[2026-06-06 00:00:00,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:00,511.511 INFO    ] Initializing speech engine...
[2026-06-06 00:00:00,520.520 INFO    ] 2026-06-06 00:00:00
[2026-06-06 00:00:00,809.809 INFO    ] 2026-06-06 00:00:00
[2026-06-06 00:00:00,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:01,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:01,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:01,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:01,223.223 INFO    ] time= 06/06/2026 00:00:01
[2026-06-06 00:00:01,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:00:01,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:01,398.398 INFO    ] No existing commands found in stream
[2026-06-06 00:00:06,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:06,462.462 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 00:00:10,868.868 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:00:10,871.871 INFO    ] Checking for system updates...
[2026-06-06 00:00:10,915.915 INFO    ] 200
[2026-06-06 00:00:10,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:10,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:10,979.979 INFO    ] No update needed
[2026-06-06 00:00:10,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:11,015.015 INFO    ] 200
[2026-06-06 00:00:11,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:11,059.059 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:00:11,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:00:11,150.150 INFO    ] No camera update needed
[2026-06-06 00:00:11,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:11,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:11,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:11,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:13,207.207 INFO    ] ================================================
[2026-06-06 00:00:13,230.230 INFO    ] Launching Daemon at Sat Jun  6 00:00:13 IST 2026
[2026-06-06 00:00:13,247.247 INFO    ] ================================================
[2026-06-06 00:00:14,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:14
[2026-06-06 00:00:14,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:15,161.161 INFO    ] Initializing speech engine...
[2026-06-06 00:00:15,170.170 INFO    ] 2026-06-06 00:00:15
[2026-06-06 00:00:15,594.594 INFO    ] 2026-06-06 00:00:15
[2026-06-06 00:00:15,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:15,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:15,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:16,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:16,109.109 INFO    ] time= 06/06/2026 00:00:16
[2026-06-06 00:00:16,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:00:16,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:16,401.401 INFO    ] No existing commands found in stream
[2026-06-06 00:00:21,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:21,430.430 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 00:00:24,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:00:24,944.944 INFO    ] Checking for system updates...
[2026-06-06 00:00:24,981.981 INFO    ] 200
[2026-06-06 00:00:24,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:25,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:25,042.042 INFO    ] No update needed
[2026-06-06 00:00:25,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:25,083.083 INFO    ] 200
[2026-06-06 00:00:25,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:25,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:00:25,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:25,185.185 INFO    ] No camera update needed
[2026-06-06 00:00:25,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:25,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:25,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:25,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:27,241.241 INFO    ] ================================================
[2026-06-06 00:00:27,257.257 INFO    ] Launching Daemon at Sat Jun  6 00:00:27 IST 2026
[2026-06-06 00:00:27,268.268 INFO    ] ================================================
[2026-06-06 00:00:27,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:27
[2026-06-06 00:00:28,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:28,740.740 INFO    ] Initializing speech engine...
[2026-06-06 00:00:28,749.749 INFO    ] 2026-06-06 00:00:28
[2026-06-06 00:00:29,048.048 INFO    ] 2026-06-06 00:00:29
[2026-06-06 00:00:29,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:29,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:29,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:29,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:29,433.433 INFO    ] time= 06/06/2026 00:00:29
[2026-06-06 00:00:29,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:00:29,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:29,558.558 INFO    ] No existing commands found in stream
[2026-06-06 00:00:34,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:34,599.599 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 00:00:37,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:00:37,691.691 INFO    ] Checking for system updates...
[2026-06-06 00:00:37,727.727 INFO    ] 200
[2026-06-06 00:00:37,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:37,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:37,792.792 INFO    ] No update needed
[2026-06-06 00:00:37,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:37,833.833 INFO    ] 200
[2026-06-06 00:00:37,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:37,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:00:37,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:37,933.933 INFO    ] No camera update needed
[2026-06-06 00:00:37,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:37,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:37,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:37,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:39,992.992 INFO    ] ================================================
[2026-06-06 00:00:40,008.008 INFO    ] Launching Daemon at Sat Jun  6 00:00:40 IST 2026
[2026-06-06 00:00:40,019.019 INFO    ] ================================================
[2026-06-06 00:00:40,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:40
[2026-06-06 00:00:41,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:41,428.428 INFO    ] Initializing speech engine...
[2026-06-06 00:00:41,435.435 INFO    ] 2026-06-06 00:00:41
[2026-06-06 00:00:41,733.733 INFO    ] 2026-06-06 00:00:41
[2026-06-06 00:00:41,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:41,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:42,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:42,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:42,225.225 INFO    ] time= 06/06/2026 00:00:42
[2026-06-06 00:00:42,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:00:42,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:42,424.424 INFO    ] No existing commands found in stream
[2026-06-06 00:00:47,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:00:47,439.439 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 00:00:50,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:00:50,590.590 INFO    ] Checking for system updates...
[2026-06-06 00:00:50,626.626 INFO    ] 200
[2026-06-06 00:00:50,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:50,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:50,690.690 INFO    ] No update needed
[2026-06-06 00:00:50,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 00:00:50,727.727 INFO    ] 200
[2026-06-06 00:00:50,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:00:50,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:00:50,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:00:50,815.815 INFO    ] No camera update needed
[2026-06-06 00:00:50,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:00:50,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:00:50,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:00:50,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:00:52,871.871 INFO    ] ================================================
[2026-06-06 00:00:52,887.887 INFO    ] Launching Daemon at Sat Jun  6 00:00:52 IST 2026
[2026-06-06 00:00:52,897.897 INFO    ] ================================================
[2026-06-06 00:00:53,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:00:53
[2026-06-06 00:00:54,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:00:54,519.519 INFO    ] Initializing speech engine...
[2026-06-06 00:00:54,532.532 INFO    ] 2026-06-06 00:00:54
[2026-06-06 00:00:54,813.813 INFO    ] 2026-06-06 00:00:54
[2026-06-06 00:00:54,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:00:55,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:00:55,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:00:55,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:00:55,291.291 INFO    ] time= 06/06/2026 00:00:55
[2026-06-06 00:00:55,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:00:55,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:00:55,503.503 INFO    ] No existing commands found in stream
[2026-06-06 00:01:00,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:00,524.524 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 00:01:05,014.014 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:01:05,016.016 INFO    ] Checking for system updates...
[2026-06-06 00:01:05,056.056 INFO    ] 200
[2026-06-06 00:01:05,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:05,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:05,114.114 INFO    ] No update needed
[2026-06-06 00:01:05,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:05,151.151 INFO    ] 200
[2026-06-06 00:01:05,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:05,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:01:05,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:05,248.248 INFO    ] No camera update needed
[2026-06-06 00:01:05,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:05,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:05,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:05,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:07,304.304 INFO    ] ================================================
[2026-06-06 00:01:07,320.320 INFO    ] Launching Daemon at Sat Jun  6 00:01:07 IST 2026
[2026-06-06 00:01:07,331.331 INFO    ] ================================================
[2026-06-06 00:01:07,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:07
[2026-06-06 00:01:08,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:08,791.791 INFO    ] Initializing speech engine...
[2026-06-06 00:01:08,798.798 INFO    ] 2026-06-06 00:01:08
[2026-06-06 00:01:09,058.058 INFO    ] 2026-06-06 00:01:09
[2026-06-06 00:01:09,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:09,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:09,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:09,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:09,516.516 INFO    ] time= 06/06/2026 00:01:09
[2026-06-06 00:01:09,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:01:09,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:09,721.721 INFO    ] No existing commands found in stream
[2026-06-06 00:01:14,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:14,751.751 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 00:01:15,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:01:15,244.244 INFO    ] Checking for system updates...
[2026-06-06 00:01:15,281.281 INFO    ] 200
[2026-06-06 00:01:15,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:15,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:15,342.342 INFO    ] No update needed
[2026-06-06 00:01:15,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:15,382.382 INFO    ] 200
[2026-06-06 00:01:15,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:15,430.430 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:01:15,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:15,462.462 INFO    ] No camera update needed
[2026-06-06 00:01:15,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:15,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:15,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:15,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:17,518.518 INFO    ] ================================================
[2026-06-06 00:01:17,533.533 INFO    ] Launching Daemon at Sat Jun  6 00:01:17 IST 2026
[2026-06-06 00:01:17,544.544 INFO    ] ================================================
[2026-06-06 00:01:18,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:18
[2026-06-06 00:01:18,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:19,162.162 INFO    ] Initializing speech engine...
[2026-06-06 00:01:19,174.174 INFO    ] 2026-06-06 00:01:19
[2026-06-06 00:01:19,449.449 INFO    ] 2026-06-06 00:01:19
[2026-06-06 00:01:19,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:19,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:19,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:19,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:19,979.979 INFO    ] time= 06/06/2026 00:01:19
[2026-06-06 00:01:19,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:01:20,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:20,112.112 INFO    ] No existing commands found in stream
[2026-06-06 00:01:25,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:25,140.140 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 00:01:29,426.426 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:01:29,428.428 INFO    ] Checking for system updates...
[2026-06-06 00:01:29,465.465 INFO    ] 200
[2026-06-06 00:01:29,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:29,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:29,525.525 INFO    ] No update needed
[2026-06-06 00:01:29,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:29,563.563 INFO    ] 200
[2026-06-06 00:01:29,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:29,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:01:29,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:29,661.661 INFO    ] No camera update needed
[2026-06-06 00:01:29,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:29,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:29,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:29,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:31,720.720 INFO    ] ================================================
[2026-06-06 00:01:31,737.737 INFO    ] Launching Daemon at Sat Jun  6 00:01:31 IST 2026
[2026-06-06 00:01:31,749.749 INFO    ] ================================================
[2026-06-06 00:01:32,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:32
[2026-06-06 00:01:33,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:33,321.321 INFO    ] Initializing speech engine...
[2026-06-06 00:01:33,330.330 INFO    ] 2026-06-06 00:01:33
[2026-06-06 00:01:33,617.617 INFO    ] 2026-06-06 00:01:33
[2026-06-06 00:01:33,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:33,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:33,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:34,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:34,169.169 INFO    ] time= 06/06/2026 00:01:34
[2026-06-06 00:01:34,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:01:34,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:34,326.326 INFO    ] No existing commands found in stream
[2026-06-06 00:01:39,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:39,355.355 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 00:01:41,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:01:41,920.920 INFO    ] Checking for system updates...
[2026-06-06 00:01:41,960.960 INFO    ] 200
[2026-06-06 00:01:41,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:42,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:42,020.020 INFO    ] No update needed
[2026-06-06 00:01:42,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:42,057.057 INFO    ] 200
[2026-06-06 00:01:42,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:42,102.102 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:01:42,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:01:42,163.163 INFO    ] No camera update needed
[2026-06-06 00:01:42,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:42,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:42,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:42,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:44,219.219 INFO    ] ================================================
[2026-06-06 00:01:44,234.234 INFO    ] Launching Daemon at Sat Jun  6 00:01:44 IST 2026
[2026-06-06 00:01:44,245.245 INFO    ] ================================================
[2026-06-06 00:01:44,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:44
[2026-06-06 00:01:45,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:45,704.704 INFO    ] Initializing speech engine...
[2026-06-06 00:01:45,713.713 INFO    ] 2026-06-06 00:01:45
[2026-06-06 00:01:46,014.014 INFO    ] 2026-06-06 00:01:45
[2026-06-06 00:01:46,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:46,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:46,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:46,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:46,437.437 INFO    ] time= 06/06/2026 00:01:46
[2026-06-06 00:01:46,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:01:46,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:46,526.526 INFO    ] No existing commands found in stream
[2026-06-06 00:01:51,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:01:51,540.540 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 00:01:54,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:01:54,554.554 INFO    ] Checking for system updates...
[2026-06-06 00:01:54,596.596 INFO    ] 200
[2026-06-06 00:01:54,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:54,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:54,655.655 INFO    ] No update needed
[2026-06-06 00:01:54,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 00:01:54,691.691 INFO    ] 200
[2026-06-06 00:01:54,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:01:54,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:01:54,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:01:54,793.793 INFO    ] No camera update needed
[2026-06-06 00:01:54,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:01:54,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:01:54,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:01:54,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:01:56,850.850 INFO    ] ================================================
[2026-06-06 00:01:56,865.865 INFO    ] Launching Daemon at Sat Jun  6 00:01:56 IST 2026
[2026-06-06 00:01:56,876.876 INFO    ] ================================================
[2026-06-06 00:01:57,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:01:57
[2026-06-06 00:01:58,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:01:58,505.505 INFO    ] Initializing speech engine...
[2026-06-06 00:01:58,518.518 INFO    ] 2026-06-06 00:01:58
[2026-06-06 00:01:58,827.827 INFO    ] 2026-06-06 00:01:58
[2026-06-06 00:01:58,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:01:59,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:01:59,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:01:59,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:01:59,337.337 INFO    ] time= 06/06/2026 00:01:59
[2026-06-06 00:01:59,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:01:59,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:01:59,486.486 INFO    ] No existing commands found in stream
[2026-06-06 00:02:04,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:04,507.507 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 00:02:07,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:02:07,608.608 INFO    ] Checking for system updates...
[2026-06-06 00:02:07,650.650 INFO    ] 200
[2026-06-06 00:02:07,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:07,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:07,710.710 INFO    ] No update needed
[2026-06-06 00:02:07,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:07,752.752 INFO    ] 200
[2026-06-06 00:02:07,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:07,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:02:07,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:07,849.849 INFO    ] No camera update needed
[2026-06-06 00:02:07,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:07,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:07,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:07,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:09,911.911 INFO    ] ================================================
[2026-06-06 00:02:09,927.927 INFO    ] Launching Daemon at Sat Jun  6 00:02:09 IST 2026
[2026-06-06 00:02:09,938.938 INFO    ] ================================================
[2026-06-06 00:02:10,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:10
[2026-06-06 00:02:11,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:11,588.588 INFO    ] Initializing speech engine...
[2026-06-06 00:02:11,596.596 INFO    ] 2026-06-06 00:02:11
[2026-06-06 00:02:11,883.883 INFO    ] 2026-06-06 00:02:11
[2026-06-06 00:02:11,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:12,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:12,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:12,423.423 INFO    ] time= 06/06/2026 00:02:12
[2026-06-06 00:02:12,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:02:12,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:12,579.579 INFO    ] No existing commands found in stream
[2026-06-06 00:02:17,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:17,601.601 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 00:02:21,513.513 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:02:21,516.516 INFO    ] Checking for system updates...
[2026-06-06 00:02:21,558.558 INFO    ] 200
[2026-06-06 00:02:21,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:21,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:21,626.626 INFO    ] No update needed
[2026-06-06 00:02:21,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:21,669.669 INFO    ] 200
[2026-06-06 00:02:21,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:21,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:02:21,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:02:21,776.776 INFO    ] No camera update needed
[2026-06-06 00:02:21,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:21,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:21,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:21,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:23,838.838 INFO    ] ================================================
[2026-06-06 00:02:23,854.854 INFO    ] Launching Daemon at Sat Jun  6 00:02:23 IST 2026
[2026-06-06 00:02:23,865.865 INFO    ] ================================================
[2026-06-06 00:02:24,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:24
[2026-06-06 00:02:25,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:25,383.383 INFO    ] Initializing speech engine...
[2026-06-06 00:02:25,393.393 INFO    ] 2026-06-06 00:02:25
[2026-06-06 00:02:25,706.706 INFO    ] 2026-06-06 00:02:25
[2026-06-06 00:02:25,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:26,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:26,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:26,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:26,214.214 INFO    ] time= 06/06/2026 00:02:26
[2026-06-06 00:02:26,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:02:26,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:26,364.364 INFO    ] No existing commands found in stream
[2026-06-06 00:02:31,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:31,384.384 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 00:02:33,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:02:33,439.439 INFO    ] Checking for system updates...
[2026-06-06 00:02:33,481.481 INFO    ] 200
[2026-06-06 00:02:33,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:33,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:33,555.555 INFO    ] No update needed
[2026-06-06 00:02:33,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:33,592.592 INFO    ] 200
[2026-06-06 00:02:33,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:33,644.644 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:02:33,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:33,701.701 INFO    ] No camera update needed
[2026-06-06 00:02:33,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:33,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:33,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:33,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:35,763.763 INFO    ] ================================================
[2026-06-06 00:02:35,779.779 INFO    ] Launching Daemon at Sat Jun  6 00:02:35 IST 2026
[2026-06-06 00:02:35,791.791 INFO    ] ================================================
[2026-06-06 00:02:36,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:36
[2026-06-06 00:02:36,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:37,242.242 INFO    ] Initializing speech engine...
[2026-06-06 00:02:37,249.249 INFO    ] 2026-06-06 00:02:37
[2026-06-06 00:02:37,550.550 INFO    ] 2026-06-06 00:02:37
[2026-06-06 00:02:37,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:37,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:37,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:37,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:37,939.939 INFO    ] time= 06/06/2026 00:02:37
[2026-06-06 00:02:37,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:02:37,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:38,069.069 INFO    ] No existing commands found in stream
[2026-06-06 00:02:43,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:43,083.083 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 00:02:46,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:02:46,464.464 INFO    ] Checking for system updates...
[2026-06-06 00:02:46,500.500 INFO    ] 200
[2026-06-06 00:02:46,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:46,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:46,559.559 INFO    ] No update needed
[2026-06-06 00:02:46,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 00:02:46,596.596 INFO    ] 200
[2026-06-06 00:02:46,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:02:46,644.644 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:02:46,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:02:46,704.704 INFO    ] No camera update needed
[2026-06-06 00:02:46,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:02:46,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:02:46,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:02:46,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:02:48,761.761 INFO    ] ================================================
[2026-06-06 00:02:48,777.777 INFO    ] Launching Daemon at Sat Jun  6 00:02:48 IST 2026
[2026-06-06 00:02:48,788.788 INFO    ] ================================================
[2026-06-06 00:02:49,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:02:49
[2026-06-06 00:02:49,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:02:50,194.194 INFO    ] Initializing speech engine...
[2026-06-06 00:02:50,210.210 INFO    ] 2026-06-06 00:02:50
[2026-06-06 00:02:50,484.484 INFO    ] 2026-06-06 00:02:50
[2026-06-06 00:02:50,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:02:50,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:02:50,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:02:50,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:02:50,946.946 INFO    ] time= 06/06/2026 00:02:50
[2026-06-06 00:02:51,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:02:51,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:02:51,150.150 INFO    ] No existing commands found in stream
[2026-06-06 00:02:56,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:02:56,184.184 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 00:03:00,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:03:00,143.143 INFO    ] Checking for system updates...
[2026-06-06 00:03:00,180.180 INFO    ] 200
[2026-06-06 00:03:00,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:00,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:00,238.238 INFO    ] No update needed
[2026-06-06 00:03:00,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:00,288.288 INFO    ] 200
[2026-06-06 00:03:00,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:00,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:03:00,395.395 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:00,397.397 INFO    ] No camera update needed
[2026-06-06 00:03:00,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:00,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:00,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:00,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:02,457.457 INFO    ] ================================================
[2026-06-06 00:03:02,475.475 INFO    ] Launching Daemon at Sat Jun  6 00:03:02 IST 2026
[2026-06-06 00:03:02,490.490 INFO    ] ================================================
[2026-06-06 00:03:03,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:03
[2026-06-06 00:03:03,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:03,993.993 INFO    ] Initializing speech engine...
[2026-06-06 00:03:04,008.008 INFO    ] 2026-06-06 00:03:03
[2026-06-06 00:03:04,269.269 INFO    ] 2026-06-06 00:03:04
[2026-06-06 00:03:04,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:04,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:04,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:04,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:04,736.736 INFO    ] time= 06/06/2026 00:03:04
[2026-06-06 00:03:04,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:03:04,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:04,965.965 INFO    ] No existing commands found in stream
[2026-06-06 00:03:09,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:09,989.989 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 00:03:13,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:03:13,181.181 INFO    ] Checking for system updates...
[2026-06-06 00:03:13,217.217 INFO    ] 200
[2026-06-06 00:03:13,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:13,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:13,274.274 INFO    ] No update needed
[2026-06-06 00:03:13,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:13,310.310 INFO    ] 200
[2026-06-06 00:03:13,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:13,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:03:13,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:13,422.422 INFO    ] No camera update needed
[2026-06-06 00:03:13,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:13,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:13,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:13,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:15,478.478 INFO    ] ================================================
[2026-06-06 00:03:15,494.494 INFO    ] Launching Daemon at Sat Jun  6 00:03:15 IST 2026
[2026-06-06 00:03:15,504.504 INFO    ] ================================================
[2026-06-06 00:03:16,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:16
[2026-06-06 00:03:16,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:17,147.147 INFO    ] Initializing speech engine...
[2026-06-06 00:03:17,162.162 INFO    ] 2026-06-06 00:03:17
[2026-06-06 00:03:17,474.474 INFO    ] 2026-06-06 00:03:17
[2026-06-06 00:03:17,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:17,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:17,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:17,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:17,996.996 INFO    ] time= 06/06/2026 00:03:17
[2026-06-06 00:03:18,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:03:18,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:18,154.154 INFO    ] No existing commands found in stream
[2026-06-06 00:03:23,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:23,176.176 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 00:03:24,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:03:24,703.703 INFO    ] Checking for system updates...
[2026-06-06 00:03:24,741.741 INFO    ] 200
[2026-06-06 00:03:24,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:24,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:24,809.809 INFO    ] No update needed
[2026-06-06 00:03:24,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:24,850.850 INFO    ] 200
[2026-06-06 00:03:24,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:24,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:03:24,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:24,948.948 INFO    ] No camera update needed
[2026-06-06 00:03:24,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:24,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:24,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:24,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:27,008.008 INFO    ] ================================================
[2026-06-06 00:03:27,024.024 INFO    ] Launching Daemon at Sat Jun  6 00:03:27 IST 2026
[2026-06-06 00:03:27,034.034 INFO    ] ================================================
[2026-06-06 00:03:27,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:27
[2026-06-06 00:03:28,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:28,502.502 INFO    ] Initializing speech engine...
[2026-06-06 00:03:28,511.511 INFO    ] 2026-06-06 00:03:28
[2026-06-06 00:03:28,758.758 INFO    ] 2026-06-06 00:03:28
[2026-06-06 00:03:28,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:28,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:29,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:29,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:29,234.234 INFO    ] time= 06/06/2026 00:03:29
[2026-06-06 00:03:29,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:03:29,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:29,440.440 INFO    ] No existing commands found in stream
[2026-06-06 00:03:34,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:34,469.469 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 00:03:35,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:03:35,976.976 INFO    ] Checking for system updates...
[2026-06-06 00:03:36,017.017 INFO    ] 200
[2026-06-06 00:03:36,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:36,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:36,078.078 INFO    ] No update needed
[2026-06-06 00:03:36,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:36,115.115 INFO    ] 200
[2026-06-06 00:03:36,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:36,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:03:36,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:03:36,213.213 INFO    ] No camera update needed
[2026-06-06 00:03:36,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:36,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:36,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:36,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:38,270.270 INFO    ] ================================================
[2026-06-06 00:03:38,286.286 INFO    ] Launching Daemon at Sat Jun  6 00:03:38 IST 2026
[2026-06-06 00:03:38,296.296 INFO    ] ================================================
[2026-06-06 00:03:38,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:38
[2026-06-06 00:03:39,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:39,863.863 INFO    ] Initializing speech engine...
[2026-06-06 00:03:39,871.871 INFO    ] 2026-06-06 00:03:39
[2026-06-06 00:03:40,145.145 INFO    ] 2026-06-06 00:03:40
[2026-06-06 00:03:40,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:40,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:40,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:40,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:40,694.694 INFO    ] time= 06/06/2026 00:03:40
[2026-06-06 00:03:40,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:03:40,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:40,856.856 INFO    ] No existing commands found in stream
[2026-06-06 00:03:45,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:45,890.890 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 00:03:50,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:03:50,092.092 INFO    ] Checking for system updates...
[2026-06-06 00:03:50,128.128 INFO    ] 200
[2026-06-06 00:03:50,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:50,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:50,193.193 INFO    ] No update needed
[2026-06-06 00:03:50,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 00:03:50,229.229 INFO    ] 200
[2026-06-06 00:03:50,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:03:50,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:03:50,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:03:50,327.327 INFO    ] No camera update needed
[2026-06-06 00:03:50,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:03:50,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:03:50,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:03:50,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:03:52,380.380 INFO    ] ================================================
[2026-06-06 00:03:52,396.396 INFO    ] Launching Daemon at Sat Jun  6 00:03:52 IST 2026
[2026-06-06 00:03:52,407.407 INFO    ] ================================================
[2026-06-06 00:03:53,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:03:52
[2026-06-06 00:03:53,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:03:53,870.870 INFO    ] Initializing speech engine...
[2026-06-06 00:03:53,874.874 INFO    ] 2026-06-06 00:03:53
[2026-06-06 00:03:54,120.120 INFO    ] 2026-06-06 00:03:54
[2026-06-06 00:03:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:03:54,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:03:54,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:03:54,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:03:54,590.590 INFO    ] time= 06/06/2026 00:03:54
[2026-06-06 00:03:54,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:03:54,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:03:54,799.799 INFO    ] No existing commands found in stream
[2026-06-06 00:03:59,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:03:59,838.838 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 00:04:01,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:04:01,614.614 INFO    ] Checking for system updates...
[2026-06-06 00:04:01,733.733 INFO    ] 200
[2026-06-06 00:04:01,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:01,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:01,857.857 INFO    ] No update needed
[2026-06-06 00:04:01,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:01,950.950 INFO    ] 200
[2026-06-06 00:04:01,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:02,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:04:02,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:02,152.152 INFO    ] No camera update needed
[2026-06-06 00:04:02,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:02,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:02,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:02,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:04,248.248 INFO    ] ================================================
[2026-06-06 00:04:04,264.264 INFO    ] Launching Daemon at Sat Jun  6 00:04:04 IST 2026
[2026-06-06 00:04:04,277.277 INFO    ] ================================================
[2026-06-06 00:04:04,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:04
[2026-06-06 00:04:05,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:05,728.728 INFO    ] Initializing speech engine...
[2026-06-06 00:04:05,744.744 INFO    ] 2026-06-06 00:04:05
[2026-06-06 00:04:06,016.016 INFO    ] 2026-06-06 00:04:05
[2026-06-06 00:04:06,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:06,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:06,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:06,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:06,523.523 INFO    ] time= 06/06/2026 00:04:06
[2026-06-06 00:04:06,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:04:06,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:06,889.889 INFO    ] No existing commands found in stream
[2026-06-06 00:04:11,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:11,926.926 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 00:04:13,626.626 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:04:13,629.629 INFO    ] Checking for system updates...
[2026-06-06 00:04:13,668.668 INFO    ] 200
[2026-06-06 00:04:13,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:13,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:13,733.733 INFO    ] No update needed
[2026-06-06 00:04:13,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:13,770.770 INFO    ] 200
[2026-06-06 00:04:13,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:13,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:04:13,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:13,974.974 INFO    ] No camera update needed
[2026-06-06 00:04:13,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:13,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:13,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:13,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:16,031.031 INFO    ] ================================================
[2026-06-06 00:04:16,047.047 INFO    ] Launching Daemon at Sat Jun  6 00:04:16 IST 2026
[2026-06-06 00:04:16,057.057 INFO    ] ================================================
[2026-06-06 00:04:16,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:16
[2026-06-06 00:04:17,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:17,531.531 INFO    ] Initializing speech engine...
[2026-06-06 00:04:17,538.538 INFO    ] 2026-06-06 00:04:17
[2026-06-06 00:04:17,799.799 INFO    ] 2026-06-06 00:04:17
[2026-06-06 00:04:17,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:18,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:18,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:18,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:18,273.273 INFO    ] time= 06/06/2026 00:04:18
[2026-06-06 00:04:18,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:04:18,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:18,483.483 INFO    ] No existing commands found in stream
[2026-06-06 00:04:23,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:23,510.510 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 00:04:26,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:04:26,414.414 INFO    ] Checking for system updates...
[2026-06-06 00:04:26,455.455 INFO    ] 200
[2026-06-06 00:04:26,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:26,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:26,519.519 INFO    ] No update needed
[2026-06-06 00:04:26,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:26,556.556 INFO    ] 200
[2026-06-06 00:04:26,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:26,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:04:26,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:04:26,650.650 INFO    ] No camera update needed
[2026-06-06 00:04:26,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:26,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:26,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:26,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:28,705.705 INFO    ] ================================================
[2026-06-06 00:04:28,721.721 INFO    ] Launching Daemon at Sat Jun  6 00:04:28 IST 2026
[2026-06-06 00:04:28,732.732 INFO    ] ================================================
[2026-06-06 00:04:29,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:29
[2026-06-06 00:04:29,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:30,197.197 INFO    ] Initializing speech engine...
[2026-06-06 00:04:30,205.205 INFO    ] 2026-06-06 00:04:30
[2026-06-06 00:04:30,463.463 INFO    ] 2026-06-06 00:04:30
[2026-06-06 00:04:30,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:30,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:30,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:30,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:30,934.934 INFO    ] time= 06/06/2026 00:04:30
[2026-06-06 00:04:31,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:04:31,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:31,140.140 INFO    ] No existing commands found in stream
[2026-06-06 00:04:36,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:36,174.174 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 00:04:39,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:04:39,561.561 INFO    ] Checking for system updates...
[2026-06-06 00:04:39,597.597 INFO    ] 200
[2026-06-06 00:04:39,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:39,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:39,654.654 INFO    ] No update needed
[2026-06-06 00:04:39,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:39,692.692 INFO    ] 200
[2026-06-06 00:04:39,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:39,734.734 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:04:39,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:39,788.788 INFO    ] No camera update needed
[2026-06-06 00:04:39,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:39,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:39,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:39,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:41,843.843 INFO    ] ================================================
[2026-06-06 00:04:41,859.859 INFO    ] Launching Daemon at Sat Jun  6 00:04:41 IST 2026
[2026-06-06 00:04:41,870.870 INFO    ] ================================================
[2026-06-06 00:04:42,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:42
[2026-06-06 00:04:43,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:43,279.279 INFO    ] Initializing speech engine...
[2026-06-06 00:04:43,287.287 INFO    ] 2026-06-06 00:04:43
[2026-06-06 00:04:43,579.579 INFO    ] 2026-06-06 00:04:43
[2026-06-06 00:04:43,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:43,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:43,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:43,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:43,974.974 INFO    ] time= 06/06/2026 00:04:43
[2026-06-06 00:04:43,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:04:44,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:44,080.080 INFO    ] No existing commands found in stream
[2026-06-06 00:04:49,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:04:49,096.096 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 00:04:54,238.238 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:04:54,240.240 INFO    ] Checking for system updates...
[2026-06-06 00:04:54,276.276 INFO    ] 200
[2026-06-06 00:04:54,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:54,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:54,339.339 INFO    ] No update needed
[2026-06-06 00:04:54,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 00:04:54,376.376 INFO    ] 200
[2026-06-06 00:04:54,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:04:54,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:04:54,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:04:54,478.478 INFO    ] No camera update needed
[2026-06-06 00:04:54,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:04:54,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:04:54,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:04:54,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:04:56,534.534 INFO    ] ================================================
[2026-06-06 00:04:56,549.549 INFO    ] Launching Daemon at Sat Jun  6 00:04:56 IST 2026
[2026-06-06 00:04:56,560.560 INFO    ] ================================================
[2026-06-06 00:04:57,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:04:57
[2026-06-06 00:04:57,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:04:57,979.979 INFO    ] Initializing speech engine...
[2026-06-06 00:04:57,988.988 INFO    ] 2026-06-06 00:04:57
[2026-06-06 00:04:58,236.236 INFO    ] 2026-06-06 00:04:58
[2026-06-06 00:04:58,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:04:58,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:04:58,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:04:58,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:04:58,722.722 INFO    ] time= 06/06/2026 00:04:58
[2026-06-06 00:04:58,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:04:58,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:04:58,924.924 INFO    ] No existing commands found in stream
[2026-06-06 00:05:03,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:03,948.948 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 00:05:05,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:05:05,625.625 INFO    ] Checking for system updates...
[2026-06-06 00:05:05,662.662 INFO    ] 200
[2026-06-06 00:05:05,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:05,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:05,726.726 INFO    ] No update needed
[2026-06-06 00:05:05,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:05,762.762 INFO    ] 200
[2026-06-06 00:05:05,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:05,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:05:05,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:05,892.892 INFO    ] No camera update needed
[2026-06-06 00:05:05,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:05,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:05,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:05,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:07,949.949 INFO    ] ================================================
[2026-06-06 00:05:07,964.964 INFO    ] Launching Daemon at Sat Jun  6 00:05:07 IST 2026
[2026-06-06 00:05:07,975.975 INFO    ] ================================================
[2026-06-06 00:05:08,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:08
[2026-06-06 00:05:09,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:09,451.451 INFO    ] Initializing speech engine...
[2026-06-06 00:05:09,460.460 INFO    ] 2026-06-06 00:05:09
[2026-06-06 00:05:09,721.721 INFO    ] 2026-06-06 00:05:09
[2026-06-06 00:05:09,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:09,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:10,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:10,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:10,178.178 INFO    ] time= 06/06/2026 00:05:10
[2026-06-06 00:05:10,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:05:10,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:10,392.392 INFO    ] No existing commands found in stream
[2026-06-06 00:05:15,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:15,425.425 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 00:05:19,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:05:19,426.426 INFO    ] Checking for system updates...
[2026-06-06 00:05:19,462.462 INFO    ] 200
[2026-06-06 00:05:19,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:19,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:19,521.521 INFO    ] No update needed
[2026-06-06 00:05:19,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:19,557.557 INFO    ] 200
[2026-06-06 00:05:19,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:19,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:05:19,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:19,664.664 INFO    ] No camera update needed
[2026-06-06 00:05:19,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:19,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:19,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:19,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:21,720.720 INFO    ] ================================================
[2026-06-06 00:05:21,736.736 INFO    ] Launching Daemon at Sat Jun  6 00:05:21 IST 2026
[2026-06-06 00:05:21,746.746 INFO    ] ================================================
[2026-06-06 00:05:22,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:22
[2026-06-06 00:05:22,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:23,207.207 INFO    ] Initializing speech engine...
[2026-06-06 00:05:23,212.212 INFO    ] 2026-06-06 00:05:23
[2026-06-06 00:05:23,474.474 INFO    ] 2026-06-06 00:05:23
[2026-06-06 00:05:23,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:23,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:23,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:23,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:23,931.931 INFO    ] time= 06/06/2026 00:05:23
[2026-06-06 00:05:23,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:05:24,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:24,150.150 INFO    ] No existing commands found in stream
[2026-06-06 00:05:29,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:29,180.180 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 00:05:33,543.543 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:05:33,546.546 INFO    ] Checking for system updates...
[2026-06-06 00:05:33,582.582 INFO    ] 200
[2026-06-06 00:05:33,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:33,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:33,648.648 INFO    ] No update needed
[2026-06-06 00:05:33,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:33,684.684 INFO    ] 200
[2026-06-06 00:05:33,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:33,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:05:33,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:33,788.788 INFO    ] No camera update needed
[2026-06-06 00:05:33,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:33,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:33,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:33,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:35,845.845 INFO    ] ================================================
[2026-06-06 00:05:35,861.861 INFO    ] Launching Daemon at Sat Jun  6 00:05:35 IST 2026
[2026-06-06 00:05:35,872.872 INFO    ] ================================================
[2026-06-06 00:05:36,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:36
[2026-06-06 00:05:37,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:37,277.277 INFO    ] Initializing speech engine...
[2026-06-06 00:05:37,287.287 INFO    ] 2026-06-06 00:05:37
[2026-06-06 00:05:37,584.584 INFO    ] 2026-06-06 00:05:37
[2026-06-06 00:05:37,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:37,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:37,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:37,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:37,942.942 INFO    ] time= 06/06/2026 00:05:37
[2026-06-06 00:05:37,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:05:37,971.971 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:38,097.097 INFO    ] No existing commands found in stream
[2026-06-06 00:05:43,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:43,111.111 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 00:05:44,763.763 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:05:44,766.766 INFO    ] Checking for system updates...
[2026-06-06 00:05:44,803.803 INFO    ] 200
[2026-06-06 00:05:44,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:44,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:44,886.886 INFO    ] No update needed
[2026-06-06 00:05:44,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:44,936.936 INFO    ] 200
[2026-06-06 00:05:44,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:44,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:05:45,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:05:45,042.042 INFO    ] No camera update needed
[2026-06-06 00:05:45,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:45,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:45,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:45,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:47,102.102 INFO    ] ================================================
[2026-06-06 00:05:47,118.118 INFO    ] Launching Daemon at Sat Jun  6 00:05:47 IST 2026
[2026-06-06 00:05:47,128.128 INFO    ] ================================================
[2026-06-06 00:05:47,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:47
[2026-06-06 00:05:48,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:05:48,733.733 INFO    ] Initializing speech engine...
[2026-06-06 00:05:48,749.749 INFO    ] 2026-06-06 00:05:48
[2026-06-06 00:05:49,054.054 INFO    ] 2026-06-06 00:05:49
[2026-06-06 00:05:49,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:05:49,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:05:49,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:05:49,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:05:49,598.598 INFO    ] time= 06/06/2026 00:05:49
[2026-06-06 00:05:49,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:05:49,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:05:49,798.798 INFO    ] No existing commands found in stream
[2026-06-06 00:05:54,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:05:54,813.813 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 00:05:56,134.134 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:05:56,137.137 INFO    ] Checking for system updates...
[2026-06-06 00:05:56,188.188 INFO    ] 200
[2026-06-06 00:05:56,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:56,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:56,250.250 INFO    ] No update needed
[2026-06-06 00:05:56,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 00:05:56,301.301 INFO    ] 200
[2026-06-06 00:05:56,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:05:56,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:05:56,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:05:56,422.422 INFO    ] No camera update needed
[2026-06-06 00:05:56,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:05:56,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:05:56,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:05:56,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:05:58,481.481 INFO    ] ================================================
[2026-06-06 00:05:58,497.497 INFO    ] Launching Daemon at Sat Jun  6 00:05:58 IST 2026
[2026-06-06 00:05:58,509.509 INFO    ] ================================================
[2026-06-06 00:05:59,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:05:59
[2026-06-06 00:05:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:00,011.011 INFO    ] Initializing speech engine...
[2026-06-06 00:06:00,021.021 INFO    ] 2026-06-06 00:06:00
[2026-06-06 00:06:00,284.284 INFO    ] 2026-06-06 00:06:00
[2026-06-06 00:06:00,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:00,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:00,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:00,842.842 INFO    ] time= 06/06/2026 00:06:00
[2026-06-06 00:06:00,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:06:00,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:01,031.031 INFO    ] No existing commands found in stream
[2026-06-06 00:06:06,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:06,059.059 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 00:06:09,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:06:09,812.812 INFO    ] Checking for system updates...
[2026-06-06 00:06:09,853.853 INFO    ] 200
[2026-06-06 00:06:09,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:06:09,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:09,919.919 INFO    ] No update needed
[2026-06-06 00:06:09,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:09,956.956 INFO    ] 200
[2026-06-06 00:06:09,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:06:10,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:06:10,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:10,069.069 INFO    ] No camera update needed
[2026-06-06 00:06:10,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:10,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:10,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:10,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:12,124.124 INFO    ] ================================================
[2026-06-06 00:06:12,141.141 INFO    ] Launching Daemon at Sat Jun  6 00:06:12 IST 2026
[2026-06-06 00:06:12,156.156 INFO    ] ================================================
[2026-06-06 00:06:12,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:12
[2026-06-06 00:06:13,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:13,596.596 INFO    ] Initializing speech engine...
[2026-06-06 00:06:13,606.606 INFO    ] 2026-06-06 00:06:13
[2026-06-06 00:06:13,856.856 INFO    ] 2026-06-06 00:06:13
[2026-06-06 00:06:13,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:14,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:14,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:14,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:14,238.238 INFO    ] time= 06/06/2026 00:06:14
[2026-06-06 00:06:14,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:06:14,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:14,440.440 INFO    ] No existing commands found in stream
[2026-06-06 00:06:19,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:19,453.453 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 00:06:22,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:06:22,386.386 INFO    ] Checking for system updates...
[2026-06-06 00:06:22,424.424 INFO    ] 200
[2026-06-06 00:06:22,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:06:22,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:22,487.487 INFO    ] No update needed
[2026-06-06 00:06:22,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:22,538.538 INFO    ] 200
[2026-06-06 00:06:22,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:06:22,620.620 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:06:22,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:06:22,779.779 INFO    ] No camera update needed
[2026-06-06 00:06:22,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:22,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:22,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:22,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:24,839.839 INFO    ] ================================================
[2026-06-06 00:06:24,855.855 INFO    ] Launching Daemon at Sat Jun  6 00:06:24 IST 2026
[2026-06-06 00:06:24,866.866 INFO    ] ================================================
[2026-06-06 00:06:25,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:25
[2026-06-06 00:06:26,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:26,333.333 INFO    ] Initializing speech engine...
[2026-06-06 00:06:26,342.342 INFO    ] 2026-06-06 00:06:26
[2026-06-06 00:06:26,603.603 INFO    ] 2026-06-06 00:06:26
[2026-06-06 00:06:26,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:26,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:26,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:27,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:27,152.152 INFO    ] time= 06/06/2026 00:06:27
[2026-06-06 00:06:27,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:06:27,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:27,307.307 INFO    ] No existing commands found in stream
[2026-06-06 00:06:32,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:32,330.330 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 00:06:34,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:06:34,334.334 INFO    ] Checking for system updates...
[2026-06-06 00:06:34,375.375 INFO    ] 200
[2026-06-06 00:06:34,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:06:34,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:34,434.434 INFO    ] No update needed
[2026-06-06 00:06:34,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:34,476.476 INFO    ] 200
[2026-06-06 00:06:34,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:06:34,525.525 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:06:34,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:06:34,582.582 INFO    ] No camera update needed
[2026-06-06 00:06:34,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:34,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:34,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:34,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:36,638.638 INFO    ] ================================================
[2026-06-06 00:06:36,653.653 INFO    ] Launching Daemon at Sat Jun  6 00:06:36 IST 2026
[2026-06-06 00:06:36,664.664 INFO    ] ================================================
[2026-06-06 00:06:37,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:37
[2026-06-06 00:06:37,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:38,087.087 INFO    ] Initializing speech engine...
[2026-06-06 00:06:38,093.093 INFO    ] 2026-06-06 00:06:38
[2026-06-06 00:06:38,391.391 INFO    ] 2026-06-06 00:06:38
[2026-06-06 00:06:38,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:38,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:38,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:38,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:38,776.776 INFO    ] time= 06/06/2026 00:06:38
[2026-06-06 00:06:38,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:06:38,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:38,903.903 INFO    ] No existing commands found in stream
[2026-06-06 00:06:43,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:43,919.919 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 00:06:48,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:06:48,482.482 INFO    ] Checking for system updates...
[2026-06-06 00:06:48,521.521 INFO    ] 200
[2026-06-06 00:06:48,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 00:06:48,527.527 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 00:06:48,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 00:06:48,571.571 INFO    ] 200
[2026-06-06 00:06:48,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 00:06:48,577.577 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 00:06:48,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:06:48,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:06:48,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:06:48,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:06:50,635.635 INFO    ] ================================================
[2026-06-06 00:06:50,650.650 INFO    ] Launching Daemon at Sat Jun  6 00:06:50 IST 2026
[2026-06-06 00:06:50,661.661 INFO    ] ================================================
[2026-06-06 00:06:51,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:06:51
[2026-06-06 00:06:51,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:06:52,162.162 INFO    ] Initializing speech engine...
[2026-06-06 00:06:52,170.170 INFO    ] 2026-06-06 00:06:52
[2026-06-06 00:06:52,463.463 INFO    ] 2026-06-06 00:06:52
[2026-06-06 00:06:52,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:06:52,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:06:52,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:06:52,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:06:52,878.878 INFO    ] time= 06/06/2026 00:06:52
[2026-06-06 00:06:52,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:06:52,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:06:53,040.040 INFO    ] No existing commands found in stream
[2026-06-06 00:06:58,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:06:58,068.068 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 00:07:00,388.388 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:07:00,390.390 INFO    ] Checking for system updates...
[2026-06-06 00:07:00,428.428 INFO    ] 200
[2026-06-06 00:07:00,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:00,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:00,490.490 INFO    ] No update needed
[2026-06-06 00:07:00,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:00,530.530 INFO    ] 200
[2026-06-06 00:07:00,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:00,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:07:00,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:00,632.632 INFO    ] No camera update needed
[2026-06-06 00:07:00,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:00,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:00,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:00,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:02,688.688 INFO    ] ================================================
[2026-06-06 00:07:02,704.704 INFO    ] Launching Daemon at Sat Jun  6 00:07:02 IST 2026
[2026-06-06 00:07:02,715.715 INFO    ] ================================================
[2026-06-06 00:07:03,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:03
[2026-06-06 00:07:03,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:04,190.190 INFO    ] Initializing speech engine...
[2026-06-06 00:07:04,199.199 INFO    ] 2026-06-06 00:07:04
[2026-06-06 00:07:04,486.486 INFO    ] 2026-06-06 00:07:04
[2026-06-06 00:07:04,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:04,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:04,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:04,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:04,898.898 INFO    ] time= 06/06/2026 00:07:04
[2026-06-06 00:07:04,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:07:04,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:05,093.093 INFO    ] No existing commands found in stream
[2026-06-06 00:07:10,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:10,129.129 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 00:07:11,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:07:11,631.631 INFO    ] Checking for system updates...
[2026-06-06 00:07:11,671.671 INFO    ] 200
[2026-06-06 00:07:11,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:11,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:11,737.737 INFO    ] No update needed
[2026-06-06 00:07:11,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:11,774.774 INFO    ] 200
[2026-06-06 00:07:11,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:11,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:07:11,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:11,874.874 INFO    ] No camera update needed
[2026-06-06 00:07:11,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:11,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:11,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:11,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:13,930.930 INFO    ] ================================================
[2026-06-06 00:07:13,946.946 INFO    ] Launching Daemon at Sat Jun  6 00:07:13 IST 2026
[2026-06-06 00:07:13,957.957 INFO    ] ================================================
[2026-06-06 00:07:14,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:14
[2026-06-06 00:07:15,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:15,357.357 INFO    ] Initializing speech engine...
[2026-06-06 00:07:15,372.372 INFO    ] 2026-06-06 00:07:15
[2026-06-06 00:07:15,638.638 INFO    ] 2026-06-06 00:07:15
[2026-06-06 00:07:15,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:15,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:15,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:16,006.006 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:16,011.011 INFO    ] time= 06/06/2026 00:07:16
[2026-06-06 00:07:16,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:07:16,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:16,198.198 INFO    ] No existing commands found in stream
[2026-06-06 00:07:21,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:21,222.222 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 00:07:22,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:07:22,254.254 INFO    ] Checking for system updates...
[2026-06-06 00:07:22,290.290 INFO    ] 200
[2026-06-06 00:07:22,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:22,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:22,349.349 INFO    ] No update needed
[2026-06-06 00:07:22,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:22,385.385 INFO    ] 200
[2026-06-06 00:07:22,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:22,431.431 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:07:22,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:22,464.464 INFO    ] No camera update needed
[2026-06-06 00:07:22,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:22,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:22,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:22,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:24,521.521 INFO    ] ================================================
[2026-06-06 00:07:24,537.537 INFO    ] Launching Daemon at Sat Jun  6 00:07:24 IST 2026
[2026-06-06 00:07:24,548.548 INFO    ] ================================================
[2026-06-06 00:07:25,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:25
[2026-06-06 00:07:25,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:25,950.950 INFO    ] Initializing speech engine...
[2026-06-06 00:07:25,959.959 INFO    ] 2026-06-06 00:07:25
[2026-06-06 00:07:26,246.246 INFO    ] 2026-06-06 00:07:26
[2026-06-06 00:07:26,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:26,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:26,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:26,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:26,771.771 INFO    ] time= 06/06/2026 00:07:26
[2026-06-06 00:07:26,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:07:26,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:26,953.953 INFO    ] No existing commands found in stream
[2026-06-06 00:07:31,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:31,991.991 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 00:07:33,471.471 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:07:33,474.474 INFO    ] Checking for system updates...
[2026-06-06 00:07:33,511.511 INFO    ] 200
[2026-06-06 00:07:33,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:33,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:33,575.575 INFO    ] No update needed
[2026-06-06 00:07:33,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:33,614.614 INFO    ] 200
[2026-06-06 00:07:33,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:33,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:07:33,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:33,711.711 INFO    ] No camera update needed
[2026-06-06 00:07:33,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:33,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:33,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:33,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:35,768.768 INFO    ] ================================================
[2026-06-06 00:07:35,783.783 INFO    ] Launching Daemon at Sat Jun  6 00:07:35 IST 2026
[2026-06-06 00:07:35,794.794 INFO    ] ================================================
[2026-06-06 00:07:36,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:36
[2026-06-06 00:07:36,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:37,205.205 INFO    ] Initializing speech engine...
[2026-06-06 00:07:37,214.214 INFO    ] 2026-06-06 00:07:37
[2026-06-06 00:07:37,500.500 INFO    ] 2026-06-06 00:07:37
[2026-06-06 00:07:37,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:37,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:37,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:37,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:37,901.901 INFO    ] time= 06/06/2026 00:07:37
[2026-06-06 00:07:37,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:07:37,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:38,087.087 INFO    ] No existing commands found in stream
[2026-06-06 00:07:43,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:43,115.115 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 00:07:43,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:07:43,736.736 INFO    ] Checking for system updates...
[2026-06-06 00:07:43,774.774 INFO    ] 200
[2026-06-06 00:07:43,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:43,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:43,832.832 INFO    ] No update needed
[2026-06-06 00:07:43,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:43,868.868 INFO    ] 200
[2026-06-06 00:07:43,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:43,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:07:43,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:07:43,983.983 INFO    ] No camera update needed
[2026-06-06 00:07:43,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:43,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:43,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:43,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:46,037.037 INFO    ] ================================================
[2026-06-06 00:07:46,053.053 INFO    ] Launching Daemon at Sat Jun  6 00:07:46 IST 2026
[2026-06-06 00:07:46,064.064 INFO    ] ================================================
[2026-06-06 00:07:46,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:46
[2026-06-06 00:07:47,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:47,480.480 INFO    ] Initializing speech engine...
[2026-06-06 00:07:47,489.489 INFO    ] 2026-06-06 00:07:47
[2026-06-06 00:07:47,778.778 INFO    ] 2026-06-06 00:07:47
[2026-06-06 00:07:47,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:48,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:48,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:07:48,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:07:48,179.179 INFO    ] time= 06/06/2026 00:07:48
[2026-06-06 00:07:48,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:07:48,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:07:48,264.264 INFO    ] No existing commands found in stream
[2026-06-06 00:07:53,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:07:53,297.297 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 00:07:55,733.733 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:07:55,735.735 INFO    ] Checking for system updates...
[2026-06-06 00:07:55,771.771 INFO    ] 200
[2026-06-06 00:07:55,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:55,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:55,828.828 INFO    ] No update needed
[2026-06-06 00:07:55,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 00:07:55,865.865 INFO    ] 200
[2026-06-06 00:07:55,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:07:55,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:07:55,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:07:55,962.962 INFO    ] No camera update needed
[2026-06-06 00:07:55,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:07:55,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:07:55,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:07:55,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:07:58,017.017 INFO    ] ================================================
[2026-06-06 00:07:58,032.032 INFO    ] Launching Daemon at Sat Jun  6 00:07:58 IST 2026
[2026-06-06 00:07:58,043.043 INFO    ] ================================================
[2026-06-06 00:07:58,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:07:58
[2026-06-06 00:07:59,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:07:59,477.477 INFO    ] Initializing speech engine...
[2026-06-06 00:07:59,496.496 INFO    ] 2026-06-06 00:07:59
[2026-06-06 00:07:59,758.758 INFO    ] 2026-06-06 00:07:59
[2026-06-06 00:07:59,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:07:59,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:07:59,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:00,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:00,160.160 INFO    ] time= 06/06/2026 00:08:00
[2026-06-06 00:08:00,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:08:00,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:00,335.335 INFO    ] No existing commands found in stream
[2026-06-06 00:08:05,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:05,368.368 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 00:08:08,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:08:08,114.114 INFO    ] Checking for system updates...
[2026-06-06 00:08:08,152.152 INFO    ] 200
[2026-06-06 00:08:08,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:08,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:08,215.215 INFO    ] No update needed
[2026-06-06 00:08:08,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:08,255.255 INFO    ] 200
[2026-06-06 00:08:08,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:08,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:08:08,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:08,345.345 INFO    ] No camera update needed
[2026-06-06 00:08:08,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:08,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:08,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:08,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:10,402.402 INFO    ] ================================================
[2026-06-06 00:08:10,418.418 INFO    ] Launching Daemon at Sat Jun  6 00:08:10 IST 2026
[2026-06-06 00:08:10,429.429 INFO    ] ================================================
[2026-06-06 00:08:11,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:10
[2026-06-06 00:08:11,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:11,842.842 INFO    ] Initializing speech engine...
[2026-06-06 00:08:11,849.849 INFO    ] 2026-06-06 00:08:11
[2026-06-06 00:08:12,143.143 INFO    ] 2026-06-06 00:08:12
[2026-06-06 00:08:12,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:12,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:12,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:12,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:12,511.511 INFO    ] time= 06/06/2026 00:08:12
[2026-06-06 00:08:12,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:08:12,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:12,633.633 INFO    ] No existing commands found in stream
[2026-06-06 00:08:17,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:17,649.649 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 00:08:20,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:08:20,968.968 INFO    ] Checking for system updates...
[2026-06-06 00:08:21,005.005 INFO    ] 200
[2026-06-06 00:08:21,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:21,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:21,062.062 INFO    ] No update needed
[2026-06-06 00:08:21,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:21,098.098 INFO    ] 200
[2026-06-06 00:08:21,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:21,142.142 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:08:21,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:21,193.193 INFO    ] No camera update needed
[2026-06-06 00:08:21,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:21,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:21,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:21,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:23,249.249 INFO    ] ================================================
[2026-06-06 00:08:23,265.265 INFO    ] Launching Daemon at Sat Jun  6 00:08:23 IST 2026
[2026-06-06 00:08:23,276.276 INFO    ] ================================================
[2026-06-06 00:08:23,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:23
[2026-06-06 00:08:24,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:24,728.728 INFO    ] Initializing speech engine...
[2026-06-06 00:08:24,735.735 INFO    ] 2026-06-06 00:08:24
[2026-06-06 00:08:24,996.996 INFO    ] 2026-06-06 00:08:24
[2026-06-06 00:08:25,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:25,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:25,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:25,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:25,450.450 INFO    ] time= 06/06/2026 00:08:25
[2026-06-06 00:08:25,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:08:25,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:25,691.691 INFO    ] No existing commands found in stream
[2026-06-06 00:08:30,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:30,710.710 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 00:08:34,076.076 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:08:34,079.079 INFO    ] Checking for system updates...
[2026-06-06 00:08:34,115.115 INFO    ] 200
[2026-06-06 00:08:34,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:34,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:34,174.174 INFO    ] No update needed
[2026-06-06 00:08:34,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:34,211.211 INFO    ] 200
[2026-06-06 00:08:34,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:34,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:08:34,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:08:34,312.312 INFO    ] No camera update needed
[2026-06-06 00:08:34,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:34,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:34,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:34,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:36,368.368 INFO    ] ================================================
[2026-06-06 00:08:36,384.384 INFO    ] Launching Daemon at Sat Jun  6 00:08:36 IST 2026
[2026-06-06 00:08:36,396.396 INFO    ] ================================================
[2026-06-06 00:08:36,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:36
[2026-06-06 00:08:37,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:37,826.826 INFO    ] Initializing speech engine...
[2026-06-06 00:08:37,832.832 INFO    ] 2026-06-06 00:08:37
[2026-06-06 00:08:38,084.084 INFO    ] 2026-06-06 00:08:38
[2026-06-06 00:08:38,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:38,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:38,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:38,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:38,559.559 INFO    ] time= 06/06/2026 00:08:38
[2026-06-06 00:08:38,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:08:38,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:38,789.789 INFO    ] No existing commands found in stream
[2026-06-06 00:08:43,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:43,819.819 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 00:08:46,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:08:46,770.770 INFO    ] Checking for system updates...
[2026-06-06 00:08:46,806.806 INFO    ] 200
[2026-06-06 00:08:46,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:46,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:46,884.884 INFO    ] No update needed
[2026-06-06 00:08:46,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 00:08:46,920.920 INFO    ] 200
[2026-06-06 00:08:46,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:08:46,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:08:47,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:08:47,020.020 INFO    ] No camera update needed
[2026-06-06 00:08:47,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:08:47,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:08:47,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:08:47,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:08:49,078.078 INFO    ] ================================================
[2026-06-06 00:08:49,094.094 INFO    ] Launching Daemon at Sat Jun  6 00:08:49 IST 2026
[2026-06-06 00:08:49,105.105 INFO    ] ================================================
[2026-06-06 00:08:49,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:08:49
[2026-06-06 00:08:50,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:08:50,516.516 INFO    ] Initializing speech engine...
[2026-06-06 00:08:50,525.525 INFO    ] 2026-06-06 00:08:50
[2026-06-06 00:08:50,813.813 INFO    ] 2026-06-06 00:08:50
[2026-06-06 00:08:50,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:08:51,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:08:51,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:08:51,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:08:51,223.223 INFO    ] time= 06/06/2026 00:08:51
[2026-06-06 00:08:51,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:08:51,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:08:51,389.389 INFO    ] No existing commands found in stream
[2026-06-06 00:08:56,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:08:56,422.422 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 00:09:00,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:00,624.624 INFO    ] Checking for system updates...
[2026-06-06 00:09:00,662.662 INFO    ] 200
[2026-06-06 00:09:00,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:00,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:00,726.726 INFO    ] No update needed
[2026-06-06 00:09:00,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:00,765.765 INFO    ] 200
[2026-06-06 00:09:00,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:00,812.812 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:09:00,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:00,864.864 INFO    ] No camera update needed
[2026-06-06 00:09:00,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:00,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:00,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:00,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:02,929.929 INFO    ] ================================================
[2026-06-06 00:09:02,954.954 INFO    ] Launching Daemon at Sat Jun  6 00:09:02 IST 2026
[2026-06-06 00:09:02,968.968 INFO    ] ================================================
[2026-06-06 00:09:03,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:03
[2026-06-06 00:09:04,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:04,625.625 INFO    ] Initializing speech engine...
[2026-06-06 00:09:04,634.634 INFO    ] 2026-06-06 00:09:04
[2026-06-06 00:09:04,933.933 INFO    ] 2026-06-06 00:09:04
[2026-06-06 00:09:05,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:05,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:05,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:05,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:05,476.476 INFO    ] time= 06/06/2026 00:09:05
[2026-06-06 00:09:05,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:09:05,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:05,638.638 INFO    ] No existing commands found in stream
[2026-06-06 00:09:10,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:10,666.666 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 00:09:14,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:14,831.831 INFO    ] Checking for system updates...
[2026-06-06 00:09:14,871.871 INFO    ] 200
[2026-06-06 00:09:14,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:14,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:14,931.931 INFO    ] No update needed
[2026-06-06 00:09:14,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:14,972.972 INFO    ] 200
[2026-06-06 00:09:14,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:15,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:09:15,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:15,068.068 INFO    ] No camera update needed
[2026-06-06 00:09:15,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:15,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:15,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:15,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:17,128.128 INFO    ] ================================================
[2026-06-06 00:09:17,144.144 INFO    ] Launching Daemon at Sat Jun  6 00:09:17 IST 2026
[2026-06-06 00:09:17,155.155 INFO    ] ================================================
[2026-06-06 00:09:17,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:17
[2026-06-06 00:09:18,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:18,763.763 INFO    ] Initializing speech engine...
[2026-06-06 00:09:18,772.772 INFO    ] 2026-06-06 00:09:18
[2026-06-06 00:09:19,060.060 INFO    ] 2026-06-06 00:09:19
[2026-06-06 00:09:19,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:19,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:19,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:19,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:19,601.601 INFO    ] time= 06/06/2026 00:09:19
[2026-06-06 00:09:19,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:09:19,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:19,747.747 INFO    ] No existing commands found in stream
[2026-06-06 00:09:24,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:24,776.776 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 00:09:26,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:26,361.361 INFO    ] Checking for system updates...
[2026-06-06 00:09:26,399.399 INFO    ] 200
[2026-06-06 00:09:26,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:26,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:26,462.462 INFO    ] No update needed
[2026-06-06 00:09:26,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:26,503.503 INFO    ] 200
[2026-06-06 00:09:26,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:26,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:09:26,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:09:26,602.602 INFO    ] No camera update needed
[2026-06-06 00:09:26,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:26,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:26,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:26,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:28,657.657 INFO    ] ================================================
[2026-06-06 00:09:28,673.673 INFO    ] Launching Daemon at Sat Jun  6 00:09:28 IST 2026
[2026-06-06 00:09:28,684.684 INFO    ] ================================================
[2026-06-06 00:09:29,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:29
[2026-06-06 00:09:29,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:30,279.279 INFO    ] Initializing speech engine...
[2026-06-06 00:09:30,287.287 INFO    ] 2026-06-06 00:09:30
[2026-06-06 00:09:30,561.561 INFO    ] 2026-06-06 00:09:30
[2026-06-06 00:09:30,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:30,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:30,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:31,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:31,108.108 INFO    ] time= 06/06/2026 00:09:31
[2026-06-06 00:09:31,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:09:31,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:31,289.289 INFO    ] No existing commands found in stream
[2026-06-06 00:09:36,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:36,322.322 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 00:09:37,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:09:37,844.844 INFO    ] Checking for system updates...
[2026-06-06 00:09:37,883.883 INFO    ] 200
[2026-06-06 00:09:37,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:37,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:37,943.943 INFO    ] No update needed
[2026-06-06 00:09:37,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:37,979.979 INFO    ] 200
[2026-06-06 00:09:37,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:38,026.026 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:09:38,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:38,082.082 INFO    ] No camera update needed
[2026-06-06 00:09:38,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:38,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:38,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:38,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:40,137.137 INFO    ] ================================================
[2026-06-06 00:09:40,152.152 INFO    ] Launching Daemon at Sat Jun  6 00:09:40 IST 2026
[2026-06-06 00:09:40,163.163 INFO    ] ================================================
[2026-06-06 00:09:40,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:40
[2026-06-06 00:09:41,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:41,621.621 INFO    ] Initializing speech engine...
[2026-06-06 00:09:41,630.630 INFO    ] 2026-06-06 00:09:41
[2026-06-06 00:09:41,892.892 INFO    ] 2026-06-06 00:09:41
[2026-06-06 00:09:41,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:42,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:42,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:42,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:42,371.371 INFO    ] time= 06/06/2026 00:09:42
[2026-06-06 00:09:42,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:09:42,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:42,586.586 INFO    ] No existing commands found in stream
[2026-06-06 00:09:47,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:09:47,605.605 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 00:09:50,648.648 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:09:50,651.651 INFO    ] Checking for system updates...
[2026-06-06 00:09:50,690.690 INFO    ] 200
[2026-06-06 00:09:50,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:50,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:50,752.752 INFO    ] No update needed
[2026-06-06 00:09:50,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 00:09:50,789.789 INFO    ] 200
[2026-06-06 00:09:50,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:09:50,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:09:50,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:09:50,884.884 INFO    ] No camera update needed
[2026-06-06 00:09:50,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:09:50,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:09:50,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:09:50,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:09:52,939.939 INFO    ] ================================================
[2026-06-06 00:09:52,955.955 INFO    ] Launching Daemon at Sat Jun  6 00:09:52 IST 2026
[2026-06-06 00:09:52,966.966 INFO    ] ================================================
[2026-06-06 00:09:53,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:09:53
[2026-06-06 00:09:54,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:09:54,518.518 INFO    ] Initializing speech engine...
[2026-06-06 00:09:54,533.533 INFO    ] 2026-06-06 00:09:54
[2026-06-06 00:09:54,809.809 INFO    ] 2026-06-06 00:09:54
[2026-06-06 00:09:54,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:09:55,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:09:55,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:09:55,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:09:55,356.356 INFO    ] time= 06/06/2026 00:09:55
[2026-06-06 00:09:55,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:09:55,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:09:55,513.513 INFO    ] No existing commands found in stream
[2026-06-06 00:10:00,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:00,532.532 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 00:10:07,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:10:07,856.856 INFO    ] Checking for system updates...
[2026-06-06 00:10:07,897.897 INFO    ] 200
[2026-06-06 00:10:07,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:07,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:07,962.962 INFO    ] No update needed
[2026-06-06 00:10:07,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:08,003.003 INFO    ] 200
[2026-06-06 00:10:08,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:08,049.049 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:10:08,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:08,084.084 INFO    ] No camera update needed
[2026-06-06 00:10:08,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:08,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:08,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:08,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:10,142.142 INFO    ] ================================================
[2026-06-06 00:10:10,159.159 INFO    ] Launching Daemon at Sat Jun  6 00:10:10 IST 2026
[2026-06-06 00:10:10,171.171 INFO    ] ================================================
[2026-06-06 00:10:10,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:10
[2026-06-06 00:10:11,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:11,782.782 INFO    ] Initializing speech engine...
[2026-06-06 00:10:11,791.791 INFO    ] 2026-06-06 00:10:11
[2026-06-06 00:10:12,068.068 INFO    ] 2026-06-06 00:10:12
[2026-06-06 00:10:12,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:12,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:12,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:12,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:12,536.536 INFO    ] time= 06/06/2026 00:10:12
[2026-06-06 00:10:12,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:10:12,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:12,783.783 INFO    ] No existing commands found in stream
[2026-06-06 00:10:17,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:17,805.805 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 00:10:21,070.070 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:10:21,073.073 INFO    ] Checking for system updates...
[2026-06-06 00:10:21,111.111 INFO    ] 200
[2026-06-06 00:10:21,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:21,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:21,178.178 INFO    ] No update needed
[2026-06-06 00:10:21,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:21,217.217 INFO    ] 200
[2026-06-06 00:10:21,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:21,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:10:21,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:21,319.319 INFO    ] No camera update needed
[2026-06-06 00:10:21,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:21,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:21,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:21,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:23,377.377 INFO    ] ================================================
[2026-06-06 00:10:23,394.394 INFO    ] Launching Daemon at Sat Jun  6 00:10:23 IST 2026
[2026-06-06 00:10:23,407.407 INFO    ] ================================================
[2026-06-06 00:10:24,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:24
[2026-06-06 00:10:24,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:25,072.072 INFO    ] Initializing speech engine...
[2026-06-06 00:10:25,086.086 INFO    ] 2026-06-06 00:10:25
[2026-06-06 00:10:25,377.377 INFO    ] 2026-06-06 00:10:25
[2026-06-06 00:10:25,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:25,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:25,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:25,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:25,913.913 INFO    ] time= 06/06/2026 00:10:25
[2026-06-06 00:10:25,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:10:25,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:26,068.068 INFO    ] No existing commands found in stream
[2026-06-06 00:10:31,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:31,092.092 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 00:10:33,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:10:33,478.478 INFO    ] Checking for system updates...
[2026-06-06 00:10:33,520.520 INFO    ] 200
[2026-06-06 00:10:33,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:33,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:33,580.580 INFO    ] No update needed
[2026-06-06 00:10:33,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:33,618.618 INFO    ] 200
[2026-06-06 00:10:33,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:33,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:10:33,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:10:33,817.817 INFO    ] No camera update needed
[2026-06-06 00:10:33,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:33,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:33,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:33,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:35,878.878 INFO    ] ================================================
[2026-06-06 00:10:35,894.894 INFO    ] Launching Daemon at Sat Jun  6 00:10:35 IST 2026
[2026-06-06 00:10:35,906.906 INFO    ] ================================================
[2026-06-06 00:10:36,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:36
[2026-06-06 00:10:37,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:37,313.313 INFO    ] Initializing speech engine...
[2026-06-06 00:10:37,321.321 INFO    ] 2026-06-06 00:10:37
[2026-06-06 00:10:37,596.596 INFO    ] 2026-06-06 00:10:37
[2026-06-06 00:10:37,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:37,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:37,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:37,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:37,968.968 INFO    ] time= 06/06/2026 00:10:37
[2026-06-06 00:10:37,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:10:38,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:38,164.164 INFO    ] No existing commands found in stream
[2026-06-06 00:10:43,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:43,178.178 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 00:10:44,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:10:44,507.507 INFO    ] Checking for system updates...
[2026-06-06 00:10:44,547.547 INFO    ] 200
[2026-06-06 00:10:44,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:44,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:44,603.603 INFO    ] No update needed
[2026-06-06 00:10:44,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:44,647.647 INFO    ] 200
[2026-06-06 00:10:44,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:44,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:10:44,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:44,746.746 INFO    ] No camera update needed
[2026-06-06 00:10:44,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:44,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:44,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:44,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:46,802.802 INFO    ] ================================================
[2026-06-06 00:10:46,819.819 INFO    ] Launching Daemon at Sat Jun  6 00:10:46 IST 2026
[2026-06-06 00:10:46,829.829 INFO    ] ================================================
[2026-06-06 00:10:47,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:47
[2026-06-06 00:10:48,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:10:48,307.307 INFO    ] Initializing speech engine...
[2026-06-06 00:10:48,316.316 INFO    ] 2026-06-06 00:10:48
[2026-06-06 00:10:48,568.568 INFO    ] 2026-06-06 00:10:48
[2026-06-06 00:10:48,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:10:48,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:10:48,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:10:48,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:10:49,041.041 INFO    ] time= 06/06/2026 00:10:49
[2026-06-06 00:10:49,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:10:49,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:10:49,283.283 INFO    ] No existing commands found in stream
[2026-06-06 00:10:54,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:10:54,298.298 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 00:10:57,037.037 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:10:57,040.040 INFO    ] Checking for system updates...
[2026-06-06 00:10:57,076.076 INFO    ] 200
[2026-06-06 00:10:57,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:57,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:57,134.134 INFO    ] No update needed
[2026-06-06 00:10:57,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 00:10:57,170.170 INFO    ] 200
[2026-06-06 00:10:57,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:10:57,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:10:57,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:10:57,277.277 INFO    ] No camera update needed
[2026-06-06 00:10:57,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:10:57,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:10:57,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:10:57,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:10:59,334.334 INFO    ] ================================================
[2026-06-06 00:10:59,349.349 INFO    ] Launching Daemon at Sat Jun  6 00:10:59 IST 2026
[2026-06-06 00:10:59,360.360 INFO    ] ================================================
[2026-06-06 00:10:59,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:10:59
[2026-06-06 00:11:00,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:00,811.811 INFO    ] Initializing speech engine...
[2026-06-06 00:11:00,824.824 INFO    ] 2026-06-06 00:11:00
[2026-06-06 00:11:01,113.113 INFO    ] 2026-06-06 00:11:01
[2026-06-06 00:11:01,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:01,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:01,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:03,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:03,204.204 INFO    ] time= 06/06/2026 00:11:03
[2026-06-06 00:11:03,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:11:03,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:03,360.360 INFO    ] No existing commands found in stream
[2026-06-06 00:11:08,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:08,374.374 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 00:11:09,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:11:09,854.854 INFO    ] Checking for system updates...
[2026-06-06 00:11:09,890.890 INFO    ] 200
[2026-06-06 00:11:09,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:09,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:09,949.949 INFO    ] No update needed
[2026-06-06 00:11:09,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:09,987.987 INFO    ] 200
[2026-06-06 00:11:09,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:10,035.035 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:11:10,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:10,083.083 INFO    ] No camera update needed
[2026-06-06 00:11:10,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:10,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:10,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:10,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:12,140.140 INFO    ] ================================================
[2026-06-06 00:11:12,156.156 INFO    ] Launching Daemon at Sat Jun  6 00:11:12 IST 2026
[2026-06-06 00:11:12,166.166 INFO    ] ================================================
[2026-06-06 00:11:12,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:12
[2026-06-06 00:11:13,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:13,657.657 INFO    ] Initializing speech engine...
[2026-06-06 00:11:13,669.669 INFO    ] 2026-06-06 00:11:13
[2026-06-06 00:11:13,917.917 INFO    ] 2026-06-06 00:11:13
[2026-06-06 00:11:13,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:14,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:14,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:14,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:14,393.393 INFO    ] time= 06/06/2026 00:11:14
[2026-06-06 00:11:14,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:11:14,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:14,623.623 INFO    ] No existing commands found in stream
[2026-06-06 00:11:19,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:19,642.642 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 00:11:20,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:11:20,286.286 INFO    ] Checking for system updates...
[2026-06-06 00:11:20,322.322 INFO    ] 200
[2026-06-06 00:11:20,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:20,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:20,380.380 INFO    ] No update needed
[2026-06-06 00:11:20,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:20,416.416 INFO    ] 200
[2026-06-06 00:11:20,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:20,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:11:20,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:20,511.511 INFO    ] No camera update needed
[2026-06-06 00:11:20,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:20,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:20,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:20,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:22,566.566 INFO    ] ================================================
[2026-06-06 00:11:22,583.583 INFO    ] Launching Daemon at Sat Jun  6 00:11:22 IST 2026
[2026-06-06 00:11:22,594.594 INFO    ] ================================================
[2026-06-06 00:11:23,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:23
[2026-06-06 00:11:23,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:24,060.060 INFO    ] Initializing speech engine...
[2026-06-06 00:11:24,071.071 INFO    ] 2026-06-06 00:11:24
[2026-06-06 00:11:24,333.333 INFO    ] 2026-06-06 00:11:24
[2026-06-06 00:11:24,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:24,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:24,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:24,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:24,810.810 INFO    ] time= 06/06/2026 00:11:24
[2026-06-06 00:11:24,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:11:24,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:25,130.130 INFO    ] No existing commands found in stream
[2026-06-06 00:11:30,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:30,160.160 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 00:11:32,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:11:32,881.881 INFO    ] Checking for system updates...
[2026-06-06 00:11:32,930.930 INFO    ] 200
[2026-06-06 00:11:32,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:33,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:33,004.004 INFO    ] No update needed
[2026-06-06 00:11:33,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:33,046.046 INFO    ] 200
[2026-06-06 00:11:33,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:33,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:11:33,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:33,136.136 INFO    ] No camera update needed
[2026-06-06 00:11:33,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:33,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:33,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:33,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:35,208.208 INFO    ] ================================================
[2026-06-06 00:11:35,225.225 INFO    ] Launching Daemon at Sat Jun  6 00:11:35 IST 2026
[2026-06-06 00:11:35,237.237 INFO    ] ================================================
[2026-06-06 00:11:35,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:35
[2026-06-06 00:11:36,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:36,688.688 INFO    ] Initializing speech engine...
[2026-06-06 00:11:36,707.707 INFO    ] 2026-06-06 00:11:36
[2026-06-06 00:11:36,968.968 INFO    ] 2026-06-06 00:11:36
[2026-06-06 00:11:37,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:37,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:37,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:37,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:37,421.421 INFO    ] time= 06/06/2026 00:11:37
[2026-06-06 00:11:37,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:11:37,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:37,679.679 INFO    ] No existing commands found in stream
[2026-06-06 00:11:42,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:42,710.710 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 00:11:45,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:11:45,303.303 INFO    ] Checking for system updates...
[2026-06-06 00:11:45,340.340 INFO    ] 200
[2026-06-06 00:11:45,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:45,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:45,398.398 INFO    ] No update needed
[2026-06-06 00:11:45,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:45,439.439 INFO    ] 200
[2026-06-06 00:11:45,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:45,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:11:45,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:11:45,531.531 INFO    ] No camera update needed
[2026-06-06 00:11:45,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:45,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:45,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:45,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:11:47,589.589 INFO    ] ================================================
[2026-06-06 00:11:47,605.605 INFO    ] Launching Daemon at Sat Jun  6 00:11:47 IST 2026
[2026-06-06 00:11:47,616.616 INFO    ] ================================================
[2026-06-06 00:11:48,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:11:48
[2026-06-06 00:11:48,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:11:49,074.074 INFO    ] Initializing speech engine...
[2026-06-06 00:11:49,083.083 INFO    ] 2026-06-06 00:11:49
[2026-06-06 00:11:49,341.341 INFO    ] 2026-06-06 00:11:49
[2026-06-06 00:11:49,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:11:49,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:11:49,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:11:49,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:11:49,846.846 INFO    ] time= 06/06/2026 00:11:49
[2026-06-06 00:11:49,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:11:49,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:11:50,040.040 INFO    ] No existing commands found in stream
[2026-06-06 00:11:55,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:11:55,062.062 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 00:11:58,599.599 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:11:58,601.601 INFO    ] Checking for system updates...
[2026-06-06 00:11:58,638.638 INFO    ] 200
[2026-06-06 00:11:58,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:58,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:58,696.696 INFO    ] No update needed
[2026-06-06 00:11:58,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 00:11:58,733.733 INFO    ] 200
[2026-06-06 00:11:58,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:11:58,776.776 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:11:58,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:11:58,821.821 INFO    ] No camera update needed
[2026-06-06 00:11:58,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:11:58,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:11:58,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:11:58,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:00,876.876 INFO    ] ================================================
[2026-06-06 00:12:00,892.892 INFO    ] Launching Daemon at Sat Jun  6 00:12:00 IST 2026
[2026-06-06 00:12:00,903.903 INFO    ] ================================================
[2026-06-06 00:12:01,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:01
[2026-06-06 00:12:02,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:02,555.555 INFO    ] Initializing speech engine...
[2026-06-06 00:12:02,565.565 INFO    ] 2026-06-06 00:12:02
[2026-06-06 00:12:02,914.914 INFO    ] 2026-06-06 00:12:02
[2026-06-06 00:12:02,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:03,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:03,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:03,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:03,484.484 INFO    ] time= 06/06/2026 00:12:03
[2026-06-06 00:12:03,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:12:03,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:03,615.615 INFO    ] No existing commands found in stream
[2026-06-06 00:12:08,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:08,629.629 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 00:12:12,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:12:12,779.779 INFO    ] Checking for system updates...
[2026-06-06 00:12:12,815.815 INFO    ] 200
[2026-06-06 00:12:12,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:12,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:12,876.876 INFO    ] No update needed
[2026-06-06 00:12:12,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:12,932.932 INFO    ] 200
[2026-06-06 00:12:12,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:12,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:12:13,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:12:13,033.033 INFO    ] No camera update needed
[2026-06-06 00:12:13,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:13,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:13,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:13,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:15,089.089 INFO    ] ================================================
[2026-06-06 00:12:15,105.105 INFO    ] Launching Daemon at Sat Jun  6 00:12:15 IST 2026
[2026-06-06 00:12:15,116.116 INFO    ] ================================================
[2026-06-06 00:12:15,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:15
[2026-06-06 00:12:16,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:16,600.600 INFO    ] Initializing speech engine...
[2026-06-06 00:12:16,608.608 INFO    ] 2026-06-06 00:12:16
[2026-06-06 00:12:16,877.877 INFO    ] 2026-06-06 00:12:16
[2026-06-06 00:12:16,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:17,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:17,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:17,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:17,335.335 INFO    ] time= 06/06/2026 00:12:17
[2026-06-06 00:12:17,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:12:17,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:17,597.597 INFO    ] No existing commands found in stream
[2026-06-06 00:12:22,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:22,627.627 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 00:12:25,812.812 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:12:25,815.815 INFO    ] Checking for system updates...
[2026-06-06 00:12:25,851.851 INFO    ] 200
[2026-06-06 00:12:25,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:25,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:25,918.918 INFO    ] No update needed
[2026-06-06 00:12:25,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:25,954.954 INFO    ] 200
[2026-06-06 00:12:25,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:26,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:12:26,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:26,057.057 INFO    ] No camera update needed
[2026-06-06 00:12:26,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:26,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:26,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:26,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:28,116.116 INFO    ] ================================================
[2026-06-06 00:12:28,132.132 INFO    ] Launching Daemon at Sat Jun  6 00:12:28 IST 2026
[2026-06-06 00:12:28,144.144 INFO    ] ================================================
[2026-06-06 00:12:28,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:28
[2026-06-06 00:12:29,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:29,770.770 INFO    ] Initializing speech engine...
[2026-06-06 00:12:29,777.777 INFO    ] 2026-06-06 00:12:29
[2026-06-06 00:12:30,061.061 INFO    ] 2026-06-06 00:12:30
[2026-06-06 00:12:30,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:30,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:30,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:30,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:30,597.597 INFO    ] time= 06/06/2026 00:12:30
[2026-06-06 00:12:30,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:12:30,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:30,760.760 INFO    ] No existing commands found in stream
[2026-06-06 00:12:35,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:35,794.794 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 00:12:37,417.417 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:12:37,420.420 INFO    ] Checking for system updates...
[2026-06-06 00:12:37,457.457 INFO    ] 200
[2026-06-06 00:12:37,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:37,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:37,515.515 INFO    ] No update needed
[2026-06-06 00:12:37,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:37,552.552 INFO    ] 200
[2026-06-06 00:12:37,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:37,596.596 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:12:37,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:37,728.728 INFO    ] No camera update needed
[2026-06-06 00:12:37,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:37,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:37,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:37,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:39,785.785 INFO    ] ================================================
[2026-06-06 00:12:39,801.801 INFO    ] Launching Daemon at Sat Jun  6 00:12:39 IST 2026
[2026-06-06 00:12:39,812.812 INFO    ] ================================================
[2026-06-06 00:12:40,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:40
[2026-06-06 00:12:40,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:41,220.220 INFO    ] Initializing speech engine...
[2026-06-06 00:12:41,245.245 INFO    ] 2026-06-06 00:12:41
[2026-06-06 00:12:41,510.510 INFO    ] 2026-06-06 00:12:41
[2026-06-06 00:12:41,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:41,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:41,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:41,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:41,961.961 INFO    ] time= 06/06/2026 00:12:41
[2026-06-06 00:12:41,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:12:42,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:42,116.116 INFO    ] No existing commands found in stream
[2026-06-06 00:12:47,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:47,135.135 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 00:12:49,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:12:49,957.957 INFO    ] Checking for system updates...
[2026-06-06 00:12:49,993.993 INFO    ] 200
[2026-06-06 00:12:49,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:50,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:50,052.052 INFO    ] No update needed
[2026-06-06 00:12:50,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 00:12:50,092.092 INFO    ] 200
[2026-06-06 00:12:50,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:12:50,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:12:50,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:12:50,197.197 INFO    ] No camera update needed
[2026-06-06 00:12:50,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:12:50,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:12:50,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:12:50,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:12:52,255.255 INFO    ] ================================================
[2026-06-06 00:12:52,270.270 INFO    ] Launching Daemon at Sat Jun  6 00:12:52 IST 2026
[2026-06-06 00:12:52,281.281 INFO    ] ================================================
[2026-06-06 00:12:52,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:12:52
[2026-06-06 00:12:53,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:12:53,683.683 INFO    ] Initializing speech engine...
[2026-06-06 00:12:53,691.691 INFO    ] 2026-06-06 00:12:53
[2026-06-06 00:12:53,966.966 INFO    ] 2026-06-06 00:12:53
[2026-06-06 00:12:54,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:12:54,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:12:54,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:12:54,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:12:54,534.534 INFO    ] time= 06/06/2026 00:12:54
[2026-06-06 00:12:54,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:12:54,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:12:54,673.673 INFO    ] No existing commands found in stream
[2026-06-06 00:12:59,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:12:59,703.703 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 00:13:03,434.434 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:13:03,438.438 INFO    ] Checking for system updates...
[2026-06-06 00:13:03,480.480 INFO    ] 200
[2026-06-06 00:13:03,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:03,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:03,552.552 INFO    ] No update needed
[2026-06-06 00:13:03,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:03,596.596 INFO    ] 200
[2026-06-06 00:13:03,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:03,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:13:03,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:03,698.698 INFO    ] No camera update needed
[2026-06-06 00:13:03,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:03,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:03,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:03,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:05,759.759 INFO    ] ================================================
[2026-06-06 00:13:05,775.775 INFO    ] Launching Daemon at Sat Jun  6 00:13:05 IST 2026
[2026-06-06 00:13:05,787.787 INFO    ] ================================================
[2026-06-06 00:13:06,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:06
[2026-06-06 00:13:07,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:07,386.386 INFO    ] Initializing speech engine...
[2026-06-06 00:13:07,395.395 INFO    ] 2026-06-06 00:13:07
[2026-06-06 00:13:07,663.663 INFO    ] 2026-06-06 00:13:07
[2026-06-06 00:13:07,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:07,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:07,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:08,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:08,126.126 INFO    ] time= 06/06/2026 00:13:08
[2026-06-06 00:13:08,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:13:08,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:08,369.369 INFO    ] No existing commands found in stream
[2026-06-06 00:13:13,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:13,395.395 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 00:13:16,362.362 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:13:16,365.365 INFO    ] Checking for system updates...
[2026-06-06 00:13:16,402.402 INFO    ] 200
[2026-06-06 00:13:16,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:16,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:16,461.461 INFO    ] No update needed
[2026-06-06 00:13:16,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:16,501.501 INFO    ] 200
[2026-06-06 00:13:16,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:16,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:13:16,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:16,598.598 INFO    ] No camera update needed
[2026-06-06 00:13:16,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:16,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:16,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:16,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:18,658.658 INFO    ] ================================================
[2026-06-06 00:13:18,674.674 INFO    ] Launching Daemon at Sat Jun  6 00:13:18 IST 2026
[2026-06-06 00:13:18,685.685 INFO    ] ================================================
[2026-06-06 00:13:19,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:19
[2026-06-06 00:13:19,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:20,272.272 INFO    ] Initializing speech engine...
[2026-06-06 00:13:20,279.279 INFO    ] 2026-06-06 00:13:20
[2026-06-06 00:13:20,548.548 INFO    ] 2026-06-06 00:13:20
[2026-06-06 00:13:20,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:20,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:20,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:20,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:21,055.055 INFO    ] time= 06/06/2026 00:13:21
[2026-06-06 00:13:21,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:13:21,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:21,264.264 INFO    ] No existing commands found in stream
[2026-06-06 00:13:26,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:26,295.295 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 00:13:27,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:13:27,874.874 INFO    ] Checking for system updates...
[2026-06-06 00:13:27,910.910 INFO    ] 200
[2026-06-06 00:13:27,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:27,967.967 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:27,969.969 INFO    ] No update needed
[2026-06-06 00:13:27,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:28,008.008 INFO    ] 200
[2026-06-06 00:13:28,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:28,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:13:28,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:13:28,113.113 INFO    ] No camera update needed
[2026-06-06 00:13:28,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:28,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:28,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:28,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:30,168.168 INFO    ] ================================================
[2026-06-06 00:13:30,184.184 INFO    ] Launching Daemon at Sat Jun  6 00:13:30 IST 2026
[2026-06-06 00:13:30,196.196 INFO    ] ================================================
[2026-06-06 00:13:30,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:30
[2026-06-06 00:13:31,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:31,783.783 INFO    ] Initializing speech engine...
[2026-06-06 00:13:31,792.792 INFO    ] 2026-06-06 00:13:31
[2026-06-06 00:13:32,071.071 INFO    ] 2026-06-06 00:13:32
[2026-06-06 00:13:32,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:33,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:33,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:33,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:33,558.558 INFO    ] time= 06/06/2026 00:13:33
[2026-06-06 00:13:33,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:13:33,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:33,656.656 INFO    ] No existing commands found in stream
[2026-06-06 00:13:38,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:38,672.672 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 00:13:40,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:13:40,012.012 INFO    ] Checking for system updates...
[2026-06-06 00:13:40,052.052 INFO    ] 200
[2026-06-06 00:13:40,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:40,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:40,111.111 INFO    ] No update needed
[2026-06-06 00:13:40,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:40,147.147 INFO    ] 200
[2026-06-06 00:13:40,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:40,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:13:40,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:40,245.245 INFO    ] No camera update needed
[2026-06-06 00:13:40,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:40,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:40,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:40,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:42,308.308 INFO    ] ================================================
[2026-06-06 00:13:42,324.324 INFO    ] Launching Daemon at Sat Jun  6 00:13:42 IST 2026
[2026-06-06 00:13:42,334.334 INFO    ] ================================================
[2026-06-06 00:13:42,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:42
[2026-06-06 00:13:43,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:43,797.797 INFO    ] Initializing speech engine...
[2026-06-06 00:13:43,806.806 INFO    ] 2026-06-06 00:13:43
[2026-06-06 00:13:44,069.069 INFO    ] 2026-06-06 00:13:44
[2026-06-06 00:13:44,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:44,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:44,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:44,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:44,606.606 INFO    ] time= 06/06/2026 00:13:44
[2026-06-06 00:13:44,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:13:44,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:44,759.759 INFO    ] No existing commands found in stream
[2026-06-06 00:13:49,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:13:49,783.783 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 00:13:51,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:13:51,100.100 INFO    ] Checking for system updates...
[2026-06-06 00:13:51,138.138 INFO    ] 200
[2026-06-06 00:13:51,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:51,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:51,196.196 INFO    ] No update needed
[2026-06-06 00:13:51,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 00:13:51,232.232 INFO    ] 200
[2026-06-06 00:13:51,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:13:51,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:13:51,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:13:51,324.324 INFO    ] No camera update needed
[2026-06-06 00:13:51,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:13:51,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:13:51,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:13:51,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:13:53,383.383 INFO    ] ================================================
[2026-06-06 00:13:53,398.398 INFO    ] Launching Daemon at Sat Jun  6 00:13:53 IST 2026
[2026-06-06 00:13:53,409.409 INFO    ] ================================================
[2026-06-06 00:13:53,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:13:53
[2026-06-06 00:13:54,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:13:54,826.826 INFO    ] Initializing speech engine...
[2026-06-06 00:13:54,837.837 INFO    ] 2026-06-06 00:13:54
[2026-06-06 00:13:55,087.087 INFO    ] 2026-06-06 00:13:55
[2026-06-06 00:13:55,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:13:55,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:13:55,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:13:55,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:13:55,448.448 INFO    ] time= 06/06/2026 00:13:55
[2026-06-06 00:13:55,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:13:55,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:13:55,576.576 INFO    ] No existing commands found in stream
[2026-06-06 00:14:00,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:00,603.603 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:14:03,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:14:03,681.681 INFO    ] Checking for system updates...
[2026-06-06 00:14:03,718.718 INFO    ] 200
[2026-06-06 00:14:03,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:03,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:03,781.781 INFO    ] No update needed
[2026-06-06 00:14:03,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:03,819.819 INFO    ] 200
[2026-06-06 00:14:03,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:03,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:14:03,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:03,922.922 INFO    ] No camera update needed
[2026-06-06 00:14:03,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:03,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:03,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:03,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:05,978.978 INFO    ] ================================================
[2026-06-06 00:14:05,994.994 INFO    ] Launching Daemon at Sat Jun  6 00:14:05 IST 2026
[2026-06-06 00:14:06,005.005 INFO    ] ================================================
[2026-06-06 00:14:06,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:06
[2026-06-06 00:14:07,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:07,461.461 INFO    ] Initializing speech engine...
[2026-06-06 00:14:07,471.471 INFO    ] 2026-06-06 00:14:07
[2026-06-06 00:14:07,718.718 INFO    ] 2026-06-06 00:14:07
[2026-06-06 00:14:07,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:08,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:08,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:08,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:08,324.324 INFO    ] time= 06/06/2026 00:14:08
[2026-06-06 00:14:08,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:14:08,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:08,943.943 INFO    ] No existing commands found in stream
[2026-06-06 00:14:13,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:13,958.958 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 00:14:15,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:14:15,570.570 INFO    ] Checking for system updates...
[2026-06-06 00:14:15,606.606 INFO    ] 200
[2026-06-06 00:14:15,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:15,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:15,663.663 INFO    ] No update needed
[2026-06-06 00:14:15,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:15,699.699 INFO    ] 200
[2026-06-06 00:14:15,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:15,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:14:15,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:15,791.791 INFO    ] No camera update needed
[2026-06-06 00:14:15,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:15,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:15,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:15,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:17,848.848 INFO    ] ================================================
[2026-06-06 00:14:17,863.863 INFO    ] Launching Daemon at Sat Jun  6 00:14:17 IST 2026
[2026-06-06 00:14:17,874.874 INFO    ] ================================================
[2026-06-06 00:14:18,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:18
[2026-06-06 00:14:19,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:19,295.295 INFO    ] Initializing speech engine...
[2026-06-06 00:14:19,303.303 INFO    ] 2026-06-06 00:14:19
[2026-06-06 00:14:19,589.589 INFO    ] 2026-06-06 00:14:19
[2026-06-06 00:14:19,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:19,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:19,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:20,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:20,083.083 INFO    ] time= 06/06/2026 00:14:20
[2026-06-06 00:14:20,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:14:20,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:20,337.337 INFO    ] No existing commands found in stream
[2026-06-06 00:14:25,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:25,370.370 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 00:14:29,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:14:29,361.361 INFO    ] Checking for system updates...
[2026-06-06 00:14:29,398.398 INFO    ] 200
[2026-06-06 00:14:29,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:29,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:29,455.455 INFO    ] No update needed
[2026-06-06 00:14:29,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:29,492.492 INFO    ] 200
[2026-06-06 00:14:29,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:29,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:14:29,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:29,581.581 INFO    ] No camera update needed
[2026-06-06 00:14:29,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:29,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:29,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:29,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:31,637.637 INFO    ] ================================================
[2026-06-06 00:14:31,652.652 INFO    ] Launching Daemon at Sat Jun  6 00:14:31 IST 2026
[2026-06-06 00:14:31,663.663 INFO    ] ================================================
[2026-06-06 00:14:32,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:32
[2026-06-06 00:14:32,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:33,154.154 INFO    ] Initializing speech engine...
[2026-06-06 00:14:33,163.163 INFO    ] 2026-06-06 00:14:33
[2026-06-06 00:14:33,421.421 INFO    ] 2026-06-06 00:14:33
[2026-06-06 00:14:33,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:33,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:33,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:33,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:33,817.817 INFO    ] time= 06/06/2026 00:14:33
[2026-06-06 00:14:33,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:14:33,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:33,904.904 INFO    ] No existing commands found in stream
[2026-06-06 00:14:38,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:38,937.937 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 00:14:41,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:14:41,863.863 INFO    ] Checking for system updates...
[2026-06-06 00:14:41,902.902 INFO    ] 200
[2026-06-06 00:14:41,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:41,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:41,965.965 INFO    ] No update needed
[2026-06-06 00:14:41,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:42,004.004 INFO    ] 200
[2026-06-06 00:14:42,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:42,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:14:42,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:14:42,201.201 INFO    ] No camera update needed
[2026-06-06 00:14:42,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:42,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:42,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:42,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:44,257.257 INFO    ] ================================================
[2026-06-06 00:14:44,273.273 INFO    ] Launching Daemon at Sat Jun  6 00:14:44 IST 2026
[2026-06-06 00:14:44,284.284 INFO    ] ================================================
[2026-06-06 00:14:44,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:44
[2026-06-06 00:14:45,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:45,723.723 INFO    ] Initializing speech engine...
[2026-06-06 00:14:45,728.728 INFO    ] 2026-06-06 00:14:45
[2026-06-06 00:14:46,024.024 INFO    ] 2026-06-06 00:14:45
[2026-06-06 00:14:46,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:46,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:46,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:14:46,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:14:46,407.407 INFO    ] time= 06/06/2026 00:14:46
[2026-06-06 00:14:46,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:14:46,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:14:46,522.522 INFO    ] No existing commands found in stream
[2026-06-06 00:14:51,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:14:51,540.540 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 00:14:55,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:14:55,647.647 INFO    ] Checking for system updates...
[2026-06-06 00:14:55,685.685 INFO    ] 200
[2026-06-06 00:14:55,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:55,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:55,742.742 INFO    ] No update needed
[2026-06-06 00:14:55,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 00:14:55,779.779 INFO    ] 200
[2026-06-06 00:14:55,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:14:55,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:14:55,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:14:55,881.881 INFO    ] No camera update needed
[2026-06-06 00:14:55,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:14:55,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:14:55,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:14:55,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:14:57,936.936 INFO    ] ================================================
[2026-06-06 00:14:57,951.951 INFO    ] Launching Daemon at Sat Jun  6 00:14:57 IST 2026
[2026-06-06 00:14:57,962.962 INFO    ] ================================================
[2026-06-06 00:14:58,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:14:58
[2026-06-06 00:14:59,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:14:59,438.438 INFO    ] Initializing speech engine...
[2026-06-06 00:14:59,450.450 INFO    ] 2026-06-06 00:14:59
[2026-06-06 00:14:59,711.711 INFO    ] 2026-06-06 00:14:59
[2026-06-06 00:14:59,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:14:59,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:14:59,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:00,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:00,180.180 INFO    ] time= 06/06/2026 00:15:00
[2026-06-06 00:15:00,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:15:00,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:00,415.415 INFO    ] No existing commands found in stream
[2026-06-06 00:15:05,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:05,433.433 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 00:15:06,613.613 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:15:06,616.616 INFO    ] Checking for system updates...
[2026-06-06 00:15:06,656.656 INFO    ] 200
[2026-06-06 00:15:06,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:06,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:06,720.720 INFO    ] No update needed
[2026-06-06 00:15:06,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:06,760.760 INFO    ] 200
[2026-06-06 00:15:06,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:06,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:15:06,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:06,839.839 INFO    ] No camera update needed
[2026-06-06 00:15:06,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:06,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:06,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:06,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:08,899.899 INFO    ] ================================================
[2026-06-06 00:15:08,915.915 INFO    ] Launching Daemon at Sat Jun  6 00:15:08 IST 2026
[2026-06-06 00:15:08,927.927 INFO    ] ================================================
[2026-06-06 00:15:09,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:09
[2026-06-06 00:15:10,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:10,357.357 INFO    ] Initializing speech engine...
[2026-06-06 00:15:10,381.381 INFO    ] 2026-06-06 00:15:10
[2026-06-06 00:15:10,644.644 INFO    ] 2026-06-06 00:15:10
[2026-06-06 00:15:10,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:10,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:10,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:11,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:11,028.028 INFO    ] time= 06/06/2026 00:15:11
[2026-06-06 00:15:11,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:15:11,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:11,217.217 INFO    ] No existing commands found in stream
[2026-06-06 00:15:16,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:16,243.243 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 00:15:19,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:15:19,333.333 INFO    ] Checking for system updates...
[2026-06-06 00:15:19,370.370 INFO    ] 200
[2026-06-06 00:15:19,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:19,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:19,428.428 INFO    ] No update needed
[2026-06-06 00:15:19,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:19,464.464 INFO    ] 200
[2026-06-06 00:15:19,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:19,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:15:19,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:19,550.550 INFO    ] No camera update needed
[2026-06-06 00:15:19,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:19,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:19,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:19,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:21,608.608 INFO    ] ================================================
[2026-06-06 00:15:21,623.623 INFO    ] Launching Daemon at Sat Jun  6 00:15:21 IST 2026
[2026-06-06 00:15:21,634.634 INFO    ] ================================================
[2026-06-06 00:15:22,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:22
[2026-06-06 00:15:22,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:23,096.096 INFO    ] Initializing speech engine...
[2026-06-06 00:15:23,105.105 INFO    ] 2026-06-06 00:15:23
[2026-06-06 00:15:23,354.354 INFO    ] 2026-06-06 00:15:23
[2026-06-06 00:15:23,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:23,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:23,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:23,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:23,806.806 INFO    ] time= 06/06/2026 00:15:23
[2026-06-06 00:15:23,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:15:23,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:24,046.046 INFO    ] No existing commands found in stream
[2026-06-06 00:15:29,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:29,077.077 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 00:15:31,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:15:31,314.314 INFO    ] Checking for system updates...
[2026-06-06 00:15:31,358.358 INFO    ] 200
[2026-06-06 00:15:31,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:31,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:31,422.422 INFO    ] No update needed
[2026-06-06 00:15:31,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:31,458.458 INFO    ] 200
[2026-06-06 00:15:31,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:31,502.502 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:15:31,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:31,548.548 INFO    ] No camera update needed
[2026-06-06 00:15:31,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:31,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:31,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:31,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:33,605.605 INFO    ] ================================================
[2026-06-06 00:15:33,621.621 INFO    ] Launching Daemon at Sat Jun  6 00:15:33 IST 2026
[2026-06-06 00:15:33,632.632 INFO    ] ================================================
[2026-06-06 00:15:34,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:34
[2026-06-06 00:15:34,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:35,035.035 INFO    ] Initializing speech engine...
[2026-06-06 00:15:35,050.050 INFO    ] 2026-06-06 00:15:35
[2026-06-06 00:15:35,316.316 INFO    ] 2026-06-06 00:15:35
[2026-06-06 00:15:35,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:35,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:35,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:35,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:35,798.798 INFO    ] time= 06/06/2026 00:15:35
[2026-06-06 00:15:35,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:15:35,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:36,017.017 INFO    ] No existing commands found in stream
[2026-06-06 00:15:41,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:41,050.050 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 00:15:41,762.762 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:15:41,764.764 INFO    ] Checking for system updates...
[2026-06-06 00:15:41,804.804 INFO    ] 200
[2026-06-06 00:15:41,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:41,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:41,868.868 INFO    ] No update needed
[2026-06-06 00:15:41,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:41,905.905 INFO    ] 200
[2026-06-06 00:15:41,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:41,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:15:41,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:15:41,995.995 INFO    ] No camera update needed
[2026-06-06 00:15:41,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:42,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:42,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:42,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:44,052.052 INFO    ] ================================================
[2026-06-06 00:15:44,068.068 INFO    ] Launching Daemon at Sat Jun  6 00:15:44 IST 2026
[2026-06-06 00:15:44,079.079 INFO    ] ================================================
[2026-06-06 00:15:44,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:44
[2026-06-06 00:15:45,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:45,692.692 INFO    ] Initializing speech engine...
[2026-06-06 00:15:45,703.703 INFO    ] 2026-06-06 00:15:45
[2026-06-06 00:15:46,016.016 INFO    ] 2026-06-06 00:15:45
[2026-06-06 00:15:46,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:46,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:46,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:46,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:46,518.518 INFO    ] time= 06/06/2026 00:15:46
[2026-06-06 00:15:46,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:15:46,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:46,677.677 INFO    ] No existing commands found in stream
[2026-06-06 00:15:51,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:15:51,709.709 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 00:15:54,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:15:54,141.141 INFO    ] Checking for system updates...
[2026-06-06 00:15:54,181.181 INFO    ] 200
[2026-06-06 00:15:54,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:54,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:54,240.240 INFO    ] No update needed
[2026-06-06 00:15:54,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 00:15:54,277.277 INFO    ] 200
[2026-06-06 00:15:54,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:15:54,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:15:54,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:15:54,370.370 INFO    ] No camera update needed
[2026-06-06 00:15:54,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:15:54,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:15:54,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:15:54,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:15:56,425.425 INFO    ] ================================================
[2026-06-06 00:15:56,441.441 INFO    ] Launching Daemon at Sat Jun  6 00:15:56 IST 2026
[2026-06-06 00:15:56,453.453 INFO    ] ================================================
[2026-06-06 00:15:57,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:15:57
[2026-06-06 00:15:57,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:15:58,064.064 INFO    ] Initializing speech engine...
[2026-06-06 00:15:58,073.073 INFO    ] 2026-06-06 00:15:58
[2026-06-06 00:15:58,350.350 INFO    ] 2026-06-06 00:15:58
[2026-06-06 00:15:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:15:58,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:15:58,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:15:58,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:15:58,858.858 INFO    ] time= 06/06/2026 00:15:58
[2026-06-06 00:15:58,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:15:58,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:15:59,071.071 INFO    ] No existing commands found in stream
[2026-06-06 00:16:04,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:04,091.091 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 00:16:07,501.501 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:16:07,504.504 INFO    ] Checking for system updates...
[2026-06-06 00:16:07,541.541 INFO    ] 200
[2026-06-06 00:16:07,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:07,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:07,602.602 INFO    ] No update needed
[2026-06-06 00:16:07,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:07,647.647 INFO    ] 200
[2026-06-06 00:16:07,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:07,697.697 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:16:07,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:07,736.736 INFO    ] No camera update needed
[2026-06-06 00:16:07,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:07,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:07,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:07,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:09,792.792 INFO    ] ================================================
[2026-06-06 00:16:09,809.809 INFO    ] Launching Daemon at Sat Jun  6 00:16:09 IST 2026
[2026-06-06 00:16:09,821.821 INFO    ] ================================================
[2026-06-06 00:16:10,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:10
[2026-06-06 00:16:11,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:11,452.452 INFO    ] Initializing speech engine...
[2026-06-06 00:16:11,466.466 INFO    ] 2026-06-06 00:16:11
[2026-06-06 00:16:11,781.781 INFO    ] 2026-06-06 00:16:11
[2026-06-06 00:16:11,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:12,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:12,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:12,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:12,288.288 INFO    ] time= 06/06/2026 00:16:12
[2026-06-06 00:16:12,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:16:12,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:12,443.443 INFO    ] No existing commands found in stream
[2026-06-06 00:16:17,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:17,461.461 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 00:16:20,309.309 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:16:20,312.312 INFO    ] Checking for system updates...
[2026-06-06 00:16:20,350.350 INFO    ] 200
[2026-06-06 00:16:20,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:20,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:20,412.412 INFO    ] No update needed
[2026-06-06 00:16:20,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:20,453.453 INFO    ] 200
[2026-06-06 00:16:20,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:20,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:16:20,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:20,552.552 INFO    ] No camera update needed
[2026-06-06 00:16:20,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:20,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:20,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:20,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:22,612.612 INFO    ] ================================================
[2026-06-06 00:16:22,628.628 INFO    ] Launching Daemon at Sat Jun  6 00:16:22 IST 2026
[2026-06-06 00:16:22,640.640 INFO    ] ================================================
[2026-06-06 00:16:23,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:23
[2026-06-06 00:16:23,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:24,060.060 INFO    ] Initializing speech engine...
[2026-06-06 00:16:24,069.069 INFO    ] 2026-06-06 00:16:24
[2026-06-06 00:16:24,318.318 INFO    ] 2026-06-06 00:16:24
[2026-06-06 00:16:24,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:24,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:24,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:24,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:24,798.798 INFO    ] time= 06/06/2026 00:16:24
[2026-06-06 00:16:24,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:16:24,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:25,024.024 INFO    ] No existing commands found in stream
[2026-06-06 00:16:30,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:30,057.057 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 00:16:33,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:16:33,338.338 INFO    ] Checking for system updates...
[2026-06-06 00:16:33,374.374 INFO    ] 200
[2026-06-06 00:16:33,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:33,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:33,432.432 INFO    ] No update needed
[2026-06-06 00:16:33,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:33,469.469 INFO    ] 200
[2026-06-06 00:16:33,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:33,514.514 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:16:33,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:33,565.565 INFO    ] No camera update needed
[2026-06-06 00:16:33,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:33,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:33,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:33,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:35,620.620 INFO    ] ================================================
[2026-06-06 00:16:35,636.636 INFO    ] Launching Daemon at Sat Jun  6 00:16:35 IST 2026
[2026-06-06 00:16:35,647.647 INFO    ] ================================================
[2026-06-06 00:16:36,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:36
[2026-06-06 00:16:36,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:37,071.071 INFO    ] Initializing speech engine...
[2026-06-06 00:16:37,086.086 INFO    ] 2026-06-06 00:16:37
[2026-06-06 00:16:37,355.355 INFO    ] 2026-06-06 00:16:37
[2026-06-06 00:16:37,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:37,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:37,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:37,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:37,839.839 INFO    ] time= 06/06/2026 00:16:37
[2026-06-06 00:16:37,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:16:37,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:38,035.035 INFO    ] No existing commands found in stream
[2026-06-06 00:16:43,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:43,063.063 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 00:16:46,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:16:46,941.941 INFO    ] Checking for system updates...
[2026-06-06 00:16:46,977.977 INFO    ] 200
[2026-06-06 00:16:46,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:47,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:47,038.038 INFO    ] No update needed
[2026-06-06 00:16:47,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:47,080.080 INFO    ] 200
[2026-06-06 00:16:47,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:47,131.131 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:16:47,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:16:47,282.282 INFO    ] No camera update needed
[2026-06-06 00:16:47,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:47,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:47,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:47,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:16:49,343.343 INFO    ] ================================================
[2026-06-06 00:16:49,359.359 INFO    ] Launching Daemon at Sat Jun  6 00:16:49 IST 2026
[2026-06-06 00:16:49,370.370 INFO    ] ================================================
[2026-06-06 00:16:49,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:16:49
[2026-06-06 00:16:50,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:16:50,827.827 INFO    ] Initializing speech engine...
[2026-06-06 00:16:50,837.837 INFO    ] 2026-06-06 00:16:50
[2026-06-06 00:16:51,099.099 INFO    ] 2026-06-06 00:16:51
[2026-06-06 00:16:51,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:16:51,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:16:51,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:16:51,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:16:51,573.573 INFO    ] time= 06/06/2026 00:16:51
[2026-06-06 00:16:51,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:16:51,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:16:51,792.792 INFO    ] No existing commands found in stream
[2026-06-06 00:16:56,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:16:56,824.824 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 00:16:58,766.766 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:16:58,769.769 INFO    ] Checking for system updates...
[2026-06-06 00:16:58,807.807 INFO    ] 200
[2026-06-06 00:16:58,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:58,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:58,874.874 INFO    ] No update needed
[2026-06-06 00:16:58,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 00:16:58,912.912 INFO    ] 200
[2026-06-06 00:16:58,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:16:58,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:16:59,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:16:59,020.020 INFO    ] No camera update needed
[2026-06-06 00:16:59,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:16:59,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:16:59,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:16:59,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:01,079.079 INFO    ] ================================================
[2026-06-06 00:17:01,094.094 INFO    ] Launching Daemon at Sat Jun  6 00:17:01 IST 2026
[2026-06-06 00:17:01,105.105 INFO    ] ================================================
[2026-06-06 00:17:01,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:01
[2026-06-06 00:17:02,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:03,049.049 INFO    ] Initializing speech engine...
[2026-06-06 00:17:03,054.054 INFO    ] 2026-06-06 00:17:03
[2026-06-06 00:17:03,334.334 INFO    ] 2026-06-06 00:17:03
[2026-06-06 00:17:03,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:03,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:03,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:03,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:03,711.711 INFO    ] time= 06/06/2026 00:17:03
[2026-06-06 00:17:03,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:17:03,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:03,900.900 INFO    ] No existing commands found in stream
[2026-06-06 00:17:08,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:08,927.927 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 00:17:11,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:17:11,939.939 INFO    ] Checking for system updates...
[2026-06-06 00:17:11,982.982 INFO    ] 200
[2026-06-06 00:17:11,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:12,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:12,050.050 INFO    ] No update needed
[2026-06-06 00:17:12,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:12,088.088 INFO    ] 200
[2026-06-06 00:17:12,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:12,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:17:12,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:12,300.300 INFO    ] No camera update needed
[2026-06-06 00:17:12,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:12,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:12,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:12,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:14,361.361 INFO    ] ================================================
[2026-06-06 00:17:14,378.378 INFO    ] Launching Daemon at Sat Jun  6 00:17:14 IST 2026
[2026-06-06 00:17:14,389.389 INFO    ] ================================================
[2026-06-06 00:17:14,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:14
[2026-06-06 00:17:15,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:15,786.786 INFO    ] Initializing speech engine...
[2026-06-06 00:17:15,795.795 INFO    ] 2026-06-06 00:17:15
[2026-06-06 00:17:16,072.072 INFO    ] 2026-06-06 00:17:16
[2026-06-06 00:17:16,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:16,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:16,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:16,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:16,558.558 INFO    ] time= 06/06/2026 00:17:16
[2026-06-06 00:17:16,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:17:16,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:16,767.767 INFO    ] No existing commands found in stream
[2026-06-06 00:17:21,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:21,790.790 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 00:17:22,342.342 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:17:22,345.345 INFO    ] Checking for system updates...
[2026-06-06 00:17:22,382.382 INFO    ] 200
[2026-06-06 00:17:22,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:22,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:22,450.450 INFO    ] No update needed
[2026-06-06 00:17:22,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:22,488.488 INFO    ] 200
[2026-06-06 00:17:22,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:22,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:17:22,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:22,590.590 INFO    ] No camera update needed
[2026-06-06 00:17:22,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:22,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:22,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:22,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:24,647.647 INFO    ] ================================================
[2026-06-06 00:17:24,662.662 INFO    ] Launching Daemon at Sat Jun  6 00:17:24 IST 2026
[2026-06-06 00:17:24,672.672 INFO    ] ================================================
[2026-06-06 00:17:25,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:25
[2026-06-06 00:17:25,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:26,119.119 INFO    ] Initializing speech engine...
[2026-06-06 00:17:26,136.136 INFO    ] 2026-06-06 00:17:26
[2026-06-06 00:17:26,422.422 INFO    ] 2026-06-06 00:17:26
[2026-06-06 00:17:26,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:26,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:26,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:26,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:26,824.824 INFO    ] time= 06/06/2026 00:17:26
[2026-06-06 00:17:26,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:17:26,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:27,015.015 INFO    ] No existing commands found in stream
[2026-06-06 00:17:32,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:32,036.036 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 00:17:35,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:17:35,511.511 INFO    ] Checking for system updates...
[2026-06-06 00:17:35,547.547 INFO    ] 200
[2026-06-06 00:17:35,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:35,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:35,605.605 INFO    ] No update needed
[2026-06-06 00:17:35,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:35,643.643 INFO    ] 200
[2026-06-06 00:17:35,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:35,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:17:35,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:17:35,740.740 INFO    ] No camera update needed
[2026-06-06 00:17:35,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:35,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:35,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:35,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:37,794.794 INFO    ] ================================================
[2026-06-06 00:17:37,809.809 INFO    ] Launching Daemon at Sat Jun  6 00:17:37 IST 2026
[2026-06-06 00:17:37,820.820 INFO    ] ================================================
[2026-06-06 00:17:38,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:38
[2026-06-06 00:17:39,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:39,458.458 INFO    ] Initializing speech engine...
[2026-06-06 00:17:39,470.470 INFO    ] 2026-06-06 00:17:39
[2026-06-06 00:17:39,735.735 INFO    ] 2026-06-06 00:17:39
[2026-06-06 00:17:39,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:39,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:40,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:40,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:40,182.182 INFO    ] time= 06/06/2026 00:17:40
[2026-06-06 00:17:40,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:17:40,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:40,402.402 INFO    ] No existing commands found in stream
[2026-06-06 00:17:45,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:45,431.431 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 00:17:48,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:17:48,968.968 INFO    ] Checking for system updates...
[2026-06-06 00:17:49,006.006 INFO    ] 200
[2026-06-06 00:17:49,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:49,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:49,065.065 INFO    ] No update needed
[2026-06-06 00:17:49,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 00:17:49,102.102 INFO    ] 200
[2026-06-06 00:17:49,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:17:49,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:17:49,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:17:49,206.206 INFO    ] No camera update needed
[2026-06-06 00:17:49,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:17:49,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:17:49,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:17:49,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:17:51,260.260 INFO    ] ================================================
[2026-06-06 00:17:51,275.275 INFO    ] Launching Daemon at Sat Jun  6 00:17:51 IST 2026
[2026-06-06 00:17:51,286.286 INFO    ] ================================================
[2026-06-06 00:17:51,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:17:51
[2026-06-06 00:17:52,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:17:52,742.742 INFO    ] Initializing speech engine...
[2026-06-06 00:17:52,757.757 INFO    ] 2026-06-06 00:17:52
[2026-06-06 00:17:53,046.046 INFO    ] 2026-06-06 00:17:53
[2026-06-06 00:17:53,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:17:53,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:17:53,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:17:53,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:17:53,552.552 INFO    ] time= 06/06/2026 00:17:53
[2026-06-06 00:17:53,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:17:53,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:17:53,833.833 INFO    ] No existing commands found in stream
[2026-06-06 00:17:58,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:17:58,853.853 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 00:18:00,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:18:00,296.296 INFO    ] Checking for system updates...
[2026-06-06 00:18:00,333.333 INFO    ] 200
[2026-06-06 00:18:00,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:00,393.393 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:00,396.396 INFO    ] No update needed
[2026-06-06 00:18:00,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:00,433.433 INFO    ] 200
[2026-06-06 00:18:00,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:00,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:18:00,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:18:00,528.528 INFO    ] No camera update needed
[2026-06-06 00:18:00,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:00,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:00,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:00,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:02,600.600 INFO    ] ================================================
[2026-06-06 00:18:02,622.622 INFO    ] Launching Daemon at Sat Jun  6 00:18:02 IST 2026
[2026-06-06 00:18:02,638.638 INFO    ] ================================================
[2026-06-06 00:18:03,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:03
[2026-06-06 00:18:03,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:04,230.230 INFO    ] Initializing speech engine...
[2026-06-06 00:18:04,236.236 INFO    ] 2026-06-06 00:18:04
[2026-06-06 00:18:04,485.485 INFO    ] 2026-06-06 00:18:04
[2026-06-06 00:18:04,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:04,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:04,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:04,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:04,984.984 INFO    ] time= 06/06/2026 00:18:04
[2026-06-06 00:18:05,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:18:05,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:05,183.183 INFO    ] No existing commands found in stream
[2026-06-06 00:18:10,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:10,211.211 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 00:18:13,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:18:13,436.436 INFO    ] Checking for system updates...
[2026-06-06 00:18:13,472.472 INFO    ] 200
[2026-06-06 00:18:13,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:13,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:13,530.530 INFO    ] No update needed
[2026-06-06 00:18:13,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:13,570.570 INFO    ] 200
[2026-06-06 00:18:13,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:13,613.613 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:18:13,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:13,697.697 INFO    ] No camera update needed
[2026-06-06 00:18:13,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:13,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:13,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:13,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:15,754.754 INFO    ] ================================================
[2026-06-06 00:18:15,769.769 INFO    ] Launching Daemon at Sat Jun  6 00:18:15 IST 2026
[2026-06-06 00:18:15,780.780 INFO    ] ================================================
[2026-06-06 00:18:16,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:16
[2026-06-06 00:18:16,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:17,235.235 INFO    ] Initializing speech engine...
[2026-06-06 00:18:17,239.239 INFO    ] 2026-06-06 00:18:17
[2026-06-06 00:18:17,559.559 INFO    ] 2026-06-06 00:18:17
[2026-06-06 00:18:18,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:18,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:18,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:18,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:18,976.976 INFO    ] time= 06/06/2026 00:18:18
[2026-06-06 00:18:18,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:18:18,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:19,054.054 INFO    ] No existing commands found in stream
[2026-06-06 00:18:24,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:24,068.068 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 00:18:24,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:18:24,511.511 INFO    ] Checking for system updates...
[2026-06-06 00:18:24,550.550 INFO    ] 200
[2026-06-06 00:18:24,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:24,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:24,610.610 INFO    ] No update needed
[2026-06-06 00:18:24,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:24,649.649 INFO    ] 200
[2026-06-06 00:18:24,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:24,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:18:24,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:24,760.760 INFO    ] No camera update needed
[2026-06-06 00:18:24,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:24,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:24,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:24,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:26,819.819 INFO    ] ================================================
[2026-06-06 00:18:26,834.834 INFO    ] Launching Daemon at Sat Jun  6 00:18:26 IST 2026
[2026-06-06 00:18:26,845.845 INFO    ] ================================================
[2026-06-06 00:18:27,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:27
[2026-06-06 00:18:28,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:28,518.518 INFO    ] Initializing speech engine...
[2026-06-06 00:18:28,530.530 INFO    ] 2026-06-06 00:18:28
[2026-06-06 00:18:28,819.819 INFO    ] 2026-06-06 00:18:28
[2026-06-06 00:18:28,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:29,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:29,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:29,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:29,420.420 INFO    ] time= 06/06/2026 00:18:29
[2026-06-06 00:18:29,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:18:29,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:29,641.641 INFO    ] No existing commands found in stream
[2026-06-06 00:18:34,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:34,687.687 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 00:18:38,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:18:38,833.833 INFO    ] Checking for system updates...
[2026-06-06 00:18:38,871.871 INFO    ] 200
[2026-06-06 00:18:38,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:38,927.927 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:38,930.930 INFO    ] No update needed
[2026-06-06 00:18:38,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:38,968.968 INFO    ] 200
[2026-06-06 00:18:38,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:39,020.020 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:18:39,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:39,070.070 INFO    ] No camera update needed
[2026-06-06 00:18:39,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:39,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:39,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:39,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:41,130.130 INFO    ] ================================================
[2026-06-06 00:18:41,146.146 INFO    ] Launching Daemon at Sat Jun  6 00:18:41 IST 2026
[2026-06-06 00:18:41,157.157 INFO    ] ================================================
[2026-06-06 00:18:41,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:41
[2026-06-06 00:18:42,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:42,615.615 INFO    ] Initializing speech engine...
[2026-06-06 00:18:42,626.626 INFO    ] 2026-06-06 00:18:42
[2026-06-06 00:18:42,888.888 INFO    ] 2026-06-06 00:18:42
[2026-06-06 00:18:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:43,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:43,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:43,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:43,587.587 INFO    ] time= 06/06/2026 00:18:43
[2026-06-06 00:18:43,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:18:43,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:43,817.817 INFO    ] No existing commands found in stream
[2026-06-06 00:18:48,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:18:48,841.841 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 00:18:52,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:18:52,685.685 INFO    ] Checking for system updates...
[2026-06-06 00:18:52,721.721 INFO    ] 200
[2026-06-06 00:18:52,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:52,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:52,787.787 INFO    ] No update needed
[2026-06-06 00:18:52,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 00:18:52,823.823 INFO    ] 200
[2026-06-06 00:18:52,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:18:52,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:18:53,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:18:53,013.013 INFO    ] No camera update needed
[2026-06-06 00:18:53,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:18:53,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:18:53,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:18:53,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:18:55,072.072 INFO    ] ================================================
[2026-06-06 00:18:55,088.088 INFO    ] Launching Daemon at Sat Jun  6 00:18:55 IST 2026
[2026-06-06 00:18:55,100.100 INFO    ] ================================================
[2026-06-06 00:18:55,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:18:55
[2026-06-06 00:18:56,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:18:56,585.585 INFO    ] Initializing speech engine...
[2026-06-06 00:18:56,590.590 INFO    ] 2026-06-06 00:18:56
[2026-06-06 00:18:56,855.855 INFO    ] 2026-06-06 00:18:56
[2026-06-06 00:18:56,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:18:57,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:18:57,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:18:57,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:18:57,409.409 INFO    ] time= 06/06/2026 00:18:57
[2026-06-06 00:18:57,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:18:57,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:18:57,567.567 INFO    ] No existing commands found in stream
[2026-06-06 00:19:02,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:02,581.581 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 00:19:04,448.448 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:19:04,451.451 INFO    ] Checking for system updates...
[2026-06-06 00:19:04,488.488 INFO    ] 200
[2026-06-06 00:19:04,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:04,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:04,547.547 INFO    ] No update needed
[2026-06-06 00:19:04,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:04,585.585 INFO    ] 200
[2026-06-06 00:19:04,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:04,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:19:04,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:04,705.705 INFO    ] No camera update needed
[2026-06-06 00:19:04,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:04,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:04,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:04,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:06,761.761 INFO    ] ================================================
[2026-06-06 00:19:06,777.777 INFO    ] Launching Daemon at Sat Jun  6 00:19:06 IST 2026
[2026-06-06 00:19:06,788.788 INFO    ] ================================================
[2026-06-06 00:19:07,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:07
[2026-06-06 00:19:07,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:08,214.214 INFO    ] Initializing speech engine...
[2026-06-06 00:19:08,223.223 INFO    ] 2026-06-06 00:19:08
[2026-06-06 00:19:08,472.472 INFO    ] 2026-06-06 00:19:08
[2026-06-06 00:19:08,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:08,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:08,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:08,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:08,829.829 INFO    ] time= 06/06/2026 00:19:08
[2026-06-06 00:19:08,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:19:08,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:08,927.927 INFO    ] No existing commands found in stream
[2026-06-06 00:19:13,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:13,942.942 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 00:19:16,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:19:16,235.235 INFO    ] Checking for system updates...
[2026-06-06 00:19:16,274.274 INFO    ] 200
[2026-06-06 00:19:16,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:16,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:16,333.333 INFO    ] No update needed
[2026-06-06 00:19:16,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:16,369.369 INFO    ] 200
[2026-06-06 00:19:16,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:16,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:19:16,464.464 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:16,467.467 INFO    ] No camera update needed
[2026-06-06 00:19:16,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:16,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:16,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:16,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:18,524.524 INFO    ] ================================================
[2026-06-06 00:19:18,540.540 INFO    ] Launching Daemon at Sat Jun  6 00:19:18 IST 2026
[2026-06-06 00:19:18,551.551 INFO    ] ================================================
[2026-06-06 00:19:19,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:19
[2026-06-06 00:19:19,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:20,189.189 INFO    ] Initializing speech engine...
[2026-06-06 00:19:20,204.204 INFO    ] 2026-06-06 00:19:20
[2026-06-06 00:19:20,476.476 INFO    ] 2026-06-06 00:19:20
[2026-06-06 00:19:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:20,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:20,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:21,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:21,042.042 INFO    ] time= 06/06/2026 00:19:21
[2026-06-06 00:19:21,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:19:21,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:21,203.203 INFO    ] No existing commands found in stream
[2026-06-06 00:19:26,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:26,232.232 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 00:19:29,960.960 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:19:29,963.963 INFO    ] Checking for system updates...
[2026-06-06 00:19:30,000.000 INFO    ] 200
[2026-06-06 00:19:30,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:30,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:30,064.064 INFO    ] No update needed
[2026-06-06 00:19:30,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:30,101.101 INFO    ] 200
[2026-06-06 00:19:30,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:30,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:19:30,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:30,204.204 INFO    ] No camera update needed
[2026-06-06 00:19:30,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:30,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:30,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:30,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:32,261.261 INFO    ] ================================================
[2026-06-06 00:19:32,277.277 INFO    ] Launching Daemon at Sat Jun  6 00:19:32 IST 2026
[2026-06-06 00:19:32,288.288 INFO    ] ================================================
[2026-06-06 00:19:32,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:32
[2026-06-06 00:19:33,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:33,795.795 INFO    ] Initializing speech engine...
[2026-06-06 00:19:33,801.801 INFO    ] 2026-06-06 00:19:33
[2026-06-06 00:19:34,066.066 INFO    ] 2026-06-06 00:19:34
[2026-06-06 00:19:34,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:34,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:34,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:34,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:34,609.609 INFO    ] time= 06/06/2026 00:19:34
[2026-06-06 00:19:34,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:19:34,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:34,754.754 INFO    ] No existing commands found in stream
[2026-06-06 00:19:39,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:39,779.779 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 00:19:40,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:19:40,864.864 INFO    ] Checking for system updates...
[2026-06-06 00:19:40,901.901 INFO    ] 200
[2026-06-06 00:19:40,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:40,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:40,961.961 INFO    ] No update needed
[2026-06-06 00:19:40,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:41,002.002 INFO    ] 200
[2026-06-06 00:19:41,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:41,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:19:41,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:19:41,112.112 INFO    ] No camera update needed
[2026-06-06 00:19:41,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:41,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:41,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:41,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:43,172.172 INFO    ] ================================================
[2026-06-06 00:19:43,188.188 INFO    ] Launching Daemon at Sat Jun  6 00:19:43 IST 2026
[2026-06-06 00:19:43,200.200 INFO    ] ================================================
[2026-06-06 00:19:43,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:43
[2026-06-06 00:19:44,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:44,851.851 INFO    ] Initializing speech engine...
[2026-06-06 00:19:44,856.856 INFO    ] 2026-06-06 00:19:44
[2026-06-06 00:19:45,141.141 INFO    ] 2026-06-06 00:19:45
[2026-06-06 00:19:45,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:45,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:45,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:45,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:45,671.671 INFO    ] time= 06/06/2026 00:19:45
[2026-06-06 00:19:45,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:19:45,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:45,852.852 INFO    ] No existing commands found in stream
[2026-06-06 00:19:50,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:19:50,882.882 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 00:19:54,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:19:54,105.105 INFO    ] Checking for system updates...
[2026-06-06 00:19:54,143.143 INFO    ] 200
[2026-06-06 00:19:54,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:54,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:54,211.211 INFO    ] No update needed
[2026-06-06 00:19:54,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 00:19:54,253.253 INFO    ] 200
[2026-06-06 00:19:54,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:19:54,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:19:54,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:19:54,366.366 INFO    ] No camera update needed
[2026-06-06 00:19:54,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:19:54,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:19:54,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:19:54,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:19:56,426.426 INFO    ] ================================================
[2026-06-06 00:19:56,442.442 INFO    ] Launching Daemon at Sat Jun  6 00:19:56 IST 2026
[2026-06-06 00:19:56,453.453 INFO    ] ================================================
[2026-06-06 00:19:57,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:19:57
[2026-06-06 00:19:57,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:19:57,900.900 INFO    ] Initializing speech engine...
[2026-06-06 00:19:57,906.906 INFO    ] 2026-06-06 00:19:57
[2026-06-06 00:19:58,201.201 INFO    ] 2026-06-06 00:19:58
[2026-06-06 00:19:58,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:19:58,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:19:58,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:19:58,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:19:58,717.717 INFO    ] time= 06/06/2026 00:19:58
[2026-06-06 00:19:58,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:19:58,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:19:58,931.931 INFO    ] No existing commands found in stream
[2026-06-06 00:20:03,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:03,957.957 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 00:20:08,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:20:08,483.483 INFO    ] Checking for system updates...
[2026-06-06 00:20:08,521.521 INFO    ] 200
[2026-06-06 00:20:08,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:08,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:08,580.580 INFO    ] No update needed
[2026-06-06 00:20:08,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:08,617.617 INFO    ] 200
[2026-06-06 00:20:08,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:08,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:20:08,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:08,707.707 INFO    ] No camera update needed
[2026-06-06 00:20:08,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:08,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:08,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:08,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:10,762.762 INFO    ] ================================================
[2026-06-06 00:20:10,778.778 INFO    ] Launching Daemon at Sat Jun  6 00:20:10 IST 2026
[2026-06-06 00:20:10,790.790 INFO    ] ================================================
[2026-06-06 00:20:11,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:11
[2026-06-06 00:20:12,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:12,305.305 INFO    ] Initializing speech engine...
[2026-06-06 00:20:12,317.317 INFO    ] 2026-06-06 00:20:12
[2026-06-06 00:20:12,570.570 INFO    ] 2026-06-06 00:20:12
[2026-06-06 00:20:12,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:12,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:12,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:13,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:13,021.021 INFO    ] time= 06/06/2026 00:20:13
[2026-06-06 00:20:13,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:20:13,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:13,205.205 INFO    ] No existing commands found in stream
[2026-06-06 00:20:18,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:18,220.220 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 00:20:22,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:20:22,046.046 INFO    ] Checking for system updates...
[2026-06-06 00:20:22,082.082 INFO    ] 200
[2026-06-06 00:20:22,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:22,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:22,148.148 INFO    ] No update needed
[2026-06-06 00:20:22,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:22,185.185 INFO    ] 200
[2026-06-06 00:20:22,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:22,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:20:22,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:22,284.284 INFO    ] No camera update needed
[2026-06-06 00:20:22,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:22,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:22,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:22,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:24,341.341 INFO    ] ================================================
[2026-06-06 00:20:24,356.356 INFO    ] Launching Daemon at Sat Jun  6 00:20:24 IST 2026
[2026-06-06 00:20:24,367.367 INFO    ] ================================================
[2026-06-06 00:20:25,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:25
[2026-06-06 00:20:25,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:26,031.031 INFO    ] Initializing speech engine...
[2026-06-06 00:20:26,045.045 INFO    ] 2026-06-06 00:20:26
[2026-06-06 00:20:26,365.365 INFO    ] 2026-06-06 00:20:26
[2026-06-06 00:20:26,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:26,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:26,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:26,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:26,819.819 INFO    ] time= 06/06/2026 00:20:26
[2026-06-06 00:20:26,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:20:26,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:26,959.959 INFO    ] No existing commands found in stream
[2026-06-06 00:20:31,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:31,999.999 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 00:20:35,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:20:35,828.828 INFO    ] Checking for system updates...
[2026-06-06 00:20:35,866.866 INFO    ] 200
[2026-06-06 00:20:35,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:35,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:35,932.932 INFO    ] No update needed
[2026-06-06 00:20:35,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:35,985.985 INFO    ] 200
[2026-06-06 00:20:35,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:36,034.034 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:20:36,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:20:36,081.081 INFO    ] No camera update needed
[2026-06-06 00:20:36,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:36,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:36,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:36,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:38,138.138 INFO    ] ================================================
[2026-06-06 00:20:38,154.154 INFO    ] Launching Daemon at Sat Jun  6 00:20:38 IST 2026
[2026-06-06 00:20:38,165.165 INFO    ] ================================================
[2026-06-06 00:20:38,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:38
[2026-06-06 00:20:39,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:39,828.828 INFO    ] Initializing speech engine...
[2026-06-06 00:20:39,835.835 INFO    ] 2026-06-06 00:20:39
[2026-06-06 00:20:40,127.127 INFO    ] 2026-06-06 00:20:40
[2026-06-06 00:20:40,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:40,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:40,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:40,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:40,608.608 INFO    ] time= 06/06/2026 00:20:40
[2026-06-06 00:20:40,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:20:40,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:40,830.830 INFO    ] No existing commands found in stream
[2026-06-06 00:20:45,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:45,857.857 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 00:20:49,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:20:49,729.729 INFO    ] Checking for system updates...
[2026-06-06 00:20:49,766.766 INFO    ] 200
[2026-06-06 00:20:49,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:49,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:49,823.823 INFO    ] No update needed
[2026-06-06 00:20:49,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 00:20:49,860.860 INFO    ] 200
[2026-06-06 00:20:49,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:20:49,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:20:49,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:20:49,955.955 INFO    ] No camera update needed
[2026-06-06 00:20:49,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:20:49,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:20:49,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:20:49,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:20:52,010.010 INFO    ] ================================================
[2026-06-06 00:20:52,025.025 INFO    ] Launching Daemon at Sat Jun  6 00:20:52 IST 2026
[2026-06-06 00:20:52,036.036 INFO    ] ================================================
[2026-06-06 00:20:52,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:20:52
[2026-06-06 00:20:53,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:20:53,451.451 INFO    ] Initializing speech engine...
[2026-06-06 00:20:53,460.460 INFO    ] 2026-06-06 00:20:53
[2026-06-06 00:20:53,761.761 INFO    ] 2026-06-06 00:20:53
[2026-06-06 00:20:53,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:20:54,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:20:54,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:20:54,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:20:54,189.189 INFO    ] time= 06/06/2026 00:20:54
[2026-06-06 00:20:54,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:20:54,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:20:54,278.278 INFO    ] No existing commands found in stream
[2026-06-06 00:20:59,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:20:59,296.296 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 00:21:03,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:21:03,356.356 INFO    ] Checking for system updates...
[2026-06-06 00:21:03,401.401 INFO    ] 200
[2026-06-06 00:21:03,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:03,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:03,465.465 INFO    ] No update needed
[2026-06-06 00:21:03,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:03,513.513 INFO    ] 200
[2026-06-06 00:21:03,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:03,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:21:03,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:03,613.613 INFO    ] No camera update needed
[2026-06-06 00:21:03,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:03,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:03,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:03,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:05,670.670 INFO    ] ================================================
[2026-06-06 00:21:05,686.686 INFO    ] Launching Daemon at Sat Jun  6 00:21:05 IST 2026
[2026-06-06 00:21:05,697.697 INFO    ] ================================================
[2026-06-06 00:21:06,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:06
[2026-06-06 00:21:06,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:07,190.190 INFO    ] Initializing speech engine...
[2026-06-06 00:21:07,197.197 INFO    ] 2026-06-06 00:21:07
[2026-06-06 00:21:07,498.498 INFO    ] 2026-06-06 00:21:07
[2026-06-06 00:21:07,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:07,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:07,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:07,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:07,892.892 INFO    ] time= 06/06/2026 00:21:07
[2026-06-06 00:21:07,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:21:07,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:08,002.002 INFO    ] No existing commands found in stream
[2026-06-06 00:21:13,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:13,035.035 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 00:21:15,702.702 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:21:15,704.704 INFO    ] Checking for system updates...
[2026-06-06 00:21:15,744.744 INFO    ] 200
[2026-06-06 00:21:15,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:15,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:15,809.809 INFO    ] No update needed
[2026-06-06 00:21:15,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:15,848.848 INFO    ] 200
[2026-06-06 00:21:15,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:15,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:21:15,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:15,942.942 INFO    ] No camera update needed
[2026-06-06 00:21:15,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:15,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:15,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:15,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:18,998.998 INFO    ] ================================================
[2026-06-06 00:21:18,013.013 INFO    ] Launching Daemon at Sat Jun  6 00:21:18 IST 2026
[2026-06-06 00:21:18,024.024 INFO    ] ================================================
[2026-06-06 00:21:18,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:18
[2026-06-06 00:21:19,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:19,563.563 INFO    ] Initializing speech engine...
[2026-06-06 00:21:19,576.576 INFO    ] 2026-06-06 00:21:19
[2026-06-06 00:21:19,862.862 INFO    ] 2026-06-06 00:21:19
[2026-06-06 00:21:19,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:20,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:20,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:20,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:20,395.395 INFO    ] time= 06/06/2026 00:21:20
[2026-06-06 00:21:20,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:21:20,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:20,551.551 INFO    ] No existing commands found in stream
[2026-06-06 00:21:25,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:25,584.584 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 00:21:27,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:21:27,832.832 INFO    ] Checking for system updates...
[2026-06-06 00:21:27,873.873 INFO    ] 200
[2026-06-06 00:21:27,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:27,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:27,933.933 INFO    ] No update needed
[2026-06-06 00:21:27,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:27,974.974 INFO    ] 200
[2026-06-06 00:21:27,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:28,020.020 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:21:28,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:28,067.067 INFO    ] No camera update needed
[2026-06-06 00:21:28,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:28,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:28,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:28,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:30,128.128 INFO    ] ================================================
[2026-06-06 00:21:30,146.146 INFO    ] Launching Daemon at Sat Jun  6 00:21:30 IST 2026
[2026-06-06 00:21:30,159.159 INFO    ] ================================================
[2026-06-06 00:21:30,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:30
[2026-06-06 00:21:31,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:31,605.605 INFO    ] Initializing speech engine...
[2026-06-06 00:21:31,617.617 INFO    ] 2026-06-06 00:21:31
[2026-06-06 00:21:31,870.870 INFO    ] 2026-06-06 00:21:31
[2026-06-06 00:21:31,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:33,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:33,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:33,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:33,325.325 INFO    ] time= 06/06/2026 00:21:33
[2026-06-06 00:21:33,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:21:33,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:33,425.425 INFO    ] No existing commands found in stream
[2026-06-06 00:21:38,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:38,439.439 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 00:21:40,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:21:40,102.102 INFO    ] Checking for system updates...
[2026-06-06 00:21:40,143.143 INFO    ] 200
[2026-06-06 00:21:40,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:40,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:40,209.209 INFO    ] No update needed
[2026-06-06 00:21:40,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:40,251.251 INFO    ] 200
[2026-06-06 00:21:40,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:40,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:21:40,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:21:40,353.353 INFO    ] No camera update needed
[2026-06-06 00:21:40,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:40,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:40,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:40,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:42,409.409 INFO    ] ================================================
[2026-06-06 00:21:42,425.425 INFO    ] Launching Daemon at Sat Jun  6 00:21:42 IST 2026
[2026-06-06 00:21:42,436.436 INFO    ] ================================================
[2026-06-06 00:21:43,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:43
[2026-06-06 00:21:43,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:43,893.893 INFO    ] Initializing speech engine...
[2026-06-06 00:21:43,902.902 INFO    ] 2026-06-06 00:21:43
[2026-06-06 00:21:44,164.164 INFO    ] 2026-06-06 00:21:44
[2026-06-06 00:21:44,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:44,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:44,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:44,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:44,622.622 INFO    ] time= 06/06/2026 00:21:44
[2026-06-06 00:21:44,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:21:44,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:44,856.856 INFO    ] No existing commands found in stream
[2026-06-06 00:21:49,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:21:49,875.875 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 00:21:53,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:21:53,461.461 INFO    ] Checking for system updates...
[2026-06-06 00:21:53,498.498 INFO    ] 200
[2026-06-06 00:21:53,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:53,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:53,557.557 INFO    ] No update needed
[2026-06-06 00:21:53,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 00:21:53,596.596 INFO    ] 200
[2026-06-06 00:21:53,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:21:53,639.639 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:21:53,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:21:53,699.699 INFO    ] No camera update needed
[2026-06-06 00:21:53,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:21:53,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:21:53,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:21:53,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:21:55,755.755 INFO    ] ================================================
[2026-06-06 00:21:55,770.770 INFO    ] Launching Daemon at Sat Jun  6 00:21:55 IST 2026
[2026-06-06 00:21:55,782.782 INFO    ] ================================================
[2026-06-06 00:21:56,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:21:56
[2026-06-06 00:21:56,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:21:57,205.205 INFO    ] Initializing speech engine...
[2026-06-06 00:21:57,214.214 INFO    ] 2026-06-06 00:21:57
[2026-06-06 00:21:57,463.463 INFO    ] 2026-06-06 00:21:57
[2026-06-06 00:21:57,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:21:57,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:21:57,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:21:57,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:21:57,923.923 INFO    ] time= 06/06/2026 00:21:57
[2026-06-06 00:21:57,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:21:58,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:21:58,190.190 INFO    ] No existing commands found in stream
[2026-06-06 00:22:03,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:03,210.210 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 00:22:04,500.500 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:22:04,503.503 INFO    ] Checking for system updates...
[2026-06-06 00:22:04,539.539 INFO    ] 200
[2026-06-06 00:22:04,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:04,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:04,596.596 INFO    ] No update needed
[2026-06-06 00:22:04,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:04,632.632 INFO    ] 200
[2026-06-06 00:22:04,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:04,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:22:04,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:22:04,727.727 INFO    ] No camera update needed
[2026-06-06 00:22:04,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:04,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:04,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:04,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:06,783.783 INFO    ] ================================================
[2026-06-06 00:22:06,799.799 INFO    ] Launching Daemon at Sat Jun  6 00:22:06 IST 2026
[2026-06-06 00:22:06,811.811 INFO    ] ================================================
[2026-06-06 00:22:07,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:07
[2026-06-06 00:22:07,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:08,266.266 INFO    ] Initializing speech engine...
[2026-06-06 00:22:08,280.280 INFO    ] 2026-06-06 00:22:08
[2026-06-06 00:22:08,530.530 INFO    ] 2026-06-06 00:22:08
[2026-06-06 00:22:08,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:08,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:08,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:08,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:09,028.028 INFO    ] time= 06/06/2026 00:22:08
[2026-06-06 00:22:09,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:22:09,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:09,223.223 INFO    ] No existing commands found in stream
[2026-06-06 00:22:14,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:14,257.257 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 00:22:18,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:22:18,315.315 INFO    ] Checking for system updates...
[2026-06-06 00:22:18,369.369 INFO    ] 200
[2026-06-06 00:22:18,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:18,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:18,458.458 INFO    ] No update needed
[2026-06-06 00:22:18,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:18,500.500 INFO    ] 200
[2026-06-06 00:22:18,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:18,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:22:18,601.601 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:18,603.603 INFO    ] No camera update needed
[2026-06-06 00:22:18,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:18,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:18,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:18,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:20,660.660 INFO    ] ================================================
[2026-06-06 00:22:20,676.676 INFO    ] Launching Daemon at Sat Jun  6 00:22:20 IST 2026
[2026-06-06 00:22:20,688.688 INFO    ] ================================================
[2026-06-06 00:22:21,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:21
[2026-06-06 00:22:21,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:22,279.279 INFO    ] Initializing speech engine...
[2026-06-06 00:22:22,283.283 INFO    ] 2026-06-06 00:22:22
[2026-06-06 00:22:22,566.566 INFO    ] 2026-06-06 00:22:22
[2026-06-06 00:22:22,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:22,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:22,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:23,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:23,070.070 INFO    ] time= 06/06/2026 00:22:23
[2026-06-06 00:22:23,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:22:23,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:23,308.308 INFO    ] No existing commands found in stream
[2026-06-06 00:22:28,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:28,343.343 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 00:22:30,564.564 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:22:30,567.567 INFO    ] Checking for system updates...
[2026-06-06 00:22:30,604.604 INFO    ] 200
[2026-06-06 00:22:30,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:30,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:30,662.662 INFO    ] No update needed
[2026-06-06 00:22:30,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:30,703.703 INFO    ] 200
[2026-06-06 00:22:30,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:30,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:22:30,798.798 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:30,800.800 INFO    ] No camera update needed
[2026-06-06 00:22:30,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:30,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:30,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:30,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:32,856.856 INFO    ] ================================================
[2026-06-06 00:22:32,873.873 INFO    ] Launching Daemon at Sat Jun  6 00:22:32 IST 2026
[2026-06-06 00:22:32,886.886 INFO    ] ================================================
[2026-06-06 00:22:33,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:33
[2026-06-06 00:22:34,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:34,317.317 INFO    ] Initializing speech engine...
[2026-06-06 00:22:34,325.325 INFO    ] 2026-06-06 00:22:34
[2026-06-06 00:22:34,613.613 INFO    ] 2026-06-06 00:22:34
[2026-06-06 00:22:34,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:35,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:35,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:35,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:35,257.257 INFO    ] time= 06/06/2026 00:22:35
[2026-06-06 00:22:35,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:22:35,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:35,443.443 INFO    ] No existing commands found in stream
[2026-06-06 00:22:40,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:40,480.480 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 00:22:42,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:22:42,129.129 INFO    ] Checking for system updates...
[2026-06-06 00:22:42,164.164 INFO    ] 200
[2026-06-06 00:22:42,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:42,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:42,222.222 INFO    ] No update needed
[2026-06-06 00:22:42,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:42,263.263 INFO    ] 200
[2026-06-06 00:22:42,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:42,306.306 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:22:42,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:42,359.359 INFO    ] No camera update needed
[2026-06-06 00:22:42,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:42,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:42,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:42,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:44,416.416 INFO    ] ================================================
[2026-06-06 00:22:44,432.432 INFO    ] Launching Daemon at Sat Jun  6 00:22:44 IST 2026
[2026-06-06 00:22:44,443.443 INFO    ] ================================================
[2026-06-06 00:22:45,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:45
[2026-06-06 00:22:45,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:45,906.906 INFO    ] Initializing speech engine...
[2026-06-06 00:22:45,915.915 INFO    ] 2026-06-06 00:22:45
[2026-06-06 00:22:46,176.176 INFO    ] 2026-06-06 00:22:46
[2026-06-06 00:22:46,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:46,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:46,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:46,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:46,637.637 INFO    ] time= 06/06/2026 00:22:46
[2026-06-06 00:22:46,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:22:46,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:46,812.812 INFO    ] No existing commands found in stream
[2026-06-06 00:22:51,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:22:51,845.845 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 00:22:54,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:22:54,110.110 INFO    ] Checking for system updates...
[2026-06-06 00:22:54,146.146 INFO    ] 200
[2026-06-06 00:22:54,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:54,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:54,203.203 INFO    ] No update needed
[2026-06-06 00:22:54,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 00:22:54,239.239 INFO    ] 200
[2026-06-06 00:22:54,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:22:54,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:22:54,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:22:54,334.334 INFO    ] No camera update needed
[2026-06-06 00:22:54,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:22:54,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:22:54,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:22:54,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:22:56,392.392 INFO    ] ================================================
[2026-06-06 00:22:56,411.411 INFO    ] Launching Daemon at Sat Jun  6 00:22:56 IST 2026
[2026-06-06 00:22:56,422.422 INFO    ] ================================================
[2026-06-06 00:22:57,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:22:57
[2026-06-06 00:22:57,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:22:57,857.857 INFO    ] Initializing speech engine...
[2026-06-06 00:22:57,864.864 INFO    ] 2026-06-06 00:22:57
[2026-06-06 00:22:58,154.154 INFO    ] 2026-06-06 00:22:58
[2026-06-06 00:22:58,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:22:58,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:22:58,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:22:58,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:22:58,563.563 INFO    ] time= 06/06/2026 00:22:58
[2026-06-06 00:22:58,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:22:58,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:22:58,654.654 INFO    ] No existing commands found in stream
[2026-06-06 00:23:03,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:03,690.690 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 00:23:07,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:23:07,035.035 INFO    ] Checking for system updates...
[2026-06-06 00:23:07,071.071 INFO    ] 200
[2026-06-06 00:23:07,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:07,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:07,131.131 INFO    ] No update needed
[2026-06-06 00:23:07,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:07,171.171 INFO    ] 200
[2026-06-06 00:23:07,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:07,218.218 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:23:07,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:07,361.361 INFO    ] No camera update needed
[2026-06-06 00:23:07,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:07,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:07,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:07,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:09,416.416 INFO    ] ================================================
[2026-06-06 00:23:09,433.433 INFO    ] Launching Daemon at Sat Jun  6 00:23:09 IST 2026
[2026-06-06 00:23:09,444.444 INFO    ] ================================================
[2026-06-06 00:23:10,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:10
[2026-06-06 00:23:10,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:10,865.865 INFO    ] Initializing speech engine...
[2026-06-06 00:23:10,875.875 INFO    ] 2026-06-06 00:23:10
[2026-06-06 00:23:11,124.124 INFO    ] 2026-06-06 00:23:11
[2026-06-06 00:23:11,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:11,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:11,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:11,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:11,495.495 INFO    ] time= 06/06/2026 00:23:11
[2026-06-06 00:23:11,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:23:11,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:11,645.645 INFO    ] No existing commands found in stream
[2026-06-06 00:23:16,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:16,673.673 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 00:23:19,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:23:19,603.603 INFO    ] Checking for system updates...
[2026-06-06 00:23:19,638.638 INFO    ] 200
[2026-06-06 00:23:19,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:19,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:19,701.701 INFO    ] No update needed
[2026-06-06 00:23:19,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:19,737.737 INFO    ] 200
[2026-06-06 00:23:19,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:19,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:23:19,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:19,830.830 INFO    ] No camera update needed
[2026-06-06 00:23:19,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:19,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:19,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:19,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:21,885.885 INFO    ] ================================================
[2026-06-06 00:23:21,901.901 INFO    ] Launching Daemon at Sat Jun  6 00:23:21 IST 2026
[2026-06-06 00:23:21,912.912 INFO    ] ================================================
[2026-06-06 00:23:22,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:22
[2026-06-06 00:23:23,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:23,436.436 INFO    ] Initializing speech engine...
[2026-06-06 00:23:23,445.445 INFO    ] 2026-06-06 00:23:23
[2026-06-06 00:23:23,692.692 INFO    ] 2026-06-06 00:23:23
[2026-06-06 00:23:23,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:23,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:23,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:24,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:24,168.168 INFO    ] time= 06/06/2026 00:23:24
[2026-06-06 00:23:24,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:23:24,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:24,372.372 INFO    ] No existing commands found in stream
[2026-06-06 00:23:29,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:29,400.400 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 00:23:33,322.322 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:23:33,324.324 INFO    ] Checking for system updates...
[2026-06-06 00:23:33,360.360 INFO    ] 200
[2026-06-06 00:23:33,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:33,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:33,419.419 INFO    ] No update needed
[2026-06-06 00:23:33,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:33,454.454 INFO    ] 200
[2026-06-06 00:23:33,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:33,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:23:33,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:23:33,540.540 INFO    ] No camera update needed
[2026-06-06 00:23:33,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:33,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:33,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:33,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:35,597.597 INFO    ] ================================================
[2026-06-06 00:23:35,613.613 INFO    ] Launching Daemon at Sat Jun  6 00:23:35 IST 2026
[2026-06-06 00:23:35,624.624 INFO    ] ================================================
[2026-06-06 00:23:36,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:36
[2026-06-06 00:23:36,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:37,129.129 INFO    ] Initializing speech engine...
[2026-06-06 00:23:37,147.147 INFO    ] 2026-06-06 00:23:37
[2026-06-06 00:23:37,398.398 INFO    ] 2026-06-06 00:23:37
[2026-06-06 00:23:37,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:37,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:37,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:37,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:37,846.846 INFO    ] time= 06/06/2026 00:23:37
[2026-06-06 00:23:37,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:23:37,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:38,022.022 INFO    ] No existing commands found in stream
[2026-06-06 00:23:43,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:43,039.039 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 00:23:44,995.995 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:23:44,998.998 INFO    ] Checking for system updates...
[2026-06-06 00:23:45,034.034 INFO    ] 200
[2026-06-06 00:23:45,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:45,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:45,100.100 INFO    ] No update needed
[2026-06-06 00:23:45,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:45,140.140 INFO    ] 200
[2026-06-06 00:23:45,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:45,184.184 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:23:45,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:45,236.236 INFO    ] No camera update needed
[2026-06-06 00:23:45,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:45,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:45,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:45,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:23:47,291.291 INFO    ] ================================================
[2026-06-06 00:23:47,307.307 INFO    ] Launching Daemon at Sat Jun  6 00:23:47 IST 2026
[2026-06-06 00:23:47,318.318 INFO    ] ================================================
[2026-06-06 00:23:47,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:23:47
[2026-06-06 00:23:48,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:23:48,723.723 INFO    ] Initializing speech engine...
[2026-06-06 00:23:48,731.731 INFO    ] 2026-06-06 00:23:48
[2026-06-06 00:23:49,007.007 INFO    ] 2026-06-06 00:23:48
[2026-06-06 00:23:49,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:23:49,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:23:49,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:23:49,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:23:49,387.387 INFO    ] time= 06/06/2026 00:23:49
[2026-06-06 00:23:49,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:23:49,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:23:49,588.588 INFO    ] No existing commands found in stream
[2026-06-06 00:23:54,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:23:54,602.602 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 00:23:58,292.292 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:23:58,295.295 INFO    ] Checking for system updates...
[2026-06-06 00:23:58,335.335 INFO    ] 200
[2026-06-06 00:23:58,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:58,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:58,401.401 INFO    ] No update needed
[2026-06-06 00:23:58,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 00:23:58,443.443 INFO    ] 200
[2026-06-06 00:23:58,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:23:58,491.491 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:23:58,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:23:58,545.545 INFO    ] No camera update needed
[2026-06-06 00:23:58,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:23:58,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:23:58,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:23:58,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:00,601.601 INFO    ] ================================================
[2026-06-06 00:24:00,616.616 INFO    ] Launching Daemon at Sat Jun  6 00:24:00 IST 2026
[2026-06-06 00:24:00,627.627 INFO    ] ================================================
[2026-06-06 00:24:01,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:01
[2026-06-06 00:24:01,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:02,298.298 INFO    ] Initializing speech engine...
[2026-06-06 00:24:02,308.308 INFO    ] 2026-06-06 00:24:02
[2026-06-06 00:24:02,590.590 INFO    ] 2026-06-06 00:24:02
[2026-06-06 00:24:02,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:03,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:03,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:04,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:04,617.617 INFO    ] time= 06/06/2026 00:24:04
[2026-06-06 00:24:04,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:24:04,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:04,740.740 INFO    ] No existing commands found in stream
[2026-06-06 00:24:09,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:09,754.754 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 00:24:13,910.910 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:24:13,913.913 INFO    ] Checking for system updates...
[2026-06-06 00:24:13,951.951 INFO    ] 200
[2026-06-06 00:24:13,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:14,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:14,010.010 INFO    ] No update needed
[2026-06-06 00:24:14,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:14,052.052 INFO    ] 200
[2026-06-06 00:24:14,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:14,101.101 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:24:14,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:14,164.164 INFO    ] No camera update needed
[2026-06-06 00:24:14,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:14,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:14,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:14,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:16,224.224 INFO    ] ================================================
[2026-06-06 00:24:16,239.239 INFO    ] Launching Daemon at Sat Jun  6 00:24:16 IST 2026
[2026-06-06 00:24:16,251.251 INFO    ] ================================================
[2026-06-06 00:24:16,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:16
[2026-06-06 00:24:17,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:17,698.698 INFO    ] Initializing speech engine...
[2026-06-06 00:24:17,705.705 INFO    ] 2026-06-06 00:24:17
[2026-06-06 00:24:17,957.957 INFO    ] 2026-06-06 00:24:17
[2026-06-06 00:24:17,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:18,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:18,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:18,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:18,551.551 INFO    ] time= 06/06/2026 00:24:18
[2026-06-06 00:24:18,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:24:18,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:18,912.912 INFO    ] No existing commands found in stream
[2026-06-06 00:24:23,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:23,940.940 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 00:24:25,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:24:25,674.674 INFO    ] Checking for system updates...
[2026-06-06 00:24:25,710.710 INFO    ] 200
[2026-06-06 00:24:25,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:25,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:25,769.769 INFO    ] No update needed
[2026-06-06 00:24:25,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:25,809.809 INFO    ] 200
[2026-06-06 00:24:25,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:25,852.852 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:24:25,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:25,911.911 INFO    ] No camera update needed
[2026-06-06 00:24:25,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:25,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:25,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:25,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:27,967.967 INFO    ] ================================================
[2026-06-06 00:24:27,982.982 INFO    ] Launching Daemon at Sat Jun  6 00:24:27 IST 2026
[2026-06-06 00:24:27,993.993 INFO    ] ================================================
[2026-06-06 00:24:28,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:28
[2026-06-06 00:24:29,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:29,419.419 INFO    ] Initializing speech engine...
[2026-06-06 00:24:29,428.428 INFO    ] 2026-06-06 00:24:29
[2026-06-06 00:24:29,670.670 INFO    ] 2026-06-06 00:24:29
[2026-06-06 00:24:29,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:29,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:29,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:30,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:30,140.140 INFO    ] time= 06/06/2026 00:24:30
[2026-06-06 00:24:30,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:24:30,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:30,364.364 INFO    ] No existing commands found in stream
[2026-06-06 00:24:35,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:35,390.390 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 00:24:38,253.253 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:24:38,255.255 INFO    ] Checking for system updates...
[2026-06-06 00:24:38,292.292 INFO    ] 200
[2026-06-06 00:24:38,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:38,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:38,359.359 INFO    ] No update needed
[2026-06-06 00:24:38,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:38,398.398 INFO    ] 200
[2026-06-06 00:24:38,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:38,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:24:38,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:24:38,500.500 INFO    ] No camera update needed
[2026-06-06 00:24:38,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:38,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:38,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:38,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:40,559.559 INFO    ] ================================================
[2026-06-06 00:24:40,575.575 INFO    ] Launching Daemon at Sat Jun  6 00:24:40 IST 2026
[2026-06-06 00:24:40,586.586 INFO    ] ================================================
[2026-06-06 00:24:41,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:41
[2026-06-06 00:24:41,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:41,994.994 INFO    ] Initializing speech engine...
[2026-06-06 00:24:42,002.002 INFO    ] 2026-06-06 00:24:41
[2026-06-06 00:24:42,276.276 INFO    ] 2026-06-06 00:24:42
[2026-06-06 00:24:42,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:42,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:42,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:42,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:42,679.679 INFO    ] time= 06/06/2026 00:24:42
[2026-06-06 00:24:42,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:24:42,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:42,790.790 INFO    ] No existing commands found in stream
[2026-06-06 00:24:47,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:24:47,808.808 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 00:24:52,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:24:52,098.098 INFO    ] Checking for system updates...
[2026-06-06 00:24:52,134.134 INFO    ] 200
[2026-06-06 00:24:52,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:52,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:52,212.212 INFO    ] No update needed
[2026-06-06 00:24:52,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 00:24:52,248.248 INFO    ] 200
[2026-06-06 00:24:52,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:24:52,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:24:52,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:24:52,359.359 INFO    ] No camera update needed
[2026-06-06 00:24:52,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:24:52,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:24:52,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:24:52,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:24:54,417.417 INFO    ] ================================================
[2026-06-06 00:24:54,432.432 INFO    ] Launching Daemon at Sat Jun  6 00:24:54 IST 2026
[2026-06-06 00:24:54,443.443 INFO    ] ================================================
[2026-06-06 00:24:55,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:24:55
[2026-06-06 00:24:55,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:24:55,847.847 INFO    ] Initializing speech engine...
[2026-06-06 00:24:55,854.854 INFO    ] 2026-06-06 00:24:55
[2026-06-06 00:24:56,157.157 INFO    ] 2026-06-06 00:24:56
[2026-06-06 00:24:56,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:24:56,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:24:56,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:24:56,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:24:56,577.577 INFO    ] time= 06/06/2026 00:24:56
[2026-06-06 00:24:56,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:24:56,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:24:56,701.701 INFO    ] No existing commands found in stream
[2026-06-06 00:25:01,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:01,733.733 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 00:25:04,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:25:04,337.337 INFO    ] Checking for system updates...
[2026-06-06 00:25:04,374.374 INFO    ] 200
[2026-06-06 00:25:04,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:04,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:04,439.439 INFO    ] No update needed
[2026-06-06 00:25:04,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:04,477.477 INFO    ] 200
[2026-06-06 00:25:04,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:04,522.522 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:25:04,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:04,572.572 INFO    ] No camera update needed
[2026-06-06 00:25:04,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:04,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:04,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:04,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:06,630.630 INFO    ] ================================================
[2026-06-06 00:25:06,646.646 INFO    ] Launching Daemon at Sat Jun  6 00:25:06 IST 2026
[2026-06-06 00:25:06,656.656 INFO    ] ================================================
[2026-06-06 00:25:07,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:07
[2026-06-06 00:25:07,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:08,179.179 INFO    ] Initializing speech engine...
[2026-06-06 00:25:08,193.193 INFO    ] 2026-06-06 00:25:08
[2026-06-06 00:25:08,456.456 INFO    ] 2026-06-06 00:25:08
[2026-06-06 00:25:08,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:08,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:08,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:08,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:08,865.865 INFO    ] time= 06/06/2026 00:25:08
[2026-06-06 00:25:08,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:25:08,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:09,057.057 INFO    ] No existing commands found in stream
[2026-06-06 00:25:14,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:14,090.090 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 00:25:15,647.647 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:25:15,650.650 INFO    ] Checking for system updates...
[2026-06-06 00:25:15,687.687 INFO    ] 200
[2026-06-06 00:25:15,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:15,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:15,746.746 INFO    ] No update needed
[2026-06-06 00:25:15,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:15,781.781 INFO    ] 200
[2026-06-06 00:25:15,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:15,830.830 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:25:15,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:15,979.979 INFO    ] No camera update needed
[2026-06-06 00:25:15,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:15,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:15,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:15,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:18,033.033 INFO    ] ================================================
[2026-06-06 00:25:18,048.048 INFO    ] Launching Daemon at Sat Jun  6 00:25:18 IST 2026
[2026-06-06 00:25:18,058.058 INFO    ] ================================================
[2026-06-06 00:25:18,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:18
[2026-06-06 00:25:19,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:19,462.462 INFO    ] Initializing speech engine...
[2026-06-06 00:25:19,470.470 INFO    ] 2026-06-06 00:25:19
[2026-06-06 00:25:19,758.758 INFO    ] 2026-06-06 00:25:19
[2026-06-06 00:25:19,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:19,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:19,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:20,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:20,167.167 INFO    ] time= 06/06/2026 00:25:20
[2026-06-06 00:25:20,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:25:20,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:20,249.249 INFO    ] No existing commands found in stream
[2026-06-06 00:25:25,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:25,265.265 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 00:25:26,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:25:26,940.940 INFO    ] Checking for system updates...
[2026-06-06 00:25:26,979.979 INFO    ] 200
[2026-06-06 00:25:26,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:27,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:27,042.042 INFO    ] No update needed
[2026-06-06 00:25:27,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:27,079.079 INFO    ] 200
[2026-06-06 00:25:27,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:27,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:25:27,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:25:27,170.170 INFO    ] No camera update needed
[2026-06-06 00:25:27,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:27,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:27,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:27,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:29,226.226 INFO    ] ================================================
[2026-06-06 00:25:29,241.241 INFO    ] Launching Daemon at Sat Jun  6 00:25:29 IST 2026
[2026-06-06 00:25:29,252.252 INFO    ] ================================================
[2026-06-06 00:25:29,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:29
[2026-06-06 00:25:30,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:30,657.657 INFO    ] Initializing speech engine...
[2026-06-06 00:25:30,666.666 INFO    ] 2026-06-06 00:25:30
[2026-06-06 00:25:30,952.952 INFO    ] 2026-06-06 00:25:30
[2026-06-06 00:25:30,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:31,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:31,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:31,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:31,359.359 INFO    ] time= 06/06/2026 00:25:31
[2026-06-06 00:25:31,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:25:31,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:31,442.442 INFO    ] No existing commands found in stream
[2026-06-06 00:25:36,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:36,458.458 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 00:25:39,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:25:39,011.011 INFO    ] Checking for system updates...
[2026-06-06 00:25:39,047.047 INFO    ] 200
[2026-06-06 00:25:39,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:39,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:39,104.104 INFO    ] No update needed
[2026-06-06 00:25:39,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:39,144.144 INFO    ] 200
[2026-06-06 00:25:39,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:39,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:25:39,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:39,245.245 INFO    ] No camera update needed
[2026-06-06 00:25:39,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:39,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:39,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:39,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:41,299.299 INFO    ] ================================================
[2026-06-06 00:25:41,315.315 INFO    ] Launching Daemon at Sat Jun  6 00:25:41 IST 2026
[2026-06-06 00:25:41,326.326 INFO    ] ================================================
[2026-06-06 00:25:41,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:41
[2026-06-06 00:25:42,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:42,778.778 INFO    ] Initializing speech engine...
[2026-06-06 00:25:42,791.791 INFO    ] 2026-06-06 00:25:42
[2026-06-06 00:25:43,073.073 INFO    ] 2026-06-06 00:25:43
[2026-06-06 00:25:43,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:43,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:43,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:43,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:43,478.478 INFO    ] time= 06/06/2026 00:25:43
[2026-06-06 00:25:43,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:25:43,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:43,648.648 INFO    ] No existing commands found in stream
[2026-06-06 00:25:48,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:25:48,681.681 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 00:25:52,854.854 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:25:52,857.857 INFO    ] Checking for system updates...
[2026-06-06 00:25:52,895.895 INFO    ] 200
[2026-06-06 00:25:52,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:52,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:52,959.959 INFO    ] No update needed
[2026-06-06 00:25:52,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 00:25:52,996.996 INFO    ] 200
[2026-06-06 00:25:52,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:25:53,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:25:53,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:25:53,102.102 INFO    ] No camera update needed
[2026-06-06 00:25:53,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:25:53,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:25:53,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:25:53,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:25:55,157.157 INFO    ] ================================================
[2026-06-06 00:25:55,173.173 INFO    ] Launching Daemon at Sat Jun  6 00:25:55 IST 2026
[2026-06-06 00:25:55,184.184 INFO    ] ================================================
[2026-06-06 00:25:55,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:25:55
[2026-06-06 00:25:56,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:25:56,743.743 INFO    ] Initializing speech engine...
[2026-06-06 00:25:56,756.756 INFO    ] 2026-06-06 00:25:56
[2026-06-06 00:25:57,030.030 INFO    ] 2026-06-06 00:25:57
[2026-06-06 00:25:57,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:25:57,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:25:57,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:25:57,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:25:57,564.564 INFO    ] time= 06/06/2026 00:25:57
[2026-06-06 00:25:57,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:25:57,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:25:57,721.721 INFO    ] No existing commands found in stream
[2026-06-06 00:26:02,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:02,742.742 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 00:26:06,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:26:06,667.667 INFO    ] Checking for system updates...
[2026-06-06 00:26:06,707.707 INFO    ] 200
[2026-06-06 00:26:06,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:06,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:06,768.768 INFO    ] No update needed
[2026-06-06 00:26:06,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:06,805.805 INFO    ] 200
[2026-06-06 00:26:06,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:06,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:26:06,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:06,886.886 INFO    ] No camera update needed
[2026-06-06 00:26:06,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:06,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:06,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:06,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:08,946.946 INFO    ] ================================================
[2026-06-06 00:26:08,961.961 INFO    ] Launching Daemon at Sat Jun  6 00:26:08 IST 2026
[2026-06-06 00:26:08,973.973 INFO    ] ================================================
[2026-06-06 00:26:09,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:09
[2026-06-06 00:26:10,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:10,425.425 INFO    ] Initializing speech engine...
[2026-06-06 00:26:10,433.433 INFO    ] 2026-06-06 00:26:10
[2026-06-06 00:26:10,706.706 INFO    ] 2026-06-06 00:26:10
[2026-06-06 00:26:10,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:11,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:11,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:11,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:11,238.238 INFO    ] time= 06/06/2026 00:26:11
[2026-06-06 00:26:11,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:26:11,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:11,376.376 INFO    ] No existing commands found in stream
[2026-06-06 00:26:16,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:16,401.401 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 00:26:20,382.382 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:26:20,385.385 INFO    ] Checking for system updates...
[2026-06-06 00:26:20,421.421 INFO    ] 200
[2026-06-06 00:26:20,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:20,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:20,478.478 INFO    ] No update needed
[2026-06-06 00:26:20,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:20,519.519 INFO    ] 200
[2026-06-06 00:26:20,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:20,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:26:20,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:20,632.632 INFO    ] No camera update needed
[2026-06-06 00:26:20,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:20,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:20,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:20,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:22,689.689 INFO    ] ================================================
[2026-06-06 00:26:22,704.704 INFO    ] Launching Daemon at Sat Jun  6 00:26:22 IST 2026
[2026-06-06 00:26:22,716.716 INFO    ] ================================================
[2026-06-06 00:26:23,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:23
[2026-06-06 00:26:23,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:24,267.267 INFO    ] Initializing speech engine...
[2026-06-06 00:26:24,273.273 INFO    ] 2026-06-06 00:26:24
[2026-06-06 00:26:24,541.541 INFO    ] 2026-06-06 00:26:24
[2026-06-06 00:26:24,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:24,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:24,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:25,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:25,090.090 INFO    ] time= 06/06/2026 00:26:25
[2026-06-06 00:26:25,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:26:25,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:25,237.237 INFO    ] No existing commands found in stream
[2026-06-06 00:26:30,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:30,258.258 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 00:26:34,639.639 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:26:34,642.642 INFO    ] Checking for system updates...
[2026-06-06 00:26:34,679.679 INFO    ] 200
[2026-06-06 00:26:34,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:34,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:34,737.737 INFO    ] No update needed
[2026-06-06 00:26:34,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:34,774.774 INFO    ] 200
[2026-06-06 00:26:34,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:34,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:26:34,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:34,870.870 INFO    ] No camera update needed
[2026-06-06 00:26:34,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:34,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:34,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:34,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:36,927.927 INFO    ] ================================================
[2026-06-06 00:26:36,942.942 INFO    ] Launching Daemon at Sat Jun  6 00:26:36 IST 2026
[2026-06-06 00:26:36,953.953 INFO    ] ================================================
[2026-06-06 00:26:37,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:37
[2026-06-06 00:26:38,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:38,384.384 INFO    ] Initializing speech engine...
[2026-06-06 00:26:38,394.394 INFO    ] 2026-06-06 00:26:38
[2026-06-06 00:26:38,639.639 INFO    ] 2026-06-06 00:26:38
[2026-06-06 00:26:38,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:38,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:38,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:39,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:39,128.128 INFO    ] time= 06/06/2026 00:26:39
[2026-06-06 00:26:39,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:26:39,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:39,256.256 INFO    ] No existing commands found in stream
[2026-06-06 00:26:44,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:44,270.270 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 00:26:45,433.433 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:26:45,436.436 INFO    ] Checking for system updates...
[2026-06-06 00:26:45,472.472 INFO    ] 200
[2026-06-06 00:26:45,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:45,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:45,530.530 INFO    ] No update needed
[2026-06-06 00:26:45,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:45,571.571 INFO    ] 200
[2026-06-06 00:26:45,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:45,618.618 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:26:45,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:26:45,666.666 INFO    ] No camera update needed
[2026-06-06 00:26:45,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:45,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:45,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:45,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:47,722.722 INFO    ] ================================================
[2026-06-06 00:26:47,738.738 INFO    ] Launching Daemon at Sat Jun  6 00:26:47 IST 2026
[2026-06-06 00:26:47,749.749 INFO    ] ================================================
[2026-06-06 00:26:48,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:26:48
[2026-06-06 00:26:48,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:26:49,181.181 INFO    ] Initializing speech engine...
[2026-06-06 00:26:49,196.196 INFO    ] 2026-06-06 00:26:49
[2026-06-06 00:26:49,458.458 INFO    ] 2026-06-06 00:26:49
[2026-06-06 00:26:49,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:26:49,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:26:49,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:26:49,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:26:49,954.954 INFO    ] time= 06/06/2026 00:26:49
[2026-06-06 00:26:50,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:26:50,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:26:50,182.182 INFO    ] No existing commands found in stream
[2026-06-06 00:26:55,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:26:55,211.211 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 00:26:57,192.192 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:26:57,195.195 INFO    ] Checking for system updates...
[2026-06-06 00:26:57,232.232 INFO    ] 200
[2026-06-06 00:26:57,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:57,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:57,290.290 INFO    ] No update needed
[2026-06-06 00:26:57,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 00:26:57,330.330 INFO    ] 200
[2026-06-06 00:26:57,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:26:57,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:26:57,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:26:57,422.422 INFO    ] No camera update needed
[2026-06-06 00:26:57,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:26:57,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:26:57,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:26:57,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:26:59,478.478 INFO    ] ================================================
[2026-06-06 00:26:59,493.493 INFO    ] Launching Daemon at Sat Jun  6 00:26:59 IST 2026
[2026-06-06 00:26:59,504.504 INFO    ] ================================================
[2026-06-06 00:27:00,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:00
[2026-06-06 00:27:00,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:00,932.932 INFO    ] Initializing speech engine...
[2026-06-06 00:27:00,941.941 INFO    ] 2026-06-06 00:27:00
[2026-06-06 00:27:01,187.187 INFO    ] 2026-06-06 00:27:01
[2026-06-06 00:27:01,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:01,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:01,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:01,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:01,595.595 INFO    ] time= 06/06/2026 00:27:01
[2026-06-06 00:27:01,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:27:01,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:01,656.656 INFO    ] No existing commands found in stream
[2026-06-06 00:27:06,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:06,669.669 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 00:27:08,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:27:08,546.546 INFO    ] Checking for system updates...
[2026-06-06 00:27:08,582.582 INFO    ] 200
[2026-06-06 00:27:08,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:08,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:08,646.646 INFO    ] No update needed
[2026-06-06 00:27:08,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:08,685.685 INFO    ] 200
[2026-06-06 00:27:08,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:08,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:27:08,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:08,761.761 INFO    ] No camera update needed
[2026-06-06 00:27:08,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:08,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:08,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:08,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:10,816.816 INFO    ] ================================================
[2026-06-06 00:27:10,831.831 INFO    ] Launching Daemon at Sat Jun  6 00:27:10 IST 2026
[2026-06-06 00:27:10,842.842 INFO    ] ================================================
[2026-06-06 00:27:11,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:11
[2026-06-06 00:27:12,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:12,448.448 INFO    ] Initializing speech engine...
[2026-06-06 00:27:12,461.461 INFO    ] 2026-06-06 00:27:12
[2026-06-06 00:27:12,739.739 INFO    ] 2026-06-06 00:27:12
[2026-06-06 00:27:12,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:13,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:13,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:13,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:13,186.186 INFO    ] time= 06/06/2026 00:27:13
[2026-06-06 00:27:13,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:27:13,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:13,420.420 INFO    ] No existing commands found in stream
[2026-06-06 00:27:18,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:18,450.450 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 00:27:19,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:27:19,066.066 INFO    ] Checking for system updates...
[2026-06-06 00:27:19,102.102 INFO    ] 200
[2026-06-06 00:27:19,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:19,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:19,165.165 INFO    ] No update needed
[2026-06-06 00:27:19,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:19,202.202 INFO    ] 200
[2026-06-06 00:27:19,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:19,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:27:19,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:27:19,395.395 INFO    ] No camera update needed
[2026-06-06 00:27:19,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:19,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:19,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:19,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:21,451.451 INFO    ] ================================================
[2026-06-06 00:27:21,466.466 INFO    ] Launching Daemon at Sat Jun  6 00:27:21 IST 2026
[2026-06-06 00:27:21,476.476 INFO    ] ================================================
[2026-06-06 00:27:22,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:22
[2026-06-06 00:27:22,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:22,936.936 INFO    ] Initializing speech engine...
[2026-06-06 00:27:22,943.943 INFO    ] 2026-06-06 00:27:22
[2026-06-06 00:27:23,203.203 INFO    ] 2026-06-06 00:27:23
[2026-06-06 00:27:23,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:23,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:23,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:23,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:23,706.706 INFO    ] time= 06/06/2026 00:27:23
[2026-06-06 00:27:23,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:27:23,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:23,886.886 INFO    ] No existing commands found in stream
[2026-06-06 00:27:28,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:28,914.914 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 00:27:34,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:27:34,286.286 INFO    ] Checking for system updates...
[2026-06-06 00:27:34,323.323 INFO    ] 200
[2026-06-06 00:27:34,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:34,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:34,381.381 INFO    ] No update needed
[2026-06-06 00:27:34,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:34,417.417 INFO    ] 200
[2026-06-06 00:27:34,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:34,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:27:34,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:34,506.506 INFO    ] No camera update needed
[2026-06-06 00:27:34,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:34,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:34,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:34,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:36,562.562 INFO    ] ================================================
[2026-06-06 00:27:36,577.577 INFO    ] Launching Daemon at Sat Jun  6 00:27:36 IST 2026
[2026-06-06 00:27:36,589.589 INFO    ] ================================================
[2026-06-06 00:27:37,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:37
[2026-06-06 00:27:37,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:38,205.205 INFO    ] Initializing speech engine...
[2026-06-06 00:27:38,212.212 INFO    ] 2026-06-06 00:27:38
[2026-06-06 00:27:38,493.493 INFO    ] 2026-06-06 00:27:38
[2026-06-06 00:27:38,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:38,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:38,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:39,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:39,045.045 INFO    ] time= 06/06/2026 00:27:39
[2026-06-06 00:27:39,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:27:39,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:39,216.216 INFO    ] No existing commands found in stream
[2026-06-06 00:27:44,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:44,249.249 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 00:27:47,607.607 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:27:47,610.610 INFO    ] Checking for system updates...
[2026-06-06 00:27:47,647.647 INFO    ] 200
[2026-06-06 00:27:47,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:47,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:47,709.709 INFO    ] No update needed
[2026-06-06 00:27:47,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 00:27:47,745.745 INFO    ] 200
[2026-06-06 00:27:47,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:27:47,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:27:47,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:27:47,848.848 INFO    ] No camera update needed
[2026-06-06 00:27:47,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:27:47,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:27:47,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:27:47,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:27:49,905.905 INFO    ] ================================================
[2026-06-06 00:27:49,924.924 INFO    ] Launching Daemon at Sat Jun  6 00:27:49 IST 2026
[2026-06-06 00:27:49,934.934 INFO    ] ================================================
[2026-06-06 00:27:50,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:27:50
[2026-06-06 00:27:51,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:27:51,346.346 INFO    ] Initializing speech engine...
[2026-06-06 00:27:51,369.369 INFO    ] 2026-06-06 00:27:51
[2026-06-06 00:27:51,622.622 INFO    ] 2026-06-06 00:27:51
[2026-06-06 00:27:51,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:27:51,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:27:51,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:27:52,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:27:52,109.109 INFO    ] time= 06/06/2026 00:27:52
[2026-06-06 00:27:52,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:27:52,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:27:52,309.309 INFO    ] No existing commands found in stream
[2026-06-06 00:27:57,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:27:57,342.342 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 00:28:00,334.334 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:28:00,337.337 INFO    ] Checking for system updates...
[2026-06-06 00:28:00,373.373 INFO    ] 200
[2026-06-06 00:28:00,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:00,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:00,432.432 INFO    ] No update needed
[2026-06-06 00:28:00,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:00,471.471 INFO    ] 200
[2026-06-06 00:28:00,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:00,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:28:00,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:00,567.567 INFO    ] No camera update needed
[2026-06-06 00:28:00,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:00,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:00,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:00,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:02,629.629 INFO    ] ================================================
[2026-06-06 00:28:02,649.649 INFO    ] Launching Daemon at Sat Jun  6 00:28:02 IST 2026
[2026-06-06 00:28:02,664.664 INFO    ] ================================================
[2026-06-06 00:28:03,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:03
[2026-06-06 00:28:03,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:04,183.183 INFO    ] Initializing speech engine...
[2026-06-06 00:28:04,196.196 INFO    ] 2026-06-06 00:28:04
[2026-06-06 00:28:04,498.498 INFO    ] 2026-06-06 00:28:04
[2026-06-06 00:28:04,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:04,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:04,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:04,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:04,882.882 INFO    ] time= 06/06/2026 00:28:04
[2026-06-06 00:28:04,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:28:04,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:05,011.011 INFO    ] No existing commands found in stream
[2026-06-06 00:28:10,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:10,049.049 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 00:28:11,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:28:11,985.985 INFO    ] Checking for system updates...
[2026-06-06 00:28:12,021.021 INFO    ] 200
[2026-06-06 00:28:12,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:12,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:12,079.079 INFO    ] No update needed
[2026-06-06 00:28:12,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:12,115.115 INFO    ] 200
[2026-06-06 00:28:12,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:12,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:28:12,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:12,208.208 INFO    ] No camera update needed
[2026-06-06 00:28:12,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:12,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:12,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:12,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:14,262.262 INFO    ] ================================================
[2026-06-06 00:28:14,277.277 INFO    ] Launching Daemon at Sat Jun  6 00:28:14 IST 2026
[2026-06-06 00:28:14,289.289 INFO    ] ================================================
[2026-06-06 00:28:14,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:14
[2026-06-06 00:28:15,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:15,917.917 INFO    ] Initializing speech engine...
[2026-06-06 00:28:15,930.930 INFO    ] 2026-06-06 00:28:15
[2026-06-06 00:28:16,239.239 INFO    ] 2026-06-06 00:28:16
[2026-06-06 00:28:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:16,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:16,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:16,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:16,747.747 INFO    ] time= 06/06/2026 00:28:16
[2026-06-06 00:28:16,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:28:16,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:16,887.887 INFO    ] No existing commands found in stream
[2026-06-06 00:28:21,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:21,915.915 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 00:28:25,695.695 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:28:25,698.698 INFO    ] Checking for system updates...
[2026-06-06 00:28:25,736.736 INFO    ] 200
[2026-06-06 00:28:25,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:25,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:25,796.796 INFO    ] No update needed
[2026-06-06 00:28:25,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:25,836.836 INFO    ] 200
[2026-06-06 00:28:25,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:25,880.880 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:28:25,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:25,933.933 INFO    ] No camera update needed
[2026-06-06 00:28:25,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:25,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:25,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:25,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:27,989.989 INFO    ] ================================================
[2026-06-06 00:28:28,006.006 INFO    ] Launching Daemon at Sat Jun  6 00:28:28 IST 2026
[2026-06-06 00:28:28,016.016 INFO    ] ================================================
[2026-06-06 00:28:28,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:28
[2026-06-06 00:28:29,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:29,461.461 INFO    ] Initializing speech engine...
[2026-06-06 00:28:29,469.469 INFO    ] 2026-06-06 00:28:29
[2026-06-06 00:28:29,732.732 INFO    ] 2026-06-06 00:28:29
[2026-06-06 00:28:29,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:30,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:30,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:30,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:30,222.222 INFO    ] time= 06/06/2026 00:28:30
[2026-06-06 00:28:30,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:28:30,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:30,463.463 INFO    ] No existing commands found in stream
[2026-06-06 00:28:35,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:35,497.497 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 00:28:37,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:28:37,081.081 INFO    ] Checking for system updates...
[2026-06-06 00:28:37,117.117 INFO    ] 200
[2026-06-06 00:28:37,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:37,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:37,182.182 INFO    ] No update needed
[2026-06-06 00:28:37,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:37,219.219 INFO    ] 200
[2026-06-06 00:28:37,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:37,261.261 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:28:37,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:28:37,314.314 INFO    ] No camera update needed
[2026-06-06 00:28:37,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:37,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:37,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:37,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:39,370.370 INFO    ] ================================================
[2026-06-06 00:28:39,385.385 INFO    ] Launching Daemon at Sat Jun  6 00:28:39 IST 2026
[2026-06-06 00:28:39,396.396 INFO    ] ================================================
[2026-06-06 00:28:39,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:39
[2026-06-06 00:28:40,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:40,825.825 INFO    ] Initializing speech engine...
[2026-06-06 00:28:40,841.841 INFO    ] 2026-06-06 00:28:40
[2026-06-06 00:28:41,128.128 INFO    ] 2026-06-06 00:28:41
[2026-06-06 00:28:41,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:41,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:41,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:41,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:41,482.482 INFO    ] time= 06/06/2026 00:28:41
[2026-06-06 00:28:41,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:28:41,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:41,635.635 INFO    ] No existing commands found in stream
[2026-06-06 00:28:46,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:46,648.648 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 00:28:48,562.562 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:28:48,565.565 INFO    ] Checking for system updates...
[2026-06-06 00:28:48,601.601 INFO    ] 200
[2026-06-06 00:28:48,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:48,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:48,666.666 INFO    ] No update needed
[2026-06-06 00:28:48,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 00:28:48,706.706 INFO    ] 200
[2026-06-06 00:28:48,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:28:48,749.749 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:28:48,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:28:48,809.809 INFO    ] No camera update needed
[2026-06-06 00:28:48,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:28:48,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:28:48,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:28:48,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:28:50,864.864 INFO    ] ================================================
[2026-06-06 00:28:50,879.879 INFO    ] Launching Daemon at Sat Jun  6 00:28:50 IST 2026
[2026-06-06 00:28:50,890.890 INFO    ] ================================================
[2026-06-06 00:28:51,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:28:51
[2026-06-06 00:28:52,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:28:52,517.517 INFO    ] Initializing speech engine...
[2026-06-06 00:28:52,531.531 INFO    ] 2026-06-06 00:28:52
[2026-06-06 00:28:52,811.811 INFO    ] 2026-06-06 00:28:52
[2026-06-06 00:28:52,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:28:53,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:28:53,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:28:53,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:28:53,519.519 INFO    ] time= 06/06/2026 00:28:53
[2026-06-06 00:28:53,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:28:53,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:28:53,738.738 INFO    ] No existing commands found in stream
[2026-06-06 00:28:58,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:28:58,758.758 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 00:29:01,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:29:01,657.657 INFO    ] Checking for system updates...
[2026-06-06 00:29:01,719.719 INFO    ] 200
[2026-06-06 00:29:01,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:01,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:01,797.797 INFO    ] No update needed
[2026-06-06 00:29:01,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:01,882.882 INFO    ] 200
[2026-06-06 00:29:01,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:01,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:29:01,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:01,996.996 INFO    ] No camera update needed
[2026-06-06 00:29:01,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:02,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:02,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:02,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:04,055.055 INFO    ] ================================================
[2026-06-06 00:29:04,070.070 INFO    ] Launching Daemon at Sat Jun  6 00:29:04 IST 2026
[2026-06-06 00:29:04,082.082 INFO    ] ================================================
[2026-06-06 00:29:04,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:04
[2026-06-06 00:29:05,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:05,564.564 INFO    ] Initializing speech engine...
[2026-06-06 00:29:05,574.574 INFO    ] 2026-06-06 00:29:05
[2026-06-06 00:29:05,831.831 INFO    ] 2026-06-06 00:29:05
[2026-06-06 00:29:05,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:06,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:06,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:06,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:06,195.195 INFO    ] time= 06/06/2026 00:29:06
[2026-06-06 00:29:06,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:29:06,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:06,392.392 INFO    ] No existing commands found in stream
[2026-06-06 00:29:11,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:11,406.406 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 00:29:15,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:29:15,560.560 INFO    ] Checking for system updates...
[2026-06-06 00:29:15,600.600 INFO    ] 200
[2026-06-06 00:29:15,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:15,655.655 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:15,658.658 INFO    ] No update needed
[2026-06-06 00:29:15,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:15,694.694 INFO    ] 200
[2026-06-06 00:29:15,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:15,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:29:15,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:29:15,784.784 INFO    ] No camera update needed
[2026-06-06 00:29:15,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:15,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:15,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:15,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:17,841.841 INFO    ] ================================================
[2026-06-06 00:29:17,858.858 INFO    ] Launching Daemon at Sat Jun  6 00:29:17 IST 2026
[2026-06-06 00:29:17,869.869 INFO    ] ================================================
[2026-06-06 00:29:18,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:18
[2026-06-06 00:29:19,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:19,333.333 INFO    ] Initializing speech engine...
[2026-06-06 00:29:19,340.340 INFO    ] 2026-06-06 00:29:19
[2026-06-06 00:29:19,587.587 INFO    ] 2026-06-06 00:29:19
[2026-06-06 00:29:19,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:19,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:19,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:20,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:20,081.081 INFO    ] time= 06/06/2026 00:29:20
[2026-06-06 00:29:20,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:29:20,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:20,295.295 INFO    ] No existing commands found in stream
[2026-06-06 00:29:25,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:25,328.328 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 00:29:26,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:29:26,974.974 INFO    ] Checking for system updates...
[2026-06-06 00:29:27,014.014 INFO    ] 200
[2026-06-06 00:29:27,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:27,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:27,080.080 INFO    ] No update needed
[2026-06-06 00:29:27,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:27,117.117 INFO    ] 200
[2026-06-06 00:29:27,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:27,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:29:27,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:27,311.311 INFO    ] No camera update needed
[2026-06-06 00:29:27,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:27,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:27,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:27,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:29,369.369 INFO    ] ================================================
[2026-06-06 00:29:29,384.384 INFO    ] Launching Daemon at Sat Jun  6 00:29:29 IST 2026
[2026-06-06 00:29:29,395.395 INFO    ] ================================================
[2026-06-06 00:29:29,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:29
[2026-06-06 00:29:30,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:30,860.860 INFO    ] Initializing speech engine...
[2026-06-06 00:29:30,867.867 INFO    ] 2026-06-06 00:29:30
[2026-06-06 00:29:31,129.129 INFO    ] 2026-06-06 00:29:31
[2026-06-06 00:29:31,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:31,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:31,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:31,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:31,583.583 INFO    ] time= 06/06/2026 00:29:31
[2026-06-06 00:29:31,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:29:31,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:31,821.821 INFO    ] No existing commands found in stream
[2026-06-06 00:29:36,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:36,862.862 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 00:29:39,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:29:39,992.992 INFO    ] Checking for system updates...
[2026-06-06 00:29:40,030.030 INFO    ] 200
[2026-06-06 00:29:40,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:40,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:40,089.089 INFO    ] No update needed
[2026-06-06 00:29:40,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:40,125.125 INFO    ] 200
[2026-06-06 00:29:40,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:40,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:29:40,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:40,223.223 INFO    ] No camera update needed
[2026-06-06 00:29:40,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:40,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:40,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:40,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:42,283.283 INFO    ] ================================================
[2026-06-06 00:29:42,299.299 INFO    ] Launching Daemon at Sat Jun  6 00:29:42 IST 2026
[2026-06-06 00:29:42,311.311 INFO    ] ================================================
[2026-06-06 00:29:42,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:42
[2026-06-06 00:29:43,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:43,781.781 INFO    ] Initializing speech engine...
[2026-06-06 00:29:43,789.789 INFO    ] 2026-06-06 00:29:43
[2026-06-06 00:29:44,050.050 INFO    ] 2026-06-06 00:29:44
[2026-06-06 00:29:44,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:44,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:44,335.335 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:44,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:44,533.533 INFO    ] time= 06/06/2026 00:29:44
[2026-06-06 00:29:44,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:29:44,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:44,736.736 INFO    ] No existing commands found in stream
[2026-06-06 00:29:49,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:29:49,759.759 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 00:29:51,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:29:51,925.925 INFO    ] Checking for system updates...
[2026-06-06 00:29:51,962.962 INFO    ] 200
[2026-06-06 00:29:51,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:52,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:52,029.029 INFO    ] No update needed
[2026-06-06 00:29:52,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 00:29:52,066.066 INFO    ] 200
[2026-06-06 00:29:52,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:29:52,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:29:52,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:29:52,173.173 INFO    ] No camera update needed
[2026-06-06 00:29:52,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:29:52,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:29:52,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:29:52,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:29:54,228.228 INFO    ] ================================================
[2026-06-06 00:29:54,244.244 INFO    ] Launching Daemon at Sat Jun  6 00:29:54 IST 2026
[2026-06-06 00:29:54,254.254 INFO    ] ================================================
[2026-06-06 00:29:54,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:29:54
[2026-06-06 00:29:55,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:29:55,673.673 INFO    ] Initializing speech engine...
[2026-06-06 00:29:55,680.680 INFO    ] 2026-06-06 00:29:55
[2026-06-06 00:29:55,928.928 INFO    ] 2026-06-06 00:29:55
[2026-06-06 00:29:55,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:29:56,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:29:56,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:29:56,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:29:56,295.295 INFO    ] time= 06/06/2026 00:29:56
[2026-06-06 00:29:56,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:29:56,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:29:56,482.482 INFO    ] No existing commands found in stream
[2026-06-06 00:30:01,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:01,505.505 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 00:30:08,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:30:08,361.361 INFO    ] Checking for system updates...
[2026-06-06 00:30:08,419.419 INFO    ] 200
[2026-06-06 00:30:08,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:08,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:08,484.484 INFO    ] No update needed
[2026-06-06 00:30:08,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:08,543.543 INFO    ] 200
[2026-06-06 00:30:08,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:08,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:30:08,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:08,639.639 INFO    ] No camera update needed
[2026-06-06 00:30:08,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:08,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:08,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:08,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:10,700.700 INFO    ] ================================================
[2026-06-06 00:30:10,716.716 INFO    ] Launching Daemon at Sat Jun  6 00:30:10 IST 2026
[2026-06-06 00:30:10,727.727 INFO    ] ================================================
[2026-06-06 00:30:11,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:11
[2026-06-06 00:30:11,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:12,164.164 INFO    ] Initializing speech engine...
[2026-06-06 00:30:12,173.173 INFO    ] 2026-06-06 00:30:12
[2026-06-06 00:30:12,420.420 INFO    ] 2026-06-06 00:30:12
[2026-06-06 00:30:12,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:12,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:12,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:12,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:12,854.854 INFO    ] time= 06/06/2026 00:30:12
[2026-06-06 00:30:12,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:30:12,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:13,106.106 INFO    ] No existing commands found in stream
[2026-06-06 00:30:18,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:18,134.134 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 00:30:22,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:30:22,086.086 INFO    ] Checking for system updates...
[2026-06-06 00:30:22,123.123 INFO    ] 200
[2026-06-06 00:30:22,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:22,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:22,192.192 INFO    ] No update needed
[2026-06-06 00:30:22,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:22,235.235 INFO    ] 200
[2026-06-06 00:30:22,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:22,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:30:22,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:22,346.346 INFO    ] No camera update needed
[2026-06-06 00:30:22,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:22,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:22,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:22,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:24,407.407 INFO    ] ================================================
[2026-06-06 00:30:24,422.422 INFO    ] Launching Daemon at Sat Jun  6 00:30:24 IST 2026
[2026-06-06 00:30:24,433.433 INFO    ] ================================================
[2026-06-06 00:30:25,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:25
[2026-06-06 00:30:25,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:25,870.870 INFO    ] Initializing speech engine...
[2026-06-06 00:30:25,880.880 INFO    ] 2026-06-06 00:30:25
[2026-06-06 00:30:26,128.128 INFO    ] 2026-06-06 00:30:26
[2026-06-06 00:30:26,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:26,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:26,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:26,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:26,599.599 INFO    ] time= 06/06/2026 00:30:26
[2026-06-06 00:30:26,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:30:26,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:26,846.846 INFO    ] No existing commands found in stream
[2026-06-06 00:30:31,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:31,874.874 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 00:30:33,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:30:33,764.764 INFO    ] Checking for system updates...
[2026-06-06 00:30:33,802.802 INFO    ] 200
[2026-06-06 00:30:33,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:33,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:33,889.889 INFO    ] No update needed
[2026-06-06 00:30:33,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:33,932.932 INFO    ] 200
[2026-06-06 00:30:33,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:33,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:30:34,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:30:34,054.054 INFO    ] No camera update needed
[2026-06-06 00:30:34,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:34,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:34,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:34,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:36,115.115 INFO    ] ================================================
[2026-06-06 00:30:36,131.131 INFO    ] Launching Daemon at Sat Jun  6 00:30:36 IST 2026
[2026-06-06 00:30:36,143.143 INFO    ] ================================================
[2026-06-06 00:30:36,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:36
[2026-06-06 00:30:37,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:37,657.657 INFO    ] Initializing speech engine...
[2026-06-06 00:30:37,665.665 INFO    ] 2026-06-06 00:30:37
[2026-06-06 00:30:37,919.919 INFO    ] 2026-06-06 00:30:37
[2026-06-06 00:30:37,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:38,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:38,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:38,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:38,303.303 INFO    ] time= 06/06/2026 00:30:38
[2026-06-06 00:30:38,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:30:38,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:38,502.502 INFO    ] No existing commands found in stream
[2026-06-06 00:30:43,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:43,517.517 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 00:30:47,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:30:47,925.925 INFO    ] Checking for system updates...
[2026-06-06 00:30:47,964.964 INFO    ] 200
[2026-06-06 00:30:47,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:48,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:48,025.025 INFO    ] No update needed
[2026-06-06 00:30:48,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:48,069.069 INFO    ] 200
[2026-06-06 00:30:48,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:48,124.124 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:30:48,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:48,191.191 INFO    ] No camera update needed
[2026-06-06 00:30:48,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:48,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:48,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:48,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:30:50,251.251 INFO    ] ================================================
[2026-06-06 00:30:50,267.267 INFO    ] Launching Daemon at Sat Jun  6 00:30:50 IST 2026
[2026-06-06 00:30:50,278.278 INFO    ] ================================================
[2026-06-06 00:30:50,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:30:50
[2026-06-06 00:30:51,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:30:51,765.765 INFO    ] Initializing speech engine...
[2026-06-06 00:30:51,774.774 INFO    ] 2026-06-06 00:30:51
[2026-06-06 00:30:52,064.064 INFO    ] 2026-06-06 00:30:52
[2026-06-06 00:30:52,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:30:52,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:30:52,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:30:52,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:30:52,587.587 INFO    ] time= 06/06/2026 00:30:52
[2026-06-06 00:30:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:30:52,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:30:52,809.809 INFO    ] No existing commands found in stream
[2026-06-06 00:30:57,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:30:57,832.832 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 00:30:58,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:30:58,571.571 INFO    ] Checking for system updates...
[2026-06-06 00:30:58,609.609 INFO    ] 200
[2026-06-06 00:30:58,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:58,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:58,669.669 INFO    ] No update needed
[2026-06-06 00:30:58,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 00:30:58,708.708 INFO    ] 200
[2026-06-06 00:30:58,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:30:58,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:30:58,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:30:58,807.807 INFO    ] No camera update needed
[2026-06-06 00:30:58,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:30:58,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:30:58,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:30:58,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:00,868.868 INFO    ] ================================================
[2026-06-06 00:31:00,884.884 INFO    ] Launching Daemon at Sat Jun  6 00:31:00 IST 2026
[2026-06-06 00:31:00,895.895 INFO    ] ================================================
[2026-06-06 00:31:01,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:01
[2026-06-06 00:31:02,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:02,659.659 INFO    ] Initializing speech engine...
[2026-06-06 00:31:02,673.673 INFO    ] 2026-06-06 00:31:02
[2026-06-06 00:31:02,986.986 INFO    ] 2026-06-06 00:31:02
[2026-06-06 00:31:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:03,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:03,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:04,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:04,149.149 INFO    ] time= 06/06/2026 00:31:04
[2026-06-06 00:31:04,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:31:04,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:04,273.273 INFO    ] No existing commands found in stream
[2026-06-06 00:31:09,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:09,288.288 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 00:31:11,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:31:11,861.861 INFO    ] Checking for system updates...
[2026-06-06 00:31:11,897.897 INFO    ] 200
[2026-06-06 00:31:11,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:11,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:11,963.963 INFO    ] No update needed
[2026-06-06 00:31:11,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:12,007.007 INFO    ] 200
[2026-06-06 00:31:12,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:12,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:31:12,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:12,106.106 INFO    ] No camera update needed
[2026-06-06 00:31:12,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:12,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:12,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:12,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:14,162.162 INFO    ] ================================================
[2026-06-06 00:31:14,178.178 INFO    ] Launching Daemon at Sat Jun  6 00:31:14 IST 2026
[2026-06-06 00:31:14,189.189 INFO    ] ================================================
[2026-06-06 00:31:14,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:14
[2026-06-06 00:31:15,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:15,652.652 INFO    ] Initializing speech engine...
[2026-06-06 00:31:15,658.658 INFO    ] 2026-06-06 00:31:15
[2026-06-06 00:31:15,919.919 INFO    ] 2026-06-06 00:31:15
[2026-06-06 00:31:15,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:16,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:16,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:16,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:16,394.394 INFO    ] time= 06/06/2026 00:31:16
[2026-06-06 00:31:16,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:31:16,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:16,604.604 INFO    ] No existing commands found in stream
[2026-06-06 00:31:21,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:21,632.632 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 00:31:25,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:31:25,164.164 INFO    ] Checking for system updates...
[2026-06-06 00:31:25,202.202 INFO    ] 200
[2026-06-06 00:31:25,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:25,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:25,263.263 INFO    ] No update needed
[2026-06-06 00:31:25,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:25,303.303 INFO    ] 200
[2026-06-06 00:31:25,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:25,347.347 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:31:25,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:25,395.395 INFO    ] No camera update needed
[2026-06-06 00:31:25,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:25,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:25,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:25,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:27,453.453 INFO    ] ================================================
[2026-06-06 00:31:27,469.469 INFO    ] Launching Daemon at Sat Jun  6 00:31:27 IST 2026
[2026-06-06 00:31:27,480.480 INFO    ] ================================================
[2026-06-06 00:31:28,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:28
[2026-06-06 00:31:28,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:29,082.082 INFO    ] Initializing speech engine...
[2026-06-06 00:31:29,093.093 INFO    ] 2026-06-06 00:31:29
[2026-06-06 00:31:29,382.382 INFO    ] 2026-06-06 00:31:29
[2026-06-06 00:31:29,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:29,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:29,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:29,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:29,914.914 INFO    ] time= 06/06/2026 00:31:29
[2026-06-06 00:31:29,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:31:29,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:30,057.057 INFO    ] No existing commands found in stream
[2026-06-06 00:31:35,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:35,085.085 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 00:31:36,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:31:36,851.851 INFO    ] Checking for system updates...
[2026-06-06 00:31:36,887.887 INFO    ] 200
[2026-06-06 00:31:36,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:36,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:36,951.951 INFO    ] No update needed
[2026-06-06 00:31:36,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:36,987.987 INFO    ] 200
[2026-06-06 00:31:36,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:37,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:31:37,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:31:37,084.084 INFO    ] No camera update needed
[2026-06-06 00:31:37,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:37,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:37,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:37,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:39,141.141 INFO    ] ================================================
[2026-06-06 00:31:39,157.157 INFO    ] Launching Daemon at Sat Jun  6 00:31:39 IST 2026
[2026-06-06 00:31:39,168.168 INFO    ] ================================================
[2026-06-06 00:31:39,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:39
[2026-06-06 00:31:40,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:40,613.613 INFO    ] Initializing speech engine...
[2026-06-06 00:31:40,620.620 INFO    ] 2026-06-06 00:31:40
[2026-06-06 00:31:40,880.880 INFO    ] 2026-06-06 00:31:40
[2026-06-06 00:31:40,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:41,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:41,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:41,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:41,250.250 INFO    ] time= 06/06/2026 00:31:41
[2026-06-06 00:31:41,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:31:41,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:41,437.437 INFO    ] No existing commands found in stream
[2026-06-06 00:31:46,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:31:46,465.465 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 00:31:50,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:31:50,610.610 INFO    ] Checking for system updates...
[2026-06-06 00:31:50,646.646 INFO    ] 200
[2026-06-06 00:31:50,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:50,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:50,704.704 INFO    ] No update needed
[2026-06-06 00:31:50,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 00:31:50,744.744 INFO    ] 200
[2026-06-06 00:31:50,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:31:50,787.787 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:31:50,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:31:50,848.848 INFO    ] No camera update needed
[2026-06-06 00:31:50,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:31:50,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:31:50,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:31:50,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:31:52,904.904 INFO    ] ================================================
[2026-06-06 00:31:52,920.920 INFO    ] Launching Daemon at Sat Jun  6 00:31:52 IST 2026
[2026-06-06 00:31:52,930.930 INFO    ] ================================================
[2026-06-06 00:31:53,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:31:53
[2026-06-06 00:31:54,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:31:54,382.382 INFO    ] Initializing speech engine...
[2026-06-06 00:31:54,389.389 INFO    ] 2026-06-06 00:31:54
[2026-06-06 00:31:54,663.663 INFO    ] 2026-06-06 00:31:54
[2026-06-06 00:31:54,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:31:54,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:31:54,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:31:55,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:31:55,100.100 INFO    ] time= 06/06/2026 00:31:55
[2026-06-06 00:31:55,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:31:55,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:31:55,289.289 INFO    ] No existing commands found in stream
[2026-06-06 00:32:00,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:00,304.304 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 00:32:01,401.401 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:32:01,405.405 INFO    ] Checking for system updates...
[2026-06-06 00:32:01,478.478 INFO    ] 200
[2026-06-06 00:32:01,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:01,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:01,595.595 INFO    ] No update needed
[2026-06-06 00:32:01,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:01,660.660 INFO    ] 200
[2026-06-06 00:32:01,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:01,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:32:01,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:01,779.779 INFO    ] No camera update needed
[2026-06-06 00:32:01,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:01,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:01,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:01,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:03,843.843 INFO    ] ================================================
[2026-06-06 00:32:03,858.858 INFO    ] Launching Daemon at Sat Jun  6 00:32:03 IST 2026
[2026-06-06 00:32:03,869.869 INFO    ] ================================================
[2026-06-06 00:32:04,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:04
[2026-06-06 00:32:05,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:05,320.320 INFO    ] Initializing speech engine...
[2026-06-06 00:32:05,325.325 INFO    ] 2026-06-06 00:32:05
[2026-06-06 00:32:05,614.614 INFO    ] 2026-06-06 00:32:05
[2026-06-06 00:32:05,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:05,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:05,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:06,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:06,024.024 INFO    ] time= 06/06/2026 00:32:06
[2026-06-06 00:32:06,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:32:06,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:06,109.109 INFO    ] No existing commands found in stream
[2026-06-06 00:32:11,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:11,137.137 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 00:32:13,866.866 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:32:13,869.869 INFO    ] Checking for system updates...
[2026-06-06 00:32:13,905.905 INFO    ] 200
[2026-06-06 00:32:13,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:13,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:13,962.962 INFO    ] No update needed
[2026-06-06 00:32:13,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:13,998.998 INFO    ] 200
[2026-06-06 00:32:14,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:14,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:32:14,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:14,101.101 INFO    ] No camera update needed
[2026-06-06 00:32:14,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:14,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:14,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:14,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:16,156.156 INFO    ] ================================================
[2026-06-06 00:32:16,171.171 INFO    ] Launching Daemon at Sat Jun  6 00:32:16 IST 2026
[2026-06-06 00:32:16,182.182 INFO    ] ================================================
[2026-06-06 00:32:16,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:16
[2026-06-06 00:32:17,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:17,773.773 INFO    ] Initializing speech engine...
[2026-06-06 00:32:17,780.780 INFO    ] 2026-06-06 00:32:17
[2026-06-06 00:32:18,064.064 INFO    ] 2026-06-06 00:32:18
[2026-06-06 00:32:18,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:18,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:18,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:18,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:18,608.608 INFO    ] time= 06/06/2026 00:32:18
[2026-06-06 00:32:18,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:32:18,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:18,757.757 INFO    ] No existing commands found in stream
[2026-06-06 00:32:23,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:23,773.773 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 00:32:26,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:32:26,231.231 INFO    ] Checking for system updates...
[2026-06-06 00:32:26,269.269 INFO    ] 200
[2026-06-06 00:32:26,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:26,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:26,334.334 INFO    ] No update needed
[2026-06-06 00:32:26,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:26,374.374 INFO    ] 200
[2026-06-06 00:32:26,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:26,423.423 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:32:26,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:26,526.526 INFO    ] No camera update needed
[2026-06-06 00:32:26,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:26,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:26,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:26,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:28,581.581 INFO    ] ================================================
[2026-06-06 00:32:28,597.597 INFO    ] Launching Daemon at Sat Jun  6 00:32:28 IST 2026
[2026-06-06 00:32:28,607.607 INFO    ] ================================================
[2026-06-06 00:32:29,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:29
[2026-06-06 00:32:29,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:30,231.231 INFO    ] Initializing speech engine...
[2026-06-06 00:32:30,239.239 INFO    ] 2026-06-06 00:32:30
[2026-06-06 00:32:30,527.527 INFO    ] 2026-06-06 00:32:30
[2026-06-06 00:32:30,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:30,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:30,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:31,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:31,080.080 INFO    ] time= 06/06/2026 00:32:31
[2026-06-06 00:32:31,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:32:31,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:31,232.232 INFO    ] No existing commands found in stream
[2026-06-06 00:32:36,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:36,254.254 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 00:32:37,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:32:37,136.136 INFO    ] Checking for system updates...
[2026-06-06 00:32:37,173.173 INFO    ] 200
[2026-06-06 00:32:37,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:37,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:37,234.234 INFO    ] No update needed
[2026-06-06 00:32:37,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:37,271.271 INFO    ] 200
[2026-06-06 00:32:37,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:37,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:32:37,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:32:37,348.348 INFO    ] No camera update needed
[2026-06-06 00:32:37,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:37,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:37,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:37,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:39,404.404 INFO    ] ================================================
[2026-06-06 00:32:39,420.420 INFO    ] Launching Daemon at Sat Jun  6 00:32:39 IST 2026
[2026-06-06 00:32:39,431.431 INFO    ] ================================================
[2026-06-06 00:32:40,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:40
[2026-06-06 00:32:40,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:40,842.842 INFO    ] Initializing speech engine...
[2026-06-06 00:32:40,866.866 INFO    ] 2026-06-06 00:32:40
[2026-06-06 00:32:41,122.122 INFO    ] 2026-06-06 00:32:41
[2026-06-06 00:32:41,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:41,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:41,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:41,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:41,611.611 INFO    ] time= 06/06/2026 00:32:41
[2026-06-06 00:32:41,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:32:41,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:41,839.839 INFO    ] No existing commands found in stream
[2026-06-06 00:32:46,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:46,865.865 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 00:32:48,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:32:48,736.736 INFO    ] Checking for system updates...
[2026-06-06 00:32:48,777.777 INFO    ] 200
[2026-06-06 00:32:48,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:48,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:48,835.835 INFO    ] No update needed
[2026-06-06 00:32:48,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 00:32:48,871.871 INFO    ] 200
[2026-06-06 00:32:48,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:32:48,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:32:48,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:32:48,970.970 INFO    ] No camera update needed
[2026-06-06 00:32:48,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:32:48,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:32:48,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:32:48,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:32:51,026.026 INFO    ] ================================================
[2026-06-06 00:32:51,043.043 INFO    ] Launching Daemon at Sat Jun  6 00:32:51 IST 2026
[2026-06-06 00:32:51,054.054 INFO    ] ================================================
[2026-06-06 00:32:51,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:32:51
[2026-06-06 00:32:52,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:32:52,514.514 INFO    ] Initializing speech engine...
[2026-06-06 00:32:52,524.524 INFO    ] 2026-06-06 00:32:52
[2026-06-06 00:32:52,789.789 INFO    ] 2026-06-06 00:32:52
[2026-06-06 00:32:52,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:32:53,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:32:53,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:32:53,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:32:53,248.248 INFO    ] time= 06/06/2026 00:32:53
[2026-06-06 00:32:53,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:32:53,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:32:53,477.477 INFO    ] No existing commands found in stream
[2026-06-06 00:32:58,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:32:58,501.501 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 00:33:01,338.338 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:33:01,340.340 INFO    ] Checking for system updates...
[2026-06-06 00:33:01,379.379 INFO    ] 200
[2026-06-06 00:33:01,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:01,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:01,437.437 INFO    ] No update needed
[2026-06-06 00:33:01,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:01,497.497 INFO    ] 200
[2026-06-06 00:33:01,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:01,597.597 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:33:01,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:01,650.650 INFO    ] No camera update needed
[2026-06-06 00:33:01,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:01,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:01,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:01,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:03,720.720 INFO    ] ================================================
[2026-06-06 00:33:03,737.737 INFO    ] Launching Daemon at Sat Jun  6 00:33:03 IST 2026
[2026-06-06 00:33:03,747.747 INFO    ] ================================================
[2026-06-06 00:33:04,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:04
[2026-06-06 00:33:04,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:05,249.249 INFO    ] Initializing speech engine...
[2026-06-06 00:33:05,256.256 INFO    ] 2026-06-06 00:33:05
[2026-06-06 00:33:05,519.519 INFO    ] 2026-06-06 00:33:05
[2026-06-06 00:33:05,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:05,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:05,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:05,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:05,984.984 INFO    ] time= 06/06/2026 00:33:05
[2026-06-06 00:33:06,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:33:06,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:06,194.194 INFO    ] No existing commands found in stream
[2026-06-06 00:33:11,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:11,229.229 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 00:33:14,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:33:14,755.755 INFO    ] Checking for system updates...
[2026-06-06 00:33:14,791.791 INFO    ] 200
[2026-06-06 00:33:14,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:14,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:14,848.848 INFO    ] No update needed
[2026-06-06 00:33:14,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:14,888.888 INFO    ] 200
[2026-06-06 00:33:14,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:14,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:33:14,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:14,983.983 INFO    ] No camera update needed
[2026-06-06 00:33:14,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:14,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:14,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:14,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:17,040.040 INFO    ] ================================================
[2026-06-06 00:33:17,056.056 INFO    ] Launching Daemon at Sat Jun  6 00:33:17 IST 2026
[2026-06-06 00:33:17,067.067 INFO    ] ================================================
[2026-06-06 00:33:17,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:17
[2026-06-06 00:33:18,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:18,597.597 INFO    ] Initializing speech engine...
[2026-06-06 00:33:18,603.603 INFO    ] 2026-06-06 00:33:18
[2026-06-06 00:33:18,864.864 INFO    ] 2026-06-06 00:33:18
[2026-06-06 00:33:18,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:19,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:19,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:19,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:19,690.690 INFO    ] time= 06/06/2026 00:33:19
[2026-06-06 00:33:19,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:33:19,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:19,947.947 INFO    ] No existing commands found in stream
[2026-06-06 00:33:24,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:24,980.980 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 00:33:26,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:33:26,139.139 INFO    ] Checking for system updates...
[2026-06-06 00:33:26,179.179 INFO    ] 200
[2026-06-06 00:33:26,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:26,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:26,238.238 INFO    ] No update needed
[2026-06-06 00:33:26,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:26,278.278 INFO    ] 200
[2026-06-06 00:33:26,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:26,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:33:26,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:26,384.384 INFO    ] No camera update needed
[2026-06-06 00:33:26,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:26,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:26,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:26,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:28,441.441 INFO    ] ================================================
[2026-06-06 00:33:28,457.457 INFO    ] Launching Daemon at Sat Jun  6 00:33:28 IST 2026
[2026-06-06 00:33:28,468.468 INFO    ] ================================================
[2026-06-06 00:33:29,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:29
[2026-06-06 00:33:29,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:30,066.066 INFO    ] Initializing speech engine...
[2026-06-06 00:33:30,074.074 INFO    ] 2026-06-06 00:33:30
[2026-06-06 00:33:30,324.324 INFO    ] 2026-06-06 00:33:30
[2026-06-06 00:33:30,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:30,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:30,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:30,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:30,821.821 INFO    ] time= 06/06/2026 00:33:30
[2026-06-06 00:33:30,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:33:30,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:31,036.036 INFO    ] No existing commands found in stream
[2026-06-06 00:33:36,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:36,054.054 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 00:33:39,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:33:39,063.063 INFO    ] Checking for system updates...
[2026-06-06 00:33:39,099.099 INFO    ] 200
[2026-06-06 00:33:39,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:39,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:39,159.159 INFO    ] No update needed
[2026-06-06 00:33:39,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:39,196.196 INFO    ] 200
[2026-06-06 00:33:39,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:39,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:33:39,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:33:39,391.391 INFO    ] No camera update needed
[2026-06-06 00:33:39,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:39,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:39,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:39,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:41,449.449 INFO    ] ================================================
[2026-06-06 00:33:41,465.465 INFO    ] Launching Daemon at Sat Jun  6 00:33:41 IST 2026
[2026-06-06 00:33:41,476.476 INFO    ] ================================================
[2026-06-06 00:33:42,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:42
[2026-06-06 00:33:42,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:43,090.090 INFO    ] Initializing speech engine...
[2026-06-06 00:33:43,096.096 INFO    ] 2026-06-06 00:33:43
[2026-06-06 00:33:43,392.392 INFO    ] 2026-06-06 00:33:43
[2026-06-06 00:33:43,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:43,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:43,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:43,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:43,874.874 INFO    ] time= 06/06/2026 00:33:43
[2026-06-06 00:33:43,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:33:43,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:44,061.061 INFO    ] No existing commands found in stream
[2026-06-06 00:33:49,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:33:49,090.090 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 00:33:50,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:33:50,530.530 INFO    ] Checking for system updates...
[2026-06-06 00:33:50,566.566 INFO    ] 200
[2026-06-06 00:33:50,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:50,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:50,625.625 INFO    ] No update needed
[2026-06-06 00:33:50,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 00:33:50,662.662 INFO    ] 200
[2026-06-06 00:33:50,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:33:50,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:33:50,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:33:50,764.764 INFO    ] No camera update needed
[2026-06-06 00:33:50,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:33:50,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:33:50,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:33:50,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:33:52,823.823 INFO    ] ================================================
[2026-06-06 00:33:52,839.839 INFO    ] Launching Daemon at Sat Jun  6 00:33:52 IST 2026
[2026-06-06 00:33:52,849.849 INFO    ] ================================================
[2026-06-06 00:33:53,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:33:53
[2026-06-06 00:33:54,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:33:54,269.269 INFO    ] Initializing speech engine...
[2026-06-06 00:33:54,278.278 INFO    ] 2026-06-06 00:33:54
[2026-06-06 00:33:54,532.532 INFO    ] 2026-06-06 00:33:54
[2026-06-06 00:33:54,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:33:54,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:33:54,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:33:55,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:33:55,084.084 INFO    ] time= 06/06/2026 00:33:55
[2026-06-06 00:33:55,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:33:55,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:33:55,236.236 INFO    ] No existing commands found in stream
[2026-06-06 00:34:00,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:00,254.254 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 00:34:01,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:34:01,647.647 INFO    ] Checking for system updates...
[2026-06-06 00:34:01,713.713 INFO    ] 200
[2026-06-06 00:34:01,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:01,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:01,824.824 INFO    ] No update needed
[2026-06-06 00:34:01,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:01,879.879 INFO    ] 200
[2026-06-06 00:34:01,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:01,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:34:01,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:01,977.977 INFO    ] No camera update needed
[2026-06-06 00:34:01,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:01,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:01,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:01,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:04,040.040 INFO    ] ================================================
[2026-06-06 00:34:04,056.056 INFO    ] Launching Daemon at Sat Jun  6 00:34:04 IST 2026
[2026-06-06 00:34:04,067.067 INFO    ] ================================================
[2026-06-06 00:34:04,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:04
[2026-06-06 00:34:05,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:05,560.560 INFO    ] Initializing speech engine...
[2026-06-06 00:34:05,567.567 INFO    ] 2026-06-06 00:34:05
[2026-06-06 00:34:05,830.830 INFO    ] 2026-06-06 00:34:05
[2026-06-06 00:34:05,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:06,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:06,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:06,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:06,365.365 INFO    ] time= 06/06/2026 00:34:06
[2026-06-06 00:34:06,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:34:06,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:06,522.522 INFO    ] No existing commands found in stream
[2026-06-06 00:34:11,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:11,546.546 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 00:34:13,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:34:13,365.365 INFO    ] Checking for system updates...
[2026-06-06 00:34:13,406.406 INFO    ] 200
[2026-06-06 00:34:13,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:13,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:13,464.464 INFO    ] No update needed
[2026-06-06 00:34:13,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:13,500.500 INFO    ] 200
[2026-06-06 00:34:13,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:13,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:34:13,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:13,612.612 INFO    ] No camera update needed
[2026-06-06 00:34:13,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:13,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:13,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:13,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:15,670.670 INFO    ] ================================================
[2026-06-06 00:34:15,686.686 INFO    ] Launching Daemon at Sat Jun  6 00:34:15 IST 2026
[2026-06-06 00:34:15,697.697 INFO    ] ================================================
[2026-06-06 00:34:16,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:16
[2026-06-06 00:34:17,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:17,301.301 INFO    ] Initializing speech engine...
[2026-06-06 00:34:17,315.315 INFO    ] 2026-06-06 00:34:17
[2026-06-06 00:34:17,598.598 INFO    ] 2026-06-06 00:34:17
[2026-06-06 00:34:17,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:17,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:17,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:18,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:18,128.128 INFO    ] time= 06/06/2026 00:34:18
[2026-06-06 00:34:18,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:34:18,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:18,283.283 INFO    ] No existing commands found in stream
[2026-06-06 00:34:23,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:23,327.327 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 00:34:26,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:34:26,805.805 INFO    ] Checking for system updates...
[2026-06-06 00:34:26,842.842 INFO    ] 200
[2026-06-06 00:34:26,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:26,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:26,910.910 INFO    ] No update needed
[2026-06-06 00:34:26,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:26,949.949 INFO    ] 200
[2026-06-06 00:34:26,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:26,994.994 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:34:27,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:34:27,108.108 INFO    ] No camera update needed
[2026-06-06 00:34:27,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:27,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:27,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:27,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:29,167.167 INFO    ] ================================================
[2026-06-06 00:34:29,183.183 INFO    ] Launching Daemon at Sat Jun  6 00:34:29 IST 2026
[2026-06-06 00:34:29,194.194 INFO    ] ================================================
[2026-06-06 00:34:29,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:29
[2026-06-06 00:34:30,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:30,702.702 INFO    ] Initializing speech engine...
[2026-06-06 00:34:30,715.715 INFO    ] 2026-06-06 00:34:30
[2026-06-06 00:34:30,980.980 INFO    ] 2026-06-06 00:34:30
[2026-06-06 00:34:31,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:31,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:31,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:31,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:31,472.472 INFO    ] time= 06/06/2026 00:34:31
[2026-06-06 00:34:31,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:34:31,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:31,709.709 INFO    ] No existing commands found in stream
[2026-06-06 00:34:36,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:36,738.738 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 00:34:37,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:34:37,991.991 INFO    ] Checking for system updates...
[2026-06-06 00:34:38,026.026 INFO    ] 200
[2026-06-06 00:34:38,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:38,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:38,083.083 INFO    ] No update needed
[2026-06-06 00:34:38,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:38,121.121 INFO    ] 200
[2026-06-06 00:34:38,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:38,168.168 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:34:38,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:38,216.216 INFO    ] No camera update needed
[2026-06-06 00:34:38,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:38,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:38,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:38,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:40,270.270 INFO    ] ================================================
[2026-06-06 00:34:40,286.286 INFO    ] Launching Daemon at Sat Jun  6 00:34:40 IST 2026
[2026-06-06 00:34:40,297.297 INFO    ] ================================================
[2026-06-06 00:34:40,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:40
[2026-06-06 00:34:41,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:41,817.817 INFO    ] Initializing speech engine...
[2026-06-06 00:34:41,824.824 INFO    ] 2026-06-06 00:34:41
[2026-06-06 00:34:42,084.084 INFO    ] 2026-06-06 00:34:42
[2026-06-06 00:34:42,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:42,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:42,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:42,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:42,579.579 INFO    ] time= 06/06/2026 00:34:42
[2026-06-06 00:34:42,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:34:42,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:42,757.757 INFO    ] No existing commands found in stream
[2026-06-06 00:34:47,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:47,782.782 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 00:34:50,101.101 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:34:50,103.103 INFO    ] Checking for system updates...
[2026-06-06 00:34:50,163.163 INFO    ] 200
[2026-06-06 00:34:50,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:50,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:50,224.224 INFO    ] No update needed
[2026-06-06 00:34:50,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 00:34:50,263.263 INFO    ] 200
[2026-06-06 00:34:50,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:34:50,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:34:50,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:34:50,368.368 INFO    ] No camera update needed
[2026-06-06 00:34:50,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:34:50,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:34:50,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:34:50,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:34:52,426.426 INFO    ] ================================================
[2026-06-06 00:34:52,441.441 INFO    ] Launching Daemon at Sat Jun  6 00:34:52 IST 2026
[2026-06-06 00:34:52,453.453 INFO    ] ================================================
[2026-06-06 00:34:53,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:34:53
[2026-06-06 00:34:53,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:34:53,870.870 INFO    ] Initializing speech engine...
[2026-06-06 00:34:53,880.880 INFO    ] 2026-06-06 00:34:53
[2026-06-06 00:34:54,126.126 INFO    ] 2026-06-06 00:34:54
[2026-06-06 00:34:54,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:34:54,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:34:54,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:34:54,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:34:54,596.596 INFO    ] time= 06/06/2026 00:34:54
[2026-06-06 00:34:54,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:34:54,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:34:54,802.802 INFO    ] No existing commands found in stream
[2026-06-06 00:34:59,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:34:59,837.837 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 00:35:01,578.578 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:35:01,581.581 INFO    ] Checking for system updates...
[2026-06-06 00:35:01,617.617 INFO    ] 200
[2026-06-06 00:35:01,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:01,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:01,675.675 INFO    ] No update needed
[2026-06-06 00:35:01,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:01,711.711 INFO    ] 200
[2026-06-06 00:35:01,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:01,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:35:01,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:01,898.898 INFO    ] No camera update needed
[2026-06-06 00:35:01,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:01,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:01,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:01,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:04,001.001 INFO    ] ================================================
[2026-06-06 00:35:04,016.016 INFO    ] Launching Daemon at Sat Jun  6 00:35:04 IST 2026
[2026-06-06 00:35:04,028.028 INFO    ] ================================================
[2026-06-06 00:35:04,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:04
[2026-06-06 00:35:05,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:05,483.483 INFO    ] Initializing speech engine...
[2026-06-06 00:35:05,491.491 INFO    ] 2026-06-06 00:35:05
[2026-06-06 00:35:05,771.771 INFO    ] 2026-06-06 00:35:05
[2026-06-06 00:35:05,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:06,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:06,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:06,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:06,267.267 INFO    ] time= 06/06/2026 00:35:06
[2026-06-06 00:35:06,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:35:06,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:06,466.466 INFO    ] No existing commands found in stream
[2026-06-06 00:35:11,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:11,497.497 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 00:35:13,356.356 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:35:13,358.358 INFO    ] Checking for system updates...
[2026-06-06 00:35:13,396.396 INFO    ] 200
[2026-06-06 00:35:13,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:13,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:13,454.454 INFO    ] No update needed
[2026-06-06 00:35:13,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:13,496.496 INFO    ] 200
[2026-06-06 00:35:13,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:13,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:35:13,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:13,601.601 INFO    ] No camera update needed
[2026-06-06 00:35:13,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:13,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:13,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:13,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:15,658.658 INFO    ] ================================================
[2026-06-06 00:35:15,674.674 INFO    ] Launching Daemon at Sat Jun  6 00:35:15 IST 2026
[2026-06-06 00:35:15,685.685 INFO    ] ================================================
[2026-06-06 00:35:16,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:16
[2026-06-06 00:35:17,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:17,325.325 INFO    ] Initializing speech engine...
[2026-06-06 00:35:17,339.339 INFO    ] 2026-06-06 00:35:17
[2026-06-06 00:35:17,650.650 INFO    ] 2026-06-06 00:35:17
[2026-06-06 00:35:17,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:18,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:18,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:18,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:18,707.707 INFO    ] time= 06/06/2026 00:35:18
[2026-06-06 00:35:18,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:35:18,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:18,824.824 INFO    ] No existing commands found in stream
[2026-06-06 00:35:23,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:23,840.840 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 00:35:24,998.998 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:35:25,001.001 INFO    ] Checking for system updates...
[2026-06-06 00:35:25,038.038 INFO    ] 200
[2026-06-06 00:35:25,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:25,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:25,097.097 INFO    ] No update needed
[2026-06-06 00:35:25,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:25,134.134 INFO    ] 200
[2026-06-06 00:35:25,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:25,177.177 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:35:25,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:25,226.226 INFO    ] No camera update needed
[2026-06-06 00:35:25,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:25,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:25,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:25,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:27,281.281 INFO    ] ================================================
[2026-06-06 00:35:27,297.297 INFO    ] Launching Daemon at Sat Jun  6 00:35:27 IST 2026
[2026-06-06 00:35:27,307.307 INFO    ] ================================================
[2026-06-06 00:35:27,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:27
[2026-06-06 00:35:28,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:28,748.748 INFO    ] Initializing speech engine...
[2026-06-06 00:35:28,755.755 INFO    ] 2026-06-06 00:35:28
[2026-06-06 00:35:29,054.054 INFO    ] 2026-06-06 00:35:29
[2026-06-06 00:35:29,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:29,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:29,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:29,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:29,479.479 INFO    ] time= 06/06/2026 00:35:29
[2026-06-06 00:35:29,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:35:29,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:29,568.568 INFO    ] No existing commands found in stream
[2026-06-06 00:35:34,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:34,582.582 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 00:35:36,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:35:36,273.273 INFO    ] Checking for system updates...
[2026-06-06 00:35:36,309.309 INFO    ] 200
[2026-06-06 00:35:36,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:36,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:36,367.367 INFO    ] No update needed
[2026-06-06 00:35:36,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:36,407.407 INFO    ] 200
[2026-06-06 00:35:36,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:36,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:35:36,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:36,499.499 INFO    ] No camera update needed
[2026-06-06 00:35:36,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:36,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:36,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:36,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:38,556.556 INFO    ] ================================================
[2026-06-06 00:35:38,571.571 INFO    ] Launching Daemon at Sat Jun  6 00:35:38 IST 2026
[2026-06-06 00:35:38,582.582 INFO    ] ================================================
[2026-06-06 00:35:39,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:39
[2026-06-06 00:35:39,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:40,111.111 INFO    ] Initializing speech engine...
[2026-06-06 00:35:40,124.124 INFO    ] 2026-06-06 00:35:40
[2026-06-06 00:35:40,380.380 INFO    ] 2026-06-06 00:35:40
[2026-06-06 00:35:40,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:40,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:40,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:40,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:40,922.922 INFO    ] time= 06/06/2026 00:35:40
[2026-06-06 00:35:40,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:35:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:41,074.074 INFO    ] No existing commands found in stream
[2026-06-06 00:35:46,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:46,092.092 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 00:35:47,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:35:47,725.725 INFO    ] Checking for system updates...
[2026-06-06 00:35:47,762.762 INFO    ] 200
[2026-06-06 00:35:47,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:47,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:47,830.830 INFO    ] No update needed
[2026-06-06 00:35:47,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:47,871.871 INFO    ] 200
[2026-06-06 00:35:47,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:47,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:35:48,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:35:48,069.069 INFO    ] No camera update needed
[2026-06-06 00:35:48,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:48,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:48,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:48,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:35:50,130.130 INFO    ] ================================================
[2026-06-06 00:35:50,146.146 INFO    ] Launching Daemon at Sat Jun  6 00:35:50 IST 2026
[2026-06-06 00:35:50,156.156 INFO    ] ================================================
[2026-06-06 00:35:50,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:35:50
[2026-06-06 00:35:51,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:35:51,627.627 INFO    ] Initializing speech engine...
[2026-06-06 00:35:51,633.633 INFO    ] 2026-06-06 00:35:51
[2026-06-06 00:35:51,894.894 INFO    ] 2026-06-06 00:35:51
[2026-06-06 00:35:51,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:35:52,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:35:52,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:35:52,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:35:52,440.440 INFO    ] time= 06/06/2026 00:35:52
[2026-06-06 00:35:52,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:35:52,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:35:52,580.580 INFO    ] No existing commands found in stream
[2026-06-06 00:35:57,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:35:57,606.606 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 00:35:59,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:35:59,741.741 INFO    ] Checking for system updates...
[2026-06-06 00:35:59,778.778 INFO    ] 200
[2026-06-06 00:35:59,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:59,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:59,837.837 INFO    ] No update needed
[2026-06-06 00:35:59,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 00:35:59,878.878 INFO    ] 200
[2026-06-06 00:35:59,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:35:59,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:35:59,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:35:59,971.971 INFO    ] No camera update needed
[2026-06-06 00:35:59,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:35:59,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:35:59,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:35:59,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:02,031.031 INFO    ] ================================================
[2026-06-06 00:36:02,052.052 INFO    ] Launching Daemon at Sat Jun  6 00:36:02 IST 2026
[2026-06-06 00:36:02,069.069 INFO    ] ================================================
[2026-06-06 00:36:02,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:02
[2026-06-06 00:36:03,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:03,609.609 INFO    ] Initializing speech engine...
[2026-06-06 00:36:03,615.615 INFO    ] 2026-06-06 00:36:03
[2026-06-06 00:36:03,875.875 INFO    ] 2026-06-06 00:36:03
[2026-06-06 00:36:03,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:04,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:04,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:04,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:04,226.226 INFO    ] time= 06/06/2026 00:36:04
[2026-06-06 00:36:04,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:36:04,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:04,350.350 INFO    ] No existing commands found in stream
[2026-06-06 00:36:09,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:09,389.389 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 00:36:11,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:36:11,641.641 INFO    ] Checking for system updates...
[2026-06-06 00:36:11,677.677 INFO    ] 200
[2026-06-06 00:36:11,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:11,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:11,743.743 INFO    ] No update needed
[2026-06-06 00:36:11,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:11,780.780 INFO    ] 200
[2026-06-06 00:36:11,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:11,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:36:11,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:11,879.879 INFO    ] No camera update needed
[2026-06-06 00:36:11,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:11,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:11,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:11,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:13,942.942 INFO    ] ================================================
[2026-06-06 00:36:13,958.958 INFO    ] Launching Daemon at Sat Jun  6 00:36:13 IST 2026
[2026-06-06 00:36:13,971.971 INFO    ] ================================================
[2026-06-06 00:36:14,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:14
[2026-06-06 00:36:15,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:15,468.468 INFO    ] Initializing speech engine...
[2026-06-06 00:36:15,488.488 INFO    ] 2026-06-06 00:36:15
[2026-06-06 00:36:15,752.752 INFO    ] 2026-06-06 00:36:15
[2026-06-06 00:36:15,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:16,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:16,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:16,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:16,314.314 INFO    ] time= 06/06/2026 00:36:16
[2026-06-06 00:36:16,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:36:16,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:16,488.488 INFO    ] No existing commands found in stream
[2026-06-06 00:36:21,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:21,520.520 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 00:36:24,140.140 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:36:24,142.142 INFO    ] Checking for system updates...
[2026-06-06 00:36:24,180.180 INFO    ] 200
[2026-06-06 00:36:24,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:24,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:24,245.245 INFO    ] No update needed
[2026-06-06 00:36:24,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:24,285.285 INFO    ] 200
[2026-06-06 00:36:24,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:24,334.334 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:36:24,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:24,389.389 INFO    ] No camera update needed
[2026-06-06 00:36:24,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:24,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:24,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:24,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:26,449.449 INFO    ] ================================================
[2026-06-06 00:36:26,464.464 INFO    ] Launching Daemon at Sat Jun  6 00:36:26 IST 2026
[2026-06-06 00:36:26,475.475 INFO    ] ================================================
[2026-06-06 00:36:27,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:27
[2026-06-06 00:36:27,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:28,159.159 INFO    ] Initializing speech engine...
[2026-06-06 00:36:28,165.165 INFO    ] 2026-06-06 00:36:28
[2026-06-06 00:36:28,472.472 INFO    ] 2026-06-06 00:36:28
[2026-06-06 00:36:28,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:28,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:28,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:28,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:28,984.984 INFO    ] time= 06/06/2026 00:36:28
[2026-06-06 00:36:29,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:36:29,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:29,140.140 INFO    ] No existing commands found in stream
[2026-06-06 00:36:34,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:34,168.168 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 00:36:34,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:36:34,775.775 INFO    ] Checking for system updates...
[2026-06-06 00:36:34,817.817 INFO    ] 200
[2026-06-06 00:36:34,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:34,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:34,885.885 INFO    ] No update needed
[2026-06-06 00:36:34,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:34,923.923 INFO    ] 200
[2026-06-06 00:36:34,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:34,968.968 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:36:35,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:36:35,022.022 INFO    ] No camera update needed
[2026-06-06 00:36:35,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:35,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:35,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:35,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:37,083.083 INFO    ] ================================================
[2026-06-06 00:36:37,098.098 INFO    ] Launching Daemon at Sat Jun  6 00:36:37 IST 2026
[2026-06-06 00:36:37,109.109 INFO    ] ================================================
[2026-06-06 00:36:37,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:37
[2026-06-06 00:36:38,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:38,561.561 INFO    ] Initializing speech engine...
[2026-06-06 00:36:38,581.581 INFO    ] 2026-06-06 00:36:38
[2026-06-06 00:36:38,832.832 INFO    ] 2026-06-06 00:36:38
[2026-06-06 00:36:38,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:39,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:39,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:39,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:39,310.310 INFO    ] time= 06/06/2026 00:36:39
[2026-06-06 00:36:39,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:36:39,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:39,521.521 INFO    ] No existing commands found in stream
[2026-06-06 00:36:44,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:44,549.549 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 00:36:48,968.968 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:36:48,971.971 INFO    ] Checking for system updates...
[2026-06-06 00:36:49,011.011 INFO    ] 200
[2026-06-06 00:36:49,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:49,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:49,069.069 INFO    ] No update needed
[2026-06-06 00:36:49,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 00:36:49,107.107 INFO    ] 200
[2026-06-06 00:36:49,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:36:49,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:36:49,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:36:49,204.204 INFO    ] No camera update needed
[2026-06-06 00:36:49,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:36:49,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:36:49,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:36:49,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:36:51,262.262 INFO    ] ================================================
[2026-06-06 00:36:51,277.277 INFO    ] Launching Daemon at Sat Jun  6 00:36:51 IST 2026
[2026-06-06 00:36:51,288.288 INFO    ] ================================================
[2026-06-06 00:36:51,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:36:51
[2026-06-06 00:36:52,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:36:52,936.936 INFO    ] Initializing speech engine...
[2026-06-06 00:36:52,948.948 INFO    ] 2026-06-06 00:36:52
[2026-06-06 00:36:53,233.233 INFO    ] 2026-06-06 00:36:53
[2026-06-06 00:36:53,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:36:53,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:36:53,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:36:53,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:36:53,735.735 INFO    ] time= 06/06/2026 00:36:53
[2026-06-06 00:36:53,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:36:53,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:36:53,939.939 INFO    ] No existing commands found in stream
[2026-06-06 00:36:58,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:36:58,959.959 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 00:37:00,540.540 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:37:00,543.543 INFO    ] Checking for system updates...
[2026-06-06 00:37:00,579.579 INFO    ] 200
[2026-06-06 00:37:00,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:00,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:00,645.645 INFO    ] No update needed
[2026-06-06 00:37:00,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:00,686.686 INFO    ] 200
[2026-06-06 00:37:00,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:00,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:37:00,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:00,785.785 INFO    ] No camera update needed
[2026-06-06 00:37:00,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:00,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:00,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:00,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:02,852.852 INFO    ] ================================================
[2026-06-06 00:37:02,872.872 INFO    ] Launching Daemon at Sat Jun  6 00:37:02 IST 2026
[2026-06-06 00:37:02,885.885 INFO    ] ================================================
[2026-06-06 00:37:03,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:03
[2026-06-06 00:37:04,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:04,364.364 INFO    ] Initializing speech engine...
[2026-06-06 00:37:04,373.373 INFO    ] 2026-06-06 00:37:04
[2026-06-06 00:37:04,620.620 INFO    ] 2026-06-06 00:37:04
[2026-06-06 00:37:04,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:04,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:04,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:05,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:05,126.126 INFO    ] time= 06/06/2026 00:37:05
[2026-06-06 00:37:05,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:37:05,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:05,271.271 INFO    ] No existing commands found in stream
[2026-06-06 00:37:10,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:10,300.300 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 00:37:14,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:37:14,604.604 INFO    ] Checking for system updates...
[2026-06-06 00:37:14,641.641 INFO    ] 200
[2026-06-06 00:37:14,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:14,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:14,701.701 INFO    ] No update needed
[2026-06-06 00:37:14,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:14,742.742 INFO    ] 200
[2026-06-06 00:37:14,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:14,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:37:14,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:37:14,857.857 INFO    ] No camera update needed
[2026-06-06 00:37:14,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:14,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:14,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:14,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:16,915.915 INFO    ] ================================================
[2026-06-06 00:37:16,930.930 INFO    ] Launching Daemon at Sat Jun  6 00:37:16 IST 2026
[2026-06-06 00:37:16,941.941 INFO    ] ================================================
[2026-06-06 00:37:17,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:17
[2026-06-06 00:37:18,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:18,364.364 INFO    ] Initializing speech engine...
[2026-06-06 00:37:18,372.372 INFO    ] 2026-06-06 00:37:18
[2026-06-06 00:37:18,620.620 INFO    ] 2026-06-06 00:37:18
[2026-06-06 00:37:18,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:18,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:18,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:19,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:19,009.009 INFO    ] time= 06/06/2026 00:37:19
[2026-06-06 00:37:19,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:37:19,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:19,098.098 INFO    ] No existing commands found in stream
[2026-06-06 00:37:24,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:24,117.117 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 00:37:31,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:37:31,054.054 INFO    ] Checking for system updates...
[2026-06-06 00:37:31,090.090 INFO    ] 200
[2026-06-06 00:37:31,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:31,153.153 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:31,156.156 INFO    ] No update needed
[2026-06-06 00:37:31,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:31,193.193 INFO    ] 200
[2026-06-06 00:37:31,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:31,242.242 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:37:31,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:31,304.304 INFO    ] No camera update needed
[2026-06-06 00:37:31,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:31,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:31,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:31,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:33,361.361 INFO    ] ================================================
[2026-06-06 00:37:33,376.376 INFO    ] Launching Daemon at Sat Jun  6 00:37:33 IST 2026
[2026-06-06 00:37:33,387.387 INFO    ] ================================================
[2026-06-06 00:37:33,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:33
[2026-06-06 00:37:34,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:34,808.808 INFO    ] Initializing speech engine...
[2026-06-06 00:37:34,818.818 INFO    ] 2026-06-06 00:37:34
[2026-06-06 00:37:35,078.078 INFO    ] 2026-06-06 00:37:35
[2026-06-06 00:37:35,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:35,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:35,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:35,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:35,565.565 INFO    ] time= 06/06/2026 00:37:35
[2026-06-06 00:37:35,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:37:35,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:35,771.771 INFO    ] No existing commands found in stream
[2026-06-06 00:37:40,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:40,795.795 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 00:37:43,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:37:43,658.658 INFO    ] Checking for system updates...
[2026-06-06 00:37:43,694.694 INFO    ] 200
[2026-06-06 00:37:43,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:43,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:43,763.763 INFO    ] No update needed
[2026-06-06 00:37:43,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:43,800.800 INFO    ] 200
[2026-06-06 00:37:43,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:43,844.844 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:37:43,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:43,893.893 INFO    ] No camera update needed
[2026-06-06 00:37:43,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:43,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:43,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:43,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:37:45,953.953 INFO    ] ================================================
[2026-06-06 00:37:45,972.972 INFO    ] Launching Daemon at Sat Jun  6 00:37:45 IST 2026
[2026-06-06 00:37:45,983.983 INFO    ] ================================================
[2026-06-06 00:37:46,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:37:46
[2026-06-06 00:37:47,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:37:47,442.442 INFO    ] Initializing speech engine...
[2026-06-06 00:37:47,451.451 INFO    ] 2026-06-06 00:37:47
[2026-06-06 00:37:47,753.753 INFO    ] 2026-06-06 00:37:47
[2026-06-06 00:37:47,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:37:48,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:37:48,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:37:48,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:37:48,278.278 INFO    ] time= 06/06/2026 00:37:48
[2026-06-06 00:37:48,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:37:48,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:37:48,490.490 INFO    ] No existing commands found in stream
[2026-06-06 00:37:53,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:37:53,508.508 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 00:37:57,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:37:57,854.854 INFO    ] Checking for system updates...
[2026-06-06 00:37:57,891.891 INFO    ] 200
[2026-06-06 00:37:57,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:57,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:57,948.948 INFO    ] No update needed
[2026-06-06 00:37:57,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 00:37:57,985.985 INFO    ] 200
[2026-06-06 00:37:57,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:37:58,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:37:58,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:37:58,199.199 INFO    ] No camera update needed
[2026-06-06 00:37:58,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:37:58,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:37:58,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:37:58,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:00,255.255 INFO    ] ================================================
[2026-06-06 00:38:00,270.270 INFO    ] Launching Daemon at Sat Jun  6 00:38:00 IST 2026
[2026-06-06 00:38:00,281.281 INFO    ] ================================================
[2026-06-06 00:38:00,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:00
[2026-06-06 00:38:01,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:01,937.937 INFO    ] Initializing speech engine...
[2026-06-06 00:38:01,944.944 INFO    ] 2026-06-06 00:38:01
[2026-06-06 00:38:02,230.230 INFO    ] 2026-06-06 00:38:02
[2026-06-06 00:38:02,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:02,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:02,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:02,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:02,650.650 INFO    ] time= 06/06/2026 00:38:02
[2026-06-06 00:38:02,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:38:02,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:02,847.847 INFO    ] No existing commands found in stream
[2026-06-06 00:38:07,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:07,887.887 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 00:38:11,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:38:11,575.575 INFO    ] Checking for system updates...
[2026-06-06 00:38:11,615.615 INFO    ] 200
[2026-06-06 00:38:11,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:11,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:11,673.673 INFO    ] No update needed
[2026-06-06 00:38:11,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:11,712.712 INFO    ] 200
[2026-06-06 00:38:11,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:11,762.762 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:38:11,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:11,812.812 INFO    ] No camera update needed
[2026-06-06 00:38:11,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:11,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:11,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:11,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:13,868.868 INFO    ] ================================================
[2026-06-06 00:38:13,883.883 INFO    ] Launching Daemon at Sat Jun  6 00:38:13 IST 2026
[2026-06-06 00:38:13,893.893 INFO    ] ================================================
[2026-06-06 00:38:14,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:14
[2026-06-06 00:38:15,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:15,512.512 INFO    ] Initializing speech engine...
[2026-06-06 00:38:15,524.524 INFO    ] 2026-06-06 00:38:15
[2026-06-06 00:38:15,798.798 INFO    ] 2026-06-06 00:38:15
[2026-06-06 00:38:15,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:16,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:16,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:16,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:16,290.290 INFO    ] time= 06/06/2026 00:38:16
[2026-06-06 00:38:16,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:38:16,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:16,499.499 INFO    ] No existing commands found in stream
[2026-06-06 00:38:21,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:21,531.531 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 00:38:22,449.449 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:38:22,452.452 INFO    ] Checking for system updates...
[2026-06-06 00:38:22,490.490 INFO    ] 200
[2026-06-06 00:38:22,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:22,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:22,549.549 INFO    ] No update needed
[2026-06-06 00:38:22,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:22,587.587 INFO    ] 200
[2026-06-06 00:38:22,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:22,637.637 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:38:22,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:22,705.705 INFO    ] No camera update needed
[2026-06-06 00:38:22,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:22,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:22,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:22,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:24,762.762 INFO    ] ================================================
[2026-06-06 00:38:24,777.777 INFO    ] Launching Daemon at Sat Jun  6 00:38:24 IST 2026
[2026-06-06 00:38:24,788.788 INFO    ] ================================================
[2026-06-06 00:38:25,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:25
[2026-06-06 00:38:25,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:26,227.227 INFO    ] Initializing speech engine...
[2026-06-06 00:38:26,233.233 INFO    ] 2026-06-06 00:38:26
[2026-06-06 00:38:26,492.492 INFO    ] 2026-06-06 00:38:26
[2026-06-06 00:38:26,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:26,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:26,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:26,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:26,975.975 INFO    ] time= 06/06/2026 00:38:26
[2026-06-06 00:38:27,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:38:27,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:27,191.191 INFO    ] No existing commands found in stream
[2026-06-06 00:38:32,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:32,216.216 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 00:38:34,420.420 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:38:34,423.423 INFO    ] Checking for system updates...
[2026-06-06 00:38:34,459.459 INFO    ] 200
[2026-06-06 00:38:34,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:34,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:34,521.521 INFO    ] No update needed
[2026-06-06 00:38:34,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:34,557.557 INFO    ] 200
[2026-06-06 00:38:34,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:34,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:38:34,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:34,652.652 INFO    ] No camera update needed
[2026-06-06 00:38:34,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:34,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:34,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:34,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:36,710.710 INFO    ] ================================================
[2026-06-06 00:38:36,726.726 INFO    ] Launching Daemon at Sat Jun  6 00:38:36 IST 2026
[2026-06-06 00:38:36,737.737 INFO    ] ================================================
[2026-06-06 00:38:37,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:37
[2026-06-06 00:38:37,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:38,193.193 INFO    ] Initializing speech engine...
[2026-06-06 00:38:38,203.203 INFO    ] 2026-06-06 00:38:38
[2026-06-06 00:38:38,452.452 INFO    ] 2026-06-06 00:38:38
[2026-06-06 00:38:38,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:38,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:38,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:38,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:38,945.945 INFO    ] time= 06/06/2026 00:38:38
[2026-06-06 00:38:39,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:38:39,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:39,140.140 INFO    ] No existing commands found in stream
[2026-06-06 00:38:44,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:44,173.173 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 00:38:47,380.380 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:38:47,383.383 INFO    ] Checking for system updates...
[2026-06-06 00:38:47,419.419 INFO    ] 200
[2026-06-06 00:38:47,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:47,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:47,484.484 INFO    ] No update needed
[2026-06-06 00:38:47,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 00:38:47,525.525 INFO    ] 200
[2026-06-06 00:38:47,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:38:47,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:38:47,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:38:47,621.621 INFO    ] No camera update needed
[2026-06-06 00:38:47,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:38:47,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:38:47,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:38:47,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:38:49,678.678 INFO    ] ================================================
[2026-06-06 00:38:49,694.694 INFO    ] Launching Daemon at Sat Jun  6 00:38:49 IST 2026
[2026-06-06 00:38:49,705.705 INFO    ] ================================================
[2026-06-06 00:38:50,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:38:50
[2026-06-06 00:38:51,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:38:51,307.307 INFO    ] Initializing speech engine...
[2026-06-06 00:38:51,316.316 INFO    ] 2026-06-06 00:38:51
[2026-06-06 00:38:51,600.600 INFO    ] 2026-06-06 00:38:51
[2026-06-06 00:38:51,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:38:51,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:38:51,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:38:52,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:38:52,134.134 INFO    ] time= 06/06/2026 00:38:52
[2026-06-06 00:38:52,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:38:52,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:38:52,297.297 INFO    ] No existing commands found in stream
[2026-06-06 00:38:57,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:38:57,332.332 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 00:39:01,819.819 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:39:01,822.822 INFO    ] Checking for system updates...
[2026-06-06 00:39:01,869.869 INFO    ] 200
[2026-06-06 00:39:01,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:01,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:01,938.938 INFO    ] No update needed
[2026-06-06 00:39:01,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:01,991.991 INFO    ] 200
[2026-06-06 00:39:01,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:02,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:39:02,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:02,101.101 INFO    ] No camera update needed
[2026-06-06 00:39:02,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:02,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:02,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:02,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:04,172.172 INFO    ] ================================================
[2026-06-06 00:39:04,188.188 INFO    ] Launching Daemon at Sat Jun  6 00:39:04 IST 2026
[2026-06-06 00:39:04,198.198 INFO    ] ================================================
[2026-06-06 00:39:04,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:04
[2026-06-06 00:39:05,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:05,832.832 INFO    ] Initializing speech engine...
[2026-06-06 00:39:05,840.840 INFO    ] 2026-06-06 00:39:05
[2026-06-06 00:39:06,112.112 INFO    ] 2026-06-06 00:39:06
[2026-06-06 00:39:06,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:06,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:06,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:06,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:06,666.666 INFO    ] time= 06/06/2026 00:39:06
[2026-06-06 00:39:06,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:39:06,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:06,824.824 INFO    ] No existing commands found in stream
[2026-06-06 00:39:11,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:11,856.856 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 00:39:15,939.939 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:39:15,942.942 INFO    ] Checking for system updates...
[2026-06-06 00:39:15,979.979 INFO    ] 200
[2026-06-06 00:39:15,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:16,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:16,041.041 INFO    ] No update needed
[2026-06-06 00:39:16,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:16,082.082 INFO    ] 200
[2026-06-06 00:39:16,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:16,132.132 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:39:16,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:16,189.189 INFO    ] No camera update needed
[2026-06-06 00:39:16,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:16,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:16,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:16,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:18,248.248 INFO    ] ================================================
[2026-06-06 00:39:18,264.264 INFO    ] Launching Daemon at Sat Jun  6 00:39:18 IST 2026
[2026-06-06 00:39:18,275.275 INFO    ] ================================================
[2026-06-06 00:39:18,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:18
[2026-06-06 00:39:19,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:19,693.693 INFO    ] Initializing speech engine...
[2026-06-06 00:39:19,699.699 INFO    ] 2026-06-06 00:39:19
[2026-06-06 00:39:20,000.000 INFO    ] 2026-06-06 00:39:19
[2026-06-06 00:39:20,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:20,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:20,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:20,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:20,423.423 INFO    ] time= 06/06/2026 00:39:20
[2026-06-06 00:39:20,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:39:20,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:20,597.597 INFO    ] No existing commands found in stream
[2026-06-06 00:39:25,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:25,630.630 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 00:39:29,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:39:29,043.043 INFO    ] Checking for system updates...
[2026-06-06 00:39:29,083.083 INFO    ] 200
[2026-06-06 00:39:29,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:29,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:29,147.147 INFO    ] No update needed
[2026-06-06 00:39:29,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:29,187.187 INFO    ] 200
[2026-06-06 00:39:29,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:29,235.235 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:39:29,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:29,295.295 INFO    ] No camera update needed
[2026-06-06 00:39:29,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:29,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:29,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:29,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:31,352.352 INFO    ] ================================================
[2026-06-06 00:39:31,367.367 INFO    ] Launching Daemon at Sat Jun  6 00:39:31 IST 2026
[2026-06-06 00:39:31,379.379 INFO    ] ================================================
[2026-06-06 00:39:31,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:31
[2026-06-06 00:39:32,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:32,912.912 INFO    ] Initializing speech engine...
[2026-06-06 00:39:32,931.931 INFO    ] 2026-06-06 00:39:32
[2026-06-06 00:39:33,181.181 INFO    ] 2026-06-06 00:39:33
[2026-06-06 00:39:33,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:34,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:34,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:34,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:34,292.292 INFO    ] time= 06/06/2026 00:39:34
[2026-06-06 00:39:34,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:39:34,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:34,408.408 INFO    ] No existing commands found in stream
[2026-06-06 00:39:39,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:39,420.420 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 00:39:44,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:39:44,649.649 INFO    ] Checking for system updates...
[2026-06-06 00:39:44,685.685 INFO    ] 200
[2026-06-06 00:39:44,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:44,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:44,749.749 INFO    ] No update needed
[2026-06-06 00:39:44,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:44,785.785 INFO    ] 200
[2026-06-06 00:39:44,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:44,828.828 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:39:44,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:39:44,877.877 INFO    ] No camera update needed
[2026-06-06 00:39:44,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:44,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:44,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:44,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:39:46,933.933 INFO    ] ================================================
[2026-06-06 00:39:46,949.949 INFO    ] Launching Daemon at Sat Jun  6 00:39:46 IST 2026
[2026-06-06 00:39:46,959.959 INFO    ] ================================================
[2026-06-06 00:39:47,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:39:47
[2026-06-06 00:39:48,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:39:48,631.631 INFO    ] Initializing speech engine...
[2026-06-06 00:39:48,645.645 INFO    ] 2026-06-06 00:39:48
[2026-06-06 00:39:48,929.929 INFO    ] 2026-06-06 00:39:48
[2026-06-06 00:39:48,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:39:49,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:39:49,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:39:49,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:39:49,485.485 INFO    ] time= 06/06/2026 00:39:49
[2026-06-06 00:39:49,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:39:49,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:39:49,649.649 INFO    ] No existing commands found in stream
[2026-06-06 00:39:54,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:39:54,682.682 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 00:39:58,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:39:58,925.925 INFO    ] Checking for system updates...
[2026-06-06 00:39:58,966.966 INFO    ] 200
[2026-06-06 00:39:58,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:59,028.028 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:59,031.031 INFO    ] No update needed
[2026-06-06 00:39:59,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 00:39:59,076.076 INFO    ] 200
[2026-06-06 00:39:59,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:39:59,136.136 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:39:59,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:39:59,197.197 INFO    ] No camera update needed
[2026-06-06 00:39:59,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:39:59,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:39:59,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:39:59,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:01,274.274 INFO    ] ================================================
[2026-06-06 00:40:01,302.302 INFO    ] Launching Daemon at Sat Jun  6 00:40:01 IST 2026
[2026-06-06 00:40:01,331.331 INFO    ] ================================================
[2026-06-06 00:40:02,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:02
[2026-06-06 00:40:03,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:03,603.603 INFO    ] Initializing speech engine...
[2026-06-06 00:40:03,616.616 INFO    ] 2026-06-06 00:40:03
[2026-06-06 00:40:03,906.906 INFO    ] 2026-06-06 00:40:03
[2026-06-06 00:40:03,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:04,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:04,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:04,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:04,392.392 INFO    ] time= 06/06/2026 00:40:04
[2026-06-06 00:40:04,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:40:04,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:04,611.611 INFO    ] No existing commands found in stream
[2026-06-06 00:40:09,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:09,630.630 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 00:40:11,622.622 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:40:11,626.626 INFO    ] Checking for system updates...
[2026-06-06 00:40:11,677.677 INFO    ] 200
[2026-06-06 00:40:11,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:11,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:11,745.745 INFO    ] No update needed
[2026-06-06 00:40:11,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:11,783.783 INFO    ] 200
[2026-06-06 00:40:11,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:11,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:40:11,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:11,899.899 INFO    ] No camera update needed
[2026-06-06 00:40:11,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:11,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:11,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:11,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:13,957.957 INFO    ] ================================================
[2026-06-06 00:40:13,973.973 INFO    ] Launching Daemon at Sat Jun  6 00:40:13 IST 2026
[2026-06-06 00:40:13,983.983 INFO    ] ================================================
[2026-06-06 00:40:14,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:14
[2026-06-06 00:40:15,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:15,637.637 INFO    ] Initializing speech engine...
[2026-06-06 00:40:15,649.649 INFO    ] 2026-06-06 00:40:15
[2026-06-06 00:40:15,940.940 INFO    ] 2026-06-06 00:40:15
[2026-06-06 00:40:16,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:16,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:16,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:16,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:16,485.485 INFO    ] time= 06/06/2026 00:40:16
[2026-06-06 00:40:16,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:40:16,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:16,635.635 INFO    ] No existing commands found in stream
[2026-06-06 00:40:21,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:21,672.672 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 00:40:25,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:40:25,036.036 INFO    ] Checking for system updates...
[2026-06-06 00:40:25,074.074 INFO    ] 200
[2026-06-06 00:40:25,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:25,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:25,134.134 INFO    ] No update needed
[2026-06-06 00:40:25,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:25,173.173 INFO    ] 200
[2026-06-06 00:40:25,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:25,223.223 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:40:25,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:40:25,280.280 INFO    ] No camera update needed
[2026-06-06 00:40:25,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:25,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:25,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:25,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:27,341.341 INFO    ] ================================================
[2026-06-06 00:40:27,357.357 INFO    ] Launching Daemon at Sat Jun  6 00:40:27 IST 2026
[2026-06-06 00:40:27,368.368 INFO    ] ================================================
[2026-06-06 00:40:28,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:28
[2026-06-06 00:40:28,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:29,019.019 INFO    ] Initializing speech engine...
[2026-06-06 00:40:29,028.028 INFO    ] 2026-06-06 00:40:29
[2026-06-06 00:40:29,316.316 INFO    ] 2026-06-06 00:40:29
[2026-06-06 00:40:29,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:29,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:29,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:29,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:29,865.865 INFO    ] time= 06/06/2026 00:40:29
[2026-06-06 00:40:29,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:40:29,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:30,018.018 INFO    ] No existing commands found in stream
[2026-06-06 00:40:35,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:35,062.062 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 00:40:38,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:40:38,111.111 INFO    ] Checking for system updates...
[2026-06-06 00:40:38,149.149 INFO    ] 200
[2026-06-06 00:40:38,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:38,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:38,212.212 INFO    ] No update needed
[2026-06-06 00:40:38,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:38,254.254 INFO    ] 200
[2026-06-06 00:40:38,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:38,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:40:38,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:38,366.366 INFO    ] No camera update needed
[2026-06-06 00:40:38,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:38,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:38,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:38,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:40,422.422 INFO    ] ================================================
[2026-06-06 00:40:40,438.438 INFO    ] Launching Daemon at Sat Jun  6 00:40:40 IST 2026
[2026-06-06 00:40:40,450.450 INFO    ] ================================================
[2026-06-06 00:40:41,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:41
[2026-06-06 00:40:41,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:41,913.913 INFO    ] Initializing speech engine...
[2026-06-06 00:40:41,920.920 INFO    ] 2026-06-06 00:40:41
[2026-06-06 00:40:42,181.181 INFO    ] 2026-06-06 00:40:42
[2026-06-06 00:40:42,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:42,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:42,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:42,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:42,739.739 INFO    ] time= 06/06/2026 00:40:42
[2026-06-06 00:40:42,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:40:42,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:42,889.889 INFO    ] No existing commands found in stream
[2026-06-06 00:40:47,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:47,912.912 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 00:40:50,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:40:50,200.200 INFO    ] Checking for system updates...
[2026-06-06 00:40:50,242.242 INFO    ] 200
[2026-06-06 00:40:50,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:50,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:50,303.303 INFO    ] No update needed
[2026-06-06 00:40:50,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 00:40:50,346.346 INFO    ] 200
[2026-06-06 00:40:50,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:40:50,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:40:50,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:40:50,444.444 INFO    ] No camera update needed
[2026-06-06 00:40:50,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:40:50,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:40:50,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:40:50,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:40:52,500.500 INFO    ] ================================================
[2026-06-06 00:40:52,516.516 INFO    ] Launching Daemon at Sat Jun  6 00:40:52 IST 2026
[2026-06-06 00:40:52,526.526 INFO    ] ================================================
[2026-06-06 00:40:53,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:40:53
[2026-06-06 00:40:53,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:40:53,990.990 INFO    ] Initializing speech engine...
[2026-06-06 00:40:53,996.996 INFO    ] 2026-06-06 00:40:53
[2026-06-06 00:40:54,244.244 INFO    ] 2026-06-06 00:40:54
[2026-06-06 00:40:54,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:40:54,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:40:54,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:40:54,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:40:54,747.747 INFO    ] time= 06/06/2026 00:40:54
[2026-06-06 00:40:54,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:40:54,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:40:54,958.958 INFO    ] No existing commands found in stream
[2026-06-06 00:40:59,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:40:59,981.981 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 00:41:04,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:41:04,213.213 INFO    ] Checking for system updates...
[2026-06-06 00:41:04,249.249 INFO    ] 200
[2026-06-06 00:41:04,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:04,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:04,307.307 INFO    ] No update needed
[2026-06-06 00:41:04,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:04,344.344 INFO    ] 200
[2026-06-06 00:41:04,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:04,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:41:04,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:41:04,437.437 INFO    ] No camera update needed
[2026-06-06 00:41:04,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:04,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:04,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:04,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:06,493.493 INFO    ] ================================================
[2026-06-06 00:41:06,508.508 INFO    ] Launching Daemon at Sat Jun  6 00:41:06 IST 2026
[2026-06-06 00:41:06,518.518 INFO    ] ================================================
[2026-06-06 00:41:07,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:07
[2026-06-06 00:41:07,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:07,929.929 INFO    ] Initializing speech engine...
[2026-06-06 00:41:07,938.938 INFO    ] 2026-06-06 00:41:07
[2026-06-06 00:41:08,230.230 INFO    ] 2026-06-06 00:41:08
[2026-06-06 00:41:08,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:08,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:08,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:08,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:08,576.576 INFO    ] time= 06/06/2026 00:41:08
[2026-06-06 00:41:08,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:41:08,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:08,658.658 INFO    ] No existing commands found in stream
[2026-06-06 00:41:13,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:13,670.670 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 00:41:14,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:41:14,642.642 INFO    ] Checking for system updates...
[2026-06-06 00:41:14,680.680 INFO    ] 200
[2026-06-06 00:41:14,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:14,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:14,742.742 INFO    ] No update needed
[2026-06-06 00:41:14,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:14,781.781 INFO    ] 200
[2026-06-06 00:41:14,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:14,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:41:14,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:14,883.883 INFO    ] No camera update needed
[2026-06-06 00:41:14,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:14,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:14,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:14,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:16,939.939 INFO    ] ================================================
[2026-06-06 00:41:16,962.962 INFO    ] Launching Daemon at Sat Jun  6 00:41:16 IST 2026
[2026-06-06 00:41:16,977.977 INFO    ] ================================================
[2026-06-06 00:41:17,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:17
[2026-06-06 00:41:18,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:18,462.462 INFO    ] Initializing speech engine...
[2026-06-06 00:41:18,472.472 INFO    ] 2026-06-06 00:41:18
[2026-06-06 00:41:18,741.741 INFO    ] 2026-06-06 00:41:18
[2026-06-06 00:41:18,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:18,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:18,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:19,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:19,151.151 INFO    ] time= 06/06/2026 00:41:19
[2026-06-06 00:41:19,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:41:19,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:19,242.242 INFO    ] No existing commands found in stream
[2026-06-06 00:41:24,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:24,261.261 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 00:41:28,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:41:28,692.692 INFO    ] Checking for system updates...
[2026-06-06 00:41:28,730.730 INFO    ] 200
[2026-06-06 00:41:28,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:28,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:28,798.798 INFO    ] No update needed
[2026-06-06 00:41:28,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:28,838.838 INFO    ] 200
[2026-06-06 00:41:28,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:28,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:41:28,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:28,932.932 INFO    ] No camera update needed
[2026-06-06 00:41:28,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:28,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:28,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:28,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:30,991.991 INFO    ] ================================================
[2026-06-06 00:41:31,007.007 INFO    ] Launching Daemon at Sat Jun  6 00:41:31 IST 2026
[2026-06-06 00:41:31,019.019 INFO    ] ================================================
[2026-06-06 00:41:31,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:31
[2026-06-06 00:41:32,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:32,528.528 INFO    ] Initializing speech engine...
[2026-06-06 00:41:32,546.546 INFO    ] 2026-06-06 00:41:32
[2026-06-06 00:41:32,822.822 INFO    ] 2026-06-06 00:41:32
[2026-06-06 00:41:32,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:33,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:34,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:34,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:34,172.172 INFO    ] time= 06/06/2026 00:41:34
[2026-06-06 00:41:34,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:41:34,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:34,246.246 INFO    ] No existing commands found in stream
[2026-06-06 00:41:39,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:39,262.262 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 00:41:39,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:41:39,783.783 INFO    ] Checking for system updates...
[2026-06-06 00:41:39,821.821 INFO    ] 200
[2026-06-06 00:41:39,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:39,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:39,880.880 INFO    ] No update needed
[2026-06-06 00:41:39,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:39,919.919 INFO    ] 200
[2026-06-06 00:41:39,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:39,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:41:40,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:40,023.023 INFO    ] No camera update needed
[2026-06-06 00:41:40,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:40,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:40,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:40,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:42,082.082 INFO    ] ================================================
[2026-06-06 00:41:42,098.098 INFO    ] Launching Daemon at Sat Jun  6 00:41:42 IST 2026
[2026-06-06 00:41:42,110.110 INFO    ] ================================================
[2026-06-06 00:41:42,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:42
[2026-06-06 00:41:43,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:43,514.514 INFO    ] Initializing speech engine...
[2026-06-06 00:41:43,520.520 INFO    ] 2026-06-06 00:41:43
[2026-06-06 00:41:43,812.812 INFO    ] 2026-06-06 00:41:43
[2026-06-06 00:41:43,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:44,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:44,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:44,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:44,223.223 INFO    ] time= 06/06/2026 00:41:44
[2026-06-06 00:41:44,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:41:44,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:44,402.402 INFO    ] No existing commands found in stream
[2026-06-06 00:41:49,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:41:49,430.430 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 00:41:52,470.470 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:41:52,473.473 INFO    ] Checking for system updates...
[2026-06-06 00:41:52,511.511 INFO    ] 200
[2026-06-06 00:41:52,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:52,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:52,571.571 INFO    ] No update needed
[2026-06-06 00:41:52,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 00:41:52,608.608 INFO    ] 200
[2026-06-06 00:41:52,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:41:52,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:41:52,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:41:52,711.711 INFO    ] No camera update needed
[2026-06-06 00:41:52,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:41:52,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:41:52,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:41:52,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:41:54,771.771 INFO    ] ================================================
[2026-06-06 00:41:54,786.786 INFO    ] Launching Daemon at Sat Jun  6 00:41:54 IST 2026
[2026-06-06 00:41:54,797.797 INFO    ] ================================================
[2026-06-06 00:41:55,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:41:55
[2026-06-06 00:41:55,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:41:56,219.219 INFO    ] Initializing speech engine...
[2026-06-06 00:41:56,233.233 INFO    ] 2026-06-06 00:41:56
[2026-06-06 00:41:56,499.499 INFO    ] 2026-06-06 00:41:56
[2026-06-06 00:41:56,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:41:56,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:41:56,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:41:56,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:41:57,022.022 INFO    ] time= 06/06/2026 00:41:56
[2026-06-06 00:41:57,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:41:57,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:41:57,231.231 INFO    ] No existing commands found in stream
[2026-06-06 00:42:02,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:02,256.256 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 00:42:05,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:42:05,600.600 INFO    ] Checking for system updates...
[2026-06-06 00:42:05,639.639 INFO    ] 200
[2026-06-06 00:42:05,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:05,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:05,702.702 INFO    ] No update needed
[2026-06-06 00:42:05,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:05,739.739 INFO    ] 200
[2026-06-06 00:42:05,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:05,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:42:05,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:05,928.928 INFO    ] No camera update needed
[2026-06-06 00:42:05,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:05,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:05,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:05,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:07,985.985 INFO    ] ================================================
[2026-06-06 00:42:08,001.001 INFO    ] Launching Daemon at Sat Jun  6 00:42:07 IST 2026
[2026-06-06 00:42:08,011.011 INFO    ] ================================================
[2026-06-06 00:42:08,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:08
[2026-06-06 00:42:09,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:09,416.416 INFO    ] Initializing speech engine...
[2026-06-06 00:42:09,422.422 INFO    ] 2026-06-06 00:42:09
[2026-06-06 00:42:09,714.714 INFO    ] 2026-06-06 00:42:09
[2026-06-06 00:42:09,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:09,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:09,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:10,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:10,201.201 INFO    ] time= 06/06/2026 00:42:10
[2026-06-06 00:42:10,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:42:10,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:10,402.402 INFO    ] No existing commands found in stream
[2026-06-06 00:42:15,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:15,417.417 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 00:42:19,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:42:19,709.709 INFO    ] Checking for system updates...
[2026-06-06 00:42:19,745.745 INFO    ] 200
[2026-06-06 00:42:19,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:19,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:19,808.808 INFO    ] No update needed
[2026-06-06 00:42:19,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:19,845.845 INFO    ] 200
[2026-06-06 00:42:19,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:19,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:42:19,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:42:19,952.952 INFO    ] No camera update needed
[2026-06-06 00:42:19,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:19,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:19,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:19,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:22,011.011 INFO    ] ================================================
[2026-06-06 00:42:22,028.028 INFO    ] Launching Daemon at Sat Jun  6 00:42:22 IST 2026
[2026-06-06 00:42:22,039.039 INFO    ] ================================================
[2026-06-06 00:42:22,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:22
[2026-06-06 00:42:23,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:23,496.496 INFO    ] Initializing speech engine...
[2026-06-06 00:42:23,505.505 INFO    ] 2026-06-06 00:42:23
[2026-06-06 00:42:23,768.768 INFO    ] 2026-06-06 00:42:23
[2026-06-06 00:42:23,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:23,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:24,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:24,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:24,304.304 INFO    ] time= 06/06/2026 00:42:24
[2026-06-06 00:42:24,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:42:24,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:24,469.469 INFO    ] No existing commands found in stream
[2026-06-06 00:42:29,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:29,489.489 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 00:42:30,841.841 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:42:30,843.843 INFO    ] Checking for system updates...
[2026-06-06 00:42:30,879.879 INFO    ] 200
[2026-06-06 00:42:30,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:30,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:30,937.937 INFO    ] No update needed
[2026-06-06 00:42:30,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:30,976.976 INFO    ] 200
[2026-06-06 00:42:30,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:31,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:42:31,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:31,069.069 INFO    ] No camera update needed
[2026-06-06 00:42:31,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:31,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:31,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:31,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:33,125.125 INFO    ] ================================================
[2026-06-06 00:42:33,140.140 INFO    ] Launching Daemon at Sat Jun  6 00:42:33 IST 2026
[2026-06-06 00:42:33,152.152 INFO    ] ================================================
[2026-06-06 00:42:33,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:33
[2026-06-06 00:42:34,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:34,778.778 INFO    ] Initializing speech engine...
[2026-06-06 00:42:34,788.788 INFO    ] 2026-06-06 00:42:34
[2026-06-06 00:42:35,062.062 INFO    ] 2026-06-06 00:42:35
[2026-06-06 00:42:35,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:35,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:35,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:35,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:35,552.552 INFO    ] time= 06/06/2026 00:42:35
[2026-06-06 00:42:35,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:42:35,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:35,693.693 INFO    ] No existing commands found in stream
[2026-06-06 00:42:40,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:40,708.708 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 00:42:44,361.361 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:42:44,363.363 INFO    ] Checking for system updates...
[2026-06-06 00:42:44,400.400 INFO    ] 200
[2026-06-06 00:42:44,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:44,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:44,468.468 INFO    ] No update needed
[2026-06-06 00:42:44,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:44,507.507 INFO    ] 200
[2026-06-06 00:42:44,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:44,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:42:44,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:44,598.598 INFO    ] No camera update needed
[2026-06-06 00:42:44,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:44,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:44,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:44,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:42:46,654.654 INFO    ] ================================================
[2026-06-06 00:42:46,669.669 INFO    ] Launching Daemon at Sat Jun  6 00:42:46 IST 2026
[2026-06-06 00:42:46,681.681 INFO    ] ================================================
[2026-06-06 00:42:47,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:42:47
[2026-06-06 00:42:47,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:42:48,138.138 INFO    ] Initializing speech engine...
[2026-06-06 00:42:48,146.146 INFO    ] 2026-06-06 00:42:48
[2026-06-06 00:42:48,397.397 INFO    ] 2026-06-06 00:42:48
[2026-06-06 00:42:48,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:42:48,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:42:48,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:42:48,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:42:48,898.898 INFO    ] time= 06/06/2026 00:42:48
[2026-06-06 00:42:48,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:42:48,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:42:49,143.143 INFO    ] No existing commands found in stream
[2026-06-06 00:42:54,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:42:54,168.168 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 00:42:59,112.112 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:42:59,115.115 INFO    ] Checking for system updates...
[2026-06-06 00:42:59,153.153 INFO    ] 200
[2026-06-06 00:42:59,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:59,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:59,212.212 INFO    ] No update needed
[2026-06-06 00:42:59,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 00:42:59,250.250 INFO    ] 200
[2026-06-06 00:42:59,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:42:59,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:42:59,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:42:59,356.356 INFO    ] No camera update needed
[2026-06-06 00:42:59,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:42:59,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:42:59,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:42:59,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:01,414.414 INFO    ] ================================================
[2026-06-06 00:43:01,431.431 INFO    ] Launching Daemon at Sat Jun  6 00:43:01 IST 2026
[2026-06-06 00:43:01,447.447 INFO    ] ================================================
[2026-06-06 00:43:02,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:02
[2026-06-06 00:43:02,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:02,962.962 INFO    ] Initializing speech engine...
[2026-06-06 00:43:02,971.971 INFO    ] 2026-06-06 00:43:02
[2026-06-06 00:43:03,221.221 INFO    ] 2026-06-06 00:43:03
[2026-06-06 00:43:03,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:03,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:03,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:04,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:04,175.175 INFO    ] time= 06/06/2026 00:43:04
[2026-06-06 00:43:04,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:43:04,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:04,353.353 INFO    ] No existing commands found in stream
[2026-06-06 00:43:09,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:09,367.367 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 00:43:12,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:43:12,957.957 INFO    ] Checking for system updates...
[2026-06-06 00:43:12,994.994 INFO    ] 200
[2026-06-06 00:43:12,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:13,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:13,058.058 INFO    ] No update needed
[2026-06-06 00:43:13,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:13,095.095 INFO    ] 200
[2026-06-06 00:43:13,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:13,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:43:13,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:13,192.192 INFO    ] No camera update needed
[2026-06-06 00:43:13,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:13,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:13,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:13,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:15,248.248 INFO    ] ================================================
[2026-06-06 00:43:15,264.264 INFO    ] Launching Daemon at Sat Jun  6 00:43:15 IST 2026
[2026-06-06 00:43:15,274.274 INFO    ] ================================================
[2026-06-06 00:43:15,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:15
[2026-06-06 00:43:16,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:16,720.720 INFO    ] Initializing speech engine...
[2026-06-06 00:43:16,729.729 INFO    ] 2026-06-06 00:43:16
[2026-06-06 00:43:16,977.977 INFO    ] 2026-06-06 00:43:16
[2026-06-06 00:43:17,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:17,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:17,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:17,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:17,448.448 INFO    ] time= 06/06/2026 00:43:17
[2026-06-06 00:43:17,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:43:17,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:17,707.707 INFO    ] No existing commands found in stream
[2026-06-06 00:43:22,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:22,733.733 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 00:43:23,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:43:23,993.993 INFO    ] Checking for system updates...
[2026-06-06 00:43:24,032.032 INFO    ] 200
[2026-06-06 00:43:24,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:24,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:24,096.096 INFO    ] No update needed
[2026-06-06 00:43:24,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:24,133.133 INFO    ] 200
[2026-06-06 00:43:24,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:24,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:43:24,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:43:24,227.227 INFO    ] No camera update needed
[2026-06-06 00:43:24,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:24,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:24,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:24,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:26,283.283 INFO    ] ================================================
[2026-06-06 00:43:26,299.299 INFO    ] Launching Daemon at Sat Jun  6 00:43:26 IST 2026
[2026-06-06 00:43:26,310.310 INFO    ] ================================================
[2026-06-06 00:43:26,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:26
[2026-06-06 00:43:27,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:27,785.785 INFO    ] Initializing speech engine...
[2026-06-06 00:43:27,801.801 INFO    ] 2026-06-06 00:43:27
[2026-06-06 00:43:28,068.068 INFO    ] 2026-06-06 00:43:28
[2026-06-06 00:43:28,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:28,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:28,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:28,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:28,635.635 INFO    ] time= 06/06/2026 00:43:28
[2026-06-06 00:43:28,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:43:28,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:28,792.792 INFO    ] No existing commands found in stream
[2026-06-06 00:43:33,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:33,819.819 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 00:43:35,801.801 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:43:35,803.803 INFO    ] Checking for system updates...
[2026-06-06 00:43:35,839.839 INFO    ] 200
[2026-06-06 00:43:35,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:35,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:35,901.901 INFO    ] No update needed
[2026-06-06 00:43:35,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:35,937.937 INFO    ] 200
[2026-06-06 00:43:35,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:35,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:43:36,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:36,034.034 INFO    ] No camera update needed
[2026-06-06 00:43:36,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:36,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:36,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:36,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:38,091.091 INFO    ] ================================================
[2026-06-06 00:43:38,107.107 INFO    ] Launching Daemon at Sat Jun  6 00:43:38 IST 2026
[2026-06-06 00:43:38,119.119 INFO    ] ================================================
[2026-06-06 00:43:38,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:38
[2026-06-06 00:43:39,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:39,590.590 INFO    ] Initializing speech engine...
[2026-06-06 00:43:39,599.599 INFO    ] 2026-06-06 00:43:39
[2026-06-06 00:43:39,861.861 INFO    ] 2026-06-06 00:43:39
[2026-06-06 00:43:39,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:40,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:40,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:40,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:40,354.354 INFO    ] time= 06/06/2026 00:43:40
[2026-06-06 00:43:40,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:43:40,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:40,568.568 INFO    ] No existing commands found in stream
[2026-06-06 00:43:45,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:45,586.586 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 00:43:46,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:43:46,501.501 INFO    ] Checking for system updates...
[2026-06-06 00:43:46,540.540 INFO    ] 200
[2026-06-06 00:43:46,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:46,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:46,598.598 INFO    ] No update needed
[2026-06-06 00:43:46,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 00:43:46,635.635 INFO    ] 200
[2026-06-06 00:43:46,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:43:46,679.679 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:43:46,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:43:46,726.726 INFO    ] No camera update needed
[2026-06-06 00:43:46,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:43:46,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:43:46,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:43:46,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:43:48,782.782 INFO    ] ================================================
[2026-06-06 00:43:48,798.798 INFO    ] Launching Daemon at Sat Jun  6 00:43:48 IST 2026
[2026-06-06 00:43:48,808.808 INFO    ] ================================================
[2026-06-06 00:43:49,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:43:49
[2026-06-06 00:43:50,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:43:50,411.411 INFO    ] Initializing speech engine...
[2026-06-06 00:43:50,420.420 INFO    ] 2026-06-06 00:43:50
[2026-06-06 00:43:50,689.689 INFO    ] 2026-06-06 00:43:50
[2026-06-06 00:43:50,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:43:50,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:43:50,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:43:51,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:43:51,237.237 INFO    ] time= 06/06/2026 00:43:51
[2026-06-06 00:43:51,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:43:51,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:43:51,389.389 INFO    ] No existing commands found in stream
[2026-06-06 00:43:56,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:43:56,409.409 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 00:44:00,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:44:00,552.552 INFO    ] Checking for system updates...
[2026-06-06 00:44:00,593.593 INFO    ] 200
[2026-06-06 00:44:00,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:00,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:00,654.654 INFO    ] No update needed
[2026-06-06 00:44:00,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:00,692.692 INFO    ] 200
[2026-06-06 00:44:00,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:00,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:44:00,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:00,789.789 INFO    ] No camera update needed
[2026-06-06 00:44:00,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:00,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:00,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:00,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:02,854.854 INFO    ] ================================================
[2026-06-06 00:44:02,872.872 INFO    ] Launching Daemon at Sat Jun  6 00:44:02 IST 2026
[2026-06-06 00:44:02,886.886 INFO    ] ================================================
[2026-06-06 00:44:03,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:03
[2026-06-06 00:44:04,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:04,337.337 INFO    ] Initializing speech engine...
[2026-06-06 00:44:04,356.356 INFO    ] 2026-06-06 00:44:04
[2026-06-06 00:44:04,608.608 INFO    ] 2026-06-06 00:44:04
[2026-06-06 00:44:04,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:04,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:04,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:05,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:05,095.095 INFO    ] time= 06/06/2026 00:44:05
[2026-06-06 00:44:05,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:44:05,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:05,339.339 INFO    ] No existing commands found in stream
[2026-06-06 00:44:10,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:10,431.431 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 00:44:10,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:44:10,940.940 INFO    ] Checking for system updates...
[2026-06-06 00:44:10,980.980 INFO    ] 200
[2026-06-06 00:44:10,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:11,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:11,039.039 INFO    ] No update needed
[2026-06-06 00:44:11,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:11,077.077 INFO    ] 200
[2026-06-06 00:44:11,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:11,124.124 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:44:11,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:11,271.271 INFO    ] No camera update needed
[2026-06-06 00:44:11,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:11,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:11,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:11,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:13,328.328 INFO    ] ================================================
[2026-06-06 00:44:13,344.344 INFO    ] Launching Daemon at Sat Jun  6 00:44:13 IST 2026
[2026-06-06 00:44:13,355.355 INFO    ] ================================================
[2026-06-06 00:44:14,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:14
[2026-06-06 00:44:14,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:15,059.059 INFO    ] Initializing speech engine...
[2026-06-06 00:44:15,073.073 INFO    ] 2026-06-06 00:44:15
[2026-06-06 00:44:15,360.360 INFO    ] 2026-06-06 00:44:15
[2026-06-06 00:44:15,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:15,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:15,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:15,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:15,905.905 INFO    ] time= 06/06/2026 00:44:15
[2026-06-06 00:44:15,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:44:15,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:16,061.061 INFO    ] No existing commands found in stream
[2026-06-06 00:44:21,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:21,081.081 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 00:44:22,959.959 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:44:22,962.962 INFO    ] Checking for system updates...
[2026-06-06 00:44:23,000.000 INFO    ] 200
[2026-06-06 00:44:23,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:23,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:23,059.059 INFO    ] No update needed
[2026-06-06 00:44:23,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:23,097.097 INFO    ] 200
[2026-06-06 00:44:23,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:23,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:44:23,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:23,210.210 INFO    ] No camera update needed
[2026-06-06 00:44:23,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:23,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:23,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:23,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:25,265.265 INFO    ] ================================================
[2026-06-06 00:44:25,280.280 INFO    ] Launching Daemon at Sat Jun  6 00:44:25 IST 2026
[2026-06-06 00:44:25,290.290 INFO    ] ================================================
[2026-06-06 00:44:25,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:25
[2026-06-06 00:44:26,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:26,748.748 INFO    ] Initializing speech engine...
[2026-06-06 00:44:26,767.767 INFO    ] 2026-06-06 00:44:26
[2026-06-06 00:44:27,019.019 INFO    ] 2026-06-06 00:44:27
[2026-06-06 00:44:27,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:27,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:27,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:27,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:27,507.507 INFO    ] time= 06/06/2026 00:44:27
[2026-06-06 00:44:27,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:44:27,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:27,728.728 INFO    ] No existing commands found in stream
[2026-06-06 00:44:32,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:32,757.757 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 00:44:33,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:44:33,761.761 INFO    ] Checking for system updates...
[2026-06-06 00:44:33,798.798 INFO    ] 200
[2026-06-06 00:44:33,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:33,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:33,858.858 INFO    ] No update needed
[2026-06-06 00:44:33,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:33,896.896 INFO    ] 200
[2026-06-06 00:44:33,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:33,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:44:33,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:33,993.993 INFO    ] No camera update needed
[2026-06-06 00:44:33,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:33,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:34,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:34,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:36,051.051 INFO    ] ================================================
[2026-06-06 00:44:36,066.066 INFO    ] Launching Daemon at Sat Jun  6 00:44:36 IST 2026
[2026-06-06 00:44:36,076.076 INFO    ] ================================================
[2026-06-06 00:44:36,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:36
[2026-06-06 00:44:37,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:37,486.486 INFO    ] Initializing speech engine...
[2026-06-06 00:44:37,499.499 INFO    ] 2026-06-06 00:44:37
[2026-06-06 00:44:37,765.765 INFO    ] 2026-06-06 00:44:37
[2026-06-06 00:44:37,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:38,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:38,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:38,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:38,232.232 INFO    ] time= 06/06/2026 00:44:38
[2026-06-06 00:44:38,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:44:38,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:38,486.486 INFO    ] No existing commands found in stream
[2026-06-06 00:44:43,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:43,519.519 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 00:44:45,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:44:45,561.561 INFO    ] Checking for system updates...
[2026-06-06 00:44:45,597.597 INFO    ] 200
[2026-06-06 00:44:45,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:45,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:45,661.661 INFO    ] No update needed
[2026-06-06 00:44:45,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:45,697.697 INFO    ] 200
[2026-06-06 00:44:45,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:45,745.745 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:44:45,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:44:45,797.797 INFO    ] No camera update needed
[2026-06-06 00:44:45,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:45,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:45,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:45,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:44:47,852.852 INFO    ] ================================================
[2026-06-06 00:44:47,867.867 INFO    ] Launching Daemon at Sat Jun  6 00:44:47 IST 2026
[2026-06-06 00:44:47,878.878 INFO    ] ================================================
[2026-06-06 00:44:48,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:44:48
[2026-06-06 00:44:49,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:44:49,411.411 INFO    ] Initializing speech engine...
[2026-06-06 00:44:49,423.423 INFO    ] 2026-06-06 00:44:49
[2026-06-06 00:44:49,701.701 INFO    ] 2026-06-06 00:44:49
[2026-06-06 00:44:49,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:44:49,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:44:49,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:44:50,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:44:50,209.209 INFO    ] time= 06/06/2026 00:44:50
[2026-06-06 00:44:50,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:44:50,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:44:50,425.425 INFO    ] No existing commands found in stream
[2026-06-06 00:44:55,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:44:55,459.459 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 00:44:57,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:44:57,832.832 INFO    ] Checking for system updates...
[2026-06-06 00:44:57,873.873 INFO    ] 200
[2026-06-06 00:44:57,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:57,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:57,933.933 INFO    ] No update needed
[2026-06-06 00:44:57,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 00:44:57,971.971 INFO    ] 200
[2026-06-06 00:44:57,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:44:58,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:44:58,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:44:58,070.070 INFO    ] No camera update needed
[2026-06-06 00:44:58,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:44:58,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:44:58,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:44:58,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:00,129.129 INFO    ] ================================================
[2026-06-06 00:45:00,144.144 INFO    ] Launching Daemon at Sat Jun  6 00:45:00 IST 2026
[2026-06-06 00:45:00,155.155 INFO    ] ================================================
[2026-06-06 00:45:00,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:00
[2026-06-06 00:45:01,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:01,656.656 INFO    ] Initializing speech engine...
[2026-06-06 00:45:01,672.672 INFO    ] 2026-06-06 00:45:01
[2026-06-06 00:45:01,926.926 INFO    ] 2026-06-06 00:45:01
[2026-06-06 00:45:01,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:02,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:02,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:02,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:02,417.417 INFO    ] time= 06/06/2026 00:45:02
[2026-06-06 00:45:02,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:45:02,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:02,599.599 INFO    ] No existing commands found in stream
[2026-06-06 00:45:07,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:07,613.613 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 00:45:09,252.252 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:45:09,255.255 INFO    ] Checking for system updates...
[2026-06-06 00:45:09,294.294 INFO    ] 200
[2026-06-06 00:45:09,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:09,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:09,352.352 INFO    ] No update needed
[2026-06-06 00:45:09,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:09,389.389 INFO    ] 200
[2026-06-06 00:45:09,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:09,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:45:09,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:09,485.485 INFO    ] No camera update needed
[2026-06-06 00:45:09,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:09,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:09,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:09,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:11,541.541 INFO    ] ================================================
[2026-06-06 00:45:11,556.556 INFO    ] Launching Daemon at Sat Jun  6 00:45:11 IST 2026
[2026-06-06 00:45:11,567.567 INFO    ] ================================================
[2026-06-06 00:45:12,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:12
[2026-06-06 00:45:12,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:13,027.027 INFO    ] Initializing speech engine...
[2026-06-06 00:45:13,032.032 INFO    ] 2026-06-06 00:45:13
[2026-06-06 00:45:13,298.298 INFO    ] 2026-06-06 00:45:13
[2026-06-06 00:45:13,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:13,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:13,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:13,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:13,772.772 INFO    ] time= 06/06/2026 00:45:13
[2026-06-06 00:45:13,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:45:13,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:13,971.971 INFO    ] No existing commands found in stream
[2026-06-06 00:45:18,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:19,001.001 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 00:45:21,558.558 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:45:21,561.561 INFO    ] Checking for system updates...
[2026-06-06 00:45:21,601.601 INFO    ] 200
[2026-06-06 00:45:21,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:21,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:21,659.659 INFO    ] No update needed
[2026-06-06 00:45:21,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:21,695.695 INFO    ] 200
[2026-06-06 00:45:21,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:21,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:45:21,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:45:21,770.770 INFO    ] No camera update needed
[2026-06-06 00:45:21,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:21,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:21,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:21,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:23,826.826 INFO    ] ================================================
[2026-06-06 00:45:23,841.841 INFO    ] Launching Daemon at Sat Jun  6 00:45:23 IST 2026
[2026-06-06 00:45:23,851.851 INFO    ] ================================================
[2026-06-06 00:45:24,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:24
[2026-06-06 00:45:25,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:25,454.454 INFO    ] Initializing speech engine...
[2026-06-06 00:45:25,465.465 INFO    ] 2026-06-06 00:45:25
[2026-06-06 00:45:25,734.734 INFO    ] 2026-06-06 00:45:25
[2026-06-06 00:45:25,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:26,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:26,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:26,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:26,286.286 INFO    ] time= 06/06/2026 00:45:26
[2026-06-06 00:45:26,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:45:26,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:26,450.450 INFO    ] No existing commands found in stream
[2026-06-06 00:45:31,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:31,478.478 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 00:45:35,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:45:35,592.592 INFO    ] Checking for system updates...
[2026-06-06 00:45:35,632.632 INFO    ] 200
[2026-06-06 00:45:35,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:35,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:35,694.694 INFO    ] No update needed
[2026-06-06 00:45:35,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:35,731.731 INFO    ] 200
[2026-06-06 00:45:35,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:35,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:45:35,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:35,833.833 INFO    ] No camera update needed
[2026-06-06 00:45:35,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:35,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:35,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:35,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:37,896.896 INFO    ] ================================================
[2026-06-06 00:45:37,910.910 INFO    ] Launching Daemon at Sat Jun  6 00:45:37 IST 2026
[2026-06-06 00:45:37,921.921 INFO    ] ================================================
[2026-06-06 00:45:38,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:38
[2026-06-06 00:45:39,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:39,364.364 INFO    ] Initializing speech engine...
[2026-06-06 00:45:39,388.388 INFO    ] 2026-06-06 00:45:39
[2026-06-06 00:45:39,656.656 INFO    ] 2026-06-06 00:45:39
[2026-06-06 00:45:39,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:39,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:39,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:40,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:40,183.183 INFO    ] time= 06/06/2026 00:45:40
[2026-06-06 00:45:40,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:45:40,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:40,393.393 INFO    ] No existing commands found in stream
[2026-06-06 00:45:45,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:45,427.427 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 00:45:46,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:45:46,750.750 INFO    ] Checking for system updates...
[2026-06-06 00:45:46,789.789 INFO    ] 200
[2026-06-06 00:45:46,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:46,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:46,869.869 INFO    ] No update needed
[2026-06-06 00:45:46,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:46,906.906 INFO    ] 200
[2026-06-06 00:45:46,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:46,953.953 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:45:47,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:47,006.006 INFO    ] No camera update needed
[2026-06-06 00:45:47,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:47,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:47,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:47,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:49,063.063 INFO    ] ================================================
[2026-06-06 00:45:49,078.078 INFO    ] Launching Daemon at Sat Jun  6 00:45:49 IST 2026
[2026-06-06 00:45:49,089.089 INFO    ] ================================================
[2026-06-06 00:45:49,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:45:49
[2026-06-06 00:45:50,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:45:50,526.526 INFO    ] Initializing speech engine...
[2026-06-06 00:45:50,538.538 INFO    ] 2026-06-06 00:45:50
[2026-06-06 00:45:50,800.800 INFO    ] 2026-06-06 00:45:50
[2026-06-06 00:45:50,835.835 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:45:51,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:45:51,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:45:51,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:45:51,265.265 INFO    ] time= 06/06/2026 00:45:51
[2026-06-06 00:45:51,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:45:51,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:45:51,512.512 INFO    ] No existing commands found in stream
[2026-06-06 00:45:56,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:45:56,530.530 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 00:45:57,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:45:57,655.655 INFO    ] Checking for system updates...
[2026-06-06 00:45:57,691.691 INFO    ] 200
[2026-06-06 00:45:57,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:57,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:57,756.756 INFO    ] No update needed
[2026-06-06 00:45:57,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 00:45:57,793.793 INFO    ] 200
[2026-06-06 00:45:57,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:45:57,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:45:57,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:45:57,890.890 INFO    ] No camera update needed
[2026-06-06 00:45:57,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:45:57,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:45:57,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:45:57,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:45:59,947.947 INFO    ] ================================================
[2026-06-06 00:45:59,962.962 INFO    ] Launching Daemon at Sat Jun  6 00:45:59 IST 2026
[2026-06-06 00:45:59,972.972 INFO    ] ================================================
[2026-06-06 00:46:00,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:00
[2026-06-06 00:46:01,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:01,384.384 INFO    ] Initializing speech engine...
[2026-06-06 00:46:01,398.398 INFO    ] 2026-06-06 00:46:01
[2026-06-06 00:46:01,679.679 INFO    ] 2026-06-06 00:46:01
[2026-06-06 00:46:01,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:01,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:01,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:02,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:02,143.143 INFO    ] time= 06/06/2026 00:46:02
[2026-06-06 00:46:02,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:46:02,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:02,284.284 INFO    ] No existing commands found in stream
[2026-06-06 00:46:07,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:07,320.320 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 00:46:10,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:46:10,293.293 INFO    ] Checking for system updates...
[2026-06-06 00:46:10,334.334 INFO    ] 200
[2026-06-06 00:46:10,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:10,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:10,395.395 INFO    ] No update needed
[2026-06-06 00:46:10,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:10,436.436 INFO    ] 200
[2026-06-06 00:46:10,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:10,486.486 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:46:10,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:10,535.535 INFO    ] No camera update needed
[2026-06-06 00:46:10,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:10,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:10,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:10,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:12,590.590 INFO    ] ================================================
[2026-06-06 00:46:12,605.605 INFO    ] Launching Daemon at Sat Jun  6 00:46:12 IST 2026
[2026-06-06 00:46:12,616.616 INFO    ] ================================================
[2026-06-06 00:46:13,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:13
[2026-06-06 00:46:13,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:14,072.072 INFO    ] Initializing speech engine...
[2026-06-06 00:46:14,086.086 INFO    ] 2026-06-06 00:46:14
[2026-06-06 00:46:14,351.351 INFO    ] 2026-06-06 00:46:14
[2026-06-06 00:46:14,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:14,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:14,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:14,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:14,825.825 INFO    ] time= 06/06/2026 00:46:14
[2026-06-06 00:46:14,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:46:14,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:15,065.065 INFO    ] No existing commands found in stream
[2026-06-06 00:46:20,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:20,088.088 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 00:46:21,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:46:21,013.013 INFO    ] Checking for system updates...
[2026-06-06 00:46:21,052.052 INFO    ] 200
[2026-06-06 00:46:21,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:21,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:21,117.117 INFO    ] No update needed
[2026-06-06 00:46:21,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:21,157.157 INFO    ] 200
[2026-06-06 00:46:21,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:21,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:46:21,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:21,353.353 INFO    ] No camera update needed
[2026-06-06 00:46:21,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:21,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:21,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:21,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:23,411.411 INFO    ] ================================================
[2026-06-06 00:46:23,426.426 INFO    ] Launching Daemon at Sat Jun  6 00:46:23 IST 2026
[2026-06-06 00:46:23,437.437 INFO    ] ================================================
[2026-06-06 00:46:24,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:24
[2026-06-06 00:46:24,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:24,871.871 INFO    ] Initializing speech engine...
[2026-06-06 00:46:24,876.876 INFO    ] 2026-06-06 00:46:24
[2026-06-06 00:46:25,137.137 INFO    ] 2026-06-06 00:46:25
[2026-06-06 00:46:25,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:25,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:25,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:25,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:25,610.610 INFO    ] time= 06/06/2026 00:46:25
[2026-06-06 00:46:25,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:46:25,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:25,792.792 INFO    ] No existing commands found in stream
[2026-06-06 00:46:30,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:30,833.833 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 00:46:33,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:46:33,171.171 INFO    ] Checking for system updates...
[2026-06-06 00:46:33,213.213 INFO    ] 200
[2026-06-06 00:46:33,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:33,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:33,272.272 INFO    ] No update needed
[2026-06-06 00:46:33,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:33,308.308 INFO    ] 200
[2026-06-06 00:46:33,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:33,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:46:33,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:33,420.420 INFO    ] No camera update needed
[2026-06-06 00:46:33,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:33,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:33,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:33,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:35,476.476 INFO    ] ================================================
[2026-06-06 00:46:35,492.492 INFO    ] Launching Daemon at Sat Jun  6 00:46:35 IST 2026
[2026-06-06 00:46:35,502.502 INFO    ] ================================================
[2026-06-06 00:46:36,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:36
[2026-06-06 00:46:36,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:36,994.994 INFO    ] Initializing speech engine...
[2026-06-06 00:46:37,003.003 INFO    ] 2026-06-06 00:46:36
[2026-06-06 00:46:37,262.262 INFO    ] 2026-06-06 00:46:37
[2026-06-06 00:46:37,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:37,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:37,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:37,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:37,805.805 INFO    ] time= 06/06/2026 00:46:37
[2026-06-06 00:46:37,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:46:37,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:37,941.941 INFO    ] No existing commands found in stream
[2026-06-06 00:46:42,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:42,970.970 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 00:46:46,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:46:46,194.194 INFO    ] Checking for system updates...
[2026-06-06 00:46:46,231.231 INFO    ] 200
[2026-06-06 00:46:46,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:46,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:46,291.291 INFO    ] No update needed
[2026-06-06 00:46:46,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:46,332.332 INFO    ] 200
[2026-06-06 00:46:46,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:46,377.377 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:46:46,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:46,427.427 INFO    ] No camera update needed
[2026-06-06 00:46:46,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:46,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:46,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:46,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:48,489.489 INFO    ] ================================================
[2026-06-06 00:46:48,504.504 INFO    ] Launching Daemon at Sat Jun  6 00:46:48 IST 2026
[2026-06-06 00:46:48,515.515 INFO    ] ================================================
[2026-06-06 00:46:49,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:49
[2026-06-06 00:46:49,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:46:50,137.137 INFO    ] Initializing speech engine...
[2026-06-06 00:46:50,147.147 INFO    ] 2026-06-06 00:46:50
[2026-06-06 00:46:50,412.412 INFO    ] 2026-06-06 00:46:50
[2026-06-06 00:46:50,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:46:50,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:46:50,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:46:50,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:46:50,982.982 INFO    ] time= 06/06/2026 00:46:50
[2026-06-06 00:46:50,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:46:51,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:46:51,144.144 INFO    ] No existing commands found in stream
[2026-06-06 00:46:56,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:46:56,178.178 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 00:46:56,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:46:56,701.701 INFO    ] Checking for system updates...
[2026-06-06 00:46:56,740.740 INFO    ] 200
[2026-06-06 00:46:56,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:56,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:56,805.805 INFO    ] No update needed
[2026-06-06 00:46:56,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 00:46:56,846.846 INFO    ] 200
[2026-06-06 00:46:56,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:46:56,890.890 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:46:56,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:46:56,940.940 INFO    ] No camera update needed
[2026-06-06 00:46:56,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:46:56,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:46:56,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:46:56,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:46:59,998.998 INFO    ] ================================================
[2026-06-06 00:46:59,014.014 INFO    ] Launching Daemon at Sat Jun  6 00:46:59 IST 2026
[2026-06-06 00:46:59,025.025 INFO    ] ================================================
[2026-06-06 00:46:59,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:46:59
[2026-06-06 00:47:00,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:00,478.478 INFO    ] Initializing speech engine...
[2026-06-06 00:47:00,488.488 INFO    ] 2026-06-06 00:47:00
[2026-06-06 00:47:00,756.756 INFO    ] 2026-06-06 00:47:00
[2026-06-06 00:47:00,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:01,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:01,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:01,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:01,283.283 INFO    ] time= 06/06/2026 00:47:01
[2026-06-06 00:47:01,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:47:01,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:01,411.411 INFO    ] No existing commands found in stream
[2026-06-06 00:47:06,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:06,448.448 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 00:47:07,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:47:07,942.942 INFO    ] Checking for system updates...
[2026-06-06 00:47:07,980.980 INFO    ] 200
[2026-06-06 00:47:07,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:08,046.046 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:08,049.049 INFO    ] No update needed
[2026-06-06 00:47:08,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:08,087.087 INFO    ] 200
[2026-06-06 00:47:08,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:08,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:47:08,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:08,169.169 INFO    ] No camera update needed
[2026-06-06 00:47:08,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:08,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:08,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:08,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:10,228.228 INFO    ] ================================================
[2026-06-06 00:47:10,244.244 INFO    ] Launching Daemon at Sat Jun  6 00:47:10 IST 2026
[2026-06-06 00:47:10,255.255 INFO    ] ================================================
[2026-06-06 00:47:10,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:10
[2026-06-06 00:47:11,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:11,702.702 INFO    ] Initializing speech engine...
[2026-06-06 00:47:11,709.709 INFO    ] 2026-06-06 00:47:11
[2026-06-06 00:47:11,954.954 INFO    ] 2026-06-06 00:47:11
[2026-06-06 00:47:11,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:12,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:12,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:12,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:12,450.450 INFO    ] time= 06/06/2026 00:47:12
[2026-06-06 00:47:12,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:47:12,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:12,664.664 INFO    ] No existing commands found in stream
[2026-06-06 00:47:17,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:17,680.680 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 00:47:18,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:47:18,423.423 INFO    ] Checking for system updates...
[2026-06-06 00:47:18,459.459 INFO    ] 200
[2026-06-06 00:47:18,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:18,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:18,517.517 INFO    ] No update needed
[2026-06-06 00:47:18,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:18,553.553 INFO    ] 200
[2026-06-06 00:47:18,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:18,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:47:18,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:18,648.648 INFO    ] No camera update needed
[2026-06-06 00:47:18,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:18,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:18,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:18,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:20,706.706 INFO    ] ================================================
[2026-06-06 00:47:20,721.721 INFO    ] Launching Daemon at Sat Jun  6 00:47:20 IST 2026
[2026-06-06 00:47:20,733.733 INFO    ] ================================================
[2026-06-06 00:47:21,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:21
[2026-06-06 00:47:21,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:22,164.164 INFO    ] Initializing speech engine...
[2026-06-06 00:47:22,173.173 INFO    ] 2026-06-06 00:47:22
[2026-06-06 00:47:22,433.433 INFO    ] 2026-06-06 00:47:22
[2026-06-06 00:47:22,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:22,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:22,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:22,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:22,911.911 INFO    ] time= 06/06/2026 00:47:22
[2026-06-06 00:47:22,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:47:23,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:23,137.137 INFO    ] No existing commands found in stream
[2026-06-06 00:47:28,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:28,163.163 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 00:47:29,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:47:29,070.070 INFO    ] Checking for system updates...
[2026-06-06 00:47:29,109.109 INFO    ] 200
[2026-06-06 00:47:29,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:29,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:29,172.172 INFO    ] No update needed
[2026-06-06 00:47:29,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:29,209.209 INFO    ] 200
[2026-06-06 00:47:29,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:29,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:47:29,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:47:29,313.313 INFO    ] No camera update needed
[2026-06-06 00:47:29,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:29,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:29,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:29,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:31,369.369 INFO    ] ================================================
[2026-06-06 00:47:31,384.384 INFO    ] Launching Daemon at Sat Jun  6 00:47:31 IST 2026
[2026-06-06 00:47:31,395.395 INFO    ] ================================================
[2026-06-06 00:47:32,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:32
[2026-06-06 00:47:32,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:32,891.891 INFO    ] Initializing speech engine...
[2026-06-06 00:47:32,904.904 INFO    ] 2026-06-06 00:47:32
[2026-06-06 00:47:33,172.172 INFO    ] 2026-06-06 00:47:33
[2026-06-06 00:47:33,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:33,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:33,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:33,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:33,658.658 INFO    ] time= 06/06/2026 00:47:33
[2026-06-06 00:47:33,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:47:33,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:33,908.908 INFO    ] No existing commands found in stream
[2026-06-06 00:47:38,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:38,930.930 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 00:47:40,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:47:40,052.052 INFO    ] Checking for system updates...
[2026-06-06 00:47:40,089.089 INFO    ] 200
[2026-06-06 00:47:40,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:40,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:40,149.149 INFO    ] No update needed
[2026-06-06 00:47:40,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:40,186.186 INFO    ] 200
[2026-06-06 00:47:40,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:40,229.229 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:47:40,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:40,277.277 INFO    ] No camera update needed
[2026-06-06 00:47:40,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:40,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:40,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:40,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:42,334.334 INFO    ] ================================================
[2026-06-06 00:47:42,350.350 INFO    ] Launching Daemon at Sat Jun  6 00:47:42 IST 2026
[2026-06-06 00:47:42,362.362 INFO    ] ================================================
[2026-06-06 00:47:42,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:42
[2026-06-06 00:47:43,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:43,763.763 INFO    ] Initializing speech engine...
[2026-06-06 00:47:43,771.771 INFO    ] 2026-06-06 00:47:43
[2026-06-06 00:47:44,048.048 INFO    ] 2026-06-06 00:47:44
[2026-06-06 00:47:44,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:44,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:44,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:44,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:44,424.424 INFO    ] time= 06/06/2026 00:47:44
[2026-06-06 00:47:44,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:47:44,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:44,609.609 INFO    ] No existing commands found in stream
[2026-06-06 00:47:49,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:47:49,637.637 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 00:47:52,990.990 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:47:52,993.993 INFO    ] Checking for system updates...
[2026-06-06 00:47:53,029.029 INFO    ] 200
[2026-06-06 00:47:53,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:53,088.088 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:53,091.091 INFO    ] No update needed
[2026-06-06 00:47:53,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 00:47:53,131.131 INFO    ] 200
[2026-06-06 00:47:53,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:47:53,174.174 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:47:53,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:47:53,225.225 INFO    ] No camera update needed
[2026-06-06 00:47:53,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:47:53,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:47:53,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:47:53,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:47:55,284.284 INFO    ] ================================================
[2026-06-06 00:47:55,300.300 INFO    ] Launching Daemon at Sat Jun  6 00:47:55 IST 2026
[2026-06-06 00:47:55,312.312 INFO    ] ================================================
[2026-06-06 00:47:55,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:47:55
[2026-06-06 00:47:56,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:47:56,825.825 INFO    ] Initializing speech engine...
[2026-06-06 00:47:56,832.832 INFO    ] 2026-06-06 00:47:56
[2026-06-06 00:47:57,091.091 INFO    ] 2026-06-06 00:47:57
[2026-06-06 00:47:57,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:47:57,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:47:57,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:47:57,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:47:57,612.612 INFO    ] time= 06/06/2026 00:47:57
[2026-06-06 00:47:57,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:47:57,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:47:57,888.888 INFO    ] No existing commands found in stream
[2026-06-06 00:48:02,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:02,921.921 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 00:48:06,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:48:06,571.571 INFO    ] Checking for system updates...
[2026-06-06 00:48:06,607.607 INFO    ] 200
[2026-06-06 00:48:06,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:06,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:06,665.665 INFO    ] No update needed
[2026-06-06 00:48:06,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:06,701.701 INFO    ] 200
[2026-06-06 00:48:06,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:06,744.744 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:48:06,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:06,777.777 INFO    ] No camera update needed
[2026-06-06 00:48:06,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:06,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:06,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:06,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:08,834.834 INFO    ] ================================================
[2026-06-06 00:48:08,849.849 INFO    ] Launching Daemon at Sat Jun  6 00:48:08 IST 2026
[2026-06-06 00:48:08,860.860 INFO    ] ================================================
[2026-06-06 00:48:09,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:09
[2026-06-06 00:48:10,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:10,268.268 INFO    ] Initializing speech engine...
[2026-06-06 00:48:10,277.277 INFO    ] 2026-06-06 00:48:10
[2026-06-06 00:48:10,571.571 INFO    ] 2026-06-06 00:48:10
[2026-06-06 00:48:10,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:10,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:10,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:10,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:10,988.988 INFO    ] time= 06/06/2026 00:48:10
[2026-06-06 00:48:10,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:48:11,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:11,081.081 INFO    ] No existing commands found in stream
[2026-06-06 00:48:16,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:16,119.119 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 00:48:16,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:48:16,771.771 INFO    ] Checking for system updates...
[2026-06-06 00:48:16,809.809 INFO    ] 200
[2026-06-06 00:48:16,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:16,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:16,871.871 INFO    ] No update needed
[2026-06-06 00:48:16,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:16,913.913 INFO    ] 200
[2026-06-06 00:48:16,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:16,962.962 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:48:17,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:17,021.021 INFO    ] No camera update needed
[2026-06-06 00:48:17,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:17,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:17,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:17,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:19,081.081 INFO    ] ================================================
[2026-06-06 00:48:19,096.096 INFO    ] Launching Daemon at Sat Jun  6 00:48:19 IST 2026
[2026-06-06 00:48:19,107.107 INFO    ] ================================================
[2026-06-06 00:48:19,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:19
[2026-06-06 00:48:20,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:20,570.570 INFO    ] Initializing speech engine...
[2026-06-06 00:48:20,578.578 INFO    ] 2026-06-06 00:48:20
[2026-06-06 00:48:20,840.840 INFO    ] 2026-06-06 00:48:20
[2026-06-06 00:48:20,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:21,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:21,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:21,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:21,301.301 INFO    ] time= 06/06/2026 00:48:21
[2026-06-06 00:48:21,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:48:21,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:21,511.511 INFO    ] No existing commands found in stream
[2026-06-06 00:48:26,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:26,541.541 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 00:48:29,926.926 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:48:29,929.929 INFO    ] Checking for system updates...
[2026-06-06 00:48:29,965.965 INFO    ] 200
[2026-06-06 00:48:29,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:30,021.021 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:30,023.023 INFO    ] No update needed
[2026-06-06 00:48:30,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:30,064.064 INFO    ] 200
[2026-06-06 00:48:30,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:30,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:48:30,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:48:30,263.263 INFO    ] No camera update needed
[2026-06-06 00:48:30,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:30,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:30,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:30,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:32,327.327 INFO    ] ================================================
[2026-06-06 00:48:32,342.342 INFO    ] Launching Daemon at Sat Jun  6 00:48:32 IST 2026
[2026-06-06 00:48:32,354.354 INFO    ] ================================================
[2026-06-06 00:48:32,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:32
[2026-06-06 00:48:33,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:33,821.821 INFO    ] Initializing speech engine...
[2026-06-06 00:48:33,836.836 INFO    ] 2026-06-06 00:48:33
[2026-06-06 00:48:34,103.103 INFO    ] 2026-06-06 00:48:34
[2026-06-06 00:48:34,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:34,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:34,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:34,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:34,558.558 INFO    ] time= 06/06/2026 00:48:34
[2026-06-06 00:48:34,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:48:34,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:34,749.749 INFO    ] No existing commands found in stream
[2026-06-06 00:48:39,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:39,790.790 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 00:48:40,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:48:40,345.345 INFO    ] Checking for system updates...
[2026-06-06 00:48:40,382.382 INFO    ] 200
[2026-06-06 00:48:40,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:40,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:40,443.443 INFO    ] No update needed
[2026-06-06 00:48:40,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:40,480.480 INFO    ] 200
[2026-06-06 00:48:40,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:40,525.525 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:48:40,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:40,575.575 INFO    ] No camera update needed
[2026-06-06 00:48:40,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:40,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:40,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:40,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:42,632.632 INFO    ] ================================================
[2026-06-06 00:48:42,647.647 INFO    ] Launching Daemon at Sat Jun  6 00:48:42 IST 2026
[2026-06-06 00:48:42,658.658 INFO    ] ================================================
[2026-06-06 00:48:43,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:43
[2026-06-06 00:48:43,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:44,079.079 INFO    ] Initializing speech engine...
[2026-06-06 00:48:44,100.100 INFO    ] 2026-06-06 00:48:44
[2026-06-06 00:48:44,377.377 INFO    ] 2026-06-06 00:48:44
[2026-06-06 00:48:44,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:44,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:44,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:44,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:44,892.892 INFO    ] time= 06/06/2026 00:48:44
[2026-06-06 00:48:44,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:48:44,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:45,076.076 INFO    ] No existing commands found in stream
[2026-06-06 00:48:50,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:48:50,091.091 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 00:48:53,991.991 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:48:53,993.993 INFO    ] Checking for system updates...
[2026-06-06 00:48:54,030.030 INFO    ] 200
[2026-06-06 00:48:54,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:54,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:54,090.090 INFO    ] No update needed
[2026-06-06 00:48:54,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 00:48:54,131.131 INFO    ] 200
[2026-06-06 00:48:54,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:48:54,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:48:54,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:48:54,234.234 INFO    ] No camera update needed
[2026-06-06 00:48:54,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:48:54,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:48:54,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:48:54,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:48:56,290.290 INFO    ] ================================================
[2026-06-06 00:48:56,306.306 INFO    ] Launching Daemon at Sat Jun  6 00:48:56 IST 2026
[2026-06-06 00:48:56,316.316 INFO    ] ================================================
[2026-06-06 00:48:56,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:48:56
[2026-06-06 00:48:57,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:48:57,721.721 INFO    ] Initializing speech engine...
[2026-06-06 00:48:57,728.728 INFO    ] 2026-06-06 00:48:57
[2026-06-06 00:48:58,021.021 INFO    ] 2026-06-06 00:48:57
[2026-06-06 00:48:58,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:48:58,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:48:58,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:48:58,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:48:58,418.418 INFO    ] time= 06/06/2026 00:48:58
[2026-06-06 00:48:58,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:48:58,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:48:58,606.606 INFO    ] No existing commands found in stream
[2026-06-06 00:49:03,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:03,627.627 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 00:49:04,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:49:04,810.810 INFO    ] Checking for system updates...
[2026-06-06 00:49:04,847.847 INFO    ] 200
[2026-06-06 00:49:04,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:04,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:04,904.904 INFO    ] No update needed
[2026-06-06 00:49:04,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:04,940.940 INFO    ] 200
[2026-06-06 00:49:04,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:04,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:49:05,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:49:05,032.032 INFO    ] No camera update needed
[2026-06-06 00:49:05,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:05,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:05,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:05,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:07,088.088 INFO    ] ================================================
[2026-06-06 00:49:07,103.103 INFO    ] Launching Daemon at Sat Jun  6 00:49:07 IST 2026
[2026-06-06 00:49:07,113.113 INFO    ] ================================================
[2026-06-06 00:49:07,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:07
[2026-06-06 00:49:08,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:08,724.724 INFO    ] Initializing speech engine...
[2026-06-06 00:49:08,736.736 INFO    ] 2026-06-06 00:49:08
[2026-06-06 00:49:08,999.999 INFO    ] 2026-06-06 00:49:08
[2026-06-06 00:49:09,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:09,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:09,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:09,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:09,463.463 INFO    ] time= 06/06/2026 00:49:09
[2026-06-06 00:49:09,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:49:09,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:09,663.663 INFO    ] No existing commands found in stream
[2026-06-06 00:49:14,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:14,698.698 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 00:49:18,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:49:18,603.603 INFO    ] Checking for system updates...
[2026-06-06 00:49:18,640.640 INFO    ] 200
[2026-06-06 00:49:18,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:18,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:18,699.699 INFO    ] No update needed
[2026-06-06 00:49:18,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:18,737.737 INFO    ] 200
[2026-06-06 00:49:18,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:18,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:49:18,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:18,841.841 INFO    ] No camera update needed
[2026-06-06 00:49:18,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:18,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:18,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:18,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:20,898.898 INFO    ] ================================================
[2026-06-06 00:49:20,914.914 INFO    ] Launching Daemon at Sat Jun  6 00:49:20 IST 2026
[2026-06-06 00:49:20,924.924 INFO    ] ================================================
[2026-06-06 00:49:21,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:21
[2026-06-06 00:49:22,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:22,357.357 INFO    ] Initializing speech engine...
[2026-06-06 00:49:22,375.375 INFO    ] 2026-06-06 00:49:22
[2026-06-06 00:49:22,628.628 INFO    ] 2026-06-06 00:49:22
[2026-06-06 00:49:22,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:23,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:23,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:23,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:23,405.405 INFO    ] time= 06/06/2026 00:49:23
[2026-06-06 00:49:23,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:49:23,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:23,619.619 INFO    ] No existing commands found in stream
[2026-06-06 00:49:28,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:28,631.631 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 00:49:30,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:49:30,924.924 INFO    ] Checking for system updates...
[2026-06-06 00:49:30,963.963 INFO    ] 200
[2026-06-06 00:49:30,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:31,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:31,022.022 INFO    ] No update needed
[2026-06-06 00:49:31,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:31,070.070 INFO    ] 200
[2026-06-06 00:49:31,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:31,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:49:31,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:31,163.163 INFO    ] No camera update needed
[2026-06-06 00:49:31,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:31,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:31,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:31,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:33,233.233 INFO    ] ================================================
[2026-06-06 00:49:33,249.249 INFO    ] Launching Daemon at Sat Jun  6 00:49:33 IST 2026
[2026-06-06 00:49:33,260.260 INFO    ] ================================================
[2026-06-06 00:49:33,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:33
[2026-06-06 00:49:34,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:34,769.769 INFO    ] Initializing speech engine...
[2026-06-06 00:49:34,777.777 INFO    ] 2026-06-06 00:49:34
[2026-06-06 00:49:35,022.022 INFO    ] 2026-06-06 00:49:35
[2026-06-06 00:49:35,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:36,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:36,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:36,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:36,526.526 INFO    ] time= 06/06/2026 00:49:36
[2026-06-06 00:49:36,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:49:36,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:36,620.620 INFO    ] No existing commands found in stream
[2026-06-06 00:49:41,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:41,634.634 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 00:49:44,078.078 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:49:44,081.081 INFO    ] Checking for system updates...
[2026-06-06 00:49:44,120.120 INFO    ] 200
[2026-06-06 00:49:44,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:44,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:44,178.178 INFO    ] No update needed
[2026-06-06 00:49:44,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:44,214.214 INFO    ] 200
[2026-06-06 00:49:44,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:44,257.257 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:49:44,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:44,318.318 INFO    ] No camera update needed
[2026-06-06 00:49:44,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:44,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:44,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:44,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:46,374.374 INFO    ] ================================================
[2026-06-06 00:49:46,389.389 INFO    ] Launching Daemon at Sat Jun  6 00:49:46 IST 2026
[2026-06-06 00:49:46,401.401 INFO    ] ================================================
[2026-06-06 00:49:46,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:46
[2026-06-06 00:49:47,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:47,860.860 INFO    ] Initializing speech engine...
[2026-06-06 00:49:47,868.868 INFO    ] 2026-06-06 00:49:47
[2026-06-06 00:49:48,116.116 INFO    ] 2026-06-06 00:49:48
[2026-06-06 00:49:48,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:48,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:48,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:48,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:48,592.592 INFO    ] time= 06/06/2026 00:49:48
[2026-06-06 00:49:48,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:49:48,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:48,807.807 INFO    ] No existing commands found in stream
[2026-06-06 00:49:53,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:49:53,837.837 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 00:49:54,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:49:54,850.850 INFO    ] Checking for system updates...
[2026-06-06 00:49:54,887.887 INFO    ] 200
[2026-06-06 00:49:54,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:54,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:54,945.945 INFO    ] No update needed
[2026-06-06 00:49:54,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 00:49:54,981.981 INFO    ] 200
[2026-06-06 00:49:54,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:49:55,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:49:55,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:49:55,090.090 INFO    ] No camera update needed
[2026-06-06 00:49:55,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:49:55,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:49:55,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:49:55,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:49:57,146.146 INFO    ] ================================================
[2026-06-06 00:49:57,162.162 INFO    ] Launching Daemon at Sat Jun  6 00:49:57 IST 2026
[2026-06-06 00:49:57,173.173 INFO    ] ================================================
[2026-06-06 00:49:57,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:49:57
[2026-06-06 00:49:58,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:49:58,592.592 INFO    ] Initializing speech engine...
[2026-06-06 00:49:58,601.601 INFO    ] 2026-06-06 00:49:58
[2026-06-06 00:49:58,851.851 INFO    ] 2026-06-06 00:49:58
[2026-06-06 00:49:58,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:49:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:49:59,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:49:59,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:49:59,330.330 INFO    ] time= 06/06/2026 00:49:59
[2026-06-06 00:49:59,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:49:59,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:49:59,577.577 INFO    ] No existing commands found in stream
[2026-06-06 00:50:04,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:04,591.591 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 00:50:08,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:50:08,126.126 INFO    ] Checking for system updates...
[2026-06-06 00:50:08,167.167 INFO    ] 200
[2026-06-06 00:50:08,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:08,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:08,227.227 INFO    ] No update needed
[2026-06-06 00:50:08,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:08,269.269 INFO    ] 200
[2026-06-06 00:50:08,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:08,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:50:08,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:08,369.369 INFO    ] No camera update needed
[2026-06-06 00:50:08,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:08,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:08,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:08,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:10,430.430 INFO    ] ================================================
[2026-06-06 00:50:10,447.447 INFO    ] Launching Daemon at Sat Jun  6 00:50:10 IST 2026
[2026-06-06 00:50:10,457.457 INFO    ] ================================================
[2026-06-06 00:50:11,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:11
[2026-06-06 00:50:11,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:11,901.901 INFO    ] Initializing speech engine...
[2026-06-06 00:50:11,910.910 INFO    ] 2026-06-06 00:50:11
[2026-06-06 00:50:12,206.206 INFO    ] 2026-06-06 00:50:12
[2026-06-06 00:50:12,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:12,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:12,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:12,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:12,626.626 INFO    ] time= 06/06/2026 00:50:12
[2026-06-06 00:50:12,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:50:12,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:12,724.724 INFO    ] No existing commands found in stream
[2026-06-06 00:50:17,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:17,740.740 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 00:50:19,078.078 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:50:19,080.080 INFO    ] Checking for system updates...
[2026-06-06 00:50:19,116.116 INFO    ] 200
[2026-06-06 00:50:19,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:19,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:19,176.176 INFO    ] No update needed
[2026-06-06 00:50:19,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:19,212.212 INFO    ] 200
[2026-06-06 00:50:19,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:19,260.260 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:50:19,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:19,307.307 INFO    ] No camera update needed
[2026-06-06 00:50:19,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:19,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:19,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:19,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:21,362.362 INFO    ] ================================================
[2026-06-06 00:50:21,377.377 INFO    ] Launching Daemon at Sat Jun  6 00:50:21 IST 2026
[2026-06-06 00:50:21,388.388 INFO    ] ================================================
[2026-06-06 00:50:21,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:21
[2026-06-06 00:50:22,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:22,859.859 INFO    ] Initializing speech engine...
[2026-06-06 00:50:22,866.866 INFO    ] 2026-06-06 00:50:22
[2026-06-06 00:50:23,127.127 INFO    ] 2026-06-06 00:50:23
[2026-06-06 00:50:23,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:23,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:23,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:23,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:23,677.677 INFO    ] time= 06/06/2026 00:50:23
[2026-06-06 00:50:23,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:50:23,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:23,830.830 INFO    ] No existing commands found in stream
[2026-06-06 00:50:28,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:28,850.850 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 00:50:30,549.549 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:50:30,552.552 INFO    ] Checking for system updates...
[2026-06-06 00:50:30,588.588 INFO    ] 200
[2026-06-06 00:50:30,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:30,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:30,653.653 INFO    ] No update needed
[2026-06-06 00:50:30,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:30,689.689 INFO    ] 200
[2026-06-06 00:50:30,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:30,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:50:30,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:50:30,784.784 INFO    ] No camera update needed
[2026-06-06 00:50:30,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:30,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:30,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:30,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:32,841.841 INFO    ] ================================================
[2026-06-06 00:50:32,858.858 INFO    ] Launching Daemon at Sat Jun  6 00:50:32 IST 2026
[2026-06-06 00:50:32,870.870 INFO    ] ================================================
[2026-06-06 00:50:33,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:33
[2026-06-06 00:50:34,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:34,403.403 INFO    ] Initializing speech engine...
[2026-06-06 00:50:34,423.423 INFO    ] 2026-06-06 00:50:34
[2026-06-06 00:50:34,689.689 INFO    ] 2026-06-06 00:50:34
[2026-06-06 00:50:34,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:34,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:34,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:36,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:36,068.068 INFO    ] time= 06/06/2026 00:50:36
[2026-06-06 00:50:36,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:50:36,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:36,159.159 INFO    ] No existing commands found in stream
[2026-06-06 00:50:41,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:41,170.170 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 00:50:45,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:50:45,050.050 INFO    ] Checking for system updates...
[2026-06-06 00:50:45,086.086 INFO    ] 200
[2026-06-06 00:50:45,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:45,147.147 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:45,150.150 INFO    ] No update needed
[2026-06-06 00:50:45,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:45,186.186 INFO    ] 200
[2026-06-06 00:50:45,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:45,233.233 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:50:45,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:45,292.292 INFO    ] No camera update needed
[2026-06-06 00:50:45,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:45,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:45,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:45,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:47,348.348 INFO    ] ================================================
[2026-06-06 00:50:47,363.363 INFO    ] Launching Daemon at Sat Jun  6 00:50:47 IST 2026
[2026-06-06 00:50:47,375.375 INFO    ] ================================================
[2026-06-06 00:50:47,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:47
[2026-06-06 00:50:48,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:50:48,813.813 INFO    ] Initializing speech engine...
[2026-06-06 00:50:48,827.827 INFO    ] 2026-06-06 00:50:48
[2026-06-06 00:50:49,114.114 INFO    ] 2026-06-06 00:50:49
[2026-06-06 00:50:49,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:50:49,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:50:49,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:50:49,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:50:49,602.602 INFO    ] time= 06/06/2026 00:50:49
[2026-06-06 00:50:49,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:50:49,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:50:49,809.809 INFO    ] No existing commands found in stream
[2026-06-06 00:50:54,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:50:54,849.849 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 00:50:56,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:50:56,559.559 INFO    ] Checking for system updates...
[2026-06-06 00:50:56,595.595 INFO    ] 200
[2026-06-06 00:50:56,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:56,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:56,652.652 INFO    ] No update needed
[2026-06-06 00:50:56,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 00:50:56,689.689 INFO    ] 200
[2026-06-06 00:50:56,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:50:56,732.732 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:50:56,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:50:56,784.784 INFO    ] No camera update needed
[2026-06-06 00:50:56,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:50:56,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:50:56,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:50:56,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:50:58,840.840 INFO    ] ================================================
[2026-06-06 00:50:58,856.856 INFO    ] Launching Daemon at Sat Jun  6 00:50:58 IST 2026
[2026-06-06 00:50:58,873.873 INFO    ] ================================================
[2026-06-06 00:50:59,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:50:59
[2026-06-06 00:51:00,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:00,337.337 INFO    ] Initializing speech engine...
[2026-06-06 00:51:00,346.346 INFO    ] 2026-06-06 00:51:00
[2026-06-06 00:51:00,604.604 INFO    ] 2026-06-06 00:51:00
[2026-06-06 00:51:00,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:00,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:00,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:01,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:01,035.035 INFO    ] time= 06/06/2026 00:51:01
[2026-06-06 00:51:01,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:51:01,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:01,267.267 INFO    ] No existing commands found in stream
[2026-06-06 00:51:06,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:06,281.281 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 00:51:10,398.398 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:51:10,401.401 INFO    ] Checking for system updates...
[2026-06-06 00:51:10,445.445 INFO    ] 200
[2026-06-06 00:51:10,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:10,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:10,508.508 INFO    ] No update needed
[2026-06-06 00:51:10,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:10,549.549 INFO    ] 200
[2026-06-06 00:51:10,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:10,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:51:10,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:10,655.655 INFO    ] No camera update needed
[2026-06-06 00:51:10,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:10,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:10,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:10,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:12,720.720 INFO    ] ================================================
[2026-06-06 00:51:12,737.737 INFO    ] Launching Daemon at Sat Jun  6 00:51:12 IST 2026
[2026-06-06 00:51:12,749.749 INFO    ] ================================================
[2026-06-06 00:51:13,343.343 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:13
[2026-06-06 00:51:13,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:14,231.231 INFO    ] Initializing speech engine...
[2026-06-06 00:51:14,240.240 INFO    ] 2026-06-06 00:51:14
[2026-06-06 00:51:14,507.507 INFO    ] 2026-06-06 00:51:14
[2026-06-06 00:51:14,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:14,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:14,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:14,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:14,919.919 INFO    ] time= 06/06/2026 00:51:14
[2026-06-06 00:51:14,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:51:14,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:15,118.118 INFO    ] No existing commands found in stream
[2026-06-06 00:51:20,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:20,134.134 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 00:51:20,935.935 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:51:20,938.938 INFO    ] Checking for system updates...
[2026-06-06 00:51:20,988.988 INFO    ] 200
[2026-06-06 00:51:20,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:21,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:21,073.073 INFO    ] No update needed
[2026-06-06 00:51:21,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:21,118.118 INFO    ] 200
[2026-06-06 00:51:21,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:21,168.168 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:51:21,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:21,224.224 INFO    ] No camera update needed
[2026-06-06 00:51:21,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:21,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:21,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:21,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:23,296.296 INFO    ] ================================================
[2026-06-06 00:51:23,313.313 INFO    ] Launching Daemon at Sat Jun  6 00:51:23 IST 2026
[2026-06-06 00:51:23,336.336 INFO    ] ================================================
[2026-06-06 00:51:23,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:23
[2026-06-06 00:51:24,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:24,868.868 INFO    ] Initializing speech engine...
[2026-06-06 00:51:24,876.876 INFO    ] 2026-06-06 00:51:24
[2026-06-06 00:51:25,188.188 INFO    ] 2026-06-06 00:51:25
[2026-06-06 00:51:25,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:25,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:25,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:25,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:25,549.549 INFO    ] time= 06/06/2026 00:51:25
[2026-06-06 00:51:25,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:51:25,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:25,703.703 INFO    ] No existing commands found in stream
[2026-06-06 00:51:30,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:30,716.716 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 00:51:32,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:51:32,654.654 INFO    ] Checking for system updates...
[2026-06-06 00:51:32,696.696 INFO    ] 200
[2026-06-06 00:51:32,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:32,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:32,757.757 INFO    ] No update needed
[2026-06-06 00:51:32,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:32,798.798 INFO    ] 200
[2026-06-06 00:51:32,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:32,843.843 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:51:32,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:32,875.875 INFO    ] No camera update needed
[2026-06-06 00:51:32,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:32,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:32,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:32,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:34,934.934 INFO    ] ================================================
[2026-06-06 00:51:34,950.950 INFO    ] Launching Daemon at Sat Jun  6 00:51:34 IST 2026
[2026-06-06 00:51:34,967.967 INFO    ] ================================================
[2026-06-06 00:51:35,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:35
[2026-06-06 00:51:36,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:36,613.613 INFO    ] Initializing speech engine...
[2026-06-06 00:51:36,627.627 INFO    ] 2026-06-06 00:51:36
[2026-06-06 00:51:36,919.919 INFO    ] 2026-06-06 00:51:36
[2026-06-06 00:51:36,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:37,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:37,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:37,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:37,471.471 INFO    ] time= 06/06/2026 00:51:37
[2026-06-06 00:51:37,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:51:37,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:37,613.613 INFO    ] No existing commands found in stream
[2026-06-06 00:51:42,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:42,650.650 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 00:51:46,120.120 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:51:46,123.123 INFO    ] Checking for system updates...
[2026-06-06 00:51:46,166.166 INFO    ] 200
[2026-06-06 00:51:46,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:46,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:46,234.234 INFO    ] No update needed
[2026-06-06 00:51:46,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:46,277.277 INFO    ] 200
[2026-06-06 00:51:46,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:46,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:51:46,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:51:46,384.384 INFO    ] No camera update needed
[2026-06-06 00:51:46,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:46,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:46,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:46,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:48,445.445 INFO    ] ================================================
[2026-06-06 00:51:48,461.461 INFO    ] Launching Daemon at Sat Jun  6 00:51:48 IST 2026
[2026-06-06 00:51:48,472.472 INFO    ] ================================================
[2026-06-06 00:51:49,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:49
[2026-06-06 00:51:49,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:51:49,975.975 INFO    ] Initializing speech engine...
[2026-06-06 00:51:49,984.984 INFO    ] 2026-06-06 00:51:49
[2026-06-06 00:51:50,245.245 INFO    ] 2026-06-06 00:51:50
[2026-06-06 00:51:50,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:51:50,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:51:50,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:51:50,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:51:50,739.739 INFO    ] time= 06/06/2026 00:51:50
[2026-06-06 00:51:50,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:51:50,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:51:50,964.964 INFO    ] No existing commands found in stream
[2026-06-06 00:51:55,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:51:55,985.985 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 00:51:56,792.792 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:51:56,795.795 INFO    ] Checking for system updates...
[2026-06-06 00:51:56,836.836 INFO    ] 200
[2026-06-06 00:51:56,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:56,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:56,896.896 INFO    ] No update needed
[2026-06-06 00:51:56,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 00:51:56,933.933 INFO    ] 200
[2026-06-06 00:51:56,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:51:56,982.982 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:51:57,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:51:57,032.032 INFO    ] No camera update needed
[2026-06-06 00:51:57,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:51:57,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:51:57,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:51:57,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:51:59,091.091 INFO    ] ================================================
[2026-06-06 00:51:59,108.108 INFO    ] Launching Daemon at Sat Jun  6 00:51:59 IST 2026
[2026-06-06 00:51:59,119.119 INFO    ] ================================================
[2026-06-06 00:51:59,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:51:59
[2026-06-06 00:52:00,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:00,569.569 INFO    ] Initializing speech engine...
[2026-06-06 00:52:00,594.594 INFO    ] 2026-06-06 00:52:00
[2026-06-06 00:52:00,876.876 INFO    ] 2026-06-06 00:52:00
[2026-06-06 00:52:00,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:01,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:01,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:01,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:01,300.300 INFO    ] time= 06/06/2026 00:52:01
[2026-06-06 00:52:01,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:52:01,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:01,490.490 INFO    ] No existing commands found in stream
[2026-06-06 00:52:06,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:06,518.518 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 00:52:10,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:52:10,214.214 INFO    ] Checking for system updates...
[2026-06-06 00:52:10,252.252 INFO    ] 200
[2026-06-06 00:52:10,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:10,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:10,319.319 INFO    ] No update needed
[2026-06-06 00:52:10,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:10,357.357 INFO    ] 200
[2026-06-06 00:52:10,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:10,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:52:10,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:10,452.452 INFO    ] No camera update needed
[2026-06-06 00:52:10,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:10,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:10,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:10,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:12,512.512 INFO    ] ================================================
[2026-06-06 00:52:12,528.528 INFO    ] Launching Daemon at Sat Jun  6 00:52:12 IST 2026
[2026-06-06 00:52:12,540.540 INFO    ] ================================================
[2026-06-06 00:52:13,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:13
[2026-06-06 00:52:13,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:13,987.987 INFO    ] Initializing speech engine...
[2026-06-06 00:52:14,010.010 INFO    ] 2026-06-06 00:52:13
[2026-06-06 00:52:14,274.274 INFO    ] 2026-06-06 00:52:14
[2026-06-06 00:52:14,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:14,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:14,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:14,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:14,772.772 INFO    ] time= 06/06/2026 00:52:14
[2026-06-06 00:52:14,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:52:14,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:14,992.992 INFO    ] No existing commands found in stream
[2026-06-06 00:52:20,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:20,017.017 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 00:52:21,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:52:21,749.749 INFO    ] Checking for system updates...
[2026-06-06 00:52:21,790.790 INFO    ] 200
[2026-06-06 00:52:21,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:21,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:21,858.858 INFO    ] No update needed
[2026-06-06 00:52:21,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:21,901.901 INFO    ] 200
[2026-06-06 00:52:21,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:21,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:52:22,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:22,004.004 INFO    ] No camera update needed
[2026-06-06 00:52:22,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:22,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:22,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:22,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:24,064.064 INFO    ] ================================================
[2026-06-06 00:52:24,082.082 INFO    ] Launching Daemon at Sat Jun  6 00:52:24 IST 2026
[2026-06-06 00:52:24,094.094 INFO    ] ================================================
[2026-06-06 00:52:24,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:24
[2026-06-06 00:52:25,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:25,654.654 INFO    ] Initializing speech engine...
[2026-06-06 00:52:25,661.661 INFO    ] 2026-06-06 00:52:25
[2026-06-06 00:52:25,974.974 INFO    ] 2026-06-06 00:52:25
[2026-06-06 00:52:26,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:26,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:26,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:26,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:26,378.378 INFO    ] time= 06/06/2026 00:52:26
[2026-06-06 00:52:26,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:52:26,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:26,512.512 INFO    ] No existing commands found in stream
[2026-06-06 00:52:31,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:31,530.530 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 00:52:33,177.177 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:52:33,180.180 INFO    ] Checking for system updates...
[2026-06-06 00:52:33,218.218 INFO    ] 200
[2026-06-06 00:52:33,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:33,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:33,290.290 INFO    ] No update needed
[2026-06-06 00:52:33,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:33,332.332 INFO    ] 200
[2026-06-06 00:52:33,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:33,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:52:33,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:52:33,448.448 INFO    ] No camera update needed
[2026-06-06 00:52:33,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:33,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:33,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:33,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:35,518.518 INFO    ] ================================================
[2026-06-06 00:52:35,535.535 INFO    ] Launching Daemon at Sat Jun  6 00:52:35 IST 2026
[2026-06-06 00:52:35,547.547 INFO    ] ================================================
[2026-06-06 00:52:36,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:36
[2026-06-06 00:52:36,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:37,112.112 INFO    ] Initializing speech engine...
[2026-06-06 00:52:37,118.118 INFO    ] 2026-06-06 00:52:37
[2026-06-06 00:52:37,370.370 INFO    ] 2026-06-06 00:52:37
[2026-06-06 00:52:37,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:37,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:37,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:37,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:37,866.866 INFO    ] time= 06/06/2026 00:52:37
[2026-06-06 00:52:37,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:52:37,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:38,008.008 INFO    ] No existing commands found in stream
[2026-06-06 00:52:43,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:43,032.032 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 00:52:47,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:52:47,091.091 INFO    ] Checking for system updates...
[2026-06-06 00:52:47,136.136 INFO    ] 200
[2026-06-06 00:52:47,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:47,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:47,196.196 INFO    ] No update needed
[2026-06-06 00:52:47,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:47,234.234 INFO    ] 200
[2026-06-06 00:52:47,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:47,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:52:47,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:47,434.434 INFO    ] No camera update needed
[2026-06-06 00:52:47,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:47,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:47,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:47,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:52:49,496.496 INFO    ] ================================================
[2026-06-06 00:52:49,513.513 INFO    ] Launching Daemon at Sat Jun  6 00:52:49 IST 2026
[2026-06-06 00:52:49,525.525 INFO    ] ================================================
[2026-06-06 00:52:50,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:52:50
[2026-06-06 00:52:50,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:52:51,086.086 INFO    ] Initializing speech engine...
[2026-06-06 00:52:51,095.095 INFO    ] 2026-06-06 00:52:51
[2026-06-06 00:52:51,400.400 INFO    ] 2026-06-06 00:52:51
[2026-06-06 00:52:51,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:52:51,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:52:51,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:52:51,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:52:51,833.833 INFO    ] time= 06/06/2026 00:52:51
[2026-06-06 00:52:51,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:52:51,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:52:51,997.997 INFO    ] No existing commands found in stream
[2026-06-06 00:52:57,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:52:57,021.021 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 00:52:59,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:52:59,505.505 INFO    ] Checking for system updates...
[2026-06-06 00:52:59,547.547 INFO    ] 200
[2026-06-06 00:52:59,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:59,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:59,612.612 INFO    ] No update needed
[2026-06-06 00:52:59,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 00:52:59,655.655 INFO    ] 200
[2026-06-06 00:52:59,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:52:59,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:52:59,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:52:59,752.752 INFO    ] No camera update needed
[2026-06-06 00:52:59,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:52:59,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:52:59,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:52:59,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:01,815.815 INFO    ] ================================================
[2026-06-06 00:53:01,834.834 INFO    ] Launching Daemon at Sat Jun  6 00:53:01 IST 2026
[2026-06-06 00:53:01,847.847 INFO    ] ================================================
[2026-06-06 00:53:02,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:02
[2026-06-06 00:53:03,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:03,356.356 INFO    ] Initializing speech engine...
[2026-06-06 00:53:03,366.366 INFO    ] 2026-06-06 00:53:03
[2026-06-06 00:53:03,650.650 INFO    ] 2026-06-06 00:53:03
[2026-06-06 00:53:03,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:03,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:03,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:04,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:04,100.100 INFO    ] time= 06/06/2026 00:53:04
[2026-06-06 00:53:04,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:53:04,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:04,325.325 INFO    ] No existing commands found in stream
[2026-06-06 00:53:09,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:09,360.360 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 00:53:12,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:53:12,024.024 INFO    ] Checking for system updates...
[2026-06-06 00:53:12,070.070 INFO    ] 200
[2026-06-06 00:53:12,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:12,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:12,139.139 INFO    ] No update needed
[2026-06-06 00:53:12,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:12,178.178 INFO    ] 200
[2026-06-06 00:53:12,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:12,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:53:12,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:12,276.276 INFO    ] No camera update needed
[2026-06-06 00:53:12,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:12,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:12,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:12,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:14,337.337 INFO    ] ================================================
[2026-06-06 00:53:14,354.354 INFO    ] Launching Daemon at Sat Jun  6 00:53:14 IST 2026
[2026-06-06 00:53:14,366.366 INFO    ] ================================================
[2026-06-06 00:53:14,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:14
[2026-06-06 00:53:15,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:15,803.803 INFO    ] Initializing speech engine...
[2026-06-06 00:53:15,825.825 INFO    ] 2026-06-06 00:53:15
[2026-06-06 00:53:16,084.084 INFO    ] 2026-06-06 00:53:16
[2026-06-06 00:53:16,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:16,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:16,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:16,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:16,568.568 INFO    ] time= 06/06/2026 00:53:16
[2026-06-06 00:53:16,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:53:16,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:16,786.786 INFO    ] No existing commands found in stream
[2026-06-06 00:53:21,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:21,820.820 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 00:53:24,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:53:24,243.243 INFO    ] Checking for system updates...
[2026-06-06 00:53:24,281.281 INFO    ] 200
[2026-06-06 00:53:24,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:24,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:24,344.344 INFO    ] No update needed
[2026-06-06 00:53:24,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:24,388.388 INFO    ] 200
[2026-06-06 00:53:24,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:24,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:53:24,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:24,500.500 INFO    ] No camera update needed
[2026-06-06 00:53:24,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:24,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:24,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:24,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:26,563.563 INFO    ] ================================================
[2026-06-06 00:53:26,580.580 INFO    ] Launching Daemon at Sat Jun  6 00:53:26 IST 2026
[2026-06-06 00:53:26,594.594 INFO    ] ================================================
[2026-06-06 00:53:27,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:27
[2026-06-06 00:53:27,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:28,248.248 INFO    ] Initializing speech engine...
[2026-06-06 00:53:28,260.260 INFO    ] 2026-06-06 00:53:28
[2026-06-06 00:53:28,552.552 INFO    ] 2026-06-06 00:53:28
[2026-06-06 00:53:28,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:28,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:28,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:29,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:29,104.104 INFO    ] time= 06/06/2026 00:53:29
[2026-06-06 00:53:29,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:53:29,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:29,249.249 INFO    ] No existing commands found in stream
[2026-06-06 00:53:34,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:34,280.280 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 00:53:37,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:53:37,622.622 INFO    ] Checking for system updates...
[2026-06-06 00:53:37,660.660 INFO    ] 200
[2026-06-06 00:53:37,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:37,718.718 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:37,721.721 INFO    ] No update needed
[2026-06-06 00:53:37,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:37,762.762 INFO    ] 200
[2026-06-06 00:53:37,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:37,808.808 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:53:37,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:53:37,861.861 INFO    ] No camera update needed
[2026-06-06 00:53:37,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:37,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:37,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:37,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:39,918.918 INFO    ] ================================================
[2026-06-06 00:53:39,935.935 INFO    ] Launching Daemon at Sat Jun  6 00:53:39 IST 2026
[2026-06-06 00:53:39,947.947 INFO    ] ================================================
[2026-06-06 00:53:40,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:40
[2026-06-06 00:53:41,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:41,441.441 INFO    ] Initializing speech engine...
[2026-06-06 00:53:41,451.451 INFO    ] 2026-06-06 00:53:41
[2026-06-06 00:53:41,709.709 INFO    ] 2026-06-06 00:53:41
[2026-06-06 00:53:41,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:42,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:42,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:42,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:42,250.250 INFO    ] time= 06/06/2026 00:53:42
[2026-06-06 00:53:42,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:53:42,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:42,433.433 INFO    ] No existing commands found in stream
[2026-06-06 00:53:47,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:47,461.461 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 00:53:49,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:53:49,025.025 INFO    ] Checking for system updates...
[2026-06-06 00:53:49,064.064 INFO    ] 200
[2026-06-06 00:53:49,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:49,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:49,124.124 INFO    ] No update needed
[2026-06-06 00:53:49,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:49,163.163 INFO    ] 200
[2026-06-06 00:53:49,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:49,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:53:49,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:49,274.274 INFO    ] No camera update needed
[2026-06-06 00:53:49,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:53:49,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:53:49,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:53:49,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:53:51,335.335 INFO    ] ================================================
[2026-06-06 00:53:51,351.351 INFO    ] Launching Daemon at Sat Jun  6 00:53:51 IST 2026
[2026-06-06 00:53:51,363.363 INFO    ] ================================================
[2026-06-06 00:53:52,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:53:52
[2026-06-06 00:53:52,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:53:52,942.942 INFO    ] Initializing speech engine...
[2026-06-06 00:53:52,951.951 INFO    ] 2026-06-06 00:53:52
[2026-06-06 00:53:53,233.233 INFO    ] 2026-06-06 00:53:53
[2026-06-06 00:53:53,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:53:53,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:53:53,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:53:53,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:53:53,739.739 INFO    ] time= 06/06/2026 00:53:53
[2026-06-06 00:53:53,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:53:53,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:53:53,958.958 INFO    ] No existing commands found in stream
[2026-06-06 00:53:58,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:53:58,988.988 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 00:53:59,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:53:59,783.783 INFO    ] Checking for system updates...
[2026-06-06 00:53:59,821.821 INFO    ] 200
[2026-06-06 00:53:59,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:59,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:53:59,889.889 INFO    ] No update needed
[2026-06-06 00:53:59,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 00:53:59,927.927 INFO    ] 200
[2026-06-06 00:53:59,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:53:59,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:54:00,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:00,030.030 INFO    ] No camera update needed
[2026-06-06 00:54:00,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:00,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:00,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:00,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:02,091.091 INFO    ] ================================================
[2026-06-06 00:54:02,116.116 INFO    ] Launching Daemon at Sat Jun  6 00:54:02 IST 2026
[2026-06-06 00:54:02,129.129 INFO    ] ================================================
[2026-06-06 00:54:02,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:02
[2026-06-06 00:54:03,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:03,785.785 INFO    ] Initializing speech engine...
[2026-06-06 00:54:03,790.790 INFO    ] 2026-06-06 00:54:03
[2026-06-06 00:54:04,060.060 INFO    ] 2026-06-06 00:54:04
[2026-06-06 00:54:04,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:04,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:04,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:04,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:04,559.559 INFO    ] time= 06/06/2026 00:54:04
[2026-06-06 00:54:04,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:54:04,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:04,774.774 INFO    ] No existing commands found in stream
[2026-06-06 00:54:09,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:09,797.797 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 00:54:13,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:54:13,454.454 INFO    ] Checking for system updates...
[2026-06-06 00:54:13,497.497 INFO    ] 200
[2026-06-06 00:54:13,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:13,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:13,565.565 INFO    ] No update needed
[2026-06-06 00:54:13,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:13,606.606 INFO    ] 200
[2026-06-06 00:54:13,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:13,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:54:13,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:13,705.705 INFO    ] No camera update needed
[2026-06-06 00:54:13,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:13,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:13,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:13,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:15,764.764 INFO    ] ================================================
[2026-06-06 00:54:15,780.780 INFO    ] Launching Daemon at Sat Jun  6 00:54:15 IST 2026
[2026-06-06 00:54:15,792.792 INFO    ] ================================================
[2026-06-06 00:54:16,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:16
[2026-06-06 00:54:17,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:17,273.273 INFO    ] Initializing speech engine...
[2026-06-06 00:54:17,289.289 INFO    ] 2026-06-06 00:54:17
[2026-06-06 00:54:17,592.592 INFO    ] 2026-06-06 00:54:17
[2026-06-06 00:54:17,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:17,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:17,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:18,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:18,131.131 INFO    ] time= 06/06/2026 00:54:18
[2026-06-06 00:54:18,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:54:18,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:18,340.340 INFO    ] No existing commands found in stream
[2026-06-06 00:54:23,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:23,360.360 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 00:54:25,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:54:25,082.082 INFO    ] Checking for system updates...
[2026-06-06 00:54:25,130.130 INFO    ] 200
[2026-06-06 00:54:25,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:25,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:25,192.192 INFO    ] No update needed
[2026-06-06 00:54:25,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:25,231.231 INFO    ] 200
[2026-06-06 00:54:25,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:25,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:54:25,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:54:25,336.336 INFO    ] No camera update needed
[2026-06-06 00:54:25,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:25,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:25,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:25,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:27,395.395 INFO    ] ================================================
[2026-06-06 00:54:27,411.411 INFO    ] Launching Daemon at Sat Jun  6 00:54:27 IST 2026
[2026-06-06 00:54:27,423.423 INFO    ] ================================================
[2026-06-06 00:54:28,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:28
[2026-06-06 00:54:28,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:28,945.945 INFO    ] Initializing speech engine...
[2026-06-06 00:54:28,959.959 INFO    ] 2026-06-06 00:54:28
[2026-06-06 00:54:29,254.254 INFO    ] 2026-06-06 00:54:29
[2026-06-06 00:54:29,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:29,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:29,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:29,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:29,784.784 INFO    ] time= 06/06/2026 00:54:29
[2026-06-06 00:54:29,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:54:29,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:29,975.975 INFO    ] No existing commands found in stream
[2026-06-06 00:54:34,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:34,993.993 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 00:54:36,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:54:36,636.636 INFO    ] Checking for system updates...
[2026-06-06 00:54:36,678.678 INFO    ] 200
[2026-06-06 00:54:36,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:36,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:36,744.744 INFO    ] No update needed
[2026-06-06 00:54:36,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:36,784.784 INFO    ] 200
[2026-06-06 00:54:36,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:36,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:54:36,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:36,884.884 INFO    ] No camera update needed
[2026-06-06 00:54:36,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:36,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:36,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:36,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:38,945.945 INFO    ] ================================================
[2026-06-06 00:54:38,961.961 INFO    ] Launching Daemon at Sat Jun  6 00:54:38 IST 2026
[2026-06-06 00:54:38,973.973 INFO    ] ================================================
[2026-06-06 00:54:39,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:39
[2026-06-06 00:54:40,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:40,431.431 INFO    ] Initializing speech engine...
[2026-06-06 00:54:40,441.441 INFO    ] 2026-06-06 00:54:40
[2026-06-06 00:54:40,696.696 INFO    ] 2026-06-06 00:54:40
[2026-06-06 00:54:40,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:40,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:41,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:41,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:41,187.187 INFO    ] time= 06/06/2026 00:54:41
[2026-06-06 00:54:41,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:54:41,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:41,392.392 INFO    ] No existing commands found in stream
[2026-06-06 00:54:46,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:46,424.424 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 00:54:47,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:54:47,165.165 INFO    ] Checking for system updates...
[2026-06-06 00:54:47,207.207 INFO    ] 200
[2026-06-06 00:54:47,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:47,265.265 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:47,268.268 INFO    ] No update needed
[2026-06-06 00:54:47,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 00:54:47,309.309 INFO    ] 200
[2026-06-06 00:54:47,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:54:47,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:54:47,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:54:47,402.402 INFO    ] No camera update needed
[2026-06-06 00:54:47,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:54:47,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:54:47,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:54:47,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:54:49,468.468 INFO    ] ================================================
[2026-06-06 00:54:49,484.484 INFO    ] Launching Daemon at Sat Jun  6 00:54:49 IST 2026
[2026-06-06 00:54:49,496.496 INFO    ] ================================================
[2026-06-06 00:54:50,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:54:50
[2026-06-06 00:54:50,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:54:51,143.143 INFO    ] Initializing speech engine...
[2026-06-06 00:54:51,153.153 INFO    ] 2026-06-06 00:54:51
[2026-06-06 00:54:51,429.429 INFO    ] 2026-06-06 00:54:51
[2026-06-06 00:54:51,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:54:51,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:54:51,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:54:51,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:54:51,994.994 INFO    ] time= 06/06/2026 00:54:51
[2026-06-06 00:54:52,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:54:52,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:54:52,161.161 INFO    ] No existing commands found in stream
[2026-06-06 00:54:57,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:54:57,200.200 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 00:55:00,063.063 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:55:00,066.066 INFO    ] Checking for system updates...
[2026-06-06 00:55:00,108.108 INFO    ] 200
[2026-06-06 00:55:00,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:00,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:00,168.168 INFO    ] No update needed
[2026-06-06 00:55:00,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:00,205.205 INFO    ] 200
[2026-06-06 00:55:00,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:00,255.255 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:55:00,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:00,403.403 INFO    ] No camera update needed
[2026-06-06 00:55:00,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:00,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:00,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:00,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:02,467.467 INFO    ] ================================================
[2026-06-06 00:55:02,487.487 INFO    ] Launching Daemon at Sat Jun  6 00:55:02 IST 2026
[2026-06-06 00:55:02,503.503 INFO    ] ================================================
[2026-06-06 00:55:03,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:03
[2026-06-06 00:55:03,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:03,976.976 INFO    ] Initializing speech engine...
[2026-06-06 00:55:03,999.999 INFO    ] 2026-06-06 00:55:03
[2026-06-06 00:55:04,258.258 INFO    ] 2026-06-06 00:55:04
[2026-06-06 00:55:04,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:04,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:04,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:04,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:04,760.760 INFO    ] time= 06/06/2026 00:55:04
[2026-06-06 00:55:04,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:55:04,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:04,986.986 INFO    ] No existing commands found in stream
[2026-06-06 00:55:10,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:10,003.003 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 00:55:11,461.461 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:55:11,464.464 INFO    ] Checking for system updates...
[2026-06-06 00:55:11,510.510 INFO    ] 200
[2026-06-06 00:55:11,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:11,568.568 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:11,571.571 INFO    ] No update needed
[2026-06-06 00:55:11,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:11,616.616 INFO    ] 200
[2026-06-06 00:55:11,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:11,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:55:11,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:11,717.717 INFO    ] No camera update needed
[2026-06-06 00:55:11,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:11,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:11,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:11,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:13,779.779 INFO    ] ================================================
[2026-06-06 00:55:13,795.795 INFO    ] Launching Daemon at Sat Jun  6 00:55:13 IST 2026
[2026-06-06 00:55:13,806.806 INFO    ] ================================================
[2026-06-06 00:55:14,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:14
[2026-06-06 00:55:14,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:15,276.276 INFO    ] Initializing speech engine...
[2026-06-06 00:55:15,292.292 INFO    ] 2026-06-06 00:55:15
[2026-06-06 00:55:15,568.568 INFO    ] 2026-06-06 00:55:15
[2026-06-06 00:55:15,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:15,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:15,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:15,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:15,987.987 INFO    ] time= 06/06/2026 00:55:15
[2026-06-06 00:55:16,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:55:16,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:16,210.210 INFO    ] No existing commands found in stream
[2026-06-06 00:55:21,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:21,239.239 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 00:55:23,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:55:23,640.640 INFO    ] Checking for system updates...
[2026-06-06 00:55:23,680.680 INFO    ] 200
[2026-06-06 00:55:23,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:23,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:23,740.740 INFO    ] No update needed
[2026-06-06 00:55:23,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:23,778.778 INFO    ] 200
[2026-06-06 00:55:23,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:23,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:55:23,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:23,875.875 INFO    ] No camera update needed
[2026-06-06 00:55:23,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:23,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:23,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:23,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:25,934.934 INFO    ] ================================================
[2026-06-06 00:55:25,951.951 INFO    ] Launching Daemon at Sat Jun  6 00:55:25 IST 2026
[2026-06-06 00:55:25,963.963 INFO    ] ================================================
[2026-06-06 00:55:26,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:26
[2026-06-06 00:55:27,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:27,428.428 INFO    ] Initializing speech engine...
[2026-06-06 00:55:27,445.445 INFO    ] 2026-06-06 00:55:27
[2026-06-06 00:55:27,740.740 INFO    ] 2026-06-06 00:55:27
[2026-06-06 00:55:27,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:27,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:27,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:28,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:28,162.162 INFO    ] time= 06/06/2026 00:55:28
[2026-06-06 00:55:28,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:55:28,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:28,357.357 INFO    ] No existing commands found in stream
[2026-06-06 00:55:33,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:33,391.391 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 00:55:36,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 00:55:36,801.801 INFO    ] Checking for system updates...
[2026-06-06 00:55:36,841.841 INFO    ] 200
[2026-06-06 00:55:36,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:36,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:36,909.909 INFO    ] No update needed
[2026-06-06 00:55:36,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:36,951.951 INFO    ] 200
[2026-06-06 00:55:36,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:36,997.997 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:55:37,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:55:37,055.055 INFO    ] No camera update needed
[2026-06-06 00:55:37,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:37,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:37,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:37,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:39,117.117 INFO    ] ================================================
[2026-06-06 00:55:39,134.134 INFO    ] Launching Daemon at Sat Jun  6 00:55:39 IST 2026
[2026-06-06 00:55:39,145.145 INFO    ] ================================================
[2026-06-06 00:55:39,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:39
[2026-06-06 00:55:40,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:40,801.801 INFO    ] Initializing speech engine...
[2026-06-06 00:55:40,807.807 INFO    ] 2026-06-06 00:55:40
[2026-06-06 00:55:41,134.134 INFO    ] 2026-06-06 00:55:41
[2026-06-06 00:55:41,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:41,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:41,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:41,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:41,649.649 INFO    ] time= 06/06/2026 00:55:41
[2026-06-06 00:55:41,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:55:41,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:41,828.828 INFO    ] No existing commands found in stream
[2026-06-06 00:55:46,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:46,868.868 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 00:55:48,051.051 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:55:48,054.054 INFO    ] Checking for system updates...
[2026-06-06 00:55:48,092.092 INFO    ] 200
[2026-06-06 00:55:48,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:48,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:48,164.164 INFO    ] No update needed
[2026-06-06 00:55:48,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 00:55:48,203.203 INFO    ] 200
[2026-06-06 00:55:48,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:55:48,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:55:48,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:55:48,324.324 INFO    ] No camera update needed
[2026-06-06 00:55:48,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:55:48,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:55:48,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:55:48,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:55:50,389.389 INFO    ] ================================================
[2026-06-06 00:55:50,405.405 INFO    ] Launching Daemon at Sat Jun  6 00:55:50 IST 2026
[2026-06-06 00:55:50,417.417 INFO    ] ================================================
[2026-06-06 00:55:51,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:55:51
[2026-06-06 00:55:51,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:55:52,005.005 INFO    ] Initializing speech engine...
[2026-06-06 00:55:52,015.015 INFO    ] 2026-06-06 00:55:52
[2026-06-06 00:55:52,270.270 INFO    ] 2026-06-06 00:55:52
[2026-06-06 00:55:52,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:55:52,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:55:52,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:55:52,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:55:52,750.750 INFO    ] time= 06/06/2026 00:55:52
[2026-06-06 00:55:52,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:55:52,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:55:52,969.969 INFO    ] No existing commands found in stream
[2026-06-06 00:55:58,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:55:58,005.005 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 00:56:00,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:56:00,324.324 INFO    ] Checking for system updates...
[2026-06-06 00:56:00,361.361 INFO    ] 200
[2026-06-06 00:56:00,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:56:00,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:00,422.422 INFO    ] No update needed
[2026-06-06 00:56:00,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:00,460.460 INFO    ] 200
[2026-06-06 00:56:00,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:56:00,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:56:00,555.555 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:56:00,558.558 INFO    ] No camera update needed
[2026-06-06 00:56:00,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:00,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:00,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:00,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:02,622.622 INFO    ] ================================================
[2026-06-06 00:56:02,640.640 INFO    ] Launching Daemon at Sat Jun  6 00:56:02 IST 2026
[2026-06-06 00:56:02,658.658 INFO    ] ================================================
[2026-06-06 00:56:03,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:03
[2026-06-06 00:56:03,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:04,245.245 INFO    ] Initializing speech engine...
[2026-06-06 00:56:04,253.253 INFO    ] 2026-06-06 00:56:04
[2026-06-06 00:56:04,517.517 INFO    ] 2026-06-06 00:56:04
[2026-06-06 00:56:04,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:04,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:56:04,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:56:05,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:56:05,072.072 INFO    ] time= 06/06/2026 00:56:05
[2026-06-06 00:56:05,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:56:05,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:56:05,230.230 INFO    ] No existing commands found in stream
[2026-06-06 00:56:10,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:56:10,250.250 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 00:56:14,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 00:56:14,384.384 INFO    ] Checking for system updates...
[2026-06-06 00:56:14,424.424 INFO    ] 200
[2026-06-06 00:56:14,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:56:14,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:14,488.488 INFO    ] No update needed
[2026-06-06 00:56:14,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 00:56:14,525.525 INFO    ] 200
[2026-06-06 00:56:14,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:56:14,568.568 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:56:14,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:56:14,615.615 INFO    ] No camera update needed
[2026-06-06 00:56:14,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:56:14,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:14,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:14,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:16,672.672 INFO    ] ================================================
[2026-06-06 00:56:16,688.688 INFO    ] Launching Daemon at Sat Jun  6 00:56:16 IST 2026
[2026-06-06 00:56:16,699.699 INFO    ] ================================================
[2026-06-06 00:56:17,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:17
[2026-06-06 00:56:17,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:18,234.234 INFO    ] Initializing speech engine...
[2026-06-06 00:56:18,253.253 INFO    ] 2026-06-06 00:56:18
[2026-06-06 00:56:18,520.520 INFO    ] 2026-06-06 00:56:18
[2026-06-06 00:56:18,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:18,618.618 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:56:18,821.821 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:18,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:18,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:18,934.934 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:56:18,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:21,003.003 INFO    ] ================================================
[2026-06-06 00:56:21,018.018 INFO    ] Launching Daemon at Sat Jun  6 00:56:21 IST 2026
[2026-06-06 00:56:21,029.029 INFO    ] ================================================
[2026-06-06 00:56:21,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:21
[2026-06-06 00:56:22,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:22,497.497 INFO    ] Initializing speech engine...
[2026-06-06 00:56:22,522.522 INFO    ] 2026-06-06 00:56:22
[2026-06-06 00:56:22,797.797 INFO    ] 2026-06-06 00:56:22
[2026-06-06 00:56:22,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:22,891.891 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:56:23,066.066 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:23,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:23,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:23,179.179 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:56:23,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:25,260.260 INFO    ] ================================================
[2026-06-06 00:56:25,278.278 INFO    ] Launching Daemon at Sat Jun  6 00:56:25 IST 2026
[2026-06-06 00:56:25,289.289 INFO    ] ================================================
[2026-06-06 00:56:25,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:25
[2026-06-06 00:56:26,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:26,716.716 INFO    ] Initializing speech engine...
[2026-06-06 00:56:26,725.725 INFO    ] 2026-06-06 00:56:26
[2026-06-06 00:56:26,973.973 INFO    ] 2026-06-06 00:56:26
[2026-06-06 00:56:27,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:27,132.132 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:56:27,274.274 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:27,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:27,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:27,338.338 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:56:27,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:29,421.421 INFO    ] ================================================
[2026-06-06 00:56:29,438.438 INFO    ] Launching Daemon at Sat Jun  6 00:56:29 IST 2026
[2026-06-06 00:56:29,449.449 INFO    ] ================================================
[2026-06-06 00:56:30,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:30
[2026-06-06 00:56:30,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:31,115.115 INFO    ] Initializing speech engine...
[2026-06-06 00:56:31,132.132 INFO    ] 2026-06-06 00:56:31
[2026-06-06 00:56:31,405.405 INFO    ] 2026-06-06 00:56:31
[2026-06-06 00:56:31,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:34,637.637 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 00:56:34,664.664 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:34,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:34,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:34,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:36,718.718 INFO    ] ================================================
[2026-06-06 00:56:36,734.734 INFO    ] Launching Daemon at Sat Jun  6 00:56:36 IST 2026
[2026-06-06 00:56:36,746.746 INFO    ] ================================================
[2026-06-06 00:56:37,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:37
[2026-06-06 00:56:38,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:38,358.358 INFO    ] Initializing speech engine...
[2026-06-06 00:56:38,368.368 INFO    ] 2026-06-06 00:56:38
[2026-06-06 00:56:38,651.651 INFO    ] 2026-06-06 00:56:38
[2026-06-06 00:56:38,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:38,791.791 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:56:38,958.958 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:38,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:38,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:39,036.036 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:56:39,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:41,156.156 INFO    ] ================================================
[2026-06-06 00:56:41,172.172 INFO    ] Launching Daemon at Sat Jun  6 00:56:41 IST 2026
[2026-06-06 00:56:41,183.183 INFO    ] ================================================
[2026-06-06 00:56:41,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:41
[2026-06-06 00:56:42,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:42,628.628 INFO    ] Initializing speech engine...
[2026-06-06 00:56:42,642.642 INFO    ] 2026-06-06 00:56:42
[2026-06-06 00:56:42,896.896 INFO    ] 2026-06-06 00:56:42
[2026-06-06 00:56:42,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:43,058.058 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:56:43,200.200 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:43,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:43,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:43,264.264 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:56:43,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:45,354.354 INFO    ] ================================================
[2026-06-06 00:56:45,370.370 INFO    ] Launching Daemon at Sat Jun  6 00:56:45 IST 2026
[2026-06-06 00:56:45,382.382 INFO    ] ================================================
[2026-06-06 00:56:45,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:45
[2026-06-06 00:56:46,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:46,846.846 INFO    ] Initializing speech engine...
[2026-06-06 00:56:46,855.855 INFO    ] 2026-06-06 00:56:46
[2026-06-06 00:56:47,101.101 INFO    ] 2026-06-06 00:56:47
[2026-06-06 00:56:47,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:52,192.192 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 00:56:52,219.219 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:52,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:52,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:52,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:54,272.272 INFO    ] ================================================
[2026-06-06 00:56:54,288.288 INFO    ] Launching Daemon at Sat Jun  6 00:56:54 IST 2026
[2026-06-06 00:56:54,299.299 INFO    ] ================================================
[2026-06-06 00:56:54,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:54
[2026-06-06 00:56:55,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:56:55,720.720 INFO    ] Initializing speech engine...
[2026-06-06 00:56:55,729.729 INFO    ] 2026-06-06 00:56:55
[2026-06-06 00:56:55,974.974 INFO    ] 2026-06-06 00:56:55
[2026-06-06 00:56:56,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:56:56,060.060 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:56:56,224.224 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:56:56,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:56:56,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:56:56,325.325 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:56:56,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:56:58,398.398 INFO    ] ================================================
[2026-06-06 00:56:58,414.414 INFO    ] Launching Daemon at Sat Jun  6 00:56:58 IST 2026
[2026-06-06 00:56:58,424.424 INFO    ] ================================================
[2026-06-06 00:56:59,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:56:59
[2026-06-06 00:56:59,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:00,040.040 INFO    ] Initializing speech engine...
[2026-06-06 00:57:00,052.052 INFO    ] 2026-06-06 00:57:00
[2026-06-06 00:57:00,319.319 INFO    ] 2026-06-06 00:57:00
[2026-06-06 00:57:00,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:00,469.469 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:57:00,631.631 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:57:00,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:00,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:00,682.682 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:57:00,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:02,773.773 INFO    ] ================================================
[2026-06-06 00:57:02,789.789 INFO    ] Launching Daemon at Sat Jun  6 00:57:02 IST 2026
[2026-06-06 00:57:02,800.800 INFO    ] ================================================
[2026-06-06 00:57:03,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:03
[2026-06-06 00:57:04,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:04,305.305 INFO    ] Initializing speech engine...
[2026-06-06 00:57:04,319.319 INFO    ] 2026-06-06 00:57:04
[2026-06-06 00:57:04,627.627 INFO    ] 2026-06-06 00:57:04
[2026-06-06 00:57:04,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:09,772.772 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 00:57:09,809.809 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:57:09,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:09,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:09,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:11,864.864 INFO    ] ================================================
[2026-06-06 00:57:11,880.880 INFO    ] Launching Daemon at Sat Jun  6 00:57:11 IST 2026
[2026-06-06 00:57:11,891.891 INFO    ] ================================================
[2026-06-06 00:57:12,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:12
[2026-06-06 00:57:13,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:13,294.294 INFO    ] Initializing speech engine...
[2026-06-06 00:57:13,302.302 INFO    ] 2026-06-06 00:57:13
[2026-06-06 00:57:13,579.579 INFO    ] 2026-06-06 00:57:13
[2026-06-06 00:57:13,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:13,754.754 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 00:57:13,869.869 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 00:57:13,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:13,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:13,961.961 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 00:57:13,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:16,038.038 INFO    ] ================================================
[2026-06-06 00:57:16,054.054 INFO    ] Launching Daemon at Sat Jun  6 00:57:16 IST 2026
[2026-06-06 00:57:16,066.066 INFO    ] ================================================
[2026-06-06 00:57:16,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:16
[2026-06-06 00:57:17,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:17,466.466 INFO    ] Initializing speech engine...
[2026-06-06 00:57:17,474.474 INFO    ] 2026-06-06 00:57:17
[2026-06-06 00:57:17,751.751 INFO    ] 2026-06-06 00:57:17
[2026-06-06 00:57:17,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:17,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:17,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:18,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:18,130.130 INFO    ] time= 06/06/2026 00:57:18
[2026-06-06 00:57:18,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:57:18,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:18,299.299 INFO    ] No existing commands found in stream
[2026-06-06 00:57:23,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:23,332.332 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 00:57:25,088.088 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:57:25,091.091 INFO    ] Checking for system updates...
[2026-06-06 00:57:25,130.130 INFO    ] 200
[2026-06-06 00:57:25,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:57:25,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:25,189.189 INFO    ] No update needed
[2026-06-06 00:57:25,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:25,226.226 INFO    ] 200
[2026-06-06 00:57:25,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:57:25,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:57:25,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:57:25,327.327 INFO    ] No camera update needed
[2026-06-06 00:57:25,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:25,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:25,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:25,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:27,382.382 INFO    ] ================================================
[2026-06-06 00:57:27,398.398 INFO    ] Launching Daemon at Sat Jun  6 00:57:27 IST 2026
[2026-06-06 00:57:27,409.409 INFO    ] ================================================
[2026-06-06 00:57:28,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:27
[2026-06-06 00:57:28,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:28,870.870 INFO    ] Initializing speech engine...
[2026-06-06 00:57:28,891.891 INFO    ] 2026-06-06 00:57:28
[2026-06-06 00:57:29,157.157 INFO    ] 2026-06-06 00:57:29
[2026-06-06 00:57:29,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:29,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:29,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:29,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:29,531.531 INFO    ] time= 06/06/2026 00:57:29
[2026-06-06 00:57:29,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:57:29,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:29,654.654 INFO    ] No existing commands found in stream
[2026-06-06 00:57:34,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:34,670.670 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 00:57:38,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:57:38,872.872 INFO    ] Checking for system updates...
[2026-06-06 00:57:38,910.910 INFO    ] 200
[2026-06-06 00:57:38,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:57:38,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:38,974.974 INFO    ] No update needed
[2026-06-06 00:57:38,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:39,010.010 INFO    ] 200
[2026-06-06 00:57:39,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:57:39,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:57:39,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:39,102.102 INFO    ] No camera update needed
[2026-06-06 00:57:39,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:39,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:39,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:39,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:41,158.158 INFO    ] ================================================
[2026-06-06 00:57:41,174.174 INFO    ] Launching Daemon at Sat Jun  6 00:57:41 IST 2026
[2026-06-06 00:57:41,185.185 INFO    ] ================================================
[2026-06-06 00:57:41,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:41
[2026-06-06 00:57:42,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:42,657.657 INFO    ] Initializing speech engine...
[2026-06-06 00:57:42,666.666 INFO    ] 2026-06-06 00:57:42
[2026-06-06 00:57:42,928.928 INFO    ] 2026-06-06 00:57:42
[2026-06-06 00:57:42,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:43,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:43,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:43,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:43,388.388 INFO    ] time= 06/06/2026 00:57:43
[2026-06-06 00:57:43,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:57:43,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:43,534.534 INFO    ] No existing commands found in stream
[2026-06-06 00:57:48,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:57:48,549.549 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 00:57:51,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:57:51,014.014 INFO    ] Checking for system updates...
[2026-06-06 00:57:51,054.054 INFO    ] 200
[2026-06-06 00:57:51,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:57:51,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:51,112.112 INFO    ] No update needed
[2026-06-06 00:57:51,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 00:57:51,151.151 INFO    ] 200
[2026-06-06 00:57:51,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:57:51,195.195 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:57:51,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:57:51,231.231 INFO    ] No camera update needed
[2026-06-06 00:57:51,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:57:51,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:57:51,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:57:51,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:57:53,286.286 INFO    ] ================================================
[2026-06-06 00:57:53,301.301 INFO    ] Launching Daemon at Sat Jun  6 00:57:53 IST 2026
[2026-06-06 00:57:53,312.312 INFO    ] ================================================
[2026-06-06 00:57:53,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:57:53
[2026-06-06 00:57:54,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:57:54,922.922 INFO    ] Initializing speech engine...
[2026-06-06 00:57:54,933.933 INFO    ] 2026-06-06 00:57:54
[2026-06-06 00:57:55,210.210 INFO    ] 2026-06-06 00:57:55
[2026-06-06 00:57:55,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:57:55,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:57:55,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:57:55,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:57:55,692.692 INFO    ] time= 06/06/2026 00:57:55
[2026-06-06 00:57:55,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:57:55,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:57:55,870.870 INFO    ] No existing commands found in stream
[2026-06-06 00:58:00,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:00,897.897 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 00:58:02,676.676 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:58:02,680.680 INFO    ] Checking for system updates...
[2026-06-06 00:58:02,731.731 INFO    ] 200
[2026-06-06 00:58:02,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:02,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:02,802.802 INFO    ] No update needed
[2026-06-06 00:58:02,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:02,849.849 INFO    ] 200
[2026-06-06 00:58:02,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:02,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:58:02,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:02,928.928 INFO    ] No camera update needed
[2026-06-06 00:58:02,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:02,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:02,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:02,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:04,989.989 INFO    ] ================================================
[2026-06-06 00:58:05,004.004 INFO    ] Launching Daemon at Sat Jun  6 00:58:04 IST 2026
[2026-06-06 00:58:05,014.014 INFO    ] ================================================
[2026-06-06 00:58:05,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:05
[2026-06-06 00:58:06,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:06,485.485 INFO    ] Initializing speech engine...
[2026-06-06 00:58:06,491.491 INFO    ] 2026-06-06 00:58:06
[2026-06-06 00:58:06,790.790 INFO    ] 2026-06-06 00:58:06
[2026-06-06 00:58:06,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:07,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:07,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:07,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:07,178.178 INFO    ] time= 06/06/2026 00:58:07
[2026-06-06 00:58:07,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:58:07,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:07,355.355 INFO    ] No existing commands found in stream
[2026-06-06 00:58:12,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:12,389.389 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 00:58:14,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:58:14,863.863 INFO    ] Checking for system updates...
[2026-06-06 00:58:14,904.904 INFO    ] 200
[2026-06-06 00:58:14,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:14,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:14,964.964 INFO    ] No update needed
[2026-06-06 00:58:14,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:15,005.005 INFO    ] 200
[2026-06-06 00:58:15,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:15,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:58:15,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:15,095.095 INFO    ] No camera update needed
[2026-06-06 00:58:15,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:15,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:15,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:15,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:17,150.150 INFO    ] ================================================
[2026-06-06 00:58:17,166.166 INFO    ] Launching Daemon at Sat Jun  6 00:58:17 IST 2026
[2026-06-06 00:58:17,177.177 INFO    ] ================================================
[2026-06-06 00:58:17,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:17
[2026-06-06 00:58:18,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:18,647.647 INFO    ] Initializing speech engine...
[2026-06-06 00:58:18,656.656 INFO    ] 2026-06-06 00:58:18
[2026-06-06 00:58:18,930.930 INFO    ] 2026-06-06 00:58:18
[2026-06-06 00:58:18,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:19,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:19,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:19,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:19,363.363 INFO    ] time= 06/06/2026 00:58:19
[2026-06-06 00:58:19,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:58:19,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:19,514.514 INFO    ] No existing commands found in stream
[2026-06-06 00:58:24,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:24,529.529 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 00:58:25,369.369 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:58:25,371.371 INFO    ] Checking for system updates...
[2026-06-06 00:58:25,408.408 INFO    ] 200
[2026-06-06 00:58:25,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:25,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:25,474.474 INFO    ] No update needed
[2026-06-06 00:58:25,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:25,510.510 INFO    ] 200
[2026-06-06 00:58:25,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:25,553.553 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:58:25,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:25,599.599 INFO    ] No camera update needed
[2026-06-06 00:58:25,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:25,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:25,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:25,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:27,656.656 INFO    ] ================================================
[2026-06-06 00:58:27,671.671 INFO    ] Launching Daemon at Sat Jun  6 00:58:27 IST 2026
[2026-06-06 00:58:27,682.682 INFO    ] ================================================
[2026-06-06 00:58:28,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:28
[2026-06-06 00:58:28,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:29,079.079 INFO    ] Initializing speech engine...
[2026-06-06 00:58:29,088.088 INFO    ] 2026-06-06 00:58:29
[2026-06-06 00:58:29,362.362 INFO    ] 2026-06-06 00:58:29
[2026-06-06 00:58:29,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:29,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:29,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:29,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:29,739.739 INFO    ] time= 06/06/2026 00:58:29
[2026-06-06 00:58:29,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:58:29,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:29,922.922 INFO    ] No existing commands found in stream
[2026-06-06 00:58:34,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:34,950.950 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 00:58:35,569.569 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:58:35,571.571 INFO    ] Checking for system updates...
[2026-06-06 00:58:35,607.607 INFO    ] 200
[2026-06-06 00:58:35,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:35,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:35,666.666 INFO    ] No update needed
[2026-06-06 00:58:35,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:35,706.706 INFO    ] 200
[2026-06-06 00:58:35,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:35,750.750 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:58:35,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:58:35,799.799 INFO    ] No camera update needed
[2026-06-06 00:58:35,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:35,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:35,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:35,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:37,856.856 INFO    ] ================================================
[2026-06-06 00:58:37,871.871 INFO    ] Launching Daemon at Sat Jun  6 00:58:37 IST 2026
[2026-06-06 00:58:37,882.882 INFO    ] ================================================
[2026-06-06 00:58:38,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:38
[2026-06-06 00:58:39,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:39,312.312 INFO    ] Initializing speech engine...
[2026-06-06 00:58:39,333.333 INFO    ] 2026-06-06 00:58:39
[2026-06-06 00:58:39,604.604 INFO    ] 2026-06-06 00:58:39
[2026-06-06 00:58:39,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:39,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:39,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:40,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:40,024.024 INFO    ] time= 06/06/2026 00:58:40
[2026-06-06 00:58:40,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:58:40,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:40,113.113 INFO    ] No existing commands found in stream
[2026-06-06 00:58:45,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:45,129.129 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 00:58:48,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:58:48,942.942 INFO    ] Checking for system updates...
[2026-06-06 00:58:48,982.982 INFO    ] 200
[2026-06-06 00:58:48,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:49,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:49,047.047 INFO    ] No update needed
[2026-06-06 00:58:49,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 00:58:49,083.083 INFO    ] 200
[2026-06-06 00:58:49,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:58:49,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:58:49,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:58:49,172.172 INFO    ] No camera update needed
[2026-06-06 00:58:49,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:58:49,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:58:49,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:58:49,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:58:51,227.227 INFO    ] ================================================
[2026-06-06 00:58:51,242.242 INFO    ] Launching Daemon at Sat Jun  6 00:58:51 IST 2026
[2026-06-06 00:58:51,253.253 INFO    ] ================================================
[2026-06-06 00:58:51,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:58:51
[2026-06-06 00:58:52,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:58:52,780.780 INFO    ] Initializing speech engine...
[2026-06-06 00:58:52,790.790 INFO    ] 2026-06-06 00:58:52
[2026-06-06 00:58:53,035.035 INFO    ] 2026-06-06 00:58:53
[2026-06-06 00:58:53,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:58:53,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:58:53,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:58:53,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:58:53,411.411 INFO    ] time= 06/06/2026 00:58:53
[2026-06-06 00:58:53,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:58:53,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:58:53,564.564 INFO    ] No existing commands found in stream
[2026-06-06 00:58:58,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:58:58,597.597 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 00:59:02,793.793 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:59:02,795.795 INFO    ] Checking for system updates...
[2026-06-06 00:59:02,835.835 INFO    ] 200
[2026-06-06 00:59:02,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:02,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:02,905.905 INFO    ] No update needed
[2026-06-06 00:59:02,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:02,941.941 INFO    ] 200
[2026-06-06 00:59:02,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:02,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:59:03,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:03,019.019 INFO    ] No camera update needed
[2026-06-06 00:59:03,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:03,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:03,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:03,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:05,075.075 INFO    ] ================================================
[2026-06-06 00:59:05,090.090 INFO    ] Launching Daemon at Sat Jun  6 00:59:05 IST 2026
[2026-06-06 00:59:05,101.101 INFO    ] ================================================
[2026-06-06 00:59:05,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:05
[2026-06-06 00:59:06,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:06,736.736 INFO    ] Initializing speech engine...
[2026-06-06 00:59:06,750.750 INFO    ] 2026-06-06 00:59:06
[2026-06-06 00:59:07,033.033 INFO    ] 2026-06-06 00:59:07
[2026-06-06 00:59:07,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:07,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:07,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:07,568.568 INFO    ] time= 06/06/2026 00:59:07
[2026-06-06 00:59:07,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:59:07,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:07,719.719 INFO    ] No existing commands found in stream
[2026-06-06 00:59:12,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:12,743.743 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 00:59:13,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 00:59:13,468.468 INFO    ] Checking for system updates...
[2026-06-06 00:59:13,506.506 INFO    ] 200
[2026-06-06 00:59:13,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:13,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:13,573.573 INFO    ] No update needed
[2026-06-06 00:59:13,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:13,611.611 INFO    ] 200
[2026-06-06 00:59:13,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:13,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:59:13,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:13,706.706 INFO    ] No camera update needed
[2026-06-06 00:59:13,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:13,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:13,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:13,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:15,766.766 INFO    ] ================================================
[2026-06-06 00:59:15,782.782 INFO    ] Launching Daemon at Sat Jun  6 00:59:15 IST 2026
[2026-06-06 00:59:15,792.792 INFO    ] ================================================
[2026-06-06 00:59:16,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:16
[2026-06-06 00:59:17,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:17,406.406 INFO    ] Initializing speech engine...
[2026-06-06 00:59:17,419.419 INFO    ] 2026-06-06 00:59:17
[2026-06-06 00:59:17,683.683 INFO    ] 2026-06-06 00:59:17
[2026-06-06 00:59:17,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:17,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:17,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:18,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:18,110.110 INFO    ] time= 06/06/2026 00:59:18
[2026-06-06 00:59:18,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:59:18,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:18,278.278 INFO    ] No existing commands found in stream
[2026-06-06 00:59:23,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:23,301.301 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 00:59:26,907.907 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 00:59:26,910.910 INFO    ] Checking for system updates...
[2026-06-06 00:59:26,956.956 INFO    ] 200
[2026-06-06 00:59:26,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:27,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:27,014.014 INFO    ] No update needed
[2026-06-06 00:59:27,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:27,051.051 INFO    ] 200
[2026-06-06 00:59:27,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:27,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:59:27,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:27,139.139 INFO    ] No camera update needed
[2026-06-06 00:59:27,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:27,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:27,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:27,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:29,196.196 INFO    ] ================================================
[2026-06-06 00:59:29,211.211 INFO    ] Launching Daemon at Sat Jun  6 00:59:29 IST 2026
[2026-06-06 00:59:29,222.222 INFO    ] ================================================
[2026-06-06 00:59:29,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:29
[2026-06-06 00:59:30,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:30,854.854 INFO    ] Initializing speech engine...
[2026-06-06 00:59:30,866.866 INFO    ] 2026-06-06 00:59:30
[2026-06-06 00:59:31,154.154 INFO    ] 2026-06-06 00:59:31
[2026-06-06 00:59:31,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:31,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:31,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:31,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:31,619.619 INFO    ] time= 06/06/2026 00:59:31
[2026-06-06 00:59:31,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:59:31,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:31,780.780 INFO    ] No existing commands found in stream
[2026-06-06 00:59:36,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:36,795.795 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 00:59:37,220.220 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 00:59:37,223.223 INFO    ] Checking for system updates...
[2026-06-06 00:59:37,295.295 INFO    ] 200
[2026-06-06 00:59:37,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:37,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:37,361.361 INFO    ] No update needed
[2026-06-06 00:59:37,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:37,397.397 INFO    ] 200
[2026-06-06 00:59:37,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:37,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:59:37,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 00:59:37,493.493 INFO    ] No camera update needed
[2026-06-06 00:59:37,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:37,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:37,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:37,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:39,551.551 INFO    ] ================================================
[2026-06-06 00:59:39,567.567 INFO    ] Launching Daemon at Sat Jun  6 00:59:39 IST 2026
[2026-06-06 00:59:39,577.577 INFO    ] ================================================
[2026-06-06 00:59:40,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:40
[2026-06-06 00:59:40,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:41,203.203 INFO    ] Initializing speech engine...
[2026-06-06 00:59:41,217.217 INFO    ] 2026-06-06 00:59:41
[2026-06-06 00:59:41,502.502 INFO    ] 2026-06-06 00:59:41
[2026-06-06 00:59:41,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:41,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:41,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:42,028.028 INFO    ] time= 06/06/2026 00:59:41
[2026-06-06 00:59:42,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:59:42,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:42,182.182 INFO    ] No existing commands found in stream
[2026-06-06 00:59:47,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:47,201.201 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 00:59:49,733.733 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 00:59:49,736.736 INFO    ] Checking for system updates...
[2026-06-06 00:59:49,772.772 INFO    ] 200
[2026-06-06 00:59:49,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:49,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:49,832.832 INFO    ] No update needed
[2026-06-06 00:59:49,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 00:59:49,868.868 INFO    ] 200
[2026-06-06 00:59:49,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 00:59:49,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 00:59:49,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 00:59:49,945.945 INFO    ] No camera update needed
[2026-06-06 00:59:49,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 00:59:49,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 00:59:49,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 00:59:49,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 00:59:52,008.008 INFO    ] ================================================
[2026-06-06 00:59:52,023.023 INFO    ] Launching Daemon at Sat Jun  6 00:59:52 IST 2026
[2026-06-06 00:59:52,034.034 INFO    ] ================================================
[2026-06-06 00:59:52,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 00:59:52
[2026-06-06 00:59:53,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 00:59:53,563.563 INFO    ] Initializing speech engine...
[2026-06-06 00:59:53,570.570 INFO    ] 2026-06-06 00:59:53
[2026-06-06 00:59:53,835.835 INFO    ] 2026-06-06 00:59:53
[2026-06-06 00:59:53,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 00:59:54,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 00:59:54,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 00:59:54,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 00:59:54,359.359 INFO    ] time= 06/06/2026 00:59:54
[2026-06-06 00:59:54,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 00:59:54,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 00:59:54,489.489 INFO    ] No existing commands found in stream
[2026-06-06 00:59:59,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 00:59:59,522.522 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 01:00:00,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:00:00,423.423 INFO    ] Checking for system updates...
[2026-06-06 01:00:00,463.463 INFO    ] 200
[2026-06-06 01:00:00,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:00,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:00,530.530 INFO    ] No update needed
[2026-06-06 01:00:00,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:00,566.566 INFO    ] 200
[2026-06-06 01:00:00,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:00,610.610 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:00:00,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:00,654.654 INFO    ] No camera update needed
[2026-06-06 01:00:00,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:00,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:00,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:00,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:02,901.901 INFO    ] ================================================
[2026-06-06 01:00:03,969.969 INFO    ] Launching Daemon at Sat Jun  6 01:00:02 IST 2026
[2026-06-06 01:00:03,041.041 INFO    ] ================================================
[2026-06-06 01:00:04,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:04
[2026-06-06 01:00:05,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:06,264.264 INFO    ] Initializing speech engine...
[2026-06-06 01:00:06,290.290 INFO    ] 2026-06-06 01:00:06
[2026-06-06 01:00:06,569.569 INFO    ] 2026-06-06 01:00:06
[2026-06-06 01:00:06,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:06,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:06,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:06,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:06,950.950 INFO    ] time= 06/06/2026 01:00:06
[2026-06-06 01:00:06,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:00:06,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:07,074.074 INFO    ] No existing commands found in stream
[2026-06-06 01:00:12,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:12,089.089 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 01:00:15,429.429 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:00:15,432.432 INFO    ] Checking for system updates...
[2026-06-06 01:00:15,468.468 INFO    ] 200
[2026-06-06 01:00:15,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:15,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:15,527.527 INFO    ] No update needed
[2026-06-06 01:00:15,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:15,564.564 INFO    ] 200
[2026-06-06 01:00:15,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:15,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:00:15,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:15,670.670 INFO    ] No camera update needed
[2026-06-06 01:00:15,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:15,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:15,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:15,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:17,727.727 INFO    ] ================================================
[2026-06-06 01:00:17,742.742 INFO    ] Launching Daemon at Sat Jun  6 01:00:17 IST 2026
[2026-06-06 01:00:17,754.754 INFO    ] ================================================
[2026-06-06 01:00:18,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:18
[2026-06-06 01:00:18,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:19,170.170 INFO    ] Initializing speech engine...
[2026-06-06 01:00:19,194.194 INFO    ] 2026-06-06 01:00:19
[2026-06-06 01:00:19,463.463 INFO    ] 2026-06-06 01:00:19
[2026-06-06 01:00:19,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:19,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:19,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:19,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:19,853.853 INFO    ] time= 06/06/2026 01:00:19
[2026-06-06 01:00:19,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:00:19,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:20,036.036 INFO    ] No existing commands found in stream
[2026-06-06 01:00:25,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:25,069.069 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 01:00:27,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:00:27,006.006 INFO    ] Checking for system updates...
[2026-06-06 01:00:27,047.047 INFO    ] 200
[2026-06-06 01:00:27,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:27,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:27,115.115 INFO    ] No update needed
[2026-06-06 01:00:27,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:27,153.153 INFO    ] 200
[2026-06-06 01:00:27,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:27,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:00:27,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:27,245.245 INFO    ] No camera update needed
[2026-06-06 01:00:27,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:27,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:27,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:27,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:29,302.302 INFO    ] ================================================
[2026-06-06 01:00:29,317.317 INFO    ] Launching Daemon at Sat Jun  6 01:00:29 IST 2026
[2026-06-06 01:00:29,328.328 INFO    ] ================================================
[2026-06-06 01:00:29,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:29
[2026-06-06 01:00:30,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:30,760.760 INFO    ] Initializing speech engine...
[2026-06-06 01:00:30,779.779 INFO    ] 2026-06-06 01:00:30
[2026-06-06 01:00:31,041.041 INFO    ] 2026-06-06 01:00:31
[2026-06-06 01:00:31,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:31,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:31,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:31,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:31,479.479 INFO    ] time= 06/06/2026 01:00:31
[2026-06-06 01:00:31,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:00:31,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:31,646.646 INFO    ] No existing commands found in stream
[2026-06-06 01:00:36,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:36,680.680 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 01:00:38,150.150 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:00:38,152.152 INFO    ] Checking for system updates...
[2026-06-06 01:00:38,189.189 INFO    ] 200
[2026-06-06 01:00:38,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:38,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:38,253.253 INFO    ] No update needed
[2026-06-06 01:00:38,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:38,292.292 INFO    ] 200
[2026-06-06 01:00:38,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:38,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:00:38,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:00:38,383.383 INFO    ] No camera update needed
[2026-06-06 01:00:38,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:38,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:38,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:38,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:40,441.441 INFO    ] ================================================
[2026-06-06 01:00:40,457.457 INFO    ] Launching Daemon at Sat Jun  6 01:00:40 IST 2026
[2026-06-06 01:00:40,467.467 INFO    ] ================================================
[2026-06-06 01:00:41,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:41
[2026-06-06 01:00:41,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:41,891.891 INFO    ] Initializing speech engine...
[2026-06-06 01:00:41,895.895 INFO    ] 2026-06-06 01:00:41
[2026-06-06 01:00:42,184.184 INFO    ] 2026-06-06 01:00:42
[2026-06-06 01:00:42,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:42,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:42,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:42,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:42,550.550 INFO    ] time= 06/06/2026 01:00:42
[2026-06-06 01:00:42,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:00:42,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:42,672.672 INFO    ] No existing commands found in stream
[2026-06-06 01:00:47,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:00:47,687.687 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 01:00:51,135.135 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:00:51,138.138 INFO    ] Checking for system updates...
[2026-06-06 01:00:51,177.177 INFO    ] 200
[2026-06-06 01:00:51,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:51,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:51,235.235 INFO    ] No update needed
[2026-06-06 01:00:51,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 01:00:51,272.272 INFO    ] 200
[2026-06-06 01:00:51,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:00:51,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:00:51,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:00:51,362.362 INFO    ] No camera update needed
[2026-06-06 01:00:51,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:00:51,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:00:51,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:00:51,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:00:53,418.418 INFO    ] ================================================
[2026-06-06 01:00:53,433.433 INFO    ] Launching Daemon at Sat Jun  6 01:00:53 IST 2026
[2026-06-06 01:00:53,444.444 INFO    ] ================================================
[2026-06-06 01:00:54,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:00:54
[2026-06-06 01:00:54,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:00:54,877.877 INFO    ] Initializing speech engine...
[2026-06-06 01:00:54,897.897 INFO    ] 2026-06-06 01:00:54
[2026-06-06 01:00:55,155.155 INFO    ] 2026-06-06 01:00:55
[2026-06-06 01:00:55,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:00:55,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:00:55,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:00:55,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:00:55,559.559 INFO    ] time= 06/06/2026 01:00:55
[2026-06-06 01:00:55,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:00:55,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:00:55,739.739 INFO    ] No existing commands found in stream
[2026-06-06 01:01:00,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:00,772.772 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 01:01:03,236.236 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:01:03,239.239 INFO    ] Checking for system updates...
[2026-06-06 01:01:03,278.278 INFO    ] 200
[2026-06-06 01:01:03,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:03,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:03,348.348 INFO    ] No update needed
[2026-06-06 01:01:03,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:03,394.394 INFO    ] 200
[2026-06-06 01:01:03,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:03,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:01:03,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:03,491.491 INFO    ] No camera update needed
[2026-06-06 01:01:03,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:03,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:03,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:03,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:05,554.554 INFO    ] ================================================
[2026-06-06 01:01:05,569.569 INFO    ] Launching Daemon at Sat Jun  6 01:01:05 IST 2026
[2026-06-06 01:01:05,580.580 INFO    ] ================================================
[2026-06-06 01:01:06,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:06
[2026-06-06 01:01:06,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:07,079.079 INFO    ] Initializing speech engine...
[2026-06-06 01:01:07,088.088 INFO    ] 2026-06-06 01:01:07
[2026-06-06 01:01:07,349.349 INFO    ] 2026-06-06 01:01:07
[2026-06-06 01:01:07,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:07,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:07,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:07,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:07,817.817 INFO    ] time= 06/06/2026 01:01:07
[2026-06-06 01:01:07,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:01:07,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:07,957.957 INFO    ] No existing commands found in stream
[2026-06-06 01:01:12,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:12,970.970 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 01:01:13,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:01:13,353.353 INFO    ] Checking for system updates...
[2026-06-06 01:01:13,389.389 INFO    ] 200
[2026-06-06 01:01:13,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:13,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:13,447.447 INFO    ] No update needed
[2026-06-06 01:01:13,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:13,483.483 INFO    ] 200
[2026-06-06 01:01:13,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:13,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:01:13,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:13,574.574 INFO    ] No camera update needed
[2026-06-06 01:01:13,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:13,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:13,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:13,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:15,631.631 INFO    ] ================================================
[2026-06-06 01:01:15,647.647 INFO    ] Launching Daemon at Sat Jun  6 01:01:15 IST 2026
[2026-06-06 01:01:15,658.658 INFO    ] ================================================
[2026-06-06 01:01:16,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:16
[2026-06-06 01:01:16,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:17,068.068 INFO    ] Initializing speech engine...
[2026-06-06 01:01:17,087.087 INFO    ] 2026-06-06 01:01:17
[2026-06-06 01:01:17,371.371 INFO    ] 2026-06-06 01:01:17
[2026-06-06 01:01:17,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:17,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:17,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:17,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:17,908.908 INFO    ] time= 06/06/2026 01:01:17
[2026-06-06 01:01:17,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:01:17,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:18,036.036 INFO    ] No existing commands found in stream
[2026-06-06 01:01:23,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:23,071.071 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 01:01:24,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:01:24,310.310 INFO    ] Checking for system updates...
[2026-06-06 01:01:24,346.346 INFO    ] 200
[2026-06-06 01:01:24,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:24,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:24,405.405 INFO    ] No update needed
[2026-06-06 01:01:24,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:24,441.441 INFO    ] 200
[2026-06-06 01:01:24,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:24,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:01:24,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:24,540.540 INFO    ] No camera update needed
[2026-06-06 01:01:24,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:24,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:24,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:24,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:26,595.595 INFO    ] ================================================
[2026-06-06 01:01:26,610.610 INFO    ] Launching Daemon at Sat Jun  6 01:01:26 IST 2026
[2026-06-06 01:01:26,621.621 INFO    ] ================================================
[2026-06-06 01:01:27,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:27
[2026-06-06 01:01:27,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:28,037.037 INFO    ] Initializing speech engine...
[2026-06-06 01:01:28,044.044 INFO    ] 2026-06-06 01:01:28
[2026-06-06 01:01:28,313.313 INFO    ] 2026-06-06 01:01:28
[2026-06-06 01:01:28,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:28,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:28,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:28,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:28,680.680 INFO    ] time= 06/06/2026 01:01:28
[2026-06-06 01:01:28,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:01:28,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:28,853.853 INFO    ] No existing commands found in stream
[2026-06-06 01:01:33,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:33,886.886 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 01:01:37,895.895 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:01:37,898.898 INFO    ] Checking for system updates...
[2026-06-06 01:01:37,934.934 INFO    ] 200
[2026-06-06 01:01:37,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:37,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:37,997.997 INFO    ] No update needed
[2026-06-06 01:01:38,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:38,034.034 INFO    ] 200
[2026-06-06 01:01:38,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:38,082.082 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:01:38,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:01:38,124.124 INFO    ] No camera update needed
[2026-06-06 01:01:38,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:38,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:38,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:38,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:40,180.180 INFO    ] ================================================
[2026-06-06 01:01:40,195.195 INFO    ] Launching Daemon at Sat Jun  6 01:01:40 IST 2026
[2026-06-06 01:01:40,206.206 INFO    ] ================================================
[2026-06-06 01:01:40,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:40
[2026-06-06 01:01:41,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:41,638.638 INFO    ] Initializing speech engine...
[2026-06-06 01:01:41,649.649 INFO    ] 2026-06-06 01:01:41
[2026-06-06 01:01:41,906.906 INFO    ] 2026-06-06 01:01:41
[2026-06-06 01:01:41,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:42,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:42,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:42,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:42,334.334 INFO    ] time= 06/06/2026 01:01:42
[2026-06-06 01:01:42,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:01:42,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:42,509.509 INFO    ] No existing commands found in stream
[2026-06-06 01:01:47,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:01:47,523.523 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 01:01:50,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:01:50,695.695 INFO    ] Checking for system updates...
[2026-06-06 01:01:50,731.731 INFO    ] 200
[2026-06-06 01:01:50,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:50,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:50,788.788 INFO    ] No update needed
[2026-06-06 01:01:50,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 01:01:50,828.828 INFO    ] 200
[2026-06-06 01:01:50,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:01:50,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:01:50,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:01:50,928.928 INFO    ] No camera update needed
[2026-06-06 01:01:50,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:01:50,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:01:50,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:01:50,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:01:52,983.983 INFO    ] ================================================
[2026-06-06 01:01:53,999.999 INFO    ] Launching Daemon at Sat Jun  6 01:01:52 IST 2026
[2026-06-06 01:01:53,009.009 INFO    ] ================================================
[2026-06-06 01:01:53,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:01:53
[2026-06-06 01:01:54,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:01:54,559.559 INFO    ] Initializing speech engine...
[2026-06-06 01:01:54,570.570 INFO    ] 2026-06-06 01:01:54
[2026-06-06 01:01:54,860.860 INFO    ] 2026-06-06 01:01:54
[2026-06-06 01:01:54,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:01:55,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:01:55,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:01:55,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:01:55,399.399 INFO    ] time= 06/06/2026 01:01:55
[2026-06-06 01:01:55,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:01:55,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:01:55,555.555 INFO    ] No existing commands found in stream
[2026-06-06 01:02:00,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:00,571.571 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 01:02:04,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:02:04,773.773 INFO    ] Checking for system updates...
[2026-06-06 01:02:04,810.810 INFO    ] 200
[2026-06-06 01:02:04,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:04,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:04,869.869 INFO    ] No update needed
[2026-06-06 01:02:04,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:04,907.907 INFO    ] 200
[2026-06-06 01:02:04,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:04,951.951 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:02:05,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:05,101.101 INFO    ] No camera update needed
[2026-06-06 01:02:05,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:05,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:05,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:05,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:07,159.159 INFO    ] ================================================
[2026-06-06 01:02:07,174.174 INFO    ] Launching Daemon at Sat Jun  6 01:02:07 IST 2026
[2026-06-06 01:02:07,186.186 INFO    ] ================================================
[2026-06-06 01:02:07,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:07
[2026-06-06 01:02:08,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:08,799.799 INFO    ] Initializing speech engine...
[2026-06-06 01:02:08,806.806 INFO    ] 2026-06-06 01:02:08
[2026-06-06 01:02:09,082.082 INFO    ] 2026-06-06 01:02:09
[2026-06-06 01:02:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:09,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:09,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:09,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:09,562.562 INFO    ] time= 06/06/2026 01:02:09
[2026-06-06 01:02:09,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:02:09,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:09,736.736 INFO    ] No existing commands found in stream
[2026-06-06 01:02:14,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:14,777.777 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 01:02:16,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:02:16,905.905 INFO    ] Checking for system updates...
[2026-06-06 01:02:16,942.942 INFO    ] 200
[2026-06-06 01:02:16,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:16,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:17,002.002 INFO    ] No update needed
[2026-06-06 01:02:17,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:17,040.040 INFO    ] 200
[2026-06-06 01:02:17,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:17,090.090 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:02:17,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:02:17,134.134 INFO    ] No camera update needed
[2026-06-06 01:02:17,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:17,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:17,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:17,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:19,194.194 INFO    ] ================================================
[2026-06-06 01:02:19,210.210 INFO    ] Launching Daemon at Sat Jun  6 01:02:19 IST 2026
[2026-06-06 01:02:19,221.221 INFO    ] ================================================
[2026-06-06 01:02:19,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:19
[2026-06-06 01:02:20,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:20,864.864 INFO    ] Initializing speech engine...
[2026-06-06 01:02:20,874.874 INFO    ] 2026-06-06 01:02:20
[2026-06-06 01:02:21,156.156 INFO    ] 2026-06-06 01:02:21
[2026-06-06 01:02:21,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:21,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:21,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:21,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:21,634.634 INFO    ] time= 06/06/2026 01:02:21
[2026-06-06 01:02:21,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:02:21,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:21,843.843 INFO    ] No existing commands found in stream
[2026-06-06 01:02:26,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:26,877.877 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 01:02:28,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:02:28,918.918 INFO    ] Checking for system updates...
[2026-06-06 01:02:28,955.955 INFO    ] 200
[2026-06-06 01:02:28,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:29,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:29,022.022 INFO    ] No update needed
[2026-06-06 01:02:29,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:29,065.065 INFO    ] 200
[2026-06-06 01:02:29,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:29,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:02:29,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:29,156.156 INFO    ] No camera update needed
[2026-06-06 01:02:29,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:29,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:29,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:29,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:31,217.217 INFO    ] ================================================
[2026-06-06 01:02:31,232.232 INFO    ] Launching Daemon at Sat Jun  6 01:02:31 IST 2026
[2026-06-06 01:02:31,243.243 INFO    ] ================================================
[2026-06-06 01:02:31,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:31
[2026-06-06 01:02:32,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:32,777.777 INFO    ] Initializing speech engine...
[2026-06-06 01:02:32,789.789 INFO    ] 2026-06-06 01:02:32
[2026-06-06 01:02:33,068.068 INFO    ] 2026-06-06 01:02:33
[2026-06-06 01:02:33,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:33,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:33,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:33,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:33,443.443 INFO    ] time= 06/06/2026 01:02:33
[2026-06-06 01:02:33,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:02:33,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:33,610.610 INFO    ] No existing commands found in stream
[2026-06-06 01:02:38,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:38,638.638 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 01:02:42,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:02:42,148.148 INFO    ] Checking for system updates...
[2026-06-06 01:02:42,184.184 INFO    ] 200
[2026-06-06 01:02:42,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:42,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:42,242.242 INFO    ] No update needed
[2026-06-06 01:02:42,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:42,279.279 INFO    ] 200
[2026-06-06 01:02:42,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:42,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:02:42,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:42,358.358 INFO    ] No camera update needed
[2026-06-06 01:02:42,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:42,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:42,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:42,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:44,413.413 INFO    ] ================================================
[2026-06-06 01:02:44,429.429 INFO    ] Launching Daemon at Sat Jun  6 01:02:44 IST 2026
[2026-06-06 01:02:44,439.439 INFO    ] ================================================
[2026-06-06 01:02:45,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:45
[2026-06-06 01:02:45,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:45,899.899 INFO    ] Initializing speech engine...
[2026-06-06 01:02:45,906.906 INFO    ] 2026-06-06 01:02:45
[2026-06-06 01:02:46,167.167 INFO    ] 2026-06-06 01:02:46
[2026-06-06 01:02:46,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:46,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:46,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:46,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:46,632.632 INFO    ] time= 06/06/2026 01:02:46
[2026-06-06 01:02:46,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:02:46,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:46,879.879 INFO    ] No existing commands found in stream
[2026-06-06 01:02:51,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:02:51,921.921 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 01:02:54,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:02:54,273.273 INFO    ] Checking for system updates...
[2026-06-06 01:02:54,311.311 INFO    ] 200
[2026-06-06 01:02:54,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:54,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:54,371.371 INFO    ] No update needed
[2026-06-06 01:02:54,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 01:02:54,409.409 INFO    ] 200
[2026-06-06 01:02:54,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:02:54,454.454 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:02:54,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:02:54,500.500 INFO    ] No camera update needed
[2026-06-06 01:02:54,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:02:54,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:02:54,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:02:54,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:02:56,560.560 INFO    ] ================================================
[2026-06-06 01:02:56,575.575 INFO    ] Launching Daemon at Sat Jun  6 01:02:56 IST 2026
[2026-06-06 01:02:56,586.586 INFO    ] ================================================
[2026-06-06 01:02:57,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:02:57
[2026-06-06 01:02:57,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:02:58,017.017 INFO    ] Initializing speech engine...
[2026-06-06 01:02:58,035.035 INFO    ] 2026-06-06 01:02:58
[2026-06-06 01:02:58,293.293 INFO    ] 2026-06-06 01:02:58
[2026-06-06 01:02:58,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:02:58,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:02:58,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:02:58,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:02:58,697.697 INFO    ] time= 06/06/2026 01:02:58
[2026-06-06 01:02:58,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:02:58,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:02:58,823.823 INFO    ] No existing commands found in stream
[2026-06-06 01:03:03,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:03,838.838 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 01:03:04,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:03:04,299.299 INFO    ] Checking for system updates...
[2026-06-06 01:03:04,336.336 INFO    ] 200
[2026-06-06 01:03:04,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:04,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:04,397.397 INFO    ] No update needed
[2026-06-06 01:03:04,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:04,433.433 INFO    ] 200
[2026-06-06 01:03:04,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:04,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:03:04,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:04,516.516 INFO    ] No camera update needed
[2026-06-06 01:03:04,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:04,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:04,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:04,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:06,573.573 INFO    ] ================================================
[2026-06-06 01:03:06,588.588 INFO    ] Launching Daemon at Sat Jun  6 01:03:06 IST 2026
[2026-06-06 01:03:06,598.598 INFO    ] ================================================
[2026-06-06 01:03:07,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:07
[2026-06-06 01:03:07,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:08,049.049 INFO    ] Initializing speech engine...
[2026-06-06 01:03:08,058.058 INFO    ] 2026-06-06 01:03:08
[2026-06-06 01:03:08,308.308 INFO    ] 2026-06-06 01:03:08
[2026-06-06 01:03:08,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:08,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:08,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:08,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:08,686.686 INFO    ] time= 06/06/2026 01:03:08
[2026-06-06 01:03:08,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:03:08,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:08,850.850 INFO    ] No existing commands found in stream
[2026-06-06 01:03:13,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:13,878.878 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 01:03:15,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:03:15,805.805 INFO    ] Checking for system updates...
[2026-06-06 01:03:15,841.841 INFO    ] 200
[2026-06-06 01:03:15,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:15,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:15,900.900 INFO    ] No update needed
[2026-06-06 01:03:15,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:15,936.936 INFO    ] 200
[2026-06-06 01:03:15,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:15,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:03:16,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:16,010.010 INFO    ] No camera update needed
[2026-06-06 01:03:16,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:16,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:16,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:16,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:18,068.068 INFO    ] ================================================
[2026-06-06 01:03:18,083.083 INFO    ] Launching Daemon at Sat Jun  6 01:03:18 IST 2026
[2026-06-06 01:03:18,094.094 INFO    ] ================================================
[2026-06-06 01:03:18,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:18
[2026-06-06 01:03:19,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:19,528.528 INFO    ] Initializing speech engine...
[2026-06-06 01:03:19,537.537 INFO    ] 2026-06-06 01:03:19
[2026-06-06 01:03:19,834.834 INFO    ] 2026-06-06 01:03:19
[2026-06-06 01:03:19,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:20,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:20,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:20,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:20,221.221 INFO    ] time= 06/06/2026 01:03:20
[2026-06-06 01:03:20,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:03:20,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:20,347.347 INFO    ] No existing commands found in stream
[2026-06-06 01:03:25,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:25,362.362 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 01:03:25,979.979 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:03:25,981.981 INFO    ] Checking for system updates...
[2026-06-06 01:03:26,018.018 INFO    ] 200
[2026-06-06 01:03:26,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:26,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:26,076.076 INFO    ] No update needed
[2026-06-06 01:03:26,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:26,112.112 INFO    ] 200
[2026-06-06 01:03:26,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:26,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:03:26,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:26,200.200 INFO    ] No camera update needed
[2026-06-06 01:03:26,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:26,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:26,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:26,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:28,255.255 INFO    ] ================================================
[2026-06-06 01:03:28,270.270 INFO    ] Launching Daemon at Sat Jun  6 01:03:28 IST 2026
[2026-06-06 01:03:28,281.281 INFO    ] ================================================
[2026-06-06 01:03:28,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:28
[2026-06-06 01:03:29,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:29,740.740 INFO    ] Initializing speech engine...
[2026-06-06 01:03:29,764.764 INFO    ] 2026-06-06 01:03:29
[2026-06-06 01:03:30,041.041 INFO    ] 2026-06-06 01:03:30
[2026-06-06 01:03:30,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:30,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:30,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:30,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:30,536.536 INFO    ] time= 06/06/2026 01:03:30
[2026-06-06 01:03:30,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:03:30,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:30,745.745 INFO    ] No existing commands found in stream
[2026-06-06 01:03:35,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:35,774.774 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 01:03:38,989.989 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:03:38,992.992 INFO    ] Checking for system updates...
[2026-06-06 01:03:39,030.030 INFO    ] 200
[2026-06-06 01:03:39,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:39,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:39,090.090 INFO    ] No update needed
[2026-06-06 01:03:39,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:39,132.132 INFO    ] 200
[2026-06-06 01:03:39,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:39,182.182 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:03:39,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:03:39,212.212 INFO    ] No camera update needed
[2026-06-06 01:03:39,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:39,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:39,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:39,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:41,271.271 INFO    ] ================================================
[2026-06-06 01:03:41,286.286 INFO    ] Launching Daemon at Sat Jun  6 01:03:41 IST 2026
[2026-06-06 01:03:41,297.297 INFO    ] ================================================
[2026-06-06 01:03:41,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:41
[2026-06-06 01:03:42,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:42,793.793 INFO    ] Initializing speech engine...
[2026-06-06 01:03:42,805.805 INFO    ] 2026-06-06 01:03:42
[2026-06-06 01:03:43,089.089 INFO    ] 2026-06-06 01:03:43
[2026-06-06 01:03:43,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:43,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:43,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:43,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:43,639.639 INFO    ] time= 06/06/2026 01:03:43
[2026-06-06 01:03:43,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:03:43,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:43,790.790 INFO    ] No existing commands found in stream
[2026-06-06 01:03:48,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:48,816.816 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 01:03:50,335.335 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:03:50,338.338 INFO    ] Checking for system updates...
[2026-06-06 01:03:50,379.379 INFO    ] 200
[2026-06-06 01:03:50,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:50,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:50,439.439 INFO    ] No update needed
[2026-06-06 01:03:50,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 01:03:50,476.476 INFO    ] 200
[2026-06-06 01:03:50,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:03:50,519.519 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:03:50,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:03:50,547.547 INFO    ] No camera update needed
[2026-06-06 01:03:50,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:03:50,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:03:50,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:03:50,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:03:52,603.603 INFO    ] ================================================
[2026-06-06 01:03:52,619.619 INFO    ] Launching Daemon at Sat Jun  6 01:03:52 IST 2026
[2026-06-06 01:03:52,629.629 INFO    ] ================================================
[2026-06-06 01:03:53,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:03:53
[2026-06-06 01:03:53,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:03:54,041.041 INFO    ] Initializing speech engine...
[2026-06-06 01:03:54,064.064 INFO    ] 2026-06-06 01:03:54
[2026-06-06 01:03:54,317.317 INFO    ] 2026-06-06 01:03:54
[2026-06-06 01:03:54,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:03:54,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:03:54,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:03:54,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:03:54,784.784 INFO    ] time= 06/06/2026 01:03:54
[2026-06-06 01:03:54,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:03:54,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:03:54,943.943 INFO    ] No existing commands found in stream
[2026-06-06 01:03:59,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:03:59,965.965 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 01:04:02,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:04:02,550.550 INFO    ] Checking for system updates...
[2026-06-06 01:04:02,590.590 INFO    ] 200
[2026-06-06 01:04:02,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:02,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:02,661.661 INFO    ] No update needed
[2026-06-06 01:04:02,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:02,711.711 INFO    ] 200
[2026-06-06 01:04:02,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:02,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:04:02,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:02,820.820 INFO    ] No camera update needed
[2026-06-06 01:04:02,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:02,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:02,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:02,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:04,884.884 INFO    ] ================================================
[2026-06-06 01:04:04,899.899 INFO    ] Launching Daemon at Sat Jun  6 01:04:04 IST 2026
[2026-06-06 01:04:04,909.909 INFO    ] ================================================
[2026-06-06 01:04:05,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:05
[2026-06-06 01:04:06,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:06,359.359 INFO    ] Initializing speech engine...
[2026-06-06 01:04:06,369.369 INFO    ] 2026-06-06 01:04:06
[2026-06-06 01:04:06,644.644 INFO    ] 2026-06-06 01:04:06
[2026-06-06 01:04:06,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:06,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:06,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:07,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:07,038.038 INFO    ] time= 06/06/2026 01:04:07
[2026-06-06 01:04:07,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:04:07,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:07,120.120 INFO    ] No existing commands found in stream
[2026-06-06 01:04:12,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:12,141.141 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 01:04:14,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:04:14,810.810 INFO    ] Checking for system updates...
[2026-06-06 01:04:14,847.847 INFO    ] 200
[2026-06-06 01:04:14,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:14,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:14,905.905 INFO    ] No update needed
[2026-06-06 01:04:14,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:14,944.944 INFO    ] 200
[2026-06-06 01:04:14,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:14,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:04:15,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:04:15,137.137 INFO    ] No camera update needed
[2026-06-06 01:04:15,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:15,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:15,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:15,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:17,192.192 INFO    ] ================================================
[2026-06-06 01:04:17,400.400 INFO    ] Launching Daemon at Sat Jun  6 01:04:17 IST 2026
[2026-06-06 01:04:17,411.411 INFO    ] ================================================
[2026-06-06 01:04:18,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:17
[2026-06-06 01:04:18,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:19,231.231 INFO    ] Initializing speech engine...
[2026-06-06 01:04:19,240.240 INFO    ] 2026-06-06 01:04:19
[2026-06-06 01:04:19,500.500 INFO    ] 2026-06-06 01:04:19
[2026-06-06 01:04:19,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:19,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:19,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:19,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:19,855.855 INFO    ] time= 06/06/2026 01:04:19
[2026-06-06 01:04:19,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:04:19,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:20,016.016 INFO    ] No existing commands found in stream
[2026-06-06 01:04:25,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:25,054.054 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 01:04:29,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:04:29,791.791 INFO    ] Checking for system updates...
[2026-06-06 01:04:29,832.832 INFO    ] 200
[2026-06-06 01:04:29,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:29,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:29,891.891 INFO    ] No update needed
[2026-06-06 01:04:29,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:29,932.932 INFO    ] 200
[2026-06-06 01:04:29,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:30,001.001 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:04:30,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:30,051.051 INFO    ] No camera update needed
[2026-06-06 01:04:30,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:30,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:30,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:30,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:32,120.120 INFO    ] ================================================
[2026-06-06 01:04:32,138.138 INFO    ] Launching Daemon at Sat Jun  6 01:04:32 IST 2026
[2026-06-06 01:04:32,150.150 INFO    ] ================================================
[2026-06-06 01:04:32,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:32
[2026-06-06 01:04:33,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:33,658.658 INFO    ] Initializing speech engine...
[2026-06-06 01:04:33,670.670 INFO    ] 2026-06-06 01:04:33
[2026-06-06 01:04:33,934.934 INFO    ] 2026-06-06 01:04:33
[2026-06-06 01:04:33,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:34,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:34,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:34,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:34,303.303 INFO    ] time= 06/06/2026 01:04:34
[2026-06-06 01:04:34,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:04:34,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:34,459.459 INFO    ] No existing commands found in stream
[2026-06-06 01:04:39,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:39,487.487 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 01:04:42,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:04:42,048.048 INFO    ] Checking for system updates...
[2026-06-06 01:04:42,091.091 INFO    ] 200
[2026-06-06 01:04:42,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:42,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:42,164.164 INFO    ] No update needed
[2026-06-06 01:04:42,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:42,201.201 INFO    ] 200
[2026-06-06 01:04:42,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:42,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:04:42,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:42,297.297 INFO    ] No camera update needed
[2026-06-06 01:04:42,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:42,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:42,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:42,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:44,353.353 INFO    ] ================================================
[2026-06-06 01:04:44,368.368 INFO    ] Launching Daemon at Sat Jun  6 01:04:44 IST 2026
[2026-06-06 01:04:44,379.379 INFO    ] ================================================
[2026-06-06 01:04:44,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:44
[2026-06-06 01:04:45,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:45,802.802 INFO    ] Initializing speech engine...
[2026-06-06 01:04:45,811.811 INFO    ] 2026-06-06 01:04:45
[2026-06-06 01:04:46,058.058 INFO    ] 2026-06-06 01:04:46
[2026-06-06 01:04:46,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:46,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:46,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:46,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:46,424.424 INFO    ] time= 06/06/2026 01:04:46
[2026-06-06 01:04:46,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:04:46,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:46,502.502 INFO    ] No existing commands found in stream
[2026-06-06 01:04:51,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:04:51,520.520 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 01:04:54,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:04:54,748.748 INFO    ] Checking for system updates...
[2026-06-06 01:04:54,789.789 INFO    ] 200
[2026-06-06 01:04:54,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:54,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:54,855.855 INFO    ] No update needed
[2026-06-06 01:04:54,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 01:04:54,897.897 INFO    ] 200
[2026-06-06 01:04:54,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:04:54,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:04:54,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:04:54,988.988 INFO    ] No camera update needed
[2026-06-06 01:04:54,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:04:54,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:04:54,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:04:55,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:04:57,048.048 INFO    ] ================================================
[2026-06-06 01:04:57,063.063 INFO    ] Launching Daemon at Sat Jun  6 01:04:57 IST 2026
[2026-06-06 01:04:57,074.074 INFO    ] ================================================
[2026-06-06 01:04:57,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:04:57
[2026-06-06 01:04:58,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:04:58,619.619 INFO    ] Initializing speech engine...
[2026-06-06 01:04:58,627.627 INFO    ] 2026-06-06 01:04:58
[2026-06-06 01:04:58,885.885 INFO    ] 2026-06-06 01:04:58
[2026-06-06 01:04:58,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:04:59,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:04:59,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:04:59,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:04:59,243.243 INFO    ] time= 06/06/2026 01:04:59
[2026-06-06 01:04:59,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:04:59,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:04:59,414.414 INFO    ] No existing commands found in stream
[2026-06-06 01:05:04,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:04,442.442 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 01:05:05,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:05:05,228.228 INFO    ] Checking for system updates...
[2026-06-06 01:05:05,275.275 INFO    ] 200
[2026-06-06 01:05:05,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:05,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:05,347.347 INFO    ] No update needed
[2026-06-06 01:05:05,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:05,384.384 INFO    ] 200
[2026-06-06 01:05:05,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:05,435.435 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:05:05,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:05,481.481 INFO    ] No camera update needed
[2026-06-06 01:05:05,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:05,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:05,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:05,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:07,537.537 INFO    ] ================================================
[2026-06-06 01:05:07,552.552 INFO    ] Launching Daemon at Sat Jun  6 01:05:07 IST 2026
[2026-06-06 01:05:07,563.563 INFO    ] ================================================
[2026-06-06 01:05:08,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:08
[2026-06-06 01:05:08,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:08,983.983 INFO    ] Initializing speech engine...
[2026-06-06 01:05:08,992.992 INFO    ] 2026-06-06 01:05:08
[2026-06-06 01:05:09,246.246 INFO    ] 2026-06-06 01:05:09
[2026-06-06 01:05:09,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:09,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:09,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:09,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:09,690.690 INFO    ] time= 06/06/2026 01:05:09
[2026-06-06 01:05:09,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:05:09,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:09,856.856 INFO    ] No existing commands found in stream
[2026-06-06 01:05:14,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:14,871.871 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 01:05:17,145.145 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:05:17,147.147 INFO    ] Checking for system updates...
[2026-06-06 01:05:17,189.189 INFO    ] 200
[2026-06-06 01:05:17,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:17,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:17,248.248 INFO    ] No update needed
[2026-06-06 01:05:17,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:17,290.290 INFO    ] 200
[2026-06-06 01:05:17,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:17,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:05:17,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:17,390.390 INFO    ] No camera update needed
[2026-06-06 01:05:17,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:17,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:17,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:17,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:19,447.447 INFO    ] ================================================
[2026-06-06 01:05:19,462.462 INFO    ] Launching Daemon at Sat Jun  6 01:05:19 IST 2026
[2026-06-06 01:05:19,473.473 INFO    ] ================================================
[2026-06-06 01:05:20,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:20
[2026-06-06 01:05:20,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:21,091.091 INFO    ] Initializing speech engine...
[2026-06-06 01:05:21,099.099 INFO    ] 2026-06-06 01:05:21
[2026-06-06 01:05:21,345.345 INFO    ] 2026-06-06 01:05:21
[2026-06-06 01:05:21,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:21,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:21,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:21,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:21,713.713 INFO    ] time= 06/06/2026 01:05:21
[2026-06-06 01:05:21,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:05:21,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:21,876.876 INFO    ] No existing commands found in stream
[2026-06-06 01:05:26,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:26,904.904 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 01:05:28,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:05:28,676.676 INFO    ] Checking for system updates...
[2026-06-06 01:05:28,711.711 INFO    ] 200
[2026-06-06 01:05:28,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:28,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:28,776.776 INFO    ] No update needed
[2026-06-06 01:05:28,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:28,816.816 INFO    ] 200
[2026-06-06 01:05:28,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:28,864.864 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:05:28,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:28,912.912 INFO    ] No camera update needed
[2026-06-06 01:05:28,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:28,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:28,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:28,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:30,968.968 INFO    ] ================================================
[2026-06-06 01:05:30,984.984 INFO    ] Launching Daemon at Sat Jun  6 01:05:30 IST 2026
[2026-06-06 01:05:31,001.001 INFO    ] ================================================
[2026-06-06 01:05:31,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:31
[2026-06-06 01:05:32,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:32,741.741 INFO    ] Initializing speech engine...
[2026-06-06 01:05:32,753.753 INFO    ] 2026-06-06 01:05:32
[2026-06-06 01:05:33,021.021 INFO    ] 2026-06-06 01:05:33
[2026-06-06 01:05:33,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:33,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:33,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:33,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:33,454.454 INFO    ] time= 06/06/2026 01:05:33
[2026-06-06 01:05:33,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:05:33,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:33,614.614 INFO    ] No existing commands found in stream
[2026-06-06 01:05:38,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:38,629.629 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 01:05:41,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:05:41,133.133 INFO    ] Checking for system updates...
[2026-06-06 01:05:41,169.169 INFO    ] 200
[2026-06-06 01:05:41,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:41,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:41,234.234 INFO    ] No update needed
[2026-06-06 01:05:41,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:41,274.274 INFO    ] 200
[2026-06-06 01:05:41,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:41,319.319 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:05:41,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:05:41,368.368 INFO    ] No camera update needed
[2026-06-06 01:05:41,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:41,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:41,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:41,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:43,425.425 INFO    ] ================================================
[2026-06-06 01:05:43,440.440 INFO    ] Launching Daemon at Sat Jun  6 01:05:43 IST 2026
[2026-06-06 01:05:43,451.451 INFO    ] ================================================
[2026-06-06 01:05:44,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:44
[2026-06-06 01:05:44,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:44,850.850 INFO    ] Initializing speech engine...
[2026-06-06 01:05:44,858.858 INFO    ] 2026-06-06 01:05:44
[2026-06-06 01:05:45,132.132 INFO    ] 2026-06-06 01:05:45
[2026-06-06 01:05:45,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:45,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:45,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:45,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:45,510.510 INFO    ] time= 06/06/2026 01:05:45
[2026-06-06 01:05:45,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:05:45,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:45,600.600 INFO    ] No existing commands found in stream
[2026-06-06 01:05:50,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:05:50,616.616 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 01:05:52,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:05:52,762.762 INFO    ] Checking for system updates...
[2026-06-06 01:05:52,798.798 INFO    ] 200
[2026-06-06 01:05:52,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:52,861.861 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:52,864.864 INFO    ] No update needed
[2026-06-06 01:05:52,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 01:05:52,902.902 INFO    ] 200
[2026-06-06 01:05:52,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:05:52,951.951 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:05:52,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:05:52,999.999 INFO    ] No camera update needed
[2026-06-06 01:05:53,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:05:53,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:05:53,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:05:53,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:05:55,058.058 INFO    ] ================================================
[2026-06-06 01:05:55,076.076 INFO    ] Launching Daemon at Sat Jun  6 01:05:55 IST 2026
[2026-06-06 01:05:55,088.088 INFO    ] ================================================
[2026-06-06 01:05:55,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:05:55
[2026-06-06 01:05:56,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:05:56,571.571 INFO    ] Initializing speech engine...
[2026-06-06 01:05:56,580.580 INFO    ] 2026-06-06 01:05:56
[2026-06-06 01:05:56,828.828 INFO    ] 2026-06-06 01:05:56
[2026-06-06 01:05:56,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:05:57,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:05:57,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:05:57,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:05:57,296.296 INFO    ] time= 06/06/2026 01:05:57
[2026-06-06 01:05:57,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:05:57,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:05:57,442.442 INFO    ] No existing commands found in stream
[2026-06-06 01:06:02,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:02,457.457 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 01:06:03,706.706 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:06:03,708.708 INFO    ] Checking for system updates...
[2026-06-06 01:06:03,748.748 INFO    ] 200
[2026-06-06 01:06:03,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:03,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:03,805.805 INFO    ] No update needed
[2026-06-06 01:06:03,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:03,842.842 INFO    ] 200
[2026-06-06 01:06:03,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:03,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:06:03,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:03,936.936 INFO    ] No camera update needed
[2026-06-06 01:06:03,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:03,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:03,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:03,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:05,992.992 INFO    ] ================================================
[2026-06-06 01:06:06,007.007 INFO    ] Launching Daemon at Sat Jun  6 01:06:06 IST 2026
[2026-06-06 01:06:06,018.018 INFO    ] ================================================
[2026-06-06 01:06:06,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:06
[2026-06-06 01:06:07,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:07,499.499 INFO    ] Initializing speech engine...
[2026-06-06 01:06:07,520.520 INFO    ] 2026-06-06 01:06:07
[2026-06-06 01:06:07,799.799 INFO    ] 2026-06-06 01:06:07
[2026-06-06 01:06:07,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:08,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:08,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:08,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:08,220.220 INFO    ] time= 06/06/2026 01:06:08
[2026-06-06 01:06:08,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:06:08,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:08,304.304 INFO    ] No existing commands found in stream
[2026-06-06 01:06:13,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:13,320.320 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 01:06:14,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:06:14,217.217 INFO    ] Checking for system updates...
[2026-06-06 01:06:14,253.253 INFO    ] 200
[2026-06-06 01:06:14,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:14,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:14,311.311 INFO    ] No update needed
[2026-06-06 01:06:14,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:14,351.351 INFO    ] 200
[2026-06-06 01:06:14,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:14,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:06:14,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:14,448.448 INFO    ] No camera update needed
[2026-06-06 01:06:14,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:14,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:14,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:14,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:16,504.504 INFO    ] ================================================
[2026-06-06 01:06:16,519.519 INFO    ] Launching Daemon at Sat Jun  6 01:06:16 IST 2026
[2026-06-06 01:06:16,530.530 INFO    ] ================================================
[2026-06-06 01:06:17,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:17
[2026-06-06 01:06:17,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:18,085.085 INFO    ] Initializing speech engine...
[2026-06-06 01:06:18,091.091 INFO    ] 2026-06-06 01:06:18
[2026-06-06 01:06:18,359.359 INFO    ] 2026-06-06 01:06:18
[2026-06-06 01:06:18,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:18,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:18,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:18,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:18,837.837 INFO    ] time= 06/06/2026 01:06:18
[2026-06-06 01:06:18,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:06:18,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:18,972.972 INFO    ] No existing commands found in stream
[2026-06-06 01:06:23,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:23,988.988 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 01:06:28,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:06:28,240.240 INFO    ] Checking for system updates...
[2026-06-06 01:06:28,284.284 INFO    ] 200
[2026-06-06 01:06:28,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:28,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:28,349.349 INFO    ] No update needed
[2026-06-06 01:06:28,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:28,393.393 INFO    ] 200
[2026-06-06 01:06:28,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:28,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:06:28,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:06:28,602.602 INFO    ] No camera update needed
[2026-06-06 01:06:28,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:28,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:28,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:28,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:30,663.663 INFO    ] ================================================
[2026-06-06 01:06:30,678.678 INFO    ] Launching Daemon at Sat Jun  6 01:06:30 IST 2026
[2026-06-06 01:06:30,689.689 INFO    ] ================================================
[2026-06-06 01:06:31,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:31
[2026-06-06 01:06:31,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:32,180.180 INFO    ] Initializing speech engine...
[2026-06-06 01:06:32,198.198 INFO    ] 2026-06-06 01:06:32
[2026-06-06 01:06:32,500.500 INFO    ] 2026-06-06 01:06:32
[2026-06-06 01:06:32,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:32,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:32,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:32,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:32,935.935 INFO    ] time= 06/06/2026 01:06:32
[2026-06-06 01:06:32,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:06:32,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:33,009.009 INFO    ] No existing commands found in stream
[2026-06-06 01:06:38,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:38,024.024 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 01:06:42,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:06:42,392.392 INFO    ] Checking for system updates...
[2026-06-06 01:06:42,431.431 INFO    ] 200
[2026-06-06 01:06:42,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:42,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:42,494.494 INFO    ] No update needed
[2026-06-06 01:06:42,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:42,530.530 INFO    ] 200
[2026-06-06 01:06:42,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:42,578.578 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:06:42,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:42,631.631 INFO    ] No camera update needed
[2026-06-06 01:06:42,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:42,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:42,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:42,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:44,688.688 INFO    ] ================================================
[2026-06-06 01:06:44,703.703 INFO    ] Launching Daemon at Sat Jun  6 01:06:44 IST 2026
[2026-06-06 01:06:44,713.713 INFO    ] ================================================
[2026-06-06 01:06:45,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:45
[2026-06-06 01:06:45,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:46,110.110 INFO    ] Initializing speech engine...
[2026-06-06 01:06:46,119.119 INFO    ] 2026-06-06 01:06:46
[2026-06-06 01:06:46,394.394 INFO    ] 2026-06-06 01:06:46
[2026-06-06 01:06:46,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:46,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:46,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:46,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:46,772.772 INFO    ] time= 06/06/2026 01:06:46
[2026-06-06 01:06:46,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:06:46,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:46,939.939 INFO    ] No existing commands found in stream
[2026-06-06 01:06:51,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:06:51,970.970 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 01:06:53,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:06:53,759.759 INFO    ] Checking for system updates...
[2026-06-06 01:06:53,797.797 INFO    ] 200
[2026-06-06 01:06:53,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:53,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:53,858.858 INFO    ] No update needed
[2026-06-06 01:06:53,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 01:06:53,896.896 INFO    ] 200
[2026-06-06 01:06:53,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:06:53,942.942 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:06:53,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:06:53,983.983 INFO    ] No camera update needed
[2026-06-06 01:06:53,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:06:53,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:06:53,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:06:53,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:06:56,039.039 INFO    ] ================================================
[2026-06-06 01:06:56,054.054 INFO    ] Launching Daemon at Sat Jun  6 01:06:56 IST 2026
[2026-06-06 01:06:56,064.064 INFO    ] ================================================
[2026-06-06 01:06:56,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:06:56
[2026-06-06 01:06:57,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:06:57,632.632 INFO    ] Initializing speech engine...
[2026-06-06 01:06:57,643.643 INFO    ] 2026-06-06 01:06:57
[2026-06-06 01:06:57,885.885 INFO    ] 2026-06-06 01:06:57
[2026-06-06 01:06:57,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:06:58,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:06:58,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:06:58,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:06:58,233.233 INFO    ] time= 06/06/2026 01:06:58
[2026-06-06 01:06:58,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:06:58,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:06:58,329.329 INFO    ] No existing commands found in stream
[2026-06-06 01:07:03,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:03,342.342 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 01:07:04,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:07:04,550.550 INFO    ] Checking for system updates...
[2026-06-06 01:07:04,586.586 INFO    ] 200
[2026-06-06 01:07:04,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:04,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:04,651.651 INFO    ] No update needed
[2026-06-06 01:07:04,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:04,686.686 INFO    ] 200
[2026-06-06 01:07:04,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:04,734.734 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:07:04,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:04,778.778 INFO    ] No camera update needed
[2026-06-06 01:07:04,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:04,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:04,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:04,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:06,833.833 INFO    ] ================================================
[2026-06-06 01:07:06,848.848 INFO    ] Launching Daemon at Sat Jun  6 01:07:06 IST 2026
[2026-06-06 01:07:06,859.859 INFO    ] ================================================
[2026-06-06 01:07:07,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:07
[2026-06-06 01:07:08,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:08,308.308 INFO    ] Initializing speech engine...
[2026-06-06 01:07:08,318.318 INFO    ] 2026-06-06 01:07:08
[2026-06-06 01:07:08,566.566 INFO    ] 2026-06-06 01:07:08
[2026-06-06 01:07:08,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:08,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:08,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:08,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:08,960.960 INFO    ] time= 06/06/2026 01:07:08
[2026-06-06 01:07:09,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:07:09,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:09,140.140 INFO    ] No existing commands found in stream
[2026-06-06 01:07:14,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:14,173.173 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 01:07:15,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:07:15,888.888 INFO    ] Checking for system updates...
[2026-06-06 01:07:15,928.928 INFO    ] 200
[2026-06-06 01:07:15,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:15,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:15,986.986 INFO    ] No update needed
[2026-06-06 01:07:15,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:16,026.026 INFO    ] 200
[2026-06-06 01:07:16,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:16,072.072 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:07:16,118.118 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:16,120.120 INFO    ] No camera update needed
[2026-06-06 01:07:16,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:16,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:16,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:16,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:18,178.178 INFO    ] ================================================
[2026-06-06 01:07:18,193.193 INFO    ] Launching Daemon at Sat Jun  6 01:07:18 IST 2026
[2026-06-06 01:07:18,204.204 INFO    ] ================================================
[2026-06-06 01:07:18,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:18
[2026-06-06 01:07:19,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:19,804.804 INFO    ] Initializing speech engine...
[2026-06-06 01:07:19,815.815 INFO    ] 2026-06-06 01:07:19
[2026-06-06 01:07:20,090.090 INFO    ] 2026-06-06 01:07:20
[2026-06-06 01:07:20,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:20,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:20,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:20,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:20,568.568 INFO    ] time= 06/06/2026 01:07:20
[2026-06-06 01:07:20,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:07:20,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:20,716.716 INFO    ] No existing commands found in stream
[2026-06-06 01:07:25,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:25,731.731 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 01:07:27,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:07:27,025.025 INFO    ] Checking for system updates...
[2026-06-06 01:07:27,066.066 INFO    ] 200
[2026-06-06 01:07:27,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:27,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:27,133.133 INFO    ] No update needed
[2026-06-06 01:07:27,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:27,171.171 INFO    ] 200
[2026-06-06 01:07:27,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:27,215.215 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:07:27,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:07:27,260.260 INFO    ] No camera update needed
[2026-06-06 01:07:27,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:27,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:27,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:27,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:29,318.318 INFO    ] ================================================
[2026-06-06 01:07:29,333.333 INFO    ] Launching Daemon at Sat Jun  6 01:07:29 IST 2026
[2026-06-06 01:07:29,344.344 INFO    ] ================================================
[2026-06-06 01:07:29,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:29
[2026-06-06 01:07:30,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:30,956.956 INFO    ] Initializing speech engine...
[2026-06-06 01:07:30,970.970 INFO    ] 2026-06-06 01:07:30
[2026-06-06 01:07:31,277.277 INFO    ] 2026-06-06 01:07:31
[2026-06-06 01:07:31,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:31,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:31,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:31,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:31,817.817 INFO    ] time= 06/06/2026 01:07:31
[2026-06-06 01:07:31,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:07:31,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:31,981.981 INFO    ] No existing commands found in stream
[2026-06-06 01:07:36,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:37,000.000 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 01:07:40,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:07:40,553.553 INFO    ] Checking for system updates...
[2026-06-06 01:07:40,592.592 INFO    ] 200
[2026-06-06 01:07:40,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:40,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:40,650.650 INFO    ] No update needed
[2026-06-06 01:07:40,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:40,692.692 INFO    ] 200
[2026-06-06 01:07:40,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:40,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:07:40,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:40,792.792 INFO    ] No camera update needed
[2026-06-06 01:07:40,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:40,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:40,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:40,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:42,847.847 INFO    ] ================================================
[2026-06-06 01:07:42,862.862 INFO    ] Launching Daemon at Sat Jun  6 01:07:42 IST 2026
[2026-06-06 01:07:42,873.873 INFO    ] ================================================
[2026-06-06 01:07:43,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:43
[2026-06-06 01:07:44,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:44,340.340 INFO    ] Initializing speech engine...
[2026-06-06 01:07:44,348.348 INFO    ] 2026-06-06 01:07:44
[2026-06-06 01:07:44,625.625 INFO    ] 2026-06-06 01:07:44
[2026-06-06 01:07:44,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:44,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:44,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:44,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:44,973.973 INFO    ] time= 06/06/2026 01:07:44
[2026-06-06 01:07:44,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:07:45,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:45,085.085 INFO    ] No existing commands found in stream
[2026-06-06 01:07:50,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:07:50,123.123 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 01:07:52,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:07:52,527.527 INFO    ] Checking for system updates...
[2026-06-06 01:07:52,563.563 INFO    ] 200
[2026-06-06 01:07:52,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:52,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:52,621.621 INFO    ] No update needed
[2026-06-06 01:07:52,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 01:07:52,657.657 INFO    ] 200
[2026-06-06 01:07:52,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:07:52,704.704 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:07:52,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:07:52,751.751 INFO    ] No camera update needed
[2026-06-06 01:07:52,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:07:52,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:07:52,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:07:52,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:07:54,807.807 INFO    ] ================================================
[2026-06-06 01:07:54,823.823 INFO    ] Launching Daemon at Sat Jun  6 01:07:54 IST 2026
[2026-06-06 01:07:54,834.834 INFO    ] ================================================
[2026-06-06 01:07:55,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:07:55
[2026-06-06 01:07:56,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:07:56,474.474 INFO    ] Initializing speech engine...
[2026-06-06 01:07:56,516.516 INFO    ] 2026-06-06 01:07:56
[2026-06-06 01:07:56,806.806 INFO    ] 2026-06-06 01:07:56
[2026-06-06 01:07:56,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:07:57,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:07:57,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:07:57,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:07:57,241.241 INFO    ] time= 06/06/2026 01:07:57
[2026-06-06 01:07:57,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:07:57,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:07:57,402.402 INFO    ] No existing commands found in stream
[2026-06-06 01:08:02,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:02,419.419 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 01:08:03,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:08:03,436.436 INFO    ] Checking for system updates...
[2026-06-06 01:08:03,473.473 INFO    ] 200
[2026-06-06 01:08:03,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:03,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:03,532.532 INFO    ] No update needed
[2026-06-06 01:08:03,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:03,573.573 INFO    ] 200
[2026-06-06 01:08:03,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:03,619.619 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:08:03,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:03,662.662 INFO    ] No camera update needed
[2026-06-06 01:08:03,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:03,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:03,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:03,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:05,722.722 INFO    ] ================================================
[2026-06-06 01:08:05,738.738 INFO    ] Launching Daemon at Sat Jun  6 01:08:05 IST 2026
[2026-06-06 01:08:05,748.748 INFO    ] ================================================
[2026-06-06 01:08:06,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:06
[2026-06-06 01:08:06,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:07,242.242 INFO    ] Initializing speech engine...
[2026-06-06 01:08:07,252.252 INFO    ] 2026-06-06 01:08:07
[2026-06-06 01:08:07,512.512 INFO    ] 2026-06-06 01:08:07
[2026-06-06 01:08:07,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:07,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:07,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:07,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:07,884.884 INFO    ] time= 06/06/2026 01:08:07
[2026-06-06 01:08:07,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:08:07,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:07,981.981 INFO    ] No existing commands found in stream
[2026-06-06 01:08:13,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:13,019.019 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 01:08:15,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:08:15,780.780 INFO    ] Checking for system updates...
[2026-06-06 01:08:15,819.819 INFO    ] 200
[2026-06-06 01:08:15,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:15,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:15,881.881 INFO    ] No update needed
[2026-06-06 01:08:15,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:15,917.917 INFO    ] 200
[2026-06-06 01:08:15,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:15,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:08:16,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:16,010.010 INFO    ] No camera update needed
[2026-06-06 01:08:16,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:16,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:16,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:16,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:18,066.066 INFO    ] ================================================
[2026-06-06 01:08:18,082.082 INFO    ] Launching Daemon at Sat Jun  6 01:08:18 IST 2026
[2026-06-06 01:08:18,093.093 INFO    ] ================================================
[2026-06-06 01:08:18,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:18
[2026-06-06 01:08:19,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:19,578.578 INFO    ] Initializing speech engine...
[2026-06-06 01:08:19,587.587 INFO    ] 2026-06-06 01:08:19
[2026-06-06 01:08:19,877.877 INFO    ] 2026-06-06 01:08:19
[2026-06-06 01:08:19,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:20,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:20,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:20,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:20,247.247 INFO    ] time= 06/06/2026 01:08:20
[2026-06-06 01:08:20,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:08:20,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:20,371.371 INFO    ] No existing commands found in stream
[2026-06-06 01:08:25,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:25,387.387 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 01:08:25,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:08:25,821.821 INFO    ] Checking for system updates...
[2026-06-06 01:08:25,857.857 INFO    ] 200
[2026-06-06 01:08:25,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:25,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:25,915.915 INFO    ] No update needed
[2026-06-06 01:08:25,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:25,958.958 INFO    ] 200
[2026-06-06 01:08:25,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:26,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:08:26,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:26,045.045 INFO    ] No camera update needed
[2026-06-06 01:08:26,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:26,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:26,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:26,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:28,101.101 INFO    ] ================================================
[2026-06-06 01:08:28,116.116 INFO    ] Launching Daemon at Sat Jun  6 01:08:28 IST 2026
[2026-06-06 01:08:28,127.127 INFO    ] ================================================
[2026-06-06 01:08:28,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:28
[2026-06-06 01:08:29,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:29,734.734 INFO    ] Initializing speech engine...
[2026-06-06 01:08:29,745.745 INFO    ] 2026-06-06 01:08:29
[2026-06-06 01:08:30,034.034 INFO    ] 2026-06-06 01:08:30
[2026-06-06 01:08:30,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:30,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:30,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:30,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:30,501.501 INFO    ] time= 06/06/2026 01:08:30
[2026-06-06 01:08:30,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:08:30,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:30,638.638 INFO    ] No existing commands found in stream
[2026-06-06 01:08:35,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:35,654.654 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 01:08:37,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:08:37,410.410 INFO    ] Checking for system updates...
[2026-06-06 01:08:37,449.449 INFO    ] 200
[2026-06-06 01:08:37,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:37,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:37,507.507 INFO    ] No update needed
[2026-06-06 01:08:37,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:37,544.544 INFO    ] 200
[2026-06-06 01:08:37,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:37,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:08:37,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:08:37,638.638 INFO    ] No camera update needed
[2026-06-06 01:08:37,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:37,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:37,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:37,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:39,694.694 INFO    ] ================================================
[2026-06-06 01:08:39,710.710 INFO    ] Launching Daemon at Sat Jun  6 01:08:39 IST 2026
[2026-06-06 01:08:39,720.720 INFO    ] ================================================
[2026-06-06 01:08:40,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:40
[2026-06-06 01:08:40,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:41,157.157 INFO    ] Initializing speech engine...
[2026-06-06 01:08:41,164.164 INFO    ] 2026-06-06 01:08:41
[2026-06-06 01:08:41,412.412 INFO    ] 2026-06-06 01:08:41
[2026-06-06 01:08:41,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:41,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:41,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:41,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:41,792.792 INFO    ] time= 06/06/2026 01:08:41
[2026-06-06 01:08:41,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:08:41,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:41,913.913 INFO    ] No existing commands found in stream
[2026-06-06 01:08:46,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:46,932.932 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 01:08:48,022.022 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:08:48,024.024 INFO    ] Checking for system updates...
[2026-06-06 01:08:48,063.063 INFO    ] 200
[2026-06-06 01:08:48,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:48,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:48,125.125 INFO    ] No update needed
[2026-06-06 01:08:48,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 01:08:48,164.164 INFO    ] 200
[2026-06-06 01:08:48,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:08:48,207.207 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:08:48,252.252 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:08:48,254.254 INFO    ] No camera update needed
[2026-06-06 01:08:48,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:08:48,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:08:48,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:08:48,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:08:50,311.311 INFO    ] ================================================
[2026-06-06 01:08:50,326.326 INFO    ] Launching Daemon at Sat Jun  6 01:08:50 IST 2026
[2026-06-06 01:08:50,337.337 INFO    ] ================================================
[2026-06-06 01:08:50,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:08:50
[2026-06-06 01:08:51,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:08:51,898.898 INFO    ] Initializing speech engine...
[2026-06-06 01:08:51,911.911 INFO    ] 2026-06-06 01:08:51
[2026-06-06 01:08:52,164.164 INFO    ] 2026-06-06 01:08:52
[2026-06-06 01:08:52,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:08:52,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:08:52,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:08:52,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:08:52,541.541 INFO    ] time= 06/06/2026 01:08:52
[2026-06-06 01:08:52,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:08:52,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:08:52,691.691 INFO    ] No existing commands found in stream
[2026-06-06 01:08:57,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:08:57,719.719 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 01:09:00,605.605 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:09:00,608.608 INFO    ] Checking for system updates...
[2026-06-06 01:09:00,644.644 INFO    ] 200
[2026-06-06 01:09:00,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:00,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:00,708.708 INFO    ] No update needed
[2026-06-06 01:09:00,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:00,745.745 INFO    ] 200
[2026-06-06 01:09:00,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:00,789.789 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:09:00,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:00,832.832 INFO    ] No camera update needed
[2026-06-06 01:09:00,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:00,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:00,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:00,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:02,891.891 INFO    ] ================================================
[2026-06-06 01:09:02,906.906 INFO    ] Launching Daemon at Sat Jun  6 01:09:02 IST 2026
[2026-06-06 01:09:02,919.919 INFO    ] ================================================
[2026-06-06 01:09:03,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:03
[2026-06-06 01:09:04,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:04,352.352 INFO    ] Initializing speech engine...
[2026-06-06 01:09:04,370.370 INFO    ] 2026-06-06 01:09:04
[2026-06-06 01:09:04,643.643 INFO    ] 2026-06-06 01:09:04
[2026-06-06 01:09:04,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:04,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:04,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:05,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:05,109.109 INFO    ] time= 06/06/2026 01:09:05
[2026-06-06 01:09:05,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:09:05,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:05,282.282 INFO    ] No existing commands found in stream
[2026-06-06 01:09:10,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:10,314.314 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 01:09:14,402.402 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:09:14,404.404 INFO    ] Checking for system updates...
[2026-06-06 01:09:14,440.440 INFO    ] 200
[2026-06-06 01:09:14,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:14,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:14,499.499 INFO    ] No update needed
[2026-06-06 01:09:14,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:14,539.539 INFO    ] 200
[2026-06-06 01:09:14,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:14,582.582 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:09:14,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:14,622.622 INFO    ] No camera update needed
[2026-06-06 01:09:14,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:14,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:14,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:14,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:16,680.680 INFO    ] ================================================
[2026-06-06 01:09:16,696.696 INFO    ] Launching Daemon at Sat Jun  6 01:09:16 IST 2026
[2026-06-06 01:09:16,706.706 INFO    ] ================================================
[2026-06-06 01:09:17,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:17
[2026-06-06 01:09:17,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:18,163.163 INFO    ] Initializing speech engine...
[2026-06-06 01:09:18,170.170 INFO    ] 2026-06-06 01:09:18
[2026-06-06 01:09:18,429.429 INFO    ] 2026-06-06 01:09:18
[2026-06-06 01:09:18,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:18,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:18,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:18,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:18,889.889 INFO    ] time= 06/06/2026 01:09:18
[2026-06-06 01:09:18,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:09:18,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:19,039.039 INFO    ] No existing commands found in stream
[2026-06-06 01:09:24,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:24,067.067 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 01:09:27,753.753 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:09:27,757.757 INFO    ] Checking for system updates...
[2026-06-06 01:09:27,795.795 INFO    ] 200
[2026-06-06 01:09:27,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:27,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:27,860.860 INFO    ] No update needed
[2026-06-06 01:09:27,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:27,897.897 INFO    ] 200
[2026-06-06 01:09:27,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:27,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:09:27,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:27,986.986 INFO    ] No camera update needed
[2026-06-06 01:09:27,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:27,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:27,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:28,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:30,043.043 INFO    ] ================================================
[2026-06-06 01:09:30,059.059 INFO    ] Launching Daemon at Sat Jun  6 01:09:30 IST 2026
[2026-06-06 01:09:30,071.071 INFO    ] ================================================
[2026-06-06 01:09:30,654.654 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:30
[2026-06-06 01:09:31,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:31,561.561 INFO    ] Initializing speech engine...
[2026-06-06 01:09:31,565.565 INFO    ] 2026-06-06 01:09:31
[2026-06-06 01:09:31,832.832 INFO    ] 2026-06-06 01:09:31
[2026-06-06 01:09:31,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:32,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:32,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:32,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:32,201.201 INFO    ] time= 06/06/2026 01:09:32
[2026-06-06 01:09:32,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:09:32,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:32,316.316 INFO    ] No existing commands found in stream
[2026-06-06 01:09:37,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:37,331.331 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 01:09:37,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:09:37,911.911 INFO    ] Checking for system updates...
[2026-06-06 01:09:37,948.948 INFO    ] 200
[2026-06-06 01:09:37,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:38,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:38,012.012 INFO    ] No update needed
[2026-06-06 01:09:38,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:38,058.058 INFO    ] 200
[2026-06-06 01:09:38,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:38,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:09:38,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:09:38,138.138 INFO    ] No camera update needed
[2026-06-06 01:09:38,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:38,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:38,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:38,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:40,195.195 INFO    ] ================================================
[2026-06-06 01:09:40,211.211 INFO    ] Launching Daemon at Sat Jun  6 01:09:40 IST 2026
[2026-06-06 01:09:40,222.222 INFO    ] ================================================
[2026-06-06 01:09:40,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:40
[2026-06-06 01:09:41,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:41,677.677 INFO    ] Initializing speech engine...
[2026-06-06 01:09:41,694.694 INFO    ] 2026-06-06 01:09:41
[2026-06-06 01:09:41,968.968 INFO    ] 2026-06-06 01:09:41
[2026-06-06 01:09:42,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:42,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:42,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:42,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:42,348.348 INFO    ] time= 06/06/2026 01:09:42
[2026-06-06 01:09:42,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:09:42,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:42,472.472 INFO    ] No existing commands found in stream
[2026-06-06 01:09:47,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:47,487.487 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 01:09:49,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:09:49,593.593 INFO    ] Checking for system updates...
[2026-06-06 01:09:49,639.639 INFO    ] 200
[2026-06-06 01:09:49,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:49,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:49,713.713 INFO    ] No update needed
[2026-06-06 01:09:49,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 01:09:49,760.760 INFO    ] 200
[2026-06-06 01:09:49,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:09:49,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:09:49,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:09:49,838.838 INFO    ] No camera update needed
[2026-06-06 01:09:49,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:09:49,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:09:49,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:09:49,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:09:51,894.894 INFO    ] ================================================
[2026-06-06 01:09:51,909.909 INFO    ] Launching Daemon at Sat Jun  6 01:09:51 IST 2026
[2026-06-06 01:09:51,921.921 INFO    ] ================================================
[2026-06-06 01:09:52,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:09:52
[2026-06-06 01:09:53,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:09:53,327.327 INFO    ] Initializing speech engine...
[2026-06-06 01:09:53,336.336 INFO    ] 2026-06-06 01:09:53
[2026-06-06 01:09:53,611.611 INFO    ] 2026-06-06 01:09:53
[2026-06-06 01:09:53,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:09:53,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:09:53,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:09:53,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:09:53,989.989 INFO    ] time= 06/06/2026 01:09:53
[2026-06-06 01:09:53,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:09:54,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:09:54,156.156 INFO    ] No existing commands found in stream
[2026-06-06 01:09:59,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:09:59,184.184 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 01:10:03,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:10:03,140.140 INFO    ] Checking for system updates...
[2026-06-06 01:10:03,180.180 INFO    ] 200
[2026-06-06 01:10:03,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:03,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:03,253.253 INFO    ] No update needed
[2026-06-06 01:10:03,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:03,291.291 INFO    ] 200
[2026-06-06 01:10:03,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:03,335.335 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:10:03,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:03,366.366 INFO    ] No camera update needed
[2026-06-06 01:10:03,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:03,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:03,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:03,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:05,424.424 INFO    ] ================================================
[2026-06-06 01:10:05,440.440 INFO    ] Launching Daemon at Sat Jun  6 01:10:05 IST 2026
[2026-06-06 01:10:05,451.451 INFO    ] ================================================
[2026-06-06 01:10:06,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:06
[2026-06-06 01:10:06,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:06,888.888 INFO    ] Initializing speech engine...
[2026-06-06 01:10:06,897.897 INFO    ] 2026-06-06 01:10:06
[2026-06-06 01:10:07,152.152 INFO    ] 2026-06-06 01:10:07
[2026-06-06 01:10:07,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:07,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:07,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:07,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:07,697.697 INFO    ] time= 06/06/2026 01:10:07
[2026-06-06 01:10:07,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:10:07,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:07,833.833 INFO    ] No existing commands found in stream
[2026-06-06 01:10:12,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:12,860.860 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 01:10:16,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:10:16,791.791 INFO    ] Checking for system updates...
[2026-06-06 01:10:16,827.827 INFO    ] 200
[2026-06-06 01:10:16,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:16,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:16,885.885 INFO    ] No update needed
[2026-06-06 01:10:16,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:16,922.922 INFO    ] 200
[2026-06-06 01:10:16,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:16,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:10:17,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:17,015.015 INFO    ] No camera update needed
[2026-06-06 01:10:17,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:17,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:17,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:17,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:19,072.072 INFO    ] ================================================
[2026-06-06 01:10:19,088.088 INFO    ] Launching Daemon at Sat Jun  6 01:10:19 IST 2026
[2026-06-06 01:10:19,099.099 INFO    ] ================================================
[2026-06-06 01:10:19,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:19
[2026-06-06 01:10:20,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:20,526.526 INFO    ] Initializing speech engine...
[2026-06-06 01:10:20,535.535 INFO    ] 2026-06-06 01:10:20
[2026-06-06 01:10:20,779.779 INFO    ] 2026-06-06 01:10:20
[2026-06-06 01:10:20,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:21,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:21,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:21,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:21,262.262 INFO    ] time= 06/06/2026 01:10:21
[2026-06-06 01:10:21,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:10:21,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:21,404.404 INFO    ] No existing commands found in stream
[2026-06-06 01:10:26,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:26,418.418 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 01:10:30,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:10:30,394.394 INFO    ] Checking for system updates...
[2026-06-06 01:10:30,434.434 INFO    ] 200
[2026-06-06 01:10:30,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:30,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:30,498.498 INFO    ] No update needed
[2026-06-06 01:10:30,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:30,545.545 INFO    ] 200
[2026-06-06 01:10:30,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:30,597.597 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:10:30,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:10:30,638.638 INFO    ] No camera update needed
[2026-06-06 01:10:30,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:30,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:30,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:30,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:32,695.695 INFO    ] ================================================
[2026-06-06 01:10:32,710.710 INFO    ] Launching Daemon at Sat Jun  6 01:10:32 IST 2026
[2026-06-06 01:10:32,721.721 INFO    ] ================================================
[2026-06-06 01:10:33,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:33
[2026-06-06 01:10:33,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:34,179.179 INFO    ] Initializing speech engine...
[2026-06-06 01:10:34,186.186 INFO    ] 2026-06-06 01:10:34
[2026-06-06 01:10:34,448.448 INFO    ] 2026-06-06 01:10:34
[2026-06-06 01:10:34,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:34,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:34,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:34,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:34,845.845 INFO    ] time= 06/06/2026 01:10:34
[2026-06-06 01:10:34,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:10:34,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:34,972.972 INFO    ] No existing commands found in stream
[2026-06-06 01:10:39,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:39,988.988 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 01:10:41,959.959 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:10:41,961.961 INFO    ] Checking for system updates...
[2026-06-06 01:10:42,000.000 INFO    ] 200
[2026-06-06 01:10:42,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:42,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:42,063.063 INFO    ] No update needed
[2026-06-06 01:10:42,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:42,100.100 INFO    ] 200
[2026-06-06 01:10:42,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:42,143.143 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:10:42,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:42,294.294 INFO    ] No camera update needed
[2026-06-06 01:10:42,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:42,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:42,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:42,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:44,353.353 INFO    ] ================================================
[2026-06-06 01:10:44,368.368 INFO    ] Launching Daemon at Sat Jun  6 01:10:44 IST 2026
[2026-06-06 01:10:44,379.379 INFO    ] ================================================
[2026-06-06 01:10:44,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:44
[2026-06-06 01:10:45,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:45,824.824 INFO    ] Initializing speech engine...
[2026-06-06 01:10:45,834.834 INFO    ] 2026-06-06 01:10:45
[2026-06-06 01:10:46,111.111 INFO    ] 2026-06-06 01:10:46
[2026-06-06 01:10:46,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:46,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:46,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:10:46,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:10:46,501.501 INFO    ] time= 06/06/2026 01:10:46
[2026-06-06 01:10:46,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:10:46,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:10:46,645.645 INFO    ] No existing commands found in stream
[2026-06-06 01:10:51,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:10:51,673.673 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 01:10:55,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:10:55,531.531 INFO    ] Checking for system updates...
[2026-06-06 01:10:55,572.572 INFO    ] 200
[2026-06-06 01:10:55,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:55,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:55,632.632 INFO    ] No update needed
[2026-06-06 01:10:55,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 01:10:55,670.670 INFO    ] 200
[2026-06-06 01:10:55,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:10:55,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:10:55,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:10:55,762.762 INFO    ] No camera update needed
[2026-06-06 01:10:55,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:10:55,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:10:55,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:10:55,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:10:57,829.829 INFO    ] ================================================
[2026-06-06 01:10:57,845.845 INFO    ] Launching Daemon at Sat Jun  6 01:10:57 IST 2026
[2026-06-06 01:10:57,856.856 INFO    ] ================================================
[2026-06-06 01:10:58,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:10:58
[2026-06-06 01:10:59,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:10:59,450.450 INFO    ] Initializing speech engine...
[2026-06-06 01:10:59,457.457 INFO    ] 2026-06-06 01:10:59
[2026-06-06 01:10:59,702.702 INFO    ] 2026-06-06 01:10:59
[2026-06-06 01:10:59,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:10:59,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:10:59,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:00,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:00,151.151 INFO    ] time= 06/06/2026 01:11:00
[2026-06-06 01:11:00,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:11:00,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:00,330.330 INFO    ] No existing commands found in stream
[2026-06-06 01:11:05,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:05,344.344 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 01:11:08,018.018 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:11:08,021.021 INFO    ] Checking for system updates...
[2026-06-06 01:11:08,060.060 INFO    ] 200
[2026-06-06 01:11:08,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:08,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:08,117.117 INFO    ] No update needed
[2026-06-06 01:11:08,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:08,156.156 INFO    ] 200
[2026-06-06 01:11:08,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:08,203.203 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:11:08,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:08,237.237 INFO    ] No camera update needed
[2026-06-06 01:11:08,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:08,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:08,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:08,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:10,292.292 INFO    ] ================================================
[2026-06-06 01:11:10,308.308 INFO    ] Launching Daemon at Sat Jun  6 01:11:10 IST 2026
[2026-06-06 01:11:10,318.318 INFO    ] ================================================
[2026-06-06 01:11:10,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:10
[2026-06-06 01:11:11,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:11,739.739 INFO    ] Initializing speech engine...
[2026-06-06 01:11:11,749.749 INFO    ] 2026-06-06 01:11:11
[2026-06-06 01:11:11,996.996 INFO    ] 2026-06-06 01:11:11
[2026-06-06 01:11:12,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:12,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:12,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:12,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:12,501.501 INFO    ] time= 06/06/2026 01:11:12
[2026-06-06 01:11:12,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:11:12,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:12,673.673 INFO    ] No existing commands found in stream
[2026-06-06 01:11:17,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:17,704.704 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 01:11:19,657.657 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:11:19,660.660 INFO    ] Checking for system updates...
[2026-06-06 01:11:19,697.697 INFO    ] 200
[2026-06-06 01:11:19,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:19,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:19,758.758 INFO    ] No update needed
[2026-06-06 01:11:19,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:19,795.795 INFO    ] 200
[2026-06-06 01:11:19,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:19,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:11:19,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:19,890.890 INFO    ] No camera update needed
[2026-06-06 01:11:19,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:19,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:19,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:19,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:21,953.953 INFO    ] ================================================
[2026-06-06 01:11:21,969.969 INFO    ] Launching Daemon at Sat Jun  6 01:11:21 IST 2026
[2026-06-06 01:11:21,980.980 INFO    ] ================================================
[2026-06-06 01:11:22,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:22
[2026-06-06 01:11:23,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:23,528.528 INFO    ] Initializing speech engine...
[2026-06-06 01:11:23,536.536 INFO    ] 2026-06-06 01:11:23
[2026-06-06 01:11:23,819.819 INFO    ] 2026-06-06 01:11:23
[2026-06-06 01:11:23,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:24,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:24,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:24,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:24,270.270 INFO    ] time= 06/06/2026 01:11:24
[2026-06-06 01:11:24,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:11:24,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:24,451.451 INFO    ] No existing commands found in stream
[2026-06-06 01:11:29,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:29,466.466 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 01:11:30,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:11:30,353.353 INFO    ] Checking for system updates...
[2026-06-06 01:11:30,389.389 INFO    ] 200
[2026-06-06 01:11:30,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:30,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:30,458.458 INFO    ] No update needed
[2026-06-06 01:11:30,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:30,494.494 INFO    ] 200
[2026-06-06 01:11:30,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:30,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:11:30,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:30,589.589 INFO    ] No camera update needed
[2026-06-06 01:11:30,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:30,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:30,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:30,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:32,648.648 INFO    ] ================================================
[2026-06-06 01:11:32,667.667 INFO    ] Launching Daemon at Sat Jun  6 01:11:32 IST 2026
[2026-06-06 01:11:32,679.679 INFO    ] ================================================
[2026-06-06 01:11:33,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:33
[2026-06-06 01:11:33,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:34,108.108 INFO    ] Initializing speech engine...
[2026-06-06 01:11:34,117.117 INFO    ] 2026-06-06 01:11:34
[2026-06-06 01:11:34,408.408 INFO    ] 2026-06-06 01:11:34
[2026-06-06 01:11:34,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:34,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:34,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:34,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:34,783.783 INFO    ] time= 06/06/2026 01:11:34
[2026-06-06 01:11:34,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:11:34,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:34,905.905 INFO    ] No existing commands found in stream
[2026-06-06 01:11:39,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:39,921.921 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 01:11:43,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:11:43,541.541 INFO    ] Checking for system updates...
[2026-06-06 01:11:43,585.585 INFO    ] 200
[2026-06-06 01:11:43,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:43,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:43,655.655 INFO    ] No update needed
[2026-06-06 01:11:43,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:43,692.692 INFO    ] 200
[2026-06-06 01:11:43,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:43,744.744 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:11:43,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:11:43,794.794 INFO    ] No camera update needed
[2026-06-06 01:11:43,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:43,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:43,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:43,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:45,852.852 INFO    ] ================================================
[2026-06-06 01:11:45,867.867 INFO    ] Launching Daemon at Sat Jun  6 01:11:45 IST 2026
[2026-06-06 01:11:45,879.879 INFO    ] ================================================
[2026-06-06 01:11:46,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:46
[2026-06-06 01:11:47,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:47,338.338 INFO    ] Initializing speech engine...
[2026-06-06 01:11:47,343.343 INFO    ] 2026-06-06 01:11:47
[2026-06-06 01:11:47,609.609 INFO    ] 2026-06-06 01:11:47
[2026-06-06 01:11:47,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:11:47,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:11:47,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:11:48,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:11:48,024.024 INFO    ] time= 06/06/2026 01:11:48
[2026-06-06 01:11:48,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:11:48,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:11:48,113.113 INFO    ] No existing commands found in stream
[2026-06-06 01:11:53,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:11:53,134.134 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 01:11:56,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:11:56,128.128 INFO    ] Checking for system updates...
[2026-06-06 01:11:56,165.165 INFO    ] 200
[2026-06-06 01:11:56,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:56,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:56,222.222 INFO    ] No update needed
[2026-06-06 01:11:56,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 01:11:56,259.259 INFO    ] 200
[2026-06-06 01:11:56,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:11:56,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:11:56,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:11:56,350.350 INFO    ] No camera update needed
[2026-06-06 01:11:56,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:11:56,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:11:56,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:11:56,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:11:58,408.408 INFO    ] ================================================
[2026-06-06 01:11:58,423.423 INFO    ] Launching Daemon at Sat Jun  6 01:11:58 IST 2026
[2026-06-06 01:11:58,435.435 INFO    ] ================================================
[2026-06-06 01:11:59,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:11:58
[2026-06-06 01:11:59,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:11:59,920.920 INFO    ] Initializing speech engine...
[2026-06-06 01:11:59,935.935 INFO    ] 2026-06-06 01:11:59
[2026-06-06 01:12:00,243.243 INFO    ] 2026-06-06 01:12:00
[2026-06-06 01:12:00,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:00,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:00,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:00,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:00,750.750 INFO    ] time= 06/06/2026 01:12:00
[2026-06-06 01:12:00,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:12:00,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:00,899.899 INFO    ] No existing commands found in stream
[2026-06-06 01:12:05,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:05,921.921 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 01:12:08,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:12:08,034.034 INFO    ] Checking for system updates...
[2026-06-06 01:12:08,075.075 INFO    ] 200
[2026-06-06 01:12:08,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:08,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:08,152.152 INFO    ] No update needed
[2026-06-06 01:12:08,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:08,192.192 INFO    ] 200
[2026-06-06 01:12:08,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:08,235.235 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:12:08,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:08,267.267 INFO    ] No camera update needed
[2026-06-06 01:12:08,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:08,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:08,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:08,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:10,322.322 INFO    ] ================================================
[2026-06-06 01:12:10,338.338 INFO    ] Launching Daemon at Sat Jun  6 01:12:10 IST 2026
[2026-06-06 01:12:10,349.349 INFO    ] ================================================
[2026-06-06 01:12:10,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:10
[2026-06-06 01:12:11,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:11,785.785 INFO    ] Initializing speech engine...
[2026-06-06 01:12:11,794.794 INFO    ] 2026-06-06 01:12:11
[2026-06-06 01:12:12,045.045 INFO    ] 2026-06-06 01:12:12
[2026-06-06 01:12:12,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:12,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:12,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:12,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:12,506.506 INFO    ] time= 06/06/2026 01:12:12
[2026-06-06 01:12:12,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:12:12,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:12,749.749 INFO    ] No existing commands found in stream
[2026-06-06 01:12:17,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:17,780.780 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 01:12:18,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:12:18,579.579 INFO    ] Checking for system updates...
[2026-06-06 01:12:18,619.619 INFO    ] 200
[2026-06-06 01:12:18,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:18,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:18,677.677 INFO    ] No update needed
[2026-06-06 01:12:18,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:18,715.715 INFO    ] 200
[2026-06-06 01:12:18,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:18,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:12:18,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:18,810.810 INFO    ] No camera update needed
[2026-06-06 01:12:18,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:18,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:18,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:18,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:20,867.867 INFO    ] ================================================
[2026-06-06 01:12:20,883.883 INFO    ] Launching Daemon at Sat Jun  6 01:12:20 IST 2026
[2026-06-06 01:12:20,894.894 INFO    ] ================================================
[2026-06-06 01:12:21,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:21
[2026-06-06 01:12:22,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:22,305.305 INFO    ] Initializing speech engine...
[2026-06-06 01:12:22,323.323 INFO    ] 2026-06-06 01:12:22
[2026-06-06 01:12:22,573.573 INFO    ] 2026-06-06 01:12:22
[2026-06-06 01:12:22,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:22,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:22,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:22,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:22,956.956 INFO    ] time= 06/06/2026 01:12:22
[2026-06-06 01:12:22,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:12:23,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:23,124.124 INFO    ] No existing commands found in stream
[2026-06-06 01:12:28,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:28,152.152 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 01:12:29,871.871 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:12:29,873.873 INFO    ] Checking for system updates...
[2026-06-06 01:12:29,910.910 INFO    ] 200
[2026-06-06 01:12:29,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:29,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:29,969.969 INFO    ] No update needed
[2026-06-06 01:12:29,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:30,006.006 INFO    ] 200
[2026-06-06 01:12:30,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:30,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:12:30,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:12:30,102.102 INFO    ] No camera update needed
[2026-06-06 01:12:30,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:30,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:30,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:30,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:32,160.160 INFO    ] ================================================
[2026-06-06 01:12:32,176.176 INFO    ] Launching Daemon at Sat Jun  6 01:12:32 IST 2026
[2026-06-06 01:12:32,188.188 INFO    ] ================================================
[2026-06-06 01:12:32,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:32
[2026-06-06 01:12:33,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:33,676.676 INFO    ] Initializing speech engine...
[2026-06-06 01:12:33,685.685 INFO    ] 2026-06-06 01:12:33
[2026-06-06 01:12:33,932.932 INFO    ] 2026-06-06 01:12:33
[2026-06-06 01:12:33,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:34,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:34,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:34,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:34,402.402 INFO    ] time= 06/06/2026 01:12:34
[2026-06-06 01:12:34,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:12:34,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:34,549.549 INFO    ] No existing commands found in stream
[2026-06-06 01:12:39,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:39,564.564 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 01:12:42,461.461 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:12:42,463.463 INFO    ] Checking for system updates...
[2026-06-06 01:12:42,499.499 INFO    ] 200
[2026-06-06 01:12:42,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:42,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:42,557.557 INFO    ] No update needed
[2026-06-06 01:12:42,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:42,594.594 INFO    ] 200
[2026-06-06 01:12:42,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:42,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:12:42,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:42,690.690 INFO    ] No camera update needed
[2026-06-06 01:12:42,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:42,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:42,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:42,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:44,746.746 INFO    ] ================================================
[2026-06-06 01:12:44,762.762 INFO    ] Launching Daemon at Sat Jun  6 01:12:44 IST 2026
[2026-06-06 01:12:44,774.774 INFO    ] ================================================
[2026-06-06 01:12:45,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:45
[2026-06-06 01:12:45,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:46,182.182 INFO    ] Initializing speech engine...
[2026-06-06 01:12:46,205.205 INFO    ] 2026-06-06 01:12:46
[2026-06-06 01:12:46,457.457 INFO    ] 2026-06-06 01:12:46
[2026-06-06 01:12:46,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:46,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:46,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:46,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:46,958.958 INFO    ] time= 06/06/2026 01:12:46
[2026-06-06 01:12:47,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:12:47,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:47,144.144 INFO    ] No existing commands found in stream
[2026-06-06 01:12:52,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:12:52,170.170 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 01:12:54,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:12:54,252.252 INFO    ] Checking for system updates...
[2026-06-06 01:12:54,293.293 INFO    ] 200
[2026-06-06 01:12:54,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:54,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:54,359.359 INFO    ] No update needed
[2026-06-06 01:12:54,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 01:12:54,397.397 INFO    ] 200
[2026-06-06 01:12:54,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:12:54,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:12:54,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:12:54,592.592 INFO    ] No camera update needed
[2026-06-06 01:12:54,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:12:54,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:12:54,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:12:54,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:12:56,650.650 INFO    ] ================================================
[2026-06-06 01:12:56,665.665 INFO    ] Launching Daemon at Sat Jun  6 01:12:56 IST 2026
[2026-06-06 01:12:56,676.676 INFO    ] ================================================
[2026-06-06 01:12:57,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:12:57
[2026-06-06 01:12:57,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:12:58,154.154 INFO    ] Initializing speech engine...
[2026-06-06 01:12:58,163.163 INFO    ] 2026-06-06 01:12:58
[2026-06-06 01:12:58,409.409 INFO    ] 2026-06-06 01:12:58
[2026-06-06 01:12:58,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:12:58,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:12:58,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:12:58,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:12:58,779.779 INFO    ] time= 06/06/2026 01:12:58
[2026-06-06 01:12:58,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:12:58,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:12:58,944.944 INFO    ] No existing commands found in stream
[2026-06-06 01:13:03,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:03,977.977 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 01:13:08,168.168 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:13:08,171.171 INFO    ] Checking for system updates...
[2026-06-06 01:13:08,207.207 INFO    ] 200
[2026-06-06 01:13:08,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:08,263.263 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:08,266.266 INFO    ] No update needed
[2026-06-06 01:13:08,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:08,306.306 INFO    ] 200
[2026-06-06 01:13:08,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:08,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:13:08,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:08,379.379 INFO    ] No camera update needed
[2026-06-06 01:13:08,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:08,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:08,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:08,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:10,434.434 INFO    ] ================================================
[2026-06-06 01:13:10,449.449 INFO    ] Launching Daemon at Sat Jun  6 01:13:10 IST 2026
[2026-06-06 01:13:10,460.460 INFO    ] ================================================
[2026-06-06 01:13:11,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:11
[2026-06-06 01:13:11,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:11,883.883 INFO    ] Initializing speech engine...
[2026-06-06 01:13:11,889.889 INFO    ] 2026-06-06 01:13:11
[2026-06-06 01:13:12,133.133 INFO    ] 2026-06-06 01:13:12
[2026-06-06 01:13:12,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:12,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:12,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:12,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:12,502.502 INFO    ] time= 06/06/2026 01:13:12
[2026-06-06 01:13:12,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:13:12,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:12,670.670 INFO    ] No existing commands found in stream
[2026-06-06 01:13:17,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:17,698.698 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 01:13:21,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:13:21,772.772 INFO    ] Checking for system updates...
[2026-06-06 01:13:21,812.812 INFO    ] 200
[2026-06-06 01:13:21,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:21,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:21,870.870 INFO    ] No update needed
[2026-06-06 01:13:21,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:21,910.910 INFO    ] 200
[2026-06-06 01:13:21,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:21,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:13:21,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:21,996.996 INFO    ] No camera update needed
[2026-06-06 01:13:21,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:22,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:22,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:22,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:24,051.051 INFO    ] ================================================
[2026-06-06 01:13:24,067.067 INFO    ] Launching Daemon at Sat Jun  6 01:13:24 IST 2026
[2026-06-06 01:13:24,077.077 INFO    ] ================================================
[2026-06-06 01:13:24,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:24
[2026-06-06 01:13:25,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:25,534.534 INFO    ] Initializing speech engine...
[2026-06-06 01:13:25,554.554 INFO    ] 2026-06-06 01:13:25
[2026-06-06 01:13:25,812.812 INFO    ] 2026-06-06 01:13:25
[2026-06-06 01:13:25,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:26,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:26,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:26,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:26,189.189 INFO    ] time= 06/06/2026 01:13:26
[2026-06-06 01:13:26,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:13:26,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:26,338.338 INFO    ] No existing commands found in stream
[2026-06-06 01:13:31,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:31,372.372 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 01:13:32,974.974 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:13:32,976.976 INFO    ] Checking for system updates...
[2026-06-06 01:13:33,012.012 INFO    ] 200
[2026-06-06 01:13:33,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:33,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:33,070.070 INFO    ] No update needed
[2026-06-06 01:13:33,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:33,110.110 INFO    ] 200
[2026-06-06 01:13:33,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:33,158.158 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:13:33,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:33,189.189 INFO    ] No camera update needed
[2026-06-06 01:13:33,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:33,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:33,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:33,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:35,245.245 INFO    ] ================================================
[2026-06-06 01:13:35,260.260 INFO    ] Launching Daemon at Sat Jun  6 01:13:35 IST 2026
[2026-06-06 01:13:35,271.271 INFO    ] ================================================
[2026-06-06 01:13:35,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:35
[2026-06-06 01:13:36,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:36,922.922 INFO    ] Initializing speech engine...
[2026-06-06 01:13:36,935.935 INFO    ] 2026-06-06 01:13:36
[2026-06-06 01:13:37,249.249 INFO    ] 2026-06-06 01:13:37
[2026-06-06 01:13:37,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:37,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:37,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:37,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:37,645.645 INFO    ] time= 06/06/2026 01:13:37
[2026-06-06 01:13:37,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:13:37,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:37,834.834 INFO    ] No existing commands found in stream
[2026-06-06 01:13:42,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:42,849.849 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 01:13:44,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:13:44,541.541 INFO    ] Checking for system updates...
[2026-06-06 01:13:44,577.577 INFO    ] 200
[2026-06-06 01:13:44,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:44,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:44,637.637 INFO    ] No update needed
[2026-06-06 01:13:44,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:44,674.674 INFO    ] 200
[2026-06-06 01:13:44,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:44,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:13:44,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:13:44,766.766 INFO    ] No camera update needed
[2026-06-06 01:13:44,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:44,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:44,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:44,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:46,821.821 INFO    ] ================================================
[2026-06-06 01:13:46,837.837 INFO    ] Launching Daemon at Sat Jun  6 01:13:46 IST 2026
[2026-06-06 01:13:46,848.848 INFO    ] ================================================
[2026-06-06 01:13:47,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:47
[2026-06-06 01:13:48,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:13:48,308.308 INFO    ] Initializing speech engine...
[2026-06-06 01:13:48,318.318 INFO    ] 2026-06-06 01:13:48
[2026-06-06 01:13:48,566.566 INFO    ] 2026-06-06 01:13:48
[2026-06-06 01:13:48,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:13:48,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:13:48,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:13:49,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:13:49,046.046 INFO    ] time= 06/06/2026 01:13:49
[2026-06-06 01:13:49,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:13:49,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:13:49,202.202 INFO    ] No existing commands found in stream
[2026-06-06 01:13:54,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:13:54,217.217 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 01:13:56,202.202 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:13:56,205.205 INFO    ] Checking for system updates...
[2026-06-06 01:13:56,247.247 INFO    ] 200
[2026-06-06 01:13:56,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:56,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:56,317.317 INFO    ] No update needed
[2026-06-06 01:13:56,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 01:13:56,359.359 INFO    ] 200
[2026-06-06 01:13:56,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:13:56,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:13:56,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:13:56,463.463 INFO    ] No camera update needed
[2026-06-06 01:13:56,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:13:56,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:13:56,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:13:56,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:13:58,521.521 INFO    ] ================================================
[2026-06-06 01:13:58,537.537 INFO    ] Launching Daemon at Sat Jun  6 01:13:58 IST 2026
[2026-06-06 01:13:58,548.548 INFO    ] ================================================
[2026-06-06 01:13:59,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:13:59
[2026-06-06 01:13:59,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:00,171.171 INFO    ] Initializing speech engine...
[2026-06-06 01:14:00,185.185 INFO    ] 2026-06-06 01:14:00
[2026-06-06 01:14:00,469.469 INFO    ] 2026-06-06 01:14:00
[2026-06-06 01:14:00,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:00,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:00,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:00,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:00,877.877 INFO    ] time= 06/06/2026 01:14:00
[2026-06-06 01:14:00,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:14:00,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:00,972.972 INFO    ] No existing commands found in stream
[2026-06-06 01:14:05,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:05,990.990 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 01:14:07,336.336 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:14:07,339.339 INFO    ] Checking for system updates...
[2026-06-06 01:14:07,379.379 INFO    ] 200
[2026-06-06 01:14:07,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:07,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:07,443.443 INFO    ] No update needed
[2026-06-06 01:14:07,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:07,481.481 INFO    ] 200
[2026-06-06 01:14:07,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:07,527.527 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:14:07,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:07,561.561 INFO    ] No camera update needed
[2026-06-06 01:14:07,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:07,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:07,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:07,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:09,617.617 INFO    ] ================================================
[2026-06-06 01:14:09,634.634 INFO    ] Launching Daemon at Sat Jun  6 01:14:09 IST 2026
[2026-06-06 01:14:09,645.645 INFO    ] ================================================
[2026-06-06 01:14:10,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:10
[2026-06-06 01:14:10,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:11,078.078 INFO    ] Initializing speech engine...
[2026-06-06 01:14:11,084.084 INFO    ] 2026-06-06 01:14:11
[2026-06-06 01:14:11,384.384 INFO    ] 2026-06-06 01:14:11
[2026-06-06 01:14:11,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:11,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:11,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:11,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:11,759.759 INFO    ] time= 06/06/2026 01:14:11
[2026-06-06 01:14:11,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:14:11,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:11,841.841 INFO    ] No existing commands found in stream
[2026-06-06 01:14:16,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:16,854.854 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 01:14:17,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:14:17,648.648 INFO    ] Checking for system updates...
[2026-06-06 01:14:17,689.689 INFO    ] 200
[2026-06-06 01:14:17,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:17,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:17,747.747 INFO    ] No update needed
[2026-06-06 01:14:17,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:17,783.783 INFO    ] 200
[2026-06-06 01:14:17,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:17,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:14:17,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:14:17,884.884 INFO    ] No camera update needed
[2026-06-06 01:14:17,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:17,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:17,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:17,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:19,939.939 INFO    ] ================================================
[2026-06-06 01:14:19,954.954 INFO    ] Launching Daemon at Sat Jun  6 01:14:19 IST 2026
[2026-06-06 01:14:19,965.965 INFO    ] ================================================
[2026-06-06 01:14:20,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:20
[2026-06-06 01:14:21,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:21,632.632 INFO    ] Initializing speech engine...
[2026-06-06 01:14:21,645.645 INFO    ] 2026-06-06 01:14:21
[2026-06-06 01:14:21,914.914 INFO    ] 2026-06-06 01:14:21
[2026-06-06 01:14:21,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:22,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:22,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:22,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:22,400.400 INFO    ] time= 06/06/2026 01:14:22
[2026-06-06 01:14:22,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:14:22,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:22,537.537 INFO    ] No existing commands found in stream
[2026-06-06 01:14:27,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:27,561.561 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 01:14:28,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:14:28,724.724 INFO    ] Checking for system updates...
[2026-06-06 01:14:28,760.760 INFO    ] 200
[2026-06-06 01:14:28,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:28,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:28,819.819 INFO    ] No update needed
[2026-06-06 01:14:28,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:28,860.860 INFO    ] 200
[2026-06-06 01:14:28,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:28,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:14:28,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:28,951.951 INFO    ] No camera update needed
[2026-06-06 01:14:28,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:28,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:28,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:28,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:31,007.007 INFO    ] ================================================
[2026-06-06 01:14:31,023.023 INFO    ] Launching Daemon at Sat Jun  6 01:14:31 IST 2026
[2026-06-06 01:14:31,036.036 INFO    ] ================================================
[2026-06-06 01:14:31,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:31
[2026-06-06 01:14:32,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:32,841.841 INFO    ] Initializing speech engine...
[2026-06-06 01:14:32,849.849 INFO    ] 2026-06-06 01:14:32
[2026-06-06 01:14:33,167.167 INFO    ] 2026-06-06 01:14:33
[2026-06-06 01:14:33,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:33,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:33,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:33,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:33,582.582 INFO    ] time= 06/06/2026 01:14:33
[2026-06-06 01:14:33,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:14:33,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:33,750.750 INFO    ] No existing commands found in stream
[2026-06-06 01:14:38,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:38,767.767 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 01:14:41,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:14:41,608.608 INFO    ] Checking for system updates...
[2026-06-06 01:14:41,646.646 INFO    ] 200
[2026-06-06 01:14:41,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:41,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:41,708.708 INFO    ] No update needed
[2026-06-06 01:14:41,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:41,751.751 INFO    ] 200
[2026-06-06 01:14:41,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:41,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:14:41,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:41,835.835 INFO    ] No camera update needed
[2026-06-06 01:14:41,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:41,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:41,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:41,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:43,896.896 INFO    ] ================================================
[2026-06-06 01:14:43,912.912 INFO    ] Launching Daemon at Sat Jun  6 01:14:43 IST 2026
[2026-06-06 01:14:43,924.924 INFO    ] ================================================
[2026-06-06 01:14:44,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:44
[2026-06-06 01:14:45,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:45,470.470 INFO    ] Initializing speech engine...
[2026-06-06 01:14:45,475.475 INFO    ] 2026-06-06 01:14:45
[2026-06-06 01:14:45,726.726 INFO    ] 2026-06-06 01:14:45
[2026-06-06 01:14:45,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:45,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:45,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:46,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:46,137.137 INFO    ] time= 06/06/2026 01:14:46
[2026-06-06 01:14:46,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:14:46,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:46,269.269 INFO    ] No existing commands found in stream
[2026-06-06 01:14:51,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:14:51,282.282 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 01:14:54,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:14:54,332.332 INFO    ] Checking for system updates...
[2026-06-06 01:14:54,369.369 INFO    ] 200
[2026-06-06 01:14:54,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:54,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:54,436.436 INFO    ] No update needed
[2026-06-06 01:14:54,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 01:14:54,477.477 INFO    ] 200
[2026-06-06 01:14:54,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:14:54,520.520 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:14:54,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:14:54,567.567 INFO    ] No camera update needed
[2026-06-06 01:14:54,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:14:54,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:14:54,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:14:54,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:14:56,622.622 INFO    ] ================================================
[2026-06-06 01:14:56,638.638 INFO    ] Launching Daemon at Sat Jun  6 01:14:56 IST 2026
[2026-06-06 01:14:56,649.649 INFO    ] ================================================
[2026-06-06 01:14:57,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:14:57
[2026-06-06 01:14:57,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:14:58,078.078 INFO    ] Initializing speech engine...
[2026-06-06 01:14:58,086.086 INFO    ] 2026-06-06 01:14:58
[2026-06-06 01:14:58,347.347 INFO    ] 2026-06-06 01:14:58
[2026-06-06 01:14:58,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:14:58,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:14:58,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:14:58,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:14:58,819.819 INFO    ] time= 06/06/2026 01:14:58
[2026-06-06 01:14:58,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:14:58,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:14:58,996.996 INFO    ] No existing commands found in stream
[2026-06-06 01:15:04,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:04,010.010 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 01:15:08,307.307 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:15:08,310.310 INFO    ] Checking for system updates...
[2026-06-06 01:15:08,352.352 INFO    ] 200
[2026-06-06 01:15:08,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:08,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:08,422.422 INFO    ] No update needed
[2026-06-06 01:15:08,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:08,459.459 INFO    ] 200
[2026-06-06 01:15:08,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:08,502.502 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:15:08,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:08,539.539 INFO    ] No camera update needed
[2026-06-06 01:15:08,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:08,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:08,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:08,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:10,597.597 INFO    ] ================================================
[2026-06-06 01:15:10,612.612 INFO    ] Launching Daemon at Sat Jun  6 01:15:10 IST 2026
[2026-06-06 01:15:10,623.623 INFO    ] ================================================
[2026-06-06 01:15:11,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:11
[2026-06-06 01:15:11,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:12,150.150 INFO    ] Initializing speech engine...
[2026-06-06 01:15:12,157.157 INFO    ] 2026-06-06 01:15:12
[2026-06-06 01:15:12,407.407 INFO    ] 2026-06-06 01:15:12
[2026-06-06 01:15:12,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:12,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:12,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:12,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:12,870.870 INFO    ] time= 06/06/2026 01:15:12
[2026-06-06 01:15:12,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:15:12,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:13,042.042 INFO    ] No existing commands found in stream
[2026-06-06 01:15:18,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:18,056.056 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 01:15:19,182.182 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:15:19,185.185 INFO    ] Checking for system updates...
[2026-06-06 01:15:19,223.223 INFO    ] 200
[2026-06-06 01:15:19,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:19,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:19,282.282 INFO    ] No update needed
[2026-06-06 01:15:19,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:19,319.319 INFO    ] 200
[2026-06-06 01:15:19,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:19,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:15:19,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:19,411.411 INFO    ] No camera update needed
[2026-06-06 01:15:19,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:19,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:19,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:19,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:21,470.470 INFO    ] ================================================
[2026-06-06 01:15:21,486.486 INFO    ] Launching Daemon at Sat Jun  6 01:15:21 IST 2026
[2026-06-06 01:15:21,497.497 INFO    ] ================================================
[2026-06-06 01:15:22,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:22
[2026-06-06 01:15:22,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:22,919.919 INFO    ] Initializing speech engine...
[2026-06-06 01:15:22,926.926 INFO    ] 2026-06-06 01:15:22
[2026-06-06 01:15:23,233.233 INFO    ] 2026-06-06 01:15:23
[2026-06-06 01:15:23,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:23,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:23,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:23,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:23,595.595 INFO    ] time= 06/06/2026 01:15:23
[2026-06-06 01:15:23,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:15:23,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:23,676.676 INFO    ] No existing commands found in stream
[2026-06-06 01:15:28,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:28,690.690 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 01:15:31,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:15:31,750.750 INFO    ] Checking for system updates...
[2026-06-06 01:15:31,794.794 INFO    ] 200
[2026-06-06 01:15:31,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:31,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:31,857.857 INFO    ] No update needed
[2026-06-06 01:15:31,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:31,896.896 INFO    ] 200
[2026-06-06 01:15:31,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:31,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:15:31,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:31,983.983 INFO    ] No camera update needed
[2026-06-06 01:15:31,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:31,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:31,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:32,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:34,041.041 INFO    ] ================================================
[2026-06-06 01:15:34,059.059 INFO    ] Launching Daemon at Sat Jun  6 01:15:34 IST 2026
[2026-06-06 01:15:34,071.071 INFO    ] ================================================
[2026-06-06 01:15:34,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:34
[2026-06-06 01:15:35,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:35,577.577 INFO    ] Initializing speech engine...
[2026-06-06 01:15:35,584.584 INFO    ] 2026-06-06 01:15:35
[2026-06-06 01:15:35,846.846 INFO    ] 2026-06-06 01:15:35
[2026-06-06 01:15:35,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:36,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:36,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:36,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:36,272.272 INFO    ] time= 06/06/2026 01:15:36
[2026-06-06 01:15:36,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:15:36,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:36,451.451 INFO    ] No existing commands found in stream
[2026-06-06 01:15:41,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:41,467.467 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 01:15:44,200.200 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:15:44,203.203 INFO    ] Checking for system updates...
[2026-06-06 01:15:44,244.244 INFO    ] 200
[2026-06-06 01:15:44,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:44,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:44,310.310 INFO    ] No update needed
[2026-06-06 01:15:44,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:44,347.347 INFO    ] 200
[2026-06-06 01:15:44,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:44,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:15:44,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:15:44,445.445 INFO    ] No camera update needed
[2026-06-06 01:15:44,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:44,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:44,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:44,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:46,503.503 INFO    ] ================================================
[2026-06-06 01:15:46,518.518 INFO    ] Launching Daemon at Sat Jun  6 01:15:46 IST 2026
[2026-06-06 01:15:46,529.529 INFO    ] ================================================
[2026-06-06 01:15:47,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:47
[2026-06-06 01:15:47,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:15:47,935.935 INFO    ] Initializing speech engine...
[2026-06-06 01:15:47,942.942 INFO    ] 2026-06-06 01:15:47
[2026-06-06 01:15:48,240.240 INFO    ] 2026-06-06 01:15:48
[2026-06-06 01:15:48,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:15:48,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:15:48,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:15:48,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:15:48,623.623 INFO    ] time= 06/06/2026 01:15:48
[2026-06-06 01:15:48,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:15:48,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:15:48,751.751 INFO    ] No existing commands found in stream
[2026-06-06 01:15:53,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:15:53,779.779 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 01:15:56,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:15:56,182.182 INFO    ] Checking for system updates...
[2026-06-06 01:15:56,222.222 INFO    ] 200
[2026-06-06 01:15:56,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:56,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:56,293.293 INFO    ] No update needed
[2026-06-06 01:15:56,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 01:15:56,332.332 INFO    ] 200
[2026-06-06 01:15:56,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:15:56,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:15:56,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:15:56,435.435 INFO    ] No camera update needed
[2026-06-06 01:15:56,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:15:56,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:15:56,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:15:56,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:15:58,495.495 INFO    ] ================================================
[2026-06-06 01:15:58,510.510 INFO    ] Launching Daemon at Sat Jun  6 01:15:58 IST 2026
[2026-06-06 01:15:58,521.521 INFO    ] ================================================
[2026-06-06 01:15:59,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:15:59
[2026-06-06 01:15:59,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:00,083.083 INFO    ] Initializing speech engine...
[2026-06-06 01:16:00,094.094 INFO    ] 2026-06-06 01:16:00
[2026-06-06 01:16:00,369.369 INFO    ] 2026-06-06 01:16:00
[2026-06-06 01:16:00,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:00,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:00,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:00,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:00,841.841 INFO    ] time= 06/06/2026 01:16:00
[2026-06-06 01:16:00,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:16:00,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:01,058.058 INFO    ] No existing commands found in stream
[2026-06-06 01:16:06,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:06,089.089 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 01:16:07,904.904 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:16:07,908.908 INFO    ] Checking for system updates...
[2026-06-06 01:16:07,950.950 INFO    ] 200
[2026-06-06 01:16:07,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:08,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:08,016.016 INFO    ] No update needed
[2026-06-06 01:16:08,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:08,059.059 INFO    ] 200
[2026-06-06 01:16:08,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:08,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:16:08,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:08,151.151 INFO    ] No camera update needed
[2026-06-06 01:16:08,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:08,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:08,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:08,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:10,215.215 INFO    ] ================================================
[2026-06-06 01:16:10,230.230 INFO    ] Launching Daemon at Sat Jun  6 01:16:10 IST 2026
[2026-06-06 01:16:10,241.241 INFO    ] ================================================
[2026-06-06 01:16:10,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:10
[2026-06-06 01:16:11,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:11,649.649 INFO    ] Initializing speech engine...
[2026-06-06 01:16:11,658.658 INFO    ] 2026-06-06 01:16:11
[2026-06-06 01:16:11,950.950 INFO    ] 2026-06-06 01:16:11
[2026-06-06 01:16:11,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:12,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:12,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:12,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:12,322.322 INFO    ] time= 06/06/2026 01:16:12
[2026-06-06 01:16:12,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:16:12,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:12,448.448 INFO    ] No existing commands found in stream
[2026-06-06 01:16:17,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:17,464.464 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 01:16:18,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:16:18,013.013 INFO    ] Checking for system updates...
[2026-06-06 01:16:18,052.052 INFO    ] 200
[2026-06-06 01:16:18,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:18,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:18,111.111 INFO    ] No update needed
[2026-06-06 01:16:18,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:18,148.148 INFO    ] 200
[2026-06-06 01:16:18,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:18,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:16:18,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:18,236.236 INFO    ] No camera update needed
[2026-06-06 01:16:18,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:18,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:18,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:18,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:20,291.291 INFO    ] ================================================
[2026-06-06 01:16:20,307.307 INFO    ] Launching Daemon at Sat Jun  6 01:16:20 IST 2026
[2026-06-06 01:16:20,318.318 INFO    ] ================================================
[2026-06-06 01:16:20,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:20
[2026-06-06 01:16:21,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:21,781.781 INFO    ] Initializing speech engine...
[2026-06-06 01:16:21,788.788 INFO    ] 2026-06-06 01:16:21
[2026-06-06 01:16:22,050.050 INFO    ] 2026-06-06 01:16:22
[2026-06-06 01:16:22,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:22,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:22,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:22,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:22,517.517 INFO    ] time= 06/06/2026 01:16:22
[2026-06-06 01:16:22,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:16:22,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:22,661.661 INFO    ] No existing commands found in stream
[2026-06-06 01:16:27,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:27,676.676 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 01:16:30,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:16:30,789.789 INFO    ] Checking for system updates...
[2026-06-06 01:16:30,830.830 INFO    ] 200
[2026-06-06 01:16:30,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:30,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:30,896.896 INFO    ] No update needed
[2026-06-06 01:16:30,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:30,938.938 INFO    ] 200
[2026-06-06 01:16:30,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:30,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:16:31,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:16:31,031.031 INFO    ] No camera update needed
[2026-06-06 01:16:31,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:31,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:31,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:31,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:33,089.089 INFO    ] ================================================
[2026-06-06 01:16:33,104.104 INFO    ] Launching Daemon at Sat Jun  6 01:16:33 IST 2026
[2026-06-06 01:16:33,114.114 INFO    ] ================================================
[2026-06-06 01:16:33,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:33
[2026-06-06 01:16:34,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:34,554.554 INFO    ] Initializing speech engine...
[2026-06-06 01:16:34,563.563 INFO    ] 2026-06-06 01:16:34
[2026-06-06 01:16:34,814.814 INFO    ] 2026-06-06 01:16:34
[2026-06-06 01:16:34,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:35,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:35,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:35,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:35,156.156 INFO    ] time= 06/06/2026 01:16:35
[2026-06-06 01:16:35,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:16:35,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:35,269.269 INFO    ] No existing commands found in stream
[2026-06-06 01:16:40,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:40,283.283 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 01:16:43,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:43,174.174 INFO    ] Checking for system updates...
[2026-06-06 01:16:43,210.210 INFO    ] 200
[2026-06-06 01:16:43,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:43,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:43,268.268 INFO    ] No update needed
[2026-06-06 01:16:43,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:43,305.305 INFO    ] 200
[2026-06-06 01:16:43,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:43,349.349 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:16:43,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:43,395.395 INFO    ] No camera update needed
[2026-06-06 01:16:43,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:43,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:43,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:43,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:45,450.450 INFO    ] ================================================
[2026-06-06 01:16:45,465.465 INFO    ] Launching Daemon at Sat Jun  6 01:16:45 IST 2026
[2026-06-06 01:16:45,476.476 INFO    ] ================================================
[2026-06-06 01:16:46,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:46
[2026-06-06 01:16:46,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:46,940.940 INFO    ] Initializing speech engine...
[2026-06-06 01:16:46,947.947 INFO    ] 2026-06-06 01:16:46
[2026-06-06 01:16:47,208.208 INFO    ] 2026-06-06 01:16:47
[2026-06-06 01:16:47,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:47,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:47,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:47,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:47,662.662 INFO    ] time= 06/06/2026 01:16:47
[2026-06-06 01:16:47,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:16:47,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:47,863.863 INFO    ] No existing commands found in stream
[2026-06-06 01:16:52,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:16:52,878.878 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 01:16:54,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:16:54,579.579 INFO    ] Checking for system updates...
[2026-06-06 01:16:54,620.620 INFO    ] 200
[2026-06-06 01:16:54,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:54,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:54,690.690 INFO    ] No update needed
[2026-06-06 01:16:54,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 01:16:54,729.729 INFO    ] 200
[2026-06-06 01:16:54,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:16:54,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:16:54,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:16:54,830.830 INFO    ] No camera update needed
[2026-06-06 01:16:54,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:16:54,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:16:54,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:16:54,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:16:56,891.891 INFO    ] ================================================
[2026-06-06 01:16:56,906.906 INFO    ] Launching Daemon at Sat Jun  6 01:16:56 IST 2026
[2026-06-06 01:16:56,917.917 INFO    ] ================================================
[2026-06-06 01:16:57,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:16:57
[2026-06-06 01:16:58,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:16:58,344.344 INFO    ] Initializing speech engine...
[2026-06-06 01:16:58,356.356 INFO    ] 2026-06-06 01:16:58
[2026-06-06 01:16:58,603.603 INFO    ] 2026-06-06 01:16:58
[2026-06-06 01:16:58,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:16:58,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:16:58,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:16:59,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:16:59,086.086 INFO    ] time= 06/06/2026 01:16:59
[2026-06-06 01:16:59,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:16:59,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:16:59,235.235 INFO    ] No existing commands found in stream
[2026-06-06 01:17:04,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:04,250.250 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 01:17:05,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:17:05,360.360 INFO    ] Checking for system updates...
[2026-06-06 01:17:05,397.397 INFO    ] 200
[2026-06-06 01:17:05,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:05,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:05,463.463 INFO    ] No update needed
[2026-06-06 01:17:05,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:05,508.508 INFO    ] 200
[2026-06-06 01:17:05,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:05,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:17:05,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:05,697.697 INFO    ] No camera update needed
[2026-06-06 01:17:05,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:05,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:05,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:05,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:07,754.754 INFO    ] ================================================
[2026-06-06 01:17:07,770.770 INFO    ] Launching Daemon at Sat Jun  6 01:17:07 IST 2026
[2026-06-06 01:17:07,782.782 INFO    ] ================================================
[2026-06-06 01:17:08,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:08
[2026-06-06 01:17:09,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:09,441.441 INFO    ] Initializing speech engine...
[2026-06-06 01:17:09,448.448 INFO    ] 2026-06-06 01:17:09
[2026-06-06 01:17:09,757.757 INFO    ] 2026-06-06 01:17:09
[2026-06-06 01:17:09,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:10,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:10,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:10,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:10,267.267 INFO    ] time= 06/06/2026 01:17:10
[2026-06-06 01:17:10,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:17:10,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:10,425.425 INFO    ] No existing commands found in stream
[2026-06-06 01:17:15,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:15,449.449 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 01:17:17,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:17:17,136.136 INFO    ] Checking for system updates...
[2026-06-06 01:17:17,173.173 INFO    ] 200
[2026-06-06 01:17:17,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:17,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:17,241.241 INFO    ] No update needed
[2026-06-06 01:17:17,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:17,285.285 INFO    ] 200
[2026-06-06 01:17:17,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:17,335.335 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:17:17,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:17,390.390 INFO    ] No camera update needed
[2026-06-06 01:17:17,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:17,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:17,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:17,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:19,447.447 INFO    ] ================================================
[2026-06-06 01:17:19,463.463 INFO    ] Launching Daemon at Sat Jun  6 01:17:19 IST 2026
[2026-06-06 01:17:19,474.474 INFO    ] ================================================
[2026-06-06 01:17:20,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:20
[2026-06-06 01:17:20,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:20,917.917 INFO    ] Initializing speech engine...
[2026-06-06 01:17:20,926.926 INFO    ] 2026-06-06 01:17:20
[2026-06-06 01:17:21,173.173 INFO    ] 2026-06-06 01:17:21
[2026-06-06 01:17:21,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:21,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:21,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:21,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:21,658.658 INFO    ] time= 06/06/2026 01:17:21
[2026-06-06 01:17:21,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:17:21,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:21,788.788 INFO    ] No existing commands found in stream
[2026-06-06 01:17:26,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:26,801.801 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 01:17:27,509.509 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:17:27,513.513 INFO    ] Checking for system updates...
[2026-06-06 01:17:27,555.555 INFO    ] 200
[2026-06-06 01:17:27,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:27,617.617 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:27,620.620 INFO    ] No update needed
[2026-06-06 01:17:27,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:27,662.662 INFO    ] 200
[2026-06-06 01:17:27,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:27,708.708 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:17:27,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:17:27,749.749 INFO    ] No camera update needed
[2026-06-06 01:17:27,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:27,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:27,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:27,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:29,806.806 INFO    ] ================================================
[2026-06-06 01:17:29,822.822 INFO    ] Launching Daemon at Sat Jun  6 01:17:29 IST 2026
[2026-06-06 01:17:29,833.833 INFO    ] ================================================
[2026-06-06 01:17:30,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:30
[2026-06-06 01:17:31,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:31,534.534 INFO    ] Initializing speech engine...
[2026-06-06 01:17:31,549.549 INFO    ] 2026-06-06 01:17:31
[2026-06-06 01:17:31,826.826 INFO    ] 2026-06-06 01:17:31
[2026-06-06 01:17:31,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:32,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:32,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:32,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:32,340.340 INFO    ] time= 06/06/2026 01:17:32
[2026-06-06 01:17:32,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:17:32,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:32,532.532 INFO    ] No existing commands found in stream
[2026-06-06 01:17:37,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:37,557.557 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 01:17:39,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:17:39,290.290 INFO    ] Checking for system updates...
[2026-06-06 01:17:39,327.327 INFO    ] 200
[2026-06-06 01:17:39,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:39,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:39,385.385 INFO    ] No update needed
[2026-06-06 01:17:39,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:39,437.437 INFO    ] 200
[2026-06-06 01:17:39,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:39,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:17:39,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:39,543.543 INFO    ] No camera update needed
[2026-06-06 01:17:39,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:39,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:39,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:39,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:41,600.600 INFO    ] ================================================
[2026-06-06 01:17:41,616.616 INFO    ] Launching Daemon at Sat Jun  6 01:17:41 IST 2026
[2026-06-06 01:17:41,627.627 INFO    ] ================================================
[2026-06-06 01:17:42,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:42
[2026-06-06 01:17:42,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:43,104.104 INFO    ] Initializing speech engine...
[2026-06-06 01:17:43,118.118 INFO    ] 2026-06-06 01:17:43
[2026-06-06 01:17:43,423.423 INFO    ] 2026-06-06 01:17:43
[2026-06-06 01:17:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:43,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:43,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:43,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:43,846.846 INFO    ] time= 06/06/2026 01:17:43
[2026-06-06 01:17:43,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:17:43,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:44,018.018 INFO    ] No existing commands found in stream
[2026-06-06 01:17:49,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:17:49,054.054 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 01:17:52,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:17:52,697.697 INFO    ] Checking for system updates...
[2026-06-06 01:17:52,735.735 INFO    ] 200
[2026-06-06 01:17:52,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:52,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:52,794.794 INFO    ] No update needed
[2026-06-06 01:17:52,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 01:17:52,832.832 INFO    ] 200
[2026-06-06 01:17:52,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:17:52,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:17:52,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:17:52,913.913 INFO    ] No camera update needed
[2026-06-06 01:17:52,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:17:52,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:17:52,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:17:52,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:17:54,975.975 INFO    ] ================================================
[2026-06-06 01:17:54,990.990 INFO    ] Launching Daemon at Sat Jun  6 01:17:54 IST 2026
[2026-06-06 01:17:55,002.002 INFO    ] ================================================
[2026-06-06 01:17:55,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:17:55
[2026-06-06 01:17:56,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:17:56,444.444 INFO    ] Initializing speech engine...
[2026-06-06 01:17:56,452.452 INFO    ] 2026-06-06 01:17:56
[2026-06-06 01:17:56,747.747 INFO    ] 2026-06-06 01:17:56
[2026-06-06 01:17:56,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:17:56,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:17:56,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:17:57,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:17:57,103.103 INFO    ] time= 06/06/2026 01:17:57
[2026-06-06 01:17:57,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:17:57,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:17:57,190.190 INFO    ] No existing commands found in stream
[2026-06-06 01:18:02,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:02,236.236 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 01:18:03,678.678 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:18:03,680.680 INFO    ] Checking for system updates...
[2026-06-06 01:18:03,718.718 INFO    ] 200
[2026-06-06 01:18:03,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:03,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:03,778.778 INFO    ] No update needed
[2026-06-06 01:18:03,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:03,817.817 INFO    ] 200
[2026-06-06 01:18:03,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:03,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:18:03,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:03,905.905 INFO    ] No camera update needed
[2026-06-06 01:18:03,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:03,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:03,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:03,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:05,966.966 INFO    ] ================================================
[2026-06-06 01:18:05,982.982 INFO    ] Launching Daemon at Sat Jun  6 01:18:05 IST 2026
[2026-06-06 01:18:05,994.994 INFO    ] ================================================
[2026-06-06 01:18:06,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:06
[2026-06-06 01:18:07,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:07,454.454 INFO    ] Initializing speech engine...
[2026-06-06 01:18:07,461.461 INFO    ] 2026-06-06 01:18:07
[2026-06-06 01:18:07,727.727 INFO    ] 2026-06-06 01:18:07
[2026-06-06 01:18:07,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:07,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:07,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:08,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:08,093.093 INFO    ] time= 06/06/2026 01:18:08
[2026-06-06 01:18:08,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:18:08,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:08,202.202 INFO    ] No existing commands found in stream
[2026-06-06 01:18:13,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:13,219.219 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 01:18:15,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:18:15,199.199 INFO    ] Checking for system updates...
[2026-06-06 01:18:15,240.240 INFO    ] 200
[2026-06-06 01:18:15,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:15,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:15,301.301 INFO    ] No update needed
[2026-06-06 01:18:15,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:15,337.337 INFO    ] 200
[2026-06-06 01:18:15,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:15,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:18:15,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:15,411.411 INFO    ] No camera update needed
[2026-06-06 01:18:15,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:15,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:15,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:15,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:17,469.469 INFO    ] ================================================
[2026-06-06 01:18:17,485.485 INFO    ] Launching Daemon at Sat Jun  6 01:18:17 IST 2026
[2026-06-06 01:18:17,496.496 INFO    ] ================================================
[2026-06-06 01:18:18,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:18
[2026-06-06 01:18:18,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:19,118.118 INFO    ] Initializing speech engine...
[2026-06-06 01:18:19,127.127 INFO    ] 2026-06-06 01:18:19
[2026-06-06 01:18:19,403.403 INFO    ] 2026-06-06 01:18:19
[2026-06-06 01:18:19,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:19,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:19,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:19,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:19,899.899 INFO    ] time= 06/06/2026 01:18:19
[2026-06-06 01:18:19,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:18:19,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:20,085.085 INFO    ] No existing commands found in stream
[2026-06-06 01:18:25,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:25,111.111 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 01:18:25,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:18:25,792.792 INFO    ] Checking for system updates...
[2026-06-06 01:18:25,830.830 INFO    ] 200
[2026-06-06 01:18:25,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:25,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:25,894.894 INFO    ] No update needed
[2026-06-06 01:18:25,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:25,931.931 INFO    ] 200
[2026-06-06 01:18:25,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:25,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:18:26,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:26,028.028 INFO    ] No camera update needed
[2026-06-06 01:18:26,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:26,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:26,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:26,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:28,084.084 INFO    ] ================================================
[2026-06-06 01:18:28,104.104 INFO    ] Launching Daemon at Sat Jun  6 01:18:28 IST 2026
[2026-06-06 01:18:28,115.115 INFO    ] ================================================
[2026-06-06 01:18:28,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:28
[2026-06-06 01:18:29,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:29,713.713 INFO    ] Initializing speech engine...
[2026-06-06 01:18:29,722.722 INFO    ] 2026-06-06 01:18:29
[2026-06-06 01:18:29,982.982 INFO    ] 2026-06-06 01:18:29
[2026-06-06 01:18:30,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:30,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:30,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:30,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:30,442.442 INFO    ] time= 06/06/2026 01:18:30
[2026-06-06 01:18:30,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:18:30,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:30,604.604 INFO    ] No existing commands found in stream
[2026-06-06 01:18:35,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:35,643.643 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 01:18:39,532.532 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:18:39,534.534 INFO    ] Checking for system updates...
[2026-06-06 01:18:39,571.571 INFO    ] 200
[2026-06-06 01:18:39,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:39,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:39,630.630 INFO    ] No update needed
[2026-06-06 01:18:39,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:39,676.676 INFO    ] 200
[2026-06-06 01:18:39,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:39,720.720 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:18:39,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:18:39,775.775 INFO    ] No camera update needed
[2026-06-06 01:18:39,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:39,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:39,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:39,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:41,833.833 INFO    ] ================================================
[2026-06-06 01:18:41,850.850 INFO    ] Launching Daemon at Sat Jun  6 01:18:41 IST 2026
[2026-06-06 01:18:41,861.861 INFO    ] ================================================
[2026-06-06 01:18:42,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:42
[2026-06-06 01:18:43,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:43,327.327 INFO    ] Initializing speech engine...
[2026-06-06 01:18:43,338.338 INFO    ] 2026-06-06 01:18:43
[2026-06-06 01:18:43,587.587 INFO    ] 2026-06-06 01:18:43
[2026-06-06 01:18:43,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:43,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:43,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:44,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:44,094.094 INFO    ] time= 06/06/2026 01:18:44
[2026-06-06 01:18:44,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:18:44,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:44,270.270 INFO    ] No existing commands found in stream
[2026-06-06 01:18:49,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:49,295.295 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 01:18:50,053.053 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:18:50,056.056 INFO    ] Checking for system updates...
[2026-06-06 01:18:50,097.097 INFO    ] 200
[2026-06-06 01:18:50,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:50,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:50,166.166 INFO    ] No update needed
[2026-06-06 01:18:50,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 01:18:50,207.207 INFO    ] 200
[2026-06-06 01:18:50,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:18:50,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:18:50,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:18:50,302.302 INFO    ] No camera update needed
[2026-06-06 01:18:50,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:18:50,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:18:50,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:18:50,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:18:52,359.359 INFO    ] ================================================
[2026-06-06 01:18:52,375.375 INFO    ] Launching Daemon at Sat Jun  6 01:18:52 IST 2026
[2026-06-06 01:18:52,386.386 INFO    ] ================================================
[2026-06-06 01:18:52,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:18:52
[2026-06-06 01:18:53,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:18:53,828.828 INFO    ] Initializing speech engine...
[2026-06-06 01:18:53,835.835 INFO    ] 2026-06-06 01:18:53
[2026-06-06 01:18:54,096.096 INFO    ] 2026-06-06 01:18:54
[2026-06-06 01:18:54,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:18:54,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:18:54,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:18:54,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:18:54,566.566 INFO    ] time= 06/06/2026 01:18:54
[2026-06-06 01:18:54,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:18:54,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:18:54,738.738 INFO    ] No existing commands found in stream
[2026-06-06 01:18:59,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:18:59,772.772 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 01:19:01,185.185 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:19:01,187.187 INFO    ] Checking for system updates...
[2026-06-06 01:19:01,224.224 INFO    ] 200
[2026-06-06 01:19:01,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:01,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:01,290.290 INFO    ] No update needed
[2026-06-06 01:19:01,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:01,331.331 INFO    ] 200
[2026-06-06 01:19:01,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:01,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:19:01,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:19:01,419.419 INFO    ] No camera update needed
[2026-06-06 01:19:01,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:01,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:01,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:01,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:03,481.481 INFO    ] ================================================
[2026-06-06 01:19:03,497.497 INFO    ] Launching Daemon at Sat Jun  6 01:19:03 IST 2026
[2026-06-06 01:19:03,508.508 INFO    ] ================================================
[2026-06-06 01:19:04,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:04
[2026-06-06 01:19:04,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:04,967.967 INFO    ] Initializing speech engine...
[2026-06-06 01:19:04,976.976 INFO    ] 2026-06-06 01:19:04
[2026-06-06 01:19:05,227.227 INFO    ] 2026-06-06 01:19:05
[2026-06-06 01:19:05,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:05,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:05,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:05,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:05,569.569 INFO    ] time= 06/06/2026 01:19:05
[2026-06-06 01:19:05,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:19:05,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:05,680.680 INFO    ] No existing commands found in stream
[2026-06-06 01:19:10,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:10,696.696 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 01:19:13,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:19:13,079.079 INFO    ] Checking for system updates...
[2026-06-06 01:19:13,115.115 INFO    ] 200
[2026-06-06 01:19:13,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:13,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:13,173.173 INFO    ] No update needed
[2026-06-06 01:19:13,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:13,208.208 INFO    ] 200
[2026-06-06 01:19:13,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:13,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:19:13,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:13,405.405 INFO    ] No camera update needed
[2026-06-06 01:19:13,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:13,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:13,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:13,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:15,460.460 INFO    ] ================================================
[2026-06-06 01:19:15,476.476 INFO    ] Launching Daemon at Sat Jun  6 01:19:15 IST 2026
[2026-06-06 01:19:15,488.488 INFO    ] ================================================
[2026-06-06 01:19:16,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:16
[2026-06-06 01:19:16,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:16,971.971 INFO    ] Initializing speech engine...
[2026-06-06 01:19:16,979.979 INFO    ] 2026-06-06 01:19:16
[2026-06-06 01:19:17,254.254 INFO    ] 2026-06-06 01:19:17
[2026-06-06 01:19:17,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:17,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:17,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:17,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:17,610.610 INFO    ] time= 06/06/2026 01:19:17
[2026-06-06 01:19:17,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:19:17,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:17,714.714 INFO    ] No existing commands found in stream
[2026-06-06 01:19:22,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:22,733.733 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 01:19:26,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:19:26,284.284 INFO    ] Checking for system updates...
[2026-06-06 01:19:26,320.320 INFO    ] 200
[2026-06-06 01:19:26,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:26,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:26,380.380 INFO    ] No update needed
[2026-06-06 01:19:26,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:26,423.423 INFO    ] 200
[2026-06-06 01:19:26,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:26,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:19:26,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:26,523.523 INFO    ] No camera update needed
[2026-06-06 01:19:26,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:26,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:26,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:26,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:28,579.579 INFO    ] ================================================
[2026-06-06 01:19:28,595.595 INFO    ] Launching Daemon at Sat Jun  6 01:19:28 IST 2026
[2026-06-06 01:19:28,606.606 INFO    ] ================================================
[2026-06-06 01:19:29,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:29
[2026-06-06 01:19:29,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:30,009.009 INFO    ] Initializing speech engine...
[2026-06-06 01:19:30,023.023 INFO    ] 2026-06-06 01:19:30
[2026-06-06 01:19:30,289.289 INFO    ] 2026-06-06 01:19:30
[2026-06-06 01:19:30,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:30,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:30,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:30,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:30,777.777 INFO    ] time= 06/06/2026 01:19:30
[2026-06-06 01:19:30,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:19:30,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:30,941.941 INFO    ] No existing commands found in stream
[2026-06-06 01:19:35,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:35,982.982 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 01:19:37,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:19:37,380.380 INFO    ] Checking for system updates...
[2026-06-06 01:19:37,420.420 INFO    ] 200
[2026-06-06 01:19:37,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:37,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:37,477.477 INFO    ] No update needed
[2026-06-06 01:19:37,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:37,514.514 INFO    ] 200
[2026-06-06 01:19:37,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:37,557.557 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:19:37,602.602 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:37,604.604 INFO    ] No camera update needed
[2026-06-06 01:19:37,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:37,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:37,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:37,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:39,661.661 INFO    ] ================================================
[2026-06-06 01:19:39,678.678 INFO    ] Launching Daemon at Sat Jun  6 01:19:39 IST 2026
[2026-06-06 01:19:39,689.689 INFO    ] ================================================
[2026-06-06 01:19:40,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:40
[2026-06-06 01:19:40,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:41,143.143 INFO    ] Initializing speech engine...
[2026-06-06 01:19:41,149.149 INFO    ] 2026-06-06 01:19:41
[2026-06-06 01:19:41,404.404 INFO    ] 2026-06-06 01:19:41
[2026-06-06 01:19:41,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:41,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:41,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:41,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:41,894.894 INFO    ] time= 06/06/2026 01:19:41
[2026-06-06 01:19:41,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:19:41,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:42,078.078 INFO    ] No existing commands found in stream
[2026-06-06 01:19:47,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:19:47,107.107 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 01:19:50,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:19:50,186.186 INFO    ] Checking for system updates...
[2026-06-06 01:19:50,226.226 INFO    ] 200
[2026-06-06 01:19:50,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:50,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:50,294.294 INFO    ] No update needed
[2026-06-06 01:19:50,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 01:19:50,330.330 INFO    ] 200
[2026-06-06 01:19:50,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:19:50,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:19:50,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:19:50,430.430 INFO    ] No camera update needed
[2026-06-06 01:19:50,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:19:50,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:19:50,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:19:50,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:19:52,487.487 INFO    ] ================================================
[2026-06-06 01:19:52,502.502 INFO    ] Launching Daemon at Sat Jun  6 01:19:52 IST 2026
[2026-06-06 01:19:52,514.514 INFO    ] ================================================
[2026-06-06 01:19:53,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:19:53
[2026-06-06 01:19:53,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:19:54,135.135 INFO    ] Initializing speech engine...
[2026-06-06 01:19:54,142.142 INFO    ] 2026-06-06 01:19:54
[2026-06-06 01:19:54,430.430 INFO    ] 2026-06-06 01:19:54
[2026-06-06 01:19:54,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:19:54,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:19:54,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:19:54,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:19:54,893.893 INFO    ] time= 06/06/2026 01:19:54
[2026-06-06 01:19:54,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:19:54,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:19:55,040.040 INFO    ] No existing commands found in stream
[2026-06-06 01:20:00,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:00,057.057 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 01:20:02,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:20:02,186.186 INFO    ] Checking for system updates...
[2026-06-06 01:20:02,298.298 INFO    ] 200
[2026-06-06 01:20:02,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:02,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:02,424.424 INFO    ] No update needed
[2026-06-06 01:20:02,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:02,494.494 INFO    ] 200
[2026-06-06 01:20:02,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:02,594.594 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:20:02,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:02,679.679 INFO    ] No camera update needed
[2026-06-06 01:20:02,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:02,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:02,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:02,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:04,747.747 INFO    ] ================================================
[2026-06-06 01:20:04,762.762 INFO    ] Launching Daemon at Sat Jun  6 01:20:04 IST 2026
[2026-06-06 01:20:04,773.773 INFO    ] ================================================
[2026-06-06 01:20:05,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:05
[2026-06-06 01:20:05,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:06,253.253 INFO    ] Initializing speech engine...
[2026-06-06 01:20:06,259.259 INFO    ] 2026-06-06 01:20:06
[2026-06-06 01:20:06,507.507 INFO    ] 2026-06-06 01:20:06
[2026-06-06 01:20:06,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:06,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:06,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:06,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:06,910.910 INFO    ] time= 06/06/2026 01:20:06
[2026-06-06 01:20:06,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:20:06,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:07,036.036 INFO    ] No existing commands found in stream
[2026-06-06 01:20:12,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:12,049.049 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 01:20:12,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:20:12,555.555 INFO    ] Checking for system updates...
[2026-06-06 01:20:12,591.591 INFO    ] 200
[2026-06-06 01:20:12,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:12,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:12,650.650 INFO    ] No update needed
[2026-06-06 01:20:12,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:12,691.691 INFO    ] 200
[2026-06-06 01:20:12,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:12,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:20:12,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:12,785.785 INFO    ] No camera update needed
[2026-06-06 01:20:12,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:12,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:12,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:12,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:14,840.840 INFO    ] ================================================
[2026-06-06 01:20:14,855.855 INFO    ] Launching Daemon at Sat Jun  6 01:20:14 IST 2026
[2026-06-06 01:20:14,866.866 INFO    ] ================================================
[2026-06-06 01:20:15,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:15
[2026-06-06 01:20:16,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:16,548.548 INFO    ] Initializing speech engine...
[2026-06-06 01:20:16,560.560 INFO    ] 2026-06-06 01:20:16
[2026-06-06 01:20:16,872.872 INFO    ] 2026-06-06 01:20:16
[2026-06-06 01:20:16,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:17,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:17,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:17,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:17,381.381 INFO    ] time= 06/06/2026 01:20:17
[2026-06-06 01:20:17,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:20:17,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:17,527.527 INFO    ] No existing commands found in stream
[2026-06-06 01:20:22,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:22,553.553 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 01:20:24,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:20:24,189.189 INFO    ] Checking for system updates...
[2026-06-06 01:20:24,224.224 INFO    ] 200
[2026-06-06 01:20:24,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:24,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:24,282.282 INFO    ] No update needed
[2026-06-06 01:20:24,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:24,323.323 INFO    ] 200
[2026-06-06 01:20:24,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:24,371.371 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:20:24,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:20:24,428.428 INFO    ] No camera update needed
[2026-06-06 01:20:24,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:24,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:24,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:24,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:26,484.484 INFO    ] ================================================
[2026-06-06 01:20:26,500.500 INFO    ] Launching Daemon at Sat Jun  6 01:20:26 IST 2026
[2026-06-06 01:20:26,512.512 INFO    ] ================================================
[2026-06-06 01:20:27,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:27
[2026-06-06 01:20:27,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:27,940.940 INFO    ] Initializing speech engine...
[2026-06-06 01:20:27,949.949 INFO    ] 2026-06-06 01:20:27
[2026-06-06 01:20:28,251.251 INFO    ] 2026-06-06 01:20:28
[2026-06-06 01:20:28,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:28,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:28,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:28,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:28,644.644 INFO    ] time= 06/06/2026 01:20:28
[2026-06-06 01:20:28,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:20:28,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:28,776.776 INFO    ] No existing commands found in stream
[2026-06-06 01:20:33,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:33,791.791 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 01:20:37,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:20:37,108.108 INFO    ] Checking for system updates...
[2026-06-06 01:20:37,145.145 INFO    ] 200
[2026-06-06 01:20:37,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:37,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:37,208.208 INFO    ] No update needed
[2026-06-06 01:20:37,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:37,244.244 INFO    ] 200
[2026-06-06 01:20:37,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:37,289.289 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:20:37,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:37,333.333 INFO    ] No camera update needed
[2026-06-06 01:20:37,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:37,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:37,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:37,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:39,392.392 INFO    ] ================================================
[2026-06-06 01:20:39,408.408 INFO    ] Launching Daemon at Sat Jun  6 01:20:39 IST 2026
[2026-06-06 01:20:39,419.419 INFO    ] ================================================
[2026-06-06 01:20:40,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:40
[2026-06-06 01:20:40,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:41,016.016 INFO    ] Initializing speech engine...
[2026-06-06 01:20:41,025.025 INFO    ] 2026-06-06 01:20:41
[2026-06-06 01:20:41,320.320 INFO    ] 2026-06-06 01:20:41
[2026-06-06 01:20:41,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:41,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:41,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:41,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:41,854.854 INFO    ] time= 06/06/2026 01:20:41
[2026-06-06 01:20:41,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:20:41,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:42,024.024 INFO    ] No existing commands found in stream
[2026-06-06 01:20:47,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:20:47,059.059 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 01:20:50,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:20:50,665.665 INFO    ] Checking for system updates...
[2026-06-06 01:20:50,707.707 INFO    ] 200
[2026-06-06 01:20:50,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:50,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:50,768.768 INFO    ] No update needed
[2026-06-06 01:20:50,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 01:20:50,807.807 INFO    ] 200
[2026-06-06 01:20:50,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:20:50,858.858 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:20:50,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:20:50,906.906 INFO    ] No camera update needed
[2026-06-06 01:20:50,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:20:50,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:20:50,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:20:50,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:20:52,966.966 INFO    ] ================================================
[2026-06-06 01:20:52,982.982 INFO    ] Launching Daemon at Sat Jun  6 01:20:52 IST 2026
[2026-06-06 01:20:52,994.994 INFO    ] ================================================
[2026-06-06 01:20:53,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:20:53
[2026-06-06 01:20:54,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:20:54,482.482 INFO    ] Initializing speech engine...
[2026-06-06 01:20:54,489.489 INFO    ] 2026-06-06 01:20:54
[2026-06-06 01:20:54,750.750 INFO    ] 2026-06-06 01:20:54
[2026-06-06 01:20:54,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:20:54,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:20:55,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:20:55,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:20:55,212.212 INFO    ] time= 06/06/2026 01:20:55
[2026-06-06 01:20:55,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:20:55,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:20:55,362.362 INFO    ] No existing commands found in stream
[2026-06-06 01:21:00,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:00,376.376 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 01:21:02,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:21:02,031.031 INFO    ] Checking for system updates...
[2026-06-06 01:21:02,108.108 INFO    ] 200
[2026-06-06 01:21:02,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:02,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:02,220.220 INFO    ] No update needed
[2026-06-06 01:21:02,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:02,284.284 INFO    ] 200
[2026-06-06 01:21:02,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:02,335.335 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:21:02,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:02,366.366 INFO    ] No camera update needed
[2026-06-06 01:21:02,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:02,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:02,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:02,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:04,427.427 INFO    ] ================================================
[2026-06-06 01:21:04,443.443 INFO    ] Launching Daemon at Sat Jun  6 01:21:04 IST 2026
[2026-06-06 01:21:04,454.454 INFO    ] ================================================
[2026-06-06 01:21:05,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:05
[2026-06-06 01:21:05,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:05,943.943 INFO    ] Initializing speech engine...
[2026-06-06 01:21:05,952.952 INFO    ] 2026-06-06 01:21:05
[2026-06-06 01:21:06,250.250 INFO    ] 2026-06-06 01:21:06
[2026-06-06 01:21:06,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:06,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:06,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:06,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:06,637.637 INFO    ] time= 06/06/2026 01:21:06
[2026-06-06 01:21:06,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:21:06,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:06,786.786 INFO    ] No existing commands found in stream
[2026-06-06 01:21:11,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:11,801.801 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 01:21:14,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:21:14,889.889 INFO    ] Checking for system updates...
[2026-06-06 01:21:14,925.925 INFO    ] 200
[2026-06-06 01:21:14,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:14,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:14,991.991 INFO    ] No update needed
[2026-06-06 01:21:14,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:15,028.028 INFO    ] 200
[2026-06-06 01:21:15,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:15,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:21:15,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:15,226.226 INFO    ] No camera update needed
[2026-06-06 01:21:15,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:15,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:15,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:15,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:17,282.282 INFO    ] ================================================
[2026-06-06 01:21:17,297.297 INFO    ] Launching Daemon at Sat Jun  6 01:21:17 IST 2026
[2026-06-06 01:21:17,309.309 INFO    ] ================================================
[2026-06-06 01:21:17,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:17
[2026-06-06 01:21:18,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:18,727.727 INFO    ] Initializing speech engine...
[2026-06-06 01:21:18,736.736 INFO    ] 2026-06-06 01:21:18
[2026-06-06 01:21:18,999.999 INFO    ] 2026-06-06 01:21:18
[2026-06-06 01:21:19,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:19,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:19,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:19,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:19,361.361 INFO    ] time= 06/06/2026 01:21:19
[2026-06-06 01:21:19,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:21:19,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:19,439.439 INFO    ] No existing commands found in stream
[2026-06-06 01:21:24,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:24,452.452 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 01:21:26,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:21:26,862.862 INFO    ] Checking for system updates...
[2026-06-06 01:21:26,898.898 INFO    ] 200
[2026-06-06 01:21:26,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:26,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:26,956.956 INFO    ] No update needed
[2026-06-06 01:21:26,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:26,992.992 INFO    ] 200
[2026-06-06 01:21:26,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:27,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:21:27,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:27,071.071 INFO    ] No camera update needed
[2026-06-06 01:21:27,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:27,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:27,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:27,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:29,127.127 INFO    ] ================================================
[2026-06-06 01:21:29,143.143 INFO    ] Launching Daemon at Sat Jun  6 01:21:29 IST 2026
[2026-06-06 01:21:29,153.153 INFO    ] ================================================
[2026-06-06 01:21:29,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:29
[2026-06-06 01:21:30,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:30,577.577 INFO    ] Initializing speech engine...
[2026-06-06 01:21:30,586.586 INFO    ] 2026-06-06 01:21:30
[2026-06-06 01:21:30,836.836 INFO    ] 2026-06-06 01:21:30
[2026-06-06 01:21:30,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:31,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:31,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:31,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:31,190.190 INFO    ] time= 06/06/2026 01:21:31
[2026-06-06 01:21:31,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:21:31,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:31,288.288 INFO    ] No existing commands found in stream
[2026-06-06 01:21:36,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:36,303.303 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 01:21:38,376.376 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:21:38,378.378 INFO    ] Checking for system updates...
[2026-06-06 01:21:38,415.415 INFO    ] 200
[2026-06-06 01:21:38,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:38,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:38,477.477 INFO    ] No update needed
[2026-06-06 01:21:38,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:38,515.515 INFO    ] 200
[2026-06-06 01:21:38,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:38,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:21:38,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:21:38,611.611 INFO    ] No camera update needed
[2026-06-06 01:21:38,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:38,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:38,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:38,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:40,672.672 INFO    ] ================================================
[2026-06-06 01:21:40,688.688 INFO    ] Launching Daemon at Sat Jun  6 01:21:40 IST 2026
[2026-06-06 01:21:40,699.699 INFO    ] ================================================
[2026-06-06 01:21:41,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:41
[2026-06-06 01:21:42,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:42,387.387 INFO    ] Initializing speech engine...
[2026-06-06 01:21:42,399.399 INFO    ] 2026-06-06 01:21:42
[2026-06-06 01:21:42,669.669 INFO    ] 2026-06-06 01:21:42
[2026-06-06 01:21:42,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:42,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:43,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:43,155.155 INFO    ] time= 06/06/2026 01:21:43
[2026-06-06 01:21:43,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:21:43,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:43,396.396 INFO    ] No existing commands found in stream
[2026-06-06 01:21:48,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:21:48,422.422 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 01:21:50,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:21:50,661.661 INFO    ] Checking for system updates...
[2026-06-06 01:21:50,703.703 INFO    ] 200
[2026-06-06 01:21:50,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:50,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:50,764.764 INFO    ] No update needed
[2026-06-06 01:21:50,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 01:21:50,802.802 INFO    ] 200
[2026-06-06 01:21:50,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:21:50,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:21:50,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:21:50,890.890 INFO    ] No camera update needed
[2026-06-06 01:21:50,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:21:50,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:21:50,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:21:50,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:21:52,947.947 INFO    ] ================================================
[2026-06-06 01:21:52,963.963 INFO    ] Launching Daemon at Sat Jun  6 01:21:52 IST 2026
[2026-06-06 01:21:52,974.974 INFO    ] ================================================
[2026-06-06 01:21:53,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:21:53
[2026-06-06 01:21:54,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:21:54,518.518 INFO    ] Initializing speech engine...
[2026-06-06 01:21:54,528.528 INFO    ] 2026-06-06 01:21:54
[2026-06-06 01:21:54,806.806 INFO    ] 2026-06-06 01:21:54
[2026-06-06 01:21:54,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:21:55,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:21:55,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:21:55,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:21:55,181.181 INFO    ] time= 06/06/2026 01:21:55
[2026-06-06 01:21:55,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:21:55,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:21:55,248.248 INFO    ] No existing commands found in stream
[2026-06-06 01:22:00,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:00,260.260 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 01:22:02,194.194 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:22:02,200.200 INFO    ] Checking for system updates...
[2026-06-06 01:22:02,252.252 INFO    ] 200
[2026-06-06 01:22:02,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:02,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:02,348.348 INFO    ] No update needed
[2026-06-06 01:22:02,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:02,390.390 INFO    ] 200
[2026-06-06 01:22:02,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:02,440.440 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:22:02,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:02,473.473 INFO    ] No camera update needed
[2026-06-06 01:22:02,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:02,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:02,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:02,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:04,538.538 INFO    ] ================================================
[2026-06-06 01:22:04,554.554 INFO    ] Launching Daemon at Sat Jun  6 01:22:04 IST 2026
[2026-06-06 01:22:04,566.566 INFO    ] ================================================
[2026-06-06 01:22:05,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:05
[2026-06-06 01:22:05,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:06,121.121 INFO    ] Initializing speech engine...
[2026-06-06 01:22:06,135.135 INFO    ] 2026-06-06 01:22:06
[2026-06-06 01:22:06,402.402 INFO    ] 2026-06-06 01:22:06
[2026-06-06 01:22:06,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:06,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:06,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:06,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:06,798.798 INFO    ] time= 06/06/2026 01:22:06
[2026-06-06 01:22:06,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:22:06,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:06,960.960 INFO    ] No existing commands found in stream
[2026-06-06 01:22:11,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:11,998.998 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 01:22:16,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:22:16,094.094 INFO    ] Checking for system updates...
[2026-06-06 01:22:16,130.130 INFO    ] 200
[2026-06-06 01:22:16,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:16,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:16,188.188 INFO    ] No update needed
[2026-06-06 01:22:16,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:16,225.225 INFO    ] 200
[2026-06-06 01:22:16,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:16,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:22:16,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:16,318.318 INFO    ] No camera update needed
[2026-06-06 01:22:16,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:16,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:16,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:16,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:18,378.378 INFO    ] ================================================
[2026-06-06 01:22:18,393.393 INFO    ] Launching Daemon at Sat Jun  6 01:22:18 IST 2026
[2026-06-06 01:22:18,404.404 INFO    ] ================================================
[2026-06-06 01:22:18,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:18
[2026-06-06 01:22:19,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:19,866.866 INFO    ] Initializing speech engine...
[2026-06-06 01:22:19,875.875 INFO    ] 2026-06-06 01:22:19
[2026-06-06 01:22:20,143.143 INFO    ] 2026-06-06 01:22:20
[2026-06-06 01:22:20,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:20,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:20,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:20,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:20,625.625 INFO    ] time= 06/06/2026 01:22:20
[2026-06-06 01:22:20,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:22:20,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:20,838.838 INFO    ] No existing commands found in stream
[2026-06-06 01:22:25,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:25,877.877 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 01:22:29,878.878 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:22:29,881.881 INFO    ] Checking for system updates...
[2026-06-06 01:22:29,919.919 INFO    ] 200
[2026-06-06 01:22:29,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:29,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:29,976.976 INFO    ] No update needed
[2026-06-06 01:22:29,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:30,013.013 INFO    ] 200
[2026-06-06 01:22:30,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:30,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:22:30,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:30,111.111 INFO    ] No camera update needed
[2026-06-06 01:22:30,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:30,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:30,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:30,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:32,169.169 INFO    ] ================================================
[2026-06-06 01:22:32,184.184 INFO    ] Launching Daemon at Sat Jun  6 01:22:32 IST 2026
[2026-06-06 01:22:32,196.196 INFO    ] ================================================
[2026-06-06 01:22:32,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:32
[2026-06-06 01:22:33,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:33,671.671 INFO    ] Initializing speech engine...
[2026-06-06 01:22:33,676.676 INFO    ] 2026-06-06 01:22:33
[2026-06-06 01:22:33,978.978 INFO    ] 2026-06-06 01:22:33
[2026-06-06 01:22:34,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:34,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:34,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:34,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:34,351.351 INFO    ] time= 06/06/2026 01:22:34
[2026-06-06 01:22:34,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:22:34,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:34,476.476 INFO    ] No existing commands found in stream
[2026-06-06 01:22:39,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:39,491.491 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 01:22:40,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:22:40,969.969 INFO    ] Checking for system updates...
[2026-06-06 01:22:41,006.006 INFO    ] 200
[2026-06-06 01:22:41,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:41,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:41,072.072 INFO    ] No update needed
[2026-06-06 01:22:41,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:41,111.111 INFO    ] 200
[2026-06-06 01:22:41,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:41,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:22:41,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:22:41,206.206 INFO    ] No camera update needed
[2026-06-06 01:22:41,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:41,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:41,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:41,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:43,265.265 INFO    ] ================================================
[2026-06-06 01:22:43,281.281 INFO    ] Launching Daemon at Sat Jun  6 01:22:43 IST 2026
[2026-06-06 01:22:43,291.291 INFO    ] ================================================
[2026-06-06 01:22:43,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:43
[2026-06-06 01:22:44,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:44,713.713 INFO    ] Initializing speech engine...
[2026-06-06 01:22:44,723.723 INFO    ] 2026-06-06 01:22:44
[2026-06-06 01:22:45,021.021 INFO    ] 2026-06-06 01:22:44
[2026-06-06 01:22:45,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:45,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:45,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:45,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:45,382.382 INFO    ] time= 06/06/2026 01:22:45
[2026-06-06 01:22:45,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:22:45,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:45,464.464 INFO    ] No existing commands found in stream
[2026-06-06 01:22:50,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:22:50,479.479 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 01:22:53,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:22:53,479.479 INFO    ] Checking for system updates...
[2026-06-06 01:22:53,515.515 INFO    ] 200
[2026-06-06 01:22:53,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:53,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:53,573.573 INFO    ] No update needed
[2026-06-06 01:22:53,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 01:22:53,609.609 INFO    ] 200
[2026-06-06 01:22:53,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:22:53,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:22:53,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:22:53,695.695 INFO    ] No camera update needed
[2026-06-06 01:22:53,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:22:53,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:22:53,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:22:53,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:22:55,751.751 INFO    ] ================================================
[2026-06-06 01:22:55,767.767 INFO    ] Launching Daemon at Sat Jun  6 01:22:55 IST 2026
[2026-06-06 01:22:55,778.778 INFO    ] ================================================
[2026-06-06 01:22:56,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:22:56
[2026-06-06 01:22:56,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:22:57,229.229 INFO    ] Initializing speech engine...
[2026-06-06 01:22:57,236.236 INFO    ] 2026-06-06 01:22:57
[2026-06-06 01:22:57,536.536 INFO    ] 2026-06-06 01:22:57
[2026-06-06 01:22:57,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:22:57,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:22:57,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:22:57,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:22:57,900.900 INFO    ] time= 06/06/2026 01:22:57
[2026-06-06 01:22:57,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:22:57,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:22:58,035.035 INFO    ] No existing commands found in stream
[2026-06-06 01:23:03,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:03,065.065 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 01:23:06,266.266 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:23:06,268.268 INFO    ] Checking for system updates...
[2026-06-06 01:23:06,309.309 INFO    ] 200
[2026-06-06 01:23:06,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:06,364.364 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:06,367.367 INFO    ] No update needed
[2026-06-06 01:23:06,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:06,404.404 INFO    ] 200
[2026-06-06 01:23:06,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:06,448.448 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:23:06,480.480 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:06,484.484 INFO    ] No camera update needed
[2026-06-06 01:23:06,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:06,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:06,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:06,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:08,553.553 INFO    ] ================================================
[2026-06-06 01:23:08,568.568 INFO    ] Launching Daemon at Sat Jun  6 01:23:08 IST 2026
[2026-06-06 01:23:08,578.578 INFO    ] ================================================
[2026-06-06 01:23:09,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:09
[2026-06-06 01:23:09,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:10,017.017 INFO    ] Initializing speech engine...
[2026-06-06 01:23:10,022.022 INFO    ] 2026-06-06 01:23:10
[2026-06-06 01:23:10,294.294 INFO    ] 2026-06-06 01:23:10
[2026-06-06 01:23:10,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:10,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:10,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:10,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:10,672.672 INFO    ] time= 06/06/2026 01:23:10
[2026-06-06 01:23:10,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:23:10,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:10,822.822 INFO    ] No existing commands found in stream
[2026-06-06 01:23:15,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:15,854.854 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 01:23:18,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:23:18,633.633 INFO    ] Checking for system updates...
[2026-06-06 01:23:18,670.670 INFO    ] 200
[2026-06-06 01:23:18,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:18,728.728 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:18,731.731 INFO    ] No update needed
[2026-06-06 01:23:18,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:18,769.769 INFO    ] 200
[2026-06-06 01:23:18,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:18,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:23:18,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:18,969.969 INFO    ] No camera update needed
[2026-06-06 01:23:18,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:18,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:18,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:18,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:21,028.028 INFO    ] ================================================
[2026-06-06 01:23:21,049.049 INFO    ] Launching Daemon at Sat Jun  6 01:23:21 IST 2026
[2026-06-06 01:23:21,063.063 INFO    ] ================================================
[2026-06-06 01:23:21,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:21
[2026-06-06 01:23:22,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:22,503.503 INFO    ] Initializing speech engine...
[2026-06-06 01:23:22,518.518 INFO    ] 2026-06-06 01:23:22
[2026-06-06 01:23:22,770.770 INFO    ] 2026-06-06 01:23:22
[2026-06-06 01:23:22,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:23,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:23,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:23,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:23,143.143 INFO    ] time= 06/06/2026 01:23:23
[2026-06-06 01:23:23,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:23:23,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:23,267.267 INFO    ] No existing commands found in stream
[2026-06-06 01:23:28,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:28,279.279 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 01:23:29,788.788 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:23:29,791.791 INFO    ] Checking for system updates...
[2026-06-06 01:23:29,827.827 INFO    ] 200
[2026-06-06 01:23:29,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:29,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:29,884.884 INFO    ] No update needed
[2026-06-06 01:23:29,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:29,921.921 INFO    ] 200
[2026-06-06 01:23:29,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:29,964.964 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:23:30,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:23:30,011.011 INFO    ] No camera update needed
[2026-06-06 01:23:30,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:30,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:30,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:30,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:32,071.071 INFO    ] ================================================
[2026-06-06 01:23:32,087.087 INFO    ] Launching Daemon at Sat Jun  6 01:23:32 IST 2026
[2026-06-06 01:23:32,098.098 INFO    ] ================================================
[2026-06-06 01:23:32,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:32
[2026-06-06 01:23:33,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:33,634.634 INFO    ] Initializing speech engine...
[2026-06-06 01:23:33,645.645 INFO    ] 2026-06-06 01:23:33
[2026-06-06 01:23:33,898.898 INFO    ] 2026-06-06 01:23:33
[2026-06-06 01:23:33,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:34,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:34,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:34,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:34,238.238 INFO    ] time= 06/06/2026 01:23:34
[2026-06-06 01:23:34,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:23:34,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:34,349.349 INFO    ] No existing commands found in stream
[2026-06-06 01:23:39,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:39,364.364 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 01:23:40,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:23:40,628.628 INFO    ] Checking for system updates...
[2026-06-06 01:23:40,664.664 INFO    ] 200
[2026-06-06 01:23:40,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:40,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:40,728.728 INFO    ] No update needed
[2026-06-06 01:23:40,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:40,764.764 INFO    ] 200
[2026-06-06 01:23:40,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:40,807.807 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:23:40,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:40,850.850 INFO    ] No camera update needed
[2026-06-06 01:23:40,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:40,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:40,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:40,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:42,907.907 INFO    ] ================================================
[2026-06-06 01:23:42,922.922 INFO    ] Launching Daemon at Sat Jun  6 01:23:42 IST 2026
[2026-06-06 01:23:42,933.933 INFO    ] ================================================
[2026-06-06 01:23:43,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:43
[2026-06-06 01:23:44,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:44,574.574 INFO    ] Initializing speech engine...
[2026-06-06 01:23:44,583.583 INFO    ] 2026-06-06 01:23:44
[2026-06-06 01:23:44,855.855 INFO    ] 2026-06-06 01:23:44
[2026-06-06 01:23:44,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:45,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:45,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:45,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:45,340.340 INFO    ] time= 06/06/2026 01:23:45
[2026-06-06 01:23:45,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:23:45,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:45,491.491 INFO    ] No existing commands found in stream
[2026-06-06 01:23:50,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:23:50,507.507 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 01:23:54,802.802 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:23:54,805.805 INFO    ] Checking for system updates...
[2026-06-06 01:23:54,842.842 INFO    ] 200
[2026-06-06 01:23:54,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:54,901.901 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:54,903.903 INFO    ] No update needed
[2026-06-06 01:23:54,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 01:23:54,943.943 INFO    ] 200
[2026-06-06 01:23:54,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:23:54,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:23:55,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:23:55,045.045 INFO    ] No camera update needed
[2026-06-06 01:23:55,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:23:55,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:23:55,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:23:55,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:23:57,110.110 INFO    ] ================================================
[2026-06-06 01:23:57,126.126 INFO    ] Launching Daemon at Sat Jun  6 01:23:57 IST 2026
[2026-06-06 01:23:57,138.138 INFO    ] ================================================
[2026-06-06 01:23:57,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:23:57
[2026-06-06 01:23:58,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:23:58,598.598 INFO    ] Initializing speech engine...
[2026-06-06 01:23:58,606.606 INFO    ] 2026-06-06 01:23:58
[2026-06-06 01:23:58,904.904 INFO    ] 2026-06-06 01:23:58
[2026-06-06 01:23:58,941.941 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:23:59,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:23:59,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:23:59,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:23:59,260.260 INFO    ] time= 06/06/2026 01:23:59
[2026-06-06 01:23:59,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:23:59,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:23:59,345.345 INFO    ] No existing commands found in stream
[2026-06-06 01:24:04,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:04,359.359 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 01:24:08,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:24:08,610.610 INFO    ] Checking for system updates...
[2026-06-06 01:24:08,646.646 INFO    ] 200
[2026-06-06 01:24:08,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:08,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:08,704.704 INFO    ] No update needed
[2026-06-06 01:24:08,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:08,740.740 INFO    ] 200
[2026-06-06 01:24:08,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:08,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:24:08,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:08,817.817 INFO    ] No camera update needed
[2026-06-06 01:24:08,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:08,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:08,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:08,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:10,872.872 INFO    ] ================================================
[2026-06-06 01:24:10,888.888 INFO    ] Launching Daemon at Sat Jun  6 01:24:10 IST 2026
[2026-06-06 01:24:10,900.900 INFO    ] ================================================
[2026-06-06 01:24:11,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:11
[2026-06-06 01:24:12,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:12,380.380 INFO    ] Initializing speech engine...
[2026-06-06 01:24:12,391.391 INFO    ] 2026-06-06 01:24:12
[2026-06-06 01:24:12,666.666 INFO    ] 2026-06-06 01:24:12
[2026-06-06 01:24:12,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:12,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:12,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:13,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:13,116.116 INFO    ] time= 06/06/2026 01:24:13
[2026-06-06 01:24:13,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:24:13,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:13,283.283 INFO    ] No existing commands found in stream
[2026-06-06 01:24:18,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:18,298.298 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 01:24:21,289.289 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:24:21,291.291 INFO    ] Checking for system updates...
[2026-06-06 01:24:21,328.328 INFO    ] 200
[2026-06-06 01:24:21,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:21,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:21,388.388 INFO    ] No update needed
[2026-06-06 01:24:21,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:21,424.424 INFO    ] 200
[2026-06-06 01:24:21,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:21,470.470 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:24:21,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:21,520.520 INFO    ] No camera update needed
[2026-06-06 01:24:21,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:21,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:21,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:21,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:23,579.579 INFO    ] ================================================
[2026-06-06 01:24:23,594.594 INFO    ] Launching Daemon at Sat Jun  6 01:24:23 IST 2026
[2026-06-06 01:24:23,606.606 INFO    ] ================================================
[2026-06-06 01:24:24,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:24
[2026-06-06 01:24:24,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:25,021.021 INFO    ] Initializing speech engine...
[2026-06-06 01:24:25,036.036 INFO    ] 2026-06-06 01:24:25
[2026-06-06 01:24:25,315.315 INFO    ] 2026-06-06 01:24:25
[2026-06-06 01:24:25,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:25,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:25,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:25,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:25,724.724 INFO    ] time= 06/06/2026 01:24:25
[2026-06-06 01:24:25,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:24:25,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:25,808.808 INFO    ] No existing commands found in stream
[2026-06-06 01:24:30,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:30,823.823 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 01:24:34,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:24:34,699.699 INFO    ] Checking for system updates...
[2026-06-06 01:24:34,735.735 INFO    ] 200
[2026-06-06 01:24:34,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:34,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:34,794.794 INFO    ] No update needed
[2026-06-06 01:24:34,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:34,831.831 INFO    ] 200
[2026-06-06 01:24:34,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:34,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:24:34,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:24:34,916.916 INFO    ] No camera update needed
[2026-06-06 01:24:34,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:34,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:34,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:34,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:36,974.974 INFO    ] ================================================
[2026-06-06 01:24:36,989.989 INFO    ] Launching Daemon at Sat Jun  6 01:24:36 IST 2026
[2026-06-06 01:24:37,000.000 INFO    ] ================================================
[2026-06-06 01:24:37,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:37
[2026-06-06 01:24:38,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:38,439.439 INFO    ] Initializing speech engine...
[2026-06-06 01:24:38,463.463 INFO    ] 2026-06-06 01:24:38
[2026-06-06 01:24:38,734.734 INFO    ] 2026-06-06 01:24:38
[2026-06-06 01:24:38,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:38,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:38,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:39,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:39,108.108 INFO    ] time= 06/06/2026 01:24:39
[2026-06-06 01:24:39,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:24:39,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:39,228.228 INFO    ] No existing commands found in stream
[2026-06-06 01:24:44,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:44,241.241 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 01:24:47,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:24:47,666.666 INFO    ] Checking for system updates...
[2026-06-06 01:24:47,702.702 INFO    ] 200
[2026-06-06 01:24:47,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:47,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:47,760.760 INFO    ] No update needed
[2026-06-06 01:24:47,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:47,796.796 INFO    ] 200
[2026-06-06 01:24:47,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:47,839.839 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:24:47,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:47,886.886 INFO    ] No camera update needed
[2026-06-06 01:24:47,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:47,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:47,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:47,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:24:49,943.943 INFO    ] ================================================
[2026-06-06 01:24:49,958.958 INFO    ] Launching Daemon at Sat Jun  6 01:24:49 IST 2026
[2026-06-06 01:24:49,970.970 INFO    ] ================================================
[2026-06-06 01:24:50,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:24:50
[2026-06-06 01:24:51,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:24:51,379.379 INFO    ] Initializing speech engine...
[2026-06-06 01:24:51,396.396 INFO    ] 2026-06-06 01:24:51
[2026-06-06 01:24:51,685.685 INFO    ] 2026-06-06 01:24:51
[2026-06-06 01:24:51,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:24:51,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:24:51,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:24:52,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:24:52,047.047 INFO    ] time= 06/06/2026 01:24:52
[2026-06-06 01:24:52,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:24:52,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:24:52,139.139 INFO    ] No existing commands found in stream
[2026-06-06 01:24:57,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:24:57,153.153 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 01:24:58,220.220 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:24:58,222.222 INFO    ] Checking for system updates...
[2026-06-06 01:24:58,259.259 INFO    ] 200
[2026-06-06 01:24:58,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:58,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:58,316.316 INFO    ] No update needed
[2026-06-06 01:24:58,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 01:24:58,353.353 INFO    ] 200
[2026-06-06 01:24:58,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:24:58,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:24:58,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:24:58,439.439 INFO    ] No camera update needed
[2026-06-06 01:24:58,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:24:58,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:24:58,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:24:58,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:00,495.495 INFO    ] ================================================
[2026-06-06 01:25:00,511.511 INFO    ] Launching Daemon at Sat Jun  6 01:25:00 IST 2026
[2026-06-06 01:25:00,522.522 INFO    ] ================================================
[2026-06-06 01:25:01,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:01
[2026-06-06 01:25:01,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:02,313.313 INFO    ] Initializing speech engine...
[2026-06-06 01:25:02,320.320 INFO    ] 2026-06-06 01:25:02
[2026-06-06 01:25:02,635.635 INFO    ] 2026-06-06 01:25:02
[2026-06-06 01:25:02,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:02,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:02,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:03,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:03,161.161 INFO    ] time= 06/06/2026 01:25:03
[2026-06-06 01:25:03,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:25:03,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:03,294.294 INFO    ] No existing commands found in stream
[2026-06-06 01:25:08,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:08,322.322 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 01:25:08,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:25:08,776.776 INFO    ] Checking for system updates...
[2026-06-06 01:25:08,812.812 INFO    ] 200
[2026-06-06 01:25:08,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:08,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:08,872.872 INFO    ] No update needed
[2026-06-06 01:25:08,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:08,910.910 INFO    ] 200
[2026-06-06 01:25:08,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:08,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:25:08,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:08,988.988 INFO    ] No camera update needed
[2026-06-06 01:25:08,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:08,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:08,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:09,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:11,045.045 INFO    ] ================================================
[2026-06-06 01:25:11,064.064 INFO    ] Launching Daemon at Sat Jun  6 01:25:11 IST 2026
[2026-06-06 01:25:11,077.077 INFO    ] ================================================
[2026-06-06 01:25:11,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:11
[2026-06-06 01:25:12,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:12,618.618 INFO    ] Initializing speech engine...
[2026-06-06 01:25:12,627.627 INFO    ] 2026-06-06 01:25:12
[2026-06-06 01:25:12,915.915 INFO    ] 2026-06-06 01:25:12
[2026-06-06 01:25:12,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:13,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:13,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:13,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:13,320.320 INFO    ] time= 06/06/2026 01:25:13
[2026-06-06 01:25:13,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:25:13,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:13,402.402 INFO    ] No existing commands found in stream
[2026-06-06 01:25:18,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:18,418.418 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 01:25:20,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:25:20,517.517 INFO    ] Checking for system updates...
[2026-06-06 01:25:20,553.553 INFO    ] 200
[2026-06-06 01:25:20,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:20,608.608 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:20,611.611 INFO    ] No update needed
[2026-06-06 01:25:20,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:20,647.647 INFO    ] 200
[2026-06-06 01:25:20,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:20,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:25:20,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:20,737.737 INFO    ] No camera update needed
[2026-06-06 01:25:20,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:20,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:20,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:20,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:22,792.792 INFO    ] ================================================
[2026-06-06 01:25:22,808.808 INFO    ] Launching Daemon at Sat Jun  6 01:25:22 IST 2026
[2026-06-06 01:25:22,819.819 INFO    ] ================================================
[2026-06-06 01:25:23,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:23
[2026-06-06 01:25:24,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:24,402.402 INFO    ] Initializing speech engine...
[2026-06-06 01:25:24,415.415 INFO    ] 2026-06-06 01:25:24
[2026-06-06 01:25:24,700.700 INFO    ] 2026-06-06 01:25:24
[2026-06-06 01:25:24,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:24,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:24,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:25,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:25,231.231 INFO    ] time= 06/06/2026 01:25:25
[2026-06-06 01:25:25,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:25:25,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:25,377.377 INFO    ] No existing commands found in stream
[2026-06-06 01:25:30,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:30,402.402 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 01:25:31,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:25:31,423.423 INFO    ] Checking for system updates...
[2026-06-06 01:25:31,461.461 INFO    ] 200
[2026-06-06 01:25:31,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:31,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:31,520.520 INFO    ] No update needed
[2026-06-06 01:25:31,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:31,557.557 INFO    ] 200
[2026-06-06 01:25:31,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:31,605.605 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:25:31,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:31,772.772 INFO    ] No camera update needed
[2026-06-06 01:25:31,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:31,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:31,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:31,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:33,831.831 INFO    ] ================================================
[2026-06-06 01:25:33,847.847 INFO    ] Launching Daemon at Sat Jun  6 01:25:33 IST 2026
[2026-06-06 01:25:33,859.859 INFO    ] ================================================
[2026-06-06 01:25:34,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:34
[2026-06-06 01:25:35,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:35,440.440 INFO    ] Initializing speech engine...
[2026-06-06 01:25:35,452.452 INFO    ] 2026-06-06 01:25:35
[2026-06-06 01:25:35,735.735 INFO    ] 2026-06-06 01:25:35
[2026-06-06 01:25:35,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:36,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:36,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:36,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:36,262.262 INFO    ] time= 06/06/2026 01:25:36
[2026-06-06 01:25:36,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:25:36,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:36,414.414 INFO    ] No existing commands found in stream
[2026-06-06 01:25:41,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:41,433.433 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 01:25:44,179.179 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:25:44,182.182 INFO    ] Checking for system updates...
[2026-06-06 01:25:44,219.219 INFO    ] 200
[2026-06-06 01:25:44,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:44,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:44,279.279 INFO    ] No update needed
[2026-06-06 01:25:44,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:44,316.316 INFO    ] 200
[2026-06-06 01:25:44,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:44,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:25:44,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:25:44,418.418 INFO    ] No camera update needed
[2026-06-06 01:25:44,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:44,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:44,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:44,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:46,477.477 INFO    ] ================================================
[2026-06-06 01:25:46,492.492 INFO    ] Launching Daemon at Sat Jun  6 01:25:46 IST 2026
[2026-06-06 01:25:46,503.503 INFO    ] ================================================
[2026-06-06 01:25:47,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:47
[2026-06-06 01:25:47,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:25:47,939.939 INFO    ] Initializing speech engine...
[2026-06-06 01:25:47,949.949 INFO    ] 2026-06-06 01:25:47
[2026-06-06 01:25:48,209.209 INFO    ] 2026-06-06 01:25:48
[2026-06-06 01:25:48,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:25:48,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:25:48,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:25:48,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:25:48,672.672 INFO    ] time= 06/06/2026 01:25:48
[2026-06-06 01:25:48,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:25:48,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:25:48,869.869 INFO    ] No existing commands found in stream
[2026-06-06 01:25:53,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:25:53,884.884 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 01:25:56,812.812 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:25:56,815.815 INFO    ] Checking for system updates...
[2026-06-06 01:25:56,850.850 INFO    ] 200
[2026-06-06 01:25:56,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:56,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:56,908.908 INFO    ] No update needed
[2026-06-06 01:25:56,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 01:25:56,945.945 INFO    ] 200
[2026-06-06 01:25:56,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:25:56,990.990 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:25:57,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:25:57,032.032 INFO    ] No camera update needed
[2026-06-06 01:25:57,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:25:57,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:25:57,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:25:57,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:25:59,088.088 INFO    ] ================================================
[2026-06-06 01:25:59,104.104 INFO    ] Launching Daemon at Sat Jun  6 01:25:59 IST 2026
[2026-06-06 01:25:59,115.115 INFO    ] ================================================
[2026-06-06 01:25:59,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:25:59
[2026-06-06 01:26:00,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:00,559.559 INFO    ] Initializing speech engine...
[2026-06-06 01:26:00,565.565 INFO    ] 2026-06-06 01:26:00
[2026-06-06 01:26:00,858.858 INFO    ] 2026-06-06 01:26:00
[2026-06-06 01:26:00,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:01,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:01,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:01,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:01,231.231 INFO    ] time= 06/06/2026 01:26:01
[2026-06-06 01:26:01,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:26:01,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:01,356.356 INFO    ] No existing commands found in stream
[2026-06-06 01:26:06,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:06,370.370 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 01:26:07,200.200 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:07,202.202 INFO    ] Checking for system updates...
[2026-06-06 01:26:07,242.242 INFO    ] 200
[2026-06-06 01:26:07,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:07,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:07,300.300 INFO    ] No update needed
[2026-06-06 01:26:07,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:07,336.336 INFO    ] 200
[2026-06-06 01:26:07,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:07,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:26:07,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:07,419.419 INFO    ] No camera update needed
[2026-06-06 01:26:07,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:07,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:07,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:07,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:09,474.474 INFO    ] ================================================
[2026-06-06 01:26:09,490.490 INFO    ] Launching Daemon at Sat Jun  6 01:26:09 IST 2026
[2026-06-06 01:26:09,502.502 INFO    ] ================================================
[2026-06-06 01:26:10,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:10
[2026-06-06 01:26:10,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:11,124.124 INFO    ] Initializing speech engine...
[2026-06-06 01:26:11,138.138 INFO    ] 2026-06-06 01:26:11
[2026-06-06 01:26:11,417.417 INFO    ] 2026-06-06 01:26:11
[2026-06-06 01:26:11,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:11,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:11,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:11,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:11,846.846 INFO    ] time= 06/06/2026 01:26:11
[2026-06-06 01:26:11,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:26:11,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:12,027.027 INFO    ] No existing commands found in stream
[2026-06-06 01:26:17,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:17,043.043 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 01:26:17,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:26:17,542.542 INFO    ] Checking for system updates...
[2026-06-06 01:26:17,579.579 INFO    ] 200
[2026-06-06 01:26:17,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:17,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:17,642.642 INFO    ] No update needed
[2026-06-06 01:26:17,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:17,681.681 INFO    ] 200
[2026-06-06 01:26:17,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:17,725.725 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:26:17,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:17,772.772 INFO    ] No camera update needed
[2026-06-06 01:26:17,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:17,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:17,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:17,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:19,832.832 INFO    ] ================================================
[2026-06-06 01:26:19,848.848 INFO    ] Launching Daemon at Sat Jun  6 01:26:19 IST 2026
[2026-06-06 01:26:19,859.859 INFO    ] ================================================
[2026-06-06 01:26:20,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:20
[2026-06-06 01:26:21,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:21,277.277 INFO    ] Initializing speech engine...
[2026-06-06 01:26:21,284.284 INFO    ] 2026-06-06 01:26:21
[2026-06-06 01:26:21,580.580 INFO    ] 2026-06-06 01:26:21
[2026-06-06 01:26:21,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:21,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:21,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:21,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:21,971.971 INFO    ] time= 06/06/2026 01:26:21
[2026-06-06 01:26:21,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:26:22,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:22,078.078 INFO    ] No existing commands found in stream
[2026-06-06 01:26:27,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:27,094.094 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 01:26:27,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:27,536.536 INFO    ] Checking for system updates...
[2026-06-06 01:26:27,576.576 INFO    ] 200
[2026-06-06 01:26:27,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:27,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:27,640.640 INFO    ] No update needed
[2026-06-06 01:26:27,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:27,677.677 INFO    ] 200
[2026-06-06 01:26:27,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:27,725.725 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:26:27,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:27,776.776 INFO    ] No camera update needed
[2026-06-06 01:26:27,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:27,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:27,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:27,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:29,832.832 INFO    ] ================================================
[2026-06-06 01:26:29,848.848 INFO    ] Launching Daemon at Sat Jun  6 01:26:29 IST 2026
[2026-06-06 01:26:29,859.859 INFO    ] ================================================
[2026-06-06 01:26:30,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:30
[2026-06-06 01:26:31,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:31,265.265 INFO    ] Initializing speech engine...
[2026-06-06 01:26:31,278.278 INFO    ] 2026-06-06 01:26:31
[2026-06-06 01:26:31,546.546 INFO    ] 2026-06-06 01:26:31
[2026-06-06 01:26:31,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:31,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:31,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:31,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:31,922.922 INFO    ] time= 06/06/2026 01:26:31
[2026-06-06 01:26:31,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:26:31,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:32,053.053 INFO    ] No existing commands found in stream
[2026-06-06 01:26:37,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:37,068.068 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 01:26:37,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:37,952.952 INFO    ] Checking for system updates...
[2026-06-06 01:26:37,989.989 INFO    ] 200
[2026-06-06 01:26:37,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:38,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:38,054.054 INFO    ] No update needed
[2026-06-06 01:26:38,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:38,092.092 INFO    ] 200
[2026-06-06 01:26:38,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:38,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:26:38,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:38,188.188 INFO    ] No camera update needed
[2026-06-06 01:26:38,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:38,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:38,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:38,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:40,248.248 INFO    ] ================================================
[2026-06-06 01:26:40,264.264 INFO    ] Launching Daemon at Sat Jun  6 01:26:40 IST 2026
[2026-06-06 01:26:40,275.275 INFO    ] ================================================
[2026-06-06 01:26:40,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:40
[2026-06-06 01:26:41,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:41,708.708 INFO    ] Initializing speech engine...
[2026-06-06 01:26:41,717.717 INFO    ] 2026-06-06 01:26:41
[2026-06-06 01:26:41,973.973 INFO    ] 2026-06-06 01:26:41
[2026-06-06 01:26:42,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:42,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:42,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:42,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:42,349.349 INFO    ] time= 06/06/2026 01:26:42
[2026-06-06 01:26:42,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:26:42,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:42,535.535 INFO    ] No existing commands found in stream
[2026-06-06 01:26:47,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:47,560.560 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 01:26:48,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:26:48,262.262 INFO    ] Checking for system updates...
[2026-06-06 01:26:48,299.299 INFO    ] 200
[2026-06-06 01:26:48,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:48,356.356 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:48,358.358 INFO    ] No update needed
[2026-06-06 01:26:48,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:48,396.396 INFO    ] 200
[2026-06-06 01:26:48,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:48,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:26:48,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:48,492.492 INFO    ] No camera update needed
[2026-06-06 01:26:48,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:48,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:48,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:48,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:26:50,555.555 INFO    ] ================================================
[2026-06-06 01:26:50,571.571 INFO    ] Launching Daemon at Sat Jun  6 01:26:50 IST 2026
[2026-06-06 01:26:50,582.582 INFO    ] ================================================
[2026-06-06 01:26:51,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:26:51
[2026-06-06 01:26:51,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:26:52,044.044 INFO    ] Initializing speech engine...
[2026-06-06 01:26:52,051.051 INFO    ] 2026-06-06 01:26:52
[2026-06-06 01:26:52,312.312 INFO    ] 2026-06-06 01:26:52
[2026-06-06 01:26:52,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:26:52,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:26:52,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:26:52,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:26:52,671.671 INFO    ] time= 06/06/2026 01:26:52
[2026-06-06 01:26:52,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:26:52,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:26:52,749.749 INFO    ] No existing commands found in stream
[2026-06-06 01:26:57,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:26:57,787.787 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 01:26:58,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:26:58,638.638 INFO    ] Checking for system updates...
[2026-06-06 01:26:58,674.674 INFO    ] 200
[2026-06-06 01:26:58,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:58,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:58,738.738 INFO    ] No update needed
[2026-06-06 01:26:58,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 01:26:58,777.777 INFO    ] 200
[2026-06-06 01:26:58,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:26:58,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:26:58,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:26:58,865.865 INFO    ] No camera update needed
[2026-06-06 01:26:58,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:26:58,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:26:58,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:26:58,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:00,927.927 INFO    ] ================================================
[2026-06-06 01:27:00,943.943 INFO    ] Launching Daemon at Sat Jun  6 01:27:00 IST 2026
[2026-06-06 01:27:00,954.954 INFO    ] ================================================
[2026-06-06 01:27:01,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:01
[2026-06-06 01:27:02,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:02,695.695 INFO    ] Initializing speech engine...
[2026-06-06 01:27:02,701.701 INFO    ] 2026-06-06 01:27:02
[2026-06-06 01:27:02,980.980 INFO    ] 2026-06-06 01:27:02
[2026-06-06 01:27:03,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:03,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:03,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:03,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:03,540.540 INFO    ] time= 06/06/2026 01:27:03
[2026-06-06 01:27:03,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:27:03,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:03,678.678 INFO    ] No existing commands found in stream
[2026-06-06 01:27:08,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:08,694.694 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 01:27:10,914.914 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:27:10,917.917 INFO    ] Checking for system updates...
[2026-06-06 01:27:10,954.954 INFO    ] 200
[2026-06-06 01:27:10,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:11,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:11,014.014 INFO    ] No update needed
[2026-06-06 01:27:11,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:11,053.053 INFO    ] 200
[2026-06-06 01:27:11,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:11,098.098 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:27:11,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:11,153.153 INFO    ] No camera update needed
[2026-06-06 01:27:11,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:11,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:11,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:11,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:13,212.212 INFO    ] ================================================
[2026-06-06 01:27:13,227.227 INFO    ] Launching Daemon at Sat Jun  6 01:27:13 IST 2026
[2026-06-06 01:27:13,239.239 INFO    ] ================================================
[2026-06-06 01:27:13,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:13
[2026-06-06 01:27:14,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:14,819.819 INFO    ] Initializing speech engine...
[2026-06-06 01:27:14,828.828 INFO    ] 2026-06-06 01:27:14
[2026-06-06 01:27:15,109.109 INFO    ] 2026-06-06 01:27:15
[2026-06-06 01:27:15,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:15,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:15,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:15,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:15,566.566 INFO    ] time= 06/06/2026 01:27:15
[2026-06-06 01:27:15,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:27:15,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:15,770.770 INFO    ] No existing commands found in stream
[2026-06-06 01:27:20,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:20,800.800 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 01:27:22,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:27:22,824.824 INFO    ] Checking for system updates...
[2026-06-06 01:27:22,860.860 INFO    ] 200
[2026-06-06 01:27:22,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:22,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:22,919.919 INFO    ] No update needed
[2026-06-06 01:27:22,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:22,956.956 INFO    ] 200
[2026-06-06 01:27:22,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:22,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:27:23,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:23,054.054 INFO    ] No camera update needed
[2026-06-06 01:27:23,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:23,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:23,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:23,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:25,111.111 INFO    ] ================================================
[2026-06-06 01:27:25,127.127 INFO    ] Launching Daemon at Sat Jun  6 01:27:25 IST 2026
[2026-06-06 01:27:25,138.138 INFO    ] ================================================
[2026-06-06 01:27:25,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:25
[2026-06-06 01:27:26,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:26,565.565 INFO    ] Initializing speech engine...
[2026-06-06 01:27:26,572.572 INFO    ] 2026-06-06 01:27:26
[2026-06-06 01:27:26,862.862 INFO    ] 2026-06-06 01:27:26
[2026-06-06 01:27:26,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:27,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:27,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:27,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:27,238.238 INFO    ] time= 06/06/2026 01:27:27
[2026-06-06 01:27:27,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:27:27,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:27,332.332 INFO    ] No existing commands found in stream
[2026-06-06 01:27:32,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:32,348.348 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 01:27:36,404.404 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:27:36,407.407 INFO    ] Checking for system updates...
[2026-06-06 01:27:36,446.446 INFO    ] 200
[2026-06-06 01:27:36,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:36,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:36,511.511 INFO    ] No update needed
[2026-06-06 01:27:36,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:36,548.548 INFO    ] 200
[2026-06-06 01:27:36,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:36,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:27:36,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:27:36,740.740 INFO    ] No camera update needed
[2026-06-06 01:27:36,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:36,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:36,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:36,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:38,800.800 INFO    ] ================================================
[2026-06-06 01:27:38,815.815 INFO    ] Launching Daemon at Sat Jun  6 01:27:38 IST 2026
[2026-06-06 01:27:38,826.826 INFO    ] ================================================
[2026-06-06 01:27:39,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:39
[2026-06-06 01:27:40,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:40,430.430 INFO    ] Initializing speech engine...
[2026-06-06 01:27:40,443.443 INFO    ] 2026-06-06 01:27:40
[2026-06-06 01:27:40,710.710 INFO    ] 2026-06-06 01:27:40
[2026-06-06 01:27:40,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:41,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:41,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:41,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:41,273.273 INFO    ] time= 06/06/2026 01:27:41
[2026-06-06 01:27:41,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:27:41,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:41,418.418 INFO    ] No existing commands found in stream
[2026-06-06 01:27:46,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:46,450.450 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 01:27:49,030.030 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:27:49,033.033 INFO    ] Checking for system updates...
[2026-06-06 01:27:49,073.073 INFO    ] 200
[2026-06-06 01:27:49,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:49,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:49,132.132 INFO    ] No update needed
[2026-06-06 01:27:49,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:49,170.170 INFO    ] 200
[2026-06-06 01:27:49,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:49,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:27:49,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:49,259.259 INFO    ] No camera update needed
[2026-06-06 01:27:49,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:49,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:49,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:49,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:27:51,316.316 INFO    ] ================================================
[2026-06-06 01:27:51,332.332 INFO    ] Launching Daemon at Sat Jun  6 01:27:51 IST 2026
[2026-06-06 01:27:51,343.343 INFO    ] ================================================
[2026-06-06 01:27:51,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:27:51
[2026-06-06 01:27:52,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:27:52,960.960 INFO    ] Initializing speech engine...
[2026-06-06 01:27:52,972.972 INFO    ] 2026-06-06 01:27:52
[2026-06-06 01:27:53,251.251 INFO    ] 2026-06-06 01:27:53
[2026-06-06 01:27:53,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:27:53,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:27:53,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:27:53,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:27:53,726.726 INFO    ] time= 06/06/2026 01:27:53
[2026-06-06 01:27:53,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:27:53,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:27:53,942.942 INFO    ] No existing commands found in stream
[2026-06-06 01:27:58,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:27:58,972.972 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 01:27:59,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:27:59,659.659 INFO    ] Checking for system updates...
[2026-06-06 01:27:59,696.696 INFO    ] 200
[2026-06-06 01:27:59,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:59,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:59,755.755 INFO    ] No update needed
[2026-06-06 01:27:59,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 01:27:59,792.792 INFO    ] 200
[2026-06-06 01:27:59,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:27:59,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:27:59,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:27:59,869.869 INFO    ] No camera update needed
[2026-06-06 01:27:59,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:27:59,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:27:59,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:27:59,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:01,941.941 INFO    ] ================================================
[2026-06-06 01:28:01,969.969 INFO    ] Launching Daemon at Sat Jun  6 01:28:01 IST 2026
[2026-06-06 01:28:01,987.987 INFO    ] ================================================
[2026-06-06 01:28:02,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:02
[2026-06-06 01:28:03,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:03,662.662 INFO    ] Initializing speech engine...
[2026-06-06 01:28:03,671.671 INFO    ] 2026-06-06 01:28:03
[2026-06-06 01:28:03,955.955 INFO    ] 2026-06-06 01:28:03
[2026-06-06 01:28:03,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:04,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:04,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:04,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:04,297.297 INFO    ] time= 06/06/2026 01:28:04
[2026-06-06 01:28:04,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:28:04,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:04,410.410 INFO    ] No existing commands found in stream
[2026-06-06 01:28:09,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:09,425.425 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 01:28:13,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:28:13,110.110 INFO    ] Checking for system updates...
[2026-06-06 01:28:13,152.152 INFO    ] 200
[2026-06-06 01:28:13,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:13,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:13,213.213 INFO    ] No update needed
[2026-06-06 01:28:13,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:13,251.251 INFO    ] 200
[2026-06-06 01:28:13,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:13,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:28:13,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:13,351.351 INFO    ] No camera update needed
[2026-06-06 01:28:13,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:13,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:13,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:13,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:15,411.411 INFO    ] ================================================
[2026-06-06 01:28:15,426.426 INFO    ] Launching Daemon at Sat Jun  6 01:28:15 IST 2026
[2026-06-06 01:28:15,436.436 INFO    ] ================================================
[2026-06-06 01:28:16,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:16
[2026-06-06 01:28:16,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:16,902.902 INFO    ] Initializing speech engine...
[2026-06-06 01:28:16,912.912 INFO    ] 2026-06-06 01:28:16
[2026-06-06 01:28:17,170.170 INFO    ] 2026-06-06 01:28:17
[2026-06-06 01:28:17,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:17,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:17,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:17,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:17,540.540 INFO    ] time= 06/06/2026 01:28:17
[2026-06-06 01:28:17,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:28:17,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:17,638.638 INFO    ] No existing commands found in stream
[2026-06-06 01:28:22,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:22,653.653 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 01:28:25,884.884 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:28:25,887.887 INFO    ] Checking for system updates...
[2026-06-06 01:28:25,924.924 INFO    ] 200
[2026-06-06 01:28:25,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:25,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:25,984.984 INFO    ] No update needed
[2026-06-06 01:28:25,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:26,027.027 INFO    ] 200
[2026-06-06 01:28:26,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:26,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:28:26,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:28:26,125.125 INFO    ] No camera update needed
[2026-06-06 01:28:26,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:26,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:26,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:26,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:28,184.184 INFO    ] ================================================
[2026-06-06 01:28:28,200.200 INFO    ] Launching Daemon at Sat Jun  6 01:28:28 IST 2026
[2026-06-06 01:28:28,211.211 INFO    ] ================================================
[2026-06-06 01:28:28,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:28
[2026-06-06 01:28:29,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:29,643.643 INFO    ] Initializing speech engine...
[2026-06-06 01:28:29,656.656 INFO    ] 2026-06-06 01:28:29
[2026-06-06 01:28:29,911.911 INFO    ] 2026-06-06 01:28:29
[2026-06-06 01:28:29,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:30,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:30,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:30,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:30,272.272 INFO    ] time= 06/06/2026 01:28:30
[2026-06-06 01:28:30,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:28:30,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:30,387.387 INFO    ] No existing commands found in stream
[2026-06-06 01:28:35,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:35,420.420 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 01:28:37,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:28:37,412.412 INFO    ] Checking for system updates...
[2026-06-06 01:28:37,465.465 INFO    ] 200
[2026-06-06 01:28:37,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:37,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:37,523.523 INFO    ] No update needed
[2026-06-06 01:28:37,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:37,560.560 INFO    ] 200
[2026-06-06 01:28:37,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:37,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:28:37,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:37,647.647 INFO    ] No camera update needed
[2026-06-06 01:28:37,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:37,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:37,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:37,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:39,703.703 INFO    ] ================================================
[2026-06-06 01:28:39,719.719 INFO    ] Launching Daemon at Sat Jun  6 01:28:39 IST 2026
[2026-06-06 01:28:39,729.729 INFO    ] ================================================
[2026-06-06 01:28:40,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:40
[2026-06-06 01:28:41,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:41,328.328 INFO    ] Initializing speech engine...
[2026-06-06 01:28:41,332.332 INFO    ] 2026-06-06 01:28:41
[2026-06-06 01:28:41,599.599 INFO    ] 2026-06-06 01:28:41
[2026-06-06 01:28:41,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:41,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:41,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:41,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:41,987.987 INFO    ] time= 06/06/2026 01:28:41
[2026-06-06 01:28:42,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:28:42,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:42,187.187 INFO    ] No existing commands found in stream
[2026-06-06 01:28:47,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:47,202.202 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 01:28:48,570.570 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:28:48,573.573 INFO    ] Checking for system updates...
[2026-06-06 01:28:48,611.611 INFO    ] 200
[2026-06-06 01:28:48,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:48,676.676 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:48,679.679 INFO    ] No update needed
[2026-06-06 01:28:48,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 01:28:48,717.717 INFO    ] 200
[2026-06-06 01:28:48,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:28:48,762.762 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:28:48,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:28:48,816.816 INFO    ] No camera update needed
[2026-06-06 01:28:48,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:28:48,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:28:48,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:28:48,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:28:50,875.875 INFO    ] ================================================
[2026-06-06 01:28:50,890.890 INFO    ] Launching Daemon at Sat Jun  6 01:28:50 IST 2026
[2026-06-06 01:28:50,901.901 INFO    ] ================================================
[2026-06-06 01:28:51,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:28:51
[2026-06-06 01:28:52,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:28:52,583.583 INFO    ] Initializing speech engine...
[2026-06-06 01:28:52,593.593 INFO    ] 2026-06-06 01:28:52
[2026-06-06 01:28:52,886.886 INFO    ] 2026-06-06 01:28:52
[2026-06-06 01:28:52,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:28:53,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:28:53,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:28:53,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:28:53,311.311 INFO    ] time= 06/06/2026 01:28:53
[2026-06-06 01:28:53,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:28:53,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:28:53,498.498 INFO    ] No existing commands found in stream
[2026-06-06 01:28:58,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:28:58,513.513 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 01:29:02,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:29:02,890.890 INFO    ] Checking for system updates...
[2026-06-06 01:29:02,934.934 INFO    ] 200
[2026-06-06 01:29:02,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:03,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:03,009.009 INFO    ] No update needed
[2026-06-06 01:29:03,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:03,050.050 INFO    ] 200
[2026-06-06 01:29:03,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:03,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:29:03,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:03,166.166 INFO    ] No camera update needed
[2026-06-06 01:29:03,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:03,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:03,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:03,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:05,232.232 INFO    ] ================================================
[2026-06-06 01:29:05,247.247 INFO    ] Launching Daemon at Sat Jun  6 01:29:05 IST 2026
[2026-06-06 01:29:05,258.258 INFO    ] ================================================
[2026-06-06 01:29:05,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:05
[2026-06-06 01:29:06,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:06,739.739 INFO    ] Initializing speech engine...
[2026-06-06 01:29:06,746.746 INFO    ] 2026-06-06 01:29:06
[2026-06-06 01:29:07,004.004 INFO    ] 2026-06-06 01:29:06
[2026-06-06 01:29:07,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:07,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:07,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:07,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:07,454.454 INFO    ] time= 06/06/2026 01:29:07
[2026-06-06 01:29:07,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:29:07,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:07,618.618 INFO    ] No existing commands found in stream
[2026-06-06 01:29:12,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:12,632.632 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 01:29:15,412.412 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:29:15,415.415 INFO    ] Checking for system updates...
[2026-06-06 01:29:15,457.457 INFO    ] 200
[2026-06-06 01:29:15,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:15,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:15,518.518 INFO    ] No update needed
[2026-06-06 01:29:15,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:15,560.560 INFO    ] 200
[2026-06-06 01:29:15,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:15,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:29:15,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:15,657.657 INFO    ] No camera update needed
[2026-06-06 01:29:15,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:15,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:15,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:15,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:17,716.716 INFO    ] ================================================
[2026-06-06 01:29:17,731.731 INFO    ] Launching Daemon at Sat Jun  6 01:29:17 IST 2026
[2026-06-06 01:29:17,742.742 INFO    ] ================================================
[2026-06-06 01:29:18,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:18
[2026-06-06 01:29:18,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:19,144.144 INFO    ] Initializing speech engine...
[2026-06-06 01:29:19,152.152 INFO    ] 2026-06-06 01:29:19
[2026-06-06 01:29:19,428.428 INFO    ] 2026-06-06 01:29:19
[2026-06-06 01:29:19,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:19,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:19,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:19,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:19,785.785 INFO    ] time= 06/06/2026 01:29:19
[2026-06-06 01:29:19,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:29:19,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:19,882.882 INFO    ] No existing commands found in stream
[2026-06-06 01:29:24,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:24,898.898 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 01:29:29,165.165 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:29:29,168.168 INFO    ] Checking for system updates...
[2026-06-06 01:29:29,204.204 INFO    ] 200
[2026-06-06 01:29:29,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:29,261.261 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:29,264.264 INFO    ] No update needed
[2026-06-06 01:29:29,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:29,305.305 INFO    ] 200
[2026-06-06 01:29:29,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:29,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:29:29,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:29:29,406.406 INFO    ] No camera update needed
[2026-06-06 01:29:29,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:29,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:29,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:29,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:31,466.466 INFO    ] ================================================
[2026-06-06 01:29:31,482.482 INFO    ] Launching Daemon at Sat Jun  6 01:29:31 IST 2026
[2026-06-06 01:29:31,492.492 INFO    ] ================================================
[2026-06-06 01:29:32,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:32
[2026-06-06 01:29:32,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:33,062.062 INFO    ] Initializing speech engine...
[2026-06-06 01:29:33,073.073 INFO    ] 2026-06-06 01:29:33
[2026-06-06 01:29:33,357.357 INFO    ] 2026-06-06 01:29:33
[2026-06-06 01:29:33,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:33,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:33,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:33,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:33,795.795 INFO    ] time= 06/06/2026 01:29:33
[2026-06-06 01:29:33,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:29:33,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:33,979.979 INFO    ] No existing commands found in stream
[2026-06-06 01:29:38,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:38,993.993 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 01:29:39,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:29:39,606.606 INFO    ] Checking for system updates...
[2026-06-06 01:29:39,643.643 INFO    ] 200
[2026-06-06 01:29:39,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:39,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:39,710.710 INFO    ] No update needed
[2026-06-06 01:29:39,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:39,752.752 INFO    ] 200
[2026-06-06 01:29:39,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:39,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:29:39,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:39,947.947 INFO    ] No camera update needed
[2026-06-06 01:29:39,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:39,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:39,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:39,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:42,007.007 INFO    ] ================================================
[2026-06-06 01:29:42,022.022 INFO    ] Launching Daemon at Sat Jun  6 01:29:42 IST 2026
[2026-06-06 01:29:42,033.033 INFO    ] ================================================
[2026-06-06 01:29:42,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:42
[2026-06-06 01:29:43,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:43,684.684 INFO    ] Initializing speech engine...
[2026-06-06 01:29:43,696.696 INFO    ] 2026-06-06 01:29:43
[2026-06-06 01:29:43,981.981 INFO    ] 2026-06-06 01:29:43
[2026-06-06 01:29:44,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:44,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:44,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:44,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:44,453.453 INFO    ] time= 06/06/2026 01:29:44
[2026-06-06 01:29:44,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:29:44,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:44,596.596 INFO    ] No existing commands found in stream
[2026-06-06 01:29:49,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:29:49,611.611 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 01:29:52,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:29:52,640.640 INFO    ] Checking for system updates...
[2026-06-06 01:29:52,678.678 INFO    ] 200
[2026-06-06 01:29:52,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:52,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:52,737.737 INFO    ] No update needed
[2026-06-06 01:29:52,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 01:29:52,775.775 INFO    ] 200
[2026-06-06 01:29:52,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:29:52,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:29:52,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:29:52,873.873 INFO    ] No camera update needed
[2026-06-06 01:29:52,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:29:52,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:29:52,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:29:52,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:29:54,929.929 INFO    ] ================================================
[2026-06-06 01:29:54,944.944 INFO    ] Launching Daemon at Sat Jun  6 01:29:54 IST 2026
[2026-06-06 01:29:54,959.959 INFO    ] ================================================
[2026-06-06 01:29:55,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:29:55
[2026-06-06 01:29:56,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:29:56,406.406 INFO    ] Initializing speech engine...
[2026-06-06 01:29:56,412.412 INFO    ] 2026-06-06 01:29:56
[2026-06-06 01:29:56,717.717 INFO    ] 2026-06-06 01:29:56
[2026-06-06 01:29:56,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:29:56,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:29:56,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:29:57,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:29:57,101.101 INFO    ] time= 06/06/2026 01:29:57
[2026-06-06 01:29:57,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:29:57,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:29:57,228.228 INFO    ] No existing commands found in stream
[2026-06-06 01:30:02,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:02,243.243 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 01:30:06,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:30:06,673.673 INFO    ] Checking for system updates...
[2026-06-06 01:30:06,709.709 INFO    ] 200
[2026-06-06 01:30:06,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:06,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:06,768.768 INFO    ] No update needed
[2026-06-06 01:30:06,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:06,806.806 INFO    ] 200
[2026-06-06 01:30:06,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:06,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:30:06,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:30:06,885.885 INFO    ] No camera update needed
[2026-06-06 01:30:06,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:06,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:06,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:06,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:08,941.941 INFO    ] ================================================
[2026-06-06 01:30:08,957.957 INFO    ] Launching Daemon at Sat Jun  6 01:30:08 IST 2026
[2026-06-06 01:30:08,968.968 INFO    ] ================================================
[2026-06-06 01:30:09,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:09
[2026-06-06 01:30:10,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:10,425.425 INFO    ] Initializing speech engine...
[2026-06-06 01:30:10,441.441 INFO    ] 2026-06-06 01:30:10
[2026-06-06 01:30:10,729.729 INFO    ] 2026-06-06 01:30:10
[2026-06-06 01:30:10,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:10,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:10,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:11,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:11,107.107 INFO    ] time= 06/06/2026 01:30:11
[2026-06-06 01:30:11,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:30:11,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:11,230.230 INFO    ] No existing commands found in stream
[2026-06-06 01:30:16,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:16,247.247 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 01:30:19,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:30:19,238.238 INFO    ] Checking for system updates...
[2026-06-06 01:30:19,274.274 INFO    ] 200
[2026-06-06 01:30:19,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:19,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:19,333.333 INFO    ] No update needed
[2026-06-06 01:30:19,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:19,370.370 INFO    ] 200
[2026-06-06 01:30:19,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:19,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:30:19,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:19,463.463 INFO    ] No camera update needed
[2026-06-06 01:30:19,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:19,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:19,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:19,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:21,520.520 INFO    ] ================================================
[2026-06-06 01:30:21,537.537 INFO    ] Launching Daemon at Sat Jun  6 01:30:21 IST 2026
[2026-06-06 01:30:21,547.547 INFO    ] ================================================
[2026-06-06 01:30:22,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:22
[2026-06-06 01:30:22,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:22,970.970 INFO    ] Initializing speech engine...
[2026-06-06 01:30:22,985.985 INFO    ] 2026-06-06 01:30:22
[2026-06-06 01:30:23,255.255 INFO    ] 2026-06-06 01:30:23
[2026-06-06 01:30:23,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:23,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:23,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:23,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:23,627.627 INFO    ] time= 06/06/2026 01:30:23
[2026-06-06 01:30:23,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:30:23,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:23,756.756 INFO    ] No existing commands found in stream
[2026-06-06 01:30:28,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:28,784.784 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 01:30:31,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:30:31,210.210 INFO    ] Checking for system updates...
[2026-06-06 01:30:31,246.246 INFO    ] 200
[2026-06-06 01:30:31,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:31,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:31,305.305 INFO    ] No update needed
[2026-06-06 01:30:31,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:31,341.341 INFO    ] 200
[2026-06-06 01:30:31,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:31,384.384 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:30:31,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:31,436.436 INFO    ] No camera update needed
[2026-06-06 01:30:31,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:31,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:31,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:31,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:33,495.495 INFO    ] ================================================
[2026-06-06 01:30:33,511.511 INFO    ] Launching Daemon at Sat Jun  6 01:30:33 IST 2026
[2026-06-06 01:30:33,522.522 INFO    ] ================================================
[2026-06-06 01:30:34,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:34
[2026-06-06 01:30:34,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:35,216.216 INFO    ] Initializing speech engine...
[2026-06-06 01:30:35,229.229 INFO    ] 2026-06-06 01:30:35
[2026-06-06 01:30:35,544.544 INFO    ] 2026-06-06 01:30:35
[2026-06-06 01:30:35,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:35,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:35,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:35,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:35,979.979 INFO    ] time= 06/06/2026 01:30:35
[2026-06-06 01:30:36,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:30:36,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:36,125.125 INFO    ] No existing commands found in stream
[2026-06-06 01:30:41,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:41,141.141 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 01:30:42,161.161 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:30:42,164.164 INFO    ] Checking for system updates...
[2026-06-06 01:30:42,201.201 INFO    ] 200
[2026-06-06 01:30:42,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:42,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:42,262.262 INFO    ] No update needed
[2026-06-06 01:30:42,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:42,299.299 INFO    ] 200
[2026-06-06 01:30:42,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:42,344.344 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:30:42,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:42,389.389 INFO    ] No camera update needed
[2026-06-06 01:30:42,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:42,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:42,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:42,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:44,451.451 INFO    ] ================================================
[2026-06-06 01:30:44,467.467 INFO    ] Launching Daemon at Sat Jun  6 01:30:44 IST 2026
[2026-06-06 01:30:44,479.479 INFO    ] ================================================
[2026-06-06 01:30:45,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:45
[2026-06-06 01:30:45,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:45,906.906 INFO    ] Initializing speech engine...
[2026-06-06 01:30:45,929.929 INFO    ] 2026-06-06 01:30:45
[2026-06-06 01:30:46,201.201 INFO    ] 2026-06-06 01:30:46
[2026-06-06 01:30:46,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:46,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:46,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:46,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:46,573.573 INFO    ] time= 06/06/2026 01:30:46
[2026-06-06 01:30:46,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:30:46,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:46,739.739 INFO    ] No existing commands found in stream
[2026-06-06 01:30:51,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:30:51,772.772 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 01:30:53,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:30:53,267.267 INFO    ] Checking for system updates...
[2026-06-06 01:30:53,304.304 INFO    ] 200
[2026-06-06 01:30:53,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:53,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:53,364.364 INFO    ] No update needed
[2026-06-06 01:30:53,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 01:30:53,407.407 INFO    ] 200
[2026-06-06 01:30:53,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:30:53,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:30:53,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:30:53,501.501 INFO    ] No camera update needed
[2026-06-06 01:30:53,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:30:53,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:30:53,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:30:53,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:30:55,560.560 INFO    ] ================================================
[2026-06-06 01:30:55,577.577 INFO    ] Launching Daemon at Sat Jun  6 01:30:55 IST 2026
[2026-06-06 01:30:55,589.589 INFO    ] ================================================
[2026-06-06 01:30:56,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:30:56
[2026-06-06 01:30:56,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:30:57,003.003 INFO    ] Initializing speech engine...
[2026-06-06 01:30:57,031.031 INFO    ] 2026-06-06 01:30:57
[2026-06-06 01:30:57,291.291 INFO    ] 2026-06-06 01:30:57
[2026-06-06 01:30:57,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:30:57,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:30:57,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:30:57,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:30:57,639.639 INFO    ] time= 06/06/2026 01:30:57
[2026-06-06 01:30:57,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:30:57,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:30:57,722.722 INFO    ] No existing commands found in stream
[2026-06-06 01:31:02,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:02,736.736 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 01:31:05,229.229 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:31:05,232.232 INFO    ] Checking for system updates...
[2026-06-06 01:31:05,268.268 INFO    ] 200
[2026-06-06 01:31:05,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:05,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:05,326.326 INFO    ] No update needed
[2026-06-06 01:31:05,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:05,362.362 INFO    ] 200
[2026-06-06 01:31:05,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:05,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:31:05,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:05,452.452 INFO    ] No camera update needed
[2026-06-06 01:31:05,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:05,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:05,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:05,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:07,511.511 INFO    ] ================================================
[2026-06-06 01:31:07,528.528 INFO    ] Launching Daemon at Sat Jun  6 01:31:07 IST 2026
[2026-06-06 01:31:07,538.538 INFO    ] ================================================
[2026-06-06 01:31:08,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:08
[2026-06-06 01:31:08,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:09,238.238 INFO    ] Initializing speech engine...
[2026-06-06 01:31:09,246.246 INFO    ] 2026-06-06 01:31:09
[2026-06-06 01:31:09,522.522 INFO    ] 2026-06-06 01:31:09
[2026-06-06 01:31:09,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:09,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:09,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:09,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:09,906.906 INFO    ] time= 06/06/2026 01:31:09
[2026-06-06 01:31:09,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:31:09,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:10,068.068 INFO    ] No existing commands found in stream
[2026-06-06 01:31:15,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:15,102.102 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 01:31:17,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:31:17,247.247 INFO    ] Checking for system updates...
[2026-06-06 01:31:17,284.284 INFO    ] 200
[2026-06-06 01:31:17,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:17,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:17,344.344 INFO    ] No update needed
[2026-06-06 01:31:17,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:17,382.382 INFO    ] 200
[2026-06-06 01:31:17,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:17,427.427 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:31:17,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:17,474.474 INFO    ] No camera update needed
[2026-06-06 01:31:17,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:17,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:17,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:17,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:19,535.535 INFO    ] ================================================
[2026-06-06 01:31:19,551.551 INFO    ] Launching Daemon at Sat Jun  6 01:31:19 IST 2026
[2026-06-06 01:31:19,563.563 INFO    ] ================================================
[2026-06-06 01:31:20,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:20
[2026-06-06 01:31:20,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:21,020.020 INFO    ] Initializing speech engine...
[2026-06-06 01:31:21,029.029 INFO    ] 2026-06-06 01:31:21
[2026-06-06 01:31:21,276.276 INFO    ] 2026-06-06 01:31:21
[2026-06-06 01:31:21,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:21,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:21,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:21,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:21,630.630 INFO    ] time= 06/06/2026 01:31:21
[2026-06-06 01:31:21,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:31:21,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:21,725.725 INFO    ] No existing commands found in stream
[2026-06-06 01:31:26,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:26,740.740 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 01:31:27,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:31:27,372.372 INFO    ] Checking for system updates...
[2026-06-06 01:31:27,408.408 INFO    ] 200
[2026-06-06 01:31:27,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:27,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:27,470.470 INFO    ] No update needed
[2026-06-06 01:31:27,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:27,507.507 INFO    ] 200
[2026-06-06 01:31:27,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:27,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:31:27,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:27,600.600 INFO    ] No camera update needed
[2026-06-06 01:31:27,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:27,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:27,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:27,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:29,659.659 INFO    ] ================================================
[2026-06-06 01:31:29,675.675 INFO    ] Launching Daemon at Sat Jun  6 01:31:29 IST 2026
[2026-06-06 01:31:29,687.687 INFO    ] ================================================
[2026-06-06 01:31:30,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:30
[2026-06-06 01:31:31,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:31,373.373 INFO    ] Initializing speech engine...
[2026-06-06 01:31:31,384.384 INFO    ] 2026-06-06 01:31:31
[2026-06-06 01:31:31,746.746 INFO    ] 2026-06-06 01:31:31
[2026-06-06 01:31:31,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:31,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:32,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:32,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:32,140.140 INFO    ] time= 06/06/2026 01:31:32
[2026-06-06 01:31:32,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:31:32,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:32,263.263 INFO    ] No existing commands found in stream
[2026-06-06 01:31:37,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:37,296.296 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 01:31:40,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:31:40,761.761 INFO    ] Checking for system updates...
[2026-06-06 01:31:40,800.800 INFO    ] 200
[2026-06-06 01:31:40,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:40,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:40,858.858 INFO    ] No update needed
[2026-06-06 01:31:40,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:40,896.896 INFO    ] 200
[2026-06-06 01:31:40,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:40,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:31:40,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:31:40,981.981 INFO    ] No camera update needed
[2026-06-06 01:31:40,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:40,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:40,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:40,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:43,039.039 INFO    ] ================================================
[2026-06-06 01:31:43,054.054 INFO    ] Launching Daemon at Sat Jun  6 01:31:43 IST 2026
[2026-06-06 01:31:43,065.065 INFO    ] ================================================
[2026-06-06 01:31:43,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:43
[2026-06-06 01:31:44,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:44,599.599 INFO    ] Initializing speech engine...
[2026-06-06 01:31:44,604.604 INFO    ] 2026-06-06 01:31:44
[2026-06-06 01:31:44,863.863 INFO    ] 2026-06-06 01:31:44
[2026-06-06 01:31:44,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:45,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:45,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:45,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:45,329.329 INFO    ] time= 06/06/2026 01:31:45
[2026-06-06 01:31:45,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:31:45,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:45,485.485 INFO    ] No existing commands found in stream
[2026-06-06 01:31:50,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:31:50,499.499 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 01:31:51,327.327 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:31:51,329.329 INFO    ] Checking for system updates...
[2026-06-06 01:31:51,366.366 INFO    ] 200
[2026-06-06 01:31:51,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:51,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:51,428.428 INFO    ] No update needed
[2026-06-06 01:31:51,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 01:31:51,464.464 INFO    ] 200
[2026-06-06 01:31:51,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:31:51,508.508 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:31:51,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:31:51,670.670 INFO    ] No camera update needed
[2026-06-06 01:31:51,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:31:51,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:31:51,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:31:51,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:31:53,728.728 INFO    ] ================================================
[2026-06-06 01:31:53,743.743 INFO    ] Launching Daemon at Sat Jun  6 01:31:53 IST 2026
[2026-06-06 01:31:53,754.754 INFO    ] ================================================
[2026-06-06 01:31:54,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:31:54
[2026-06-06 01:31:55,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:31:55,438.438 INFO    ] Initializing speech engine...
[2026-06-06 01:31:55,452.452 INFO    ] 2026-06-06 01:31:55
[2026-06-06 01:31:55,715.715 INFO    ] 2026-06-06 01:31:55
[2026-06-06 01:31:55,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:31:55,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:31:55,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:31:56,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:31:56,071.071 INFO    ] time= 06/06/2026 01:31:56
[2026-06-06 01:31:56,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:31:56,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:31:56,146.146 INFO    ] No existing commands found in stream
[2026-06-06 01:32:01,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:01,162.162 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 01:32:01,654.654 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:32:01,657.657 INFO    ] Checking for system updates...
[2026-06-06 01:32:01,698.698 INFO    ] 200
[2026-06-06 01:32:01,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:01,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:01,770.770 INFO    ] No update needed
[2026-06-06 01:32:01,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:01,821.821 INFO    ] 200
[2026-06-06 01:32:01,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:01,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:32:01,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:32:01,919.919 INFO    ] No camera update needed
[2026-06-06 01:32:01,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:01,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:01,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:01,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:03,981.981 INFO    ] ================================================
[2026-06-06 01:32:04,997.997 INFO    ] Launching Daemon at Sat Jun  6 01:32:03 IST 2026
[2026-06-06 01:32:04,007.007 INFO    ] ================================================
[2026-06-06 01:32:04,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:04
[2026-06-06 01:32:05,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:05,418.418 INFO    ] Initializing speech engine...
[2026-06-06 01:32:05,439.439 INFO    ] 2026-06-06 01:32:05
[2026-06-06 01:32:05,712.712 INFO    ] 2026-06-06 01:32:05
[2026-06-06 01:32:05,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:05,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:05,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:06,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:06,121.121 INFO    ] time= 06/06/2026 01:32:06
[2026-06-06 01:32:06,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:32:06,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:06,294.294 INFO    ] No existing commands found in stream
[2026-06-06 01:32:11,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:11,331.331 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 01:32:12,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:32:12,868.868 INFO    ] Checking for system updates...
[2026-06-06 01:32:12,905.905 INFO    ] 200
[2026-06-06 01:32:12,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:12,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:12,966.966 INFO    ] No update needed
[2026-06-06 01:32:12,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:13,008.008 INFO    ] 200
[2026-06-06 01:32:13,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:13,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:32:13,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:13,103.103 INFO    ] No camera update needed
[2026-06-06 01:32:13,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:13,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:13,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:13,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:15,163.163 INFO    ] ================================================
[2026-06-06 01:32:15,178.178 INFO    ] Launching Daemon at Sat Jun  6 01:32:15 IST 2026
[2026-06-06 01:32:15,190.190 INFO    ] ================================================
[2026-06-06 01:32:15,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:15
[2026-06-06 01:32:16,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:16,765.765 INFO    ] Initializing speech engine...
[2026-06-06 01:32:16,779.779 INFO    ] 2026-06-06 01:32:16
[2026-06-06 01:32:17,073.073 INFO    ] 2026-06-06 01:32:17
[2026-06-06 01:32:17,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:17,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:17,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:17,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:17,506.506 INFO    ] time= 06/06/2026 01:32:17
[2026-06-06 01:32:17,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:32:17,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:17,663.663 INFO    ] No existing commands found in stream
[2026-06-06 01:32:22,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:22,681.681 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 01:32:25,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:32:25,057.057 INFO    ] Checking for system updates...
[2026-06-06 01:32:25,093.093 INFO    ] 200
[2026-06-06 01:32:25,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:25,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:25,150.150 INFO    ] No update needed
[2026-06-06 01:32:25,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:25,187.187 INFO    ] 200
[2026-06-06 01:32:25,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:25,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:32:25,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:25,282.282 INFO    ] No camera update needed
[2026-06-06 01:32:25,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:25,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:25,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:25,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:27,338.338 INFO    ] ================================================
[2026-06-06 01:32:27,353.353 INFO    ] Launching Daemon at Sat Jun  6 01:32:27 IST 2026
[2026-06-06 01:32:27,365.365 INFO    ] ================================================
[2026-06-06 01:32:27,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:27
[2026-06-06 01:32:28,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:28,886.886 INFO    ] Initializing speech engine...
[2026-06-06 01:32:28,898.898 INFO    ] 2026-06-06 01:32:28
[2026-06-06 01:32:29,149.149 INFO    ] 2026-06-06 01:32:29
[2026-06-06 01:32:29,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:29,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:29,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:29,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:29,522.522 INFO    ] time= 06/06/2026 01:32:29
[2026-06-06 01:32:29,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:32:29,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:29,700.700 INFO    ] No existing commands found in stream
[2026-06-06 01:32:34,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:34,733.733 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 01:32:35,407.407 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:32:35,410.410 INFO    ] Checking for system updates...
[2026-06-06 01:32:35,451.451 INFO    ] 200
[2026-06-06 01:32:35,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:35,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:35,509.509 INFO    ] No update needed
[2026-06-06 01:32:35,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:35,545.545 INFO    ] 200
[2026-06-06 01:32:35,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:35,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:32:35,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:35,638.638 INFO    ] No camera update needed
[2026-06-06 01:32:35,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:35,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:35,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:35,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:37,697.697 INFO    ] ================================================
[2026-06-06 01:32:37,713.713 INFO    ] Launching Daemon at Sat Jun  6 01:32:37 IST 2026
[2026-06-06 01:32:37,723.723 INFO    ] ================================================
[2026-06-06 01:32:38,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:38
[2026-06-06 01:32:39,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:39,276.276 INFO    ] Initializing speech engine...
[2026-06-06 01:32:39,289.289 INFO    ] 2026-06-06 01:32:39
[2026-06-06 01:32:39,544.544 INFO    ] 2026-06-06 01:32:39
[2026-06-06 01:32:39,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:39,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:39,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:39,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:39,929.929 INFO    ] time= 06/06/2026 01:32:39
[2026-06-06 01:32:39,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:32:39,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:40,110.110 INFO    ] No existing commands found in stream
[2026-06-06 01:32:45,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:45,150.150 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 01:32:49,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:32:49,360.360 INFO    ] Checking for system updates...
[2026-06-06 01:32:49,398.398 INFO    ] 200
[2026-06-06 01:32:49,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:49,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:49,458.458 INFO    ] No update needed
[2026-06-06 01:32:49,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 01:32:49,497.497 INFO    ] 200
[2026-06-06 01:32:49,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:32:49,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:32:49,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:32:49,587.587 INFO    ] No camera update needed
[2026-06-06 01:32:49,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:32:49,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:32:49,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:32:49,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:32:51,648.648 INFO    ] ================================================
[2026-06-06 01:32:51,664.664 INFO    ] Launching Daemon at Sat Jun  6 01:32:51 IST 2026
[2026-06-06 01:32:51,675.675 INFO    ] ================================================
[2026-06-06 01:32:52,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:32:52
[2026-06-06 01:32:52,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:32:53,116.116 INFO    ] Initializing speech engine...
[2026-06-06 01:32:53,125.125 INFO    ] 2026-06-06 01:32:53
[2026-06-06 01:32:53,387.387 INFO    ] 2026-06-06 01:32:53
[2026-06-06 01:32:53,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:32:53,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:32:53,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:32:53,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:32:53,845.845 INFO    ] time= 06/06/2026 01:32:53
[2026-06-06 01:32:53,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:32:53,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:32:53,988.988 INFO    ] No existing commands found in stream
[2026-06-06 01:32:59,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:32:59,003.003 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 01:33:00,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:33:00,105.105 INFO    ] Checking for system updates...
[2026-06-06 01:33:00,141.141 INFO    ] 200
[2026-06-06 01:33:00,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:00,201.201 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:00,203.203 INFO    ] No update needed
[2026-06-06 01:33:00,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:00,240.240 INFO    ] 200
[2026-06-06 01:33:00,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:00,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:33:00,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:00,331.331 INFO    ] No camera update needed
[2026-06-06 01:33:00,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:00,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:00,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:00,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:02,406.406 INFO    ] ================================================
[2026-06-06 01:33:02,430.430 INFO    ] Launching Daemon at Sat Jun  6 01:33:02 IST 2026
[2026-06-06 01:33:02,443.443 INFO    ] ================================================
[2026-06-06 01:33:03,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:03
[2026-06-06 01:33:03,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:03,943.943 INFO    ] Initializing speech engine...
[2026-06-06 01:33:03,948.948 INFO    ] 2026-06-06 01:33:03
[2026-06-06 01:33:04,232.232 INFO    ] 2026-06-06 01:33:04
[2026-06-06 01:33:04,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:04,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:04,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:04,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:04,626.626 INFO    ] time= 06/06/2026 01:33:04
[2026-06-06 01:33:04,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:33:04,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:04,763.763 INFO    ] No existing commands found in stream
[2026-06-06 01:33:09,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:09,778.778 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 01:33:10,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:33:10,912.912 INFO    ] Checking for system updates...
[2026-06-06 01:33:10,948.948 INFO    ] 200
[2026-06-06 01:33:10,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:11,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:11,006.006 INFO    ] No update needed
[2026-06-06 01:33:11,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:11,045.045 INFO    ] 200
[2026-06-06 01:33:11,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:11,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:33:11,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:11,133.133 INFO    ] No camera update needed
[2026-06-06 01:33:11,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:11,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:11,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:11,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:13,190.190 INFO    ] ================================================
[2026-06-06 01:33:13,204.204 INFO    ] Launching Daemon at Sat Jun  6 01:33:13 IST 2026
[2026-06-06 01:33:13,215.215 INFO    ] ================================================
[2026-06-06 01:33:13,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:13
[2026-06-06 01:33:14,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:14,718.718 INFO    ] Initializing speech engine...
[2026-06-06 01:33:14,723.723 INFO    ] 2026-06-06 01:33:14
[2026-06-06 01:33:15,045.045 INFO    ] 2026-06-06 01:33:14
[2026-06-06 01:33:15,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:15,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:15,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:15,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:15,421.421 INFO    ] time= 06/06/2026 01:33:15
[2026-06-06 01:33:15,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:33:15,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:15,548.548 INFO    ] No existing commands found in stream
[2026-06-06 01:33:20,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:20,563.563 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 01:33:21,957.957 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:33:21,959.959 INFO    ] Checking for system updates...
[2026-06-06 01:33:21,996.996 INFO    ] 200
[2026-06-06 01:33:21,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:22,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:22,053.053 INFO    ] No update needed
[2026-06-06 01:33:22,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:22,090.090 INFO    ] 200
[2026-06-06 01:33:22,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:22,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:33:22,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:22,181.181 INFO    ] No camera update needed
[2026-06-06 01:33:22,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:22,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:22,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:22,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:24,238.238 INFO    ] ================================================
[2026-06-06 01:33:24,254.254 INFO    ] Launching Daemon at Sat Jun  6 01:33:24 IST 2026
[2026-06-06 01:33:24,268.268 INFO    ] ================================================
[2026-06-06 01:33:24,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:24
[2026-06-06 01:33:25,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:25,784.784 INFO    ] Initializing speech engine...
[2026-06-06 01:33:25,791.791 INFO    ] 2026-06-06 01:33:25
[2026-06-06 01:33:26,080.080 INFO    ] 2026-06-06 01:33:26
[2026-06-06 01:33:26,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:26,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:26,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:26,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:26,549.549 INFO    ] time= 06/06/2026 01:33:26
[2026-06-06 01:33:26,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:33:26,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:26,705.705 INFO    ] No existing commands found in stream
[2026-06-06 01:33:31,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:31,742.742 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 01:33:35,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:33:35,147.147 INFO    ] Checking for system updates...
[2026-06-06 01:33:35,186.186 INFO    ] 200
[2026-06-06 01:33:35,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:35,250.250 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:35,253.253 INFO    ] No update needed
[2026-06-06 01:33:35,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:35,291.291 INFO    ] 200
[2026-06-06 01:33:35,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:35,336.336 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:33:35,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:33:35,387.387 INFO    ] No camera update needed
[2026-06-06 01:33:35,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:35,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:35,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:35,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:37,449.449 INFO    ] ================================================
[2026-06-06 01:33:37,466.466 INFO    ] Launching Daemon at Sat Jun  6 01:33:37 IST 2026
[2026-06-06 01:33:37,478.478 INFO    ] ================================================
[2026-06-06 01:33:38,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:38
[2026-06-06 01:33:38,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:38,945.945 INFO    ] Initializing speech engine...
[2026-06-06 01:33:38,954.954 INFO    ] 2026-06-06 01:33:38
[2026-06-06 01:33:39,239.239 INFO    ] 2026-06-06 01:33:39
[2026-06-06 01:33:39,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:39,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:39,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:39,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:39,769.769 INFO    ] time= 06/06/2026 01:33:39
[2026-06-06 01:33:39,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:33:39,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:39,932.932 INFO    ] No existing commands found in stream
[2026-06-06 01:33:44,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:44,969.969 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 01:33:45,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:33:45,898.898 INFO    ] Checking for system updates...
[2026-06-06 01:33:45,937.937 INFO    ] 200
[2026-06-06 01:33:45,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:45,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:45,996.996 INFO    ] No update needed
[2026-06-06 01:33:45,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:46,035.035 INFO    ] 200
[2026-06-06 01:33:46,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:46,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:33:46,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:46,140.140 INFO    ] No camera update needed
[2026-06-06 01:33:46,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:46,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:46,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:46,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:48,198.198 INFO    ] ================================================
[2026-06-06 01:33:48,214.214 INFO    ] Launching Daemon at Sat Jun  6 01:33:48 IST 2026
[2026-06-06 01:33:48,225.225 INFO    ] ================================================
[2026-06-06 01:33:48,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:33:48
[2026-06-06 01:33:49,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:33:49,695.695 INFO    ] Initializing speech engine...
[2026-06-06 01:33:49,704.704 INFO    ] 2026-06-06 01:33:49
[2026-06-06 01:33:50,004.004 INFO    ] 2026-06-06 01:33:49
[2026-06-06 01:33:50,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:33:50,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:33:50,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:33:50,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:33:50,386.386 INFO    ] time= 06/06/2026 01:33:50
[2026-06-06 01:33:50,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:33:50,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:33:50,515.515 INFO    ] No existing commands found in stream
[2026-06-06 01:33:55,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:33:55,531.531 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 01:33:57,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:33:57,252.252 INFO    ] Checking for system updates...
[2026-06-06 01:33:57,288.288 INFO    ] 200
[2026-06-06 01:33:57,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:57,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:57,347.347 INFO    ] No update needed
[2026-06-06 01:33:57,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 01:33:57,384.384 INFO    ] 200
[2026-06-06 01:33:57,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:33:57,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:33:57,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:33:57,575.575 INFO    ] No camera update needed
[2026-06-06 01:33:57,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:33:57,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:33:57,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:33:57,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:33:59,631.631 INFO    ] ================================================
[2026-06-06 01:33:59,646.646 INFO    ] Launching Daemon at Sat Jun  6 01:33:59 IST 2026
[2026-06-06 01:33:59,657.657 INFO    ] ================================================
[2026-06-06 01:34:00,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:00
[2026-06-06 01:34:00,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:01,118.118 INFO    ] Initializing speech engine...
[2026-06-06 01:34:01,137.137 INFO    ] 2026-06-06 01:34:01
[2026-06-06 01:34:01,383.383 INFO    ] 2026-06-06 01:34:01
[2026-06-06 01:34:01,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:01,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:01,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:01,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:01,753.753 INFO    ] time= 06/06/2026 01:34:01
[2026-06-06 01:34:01,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:34:01,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:01,914.914 INFO    ] No existing commands found in stream
[2026-06-06 01:34:06,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:06,941.941 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 01:34:08,949.949 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:34:08,952.952 INFO    ] Checking for system updates...
[2026-06-06 01:34:08,990.990 INFO    ] 200
[2026-06-06 01:34:08,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:09,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:09,050.050 INFO    ] No update needed
[2026-06-06 01:34:09,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:09,088.088 INFO    ] 200
[2026-06-06 01:34:09,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:09,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:34:09,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:09,164.164 INFO    ] No camera update needed
[2026-06-06 01:34:09,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:09,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:09,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:09,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:11,226.226 INFO    ] ================================================
[2026-06-06 01:34:11,242.242 INFO    ] Launching Daemon at Sat Jun  6 01:34:11 IST 2026
[2026-06-06 01:34:11,252.252 INFO    ] ================================================
[2026-06-06 01:34:11,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:11
[2026-06-06 01:34:12,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:12,663.663 INFO    ] Initializing speech engine...
[2026-06-06 01:34:12,671.671 INFO    ] 2026-06-06 01:34:12
[2026-06-06 01:34:12,970.970 INFO    ] 2026-06-06 01:34:12
[2026-06-06 01:34:13,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:13,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:13,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:13,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:13,360.360 INFO    ] time= 06/06/2026 01:34:13
[2026-06-06 01:34:13,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:34:13,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:13,487.487 INFO    ] No existing commands found in stream
[2026-06-06 01:34:18,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:18,502.502 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 01:34:20,080.080 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:34:20,083.083 INFO    ] Checking for system updates...
[2026-06-06 01:34:20,119.119 INFO    ] 200
[2026-06-06 01:34:20,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:20,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:20,177.177 INFO    ] No update needed
[2026-06-06 01:34:20,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:20,213.213 INFO    ] 200
[2026-06-06 01:34:20,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:20,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:34:20,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:20,307.307 INFO    ] No camera update needed
[2026-06-06 01:34:20,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:20,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:20,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:20,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:22,365.365 INFO    ] ================================================
[2026-06-06 01:34:22,380.380 INFO    ] Launching Daemon at Sat Jun  6 01:34:22 IST 2026
[2026-06-06 01:34:22,391.391 INFO    ] ================================================
[2026-06-06 01:34:23,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:23
[2026-06-06 01:34:23,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:24,061.061 INFO    ] Initializing speech engine...
[2026-06-06 01:34:24,075.075 INFO    ] 2026-06-06 01:34:24
[2026-06-06 01:34:24,387.387 INFO    ] 2026-06-06 01:34:24
[2026-06-06 01:34:24,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:24,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:24,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:24,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:24,857.857 INFO    ] time= 06/06/2026 01:34:24
[2026-06-06 01:34:24,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:34:24,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:25,026.026 INFO    ] No existing commands found in stream
[2026-06-06 01:34:30,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:30,061.061 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 01:34:32,049.049 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:34:32,053.053 INFO    ] Checking for system updates...
[2026-06-06 01:34:32,100.100 INFO    ] 200
[2026-06-06 01:34:32,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:32,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:32,169.169 INFO    ] No update needed
[2026-06-06 01:34:32,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:32,210.210 INFO    ] 200
[2026-06-06 01:34:32,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:32,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:34:32,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:32,300.300 INFO    ] No camera update needed
[2026-06-06 01:34:32,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:32,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:32,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:32,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:34,361.361 INFO    ] ================================================
[2026-06-06 01:34:34,377.377 INFO    ] Launching Daemon at Sat Jun  6 01:34:34 IST 2026
[2026-06-06 01:34:34,388.388 INFO    ] ================================================
[2026-06-06 01:34:35,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:35
[2026-06-06 01:34:35,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:36,054.054 INFO    ] Initializing speech engine...
[2026-06-06 01:34:36,062.062 INFO    ] 2026-06-06 01:34:36
[2026-06-06 01:34:36,351.351 INFO    ] 2026-06-06 01:34:36
[2026-06-06 01:34:36,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:36,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:36,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:36,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:36,790.790 INFO    ] time= 06/06/2026 01:34:36
[2026-06-06 01:34:36,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:34:36,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:36,952.952 INFO    ] No existing commands found in stream
[2026-06-06 01:34:41,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:41,969.969 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 01:34:43,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:34:43,475.475 INFO    ] Checking for system updates...
[2026-06-06 01:34:43,513.513 INFO    ] 200
[2026-06-06 01:34:43,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:43,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:43,572.572 INFO    ] No update needed
[2026-06-06 01:34:43,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:43,608.608 INFO    ] 200
[2026-06-06 01:34:43,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:43,652.652 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:34:43,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:34:43,698.698 INFO    ] No camera update needed
[2026-06-06 01:34:43,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:43,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:43,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:43,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:45,753.753 INFO    ] ================================================
[2026-06-06 01:34:45,768.768 INFO    ] Launching Daemon at Sat Jun  6 01:34:45 IST 2026
[2026-06-06 01:34:45,779.779 INFO    ] ================================================
[2026-06-06 01:34:46,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:46
[2026-06-06 01:34:47,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:47,450.450 INFO    ] Initializing speech engine...
[2026-06-06 01:34:47,459.459 INFO    ] 2026-06-06 01:34:47
[2026-06-06 01:34:47,749.749 INFO    ] 2026-06-06 01:34:47
[2026-06-06 01:34:47,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:48,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:48,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:48,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:48,227.227 INFO    ] time= 06/06/2026 01:34:48
[2026-06-06 01:34:48,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:34:48,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:34:48,424.424 INFO    ] No existing commands found in stream
[2026-06-06 01:34:53,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:34:53,459.459 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 01:34:55,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:34:55,078.078 INFO    ] Checking for system updates...
[2026-06-06 01:34:55,116.116 INFO    ] 200
[2026-06-06 01:34:55,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:55,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:55,177.177 INFO    ] No update needed
[2026-06-06 01:34:55,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 01:34:55,217.217 INFO    ] 200
[2026-06-06 01:34:55,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:34:55,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:34:55,314.314 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:34:55,317.317 INFO    ] No camera update needed
[2026-06-06 01:34:55,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:34:55,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:34:55,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:34:55,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:34:57,379.379 INFO    ] ================================================
[2026-06-06 01:34:57,394.394 INFO    ] Launching Daemon at Sat Jun  6 01:34:57 IST 2026
[2026-06-06 01:34:57,405.405 INFO    ] ================================================
[2026-06-06 01:34:58,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:34:58
[2026-06-06 01:34:58,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:34:59,092.092 INFO    ] Initializing speech engine...
[2026-06-06 01:34:59,103.103 INFO    ] 2026-06-06 01:34:59
[2026-06-06 01:34:59,395.395 INFO    ] 2026-06-06 01:34:59
[2026-06-06 01:34:59,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:34:59,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:34:59,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:34:59,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:34:59,869.869 INFO    ] time= 06/06/2026 01:34:59
[2026-06-06 01:34:59,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:34:59,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:00,027.027 INFO    ] No existing commands found in stream
[2026-06-06 01:35:05,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:05,068.068 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 01:35:06,815.815 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:35:06,818.818 INFO    ] Checking for system updates...
[2026-06-06 01:35:06,857.857 INFO    ] 200
[2026-06-06 01:35:06,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:06,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:06,919.919 INFO    ] No update needed
[2026-06-06 01:35:06,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:06,957.957 INFO    ] 200
[2026-06-06 01:35:06,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:07,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:35:07,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:35:07,051.051 INFO    ] No camera update needed
[2026-06-06 01:35:07,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:07,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:07,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:07,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:09,118.118 INFO    ] ================================================
[2026-06-06 01:35:09,133.133 INFO    ] Launching Daemon at Sat Jun  6 01:35:09 IST 2026
[2026-06-06 01:35:09,144.144 INFO    ] ================================================
[2026-06-06 01:35:09,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:09
[2026-06-06 01:35:10,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:10,580.580 INFO    ] Initializing speech engine...
[2026-06-06 01:35:10,589.589 INFO    ] 2026-06-06 01:35:10
[2026-06-06 01:35:10,836.836 INFO    ] 2026-06-06 01:35:10
[2026-06-06 01:35:10,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:11,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:11,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:11,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:11,206.206 INFO    ] time= 06/06/2026 01:35:11
[2026-06-06 01:35:11,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:35:11,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:11,378.378 INFO    ] No existing commands found in stream
[2026-06-06 01:35:16,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:16,411.411 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 01:35:18,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:35:18,175.175 INFO    ] Checking for system updates...
[2026-06-06 01:35:18,212.212 INFO    ] 200
[2026-06-06 01:35:18,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:18,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:18,283.283 INFO    ] No update needed
[2026-06-06 01:35:18,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:18,326.326 INFO    ] 200
[2026-06-06 01:35:18,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:18,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:35:18,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:18,418.418 INFO    ] No camera update needed
[2026-06-06 01:35:18,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:18,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:18,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:18,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:20,480.480 INFO    ] ================================================
[2026-06-06 01:35:20,496.496 INFO    ] Launching Daemon at Sat Jun  6 01:35:20 IST 2026
[2026-06-06 01:35:20,506.506 INFO    ] ================================================
[2026-06-06 01:35:21,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:21
[2026-06-06 01:35:21,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:21,943.943 INFO    ] Initializing speech engine...
[2026-06-06 01:35:21,969.969 INFO    ] 2026-06-06 01:35:21
[2026-06-06 01:35:22,248.248 INFO    ] 2026-06-06 01:35:22
[2026-06-06 01:35:22,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:22,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:22,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:22,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:22,613.613 INFO    ] time= 06/06/2026 01:35:22
[2026-06-06 01:35:22,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:35:22,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:22,692.692 INFO    ] No existing commands found in stream
[2026-06-06 01:35:27,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:27,705.705 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 01:35:28,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:35:28,594.594 INFO    ] Checking for system updates...
[2026-06-06 01:35:28,631.631 INFO    ] 200
[2026-06-06 01:35:28,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:28,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:28,690.690 INFO    ] No update needed
[2026-06-06 01:35:28,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:28,727.727 INFO    ] 200
[2026-06-06 01:35:28,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:28,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:35:28,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:28,817.817 INFO    ] No camera update needed
[2026-06-06 01:35:28,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:28,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:28,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:28,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:30,872.872 INFO    ] ================================================
[2026-06-06 01:35:30,888.888 INFO    ] Launching Daemon at Sat Jun  6 01:35:30 IST 2026
[2026-06-06 01:35:30,898.898 INFO    ] ================================================
[2026-06-06 01:35:31,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:31
[2026-06-06 01:35:32,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:32,620.620 INFO    ] Initializing speech engine...
[2026-06-06 01:35:32,630.630 INFO    ] 2026-06-06 01:35:32
[2026-06-06 01:35:32,935.935 INFO    ] 2026-06-06 01:35:32
[2026-06-06 01:35:32,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:33,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:33,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:33,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:33,276.276 INFO    ] time= 06/06/2026 01:35:33
[2026-06-06 01:35:33,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:35:33,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:33,375.375 INFO    ] No existing commands found in stream
[2026-06-06 01:35:38,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:38,396.396 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 01:35:41,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:35:41,917.917 INFO    ] Checking for system updates...
[2026-06-06 01:35:41,953.953 INFO    ] 200
[2026-06-06 01:35:41,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:42,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:42,012.012 INFO    ] No update needed
[2026-06-06 01:35:42,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:42,048.048 INFO    ] 200
[2026-06-06 01:35:42,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:42,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:35:42,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:42,140.140 INFO    ] No camera update needed
[2026-06-06 01:35:42,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:42,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:42,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:42,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:44,200.200 INFO    ] ================================================
[2026-06-06 01:35:44,215.215 INFO    ] Launching Daemon at Sat Jun  6 01:35:44 IST 2026
[2026-06-06 01:35:44,226.226 INFO    ] ================================================
[2026-06-06 01:35:44,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:44
[2026-06-06 01:35:45,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:45,658.658 INFO    ] Initializing speech engine...
[2026-06-06 01:35:45,664.664 INFO    ] 2026-06-06 01:35:45
[2026-06-06 01:35:45,936.936 INFO    ] 2026-06-06 01:35:45
[2026-06-06 01:35:45,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:46,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:46,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:46,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:46,427.427 INFO    ] time= 06/06/2026 01:35:46
[2026-06-06 01:35:46,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:35:46,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:46,588.588 INFO    ] No existing commands found in stream
[2026-06-06 01:35:51,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:35:51,601.601 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 01:35:52,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:35:52,433.433 INFO    ] Checking for system updates...
[2026-06-06 01:35:52,470.470 INFO    ] 200
[2026-06-06 01:35:52,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:52,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:52,531.531 INFO    ] No update needed
[2026-06-06 01:35:52,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 01:35:52,569.569 INFO    ] 200
[2026-06-06 01:35:52,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:35:52,617.617 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:35:52,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:35:52,660.660 INFO    ] No camera update needed
[2026-06-06 01:35:52,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:35:52,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:35:52,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:35:52,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:35:54,716.716 INFO    ] ================================================
[2026-06-06 01:35:54,732.732 INFO    ] Launching Daemon at Sat Jun  6 01:35:54 IST 2026
[2026-06-06 01:35:54,743.743 INFO    ] ================================================
[2026-06-06 01:35:55,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:35:55
[2026-06-06 01:35:55,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:35:56,169.169 INFO    ] Initializing speech engine...
[2026-06-06 01:35:56,180.180 INFO    ] 2026-06-06 01:35:56
[2026-06-06 01:35:56,426.426 INFO    ] 2026-06-06 01:35:56
[2026-06-06 01:35:56,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:35:56,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:35:56,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:35:56,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:35:56,896.896 INFO    ] time= 06/06/2026 01:35:56
[2026-06-06 01:35:56,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:35:56,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:35:57,070.070 INFO    ] No existing commands found in stream
[2026-06-06 01:36:02,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:02,110.110 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 01:36:03,422.422 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:36:03,424.424 INFO    ] Checking for system updates...
[2026-06-06 01:36:03,468.468 INFO    ] 200
[2026-06-06 01:36:03,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:03,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:03,543.543 INFO    ] No update needed
[2026-06-06 01:36:03,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:03,580.580 INFO    ] 200
[2026-06-06 01:36:03,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:03,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:36:03,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:03,675.675 INFO    ] No camera update needed
[2026-06-06 01:36:03,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:03,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:03,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:03,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:05,732.732 INFO    ] ================================================
[2026-06-06 01:36:05,749.749 INFO    ] Launching Daemon at Sat Jun  6 01:36:05 IST 2026
[2026-06-06 01:36:05,761.761 INFO    ] ================================================
[2026-06-06 01:36:06,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:06
[2026-06-06 01:36:07,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:07,304.304 INFO    ] Initializing speech engine...
[2026-06-06 01:36:07,310.310 INFO    ] 2026-06-06 01:36:07
[2026-06-06 01:36:07,570.570 INFO    ] 2026-06-06 01:36:07
[2026-06-06 01:36:07,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:07,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:07,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:07,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:07,895.895 INFO    ] time= 06/06/2026 01:36:07
[2026-06-06 01:36:07,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:36:07,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:07,984.984 INFO    ] No existing commands found in stream
[2026-06-06 01:36:13,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:13,025.025 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 01:36:15,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:36:15,444.444 INFO    ] Checking for system updates...
[2026-06-06 01:36:15,486.486 INFO    ] 200
[2026-06-06 01:36:15,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:15,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:15,544.544 INFO    ] No update needed
[2026-06-06 01:36:15,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:15,581.581 INFO    ] 200
[2026-06-06 01:36:15,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:15,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:36:15,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:15,671.671 INFO    ] No camera update needed
[2026-06-06 01:36:15,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:15,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:15,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:15,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:17,728.728 INFO    ] ================================================
[2026-06-06 01:36:17,743.743 INFO    ] Launching Daemon at Sat Jun  6 01:36:17 IST 2026
[2026-06-06 01:36:17,754.754 INFO    ] ================================================
[2026-06-06 01:36:18,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:18
[2026-06-06 01:36:18,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:19,190.190 INFO    ] Initializing speech engine...
[2026-06-06 01:36:19,200.200 INFO    ] 2026-06-06 01:36:19
[2026-06-06 01:36:19,446.446 INFO    ] 2026-06-06 01:36:19
[2026-06-06 01:36:19,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:19,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:19,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:19,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:19,896.896 INFO    ] time= 06/06/2026 01:36:19
[2026-06-06 01:36:19,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:36:20,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:20,067.067 INFO    ] No existing commands found in stream
[2026-06-06 01:36:25,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:25,082.082 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 01:36:27,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:36:27,018.018 INFO    ] Checking for system updates...
[2026-06-06 01:36:27,054.054 INFO    ] 200
[2026-06-06 01:36:27,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:27,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:27,113.113 INFO    ] No update needed
[2026-06-06 01:36:27,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:27,159.159 INFO    ] 200
[2026-06-06 01:36:27,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:27,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:36:27,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:27,251.251 INFO    ] No camera update needed
[2026-06-06 01:36:27,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:27,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:27,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:27,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:29,306.306 INFO    ] ================================================
[2026-06-06 01:36:29,322.322 INFO    ] Launching Daemon at Sat Jun  6 01:36:29 IST 2026
[2026-06-06 01:36:29,333.333 INFO    ] ================================================
[2026-06-06 01:36:29,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:29
[2026-06-06 01:36:30,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:30,967.967 INFO    ] Initializing speech engine...
[2026-06-06 01:36:30,979.979 INFO    ] 2026-06-06 01:36:30
[2026-06-06 01:36:31,254.254 INFO    ] 2026-06-06 01:36:31
[2026-06-06 01:36:31,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:31,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:31,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:31,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:31,720.720 INFO    ] time= 06/06/2026 01:36:31
[2026-06-06 01:36:31,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:36:31,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:31,892.892 INFO    ] No existing commands found in stream
[2026-06-06 01:36:36,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:36,909.909 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 01:36:39,613.613 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:36:39,616.616 INFO    ] Checking for system updates...
[2026-06-06 01:36:39,668.668 INFO    ] 200
[2026-06-06 01:36:39,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:39,723.723 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:39,726.726 INFO    ] No update needed
[2026-06-06 01:36:39,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:39,767.767 INFO    ] 200
[2026-06-06 01:36:39,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:39,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:36:39,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:36:39,854.854 INFO    ] No camera update needed
[2026-06-06 01:36:39,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:39,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:39,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:39,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:41,911.911 INFO    ] ================================================
[2026-06-06 01:36:41,927.927 INFO    ] Launching Daemon at Sat Jun  6 01:36:41 IST 2026
[2026-06-06 01:36:41,939.939 INFO    ] ================================================
[2026-06-06 01:36:42,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:42
[2026-06-06 01:36:43,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:43,380.380 INFO    ] Initializing speech engine...
[2026-06-06 01:36:43,402.402 INFO    ] 2026-06-06 01:36:43
[2026-06-06 01:36:43,655.655 INFO    ] 2026-06-06 01:36:43
[2026-06-06 01:36:43,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:43,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:43,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:44,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:44,131.131 INFO    ] time= 06/06/2026 01:36:44
[2026-06-06 01:36:44,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:36:44,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:44,349.349 INFO    ] No existing commands found in stream
[2026-06-06 01:36:49,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:36:49,377.377 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 01:36:51,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:36:51,975.975 INFO    ] Checking for system updates...
[2026-06-06 01:36:52,011.011 INFO    ] 200
[2026-06-06 01:36:52,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:52,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:52,077.077 INFO    ] No update needed
[2026-06-06 01:36:52,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 01:36:52,113.113 INFO    ] 200
[2026-06-06 01:36:52,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:36:52,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:36:52,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:36:52,200.200 INFO    ] No camera update needed
[2026-06-06 01:36:52,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:36:52,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:36:52,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:36:52,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:36:54,257.257 INFO    ] ================================================
[2026-06-06 01:36:54,273.273 INFO    ] Launching Daemon at Sat Jun  6 01:36:54 IST 2026
[2026-06-06 01:36:54,283.283 INFO    ] ================================================
[2026-06-06 01:36:54,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:36:54
[2026-06-06 01:36:55,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:36:55,688.688 INFO    ] Initializing speech engine...
[2026-06-06 01:36:55,701.701 INFO    ] 2026-06-06 01:36:55
[2026-06-06 01:36:55,967.967 INFO    ] 2026-06-06 01:36:55
[2026-06-06 01:36:56,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:36:56,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:36:56,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:36:56,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:36:56,304.304 INFO    ] time= 06/06/2026 01:36:56
[2026-06-06 01:36:56,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:36:56,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:36:56,419.419 INFO    ] No existing commands found in stream
[2026-06-06 01:37:01,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:01,447.447 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 01:37:05,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:37:05,752.752 INFO    ] Checking for system updates...
[2026-06-06 01:37:05,790.790 INFO    ] 200
[2026-06-06 01:37:05,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:05,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:05,850.850 INFO    ] No update needed
[2026-06-06 01:37:05,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:05,888.888 INFO    ] 200
[2026-06-06 01:37:05,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:05,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:37:05,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:05,982.982 INFO    ] No camera update needed
[2026-06-06 01:37:05,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:05,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:05,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:06,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:08,047.047 INFO    ] ================================================
[2026-06-06 01:37:08,064.064 INFO    ] Launching Daemon at Sat Jun  6 01:37:08 IST 2026
[2026-06-06 01:37:08,075.075 INFO    ] ================================================
[2026-06-06 01:37:08,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:08
[2026-06-06 01:37:09,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:09,544.544 INFO    ] Initializing speech engine...
[2026-06-06 01:37:09,554.554 INFO    ] 2026-06-06 01:37:09
[2026-06-06 01:37:09,828.828 INFO    ] 2026-06-06 01:37:09
[2026-06-06 01:37:09,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:10,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:10,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:10,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:10,216.216 INFO    ] time= 06/06/2026 01:37:10
[2026-06-06 01:37:10,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:37:10,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:10,388.388 INFO    ] No existing commands found in stream
[2026-06-06 01:37:15,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:15,424.424 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 01:37:16,228.228 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:37:16,231.231 INFO    ] Checking for system updates...
[2026-06-06 01:37:16,268.268 INFO    ] 200
[2026-06-06 01:37:16,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:16,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:16,331.331 INFO    ] No update needed
[2026-06-06 01:37:16,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:16,367.367 INFO    ] 200
[2026-06-06 01:37:16,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:16,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:37:16,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:16,468.468 INFO    ] No camera update needed
[2026-06-06 01:37:16,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:16,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:16,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:16,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:18,527.527 INFO    ] ================================================
[2026-06-06 01:37:18,542.542 INFO    ] Launching Daemon at Sat Jun  6 01:37:18 IST 2026
[2026-06-06 01:37:18,554.554 INFO    ] ================================================
[2026-06-06 01:37:19,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:19
[2026-06-06 01:37:19,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:19,995.995 INFO    ] Initializing speech engine...
[2026-06-06 01:37:20,021.021 INFO    ] 2026-06-06 01:37:20
[2026-06-06 01:37:20,305.305 INFO    ] 2026-06-06 01:37:20
[2026-06-06 01:37:20,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:20,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:20,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:20,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:20,727.727 INFO    ] time= 06/06/2026 01:37:20
[2026-06-06 01:37:20,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:37:20,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:20,827.827 INFO    ] No existing commands found in stream
[2026-06-06 01:37:25,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:25,840.840 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 01:37:28,310.310 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:37:28,313.313 INFO    ] Checking for system updates...
[2026-06-06 01:37:28,357.357 INFO    ] 200
[2026-06-06 01:37:28,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:28,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:28,416.416 INFO    ] No update needed
[2026-06-06 01:37:28,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:28,460.460 INFO    ] 200
[2026-06-06 01:37:28,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:28,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:37:28,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:28,547.547 INFO    ] No camera update needed
[2026-06-06 01:37:28,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:28,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:28,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:28,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:30,605.605 INFO    ] ================================================
[2026-06-06 01:37:30,621.621 INFO    ] Launching Daemon at Sat Jun  6 01:37:30 IST 2026
[2026-06-06 01:37:30,632.632 INFO    ] ================================================
[2026-06-06 01:37:31,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:31
[2026-06-06 01:37:31,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:32,307.307 INFO    ] Initializing speech engine...
[2026-06-06 01:37:32,321.321 INFO    ] 2026-06-06 01:37:32
[2026-06-06 01:37:32,588.588 INFO    ] 2026-06-06 01:37:32
[2026-06-06 01:37:32,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:32,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:32,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:32,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:32,990.990 INFO    ] time= 06/06/2026 01:37:32
[2026-06-06 01:37:32,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:37:33,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:33,164.164 INFO    ] No existing commands found in stream
[2026-06-06 01:37:38,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:38,203.203 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 01:37:41,812.812 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:37:41,815.815 INFO    ] Checking for system updates...
[2026-06-06 01:37:41,856.856 INFO    ] 200
[2026-06-06 01:37:41,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:41,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:41,914.914 INFO    ] No update needed
[2026-06-06 01:37:41,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:41,955.955 INFO    ] 200
[2026-06-06 01:37:41,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:41,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:37:42,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:37:42,043.043 INFO    ] No camera update needed
[2026-06-06 01:37:42,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:42,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:42,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:42,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:44,101.101 INFO    ] ================================================
[2026-06-06 01:37:44,117.117 INFO    ] Launching Daemon at Sat Jun  6 01:37:44 IST 2026
[2026-06-06 01:37:44,128.128 INFO    ] ================================================
[2026-06-06 01:37:44,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:44
[2026-06-06 01:37:45,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:45,548.548 INFO    ] Initializing speech engine...
[2026-06-06 01:37:45,553.553 INFO    ] 2026-06-06 01:37:45
[2026-06-06 01:37:45,858.858 INFO    ] 2026-06-06 01:37:45
[2026-06-06 01:37:45,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:46,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:46,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:46,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:46,223.223 INFO    ] time= 06/06/2026 01:37:46
[2026-06-06 01:37:46,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:37:46,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:46,304.304 INFO    ] No existing commands found in stream
[2026-06-06 01:37:51,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:37:51,318.318 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 01:37:53,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:37:53,482.482 INFO    ] Checking for system updates...
[2026-06-06 01:37:53,523.523 INFO    ] 200
[2026-06-06 01:37:53,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:53,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:53,581.581 INFO    ] No update needed
[2026-06-06 01:37:53,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 01:37:53,618.618 INFO    ] 200
[2026-06-06 01:37:53,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:37:53,661.661 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:37:53,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:37:53,706.706 INFO    ] No camera update needed
[2026-06-06 01:37:53,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:37:53,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:37:53,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:37:53,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:37:55,762.762 INFO    ] ================================================
[2026-06-06 01:37:55,778.778 INFO    ] Launching Daemon at Sat Jun  6 01:37:55 IST 2026
[2026-06-06 01:37:55,789.789 INFO    ] ================================================
[2026-06-06 01:37:56,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:37:56
[2026-06-06 01:37:56,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:37:57,225.225 INFO    ] Initializing speech engine...
[2026-06-06 01:37:57,234.234 INFO    ] 2026-06-06 01:37:57
[2026-06-06 01:37:57,479.479 INFO    ] 2026-06-06 01:37:57
[2026-06-06 01:37:57,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:37:57,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:37:57,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:37:57,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:37:57,872.872 INFO    ] time= 06/06/2026 01:37:57
[2026-06-06 01:37:57,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:37:57,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:37:57,959.959 INFO    ] No existing commands found in stream
[2026-06-06 01:38:02,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:02,972.972 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 01:38:07,291.291 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:38:07,294.294 INFO    ] Checking for system updates...
[2026-06-06 01:38:07,330.330 INFO    ] 200
[2026-06-06 01:38:07,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:07,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:07,399.399 INFO    ] No update needed
[2026-06-06 01:38:07,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:07,435.435 INFO    ] 200
[2026-06-06 01:38:07,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:07,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:38:07,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:07,616.616 INFO    ] No camera update needed
[2026-06-06 01:38:07,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:07,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:07,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:07,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:09,675.675 INFO    ] ================================================
[2026-06-06 01:38:09,691.691 INFO    ] Launching Daemon at Sat Jun  6 01:38:09 IST 2026
[2026-06-06 01:38:09,703.703 INFO    ] ================================================
[2026-06-06 01:38:10,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:10
[2026-06-06 01:38:10,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:11,154.154 INFO    ] Initializing speech engine...
[2026-06-06 01:38:11,163.163 INFO    ] 2026-06-06 01:38:11
[2026-06-06 01:38:11,414.414 INFO    ] 2026-06-06 01:38:11
[2026-06-06 01:38:11,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:11,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:11,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:11,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:11,759.759 INFO    ] time= 06/06/2026 01:38:11
[2026-06-06 01:38:11,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:38:11,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:11,872.872 INFO    ] No existing commands found in stream
[2026-06-06 01:38:16,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:16,887.887 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 01:38:17,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:38:17,427.427 INFO    ] Checking for system updates...
[2026-06-06 01:38:17,464.464 INFO    ] 200
[2026-06-06 01:38:17,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:17,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:17,522.522 INFO    ] No update needed
[2026-06-06 01:38:17,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:17,558.558 INFO    ] 200
[2026-06-06 01:38:17,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:17,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:38:17,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:17,646.646 INFO    ] No camera update needed
[2026-06-06 01:38:17,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:17,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:17,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:17,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:19,706.706 INFO    ] ================================================
[2026-06-06 01:38:19,722.722 INFO    ] Launching Daemon at Sat Jun  6 01:38:19 IST 2026
[2026-06-06 01:38:19,733.733 INFO    ] ================================================
[2026-06-06 01:38:20,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:20
[2026-06-06 01:38:20,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:21,151.151 INFO    ] Initializing speech engine...
[2026-06-06 01:38:21,174.174 INFO    ] 2026-06-06 01:38:21
[2026-06-06 01:38:21,446.446 INFO    ] 2026-06-06 01:38:21
[2026-06-06 01:38:21,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:21,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:21,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:21,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:21,945.945 INFO    ] time= 06/06/2026 01:38:21
[2026-06-06 01:38:22,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:38:22,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:22,140.140 INFO    ] No existing commands found in stream
[2026-06-06 01:38:27,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:27,175.175 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 01:38:30,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:38:30,216.216 INFO    ] Checking for system updates...
[2026-06-06 01:38:30,251.251 INFO    ] 200
[2026-06-06 01:38:30,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:30,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:30,309.309 INFO    ] No update needed
[2026-06-06 01:38:30,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:30,346.346 INFO    ] 200
[2026-06-06 01:38:30,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:30,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:38:30,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:30,442.442 INFO    ] No camera update needed
[2026-06-06 01:38:30,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:30,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:30,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:30,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:32,497.497 INFO    ] ================================================
[2026-06-06 01:38:32,518.518 INFO    ] Launching Daemon at Sat Jun  6 01:38:32 IST 2026
[2026-06-06 01:38:32,533.533 INFO    ] ================================================
[2026-06-06 01:38:33,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:33
[2026-06-06 01:38:33,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:34,052.052 INFO    ] Initializing speech engine...
[2026-06-06 01:38:34,075.075 INFO    ] 2026-06-06 01:38:34
[2026-06-06 01:38:34,331.331 INFO    ] 2026-06-06 01:38:34
[2026-06-06 01:38:34,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:34,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:34,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:34,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:34,810.810 INFO    ] time= 06/06/2026 01:38:34
[2026-06-06 01:38:34,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:38:34,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:34,953.953 INFO    ] No existing commands found in stream
[2026-06-06 01:38:39,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:39,968.968 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 01:38:43,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:38:43,139.139 INFO    ] Checking for system updates...
[2026-06-06 01:38:43,180.180 INFO    ] 200
[2026-06-06 01:38:43,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:43,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:43,239.239 INFO    ] No update needed
[2026-06-06 01:38:43,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:43,276.276 INFO    ] 200
[2026-06-06 01:38:43,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:43,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:38:43,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:38:43,382.382 INFO    ] No camera update needed
[2026-06-06 01:38:43,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:43,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:43,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:43,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:45,440.440 INFO    ] ================================================
[2026-06-06 01:38:45,456.456 INFO    ] Launching Daemon at Sat Jun  6 01:38:45 IST 2026
[2026-06-06 01:38:45,467.467 INFO    ] ================================================
[2026-06-06 01:38:46,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:46
[2026-06-06 01:38:46,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:46,915.915 INFO    ] Initializing speech engine...
[2026-06-06 01:38:46,940.940 INFO    ] 2026-06-06 01:38:46
[2026-06-06 01:38:47,220.220 INFO    ] 2026-06-06 01:38:47
[2026-06-06 01:38:47,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:38:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:38:47,449.449 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:38:47,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:38:47,600.600 INFO    ] time= 06/06/2026 01:38:47
[2026-06-06 01:38:47,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:38:47,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:38:47,778.778 INFO    ] No existing commands found in stream
[2026-06-06 01:38:52,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:38:52,813.813 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 01:38:56,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:38:56,015.015 INFO    ] Checking for system updates...
[2026-06-06 01:38:56,061.061 INFO    ] 200
[2026-06-06 01:38:56,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:56,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:56,119.119 INFO    ] No update needed
[2026-06-06 01:38:56,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 01:38:56,157.157 INFO    ] 200
[2026-06-06 01:38:56,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:38:56,207.207 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:38:56,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:38:56,255.255 INFO    ] No camera update needed
[2026-06-06 01:38:56,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:38:56,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:38:56,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:38:56,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:38:58,321.321 INFO    ] ================================================
[2026-06-06 01:38:58,336.336 INFO    ] Launching Daemon at Sat Jun  6 01:38:58 IST 2026
[2026-06-06 01:38:58,348.348 INFO    ] ================================================
[2026-06-06 01:38:58,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:38:58
[2026-06-06 01:38:59,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:38:59,815.815 INFO    ] Initializing speech engine...
[2026-06-06 01:38:59,824.824 INFO    ] 2026-06-06 01:38:59
[2026-06-06 01:39:00,090.090 INFO    ] 2026-06-06 01:39:00
[2026-06-06 01:39:00,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:00,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:00,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:00,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:00,594.594 INFO    ] time= 06/06/2026 01:39:00
[2026-06-06 01:39:00,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:39:00,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:00,720.720 INFO    ] No existing commands found in stream
[2026-06-06 01:39:05,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:05,737.737 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 01:39:06,852.852 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:39:06,856.856 INFO    ] Checking for system updates...
[2026-06-06 01:39:06,900.900 INFO    ] 200
[2026-06-06 01:39:06,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:06,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:06,963.963 INFO    ] No update needed
[2026-06-06 01:39:06,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:07,003.003 INFO    ] 200
[2026-06-06 01:39:07,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:07,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:39:07,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:07,078.078 INFO    ] No camera update needed
[2026-06-06 01:39:07,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:07,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:07,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:07,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:09,140.140 INFO    ] ================================================
[2026-06-06 01:39:09,156.156 INFO    ] Launching Daemon at Sat Jun  6 01:39:09 IST 2026
[2026-06-06 01:39:09,167.167 INFO    ] ================================================
[2026-06-06 01:39:09,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:09
[2026-06-06 01:39:10,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:10,594.594 INFO    ] Initializing speech engine...
[2026-06-06 01:39:10,603.603 INFO    ] 2026-06-06 01:39:10
[2026-06-06 01:39:10,863.863 INFO    ] 2026-06-06 01:39:10
[2026-06-06 01:39:10,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:11,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:11,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:11,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:11,336.336 INFO    ] time= 06/06/2026 01:39:11
[2026-06-06 01:39:11,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:39:11,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:11,480.480 INFO    ] No existing commands found in stream
[2026-06-06 01:39:16,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:16,494.494 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 01:39:17,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:39:17,064.064 INFO    ] Checking for system updates...
[2026-06-06 01:39:17,100.100 INFO    ] 200
[2026-06-06 01:39:17,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:17,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:17,164.164 INFO    ] No update needed
[2026-06-06 01:39:17,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:17,205.205 INFO    ] 200
[2026-06-06 01:39:17,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:17,249.249 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:39:17,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:17,277.277 INFO    ] No camera update needed
[2026-06-06 01:39:17,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:17,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:17,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:17,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:19,333.333 INFO    ] ================================================
[2026-06-06 01:39:19,348.348 INFO    ] Launching Daemon at Sat Jun  6 01:39:19 IST 2026
[2026-06-06 01:39:19,360.360 INFO    ] ================================================
[2026-06-06 01:39:19,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:19
[2026-06-06 01:39:20,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:20,837.837 INFO    ] Initializing speech engine...
[2026-06-06 01:39:20,847.847 INFO    ] 2026-06-06 01:39:20
[2026-06-06 01:39:21,107.107 INFO    ] 2026-06-06 01:39:21
[2026-06-06 01:39:21,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:21,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:21,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:21,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:21,566.566 INFO    ] time= 06/06/2026 01:39:21
[2026-06-06 01:39:21,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:39:21,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:21,732.732 INFO    ] No existing commands found in stream
[2026-06-06 01:39:26,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:26,760.760 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 01:39:28,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:39:28,239.239 INFO    ] Checking for system updates...
[2026-06-06 01:39:28,276.276 INFO    ] 200
[2026-06-06 01:39:28,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:28,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:28,334.334 INFO    ] No update needed
[2026-06-06 01:39:28,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:28,374.374 INFO    ] 200
[2026-06-06 01:39:28,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:28,417.417 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:39:28,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:28,447.447 INFO    ] No camera update needed
[2026-06-06 01:39:28,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:28,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:28,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:28,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:30,503.503 INFO    ] ================================================
[2026-06-06 01:39:30,518.518 INFO    ] Launching Daemon at Sat Jun  6 01:39:30 IST 2026
[2026-06-06 01:39:30,529.529 INFO    ] ================================================
[2026-06-06 01:39:31,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:31
[2026-06-06 01:39:31,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:31,956.956 INFO    ] Initializing speech engine...
[2026-06-06 01:39:31,962.962 INFO    ] 2026-06-06 01:39:31
[2026-06-06 01:39:32,254.254 INFO    ] 2026-06-06 01:39:32
[2026-06-06 01:39:32,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:32,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:32,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:32,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:32,654.654 INFO    ] time= 06/06/2026 01:39:32
[2026-06-06 01:39:32,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:39:32,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:32,739.739 INFO    ] No existing commands found in stream
[2026-06-06 01:39:37,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:37,755.755 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 01:39:42,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:39:42,024.024 INFO    ] Checking for system updates...
[2026-06-06 01:39:42,060.060 INFO    ] 200
[2026-06-06 01:39:42,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:42,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:42,125.125 INFO    ] No update needed
[2026-06-06 01:39:42,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:42,162.162 INFO    ] 200
[2026-06-06 01:39:42,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:42,210.210 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:39:42,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:39:42,251.251 INFO    ] No camera update needed
[2026-06-06 01:39:42,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:42,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:42,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:42,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:44,310.310 INFO    ] ================================================
[2026-06-06 01:39:44,325.325 INFO    ] Launching Daemon at Sat Jun  6 01:39:44 IST 2026
[2026-06-06 01:39:44,336.336 INFO    ] ================================================
[2026-06-06 01:39:44,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:44
[2026-06-06 01:39:45,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:45,794.794 INFO    ] Initializing speech engine...
[2026-06-06 01:39:45,803.803 INFO    ] 2026-06-06 01:39:45
[2026-06-06 01:39:46,080.080 INFO    ] 2026-06-06 01:39:46
[2026-06-06 01:39:46,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:46,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:46,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:46,467.467 INFO    ] time= 06/06/2026 01:39:46
[2026-06-06 01:39:46,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:39:46,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:46,660.660 INFO    ] No existing commands found in stream
[2026-06-06 01:39:51,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:39:51,675.675 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 01:39:54,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:39:54,808.808 INFO    ] Checking for system updates...
[2026-06-06 01:39:54,849.849 INFO    ] 200
[2026-06-06 01:39:54,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:54,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:54,909.909 INFO    ] No update needed
[2026-06-06 01:39:54,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 01:39:54,947.947 INFO    ] 200
[2026-06-06 01:39:54,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:39:54,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:39:55,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:39:55,042.042 INFO    ] No camera update needed
[2026-06-06 01:39:55,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:39:55,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:39:55,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:39:55,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:39:57,103.103 INFO    ] ================================================
[2026-06-06 01:39:57,118.118 INFO    ] Launching Daemon at Sat Jun  6 01:39:57 IST 2026
[2026-06-06 01:39:57,129.129 INFO    ] ================================================
[2026-06-06 01:39:57,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:39:57
[2026-06-06 01:39:58,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:39:58,772.772 INFO    ] Initializing speech engine...
[2026-06-06 01:39:58,783.783 INFO    ] 2026-06-06 01:39:58
[2026-06-06 01:39:59,075.075 INFO    ] 2026-06-06 01:39:59
[2026-06-06 01:39:59,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:39:59,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:39:59,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:39:59,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:39:59,633.633 INFO    ] time= 06/06/2026 01:39:59
[2026-06-06 01:39:59,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:39:59,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:39:59,773.773 INFO    ] No existing commands found in stream
[2026-06-06 01:40:04,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:04,807.807 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 01:40:07,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:40:07,967.967 INFO    ] Checking for system updates...
[2026-06-06 01:40:08,004.004 INFO    ] 200
[2026-06-06 01:40:08,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:08,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:08,068.068 INFO    ] No update needed
[2026-06-06 01:40:08,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:08,106.106 INFO    ] 200
[2026-06-06 01:40:08,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:08,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:40:08,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:08,189.189 INFO    ] No camera update needed
[2026-06-06 01:40:08,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:08,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:08,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:08,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:10,245.245 INFO    ] ================================================
[2026-06-06 01:40:10,260.260 INFO    ] Launching Daemon at Sat Jun  6 01:40:10 IST 2026
[2026-06-06 01:40:10,271.271 INFO    ] ================================================
[2026-06-06 01:40:10,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:10
[2026-06-06 01:40:11,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:11,726.726 INFO    ] Initializing speech engine...
[2026-06-06 01:40:11,731.731 INFO    ] 2026-06-06 01:40:11
[2026-06-06 01:40:11,993.993 INFO    ] 2026-06-06 01:40:11
[2026-06-06 01:40:12,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:12,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:12,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:12,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:12,442.442 INFO    ] time= 06/06/2026 01:40:12
[2026-06-06 01:40:12,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:40:12,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:12,601.601 INFO    ] No existing commands found in stream
[2026-06-06 01:40:17,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:17,616.616 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 01:40:18,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:40:18,857.857 INFO    ] Checking for system updates...
[2026-06-06 01:40:18,896.896 INFO    ] 200
[2026-06-06 01:40:18,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:18,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:18,955.955 INFO    ] No update needed
[2026-06-06 01:40:18,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:18,996.996 INFO    ] 200
[2026-06-06 01:40:18,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:19,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:40:19,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:19,185.185 INFO    ] No camera update needed
[2026-06-06 01:40:19,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:19,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:19,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:19,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:21,241.241 INFO    ] ================================================
[2026-06-06 01:40:21,255.255 INFO    ] Launching Daemon at Sat Jun  6 01:40:21 IST 2026
[2026-06-06 01:40:21,266.266 INFO    ] ================================================
[2026-06-06 01:40:21,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:21
[2026-06-06 01:40:22,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:22,714.714 INFO    ] Initializing speech engine...
[2026-06-06 01:40:22,733.733 INFO    ] 2026-06-06 01:40:22
[2026-06-06 01:40:22,979.979 INFO    ] 2026-06-06 01:40:22
[2026-06-06 01:40:23,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:23,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:23,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:23,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:23,348.348 INFO    ] time= 06/06/2026 01:40:23
[2026-06-06 01:40:23,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:40:23,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:23,515.515 INFO    ] No existing commands found in stream
[2026-06-06 01:40:28,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:28,543.543 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 01:40:32,127.127 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:40:32,131.131 INFO    ] Checking for system updates...
[2026-06-06 01:40:32,170.170 INFO    ] 200
[2026-06-06 01:40:32,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:32,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:32,235.235 INFO    ] No update needed
[2026-06-06 01:40:32,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:32,278.278 INFO    ] 200
[2026-06-06 01:40:32,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:32,327.327 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:40:32,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:32,356.356 INFO    ] No camera update needed
[2026-06-06 01:40:32,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:32,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:32,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:32,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:34,414.414 INFO    ] ================================================
[2026-06-06 01:40:34,430.430 INFO    ] Launching Daemon at Sat Jun  6 01:40:34 IST 2026
[2026-06-06 01:40:34,440.440 INFO    ] ================================================
[2026-06-06 01:40:35,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:35
[2026-06-06 01:40:35,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:35,906.906 INFO    ] Initializing speech engine...
[2026-06-06 01:40:35,914.914 INFO    ] 2026-06-06 01:40:35
[2026-06-06 01:40:36,173.173 INFO    ] 2026-06-06 01:40:36
[2026-06-06 01:40:36,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:36,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:36,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:36,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:36,496.496 INFO    ] time= 06/06/2026 01:40:36
[2026-06-06 01:40:36,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:40:36,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:36,609.609 INFO    ] No existing commands found in stream
[2026-06-06 01:40:41,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:41,647.647 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 01:40:44,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:40:44,596.596 INFO    ] Checking for system updates...
[2026-06-06 01:40:44,633.633 INFO    ] 200
[2026-06-06 01:40:44,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:44,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:44,691.691 INFO    ] No update needed
[2026-06-06 01:40:44,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:44,728.728 INFO    ] 200
[2026-06-06 01:40:44,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:44,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:40:44,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:40:44,816.816 INFO    ] No camera update needed
[2026-06-06 01:40:44,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:44,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:44,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:44,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:46,871.871 INFO    ] ================================================
[2026-06-06 01:40:46,886.886 INFO    ] Launching Daemon at Sat Jun  6 01:40:46 IST 2026
[2026-06-06 01:40:46,897.897 INFO    ] ================================================
[2026-06-06 01:40:47,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:47
[2026-06-06 01:40:48,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:40:48,323.323 INFO    ] Initializing speech engine...
[2026-06-06 01:40:48,332.332 INFO    ] 2026-06-06 01:40:48
[2026-06-06 01:40:48,593.593 INFO    ] 2026-06-06 01:40:48
[2026-06-06 01:40:48,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:40:48,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:40:48,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:40:48,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:40:48,977.977 INFO    ] time= 06/06/2026 01:40:48
[2026-06-06 01:40:48,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:40:49,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:40:49,150.150 INFO    ] No existing commands found in stream
[2026-06-06 01:40:54,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:40:54,178.178 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 01:40:56,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:40:56,286.286 INFO    ] Checking for system updates...
[2026-06-06 01:40:56,327.327 INFO    ] 200
[2026-06-06 01:40:56,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:56,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:56,392.392 INFO    ] No update needed
[2026-06-06 01:40:56,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 01:40:56,431.431 INFO    ] 200
[2026-06-06 01:40:56,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:40:56,476.476 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:40:56,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:40:56,524.524 INFO    ] No camera update needed
[2026-06-06 01:40:56,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:40:56,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:40:56,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:40:56,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:40:58,584.584 INFO    ] ================================================
[2026-06-06 01:40:58,600.600 INFO    ] Launching Daemon at Sat Jun  6 01:40:58 IST 2026
[2026-06-06 01:40:58,610.610 INFO    ] ================================================
[2026-06-06 01:40:59,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:40:59
[2026-06-06 01:40:59,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:00,084.084 INFO    ] Initializing speech engine...
[2026-06-06 01:41:00,094.094 INFO    ] 2026-06-06 01:41:00
[2026-06-06 01:41:00,365.365 INFO    ] 2026-06-06 01:41:00
[2026-06-06 01:41:00,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:00,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:00,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:00,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:00,732.732 INFO    ] time= 06/06/2026 01:41:00
[2026-06-06 01:41:00,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:41:00,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:00,813.813 INFO    ] No existing commands found in stream
[2026-06-06 01:41:05,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:05,841.841 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 01:41:07,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:41:07,246.246 INFO    ] Checking for system updates...
[2026-06-06 01:41:07,282.282 INFO    ] 200
[2026-06-06 01:41:07,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:07,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:07,348.348 INFO    ] No update needed
[2026-06-06 01:41:07,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:07,385.385 INFO    ] 200
[2026-06-06 01:41:07,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:07,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:41:07,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:07,463.463 INFO    ] No camera update needed
[2026-06-06 01:41:07,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:07,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:07,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:07,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:09,519.519 INFO    ] ================================================
[2026-06-06 01:41:09,535.535 INFO    ] Launching Daemon at Sat Jun  6 01:41:09 IST 2026
[2026-06-06 01:41:09,546.546 INFO    ] ================================================
[2026-06-06 01:41:10,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:10
[2026-06-06 01:41:10,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:10,954.954 INFO    ] Initializing speech engine...
[2026-06-06 01:41:10,968.968 INFO    ] 2026-06-06 01:41:10
[2026-06-06 01:41:11,275.275 INFO    ] 2026-06-06 01:41:11
[2026-06-06 01:41:11,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:11,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:11,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:11,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:11,679.679 INFO    ] time= 06/06/2026 01:41:11
[2026-06-06 01:41:11,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:41:11,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:11,849.849 INFO    ] No existing commands found in stream
[2026-06-06 01:41:16,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:16,882.882 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 01:41:17,432.432 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:41:17,435.435 INFO    ] Checking for system updates...
[2026-06-06 01:41:17,471.471 INFO    ] 200
[2026-06-06 01:41:17,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:17,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:17,529.529 INFO    ] No update needed
[2026-06-06 01:41:17,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:17,565.565 INFO    ] 200
[2026-06-06 01:41:17,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:17,615.615 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:41:17,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:17,672.672 INFO    ] No camera update needed
[2026-06-06 01:41:17,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:17,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:17,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:17,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:19,728.728 INFO    ] ================================================
[2026-06-06 01:41:19,743.743 INFO    ] Launching Daemon at Sat Jun  6 01:41:19 IST 2026
[2026-06-06 01:41:19,754.754 INFO    ] ================================================
[2026-06-06 01:41:20,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:20
[2026-06-06 01:41:20,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:21,211.211 INFO    ] Initializing speech engine...
[2026-06-06 01:41:21,220.220 INFO    ] 2026-06-06 01:41:21
[2026-06-06 01:41:21,521.521 INFO    ] 2026-06-06 01:41:21
[2026-06-06 01:41:21,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:21,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:21,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:21,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:21,884.884 INFO    ] time= 06/06/2026 01:41:21
[2026-06-06 01:41:21,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:41:21,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:21,963.963 INFO    ] No existing commands found in stream
[2026-06-06 01:41:26,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:26,979.979 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 01:41:30,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:41:30,225.225 INFO    ] Checking for system updates...
[2026-06-06 01:41:30,268.268 INFO    ] 200
[2026-06-06 01:41:30,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:30,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:30,329.329 INFO    ] No update needed
[2026-06-06 01:41:30,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:30,367.367 INFO    ] 200
[2026-06-06 01:41:30,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:30,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:41:30,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:30,469.469 INFO    ] No camera update needed
[2026-06-06 01:41:30,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:30,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:30,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:30,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:32,532.532 INFO    ] ================================================
[2026-06-06 01:41:32,551.551 INFO    ] Launching Daemon at Sat Jun  6 01:41:32 IST 2026
[2026-06-06 01:41:32,562.562 INFO    ] ================================================
[2026-06-06 01:41:33,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:33
[2026-06-06 01:41:33,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:34,026.026 INFO    ] Initializing speech engine...
[2026-06-06 01:41:34,033.033 INFO    ] 2026-06-06 01:41:34
[2026-06-06 01:41:34,344.344 INFO    ] 2026-06-06 01:41:34
[2026-06-06 01:41:34,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:34,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:34,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:34,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:34,830.830 INFO    ] time= 06/06/2026 01:41:34
[2026-06-06 01:41:34,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:41:34,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:34,988.988 INFO    ] No existing commands found in stream
[2026-06-06 01:41:40,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:40,027.027 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 01:41:41,245.245 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:41:41,248.248 INFO    ] Checking for system updates...
[2026-06-06 01:41:41,285.285 INFO    ] 200
[2026-06-06 01:41:41,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:41,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:41,347.347 INFO    ] No update needed
[2026-06-06 01:41:41,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:41,389.389 INFO    ] 200
[2026-06-06 01:41:41,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:41,440.440 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:41:41,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:41:41,489.489 INFO    ] No camera update needed
[2026-06-06 01:41:41,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:41,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:41,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:41,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:43,549.549 INFO    ] ================================================
[2026-06-06 01:41:43,564.564 INFO    ] Launching Daemon at Sat Jun  6 01:41:43 IST 2026
[2026-06-06 01:41:43,574.574 INFO    ] ================================================
[2026-06-06 01:41:44,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:44
[2026-06-06 01:41:44,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:45,091.091 INFO    ] Initializing speech engine...
[2026-06-06 01:41:45,104.104 INFO    ] 2026-06-06 01:41:45
[2026-06-06 01:41:45,375.375 INFO    ] 2026-06-06 01:41:45
[2026-06-06 01:41:45,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:45,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:45,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:45,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:45,875.875 INFO    ] time= 06/06/2026 01:41:45
[2026-06-06 01:41:45,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:41:45,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:46,101.101 INFO    ] No existing commands found in stream
[2026-06-06 01:41:51,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:41:51,126.126 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 01:41:52,196.196 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:41:52,199.199 INFO    ] Checking for system updates...
[2026-06-06 01:41:52,241.241 INFO    ] 200
[2026-06-06 01:41:52,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:52,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:52,306.306 INFO    ] No update needed
[2026-06-06 01:41:52,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 01:41:52,344.344 INFO    ] 200
[2026-06-06 01:41:52,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:41:52,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:41:52,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:41:52,428.428 INFO    ] No camera update needed
[2026-06-06 01:41:52,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:41:52,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:41:52,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:41:52,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:41:54,483.483 INFO    ] ================================================
[2026-06-06 01:41:54,498.498 INFO    ] Launching Daemon at Sat Jun  6 01:41:54 IST 2026
[2026-06-06 01:41:54,509.509 INFO    ] ================================================
[2026-06-06 01:41:55,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:41:55
[2026-06-06 01:41:55,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:41:55,991.991 INFO    ] Initializing speech engine...
[2026-06-06 01:41:56,003.003 INFO    ] 2026-06-06 01:41:55
[2026-06-06 01:41:56,286.286 INFO    ] 2026-06-06 01:41:56
[2026-06-06 01:41:56,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:41:56,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:41:56,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:41:56,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:41:56,669.669 INFO    ] time= 06/06/2026 01:41:56
[2026-06-06 01:41:56,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:41:56,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:41:56,794.794 INFO    ] No existing commands found in stream
[2026-06-06 01:42:01,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:01,812.812 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 01:42:03,070.070 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:42:03,074.074 INFO    ] Checking for system updates...
[2026-06-06 01:42:03,112.112 INFO    ] 200
[2026-06-06 01:42:03,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:03,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:03,175.175 INFO    ] No update needed
[2026-06-06 01:42:03,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:03,214.214 INFO    ] 200
[2026-06-06 01:42:03,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:03,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:42:03,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:03,293.293 INFO    ] No camera update needed
[2026-06-06 01:42:03,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:03,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:03,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:03,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:05,354.354 INFO    ] ================================================
[2026-06-06 01:42:05,369.369 INFO    ] Launching Daemon at Sat Jun  6 01:42:05 IST 2026
[2026-06-06 01:42:05,380.380 INFO    ] ================================================
[2026-06-06 01:42:05,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:05
[2026-06-06 01:42:06,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:06,844.844 INFO    ] Initializing speech engine...
[2026-06-06 01:42:06,853.853 INFO    ] 2026-06-06 01:42:06
[2026-06-06 01:42:07,100.100 INFO    ] 2026-06-06 01:42:07
[2026-06-06 01:42:07,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:07,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:07,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:07,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:07,470.470 INFO    ] time= 06/06/2026 01:42:07
[2026-06-06 01:42:07,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:42:07,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:07,637.637 INFO    ] No existing commands found in stream
[2026-06-06 01:42:12,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:12,670.670 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 01:42:14,732.732 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:42:14,735.735 INFO    ] Checking for system updates...
[2026-06-06 01:42:14,776.776 INFO    ] 200
[2026-06-06 01:42:14,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:14,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:14,843.843 INFO    ] No update needed
[2026-06-06 01:42:14,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:14,880.880 INFO    ] 200
[2026-06-06 01:42:14,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:14,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:42:14,973.973 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:14,976.976 INFO    ] No camera update needed
[2026-06-06 01:42:14,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:14,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:14,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:14,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:17,032.032 INFO    ] ================================================
[2026-06-06 01:42:17,048.048 INFO    ] Launching Daemon at Sat Jun  6 01:42:17 IST 2026
[2026-06-06 01:42:17,059.059 INFO    ] ================================================
[2026-06-06 01:42:17,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:17
[2026-06-06 01:42:18,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:18,467.467 INFO    ] Initializing speech engine...
[2026-06-06 01:42:18,482.482 INFO    ] 2026-06-06 01:42:18
[2026-06-06 01:42:18,751.751 INFO    ] 2026-06-06 01:42:18
[2026-06-06 01:42:18,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:18,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:18,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:19,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:19,136.136 INFO    ] time= 06/06/2026 01:42:19
[2026-06-06 01:42:19,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:42:19,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:19,224.224 INFO    ] No existing commands found in stream
[2026-06-06 01:42:24,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:24,277.277 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 01:42:28,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:42:28,137.137 INFO    ] Checking for system updates...
[2026-06-06 01:42:28,174.174 INFO    ] 200
[2026-06-06 01:42:28,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:28,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:28,241.241 INFO    ] No update needed
[2026-06-06 01:42:28,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:28,277.277 INFO    ] 200
[2026-06-06 01:42:28,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:28,330.330 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:42:28,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:28,479.479 INFO    ] No camera update needed
[2026-06-06 01:42:28,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:28,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:28,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:28,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:30,537.537 INFO    ] ================================================
[2026-06-06 01:42:30,555.555 INFO    ] Launching Daemon at Sat Jun  6 01:42:30 IST 2026
[2026-06-06 01:42:30,567.567 INFO    ] ================================================
[2026-06-06 01:42:31,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:31
[2026-06-06 01:42:31,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:32,310.310 INFO    ] Initializing speech engine...
[2026-06-06 01:42:32,323.323 INFO    ] 2026-06-06 01:42:32
[2026-06-06 01:42:32,636.636 INFO    ] 2026-06-06 01:42:32
[2026-06-06 01:42:32,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:32,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:32,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:33,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:33,084.084 INFO    ] time= 06/06/2026 01:42:33
[2026-06-06 01:42:33,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:42:33,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:33,234.234 INFO    ] No existing commands found in stream
[2026-06-06 01:42:38,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:38,248.248 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 01:42:39,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:42:39,708.708 INFO    ] Checking for system updates...
[2026-06-06 01:42:39,744.744 INFO    ] 200
[2026-06-06 01:42:39,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:39,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:39,803.803 INFO    ] No update needed
[2026-06-06 01:42:39,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:39,839.839 INFO    ] 200
[2026-06-06 01:42:39,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:39,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:42:39,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:42:39,915.915 INFO    ] No camera update needed
[2026-06-06 01:42:39,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:39,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:39,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:39,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:41,972.972 INFO    ] ================================================
[2026-06-06 01:42:41,990.990 INFO    ] Launching Daemon at Sat Jun  6 01:42:41 IST 2026
[2026-06-06 01:42:42,001.001 INFO    ] ================================================
[2026-06-06 01:42:42,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:42
[2026-06-06 01:42:43,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:43,446.446 INFO    ] Initializing speech engine...
[2026-06-06 01:42:43,454.454 INFO    ] 2026-06-06 01:42:43
[2026-06-06 01:42:43,707.707 INFO    ] 2026-06-06 01:42:43
[2026-06-06 01:42:43,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:43,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:43,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:44,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:44,079.079 INFO    ] time= 06/06/2026 01:42:44
[2026-06-06 01:42:44,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:42:44,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:44,160.160 INFO    ] No existing commands found in stream
[2026-06-06 01:42:49,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:49,175.175 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 01:42:49,742.742 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:42:49,745.745 INFO    ] Checking for system updates...
[2026-06-06 01:42:49,781.781 INFO    ] 200
[2026-06-06 01:42:49,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:49,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:49,847.847 INFO    ] No update needed
[2026-06-06 01:42:49,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 01:42:49,887.887 INFO    ] 200
[2026-06-06 01:42:49,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:42:49,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:42:49,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:42:49,987.987 INFO    ] No camera update needed
[2026-06-06 01:42:49,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:42:49,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:42:49,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:42:50,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:42:52,043.043 INFO    ] ================================================
[2026-06-06 01:42:52,064.064 INFO    ] Launching Daemon at Sat Jun  6 01:42:52 IST 2026
[2026-06-06 01:42:52,075.075 INFO    ] ================================================
[2026-06-06 01:42:52,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:42:52
[2026-06-06 01:42:53,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:42:53,816.816 INFO    ] Initializing speech engine...
[2026-06-06 01:42:53,824.824 INFO    ] 2026-06-06 01:42:53
[2026-06-06 01:42:54,120.120 INFO    ] 2026-06-06 01:42:54
[2026-06-06 01:42:54,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:42:54,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:42:54,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:42:54,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:42:54,586.586 INFO    ] time= 06/06/2026 01:42:54
[2026-06-06 01:42:54,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:42:54,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:42:54,760.760 INFO    ] No existing commands found in stream
[2026-06-06 01:42:59,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:42:59,796.796 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 01:43:01,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:43:01,757.757 INFO    ] Checking for system updates...
[2026-06-06 01:43:01,806.806 INFO    ] 200
[2026-06-06 01:43:01,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:01,880.880 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:01,883.883 INFO    ] No update needed
[2026-06-06 01:43:01,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:01,931.931 INFO    ] 200
[2026-06-06 01:43:01,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:01,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:43:02,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:02,022.022 INFO    ] No camera update needed
[2026-06-06 01:43:02,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:02,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:02,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:02,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:04,088.088 INFO    ] ================================================
[2026-06-06 01:43:04,104.104 INFO    ] Launching Daemon at Sat Jun  6 01:43:04 IST 2026
[2026-06-06 01:43:04,117.117 INFO    ] ================================================
[2026-06-06 01:43:04,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:04
[2026-06-06 01:43:05,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:05,819.819 INFO    ] Initializing speech engine...
[2026-06-06 01:43:05,833.833 INFO    ] 2026-06-06 01:43:05
[2026-06-06 01:43:06,122.122 INFO    ] 2026-06-06 01:43:06
[2026-06-06 01:43:06,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:06,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:06,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:06,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:06,488.488 INFO    ] time= 06/06/2026 01:43:06
[2026-06-06 01:43:06,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:43:06,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:06,643.643 INFO    ] No existing commands found in stream
[2026-06-06 01:43:11,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:11,656.656 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 01:43:13,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:43:13,840.840 INFO    ] Checking for system updates...
[2026-06-06 01:43:13,877.877 INFO    ] 200
[2026-06-06 01:43:13,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:13,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:13,936.936 INFO    ] No update needed
[2026-06-06 01:43:13,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:13,974.974 INFO    ] 200
[2026-06-06 01:43:13,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:14,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:43:14,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:14,069.069 INFO    ] No camera update needed
[2026-06-06 01:43:14,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:14,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:14,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:14,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:16,127.127 INFO    ] ================================================
[2026-06-06 01:43:16,143.143 INFO    ] Launching Daemon at Sat Jun  6 01:43:16 IST 2026
[2026-06-06 01:43:16,154.154 INFO    ] ================================================
[2026-06-06 01:43:16,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:16
[2026-06-06 01:43:17,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:17,831.831 INFO    ] Initializing speech engine...
[2026-06-06 01:43:17,839.839 INFO    ] 2026-06-06 01:43:17
[2026-06-06 01:43:18,101.101 INFO    ] 2026-06-06 01:43:18
[2026-06-06 01:43:18,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:18,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:18,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:18,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:18,582.582 INFO    ] time= 06/06/2026 01:43:18
[2026-06-06 01:43:18,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:43:18,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:18,706.706 INFO    ] No existing commands found in stream
[2026-06-06 01:43:23,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:23,720.720 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 01:43:26,946.946 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:43:26,949.949 INFO    ] Checking for system updates...
[2026-06-06 01:43:26,985.985 INFO    ] 200
[2026-06-06 01:43:26,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:27,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:27,056.056 INFO    ] No update needed
[2026-06-06 01:43:27,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:27,101.101 INFO    ] 200
[2026-06-06 01:43:27,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:27,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:43:27,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:27,196.196 INFO    ] No camera update needed
[2026-06-06 01:43:27,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:27,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:27,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:27,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:29,257.257 INFO    ] ================================================
[2026-06-06 01:43:29,272.272 INFO    ] Launching Daemon at Sat Jun  6 01:43:29 IST 2026
[2026-06-06 01:43:29,284.284 INFO    ] ================================================
[2026-06-06 01:43:29,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:29
[2026-06-06 01:43:30,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:30,956.956 INFO    ] Initializing speech engine...
[2026-06-06 01:43:30,968.968 INFO    ] 2026-06-06 01:43:30
[2026-06-06 01:43:31,248.248 INFO    ] 2026-06-06 01:43:31
[2026-06-06 01:43:31,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:31,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:31,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:31,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:31,725.725 INFO    ] time= 06/06/2026 01:43:31
[2026-06-06 01:43:31,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:43:31,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:31,909.909 INFO    ] No existing commands found in stream
[2026-06-06 01:43:36,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:36,924.924 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 01:43:38,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:43:38,406.406 INFO    ] Checking for system updates...
[2026-06-06 01:43:38,454.454 INFO    ] 200
[2026-06-06 01:43:38,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:38,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:38,517.517 INFO    ] No update needed
[2026-06-06 01:43:38,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:38,555.555 INFO    ] 200
[2026-06-06 01:43:38,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:38,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:43:38,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:43:38,650.650 INFO    ] No camera update needed
[2026-06-06 01:43:38,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:38,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:38,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:38,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:40,710.710 INFO    ] ================================================
[2026-06-06 01:43:40,726.726 INFO    ] Launching Daemon at Sat Jun  6 01:43:40 IST 2026
[2026-06-06 01:43:40,738.738 INFO    ] ================================================
[2026-06-06 01:43:41,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:41
[2026-06-06 01:43:41,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:42,265.265 INFO    ] Initializing speech engine...
[2026-06-06 01:43:42,276.276 INFO    ] 2026-06-06 01:43:42
[2026-06-06 01:43:42,524.524 INFO    ] 2026-06-06 01:43:42
[2026-06-06 01:43:42,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:42,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:42,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:42,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:43,005.005 INFO    ] time= 06/06/2026 01:43:42
[2026-06-06 01:43:43,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:43:43,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:43,149.149 INFO    ] No existing commands found in stream
[2026-06-06 01:43:48,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:48,164.164 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 01:43:48,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:43:48,872.872 INFO    ] Checking for system updates...
[2026-06-06 01:43:48,910.910 INFO    ] 200
[2026-06-06 01:43:48,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:48,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:48,978.978 INFO    ] No update needed
[2026-06-06 01:43:48,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 01:43:49,018.018 INFO    ] 200
[2026-06-06 01:43:49,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:43:49,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:43:49,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:43:49,118.118 INFO    ] No camera update needed
[2026-06-06 01:43:49,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:43:49,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:43:49,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:43:49,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:43:51,176.176 INFO    ] ================================================
[2026-06-06 01:43:51,192.192 INFO    ] Launching Daemon at Sat Jun  6 01:43:51 IST 2026
[2026-06-06 01:43:51,204.204 INFO    ] ================================================
[2026-06-06 01:43:51,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:43:51
[2026-06-06 01:43:52,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:43:52,652.652 INFO    ] Initializing speech engine...
[2026-06-06 01:43:52,660.660 INFO    ] 2026-06-06 01:43:52
[2026-06-06 01:43:52,936.936 INFO    ] 2026-06-06 01:43:52
[2026-06-06 01:43:52,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:43:53,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:43:53,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:43:53,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:43:53,319.319 INFO    ] time= 06/06/2026 01:43:53
[2026-06-06 01:43:53,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:43:53,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:43:53,498.498 INFO    ] No existing commands found in stream
[2026-06-06 01:43:58,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:43:58,520.520 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 01:44:01,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:44:01,539.539 INFO    ] Checking for system updates...
[2026-06-06 01:44:01,588.588 INFO    ] 200
[2026-06-06 01:44:01,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:01,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:01,671.671 INFO    ] No update needed
[2026-06-06 01:44:01,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:01,714.714 INFO    ] 200
[2026-06-06 01:44:01,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:01,757.757 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:44:01,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:01,803.803 INFO    ] No camera update needed
[2026-06-06 01:44:01,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:01,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:01,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:01,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:03,869.869 INFO    ] ================================================
[2026-06-06 01:44:03,886.886 INFO    ] Launching Daemon at Sat Jun  6 01:44:03 IST 2026
[2026-06-06 01:44:03,897.897 INFO    ] ================================================
[2026-06-06 01:44:04,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:04
[2026-06-06 01:44:05,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:05,379.379 INFO    ] Initializing speech engine...
[2026-06-06 01:44:05,387.387 INFO    ] 2026-06-06 01:44:05
[2026-06-06 01:44:05,634.634 INFO    ] 2026-06-06 01:44:05
[2026-06-06 01:44:05,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:05,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:05,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:06,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:06,101.101 INFO    ] time= 06/06/2026 01:44:06
[2026-06-06 01:44:06,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:44:06,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:06,257.257 INFO    ] No existing commands found in stream
[2026-06-06 01:44:11,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:11,272.272 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 01:44:14,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:44:14,388.388 INFO    ] Checking for system updates...
[2026-06-06 01:44:14,424.424 INFO    ] 200
[2026-06-06 01:44:14,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:14,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:14,484.484 INFO    ] No update needed
[2026-06-06 01:44:14,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:14,525.525 INFO    ] 200
[2026-06-06 01:44:14,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:14,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:44:14,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:14,621.621 INFO    ] No camera update needed
[2026-06-06 01:44:14,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:14,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:14,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:14,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:16,680.680 INFO    ] ================================================
[2026-06-06 01:44:16,698.698 INFO    ] Launching Daemon at Sat Jun  6 01:44:16 IST 2026
[2026-06-06 01:44:16,709.709 INFO    ] ================================================
[2026-06-06 01:44:17,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:17
[2026-06-06 01:44:17,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:18,131.131 INFO    ] Initializing speech engine...
[2026-06-06 01:44:18,140.140 INFO    ] 2026-06-06 01:44:18
[2026-06-06 01:44:18,385.385 INFO    ] 2026-06-06 01:44:18
[2026-06-06 01:44:18,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:18,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:18,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:18,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:18,819.819 INFO    ] time= 06/06/2026 01:44:18
[2026-06-06 01:44:18,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:44:18,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:18,997.997 INFO    ] No existing commands found in stream
[2026-06-06 01:44:24,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:24,012.012 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 01:44:25,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:44:25,881.881 INFO    ] Checking for system updates...
[2026-06-06 01:44:25,917.917 INFO    ] 200
[2026-06-06 01:44:25,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:25,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:25,976.976 INFO    ] No update needed
[2026-06-06 01:44:25,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:26,017.017 INFO    ] 200
[2026-06-06 01:44:26,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:26,060.060 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:44:26,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:26,102.102 INFO    ] No camera update needed
[2026-06-06 01:44:26,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:26,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:26,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:26,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:28,161.161 INFO    ] ================================================
[2026-06-06 01:44:28,178.178 INFO    ] Launching Daemon at Sat Jun  6 01:44:28 IST 2026
[2026-06-06 01:44:28,190.190 INFO    ] ================================================
[2026-06-06 01:44:28,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:28
[2026-06-06 01:44:29,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:29,744.744 INFO    ] Initializing speech engine...
[2026-06-06 01:44:29,753.753 INFO    ] 2026-06-06 01:44:29
[2026-06-06 01:44:30,059.059 INFO    ] 2026-06-06 01:44:30
[2026-06-06 01:44:30,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:30,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:30,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:30,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:30,455.455 INFO    ] time= 06/06/2026 01:44:30
[2026-06-06 01:44:30,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:44:30,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:30,587.587 INFO    ] No existing commands found in stream
[2026-06-06 01:44:35,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:35,600.600 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 01:44:36,245.245 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:44:36,248.248 INFO    ] Checking for system updates...
[2026-06-06 01:44:36,289.289 INFO    ] 200
[2026-06-06 01:44:36,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:36,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:36,349.349 INFO    ] No update needed
[2026-06-06 01:44:36,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:36,391.391 INFO    ] 200
[2026-06-06 01:44:36,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:36,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:44:36,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:44:36,484.484 INFO    ] No camera update needed
[2026-06-06 01:44:36,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:36,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:36,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:36,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:38,540.540 INFO    ] ================================================
[2026-06-06 01:44:38,556.556 INFO    ] Launching Daemon at Sat Jun  6 01:44:38 IST 2026
[2026-06-06 01:44:38,566.566 INFO    ] ================================================
[2026-06-06 01:44:39,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:39
[2026-06-06 01:44:39,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:39,984.984 INFO    ] Initializing speech engine...
[2026-06-06 01:44:39,993.993 INFO    ] 2026-06-06 01:44:39
[2026-06-06 01:44:40,237.237 INFO    ] 2026-06-06 01:44:40
[2026-06-06 01:44:40,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:40,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:40,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:40,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:40,688.688 INFO    ] time= 06/06/2026 01:44:40
[2026-06-06 01:44:40,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:44:40,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:40,851.851 INFO    ] No existing commands found in stream
[2026-06-06 01:44:45,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:45,866.866 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 01:44:49,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:44:49,510.510 INFO    ] Checking for system updates...
[2026-06-06 01:44:49,551.551 INFO    ] 200
[2026-06-06 01:44:49,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:49,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:49,617.617 INFO    ] No update needed
[2026-06-06 01:44:49,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 01:44:49,657.657 INFO    ] 200
[2026-06-06 01:44:49,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:44:49,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:44:49,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:44:49,749.749 INFO    ] No camera update needed
[2026-06-06 01:44:49,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:44:49,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:44:49,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:44:49,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:44:51,805.805 INFO    ] ================================================
[2026-06-06 01:44:51,821.821 INFO    ] Launching Daemon at Sat Jun  6 01:44:51 IST 2026
[2026-06-06 01:44:51,833.833 INFO    ] ================================================
[2026-06-06 01:44:52,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:44:52
[2026-06-06 01:44:53,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:44:53,507.507 INFO    ] Initializing speech engine...
[2026-06-06 01:44:53,516.516 INFO    ] 2026-06-06 01:44:53
[2026-06-06 01:44:53,811.811 INFO    ] 2026-06-06 01:44:53
[2026-06-06 01:44:53,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:44:54,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:44:54,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:44:54,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:44:54,358.358 INFO    ] time= 06/06/2026 01:44:54
[2026-06-06 01:44:54,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:44:54,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:44:54,514.514 INFO    ] No existing commands found in stream
[2026-06-06 01:44:59,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:44:59,542.542 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 01:45:03,588.588 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:45:03,592.592 INFO    ] Checking for system updates...
[2026-06-06 01:45:03,647.647 INFO    ] 200
[2026-06-06 01:45:03,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:03,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:03,741.741 INFO    ] No update needed
[2026-06-06 01:45:03,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:03,781.781 INFO    ] 200
[2026-06-06 01:45:03,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:03,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:45:03,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:03,898.898 INFO    ] No camera update needed
[2026-06-06 01:45:03,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:03,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:03,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:03,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:05,960.960 INFO    ] ================================================
[2026-06-06 01:45:05,979.979 INFO    ] Launching Daemon at Sat Jun  6 01:45:05 IST 2026
[2026-06-06 01:45:05,990.990 INFO    ] ================================================
[2026-06-06 01:45:06,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:06
[2026-06-06 01:45:07,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:07,483.483 INFO    ] Initializing speech engine...
[2026-06-06 01:45:07,496.496 INFO    ] 2026-06-06 01:45:07
[2026-06-06 01:45:07,781.781 INFO    ] 2026-06-06 01:45:07
[2026-06-06 01:45:07,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:08,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:08,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:08,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:08,158.158 INFO    ] time= 06/06/2026 01:45:08
[2026-06-06 01:45:08,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:45:08,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:08,256.256 INFO    ] No existing commands found in stream
[2026-06-06 01:45:13,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:13,274.274 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 01:45:16,680.680 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:45:16,683.683 INFO    ] Checking for system updates...
[2026-06-06 01:45:16,723.723 INFO    ] 200
[2026-06-06 01:45:16,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:16,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:16,782.782 INFO    ] No update needed
[2026-06-06 01:45:16,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:16,826.826 INFO    ] 200
[2026-06-06 01:45:16,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:16,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:45:16,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:16,924.924 INFO    ] No camera update needed
[2026-06-06 01:45:16,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:16,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:16,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:16,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:18,990.990 INFO    ] ================================================
[2026-06-06 01:45:19,005.005 INFO    ] Launching Daemon at Sat Jun  6 01:45:19 IST 2026
[2026-06-06 01:45:19,016.016 INFO    ] ================================================
[2026-06-06 01:45:19,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:19
[2026-06-06 01:45:20,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:20,500.500 INFO    ] Initializing speech engine...
[2026-06-06 01:45:20,509.509 INFO    ] 2026-06-06 01:45:20
[2026-06-06 01:45:20,781.781 INFO    ] 2026-06-06 01:45:20
[2026-06-06 01:45:20,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:20,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:21,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:21,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:21,163.163 INFO    ] time= 06/06/2026 01:45:21
[2026-06-06 01:45:21,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:45:21,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:21,318.318 INFO    ] No existing commands found in stream
[2026-06-06 01:45:26,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:26,351.351 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 01:45:28,808.808 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:45:28,811.811 INFO    ] Checking for system updates...
[2026-06-06 01:45:28,848.848 INFO    ] 200
[2026-06-06 01:45:28,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:28,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:28,912.912 INFO    ] No update needed
[2026-06-06 01:45:28,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:28,949.949 INFO    ] 200
[2026-06-06 01:45:28,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:28,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:45:29,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:29,051.051 INFO    ] No camera update needed
[2026-06-06 01:45:29,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:29,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:29,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:29,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:31,107.107 INFO    ] ================================================
[2026-06-06 01:45:31,122.122 INFO    ] Launching Daemon at Sat Jun  6 01:45:31 IST 2026
[2026-06-06 01:45:31,133.133 INFO    ] ================================================
[2026-06-06 01:45:31,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:31
[2026-06-06 01:45:32,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:32,711.711 INFO    ] Initializing speech engine...
[2026-06-06 01:45:32,725.725 INFO    ] 2026-06-06 01:45:32
[2026-06-06 01:45:33,024.024 INFO    ] 2026-06-06 01:45:33
[2026-06-06 01:45:33,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:33,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:33,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:33,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:33,490.490 INFO    ] time= 06/06/2026 01:45:33
[2026-06-06 01:45:33,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:45:33,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:33,670.670 INFO    ] No existing commands found in stream
[2026-06-06 01:45:38,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:38,685.685 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 01:45:40,387.387 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:45:40,390.390 INFO    ] Checking for system updates...
[2026-06-06 01:45:40,430.430 INFO    ] 200
[2026-06-06 01:45:40,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:40,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:40,497.497 INFO    ] No update needed
[2026-06-06 01:45:40,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:40,534.534 INFO    ] 200
[2026-06-06 01:45:40,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:40,578.578 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:45:40,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:45:40,626.626 INFO    ] No camera update needed
[2026-06-06 01:45:40,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:40,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:40,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:40,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:42,690.690 INFO    ] ================================================
[2026-06-06 01:45:42,710.710 INFO    ] Launching Daemon at Sat Jun  6 01:45:42 IST 2026
[2026-06-06 01:45:42,723.723 INFO    ] ================================================
[2026-06-06 01:45:43,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:43
[2026-06-06 01:45:44,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:44,319.319 INFO    ] Initializing speech engine...
[2026-06-06 01:45:44,332.332 INFO    ] 2026-06-06 01:45:44
[2026-06-06 01:45:44,638.638 INFO    ] 2026-06-06 01:45:44
[2026-06-06 01:45:44,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:44,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:44,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:45,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:45,146.146 INFO    ] time= 06/06/2026 01:45:45
[2026-06-06 01:45:45,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:45:45,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:45,302.302 INFO    ] No existing commands found in stream
[2026-06-06 01:45:50,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:45:50,336.336 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 01:45:54,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:45:54,549.549 INFO    ] Checking for system updates...
[2026-06-06 01:45:54,587.587 INFO    ] 200
[2026-06-06 01:45:54,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:54,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:54,653.653 INFO    ] No update needed
[2026-06-06 01:45:54,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 01:45:54,698.698 INFO    ] 200
[2026-06-06 01:45:54,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:45:54,746.746 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:45:54,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:45:54,797.797 INFO    ] No camera update needed
[2026-06-06 01:45:54,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:45:54,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:45:54,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:45:54,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:45:56,858.858 INFO    ] ================================================
[2026-06-06 01:45:56,873.873 INFO    ] Launching Daemon at Sat Jun  6 01:45:56 IST 2026
[2026-06-06 01:45:56,884.884 INFO    ] ================================================
[2026-06-06 01:45:57,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:45:57
[2026-06-06 01:45:58,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:45:58,286.286 INFO    ] Initializing speech engine...
[2026-06-06 01:45:58,305.305 INFO    ] 2026-06-06 01:45:58
[2026-06-06 01:45:58,561.561 INFO    ] 2026-06-06 01:45:58
[2026-06-06 01:45:58,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:45:58,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:45:58,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:45:58,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:45:59,032.032 INFO    ] time= 06/06/2026 01:45:58
[2026-06-06 01:45:59,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:45:59,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:45:59,177.177 INFO    ] No existing commands found in stream
[2026-06-06 01:46:04,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:04,191.191 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 01:46:06,278.278 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:46:06,281.281 INFO    ] Checking for system updates...
[2026-06-06 01:46:06,329.329 INFO    ] 200
[2026-06-06 01:46:06,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:06,385.385 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:06,387.387 INFO    ] No update needed
[2026-06-06 01:46:06,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:06,428.428 INFO    ] 200
[2026-06-06 01:46:06,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:06,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:46:06,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:06,512.512 INFO    ] No camera update needed
[2026-06-06 01:46:06,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:06,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:06,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:06,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:08,569.569 INFO    ] ================================================
[2026-06-06 01:46:08,585.585 INFO    ] Launching Daemon at Sat Jun  6 01:46:08 IST 2026
[2026-06-06 01:46:08,596.596 INFO    ] ================================================
[2026-06-06 01:46:09,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:09
[2026-06-06 01:46:09,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:10,064.064 INFO    ] Initializing speech engine...
[2026-06-06 01:46:10,074.074 INFO    ] 2026-06-06 01:46:10
[2026-06-06 01:46:10,327.327 INFO    ] 2026-06-06 01:46:10
[2026-06-06 01:46:10,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:10,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:10,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:10,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:10,801.801 INFO    ] time= 06/06/2026 01:46:10
[2026-06-06 01:46:10,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:46:10,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:10,952.952 INFO    ] No existing commands found in stream
[2026-06-06 01:46:15,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:15,991.991 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 01:46:19,876.876 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:46:19,879.879 INFO    ] Checking for system updates...
[2026-06-06 01:46:19,916.916 INFO    ] 200
[2026-06-06 01:46:19,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:19,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:19,974.974 INFO    ] No update needed
[2026-06-06 01:46:19,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:20,011.011 INFO    ] 200
[2026-06-06 01:46:20,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:20,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:46:20,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:20,095.095 INFO    ] No camera update needed
[2026-06-06 01:46:20,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:20,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:20,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:20,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:22,153.153 INFO    ] ================================================
[2026-06-06 01:46:22,168.168 INFO    ] Launching Daemon at Sat Jun  6 01:46:22 IST 2026
[2026-06-06 01:46:22,179.179 INFO    ] ================================================
[2026-06-06 01:46:22,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:22
[2026-06-06 01:46:23,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:23,645.645 INFO    ] Initializing speech engine...
[2026-06-06 01:46:23,653.653 INFO    ] 2026-06-06 01:46:23
[2026-06-06 01:46:23,911.911 INFO    ] 2026-06-06 01:46:23
[2026-06-06 01:46:23,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:24,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:24,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:24,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:24,354.354 INFO    ] time= 06/06/2026 01:46:24
[2026-06-06 01:46:24,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:46:24,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:24,512.512 INFO    ] No existing commands found in stream
[2026-06-06 01:46:29,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:29,527.527 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 01:46:32,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:46:32,135.135 INFO    ] Checking for system updates...
[2026-06-06 01:46:32,175.175 INFO    ] 200
[2026-06-06 01:46:32,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:32,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:32,249.249 INFO    ] No update needed
[2026-06-06 01:46:32,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:32,302.302 INFO    ] 200
[2026-06-06 01:46:32,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:32,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:46:32,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:32,389.389 INFO    ] No camera update needed
[2026-06-06 01:46:32,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:32,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:32,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:32,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:34,450.450 INFO    ] ================================================
[2026-06-06 01:46:34,465.465 INFO    ] Launching Daemon at Sat Jun  6 01:46:34 IST 2026
[2026-06-06 01:46:34,476.476 INFO    ] ================================================
[2026-06-06 01:46:35,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:35
[2026-06-06 01:46:35,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:35,910.910 INFO    ] Initializing speech engine...
[2026-06-06 01:46:35,920.920 INFO    ] 2026-06-06 01:46:35
[2026-06-06 01:46:36,165.165 INFO    ] 2026-06-06 01:46:36
[2026-06-06 01:46:36,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:36,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:36,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:36,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:36,537.537 INFO    ] time= 06/06/2026 01:46:36
[2026-06-06 01:46:36,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:46:36,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:36,718.718 INFO    ] No existing commands found in stream
[2026-06-06 01:46:41,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:41,749.749 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 01:46:43,948.948 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:46:43,951.951 INFO    ] Checking for system updates...
[2026-06-06 01:46:43,987.987 INFO    ] 200
[2026-06-06 01:46:43,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:44,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:44,044.044 INFO    ] No update needed
[2026-06-06 01:46:44,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:44,080.080 INFO    ] 200
[2026-06-06 01:46:44,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:44,123.123 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:46:44,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:44,272.272 INFO    ] No camera update needed
[2026-06-06 01:46:44,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:44,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:44,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:44,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:46,329.329 INFO    ] ================================================
[2026-06-06 01:46:46,344.344 INFO    ] Launching Daemon at Sat Jun  6 01:46:46 IST 2026
[2026-06-06 01:46:46,355.355 INFO    ] ================================================
[2026-06-06 01:46:46,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:46
[2026-06-06 01:46:47,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:47,846.846 INFO    ] Initializing speech engine...
[2026-06-06 01:46:47,861.861 INFO    ] 2026-06-06 01:46:47
[2026-06-06 01:46:48,178.178 INFO    ] 2026-06-06 01:46:48
[2026-06-06 01:46:48,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:46:48,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:46:48,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:46:48,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:46:48,694.694 INFO    ] time= 06/06/2026 01:46:48
[2026-06-06 01:46:48,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:46:48,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:46:48,850.850 INFO    ] No existing commands found in stream
[2026-06-06 01:46:53,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:46:53,874.874 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 01:46:55,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:46:55,754.754 INFO    ] Checking for system updates...
[2026-06-06 01:46:55,793.793 INFO    ] 200
[2026-06-06 01:46:55,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:55,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:55,852.852 INFO    ] No update needed
[2026-06-06 01:46:55,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 01:46:55,889.889 INFO    ] 200
[2026-06-06 01:46:55,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:46:55,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:46:55,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:46:55,988.988 INFO    ] No camera update needed
[2026-06-06 01:46:55,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:46:55,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:46:55,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:46:56,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:46:58,044.044 INFO    ] ================================================
[2026-06-06 01:46:58,060.060 INFO    ] Launching Daemon at Sat Jun  6 01:46:58 IST 2026
[2026-06-06 01:46:58,071.071 INFO    ] ================================================
[2026-06-06 01:46:58,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:46:58
[2026-06-06 01:46:59,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:46:59,501.501 INFO    ] Initializing speech engine...
[2026-06-06 01:46:59,511.511 INFO    ] 2026-06-06 01:46:59
[2026-06-06 01:46:59,757.757 INFO    ] 2026-06-06 01:46:59
[2026-06-06 01:46:59,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:00,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:00,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:00,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:00,207.207 INFO    ] time= 06/06/2026 01:47:00
[2026-06-06 01:47:00,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:47:00,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:00,378.378 INFO    ] No existing commands found in stream
[2026-06-06 01:47:05,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:05,392.392 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 01:47:06,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:47:06,437.437 INFO    ] Checking for system updates...
[2026-06-06 01:47:06,475.475 INFO    ] 200
[2026-06-06 01:47:06,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:06,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:06,534.534 INFO    ] No update needed
[2026-06-06 01:47:06,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:06,574.574 INFO    ] 200
[2026-06-06 01:47:06,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:06,622.622 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:47:06,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:06,655.655 INFO    ] No camera update needed
[2026-06-06 01:47:06,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:06,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:06,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:06,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:08,712.712 INFO    ] ================================================
[2026-06-06 01:47:08,729.729 INFO    ] Launching Daemon at Sat Jun  6 01:47:08 IST 2026
[2026-06-06 01:47:08,740.740 INFO    ] ================================================
[2026-06-06 01:47:09,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:09
[2026-06-06 01:47:09,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:10,156.156 INFO    ] Initializing speech engine...
[2026-06-06 01:47:10,175.175 INFO    ] 2026-06-06 01:47:10
[2026-06-06 01:47:10,424.424 INFO    ] 2026-06-06 01:47:10
[2026-06-06 01:47:10,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:10,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:10,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:10,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:10,801.801 INFO    ] time= 06/06/2026 01:47:10
[2026-06-06 01:47:10,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:47:10,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:10,880.880 INFO    ] No existing commands found in stream
[2026-06-06 01:47:15,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:15,908.908 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 01:47:18,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:47:18,553.553 INFO    ] Checking for system updates...
[2026-06-06 01:47:18,589.589 INFO    ] 200
[2026-06-06 01:47:18,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:18,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:18,646.646 INFO    ] No update needed
[2026-06-06 01:47:18,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:18,683.683 INFO    ] 200
[2026-06-06 01:47:18,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:18,731.731 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:47:18,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:18,775.775 INFO    ] No camera update needed
[2026-06-06 01:47:18,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:18,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:18,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:18,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:20,832.832 INFO    ] ================================================
[2026-06-06 01:47:20,847.847 INFO    ] Launching Daemon at Sat Jun  6 01:47:20 IST 2026
[2026-06-06 01:47:20,858.858 INFO    ] ================================================
[2026-06-06 01:47:21,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:21
[2026-06-06 01:47:22,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:22,294.294 INFO    ] Initializing speech engine...
[2026-06-06 01:47:22,316.316 INFO    ] 2026-06-06 01:47:22
[2026-06-06 01:47:22,571.571 INFO    ] 2026-06-06 01:47:22
[2026-06-06 01:47:22,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:22,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:22,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:23,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:23,048.048 INFO    ] time= 06/06/2026 01:47:23
[2026-06-06 01:47:23,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:47:23,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:23,185.185 INFO    ] No existing commands found in stream
[2026-06-06 01:47:28,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:28,200.200 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 01:47:31,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:47:31,030.030 INFO    ] Checking for system updates...
[2026-06-06 01:47:31,066.066 INFO    ] 200
[2026-06-06 01:47:31,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:31,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:31,128.128 INFO    ] No update needed
[2026-06-06 01:47:31,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:31,168.168 INFO    ] 200
[2026-06-06 01:47:31,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:31,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:47:31,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:47:31,263.263 INFO    ] No camera update needed
[2026-06-06 01:47:31,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:31,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:31,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:31,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:33,319.319 INFO    ] ================================================
[2026-06-06 01:47:33,334.334 INFO    ] Launching Daemon at Sat Jun  6 01:47:33 IST 2026
[2026-06-06 01:47:33,345.345 INFO    ] ================================================
[2026-06-06 01:47:33,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:33
[2026-06-06 01:47:34,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:34,798.798 INFO    ] Initializing speech engine...
[2026-06-06 01:47:34,808.808 INFO    ] 2026-06-06 01:47:34
[2026-06-06 01:47:35,056.056 INFO    ] 2026-06-06 01:47:35
[2026-06-06 01:47:35,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:35,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:35,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:35,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:35,434.434 INFO    ] time= 06/06/2026 01:47:35
[2026-06-06 01:47:35,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:47:35,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:35,606.606 INFO    ] No existing commands found in stream
[2026-06-06 01:47:40,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:40,644.644 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 01:47:44,475.475 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:47:44,478.478 INFO    ] Checking for system updates...
[2026-06-06 01:47:44,514.514 INFO    ] 200
[2026-06-06 01:47:44,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:44,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:44,572.572 INFO    ] No update needed
[2026-06-06 01:47:44,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:44,612.612 INFO    ] 200
[2026-06-06 01:47:44,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:44,655.655 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:47:44,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:44,683.683 INFO    ] No camera update needed
[2026-06-06 01:47:44,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:44,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:44,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:44,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:46,737.737 INFO    ] ================================================
[2026-06-06 01:47:46,753.753 INFO    ] Launching Daemon at Sat Jun  6 01:47:46 IST 2026
[2026-06-06 01:47:46,764.764 INFO    ] ================================================
[2026-06-06 01:47:47,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:47
[2026-06-06 01:47:47,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:48,208.208 INFO    ] Initializing speech engine...
[2026-06-06 01:47:48,217.217 INFO    ] 2026-06-06 01:47:48
[2026-06-06 01:47:48,467.467 INFO    ] 2026-06-06 01:47:48
[2026-06-06 01:47:48,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:48,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:48,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:48,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:48,844.844 INFO    ] time= 06/06/2026 01:47:48
[2026-06-06 01:47:48,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:47:48,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:49,003.003 INFO    ] No existing commands found in stream
[2026-06-06 01:47:54,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:47:54,031.031 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 01:47:54,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:47:54,890.890 INFO    ] Checking for system updates...
[2026-06-06 01:47:54,926.926 INFO    ] 200
[2026-06-06 01:47:54,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:54,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:54,983.983 INFO    ] No update needed
[2026-06-06 01:47:54,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 01:47:55,020.020 INFO    ] 200
[2026-06-06 01:47:55,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:47:55,063.063 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:47:55,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:47:55,094.094 INFO    ] No camera update needed
[2026-06-06 01:47:55,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:47:55,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:47:55,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:47:55,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:47:57,153.153 INFO    ] ================================================
[2026-06-06 01:47:57,168.168 INFO    ] Launching Daemon at Sat Jun  6 01:47:57 IST 2026
[2026-06-06 01:47:57,179.179 INFO    ] ================================================
[2026-06-06 01:47:57,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:47:57
[2026-06-06 01:47:58,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:47:58,807.807 INFO    ] Initializing speech engine...
[2026-06-06 01:47:58,818.818 INFO    ] 2026-06-06 01:47:58
[2026-06-06 01:47:59,130.130 INFO    ] 2026-06-06 01:47:59
[2026-06-06 01:47:59,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:47:59,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:47:59,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:47:59,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:47:59,651.651 INFO    ] time= 06/06/2026 01:47:59
[2026-06-06 01:47:59,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:47:59,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:47:59,790.790 INFO    ] No existing commands found in stream
[2026-06-06 01:48:04,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:04,819.819 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 01:48:07,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:48:07,751.751 INFO    ] Checking for system updates...
[2026-06-06 01:48:07,788.788 INFO    ] 200
[2026-06-06 01:48:07,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:07,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:07,846.846 INFO    ] No update needed
[2026-06-06 01:48:07,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:07,887.887 INFO    ] 200
[2026-06-06 01:48:07,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:07,932.932 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:48:07,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:07,963.963 INFO    ] No camera update needed
[2026-06-06 01:48:07,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:07,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:07,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:07,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:10,020.020 INFO    ] ================================================
[2026-06-06 01:48:10,035.035 INFO    ] Launching Daemon at Sat Jun  6 01:48:10 IST 2026
[2026-06-06 01:48:10,047.047 INFO    ] ================================================
[2026-06-06 01:48:10,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:10
[2026-06-06 01:48:11,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:11,491.491 INFO    ] Initializing speech engine...
[2026-06-06 01:48:11,514.514 INFO    ] 2026-06-06 01:48:11
[2026-06-06 01:48:11,770.770 INFO    ] 2026-06-06 01:48:11
[2026-06-06 01:48:11,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:12,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:12,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:12,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:12,134.134 INFO    ] time= 06/06/2026 01:48:12
[2026-06-06 01:48:12,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:48:12,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:12,224.224 INFO    ] No existing commands found in stream
[2026-06-06 01:48:17,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:17,242.242 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 01:48:18,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:48:18,697.697 INFO    ] Checking for system updates...
[2026-06-06 01:48:18,737.737 INFO    ] 200
[2026-06-06 01:48:18,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:18,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:18,802.802 INFO    ] No update needed
[2026-06-06 01:48:18,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:18,839.839 INFO    ] 200
[2026-06-06 01:48:18,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:18,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:48:18,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:18,929.929 INFO    ] No camera update needed
[2026-06-06 01:48:18,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:18,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:18,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:18,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:20,986.986 INFO    ] ================================================
[2026-06-06 01:48:21,001.001 INFO    ] Launching Daemon at Sat Jun  6 01:48:20 IST 2026
[2026-06-06 01:48:21,012.012 INFO    ] ================================================
[2026-06-06 01:48:21,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:21
[2026-06-06 01:48:22,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:22,455.455 INFO    ] Initializing speech engine...
[2026-06-06 01:48:22,472.472 INFO    ] 2026-06-06 01:48:22
[2026-06-06 01:48:22,762.762 INFO    ] 2026-06-06 01:48:22
[2026-06-06 01:48:22,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:23,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:23,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:23,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:23,149.149 INFO    ] time= 06/06/2026 01:48:23
[2026-06-06 01:48:23,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:48:23,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:23,277.277 INFO    ] No existing commands found in stream
[2026-06-06 01:48:28,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:28,293.293 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 01:48:31,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:48:31,838.838 INFO    ] Checking for system updates...
[2026-06-06 01:48:31,881.881 INFO    ] 200
[2026-06-06 01:48:31,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:31,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:31,950.950 INFO    ] No update needed
[2026-06-06 01:48:31,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:31,990.990 INFO    ] 200
[2026-06-06 01:48:31,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:32,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:48:32,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:32,069.069 INFO    ] No camera update needed
[2026-06-06 01:48:32,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:32,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:32,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:32,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:34,129.129 INFO    ] ================================================
[2026-06-06 01:48:34,145.145 INFO    ] Launching Daemon at Sat Jun  6 01:48:34 IST 2026
[2026-06-06 01:48:34,156.156 INFO    ] ================================================
[2026-06-06 01:48:34,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:34
[2026-06-06 01:48:35,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:35,601.601 INFO    ] Initializing speech engine...
[2026-06-06 01:48:35,606.606 INFO    ] 2026-06-06 01:48:35
[2026-06-06 01:48:35,857.857 INFO    ] 2026-06-06 01:48:35
[2026-06-06 01:48:35,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:36,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:36,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:36,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:36,245.245 INFO    ] time= 06/06/2026 01:48:36
[2026-06-06 01:48:36,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:48:36,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:36,417.417 INFO    ] No existing commands found in stream
[2026-06-06 01:48:41,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:41,446.446 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 01:48:44,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:48:44,831.831 INFO    ] Checking for system updates...
[2026-06-06 01:48:44,868.868 INFO    ] 200
[2026-06-06 01:48:44,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:44,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:44,934.934 INFO    ] No update needed
[2026-06-06 01:48:44,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:44,971.971 INFO    ] 200
[2026-06-06 01:48:44,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:45,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:48:45,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:48:45,168.168 INFO    ] No camera update needed
[2026-06-06 01:48:45,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:45,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:45,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:45,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:48:47,227.227 INFO    ] ================================================
[2026-06-06 01:48:47,242.242 INFO    ] Launching Daemon at Sat Jun  6 01:48:47 IST 2026
[2026-06-06 01:48:47,252.252 INFO    ] ================================================
[2026-06-06 01:48:47,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:48:47
[2026-06-06 01:48:48,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:48:48,714.714 INFO    ] Initializing speech engine...
[2026-06-06 01:48:48,720.720 INFO    ] 2026-06-06 01:48:48
[2026-06-06 01:48:49,007.007 INFO    ] 2026-06-06 01:48:48
[2026-06-06 01:48:49,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:48:49,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:48:49,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:48:49,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:48:49,388.388 INFO    ] time= 06/06/2026 01:48:49
[2026-06-06 01:48:49,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:48:49,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:48:49,499.499 INFO    ] No existing commands found in stream
[2026-06-06 01:48:54,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:48:54,514.514 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 01:48:58,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:48:58,228.228 INFO    ] Checking for system updates...
[2026-06-06 01:48:58,264.264 INFO    ] 200
[2026-06-06 01:48:58,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:58,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:58,321.321 INFO    ] No update needed
[2026-06-06 01:48:58,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 01:48:58,358.358 INFO    ] 200
[2026-06-06 01:48:58,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:48:58,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:48:58,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:48:58,461.461 INFO    ] No camera update needed
[2026-06-06 01:48:58,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:48:58,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:48:58,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:48:58,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:00,519.519 INFO    ] ================================================
[2026-06-06 01:49:00,535.535 INFO    ] Launching Daemon at Sat Jun  6 01:49:00 IST 2026
[2026-06-06 01:49:00,546.546 INFO    ] ================================================
[2026-06-06 01:49:01,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:01
[2026-06-06 01:49:01,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:02,187.187 INFO    ] Initializing speech engine...
[2026-06-06 01:49:02,197.197 INFO    ] 2026-06-06 01:49:02
[2026-06-06 01:49:02,533.533 INFO    ] 2026-06-06 01:49:02
[2026-06-06 01:49:02,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:02,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:03,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:03,022.022 INFO    ] time= 06/06/2026 01:49:03
[2026-06-06 01:49:03,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:49:03,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:03,210.210 INFO    ] No existing commands found in stream
[2026-06-06 01:49:08,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:08,224.224 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 01:49:10,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:49:10,185.185 INFO    ] Checking for system updates...
[2026-06-06 01:49:10,223.223 INFO    ] 200
[2026-06-06 01:49:10,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:10,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:10,287.287 INFO    ] No update needed
[2026-06-06 01:49:10,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:10,328.328 INFO    ] 200
[2026-06-06 01:49:10,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:10,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:49:10,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:10,420.420 INFO    ] No camera update needed
[2026-06-06 01:49:10,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:10,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:10,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:10,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:12,478.478 INFO    ] ================================================
[2026-06-06 01:49:12,494.494 INFO    ] Launching Daemon at Sat Jun  6 01:49:12 IST 2026
[2026-06-06 01:49:12,506.506 INFO    ] ================================================
[2026-06-06 01:49:13,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:13
[2026-06-06 01:49:13,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:13,952.952 INFO    ] Initializing speech engine...
[2026-06-06 01:49:13,959.959 INFO    ] 2026-06-06 01:49:13
[2026-06-06 01:49:14,251.251 INFO    ] 2026-06-06 01:49:14
[2026-06-06 01:49:14,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:14,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:14,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:14,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:14,638.638 INFO    ] time= 06/06/2026 01:49:14
[2026-06-06 01:49:14,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:49:14,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:14,750.750 INFO    ] No existing commands found in stream
[2026-06-06 01:49:19,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:19,766.766 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 01:49:22,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:49:22,665.665 INFO    ] Checking for system updates...
[2026-06-06 01:49:22,701.701 INFO    ] 200
[2026-06-06 01:49:22,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:22,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:22,758.758 INFO    ] No update needed
[2026-06-06 01:49:22,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:22,796.796 INFO    ] 200
[2026-06-06 01:49:22,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:22,844.844 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:49:22,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:49:22,888.888 INFO    ] No camera update needed
[2026-06-06 01:49:22,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:22,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:22,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:22,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:24,944.944 INFO    ] ================================================
[2026-06-06 01:49:24,960.960 INFO    ] Launching Daemon at Sat Jun  6 01:49:24 IST 2026
[2026-06-06 01:49:24,972.972 INFO    ] ================================================
[2026-06-06 01:49:25,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:25
[2026-06-06 01:49:26,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:26,549.549 INFO    ] Initializing speech engine...
[2026-06-06 01:49:26,556.556 INFO    ] 2026-06-06 01:49:26
[2026-06-06 01:49:26,831.831 INFO    ] 2026-06-06 01:49:26
[2026-06-06 01:49:26,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:27,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:27,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:27,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:27,298.298 INFO    ] time= 06/06/2026 01:49:27
[2026-06-06 01:49:27,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:49:27,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:27,448.448 INFO    ] No existing commands found in stream
[2026-06-06 01:49:32,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:32,462.462 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 01:49:33,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:49:33,126.126 INFO    ] Checking for system updates...
[2026-06-06 01:49:33,168.168 INFO    ] 200
[2026-06-06 01:49:33,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:33,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:33,246.246 INFO    ] No update needed
[2026-06-06 01:49:33,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:33,321.321 INFO    ] 200
[2026-06-06 01:49:33,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:33,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:49:33,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:33,397.397 INFO    ] No camera update needed
[2026-06-06 01:49:33,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:33,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:33,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:33,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:35,456.456 INFO    ] ================================================
[2026-06-06 01:49:35,472.472 INFO    ] Launching Daemon at Sat Jun  6 01:49:35 IST 2026
[2026-06-06 01:49:35,483.483 INFO    ] ================================================
[2026-06-06 01:49:36,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:36
[2026-06-06 01:49:36,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:36,888.888 INFO    ] Initializing speech engine...
[2026-06-06 01:49:36,894.894 INFO    ] 2026-06-06 01:49:36
[2026-06-06 01:49:37,167.167 INFO    ] 2026-06-06 01:49:37
[2026-06-06 01:49:37,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:37,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:37,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:37,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:37,543.543 INFO    ] time= 06/06/2026 01:49:37
[2026-06-06 01:49:37,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:49:37,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:37,719.719 INFO    ] No existing commands found in stream
[2026-06-06 01:49:42,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:42,753.753 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 01:49:45,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:49:45,336.336 INFO    ] Checking for system updates...
[2026-06-06 01:49:45,373.373 INFO    ] 200
[2026-06-06 01:49:45,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:45,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:45,438.438 INFO    ] No update needed
[2026-06-06 01:49:45,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:45,479.479 INFO    ] 200
[2026-06-06 01:49:45,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:45,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:49:45,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:45,569.569 INFO    ] No camera update needed
[2026-06-06 01:49:45,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:45,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:45,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:45,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:49:47,629.629 INFO    ] ================================================
[2026-06-06 01:49:47,645.645 INFO    ] Launching Daemon at Sat Jun  6 01:49:47 IST 2026
[2026-06-06 01:49:47,657.657 INFO    ] ================================================
[2026-06-06 01:49:48,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:49:48
[2026-06-06 01:49:48,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:49:49,126.126 INFO    ] Initializing speech engine...
[2026-06-06 01:49:49,134.134 INFO    ] 2026-06-06 01:49:49
[2026-06-06 01:49:49,395.395 INFO    ] 2026-06-06 01:49:49
[2026-06-06 01:49:49,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:49:49,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:49:49,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:49:49,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:49:49,881.881 INFO    ] time= 06/06/2026 01:49:49
[2026-06-06 01:49:49,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:49:49,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:49:50,002.002 INFO    ] No existing commands found in stream
[2026-06-06 01:49:55,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:49:55,017.017 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 01:49:58,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:49:58,896.896 INFO    ] Checking for system updates...
[2026-06-06 01:49:58,932.932 INFO    ] 200
[2026-06-06 01:49:58,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:58,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:58,991.991 INFO    ] No update needed
[2026-06-06 01:49:58,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 01:49:59,027.027 INFO    ] 200
[2026-06-06 01:49:59,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:49:59,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:49:59,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:49:59,113.113 INFO    ] No camera update needed
[2026-06-06 01:49:59,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:49:59,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:49:59,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:49:59,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:01,169.169 INFO    ] ================================================
[2026-06-06 01:50:01,211.211 INFO    ] Launching Daemon at Sat Jun  6 01:50:01 IST 2026
[2026-06-06 01:50:01,272.272 INFO    ] ================================================
[2026-06-06 01:50:02,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:02
[2026-06-06 01:50:03,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:03,532.532 INFO    ] Initializing speech engine...
[2026-06-06 01:50:03,539.539 INFO    ] 2026-06-06 01:50:03
[2026-06-06 01:50:03,836.836 INFO    ] 2026-06-06 01:50:03
[2026-06-06 01:50:03,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:04,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:04,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:04,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:04,188.188 INFO    ] time= 06/06/2026 01:50:04
[2026-06-06 01:50:04,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:50:04,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:04,272.272 INFO    ] No existing commands found in stream
[2026-06-06 01:50:09,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:09,320.320 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 01:50:10,485.485 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:50:10,488.488 INFO    ] Checking for system updates...
[2026-06-06 01:50:10,523.523 INFO    ] 200
[2026-06-06 01:50:10,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:10,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:10,582.582 INFO    ] No update needed
[2026-06-06 01:50:10,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:10,618.618 INFO    ] 200
[2026-06-06 01:50:10,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:10,670.670 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:50:10,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:10,712.712 INFO    ] No camera update needed
[2026-06-06 01:50:10,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:10,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:10,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:10,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:12,767.767 INFO    ] ================================================
[2026-06-06 01:50:12,783.783 INFO    ] Launching Daemon at Sat Jun  6 01:50:12 IST 2026
[2026-06-06 01:50:12,794.794 INFO    ] ================================================
[2026-06-06 01:50:13,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:13
[2026-06-06 01:50:13,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:14,241.241 INFO    ] Initializing speech engine...
[2026-06-06 01:50:14,248.248 INFO    ] 2026-06-06 01:50:14
[2026-06-06 01:50:14,539.539 INFO    ] 2026-06-06 01:50:14
[2026-06-06 01:50:14,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:14,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:14,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:14,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:14,911.911 INFO    ] time= 06/06/2026 01:50:14
[2026-06-06 01:50:14,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:50:14,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:15,033.033 INFO    ] No existing commands found in stream
[2026-06-06 01:50:20,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:20,050.050 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 01:50:21,847.847 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:50:21,849.849 INFO    ] Checking for system updates...
[2026-06-06 01:50:21,886.886 INFO    ] 200
[2026-06-06 01:50:21,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:21,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:21,950.950 INFO    ] No update needed
[2026-06-06 01:50:21,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:21,987.987 INFO    ] 200
[2026-06-06 01:50:21,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:22,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:50:22,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:22,074.074 INFO    ] No camera update needed
[2026-06-06 01:50:22,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:22,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:22,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:22,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:24,130.130 INFO    ] ================================================
[2026-06-06 01:50:24,145.145 INFO    ] Launching Daemon at Sat Jun  6 01:50:24 IST 2026
[2026-06-06 01:50:24,156.156 INFO    ] ================================================
[2026-06-06 01:50:24,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:24
[2026-06-06 01:50:25,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:25,576.576 INFO    ] Initializing speech engine...
[2026-06-06 01:50:25,591.591 INFO    ] 2026-06-06 01:50:25
[2026-06-06 01:50:25,846.846 INFO    ] 2026-06-06 01:50:25
[2026-06-06 01:50:25,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:26,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:26,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:26,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:26,310.310 INFO    ] time= 06/06/2026 01:50:26
[2026-06-06 01:50:26,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:50:26,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:26,475.475 INFO    ] No existing commands found in stream
[2026-06-06 01:50:31,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:31,490.490 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 01:50:33,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:50:33,322.322 INFO    ] Checking for system updates...
[2026-06-06 01:50:33,363.363 INFO    ] 200
[2026-06-06 01:50:33,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:33,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:33,421.421 INFO    ] No update needed
[2026-06-06 01:50:33,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:33,457.457 INFO    ] 200
[2026-06-06 01:50:33,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:33,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:50:33,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:33,553.553 INFO    ] No camera update needed
[2026-06-06 01:50:33,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:33,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:33,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:33,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:35,610.610 INFO    ] ================================================
[2026-06-06 01:50:35,625.625 INFO    ] Launching Daemon at Sat Jun  6 01:50:35 IST 2026
[2026-06-06 01:50:35,636.636 INFO    ] ================================================
[2026-06-06 01:50:36,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:36
[2026-06-06 01:50:36,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:37,068.068 INFO    ] Initializing speech engine...
[2026-06-06 01:50:37,078.078 INFO    ] 2026-06-06 01:50:37
[2026-06-06 01:50:37,329.329 INFO    ] 2026-06-06 01:50:37
[2026-06-06 01:50:37,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:37,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:37,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:37,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:37,808.808 INFO    ] time= 06/06/2026 01:50:37
[2026-06-06 01:50:37,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:50:37,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:37,959.959 INFO    ] No existing commands found in stream
[2026-06-06 01:50:42,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:42,970.970 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 01:50:47,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:50:47,176.176 INFO    ] Checking for system updates...
[2026-06-06 01:50:47,219.219 INFO    ] 200
[2026-06-06 01:50:47,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:47,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:47,276.276 INFO    ] No update needed
[2026-06-06 01:50:47,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:47,316.316 INFO    ] 200
[2026-06-06 01:50:47,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:47,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:50:47,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:50:47,405.405 INFO    ] No camera update needed
[2026-06-06 01:50:47,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:47,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:47,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:47,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:50:49,462.462 INFO    ] ================================================
[2026-06-06 01:50:49,477.477 INFO    ] Launching Daemon at Sat Jun  6 01:50:49 IST 2026
[2026-06-06 01:50:49,488.488 INFO    ] ================================================
[2026-06-06 01:50:50,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:50:50
[2026-06-06 01:50:50,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:50:50,944.944 INFO    ] Initializing speech engine...
[2026-06-06 01:50:50,960.960 INFO    ] 2026-06-06 01:50:50
[2026-06-06 01:50:51,234.234 INFO    ] 2026-06-06 01:50:51
[2026-06-06 01:50:51,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:50:51,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:50:51,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:50:51,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:50:51,644.644 INFO    ] time= 06/06/2026 01:50:51
[2026-06-06 01:50:51,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:50:51,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:50:51,733.733 INFO    ] No existing commands found in stream
[2026-06-06 01:50:56,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:50:56,749.749 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 01:50:58,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:50:58,643.643 INFO    ] Checking for system updates...
[2026-06-06 01:50:58,683.683 INFO    ] 200
[2026-06-06 01:50:58,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:58,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:58,741.741 INFO    ] No update needed
[2026-06-06 01:50:58,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 01:50:58,776.776 INFO    ] 200
[2026-06-06 01:50:58,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:50:58,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:50:58,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:50:58,970.970 INFO    ] No camera update needed
[2026-06-06 01:50:58,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:50:58,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:50:58,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:50:58,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:01,027.027 INFO    ] ================================================
[2026-06-06 01:51:01,043.043 INFO    ] Launching Daemon at Sat Jun  6 01:51:01 IST 2026
[2026-06-06 01:51:01,054.054 INFO    ] ================================================
[2026-06-06 01:51:01,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:01
[2026-06-06 01:51:02,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:02,688.688 INFO    ] Initializing speech engine...
[2026-06-06 01:51:02,704.704 INFO    ] 2026-06-06 01:51:02
[2026-06-06 01:51:03,009.009 INFO    ] 2026-06-06 01:51:02
[2026-06-06 01:51:03,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:03,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:03,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:03,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:03,377.377 INFO    ] time= 06/06/2026 01:51:03
[2026-06-06 01:51:03,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:51:03,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:03,518.518 INFO    ] No existing commands found in stream
[2026-06-06 01:51:08,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:08,537.537 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 01:51:11,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:51:11,725.725 INFO    ] Checking for system updates...
[2026-06-06 01:51:11,761.761 INFO    ] 200
[2026-06-06 01:51:11,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:11,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:11,822.822 INFO    ] No update needed
[2026-06-06 01:51:11,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:11,859.859 INFO    ] 200
[2026-06-06 01:51:11,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:11,901.901 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:51:11,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:11,944.944 INFO    ] No camera update needed
[2026-06-06 01:51:11,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:11,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:11,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:11,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:14,001.001 INFO    ] ================================================
[2026-06-06 01:51:14,017.017 INFO    ] Launching Daemon at Sat Jun  6 01:51:14 IST 2026
[2026-06-06 01:51:14,027.027 INFO    ] ================================================
[2026-06-06 01:51:14,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:14
[2026-06-06 01:51:15,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:15,661.661 INFO    ] Initializing speech engine...
[2026-06-06 01:51:15,673.673 INFO    ] 2026-06-06 01:51:15
[2026-06-06 01:51:15,942.942 INFO    ] 2026-06-06 01:51:15
[2026-06-06 01:51:16,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:16,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:16,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:16,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:16,397.397 INFO    ] time= 06/06/2026 01:51:16
[2026-06-06 01:51:16,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:51:16,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:16,581.581 INFO    ] No existing commands found in stream
[2026-06-06 01:51:21,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:21,598.598 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 01:51:23,497.497 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:51:23,500.500 INFO    ] Checking for system updates...
[2026-06-06 01:51:23,540.540 INFO    ] 200
[2026-06-06 01:51:23,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:23,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:23,610.610 INFO    ] No update needed
[2026-06-06 01:51:23,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:23,651.651 INFO    ] 200
[2026-06-06 01:51:23,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:23,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:51:23,745.745 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:23,747.747 INFO    ] No camera update needed
[2026-06-06 01:51:23,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:23,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:23,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:23,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:25,805.805 INFO    ] ================================================
[2026-06-06 01:51:25,820.820 INFO    ] Launching Daemon at Sat Jun  6 01:51:25 IST 2026
[2026-06-06 01:51:25,831.831 INFO    ] ================================================
[2026-06-06 01:51:26,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:26
[2026-06-06 01:51:26,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:27,270.270 INFO    ] Initializing speech engine...
[2026-06-06 01:51:27,281.281 INFO    ] 2026-06-06 01:51:27
[2026-06-06 01:51:27,584.584 INFO    ] 2026-06-06 01:51:27
[2026-06-06 01:51:27,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:27,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:27,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:28,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:28,055.055 INFO    ] time= 06/06/2026 01:51:28
[2026-06-06 01:51:28,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:51:28,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:28,211.211 INFO    ] No existing commands found in stream
[2026-06-06 01:51:33,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:33,226.226 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 01:51:33,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:51:33,834.834 INFO    ] Checking for system updates...
[2026-06-06 01:51:33,875.875 INFO    ] 200
[2026-06-06 01:51:33,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:33,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:33,934.934 INFO    ] No update needed
[2026-06-06 01:51:33,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:33,970.970 INFO    ] 200
[2026-06-06 01:51:33,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:34,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:51:34,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:34,058.058 INFO    ] No camera update needed
[2026-06-06 01:51:34,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:34,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:34,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:34,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:36,113.113 INFO    ] ================================================
[2026-06-06 01:51:36,128.128 INFO    ] Launching Daemon at Sat Jun  6 01:51:36 IST 2026
[2026-06-06 01:51:36,139.139 INFO    ] ================================================
[2026-06-06 01:51:36,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:36
[2026-06-06 01:51:37,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:37,543.543 INFO    ] Initializing speech engine...
[2026-06-06 01:51:37,556.556 INFO    ] 2026-06-06 01:51:37
[2026-06-06 01:51:37,822.822 INFO    ] 2026-06-06 01:51:37
[2026-06-06 01:51:37,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:38,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:38,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:38,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:38,200.200 INFO    ] time= 06/06/2026 01:51:38
[2026-06-06 01:51:38,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:51:38,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:38,285.285 INFO    ] No existing commands found in stream
[2026-06-06 01:51:43,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:43,324.324 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 01:51:43,898.898 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:51:43,900.900 INFO    ] Checking for system updates...
[2026-06-06 01:51:43,937.937 INFO    ] 200
[2026-06-06 01:51:43,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:44,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:44,005.005 INFO    ] No update needed
[2026-06-06 01:51:44,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:44,041.041 INFO    ] 200
[2026-06-06 01:51:44,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:44,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:51:44,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:51:44,127.127 INFO    ] No camera update needed
[2026-06-06 01:51:44,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:44,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:44,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:44,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:46,184.184 INFO    ] ================================================
[2026-06-06 01:51:46,199.199 INFO    ] Launching Daemon at Sat Jun  6 01:51:46 IST 2026
[2026-06-06 01:51:46,210.210 INFO    ] ================================================
[2026-06-06 01:51:46,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:46
[2026-06-06 01:51:47,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:47,672.672 INFO    ] Initializing speech engine...
[2026-06-06 01:51:47,681.681 INFO    ] 2026-06-06 01:51:47
[2026-06-06 01:51:47,931.931 INFO    ] 2026-06-06 01:51:47
[2026-06-06 01:51:47,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:48,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:48,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:48,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:48,414.414 INFO    ] time= 06/06/2026 01:51:48
[2026-06-06 01:51:48,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:51:48,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:48,629.629 INFO    ] No existing commands found in stream
[2026-06-06 01:51:53,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:51:53,657.657 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 01:51:54,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:51:54,333.333 INFO    ] Checking for system updates...
[2026-06-06 01:51:54,375.375 INFO    ] 200
[2026-06-06 01:51:54,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:54,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:54,442.442 INFO    ] No update needed
[2026-06-06 01:51:54,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 01:51:54,484.484 INFO    ] 200
[2026-06-06 01:51:54,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:51:54,534.534 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:51:54,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:51:54,579.579 INFO    ] No camera update needed
[2026-06-06 01:51:54,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:51:54,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:51:54,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:51:54,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:51:56,637.637 INFO    ] ================================================
[2026-06-06 01:51:56,653.653 INFO    ] Launching Daemon at Sat Jun  6 01:51:56 IST 2026
[2026-06-06 01:51:56,664.664 INFO    ] ================================================
[2026-06-06 01:51:57,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:51:57
[2026-06-06 01:51:58,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:51:58,383.383 INFO    ] Initializing speech engine...
[2026-06-06 01:51:58,394.394 INFO    ] 2026-06-06 01:51:58
[2026-06-06 01:51:58,675.675 INFO    ] 2026-06-06 01:51:58
[2026-06-06 01:51:58,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:51:58,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:51:58,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:51:59,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:51:59,176.176 INFO    ] time= 06/06/2026 01:51:59
[2026-06-06 01:51:59,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:51:59,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:51:59,365.365 INFO    ] No existing commands found in stream
[2026-06-06 01:52:04,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:04,410.410 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 01:52:08,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:08,659.659 INFO    ] Checking for system updates...
[2026-06-06 01:52:08,700.700 INFO    ] 200
[2026-06-06 01:52:08,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:08,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:08,761.761 INFO    ] No update needed
[2026-06-06 01:52:08,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:08,802.802 INFO    ] 200
[2026-06-06 01:52:08,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:08,851.851 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:52:08,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:08,882.882 INFO    ] No camera update needed
[2026-06-06 01:52:08,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:08,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:08,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:08,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:10,941.941 INFO    ] ================================================
[2026-06-06 01:52:10,956.956 INFO    ] Launching Daemon at Sat Jun  6 01:52:10 IST 2026
[2026-06-06 01:52:10,967.967 INFO    ] ================================================
[2026-06-06 01:52:11,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:11
[2026-06-06 01:52:12,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:12,399.399 INFO    ] Initializing speech engine...
[2026-06-06 01:52:12,408.408 INFO    ] 2026-06-06 01:52:12
[2026-06-06 01:52:12,672.672 INFO    ] 2026-06-06 01:52:12
[2026-06-06 01:52:12,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:12,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:12,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:13,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:13,009.009 INFO    ] time= 06/06/2026 01:52:13
[2026-06-06 01:52:13,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:52:13,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:13,077.077 INFO    ] No existing commands found in stream
[2026-06-06 01:52:18,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:18,090.090 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 01:52:19,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:52:19,135.135 INFO    ] Checking for system updates...
[2026-06-06 01:52:19,172.172 INFO    ] 200
[2026-06-06 01:52:19,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:19,237.237 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:19,240.240 INFO    ] No update needed
[2026-06-06 01:52:19,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:19,279.279 INFO    ] 200
[2026-06-06 01:52:19,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:19,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:52:19,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:19,372.372 INFO    ] No camera update needed
[2026-06-06 01:52:19,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:19,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:19,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:19,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:21,429.429 INFO    ] ================================================
[2026-06-06 01:52:21,444.444 INFO    ] Launching Daemon at Sat Jun  6 01:52:21 IST 2026
[2026-06-06 01:52:21,459.459 INFO    ] ================================================
[2026-06-06 01:52:22,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:22
[2026-06-06 01:52:22,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:22,942.942 INFO    ] Initializing speech engine...
[2026-06-06 01:52:22,965.965 INFO    ] 2026-06-06 01:52:22
[2026-06-06 01:52:23,218.218 INFO    ] 2026-06-06 01:52:23
[2026-06-06 01:52:23,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:23,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:23,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:23,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:23,593.593 INFO    ] time= 06/06/2026 01:52:23
[2026-06-06 01:52:23,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:52:23,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:23,753.753 INFO    ] No existing commands found in stream
[2026-06-06 01:52:28,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:28,786.786 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 01:52:31,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:52:31,237.237 INFO    ] Checking for system updates...
[2026-06-06 01:52:31,277.277 INFO    ] 200
[2026-06-06 01:52:31,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:31,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:31,341.341 INFO    ] No update needed
[2026-06-06 01:52:31,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:31,378.378 INFO    ] 200
[2026-06-06 01:52:31,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:31,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:52:31,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:31,468.468 INFO    ] No camera update needed
[2026-06-06 01:52:31,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:31,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:31,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:31,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:33,529.529 INFO    ] ================================================
[2026-06-06 01:52:33,544.544 INFO    ] Launching Daemon at Sat Jun  6 01:52:33 IST 2026
[2026-06-06 01:52:33,556.556 INFO    ] ================================================
[2026-06-06 01:52:34,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:34
[2026-06-06 01:52:34,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:35,037.037 INFO    ] Initializing speech engine...
[2026-06-06 01:52:35,045.045 INFO    ] 2026-06-06 01:52:35
[2026-06-06 01:52:35,321.321 INFO    ] 2026-06-06 01:52:35
[2026-06-06 01:52:35,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:35,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:35,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:35,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:35,805.805 INFO    ] time= 06/06/2026 01:52:35
[2026-06-06 01:52:35,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:52:35,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:36,028.028 INFO    ] No existing commands found in stream
[2026-06-06 01:52:41,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:41,048.048 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 01:52:44,003.003 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:52:44,005.005 INFO    ] Checking for system updates...
[2026-06-06 01:52:44,046.046 INFO    ] 200
[2026-06-06 01:52:44,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:44,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:44,104.104 INFO    ] No update needed
[2026-06-06 01:52:44,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:44,141.141 INFO    ] 200
[2026-06-06 01:52:44,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:44,185.185 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:52:44,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:52:44,237.237 INFO    ] No camera update needed
[2026-06-06 01:52:44,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:44,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:44,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:44,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:46,296.296 INFO    ] ================================================
[2026-06-06 01:52:46,316.316 INFO    ] Launching Daemon at Sat Jun  6 01:52:46 IST 2026
[2026-06-06 01:52:46,328.328 INFO    ] ================================================
[2026-06-06 01:52:46,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:46
[2026-06-06 01:52:47,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:52:47,825.825 INFO    ] Initializing speech engine...
[2026-06-06 01:52:47,833.833 INFO    ] 2026-06-06 01:52:47
[2026-06-06 01:52:48,097.097 INFO    ] 2026-06-06 01:52:48
[2026-06-06 01:52:48,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:52:48,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:52:48,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:52:48,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:52:48,561.561 INFO    ] time= 06/06/2026 01:52:48
[2026-06-06 01:52:48,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:52:48,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:52:48,705.705 INFO    ] No existing commands found in stream
[2026-06-06 01:52:53,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:52:53,720.720 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 01:52:56,813.813 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:52:56,816.816 INFO    ] Checking for system updates...
[2026-06-06 01:52:56,852.852 INFO    ] 200
[2026-06-06 01:52:56,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:56,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:56,911.911 INFO    ] No update needed
[2026-06-06 01:52:56,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 01:52:56,953.953 INFO    ] 200
[2026-06-06 01:52:56,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:52:57,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:52:57,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:52:57,034.034 INFO    ] No camera update needed
[2026-06-06 01:52:57,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:52:57,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:52:57,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:52:57,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:52:59,093.093 INFO    ] ================================================
[2026-06-06 01:52:59,109.109 INFO    ] Launching Daemon at Sat Jun  6 01:52:59 IST 2026
[2026-06-06 01:52:59,121.121 INFO    ] ================================================
[2026-06-06 01:52:59,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:52:59
[2026-06-06 01:53:00,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:00,585.585 INFO    ] Initializing speech engine...
[2026-06-06 01:53:00,594.594 INFO    ] 2026-06-06 01:53:00
[2026-06-06 01:53:00,853.853 INFO    ] 2026-06-06 01:53:00
[2026-06-06 01:53:00,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:01,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:01,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:01,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:01,313.313 INFO    ] time= 06/06/2026 01:53:01
[2026-06-06 01:53:01,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:53:01,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:01,466.466 INFO    ] No existing commands found in stream
[2026-06-06 01:53:06,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:06,493.493 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 01:53:08,063.063 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:53:08,065.065 INFO    ] Checking for system updates...
[2026-06-06 01:53:08,106.106 INFO    ] 200
[2026-06-06 01:53:08,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:08,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:08,163.163 INFO    ] No update needed
[2026-06-06 01:53:08,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:08,204.204 INFO    ] 200
[2026-06-06 01:53:08,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:08,248.248 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:53:08,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:08,279.279 INFO    ] No camera update needed
[2026-06-06 01:53:08,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:08,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:08,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:08,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:10,336.336 INFO    ] ================================================
[2026-06-06 01:53:10,351.351 INFO    ] Launching Daemon at Sat Jun  6 01:53:10 IST 2026
[2026-06-06 01:53:10,362.362 INFO    ] ================================================
[2026-06-06 01:53:10,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:10
[2026-06-06 01:53:11,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:11,810.810 INFO    ] Initializing speech engine...
[2026-06-06 01:53:11,819.819 INFO    ] 2026-06-06 01:53:11
[2026-06-06 01:53:12,065.065 INFO    ] 2026-06-06 01:53:12
[2026-06-06 01:53:12,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:12,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:12,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:12,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:12,435.435 INFO    ] time= 06/06/2026 01:53:12
[2026-06-06 01:53:12,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:53:12,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:12,611.611 INFO    ] No existing commands found in stream
[2026-06-06 01:53:17,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:17,643.643 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 01:53:21,227.227 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:53:21,229.229 INFO    ] Checking for system updates...
[2026-06-06 01:53:21,267.267 INFO    ] 200
[2026-06-06 01:53:21,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:21,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:21,326.326 INFO    ] No update needed
[2026-06-06 01:53:21,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:21,365.365 INFO    ] 200
[2026-06-06 01:53:21,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:21,410.410 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:53:21,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:21,456.456 INFO    ] No camera update needed
[2026-06-06 01:53:21,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:21,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:21,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:21,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:23,516.516 INFO    ] ================================================
[2026-06-06 01:53:23,531.531 INFO    ] Launching Daemon at Sat Jun  6 01:53:23 IST 2026
[2026-06-06 01:53:23,542.542 INFO    ] ================================================
[2026-06-06 01:53:24,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:24
[2026-06-06 01:53:24,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:24,966.966 INFO    ] Initializing speech engine...
[2026-06-06 01:53:24,974.974 INFO    ] 2026-06-06 01:53:24
[2026-06-06 01:53:25,276.276 INFO    ] 2026-06-06 01:53:25
[2026-06-06 01:53:25,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:25,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:25,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:25,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:25,659.659 INFO    ] time= 06/06/2026 01:53:25
[2026-06-06 01:53:25,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:53:25,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:25,790.790 INFO    ] No existing commands found in stream
[2026-06-06 01:53:30,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:30,806.806 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 01:53:33,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:53:33,430.430 INFO    ] Checking for system updates...
[2026-06-06 01:53:33,511.511 INFO    ] 200
[2026-06-06 01:53:33,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:33,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:33,575.575 INFO    ] No update needed
[2026-06-06 01:53:33,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:33,626.626 INFO    ] 200
[2026-06-06 01:53:33,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:33,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:53:33,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:33,742.742 INFO    ] No camera update needed
[2026-06-06 01:53:33,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:33,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:33,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:33,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:35,805.805 INFO    ] ================================================
[2026-06-06 01:53:35,821.821 INFO    ] Launching Daemon at Sat Jun  6 01:53:35 IST 2026
[2026-06-06 01:53:35,832.832 INFO    ] ================================================
[2026-06-06 01:53:36,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:36
[2026-06-06 01:53:37,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:37,270.270 INFO    ] Initializing speech engine...
[2026-06-06 01:53:37,277.277 INFO    ] 2026-06-06 01:53:37
[2026-06-06 01:53:37,550.550 INFO    ] 2026-06-06 01:53:37
[2026-06-06 01:53:37,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:37,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:37,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:37,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:37,994.994 INFO    ] time= 06/06/2026 01:53:37
[2026-06-06 01:53:38,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:53:38,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:38,167.167 INFO    ] No existing commands found in stream
[2026-06-06 01:53:43,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:43,187.187 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 01:53:46,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:53:46,437.437 INFO    ] Checking for system updates...
[2026-06-06 01:53:46,478.478 INFO    ] 200
[2026-06-06 01:53:46,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:46,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:46,544.544 INFO    ] No update needed
[2026-06-06 01:53:46,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:46,580.580 INFO    ] 200
[2026-06-06 01:53:46,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:46,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:53:46,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:53:46,676.676 INFO    ] No camera update needed
[2026-06-06 01:53:46,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:46,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:46,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:46,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:53:48,732.732 INFO    ] ================================================
[2026-06-06 01:53:48,748.748 INFO    ] Launching Daemon at Sat Jun  6 01:53:48 IST 2026
[2026-06-06 01:53:48,758.758 INFO    ] ================================================
[2026-06-06 01:53:49,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:53:49
[2026-06-06 01:53:49,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:53:50,186.186 INFO    ] Initializing speech engine...
[2026-06-06 01:53:50,193.193 INFO    ] 2026-06-06 01:53:50
[2026-06-06 01:53:50,451.451 INFO    ] 2026-06-06 01:53:50
[2026-06-06 01:53:50,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:53:50,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:53:50,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:53:50,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:53:50,908.908 INFO    ] time= 06/06/2026 01:53:50
[2026-06-06 01:53:50,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:53:50,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:53:51,052.052 INFO    ] No existing commands found in stream
[2026-06-06 01:53:56,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:53:56,067.067 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 01:53:59,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:53:59,738.738 INFO    ] Checking for system updates...
[2026-06-06 01:53:59,779.779 INFO    ] 200
[2026-06-06 01:53:59,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:59,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:59,838.838 INFO    ] No update needed
[2026-06-06 01:53:59,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 01:53:59,874.874 INFO    ] 200
[2026-06-06 01:53:59,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:53:59,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:53:59,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:53:59,962.962 INFO    ] No camera update needed
[2026-06-06 01:53:59,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:53:59,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:53:59,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:53:59,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:02,047.047 INFO    ] ================================================
[2026-06-06 01:54:02,075.075 INFO    ] Launching Daemon at Sat Jun  6 01:54:02 IST 2026
[2026-06-06 01:54:02,096.096 INFO    ] ================================================
[2026-06-06 01:54:02,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:02
[2026-06-06 01:54:03,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:03,764.764 INFO    ] Initializing speech engine...
[2026-06-06 01:54:03,776.776 INFO    ] 2026-06-06 01:54:03
[2026-06-06 01:54:04,044.044 INFO    ] 2026-06-06 01:54:04
[2026-06-06 01:54:04,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:04,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:04,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:04,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:04,503.503 INFO    ] time= 06/06/2026 01:54:04
[2026-06-06 01:54:04,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:54:04,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:04,681.681 INFO    ] No existing commands found in stream
[2026-06-06 01:54:09,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:09,717.717 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 01:54:11,467.467 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:54:11,470.470 INFO    ] Checking for system updates...
[2026-06-06 01:54:11,507.507 INFO    ] 200
[2026-06-06 01:54:11,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:11,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:11,566.566 INFO    ] No update needed
[2026-06-06 01:54:11,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:11,607.607 INFO    ] 200
[2026-06-06 01:54:11,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:11,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:54:11,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:11,705.705 INFO    ] No camera update needed
[2026-06-06 01:54:11,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:11,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:11,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:11,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:13,762.762 INFO    ] ================================================
[2026-06-06 01:54:13,777.777 INFO    ] Launching Daemon at Sat Jun  6 01:54:13 IST 2026
[2026-06-06 01:54:13,788.788 INFO    ] ================================================
[2026-06-06 01:54:14,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:14
[2026-06-06 01:54:15,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:15,323.323 INFO    ] Initializing speech engine...
[2026-06-06 01:54:15,332.332 INFO    ] 2026-06-06 01:54:15
[2026-06-06 01:54:15,612.612 INFO    ] 2026-06-06 01:54:15
[2026-06-06 01:54:15,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:15,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:15,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:16,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:16,073.073 INFO    ] time= 06/06/2026 01:54:16
[2026-06-06 01:54:16,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:54:16,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:16,208.208 INFO    ] No existing commands found in stream
[2026-06-06 01:54:21,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:21,224.224 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 01:54:23,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:54:23,530.530 INFO    ] Checking for system updates...
[2026-06-06 01:54:23,570.570 INFO    ] 200
[2026-06-06 01:54:23,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:23,635.635 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:23,638.638 INFO    ] No update needed
[2026-06-06 01:54:23,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:23,678.678 INFO    ] 200
[2026-06-06 01:54:23,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:23,725.725 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:54:23,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:23,766.766 INFO    ] No camera update needed
[2026-06-06 01:54:23,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:23,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:23,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:23,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:25,826.826 INFO    ] ================================================
[2026-06-06 01:54:25,841.841 INFO    ] Launching Daemon at Sat Jun  6 01:54:25 IST 2026
[2026-06-06 01:54:25,852.852 INFO    ] ================================================
[2026-06-06 01:54:26,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:26
[2026-06-06 01:54:27,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:27,273.273 INFO    ] Initializing speech engine...
[2026-06-06 01:54:27,279.279 INFO    ] 2026-06-06 01:54:27
[2026-06-06 01:54:27,522.522 INFO    ] 2026-06-06 01:54:27
[2026-06-06 01:54:27,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:27,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:27,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:27,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:27,892.892 INFO    ] time= 06/06/2026 01:54:27
[2026-06-06 01:54:27,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:54:27,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:27,975.975 INFO    ] No existing commands found in stream
[2026-06-06 01:54:33,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:33,010.010 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 01:54:35,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:54:35,277.277 INFO    ] Checking for system updates...
[2026-06-06 01:54:35,313.313 INFO    ] 200
[2026-06-06 01:54:35,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:35,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:35,371.371 INFO    ] No update needed
[2026-06-06 01:54:35,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:35,407.407 INFO    ] 200
[2026-06-06 01:54:35,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:35,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:54:35,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:35,493.493 INFO    ] No camera update needed
[2026-06-06 01:54:35,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:35,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:35,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:35,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:37,549.549 INFO    ] ================================================
[2026-06-06 01:54:37,564.564 INFO    ] Launching Daemon at Sat Jun  6 01:54:37 IST 2026
[2026-06-06 01:54:37,575.575 INFO    ] ================================================
[2026-06-06 01:54:38,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:38
[2026-06-06 01:54:38,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:39,161.161 INFO    ] Initializing speech engine...
[2026-06-06 01:54:39,169.169 INFO    ] 2026-06-06 01:54:39
[2026-06-06 01:54:39,441.441 INFO    ] 2026-06-06 01:54:39
[2026-06-06 01:54:39,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:39,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:39,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:39,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:39,908.908 INFO    ] time= 06/06/2026 01:54:39
[2026-06-06 01:54:39,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:54:40,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:40,074.074 INFO    ] No existing commands found in stream
[2026-06-06 01:54:45,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:45,089.089 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 01:54:47,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:54:47,628.628 INFO    ] Checking for system updates...
[2026-06-06 01:54:47,669.669 INFO    ] 200
[2026-06-06 01:54:47,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:47,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:47,728.728 INFO    ] No update needed
[2026-06-06 01:54:47,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:47,766.766 INFO    ] 200
[2026-06-06 01:54:47,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:47,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:54:47,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:54:47,862.862 INFO    ] No camera update needed
[2026-06-06 01:54:47,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:47,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:47,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:47,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:54:49,921.921 INFO    ] ================================================
[2026-06-06 01:54:49,937.937 INFO    ] Launching Daemon at Sat Jun  6 01:54:49 IST 2026
[2026-06-06 01:54:49,948.948 INFO    ] ================================================
[2026-06-06 01:54:50,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:54:50
[2026-06-06 01:54:51,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:54:51,413.413 INFO    ] Initializing speech engine...
[2026-06-06 01:54:51,422.422 INFO    ] 2026-06-06 01:54:51
[2026-06-06 01:54:51,689.689 INFO    ] 2026-06-06 01:54:51
[2026-06-06 01:54:51,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:54:51,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:54:51,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:54:52,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:54:52,060.060 INFO    ] time= 06/06/2026 01:54:52
[2026-06-06 01:54:52,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:54:52,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:54:52,171.171 INFO    ] No existing commands found in stream
[2026-06-06 01:54:57,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:54:57,187.187 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 01:54:58,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:54:58,165.165 INFO    ] Checking for system updates...
[2026-06-06 01:54:58,204.204 INFO    ] 200
[2026-06-06 01:54:58,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:58,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:58,261.261 INFO    ] No update needed
[2026-06-06 01:54:58,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 01:54:58,298.298 INFO    ] 200
[2026-06-06 01:54:58,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:54:58,342.342 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:54:58,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:54:58,387.387 INFO    ] No camera update needed
[2026-06-06 01:54:58,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:54:58,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:54:58,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:54:58,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:00,443.443 INFO    ] ================================================
[2026-06-06 01:55:00,459.459 INFO    ] Launching Daemon at Sat Jun  6 01:55:00 IST 2026
[2026-06-06 01:55:00,469.469 INFO    ] ================================================
[2026-06-06 01:55:01,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:01
[2026-06-06 01:55:01,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:02,541.541 INFO    ] Initializing speech engine...
[2026-06-06 01:55:02,554.554 INFO    ] 2026-06-06 01:55:02
[2026-06-06 01:55:02,944.944 INFO    ] 2026-06-06 01:55:02
[2026-06-06 01:55:03,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:03,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:03,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:03,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:03,482.482 INFO    ] time= 06/06/2026 01:55:03
[2026-06-06 01:55:03,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:55:03,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:03,619.619 INFO    ] No existing commands found in stream
[2026-06-06 01:55:08,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:08,653.653 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 01:55:10,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:55:10,402.402 INFO    ] Checking for system updates...
[2026-06-06 01:55:10,438.438 INFO    ] 200
[2026-06-06 01:55:10,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:10,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:10,496.496 INFO    ] No update needed
[2026-06-06 01:55:10,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:10,532.532 INFO    ] 200
[2026-06-06 01:55:10,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:10,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:55:10,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:10,730.730 INFO    ] No camera update needed
[2026-06-06 01:55:10,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:10,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:10,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:10,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:12,787.787 INFO    ] ================================================
[2026-06-06 01:55:12,803.803 INFO    ] Launching Daemon at Sat Jun  6 01:55:12 IST 2026
[2026-06-06 01:55:12,815.815 INFO    ] ================================================
[2026-06-06 01:55:13,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:13
[2026-06-06 01:55:13,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:14,231.231 INFO    ] Initializing speech engine...
[2026-06-06 01:55:14,254.254 INFO    ] 2026-06-06 01:55:14
[2026-06-06 01:55:14,531.531 INFO    ] 2026-06-06 01:55:14
[2026-06-06 01:55:14,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:14,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:14,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:14,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:14,914.914 INFO    ] time= 06/06/2026 01:55:14
[2026-06-06 01:55:14,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:55:14,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:15,036.036 INFO    ] No existing commands found in stream
[2026-06-06 01:55:20,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:20,058.058 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 01:55:22,715.715 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:55:22,718.718 INFO    ] Checking for system updates...
[2026-06-06 01:55:22,758.758 INFO    ] 200
[2026-06-06 01:55:22,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:22,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:22,816.816 INFO    ] No update needed
[2026-06-06 01:55:22,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:22,859.859 INFO    ] 200
[2026-06-06 01:55:22,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:22,902.902 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:55:22,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:22,935.935 INFO    ] No camera update needed
[2026-06-06 01:55:22,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:22,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:22,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:22,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:24,990.990 INFO    ] ================================================
[2026-06-06 01:55:25,006.006 INFO    ] Launching Daemon at Sat Jun  6 01:55:25 IST 2026
[2026-06-06 01:55:25,017.017 INFO    ] ================================================
[2026-06-06 01:55:25,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:25
[2026-06-06 01:55:26,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:26,470.470 INFO    ] Initializing speech engine...
[2026-06-06 01:55:26,479.479 INFO    ] 2026-06-06 01:55:26
[2026-06-06 01:55:26,757.757 INFO    ] 2026-06-06 01:55:26
[2026-06-06 01:55:26,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:26,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:26,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:27,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:27,127.127 INFO    ] time= 06/06/2026 01:55:27
[2026-06-06 01:55:27,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:55:27,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:27,308.308 INFO    ] No existing commands found in stream
[2026-06-06 01:55:32,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:32,346.346 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 01:55:35,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:55:35,495.495 INFO    ] Checking for system updates...
[2026-06-06 01:55:35,532.532 INFO    ] 200
[2026-06-06 01:55:35,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:35,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:35,592.592 INFO    ] No update needed
[2026-06-06 01:55:35,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:35,633.633 INFO    ] 200
[2026-06-06 01:55:35,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:35,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:55:35,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:35,722.722 INFO    ] No camera update needed
[2026-06-06 01:55:35,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:35,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:35,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:35,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:37,780.780 INFO    ] ================================================
[2026-06-06 01:55:37,796.796 INFO    ] Launching Daemon at Sat Jun  6 01:55:37 IST 2026
[2026-06-06 01:55:37,829.829 INFO    ] ================================================
[2026-06-06 01:55:38,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:38
[2026-06-06 01:55:39,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:39,283.283 INFO    ] Initializing speech engine...
[2026-06-06 01:55:39,305.305 INFO    ] 2026-06-06 01:55:39
[2026-06-06 01:55:39,555.555 INFO    ] 2026-06-06 01:55:39
[2026-06-06 01:55:39,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:39,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:39,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:39,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:39,936.936 INFO    ] time= 06/06/2026 01:55:39
[2026-06-06 01:55:39,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:55:40,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:40,101.101 INFO    ] No existing commands found in stream
[2026-06-06 01:55:45,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:45,140.140 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 01:55:45,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:55:45,713.713 INFO    ] Checking for system updates...
[2026-06-06 01:55:45,749.749 INFO    ] 200
[2026-06-06 01:55:45,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:45,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:45,810.810 INFO    ] No update needed
[2026-06-06 01:55:45,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:45,846.846 INFO    ] 200
[2026-06-06 01:55:45,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:45,890.890 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:55:45,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:55:45,921.921 INFO    ] No camera update needed
[2026-06-06 01:55:45,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:45,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:45,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:45,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:55:47,980.980 INFO    ] ================================================
[2026-06-06 01:55:48,995.995 INFO    ] Launching Daemon at Sat Jun  6 01:55:47 IST 2026
[2026-06-06 01:55:48,006.006 INFO    ] ================================================
[2026-06-06 01:55:48,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:55:48
[2026-06-06 01:55:49,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:55:49,490.490 INFO    ] Initializing speech engine...
[2026-06-06 01:55:49,500.500 INFO    ] 2026-06-06 01:55:49
[2026-06-06 01:55:49,754.754 INFO    ] 2026-06-06 01:55:49
[2026-06-06 01:55:49,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:55:49,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:55:50,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:55:50,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:55:50,143.143 INFO    ] time= 06/06/2026 01:55:50
[2026-06-06 01:55:50,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:55:50,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:55:50,267.267 INFO    ] No existing commands found in stream
[2026-06-06 01:55:55,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:55:55,283.283 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 01:55:59,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:55:59,245.245 INFO    ] Checking for system updates...
[2026-06-06 01:55:59,281.281 INFO    ] 200
[2026-06-06 01:55:59,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:59,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:59,344.344 INFO    ] No update needed
[2026-06-06 01:55:59,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 01:55:59,381.381 INFO    ] 200
[2026-06-06 01:55:59,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:55:59,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:55:59,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:55:59,475.475 INFO    ] No camera update needed
[2026-06-06 01:55:59,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:55:59,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:55:59,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:55:59,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:01,533.533 INFO    ] ================================================
[2026-06-06 01:56:01,549.549 INFO    ] Launching Daemon at Sat Jun  6 01:56:01 IST 2026
[2026-06-06 01:56:01,560.560 INFO    ] ================================================
[2026-06-06 01:56:02,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:02
[2026-06-06 01:56:02,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:03,205.205 INFO    ] Initializing speech engine...
[2026-06-06 01:56:03,228.228 INFO    ] 2026-06-06 01:56:03
[2026-06-06 01:56:03,568.568 INFO    ] 2026-06-06 01:56:03
[2026-06-06 01:56:03,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:03,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:03,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:03,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:03,963.963 INFO    ] time= 06/06/2026 01:56:03
[2026-06-06 01:56:03,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:56:04,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:04,125.125 INFO    ] No existing commands found in stream
[2026-06-06 01:56:09,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:09,159.159 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 01:56:12,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:56:12,868.868 INFO    ] Checking for system updates...
[2026-06-06 01:56:12,904.904 INFO    ] 200
[2026-06-06 01:56:12,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:12,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:12,961.961 INFO    ] No update needed
[2026-06-06 01:56:12,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:12,998.998 INFO    ] 200
[2026-06-06 01:56:13,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:13,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:56:13,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:56:13,090.090 INFO    ] No camera update needed
[2026-06-06 01:56:13,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:13,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:13,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:13,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:15,147.147 INFO    ] ================================================
[2026-06-06 01:56:15,163.163 INFO    ] Launching Daemon at Sat Jun  6 01:56:15 IST 2026
[2026-06-06 01:56:15,175.175 INFO    ] ================================================
[2026-06-06 01:56:15,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:15
[2026-06-06 01:56:16,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:16,708.708 INFO    ] Initializing speech engine...
[2026-06-06 01:56:16,717.717 INFO    ] 2026-06-06 01:56:16
[2026-06-06 01:56:16,966.966 INFO    ] 2026-06-06 01:56:16
[2026-06-06 01:56:16,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:17,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:17,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:17,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:17,340.340 INFO    ] time= 06/06/2026 01:56:17
[2026-06-06 01:56:17,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:56:17,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:17,418.418 INFO    ] No existing commands found in stream
[2026-06-06 01:56:22,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:22,436.436 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 01:56:22,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:56:22,943.943 INFO    ] Checking for system updates...
[2026-06-06 01:56:22,982.982 INFO    ] 200
[2026-06-06 01:56:22,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:23,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:23,044.044 INFO    ] No update needed
[2026-06-06 01:56:23,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:23,086.086 INFO    ] 200
[2026-06-06 01:56:23,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:23,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:56:23,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:23,190.190 INFO    ] No camera update needed
[2026-06-06 01:56:23,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:23,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:23,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:23,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:25,252.252 INFO    ] ================================================
[2026-06-06 01:56:25,267.267 INFO    ] Launching Daemon at Sat Jun  6 01:56:25 IST 2026
[2026-06-06 01:56:25,278.278 INFO    ] ================================================
[2026-06-06 01:56:25,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:25
[2026-06-06 01:56:26,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:26,680.680 INFO    ] Initializing speech engine...
[2026-06-06 01:56:26,686.686 INFO    ] 2026-06-06 01:56:26
[2026-06-06 01:56:26,976.976 INFO    ] 2026-06-06 01:56:26
[2026-06-06 01:56:27,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:27,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:27,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:27,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:27,356.356 INFO    ] time= 06/06/2026 01:56:27
[2026-06-06 01:56:27,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:56:27,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:27,536.536 INFO    ] No existing commands found in stream
[2026-06-06 01:56:32,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:32,564.564 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 01:56:35,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:56:35,897.897 INFO    ] Checking for system updates...
[2026-06-06 01:56:35,937.937 INFO    ] 200
[2026-06-06 01:56:35,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:35,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:35,994.994 INFO    ] No update needed
[2026-06-06 01:56:35,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:36,034.034 INFO    ] 200
[2026-06-06 01:56:36,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:36,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:56:36,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:36,128.128 INFO    ] No camera update needed
[2026-06-06 01:56:36,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:36,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:36,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:36,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:38,183.183 INFO    ] ================================================
[2026-06-06 01:56:38,199.199 INFO    ] Launching Daemon at Sat Jun  6 01:56:38 IST 2026
[2026-06-06 01:56:38,210.210 INFO    ] ================================================
[2026-06-06 01:56:38,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:38
[2026-06-06 01:56:39,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:39,638.638 INFO    ] Initializing speech engine...
[2026-06-06 01:56:39,651.651 INFO    ] 2026-06-06 01:56:39
[2026-06-06 01:56:39,904.904 INFO    ] 2026-06-06 01:56:39
[2026-06-06 01:56:39,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:40,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:40,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:40,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:40,281.281 INFO    ] time= 06/06/2026 01:56:40
[2026-06-06 01:56:40,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:56:40,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:40,407.407 INFO    ] No existing commands found in stream
[2026-06-06 01:56:45,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:45,422.422 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 01:56:49,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:56:49,077.077 INFO    ] Checking for system updates...
[2026-06-06 01:56:49,113.113 INFO    ] 200
[2026-06-06 01:56:49,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:49,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:49,172.172 INFO    ] No update needed
[2026-06-06 01:56:49,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 01:56:49,208.208 INFO    ] 200
[2026-06-06 01:56:49,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:56:49,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:56:49,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:56:49,292.292 INFO    ] No camera update needed
[2026-06-06 01:56:49,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:56:49,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:56:49,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:56:49,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:56:51,349.349 INFO    ] ================================================
[2026-06-06 01:56:51,365.365 INFO    ] Launching Daemon at Sat Jun  6 01:56:51 IST 2026
[2026-06-06 01:56:51,377.377 INFO    ] ================================================
[2026-06-06 01:56:51,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:56:51
[2026-06-06 01:56:52,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:56:52,827.827 INFO    ] Initializing speech engine...
[2026-06-06 01:56:52,836.836 INFO    ] 2026-06-06 01:56:52
[2026-06-06 01:56:53,136.136 INFO    ] 2026-06-06 01:56:53
[2026-06-06 01:56:53,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:56:53,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:56:53,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:56:53,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:56:53,474.474 INFO    ] time= 06/06/2026 01:56:53
[2026-06-06 01:56:53,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:56:53,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:56:53,608.608 INFO    ] No existing commands found in stream
[2026-06-06 01:56:58,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:56:58,621.621 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 01:57:00,169.169 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:57:00,172.172 INFO    ] Checking for system updates...
[2026-06-06 01:57:00,209.209 INFO    ] 200
[2026-06-06 01:57:00,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:00,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:00,294.294 INFO    ] No update needed
[2026-06-06 01:57:00,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:00,331.331 INFO    ] 200
[2026-06-06 01:57:00,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:00,374.374 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:57:00,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:00,415.415 INFO    ] No camera update needed
[2026-06-06 01:57:00,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:00,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:00,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:00,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:02,473.473 INFO    ] ================================================
[2026-06-06 01:57:02,495.495 INFO    ] Launching Daemon at Sat Jun  6 01:57:02 IST 2026
[2026-06-06 01:57:02,513.513 INFO    ] ================================================
[2026-06-06 01:57:03,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:03
[2026-06-06 01:57:03,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:04,188.188 INFO    ] Initializing speech engine...
[2026-06-06 01:57:04,210.210 INFO    ] 2026-06-06 01:57:04
[2026-06-06 01:57:04,468.468 INFO    ] 2026-06-06 01:57:04
[2026-06-06 01:57:04,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:04,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:04,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:04,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:04,892.892 INFO    ] time= 06/06/2026 01:57:04
[2026-06-06 01:57:04,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:57:04,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:05,090.090 INFO    ] No existing commands found in stream
[2026-06-06 01:57:10,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:10,119.119 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 01:57:12,852.852 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:57:12,856.856 INFO    ] Checking for system updates...
[2026-06-06 01:57:12,893.893 INFO    ] 200
[2026-06-06 01:57:12,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:12,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:12,960.960 INFO    ] No update needed
[2026-06-06 01:57:12,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:12,997.997 INFO    ] 200
[2026-06-06 01:57:13,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:13,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:57:13,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:13,088.088 INFO    ] No camera update needed
[2026-06-06 01:57:13,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:13,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:13,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:13,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:15,157.157 INFO    ] ================================================
[2026-06-06 01:57:15,174.174 INFO    ] Launching Daemon at Sat Jun  6 01:57:15 IST 2026
[2026-06-06 01:57:15,186.186 INFO    ] ================================================
[2026-06-06 01:57:15,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:15
[2026-06-06 01:57:16,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:16,885.885 INFO    ] Initializing speech engine...
[2026-06-06 01:57:16,895.895 INFO    ] 2026-06-06 01:57:16
[2026-06-06 01:57:17,186.186 INFO    ] 2026-06-06 01:57:17
[2026-06-06 01:57:17,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:17,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:17,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:17,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:17,727.727 INFO    ] time= 06/06/2026 01:57:17
[2026-06-06 01:57:17,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:57:17,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:17,879.879 INFO    ] No existing commands found in stream
[2026-06-06 01:57:22,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:22,899.899 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 01:57:26,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:57:26,094.094 INFO    ] Checking for system updates...
[2026-06-06 01:57:26,130.130 INFO    ] 200
[2026-06-06 01:57:26,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:26,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:26,197.197 INFO    ] No update needed
[2026-06-06 01:57:26,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:26,234.234 INFO    ] 200
[2026-06-06 01:57:26,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:26,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:57:26,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:57:26,417.417 INFO    ] No camera update needed
[2026-06-06 01:57:26,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:26,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:26,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:26,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:28,475.475 INFO    ] ================================================
[2026-06-06 01:57:28,491.491 INFO    ] Launching Daemon at Sat Jun  6 01:57:28 IST 2026
[2026-06-06 01:57:28,502.502 INFO    ] ================================================
[2026-06-06 01:57:29,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:29
[2026-06-06 01:57:29,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:30,076.076 INFO    ] Initializing speech engine...
[2026-06-06 01:57:30,091.091 INFO    ] 2026-06-06 01:57:30
[2026-06-06 01:57:30,388.388 INFO    ] 2026-06-06 01:57:30
[2026-06-06 01:57:30,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:30,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:30,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:30,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:30,792.792 INFO    ] time= 06/06/2026 01:57:30
[2026-06-06 01:57:30,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:57:30,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:30,929.929 INFO    ] No existing commands found in stream
[2026-06-06 01:57:35,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:35,944.944 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 01:57:39,505.505 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:57:39,508.508 INFO    ] Checking for system updates...
[2026-06-06 01:57:39,544.544 INFO    ] 200
[2026-06-06 01:57:39,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:39,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:39,602.602 INFO    ] No update needed
[2026-06-06 01:57:39,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:39,639.639 INFO    ] 200
[2026-06-06 01:57:39,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:39,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:57:39,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:39,747.747 INFO    ] No camera update needed
[2026-06-06 01:57:39,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:39,752.752 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:39,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:39,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:41,807.807 INFO    ] ================================================
[2026-06-06 01:57:41,823.823 INFO    ] Launching Daemon at Sat Jun  6 01:57:41 IST 2026
[2026-06-06 01:57:41,836.836 INFO    ] ================================================
[2026-06-06 01:57:42,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:42
[2026-06-06 01:57:43,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:43,280.280 INFO    ] Initializing speech engine...
[2026-06-06 01:57:43,292.292 INFO    ] 2026-06-06 01:57:43
[2026-06-06 01:57:43,561.561 INFO    ] 2026-06-06 01:57:43
[2026-06-06 01:57:43,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:43,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:43,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:43,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:43,940.940 INFO    ] time= 06/06/2026 01:57:43
[2026-06-06 01:57:43,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:57:44,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:44,133.133 INFO    ] No existing commands found in stream
[2026-06-06 01:57:49,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:57:49,147.147 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 01:57:52,638.638 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:57:52,641.641 INFO    ] Checking for system updates...
[2026-06-06 01:57:52,680.680 INFO    ] 200
[2026-06-06 01:57:52,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:52,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:52,740.740 INFO    ] No update needed
[2026-06-06 01:57:52,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 01:57:52,780.780 INFO    ] 200
[2026-06-06 01:57:52,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:57:52,828.828 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:57:52,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:57:52,869.869 INFO    ] No camera update needed
[2026-06-06 01:57:52,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:57:52,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:57:52,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:57:52,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:57:54,930.930 INFO    ] ================================================
[2026-06-06 01:57:54,946.946 INFO    ] Launching Daemon at Sat Jun  6 01:57:54 IST 2026
[2026-06-06 01:57:54,957.957 INFO    ] ================================================
[2026-06-06 01:57:55,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:57:55
[2026-06-06 01:57:56,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:57:56,390.390 INFO    ] Initializing speech engine...
[2026-06-06 01:57:56,399.399 INFO    ] 2026-06-06 01:57:56
[2026-06-06 01:57:56,655.655 INFO    ] 2026-06-06 01:57:56
[2026-06-06 01:57:56,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:57:56,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:57:56,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:57:57,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:57:57,113.113 INFO    ] time= 06/06/2026 01:57:57
[2026-06-06 01:57:57,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:57:57,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:57:57,264.264 INFO    ] No existing commands found in stream
[2026-06-06 01:58:02,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:02,291.291 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 01:58:04,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:58:04,054.054 INFO    ] Checking for system updates...
[2026-06-06 01:58:04,093.093 INFO    ] 200
[2026-06-06 01:58:04,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:04,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:04,152.152 INFO    ] No update needed
[2026-06-06 01:58:04,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:04,193.193 INFO    ] 200
[2026-06-06 01:58:04,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:04,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:58:04,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:04,286.286 INFO    ] No camera update needed
[2026-06-06 01:58:04,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:04,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:04,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:04,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:06,346.346 INFO    ] ================================================
[2026-06-06 01:58:06,362.362 INFO    ] Launching Daemon at Sat Jun  6 01:58:06 IST 2026
[2026-06-06 01:58:06,373.373 INFO    ] ================================================
[2026-06-06 01:58:07,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:07
[2026-06-06 01:58:07,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:07,944.944 INFO    ] Initializing speech engine...
[2026-06-06 01:58:07,953.953 INFO    ] 2026-06-06 01:58:07
[2026-06-06 01:58:08,261.261 INFO    ] 2026-06-06 01:58:08
[2026-06-06 01:58:08,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:08,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:08,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:08,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:08,686.686 INFO    ] time= 06/06/2026 01:58:08
[2026-06-06 01:58:08,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:58:08,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:08,889.889 INFO    ] No existing commands found in stream
[2026-06-06 01:58:13,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:13,920.920 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 01:58:17,541.541 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 01:58:17,544.544 INFO    ] Checking for system updates...
[2026-06-06 01:58:17,584.584 INFO    ] 200
[2026-06-06 01:58:17,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:17,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:17,646.646 INFO    ] No update needed
[2026-06-06 01:58:17,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:17,687.687 INFO    ] 200
[2026-06-06 01:58:17,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:17,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:58:17,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:17,784.784 INFO    ] No camera update needed
[2026-06-06 01:58:17,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:17,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:17,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:17,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:19,843.843 INFO    ] ================================================
[2026-06-06 01:58:19,859.859 INFO    ] Launching Daemon at Sat Jun  6 01:58:19 IST 2026
[2026-06-06 01:58:19,870.870 INFO    ] ================================================
[2026-06-06 01:58:20,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:20
[2026-06-06 01:58:21,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:21,277.277 INFO    ] Initializing speech engine...
[2026-06-06 01:58:21,285.285 INFO    ] 2026-06-06 01:58:21
[2026-06-06 01:58:21,572.572 INFO    ] 2026-06-06 01:58:21
[2026-06-06 01:58:21,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:21,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:21,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:21,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:21,945.945 INFO    ] time= 06/06/2026 01:58:21
[2026-06-06 01:58:21,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:58:21,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:22,067.067 INFO    ] No existing commands found in stream
[2026-06-06 01:58:27,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:27,080.080 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 01:58:31,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:58:31,285.285 INFO    ] Checking for system updates...
[2026-06-06 01:58:31,322.322 INFO    ] 200
[2026-06-06 01:58:31,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:31,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:31,379.379 INFO    ] No update needed
[2026-06-06 01:58:31,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:31,418.418 INFO    ] 200
[2026-06-06 01:58:31,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:31,464.464 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:58:31,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 01:58:31,500.500 INFO    ] No camera update needed
[2026-06-06 01:58:31,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:31,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:31,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:31,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:33,558.558 INFO    ] ================================================
[2026-06-06 01:58:33,573.573 INFO    ] Launching Daemon at Sat Jun  6 01:58:33 IST 2026
[2026-06-06 01:58:33,584.584 INFO    ] ================================================
[2026-06-06 01:58:34,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:34
[2026-06-06 01:58:34,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:34,994.994 INFO    ] Initializing speech engine...
[2026-06-06 01:58:35,003.003 INFO    ] 2026-06-06 01:58:34
[2026-06-06 01:58:35,290.290 INFO    ] 2026-06-06 01:58:35
[2026-06-06 01:58:35,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:35,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:35,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:35,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:35,662.662 INFO    ] time= 06/06/2026 01:58:35
[2026-06-06 01:58:35,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:58:35,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:35,784.784 INFO    ] No existing commands found in stream
[2026-06-06 01:58:40,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:40,799.799 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 01:58:42,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:58:42,530.530 INFO    ] Checking for system updates...
[2026-06-06 01:58:42,566.566 INFO    ] 200
[2026-06-06 01:58:42,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:42,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:42,624.624 INFO    ] No update needed
[2026-06-06 01:58:42,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:42,660.660 INFO    ] 200
[2026-06-06 01:58:42,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:42,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:58:42,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:42,732.732 INFO    ] No camera update needed
[2026-06-06 01:58:42,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:42,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:42,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:42,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:44,789.789 INFO    ] ================================================
[2026-06-06 01:58:44,805.805 INFO    ] Launching Daemon at Sat Jun  6 01:58:44 IST 2026
[2026-06-06 01:58:44,816.816 INFO    ] ================================================
[2026-06-06 01:58:45,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:45
[2026-06-06 01:58:46,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:46,400.400 INFO    ] Initializing speech engine...
[2026-06-06 01:58:46,408.408 INFO    ] 2026-06-06 01:58:46
[2026-06-06 01:58:46,676.676 INFO    ] 2026-06-06 01:58:46
[2026-06-06 01:58:46,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:46,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:46,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:47,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:47,223.223 INFO    ] time= 06/06/2026 01:58:47
[2026-06-06 01:58:47,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:58:47,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:47,361.361 INFO    ] No existing commands found in stream
[2026-06-06 01:58:52,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:58:52,392.392 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 01:58:53,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 01:58:53,019.019 INFO    ] Checking for system updates...
[2026-06-06 01:58:53,060.060 INFO    ] 200
[2026-06-06 01:58:53,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:53,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:53,122.122 INFO    ] No update needed
[2026-06-06 01:58:53,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 01:58:53,160.160 INFO    ] 200
[2026-06-06 01:58:53,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:58:53,204.204 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:58:53,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:58:53,252.252 INFO    ] No camera update needed
[2026-06-06 01:58:53,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:58:53,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:58:53,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:58:53,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:58:55,309.309 INFO    ] ================================================
[2026-06-06 01:58:55,324.324 INFO    ] Launching Daemon at Sat Jun  6 01:58:55 IST 2026
[2026-06-06 01:58:55,334.334 INFO    ] ================================================
[2026-06-06 01:58:55,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:58:55
[2026-06-06 01:58:56,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:58:56,817.817 INFO    ] Initializing speech engine...
[2026-06-06 01:58:56,840.840 INFO    ] 2026-06-06 01:58:56
[2026-06-06 01:58:57,096.096 INFO    ] 2026-06-06 01:58:57
[2026-06-06 01:58:57,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:58:57,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:58:57,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:58:57,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:58:57,437.437 INFO    ] time= 06/06/2026 01:58:57
[2026-06-06 01:58:57,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:58:57,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:58:57,520.520 INFO    ] No existing commands found in stream
[2026-06-06 01:59:02,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:02,560.560 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 01:59:03,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 01:59:03,946.946 INFO    ] Checking for system updates...
[2026-06-06 01:59:03,986.986 INFO    ] 200
[2026-06-06 01:59:03,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:04,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:04,051.051 INFO    ] No update needed
[2026-06-06 01:59:04,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:04,087.087 INFO    ] 200
[2026-06-06 01:59:04,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:04,130.130 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:59:04,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:04,178.178 INFO    ] No camera update needed
[2026-06-06 01:59:04,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:04,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:04,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:04,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:06,237.237 INFO    ] ================================================
[2026-06-06 01:59:06,252.252 INFO    ] Launching Daemon at Sat Jun  6 01:59:06 IST 2026
[2026-06-06 01:59:06,263.263 INFO    ] ================================================
[2026-06-06 01:59:06,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:06
[2026-06-06 01:59:07,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:07,839.839 INFO    ] Initializing speech engine...
[2026-06-06 01:59:07,851.851 INFO    ] 2026-06-06 01:59:07
[2026-06-06 01:59:08,124.124 INFO    ] 2026-06-06 01:59:08
[2026-06-06 01:59:08,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:08,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:08,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:08,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:08,499.499 INFO    ] time= 06/06/2026 01:59:08
[2026-06-06 01:59:08,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:59:08,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:08,688.688 INFO    ] No existing commands found in stream
[2026-06-06 01:59:13,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:13,714.714 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 01:59:14,844.844 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:59:14,847.847 INFO    ] Checking for system updates...
[2026-06-06 01:59:14,887.887 INFO    ] 200
[2026-06-06 01:59:14,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:14,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:14,945.945 INFO    ] No update needed
[2026-06-06 01:59:14,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:14,984.984 INFO    ] 200
[2026-06-06 01:59:14,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:15,028.028 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:59:15,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:15,076.076 INFO    ] No camera update needed
[2026-06-06 01:59:15,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:15,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:15,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:15,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:17,135.135 INFO    ] ================================================
[2026-06-06 01:59:17,151.151 INFO    ] Launching Daemon at Sat Jun  6 01:59:17 IST 2026
[2026-06-06 01:59:17,162.162 INFO    ] ================================================
[2026-06-06 01:59:17,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:17
[2026-06-06 01:59:18,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:18,616.616 INFO    ] Initializing speech engine...
[2026-06-06 01:59:18,626.626 INFO    ] 2026-06-06 01:59:18
[2026-06-06 01:59:18,882.882 INFO    ] 2026-06-06 01:59:18
[2026-06-06 01:59:18,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:19,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:19,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:19,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:19,261.261 INFO    ] time= 06/06/2026 01:59:19
[2026-06-06 01:59:19,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:59:19,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:19,386.386 INFO    ] No existing commands found in stream
[2026-06-06 01:59:24,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:24,402.402 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 01:59:28,710.710 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 01:59:28,713.713 INFO    ] Checking for system updates...
[2026-06-06 01:59:28,749.749 INFO    ] 200
[2026-06-06 01:59:28,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:28,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:28,809.809 INFO    ] No update needed
[2026-06-06 01:59:28,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:28,847.847 INFO    ] 200
[2026-06-06 01:59:28,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:28,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:59:29,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:29,038.038 INFO    ] No camera update needed
[2026-06-06 01:59:29,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:29,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:29,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:29,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:31,095.095 INFO    ] ================================================
[2026-06-06 01:59:31,111.111 INFO    ] Launching Daemon at Sat Jun  6 01:59:31 IST 2026
[2026-06-06 01:59:31,122.122 INFO    ] ================================================
[2026-06-06 01:59:31,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:31
[2026-06-06 01:59:32,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:32,603.603 INFO    ] Initializing speech engine...
[2026-06-06 01:59:32,613.613 INFO    ] 2026-06-06 01:59:32
[2026-06-06 01:59:32,872.872 INFO    ] 2026-06-06 01:59:32
[2026-06-06 01:59:32,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:33,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:33,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:33,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:33,241.241 INFO    ] time= 06/06/2026 01:59:33
[2026-06-06 01:59:33,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:59:33,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:33,357.357 INFO    ] No existing commands found in stream
[2026-06-06 01:59:38,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:38,371.371 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 01:59:40,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 01:59:40,119.119 INFO    ] Checking for system updates...
[2026-06-06 01:59:40,159.159 INFO    ] 200
[2026-06-06 01:59:40,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:40,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:40,223.223 INFO    ] No update needed
[2026-06-06 01:59:40,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:40,262.262 INFO    ] 200
[2026-06-06 01:59:40,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:40,310.310 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:59:40,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:40,353.353 INFO    ] No camera update needed
[2026-06-06 01:59:40,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:40,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:40,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:40,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:42,409.409 INFO    ] ================================================
[2026-06-06 01:59:42,425.425 INFO    ] Launching Daemon at Sat Jun  6 01:59:42 IST 2026
[2026-06-06 01:59:42,436.436 INFO    ] ================================================
[2026-06-06 01:59:43,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:43
[2026-06-06 01:59:43,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:44,049.049 INFO    ] Initializing speech engine...
[2026-06-06 01:59:44,059.059 INFO    ] 2026-06-06 01:59:44
[2026-06-06 01:59:44,331.331 INFO    ] 2026-06-06 01:59:44
[2026-06-06 01:59:44,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:44,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:44,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:44,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:44,823.823 INFO    ] time= 06/06/2026 01:59:44
[2026-06-06 01:59:44,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:59:44,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:44,952.952 INFO    ] No existing commands found in stream
[2026-06-06 01:59:49,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 01:59:49,985.985 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 01:59:51,615.615 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 01:59:51,618.618 INFO    ] Checking for system updates...
[2026-06-06 01:59:51,655.655 INFO    ] 200
[2026-06-06 01:59:51,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:51,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:51,714.714 INFO    ] No update needed
[2026-06-06 01:59:51,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 01:59:51,751.751 INFO    ] 200
[2026-06-06 01:59:51,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 01:59:51,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 01:59:51,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 01:59:51,843.843 INFO    ] No camera update needed
[2026-06-06 01:59:51,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 01:59:51,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 01:59:51,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 01:59:51,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 01:59:53,903.903 INFO    ] ================================================
[2026-06-06 01:59:53,919.919 INFO    ] Launching Daemon at Sat Jun  6 01:59:53 IST 2026
[2026-06-06 01:59:53,931.931 INFO    ] ================================================
[2026-06-06 01:59:54,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 01:59:54
[2026-06-06 01:59:55,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 01:59:55,393.393 INFO    ] Initializing speech engine...
[2026-06-06 01:59:55,410.410 INFO    ] 2026-06-06 01:59:55
[2026-06-06 01:59:55,698.698 INFO    ] 2026-06-06 01:59:55
[2026-06-06 01:59:55,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 01:59:55,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 01:59:55,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 01:59:56,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 01:59:56,086.086 INFO    ] time= 06/06/2026 01:59:56
[2026-06-06 01:59:56,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 01:59:56,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 01:59:56,212.212 INFO    ] No existing commands found in stream
[2026-06-06 02:00:01,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:01,228.228 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 02:00:05,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:00:05,940.940 INFO    ] Checking for system updates...
[2026-06-06 02:00:06,027.027 INFO    ] 200
[2026-06-06 02:00:06,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:06,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:06,149.149 INFO    ] No update needed
[2026-06-06 02:00:06,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:06,221.221 INFO    ] 200
[2026-06-06 02:00:06,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:06,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:00:06,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:06,354.354 INFO    ] No camera update needed
[2026-06-06 02:00:06,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:06,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:06,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:06,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:08,430.430 INFO    ] ================================================
[2026-06-06 02:00:08,445.445 INFO    ] Launching Daemon at Sat Jun  6 02:00:08 IST 2026
[2026-06-06 02:00:08,456.456 INFO    ] ================================================
[2026-06-06 02:00:09,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:09
[2026-06-06 02:00:09,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:10,141.141 INFO    ] Initializing speech engine...
[2026-06-06 02:00:10,153.153 INFO    ] 2026-06-06 02:00:10
[2026-06-06 02:00:10,418.418 INFO    ] 2026-06-06 02:00:10
[2026-06-06 02:00:10,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:10,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:10,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:10,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:10,778.778 INFO    ] time= 06/06/2026 02:00:10
[2026-06-06 02:00:10,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:00:10,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:10,959.959 INFO    ] No existing commands found in stream
[2026-06-06 02:00:15,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:15,991.991 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 02:00:19,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:00:19,984.984 INFO    ] Checking for system updates...
[2026-06-06 02:00:20,025.025 INFO    ] 200
[2026-06-06 02:00:20,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:20,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:20,084.084 INFO    ] No update needed
[2026-06-06 02:00:20,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:20,121.121 INFO    ] 200
[2026-06-06 02:00:20,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:20,165.165 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:00:20,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:20,208.208 INFO    ] No camera update needed
[2026-06-06 02:00:20,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:20,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:20,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:20,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:22,267.267 INFO    ] ================================================
[2026-06-06 02:00:22,283.283 INFO    ] Launching Daemon at Sat Jun  6 02:00:22 IST 2026
[2026-06-06 02:00:22,294.294 INFO    ] ================================================
[2026-06-06 02:00:22,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:22
[2026-06-06 02:00:23,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:23,911.911 INFO    ] Initializing speech engine...
[2026-06-06 02:00:23,924.924 INFO    ] 2026-06-06 02:00:23
[2026-06-06 02:00:24,205.205 INFO    ] 2026-06-06 02:00:24
[2026-06-06 02:00:24,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:24,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:24,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:24,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:24,642.642 INFO    ] time= 06/06/2026 02:00:24
[2026-06-06 02:00:24,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:00:24,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:24,821.821 INFO    ] No existing commands found in stream
[2026-06-06 02:00:29,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:29,842.842 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 02:00:30,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:00:30,431.431 INFO    ] Checking for system updates...
[2026-06-06 02:00:30,469.469 INFO    ] 200
[2026-06-06 02:00:30,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:30,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:30,529.529 INFO    ] No update needed
[2026-06-06 02:00:30,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:30,567.567 INFO    ] 200
[2026-06-06 02:00:30,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:30,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:00:30,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:30,660.660 INFO    ] No camera update needed
[2026-06-06 02:00:30,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:30,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:30,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:30,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:32,721.721 INFO    ] ================================================
[2026-06-06 02:00:32,742.742 INFO    ] Launching Daemon at Sat Jun  6 02:00:32 IST 2026
[2026-06-06 02:00:32,757.757 INFO    ] ================================================
[2026-06-06 02:00:33,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:33
[2026-06-06 02:00:34,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:34,312.312 INFO    ] Initializing speech engine...
[2026-06-06 02:00:34,318.318 INFO    ] 2026-06-06 02:00:34
[2026-06-06 02:00:34,614.614 INFO    ] 2026-06-06 02:00:34
[2026-06-06 02:00:34,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:34,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:34,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:34,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:34,994.994 INFO    ] time= 06/06/2026 02:00:34
[2026-06-06 02:00:35,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:00:35,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:35,118.118 INFO    ] No existing commands found in stream
[2026-06-06 02:00:40,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:40,130.130 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 02:00:42,510.510 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:00:42,512.512 INFO    ] Checking for system updates...
[2026-06-06 02:00:42,549.549 INFO    ] 200
[2026-06-06 02:00:42,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:42,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:42,608.608 INFO    ] No update needed
[2026-06-06 02:00:42,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:42,645.645 INFO    ] 200
[2026-06-06 02:00:42,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:42,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:00:42,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:00:42,741.741 INFO    ] No camera update needed
[2026-06-06 02:00:42,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:42,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:42,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:42,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:44,799.799 INFO    ] ================================================
[2026-06-06 02:00:44,814.814 INFO    ] Launching Daemon at Sat Jun  6 02:00:44 IST 2026
[2026-06-06 02:00:44,825.825 INFO    ] ================================================
[2026-06-06 02:00:45,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:45
[2026-06-06 02:00:46,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:46,407.407 INFO    ] Initializing speech engine...
[2026-06-06 02:00:46,415.415 INFO    ] 2026-06-06 02:00:46
[2026-06-06 02:00:46,686.686 INFO    ] 2026-06-06 02:00:46
[2026-06-06 02:00:46,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:46,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:46,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:47,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:47,176.176 INFO    ] time= 06/06/2026 02:00:47
[2026-06-06 02:00:47,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:00:47,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:47,321.321 INFO    ] No existing commands found in stream
[2026-06-06 02:00:52,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:00:52,347.347 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 02:00:54,314.314 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:00:54,317.317 INFO    ] Checking for system updates...
[2026-06-06 02:00:54,358.358 INFO    ] 200
[2026-06-06 02:00:54,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:54,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:54,428.428 INFO    ] No update needed
[2026-06-06 02:00:54,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 02:00:54,468.468 INFO    ] 200
[2026-06-06 02:00:54,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:00:54,513.513 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:00:54,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:00:54,567.567 INFO    ] No camera update needed
[2026-06-06 02:00:54,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:00:54,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:00:54,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:00:54,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:00:56,626.626 INFO    ] ================================================
[2026-06-06 02:00:56,642.642 INFO    ] Launching Daemon at Sat Jun  6 02:00:56 IST 2026
[2026-06-06 02:00:56,653.653 INFO    ] ================================================
[2026-06-06 02:00:57,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:00:57
[2026-06-06 02:00:57,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:00:58,067.067 INFO    ] Initializing speech engine...
[2026-06-06 02:00:58,091.091 INFO    ] 2026-06-06 02:00:58
[2026-06-06 02:00:58,362.362 INFO    ] 2026-06-06 02:00:58
[2026-06-06 02:00:58,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:00:58,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:00:58,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:00:58,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:00:58,731.731 INFO    ] time= 06/06/2026 02:00:58
[2026-06-06 02:00:58,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:00:58,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:00:58,852.852 INFO    ] No existing commands found in stream
[2026-06-06 02:01:03,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:03,867.867 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 02:01:06,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:01:06,070.070 INFO    ] Checking for system updates...
[2026-06-06 02:01:06,106.106 INFO    ] 200
[2026-06-06 02:01:06,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:06,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:06,165.165 INFO    ] No update needed
[2026-06-06 02:01:06,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:06,202.202 INFO    ] 200
[2026-06-06 02:01:06,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:06,249.249 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:01:06,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:06,338.338 INFO    ] No camera update needed
[2026-06-06 02:01:06,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:06,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:06,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:06,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:08,398.398 INFO    ] ================================================
[2026-06-06 02:01:08,414.414 INFO    ] Launching Daemon at Sat Jun  6 02:01:08 IST 2026
[2026-06-06 02:01:08,426.426 INFO    ] ================================================
[2026-06-06 02:01:09,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:09
[2026-06-06 02:01:09,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:09,887.887 INFO    ] Initializing speech engine...
[2026-06-06 02:01:09,898.898 INFO    ] 2026-06-06 02:01:09
[2026-06-06 02:01:10,142.142 INFO    ] 2026-06-06 02:01:10
[2026-06-06 02:01:10,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:10,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:10,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:10,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:10,515.515 INFO    ] time= 06/06/2026 02:01:10
[2026-06-06 02:01:10,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:01:10,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:10,676.676 INFO    ] No existing commands found in stream
[2026-06-06 02:01:15,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:15,709.709 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 02:01:19,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:01:19,841.841 INFO    ] Checking for system updates...
[2026-06-06 02:01:19,881.881 INFO    ] 200
[2026-06-06 02:01:19,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:19,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:19,946.946 INFO    ] No update needed
[2026-06-06 02:01:19,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:19,987.987 INFO    ] 200
[2026-06-06 02:01:19,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:20,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:01:20,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:20,073.073 INFO    ] No camera update needed
[2026-06-06 02:01:20,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:20,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:20,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:20,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:22,129.129 INFO    ] ================================================
[2026-06-06 02:01:22,144.144 INFO    ] Launching Daemon at Sat Jun  6 02:01:22 IST 2026
[2026-06-06 02:01:22,156.156 INFO    ] ================================================
[2026-06-06 02:01:22,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:22
[2026-06-06 02:01:23,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:23,783.783 INFO    ] Initializing speech engine...
[2026-06-06 02:01:23,793.793 INFO    ] 2026-06-06 02:01:23
[2026-06-06 02:01:24,068.068 INFO    ] 2026-06-06 02:01:24
[2026-06-06 02:01:24,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:24,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:24,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:24,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:24,568.568 INFO    ] time= 06/06/2026 02:01:24
[2026-06-06 02:01:24,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:01:24,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:24,701.701 INFO    ] No existing commands found in stream
[2026-06-06 02:01:29,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:29,717.717 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 02:01:30,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:01:30,891.891 INFO    ] Checking for system updates...
[2026-06-06 02:01:30,929.929 INFO    ] 200
[2026-06-06 02:01:30,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:30,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:30,995.995 INFO    ] No update needed
[2026-06-06 02:01:30,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:31,032.032 INFO    ] 200
[2026-06-06 02:01:31,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:31,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:01:31,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:31,238.238 INFO    ] No camera update needed
[2026-06-06 02:01:31,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:31,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:31,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:31,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:33,298.298 INFO    ] ================================================
[2026-06-06 02:01:33,313.313 INFO    ] Launching Daemon at Sat Jun  6 02:01:33 IST 2026
[2026-06-06 02:01:33,324.324 INFO    ] ================================================
[2026-06-06 02:01:33,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:33
[2026-06-06 02:01:34,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:34,745.745 INFO    ] Initializing speech engine...
[2026-06-06 02:01:34,760.760 INFO    ] 2026-06-06 02:01:34
[2026-06-06 02:01:35,046.046 INFO    ] 2026-06-06 02:01:35
[2026-06-06 02:01:35,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:35,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:35,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:35,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:35,417.417 INFO    ] time= 06/06/2026 02:01:35
[2026-06-06 02:01:35,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:01:35,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:35,585.585 INFO    ] No existing commands found in stream
[2026-06-06 02:01:40,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:40,610.610 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 02:01:41,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:01:41,660.660 INFO    ] Checking for system updates...
[2026-06-06 02:01:41,701.701 INFO    ] 200
[2026-06-06 02:01:41,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:41,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:41,760.760 INFO    ] No update needed
[2026-06-06 02:01:41,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:41,798.798 INFO    ] 200
[2026-06-06 02:01:41,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:41,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:01:41,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:01:41,887.887 INFO    ] No camera update needed
[2026-06-06 02:01:41,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:41,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:41,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:41,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:43,946.946 INFO    ] ================================================
[2026-06-06 02:01:43,962.962 INFO    ] Launching Daemon at Sat Jun  6 02:01:43 IST 2026
[2026-06-06 02:01:43,973.973 INFO    ] ================================================
[2026-06-06 02:01:44,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:44
[2026-06-06 02:01:45,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:45,432.432 INFO    ] Initializing speech engine...
[2026-06-06 02:01:45,442.442 INFO    ] 2026-06-06 02:01:45
[2026-06-06 02:01:45,692.692 INFO    ] 2026-06-06 02:01:45
[2026-06-06 02:01:45,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:45,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:45,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:46,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:46,167.167 INFO    ] time= 06/06/2026 02:01:46
[2026-06-06 02:01:46,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:01:46,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:46,309.309 INFO    ] No existing commands found in stream
[2026-06-06 02:01:51,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:01:51,324.324 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 02:01:53,255.255 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:01:53,258.258 INFO    ] Checking for system updates...
[2026-06-06 02:01:53,298.298 INFO    ] 200
[2026-06-06 02:01:53,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:53,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:53,362.362 INFO    ] No update needed
[2026-06-06 02:01:53,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 02:01:53,399.399 INFO    ] 200
[2026-06-06 02:01:53,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:01:53,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:01:53,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:01:53,485.485 INFO    ] No camera update needed
[2026-06-06 02:01:53,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:01:53,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:01:53,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:01:53,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:01:55,543.543 INFO    ] ================================================
[2026-06-06 02:01:55,558.558 INFO    ] Launching Daemon at Sat Jun  6 02:01:55 IST 2026
[2026-06-06 02:01:55,569.569 INFO    ] ================================================
[2026-06-06 02:01:56,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:01:56
[2026-06-06 02:01:56,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:01:57,034.034 INFO    ] Initializing speech engine...
[2026-06-06 02:01:57,043.043 INFO    ] 2026-06-06 02:01:57
[2026-06-06 02:01:57,293.293 INFO    ] 2026-06-06 02:01:57
[2026-06-06 02:01:57,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:01:57,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:01:57,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:01:57,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:01:57,801.801 INFO    ] time= 06/06/2026 02:01:57
[2026-06-06 02:01:57,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:01:57,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:01:57,979.979 INFO    ] No existing commands found in stream
[2026-06-06 02:02:03,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:03,009.009 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 02:02:05,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:02:05,645.645 INFO    ] Checking for system updates...
[2026-06-06 02:02:05,683.683 INFO    ] 200
[2026-06-06 02:02:05,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:05,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:05,741.741 INFO    ] No update needed
[2026-06-06 02:02:05,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:05,778.778 INFO    ] 200
[2026-06-06 02:02:05,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:05,820.820 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:02:05,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:05,872.872 INFO    ] No camera update needed
[2026-06-06 02:02:05,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:05,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:05,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:05,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:07,927.927 INFO    ] ================================================
[2026-06-06 02:02:07,943.943 INFO    ] Launching Daemon at Sat Jun  6 02:02:07 IST 2026
[2026-06-06 02:02:07,954.954 INFO    ] ================================================
[2026-06-06 02:02:08,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:08
[2026-06-06 02:02:09,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:09,408.408 INFO    ] Initializing speech engine...
[2026-06-06 02:02:09,419.419 INFO    ] 2026-06-06 02:02:09
[2026-06-06 02:02:09,665.665 INFO    ] 2026-06-06 02:02:09
[2026-06-06 02:02:09,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:09,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:09,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:10,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:10,137.137 INFO    ] time= 06/06/2026 02:02:10
[2026-06-06 02:02:10,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:02:10,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:10,286.286 INFO    ] No existing commands found in stream
[2026-06-06 02:02:15,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:15,303.303 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 02:02:18,569.569 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:02:18,572.572 INFO    ] Checking for system updates...
[2026-06-06 02:02:18,609.609 INFO    ] 200
[2026-06-06 02:02:18,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:18,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:18,668.668 INFO    ] No update needed
[2026-06-06 02:02:18,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:18,705.705 INFO    ] 200
[2026-06-06 02:02:18,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:18,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:02:18,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:18,801.801 INFO    ] No camera update needed
[2026-06-06 02:02:18,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:18,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:18,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:18,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:20,855.855 INFO    ] ================================================
[2026-06-06 02:02:20,871.871 INFO    ] Launching Daemon at Sat Jun  6 02:02:20 IST 2026
[2026-06-06 02:02:20,881.881 INFO    ] ================================================
[2026-06-06 02:02:21,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:21
[2026-06-06 02:02:22,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:22,305.305 INFO    ] Initializing speech engine...
[2026-06-06 02:02:22,314.314 INFO    ] 2026-06-06 02:02:22
[2026-06-06 02:02:22,591.591 INFO    ] 2026-06-06 02:02:22
[2026-06-06 02:02:22,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:22,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:22,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:23,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:23,152.152 INFO    ] time= 06/06/2026 02:02:23
[2026-06-06 02:02:23,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:02:23,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:23,306.306 INFO    ] No existing commands found in stream
[2026-06-06 02:02:28,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:28,326.326 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 02:02:31,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:02:31,259.259 INFO    ] Checking for system updates...
[2026-06-06 02:02:31,300.300 INFO    ] 200
[2026-06-06 02:02:31,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:31,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:31,368.368 INFO    ] No update needed
[2026-06-06 02:02:31,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:31,406.406 INFO    ] 200
[2026-06-06 02:02:31,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:31,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:02:31,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:02:31,523.523 INFO    ] No camera update needed
[2026-06-06 02:02:31,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:31,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:31,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:31,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:33,583.583 INFO    ] ================================================
[2026-06-06 02:02:33,598.598 INFO    ] Launching Daemon at Sat Jun  6 02:02:33 IST 2026
[2026-06-06 02:02:33,609.609 INFO    ] ================================================
[2026-06-06 02:02:34,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:34
[2026-06-06 02:02:34,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:35,015.015 INFO    ] Initializing speech engine...
[2026-06-06 02:02:35,038.038 INFO    ] 2026-06-06 02:02:35
[2026-06-06 02:02:35,294.294 INFO    ] 2026-06-06 02:02:35
[2026-06-06 02:02:35,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:35,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:35,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:35,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:35,672.672 INFO    ] time= 06/06/2026 02:02:35
[2026-06-06 02:02:35,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:02:35,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:35,827.827 INFO    ] No existing commands found in stream
[2026-06-06 02:02:40,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:40,860.860 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 02:02:45,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:02:45,376.376 INFO    ] Checking for system updates...
[2026-06-06 02:02:45,412.412 INFO    ] 200
[2026-06-06 02:02:45,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:45,467.467 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:45,470.470 INFO    ] No update needed
[2026-06-06 02:02:45,472.472 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:45,506.506 INFO    ] 200
[2026-06-06 02:02:45,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:45,549.549 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:02:45,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:45,580.580 INFO    ] No camera update needed
[2026-06-06 02:02:45,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:45,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:45,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:45,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:47,636.636 INFO    ] ================================================
[2026-06-06 02:02:47,651.651 INFO    ] Launching Daemon at Sat Jun  6 02:02:47 IST 2026
[2026-06-06 02:02:47,662.662 INFO    ] ================================================
[2026-06-06 02:02:48,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:48
[2026-06-06 02:02:48,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:02:49,071.071 INFO    ] Initializing speech engine...
[2026-06-06 02:02:49,086.086 INFO    ] 2026-06-06 02:02:49
[2026-06-06 02:02:49,354.354 INFO    ] 2026-06-06 02:02:49
[2026-06-06 02:02:49,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:02:49,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:02:49,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:02:49,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:02:49,731.731 INFO    ] time= 06/06/2026 02:02:49
[2026-06-06 02:02:49,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:02:49,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:02:49,878.878 INFO    ] No existing commands found in stream
[2026-06-06 02:02:54,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:02:54,905.905 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 02:02:57,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:02:57,026.026 INFO    ] Checking for system updates...
[2026-06-06 02:02:57,062.062 INFO    ] 200
[2026-06-06 02:02:57,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:57,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:57,119.119 INFO    ] No update needed
[2026-06-06 02:02:57,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 02:02:57,156.156 INFO    ] 200
[2026-06-06 02:02:57,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:02:57,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:02:57,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:02:57,230.230 INFO    ] No camera update needed
[2026-06-06 02:02:57,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:02:57,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:02:57,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:02:57,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:02:59,285.285 INFO    ] ================================================
[2026-06-06 02:02:59,300.300 INFO    ] Launching Daemon at Sat Jun  6 02:02:59 IST 2026
[2026-06-06 02:02:59,311.311 INFO    ] ================================================
[2026-06-06 02:02:59,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:02:59
[2026-06-06 02:03:00,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:00,758.758 INFO    ] Initializing speech engine...
[2026-06-06 02:03:00,768.768 INFO    ] 2026-06-06 02:03:00
[2026-06-06 02:03:01,014.014 INFO    ] 2026-06-06 02:03:01
[2026-06-06 02:03:01,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:01,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:01,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:01,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:01,367.367 INFO    ] time= 06/06/2026 02:03:01
[2026-06-06 02:03:01,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:03:01,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:01,514.514 INFO    ] No existing commands found in stream
[2026-06-06 02:03:06,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:06,528.528 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 02:03:07,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:03:07,320.320 INFO    ] Checking for system updates...
[2026-06-06 02:03:07,356.356 INFO    ] 200
[2026-06-06 02:03:07,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:07,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:07,414.414 INFO    ] No update needed
[2026-06-06 02:03:07,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:07,456.456 INFO    ] 200
[2026-06-06 02:03:07,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:07,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:03:07,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:07,532.532 INFO    ] No camera update needed
[2026-06-06 02:03:07,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:07,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:07,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:07,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:09,588.588 INFO    ] ================================================
[2026-06-06 02:03:09,604.604 INFO    ] Launching Daemon at Sat Jun  6 02:03:09 IST 2026
[2026-06-06 02:03:09,616.616 INFO    ] ================================================
[2026-06-06 02:03:10,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:10
[2026-06-06 02:03:10,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:11,054.054 INFO    ] Initializing speech engine...
[2026-06-06 02:03:11,077.077 INFO    ] 2026-06-06 02:03:11
[2026-06-06 02:03:11,332.332 INFO    ] 2026-06-06 02:03:11
[2026-06-06 02:03:11,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:11,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:11,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:11,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:11,701.701 INFO    ] time= 06/06/2026 02:03:11
[2026-06-06 02:03:11,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:03:11,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:11,871.871 INFO    ] No existing commands found in stream
[2026-06-06 02:03:16,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:16,909.909 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 02:03:20,201.201 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:03:20,203.203 INFO    ] Checking for system updates...
[2026-06-06 02:03:20,245.245 INFO    ] 200
[2026-06-06 02:03:20,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:20,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:20,304.304 INFO    ] No update needed
[2026-06-06 02:03:20,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:20,341.341 INFO    ] 200
[2026-06-06 02:03:20,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:20,384.384 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:03:20,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:20,417.417 INFO    ] No camera update needed
[2026-06-06 02:03:20,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:20,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:20,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:20,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:22,474.474 INFO    ] ================================================
[2026-06-06 02:03:22,490.490 INFO    ] Launching Daemon at Sat Jun  6 02:03:22 IST 2026
[2026-06-06 02:03:22,501.501 INFO    ] ================================================
[2026-06-06 02:03:23,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:23
[2026-06-06 02:03:23,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:24,171.171 INFO    ] Initializing speech engine...
[2026-06-06 02:03:24,182.182 INFO    ] 2026-06-06 02:03:24
[2026-06-06 02:03:24,454.454 INFO    ] 2026-06-06 02:03:24
[2026-06-06 02:03:24,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:24,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:24,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:24,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:24,904.904 INFO    ] time= 06/06/2026 02:03:24
[2026-06-06 02:03:24,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:03:24,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:25,041.041 INFO    ] No existing commands found in stream
[2026-06-06 02:03:30,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:30,056.056 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 02:03:33,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:03:33,777.777 INFO    ] Checking for system updates...
[2026-06-06 02:03:33,813.813 INFO    ] 200
[2026-06-06 02:03:33,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:33,868.868 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:33,871.871 INFO    ] No update needed
[2026-06-06 02:03:33,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:33,908.908 INFO    ] 200
[2026-06-06 02:03:33,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:33,957.957 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:03:34,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:34,003.003 INFO    ] No camera update needed
[2026-06-06 02:03:34,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:34,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:34,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:34,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:36,061.061 INFO    ] ================================================
[2026-06-06 02:03:36,077.077 INFO    ] Launching Daemon at Sat Jun  6 02:03:36 IST 2026
[2026-06-06 02:03:36,088.088 INFO    ] ================================================
[2026-06-06 02:03:36,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:36
[2026-06-06 02:03:37,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:37,544.544 INFO    ] Initializing speech engine...
[2026-06-06 02:03:37,557.557 INFO    ] 2026-06-06 02:03:37
[2026-06-06 02:03:37,847.847 INFO    ] 2026-06-06 02:03:37
[2026-06-06 02:03:37,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:38,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:38,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:38,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:38,207.207 INFO    ] time= 06/06/2026 02:03:38
[2026-06-06 02:03:38,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:03:38,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:38,288.288 INFO    ] No existing commands found in stream
[2026-06-06 02:03:43,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:43,302.302 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 02:03:44,483.483 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:03:44,485.485 INFO    ] Checking for system updates...
[2026-06-06 02:03:44,526.526 INFO    ] 200
[2026-06-06 02:03:44,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:44,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:44,583.583 INFO    ] No update needed
[2026-06-06 02:03:44,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:44,620.620 INFO    ] 200
[2026-06-06 02:03:44,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:44,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:03:44,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:03:44,711.711 INFO    ] No camera update needed
[2026-06-06 02:03:44,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:44,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:44,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:44,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:03:46,767.767 INFO    ] ================================================
[2026-06-06 02:03:46,783.783 INFO    ] Launching Daemon at Sat Jun  6 02:03:46 IST 2026
[2026-06-06 02:03:46,794.794 INFO    ] ================================================
[2026-06-06 02:03:47,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:03:47
[2026-06-06 02:03:48,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:03:48,282.282 INFO    ] Initializing speech engine...
[2026-06-06 02:03:48,296.296 INFO    ] 2026-06-06 02:03:48
[2026-06-06 02:03:48,557.557 INFO    ] 2026-06-06 02:03:48
[2026-06-06 02:03:48,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:03:48,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:03:48,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:03:48,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:03:48,885.885 INFO    ] time= 06/06/2026 02:03:48
[2026-06-06 02:03:48,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:03:48,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:03:48,959.959 INFO    ] No existing commands found in stream
[2026-06-06 02:03:53,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:03:53,973.973 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 02:03:57,747.747 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:03:57,750.750 INFO    ] Checking for system updates...
[2026-06-06 02:03:57,786.786 INFO    ] 200
[2026-06-06 02:03:57,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:57,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:57,854.854 INFO    ] No update needed
[2026-06-06 02:03:57,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 02:03:57,890.890 INFO    ] 200
[2026-06-06 02:03:57,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:03:57,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:03:57,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:03:57,980.980 INFO    ] No camera update needed
[2026-06-06 02:03:57,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:03:57,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:03:57,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:03:57,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:00,038.038 INFO    ] ================================================
[2026-06-06 02:04:00,055.055 INFO    ] Launching Daemon at Sat Jun  6 02:04:00 IST 2026
[2026-06-06 02:04:00,067.067 INFO    ] ================================================
[2026-06-06 02:04:00,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:00
[2026-06-06 02:04:01,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:01,819.819 INFO    ] Initializing speech engine...
[2026-06-06 02:04:01,825.825 INFO    ] 2026-06-06 02:04:01
[2026-06-06 02:04:02,187.187 INFO    ] 2026-06-06 02:04:02
[2026-06-06 02:04:02,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:02,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:02,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:02,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:02,656.656 INFO    ] time= 06/06/2026 02:04:02
[2026-06-06 02:04:02,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:04:02,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:02,803.803 INFO    ] No existing commands found in stream
[2026-06-06 02:04:07,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:07,837.837 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 02:04:16,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:04:16,408.408 INFO    ] Checking for system updates...
[2026-06-06 02:04:16,445.445 INFO    ] 200
[2026-06-06 02:04:16,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:16,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:16,512.512 INFO    ] No update needed
[2026-06-06 02:04:16,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:16,551.551 INFO    ] 200
[2026-06-06 02:04:16,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:16,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:04:16,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:16,641.641 INFO    ] No camera update needed
[2026-06-06 02:04:16,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:16,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:16,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:16,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:18,699.699 INFO    ] ================================================
[2026-06-06 02:04:18,714.714 INFO    ] Launching Daemon at Sat Jun  6 02:04:18 IST 2026
[2026-06-06 02:04:18,726.726 INFO    ] ================================================
[2026-06-06 02:04:19,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:19
[2026-06-06 02:04:20,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:20,368.368 INFO    ] Initializing speech engine...
[2026-06-06 02:04:20,380.380 INFO    ] 2026-06-06 02:04:20
[2026-06-06 02:04:20,659.659 INFO    ] 2026-06-06 02:04:20
[2026-06-06 02:04:20,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:20,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:20,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:21,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:21,038.038 INFO    ] time= 06/06/2026 02:04:21
[2026-06-06 02:04:21,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:04:21,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:21,229.229 INFO    ] No existing commands found in stream
[2026-06-06 02:04:26,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:26,254.254 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 02:04:34,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:04:34,819.819 INFO    ] Checking for system updates...
[2026-06-06 02:04:34,857.857 INFO    ] 200
[2026-06-06 02:04:34,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:34,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:34,916.916 INFO    ] No update needed
[2026-06-06 02:04:34,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:34,957.957 INFO    ] 200
[2026-06-06 02:04:34,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:35,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:04:35,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:35,054.054 INFO    ] No camera update needed
[2026-06-06 02:04:35,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:35,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:35,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:35,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:37,113.113 INFO    ] ================================================
[2026-06-06 02:04:37,128.128 INFO    ] Launching Daemon at Sat Jun  6 02:04:37 IST 2026
[2026-06-06 02:04:37,139.139 INFO    ] ================================================
[2026-06-06 02:04:37,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:37
[2026-06-06 02:04:38,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:38,564.564 INFO    ] Initializing speech engine...
[2026-06-06 02:04:38,570.570 INFO    ] 2026-06-06 02:04:38
[2026-06-06 02:04:38,860.860 INFO    ] 2026-06-06 02:04:38
[2026-06-06 02:04:38,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:39,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:39,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:39,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:39,234.234 INFO    ] time= 06/06/2026 02:04:39
[2026-06-06 02:04:39,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:04:39,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:39,357.357 INFO    ] No existing commands found in stream
[2026-06-06 02:04:44,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:44,372.372 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 02:04:45,674.674 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:04:45,677.677 INFO    ] Checking for system updates...
[2026-06-06 02:04:45,716.716 INFO    ] 200
[2026-06-06 02:04:45,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:45,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:45,775.775 INFO    ] No update needed
[2026-06-06 02:04:45,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:45,812.812 INFO    ] 200
[2026-06-06 02:04:45,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:45,855.855 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:04:45,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:04:45,895.895 INFO    ] No camera update needed
[2026-06-06 02:04:45,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:45,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:45,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:45,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:47,951.951 INFO    ] ================================================
[2026-06-06 02:04:47,967.967 INFO    ] Launching Daemon at Sat Jun  6 02:04:47 IST 2026
[2026-06-06 02:04:47,978.978 INFO    ] ================================================
[2026-06-06 02:04:48,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:04:48
[2026-06-06 02:04:49,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:04:49,579.579 INFO    ] Initializing speech engine...
[2026-06-06 02:04:49,584.584 INFO    ] 2026-06-06 02:04:49
[2026-06-06 02:04:49,856.856 INFO    ] 2026-06-06 02:04:49
[2026-06-06 02:04:49,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:04:50,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:04:50,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:04:50,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:04:50,351.351 INFO    ] time= 06/06/2026 02:04:50
[2026-06-06 02:04:50,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:04:50,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:04:50,537.537 INFO    ] No existing commands found in stream
[2026-06-06 02:04:55,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:04:55,571.571 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 02:04:57,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:04:57,655.655 INFO    ] Checking for system updates...
[2026-06-06 02:04:57,697.697 INFO    ] 200
[2026-06-06 02:04:57,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:57,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:57,758.758 INFO    ] No update needed
[2026-06-06 02:04:57,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 02:04:57,798.798 INFO    ] 200
[2026-06-06 02:04:57,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:04:57,847.847 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:04:57,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:04:57,892.892 INFO    ] No camera update needed
[2026-06-06 02:04:57,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:04:57,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:04:57,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:04:57,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:04:59,951.951 INFO    ] ================================================
[2026-06-06 02:04:59,967.967 INFO    ] Launching Daemon at Sat Jun  6 02:04:59 IST 2026
[2026-06-06 02:04:59,978.978 INFO    ] ================================================
[2026-06-06 02:05:00,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:00
[2026-06-06 02:05:01,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:01,687.687 INFO    ] Initializing speech engine...
[2026-06-06 02:05:01,692.692 INFO    ] 2026-06-06 02:05:01
[2026-06-06 02:05:02,327.327 INFO    ] 2026-06-06 02:05:02
[2026-06-06 02:05:02,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:02,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:02,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:02,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:02,814.814 INFO    ] time= 06/06/2026 02:05:02
[2026-06-06 02:05:02,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:05:02,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:02,958.958 INFO    ] No existing commands found in stream
[2026-06-06 02:05:07,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:07,970.970 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 02:05:09,886.886 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:05:09,888.888 INFO    ] Checking for system updates...
[2026-06-06 02:05:09,927.927 INFO    ] 200
[2026-06-06 02:05:09,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:09,982.982 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:09,985.985 INFO    ] No update needed
[2026-06-06 02:05:09,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:10,021.021 INFO    ] 200
[2026-06-06 02:05:10,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:10,064.064 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:05:10,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:05:10,109.109 INFO    ] No camera update needed
[2026-06-06 02:05:10,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:10,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:10,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:10,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:12,173.173 INFO    ] ================================================
[2026-06-06 02:05:12,188.188 INFO    ] Launching Daemon at Sat Jun  6 02:05:12 IST 2026
[2026-06-06 02:05:12,199.199 INFO    ] ================================================
[2026-06-06 02:05:12,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:12
[2026-06-06 02:05:14,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:14,581.581 INFO    ] Initializing speech engine...
[2026-06-06 02:05:14,586.586 INFO    ] 2026-06-06 02:05:14
[2026-06-06 02:05:14,845.845 INFO    ] 2026-06-06 02:05:14
[2026-06-06 02:05:14,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:15,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:15,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:15,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:15,335.335 INFO    ] time= 06/06/2026 02:05:15
[2026-06-06 02:05:15,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:05:15,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:15,497.497 INFO    ] No existing commands found in stream
[2026-06-06 02:05:20,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:21,198.198 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 02:05:24,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:05:24,496.496 INFO    ] Checking for system updates...
[2026-06-06 02:05:24,536.536 INFO    ] 200
[2026-06-06 02:05:24,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:24,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:24,597.597 INFO    ] No update needed
[2026-06-06 02:05:24,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:24,634.634 INFO    ] 200
[2026-06-06 02:05:24,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:24,679.679 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:05:24,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:24,726.726 INFO    ] No camera update needed
[2026-06-06 02:05:24,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:24,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:24,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:24,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:26,785.785 INFO    ] ================================================
[2026-06-06 02:05:26,801.801 INFO    ] Launching Daemon at Sat Jun  6 02:05:26 IST 2026
[2026-06-06 02:05:26,812.812 INFO    ] ================================================
[2026-06-06 02:05:27,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:27
[2026-06-06 02:05:28,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:28,281.281 INFO    ] Initializing speech engine...
[2026-06-06 02:05:28,297.297 INFO    ] 2026-06-06 02:05:28
[2026-06-06 02:05:28,551.551 INFO    ] 2026-06-06 02:05:28
[2026-06-06 02:05:28,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:28,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:28,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:28,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:28,919.919 INFO    ] time= 06/06/2026 02:05:28
[2026-06-06 02:05:28,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:05:28,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:29,096.096 INFO    ] No existing commands found in stream
[2026-06-06 02:05:34,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:34,129.129 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 02:05:34,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:05:34,879.879 INFO    ] Checking for system updates...
[2026-06-06 02:05:34,916.916 INFO    ] 200
[2026-06-06 02:05:34,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:34,974.974 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:34,983.983 INFO    ] No update needed
[2026-06-06 02:05:34,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:35,019.019 INFO    ] 200
[2026-06-06 02:05:35,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:35,062.062 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:05:35,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:35,112.112 INFO    ] No camera update needed
[2026-06-06 02:05:35,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:35,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:35,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:35,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:37,168.168 INFO    ] ================================================
[2026-06-06 02:05:37,183.183 INFO    ] Launching Daemon at Sat Jun  6 02:05:37 IST 2026
[2026-06-06 02:05:37,193.193 INFO    ] ================================================
[2026-06-06 02:05:37,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:37
[2026-06-06 02:05:38,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:38,646.646 INFO    ] Initializing speech engine...
[2026-06-06 02:05:38,664.664 INFO    ] 2026-06-06 02:05:38
[2026-06-06 02:05:38,918.918 INFO    ] 2026-06-06 02:05:38
[2026-06-06 02:05:38,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:39,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:39,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:39,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:39,302.302 INFO    ] time= 06/06/2026 02:05:39
[2026-06-06 02:05:39,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:05:39,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:39,465.465 INFO    ] No existing commands found in stream
[2026-06-06 02:05:44,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:44,498.498 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 02:05:48,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:05:48,451.451 INFO    ] Checking for system updates...
[2026-06-06 02:05:48,489.489 INFO    ] 200
[2026-06-06 02:05:48,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:48,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:48,555.555 INFO    ] No update needed
[2026-06-06 02:05:48,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 02:05:48,592.592 INFO    ] 200
[2026-06-06 02:05:48,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:05:48,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:05:48,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:05:48,684.684 INFO    ] No camera update needed
[2026-06-06 02:05:48,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:05:48,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:05:48,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:05:48,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:05:50,740.740 INFO    ] ================================================
[2026-06-06 02:05:50,755.755 INFO    ] Launching Daemon at Sat Jun  6 02:05:50 IST 2026
[2026-06-06 02:05:50,766.766 INFO    ] ================================================
[2026-06-06 02:05:51,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:05:51
[2026-06-06 02:05:52,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:05:52,328.328 INFO    ] Initializing speech engine...
[2026-06-06 02:05:52,341.341 INFO    ] 2026-06-06 02:05:52
[2026-06-06 02:05:52,617.617 INFO    ] 2026-06-06 02:05:52
[2026-06-06 02:05:52,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:05:52,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:05:52,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:05:53,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:05:53,154.154 INFO    ] time= 06/06/2026 02:05:53
[2026-06-06 02:05:53,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:05:53,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:05:53,292.292 INFO    ] No existing commands found in stream
[2026-06-06 02:05:58,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:05:58,318.318 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 02:06:01,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:06:01,385.385 INFO    ] Checking for system updates...
[2026-06-06 02:06:01,422.422 INFO    ] 200
[2026-06-06 02:06:01,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:01,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:01,494.494 INFO    ] No update needed
[2026-06-06 02:06:01,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:01,550.550 INFO    ] 200
[2026-06-06 02:06:01,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:01,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:06:01,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:01,673.673 INFO    ] No camera update needed
[2026-06-06 02:06:01,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:01,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:01,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:01,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:03,743.743 INFO    ] ================================================
[2026-06-06 02:06:03,759.759 INFO    ] Launching Daemon at Sat Jun  6 02:06:03 IST 2026
[2026-06-06 02:06:03,770.770 INFO    ] ================================================
[2026-06-06 02:06:04,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:04
[2026-06-06 02:06:04,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:05,196.196 INFO    ] Initializing speech engine...
[2026-06-06 02:06:05,205.205 INFO    ] 2026-06-06 02:06:05
[2026-06-06 02:06:05,456.456 INFO    ] 2026-06-06 02:06:05
[2026-06-06 02:06:05,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:05,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:05,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:05,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:05,936.936 INFO    ] time= 06/06/2026 02:06:05
[2026-06-06 02:06:06,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:06:06,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:06,083.083 INFO    ] No existing commands found in stream
[2026-06-06 02:06:11,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:11,098.098 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 02:06:14,282.282 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:06:14,285.285 INFO    ] Checking for system updates...
[2026-06-06 02:06:14,322.322 INFO    ] 200
[2026-06-06 02:06:14,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:14,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:14,380.380 INFO    ] No update needed
[2026-06-06 02:06:14,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:14,417.417 INFO    ] 200
[2026-06-06 02:06:14,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:14,466.466 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:06:14,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:14,511.511 INFO    ] No camera update needed
[2026-06-06 02:06:14,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:14,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:14,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:14,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:16,573.573 INFO    ] ================================================
[2026-06-06 02:06:16,595.595 INFO    ] Launching Daemon at Sat Jun  6 02:06:16 IST 2026
[2026-06-06 02:06:16,608.608 INFO    ] ================================================
[2026-06-06 02:06:17,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:17
[2026-06-06 02:06:17,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:18,043.043 INFO    ] Initializing speech engine...
[2026-06-06 02:06:18,059.059 INFO    ] 2026-06-06 02:06:18
[2026-06-06 02:06:18,335.335 INFO    ] 2026-06-06 02:06:18
[2026-06-06 02:06:18,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:18,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:18,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:18,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:18,726.726 INFO    ] time= 06/06/2026 02:06:18
[2026-06-06 02:06:18,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:06:18,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:18,855.855 INFO    ] No existing commands found in stream
[2026-06-06 02:06:23,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:23,869.869 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 02:06:26,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:06:26,858.858 INFO    ] Checking for system updates...
[2026-06-06 02:06:26,894.894 INFO    ] 200
[2026-06-06 02:06:26,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:26,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:26,952.952 INFO    ] No update needed
[2026-06-06 02:06:26,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:26,988.988 INFO    ] 200
[2026-06-06 02:06:26,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:27,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:06:27,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:27,076.076 INFO    ] No camera update needed
[2026-06-06 02:06:27,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:27,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:27,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:27,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:29,134.134 INFO    ] ================================================
[2026-06-06 02:06:29,149.149 INFO    ] Launching Daemon at Sat Jun  6 02:06:29 IST 2026
[2026-06-06 02:06:29,161.161 INFO    ] ================================================
[2026-06-06 02:06:29,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:29
[2026-06-06 02:06:30,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:30,590.590 INFO    ] Initializing speech engine...
[2026-06-06 02:06:30,606.606 INFO    ] 2026-06-06 02:06:30
[2026-06-06 02:06:30,901.901 INFO    ] 2026-06-06 02:06:30
[2026-06-06 02:06:30,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:31,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:31,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:31,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:31,290.290 INFO    ] time= 06/06/2026 02:06:31
[2026-06-06 02:06:31,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:06:31,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:31,422.422 INFO    ] No existing commands found in stream
[2026-06-06 02:06:36,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:36,436.436 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 02:06:39,159.159 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:06:39,162.162 INFO    ] Checking for system updates...
[2026-06-06 02:06:39,198.198 INFO    ] 200
[2026-06-06 02:06:39,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:39,253.253 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:39,256.256 INFO    ] No update needed
[2026-06-06 02:06:39,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:39,292.292 INFO    ] 200
[2026-06-06 02:06:39,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:39,336.336 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:06:39,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:06:39,387.387 INFO    ] No camera update needed
[2026-06-06 02:06:39,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:39,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:39,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:39,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:41,444.444 INFO    ] ================================================
[2026-06-06 02:06:41,459.459 INFO    ] Launching Daemon at Sat Jun  6 02:06:41 IST 2026
[2026-06-06 02:06:41,469.469 INFO    ] ================================================
[2026-06-06 02:06:42,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:42
[2026-06-06 02:06:42,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:42,923.923 INFO    ] Initializing speech engine...
[2026-06-06 02:06:42,949.949 INFO    ] 2026-06-06 02:06:42
[2026-06-06 02:06:43,228.228 INFO    ] 2026-06-06 02:06:43
[2026-06-06 02:06:43,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:43,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:43,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:43,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:43,621.621 INFO    ] time= 06/06/2026 02:06:43
[2026-06-06 02:06:43,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:06:43,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:43,749.749 INFO    ] No existing commands found in stream
[2026-06-06 02:06:48,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:06:48,766.766 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 02:06:50,767.767 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:06:50,769.769 INFO    ] Checking for system updates...
[2026-06-06 02:06:50,811.811 INFO    ] 200
[2026-06-06 02:06:50,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:50,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:50,872.872 INFO    ] No update needed
[2026-06-06 02:06:50,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 02:06:50,910.910 INFO    ] 200
[2026-06-06 02:06:50,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:06:50,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:06:50,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:06:50,999.999 INFO    ] No camera update needed
[2026-06-06 02:06:51,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:06:51,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:06:51,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:06:51,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:06:53,054.054 INFO    ] ================================================
[2026-06-06 02:06:53,069.069 INFO    ] Launching Daemon at Sat Jun  6 02:06:53 IST 2026
[2026-06-06 02:06:53,080.080 INFO    ] ================================================
[2026-06-06 02:06:53,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:06:53
[2026-06-06 02:06:54,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:06:54,554.554 INFO    ] Initializing speech engine...
[2026-06-06 02:06:54,564.564 INFO    ] 2026-06-06 02:06:54
[2026-06-06 02:06:54,819.819 INFO    ] 2026-06-06 02:06:54
[2026-06-06 02:06:54,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:06:55,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:06:55,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:06:55,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:06:55,284.284 INFO    ] time= 06/06/2026 02:06:55
[2026-06-06 02:06:55,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:06:55,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:06:55,429.429 INFO    ] No existing commands found in stream
[2026-06-06 02:07:00,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:00,444.444 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 02:07:03,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:07:03,379.379 INFO    ] Checking for system updates...
[2026-06-06 02:07:03,423.423 INFO    ] 200
[2026-06-06 02:07:03,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:03,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:03,491.491 INFO    ] No update needed
[2026-06-06 02:07:03,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:03,530.530 INFO    ] 200
[2026-06-06 02:07:03,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:03,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:07:03,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:07:03,603.603 INFO    ] No camera update needed
[2026-06-06 02:07:03,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:03,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:03,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:03,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:05,659.659 INFO    ] ================================================
[2026-06-06 02:07:05,675.675 INFO    ] Launching Daemon at Sat Jun  6 02:07:05 IST 2026
[2026-06-06 02:07:05,686.686 INFO    ] ================================================
[2026-06-06 02:07:06,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:06
[2026-06-06 02:07:06,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:07,225.225 INFO    ] Initializing speech engine...
[2026-06-06 02:07:07,240.240 INFO    ] 2026-06-06 02:07:07
[2026-06-06 02:07:07,509.509 INFO    ] 2026-06-06 02:07:07
[2026-06-06 02:07:07,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:07,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:07,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:07,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:07,886.886 INFO    ] time= 06/06/2026 02:07:07
[2026-06-06 02:07:07,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:07:07,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:08,002.002 INFO    ] No existing commands found in stream
[2026-06-06 02:07:13,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:13,018.018 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 02:07:13,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:07:13,621.621 INFO    ] Checking for system updates...
[2026-06-06 02:07:13,657.657 INFO    ] 200
[2026-06-06 02:07:13,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:13,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:13,720.720 INFO    ] No update needed
[2026-06-06 02:07:13,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:13,756.756 INFO    ] 200
[2026-06-06 02:07:13,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:13,800.800 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:07:13,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:13,853.853 INFO    ] No camera update needed
[2026-06-06 02:07:13,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:13,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:13,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:13,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:15,908.908 INFO    ] ================================================
[2026-06-06 02:07:15,923.923 INFO    ] Launching Daemon at Sat Jun  6 02:07:15 IST 2026
[2026-06-06 02:07:15,934.934 INFO    ] ================================================
[2026-06-06 02:07:16,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:16
[2026-06-06 02:07:17,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:17,511.511 INFO    ] Initializing speech engine...
[2026-06-06 02:07:17,521.521 INFO    ] 2026-06-06 02:07:17
[2026-06-06 02:07:17,788.788 INFO    ] 2026-06-06 02:07:17
[2026-06-06 02:07:17,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:18,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:18,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:18,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:18,197.197 INFO    ] time= 06/06/2026 02:07:18
[2026-06-06 02:07:18,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:07:18,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:18,298.298 INFO    ] No existing commands found in stream
[2026-06-06 02:07:23,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:23,337.337 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 02:07:25,016.016 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:07:25,018.018 INFO    ] Checking for system updates...
[2026-06-06 02:07:25,054.054 INFO    ] 200
[2026-06-06 02:07:25,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:25,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:25,116.116 INFO    ] No update needed
[2026-06-06 02:07:25,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:25,153.153 INFO    ] 200
[2026-06-06 02:07:25,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:25,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:07:25,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:25,240.240 INFO    ] No camera update needed
[2026-06-06 02:07:25,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:25,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:25,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:25,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:27,295.295 INFO    ] ================================================
[2026-06-06 02:07:27,310.310 INFO    ] Launching Daemon at Sat Jun  6 02:07:27 IST 2026
[2026-06-06 02:07:27,321.321 INFO    ] ================================================
[2026-06-06 02:07:27,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:27
[2026-06-06 02:07:28,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:28,780.780 INFO    ] Initializing speech engine...
[2026-06-06 02:07:28,786.786 INFO    ] 2026-06-06 02:07:28
[2026-06-06 02:07:29,048.048 INFO    ] 2026-06-06 02:07:29
[2026-06-06 02:07:29,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:29,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:29,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:29,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:29,517.517 INFO    ] time= 06/06/2026 02:07:29
[2026-06-06 02:07:29,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:07:29,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:29,662.662 INFO    ] No existing commands found in stream
[2026-06-06 02:07:34,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:34,677.677 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 02:07:37,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:07:37,574.574 INFO    ] Checking for system updates...
[2026-06-06 02:07:37,610.610 INFO    ] 200
[2026-06-06 02:07:37,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:37,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:37,668.668 INFO    ] No update needed
[2026-06-06 02:07:37,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:37,705.705 INFO    ] 200
[2026-06-06 02:07:37,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:37,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:07:37,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:37,899.899 INFO    ] No camera update needed
[2026-06-06 02:07:37,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:37,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:37,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:37,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:39,955.955 INFO    ] ================================================
[2026-06-06 02:07:39,970.970 INFO    ] Launching Daemon at Sat Jun  6 02:07:39 IST 2026
[2026-06-06 02:07:39,981.981 INFO    ] ================================================
[2026-06-06 02:07:40,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:40
[2026-06-06 02:07:41,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:41,421.421 INFO    ] Initializing speech engine...
[2026-06-06 02:07:41,427.427 INFO    ] 2026-06-06 02:07:41
[2026-06-06 02:07:41,719.719 INFO    ] 2026-06-06 02:07:41
[2026-06-06 02:07:41,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:41,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:41,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:42,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:42,084.084 INFO    ] time= 06/06/2026 02:07:42
[2026-06-06 02:07:42,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:07:42,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:42,182.182 INFO    ] No existing commands found in stream
[2026-06-06 02:07:47,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:47,197.197 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 02:07:49,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:07:49,444.444 INFO    ] Checking for system updates...
[2026-06-06 02:07:49,482.482 INFO    ] 200
[2026-06-06 02:07:49,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:49,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:49,545.545 INFO    ] No update needed
[2026-06-06 02:07:49,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 02:07:49,583.583 INFO    ] 200
[2026-06-06 02:07:49,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:07:49,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:07:49,676.676 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:07:49,678.678 INFO    ] No camera update needed
[2026-06-06 02:07:49,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:07:49,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:07:49,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:07:49,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:07:51,742.742 INFO    ] ================================================
[2026-06-06 02:07:51,757.757 INFO    ] Launching Daemon at Sat Jun  6 02:07:51 IST 2026
[2026-06-06 02:07:51,768.768 INFO    ] ================================================
[2026-06-06 02:07:52,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:07:52
[2026-06-06 02:07:53,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:07:53,374.374 INFO    ] Initializing speech engine...
[2026-06-06 02:07:53,382.382 INFO    ] 2026-06-06 02:07:53
[2026-06-06 02:07:53,653.653 INFO    ] 2026-06-06 02:07:53
[2026-06-06 02:07:53,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:07:53,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:07:53,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:07:54,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:07:54,096.096 INFO    ] time= 06/06/2026 02:07:54
[2026-06-06 02:07:54,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:07:54,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:07:54,246.246 INFO    ] No existing commands found in stream
[2026-06-06 02:07:59,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:07:59,261.261 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 02:08:02,147.147 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:08:02,150.150 INFO    ] Checking for system updates...
[2026-06-06 02:08:02,191.191 INFO    ] 200
[2026-06-06 02:08:02,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:02,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:02,272.272 INFO    ] No update needed
[2026-06-06 02:08:02,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:02,323.323 INFO    ] 200
[2026-06-06 02:08:02,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:02,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:08:02,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:02,428.428 INFO    ] No camera update needed
[2026-06-06 02:08:02,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:02,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:02,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:02,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:04,488.488 INFO    ] ================================================
[2026-06-06 02:08:04,503.503 INFO    ] Launching Daemon at Sat Jun  6 02:08:04 IST 2026
[2026-06-06 02:08:04,514.514 INFO    ] ================================================
[2026-06-06 02:08:05,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:05
[2026-06-06 02:08:05,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:05,992.992 INFO    ] Initializing speech engine...
[2026-06-06 02:08:06,007.007 INFO    ] 2026-06-06 02:08:05
[2026-06-06 02:08:06,295.295 INFO    ] 2026-06-06 02:08:06
[2026-06-06 02:08:06,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:06,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:06,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:06,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:06,674.674 INFO    ] time= 06/06/2026 02:08:06
[2026-06-06 02:08:06,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:08:06,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:06,772.772 INFO    ] No existing commands found in stream
[2026-06-06 02:08:11,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:11,810.810 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 02:08:15,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:08:15,501.501 INFO    ] Checking for system updates...
[2026-06-06 02:08:15,541.541 INFO    ] 200
[2026-06-06 02:08:15,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:15,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:15,598.598 INFO    ] No update needed
[2026-06-06 02:08:15,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:15,635.635 INFO    ] 200
[2026-06-06 02:08:15,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:15,679.679 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:08:15,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:15,708.708 INFO    ] No camera update needed
[2026-06-06 02:08:15,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:15,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:15,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:15,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:17,763.763 INFO    ] ================================================
[2026-06-06 02:08:17,783.783 INFO    ] Launching Daemon at Sat Jun  6 02:08:17 IST 2026
[2026-06-06 02:08:17,794.794 INFO    ] ================================================
[2026-06-06 02:08:18,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:18
[2026-06-06 02:08:19,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:19,313.313 INFO    ] Initializing speech engine...
[2026-06-06 02:08:19,324.324 INFO    ] 2026-06-06 02:08:19
[2026-06-06 02:08:19,592.592 INFO    ] 2026-06-06 02:08:19
[2026-06-06 02:08:19,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:19,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:19,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:19,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:19,971.971 INFO    ] time= 06/06/2026 02:08:19
[2026-06-06 02:08:19,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:08:20,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:20,149.149 INFO    ] No existing commands found in stream
[2026-06-06 02:08:25,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:25,178.178 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 02:08:27,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:08:27,297.297 INFO    ] Checking for system updates...
[2026-06-06 02:08:27,333.333 INFO    ] 200
[2026-06-06 02:08:27,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:27,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:27,391.391 INFO    ] No update needed
[2026-06-06 02:08:27,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:27,428.428 INFO    ] 200
[2026-06-06 02:08:27,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:27,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:08:27,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:08:27,525.525 INFO    ] No camera update needed
[2026-06-06 02:08:27,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:27,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:27,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:27,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:29,579.579 INFO    ] ================================================
[2026-06-06 02:08:29,594.594 INFO    ] Launching Daemon at Sat Jun  6 02:08:29 IST 2026
[2026-06-06 02:08:29,605.605 INFO    ] ================================================
[2026-06-06 02:08:30,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:30
[2026-06-06 02:08:30,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:31,041.041 INFO    ] Initializing speech engine...
[2026-06-06 02:08:31,048.048 INFO    ] 2026-06-06 02:08:31
[2026-06-06 02:08:31,293.293 INFO    ] 2026-06-06 02:08:31
[2026-06-06 02:08:31,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:31,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:31,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:31,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:31,672.672 INFO    ] time= 06/06/2026 02:08:31
[2026-06-06 02:08:31,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:08:31,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:31,759.759 INFO    ] No existing commands found in stream
[2026-06-06 02:08:36,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:36,777.777 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 02:08:39,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:08:39,908.908 INFO    ] Checking for system updates...
[2026-06-06 02:08:39,964.964 INFO    ] 200
[2026-06-06 02:08:39,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:40,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:40,029.029 INFO    ] No update needed
[2026-06-06 02:08:40,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:40,071.071 INFO    ] 200
[2026-06-06 02:08:40,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:40,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:08:40,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:40,171.171 INFO    ] No camera update needed
[2026-06-06 02:08:40,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:40,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:40,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:40,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:42,228.228 INFO    ] ================================================
[2026-06-06 02:08:42,243.243 INFO    ] Launching Daemon at Sat Jun  6 02:08:42 IST 2026
[2026-06-06 02:08:42,262.262 INFO    ] ================================================
[2026-06-06 02:08:42,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:42
[2026-06-06 02:08:43,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:43,682.682 INFO    ] Initializing speech engine...
[2026-06-06 02:08:43,688.688 INFO    ] 2026-06-06 02:08:43
[2026-06-06 02:08:43,988.988 INFO    ] 2026-06-06 02:08:43
[2026-06-06 02:08:44,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:44,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:44,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:44,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:44,374.374 INFO    ] time= 06/06/2026 02:08:44
[2026-06-06 02:08:44,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:08:44,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:44,500.500 INFO    ] No existing commands found in stream
[2026-06-06 02:08:49,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:08:49,510.510 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 02:08:51,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:08:51,270.270 INFO    ] Checking for system updates...
[2026-06-06 02:08:51,314.314 INFO    ] 200
[2026-06-06 02:08:51,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:51,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:51,379.379 INFO    ] No update needed
[2026-06-06 02:08:51,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 02:08:51,421.421 INFO    ] 200
[2026-06-06 02:08:51,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:08:51,466.466 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:08:51,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:08:51,506.506 INFO    ] No camera update needed
[2026-06-06 02:08:51,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:08:51,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:08:51,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:08:51,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:08:53,566.566 INFO    ] ================================================
[2026-06-06 02:08:53,583.583 INFO    ] Launching Daemon at Sat Jun  6 02:08:53 IST 2026
[2026-06-06 02:08:53,594.594 INFO    ] ================================================
[2026-06-06 02:08:54,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:08:54
[2026-06-06 02:08:54,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:08:55,271.271 INFO    ] Initializing speech engine...
[2026-06-06 02:08:55,277.277 INFO    ] 2026-06-06 02:08:55
[2026-06-06 02:08:55,524.524 INFO    ] 2026-06-06 02:08:55
[2026-06-06 02:08:55,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:08:55,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:08:55,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:08:55,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:08:55,981.981 INFO    ] time= 06/06/2026 02:08:55
[2026-06-06 02:08:56,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:08:56,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:08:56,153.153 INFO    ] No existing commands found in stream
[2026-06-06 02:09:01,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:01,168.168 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 02:09:01,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:09:01,892.892 INFO    ] Checking for system updates...
[2026-06-06 02:09:01,951.951 INFO    ] 200
[2026-06-06 02:09:01,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:02,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:02,042.042 INFO    ] No update needed
[2026-06-06 02:09:02,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:02,095.095 INFO    ] 200
[2026-06-06 02:09:02,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:02,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:09:02,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:02,205.205 INFO    ] No camera update needed
[2026-06-06 02:09:02,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:02,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:02,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:02,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:04,272.272 INFO    ] ================================================
[2026-06-06 02:09:04,288.288 INFO    ] Launching Daemon at Sat Jun  6 02:09:04 IST 2026
[2026-06-06 02:09:04,301.301 INFO    ] ================================================
[2026-06-06 02:09:04,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:04
[2026-06-06 02:09:05,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:05,722.722 INFO    ] Initializing speech engine...
[2026-06-06 02:09:05,731.731 INFO    ] 2026-06-06 02:09:05
[2026-06-06 02:09:05,977.977 INFO    ] 2026-06-06 02:09:05
[2026-06-06 02:09:06,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:06,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:06,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:06,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:06,346.346 INFO    ] time= 06/06/2026 02:09:06
[2026-06-06 02:09:06,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:09:06,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:06,533.533 INFO    ] No existing commands found in stream
[2026-06-06 02:09:11,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:11,567.567 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 02:09:13,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:09:13,017.017 INFO    ] Checking for system updates...
[2026-06-06 02:09:13,057.057 INFO    ] 200
[2026-06-06 02:09:13,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:13,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:13,115.115 INFO    ] No update needed
[2026-06-06 02:09:13,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:13,152.152 INFO    ] 200
[2026-06-06 02:09:13,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:13,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:09:13,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:13,244.244 INFO    ] No camera update needed
[2026-06-06 02:09:13,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:13,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:13,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:13,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:15,302.302 INFO    ] ================================================
[2026-06-06 02:09:15,317.317 INFO    ] Launching Daemon at Sat Jun  6 02:09:15 IST 2026
[2026-06-06 02:09:15,328.328 INFO    ] ================================================
[2026-06-06 02:09:15,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:15
[2026-06-06 02:09:16,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:16,770.770 INFO    ] Initializing speech engine...
[2026-06-06 02:09:16,779.779 INFO    ] 2026-06-06 02:09:16
[2026-06-06 02:09:17,024.024 INFO    ] 2026-06-06 02:09:17
[2026-06-06 02:09:17,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:17,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:17,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:17,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:17,394.394 INFO    ] time= 06/06/2026 02:09:17
[2026-06-06 02:09:17,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:09:17,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:17,556.556 INFO    ] No existing commands found in stream
[2026-06-06 02:09:22,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:22,584.584 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 02:09:23,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:09:23,947.947 INFO    ] Checking for system updates...
[2026-06-06 02:09:23,984.984 INFO    ] 200
[2026-06-06 02:09:23,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:24,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:24,042.042 INFO    ] No update needed
[2026-06-06 02:09:24,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:24,078.078 INFO    ] 200
[2026-06-06 02:09:24,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:24,121.121 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:09:24,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:24,176.176 INFO    ] No camera update needed
[2026-06-06 02:09:24,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:24,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:24,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:24,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:26,232.232 INFO    ] ================================================
[2026-06-06 02:09:26,248.248 INFO    ] Launching Daemon at Sat Jun  6 02:09:26 IST 2026
[2026-06-06 02:09:26,258.258 INFO    ] ================================================
[2026-06-06 02:09:26,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:26
[2026-06-06 02:09:27,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:27,711.711 INFO    ] Initializing speech engine...
[2026-06-06 02:09:27,737.737 INFO    ] 2026-06-06 02:09:27
[2026-06-06 02:09:28,011.011 INFO    ] 2026-06-06 02:09:27
[2026-06-06 02:09:28,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:28,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:28,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:28,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:28,391.391 INFO    ] time= 06/06/2026 02:09:28
[2026-06-06 02:09:28,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:09:28,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:28,518.518 INFO    ] No existing commands found in stream
[2026-06-06 02:09:33,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:33,531.531 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 02:09:35,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:09:35,064.064 INFO    ] Checking for system updates...
[2026-06-06 02:09:35,100.100 INFO    ] 200
[2026-06-06 02:09:35,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:35,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:35,165.165 INFO    ] No update needed
[2026-06-06 02:09:35,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:35,205.205 INFO    ] 200
[2026-06-06 02:09:35,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:35,254.254 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:09:35,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:35,284.284 INFO    ] No camera update needed
[2026-06-06 02:09:35,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:35,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:35,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:35,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:37,340.340 INFO    ] ================================================
[2026-06-06 02:09:37,355.355 INFO    ] Launching Daemon at Sat Jun  6 02:09:37 IST 2026
[2026-06-06 02:09:37,374.374 INFO    ] ================================================
[2026-06-06 02:09:38,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:38
[2026-06-06 02:09:38,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:38,909.909 INFO    ] Initializing speech engine...
[2026-06-06 02:09:38,916.916 INFO    ] 2026-06-06 02:09:38
[2026-06-06 02:09:39,178.178 INFO    ] 2026-06-06 02:09:39
[2026-06-06 02:09:39,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:39,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:39,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:39,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:39,647.647 INFO    ] time= 06/06/2026 02:09:39
[2026-06-06 02:09:39,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:09:39,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:39,786.786 INFO    ] No existing commands found in stream
[2026-06-06 02:09:44,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:44,800.800 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 02:09:45,651.651 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:09:45,654.654 INFO    ] Checking for system updates...
[2026-06-06 02:09:45,694.694 INFO    ] 200
[2026-06-06 02:09:45,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:45,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:45,753.753 INFO    ] No update needed
[2026-06-06 02:09:45,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:45,790.790 INFO    ] 200
[2026-06-06 02:09:45,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:45,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:09:45,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:45,973.973 INFO    ] No camera update needed
[2026-06-06 02:09:45,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:45,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:45,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:45,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:09:48,030.030 INFO    ] ================================================
[2026-06-06 02:09:48,045.045 INFO    ] Launching Daemon at Sat Jun  6 02:09:48 IST 2026
[2026-06-06 02:09:48,056.056 INFO    ] ================================================
[2026-06-06 02:09:48,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:09:48
[2026-06-06 02:09:49,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:09:49,626.626 INFO    ] Initializing speech engine...
[2026-06-06 02:09:49,634.634 INFO    ] 2026-06-06 02:09:49
[2026-06-06 02:09:49,898.898 INFO    ] 2026-06-06 02:09:49
[2026-06-06 02:09:49,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:09:50,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:09:50,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:09:50,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:09:50,322.322 INFO    ] time= 06/06/2026 02:09:50
[2026-06-06 02:09:50,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:09:50,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:09:50,506.506 INFO    ] No existing commands found in stream
[2026-06-06 02:09:55,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:09:55,520.520 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 02:09:59,382.382 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:09:59,385.385 INFO    ] Checking for system updates...
[2026-06-06 02:09:59,421.421 INFO    ] 200
[2026-06-06 02:09:59,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:59,476.476 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:59,478.478 INFO    ] No update needed
[2026-06-06 02:09:59,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 02:09:59,514.514 INFO    ] 200
[2026-06-06 02:09:59,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:09:59,558.558 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:09:59,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:09:59,601.601 INFO    ] No camera update needed
[2026-06-06 02:09:59,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:09:59,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:09:59,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:09:59,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:01,730.730 INFO    ] ================================================
[2026-06-06 02:10:01,788.788 INFO    ] Launching Daemon at Sat Jun  6 02:10:01 IST 2026
[2026-06-06 02:10:01,820.820 INFO    ] ================================================
[2026-06-06 02:10:02,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:02
[2026-06-06 02:10:03,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:04,047.047 INFO    ] Initializing speech engine...
[2026-06-06 02:10:04,056.056 INFO    ] 2026-06-06 02:10:04
[2026-06-06 02:10:04,352.352 INFO    ] 2026-06-06 02:10:04
[2026-06-06 02:10:04,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:04,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:04,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:04,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:04,729.729 INFO    ] time= 06/06/2026 02:10:04
[2026-06-06 02:10:04,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:10:04,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:04,850.850 INFO    ] No existing commands found in stream
[2026-06-06 02:10:09,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:09,872.872 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 02:10:10,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:10:10,763.763 INFO    ] Checking for system updates...
[2026-06-06 02:10:10,803.803 INFO    ] 200
[2026-06-06 02:10:10,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:10,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:10,868.868 INFO    ] No update needed
[2026-06-06 02:10:10,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:10,909.909 INFO    ] 200
[2026-06-06 02:10:10,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:10,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:10:11,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:11,023.023 INFO    ] No camera update needed
[2026-06-06 02:10:11,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:11,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:11,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:11,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:13,081.081 INFO    ] ================================================
[2026-06-06 02:10:13,098.098 INFO    ] Launching Daemon at Sat Jun  6 02:10:13 IST 2026
[2026-06-06 02:10:13,109.109 INFO    ] ================================================
[2026-06-06 02:10:13,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:13
[2026-06-06 02:10:14,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:14,534.534 INFO    ] Initializing speech engine...
[2026-06-06 02:10:14,543.543 INFO    ] 2026-06-06 02:10:14
[2026-06-06 02:10:14,792.792 INFO    ] 2026-06-06 02:10:14
[2026-06-06 02:10:14,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:15,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:15,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:15,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:15,170.170 INFO    ] time= 06/06/2026 02:10:15
[2026-06-06 02:10:15,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:10:15,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:15,351.351 INFO    ] No existing commands found in stream
[2026-06-06 02:10:20,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:20,379.379 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 02:10:24,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:10:24,145.145 INFO    ] Checking for system updates...
[2026-06-06 02:10:24,184.184 INFO    ] 200
[2026-06-06 02:10:24,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:24,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:24,243.243 INFO    ] No update needed
[2026-06-06 02:10:24,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:24,279.279 INFO    ] 200
[2026-06-06 02:10:24,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:24,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:10:24,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:24,367.367 INFO    ] No camera update needed
[2026-06-06 02:10:24,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:24,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:24,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:24,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:26,424.424 INFO    ] ================================================
[2026-06-06 02:10:26,440.440 INFO    ] Launching Daemon at Sat Jun  6 02:10:26 IST 2026
[2026-06-06 02:10:26,451.451 INFO    ] ================================================
[2026-06-06 02:10:27,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:27
[2026-06-06 02:10:27,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:27,887.887 INFO    ] Initializing speech engine...
[2026-06-06 02:10:27,901.901 INFO    ] 2026-06-06 02:10:27
[2026-06-06 02:10:28,178.178 INFO    ] 2026-06-06 02:10:28
[2026-06-06 02:10:28,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:28,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:28,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:28,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:28,680.680 INFO    ] time= 06/06/2026 02:10:28
[2026-06-06 02:10:28,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:10:28,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:28,824.824 INFO    ] No existing commands found in stream
[2026-06-06 02:10:33,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:33,839.839 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 02:10:34,701.701 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:10:34,704.704 INFO    ] Checking for system updates...
[2026-06-06 02:10:34,744.744 INFO    ] 200
[2026-06-06 02:10:34,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:34,801.801 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:34,805.805 INFO    ] No update needed
[2026-06-06 02:10:34,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:34,849.849 INFO    ] 200
[2026-06-06 02:10:34,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:34,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:10:34,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:34,945.945 INFO    ] No camera update needed
[2026-06-06 02:10:34,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:34,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:34,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:34,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:37,003.003 INFO    ] ================================================
[2026-06-06 02:10:37,019.019 INFO    ] Launching Daemon at Sat Jun  6 02:10:37 IST 2026
[2026-06-06 02:10:37,030.030 INFO    ] ================================================
[2026-06-06 02:10:37,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:37
[2026-06-06 02:10:38,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:38,631.631 INFO    ] Initializing speech engine...
[2026-06-06 02:10:38,644.644 INFO    ] 2026-06-06 02:10:38
[2026-06-06 02:10:38,923.923 INFO    ] 2026-06-06 02:10:38
[2026-06-06 02:10:38,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:39,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:39,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:39,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:39,364.364 INFO    ] time= 06/06/2026 02:10:39
[2026-06-06 02:10:39,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:10:39,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:39,524.524 INFO    ] No existing commands found in stream
[2026-06-06 02:10:44,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:44,540.540 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 02:10:46,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:10:46,330.330 INFO    ] Checking for system updates...
[2026-06-06 02:10:46,369.369 INFO    ] 200
[2026-06-06 02:10:46,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:46,425.425 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:46,428.428 INFO    ] No update needed
[2026-06-06 02:10:46,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:46,471.471 INFO    ] 200
[2026-06-06 02:10:46,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:46,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:10:46,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:10:46,566.566 INFO    ] No camera update needed
[2026-06-06 02:10:46,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:46,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:46,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:46,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:10:48,627.627 INFO    ] ================================================
[2026-06-06 02:10:48,642.642 INFO    ] Launching Daemon at Sat Jun  6 02:10:48 IST 2026
[2026-06-06 02:10:48,653.653 INFO    ] ================================================
[2026-06-06 02:10:49,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:10:49
[2026-06-06 02:10:49,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:10:50,283.283 INFO    ] Initializing speech engine...
[2026-06-06 02:10:50,294.294 INFO    ] 2026-06-06 02:10:50
[2026-06-06 02:10:50,580.580 INFO    ] 2026-06-06 02:10:50
[2026-06-06 02:10:50,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:10:50,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:10:50,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:10:51,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:10:51,131.131 INFO    ] time= 06/06/2026 02:10:51
[2026-06-06 02:10:51,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:10:51,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:10:51,287.287 INFO    ] No existing commands found in stream
[2026-06-06 02:10:56,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:10:56,310.310 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 02:10:59,139.139 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:10:59,142.142 INFO    ] Checking for system updates...
[2026-06-06 02:10:59,179.179 INFO    ] 200
[2026-06-06 02:10:59,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:59,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:59,239.239 INFO    ] No update needed
[2026-06-06 02:10:59,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 02:10:59,276.276 INFO    ] 200
[2026-06-06 02:10:59,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:10:59,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:10:59,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:10:59,365.365 INFO    ] No camera update needed
[2026-06-06 02:10:59,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:10:59,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:10:59,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:10:59,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:01,426.426 INFO    ] ================================================
[2026-06-06 02:11:01,443.443 INFO    ] Launching Daemon at Sat Jun  6 02:11:01 IST 2026
[2026-06-06 02:11:01,453.453 INFO    ] ================================================
[2026-06-06 02:11:02,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:02
[2026-06-06 02:11:02,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:03,221.221 INFO    ] Initializing speech engine...
[2026-06-06 02:11:03,239.239 INFO    ] 2026-06-06 02:11:03
[2026-06-06 02:11:03,575.575 INFO    ] 2026-06-06 02:11:03
[2026-06-06 02:11:03,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:03,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:03,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:03,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:03,954.954 INFO    ] time= 06/06/2026 02:11:03
[2026-06-06 02:11:03,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:11:04,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:04,133.133 INFO    ] No existing commands found in stream
[2026-06-06 02:11:09,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:09,161.161 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 02:11:09,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:11:09,580.580 INFO    ] Checking for system updates...
[2026-06-06 02:11:09,617.617 INFO    ] 200
[2026-06-06 02:11:09,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:09,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:09,681.681 INFO    ] No update needed
[2026-06-06 02:11:09,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:09,721.721 INFO    ] 200
[2026-06-06 02:11:09,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:09,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:11:09,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:09,819.819 INFO    ] No camera update needed
[2026-06-06 02:11:09,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:09,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:09,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:09,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:11,877.877 INFO    ] ================================================
[2026-06-06 02:11:11,892.892 INFO    ] Launching Daemon at Sat Jun  6 02:11:11 IST 2026
[2026-06-06 02:11:11,903.903 INFO    ] ================================================
[2026-06-06 02:11:12,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:12
[2026-06-06 02:11:13,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:13,309.309 INFO    ] Initializing speech engine...
[2026-06-06 02:11:13,316.316 INFO    ] 2026-06-06 02:11:13
[2026-06-06 02:11:13,607.607 INFO    ] 2026-06-06 02:11:13
[2026-06-06 02:11:13,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:13,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:13,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:14,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:14,010.010 INFO    ] time= 06/06/2026 02:11:14
[2026-06-06 02:11:14,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:11:14,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:14,176.176 INFO    ] No existing commands found in stream
[2026-06-06 02:11:19,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:19,210.210 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 02:11:21,667.667 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:11:21,670.670 INFO    ] Checking for system updates...
[2026-06-06 02:11:21,706.706 INFO    ] 200
[2026-06-06 02:11:21,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:21,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:21,769.769 INFO    ] No update needed
[2026-06-06 02:11:21,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:21,805.805 INFO    ] 200
[2026-06-06 02:11:21,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:21,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:11:21,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:21,908.908 INFO    ] No camera update needed
[2026-06-06 02:11:21,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:21,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:21,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:21,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:23,963.963 INFO    ] ================================================
[2026-06-06 02:11:23,978.978 INFO    ] Launching Daemon at Sat Jun  6 02:11:23 IST 2026
[2026-06-06 02:11:23,989.989 INFO    ] ================================================
[2026-06-06 02:11:24,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:24
[2026-06-06 02:11:25,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:25,405.405 INFO    ] Initializing speech engine...
[2026-06-06 02:11:25,425.425 INFO    ] 2026-06-06 02:11:25
[2026-06-06 02:11:25,687.687 INFO    ] 2026-06-06 02:11:25
[2026-06-06 02:11:25,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:25,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:25,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:26,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:26,070.070 INFO    ] time= 06/06/2026 02:11:26
[2026-06-06 02:11:26,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:11:26,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:26,173.173 INFO    ] No existing commands found in stream
[2026-06-06 02:11:31,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:31,188.188 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 02:11:32,629.629 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:11:32,632.632 INFO    ] Checking for system updates...
[2026-06-06 02:11:32,677.677 INFO    ] 200
[2026-06-06 02:11:32,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:32,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:32,740.740 INFO    ] No update needed
[2026-06-06 02:11:32,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:32,779.779 INFO    ] 200
[2026-06-06 02:11:32,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:32,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:11:32,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:32,864.864 INFO    ] No camera update needed
[2026-06-06 02:11:32,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:32,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:32,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:32,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:34,921.921 INFO    ] ================================================
[2026-06-06 02:11:34,937.937 INFO    ] Launching Daemon at Sat Jun  6 02:11:34 IST 2026
[2026-06-06 02:11:34,948.948 INFO    ] ================================================
[2026-06-06 02:11:35,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:35
[2026-06-06 02:11:36,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:36,465.465 INFO    ] Initializing speech engine...
[2026-06-06 02:11:36,471.471 INFO    ] 2026-06-06 02:11:36
[2026-06-06 02:11:36,762.762 INFO    ] 2026-06-06 02:11:36
[2026-06-06 02:11:36,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:36,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:36,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:37,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:37,147.147 INFO    ] time= 06/06/2026 02:11:37
[2026-06-06 02:11:37,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:11:37,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:37,313.313 INFO    ] No existing commands found in stream
[2026-06-06 02:11:42,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:42,341.341 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 02:11:46,035.035 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:11:46,037.037 INFO    ] Checking for system updates...
[2026-06-06 02:11:46,073.073 INFO    ] 200
[2026-06-06 02:11:46,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:46,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:46,132.132 INFO    ] No update needed
[2026-06-06 02:11:46,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:46,168.168 INFO    ] 200
[2026-06-06 02:11:46,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:46,215.215 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:11:46,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:11:46,258.258 INFO    ] No camera update needed
[2026-06-06 02:11:46,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:46,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:46,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:46,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:48,313.313 INFO    ] ================================================
[2026-06-06 02:11:48,329.329 INFO    ] Launching Daemon at Sat Jun  6 02:11:48 IST 2026
[2026-06-06 02:11:48,340.340 INFO    ] ================================================
[2026-06-06 02:11:48,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:48
[2026-06-06 02:11:49,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:11:49,737.737 INFO    ] Initializing speech engine...
[2026-06-06 02:11:49,743.743 INFO    ] 2026-06-06 02:11:49
[2026-06-06 02:11:50,029.029 INFO    ] 2026-06-06 02:11:50
[2026-06-06 02:11:50,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:11:50,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:11:50,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:11:50,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:11:50,397.397 INFO    ] time= 06/06/2026 02:11:50
[2026-06-06 02:11:50,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:11:50,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:11:50,522.522 INFO    ] No existing commands found in stream
[2026-06-06 02:11:55,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:11:55,535.535 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 02:11:56,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:11:56,456.456 INFO    ] Checking for system updates...
[2026-06-06 02:11:56,494.494 INFO    ] 200
[2026-06-06 02:11:56,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:56,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:56,552.552 INFO    ] No update needed
[2026-06-06 02:11:56,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 02:11:56,595.595 INFO    ] 200
[2026-06-06 02:11:56,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:11:56,639.639 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:11:56,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:11:56,790.790 INFO    ] No camera update needed
[2026-06-06 02:11:56,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:11:56,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:11:56,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:11:56,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:11:58,846.846 INFO    ] ================================================
[2026-06-06 02:11:58,861.861 INFO    ] Launching Daemon at Sat Jun  6 02:11:58 IST 2026
[2026-06-06 02:11:58,872.872 INFO    ] ================================================
[2026-06-06 02:11:59,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:11:59
[2026-06-06 02:12:00,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:00,329.329 INFO    ] Initializing speech engine...
[2026-06-06 02:12:00,338.338 INFO    ] 2026-06-06 02:12:00
[2026-06-06 02:12:00,601.601 INFO    ] 2026-06-06 02:12:00
[2026-06-06 02:12:00,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:00,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:00,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:01,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:01,087.087 INFO    ] time= 06/06/2026 02:12:01
[2026-06-06 02:12:01,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:12:01,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:01,244.244 INFO    ] No existing commands found in stream
[2026-06-06 02:12:06,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:06,278.278 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 02:12:07,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:12:07,972.972 INFO    ] Checking for system updates...
[2026-06-06 02:12:08,008.008 INFO    ] 200
[2026-06-06 02:12:08,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:08,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:08,067.067 INFO    ] No update needed
[2026-06-06 02:12:08,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:08,107.107 INFO    ] 200
[2026-06-06 02:12:08,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:08,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:12:08,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:08,205.205 INFO    ] No camera update needed
[2026-06-06 02:12:08,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:08,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:08,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:08,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:10,262.262 INFO    ] ================================================
[2026-06-06 02:12:10,277.277 INFO    ] Launching Daemon at Sat Jun  6 02:12:10 IST 2026
[2026-06-06 02:12:10,288.288 INFO    ] ================================================
[2026-06-06 02:12:10,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:10
[2026-06-06 02:12:11,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:11,894.894 INFO    ] Initializing speech engine...
[2026-06-06 02:12:11,901.901 INFO    ] 2026-06-06 02:12:11
[2026-06-06 02:12:12,176.176 INFO    ] 2026-06-06 02:12:12
[2026-06-06 02:12:12,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:12,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:12,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:12,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:12,665.665 INFO    ] time= 06/06/2026 02:12:12
[2026-06-06 02:12:12,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:12:12,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:12,813.813 INFO    ] No existing commands found in stream
[2026-06-06 02:12:17,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:17,829.829 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 02:12:21,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:12:21,141.141 INFO    ] Checking for system updates...
[2026-06-06 02:12:21,179.179 INFO    ] 200
[2026-06-06 02:12:21,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:21,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:21,238.238 INFO    ] No update needed
[2026-06-06 02:12:21,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:21,279.279 INFO    ] 200
[2026-06-06 02:12:21,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:21,323.323 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:12:21,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:12:21,367.367 INFO    ] No camera update needed
[2026-06-06 02:12:21,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:21,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:21,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:21,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:23,426.426 INFO    ] ================================================
[2026-06-06 02:12:23,441.441 INFO    ] Launching Daemon at Sat Jun  6 02:12:23 IST 2026
[2026-06-06 02:12:23,452.452 INFO    ] ================================================
[2026-06-06 02:12:24,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:24
[2026-06-06 02:12:24,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:25,046.046 INFO    ] Initializing speech engine...
[2026-06-06 02:12:25,058.058 INFO    ] 2026-06-06 02:12:25
[2026-06-06 02:12:25,343.343 INFO    ] 2026-06-06 02:12:25
[2026-06-06 02:12:25,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:25,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:25,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:25,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:25,822.822 INFO    ] time= 06/06/2026 02:12:25
[2026-06-06 02:12:25,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:12:25,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:26,023.023 INFO    ] No existing commands found in stream
[2026-06-06 02:12:31,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:31,057.057 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 02:12:34,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:12:34,872.872 INFO    ] Checking for system updates...
[2026-06-06 02:12:34,910.910 INFO    ] 200
[2026-06-06 02:12:34,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:34,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:34,975.975 INFO    ] No update needed
[2026-06-06 02:12:34,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:35,017.017 INFO    ] 200
[2026-06-06 02:12:35,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:35,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:12:35,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:35,115.115 INFO    ] No camera update needed
[2026-06-06 02:12:35,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:35,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:35,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:35,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:37,174.174 INFO    ] ================================================
[2026-06-06 02:12:37,189.189 INFO    ] Launching Daemon at Sat Jun  6 02:12:37 IST 2026
[2026-06-06 02:12:37,200.200 INFO    ] ================================================
[2026-06-06 02:12:37,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:37
[2026-06-06 02:12:38,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:38,663.663 INFO    ] Initializing speech engine...
[2026-06-06 02:12:38,678.678 INFO    ] 2026-06-06 02:12:38
[2026-06-06 02:12:38,946.946 INFO    ] 2026-06-06 02:12:38
[2026-06-06 02:12:38,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:39,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:39,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:39,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:39,303.303 INFO    ] time= 06/06/2026 02:12:39
[2026-06-06 02:12:39,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:12:39,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:39,401.401 INFO    ] No existing commands found in stream
[2026-06-06 02:12:44,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:44,416.416 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 02:12:45,703.703 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:12:45,705.705 INFO    ] Checking for system updates...
[2026-06-06 02:12:45,741.741 INFO    ] 200
[2026-06-06 02:12:45,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:45,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:45,799.799 INFO    ] No update needed
[2026-06-06 02:12:45,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:45,835.835 INFO    ] 200
[2026-06-06 02:12:45,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:45,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:12:45,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:45,930.930 INFO    ] No camera update needed
[2026-06-06 02:12:45,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:45,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:45,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:45,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:47,984.984 INFO    ] ================================================
[2026-06-06 02:12:48,999.999 INFO    ] Launching Daemon at Sat Jun  6 02:12:47 IST 2026
[2026-06-06 02:12:48,009.009 INFO    ] ================================================
[2026-06-06 02:12:48,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:48
[2026-06-06 02:12:49,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:12:49,484.484 INFO    ] Initializing speech engine...
[2026-06-06 02:12:49,503.503 INFO    ] 2026-06-06 02:12:49
[2026-06-06 02:12:49,782.782 INFO    ] 2026-06-06 02:12:49
[2026-06-06 02:12:49,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:12:50,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:12:50,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:12:50,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:12:50,136.136 INFO    ] time= 06/06/2026 02:12:50
[2026-06-06 02:12:50,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:12:50,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:12:50,221.221 INFO    ] No existing commands found in stream
[2026-06-06 02:12:55,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:12:55,255.255 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 02:12:56,860.860 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:12:56,863.863 INFO    ] Checking for system updates...
[2026-06-06 02:12:56,900.900 INFO    ] 200
[2026-06-06 02:12:56,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:56,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:56,962.962 INFO    ] No update needed
[2026-06-06 02:12:56,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 02:12:56,998.998 INFO    ] 200
[2026-06-06 02:12:57,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:12:57,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:12:57,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:12:57,086.086 INFO    ] No camera update needed
[2026-06-06 02:12:57,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:12:57,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:12:57,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:12:57,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:12:59,142.142 INFO    ] ================================================
[2026-06-06 02:12:59,157.157 INFO    ] Launching Daemon at Sat Jun  6 02:12:59 IST 2026
[2026-06-06 02:12:59,168.168 INFO    ] ================================================
[2026-06-06 02:12:59,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:12:59
[2026-06-06 02:13:00,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:00,593.593 INFO    ] Initializing speech engine...
[2026-06-06 02:13:00,606.606 INFO    ] 2026-06-06 02:13:00
[2026-06-06 02:13:00,864.864 INFO    ] 2026-06-06 02:13:00
[2026-06-06 02:13:00,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:01,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:01,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:01,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:01,249.249 INFO    ] time= 06/06/2026 02:13:01
[2026-06-06 02:13:01,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:13:01,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:01,412.412 INFO    ] No existing commands found in stream
[2026-06-06 02:13:06,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:06,440.440 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 02:13:06,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:13:06,900.900 INFO    ] Checking for system updates...
[2026-06-06 02:13:06,938.938 INFO    ] 200
[2026-06-06 02:13:06,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:07,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:07,004.004 INFO    ] No update needed
[2026-06-06 02:13:07,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:07,044.044 INFO    ] 200
[2026-06-06 02:13:07,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:07,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:13:07,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:07,123.123 INFO    ] No camera update needed
[2026-06-06 02:13:07,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:07,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:07,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:07,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:09,184.184 INFO    ] ================================================
[2026-06-06 02:13:09,199.199 INFO    ] Launching Daemon at Sat Jun  6 02:13:09 IST 2026
[2026-06-06 02:13:09,209.209 INFO    ] ================================================
[2026-06-06 02:13:09,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:09
[2026-06-06 02:13:10,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:10,697.697 INFO    ] Initializing speech engine...
[2026-06-06 02:13:10,704.704 INFO    ] 2026-06-06 02:13:10
[2026-06-06 02:13:10,948.948 INFO    ] 2026-06-06 02:13:10
[2026-06-06 02:13:10,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:11,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:11,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:11,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:11,420.420 INFO    ] time= 06/06/2026 02:13:11
[2026-06-06 02:13:11,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:13:11,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:11,593.593 INFO    ] No existing commands found in stream
[2026-06-06 02:13:16,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:16,628.628 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 02:13:18,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:13:18,044.044 INFO    ] Checking for system updates...
[2026-06-06 02:13:18,083.083 INFO    ] 200
[2026-06-06 02:13:18,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:18,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:18,152.152 INFO    ] No update needed
[2026-06-06 02:13:18,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:18,188.188 INFO    ] 200
[2026-06-06 02:13:18,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:18,232.232 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:13:18,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:18,275.275 INFO    ] No camera update needed
[2026-06-06 02:13:18,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:18,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:18,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:18,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:20,331.331 INFO    ] ================================================
[2026-06-06 02:13:20,346.346 INFO    ] Launching Daemon at Sat Jun  6 02:13:20 IST 2026
[2026-06-06 02:13:20,357.357 INFO    ] ================================================
[2026-06-06 02:13:20,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:20
[2026-06-06 02:13:21,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:21,841.841 INFO    ] Initializing speech engine...
[2026-06-06 02:13:21,850.850 INFO    ] 2026-06-06 02:13:21
[2026-06-06 02:13:22,109.109 INFO    ] 2026-06-06 02:13:22
[2026-06-06 02:13:22,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:22,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:22,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:22,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:22,570.570 INFO    ] time= 06/06/2026 02:13:22
[2026-06-06 02:13:22,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:13:22,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:22,783.783 INFO    ] No existing commands found in stream
[2026-06-06 02:13:27,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:27,809.809 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 02:13:28,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:13:28,526.526 INFO    ] Checking for system updates...
[2026-06-06 02:13:28,565.565 INFO    ] 200
[2026-06-06 02:13:28,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:28,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:28,628.628 INFO    ] No update needed
[2026-06-06 02:13:28,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:28,665.665 INFO    ] 200
[2026-06-06 02:13:28,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:28,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:13:28,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:28,758.758 INFO    ] No camera update needed
[2026-06-06 02:13:28,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:28,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:28,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:28,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:30,815.815 INFO    ] ================================================
[2026-06-06 02:13:30,830.830 INFO    ] Launching Daemon at Sat Jun  6 02:13:30 IST 2026
[2026-06-06 02:13:30,841.841 INFO    ] ================================================
[2026-06-06 02:13:31,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:31
[2026-06-06 02:13:32,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:32,435.435 INFO    ] Initializing speech engine...
[2026-06-06 02:13:32,440.440 INFO    ] 2026-06-06 02:13:32
[2026-06-06 02:13:32,709.709 INFO    ] 2026-06-06 02:13:32
[2026-06-06 02:13:32,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:33,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:33,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:33,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:33,133.133 INFO    ] time= 06/06/2026 02:13:33
[2026-06-06 02:13:33,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:13:33,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:33,302.302 INFO    ] No existing commands found in stream
[2026-06-06 02:13:38,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:38,325.325 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 02:13:40,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:13:40,895.895 INFO    ] Checking for system updates...
[2026-06-06 02:13:40,931.931 INFO    ] 200
[2026-06-06 02:13:40,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:40,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:40,991.991 INFO    ] No update needed
[2026-06-06 02:13:40,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:41,026.026 INFO    ] 200
[2026-06-06 02:13:41,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:41,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:13:41,112.112 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:13:41,114.114 INFO    ] No camera update needed
[2026-06-06 02:13:41,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:41,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:41,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:41,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:43,173.173 INFO    ] ================================================
[2026-06-06 02:13:43,188.188 INFO    ] Launching Daemon at Sat Jun  6 02:13:43 IST 2026
[2026-06-06 02:13:43,199.199 INFO    ] ================================================
[2026-06-06 02:13:43,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:43
[2026-06-06 02:13:44,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:44,654.654 INFO    ] Initializing speech engine...
[2026-06-06 02:13:44,661.661 INFO    ] 2026-06-06 02:13:44
[2026-06-06 02:13:44,923.923 INFO    ] 2026-06-06 02:13:44
[2026-06-06 02:13:44,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:45,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:45,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:45,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:45,410.410 INFO    ] time= 06/06/2026 02:13:45
[2026-06-06 02:13:45,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:13:45,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:45,594.594 INFO    ] No existing commands found in stream
[2026-06-06 02:13:50,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:13:50,627.627 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 02:13:54,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:13:54,678.678 INFO    ] Checking for system updates...
[2026-06-06 02:13:54,714.714 INFO    ] 200
[2026-06-06 02:13:54,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:54,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:54,779.779 INFO    ] No update needed
[2026-06-06 02:13:54,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 02:13:54,819.819 INFO    ] 200
[2026-06-06 02:13:54,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:13:54,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:13:54,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:13:54,913.913 INFO    ] No camera update needed
[2026-06-06 02:13:54,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:13:54,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:13:54,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:13:54,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:13:56,968.968 INFO    ] ================================================
[2026-06-06 02:13:56,983.983 INFO    ] Launching Daemon at Sat Jun  6 02:13:56 IST 2026
[2026-06-06 02:13:57,995.995 INFO    ] ================================================
[2026-06-06 02:13:57,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:13:57
[2026-06-06 02:13:58,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:13:58,554.554 INFO    ] Initializing speech engine...
[2026-06-06 02:13:58,567.567 INFO    ] 2026-06-06 02:13:58
[2026-06-06 02:13:58,820.820 INFO    ] 2026-06-06 02:13:58
[2026-06-06 02:13:58,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:13:59,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:13:59,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:13:59,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:13:59,161.161 INFO    ] time= 06/06/2026 02:13:59
[2026-06-06 02:13:59,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:13:59,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:13:59,273.273 INFO    ] No existing commands found in stream
[2026-06-06 02:14:04,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:04,293.293 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 02:14:06,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:14:06,121.121 INFO    ] Checking for system updates...
[2026-06-06 02:14:06,157.157 INFO    ] 200
[2026-06-06 02:14:06,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:06,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:06,214.214 INFO    ] No update needed
[2026-06-06 02:14:06,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:06,251.251 INFO    ] 200
[2026-06-06 02:14:06,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:06,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:14:06,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:06,346.346 INFO    ] No camera update needed
[2026-06-06 02:14:06,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:06,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:06,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:06,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:08,402.402 INFO    ] ================================================
[2026-06-06 02:14:08,417.417 INFO    ] Launching Daemon at Sat Jun  6 02:14:08 IST 2026
[2026-06-06 02:14:08,428.428 INFO    ] ================================================
[2026-06-06 02:14:09,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:09
[2026-06-06 02:14:09,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:09,989.989 INFO    ] Initializing speech engine...
[2026-06-06 02:14:09,997.997 INFO    ] 2026-06-06 02:14:09
[2026-06-06 02:14:10,272.272 INFO    ] 2026-06-06 02:14:10
[2026-06-06 02:14:10,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:10,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:10,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:10,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:10,705.705 INFO    ] time= 06/06/2026 02:14:10
[2026-06-06 02:14:10,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:14:10,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:10,876.876 INFO    ] No existing commands found in stream
[2026-06-06 02:14:15,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:15,894.894 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 02:14:20,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:14:20,072.072 INFO    ] Checking for system updates...
[2026-06-06 02:14:20,114.114 INFO    ] 200
[2026-06-06 02:14:20,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:20,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:20,176.176 INFO    ] No update needed
[2026-06-06 02:14:20,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:20,219.219 INFO    ] 200
[2026-06-06 02:14:20,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:20,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:14:20,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:14:20,317.317 INFO    ] No camera update needed
[2026-06-06 02:14:20,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:20,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:20,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:20,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:22,376.376 INFO    ] ================================================
[2026-06-06 02:14:22,391.391 INFO    ] Launching Daemon at Sat Jun  6 02:14:22 IST 2026
[2026-06-06 02:14:22,403.403 INFO    ] ================================================
[2026-06-06 02:14:23,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:22
[2026-06-06 02:14:23,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:23,985.985 INFO    ] Initializing speech engine...
[2026-06-06 02:14:23,990.990 INFO    ] 2026-06-06 02:14:23
[2026-06-06 02:14:24,244.244 INFO    ] 2026-06-06 02:14:24
[2026-06-06 02:14:24,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:24,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:24,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:24,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:24,686.686 INFO    ] time= 06/06/2026 02:14:24
[2026-06-06 02:14:24,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:14:24,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:24,877.877 INFO    ] No existing commands found in stream
[2026-06-06 02:14:29,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:29,917.917 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 02:14:31,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:14:31,821.821 INFO    ] Checking for system updates...
[2026-06-06 02:14:31,867.867 INFO    ] 200
[2026-06-06 02:14:31,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:31,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:31,948.948 INFO    ] No update needed
[2026-06-06 02:14:31,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:31,993.993 INFO    ] 200
[2026-06-06 02:14:31,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:32,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:14:32,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:32,073.073 INFO    ] No camera update needed
[2026-06-06 02:14:32,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:32,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:32,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:32,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:34,134.134 INFO    ] ================================================
[2026-06-06 02:14:34,150.150 INFO    ] Launching Daemon at Sat Jun  6 02:14:34 IST 2026
[2026-06-06 02:14:34,161.161 INFO    ] ================================================
[2026-06-06 02:14:34,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:34
[2026-06-06 02:14:35,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:35,568.568 INFO    ] Initializing speech engine...
[2026-06-06 02:14:35,576.576 INFO    ] 2026-06-06 02:14:35
[2026-06-06 02:14:35,871.871 INFO    ] 2026-06-06 02:14:35
[2026-06-06 02:14:35,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:36,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:36,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:36,293.293 INFO    ] time= 06/06/2026 02:14:36
[2026-06-06 02:14:36,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:14:36,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:36,382.382 INFO    ] No existing commands found in stream
[2026-06-06 02:14:41,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:41,400.400 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 02:14:44,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:14:44,024.024 INFO    ] Checking for system updates...
[2026-06-06 02:14:44,066.066 INFO    ] 200
[2026-06-06 02:14:44,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:44,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:44,137.137 INFO    ] No update needed
[2026-06-06 02:14:44,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:44,182.182 INFO    ] 200
[2026-06-06 02:14:44,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:44,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:14:44,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:44,277.277 INFO    ] No camera update needed
[2026-06-06 02:14:44,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:44,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:44,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:44,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:46,337.337 INFO    ] ================================================
[2026-06-06 02:14:46,355.355 INFO    ] Launching Daemon at Sat Jun  6 02:14:46 IST 2026
[2026-06-06 02:14:46,366.366 INFO    ] ================================================
[2026-06-06 02:14:47,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:47
[2026-06-06 02:14:47,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:14:48,004.004 INFO    ] Initializing speech engine...
[2026-06-06 02:14:48,018.018 INFO    ] 2026-06-06 02:14:48
[2026-06-06 02:14:48,332.332 INFO    ] 2026-06-06 02:14:48
[2026-06-06 02:14:48,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:14:48,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:14:48,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:14:48,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:14:48,837.837 INFO    ] time= 06/06/2026 02:14:48
[2026-06-06 02:14:48,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:14:48,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:14:48,993.993 INFO    ] No existing commands found in stream
[2026-06-06 02:14:54,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:14:54,023.023 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 02:14:56,389.389 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:14:56,392.392 INFO    ] Checking for system updates...
[2026-06-06 02:14:56,430.430 INFO    ] 200
[2026-06-06 02:14:56,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:56,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:56,491.491 INFO    ] No update needed
[2026-06-06 02:14:56,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 02:14:56,531.531 INFO    ] 200
[2026-06-06 02:14:56,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:14:56,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:14:56,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:14:56,618.618 INFO    ] No camera update needed
[2026-06-06 02:14:56,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:14:56,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:14:56,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:14:56,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:14:58,674.674 INFO    ] ================================================
[2026-06-06 02:14:58,690.690 INFO    ] Launching Daemon at Sat Jun  6 02:14:58 IST 2026
[2026-06-06 02:14:58,701.701 INFO    ] ================================================
[2026-06-06 02:14:59,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:14:59
[2026-06-06 02:14:59,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:00,115.115 INFO    ] Initializing speech engine...
[2026-06-06 02:15:00,128.128 INFO    ] 2026-06-06 02:15:00
[2026-06-06 02:15:00,374.374 INFO    ] 2026-06-06 02:15:00
[2026-06-06 02:15:00,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:00,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:00,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:00,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:00,849.849 INFO    ] time= 06/06/2026 02:15:00
[2026-06-06 02:15:00,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:15:00,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:00,993.993 INFO    ] No existing commands found in stream
[2026-06-06 02:15:06,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:06,008.008 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 02:15:07,689.689 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:15:07,692.692 INFO    ] Checking for system updates...
[2026-06-06 02:15:07,728.728 INFO    ] 200
[2026-06-06 02:15:07,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:07,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:07,796.796 INFO    ] No update needed
[2026-06-06 02:15:07,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:07,834.834 INFO    ] 200
[2026-06-06 02:15:07,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:07,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:15:07,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:07,910.910 INFO    ] No camera update needed
[2026-06-06 02:15:07,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:07,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:07,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:07,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:09,969.969 INFO    ] ================================================
[2026-06-06 02:15:09,985.985 INFO    ] Launching Daemon at Sat Jun  6 02:15:09 IST 2026
[2026-06-06 02:15:10,998.998 INFO    ] ================================================
[2026-06-06 02:15:10,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:10
[2026-06-06 02:15:11,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:11,440.440 INFO    ] Initializing speech engine...
[2026-06-06 02:15:11,448.448 INFO    ] 2026-06-06 02:15:11
[2026-06-06 02:15:11,694.694 INFO    ] 2026-06-06 02:15:11
[2026-06-06 02:15:11,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:11,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:11,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:12,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:12,073.073 INFO    ] time= 06/06/2026 02:15:12
[2026-06-06 02:15:12,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:15:12,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:12,230.230 INFO    ] No existing commands found in stream
[2026-06-06 02:15:17,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:17,248.248 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 02:15:20,171.171 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:15:20,174.174 INFO    ] Checking for system updates...
[2026-06-06 02:15:20,210.210 INFO    ] 200
[2026-06-06 02:15:20,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:20,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:20,270.270 INFO    ] No update needed
[2026-06-06 02:15:20,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:20,312.312 INFO    ] 200
[2026-06-06 02:15:20,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:20,356.356 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:15:20,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:20,411.411 INFO    ] No camera update needed
[2026-06-06 02:15:20,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:20,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:20,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:20,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:22,469.469 INFO    ] ================================================
[2026-06-06 02:15:22,484.484 INFO    ] Launching Daemon at Sat Jun  6 02:15:22 IST 2026
[2026-06-06 02:15:22,495.495 INFO    ] ================================================
[2026-06-06 02:15:23,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:23
[2026-06-06 02:15:23,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:24,175.175 INFO    ] Initializing speech engine...
[2026-06-06 02:15:24,188.188 INFO    ] 2026-06-06 02:15:24
[2026-06-06 02:15:24,471.471 INFO    ] 2026-06-06 02:15:24
[2026-06-06 02:15:24,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:24,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:24,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:24,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:25,019.019 INFO    ] time= 06/06/2026 02:15:24
[2026-06-06 02:15:25,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:15:25,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:25,186.186 INFO    ] No existing commands found in stream
[2026-06-06 02:15:30,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:30,201.201 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 02:15:34,534.534 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:15:34,537.537 INFO    ] Checking for system updates...
[2026-06-06 02:15:34,575.575 INFO    ] 200
[2026-06-06 02:15:34,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:34,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:34,635.635 INFO    ] No update needed
[2026-06-06 02:15:34,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:34,678.678 INFO    ] 200
[2026-06-06 02:15:34,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:34,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:15:34,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:34,773.773 INFO    ] No camera update needed
[2026-06-06 02:15:34,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:34,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:34,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:34,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:36,834.834 INFO    ] ================================================
[2026-06-06 02:15:36,849.849 INFO    ] Launching Daemon at Sat Jun  6 02:15:36 IST 2026
[2026-06-06 02:15:36,865.865 INFO    ] ================================================
[2026-06-06 02:15:37,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:37
[2026-06-06 02:15:38,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:38,274.274 INFO    ] Initializing speech engine...
[2026-06-06 02:15:38,280.280 INFO    ] 2026-06-06 02:15:38
[2026-06-06 02:15:38,560.560 INFO    ] 2026-06-06 02:15:38
[2026-06-06 02:15:38,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:38,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:38,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:38,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:38,942.942 INFO    ] time= 06/06/2026 02:15:38
[2026-06-06 02:15:38,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:15:39,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:39,119.119 INFO    ] No existing commands found in stream
[2026-06-06 02:15:44,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:44,153.153 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 02:15:45,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:15:45,919.919 INFO    ] Checking for system updates...
[2026-06-06 02:15:45,961.961 INFO    ] 200
[2026-06-06 02:15:45,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:46,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:46,032.032 INFO    ] No update needed
[2026-06-06 02:15:46,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:46,076.076 INFO    ] 200
[2026-06-06 02:15:46,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:46,128.128 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:15:46,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:15:46,175.175 INFO    ] No camera update needed
[2026-06-06 02:15:46,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:46,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:46,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:46,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:48,234.234 INFO    ] ================================================
[2026-06-06 02:15:48,250.250 INFO    ] Launching Daemon at Sat Jun  6 02:15:48 IST 2026
[2026-06-06 02:15:48,262.262 INFO    ] ================================================
[2026-06-06 02:15:48,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:15:48
[2026-06-06 02:15:49,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:15:49,695.695 INFO    ] Initializing speech engine...
[2026-06-06 02:15:49,700.700 INFO    ] 2026-06-06 02:15:49
[2026-06-06 02:15:49,950.950 INFO    ] 2026-06-06 02:15:49
[2026-06-06 02:15:49,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:15:50,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:15:50,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:15:50,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:15:50,322.322 INFO    ] time= 06/06/2026 02:15:50
[2026-06-06 02:15:50,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:15:50,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:15:50,475.475 INFO    ] No existing commands found in stream
[2026-06-06 02:15:55,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:15:55,508.508 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:15:57,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:15:57,371.371 INFO    ] Checking for system updates...
[2026-06-06 02:15:57,409.409 INFO    ] 200
[2026-06-06 02:15:57,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:57,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:57,472.472 INFO    ] No update needed
[2026-06-06 02:15:57,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 02:15:57,510.510 INFO    ] 200
[2026-06-06 02:15:57,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:15:57,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:15:57,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:15:57,608.608 INFO    ] No camera update needed
[2026-06-06 02:15:57,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:15:57,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:15:57,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:15:57,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:15:59,667.667 INFO    ] ================================================
[2026-06-06 02:15:59,682.682 INFO    ] Launching Daemon at Sat Jun  6 02:15:59 IST 2026
[2026-06-06 02:15:59,694.694 INFO    ] ================================================
[2026-06-06 02:16:00,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:00
[2026-06-06 02:16:00,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:01,129.129 INFO    ] Initializing speech engine...
[2026-06-06 02:16:01,136.136 INFO    ] 2026-06-06 02:16:01
[2026-06-06 02:16:01,442.442 INFO    ] 2026-06-06 02:16:01
[2026-06-06 02:16:01,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:01,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:01,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:01,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:01,900.900 INFO    ] time= 06/06/2026 02:16:01
[2026-06-06 02:16:01,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:16:01,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:02,009.009 INFO    ] No existing commands found in stream
[2026-06-06 02:16:07,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:07,025.025 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 02:16:10,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:16:10,392.392 INFO    ] Checking for system updates...
[2026-06-06 02:16:10,430.430 INFO    ] 200
[2026-06-06 02:16:10,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:10,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:10,492.492 INFO    ] No update needed
[2026-06-06 02:16:10,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:10,530.530 INFO    ] 200
[2026-06-06 02:16:10,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:10,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:16:10,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:10,732.732 INFO    ] No camera update needed
[2026-06-06 02:16:10,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:10,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:10,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:10,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:12,795.795 INFO    ] ================================================
[2026-06-06 02:16:12,811.811 INFO    ] Launching Daemon at Sat Jun  6 02:16:12 IST 2026
[2026-06-06 02:16:12,823.823 INFO    ] ================================================
[2026-06-06 02:16:13,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:13
[2026-06-06 02:16:14,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:14,513.513 INFO    ] Initializing speech engine...
[2026-06-06 02:16:14,525.525 INFO    ] 2026-06-06 02:16:14
[2026-06-06 02:16:14,806.806 INFO    ] 2026-06-06 02:16:14
[2026-06-06 02:16:14,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:15,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:15,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:15,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:15,323.323 INFO    ] time= 06/06/2026 02:16:15
[2026-06-06 02:16:15,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:16:15,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:15,536.536 INFO    ] No existing commands found in stream
[2026-06-06 02:16:20,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:20,571.571 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 02:16:22,445.445 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:16:22,448.448 INFO    ] Checking for system updates...
[2026-06-06 02:16:22,486.486 INFO    ] 200
[2026-06-06 02:16:22,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:22,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:22,553.553 INFO    ] No update needed
[2026-06-06 02:16:22,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:22,592.592 INFO    ] 200
[2026-06-06 02:16:22,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:22,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:16:22,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:22,695.695 INFO    ] No camera update needed
[2026-06-06 02:16:22,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:22,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:22,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:22,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:24,753.753 INFO    ] ================================================
[2026-06-06 02:16:24,770.770 INFO    ] Launching Daemon at Sat Jun  6 02:16:24 IST 2026
[2026-06-06 02:16:24,781.781 INFO    ] ================================================
[2026-06-06 02:16:25,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:25
[2026-06-06 02:16:26,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:26,447.447 INFO    ] Initializing speech engine...
[2026-06-06 02:16:26,454.454 INFO    ] 2026-06-06 02:16:26
[2026-06-06 02:16:26,752.752 INFO    ] 2026-06-06 02:16:26
[2026-06-06 02:16:26,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:27,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:27,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:27,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:27,228.228 INFO    ] time= 06/06/2026 02:16:27
[2026-06-06 02:16:27,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:16:27,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:27,369.369 INFO    ] No existing commands found in stream
[2026-06-06 02:16:32,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:32,387.387 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 02:16:35,935.935 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:16:35,938.938 INFO    ] Checking for system updates...
[2026-06-06 02:16:35,979.979 INFO    ] 200
[2026-06-06 02:16:35,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:36,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:36,039.039 INFO    ] No update needed
[2026-06-06 02:16:36,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:36,080.080 INFO    ] 200
[2026-06-06 02:16:36,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:36,124.124 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:16:36,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:16:36,170.170 INFO    ] No camera update needed
[2026-06-06 02:16:36,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:36,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:36,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:36,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:38,230.230 INFO    ] ================================================
[2026-06-06 02:16:38,247.247 INFO    ] Launching Daemon at Sat Jun  6 02:16:38 IST 2026
[2026-06-06 02:16:38,258.258 INFO    ] ================================================
[2026-06-06 02:16:38,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:38
[2026-06-06 02:16:39,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:39,707.707 INFO    ] Initializing speech engine...
[2026-06-06 02:16:39,908.908 INFO    ] 2026-06-06 02:16:39
[2026-06-06 02:16:40,297.297 INFO    ] 2026-06-06 02:16:40
[2026-06-06 02:16:40,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:40,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:40,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:40,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:40,854.854 INFO    ] time= 06/06/2026 02:16:40
[2026-06-06 02:16:40,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:16:40,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:41,071.071 INFO    ] No existing commands found in stream
[2026-06-06 02:16:46,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:46,094.094 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 02:16:49,150.150 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:16:49,153.153 INFO    ] Checking for system updates...
[2026-06-06 02:16:49,190.190 INFO    ] 200
[2026-06-06 02:16:49,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:49,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:49,249.249 INFO    ] No update needed
[2026-06-06 02:16:49,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 02:16:49,286.286 INFO    ] 200
[2026-06-06 02:16:49,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:16:49,336.336 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:16:49,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:16:49,381.381 INFO    ] No camera update needed
[2026-06-06 02:16:49,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:16:49,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:16:49,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:16:49,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:16:51,441.441 INFO    ] ================================================
[2026-06-06 02:16:51,457.457 INFO    ] Launching Daemon at Sat Jun  6 02:16:51 IST 2026
[2026-06-06 02:16:51,468.468 INFO    ] ================================================
[2026-06-06 02:16:52,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:16:52
[2026-06-06 02:16:52,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:16:53,071.071 INFO    ] Initializing speech engine...
[2026-06-06 02:16:53,078.078 INFO    ] 2026-06-06 02:16:53
[2026-06-06 02:16:53,379.379 INFO    ] 2026-06-06 02:16:53
[2026-06-06 02:16:53,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:16:53,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:16:53,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:16:53,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:16:53,874.874 INFO    ] time= 06/06/2026 02:16:53
[2026-06-06 02:16:53,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:16:53,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:16:54,019.019 INFO    ] No existing commands found in stream
[2026-06-06 02:16:59,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:16:59,035.035 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 02:17:02,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:17:02,095.095 INFO    ] Checking for system updates...
[2026-06-06 02:17:02,142.142 INFO    ] 200
[2026-06-06 02:17:02,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:02,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:02,223.223 INFO    ] No update needed
[2026-06-06 02:17:02,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:02,272.272 INFO    ] 200
[2026-06-06 02:17:02,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:02,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:17:02,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:02,380.380 INFO    ] No camera update needed
[2026-06-06 02:17:02,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:02,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:02,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:02,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:04,444.444 INFO    ] ================================================
[2026-06-06 02:17:04,459.459 INFO    ] Launching Daemon at Sat Jun  6 02:17:04 IST 2026
[2026-06-06 02:17:04,470.470 INFO    ] ================================================
[2026-06-06 02:17:05,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:05
[2026-06-06 02:17:05,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:05,967.967 INFO    ] Initializing speech engine...
[2026-06-06 02:17:05,974.974 INFO    ] 2026-06-06 02:17:05
[2026-06-06 02:17:06,251.251 INFO    ] 2026-06-06 02:17:06
[2026-06-06 02:17:06,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:06,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:06,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:06,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:06,761.761 INFO    ] time= 06/06/2026 02:17:06
[2026-06-06 02:17:06,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:17:06,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:06,907.907 INFO    ] No existing commands found in stream
[2026-06-06 02:17:11,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:11,922.922 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 02:17:14,716.716 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:17:14,719.719 INFO    ] Checking for system updates...
[2026-06-06 02:17:14,754.754 INFO    ] 200
[2026-06-06 02:17:14,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:14,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:14,812.812 INFO    ] No update needed
[2026-06-06 02:17:14,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:14,850.850 INFO    ] 200
[2026-06-06 02:17:14,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:14,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:17:14,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:14,940.940 INFO    ] No camera update needed
[2026-06-06 02:17:14,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:14,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:14,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:14,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:17,998.998 INFO    ] ================================================
[2026-06-06 02:17:17,014.014 INFO    ] Launching Daemon at Sat Jun  6 02:17:17 IST 2026
[2026-06-06 02:17:17,025.025 INFO    ] ================================================
[2026-06-06 02:17:17,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:17
[2026-06-06 02:17:18,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:18,503.503 INFO    ] Initializing speech engine...
[2026-06-06 02:17:18,510.510 INFO    ] 2026-06-06 02:17:18
[2026-06-06 02:17:18,774.774 INFO    ] 2026-06-06 02:17:18
[2026-06-06 02:17:18,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:19,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:19,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:19,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:19,219.219 INFO    ] time= 06/06/2026 02:17:19
[2026-06-06 02:17:19,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:17:19,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:19,393.393 INFO    ] No existing commands found in stream
[2026-06-06 02:17:24,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:24,408.408 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 02:17:25,545.545 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:17:25,548.548 INFO    ] Checking for system updates...
[2026-06-06 02:17:25,584.584 INFO    ] 200
[2026-06-06 02:17:25,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:25,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:25,642.642 INFO    ] No update needed
[2026-06-06 02:17:25,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:25,679.679 INFO    ] 200
[2026-06-06 02:17:25,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:25,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:17:25,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:25,771.771 INFO    ] No camera update needed
[2026-06-06 02:17:25,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:25,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:25,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:25,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:27,829.829 INFO    ] ================================================
[2026-06-06 02:17:27,845.845 INFO    ] Launching Daemon at Sat Jun  6 02:17:27 IST 2026
[2026-06-06 02:17:27,858.858 INFO    ] ================================================
[2026-06-06 02:17:28,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:28
[2026-06-06 02:17:29,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:29,308.308 INFO    ] Initializing speech engine...
[2026-06-06 02:17:29,313.313 INFO    ] 2026-06-06 02:17:29
[2026-06-06 02:17:29,615.615 INFO    ] 2026-06-06 02:17:29
[2026-06-06 02:17:29,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:29,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:29,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:30,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:30,042.042 INFO    ] time= 06/06/2026 02:17:30
[2026-06-06 02:17:30,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:17:30,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:30,128.128 INFO    ] No existing commands found in stream
[2026-06-06 02:17:35,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:35,144.144 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 02:17:39,139.139 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:17:39,142.142 INFO    ] Checking for system updates...
[2026-06-06 02:17:39,179.179 INFO    ] 200
[2026-06-06 02:17:39,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:39,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:39,238.238 INFO    ] No update needed
[2026-06-06 02:17:39,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:39,281.281 INFO    ] 200
[2026-06-06 02:17:39,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:39,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:17:39,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:17:39,388.388 INFO    ] No camera update needed
[2026-06-06 02:17:39,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:39,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:39,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:39,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:41,448.448 INFO    ] ================================================
[2026-06-06 02:17:41,464.464 INFO    ] Launching Daemon at Sat Jun  6 02:17:41 IST 2026
[2026-06-06 02:17:41,475.475 INFO    ] ================================================
[2026-06-06 02:17:42,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:42
[2026-06-06 02:17:42,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:42,897.897 INFO    ] Initializing speech engine...
[2026-06-06 02:17:42,907.907 INFO    ] 2026-06-06 02:17:42
[2026-06-06 02:17:43,204.204 INFO    ] 2026-06-06 02:17:43
[2026-06-06 02:17:43,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:43,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:43,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:43,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:43,598.598 INFO    ] time= 06/06/2026 02:17:43
[2026-06-06 02:17:43,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:17:43,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:43,703.703 INFO    ] No existing commands found in stream
[2026-06-06 02:17:48,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:17:48,724.724 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 02:17:52,423.423 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:17:52,426.426 INFO    ] Checking for system updates...
[2026-06-06 02:17:52,462.462 INFO    ] 200
[2026-06-06 02:17:52,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:52,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:52,521.521 INFO    ] No update needed
[2026-06-06 02:17:52,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 02:17:52,558.558 INFO    ] 200
[2026-06-06 02:17:52,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:17:52,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:17:52,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:17:52,651.651 INFO    ] No camera update needed
[2026-06-06 02:17:52,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:17:52,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:17:52,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:17:52,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:17:54,706.706 INFO    ] ================================================
[2026-06-06 02:17:54,723.723 INFO    ] Launching Daemon at Sat Jun  6 02:17:54 IST 2026
[2026-06-06 02:17:54,734.734 INFO    ] ================================================
[2026-06-06 02:17:55,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:17:55
[2026-06-06 02:17:56,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:17:56,371.371 INFO    ] Initializing speech engine...
[2026-06-06 02:17:56,385.385 INFO    ] 2026-06-06 02:17:56
[2026-06-06 02:17:56,698.698 INFO    ] 2026-06-06 02:17:56
[2026-06-06 02:17:56,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:17:57,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:17:57,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:17:57,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:17:57,216.216 INFO    ] time= 06/06/2026 02:17:57
[2026-06-06 02:17:57,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:17:57,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:17:57,395.395 INFO    ] No existing commands found in stream
[2026-06-06 02:18:02,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:02,431.431 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 02:18:04,929.929 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:18:04,932.932 INFO    ] Checking for system updates...
[2026-06-06 02:18:04,969.969 INFO    ] 200
[2026-06-06 02:18:04,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:05,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:05,028.028 INFO    ] No update needed
[2026-06-06 02:18:05,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:05,064.064 INFO    ] 200
[2026-06-06 02:18:05,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:05,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:18:05,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:05,153.153 INFO    ] No camera update needed
[2026-06-06 02:18:05,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:05,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:05,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:05,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:07,212.212 INFO    ] ================================================
[2026-06-06 02:18:07,228.228 INFO    ] Launching Daemon at Sat Jun  6 02:18:07 IST 2026
[2026-06-06 02:18:07,240.240 INFO    ] ================================================
[2026-06-06 02:18:07,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:07
[2026-06-06 02:18:08,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:08,709.709 INFO    ] Initializing speech engine...
[2026-06-06 02:18:08,719.719 INFO    ] 2026-06-06 02:18:08
[2026-06-06 02:18:08,975.975 INFO    ] 2026-06-06 02:18:08
[2026-06-06 02:18:09,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:09,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:09,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:09,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:09,446.446 INFO    ] time= 06/06/2026 02:18:09
[2026-06-06 02:18:09,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:18:09,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:09,609.609 INFO    ] No existing commands found in stream
[2026-06-06 02:18:14,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:14,627.627 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 02:18:18,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:18:18,856.856 INFO    ] Checking for system updates...
[2026-06-06 02:18:18,892.892 INFO    ] 200
[2026-06-06 02:18:18,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:18,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:18,951.951 INFO    ] No update needed
[2026-06-06 02:18:18,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:18,990.990 INFO    ] 200
[2026-06-06 02:18:18,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:19,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:18:19,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:19,177.177 INFO    ] No camera update needed
[2026-06-06 02:18:19,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:19,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:19,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:19,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:21,236.236 INFO    ] ================================================
[2026-06-06 02:18:21,257.257 INFO    ] Launching Daemon at Sat Jun  6 02:18:21 IST 2026
[2026-06-06 02:18:21,269.269 INFO    ] ================================================
[2026-06-06 02:18:21,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:21
[2026-06-06 02:18:22,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:22,757.757 INFO    ] Initializing speech engine...
[2026-06-06 02:18:22,771.771 INFO    ] 2026-06-06 02:18:22
[2026-06-06 02:18:23,053.053 INFO    ] 2026-06-06 02:18:23
[2026-06-06 02:18:23,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:23,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:23,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:23,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:23,453.453 INFO    ] time= 06/06/2026 02:18:23
[2026-06-06 02:18:23,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:18:23,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:23,568.568 INFO    ] No existing commands found in stream
[2026-06-06 02:18:28,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:28,594.594 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 02:18:30,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:18:30,629.629 INFO    ] Checking for system updates...
[2026-06-06 02:18:30,665.665 INFO    ] 200
[2026-06-06 02:18:30,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:30,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:30,723.723 INFO    ] No update needed
[2026-06-06 02:18:30,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:30,760.760 INFO    ] 200
[2026-06-06 02:18:30,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:30,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:18:30,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:18:30,877.877 INFO    ] No camera update needed
[2026-06-06 02:18:30,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:30,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:30,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:30,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:32,941.941 INFO    ] ================================================
[2026-06-06 02:18:32,958.958 INFO    ] Launching Daemon at Sat Jun  6 02:18:32 IST 2026
[2026-06-06 02:18:32,970.970 INFO    ] ================================================
[2026-06-06 02:18:33,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:33
[2026-06-06 02:18:34,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:34,442.442 INFO    ] Initializing speech engine...
[2026-06-06 02:18:34,455.455 INFO    ] 2026-06-06 02:18:34
[2026-06-06 02:18:34,707.707 INFO    ] 2026-06-06 02:18:34
[2026-06-06 02:18:34,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:34,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:34,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:35,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:35,086.086 INFO    ] time= 06/06/2026 02:18:35
[2026-06-06 02:18:35,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:18:35,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:35,164.164 INFO    ] No existing commands found in stream
[2026-06-06 02:18:40,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:40,178.178 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 02:18:41,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:18:41,850.850 INFO    ] Checking for system updates...
[2026-06-06 02:18:41,886.886 INFO    ] 200
[2026-06-06 02:18:41,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:41,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:41,943.943 INFO    ] No update needed
[2026-06-06 02:18:41,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:41,980.980 INFO    ] 200
[2026-06-06 02:18:41,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:42,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:18:42,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:42,066.066 INFO    ] No camera update needed
[2026-06-06 02:18:42,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:42,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:42,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:42,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:44,123.123 INFO    ] ================================================
[2026-06-06 02:18:44,139.139 INFO    ] Launching Daemon at Sat Jun  6 02:18:44 IST 2026
[2026-06-06 02:18:44,151.151 INFO    ] ================================================
[2026-06-06 02:18:44,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:44
[2026-06-06 02:18:45,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:45,580.580 INFO    ] Initializing speech engine...
[2026-06-06 02:18:45,587.587 INFO    ] 2026-06-06 02:18:45
[2026-06-06 02:18:45,837.837 INFO    ] 2026-06-06 02:18:45
[2026-06-06 02:18:45,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:18:46,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:18:46,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:18:46,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:18:46,180.180 INFO    ] time= 06/06/2026 02:18:46
[2026-06-06 02:18:46,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:18:46,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:18:46,293.293 INFO    ] No existing commands found in stream
[2026-06-06 02:18:51,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:18:51,309.309 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 02:18:55,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:18:55,631.631 INFO    ] Checking for system updates...
[2026-06-06 02:18:55,667.667 INFO    ] 200
[2026-06-06 02:18:55,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:55,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:55,725.725 INFO    ] No update needed
[2026-06-06 02:18:55,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 02:18:55,762.762 INFO    ] 200
[2026-06-06 02:18:55,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:18:55,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:18:55,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:18:55,853.853 INFO    ] No camera update needed
[2026-06-06 02:18:55,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:18:55,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:18:55,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:18:55,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:18:57,913.913 INFO    ] ================================================
[2026-06-06 02:18:57,929.929 INFO    ] Launching Daemon at Sat Jun  6 02:18:57 IST 2026
[2026-06-06 02:18:57,940.940 INFO    ] ================================================
[2026-06-06 02:18:58,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:18:58
[2026-06-06 02:18:59,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:18:59,586.586 INFO    ] Initializing speech engine...
[2026-06-06 02:18:59,595.595 INFO    ] 2026-06-06 02:18:59
[2026-06-06 02:18:59,861.861 INFO    ] 2026-06-06 02:18:59
[2026-06-06 02:18:59,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:00,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:00,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:00,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:00,360.360 INFO    ] time= 06/06/2026 02:19:00
[2026-06-06 02:19:00,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:19:00,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:00,478.478 INFO    ] No existing commands found in stream
[2026-06-06 02:19:05,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:05,495.495 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 02:19:07,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:19:07,457.457 INFO    ] Checking for system updates...
[2026-06-06 02:19:07,496.496 INFO    ] 200
[2026-06-06 02:19:07,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:07,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:07,556.556 INFO    ] No update needed
[2026-06-06 02:19:07,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:07,592.592 INFO    ] 200
[2026-06-06 02:19:07,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:07,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:19:07,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:07,666.666 INFO    ] No camera update needed
[2026-06-06 02:19:07,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:07,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:07,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:07,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:09,723.723 INFO    ] ================================================
[2026-06-06 02:19:09,738.738 INFO    ] Launching Daemon at Sat Jun  6 02:19:09 IST 2026
[2026-06-06 02:19:09,749.749 INFO    ] ================================================
[2026-06-06 02:19:10,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:10
[2026-06-06 02:19:10,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:11,200.200 INFO    ] Initializing speech engine...
[2026-06-06 02:19:11,211.211 INFO    ] 2026-06-06 02:19:11
[2026-06-06 02:19:11,499.499 INFO    ] 2026-06-06 02:19:11
[2026-06-06 02:19:11,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:11,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:11,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:11,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:11,880.880 INFO    ] time= 06/06/2026 02:19:11
[2026-06-06 02:19:11,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:19:11,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:12,007.007 INFO    ] No existing commands found in stream
[2026-06-06 02:19:17,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:17,021.021 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 02:19:21,010.010 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:19:21,013.013 INFO    ] Checking for system updates...
[2026-06-06 02:19:21,062.062 INFO    ] 200
[2026-06-06 02:19:21,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:21,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:21,120.120 INFO    ] No update needed
[2026-06-06 02:19:21,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:21,157.157 INFO    ] 200
[2026-06-06 02:19:21,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:21,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:19:21,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:21,252.252 INFO    ] No camera update needed
[2026-06-06 02:19:21,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:21,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:21,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:21,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:23,309.309 INFO    ] ================================================
[2026-06-06 02:19:23,324.324 INFO    ] Launching Daemon at Sat Jun  6 02:19:23 IST 2026
[2026-06-06 02:19:23,334.334 INFO    ] ================================================
[2026-06-06 02:19:23,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:23
[2026-06-06 02:19:24,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:24,761.761 INFO    ] Initializing speech engine...
[2026-06-06 02:19:24,768.768 INFO    ] 2026-06-06 02:19:24
[2026-06-06 02:19:25,062.062 INFO    ] 2026-06-06 02:19:25
[2026-06-06 02:19:25,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:25,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:25,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:25,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:25,481.481 INFO    ] time= 06/06/2026 02:19:25
[2026-06-06 02:19:25,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:19:25,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:25,566.566 INFO    ] No existing commands found in stream
[2026-06-06 02:19:30,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:30,582.582 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 02:19:33,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:19:33,767.767 INFO    ] Checking for system updates...
[2026-06-06 02:19:33,804.804 INFO    ] 200
[2026-06-06 02:19:33,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:33,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:33,869.869 INFO    ] No update needed
[2026-06-06 02:19:33,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:33,906.906 INFO    ] 200
[2026-06-06 02:19:33,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:33,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:19:33,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:19:33,997.997 INFO    ] No camera update needed
[2026-06-06 02:19:34,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:34,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:34,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:34,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:36,054.054 INFO    ] ================================================
[2026-06-06 02:19:36,070.070 INFO    ] Launching Daemon at Sat Jun  6 02:19:36 IST 2026
[2026-06-06 02:19:36,081.081 INFO    ] ================================================
[2026-06-06 02:19:36,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:36
[2026-06-06 02:19:37,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:37,545.545 INFO    ] Initializing speech engine...
[2026-06-06 02:19:37,559.559 INFO    ] 2026-06-06 02:19:37
[2026-06-06 02:19:37,848.848 INFO    ] 2026-06-06 02:19:37
[2026-06-06 02:19:37,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:38,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:38,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:38,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:38,253.253 INFO    ] time= 06/06/2026 02:19:38
[2026-06-06 02:19:38,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:19:38,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:38,362.362 INFO    ] No existing commands found in stream
[2026-06-06 02:19:43,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:43,377.377 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 02:19:45,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:19:45,579.579 INFO    ] Checking for system updates...
[2026-06-06 02:19:45,616.616 INFO    ] 200
[2026-06-06 02:19:45,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:45,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:45,681.681 INFO    ] No update needed
[2026-06-06 02:19:45,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:45,718.718 INFO    ] 200
[2026-06-06 02:19:45,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:45,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:19:45,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:45,807.807 INFO    ] No camera update needed
[2026-06-06 02:19:45,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:45,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:45,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:45,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:47,864.864 INFO    ] ================================================
[2026-06-06 02:19:47,880.880 INFO    ] Launching Daemon at Sat Jun  6 02:19:47 IST 2026
[2026-06-06 02:19:47,891.891 INFO    ] ================================================
[2026-06-06 02:19:48,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:48
[2026-06-06 02:19:49,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:49,294.294 INFO    ] Initializing speech engine...
[2026-06-06 02:19:49,300.300 INFO    ] 2026-06-06 02:19:49
[2026-06-06 02:19:49,593.593 INFO    ] 2026-06-06 02:19:49
[2026-06-06 02:19:49,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:19:49,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:19:49,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:19:49,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:19:49,977.977 INFO    ] time= 06/06/2026 02:19:49
[2026-06-06 02:19:49,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:19:50,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:19:50,102.102 INFO    ] No existing commands found in stream
[2026-06-06 02:19:55,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:19:55,118.118 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 02:19:56,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:19:56,009.009 INFO    ] Checking for system updates...
[2026-06-06 02:19:56,045.045 INFO    ] 200
[2026-06-06 02:19:56,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:56,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:56,107.107 INFO    ] No update needed
[2026-06-06 02:19:56,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 02:19:56,143.143 INFO    ] 200
[2026-06-06 02:19:56,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:19:56,258.258 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:19:56,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:19:56,292.292 INFO    ] No camera update needed
[2026-06-06 02:19:56,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:19:56,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:19:56,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:19:56,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:19:58,349.349 INFO    ] ================================================
[2026-06-06 02:19:58,364.364 INFO    ] Launching Daemon at Sat Jun  6 02:19:58 IST 2026
[2026-06-06 02:19:58,375.375 INFO    ] ================================================
[2026-06-06 02:19:58,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:19:58
[2026-06-06 02:19:59,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:19:59,841.841 INFO    ] Initializing speech engine...
[2026-06-06 02:19:59,851.851 INFO    ] 2026-06-06 02:19:59
[2026-06-06 02:20:00,096.096 INFO    ] 2026-06-06 02:20:00
[2026-06-06 02:20:00,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:00,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:00,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:00,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:00,464.464 INFO    ] time= 06/06/2026 02:20:00
[2026-06-06 02:20:00,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:20:00,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:00,619.619 INFO    ] No existing commands found in stream
[2026-06-06 02:20:05,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:05,652.652 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 02:20:09,704.704 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:20:09,707.707 INFO    ] Checking for system updates...
[2026-06-06 02:20:09,747.747 INFO    ] 200
[2026-06-06 02:20:09,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:09,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:09,811.811 INFO    ] No update needed
[2026-06-06 02:20:09,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:09,851.851 INFO    ] 200
[2026-06-06 02:20:09,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:09,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:20:09,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:09,941.941 INFO    ] No camera update needed
[2026-06-06 02:20:09,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:09,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:09,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:09,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:12,997.997 INFO    ] ================================================
[2026-06-06 02:20:12,012.012 INFO    ] Launching Daemon at Sat Jun  6 02:20:12 IST 2026
[2026-06-06 02:20:12,023.023 INFO    ] ================================================
[2026-06-06 02:20:12,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:12
[2026-06-06 02:20:13,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:13,455.455 INFO    ] Initializing speech engine...
[2026-06-06 02:20:13,463.463 INFO    ] 2026-06-06 02:20:13
[2026-06-06 02:20:13,715.715 INFO    ] 2026-06-06 02:20:13
[2026-06-06 02:20:13,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:13,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:13,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:14,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:14,103.103 INFO    ] time= 06/06/2026 02:20:14
[2026-06-06 02:20:14,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:20:14,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:14,265.265 INFO    ] No existing commands found in stream
[2026-06-06 02:20:19,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:19,293.293 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 02:20:22,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:20:22,023.023 INFO    ] Checking for system updates...
[2026-06-06 02:20:22,059.059 INFO    ] 200
[2026-06-06 02:20:22,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:22,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:22,117.117 INFO    ] No update needed
[2026-06-06 02:20:22,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:22,153.153 INFO    ] 200
[2026-06-06 02:20:22,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:22,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:20:22,347.347 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:20:22,349.349 INFO    ] No camera update needed
[2026-06-06 02:20:22,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:22,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:22,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:22,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:24,405.405 INFO    ] ================================================
[2026-06-06 02:20:24,421.421 INFO    ] Launching Daemon at Sat Jun  6 02:20:24 IST 2026
[2026-06-06 02:20:24,432.432 INFO    ] ================================================
[2026-06-06 02:20:25,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:25
[2026-06-06 02:20:25,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:25,908.908 INFO    ] Initializing speech engine...
[2026-06-06 02:20:25,927.927 INFO    ] 2026-06-06 02:20:25
[2026-06-06 02:20:26,188.188 INFO    ] 2026-06-06 02:20:26
[2026-06-06 02:20:26,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:26,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:26,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:26,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:26,568.568 INFO    ] time= 06/06/2026 02:20:26
[2026-06-06 02:20:26,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:20:26,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:26,757.757 INFO    ] No existing commands found in stream
[2026-06-06 02:20:31,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:31,785.785 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 02:20:33,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:20:33,804.804 INFO    ] Checking for system updates...
[2026-06-06 02:20:33,841.841 INFO    ] 200
[2026-06-06 02:20:33,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:33,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:33,904.904 INFO    ] No update needed
[2026-06-06 02:20:33,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:33,940.940 INFO    ] 200
[2026-06-06 02:20:33,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:33,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:20:34,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:34,034.034 INFO    ] No camera update needed
[2026-06-06 02:20:34,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:34,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:34,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:34,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:36,090.090 INFO    ] ================================================
[2026-06-06 02:20:36,106.106 INFO    ] Launching Daemon at Sat Jun  6 02:20:36 IST 2026
[2026-06-06 02:20:36,117.117 INFO    ] ================================================
[2026-06-06 02:20:36,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:36
[2026-06-06 02:20:37,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:37,744.744 INFO    ] Initializing speech engine...
[2026-06-06 02:20:37,754.754 INFO    ] 2026-06-06 02:20:37
[2026-06-06 02:20:38,024.024 INFO    ] 2026-06-06 02:20:38
[2026-06-06 02:20:38,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:38,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:38,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:38,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:38,379.379 INFO    ] time= 06/06/2026 02:20:38
[2026-06-06 02:20:38,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:20:38,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:38,461.461 INFO    ] No existing commands found in stream
[2026-06-06 02:20:43,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:43,476.476 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 02:20:45,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:20:45,238.238 INFO    ] Checking for system updates...
[2026-06-06 02:20:45,274.274 INFO    ] 200
[2026-06-06 02:20:45,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:45,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:45,339.339 INFO    ] No update needed
[2026-06-06 02:20:45,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:45,378.378 INFO    ] 200
[2026-06-06 02:20:45,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:45,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:20:45,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:45,479.479 INFO    ] No camera update needed
[2026-06-06 02:20:45,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:45,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:45,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:45,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:47,537.537 INFO    ] ================================================
[2026-06-06 02:20:47,552.552 INFO    ] Launching Daemon at Sat Jun  6 02:20:47 IST 2026
[2026-06-06 02:20:47,563.563 INFO    ] ================================================
[2026-06-06 02:20:48,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:48
[2026-06-06 02:20:48,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:49,216.216 INFO    ] Initializing speech engine...
[2026-06-06 02:20:49,222.222 INFO    ] 2026-06-06 02:20:49
[2026-06-06 02:20:49,486.486 INFO    ] 2026-06-06 02:20:49
[2026-06-06 02:20:49,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:49,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:49,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:20:49,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:20:49,867.867 INFO    ] time= 06/06/2026 02:20:49
[2026-06-06 02:20:49,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:20:49,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:20:49,991.991 INFO    ] No existing commands found in stream
[2026-06-06 02:20:55,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:20:55,006.006 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 02:20:55,696.696 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:20:55,699.699 INFO    ] Checking for system updates...
[2026-06-06 02:20:55,735.735 INFO    ] 200
[2026-06-06 02:20:55,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:55,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:55,792.792 INFO    ] No update needed
[2026-06-06 02:20:55,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 02:20:55,828.828 INFO    ] 200
[2026-06-06 02:20:55,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:20:55,871.871 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:20:55,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:20:55,916.916 INFO    ] No camera update needed
[2026-06-06 02:20:55,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:20:55,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:20:55,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:20:55,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:20:57,971.971 INFO    ] ================================================
[2026-06-06 02:20:57,987.987 INFO    ] Launching Daemon at Sat Jun  6 02:20:57 IST 2026
[2026-06-06 02:20:58,999.999 INFO    ] ================================================
[2026-06-06 02:20:58,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:20:58
[2026-06-06 02:20:59,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:20:59,437.437 INFO    ] Initializing speech engine...
[2026-06-06 02:20:59,458.458 INFO    ] 2026-06-06 02:20:59
[2026-06-06 02:20:59,733.733 INFO    ] 2026-06-06 02:20:59
[2026-06-06 02:20:59,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:20:59,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:20:59,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:00,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:00,130.130 INFO    ] time= 06/06/2026 02:21:00
[2026-06-06 02:21:00,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:21:00,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:00,211.211 INFO    ] No existing commands found in stream
[2026-06-06 02:21:05,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:05,228.228 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 02:21:08,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:21:08,434.434 INFO    ] Checking for system updates...
[2026-06-06 02:21:08,473.473 INFO    ] 200
[2026-06-06 02:21:08,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:08,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:08,534.534 INFO    ] No update needed
[2026-06-06 02:21:08,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:08,576.576 INFO    ] 200
[2026-06-06 02:21:08,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:08,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:21:08,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:08,660.660 INFO    ] No camera update needed
[2026-06-06 02:21:08,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:08,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:08,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:08,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:10,717.717 INFO    ] ================================================
[2026-06-06 02:21:10,733.733 INFO    ] Launching Daemon at Sat Jun  6 02:21:10 IST 2026
[2026-06-06 02:21:10,744.744 INFO    ] ================================================
[2026-06-06 02:21:11,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:11
[2026-06-06 02:21:12,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:12,313.313 INFO    ] Initializing speech engine...
[2026-06-06 02:21:12,322.322 INFO    ] 2026-06-06 02:21:12
[2026-06-06 02:21:12,622.622 INFO    ] 2026-06-06 02:21:12
[2026-06-06 02:21:12,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:12,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:12,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:13,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:13,008.008 INFO    ] time= 06/06/2026 02:21:13
[2026-06-06 02:21:13,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:21:13,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:13,139.139 INFO    ] No existing commands found in stream
[2026-06-06 02:21:18,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:18,157.157 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 02:21:20,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:21:20,670.670 INFO    ] Checking for system updates...
[2026-06-06 02:21:20,710.710 INFO    ] 200
[2026-06-06 02:21:20,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:20,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:20,775.775 INFO    ] No update needed
[2026-06-06 02:21:20,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:20,817.817 INFO    ] 200
[2026-06-06 02:21:20,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:20,860.860 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:21:20,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:20,915.915 INFO    ] No camera update needed
[2026-06-06 02:21:20,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:20,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:20,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:20,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:22,972.972 INFO    ] ================================================
[2026-06-06 02:21:22,988.988 INFO    ] Launching Daemon at Sat Jun  6 02:21:22 IST 2026
[2026-06-06 02:21:23,999.999 INFO    ] ================================================
[2026-06-06 02:21:23,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:23
[2026-06-06 02:21:24,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:24,475.475 INFO    ] Initializing speech engine...
[2026-06-06 02:21:24,482.482 INFO    ] 2026-06-06 02:21:24
[2026-06-06 02:21:24,744.744 INFO    ] 2026-06-06 02:21:24
[2026-06-06 02:21:24,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:25,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:25,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:25,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:25,205.205 INFO    ] time= 06/06/2026 02:21:25
[2026-06-06 02:21:25,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:21:25,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:25,350.350 INFO    ] No existing commands found in stream
[2026-06-06 02:21:30,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:30,365.365 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 02:21:31,483.483 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:21:31,486.486 INFO    ] Checking for system updates...
[2026-06-06 02:21:31,529.529 INFO    ] 200
[2026-06-06 02:21:31,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:31,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:31,602.602 INFO    ] No update needed
[2026-06-06 02:21:31,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:31,649.649 INFO    ] 200
[2026-06-06 02:21:31,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:31,721.721 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:21:31,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:21:31,781.781 INFO    ] No camera update needed
[2026-06-06 02:21:31,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:31,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:31,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:31,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:33,842.842 INFO    ] ================================================
[2026-06-06 02:21:33,858.858 INFO    ] Launching Daemon at Sat Jun  6 02:21:33 IST 2026
[2026-06-06 02:21:33,869.869 INFO    ] ================================================
[2026-06-06 02:21:34,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:34
[2026-06-06 02:21:35,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:35,318.318 INFO    ] Initializing speech engine...
[2026-06-06 02:21:35,324.324 INFO    ] 2026-06-06 02:21:35
[2026-06-06 02:21:35,629.629 INFO    ] 2026-06-06 02:21:35
[2026-06-06 02:21:35,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:35,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:35,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:36,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:36,019.019 INFO    ] time= 06/06/2026 02:21:36
[2026-06-06 02:21:36,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:21:36,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:36,149.149 INFO    ] No existing commands found in stream
[2026-06-06 02:21:41,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:41,165.165 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 02:21:44,514.514 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:21:44,517.517 INFO    ] Checking for system updates...
[2026-06-06 02:21:44,554.554 INFO    ] 200
[2026-06-06 02:21:44,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:44,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:44,620.620 INFO    ] No update needed
[2026-06-06 02:21:44,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:44,661.661 INFO    ] 200
[2026-06-06 02:21:44,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:44,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:21:44,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:44,757.757 INFO    ] No camera update needed
[2026-06-06 02:21:44,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:44,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:44,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:44,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:21:46,819.819 INFO    ] ================================================
[2026-06-06 02:21:46,835.835 INFO    ] Launching Daemon at Sat Jun  6 02:21:46 IST 2026
[2026-06-06 02:21:46,845.845 INFO    ] ================================================
[2026-06-06 02:21:47,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:21:47
[2026-06-06 02:21:48,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:21:48,290.290 INFO    ] Initializing speech engine...
[2026-06-06 02:21:48,299.299 INFO    ] 2026-06-06 02:21:48
[2026-06-06 02:21:48,601.601 INFO    ] 2026-06-06 02:21:48
[2026-06-06 02:21:48,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:21:48,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:21:48,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:21:48,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:21:48,992.992 INFO    ] time= 06/06/2026 02:21:48
[2026-06-06 02:21:49,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:21:49,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:21:49,119.119 INFO    ] No existing commands found in stream
[2026-06-06 02:21:54,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:21:54,133.133 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 02:21:58,307.307 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:21:58,310.310 INFO    ] Checking for system updates...
[2026-06-06 02:21:58,350.350 INFO    ] 200
[2026-06-06 02:21:58,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:58,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:58,417.417 INFO    ] No update needed
[2026-06-06 02:21:58,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 02:21:58,453.453 INFO    ] 200
[2026-06-06 02:21:58,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:21:58,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:21:58,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:21:58,539.539 INFO    ] No camera update needed
[2026-06-06 02:21:58,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:21:58,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:21:58,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:21:58,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:00,595.595 INFO    ] ================================================
[2026-06-06 02:22:00,611.611 INFO    ] Launching Daemon at Sat Jun  6 02:22:00 IST 2026
[2026-06-06 02:22:00,622.622 INFO    ] ================================================
[2026-06-06 02:22:01,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:01
[2026-06-06 02:22:01,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:02,233.233 INFO    ] Initializing speech engine...
[2026-06-06 02:22:02,237.237 INFO    ] 2026-06-06 02:22:02
[2026-06-06 02:22:02,551.551 INFO    ] 2026-06-06 02:22:02
[2026-06-06 02:22:02,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:02,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:02,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:03,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:03,017.017 INFO    ] time= 06/06/2026 02:22:03
[2026-06-06 02:22:03,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:22:03,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:03,183.183 INFO    ] No existing commands found in stream
[2026-06-06 02:22:08,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:08,216.216 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 02:22:09,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:22:09,217.217 INFO    ] Checking for system updates...
[2026-06-06 02:22:09,258.258 INFO    ] 200
[2026-06-06 02:22:09,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:09,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:09,318.318 INFO    ] No update needed
[2026-06-06 02:22:09,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:09,355.355 INFO    ] 200
[2026-06-06 02:22:09,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:09,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:22:09,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:09,446.446 INFO    ] No camera update needed
[2026-06-06 02:22:09,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:09,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:09,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:09,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:11,503.503 INFO    ] ================================================
[2026-06-06 02:22:11,518.518 INFO    ] Launching Daemon at Sat Jun  6 02:22:11 IST 2026
[2026-06-06 02:22:11,529.529 INFO    ] ================================================
[2026-06-06 02:22:12,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:12
[2026-06-06 02:22:12,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:12,928.928 INFO    ] Initializing speech engine...
[2026-06-06 02:22:12,936.936 INFO    ] 2026-06-06 02:22:12
[2026-06-06 02:22:13,209.209 INFO    ] 2026-06-06 02:22:13
[2026-06-06 02:22:13,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:13,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:13,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:13,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:13,588.588 INFO    ] time= 06/06/2026 02:22:13
[2026-06-06 02:22:13,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:22:13,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:13,753.753 INFO    ] No existing commands found in stream
[2026-06-06 02:22:18,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:18,780.780 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 02:22:20,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:22:20,239.239 INFO    ] Checking for system updates...
[2026-06-06 02:22:20,279.279 INFO    ] 200
[2026-06-06 02:22:20,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:20,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:20,345.345 INFO    ] No update needed
[2026-06-06 02:22:20,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:20,381.381 INFO    ] 200
[2026-06-06 02:22:20,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:20,430.430 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:22:20,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:20,485.485 INFO    ] No camera update needed
[2026-06-06 02:22:20,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:20,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:20,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:20,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:22,542.542 INFO    ] ================================================
[2026-06-06 02:22:22,557.557 INFO    ] Launching Daemon at Sat Jun  6 02:22:22 IST 2026
[2026-06-06 02:22:22,568.568 INFO    ] ================================================
[2026-06-06 02:22:23,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:23
[2026-06-06 02:22:23,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:24,254.254 INFO    ] Initializing speech engine...
[2026-06-06 02:22:24,262.262 INFO    ] 2026-06-06 02:22:24
[2026-06-06 02:22:24,554.554 INFO    ] 2026-06-06 02:22:24
[2026-06-06 02:22:24,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:24,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:24,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:24,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:25,044.044 INFO    ] time= 06/06/2026 02:22:24
[2026-06-06 02:22:25,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:22:25,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:25,176.176 INFO    ] No existing commands found in stream
[2026-06-06 02:22:30,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:30,202.202 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 02:22:31,995.995 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:22:31,999.999 INFO    ] Checking for system updates...
[2026-06-06 02:22:32,047.047 INFO    ] 200
[2026-06-06 02:22:32,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:32,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:32,120.120 INFO    ] No update needed
[2026-06-06 02:22:32,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:32,162.162 INFO    ] 200
[2026-06-06 02:22:32,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:32,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:22:32,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:32,268.268 INFO    ] No camera update needed
[2026-06-06 02:22:32,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:32,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:32,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:32,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:34,334.334 INFO    ] ================================================
[2026-06-06 02:22:34,351.351 INFO    ] Launching Daemon at Sat Jun  6 02:22:34 IST 2026
[2026-06-06 02:22:34,362.362 INFO    ] ================================================
[2026-06-06 02:22:34,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:34
[2026-06-06 02:22:35,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:35,806.806 INFO    ] Initializing speech engine...
[2026-06-06 02:22:35,816.816 INFO    ] 2026-06-06 02:22:35
[2026-06-06 02:22:36,064.064 INFO    ] 2026-06-06 02:22:36
[2026-06-06 02:22:36,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:36,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:36,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:36,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:36,442.442 INFO    ] time= 06/06/2026 02:22:36
[2026-06-06 02:22:36,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:22:36,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:36,623.623 INFO    ] No existing commands found in stream
[2026-06-06 02:22:41,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:41,650.650 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 02:22:45,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:22:45,636.636 INFO    ] Checking for system updates...
[2026-06-06 02:22:45,673.673 INFO    ] 200
[2026-06-06 02:22:45,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:45,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:45,742.742 INFO    ] No update needed
[2026-06-06 02:22:45,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:45,780.780 INFO    ] 200
[2026-06-06 02:22:45,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:45,825.825 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:22:45,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:45,878.878 INFO    ] No camera update needed
[2026-06-06 02:22:45,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:45,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:45,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:45,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:22:47,935.935 INFO    ] ================================================
[2026-06-06 02:22:47,950.950 INFO    ] Launching Daemon at Sat Jun  6 02:22:47 IST 2026
[2026-06-06 02:22:47,962.962 INFO    ] ================================================
[2026-06-06 02:22:48,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:22:48
[2026-06-06 02:22:49,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:22:49,477.477 INFO    ] Initializing speech engine...
[2026-06-06 02:22:49,487.487 INFO    ] 2026-06-06 02:22:49
[2026-06-06 02:22:49,736.736 INFO    ] 2026-06-06 02:22:49
[2026-06-06 02:22:49,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:22:49,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:22:50,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:22:50,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:22:50,205.205 INFO    ] time= 06/06/2026 02:22:50
[2026-06-06 02:22:50,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:22:50,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:22:50,370.370 INFO    ] No existing commands found in stream
[2026-06-06 02:22:55,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:22:55,385.385 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 02:22:57,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:22:57,719.719 INFO    ] Checking for system updates...
[2026-06-06 02:22:57,756.756 INFO    ] 200
[2026-06-06 02:22:57,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:57,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:57,821.821 INFO    ] No update needed
[2026-06-06 02:22:57,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 02:22:57,861.861 INFO    ] 200
[2026-06-06 02:22:57,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:22:57,905.905 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:22:57,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:22:57,953.953 INFO    ] No camera update needed
[2026-06-06 02:22:57,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:22:57,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:22:57,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:22:57,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:00,011.011 INFO    ] ================================================
[2026-06-06 02:23:00,027.027 INFO    ] Launching Daemon at Sat Jun  6 02:23:00 IST 2026
[2026-06-06 02:23:00,038.038 INFO    ] ================================================
[2026-06-06 02:23:00,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:00
[2026-06-06 02:23:01,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:01,754.754 INFO    ] Initializing speech engine...
[2026-06-06 02:23:01,774.774 INFO    ] 2026-06-06 02:23:01
[2026-06-06 02:23:02,149.149 INFO    ] 2026-06-06 02:23:02
[2026-06-06 02:23:02,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:02,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:02,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:02,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:02,628.628 INFO    ] time= 06/06/2026 02:23:02
[2026-06-06 02:23:02,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:23:02,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:02,796.796 INFO    ] No existing commands found in stream
[2026-06-06 02:23:07,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:07,853.853 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 02:23:08,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:23:08,531.531 INFO    ] Checking for system updates...
[2026-06-06 02:23:08,569.569 INFO    ] 200
[2026-06-06 02:23:08,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:08,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:08,630.630 INFO    ] No update needed
[2026-06-06 02:23:08,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:08,668.668 INFO    ] 200
[2026-06-06 02:23:08,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:08,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:23:08,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:08,748.748 INFO    ] No camera update needed
[2026-06-06 02:23:08,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:08,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:08,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:08,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:10,809.809 INFO    ] ================================================
[2026-06-06 02:23:10,824.824 INFO    ] Launching Daemon at Sat Jun  6 02:23:10 IST 2026
[2026-06-06 02:23:10,836.836 INFO    ] ================================================
[2026-06-06 02:23:11,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:11
[2026-06-06 02:23:11,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:12,249.249 INFO    ] Initializing speech engine...
[2026-06-06 02:23:12,272.272 INFO    ] 2026-06-06 02:23:12
[2026-06-06 02:23:12,525.525 INFO    ] 2026-06-06 02:23:12
[2026-06-06 02:23:12,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:12,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:12,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:12,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:12,903.903 INFO    ] time= 06/06/2026 02:23:12
[2026-06-06 02:23:12,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:23:12,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:13,070.070 INFO    ] No existing commands found in stream
[2026-06-06 02:23:18,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:18,103.103 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 02:23:18,658.658 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:23:18,661.661 INFO    ] Checking for system updates...
[2026-06-06 02:23:18,697.697 INFO    ] 200
[2026-06-06 02:23:18,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:18,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:18,763.763 INFO    ] No update needed
[2026-06-06 02:23:18,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:18,804.804 INFO    ] 200
[2026-06-06 02:23:18,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:18,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:23:18,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:18,894.894 INFO    ] No camera update needed
[2026-06-06 02:23:18,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:18,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:18,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:18,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:20,949.949 INFO    ] ================================================
[2026-06-06 02:23:20,966.966 INFO    ] Launching Daemon at Sat Jun  6 02:23:20 IST 2026
[2026-06-06 02:23:20,977.977 INFO    ] ================================================
[2026-06-06 02:23:21,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:21
[2026-06-06 02:23:22,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:22,591.591 INFO    ] Initializing speech engine...
[2026-06-06 02:23:22,600.600 INFO    ] 2026-06-06 02:23:22
[2026-06-06 02:23:22,850.850 INFO    ] 2026-06-06 02:23:22
[2026-06-06 02:23:22,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:23,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:23,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:23,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:23,228.228 INFO    ] time= 06/06/2026 02:23:23
[2026-06-06 02:23:23,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:23:23,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:23,385.385 INFO    ] No existing commands found in stream
[2026-06-06 02:23:28,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:28,419.419 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 02:23:29,025.025 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:29,027.027 INFO    ] Checking for system updates...
[2026-06-06 02:23:29,067.067 INFO    ] 200
[2026-06-06 02:23:29,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:29,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:29,125.125 INFO    ] No update needed
[2026-06-06 02:23:29,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:29,161.161 INFO    ] 200
[2026-06-06 02:23:29,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:29,209.209 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:23:29,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:23:29,255.255 INFO    ] No camera update needed
[2026-06-06 02:23:29,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:29,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:29,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:29,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:31,312.312 INFO    ] ================================================
[2026-06-06 02:23:31,327.327 INFO    ] Launching Daemon at Sat Jun  6 02:23:31 IST 2026
[2026-06-06 02:23:31,338.338 INFO    ] ================================================
[2026-06-06 02:23:31,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:31
[2026-06-06 02:23:32,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:32,850.850 INFO    ] Initializing speech engine...
[2026-06-06 02:23:32,858.858 INFO    ] 2026-06-06 02:23:32
[2026-06-06 02:23:33,129.129 INFO    ] 2026-06-06 02:23:33
[2026-06-06 02:23:33,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:33,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:33,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:33,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:33,471.471 INFO    ] time= 06/06/2026 02:23:33
[2026-06-06 02:23:33,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:23:33,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:33,592.592 INFO    ] No existing commands found in stream
[2026-06-06 02:23:38,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:38,607.607 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 02:23:40,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:23:40,757.757 INFO    ] Checking for system updates...
[2026-06-06 02:23:40,793.793 INFO    ] 200
[2026-06-06 02:23:40,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:40,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:40,851.851 INFO    ] No update needed
[2026-06-06 02:23:40,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:40,888.888 INFO    ] 200
[2026-06-06 02:23:40,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:40,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:23:40,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:40,983.983 INFO    ] No camera update needed
[2026-06-06 02:23:40,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:40,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:40,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:40,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:43,038.038 INFO    ] ================================================
[2026-06-06 02:23:43,053.053 INFO    ] Launching Daemon at Sat Jun  6 02:23:43 IST 2026
[2026-06-06 02:23:43,064.064 INFO    ] ================================================
[2026-06-06 02:23:43,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:43
[2026-06-06 02:23:44,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:44,533.533 INFO    ] Initializing speech engine...
[2026-06-06 02:23:44,549.549 INFO    ] 2026-06-06 02:23:44
[2026-06-06 02:23:44,828.828 INFO    ] 2026-06-06 02:23:44
[2026-06-06 02:23:44,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:45,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:45,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:45,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:45,165.165 INFO    ] time= 06/06/2026 02:23:45
[2026-06-06 02:23:45,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:23:45,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:45,303.303 INFO    ] No existing commands found in stream
[2026-06-06 02:23:50,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:23:50,319.319 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 02:23:52,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:23:52,248.248 INFO    ] Checking for system updates...
[2026-06-06 02:23:52,291.291 INFO    ] 200
[2026-06-06 02:23:52,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:52,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:52,350.350 INFO    ] No update needed
[2026-06-06 02:23:52,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 02:23:52,407.407 INFO    ] 200
[2026-06-06 02:23:52,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:23:52,467.467 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:23:52,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:23:52,516.516 INFO    ] No camera update needed
[2026-06-06 02:23:52,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:23:52,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:23:52,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:23:52,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:23:54,577.577 INFO    ] ================================================
[2026-06-06 02:23:54,592.592 INFO    ] Launching Daemon at Sat Jun  6 02:23:54 IST 2026
[2026-06-06 02:23:54,602.602 INFO    ] ================================================
[2026-06-06 02:23:55,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:23:55
[2026-06-06 02:23:55,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:23:56,027.027 INFO    ] Initializing speech engine...
[2026-06-06 02:23:56,036.036 INFO    ] 2026-06-06 02:23:56
[2026-06-06 02:23:56,287.287 INFO    ] 2026-06-06 02:23:56
[2026-06-06 02:23:56,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:23:56,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:23:56,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:23:56,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:23:56,666.666 INFO    ] time= 06/06/2026 02:23:56
[2026-06-06 02:23:56,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:23:56,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:23:56,827.827 INFO    ] No existing commands found in stream
[2026-06-06 02:24:01,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:01,863.863 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 02:24:04,246.246 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:24:04,249.249 INFO    ] Checking for system updates...
[2026-06-06 02:24:04,286.286 INFO    ] 200
[2026-06-06 02:24:04,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:04,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:04,346.346 INFO    ] No update needed
[2026-06-06 02:24:04,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:04,388.388 INFO    ] 200
[2026-06-06 02:24:04,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:04,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:24:04,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:04,487.487 INFO    ] No camera update needed
[2026-06-06 02:24:04,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:04,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:04,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:04,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:06,547.547 INFO    ] ================================================
[2026-06-06 02:24:06,562.562 INFO    ] Launching Daemon at Sat Jun  6 02:24:06 IST 2026
[2026-06-06 02:24:06,573.573 INFO    ] ================================================
[2026-06-06 02:24:07,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:07
[2026-06-06 02:24:07,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:08,104.104 INFO    ] Initializing speech engine...
[2026-06-06 02:24:08,110.110 INFO    ] 2026-06-06 02:24:08
[2026-06-06 02:24:08,405.405 INFO    ] 2026-06-06 02:24:08
[2026-06-06 02:24:08,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:08,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:08,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:08,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:08,793.793 INFO    ] time= 06/06/2026 02:24:08
[2026-06-06 02:24:08,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:24:08,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:08,914.914 INFO    ] No existing commands found in stream
[2026-06-06 02:24:13,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:13,931.931 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 02:24:14,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:24:14,314.314 INFO    ] Checking for system updates...
[2026-06-06 02:24:14,350.350 INFO    ] 200
[2026-06-06 02:24:14,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:14,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:14,409.409 INFO    ] No update needed
[2026-06-06 02:24:14,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:14,445.445 INFO    ] 200
[2026-06-06 02:24:14,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:14,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:24:14,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:14,531.531 INFO    ] No camera update needed
[2026-06-06 02:24:14,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:14,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:14,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:14,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:16,590.590 INFO    ] ================================================
[2026-06-06 02:24:16,606.606 INFO    ] Launching Daemon at Sat Jun  6 02:24:16 IST 2026
[2026-06-06 02:24:16,617.617 INFO    ] ================================================
[2026-06-06 02:24:17,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:17
[2026-06-06 02:24:17,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:18,149.149 INFO    ] Initializing speech engine...
[2026-06-06 02:24:18,157.157 INFO    ] 2026-06-06 02:24:18
[2026-06-06 02:24:18,429.429 INFO    ] 2026-06-06 02:24:18
[2026-06-06 02:24:18,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:18,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:18,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:18,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:18,796.796 INFO    ] time= 06/06/2026 02:24:18
[2026-06-06 02:24:18,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:24:18,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:18,885.885 INFO    ] No existing commands found in stream
[2026-06-06 02:24:23,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:23,907.907 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 02:24:24,992.992 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:24:24,995.995 INFO    ] Checking for system updates...
[2026-06-06 02:24:25,037.037 INFO    ] 200
[2026-06-06 02:24:25,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:25,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:25,101.101 INFO    ] No update needed
[2026-06-06 02:24:25,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:25,138.138 INFO    ] 200
[2026-06-06 02:24:25,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:25,182.182 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:24:25,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:25,228.228 INFO    ] No camera update needed
[2026-06-06 02:24:25,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:25,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:25,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:25,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:27,284.284 INFO    ] ================================================
[2026-06-06 02:24:27,300.300 INFO    ] Launching Daemon at Sat Jun  6 02:24:27 IST 2026
[2026-06-06 02:24:27,311.311 INFO    ] ================================================
[2026-06-06 02:24:27,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:27
[2026-06-06 02:24:28,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:28,723.723 INFO    ] Initializing speech engine...
[2026-06-06 02:24:28,741.741 INFO    ] 2026-06-06 02:24:28
[2026-06-06 02:24:28,991.991 INFO    ] 2026-06-06 02:24:28
[2026-06-06 02:24:29,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:29,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:29,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:29,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:29,376.376 INFO    ] time= 06/06/2026 02:24:29
[2026-06-06 02:24:29,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:24:29,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:29,572.572 INFO    ] No existing commands found in stream
[2026-06-06 02:24:34,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:34,585.585 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:24:39,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:24:39,435.435 INFO    ] Checking for system updates...
[2026-06-06 02:24:39,472.472 INFO    ] 200
[2026-06-06 02:24:39,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:39,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:39,529.529 INFO    ] No update needed
[2026-06-06 02:24:39,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:39,569.569 INFO    ] 200
[2026-06-06 02:24:39,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:39,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:24:39,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:39,767.767 INFO    ] No camera update needed
[2026-06-06 02:24:39,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:39,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:39,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:39,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:41,825.825 INFO    ] ================================================
[2026-06-06 02:24:41,841.841 INFO    ] Launching Daemon at Sat Jun  6 02:24:41 IST 2026
[2026-06-06 02:24:41,852.852 INFO    ] ================================================
[2026-06-06 02:24:42,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:42
[2026-06-06 02:24:43,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:43,272.272 INFO    ] Initializing speech engine...
[2026-06-06 02:24:43,287.287 INFO    ] 2026-06-06 02:24:43
[2026-06-06 02:24:43,573.573 INFO    ] 2026-06-06 02:24:43
[2026-06-06 02:24:43,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:43,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:43,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:43,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:43,997.997 INFO    ] time= 06/06/2026 02:24:43
[2026-06-06 02:24:44,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:24:44,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:44,083.083 INFO    ] No existing commands found in stream
[2026-06-06 02:24:49,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:24:49,098.098 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 02:24:52,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:24:52,098.098 INFO    ] Checking for system updates...
[2026-06-06 02:24:52,136.136 INFO    ] 200
[2026-06-06 02:24:52,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:52,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:52,193.193 INFO    ] No update needed
[2026-06-06 02:24:52,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 02:24:52,240.240 INFO    ] 200
[2026-06-06 02:24:52,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:24:52,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:24:52,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:24:52,334.334 INFO    ] No camera update needed
[2026-06-06 02:24:52,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:24:52,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:24:52,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:24:52,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:24:54,396.396 INFO    ] ================================================
[2026-06-06 02:24:54,412.412 INFO    ] Launching Daemon at Sat Jun  6 02:24:54 IST 2026
[2026-06-06 02:24:54,423.423 INFO    ] ================================================
[2026-06-06 02:24:55,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:24:55
[2026-06-06 02:24:55,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:24:55,887.887 INFO    ] Initializing speech engine...
[2026-06-06 02:24:55,896.896 INFO    ] 2026-06-06 02:24:55
[2026-06-06 02:24:56,155.155 INFO    ] 2026-06-06 02:24:56
[2026-06-06 02:24:56,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:24:56,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:24:56,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:24:56,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:24:56,630.630 INFO    ] time= 06/06/2026 02:24:56
[2026-06-06 02:24:56,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:24:56,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:24:56,796.796 INFO    ] No existing commands found in stream
[2026-06-06 02:25:01,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:01,832.832 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 02:25:03,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:25:03,205.205 INFO    ] Checking for system updates...
[2026-06-06 02:25:03,243.243 INFO    ] 200
[2026-06-06 02:25:03,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:03,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:03,319.319 INFO    ] No update needed
[2026-06-06 02:25:03,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:03,359.359 INFO    ] 200
[2026-06-06 02:25:03,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:03,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:25:03,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:03,446.446 INFO    ] No camera update needed
[2026-06-06 02:25:03,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:03,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:03,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:03,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:05,504.504 INFO    ] ================================================
[2026-06-06 02:25:05,519.519 INFO    ] Launching Daemon at Sat Jun  6 02:25:05 IST 2026
[2026-06-06 02:25:05,531.531 INFO    ] ================================================
[2026-06-06 02:25:06,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:06
[2026-06-06 02:25:06,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:07,101.101 INFO    ] Initializing speech engine...
[2026-06-06 02:25:07,110.110 INFO    ] 2026-06-06 02:25:07
[2026-06-06 02:25:07,377.377 INFO    ] 2026-06-06 02:25:07
[2026-06-06 02:25:07,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:07,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:07,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:07,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:07,871.871 INFO    ] time= 06/06/2026 02:25:07
[2026-06-06 02:25:07,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:25:07,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:08,043.043 INFO    ] No existing commands found in stream
[2026-06-06 02:25:13,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:13,061.061 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 02:25:16,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:25:16,359.359 INFO    ] Checking for system updates...
[2026-06-06 02:25:16,396.396 INFO    ] 200
[2026-06-06 02:25:16,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:16,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:16,455.455 INFO    ] No update needed
[2026-06-06 02:25:16,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:16,492.492 INFO    ] 200
[2026-06-06 02:25:16,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:16,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:25:16,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:16,584.584 INFO    ] No camera update needed
[2026-06-06 02:25:16,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:16,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:16,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:16,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:18,642.642 INFO    ] ================================================
[2026-06-06 02:25:18,658.658 INFO    ] Launching Daemon at Sat Jun  6 02:25:18 IST 2026
[2026-06-06 02:25:18,674.674 INFO    ] ================================================
[2026-06-06 02:25:19,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:19
[2026-06-06 02:25:19,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:20,132.132 INFO    ] Initializing speech engine...
[2026-06-06 02:25:20,146.146 INFO    ] 2026-06-06 02:25:20
[2026-06-06 02:25:20,435.435 INFO    ] 2026-06-06 02:25:20
[2026-06-06 02:25:20,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:20,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:20,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:20,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:20,813.813 INFO    ] time= 06/06/2026 02:25:20
[2026-06-06 02:25:20,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:25:20,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:20,935.935 INFO    ] No existing commands found in stream
[2026-06-06 02:25:25,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:25,950.950 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 02:25:27,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:25:27,691.691 INFO    ] Checking for system updates...
[2026-06-06 02:25:27,730.730 INFO    ] 200
[2026-06-06 02:25:27,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:27,787.787 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:27,790.790 INFO    ] No update needed
[2026-06-06 02:25:27,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:27,843.843 INFO    ] 200
[2026-06-06 02:25:27,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:27,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:25:27,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:27,937.937 INFO    ] No camera update needed
[2026-06-06 02:25:27,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:27,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:27,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:27,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:29,993.993 INFO    ] ================================================
[2026-06-06 02:25:30,009.009 INFO    ] Launching Daemon at Sat Jun  6 02:25:30 IST 2026
[2026-06-06 02:25:30,021.021 INFO    ] ================================================
[2026-06-06 02:25:30,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:30
[2026-06-06 02:25:31,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:31,433.433 INFO    ] Initializing speech engine...
[2026-06-06 02:25:31,440.440 INFO    ] 2026-06-06 02:25:31
[2026-06-06 02:25:31,737.737 INFO    ] 2026-06-06 02:25:31
[2026-06-06 02:25:31,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:31,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:31,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:32,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:32,124.124 INFO    ] time= 06/06/2026 02:25:32
[2026-06-06 02:25:32,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:25:32,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:32,215.215 INFO    ] No existing commands found in stream
[2026-06-06 02:25:37,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:37,232.232 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 02:25:38,897.897 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:25:38,899.899 INFO    ] Checking for system updates...
[2026-06-06 02:25:38,936.936 INFO    ] 200
[2026-06-06 02:25:38,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:38,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:38,994.994 INFO    ] No update needed
[2026-06-06 02:25:38,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:39,032.032 INFO    ] 200
[2026-06-06 02:25:39,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:39,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:25:39,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:25:39,128.128 INFO    ] No camera update needed
[2026-06-06 02:25:39,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:39,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:39,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:39,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:41,184.184 INFO    ] ================================================
[2026-06-06 02:25:41,199.199 INFO    ] Launching Daemon at Sat Jun  6 02:25:41 IST 2026
[2026-06-06 02:25:41,210.210 INFO    ] ================================================
[2026-06-06 02:25:41,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:41
[2026-06-06 02:25:42,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:42,633.633 INFO    ] Initializing speech engine...
[2026-06-06 02:25:42,647.647 INFO    ] 2026-06-06 02:25:42
[2026-06-06 02:25:42,905.905 INFO    ] 2026-06-06 02:25:42
[2026-06-06 02:25:42,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:43,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:43,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:43,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:43,289.289 INFO    ] time= 06/06/2026 02:25:43
[2026-06-06 02:25:43,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:25:43,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:43,399.399 INFO    ] No existing commands found in stream
[2026-06-06 02:25:48,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:48,414.414 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 02:25:49,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:25:49,529.529 INFO    ] Checking for system updates...
[2026-06-06 02:25:49,567.567 INFO    ] 200
[2026-06-06 02:25:49,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:49,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:49,626.626 INFO    ] No update needed
[2026-06-06 02:25:49,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 02:25:49,667.667 INFO    ] 200
[2026-06-06 02:25:49,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:25:49,720.720 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:25:49,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:25:49,768.768 INFO    ] No camera update needed
[2026-06-06 02:25:49,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:25:49,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:25:49,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:25:49,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:25:51,828.828 INFO    ] ================================================
[2026-06-06 02:25:51,843.843 INFO    ] Launching Daemon at Sat Jun  6 02:25:51 IST 2026
[2026-06-06 02:25:51,855.855 INFO    ] ================================================
[2026-06-06 02:25:52,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:25:52
[2026-06-06 02:25:53,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:25:53,281.281 INFO    ] Initializing speech engine...
[2026-06-06 02:25:53,290.290 INFO    ] 2026-06-06 02:25:53
[2026-06-06 02:25:53,539.539 INFO    ] 2026-06-06 02:25:53
[2026-06-06 02:25:53,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:25:53,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:25:53,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:25:53,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:25:53,920.920 INFO    ] time= 06/06/2026 02:25:53
[2026-06-06 02:25:53,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:25:53,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:25:54,075.075 INFO    ] No existing commands found in stream
[2026-06-06 02:25:59,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:25:59,103.103 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 02:26:00,829.829 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:26:00,832.832 INFO    ] Checking for system updates...
[2026-06-06 02:26:00,869.869 INFO    ] 200
[2026-06-06 02:26:00,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:00,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:00,932.932 INFO    ] No update needed
[2026-06-06 02:26:00,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:00,969.969 INFO    ] 200
[2026-06-06 02:26:00,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:01,012.012 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:26:01,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:01,058.058 INFO    ] No camera update needed
[2026-06-06 02:26:01,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:01,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:01,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:01,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:03,118.118 INFO    ] ================================================
[2026-06-06 02:26:03,134.134 INFO    ] Launching Daemon at Sat Jun  6 02:26:03 IST 2026
[2026-06-06 02:26:03,144.144 INFO    ] ================================================
[2026-06-06 02:26:03,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:03
[2026-06-06 02:26:04,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:04,556.556 INFO    ] Initializing speech engine...
[2026-06-06 02:26:04,564.564 INFO    ] 2026-06-06 02:26:04
[2026-06-06 02:26:04,856.856 INFO    ] 2026-06-06 02:26:04
[2026-06-06 02:26:04,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:05,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:05,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:05,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:05,205.205 INFO    ] time= 06/06/2026 02:26:05
[2026-06-06 02:26:05,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:26:05,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:05,288.288 INFO    ] No existing commands found in stream
[2026-06-06 02:26:10,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:10,332.332 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 02:26:11,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:26:11,814.814 INFO    ] Checking for system updates...
[2026-06-06 02:26:11,854.854 INFO    ] 200
[2026-06-06 02:26:11,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:11,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:11,913.913 INFO    ] No update needed
[2026-06-06 02:26:11,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:11,950.950 INFO    ] 200
[2026-06-06 02:26:11,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:11,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:26:12,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:12,052.052 INFO    ] No camera update needed
[2026-06-06 02:26:12,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:12,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:12,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:12,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:14,110.110 INFO    ] ================================================
[2026-06-06 02:26:14,126.126 INFO    ] Launching Daemon at Sat Jun  6 02:26:14 IST 2026
[2026-06-06 02:26:14,137.137 INFO    ] ================================================
[2026-06-06 02:26:14,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:14
[2026-06-06 02:26:15,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:15,738.738 INFO    ] Initializing speech engine...
[2026-06-06 02:26:15,747.747 INFO    ] 2026-06-06 02:26:15
[2026-06-06 02:26:16,020.020 INFO    ] 2026-06-06 02:26:16
[2026-06-06 02:26:16,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:16,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:16,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:16,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:16,487.487 INFO    ] time= 06/06/2026 02:26:16
[2026-06-06 02:26:16,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:26:16,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:16,649.649 INFO    ] No existing commands found in stream
[2026-06-06 02:26:21,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:21,665.665 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 02:26:22,571.571 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:26:22,574.574 INFO    ] Checking for system updates...
[2026-06-06 02:26:22,618.618 INFO    ] 200
[2026-06-06 02:26:22,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:22,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:22,693.693 INFO    ] No update needed
[2026-06-06 02:26:22,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:22,737.737 INFO    ] 200
[2026-06-06 02:26:22,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:22,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:26:22,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:22,832.832 INFO    ] No camera update needed
[2026-06-06 02:26:22,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:22,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:22,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:22,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:24,893.893 INFO    ] ================================================
[2026-06-06 02:26:24,910.910 INFO    ] Launching Daemon at Sat Jun  6 02:26:24 IST 2026
[2026-06-06 02:26:24,922.922 INFO    ] ================================================
[2026-06-06 02:26:25,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:25
[2026-06-06 02:26:26,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:26,339.339 INFO    ] Initializing speech engine...
[2026-06-06 02:26:26,352.352 INFO    ] 2026-06-06 02:26:26
[2026-06-06 02:26:26,620.620 INFO    ] 2026-06-06 02:26:26
[2026-06-06 02:26:26,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:26,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:26,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:26,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:26,998.998 INFO    ] time= 06/06/2026 02:26:26
[2026-06-06 02:26:27,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:26:27,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:27,175.175 INFO    ] No existing commands found in stream
[2026-06-06 02:26:32,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:32,210.210 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 02:26:35,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:26:35,291.291 INFO    ] Checking for system updates...
[2026-06-06 02:26:35,327.327 INFO    ] 200
[2026-06-06 02:26:35,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:35,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:35,391.391 INFO    ] No update needed
[2026-06-06 02:26:35,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:35,428.428 INFO    ] 200
[2026-06-06 02:26:35,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:35,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:26:35,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:26:35,516.516 INFO    ] No camera update needed
[2026-06-06 02:26:35,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:35,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:35,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:35,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:37,574.574 INFO    ] ================================================
[2026-06-06 02:26:37,589.589 INFO    ] Launching Daemon at Sat Jun  6 02:26:37 IST 2026
[2026-06-06 02:26:37,601.601 INFO    ] ================================================
[2026-06-06 02:26:38,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:38
[2026-06-06 02:26:38,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:39,233.233 INFO    ] Initializing speech engine...
[2026-06-06 02:26:39,241.241 INFO    ] 2026-06-06 02:26:39
[2026-06-06 02:26:39,532.532 INFO    ] 2026-06-06 02:26:39
[2026-06-06 02:26:39,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:39,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:39,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:39,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:39,996.996 INFO    ] time= 06/06/2026 02:26:39
[2026-06-06 02:26:40,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:26:40,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:40,151.151 INFO    ] No existing commands found in stream
[2026-06-06 02:26:45,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:45,163.163 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 02:26:48,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:26:48,274.274 INFO    ] Checking for system updates...
[2026-06-06 02:26:48,312.312 INFO    ] 200
[2026-06-06 02:26:48,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:48,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:48,379.379 INFO    ] No update needed
[2026-06-06 02:26:48,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 02:26:48,418.418 INFO    ] 200
[2026-06-06 02:26:48,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:26:48,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:26:48,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:26:48,613.613 INFO    ] No camera update needed
[2026-06-06 02:26:48,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:26:48,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:26:48,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:26:48,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:26:50,672.672 INFO    ] ================================================
[2026-06-06 02:26:50,688.688 INFO    ] Launching Daemon at Sat Jun  6 02:26:50 IST 2026
[2026-06-06 02:26:50,699.699 INFO    ] ================================================
[2026-06-06 02:26:51,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:26:51
[2026-06-06 02:26:51,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:26:52,144.144 INFO    ] Initializing speech engine...
[2026-06-06 02:26:52,150.150 INFO    ] 2026-06-06 02:26:52
[2026-06-06 02:26:52,446.446 INFO    ] 2026-06-06 02:26:52
[2026-06-06 02:26:52,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:26:52,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:26:52,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:26:52,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:26:52,869.869 INFO    ] time= 06/06/2026 02:26:52
[2026-06-06 02:26:52,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:26:52,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:26:52,956.956 INFO    ] No existing commands found in stream
[2026-06-06 02:26:57,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:26:57,995.995 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 02:27:02,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:27:02,074.074 INFO    ] Checking for system updates...
[2026-06-06 02:27:02,128.128 INFO    ] 200
[2026-06-06 02:27:02,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:02,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:02,202.202 INFO    ] No update needed
[2026-06-06 02:27:02,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:02,246.246 INFO    ] 200
[2026-06-06 02:27:02,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:02,300.300 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:27:02,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:02,331.331 INFO    ] No camera update needed
[2026-06-06 02:27:02,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:02,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:02,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:02,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:04,392.392 INFO    ] ================================================
[2026-06-06 02:27:04,408.408 INFO    ] Launching Daemon at Sat Jun  6 02:27:04 IST 2026
[2026-06-06 02:27:04,420.420 INFO    ] ================================================
[2026-06-06 02:27:05,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:04
[2026-06-06 02:27:05,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:05,870.870 INFO    ] Initializing speech engine...
[2026-06-06 02:27:05,877.877 INFO    ] 2026-06-06 02:27:05
[2026-06-06 02:27:06,129.129 INFO    ] 2026-06-06 02:27:06
[2026-06-06 02:27:06,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:06,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:06,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:06,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:06,604.604 INFO    ] time= 06/06/2026 02:27:06
[2026-06-06 02:27:06,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:27:06,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:06,772.772 INFO    ] No existing commands found in stream
[2026-06-06 02:27:11,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:11,787.787 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 02:27:12,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:27:12,565.565 INFO    ] Checking for system updates...
[2026-06-06 02:27:12,604.604 INFO    ] 200
[2026-06-06 02:27:12,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:12,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:12,663.663 INFO    ] No update needed
[2026-06-06 02:27:12,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:12,699.699 INFO    ] 200
[2026-06-06 02:27:12,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:12,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:27:12,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:12,786.786 INFO    ] No camera update needed
[2026-06-06 02:27:12,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:12,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:12,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:12,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:14,843.843 INFO    ] ================================================
[2026-06-06 02:27:14,859.859 INFO    ] Launching Daemon at Sat Jun  6 02:27:14 IST 2026
[2026-06-06 02:27:14,869.869 INFO    ] ================================================
[2026-06-06 02:27:15,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:15
[2026-06-06 02:27:16,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:16,322.322 INFO    ] Initializing speech engine...
[2026-06-06 02:27:16,329.329 INFO    ] 2026-06-06 02:27:16
[2026-06-06 02:27:16,621.621 INFO    ] 2026-06-06 02:27:16
[2026-06-06 02:27:16,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:16,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:16,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:17,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:17,038.038 INFO    ] time= 06/06/2026 02:27:17
[2026-06-06 02:27:17,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:27:17,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:17,217.217 INFO    ] No existing commands found in stream
[2026-06-06 02:27:22,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:22,251.251 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 02:27:22,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:27:22,681.681 INFO    ] Checking for system updates...
[2026-06-06 02:27:22,718.718 INFO    ] 200
[2026-06-06 02:27:22,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:22,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:22,777.777 INFO    ] No update needed
[2026-06-06 02:27:22,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:22,818.818 INFO    ] 200
[2026-06-06 02:27:22,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:22,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:27:22,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:22,905.905 INFO    ] No camera update needed
[2026-06-06 02:27:22,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:22,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:22,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:22,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:24,963.963 INFO    ] ================================================
[2026-06-06 02:27:24,980.980 INFO    ] Launching Daemon at Sat Jun  6 02:27:24 IST 2026
[2026-06-06 02:27:24,991.991 INFO    ] ================================================
[2026-06-06 02:27:25,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:25
[2026-06-06 02:27:26,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:26,576.576 INFO    ] Initializing speech engine...
[2026-06-06 02:27:26,587.587 INFO    ] 2026-06-06 02:27:26
[2026-06-06 02:27:26,860.860 INFO    ] 2026-06-06 02:27:26
[2026-06-06 02:27:26,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:27,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:27,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:27,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:27,319.319 INFO    ] time= 06/06/2026 02:27:27
[2026-06-06 02:27:27,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:27:27,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:27,465.465 INFO    ] No existing commands found in stream
[2026-06-06 02:27:32,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:32,501.501 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 02:27:33,049.049 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:27:33,052.052 INFO    ] Checking for system updates...
[2026-06-06 02:27:33,089.089 INFO    ] 200
[2026-06-06 02:27:33,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:33,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:33,154.154 INFO    ] No update needed
[2026-06-06 02:27:33,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:33,193.193 INFO    ] 200
[2026-06-06 02:27:33,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:33,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:27:33,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:33,293.293 INFO    ] No camera update needed
[2026-06-06 02:27:33,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:33,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:33,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:33,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:35,352.352 INFO    ] ================================================
[2026-06-06 02:27:35,368.368 INFO    ] Launching Daemon at Sat Jun  6 02:27:35 IST 2026
[2026-06-06 02:27:35,379.379 INFO    ] ================================================
[2026-06-06 02:27:35,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:35
[2026-06-06 02:27:36,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:36,925.925 INFO    ] Initializing speech engine...
[2026-06-06 02:27:36,933.933 INFO    ] 2026-06-06 02:27:36
[2026-06-06 02:27:37,247.247 INFO    ] 2026-06-06 02:27:37
[2026-06-06 02:27:37,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:37,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:37,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:37,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:37,751.751 INFO    ] time= 06/06/2026 02:27:37
[2026-06-06 02:27:37,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:27:37,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:37,909.909 INFO    ] No existing commands found in stream
[2026-06-06 02:27:42,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:42,935.935 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 02:27:43,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:27:43,607.607 INFO    ] Checking for system updates...
[2026-06-06 02:27:43,645.645 INFO    ] 200
[2026-06-06 02:27:43,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:43,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:43,705.705 INFO    ] No update needed
[2026-06-06 02:27:43,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:43,743.743 INFO    ] 200
[2026-06-06 02:27:43,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:43,788.788 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:27:43,832.832 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:27:43,834.834 INFO    ] No camera update needed
[2026-06-06 02:27:43,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:43,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:43,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:43,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:45,894.894 INFO    ] ================================================
[2026-06-06 02:27:45,910.910 INFO    ] Launching Daemon at Sat Jun  6 02:27:45 IST 2026
[2026-06-06 02:27:45,921.921 INFO    ] ================================================
[2026-06-06 02:27:46,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:46
[2026-06-06 02:27:47,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:47,331.331 INFO    ] Initializing speech engine...
[2026-06-06 02:27:47,347.347 INFO    ] 2026-06-06 02:27:47
[2026-06-06 02:27:47,628.628 INFO    ] 2026-06-06 02:27:47
[2026-06-06 02:27:47,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:47,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:47,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:48,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:48,039.039 INFO    ] time= 06/06/2026 02:27:48
[2026-06-06 02:27:48,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:27:48,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:48,125.125 INFO    ] No existing commands found in stream
[2026-06-06 02:27:53,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:27:53,143.143 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 02:27:53,810.810 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:27:53,813.813 INFO    ] Checking for system updates...
[2026-06-06 02:27:53,849.849 INFO    ] 200
[2026-06-06 02:27:53,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:53,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:53,911.911 INFO    ] No update needed
[2026-06-06 02:27:53,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 02:27:53,950.950 INFO    ] 200
[2026-06-06 02:27:53,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:27:53,994.994 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:27:54,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:27:54,049.049 INFO    ] No camera update needed
[2026-06-06 02:27:54,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:27:54,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:27:54,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:27:54,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:27:56,111.111 INFO    ] ================================================
[2026-06-06 02:27:56,127.127 INFO    ] Launching Daemon at Sat Jun  6 02:27:56 IST 2026
[2026-06-06 02:27:56,138.138 INFO    ] ================================================
[2026-06-06 02:27:56,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:27:56
[2026-06-06 02:27:57,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:27:57,734.734 INFO    ] Initializing speech engine...
[2026-06-06 02:27:57,748.748 INFO    ] 2026-06-06 02:27:57
[2026-06-06 02:27:58,024.024 INFO    ] 2026-06-06 02:27:58
[2026-06-06 02:27:58,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:27:58,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:27:58,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:27:58,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:27:58,558.558 INFO    ] time= 06/06/2026 02:27:58
[2026-06-06 02:27:58,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:27:58,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:27:58,710.710 INFO    ] No existing commands found in stream
[2026-06-06 02:28:03,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:03,730.730 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 02:28:04,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:28:04,807.807 INFO    ] Checking for system updates...
[2026-06-06 02:28:04,844.844 INFO    ] 200
[2026-06-06 02:28:04,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:04,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:04,909.909 INFO    ] No update needed
[2026-06-06 02:28:04,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:04,956.956 INFO    ] 200
[2026-06-06 02:28:04,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:05,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:28:05,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:05,048.048 INFO    ] No camera update needed
[2026-06-06 02:28:05,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:05,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:05,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:05,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:07,110.110 INFO    ] ================================================
[2026-06-06 02:28:07,125.125 INFO    ] Launching Daemon at Sat Jun  6 02:28:07 IST 2026
[2026-06-06 02:28:07,136.136 INFO    ] ================================================
[2026-06-06 02:28:07,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:07
[2026-06-06 02:28:08,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:08,536.536 INFO    ] Initializing speech engine...
[2026-06-06 02:28:08,544.544 INFO    ] 2026-06-06 02:28:08
[2026-06-06 02:28:08,839.839 INFO    ] 2026-06-06 02:28:08
[2026-06-06 02:28:08,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:09,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:09,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:09,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:09,213.213 INFO    ] time= 06/06/2026 02:28:09
[2026-06-06 02:28:09,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:28:09,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:09,339.339 INFO    ] No existing commands found in stream
[2026-06-06 02:28:14,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:14,353.353 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 02:28:18,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:28:18,061.061 INFO    ] Checking for system updates...
[2026-06-06 02:28:18,097.097 INFO    ] 200
[2026-06-06 02:28:18,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:18,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:18,156.156 INFO    ] No update needed
[2026-06-06 02:28:18,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:18,197.197 INFO    ] 200
[2026-06-06 02:28:18,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:18,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:28:18,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:28:18,286.286 INFO    ] No camera update needed
[2026-06-06 02:28:18,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:18,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:18,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:18,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:20,344.344 INFO    ] ================================================
[2026-06-06 02:28:20,359.359 INFO    ] Launching Daemon at Sat Jun  6 02:28:20 IST 2026
[2026-06-06 02:28:20,370.370 INFO    ] ================================================
[2026-06-06 02:28:21,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:21
[2026-06-06 02:28:21,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:21,974.974 INFO    ] Initializing speech engine...
[2026-06-06 02:28:21,988.988 INFO    ] 2026-06-06 02:28:21
[2026-06-06 02:28:22,297.297 INFO    ] 2026-06-06 02:28:22
[2026-06-06 02:28:22,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:22,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:22,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:22,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:22,748.748 INFO    ] time= 06/06/2026 02:28:22
[2026-06-06 02:28:22,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:28:22,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:22,935.935 INFO    ] No existing commands found in stream
[2026-06-06 02:28:27,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:27,969.969 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 02:28:28,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:28:28,547.547 INFO    ] Checking for system updates...
[2026-06-06 02:28:28,585.585 INFO    ] 200
[2026-06-06 02:28:28,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:28,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:28,647.647 INFO    ] No update needed
[2026-06-06 02:28:28,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:28,688.688 INFO    ] 200
[2026-06-06 02:28:28,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:28,734.734 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:28:28,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:28,782.782 INFO    ] No camera update needed
[2026-06-06 02:28:28,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:28,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:28,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:28,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:30,838.838 INFO    ] ================================================
[2026-06-06 02:28:30,853.853 INFO    ] Launching Daemon at Sat Jun  6 02:28:30 IST 2026
[2026-06-06 02:28:30,863.863 INFO    ] ================================================
[2026-06-06 02:28:31,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:31
[2026-06-06 02:28:32,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:32,395.395 INFO    ] Initializing speech engine...
[2026-06-06 02:28:32,403.403 INFO    ] 2026-06-06 02:28:32
[2026-06-06 02:28:32,673.673 INFO    ] 2026-06-06 02:28:32
[2026-06-06 02:28:32,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:32,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:32,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:33,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:33,084.084 INFO    ] time= 06/06/2026 02:28:33
[2026-06-06 02:28:33,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:28:33,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:33,252.252 INFO    ] No existing commands found in stream
[2026-06-06 02:28:38,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:38,275.275 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 02:28:40,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:28:40,392.392 INFO    ] Checking for system updates...
[2026-06-06 02:28:40,428.428 INFO    ] 200
[2026-06-06 02:28:40,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:40,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:40,486.486 INFO    ] No update needed
[2026-06-06 02:28:40,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:40,523.523 INFO    ] 200
[2026-06-06 02:28:40,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:40,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:28:40,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:40,614.614 INFO    ] No camera update needed
[2026-06-06 02:28:40,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:40,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:40,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:40,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:42,671.671 INFO    ] ================================================
[2026-06-06 02:28:42,686.686 INFO    ] Launching Daemon at Sat Jun  6 02:28:42 IST 2026
[2026-06-06 02:28:42,697.697 INFO    ] ================================================
[2026-06-06 02:28:43,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:43
[2026-06-06 02:28:43,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:44,110.110 INFO    ] Initializing speech engine...
[2026-06-06 02:28:44,123.123 INFO    ] 2026-06-06 02:28:44
[2026-06-06 02:28:44,404.404 INFO    ] 2026-06-06 02:28:44
[2026-06-06 02:28:44,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:44,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:44,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:44,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:44,779.779 INFO    ] time= 06/06/2026 02:28:44
[2026-06-06 02:28:44,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:28:44,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:44,901.901 INFO    ] No existing commands found in stream
[2026-06-06 02:28:49,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:28:49,916.916 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:28:52,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:28:52,335.335 INFO    ] Checking for system updates...
[2026-06-06 02:28:52,372.372 INFO    ] 200
[2026-06-06 02:28:52,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:52,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:52,437.437 INFO    ] No update needed
[2026-06-06 02:28:52,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 02:28:52,474.474 INFO    ] 200
[2026-06-06 02:28:52,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:28:52,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:28:52,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:28:52,664.664 INFO    ] No camera update needed
[2026-06-06 02:28:52,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:28:52,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:28:52,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:28:52,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:28:54,720.720 INFO    ] ================================================
[2026-06-06 02:28:54,735.735 INFO    ] Launching Daemon at Sat Jun  6 02:28:54 IST 2026
[2026-06-06 02:28:54,746.746 INFO    ] ================================================
[2026-06-06 02:28:55,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:28:55
[2026-06-06 02:28:55,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:28:56,217.217 INFO    ] Initializing speech engine...
[2026-06-06 02:28:56,223.223 INFO    ] 2026-06-06 02:28:56
[2026-06-06 02:28:56,491.491 INFO    ] 2026-06-06 02:28:56
[2026-06-06 02:28:56,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:28:56,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:28:56,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:28:56,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:28:56,908.908 INFO    ] time= 06/06/2026 02:28:56
[2026-06-06 02:28:56,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:28:56,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:28:56,992.992 INFO    ] No existing commands found in stream
[2026-06-06 02:29:02,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:02,009.009 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 02:29:04,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:29:04,582.582 INFO    ] Checking for system updates...
[2026-06-06 02:29:04,618.618 INFO    ] 200
[2026-06-06 02:29:04,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:04,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:04,676.676 INFO    ] No update needed
[2026-06-06 02:29:04,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:04,713.713 INFO    ] 200
[2026-06-06 02:29:04,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:04,756.756 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:29:04,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:04,789.789 INFO    ] No camera update needed
[2026-06-06 02:29:04,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:04,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:04,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:04,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:06,846.846 INFO    ] ================================================
[2026-06-06 02:29:06,861.861 INFO    ] Launching Daemon at Sat Jun  6 02:29:06 IST 2026
[2026-06-06 02:29:06,872.872 INFO    ] ================================================
[2026-06-06 02:29:07,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:07
[2026-06-06 02:29:08,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:08,457.457 INFO    ] Initializing speech engine...
[2026-06-06 02:29:08,468.468 INFO    ] 2026-06-06 02:29:08
[2026-06-06 02:29:08,756.756 INFO    ] 2026-06-06 02:29:08
[2026-06-06 02:29:08,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:09,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:09,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:09,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:09,305.305 INFO    ] time= 06/06/2026 02:29:09
[2026-06-06 02:29:09,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:29:09,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:09,464.464 INFO    ] No existing commands found in stream
[2026-06-06 02:29:14,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:14,482.482 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 02:29:16,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:29:16,640.640 INFO    ] Checking for system updates...
[2026-06-06 02:29:16,678.678 INFO    ] 200
[2026-06-06 02:29:16,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:16,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:16,739.739 INFO    ] No update needed
[2026-06-06 02:29:16,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:16,776.776 INFO    ] 200
[2026-06-06 02:29:16,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:16,820.820 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:29:16,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:16,865.865 INFO    ] No camera update needed
[2026-06-06 02:29:16,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:16,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:16,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:16,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:18,925.925 INFO    ] ================================================
[2026-06-06 02:29:18,941.941 INFO    ] Launching Daemon at Sat Jun  6 02:29:18 IST 2026
[2026-06-06 02:29:18,952.952 INFO    ] ================================================
[2026-06-06 02:29:19,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:19
[2026-06-06 02:29:20,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:20,551.551 INFO    ] Initializing speech engine...
[2026-06-06 02:29:20,562.562 INFO    ] 2026-06-06 02:29:20
[2026-06-06 02:29:20,867.867 INFO    ] 2026-06-06 02:29:20
[2026-06-06 02:29:20,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:21,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:21,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:21,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:21,377.377 INFO    ] time= 06/06/2026 02:29:21
[2026-06-06 02:29:21,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:29:21,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:21,532.532 INFO    ] No existing commands found in stream
[2026-06-06 02:29:26,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:26,556.556 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 02:29:30,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:29:30,896.896 INFO    ] Checking for system updates...
[2026-06-06 02:29:30,933.933 INFO    ] 200
[2026-06-06 02:29:30,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:30,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:30,993.993 INFO    ] No update needed
[2026-06-06 02:29:30,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:31,031.031 INFO    ] 200
[2026-06-06 02:29:31,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:31,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:29:31,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:29:31,130.130 INFO    ] No camera update needed
[2026-06-06 02:29:31,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:31,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:31,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:31,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:33,197.197 INFO    ] ================================================
[2026-06-06 02:29:33,212.212 INFO    ] Launching Daemon at Sat Jun  6 02:29:33 IST 2026
[2026-06-06 02:29:33,224.224 INFO    ] ================================================
[2026-06-06 02:29:33,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:33
[2026-06-06 02:29:34,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:34,662.662 INFO    ] Initializing speech engine...
[2026-06-06 02:29:34,678.678 INFO    ] 2026-06-06 02:29:34
[2026-06-06 02:29:34,964.964 INFO    ] 2026-06-06 02:29:34
[2026-06-06 02:29:35,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:35,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:35,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:35,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:35,346.346 INFO    ] time= 06/06/2026 02:29:35
[2026-06-06 02:29:35,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:29:35,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:35,472.472 INFO    ] No existing commands found in stream
[2026-06-06 02:29:40,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:40,493.493 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 02:29:41,946.946 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:29:41,949.949 INFO    ] Checking for system updates...
[2026-06-06 02:29:41,986.986 INFO    ] 200
[2026-06-06 02:29:41,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:42,041.041 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:42,043.043 INFO    ] No update needed
[2026-06-06 02:29:42,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:42,080.080 INFO    ] 200
[2026-06-06 02:29:42,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:42,125.125 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:29:42,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:42,169.169 INFO    ] No camera update needed
[2026-06-06 02:29:42,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:42,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:42,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:42,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:44,225.225 INFO    ] ================================================
[2026-06-06 02:29:44,240.240 INFO    ] Launching Daemon at Sat Jun  6 02:29:44 IST 2026
[2026-06-06 02:29:44,251.251 INFO    ] ================================================
[2026-06-06 02:29:44,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:44
[2026-06-06 02:29:45,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:45,852.852 INFO    ] Initializing speech engine...
[2026-06-06 02:29:45,862.862 INFO    ] 2026-06-06 02:29:45
[2026-06-06 02:29:46,131.131 INFO    ] 2026-06-06 02:29:46
[2026-06-06 02:29:46,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:46,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:46,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:46,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:46,616.616 INFO    ] time= 06/06/2026 02:29:46
[2026-06-06 02:29:46,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:29:46,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:46,797.797 INFO    ] No existing commands found in stream
[2026-06-06 02:29:51,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:29:51,833.833 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 02:29:53,341.341 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:29:53,344.344 INFO    ] Checking for system updates...
[2026-06-06 02:29:53,381.381 INFO    ] 200
[2026-06-06 02:29:53,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:53,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:53,442.442 INFO    ] No update needed
[2026-06-06 02:29:53,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 02:29:53,480.480 INFO    ] 200
[2026-06-06 02:29:53,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:29:53,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:29:53,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:29:53,557.557 INFO    ] No camera update needed
[2026-06-06 02:29:53,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:29:53,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:29:53,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:29:53,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:29:55,613.613 INFO    ] ================================================
[2026-06-06 02:29:55,629.629 INFO    ] Launching Daemon at Sat Jun  6 02:29:55 IST 2026
[2026-06-06 02:29:55,640.640 INFO    ] ================================================
[2026-06-06 02:29:56,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:29:56
[2026-06-06 02:29:56,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:29:57,094.094 INFO    ] Initializing speech engine...
[2026-06-06 02:29:57,105.105 INFO    ] 2026-06-06 02:29:57
[2026-06-06 02:29:57,364.364 INFO    ] 2026-06-06 02:29:57
[2026-06-06 02:29:57,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:29:57,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:29:57,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:29:57,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:29:57,835.835 INFO    ] time= 06/06/2026 02:29:57
[2026-06-06 02:29:57,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:29:57,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:29:57,976.976 INFO    ] No existing commands found in stream
[2026-06-06 02:30:02,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:03,000.000 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:30:08,915.915 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:30:08,918.918 INFO    ] Checking for system updates...
[2026-06-06 02:30:08,954.954 INFO    ] 200
[2026-06-06 02:30:08,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:09,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:09,013.013 INFO    ] No update needed
[2026-06-06 02:30:09,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:09,050.050 INFO    ] 200
[2026-06-06 02:30:09,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:09,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:30:09,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:09,127.127 INFO    ] No camera update needed
[2026-06-06 02:30:09,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:09,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:09,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:09,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:11,186.186 INFO    ] ================================================
[2026-06-06 02:30:11,201.201 INFO    ] Launching Daemon at Sat Jun  6 02:30:11 IST 2026
[2026-06-06 02:30:11,212.212 INFO    ] ================================================
[2026-06-06 02:30:11,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:11
[2026-06-06 02:30:12,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:12,822.822 INFO    ] Initializing speech engine...
[2026-06-06 02:30:12,829.829 INFO    ] 2026-06-06 02:30:12
[2026-06-06 02:30:13,104.104 INFO    ] 2026-06-06 02:30:13
[2026-06-06 02:30:13,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:13,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:13,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:13,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:13,596.596 INFO    ] time= 06/06/2026 02:30:13
[2026-06-06 02:30:13,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:30:13,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:13,809.809 INFO    ] No existing commands found in stream
[2026-06-06 02:30:18,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:18,834.834 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 02:30:23,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:30:23,100.100 INFO    ] Checking for system updates...
[2026-06-06 02:30:23,137.137 INFO    ] 200
[2026-06-06 02:30:23,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:23,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:23,200.200 INFO    ] No update needed
[2026-06-06 02:30:23,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:23,237.237 INFO    ] 200
[2026-06-06 02:30:23,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:23,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:30:23,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:30:23,326.326 INFO    ] No camera update needed
[2026-06-06 02:30:23,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:23,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:23,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:23,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:25,385.385 INFO    ] ================================================
[2026-06-06 02:30:25,401.401 INFO    ] Launching Daemon at Sat Jun  6 02:30:25 IST 2026
[2026-06-06 02:30:25,416.416 INFO    ] ================================================
[2026-06-06 02:30:25,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:25
[2026-06-06 02:30:26,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:26,832.832 INFO    ] Initializing speech engine...
[2026-06-06 02:30:26,840.840 INFO    ] 2026-06-06 02:30:26
[2026-06-06 02:30:27,121.121 INFO    ] 2026-06-06 02:30:27
[2026-06-06 02:30:27,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:27,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:27,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:27,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:27,501.501 INFO    ] time= 06/06/2026 02:30:27
[2026-06-06 02:30:27,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:30:27,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:27,706.706 INFO    ] No existing commands found in stream
[2026-06-06 02:30:32,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:32,720.720 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:30:34,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:30:34,574.574 INFO    ] Checking for system updates...
[2026-06-06 02:30:34,612.612 INFO    ] 200
[2026-06-06 02:30:34,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:34,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:34,677.677 INFO    ] No update needed
[2026-06-06 02:30:34,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:34,714.714 INFO    ] 200
[2026-06-06 02:30:34,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:34,757.757 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:30:34,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:34,807.807 INFO    ] No camera update needed
[2026-06-06 02:30:34,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:34,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:34,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:34,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:36,863.863 INFO    ] ================================================
[2026-06-06 02:30:36,879.879 INFO    ] Launching Daemon at Sat Jun  6 02:30:36 IST 2026
[2026-06-06 02:30:36,889.889 INFO    ] ================================================
[2026-06-06 02:30:37,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:37
[2026-06-06 02:30:38,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:38,511.511 INFO    ] Initializing speech engine...
[2026-06-06 02:30:38,517.517 INFO    ] 2026-06-06 02:30:38
[2026-06-06 02:30:38,805.805 INFO    ] 2026-06-06 02:30:38
[2026-06-06 02:30:38,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:39,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:39,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:39,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:39,350.350 INFO    ] time= 06/06/2026 02:30:39
[2026-06-06 02:30:39,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:30:39,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:39,501.501 INFO    ] No existing commands found in stream
[2026-06-06 02:30:44,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:44,521.521 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 02:30:47,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:30:47,298.298 INFO    ] Checking for system updates...
[2026-06-06 02:30:47,336.336 INFO    ] 200
[2026-06-06 02:30:47,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:47,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:47,395.395 INFO    ] No update needed
[2026-06-06 02:30:47,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 02:30:47,432.432 INFO    ] 200
[2026-06-06 02:30:47,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:30:47,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:30:47,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:30:47,526.526 INFO    ] No camera update needed
[2026-06-06 02:30:47,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:30:47,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:30:47,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:30:47,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:30:49,586.586 INFO    ] ================================================
[2026-06-06 02:30:49,602.602 INFO    ] Launching Daemon at Sat Jun  6 02:30:49 IST 2026
[2026-06-06 02:30:49,614.614 INFO    ] ================================================
[2026-06-06 02:30:50,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:30:50
[2026-06-06 02:30:50,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:30:51,084.084 INFO    ] Initializing speech engine...
[2026-06-06 02:30:51,090.090 INFO    ] 2026-06-06 02:30:51
[2026-06-06 02:30:51,351.351 INFO    ] 2026-06-06 02:30:51
[2026-06-06 02:30:51,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:30:51,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:30:51,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:30:51,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:30:51,821.821 INFO    ] time= 06/06/2026 02:30:51
[2026-06-06 02:30:51,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:30:51,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:30:51,969.969 INFO    ] No existing commands found in stream
[2026-06-06 02:30:57,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:30:57,003.003 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 02:31:00,132.132 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:31:00,135.135 INFO    ] Checking for system updates...
[2026-06-06 02:31:00,171.171 INFO    ] 200
[2026-06-06 02:31:00,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:00,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:00,229.229 INFO    ] No update needed
[2026-06-06 02:31:00,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:00,266.266 INFO    ] 200
[2026-06-06 02:31:00,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:00,310.310 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:31:00,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:00,460.460 INFO    ] No camera update needed
[2026-06-06 02:31:00,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:00,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:00,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:00,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:02,538.538 INFO    ] ================================================
[2026-06-06 02:31:02,558.558 INFO    ] Launching Daemon at Sat Jun  6 02:31:02 IST 2026
[2026-06-06 02:31:02,569.569 INFO    ] ================================================
[2026-06-06 02:31:03,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:03
[2026-06-06 02:31:03,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:04,277.277 INFO    ] Initializing speech engine...
[2026-06-06 02:31:04,290.290 INFO    ] 2026-06-06 02:31:04
[2026-06-06 02:31:04,572.572 INFO    ] 2026-06-06 02:31:04
[2026-06-06 02:31:04,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:04,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:04,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:04,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:05,039.039 INFO    ] time= 06/06/2026 02:31:04
[2026-06-06 02:31:05,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:31:05,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:05,233.233 INFO    ] No existing commands found in stream
[2026-06-06 02:31:10,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:10,264.264 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 02:31:11,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:31:11,264.264 INFO    ] Checking for system updates...
[2026-06-06 02:31:11,301.301 INFO    ] 200
[2026-06-06 02:31:11,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:11,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:11,361.361 INFO    ] No update needed
[2026-06-06 02:31:11,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:11,398.398 INFO    ] 200
[2026-06-06 02:31:11,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:11,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:31:11,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:31:11,493.493 INFO    ] No camera update needed
[2026-06-06 02:31:11,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:11,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:11,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:11,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:13,549.549 INFO    ] ================================================
[2026-06-06 02:31:13,565.565 INFO    ] Launching Daemon at Sat Jun  6 02:31:13 IST 2026
[2026-06-06 02:31:13,576.576 INFO    ] ================================================
[2026-06-06 02:31:14,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:14
[2026-06-06 02:31:14,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:15,043.043 INFO    ] Initializing speech engine...
[2026-06-06 02:31:15,048.048 INFO    ] 2026-06-06 02:31:15
[2026-06-06 02:31:15,310.310 INFO    ] 2026-06-06 02:31:15
[2026-06-06 02:31:15,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:15,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:15,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:15,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:15,773.773 INFO    ] time= 06/06/2026 02:31:15
[2026-06-06 02:31:15,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:31:15,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:15,919.919 INFO    ] No existing commands found in stream
[2026-06-06 02:31:20,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:20,942.942 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 02:31:23,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:31:23,562.562 INFO    ] Checking for system updates...
[2026-06-06 02:31:23,598.598 INFO    ] 200
[2026-06-06 02:31:23,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:23,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:23,656.656 INFO    ] No update needed
[2026-06-06 02:31:23,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:23,692.692 INFO    ] 200
[2026-06-06 02:31:23,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:23,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:31:23,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:23,779.779 INFO    ] No camera update needed
[2026-06-06 02:31:23,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:23,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:23,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:23,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:25,837.837 INFO    ] ================================================
[2026-06-06 02:31:25,853.853 INFO    ] Launching Daemon at Sat Jun  6 02:31:25 IST 2026
[2026-06-06 02:31:25,864.864 INFO    ] ================================================
[2026-06-06 02:31:26,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:26
[2026-06-06 02:31:27,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:27,317.317 INFO    ] Initializing speech engine...
[2026-06-06 02:31:27,328.328 INFO    ] 2026-06-06 02:31:27
[2026-06-06 02:31:27,574.574 INFO    ] 2026-06-06 02:31:27
[2026-06-06 02:31:27,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:27,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:27,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:27,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:27,978.978 INFO    ] time= 06/06/2026 02:31:27
[2026-06-06 02:31:27,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:31:28,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:28,121.121 INFO    ] No existing commands found in stream
[2026-06-06 02:31:33,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:33,150.150 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 02:31:37,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:31:37,169.169 INFO    ] Checking for system updates...
[2026-06-06 02:31:37,205.205 INFO    ] 200
[2026-06-06 02:31:37,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:37,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:37,263.263 INFO    ] No update needed
[2026-06-06 02:31:37,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:37,299.299 INFO    ] 200
[2026-06-06 02:31:37,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:37,342.342 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:31:37,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:37,388.388 INFO    ] No camera update needed
[2026-06-06 02:31:37,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:37,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:37,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:37,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:39,445.445 INFO    ] ================================================
[2026-06-06 02:31:39,461.461 INFO    ] Launching Daemon at Sat Jun  6 02:31:39 IST 2026
[2026-06-06 02:31:39,473.473 INFO    ] ================================================
[2026-06-06 02:31:40,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:40
[2026-06-06 02:31:40,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:40,907.907 INFO    ] Initializing speech engine...
[2026-06-06 02:31:40,927.927 INFO    ] 2026-06-06 02:31:40
[2026-06-06 02:31:41,191.191 INFO    ] 2026-06-06 02:31:41
[2026-06-06 02:31:41,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:41,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:41,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:41,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:41,689.689 INFO    ] time= 06/06/2026 02:31:41
[2026-06-06 02:31:41,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:31:41,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:41,867.867 INFO    ] No existing commands found in stream
[2026-06-06 02:31:46,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:46,880.880 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 02:31:49,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:31:49,237.237 INFO    ] Checking for system updates...
[2026-06-06 02:31:49,276.276 INFO    ] 200
[2026-06-06 02:31:49,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:49,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:49,333.333 INFO    ] No update needed
[2026-06-06 02:31:49,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 02:31:49,369.369 INFO    ] 200
[2026-06-06 02:31:49,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:31:49,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:31:49,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:31:49,460.460 INFO    ] No camera update needed
[2026-06-06 02:31:49,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:31:49,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:31:49,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:31:49,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:31:51,517.517 INFO    ] ================================================
[2026-06-06 02:31:51,533.533 INFO    ] Launching Daemon at Sat Jun  6 02:31:51 IST 2026
[2026-06-06 02:31:51,544.544 INFO    ] ================================================
[2026-06-06 02:31:52,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:31:52
[2026-06-06 02:31:52,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:31:53,099.099 INFO    ] Initializing speech engine...
[2026-06-06 02:31:53,112.112 INFO    ] 2026-06-06 02:31:53
[2026-06-06 02:31:53,417.417 INFO    ] 2026-06-06 02:31:53
[2026-06-06 02:31:53,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:31:53,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:31:53,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:31:53,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:31:53,932.932 INFO    ] time= 06/06/2026 02:31:53
[2026-06-06 02:31:53,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:31:53,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:31:54,067.067 INFO    ] No existing commands found in stream
[2026-06-06 02:31:59,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:31:59,098.098 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 02:32:03,475.475 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:32:03,478.478 INFO    ] Checking for system updates...
[2026-06-06 02:32:03,515.515 INFO    ] 200
[2026-06-06 02:32:03,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:03,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:03,575.575 INFO    ] No update needed
[2026-06-06 02:32:03,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:03,613.613 INFO    ] 200
[2026-06-06 02:32:03,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:03,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:32:03,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:03,705.705 INFO    ] No camera update needed
[2026-06-06 02:32:03,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:03,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:03,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:03,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:05,765.765 INFO    ] ================================================
[2026-06-06 02:32:05,781.781 INFO    ] Launching Daemon at Sat Jun  6 02:32:05 IST 2026
[2026-06-06 02:32:05,792.792 INFO    ] ================================================
[2026-06-06 02:32:06,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:06
[2026-06-06 02:32:06,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:07,238.238 INFO    ] Initializing speech engine...
[2026-06-06 02:32:07,261.261 INFO    ] 2026-06-06 02:32:07
[2026-06-06 02:32:07,521.521 INFO    ] 2026-06-06 02:32:07
[2026-06-06 02:32:07,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:07,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:07,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:07,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:07,884.884 INFO    ] time= 06/06/2026 02:32:07
[2026-06-06 02:32:07,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:32:07,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:07,971.971 INFO    ] No existing commands found in stream
[2026-06-06 02:32:13,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:13,019.019 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 02:32:15,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:32:15,327.327 INFO    ] Checking for system updates...
[2026-06-06 02:32:15,363.363 INFO    ] 200
[2026-06-06 02:32:15,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:15,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:15,420.420 INFO    ] No update needed
[2026-06-06 02:32:15,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:15,456.456 INFO    ] 200
[2026-06-06 02:32:15,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:15,499.499 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:32:15,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:15,543.543 INFO    ] No camera update needed
[2026-06-06 02:32:15,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:15,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:15,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:15,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:17,599.599 INFO    ] ================================================
[2026-06-06 02:32:17,615.615 INFO    ] Launching Daemon at Sat Jun  6 02:32:17 IST 2026
[2026-06-06 02:32:17,626.626 INFO    ] ================================================
[2026-06-06 02:32:18,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:18
[2026-06-06 02:32:18,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:19,133.133 INFO    ] Initializing speech engine...
[2026-06-06 02:32:19,144.144 INFO    ] 2026-06-06 02:32:19
[2026-06-06 02:32:19,425.425 INFO    ] 2026-06-06 02:32:19
[2026-06-06 02:32:19,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:19,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:19,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:19,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:19,968.968 INFO    ] time= 06/06/2026 02:32:19
[2026-06-06 02:32:19,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:32:20,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:20,121.121 INFO    ] No existing commands found in stream
[2026-06-06 02:32:25,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:25,141.141 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 02:32:27,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:32:27,045.045 INFO    ] Checking for system updates...
[2026-06-06 02:32:27,082.082 INFO    ] 200
[2026-06-06 02:32:27,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:27,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:27,144.144 INFO    ] No update needed
[2026-06-06 02:32:27,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:27,186.186 INFO    ] 200
[2026-06-06 02:32:27,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:27,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:32:27,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:27,288.288 INFO    ] No camera update needed
[2026-06-06 02:32:27,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:27,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:27,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:27,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:29,353.353 INFO    ] ================================================
[2026-06-06 02:32:29,369.369 INFO    ] Launching Daemon at Sat Jun  6 02:32:29 IST 2026
[2026-06-06 02:32:29,380.380 INFO    ] ================================================
[2026-06-06 02:32:29,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:29
[2026-06-06 02:32:30,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:30,818.818 INFO    ] Initializing speech engine...
[2026-06-06 02:32:30,824.824 INFO    ] 2026-06-06 02:32:30
[2026-06-06 02:32:31,128.128 INFO    ] 2026-06-06 02:32:31
[2026-06-06 02:32:31,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:31,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:31,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:31,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:31,546.546 INFO    ] time= 06/06/2026 02:32:31
[2026-06-06 02:32:31,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:32:31,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:31,663.663 INFO    ] No existing commands found in stream
[2026-06-06 02:32:36,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:36,679.679 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 02:32:37,559.559 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:32:37,561.561 INFO    ] Checking for system updates...
[2026-06-06 02:32:37,598.598 INFO    ] 200
[2026-06-06 02:32:37,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:37,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:37,656.656 INFO    ] No update needed
[2026-06-06 02:32:37,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:37,692.692 INFO    ] 200
[2026-06-06 02:32:37,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:37,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:32:37,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:32:37,788.788 INFO    ] No camera update needed
[2026-06-06 02:32:37,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:37,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:37,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:37,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:39,843.843 INFO    ] ================================================
[2026-06-06 02:32:39,858.858 INFO    ] Launching Daemon at Sat Jun  6 02:32:39 IST 2026
[2026-06-06 02:32:39,925.925 INFO    ] ================================================
[2026-06-06 02:32:40,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:40
[2026-06-06 02:32:41,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:41,408.408 INFO    ] Initializing speech engine...
[2026-06-06 02:32:41,417.417 INFO    ] 2026-06-06 02:32:41
[2026-06-06 02:32:41,684.684 INFO    ] 2026-06-06 02:32:41
[2026-06-06 02:32:41,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:41,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:41,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:42,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:42,103.103 INFO    ] time= 06/06/2026 02:32:42
[2026-06-06 02:32:42,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:32:42,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:42,191.191 INFO    ] No existing commands found in stream
[2026-06-06 02:32:47,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:32:47,230.230 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 02:32:50,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:32:50,958.958 INFO    ] Checking for system updates...
[2026-06-06 02:32:51,010.010 INFO    ] 200
[2026-06-06 02:32:51,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:51,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:51,070.070 INFO    ] No update needed
[2026-06-06 02:32:51,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 02:32:51,119.119 INFO    ] 200
[2026-06-06 02:32:51,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:32:51,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:32:51,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:32:51,218.218 INFO    ] No camera update needed
[2026-06-06 02:32:51,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:32:51,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:32:51,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:32:51,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:32:53,275.275 INFO    ] ================================================
[2026-06-06 02:32:53,297.297 INFO    ] Launching Daemon at Sat Jun  6 02:32:53 IST 2026
[2026-06-06 02:32:53,308.308 INFO    ] ================================================
[2026-06-06 02:32:53,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:32:53
[2026-06-06 02:32:54,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:32:54,728.728 INFO    ] Initializing speech engine...
[2026-06-06 02:32:54,742.742 INFO    ] 2026-06-06 02:32:54
[2026-06-06 02:32:55,000.000 INFO    ] 2026-06-06 02:32:54
[2026-06-06 02:32:55,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:32:55,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:32:55,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:32:55,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:32:55,490.490 INFO    ] time= 06/06/2026 02:32:55
[2026-06-06 02:32:55,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:32:55,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:32:55,622.622 INFO    ] No existing commands found in stream
[2026-06-06 02:33:00,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:00,654.654 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 02:33:02,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:33:02,828.828 INFO    ] Checking for system updates...
[2026-06-06 02:33:02,872.872 INFO    ] 200
[2026-06-06 02:33:02,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:02,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:02,941.941 INFO    ] No update needed
[2026-06-06 02:33:02,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:02,977.977 INFO    ] 200
[2026-06-06 02:33:02,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:03,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:33:03,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:03,175.175 INFO    ] No camera update needed
[2026-06-06 02:33:03,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:03,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:03,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:03,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:05,234.234 INFO    ] ================================================
[2026-06-06 02:33:05,250.250 INFO    ] Launching Daemon at Sat Jun  6 02:33:05 IST 2026
[2026-06-06 02:33:05,261.261 INFO    ] ================================================
[2026-06-06 02:33:05,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:05
[2026-06-06 02:33:06,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:06,783.783 INFO    ] Initializing speech engine...
[2026-06-06 02:33:06,792.792 INFO    ] 2026-06-06 02:33:06
[2026-06-06 02:33:07,045.045 INFO    ] 2026-06-06 02:33:07
[2026-06-06 02:33:07,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:07,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:07,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:07,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:07,491.491 INFO    ] time= 06/06/2026 02:33:07
[2026-06-06 02:33:07,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:33:07,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:07,650.650 INFO    ] No existing commands found in stream
[2026-06-06 02:33:12,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:12,665.665 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 02:33:14,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:33:14,376.376 INFO    ] Checking for system updates...
[2026-06-06 02:33:14,411.411 INFO    ] 200
[2026-06-06 02:33:14,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:14,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:14,477.477 INFO    ] No update needed
[2026-06-06 02:33:14,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:14,517.517 INFO    ] 200
[2026-06-06 02:33:14,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:14,560.560 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:33:14,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:14,602.602 INFO    ] No camera update needed
[2026-06-06 02:33:14,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:14,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:14,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:14,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:16,660.660 INFO    ] ================================================
[2026-06-06 02:33:16,675.675 INFO    ] Launching Daemon at Sat Jun  6 02:33:16 IST 2026
[2026-06-06 02:33:16,686.686 INFO    ] ================================================
[2026-06-06 02:33:17,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:17
[2026-06-06 02:33:17,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:18,113.113 INFO    ] Initializing speech engine...
[2026-06-06 02:33:18,122.122 INFO    ] 2026-06-06 02:33:18
[2026-06-06 02:33:18,370.370 INFO    ] 2026-06-06 02:33:18
[2026-06-06 02:33:18,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:18,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:18,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:18,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:18,845.845 INFO    ] time= 06/06/2026 02:33:18
[2026-06-06 02:33:18,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:33:18,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:18,995.995 INFO    ] No existing commands found in stream
[2026-06-06 02:33:24,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:24,009.009 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 02:33:26,999.999 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:33:27,002.002 INFO    ] Checking for system updates...
[2026-06-06 02:33:27,043.043 INFO    ] 200
[2026-06-06 02:33:27,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:27,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:27,106.106 INFO    ] No update needed
[2026-06-06 02:33:27,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:27,144.144 INFO    ] 200
[2026-06-06 02:33:27,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:27,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:33:27,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:27,231.231 INFO    ] No camera update needed
[2026-06-06 02:33:27,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:27,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:27,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:27,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:29,290.290 INFO    ] ================================================
[2026-06-06 02:33:29,306.306 INFO    ] Launching Daemon at Sat Jun  6 02:33:29 IST 2026
[2026-06-06 02:33:29,317.317 INFO    ] ================================================
[2026-06-06 02:33:29,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:29
[2026-06-06 02:33:30,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:30,727.727 INFO    ] Initializing speech engine...
[2026-06-06 02:33:30,742.742 INFO    ] 2026-06-06 02:33:30
[2026-06-06 02:33:31,031.031 INFO    ] 2026-06-06 02:33:31
[2026-06-06 02:33:31,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:31,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:31,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:31,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:31,420.420 INFO    ] time= 06/06/2026 02:33:31
[2026-06-06 02:33:31,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:33:31,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:31,500.500 INFO    ] No existing commands found in stream
[2026-06-06 02:33:36,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:36,513.513 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 02:33:40,433.433 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:33:40,436.436 INFO    ] Checking for system updates...
[2026-06-06 02:33:40,472.472 INFO    ] 200
[2026-06-06 02:33:40,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:40,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:40,529.529 INFO    ] No update needed
[2026-06-06 02:33:40,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:40,566.566 INFO    ] 200
[2026-06-06 02:33:40,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:40,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:33:40,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:33:40,654.654 INFO    ] No camera update needed
[2026-06-06 02:33:40,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:40,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:40,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:40,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:42,709.709 INFO    ] ================================================
[2026-06-06 02:33:42,725.725 INFO    ] Launching Daemon at Sat Jun  6 02:33:42 IST 2026
[2026-06-06 02:33:42,736.736 INFO    ] ================================================
[2026-06-06 02:33:43,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:43
[2026-06-06 02:33:43,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:44,187.187 INFO    ] Initializing speech engine...
[2026-06-06 02:33:44,194.194 INFO    ] 2026-06-06 02:33:44
[2026-06-06 02:33:44,454.454 INFO    ] 2026-06-06 02:33:44
[2026-06-06 02:33:44,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:44,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:44,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:44,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:44,912.912 INFO    ] time= 06/06/2026 02:33:44
[2026-06-06 02:33:44,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:33:45,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:45,066.066 INFO    ] No existing commands found in stream
[2026-06-06 02:33:50,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:33:50,101.101 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 02:33:51,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:33:51,598.598 INFO    ] Checking for system updates...
[2026-06-06 02:33:51,635.635 INFO    ] 200
[2026-06-06 02:33:51,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:51,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:51,693.693 INFO    ] No update needed
[2026-06-06 02:33:51,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 02:33:51,738.738 INFO    ] 200
[2026-06-06 02:33:51,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:33:51,788.788 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:33:51,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:33:51,848.848 INFO    ] No camera update needed
[2026-06-06 02:33:51,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:33:51,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:33:51,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:33:51,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:33:53,906.906 INFO    ] ================================================
[2026-06-06 02:33:53,922.922 INFO    ] Launching Daemon at Sat Jun  6 02:33:53 IST 2026
[2026-06-06 02:33:53,933.933 INFO    ] ================================================
[2026-06-06 02:33:54,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:33:54
[2026-06-06 02:33:55,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:33:55,395.395 INFO    ] Initializing speech engine...
[2026-06-06 02:33:55,411.411 INFO    ] 2026-06-06 02:33:55
[2026-06-06 02:33:55,702.702 INFO    ] 2026-06-06 02:33:55
[2026-06-06 02:33:55,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:33:55,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:33:55,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:33:56,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:33:56,136.136 INFO    ] time= 06/06/2026 02:33:56
[2026-06-06 02:33:56,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:33:56,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:33:56,300.300 INFO    ] No existing commands found in stream
[2026-06-06 02:34:01,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:01,333.333 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 02:34:03,484.484 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:34:03,488.488 INFO    ] Checking for system updates...
[2026-06-06 02:34:03,526.526 INFO    ] 200
[2026-06-06 02:34:03,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:03,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:03,587.587 INFO    ] No update needed
[2026-06-06 02:34:03,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:03,624.624 INFO    ] 200
[2026-06-06 02:34:03,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:03,669.669 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:34:03,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:03,715.715 INFO    ] No camera update needed
[2026-06-06 02:34:03,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:03,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:03,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:03,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:05,775.775 INFO    ] ================================================
[2026-06-06 02:34:05,790.790 INFO    ] Launching Daemon at Sat Jun  6 02:34:05 IST 2026
[2026-06-06 02:34:05,801.801 INFO    ] ================================================
[2026-06-06 02:34:06,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:06
[2026-06-06 02:34:07,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:07,412.412 INFO    ] Initializing speech engine...
[2026-06-06 02:34:07,422.422 INFO    ] 2026-06-06 02:34:07
[2026-06-06 02:34:07,700.700 INFO    ] 2026-06-06 02:34:07
[2026-06-06 02:34:07,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:07,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:07,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:08,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:08,197.197 INFO    ] time= 06/06/2026 02:34:08
[2026-06-06 02:34:08,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:34:08,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:08,408.408 INFO    ] No existing commands found in stream
[2026-06-06 02:34:13,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:13,439.439 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 02:34:17,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:34:17,504.504 INFO    ] Checking for system updates...
[2026-06-06 02:34:17,542.542 INFO    ] 200
[2026-06-06 02:34:17,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:17,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:17,606.606 INFO    ] No update needed
[2026-06-06 02:34:17,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:17,647.647 INFO    ] 200
[2026-06-06 02:34:17,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:17,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:34:17,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:17,746.746 INFO    ] No camera update needed
[2026-06-06 02:34:17,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:17,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:17,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:17,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:19,804.804 INFO    ] ================================================
[2026-06-06 02:34:19,819.819 INFO    ] Launching Daemon at Sat Jun  6 02:34:19 IST 2026
[2026-06-06 02:34:19,830.830 INFO    ] ================================================
[2026-06-06 02:34:20,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:20
[2026-06-06 02:34:21,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:21,305.305 INFO    ] Initializing speech engine...
[2026-06-06 02:34:21,315.315 INFO    ] 2026-06-06 02:34:21
[2026-06-06 02:34:21,581.581 INFO    ] 2026-06-06 02:34:21
[2026-06-06 02:34:21,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:21,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:21,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:21,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:22,000.000 INFO    ] time= 06/06/2026 02:34:21
[2026-06-06 02:34:22,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:34:22,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:22,156.156 INFO    ] No existing commands found in stream
[2026-06-06 02:34:27,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:27,184.184 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 02:34:31,166.166 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:34:31,168.168 INFO    ] Checking for system updates...
[2026-06-06 02:34:31,205.205 INFO    ] 200
[2026-06-06 02:34:31,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:31,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:31,263.263 INFO    ] No update needed
[2026-06-06 02:34:31,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:31,306.306 INFO    ] 200
[2026-06-06 02:34:31,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:31,357.357 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:34:31,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:31,397.397 INFO    ] No camera update needed
[2026-06-06 02:34:31,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:31,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:31,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:31,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:33,459.459 INFO    ] ================================================
[2026-06-06 02:34:33,474.474 INFO    ] Launching Daemon at Sat Jun  6 02:34:33 IST 2026
[2026-06-06 02:34:33,484.484 INFO    ] ================================================
[2026-06-06 02:34:34,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:34
[2026-06-06 02:34:34,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:35,107.107 INFO    ] Initializing speech engine...
[2026-06-06 02:34:35,126.126 INFO    ] 2026-06-06 02:34:35
[2026-06-06 02:34:35,406.406 INFO    ] 2026-06-06 02:34:35
[2026-06-06 02:34:35,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:35,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:35,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:35,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:35,921.921 INFO    ] time= 06/06/2026 02:34:35
[2026-06-06 02:34:35,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:34:35,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:36,147.147 INFO    ] No existing commands found in stream
[2026-06-06 02:34:41,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:41,169.169 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 02:34:42,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:34:42,887.887 INFO    ] Checking for system updates...
[2026-06-06 02:34:42,924.924 INFO    ] 200
[2026-06-06 02:34:42,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:42,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:42,984.984 INFO    ] No update needed
[2026-06-06 02:34:42,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:43,020.020 INFO    ] 200
[2026-06-06 02:34:43,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:43,064.064 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:34:43,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:34:43,107.107 INFO    ] No camera update needed
[2026-06-06 02:34:43,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:43,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:43,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:43,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:45,161.161 INFO    ] ================================================
[2026-06-06 02:34:45,176.176 INFO    ] Launching Daemon at Sat Jun  6 02:34:45 IST 2026
[2026-06-06 02:34:45,187.187 INFO    ] ================================================
[2026-06-06 02:34:45,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:45
[2026-06-06 02:34:46,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:46,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:34:46,776.776 INFO    ] 2026-06-06 02:34:46
[2026-06-06 02:34:47,088.088 INFO    ] 2026-06-06 02:34:47
[2026-06-06 02:34:47,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:47,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:47,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:47,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:47,609.609 INFO    ] time= 06/06/2026 02:34:47
[2026-06-06 02:34:47,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:34:47,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:47,721.721 INFO    ] No existing commands found in stream
[2026-06-06 02:34:52,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:34:52,770.770 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:34:55,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:34:55,266.266 INFO    ] Checking for system updates...
[2026-06-06 02:34:55,302.302 INFO    ] 200
[2026-06-06 02:34:55,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:55,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:55,365.365 INFO    ] No update needed
[2026-06-06 02:34:55,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 02:34:55,404.404 INFO    ] 200
[2026-06-06 02:34:55,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:34:55,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:34:55,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:34:55,489.489 INFO    ] No camera update needed
[2026-06-06 02:34:55,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:34:55,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:34:55,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:34:55,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:34:57,544.544 INFO    ] ================================================
[2026-06-06 02:34:57,559.559 INFO    ] Launching Daemon at Sat Jun  6 02:34:57 IST 2026
[2026-06-06 02:34:57,570.570 INFO    ] ================================================
[2026-06-06 02:34:58,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:34:58
[2026-06-06 02:34:58,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:34:59,063.063 INFO    ] Initializing speech engine...
[2026-06-06 02:34:59,074.074 INFO    ] 2026-06-06 02:34:59
[2026-06-06 02:34:59,338.338 INFO    ] 2026-06-06 02:34:59
[2026-06-06 02:34:59,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:34:59,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:34:59,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:34:59,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:34:59,708.708 INFO    ] time= 06/06/2026 02:34:59
[2026-06-06 02:34:59,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:34:59,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:34:59,883.883 INFO    ] No existing commands found in stream
[2026-06-06 02:35:04,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:04,916.916 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 02:35:09,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:35:09,312.312 INFO    ] Checking for system updates...
[2026-06-06 02:35:09,349.349 INFO    ] 200
[2026-06-06 02:35:09,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:09,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:09,407.407 INFO    ] No update needed
[2026-06-06 02:35:09,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:09,447.447 INFO    ] 200
[2026-06-06 02:35:09,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:09,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:35:09,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:09,625.625 INFO    ] No camera update needed
[2026-06-06 02:35:09,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:09,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:09,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:09,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:11,679.679 INFO    ] ================================================
[2026-06-06 02:35:11,695.695 INFO    ] Launching Daemon at Sat Jun  6 02:35:11 IST 2026
[2026-06-06 02:35:11,707.707 INFO    ] ================================================
[2026-06-06 02:35:12,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:12
[2026-06-06 02:35:12,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:13,119.119 INFO    ] Initializing speech engine...
[2026-06-06 02:35:13,135.135 INFO    ] 2026-06-06 02:35:13
[2026-06-06 02:35:13,392.392 INFO    ] 2026-06-06 02:35:13
[2026-06-06 02:35:13,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:13,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:13,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:13,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:13,867.867 INFO    ] time= 06/06/2026 02:35:13
[2026-06-06 02:35:13,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:35:13,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:14,025.025 INFO    ] No existing commands found in stream
[2026-06-06 02:35:19,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:19,040.040 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 02:35:22,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:35:22,707.707 INFO    ] Checking for system updates...
[2026-06-06 02:35:22,743.743 INFO    ] 200
[2026-06-06 02:35:22,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:22,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:22,808.808 INFO    ] No update needed
[2026-06-06 02:35:22,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:22,848.848 INFO    ] 200
[2026-06-06 02:35:22,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:22,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:35:22,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:22,934.934 INFO    ] No camera update needed
[2026-06-06 02:35:22,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:22,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:22,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:22,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:24,991.991 INFO    ] ================================================
[2026-06-06 02:35:25,006.006 INFO    ] Launching Daemon at Sat Jun  6 02:35:25 IST 2026
[2026-06-06 02:35:25,018.018 INFO    ] ================================================
[2026-06-06 02:35:25,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:25
[2026-06-06 02:35:26,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:26,646.646 INFO    ] Initializing speech engine...
[2026-06-06 02:35:26,654.654 INFO    ] 2026-06-06 02:35:26
[2026-06-06 02:35:26,925.925 INFO    ] 2026-06-06 02:35:26
[2026-06-06 02:35:26,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:27,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:27,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:27,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:27,492.492 INFO    ] time= 06/06/2026 02:35:27
[2026-06-06 02:35:27,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:35:27,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:27,628.628 INFO    ] No existing commands found in stream
[2026-06-06 02:35:32,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:32,661.661 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 02:35:34,743.743 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:35:34,746.746 INFO    ] Checking for system updates...
[2026-06-06 02:35:34,786.786 INFO    ] 200
[2026-06-06 02:35:34,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:34,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:34,844.844 INFO    ] No update needed
[2026-06-06 02:35:34,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:34,880.880 INFO    ] 200
[2026-06-06 02:35:34,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:34,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:35:34,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:35:34,967.967 INFO    ] No camera update needed
[2026-06-06 02:35:34,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:34,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:34,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:34,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:37,022.022 INFO    ] ================================================
[2026-06-06 02:35:37,037.037 INFO    ] Launching Daemon at Sat Jun  6 02:35:37 IST 2026
[2026-06-06 02:35:37,048.048 INFO    ] ================================================
[2026-06-06 02:35:37,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:37
[2026-06-06 02:35:38,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:38,554.554 INFO    ] Initializing speech engine...
[2026-06-06 02:35:38,565.565 INFO    ] 2026-06-06 02:35:38
[2026-06-06 02:35:38,829.829 INFO    ] 2026-06-06 02:35:38
[2026-06-06 02:35:38,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:39,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:39,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:39,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:39,310.310 INFO    ] time= 06/06/2026 02:35:39
[2026-06-06 02:35:39,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:35:39,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:39,501.501 INFO    ] No existing commands found in stream
[2026-06-06 02:35:44,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:44,530.530 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 02:35:45,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:35:45,239.239 INFO    ] Checking for system updates...
[2026-06-06 02:35:45,280.280 INFO    ] 200
[2026-06-06 02:35:45,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:45,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:45,339.339 INFO    ] No update needed
[2026-06-06 02:35:45,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:45,380.380 INFO    ] 200
[2026-06-06 02:35:45,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:35:45,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:35:45,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:35:45,467.467 INFO    ] No camera update needed
[2026-06-06 02:35:45,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:45,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:45,477.477 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:45,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:47,525.525 INFO    ] ================================================
[2026-06-06 02:35:47,540.540 INFO    ] Launching Daemon at Sat Jun  6 02:35:47 IST 2026
[2026-06-06 02:35:47,551.551 INFO    ] ================================================
[2026-06-06 02:35:48,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:48
[2026-06-06 02:35:48,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:35:49,007.007 INFO    ] Initializing speech engine...
[2026-06-06 02:35:49,017.017 INFO    ] 2026-06-06 02:35:49
[2026-06-06 02:35:49,316.316 INFO    ] 2026-06-06 02:35:49
[2026-06-06 02:35:49,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:35:49,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:35:49,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:35:49,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:35:49,744.744 INFO    ] time= 06/06/2026 02:35:49
[2026-06-06 02:35:49,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:35:49,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:35:49,833.833 INFO    ] No existing commands found in stream
[2026-06-06 02:35:54,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:35:54,851.851 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 02:35:56,429.429 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:35:56,432.432 INFO    ] Checking for system updates...
[2026-06-06 02:35:56,486.486 INFO    ] 200
[2026-06-06 02:35:56,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 02:35:56,492.492 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 02:35:56,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 02:35:56,540.540 INFO    ] 200
[2026-06-06 02:35:56,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 02:35:56,546.546 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 02:35:56,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:35:56,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:35:56,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:35:56,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:35:58,605.605 INFO    ] ================================================
[2026-06-06 02:35:58,624.624 INFO    ] Launching Daemon at Sat Jun  6 02:35:58 IST 2026
[2026-06-06 02:35:58,635.635 INFO    ] ================================================
[2026-06-06 02:35:59,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:35:59
[2026-06-06 02:35:59,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:00,033.033 INFO    ] Initializing speech engine...
[2026-06-06 02:36:00,039.039 INFO    ] 2026-06-06 02:36:00
[2026-06-06 02:36:00,315.315 INFO    ] 2026-06-06 02:36:00
[2026-06-06 02:36:00,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:00,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:00,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:00,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:00,838.838 INFO    ] time= 06/06/2026 02:36:00
[2026-06-06 02:36:00,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:36:00,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:01,029.029 INFO    ] No existing commands found in stream
[2026-06-06 02:36:06,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:06,060.060 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 02:36:09,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:36:09,888.888 INFO    ] Checking for system updates...
[2026-06-06 02:36:09,926.926 INFO    ] 200
[2026-06-06 02:36:09,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:09,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:09,993.993 INFO    ] No update needed
[2026-06-06 02:36:09,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:10,034.034 INFO    ] 200
[2026-06-06 02:36:10,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:10,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:36:10,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:10,121.121 INFO    ] No camera update needed
[2026-06-06 02:36:10,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:10,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:10,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:10,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:12,177.177 INFO    ] ================================================
[2026-06-06 02:36:12,193.193 INFO    ] Launching Daemon at Sat Jun  6 02:36:12 IST 2026
[2026-06-06 02:36:12,204.204 INFO    ] ================================================
[2026-06-06 02:36:12,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:12
[2026-06-06 02:36:13,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:13,682.682 INFO    ] Initializing speech engine...
[2026-06-06 02:36:13,691.691 INFO    ] 2026-06-06 02:36:13
[2026-06-06 02:36:13,942.942 INFO    ] 2026-06-06 02:36:13
[2026-06-06 02:36:13,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:14,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:14,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:14,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:14,419.419 INFO    ] time= 06/06/2026 02:36:14
[2026-06-06 02:36:14,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:36:14,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:14,592.592 INFO    ] No existing commands found in stream
[2026-06-06 02:36:19,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:19,631.631 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 02:36:23,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:36:23,296.296 INFO    ] Checking for system updates...
[2026-06-06 02:36:23,337.337 INFO    ] 200
[2026-06-06 02:36:23,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:23,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:23,403.403 INFO    ] No update needed
[2026-06-06 02:36:23,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:23,445.445 INFO    ] 200
[2026-06-06 02:36:23,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:23,494.494 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:36:23,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:36:23,542.542 INFO    ] No camera update needed
[2026-06-06 02:36:23,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:23,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:23,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:23,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:25,599.599 INFO    ] ================================================
[2026-06-06 02:36:25,614.614 INFO    ] Launching Daemon at Sat Jun  6 02:36:25 IST 2026
[2026-06-06 02:36:25,625.625 INFO    ] ================================================
[2026-06-06 02:36:26,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:26
[2026-06-06 02:36:26,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:27,164.164 INFO    ] Initializing speech engine...
[2026-06-06 02:36:27,170.170 INFO    ] 2026-06-06 02:36:27
[2026-06-06 02:36:27,430.430 INFO    ] 2026-06-06 02:36:27
[2026-06-06 02:36:27,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:27,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:27,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:27,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:27,975.975 INFO    ] time= 06/06/2026 02:36:27
[2026-06-06 02:36:27,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:36:28,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:28,105.105 INFO    ] No existing commands found in stream
[2026-06-06 02:36:33,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:33,139.139 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 02:36:37,386.386 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:36:37,389.389 INFO    ] Checking for system updates...
[2026-06-06 02:36:37,429.429 INFO    ] 200
[2026-06-06 02:36:37,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:37,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:37,489.489 INFO    ] No update needed
[2026-06-06 02:36:37,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:37,526.526 INFO    ] 200
[2026-06-06 02:36:37,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:37,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:36:37,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:37,619.619 INFO    ] No camera update needed
[2026-06-06 02:36:37,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:37,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:37,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:37,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:39,676.676 INFO    ] ================================================
[2026-06-06 02:36:39,692.692 INFO    ] Launching Daemon at Sat Jun  6 02:36:39 IST 2026
[2026-06-06 02:36:39,703.703 INFO    ] ================================================
[2026-06-06 02:36:40,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:40
[2026-06-06 02:36:40,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:41,158.158 INFO    ] Initializing speech engine...
[2026-06-06 02:36:41,170.170 INFO    ] 2026-06-06 02:36:41
[2026-06-06 02:36:41,464.464 INFO    ] 2026-06-06 02:36:41
[2026-06-06 02:36:41,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:41,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:41,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:41,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:41,908.908 INFO    ] time= 06/06/2026 02:36:41
[2026-06-06 02:36:41,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:36:42,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:42,109.109 INFO    ] No existing commands found in stream
[2026-06-06 02:36:47,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:36:47,150.150 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 02:36:50,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:36:50,657.657 INFO    ] Checking for system updates...
[2026-06-06 02:36:50,694.694 INFO    ] 200
[2026-06-06 02:36:50,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:50,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:50,755.755 INFO    ] No update needed
[2026-06-06 02:36:50,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 02:36:50,797.797 INFO    ] 200
[2026-06-06 02:36:50,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:36:50,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:36:50,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:36:50,904.904 INFO    ] No camera update needed
[2026-06-06 02:36:50,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:36:50,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:36:50,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:36:50,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:36:52,966.966 INFO    ] ================================================
[2026-06-06 02:36:52,981.981 INFO    ] Launching Daemon at Sat Jun  6 02:36:52 IST 2026
[2026-06-06 02:36:52,992.992 INFO    ] ================================================
[2026-06-06 02:36:53,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:36:53
[2026-06-06 02:36:54,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:36:54,397.397 INFO    ] Initializing speech engine...
[2026-06-06 02:36:54,405.405 INFO    ] 2026-06-06 02:36:54
[2026-06-06 02:36:54,680.680 INFO    ] 2026-06-06 02:36:54
[2026-06-06 02:36:54,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:36:54,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:36:54,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:36:55,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:36:55,059.059 INFO    ] time= 06/06/2026 02:36:55
[2026-06-06 02:36:55,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:36:55,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:36:55,241.241 INFO    ] No existing commands found in stream
[2026-06-06 02:37:00,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:00,269.269 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 02:37:04,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:37:04,589.589 INFO    ] Checking for system updates...
[2026-06-06 02:37:04,628.628 INFO    ] 200
[2026-06-06 02:37:04,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:04,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:04,687.687 INFO    ] No update needed
[2026-06-06 02:37:04,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:04,727.727 INFO    ] 200
[2026-06-06 02:37:04,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:04,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:37:04,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:04,824.824 INFO    ] No camera update needed
[2026-06-06 02:37:04,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:04,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:04,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:04,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:06,882.882 INFO    ] ================================================
[2026-06-06 02:37:06,921.921 INFO    ] Launching Daemon at Sat Jun  6 02:37:06 IST 2026
[2026-06-06 02:37:06,933.933 INFO    ] ================================================
[2026-06-06 02:37:07,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:07
[2026-06-06 02:37:08,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:08,402.402 INFO    ] Initializing speech engine...
[2026-06-06 02:37:08,411.411 INFO    ] 2026-06-06 02:37:08
[2026-06-06 02:37:08,729.729 INFO    ] 2026-06-06 02:37:08
[2026-06-06 02:37:08,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:08,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:08,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:09,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:09,131.131 INFO    ] time= 06/06/2026 02:37:09
[2026-06-06 02:37:09,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:37:09,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:09,247.247 INFO    ] No existing commands found in stream
[2026-06-06 02:37:14,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:14,261.261 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 02:37:16,963.963 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:37:16,966.966 INFO    ] Checking for system updates...
[2026-06-06 02:37:17,540.540 INFO    ] 200
[2026-06-06 02:37:17,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:17,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:17,605.605 INFO    ] No update needed
[2026-06-06 02:37:17,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:17,642.642 INFO    ] 200
[2026-06-06 02:37:17,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:17,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:37:17,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:17,831.831 INFO    ] No camera update needed
[2026-06-06 02:37:17,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:17,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:17,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:17,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:19,892.892 INFO    ] ================================================
[2026-06-06 02:37:19,909.909 INFO    ] Launching Daemon at Sat Jun  6 02:37:19 IST 2026
[2026-06-06 02:37:19,924.924 INFO    ] ================================================
[2026-06-06 02:37:20,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:20
[2026-06-06 02:37:21,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:21,576.576 INFO    ] Initializing speech engine...
[2026-06-06 02:37:21,587.587 INFO    ] 2026-06-06 02:37:21
[2026-06-06 02:37:21,902.902 INFO    ] 2026-06-06 02:37:21
[2026-06-06 02:37:21,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:22,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:22,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:22,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:22,422.422 INFO    ] time= 06/06/2026 02:37:22
[2026-06-06 02:37:22,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:37:22,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:22,590.590 INFO    ] No existing commands found in stream
[2026-06-06 02:37:27,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:27,629.629 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 02:37:31,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:37:31,363.363 INFO    ] Checking for system updates...
[2026-06-06 02:37:31,407.407 INFO    ] 200
[2026-06-06 02:37:31,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:31,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:31,486.486 INFO    ] No update needed
[2026-06-06 02:37:31,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:31,532.532 INFO    ] 200
[2026-06-06 02:37:31,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:31,589.589 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:37:31,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:31,636.636 INFO    ] No camera update needed
[2026-06-06 02:37:31,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:31,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:31,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:31,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:33,734.734 INFO    ] ================================================
[2026-06-06 02:37:33,750.750 INFO    ] Launching Daemon at Sat Jun  6 02:37:33 IST 2026
[2026-06-06 02:37:33,761.761 INFO    ] ================================================
[2026-06-06 02:37:34,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:34
[2026-06-06 02:37:34,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:35,219.219 INFO    ] Initializing speech engine...
[2026-06-06 02:37:35,235.235 INFO    ] 2026-06-06 02:37:35
[2026-06-06 02:37:35,518.518 INFO    ] 2026-06-06 02:37:35
[2026-06-06 02:37:35,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:35,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:35,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:35,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:35,906.906 INFO    ] time= 06/06/2026 02:37:35
[2026-06-06 02:37:35,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:37:35,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:36,019.019 INFO    ] No existing commands found in stream
[2026-06-06 02:37:41,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:41,034.034 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 02:37:44,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:37:44,528.528 INFO    ] Checking for system updates...
[2026-06-06 02:37:44,565.565 INFO    ] 200
[2026-06-06 02:37:44,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:44,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:44,629.629 INFO    ] No update needed
[2026-06-06 02:37:44,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:44,666.666 INFO    ] 200
[2026-06-06 02:37:44,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:44,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:37:44,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:37:44,761.761 INFO    ] No camera update needed
[2026-06-06 02:37:44,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:44,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:44,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:44,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:37:46,816.816 INFO    ] ================================================
[2026-06-06 02:37:46,832.832 INFO    ] Launching Daemon at Sat Jun  6 02:37:46 IST 2026
[2026-06-06 02:37:46,843.843 INFO    ] ================================================
[2026-06-06 02:37:47,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:37:47
[2026-06-06 02:37:48,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:37:48,471.471 INFO    ] Initializing speech engine...
[2026-06-06 02:37:48,483.483 INFO    ] 2026-06-06 02:37:48
[2026-06-06 02:37:48,800.800 INFO    ] 2026-06-06 02:37:48
[2026-06-06 02:37:48,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:37:49,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:37:49,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:37:49,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:37:49,317.317 INFO    ] time= 06/06/2026 02:37:49
[2026-06-06 02:37:49,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:37:49,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:37:49,455.455 INFO    ] No existing commands found in stream
[2026-06-06 02:37:54,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:37:54,490.490 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 02:37:58,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:37:58,578.578 INFO    ] Checking for system updates...
[2026-06-06 02:37:58,614.614 INFO    ] 200
[2026-06-06 02:37:58,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:58,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:58,679.679 INFO    ] No update needed
[2026-06-06 02:37:58,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 02:37:58,720.720 INFO    ] 200
[2026-06-06 02:37:58,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:37:58,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:37:58,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:37:58,813.813 INFO    ] No camera update needed
[2026-06-06 02:37:58,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:37:58,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:37:58,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:37:58,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:00,873.873 INFO    ] ================================================
[2026-06-06 02:38:00,889.889 INFO    ] Launching Daemon at Sat Jun  6 02:38:00 IST 2026
[2026-06-06 02:38:00,900.900 INFO    ] ================================================
[2026-06-06 02:38:01,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:01
[2026-06-06 02:38:02,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:02,570.570 INFO    ] Initializing speech engine...
[2026-06-06 02:38:02,581.581 INFO    ] 2026-06-06 02:38:02
[2026-06-06 02:38:02,891.891 INFO    ] 2026-06-06 02:38:02
[2026-06-06 02:38:02,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:03,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:03,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:03,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:03,395.395 INFO    ] time= 06/06/2026 02:38:03
[2026-06-06 02:38:03,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:38:03,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:03,562.562 INFO    ] No existing commands found in stream
[2026-06-06 02:38:08,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:08,608.608 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 02:38:11,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:38:11,951.951 INFO    ] Checking for system updates...
[2026-06-06 02:38:11,988.988 INFO    ] 200
[2026-06-06 02:38:11,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:12,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:12,047.047 INFO    ] No update needed
[2026-06-06 02:38:12,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:12,086.086 INFO    ] 200
[2026-06-06 02:38:12,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:12,129.129 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:38:12,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:12,178.178 INFO    ] No camera update needed
[2026-06-06 02:38:12,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:12,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:12,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:12,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:14,234.234 INFO    ] ================================================
[2026-06-06 02:38:14,249.249 INFO    ] Launching Daemon at Sat Jun  6 02:38:14 IST 2026
[2026-06-06 02:38:14,260.260 INFO    ] ================================================
[2026-06-06 02:38:14,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:14
[2026-06-06 02:38:15,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:15,681.681 INFO    ] Initializing speech engine...
[2026-06-06 02:38:15,694.694 INFO    ] 2026-06-06 02:38:15
[2026-06-06 02:38:15,951.951 INFO    ] 2026-06-06 02:38:15
[2026-06-06 02:38:15,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:16,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:16,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:16,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:16,324.324 INFO    ] time= 06/06/2026 02:38:16
[2026-06-06 02:38:16,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:38:16,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:16,511.511 INFO    ] No existing commands found in stream
[2026-06-06 02:38:21,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:21,533.533 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 02:38:23,825.825 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:38:23,828.828 INFO    ] Checking for system updates...
[2026-06-06 02:38:23,867.867 INFO    ] 200
[2026-06-06 02:38:23,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:23,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:23,924.924 INFO    ] No update needed
[2026-06-06 02:38:23,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:23,963.963 INFO    ] 200
[2026-06-06 02:38:23,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:24,010.010 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:38:24,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:24,062.062 INFO    ] No camera update needed
[2026-06-06 02:38:24,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:24,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:24,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:24,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:26,116.116 INFO    ] ================================================
[2026-06-06 02:38:26,132.132 INFO    ] Launching Daemon at Sat Jun  6 02:38:26 IST 2026
[2026-06-06 02:38:26,143.143 INFO    ] ================================================
[2026-06-06 02:38:26,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:26
[2026-06-06 02:38:27,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:27,566.566 INFO    ] Initializing speech engine...
[2026-06-06 02:38:27,592.592 INFO    ] 2026-06-06 02:38:27
[2026-06-06 02:38:27,866.866 INFO    ] 2026-06-06 02:38:27
[2026-06-06 02:38:27,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:28,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:28,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:28,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:28,347.347 INFO    ] time= 06/06/2026 02:38:28
[2026-06-06 02:38:28,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:38:28,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:28,499.499 INFO    ] No existing commands found in stream
[2026-06-06 02:38:33,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:33,513.513 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 02:38:34,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:38:34,756.756 INFO    ] Checking for system updates...
[2026-06-06 02:38:34,791.791 INFO    ] 200
[2026-06-06 02:38:34,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:34,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:34,851.851 INFO    ] No update needed
[2026-06-06 02:38:34,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:34,887.887 INFO    ] 200
[2026-06-06 02:38:34,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:34,930.930 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:38:34,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:38:34,975.975 INFO    ] No camera update needed
[2026-06-06 02:38:34,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:34,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:34,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:34,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:37,031.031 INFO    ] ================================================
[2026-06-06 02:38:37,047.047 INFO    ] Launching Daemon at Sat Jun  6 02:38:37 IST 2026
[2026-06-06 02:38:37,057.057 INFO    ] ================================================
[2026-06-06 02:38:37,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:37
[2026-06-06 02:38:38,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:38,487.487 INFO    ] Initializing speech engine...
[2026-06-06 02:38:38,496.496 INFO    ] 2026-06-06 02:38:38
[2026-06-06 02:38:38,751.751 INFO    ] 2026-06-06 02:38:38
[2026-06-06 02:38:38,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:39,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:39,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:39,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:39,212.212 INFO    ] time= 06/06/2026 02:38:39
[2026-06-06 02:38:39,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:38:39,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:39,372.372 INFO    ] No existing commands found in stream
[2026-06-06 02:38:44,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:44,417.417 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 02:38:48,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:38:48,082.082 INFO    ] Checking for system updates...
[2026-06-06 02:38:48,118.118 INFO    ] 200
[2026-06-06 02:38:48,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:48,175.175 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:48,177.177 INFO    ] No update needed
[2026-06-06 02:38:48,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:48,214.214 INFO    ] 200
[2026-06-06 02:38:48,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:48,262.262 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:38:48,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:48,308.308 INFO    ] No camera update needed
[2026-06-06 02:38:48,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:48,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:48,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:48,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:38:50,364.364 INFO    ] ================================================
[2026-06-06 02:38:50,380.380 INFO    ] Launching Daemon at Sat Jun  6 02:38:50 IST 2026
[2026-06-06 02:38:50,391.391 INFO    ] ================================================
[2026-06-06 02:38:50,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:38:50
[2026-06-06 02:38:51,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:38:51,853.853 INFO    ] Initializing speech engine...
[2026-06-06 02:38:51,868.868 INFO    ] 2026-06-06 02:38:51
[2026-06-06 02:38:52,134.134 INFO    ] 2026-06-06 02:38:52
[2026-06-06 02:38:52,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:38:52,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:38:52,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:38:52,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:38:52,543.543 INFO    ] time= 06/06/2026 02:38:52
[2026-06-06 02:38:52,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:38:52,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:38:52,629.629 INFO    ] No existing commands found in stream
[2026-06-06 02:38:57,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:38:57,648.648 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 02:38:59,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:38:59,325.325 INFO    ] Checking for system updates...
[2026-06-06 02:38:59,364.364 INFO    ] 200
[2026-06-06 02:38:59,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:59,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:59,421.421 INFO    ] No update needed
[2026-06-06 02:38:59,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 02:38:59,460.460 INFO    ] 200
[2026-06-06 02:38:59,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:38:59,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:38:59,544.544 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:38:59,546.546 INFO    ] No camera update needed
[2026-06-06 02:38:59,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:38:59,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:38:59,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:38:59,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:01,609.609 INFO    ] ================================================
[2026-06-06 02:39:01,635.635 INFO    ] Launching Daemon at Sat Jun  6 02:39:01 IST 2026
[2026-06-06 02:39:01,648.648 INFO    ] ================================================
[2026-06-06 02:39:02,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:02
[2026-06-06 02:39:03,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:03,394.394 INFO    ] Initializing speech engine...
[2026-06-06 02:39:03,403.403 INFO    ] 2026-06-06 02:39:03
[2026-06-06 02:39:03,670.670 INFO    ] 2026-06-06 02:39:03
[2026-06-06 02:39:03,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:03,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:03,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:04,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:04,067.067 INFO    ] time= 06/06/2026 02:39:04
[2026-06-06 02:39:04,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:39:04,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:04,245.245 INFO    ] No existing commands found in stream
[2026-06-06 02:39:09,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:09,273.273 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 02:39:12,837.837 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:39:12,839.839 INFO    ] Checking for system updates...
[2026-06-06 02:39:12,875.875 INFO    ] 200
[2026-06-06 02:39:12,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:12,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:12,934.934 INFO    ] No update needed
[2026-06-06 02:39:12,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:12,972.972 INFO    ] 200
[2026-06-06 02:39:12,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:13,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:39:13,059.059 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:13,061.061 INFO    ] No camera update needed
[2026-06-06 02:39:13,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:13,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:13,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:13,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:15,122.122 INFO    ] ================================================
[2026-06-06 02:39:15,138.138 INFO    ] Launching Daemon at Sat Jun  6 02:39:15 IST 2026
[2026-06-06 02:39:15,148.148 INFO    ] ================================================
[2026-06-06 02:39:15,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:15
[2026-06-06 02:39:16,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:16,576.576 INFO    ] Initializing speech engine...
[2026-06-06 02:39:16,585.585 INFO    ] 2026-06-06 02:39:16
[2026-06-06 02:39:16,845.845 INFO    ] 2026-06-06 02:39:16
[2026-06-06 02:39:16,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:17,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:17,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:17,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:17,319.319 INFO    ] time= 06/06/2026 02:39:17
[2026-06-06 02:39:17,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:39:17,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:17,476.476 INFO    ] No existing commands found in stream
[2026-06-06 02:39:22,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:22,494.494 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 02:39:24,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:39:24,392.392 INFO    ] Checking for system updates...
[2026-06-06 02:39:24,433.433 INFO    ] 200
[2026-06-06 02:39:24,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:24,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:24,498.498 INFO    ] No update needed
[2026-06-06 02:39:24,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:24,538.538 INFO    ] 200
[2026-06-06 02:39:24,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:24,583.583 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:39:24,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:39:24,736.736 INFO    ] No camera update needed
[2026-06-06 02:39:24,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:24,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:24,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:24,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:26,791.791 INFO    ] ================================================
[2026-06-06 02:39:26,807.807 INFO    ] Launching Daemon at Sat Jun  6 02:39:26 IST 2026
[2026-06-06 02:39:26,818.818 INFO    ] ================================================
[2026-06-06 02:39:27,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:27
[2026-06-06 02:39:28,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:28,267.267 INFO    ] Initializing speech engine...
[2026-06-06 02:39:28,283.283 INFO    ] 2026-06-06 02:39:28
[2026-06-06 02:39:28,540.540 INFO    ] 2026-06-06 02:39:28
[2026-06-06 02:39:28,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:28,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:28,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:28,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:29,033.033 INFO    ] time= 06/06/2026 02:39:28
[2026-06-06 02:39:29,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:39:29,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:29,165.165 INFO    ] No existing commands found in stream
[2026-06-06 02:39:34,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:34,182.182 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 02:39:37,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:39:37,871.871 INFO    ] Checking for system updates...
[2026-06-06 02:39:37,912.912 INFO    ] 200
[2026-06-06 02:39:37,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:37,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:37,972.972 INFO    ] No update needed
[2026-06-06 02:39:37,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:38,010.010 INFO    ] 200
[2026-06-06 02:39:38,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:38,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:39:38,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:38,109.109 INFO    ] No camera update needed
[2026-06-06 02:39:38,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:38,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:38,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:38,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:40,166.166 INFO    ] ================================================
[2026-06-06 02:39:40,181.181 INFO    ] Launching Daemon at Sat Jun  6 02:39:40 IST 2026
[2026-06-06 02:39:40,193.193 INFO    ] ================================================
[2026-06-06 02:39:40,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:40
[2026-06-06 02:39:41,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:41,658.658 INFO    ] Initializing speech engine...
[2026-06-06 02:39:41,663.663 INFO    ] 2026-06-06 02:39:41
[2026-06-06 02:39:41,923.923 INFO    ] 2026-06-06 02:39:41
[2026-06-06 02:39:41,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:42,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:42,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:42,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:42,357.357 INFO    ] time= 06/06/2026 02:39:42
[2026-06-06 02:39:42,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:39:42,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:42,602.602 INFO    ] No existing commands found in stream
[2026-06-06 02:39:47,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:39:47,632.632 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 02:39:51,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:39:51,539.539 INFO    ] Checking for system updates...
[2026-06-06 02:39:51,576.576 INFO    ] 200
[2026-06-06 02:39:51,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:51,637.637 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:51,640.640 INFO    ] No update needed
[2026-06-06 02:39:51,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 02:39:51,680.680 INFO    ] 200
[2026-06-06 02:39:51,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:39:51,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:39:51,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:39:51,769.769 INFO    ] No camera update needed
[2026-06-06 02:39:51,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:39:51,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:39:51,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:39:51,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:39:53,824.824 INFO    ] ================================================
[2026-06-06 02:39:53,839.839 INFO    ] Launching Daemon at Sat Jun  6 02:39:53 IST 2026
[2026-06-06 02:39:53,850.850 INFO    ] ================================================
[2026-06-06 02:39:54,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:39:54
[2026-06-06 02:39:55,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:39:55,309.309 INFO    ] Initializing speech engine...
[2026-06-06 02:39:55,318.318 INFO    ] 2026-06-06 02:39:55
[2026-06-06 02:39:55,577.577 INFO    ] 2026-06-06 02:39:55
[2026-06-06 02:39:55,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:39:55,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:39:55,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:39:55,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:39:56,054.054 INFO    ] time= 06/06/2026 02:39:56
[2026-06-06 02:39:56,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:39:56,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:39:56,187.187 INFO    ] No existing commands found in stream
[2026-06-06 02:40:01,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:01,213.213 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 02:40:02,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:40:02,139.139 INFO    ] Checking for system updates...
[2026-06-06 02:40:02,190.190 INFO    ] 200
[2026-06-06 02:40:02,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:02,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:02,297.297 INFO    ] No update needed
[2026-06-06 02:40:02,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:02,344.344 INFO    ] 200
[2026-06-06 02:40:02,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:02,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:40:02,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:02,462.462 INFO    ] No camera update needed
[2026-06-06 02:40:02,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:02,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:02,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:02,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:04,526.526 INFO    ] ================================================
[2026-06-06 02:40:04,541.541 INFO    ] Launching Daemon at Sat Jun  6 02:40:04 IST 2026
[2026-06-06 02:40:04,553.553 INFO    ] ================================================
[2026-06-06 02:40:05,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:05
[2026-06-06 02:40:05,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:06,167.167 INFO    ] Initializing speech engine...
[2026-06-06 02:40:06,174.174 INFO    ] 2026-06-06 02:40:06
[2026-06-06 02:40:06,455.455 INFO    ] 2026-06-06 02:40:06
[2026-06-06 02:40:06,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:06,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:06,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:06,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:06,918.918 INFO    ] time= 06/06/2026 02:40:06
[2026-06-06 02:40:06,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:40:07,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:07,073.073 INFO    ] No existing commands found in stream
[2026-06-06 02:40:12,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:12,095.095 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 02:40:16,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:40:16,085.085 INFO    ] Checking for system updates...
[2026-06-06 02:40:16,125.125 INFO    ] 200
[2026-06-06 02:40:16,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:16,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:16,182.182 INFO    ] No update needed
[2026-06-06 02:40:16,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:16,221.221 INFO    ] 200
[2026-06-06 02:40:16,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:16,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:40:16,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:16,315.315 INFO    ] No camera update needed
[2026-06-06 02:40:16,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:16,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:16,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:16,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:18,370.370 INFO    ] ================================================
[2026-06-06 02:40:18,387.387 INFO    ] Launching Daemon at Sat Jun  6 02:40:18 IST 2026
[2026-06-06 02:40:18,398.398 INFO    ] ================================================
[2026-06-06 02:40:19,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:19
[2026-06-06 02:40:19,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:19,985.985 INFO    ] Initializing speech engine...
[2026-06-06 02:40:19,996.996 INFO    ] 2026-06-06 02:40:19
[2026-06-06 02:40:20,276.276 INFO    ] 2026-06-06 02:40:20
[2026-06-06 02:40:20,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:20,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:20,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:20,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:20,806.806 INFO    ] time= 06/06/2026 02:40:20
[2026-06-06 02:40:20,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:40:20,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:20,940.940 INFO    ] No existing commands found in stream
[2026-06-06 02:40:25,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:25,973.973 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 02:40:28,938.938 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:40:28,941.941 INFO    ] Checking for system updates...
[2026-06-06 02:40:28,981.981 INFO    ] 200
[2026-06-06 02:40:28,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:29,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:29,047.047 INFO    ] No update needed
[2026-06-06 02:40:29,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:29,085.085 INFO    ] 200
[2026-06-06 02:40:29,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:29,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:40:29,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:29,178.178 INFO    ] No camera update needed
[2026-06-06 02:40:29,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:29,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:29,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:29,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:31,236.236 INFO    ] ================================================
[2026-06-06 02:40:31,252.252 INFO    ] Launching Daemon at Sat Jun  6 02:40:31 IST 2026
[2026-06-06 02:40:31,263.263 INFO    ] ================================================
[2026-06-06 02:40:31,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:31
[2026-06-06 02:40:32,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:32,775.775 INFO    ] Initializing speech engine...
[2026-06-06 02:40:32,801.801 INFO    ] 2026-06-06 02:40:32
[2026-06-06 02:40:33,074.074 INFO    ] 2026-06-06 02:40:33
[2026-06-06 02:40:33,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:33,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:33,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:33,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:33,468.468 INFO    ] time= 06/06/2026 02:40:33
[2026-06-06 02:40:33,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:40:33,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:33,575.575 INFO    ] No existing commands found in stream
[2026-06-06 02:40:38,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:38,591.591 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 02:40:42,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:40:42,604.604 INFO    ] Checking for system updates...
[2026-06-06 02:40:42,644.644 INFO    ] 200
[2026-06-06 02:40:42,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:42,699.699 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:42,701.701 INFO    ] No update needed
[2026-06-06 02:40:42,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:42,741.741 INFO    ] 200
[2026-06-06 02:40:42,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:42,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:40:42,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:42,833.833 INFO    ] No camera update needed
[2026-06-06 02:40:42,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:42,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:42,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:42,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:44,890.890 INFO    ] ================================================
[2026-06-06 02:40:44,912.912 INFO    ] Launching Daemon at Sat Jun  6 02:40:44 IST 2026
[2026-06-06 02:40:44,924.924 INFO    ] ================================================
[2026-06-06 02:40:45,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:45
[2026-06-06 02:40:46,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:46,417.417 INFO    ] Initializing speech engine...
[2026-06-06 02:40:46,427.427 INFO    ] 2026-06-06 02:40:46
[2026-06-06 02:40:46,688.688 INFO    ] 2026-06-06 02:40:46
[2026-06-06 02:40:46,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:46,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:46,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:47,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:47,164.164 INFO    ] time= 06/06/2026 02:40:47
[2026-06-06 02:40:47,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:40:47,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:47,303.303 INFO    ] No existing commands found in stream
[2026-06-06 02:40:52,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:40:52,318.318 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 02:40:52,992.992 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:40:52,995.995 INFO    ] Checking for system updates...
[2026-06-06 02:40:53,034.034 INFO    ] 200
[2026-06-06 02:40:53,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:53,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:53,100.100 INFO    ] No update needed
[2026-06-06 02:40:53,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 02:40:53,141.141 INFO    ] 200
[2026-06-06 02:40:53,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:40:53,191.191 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:40:53,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:40:53,237.237 INFO    ] No camera update needed
[2026-06-06 02:40:53,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:40:53,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:40:53,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:40:53,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:40:55,297.297 INFO    ] ================================================
[2026-06-06 02:40:55,313.313 INFO    ] Launching Daemon at Sat Jun  6 02:40:55 IST 2026
[2026-06-06 02:40:55,323.323 INFO    ] ================================================
[2026-06-06 02:40:55,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:40:55
[2026-06-06 02:40:56,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:40:56,739.739 INFO    ] Initializing speech engine...
[2026-06-06 02:40:56,749.749 INFO    ] 2026-06-06 02:40:56
[2026-06-06 02:40:56,996.996 INFO    ] 2026-06-06 02:40:56
[2026-06-06 02:40:57,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:40:57,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:40:57,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:40:57,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:40:57,483.483 INFO    ] time= 06/06/2026 02:40:57
[2026-06-06 02:40:57,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:40:57,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:40:57,643.643 INFO    ] No existing commands found in stream
[2026-06-06 02:41:02,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:02,661.661 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 02:41:05,240.240 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:41:05,243.243 INFO    ] Checking for system updates...
[2026-06-06 02:41:05,279.279 INFO    ] 200
[2026-06-06 02:41:05,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:05,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:05,337.337 INFO    ] No update needed
[2026-06-06 02:41:05,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:05,379.379 INFO    ] 200
[2026-06-06 02:41:05,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:05,427.427 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:41:05,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:05,473.473 INFO    ] No camera update needed
[2026-06-06 02:41:05,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:05,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:05,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:05,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:07,529.529 INFO    ] ================================================
[2026-06-06 02:41:07,544.544 INFO    ] Launching Daemon at Sat Jun  6 02:41:07 IST 2026
[2026-06-06 02:41:07,555.555 INFO    ] ================================================
[2026-06-06 02:41:08,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:08
[2026-06-06 02:41:08,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:09,195.195 INFO    ] Initializing speech engine...
[2026-06-06 02:41:09,203.203 INFO    ] 2026-06-06 02:41:09
[2026-06-06 02:41:09,464.464 INFO    ] 2026-06-06 02:41:09
[2026-06-06 02:41:09,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:09,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:09,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:09,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:09,940.940 INFO    ] time= 06/06/2026 02:41:09
[2026-06-06 02:41:09,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:41:10,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:10,086.086 INFO    ] No existing commands found in stream
[2026-06-06 02:41:15,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:15,114.114 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 02:41:16,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:41:16,534.534 INFO    ] Checking for system updates...
[2026-06-06 02:41:16,570.570 INFO    ] 200
[2026-06-06 02:41:16,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:16,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:16,634.634 INFO    ] No update needed
[2026-06-06 02:41:16,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:16,670.670 INFO    ] 200
[2026-06-06 02:41:16,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:16,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:41:16,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:16,756.756 INFO    ] No camera update needed
[2026-06-06 02:41:16,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:16,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:16,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:16,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:18,812.812 INFO    ] ================================================
[2026-06-06 02:41:18,828.828 INFO    ] Launching Daemon at Sat Jun  6 02:41:18 IST 2026
[2026-06-06 02:41:18,839.839 INFO    ] ================================================
[2026-06-06 02:41:19,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:19
[2026-06-06 02:41:20,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:20,314.314 INFO    ] Initializing speech engine...
[2026-06-06 02:41:20,324.324 INFO    ] 2026-06-06 02:41:20
[2026-06-06 02:41:20,605.605 INFO    ] 2026-06-06 02:41:20
[2026-06-06 02:41:20,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:20,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:20,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:20,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:20,970.970 INFO    ] time= 06/06/2026 02:41:20
[2026-06-06 02:41:21,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:41:21,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:21,144.144 INFO    ] No existing commands found in stream
[2026-06-06 02:41:26,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:26,177.177 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 02:41:29,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:41:29,898.898 INFO    ] Checking for system updates...
[2026-06-06 02:41:29,933.933 INFO    ] 200
[2026-06-06 02:41:29,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:29,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:29,998.998 INFO    ] No update needed
[2026-06-06 02:41:30,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:30,035.035 INFO    ] 200
[2026-06-06 02:41:30,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:30,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:41:30,229.229 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:30,232.232 INFO    ] No camera update needed
[2026-06-06 02:41:30,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:30,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:30,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:30,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:32,289.289 INFO    ] ================================================
[2026-06-06 02:41:32,306.306 INFO    ] Launching Daemon at Sat Jun  6 02:41:32 IST 2026
[2026-06-06 02:41:32,319.319 INFO    ] ================================================
[2026-06-06 02:41:32,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:32
[2026-06-06 02:41:33,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:33,780.780 INFO    ] Initializing speech engine...
[2026-06-06 02:41:33,789.789 INFO    ] 2026-06-06 02:41:33
[2026-06-06 02:41:34,039.039 INFO    ] 2026-06-06 02:41:34
[2026-06-06 02:41:34,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:34,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:34,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:34,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:34,415.415 INFO    ] time= 06/06/2026 02:41:34
[2026-06-06 02:41:34,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:41:34,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:34,580.580 INFO    ] No existing commands found in stream
[2026-06-06 02:41:39,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:39,608.608 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 02:41:41,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:41:41,533.533 INFO    ] Checking for system updates...
[2026-06-06 02:41:41,569.569 INFO    ] 200
[2026-06-06 02:41:41,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:41,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:41,627.627 INFO    ] No update needed
[2026-06-06 02:41:41,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:41,667.667 INFO    ] 200
[2026-06-06 02:41:41,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:41,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:41:41,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:41:41,763.763 INFO    ] No camera update needed
[2026-06-06 02:41:41,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:41,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:41,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:41,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:43,825.825 INFO    ] ================================================
[2026-06-06 02:41:43,841.841 INFO    ] Launching Daemon at Sat Jun  6 02:41:43 IST 2026
[2026-06-06 02:41:43,852.852 INFO    ] ================================================
[2026-06-06 02:41:44,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:44
[2026-06-06 02:41:45,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:45,321.321 INFO    ] Initializing speech engine...
[2026-06-06 02:41:45,326.326 INFO    ] 2026-06-06 02:41:45
[2026-06-06 02:41:45,575.575 INFO    ] 2026-06-06 02:41:45
[2026-06-06 02:41:45,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:41:45,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:41:45,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:41:46,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:41:46,129.129 INFO    ] time= 06/06/2026 02:41:46
[2026-06-06 02:41:46,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:41:46,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:41:46,282.282 INFO    ] No existing commands found in stream
[2026-06-06 02:41:51,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:41:51,300.300 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 02:41:55,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:41:55,625.625 INFO    ] Checking for system updates...
[2026-06-06 02:41:55,665.665 INFO    ] 200
[2026-06-06 02:41:55,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:55,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:55,722.722 INFO    ] No update needed
[2026-06-06 02:41:55,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 02:41:55,763.763 INFO    ] 200
[2026-06-06 02:41:55,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:41:55,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:41:55,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:41:55,849.849 INFO    ] No camera update needed
[2026-06-06 02:41:55,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:41:55,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:41:55,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:41:55,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:41:57,906.906 INFO    ] ================================================
[2026-06-06 02:41:57,921.921 INFO    ] Launching Daemon at Sat Jun  6 02:41:57 IST 2026
[2026-06-06 02:41:57,932.932 INFO    ] ================================================
[2026-06-06 02:41:58,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:41:58
[2026-06-06 02:41:59,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:41:59,434.434 INFO    ] Initializing speech engine...
[2026-06-06 02:41:59,448.448 INFO    ] 2026-06-06 02:41:59
[2026-06-06 02:41:59,760.760 INFO    ] 2026-06-06 02:41:59
[2026-06-06 02:41:59,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:00,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:00,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:00,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:00,276.276 INFO    ] time= 06/06/2026 02:42:00
[2026-06-06 02:42:00,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:42:00,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:00,424.424 INFO    ] No existing commands found in stream
[2026-06-06 02:42:05,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:05,451.451 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 02:42:08,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:42:08,822.822 INFO    ] Checking for system updates...
[2026-06-06 02:42:08,864.864 INFO    ] 200
[2026-06-06 02:42:08,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:08,939.939 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:08,942.942 INFO    ] No update needed
[2026-06-06 02:42:08,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:08,984.984 INFO    ] 200
[2026-06-06 02:42:08,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:09,035.035 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:42:09,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:09,067.067 INFO    ] No camera update needed
[2026-06-06 02:42:09,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:09,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:09,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:09,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:11,123.123 INFO    ] ================================================
[2026-06-06 02:42:11,138.138 INFO    ] Launching Daemon at Sat Jun  6 02:42:11 IST 2026
[2026-06-06 02:42:11,149.149 INFO    ] ================================================
[2026-06-06 02:42:11,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:11
[2026-06-06 02:42:12,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:12,585.585 INFO    ] Initializing speech engine...
[2026-06-06 02:42:12,595.595 INFO    ] 2026-06-06 02:42:12
[2026-06-06 02:42:12,841.841 INFO    ] 2026-06-06 02:42:12
[2026-06-06 02:42:12,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:13,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:13,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:13,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:13,317.317 INFO    ] time= 06/06/2026 02:42:13
[2026-06-06 02:42:13,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:42:13,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:13,461.461 INFO    ] No existing commands found in stream
[2026-06-06 02:42:18,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:18,477.477 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 02:42:21,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:42:21,218.218 INFO    ] Checking for system updates...
[2026-06-06 02:42:21,254.254 INFO    ] 200
[2026-06-06 02:42:21,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:21,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:21,318.318 INFO    ] No update needed
[2026-06-06 02:42:21,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:21,357.357 INFO    ] 200
[2026-06-06 02:42:21,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:21,404.404 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:42:21,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:21,452.452 INFO    ] No camera update needed
[2026-06-06 02:42:21,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:21,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:21,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:21,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:23,509.509 INFO    ] ================================================
[2026-06-06 02:42:23,524.524 INFO    ] Launching Daemon at Sat Jun  6 02:42:23 IST 2026
[2026-06-06 02:42:23,534.534 INFO    ] ================================================
[2026-06-06 02:42:24,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:24
[2026-06-06 02:42:24,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:25,138.138 INFO    ] Initializing speech engine...
[2026-06-06 02:42:25,149.149 INFO    ] 2026-06-06 02:42:25
[2026-06-06 02:42:25,434.434 INFO    ] 2026-06-06 02:42:25
[2026-06-06 02:42:25,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:25,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:25,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:25,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:25,968.968 INFO    ] time= 06/06/2026 02:42:25
[2026-06-06 02:42:25,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:42:25,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:26,107.107 INFO    ] No existing commands found in stream
[2026-06-06 02:42:31,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:31,137.137 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 02:42:35,456.456 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:42:35,459.459 INFO    ] Checking for system updates...
[2026-06-06 02:42:35,496.496 INFO    ] 200
[2026-06-06 02:42:35,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:35,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:35,561.561 INFO    ] No update needed
[2026-06-06 02:42:35,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:35,599.599 INFO    ] 200
[2026-06-06 02:42:35,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:35,644.644 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:42:35,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:35,696.696 INFO    ] No camera update needed
[2026-06-06 02:42:35,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:35,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:35,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:35,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:37,755.755 INFO    ] ================================================
[2026-06-06 02:42:37,770.770 INFO    ] Launching Daemon at Sat Jun  6 02:42:37 IST 2026
[2026-06-06 02:42:37,781.781 INFO    ] ================================================
[2026-06-06 02:42:38,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:38
[2026-06-06 02:42:39,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:39,386.386 INFO    ] Initializing speech engine...
[2026-06-06 02:42:39,400.400 INFO    ] 2026-06-06 02:42:39
[2026-06-06 02:42:39,677.677 INFO    ] 2026-06-06 02:42:39
[2026-06-06 02:42:39,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:39,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:39,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:40,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:40,152.152 INFO    ] time= 06/06/2026 02:42:40
[2026-06-06 02:42:40,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:42:40,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:40,386.386 INFO    ] No existing commands found in stream
[2026-06-06 02:42:45,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:45,411.411 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 02:42:45,852.852 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:42:45,855.855 INFO    ] Checking for system updates...
[2026-06-06 02:42:45,892.892 INFO    ] 200
[2026-06-06 02:42:45,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:45,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:45,952.952 INFO    ] No update needed
[2026-06-06 02:42:45,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:45,990.990 INFO    ] 200
[2026-06-06 02:42:45,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:46,038.038 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:42:46,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:42:46,084.084 INFO    ] No camera update needed
[2026-06-06 02:42:46,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:46,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:46,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:46,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:48,142.142 INFO    ] ================================================
[2026-06-06 02:42:48,158.158 INFO    ] Launching Daemon at Sat Jun  6 02:42:48 IST 2026
[2026-06-06 02:42:48,169.169 INFO    ] ================================================
[2026-06-06 02:42:48,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:48
[2026-06-06 02:42:49,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:42:49,578.578 INFO    ] Initializing speech engine...
[2026-06-06 02:42:49,592.592 INFO    ] 2026-06-06 02:42:49
[2026-06-06 02:42:49,876.876 INFO    ] 2026-06-06 02:42:49
[2026-06-06 02:42:49,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:42:50,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:42:50,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:42:50,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:42:50,289.289 INFO    ] time= 06/06/2026 02:42:50
[2026-06-06 02:42:50,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:42:50,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:42:50,373.373 INFO    ] No existing commands found in stream
[2026-06-06 02:42:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:42:55,389.389 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 02:42:57,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:42:57,011.011 INFO    ] Checking for system updates...
[2026-06-06 02:42:57,051.051 INFO    ] 200
[2026-06-06 02:42:57,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:57,107.107 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:57,109.109 INFO    ] No update needed
[2026-06-06 02:42:57,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 02:42:57,148.148 INFO    ] 200
[2026-06-06 02:42:57,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:42:57,195.195 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:42:57,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:42:57,241.241 INFO    ] No camera update needed
[2026-06-06 02:42:57,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:42:57,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:42:57,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:42:57,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:42:59,298.298 INFO    ] ================================================
[2026-06-06 02:42:59,313.313 INFO    ] Launching Daemon at Sat Jun  6 02:42:59 IST 2026
[2026-06-06 02:42:59,323.323 INFO    ] ================================================
[2026-06-06 02:42:59,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:42:59
[2026-06-06 02:43:00,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:00,762.762 INFO    ] Initializing speech engine...
[2026-06-06 02:43:00,771.771 INFO    ] 2026-06-06 02:43:00
[2026-06-06 02:43:01,038.038 INFO    ] 2026-06-06 02:43:01
[2026-06-06 02:43:01,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:01,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:01,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:01,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:01,415.415 INFO    ] time= 06/06/2026 02:43:01
[2026-06-06 02:43:01,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:43:01,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:01,494.494 INFO    ] No existing commands found in stream
[2026-06-06 02:43:06,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:06,508.508 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 02:43:09,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:43:09,891.891 INFO    ] Checking for system updates...
[2026-06-06 02:43:09,928.928 INFO    ] 200
[2026-06-06 02:43:09,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:09,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:09,990.990 INFO    ] No update needed
[2026-06-06 02:43:09,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:10,026.026 INFO    ] 200
[2026-06-06 02:43:10,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:10,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:43:10,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:10,121.121 INFO    ] No camera update needed
[2026-06-06 02:43:10,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:10,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:10,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:10,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:12,176.176 INFO    ] ================================================
[2026-06-06 02:43:12,191.191 INFO    ] Launching Daemon at Sat Jun  6 02:43:12 IST 2026
[2026-06-06 02:43:12,202.202 INFO    ] ================================================
[2026-06-06 02:43:12,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:12
[2026-06-06 02:43:13,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:13,807.807 INFO    ] Initializing speech engine...
[2026-06-06 02:43:13,820.820 INFO    ] 2026-06-06 02:43:13
[2026-06-06 02:43:14,089.089 INFO    ] 2026-06-06 02:43:14
[2026-06-06 02:43:14,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:14,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:14,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:14,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:14,585.585 INFO    ] time= 06/06/2026 02:43:14
[2026-06-06 02:43:14,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:43:14,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:14,731.731 INFO    ] No existing commands found in stream
[2026-06-06 02:43:19,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:19,760.760 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 02:43:20,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:43:20,926.926 INFO    ] Checking for system updates...
[2026-06-06 02:43:20,963.963 INFO    ] 200
[2026-06-06 02:43:20,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:21,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:21,029.029 INFO    ] No update needed
[2026-06-06 02:43:21,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:21,070.070 INFO    ] 200
[2026-06-06 02:43:21,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:21,117.117 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:43:21,162.162 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:21,164.164 INFO    ] No camera update needed
[2026-06-06 02:43:21,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:21,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:21,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:21,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:23,225.225 INFO    ] ================================================
[2026-06-06 02:43:23,240.240 INFO    ] Launching Daemon at Sat Jun  6 02:43:23 IST 2026
[2026-06-06 02:43:23,251.251 INFO    ] ================================================
[2026-06-06 02:43:23,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:23
[2026-06-06 02:43:24,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:24,826.826 INFO    ] Initializing speech engine...
[2026-06-06 02:43:24,835.835 INFO    ] 2026-06-06 02:43:24
[2026-06-06 02:43:25,086.086 INFO    ] 2026-06-06 02:43:25
[2026-06-06 02:43:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:25,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:25,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:25,453.453 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:25,462.462 INFO    ] time= 06/06/2026 02:43:25
[2026-06-06 02:43:25,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:43:25,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:25,638.638 INFO    ] No existing commands found in stream
[2026-06-06 02:43:30,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:30,673.673 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 02:43:34,821.821 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:43:34,824.824 INFO    ] Checking for system updates...
[2026-06-06 02:43:34,864.864 INFO    ] 200
[2026-06-06 02:43:34,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:34,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:34,930.930 INFO    ] No update needed
[2026-06-06 02:43:34,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:34,971.971 INFO    ] 200
[2026-06-06 02:43:34,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:35,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:43:35,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:35,161.161 INFO    ] No camera update needed
[2026-06-06 02:43:35,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:35,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:35,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:35,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:37,216.216 INFO    ] ================================================
[2026-06-06 02:43:37,231.231 INFO    ] Launching Daemon at Sat Jun  6 02:43:37 IST 2026
[2026-06-06 02:43:37,242.242 INFO    ] ================================================
[2026-06-06 02:43:37,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:37
[2026-06-06 02:43:38,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:38,688.688 INFO    ] Initializing speech engine...
[2026-06-06 02:43:38,696.696 INFO    ] 2026-06-06 02:43:38
[2026-06-06 02:43:38,947.947 INFO    ] 2026-06-06 02:43:38
[2026-06-06 02:43:38,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:39,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:39,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:39,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:39,429.429 INFO    ] time= 06/06/2026 02:43:39
[2026-06-06 02:43:39,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:43:39,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:39,594.594 INFO    ] No existing commands found in stream
[2026-06-06 02:43:44,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:44,634.634 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 02:43:48,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:43:48,421.421 INFO    ] Checking for system updates...
[2026-06-06 02:43:48,457.457 INFO    ] 200
[2026-06-06 02:43:48,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:48,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:48,529.529 INFO    ] No update needed
[2026-06-06 02:43:48,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 02:43:48,569.569 INFO    ] 200
[2026-06-06 02:43:48,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:43:48,614.614 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:43:48,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:43:48,668.668 INFO    ] No camera update needed
[2026-06-06 02:43:48,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:43:48,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:43:48,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:43:48,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:43:50,730.730 INFO    ] ================================================
[2026-06-06 02:43:50,744.744 INFO    ] Launching Daemon at Sat Jun  6 02:43:50 IST 2026
[2026-06-06 02:43:50,755.755 INFO    ] ================================================
[2026-06-06 02:43:51,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:43:51
[2026-06-06 02:43:51,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:43:52,157.157 INFO    ] Initializing speech engine...
[2026-06-06 02:43:52,170.170 INFO    ] 2026-06-06 02:43:52
[2026-06-06 02:43:52,435.435 INFO    ] 2026-06-06 02:43:52
[2026-06-06 02:43:52,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:43:52,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:43:52,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:43:52,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:43:52,916.916 INFO    ] time= 06/06/2026 02:43:52
[2026-06-06 02:43:52,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:43:53,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:43:53,066.066 INFO    ] No existing commands found in stream
[2026-06-06 02:43:58,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:43:58,081.081 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 02:44:00,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:44:00,129.129 INFO    ] Checking for system updates...
[2026-06-06 02:44:00,167.167 INFO    ] 200
[2026-06-06 02:44:00,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:00,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:00,250.250 INFO    ] No update needed
[2026-06-06 02:44:00,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:00,292.292 INFO    ] 200
[2026-06-06 02:44:00,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:00,341.341 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:44:00,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:00,392.392 INFO    ] No camera update needed
[2026-06-06 02:44:00,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:00,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:00,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:00,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:02,462.462 INFO    ] ================================================
[2026-06-06 02:44:02,486.486 INFO    ] Launching Daemon at Sat Jun  6 02:44:02 IST 2026
[2026-06-06 02:44:02,504.504 INFO    ] ================================================
[2026-06-06 02:44:03,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:03
[2026-06-06 02:44:03,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:03,999.999 INFO    ] Initializing speech engine...
[2026-06-06 02:44:04,012.012 INFO    ] 2026-06-06 02:44:04
[2026-06-06 02:44:04,280.280 INFO    ] 2026-06-06 02:44:04
[2026-06-06 02:44:04,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:04,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:04,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:04,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:04,659.659 INFO    ] time= 06/06/2026 02:44:04
[2026-06-06 02:44:04,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:44:04,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:04,839.839 INFO    ] No existing commands found in stream
[2026-06-06 02:44:09,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:09,872.872 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 02:44:10,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:44:10,487.487 INFO    ] Checking for system updates...
[2026-06-06 02:44:10,526.526 INFO    ] 200
[2026-06-06 02:44:10,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:10,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:10,583.583 INFO    ] No update needed
[2026-06-06 02:44:10,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:10,626.626 INFO    ] 200
[2026-06-06 02:44:10,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:10,669.669 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:44:10,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:10,715.715 INFO    ] No camera update needed
[2026-06-06 02:44:10,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:10,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:10,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:10,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:12,772.772 INFO    ] ================================================
[2026-06-06 02:44:12,788.788 INFO    ] Launching Daemon at Sat Jun  6 02:44:12 IST 2026
[2026-06-06 02:44:12,799.799 INFO    ] ================================================
[2026-06-06 02:44:13,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:13
[2026-06-06 02:44:14,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:14,357.357 INFO    ] Initializing speech engine...
[2026-06-06 02:44:14,383.383 INFO    ] 2026-06-06 02:44:14
[2026-06-06 02:44:14,656.656 INFO    ] 2026-06-06 02:44:14
[2026-06-06 02:44:14,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:14,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:14,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:15,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:15,169.169 INFO    ] time= 06/06/2026 02:44:15
[2026-06-06 02:44:15,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:44:15,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:15,354.354 INFO    ] No existing commands found in stream
[2026-06-06 02:44:20,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:20,390.390 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 02:44:23,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:44:23,136.136 INFO    ] Checking for system updates...
[2026-06-06 02:44:23,178.178 INFO    ] 200
[2026-06-06 02:44:23,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:23,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:23,252.252 INFO    ] No update needed
[2026-06-06 02:44:23,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:23,290.290 INFO    ] 200
[2026-06-06 02:44:23,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:23,335.335 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:44:23,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:44:23,380.380 INFO    ] No camera update needed
[2026-06-06 02:44:23,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:23,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:23,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:23,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:25,439.439 INFO    ] ================================================
[2026-06-06 02:44:25,455.455 INFO    ] Launching Daemon at Sat Jun  6 02:44:25 IST 2026
[2026-06-06 02:44:25,467.467 INFO    ] ================================================
[2026-06-06 02:44:26,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:26
[2026-06-06 02:44:26,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:26,900.900 INFO    ] Initializing speech engine...
[2026-06-06 02:44:26,922.922 INFO    ] 2026-06-06 02:44:26
[2026-06-06 02:44:27,176.176 INFO    ] 2026-06-06 02:44:27
[2026-06-06 02:44:27,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:27,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:27,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:27,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:27,672.672 INFO    ] time= 06/06/2026 02:44:27
[2026-06-06 02:44:27,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:44:27,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:27,823.823 INFO    ] No existing commands found in stream
[2026-06-06 02:44:32,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:32,858.858 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 02:44:33,923.923 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:44:33,926.926 INFO    ] Checking for system updates...
[2026-06-06 02:44:33,971.971 INFO    ] 200
[2026-06-06 02:44:33,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:34,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:34,038.038 INFO    ] No update needed
[2026-06-06 02:44:34,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:34,079.079 INFO    ] 200
[2026-06-06 02:44:34,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:34,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:44:34,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:34,183.183 INFO    ] No camera update needed
[2026-06-06 02:44:34,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:34,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:34,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:34,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:36,241.241 INFO    ] ================================================
[2026-06-06 02:44:36,257.257 INFO    ] Launching Daemon at Sat Jun  6 02:44:36 IST 2026
[2026-06-06 02:44:36,267.267 INFO    ] ================================================
[2026-06-06 02:44:36,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:36
[2026-06-06 02:44:37,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:37,683.683 INFO    ] Initializing speech engine...
[2026-06-06 02:44:37,696.696 INFO    ] 2026-06-06 02:44:37
[2026-06-06 02:44:37,945.945 INFO    ] 2026-06-06 02:44:37
[2026-06-06 02:44:37,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:38,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:38,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:38,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:38,319.319 INFO    ] time= 06/06/2026 02:44:38
[2026-06-06 02:44:38,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:44:38,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:38,395.395 INFO    ] No existing commands found in stream
[2026-06-06 02:44:43,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:43,411.411 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 02:44:45,751.751 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:44:45,753.753 INFO    ] Checking for system updates...
[2026-06-06 02:44:45,793.793 INFO    ] 200
[2026-06-06 02:44:45,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:45,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:45,869.869 INFO    ] No update needed
[2026-06-06 02:44:45,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:45,907.907 INFO    ] 200
[2026-06-06 02:44:45,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:45,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:44:45,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:45,994.994 INFO    ] No camera update needed
[2026-06-06 02:44:45,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:45,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:46,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:46,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:44:48,052.052 INFO    ] ================================================
[2026-06-06 02:44:48,067.067 INFO    ] Launching Daemon at Sat Jun  6 02:44:48 IST 2026
[2026-06-06 02:44:48,077.077 INFO    ] ================================================
[2026-06-06 02:44:48,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:44:48
[2026-06-06 02:44:49,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:44:49,677.677 INFO    ] Initializing speech engine...
[2026-06-06 02:44:49,686.686 INFO    ] 2026-06-06 02:44:49
[2026-06-06 02:44:49,963.963 INFO    ] 2026-06-06 02:44:49
[2026-06-06 02:44:50,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:44:50,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:44:50,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:44:50,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:44:50,527.527 INFO    ] time= 06/06/2026 02:44:50
[2026-06-06 02:44:50,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:44:50,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:44:50,665.665 INFO    ] No existing commands found in stream
[2026-06-06 02:44:55,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:44:55,700.700 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 02:44:58,390.390 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:44:58,393.393 INFO    ] Checking for system updates...
[2026-06-06 02:44:58,430.430 INFO    ] 200
[2026-06-06 02:44:58,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:58,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:58,490.490 INFO    ] No update needed
[2026-06-06 02:44:58,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 02:44:58,528.528 INFO    ] 200
[2026-06-06 02:44:58,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:44:58,572.572 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:44:58,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:44:58,617.617 INFO    ] No camera update needed
[2026-06-06 02:44:58,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:44:58,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:44:58,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:44:58,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:00,674.674 INFO    ] ================================================
[2026-06-06 02:45:00,689.689 INFO    ] Launching Daemon at Sat Jun  6 02:45:00 IST 2026
[2026-06-06 02:45:00,700.700 INFO    ] ================================================
[2026-06-06 02:45:01,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:01
[2026-06-06 02:45:02,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:02,822.822 INFO    ] Initializing speech engine...
[2026-06-06 02:45:02,831.831 INFO    ] 2026-06-06 02:45:02
[2026-06-06 02:45:03,112.112 INFO    ] 2026-06-06 02:45:03
[2026-06-06 02:45:03,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:03,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:03,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:03,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:03,551.551 INFO    ] time= 06/06/2026 02:45:03
[2026-06-06 02:45:03,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:45:03,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:03,748.748 INFO    ] No existing commands found in stream
[2026-06-06 02:45:08,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:08,757.757 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 02:45:12,217.217 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:45:12,219.219 INFO    ] Checking for system updates...
[2026-06-06 02:45:12,258.258 INFO    ] 200
[2026-06-06 02:45:12,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:12,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:12,317.317 INFO    ] No update needed
[2026-06-06 02:45:12,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:12,360.360 INFO    ] 200
[2026-06-06 02:45:12,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:12,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:45:12,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:12,458.458 INFO    ] No camera update needed
[2026-06-06 02:45:12,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:12,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:12,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:12,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:14,516.516 INFO    ] ================================================
[2026-06-06 02:45:14,531.531 INFO    ] Launching Daemon at Sat Jun  6 02:45:14 IST 2026
[2026-06-06 02:45:14,542.542 INFO    ] ================================================
[2026-06-06 02:45:15,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:15
[2026-06-06 02:45:15,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:16,127.127 INFO    ] Initializing speech engine...
[2026-06-06 02:45:16,141.141 INFO    ] 2026-06-06 02:45:16
[2026-06-06 02:45:16,426.426 INFO    ] 2026-06-06 02:45:16
[2026-06-06 02:45:16,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:16,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:16,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:16,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:16,966.966 INFO    ] time= 06/06/2026 02:45:16
[2026-06-06 02:45:16,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:45:16,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:17,115.115 INFO    ] No existing commands found in stream
[2026-06-06 02:45:22,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:22,145.145 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 02:45:24,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:45:24,408.408 INFO    ] Checking for system updates...
[2026-06-06 02:45:24,447.447 INFO    ] 200
[2026-06-06 02:45:24,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:24,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:24,510.510 INFO    ] No update needed
[2026-06-06 02:45:24,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:24,551.551 INFO    ] 200
[2026-06-06 02:45:24,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:24,638.638 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:45:24,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:24,691.691 INFO    ] No camera update needed
[2026-06-06 02:45:24,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:24,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:24,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:24,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:26,746.746 INFO    ] ================================================
[2026-06-06 02:45:26,761.761 INFO    ] Launching Daemon at Sat Jun  6 02:45:26 IST 2026
[2026-06-06 02:45:26,772.772 INFO    ] ================================================
[2026-06-06 02:45:27,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:27
[2026-06-06 02:45:28,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:28,385.385 INFO    ] Initializing speech engine...
[2026-06-06 02:45:28,399.399 INFO    ] 2026-06-06 02:45:28
[2026-06-06 02:45:28,671.671 INFO    ] 2026-06-06 02:45:28
[2026-06-06 02:45:28,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:28,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:28,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:29,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:29,175.175 INFO    ] time= 06/06/2026 02:45:29
[2026-06-06 02:45:29,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:45:29,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:29,392.392 INFO    ] No existing commands found in stream
[2026-06-06 02:45:34,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:34,410.410 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 02:45:37,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:45:37,754.754 INFO    ] Checking for system updates...
[2026-06-06 02:45:37,791.791 INFO    ] 200
[2026-06-06 02:45:37,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:37,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:37,850.850 INFO    ] No update needed
[2026-06-06 02:45:37,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:37,887.887 INFO    ] 200
[2026-06-06 02:45:37,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:37,930.930 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:45:38,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:45:38,082.082 INFO    ] No camera update needed
[2026-06-06 02:45:38,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:38,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:38,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:38,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:40,137.137 INFO    ] ================================================
[2026-06-06 02:45:40,152.152 INFO    ] Launching Daemon at Sat Jun  6 02:45:40 IST 2026
[2026-06-06 02:45:40,162.162 INFO    ] ================================================
[2026-06-06 02:45:40,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:40
[2026-06-06 02:45:41,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:41,670.670 INFO    ] Initializing speech engine...
[2026-06-06 02:45:41,678.678 INFO    ] 2026-06-06 02:45:41
[2026-06-06 02:45:41,950.950 INFO    ] 2026-06-06 02:45:41
[2026-06-06 02:45:42,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:42,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:42,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:42,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:42,433.433 INFO    ] time= 06/06/2026 02:45:42
[2026-06-06 02:45:42,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:45:42,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:42,537.537 INFO    ] No existing commands found in stream
[2026-06-06 02:45:47,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:45:47,550.550 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 02:45:51,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:45:51,487.487 INFO    ] Checking for system updates...
[2026-06-06 02:45:51,523.523 INFO    ] 200
[2026-06-06 02:45:51,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:51,580.580 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:51,582.582 INFO    ] No update needed
[2026-06-06 02:45:51,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 02:45:51,619.619 INFO    ] 200
[2026-06-06 02:45:51,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:45:51,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:45:51,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:45:51,706.706 INFO    ] No camera update needed
[2026-06-06 02:45:51,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:45:51,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:45:51,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:45:51,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:45:53,764.764 INFO    ] ================================================
[2026-06-06 02:45:53,779.779 INFO    ] Launching Daemon at Sat Jun  6 02:45:53 IST 2026
[2026-06-06 02:45:53,790.790 INFO    ] ================================================
[2026-06-06 02:45:54,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:45:54
[2026-06-06 02:45:55,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:45:55,292.292 INFO    ] Initializing speech engine...
[2026-06-06 02:45:55,302.302 INFO    ] 2026-06-06 02:45:55
[2026-06-06 02:45:55,572.572 INFO    ] 2026-06-06 02:45:55
[2026-06-06 02:45:55,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:45:55,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:45:55,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:45:55,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:45:55,948.948 INFO    ] time= 06/06/2026 02:45:55
[2026-06-06 02:45:55,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:45:55,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:45:56,072.072 INFO    ] No existing commands found in stream
[2026-06-06 02:46:01,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:01,088.088 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 02:46:04,505.505 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:46:04,508.508 INFO    ] Checking for system updates...
[2026-06-06 02:46:04,544.544 INFO    ] 200
[2026-06-06 02:46:04,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:04,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:04,603.603 INFO    ] No update needed
[2026-06-06 02:46:04,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:04,643.643 INFO    ] 200
[2026-06-06 02:46:04,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:04,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:46:04,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:04,751.751 INFO    ] No camera update needed
[2026-06-06 02:46:04,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:04,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:04,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:04,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:06,812.812 INFO    ] ================================================
[2026-06-06 02:46:06,827.827 INFO    ] Launching Daemon at Sat Jun  6 02:46:06 IST 2026
[2026-06-06 02:46:06,839.839 INFO    ] ================================================
[2026-06-06 02:46:07,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:07
[2026-06-06 02:46:07,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:08,253.253 INFO    ] Initializing speech engine...
[2026-06-06 02:46:08,260.260 INFO    ] 2026-06-06 02:46:08
[2026-06-06 02:46:08,560.560 INFO    ] 2026-06-06 02:46:08
[2026-06-06 02:46:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:08,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:08,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:08,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:08,943.943 INFO    ] time= 06/06/2026 02:46:08
[2026-06-06 02:46:08,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:46:08,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:09,064.064 INFO    ] No existing commands found in stream
[2026-06-06 02:46:14,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:14,085.085 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:46:14,595.595 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:46:14,597.597 INFO    ] Checking for system updates...
[2026-06-06 02:46:14,634.634 INFO    ] 200
[2026-06-06 02:46:14,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:14,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:14,699.699 INFO    ] No update needed
[2026-06-06 02:46:14,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:14,740.740 INFO    ] 200
[2026-06-06 02:46:14,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:14,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:46:14,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:46:14,834.834 INFO    ] No camera update needed
[2026-06-06 02:46:14,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:14,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:14,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:14,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:16,896.896 INFO    ] ================================================
[2026-06-06 02:46:16,912.912 INFO    ] Launching Daemon at Sat Jun  6 02:46:16 IST 2026
[2026-06-06 02:46:16,924.924 INFO    ] ================================================
[2026-06-06 02:46:17,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:17
[2026-06-06 02:46:18,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:18,367.367 INFO    ] Initializing speech engine...
[2026-06-06 02:46:18,383.383 INFO    ] 2026-06-06 02:46:18
[2026-06-06 02:46:18,672.672 INFO    ] 2026-06-06 02:46:18
[2026-06-06 02:46:18,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:18,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:18,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:19,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:19,098.098 INFO    ] time= 06/06/2026 02:46:19
[2026-06-06 02:46:19,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:46:19,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:19,262.262 INFO    ] No existing commands found in stream
[2026-06-06 02:46:24,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:24,290.290 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 02:46:25,892.892 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:46:25,895.895 INFO    ] Checking for system updates...
[2026-06-06 02:46:25,931.931 INFO    ] 200
[2026-06-06 02:46:25,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:25,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:25,989.989 INFO    ] No update needed
[2026-06-06 02:46:25,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:26,026.026 INFO    ] 200
[2026-06-06 02:46:26,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:26,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:46:26,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:26,124.124 INFO    ] No camera update needed
[2026-06-06 02:46:26,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:26,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:26,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:26,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:28,180.180 INFO    ] ================================================
[2026-06-06 02:46:28,195.195 INFO    ] Launching Daemon at Sat Jun  6 02:46:28 IST 2026
[2026-06-06 02:46:28,207.207 INFO    ] ================================================
[2026-06-06 02:46:28,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:28
[2026-06-06 02:46:29,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:29,768.768 INFO    ] Initializing speech engine...
[2026-06-06 02:46:29,780.780 INFO    ] 2026-06-06 02:46:29
[2026-06-06 02:46:30,099.099 INFO    ] 2026-06-06 02:46:30
[2026-06-06 02:46:30,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:30,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:30,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:30,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:30,628.628 INFO    ] time= 06/06/2026 02:46:30
[2026-06-06 02:46:30,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:46:30,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:30,788.788 INFO    ] No existing commands found in stream
[2026-06-06 02:46:35,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:35,808.808 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 02:46:36,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:46:36,361.361 INFO    ] Checking for system updates...
[2026-06-06 02:46:36,405.405 INFO    ] 200
[2026-06-06 02:46:36,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 02:46:36,412.412 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 02:46:36,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:36,469.469 INFO    ] 200
[2026-06-06 02:46:36,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 02:46:36,474.474 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 02:46:36,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:36,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:36,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:36,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:38,531.531 INFO    ] ================================================
[2026-06-06 02:46:38,546.546 INFO    ] Launching Daemon at Sat Jun  6 02:46:38 IST 2026
[2026-06-06 02:46:38,558.558 INFO    ] ================================================
[2026-06-06 02:46:39,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:39
[2026-06-06 02:46:39,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:40,009.009 INFO    ] Initializing speech engine...
[2026-06-06 02:46:40,021.021 INFO    ] 2026-06-06 02:46:40
[2026-06-06 02:46:40,295.295 INFO    ] 2026-06-06 02:46:40
[2026-06-06 02:46:40,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:40,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:40,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:40,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:40,671.671 INFO    ] time= 06/06/2026 02:46:40
[2026-06-06 02:46:40,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:46:40,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:40,755.755 INFO    ] No existing commands found in stream
[2026-06-06 02:46:45,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:45,794.794 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 02:46:47,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:46:47,421.421 INFO    ] Checking for system updates...
[2026-06-06 02:46:47,461.461 INFO    ] 200
[2026-06-06 02:46:47,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:47,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:47,521.521 INFO    ] No update needed
[2026-06-06 02:46:47,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 02:46:47,561.561 INFO    ] 200
[2026-06-06 02:46:47,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:46:47,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:46:47,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:46:47,646.646 INFO    ] No camera update needed
[2026-06-06 02:46:47,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:46:47,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:46:47,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:46:47,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:46:49,705.705 INFO    ] ================================================
[2026-06-06 02:46:49,721.721 INFO    ] Launching Daemon at Sat Jun  6 02:46:49 IST 2026
[2026-06-06 02:46:49,732.732 INFO    ] ================================================
[2026-06-06 02:46:50,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:46:50
[2026-06-06 02:46:50,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:46:51,217.217 INFO    ] Initializing speech engine...
[2026-06-06 02:46:51,226.226 INFO    ] 2026-06-06 02:46:51
[2026-06-06 02:46:51,504.504 INFO    ] 2026-06-06 02:46:51
[2026-06-06 02:46:51,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:46:51,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:46:51,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:46:51,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:46:51,865.865 INFO    ] time= 06/06/2026 02:46:51
[2026-06-06 02:46:51,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:46:51,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:46:51,944.944 INFO    ] No existing commands found in stream
[2026-06-06 02:46:56,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:46:56,960.960 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 02:47:00,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:47:00,483.483 INFO    ] Checking for system updates...
[2026-06-06 02:47:00,519.519 INFO    ] 200
[2026-06-06 02:47:00,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:00,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:00,577.577 INFO    ] No update needed
[2026-06-06 02:47:00,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:00,614.614 INFO    ] 200
[2026-06-06 02:47:00,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:00,658.658 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:47:00,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:00,714.714 INFO    ] No camera update needed
[2026-06-06 02:47:00,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:00,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:00,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:00,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:02,775.775 INFO    ] ================================================
[2026-06-06 02:47:02,792.792 INFO    ] Launching Daemon at Sat Jun  6 02:47:02 IST 2026
[2026-06-06 02:47:02,809.809 INFO    ] ================================================
[2026-06-06 02:47:03,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:03
[2026-06-06 02:47:04,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:04,311.311 INFO    ] Initializing speech engine...
[2026-06-06 02:47:04,320.320 INFO    ] 2026-06-06 02:47:04
[2026-06-06 02:47:04,616.616 INFO    ] 2026-06-06 02:47:04
[2026-06-06 02:47:04,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:04,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:04,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:04,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:04,976.976 INFO    ] time= 06/06/2026 02:47:04
[2026-06-06 02:47:04,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:47:05,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:05,060.060 INFO    ] No existing commands found in stream
[2026-06-06 02:47:10,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:10,075.075 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 02:47:14,216.216 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:47:14,219.219 INFO    ] Checking for system updates...
[2026-06-06 02:47:14,256.256 INFO    ] 200
[2026-06-06 02:47:14,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:14,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:14,318.318 INFO    ] No update needed
[2026-06-06 02:47:14,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:14,358.358 INFO    ] 200
[2026-06-06 02:47:14,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:14,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:47:14,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:14,445.445 INFO    ] No camera update needed
[2026-06-06 02:47:14,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:14,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:14,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:14,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:16,502.502 INFO    ] ================================================
[2026-06-06 02:47:16,517.517 INFO    ] Launching Daemon at Sat Jun  6 02:47:16 IST 2026
[2026-06-06 02:47:16,528.528 INFO    ] ================================================
[2026-06-06 02:47:17,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:17
[2026-06-06 02:47:17,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:17,950.950 INFO    ] Initializing speech engine...
[2026-06-06 02:47:17,960.960 INFO    ] 2026-06-06 02:47:17
[2026-06-06 02:47:18,206.206 INFO    ] 2026-06-06 02:47:18
[2026-06-06 02:47:18,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:18,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:18,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:18,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:18,677.677 INFO    ] time= 06/06/2026 02:47:18
[2026-06-06 02:47:18,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:47:18,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:18,826.826 INFO    ] No existing commands found in stream
[2026-06-06 02:47:23,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:23,841.841 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 02:47:25,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:47:25,370.370 INFO    ] Checking for system updates...
[2026-06-06 02:47:25,412.412 INFO    ] 200
[2026-06-06 02:47:25,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:25,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:25,484.484 INFO    ] No update needed
[2026-06-06 02:47:25,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:25,522.522 INFO    ] 200
[2026-06-06 02:47:25,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:25,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:47:25,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:25,614.614 INFO    ] No camera update needed
[2026-06-06 02:47:25,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:25,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:25,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:25,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:27,670.670 INFO    ] ================================================
[2026-06-06 02:47:27,686.686 INFO    ] Launching Daemon at Sat Jun  6 02:47:27 IST 2026
[2026-06-06 02:47:27,697.697 INFO    ] ================================================
[2026-06-06 02:47:28,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:28
[2026-06-06 02:47:28,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:29,135.135 INFO    ] Initializing speech engine...
[2026-06-06 02:47:29,144.144 INFO    ] 2026-06-06 02:47:29
[2026-06-06 02:47:29,390.390 INFO    ] 2026-06-06 02:47:29
[2026-06-06 02:47:29,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:29,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:29,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:29,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:29,813.813 INFO    ] time= 06/06/2026 02:47:29
[2026-06-06 02:47:29,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:47:29,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:29,898.898 INFO    ] No existing commands found in stream
[2026-06-06 02:47:34,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:34,913.913 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 02:47:36,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:47:36,086.086 INFO    ] Checking for system updates...
[2026-06-06 02:47:36,131.131 INFO    ] 200
[2026-06-06 02:47:36,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:36,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:36,195.195 INFO    ] No update needed
[2026-06-06 02:47:36,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:36,239.239 INFO    ] 200
[2026-06-06 02:47:36,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:36,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:47:36,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:47:36,343.343 INFO    ] No camera update needed
[2026-06-06 02:47:36,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:36,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:36,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:36,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:38,399.399 INFO    ] ================================================
[2026-06-06 02:47:38,414.414 INFO    ] Launching Daemon at Sat Jun  6 02:47:38 IST 2026
[2026-06-06 02:47:38,425.425 INFO    ] ================================================
[2026-06-06 02:47:38,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:38
[2026-06-06 02:47:39,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:39,871.871 INFO    ] Initializing speech engine...
[2026-06-06 02:47:39,881.881 INFO    ] 2026-06-06 02:47:39
[2026-06-06 02:47:40,135.135 INFO    ] 2026-06-06 02:47:40
[2026-06-06 02:47:40,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:40,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:40,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:40,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:40,637.637 INFO    ] time= 06/06/2026 02:47:40
[2026-06-06 02:47:40,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:47:40,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:40,826.826 INFO    ] No existing commands found in stream
[2026-06-06 02:47:45,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:45,855.855 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 02:47:46,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:47:46,493.493 INFO    ] Checking for system updates...
[2026-06-06 02:47:46,530.530 INFO    ] 200
[2026-06-06 02:47:46,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:46,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:46,596.596 INFO    ] No update needed
[2026-06-06 02:47:46,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 02:47:46,632.632 INFO    ] 200
[2026-06-06 02:47:46,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:47:46,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:47:46,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:47:46,825.825 INFO    ] No camera update needed
[2026-06-06 02:47:46,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:47:46,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:47:46,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:47:46,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:47:48,881.881 INFO    ] ================================================
[2026-06-06 02:47:48,897.897 INFO    ] Launching Daemon at Sat Jun  6 02:47:48 IST 2026
[2026-06-06 02:47:48,908.908 INFO    ] ================================================
[2026-06-06 02:47:49,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:47:49
[2026-06-06 02:47:50,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:47:50,333.333 INFO    ] Initializing speech engine...
[2026-06-06 02:47:50,350.350 INFO    ] 2026-06-06 02:47:50
[2026-06-06 02:47:50,637.637 INFO    ] 2026-06-06 02:47:50
[2026-06-06 02:47:50,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:47:50,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:47:50,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:47:51,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:47:51,018.018 INFO    ] time= 06/06/2026 02:47:51
[2026-06-06 02:47:51,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:47:51,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:47:51,145.145 INFO    ] No existing commands found in stream
[2026-06-06 02:47:56,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:47:56,161.161 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 02:48:00,551.551 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:48:00,554.554 INFO    ] Checking for system updates...
[2026-06-06 02:48:00,604.604 INFO    ] 200
[2026-06-06 02:48:00,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:00,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:00,663.663 INFO    ] No update needed
[2026-06-06 02:48:00,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:00,699.699 INFO    ] 200
[2026-06-06 02:48:00,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:00,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:48:00,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:00,788.788 INFO    ] No camera update needed
[2026-06-06 02:48:00,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:00,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:00,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:00,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:02,856.856 INFO    ] ================================================
[2026-06-06 02:48:02,878.878 INFO    ] Launching Daemon at Sat Jun  6 02:48:02 IST 2026
[2026-06-06 02:48:02,892.892 INFO    ] ================================================
[2026-06-06 02:48:03,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:03
[2026-06-06 02:48:04,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:04,378.378 INFO    ] Initializing speech engine...
[2026-06-06 02:48:04,386.386 INFO    ] 2026-06-06 02:48:04
[2026-06-06 02:48:04,683.683 INFO    ] 2026-06-06 02:48:04
[2026-06-06 02:48:04,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:04,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:04,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:05,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:05,083.083 INFO    ] time= 06/06/2026 02:48:05
[2026-06-06 02:48:05,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:48:05,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:05,196.196 INFO    ] No existing commands found in stream
[2026-06-06 02:48:10,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:10,231.231 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 02:48:11,975.975 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:48:11,978.978 INFO    ] Checking for system updates...
[2026-06-06 02:48:12,018.018 INFO    ] 200
[2026-06-06 02:48:12,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:12,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:12,077.077 INFO    ] No update needed
[2026-06-06 02:48:12,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:12,113.113 INFO    ] 200
[2026-06-06 02:48:12,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:12,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:48:12,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:12,213.213 INFO    ] No camera update needed
[2026-06-06 02:48:12,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:12,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:12,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:12,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:14,269.269 INFO    ] ================================================
[2026-06-06 02:48:14,284.284 INFO    ] Launching Daemon at Sat Jun  6 02:48:14 IST 2026
[2026-06-06 02:48:14,295.295 INFO    ] ================================================
[2026-06-06 02:48:14,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:14
[2026-06-06 02:48:15,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:15,714.714 INFO    ] Initializing speech engine...
[2026-06-06 02:48:15,722.722 INFO    ] 2026-06-06 02:48:15
[2026-06-06 02:48:16,023.023 INFO    ] 2026-06-06 02:48:15
[2026-06-06 02:48:16,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:16,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:16,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:16,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:16,404.404 INFO    ] time= 06/06/2026 02:48:16
[2026-06-06 02:48:16,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:48:16,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:16,531.531 INFO    ] No existing commands found in stream
[2026-06-06 02:48:21,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:21,546.546 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 02:48:22,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:48:22,741.741 INFO    ] Checking for system updates...
[2026-06-06 02:48:22,785.785 INFO    ] 200
[2026-06-06 02:48:22,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:22,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:22,850.850 INFO    ] No update needed
[2026-06-06 02:48:22,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:22,887.887 INFO    ] 200
[2026-06-06 02:48:22,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:22,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:48:22,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:22,981.981 INFO    ] No camera update needed
[2026-06-06 02:48:22,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:22,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:22,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:22,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:25,037.037 INFO    ] ================================================
[2026-06-06 02:48:25,052.052 INFO    ] Launching Daemon at Sat Jun  6 02:48:25 IST 2026
[2026-06-06 02:48:25,063.063 INFO    ] ================================================
[2026-06-06 02:48:25,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:25
[2026-06-06 02:48:26,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:26,489.489 INFO    ] Initializing speech engine...
[2026-06-06 02:48:26,495.495 INFO    ] 2026-06-06 02:48:26
[2026-06-06 02:48:26,792.792 INFO    ] 2026-06-06 02:48:26
[2026-06-06 02:48:26,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:27,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:27,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:27,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:27,150.150 INFO    ] time= 06/06/2026 02:48:27
[2026-06-06 02:48:27,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:48:27,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:27,303.303 INFO    ] No existing commands found in stream
[2026-06-06 02:48:32,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:32,318.318 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 02:48:36,548.548 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:48:36,551.551 INFO    ] Checking for system updates...
[2026-06-06 02:48:36,590.590 INFO    ] 200
[2026-06-06 02:48:36,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:36,647.647 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:36,649.649 INFO    ] No update needed
[2026-06-06 02:48:36,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:36,689.689 INFO    ] 200
[2026-06-06 02:48:36,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:36,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:48:36,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:36,774.774 INFO    ] No camera update needed
[2026-06-06 02:48:36,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:36,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:36,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:36,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:38,832.832 INFO    ] ================================================
[2026-06-06 02:48:38,848.848 INFO    ] Launching Daemon at Sat Jun  6 02:48:38 IST 2026
[2026-06-06 02:48:38,860.860 INFO    ] ================================================
[2026-06-06 02:48:39,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:39
[2026-06-06 02:48:40,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:40,534.534 INFO    ] Initializing speech engine...
[2026-06-06 02:48:40,541.541 INFO    ] 2026-06-06 02:48:40
[2026-06-06 02:48:40,829.829 INFO    ] 2026-06-06 02:48:40
[2026-06-06 02:48:40,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:41,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:41,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:41,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:41,274.274 INFO    ] time= 06/06/2026 02:48:41
[2026-06-06 02:48:41,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:48:41,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:41,442.442 INFO    ] No existing commands found in stream
[2026-06-06 02:48:46,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:46,458.458 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 02:48:47,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:48:47,307.307 INFO    ] Checking for system updates...
[2026-06-06 02:48:47,349.349 INFO    ] 200
[2026-06-06 02:48:47,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:47,412.412 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:47,415.415 INFO    ] No update needed
[2026-06-06 02:48:47,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:47,454.454 INFO    ] 200
[2026-06-06 02:48:47,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:47,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:48:47,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:48:47,549.549 INFO    ] No camera update needed
[2026-06-06 02:48:47,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:47,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:47,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:47,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:48:49,607.607 INFO    ] ================================================
[2026-06-06 02:48:49,622.622 INFO    ] Launching Daemon at Sat Jun  6 02:48:49 IST 2026
[2026-06-06 02:48:49,633.633 INFO    ] ================================================
[2026-06-06 02:48:50,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:48:50
[2026-06-06 02:48:50,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:48:51,106.106 INFO    ] Initializing speech engine...
[2026-06-06 02:48:51,115.115 INFO    ] 2026-06-06 02:48:51
[2026-06-06 02:48:51,374.374 INFO    ] 2026-06-06 02:48:51
[2026-06-06 02:48:51,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:48:51,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:48:51,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:48:51,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:48:51,735.735 INFO    ] time= 06/06/2026 02:48:51
[2026-06-06 02:48:51,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:48:51,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:48:51,908.908 INFO    ] No existing commands found in stream
[2026-06-06 02:48:56,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:48:56,940.940 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 02:48:59,559.559 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:48:59,562.562 INFO    ] Checking for system updates...
[2026-06-06 02:48:59,598.598 INFO    ] 200
[2026-06-06 02:48:59,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:59,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:59,661.661 INFO    ] No update needed
[2026-06-06 02:48:59,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 02:48:59,700.700 INFO    ] 200
[2026-06-06 02:48:59,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:48:59,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:48:59,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:48:59,799.799 INFO    ] No camera update needed
[2026-06-06 02:48:59,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:48:59,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:48:59,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:48:59,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:01,867.867 INFO    ] ================================================
[2026-06-06 02:49:01,903.903 INFO    ] Launching Daemon at Sat Jun  6 02:49:01 IST 2026
[2026-06-06 02:49:01,925.925 INFO    ] ================================================
[2026-06-06 02:49:02,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:02
[2026-06-06 02:49:03,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:03,544.544 INFO    ] Initializing speech engine...
[2026-06-06 02:49:03,551.551 INFO    ] 2026-06-06 02:49:03
[2026-06-06 02:49:03,813.813 INFO    ] 2026-06-06 02:49:03
[2026-06-06 02:49:03,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:04,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:04,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:04,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:04,258.258 INFO    ] time= 06/06/2026 02:49:04
[2026-06-06 02:49:04,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:49:04,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:04,421.421 INFO    ] No existing commands found in stream
[2026-06-06 02:49:09,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:09,436.436 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 02:49:10,646.646 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:49:10,649.649 INFO    ] Checking for system updates...
[2026-06-06 02:49:10,686.686 INFO    ] 200
[2026-06-06 02:49:10,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:10,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:10,750.750 INFO    ] No update needed
[2026-06-06 02:49:10,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:10,787.787 INFO    ] 200
[2026-06-06 02:49:10,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:10,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:49:10,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:10,880.880 INFO    ] No camera update needed
[2026-06-06 02:49:10,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:10,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:10,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:10,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:12,969.969 INFO    ] ================================================
[2026-06-06 02:49:12,985.985 INFO    ] Launching Daemon at Sat Jun  6 02:49:12 IST 2026
[2026-06-06 02:49:13,997.997 INFO    ] ================================================
[2026-06-06 02:49:13,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:13
[2026-06-06 02:49:14,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:14,418.418 INFO    ] Initializing speech engine...
[2026-06-06 02:49:14,423.423 INFO    ] 2026-06-06 02:49:14
[2026-06-06 02:49:14,720.720 INFO    ] 2026-06-06 02:49:14
[2026-06-06 02:49:14,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:14,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:14,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:15,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:15,113.113 INFO    ] time= 06/06/2026 02:49:15
[2026-06-06 02:49:15,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:49:15,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:15,223.223 INFO    ] No existing commands found in stream
[2026-06-06 02:49:20,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:20,257.257 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 02:49:22,088.088 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:49:22,091.091 INFO    ] Checking for system updates...
[2026-06-06 02:49:22,127.127 INFO    ] 200
[2026-06-06 02:49:22,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:22,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:22,187.187 INFO    ] No update needed
[2026-06-06 02:49:22,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:22,223.223 INFO    ] 200
[2026-06-06 02:49:22,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:22,270.270 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:49:22,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:49:22,313.313 INFO    ] No camera update needed
[2026-06-06 02:49:22,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:22,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:22,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:22,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:24,369.369 INFO    ] ================================================
[2026-06-06 02:49:24,385.385 INFO    ] Launching Daemon at Sat Jun  6 02:49:24 IST 2026
[2026-06-06 02:49:24,396.396 INFO    ] ================================================
[2026-06-06 02:49:24,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:24
[2026-06-06 02:49:25,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:25,849.849 INFO    ] Initializing speech engine...
[2026-06-06 02:49:25,859.859 INFO    ] 2026-06-06 02:49:25
[2026-06-06 02:49:26,124.124 INFO    ] 2026-06-06 02:49:26
[2026-06-06 02:49:26,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:26,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:26,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:26,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:26,654.654 INFO    ] time= 06/06/2026 02:49:26
[2026-06-06 02:49:26,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:49:26,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:26,818.818 INFO    ] No existing commands found in stream
[2026-06-06 02:49:31,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:31,833.833 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 02:49:34,573.573 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:49:34,576.576 INFO    ] Checking for system updates...
[2026-06-06 02:49:34,617.617 INFO    ] 200
[2026-06-06 02:49:34,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:34,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:34,682.682 INFO    ] No update needed
[2026-06-06 02:49:34,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:34,718.718 INFO    ] 200
[2026-06-06 02:49:34,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:34,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:49:34,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:34,810.810 INFO    ] No camera update needed
[2026-06-06 02:49:34,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:34,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:34,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:34,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:36,866.866 INFO    ] ================================================
[2026-06-06 02:49:36,882.882 INFO    ] Launching Daemon at Sat Jun  6 02:49:36 IST 2026
[2026-06-06 02:49:36,894.894 INFO    ] ================================================
[2026-06-06 02:49:37,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:37
[2026-06-06 02:49:38,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:38,341.341 INFO    ] Initializing speech engine...
[2026-06-06 02:49:38,364.364 INFO    ] 2026-06-06 02:49:38
[2026-06-06 02:49:38,642.642 INFO    ] 2026-06-06 02:49:38
[2026-06-06 02:49:38,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:38,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:38,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:39,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:39,039.039 INFO    ] time= 06/06/2026 02:49:39
[2026-06-06 02:49:39,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:49:39,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:39,147.147 INFO    ] No existing commands found in stream
[2026-06-06 02:49:44,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:44,162.162 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 02:49:47,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:49:47,997.997 INFO    ] Checking for system updates...
[2026-06-06 02:49:48,033.033 INFO    ] 200
[2026-06-06 02:49:48,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:48,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:48,100.100 INFO    ] No update needed
[2026-06-06 02:49:48,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 02:49:48,141.141 INFO    ] 200
[2026-06-06 02:49:48,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:49:48,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:49:48,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:49:48,334.334 INFO    ] No camera update needed
[2026-06-06 02:49:48,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:49:48,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:49:48,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:49:48,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:49:50,393.393 INFO    ] ================================================
[2026-06-06 02:49:50,409.409 INFO    ] Launching Daemon at Sat Jun  6 02:49:50 IST 2026
[2026-06-06 02:49:50,419.419 INFO    ] ================================================
[2026-06-06 02:49:51,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:49:50
[2026-06-06 02:49:51,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:49:51,896.896 INFO    ] Initializing speech engine...
[2026-06-06 02:49:51,906.906 INFO    ] 2026-06-06 02:49:51
[2026-06-06 02:49:52,172.172 INFO    ] 2026-06-06 02:49:52
[2026-06-06 02:49:52,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:49:52,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:49:52,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:49:52,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:49:52,559.559 INFO    ] time= 06/06/2026 02:49:52
[2026-06-06 02:49:52,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:49:52,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:49:52,692.692 INFO    ] No existing commands found in stream
[2026-06-06 02:49:57,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:49:57,707.707 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 02:50:00,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:50:00,083.083 INFO    ] Checking for system updates...
[2026-06-06 02:50:00,119.119 INFO    ] 200
[2026-06-06 02:50:00,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:00,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:00,179.179 INFO    ] No update needed
[2026-06-06 02:50:00,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:00,217.217 INFO    ] 200
[2026-06-06 02:50:00,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:00,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:50:00,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:00,315.315 INFO    ] No camera update needed
[2026-06-06 02:50:00,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:00,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:00,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:00,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:02,381.381 INFO    ] ================================================
[2026-06-06 02:50:02,403.403 INFO    ] Launching Daemon at Sat Jun  6 02:50:02 IST 2026
[2026-06-06 02:50:02,421.421 INFO    ] ================================================
[2026-06-06 02:50:03,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:03
[2026-06-06 02:50:03,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:04,080.080 INFO    ] Initializing speech engine...
[2026-06-06 02:50:04,090.090 INFO    ] 2026-06-06 02:50:04
[2026-06-06 02:50:04,360.360 INFO    ] 2026-06-06 02:50:04
[2026-06-06 02:50:04,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:04,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:04,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:04,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:04,726.726 INFO    ] time= 06/06/2026 02:50:04
[2026-06-06 02:50:04,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:50:04,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:04,851.851 INFO    ] No existing commands found in stream
[2026-06-06 02:50:09,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:09,867.867 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 02:50:12,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:50:12,181.181 INFO    ] Checking for system updates...
[2026-06-06 02:50:12,217.217 INFO    ] 200
[2026-06-06 02:50:12,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:12,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:12,276.276 INFO    ] No update needed
[2026-06-06 02:50:12,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:12,312.312 INFO    ] 200
[2026-06-06 02:50:12,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:12,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:50:12,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:12,411.411 INFO    ] No camera update needed
[2026-06-06 02:50:12,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:12,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:12,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:12,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:14,466.466 INFO    ] ================================================
[2026-06-06 02:50:14,481.481 INFO    ] Launching Daemon at Sat Jun  6 02:50:14 IST 2026
[2026-06-06 02:50:14,492.492 INFO    ] ================================================
[2026-06-06 02:50:15,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:15
[2026-06-06 02:50:15,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:16,096.096 INFO    ] Initializing speech engine...
[2026-06-06 02:50:16,109.109 INFO    ] 2026-06-06 02:50:16
[2026-06-06 02:50:16,398.398 INFO    ] 2026-06-06 02:50:16
[2026-06-06 02:50:16,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:16,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:16,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:16,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:16,930.930 INFO    ] time= 06/06/2026 02:50:16
[2026-06-06 02:50:16,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:50:16,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:17,085.085 INFO    ] No existing commands found in stream
[2026-06-06 02:50:22,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:22,118.118 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 02:50:25,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:50:25,859.859 INFO    ] Checking for system updates...
[2026-06-06 02:50:25,896.896 INFO    ] 200
[2026-06-06 02:50:25,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:25,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:25,962.962 INFO    ] No update needed
[2026-06-06 02:50:25,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:26,000.000 INFO    ] 200
[2026-06-06 02:50:26,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:26,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:50:26,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:26,092.092 INFO    ] No camera update needed
[2026-06-06 02:50:26,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:26,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:26,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:26,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:28,150.150 INFO    ] ================================================
[2026-06-06 02:50:28,164.164 INFO    ] Launching Daemon at Sat Jun  6 02:50:28 IST 2026
[2026-06-06 02:50:28,175.175 INFO    ] ================================================
[2026-06-06 02:50:28,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:28
[2026-06-06 02:50:29,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:29,576.576 INFO    ] Initializing speech engine...
[2026-06-06 02:50:29,582.582 INFO    ] 2026-06-06 02:50:29
[2026-06-06 02:50:29,874.874 INFO    ] 2026-06-06 02:50:29
[2026-06-06 02:50:29,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:30,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:30,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:30,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:30,279.279 INFO    ] time= 06/06/2026 02:50:30
[2026-06-06 02:50:30,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:50:30,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:30,368.368 INFO    ] No existing commands found in stream
[2026-06-06 02:50:35,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:35,391.391 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 02:50:38,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:50:38,638.638 INFO    ] Checking for system updates...
[2026-06-06 02:50:38,674.674 INFO    ] 200
[2026-06-06 02:50:38,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:38,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:38,735.735 INFO    ] No update needed
[2026-06-06 02:50:38,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:38,774.774 INFO    ] 200
[2026-06-06 02:50:38,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:38,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:50:38,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:50:38,864.864 INFO    ] No camera update needed
[2026-06-06 02:50:38,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:38,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:38,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:38,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:40,921.921 INFO    ] ================================================
[2026-06-06 02:50:40,936.936 INFO    ] Launching Daemon at Sat Jun  6 02:50:40 IST 2026
[2026-06-06 02:50:40,947.947 INFO    ] ================================================
[2026-06-06 02:50:41,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:41
[2026-06-06 02:50:42,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:42,424.424 INFO    ] Initializing speech engine...
[2026-06-06 02:50:42,433.433 INFO    ] 2026-06-06 02:50:42
[2026-06-06 02:50:42,696.696 INFO    ] 2026-06-06 02:50:42
[2026-06-06 02:50:42,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:42,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:42,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:43,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:43,179.179 INFO    ] time= 06/06/2026 02:50:43
[2026-06-06 02:50:43,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:50:43,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:43,340.340 INFO    ] No existing commands found in stream
[2026-06-06 02:50:48,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:50:48,354.354 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 02:50:52,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:50:52,274.274 INFO    ] Checking for system updates...
[2026-06-06 02:50:52,311.311 INFO    ] 200
[2026-06-06 02:50:52,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:52,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:52,370.370 INFO    ] No update needed
[2026-06-06 02:50:52,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 02:50:52,415.415 INFO    ] 200
[2026-06-06 02:50:52,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:50:52,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:50:52,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:50:52,507.507 INFO    ] No camera update needed
[2026-06-06 02:50:52,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:50:52,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:50:52,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:50:52,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:50:54,566.566 INFO    ] ================================================
[2026-06-06 02:50:54,581.581 INFO    ] Launching Daemon at Sat Jun  6 02:50:54 IST 2026
[2026-06-06 02:50:54,593.593 INFO    ] ================================================
[2026-06-06 02:50:55,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:50:55
[2026-06-06 02:50:55,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:50:56,219.219 INFO    ] Initializing speech engine...
[2026-06-06 02:50:56,231.231 INFO    ] 2026-06-06 02:50:56
[2026-06-06 02:50:56,512.512 INFO    ] 2026-06-06 02:50:56
[2026-06-06 02:50:56,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:50:56,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:50:56,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:50:56,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:50:56,974.974 INFO    ] time= 06/06/2026 02:50:56
[2026-06-06 02:50:57,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:50:57,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:50:57,137.137 INFO    ] No existing commands found in stream
[2026-06-06 02:51:02,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:02,181.181 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 02:51:05,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:51:05,953.953 INFO    ] Checking for system updates...
[2026-06-06 02:51:05,989.989 INFO    ] 200
[2026-06-06 02:51:05,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:06,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:06,048.048 INFO    ] No update needed
[2026-06-06 02:51:06,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:06,085.085 INFO    ] 200
[2026-06-06 02:51:06,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:06,132.132 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:51:06,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:06,174.174 INFO    ] No camera update needed
[2026-06-06 02:51:06,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:06,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:06,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:06,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:08,229.229 INFO    ] ================================================
[2026-06-06 02:51:08,244.244 INFO    ] Launching Daemon at Sat Jun  6 02:51:08 IST 2026
[2026-06-06 02:51:08,254.254 INFO    ] ================================================
[2026-06-06 02:51:08,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:08
[2026-06-06 02:51:09,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:09,764.764 INFO    ] Initializing speech engine...
[2026-06-06 02:51:09,773.773 INFO    ] 2026-06-06 02:51:09
[2026-06-06 02:51:10,024.024 INFO    ] 2026-06-06 02:51:10
[2026-06-06 02:51:10,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:10,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:10,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:10,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:10,514.514 INFO    ] time= 06/06/2026 02:51:10
[2026-06-06 02:51:10,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:51:10,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:10,713.713 INFO    ] No existing commands found in stream
[2026-06-06 02:51:15,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:15,739.739 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 02:51:17,968.968 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:51:17,971.971 INFO    ] Checking for system updates...
[2026-06-06 02:51:18,010.010 INFO    ] 200
[2026-06-06 02:51:18,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:18,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:18,074.074 INFO    ] No update needed
[2026-06-06 02:51:18,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:18,110.110 INFO    ] 200
[2026-06-06 02:51:18,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:18,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:51:18,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:51:18,200.200 INFO    ] No camera update needed
[2026-06-06 02:51:18,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:18,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:18,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:18,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:20,256.256 INFO    ] ================================================
[2026-06-06 02:51:20,271.271 INFO    ] Launching Daemon at Sat Jun  6 02:51:20 IST 2026
[2026-06-06 02:51:20,281.281 INFO    ] ================================================
[2026-06-06 02:51:20,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:20
[2026-06-06 02:51:21,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:21,678.678 INFO    ] Initializing speech engine...
[2026-06-06 02:51:21,685.685 INFO    ] 2026-06-06 02:51:21
[2026-06-06 02:51:21,954.954 INFO    ] 2026-06-06 02:51:21
[2026-06-06 02:51:21,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:22,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:22,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:22,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:22,420.420 INFO    ] time= 06/06/2026 02:51:22
[2026-06-06 02:51:22,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:51:22,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:22,575.575 INFO    ] No existing commands found in stream
[2026-06-06 02:51:27,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:27,589.589 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 02:51:29,758.758 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:51:29,760.760 INFO    ] Checking for system updates...
[2026-06-06 02:51:29,796.796 INFO    ] 200
[2026-06-06 02:51:29,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:29,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:29,855.855 INFO    ] No update needed
[2026-06-06 02:51:29,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:29,892.892 INFO    ] 200
[2026-06-06 02:51:29,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:29,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:51:29,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:29,978.978 INFO    ] No camera update needed
[2026-06-06 02:51:29,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:29,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:29,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:29,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:32,035.035 INFO    ] ================================================
[2026-06-06 02:51:32,051.051 INFO    ] Launching Daemon at Sat Jun  6 02:51:32 IST 2026
[2026-06-06 02:51:32,063.063 INFO    ] ================================================
[2026-06-06 02:51:32,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:32
[2026-06-06 02:51:33,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:33,586.586 INFO    ] Initializing speech engine...
[2026-06-06 02:51:33,600.600 INFO    ] 2026-06-06 02:51:33
[2026-06-06 02:51:33,870.870 INFO    ] 2026-06-06 02:51:33
[2026-06-06 02:51:33,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:34,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:34,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:34,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:34,332.332 INFO    ] time= 06/06/2026 02:51:34
[2026-06-06 02:51:34,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:51:34,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:34,548.548 INFO    ] No existing commands found in stream
[2026-06-06 02:51:39,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:39,581.581 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 02:51:42,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:51:42,903.903 INFO    ] Checking for system updates...
[2026-06-06 02:51:42,942.942 INFO    ] 200
[2026-06-06 02:51:42,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:42,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:43,001.001 INFO    ] No update needed
[2026-06-06 02:51:43,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:43,043.043 INFO    ] 200
[2026-06-06 02:51:43,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:43,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:51:43,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:43,142.142 INFO    ] No camera update needed
[2026-06-06 02:51:43,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:43,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:43,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:43,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:45,200.200 INFO    ] ================================================
[2026-06-06 02:51:45,216.216 INFO    ] Launching Daemon at Sat Jun  6 02:51:45 IST 2026
[2026-06-06 02:51:45,226.226 INFO    ] ================================================
[2026-06-06 02:51:45,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:45
[2026-06-06 02:51:46,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:46,639.639 INFO    ] Initializing speech engine...
[2026-06-06 02:51:46,662.662 INFO    ] 2026-06-06 02:51:46
[2026-06-06 02:51:46,919.919 INFO    ] 2026-06-06 02:51:46
[2026-06-06 02:51:46,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:47,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:51:47,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:51:47,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:51:47,305.305 INFO    ] time= 06/06/2026 02:51:47
[2026-06-06 02:51:47,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:51:47,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:51:47,495.495 INFO    ] No existing commands found in stream
[2026-06-06 02:51:52,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:51:52,517.517 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 02:51:55,579.579 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:51:55,582.582 INFO    ] Checking for system updates...
[2026-06-06 02:51:55,618.618 INFO    ] 200
[2026-06-06 02:51:55,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:55,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:55,682.682 INFO    ] No update needed
[2026-06-06 02:51:55,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 02:51:55,722.722 INFO    ] 200
[2026-06-06 02:51:55,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:51:55,771.771 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:51:55,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:51:55,919.919 INFO    ] No camera update needed
[2026-06-06 02:51:55,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:51:55,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:51:55,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:51:55,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:51:57,976.976 INFO    ] ================================================
[2026-06-06 02:51:57,991.991 INFO    ] Launching Daemon at Sat Jun  6 02:51:57 IST 2026
[2026-06-06 02:51:58,002.002 INFO    ] ================================================
[2026-06-06 02:51:58,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:51:58
[2026-06-06 02:51:59,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:51:59,453.453 INFO    ] Initializing speech engine...
[2026-06-06 02:51:59,462.462 INFO    ] 2026-06-06 02:51:59
[2026-06-06 02:51:59,709.709 INFO    ] 2026-06-06 02:51:59
[2026-06-06 02:51:59,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:51:59,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:00,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:00,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:00,204.204 INFO    ] time= 06/06/2026 02:52:00
[2026-06-06 02:52:00,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:52:00,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:00,402.402 INFO    ] No existing commands found in stream
[2026-06-06 02:52:05,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:05,429.429 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 02:52:09,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:52:09,145.145 INFO    ] Checking for system updates...
[2026-06-06 02:52:09,182.182 INFO    ] 200
[2026-06-06 02:52:09,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:09,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:09,239.239 INFO    ] No update needed
[2026-06-06 02:52:09,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:09,278.278 INFO    ] 200
[2026-06-06 02:52:09,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:09,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:52:09,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:09,352.352 INFO    ] No camera update needed
[2026-06-06 02:52:09,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:09,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:09,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:09,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:11,409.409 INFO    ] ================================================
[2026-06-06 02:52:11,424.424 INFO    ] Launching Daemon at Sat Jun  6 02:52:11 IST 2026
[2026-06-06 02:52:11,434.434 INFO    ] ================================================
[2026-06-06 02:52:11,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:11
[2026-06-06 02:52:12,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:12,856.856 INFO    ] Initializing speech engine...
[2026-06-06 02:52:12,865.865 INFO    ] 2026-06-06 02:52:12
[2026-06-06 02:52:13,121.121 INFO    ] 2026-06-06 02:52:13
[2026-06-06 02:52:13,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:13,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:13,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:13,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:13,595.595 INFO    ] time= 06/06/2026 02:52:13
[2026-06-06 02:52:13,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:52:13,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:13,744.744 INFO    ] No existing commands found in stream
[2026-06-06 02:52:18,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:18,756.756 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 02:52:20,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:52:20,494.494 INFO    ] Checking for system updates...
[2026-06-06 02:52:20,530.530 INFO    ] 200
[2026-06-06 02:52:20,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:20,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:20,592.592 INFO    ] No update needed
[2026-06-06 02:52:20,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:20,636.636 INFO    ] 200
[2026-06-06 02:52:20,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:20,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:52:20,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:20,734.734 INFO    ] No camera update needed
[2026-06-06 02:52:20,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:20,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:20,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:20,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:22,790.790 INFO    ] ================================================
[2026-06-06 02:52:22,805.805 INFO    ] Launching Daemon at Sat Jun  6 02:52:22 IST 2026
[2026-06-06 02:52:22,816.816 INFO    ] ================================================
[2026-06-06 02:52:23,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:23
[2026-06-06 02:52:23,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:24,244.244 INFO    ] Initializing speech engine...
[2026-06-06 02:52:24,253.253 INFO    ] 2026-06-06 02:52:24
[2026-06-06 02:52:24,499.499 INFO    ] 2026-06-06 02:52:24
[2026-06-06 02:52:24,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:24,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:24,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:24,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:24,965.965 INFO    ] time= 06/06/2026 02:52:24
[2026-06-06 02:52:25,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:52:25,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:25,142.142 INFO    ] No existing commands found in stream
[2026-06-06 02:52:30,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:30,157.157 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 02:52:31,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:31,881.881 INFO    ] Checking for system updates...
[2026-06-06 02:52:31,928.928 INFO    ] 200
[2026-06-06 02:52:31,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:31,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:31,997.997 INFO    ] No update needed
[2026-06-06 02:52:31,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:32,036.036 INFO    ] 200
[2026-06-06 02:52:32,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:32,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:52:32,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:32,120.120 INFO    ] No camera update needed
[2026-06-06 02:52:32,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:32,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:32,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:32,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:34,180.180 INFO    ] ================================================
[2026-06-06 02:52:34,195.195 INFO    ] Launching Daemon at Sat Jun  6 02:52:34 IST 2026
[2026-06-06 02:52:34,206.206 INFO    ] ================================================
[2026-06-06 02:52:34,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:34
[2026-06-06 02:52:35,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:35,771.771 INFO    ] Initializing speech engine...
[2026-06-06 02:52:35,782.782 INFO    ] 2026-06-06 02:52:35
[2026-06-06 02:52:36,054.054 INFO    ] 2026-06-06 02:52:36
[2026-06-06 02:52:36,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:36,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:36,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:36,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:36,565.565 INFO    ] time= 06/06/2026 02:52:36
[2026-06-06 02:52:36,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:52:36,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:36,752.752 INFO    ] No existing commands found in stream
[2026-06-06 02:52:41,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:41,784.784 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 02:52:43,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:52:43,517.517 INFO    ] Checking for system updates...
[2026-06-06 02:52:43,554.554 INFO    ] 200
[2026-06-06 02:52:43,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:43,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:43,618.618 INFO    ] No update needed
[2026-06-06 02:52:43,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:43,658.658 INFO    ] 200
[2026-06-06 02:52:43,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:43,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:52:43,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:52:43,748.748 INFO    ] No camera update needed
[2026-06-06 02:52:43,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:43,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:43,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:43,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:45,806.806 INFO    ] ================================================
[2026-06-06 02:52:45,821.821 INFO    ] Launching Daemon at Sat Jun  6 02:52:45 IST 2026
[2026-06-06 02:52:45,831.831 INFO    ] ================================================
[2026-06-06 02:52:46,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:46
[2026-06-06 02:52:46,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:52:47,238.238 INFO    ] Initializing speech engine...
[2026-06-06 02:52:47,261.261 INFO    ] 2026-06-06 02:52:47
[2026-06-06 02:52:47,524.524 INFO    ] 2026-06-06 02:52:47
[2026-06-06 02:52:47,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:52:47,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:52:47,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:52:47,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:52:47,901.901 INFO    ] time= 06/06/2026 02:52:47
[2026-06-06 02:52:47,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:52:47,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:52:48,073.073 INFO    ] No existing commands found in stream
[2026-06-06 02:52:53,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:52:53,106.106 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 02:52:56,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:52:56,486.486 INFO    ] Checking for system updates...
[2026-06-06 02:52:56,522.522 INFO    ] 200
[2026-06-06 02:52:56,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:56,579.579 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:56,581.581 INFO    ] No update needed
[2026-06-06 02:52:56,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 02:52:56,620.620 INFO    ] 200
[2026-06-06 02:52:56,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:52:56,666.666 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:52:56,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:52:56,714.714 INFO    ] No camera update needed
[2026-06-06 02:52:56,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:52:56,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:52:56,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:52:56,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:52:58,769.769 INFO    ] ================================================
[2026-06-06 02:52:58,784.784 INFO    ] Launching Daemon at Sat Jun  6 02:52:58 IST 2026
[2026-06-06 02:52:58,795.795 INFO    ] ================================================
[2026-06-06 02:52:59,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:52:59
[2026-06-06 02:52:59,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:00,241.241 INFO    ] Initializing speech engine...
[2026-06-06 02:53:00,254.254 INFO    ] 2026-06-06 02:53:00
[2026-06-06 02:53:00,534.534 INFO    ] 2026-06-06 02:53:00
[2026-06-06 02:53:00,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:00,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:00,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:00,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:00,937.937 INFO    ] time= 06/06/2026 02:53:00
[2026-06-06 02:53:00,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:53:00,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:01,018.018 INFO    ] No existing commands found in stream
[2026-06-06 02:53:06,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:06,030.030 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 02:53:09,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:53:09,200.200 INFO    ] Checking for system updates...
[2026-06-06 02:53:09,237.237 INFO    ] 200
[2026-06-06 02:53:09,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:09,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:09,295.295 INFO    ] No update needed
[2026-06-06 02:53:09,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:09,340.340 INFO    ] 200
[2026-06-06 02:53:09,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:09,384.384 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:53:09,426.426 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:09,429.429 INFO    ] No camera update needed
[2026-06-06 02:53:09,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:09,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:09,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:09,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:11,487.487 INFO    ] ================================================
[2026-06-06 02:53:11,503.503 INFO    ] Launching Daemon at Sat Jun  6 02:53:11 IST 2026
[2026-06-06 02:53:11,514.514 INFO    ] ================================================
[2026-06-06 02:53:12,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:12
[2026-06-06 02:53:12,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:13,009.009 INFO    ] Initializing speech engine...
[2026-06-06 02:53:13,019.019 INFO    ] 2026-06-06 02:53:13
[2026-06-06 02:53:13,285.285 INFO    ] 2026-06-06 02:53:13
[2026-06-06 02:53:13,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:13,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:13,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:13,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:13,733.733 INFO    ] time= 06/06/2026 02:53:13
[2026-06-06 02:53:13,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:53:13,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:13,894.894 INFO    ] No existing commands found in stream
[2026-06-06 02:53:18,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:18,911.911 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 02:53:23,132.132 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:53:23,135.135 INFO    ] Checking for system updates...
[2026-06-06 02:53:23,176.176 INFO    ] 200
[2026-06-06 02:53:23,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:23,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:23,233.233 INFO    ] No update needed
[2026-06-06 02:53:23,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:23,270.270 INFO    ] 200
[2026-06-06 02:53:23,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:23,312.312 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:53:23,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:53:23,358.358 INFO    ] No camera update needed
[2026-06-06 02:53:23,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:23,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:23,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:23,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:25,414.414 INFO    ] ================================================
[2026-06-06 02:53:25,429.429 INFO    ] Launching Daemon at Sat Jun  6 02:53:25 IST 2026
[2026-06-06 02:53:25,440.440 INFO    ] ================================================
[2026-06-06 02:53:26,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:26
[2026-06-06 02:53:26,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:26,883.883 INFO    ] Initializing speech engine...
[2026-06-06 02:53:26,891.891 INFO    ] 2026-06-06 02:53:26
[2026-06-06 02:53:27,157.157 INFO    ] 2026-06-06 02:53:27
[2026-06-06 02:53:27,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:27,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:27,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:27,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:27,528.528 INFO    ] time= 06/06/2026 02:53:27
[2026-06-06 02:53:27,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:53:27,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:27,653.653 INFO    ] No existing commands found in stream
[2026-06-06 02:53:32,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:32,670.670 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 02:53:33,267.267 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:53:33,271.271 INFO    ] Checking for system updates...
[2026-06-06 02:53:33,311.311 INFO    ] 200
[2026-06-06 02:53:33,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:33,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:33,385.385 INFO    ] No update needed
[2026-06-06 02:53:33,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:33,428.428 INFO    ] 200
[2026-06-06 02:53:33,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:33,476.476 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:53:33,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:33,519.519 INFO    ] No camera update needed
[2026-06-06 02:53:33,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:33,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:33,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:33,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:35,574.574 INFO    ] ================================================
[2026-06-06 02:53:35,590.590 INFO    ] Launching Daemon at Sat Jun  6 02:53:35 IST 2026
[2026-06-06 02:53:35,600.600 INFO    ] ================================================
[2026-06-06 02:53:36,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:36
[2026-06-06 02:53:36,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:37,184.184 INFO    ] Initializing speech engine...
[2026-06-06 02:53:37,198.198 INFO    ] 2026-06-06 02:53:37
[2026-06-06 02:53:37,482.482 INFO    ] 2026-06-06 02:53:37
[2026-06-06 02:53:37,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:37,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:37,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:38,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:38,021.021 INFO    ] time= 06/06/2026 02:53:38
[2026-06-06 02:53:38,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:53:38,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:38,176.176 INFO    ] No existing commands found in stream
[2026-06-06 02:53:43,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:43,209.209 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 02:53:44,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:53:44,486.486 INFO    ] Checking for system updates...
[2026-06-06 02:53:44,530.530 INFO    ] 200
[2026-06-06 02:53:44,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:44,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:44,605.605 INFO    ] No update needed
[2026-06-06 02:53:44,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:44,658.658 INFO    ] 200
[2026-06-06 02:53:44,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:44,721.721 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:53:44,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:44,775.775 INFO    ] No camera update needed
[2026-06-06 02:53:44,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:44,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:44,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:44,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:46,838.838 INFO    ] ================================================
[2026-06-06 02:53:46,853.853 INFO    ] Launching Daemon at Sat Jun  6 02:53:46 IST 2026
[2026-06-06 02:53:46,864.864 INFO    ] ================================================
[2026-06-06 02:53:47,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:47
[2026-06-06 02:53:48,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:53:48,264.264 INFO    ] Initializing speech engine...
[2026-06-06 02:53:48,273.273 INFO    ] 2026-06-06 02:53:48
[2026-06-06 02:53:48,561.561 INFO    ] 2026-06-06 02:53:48
[2026-06-06 02:53:48,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:53:48,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:53:48,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:53:48,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:53:48,929.929 INFO    ] time= 06/06/2026 02:53:48
[2026-06-06 02:53:48,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:53:48,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:53:49,050.050 INFO    ] No existing commands found in stream
[2026-06-06 02:53:54,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:53:54,065.065 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 02:53:56,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:53:56,907.907 INFO    ] Checking for system updates...
[2026-06-06 02:53:56,943.943 INFO    ] 200
[2026-06-06 02:53:56,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:57,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:57,004.004 INFO    ] No update needed
[2026-06-06 02:53:57,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 02:53:57,041.041 INFO    ] 200
[2026-06-06 02:53:57,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:53:57,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:53:57,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:53:57,129.129 INFO    ] No camera update needed
[2026-06-06 02:53:57,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:53:57,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:53:57,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:53:57,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:53:59,187.187 INFO    ] ================================================
[2026-06-06 02:53:59,208.208 INFO    ] Launching Daemon at Sat Jun  6 02:53:59 IST 2026
[2026-06-06 02:53:59,220.220 INFO    ] ================================================
[2026-06-06 02:53:59,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:53:59
[2026-06-06 02:54:00,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:00,669.669 INFO    ] Initializing speech engine...
[2026-06-06 02:54:00,674.674 INFO    ] 2026-06-06 02:54:00
[2026-06-06 02:54:00,919.919 INFO    ] 2026-06-06 02:54:00
[2026-06-06 02:54:00,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:01,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:01,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:01,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:01,422.422 INFO    ] time= 06/06/2026 02:54:01
[2026-06-06 02:54:01,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:54:01,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:01,601.601 INFO    ] No existing commands found in stream
[2026-06-06 02:54:06,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:06,630.630 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 02:54:10,016.016 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:54:10,018.018 INFO    ] Checking for system updates...
[2026-06-06 02:54:10,057.057 INFO    ] 200
[2026-06-06 02:54:10,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:10,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:10,123.123 INFO    ] No update needed
[2026-06-06 02:54:10,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:10,160.160 INFO    ] 200
[2026-06-06 02:54:10,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:10,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:54:10,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:10,248.248 INFO    ] No camera update needed
[2026-06-06 02:54:10,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:10,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:10,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:10,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:12,304.304 INFO    ] ================================================
[2026-06-06 02:54:12,319.319 INFO    ] Launching Daemon at Sat Jun  6 02:54:12 IST 2026
[2026-06-06 02:54:12,329.329 INFO    ] ================================================
[2026-06-06 02:54:12,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:12
[2026-06-06 02:54:13,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:13,769.769 INFO    ] Initializing speech engine...
[2026-06-06 02:54:13,778.778 INFO    ] 2026-06-06 02:54:13
[2026-06-06 02:54:14,038.038 INFO    ] 2026-06-06 02:54:14
[2026-06-06 02:54:14,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:14,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:14,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:14,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:14,513.513 INFO    ] time= 06/06/2026 02:54:14
[2026-06-06 02:54:14,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:54:14,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:14,649.649 INFO    ] No existing commands found in stream
[2026-06-06 02:54:19,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:19,668.668 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 02:54:21,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:54:21,685.685 INFO    ] Checking for system updates...
[2026-06-06 02:54:21,722.722 INFO    ] 200
[2026-06-06 02:54:21,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:21,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:21,780.780 INFO    ] No update needed
[2026-06-06 02:54:21,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:21,816.816 INFO    ] 200
[2026-06-06 02:54:21,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:21,859.859 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:54:21,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:54:21,890.890 INFO    ] No camera update needed
[2026-06-06 02:54:21,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:21,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:21,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:21,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:23,945.945 INFO    ] ================================================
[2026-06-06 02:54:23,960.960 INFO    ] Launching Daemon at Sat Jun  6 02:54:23 IST 2026
[2026-06-06 02:54:23,971.971 INFO    ] ================================================
[2026-06-06 02:54:24,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:24
[2026-06-06 02:54:25,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:25,400.400 INFO    ] Initializing speech engine...
[2026-06-06 02:54:25,406.406 INFO    ] 2026-06-06 02:54:25
[2026-06-06 02:54:25,652.652 INFO    ] 2026-06-06 02:54:25
[2026-06-06 02:54:25,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:25,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:25,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:26,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:26,124.124 INFO    ] time= 06/06/2026 02:54:26
[2026-06-06 02:54:26,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:54:26,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:26,266.266 INFO    ] No existing commands found in stream
[2026-06-06 02:54:31,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:31,281.281 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 02:54:33,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:54:33,564.564 INFO    ] Checking for system updates...
[2026-06-06 02:54:33,601.601 INFO    ] 200
[2026-06-06 02:54:33,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:33,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:33,661.661 INFO    ] No update needed
[2026-06-06 02:54:33,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:33,699.699 INFO    ] 200
[2026-06-06 02:54:33,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:33,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:54:33,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:33,798.798 INFO    ] No camera update needed
[2026-06-06 02:54:33,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:33,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:33,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:33,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:35,855.855 INFO    ] ================================================
[2026-06-06 02:54:35,870.870 INFO    ] Launching Daemon at Sat Jun  6 02:54:35 IST 2026
[2026-06-06 02:54:35,880.880 INFO    ] ================================================
[2026-06-06 02:54:36,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:36
[2026-06-06 02:54:37,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:37,469.469 INFO    ] Initializing speech engine...
[2026-06-06 02:54:37,481.481 INFO    ] 2026-06-06 02:54:37
[2026-06-06 02:54:37,775.775 INFO    ] 2026-06-06 02:54:37
[2026-06-06 02:54:37,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:38,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:38,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:38,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:38,269.269 INFO    ] time= 06/06/2026 02:54:38
[2026-06-06 02:54:38,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:54:38,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:38,430.430 INFO    ] No existing commands found in stream
[2026-06-06 02:54:43,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:43,445.445 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 02:54:44,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:54:44,742.742 INFO    ] Checking for system updates...
[2026-06-06 02:54:44,781.781 INFO    ] 200
[2026-06-06 02:54:44,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:44,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:44,844.844 INFO    ] No update needed
[2026-06-06 02:54:44,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:44,883.883 INFO    ] 200
[2026-06-06 02:54:44,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:44,927.927 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:54:44,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:44,977.977 INFO    ] No camera update needed
[2026-06-06 02:54:44,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:44,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:44,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:44,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:47,033.033 INFO    ] ================================================
[2026-06-06 02:54:47,049.049 INFO    ] Launching Daemon at Sat Jun  6 02:54:47 IST 2026
[2026-06-06 02:54:47,060.060 INFO    ] ================================================
[2026-06-06 02:54:47,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:47
[2026-06-06 02:54:48,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:48,497.497 INFO    ] Initializing speech engine...
[2026-06-06 02:54:48,520.520 INFO    ] 2026-06-06 02:54:48
[2026-06-06 02:54:48,776.776 INFO    ] 2026-06-06 02:54:48
[2026-06-06 02:54:48,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:48,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:48,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:49,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:49,152.152 INFO    ] time= 06/06/2026 02:54:49
[2026-06-06 02:54:49,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:54:49,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:54:49,300.300 INFO    ] No existing commands found in stream
[2026-06-06 02:54:54,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:54:54,332.332 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 02:54:55,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:54:55,234.234 INFO    ] Checking for system updates...
[2026-06-06 02:54:55,273.273 INFO    ] 200
[2026-06-06 02:54:55,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:55,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:55,333.333 INFO    ] No update needed
[2026-06-06 02:54:55,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 02:54:55,372.372 INFO    ] 200
[2026-06-06 02:54:55,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:54:55,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:54:55,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:54:55,468.468 INFO    ] No camera update needed
[2026-06-06 02:54:55,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:54:55,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:54:55,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:54:55,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:54:57,523.523 INFO    ] ================================================
[2026-06-06 02:54:57,538.538 INFO    ] Launching Daemon at Sat Jun  6 02:54:57 IST 2026
[2026-06-06 02:54:57,549.549 INFO    ] ================================================
[2026-06-06 02:54:58,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:54:58
[2026-06-06 02:54:58,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:54:59,133.133 INFO    ] Initializing speech engine...
[2026-06-06 02:54:59,140.140 INFO    ] 2026-06-06 02:54:59
[2026-06-06 02:54:59,456.456 INFO    ] 2026-06-06 02:54:59
[2026-06-06 02:54:59,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:54:59,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:54:59,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:54:59,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:54:59,957.957 INFO    ] time= 06/06/2026 02:54:59
[2026-06-06 02:54:59,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:55:00,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:00,111.111 INFO    ] No existing commands found in stream
[2026-06-06 02:55:05,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:05,136.136 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 02:55:07,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:55:07,987.987 INFO    ] Checking for system updates...
[2026-06-06 02:55:08,025.025 INFO    ] 200
[2026-06-06 02:55:08,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:08,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:08,091.091 INFO    ] No update needed
[2026-06-06 02:55:08,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:08,131.131 INFO    ] 200
[2026-06-06 02:55:08,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:08,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:55:08,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:08,211.211 INFO    ] No camera update needed
[2026-06-06 02:55:08,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:08,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:08,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:08,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:10,265.265 INFO    ] ================================================
[2026-06-06 02:55:10,280.280 INFO    ] Launching Daemon at Sat Jun  6 02:55:10 IST 2026
[2026-06-06 02:55:10,291.291 INFO    ] ================================================
[2026-06-06 02:55:10,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:10
[2026-06-06 02:55:11,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:11,713.713 INFO    ] Initializing speech engine...
[2026-06-06 02:55:11,726.726 INFO    ] 2026-06-06 02:55:11
[2026-06-06 02:55:11,974.974 INFO    ] 2026-06-06 02:55:11
[2026-06-06 02:55:12,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:12,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:12,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:12,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:12,351.351 INFO    ] time= 06/06/2026 02:55:12
[2026-06-06 02:55:12,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:55:12,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:12,523.523 INFO    ] No existing commands found in stream
[2026-06-06 02:55:17,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:17,551.551 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 02:55:19,111.111 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:55:19,114.114 INFO    ] Checking for system updates...
[2026-06-06 02:55:19,150.150 INFO    ] 200
[2026-06-06 02:55:19,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:19,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:19,208.208 INFO    ] No update needed
[2026-06-06 02:55:19,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:19,248.248 INFO    ] 200
[2026-06-06 02:55:19,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:19,293.293 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:55:19,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:19,336.336 INFO    ] No camera update needed
[2026-06-06 02:55:19,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:19,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:19,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:19,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:21,393.393 INFO    ] ================================================
[2026-06-06 02:55:21,409.409 INFO    ] Launching Daemon at Sat Jun  6 02:55:21 IST 2026
[2026-06-06 02:55:21,419.419 INFO    ] ================================================
[2026-06-06 02:55:22,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:22
[2026-06-06 02:55:22,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:22,878.878 INFO    ] Initializing speech engine...
[2026-06-06 02:55:22,887.887 INFO    ] 2026-06-06 02:55:22
[2026-06-06 02:55:23,136.136 INFO    ] 2026-06-06 02:55:23
[2026-06-06 02:55:23,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:23,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:23,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:23,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:23,638.638 INFO    ] time= 06/06/2026 02:55:23
[2026-06-06 02:55:23,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:55:23,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:23,837.837 INFO    ] No existing commands found in stream
[2026-06-06 02:55:28,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:28,860.860 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 02:55:32,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:55:32,290.290 INFO    ] Checking for system updates...
[2026-06-06 02:55:32,338.338 INFO    ] 200
[2026-06-06 02:55:32,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:32,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:32,403.403 INFO    ] No update needed
[2026-06-06 02:55:32,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:32,448.448 INFO    ] 200
[2026-06-06 02:55:32,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:32,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:55:32,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:55:32,532.532 INFO    ] No camera update needed
[2026-06-06 02:55:32,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:32,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:32,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:32,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:34,597.597 INFO    ] ================================================
[2026-06-06 02:55:34,612.612 INFO    ] Launching Daemon at Sat Jun  6 02:55:34 IST 2026
[2026-06-06 02:55:34,624.624 INFO    ] ================================================
[2026-06-06 02:55:35,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:35
[2026-06-06 02:55:35,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:36,262.262 INFO    ] Initializing speech engine...
[2026-06-06 02:55:36,269.269 INFO    ] 2026-06-06 02:55:36
[2026-06-06 02:55:36,586.586 INFO    ] 2026-06-06 02:55:36
[2026-06-06 02:55:36,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:36,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:36,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:37,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:37,092.092 INFO    ] time= 06/06/2026 02:55:37
[2026-06-06 02:55:37,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:55:37,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:37,232.232 INFO    ] No existing commands found in stream
[2026-06-06 02:55:42,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:42,261.261 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 02:55:44,947.947 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 02:55:44,950.950 INFO    ] Checking for system updates...
[2026-06-06 02:55:44,988.988 INFO    ] 200
[2026-06-06 02:55:44,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:45,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:45,048.048 INFO    ] No update needed
[2026-06-06 02:55:45,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:45,090.090 INFO    ] 200
[2026-06-06 02:55:45,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:45,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:55:45,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:45,185.185 INFO    ] No camera update needed
[2026-06-06 02:55:45,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:45,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:45,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:45,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:55:47,244.244 INFO    ] ================================================
[2026-06-06 02:55:47,259.259 INFO    ] Launching Daemon at Sat Jun  6 02:55:47 IST 2026
[2026-06-06 02:55:47,270.270 INFO    ] ================================================
[2026-06-06 02:55:47,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:55:47
[2026-06-06 02:55:48,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:55:48,877.877 INFO    ] Initializing speech engine...
[2026-06-06 02:55:48,889.889 INFO    ] 2026-06-06 02:55:48
[2026-06-06 02:55:49,196.196 INFO    ] 2026-06-06 02:55:49
[2026-06-06 02:55:49,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:55:49,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:55:49,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:55:49,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:55:49,716.716 INFO    ] time= 06/06/2026 02:55:49
[2026-06-06 02:55:49,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:55:49,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:55:49,871.871 INFO    ] No existing commands found in stream
[2026-06-06 02:55:54,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:55:54,927.927 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 02:55:58,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:55:58,993.993 INFO    ] Checking for system updates...
[2026-06-06 02:55:59,034.034 INFO    ] 200
[2026-06-06 02:55:59,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:59,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:59,093.093 INFO    ] No update needed
[2026-06-06 02:55:59,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 02:55:59,129.129 INFO    ] 200
[2026-06-06 02:55:59,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:55:59,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:55:59,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:55:59,222.222 INFO    ] No camera update needed
[2026-06-06 02:55:59,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:55:59,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:55:59,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:55:59,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:01,280.280 INFO    ] ================================================
[2026-06-06 02:56:01,297.297 INFO    ] Launching Daemon at Sat Jun  6 02:56:01 IST 2026
[2026-06-06 02:56:01,308.308 INFO    ] ================================================
[2026-06-06 02:56:01,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:01
[2026-06-06 02:56:02,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:03,037.037 INFO    ] Initializing speech engine...
[2026-06-06 02:56:03,051.051 INFO    ] 2026-06-06 02:56:03
[2026-06-06 02:56:03,362.362 INFO    ] 2026-06-06 02:56:03
[2026-06-06 02:56:03,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:03,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:03,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:03,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:03,879.879 INFO    ] time= 06/06/2026 02:56:03
[2026-06-06 02:56:03,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:56:03,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:04,056.056 INFO    ] No existing commands found in stream
[2026-06-06 02:56:09,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:09,086.086 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 02:56:09,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:56:09,991.991 INFO    ] Checking for system updates...
[2026-06-06 02:56:10,028.028 INFO    ] 200
[2026-06-06 02:56:10,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:10,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:10,087.087 INFO    ] No update needed
[2026-06-06 02:56:10,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:10,123.123 INFO    ] 200
[2026-06-06 02:56:10,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:10,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:56:10,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:10,313.313 INFO    ] No camera update needed
[2026-06-06 02:56:10,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:10,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:10,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:10,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:12,369.369 INFO    ] ================================================
[2026-06-06 02:56:12,385.385 INFO    ] Launching Daemon at Sat Jun  6 02:56:12 IST 2026
[2026-06-06 02:56:12,397.397 INFO    ] ================================================
[2026-06-06 02:56:12,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:12
[2026-06-06 02:56:13,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:13,825.825 INFO    ] Initializing speech engine...
[2026-06-06 02:56:13,831.831 INFO    ] 2026-06-06 02:56:13
[2026-06-06 02:56:14,124.124 INFO    ] 2026-06-06 02:56:14
[2026-06-06 02:56:14,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:14,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:14,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:14,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:14,518.518 INFO    ] time= 06/06/2026 02:56:14
[2026-06-06 02:56:14,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:56:14,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:14,624.624 INFO    ] No existing commands found in stream
[2026-06-06 02:56:19,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:19,640.640 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 02:56:21,714.714 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:56:21,716.716 INFO    ] Checking for system updates...
[2026-06-06 02:56:21,753.753 INFO    ] 200
[2026-06-06 02:56:21,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:21,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:21,811.811 INFO    ] No update needed
[2026-06-06 02:56:21,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:21,847.847 INFO    ] 200
[2026-06-06 02:56:21,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:21,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:56:21,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:21,940.940 INFO    ] No camera update needed
[2026-06-06 02:56:21,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:21,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:21,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:21,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:24,997.997 INFO    ] ================================================
[2026-06-06 02:56:24,013.013 INFO    ] Launching Daemon at Sat Jun  6 02:56:24 IST 2026
[2026-06-06 02:56:24,028.028 INFO    ] ================================================
[2026-06-06 02:56:24,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:24
[2026-06-06 02:56:25,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:25,641.641 INFO    ] Initializing speech engine...
[2026-06-06 02:56:25,654.654 INFO    ] 2026-06-06 02:56:25
[2026-06-06 02:56:25,962.962 INFO    ] 2026-06-06 02:56:25
[2026-06-06 02:56:26,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:26,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:26,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:26,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:26,468.468 INFO    ] time= 06/06/2026 02:56:26
[2026-06-06 02:56:26,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:56:26,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:26,622.622 INFO    ] No existing commands found in stream
[2026-06-06 02:56:31,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:31,651.651 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 02:56:33,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:56:33,135.135 INFO    ] Checking for system updates...
[2026-06-06 02:56:33,171.171 INFO    ] 200
[2026-06-06 02:56:33,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:33,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:33,230.230 INFO    ] No update needed
[2026-06-06 02:56:33,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:33,277.277 INFO    ] 200
[2026-06-06 02:56:33,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:33,323.323 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:56:33,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:56:33,353.353 INFO    ] No camera update needed
[2026-06-06 02:56:33,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:33,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:33,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:33,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:35,413.413 INFO    ] ================================================
[2026-06-06 02:56:35,433.433 INFO    ] Launching Daemon at Sat Jun  6 02:56:35 IST 2026
[2026-06-06 02:56:35,444.444 INFO    ] ================================================
[2026-06-06 02:56:36,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:36
[2026-06-06 02:56:36,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:36,870.870 INFO    ] Initializing speech engine...
[2026-06-06 02:56:36,876.876 INFO    ] 2026-06-06 02:56:36
[2026-06-06 02:56:37,119.119 INFO    ] 2026-06-06 02:56:37
[2026-06-06 02:56:37,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:37,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:37,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:37,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:37,618.618 INFO    ] time= 06/06/2026 02:56:37
[2026-06-06 02:56:37,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:56:37,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:37,810.810 INFO    ] No existing commands found in stream
[2026-06-06 02:56:42,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:42,839.839 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 02:56:45,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:56:45,874.874 INFO    ] Checking for system updates...
[2026-06-06 02:56:45,914.914 INFO    ] 200
[2026-06-06 02:56:45,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:45,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:45,978.978 INFO    ] No update needed
[2026-06-06 02:56:45,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:46,015.015 INFO    ] 200
[2026-06-06 02:56:46,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:46,062.062 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:56:46,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:46,106.106 INFO    ] No camera update needed
[2026-06-06 02:56:46,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:46,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:46,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:46,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:56:48,163.163 INFO    ] ================================================
[2026-06-06 02:56:48,178.178 INFO    ] Launching Daemon at Sat Jun  6 02:56:48 IST 2026
[2026-06-06 02:56:48,188.188 INFO    ] ================================================
[2026-06-06 02:56:48,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:56:48
[2026-06-06 02:56:49,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:56:49,738.738 INFO    ] Initializing speech engine...
[2026-06-06 02:56:49,758.758 INFO    ] 2026-06-06 02:56:49
[2026-06-06 02:56:50,021.021 INFO    ] 2026-06-06 02:56:50
[2026-06-06 02:56:50,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:56:50,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:56:50,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:56:50,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:56:50,524.524 INFO    ] time= 06/06/2026 02:56:50
[2026-06-06 02:56:50,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:56:50,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:56:50,728.728 INFO    ] No existing commands found in stream
[2026-06-06 02:56:55,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:56:55,753.753 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 02:56:57,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:56:57,736.736 INFO    ] Checking for system updates...
[2026-06-06 02:56:57,774.774 INFO    ] 200
[2026-06-06 02:56:57,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:57,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:57,835.835 INFO    ] No update needed
[2026-06-06 02:56:57,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 02:56:57,877.877 INFO    ] 200
[2026-06-06 02:56:57,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:56:57,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:56:57,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:56:57,997.997 INFO    ] No camera update needed
[2026-06-06 02:56:57,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:56:58,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:56:58,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:56:58,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:00,062.062 INFO    ] ================================================
[2026-06-06 02:57:00,077.077 INFO    ] Launching Daemon at Sat Jun  6 02:57:00 IST 2026
[2026-06-06 02:57:00,088.088 INFO    ] ================================================
[2026-06-06 02:57:00,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:00
[2026-06-06 02:57:01,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:01,510.510 INFO    ] Initializing speech engine...
[2026-06-06 02:57:01,519.519 INFO    ] 2026-06-06 02:57:01
[2026-06-06 02:57:01,771.771 INFO    ] 2026-06-06 02:57:01
[2026-06-06 02:57:01,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:02,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:02,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:02,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:02,398.398 INFO    ] time= 06/06/2026 02:57:02
[2026-06-06 02:57:02,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:57:02,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:02,559.559 INFO    ] No existing commands found in stream
[2026-06-06 02:57:07,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:07,575.575 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 02:57:09,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:57:09,935.935 INFO    ] Checking for system updates...
[2026-06-06 02:57:09,978.978 INFO    ] 200
[2026-06-06 02:57:09,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:10,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:10,036.036 INFO    ] No update needed
[2026-06-06 02:57:10,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:10,073.073 INFO    ] 200
[2026-06-06 02:57:10,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:10,125.125 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:57:10,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:10,172.172 INFO    ] No camera update needed
[2026-06-06 02:57:10,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:10,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:10,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:10,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:12,229.229 INFO    ] ================================================
[2026-06-06 02:57:12,245.245 INFO    ] Launching Daemon at Sat Jun  6 02:57:12 IST 2026
[2026-06-06 02:57:12,256.256 INFO    ] ================================================
[2026-06-06 02:57:12,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:12
[2026-06-06 02:57:13,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:13,752.752 INFO    ] Initializing speech engine...
[2026-06-06 02:57:13,761.761 INFO    ] 2026-06-06 02:57:13
[2026-06-06 02:57:14,011.011 INFO    ] 2026-06-06 02:57:14
[2026-06-06 02:57:14,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:14,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:14,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:14,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:14,476.476 INFO    ] time= 06/06/2026 02:57:14
[2026-06-06 02:57:14,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:57:14,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:14,638.638 INFO    ] No existing commands found in stream
[2026-06-06 02:57:19,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:19,653.653 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 02:57:23,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:57:23,036.036 INFO    ] Checking for system updates...
[2026-06-06 02:57:23,075.075 INFO    ] 200
[2026-06-06 02:57:23,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:23,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:23,133.133 INFO    ] No update needed
[2026-06-06 02:57:23,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:23,174.174 INFO    ] 200
[2026-06-06 02:57:23,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:23,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:57:23,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:57:23,274.274 INFO    ] No camera update needed
[2026-06-06 02:57:23,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:23,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:23,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:23,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:25,330.330 INFO    ] ================================================
[2026-06-06 02:57:25,345.345 INFO    ] Launching Daemon at Sat Jun  6 02:57:25 IST 2026
[2026-06-06 02:57:25,356.356 INFO    ] ================================================
[2026-06-06 02:57:25,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:25
[2026-06-06 02:57:26,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:26,835.835 INFO    ] Initializing speech engine...
[2026-06-06 02:57:26,846.846 INFO    ] 2026-06-06 02:57:26
[2026-06-06 02:57:27,095.095 INFO    ] 2026-06-06 02:57:27
[2026-06-06 02:57:27,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:27,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:27,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:27,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:27,520.520 INFO    ] time= 06/06/2026 02:57:27
[2026-06-06 02:57:27,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:57:27,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:27,679.679 INFO    ] No existing commands found in stream
[2026-06-06 02:57:32,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:32,690.690 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 02:57:35,915.915 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:57:35,918.918 INFO    ] Checking for system updates...
[2026-06-06 02:57:35,955.955 INFO    ] 200
[2026-06-06 02:57:35,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:36,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:36,020.020 INFO    ] No update needed
[2026-06-06 02:57:36,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:36,064.064 INFO    ] 200
[2026-06-06 02:57:36,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:36,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:57:36,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:36,154.154 INFO    ] No camera update needed
[2026-06-06 02:57:36,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:36,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:36,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:36,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:38,212.212 INFO    ] ================================================
[2026-06-06 02:57:38,227.227 INFO    ] Launching Daemon at Sat Jun  6 02:57:38 IST 2026
[2026-06-06 02:57:38,238.238 INFO    ] ================================================
[2026-06-06 02:57:38,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:38
[2026-06-06 02:57:39,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:39,689.689 INFO    ] Initializing speech engine...
[2026-06-06 02:57:39,699.699 INFO    ] 2026-06-06 02:57:39
[2026-06-06 02:57:39,960.960 INFO    ] 2026-06-06 02:57:39
[2026-06-06 02:57:40,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:40,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:40,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:40,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:40,450.450 INFO    ] time= 06/06/2026 02:57:40
[2026-06-06 02:57:40,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:57:40,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:40,635.635 INFO    ] No existing commands found in stream
[2026-06-06 02:57:45,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:45,670.670 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 02:57:46,614.614 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:57:46,616.616 INFO    ] Checking for system updates...
[2026-06-06 02:57:46,653.653 INFO    ] 200
[2026-06-06 02:57:46,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:46,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:46,712.712 INFO    ] No update needed
[2026-06-06 02:57:46,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:46,751.751 INFO    ] 200
[2026-06-06 02:57:46,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:46,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:57:46,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:46,838.838 INFO    ] No camera update needed
[2026-06-06 02:57:46,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:46,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:46,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:46,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:48,895.895 INFO    ] ================================================
[2026-06-06 02:57:48,911.911 INFO    ] Launching Daemon at Sat Jun  6 02:57:48 IST 2026
[2026-06-06 02:57:48,921.921 INFO    ] ================================================
[2026-06-06 02:57:49,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:57:49
[2026-06-06 02:57:50,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:57:50,487.487 INFO    ] Initializing speech engine...
[2026-06-06 02:57:50,493.493 INFO    ] 2026-06-06 02:57:50
[2026-06-06 02:57:50,798.798 INFO    ] 2026-06-06 02:57:50
[2026-06-06 02:57:50,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:57:51,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:57:51,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:57:51,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:57:51,308.308 INFO    ] time= 06/06/2026 02:57:51
[2026-06-06 02:57:51,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:57:51,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:57:51,462.462 INFO    ] No existing commands found in stream
[2026-06-06 02:57:56,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:57:56,495.495 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 02:57:57,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:57:57,606.606 INFO    ] Checking for system updates...
[2026-06-06 02:57:57,643.643 INFO    ] 200
[2026-06-06 02:57:57,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:57,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:57,708.708 INFO    ] No update needed
[2026-06-06 02:57:57,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 02:57:57,745.745 INFO    ] 200
[2026-06-06 02:57:57,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:57:57,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:57:57,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:57:57,841.841 INFO    ] No camera update needed
[2026-06-06 02:57:57,843.843 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:57:57,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:57:57,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:57:57,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:57:59,897.897 INFO    ] ================================================
[2026-06-06 02:57:59,912.912 INFO    ] Launching Daemon at Sat Jun  6 02:57:59 IST 2026
[2026-06-06 02:57:59,923.923 INFO    ] ================================================
[2026-06-06 02:58:00,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:00
[2026-06-06 02:58:01,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:01,321.321 INFO    ] Initializing speech engine...
[2026-06-06 02:58:01,334.334 INFO    ] 2026-06-06 02:58:01
[2026-06-06 02:58:01,612.612 INFO    ] 2026-06-06 02:58:01
[2026-06-06 02:58:01,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:01,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:01,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:02,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:02,115.115 INFO    ] time= 06/06/2026 02:58:02
[2026-06-06 02:58:02,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:58:02,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:02,242.242 INFO    ] No existing commands found in stream
[2026-06-06 02:58:07,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:07,254.254 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 02:58:10,304.304 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:58:10,307.307 INFO    ] Checking for system updates...
[2026-06-06 02:58:10,343.343 INFO    ] 200
[2026-06-06 02:58:10,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:10,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:10,400.400 INFO    ] No update needed
[2026-06-06 02:58:10,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:10,436.436 INFO    ] 200
[2026-06-06 02:58:10,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:10,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:58:10,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:10,527.527 INFO    ] No camera update needed
[2026-06-06 02:58:10,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:10,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:10,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:10,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:12,581.581 INFO    ] ================================================
[2026-06-06 02:58:12,597.597 INFO    ] Launching Daemon at Sat Jun  6 02:58:12 IST 2026
[2026-06-06 02:58:12,608.608 INFO    ] ================================================
[2026-06-06 02:58:13,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:13
[2026-06-06 02:58:13,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:14,306.306 INFO    ] Initializing speech engine...
[2026-06-06 02:58:14,314.314 INFO    ] 2026-06-06 02:58:14
[2026-06-06 02:58:14,609.609 INFO    ] 2026-06-06 02:58:14
[2026-06-06 02:58:14,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:14,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:14,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:15,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:15,089.089 INFO    ] time= 06/06/2026 02:58:15
[2026-06-06 02:58:15,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:58:15,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:15,229.229 INFO    ] No existing commands found in stream
[2026-06-06 02:58:20,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:20,258.258 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 02:58:21,677.677 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:21,680.680 INFO    ] Checking for system updates...
[2026-06-06 02:58:21,718.718 INFO    ] 200
[2026-06-06 02:58:21,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:21,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:21,787.787 INFO    ] No update needed
[2026-06-06 02:58:21,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:21,825.825 INFO    ] 200
[2026-06-06 02:58:21,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:21,870.870 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:58:22,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:22,017.017 INFO    ] No camera update needed
[2026-06-06 02:58:22,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:22,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:22,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:22,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:24,076.076 INFO    ] ================================================
[2026-06-06 02:58:24,091.091 INFO    ] Launching Daemon at Sat Jun  6 02:58:24 IST 2026
[2026-06-06 02:58:24,102.102 INFO    ] ================================================
[2026-06-06 02:58:24,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:24
[2026-06-06 02:58:25,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:25,548.548 INFO    ] Initializing speech engine...
[2026-06-06 02:58:25,557.557 INFO    ] 2026-06-06 02:58:25
[2026-06-06 02:58:25,803.803 INFO    ] 2026-06-06 02:58:25
[2026-06-06 02:58:25,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:26,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:26,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:26,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:26,171.171 INFO    ] time= 06/06/2026 02:58:26
[2026-06-06 02:58:26,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:58:26,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:26,352.352 INFO    ] No existing commands found in stream
[2026-06-06 02:58:31,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:31,380.380 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 02:58:32,226.226 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:32,229.229 INFO    ] Checking for system updates...
[2026-06-06 02:58:32,268.268 INFO    ] 200
[2026-06-06 02:58:32,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:32,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:32,343.343 INFO    ] No update needed
[2026-06-06 02:58:32,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:32,389.389 INFO    ] 200
[2026-06-06 02:58:32,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:32,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:58:32,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:32,493.493 INFO    ] No camera update needed
[2026-06-06 02:58:32,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:32,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:32,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:32,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:34,553.553 INFO    ] ================================================
[2026-06-06 02:58:34,569.569 INFO    ] Launching Daemon at Sat Jun  6 02:58:34 IST 2026
[2026-06-06 02:58:34,580.580 INFO    ] ================================================
[2026-06-06 02:58:35,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:35
[2026-06-06 02:58:35,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:36,010.010 INFO    ] Initializing speech engine...
[2026-06-06 02:58:36,018.018 INFO    ] 2026-06-06 02:58:36
[2026-06-06 02:58:36,324.324 INFO    ] 2026-06-06 02:58:36
[2026-06-06 02:58:36,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:36,569.569 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:36,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:36,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:36,715.715 INFO    ] time= 06/06/2026 02:58:36
[2026-06-06 02:58:36,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:58:36,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:36,837.837 INFO    ] No existing commands found in stream
[2026-06-06 02:58:41,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:41,861.861 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 02:58:44,312.312 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:58:44,315.315 INFO    ] Checking for system updates...
[2026-06-06 02:58:44,351.351 INFO    ] 200
[2026-06-06 02:58:44,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:44,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:44,410.410 INFO    ] No update needed
[2026-06-06 02:58:44,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:44,447.447 INFO    ] 200
[2026-06-06 02:58:44,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:44,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:58:44,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:58:44,532.532 INFO    ] No camera update needed
[2026-06-06 02:58:44,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:44,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:44,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:44,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:46,590.590 INFO    ] ================================================
[2026-06-06 02:58:46,605.605 INFO    ] Launching Daemon at Sat Jun  6 02:58:46 IST 2026
[2026-06-06 02:58:46,616.616 INFO    ] ================================================
[2026-06-06 02:58:47,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:47
[2026-06-06 02:58:47,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:48,095.095 INFO    ] Initializing speech engine...
[2026-06-06 02:58:48,102.102 INFO    ] 2026-06-06 02:58:48
[2026-06-06 02:58:48,365.365 INFO    ] 2026-06-06 02:58:48
[2026-06-06 02:58:48,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:58:48,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:58:48,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:58:48,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:58:48,837.837 INFO    ] time= 06/06/2026 02:58:48
[2026-06-06 02:58:48,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:58:48,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:58:49,038.038 INFO    ] No existing commands found in stream
[2026-06-06 02:58:54,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:58:54,077.077 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 02:58:56,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 02:58:56,141.141 INFO    ] Checking for system updates...
[2026-06-06 02:58:56,177.177 INFO    ] 200
[2026-06-06 02:58:56,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:56,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:56,236.236 INFO    ] No update needed
[2026-06-06 02:58:56,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 02:58:56,272.272 INFO    ] 200
[2026-06-06 02:58:56,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:58:56,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:58:56,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:58:56,359.359 INFO    ] No camera update needed
[2026-06-06 02:58:56,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:58:56,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:58:56,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:58:56,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:58:58,418.418 INFO    ] ================================================
[2026-06-06 02:58:58,433.433 INFO    ] Launching Daemon at Sat Jun  6 02:58:58 IST 2026
[2026-06-06 02:58:58,444.444 INFO    ] ================================================
[2026-06-06 02:58:59,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:58:59
[2026-06-06 02:58:59,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:58:59,910.910 INFO    ] Initializing speech engine...
[2026-06-06 02:58:59,918.918 INFO    ] 2026-06-06 02:58:59
[2026-06-06 02:59:00,182.182 INFO    ] 2026-06-06 02:59:00
[2026-06-06 02:59:00,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:00,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:00,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:00,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:00,639.639 INFO    ] time= 06/06/2026 02:59:00
[2026-06-06 02:59:00,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:59:00,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:00,791.791 INFO    ] No existing commands found in stream
[2026-06-06 02:59:05,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:05,807.807 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 02:59:08,261.261 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 02:59:08,264.264 INFO    ] Checking for system updates...
[2026-06-06 02:59:08,304.304 INFO    ] 200
[2026-06-06 02:59:08,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:08,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:08,370.370 INFO    ] No update needed
[2026-06-06 02:59:08,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:08,406.406 INFO    ] 200
[2026-06-06 02:59:08,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:08,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:59:08,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:08,483.483 INFO    ] No camera update needed
[2026-06-06 02:59:08,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:08,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:08,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:08,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:10,541.541 INFO    ] ================================================
[2026-06-06 02:59:10,557.557 INFO    ] Launching Daemon at Sat Jun  6 02:59:10 IST 2026
[2026-06-06 02:59:10,568.568 INFO    ] ================================================
[2026-06-06 02:59:11,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:11
[2026-06-06 02:59:11,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:11,980.980 INFO    ] Initializing speech engine...
[2026-06-06 02:59:11,989.989 INFO    ] 2026-06-06 02:59:11
[2026-06-06 02:59:12,291.291 INFO    ] 2026-06-06 02:59:12
[2026-06-06 02:59:12,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:12,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:12,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:12,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:12,684.684 INFO    ] time= 06/06/2026 02:59:12
[2026-06-06 02:59:12,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:59:12,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:12,813.813 INFO    ] No existing commands found in stream
[2026-06-06 02:59:17,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:17,828.828 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 02:59:20,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 02:59:20,245.245 INFO    ] Checking for system updates...
[2026-06-06 02:59:20,281.281 INFO    ] 200
[2026-06-06 02:59:20,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:20,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:20,354.354 INFO    ] No update needed
[2026-06-06 02:59:20,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:20,392.392 INFO    ] 200
[2026-06-06 02:59:20,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:20,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:59:20,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:20,486.486 INFO    ] No camera update needed
[2026-06-06 02:59:20,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:20,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:20,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:20,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:22,546.546 INFO    ] ================================================
[2026-06-06 02:59:22,562.562 INFO    ] Launching Daemon at Sat Jun  6 02:59:22 IST 2026
[2026-06-06 02:59:22,573.573 INFO    ] ================================================
[2026-06-06 02:59:23,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:23
[2026-06-06 02:59:23,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:24,036.036 INFO    ] Initializing speech engine...
[2026-06-06 02:59:24,047.047 INFO    ] 2026-06-06 02:59:24
[2026-06-06 02:59:24,303.303 INFO    ] 2026-06-06 02:59:24
[2026-06-06 02:59:24,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:24,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:24,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:24,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:24,666.666 INFO    ] time= 06/06/2026 02:59:24
[2026-06-06 02:59:24,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:59:24,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:24,831.831 INFO    ] No existing commands found in stream
[2026-06-06 02:59:29,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:29,859.859 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 02:59:32,190.190 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:59:32,193.193 INFO    ] Checking for system updates...
[2026-06-06 02:59:32,232.232 INFO    ] 200
[2026-06-06 02:59:32,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:32,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:32,297.297 INFO    ] No update needed
[2026-06-06 02:59:32,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:32,338.338 INFO    ] 200
[2026-06-06 02:59:32,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:32,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:59:32,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:32,419.419 INFO    ] No camera update needed
[2026-06-06 02:59:32,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:32,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:32,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:32,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:34,482.482 INFO    ] ================================================
[2026-06-06 02:59:34,500.500 INFO    ] Launching Daemon at Sat Jun  6 02:59:34 IST 2026
[2026-06-06 02:59:34,511.511 INFO    ] ================================================
[2026-06-06 02:59:35,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:35
[2026-06-06 02:59:35,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:35,923.923 INFO    ] Initializing speech engine...
[2026-06-06 02:59:35,930.930 INFO    ] 2026-06-06 02:59:35
[2026-06-06 02:59:36,228.228 INFO    ] 2026-06-06 02:59:36
[2026-06-06 02:59:36,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:36,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:36,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:36,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:36,585.585 INFO    ] time= 06/06/2026 02:59:36
[2026-06-06 02:59:36,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:59:36,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:36,679.679 INFO    ] No existing commands found in stream
[2026-06-06 02:59:41,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:41,692.692 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 02:59:45,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 02:59:45,834.834 INFO    ] Checking for system updates...
[2026-06-06 02:59:45,871.871 INFO    ] 200
[2026-06-06 02:59:45,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:45,926.926 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:45,929.929 INFO    ] No update needed
[2026-06-06 02:59:45,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:45,965.965 INFO    ] 200
[2026-06-06 02:59:45,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:46,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:59:46,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 02:59:46,058.058 INFO    ] No camera update needed
[2026-06-06 02:59:46,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:46,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:46,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:46,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:48,118.118 INFO    ] ================================================
[2026-06-06 02:59:48,133.133 INFO    ] Launching Daemon at Sat Jun  6 02:59:48 IST 2026
[2026-06-06 02:59:48,144.144 INFO    ] ================================================
[2026-06-06 02:59:48,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:48
[2026-06-06 02:59:49,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 02:59:49,591.591 INFO    ] Initializing speech engine...
[2026-06-06 02:59:49,600.600 INFO    ] 2026-06-06 02:59:49
[2026-06-06 02:59:49,846.846 INFO    ] 2026-06-06 02:59:49
[2026-06-06 02:59:49,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 02:59:50,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 02:59:50,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 02:59:50,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 02:59:50,311.311 INFO    ] time= 06/06/2026 02:59:50
[2026-06-06 02:59:50,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 02:59:50,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 02:59:50,470.470 INFO    ] No existing commands found in stream
[2026-06-06 02:59:55,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 02:59:55,484.484 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 02:59:57,023.023 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 02:59:57,026.026 INFO    ] Checking for system updates...
[2026-06-06 02:59:57,061.061 INFO    ] 200
[2026-06-06 02:59:57,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:57,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:57,120.120 INFO    ] No update needed
[2026-06-06 02:59:57,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 02:59:57,156.156 INFO    ] 200
[2026-06-06 02:59:57,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 02:59:57,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 02:59:57,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 02:59:57,247.247 INFO    ] No camera update needed
[2026-06-06 02:59:57,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 02:59:57,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 02:59:57,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 02:59:57,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 02:59:59,304.304 INFO    ] ================================================
[2026-06-06 02:59:59,322.322 INFO    ] Launching Daemon at Sat Jun  6 02:59:59 IST 2026
[2026-06-06 02:59:59,334.334 INFO    ] ================================================
[2026-06-06 02:59:59,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 02:59:59
[2026-06-06 03:00:00,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:01,011.011 INFO    ] Initializing speech engine...
[2026-06-06 03:00:01,020.020 INFO    ] 2026-06-06 03:00:01
[2026-06-06 03:00:01,331.331 INFO    ] 2026-06-06 03:00:01
[2026-06-06 03:00:01,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:01,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:01,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:01,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:01,840.840 INFO    ] time= 06/06/2026 03:00:01
[2026-06-06 03:00:01,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:00:01,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:01,970.970 INFO    ] No existing commands found in stream
[2026-06-06 03:00:07,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:07,089.089 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 03:00:09,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:00:09,531.531 INFO    ] Checking for system updates...
[2026-06-06 03:00:09,572.572 INFO    ] 200
[2026-06-06 03:00:09,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:00:09,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:09,630.630 INFO    ] No update needed
[2026-06-06 03:00:09,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:09,671.671 INFO    ] 200
[2026-06-06 03:00:09,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:00:09,727.727 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:00:09,775.775 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:09,778.778 INFO    ] No camera update needed
[2026-06-06 03:00:09,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:09,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:09,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:09,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:11,842.842 INFO    ] ================================================
[2026-06-06 03:00:11,858.858 INFO    ] Launching Daemon at Sat Jun  6 03:00:11 IST 2026
[2026-06-06 03:00:11,869.869 INFO    ] ================================================
[2026-06-06 03:00:12,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:12
[2026-06-06 03:00:13,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:13,335.335 INFO    ] Initializing speech engine...
[2026-06-06 03:00:13,344.344 INFO    ] 2026-06-06 03:00:13
[2026-06-06 03:00:13,594.594 INFO    ] 2026-06-06 03:00:13
[2026-06-06 03:00:13,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:13,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:00:13,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:00:14,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:00:14,065.065 INFO    ] time= 06/06/2026 03:00:14
[2026-06-06 03:00:14,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:00:14,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:00:14,235.235 INFO    ] No existing commands found in stream
[2026-06-06 03:00:19,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:00:19,250.250 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 03:00:19,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:00:19,757.757 INFO    ] Checking for system updates...
[2026-06-06 03:00:19,797.797 INFO    ] 200
[2026-06-06 03:00:19,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:00:19,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:19,861.861 INFO    ] No update needed
[2026-06-06 03:00:19,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 03:00:19,898.898 INFO    ] 200
[2026-06-06 03:00:19,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:00:19,946.946 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:00:19,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:00:19,989.989 INFO    ] No camera update needed
[2026-06-06 03:00:19,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:00:19,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:19,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:20,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:22,046.046 INFO    ] ================================================
[2026-06-06 03:00:22,061.061 INFO    ] Launching Daemon at Sat Jun  6 03:00:22 IST 2026
[2026-06-06 03:00:22,072.072 INFO    ] ================================================
[2026-06-06 03:00:22,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:22
[2026-06-06 03:00:23,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:23,691.691 INFO    ] Initializing speech engine...
[2026-06-06 03:00:23,704.704 INFO    ] 2026-06-06 03:00:23
[2026-06-06 03:00:23,984.984 INFO    ] 2026-06-06 03:00:23
[2026-06-06 03:00:24,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:24,128.128 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:24,319.319 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:24,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:24,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:24,447.447 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:24,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:26,622.622 INFO    ] ================================================
[2026-06-06 03:00:26,638.638 INFO    ] Launching Daemon at Sat Jun  6 03:00:26 IST 2026
[2026-06-06 03:00:26,650.650 INFO    ] ================================================
[2026-06-06 03:00:27,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:27
[2026-06-06 03:00:27,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:28,123.123 INFO    ] Initializing speech engine...
[2026-06-06 03:00:28,133.133 INFO    ] 2026-06-06 03:00:28
[2026-06-06 03:00:28,401.401 INFO    ] 2026-06-06 03:00:28
[2026-06-06 03:00:28,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:28,572.572 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:28,690.690 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:28,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:28,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:28,786.786 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:28,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:30,863.863 INFO    ] ================================================
[2026-06-06 03:00:30,879.879 INFO    ] Launching Daemon at Sat Jun  6 03:00:30 IST 2026
[2026-06-06 03:00:30,890.890 INFO    ] ================================================
[2026-06-06 03:00:31,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:31
[2026-06-06 03:00:32,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:32,346.346 INFO    ] Initializing speech engine...
[2026-06-06 03:00:32,355.355 INFO    ] 2026-06-06 03:00:32
[2026-06-06 03:00:32,656.656 INFO    ] 2026-06-06 03:00:32
[2026-06-06 03:00:32,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:32,828.828 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:33,010.010 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:33,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:33,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:33,105.105 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:33,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:35,340.340 INFO    ] ================================================
[2026-06-06 03:00:35,356.356 INFO    ] Launching Daemon at Sat Jun  6 03:00:35 IST 2026
[2026-06-06 03:00:35,366.366 INFO    ] ================================================
[2026-06-06 03:00:35,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:35
[2026-06-06 03:00:36,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:36,837.837 INFO    ] Initializing speech engine...
[2026-06-06 03:00:36,846.846 INFO    ] 2026-06-06 03:00:36
[2026-06-06 03:00:37,099.099 INFO    ] 2026-06-06 03:00:37
[2026-06-06 03:00:37,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:40,317.317 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 03:00:40,345.345 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:40,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:40,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:40,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:42,398.398 INFO    ] ================================================
[2026-06-06 03:00:42,413.413 INFO    ] Launching Daemon at Sat Jun  6 03:00:42 IST 2026
[2026-06-06 03:00:42,424.424 INFO    ] ================================================
[2026-06-06 03:00:43,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:43
[2026-06-06 03:00:43,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:43,909.909 INFO    ] Initializing speech engine...
[2026-06-06 03:00:43,916.916 INFO    ] 2026-06-06 03:00:43
[2026-06-06 03:00:44,180.180 INFO    ] 2026-06-06 03:00:44
[2026-06-06 03:00:44,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:44,330.330 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:44,463.463 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:44,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:44,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:44,539.539 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:44,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:46,623.623 INFO    ] ================================================
[2026-06-06 03:00:46,640.640 INFO    ] Launching Daemon at Sat Jun  6 03:00:46 IST 2026
[2026-06-06 03:00:46,651.651 INFO    ] ================================================
[2026-06-06 03:00:47,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:47
[2026-06-06 03:00:48,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:48,336.336 INFO    ] Initializing speech engine...
[2026-06-06 03:00:48,348.348 INFO    ] 2026-06-06 03:00:48
[2026-06-06 03:00:48,641.641 INFO    ] 2026-06-06 03:00:48
[2026-06-06 03:00:48,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:48,822.822 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:48,952.952 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:48,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:48,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:49,034.034 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:49,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:51,155.155 INFO    ] ================================================
[2026-06-06 03:00:51,170.170 INFO    ] Launching Daemon at Sat Jun  6 03:00:51 IST 2026
[2026-06-06 03:00:51,182.182 INFO    ] ================================================
[2026-06-06 03:00:51,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:51
[2026-06-06 03:00:52,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:52,707.707 INFO    ] Initializing speech engine...
[2026-06-06 03:00:52,721.721 INFO    ] 2026-06-06 03:00:52
[2026-06-06 03:00:53,001.001 INFO    ] 2026-06-06 03:00:52
[2026-06-06 03:00:53,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:53,144.144 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:53,312.312 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:53,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:53,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:53,393.393 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:53,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:55,511.511 INFO    ] ================================================
[2026-06-06 03:00:55,526.526 INFO    ] Launching Daemon at Sat Jun  6 03:00:55 IST 2026
[2026-06-06 03:00:55,537.537 INFO    ] ================================================
[2026-06-06 03:00:56,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:00:56
[2026-06-06 03:00:56,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:00:57,011.011 INFO    ] Initializing speech engine...
[2026-06-06 03:00:57,022.022 INFO    ] 2026-06-06 03:00:57
[2026-06-06 03:00:57,281.281 INFO    ] 2026-06-06 03:00:57
[2026-06-06 03:00:57,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:00:57,430.430 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:00:57,573.573 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:00:57,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:00:57,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:00:57,640.640 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:00:57,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:00:59,729.729 INFO    ] ================================================
[2026-06-06 03:00:59,744.744 INFO    ] Launching Daemon at Sat Jun  6 03:00:59 IST 2026
[2026-06-06 03:00:59,756.756 INFO    ] ================================================
[2026-06-06 03:01:00,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:00
[2026-06-06 03:01:00,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:01,213.213 INFO    ] Initializing speech engine...
[2026-06-06 03:01:01,232.232 INFO    ] 2026-06-06 03:01:01
[2026-06-06 03:01:01,482.482 INFO    ] 2026-06-06 03:01:01
[2026-06-06 03:01:01,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:01,646.646 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:01,790.790 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:01,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:01,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:01,847.847 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:01,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:03,931.931 INFO    ] ================================================
[2026-06-06 03:01:03,948.948 INFO    ] Launching Daemon at Sat Jun  6 03:01:03 IST 2026
[2026-06-06 03:01:03,959.959 INFO    ] ================================================
[2026-06-06 03:01:04,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:04
[2026-06-06 03:01:05,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:05,383.383 INFO    ] Initializing speech engine...
[2026-06-06 03:01:05,389.389 INFO    ] 2026-06-06 03:01:05
[2026-06-06 03:01:05,683.683 INFO    ] 2026-06-06 03:01:05
[2026-06-06 03:01:05,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:05,779.779 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 03:01:05,950.950 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:05,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:05,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:06,051.051 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 03:01:06,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:08,117.117 INFO    ] ================================================
[2026-06-06 03:01:08,133.133 INFO    ] Launching Daemon at Sat Jun  6 03:01:08 IST 2026
[2026-06-06 03:01:08,144.144 INFO    ] ================================================
[2026-06-06 03:01:08,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:08
[2026-06-06 03:01:09,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:09,621.621 INFO    ] Initializing speech engine...
[2026-06-06 03:01:09,628.628 INFO    ] 2026-06-06 03:01:09
[2026-06-06 03:01:09,890.890 INFO    ] 2026-06-06 03:01:09
[2026-06-06 03:01:09,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:15,003.003 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 03:01:15,031.031 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 03:01:15,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:15,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:15,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:17,086.086 INFO    ] ================================================
[2026-06-06 03:01:17,104.104 INFO    ] Launching Daemon at Sat Jun  6 03:01:17 IST 2026
[2026-06-06 03:01:17,118.118 INFO    ] ================================================
[2026-06-06 03:01:17,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:17
[2026-06-06 03:01:18,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:18,618.618 INFO    ] Initializing speech engine...
[2026-06-06 03:01:18,624.624 INFO    ] 2026-06-06 03:01:18
[2026-06-06 03:01:18,869.869 INFO    ] 2026-06-06 03:01:18
[2026-06-06 03:01:18,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:19,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:19,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:19,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:19,215.215 INFO    ] time= 06/06/2026 03:01:19
[2026-06-06 03:01:19,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:01:19,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:19,327.327 INFO    ] No existing commands found in stream
[2026-06-06 03:01:24,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:24,345.345 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 03:01:27,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:01:27,679.679 INFO    ] Checking for system updates...
[2026-06-06 03:01:27,716.716 INFO    ] 200
[2026-06-06 03:01:27,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:01:27,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:27,773.773 INFO    ] No update needed
[2026-06-06 03:01:27,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:27,815.815 INFO    ] 200
[2026-06-06 03:01:27,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:01:27,860.860 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:01:27,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:01:27,909.909 INFO    ] No camera update needed
[2026-06-06 03:01:27,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:27,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:27,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:27,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:29,964.964 INFO    ] ================================================
[2026-06-06 03:01:29,983.983 INFO    ] Launching Daemon at Sat Jun  6 03:01:29 IST 2026
[2026-06-06 03:01:30,994.994 INFO    ] ================================================
[2026-06-06 03:01:30,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:30
[2026-06-06 03:01:31,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:31,470.470 INFO    ] Initializing speech engine...
[2026-06-06 03:01:31,477.477 INFO    ] 2026-06-06 03:01:31
[2026-06-06 03:01:31,739.739 INFO    ] 2026-06-06 03:01:31
[2026-06-06 03:01:31,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:31,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:32,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:32,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:32,236.236 INFO    ] time= 06/06/2026 03:01:32
[2026-06-06 03:01:32,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:01:32,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:32,380.380 INFO    ] No existing commands found in stream
[2026-06-06 03:01:37,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:37,393.393 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 03:01:39,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:01:39,100.100 INFO    ] Checking for system updates...
[2026-06-06 03:01:39,136.136 INFO    ] 200
[2026-06-06 03:01:39,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:01:39,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:39,200.200 INFO    ] No update needed
[2026-06-06 03:01:39,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:39,240.240 INFO    ] 200
[2026-06-06 03:01:39,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:01:39,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:01:39,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:39,337.337 INFO    ] No camera update needed
[2026-06-06 03:01:39,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:39,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:39,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:39,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:41,393.393 INFO    ] ================================================
[2026-06-06 03:01:41,408.408 INFO    ] Launching Daemon at Sat Jun  6 03:01:41 IST 2026
[2026-06-06 03:01:41,419.419 INFO    ] ================================================
[2026-06-06 03:01:42,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:42
[2026-06-06 03:01:42,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:42,893.893 INFO    ] Initializing speech engine...
[2026-06-06 03:01:42,900.900 INFO    ] 2026-06-06 03:01:42
[2026-06-06 03:01:43,174.174 INFO    ] 2026-06-06 03:01:43
[2026-06-06 03:01:43,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:43,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:43,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:43,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:43,708.708 INFO    ] time= 06/06/2026 03:01:43
[2026-06-06 03:01:43,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:01:43,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:43,843.843 INFO    ] No existing commands found in stream
[2026-06-06 03:01:48,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:01:48,873.873 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 03:01:51,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:01:51,924.924 INFO    ] Checking for system updates...
[2026-06-06 03:01:51,960.960 INFO    ] 200
[2026-06-06 03:01:51,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:01:52,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:52,018.018 INFO    ] No update needed
[2026-06-06 03:01:52,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 03:01:52,057.057 INFO    ] 200
[2026-06-06 03:01:52,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:01:52,100.100 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:01:52,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:01:52,144.144 INFO    ] No camera update needed
[2026-06-06 03:01:52,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:01:52,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:01:52,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:01:52,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:01:54,201.201 INFO    ] ================================================
[2026-06-06 03:01:54,217.217 INFO    ] Launching Daemon at Sat Jun  6 03:01:54 IST 2026
[2026-06-06 03:01:54,228.228 INFO    ] ================================================
[2026-06-06 03:01:54,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:01:54
[2026-06-06 03:01:55,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:01:55,730.730 INFO    ] Initializing speech engine...
[2026-06-06 03:01:55,737.737 INFO    ] 2026-06-06 03:01:55
[2026-06-06 03:01:55,989.989 INFO    ] 2026-06-06 03:01:55
[2026-06-06 03:01:56,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:01:56,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:01:56,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:01:56,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:01:56,369.369 INFO    ] time= 06/06/2026 03:01:56
[2026-06-06 03:01:56,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:01:56,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:01:56,481.481 INFO    ] No existing commands found in stream
[2026-06-06 03:02:01,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:01,491.491 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 03:02:05,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:02:05,896.896 INFO    ] Checking for system updates...
[2026-06-06 03:02:05,937.937 INFO    ] 200
[2026-06-06 03:02:05,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:06,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:06,005.005 INFO    ] No update needed
[2026-06-06 03:02:06,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:06,044.044 INFO    ] 200
[2026-06-06 03:02:06,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:06,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:02:06,130.130 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:06,133.133 INFO    ] No camera update needed
[2026-06-06 03:02:06,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:06,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:06,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:06,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:08,190.190 INFO    ] ================================================
[2026-06-06 03:02:08,206.206 INFO    ] Launching Daemon at Sat Jun  6 03:02:08 IST 2026
[2026-06-06 03:02:08,217.217 INFO    ] ================================================
[2026-06-06 03:02:08,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:08
[2026-06-06 03:02:09,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:09,865.865 INFO    ] Initializing speech engine...
[2026-06-06 03:02:09,873.873 INFO    ] 2026-06-06 03:02:09
[2026-06-06 03:02:10,143.143 INFO    ] 2026-06-06 03:02:10
[2026-06-06 03:02:10,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:10,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:10,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:10,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:10,588.588 INFO    ] time= 06/06/2026 03:02:10
[2026-06-06 03:02:10,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:02:10,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:10,734.734 INFO    ] No existing commands found in stream
[2026-06-06 03:02:15,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:15,749.749 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 03:02:19,437.437 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:02:19,439.439 INFO    ] Checking for system updates...
[2026-06-06 03:02:19,478.478 INFO    ] 200
[2026-06-06 03:02:19,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:19,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:19,537.537 INFO    ] No update needed
[2026-06-06 03:02:19,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:19,573.573 INFO    ] 200
[2026-06-06 03:02:19,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:19,621.621 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:02:19,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:19,670.670 INFO    ] No camera update needed
[2026-06-06 03:02:19,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:19,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:19,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:19,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:21,730.730 INFO    ] ================================================
[2026-06-06 03:02:21,745.745 INFO    ] Launching Daemon at Sat Jun  6 03:02:21 IST 2026
[2026-06-06 03:02:21,755.755 INFO    ] ================================================
[2026-06-06 03:02:22,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:22
[2026-06-06 03:02:22,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:23,223.223 INFO    ] Initializing speech engine...
[2026-06-06 03:02:23,232.232 INFO    ] 2026-06-06 03:02:23
[2026-06-06 03:02:23,498.498 INFO    ] 2026-06-06 03:02:23
[2026-06-06 03:02:23,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:23,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:23,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:23,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:23,911.911 INFO    ] time= 06/06/2026 03:02:23
[2026-06-06 03:02:23,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:02:23,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:23,996.996 INFO    ] No existing commands found in stream
[2026-06-06 03:02:29,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:29,012.012 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 03:02:29,899.899 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:02:29,902.902 INFO    ] Checking for system updates...
[2026-06-06 03:02:29,941.941 INFO    ] 200
[2026-06-06 03:02:29,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:29,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:30,000.000 INFO    ] No update needed
[2026-06-06 03:02:30,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:30,037.037 INFO    ] 200
[2026-06-06 03:02:30,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:30,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:02:30,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:30,125.125 INFO    ] No camera update needed
[2026-06-06 03:02:30,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:30,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:30,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:30,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:32,184.184 INFO    ] ================================================
[2026-06-06 03:02:32,205.205 INFO    ] Launching Daemon at Sat Jun  6 03:02:32 IST 2026
[2026-06-06 03:02:32,217.217 INFO    ] ================================================
[2026-06-06 03:02:32,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:32
[2026-06-06 03:02:33,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:33,697.697 INFO    ] Initializing speech engine...
[2026-06-06 03:02:33,702.702 INFO    ] 2026-06-06 03:02:33
[2026-06-06 03:02:34,007.007 INFO    ] 2026-06-06 03:02:33
[2026-06-06 03:02:34,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:34,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:34,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:34,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:34,392.392 INFO    ] time= 06/06/2026 03:02:34
[2026-06-06 03:02:34,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:02:34,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:34,518.518 INFO    ] No existing commands found in stream
[2026-06-06 03:02:39,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:39,533.533 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 03:02:43,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:02:43,073.073 INFO    ] Checking for system updates...
[2026-06-06 03:02:43,109.109 INFO    ] 200
[2026-06-06 03:02:43,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:43,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:43,167.167 INFO    ] No update needed
[2026-06-06 03:02:43,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:43,207.207 INFO    ] 200
[2026-06-06 03:02:43,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:43,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:02:43,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:02:43,321.321 INFO    ] No camera update needed
[2026-06-06 03:02:43,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:43,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:43,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:43,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:45,376.376 INFO    ] ================================================
[2026-06-06 03:02:45,392.392 INFO    ] Launching Daemon at Sat Jun  6 03:02:45 IST 2026
[2026-06-06 03:02:45,403.403 INFO    ] ================================================
[2026-06-06 03:02:45,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:45
[2026-06-06 03:02:46,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:46,842.842 INFO    ] Initializing speech engine...
[2026-06-06 03:02:46,865.865 INFO    ] 2026-06-06 03:02:46
[2026-06-06 03:02:47,120.120 INFO    ] 2026-06-06 03:02:47
[2026-06-06 03:02:47,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:47,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:47,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:47,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:47,517.517 INFO    ] time= 06/06/2026 03:02:47
[2026-06-06 03:02:47,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:02:47,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:47,604.604 INFO    ] No existing commands found in stream
[2026-06-06 03:02:52,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:02:52,620.620 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 03:02:53,532.532 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:02:53,535.535 INFO    ] Checking for system updates...
[2026-06-06 03:02:53,576.576 INFO    ] 200
[2026-06-06 03:02:53,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:53,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:53,642.642 INFO    ] No update needed
[2026-06-06 03:02:53,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 03:02:53,679.679 INFO    ] 200
[2026-06-06 03:02:53,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:02:53,723.723 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:02:53,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:02:53,775.775 INFO    ] No camera update needed
[2026-06-06 03:02:53,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:02:53,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:02:53,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:02:53,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:02:55,832.832 INFO    ] ================================================
[2026-06-06 03:02:55,850.850 INFO    ] Launching Daemon at Sat Jun  6 03:02:55 IST 2026
[2026-06-06 03:02:55,862.862 INFO    ] ================================================
[2026-06-06 03:02:56,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:02:56
[2026-06-06 03:02:57,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:02:57,317.317 INFO    ] Initializing speech engine...
[2026-06-06 03:02:57,326.326 INFO    ] 2026-06-06 03:02:57
[2026-06-06 03:02:57,584.584 INFO    ] 2026-06-06 03:02:57
[2026-06-06 03:02:57,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:02:57,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:02:57,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:02:58,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:02:58,044.044 INFO    ] time= 06/06/2026 03:02:58
[2026-06-06 03:02:58,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:02:58,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:02:58,191.191 INFO    ] No existing commands found in stream
[2026-06-06 03:03:03,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:03,208.208 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 03:03:05,938.938 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:03:05,941.941 INFO    ] Checking for system updates...
[2026-06-06 03:03:05,978.978 INFO    ] 200
[2026-06-06 03:03:05,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:06,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:06,039.039 INFO    ] No update needed
[2026-06-06 03:03:06,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:06,077.077 INFO    ] 200
[2026-06-06 03:03:06,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:06,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:03:06,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:06,165.165 INFO    ] No camera update needed
[2026-06-06 03:03:06,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:06,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:06,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:06,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:08,220.220 INFO    ] ================================================
[2026-06-06 03:03:08,235.235 INFO    ] Launching Daemon at Sat Jun  6 03:03:08 IST 2026
[2026-06-06 03:03:08,246.246 INFO    ] ================================================
[2026-06-06 03:03:08,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:08
[2026-06-06 03:03:09,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:09,690.690 INFO    ] Initializing speech engine...
[2026-06-06 03:03:09,698.698 INFO    ] 2026-06-06 03:03:09
[2026-06-06 03:03:09,994.994 INFO    ] 2026-06-06 03:03:09
[2026-06-06 03:03:10,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:10,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:10,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:10,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:10,378.378 INFO    ] time= 06/06/2026 03:03:10
[2026-06-06 03:03:10,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:03:10,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:10,560.560 INFO    ] No existing commands found in stream
[2026-06-06 03:03:15,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:15,590.590 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 03:03:19,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:03:19,450.450 INFO    ] Checking for system updates...
[2026-06-06 03:03:19,486.486 INFO    ] 200
[2026-06-06 03:03:19,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:19,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:19,550.550 INFO    ] No update needed
[2026-06-06 03:03:19,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:19,590.590 INFO    ] 200
[2026-06-06 03:03:19,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:19,637.637 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:03:19,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:19,683.683 INFO    ] No camera update needed
[2026-06-06 03:03:19,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:19,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:19,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:19,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:21,740.740 INFO    ] ================================================
[2026-06-06 03:03:21,756.756 INFO    ] Launching Daemon at Sat Jun  6 03:03:21 IST 2026
[2026-06-06 03:03:21,767.767 INFO    ] ================================================
[2026-06-06 03:03:22,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:22
[2026-06-06 03:03:22,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:23,185.185 INFO    ] Initializing speech engine...
[2026-06-06 03:03:23,209.209 INFO    ] 2026-06-06 03:03:23
[2026-06-06 03:03:23,479.479 INFO    ] 2026-06-06 03:03:23
[2026-06-06 03:03:23,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:23,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:23,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:23,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:23,851.851 INFO    ] time= 06/06/2026 03:03:23
[2026-06-06 03:03:23,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:03:23,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:23,973.973 INFO    ] No existing commands found in stream
[2026-06-06 03:03:28,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:28,989.989 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 03:03:33,413.413 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:03:33,416.416 INFO    ] Checking for system updates...
[2026-06-06 03:03:33,455.455 INFO    ] 200
[2026-06-06 03:03:33,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:33,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:33,517.517 INFO    ] No update needed
[2026-06-06 03:03:33,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:33,554.554 INFO    ] 200
[2026-06-06 03:03:33,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:33,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:03:33,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:33,658.658 INFO    ] No camera update needed
[2026-06-06 03:03:33,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:33,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:33,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:33,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:35,713.713 INFO    ] ================================================
[2026-06-06 03:03:35,728.728 INFO    ] Launching Daemon at Sat Jun  6 03:03:35 IST 2026
[2026-06-06 03:03:35,739.739 INFO    ] ================================================
[2026-06-06 03:03:36,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:36
[2026-06-06 03:03:36,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:37,146.146 INFO    ] Initializing speech engine...
[2026-06-06 03:03:37,154.154 INFO    ] 2026-06-06 03:03:37
[2026-06-06 03:03:37,441.441 INFO    ] 2026-06-06 03:03:37
[2026-06-06 03:03:37,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:37,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:37,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:37,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:37,847.847 INFO    ] time= 06/06/2026 03:03:37
[2026-06-06 03:03:37,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:03:37,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:38,021.021 INFO    ] No existing commands found in stream
[2026-06-06 03:03:43,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:43,049.049 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 03:03:44,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:03:44,742.742 INFO    ] Checking for system updates...
[2026-06-06 03:03:44,778.778 INFO    ] 200
[2026-06-06 03:03:44,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:44,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:44,839.839 INFO    ] No update needed
[2026-06-06 03:03:44,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:44,875.875 INFO    ] 200
[2026-06-06 03:03:44,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:44,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:03:44,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:03:44,951.951 INFO    ] No camera update needed
[2026-06-06 03:03:44,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:44,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:44,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:44,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:47,005.005 INFO    ] ================================================
[2026-06-06 03:03:47,020.020 INFO    ] Launching Daemon at Sat Jun  6 03:03:47 IST 2026
[2026-06-06 03:03:47,031.031 INFO    ] ================================================
[2026-06-06 03:03:47,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:47
[2026-06-06 03:03:48,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:03:48,440.440 INFO    ] Initializing speech engine...
[2026-06-06 03:03:48,449.449 INFO    ] 2026-06-06 03:03:48
[2026-06-06 03:03:48,734.734 INFO    ] 2026-06-06 03:03:48
[2026-06-06 03:03:48,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:03:48,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:03:48,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:03:49,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:03:49,140.140 INFO    ] time= 06/06/2026 03:03:49
[2026-06-06 03:03:49,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:03:49,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:03:49,292.292 INFO    ] No existing commands found in stream
[2026-06-06 03:03:54,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:03:54,320.320 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 03:03:56,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:03:56,379.379 INFO    ] Checking for system updates...
[2026-06-06 03:03:56,420.420 INFO    ] 200
[2026-06-06 03:03:56,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:56,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:56,482.482 INFO    ] No update needed
[2026-06-06 03:03:56,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 03:03:56,521.521 INFO    ] 200
[2026-06-06 03:03:56,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:03:56,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:03:56,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:03:56,621.621 INFO    ] No camera update needed
[2026-06-06 03:03:56,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:03:56,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:03:56,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:03:56,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:03:58,677.677 INFO    ] ================================================
[2026-06-06 03:03:58,692.692 INFO    ] Launching Daemon at Sat Jun  6 03:03:58 IST 2026
[2026-06-06 03:03:58,703.703 INFO    ] ================================================
[2026-06-06 03:03:59,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:03:59
[2026-06-06 03:03:59,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:00,115.115 INFO    ] Initializing speech engine...
[2026-06-06 03:04:00,131.131 INFO    ] 2026-06-06 03:04:00
[2026-06-06 03:04:00,411.411 INFO    ] 2026-06-06 03:04:00
[2026-06-06 03:04:00,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:00,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:00,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:00,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:00,914.914 INFO    ] time= 06/06/2026 03:04:00
[2026-06-06 03:04:00,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:04:00,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:01,116.116 INFO    ] No existing commands found in stream
[2026-06-06 03:04:06,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:06,141.141 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 03:04:10,015.015 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:04:10,018.018 INFO    ] Checking for system updates...
[2026-06-06 03:04:10,060.060 INFO    ] 200
[2026-06-06 03:04:10,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:10,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:10,125.125 INFO    ] No update needed
[2026-06-06 03:04:10,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:10,167.167 INFO    ] 200
[2026-06-06 03:04:10,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:10,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:04:10,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:10,263.263 INFO    ] No camera update needed
[2026-06-06 03:04:10,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:10,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:10,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:10,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:12,318.318 INFO    ] ================================================
[2026-06-06 03:04:12,333.333 INFO    ] Launching Daemon at Sat Jun  6 03:04:12 IST 2026
[2026-06-06 03:04:12,344.344 INFO    ] ================================================
[2026-06-06 03:04:12,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:12
[2026-06-06 03:04:13,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:13,823.823 INFO    ] Initializing speech engine...
[2026-06-06 03:04:13,846.846 INFO    ] 2026-06-06 03:04:13
[2026-06-06 03:04:14,103.103 INFO    ] 2026-06-06 03:04:14
[2026-06-06 03:04:14,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:14,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:14,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:14,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:14,564.564 INFO    ] time= 06/06/2026 03:04:14
[2026-06-06 03:04:14,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:04:14,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:14,735.735 INFO    ] No existing commands found in stream
[2026-06-06 03:04:19,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:19,750.750 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 03:04:20,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:04:20,203.203 INFO    ] Checking for system updates...
[2026-06-06 03:04:20,239.239 INFO    ] 200
[2026-06-06 03:04:20,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:20,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:20,297.297 INFO    ] No update needed
[2026-06-06 03:04:20,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:20,334.334 INFO    ] 200
[2026-06-06 03:04:20,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:20,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:04:20,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:20,421.421 INFO    ] No camera update needed
[2026-06-06 03:04:20,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:20,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:20,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:20,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:22,480.480 INFO    ] ================================================
[2026-06-06 03:04:22,495.495 INFO    ] Launching Daemon at Sat Jun  6 03:04:22 IST 2026
[2026-06-06 03:04:22,506.506 INFO    ] ================================================
[2026-06-06 03:04:23,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:23
[2026-06-06 03:04:23,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:24,247.247 INFO    ] Initializing speech engine...
[2026-06-06 03:04:24,262.262 INFO    ] 2026-06-06 03:04:24
[2026-06-06 03:04:24,570.570 INFO    ] 2026-06-06 03:04:24
[2026-06-06 03:04:24,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:24,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:24,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:24,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:24,997.997 INFO    ] time= 06/06/2026 03:04:24
[2026-06-06 03:04:25,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:04:25,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:25,145.145 INFO    ] No existing commands found in stream
[2026-06-06 03:04:30,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:30,174.174 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 03:04:32,801.801 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:04:32,805.805 INFO    ] Checking for system updates...
[2026-06-06 03:04:32,846.846 INFO    ] 200
[2026-06-06 03:04:32,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:32,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:32,924.924 INFO    ] No update needed
[2026-06-06 03:04:32,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:32,975.975 INFO    ] 200
[2026-06-06 03:04:32,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:33,036.036 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:04:33,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:33,084.084 INFO    ] No camera update needed
[2026-06-06 03:04:33,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:33,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:33,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:33,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:35,147.147 INFO    ] ================================================
[2026-06-06 03:04:35,162.162 INFO    ] Launching Daemon at Sat Jun  6 03:04:35 IST 2026
[2026-06-06 03:04:35,173.173 INFO    ] ================================================
[2026-06-06 03:04:35,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:35
[2026-06-06 03:04:36,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:36,584.584 INFO    ] Initializing speech engine...
[2026-06-06 03:04:36,598.598 INFO    ] 2026-06-06 03:04:36
[2026-06-06 03:04:36,865.865 INFO    ] 2026-06-06 03:04:36
[2026-06-06 03:04:36,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:37,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:37,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:37,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:37,246.246 INFO    ] time= 06/06/2026 03:04:37
[2026-06-06 03:04:37,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:04:37,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:37,325.325 INFO    ] No existing commands found in stream
[2026-06-06 03:04:42,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:42,363.363 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 03:04:46,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:04:46,206.206 INFO    ] Checking for system updates...
[2026-06-06 03:04:46,242.242 INFO    ] 200
[2026-06-06 03:04:46,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:46,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:46,307.307 INFO    ] No update needed
[2026-06-06 03:04:46,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:46,348.348 INFO    ] 200
[2026-06-06 03:04:46,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:46,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:04:46,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:04:46,423.423 INFO    ] No camera update needed
[2026-06-06 03:04:46,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:46,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:46,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:46,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:04:48,482.482 INFO    ] ================================================
[2026-06-06 03:04:48,497.497 INFO    ] Launching Daemon at Sat Jun  6 03:04:48 IST 2026
[2026-06-06 03:04:48,508.508 INFO    ] ================================================
[2026-06-06 03:04:49,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:04:49
[2026-06-06 03:04:49,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:04:49,959.959 INFO    ] Initializing speech engine...
[2026-06-06 03:04:49,965.965 INFO    ] 2026-06-06 03:04:49
[2026-06-06 03:04:50,267.267 INFO    ] 2026-06-06 03:04:50
[2026-06-06 03:04:50,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:04:50,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:04:50,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:04:50,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:04:50,627.627 INFO    ] time= 06/06/2026 03:04:50
[2026-06-06 03:04:50,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:04:50,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:04:50,711.711 INFO    ] No existing commands found in stream
[2026-06-06 03:04:55,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:04:55,725.725 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 03:04:59,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:04:59,438.438 INFO    ] Checking for system updates...
[2026-06-06 03:04:59,475.475 INFO    ] 200
[2026-06-06 03:04:59,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:59,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:59,533.533 INFO    ] No update needed
[2026-06-06 03:04:59,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 03:04:59,570.570 INFO    ] 200
[2026-06-06 03:04:59,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:04:59,618.618 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:04:59,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:04:59,677.677 INFO    ] No camera update needed
[2026-06-06 03:04:59,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:04:59,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:04:59,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:04:59,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:01,733.733 INFO    ] ================================================
[2026-06-06 03:05:01,749.749 INFO    ] Launching Daemon at Sat Jun  6 03:05:01 IST 2026
[2026-06-06 03:05:01,768.768 INFO    ] ================================================
[2026-06-06 03:05:02,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:02
[2026-06-06 03:05:03,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:03,867.867 INFO    ] Initializing speech engine...
[2026-06-06 03:05:03,877.877 INFO    ] 2026-06-06 03:05:03
[2026-06-06 03:05:04,141.141 INFO    ] 2026-06-06 03:05:04
[2026-06-06 03:05:04,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:04,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:04,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:04,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:04,610.610 INFO    ] time= 06/06/2026 03:05:04
[2026-06-06 03:05:04,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:05:04,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:04,815.815 INFO    ] No existing commands found in stream
[2026-06-06 03:05:09,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:09,840.840 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 03:05:13,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:05:13,539.539 INFO    ] Checking for system updates...
[2026-06-06 03:05:13,600.600 INFO    ] 200
[2026-06-06 03:05:13,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 03:05:13,606.606 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 03:05:13,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:13,646.646 INFO    ] 200
[2026-06-06 03:05:13,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 03:05:13,652.652 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 03:05:13,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:13,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:13,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:13,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:15,712.712 INFO    ] ================================================
[2026-06-06 03:05:15,732.732 INFO    ] Launching Daemon at Sat Jun  6 03:05:15 IST 2026
[2026-06-06 03:05:15,744.744 INFO    ] ================================================
[2026-06-06 03:05:16,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:16
[2026-06-06 03:05:17,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:17,373.373 INFO    ] Initializing speech engine...
[2026-06-06 03:05:17,384.384 INFO    ] 2026-06-06 03:05:17
[2026-06-06 03:05:17,675.675 INFO    ] 2026-06-06 03:05:17
[2026-06-06 03:05:17,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:17,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:17,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:18,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:18,225.225 INFO    ] time= 06/06/2026 03:05:18
[2026-06-06 03:05:18,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:05:18,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:18,369.369 INFO    ] No existing commands found in stream
[2026-06-06 03:05:23,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:23,399.399 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 03:05:24,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:05:24,557.557 INFO    ] Checking for system updates...
[2026-06-06 03:05:24,594.594 INFO    ] 200
[2026-06-06 03:05:24,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:05:24,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:24,654.654 INFO    ] No update needed
[2026-06-06 03:05:24,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:24,691.691 INFO    ] 200
[2026-06-06 03:05:24,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:05:24,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:05:24,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:24,786.786 INFO    ] No camera update needed
[2026-06-06 03:05:24,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:24,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:24,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:24,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:26,844.844 INFO    ] ================================================
[2026-06-06 03:05:26,861.861 INFO    ] Launching Daemon at Sat Jun  6 03:05:26 IST 2026
[2026-06-06 03:05:26,872.872 INFO    ] ================================================
[2026-06-06 03:05:27,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:27
[2026-06-06 03:05:28,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:28,337.337 INFO    ] Initializing speech engine...
[2026-06-06 03:05:28,349.349 INFO    ] 2026-06-06 03:05:28
[2026-06-06 03:05:28,631.631 INFO    ] 2026-06-06 03:05:28
[2026-06-06 03:05:28,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:28,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:28,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:29,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:29,179.179 INFO    ] time= 06/06/2026 03:05:29
[2026-06-06 03:05:29,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:05:29,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:29,319.319 INFO    ] No existing commands found in stream
[2026-06-06 03:05:34,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:34,348.348 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 03:05:36,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:05:36,758.758 INFO    ] Checking for system updates...
[2026-06-06 03:05:36,796.796 INFO    ] 200
[2026-06-06 03:05:36,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:05:36,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:36,857.857 INFO    ] No update needed
[2026-06-06 03:05:36,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:36,895.895 INFO    ] 200
[2026-06-06 03:05:36,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:05:36,940.940 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:05:37,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:37,098.098 INFO    ] No camera update needed
[2026-06-06 03:05:37,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:37,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:37,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:37,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:39,158.158 INFO    ] ================================================
[2026-06-06 03:05:39,175.175 INFO    ] Launching Daemon at Sat Jun  6 03:05:39 IST 2026
[2026-06-06 03:05:39,186.186 INFO    ] ================================================
[2026-06-06 03:05:39,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:39
[2026-06-06 03:05:40,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:40,648.648 INFO    ] Initializing speech engine...
[2026-06-06 03:05:40,655.655 INFO    ] 2026-06-06 03:05:40
[2026-06-06 03:05:40,918.918 INFO    ] 2026-06-06 03:05:40
[2026-06-06 03:05:40,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:41,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:41,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:41,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:41,384.384 INFO    ] time= 06/06/2026 03:05:41
[2026-06-06 03:05:41,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:05:41,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:41,529.529 INFO    ] No existing commands found in stream
[2026-06-06 03:05:46,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:46,543.543 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 03:05:49,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:05:49,447.447 INFO    ] Checking for system updates...
[2026-06-06 03:05:49,483.483 INFO    ] 200
[2026-06-06 03:05:49,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:05:49,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:49,548.548 INFO    ] No update needed
[2026-06-06 03:05:49,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 03:05:49,585.585 INFO    ] 200
[2026-06-06 03:05:49,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:05:49,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:05:49,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:05:49,677.677 INFO    ] No camera update needed
[2026-06-06 03:05:49,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:05:49,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:05:49,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:05:49,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:05:51,732.732 INFO    ] ================================================
[2026-06-06 03:05:51,748.748 INFO    ] Launching Daemon at Sat Jun  6 03:05:51 IST 2026
[2026-06-06 03:05:51,759.759 INFO    ] ================================================
[2026-06-06 03:05:52,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:05:52
[2026-06-06 03:05:52,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:05:53,180.180 INFO    ] Initializing speech engine...
[2026-06-06 03:05:53,189.189 INFO    ] 2026-06-06 03:05:53
[2026-06-06 03:05:53,434.434 INFO    ] 2026-06-06 03:05:53
[2026-06-06 03:05:53,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:05:53,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:05:53,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:05:53,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:05:53,803.803 INFO    ] time= 06/06/2026 03:05:53
[2026-06-06 03:05:53,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:05:53,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:05:53,968.968 INFO    ] No existing commands found in stream
[2026-06-06 03:05:58,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:05:59,001.001 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 03:06:01,765.765 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:01,768.768 INFO    ] Checking for system updates...
[2026-06-06 03:06:01,804.804 INFO    ] 200
[2026-06-06 03:06:01,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:01,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:01,863.863 INFO    ] No update needed
[2026-06-06 03:06:01,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:01,932.932 INFO    ] 200
[2026-06-06 03:06:01,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:02,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:06:02,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:02,074.074 INFO    ] No camera update needed
[2026-06-06 03:06:02,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:02,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:02,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:02,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:04,142.142 INFO    ] ================================================
[2026-06-06 03:06:04,158.158 INFO    ] Launching Daemon at Sat Jun  6 03:06:04 IST 2026
[2026-06-06 03:06:04,168.168 INFO    ] ================================================
[2026-06-06 03:06:04,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:04
[2026-06-06 03:06:05,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:05,590.590 INFO    ] Initializing speech engine...
[2026-06-06 03:06:05,601.601 INFO    ] 2026-06-06 03:06:05
[2026-06-06 03:06:05,872.872 INFO    ] 2026-06-06 03:06:05
[2026-06-06 03:06:05,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:06,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:06,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:06,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:06,344.344 INFO    ] time= 06/06/2026 03:06:06
[2026-06-06 03:06:06,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:06:06,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:06,491.491 INFO    ] No existing commands found in stream
[2026-06-06 03:06:11,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:11,521.521 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 03:06:13,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:06:13,829.829 INFO    ] Checking for system updates...
[2026-06-06 03:06:13,868.868 INFO    ] 200
[2026-06-06 03:06:13,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:13,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:13,930.930 INFO    ] No update needed
[2026-06-06 03:06:13,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:13,969.969 INFO    ] 200
[2026-06-06 03:06:13,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:14,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:06:14,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:14,055.055 INFO    ] No camera update needed
[2026-06-06 03:06:14,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:14,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:14,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:14,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:16,110.110 INFO    ] ================================================
[2026-06-06 03:06:16,125.125 INFO    ] Launching Daemon at Sat Jun  6 03:06:16 IST 2026
[2026-06-06 03:06:16,136.136 INFO    ] ================================================
[2026-06-06 03:06:16,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:16
[2026-06-06 03:06:17,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:17,731.731 INFO    ] Initializing speech engine...
[2026-06-06 03:06:17,739.739 INFO    ] 2026-06-06 03:06:17
[2026-06-06 03:06:17,997.997 INFO    ] 2026-06-06 03:06:17
[2026-06-06 03:06:18,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:18,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:18,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:18,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:18,476.476 INFO    ] time= 06/06/2026 03:06:18
[2026-06-06 03:06:18,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:06:18,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:18,663.663 INFO    ] No existing commands found in stream
[2026-06-06 03:06:23,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:23,689.689 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 03:06:25,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:25,141.141 INFO    ] Checking for system updates...
[2026-06-06 03:06:25,180.180 INFO    ] 200
[2026-06-06 03:06:25,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:25,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:25,243.243 INFO    ] No update needed
[2026-06-06 03:06:25,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:25,279.279 INFO    ] 200
[2026-06-06 03:06:25,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:25,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:06:25,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:25,380.380 INFO    ] No camera update needed
[2026-06-06 03:06:25,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:25,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:25,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:25,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:27,436.436 INFO    ] ================================================
[2026-06-06 03:06:27,451.451 INFO    ] Launching Daemon at Sat Jun  6 03:06:27 IST 2026
[2026-06-06 03:06:27,461.461 INFO    ] ================================================
[2026-06-06 03:06:28,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:28
[2026-06-06 03:06:28,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:29,067.067 INFO    ] Initializing speech engine...
[2026-06-06 03:06:29,075.075 INFO    ] 2026-06-06 03:06:29
[2026-06-06 03:06:29,359.359 INFO    ] 2026-06-06 03:06:29
[2026-06-06 03:06:29,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:29,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:29,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:29,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:29,855.855 INFO    ] time= 06/06/2026 03:06:29
[2026-06-06 03:06:29,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:06:29,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:30,037.037 INFO    ] No existing commands found in stream
[2026-06-06 03:06:35,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:35,076.076 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 03:06:37,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:37,491.491 INFO    ] Checking for system updates...
[2026-06-06 03:06:37,528.528 INFO    ] 200
[2026-06-06 03:06:37,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:37,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:37,586.586 INFO    ] No update needed
[2026-06-06 03:06:37,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:37,627.627 INFO    ] 200
[2026-06-06 03:06:37,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:37,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:06:37,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:37,718.718 INFO    ] No camera update needed
[2026-06-06 03:06:37,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:37,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:37,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:37,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:39,778.778 INFO    ] ================================================
[2026-06-06 03:06:39,793.793 INFO    ] Launching Daemon at Sat Jun  6 03:06:39 IST 2026
[2026-06-06 03:06:39,803.803 INFO    ] ================================================
[2026-06-06 03:06:40,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:40
[2026-06-06 03:06:40,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:41,249.249 INFO    ] Initializing speech engine...
[2026-06-06 03:06:41,263.263 INFO    ] 2026-06-06 03:06:41
[2026-06-06 03:06:41,517.517 INFO    ] 2026-06-06 03:06:41
[2026-06-06 03:06:41,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:41,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:41,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:41,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:41,892.892 INFO    ] time= 06/06/2026 03:06:41
[2026-06-06 03:06:41,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:06:41,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:42,020.020 INFO    ] No existing commands found in stream
[2026-06-06 03:06:47,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:47,036.036 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 03:06:47,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:06:47,542.542 INFO    ] Checking for system updates...
[2026-06-06 03:06:47,578.578 INFO    ] 200
[2026-06-06 03:06:47,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:47,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:47,639.639 INFO    ] No update needed
[2026-06-06 03:06:47,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:47,679.679 INFO    ] 200
[2026-06-06 03:06:47,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:47,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:06:47,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:06:47,766.766 INFO    ] No camera update needed
[2026-06-06 03:06:47,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:47,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:47,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:47,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:06:49,821.821 INFO    ] ================================================
[2026-06-06 03:06:49,837.837 INFO    ] Launching Daemon at Sat Jun  6 03:06:49 IST 2026
[2026-06-06 03:06:49,848.848 INFO    ] ================================================
[2026-06-06 03:06:50,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:06:50
[2026-06-06 03:06:51,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:06:51,418.418 INFO    ] Initializing speech engine...
[2026-06-06 03:06:51,433.433 INFO    ] 2026-06-06 03:06:51
[2026-06-06 03:06:51,703.703 INFO    ] 2026-06-06 03:06:51
[2026-06-06 03:06:51,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:06:51,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:06:51,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:06:52,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:06:52,113.113 INFO    ] time= 06/06/2026 03:06:52
[2026-06-06 03:06:52,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:06:52,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:06:52,199.199 INFO    ] No existing commands found in stream
[2026-06-06 03:06:57,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:06:57,217.217 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 03:06:58,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:06:58,319.319 INFO    ] Checking for system updates...
[2026-06-06 03:06:58,358.358 INFO    ] 200
[2026-06-06 03:06:58,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:58,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:58,417.417 INFO    ] No update needed
[2026-06-06 03:06:58,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 03:06:58,460.460 INFO    ] 200
[2026-06-06 03:06:58,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:06:58,504.504 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:06:58,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:06:58,558.558 INFO    ] No camera update needed
[2026-06-06 03:06:58,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:06:58,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:06:58,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:06:58,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:00,614.614 INFO    ] ================================================
[2026-06-06 03:07:00,629.629 INFO    ] Launching Daemon at Sat Jun  6 03:07:00 IST 2026
[2026-06-06 03:07:00,640.640 INFO    ] ================================================
[2026-06-06 03:07:01,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:01
[2026-06-06 03:07:01,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:02,277.277 INFO    ] Initializing speech engine...
[2026-06-06 03:07:02,286.286 INFO    ] 2026-06-06 03:07:02
[2026-06-06 03:07:02,595.595 INFO    ] 2026-06-06 03:07:02
[2026-06-06 03:07:02,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:02,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:02,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:03,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:03,051.051 INFO    ] time= 06/06/2026 03:07:03
[2026-06-06 03:07:03,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:07:03,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:03,234.234 INFO    ] No existing commands found in stream
[2026-06-06 03:07:08,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:08,273.273 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 03:07:11,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:07:11,980.980 INFO    ] Checking for system updates...
[2026-06-06 03:07:12,019.019 INFO    ] 200
[2026-06-06 03:07:12,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:12,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:12,082.082 INFO    ] No update needed
[2026-06-06 03:07:12,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:12,120.120 INFO    ] 200
[2026-06-06 03:07:12,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:12,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:07:12,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:12,207.207 INFO    ] No camera update needed
[2026-06-06 03:07:12,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:12,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:12,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:12,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:14,264.264 INFO    ] ================================================
[2026-06-06 03:07:14,280.280 INFO    ] Launching Daemon at Sat Jun  6 03:07:14 IST 2026
[2026-06-06 03:07:14,291.291 INFO    ] ================================================
[2026-06-06 03:07:14,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:14
[2026-06-06 03:07:15,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:15,711.711 INFO    ] Initializing speech engine...
[2026-06-06 03:07:15,718.718 INFO    ] 2026-06-06 03:07:15
[2026-06-06 03:07:15,965.965 INFO    ] 2026-06-06 03:07:15
[2026-06-06 03:07:16,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:16,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:16,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:16,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:16,393.393 INFO    ] time= 06/06/2026 03:07:16
[2026-06-06 03:07:16,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:07:16,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:16,549.549 INFO    ] No existing commands found in stream
[2026-06-06 03:07:21,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:21,578.578 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 03:07:23,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:07:23,808.808 INFO    ] Checking for system updates...
[2026-06-06 03:07:23,844.844 INFO    ] 200
[2026-06-06 03:07:23,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:23,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:23,910.910 INFO    ] No update needed
[2026-06-06 03:07:23,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:23,951.951 INFO    ] 200
[2026-06-06 03:07:23,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:23,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:07:24,038.038 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:07:24,041.041 INFO    ] No camera update needed
[2026-06-06 03:07:24,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:24,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:24,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:24,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:26,096.096 INFO    ] ================================================
[2026-06-06 03:07:26,112.112 INFO    ] Launching Daemon at Sat Jun  6 03:07:26 IST 2026
[2026-06-06 03:07:26,123.123 INFO    ] ================================================
[2026-06-06 03:07:26,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:26
[2026-06-06 03:07:27,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:27,581.581 INFO    ] Initializing speech engine...
[2026-06-06 03:07:27,590.590 INFO    ] 2026-06-06 03:07:27
[2026-06-06 03:07:27,861.861 INFO    ] 2026-06-06 03:07:27
[2026-06-06 03:07:27,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:28,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:28,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:28,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:28,357.357 INFO    ] time= 06/06/2026 03:07:28
[2026-06-06 03:07:28,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:07:28,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:28,555.555 INFO    ] No existing commands found in stream
[2026-06-06 03:07:33,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:33,586.586 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 03:07:34,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:07:34,722.722 INFO    ] Checking for system updates...
[2026-06-06 03:07:34,762.762 INFO    ] 200
[2026-06-06 03:07:34,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:34,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:34,826.826 INFO    ] No update needed
[2026-06-06 03:07:34,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:34,870.870 INFO    ] 200
[2026-06-06 03:07:34,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:34,915.915 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:07:34,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:34,948.948 INFO    ] No camera update needed
[2026-06-06 03:07:34,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:34,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:34,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:34,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:37,006.006 INFO    ] ================================================
[2026-06-06 03:07:37,022.022 INFO    ] Launching Daemon at Sat Jun  6 03:07:37 IST 2026
[2026-06-06 03:07:37,033.033 INFO    ] ================================================
[2026-06-06 03:07:37,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:37
[2026-06-06 03:07:38,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:38,492.492 INFO    ] Initializing speech engine...
[2026-06-06 03:07:38,508.508 INFO    ] 2026-06-06 03:07:38
[2026-06-06 03:07:38,778.778 INFO    ] 2026-06-06 03:07:38
[2026-06-06 03:07:38,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:39,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:39,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:39,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:39,185.185 INFO    ] time= 06/06/2026 03:07:39
[2026-06-06 03:07:39,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:07:39,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:39,269.269 INFO    ] No existing commands found in stream
[2026-06-06 03:07:44,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:44,300.300 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 03:07:45,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:07:45,077.077 INFO    ] Checking for system updates...
[2026-06-06 03:07:45,114.114 INFO    ] 200
[2026-06-06 03:07:45,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:45,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:45,177.177 INFO    ] No update needed
[2026-06-06 03:07:45,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:45,213.213 INFO    ] 200
[2026-06-06 03:07:45,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:45,260.260 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:07:45,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:45,410.410 INFO    ] No camera update needed
[2026-06-06 03:07:45,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:45,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:45,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:45,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:47,467.467 INFO    ] ================================================
[2026-06-06 03:07:47,482.482 INFO    ] Launching Daemon at Sat Jun  6 03:07:47 IST 2026
[2026-06-06 03:07:47,493.493 INFO    ] ================================================
[2026-06-06 03:07:48,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:48
[2026-06-06 03:07:48,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:49,039.039 INFO    ] Initializing speech engine...
[2026-06-06 03:07:49,046.046 INFO    ] 2026-06-06 03:07:49
[2026-06-06 03:07:49,313.313 INFO    ] 2026-06-06 03:07:49
[2026-06-06 03:07:49,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:49,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:49,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:49,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:49,800.800 INFO    ] time= 06/06/2026 03:07:49
[2026-06-06 03:07:49,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:07:49,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:07:49,996.996 INFO    ] No existing commands found in stream
[2026-06-06 03:07:55,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:07:55,029.029 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 03:07:55,486.486 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:07:55,489.489 INFO    ] Checking for system updates...
[2026-06-06 03:07:55,526.526 INFO    ] 200
[2026-06-06 03:07:55,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:55,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:55,589.589 INFO    ] No update needed
[2026-06-06 03:07:55,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 03:07:55,631.631 INFO    ] 200
[2026-06-06 03:07:55,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:07:55,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:07:55,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:07:55,725.725 INFO    ] No camera update needed
[2026-06-06 03:07:55,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:07:55,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:07:55,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:07:55,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:07:57,784.784 INFO    ] ================================================
[2026-06-06 03:07:57,800.800 INFO    ] Launching Daemon at Sat Jun  6 03:07:57 IST 2026
[2026-06-06 03:07:57,810.810 INFO    ] ================================================
[2026-06-06 03:07:58,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:07:58
[2026-06-06 03:07:58,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:07:59,207.207 INFO    ] Initializing speech engine...
[2026-06-06 03:07:59,222.222 INFO    ] 2026-06-06 03:07:59
[2026-06-06 03:07:59,487.487 INFO    ] 2026-06-06 03:07:59
[2026-06-06 03:07:59,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:07:59,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:07:59,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:07:59,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:07:59,972.972 INFO    ] time= 06/06/2026 03:07:59
[2026-06-06 03:08:00,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:08:00,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:00,120.120 INFO    ] No existing commands found in stream
[2026-06-06 03:08:05,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:05,134.134 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 03:08:05,901.901 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:05,904.904 INFO    ] Checking for system updates...
[2026-06-06 03:08:05,939.939 INFO    ] 200
[2026-06-06 03:08:05,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:05,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:05,997.997 INFO    ] No update needed
[2026-06-06 03:08:05,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:06,033.033 INFO    ] 200
[2026-06-06 03:08:06,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:06,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:08:06,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:06,125.125 INFO    ] No camera update needed
[2026-06-06 03:08:06,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:06,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:06,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:06,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:08,184.184 INFO    ] ================================================
[2026-06-06 03:08:08,199.199 INFO    ] Launching Daemon at Sat Jun  6 03:08:08 IST 2026
[2026-06-06 03:08:08,210.210 INFO    ] ================================================
[2026-06-06 03:08:08,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:08
[2026-06-06 03:08:09,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:09,612.612 INFO    ] Initializing speech engine...
[2026-06-06 03:08:09,621.621 INFO    ] 2026-06-06 03:08:09
[2026-06-06 03:08:09,910.910 INFO    ] 2026-06-06 03:08:09
[2026-06-06 03:08:09,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:10,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:10,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:10,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:10,295.295 INFO    ] time= 06/06/2026 03:08:10
[2026-06-06 03:08:10,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:08:10,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:10,402.402 INFO    ] No existing commands found in stream
[2026-06-06 03:08:15,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:15,421.421 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 03:08:18,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:08:18,098.098 INFO    ] Checking for system updates...
[2026-06-06 03:08:18,135.135 INFO    ] 200
[2026-06-06 03:08:18,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:18,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:18,197.197 INFO    ] No update needed
[2026-06-06 03:08:18,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:18,236.236 INFO    ] 200
[2026-06-06 03:08:18,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:18,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:08:18,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:18,326.326 INFO    ] No camera update needed
[2026-06-06 03:08:18,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:18,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:18,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:18,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:20,381.381 INFO    ] ================================================
[2026-06-06 03:08:20,396.396 INFO    ] Launching Daemon at Sat Jun  6 03:08:20 IST 2026
[2026-06-06 03:08:20,406.406 INFO    ] ================================================
[2026-06-06 03:08:20,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:20
[2026-06-06 03:08:21,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:21,852.852 INFO    ] Initializing speech engine...
[2026-06-06 03:08:21,862.862 INFO    ] 2026-06-06 03:08:21
[2026-06-06 03:08:22,128.128 INFO    ] 2026-06-06 03:08:22
[2026-06-06 03:08:22,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:22,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:22,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:22,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:22,500.500 INFO    ] time= 06/06/2026 03:08:22
[2026-06-06 03:08:22,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:08:22,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:22,622.622 INFO    ] No existing commands found in stream
[2026-06-06 03:08:27,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:27,637.637 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 03:08:30,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:08:30,462.462 INFO    ] Checking for system updates...
[2026-06-06 03:08:30,498.498 INFO    ] 200
[2026-06-06 03:08:30,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:30,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:30,556.556 INFO    ] No update needed
[2026-06-06 03:08:30,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:30,592.592 INFO    ] 200
[2026-06-06 03:08:30,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:30,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:08:30,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:30,680.680 INFO    ] No camera update needed
[2026-06-06 03:08:30,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:30,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:30,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:30,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:32,738.738 INFO    ] ================================================
[2026-06-06 03:08:32,753.753 INFO    ] Launching Daemon at Sat Jun  6 03:08:32 IST 2026
[2026-06-06 03:08:32,764.764 INFO    ] ================================================
[2026-06-06 03:08:33,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:33
[2026-06-06 03:08:33,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:34,217.217 INFO    ] Initializing speech engine...
[2026-06-06 03:08:34,226.226 INFO    ] 2026-06-06 03:08:34
[2026-06-06 03:08:34,474.474 INFO    ] 2026-06-06 03:08:34
[2026-06-06 03:08:34,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:34,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:34,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:34,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:34,950.950 INFO    ] time= 06/06/2026 03:08:34
[2026-06-06 03:08:35,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:08:35,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:35,128.128 INFO    ] No existing commands found in stream
[2026-06-06 03:08:40,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:40,162.162 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 03:08:41,625.625 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:41,633.633 INFO    ] Checking for system updates...
[2026-06-06 03:08:41,681.681 INFO    ] 200
[2026-06-06 03:08:41,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:41,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:41,740.740 INFO    ] No update needed
[2026-06-06 03:08:41,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:41,777.777 INFO    ] 200
[2026-06-06 03:08:41,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:41,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:08:41,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:08:41,864.864 INFO    ] No camera update needed
[2026-06-06 03:08:41,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:41,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:41,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:41,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:43,922.922 INFO    ] ================================================
[2026-06-06 03:08:43,939.939 INFO    ] Launching Daemon at Sat Jun  6 03:08:43 IST 2026
[2026-06-06 03:08:43,950.950 INFO    ] ================================================
[2026-06-06 03:08:44,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:44
[2026-06-06 03:08:45,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:45,459.459 INFO    ] Initializing speech engine...
[2026-06-06 03:08:45,479.479 INFO    ] 2026-06-06 03:08:45
[2026-06-06 03:08:45,753.753 INFO    ] 2026-06-06 03:08:45
[2026-06-06 03:08:45,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:45,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:45,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:46,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:46,124.124 INFO    ] time= 06/06/2026 03:08:46
[2026-06-06 03:08:46,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:08:46,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:08:46,247.247 INFO    ] No existing commands found in stream
[2026-06-06 03:08:51,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:08:51,262.262 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 03:08:55,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:08:55,445.445 INFO    ] Checking for system updates...
[2026-06-06 03:08:55,482.482 INFO    ] 200
[2026-06-06 03:08:55,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:55,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:55,540.540 INFO    ] No update needed
[2026-06-06 03:08:55,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 03:08:55,576.576 INFO    ] 200
[2026-06-06 03:08:55,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:08:55,619.619 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:08:55,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:08:55,672.672 INFO    ] No camera update needed
[2026-06-06 03:08:55,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:08:55,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:08:55,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:08:55,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:08:57,728.728 INFO    ] ================================================
[2026-06-06 03:08:57,744.744 INFO    ] Launching Daemon at Sat Jun  6 03:08:57 IST 2026
[2026-06-06 03:08:57,755.755 INFO    ] ================================================
[2026-06-06 03:08:58,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:08:58
[2026-06-06 03:08:58,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:08:59,158.158 INFO    ] Initializing speech engine...
[2026-06-06 03:08:59,181.181 INFO    ] 2026-06-06 03:08:59
[2026-06-06 03:08:59,432.432 INFO    ] 2026-06-06 03:08:59
[2026-06-06 03:08:59,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:08:59,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:08:59,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:08:59,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:08:59,868.868 INFO    ] time= 06/06/2026 03:08:59
[2026-06-06 03:08:59,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:08:59,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:00,038.038 INFO    ] No existing commands found in stream
[2026-06-06 03:09:05,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:05,063.063 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 03:09:05,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:09:05,891.891 INFO    ] Checking for system updates...
[2026-06-06 03:09:05,927.927 INFO    ] 200
[2026-06-06 03:09:05,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:05,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:05,989.989 INFO    ] No update needed
[2026-06-06 03:09:05,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:06,029.029 INFO    ] 200
[2026-06-06 03:09:06,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:06,072.072 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:09:06,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:06,116.116 INFO    ] No camera update needed
[2026-06-06 03:09:06,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:06,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:06,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:06,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:08,173.173 INFO    ] ================================================
[2026-06-06 03:09:08,189.189 INFO    ] Launching Daemon at Sat Jun  6 03:09:08 IST 2026
[2026-06-06 03:09:08,200.200 INFO    ] ================================================
[2026-06-06 03:09:08,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:08
[2026-06-06 03:09:09,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:09,621.621 INFO    ] Initializing speech engine...
[2026-06-06 03:09:09,641.641 INFO    ] 2026-06-06 03:09:09
[2026-06-06 03:09:09,890.890 INFO    ] 2026-06-06 03:09:09
[2026-06-06 03:09:09,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:10,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:10,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:10,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:10,265.265 INFO    ] time= 06/06/2026 03:09:10
[2026-06-06 03:09:10,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:09:10,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:10,440.440 INFO    ] No existing commands found in stream
[2026-06-06 03:09:15,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:15,473.473 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 03:09:16,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:09:16,165.165 INFO    ] Checking for system updates...
[2026-06-06 03:09:16,201.201 INFO    ] 200
[2026-06-06 03:09:16,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:16,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:16,260.260 INFO    ] No update needed
[2026-06-06 03:09:16,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:16,296.296 INFO    ] 200
[2026-06-06 03:09:16,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:16,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:09:16,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:16,385.385 INFO    ] No camera update needed
[2026-06-06 03:09:16,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:16,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:16,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:16,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:18,441.441 INFO    ] ================================================
[2026-06-06 03:09:18,457.457 INFO    ] Launching Daemon at Sat Jun  6 03:09:18 IST 2026
[2026-06-06 03:09:18,468.468 INFO    ] ================================================
[2026-06-06 03:09:19,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:19
[2026-06-06 03:09:19,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:19,879.879 INFO    ] Initializing speech engine...
[2026-06-06 03:09:19,901.901 INFO    ] 2026-06-06 03:09:19
[2026-06-06 03:09:20,159.159 INFO    ] 2026-06-06 03:09:20
[2026-06-06 03:09:20,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:20,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:20,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:20,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:20,639.639 INFO    ] time= 06/06/2026 03:09:20
[2026-06-06 03:09:20,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:09:20,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:20,791.791 INFO    ] No existing commands found in stream
[2026-06-06 03:09:25,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:25,806.806 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 03:09:28,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:09:28,190.190 INFO    ] Checking for system updates...
[2026-06-06 03:09:28,226.226 INFO    ] 200
[2026-06-06 03:09:28,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:28,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:28,287.287 INFO    ] No update needed
[2026-06-06 03:09:28,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:28,327.327 INFO    ] 200
[2026-06-06 03:09:28,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:28,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:09:28,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:28,413.413 INFO    ] No camera update needed
[2026-06-06 03:09:28,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:28,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:28,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:28,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:30,469.469 INFO    ] ================================================
[2026-06-06 03:09:30,485.485 INFO    ] Launching Daemon at Sat Jun  6 03:09:30 IST 2026
[2026-06-06 03:09:30,495.495 INFO    ] ================================================
[2026-06-06 03:09:31,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:31
[2026-06-06 03:09:31,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:31,929.929 INFO    ] Initializing speech engine...
[2026-06-06 03:09:31,944.944 INFO    ] 2026-06-06 03:09:31
[2026-06-06 03:09:32,242.242 INFO    ] 2026-06-06 03:09:32
[2026-06-06 03:09:32,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:32,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:32,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:32,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:32,690.690 INFO    ] time= 06/06/2026 03:09:32
[2026-06-06 03:09:32,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:09:32,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:32,844.844 INFO    ] No existing commands found in stream
[2026-06-06 03:09:37,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:37,872.872 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:09:41,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:09:41,929.929 INFO    ] Checking for system updates...
[2026-06-06 03:09:41,979.979 INFO    ] 200
[2026-06-06 03:09:41,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:42,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:42,037.037 INFO    ] No update needed
[2026-06-06 03:09:42,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:42,074.074 INFO    ] 200
[2026-06-06 03:09:42,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:42,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:09:42,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:09:42,162.162 INFO    ] No camera update needed
[2026-06-06 03:09:42,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:42,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:42,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:42,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:44,218.218 INFO    ] ================================================
[2026-06-06 03:09:44,233.233 INFO    ] Launching Daemon at Sat Jun  6 03:09:44 IST 2026
[2026-06-06 03:09:44,245.245 INFO    ] ================================================
[2026-06-06 03:09:44,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:44
[2026-06-06 03:09:45,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:45,686.686 INFO    ] Initializing speech engine...
[2026-06-06 03:09:45,693.693 INFO    ] 2026-06-06 03:09:45
[2026-06-06 03:09:45,952.952 INFO    ] 2026-06-06 03:09:45
[2026-06-06 03:09:45,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:46,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:46,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:46,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:46,417.417 INFO    ] time= 06/06/2026 03:09:46
[2026-06-06 03:09:46,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:09:46,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:46,566.566 INFO    ] No existing commands found in stream
[2026-06-06 03:09:51,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:09:51,591.591 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 03:09:52,008.008 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:09:52,010.010 INFO    ] Checking for system updates...
[2026-06-06 03:09:52,047.047 INFO    ] 200
[2026-06-06 03:09:52,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:52,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:52,106.106 INFO    ] No update needed
[2026-06-06 03:09:52,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 03:09:52,143.143 INFO    ] 200
[2026-06-06 03:09:52,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:09:52,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:09:52,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:09:52,341.341 INFO    ] No camera update needed
[2026-06-06 03:09:52,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:09:52,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:09:52,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:09:52,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:09:54,396.396 INFO    ] ================================================
[2026-06-06 03:09:54,412.412 INFO    ] Launching Daemon at Sat Jun  6 03:09:54 IST 2026
[2026-06-06 03:09:54,423.423 INFO    ] ================================================
[2026-06-06 03:09:54,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:09:54
[2026-06-06 03:09:55,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:09:55,949.949 INFO    ] Initializing speech engine...
[2026-06-06 03:09:55,959.959 INFO    ] 2026-06-06 03:09:55
[2026-06-06 03:09:56,235.235 INFO    ] 2026-06-06 03:09:56
[2026-06-06 03:09:56,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:09:56,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:09:56,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:09:56,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:09:56,768.768 INFO    ] time= 06/06/2026 03:09:56
[2026-06-06 03:09:56,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:09:56,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:09:56,920.920 INFO    ] No existing commands found in stream
[2026-06-06 03:10:01,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:01,971.971 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 03:10:08,099.099 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:10:08,102.102 INFO    ] Checking for system updates...
[2026-06-06 03:10:08,140.140 INFO    ] 200
[2026-06-06 03:10:08,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:08,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:08,199.199 INFO    ] No update needed
[2026-06-06 03:10:08,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:08,237.237 INFO    ] 200
[2026-06-06 03:10:08,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:08,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:10:08,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:08,315.315 INFO    ] No camera update needed
[2026-06-06 03:10:08,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:08,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:08,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:08,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:10,373.373 INFO    ] ================================================
[2026-06-06 03:10:10,388.388 INFO    ] Launching Daemon at Sat Jun  6 03:10:10 IST 2026
[2026-06-06 03:10:10,399.399 INFO    ] ================================================
[2026-06-06 03:10:10,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:10
[2026-06-06 03:10:11,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:11,810.810 INFO    ] Initializing speech engine...
[2026-06-06 03:10:11,818.818 INFO    ] 2026-06-06 03:10:11
[2026-06-06 03:10:12,118.118 INFO    ] 2026-06-06 03:10:12
[2026-06-06 03:10:12,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:12,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:12,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:12,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:12,494.494 INFO    ] time= 06/06/2026 03:10:12
[2026-06-06 03:10:12,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:10:12,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:12,604.604 INFO    ] No existing commands found in stream
[2026-06-06 03:10:17,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:17,619.619 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 03:10:21,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:10:21,245.245 INFO    ] Checking for system updates...
[2026-06-06 03:10:21,282.282 INFO    ] 200
[2026-06-06 03:10:21,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:21,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:21,344.344 INFO    ] No update needed
[2026-06-06 03:10:21,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:21,383.383 INFO    ] 200
[2026-06-06 03:10:21,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:21,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:10:21,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:21,475.475 INFO    ] No camera update needed
[2026-06-06 03:10:21,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:21,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:21,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:21,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:23,536.536 INFO    ] ================================================
[2026-06-06 03:10:23,552.552 INFO    ] Launching Daemon at Sat Jun  6 03:10:23 IST 2026
[2026-06-06 03:10:23,563.563 INFO    ] ================================================
[2026-06-06 03:10:24,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:24
[2026-06-06 03:10:24,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:24,968.968 INFO    ] Initializing speech engine...
[2026-06-06 03:10:24,991.991 INFO    ] 2026-06-06 03:10:24
[2026-06-06 03:10:25,246.246 INFO    ] 2026-06-06 03:10:25
[2026-06-06 03:10:25,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:25,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:25,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:25,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:25,748.748 INFO    ] time= 06/06/2026 03:10:25
[2026-06-06 03:10:25,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:10:25,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:25,892.892 INFO    ] No existing commands found in stream
[2026-06-06 03:10:30,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:30,908.908 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 03:10:32,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:10:32,778.778 INFO    ] Checking for system updates...
[2026-06-06 03:10:32,824.824 INFO    ] 200
[2026-06-06 03:10:32,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:32,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:32,909.909 INFO    ] No update needed
[2026-06-06 03:10:32,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:32,955.955 INFO    ] 200
[2026-06-06 03:10:32,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:33,022.022 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:10:33,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:33,058.058 INFO    ] No camera update needed
[2026-06-06 03:10:33,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:33,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:33,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:33,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:35,120.120 INFO    ] ================================================
[2026-06-06 03:10:35,135.135 INFO    ] Launching Daemon at Sat Jun  6 03:10:35 IST 2026
[2026-06-06 03:10:35,146.146 INFO    ] ================================================
[2026-06-06 03:10:35,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:35
[2026-06-06 03:10:36,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:36,808.808 INFO    ] Initializing speech engine...
[2026-06-06 03:10:36,822.822 INFO    ] 2026-06-06 03:10:36
[2026-06-06 03:10:37,103.103 INFO    ] 2026-06-06 03:10:37
[2026-06-06 03:10:37,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:37,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:37,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:37,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:37,588.588 INFO    ] time= 06/06/2026 03:10:37
[2026-06-06 03:10:37,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:10:37,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:37,786.786 INFO    ] No existing commands found in stream
[2026-06-06 03:10:42,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:42,821.821 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 03:10:46,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:10:46,324.324 INFO    ] Checking for system updates...
[2026-06-06 03:10:46,367.367 INFO    ] 200
[2026-06-06 03:10:46,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:46,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:46,428.428 INFO    ] No update needed
[2026-06-06 03:10:46,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:46,466.466 INFO    ] 200
[2026-06-06 03:10:46,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:46,516.516 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:10:46,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:46,567.567 INFO    ] No camera update needed
[2026-06-06 03:10:46,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:46,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:46,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:46,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:10:48,622.622 INFO    ] ================================================
[2026-06-06 03:10:48,638.638 INFO    ] Launching Daemon at Sat Jun  6 03:10:48 IST 2026
[2026-06-06 03:10:48,650.650 INFO    ] ================================================
[2026-06-06 03:10:49,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:10:49
[2026-06-06 03:10:49,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:10:50,082.082 INFO    ] Initializing speech engine...
[2026-06-06 03:10:50,092.092 INFO    ] 2026-06-06 03:10:50
[2026-06-06 03:10:50,340.340 INFO    ] 2026-06-06 03:10:50
[2026-06-06 03:10:50,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:10:50,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:10:50,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:10:50,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:10:50,683.683 INFO    ] time= 06/06/2026 03:10:50
[2026-06-06 03:10:50,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:10:50,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:10:50,795.795 INFO    ] No existing commands found in stream
[2026-06-06 03:10:55,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:10:55,810.810 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 03:10:58,691.691 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:10:58,693.693 INFO    ] Checking for system updates...
[2026-06-06 03:10:58,729.729 INFO    ] 200
[2026-06-06 03:10:58,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:58,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:58,786.786 INFO    ] No update needed
[2026-06-06 03:10:58,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 03:10:58,824.824 INFO    ] 200
[2026-06-06 03:10:58,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:10:58,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:10:58,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:10:58,912.912 INFO    ] No camera update needed
[2026-06-06 03:10:58,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:10:58,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:10:58,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:10:58,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:00,969.969 INFO    ] ================================================
[2026-06-06 03:11:00,985.985 INFO    ] Launching Daemon at Sat Jun  6 03:11:00 IST 2026
[2026-06-06 03:11:01,996.996 INFO    ] ================================================
[2026-06-06 03:11:01,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:01
[2026-06-06 03:11:02,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:02,682.682 INFO    ] Initializing speech engine...
[2026-06-06 03:11:02,694.694 INFO    ] 2026-06-06 03:11:02
[2026-06-06 03:11:03,074.074 INFO    ] 2026-06-06 03:11:03
[2026-06-06 03:11:03,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:03,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:03,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:03,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:03,630.630 INFO    ] time= 06/06/2026 03:11:03
[2026-06-06 03:11:03,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:11:03,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:03,752.752 INFO    ] No existing commands found in stream
[2026-06-06 03:11:08,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:08,787.787 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 03:11:12,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:11:12,424.424 INFO    ] Checking for system updates...
[2026-06-06 03:11:12,461.461 INFO    ] 200
[2026-06-06 03:11:12,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:12,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:12,518.518 INFO    ] No update needed
[2026-06-06 03:11:12,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:12,554.554 INFO    ] 200
[2026-06-06 03:11:12,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:12,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:11:12,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:12,645.645 INFO    ] No camera update needed
[2026-06-06 03:11:12,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:12,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:12,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:12,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:14,701.701 INFO    ] ================================================
[2026-06-06 03:11:14,717.717 INFO    ] Launching Daemon at Sat Jun  6 03:11:14 IST 2026
[2026-06-06 03:11:14,729.729 INFO    ] ================================================
[2026-06-06 03:11:15,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:15
[2026-06-06 03:11:15,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:16,134.134 INFO    ] Initializing speech engine...
[2026-06-06 03:11:16,149.149 INFO    ] 2026-06-06 03:11:16
[2026-06-06 03:11:16,433.433 INFO    ] 2026-06-06 03:11:16
[2026-06-06 03:11:16,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:16,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:16,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:16,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:16,814.814 INFO    ] time= 06/06/2026 03:11:16
[2026-06-06 03:11:16,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:11:16,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:16,938.938 INFO    ] No existing commands found in stream
[2026-06-06 03:11:21,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:21,954.954 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:11:23,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:11:23,619.619 INFO    ] Checking for system updates...
[2026-06-06 03:11:23,656.656 INFO    ] 200
[2026-06-06 03:11:23,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:23,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:23,716.716 INFO    ] No update needed
[2026-06-06 03:11:23,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:23,758.758 INFO    ] 200
[2026-06-06 03:11:23,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:23,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:11:23,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:23,848.848 INFO    ] No camera update needed
[2026-06-06 03:11:23,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:23,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:23,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:23,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:25,907.907 INFO    ] ================================================
[2026-06-06 03:11:25,923.923 INFO    ] Launching Daemon at Sat Jun  6 03:11:25 IST 2026
[2026-06-06 03:11:25,934.934 INFO    ] ================================================
[2026-06-06 03:11:26,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:26
[2026-06-06 03:11:27,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:27,555.555 INFO    ] Initializing speech engine...
[2026-06-06 03:11:27,567.567 INFO    ] 2026-06-06 03:11:27
[2026-06-06 03:11:27,851.851 INFO    ] 2026-06-06 03:11:27
[2026-06-06 03:11:27,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:28,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:28,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:28,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:28,381.381 INFO    ] time= 06/06/2026 03:11:28
[2026-06-06 03:11:28,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:11:28,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:28,531.531 INFO    ] No existing commands found in stream
[2026-06-06 03:11:33,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:33,550.550 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 03:11:35,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:11:35,877.877 INFO    ] Checking for system updates...
[2026-06-06 03:11:35,919.919 INFO    ] 200
[2026-06-06 03:11:35,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:35,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:35,981.981 INFO    ] No update needed
[2026-06-06 03:11:35,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:36,019.019 INFO    ] 200
[2026-06-06 03:11:36,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:36,064.064 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:11:36,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:11:36,117.117 INFO    ] No camera update needed
[2026-06-06 03:11:36,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:36,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:36,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:36,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:38,176.176 INFO    ] ================================================
[2026-06-06 03:11:38,192.192 INFO    ] Launching Daemon at Sat Jun  6 03:11:38 IST 2026
[2026-06-06 03:11:38,204.204 INFO    ] ================================================
[2026-06-06 03:11:38,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:38
[2026-06-06 03:11:39,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:39,663.663 INFO    ] Initializing speech engine...
[2026-06-06 03:11:39,670.670 INFO    ] 2026-06-06 03:11:39
[2026-06-06 03:11:39,922.922 INFO    ] 2026-06-06 03:11:39
[2026-06-06 03:11:39,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:40,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:40,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:40,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:40,362.362 INFO    ] time= 06/06/2026 03:11:40
[2026-06-06 03:11:40,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:11:40,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:40,591.591 INFO    ] No existing commands found in stream
[2026-06-06 03:11:45,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:45,627.627 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 03:11:47,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:11:47,031.031 INFO    ] Checking for system updates...
[2026-06-06 03:11:47,074.074 INFO    ] 200
[2026-06-06 03:11:47,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:47,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:47,142.142 INFO    ] No update needed
[2026-06-06 03:11:47,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:47,184.184 INFO    ] 200
[2026-06-06 03:11:47,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:47,229.229 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:11:47,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:47,276.276 INFO    ] No camera update needed
[2026-06-06 03:11:47,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:47,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:47,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:47,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:11:49,335.335 INFO    ] ================================================
[2026-06-06 03:11:49,352.352 INFO    ] Launching Daemon at Sat Jun  6 03:11:49 IST 2026
[2026-06-06 03:11:49,364.364 INFO    ] ================================================
[2026-06-06 03:11:49,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:11:49
[2026-06-06 03:11:50,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:11:50,770.770 INFO    ] Initializing speech engine...
[2026-06-06 03:11:50,782.782 INFO    ] 2026-06-06 03:11:50
[2026-06-06 03:11:51,050.050 INFO    ] 2026-06-06 03:11:51
[2026-06-06 03:11:51,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:11:51,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:11:51,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:11:51,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:11:51,511.511 INFO    ] time= 06/06/2026 03:11:51
[2026-06-06 03:11:51,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:11:51,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:11:51,683.683 INFO    ] No existing commands found in stream
[2026-06-06 03:11:56,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:11:56,698.698 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 03:11:57,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:11:57,730.730 INFO    ] Checking for system updates...
[2026-06-06 03:11:57,767.767 INFO    ] 200
[2026-06-06 03:11:57,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:57,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:57,827.827 INFO    ] No update needed
[2026-06-06 03:11:57,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 03:11:57,865.865 INFO    ] 200
[2026-06-06 03:11:57,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:11:57,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:11:58,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:11:58,063.063 INFO    ] No camera update needed
[2026-06-06 03:11:58,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:11:58,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:11:58,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:11:58,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:00,125.125 INFO    ] ================================================
[2026-06-06 03:12:00,141.141 INFO    ] Launching Daemon at Sat Jun  6 03:12:00 IST 2026
[2026-06-06 03:12:00,151.151 INFO    ] ================================================
[2026-06-06 03:12:00,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:00
[2026-06-06 03:12:01,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:01,561.561 INFO    ] Initializing speech engine...
[2026-06-06 03:12:01,574.574 INFO    ] 2026-06-06 03:12:01
[2026-06-06 03:12:01,849.849 INFO    ] 2026-06-06 03:12:01
[2026-06-06 03:12:01,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:02,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:02,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:02,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:02,313.313 INFO    ] time= 06/06/2026 03:12:02
[2026-06-06 03:12:02,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:12:02,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:02,406.406 INFO    ] No existing commands found in stream
[2026-06-06 03:12:07,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:07,423.423 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 03:12:08,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:12:08,359.359 INFO    ] Checking for system updates...
[2026-06-06 03:12:08,396.396 INFO    ] 200
[2026-06-06 03:12:08,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:08,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:08,455.455 INFO    ] No update needed
[2026-06-06 03:12:08,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:08,493.493 INFO    ] 200
[2026-06-06 03:12:08,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:08,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:12:08,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:08,575.575 INFO    ] No camera update needed
[2026-06-06 03:12:08,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:08,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:08,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:08,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:10,633.633 INFO    ] ================================================
[2026-06-06 03:12:10,649.649 INFO    ] Launching Daemon at Sat Jun  6 03:12:10 IST 2026
[2026-06-06 03:12:10,660.660 INFO    ] ================================================
[2026-06-06 03:12:11,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:11
[2026-06-06 03:12:11,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:12,123.123 INFO    ] Initializing speech engine...
[2026-06-06 03:12:12,131.131 INFO    ] 2026-06-06 03:12:12
[2026-06-06 03:12:12,390.390 INFO    ] 2026-06-06 03:12:12
[2026-06-06 03:12:12,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:12,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:12,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:12,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:12,856.856 INFO    ] time= 06/06/2026 03:12:12
[2026-06-06 03:12:12,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:12:12,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:13,000.000 INFO    ] No existing commands found in stream
[2026-06-06 03:12:18,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:18,014.014 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 03:12:19,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:12:19,650.650 INFO    ] Checking for system updates...
[2026-06-06 03:12:19,686.686 INFO    ] 200
[2026-06-06 03:12:19,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:19,741.741 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:19,744.744 INFO    ] No update needed
[2026-06-06 03:12:19,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:19,780.780 INFO    ] 200
[2026-06-06 03:12:19,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:19,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:12:19,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:19,876.876 INFO    ] No camera update needed
[2026-06-06 03:12:19,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:19,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:19,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:19,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:21,933.933 INFO    ] ================================================
[2026-06-06 03:12:21,949.949 INFO    ] Launching Daemon at Sat Jun  6 03:12:21 IST 2026
[2026-06-06 03:12:21,961.961 INFO    ] ================================================
[2026-06-06 03:12:22,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:22
[2026-06-06 03:12:23,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:23,611.611 INFO    ] Initializing speech engine...
[2026-06-06 03:12:23,625.625 INFO    ] 2026-06-06 03:12:23
[2026-06-06 03:12:23,912.912 INFO    ] 2026-06-06 03:12:23
[2026-06-06 03:12:23,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:24,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:24,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:24,385.385 INFO    ] time= 06/06/2026 03:12:24
[2026-06-06 03:12:24,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:12:24,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:24,525.525 INFO    ] No existing commands found in stream
[2026-06-06 03:12:29,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:29,542.542 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 03:12:32,480.480 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:12:32,484.484 INFO    ] Checking for system updates...
[2026-06-06 03:12:32,530.530 INFO    ] 200
[2026-06-06 03:12:32,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:32,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:32,599.599 INFO    ] No update needed
[2026-06-06 03:12:32,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:32,639.639 INFO    ] 200
[2026-06-06 03:12:32,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:32,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:12:32,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:32,738.738 INFO    ] No camera update needed
[2026-06-06 03:12:32,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:32,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:32,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:32,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:34,810.810 INFO    ] ================================================
[2026-06-06 03:12:34,826.826 INFO    ] Launching Daemon at Sat Jun  6 03:12:34 IST 2026
[2026-06-06 03:12:34,837.837 INFO    ] ================================================
[2026-06-06 03:12:35,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:35
[2026-06-06 03:12:36,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:36,263.263 INFO    ] Initializing speech engine...
[2026-06-06 03:12:36,277.277 INFO    ] 2026-06-06 03:12:36
[2026-06-06 03:12:36,563.563 INFO    ] 2026-06-06 03:12:36
[2026-06-06 03:12:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:36,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:36,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:36,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:36,922.922 INFO    ] time= 06/06/2026 03:12:36
[2026-06-06 03:12:36,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:12:36,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:37,007.007 INFO    ] No existing commands found in stream
[2026-06-06 03:12:42,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:42,022.022 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 03:12:45,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:12:45,044.044 INFO    ] Checking for system updates...
[2026-06-06 03:12:45,084.084 INFO    ] 200
[2026-06-06 03:12:45,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:45,140.140 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:45,142.142 INFO    ] No update needed
[2026-06-06 03:12:45,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:45,178.178 INFO    ] 200
[2026-06-06 03:12:45,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:45,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:12:45,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:12:45,274.274 INFO    ] No camera update needed
[2026-06-06 03:12:45,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:45,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:45,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:45,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:47,329.329 INFO    ] ================================================
[2026-06-06 03:12:47,344.344 INFO    ] Launching Daemon at Sat Jun  6 03:12:47 IST 2026
[2026-06-06 03:12:47,357.357 INFO    ] ================================================
[2026-06-06 03:12:47,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:47
[2026-06-06 03:12:48,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:12:48,757.757 INFO    ] Initializing speech engine...
[2026-06-06 03:12:48,770.770 INFO    ] 2026-06-06 03:12:48
[2026-06-06 03:12:49,033.033 INFO    ] 2026-06-06 03:12:49
[2026-06-06 03:12:49,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:12:49,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:12:49,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:12:49,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:12:49,402.402 INFO    ] time= 06/06/2026 03:12:49
[2026-06-06 03:12:49,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:12:49,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:12:49,583.583 INFO    ] No existing commands found in stream
[2026-06-06 03:12:54,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:12:54,611.611 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 03:12:56,942.942 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:12:56,944.944 INFO    ] Checking for system updates...
[2026-06-06 03:12:56,981.981 INFO    ] 200
[2026-06-06 03:12:56,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:57,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:57,048.048 INFO    ] No update needed
[2026-06-06 03:12:57,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 03:12:57,090.090 INFO    ] 200
[2026-06-06 03:12:57,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:12:57,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:12:57,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:12:57,183.183 INFO    ] No camera update needed
[2026-06-06 03:12:57,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:12:57,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:12:57,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:12:57,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:12:59,242.242 INFO    ] ================================================
[2026-06-06 03:12:59,258.258 INFO    ] Launching Daemon at Sat Jun  6 03:12:59 IST 2026
[2026-06-06 03:12:59,269.269 INFO    ] ================================================
[2026-06-06 03:12:59,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:12:59
[2026-06-06 03:13:00,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:00,729.729 INFO    ] Initializing speech engine...
[2026-06-06 03:13:00,738.738 INFO    ] 2026-06-06 03:13:00
[2026-06-06 03:13:00,987.987 INFO    ] 2026-06-06 03:13:00
[2026-06-06 03:13:01,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:01,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:01,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:01,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:01,357.357 INFO    ] time= 06/06/2026 03:13:01
[2026-06-06 03:13:01,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:13:01,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:01,526.526 INFO    ] No existing commands found in stream
[2026-06-06 03:13:06,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:06,554.554 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 03:13:09,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:13:09,512.512 INFO    ] Checking for system updates...
[2026-06-06 03:13:09,550.550 INFO    ] 200
[2026-06-06 03:13:09,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:09,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:09,608.608 INFO    ] No update needed
[2026-06-06 03:13:09,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:09,644.644 INFO    ] 200
[2026-06-06 03:13:09,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:09,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:13:09,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:09,732.732 INFO    ] No camera update needed
[2026-06-06 03:13:09,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:09,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:09,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:09,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:11,788.788 INFO    ] ================================================
[2026-06-06 03:13:11,803.803 INFO    ] Launching Daemon at Sat Jun  6 03:13:11 IST 2026
[2026-06-06 03:13:11,814.814 INFO    ] ================================================
[2026-06-06 03:13:12,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:12
[2026-06-06 03:13:12,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:13,230.230 INFO    ] Initializing speech engine...
[2026-06-06 03:13:13,249.249 INFO    ] 2026-06-06 03:13:13
[2026-06-06 03:13:13,495.495 INFO    ] 2026-06-06 03:13:13
[2026-06-06 03:13:13,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:13,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:13,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:13,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:13,961.961 INFO    ] time= 06/06/2026 03:13:13
[2026-06-06 03:13:14,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:13:14,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:14,110.110 INFO    ] No existing commands found in stream
[2026-06-06 03:13:19,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:19,124.124 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 03:13:20,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:13:20,076.076 INFO    ] Checking for system updates...
[2026-06-06 03:13:20,116.116 INFO    ] 200
[2026-06-06 03:13:20,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:20,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:20,181.181 INFO    ] No update needed
[2026-06-06 03:13:20,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:20,220.220 INFO    ] 200
[2026-06-06 03:13:20,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:20,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:13:20,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:20,310.310 INFO    ] No camera update needed
[2026-06-06 03:13:20,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:20,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:20,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:22,366.366 INFO    ] ================================================
[2026-06-06 03:13:22,381.381 INFO    ] Launching Daemon at Sat Jun  6 03:13:22 IST 2026
[2026-06-06 03:13:22,392.392 INFO    ] ================================================
[2026-06-06 03:13:22,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:22
[2026-06-06 03:13:23,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:23,827.827 INFO    ] Initializing speech engine...
[2026-06-06 03:13:23,835.835 INFO    ] 2026-06-06 03:13:23
[2026-06-06 03:13:24,093.093 INFO    ] 2026-06-06 03:13:24
[2026-06-06 03:13:24,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:24,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:24,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:24,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:24,526.526 INFO    ] time= 06/06/2026 03:13:24
[2026-06-06 03:13:24,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:13:24,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:24,701.701 INFO    ] No existing commands found in stream
[2026-06-06 03:13:29,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:29,717.717 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 03:13:33,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:13:33,806.806 INFO    ] Checking for system updates...
[2026-06-06 03:13:33,842.842 INFO    ] 200
[2026-06-06 03:13:33,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:33,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:33,904.904 INFO    ] No update needed
[2026-06-06 03:13:33,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:33,942.942 INFO    ] 200
[2026-06-06 03:13:33,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:33,993.993 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:13:34,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:34,024.024 INFO    ] No camera update needed
[2026-06-06 03:13:34,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:34,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:34,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:34,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:36,080.080 INFO    ] ================================================
[2026-06-06 03:13:36,094.094 INFO    ] Launching Daemon at Sat Jun  6 03:13:36 IST 2026
[2026-06-06 03:13:36,105.105 INFO    ] ================================================
[2026-06-06 03:13:36,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:36
[2026-06-06 03:13:37,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:37,720.720 INFO    ] Initializing speech engine...
[2026-06-06 03:13:37,728.728 INFO    ] 2026-06-06 03:13:37
[2026-06-06 03:13:38,044.044 INFO    ] 2026-06-06 03:13:38
[2026-06-06 03:13:38,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:38,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:38,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:38,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:38,553.553 INFO    ] time= 06/06/2026 03:13:38
[2026-06-06 03:13:38,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:13:38,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:38,690.690 INFO    ] No existing commands found in stream
[2026-06-06 03:13:43,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:43,721.721 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 03:13:45,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:13:45,069.069 INFO    ] Checking for system updates...
[2026-06-06 03:13:45,106.106 INFO    ] 200
[2026-06-06 03:13:45,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:45,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:45,169.169 INFO    ] No update needed
[2026-06-06 03:13:45,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:45,206.206 INFO    ] 200
[2026-06-06 03:13:45,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:45,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:13:45,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:13:45,281.281 INFO    ] No camera update needed
[2026-06-06 03:13:45,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:45,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:45,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:45,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:47,335.335 INFO    ] ================================================
[2026-06-06 03:13:47,350.350 INFO    ] Launching Daemon at Sat Jun  6 03:13:47 IST 2026
[2026-06-06 03:13:47,365.365 INFO    ] ================================================
[2026-06-06 03:13:47,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:47
[2026-06-06 03:13:48,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:13:48,866.866 INFO    ] Initializing speech engine...
[2026-06-06 03:13:48,874.874 INFO    ] 2026-06-06 03:13:48
[2026-06-06 03:13:49,142.142 INFO    ] 2026-06-06 03:13:49
[2026-06-06 03:13:49,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:13:49,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:13:49,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:13:49,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:13:49,629.629 INFO    ] time= 06/06/2026 03:13:49
[2026-06-06 03:13:49,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:13:49,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:13:49,757.757 INFO    ] No existing commands found in stream
[2026-06-06 03:13:54,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:13:54,773.773 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 03:13:56,198.198 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:13:56,201.201 INFO    ] Checking for system updates...
[2026-06-06 03:13:56,241.241 INFO    ] 200
[2026-06-06 03:13:56,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:56,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:56,304.304 INFO    ] No update needed
[2026-06-06 03:13:56,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 03:13:56,343.343 INFO    ] 200
[2026-06-06 03:13:56,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:13:56,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:13:56,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:13:56,419.419 INFO    ] No camera update needed
[2026-06-06 03:13:56,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:13:56,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:13:56,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:13:56,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:13:58,474.474 INFO    ] ================================================
[2026-06-06 03:13:58,490.490 INFO    ] Launching Daemon at Sat Jun  6 03:13:58 IST 2026
[2026-06-06 03:13:58,500.500 INFO    ] ================================================
[2026-06-06 03:13:59,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:13:59
[2026-06-06 03:13:59,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:00,108.108 INFO    ] Initializing speech engine...
[2026-06-06 03:14:00,116.116 INFO    ] 2026-06-06 03:14:00
[2026-06-06 03:14:00,405.405 INFO    ] 2026-06-06 03:14:00
[2026-06-06 03:14:00,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:00,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:00,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:00,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:00,901.901 INFO    ] time= 06/06/2026 03:14:00
[2026-06-06 03:14:00,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:14:00,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:01,088.088 INFO    ] No existing commands found in stream
[2026-06-06 03:14:06,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:06,118.118 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 03:14:09,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:14:09,867.867 INFO    ] Checking for system updates...
[2026-06-06 03:14:09,904.904 INFO    ] 200
[2026-06-06 03:14:09,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:09,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:09,964.964 INFO    ] No update needed
[2026-06-06 03:14:09,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:10,006.006 INFO    ] 200
[2026-06-06 03:14:10,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:10,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:14:10,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:10,093.093 INFO    ] No camera update needed
[2026-06-06 03:14:10,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:10,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:10,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:10,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:12,151.151 INFO    ] ================================================
[2026-06-06 03:14:12,166.166 INFO    ] Launching Daemon at Sat Jun  6 03:14:12 IST 2026
[2026-06-06 03:14:12,177.177 INFO    ] ================================================
[2026-06-06 03:14:12,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:12
[2026-06-06 03:14:13,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:13,631.631 INFO    ] Initializing speech engine...
[2026-06-06 03:14:13,640.640 INFO    ] 2026-06-06 03:14:13
[2026-06-06 03:14:13,899.899 INFO    ] 2026-06-06 03:14:13
[2026-06-06 03:14:13,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:14,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:14,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:14,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:14,381.381 INFO    ] time= 06/06/2026 03:14:14
[2026-06-06 03:14:14,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:14:14,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:14,518.518 INFO    ] No existing commands found in stream
[2026-06-06 03:14:19,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:19,556.556 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 03:14:22,592.592 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:14:22,595.595 INFO    ] Checking for system updates...
[2026-06-06 03:14:22,635.635 INFO    ] 200
[2026-06-06 03:14:22,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:22,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:22,693.693 INFO    ] No update needed
[2026-06-06 03:14:22,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:22,730.730 INFO    ] 200
[2026-06-06 03:14:22,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:22,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:14:22,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:22,817.817 INFO    ] No camera update needed
[2026-06-06 03:14:22,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:22,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:22,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:22,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:24,873.873 INFO    ] ================================================
[2026-06-06 03:14:24,888.888 INFO    ] Launching Daemon at Sat Jun  6 03:14:24 IST 2026
[2026-06-06 03:14:24,899.899 INFO    ] ================================================
[2026-06-06 03:14:25,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:25
[2026-06-06 03:14:26,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:26,540.540 INFO    ] Initializing speech engine...
[2026-06-06 03:14:26,554.554 INFO    ] 2026-06-06 03:14:26
[2026-06-06 03:14:26,846.846 INFO    ] 2026-06-06 03:14:26
[2026-06-06 03:14:26,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:27,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:27,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:27,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:27,392.392 INFO    ] time= 06/06/2026 03:14:27
[2026-06-06 03:14:27,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:14:27,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:27,551.551 INFO    ] No existing commands found in stream
[2026-06-06 03:14:32,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:32,573.573 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 03:14:33,677.677 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:14:33,680.680 INFO    ] Checking for system updates...
[2026-06-06 03:14:33,722.722 INFO    ] 200
[2026-06-06 03:14:33,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:33,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:33,789.789 INFO    ] No update needed
[2026-06-06 03:14:33,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:33,831.831 INFO    ] 200
[2026-06-06 03:14:33,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:33,875.875 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:14:33,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:33,920.920 INFO    ] No camera update needed
[2026-06-06 03:14:33,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:33,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:33,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:33,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:35,979.979 INFO    ] ================================================
[2026-06-06 03:14:35,994.994 INFO    ] Launching Daemon at Sat Jun  6 03:14:35 IST 2026
[2026-06-06 03:14:36,004.004 INFO    ] ================================================
[2026-06-06 03:14:36,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:36
[2026-06-06 03:14:37,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:37,426.426 INFO    ] Initializing speech engine...
[2026-06-06 03:14:37,432.432 INFO    ] 2026-06-06 03:14:37
[2026-06-06 03:14:37,725.725 INFO    ] 2026-06-06 03:14:37
[2026-06-06 03:14:37,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:37,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:37,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:38,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:38,107.107 INFO    ] time= 06/06/2026 03:14:38
[2026-06-06 03:14:38,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:14:38,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:38,234.234 INFO    ] No existing commands found in stream
[2026-06-06 03:14:43,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:43,248.248 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 03:14:45,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:14:45,541.541 INFO    ] Checking for system updates...
[2026-06-06 03:14:45,579.579 INFO    ] 200
[2026-06-06 03:14:45,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:45,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:45,638.638 INFO    ] No update needed
[2026-06-06 03:14:45,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:45,677.677 INFO    ] 200
[2026-06-06 03:14:45,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:45,720.720 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:14:45,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:14:45,766.766 INFO    ] No camera update needed
[2026-06-06 03:14:45,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:45,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:45,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:45,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:14:47,821.821 INFO    ] ================================================
[2026-06-06 03:14:47,836.836 INFO    ] Launching Daemon at Sat Jun  6 03:14:47 IST 2026
[2026-06-06 03:14:47,847.847 INFO    ] ================================================
[2026-06-06 03:14:48,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:14:48
[2026-06-06 03:14:49,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:14:49,298.298 INFO    ] Initializing speech engine...
[2026-06-06 03:14:49,307.307 INFO    ] 2026-06-06 03:14:49
[2026-06-06 03:14:49,555.555 INFO    ] 2026-06-06 03:14:49
[2026-06-06 03:14:49,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:14:49,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:14:49,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:14:49,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:14:50,005.005 INFO    ] time= 06/06/2026 03:14:49
[2026-06-06 03:14:50,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:14:50,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:14:50,160.160 INFO    ] No existing commands found in stream
[2026-06-06 03:14:55,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:14:55,174.174 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 03:14:58,780.780 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:14:58,783.783 INFO    ] Checking for system updates...
[2026-06-06 03:14:58,820.820 INFO    ] 200
[2026-06-06 03:14:58,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:58,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:58,883.883 INFO    ] No update needed
[2026-06-06 03:14:58,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 03:14:58,923.923 INFO    ] 200
[2026-06-06 03:14:58,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:14:58,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:14:59,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:14:59,021.021 INFO    ] No camera update needed
[2026-06-06 03:14:59,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:14:59,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:14:59,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:14:59,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:01,077.077 INFO    ] ================================================
[2026-06-06 03:15:01,093.093 INFO    ] Launching Daemon at Sat Jun  6 03:15:01 IST 2026
[2026-06-06 03:15:01,103.103 INFO    ] ================================================
[2026-06-06 03:15:01,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:01
[2026-06-06 03:15:02,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:03,146.146 INFO    ] Initializing speech engine...
[2026-06-06 03:15:03,154.154 INFO    ] 2026-06-06 03:15:03
[2026-06-06 03:15:03,460.460 INFO    ] 2026-06-06 03:15:03
[2026-06-06 03:15:03,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:03,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:03,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:03,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:03,898.898 INFO    ] time= 06/06/2026 03:15:03
[2026-06-06 03:15:03,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:15:03,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:03,994.994 INFO    ] No existing commands found in stream
[2026-06-06 03:15:09,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:09,016.016 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 03:15:09,565.565 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:15:09,568.568 INFO    ] Checking for system updates...
[2026-06-06 03:15:09,607.607 INFO    ] 200
[2026-06-06 03:15:09,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:09,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:09,670.670 INFO    ] No update needed
[2026-06-06 03:15:09,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:09,709.709 INFO    ] 200
[2026-06-06 03:15:09,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:09,756.756 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:15:09,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:15:09,812.812 INFO    ] No camera update needed
[2026-06-06 03:15:09,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:09,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:09,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:09,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:11,867.867 INFO    ] ================================================
[2026-06-06 03:15:11,882.882 INFO    ] Launching Daemon at Sat Jun  6 03:15:11 IST 2026
[2026-06-06 03:15:11,893.893 INFO    ] ================================================
[2026-06-06 03:15:12,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:12
[2026-06-06 03:15:13,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:13,498.498 INFO    ] Initializing speech engine...
[2026-06-06 03:15:13,507.507 INFO    ] 2026-06-06 03:15:13
[2026-06-06 03:15:13,791.791 INFO    ] 2026-06-06 03:15:13
[2026-06-06 03:15:13,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:14,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:14,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:14,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:14,327.327 INFO    ] time= 06/06/2026 03:15:14
[2026-06-06 03:15:14,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:15:14,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:14,464.464 INFO    ] No existing commands found in stream
[2026-06-06 03:15:19,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:19,495.495 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 03:15:22,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:15:22,095.095 INFO    ] Checking for system updates...
[2026-06-06 03:15:22,135.135 INFO    ] 200
[2026-06-06 03:15:22,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:22,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:22,193.193 INFO    ] No update needed
[2026-06-06 03:15:22,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:22,234.234 INFO    ] 200
[2026-06-06 03:15:22,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:22,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:15:22,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:22,330.330 INFO    ] No camera update needed
[2026-06-06 03:15:22,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:22,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:22,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:22,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:24,385.385 INFO    ] ================================================
[2026-06-06 03:15:24,400.400 INFO    ] Launching Daemon at Sat Jun  6 03:15:24 IST 2026
[2026-06-06 03:15:24,411.411 INFO    ] ================================================
[2026-06-06 03:15:24,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:24
[2026-06-06 03:15:25,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:25,838.838 INFO    ] Initializing speech engine...
[2026-06-06 03:15:25,844.844 INFO    ] 2026-06-06 03:15:25
[2026-06-06 03:15:26,106.106 INFO    ] 2026-06-06 03:15:26
[2026-06-06 03:15:26,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:26,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:26,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:26,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:26,576.576 INFO    ] time= 06/06/2026 03:15:26
[2026-06-06 03:15:26,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:15:26,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:26,730.730 INFO    ] No existing commands found in stream
[2026-06-06 03:15:31,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:31,744.744 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 03:15:32,659.659 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:15:32,662.662 INFO    ] Checking for system updates...
[2026-06-06 03:15:32,711.711 INFO    ] 200
[2026-06-06 03:15:32,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:32,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:32,784.784 INFO    ] No update needed
[2026-06-06 03:15:32,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:32,824.824 INFO    ] 200
[2026-06-06 03:15:32,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:32,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:15:32,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:32,905.905 INFO    ] No camera update needed
[2026-06-06 03:15:32,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:32,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:32,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:32,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:34,967.967 INFO    ] ================================================
[2026-06-06 03:15:34,983.983 INFO    ] Launching Daemon at Sat Jun  6 03:15:34 IST 2026
[2026-06-06 03:15:34,994.994 INFO    ] ================================================
[2026-06-06 03:15:35,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:35
[2026-06-06 03:15:36,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:36,448.448 INFO    ] Initializing speech engine...
[2026-06-06 03:15:36,457.457 INFO    ] 2026-06-06 03:15:36
[2026-06-06 03:15:36,706.706 INFO    ] 2026-06-06 03:15:36
[2026-06-06 03:15:36,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:36,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:36,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:37,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:37,201.201 INFO    ] time= 06/06/2026 03:15:37
[2026-06-06 03:15:37,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:15:37,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:37,359.359 INFO    ] No existing commands found in stream
[2026-06-06 03:15:42,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:42,398.398 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 03:15:43,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:15:43,466.466 INFO    ] Checking for system updates...
[2026-06-06 03:15:43,502.502 INFO    ] 200
[2026-06-06 03:15:43,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:43,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:43,560.560 INFO    ] No update needed
[2026-06-06 03:15:43,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:43,596.596 INFO    ] 200
[2026-06-06 03:15:43,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:43,640.640 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:15:43,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:43,691.691 INFO    ] No camera update needed
[2026-06-06 03:15:43,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:43,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:43,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:43,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:45,751.751 INFO    ] ================================================
[2026-06-06 03:15:45,767.767 INFO    ] Launching Daemon at Sat Jun  6 03:15:45 IST 2026
[2026-06-06 03:15:45,778.778 INFO    ] ================================================
[2026-06-06 03:15:46,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:46
[2026-06-06 03:15:46,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:47,213.213 INFO    ] Initializing speech engine...
[2026-06-06 03:15:47,235.235 INFO    ] 2026-06-06 03:15:47
[2026-06-06 03:15:47,501.501 INFO    ] 2026-06-06 03:15:47
[2026-06-06 03:15:47,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:15:47,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:15:47,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:15:47,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:15:47,874.874 INFO    ] time= 06/06/2026 03:15:47
[2026-06-06 03:15:47,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:15:47,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:15:47,998.998 INFO    ] No existing commands found in stream
[2026-06-06 03:15:53,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:15:53,013.013 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 03:15:56,230.230 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:15:56,233.233 INFO    ] Checking for system updates...
[2026-06-06 03:15:56,272.272 INFO    ] 200
[2026-06-06 03:15:56,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:56,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:56,332.332 INFO    ] No update needed
[2026-06-06 03:15:56,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 03:15:56,372.372 INFO    ] 200
[2026-06-06 03:15:56,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:15:56,416.416 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:15:56,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:15:56,462.462 INFO    ] No camera update needed
[2026-06-06 03:15:56,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:15:56,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:15:56,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:15:56,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:15:58,519.519 INFO    ] ================================================
[2026-06-06 03:15:58,534.534 INFO    ] Launching Daemon at Sat Jun  6 03:15:58 IST 2026
[2026-06-06 03:15:58,544.544 INFO    ] ================================================
[2026-06-06 03:15:59,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:15:59
[2026-06-06 03:15:59,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:15:59,960.960 INFO    ] Initializing speech engine...
[2026-06-06 03:15:59,969.969 INFO    ] 2026-06-06 03:15:59
[2026-06-06 03:16:00,261.261 INFO    ] 2026-06-06 03:16:00
[2026-06-06 03:16:00,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:00,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:00,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:00,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:00,751.751 INFO    ] time= 06/06/2026 03:16:00
[2026-06-06 03:16:00,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:16:00,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:00,915.915 INFO    ] No existing commands found in stream
[2026-06-06 03:16:05,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:05,930.930 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 03:16:06,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:16:06,653.653 INFO    ] Checking for system updates...
[2026-06-06 03:16:06,691.691 INFO    ] 200
[2026-06-06 03:16:06,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:06,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:06,749.749 INFO    ] No update needed
[2026-06-06 03:16:06,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:06,785.785 INFO    ] 200
[2026-06-06 03:16:06,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:06,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:16:06,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:06,964.964 INFO    ] No camera update needed
[2026-06-06 03:16:06,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:06,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:06,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:06,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:09,019.019 INFO    ] ================================================
[2026-06-06 03:16:09,035.035 INFO    ] Launching Daemon at Sat Jun  6 03:16:09 IST 2026
[2026-06-06 03:16:09,045.045 INFO    ] ================================================
[2026-06-06 03:16:09,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:09
[2026-06-06 03:16:10,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:10,496.496 INFO    ] Initializing speech engine...
[2026-06-06 03:16:10,503.503 INFO    ] 2026-06-06 03:16:10
[2026-06-06 03:16:10,801.801 INFO    ] 2026-06-06 03:16:10
[2026-06-06 03:16:10,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:11,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:11,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:11,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:11,181.181 INFO    ] time= 06/06/2026 03:16:11
[2026-06-06 03:16:11,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:16:11,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:11,305.305 INFO    ] No existing commands found in stream
[2026-06-06 03:16:16,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:16,321.321 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 03:16:17,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:16:17,864.864 INFO    ] Checking for system updates...
[2026-06-06 03:16:17,901.901 INFO    ] 200
[2026-06-06 03:16:17,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:17,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:17,969.969 INFO    ] No update needed
[2026-06-06 03:16:17,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:18,006.006 INFO    ] 200
[2026-06-06 03:16:18,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:18,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:16:18,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:16:18,108.108 INFO    ] No camera update needed
[2026-06-06 03:16:18,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:18,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:18,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:18,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:20,170.170 INFO    ] ================================================
[2026-06-06 03:16:20,186.186 INFO    ] Launching Daemon at Sat Jun  6 03:16:20 IST 2026
[2026-06-06 03:16:20,197.197 INFO    ] ================================================
[2026-06-06 03:16:20,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:20
[2026-06-06 03:16:21,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:21,610.610 INFO    ] Initializing speech engine...
[2026-06-06 03:16:21,616.616 INFO    ] 2026-06-06 03:16:21
[2026-06-06 03:16:21,910.910 INFO    ] 2026-06-06 03:16:21
[2026-06-06 03:16:21,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:22,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:22,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:22,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:22,327.327 INFO    ] time= 06/06/2026 03:16:22
[2026-06-06 03:16:22,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:16:22,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:22,416.416 INFO    ] No existing commands found in stream
[2026-06-06 03:16:27,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:27,431.431 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 03:16:28,365.365 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:16:28,367.367 INFO    ] Checking for system updates...
[2026-06-06 03:16:28,404.404 INFO    ] 200
[2026-06-06 03:16:28,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:28,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:28,462.462 INFO    ] No update needed
[2026-06-06 03:16:28,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:28,498.498 INFO    ] 200
[2026-06-06 03:16:28,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:28,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:16:28,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:28,583.583 INFO    ] No camera update needed
[2026-06-06 03:16:28,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:28,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:28,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:28,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:30,641.641 INFO    ] ================================================
[2026-06-06 03:16:30,657.657 INFO    ] Launching Daemon at Sat Jun  6 03:16:30 IST 2026
[2026-06-06 03:16:30,668.668 INFO    ] ================================================
[2026-06-06 03:16:31,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:31
[2026-06-06 03:16:31,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:32,153.153 INFO    ] Initializing speech engine...
[2026-06-06 03:16:32,169.169 INFO    ] 2026-06-06 03:16:32
[2026-06-06 03:16:32,445.445 INFO    ] 2026-06-06 03:16:32
[2026-06-06 03:16:32,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:32,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:32,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:32,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:32,870.870 INFO    ] time= 06/06/2026 03:16:32
[2026-06-06 03:16:32,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:16:32,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:33,043.043 INFO    ] No existing commands found in stream
[2026-06-06 03:16:38,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:38,066.066 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 03:16:42,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:16:42,358.358 INFO    ] Checking for system updates...
[2026-06-06 03:16:42,393.393 INFO    ] 200
[2026-06-06 03:16:42,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:42,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:42,457.457 INFO    ] No update needed
[2026-06-06 03:16:42,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:42,494.494 INFO    ] 200
[2026-06-06 03:16:42,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:42,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:16:42,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:42,590.590 INFO    ] No camera update needed
[2026-06-06 03:16:42,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:42,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:42,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:42,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:44,647.647 INFO    ] ================================================
[2026-06-06 03:16:44,663.663 INFO    ] Launching Daemon at Sat Jun  6 03:16:44 IST 2026
[2026-06-06 03:16:44,674.674 INFO    ] ================================================
[2026-06-06 03:16:45,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:45
[2026-06-06 03:16:45,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:46,093.093 INFO    ] Initializing speech engine...
[2026-06-06 03:16:46,102.102 INFO    ] 2026-06-06 03:16:46
[2026-06-06 03:16:46,393.393 INFO    ] 2026-06-06 03:16:46
[2026-06-06 03:16:46,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:46,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:46,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:46,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:46,787.787 INFO    ] time= 06/06/2026 03:16:46
[2026-06-06 03:16:46,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:16:46,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:46,894.894 INFO    ] No existing commands found in stream
[2026-06-06 03:16:51,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:16:51,910.910 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 03:16:53,808.808 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:16:53,810.810 INFO    ] Checking for system updates...
[2026-06-06 03:16:53,851.851 INFO    ] 200
[2026-06-06 03:16:53,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:53,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:53,911.911 INFO    ] No update needed
[2026-06-06 03:16:53,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 03:16:53,951.951 INFO    ] 200
[2026-06-06 03:16:53,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:16:54,004.004 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:16:54,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:16:54,050.050 INFO    ] No camera update needed
[2026-06-06 03:16:54,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:16:54,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:16:54,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:16:54,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:16:56,108.108 INFO    ] ================================================
[2026-06-06 03:16:56,123.123 INFO    ] Launching Daemon at Sat Jun  6 03:16:56 IST 2026
[2026-06-06 03:16:56,134.134 INFO    ] ================================================
[2026-06-06 03:16:56,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:16:56
[2026-06-06 03:16:57,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:16:57,739.739 INFO    ] Initializing speech engine...
[2026-06-06 03:16:57,753.753 INFO    ] 2026-06-06 03:16:57
[2026-06-06 03:16:58,064.064 INFO    ] 2026-06-06 03:16:58
[2026-06-06 03:16:58,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:16:58,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:16:58,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:16:58,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:16:58,485.485 INFO    ] time= 06/06/2026 03:16:58
[2026-06-06 03:16:58,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:16:58,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:16:58,651.651 INFO    ] No existing commands found in stream
[2026-06-06 03:17:03,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:03,670.670 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 03:17:07,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:17:07,978.978 INFO    ] Checking for system updates...
[2026-06-06 03:17:08,017.017 INFO    ] 200
[2026-06-06 03:17:08,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:08,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:08,077.077 INFO    ] No update needed
[2026-06-06 03:17:08,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:08,114.114 INFO    ] 200
[2026-06-06 03:17:08,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:08,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:17:08,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:08,192.192 INFO    ] No camera update needed
[2026-06-06 03:17:08,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:08,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:08,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:08,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:10,251.251 INFO    ] ================================================
[2026-06-06 03:17:10,266.266 INFO    ] Launching Daemon at Sat Jun  6 03:17:10 IST 2026
[2026-06-06 03:17:10,277.277 INFO    ] ================================================
[2026-06-06 03:17:10,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:10
[2026-06-06 03:17:11,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:11,884.884 INFO    ] Initializing speech engine...
[2026-06-06 03:17:11,891.891 INFO    ] 2026-06-06 03:17:11
[2026-06-06 03:17:12,149.149 INFO    ] 2026-06-06 03:17:12
[2026-06-06 03:17:12,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:12,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:12,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:12,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:12,520.520 INFO    ] time= 06/06/2026 03:17:12
[2026-06-06 03:17:12,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:17:12,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:12,686.686 INFO    ] No existing commands found in stream
[2026-06-06 03:17:17,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:17,714.714 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 03:17:19,684.684 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:17:19,687.687 INFO    ] Checking for system updates...
[2026-06-06 03:17:19,727.727 INFO    ] 200
[2026-06-06 03:17:19,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:19,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:19,785.785 INFO    ] No update needed
[2026-06-06 03:17:19,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:19,821.821 INFO    ] 200
[2026-06-06 03:17:19,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:19,864.864 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:17:19,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:19,892.892 INFO    ] No camera update needed
[2026-06-06 03:17:19,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:19,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:19,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:19,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:21,949.949 INFO    ] ================================================
[2026-06-06 03:17:21,964.964 INFO    ] Launching Daemon at Sat Jun  6 03:17:21 IST 2026
[2026-06-06 03:17:21,975.975 INFO    ] ================================================
[2026-06-06 03:17:22,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:22
[2026-06-06 03:17:23,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:23,428.428 INFO    ] Initializing speech engine...
[2026-06-06 03:17:23,443.443 INFO    ] 2026-06-06 03:17:23
[2026-06-06 03:17:23,725.725 INFO    ] 2026-06-06 03:17:23
[2026-06-06 03:17:23,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:23,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:23,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:24,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:24,138.138 INFO    ] time= 06/06/2026 03:17:24
[2026-06-06 03:17:24,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:17:24,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:24,228.228 INFO    ] No existing commands found in stream
[2026-06-06 03:17:29,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:29,240.240 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 03:17:29,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:17:29,783.783 INFO    ] Checking for system updates...
[2026-06-06 03:17:29,820.820 INFO    ] 200
[2026-06-06 03:17:29,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:29,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:29,879.879 INFO    ] No update needed
[2026-06-06 03:17:29,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:29,921.921 INFO    ] 200
[2026-06-06 03:17:29,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:29,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:17:30,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:17:30,019.019 INFO    ] No camera update needed
[2026-06-06 03:17:30,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:30,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:30,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:30,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:32,081.081 INFO    ] ================================================
[2026-06-06 03:17:32,098.098 INFO    ] Launching Daemon at Sat Jun  6 03:17:32 IST 2026
[2026-06-06 03:17:32,111.111 INFO    ] ================================================
[2026-06-06 03:17:32,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:32
[2026-06-06 03:17:33,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:33,660.660 INFO    ] Initializing speech engine...
[2026-06-06 03:17:33,669.669 INFO    ] 2026-06-06 03:17:33
[2026-06-06 03:17:33,922.922 INFO    ] 2026-06-06 03:17:33
[2026-06-06 03:17:33,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:34,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:34,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:34,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:34,495.495 INFO    ] time= 06/06/2026 03:17:34
[2026-06-06 03:17:34,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:17:34,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:34,639.639 INFO    ] No existing commands found in stream
[2026-06-06 03:17:39,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:39,668.668 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 03:17:40,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:17:40,649.649 INFO    ] Checking for system updates...
[2026-06-06 03:17:40,686.686 INFO    ] 200
[2026-06-06 03:17:40,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:40,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:40,751.751 INFO    ] No update needed
[2026-06-06 03:17:40,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:40,787.787 INFO    ] 200
[2026-06-06 03:17:40,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:40,830.830 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:17:40,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:40,874.874 INFO    ] No camera update needed
[2026-06-06 03:17:40,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:40,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:40,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:40,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:42,930.930 INFO    ] ================================================
[2026-06-06 03:17:42,946.946 INFO    ] Launching Daemon at Sat Jun  6 03:17:42 IST 2026
[2026-06-06 03:17:42,957.957 INFO    ] ================================================
[2026-06-06 03:17:43,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:43
[2026-06-06 03:17:44,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:44,368.368 INFO    ] Initializing speech engine...
[2026-06-06 03:17:44,376.376 INFO    ] 2026-06-06 03:17:44
[2026-06-06 03:17:44,666.666 INFO    ] 2026-06-06 03:17:44
[2026-06-06 03:17:44,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:44,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:44,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:45,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:45,042.042 INFO    ] time= 06/06/2026 03:17:45
[2026-06-06 03:17:45,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:17:45,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:45,166.166 INFO    ] No existing commands found in stream
[2026-06-06 03:17:50,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:17:50,180.180 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 03:17:51,329.329 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:17:51,332.332 INFO    ] Checking for system updates...
[2026-06-06 03:17:51,368.368 INFO    ] 200
[2026-06-06 03:17:51,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:51,429.429 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:51,431.431 INFO    ] No update needed
[2026-06-06 03:17:51,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 03:17:51,470.470 INFO    ] 200
[2026-06-06 03:17:51,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:17:51,512.512 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:17:51,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:17:51,561.561 INFO    ] No camera update needed
[2026-06-06 03:17:51,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:17:51,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:17:51,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:17:51,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:17:53,621.621 INFO    ] ================================================
[2026-06-06 03:17:53,637.637 INFO    ] Launching Daemon at Sat Jun  6 03:17:53 IST 2026
[2026-06-06 03:17:53,649.649 INFO    ] ================================================
[2026-06-06 03:17:54,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:17:54
[2026-06-06 03:17:54,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:17:55,094.094 INFO    ] Initializing speech engine...
[2026-06-06 03:17:55,110.110 INFO    ] 2026-06-06 03:17:55
[2026-06-06 03:17:55,400.400 INFO    ] 2026-06-06 03:17:55
[2026-06-06 03:17:55,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:17:55,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:17:55,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:17:55,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:17:55,816.816 INFO    ] time= 06/06/2026 03:17:55
[2026-06-06 03:17:55,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:17:55,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:17:55,900.900 INFO    ] No existing commands found in stream
[2026-06-06 03:18:00,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:00,915.915 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 03:18:03,914.914 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:18:03,917.917 INFO    ] Checking for system updates...
[2026-06-06 03:18:03,953.953 INFO    ] 200
[2026-06-06 03:18:03,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:04,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:04,021.021 INFO    ] No update needed
[2026-06-06 03:18:04,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:04,056.056 INFO    ] 200
[2026-06-06 03:18:04,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:04,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:18:04,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:04,151.151 INFO    ] No camera update needed
[2026-06-06 03:18:04,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:04,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:04,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:04,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:06,210.210 INFO    ] ================================================
[2026-06-06 03:18:06,229.229 INFO    ] Launching Daemon at Sat Jun  6 03:18:06 IST 2026
[2026-06-06 03:18:06,241.241 INFO    ] ================================================
[2026-06-06 03:18:06,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:06
[2026-06-06 03:18:07,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:07,664.664 INFO    ] Initializing speech engine...
[2026-06-06 03:18:07,672.672 INFO    ] 2026-06-06 03:18:07
[2026-06-06 03:18:07,973.973 INFO    ] 2026-06-06 03:18:07
[2026-06-06 03:18:08,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:08,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:08,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:08,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:08,359.359 INFO    ] time= 06/06/2026 03:18:08
[2026-06-06 03:18:08,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:18:08,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:08,491.491 INFO    ] No existing commands found in stream
[2026-06-06 03:18:13,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:13,506.506 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 03:18:16,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:18:16,348.348 INFO    ] Checking for system updates...
[2026-06-06 03:18:16,384.384 INFO    ] 200
[2026-06-06 03:18:16,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:16,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:16,443.443 INFO    ] No update needed
[2026-06-06 03:18:16,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:16,480.480 INFO    ] 200
[2026-06-06 03:18:16,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:16,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:18:16,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:16,661.661 INFO    ] No camera update needed
[2026-06-06 03:18:16,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:16,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:16,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:16,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:18,717.717 INFO    ] ================================================
[2026-06-06 03:18:18,733.733 INFO    ] Launching Daemon at Sat Jun  6 03:18:18 IST 2026
[2026-06-06 03:18:18,744.744 INFO    ] ================================================
[2026-06-06 03:18:19,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:19
[2026-06-06 03:18:19,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:20,166.166 INFO    ] Initializing speech engine...
[2026-06-06 03:18:20,186.186 INFO    ] 2026-06-06 03:18:20
[2026-06-06 03:18:20,449.449 INFO    ] 2026-06-06 03:18:20
[2026-06-06 03:18:20,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:20,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:20,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:20,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:20,827.827 INFO    ] time= 06/06/2026 03:18:20
[2026-06-06 03:18:20,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:18:20,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:21,002.002 INFO    ] No existing commands found in stream
[2026-06-06 03:18:26,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:26,036.036 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 03:18:27,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:18:27,281.281 INFO    ] Checking for system updates...
[2026-06-06 03:18:27,317.317 INFO    ] 200
[2026-06-06 03:18:27,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:27,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:27,379.379 INFO    ] No update needed
[2026-06-06 03:18:27,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:27,415.415 INFO    ] 200
[2026-06-06 03:18:27,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:27,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:18:27,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:27,490.490 INFO    ] No camera update needed
[2026-06-06 03:18:27,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:27,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:27,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:27,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:29,546.546 INFO    ] ================================================
[2026-06-06 03:18:29,561.561 INFO    ] Launching Daemon at Sat Jun  6 03:18:29 IST 2026
[2026-06-06 03:18:29,572.572 INFO    ] ================================================
[2026-06-06 03:18:30,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:30
[2026-06-06 03:18:30,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:31,023.023 INFO    ] Initializing speech engine...
[2026-06-06 03:18:31,051.051 INFO    ] 2026-06-06 03:18:31
[2026-06-06 03:18:31,329.329 INFO    ] 2026-06-06 03:18:31
[2026-06-06 03:18:31,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:31,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:31,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:31,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:31,758.758 INFO    ] time= 06/06/2026 03:18:31
[2026-06-06 03:18:31,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:18:31,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:31,891.891 INFO    ] No existing commands found in stream
[2026-06-06 03:18:36,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:36,906.906 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 03:18:38,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:18:38,178.178 INFO    ] Checking for system updates...
[2026-06-06 03:18:38,215.215 INFO    ] 200
[2026-06-06 03:18:38,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:38,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:38,278.278 INFO    ] No update needed
[2026-06-06 03:18:38,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:38,318.318 INFO    ] 200
[2026-06-06 03:18:38,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:38,361.361 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:18:38,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:18:38,392.392 INFO    ] No camera update needed
[2026-06-06 03:18:38,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:38,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:38,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:38,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:40,448.448 INFO    ] ================================================
[2026-06-06 03:18:40,463.463 INFO    ] Launching Daemon at Sat Jun  6 03:18:40 IST 2026
[2026-06-06 03:18:40,474.474 INFO    ] ================================================
[2026-06-06 03:18:41,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:41
[2026-06-06 03:18:41,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:42,126.126 INFO    ] Initializing speech engine...
[2026-06-06 03:18:42,134.134 INFO    ] 2026-06-06 03:18:42
[2026-06-06 03:18:42,407.407 INFO    ] 2026-06-06 03:18:42
[2026-06-06 03:18:42,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:42,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:42,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:42,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:42,876.876 INFO    ] time= 06/06/2026 03:18:42
[2026-06-06 03:18:42,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:18:42,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:43,002.002 INFO    ] No existing commands found in stream
[2026-06-06 03:18:48,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:18:48,018.018 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 03:18:51,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:18:51,013.013 INFO    ] Checking for system updates...
[2026-06-06 03:18:51,049.049 INFO    ] 200
[2026-06-06 03:18:51,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:51,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:51,115.115 INFO    ] No update needed
[2026-06-06 03:18:51,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 03:18:51,155.155 INFO    ] 200
[2026-06-06 03:18:51,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:18:51,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:18:51,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:18:51,248.248 INFO    ] No camera update needed
[2026-06-06 03:18:51,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:18:51,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:18:51,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:18:51,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:18:53,306.306 INFO    ] ================================================
[2026-06-06 03:18:53,321.321 INFO    ] Launching Daemon at Sat Jun  6 03:18:53 IST 2026
[2026-06-06 03:18:53,332.332 INFO    ] ================================================
[2026-06-06 03:18:53,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:18:53
[2026-06-06 03:18:54,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:18:54,725.725 INFO    ] Initializing speech engine...
[2026-06-06 03:18:54,730.730 INFO    ] 2026-06-06 03:18:54
[2026-06-06 03:18:55,003.003 INFO    ] 2026-06-06 03:18:54
[2026-06-06 03:18:55,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:18:55,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:18:55,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:18:55,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:18:55,432.432 INFO    ] time= 06/06/2026 03:18:55
[2026-06-06 03:18:55,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:18:55,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:18:55,559.559 INFO    ] No existing commands found in stream
[2026-06-06 03:19:00,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:00,573.573 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:19:04,628.628 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:19:04,631.631 INFO    ] Checking for system updates...
[2026-06-06 03:19:04,667.667 INFO    ] 200
[2026-06-06 03:19:04,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:04,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:04,729.729 INFO    ] No update needed
[2026-06-06 03:19:04,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:04,766.766 INFO    ] 200
[2026-06-06 03:19:04,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:04,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:19:04,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:04,864.864 INFO    ] No camera update needed
[2026-06-06 03:19:04,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:04,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:04,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:04,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:06,918.918 INFO    ] ================================================
[2026-06-06 03:19:06,933.933 INFO    ] Launching Daemon at Sat Jun  6 03:19:06 IST 2026
[2026-06-06 03:19:06,944.944 INFO    ] ================================================
[2026-06-06 03:19:07,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:07
[2026-06-06 03:19:08,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:08,602.602 INFO    ] Initializing speech engine...
[2026-06-06 03:19:08,616.616 INFO    ] 2026-06-06 03:19:08
[2026-06-06 03:19:08,901.901 INFO    ] 2026-06-06 03:19:08
[2026-06-06 03:19:08,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:09,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:09,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:09,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:09,370.370 INFO    ] time= 06/06/2026 03:19:09
[2026-06-06 03:19:09,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:19:09,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:09,565.565 INFO    ] No existing commands found in stream
[2026-06-06 03:19:14,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:14,596.596 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 03:19:17,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:19:17,190.190 INFO    ] Checking for system updates...
[2026-06-06 03:19:17,228.228 INFO    ] 200
[2026-06-06 03:19:17,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:17,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:17,287.287 INFO    ] No update needed
[2026-06-06 03:19:17,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:17,324.324 INFO    ] 200
[2026-06-06 03:19:17,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:17,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:19:17,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:17,419.419 INFO    ] No camera update needed
[2026-06-06 03:19:17,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:17,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:17,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:17,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:19,474.474 INFO    ] ================================================
[2026-06-06 03:19:19,489.489 INFO    ] Launching Daemon at Sat Jun  6 03:19:19 IST 2026
[2026-06-06 03:19:19,500.500 INFO    ] ================================================
[2026-06-06 03:19:20,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:20
[2026-06-06 03:19:20,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:20,937.937 INFO    ] Initializing speech engine...
[2026-06-06 03:19:20,946.946 INFO    ] 2026-06-06 03:19:20
[2026-06-06 03:19:21,199.199 INFO    ] 2026-06-06 03:19:21
[2026-06-06 03:19:21,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:21,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:21,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:21,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:21,679.679 INFO    ] time= 06/06/2026 03:19:21
[2026-06-06 03:19:21,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:19:21,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:21,832.832 INFO    ] No existing commands found in stream
[2026-06-06 03:19:26,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:26,847.847 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 03:19:29,061.061 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:19:29,064.064 INFO    ] Checking for system updates...
[2026-06-06 03:19:29,105.105 INFO    ] 200
[2026-06-06 03:19:29,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:29,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:29,170.170 INFO    ] No update needed
[2026-06-06 03:19:29,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:29,207.207 INFO    ] 200
[2026-06-06 03:19:29,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:29,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:19:29,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:29,296.296 INFO    ] No camera update needed
[2026-06-06 03:19:29,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:29,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:29,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:29,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:31,356.356 INFO    ] ================================================
[2026-06-06 03:19:31,374.374 INFO    ] Launching Daemon at Sat Jun  6 03:19:31 IST 2026
[2026-06-06 03:19:31,387.387 INFO    ] ================================================
[2026-06-06 03:19:32,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:32
[2026-06-06 03:19:32,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:32,926.926 INFO    ] Initializing speech engine...
[2026-06-06 03:19:32,935.935 INFO    ] 2026-06-06 03:19:32
[2026-06-06 03:19:33,185.185 INFO    ] 2026-06-06 03:19:33
[2026-06-06 03:19:33,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:33,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:33,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:33,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:33,631.631 INFO    ] time= 06/06/2026 03:19:33
[2026-06-06 03:19:33,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:19:33,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:33,813.813 INFO    ] No existing commands found in stream
[2026-06-06 03:19:38,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:38,848.848 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 03:19:39,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:19:39,991.991 INFO    ] Checking for system updates...
[2026-06-06 03:19:40,028.028 INFO    ] 200
[2026-06-06 03:19:40,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:40,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:40,087.087 INFO    ] No update needed
[2026-06-06 03:19:40,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:40,123.123 INFO    ] 200
[2026-06-06 03:19:40,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:40,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:19:40,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:19:40,215.215 INFO    ] No camera update needed
[2026-06-06 03:19:40,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:40,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:40,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:40,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:42,272.272 INFO    ] ================================================
[2026-06-06 03:19:42,288.288 INFO    ] Launching Daemon at Sat Jun  6 03:19:42 IST 2026
[2026-06-06 03:19:42,298.298 INFO    ] ================================================
[2026-06-06 03:19:42,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:42
[2026-06-06 03:19:43,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:43,773.773 INFO    ] Initializing speech engine...
[2026-06-06 03:19:43,782.782 INFO    ] 2026-06-06 03:19:43
[2026-06-06 03:19:44,055.055 INFO    ] 2026-06-06 03:19:44
[2026-06-06 03:19:44,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:44,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:44,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:44,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:44,483.483 INFO    ] time= 06/06/2026 03:19:44
[2026-06-06 03:19:44,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:19:44,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:44,652.652 INFO    ] No existing commands found in stream
[2026-06-06 03:19:49,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:19:49,680.680 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 03:19:50,087.087 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:19:50,089.089 INFO    ] Checking for system updates...
[2026-06-06 03:19:50,125.125 INFO    ] 200
[2026-06-06 03:19:50,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:50,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:50,183.183 INFO    ] No update needed
[2026-06-06 03:19:50,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 03:19:50,223.223 INFO    ] 200
[2026-06-06 03:19:50,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:19:50,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:19:50,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:19:50,323.323 INFO    ] No camera update needed
[2026-06-06 03:19:50,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:19:50,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:19:50,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:19:50,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:19:52,378.378 INFO    ] ================================================
[2026-06-06 03:19:52,393.393 INFO    ] Launching Daemon at Sat Jun  6 03:19:52 IST 2026
[2026-06-06 03:19:52,404.404 INFO    ] ================================================
[2026-06-06 03:19:53,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:19:53
[2026-06-06 03:19:53,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:19:54,061.061 INFO    ] Initializing speech engine...
[2026-06-06 03:19:54,070.070 INFO    ] 2026-06-06 03:19:54
[2026-06-06 03:19:54,379.379 INFO    ] 2026-06-06 03:19:54
[2026-06-06 03:19:54,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:19:54,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:19:54,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:19:54,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:19:54,887.887 INFO    ] time= 06/06/2026 03:19:54
[2026-06-06 03:19:54,906.906 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:19:54,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:19:55,047.047 INFO    ] No existing commands found in stream
[2026-06-06 03:20:00,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:00,067.067 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 03:20:00,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:20:00,568.568 INFO    ] Checking for system updates...
[2026-06-06 03:20:00,610.610 INFO    ] 200
[2026-06-06 03:20:00,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:00,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:00,676.676 INFO    ] No update needed
[2026-06-06 03:20:00,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:00,712.712 INFO    ] 200
[2026-06-06 03:20:00,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:00,756.756 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:20:00,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:00,803.803 INFO    ] No camera update needed
[2026-06-06 03:20:00,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:00,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:00,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:00,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:02,874.874 INFO    ] ================================================
[2026-06-06 03:20:02,896.896 INFO    ] Launching Daemon at Sat Jun  6 03:20:02 IST 2026
[2026-06-06 03:20:02,907.907 INFO    ] ================================================
[2026-06-06 03:20:03,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:03
[2026-06-06 03:20:04,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:04,562.562 INFO    ] Initializing speech engine...
[2026-06-06 03:20:04,573.573 INFO    ] 2026-06-06 03:20:04
[2026-06-06 03:20:04,844.844 INFO    ] 2026-06-06 03:20:04
[2026-06-06 03:20:04,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:05,134.134 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:05,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:05,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:05,356.356 INFO    ] time= 06/06/2026 03:20:05
[2026-06-06 03:20:05,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:20:05,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:05,546.546 INFO    ] No existing commands found in stream
[2026-06-06 03:20:10,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:10,583.583 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 03:20:11,343.343 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:20:11,346.346 INFO    ] Checking for system updates...
[2026-06-06 03:20:11,386.386 INFO    ] 200
[2026-06-06 03:20:11,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:11,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:11,449.449 INFO    ] No update needed
[2026-06-06 03:20:11,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:11,489.489 INFO    ] 200
[2026-06-06 03:20:11,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:11,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:20:11,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:11,585.585 INFO    ] No camera update needed
[2026-06-06 03:20:11,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:11,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:11,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:11,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:13,640.640 INFO    ] ================================================
[2026-06-06 03:20:13,655.655 INFO    ] Launching Daemon at Sat Jun  6 03:20:13 IST 2026
[2026-06-06 03:20:13,666.666 INFO    ] ================================================
[2026-06-06 03:20:14,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:14
[2026-06-06 03:20:14,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:15,118.118 INFO    ] Initializing speech engine...
[2026-06-06 03:20:15,142.142 INFO    ] 2026-06-06 03:20:15
[2026-06-06 03:20:15,411.411 INFO    ] 2026-06-06 03:20:15
[2026-06-06 03:20:15,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:15,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:15,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:15,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:15,931.931 INFO    ] time= 06/06/2026 03:20:15
[2026-06-06 03:20:15,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:20:15,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:16,115.115 INFO    ] No existing commands found in stream
[2026-06-06 03:20:21,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:21,144.144 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 03:20:24,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:20:24,039.039 INFO    ] Checking for system updates...
[2026-06-06 03:20:24,079.079 INFO    ] 200
[2026-06-06 03:20:24,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:24,140.140 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:24,143.143 INFO    ] No update needed
[2026-06-06 03:20:24,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:24,179.179 INFO    ] 200
[2026-06-06 03:20:24,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:24,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:20:24,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:24,373.373 INFO    ] No camera update needed
[2026-06-06 03:20:24,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:24,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:24,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:24,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:26,432.432 INFO    ] ================================================
[2026-06-06 03:20:26,447.447 INFO    ] Launching Daemon at Sat Jun  6 03:20:26 IST 2026
[2026-06-06 03:20:26,458.458 INFO    ] ================================================
[2026-06-06 03:20:27,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:27
[2026-06-06 03:20:27,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:28,086.086 INFO    ] Initializing speech engine...
[2026-06-06 03:20:28,099.099 INFO    ] 2026-06-06 03:20:28
[2026-06-06 03:20:28,382.382 INFO    ] 2026-06-06 03:20:28
[2026-06-06 03:20:28,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:28,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:28,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:28,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:28,843.843 INFO    ] time= 06/06/2026 03:20:28
[2026-06-06 03:20:28,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:20:28,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:29,001.001 INFO    ] No existing commands found in stream
[2026-06-06 03:20:34,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:34,016.016 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 03:20:38,051.051 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:20:38,054.054 INFO    ] Checking for system updates...
[2026-06-06 03:20:38,092.092 INFO    ] 200
[2026-06-06 03:20:38,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:38,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:38,150.150 INFO    ] No update needed
[2026-06-06 03:20:38,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:38,190.190 INFO    ] 200
[2026-06-06 03:20:38,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:38,233.233 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:20:38,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:20:38,276.276 INFO    ] No camera update needed
[2026-06-06 03:20:38,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:38,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:38,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:38,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:40,330.330 INFO    ] ================================================
[2026-06-06 03:20:40,345.345 INFO    ] Launching Daemon at Sat Jun  6 03:20:40 IST 2026
[2026-06-06 03:20:40,357.357 INFO    ] ================================================
[2026-06-06 03:20:40,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:40
[2026-06-06 03:20:41,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:41,969.969 INFO    ] Initializing speech engine...
[2026-06-06 03:20:41,980.980 INFO    ] 2026-06-06 03:20:41
[2026-06-06 03:20:42,265.265 INFO    ] 2026-06-06 03:20:42
[2026-06-06 03:20:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:42,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:42,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:42,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:42,800.800 INFO    ] time= 06/06/2026 03:20:42
[2026-06-06 03:20:42,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:20:42,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:42,954.954 INFO    ] No existing commands found in stream
[2026-06-06 03:20:47,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:20:47,978.978 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 03:20:50,686.686 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:20:50,689.689 INFO    ] Checking for system updates...
[2026-06-06 03:20:50,729.729 INFO    ] 200
[2026-06-06 03:20:50,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:50,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:50,788.788 INFO    ] No update needed
[2026-06-06 03:20:50,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 03:20:50,825.825 INFO    ] 200
[2026-06-06 03:20:50,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:20:50,873.873 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:20:50,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:20:50,915.915 INFO    ] No camera update needed
[2026-06-06 03:20:50,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:20:50,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:20:50,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:20:50,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:20:52,970.970 INFO    ] ================================================
[2026-06-06 03:20:52,985.985 INFO    ] Launching Daemon at Sat Jun  6 03:20:52 IST 2026
[2026-06-06 03:20:53,995.995 INFO    ] ================================================
[2026-06-06 03:20:53,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:20:53
[2026-06-06 03:20:54,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:20:54,456.456 INFO    ] Initializing speech engine...
[2026-06-06 03:20:54,465.465 INFO    ] 2026-06-06 03:20:54
[2026-06-06 03:20:54,722.722 INFO    ] 2026-06-06 03:20:54
[2026-06-06 03:20:54,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:20:54,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:20:55,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:20:55,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:20:55,179.179 INFO    ] time= 06/06/2026 03:20:55
[2026-06-06 03:20:55,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:20:55,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:20:55,333.333 INFO    ] No existing commands found in stream
[2026-06-06 03:21:00,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:00,348.348 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 03:21:02,660.660 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:21:02,663.663 INFO    ] Checking for system updates...
[2026-06-06 03:21:02,723.723 INFO    ] 200
[2026-06-06 03:21:02,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:02,793.793 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:02,795.795 INFO    ] No update needed
[2026-06-06 03:21:02,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:02,838.838 INFO    ] 200
[2026-06-06 03:21:02,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:02,889.889 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:21:02,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:21:02,924.924 INFO    ] No camera update needed
[2026-06-06 03:21:02,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:02,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:02,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:02,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:04,990.990 INFO    ] ================================================
[2026-06-06 03:21:05,005.005 INFO    ] Launching Daemon at Sat Jun  6 03:21:05 IST 2026
[2026-06-06 03:21:05,016.016 INFO    ] ================================================
[2026-06-06 03:21:05,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:05
[2026-06-06 03:21:06,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:06,535.535 INFO    ] Initializing speech engine...
[2026-06-06 03:21:06,548.548 INFO    ] 2026-06-06 03:21:06
[2026-06-06 03:21:06,799.799 INFO    ] 2026-06-06 03:21:06
[2026-06-06 03:21:06,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:07,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:07,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:07,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:07,252.252 INFO    ] time= 06/06/2026 03:21:07
[2026-06-06 03:21:07,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:21:07,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:07,405.405 INFO    ] No existing commands found in stream
[2026-06-06 03:21:12,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:12,420.420 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 03:21:13,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:21:13,683.683 INFO    ] Checking for system updates...
[2026-06-06 03:21:13,719.719 INFO    ] 200
[2026-06-06 03:21:13,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:13,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:13,776.776 INFO    ] No update needed
[2026-06-06 03:21:13,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:13,817.817 INFO    ] 200
[2026-06-06 03:21:13,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:13,860.860 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:21:13,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:13,891.891 INFO    ] No camera update needed
[2026-06-06 03:21:13,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:13,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:13,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:13,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:15,946.946 INFO    ] ================================================
[2026-06-06 03:21:15,961.961 INFO    ] Launching Daemon at Sat Jun  6 03:21:15 IST 2026
[2026-06-06 03:21:15,971.971 INFO    ] ================================================
[2026-06-06 03:21:16,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:16
[2026-06-06 03:21:17,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:17,384.384 INFO    ] Initializing speech engine...
[2026-06-06 03:21:17,391.391 INFO    ] 2026-06-06 03:21:17
[2026-06-06 03:21:17,679.679 INFO    ] 2026-06-06 03:21:17
[2026-06-06 03:21:17,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:17,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:17,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:18,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:18,085.085 INFO    ] time= 06/06/2026 03:21:18
[2026-06-06 03:21:18,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:21:18,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:18,166.166 INFO    ] No existing commands found in stream
[2026-06-06 03:21:23,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:23,182.182 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 03:21:24,986.986 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:21:24,989.989 INFO    ] Checking for system updates...
[2026-06-06 03:21:25,024.024 INFO    ] 200
[2026-06-06 03:21:25,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:25,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:25,092.092 INFO    ] No update needed
[2026-06-06 03:21:25,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:25,131.131 INFO    ] 200
[2026-06-06 03:21:25,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:25,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:21:25,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:25,223.223 INFO    ] No camera update needed
[2026-06-06 03:21:25,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:25,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:25,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:25,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:27,278.278 INFO    ] ================================================
[2026-06-06 03:21:27,294.294 INFO    ] Launching Daemon at Sat Jun  6 03:21:27 IST 2026
[2026-06-06 03:21:27,306.306 INFO    ] ================================================
[2026-06-06 03:21:27,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:27
[2026-06-06 03:21:28,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:28,749.749 INFO    ] Initializing speech engine...
[2026-06-06 03:21:28,755.755 INFO    ] 2026-06-06 03:21:28
[2026-06-06 03:21:29,051.051 INFO    ] 2026-06-06 03:21:29
[2026-06-06 03:21:29,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:29,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:29,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:29,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:29,424.424 INFO    ] time= 06/06/2026 03:21:29
[2026-06-06 03:21:29,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:21:29,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:29,547.547 INFO    ] No existing commands found in stream
[2026-06-06 03:21:34,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:34,561.561 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 03:21:37,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:21:37,115.115 INFO    ] Checking for system updates...
[2026-06-06 03:21:37,151.151 INFO    ] 200
[2026-06-06 03:21:37,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:37,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:37,208.208 INFO    ] No update needed
[2026-06-06 03:21:37,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:37,244.244 INFO    ] 200
[2026-06-06 03:21:37,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:37,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:21:37,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:37,331.331 INFO    ] No camera update needed
[2026-06-06 03:21:37,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:37,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:37,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:37,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:39,387.387 INFO    ] ================================================
[2026-06-06 03:21:39,402.402 INFO    ] Launching Daemon at Sat Jun  6 03:21:39 IST 2026
[2026-06-06 03:21:39,414.414 INFO    ] ================================================
[2026-06-06 03:21:39,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:39
[2026-06-06 03:21:40,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:40,815.815 INFO    ] Initializing speech engine...
[2026-06-06 03:21:40,827.827 INFO    ] 2026-06-06 03:21:40
[2026-06-06 03:21:41,096.096 INFO    ] 2026-06-06 03:21:41
[2026-06-06 03:21:41,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:41,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:41,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:41,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:41,437.437 INFO    ] time= 06/06/2026 03:21:41
[2026-06-06 03:21:41,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:21:41,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:41,548.548 INFO    ] No existing commands found in stream
[2026-06-06 03:21:46,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:46,563.563 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 03:21:48,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:21:48,956.956 INFO    ] Checking for system updates...
[2026-06-06 03:21:48,997.997 INFO    ] 200
[2026-06-06 03:21:49,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:49,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:49,062.062 INFO    ] No update needed
[2026-06-06 03:21:49,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 03:21:49,099.099 INFO    ] 200
[2026-06-06 03:21:49,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:21:49,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:21:49,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:21:49,189.189 INFO    ] No camera update needed
[2026-06-06 03:21:49,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:21:49,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:21:49,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:21:49,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:21:51,248.248 INFO    ] ================================================
[2026-06-06 03:21:51,264.264 INFO    ] Launching Daemon at Sat Jun  6 03:21:51 IST 2026
[2026-06-06 03:21:51,274.274 INFO    ] ================================================
[2026-06-06 03:21:51,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:21:51
[2026-06-06 03:21:52,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:21:52,872.872 INFO    ] Initializing speech engine...
[2026-06-06 03:21:52,886.886 INFO    ] 2026-06-06 03:21:52
[2026-06-06 03:21:53,163.163 INFO    ] 2026-06-06 03:21:53
[2026-06-06 03:21:53,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:21:53,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:21:53,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:21:53,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:21:53,631.631 INFO    ] time= 06/06/2026 03:21:53
[2026-06-06 03:21:53,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:21:53,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:21:53,769.769 INFO    ] No existing commands found in stream
[2026-06-06 03:21:58,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:21:58,793.793 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 03:22:00,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:22:00,466.466 INFO    ] Checking for system updates...
[2026-06-06 03:22:00,520.520 INFO    ] 200
[2026-06-06 03:22:00,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:00,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:00,591.591 INFO    ] No update needed
[2026-06-06 03:22:00,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:00,633.633 INFO    ] 200
[2026-06-06 03:22:00,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:00,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:22:00,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:00,732.732 INFO    ] No camera update needed
[2026-06-06 03:22:00,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:00,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:00,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:00,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:02,791.791 INFO    ] ================================================
[2026-06-06 03:22:02,808.808 INFO    ] Launching Daemon at Sat Jun  6 03:22:02 IST 2026
[2026-06-06 03:22:02,822.822 INFO    ] ================================================
[2026-06-06 03:22:03,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:03
[2026-06-06 03:22:04,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:04,392.392 INFO    ] Initializing speech engine...
[2026-06-06 03:22:04,401.401 INFO    ] 2026-06-06 03:22:04
[2026-06-06 03:22:04,680.680 INFO    ] 2026-06-06 03:22:04
[2026-06-06 03:22:04,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:04,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:04,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:05,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:05,147.147 INFO    ] time= 06/06/2026 03:22:05
[2026-06-06 03:22:05,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:22:05,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:05,285.285 INFO    ] No existing commands found in stream
[2026-06-06 03:22:10,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:10,313.313 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 03:22:14,110.110 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:22:14,113.113 INFO    ] Checking for system updates...
[2026-06-06 03:22:14,150.150 INFO    ] 200
[2026-06-06 03:22:14,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:14,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:14,219.219 INFO    ] No update needed
[2026-06-06 03:22:14,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:14,260.260 INFO    ] 200
[2026-06-06 03:22:14,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:14,306.306 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:22:14,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:14,337.337 INFO    ] No camera update needed
[2026-06-06 03:22:14,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:14,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:14,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:14,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:16,401.401 INFO    ] ================================================
[2026-06-06 03:22:16,416.416 INFO    ] Launching Daemon at Sat Jun  6 03:22:16 IST 2026
[2026-06-06 03:22:16,427.427 INFO    ] ================================================
[2026-06-06 03:22:17,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:17
[2026-06-06 03:22:17,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:17,890.890 INFO    ] Initializing speech engine...
[2026-06-06 03:22:17,899.899 INFO    ] 2026-06-06 03:22:17
[2026-06-06 03:22:18,161.161 INFO    ] 2026-06-06 03:22:18
[2026-06-06 03:22:18,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:18,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:18,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:18,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:18,623.623 INFO    ] time= 06/06/2026 03:22:18
[2026-06-06 03:22:18,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:22:18,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:18,766.766 INFO    ] No existing commands found in stream
[2026-06-06 03:22:23,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:23,781.781 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 03:22:26,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:22:26,854.854 INFO    ] Checking for system updates...
[2026-06-06 03:22:26,890.890 INFO    ] 200
[2026-06-06 03:22:26,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:26,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:26,953.953 INFO    ] No update needed
[2026-06-06 03:22:26,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:26,990.990 INFO    ] 200
[2026-06-06 03:22:26,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:27,034.034 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:22:27,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:22:27,187.187 INFO    ] No camera update needed
[2026-06-06 03:22:27,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:27,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:27,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:27,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:29,246.246 INFO    ] ================================================
[2026-06-06 03:22:29,260.260 INFO    ] Launching Daemon at Sat Jun  6 03:22:29 IST 2026
[2026-06-06 03:22:29,271.271 INFO    ] ================================================
[2026-06-06 03:22:29,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:29
[2026-06-06 03:22:30,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:30,743.743 INFO    ] Initializing speech engine...
[2026-06-06 03:22:30,750.750 INFO    ] 2026-06-06 03:22:30
[2026-06-06 03:22:31,011.011 INFO    ] 2026-06-06 03:22:31
[2026-06-06 03:22:31,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:31,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:31,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:31,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:31,507.507 INFO    ] time= 06/06/2026 03:22:31
[2026-06-06 03:22:31,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:22:31,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:31,707.707 INFO    ] No existing commands found in stream
[2026-06-06 03:22:36,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:36,737.737 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 03:22:38,476.476 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:22:38,478.478 INFO    ] Checking for system updates...
[2026-06-06 03:22:38,514.514 INFO    ] 200
[2026-06-06 03:22:38,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:38,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:38,578.578 INFO    ] No update needed
[2026-06-06 03:22:38,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:38,614.614 INFO    ] 200
[2026-06-06 03:22:38,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:38,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:22:38,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:38,705.705 INFO    ] No camera update needed
[2026-06-06 03:22:38,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:38,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:38,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:38,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:40,761.761 INFO    ] ================================================
[2026-06-06 03:22:40,776.776 INFO    ] Launching Daemon at Sat Jun  6 03:22:40 IST 2026
[2026-06-06 03:22:40,787.787 INFO    ] ================================================
[2026-06-06 03:22:41,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:41
[2026-06-06 03:22:41,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:42,248.248 INFO    ] Initializing speech engine...
[2026-06-06 03:22:42,255.255 INFO    ] 2026-06-06 03:22:42
[2026-06-06 03:22:42,516.516 INFO    ] 2026-06-06 03:22:42
[2026-06-06 03:22:42,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:42,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:42,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:42,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:42,975.975 INFO    ] time= 06/06/2026 03:22:42
[2026-06-06 03:22:43,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:22:43,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:43,131.131 INFO    ] No existing commands found in stream
[2026-06-06 03:22:48,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:48,169.169 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 03:22:49,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:22:49,480.480 INFO    ] Checking for system updates...
[2026-06-06 03:22:49,519.519 INFO    ] 200
[2026-06-06 03:22:49,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:49,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:49,577.577 INFO    ] No update needed
[2026-06-06 03:22:49,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 03:22:49,613.613 INFO    ] 200
[2026-06-06 03:22:49,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:22:49,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:22:49,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:22:49,700.700 INFO    ] No camera update needed
[2026-06-06 03:22:49,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:22:49,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:22:49,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:22:49,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:22:51,756.756 INFO    ] ================================================
[2026-06-06 03:22:51,771.771 INFO    ] Launching Daemon at Sat Jun  6 03:22:51 IST 2026
[2026-06-06 03:22:51,782.782 INFO    ] ================================================
[2026-06-06 03:22:52,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:22:52
[2026-06-06 03:22:52,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:22:53,238.238 INFO    ] Initializing speech engine...
[2026-06-06 03:22:53,246.246 INFO    ] 2026-06-06 03:22:53
[2026-06-06 03:22:53,504.504 INFO    ] 2026-06-06 03:22:53
[2026-06-06 03:22:53,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:22:53,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:22:53,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:22:53,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:22:53,968.968 INFO    ] time= 06/06/2026 03:22:53
[2026-06-06 03:22:54,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:22:54,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:22:54,108.108 INFO    ] No existing commands found in stream
[2026-06-06 03:22:59,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:22:59,122.122 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 03:23:02,381.381 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:23:02,388.388 INFO    ] Checking for system updates...
[2026-06-06 03:23:02,434.434 INFO    ] 200
[2026-06-06 03:23:02,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:02,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:23:02,521.521 INFO    ] No update needed
[2026-06-06 03:23:02,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:02,563.563 INFO    ] 200
[2026-06-06 03:23:02,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:02,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:23:02,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:23:02,659.659 INFO    ] No camera update needed
[2026-06-06 03:23:02,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:02,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:02,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:02,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:04,722.722 INFO    ] ================================================
[2026-06-06 03:23:04,737.737 INFO    ] Launching Daemon at Sat Jun  6 03:23:04 IST 2026
[2026-06-06 03:23:04,748.748 INFO    ] ================================================
[2026-06-06 03:23:05,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:05
[2026-06-06 03:23:06,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:06,270.270 INFO    ] Initializing speech engine...
[2026-06-06 03:23:06,285.285 INFO    ] 2026-06-06 03:23:06
[2026-06-06 03:23:06,570.570 INFO    ] 2026-06-06 03:23:06
[2026-06-06 03:23:06,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:06,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:06,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:06,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:06,934.934 INFO    ] time= 06/06/2026 03:23:06
[2026-06-06 03:23:06,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:23:06,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:07,012.012 INFO    ] No existing commands found in stream
[2026-06-06 03:23:12,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:12,027.027 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 03:23:15,397.397 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:23:15,399.399 INFO    ] Checking for system updates...
[2026-06-06 03:23:15,441.441 INFO    ] 200
[2026-06-06 03:23:15,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:15,496.496 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:15,498.498 INFO    ] No update needed
[2026-06-06 03:23:15,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:15,538.538 INFO    ] 200
[2026-06-06 03:23:15,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:15,581.581 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:23:15,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:15,625.625 INFO    ] No camera update needed
[2026-06-06 03:23:15,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:15,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:15,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:15,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:17,679.679 INFO    ] ================================================
[2026-06-06 03:23:17,695.695 INFO    ] Launching Daemon at Sat Jun  6 03:23:17 IST 2026
[2026-06-06 03:23:17,706.706 INFO    ] ================================================
[2026-06-06 03:23:18,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:18
[2026-06-06 03:23:18,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:19,173.173 INFO    ] Initializing speech engine...
[2026-06-06 03:23:19,180.180 INFO    ] 2026-06-06 03:23:19
[2026-06-06 03:23:19,455.455 INFO    ] 2026-06-06 03:23:19
[2026-06-06 03:23:19,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:19,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:19,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:19,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:19,945.945 INFO    ] time= 06/06/2026 03:23:19
[2026-06-06 03:23:19,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:23:19,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:20,120.120 INFO    ] No existing commands found in stream
[2026-06-06 03:23:25,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:25,150.150 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 03:23:25,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:23:25,596.596 INFO    ] Checking for system updates...
[2026-06-06 03:23:25,633.633 INFO    ] 200
[2026-06-06 03:23:25,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:25,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:25,690.690 INFO    ] No update needed
[2026-06-06 03:23:25,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:25,726.726 INFO    ] 200
[2026-06-06 03:23:25,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:25,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:23:25,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:25,818.818 INFO    ] No camera update needed
[2026-06-06 03:23:25,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:25,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:25,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:25,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:27,875.875 INFO    ] ================================================
[2026-06-06 03:23:27,890.890 INFO    ] Launching Daemon at Sat Jun  6 03:23:27 IST 2026
[2026-06-06 03:23:27,900.900 INFO    ] ================================================
[2026-06-06 03:23:28,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:28
[2026-06-06 03:23:29,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:29,326.326 INFO    ] Initializing speech engine...
[2026-06-06 03:23:29,336.336 INFO    ] 2026-06-06 03:23:29
[2026-06-06 03:23:29,586.586 INFO    ] 2026-06-06 03:23:29
[2026-06-06 03:23:29,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:29,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:29,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:29,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:29,965.965 INFO    ] time= 06/06/2026 03:23:29
[2026-06-06 03:23:29,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:23:29,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:30,041.041 INFO    ] No existing commands found in stream
[2026-06-06 03:23:35,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:35,057.057 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 03:23:38,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:23:38,996.996 INFO    ] Checking for system updates...
[2026-06-06 03:23:39,031.031 INFO    ] 200
[2026-06-06 03:23:39,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:39,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:23:39,089.089 INFO    ] No update needed
[2026-06-06 03:23:39,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:39,129.129 INFO    ] 200
[2026-06-06 03:23:39,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:39,173.173 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:23:39,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:23:39,223.223 INFO    ] No camera update needed
[2026-06-06 03:23:39,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:39,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:39,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:39,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:41,281.281 INFO    ] ================================================
[2026-06-06 03:23:41,299.299 INFO    ] Launching Daemon at Sat Jun  6 03:23:41 IST 2026
[2026-06-06 03:23:41,314.314 INFO    ] ================================================
[2026-06-06 03:23:41,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:41
[2026-06-06 03:23:42,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:42,780.780 INFO    ] Initializing speech engine...
[2026-06-06 03:23:42,799.799 INFO    ] 2026-06-06 03:23:42
[2026-06-06 03:23:43,052.052 INFO    ] 2026-06-06 03:23:43
[2026-06-06 03:23:43,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:43,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:43,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:43,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:43,535.535 INFO    ] time= 06/06/2026 03:23:43
[2026-06-06 03:23:43,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:23:43,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:43,728.728 INFO    ] No existing commands found in stream
[2026-06-06 03:23:48,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:48,761.761 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 03:23:49,640.640 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:23:49,643.643 INFO    ] Checking for system updates...
[2026-06-06 03:23:49,679.679 INFO    ] 200
[2026-06-06 03:23:49,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:49,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:49,745.745 INFO    ] No update needed
[2026-06-06 03:23:49,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 03:23:49,781.781 INFO    ] 200
[2026-06-06 03:23:49,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:23:49,825.825 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:23:49,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:23:49,870.870 INFO    ] No camera update needed
[2026-06-06 03:23:49,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:23:49,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:23:49,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:23:49,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:23:51,927.927 INFO    ] ================================================
[2026-06-06 03:23:51,943.943 INFO    ] Launching Daemon at Sat Jun  6 03:23:51 IST 2026
[2026-06-06 03:23:51,953.953 INFO    ] ================================================
[2026-06-06 03:23:52,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:23:52
[2026-06-06 03:23:53,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:23:53,569.569 INFO    ] Initializing speech engine...
[2026-06-06 03:23:53,580.580 INFO    ] 2026-06-06 03:23:53
[2026-06-06 03:23:53,865.865 INFO    ] 2026-06-06 03:23:53
[2026-06-06 03:23:53,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:23:54,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:23:54,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:23:54,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:23:54,329.329 INFO    ] time= 06/06/2026 03:23:54
[2026-06-06 03:23:54,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:23:54,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:23:54,525.525 INFO    ] No existing commands found in stream
[2026-06-06 03:23:59,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:23:59,562.562 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 03:23:59,947.947 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:23:59,950.950 INFO    ] Checking for system updates...
[2026-06-06 03:23:59,988.988 INFO    ] 200
[2026-06-06 03:23:59,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:00,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:00,050.050 INFO    ] No update needed
[2026-06-06 03:24:00,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:00,089.089 INFO    ] 200
[2026-06-06 03:24:00,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:00,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:24:00,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:00,183.183 INFO    ] No camera update needed
[2026-06-06 03:24:00,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:00,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:00,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:00,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:02,244.244 INFO    ] ================================================
[2026-06-06 03:24:02,262.262 INFO    ] Launching Daemon at Sat Jun  6 03:24:02 IST 2026
[2026-06-06 03:24:02,280.280 INFO    ] ================================================
[2026-06-06 03:24:02,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:02
[2026-06-06 03:24:03,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:03,844.844 INFO    ] Initializing speech engine...
[2026-06-06 03:24:03,861.861 INFO    ] 2026-06-06 03:24:03
[2026-06-06 03:24:04,116.116 INFO    ] 2026-06-06 03:24:04
[2026-06-06 03:24:04,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:04,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:04,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:04,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:04,493.493 INFO    ] time= 06/06/2026 03:24:04
[2026-06-06 03:24:04,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:24:04,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:04,569.569 INFO    ] No existing commands found in stream
[2026-06-06 03:24:09,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:09,584.584 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 03:24:13,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:13,520.520 INFO    ] Checking for system updates...
[2026-06-06 03:24:13,557.557 INFO    ] 200
[2026-06-06 03:24:13,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:13,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:13,624.624 INFO    ] No update needed
[2026-06-06 03:24:13,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:13,661.661 INFO    ] 200
[2026-06-06 03:24:13,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:13,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:24:13,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:13,755.755 INFO    ] No camera update needed
[2026-06-06 03:24:13,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:13,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:13,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:13,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:15,817.817 INFO    ] ================================================
[2026-06-06 03:24:15,832.832 INFO    ] Launching Daemon at Sat Jun  6 03:24:15 IST 2026
[2026-06-06 03:24:15,843.843 INFO    ] ================================================
[2026-06-06 03:24:16,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:16
[2026-06-06 03:24:17,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:17,301.301 INFO    ] Initializing speech engine...
[2026-06-06 03:24:17,307.307 INFO    ] 2026-06-06 03:24:17
[2026-06-06 03:24:17,552.552 INFO    ] 2026-06-06 03:24:17
[2026-06-06 03:24:17,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:17,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:17,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:17,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:17,996.996 INFO    ] time= 06/06/2026 03:24:17
[2026-06-06 03:24:18,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:24:18,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:18,229.229 INFO    ] No existing commands found in stream
[2026-06-06 03:24:23,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:23,254.254 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 03:24:27,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:24:27,188.188 INFO    ] Checking for system updates...
[2026-06-06 03:24:27,227.227 INFO    ] 200
[2026-06-06 03:24:27,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:27,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:27,285.285 INFO    ] No update needed
[2026-06-06 03:24:27,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:27,327.327 INFO    ] 200
[2026-06-06 03:24:27,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:27,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:24:27,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:27,422.422 INFO    ] No camera update needed
[2026-06-06 03:24:27,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:27,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:27,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:27,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:29,477.477 INFO    ] ================================================
[2026-06-06 03:24:29,493.493 INFO    ] Launching Daemon at Sat Jun  6 03:24:29 IST 2026
[2026-06-06 03:24:29,504.504 INFO    ] ================================================
[2026-06-06 03:24:30,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:30
[2026-06-06 03:24:30,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:30,908.908 INFO    ] Initializing speech engine...
[2026-06-06 03:24:30,931.931 INFO    ] 2026-06-06 03:24:30
[2026-06-06 03:24:31,189.189 INFO    ] 2026-06-06 03:24:31
[2026-06-06 03:24:31,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:31,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:31,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:31,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:31,670.670 INFO    ] time= 06/06/2026 03:24:31
[2026-06-06 03:24:31,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:24:31,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:31,822.822 INFO    ] No existing commands found in stream
[2026-06-06 03:24:36,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:36,837.837 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 03:24:38,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:24:38,515.515 INFO    ] Checking for system updates...
[2026-06-06 03:24:38,553.553 INFO    ] 200
[2026-06-06 03:24:38,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:38,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:38,611.611 INFO    ] No update needed
[2026-06-06 03:24:38,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:38,648.648 INFO    ] 200
[2026-06-06 03:24:38,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:38,692.692 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:24:38,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:24:38,739.739 INFO    ] No camera update needed
[2026-06-06 03:24:38,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:38,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:38,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:38,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:40,797.797 INFO    ] ================================================
[2026-06-06 03:24:40,812.812 INFO    ] Launching Daemon at Sat Jun  6 03:24:40 IST 2026
[2026-06-06 03:24:40,824.824 INFO    ] ================================================
[2026-06-06 03:24:41,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:41
[2026-06-06 03:24:41,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:42,227.227 INFO    ] Initializing speech engine...
[2026-06-06 03:24:42,241.241 INFO    ] 2026-06-06 03:24:42
[2026-06-06 03:24:42,507.507 INFO    ] 2026-06-06 03:24:42
[2026-06-06 03:24:42,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:42,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:42,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:42,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:42,980.980 INFO    ] time= 06/06/2026 03:24:42
[2026-06-06 03:24:43,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:24:43,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:43,132.132 INFO    ] No existing commands found in stream
[2026-06-06 03:24:48,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:48,148.148 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 03:24:49,756.756 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:24:49,759.759 INFO    ] Checking for system updates...
[2026-06-06 03:24:49,798.798 INFO    ] 200
[2026-06-06 03:24:49,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:49,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:49,863.863 INFO    ] No update needed
[2026-06-06 03:24:49,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 03:24:49,902.902 INFO    ] 200
[2026-06-06 03:24:49,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:24:49,951.951 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:24:49,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:24:49,999.999 INFO    ] No camera update needed
[2026-06-06 03:24:50,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:24:50,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:24:50,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:24:50,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:24:52,057.057 INFO    ] ================================================
[2026-06-06 03:24:52,072.072 INFO    ] Launching Daemon at Sat Jun  6 03:24:52 IST 2026
[2026-06-06 03:24:52,084.084 INFO    ] ================================================
[2026-06-06 03:24:52,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:24:52
[2026-06-06 03:24:53,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:24:53,505.505 INFO    ] Initializing speech engine...
[2026-06-06 03:24:53,511.511 INFO    ] 2026-06-06 03:24:53
[2026-06-06 03:24:53,771.771 INFO    ] 2026-06-06 03:24:53
[2026-06-06 03:24:53,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:24:54,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:24:54,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:24:54,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:24:54,238.238 INFO    ] time= 06/06/2026 03:24:54
[2026-06-06 03:24:54,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:24:54,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:24:54,382.382 INFO    ] No existing commands found in stream
[2026-06-06 03:24:59,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:24:59,396.396 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 03:25:03,255.255 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:25:03,259.259 INFO    ] Checking for system updates...
[2026-06-06 03:25:03,307.307 INFO    ] 200
[2026-06-06 03:25:03,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:03,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:03,388.388 INFO    ] No update needed
[2026-06-06 03:25:03,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:03,433.433 INFO    ] 200
[2026-06-06 03:25:03,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:03,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:25:03,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:03,524.524 INFO    ] No camera update needed
[2026-06-06 03:25:03,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:03,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:03,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:03,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:05,587.587 INFO    ] ================================================
[2026-06-06 03:25:05,603.603 INFO    ] Launching Daemon at Sat Jun  6 03:25:05 IST 2026
[2026-06-06 03:25:05,614.614 INFO    ] ================================================
[2026-06-06 03:25:06,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:06
[2026-06-06 03:25:06,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:07,144.144 INFO    ] Initializing speech engine...
[2026-06-06 03:25:07,152.152 INFO    ] 2026-06-06 03:25:07
[2026-06-06 03:25:07,432.432 INFO    ] 2026-06-06 03:25:07
[2026-06-06 03:25:07,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:07,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:07,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:07,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:07,917.917 INFO    ] time= 06/06/2026 03:25:07
[2026-06-06 03:25:07,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:25:07,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:08,101.101 INFO    ] No existing commands found in stream
[2026-06-06 03:25:13,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:13,132.132 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 03:25:13,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:25:13,584.584 INFO    ] Checking for system updates...
[2026-06-06 03:25:13,622.622 INFO    ] 200
[2026-06-06 03:25:13,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:13,679.679 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:13,682.682 INFO    ] No update needed
[2026-06-06 03:25:13,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:13,724.724 INFO    ] 200
[2026-06-06 03:25:13,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:13,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:25:13,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:13,821.821 INFO    ] No camera update needed
[2026-06-06 03:25:13,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:13,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:13,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:13,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:15,879.879 INFO    ] ================================================
[2026-06-06 03:25:15,895.895 INFO    ] Launching Daemon at Sat Jun  6 03:25:15 IST 2026
[2026-06-06 03:25:15,907.907 INFO    ] ================================================
[2026-06-06 03:25:16,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:16
[2026-06-06 03:25:17,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:17,395.395 INFO    ] Initializing speech engine...
[2026-06-06 03:25:17,403.403 INFO    ] 2026-06-06 03:25:17
[2026-06-06 03:25:17,652.652 INFO    ] 2026-06-06 03:25:17
[2026-06-06 03:25:17,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:17,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:17,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:18,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:18,030.030 INFO    ] time= 06/06/2026 03:25:18
[2026-06-06 03:25:18,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:25:18,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:18,195.195 INFO    ] No existing commands found in stream
[2026-06-06 03:25:23,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:23,223.223 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 03:25:26,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:25:26,379.379 INFO    ] Checking for system updates...
[2026-06-06 03:25:26,415.415 INFO    ] 200
[2026-06-06 03:25:26,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:26,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:26,479.479 INFO    ] No update needed
[2026-06-06 03:25:26,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:26,525.525 INFO    ] 200
[2026-06-06 03:25:26,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:26,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:25:26,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:26,603.603 INFO    ] No camera update needed
[2026-06-06 03:25:26,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:26,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:26,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:26,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:28,661.661 INFO    ] ================================================
[2026-06-06 03:25:28,676.676 INFO    ] Launching Daemon at Sat Jun  6 03:25:28 IST 2026
[2026-06-06 03:25:28,687.687 INFO    ] ================================================
[2026-06-06 03:25:29,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:29
[2026-06-06 03:25:29,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:30,140.140 INFO    ] Initializing speech engine...
[2026-06-06 03:25:30,145.145 INFO    ] 2026-06-06 03:25:30
[2026-06-06 03:25:30,393.393 INFO    ] 2026-06-06 03:25:30
[2026-06-06 03:25:30,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:30,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:30,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:30,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:30,897.897 INFO    ] time= 06/06/2026 03:25:30
[2026-06-06 03:25:30,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:25:30,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:31,069.069 INFO    ] No existing commands found in stream
[2026-06-06 03:25:36,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:36,104.104 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 03:25:36,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:25:36,632.632 INFO    ] Checking for system updates...
[2026-06-06 03:25:36,670.670 INFO    ] 200
[2026-06-06 03:25:36,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:36,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:36,733.733 INFO    ] No update needed
[2026-06-06 03:25:36,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:36,769.769 INFO    ] 200
[2026-06-06 03:25:36,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:36,813.813 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:25:36,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:25:36,853.853 INFO    ] No camera update needed
[2026-06-06 03:25:36,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:36,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:36,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:36,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:38,913.913 INFO    ] ================================================
[2026-06-06 03:25:38,928.928 INFO    ] Launching Daemon at Sat Jun  6 03:25:38 IST 2026
[2026-06-06 03:25:38,939.939 INFO    ] ================================================
[2026-06-06 03:25:39,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:39
[2026-06-06 03:25:40,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:40,547.547 INFO    ] Initializing speech engine...
[2026-06-06 03:25:40,560.560 INFO    ] 2026-06-06 03:25:40
[2026-06-06 03:25:40,839.839 INFO    ] 2026-06-06 03:25:40
[2026-06-06 03:25:40,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:41,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:41,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:41,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:41,308.308 INFO    ] time= 06/06/2026 03:25:41
[2026-06-06 03:25:41,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:25:41,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:41,530.530 INFO    ] No existing commands found in stream
[2026-06-06 03:25:46,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:46,556.556 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 03:25:47,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:25:47,663.663 INFO    ] Checking for system updates...
[2026-06-06 03:25:47,700.700 INFO    ] 200
[2026-06-06 03:25:47,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:47,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:47,758.758 INFO    ] No update needed
[2026-06-06 03:25:47,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 03:25:47,794.794 INFO    ] 200
[2026-06-06 03:25:47,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:25:47,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:25:47,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:25:47,884.884 INFO    ] No camera update needed
[2026-06-06 03:25:47,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:25:47,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:25:47,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:25:47,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:25:49,940.940 INFO    ] ================================================
[2026-06-06 03:25:49,955.955 INFO    ] Launching Daemon at Sat Jun  6 03:25:49 IST 2026
[2026-06-06 03:25:49,966.966 INFO    ] ================================================
[2026-06-06 03:25:50,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:25:50
[2026-06-06 03:25:51,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:25:51,575.575 INFO    ] Initializing speech engine...
[2026-06-06 03:25:51,589.589 INFO    ] 2026-06-06 03:25:51
[2026-06-06 03:25:51,854.854 INFO    ] 2026-06-06 03:25:51
[2026-06-06 03:25:51,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:25:52,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:25:52,146.146 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:25:52,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:25:52,318.318 INFO    ] time= 06/06/2026 03:25:52
[2026-06-06 03:25:52,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:25:52,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:25:52,473.473 INFO    ] No existing commands found in stream
[2026-06-06 03:25:57,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:25:57,488.488 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 03:26:01,522.522 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:26:01,524.524 INFO    ] Checking for system updates...
[2026-06-06 03:26:01,564.564 INFO    ] 200
[2026-06-06 03:26:01,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:01,621.621 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:01,623.623 INFO    ] No update needed
[2026-06-06 03:26:01,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:01,662.662 INFO    ] 200
[2026-06-06 03:26:01,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:01,727.727 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:26:01,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:01,769.769 INFO    ] No camera update needed
[2026-06-06 03:26:01,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:01,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:01,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:01,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:03,827.827 INFO    ] ================================================
[2026-06-06 03:26:03,842.842 INFO    ] Launching Daemon at Sat Jun  6 03:26:03 IST 2026
[2026-06-06 03:26:03,853.853 INFO    ] ================================================
[2026-06-06 03:26:04,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:04
[2026-06-06 03:26:05,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:05,315.315 INFO    ] Initializing speech engine...
[2026-06-06 03:26:05,320.320 INFO    ] 2026-06-06 03:26:05
[2026-06-06 03:26:05,567.567 INFO    ] 2026-06-06 03:26:05
[2026-06-06 03:26:05,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:05,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:05,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:05,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:05,937.937 INFO    ] time= 06/06/2026 03:26:05
[2026-06-06 03:26:05,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:26:05,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:06,100.100 INFO    ] No existing commands found in stream
[2026-06-06 03:26:11,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:11,133.133 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 03:26:13,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:26:13,320.320 INFO    ] Checking for system updates...
[2026-06-06 03:26:13,361.361 INFO    ] 200
[2026-06-06 03:26:13,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:13,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:13,419.419 INFO    ] No update needed
[2026-06-06 03:26:13,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:13,456.456 INFO    ] 200
[2026-06-06 03:26:13,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:13,505.505 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:26:13,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:13,558.558 INFO    ] No camera update needed
[2026-06-06 03:26:13,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:13,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:13,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:13,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:15,616.616 INFO    ] ================================================
[2026-06-06 03:26:15,631.631 INFO    ] Launching Daemon at Sat Jun  6 03:26:15 IST 2026
[2026-06-06 03:26:15,643.643 INFO    ] ================================================
[2026-06-06 03:26:16,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:16
[2026-06-06 03:26:16,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:17,095.095 INFO    ] Initializing speech engine...
[2026-06-06 03:26:17,102.102 INFO    ] 2026-06-06 03:26:17
[2026-06-06 03:26:17,402.402 INFO    ] 2026-06-06 03:26:17
[2026-06-06 03:26:17,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:17,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:17,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:17,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:17,830.830 INFO    ] time= 06/06/2026 03:26:17
[2026-06-06 03:26:17,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:26:17,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:17,916.916 INFO    ] No existing commands found in stream
[2026-06-06 03:26:22,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:22,931.931 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 03:26:26,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:26:26,037.037 INFO    ] Checking for system updates...
[2026-06-06 03:26:26,074.074 INFO    ] 200
[2026-06-06 03:26:26,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:26,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:26,132.132 INFO    ] No update needed
[2026-06-06 03:26:26,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:26,169.169 INFO    ] 200
[2026-06-06 03:26:26,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:26,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:26:26,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:26:26,259.259 INFO    ] No camera update needed
[2026-06-06 03:26:26,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:26,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:26,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:26,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:28,316.316 INFO    ] ================================================
[2026-06-06 03:26:28,332.332 INFO    ] Launching Daemon at Sat Jun  6 03:26:28 IST 2026
[2026-06-06 03:26:28,344.344 INFO    ] ================================================
[2026-06-06 03:26:28,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:28
[2026-06-06 03:26:29,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:29,781.781 INFO    ] Initializing speech engine...
[2026-06-06 03:26:29,788.788 INFO    ] 2026-06-06 03:26:29
[2026-06-06 03:26:30,037.037 INFO    ] 2026-06-06 03:26:30
[2026-06-06 03:26:30,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:30,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:30,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:30,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:30,524.524 INFO    ] time= 06/06/2026 03:26:30
[2026-06-06 03:26:30,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:26:30,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:30,690.690 INFO    ] No existing commands found in stream
[2026-06-06 03:26:35,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:35,730.730 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 03:26:37,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:26:37,516.516 INFO    ] Checking for system updates...
[2026-06-06 03:26:37,556.556 INFO    ] 200
[2026-06-06 03:26:37,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:37,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:37,618.618 INFO    ] No update needed
[2026-06-06 03:26:37,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:37,654.654 INFO    ] 200
[2026-06-06 03:26:37,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:37,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:26:37,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:37,848.848 INFO    ] No camera update needed
[2026-06-06 03:26:37,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:37,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:37,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:37,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:39,905.905 INFO    ] ================================================
[2026-06-06 03:26:39,921.921 INFO    ] Launching Daemon at Sat Jun  6 03:26:39 IST 2026
[2026-06-06 03:26:39,932.932 INFO    ] ================================================
[2026-06-06 03:26:40,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:40
[2026-06-06 03:26:41,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:41,388.388 INFO    ] Initializing speech engine...
[2026-06-06 03:26:41,407.407 INFO    ] 2026-06-06 03:26:41
[2026-06-06 03:26:41,695.695 INFO    ] 2026-06-06 03:26:41
[2026-06-06 03:26:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:41,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:41,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:42,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:42,109.109 INFO    ] time= 06/06/2026 03:26:42
[2026-06-06 03:26:42,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:26:42,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:42,240.240 INFO    ] No existing commands found in stream
[2026-06-06 03:26:47,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:47,254.254 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 03:26:48,282.282 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:26:48,285.285 INFO    ] Checking for system updates...
[2026-06-06 03:26:48,321.321 INFO    ] 200
[2026-06-06 03:26:48,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:48,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:48,378.378 INFO    ] No update needed
[2026-06-06 03:26:48,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 03:26:48,414.414 INFO    ] 200
[2026-06-06 03:26:48,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:26:48,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:26:48,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:26:48,502.502 INFO    ] No camera update needed
[2026-06-06 03:26:48,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:26:48,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:26:48,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:26:48,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:26:50,556.556 INFO    ] ================================================
[2026-06-06 03:26:50,572.572 INFO    ] Launching Daemon at Sat Jun  6 03:26:50 IST 2026
[2026-06-06 03:26:50,583.583 INFO    ] ================================================
[2026-06-06 03:26:51,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:26:51
[2026-06-06 03:26:51,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:26:52,021.021 INFO    ] Initializing speech engine...
[2026-06-06 03:26:52,028.028 INFO    ] 2026-06-06 03:26:52
[2026-06-06 03:26:52,277.277 INFO    ] 2026-06-06 03:26:52
[2026-06-06 03:26:52,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:26:52,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:26:52,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:26:52,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:26:52,759.759 INFO    ] time= 06/06/2026 03:26:52
[2026-06-06 03:26:52,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:26:52,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:26:52,911.911 INFO    ] No existing commands found in stream
[2026-06-06 03:26:57,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:26:57,926.926 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 03:27:01,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:27:01,757.757 INFO    ] Checking for system updates...
[2026-06-06 03:27:01,806.806 INFO    ] 200
[2026-06-06 03:27:01,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:01,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:01,922.922 INFO    ] No update needed
[2026-06-06 03:27:01,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:02,014.014 INFO    ] 200
[2026-06-06 03:27:02,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:02,105.105 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:27:02,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:02,139.139 INFO    ] No camera update needed
[2026-06-06 03:27:02,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:02,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:02,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:02,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:04,207.207 INFO    ] ================================================
[2026-06-06 03:27:04,223.223 INFO    ] Launching Daemon at Sat Jun  6 03:27:04 IST 2026
[2026-06-06 03:27:04,234.234 INFO    ] ================================================
[2026-06-06 03:27:04,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:04
[2026-06-06 03:27:05,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:05,651.651 INFO    ] Initializing speech engine...
[2026-06-06 03:27:05,657.657 INFO    ] 2026-06-06 03:27:05
[2026-06-06 03:27:05,952.952 INFO    ] 2026-06-06 03:27:05
[2026-06-06 03:27:05,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:06,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:06,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:06,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:06,310.310 INFO    ] time= 06/06/2026 03:27:06
[2026-06-06 03:27:06,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:27:06,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:06,389.389 INFO    ] No existing commands found in stream
[2026-06-06 03:27:11,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:11,404.404 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 03:27:15,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:27:15,097.097 INFO    ] Checking for system updates...
[2026-06-06 03:27:15,137.137 INFO    ] 200
[2026-06-06 03:27:15,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:15,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:15,195.195 INFO    ] No update needed
[2026-06-06 03:27:15,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:15,231.231 INFO    ] 200
[2026-06-06 03:27:15,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:15,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:27:15,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:15,318.318 INFO    ] No camera update needed
[2026-06-06 03:27:15,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:15,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:15,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:15,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:17,375.375 INFO    ] ================================================
[2026-06-06 03:27:17,390.390 INFO    ] Launching Daemon at Sat Jun  6 03:27:17 IST 2026
[2026-06-06 03:27:17,402.402 INFO    ] ================================================
[2026-06-06 03:27:17,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:17
[2026-06-06 03:27:18,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:18,805.805 INFO    ] Initializing speech engine...
[2026-06-06 03:27:18,827.827 INFO    ] 2026-06-06 03:27:18
[2026-06-06 03:27:19,079.079 INFO    ] 2026-06-06 03:27:19
[2026-06-06 03:27:19,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:19,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:19,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:19,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:19,529.529 INFO    ] time= 06/06/2026 03:27:19
[2026-06-06 03:27:19,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:27:19,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:19,693.693 INFO    ] No existing commands found in stream
[2026-06-06 03:27:24,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:24,708.708 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 03:27:25,449.449 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:27:25,452.452 INFO    ] Checking for system updates...
[2026-06-06 03:27:25,492.492 INFO    ] 200
[2026-06-06 03:27:25,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:25,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:25,560.560 INFO    ] No update needed
[2026-06-06 03:27:25,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:25,598.598 INFO    ] 200
[2026-06-06 03:27:25,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:25,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:27:25,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:25,697.697 INFO    ] No camera update needed
[2026-06-06 03:27:25,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:25,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:25,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:25,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:27,758.758 INFO    ] ================================================
[2026-06-06 03:27:27,774.774 INFO    ] Launching Daemon at Sat Jun  6 03:27:27 IST 2026
[2026-06-06 03:27:27,785.785 INFO    ] ================================================
[2026-06-06 03:27:28,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:28
[2026-06-06 03:27:29,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:29,445.445 INFO    ] Initializing speech engine...
[2026-06-06 03:27:29,457.457 INFO    ] 2026-06-06 03:27:29
[2026-06-06 03:27:29,746.746 INFO    ] 2026-06-06 03:27:29
[2026-06-06 03:27:29,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:30,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:30,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:30,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:30,222.222 INFO    ] time= 06/06/2026 03:27:30
[2026-06-06 03:27:30,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:27:30,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:30,421.421 INFO    ] No existing commands found in stream
[2026-06-06 03:27:35,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:35,453.453 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 03:27:39,431.431 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:27:39,434.434 INFO    ] Checking for system updates...
[2026-06-06 03:27:39,471.471 INFO    ] 200
[2026-06-06 03:27:39,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:39,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:39,532.532 INFO    ] No update needed
[2026-06-06 03:27:39,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:39,570.570 INFO    ] 200
[2026-06-06 03:27:39,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:39,614.614 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:27:39,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:27:39,662.662 INFO    ] No camera update needed
[2026-06-06 03:27:39,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:39,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:39,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:39,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:41,721.721 INFO    ] ================================================
[2026-06-06 03:27:41,737.737 INFO    ] Launching Daemon at Sat Jun  6 03:27:41 IST 2026
[2026-06-06 03:27:41,748.748 INFO    ] ================================================
[2026-06-06 03:27:42,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:42
[2026-06-06 03:27:42,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:43,224.224 INFO    ] Initializing speech engine...
[2026-06-06 03:27:43,237.237 INFO    ] 2026-06-06 03:27:43
[2026-06-06 03:27:43,512.512 INFO    ] 2026-06-06 03:27:43
[2026-06-06 03:27:43,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:43,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:43,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:43,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:43,888.888 INFO    ] time= 06/06/2026 03:27:43
[2026-06-06 03:27:43,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:27:43,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:44,001.001 INFO    ] No existing commands found in stream
[2026-06-06 03:27:49,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:27:49,028.028 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 03:27:52,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:27:52,009.009 INFO    ] Checking for system updates...
[2026-06-06 03:27:52,044.044 INFO    ] 200
[2026-06-06 03:27:52,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:52,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:52,108.108 INFO    ] No update needed
[2026-06-06 03:27:52,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 03:27:52,145.145 INFO    ] 200
[2026-06-06 03:27:52,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:27:52,194.194 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:27:52,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:27:52,241.241 INFO    ] No camera update needed
[2026-06-06 03:27:52,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:27:52,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:27:52,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:27:52,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:27:54,296.296 INFO    ] ================================================
[2026-06-06 03:27:54,312.312 INFO    ] Launching Daemon at Sat Jun  6 03:27:54 IST 2026
[2026-06-06 03:27:54,323.323 INFO    ] ================================================
[2026-06-06 03:27:54,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:27:54
[2026-06-06 03:27:55,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:27:55,773.773 INFO    ] Initializing speech engine...
[2026-06-06 03:27:55,782.782 INFO    ] 2026-06-06 03:27:55
[2026-06-06 03:27:56,044.044 INFO    ] 2026-06-06 03:27:56
[2026-06-06 03:27:56,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:27:56,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:27:56,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:27:56,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:27:56,529.529 INFO    ] time= 06/06/2026 03:27:56
[2026-06-06 03:27:56,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:27:56,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:27:56,723.723 INFO    ] No existing commands found in stream
[2026-06-06 03:28:01,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:01,752.752 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 03:28:05,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:28:05,744.744 INFO    ] Checking for system updates...
[2026-06-06 03:28:05,781.781 INFO    ] 200
[2026-06-06 03:28:05,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:05,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:05,840.840 INFO    ] No update needed
[2026-06-06 03:28:05,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:05,877.877 INFO    ] 200
[2026-06-06 03:28:05,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:05,925.925 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:28:05,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:05,964.964 INFO    ] No camera update needed
[2026-06-06 03:28:05,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:05,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:05,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:05,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:08,021.021 INFO    ] ================================================
[2026-06-06 03:28:08,037.037 INFO    ] Launching Daemon at Sat Jun  6 03:28:08 IST 2026
[2026-06-06 03:28:08,049.049 INFO    ] ================================================
[2026-06-06 03:28:08,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:08
[2026-06-06 03:28:09,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:09,468.468 INFO    ] Initializing speech engine...
[2026-06-06 03:28:09,478.478 INFO    ] 2026-06-06 03:28:09
[2026-06-06 03:28:09,721.721 INFO    ] 2026-06-06 03:28:09
[2026-06-06 03:28:09,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:09,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:09,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:10,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:10,088.088 INFO    ] time= 06/06/2026 03:28:10
[2026-06-06 03:28:10,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:28:10,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:10,264.264 INFO    ] No existing commands found in stream
[2026-06-06 03:28:15,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:15,297.297 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 03:28:17,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:28:17,351.351 INFO    ] Checking for system updates...
[2026-06-06 03:28:17,388.388 INFO    ] 200
[2026-06-06 03:28:17,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:17,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:17,451.451 INFO    ] No update needed
[2026-06-06 03:28:17,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:17,487.487 INFO    ] 200
[2026-06-06 03:28:17,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:17,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:28:17,575.575 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:28:17,578.578 INFO    ] No camera update needed
[2026-06-06 03:28:17,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:17,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:17,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:17,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:19,634.634 INFO    ] ================================================
[2026-06-06 03:28:19,650.650 INFO    ] Launching Daemon at Sat Jun  6 03:28:19 IST 2026
[2026-06-06 03:28:19,661.661 INFO    ] ================================================
[2026-06-06 03:28:20,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:20
[2026-06-06 03:28:20,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:21,103.103 INFO    ] Initializing speech engine...
[2026-06-06 03:28:21,109.109 INFO    ] 2026-06-06 03:28:21
[2026-06-06 03:28:21,371.371 INFO    ] 2026-06-06 03:28:21
[2026-06-06 03:28:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:21,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:21,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:21,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:21,837.837 INFO    ] time= 06/06/2026 03:28:21
[2026-06-06 03:28:21,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:28:21,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:22,014.014 INFO    ] No existing commands found in stream
[2026-06-06 03:28:27,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:27,048.048 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 03:28:28,596.596 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:28:28,599.599 INFO    ] Checking for system updates...
[2026-06-06 03:28:28,639.639 INFO    ] 200
[2026-06-06 03:28:28,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:28,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:28,699.699 INFO    ] No update needed
[2026-06-06 03:28:28,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:28,743.743 INFO    ] 200
[2026-06-06 03:28:28,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:28,787.787 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:28:28,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:28,832.832 INFO    ] No camera update needed
[2026-06-06 03:28:28,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:28,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:28,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:28,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:30,888.888 INFO    ] ================================================
[2026-06-06 03:28:30,904.904 INFO    ] Launching Daemon at Sat Jun  6 03:28:30 IST 2026
[2026-06-06 03:28:30,915.915 INFO    ] ================================================
[2026-06-06 03:28:31,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:31
[2026-06-06 03:28:32,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:32,442.442 INFO    ] Initializing speech engine...
[2026-06-06 03:28:32,469.469 INFO    ] 2026-06-06 03:28:32
[2026-06-06 03:28:32,759.759 INFO    ] 2026-06-06 03:28:32
[2026-06-06 03:28:32,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:33,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:33,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:33,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:33,164.164 INFO    ] time= 06/06/2026 03:28:33
[2026-06-06 03:28:33,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:28:33,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:33,278.278 INFO    ] No existing commands found in stream
[2026-06-06 03:28:38,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:38,317.317 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 03:28:41,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:28:41,838.838 INFO    ] Checking for system updates...
[2026-06-06 03:28:41,874.874 INFO    ] 200
[2026-06-06 03:28:41,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:41,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:41,932.932 INFO    ] No update needed
[2026-06-06 03:28:41,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:41,968.968 INFO    ] 200
[2026-06-06 03:28:41,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:42,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:28:42,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:42,168.168 INFO    ] No camera update needed
[2026-06-06 03:28:42,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:42,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:42,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:42,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:44,223.223 INFO    ] ================================================
[2026-06-06 03:28:44,239.239 INFO    ] Launching Daemon at Sat Jun  6 03:28:44 IST 2026
[2026-06-06 03:28:44,251.251 INFO    ] ================================================
[2026-06-06 03:28:44,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:44
[2026-06-06 03:28:45,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:45,747.747 INFO    ] Initializing speech engine...
[2026-06-06 03:28:45,760.760 INFO    ] 2026-06-06 03:28:45
[2026-06-06 03:28:46,015.015 INFO    ] 2026-06-06 03:28:46
[2026-06-06 03:28:46,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:46,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:46,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:46,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:46,478.478 INFO    ] time= 06/06/2026 03:28:46
[2026-06-06 03:28:46,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:28:46,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:46,633.633 INFO    ] No existing commands found in stream
[2026-06-06 03:28:51,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:28:51,672.672 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 03:28:52,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:28:52,214.214 INFO    ] Checking for system updates...
[2026-06-06 03:28:52,250.250 INFO    ] 200
[2026-06-06 03:28:52,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:52,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:52,309.309 INFO    ] No update needed
[2026-06-06 03:28:52,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 03:28:52,356.356 INFO    ] 200
[2026-06-06 03:28:52,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:28:52,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:28:52,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:28:52,443.443 INFO    ] No camera update needed
[2026-06-06 03:28:52,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:28:52,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:28:52,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:28:52,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:28:54,500.500 INFO    ] ================================================
[2026-06-06 03:28:54,516.516 INFO    ] Launching Daemon at Sat Jun  6 03:28:54 IST 2026
[2026-06-06 03:28:54,527.527 INFO    ] ================================================
[2026-06-06 03:28:55,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:28:55
[2026-06-06 03:28:55,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:28:56,124.124 INFO    ] Initializing speech engine...
[2026-06-06 03:28:56,132.132 INFO    ] 2026-06-06 03:28:56
[2026-06-06 03:28:56,389.389 INFO    ] 2026-06-06 03:28:56
[2026-06-06 03:28:56,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:28:56,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:28:56,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:28:56,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:28:56,928.928 INFO    ] time= 06/06/2026 03:28:56
[2026-06-06 03:28:56,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:28:56,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:28:57,067.067 INFO    ] No existing commands found in stream
[2026-06-06 03:29:02,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:02,097.097 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 03:29:03,208.208 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:29:03,211.211 INFO    ] Checking for system updates...
[2026-06-06 03:29:03,248.248 INFO    ] 200
[2026-06-06 03:29:03,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:03,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:03,310.310 INFO    ] No update needed
[2026-06-06 03:29:03,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:03,347.347 INFO    ] 200
[2026-06-06 03:29:03,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:03,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:29:03,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:03,438.438 INFO    ] No camera update needed
[2026-06-06 03:29:03,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:03,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:03,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:03,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:05,494.494 INFO    ] ================================================
[2026-06-06 03:29:05,510.510 INFO    ] Launching Daemon at Sat Jun  6 03:29:05 IST 2026
[2026-06-06 03:29:05,521.521 INFO    ] ================================================
[2026-06-06 03:29:06,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:06
[2026-06-06 03:29:06,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:07,047.047 INFO    ] Initializing speech engine...
[2026-06-06 03:29:07,055.055 INFO    ] 2026-06-06 03:29:07
[2026-06-06 03:29:07,314.314 INFO    ] 2026-06-06 03:29:07
[2026-06-06 03:29:07,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:07,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:07,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:07,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:07,789.789 INFO    ] time= 06/06/2026 03:29:07
[2026-06-06 03:29:07,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:29:07,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:07,935.935 INFO    ] No existing commands found in stream
[2026-06-06 03:29:12,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:12,950.950 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 03:29:17,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:29:17,124.124 INFO    ] Checking for system updates...
[2026-06-06 03:29:17,161.161 INFO    ] 200
[2026-06-06 03:29:17,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:17,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:17,223.223 INFO    ] No update needed
[2026-06-06 03:29:17,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:17,262.262 INFO    ] 200
[2026-06-06 03:29:17,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:17,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:29:17,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:17,352.352 INFO    ] No camera update needed
[2026-06-06 03:29:17,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:17,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:17,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:17,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:19,409.409 INFO    ] ================================================
[2026-06-06 03:29:19,425.425 INFO    ] Launching Daemon at Sat Jun  6 03:29:19 IST 2026
[2026-06-06 03:29:19,437.437 INFO    ] ================================================
[2026-06-06 03:29:20,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:20
[2026-06-06 03:29:20,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:20,841.841 INFO    ] Initializing speech engine...
[2026-06-06 03:29:20,854.854 INFO    ] 2026-06-06 03:29:20
[2026-06-06 03:29:21,121.121 INFO    ] 2026-06-06 03:29:21
[2026-06-06 03:29:21,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:21,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:21,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:21,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:21,608.608 INFO    ] time= 06/06/2026 03:29:21
[2026-06-06 03:29:21,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:29:21,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:21,758.758 INFO    ] No existing commands found in stream
[2026-06-06 03:29:26,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:26,772.772 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 03:29:28,656.656 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:29:28,659.659 INFO    ] Checking for system updates...
[2026-06-06 03:29:28,695.695 INFO    ] 200
[2026-06-06 03:29:28,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:28,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:28,759.759 INFO    ] No update needed
[2026-06-06 03:29:28,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:28,795.795 INFO    ] 200
[2026-06-06 03:29:28,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:28,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:29:28,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:28,882.882 INFO    ] No camera update needed
[2026-06-06 03:29:28,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:28,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:28,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:28,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:30,942.942 INFO    ] ================================================
[2026-06-06 03:29:30,957.957 INFO    ] Launching Daemon at Sat Jun  6 03:29:30 IST 2026
[2026-06-06 03:29:30,969.969 INFO    ] ================================================
[2026-06-06 03:29:31,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:31
[2026-06-06 03:29:32,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:32,429.429 INFO    ] Initializing speech engine...
[2026-06-06 03:29:32,452.452 INFO    ] 2026-06-06 03:29:32
[2026-06-06 03:29:32,730.730 INFO    ] 2026-06-06 03:29:32
[2026-06-06 03:29:32,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:32,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:33,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:33,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:33,127.127 INFO    ] time= 06/06/2026 03:29:33
[2026-06-06 03:29:33,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:29:33,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:33,320.320 INFO    ] No existing commands found in stream
[2026-06-06 03:29:38,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:38,335.335 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 03:29:41,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:29:41,207.207 INFO    ] Checking for system updates...
[2026-06-06 03:29:41,246.246 INFO    ] 200
[2026-06-06 03:29:41,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:41,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:41,307.307 INFO    ] No update needed
[2026-06-06 03:29:41,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:41,346.346 INFO    ] 200
[2026-06-06 03:29:41,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:41,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:29:41,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:29:41,436.436 INFO    ] No camera update needed
[2026-06-06 03:29:41,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:41,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:41,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:41,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:43,491.491 INFO    ] ================================================
[2026-06-06 03:29:43,507.507 INFO    ] Launching Daemon at Sat Jun  6 03:29:43 IST 2026
[2026-06-06 03:29:43,519.519 INFO    ] ================================================
[2026-06-06 03:29:44,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:44
[2026-06-06 03:29:44,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:45,126.126 INFO    ] Initializing speech engine...
[2026-06-06 03:29:45,134.134 INFO    ] 2026-06-06 03:29:45
[2026-06-06 03:29:45,407.407 INFO    ] 2026-06-06 03:29:45
[2026-06-06 03:29:45,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:45,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:45,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:45,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:45,923.923 INFO    ] time= 06/06/2026 03:29:45
[2026-06-06 03:29:45,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:29:45,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:46,118.118 INFO    ] No existing commands found in stream
[2026-06-06 03:29:51,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:29:51,152.152 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 03:29:52,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:29:52,907.907 INFO    ] Checking for system updates...
[2026-06-06 03:29:52,943.943 INFO    ] 200
[2026-06-06 03:29:52,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:52,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:53,001.001 INFO    ] No update needed
[2026-06-06 03:29:53,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 03:29:53,040.040 INFO    ] 200
[2026-06-06 03:29:53,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:29:53,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:29:53,132.132 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:29:53,135.135 INFO    ] No camera update needed
[2026-06-06 03:29:53,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:29:53,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:29:53,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:29:53,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:29:55,190.190 INFO    ] ================================================
[2026-06-06 03:29:55,206.206 INFO    ] Launching Daemon at Sat Jun  6 03:29:55 IST 2026
[2026-06-06 03:29:55,218.218 INFO    ] ================================================
[2026-06-06 03:29:55,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:29:55
[2026-06-06 03:29:56,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:29:56,651.651 INFO    ] Initializing speech engine...
[2026-06-06 03:29:56,661.661 INFO    ] 2026-06-06 03:29:56
[2026-06-06 03:29:56,909.909 INFO    ] 2026-06-06 03:29:56
[2026-06-06 03:29:56,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:29:57,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:29:57,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:29:57,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:29:57,286.286 INFO    ] time= 06/06/2026 03:29:57
[2026-06-06 03:29:57,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:29:57,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:29:57,461.461 INFO    ] No existing commands found in stream
[2026-06-06 03:30:02,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:02,489.489 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 03:30:08,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:30:08,702.702 INFO    ] Checking for system updates...
[2026-06-06 03:30:08,738.738 INFO    ] 200
[2026-06-06 03:30:08,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:08,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:08,795.795 INFO    ] No update needed
[2026-06-06 03:30:08,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:08,839.839 INFO    ] 200
[2026-06-06 03:30:08,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:08,887.887 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:30:08,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:30:08,924.924 INFO    ] No camera update needed
[2026-06-06 03:30:08,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:08,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:08,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:08,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:10,981.981 INFO    ] ================================================
[2026-06-06 03:30:11,997.997 INFO    ] Launching Daemon at Sat Jun  6 03:30:10 IST 2026
[2026-06-06 03:30:11,008.008 INFO    ] ================================================
[2026-06-06 03:30:11,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:11
[2026-06-06 03:30:12,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:12,467.467 INFO    ] Initializing speech engine...
[2026-06-06 03:30:12,475.475 INFO    ] 2026-06-06 03:30:12
[2026-06-06 03:30:12,734.734 INFO    ] 2026-06-06 03:30:12
[2026-06-06 03:30:12,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:12,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:12,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:13,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:13,097.097 INFO    ] time= 06/06/2026 03:30:13
[2026-06-06 03:30:13,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:30:13,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:13,272.272 INFO    ] No existing commands found in stream
[2026-06-06 03:30:18,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:18,303.303 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 03:30:22,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:30:22,129.129 INFO    ] Checking for system updates...
[2026-06-06 03:30:22,181.181 INFO    ] 200
[2026-06-06 03:30:22,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:22,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:22,246.246 INFO    ] No update needed
[2026-06-06 03:30:22,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:22,287.287 INFO    ] 200
[2026-06-06 03:30:22,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:22,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:30:22,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:22,391.391 INFO    ] No camera update needed
[2026-06-06 03:30:22,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:22,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:22,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:22,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:24,456.456 INFO    ] ================================================
[2026-06-06 03:30:24,473.473 INFO    ] Launching Daemon at Sat Jun  6 03:30:24 IST 2026
[2026-06-06 03:30:24,484.484 INFO    ] ================================================
[2026-06-06 03:30:25,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:25
[2026-06-06 03:30:25,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:26,163.163 INFO    ] Initializing speech engine...
[2026-06-06 03:30:26,176.176 INFO    ] 2026-06-06 03:30:26
[2026-06-06 03:30:26,485.485 INFO    ] 2026-06-06 03:30:26
[2026-06-06 03:30:26,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:26,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:26,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:26,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:26,938.938 INFO    ] time= 06/06/2026 03:30:26
[2026-06-06 03:30:26,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:30:27,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:27,136.136 INFO    ] No existing commands found in stream
[2026-06-06 03:30:32,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:32,162.162 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:30:36,373.373 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:30:36,377.377 INFO    ] Checking for system updates...
[2026-06-06 03:30:36,418.418 INFO    ] 200
[2026-06-06 03:30:36,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:36,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:36,485.485 INFO    ] No update needed
[2026-06-06 03:30:36,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:36,522.522 INFO    ] 200
[2026-06-06 03:30:36,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:36,572.572 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:30:36,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:36,618.618 INFO    ] No camera update needed
[2026-06-06 03:30:36,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:36,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:36,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:36,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:38,679.679 INFO    ] ================================================
[2026-06-06 03:30:38,695.695 INFO    ] Launching Daemon at Sat Jun  6 03:30:38 IST 2026
[2026-06-06 03:30:38,706.706 INFO    ] ================================================
[2026-06-06 03:30:39,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:39
[2026-06-06 03:30:39,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:40,172.172 INFO    ] Initializing speech engine...
[2026-06-06 03:30:40,182.182 INFO    ] 2026-06-06 03:30:40
[2026-06-06 03:30:40,432.432 INFO    ] 2026-06-06 03:30:40
[2026-06-06 03:30:40,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:40,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:40,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:40,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:40,937.937 INFO    ] time= 06/06/2026 03:30:40
[2026-06-06 03:30:40,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:30:41,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:41,147.147 INFO    ] No existing commands found in stream
[2026-06-06 03:30:46,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:46,166.166 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 03:30:47,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:30:47,548.548 INFO    ] Checking for system updates...
[2026-06-06 03:30:47,589.589 INFO    ] 200
[2026-06-06 03:30:47,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:47,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:47,647.647 INFO    ] No update needed
[2026-06-06 03:30:47,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 03:30:47,683.683 INFO    ] 200
[2026-06-06 03:30:47,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:30:47,731.731 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:30:47,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:30:47,877.877 INFO    ] No camera update needed
[2026-06-06 03:30:47,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:30:47,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:30:47,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:30:47,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:30:49,935.935 INFO    ] ================================================
[2026-06-06 03:30:49,951.951 INFO    ] Launching Daemon at Sat Jun  6 03:30:49 IST 2026
[2026-06-06 03:30:49,962.962 INFO    ] ================================================
[2026-06-06 03:30:50,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:30:50
[2026-06-06 03:30:51,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:30:51,431.431 INFO    ] Initializing speech engine...
[2026-06-06 03:30:51,438.438 INFO    ] 2026-06-06 03:30:51
[2026-06-06 03:30:51,701.701 INFO    ] 2026-06-06 03:30:51
[2026-06-06 03:30:51,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:30:51,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:30:51,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:30:52,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:30:52,176.176 INFO    ] time= 06/06/2026 03:30:52
[2026-06-06 03:30:52,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:30:52,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:30:52,315.315 INFO    ] No existing commands found in stream
[2026-06-06 03:30:57,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:30:57,330.330 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 03:31:00,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:31:00,926.926 INFO    ] Checking for system updates...
[2026-06-06 03:31:00,967.967 INFO    ] 200
[2026-06-06 03:31:00,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:01,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:01,035.035 INFO    ] No update needed
[2026-06-06 03:31:01,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:01,074.074 INFO    ] 200
[2026-06-06 03:31:01,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:01,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:31:01,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:01,151.151 INFO    ] No camera update needed
[2026-06-06 03:31:01,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:01,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:01,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:01,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:03,217.217 INFO    ] ================================================
[2026-06-06 03:31:03,244.244 INFO    ] Launching Daemon at Sat Jun  6 03:31:03 IST 2026
[2026-06-06 03:31:03,260.260 INFO    ] ================================================
[2026-06-06 03:31:03,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:03
[2026-06-06 03:31:04,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:04,881.881 INFO    ] Initializing speech engine...
[2026-06-06 03:31:04,891.891 INFO    ] 2026-06-06 03:31:04
[2026-06-06 03:31:05,177.177 INFO    ] 2026-06-06 03:31:05
[2026-06-06 03:31:05,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:05,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:05,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:05,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:05,649.649 INFO    ] time= 06/06/2026 03:31:05
[2026-06-06 03:31:05,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:31:05,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:05,793.793 INFO    ] No existing commands found in stream
[2026-06-06 03:31:10,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:10,809.809 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 03:31:12,304.304 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:31:12,307.307 INFO    ] Checking for system updates...
[2026-06-06 03:31:12,344.344 INFO    ] 200
[2026-06-06 03:31:12,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:12,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:12,405.405 INFO    ] No update needed
[2026-06-06 03:31:12,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:12,442.442 INFO    ] 200
[2026-06-06 03:31:12,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:12,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:31:12,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:12,535.535 INFO    ] No camera update needed
[2026-06-06 03:31:12,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:12,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:12,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:12,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:14,589.589 INFO    ] ================================================
[2026-06-06 03:31:14,605.605 INFO    ] Launching Daemon at Sat Jun  6 03:31:14 IST 2026
[2026-06-06 03:31:14,615.615 INFO    ] ================================================
[2026-06-06 03:31:15,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:15
[2026-06-06 03:31:15,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:16,014.014 INFO    ] Initializing speech engine...
[2026-06-06 03:31:16,029.029 INFO    ] 2026-06-06 03:31:16
[2026-06-06 03:31:16,295.295 INFO    ] 2026-06-06 03:31:16
[2026-06-06 03:31:16,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:16,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:16,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:16,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:16,738.738 INFO    ] time= 06/06/2026 03:31:16
[2026-06-06 03:31:16,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:31:16,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:16,920.920 INFO    ] No existing commands found in stream
[2026-06-06 03:31:21,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:21,934.934 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 03:31:25,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:31:25,110.110 INFO    ] Checking for system updates...
[2026-06-06 03:31:25,149.149 INFO    ] 200
[2026-06-06 03:31:25,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:25,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:25,212.212 INFO    ] No update needed
[2026-06-06 03:31:25,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:25,248.248 INFO    ] 200
[2026-06-06 03:31:25,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:25,291.291 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:31:25,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:25,330.330 INFO    ] No camera update needed
[2026-06-06 03:31:25,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:25,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:25,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:25,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:27,386.386 INFO    ] ================================================
[2026-06-06 03:31:27,401.401 INFO    ] Launching Daemon at Sat Jun  6 03:31:27 IST 2026
[2026-06-06 03:31:27,412.412 INFO    ] ================================================
[2026-06-06 03:31:28,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:28
[2026-06-06 03:31:28,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:29,005.005 INFO    ] Initializing speech engine...
[2026-06-06 03:31:29,018.018 INFO    ] 2026-06-06 03:31:29
[2026-06-06 03:31:29,296.296 INFO    ] 2026-06-06 03:31:29
[2026-06-06 03:31:29,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:29,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:29,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:29,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:29,752.752 INFO    ] time= 06/06/2026 03:31:29
[2026-06-06 03:31:29,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:31:29,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:29,981.981 INFO    ] No existing commands found in stream
[2026-06-06 03:31:35,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:35,015.015 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 03:31:36,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:31:36,604.604 INFO    ] Checking for system updates...
[2026-06-06 03:31:36,645.645 INFO    ] 200
[2026-06-06 03:31:36,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:36,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:36,704.704 INFO    ] No update needed
[2026-06-06 03:31:36,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:36,748.748 INFO    ] 200
[2026-06-06 03:31:36,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:36,791.791 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:31:36,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:31:36,839.839 INFO    ] No camera update needed
[2026-06-06 03:31:36,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:36,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:36,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:36,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:38,893.893 INFO    ] ================================================
[2026-06-06 03:31:38,908.908 INFO    ] Launching Daemon at Sat Jun  6 03:31:38 IST 2026
[2026-06-06 03:31:38,919.919 INFO    ] ================================================
[2026-06-06 03:31:39,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:39
[2026-06-06 03:31:40,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:40,520.520 INFO    ] Initializing speech engine...
[2026-06-06 03:31:40,534.534 INFO    ] 2026-06-06 03:31:40
[2026-06-06 03:31:40,841.841 INFO    ] 2026-06-06 03:31:40
[2026-06-06 03:31:40,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:41,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:41,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:41,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:41,347.347 INFO    ] time= 06/06/2026 03:31:41
[2026-06-06 03:31:41,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:31:41,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:41,499.499 INFO    ] No existing commands found in stream
[2026-06-06 03:31:46,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:46,520.520 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 03:31:48,221.221 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:31:48,224.224 INFO    ] Checking for system updates...
[2026-06-06 03:31:48,266.266 INFO    ] 200
[2026-06-06 03:31:48,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:48,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:48,348.348 INFO    ] No update needed
[2026-06-06 03:31:48,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 03:31:48,385.385 INFO    ] 200
[2026-06-06 03:31:48,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:31:48,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:31:48,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:31:48,484.484 INFO    ] No camera update needed
[2026-06-06 03:31:48,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:31:48,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:31:48,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:31:48,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:31:50,539.539 INFO    ] ================================================
[2026-06-06 03:31:50,554.554 INFO    ] Launching Daemon at Sat Jun  6 03:31:50 IST 2026
[2026-06-06 03:31:50,565.565 INFO    ] ================================================
[2026-06-06 03:31:51,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:31:51
[2026-06-06 03:31:51,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:31:52,142.142 INFO    ] Initializing speech engine...
[2026-06-06 03:31:52,152.152 INFO    ] 2026-06-06 03:31:52
[2026-06-06 03:31:52,419.419 INFO    ] 2026-06-06 03:31:52
[2026-06-06 03:31:52,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:31:52,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:31:52,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:31:52,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:31:52,792.792 INFO    ] time= 06/06/2026 03:31:52
[2026-06-06 03:31:52,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:31:52,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:31:52,918.918 INFO    ] No existing commands found in stream
[2026-06-06 03:31:57,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:31:57,933.933 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 03:32:00,395.395 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:32:00,398.398 INFO    ] Checking for system updates...
[2026-06-06 03:32:00,439.439 INFO    ] 200
[2026-06-06 03:32:00,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:00,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:00,497.497 INFO    ] No update needed
[2026-06-06 03:32:00,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:00,537.537 INFO    ] 200
[2026-06-06 03:32:00,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:00,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:32:00,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:00,626.626 INFO    ] No camera update needed
[2026-06-06 03:32:00,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:00,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:00,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:00,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:02,694.694 INFO    ] ================================================
[2026-06-06 03:32:02,716.716 INFO    ] Launching Daemon at Sat Jun  6 03:32:02 IST 2026
[2026-06-06 03:32:02,732.732 INFO    ] ================================================
[2026-06-06 03:32:03,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:03
[2026-06-06 03:32:03,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:04,226.226 INFO    ] Initializing speech engine...
[2026-06-06 03:32:04,240.240 INFO    ] 2026-06-06 03:32:04
[2026-06-06 03:32:04,507.507 INFO    ] 2026-06-06 03:32:04
[2026-06-06 03:32:04,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:04,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:04,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:04,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:04,863.863 INFO    ] time= 06/06/2026 03:32:04
[2026-06-06 03:32:04,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:32:04,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:04,963.963 INFO    ] No existing commands found in stream
[2026-06-06 03:32:09,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:09,991.991 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 03:32:12,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:32:12,768.768 INFO    ] Checking for system updates...
[2026-06-06 03:32:12,809.809 INFO    ] 200
[2026-06-06 03:32:12,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:12,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:12,868.868 INFO    ] No update needed
[2026-06-06 03:32:12,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:12,906.906 INFO    ] 200
[2026-06-06 03:32:12,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:12,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:32:13,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:13,007.007 INFO    ] No camera update needed
[2026-06-06 03:32:13,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:13,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:13,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:13,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:15,067.067 INFO    ] ================================================
[2026-06-06 03:32:15,082.082 INFO    ] Launching Daemon at Sat Jun  6 03:32:15 IST 2026
[2026-06-06 03:32:15,093.093 INFO    ] ================================================
[2026-06-06 03:32:15,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:15
[2026-06-06 03:32:16,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:16,514.514 INFO    ] Initializing speech engine...
[2026-06-06 03:32:16,527.527 INFO    ] 2026-06-06 03:32:16
[2026-06-06 03:32:16,780.780 INFO    ] 2026-06-06 03:32:16
[2026-06-06 03:32:16,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:16,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:17,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:17,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:17,151.151 INFO    ] time= 06/06/2026 03:32:17
[2026-06-06 03:32:17,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:32:17,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:17,309.309 INFO    ] No existing commands found in stream
[2026-06-06 03:32:22,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:22,337.337 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 03:32:24,438.438 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:32:24,440.440 INFO    ] Checking for system updates...
[2026-06-06 03:32:24,480.480 INFO    ] 200
[2026-06-06 03:32:24,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:24,534.534 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:24,537.537 INFO    ] No update needed
[2026-06-06 03:32:24,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:24,573.573 INFO    ] 200
[2026-06-06 03:32:24,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:24,621.621 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:32:24,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:24,650.650 INFO    ] No camera update needed
[2026-06-06 03:32:24,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:24,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:24,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:24,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:26,706.706 INFO    ] ================================================
[2026-06-06 03:32:26,722.722 INFO    ] Launching Daemon at Sat Jun  6 03:32:26 IST 2026
[2026-06-06 03:32:26,733.733 INFO    ] ================================================
[2026-06-06 03:32:27,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:27
[2026-06-06 03:32:27,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:28,144.144 INFO    ] Initializing speech engine...
[2026-06-06 03:32:28,150.150 INFO    ] 2026-06-06 03:32:28
[2026-06-06 03:32:28,442.442 INFO    ] 2026-06-06 03:32:28
[2026-06-06 03:32:28,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:28,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:28,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:28,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:28,801.801 INFO    ] time= 06/06/2026 03:32:28
[2026-06-06 03:32:28,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:32:28,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:28,916.916 INFO    ] No existing commands found in stream
[2026-06-06 03:32:33,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:33,950.950 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 03:32:36,757.757 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:32:36,760.760 INFO    ] Checking for system updates...
[2026-06-06 03:32:36,796.796 INFO    ] 200
[2026-06-06 03:32:36,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:36,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:36,853.853 INFO    ] No update needed
[2026-06-06 03:32:36,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:36,895.895 INFO    ] 200
[2026-06-06 03:32:36,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:36,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:32:36,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:36,977.977 INFO    ] No camera update needed
[2026-06-06 03:32:36,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:36,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:36,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:36,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:39,032.032 INFO    ] ================================================
[2026-06-06 03:32:39,048.048 INFO    ] Launching Daemon at Sat Jun  6 03:32:39 IST 2026
[2026-06-06 03:32:39,060.060 INFO    ] ================================================
[2026-06-06 03:32:39,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:39
[2026-06-06 03:32:40,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:40,486.486 INFO    ] Initializing speech engine...
[2026-06-06 03:32:40,494.494 INFO    ] 2026-06-06 03:32:40
[2026-06-06 03:32:40,768.768 INFO    ] 2026-06-06 03:32:40
[2026-06-06 03:32:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:41,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:41,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:41,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:41,271.271 INFO    ] time= 06/06/2026 03:32:41
[2026-06-06 03:32:41,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:32:41,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:41,400.400 INFO    ] No existing commands found in stream
[2026-06-06 03:32:46,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:46,415.415 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 03:32:47,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:32:47,326.326 INFO    ] Checking for system updates...
[2026-06-06 03:32:47,366.366 INFO    ] 200
[2026-06-06 03:32:47,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:47,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:47,431.431 INFO    ] No update needed
[2026-06-06 03:32:47,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:47,467.467 INFO    ] 200
[2026-06-06 03:32:47,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:47,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:32:47,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:32:47,538.538 INFO    ] No camera update needed
[2026-06-06 03:32:47,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:47,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:47,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:47,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:32:49,595.595 INFO    ] ================================================
[2026-06-06 03:32:49,610.610 INFO    ] Launching Daemon at Sat Jun  6 03:32:49 IST 2026
[2026-06-06 03:32:49,622.622 INFO    ] ================================================
[2026-06-06 03:32:50,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:32:50
[2026-06-06 03:32:50,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:32:51,023.023 INFO    ] Initializing speech engine...
[2026-06-06 03:32:51,038.038 INFO    ] 2026-06-06 03:32:51
[2026-06-06 03:32:51,302.302 INFO    ] 2026-06-06 03:32:51
[2026-06-06 03:32:51,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:32:51,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:32:51,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:32:51,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:32:51,763.763 INFO    ] time= 06/06/2026 03:32:51
[2026-06-06 03:32:51,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:32:51,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:32:51,944.944 INFO    ] No existing commands found in stream
[2026-06-06 03:32:56,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:32:56,982.982 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 03:32:58,153.153 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:32:58,157.157 INFO    ] Checking for system updates...
[2026-06-06 03:32:58,199.199 INFO    ] 200
[2026-06-06 03:32:58,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:58,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:58,259.259 INFO    ] No update needed
[2026-06-06 03:32:58,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 03:32:58,302.302 INFO    ] 200
[2026-06-06 03:32:58,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:32:58,358.358 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:32:58,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:32:58,489.489 INFO    ] No camera update needed
[2026-06-06 03:32:58,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:32:58,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:32:58,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:32:58,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:00,546.546 INFO    ] ================================================
[2026-06-06 03:33:00,562.562 INFO    ] Launching Daemon at Sat Jun  6 03:33:00 IST 2026
[2026-06-06 03:33:00,573.573 INFO    ] ================================================
[2026-06-06 03:33:01,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:01
[2026-06-06 03:33:02,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:02,337.337 INFO    ] Initializing speech engine...
[2026-06-06 03:33:02,346.346 INFO    ] 2026-06-06 03:33:02
[2026-06-06 03:33:02,654.654 INFO    ] 2026-06-06 03:33:02
[2026-06-06 03:33:02,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:02,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:02,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:03,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:03,144.144 INFO    ] time= 06/06/2026 03:33:03
[2026-06-06 03:33:03,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:33:03,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:03,318.318 INFO    ] No existing commands found in stream
[2026-06-06 03:33:08,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:08,358.358 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 03:33:09,864.864 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:33:09,867.867 INFO    ] Checking for system updates...
[2026-06-06 03:33:09,903.903 INFO    ] 200
[2026-06-06 03:33:09,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:09,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:09,961.961 INFO    ] No update needed
[2026-06-06 03:33:09,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:10,002.002 INFO    ] 200
[2026-06-06 03:33:10,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:10,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:33:10,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:10,081.081 INFO    ] No camera update needed
[2026-06-06 03:33:10,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:10,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:10,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:10,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:12,137.137 INFO    ] ================================================
[2026-06-06 03:33:12,153.153 INFO    ] Launching Daemon at Sat Jun  6 03:33:12 IST 2026
[2026-06-06 03:33:12,167.167 INFO    ] ================================================
[2026-06-06 03:33:12,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:12
[2026-06-06 03:33:13,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:13,634.634 INFO    ] Initializing speech engine...
[2026-06-06 03:33:13,641.641 INFO    ] 2026-06-06 03:33:13
[2026-06-06 03:33:13,904.904 INFO    ] 2026-06-06 03:33:13
[2026-06-06 03:33:13,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:14,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:14,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:14,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:14,363.363 INFO    ] time= 06/06/2026 03:33:14
[2026-06-06 03:33:14,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:33:14,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:14,543.543 INFO    ] No existing commands found in stream
[2026-06-06 03:33:19,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:19,563.563 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 03:33:22,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:33:22,851.851 INFO    ] Checking for system updates...
[2026-06-06 03:33:22,894.894 INFO    ] 200
[2026-06-06 03:33:22,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:22,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:22,955.955 INFO    ] No update needed
[2026-06-06 03:33:22,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:22,997.997 INFO    ] 200
[2026-06-06 03:33:23,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:23,049.049 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:33:23,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:33:23,098.098 INFO    ] No camera update needed
[2026-06-06 03:33:23,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:23,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:23,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:23,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:25,154.154 INFO    ] ================================================
[2026-06-06 03:33:25,170.170 INFO    ] Launching Daemon at Sat Jun  6 03:33:25 IST 2026
[2026-06-06 03:33:25,181.181 INFO    ] ================================================
[2026-06-06 03:33:25,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:25
[2026-06-06 03:33:26,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:26,731.731 INFO    ] Initializing speech engine...
[2026-06-06 03:33:26,738.738 INFO    ] 2026-06-06 03:33:26
[2026-06-06 03:33:26,987.987 INFO    ] 2026-06-06 03:33:26
[2026-06-06 03:33:27,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:27,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:27,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:27,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:27,424.424 INFO    ] time= 06/06/2026 03:33:27
[2026-06-06 03:33:27,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:33:27,525.525 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:27,610.610 INFO    ] No existing commands found in stream
[2026-06-06 03:33:32,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:32,620.620 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 03:33:36,887.887 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:33:36,889.889 INFO    ] Checking for system updates...
[2026-06-06 03:33:36,925.925 INFO    ] 200
[2026-06-06 03:33:36,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:36,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:36,992.992 INFO    ] No update needed
[2026-06-06 03:33:36,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:37,037.037 INFO    ] 200
[2026-06-06 03:33:37,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:37,081.081 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:33:37,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:37,123.123 INFO    ] No camera update needed
[2026-06-06 03:33:37,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:37,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:37,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:37,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:39,180.180 INFO    ] ================================================
[2026-06-06 03:33:39,196.196 INFO    ] Launching Daemon at Sat Jun  6 03:33:39 IST 2026
[2026-06-06 03:33:39,207.207 INFO    ] ================================================
[2026-06-06 03:33:39,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:39
[2026-06-06 03:33:40,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:40,644.644 INFO    ] Initializing speech engine...
[2026-06-06 03:33:40,653.653 INFO    ] 2026-06-06 03:33:40
[2026-06-06 03:33:40,928.928 INFO    ] 2026-06-06 03:33:40
[2026-06-06 03:33:40,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:41,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:41,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:41,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:41,284.284 INFO    ] time= 06/06/2026 03:33:41
[2026-06-06 03:33:41,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:33:41,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:41,381.381 INFO    ] No existing commands found in stream
[2026-06-06 03:33:46,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:46,396.396 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 03:33:50,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:33:50,114.114 INFO    ] Checking for system updates...
[2026-06-06 03:33:50,152.152 INFO    ] 200
[2026-06-06 03:33:50,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:50,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:50,213.213 INFO    ] No update needed
[2026-06-06 03:33:50,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 03:33:50,252.252 INFO    ] 200
[2026-06-06 03:33:50,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:33:50,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:33:50,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:33:50,350.350 INFO    ] No camera update needed
[2026-06-06 03:33:50,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:33:50,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:33:50,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:33:50,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:33:52,408.408 INFO    ] ================================================
[2026-06-06 03:33:52,424.424 INFO    ] Launching Daemon at Sat Jun  6 03:33:52 IST 2026
[2026-06-06 03:33:52,436.436 INFO    ] ================================================
[2026-06-06 03:33:53,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:33:53
[2026-06-06 03:33:53,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:33:53,913.913 INFO    ] Initializing speech engine...
[2026-06-06 03:33:53,924.924 INFO    ] 2026-06-06 03:33:53
[2026-06-06 03:33:54,188.188 INFO    ] 2026-06-06 03:33:54
[2026-06-06 03:33:54,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:33:54,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:33:54,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:33:54,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:33:54,672.672 INFO    ] time= 06/06/2026 03:33:54
[2026-06-06 03:33:54,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:33:54,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:33:54,867.867 INFO    ] No existing commands found in stream
[2026-06-06 03:33:59,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:33:59,900.900 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 03:34:01,328.328 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:34:01,330.330 INFO    ] Checking for system updates...
[2026-06-06 03:34:01,367.367 INFO    ] 200
[2026-06-06 03:34:01,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:01,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:01,426.426 INFO    ] No update needed
[2026-06-06 03:34:01,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:01,466.466 INFO    ] 200
[2026-06-06 03:34:01,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:01,528.528 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:34:01,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:01,577.577 INFO    ] No camera update needed
[2026-06-06 03:34:01,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:01,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:01,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:01,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:03,663.663 INFO    ] ================================================
[2026-06-06 03:34:03,678.678 INFO    ] Launching Daemon at Sat Jun  6 03:34:03 IST 2026
[2026-06-06 03:34:03,689.689 INFO    ] ================================================
[2026-06-06 03:34:04,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:04
[2026-06-06 03:34:04,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:05,150.150 INFO    ] Initializing speech engine...
[2026-06-06 03:34:05,159.159 INFO    ] 2026-06-06 03:34:05
[2026-06-06 03:34:05,409.409 INFO    ] 2026-06-06 03:34:05
[2026-06-06 03:34:05,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:05,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:05,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:05,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:05,904.904 INFO    ] time= 06/06/2026 03:34:05
[2026-06-06 03:34:05,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:34:05,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:06,097.097 INFO    ] No existing commands found in stream
[2026-06-06 03:34:11,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:11,128.128 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 03:34:14,552.552 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:34:14,555.555 INFO    ] Checking for system updates...
[2026-06-06 03:34:14,597.597 INFO    ] 200
[2026-06-06 03:34:14,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:14,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:14,669.669 INFO    ] No update needed
[2026-06-06 03:34:14,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:14,709.709 INFO    ] 200
[2026-06-06 03:34:14,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:14,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:34:14,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:14,813.813 INFO    ] No camera update needed
[2026-06-06 03:34:14,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:14,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:14,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:14,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:16,874.874 INFO    ] ================================================
[2026-06-06 03:34:16,889.889 INFO    ] Launching Daemon at Sat Jun  6 03:34:16 IST 2026
[2026-06-06 03:34:16,900.900 INFO    ] ================================================
[2026-06-06 03:34:17,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:17
[2026-06-06 03:34:18,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:18,362.362 INFO    ] Initializing speech engine...
[2026-06-06 03:34:18,368.368 INFO    ] 2026-06-06 03:34:18
[2026-06-06 03:34:18,615.615 INFO    ] 2026-06-06 03:34:18
[2026-06-06 03:34:18,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:18,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:18,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:19,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:19,100.100 INFO    ] time= 06/06/2026 03:34:19
[2026-06-06 03:34:19,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:34:19,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:19,230.230 INFO    ] No existing commands found in stream
[2026-06-06 03:34:24,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:24,246.246 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 03:34:24,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:34:24,911.911 INFO    ] Checking for system updates...
[2026-06-06 03:34:24,948.948 INFO    ] 200
[2026-06-06 03:34:24,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:25,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:25,007.007 INFO    ] No update needed
[2026-06-06 03:34:25,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:25,048.048 INFO    ] 200
[2026-06-06 03:34:25,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:25,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:34:25,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:25,148.148 INFO    ] No camera update needed
[2026-06-06 03:34:25,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:25,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:25,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:25,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:27,205.205 INFO    ] ================================================
[2026-06-06 03:34:27,220.220 INFO    ] Launching Daemon at Sat Jun  6 03:34:27 IST 2026
[2026-06-06 03:34:27,231.231 INFO    ] ================================================
[2026-06-06 03:34:27,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:27
[2026-06-06 03:34:28,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:28,669.669 INFO    ] Initializing speech engine...
[2026-06-06 03:34:28,677.677 INFO    ] 2026-06-06 03:34:28
[2026-06-06 03:34:28,947.947 INFO    ] 2026-06-06 03:34:28
[2026-06-06 03:34:28,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:29,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:29,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:29,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:29,385.385 INFO    ] time= 06/06/2026 03:34:29
[2026-06-06 03:34:29,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:34:29,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:29,541.541 INFO    ] No existing commands found in stream
[2026-06-06 03:34:34,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:34,556.556 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 03:34:37,936.936 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:34:37,939.939 INFO    ] Checking for system updates...
[2026-06-06 03:34:37,974.974 INFO    ] 200
[2026-06-06 03:34:37,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:38,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:38,033.033 INFO    ] No update needed
[2026-06-06 03:34:38,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:38,072.072 INFO    ] 200
[2026-06-06 03:34:38,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:38,115.115 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:34:38,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:34:38,160.160 INFO    ] No camera update needed
[2026-06-06 03:34:38,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:38,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:38,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:38,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:40,219.219 INFO    ] ================================================
[2026-06-06 03:34:40,234.234 INFO    ] Launching Daemon at Sat Jun  6 03:34:40 IST 2026
[2026-06-06 03:34:40,244.244 INFO    ] ================================================
[2026-06-06 03:34:40,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:40
[2026-06-06 03:34:41,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:41,661.661 INFO    ] Initializing speech engine...
[2026-06-06 03:34:41,676.676 INFO    ] 2026-06-06 03:34:41
[2026-06-06 03:34:41,932.932 INFO    ] 2026-06-06 03:34:41
[2026-06-06 03:34:41,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:42,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:42,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:42,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:42,394.394 INFO    ] time= 06/06/2026 03:34:42
[2026-06-06 03:34:42,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:34:42,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:42,627.627 INFO    ] No existing commands found in stream
[2026-06-06 03:34:47,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:47,657.657 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 03:34:49,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:34:49,322.322 INFO    ] Checking for system updates...
[2026-06-06 03:34:49,358.358 INFO    ] 200
[2026-06-06 03:34:49,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:49,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:49,417.417 INFO    ] No update needed
[2026-06-06 03:34:49,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 03:34:49,453.453 INFO    ] 200
[2026-06-06 03:34:49,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:34:49,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:34:49,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:34:49,540.540 INFO    ] No camera update needed
[2026-06-06 03:34:49,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:34:49,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:34:49,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:34:49,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:34:51,603.603 INFO    ] ================================================
[2026-06-06 03:34:51,619.619 INFO    ] Launching Daemon at Sat Jun  6 03:34:51 IST 2026
[2026-06-06 03:34:51,630.630 INFO    ] ================================================
[2026-06-06 03:34:52,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:34:52
[2026-06-06 03:34:52,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:34:53,079.079 INFO    ] Initializing speech engine...
[2026-06-06 03:34:53,090.090 INFO    ] 2026-06-06 03:34:53
[2026-06-06 03:34:53,351.351 INFO    ] 2026-06-06 03:34:53
[2026-06-06 03:34:53,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:34:53,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:34:53,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:34:53,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:34:53,824.824 INFO    ] time= 06/06/2026 03:34:53
[2026-06-06 03:34:53,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:34:53,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:34:53,957.957 INFO    ] No existing commands found in stream
[2026-06-06 03:34:58,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:34:58,970.970 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 03:35:03,285.285 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:35:03,288.288 INFO    ] Checking for system updates...
[2026-06-06 03:35:03,333.333 INFO    ] 200
[2026-06-06 03:35:03,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:03,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:03,400.400 INFO    ] No update needed
[2026-06-06 03:35:03,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:03,436.436 INFO    ] 200
[2026-06-06 03:35:03,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:03,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:35:03,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:35:03,522.522 INFO    ] No camera update needed
[2026-06-06 03:35:03,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:03,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:03,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:03,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:05,577.577 INFO    ] ================================================
[2026-06-06 03:35:05,592.592 INFO    ] Launching Daemon at Sat Jun  6 03:35:05 IST 2026
[2026-06-06 03:35:05,603.603 INFO    ] ================================================
[2026-06-06 03:35:06,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:06
[2026-06-06 03:35:06,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:07,187.187 INFO    ] Initializing speech engine...
[2026-06-06 03:35:07,201.201 INFO    ] 2026-06-06 03:35:07
[2026-06-06 03:35:07,483.483 INFO    ] 2026-06-06 03:35:07
[2026-06-06 03:35:07,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:07,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:07,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:07,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:08,032.032 INFO    ] time= 06/06/2026 03:35:07
[2026-06-06 03:35:08,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:35:08,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:08,177.177 INFO    ] No existing commands found in stream
[2026-06-06 03:35:13,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:13,208.208 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 03:35:16,166.166 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:35:16,169.169 INFO    ] Checking for system updates...
[2026-06-06 03:35:16,206.206 INFO    ] 200
[2026-06-06 03:35:16,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:16,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:16,267.267 INFO    ] No update needed
[2026-06-06 03:35:16,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:16,304.304 INFO    ] 200
[2026-06-06 03:35:16,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:16,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:35:16,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:16,393.393 INFO    ] No camera update needed
[2026-06-06 03:35:16,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:16,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:16,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:16,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:18,450.450 INFO    ] ================================================
[2026-06-06 03:35:18,466.466 INFO    ] Launching Daemon at Sat Jun  6 03:35:18 IST 2026
[2026-06-06 03:35:18,477.477 INFO    ] ================================================
[2026-06-06 03:35:19,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:19
[2026-06-06 03:35:19,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:19,878.878 INFO    ] Initializing speech engine...
[2026-06-06 03:35:19,886.886 INFO    ] 2026-06-06 03:35:19
[2026-06-06 03:35:20,160.160 INFO    ] 2026-06-06 03:35:20
[2026-06-06 03:35:20,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:20,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:20,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:20,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:20,633.633 INFO    ] time= 06/06/2026 03:35:20
[2026-06-06 03:35:20,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:35:20,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:20,793.793 INFO    ] No existing commands found in stream
[2026-06-06 03:35:25,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:25,807.807 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 03:35:27,736.736 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:35:27,738.738 INFO    ] Checking for system updates...
[2026-06-06 03:35:27,777.777 INFO    ] 200
[2026-06-06 03:35:27,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:27,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:27,834.834 INFO    ] No update needed
[2026-06-06 03:35:27,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:27,871.871 INFO    ] 200
[2026-06-06 03:35:27,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:27,913.913 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:35:27,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:27,957.957 INFO    ] No camera update needed
[2026-06-06 03:35:27,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:27,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:27,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:27,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:30,012.012 INFO    ] ================================================
[2026-06-06 03:35:30,028.028 INFO    ] Launching Daemon at Sat Jun  6 03:35:30 IST 2026
[2026-06-06 03:35:30,038.038 INFO    ] ================================================
[2026-06-06 03:35:30,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:30
[2026-06-06 03:35:31,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:31,510.510 INFO    ] Initializing speech engine...
[2026-06-06 03:35:31,517.517 INFO    ] 2026-06-06 03:35:31
[2026-06-06 03:35:31,807.807 INFO    ] 2026-06-06 03:35:31
[2026-06-06 03:35:31,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:32,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:32,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:32,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:32,344.344 INFO    ] time= 06/06/2026 03:35:32
[2026-06-06 03:35:32,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:35:32,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:32,529.529 INFO    ] No existing commands found in stream
[2026-06-06 03:35:37,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:37,544.544 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 03:35:41,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:35:41,662.662 INFO    ] Checking for system updates...
[2026-06-06 03:35:41,701.701 INFO    ] 200
[2026-06-06 03:35:41,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:41,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:41,758.758 INFO    ] No update needed
[2026-06-06 03:35:41,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:41,794.794 INFO    ] 200
[2026-06-06 03:35:41,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:41,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:35:41,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:41,888.888 INFO    ] No camera update needed
[2026-06-06 03:35:41,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:41,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:41,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:41,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:43,944.944 INFO    ] ================================================
[2026-06-06 03:35:43,959.959 INFO    ] Launching Daemon at Sat Jun  6 03:35:43 IST 2026
[2026-06-06 03:35:43,970.970 INFO    ] ================================================
[2026-06-06 03:35:44,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:44
[2026-06-06 03:35:45,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:45,398.398 INFO    ] Initializing speech engine...
[2026-06-06 03:35:45,427.427 INFO    ] 2026-06-06 03:35:45
[2026-06-06 03:35:45,693.693 INFO    ] 2026-06-06 03:35:45
[2026-06-06 03:35:45,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:45,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:45,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:46,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:46,064.064 INFO    ] time= 06/06/2026 03:35:46
[2026-06-06 03:35:46,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:35:46,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:46,180.180 INFO    ] No existing commands found in stream
[2026-06-06 03:35:51,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:35:51,196.196 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 03:35:55,017.017 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:35:55,019.019 INFO    ] Checking for system updates...
[2026-06-06 03:35:55,056.056 INFO    ] 200
[2026-06-06 03:35:55,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:55,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:55,123.123 INFO    ] No update needed
[2026-06-06 03:35:55,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 03:35:55,159.159 INFO    ] 200
[2026-06-06 03:35:55,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:35:55,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:35:55,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:35:55,259.259 INFO    ] No camera update needed
[2026-06-06 03:35:55,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:35:55,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:35:55,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:35:55,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:35:57,315.315 INFO    ] ================================================
[2026-06-06 03:35:57,330.330 INFO    ] Launching Daemon at Sat Jun  6 03:35:57 IST 2026
[2026-06-06 03:35:57,341.341 INFO    ] ================================================
[2026-06-06 03:35:57,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:35:57
[2026-06-06 03:35:58,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:35:58,954.954 INFO    ] Initializing speech engine...
[2026-06-06 03:35:58,961.961 INFO    ] 2026-06-06 03:35:58
[2026-06-06 03:35:59,234.234 INFO    ] 2026-06-06 03:35:59
[2026-06-06 03:35:59,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:35:59,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:35:59,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:35:59,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:35:59,702.702 INFO    ] time= 06/06/2026 03:35:59
[2026-06-06 03:35:59,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:35:59,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:35:59,863.863 INFO    ] No existing commands found in stream
[2026-06-06 03:36:04,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:04,881.881 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 03:36:07,668.668 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:36:07,671.671 INFO    ] Checking for system updates...
[2026-06-06 03:36:07,711.711 INFO    ] 200
[2026-06-06 03:36:07,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:07,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:07,773.773 INFO    ] No update needed
[2026-06-06 03:36:07,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:07,813.813 INFO    ] 200
[2026-06-06 03:36:07,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:07,860.860 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:36:07,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:36:07,898.898 INFO    ] No camera update needed
[2026-06-06 03:36:07,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:07,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:07,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:07,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:09,953.953 INFO    ] ================================================
[2026-06-06 03:36:09,968.968 INFO    ] Launching Daemon at Sat Jun  6 03:36:09 IST 2026
[2026-06-06 03:36:09,979.979 INFO    ] ================================================
[2026-06-06 03:36:10,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:10
[2026-06-06 03:36:11,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:11,438.438 INFO    ] Initializing speech engine...
[2026-06-06 03:36:11,444.444 INFO    ] 2026-06-06 03:36:11
[2026-06-06 03:36:11,692.692 INFO    ] 2026-06-06 03:36:11
[2026-06-06 03:36:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:11,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:11,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:12,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:12,177.177 INFO    ] time= 06/06/2026 03:36:12
[2026-06-06 03:36:12,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:36:12,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:12,386.386 INFO    ] No existing commands found in stream
[2026-06-06 03:36:17,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:17,414.414 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 03:36:19,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:36:19,267.267 INFO    ] Checking for system updates...
[2026-06-06 03:36:19,303.303 INFO    ] 200
[2026-06-06 03:36:19,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:19,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:19,361.361 INFO    ] No update needed
[2026-06-06 03:36:19,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:19,397.397 INFO    ] 200
[2026-06-06 03:36:19,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:19,445.445 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:36:19,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:19,486.486 INFO    ] No camera update needed
[2026-06-06 03:36:19,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:19,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:19,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:19,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:21,544.544 INFO    ] ================================================
[2026-06-06 03:36:21,559.559 INFO    ] Launching Daemon at Sat Jun  6 03:36:21 IST 2026
[2026-06-06 03:36:21,569.569 INFO    ] ================================================
[2026-06-06 03:36:22,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:22
[2026-06-06 03:36:22,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:23,131.131 INFO    ] Initializing speech engine...
[2026-06-06 03:36:23,138.138 INFO    ] 2026-06-06 03:36:23
[2026-06-06 03:36:23,408.408 INFO    ] 2026-06-06 03:36:23
[2026-06-06 03:36:23,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:23,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:23,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:23,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:23,918.918 INFO    ] time= 06/06/2026 03:36:23
[2026-06-06 03:36:23,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:36:23,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:24,105.105 INFO    ] No existing commands found in stream
[2026-06-06 03:36:29,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:29,139.139 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 03:36:33,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:36:33,115.115 INFO    ] Checking for system updates...
[2026-06-06 03:36:33,156.156 INFO    ] 200
[2026-06-06 03:36:33,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:33,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:33,221.221 INFO    ] No update needed
[2026-06-06 03:36:33,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:33,259.259 INFO    ] 200
[2026-06-06 03:36:33,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:33,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:36:33,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:33,332.332 INFO    ] No camera update needed
[2026-06-06 03:36:33,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:33,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:33,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:33,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:35,390.390 INFO    ] ================================================
[2026-06-06 03:36:35,405.405 INFO    ] Launching Daemon at Sat Jun  6 03:36:35 IST 2026
[2026-06-06 03:36:35,416.416 INFO    ] ================================================
[2026-06-06 03:36:36,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:36
[2026-06-06 03:36:36,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:37,002.002 INFO    ] Initializing speech engine...
[2026-06-06 03:36:37,011.011 INFO    ] 2026-06-06 03:36:37
[2026-06-06 03:36:37,298.298 INFO    ] 2026-06-06 03:36:37
[2026-06-06 03:36:37,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:37,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:37,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:37,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:37,762.762 INFO    ] time= 06/06/2026 03:36:37
[2026-06-06 03:36:37,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:36:37,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:37,912.912 INFO    ] No existing commands found in stream
[2026-06-06 03:36:42,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:42,928.928 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 03:36:46,441.441 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:36:46,444.444 INFO    ] Checking for system updates...
[2026-06-06 03:36:46,481.481 INFO    ] 200
[2026-06-06 03:36:46,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:46,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:46,541.541 INFO    ] No update needed
[2026-06-06 03:36:46,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:46,578.578 INFO    ] 200
[2026-06-06 03:36:46,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:46,622.622 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:36:46,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:46,668.668 INFO    ] No camera update needed
[2026-06-06 03:36:46,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:46,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:46,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:46,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:36:48,724.724 INFO    ] ================================================
[2026-06-06 03:36:48,739.739 INFO    ] Launching Daemon at Sat Jun  6 03:36:48 IST 2026
[2026-06-06 03:36:48,749.749 INFO    ] ================================================
[2026-06-06 03:36:49,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:36:49
[2026-06-06 03:36:50,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:36:50,276.276 INFO    ] Initializing speech engine...
[2026-06-06 03:36:50,290.290 INFO    ] 2026-06-06 03:36:50
[2026-06-06 03:36:50,557.557 INFO    ] 2026-06-06 03:36:50
[2026-06-06 03:36:50,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:36:50,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:36:50,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:36:50,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:36:50,948.948 INFO    ] time= 06/06/2026 03:36:50
[2026-06-06 03:36:50,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:36:50,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:36:51,027.027 INFO    ] No existing commands found in stream
[2026-06-06 03:36:56,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:36:56,045.045 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 03:36:59,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:36:59,628.628 INFO    ] Checking for system updates...
[2026-06-06 03:36:59,664.664 INFO    ] 200
[2026-06-06 03:36:59,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:59,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:59,724.724 INFO    ] No update needed
[2026-06-06 03:36:59,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 03:36:59,764.764 INFO    ] 200
[2026-06-06 03:36:59,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:36:59,808.808 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:36:59,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:36:59,860.860 INFO    ] No camera update needed
[2026-06-06 03:36:59,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:36:59,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:36:59,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:36:59,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:01,932.932 INFO    ] ================================================
[2026-06-06 03:37:01,957.957 INFO    ] Launching Daemon at Sat Jun  6 03:37:01 IST 2026
[2026-06-06 03:37:01,969.969 INFO    ] ================================================
[2026-06-06 03:37:02,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:02
[2026-06-06 03:37:03,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:03,684.684 INFO    ] Initializing speech engine...
[2026-06-06 03:37:03,691.691 INFO    ] 2026-06-06 03:37:03
[2026-06-06 03:37:03,956.956 INFO    ] 2026-06-06 03:37:03
[2026-06-06 03:37:03,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:04,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:04,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:04,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:04,368.368 INFO    ] time= 06/06/2026 03:37:04
[2026-06-06 03:37:04,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:37:04,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:04,549.549 INFO    ] No existing commands found in stream
[2026-06-06 03:37:09,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:09,577.577 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 03:37:10,653.653 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:37:10,655.655 INFO    ] Checking for system updates...
[2026-06-06 03:37:10,691.691 INFO    ] 200
[2026-06-06 03:37:10,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:10,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:10,750.750 INFO    ] No update needed
[2026-06-06 03:37:10,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:10,786.786 INFO    ] 200
[2026-06-06 03:37:10,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:10,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:37:10,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:10,979.979 INFO    ] No camera update needed
[2026-06-06 03:37:10,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:10,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:10,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:10,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:13,034.034 INFO    ] ================================================
[2026-06-06 03:37:13,049.049 INFO    ] Launching Daemon at Sat Jun  6 03:37:13 IST 2026
[2026-06-06 03:37:13,059.059 INFO    ] ================================================
[2026-06-06 03:37:13,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:13
[2026-06-06 03:37:14,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:14,662.662 INFO    ] Initializing speech engine...
[2026-06-06 03:37:14,677.677 INFO    ] 2026-06-06 03:37:14
[2026-06-06 03:37:14,986.986 INFO    ] 2026-06-06 03:37:14
[2026-06-06 03:37:15,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:15,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:15,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:15,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:15,498.498 INFO    ] time= 06/06/2026 03:37:15
[2026-06-06 03:37:15,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:37:15,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:15,640.640 INFO    ] No existing commands found in stream
[2026-06-06 03:37:20,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:20,668.668 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 03:37:23,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:37:23,849.849 INFO    ] Checking for system updates...
[2026-06-06 03:37:23,890.890 INFO    ] 200
[2026-06-06 03:37:23,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:23,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:23,965.965 INFO    ] No update needed
[2026-06-06 03:37:23,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:24,007.007 INFO    ] 200
[2026-06-06 03:37:24,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:24,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:37:24,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:24,103.103 INFO    ] No camera update needed
[2026-06-06 03:37:24,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:24,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:24,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:24,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:26,163.163 INFO    ] ================================================
[2026-06-06 03:37:26,178.178 INFO    ] Launching Daemon at Sat Jun  6 03:37:26 IST 2026
[2026-06-06 03:37:26,189.189 INFO    ] ================================================
[2026-06-06 03:37:26,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:26
[2026-06-06 03:37:27,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:27,823.823 INFO    ] Initializing speech engine...
[2026-06-06 03:37:27,838.838 INFO    ] 2026-06-06 03:37:27
[2026-06-06 03:37:28,123.123 INFO    ] 2026-06-06 03:37:28
[2026-06-06 03:37:28,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:28,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:28,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:28,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:28,619.619 INFO    ] time= 06/06/2026 03:37:28
[2026-06-06 03:37:28,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:37:28,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:28,816.816 INFO    ] No existing commands found in stream
[2026-06-06 03:37:33,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:33,848.848 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:37:35,291.291 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:37:35,294.294 INFO    ] Checking for system updates...
[2026-06-06 03:37:35,336.336 INFO    ] 200
[2026-06-06 03:37:35,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:35,401.401 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:35,403.403 INFO    ] No update needed
[2026-06-06 03:37:35,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:35,441.441 INFO    ] 200
[2026-06-06 03:37:35,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:35,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:37:35,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:35,532.532 INFO    ] No camera update needed
[2026-06-06 03:37:35,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:35,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:35,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:35,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:37,595.595 INFO    ] ================================================
[2026-06-06 03:37:37,611.611 INFO    ] Launching Daemon at Sat Jun  6 03:37:37 IST 2026
[2026-06-06 03:37:37,622.622 INFO    ] ================================================
[2026-06-06 03:37:38,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:38
[2026-06-06 03:37:38,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:39,033.033 INFO    ] Initializing speech engine...
[2026-06-06 03:37:39,049.049 INFO    ] 2026-06-06 03:37:39
[2026-06-06 03:37:39,307.307 INFO    ] 2026-06-06 03:37:39
[2026-06-06 03:37:39,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:39,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:39,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:39,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:39,684.684 INFO    ] time= 06/06/2026 03:37:39
[2026-06-06 03:37:39,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:37:39,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:39,760.760 INFO    ] No existing commands found in stream
[2026-06-06 03:37:44,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:44,780.780 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 03:37:45,985.985 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:37:45,988.988 INFO    ] Checking for system updates...
[2026-06-06 03:37:46,026.026 INFO    ] 200
[2026-06-06 03:37:46,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:46,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:46,083.083 INFO    ] No update needed
[2026-06-06 03:37:46,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:46,121.121 INFO    ] 200
[2026-06-06 03:37:46,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:46,165.165 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:37:46,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:37:46,211.211 INFO    ] No camera update needed
[2026-06-06 03:37:46,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:46,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:46,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:46,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:48,268.268 INFO    ] ================================================
[2026-06-06 03:37:48,283.283 INFO    ] Launching Daemon at Sat Jun  6 03:37:48 IST 2026
[2026-06-06 03:37:48,295.295 INFO    ] ================================================
[2026-06-06 03:37:48,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:48
[2026-06-06 03:37:49,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:37:49,716.716 INFO    ] Initializing speech engine...
[2026-06-06 03:37:49,725.725 INFO    ] 2026-06-06 03:37:49
[2026-06-06 03:37:49,971.971 INFO    ] 2026-06-06 03:37:49
[2026-06-06 03:37:50,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:37:50,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:37:50,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:37:50,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:37:50,457.457 INFO    ] time= 06/06/2026 03:37:50
[2026-06-06 03:37:50,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:37:50,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:37:50,588.588 INFO    ] No existing commands found in stream
[2026-06-06 03:37:55,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:37:55,600.600 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 03:37:56,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:37:56,857.857 INFO    ] Checking for system updates...
[2026-06-06 03:37:56,898.898 INFO    ] 200
[2026-06-06 03:37:56,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:56,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:56,962.962 INFO    ] No update needed
[2026-06-06 03:37:56,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 03:37:56,999.999 INFO    ] 200
[2026-06-06 03:37:57,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:37:57,047.047 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:37:57,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:37:57,090.090 INFO    ] No camera update needed
[2026-06-06 03:37:57,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:37:57,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:37:57,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:37:57,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:37:59,145.145 INFO    ] ================================================
[2026-06-06 03:37:59,161.161 INFO    ] Launching Daemon at Sat Jun  6 03:37:59 IST 2026
[2026-06-06 03:37:59,172.172 INFO    ] ================================================
[2026-06-06 03:37:59,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:37:59
[2026-06-06 03:38:00,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:00,732.732 INFO    ] Initializing speech engine...
[2026-06-06 03:38:00,741.741 INFO    ] 2026-06-06 03:38:00
[2026-06-06 03:38:00,989.989 INFO    ] 2026-06-06 03:38:00
[2026-06-06 03:38:01,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:01,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:01,287.287 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:01,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:01,466.466 INFO    ] time= 06/06/2026 03:38:01
[2026-06-06 03:38:01,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:38:01,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:01,559.559 INFO    ] No existing commands found in stream
[2026-06-06 03:38:06,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:06,570.570 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 03:38:07,697.697 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:38:07,699.699 INFO    ] Checking for system updates...
[2026-06-06 03:38:07,736.736 INFO    ] 200
[2026-06-06 03:38:07,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:07,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:07,802.802 INFO    ] No update needed
[2026-06-06 03:38:07,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:07,840.840 INFO    ] 200
[2026-06-06 03:38:07,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:07,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:38:07,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:07,918.918 INFO    ] No camera update needed
[2026-06-06 03:38:07,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:07,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:07,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:07,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:09,975.975 INFO    ] ================================================
[2026-06-06 03:38:09,991.991 INFO    ] Launching Daemon at Sat Jun  6 03:38:09 IST 2026
[2026-06-06 03:38:10,003.003 INFO    ] ================================================
[2026-06-06 03:38:10,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:10
[2026-06-06 03:38:11,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:11,468.468 INFO    ] Initializing speech engine...
[2026-06-06 03:38:11,478.478 INFO    ] 2026-06-06 03:38:11
[2026-06-06 03:38:11,728.728 INFO    ] 2026-06-06 03:38:11
[2026-06-06 03:38:11,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:11,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:11,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:12,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:12,098.098 INFO    ] time= 06/06/2026 03:38:12
[2026-06-06 03:38:12,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:38:12,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:12,274.274 INFO    ] No existing commands found in stream
[2026-06-06 03:38:17,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:17,303.303 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 03:38:20,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:38:20,367.367 INFO    ] Checking for system updates...
[2026-06-06 03:38:20,408.408 INFO    ] 200
[2026-06-06 03:38:20,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:20,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:20,474.474 INFO    ] No update needed
[2026-06-06 03:38:20,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:20,516.516 INFO    ] 200
[2026-06-06 03:38:20,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:20,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:38:20,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:38:20,608.608 INFO    ] No camera update needed
[2026-06-06 03:38:20,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:20,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:20,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:20,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:22,668.668 INFO    ] ================================================
[2026-06-06 03:38:22,684.684 INFO    ] Launching Daemon at Sat Jun  6 03:38:22 IST 2026
[2026-06-06 03:38:22,694.694 INFO    ] ================================================
[2026-06-06 03:38:23,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:23
[2026-06-06 03:38:23,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:24,159.159 INFO    ] Initializing speech engine...
[2026-06-06 03:38:24,168.168 INFO    ] 2026-06-06 03:38:24
[2026-06-06 03:38:24,422.422 INFO    ] 2026-06-06 03:38:24
[2026-06-06 03:38:24,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:24,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:24,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:24,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:24,817.817 INFO    ] time= 06/06/2026 03:38:24
[2026-06-06 03:38:24,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:38:24,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:24,949.949 INFO    ] No existing commands found in stream
[2026-06-06 03:38:29,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:29,964.964 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 03:38:32,514.514 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:38:32,518.518 INFO    ] Checking for system updates...
[2026-06-06 03:38:32,560.560 INFO    ] 200
[2026-06-06 03:38:32,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:32,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:32,621.621 INFO    ] No update needed
[2026-06-06 03:38:32,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:32,662.662 INFO    ] 200
[2026-06-06 03:38:32,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:32,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:38:32,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:32,743.743 INFO    ] No camera update needed
[2026-06-06 03:38:32,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:32,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:32,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:32,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:34,804.804 INFO    ] ================================================
[2026-06-06 03:38:34,819.819 INFO    ] Launching Daemon at Sat Jun  6 03:38:34 IST 2026
[2026-06-06 03:38:34,830.830 INFO    ] ================================================
[2026-06-06 03:38:35,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:35
[2026-06-06 03:38:36,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:36,427.427 INFO    ] Initializing speech engine...
[2026-06-06 03:38:36,433.433 INFO    ] 2026-06-06 03:38:36
[2026-06-06 03:38:36,724.724 INFO    ] 2026-06-06 03:38:36
[2026-06-06 03:38:36,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:37,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:37,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:37,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:37,258.258 INFO    ] time= 06/06/2026 03:38:37
[2026-06-06 03:38:37,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:38:37,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:37,427.427 INFO    ] No existing commands found in stream
[2026-06-06 03:38:42,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:42,457.457 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 03:38:43,725.725 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:38:43,728.728 INFO    ] Checking for system updates...
[2026-06-06 03:38:43,771.771 INFO    ] 200
[2026-06-06 03:38:43,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:43,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:43,831.831 INFO    ] No update needed
[2026-06-06 03:38:43,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:43,872.872 INFO    ] 200
[2026-06-06 03:38:43,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:43,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:38:43,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:43,965.965 INFO    ] No camera update needed
[2026-06-06 03:38:43,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:43,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:43,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:43,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:46,022.022 INFO    ] ================================================
[2026-06-06 03:38:46,037.037 INFO    ] Launching Daemon at Sat Jun  6 03:38:46 IST 2026
[2026-06-06 03:38:46,049.049 INFO    ] ================================================
[2026-06-06 03:38:46,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:38:46
[2026-06-06 03:38:47,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:38:47,462.462 INFO    ] Initializing speech engine...
[2026-06-06 03:38:47,485.485 INFO    ] 2026-06-06 03:38:47
[2026-06-06 03:38:47,738.738 INFO    ] 2026-06-06 03:38:47
[2026-06-06 03:38:47,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:38:47,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:38:47,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:38:48,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:38:48,110.110 INFO    ] time= 06/06/2026 03:38:48
[2026-06-06 03:38:48,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:38:48,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:38:48,283.283 INFO    ] No existing commands found in stream
[2026-06-06 03:38:53,313.313 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:38:53,317.317 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 03:38:57,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:38:57,427.427 INFO    ] Checking for system updates...
[2026-06-06 03:38:57,463.463 INFO    ] 200
[2026-06-06 03:38:57,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:57,527.527 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:57,529.529 INFO    ] No update needed
[2026-06-06 03:38:57,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 03:38:57,570.570 INFO    ] 200
[2026-06-06 03:38:57,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:38:57,619.619 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:38:57,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:38:57,673.673 INFO    ] No camera update needed
[2026-06-06 03:38:57,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:38:57,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:38:57,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:38:57,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:38:59,728.728 INFO    ] ================================================
[2026-06-06 03:38:59,744.744 INFO    ] Launching Daemon at Sat Jun  6 03:38:59 IST 2026
[2026-06-06 03:38:59,755.755 INFO    ] ================================================
[2026-06-06 03:39:00,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:00
[2026-06-06 03:39:01,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:01,292.292 INFO    ] Initializing speech engine...
[2026-06-06 03:39:01,301.301 INFO    ] 2026-06-06 03:39:01
[2026-06-06 03:39:01,551.551 INFO    ] 2026-06-06 03:39:01
[2026-06-06 03:39:01,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:01,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:01,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:02,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:02,075.075 INFO    ] time= 06/06/2026 03:39:02
[2026-06-06 03:39:02,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:39:02,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:02,221.221 INFO    ] No existing commands found in stream
[2026-06-06 03:39:07,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:07,242.242 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 03:39:09,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:39:09,318.318 INFO    ] Checking for system updates...
[2026-06-06 03:39:09,356.356 INFO    ] 200
[2026-06-06 03:39:09,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:09,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:09,414.414 INFO    ] No update needed
[2026-06-06 03:39:09,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:09,452.452 INFO    ] 200
[2026-06-06 03:39:09,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:09,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:39:09,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:09,540.540 INFO    ] No camera update needed
[2026-06-06 03:39:09,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:09,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:09,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:09,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:11,595.595 INFO    ] ================================================
[2026-06-06 03:39:11,611.611 INFO    ] Launching Daemon at Sat Jun  6 03:39:11 IST 2026
[2026-06-06 03:39:11,623.623 INFO    ] ================================================
[2026-06-06 03:39:12,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:12
[2026-06-06 03:39:12,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:13,117.117 INFO    ] Initializing speech engine...
[2026-06-06 03:39:13,124.124 INFO    ] 2026-06-06 03:39:13
[2026-06-06 03:39:13,382.382 INFO    ] 2026-06-06 03:39:13
[2026-06-06 03:39:13,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:13,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:13,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:13,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:13,836.836 INFO    ] time= 06/06/2026 03:39:13
[2026-06-06 03:39:13,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:39:13,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:14,013.013 INFO    ] No existing commands found in stream
[2026-06-06 03:39:19,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:19,053.053 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 03:39:20,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:39:20,435.435 INFO    ] Checking for system updates...
[2026-06-06 03:39:20,478.478 INFO    ] 200
[2026-06-06 03:39:20,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:20,559.559 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:20,562.562 INFO    ] No update needed
[2026-06-06 03:39:20,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:20,604.604 INFO    ] 200
[2026-06-06 03:39:20,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:20,648.648 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:39:20,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:20,800.800 INFO    ] No camera update needed
[2026-06-06 03:39:20,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:20,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:20,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:20,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:22,856.856 INFO    ] ================================================
[2026-06-06 03:39:22,872.872 INFO    ] Launching Daemon at Sat Jun  6 03:39:22 IST 2026
[2026-06-06 03:39:22,883.883 INFO    ] ================================================
[2026-06-06 03:39:23,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:23
[2026-06-06 03:39:24,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:24,312.312 INFO    ] Initializing speech engine...
[2026-06-06 03:39:24,321.321 INFO    ] 2026-06-06 03:39:24
[2026-06-06 03:39:24,568.568 INFO    ] 2026-06-06 03:39:24
[2026-06-06 03:39:24,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:24,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:24,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:25,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:25,030.030 INFO    ] time= 06/06/2026 03:39:25
[2026-06-06 03:39:25,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:39:25,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:25,190.190 INFO    ] No existing commands found in stream
[2026-06-06 03:39:30,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:30,206.206 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 03:39:30,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:39:30,624.624 INFO    ] Checking for system updates...
[2026-06-06 03:39:30,666.666 INFO    ] 200
[2026-06-06 03:39:30,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:30,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:30,734.734 INFO    ] No update needed
[2026-06-06 03:39:30,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:30,776.776 INFO    ] 200
[2026-06-06 03:39:30,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:30,826.826 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:39:30,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:30,870.870 INFO    ] No camera update needed
[2026-06-06 03:39:30,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:30,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:30,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:30,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:32,928.928 INFO    ] ================================================
[2026-06-06 03:39:32,947.947 INFO    ] Launching Daemon at Sat Jun  6 03:39:32 IST 2026
[2026-06-06 03:39:32,957.957 INFO    ] ================================================
[2026-06-06 03:39:33,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:33
[2026-06-06 03:39:34,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:34,659.659 INFO    ] Initializing speech engine...
[2026-06-06 03:39:34,673.673 INFO    ] 2026-06-06 03:39:34
[2026-06-06 03:39:34,960.960 INFO    ] 2026-06-06 03:39:34
[2026-06-06 03:39:35,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:35,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:35,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:35,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:35,470.470 INFO    ] time= 06/06/2026 03:39:35
[2026-06-06 03:39:35,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:39:35,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:35,701.701 INFO    ] No existing commands found in stream
[2026-06-06 03:39:40,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:40,739.739 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 03:39:44,824.824 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:39:44,827.827 INFO    ] Checking for system updates...
[2026-06-06 03:39:44,865.865 INFO    ] 200
[2026-06-06 03:39:44,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:44,931.931 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:44,934.934 INFO    ] No update needed
[2026-06-06 03:39:44,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:44,977.977 INFO    ] 200
[2026-06-06 03:39:44,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:45,022.022 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:39:45,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:39:45,052.052 INFO    ] No camera update needed
[2026-06-06 03:39:45,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:45,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:45,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:45,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:39:47,111.111 INFO    ] ================================================
[2026-06-06 03:39:47,127.127 INFO    ] Launching Daemon at Sat Jun  6 03:39:47 IST 2026
[2026-06-06 03:39:47,138.138 INFO    ] ================================================
[2026-06-06 03:39:47,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:39:47
[2026-06-06 03:39:48,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:39:48,803.803 INFO    ] Initializing speech engine...
[2026-06-06 03:39:48,815.815 INFO    ] 2026-06-06 03:39:48
[2026-06-06 03:39:49,104.104 INFO    ] 2026-06-06 03:39:49
[2026-06-06 03:39:49,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:39:49,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:39:49,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:39:49,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:39:49,636.636 INFO    ] time= 06/06/2026 03:39:49
[2026-06-06 03:39:49,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:39:49,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:39:49,794.794 INFO    ] No existing commands found in stream
[2026-06-06 03:39:54,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:39:54,827.827 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 03:39:57,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:39:57,961.961 INFO    ] Checking for system updates...
[2026-06-06 03:39:57,999.999 INFO    ] 200
[2026-06-06 03:39:58,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:58,056.056 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:58,058.058 INFO    ] No update needed
[2026-06-06 03:39:58,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 03:39:58,101.101 INFO    ] 200
[2026-06-06 03:39:58,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:39:58,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:39:58,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:39:58,181.181 INFO    ] No camera update needed
[2026-06-06 03:39:58,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:39:58,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:39:58,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:39:58,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:00,239.239 INFO    ] ================================================
[2026-06-06 03:40:00,255.255 INFO    ] Launching Daemon at Sat Jun  6 03:40:00 IST 2026
[2026-06-06 03:40:00,266.266 INFO    ] ================================================
[2026-06-06 03:40:00,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:00
[2026-06-06 03:40:01,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:02,516.516 INFO    ] Initializing speech engine...
[2026-06-06 03:40:02,520.520 INFO    ] 2026-06-06 03:40:02
[2026-06-06 03:40:02,934.934 INFO    ] 2026-06-06 03:40:02
[2026-06-06 03:40:02,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:03,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:03,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:03,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:03,315.315 INFO    ] time= 06/06/2026 03:40:03
[2026-06-06 03:40:03,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:40:03,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:03,400.400 INFO    ] No existing commands found in stream
[2026-06-06 03:40:08,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:08,419.419 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 03:40:09,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:40:09,983.983 INFO    ] Checking for system updates...
[2026-06-06 03:40:10,019.019 INFO    ] 200
[2026-06-06 03:40:10,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:10,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:10,084.084 INFO    ] No update needed
[2026-06-06 03:40:10,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:10,122.122 INFO    ] 200
[2026-06-06 03:40:10,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:10,165.165 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:40:10,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:10,213.213 INFO    ] No camera update needed
[2026-06-06 03:40:10,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:10,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:10,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:10,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:12,270.270 INFO    ] ================================================
[2026-06-06 03:40:12,285.285 INFO    ] Launching Daemon at Sat Jun  6 03:40:12 IST 2026
[2026-06-06 03:40:12,296.296 INFO    ] ================================================
[2026-06-06 03:40:12,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:12
[2026-06-06 03:40:13,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:13,754.754 INFO    ] Initializing speech engine...
[2026-06-06 03:40:13,761.761 INFO    ] 2026-06-06 03:40:13
[2026-06-06 03:40:14,020.020 INFO    ] 2026-06-06 03:40:14
[2026-06-06 03:40:14,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:14,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:14,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:14,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:14,466.466 INFO    ] time= 06/06/2026 03:40:14
[2026-06-06 03:40:14,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:40:14,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:14,626.626 INFO    ] No existing commands found in stream
[2026-06-06 03:40:19,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:19,640.640 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 03:40:20,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:40:20,105.105 INFO    ] Checking for system updates...
[2026-06-06 03:40:20,141.141 INFO    ] 200
[2026-06-06 03:40:20,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:20,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:20,211.211 INFO    ] No update needed
[2026-06-06 03:40:20,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:20,247.247 INFO    ] 200
[2026-06-06 03:40:20,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:20,294.294 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:40:20,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:40:20,330.330 INFO    ] No camera update needed
[2026-06-06 03:40:20,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:20,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:20,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:20,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:22,384.384 INFO    ] ================================================
[2026-06-06 03:40:22,407.407 INFO    ] Launching Daemon at Sat Jun  6 03:40:22 IST 2026
[2026-06-06 03:40:22,418.418 INFO    ] ================================================
[2026-06-06 03:40:23,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:22
[2026-06-06 03:40:23,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:23,878.878 INFO    ] Initializing speech engine...
[2026-06-06 03:40:23,886.886 INFO    ] 2026-06-06 03:40:23
[2026-06-06 03:40:24,145.145 INFO    ] 2026-06-06 03:40:24
[2026-06-06 03:40:24,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:24,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:24,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:24,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:24,623.623 INFO    ] time= 06/06/2026 03:40:24
[2026-06-06 03:40:24,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:40:24,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:24,751.751 INFO    ] No existing commands found in stream
[2026-06-06 03:40:29,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:29,766.766 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 03:40:33,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:40:33,146.146 INFO    ] Checking for system updates...
[2026-06-06 03:40:33,182.182 INFO    ] 200
[2026-06-06 03:40:33,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:33,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:33,249.249 INFO    ] No update needed
[2026-06-06 03:40:33,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:33,289.289 INFO    ] 200
[2026-06-06 03:40:33,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:33,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:40:33,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:33,376.376 INFO    ] No camera update needed
[2026-06-06 03:40:33,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:33,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:33,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:33,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:35,432.432 INFO    ] ================================================
[2026-06-06 03:40:35,448.448 INFO    ] Launching Daemon at Sat Jun  6 03:40:35 IST 2026
[2026-06-06 03:40:35,459.459 INFO    ] ================================================
[2026-06-06 03:40:36,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:36
[2026-06-06 03:40:36,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:36,905.905 INFO    ] Initializing speech engine...
[2026-06-06 03:40:36,913.913 INFO    ] 2026-06-06 03:40:36
[2026-06-06 03:40:37,163.163 INFO    ] 2026-06-06 03:40:37
[2026-06-06 03:40:37,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:37,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:37,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:37,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:37,540.540 INFO    ] time= 06/06/2026 03:40:37
[2026-06-06 03:40:37,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:40:37,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:37,723.723 INFO    ] No existing commands found in stream
[2026-06-06 03:40:42,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:42,751.751 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 03:40:45,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:40:45,782.782 INFO    ] Checking for system updates...
[2026-06-06 03:40:45,823.823 INFO    ] 200
[2026-06-06 03:40:45,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:45,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:45,888.888 INFO    ] No update needed
[2026-06-06 03:40:45,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:45,928.928 INFO    ] 200
[2026-06-06 03:40:45,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:45,986.986 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:40:46,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:46,033.033 INFO    ] No camera update needed
[2026-06-06 03:40:46,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:46,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:46,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:46,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:48,087.087 INFO    ] ================================================
[2026-06-06 03:40:48,102.102 INFO    ] Launching Daemon at Sat Jun  6 03:40:48 IST 2026
[2026-06-06 03:40:48,112.112 INFO    ] ================================================
[2026-06-06 03:40:48,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:48
[2026-06-06 03:40:49,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:49,531.531 INFO    ] Initializing speech engine...
[2026-06-06 03:40:49,540.540 INFO    ] 2026-06-06 03:40:49
[2026-06-06 03:40:49,799.799 INFO    ] 2026-06-06 03:40:49
[2026-06-06 03:40:49,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:40:50,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:40:50,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:40:50,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:40:50,293.293 INFO    ] time= 06/06/2026 03:40:50
[2026-06-06 03:40:50,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:40:50,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:40:50,468.468 INFO    ] No existing commands found in stream
[2026-06-06 03:40:55,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:40:55,501.501 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 03:40:56,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:40:56,079.079 INFO    ] Checking for system updates...
[2026-06-06 03:40:56,116.116 INFO    ] 200
[2026-06-06 03:40:56,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:56,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:56,173.173 INFO    ] No update needed
[2026-06-06 03:40:56,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 03:40:56,214.214 INFO    ] 200
[2026-06-06 03:40:56,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:40:56,258.258 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:40:56,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:40:56,301.301 INFO    ] No camera update needed
[2026-06-06 03:40:56,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:40:56,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:40:56,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:40:56,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:40:58,360.360 INFO    ] ================================================
[2026-06-06 03:40:58,375.375 INFO    ] Launching Daemon at Sat Jun  6 03:40:58 IST 2026
[2026-06-06 03:40:58,386.386 INFO    ] ================================================
[2026-06-06 03:40:58,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:40:58
[2026-06-06 03:40:59,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:40:59,804.804 INFO    ] Initializing speech engine...
[2026-06-06 03:40:59,821.821 INFO    ] 2026-06-06 03:40:59
[2026-06-06 03:41:00,109.109 INFO    ] 2026-06-06 03:41:00
[2026-06-06 03:41:00,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:00,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:00,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:00,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:00,504.504 INFO    ] time= 06/06/2026 03:41:00
[2026-06-06 03:41:00,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:41:00,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:00,619.619 INFO    ] No existing commands found in stream
[2026-06-06 03:41:05,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:05,635.635 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 03:41:08,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:41:08,676.676 INFO    ] Checking for system updates...
[2026-06-06 03:41:08,712.712 INFO    ] 200
[2026-06-06 03:41:08,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:08,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:08,777.777 INFO    ] No update needed
[2026-06-06 03:41:08,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:08,813.813 INFO    ] 200
[2026-06-06 03:41:08,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:08,858.858 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:41:08,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:08,888.888 INFO    ] No camera update needed
[2026-06-06 03:41:08,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:08,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:08,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:08,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:10,946.946 INFO    ] ================================================
[2026-06-06 03:41:10,961.961 INFO    ] Launching Daemon at Sat Jun  6 03:41:10 IST 2026
[2026-06-06 03:41:10,971.971 INFO    ] ================================================
[2026-06-06 03:41:11,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:11
[2026-06-06 03:41:12,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:12,430.430 INFO    ] Initializing speech engine...
[2026-06-06 03:41:12,439.439 INFO    ] 2026-06-06 03:41:12
[2026-06-06 03:41:12,696.696 INFO    ] 2026-06-06 03:41:12
[2026-06-06 03:41:12,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:12,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:12,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:13,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:13,155.155 INFO    ] time= 06/06/2026 03:41:13
[2026-06-06 03:41:13,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:41:13,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:13,303.303 INFO    ] No existing commands found in stream
[2026-06-06 03:41:18,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:18,318.318 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 03:41:21,581.581 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:41:21,584.584 INFO    ] Checking for system updates...
[2026-06-06 03:41:21,623.623 INFO    ] 200
[2026-06-06 03:41:21,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:21,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:21,688.688 INFO    ] No update needed
[2026-06-06 03:41:21,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:21,725.725 INFO    ] 200
[2026-06-06 03:41:21,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:21,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:41:21,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:21,816.816 INFO    ] No camera update needed
[2026-06-06 03:41:21,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:21,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:21,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:21,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:23,872.872 INFO    ] ================================================
[2026-06-06 03:41:23,888.888 INFO    ] Launching Daemon at Sat Jun  6 03:41:23 IST 2026
[2026-06-06 03:41:23,899.899 INFO    ] ================================================
[2026-06-06 03:41:24,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:24
[2026-06-06 03:41:25,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:25,523.523 INFO    ] Initializing speech engine...
[2026-06-06 03:41:25,532.532 INFO    ] 2026-06-06 03:41:25
[2026-06-06 03:41:25,823.823 INFO    ] 2026-06-06 03:41:25
[2026-06-06 03:41:25,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:26,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:26,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:26,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:26,373.373 INFO    ] time= 06/06/2026 03:41:26
[2026-06-06 03:41:26,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:41:26,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:26,512.512 INFO    ] No existing commands found in stream
[2026-06-06 03:41:31,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:31,533.533 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 03:41:33,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:41:33,299.299 INFO    ] Checking for system updates...
[2026-06-06 03:41:33,337.337 INFO    ] 200
[2026-06-06 03:41:33,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:33,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:33,405.405 INFO    ] No update needed
[2026-06-06 03:41:33,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:33,443.443 INFO    ] 200
[2026-06-06 03:41:33,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:33,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:41:33,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:33,535.535 INFO    ] No camera update needed
[2026-06-06 03:41:33,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:33,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:33,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:33,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:35,594.594 INFO    ] ================================================
[2026-06-06 03:41:35,610.610 INFO    ] Launching Daemon at Sat Jun  6 03:41:35 IST 2026
[2026-06-06 03:41:35,621.621 INFO    ] ================================================
[2026-06-06 03:41:36,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:36
[2026-06-06 03:41:36,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:37,028.028 INFO    ] Initializing speech engine...
[2026-06-06 03:41:37,051.051 INFO    ] 2026-06-06 03:41:37
[2026-06-06 03:41:37,301.301 INFO    ] 2026-06-06 03:41:37
[2026-06-06 03:41:37,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:37,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:37,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:37,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:37,676.676 INFO    ] time= 06/06/2026 03:41:37
[2026-06-06 03:41:37,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:41:37,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:37,847.847 INFO    ] No existing commands found in stream
[2026-06-06 03:41:42,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:42,871.871 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 03:41:45,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:41:45,513.513 INFO    ] Checking for system updates...
[2026-06-06 03:41:45,551.551 INFO    ] 200
[2026-06-06 03:41:45,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:45,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:45,617.617 INFO    ] No update needed
[2026-06-06 03:41:45,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:45,659.659 INFO    ] 200
[2026-06-06 03:41:45,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:45,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:41:45,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:41:45,757.757 INFO    ] No camera update needed
[2026-06-06 03:41:45,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:41:45,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:41:45,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:41:45,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:41:47,817.817 INFO    ] ================================================
[2026-06-06 03:41:47,832.832 INFO    ] Launching Daemon at Sat Jun  6 03:41:47 IST 2026
[2026-06-06 03:41:47,844.844 INFO    ] ================================================
[2026-06-06 03:41:48,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:41:48
[2026-06-06 03:41:49,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:41:49,428.428 INFO    ] Initializing speech engine...
[2026-06-06 03:41:49,435.435 INFO    ] 2026-06-06 03:41:49
[2026-06-06 03:41:49,742.742 INFO    ] 2026-06-06 03:41:49
[2026-06-06 03:41:49,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:41:49,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:41:49,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:41:50,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:41:50,164.164 INFO    ] time= 06/06/2026 03:41:50
[2026-06-06 03:41:50,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:41:50,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:41:50,314.314 INFO    ] No existing commands found in stream
[2026-06-06 03:41:55,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:41:55,331.331 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 03:41:59,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:41:59,852.852 INFO    ] Checking for system updates...
[2026-06-06 03:41:59,892.892 INFO    ] 200
[2026-06-06 03:41:59,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:41:59,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:41:59,950.950 INFO    ] No update needed
[2026-06-06 03:41:59,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 03:41:59,991.991 INFO    ] 200
[2026-06-06 03:41:59,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:00,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:42:00,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:00,080.080 INFO    ] No camera update needed
[2026-06-06 03:42:00,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:00,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:00,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:00,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:02,139.139 INFO    ] ================================================
[2026-06-06 03:42:02,166.166 INFO    ] Launching Daemon at Sat Jun  6 03:42:02 IST 2026
[2026-06-06 03:42:02,188.188 INFO    ] ================================================
[2026-06-06 03:42:02,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:02
[2026-06-06 03:42:03,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:03,845.845 INFO    ] Initializing speech engine...
[2026-06-06 03:42:03,853.853 INFO    ] 2026-06-06 03:42:03
[2026-06-06 03:42:04,115.115 INFO    ] 2026-06-06 03:42:04
[2026-06-06 03:42:04,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:04,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:04,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:04,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:04,579.579 INFO    ] time= 06/06/2026 03:42:04
[2026-06-06 03:42:04,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:42:04,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:04,738.738 INFO    ] No existing commands found in stream
[2026-06-06 03:42:09,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:09,753.753 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 03:42:12,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:42:12,099.099 INFO    ] Checking for system updates...
[2026-06-06 03:42:12,139.139 INFO    ] 200
[2026-06-06 03:42:12,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:12,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:12,198.198 INFO    ] No update needed
[2026-06-06 03:42:12,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:12,238.238 INFO    ] 200
[2026-06-06 03:42:12,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:12,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:42:12,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:42:12,335.335 INFO    ] No camera update needed
[2026-06-06 03:42:12,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:12,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:12,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:12,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:14,390.390 INFO    ] ================================================
[2026-06-06 03:42:14,405.405 INFO    ] Launching Daemon at Sat Jun  6 03:42:14 IST 2026
[2026-06-06 03:42:14,416.416 INFO    ] ================================================
[2026-06-06 03:42:15,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:15
[2026-06-06 03:42:15,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:15,933.933 INFO    ] Initializing speech engine...
[2026-06-06 03:42:15,958.958 INFO    ] 2026-06-06 03:42:15
[2026-06-06 03:42:16,226.226 INFO    ] 2026-06-06 03:42:16
[2026-06-06 03:42:16,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:16,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:16,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:16,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:16,638.638 INFO    ] time= 06/06/2026 03:42:16
[2026-06-06 03:42:16,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:42:16,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:16,724.724 INFO    ] No existing commands found in stream
[2026-06-06 03:42:21,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:21,739.739 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 03:42:25,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:42:25,416.416 INFO    ] Checking for system updates...
[2026-06-06 03:42:25,453.453 INFO    ] 200
[2026-06-06 03:42:25,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:25,515.515 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:25,517.517 INFO    ] No update needed
[2026-06-06 03:42:25,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:25,557.557 INFO    ] 200
[2026-06-06 03:42:25,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:25,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:42:25,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:25,645.645 INFO    ] No camera update needed
[2026-06-06 03:42:25,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:25,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:25,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:25,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:27,700.700 INFO    ] ================================================
[2026-06-06 03:42:27,715.715 INFO    ] Launching Daemon at Sat Jun  6 03:42:27 IST 2026
[2026-06-06 03:42:27,726.726 INFO    ] ================================================
[2026-06-06 03:42:28,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:28
[2026-06-06 03:42:28,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:29,191.191 INFO    ] Initializing speech engine...
[2026-06-06 03:42:29,201.201 INFO    ] 2026-06-06 03:42:29
[2026-06-06 03:42:29,448.448 INFO    ] 2026-06-06 03:42:29
[2026-06-06 03:42:29,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:29,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:29,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:29,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:29,912.912 INFO    ] time= 06/06/2026 03:42:29
[2026-06-06 03:42:29,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:42:30,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:30,063.063 INFO    ] No existing commands found in stream
[2026-06-06 03:42:35,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:35,077.077 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 03:42:38,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:42:38,131.131 INFO    ] Checking for system updates...
[2026-06-06 03:42:38,168.168 INFO    ] 200
[2026-06-06 03:42:38,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:38,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:38,225.225 INFO    ] No update needed
[2026-06-06 03:42:38,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:38,261.261 INFO    ] 200
[2026-06-06 03:42:38,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:38,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:42:38,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:38,354.354 INFO    ] No camera update needed
[2026-06-06 03:42:38,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:38,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:38,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:38,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:40,410.410 INFO    ] ================================================
[2026-06-06 03:42:40,425.425 INFO    ] Launching Daemon at Sat Jun  6 03:42:40 IST 2026
[2026-06-06 03:42:40,436.436 INFO    ] ================================================
[2026-06-06 03:42:41,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:41
[2026-06-06 03:42:41,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:41,864.864 INFO    ] Initializing speech engine...
[2026-06-06 03:42:41,870.870 INFO    ] 2026-06-06 03:42:41
[2026-06-06 03:42:42,166.166 INFO    ] 2026-06-06 03:42:42
[2026-06-06 03:42:42,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:42,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:42,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:42,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:42,643.643 INFO    ] time= 06/06/2026 03:42:42
[2026-06-06 03:42:42,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:42:42,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:42,802.802 INFO    ] No existing commands found in stream
[2026-06-06 03:42:47,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:42:47,817.817 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 03:42:50,487.487 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:42:50,490.490 INFO    ] Checking for system updates...
[2026-06-06 03:42:50,531.531 INFO    ] 200
[2026-06-06 03:42:50,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:50,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:50,597.597 INFO    ] No update needed
[2026-06-06 03:42:50,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 03:42:50,635.635 INFO    ] 200
[2026-06-06 03:42:50,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:42:50,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:42:50,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:42:50,726.726 INFO    ] No camera update needed
[2026-06-06 03:42:50,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:42:50,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:42:50,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:42:50,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:42:52,785.785 INFO    ] ================================================
[2026-06-06 03:42:52,800.800 INFO    ] Launching Daemon at Sat Jun  6 03:42:52 IST 2026
[2026-06-06 03:42:52,811.811 INFO    ] ================================================
[2026-06-06 03:42:53,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:42:53
[2026-06-06 03:42:53,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:42:54,240.240 INFO    ] Initializing speech engine...
[2026-06-06 03:42:54,250.250 INFO    ] 2026-06-06 03:42:54
[2026-06-06 03:42:54,498.498 INFO    ] 2026-06-06 03:42:54
[2026-06-06 03:42:54,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:42:54,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:42:54,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:42:54,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:42:54,874.874 INFO    ] time= 06/06/2026 03:42:54
[2026-06-06 03:42:54,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:42:54,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:42:55,057.057 INFO    ] No existing commands found in stream
[2026-06-06 03:43:00,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:00,080.080 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 03:43:01,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:43:01,033.033 INFO    ] Checking for system updates...
[2026-06-06 03:43:01,069.069 INFO    ] 200
[2026-06-06 03:43:01,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:01,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:01,131.131 INFO    ] No update needed
[2026-06-06 03:43:01,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:01,170.170 INFO    ] 200
[2026-06-06 03:43:01,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:01,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:43:01,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:01,275.275 INFO    ] No camera update needed
[2026-06-06 03:43:01,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:01,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:01,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:01,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:03,352.352 INFO    ] ================================================
[2026-06-06 03:43:03,375.375 INFO    ] Launching Daemon at Sat Jun  6 03:43:03 IST 2026
[2026-06-06 03:43:03,390.390 INFO    ] ================================================
[2026-06-06 03:43:04,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:04
[2026-06-06 03:43:04,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:05,061.061 INFO    ] Initializing speech engine...
[2026-06-06 03:43:05,071.071 INFO    ] 2026-06-06 03:43:05
[2026-06-06 03:43:05,358.358 INFO    ] 2026-06-06 03:43:05
[2026-06-06 03:43:05,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:05,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:05,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:05,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:05,909.909 INFO    ] time= 06/06/2026 03:43:05
[2026-06-06 03:43:05,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:43:05,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:06,059.059 INFO    ] No existing commands found in stream
[2026-06-06 03:43:11,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:11,090.090 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 03:43:12,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:43:12,009.009 INFO    ] Checking for system updates...
[2026-06-06 03:43:12,047.047 INFO    ] 200
[2026-06-06 03:43:12,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:12,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:12,113.113 INFO    ] No update needed
[2026-06-06 03:43:12,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:12,151.151 INFO    ] 200
[2026-06-06 03:43:12,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:12,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:43:12,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:43:12,242.242 INFO    ] No camera update needed
[2026-06-06 03:43:12,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:12,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:12,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:12,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:14,304.304 INFO    ] ================================================
[2026-06-06 03:43:14,319.319 INFO    ] Launching Daemon at Sat Jun  6 03:43:14 IST 2026
[2026-06-06 03:43:14,330.330 INFO    ] ================================================
[2026-06-06 03:43:14,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:14
[2026-06-06 03:43:15,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:15,782.782 INFO    ] Initializing speech engine...
[2026-06-06 03:43:15,788.788 INFO    ] 2026-06-06 03:43:15
[2026-06-06 03:43:16,085.085 INFO    ] 2026-06-06 03:43:16
[2026-06-06 03:43:16,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:16,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:16,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:16,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:16,508.508 INFO    ] time= 06/06/2026 03:43:16
[2026-06-06 03:43:16,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:43:16,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:16,597.597 INFO    ] No existing commands found in stream
[2026-06-06 03:43:21,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:21,631.631 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 03:43:23,604.604 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:43:23,607.607 INFO    ] Checking for system updates...
[2026-06-06 03:43:23,643.643 INFO    ] 200
[2026-06-06 03:43:23,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:23,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:23,701.701 INFO    ] No update needed
[2026-06-06 03:43:23,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:23,741.741 INFO    ] 200
[2026-06-06 03:43:23,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:23,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:43:23,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:23,834.834 INFO    ] No camera update needed
[2026-06-06 03:43:23,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:23,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:23,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:23,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:25,888.888 INFO    ] ================================================
[2026-06-06 03:43:25,903.903 INFO    ] Launching Daemon at Sat Jun  6 03:43:25 IST 2026
[2026-06-06 03:43:25,914.914 INFO    ] ================================================
[2026-06-06 03:43:26,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:26
[2026-06-06 03:43:27,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:27,545.545 INFO    ] Initializing speech engine...
[2026-06-06 03:43:27,552.552 INFO    ] 2026-06-06 03:43:27
[2026-06-06 03:43:27,868.868 INFO    ] 2026-06-06 03:43:27
[2026-06-06 03:43:27,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:28,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:28,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:28,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:28,377.377 INFO    ] time= 06/06/2026 03:43:28
[2026-06-06 03:43:28,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:43:28,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:28,530.530 INFO    ] No existing commands found in stream
[2026-06-06 03:43:33,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:33,547.547 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 03:43:34,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:43:34,221.221 INFO    ] Checking for system updates...
[2026-06-06 03:43:34,258.258 INFO    ] 200
[2026-06-06 03:43:34,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:34,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:34,317.317 INFO    ] No update needed
[2026-06-06 03:43:34,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:34,354.354 INFO    ] 200
[2026-06-06 03:43:34,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:34,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:43:34,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:34,442.442 INFO    ] No camera update needed
[2026-06-06 03:43:34,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:34,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:34,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:34,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:36,501.501 INFO    ] ================================================
[2026-06-06 03:43:36,517.517 INFO    ] Launching Daemon at Sat Jun  6 03:43:36 IST 2026
[2026-06-06 03:43:36,527.527 INFO    ] ================================================
[2026-06-06 03:43:37,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:37
[2026-06-06 03:43:37,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:38,117.117 INFO    ] Initializing speech engine...
[2026-06-06 03:43:38,125.125 INFO    ] 2026-06-06 03:43:38
[2026-06-06 03:43:38,392.392 INFO    ] 2026-06-06 03:43:38
[2026-06-06 03:43:38,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:38,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:38,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:38,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:38,858.858 INFO    ] time= 06/06/2026 03:43:38
[2026-06-06 03:43:38,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:43:38,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:39,063.063 INFO    ] No existing commands found in stream
[2026-06-06 03:43:44,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:44,092.092 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 03:43:47,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:43:47,638.638 INFO    ] Checking for system updates...
[2026-06-06 03:43:47,673.673 INFO    ] 200
[2026-06-06 03:43:47,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:47,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:47,735.735 INFO    ] No update needed
[2026-06-06 03:43:47,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 03:43:47,771.771 INFO    ] 200
[2026-06-06 03:43:47,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:43:47,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:43:47,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:43:47,968.968 INFO    ] No camera update needed
[2026-06-06 03:43:47,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:43:47,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:43:47,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:43:47,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:43:50,024.024 INFO    ] ================================================
[2026-06-06 03:43:50,039.039 INFO    ] Launching Daemon at Sat Jun  6 03:43:50 IST 2026
[2026-06-06 03:43:50,050.050 INFO    ] ================================================
[2026-06-06 03:43:50,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:43:50
[2026-06-06 03:43:51,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:43:51,475.475 INFO    ] Initializing speech engine...
[2026-06-06 03:43:51,484.484 INFO    ] 2026-06-06 03:43:51
[2026-06-06 03:43:51,734.734 INFO    ] 2026-06-06 03:43:51
[2026-06-06 03:43:51,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:43:51,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:43:51,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:43:52,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:43:52,078.078 INFO    ] time= 06/06/2026 03:43:52
[2026-06-06 03:43:52,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:43:52,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:43:52,190.190 INFO    ] No existing commands found in stream
[2026-06-06 03:43:57,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:43:57,205.205 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 03:44:01,455.455 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:01,458.458 INFO    ] Checking for system updates...
[2026-06-06 03:44:01,494.494 INFO    ] 200
[2026-06-06 03:44:01,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:01,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:01,551.551 INFO    ] No update needed
[2026-06-06 03:44:01,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:01,588.588 INFO    ] 200
[2026-06-06 03:44:01,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:01,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:44:01,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:01,667.667 INFO    ] No camera update needed
[2026-06-06 03:44:01,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:01,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:01,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:01,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:03,728.728 INFO    ] ================================================
[2026-06-06 03:44:03,745.745 INFO    ] Launching Daemon at Sat Jun  6 03:44:03 IST 2026
[2026-06-06 03:44:03,756.756 INFO    ] ================================================
[2026-06-06 03:44:04,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:04
[2026-06-06 03:44:04,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:05,222.222 INFO    ] Initializing speech engine...
[2026-06-06 03:44:05,229.229 INFO    ] 2026-06-06 03:44:05
[2026-06-06 03:44:05,490.490 INFO    ] 2026-06-06 03:44:05
[2026-06-06 03:44:05,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:05,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:05,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:05,968.968 INFO    ] time= 06/06/2026 03:44:05
[2026-06-06 03:44:06,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:44:06,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:06,099.099 INFO    ] No existing commands found in stream
[2026-06-06 03:44:11,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:11,113.113 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 03:44:11,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:44:11,887.887 INFO    ] Checking for system updates...
[2026-06-06 03:44:11,926.926 INFO    ] 200
[2026-06-06 03:44:11,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:11,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:11,996.996 INFO    ] No update needed
[2026-06-06 03:44:11,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:12,032.032 INFO    ] 200
[2026-06-06 03:44:12,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:12,075.075 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:44:12,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:12,118.118 INFO    ] No camera update needed
[2026-06-06 03:44:12,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:12,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:12,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:12,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:14,175.175 INFO    ] ================================================
[2026-06-06 03:44:14,191.191 INFO    ] Launching Daemon at Sat Jun  6 03:44:14 IST 2026
[2026-06-06 03:44:14,202.202 INFO    ] ================================================
[2026-06-06 03:44:14,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:14
[2026-06-06 03:44:15,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:15,659.659 INFO    ] Initializing speech engine...
[2026-06-06 03:44:15,665.665 INFO    ] 2026-06-06 03:44:15
[2026-06-06 03:44:15,939.939 INFO    ] 2026-06-06 03:44:15
[2026-06-06 03:44:15,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:16,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:16,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:16,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:16,393.393 INFO    ] time= 06/06/2026 03:44:16
[2026-06-06 03:44:16,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:44:16,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:16,536.536 INFO    ] No existing commands found in stream
[2026-06-06 03:44:21,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:21,550.550 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 03:44:23,397.397 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:44:23,400.400 INFO    ] Checking for system updates...
[2026-06-06 03:44:23,436.436 INFO    ] 200
[2026-06-06 03:44:23,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:23,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:23,492.492 INFO    ] No update needed
[2026-06-06 03:44:23,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:23,528.528 INFO    ] 200
[2026-06-06 03:44:23,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:23,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:44:23,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:23,614.614 INFO    ] No camera update needed
[2026-06-06 03:44:23,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:23,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:23,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:23,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:25,675.675 INFO    ] ================================================
[2026-06-06 03:44:25,691.691 INFO    ] Launching Daemon at Sat Jun  6 03:44:25 IST 2026
[2026-06-06 03:44:25,702.702 INFO    ] ================================================
[2026-06-06 03:44:26,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:26
[2026-06-06 03:44:26,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:27,148.148 INFO    ] Initializing speech engine...
[2026-06-06 03:44:27,156.156 INFO    ] 2026-06-06 03:44:27
[2026-06-06 03:44:27,431.431 INFO    ] 2026-06-06 03:44:27
[2026-06-06 03:44:27,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:27,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:27,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:27,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:27,871.871 INFO    ] time= 06/06/2026 03:44:27
[2026-06-06 03:44:27,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:44:27,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:28,052.052 INFO    ] No existing commands found in stream
[2026-06-06 03:44:33,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:33,069.069 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 03:44:33,779.779 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:44:33,782.782 INFO    ] Checking for system updates...
[2026-06-06 03:44:33,824.824 INFO    ] 200
[2026-06-06 03:44:33,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:33,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:33,883.883 INFO    ] No update needed
[2026-06-06 03:44:33,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:33,922.922 INFO    ] 200
[2026-06-06 03:44:33,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:33,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:44:34,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:44:34,010.010 INFO    ] No camera update needed
[2026-06-06 03:44:34,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:34,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:34,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:34,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:36,065.065 INFO    ] ================================================
[2026-06-06 03:44:36,080.080 INFO    ] Launching Daemon at Sat Jun  6 03:44:36 IST 2026
[2026-06-06 03:44:36,091.091 INFO    ] ================================================
[2026-06-06 03:44:36,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:36
[2026-06-06 03:44:37,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:37,511.511 INFO    ] Initializing speech engine...
[2026-06-06 03:44:37,536.536 INFO    ] 2026-06-06 03:44:37
[2026-06-06 03:44:37,804.804 INFO    ] 2026-06-06 03:44:37
[2026-06-06 03:44:37,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:38,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:38,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:38,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:38,154.154 INFO    ] time= 06/06/2026 03:44:38
[2026-06-06 03:44:38,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:44:38,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:38,294.294 INFO    ] No existing commands found in stream
[2026-06-06 03:44:43,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:43,313.313 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 03:44:46,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:44:46,652.652 INFO    ] Checking for system updates...
[2026-06-06 03:44:46,688.688 INFO    ] 200
[2026-06-06 03:44:46,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:46,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:46,755.755 INFO    ] No update needed
[2026-06-06 03:44:46,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:46,791.791 INFO    ] 200
[2026-06-06 03:44:46,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:46,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:44:46,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:46,874.874 INFO    ] No camera update needed
[2026-06-06 03:44:46,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:46,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:46,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:46,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:48,930.930 INFO    ] ================================================
[2026-06-06 03:44:48,946.946 INFO    ] Launching Daemon at Sat Jun  6 03:44:48 IST 2026
[2026-06-06 03:44:48,956.956 INFO    ] ================================================
[2026-06-06 03:44:49,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:49
[2026-06-06 03:44:50,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:44:50,385.385 INFO    ] Initializing speech engine...
[2026-06-06 03:44:50,393.393 INFO    ] 2026-06-06 03:44:50
[2026-06-06 03:44:50,688.688 INFO    ] 2026-06-06 03:44:50
[2026-06-06 03:44:50,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:44:50,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:44:50,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:44:51,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:44:51,101.101 INFO    ] time= 06/06/2026 03:44:51
[2026-06-06 03:44:51,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:44:51,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:44:51,187.187 INFO    ] No existing commands found in stream
[2026-06-06 03:44:56,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:44:56,208.208 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 03:44:56,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:44:56,954.954 INFO    ] Checking for system updates...
[2026-06-06 03:44:56,990.990 INFO    ] 200
[2026-06-06 03:44:56,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:57,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:57,048.048 INFO    ] No update needed
[2026-06-06 03:44:57,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 03:44:57,088.088 INFO    ] 200
[2026-06-06 03:44:57,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:44:57,137.137 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:44:57,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:44:57,180.180 INFO    ] No camera update needed
[2026-06-06 03:44:57,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:44:57,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:44:57,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:44:57,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:44:59,236.236 INFO    ] ================================================
[2026-06-06 03:44:59,252.252 INFO    ] Launching Daemon at Sat Jun  6 03:44:59 IST 2026
[2026-06-06 03:44:59,263.263 INFO    ] ================================================
[2026-06-06 03:44:59,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:44:59
[2026-06-06 03:45:00,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:00,716.716 INFO    ] Initializing speech engine...
[2026-06-06 03:45:00,741.741 INFO    ] 2026-06-06 03:45:00
[2026-06-06 03:45:01,017.017 INFO    ] 2026-06-06 03:45:00
[2026-06-06 03:45:01,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:01,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:01,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:01,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:01,391.391 INFO    ] time= 06/06/2026 03:45:01
[2026-06-06 03:45:01,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:45:01,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:01,515.515 INFO    ] No existing commands found in stream
[2026-06-06 03:45:06,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:06,530.530 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 03:45:08,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:45:08,671.671 INFO    ] Checking for system updates...
[2026-06-06 03:45:08,708.708 INFO    ] 200
[2026-06-06 03:45:08,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:08,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:08,774.774 INFO    ] No update needed
[2026-06-06 03:45:08,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:08,810.810 INFO    ] 200
[2026-06-06 03:45:08,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:08,854.854 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:45:08,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:08,884.884 INFO    ] No camera update needed
[2026-06-06 03:45:08,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:08,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:08,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:08,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:10,940.940 INFO    ] ================================================
[2026-06-06 03:45:10,956.956 INFO    ] Launching Daemon at Sat Jun  6 03:45:10 IST 2026
[2026-06-06 03:45:10,968.968 INFO    ] ================================================
[2026-06-06 03:45:12,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:11
[2026-06-06 03:45:13,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:13,441.441 INFO    ] Initializing speech engine...
[2026-06-06 03:45:13,448.448 INFO    ] 2026-06-06 03:45:13
[2026-06-06 03:45:13,743.743 INFO    ] 2026-06-06 03:45:13
[2026-06-06 03:45:13,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:13,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:13,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:14,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:14,122.122 INFO    ] time= 06/06/2026 03:45:14
[2026-06-06 03:45:14,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:45:14,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:14,249.249 INFO    ] No existing commands found in stream
[2026-06-06 03:45:19,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:19,288.288 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 03:45:23,950.950 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:45:23,953.953 INFO    ] Checking for system updates...
[2026-06-06 03:45:23,989.989 INFO    ] 200
[2026-06-06 03:45:23,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:24,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:24,047.047 INFO    ] No update needed
[2026-06-06 03:45:24,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:24,086.086 INFO    ] 200
[2026-06-06 03:45:24,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:24,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:45:24,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:24,192.192 INFO    ] No camera update needed
[2026-06-06 03:45:24,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:24,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:24,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:24,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:26,248.248 INFO    ] ================================================
[2026-06-06 03:45:26,264.264 INFO    ] Launching Daemon at Sat Jun  6 03:45:26 IST 2026
[2026-06-06 03:45:26,275.275 INFO    ] ================================================
[2026-06-06 03:45:26,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:26
[2026-06-06 03:45:27,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:27,680.680 INFO    ] Initializing speech engine...
[2026-06-06 03:45:27,694.694 INFO    ] 2026-06-06 03:45:27
[2026-06-06 03:45:27,981.981 INFO    ] 2026-06-06 03:45:27
[2026-06-06 03:45:28,017.017 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:28,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:28,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:28,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:28,398.398 INFO    ] time= 06/06/2026 03:45:28
[2026-06-06 03:45:28,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:45:28,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:28,482.482 INFO    ] No existing commands found in stream
[2026-06-06 03:45:33,495.495 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:33,498.498 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 03:45:36,530.530 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:45:36,533.533 INFO    ] Checking for system updates...
[2026-06-06 03:45:36,569.569 INFO    ] 200
[2026-06-06 03:45:36,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:36,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:36,626.626 INFO    ] No update needed
[2026-06-06 03:45:36,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:36,662.662 INFO    ] 200
[2026-06-06 03:45:36,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:36,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:45:36,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:45:36,759.759 INFO    ] No camera update needed
[2026-06-06 03:45:36,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:36,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:36,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:36,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:38,817.817 INFO    ] ================================================
[2026-06-06 03:45:38,834.834 INFO    ] Launching Daemon at Sat Jun  6 03:45:38 IST 2026
[2026-06-06 03:45:38,845.845 INFO    ] ================================================
[2026-06-06 03:45:39,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:39
[2026-06-06 03:45:40,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:40,498.498 INFO    ] Initializing speech engine...
[2026-06-06 03:45:40,511.511 INFO    ] 2026-06-06 03:45:40
[2026-06-06 03:45:40,795.795 INFO    ] 2026-06-06 03:45:40
[2026-06-06 03:45:40,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:41,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:41,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:41,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:41,260.260 INFO    ] time= 06/06/2026 03:45:41
[2026-06-06 03:45:41,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:45:41,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:41,414.414 INFO    ] No existing commands found in stream
[2026-06-06 03:45:46,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:46,431.431 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 03:45:49,322.322 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:45:49,326.326 INFO    ] Checking for system updates...
[2026-06-06 03:45:49,369.369 INFO    ] 200
[2026-06-06 03:45:49,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:49,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:49,430.430 INFO    ] No update needed
[2026-06-06 03:45:49,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 03:45:49,468.468 INFO    ] 200
[2026-06-06 03:45:49,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:45:49,513.513 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:45:49,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:45:49,555.555 INFO    ] No camera update needed
[2026-06-06 03:45:49,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:45:49,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:45:49,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:45:49,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:45:51,617.617 INFO    ] ================================================
[2026-06-06 03:45:51,632.632 INFO    ] Launching Daemon at Sat Jun  6 03:45:51 IST 2026
[2026-06-06 03:45:51,643.643 INFO    ] ================================================
[2026-06-06 03:45:52,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:45:52
[2026-06-06 03:45:52,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:45:53,139.139 INFO    ] Initializing speech engine...
[2026-06-06 03:45:53,154.154 INFO    ] 2026-06-06 03:45:53
[2026-06-06 03:45:53,424.424 INFO    ] 2026-06-06 03:45:53
[2026-06-06 03:45:53,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:45:53,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:45:53,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:45:53,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:45:53,919.919 INFO    ] time= 06/06/2026 03:45:53
[2026-06-06 03:45:53,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:45:53,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:45:54,056.056 INFO    ] No existing commands found in stream
[2026-06-06 03:45:59,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:45:59,083.083 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 03:46:00,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:46:00,288.288 INFO    ] Checking for system updates...
[2026-06-06 03:46:00,331.331 INFO    ] 200
[2026-06-06 03:46:00,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:00,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:00,392.392 INFO    ] No update needed
[2026-06-06 03:46:00,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:00,437.437 INFO    ] 200
[2026-06-06 03:46:00,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:00,493.493 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:46:00,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:00,643.643 INFO    ] No camera update needed
[2026-06-06 03:46:00,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:00,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:00,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:00,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:02,722.722 INFO    ] ================================================
[2026-06-06 03:46:02,742.742 INFO    ] Launching Daemon at Sat Jun  6 03:46:02 IST 2026
[2026-06-06 03:46:02,756.756 INFO    ] ================================================
[2026-06-06 03:46:03,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:03
[2026-06-06 03:46:04,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:04,425.425 INFO    ] Initializing speech engine...
[2026-06-06 03:46:04,430.430 INFO    ] 2026-06-06 03:46:04
[2026-06-06 03:46:04,705.705 INFO    ] 2026-06-06 03:46:04
[2026-06-06 03:46:04,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:04,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:05,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:05,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:05,168.168 INFO    ] time= 06/06/2026 03:46:05
[2026-06-06 03:46:05,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:46:05,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:05,348.348 INFO    ] No existing commands found in stream
[2026-06-06 03:46:10,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:10,366.366 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 03:46:13,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:46:13,406.406 INFO    ] Checking for system updates...
[2026-06-06 03:46:13,448.448 INFO    ] 200
[2026-06-06 03:46:13,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:13,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:13,510.510 INFO    ] No update needed
[2026-06-06 03:46:13,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:13,549.549 INFO    ] 200
[2026-06-06 03:46:13,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:13,594.594 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:46:13,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:46:13,641.641 INFO    ] No camera update needed
[2026-06-06 03:46:13,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:13,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:13,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:13,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:15,702.702 INFO    ] ================================================
[2026-06-06 03:46:15,717.717 INFO    ] Launching Daemon at Sat Jun  6 03:46:15 IST 2026
[2026-06-06 03:46:15,728.728 INFO    ] ================================================
[2026-06-06 03:46:16,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:16
[2026-06-06 03:46:16,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:17,130.130 INFO    ] Initializing speech engine...
[2026-06-06 03:46:17,153.153 INFO    ] 2026-06-06 03:46:17
[2026-06-06 03:46:17,405.405 INFO    ] 2026-06-06 03:46:17
[2026-06-06 03:46:17,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:17,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:17,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:17,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:17,751.751 INFO    ] time= 06/06/2026 03:46:17
[2026-06-06 03:46:17,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:46:17,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:17,853.853 INFO    ] No existing commands found in stream
[2026-06-06 03:46:22,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:22,868.868 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 03:46:24,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:46:24,236.236 INFO    ] Checking for system updates...
[2026-06-06 03:46:24,272.272 INFO    ] 200
[2026-06-06 03:46:24,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:24,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:24,330.330 INFO    ] No update needed
[2026-06-06 03:46:24,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:24,366.366 INFO    ] 200
[2026-06-06 03:46:24,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:24,409.409 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:46:24,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:24,450.450 INFO    ] No camera update needed
[2026-06-06 03:46:24,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:24,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:24,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:24,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:26,509.509 INFO    ] ================================================
[2026-06-06 03:46:26,524.524 INFO    ] Launching Daemon at Sat Jun  6 03:46:26 IST 2026
[2026-06-06 03:46:26,534.534 INFO    ] ================================================
[2026-06-06 03:46:27,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:27
[2026-06-06 03:46:27,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:27,937.937 INFO    ] Initializing speech engine...
[2026-06-06 03:46:27,943.943 INFO    ] 2026-06-06 03:46:27
[2026-06-06 03:46:28,250.250 INFO    ] 2026-06-06 03:46:28
[2026-06-06 03:46:28,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:28,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:28,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:28,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:28,636.636 INFO    ] time= 06/06/2026 03:46:28
[2026-06-06 03:46:28,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:46:28,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:28,763.763 INFO    ] No existing commands found in stream
[2026-06-06 03:46:33,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:33,778.778 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 03:46:35,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:46:35,579.579 INFO    ] Checking for system updates...
[2026-06-06 03:46:35,616.616 INFO    ] 200
[2026-06-06 03:46:35,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:35,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:35,680.680 INFO    ] No update needed
[2026-06-06 03:46:35,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:35,718.718 INFO    ] 200
[2026-06-06 03:46:35,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:35,761.761 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:46:35,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:35,804.804 INFO    ] No camera update needed
[2026-06-06 03:46:35,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:35,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:35,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:35,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:37,860.860 INFO    ] ================================================
[2026-06-06 03:46:37,875.875 INFO    ] Launching Daemon at Sat Jun  6 03:46:37 IST 2026
[2026-06-06 03:46:37,885.885 INFO    ] ================================================
[2026-06-06 03:46:38,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:38
[2026-06-06 03:46:39,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:39,363.363 INFO    ] Initializing speech engine...
[2026-06-06 03:46:39,371.371 INFO    ] 2026-06-06 03:46:39
[2026-06-06 03:46:39,634.634 INFO    ] 2026-06-06 03:46:39
[2026-06-06 03:46:39,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:39,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:39,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:40,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:40,094.094 INFO    ] time= 06/06/2026 03:46:40
[2026-06-06 03:46:40,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:46:40,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:40,243.243 INFO    ] No existing commands found in stream
[2026-06-06 03:46:45,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:45,258.258 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 03:46:47,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:46:47,512.512 INFO    ] Checking for system updates...
[2026-06-06 03:46:47,548.548 INFO    ] 200
[2026-06-06 03:46:47,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:47,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:47,606.606 INFO    ] No update needed
[2026-06-06 03:46:47,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 03:46:47,644.644 INFO    ] 200
[2026-06-06 03:46:47,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:46:47,692.692 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:46:47,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:46:47,737.737 INFO    ] No camera update needed
[2026-06-06 03:46:47,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:46:47,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:46:47,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:46:47,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:46:49,794.794 INFO    ] ================================================
[2026-06-06 03:46:49,809.809 INFO    ] Launching Daemon at Sat Jun  6 03:46:49 IST 2026
[2026-06-06 03:46:49,820.820 INFO    ] ================================================
[2026-06-06 03:46:50,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:46:50
[2026-06-06 03:46:51,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:46:51,467.467 INFO    ] Initializing speech engine...
[2026-06-06 03:46:51,478.478 INFO    ] 2026-06-06 03:46:51
[2026-06-06 03:46:51,759.759 INFO    ] 2026-06-06 03:46:51
[2026-06-06 03:46:51,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:46:52,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:46:52,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:46:52,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:46:52,296.296 INFO    ] time= 06/06/2026 03:46:52
[2026-06-06 03:46:52,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:46:52,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:46:52,435.435 INFO    ] No existing commands found in stream
[2026-06-06 03:46:57,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:46:57,467.467 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 03:47:01,420.420 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:47:01,423.423 INFO    ] Checking for system updates...
[2026-06-06 03:47:01,511.511 INFO    ] 200
[2026-06-06 03:47:01,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:01,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:01,595.595 INFO    ] No update needed
[2026-06-06 03:47:01,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:01,637.637 INFO    ] 200
[2026-06-06 03:47:01,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:01,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:47:01,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:01,730.730 INFO    ] No camera update needed
[2026-06-06 03:47:01,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:01,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:01,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:01,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:03,791.791 INFO    ] ================================================
[2026-06-06 03:47:03,806.806 INFO    ] Launching Daemon at Sat Jun  6 03:47:03 IST 2026
[2026-06-06 03:47:03,817.817 INFO    ] ================================================
[2026-06-06 03:47:04,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:04
[2026-06-06 03:47:04,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:05,218.218 INFO    ] Initializing speech engine...
[2026-06-06 03:47:05,241.241 INFO    ] 2026-06-06 03:47:05
[2026-06-06 03:47:05,497.497 INFO    ] 2026-06-06 03:47:05
[2026-06-06 03:47:05,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:05,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:05,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:05,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:06,003.003 INFO    ] time= 06/06/2026 03:47:05
[2026-06-06 03:47:06,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:47:06,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:06,144.144 INFO    ] No existing commands found in stream
[2026-06-06 03:47:11,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:11,162.162 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 03:47:16,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:47:16,665.665 INFO    ] Checking for system updates...
[2026-06-06 03:47:16,705.705 INFO    ] 200
[2026-06-06 03:47:16,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:16,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:16,764.764 INFO    ] No update needed
[2026-06-06 03:47:16,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:16,801.801 INFO    ] 200
[2026-06-06 03:47:16,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:16,844.844 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:47:16,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:16,892.892 INFO    ] No camera update needed
[2026-06-06 03:47:16,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:16,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:16,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:16,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:18,948.948 INFO    ] ================================================
[2026-06-06 03:47:18,964.964 INFO    ] Launching Daemon at Sat Jun  6 03:47:18 IST 2026
[2026-06-06 03:47:18,975.975 INFO    ] ================================================
[2026-06-06 03:47:19,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:19
[2026-06-06 03:47:20,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:20,441.441 INFO    ] Initializing speech engine...
[2026-06-06 03:47:20,452.452 INFO    ] 2026-06-06 03:47:20
[2026-06-06 03:47:20,725.725 INFO    ] 2026-06-06 03:47:20
[2026-06-06 03:47:20,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:20,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:20,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:21,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:21,178.178 INFO    ] time= 06/06/2026 03:47:21
[2026-06-06 03:47:21,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:47:21,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:21,319.319 INFO    ] No existing commands found in stream
[2026-06-06 03:47:26,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:26,334.334 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 03:47:26,786.786 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:47:26,789.789 INFO    ] Checking for system updates...
[2026-06-06 03:47:26,826.826 INFO    ] 200
[2026-06-06 03:47:26,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:26,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:26,886.886 INFO    ] No update needed
[2026-06-06 03:47:26,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:26,927.927 INFO    ] 200
[2026-06-06 03:47:26,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:26,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:47:27,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:47:27,025.025 INFO    ] No camera update needed
[2026-06-06 03:47:27,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:27,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:27,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:27,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:29,088.088 INFO    ] ================================================
[2026-06-06 03:47:29,104.104 INFO    ] Launching Daemon at Sat Jun  6 03:47:29 IST 2026
[2026-06-06 03:47:29,115.115 INFO    ] ================================================
[2026-06-06 03:47:29,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:29
[2026-06-06 03:47:30,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:30,524.524 INFO    ] Initializing speech engine...
[2026-06-06 03:47:30,532.532 INFO    ] 2026-06-06 03:47:30
[2026-06-06 03:47:30,830.830 INFO    ] 2026-06-06 03:47:30
[2026-06-06 03:47:30,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:31,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:31,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:31,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:31,261.261 INFO    ] time= 06/06/2026 03:47:31
[2026-06-06 03:47:31,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:47:31,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:31,362.362 INFO    ] No existing commands found in stream
[2026-06-06 03:47:36,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:36,395.395 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 03:47:37,325.325 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:47:37,328.328 INFO    ] Checking for system updates...
[2026-06-06 03:47:37,364.364 INFO    ] 200
[2026-06-06 03:47:37,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:37,420.420 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:37,422.422 INFO    ] No update needed
[2026-06-06 03:47:37,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:37,458.458 INFO    ] 200
[2026-06-06 03:47:37,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:37,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:47:37,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:37,543.543 INFO    ] No camera update needed
[2026-06-06 03:47:37,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:37,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:37,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:37,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:39,599.599 INFO    ] ================================================
[2026-06-06 03:47:39,614.614 INFO    ] Launching Daemon at Sat Jun  6 03:47:39 IST 2026
[2026-06-06 03:47:39,625.625 INFO    ] ================================================
[2026-06-06 03:47:40,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:40
[2026-06-06 03:47:40,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:41,086.086 INFO    ] Initializing speech engine...
[2026-06-06 03:47:41,112.112 INFO    ] 2026-06-06 03:47:41
[2026-06-06 03:47:41,388.388 INFO    ] 2026-06-06 03:47:41
[2026-06-06 03:47:41,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:41,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:41,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:41,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:41,810.810 INFO    ] time= 06/06/2026 03:47:41
[2026-06-06 03:47:41,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:47:41,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:41,995.995 INFO    ] No existing commands found in stream
[2026-06-06 03:47:47,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:47:47,029.029 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 03:47:51,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:47:51,115.115 INFO    ] Checking for system updates...
[2026-06-06 03:47:51,153.153 INFO    ] 200
[2026-06-06 03:47:51,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:51,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:51,219.219 INFO    ] No update needed
[2026-06-06 03:47:51,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 03:47:51,257.257 INFO    ] 200
[2026-06-06 03:47:51,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:47:51,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:47:51,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:47:51,344.344 INFO    ] No camera update needed
[2026-06-06 03:47:51,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:47:51,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:47:51,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:47:51,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:47:53,400.400 INFO    ] ================================================
[2026-06-06 03:47:53,415.415 INFO    ] Launching Daemon at Sat Jun  6 03:47:53 IST 2026
[2026-06-06 03:47:53,427.427 INFO    ] ================================================
[2026-06-06 03:47:54,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:47:54
[2026-06-06 03:47:54,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:47:54,899.899 INFO    ] Initializing speech engine...
[2026-06-06 03:47:54,905.905 INFO    ] 2026-06-06 03:47:54
[2026-06-06 03:47:55,150.150 INFO    ] 2026-06-06 03:47:55
[2026-06-06 03:47:55,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:47:55,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:47:55,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:47:55,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:47:55,650.650 INFO    ] time= 06/06/2026 03:47:55
[2026-06-06 03:47:55,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:47:55,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:47:55,828.828 INFO    ] No existing commands found in stream
[2026-06-06 03:48:00,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:00,866.866 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 03:48:02,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:48:02,299.299 INFO    ] Checking for system updates...
[2026-06-06 03:48:02,341.341 INFO    ] 200
[2026-06-06 03:48:02,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:02,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:02,418.418 INFO    ] No update needed
[2026-06-06 03:48:02,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:02,463.463 INFO    ] 200
[2026-06-06 03:48:02,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:02,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:48:02,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:02,658.658 INFO    ] No camera update needed
[2026-06-06 03:48:02,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:02,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:02,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:02,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:04,719.719 INFO    ] ================================================
[2026-06-06 03:48:04,734.734 INFO    ] Launching Daemon at Sat Jun  6 03:48:04 IST 2026
[2026-06-06 03:48:04,745.745 INFO    ] ================================================
[2026-06-06 03:48:05,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:05
[2026-06-06 03:48:05,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:06,212.212 INFO    ] Initializing speech engine...
[2026-06-06 03:48:06,218.218 INFO    ] 2026-06-06 03:48:06
[2026-06-06 03:48:06,465.465 INFO    ] 2026-06-06 03:48:06
[2026-06-06 03:48:06,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:06,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:06,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:06,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:06,837.837 INFO    ] time= 06/06/2026 03:48:06
[2026-06-06 03:48:06,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:48:06,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:06,912.912 INFO    ] No existing commands found in stream
[2026-06-06 03:48:11,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:11,928.928 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:48:16,319.319 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:48:16,322.322 INFO    ] Checking for system updates...
[2026-06-06 03:48:16,358.358 INFO    ] 200
[2026-06-06 03:48:16,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:16,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:16,417.417 INFO    ] No update needed
[2026-06-06 03:48:16,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:16,453.453 INFO    ] 200
[2026-06-06 03:48:16,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:16,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:48:16,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:16,547.547 INFO    ] No camera update needed
[2026-06-06 03:48:16,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:16,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:16,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:16,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:18,606.606 INFO    ] ================================================
[2026-06-06 03:48:18,626.626 INFO    ] Launching Daemon at Sat Jun  6 03:48:18 IST 2026
[2026-06-06 03:48:18,637.637 INFO    ] ================================================
[2026-06-06 03:48:19,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:19
[2026-06-06 03:48:19,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:20,103.103 INFO    ] Initializing speech engine...
[2026-06-06 03:48:20,120.120 INFO    ] 2026-06-06 03:48:20
[2026-06-06 03:48:20,411.411 INFO    ] 2026-06-06 03:48:20
[2026-06-06 03:48:20,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:20,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:20,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:20,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:20,841.841 INFO    ] time= 06/06/2026 03:48:20
[2026-06-06 03:48:20,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:48:20,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:20,927.927 INFO    ] No existing commands found in stream
[2026-06-06 03:48:25,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:25,943.943 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 03:48:28,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:48:28,286.286 INFO    ] Checking for system updates...
[2026-06-06 03:48:28,322.322 INFO    ] 200
[2026-06-06 03:48:28,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:28,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:28,381.381 INFO    ] No update needed
[2026-06-06 03:48:28,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:28,417.417 INFO    ] 200
[2026-06-06 03:48:28,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:28,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:48:28,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:48:28,516.516 INFO    ] No camera update needed
[2026-06-06 03:48:28,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:28,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:28,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:28,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:30,572.572 INFO    ] ================================================
[2026-06-06 03:48:30,587.587 INFO    ] Launching Daemon at Sat Jun  6 03:48:30 IST 2026
[2026-06-06 03:48:30,598.598 INFO    ] ================================================
[2026-06-06 03:48:31,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:31
[2026-06-06 03:48:31,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:32,070.070 INFO    ] Initializing speech engine...
[2026-06-06 03:48:32,092.092 INFO    ] 2026-06-06 03:48:32
[2026-06-06 03:48:32,358.358 INFO    ] 2026-06-06 03:48:32
[2026-06-06 03:48:32,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:32,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:32,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:32,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:32,736.736 INFO    ] time= 06/06/2026 03:48:32
[2026-06-06 03:48:32,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:48:32,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:32,863.863 INFO    ] No existing commands found in stream
[2026-06-06 03:48:37,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:37,877.877 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 03:48:39,457.457 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:48:39,460.460 INFO    ] Checking for system updates...
[2026-06-06 03:48:39,497.497 INFO    ] 200
[2026-06-06 03:48:39,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:39,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:39,556.556 INFO    ] No update needed
[2026-06-06 03:48:39,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:39,599.599 INFO    ] 200
[2026-06-06 03:48:39,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:39,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:48:39,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:39,684.684 INFO    ] No camera update needed
[2026-06-06 03:48:39,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:39,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:39,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:39,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:41,741.741 INFO    ] ================================================
[2026-06-06 03:48:41,756.756 INFO    ] Launching Daemon at Sat Jun  6 03:48:41 IST 2026
[2026-06-06 03:48:41,766.766 INFO    ] ================================================
[2026-06-06 03:48:42,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:42
[2026-06-06 03:48:42,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:43,193.193 INFO    ] Initializing speech engine...
[2026-06-06 03:48:43,199.199 INFO    ] 2026-06-06 03:48:43
[2026-06-06 03:48:43,499.499 INFO    ] 2026-06-06 03:48:43
[2026-06-06 03:48:43,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:43,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:43,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:43,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:43,890.890 INFO    ] time= 06/06/2026 03:48:43
[2026-06-06 03:48:43,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:48:43,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:44,018.018 INFO    ] No existing commands found in stream
[2026-06-06 03:48:49,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:48:49,034.034 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 03:48:51,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:48:51,856.856 INFO    ] Checking for system updates...
[2026-06-06 03:48:51,898.898 INFO    ] 200
[2026-06-06 03:48:51,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:51,957.957 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:51,959.959 INFO    ] No update needed
[2026-06-06 03:48:51,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 03:48:51,998.998 INFO    ] 200
[2026-06-06 03:48:52,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:48:52,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:48:52,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:48:52,086.086 INFO    ] No camera update needed
[2026-06-06 03:48:52,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:48:52,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:48:52,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:48:52,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:48:54,145.145 INFO    ] ================================================
[2026-06-06 03:48:54,161.161 INFO    ] Launching Daemon at Sat Jun  6 03:48:54 IST 2026
[2026-06-06 03:48:54,172.172 INFO    ] ================================================
[2026-06-06 03:48:54,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:48:54
[2026-06-06 03:48:55,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:48:55,833.833 INFO    ] Initializing speech engine...
[2026-06-06 03:48:55,840.840 INFO    ] 2026-06-06 03:48:55
[2026-06-06 03:48:56,149.149 INFO    ] 2026-06-06 03:48:56
[2026-06-06 03:48:56,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:48:56,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:48:56,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:48:56,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:48:56,661.661 INFO    ] time= 06/06/2026 03:48:56
[2026-06-06 03:48:56,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:48:56,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:48:56,818.818 INFO    ] No existing commands found in stream
[2026-06-06 03:49:01,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:01,862.862 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 03:49:02,792.792 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:49:02,796.796 INFO    ] Checking for system updates...
[2026-06-06 03:49:02,844.844 INFO    ] 200
[2026-06-06 03:49:02,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:02,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:02,914.914 INFO    ] No update needed
[2026-06-06 03:49:02,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:02,953.953 INFO    ] 200
[2026-06-06 03:49:02,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:03,007.007 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:49:03,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:03,040.040 INFO    ] No camera update needed
[2026-06-06 03:49:03,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:03,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:03,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:03,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:05,101.101 INFO    ] ================================================
[2026-06-06 03:49:05,116.116 INFO    ] Launching Daemon at Sat Jun  6 03:49:05 IST 2026
[2026-06-06 03:49:05,127.127 INFO    ] ================================================
[2026-06-06 03:49:05,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:05
[2026-06-06 03:49:06,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:06,652.652 INFO    ] Initializing speech engine...
[2026-06-06 03:49:06,660.660 INFO    ] 2026-06-06 03:49:06
[2026-06-06 03:49:06,948.948 INFO    ] 2026-06-06 03:49:06
[2026-06-06 03:49:06,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:07,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:07,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:07,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:07,404.404 INFO    ] time= 06/06/2026 03:49:07
[2026-06-06 03:49:07,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:49:07,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:07,551.551 INFO    ] No existing commands found in stream
[2026-06-06 03:49:12,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:12,574.574 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 03:49:15,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:49:15,540.540 INFO    ] Checking for system updates...
[2026-06-06 03:49:15,577.577 INFO    ] 200
[2026-06-06 03:49:15,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:15,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:15,636.636 INFO    ] No update needed
[2026-06-06 03:49:15,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:15,672.672 INFO    ] 200
[2026-06-06 03:49:15,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:15,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:49:15,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:15,769.769 INFO    ] No camera update needed
[2026-06-06 03:49:15,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:15,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:15,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:15,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:17,823.823 INFO    ] ================================================
[2026-06-06 03:49:17,839.839 INFO    ] Launching Daemon at Sat Jun  6 03:49:17 IST 2026
[2026-06-06 03:49:17,850.850 INFO    ] ================================================
[2026-06-06 03:49:18,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:18
[2026-06-06 03:49:19,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:19,396.396 INFO    ] Initializing speech engine...
[2026-06-06 03:49:19,410.410 INFO    ] 2026-06-06 03:49:19
[2026-06-06 03:49:19,700.700 INFO    ] 2026-06-06 03:49:19
[2026-06-06 03:49:19,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:19,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:19,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:20,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:20,180.180 INFO    ] time= 06/06/2026 03:49:20
[2026-06-06 03:49:20,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:49:20,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:20,377.377 INFO    ] No existing commands found in stream
[2026-06-06 03:49:25,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:25,421.421 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 03:49:27,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:49:27,999.999 INFO    ] Checking for system updates...
[2026-06-06 03:49:28,037.037 INFO    ] 200
[2026-06-06 03:49:28,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:28,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:28,100.100 INFO    ] No update needed
[2026-06-06 03:49:28,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:28,136.136 INFO    ] 200
[2026-06-06 03:49:28,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:28,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:49:28,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:28,219.219 INFO    ] No camera update needed
[2026-06-06 03:49:28,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:28,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:28,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:28,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:30,275.275 INFO    ] ================================================
[2026-06-06 03:49:30,291.291 INFO    ] Launching Daemon at Sat Jun  6 03:49:30 IST 2026
[2026-06-06 03:49:30,301.301 INFO    ] ================================================
[2026-06-06 03:49:30,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:30
[2026-06-06 03:49:31,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:31,753.753 INFO    ] Initializing speech engine...
[2026-06-06 03:49:31,763.763 INFO    ] 2026-06-06 03:49:31
[2026-06-06 03:49:32,081.081 INFO    ] 2026-06-06 03:49:32
[2026-06-06 03:49:32,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:32,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:32,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:32,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:32,654.654 INFO    ] time= 06/06/2026 03:49:32
[2026-06-06 03:49:32,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:49:32,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:32,786.786 INFO    ] No existing commands found in stream
[2026-06-06 03:49:37,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:37,805.805 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 03:49:38,636.636 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:49:38,639.639 INFO    ] Checking for system updates...
[2026-06-06 03:49:38,677.677 INFO    ] 200
[2026-06-06 03:49:38,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:38,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:38,736.736 INFO    ] No update needed
[2026-06-06 03:49:38,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:38,772.772 INFO    ] 200
[2026-06-06 03:49:38,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:38,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:49:38,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:49:38,869.869 INFO    ] No camera update needed
[2026-06-06 03:49:38,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:38,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:38,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:38,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:40,924.924 INFO    ] ================================================
[2026-06-06 03:49:40,938.938 INFO    ] Launching Daemon at Sat Jun  6 03:49:40 IST 2026
[2026-06-06 03:49:40,950.950 INFO    ] ================================================
[2026-06-06 03:49:41,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:41
[2026-06-06 03:49:42,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:42,614.614 INFO    ] Initializing speech engine...
[2026-06-06 03:49:42,628.628 INFO    ] 2026-06-06 03:49:42
[2026-06-06 03:49:42,914.914 INFO    ] 2026-06-06 03:49:42
[2026-06-06 03:49:42,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:43,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:43,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:43,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:43,457.457 INFO    ] time= 06/06/2026 03:49:43
[2026-06-06 03:49:43,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:49:43,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:43,618.618 INFO    ] No existing commands found in stream
[2026-06-06 03:49:48,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:49:48,650.650 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 03:49:51,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:49:51,111.111 INFO    ] Checking for system updates...
[2026-06-06 03:49:51,155.155 INFO    ] 200
[2026-06-06 03:49:51,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:51,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:51,221.221 INFO    ] No update needed
[2026-06-06 03:49:51,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 03:49:51,260.260 INFO    ] 200
[2026-06-06 03:49:51,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:49:51,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:49:51,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:49:51,360.360 INFO    ] No camera update needed
[2026-06-06 03:49:51,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:49:51,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:49:51,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:49:51,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:49:53,421.421 INFO    ] ================================================
[2026-06-06 03:49:53,436.436 INFO    ] Launching Daemon at Sat Jun  6 03:49:53 IST 2026
[2026-06-06 03:49:53,447.447 INFO    ] ================================================
[2026-06-06 03:49:54,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:49:54
[2026-06-06 03:49:54,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:49:55,106.106 INFO    ] Initializing speech engine...
[2026-06-06 03:49:55,120.120 INFO    ] 2026-06-06 03:49:55
[2026-06-06 03:49:55,431.431 INFO    ] 2026-06-06 03:49:55
[2026-06-06 03:49:55,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:49:55,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:49:55,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:49:55,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:49:55,942.942 INFO    ] time= 06/06/2026 03:49:55
[2026-06-06 03:49:55,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:49:55,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:49:56,091.091 INFO    ] No existing commands found in stream
[2026-06-06 03:50:01,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:01,122.122 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 03:50:01,950.950 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:50:01,955.955 INFO    ] Checking for system updates...
[2026-06-06 03:50:02,006.006 INFO    ] 200
[2026-06-06 03:50:02,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:02,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:02,079.079 INFO    ] No update needed
[2026-06-06 03:50:02,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:02,142.142 INFO    ] 200
[2026-06-06 03:50:02,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:02,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:50:02,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:02,271.271 INFO    ] No camera update needed
[2026-06-06 03:50:02,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:02,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:02,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:02,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:04,333.333 INFO    ] ================================================
[2026-06-06 03:50:04,349.349 INFO    ] Launching Daemon at Sat Jun  6 03:50:04 IST 2026
[2026-06-06 03:50:04,360.360 INFO    ] ================================================
[2026-06-06 03:50:05,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:05
[2026-06-06 03:50:05,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:05,972.972 INFO    ] Initializing speech engine...
[2026-06-06 03:50:05,981.981 INFO    ] 2026-06-06 03:50:05
[2026-06-06 03:50:06,250.250 INFO    ] 2026-06-06 03:50:06
[2026-06-06 03:50:06,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:06,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:06,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:06,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:06,781.781 INFO    ] time= 06/06/2026 03:50:06
[2026-06-06 03:50:06,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:50:06,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:06,967.967 INFO    ] No existing commands found in stream
[2026-06-06 03:50:11,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:11,999.999 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 03:50:15,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:50:15,541.541 INFO    ] Checking for system updates...
[2026-06-06 03:50:15,582.582 INFO    ] 200
[2026-06-06 03:50:15,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:15,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:15,643.643 INFO    ] No update needed
[2026-06-06 03:50:15,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:15,681.681 INFO    ] 200
[2026-06-06 03:50:15,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:15,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:50:15,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:15,882.882 INFO    ] No camera update needed
[2026-06-06 03:50:15,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:15,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:15,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:15,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:17,940.940 INFO    ] ================================================
[2026-06-06 03:50:17,955.955 INFO    ] Launching Daemon at Sat Jun  6 03:50:17 IST 2026
[2026-06-06 03:50:17,966.966 INFO    ] ================================================
[2026-06-06 03:50:18,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:18
[2026-06-06 03:50:19,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:19,389.389 INFO    ] Initializing speech engine...
[2026-06-06 03:50:19,409.409 INFO    ] 2026-06-06 03:50:19
[2026-06-06 03:50:19,688.688 INFO    ] 2026-06-06 03:50:19
[2026-06-06 03:50:19,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:19,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:19,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:20,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:20,098.098 INFO    ] time= 06/06/2026 03:50:20
[2026-06-06 03:50:20,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:50:20,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:20,182.182 INFO    ] No existing commands found in stream
[2026-06-06 03:50:25,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:25,197.197 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 03:50:25,916.916 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:50:25,918.918 INFO    ] Checking for system updates...
[2026-06-06 03:50:25,955.955 INFO    ] 200
[2026-06-06 03:50:25,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:26,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:26,013.013 INFO    ] No update needed
[2026-06-06 03:50:26,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:26,050.050 INFO    ] 200
[2026-06-06 03:50:26,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:26,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:50:26,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:26,144.144 INFO    ] No camera update needed
[2026-06-06 03:50:26,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:26,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:26,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:26,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:28,200.200 INFO    ] ================================================
[2026-06-06 03:50:28,215.215 INFO    ] Launching Daemon at Sat Jun  6 03:50:28 IST 2026
[2026-06-06 03:50:28,226.226 INFO    ] ================================================
[2026-06-06 03:50:28,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:28
[2026-06-06 03:50:29,407.407 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:29,673.673 INFO    ] Initializing speech engine...
[2026-06-06 03:50:29,686.686 INFO    ] 2026-06-06 03:50:29
[2026-06-06 03:50:29,972.972 INFO    ] 2026-06-06 03:50:29
[2026-06-06 03:50:30,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:30,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:30,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:30,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:30,394.394 INFO    ] time= 06/06/2026 03:50:30
[2026-06-06 03:50:30,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:50:30,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:30,579.579 INFO    ] No existing commands found in stream
[2026-06-06 03:50:35,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:35,612.612 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 03:50:39,711.711 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:50:39,714.714 INFO    ] Checking for system updates...
[2026-06-06 03:50:39,751.751 INFO    ] 200
[2026-06-06 03:50:39,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:39,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:39,811.811 INFO    ] No update needed
[2026-06-06 03:50:39,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:39,848.848 INFO    ] 200
[2026-06-06 03:50:39,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:39,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:50:39,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:50:39,941.941 INFO    ] No camera update needed
[2026-06-06 03:50:39,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:39,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:39,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:39,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:42,996.996 INFO    ] ================================================
[2026-06-06 03:50:42,011.011 INFO    ] Launching Daemon at Sat Jun  6 03:50:42 IST 2026
[2026-06-06 03:50:42,021.021 INFO    ] ================================================
[2026-06-06 03:50:42,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:42
[2026-06-06 03:50:43,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:43,453.453 INFO    ] Initializing speech engine...
[2026-06-06 03:50:43,463.463 INFO    ] 2026-06-06 03:50:43
[2026-06-06 03:50:43,716.716 INFO    ] 2026-06-06 03:50:43
[2026-06-06 03:50:43,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:43,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:44,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:44,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:44,187.187 INFO    ] time= 06/06/2026 03:50:44
[2026-06-06 03:50:44,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:50:44,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:44,377.377 INFO    ] No existing commands found in stream
[2026-06-06 03:50:49,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:50:49,406.406 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 03:50:52,859.859 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:50:52,862.862 INFO    ] Checking for system updates...
[2026-06-06 03:50:52,901.901 INFO    ] 200
[2026-06-06 03:50:52,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:52,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:52,961.961 INFO    ] No update needed
[2026-06-06 03:50:52,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 03:50:52,997.997 INFO    ] 200
[2026-06-06 03:50:53,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:50:53,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:50:53,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:50:53,091.091 INFO    ] No camera update needed
[2026-06-06 03:50:53,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:50:53,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:50:53,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:50:53,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:50:55,147.147 INFO    ] ================================================
[2026-06-06 03:50:55,162.162 INFO    ] Launching Daemon at Sat Jun  6 03:50:55 IST 2026
[2026-06-06 03:50:55,172.172 INFO    ] ================================================
[2026-06-06 03:50:55,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:50:55
[2026-06-06 03:50:56,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:50:56,781.781 INFO    ] Initializing speech engine...
[2026-06-06 03:50:56,791.791 INFO    ] 2026-06-06 03:50:56
[2026-06-06 03:50:57,082.082 INFO    ] 2026-06-06 03:50:57
[2026-06-06 03:50:57,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:50:57,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:50:57,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:50:57,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:50:57,613.613 INFO    ] time= 06/06/2026 03:50:57
[2026-06-06 03:50:57,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:50:57,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:50:57,748.748 INFO    ] No existing commands found in stream
[2026-06-06 03:51:02,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:02,781.781 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 03:51:04,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:51:04,187.187 INFO    ] Checking for system updates...
[2026-06-06 03:51:04,228.228 INFO    ] 200
[2026-06-06 03:51:04,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:04,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:04,293.293 INFO    ] No update needed
[2026-06-06 03:51:04,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:04,335.335 INFO    ] 200
[2026-06-06 03:51:04,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:04,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:51:04,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:04,452.452 INFO    ] No camera update needed
[2026-06-06 03:51:04,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:04,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:04,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:04,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:06,509.509 INFO    ] ================================================
[2026-06-06 03:51:06,524.524 INFO    ] Launching Daemon at Sat Jun  6 03:51:06 IST 2026
[2026-06-06 03:51:06,536.536 INFO    ] ================================================
[2026-06-06 03:51:07,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:07
[2026-06-06 03:51:07,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:07,939.939 INFO    ] Initializing speech engine...
[2026-06-06 03:51:07,962.962 INFO    ] 2026-06-06 03:51:07
[2026-06-06 03:51:08,218.218 INFO    ] 2026-06-06 03:51:08
[2026-06-06 03:51:08,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:08,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:08,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:08,699.699 INFO    ] time= 06/06/2026 03:51:08
[2026-06-06 03:51:08,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:51:08,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:08,855.855 INFO    ] No existing commands found in stream
[2026-06-06 03:51:13,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:13,878.878 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 03:51:15,849.849 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:51:15,851.851 INFO    ] Checking for system updates...
[2026-06-06 03:51:15,888.888 INFO    ] 200
[2026-06-06 03:51:15,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:15,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:15,954.954 INFO    ] No update needed
[2026-06-06 03:51:15,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:15,998.998 INFO    ] 200
[2026-06-06 03:51:16,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:16,043.043 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:51:16,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:16,139.139 INFO    ] No camera update needed
[2026-06-06 03:51:16,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:16,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:16,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:16,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:18,199.199 INFO    ] ================================================
[2026-06-06 03:51:18,214.214 INFO    ] Launching Daemon at Sat Jun  6 03:51:18 IST 2026
[2026-06-06 03:51:18,225.225 INFO    ] ================================================
[2026-06-06 03:51:18,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:18
[2026-06-06 03:51:19,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:19,835.835 INFO    ] Initializing speech engine...
[2026-06-06 03:51:19,842.842 INFO    ] 2026-06-06 03:51:19
[2026-06-06 03:51:20,114.114 INFO    ] 2026-06-06 03:51:20
[2026-06-06 03:51:20,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:20,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:20,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:20,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:20,632.632 INFO    ] time= 06/06/2026 03:51:20
[2026-06-06 03:51:20,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:51:20,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:20,818.818 INFO    ] No existing commands found in stream
[2026-06-06 03:51:25,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:25,850.850 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 03:51:28,868.868 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:51:28,871.871 INFO    ] Checking for system updates...
[2026-06-06 03:51:28,907.907 INFO    ] 200
[2026-06-06 03:51:28,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:28,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:28,966.966 INFO    ] No update needed
[2026-06-06 03:51:28,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:29,003.003 INFO    ] 200
[2026-06-06 03:51:29,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:29,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:51:29,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:29,094.094 INFO    ] No camera update needed
[2026-06-06 03:51:29,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:29,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:29,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:29,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:31,149.149 INFO    ] ================================================
[2026-06-06 03:51:31,164.164 INFO    ] Launching Daemon at Sat Jun  6 03:51:31 IST 2026
[2026-06-06 03:51:31,174.174 INFO    ] ================================================
[2026-06-06 03:51:31,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:31
[2026-06-06 03:51:32,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:32,647.647 INFO    ] Initializing speech engine...
[2026-06-06 03:51:32,670.670 INFO    ] 2026-06-06 03:51:32
[2026-06-06 03:51:32,944.944 INFO    ] 2026-06-06 03:51:32
[2026-06-06 03:51:32,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:33,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:33,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:33,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:33,333.333 INFO    ] time= 06/06/2026 03:51:33
[2026-06-06 03:51:33,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:51:33,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:33,412.412 INFO    ] No existing commands found in stream
[2026-06-06 03:51:38,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:38,450.450 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 03:51:39,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:51:39,620.620 INFO    ] Checking for system updates...
[2026-06-06 03:51:39,658.658 INFO    ] 200
[2026-06-06 03:51:39,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:39,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:39,718.718 INFO    ] No update needed
[2026-06-06 03:51:39,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:39,758.758 INFO    ] 200
[2026-06-06 03:51:39,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:39,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:51:39,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:51:39,855.855 INFO    ] No camera update needed
[2026-06-06 03:51:39,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:39,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:39,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:39,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:41,915.915 INFO    ] ================================================
[2026-06-06 03:51:41,930.930 INFO    ] Launching Daemon at Sat Jun  6 03:51:41 IST 2026
[2026-06-06 03:51:41,941.941 INFO    ] ================================================
[2026-06-06 03:51:42,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:42
[2026-06-06 03:51:43,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:43,418.418 INFO    ] Initializing speech engine...
[2026-06-06 03:51:43,433.433 INFO    ] 2026-06-06 03:51:43
[2026-06-06 03:51:43,699.699 INFO    ] 2026-06-06 03:51:43
[2026-06-06 03:51:43,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:43,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:43,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:44,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:44,074.074 INFO    ] time= 06/06/2026 03:51:44
[2026-06-06 03:51:44,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:51:44,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:44,153.153 INFO    ] No existing commands found in stream
[2026-06-06 03:51:49,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:51:49,171.171 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 03:51:51,245.245 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:51:51,248.248 INFO    ] Checking for system updates...
[2026-06-06 03:51:51,284.284 INFO    ] 200
[2026-06-06 03:51:51,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:51,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:51,343.343 INFO    ] No update needed
[2026-06-06 03:51:51,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 03:51:51,381.381 INFO    ] 200
[2026-06-06 03:51:51,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:51:51,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:51:51,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:51:51,470.470 INFO    ] No camera update needed
[2026-06-06 03:51:51,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:51:51,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:51:51,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:51:51,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:51:53,525.525 INFO    ] ================================================
[2026-06-06 03:51:53,540.540 INFO    ] Launching Daemon at Sat Jun  6 03:51:53 IST 2026
[2026-06-06 03:51:53,551.551 INFO    ] ================================================
[2026-06-06 03:51:54,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:51:54
[2026-06-06 03:51:54,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:51:55,171.171 INFO    ] Initializing speech engine...
[2026-06-06 03:51:55,185.185 INFO    ] 2026-06-06 03:51:55
[2026-06-06 03:51:55,489.489 INFO    ] 2026-06-06 03:51:55
[2026-06-06 03:51:55,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:51:55,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:51:55,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:51:55,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:51:56,008.008 INFO    ] time= 06/06/2026 03:51:55
[2026-06-06 03:51:56,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:51:56,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:51:56,150.150 INFO    ] No existing commands found in stream
[2026-06-06 03:52:01,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:01,175.175 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 03:52:02,527.527 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:52:02,530.530 INFO    ] Checking for system updates...
[2026-06-06 03:52:02,575.575 INFO    ] 200
[2026-06-06 03:52:02,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:02,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:02,652.652 INFO    ] No update needed
[2026-06-06 03:52:02,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:02,708.708 INFO    ] 200
[2026-06-06 03:52:02,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:02,776.776 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:52:02,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:02,812.812 INFO    ] No camera update needed
[2026-06-06 03:52:02,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:02,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:02,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:02,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:04,876.876 INFO    ] ================================================
[2026-06-06 03:52:04,891.891 INFO    ] Launching Daemon at Sat Jun  6 03:52:04 IST 2026
[2026-06-06 03:52:04,908.908 INFO    ] ================================================
[2026-06-06 03:52:05,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:05
[2026-06-06 03:52:06,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:06,360.360 INFO    ] Initializing speech engine...
[2026-06-06 03:52:06,373.373 INFO    ] 2026-06-06 03:52:06
[2026-06-06 03:52:06,670.670 INFO    ] 2026-06-06 03:52:06
[2026-06-06 03:52:06,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:06,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:07,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:07,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:07,210.210 INFO    ] time= 06/06/2026 03:52:07
[2026-06-06 03:52:07,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:52:07,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:07,351.351 INFO    ] No existing commands found in stream
[2026-06-06 03:52:12,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:12,385.385 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 03:52:13,951.951 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:52:13,954.954 INFO    ] Checking for system updates...
[2026-06-06 03:52:13,998.998 INFO    ] 200
[2026-06-06 03:52:14,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:14,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:14,070.070 INFO    ] No update needed
[2026-06-06 03:52:14,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:14,108.108 INFO    ] 200
[2026-06-06 03:52:14,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:14,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:52:14,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:14,193.193 INFO    ] No camera update needed
[2026-06-06 03:52:14,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:14,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:14,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:14,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:16,249.249 INFO    ] ================================================
[2026-06-06 03:52:16,264.264 INFO    ] Launching Daemon at Sat Jun  6 03:52:16 IST 2026
[2026-06-06 03:52:16,274.274 INFO    ] ================================================
[2026-06-06 03:52:16,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:16
[2026-06-06 03:52:17,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:17,735.735 INFO    ] Initializing speech engine...
[2026-06-06 03:52:17,744.744 INFO    ] 2026-06-06 03:52:17
[2026-06-06 03:52:18,005.005 INFO    ] 2026-06-06 03:52:17
[2026-06-06 03:52:18,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:18,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:18,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:18,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:18,466.466 INFO    ] time= 06/06/2026 03:52:18
[2026-06-06 03:52:18,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:52:18,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:18,617.617 INFO    ] No existing commands found in stream
[2026-06-06 03:52:23,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:23,635.635 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 03:52:25,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:52:25,472.472 INFO    ] Checking for system updates...
[2026-06-06 03:52:25,508.508 INFO    ] 200
[2026-06-06 03:52:25,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:25,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:25,566.566 INFO    ] No update needed
[2026-06-06 03:52:25,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:25,608.608 INFO    ] 200
[2026-06-06 03:52:25,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:25,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:52:25,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:52:25,807.807 INFO    ] No camera update needed
[2026-06-06 03:52:25,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:25,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:25,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:25,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:27,867.867 INFO    ] ================================================
[2026-06-06 03:52:27,882.882 INFO    ] Launching Daemon at Sat Jun  6 03:52:27 IST 2026
[2026-06-06 03:52:27,893.893 INFO    ] ================================================
[2026-06-06 03:52:28,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:28
[2026-06-06 03:52:29,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:29,464.464 INFO    ] Initializing speech engine...
[2026-06-06 03:52:29,472.472 INFO    ] 2026-06-06 03:52:29
[2026-06-06 03:52:29,762.762 INFO    ] 2026-06-06 03:52:29
[2026-06-06 03:52:29,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:30,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:30,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:30,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:30,299.299 INFO    ] time= 06/06/2026 03:52:30
[2026-06-06 03:52:30,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:52:30,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:30,436.436 INFO    ] No existing commands found in stream
[2026-06-06 03:52:35,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:35,461.461 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 03:52:41,409.409 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:52:41,412.412 INFO    ] Checking for system updates...
[2026-06-06 03:52:41,452.452 INFO    ] 200
[2026-06-06 03:52:41,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:41,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:41,511.511 INFO    ] No update needed
[2026-06-06 03:52:41,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:41,548.548 INFO    ] 200
[2026-06-06 03:52:41,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:41,596.596 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:52:41,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:41,643.643 INFO    ] No camera update needed
[2026-06-06 03:52:41,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:41,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:41,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:41,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:43,697.697 INFO    ] ================================================
[2026-06-06 03:52:43,712.712 INFO    ] Launching Daemon at Sat Jun  6 03:52:43 IST 2026
[2026-06-06 03:52:43,723.723 INFO    ] ================================================
[2026-06-06 03:52:44,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:44
[2026-06-06 03:52:44,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:45,145.145 INFO    ] Initializing speech engine...
[2026-06-06 03:52:45,159.159 INFO    ] 2026-06-06 03:52:45
[2026-06-06 03:52:45,456.456 INFO    ] 2026-06-06 03:52:45
[2026-06-06 03:52:45,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:45,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:45,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:45,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:45,899.899 INFO    ] time= 06/06/2026 03:52:45
[2026-06-06 03:52:45,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:52:46,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:46,086.086 INFO    ] No existing commands found in stream
[2026-06-06 03:52:51,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:52:51,103.103 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 03:52:52,991.991 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:52:52,994.994 INFO    ] Checking for system updates...
[2026-06-06 03:52:53,040.040 INFO    ] 200
[2026-06-06 03:52:53,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:53,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:53,098.098 INFO    ] No update needed
[2026-06-06 03:52:53,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 03:52:53,138.138 INFO    ] 200
[2026-06-06 03:52:53,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:52:53,181.181 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:52:53,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:52:53,235.235 INFO    ] No camera update needed
[2026-06-06 03:52:53,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:52:53,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:52:53,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:52:53,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:52:55,290.290 INFO    ] ================================================
[2026-06-06 03:52:55,304.304 INFO    ] Launching Daemon at Sat Jun  6 03:52:55 IST 2026
[2026-06-06 03:52:55,315.315 INFO    ] ================================================
[2026-06-06 03:52:55,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:52:55
[2026-06-06 03:52:56,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:52:56,776.776 INFO    ] Initializing speech engine...
[2026-06-06 03:52:56,783.783 INFO    ] 2026-06-06 03:52:56
[2026-06-06 03:52:57,045.045 INFO    ] 2026-06-06 03:52:57
[2026-06-06 03:52:57,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:52:57,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:52:57,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:52:57,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:52:57,489.489 INFO    ] time= 06/06/2026 03:52:57
[2026-06-06 03:52:57,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:52:57,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:52:57,651.651 INFO    ] No existing commands found in stream
[2026-06-06 03:53:02,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:02,669.669 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 03:53:03,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:53:03,234.234 INFO    ] Checking for system updates...
[2026-06-06 03:53:03,270.270 INFO    ] 200
[2026-06-06 03:53:03,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:03,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:03,334.334 INFO    ] No update needed
[2026-06-06 03:53:03,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:03,374.374 INFO    ] 200
[2026-06-06 03:53:03,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:03,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:53:03,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:03,464.464 INFO    ] No camera update needed
[2026-06-06 03:53:03,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:03,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:03,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:03,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:05,521.521 INFO    ] ================================================
[2026-06-06 03:53:05,536.536 INFO    ] Launching Daemon at Sat Jun  6 03:53:05 IST 2026
[2026-06-06 03:53:05,547.547 INFO    ] ================================================
[2026-06-06 03:53:06,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:06
[2026-06-06 03:53:06,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:07,028.028 INFO    ] Initializing speech engine...
[2026-06-06 03:53:07,035.035 INFO    ] 2026-06-06 03:53:07
[2026-06-06 03:53:07,310.310 INFO    ] 2026-06-06 03:53:07
[2026-06-06 03:53:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:07,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:07,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:07,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:07,839.839 INFO    ] time= 06/06/2026 03:53:07
[2026-06-06 03:53:07,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:53:07,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:07,979.979 INFO    ] No existing commands found in stream
[2026-06-06 03:53:13,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:13,007.007 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 03:53:15,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:53:15,310.310 INFO    ] Checking for system updates...
[2026-06-06 03:53:15,349.349 INFO    ] 200
[2026-06-06 03:53:15,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:15,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:15,413.413 INFO    ] No update needed
[2026-06-06 03:53:15,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:15,450.450 INFO    ] 200
[2026-06-06 03:53:15,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:15,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:53:15,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:15,542.542 INFO    ] No camera update needed
[2026-06-06 03:53:15,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:15,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:15,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:15,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:17,597.597 INFO    ] ================================================
[2026-06-06 03:53:17,612.612 INFO    ] Launching Daemon at Sat Jun  6 03:53:17 IST 2026
[2026-06-06 03:53:17,623.623 INFO    ] ================================================
[2026-06-06 03:53:18,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:18
[2026-06-06 03:53:18,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:19,241.241 INFO    ] Initializing speech engine...
[2026-06-06 03:53:19,253.253 INFO    ] 2026-06-06 03:53:19
[2026-06-06 03:53:19,540.540 INFO    ] 2026-06-06 03:53:19
[2026-06-06 03:53:19,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:19,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:19,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:19,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:20,001.001 INFO    ] time= 06/06/2026 03:53:19
[2026-06-06 03:53:20,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:53:20,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:20,197.197 INFO    ] No existing commands found in stream
[2026-06-06 03:53:25,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:25,231.231 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 03:53:25,757.757 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:53:25,760.760 INFO    ] Checking for system updates...
[2026-06-06 03:53:25,796.796 INFO    ] 200
[2026-06-06 03:53:25,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:25,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:25,861.861 INFO    ] No update needed
[2026-06-06 03:53:25,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:25,897.897 INFO    ] 200
[2026-06-06 03:53:25,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:25,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:53:25,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:25,988.988 INFO    ] No camera update needed
[2026-06-06 03:53:25,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:25,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:25,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:26,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:28,043.043 INFO    ] ================================================
[2026-06-06 03:53:28,058.058 INFO    ] Launching Daemon at Sat Jun  6 03:53:28 IST 2026
[2026-06-06 03:53:28,069.069 INFO    ] ================================================
[2026-06-06 03:53:28,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:28
[2026-06-06 03:53:29,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:29,520.520 INFO    ] Initializing speech engine...
[2026-06-06 03:53:29,531.531 INFO    ] 2026-06-06 03:53:29
[2026-06-06 03:53:29,792.792 INFO    ] 2026-06-06 03:53:29
[2026-06-06 03:53:29,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:30,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:30,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:30,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:30,236.236 INFO    ] time= 06/06/2026 03:53:30
[2026-06-06 03:53:30,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:53:30,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:30,381.381 INFO    ] No existing commands found in stream
[2026-06-06 03:53:35,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:35,396.396 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 03:53:39,374.374 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:53:39,376.376 INFO    ] Checking for system updates...
[2026-06-06 03:53:39,416.416 INFO    ] 200
[2026-06-06 03:53:39,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:39,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:39,480.480 INFO    ] No update needed
[2026-06-06 03:53:39,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:39,519.519 INFO    ] 200
[2026-06-06 03:53:39,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:39,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:53:39,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:53:39,612.612 INFO    ] No camera update needed
[2026-06-06 03:53:39,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:39,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:39,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:39,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:41,668.668 INFO    ] ================================================
[2026-06-06 03:53:41,682.682 INFO    ] Launching Daemon at Sat Jun  6 03:53:41 IST 2026
[2026-06-06 03:53:41,693.693 INFO    ] ================================================
[2026-06-06 03:53:42,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:42
[2026-06-06 03:53:43,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:43,312.312 INFO    ] Initializing speech engine...
[2026-06-06 03:53:43,318.318 INFO    ] 2026-06-06 03:53:43
[2026-06-06 03:53:43,609.609 INFO    ] 2026-06-06 03:53:43
[2026-06-06 03:53:43,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:43,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:44,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:44,068.068 INFO    ] time= 06/06/2026 03:53:44
[2026-06-06 03:53:44,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:53:44,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:44,221.221 INFO    ] No existing commands found in stream
[2026-06-06 03:53:49,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:49,237.237 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 03:53:49,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:53:49,716.716 INFO    ] Checking for system updates...
[2026-06-06 03:53:49,753.753 INFO    ] 200
[2026-06-06 03:53:49,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:49,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:49,818.818 INFO    ] No update needed
[2026-06-06 03:53:49,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 03:53:49,858.858 INFO    ] 200
[2026-06-06 03:53:49,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:53:49,902.902 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:53:49,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:53:49,946.946 INFO    ] No camera update needed
[2026-06-06 03:53:49,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:53:49,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:53:49,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:53:49,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:53:52,003.003 INFO    ] ================================================
[2026-06-06 03:53:52,019.019 INFO    ] Launching Daemon at Sat Jun  6 03:53:52 IST 2026
[2026-06-06 03:53:52,030.030 INFO    ] ================================================
[2026-06-06 03:53:52,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:53:52
[2026-06-06 03:53:53,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:53:53,438.438 INFO    ] Initializing speech engine...
[2026-06-06 03:53:53,452.452 INFO    ] 2026-06-06 03:53:53
[2026-06-06 03:53:53,721.721 INFO    ] 2026-06-06 03:53:53
[2026-06-06 03:53:53,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:53:53,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:53:53,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:53:54,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:53:54,095.095 INFO    ] time= 06/06/2026 03:53:54
[2026-06-06 03:53:54,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:53:54,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:53:54,173.173 INFO    ] No existing commands found in stream
[2026-06-06 03:53:59,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:53:59,188.188 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 03:54:02,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:54:02,863.863 INFO    ] Checking for system updates...
[2026-06-06 03:54:02,910.910 INFO    ] 200
[2026-06-06 03:54:02,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:02,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:02,974.974 INFO    ] No update needed
[2026-06-06 03:54:02,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:03,013.013 INFO    ] 200
[2026-06-06 03:54:03,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:03,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:54:03,115.115 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:03,117.117 INFO    ] No camera update needed
[2026-06-06 03:54:03,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:03,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:03,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:03,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:05,173.173 INFO    ] ================================================
[2026-06-06 03:54:05,194.194 INFO    ] Launching Daemon at Sat Jun  6 03:54:05 IST 2026
[2026-06-06 03:54:05,205.205 INFO    ] ================================================
[2026-06-06 03:54:05,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:05
[2026-06-06 03:54:06,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:06,704.704 INFO    ] Initializing speech engine...
[2026-06-06 03:54:06,725.725 INFO    ] 2026-06-06 03:54:06
[2026-06-06 03:54:06,980.980 INFO    ] 2026-06-06 03:54:06
[2026-06-06 03:54:07,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:07,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:07,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:07,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:07,448.448 INFO    ] time= 06/06/2026 03:54:07
[2026-06-06 03:54:07,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:54:07,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:07,596.596 INFO    ] No existing commands found in stream
[2026-06-06 03:54:12,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:12,611.611 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 03:54:13,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:54:13,698.698 INFO    ] Checking for system updates...
[2026-06-06 03:54:13,737.737 INFO    ] 200
[2026-06-06 03:54:13,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:13,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:13,796.796 INFO    ] No update needed
[2026-06-06 03:54:13,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:13,832.832 INFO    ] 200
[2026-06-06 03:54:13,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:13,879.879 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:54:13,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:13,932.932 INFO    ] No camera update needed
[2026-06-06 03:54:13,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:13,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:13,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:13,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:15,987.987 INFO    ] ================================================
[2026-06-06 03:54:16,003.003 INFO    ] Launching Daemon at Sat Jun  6 03:54:15 IST 2026
[2026-06-06 03:54:16,014.014 INFO    ] ================================================
[2026-06-06 03:54:16,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:16
[2026-06-06 03:54:17,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:17,423.423 INFO    ] Initializing speech engine...
[2026-06-06 03:54:17,438.438 INFO    ] 2026-06-06 03:54:17
[2026-06-06 03:54:17,705.705 INFO    ] 2026-06-06 03:54:17
[2026-06-06 03:54:17,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:17,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:17,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:18,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:18,077.077 INFO    ] time= 06/06/2026 03:54:18
[2026-06-06 03:54:18,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:54:18,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:18,251.251 INFO    ] No existing commands found in stream
[2026-06-06 03:54:23,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:23,285.285 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 03:54:24,898.898 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:54:24,901.901 INFO    ] Checking for system updates...
[2026-06-06 03:54:24,938.938 INFO    ] 200
[2026-06-06 03:54:24,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:25,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:25,004.004 INFO    ] No update needed
[2026-06-06 03:54:25,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:25,046.046 INFO    ] 200
[2026-06-06 03:54:25,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:25,095.095 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:54:25,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:25,141.141 INFO    ] No camera update needed
[2026-06-06 03:54:25,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:25,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:25,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:25,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:27,198.198 INFO    ] ================================================
[2026-06-06 03:54:27,214.214 INFO    ] Launching Daemon at Sat Jun  6 03:54:27 IST 2026
[2026-06-06 03:54:27,225.225 INFO    ] ================================================
[2026-06-06 03:54:27,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:27
[2026-06-06 03:54:28,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:28,689.689 INFO    ] Initializing speech engine...
[2026-06-06 03:54:28,698.698 INFO    ] 2026-06-06 03:54:28
[2026-06-06 03:54:28,957.957 INFO    ] 2026-06-06 03:54:28
[2026-06-06 03:54:28,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:29,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:29,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:29,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:29,405.405 INFO    ] time= 06/06/2026 03:54:29
[2026-06-06 03:54:29,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:54:29,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:29,561.561 INFO    ] No existing commands found in stream
[2026-06-06 03:54:34,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:34,577.577 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 03:54:37,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:54:37,780.780 INFO    ] Checking for system updates...
[2026-06-06 03:54:37,820.820 INFO    ] 200
[2026-06-06 03:54:37,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:37,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:37,886.886 INFO    ] No update needed
[2026-06-06 03:54:37,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:37,927.927 INFO    ] 200
[2026-06-06 03:54:37,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:37,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:54:38,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:54:38,028.028 INFO    ] No camera update needed
[2026-06-06 03:54:38,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:38,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:38,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:38,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:40,083.083 INFO    ] ================================================
[2026-06-06 03:54:40,098.098 INFO    ] Launching Daemon at Sat Jun  6 03:54:40 IST 2026
[2026-06-06 03:54:40,110.110 INFO    ] ================================================
[2026-06-06 03:54:40,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:40
[2026-06-06 03:54:41,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:41,551.551 INFO    ] Initializing speech engine...
[2026-06-06 03:54:41,562.562 INFO    ] 2026-06-06 03:54:41
[2026-06-06 03:54:41,815.815 INFO    ] 2026-06-06 03:54:41
[2026-06-06 03:54:41,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:42,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:42,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:42,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:42,192.192 INFO    ] time= 06/06/2026 03:54:42
[2026-06-06 03:54:42,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:54:42,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:42,357.357 INFO    ] No existing commands found in stream
[2026-06-06 03:54:47,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:54:47,385.385 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 03:54:51,095.095 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:54:51,097.097 INFO    ] Checking for system updates...
[2026-06-06 03:54:51,137.137 INFO    ] 200
[2026-06-06 03:54:51,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:51,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:51,203.203 INFO    ] No update needed
[2026-06-06 03:54:51,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 03:54:51,241.241 INFO    ] 200
[2026-06-06 03:54:51,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:54:51,291.291 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:54:51,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:54:51,337.337 INFO    ] No camera update needed
[2026-06-06 03:54:51,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:54:51,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:54:51,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:54:51,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:54:53,396.396 INFO    ] ================================================
[2026-06-06 03:54:53,412.412 INFO    ] Launching Daemon at Sat Jun  6 03:54:53 IST 2026
[2026-06-06 03:54:53,423.423 INFO    ] ================================================
[2026-06-06 03:54:53,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:54:53
[2026-06-06 03:54:54,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:54:54,826.826 INFO    ] Initializing speech engine...
[2026-06-06 03:54:54,839.839 INFO    ] 2026-06-06 03:54:54
[2026-06-06 03:54:55,101.101 INFO    ] 2026-06-06 03:54:55
[2026-06-06 03:54:55,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:54:55,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:54:55,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:54:55,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:54:55,474.474 INFO    ] time= 06/06/2026 03:54:55
[2026-06-06 03:54:55,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:54:55,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:54:55,644.644 INFO    ] No existing commands found in stream
[2026-06-06 03:55:00,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:00,677.677 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 03:55:04,057.057 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:55:04,060.060 INFO    ] Checking for system updates...
[2026-06-06 03:55:04,097.097 INFO    ] 200
[2026-06-06 03:55:04,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:04,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:04,167.167 INFO    ] No update needed
[2026-06-06 03:55:04,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:04,207.207 INFO    ] 200
[2026-06-06 03:55:04,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:04,254.254 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:55:04,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:04,283.283 INFO    ] No camera update needed
[2026-06-06 03:55:04,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:04,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:04,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:04,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:06,338.338 INFO    ] ================================================
[2026-06-06 03:55:06,353.353 INFO    ] Launching Daemon at Sat Jun  6 03:55:06 IST 2026
[2026-06-06 03:55:06,364.364 INFO    ] ================================================
[2026-06-06 03:55:06,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:06
[2026-06-06 03:55:07,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:07,851.851 INFO    ] Initializing speech engine...
[2026-06-06 03:55:07,862.862 INFO    ] 2026-06-06 03:55:07
[2026-06-06 03:55:08,130.130 INFO    ] 2026-06-06 03:55:08
[2026-06-06 03:55:08,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:08,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:08,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:08,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:08,550.550 INFO    ] time= 06/06/2026 03:55:08
[2026-06-06 03:55:08,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:55:08,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:08,711.711 INFO    ] No existing commands found in stream
[2026-06-06 03:55:13,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:13,734.734 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 03:55:14,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:55:14,737.737 INFO    ] Checking for system updates...
[2026-06-06 03:55:14,776.776 INFO    ] 200
[2026-06-06 03:55:14,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:14,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:14,834.834 INFO    ] No update needed
[2026-06-06 03:55:14,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:14,873.873 INFO    ] 200
[2026-06-06 03:55:14,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:14,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:55:14,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:14,968.968 INFO    ] No camera update needed
[2026-06-06 03:55:14,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:14,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:14,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:14,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:17,025.025 INFO    ] ================================================
[2026-06-06 03:55:17,040.040 INFO    ] Launching Daemon at Sat Jun  6 03:55:17 IST 2026
[2026-06-06 03:55:17,051.051 INFO    ] ================================================
[2026-06-06 03:55:17,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:17
[2026-06-06 03:55:18,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:18,513.513 INFO    ] Initializing speech engine...
[2026-06-06 03:55:18,522.522 INFO    ] 2026-06-06 03:55:18
[2026-06-06 03:55:18,783.783 INFO    ] 2026-06-06 03:55:18
[2026-06-06 03:55:18,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:19,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:19,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:19,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:19,245.245 INFO    ] time= 06/06/2026 03:55:19
[2026-06-06 03:55:19,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:55:19,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:19,390.390 INFO    ] No existing commands found in stream
[2026-06-06 03:55:24,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:24,408.408 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 03:55:28,425.425 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:55:28,428.428 INFO    ] Checking for system updates...
[2026-06-06 03:55:28,464.464 INFO    ] 200
[2026-06-06 03:55:28,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:28,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:28,527.527 INFO    ] No update needed
[2026-06-06 03:55:28,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:28,564.564 INFO    ] 200
[2026-06-06 03:55:28,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:28,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:55:28,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:28,657.657 INFO    ] No camera update needed
[2026-06-06 03:55:28,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:28,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:28,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:28,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:30,712.712 INFO    ] ================================================
[2026-06-06 03:55:30,727.727 INFO    ] Launching Daemon at Sat Jun  6 03:55:30 IST 2026
[2026-06-06 03:55:30,737.737 INFO    ] ================================================
[2026-06-06 03:55:31,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:31
[2026-06-06 03:55:31,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:32,168.168 INFO    ] Initializing speech engine...
[2026-06-06 03:55:32,186.186 INFO    ] 2026-06-06 03:55:32
[2026-06-06 03:55:32,476.476 INFO    ] 2026-06-06 03:55:32
[2026-06-06 03:55:32,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:32,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:32,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:32,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:32,872.872 INFO    ] time= 06/06/2026 03:55:32
[2026-06-06 03:55:32,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:55:32,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:33,036.036 INFO    ] No existing commands found in stream
[2026-06-06 03:55:38,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:38,069.069 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 03:55:41,172.172 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:55:41,174.174 INFO    ] Checking for system updates...
[2026-06-06 03:55:41,210.210 INFO    ] 200
[2026-06-06 03:55:41,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:41,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:55:41,269.269 INFO    ] No update needed
[2026-06-06 03:55:41,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:41,308.308 INFO    ] 200
[2026-06-06 03:55:41,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:41,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:55:41,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:55:41,396.396 INFO    ] No camera update needed
[2026-06-06 03:55:41,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:41,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:41,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:41,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:43,453.453 INFO    ] ================================================
[2026-06-06 03:55:43,469.469 INFO    ] Launching Daemon at Sat Jun  6 03:55:43 IST 2026
[2026-06-06 03:55:43,480.480 INFO    ] ================================================
[2026-06-06 03:55:44,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:44
[2026-06-06 03:55:44,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:45,087.087 INFO    ] Initializing speech engine...
[2026-06-06 03:55:45,101.101 INFO    ] 2026-06-06 03:55:45
[2026-06-06 03:55:45,408.408 INFO    ] 2026-06-06 03:55:45
[2026-06-06 03:55:45,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:45,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:45,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:45,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:45,917.917 INFO    ] time= 06/06/2026 03:55:45
[2026-06-06 03:55:45,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:55:45,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:46,070.070 INFO    ] No existing commands found in stream
[2026-06-06 03:55:51,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:55:51,087.087 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 03:55:53,372.372 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:55:53,375.375 INFO    ] Checking for system updates...
[2026-06-06 03:55:53,416.416 INFO    ] 200
[2026-06-06 03:55:53,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:53,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:53,483.483 INFO    ] No update needed
[2026-06-06 03:55:53,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 03:55:53,522.522 INFO    ] 200
[2026-06-06 03:55:53,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:55:53,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:55:53,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:55:53,614.614 INFO    ] No camera update needed
[2026-06-06 03:55:53,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:55:53,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:55:53,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:55:53,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:55:55,673.673 INFO    ] ================================================
[2026-06-06 03:55:55,689.689 INFO    ] Launching Daemon at Sat Jun  6 03:55:55 IST 2026
[2026-06-06 03:55:55,700.700 INFO    ] ================================================
[2026-06-06 03:55:56,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:55:56
[2026-06-06 03:55:56,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:55:57,134.134 INFO    ] Initializing speech engine...
[2026-06-06 03:55:57,143.143 INFO    ] 2026-06-06 03:55:57
[2026-06-06 03:55:57,396.396 INFO    ] 2026-06-06 03:55:57
[2026-06-06 03:55:57,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:55:57,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:55:57,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:55:57,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:55:57,779.779 INFO    ] time= 06/06/2026 03:55:57
[2026-06-06 03:55:57,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:55:57,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:55:57,970.970 INFO    ] No existing commands found in stream
[2026-06-06 03:56:02,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:02,990.990 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 03:56:04,325.325 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:56:04,327.327 INFO    ] Checking for system updates...
[2026-06-06 03:56:04,366.366 INFO    ] 200
[2026-06-06 03:56:04,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:04,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:04,424.424 INFO    ] No update needed
[2026-06-06 03:56:04,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:04,461.461 INFO    ] 200
[2026-06-06 03:56:04,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:04,504.504 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:56:04,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:04,548.548 INFO    ] No camera update needed
[2026-06-06 03:56:04,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:04,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:04,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:04,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:06,604.604 INFO    ] ================================================
[2026-06-06 03:56:06,621.621 INFO    ] Launching Daemon at Sat Jun  6 03:56:06 IST 2026
[2026-06-06 03:56:06,631.631 INFO    ] ================================================
[2026-06-06 03:56:07,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:07
[2026-06-06 03:56:07,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:08,065.065 INFO    ] Initializing speech engine...
[2026-06-06 03:56:08,073.073 INFO    ] 2026-06-06 03:56:08
[2026-06-06 03:56:08,335.335 INFO    ] 2026-06-06 03:56:08
[2026-06-06 03:56:08,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:08,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:08,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:08,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:08,706.706 INFO    ] time= 06/06/2026 03:56:08
[2026-06-06 03:56:08,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:56:08,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:08,828.828 INFO    ] No existing commands found in stream
[2026-06-06 03:56:13,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:13,849.849 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 03:56:18,033.033 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:56:18,036.036 INFO    ] Checking for system updates...
[2026-06-06 03:56:18,073.073 INFO    ] 200
[2026-06-06 03:56:18,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:18,133.133 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:18,136.136 INFO    ] No update needed
[2026-06-06 03:56:18,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:18,175.175 INFO    ] 200
[2026-06-06 03:56:18,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:18,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:56:18,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:56:18,263.263 INFO    ] No camera update needed
[2026-06-06 03:56:18,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:18,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:18,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:18,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:20,319.319 INFO    ] ================================================
[2026-06-06 03:56:20,335.335 INFO    ] Launching Daemon at Sat Jun  6 03:56:20 IST 2026
[2026-06-06 03:56:20,347.347 INFO    ] ================================================
[2026-06-06 03:56:20,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:20
[2026-06-06 03:56:21,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:21,928.928 INFO    ] Initializing speech engine...
[2026-06-06 03:56:21,937.937 INFO    ] 2026-06-06 03:56:21
[2026-06-06 03:56:22,208.208 INFO    ] 2026-06-06 03:56:22
[2026-06-06 03:56:22,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:22,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:22,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:22,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:22,692.692 INFO    ] time= 06/06/2026 03:56:22
[2026-06-06 03:56:22,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:56:22,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:22,830.830 INFO    ] No existing commands found in stream
[2026-06-06 03:56:27,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:27,845.845 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 03:56:32,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:56:32,178.178 INFO    ] Checking for system updates...
[2026-06-06 03:56:32,218.218 INFO    ] 200
[2026-06-06 03:56:32,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:32,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:32,284.284 INFO    ] No update needed
[2026-06-06 03:56:32,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:32,329.329 INFO    ] 200
[2026-06-06 03:56:32,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:32,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:56:32,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:32,419.419 INFO    ] No camera update needed
[2026-06-06 03:56:32,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:32,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:32,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:32,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:34,477.477 INFO    ] ================================================
[2026-06-06 03:56:34,492.492 INFO    ] Launching Daemon at Sat Jun  6 03:56:34 IST 2026
[2026-06-06 03:56:34,503.503 INFO    ] ================================================
[2026-06-06 03:56:35,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:35
[2026-06-06 03:56:35,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:35,906.906 INFO    ] Initializing speech engine...
[2026-06-06 03:56:35,913.913 INFO    ] 2026-06-06 03:56:35
[2026-06-06 03:56:36,217.217 INFO    ] 2026-06-06 03:56:36
[2026-06-06 03:56:36,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:36,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:36,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:36,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:36,685.685 INFO    ] time= 06/06/2026 03:56:36
[2026-06-06 03:56:36,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:56:36,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:36,851.851 INFO    ] No existing commands found in stream
[2026-06-06 03:56:41,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:41,868.868 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 03:56:43,699.699 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:56:43,702.702 INFO    ] Checking for system updates...
[2026-06-06 03:56:43,739.739 INFO    ] 200
[2026-06-06 03:56:43,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:43,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:43,798.798 INFO    ] No update needed
[2026-06-06 03:56:43,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:43,835.835 INFO    ] 200
[2026-06-06 03:56:43,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:43,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:56:44,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:44,031.031 INFO    ] No camera update needed
[2026-06-06 03:56:44,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:44,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:44,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:44,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:46,090.090 INFO    ] ================================================
[2026-06-06 03:56:46,105.105 INFO    ] Launching Daemon at Sat Jun  6 03:56:46 IST 2026
[2026-06-06 03:56:46,117.117 INFO    ] ================================================
[2026-06-06 03:56:46,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:46
[2026-06-06 03:56:47,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:56:47,546.546 INFO    ] Initializing speech engine...
[2026-06-06 03:56:47,555.555 INFO    ] 2026-06-06 03:56:47
[2026-06-06 03:56:47,808.808 INFO    ] 2026-06-06 03:56:47
[2026-06-06 03:56:47,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:56:48,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:56:48,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:56:48,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:56:48,182.182 INFO    ] time= 06/06/2026 03:56:48
[2026-06-06 03:56:48,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:56:48,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:56:48,352.352 INFO    ] No existing commands found in stream
[2026-06-06 03:56:53,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:56:53,380.380 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 03:56:56,768.768 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:56:56,771.771 INFO    ] Checking for system updates...
[2026-06-06 03:56:56,812.812 INFO    ] 200
[2026-06-06 03:56:56,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:56,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:56,873.873 INFO    ] No update needed
[2026-06-06 03:56:56,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 03:56:56,912.912 INFO    ] 200
[2026-06-06 03:56:56,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:56:56,957.957 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:56:57,000.000 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:56:57,003.003 INFO    ] No camera update needed
[2026-06-06 03:56:57,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:56:57,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:56:57,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:56:57,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:56:59,061.061 INFO    ] ================================================
[2026-06-06 03:56:59,077.077 INFO    ] Launching Daemon at Sat Jun  6 03:56:59 IST 2026
[2026-06-06 03:56:59,089.089 INFO    ] ================================================
[2026-06-06 03:56:59,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:56:59
[2026-06-06 03:57:00,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:00,510.510 INFO    ] Initializing speech engine...
[2026-06-06 03:57:00,516.516 INFO    ] 2026-06-06 03:57:00
[2026-06-06 03:57:00,808.808 INFO    ] 2026-06-06 03:57:00
[2026-06-06 03:57:00,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:01,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:01,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:01,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:01,182.182 INFO    ] time= 06/06/2026 03:57:01
[2026-06-06 03:57:01,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:57:01,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:01,257.257 INFO    ] No existing commands found in stream
[2026-06-06 03:57:06,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:06,270.270 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 03:57:08,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:57:08,165.165 INFO    ] Checking for system updates...
[2026-06-06 03:57:08,202.202 INFO    ] 200
[2026-06-06 03:57:08,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:08,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:08,269.269 INFO    ] No update needed
[2026-06-06 03:57:08,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:08,308.308 INFO    ] 200
[2026-06-06 03:57:08,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:08,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:57:08,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:08,392.392 INFO    ] No camera update needed
[2026-06-06 03:57:08,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:08,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:08,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:08,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:10,454.454 INFO    ] ================================================
[2026-06-06 03:57:10,471.471 INFO    ] Launching Daemon at Sat Jun  6 03:57:10 IST 2026
[2026-06-06 03:57:10,482.482 INFO    ] ================================================
[2026-06-06 03:57:11,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:11
[2026-06-06 03:57:11,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:11,921.921 INFO    ] Initializing speech engine...
[2026-06-06 03:57:11,928.928 INFO    ] 2026-06-06 03:57:11
[2026-06-06 03:57:12,176.176 INFO    ] 2026-06-06 03:57:12
[2026-06-06 03:57:12,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:12,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:12,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:12,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:12,554.554 INFO    ] time= 06/06/2026 03:57:12
[2026-06-06 03:57:12,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:57:12,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:12,734.734 INFO    ] No existing commands found in stream
[2026-06-06 03:57:17,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:17,762.762 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 03:57:20,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:57:20,375.375 INFO    ] Checking for system updates...
[2026-06-06 03:57:20,411.411 INFO    ] 200
[2026-06-06 03:57:20,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:20,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:20,471.471 INFO    ] No update needed
[2026-06-06 03:57:20,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:20,512.512 INFO    ] 200
[2026-06-06 03:57:20,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:20,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:57:20,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:20,603.603 INFO    ] No camera update needed
[2026-06-06 03:57:20,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:20,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:20,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:20,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:22,661.661 INFO    ] ================================================
[2026-06-06 03:57:22,677.677 INFO    ] Launching Daemon at Sat Jun  6 03:57:22 IST 2026
[2026-06-06 03:57:22,688.688 INFO    ] ================================================
[2026-06-06 03:57:23,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:23
[2026-06-06 03:57:23,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:24,121.121 INFO    ] Initializing speech engine...
[2026-06-06 03:57:24,127.127 INFO    ] 2026-06-06 03:57:24
[2026-06-06 03:57:24,388.388 INFO    ] 2026-06-06 03:57:24
[2026-06-06 03:57:24,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:24,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:24,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:24,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:24,856.856 INFO    ] time= 06/06/2026 03:57:24
[2026-06-06 03:57:24,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:57:24,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:25,014.014 INFO    ] No existing commands found in stream
[2026-06-06 03:57:30,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:30,029.029 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 03:57:32,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:57:32,656.656 INFO    ] Checking for system updates...
[2026-06-06 03:57:32,694.694 INFO    ] 200
[2026-06-06 03:57:32,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:32,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:32,755.755 INFO    ] No update needed
[2026-06-06 03:57:32,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:32,794.794 INFO    ] 200
[2026-06-06 03:57:32,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:32,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:57:32,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:57:32,871.871 INFO    ] No camera update needed
[2026-06-06 03:57:32,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:32,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:32,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:32,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:34,931.931 INFO    ] ================================================
[2026-06-06 03:57:34,946.946 INFO    ] Launching Daemon at Sat Jun  6 03:57:34 IST 2026
[2026-06-06 03:57:34,957.957 INFO    ] ================================================
[2026-06-06 03:57:35,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:35
[2026-06-06 03:57:36,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:36,414.414 INFO    ] Initializing speech engine...
[2026-06-06 03:57:36,428.428 INFO    ] 2026-06-06 03:57:36
[2026-06-06 03:57:36,713.713 INFO    ] 2026-06-06 03:57:36
[2026-06-06 03:57:36,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:36,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:36,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:37,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:37,163.163 INFO    ] time= 06/06/2026 03:57:37
[2026-06-06 03:57:37,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:57:37,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:37,326.326 INFO    ] No existing commands found in stream
[2026-06-06 03:57:42,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:42,366.366 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 03:57:42,953.953 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 03:57:42,956.956 INFO    ] Checking for system updates...
[2026-06-06 03:57:42,991.991 INFO    ] 200
[2026-06-06 03:57:42,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:43,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:43,050.050 INFO    ] No update needed
[2026-06-06 03:57:43,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:43,087.087 INFO    ] 200
[2026-06-06 03:57:43,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:43,130.130 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:57:43,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:43,177.177 INFO    ] No camera update needed
[2026-06-06 03:57:43,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:43,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:43,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:43,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:45,233.233 INFO    ] ================================================
[2026-06-06 03:57:45,249.249 INFO    ] Launching Daemon at Sat Jun  6 03:57:45 IST 2026
[2026-06-06 03:57:45,259.259 INFO    ] ================================================
[2026-06-06 03:57:45,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:45
[2026-06-06 03:57:46,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:46,666.666 INFO    ] Initializing speech engine...
[2026-06-06 03:57:46,680.680 INFO    ] 2026-06-06 03:57:46
[2026-06-06 03:57:46,949.949 INFO    ] 2026-06-06 03:57:46
[2026-06-06 03:57:46,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:57:47,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:57:47,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:57:47,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:57:47,329.329 INFO    ] time= 06/06/2026 03:57:47
[2026-06-06 03:57:47,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:57:47,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:57:47,512.512 INFO    ] No existing commands found in stream
[2026-06-06 03:57:52,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:57:52,540.540 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 03:57:56,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:57:56,236.236 INFO    ] Checking for system updates...
[2026-06-06 03:57:56,290.290 INFO    ] 200
[2026-06-06 03:57:56,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:56,347.347 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:56,349.349 INFO    ] No update needed
[2026-06-06 03:57:56,352.352 INFO    ] Checking for camera pi updates...
[2026-06-06 03:57:56,386.386 INFO    ] 200
[2026-06-06 03:57:56,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:57:56,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:57:56,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:57:56,481.481 INFO    ] No camera update needed
[2026-06-06 03:57:56,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:57:56,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:57:56,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:57:56,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:57:58,538.538 INFO    ] ================================================
[2026-06-06 03:57:58,553.553 INFO    ] Launching Daemon at Sat Jun  6 03:57:58 IST 2026
[2026-06-06 03:57:58,565.565 INFO    ] ================================================
[2026-06-06 03:57:59,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:57:59
[2026-06-06 03:57:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:57:59,980.980 INFO    ] Initializing speech engine...
[2026-06-06 03:57:59,986.986 INFO    ] 2026-06-06 03:57:59
[2026-06-06 03:58:00,281.281 INFO    ] 2026-06-06 03:58:00
[2026-06-06 03:58:00,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:00,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:00,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:00,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:00,700.700 INFO    ] time= 06/06/2026 03:58:00
[2026-06-06 03:58:00,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:58:00,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:00,790.790 INFO    ] No existing commands found in stream
[2026-06-06 03:58:05,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:05,805.805 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 03:58:08,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:58:08,664.664 INFO    ] Checking for system updates...
[2026-06-06 03:58:08,701.701 INFO    ] 200
[2026-06-06 03:58:08,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:08,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:08,760.760 INFO    ] No update needed
[2026-06-06 03:58:08,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:08,797.797 INFO    ] 200
[2026-06-06 03:58:08,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:08,839.839 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:58:08,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:08,874.874 INFO    ] No camera update needed
[2026-06-06 03:58:08,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:08,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:08,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:08,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:10,929.929 INFO    ] ================================================
[2026-06-06 03:58:10,945.945 INFO    ] Launching Daemon at Sat Jun  6 03:58:10 IST 2026
[2026-06-06 03:58:10,956.956 INFO    ] ================================================
[2026-06-06 03:58:11,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:11
[2026-06-06 03:58:12,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:12,365.365 INFO    ] Initializing speech engine...
[2026-06-06 03:58:12,373.373 INFO    ] 2026-06-06 03:58:12
[2026-06-06 03:58:12,647.647 INFO    ] 2026-06-06 03:58:12
[2026-06-06 03:58:12,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:12,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:12,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:13,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:13,028.028 INFO    ] time= 06/06/2026 03:58:13
[2026-06-06 03:58:13,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:58:13,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:13,215.215 INFO    ] No existing commands found in stream
[2026-06-06 03:58:18,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:18,239.239 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 03:58:18,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:58:18,799.799 INFO    ] Checking for system updates...
[2026-06-06 03:58:18,836.836 INFO    ] 200
[2026-06-06 03:58:18,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:18,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:18,902.902 INFO    ] No update needed
[2026-06-06 03:58:18,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:18,941.941 INFO    ] 200
[2026-06-06 03:58:18,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:18,985.985 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:58:19,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:19,028.028 INFO    ] No camera update needed
[2026-06-06 03:58:19,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:19,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:19,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:19,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:21,087.087 INFO    ] ================================================
[2026-06-06 03:58:21,102.102 INFO    ] Launching Daemon at Sat Jun  6 03:58:21 IST 2026
[2026-06-06 03:58:21,114.114 INFO    ] ================================================
[2026-06-06 03:58:21,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:21
[2026-06-06 03:58:22,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:22,574.574 INFO    ] Initializing speech engine...
[2026-06-06 03:58:22,581.581 INFO    ] 2026-06-06 03:58:22
[2026-06-06 03:58:22,856.856 INFO    ] 2026-06-06 03:58:22
[2026-06-06 03:58:22,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:23,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:23,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:23,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:23,334.334 INFO    ] time= 06/06/2026 03:58:23
[2026-06-06 03:58:23,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:58:23,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:23,493.493 INFO    ] No existing commands found in stream
[2026-06-06 03:58:28,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:28,507.507 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 03:58:29,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 03:58:29,352.352 INFO    ] Checking for system updates...
[2026-06-06 03:58:29,389.389 INFO    ] 200
[2026-06-06 03:58:29,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:29,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:29,452.452 INFO    ] No update needed
[2026-06-06 03:58:29,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:29,492.492 INFO    ] 200
[2026-06-06 03:58:29,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:29,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:58:29,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:58:29,583.583 INFO    ] No camera update needed
[2026-06-06 03:58:29,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:29,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:29,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:29,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:31,642.642 INFO    ] ================================================
[2026-06-06 03:58:31,659.659 INFO    ] Launching Daemon at Sat Jun  6 03:58:31 IST 2026
[2026-06-06 03:58:31,672.672 INFO    ] ================================================
[2026-06-06 03:58:32,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:32
[2026-06-06 03:58:32,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:33,136.136 INFO    ] Initializing speech engine...
[2026-06-06 03:58:33,155.155 INFO    ] 2026-06-06 03:58:33
[2026-06-06 03:58:33,405.405 INFO    ] 2026-06-06 03:58:33
[2026-06-06 03:58:33,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:33,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:33,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:33,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:33,783.783 INFO    ] time= 06/06/2026 03:58:33
[2026-06-06 03:58:33,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:58:33,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:33,937.937 INFO    ] No existing commands found in stream
[2026-06-06 03:58:38,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:38,957.957 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 03:58:43,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:58:43,370.370 INFO    ] Checking for system updates...
[2026-06-06 03:58:43,407.407 INFO    ] 200
[2026-06-06 03:58:43,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:43,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:43,466.466 INFO    ] No update needed
[2026-06-06 03:58:43,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:43,503.503 INFO    ] 200
[2026-06-06 03:58:43,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:43,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:58:43,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:43,590.590 INFO    ] No camera update needed
[2026-06-06 03:58:43,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:43,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:43,600.600 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:43,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:45,647.647 INFO    ] ================================================
[2026-06-06 03:58:45,663.663 INFO    ] Launching Daemon at Sat Jun  6 03:58:45 IST 2026
[2026-06-06 03:58:45,674.674 INFO    ] ================================================
[2026-06-06 03:58:46,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:46
[2026-06-06 03:58:46,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:47,120.120 INFO    ] Initializing speech engine...
[2026-06-06 03:58:47,135.135 INFO    ] 2026-06-06 03:58:47
[2026-06-06 03:58:47,421.421 INFO    ] 2026-06-06 03:58:47
[2026-06-06 03:58:47,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:47,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:47,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:47,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:47,798.798 INFO    ] time= 06/06/2026 03:58:47
[2026-06-06 03:58:47,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:58:47,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:47,925.925 INFO    ] No existing commands found in stream
[2026-06-06 03:58:52,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:58:52,939.939 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 03:58:53,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:58:53,913.913 INFO    ] Checking for system updates...
[2026-06-06 03:58:53,949.949 INFO    ] 200
[2026-06-06 03:58:53,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:54,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:54,007.007 INFO    ] No update needed
[2026-06-06 03:58:54,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 03:58:54,044.044 INFO    ] 200
[2026-06-06 03:58:54,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:58:54,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:58:54,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:58:54,239.239 INFO    ] No camera update needed
[2026-06-06 03:58:54,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:58:54,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:58:54,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:58:54,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:58:56,295.295 INFO    ] ================================================
[2026-06-06 03:58:56,314.314 INFO    ] Launching Daemon at Sat Jun  6 03:58:56 IST 2026
[2026-06-06 03:58:56,325.325 INFO    ] ================================================
[2026-06-06 03:58:56,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:58:56
[2026-06-06 03:58:57,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:58:57,736.736 INFO    ] Initializing speech engine...
[2026-06-06 03:58:57,744.744 INFO    ] 2026-06-06 03:58:57
[2026-06-06 03:58:58,020.020 INFO    ] 2026-06-06 03:58:58
[2026-06-06 03:58:58,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:58:58,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:58:58,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:58:58,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:58:58,395.395 INFO    ] time= 06/06/2026 03:58:58
[2026-06-06 03:58:58,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:58:58,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:58:58,559.559 INFO    ] No existing commands found in stream
[2026-06-06 03:59:03,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:03,591.591 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 03:59:06,577.577 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:59:06,580.580 INFO    ] Checking for system updates...
[2026-06-06 03:59:06,636.636 INFO    ] 200
[2026-06-06 03:59:06,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:06,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:06,700.700 INFO    ] No update needed
[2026-06-06 03:59:06,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:06,740.740 INFO    ] 200
[2026-06-06 03:59:06,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:06,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:59:06,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 03:59:06,812.812 INFO    ] No camera update needed
[2026-06-06 03:59:06,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:06,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:06,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:06,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:08,876.876 INFO    ] ================================================
[2026-06-06 03:59:08,892.892 INFO    ] Launching Daemon at Sat Jun  6 03:59:08 IST 2026
[2026-06-06 03:59:08,904.904 INFO    ] ================================================
[2026-06-06 03:59:09,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:09
[2026-06-06 03:59:10,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:10,320.320 INFO    ] Initializing speech engine...
[2026-06-06 03:59:10,340.340 INFO    ] 2026-06-06 03:59:10
[2026-06-06 03:59:10,601.601 INFO    ] 2026-06-06 03:59:10
[2026-06-06 03:59:10,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:10,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:10,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:11,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:11,014.014 INFO    ] time= 06/06/2026 03:59:11
[2026-06-06 03:59:11,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:59:11,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:11,175.175 INFO    ] No existing commands found in stream
[2026-06-06 03:59:16,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:16,208.208 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 03:59:19,231.231 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 03:59:19,233.233 INFO    ] Checking for system updates...
[2026-06-06 03:59:19,271.271 INFO    ] 200
[2026-06-06 03:59:19,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:19,329.329 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:19,331.331 INFO    ] No update needed
[2026-06-06 03:59:19,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:19,370.370 INFO    ] 200
[2026-06-06 03:59:19,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:19,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:59:19,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:19,459.459 INFO    ] No camera update needed
[2026-06-06 03:59:19,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:19,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:19,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:19,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:21,516.516 INFO    ] ================================================
[2026-06-06 03:59:21,531.531 INFO    ] Launching Daemon at Sat Jun  6 03:59:21 IST 2026
[2026-06-06 03:59:21,542.542 INFO    ] ================================================
[2026-06-06 03:59:22,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:22
[2026-06-06 03:59:22,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:22,941.941 INFO    ] Initializing speech engine...
[2026-06-06 03:59:22,950.950 INFO    ] 2026-06-06 03:59:22
[2026-06-06 03:59:23,238.238 INFO    ] 2026-06-06 03:59:23
[2026-06-06 03:59:23,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:23,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:23,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:23,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:23,649.649 INFO    ] time= 06/06/2026 03:59:23
[2026-06-06 03:59:23,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:59:23,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:23,802.802 INFO    ] No existing commands found in stream
[2026-06-06 03:59:28,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:28,829.829 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 03:59:32,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 03:59:32,785.785 INFO    ] Checking for system updates...
[2026-06-06 03:59:32,828.828 INFO    ] 200
[2026-06-06 03:59:32,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:32,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:32,892.892 INFO    ] No update needed
[2026-06-06 03:59:32,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:32,937.937 INFO    ] 200
[2026-06-06 03:59:32,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:32,983.983 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:59:33,024.024 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:33,027.027 INFO    ] No camera update needed
[2026-06-06 03:59:33,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:33,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:33,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:33,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:35,085.085 INFO    ] ================================================
[2026-06-06 03:59:35,099.099 INFO    ] Launching Daemon at Sat Jun  6 03:59:35 IST 2026
[2026-06-06 03:59:35,110.110 INFO    ] ================================================
[2026-06-06 03:59:35,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:35
[2026-06-06 03:59:36,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:36,708.708 INFO    ] Initializing speech engine...
[2026-06-06 03:59:36,713.713 INFO    ] 2026-06-06 03:59:36
[2026-06-06 03:59:37,002.002 INFO    ] 2026-06-06 03:59:36
[2026-06-06 03:59:37,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:37,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:37,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:37,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:37,459.459 INFO    ] time= 06/06/2026 03:59:37
[2026-06-06 03:59:37,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:59:37,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:37,653.653 INFO    ] No existing commands found in stream
[2026-06-06 03:59:42,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:42,684.684 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 03:59:43,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 03:59:43,913.913 INFO    ] Checking for system updates...
[2026-06-06 03:59:43,953.953 INFO    ] 200
[2026-06-06 03:59:43,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:44,016.016 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:44,019.019 INFO    ] No update needed
[2026-06-06 03:59:44,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:44,059.059 INFO    ] 200
[2026-06-06 03:59:44,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:44,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:59:44,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:44,157.157 INFO    ] No camera update needed
[2026-06-06 03:59:44,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:44,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:44,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:44,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:46,215.215 INFO    ] ================================================
[2026-06-06 03:59:46,230.230 INFO    ] Launching Daemon at Sat Jun  6 03:59:46 IST 2026
[2026-06-06 03:59:46,241.241 INFO    ] ================================================
[2026-06-06 03:59:46,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:46
[2026-06-06 03:59:47,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:47,830.830 INFO    ] Initializing speech engine...
[2026-06-06 03:59:47,842.842 INFO    ] 2026-06-06 03:59:47
[2026-06-06 03:59:48,150.150 INFO    ] 2026-06-06 03:59:48
[2026-06-06 03:59:48,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:48,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:48,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:48,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:48,657.657 INFO    ] time= 06/06/2026 03:59:48
[2026-06-06 03:59:48,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 03:59:48,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 03:59:48,810.810 INFO    ] No existing commands found in stream
[2026-06-06 03:59:53,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 03:59:53,829.829 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 03:59:55,528.528 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 03:59:55,531.531 INFO    ] Checking for system updates...
[2026-06-06 03:59:55,569.569 INFO    ] 200
[2026-06-06 03:59:55,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:55,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:55,629.629 INFO    ] No update needed
[2026-06-06 03:59:55,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 03:59:55,674.674 INFO    ] 200
[2026-06-06 03:59:55,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 03:59:55,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 03:59:55,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 03:59:55,767.767 INFO    ] No camera update needed
[2026-06-06 03:59:55,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 03:59:55,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 03:59:55,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 03:59:55,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 03:59:57,825.825 INFO    ] ================================================
[2026-06-06 03:59:57,840.840 INFO    ] Launching Daemon at Sat Jun  6 03:59:57 IST 2026
[2026-06-06 03:59:57,851.851 INFO    ] ================================================
[2026-06-06 03:59:58,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 03:59:58
[2026-06-06 03:59:59,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 03:59:59,260.260 INFO    ] Initializing speech engine...
[2026-06-06 03:59:59,279.279 INFO    ] 2026-06-06 03:59:59
[2026-06-06 03:59:59,525.525 INFO    ] 2026-06-06 03:59:59
[2026-06-06 03:59:59,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 03:59:59,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 03:59:59,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 03:59:59,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 03:59:59,997.997 INFO    ] time= 06/06/2026 03:59:59
[2026-06-06 04:00:00,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:00:00,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:00,140.140 INFO    ] No existing commands found in stream
[2026-06-06 04:00:05,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:05,151.151 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 04:00:09,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:00:09,527.527 INFO    ] Checking for system updates...
[2026-06-06 04:00:09,563.563 INFO    ] 200
[2026-06-06 04:00:09,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:09,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:09,621.621 INFO    ] No update needed
[2026-06-06 04:00:09,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:09,658.658 INFO    ] 200
[2026-06-06 04:00:09,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:09,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:00:09,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:09,765.765 INFO    ] No camera update needed
[2026-06-06 04:00:09,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:09,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:09,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:09,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:11,825.825 INFO    ] ================================================
[2026-06-06 04:00:11,840.840 INFO    ] Launching Daemon at Sat Jun  6 04:00:11 IST 2026
[2026-06-06 04:00:11,850.850 INFO    ] ================================================
[2026-06-06 04:00:12,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:12
[2026-06-06 04:00:13,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:13,399.399 INFO    ] Initializing speech engine...
[2026-06-06 04:00:13,408.408 INFO    ] 2026-06-06 04:00:13
[2026-06-06 04:00:13,664.664 INFO    ] 2026-06-06 04:00:13
[2026-06-06 04:00:13,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:13,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:13,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:14,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:14,021.021 INFO    ] time= 06/06/2026 04:00:14
[2026-06-06 04:00:14,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:00:14,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:14,196.196 INFO    ] No existing commands found in stream
[2026-06-06 04:00:19,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:19,224.224 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 04:00:22,544.544 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:00:22,547.547 INFO    ] Checking for system updates...
[2026-06-06 04:00:22,585.585 INFO    ] 200
[2026-06-06 04:00:22,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:22,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:22,643.643 INFO    ] No update needed
[2026-06-06 04:00:22,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:22,681.681 INFO    ] 200
[2026-06-06 04:00:22,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:22,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:00:22,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:00:22,770.770 INFO    ] No camera update needed
[2026-06-06 04:00:22,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:22,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:22,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:22,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:24,828.828 INFO    ] ================================================
[2026-06-06 04:00:24,843.843 INFO    ] Launching Daemon at Sat Jun  6 04:00:24 IST 2026
[2026-06-06 04:00:24,854.854 INFO    ] ================================================
[2026-06-06 04:00:25,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:25
[2026-06-06 04:00:26,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:26,260.260 INFO    ] Initializing speech engine...
[2026-06-06 04:00:26,267.267 INFO    ] 2026-06-06 04:00:26
[2026-06-06 04:00:26,556.556 INFO    ] 2026-06-06 04:00:26
[2026-06-06 04:00:26,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:26,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:26,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:26,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:26,991.991 INFO    ] time= 06/06/2026 04:00:26
[2026-06-06 04:00:27,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:00:27,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:27,182.182 INFO    ] No existing commands found in stream
[2026-06-06 04:00:32,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:32,201.201 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 04:00:36,555.555 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:00:36,558.558 INFO    ] Checking for system updates...
[2026-06-06 04:00:36,594.594 INFO    ] 200
[2026-06-06 04:00:36,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:36,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:36,652.652 INFO    ] No update needed
[2026-06-06 04:00:36,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:36,689.689 INFO    ] 200
[2026-06-06 04:00:36,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:36,731.731 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:00:36,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:36,775.775 INFO    ] No camera update needed
[2026-06-06 04:00:36,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:36,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:36,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:36,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:38,832.832 INFO    ] ================================================
[2026-06-06 04:00:38,847.847 INFO    ] Launching Daemon at Sat Jun  6 04:00:38 IST 2026
[2026-06-06 04:00:38,858.858 INFO    ] ================================================
[2026-06-06 04:00:39,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:39
[2026-06-06 04:00:40,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:40,259.259 INFO    ] Initializing speech engine...
[2026-06-06 04:00:40,273.273 INFO    ] 2026-06-06 04:00:40
[2026-06-06 04:00:40,538.538 INFO    ] 2026-06-06 04:00:40
[2026-06-06 04:00:40,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:40,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:40,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:40,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:40,914.914 INFO    ] time= 06/06/2026 04:00:40
[2026-06-06 04:00:40,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:00:40,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:41,069.069 INFO    ] No existing commands found in stream
[2026-06-06 04:00:46,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:46,097.097 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 04:00:50,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:00:50,116.116 INFO    ] Checking for system updates...
[2026-06-06 04:00:50,151.151 INFO    ] 200
[2026-06-06 04:00:50,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:50,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:50,216.216 INFO    ] No update needed
[2026-06-06 04:00:50,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 04:00:50,251.251 INFO    ] 200
[2026-06-06 04:00:50,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:00:50,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:00:50,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:00:50,342.342 INFO    ] No camera update needed
[2026-06-06 04:00:50,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:00:50,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:00:50,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:00:50,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:00:52,400.400 INFO    ] ================================================
[2026-06-06 04:00:52,414.414 INFO    ] Launching Daemon at Sat Jun  6 04:00:52 IST 2026
[2026-06-06 04:00:52,425.425 INFO    ] ================================================
[2026-06-06 04:00:52,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:00:52
[2026-06-06 04:00:53,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:00:53,841.841 INFO    ] Initializing speech engine...
[2026-06-06 04:00:53,855.855 INFO    ] 2026-06-06 04:00:53
[2026-06-06 04:00:54,135.135 INFO    ] 2026-06-06 04:00:54
[2026-06-06 04:00:54,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:00:54,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:00:54,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:00:54,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:00:54,512.512 INFO    ] time= 06/06/2026 04:00:54
[2026-06-06 04:00:54,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:00:54,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:00:54,687.687 INFO    ] No existing commands found in stream
[2026-06-06 04:00:59,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:00:59,716.716 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 04:01:01,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:01:01,416.416 INFO    ] Checking for system updates...
[2026-06-06 04:01:01,454.454 INFO    ] 200
[2026-06-06 04:01:01,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:01,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:01,520.520 INFO    ] No update needed
[2026-06-06 04:01:01,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:01,561.561 INFO    ] 200
[2026-06-06 04:01:01,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:01,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:01:01,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:01,761.761 INFO    ] No camera update needed
[2026-06-06 04:01:01,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:01,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:01,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:01,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:03,835.835 INFO    ] ================================================
[2026-06-06 04:01:03,850.850 INFO    ] Launching Daemon at Sat Jun  6 04:01:03 IST 2026
[2026-06-06 04:01:03,861.861 INFO    ] ================================================
[2026-06-06 04:01:04,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:04
[2026-06-06 04:01:05,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:05,313.313 INFO    ] Initializing speech engine...
[2026-06-06 04:01:05,328.328 INFO    ] 2026-06-06 04:01:05
[2026-06-06 04:01:05,600.600 INFO    ] 2026-06-06 04:01:05
[2026-06-06 04:01:05,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:05,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:05,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:05,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:05,958.958 INFO    ] time= 06/06/2026 04:01:05
[2026-06-06 04:01:05,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:01:05,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:06,068.068 INFO    ] No existing commands found in stream
[2026-06-06 04:01:11,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:11,083.083 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 04:01:14,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:01:14,573.573 INFO    ] Checking for system updates...
[2026-06-06 04:01:14,610.610 INFO    ] 200
[2026-06-06 04:01:14,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:14,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:14,669.669 INFO    ] No update needed
[2026-06-06 04:01:14,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:14,705.705 INFO    ] 200
[2026-06-06 04:01:14,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:14,748.748 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:01:14,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:14,788.788 INFO    ] No camera update needed
[2026-06-06 04:01:14,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:14,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:14,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:14,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:16,844.844 INFO    ] ================================================
[2026-06-06 04:01:16,860.860 INFO    ] Launching Daemon at Sat Jun  6 04:01:16 IST 2026
[2026-06-06 04:01:16,871.871 INFO    ] ================================================
[2026-06-06 04:01:17,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:17
[2026-06-06 04:01:18,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:18,278.278 INFO    ] Initializing speech engine...
[2026-06-06 04:01:18,286.286 INFO    ] 2026-06-06 04:01:18
[2026-06-06 04:01:18,562.562 INFO    ] 2026-06-06 04:01:18
[2026-06-06 04:01:18,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:18,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:18,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:18,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:19,039.039 INFO    ] time= 06/06/2026 04:01:19
[2026-06-06 04:01:19,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:01:19,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:19,186.186 INFO    ] No existing commands found in stream
[2026-06-06 04:01:24,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:24,200.200 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 04:01:24,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:01:24,610.610 INFO    ] Checking for system updates...
[2026-06-06 04:01:24,649.649 INFO    ] 200
[2026-06-06 04:01:24,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:24,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:24,712.712 INFO    ] No update needed
[2026-06-06 04:01:24,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:24,748.748 INFO    ] 200
[2026-06-06 04:01:24,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:24,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:01:24,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:01:24,833.833 INFO    ] No camera update needed
[2026-06-06 04:01:24,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:24,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:24,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:24,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:26,896.896 INFO    ] ================================================
[2026-06-06 04:01:26,911.911 INFO    ] Launching Daemon at Sat Jun  6 04:01:26 IST 2026
[2026-06-06 04:01:26,922.922 INFO    ] ================================================
[2026-06-06 04:01:27,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:27
[2026-06-06 04:01:28,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:28,347.347 INFO    ] Initializing speech engine...
[2026-06-06 04:01:28,356.356 INFO    ] 2026-06-06 04:01:28
[2026-06-06 04:01:28,602.602 INFO    ] 2026-06-06 04:01:28
[2026-06-06 04:01:28,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:28,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:28,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:29,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:29,087.087 INFO    ] time= 06/06/2026 04:01:29
[2026-06-06 04:01:29,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:01:29,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:29,218.218 INFO    ] No existing commands found in stream
[2026-06-06 04:01:34,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:34,233.233 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 04:01:35,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:01:35,370.370 INFO    ] Checking for system updates...
[2026-06-06 04:01:35,408.408 INFO    ] 200
[2026-06-06 04:01:35,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:35,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:35,474.474 INFO    ] No update needed
[2026-06-06 04:01:35,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:35,519.519 INFO    ] 200
[2026-06-06 04:01:35,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:35,564.564 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:01:35,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:35,605.605 INFO    ] No camera update needed
[2026-06-06 04:01:35,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:35,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:35,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:35,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:37,666.666 INFO    ] ================================================
[2026-06-06 04:01:37,682.682 INFO    ] Launching Daemon at Sat Jun  6 04:01:37 IST 2026
[2026-06-06 04:01:37,693.693 INFO    ] ================================================
[2026-06-06 04:01:38,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:38
[2026-06-06 04:01:38,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:39,158.158 INFO    ] Initializing speech engine...
[2026-06-06 04:01:39,167.167 INFO    ] 2026-06-06 04:01:39
[2026-06-06 04:01:39,423.423 INFO    ] 2026-06-06 04:01:39
[2026-06-06 04:01:39,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:39,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:39,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:39,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:39,886.886 INFO    ] time= 06/06/2026 04:01:39
[2026-06-06 04:01:39,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:01:39,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:40,039.039 INFO    ] No existing commands found in stream
[2026-06-06 04:01:45,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:45,054.054 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 04:01:48,498.498 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:01:48,501.501 INFO    ] Checking for system updates...
[2026-06-06 04:01:48,539.539 INFO    ] 200
[2026-06-06 04:01:48,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:48,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:48,600.600 INFO    ] No update needed
[2026-06-06 04:01:48,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 04:01:48,642.642 INFO    ] 200
[2026-06-06 04:01:48,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:01:48,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:01:48,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:01:48,735.735 INFO    ] No camera update needed
[2026-06-06 04:01:48,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:01:48,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:01:48,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:01:48,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:01:50,796.796 INFO    ] ================================================
[2026-06-06 04:01:50,812.812 INFO    ] Launching Daemon at Sat Jun  6 04:01:50 IST 2026
[2026-06-06 04:01:50,823.823 INFO    ] ================================================
[2026-06-06 04:01:51,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:01:51
[2026-06-06 04:01:51,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:01:52,259.259 INFO    ] Initializing speech engine...
[2026-06-06 04:01:52,264.264 INFO    ] 2026-06-06 04:01:52
[2026-06-06 04:01:52,530.530 INFO    ] 2026-06-06 04:01:52
[2026-06-06 04:01:52,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:01:52,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:01:52,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:01:52,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:01:52,884.884 INFO    ] time= 06/06/2026 04:01:52
[2026-06-06 04:01:52,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:01:52,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:01:52,971.971 INFO    ] No existing commands found in stream
[2026-06-06 04:01:57,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:01:57,986.986 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 04:02:01,485.485 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:02:01,488.488 INFO    ] Checking for system updates...
[2026-06-06 04:02:01,529.529 INFO    ] 200
[2026-06-06 04:02:01,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:01,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:01,600.600 INFO    ] No update needed
[2026-06-06 04:02:01,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:01,640.640 INFO    ] 200
[2026-06-06 04:02:01,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:01,684.684 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:02:01,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:01,730.730 INFO    ] No camera update needed
[2026-06-06 04:02:01,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:01,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:01,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:01,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:03,797.797 INFO    ] ================================================
[2026-06-06 04:02:03,812.812 INFO    ] Launching Daemon at Sat Jun  6 04:02:03 IST 2026
[2026-06-06 04:02:03,823.823 INFO    ] ================================================
[2026-06-06 04:02:04,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:04
[2026-06-06 04:02:04,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:05,250.250 INFO    ] Initializing speech engine...
[2026-06-06 04:02:05,256.256 INFO    ] 2026-06-06 04:02:05
[2026-06-06 04:02:05,516.516 INFO    ] 2026-06-06 04:02:05
[2026-06-06 04:02:05,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:05,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:05,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:05,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:05,977.977 INFO    ] time= 06/06/2026 04:02:05
[2026-06-06 04:02:06,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:02:06,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:06,197.197 INFO    ] No existing commands found in stream
[2026-06-06 04:02:11,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:11,227.227 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 04:02:15,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:02:15,584.584 INFO    ] Checking for system updates...
[2026-06-06 04:02:15,621.621 INFO    ] 200
[2026-06-06 04:02:15,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:15,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:15,686.686 INFO    ] No update needed
[2026-06-06 04:02:15,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:15,722.722 INFO    ] 200
[2026-06-06 04:02:15,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:15,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:02:15,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:15,802.802 INFO    ] No camera update needed
[2026-06-06 04:02:15,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:15,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:15,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:15,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:17,858.858 INFO    ] ================================================
[2026-06-06 04:02:17,874.874 INFO    ] Launching Daemon at Sat Jun  6 04:02:17 IST 2026
[2026-06-06 04:02:17,885.885 INFO    ] ================================================
[2026-06-06 04:02:18,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:18
[2026-06-06 04:02:19,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:19,453.453 INFO    ] Initializing speech engine...
[2026-06-06 04:02:19,462.462 INFO    ] 2026-06-06 04:02:19
[2026-06-06 04:02:19,737.737 INFO    ] 2026-06-06 04:02:19
[2026-06-06 04:02:19,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:20,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:20,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:20,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:20,208.208 INFO    ] time= 06/06/2026 04:02:20
[2026-06-06 04:02:20,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:02:20,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:20,399.399 INFO    ] No existing commands found in stream
[2026-06-06 04:02:25,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:25,432.432 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 04:02:27,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:02:27,703.703 INFO    ] Checking for system updates...
[2026-06-06 04:02:27,742.742 INFO    ] 200
[2026-06-06 04:02:27,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:27,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:27,811.811 INFO    ] No update needed
[2026-06-06 04:02:27,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:27,852.852 INFO    ] 200
[2026-06-06 04:02:27,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:27,901.901 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:02:27,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:27,946.946 INFO    ] No camera update needed
[2026-06-06 04:02:27,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:27,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:27,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:27,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:30,002.002 INFO    ] ================================================
[2026-06-06 04:02:30,017.017 INFO    ] Launching Daemon at Sat Jun  6 04:02:30 IST 2026
[2026-06-06 04:02:30,028.028 INFO    ] ================================================
[2026-06-06 04:02:30,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:30
[2026-06-06 04:02:31,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:31,471.471 INFO    ] Initializing speech engine...
[2026-06-06 04:02:31,487.487 INFO    ] 2026-06-06 04:02:31
[2026-06-06 04:02:31,742.742 INFO    ] 2026-06-06 04:02:31
[2026-06-06 04:02:31,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:31,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:32,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:32,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:32,217.217 INFO    ] time= 06/06/2026 04:02:32
[2026-06-06 04:02:32,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:02:32,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:32,402.402 INFO    ] No existing commands found in stream
[2026-06-06 04:02:37,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:37,418.418 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 04:02:40,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:02:40,532.532 INFO    ] Checking for system updates...
[2026-06-06 04:02:40,570.570 INFO    ] 200
[2026-06-06 04:02:40,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:40,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:40,631.631 INFO    ] No update needed
[2026-06-06 04:02:40,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:40,669.669 INFO    ] 200
[2026-06-06 04:02:40,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:40,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:02:40,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:02:40,769.769 INFO    ] No camera update needed
[2026-06-06 04:02:40,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:40,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:40,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:40,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:42,828.828 INFO    ] ================================================
[2026-06-06 04:02:42,843.843 INFO    ] Launching Daemon at Sat Jun  6 04:02:42 IST 2026
[2026-06-06 04:02:42,854.854 INFO    ] ================================================
[2026-06-06 04:02:43,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:43
[2026-06-06 04:02:44,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:44,348.348 INFO    ] Initializing speech engine...
[2026-06-06 04:02:44,354.354 INFO    ] 2026-06-06 04:02:44
[2026-06-06 04:02:44,600.600 INFO    ] 2026-06-06 04:02:44
[2026-06-06 04:02:44,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:44,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:44,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:44,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:45,034.034 INFO    ] time= 06/06/2026 04:02:45
[2026-06-06 04:02:45,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:02:45,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:45,190.190 INFO    ] No existing commands found in stream
[2026-06-06 04:02:50,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:02:50,209.209 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 04:02:51,295.295 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:02:51,298.298 INFO    ] Checking for system updates...
[2026-06-06 04:02:51,339.339 INFO    ] 200
[2026-06-06 04:02:51,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:51,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:51,403.403 INFO    ] No update needed
[2026-06-06 04:02:51,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 04:02:51,445.445 INFO    ] 200
[2026-06-06 04:02:51,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:02:51,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:02:51,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:02:51,540.540 INFO    ] No camera update needed
[2026-06-06 04:02:51,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:02:51,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:02:51,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:02:51,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:02:53,598.598 INFO    ] ================================================
[2026-06-06 04:02:53,613.613 INFO    ] Launching Daemon at Sat Jun  6 04:02:53 IST 2026
[2026-06-06 04:02:53,624.624 INFO    ] ================================================
[2026-06-06 04:02:54,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:02:54
[2026-06-06 04:02:54,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:02:55,098.098 INFO    ] Initializing speech engine...
[2026-06-06 04:02:55,106.106 INFO    ] 2026-06-06 04:02:55
[2026-06-06 04:02:55,366.366 INFO    ] 2026-06-06 04:02:55
[2026-06-06 04:02:55,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:02:55,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:02:55,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:02:55,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:02:55,830.830 INFO    ] time= 06/06/2026 04:02:55
[2026-06-06 04:02:55,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:02:55,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:02:55,975.975 INFO    ] No existing commands found in stream
[2026-06-06 04:03:00,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:00,999.999 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 04:03:01,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:03:01,711.711 INFO    ] Checking for system updates...
[2026-06-06 04:03:01,777.777 INFO    ] 200
[2026-06-06 04:03:01,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:01,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:01,892.892 INFO    ] No update needed
[2026-06-06 04:03:01,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:01,947.947 INFO    ] 200
[2026-06-06 04:03:01,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:02,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:03:02,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:02,045.045 INFO    ] No camera update needed
[2026-06-06 04:03:02,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:02,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:02,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:02,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:04,115.115 INFO    ] ================================================
[2026-06-06 04:03:04,130.130 INFO    ] Launching Daemon at Sat Jun  6 04:03:04 IST 2026
[2026-06-06 04:03:04,141.141 INFO    ] ================================================
[2026-06-06 04:03:04,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:04
[2026-06-06 04:03:05,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:05,563.563 INFO    ] Initializing speech engine...
[2026-06-06 04:03:05,572.572 INFO    ] 2026-06-06 04:03:05
[2026-06-06 04:03:05,821.821 INFO    ] 2026-06-06 04:03:05
[2026-06-06 04:03:05,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:06,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:06,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:06,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:06,197.197 INFO    ] time= 06/06/2026 04:03:06
[2026-06-06 04:03:06,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:03:06,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:06,367.367 INFO    ] No existing commands found in stream
[2026-06-06 04:03:11,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:11,395.395 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 04:03:13,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:03:13,322.322 INFO    ] Checking for system updates...
[2026-06-06 04:03:13,359.359 INFO    ] 200
[2026-06-06 04:03:13,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:13,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:13,417.417 INFO    ] No update needed
[2026-06-06 04:03:13,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:13,453.453 INFO    ] 200
[2026-06-06 04:03:13,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:13,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:03:13,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:13,644.644 INFO    ] No camera update needed
[2026-06-06 04:03:13,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:13,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:13,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:13,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:15,700.700 INFO    ] ================================================
[2026-06-06 04:03:15,715.715 INFO    ] Launching Daemon at Sat Jun  6 04:03:15 IST 2026
[2026-06-06 04:03:15,726.726 INFO    ] ================================================
[2026-06-06 04:03:16,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:16
[2026-06-06 04:03:16,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:17,155.155 INFO    ] Initializing speech engine...
[2026-06-06 04:03:17,162.162 INFO    ] 2026-06-06 04:03:17
[2026-06-06 04:03:17,431.431 INFO    ] 2026-06-06 04:03:17
[2026-06-06 04:03:17,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:17,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:17,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:17,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:17,923.923 INFO    ] time= 06/06/2026 04:03:17
[2026-06-06 04:03:17,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:03:17,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:18,052.052 INFO    ] No existing commands found in stream
[2026-06-06 04:03:23,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:23,079.079 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 04:03:25,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:03:25,276.276 INFO    ] Checking for system updates...
[2026-06-06 04:03:25,313.313 INFO    ] 200
[2026-06-06 04:03:25,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:25,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:25,371.371 INFO    ] No update needed
[2026-06-06 04:03:25,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:25,408.408 INFO    ] 200
[2026-06-06 04:03:25,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:25,455.455 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:03:25,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:25,502.502 INFO    ] No camera update needed
[2026-06-06 04:03:25,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:25,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:25,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:25,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:27,557.557 INFO    ] ================================================
[2026-06-06 04:03:27,572.572 INFO    ] Launching Daemon at Sat Jun  6 04:03:27 IST 2026
[2026-06-06 04:03:27,582.582 INFO    ] ================================================
[2026-06-06 04:03:28,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:28
[2026-06-06 04:03:28,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:28,983.983 INFO    ] Initializing speech engine...
[2026-06-06 04:03:28,997.997 INFO    ] 2026-06-06 04:03:28
[2026-06-06 04:03:29,258.258 INFO    ] 2026-06-06 04:03:29
[2026-06-06 04:03:29,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:29,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:29,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:29,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:29,712.712 INFO    ] time= 06/06/2026 04:03:29
[2026-06-06 04:03:29,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:03:29,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:29,883.883 INFO    ] No existing commands found in stream
[2026-06-06 04:03:34,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:34,922.922 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 04:03:36,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:03:36,402.402 INFO    ] Checking for system updates...
[2026-06-06 04:03:36,441.441 INFO    ] 200
[2026-06-06 04:03:36,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:36,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:36,499.499 INFO    ] No update needed
[2026-06-06 04:03:36,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:36,536.536 INFO    ] 200
[2026-06-06 04:03:36,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:36,582.582 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:03:36,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:36,635.635 INFO    ] No camera update needed
[2026-06-06 04:03:36,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:36,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:36,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:36,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:38,691.691 INFO    ] ================================================
[2026-06-06 04:03:38,706.706 INFO    ] Launching Daemon at Sat Jun  6 04:03:38 IST 2026
[2026-06-06 04:03:38,717.717 INFO    ] ================================================
[2026-06-06 04:03:39,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:39
[2026-06-06 04:03:39,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:40,273.273 INFO    ] Initializing speech engine...
[2026-06-06 04:03:40,281.281 INFO    ] 2026-06-06 04:03:40
[2026-06-06 04:03:40,589.589 INFO    ] 2026-06-06 04:03:40
[2026-06-06 04:03:40,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:40,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:40,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:41,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:41,145.145 INFO    ] time= 06/06/2026 04:03:41
[2026-06-06 04:03:41,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:03:41,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:41,343.343 INFO    ] No existing commands found in stream
[2026-06-06 04:03:46,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:46,361.361 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:03:48,041.041 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:03:48,044.044 INFO    ] Checking for system updates...
[2026-06-06 04:03:48,081.081 INFO    ] 200
[2026-06-06 04:03:48,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:48,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:48,140.140 INFO    ] No update needed
[2026-06-06 04:03:48,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:48,178.178 INFO    ] 200
[2026-06-06 04:03:48,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:48,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:03:48,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:03:48,265.265 INFO    ] No camera update needed
[2026-06-06 04:03:48,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:48,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:48,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:48,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:03:50,324.324 INFO    ] ================================================
[2026-06-06 04:03:50,339.339 INFO    ] Launching Daemon at Sat Jun  6 04:03:50 IST 2026
[2026-06-06 04:03:50,350.350 INFO    ] ================================================
[2026-06-06 04:03:50,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:03:50
[2026-06-06 04:03:51,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:03:51,803.803 INFO    ] Initializing speech engine...
[2026-06-06 04:03:51,812.812 INFO    ] 2026-06-06 04:03:51
[2026-06-06 04:03:52,073.073 INFO    ] 2026-06-06 04:03:52
[2026-06-06 04:03:52,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:03:52,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:03:52,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:03:52,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:03:52,551.551 INFO    ] time= 06/06/2026 04:03:52
[2026-06-06 04:03:52,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:03:52,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:03:52,746.746 INFO    ] No existing commands found in stream
[2026-06-06 04:03:57,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:03:57,774.774 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 04:03:59,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:03:59,183.183 INFO    ] Checking for system updates...
[2026-06-06 04:03:59,223.223 INFO    ] 200
[2026-06-06 04:03:59,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:59,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:59,282.282 INFO    ] No update needed
[2026-06-06 04:03:59,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 04:03:59,320.320 INFO    ] 200
[2026-06-06 04:03:59,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:03:59,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:03:59,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:03:59,428.428 INFO    ] No camera update needed
[2026-06-06 04:03:59,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:03:59,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:03:59,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:03:59,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:01,487.487 INFO    ] ================================================
[2026-06-06 04:04:01,502.502 INFO    ] Launching Daemon at Sat Jun  6 04:04:01 IST 2026
[2026-06-06 04:04:01,513.513 INFO    ] ================================================
[2026-06-06 04:04:02,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:02
[2026-06-06 04:04:02,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:03,258.258 INFO    ] Initializing speech engine...
[2026-06-06 04:04:03,281.281 INFO    ] 2026-06-06 04:04:03
[2026-06-06 04:04:03,581.581 INFO    ] 2026-06-06 04:04:03
[2026-06-06 04:04:03,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:03,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:03,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:03,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:03,981.981 INFO    ] time= 06/06/2026 04:04:03
[2026-06-06 04:04:04,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:04:04,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:04,176.176 INFO    ] No existing commands found in stream
[2026-06-06 04:04:09,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:09,193.193 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 04:04:10,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:04:10,580.580 INFO    ] Checking for system updates...
[2026-06-06 04:04:10,622.622 INFO    ] 200
[2026-06-06 04:04:10,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:10,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:10,688.688 INFO    ] No update needed
[2026-06-06 04:04:10,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:10,726.726 INFO    ] 200
[2026-06-06 04:04:10,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:10,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:04:10,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:10,817.817 INFO    ] No camera update needed
[2026-06-06 04:04:10,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:10,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:10,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:10,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:12,875.875 INFO    ] ================================================
[2026-06-06 04:04:12,890.890 INFO    ] Launching Daemon at Sat Jun  6 04:04:12 IST 2026
[2026-06-06 04:04:12,901.901 INFO    ] ================================================
[2026-06-06 04:04:13,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:13
[2026-06-06 04:04:14,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:14,360.360 INFO    ] Initializing speech engine...
[2026-06-06 04:04:14,370.370 INFO    ] 2026-06-06 04:04:14
[2026-06-06 04:04:14,629.629 INFO    ] 2026-06-06 04:04:14
[2026-06-06 04:04:14,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:14,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:14,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:15,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:15,087.087 INFO    ] time= 06/06/2026 04:04:15
[2026-06-06 04:04:15,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:04:15,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:15,290.290 INFO    ] No existing commands found in stream
[2026-06-06 04:04:20,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:20,320.320 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 04:04:23,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:04:24,002.002 INFO    ] Checking for system updates...
[2026-06-06 04:04:24,039.039 INFO    ] 200
[2026-06-06 04:04:24,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:24,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:24,096.096 INFO    ] No update needed
[2026-06-06 04:04:24,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:24,133.133 INFO    ] 200
[2026-06-06 04:04:24,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:24,177.177 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:04:24,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:24,220.220 INFO    ] No camera update needed
[2026-06-06 04:04:24,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:24,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:24,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:24,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:26,276.276 INFO    ] ================================================
[2026-06-06 04:04:26,291.291 INFO    ] Launching Daemon at Sat Jun  6 04:04:26 IST 2026
[2026-06-06 04:04:26,302.302 INFO    ] ================================================
[2026-06-06 04:04:26,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:26
[2026-06-06 04:04:27,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:27,736.736 INFO    ] Initializing speech engine...
[2026-06-06 04:04:27,743.743 INFO    ] 2026-06-06 04:04:27
[2026-06-06 04:04:28,003.003 INFO    ] 2026-06-06 04:04:27
[2026-06-06 04:04:28,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:28,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:28,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:28,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:28,459.459 INFO    ] time= 06/06/2026 04:04:28
[2026-06-06 04:04:28,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:04:28,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:28,614.614 INFO    ] No existing commands found in stream
[2026-06-06 04:04:33,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:33,629.629 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 04:04:35,149.149 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:04:35,152.152 INFO    ] Checking for system updates...
[2026-06-06 04:04:35,188.188 INFO    ] 200
[2026-06-06 04:04:35,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:35,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:35,247.247 INFO    ] No update needed
[2026-06-06 04:04:35,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:35,284.284 INFO    ] 200
[2026-06-06 04:04:35,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:35,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:04:35,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:04:35,374.374 INFO    ] No camera update needed
[2026-06-06 04:04:35,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:35,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:35,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:35,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:37,431.431 INFO    ] ================================================
[2026-06-06 04:04:37,446.446 INFO    ] Launching Daemon at Sat Jun  6 04:04:37 IST 2026
[2026-06-06 04:04:37,458.458 INFO    ] ================================================
[2026-06-06 04:04:38,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:38
[2026-06-06 04:04:38,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:39,036.036 INFO    ] Initializing speech engine...
[2026-06-06 04:04:39,045.045 INFO    ] 2026-06-06 04:04:39
[2026-06-06 04:04:39,294.294 INFO    ] 2026-06-06 04:04:39
[2026-06-06 04:04:39,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:39,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:39,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:39,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:39,801.801 INFO    ] time= 06/06/2026 04:04:39
[2026-06-06 04:04:39,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:04:39,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:39,981.981 INFO    ] No existing commands found in stream
[2026-06-06 04:04:45,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:45,006.006 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 04:04:48,007.007 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:04:48,009.009 INFO    ] Checking for system updates...
[2026-06-06 04:04:48,046.046 INFO    ] 200
[2026-06-06 04:04:48,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:48,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:48,114.114 INFO    ] No update needed
[2026-06-06 04:04:48,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 04:04:48,166.166 INFO    ] 200
[2026-06-06 04:04:48,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:04:48,212.212 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:04:48,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:04:48,256.256 INFO    ] No camera update needed
[2026-06-06 04:04:48,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:04:48,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:04:48,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:04:48,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:04:50,317.317 INFO    ] ================================================
[2026-06-06 04:04:50,332.332 INFO    ] Launching Daemon at Sat Jun  6 04:04:50 IST 2026
[2026-06-06 04:04:50,343.343 INFO    ] ================================================
[2026-06-06 04:04:50,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:04:50
[2026-06-06 04:04:51,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:04:51,755.755 INFO    ] Initializing speech engine...
[2026-06-06 04:04:51,770.770 INFO    ] 2026-06-06 04:04:51
[2026-06-06 04:04:52,033.033 INFO    ] 2026-06-06 04:04:52
[2026-06-06 04:04:52,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:04:52,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:04:52,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:04:52,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:04:52,507.507 INFO    ] time= 06/06/2026 04:04:52
[2026-06-06 04:04:52,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:04:52,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:04:52,658.658 INFO    ] No existing commands found in stream
[2026-06-06 04:04:57,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:04:57,672.672 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 04:05:00,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:05:00,107.107 INFO    ] Checking for system updates...
[2026-06-06 04:05:00,145.145 INFO    ] 200
[2026-06-06 04:05:00,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:00,209.209 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:00,212.212 INFO    ] No update needed
[2026-06-06 04:05:00,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:00,250.250 INFO    ] 200
[2026-06-06 04:05:00,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:00,300.300 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:05:00,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:00,354.354 INFO    ] No camera update needed
[2026-06-06 04:05:00,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:00,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:00,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:00,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:02,413.413 INFO    ] ================================================
[2026-06-06 04:05:02,435.435 INFO    ] Launching Daemon at Sat Jun  6 04:05:02 IST 2026
[2026-06-06 04:05:02,451.451 INFO    ] ================================================
[2026-06-06 04:05:03,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:03
[2026-06-06 04:05:03,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:04,144.144 INFO    ] Initializing speech engine...
[2026-06-06 04:05:04,156.156 INFO    ] 2026-06-06 04:05:04
[2026-06-06 04:05:04,445.445 INFO    ] 2026-06-06 04:05:04
[2026-06-06 04:05:04,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:04,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:04,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:04,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:04,909.909 INFO    ] time= 06/06/2026 04:05:04
[2026-06-06 04:05:04,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:05:04,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:05,041.041 INFO    ] No existing commands found in stream
[2026-06-06 04:05:10,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:10,058.058 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 04:05:12,600.600 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:05:12,603.603 INFO    ] Checking for system updates...
[2026-06-06 04:05:12,641.641 INFO    ] 200
[2026-06-06 04:05:12,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:12,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:12,707.707 INFO    ] No update needed
[2026-06-06 04:05:12,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:12,746.746 INFO    ] 200
[2026-06-06 04:05:12,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:12,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:05:12,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:12,854.854 INFO    ] No camera update needed
[2026-06-06 04:05:12,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:12,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:12,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:12,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:14,913.913 INFO    ] ================================================
[2026-06-06 04:05:14,928.928 INFO    ] Launching Daemon at Sat Jun  6 04:05:14 IST 2026
[2026-06-06 04:05:14,939.939 INFO    ] ================================================
[2026-06-06 04:05:15,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:15
[2026-06-06 04:05:16,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:16,342.342 INFO    ] Initializing speech engine...
[2026-06-06 04:05:16,365.365 INFO    ] 2026-06-06 04:05:16
[2026-06-06 04:05:16,641.641 INFO    ] 2026-06-06 04:05:16
[2026-06-06 04:05:16,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:16,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:16,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:17,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:17,063.063 INFO    ] time= 06/06/2026 04:05:17
[2026-06-06 04:05:17,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:05:17,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:17,149.149 INFO    ] No existing commands found in stream
[2026-06-06 04:05:22,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:22,164.164 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 04:05:24,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:05:24,231.231 INFO    ] Checking for system updates...
[2026-06-06 04:05:24,267.267 INFO    ] 200
[2026-06-06 04:05:24,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:24,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:24,325.325 INFO    ] No update needed
[2026-06-06 04:05:24,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:24,361.361 INFO    ] 200
[2026-06-06 04:05:24,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:24,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:05:24,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:05:24,560.560 INFO    ] No camera update needed
[2026-06-06 04:05:24,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:24,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:24,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:24,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:26,616.616 INFO    ] ================================================
[2026-06-06 04:05:26,631.631 INFO    ] Launching Daemon at Sat Jun  6 04:05:26 IST 2026
[2026-06-06 04:05:26,642.642 INFO    ] ================================================
[2026-06-06 04:05:27,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:27
[2026-06-06 04:05:27,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:28,216.216 INFO    ] Initializing speech engine...
[2026-06-06 04:05:28,226.226 INFO    ] 2026-06-06 04:05:28
[2026-06-06 04:05:28,538.538 INFO    ] 2026-06-06 04:05:28
[2026-06-06 04:05:28,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:28,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:28,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:29,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:29,047.047 INFO    ] time= 06/06/2026 04:05:29
[2026-06-06 04:05:29,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:05:29,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:29,203.203 INFO    ] No existing commands found in stream
[2026-06-06 04:05:34,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:34,231.231 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 04:05:35,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:05:35,409.409 INFO    ] Checking for system updates...
[2026-06-06 04:05:35,447.447 INFO    ] 200
[2026-06-06 04:05:35,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:35,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:35,506.506 INFO    ] No update needed
[2026-06-06 04:05:35,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:35,545.545 INFO    ] 200
[2026-06-06 04:05:35,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:35,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:05:35,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:35,639.639 INFO    ] No camera update needed
[2026-06-06 04:05:35,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:35,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:35,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:35,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:37,698.698 INFO    ] ================================================
[2026-06-06 04:05:37,713.713 INFO    ] Launching Daemon at Sat Jun  6 04:05:37 IST 2026
[2026-06-06 04:05:37,723.723 INFO    ] ================================================
[2026-06-06 04:05:38,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:38
[2026-06-06 04:05:38,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:39,142.142 INFO    ] Initializing speech engine...
[2026-06-06 04:05:39,149.149 INFO    ] 2026-06-06 04:05:39
[2026-06-06 04:05:39,445.445 INFO    ] 2026-06-06 04:05:39
[2026-06-06 04:05:39,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:39,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:39,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:39,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:39,872.872 INFO    ] time= 06/06/2026 04:05:39
[2026-06-06 04:05:39,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:05:39,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:40,046.046 INFO    ] No existing commands found in stream
[2026-06-06 04:05:45,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:45,074.074 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 04:05:49,340.340 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:05:49,342.342 INFO    ] Checking for system updates...
[2026-06-06 04:05:49,378.378 INFO    ] 200
[2026-06-06 04:05:49,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:49,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:49,437.437 INFO    ] No update needed
[2026-06-06 04:05:49,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 04:05:49,473.473 INFO    ] 200
[2026-06-06 04:05:49,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:05:49,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:05:49,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:05:49,559.559 INFO    ] No camera update needed
[2026-06-06 04:05:49,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:05:49,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:05:49,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:05:49,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:05:51,615.615 INFO    ] ================================================
[2026-06-06 04:05:51,630.630 INFO    ] Launching Daemon at Sat Jun  6 04:05:51 IST 2026
[2026-06-06 04:05:51,641.641 INFO    ] ================================================
[2026-06-06 04:05:52,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:05:52
[2026-06-06 04:05:52,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:05:53,069.069 INFO    ] Initializing speech engine...
[2026-06-06 04:05:53,077.077 INFO    ] 2026-06-06 04:05:53
[2026-06-06 04:05:53,333.333 INFO    ] 2026-06-06 04:05:53
[2026-06-06 04:05:53,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:05:53,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:05:53,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:05:53,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:05:53,812.812 INFO    ] time= 06/06/2026 04:05:53
[2026-06-06 04:05:53,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:05:53,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:05:54,022.022 INFO    ] No existing commands found in stream
[2026-06-06 04:05:59,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:05:59,045.045 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 04:06:00,841.841 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:06:00,843.843 INFO    ] Checking for system updates...
[2026-06-06 04:06:00,881.881 INFO    ] 200
[2026-06-06 04:06:00,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:00,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:00,951.951 INFO    ] No update needed
[2026-06-06 04:06:00,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:00,993.993 INFO    ] 200
[2026-06-06 04:06:00,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:01,038.038 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:06:01,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:01,083.083 INFO    ] No camera update needed
[2026-06-06 04:06:01,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:01,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:01,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:01,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:03,170.170 INFO    ] ================================================
[2026-06-06 04:06:03,188.188 INFO    ] Launching Daemon at Sat Jun  6 04:06:03 IST 2026
[2026-06-06 04:06:03,200.200 INFO    ] ================================================
[2026-06-06 04:06:03,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:03
[2026-06-06 04:06:04,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:04,707.707 INFO    ] Initializing speech engine...
[2026-06-06 04:06:04,725.725 INFO    ] 2026-06-06 04:06:04
[2026-06-06 04:06:05,019.019 INFO    ] 2026-06-06 04:06:05
[2026-06-06 04:06:05,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:05,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:05,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:05,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:05,392.392 INFO    ] time= 06/06/2026 04:06:05
[2026-06-06 04:06:05,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:06:05,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:05,499.499 INFO    ] No existing commands found in stream
[2026-06-06 04:06:10,512.512 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:10,515.515 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 04:06:12,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:06:12,952.952 INFO    ] Checking for system updates...
[2026-06-06 04:06:12,995.995 INFO    ] 200
[2026-06-06 04:06:12,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:13,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:13,052.052 INFO    ] No update needed
[2026-06-06 04:06:13,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:13,090.090 INFO    ] 200
[2026-06-06 04:06:13,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:13,136.136 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:06:13,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:13,191.191 INFO    ] No camera update needed
[2026-06-06 04:06:13,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:13,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:13,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:13,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:15,250.250 INFO    ] ================================================
[2026-06-06 04:06:15,265.265 INFO    ] Launching Daemon at Sat Jun  6 04:06:15 IST 2026
[2026-06-06 04:06:15,276.276 INFO    ] ================================================
[2026-06-06 04:06:15,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:15
[2026-06-06 04:06:16,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:16,710.710 INFO    ] Initializing speech engine...
[2026-06-06 04:06:16,719.719 INFO    ] 2026-06-06 04:06:16
[2026-06-06 04:06:16,979.979 INFO    ] 2026-06-06 04:06:16
[2026-06-06 04:06:17,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:17,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:17,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:17,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:17,446.446 INFO    ] time= 06/06/2026 04:06:17
[2026-06-06 04:06:17,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:06:17,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:17,598.598 INFO    ] No existing commands found in stream
[2026-06-06 04:06:22,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:22,613.613 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 04:06:23,423.423 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:06:23,425.425 INFO    ] Checking for system updates...
[2026-06-06 04:06:23,462.462 INFO    ] 200
[2026-06-06 04:06:23,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:23,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:23,522.522 INFO    ] No update needed
[2026-06-06 04:06:23,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:23,567.567 INFO    ] 200
[2026-06-06 04:06:23,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:23,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:06:23,655.655 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:06:23,657.657 INFO    ] No camera update needed
[2026-06-06 04:06:23,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:23,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:23,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:23,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:25,714.714 INFO    ] ================================================
[2026-06-06 04:06:25,730.730 INFO    ] Launching Daemon at Sat Jun  6 04:06:25 IST 2026
[2026-06-06 04:06:25,741.741 INFO    ] ================================================
[2026-06-06 04:06:26,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:26
[2026-06-06 04:06:26,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:27,226.226 INFO    ] Initializing speech engine...
[2026-06-06 04:06:27,238.238 INFO    ] 2026-06-06 04:06:27
[2026-06-06 04:06:27,506.506 INFO    ] 2026-06-06 04:06:27
[2026-06-06 04:06:27,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:27,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:27,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:27,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:27,995.995 INFO    ] time= 06/06/2026 04:06:27
[2026-06-06 04:06:28,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:06:28,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:28,144.144 INFO    ] No existing commands found in stream
[2026-06-06 04:06:33,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:33,159.159 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 04:06:36,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:06:36,910.910 INFO    ] Checking for system updates...
[2026-06-06 04:06:36,947.947 INFO    ] 200
[2026-06-06 04:06:36,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:37,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:37,012.012 INFO    ] No update needed
[2026-06-06 04:06:37,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:37,055.055 INFO    ] 200
[2026-06-06 04:06:37,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:37,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:06:37,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:37,162.162 INFO    ] No camera update needed
[2026-06-06 04:06:37,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:37,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:37,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:37,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:39,219.219 INFO    ] ================================================
[2026-06-06 04:06:39,235.235 INFO    ] Launching Daemon at Sat Jun  6 04:06:39 IST 2026
[2026-06-06 04:06:39,246.246 INFO    ] ================================================
[2026-06-06 04:06:39,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:39
[2026-06-06 04:06:40,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:40,899.899 INFO    ] Initializing speech engine...
[2026-06-06 04:06:40,911.911 INFO    ] 2026-06-06 04:06:40
[2026-06-06 04:06:41,218.218 INFO    ] 2026-06-06 04:06:41
[2026-06-06 04:06:41,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:41,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:41,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:41,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:41,727.727 INFO    ] time= 06/06/2026 04:06:41
[2026-06-06 04:06:41,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:06:41,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:41,882.882 INFO    ] No existing commands found in stream
[2026-06-06 04:06:46,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:46,918.918 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 04:06:50,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:06:50,178.178 INFO    ] Checking for system updates...
[2026-06-06 04:06:50,216.216 INFO    ] 200
[2026-06-06 04:06:50,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:50,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:50,284.284 INFO    ] No update needed
[2026-06-06 04:06:50,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 04:06:50,326.326 INFO    ] 200
[2026-06-06 04:06:50,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:06:50,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:06:50,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:06:50,426.426 INFO    ] No camera update needed
[2026-06-06 04:06:50,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:06:50,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:06:50,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:06:50,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:06:52,485.485 INFO    ] ================================================
[2026-06-06 04:06:52,501.501 INFO    ] Launching Daemon at Sat Jun  6 04:06:52 IST 2026
[2026-06-06 04:06:52,513.513 INFO    ] ================================================
[2026-06-06 04:06:53,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:06:53
[2026-06-06 04:06:53,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:06:53,935.935 INFO    ] Initializing speech engine...
[2026-06-06 04:06:53,941.941 INFO    ] 2026-06-06 04:06:53
[2026-06-06 04:06:54,241.241 INFO    ] 2026-06-06 04:06:54
[2026-06-06 04:06:54,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:06:54,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:06:54,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:06:54,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:06:54,607.607 INFO    ] time= 06/06/2026 04:06:54
[2026-06-06 04:06:54,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:06:54,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:06:54,687.687 INFO    ] No existing commands found in stream
[2026-06-06 04:06:59,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:06:59,701.701 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 04:07:01,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:07:01,014.014 INFO    ] Checking for system updates...
[2026-06-06 04:07:01,052.052 INFO    ] 200
[2026-06-06 04:07:01,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:01,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:01,118.118 INFO    ] No update needed
[2026-06-06 04:07:01,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:01,156.156 INFO    ] 200
[2026-06-06 04:07:01,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:01,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:07:01,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:01,271.271 INFO    ] No camera update needed
[2026-06-06 04:07:01,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:01,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:01,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:01,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:03,333.333 INFO    ] ================================================
[2026-06-06 04:07:03,351.351 INFO    ] Launching Daemon at Sat Jun  6 04:07:03 IST 2026
[2026-06-06 04:07:03,362.362 INFO    ] ================================================
[2026-06-06 04:07:03,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:03
[2026-06-06 04:07:04,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:04,826.826 INFO    ] Initializing speech engine...
[2026-06-06 04:07:04,840.840 INFO    ] 2026-06-06 04:07:04
[2026-06-06 04:07:05,108.108 INFO    ] 2026-06-06 04:07:05
[2026-06-06 04:07:05,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:05,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:05,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:05,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:05,571.571 INFO    ] time= 06/06/2026 04:07:05
[2026-06-06 04:07:05,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:07:05,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:05,809.809 INFO    ] No existing commands found in stream
[2026-06-06 04:07:10,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:10,828.828 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 04:07:14,483.483 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:07:14,485.485 INFO    ] Checking for system updates...
[2026-06-06 04:07:14,521.521 INFO    ] 200
[2026-06-06 04:07:14,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:14,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:14,578.578 INFO    ] No update needed
[2026-06-06 04:07:14,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:14,615.615 INFO    ] 200
[2026-06-06 04:07:14,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:14,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:07:14,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:14,709.709 INFO    ] No camera update needed
[2026-06-06 04:07:14,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:14,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:14,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:14,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:16,765.765 INFO    ] ================================================
[2026-06-06 04:07:16,780.780 INFO    ] Launching Daemon at Sat Jun  6 04:07:16 IST 2026
[2026-06-06 04:07:16,792.792 INFO    ] ================================================
[2026-06-06 04:07:17,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:17
[2026-06-06 04:07:17,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:18,224.224 INFO    ] Initializing speech engine...
[2026-06-06 04:07:18,230.230 INFO    ] 2026-06-06 04:07:18
[2026-06-06 04:07:18,476.476 INFO    ] 2026-06-06 04:07:18
[2026-06-06 04:07:18,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:18,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:18,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:18,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:18,853.853 INFO    ] time= 06/06/2026 04:07:18
[2026-06-06 04:07:18,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:07:18,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:19,031.031 INFO    ] No existing commands found in stream
[2026-06-06 04:07:24,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:24,064.064 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 04:07:28,195.195 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:07:28,198.198 INFO    ] Checking for system updates...
[2026-06-06 04:07:28,234.234 INFO    ] 200
[2026-06-06 04:07:28,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:28,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:28,293.293 INFO    ] No update needed
[2026-06-06 04:07:28,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:28,329.329 INFO    ] 200
[2026-06-06 04:07:28,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:28,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:07:28,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:28,518.518 INFO    ] No camera update needed
[2026-06-06 04:07:28,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:28,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:28,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:28,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:30,573.573 INFO    ] ================================================
[2026-06-06 04:07:30,589.589 INFO    ] Launching Daemon at Sat Jun  6 04:07:30 IST 2026
[2026-06-06 04:07:30,599.599 INFO    ] ================================================
[2026-06-06 04:07:31,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:31
[2026-06-06 04:07:31,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:32,090.090 INFO    ] Initializing speech engine...
[2026-06-06 04:07:32,098.098 INFO    ] 2026-06-06 04:07:32
[2026-06-06 04:07:32,376.376 INFO    ] 2026-06-06 04:07:32
[2026-06-06 04:07:32,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:32,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:32,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:32,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:32,801.801 INFO    ] time= 06/06/2026 04:07:32
[2026-06-06 04:07:32,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:07:32,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:32,972.972 INFO    ] No existing commands found in stream
[2026-06-06 04:07:38,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:38,006.006 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 04:07:40,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:07:40,432.432 INFO    ] Checking for system updates...
[2026-06-06 04:07:40,468.468 INFO    ] 200
[2026-06-06 04:07:40,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:40,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:40,532.532 INFO    ] No update needed
[2026-06-06 04:07:40,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:40,569.569 INFO    ] 200
[2026-06-06 04:07:40,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:40,615.615 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:07:40,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:07:40,658.658 INFO    ] No camera update needed
[2026-06-06 04:07:40,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:40,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:40,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:40,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:42,712.712 INFO    ] ================================================
[2026-06-06 04:07:42,729.729 INFO    ] Launching Daemon at Sat Jun  6 04:07:42 IST 2026
[2026-06-06 04:07:42,740.740 INFO    ] ================================================
[2026-06-06 04:07:43,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:43
[2026-06-06 04:07:43,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:44,197.197 INFO    ] Initializing speech engine...
[2026-06-06 04:07:44,206.206 INFO    ] 2026-06-06 04:07:44
[2026-06-06 04:07:44,464.464 INFO    ] 2026-06-06 04:07:44
[2026-06-06 04:07:44,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:44,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:44,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:44,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:44,938.938 INFO    ] time= 06/06/2026 04:07:44
[2026-06-06 04:07:44,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:07:45,032.032 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:45,090.090 INFO    ] No existing commands found in stream
[2026-06-06 04:07:50,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:07:50,104.104 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 04:07:51,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:07:51,768.768 INFO    ] Checking for system updates...
[2026-06-06 04:07:51,803.803 INFO    ] 200
[2026-06-06 04:07:51,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:51,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:51,861.861 INFO    ] No update needed
[2026-06-06 04:07:51,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 04:07:51,900.900 INFO    ] 200
[2026-06-06 04:07:51,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:07:51,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:07:51,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:07:51,998.998 INFO    ] No camera update needed
[2026-06-06 04:07:52,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:07:52,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:07:52,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:07:52,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:07:54,062.062 INFO    ] ================================================
[2026-06-06 04:07:54,078.078 INFO    ] Launching Daemon at Sat Jun  6 04:07:54 IST 2026
[2026-06-06 04:07:54,089.089 INFO    ] ================================================
[2026-06-06 04:07:54,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:07:54
[2026-06-06 04:07:55,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:07:55,520.520 INFO    ] Initializing speech engine...
[2026-06-06 04:07:55,533.533 INFO    ] 2026-06-06 04:07:55
[2026-06-06 04:07:55,797.797 INFO    ] 2026-06-06 04:07:55
[2026-06-06 04:07:55,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:07:56,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:07:56,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:07:56,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:07:56,293.293 INFO    ] time= 06/06/2026 04:07:56
[2026-06-06 04:07:56,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:07:56,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:07:56,417.417 INFO    ] No existing commands found in stream
[2026-06-06 04:08:01,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:01,432.432 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 04:08:05,772.772 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:08:05,775.775 INFO    ] Checking for system updates...
[2026-06-06 04:08:05,811.811 INFO    ] 200
[2026-06-06 04:08:05,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:05,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:05,870.870 INFO    ] No update needed
[2026-06-06 04:08:05,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:05,906.906 INFO    ] 200
[2026-06-06 04:08:05,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:05,949.949 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:08:05,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:05,998.998 INFO    ] No camera update needed
[2026-06-06 04:08:06,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:06,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:06,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:06,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:08,055.055 INFO    ] ================================================
[2026-06-06 04:08:08,071.071 INFO    ] Launching Daemon at Sat Jun  6 04:08:08 IST 2026
[2026-06-06 04:08:08,082.082 INFO    ] ================================================
[2026-06-06 04:08:08,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:08
[2026-06-06 04:08:09,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:09,691.691 INFO    ] Initializing speech engine...
[2026-06-06 04:08:09,704.704 INFO    ] 2026-06-06 04:08:09
[2026-06-06 04:08:10,016.016 INFO    ] 2026-06-06 04:08:09
[2026-06-06 04:08:10,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:10,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:10,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:10,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:10,519.519 INFO    ] time= 06/06/2026 04:08:10
[2026-06-06 04:08:10,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:08:10,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:10,655.655 INFO    ] No existing commands found in stream
[2026-06-06 04:08:15,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:15,684.684 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 04:08:19,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:08:19,462.462 INFO    ] Checking for system updates...
[2026-06-06 04:08:19,502.502 INFO    ] 200
[2026-06-06 04:08:19,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:19,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:19,563.563 INFO    ] No update needed
[2026-06-06 04:08:19,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:19,603.603 INFO    ] 200
[2026-06-06 04:08:19,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:19,652.652 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:08:19,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:19,707.707 INFO    ] No camera update needed
[2026-06-06 04:08:19,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:19,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:19,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:19,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:21,767.767 INFO    ] ================================================
[2026-06-06 04:08:21,783.783 INFO    ] Launching Daemon at Sat Jun  6 04:08:21 IST 2026
[2026-06-06 04:08:21,793.793 INFO    ] ================================================
[2026-06-06 04:08:22,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:22
[2026-06-06 04:08:22,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:23,202.202 INFO    ] Initializing speech engine...
[2026-06-06 04:08:23,225.225 INFO    ] 2026-06-06 04:08:23
[2026-06-06 04:08:23,497.497 INFO    ] 2026-06-06 04:08:23
[2026-06-06 04:08:23,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:23,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:23,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:23,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:23,909.909 INFO    ] time= 06/06/2026 04:08:23
[2026-06-06 04:08:23,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:08:23,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:23,995.995 INFO    ] No existing commands found in stream
[2026-06-06 04:08:29,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:29,033.033 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 04:08:31,561.561 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:08:31,563.563 INFO    ] Checking for system updates...
[2026-06-06 04:08:31,600.600 INFO    ] 200
[2026-06-06 04:08:31,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:31,654.654 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:31,657.657 INFO    ] No update needed
[2026-06-06 04:08:31,660.660 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:31,694.694 INFO    ] 200
[2026-06-06 04:08:31,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:31,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:08:31,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:31,769.769 INFO    ] No camera update needed
[2026-06-06 04:08:31,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:31,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:31,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:31,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:33,832.832 INFO    ] ================================================
[2026-06-06 04:08:33,847.847 INFO    ] Launching Daemon at Sat Jun  6 04:08:33 IST 2026
[2026-06-06 04:08:33,858.858 INFO    ] ================================================
[2026-06-06 04:08:34,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:34
[2026-06-06 04:08:35,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:35,445.445 INFO    ] Initializing speech engine...
[2026-06-06 04:08:35,453.453 INFO    ] 2026-06-06 04:08:35
[2026-06-06 04:08:35,720.720 INFO    ] 2026-06-06 04:08:35
[2026-06-06 04:08:35,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:36,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:36,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:36,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:36,216.216 INFO    ] time= 06/06/2026 04:08:36
[2026-06-06 04:08:36,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:08:36,300.300 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:36,357.357 INFO    ] No existing commands found in stream
[2026-06-06 04:08:41,369.369 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:41,372.372 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 04:08:42,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:08:42,508.508 INFO    ] Checking for system updates...
[2026-06-06 04:08:42,547.547 INFO    ] 200
[2026-06-06 04:08:42,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:42,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:42,606.606 INFO    ] No update needed
[2026-06-06 04:08:42,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:42,644.644 INFO    ] 200
[2026-06-06 04:08:42,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:42,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:08:42,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:08:42,734.734 INFO    ] No camera update needed
[2026-06-06 04:08:42,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:42,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:42,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:42,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:44,791.791 INFO    ] ================================================
[2026-06-06 04:08:44,807.807 INFO    ] Launching Daemon at Sat Jun  6 04:08:44 IST 2026
[2026-06-06 04:08:44,818.818 INFO    ] ================================================
[2026-06-06 04:08:45,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:45
[2026-06-06 04:08:45,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:46,257.257 INFO    ] Initializing speech engine...
[2026-06-06 04:08:46,265.265 INFO    ] 2026-06-06 04:08:46
[2026-06-06 04:08:46,522.522 INFO    ] 2026-06-06 04:08:46
[2026-06-06 04:08:46,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:46,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:46,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:46,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:47,014.014 INFO    ] time= 06/06/2026 04:08:46
[2026-06-06 04:08:47,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:08:47,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:47,202.202 INFO    ] No existing commands found in stream
[2026-06-06 04:08:52,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:08:52,227.227 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 04:08:54,903.903 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:08:54,906.906 INFO    ] Checking for system updates...
[2026-06-06 04:08:54,942.942 INFO    ] 200
[2026-06-06 04:08:54,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:54,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:55,002.002 INFO    ] No update needed
[2026-06-06 04:08:55,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 04:08:55,040.040 INFO    ] 200
[2026-06-06 04:08:55,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:08:55,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:08:55,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:08:55,136.136 INFO    ] No camera update needed
[2026-06-06 04:08:55,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:08:55,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:08:55,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:08:55,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:08:57,192.192 INFO    ] ================================================
[2026-06-06 04:08:57,207.207 INFO    ] Launching Daemon at Sat Jun  6 04:08:57 IST 2026
[2026-06-06 04:08:57,217.217 INFO    ] ================================================
[2026-06-06 04:08:57,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:08:57
[2026-06-06 04:08:58,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:08:58,830.830 INFO    ] Initializing speech engine...
[2026-06-06 04:08:58,838.838 INFO    ] 2026-06-06 04:08:58
[2026-06-06 04:08:59,110.110 INFO    ] 2026-06-06 04:08:59
[2026-06-06 04:08:59,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:08:59,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:08:59,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:08:59,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:08:59,501.501 INFO    ] time= 06/06/2026 04:08:59
[2026-06-06 04:08:59,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:08:59,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:08:59,695.695 INFO    ] No existing commands found in stream
[2026-06-06 04:09:04,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:04,720.720 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 04:09:07,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:09:07,653.653 INFO    ] Checking for system updates...
[2026-06-06 04:09:07,691.691 INFO    ] 200
[2026-06-06 04:09:07,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:07,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:07,749.749 INFO    ] No update needed
[2026-06-06 04:09:07,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:07,787.787 INFO    ] 200
[2026-06-06 04:09:07,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:07,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:09:07,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:07,868.868 INFO    ] No camera update needed
[2026-06-06 04:09:07,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:07,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:07,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:07,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:09,924.924 INFO    ] ================================================
[2026-06-06 04:09:09,939.939 INFO    ] Launching Daemon at Sat Jun  6 04:09:09 IST 2026
[2026-06-06 04:09:09,950.950 INFO    ] ================================================
[2026-06-06 04:09:10,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:10
[2026-06-06 04:09:11,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:11,599.599 INFO    ] Initializing speech engine...
[2026-06-06 04:09:11,608.608 INFO    ] 2026-06-06 04:09:11
[2026-06-06 04:09:11,898.898 INFO    ] 2026-06-06 04:09:11
[2026-06-06 04:09:11,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:12,176.176 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:12,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:12,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:12,411.411 INFO    ] time= 06/06/2026 04:09:12
[2026-06-06 04:09:12,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:09:12,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:12,577.577 INFO    ] No existing commands found in stream
[2026-06-06 04:09:17,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:17,608.608 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 04:09:18,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:09:18,399.399 INFO    ] Checking for system updates...
[2026-06-06 04:09:18,437.437 INFO    ] 200
[2026-06-06 04:09:18,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:18,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:18,496.496 INFO    ] No update needed
[2026-06-06 04:09:18,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:18,533.533 INFO    ] 200
[2026-06-06 04:09:18,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:18,582.582 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:09:18,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:18,626.626 INFO    ] No camera update needed
[2026-06-06 04:09:18,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:18,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:18,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:18,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:20,681.681 INFO    ] ================================================
[2026-06-06 04:09:20,696.696 INFO    ] Launching Daemon at Sat Jun  6 04:09:20 IST 2026
[2026-06-06 04:09:20,707.707 INFO    ] ================================================
[2026-06-06 04:09:21,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:21
[2026-06-06 04:09:21,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:22,240.240 INFO    ] Initializing speech engine...
[2026-06-06 04:09:22,250.250 INFO    ] 2026-06-06 04:09:22
[2026-06-06 04:09:22,545.545 INFO    ] 2026-06-06 04:09:22
[2026-06-06 04:09:22,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:22,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:22,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:23,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:23,045.045 INFO    ] time= 06/06/2026 04:09:23
[2026-06-06 04:09:23,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:09:23,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:23,207.207 INFO    ] No existing commands found in stream
[2026-06-06 04:09:28,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:28,226.226 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 04:09:29,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:09:29,731.731 INFO    ] Checking for system updates...
[2026-06-06 04:09:29,769.769 INFO    ] 200
[2026-06-06 04:09:29,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:29,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:29,830.830 INFO    ] No update needed
[2026-06-06 04:09:29,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:29,868.868 INFO    ] 200
[2026-06-06 04:09:29,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:29,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:09:29,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:29,961.961 INFO    ] No camera update needed
[2026-06-06 04:09:29,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:29,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:29,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:29,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:32,024.024 INFO    ] ================================================
[2026-06-06 04:09:32,040.040 INFO    ] Launching Daemon at Sat Jun  6 04:09:32 IST 2026
[2026-06-06 04:09:32,051.051 INFO    ] ================================================
[2026-06-06 04:09:32,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:32
[2026-06-06 04:09:33,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:33,651.651 INFO    ] Initializing speech engine...
[2026-06-06 04:09:33,664.664 INFO    ] 2026-06-06 04:09:33
[2026-06-06 04:09:33,945.945 INFO    ] 2026-06-06 04:09:33
[2026-06-06 04:09:33,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:34,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:34,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:34,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:34,481.481 INFO    ] time= 06/06/2026 04:09:34
[2026-06-06 04:09:34,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:09:34,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:34,597.597 INFO    ] No existing commands found in stream
[2026-06-06 04:09:39,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:39,627.627 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 04:09:43,958.958 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:09:43,961.961 INFO    ] Checking for system updates...
[2026-06-06 04:09:43,999.999 INFO    ] 200
[2026-06-06 04:09:44,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:44,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:44,065.065 INFO    ] No update needed
[2026-06-06 04:09:44,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:44,106.106 INFO    ] 200
[2026-06-06 04:09:44,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:44,149.149 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:09:44,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:09:44,197.197 INFO    ] No camera update needed
[2026-06-06 04:09:44,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:44,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:44,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:44,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:46,253.253 INFO    ] ================================================
[2026-06-06 04:09:46,269.269 INFO    ] Launching Daemon at Sat Jun  6 04:09:46 IST 2026
[2026-06-06 04:09:46,280.280 INFO    ] ================================================
[2026-06-06 04:09:46,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:46
[2026-06-06 04:09:47,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:47,736.736 INFO    ] Initializing speech engine...
[2026-06-06 04:09:47,745.745 INFO    ] 2026-06-06 04:09:47
[2026-06-06 04:09:47,996.996 INFO    ] 2026-06-06 04:09:47
[2026-06-06 04:09:48,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:48,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:48,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:48,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:48,462.462 INFO    ] time= 06/06/2026 04:09:48
[2026-06-06 04:09:48,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:09:48,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:09:48,610.610 INFO    ] No existing commands found in stream
[2026-06-06 04:09:53,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:09:53,625.625 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 04:09:55,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:09:55,140.140 INFO    ] Checking for system updates...
[2026-06-06 04:09:55,177.177 INFO    ] 200
[2026-06-06 04:09:55,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:55,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:55,236.236 INFO    ] No update needed
[2026-06-06 04:09:55,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 04:09:55,280.280 INFO    ] 200
[2026-06-06 04:09:55,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:09:55,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:09:55,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:09:55,373.373 INFO    ] No camera update needed
[2026-06-06 04:09:55,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:09:55,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:09:55,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:09:55,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:09:57,434.434 INFO    ] ================================================
[2026-06-06 04:09:57,449.449 INFO    ] Launching Daemon at Sat Jun  6 04:09:57 IST 2026
[2026-06-06 04:09:57,460.460 INFO    ] ================================================
[2026-06-06 04:09:58,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:09:58
[2026-06-06 04:09:58,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:09:59,039.039 INFO    ] Initializing speech engine...
[2026-06-06 04:09:59,045.045 INFO    ] 2026-06-06 04:09:59
[2026-06-06 04:09:59,335.335 INFO    ] 2026-06-06 04:09:59
[2026-06-06 04:09:59,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:09:59,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:09:59,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:09:59,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:09:59,819.819 INFO    ] time= 06/06/2026 04:09:59
[2026-06-06 04:09:59,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:09:59,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:00,019.019 INFO    ] No existing commands found in stream
[2026-06-06 04:10:05,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:05,045.045 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 04:10:07,869.869 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:10:07,872.872 INFO    ] Checking for system updates...
[2026-06-06 04:10:07,910.910 INFO    ] 200
[2026-06-06 04:10:07,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:07,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:07,978.978 INFO    ] No update needed
[2026-06-06 04:10:07,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:08,016.016 INFO    ] 200
[2026-06-06 04:10:08,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:08,065.065 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:10:08,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:08,099.099 INFO    ] No camera update needed
[2026-06-06 04:10:08,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:08,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:08,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:08,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:10,154.154 INFO    ] ================================================
[2026-06-06 04:10:10,169.169 INFO    ] Launching Daemon at Sat Jun  6 04:10:10 IST 2026
[2026-06-06 04:10:10,180.180 INFO    ] ================================================
[2026-06-06 04:10:10,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:10
[2026-06-06 04:10:11,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:11,635.635 INFO    ] Initializing speech engine...
[2026-06-06 04:10:11,642.642 INFO    ] 2026-06-06 04:10:11
[2026-06-06 04:10:11,904.904 INFO    ] 2026-06-06 04:10:11
[2026-06-06 04:10:11,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:12,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:12,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:12,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:12,378.378 INFO    ] time= 06/06/2026 04:10:12
[2026-06-06 04:10:12,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:10:12,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:12,513.513 INFO    ] No existing commands found in stream
[2026-06-06 04:10:17,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:17,528.528 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 04:10:21,303.303 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:10:21,306.306 INFO    ] Checking for system updates...
[2026-06-06 04:10:21,347.347 INFO    ] 200
[2026-06-06 04:10:21,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:21,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:21,408.408 INFO    ] No update needed
[2026-06-06 04:10:21,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:21,445.445 INFO    ] 200
[2026-06-06 04:10:21,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:21,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:10:21,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:21,538.538 INFO    ] No camera update needed
[2026-06-06 04:10:21,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:21,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:21,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:21,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:23,597.597 INFO    ] ================================================
[2026-06-06 04:10:23,612.612 INFO    ] Launching Daemon at Sat Jun  6 04:10:23 IST 2026
[2026-06-06 04:10:23,623.623 INFO    ] ================================================
[2026-06-06 04:10:24,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:24
[2026-06-06 04:10:24,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:25,248.248 INFO    ] Initializing speech engine...
[2026-06-06 04:10:25,259.259 INFO    ] 2026-06-06 04:10:25
[2026-06-06 04:10:25,547.547 INFO    ] 2026-06-06 04:10:25
[2026-06-06 04:10:25,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:25,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:25,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:26,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:26,092.092 INFO    ] time= 06/06/2026 04:10:26
[2026-06-06 04:10:26,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:10:26,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:26,235.235 INFO    ] No existing commands found in stream
[2026-06-06 04:10:31,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:31,264.264 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 04:10:33,178.178 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:10:33,181.181 INFO    ] Checking for system updates...
[2026-06-06 04:10:33,224.224 INFO    ] 200
[2026-06-06 04:10:33,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:33,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:33,288.288 INFO    ] No update needed
[2026-06-06 04:10:33,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:33,327.327 INFO    ] 200
[2026-06-06 04:10:33,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:33,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:10:33,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:33,424.424 INFO    ] No camera update needed
[2026-06-06 04:10:33,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:33,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:33,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:33,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:35,479.479 INFO    ] ================================================
[2026-06-06 04:10:35,494.494 INFO    ] Launching Daemon at Sat Jun  6 04:10:35 IST 2026
[2026-06-06 04:10:35,504.504 INFO    ] ================================================
[2026-06-06 04:10:36,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:36
[2026-06-06 04:10:36,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:36,913.913 INFO    ] Initializing speech engine...
[2026-06-06 04:10:36,928.928 INFO    ] 2026-06-06 04:10:36
[2026-06-06 04:10:37,195.195 INFO    ] 2026-06-06 04:10:37
[2026-06-06 04:10:37,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:37,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:37,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:37,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:37,667.667 INFO    ] time= 06/06/2026 04:10:37
[2026-06-06 04:10:37,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:10:37,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:37,865.865 INFO    ] No existing commands found in stream
[2026-06-06 04:10:42,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:42,900.900 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 04:10:47,121.121 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:10:47,123.123 INFO    ] Checking for system updates...
[2026-06-06 04:10:47,160.160 INFO    ] 200
[2026-06-06 04:10:47,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:47,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:47,219.219 INFO    ] No update needed
[2026-06-06 04:10:47,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:47,257.257 INFO    ] 200
[2026-06-06 04:10:47,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:47,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:10:47,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:10:47,347.347 INFO    ] No camera update needed
[2026-06-06 04:10:47,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:47,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:47,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:47,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:10:49,405.405 INFO    ] ================================================
[2026-06-06 04:10:49,420.420 INFO    ] Launching Daemon at Sat Jun  6 04:10:49 IST 2026
[2026-06-06 04:10:49,431.431 INFO    ] ================================================
[2026-06-06 04:10:50,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:10:50
[2026-06-06 04:10:50,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:10:50,885.885 INFO    ] Initializing speech engine...
[2026-06-06 04:10:50,894.894 INFO    ] 2026-06-06 04:10:50
[2026-06-06 04:10:51,157.157 INFO    ] 2026-06-06 04:10:51
[2026-06-06 04:10:51,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:10:51,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:10:51,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:10:51,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:10:51,519.519 INFO    ] time= 06/06/2026 04:10:51
[2026-06-06 04:10:51,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:10:51,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:10:51,699.699 INFO    ] No existing commands found in stream
[2026-06-06 04:10:56,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:10:56,729.729 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 04:10:58,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:10:58,874.874 INFO    ] Checking for system updates...
[2026-06-06 04:10:58,910.910 INFO    ] 200
[2026-06-06 04:10:58,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:58,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:58,968.968 INFO    ] No update needed
[2026-06-06 04:10:58,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 04:10:59,009.009 INFO    ] 200
[2026-06-06 04:10:59,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:10:59,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:10:59,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:10:59,101.101 INFO    ] No camera update needed
[2026-06-06 04:10:59,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:10:59,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:10:59,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:10:59,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:01,158.158 INFO    ] ================================================
[2026-06-06 04:11:01,173.173 INFO    ] Launching Daemon at Sat Jun  6 04:11:01 IST 2026
[2026-06-06 04:11:01,183.183 INFO    ] ================================================
[2026-06-06 04:11:01,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:01
[2026-06-06 04:11:02,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:02,810.810 INFO    ] Initializing speech engine...
[2026-06-06 04:11:02,820.820 INFO    ] 2026-06-06 04:11:02
[2026-06-06 04:11:03,129.129 INFO    ] 2026-06-06 04:11:03
[2026-06-06 04:11:03,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:03,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:03,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:03,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:03,509.509 INFO    ] time= 06/06/2026 04:11:03
[2026-06-06 04:11:03,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:11:03,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:03,598.598 INFO    ] No existing commands found in stream
[2026-06-06 04:11:08,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:08,612.612 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 04:11:11,697.697 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:11:11,700.700 INFO    ] Checking for system updates...
[2026-06-06 04:11:11,740.740 INFO    ] 200
[2026-06-06 04:11:11,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:11,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:11,799.799 INFO    ] No update needed
[2026-06-06 04:11:11,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:11,836.836 INFO    ] 200
[2026-06-06 04:11:11,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:11,879.879 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:11:11,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:11,924.924 INFO    ] No camera update needed
[2026-06-06 04:11:11,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:11,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:11,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:11,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:13,979.979 INFO    ] ================================================
[2026-06-06 04:11:14,994.994 INFO    ] Launching Daemon at Sat Jun  6 04:11:13 IST 2026
[2026-06-06 04:11:14,005.005 INFO    ] ================================================
[2026-06-06 04:11:14,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:14
[2026-06-06 04:11:15,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:15,418.418 INFO    ] Initializing speech engine...
[2026-06-06 04:11:15,427.427 INFO    ] 2026-06-06 04:11:15
[2026-06-06 04:11:15,701.701 INFO    ] 2026-06-06 04:11:15
[2026-06-06 04:11:15,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:15,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:15,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:16,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:16,077.077 INFO    ] time= 06/06/2026 04:11:16
[2026-06-06 04:11:16,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:11:16,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:16,248.248 INFO    ] No existing commands found in stream
[2026-06-06 04:11:21,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:21,281.281 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 04:11:22,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:11:22,116.116 INFO    ] Checking for system updates...
[2026-06-06 04:11:22,152.152 INFO    ] 200
[2026-06-06 04:11:22,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:22,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:22,218.218 INFO    ] No update needed
[2026-06-06 04:11:22,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:22,259.259 INFO    ] 200
[2026-06-06 04:11:22,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:22,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:11:22,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:11:22,346.346 INFO    ] No camera update needed
[2026-06-06 04:11:22,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:22,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:22,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:22,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:24,401.401 INFO    ] ================================================
[2026-06-06 04:11:24,416.416 INFO    ] Launching Daemon at Sat Jun  6 04:11:24 IST 2026
[2026-06-06 04:11:24,427.427 INFO    ] ================================================
[2026-06-06 04:11:25,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:25
[2026-06-06 04:11:25,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:25,862.862 INFO    ] Initializing speech engine...
[2026-06-06 04:11:25,874.874 INFO    ] 2026-06-06 04:11:25
[2026-06-06 04:11:26,139.139 INFO    ] 2026-06-06 04:11:26
[2026-06-06 04:11:26,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:26,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:26,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:26,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:26,517.517 INFO    ] time= 06/06/2026 04:11:26
[2026-06-06 04:11:26,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:11:26,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:26,688.688 INFO    ] No existing commands found in stream
[2026-06-06 04:11:31,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:31,716.716 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 04:11:33,859.859 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:11:33,862.862 INFO    ] Checking for system updates...
[2026-06-06 04:11:33,903.903 INFO    ] 200
[2026-06-06 04:11:33,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:33,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:33,962.962 INFO    ] No update needed
[2026-06-06 04:11:33,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:33,999.999 INFO    ] 200
[2026-06-06 04:11:34,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:34,045.045 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:11:34,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:34,075.075 INFO    ] No camera update needed
[2026-06-06 04:11:34,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:34,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:34,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:34,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:36,136.136 INFO    ] ================================================
[2026-06-06 04:11:36,152.152 INFO    ] Launching Daemon at Sat Jun  6 04:11:36 IST 2026
[2026-06-06 04:11:36,162.162 INFO    ] ================================================
[2026-06-06 04:11:36,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:36
[2026-06-06 04:11:37,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:37,621.621 INFO    ] Initializing speech engine...
[2026-06-06 04:11:37,628.628 INFO    ] 2026-06-06 04:11:37
[2026-06-06 04:11:37,889.889 INFO    ] 2026-06-06 04:11:37
[2026-06-06 04:11:37,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:38,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:38,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:38,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:38,335.335 INFO    ] time= 06/06/2026 04:11:38
[2026-06-06 04:11:38,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:11:38,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:38,493.493 INFO    ] No existing commands found in stream
[2026-06-06 04:11:43,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:43,508.508 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 04:11:45,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:11:45,325.325 INFO    ] Checking for system updates...
[2026-06-06 04:11:45,363.363 INFO    ] 200
[2026-06-06 04:11:45,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:45,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:45,432.432 INFO    ] No update needed
[2026-06-06 04:11:45,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:45,470.470 INFO    ] 200
[2026-06-06 04:11:45,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:45,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:11:45,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:45,671.671 INFO    ] No camera update needed
[2026-06-06 04:11:45,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:45,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:45,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:45,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:47,733.733 INFO    ] ================================================
[2026-06-06 04:11:47,749.749 INFO    ] Launching Daemon at Sat Jun  6 04:11:47 IST 2026
[2026-06-06 04:11:47,759.759 INFO    ] ================================================
[2026-06-06 04:11:48,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:48
[2026-06-06 04:11:48,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:49,178.178 INFO    ] Initializing speech engine...
[2026-06-06 04:11:49,185.185 INFO    ] 2026-06-06 04:11:49
[2026-06-06 04:11:49,486.486 INFO    ] 2026-06-06 04:11:49
[2026-06-06 04:11:49,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:49,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:49,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:49,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:11:49,869.869 INFO    ] time= 06/06/2026 04:11:49
[2026-06-06 04:11:49,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:11:49,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:11:50,001.001 INFO    ] No existing commands found in stream
[2026-06-06 04:11:55,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:11:55,016.016 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 04:11:55,496.496 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:11:55,499.499 INFO    ] Checking for system updates...
[2026-06-06 04:11:55,535.535 INFO    ] 200
[2026-06-06 04:11:55,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:55,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:55,600.600 INFO    ] No update needed
[2026-06-06 04:11:55,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 04:11:55,640.640 INFO    ] 200
[2026-06-06 04:11:55,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:11:55,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:11:55,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:11:55,739.739 INFO    ] No camera update needed
[2026-06-06 04:11:55,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:11:55,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:11:55,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:11:55,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:11:57,794.794 INFO    ] ================================================
[2026-06-06 04:11:57,809.809 INFO    ] Launching Daemon at Sat Jun  6 04:11:57 IST 2026
[2026-06-06 04:11:57,819.819 INFO    ] ================================================
[2026-06-06 04:11:58,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:11:58
[2026-06-06 04:11:58,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:11:59,277.277 INFO    ] Initializing speech engine...
[2026-06-06 04:11:59,286.286 INFO    ] 2026-06-06 04:11:59
[2026-06-06 04:11:59,546.546 INFO    ] 2026-06-06 04:11:59
[2026-06-06 04:11:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:11:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:11:59,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:11:59,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:00,017.017 INFO    ] time= 06/06/2026 04:11:59
[2026-06-06 04:12:00,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:12:00,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:00,216.216 INFO    ] No existing commands found in stream
[2026-06-06 04:12:05,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:05,249.249 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 04:12:07,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:12:07,874.874 INFO    ] Checking for system updates...
[2026-06-06 04:12:07,911.911 INFO    ] 200
[2026-06-06 04:12:07,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:07,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:07,973.973 INFO    ] No update needed
[2026-06-06 04:12:07,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:08,011.011 INFO    ] 200
[2026-06-06 04:12:08,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:08,065.065 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:12:08,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:08,095.095 INFO    ] No camera update needed
[2026-06-06 04:12:08,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:08,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:08,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:08,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:10,153.153 INFO    ] ================================================
[2026-06-06 04:12:10,169.169 INFO    ] Launching Daemon at Sat Jun  6 04:12:10 IST 2026
[2026-06-06 04:12:10,180.180 INFO    ] ================================================
[2026-06-06 04:12:10,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:10
[2026-06-06 04:12:11,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:11,608.608 INFO    ] Initializing speech engine...
[2026-06-06 04:12:11,617.617 INFO    ] 2026-06-06 04:12:11
[2026-06-06 04:12:11,870.870 INFO    ] 2026-06-06 04:12:11
[2026-06-06 04:12:11,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:12,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:12,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:12,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:12,319.319 INFO    ] time= 06/06/2026 04:12:12
[2026-06-06 04:12:12,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:12:12,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:12,504.504 INFO    ] No existing commands found in stream
[2026-06-06 04:12:17,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:17,519.519 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 04:12:20,823.823 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:12:20,825.825 INFO    ] Checking for system updates...
[2026-06-06 04:12:20,862.862 INFO    ] 200
[2026-06-06 04:12:20,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:20,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:20,921.921 INFO    ] No update needed
[2026-06-06 04:12:20,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:20,957.957 INFO    ] 200
[2026-06-06 04:12:20,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:21,001.001 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:12:21,047.047 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:21,050.050 INFO    ] No camera update needed
[2026-06-06 04:12:21,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:21,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:21,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:21,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:23,108.108 INFO    ] ================================================
[2026-06-06 04:12:23,125.125 INFO    ] Launching Daemon at Sat Jun  6 04:12:23 IST 2026
[2026-06-06 04:12:23,136.136 INFO    ] ================================================
[2026-06-06 04:12:23,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:23
[2026-06-06 04:12:24,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:24,592.592 INFO    ] Initializing speech engine...
[2026-06-06 04:12:24,600.600 INFO    ] 2026-06-06 04:12:24
[2026-06-06 04:12:24,851.851 INFO    ] 2026-06-06 04:12:24
[2026-06-06 04:12:24,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:25,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:25,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:25,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:25,357.357 INFO    ] time= 06/06/2026 04:12:25
[2026-06-06 04:12:25,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:12:25,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:25,481.481 INFO    ] No existing commands found in stream
[2026-06-06 04:12:30,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:30,496.496 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 04:12:33,120.120 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:12:33,125.125 INFO    ] Checking for system updates...
[2026-06-06 04:12:33,173.173 INFO    ] 200
[2026-06-06 04:12:33,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:33,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:33,241.241 INFO    ] No update needed
[2026-06-06 04:12:33,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:33,281.281 INFO    ] 200
[2026-06-06 04:12:33,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:33,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:12:33,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:12:33,370.370 INFO    ] No camera update needed
[2026-06-06 04:12:33,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:33,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:33,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:33,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:35,431.431 INFO    ] ================================================
[2026-06-06 04:12:35,447.447 INFO    ] Launching Daemon at Sat Jun  6 04:12:35 IST 2026
[2026-06-06 04:12:35,458.458 INFO    ] ================================================
[2026-06-06 04:12:36,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:36
[2026-06-06 04:12:36,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:36,878.878 INFO    ] Initializing speech engine...
[2026-06-06 04:12:36,887.887 INFO    ] 2026-06-06 04:12:36
[2026-06-06 04:12:37,134.134 INFO    ] 2026-06-06 04:12:37
[2026-06-06 04:12:37,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:37,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:37,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:37,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:37,518.518 INFO    ] time= 06/06/2026 04:12:37
[2026-06-06 04:12:37,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:12:37,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:37,640.640 INFO    ] No existing commands found in stream
[2026-06-06 04:12:42,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:42,659.659 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 04:12:45,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:12:45,140.140 INFO    ] Checking for system updates...
[2026-06-06 04:12:45,177.177 INFO    ] 200
[2026-06-06 04:12:45,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:45,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:45,243.243 INFO    ] No update needed
[2026-06-06 04:12:45,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:45,290.290 INFO    ] 200
[2026-06-06 04:12:45,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:45,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:12:45,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:45,386.386 INFO    ] No camera update needed
[2026-06-06 04:12:45,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:45,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:45,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:45,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:47,442.442 INFO    ] ================================================
[2026-06-06 04:12:47,458.458 INFO    ] Launching Daemon at Sat Jun  6 04:12:47 IST 2026
[2026-06-06 04:12:47,469.469 INFO    ] ================================================
[2026-06-06 04:12:48,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:48
[2026-06-06 04:12:48,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:49,080.080 INFO    ] Initializing speech engine...
[2026-06-06 04:12:49,092.092 INFO    ] 2026-06-06 04:12:49
[2026-06-06 04:12:49,370.370 INFO    ] 2026-06-06 04:12:49
[2026-06-06 04:12:49,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:12:49,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:12:49,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:12:49,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:12:49,840.840 INFO    ] time= 06/06/2026 04:12:49
[2026-06-06 04:12:49,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:12:49,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:12:49,974.974 INFO    ] No existing commands found in stream
[2026-06-06 04:12:54,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:12:54,991.991 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 04:12:55,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:12:55,933.933 INFO    ] Checking for system updates...
[2026-06-06 04:12:55,970.970 INFO    ] 200
[2026-06-06 04:12:55,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:56,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:56,030.030 INFO    ] No update needed
[2026-06-06 04:12:56,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 04:12:56,068.068 INFO    ] 200
[2026-06-06 04:12:56,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:12:56,113.113 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:12:56,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:12:56,158.158 INFO    ] No camera update needed
[2026-06-06 04:12:56,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:12:56,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:12:56,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:12:56,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:12:58,216.216 INFO    ] ================================================
[2026-06-06 04:12:58,231.231 INFO    ] Launching Daemon at Sat Jun  6 04:12:58 IST 2026
[2026-06-06 04:12:58,242.242 INFO    ] ================================================
[2026-06-06 04:12:58,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:12:58
[2026-06-06 04:12:59,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:12:59,708.708 INFO    ] Initializing speech engine...
[2026-06-06 04:12:59,714.714 INFO    ] 2026-06-06 04:12:59
[2026-06-06 04:12:59,977.977 INFO    ] 2026-06-06 04:12:59
[2026-06-06 04:13:00,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:00,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:00,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:00,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:00,439.439 INFO    ] time= 06/06/2026 04:13:00
[2026-06-06 04:13:00,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:13:00,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:00,602.602 INFO    ] No existing commands found in stream
[2026-06-06 04:13:05,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:05,624.624 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 04:13:07,414.414 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:13:07,417.417 INFO    ] Checking for system updates...
[2026-06-06 04:13:07,455.455 INFO    ] 200
[2026-06-06 04:13:07,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:07,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:07,518.518 INFO    ] No update needed
[2026-06-06 04:13:07,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:07,555.555 INFO    ] 200
[2026-06-06 04:13:07,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:07,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:13:07,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:07,628.628 INFO    ] No camera update needed
[2026-06-06 04:13:07,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:07,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:07,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:07,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:09,685.685 INFO    ] ================================================
[2026-06-06 04:13:09,700.700 INFO    ] Launching Daemon at Sat Jun  6 04:13:09 IST 2026
[2026-06-06 04:13:09,711.711 INFO    ] ================================================
[2026-06-06 04:13:10,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:10
[2026-06-06 04:13:10,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:11,293.293 INFO    ] Initializing speech engine...
[2026-06-06 04:13:11,302.302 INFO    ] 2026-06-06 04:13:11
[2026-06-06 04:13:11,587.587 INFO    ] 2026-06-06 04:13:11
[2026-06-06 04:13:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:11,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:11,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:12,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:12,053.053 INFO    ] time= 06/06/2026 04:13:12
[2026-06-06 04:13:12,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:13:12,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:12,204.204 INFO    ] No existing commands found in stream
[2026-06-06 04:13:17,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:17,229.229 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:13:18,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:13:18,946.946 INFO    ] Checking for system updates...
[2026-06-06 04:13:18,984.984 INFO    ] 200
[2026-06-06 04:13:18,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:19,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:19,043.043 INFO    ] No update needed
[2026-06-06 04:13:19,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:19,081.081 INFO    ] 200
[2026-06-06 04:13:19,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:19,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:13:19,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:19,180.180 INFO    ] No camera update needed
[2026-06-06 04:13:19,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:19,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:19,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:19,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:21,239.239 INFO    ] ================================================
[2026-06-06 04:13:21,254.254 INFO    ] Launching Daemon at Sat Jun  6 04:13:21 IST 2026
[2026-06-06 04:13:21,265.265 INFO    ] ================================================
[2026-06-06 04:13:21,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:21
[2026-06-06 04:13:22,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:22,701.701 INFO    ] Initializing speech engine...
[2026-06-06 04:13:22,717.717 INFO    ] 2026-06-06 04:13:22
[2026-06-06 04:13:23,001.001 INFO    ] 2026-06-06 04:13:22
[2026-06-06 04:13:23,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:23,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:23,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:23,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:23,369.369 INFO    ] time= 06/06/2026 04:13:23
[2026-06-06 04:13:23,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:13:23,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:23,491.491 INFO    ] No existing commands found in stream
[2026-06-06 04:13:28,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:28,507.507 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 04:13:29,530.530 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:13:29,532.532 INFO    ] Checking for system updates...
[2026-06-06 04:13:29,569.569 INFO    ] 200
[2026-06-06 04:13:29,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:29,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:29,634.634 INFO    ] No update needed
[2026-06-06 04:13:29,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:29,673.673 INFO    ] 200
[2026-06-06 04:13:29,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:29,721.721 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:13:29,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:29,767.767 INFO    ] No camera update needed
[2026-06-06 04:13:29,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:29,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:29,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:29,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:31,825.825 INFO    ] ================================================
[2026-06-06 04:13:31,840.840 INFO    ] Launching Daemon at Sat Jun  6 04:13:31 IST 2026
[2026-06-06 04:13:31,851.851 INFO    ] ================================================
[2026-06-06 04:13:32,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:32
[2026-06-06 04:13:33,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:33,533.533 INFO    ] Initializing speech engine...
[2026-06-06 04:13:33,541.541 INFO    ] 2026-06-06 04:13:33
[2026-06-06 04:13:33,824.824 INFO    ] 2026-06-06 04:13:33
[2026-06-06 04:13:33,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:34,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:34,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:34,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:34,269.269 INFO    ] time= 06/06/2026 04:13:34
[2026-06-06 04:13:34,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:13:34,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:34,425.425 INFO    ] No existing commands found in stream
[2026-06-06 04:13:39,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:39,460.460 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 04:13:40,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:13:40,789.789 INFO    ] Checking for system updates...
[2026-06-06 04:13:40,827.827 INFO    ] 200
[2026-06-06 04:13:40,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:40,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:40,893.893 INFO    ] No update needed
[2026-06-06 04:13:40,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:40,930.930 INFO    ] 200
[2026-06-06 04:13:40,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:40,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:13:41,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:13:41,025.025 INFO    ] No camera update needed
[2026-06-06 04:13:41,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:41,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:41,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:41,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:43,079.079 INFO    ] ================================================
[2026-06-06 04:13:43,094.094 INFO    ] Launching Daemon at Sat Jun  6 04:13:43 IST 2026
[2026-06-06 04:13:43,105.105 INFO    ] ================================================
[2026-06-06 04:13:43,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:43
[2026-06-06 04:13:44,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:44,562.562 INFO    ] Initializing speech engine...
[2026-06-06 04:13:44,573.573 INFO    ] 2026-06-06 04:13:44
[2026-06-06 04:13:44,834.834 INFO    ] 2026-06-06 04:13:44
[2026-06-06 04:13:44,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:45,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:45,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:45,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:45,315.315 INFO    ] time= 06/06/2026 04:13:45
[2026-06-06 04:13:45,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:13:45,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:45,446.446 INFO    ] No existing commands found in stream
[2026-06-06 04:13:50,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:13:50,469.469 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 04:13:51,379.379 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:13:51,381.381 INFO    ] Checking for system updates...
[2026-06-06 04:13:51,421.421 INFO    ] 200
[2026-06-06 04:13:51,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:51,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:51,480.480 INFO    ] No update needed
[2026-06-06 04:13:51,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 04:13:51,517.517 INFO    ] 200
[2026-06-06 04:13:51,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:13:51,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:13:51,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:13:51,707.707 INFO    ] No camera update needed
[2026-06-06 04:13:51,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:13:51,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:13:51,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:13:51,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:13:53,764.764 INFO    ] ================================================
[2026-06-06 04:13:53,779.779 INFO    ] Launching Daemon at Sat Jun  6 04:13:53 IST 2026
[2026-06-06 04:13:53,790.790 INFO    ] ================================================
[2026-06-06 04:13:54,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:13:54
[2026-06-06 04:13:54,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:13:55,191.191 INFO    ] Initializing speech engine...
[2026-06-06 04:13:55,199.199 INFO    ] 2026-06-06 04:13:55
[2026-06-06 04:13:55,473.473 INFO    ] 2026-06-06 04:13:55
[2026-06-06 04:13:55,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:13:55,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:13:55,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:13:55,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:13:55,850.850 INFO    ] time= 06/06/2026 04:13:55
[2026-06-06 04:13:55,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:13:55,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:13:55,934.934 INFO    ] No existing commands found in stream
[2026-06-06 04:14:00,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:00,968.968 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 04:14:03,607.607 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:14:03,610.610 INFO    ] Checking for system updates...
[2026-06-06 04:14:03,650.650 INFO    ] 200
[2026-06-06 04:14:03,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:03,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:03,714.714 INFO    ] No update needed
[2026-06-06 04:14:03,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:03,754.754 INFO    ] 200
[2026-06-06 04:14:03,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:03,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:14:03,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:03,845.845 INFO    ] No camera update needed
[2026-06-06 04:14:03,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:03,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:03,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:03,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:05,902.902 INFO    ] ================================================
[2026-06-06 04:14:05,917.917 INFO    ] Launching Daemon at Sat Jun  6 04:14:05 IST 2026
[2026-06-06 04:14:05,928.928 INFO    ] ================================================
[2026-06-06 04:14:06,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:06
[2026-06-06 04:14:07,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:07,457.457 INFO    ] Initializing speech engine...
[2026-06-06 04:14:07,466.466 INFO    ] 2026-06-06 04:14:07
[2026-06-06 04:14:07,733.733 INFO    ] 2026-06-06 04:14:07
[2026-06-06 04:14:07,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:08,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:08,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:08,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:08,210.210 INFO    ] time= 06/06/2026 04:14:08
[2026-06-06 04:14:08,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:14:08,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:08,387.387 INFO    ] No existing commands found in stream
[2026-06-06 04:14:13,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:13,429.429 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 04:14:17,191.191 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:14:17,194.194 INFO    ] Checking for system updates...
[2026-06-06 04:14:17,231.231 INFO    ] 200
[2026-06-06 04:14:17,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:17,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:17,290.290 INFO    ] No update needed
[2026-06-06 04:14:17,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:17,329.329 INFO    ] 200
[2026-06-06 04:14:17,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:17,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:14:17,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:17,417.417 INFO    ] No camera update needed
[2026-06-06 04:14:17,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:17,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:17,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:17,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:19,474.474 INFO    ] ================================================
[2026-06-06 04:14:19,489.489 INFO    ] Launching Daemon at Sat Jun  6 04:14:19 IST 2026
[2026-06-06 04:14:19,499.499 INFO    ] ================================================
[2026-06-06 04:14:20,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:20
[2026-06-06 04:14:20,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:20,954.954 INFO    ] Initializing speech engine...
[2026-06-06 04:14:20,960.960 INFO    ] 2026-06-06 04:14:20
[2026-06-06 04:14:21,212.212 INFO    ] 2026-06-06 04:14:21
[2026-06-06 04:14:21,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:21,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:21,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:21,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:21,681.681 INFO    ] time= 06/06/2026 04:14:21
[2026-06-06 04:14:21,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:14:21,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:21,896.896 INFO    ] No existing commands found in stream
[2026-06-06 04:14:26,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:26,926.926 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 04:14:28,535.535 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:14:28,538.538 INFO    ] Checking for system updates...
[2026-06-06 04:14:28,575.575 INFO    ] 200
[2026-06-06 04:14:28,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:28,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:28,632.632 INFO    ] No update needed
[2026-06-06 04:14:28,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:28,669.669 INFO    ] 200
[2026-06-06 04:14:28,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:28,717.717 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:14:28,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:14:28,763.763 INFO    ] No camera update needed
[2026-06-06 04:14:28,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:28,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:28,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:28,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:30,819.819 INFO    ] ================================================
[2026-06-06 04:14:30,835.835 INFO    ] Launching Daemon at Sat Jun  6 04:14:30 IST 2026
[2026-06-06 04:14:30,846.846 INFO    ] ================================================
[2026-06-06 04:14:31,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:31
[2026-06-06 04:14:32,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:32,465.465 INFO    ] Initializing speech engine...
[2026-06-06 04:14:32,477.477 INFO    ] 2026-06-06 04:14:32
[2026-06-06 04:14:32,772.772 INFO    ] 2026-06-06 04:14:32
[2026-06-06 04:14:32,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:33,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:33,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:33,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:33,270.270 INFO    ] time= 06/06/2026 04:14:33
[2026-06-06 04:14:33,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:14:33,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:33,408.408 INFO    ] No existing commands found in stream
[2026-06-06 04:14:38,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:38,420.420 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 04:14:41,680.680 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:14:41,682.682 INFO    ] Checking for system updates...
[2026-06-06 04:14:41,719.719 INFO    ] 200
[2026-06-06 04:14:41,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:41,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:41,777.777 INFO    ] No update needed
[2026-06-06 04:14:41,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:41,814.814 INFO    ] 200
[2026-06-06 04:14:41,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:41,857.857 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:14:41,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:41,904.904 INFO    ] No camera update needed
[2026-06-06 04:14:41,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:41,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:41,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:41,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:43,959.959 INFO    ] ================================================
[2026-06-06 04:14:43,975.975 INFO    ] Launching Daemon at Sat Jun  6 04:14:43 IST 2026
[2026-06-06 04:14:43,987.987 INFO    ] ================================================
[2026-06-06 04:14:44,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:44
[2026-06-06 04:14:45,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:45,412.412 INFO    ] Initializing speech engine...
[2026-06-06 04:14:45,436.436 INFO    ] 2026-06-06 04:14:45
[2026-06-06 04:14:45,701.701 INFO    ] 2026-06-06 04:14:45
[2026-06-06 04:14:45,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:45,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:45,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:46,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:46,107.107 INFO    ] time= 06/06/2026 04:14:46
[2026-06-06 04:14:46,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:14:46,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:46,254.254 INFO    ] No existing commands found in stream
[2026-06-06 04:14:51,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:14:51,287.287 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 04:14:55,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:14:55,146.146 INFO    ] Checking for system updates...
[2026-06-06 04:14:55,181.181 INFO    ] 200
[2026-06-06 04:14:55,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:55,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:55,239.239 INFO    ] No update needed
[2026-06-06 04:14:55,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 04:14:55,274.274 INFO    ] 200
[2026-06-06 04:14:55,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:14:55,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:14:55,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:14:55,357.357 INFO    ] No camera update needed
[2026-06-06 04:14:55,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:14:55,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:14:55,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:14:55,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:14:57,412.412 INFO    ] ================================================
[2026-06-06 04:14:57,432.432 INFO    ] Launching Daemon at Sat Jun  6 04:14:57 IST 2026
[2026-06-06 04:14:57,443.443 INFO    ] ================================================
[2026-06-06 04:14:58,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:14:58
[2026-06-06 04:14:58,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:14:58,877.877 INFO    ] Initializing speech engine...
[2026-06-06 04:14:58,896.896 INFO    ] 2026-06-06 04:14:58
[2026-06-06 04:14:59,159.159 INFO    ] 2026-06-06 04:14:59
[2026-06-06 04:14:59,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:14:59,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:14:59,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:14:59,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:14:59,561.561 INFO    ] time= 06/06/2026 04:14:59
[2026-06-06 04:14:59,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:14:59,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:14:59,645.645 INFO    ] No existing commands found in stream
[2026-06-06 04:15:04,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:04,663.663 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 04:15:06,829.829 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:15:06,831.831 INFO    ] Checking for system updates...
[2026-06-06 04:15:06,867.867 INFO    ] 200
[2026-06-06 04:15:06,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:06,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:06,925.925 INFO    ] No update needed
[2026-06-06 04:15:06,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:06,961.961 INFO    ] 200
[2026-06-06 04:15:06,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:07,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:15:07,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:07,042.042 INFO    ] No camera update needed
[2026-06-06 04:15:07,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:07,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:07,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:07,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:09,099.099 INFO    ] ================================================
[2026-06-06 04:15:09,114.114 INFO    ] Launching Daemon at Sat Jun  6 04:15:09 IST 2026
[2026-06-06 04:15:09,125.125 INFO    ] ================================================
[2026-06-06 04:15:09,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:09
[2026-06-06 04:15:10,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:10,568.568 INFO    ] Initializing speech engine...
[2026-06-06 04:15:10,578.578 INFO    ] 2026-06-06 04:15:10
[2026-06-06 04:15:10,830.830 INFO    ] 2026-06-06 04:15:10
[2026-06-06 04:15:10,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:11,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:11,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:11,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:11,209.209 INFO    ] time= 06/06/2026 04:15:11
[2026-06-06 04:15:11,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:15:11,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:11,388.388 INFO    ] No existing commands found in stream
[2026-06-06 04:15:16,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:16,414.414 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 04:15:18,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:15:18,638.638 INFO    ] Checking for system updates...
[2026-06-06 04:15:18,674.674 INFO    ] 200
[2026-06-06 04:15:18,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:18,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:18,735.735 INFO    ] No update needed
[2026-06-06 04:15:18,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:18,773.773 INFO    ] 200
[2026-06-06 04:15:18,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:18,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:15:18,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:15:18,863.863 INFO    ] No camera update needed
[2026-06-06 04:15:18,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:18,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:18,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:18,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:20,924.924 INFO    ] ================================================
[2026-06-06 04:15:20,940.940 INFO    ] Launching Daemon at Sat Jun  6 04:15:20 IST 2026
[2026-06-06 04:15:20,952.952 INFO    ] ================================================
[2026-06-06 04:15:21,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:21
[2026-06-06 04:15:22,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:22,404.404 INFO    ] Initializing speech engine...
[2026-06-06 04:15:22,409.409 INFO    ] 2026-06-06 04:15:22
[2026-06-06 04:15:22,657.657 INFO    ] 2026-06-06 04:15:22
[2026-06-06 04:15:22,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:22,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:22,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:23,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:23,139.139 INFO    ] time= 06/06/2026 04:15:23
[2026-06-06 04:15:23,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:15:23,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:23,281.281 INFO    ] No existing commands found in stream
[2026-06-06 04:15:28,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:28,297.297 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 04:15:28,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:15:28,735.735 INFO    ] Checking for system updates...
[2026-06-06 04:15:28,780.780 INFO    ] 200
[2026-06-06 04:15:28,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:28,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:28,838.838 INFO    ] No update needed
[2026-06-06 04:15:28,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:28,874.874 INFO    ] 200
[2026-06-06 04:15:28,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:28,919.919 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:15:28,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:28,962.962 INFO    ] No camera update needed
[2026-06-06 04:15:28,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:28,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:28,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:28,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:31,019.019 INFO    ] ================================================
[2026-06-06 04:15:31,036.036 INFO    ] Launching Daemon at Sat Jun  6 04:15:31 IST 2026
[2026-06-06 04:15:31,047.047 INFO    ] ================================================
[2026-06-06 04:15:31,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:31
[2026-06-06 04:15:32,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:32,566.566 INFO    ] Initializing speech engine...
[2026-06-06 04:15:32,578.578 INFO    ] 2026-06-06 04:15:32
[2026-06-06 04:15:32,870.870 INFO    ] 2026-06-06 04:15:32
[2026-06-06 04:15:32,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:33,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:33,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:33,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:33,337.337 INFO    ] time= 06/06/2026 04:15:33
[2026-06-06 04:15:33,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:15:33,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:33,502.502 INFO    ] No existing commands found in stream
[2026-06-06 04:15:38,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:38,522.522 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 04:15:39,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:15:39,761.761 INFO    ] Checking for system updates...
[2026-06-06 04:15:39,798.798 INFO    ] 200
[2026-06-06 04:15:39,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:39,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:39,859.859 INFO    ] No update needed
[2026-06-06 04:15:39,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:39,897.897 INFO    ] 200
[2026-06-06 04:15:39,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:39,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:15:39,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:39,992.992 INFO    ] No camera update needed
[2026-06-06 04:15:39,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:39,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:40,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:40,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:42,050.050 INFO    ] ================================================
[2026-06-06 04:15:42,067.067 INFO    ] Launching Daemon at Sat Jun  6 04:15:42 IST 2026
[2026-06-06 04:15:42,078.078 INFO    ] ================================================
[2026-06-06 04:15:42,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:42
[2026-06-06 04:15:43,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:43,539.539 INFO    ] Initializing speech engine...
[2026-06-06 04:15:43,544.544 INFO    ] 2026-06-06 04:15:43
[2026-06-06 04:15:43,806.806 INFO    ] 2026-06-06 04:15:43
[2026-06-06 04:15:43,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:44,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:44,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:44,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:44,268.268 INFO    ] time= 06/06/2026 04:15:44
[2026-06-06 04:15:44,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:15:44,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:44,418.418 INFO    ] No existing commands found in stream
[2026-06-06 04:15:49,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:15:49,457.457 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 04:15:50,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:15:50,983.983 INFO    ] Checking for system updates...
[2026-06-06 04:15:51,019.019 INFO    ] 200
[2026-06-06 04:15:51,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:51,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:51,076.076 INFO    ] No update needed
[2026-06-06 04:15:51,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 04:15:51,113.113 INFO    ] 200
[2026-06-06 04:15:51,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:15:51,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:15:51,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:15:51,208.208 INFO    ] No camera update needed
[2026-06-06 04:15:51,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:15:51,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:15:51,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:15:51,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:15:53,265.265 INFO    ] ================================================
[2026-06-06 04:15:53,280.280 INFO    ] Launching Daemon at Sat Jun  6 04:15:53 IST 2026
[2026-06-06 04:15:53,291.291 INFO    ] ================================================
[2026-06-06 04:15:53,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:15:53
[2026-06-06 04:15:54,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:15:54,903.903 INFO    ] Initializing speech engine...
[2026-06-06 04:15:54,914.914 INFO    ] 2026-06-06 04:15:54
[2026-06-06 04:15:55,201.201 INFO    ] 2026-06-06 04:15:55
[2026-06-06 04:15:55,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:15:55,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:15:55,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:15:55,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:15:55,675.675 INFO    ] time= 06/06/2026 04:15:55
[2026-06-06 04:15:55,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:15:55,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:15:55,856.856 INFO    ] No existing commands found in stream
[2026-06-06 04:16:00,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:00,890.890 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 04:16:05,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:16:05,161.161 INFO    ] Checking for system updates...
[2026-06-06 04:16:05,199.199 INFO    ] 200
[2026-06-06 04:16:05,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:05,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:05,259.259 INFO    ] No update needed
[2026-06-06 04:16:05,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:05,296.296 INFO    ] 200
[2026-06-06 04:16:05,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:05,341.341 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:16:05,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:05,387.387 INFO    ] No camera update needed
[2026-06-06 04:16:05,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:05,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:05,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:05,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:07,442.442 INFO    ] ================================================
[2026-06-06 04:16:07,458.458 INFO    ] Launching Daemon at Sat Jun  6 04:16:07 IST 2026
[2026-06-06 04:16:07,469.469 INFO    ] ================================================
[2026-06-06 04:16:08,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:08
[2026-06-06 04:16:08,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:08,897.897 INFO    ] Initializing speech engine...
[2026-06-06 04:16:08,906.906 INFO    ] 2026-06-06 04:16:08
[2026-06-06 04:16:09,163.163 INFO    ] 2026-06-06 04:16:09
[2026-06-06 04:16:09,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:09,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:09,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:09,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:09,645.645 INFO    ] time= 06/06/2026 04:16:09
[2026-06-06 04:16:09,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:16:09,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:09,835.835 INFO    ] No existing commands found in stream
[2026-06-06 04:16:14,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:14,863.863 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 04:16:17,570.570 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:16:17,573.573 INFO    ] Checking for system updates...
[2026-06-06 04:16:17,610.610 INFO    ] 200
[2026-06-06 04:16:17,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:17,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:17,668.668 INFO    ] No update needed
[2026-06-06 04:16:17,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:17,704.704 INFO    ] 200
[2026-06-06 04:16:17,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:17,748.748 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:16:17,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:17,776.776 INFO    ] No camera update needed
[2026-06-06 04:16:17,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:17,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:17,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:17,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:19,832.832 INFO    ] ================================================
[2026-06-06 04:16:19,848.848 INFO    ] Launching Daemon at Sat Jun  6 04:16:19 IST 2026
[2026-06-06 04:16:19,859.859 INFO    ] ================================================
[2026-06-06 04:16:20,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:20
[2026-06-06 04:16:21,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:21,268.268 INFO    ] Initializing speech engine...
[2026-06-06 04:16:21,277.277 INFO    ] 2026-06-06 04:16:21
[2026-06-06 04:16:21,573.573 INFO    ] 2026-06-06 04:16:21
[2026-06-06 04:16:21,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:21,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:21,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:21,948.948 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:21,952.952 INFO    ] time= 06/06/2026 04:16:21
[2026-06-06 04:16:21,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:16:21,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:22,077.077 INFO    ] No existing commands found in stream
[2026-06-06 04:16:27,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:27,093.093 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 04:16:30,707.707 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:16:30,710.710 INFO    ] Checking for system updates...
[2026-06-06 04:16:30,747.747 INFO    ] 200
[2026-06-06 04:16:30,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:30,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:30,807.807 INFO    ] No update needed
[2026-06-06 04:16:30,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:30,843.843 INFO    ] 200
[2026-06-06 04:16:30,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:30,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:16:30,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:30,935.935 INFO    ] No camera update needed
[2026-06-06 04:16:30,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:30,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:30,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:30,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:32,992.992 INFO    ] ================================================
[2026-06-06 04:16:33,009.009 INFO    ] Launching Daemon at Sat Jun  6 04:16:33 IST 2026
[2026-06-06 04:16:33,020.020 INFO    ] ================================================
[2026-06-06 04:16:33,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:33
[2026-06-06 04:16:34,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:34,423.423 INFO    ] Initializing speech engine...
[2026-06-06 04:16:34,438.438 INFO    ] 2026-06-06 04:16:34
[2026-06-06 04:16:34,699.699 INFO    ] 2026-06-06 04:16:34
[2026-06-06 04:16:34,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:34,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:34,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:35,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:35,148.148 INFO    ] time= 06/06/2026 04:16:35
[2026-06-06 04:16:35,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:16:35,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:35,373.373 INFO    ] No existing commands found in stream
[2026-06-06 04:16:40,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:40,398.398 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 04:16:40,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:16:40,990.990 INFO    ] Checking for system updates...
[2026-06-06 04:16:41,026.026 INFO    ] 200
[2026-06-06 04:16:41,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:41,081.081 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:41,083.083 INFO    ] No update needed
[2026-06-06 04:16:41,086.086 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:41,124.124 INFO    ] 200
[2026-06-06 04:16:41,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:41,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:16:41,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:16:41,213.213 INFO    ] No camera update needed
[2026-06-06 04:16:41,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:41,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:41,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:41,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:43,275.275 INFO    ] ================================================
[2026-06-06 04:16:43,291.291 INFO    ] Launching Daemon at Sat Jun  6 04:16:43 IST 2026
[2026-06-06 04:16:43,302.302 INFO    ] ================================================
[2026-06-06 04:16:43,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:43
[2026-06-06 04:16:44,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:44,696.696 INFO    ] Initializing speech engine...
[2026-06-06 04:16:44,710.710 INFO    ] 2026-06-06 04:16:44
[2026-06-06 04:16:44,972.972 INFO    ] 2026-06-06 04:16:44
[2026-06-06 04:16:45,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:45,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:45,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:45,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:45,415.415 INFO    ] time= 06/06/2026 04:16:45
[2026-06-06 04:16:45,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:16:45,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:45,584.584 INFO    ] No existing commands found in stream
[2026-06-06 04:16:50,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:16:50,599.599 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 04:16:53,916.916 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:16:53,919.919 INFO    ] Checking for system updates...
[2026-06-06 04:16:53,956.956 INFO    ] 200
[2026-06-06 04:16:53,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:54,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:54,016.016 INFO    ] No update needed
[2026-06-06 04:16:54,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 04:16:54,052.052 INFO    ] 200
[2026-06-06 04:16:54,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:16:54,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:16:54,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:16:54,141.141 INFO    ] No camera update needed
[2026-06-06 04:16:54,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:16:54,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:16:54,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:16:54,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:16:56,197.197 INFO    ] ================================================
[2026-06-06 04:16:56,213.213 INFO    ] Launching Daemon at Sat Jun  6 04:16:56 IST 2026
[2026-06-06 04:16:56,224.224 INFO    ] ================================================
[2026-06-06 04:16:56,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:16:56
[2026-06-06 04:16:57,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:16:57,910.910 INFO    ] Initializing speech engine...
[2026-06-06 04:16:57,923.923 INFO    ] 2026-06-06 04:16:57
[2026-06-06 04:16:58,238.238 INFO    ] 2026-06-06 04:16:58
[2026-06-06 04:16:58,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:16:58,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:16:58,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:16:58,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:16:58,747.747 INFO    ] time= 06/06/2026 04:16:58
[2026-06-06 04:16:58,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:16:58,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:16:58,906.906 INFO    ] No existing commands found in stream
[2026-06-06 04:17:03,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:03,930.930 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 04:17:07,188.188 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:17:07,191.191 INFO    ] Checking for system updates...
[2026-06-06 04:17:07,232.232 INFO    ] 200
[2026-06-06 04:17:07,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:07,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:07,299.299 INFO    ] No update needed
[2026-06-06 04:17:07,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:07,341.341 INFO    ] 200
[2026-06-06 04:17:07,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:07,385.385 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:17:07,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:07,416.416 INFO    ] No camera update needed
[2026-06-06 04:17:07,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:07,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:07,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:07,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:09,475.475 INFO    ] ================================================
[2026-06-06 04:17:09,491.491 INFO    ] Launching Daemon at Sat Jun  6 04:17:09 IST 2026
[2026-06-06 04:17:09,502.502 INFO    ] ================================================
[2026-06-06 04:17:10,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:10
[2026-06-06 04:17:10,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:10,910.910 INFO    ] Initializing speech engine...
[2026-06-06 04:17:10,918.918 INFO    ] 2026-06-06 04:17:10
[2026-06-06 04:17:11,189.189 INFO    ] 2026-06-06 04:17:11
[2026-06-06 04:17:11,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:11,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:11,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:11,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:11,560.560 INFO    ] time= 06/06/2026 04:17:11
[2026-06-06 04:17:11,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:17:11,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:11,634.634 INFO    ] No existing commands found in stream
[2026-06-06 04:17:16,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:16,649.649 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 04:17:20,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:17:20,665.665 INFO    ] Checking for system updates...
[2026-06-06 04:17:20,710.710 INFO    ] 200
[2026-06-06 04:17:20,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:20,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:20,778.778 INFO    ] No update needed
[2026-06-06 04:17:20,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:20,819.819 INFO    ] 200
[2026-06-06 04:17:20,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:20,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:17:20,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:20,910.910 INFO    ] No camera update needed
[2026-06-06 04:17:20,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:20,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:20,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:20,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:22,977.977 INFO    ] ================================================
[2026-06-06 04:17:23,994.994 INFO    ] Launching Daemon at Sat Jun  6 04:17:22 IST 2026
[2026-06-06 04:17:23,007.007 INFO    ] ================================================
[2026-06-06 04:17:23,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:23
[2026-06-06 04:17:24,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:24,510.510 INFO    ] Initializing speech engine...
[2026-06-06 04:17:24,518.518 INFO    ] 2026-06-06 04:17:24
[2026-06-06 04:17:24,841.841 INFO    ] 2026-06-06 04:17:24
[2026-06-06 04:17:24,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:25,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:25,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:25,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:25,292.292 INFO    ] time= 06/06/2026 04:17:25
[2026-06-06 04:17:25,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:17:25,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:25,499.499 INFO    ] No existing commands found in stream
[2026-06-06 04:17:30,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:30,539.539 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 04:17:32,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:17:32,119.119 INFO    ] Checking for system updates...
[2026-06-06 04:17:32,166.166 INFO    ] 200
[2026-06-06 04:17:32,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:32,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:32,231.231 INFO    ] No update needed
[2026-06-06 04:17:32,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:32,270.270 INFO    ] 200
[2026-06-06 04:17:32,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:32,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:17:32,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:32,358.358 INFO    ] No camera update needed
[2026-06-06 04:17:32,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:32,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:32,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:32,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:34,418.418 INFO    ] ================================================
[2026-06-06 04:17:34,434.434 INFO    ] Launching Daemon at Sat Jun  6 04:17:34 IST 2026
[2026-06-06 04:17:34,445.445 INFO    ] ================================================
[2026-06-06 04:17:35,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:35
[2026-06-06 04:17:35,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:35,865.865 INFO    ] Initializing speech engine...
[2026-06-06 04:17:35,872.872 INFO    ] 2026-06-06 04:17:35
[2026-06-06 04:17:36,170.170 INFO    ] 2026-06-06 04:17:36
[2026-06-06 04:17:36,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:36,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:36,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:36,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:36,559.559 INFO    ] time= 06/06/2026 04:17:36
[2026-06-06 04:17:36,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:17:36,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:36,687.687 INFO    ] No existing commands found in stream
[2026-06-06 04:17:41,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:41,701.701 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 04:17:45,268.268 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:17:45,271.271 INFO    ] Checking for system updates...
[2026-06-06 04:17:45,307.307 INFO    ] 200
[2026-06-06 04:17:45,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:45,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:45,365.365 INFO    ] No update needed
[2026-06-06 04:17:45,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:45,401.401 INFO    ] 200
[2026-06-06 04:17:45,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:45,449.449 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:17:45,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:17:45,491.491 INFO    ] No camera update needed
[2026-06-06 04:17:45,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:45,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:45,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:45,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:17:47,548.548 INFO    ] ================================================
[2026-06-06 04:17:47,565.565 INFO    ] Launching Daemon at Sat Jun  6 04:17:47 IST 2026
[2026-06-06 04:17:47,576.576 INFO    ] ================================================
[2026-06-06 04:17:48,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:17:48
[2026-06-06 04:17:48,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:17:49,034.034 INFO    ] Initializing speech engine...
[2026-06-06 04:17:49,043.043 INFO    ] 2026-06-06 04:17:49
[2026-06-06 04:17:49,301.301 INFO    ] 2026-06-06 04:17:49
[2026-06-06 04:17:49,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:17:49,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:17:49,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:17:49,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:17:49,765.765 INFO    ] time= 06/06/2026 04:17:49
[2026-06-06 04:17:49,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:17:49,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:17:49,906.906 INFO    ] No existing commands found in stream
[2026-06-06 04:17:54,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:17:54,920.920 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 04:17:57,777.777 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:17:57,780.780 INFO    ] Checking for system updates...
[2026-06-06 04:17:57,817.817 INFO    ] 200
[2026-06-06 04:17:57,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:57,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:57,882.882 INFO    ] No update needed
[2026-06-06 04:17:57,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 04:17:57,919.919 INFO    ] 200
[2026-06-06 04:17:57,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:17:57,962.962 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:17:58,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:17:58,006.006 INFO    ] No camera update needed
[2026-06-06 04:17:58,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:17:58,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:17:58,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:17:58,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:00,063.063 INFO    ] ================================================
[2026-06-06 04:18:00,079.079 INFO    ] Launching Daemon at Sat Jun  6 04:18:00 IST 2026
[2026-06-06 04:18:00,090.090 INFO    ] ================================================
[2026-06-06 04:18:00,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:00
[2026-06-06 04:18:01,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:01,929.929 INFO    ] Initializing speech engine...
[2026-06-06 04:18:01,960.960 INFO    ] 2026-06-06 04:18:01
[2026-06-06 04:18:02,251.251 INFO    ] 2026-06-06 04:18:02
[2026-06-06 04:18:02,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:02,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:02,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:02,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:02,753.753 INFO    ] time= 06/06/2026 04:18:02
[2026-06-06 04:18:02,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:18:02,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:02,923.923 INFO    ] No existing commands found in stream
[2026-06-06 04:18:07,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:07,942.942 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 04:18:10,024.024 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:18:10,027.027 INFO    ] Checking for system updates...
[2026-06-06 04:18:10,062.062 INFO    ] 200
[2026-06-06 04:18:10,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:10,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:10,120.120 INFO    ] No update needed
[2026-06-06 04:18:10,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:10,156.156 INFO    ] 200
[2026-06-06 04:18:10,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:10,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:18:10,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:10,347.347 INFO    ] No camera update needed
[2026-06-06 04:18:10,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:10,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:10,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:10,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:12,404.404 INFO    ] ================================================
[2026-06-06 04:18:12,420.420 INFO    ] Launching Daemon at Sat Jun  6 04:18:12 IST 2026
[2026-06-06 04:18:12,431.431 INFO    ] ================================================
[2026-06-06 04:18:13,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:13
[2026-06-06 04:18:13,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:13,876.876 INFO    ] Initializing speech engine...
[2026-06-06 04:18:13,885.885 INFO    ] 2026-06-06 04:18:13
[2026-06-06 04:18:14,135.135 INFO    ] 2026-06-06 04:18:14
[2026-06-06 04:18:14,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:14,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:14,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:14,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:14,606.606 INFO    ] time= 06/06/2026 04:18:14
[2026-06-06 04:18:14,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:18:14,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:14,756.756 INFO    ] No existing commands found in stream
[2026-06-06 04:18:19,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:19,770.770 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 04:18:22,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:18:22,529.529 INFO    ] Checking for system updates...
[2026-06-06 04:18:22,566.566 INFO    ] 200
[2026-06-06 04:18:22,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:22,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:22,629.629 INFO    ] No update needed
[2026-06-06 04:18:22,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:22,668.668 INFO    ] 200
[2026-06-06 04:18:22,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:22,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:18:22,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:22,757.757 INFO    ] No camera update needed
[2026-06-06 04:18:22,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:22,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:22,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:22,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:24,813.813 INFO    ] ================================================
[2026-06-06 04:18:24,829.829 INFO    ] Launching Daemon at Sat Jun  6 04:18:24 IST 2026
[2026-06-06 04:18:24,841.841 INFO    ] ================================================
[2026-06-06 04:18:25,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:25
[2026-06-06 04:18:25,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:26,262.262 INFO    ] Initializing speech engine...
[2026-06-06 04:18:26,271.271 INFO    ] 2026-06-06 04:18:26
[2026-06-06 04:18:26,517.517 INFO    ] 2026-06-06 04:18:26
[2026-06-06 04:18:26,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:26,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:26,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:26,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:26,993.993 INFO    ] time= 06/06/2026 04:18:26
[2026-06-06 04:18:27,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:18:27,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:27,142.142 INFO    ] No existing commands found in stream
[2026-06-06 04:18:32,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:32,175.175 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 04:18:35,695.695 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:18:35,698.698 INFO    ] Checking for system updates...
[2026-06-06 04:18:35,735.735 INFO    ] 200
[2026-06-06 04:18:35,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:35,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:35,794.794 INFO    ] No update needed
[2026-06-06 04:18:35,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:35,837.837 INFO    ] 200
[2026-06-06 04:18:35,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:35,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:18:35,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:35,928.928 INFO    ] No camera update needed
[2026-06-06 04:18:35,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:35,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:35,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:35,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:37,988.988 INFO    ] ================================================
[2026-06-06 04:18:38,004.004 INFO    ] Launching Daemon at Sat Jun  6 04:18:37 IST 2026
[2026-06-06 04:18:38,016.016 INFO    ] ================================================
[2026-06-06 04:18:38,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:38
[2026-06-06 04:18:39,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:39,524.524 INFO    ] Initializing speech engine...
[2026-06-06 04:18:39,532.532 INFO    ] 2026-06-06 04:18:39
[2026-06-06 04:18:39,819.819 INFO    ] 2026-06-06 04:18:39
[2026-06-06 04:18:39,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:40,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:40,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:40,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:40,300.300 INFO    ] time= 06/06/2026 04:18:40
[2026-06-06 04:18:40,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:18:40,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:40,493.493 INFO    ] No existing commands found in stream
[2026-06-06 04:18:45,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:45,528.528 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 04:18:47,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:18:47,617.617 INFO    ] Checking for system updates...
[2026-06-06 04:18:47,660.660 INFO    ] 200
[2026-06-06 04:18:47,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:47,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:47,729.729 INFO    ] No update needed
[2026-06-06 04:18:47,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:47,769.769 INFO    ] 200
[2026-06-06 04:18:47,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:47,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:18:47,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:47,882.882 INFO    ] No camera update needed
[2026-06-06 04:18:47,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:47,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:47,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:47,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:18:49,942.942 INFO    ] ================================================
[2026-06-06 04:18:49,958.958 INFO    ] Launching Daemon at Sat Jun  6 04:18:49 IST 2026
[2026-06-06 04:18:49,969.969 INFO    ] ================================================
[2026-06-06 04:18:50,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:18:50
[2026-06-06 04:18:51,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:18:51,391.391 INFO    ] Initializing speech engine...
[2026-06-06 04:18:51,400.400 INFO    ] 2026-06-06 04:18:51
[2026-06-06 04:18:51,647.647 INFO    ] 2026-06-06 04:18:51
[2026-06-06 04:18:51,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:18:51,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:18:51,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:18:52,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:18:52,107.107 INFO    ] time= 06/06/2026 04:18:52
[2026-06-06 04:18:52,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:18:52,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:18:52,333.333 INFO    ] No existing commands found in stream
[2026-06-06 04:18:57,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:18:57,366.366 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 04:18:58,905.905 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:18:58,908.908 INFO    ] Checking for system updates...
[2026-06-06 04:18:58,946.946 INFO    ] 200
[2026-06-06 04:18:58,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:59,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:59,008.008 INFO    ] No update needed
[2026-06-06 04:18:59,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 04:18:59,046.046 INFO    ] 200
[2026-06-06 04:18:59,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:18:59,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:18:59,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:18:59,146.146 INFO    ] No camera update needed
[2026-06-06 04:18:59,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:18:59,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:18:59,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:18:59,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:01,221.221 INFO    ] ================================================
[2026-06-06 04:19:01,263.263 INFO    ] Launching Daemon at Sat Jun  6 04:19:01 IST 2026
[2026-06-06 04:19:01,289.289 INFO    ] ================================================
[2026-06-06 04:19:01,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:01
[2026-06-06 04:19:02,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:02,924.924 INFO    ] Initializing speech engine...
[2026-06-06 04:19:02,937.937 INFO    ] 2026-06-06 04:19:02
[2026-06-06 04:19:03,183.183 INFO    ] 2026-06-06 04:19:03
[2026-06-06 04:19:03,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:03,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:03,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:03,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:03,665.665 INFO    ] time= 06/06/2026 04:19:03
[2026-06-06 04:19:03,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:19:03,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:03,878.878 INFO    ] No existing commands found in stream
[2026-06-06 04:19:08,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:08,905.905 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 04:19:12,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:19:12,493.493 INFO    ] Checking for system updates...
[2026-06-06 04:19:12,529.529 INFO    ] 200
[2026-06-06 04:19:12,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:12,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:12,588.588 INFO    ] No update needed
[2026-06-06 04:19:12,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:12,624.624 INFO    ] 200
[2026-06-06 04:19:12,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:12,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:19:12,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:12,713.713 INFO    ] No camera update needed
[2026-06-06 04:19:12,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:12,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:12,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:12,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:14,770.770 INFO    ] ================================================
[2026-06-06 04:19:14,786.786 INFO    ] Launching Daemon at Sat Jun  6 04:19:14 IST 2026
[2026-06-06 04:19:14,797.797 INFO    ] ================================================
[2026-06-06 04:19:15,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:15
[2026-06-06 04:19:15,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:16,268.268 INFO    ] Initializing speech engine...
[2026-06-06 04:19:16,273.273 INFO    ] 2026-06-06 04:19:16
[2026-06-06 04:19:16,536.536 INFO    ] 2026-06-06 04:19:16
[2026-06-06 04:19:16,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:16,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:16,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:16,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:16,979.979 INFO    ] time= 06/06/2026 04:19:16
[2026-06-06 04:19:17,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:19:17,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:17,136.136 INFO    ] No existing commands found in stream
[2026-06-06 04:19:22,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:22,150.150 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 04:19:25,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:19:25,531.531 INFO    ] Checking for system updates...
[2026-06-06 04:19:25,571.571 INFO    ] 200
[2026-06-06 04:19:25,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:25,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:25,630.630 INFO    ] No update needed
[2026-06-06 04:19:25,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:25,670.670 INFO    ] 200
[2026-06-06 04:19:25,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:25,715.715 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:19:25,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:19:25,762.762 INFO    ] No camera update needed
[2026-06-06 04:19:25,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:25,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:25,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:25,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:27,817.817 INFO    ] ================================================
[2026-06-06 04:19:27,833.833 INFO    ] Launching Daemon at Sat Jun  6 04:19:27 IST 2026
[2026-06-06 04:19:27,844.844 INFO    ] ================================================
[2026-06-06 04:19:28,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:28
[2026-06-06 04:19:29,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:29,329.329 INFO    ] Initializing speech engine...
[2026-06-06 04:19:29,335.335 INFO    ] 2026-06-06 04:19:29
[2026-06-06 04:19:29,604.604 INFO    ] 2026-06-06 04:19:29
[2026-06-06 04:19:29,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:29,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:29,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:30,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:30,036.036 INFO    ] time= 06/06/2026 04:19:30
[2026-06-06 04:19:30,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:19:30,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:30,199.199 INFO    ] No existing commands found in stream
[2026-06-06 04:19:35,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:35,213.213 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 04:19:39,365.365 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:19:39,368.368 INFO    ] Checking for system updates...
[2026-06-06 04:19:39,404.404 INFO    ] 200
[2026-06-06 04:19:39,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:39,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:39,462.462 INFO    ] No update needed
[2026-06-06 04:19:39,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:39,499.499 INFO    ] 200
[2026-06-06 04:19:39,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:39,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:19:39,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:39,589.589 INFO    ] No camera update needed
[2026-06-06 04:19:39,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:39,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:39,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:39,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:41,646.646 INFO    ] ================================================
[2026-06-06 04:19:41,662.662 INFO    ] Launching Daemon at Sat Jun  6 04:19:41 IST 2026
[2026-06-06 04:19:41,673.673 INFO    ] ================================================
[2026-06-06 04:19:42,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:42
[2026-06-06 04:19:42,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:43,131.131 INFO    ] Initializing speech engine...
[2026-06-06 04:19:43,137.137 INFO    ] 2026-06-06 04:19:43
[2026-06-06 04:19:43,398.398 INFO    ] 2026-06-06 04:19:43
[2026-06-06 04:19:43,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:43,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:43,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:43,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:43,858.858 INFO    ] time= 06/06/2026 04:19:43
[2026-06-06 04:19:43,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:19:43,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:44,003.003 INFO    ] No existing commands found in stream
[2026-06-06 04:19:49,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:19:49,018.018 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 04:19:51,869.869 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:19:51,872.872 INFO    ] Checking for system updates...
[2026-06-06 04:19:51,912.912 INFO    ] 200
[2026-06-06 04:19:51,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:51,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:51,970.970 INFO    ] No update needed
[2026-06-06 04:19:51,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 04:19:52,007.007 INFO    ] 200
[2026-06-06 04:19:52,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:19:52,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:19:52,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:19:52,098.098 INFO    ] No camera update needed
[2026-06-06 04:19:52,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:19:52,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:19:52,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:19:52,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:19:54,154.154 INFO    ] ================================================
[2026-06-06 04:19:54,170.170 INFO    ] Launching Daemon at Sat Jun  6 04:19:54 IST 2026
[2026-06-06 04:19:54,182.182 INFO    ] ================================================
[2026-06-06 04:19:54,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:19:54
[2026-06-06 04:19:55,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:19:55,598.598 INFO    ] Initializing speech engine...
[2026-06-06 04:19:55,618.618 INFO    ] 2026-06-06 04:19:55
[2026-06-06 04:19:55,883.883 INFO    ] 2026-06-06 04:19:55
[2026-06-06 04:19:55,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:19:56,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:19:56,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:19:56,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:19:56,250.250 INFO    ] time= 06/06/2026 04:19:56
[2026-06-06 04:19:56,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:19:56,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:19:56,379.379 INFO    ] No existing commands found in stream
[2026-06-06 04:20:01,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:01,394.394 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 04:20:08,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:20:08,139.139 INFO    ] Checking for system updates...
[2026-06-06 04:20:08,179.179 INFO    ] 200
[2026-06-06 04:20:08,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:08,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:08,237.237 INFO    ] No update needed
[2026-06-06 04:20:08,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:08,274.274 INFO    ] 200
[2026-06-06 04:20:08,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:08,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:20:08,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:08,355.355 INFO    ] No camera update needed
[2026-06-06 04:20:08,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:08,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:08,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:08,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:10,413.413 INFO    ] ================================================
[2026-06-06 04:20:10,429.429 INFO    ] Launching Daemon at Sat Jun  6 04:20:10 IST 2026
[2026-06-06 04:20:10,441.441 INFO    ] ================================================
[2026-06-06 04:20:11,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:11
[2026-06-06 04:20:11,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:11,881.881 INFO    ] Initializing speech engine...
[2026-06-06 04:20:11,889.889 INFO    ] 2026-06-06 04:20:11
[2026-06-06 04:20:12,189.189 INFO    ] 2026-06-06 04:20:12
[2026-06-06 04:20:12,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:12,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:12,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:12,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:12,575.575 INFO    ] time= 06/06/2026 04:20:12
[2026-06-06 04:20:12,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:20:12,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:12,703.703 INFO    ] No existing commands found in stream
[2026-06-06 04:20:17,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:17,719.719 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 04:20:21,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:20:21,661.661 INFO    ] Checking for system updates...
[2026-06-06 04:20:21,697.697 INFO    ] 200
[2026-06-06 04:20:21,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:21,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:21,756.756 INFO    ] No update needed
[2026-06-06 04:20:21,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:21,797.797 INFO    ] 200
[2026-06-06 04:20:21,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:21,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:20:21,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:21,992.992 INFO    ] No camera update needed
[2026-06-06 04:20:21,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:21,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:22,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:22,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:24,047.047 INFO    ] ================================================
[2026-06-06 04:20:24,063.063 INFO    ] Launching Daemon at Sat Jun  6 04:20:24 IST 2026
[2026-06-06 04:20:24,074.074 INFO    ] ================================================
[2026-06-06 04:20:24,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:24
[2026-06-06 04:20:25,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:25,508.508 INFO    ] Initializing speech engine...
[2026-06-06 04:20:25,515.515 INFO    ] 2026-06-06 04:20:25
[2026-06-06 04:20:25,764.764 INFO    ] 2026-06-06 04:20:25
[2026-06-06 04:20:25,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:26,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:26,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:26,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:26,229.229 INFO    ] time= 06/06/2026 04:20:26
[2026-06-06 04:20:26,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:20:26,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:26,436.436 INFO    ] No existing commands found in stream
[2026-06-06 04:20:31,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:31,470.470 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 04:20:33,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:20:33,931.931 INFO    ] Checking for system updates...
[2026-06-06 04:20:33,968.968 INFO    ] 200
[2026-06-06 04:20:33,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:34,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:34,027.027 INFO    ] No update needed
[2026-06-06 04:20:34,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:34,067.067 INFO    ] 200
[2026-06-06 04:20:34,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:34,115.115 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:20:34,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:34,163.163 INFO    ] No camera update needed
[2026-06-06 04:20:34,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:34,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:34,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:34,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:36,220.220 INFO    ] ================================================
[2026-06-06 04:20:36,236.236 INFO    ] Launching Daemon at Sat Jun  6 04:20:36 IST 2026
[2026-06-06 04:20:36,247.247 INFO    ] ================================================
[2026-06-06 04:20:36,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:36
[2026-06-06 04:20:37,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:37,737.737 INFO    ] Initializing speech engine...
[2026-06-06 04:20:37,744.744 INFO    ] 2026-06-06 04:20:37
[2026-06-06 04:20:38,011.011 INFO    ] 2026-06-06 04:20:38
[2026-06-06 04:20:38,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:38,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:38,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:38,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:38,470.470 INFO    ] time= 06/06/2026 04:20:38
[2026-06-06 04:20:38,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:20:38,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:38,628.628 INFO    ] No existing commands found in stream
[2026-06-06 04:20:43,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:43,657.657 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 04:20:44,368.368 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:20:44,371.371 INFO    ] Checking for system updates...
[2026-06-06 04:20:44,407.407 INFO    ] 200
[2026-06-06 04:20:44,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:44,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:44,472.472 INFO    ] No update needed
[2026-06-06 04:20:44,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:44,508.508 INFO    ] 200
[2026-06-06 04:20:44,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:44,553.553 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:20:44,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:20:44,600.600 INFO    ] No camera update needed
[2026-06-06 04:20:44,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:44,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:44,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:44,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:46,657.657 INFO    ] ================================================
[2026-06-06 04:20:46,673.673 INFO    ] Launching Daemon at Sat Jun  6 04:20:46 IST 2026
[2026-06-06 04:20:46,688.688 INFO    ] ================================================
[2026-06-06 04:20:47,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:20:47
[2026-06-06 04:20:47,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:20:48,122.122 INFO    ] Initializing speech engine...
[2026-06-06 04:20:48,130.130 INFO    ] 2026-06-06 04:20:48
[2026-06-06 04:20:48,429.429 INFO    ] 2026-06-06 04:20:48
[2026-06-06 04:20:48,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:20:48,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:20:48,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:20:48,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:20:48,814.814 INFO    ] time= 06/06/2026 04:20:48
[2026-06-06 04:20:48,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:20:48,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:20:48,937.937 INFO    ] No existing commands found in stream
[2026-06-06 04:20:53,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:20:53,955.955 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 04:20:57,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:20:57,240.240 INFO    ] Checking for system updates...
[2026-06-06 04:20:57,282.282 INFO    ] 200
[2026-06-06 04:20:57,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:57,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:57,351.351 INFO    ] No update needed
[2026-06-06 04:20:57,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 04:20:57,390.390 INFO    ] 200
[2026-06-06 04:20:57,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:20:57,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:20:57,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:20:57,479.479 INFO    ] No camera update needed
[2026-06-06 04:20:57,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:20:57,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:20:57,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:20:57,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:20:59,538.538 INFO    ] ================================================
[2026-06-06 04:20:59,555.555 INFO    ] Launching Daemon at Sat Jun  6 04:20:59 IST 2026
[2026-06-06 04:20:59,565.565 INFO    ] ================================================
[2026-06-06 04:21:00,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:00
[2026-06-06 04:21:00,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:00,985.985 INFO    ] Initializing speech engine...
[2026-06-06 04:21:00,993.993 INFO    ] 2026-06-06 04:21:00
[2026-06-06 04:21:01,276.276 INFO    ] 2026-06-06 04:21:01
[2026-06-06 04:21:01,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:01,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:01,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:01,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:01,796.796 INFO    ] time= 06/06/2026 04:21:01
[2026-06-06 04:21:01,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:21:01,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:01,857.857 INFO    ] No existing commands found in stream
[2026-06-06 04:21:06,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:06,870.870 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 04:21:10,922.922 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:21:10,925.925 INFO    ] Checking for system updates...
[2026-06-06 04:21:10,966.966 INFO    ] 200
[2026-06-06 04:21:10,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:21:11,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:11,031.031 INFO    ] No update needed
[2026-06-06 04:21:11,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:11,068.068 INFO    ] 200
[2026-06-06 04:21:11,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:21:11,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:21:11,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:11,165.165 INFO    ] No camera update needed
[2026-06-06 04:21:11,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:11,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:11,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:11,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:13,224.224 INFO    ] ================================================
[2026-06-06 04:21:13,239.239 INFO    ] Launching Daemon at Sat Jun  6 04:21:13 IST 2026
[2026-06-06 04:21:13,250.250 INFO    ] ================================================
[2026-06-06 04:21:13,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:13
[2026-06-06 04:21:14,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:14,895.895 INFO    ] Initializing speech engine...
[2026-06-06 04:21:14,902.902 INFO    ] 2026-06-06 04:21:14
[2026-06-06 04:21:15,189.189 INFO    ] 2026-06-06 04:21:15
[2026-06-06 04:21:15,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:15,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:15,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:15,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:15,653.653 INFO    ] time= 06/06/2026 04:21:15
[2026-06-06 04:21:15,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:21:15,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:15,865.865 INFO    ] No existing commands found in stream
[2026-06-06 04:21:20,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:20,901.901 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 04:21:23,477.477 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:21:23,479.479 INFO    ] Checking for system updates...
[2026-06-06 04:21:23,516.516 INFO    ] 200
[2026-06-06 04:21:23,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:21:23,584.584 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:23,587.587 INFO    ] No update needed
[2026-06-06 04:21:23,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:23,623.623 INFO    ] 200
[2026-06-06 04:21:23,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:21:23,667.667 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:21:23,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:23,711.711 INFO    ] No camera update needed
[2026-06-06 04:21:23,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:23,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:23,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:23,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:25,768.768 INFO    ] ================================================
[2026-06-06 04:21:25,783.783 INFO    ] Launching Daemon at Sat Jun  6 04:21:25 IST 2026
[2026-06-06 04:21:25,794.794 INFO    ] ================================================
[2026-06-06 04:21:26,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:26
[2026-06-06 04:21:26,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:27,207.207 INFO    ] Initializing speech engine...
[2026-06-06 04:21:27,219.219 INFO    ] 2026-06-06 04:21:27
[2026-06-06 04:21:27,482.482 INFO    ] 2026-06-06 04:21:27
[2026-06-06 04:21:27,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:27,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:27,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:27,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:27,956.956 INFO    ] time= 06/06/2026 04:21:27
[2026-06-06 04:21:28,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:21:28,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:28,128.128 INFO    ] No existing commands found in stream
[2026-06-06 04:21:33,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:33,169.169 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 04:21:34,574.574 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:21:34,577.577 INFO    ] Checking for system updates...
[2026-06-06 04:21:34,622.622 INFO    ] 200
[2026-06-06 04:21:34,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 04:21:34,628.628 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 04:21:34,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:34,680.680 INFO    ] 200
[2026-06-06 04:21:34,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 04:21:34,685.685 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 04:21:34,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:34,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:34,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:34,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:36,742.742 INFO    ] ================================================
[2026-06-06 04:21:36,758.758 INFO    ] Launching Daemon at Sat Jun  6 04:21:36 IST 2026
[2026-06-06 04:21:36,770.770 INFO    ] ================================================
[2026-06-06 04:21:37,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:37
[2026-06-06 04:21:37,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:38,180.180 INFO    ] Initializing speech engine...
[2026-06-06 04:21:38,186.186 INFO    ] 2026-06-06 04:21:38
[2026-06-06 04:21:38,483.483 INFO    ] 2026-06-06 04:21:38
[2026-06-06 04:21:38,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:38,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:38,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:38,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:38,864.864 INFO    ] time= 06/06/2026 04:21:38
[2026-06-06 04:21:38,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:21:38,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:38,989.989 INFO    ] No existing commands found in stream
[2026-06-06 04:21:44,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:44,005.005 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 04:21:48,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:21:48,103.103 INFO    ] Checking for system updates...
[2026-06-06 04:21:48,145.145 INFO    ] 200
[2026-06-06 04:21:48,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:21:48,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:48,212.212 INFO    ] No update needed
[2026-06-06 04:21:48,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 04:21:48,254.254 INFO    ] 200
[2026-06-06 04:21:48,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:21:48,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:21:48,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:21:48,355.355 INFO    ] No camera update needed
[2026-06-06 04:21:48,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:21:48,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:21:48,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:21:48,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:21:50,412.412 INFO    ] ================================================
[2026-06-06 04:21:50,428.428 INFO    ] Launching Daemon at Sat Jun  6 04:21:50 IST 2026
[2026-06-06 04:21:50,441.441 INFO    ] ================================================
[2026-06-06 04:21:51,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:21:51
[2026-06-06 04:21:51,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:21:51,852.852 INFO    ] Initializing speech engine...
[2026-06-06 04:21:51,871.871 INFO    ] 2026-06-06 04:21:51
[2026-06-06 04:21:52,118.118 INFO    ] 2026-06-06 04:21:52
[2026-06-06 04:21:52,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:21:52,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:21:52,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:21:52,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:21:52,564.564 INFO    ] time= 06/06/2026 04:21:52
[2026-06-06 04:21:52,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:21:52,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:21:52,800.800 INFO    ] No existing commands found in stream
[2026-06-06 04:21:57,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:21:57,839.839 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 04:22:00,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:22:00,516.516 INFO    ] Checking for system updates...
[2026-06-06 04:22:00,552.552 INFO    ] 200
[2026-06-06 04:22:00,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:00,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:00,614.614 INFO    ] No update needed
[2026-06-06 04:22:00,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:00,654.654 INFO    ] 200
[2026-06-06 04:22:00,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:00,698.698 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:22:00,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:00,744.744 INFO    ] No camera update needed
[2026-06-06 04:22:00,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:00,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:00,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:00,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:02,801.801 INFO    ] ================================================
[2026-06-06 04:22:02,818.818 INFO    ] Launching Daemon at Sat Jun  6 04:22:02 IST 2026
[2026-06-06 04:22:02,831.831 INFO    ] ================================================
[2026-06-06 04:22:03,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:03
[2026-06-06 04:22:04,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:04,286.286 INFO    ] Initializing speech engine...
[2026-06-06 04:22:04,307.307 INFO    ] 2026-06-06 04:22:04
[2026-06-06 04:22:04,581.581 INFO    ] 2026-06-06 04:22:04
[2026-06-06 04:22:04,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:04,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:04,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:05,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:05,068.068 INFO    ] time= 06/06/2026 04:22:05
[2026-06-06 04:22:05,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:22:05,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:05,258.258 INFO    ] No existing commands found in stream
[2026-06-06 04:22:10,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:10,284.284 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 04:22:13,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:22:13,474.474 INFO    ] Checking for system updates...
[2026-06-06 04:22:13,512.512 INFO    ] 200
[2026-06-06 04:22:13,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:13,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:13,573.573 INFO    ] No update needed
[2026-06-06 04:22:13,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:13,614.614 INFO    ] 200
[2026-06-06 04:22:13,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:13,658.658 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:22:13,705.705 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:13,708.708 INFO    ] No camera update needed
[2026-06-06 04:22:13,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:13,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:13,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:13,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:15,762.762 INFO    ] ================================================
[2026-06-06 04:22:15,778.778 INFO    ] Launching Daemon at Sat Jun  6 04:22:15 IST 2026
[2026-06-06 04:22:15,789.789 INFO    ] ================================================
[2026-06-06 04:22:16,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:16
[2026-06-06 04:22:16,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:17,212.212 INFO    ] Initializing speech engine...
[2026-06-06 04:22:17,220.220 INFO    ] 2026-06-06 04:22:17
[2026-06-06 04:22:17,472.472 INFO    ] 2026-06-06 04:22:17
[2026-06-06 04:22:17,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:17,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:17,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:17,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:17,950.950 INFO    ] time= 06/06/2026 04:22:17
[2026-06-06 04:22:18,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:22:18,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:18,092.092 INFO    ] No existing commands found in stream
[2026-06-06 04:22:23,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:23,112.112 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 04:22:27,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:22:27,403.403 INFO    ] Checking for system updates...
[2026-06-06 04:22:27,441.441 INFO    ] 200
[2026-06-06 04:22:27,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:27,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:27,506.506 INFO    ] No update needed
[2026-06-06 04:22:27,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:27,542.542 INFO    ] 200
[2026-06-06 04:22:27,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:27,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:22:27,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:27,738.738 INFO    ] No camera update needed
[2026-06-06 04:22:27,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:27,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:27,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:27,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:29,796.796 INFO    ] ================================================
[2026-06-06 04:22:29,812.812 INFO    ] Launching Daemon at Sat Jun  6 04:22:29 IST 2026
[2026-06-06 04:22:29,823.823 INFO    ] ================================================
[2026-06-06 04:22:30,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:30
[2026-06-06 04:22:31,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:31,280.280 INFO    ] Initializing speech engine...
[2026-06-06 04:22:31,291.291 INFO    ] 2026-06-06 04:22:31
[2026-06-06 04:22:31,572.572 INFO    ] 2026-06-06 04:22:31
[2026-06-06 04:22:31,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:31,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:31,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:32,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:32,108.108 INFO    ] time= 06/06/2026 04:22:32
[2026-06-06 04:22:32,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:22:32,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:32,228.228 INFO    ] No existing commands found in stream
[2026-06-06 04:22:37,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:37,240.240 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 04:22:39,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:22:39,635.635 INFO    ] Checking for system updates...
[2026-06-06 04:22:39,672.672 INFO    ] 200
[2026-06-06 04:22:39,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:39,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:39,737.737 INFO    ] No update needed
[2026-06-06 04:22:39,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:39,774.774 INFO    ] 200
[2026-06-06 04:22:39,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:39,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:22:39,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:22:39,869.869 INFO    ] No camera update needed
[2026-06-06 04:22:39,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:39,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:39,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:39,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:41,925.925 INFO    ] ================================================
[2026-06-06 04:22:41,941.941 INFO    ] Launching Daemon at Sat Jun  6 04:22:41 IST 2026
[2026-06-06 04:22:41,952.952 INFO    ] ================================================
[2026-06-06 04:22:42,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:42
[2026-06-06 04:22:43,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:43,373.373 INFO    ] Initializing speech engine...
[2026-06-06 04:22:43,382.382 INFO    ] 2026-06-06 04:22:43
[2026-06-06 04:22:43,626.626 INFO    ] 2026-06-06 04:22:43
[2026-06-06 04:22:43,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:43,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:43,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:43,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:43,992.992 INFO    ] time= 06/06/2026 04:22:43
[2026-06-06 04:22:44,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:22:44,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:44,177.177 INFO    ] No existing commands found in stream
[2026-06-06 04:22:49,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:22:49,202.202 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 04:22:52,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:22:52,531.531 INFO    ] Checking for system updates...
[2026-06-06 04:22:52,568.568 INFO    ] 200
[2026-06-06 04:22:52,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:52,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:52,633.633 INFO    ] No update needed
[2026-06-06 04:22:52,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 04:22:52,673.673 INFO    ] 200
[2026-06-06 04:22:52,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:22:52,721.721 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:22:52,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:22:52,764.764 INFO    ] No camera update needed
[2026-06-06 04:22:52,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:22:52,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:22:52,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:22:52,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:22:54,821.821 INFO    ] ================================================
[2026-06-06 04:22:54,836.836 INFO    ] Launching Daemon at Sat Jun  6 04:22:54 IST 2026
[2026-06-06 04:22:54,847.847 INFO    ] ================================================
[2026-06-06 04:22:55,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:22:55
[2026-06-06 04:22:55,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:22:56,246.246 INFO    ] Initializing speech engine...
[2026-06-06 04:22:56,252.252 INFO    ] 2026-06-06 04:22:56
[2026-06-06 04:22:56,524.524 INFO    ] 2026-06-06 04:22:56
[2026-06-06 04:22:56,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:22:56,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:22:56,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:22:56,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:22:56,994.994 INFO    ] time= 06/06/2026 04:22:56
[2026-06-06 04:22:57,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:22:57,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:22:57,145.145 INFO    ] No existing commands found in stream
[2026-06-06 04:23:02,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:02,160.160 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 04:23:05,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:23:05,845.845 INFO    ] Checking for system updates...
[2026-06-06 04:23:05,896.896 INFO    ] 200
[2026-06-06 04:23:05,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:05,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:05,973.973 INFO    ] No update needed
[2026-06-06 04:23:05,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:06,018.018 INFO    ] 200
[2026-06-06 04:23:06,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:06,063.063 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:23:06,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:06,110.110 INFO    ] No camera update needed
[2026-06-06 04:23:06,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:06,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:06,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:06,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:08,172.172 INFO    ] ================================================
[2026-06-06 04:23:08,188.188 INFO    ] Launching Daemon at Sat Jun  6 04:23:08 IST 2026
[2026-06-06 04:23:08,199.199 INFO    ] ================================================
[2026-06-06 04:23:08,850.850 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:08
[2026-06-06 04:23:09,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:09,711.711 INFO    ] Initializing speech engine...
[2026-06-06 04:23:09,720.720 INFO    ] 2026-06-06 04:23:09
[2026-06-06 04:23:09,967.967 INFO    ] 2026-06-06 04:23:09
[2026-06-06 04:23:10,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:10,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:10,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:10,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:10,344.344 INFO    ] time= 06/06/2026 04:23:10
[2026-06-06 04:23:10,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:23:10,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:10,517.517 INFO    ] No existing commands found in stream
[2026-06-06 04:23:15,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:15,545.545 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 04:23:19,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:23:19,082.082 INFO    ] Checking for system updates...
[2026-06-06 04:23:19,124.124 INFO    ] 200
[2026-06-06 04:23:19,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:19,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:19,191.191 INFO    ] No update needed
[2026-06-06 04:23:19,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:19,231.231 INFO    ] 200
[2026-06-06 04:23:19,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:19,276.276 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:23:19,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:19,320.320 INFO    ] No camera update needed
[2026-06-06 04:23:19,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:19,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:19,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:19,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:21,380.380 INFO    ] ================================================
[2026-06-06 04:23:21,396.396 INFO    ] Launching Daemon at Sat Jun  6 04:23:21 IST 2026
[2026-06-06 04:23:21,408.408 INFO    ] ================================================
[2026-06-06 04:23:21,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:21
[2026-06-06 04:23:22,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:22,910.910 INFO    ] Initializing speech engine...
[2026-06-06 04:23:22,917.917 INFO    ] 2026-06-06 04:23:22
[2026-06-06 04:23:23,233.233 INFO    ] 2026-06-06 04:23:23
[2026-06-06 04:23:23,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:23,545.545 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:23,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:23,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:23,759.759 INFO    ] time= 06/06/2026 04:23:23
[2026-06-06 04:23:23,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:23:23,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:23,870.870 INFO    ] No existing commands found in stream
[2026-06-06 04:23:28,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:28,900.900 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 04:23:31,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:23:31,694.694 INFO    ] Checking for system updates...
[2026-06-06 04:23:31,737.737 INFO    ] 200
[2026-06-06 04:23:31,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:31,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:31,808.808 INFO    ] No update needed
[2026-06-06 04:23:31,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:31,847.847 INFO    ] 200
[2026-06-06 04:23:31,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:31,901.901 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:23:31,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:31,940.940 INFO    ] No camera update needed
[2026-06-06 04:23:31,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:31,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:31,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:31,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:34,000.000 INFO    ] ================================================
[2026-06-06 04:23:34,016.016 INFO    ] Launching Daemon at Sat Jun  6 04:23:34 IST 2026
[2026-06-06 04:23:34,028.028 INFO    ] ================================================
[2026-06-06 04:23:34,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:34
[2026-06-06 04:23:35,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:35,684.684 INFO    ] Initializing speech engine...
[2026-06-06 04:23:35,690.690 INFO    ] 2026-06-06 04:23:35
[2026-06-06 04:23:35,999.999 INFO    ] 2026-06-06 04:23:35
[2026-06-06 04:23:36,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:36,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:36,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:36,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:36,511.511 INFO    ] time= 06/06/2026 04:23:36
[2026-06-06 04:23:36,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:23:36,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:36,662.662 INFO    ] No existing commands found in stream
[2026-06-06 04:23:41,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:41,682.682 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 04:23:44,502.502 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:23:44,505.505 INFO    ] Checking for system updates...
[2026-06-06 04:23:44,543.543 INFO    ] 200
[2026-06-06 04:23:44,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:44,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:44,602.602 INFO    ] No update needed
[2026-06-06 04:23:44,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:44,638.638 INFO    ] 200
[2026-06-06 04:23:44,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:44,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:23:44,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:23:44,733.733 INFO    ] No camera update needed
[2026-06-06 04:23:44,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:44,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:44,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:44,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:46,788.788 INFO    ] ================================================
[2026-06-06 04:23:46,804.804 INFO    ] Launching Daemon at Sat Jun  6 04:23:46 IST 2026
[2026-06-06 04:23:46,815.815 INFO    ] ================================================
[2026-06-06 04:23:47,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:47
[2026-06-06 04:23:47,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:48,225.225 INFO    ] Initializing speech engine...
[2026-06-06 04:23:48,252.252 INFO    ] 2026-06-06 04:23:48
[2026-06-06 04:23:48,522.522 INFO    ] 2026-06-06 04:23:48
[2026-06-06 04:23:48,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:48,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:48,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:48,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:48,900.900 INFO    ] time= 06/06/2026 04:23:48
[2026-06-06 04:23:48,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:23:48,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:49,024.024 INFO    ] No existing commands found in stream
[2026-06-06 04:23:54,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:23:54,039.039 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 04:23:55,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:23:55,004.004 INFO    ] Checking for system updates...
[2026-06-06 04:23:55,046.046 INFO    ] 200
[2026-06-06 04:23:55,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:55,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:55,112.112 INFO    ] No update needed
[2026-06-06 04:23:55,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 04:23:55,150.150 INFO    ] 200
[2026-06-06 04:23:55,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:23:55,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:23:55,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:23:55,244.244 INFO    ] No camera update needed
[2026-06-06 04:23:55,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:23:55,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:23:55,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:23:55,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:23:57,299.299 INFO    ] ================================================
[2026-06-06 04:23:57,315.315 INFO    ] Launching Daemon at Sat Jun  6 04:23:57 IST 2026
[2026-06-06 04:23:57,326.326 INFO    ] ================================================
[2026-06-06 04:23:57,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:23:57
[2026-06-06 04:23:58,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:23:58,740.740 INFO    ] Initializing speech engine...
[2026-06-06 04:23:58,755.755 INFO    ] 2026-06-06 04:23:58
[2026-06-06 04:23:59,037.037 INFO    ] 2026-06-06 04:23:59
[2026-06-06 04:23:59,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:23:59,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:23:59,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:23:59,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:23:59,454.454 INFO    ] time= 06/06/2026 04:23:59
[2026-06-06 04:23:59,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:23:59,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:23:59,610.610 INFO    ] No existing commands found in stream
[2026-06-06 04:24:04,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:04,638.638 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 04:24:06,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:06,939.939 INFO    ] Checking for system updates...
[2026-06-06 04:24:06,977.977 INFO    ] 200
[2026-06-06 04:24:06,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:07,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:07,037.037 INFO    ] No update needed
[2026-06-06 04:24:07,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:07,074.074 INFO    ] 200
[2026-06-06 04:24:07,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:07,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:24:07,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:07,162.162 INFO    ] No camera update needed
[2026-06-06 04:24:07,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:07,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:07,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:07,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:09,224.224 INFO    ] ================================================
[2026-06-06 04:24:09,240.240 INFO    ] Launching Daemon at Sat Jun  6 04:24:09 IST 2026
[2026-06-06 04:24:09,251.251 INFO    ] ================================================
[2026-06-06 04:24:09,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:09
[2026-06-06 04:24:10,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:10,715.715 INFO    ] Initializing speech engine...
[2026-06-06 04:24:10,726.726 INFO    ] 2026-06-06 04:24:10
[2026-06-06 04:24:10,992.992 INFO    ] 2026-06-06 04:24:10
[2026-06-06 04:24:11,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:11,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:11,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:11,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:11,451.451 INFO    ] time= 06/06/2026 04:24:11
[2026-06-06 04:24:11,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:24:11,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:11,602.602 INFO    ] No existing commands found in stream
[2026-06-06 04:24:16,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:16,627.627 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 04:24:20,790.790 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:24:20,792.792 INFO    ] Checking for system updates...
[2026-06-06 04:24:20,833.833 INFO    ] 200
[2026-06-06 04:24:20,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:20,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:20,897.897 INFO    ] No update needed
[2026-06-06 04:24:20,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:20,934.934 INFO    ] 200
[2026-06-06 04:24:20,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:20,981.981 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:24:21,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:21,025.025 INFO    ] No camera update needed
[2026-06-06 04:24:21,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:21,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:21,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:21,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:23,080.080 INFO    ] ================================================
[2026-06-06 04:24:23,096.096 INFO    ] Launching Daemon at Sat Jun  6 04:24:23 IST 2026
[2026-06-06 04:24:23,107.107 INFO    ] ================================================
[2026-06-06 04:24:23,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:23
[2026-06-06 04:24:24,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:24,545.545 INFO    ] Initializing speech engine...
[2026-06-06 04:24:24,555.555 INFO    ] 2026-06-06 04:24:24
[2026-06-06 04:24:24,818.818 INFO    ] 2026-06-06 04:24:24
[2026-06-06 04:24:24,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:25,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:25,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:25,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:25,308.308 INFO    ] time= 06/06/2026 04:24:25
[2026-06-06 04:24:25,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:24:25,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:25,489.489 INFO    ] No existing commands found in stream
[2026-06-06 04:24:30,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:30,523.523 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 04:24:31,214.214 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:31,217.217 INFO    ] Checking for system updates...
[2026-06-06 04:24:31,255.255 INFO    ] 200
[2026-06-06 04:24:31,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:31,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:31,314.314 INFO    ] No update needed
[2026-06-06 04:24:31,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:31,355.355 INFO    ] 200
[2026-06-06 04:24:31,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:31,404.404 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:24:31,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:31,559.559 INFO    ] No camera update needed
[2026-06-06 04:24:31,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:31,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:31,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:31,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:33,618.618 INFO    ] ================================================
[2026-06-06 04:24:33,635.635 INFO    ] Launching Daemon at Sat Jun  6 04:24:33 IST 2026
[2026-06-06 04:24:33,647.647 INFO    ] ================================================
[2026-06-06 04:24:34,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:34
[2026-06-06 04:24:34,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:35,305.305 INFO    ] Initializing speech engine...
[2026-06-06 04:24:35,320.320 INFO    ] 2026-06-06 04:24:35
[2026-06-06 04:24:35,589.589 INFO    ] 2026-06-06 04:24:35
[2026-06-06 04:24:35,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:35,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:35,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:36,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:36,043.043 INFO    ] time= 06/06/2026 04:24:36
[2026-06-06 04:24:36,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:24:36,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:36,208.208 INFO    ] No existing commands found in stream
[2026-06-06 04:24:41,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:41,223.223 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 04:24:43,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:24:43,553.553 INFO    ] Checking for system updates...
[2026-06-06 04:24:43,589.589 INFO    ] 200
[2026-06-06 04:24:43,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:43,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:43,646.646 INFO    ] No update needed
[2026-06-06 04:24:43,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:43,684.684 INFO    ] 200
[2026-06-06 04:24:43,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:43,731.731 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:24:43,759.759 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:24:43,762.762 INFO    ] No camera update needed
[2026-06-06 04:24:43,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:43,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:43,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:43,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:45,817.817 INFO    ] ================================================
[2026-06-06 04:24:45,833.833 INFO    ] Launching Daemon at Sat Jun  6 04:24:45 IST 2026
[2026-06-06 04:24:45,844.844 INFO    ] ================================================
[2026-06-06 04:24:46,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:46
[2026-06-06 04:24:47,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:47,302.302 INFO    ] Initializing speech engine...
[2026-06-06 04:24:47,309.309 INFO    ] 2026-06-06 04:24:47
[2026-06-06 04:24:47,570.570 INFO    ] 2026-06-06 04:24:47
[2026-06-06 04:24:47,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:47,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:47,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:47,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:48,021.021 INFO    ] time= 06/06/2026 04:24:47
[2026-06-06 04:24:48,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:24:48,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:48,187.187 INFO    ] No existing commands found in stream
[2026-06-06 04:24:53,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:24:53,226.226 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 04:24:54,983.983 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:24:54,986.986 INFO    ] Checking for system updates...
[2026-06-06 04:24:55,026.026 INFO    ] 200
[2026-06-06 04:24:55,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:55,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:55,086.086 INFO    ] No update needed
[2026-06-06 04:24:55,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 04:24:55,131.131 INFO    ] 200
[2026-06-06 04:24:55,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:24:55,174.174 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:24:55,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:24:55,220.220 INFO    ] No camera update needed
[2026-06-06 04:24:55,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:24:55,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:24:55,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:24:55,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:24:57,277.277 INFO    ] ================================================
[2026-06-06 04:24:57,293.293 INFO    ] Launching Daemon at Sat Jun  6 04:24:57 IST 2026
[2026-06-06 04:24:57,304.304 INFO    ] ================================================
[2026-06-06 04:24:57,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:24:57
[2026-06-06 04:24:58,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:24:58,761.761 INFO    ] Initializing speech engine...
[2026-06-06 04:24:58,770.770 INFO    ] 2026-06-06 04:24:58
[2026-06-06 04:24:59,070.070 INFO    ] 2026-06-06 04:24:59
[2026-06-06 04:24:59,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:24:59,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:24:59,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:24:59,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:24:59,475.475 INFO    ] time= 06/06/2026 04:24:59
[2026-06-06 04:24:59,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:24:59,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:24:59,584.584 INFO    ] No existing commands found in stream
[2026-06-06 04:25:04,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:04,598.598 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 04:25:08,327.327 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:25:08,330.330 INFO    ] Checking for system updates...
[2026-06-06 04:25:08,370.370 INFO    ] 200
[2026-06-06 04:25:08,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:08,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:08,429.429 INFO    ] No update needed
[2026-06-06 04:25:08,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:08,465.465 INFO    ] 200
[2026-06-06 04:25:08,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:08,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:25:08,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:08,545.545 INFO    ] No camera update needed
[2026-06-06 04:25:08,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:08,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:08,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:08,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:10,601.601 INFO    ] ================================================
[2026-06-06 04:25:10,617.617 INFO    ] Launching Daemon at Sat Jun  6 04:25:10 IST 2026
[2026-06-06 04:25:10,628.628 INFO    ] ================================================
[2026-06-06 04:25:11,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:11
[2026-06-06 04:25:11,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:12,046.046 INFO    ] Initializing speech engine...
[2026-06-06 04:25:12,069.069 INFO    ] 2026-06-06 04:25:12
[2026-06-06 04:25:12,323.323 INFO    ] 2026-06-06 04:25:12
[2026-06-06 04:25:12,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:12,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:12,629.629 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:12,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:12,815.815 INFO    ] time= 06/06/2026 04:25:12
[2026-06-06 04:25:12,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:25:12,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:12,958.958 INFO    ] No existing commands found in stream
[2026-06-06 04:25:17,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:17,972.972 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 04:25:18,830.830 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:25:18,832.832 INFO    ] Checking for system updates...
[2026-06-06 04:25:18,874.874 INFO    ] 200
[2026-06-06 04:25:18,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:18,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:18,936.936 INFO    ] No update needed
[2026-06-06 04:25:18,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:18,978.978 INFO    ] 200
[2026-06-06 04:25:18,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:19,029.029 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:25:19,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:19,073.073 INFO    ] No camera update needed
[2026-06-06 04:25:19,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:19,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:19,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:19,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:21,131.131 INFO    ] ================================================
[2026-06-06 04:25:21,147.147 INFO    ] Launching Daemon at Sat Jun  6 04:25:21 IST 2026
[2026-06-06 04:25:21,159.159 INFO    ] ================================================
[2026-06-06 04:25:21,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:21
[2026-06-06 04:25:22,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:22,585.585 INFO    ] Initializing speech engine...
[2026-06-06 04:25:22,595.595 INFO    ] 2026-06-06 04:25:22
[2026-06-06 04:25:22,856.856 INFO    ] 2026-06-06 04:25:22
[2026-06-06 04:25:22,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:23,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:23,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:23,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:23,315.315 INFO    ] time= 06/06/2026 04:25:23
[2026-06-06 04:25:23,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:25:23,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:23,460.460 INFO    ] No existing commands found in stream
[2026-06-06 04:25:28,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:28,474.474 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 04:25:32,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:25:32,334.334 INFO    ] Checking for system updates...
[2026-06-06 04:25:32,379.379 INFO    ] 200
[2026-06-06 04:25:32,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:32,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:32,444.444 INFO    ] No update needed
[2026-06-06 04:25:32,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:32,488.488 INFO    ] 200
[2026-06-06 04:25:32,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:32,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:25:32,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:25:32,572.572 INFO    ] No camera update needed
[2026-06-06 04:25:32,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:32,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:32,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:32,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:34,632.632 INFO    ] ================================================
[2026-06-06 04:25:34,647.647 INFO    ] Launching Daemon at Sat Jun  6 04:25:34 IST 2026
[2026-06-06 04:25:34,658.658 INFO    ] ================================================
[2026-06-06 04:25:35,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:35
[2026-06-06 04:25:35,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:36,086.086 INFO    ] Initializing speech engine...
[2026-06-06 04:25:36,093.093 INFO    ] 2026-06-06 04:25:36
[2026-06-06 04:25:36,337.337 INFO    ] 2026-06-06 04:25:36
[2026-06-06 04:25:36,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:36,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:36,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:36,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:36,788.788 INFO    ] time= 06/06/2026 04:25:36
[2026-06-06 04:25:36,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:25:36,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:36,960.960 INFO    ] No existing commands found in stream
[2026-06-06 04:25:41,980.980 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:41,983.983 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 04:25:44,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:25:44,019.019 INFO    ] Checking for system updates...
[2026-06-06 04:25:44,057.057 INFO    ] 200
[2026-06-06 04:25:44,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:44,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:44,120.120 INFO    ] No update needed
[2026-06-06 04:25:44,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:44,161.161 INFO    ] 200
[2026-06-06 04:25:44,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:44,204.204 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:25:44,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:44,248.248 INFO    ] No camera update needed
[2026-06-06 04:25:44,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:44,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:44,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:44,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:46,302.302 INFO    ] ================================================
[2026-06-06 04:25:46,317.317 INFO    ] Launching Daemon at Sat Jun  6 04:25:46 IST 2026
[2026-06-06 04:25:46,328.328 INFO    ] ================================================
[2026-06-06 04:25:46,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:46
[2026-06-06 04:25:47,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:25:47,740.740 INFO    ] Initializing speech engine...
[2026-06-06 04:25:47,752.752 INFO    ] 2026-06-06 04:25:47
[2026-06-06 04:25:48,017.017 INFO    ] 2026-06-06 04:25:48
[2026-06-06 04:25:48,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:25:48,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:25:48,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:25:48,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:25:48,481.481 INFO    ] time= 06/06/2026 04:25:48
[2026-06-06 04:25:48,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:25:48,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:25:48,653.653 INFO    ] No existing commands found in stream
[2026-06-06 04:25:53,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:25:53,668.668 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 04:25:56,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:25:56,581.581 INFO    ] Checking for system updates...
[2026-06-06 04:25:56,622.622 INFO    ] 200
[2026-06-06 04:25:56,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:56,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:56,682.682 INFO    ] No update needed
[2026-06-06 04:25:56,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 04:25:56,719.719 INFO    ] 200
[2026-06-06 04:25:56,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:25:56,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:25:56,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:25:56,827.827 INFO    ] No camera update needed
[2026-06-06 04:25:56,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:25:56,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:25:56,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:25:56,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:25:58,881.881 INFO    ] ================================================
[2026-06-06 04:25:58,898.898 INFO    ] Launching Daemon at Sat Jun  6 04:25:58 IST 2026
[2026-06-06 04:25:58,908.908 INFO    ] ================================================
[2026-06-06 04:25:59,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:25:59
[2026-06-06 04:26:00,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:00,332.332 INFO    ] Initializing speech engine...
[2026-06-06 04:26:00,341.341 INFO    ] 2026-06-06 04:26:00
[2026-06-06 04:26:00,588.588 INFO    ] 2026-06-06 04:26:00
[2026-06-06 04:26:00,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:00,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:00,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:01,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:01,073.073 INFO    ] time= 06/06/2026 04:26:01
[2026-06-06 04:26:01,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:26:01,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:01,234.234 INFO    ] No existing commands found in stream
[2026-06-06 04:26:06,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:06,274.274 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 04:26:07,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:26:07,712.712 INFO    ] Checking for system updates...
[2026-06-06 04:26:07,748.748 INFO    ] 200
[2026-06-06 04:26:07,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:07,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:07,811.811 INFO    ] No update needed
[2026-06-06 04:26:07,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:07,850.850 INFO    ] 200
[2026-06-06 04:26:07,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:07,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:26:07,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:07,928.928 INFO    ] No camera update needed
[2026-06-06 04:26:07,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:07,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:07,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:07,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:09,982.982 INFO    ] ================================================
[2026-06-06 04:26:10,998.998 INFO    ] Launching Daemon at Sat Jun  6 04:26:09 IST 2026
[2026-06-06 04:26:10,009.009 INFO    ] ================================================
[2026-06-06 04:26:10,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:10
[2026-06-06 04:26:11,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:11,416.416 INFO    ] Initializing speech engine...
[2026-06-06 04:26:11,429.429 INFO    ] 2026-06-06 04:26:11
[2026-06-06 04:26:11,692.692 INFO    ] 2026-06-06 04:26:11
[2026-06-06 04:26:11,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:11,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:11,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:12,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:12,164.164 INFO    ] time= 06/06/2026 04:26:12
[2026-06-06 04:26:12,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:26:12,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:12,311.311 INFO    ] No existing commands found in stream
[2026-06-06 04:26:17,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:17,326.326 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 04:26:17,904.904 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:26:17,907.907 INFO    ] Checking for system updates...
[2026-06-06 04:26:17,943.943 INFO    ] 200
[2026-06-06 04:26:17,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:18,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:18,005.005 INFO    ] No update needed
[2026-06-06 04:26:18,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:18,041.041 INFO    ] 200
[2026-06-06 04:26:18,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:18,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:26:18,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:18,137.137 INFO    ] No camera update needed
[2026-06-06 04:26:18,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:18,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:18,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:18,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:20,192.192 INFO    ] ================================================
[2026-06-06 04:26:20,208.208 INFO    ] Launching Daemon at Sat Jun  6 04:26:20 IST 2026
[2026-06-06 04:26:20,218.218 INFO    ] ================================================
[2026-06-06 04:26:20,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:20
[2026-06-06 04:26:21,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:21,627.627 INFO    ] Initializing speech engine...
[2026-06-06 04:26:21,651.651 INFO    ] 2026-06-06 04:26:21
[2026-06-06 04:26:21,910.910 INFO    ] 2026-06-06 04:26:21
[2026-06-06 04:26:21,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:22,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:22,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:22,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:22,286.286 INFO    ] time= 06/06/2026 04:26:22
[2026-06-06 04:26:22,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:26:22,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:22,402.402 INFO    ] No existing commands found in stream
[2026-06-06 04:26:27,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:27,439.439 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 04:26:30,649.649 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:26:30,652.652 INFO    ] Checking for system updates...
[2026-06-06 04:26:30,688.688 INFO    ] 200
[2026-06-06 04:26:30,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:30,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:30,747.747 INFO    ] No update needed
[2026-06-06 04:26:30,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:30,786.786 INFO    ] 200
[2026-06-06 04:26:30,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:30,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:26:30,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:30,871.871 INFO    ] No camera update needed
[2026-06-06 04:26:30,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:30,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:30,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:30,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:32,927.927 INFO    ] ================================================
[2026-06-06 04:26:32,943.943 INFO    ] Launching Daemon at Sat Jun  6 04:26:32 IST 2026
[2026-06-06 04:26:32,955.955 INFO    ] ================================================
[2026-06-06 04:26:33,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:33
[2026-06-06 04:26:34,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:34,443.443 INFO    ] Initializing speech engine...
[2026-06-06 04:26:34,450.450 INFO    ] 2026-06-06 04:26:34
[2026-06-06 04:26:34,715.715 INFO    ] 2026-06-06 04:26:34
[2026-06-06 04:26:34,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:34,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:34,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:35,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:35,143.143 INFO    ] time= 06/06/2026 04:26:35
[2026-06-06 04:26:35,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:26:35,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:35,319.319 INFO    ] No existing commands found in stream
[2026-06-06 04:26:40,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:40,334.334 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 04:26:41,788.788 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:26:41,791.791 INFO    ] Checking for system updates...
[2026-06-06 04:26:41,827.827 INFO    ] 200
[2026-06-06 04:26:41,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:41,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:41,885.885 INFO    ] No update needed
[2026-06-06 04:26:41,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:41,924.924 INFO    ] 200
[2026-06-06 04:26:41,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:41,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:26:42,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:26:42,122.122 INFO    ] No camera update needed
[2026-06-06 04:26:42,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:42,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:42,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:42,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:44,177.177 INFO    ] ================================================
[2026-06-06 04:26:44,192.192 INFO    ] Launching Daemon at Sat Jun  6 04:26:44 IST 2026
[2026-06-06 04:26:44,203.203 INFO    ] ================================================
[2026-06-06 04:26:44,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:44
[2026-06-06 04:26:45,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:45,783.783 INFO    ] Initializing speech engine...
[2026-06-06 04:26:45,788.788 INFO    ] 2026-06-06 04:26:45
[2026-06-06 04:26:46,073.073 INFO    ] 2026-06-06 04:26:46
[2026-06-06 04:26:46,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:46,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:46,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:46,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:46,532.532 INFO    ] time= 06/06/2026 04:26:46
[2026-06-06 04:26:46,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:26:46,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:46,664.664 INFO    ] No existing commands found in stream
[2026-06-06 04:26:51,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:26:51,680.680 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 04:26:52,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:26:52,721.721 INFO    ] Checking for system updates...
[2026-06-06 04:26:52,759.759 INFO    ] 200
[2026-06-06 04:26:52,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:52,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:52,819.819 INFO    ] No update needed
[2026-06-06 04:26:52,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 04:26:52,860.860 INFO    ] 200
[2026-06-06 04:26:52,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:26:52,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:26:52,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:26:52,950.950 INFO    ] No camera update needed
[2026-06-06 04:26:52,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:26:52,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:26:52,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:26:52,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:26:55,007.007 INFO    ] ================================================
[2026-06-06 04:26:55,022.022 INFO    ] Launching Daemon at Sat Jun  6 04:26:55 IST 2026
[2026-06-06 04:26:55,033.033 INFO    ] ================================================
[2026-06-06 04:26:55,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:26:55
[2026-06-06 04:26:56,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:26:56,546.546 INFO    ] Initializing speech engine...
[2026-06-06 04:26:56,554.554 INFO    ] 2026-06-06 04:26:56
[2026-06-06 04:26:56,804.804 INFO    ] 2026-06-06 04:26:56
[2026-06-06 04:26:56,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:26:57,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:26:57,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:26:57,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:26:57,279.279 INFO    ] time= 06/06/2026 04:26:57
[2026-06-06 04:26:57,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:26:57,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:26:57,480.480 INFO    ] No existing commands found in stream
[2026-06-06 04:27:02,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:02,511.511 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 04:27:04,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:27:04,683.683 INFO    ] Checking for system updates...
[2026-06-06 04:27:04,722.722 INFO    ] 200
[2026-06-06 04:27:04,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:04,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:04,792.792 INFO    ] No update needed
[2026-06-06 04:27:04,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:04,831.831 INFO    ] 200
[2026-06-06 04:27:04,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:04,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:27:04,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:04,919.919 INFO    ] No camera update needed
[2026-06-06 04:27:04,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:04,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:04,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:04,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:06,973.973 INFO    ] ================================================
[2026-06-06 04:27:06,989.989 INFO    ] Launching Daemon at Sat Jun  6 04:27:06 IST 2026
[2026-06-06 04:27:07,000.000 INFO    ] ================================================
[2026-06-06 04:27:07,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:07
[2026-06-06 04:27:08,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:08,412.412 INFO    ] Initializing speech engine...
[2026-06-06 04:27:08,425.425 INFO    ] 2026-06-06 04:27:08
[2026-06-06 04:27:08,701.701 INFO    ] 2026-06-06 04:27:08
[2026-06-06 04:27:08,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:08,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:08,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:09,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:09,084.084 INFO    ] time= 06/06/2026 04:27:09
[2026-06-06 04:27:09,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:27:09,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:09,195.195 INFO    ] No existing commands found in stream
[2026-06-06 04:27:14,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:14,210.210 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 04:27:18,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:27:18,252.252 INFO    ] Checking for system updates...
[2026-06-06 04:27:18,288.288 INFO    ] 200
[2026-06-06 04:27:18,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:18,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:18,346.346 INFO    ] No update needed
[2026-06-06 04:27:18,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:18,383.383 INFO    ] 200
[2026-06-06 04:27:18,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:18,425.425 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:27:18,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:18,478.478 INFO    ] No camera update needed
[2026-06-06 04:27:18,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:18,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:18,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:18,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:20,534.534 INFO    ] ================================================
[2026-06-06 04:27:20,550.550 INFO    ] Launching Daemon at Sat Jun  6 04:27:20 IST 2026
[2026-06-06 04:27:20,561.561 INFO    ] ================================================
[2026-06-06 04:27:21,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:21
[2026-06-06 04:27:21,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:21,976.976 INFO    ] Initializing speech engine...
[2026-06-06 04:27:21,982.982 INFO    ] 2026-06-06 04:27:21
[2026-06-06 04:27:22,274.274 INFO    ] 2026-06-06 04:27:22
[2026-06-06 04:27:22,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:22,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:22,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:22,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:22,647.647 INFO    ] time= 06/06/2026 04:27:22
[2026-06-06 04:27:22,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:27:22,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:22,770.770 INFO    ] No existing commands found in stream
[2026-06-06 04:27:27,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:27,785.785 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 04:27:30,320.320 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:27:30,323.323 INFO    ] Checking for system updates...
[2026-06-06 04:27:30,362.362 INFO    ] 200
[2026-06-06 04:27:30,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:30,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:30,421.421 INFO    ] No update needed
[2026-06-06 04:27:30,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:30,458.458 INFO    ] 200
[2026-06-06 04:27:30,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:30,509.509 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:27:30,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:30,554.554 INFO    ] No camera update needed
[2026-06-06 04:27:30,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:30,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:30,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:30,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:32,609.609 INFO    ] ================================================
[2026-06-06 04:27:32,626.626 INFO    ] Launching Daemon at Sat Jun  6 04:27:32 IST 2026
[2026-06-06 04:27:32,637.637 INFO    ] ================================================
[2026-06-06 04:27:33,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:33
[2026-06-06 04:27:33,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:34,133.133 INFO    ] Initializing speech engine...
[2026-06-06 04:27:34,141.141 INFO    ] 2026-06-06 04:27:34
[2026-06-06 04:27:34,409.409 INFO    ] 2026-06-06 04:27:34
[2026-06-06 04:27:34,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:34,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:34,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:34,880.880 INFO    ] time= 06/06/2026 04:27:34
[2026-06-06 04:27:34,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:27:34,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:35,028.028 INFO    ] No existing commands found in stream
[2026-06-06 04:27:40,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:40,056.056 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 04:27:43,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:27:43,755.755 INFO    ] Checking for system updates...
[2026-06-06 04:27:43,792.792 INFO    ] 200
[2026-06-06 04:27:43,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:43,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:43,856.856 INFO    ] No update needed
[2026-06-06 04:27:43,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:43,894.894 INFO    ] 200
[2026-06-06 04:27:43,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:43,942.942 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:27:43,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:27:43,996.996 INFO    ] No camera update needed
[2026-06-06 04:27:43,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:44,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:44,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:44,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:46,054.054 INFO    ] ================================================
[2026-06-06 04:27:46,069.069 INFO    ] Launching Daemon at Sat Jun  6 04:27:46 IST 2026
[2026-06-06 04:27:46,081.081 INFO    ] ================================================
[2026-06-06 04:27:46,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:27:46
[2026-06-06 04:27:47,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:27:47,692.692 INFO    ] Initializing speech engine...
[2026-06-06 04:27:47,700.700 INFO    ] 2026-06-06 04:27:47
[2026-06-06 04:27:47,987.987 INFO    ] 2026-06-06 04:27:47
[2026-06-06 04:27:48,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:27:48,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:27:48,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:27:48,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:27:48,454.454 INFO    ] time= 06/06/2026 04:27:48
[2026-06-06 04:27:48,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:27:48,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:27:48,605.605 INFO    ] No existing commands found in stream
[2026-06-06 04:27:53,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:27:53,621.621 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 04:27:57,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:27:57,341.341 INFO    ] Checking for system updates...
[2026-06-06 04:27:57,380.380 INFO    ] 200
[2026-06-06 04:27:57,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:57,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:57,439.439 INFO    ] No update needed
[2026-06-06 04:27:57,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 04:27:57,476.476 INFO    ] 200
[2026-06-06 04:27:57,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:27:57,520.520 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:27:57,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:27:57,563.563 INFO    ] No camera update needed
[2026-06-06 04:27:57,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:27:57,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:27:57,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:27:57,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:27:59,618.618 INFO    ] ================================================
[2026-06-06 04:27:59,633.633 INFO    ] Launching Daemon at Sat Jun  6 04:27:59 IST 2026
[2026-06-06 04:27:59,645.645 INFO    ] ================================================
[2026-06-06 04:28:00,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:00
[2026-06-06 04:28:00,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:01,085.085 INFO    ] Initializing speech engine...
[2026-06-06 04:28:01,094.094 INFO    ] 2026-06-06 04:28:01
[2026-06-06 04:28:01,342.342 INFO    ] 2026-06-06 04:28:01
[2026-06-06 04:28:01,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:01,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:01,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:01,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:01,809.809 INFO    ] time= 06/06/2026 04:28:01
[2026-06-06 04:28:01,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:28:01,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:01,948.948 INFO    ] No existing commands found in stream
[2026-06-06 04:28:06,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:06,961.961 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 04:28:11,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:28:11,286.286 INFO    ] Checking for system updates...
[2026-06-06 04:28:11,323.323 INFO    ] 200
[2026-06-06 04:28:11,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:11,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:11,385.385 INFO    ] No update needed
[2026-06-06 04:28:11,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:11,426.426 INFO    ] 200
[2026-06-06 04:28:11,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:11,469.469 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:28:11,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:11,513.513 INFO    ] No camera update needed
[2026-06-06 04:28:11,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:11,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:11,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:11,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:13,570.570 INFO    ] ================================================
[2026-06-06 04:28:13,586.586 INFO    ] Launching Daemon at Sat Jun  6 04:28:13 IST 2026
[2026-06-06 04:28:13,597.597 INFO    ] ================================================
[2026-06-06 04:28:14,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:14
[2026-06-06 04:28:14,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:15,136.136 INFO    ] Initializing speech engine...
[2026-06-06 04:28:15,146.146 INFO    ] 2026-06-06 04:28:15
[2026-06-06 04:28:15,397.397 INFO    ] 2026-06-06 04:28:15
[2026-06-06 04:28:15,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:15,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:15,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:15,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:15,774.774 INFO    ] time= 06/06/2026 04:28:15
[2026-06-06 04:28:15,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:28:15,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:15,949.949 INFO    ] No existing commands found in stream
[2026-06-06 04:28:20,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:20,987.987 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 04:28:23,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:28:23,357.357 INFO    ] Checking for system updates...
[2026-06-06 04:28:23,393.393 INFO    ] 200
[2026-06-06 04:28:23,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:23,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:23,453.453 INFO    ] No update needed
[2026-06-06 04:28:23,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:23,489.489 INFO    ] 200
[2026-06-06 04:28:23,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:23,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:28:23,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:28:23,584.584 INFO    ] No camera update needed
[2026-06-06 04:28:23,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:23,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:23,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:23,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:25,643.643 INFO    ] ================================================
[2026-06-06 04:28:25,659.659 INFO    ] Launching Daemon at Sat Jun  6 04:28:25 IST 2026
[2026-06-06 04:28:25,670.670 INFO    ] ================================================
[2026-06-06 04:28:26,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:26
[2026-06-06 04:28:26,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:27,249.249 INFO    ] Initializing speech engine...
[2026-06-06 04:28:27,257.257 INFO    ] 2026-06-06 04:28:27
[2026-06-06 04:28:27,545.545 INFO    ] 2026-06-06 04:28:27
[2026-06-06 04:28:27,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:27,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:27,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:27,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:28,021.021 INFO    ] time= 06/06/2026 04:28:27
[2026-06-06 04:28:28,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:28:28,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:28,158.158 INFO    ] No existing commands found in stream
[2026-06-06 04:28:33,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:33,171.171 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 04:28:35,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:28:35,005.005 INFO    ] Checking for system updates...
[2026-06-06 04:28:35,042.042 INFO    ] 200
[2026-06-06 04:28:35,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:35,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:35,102.102 INFO    ] No update needed
[2026-06-06 04:28:35,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:35,146.146 INFO    ] 200
[2026-06-06 04:28:35,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:35,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:28:35,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:35,243.243 INFO    ] No camera update needed
[2026-06-06 04:28:35,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:35,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:35,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:35,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:37,298.298 INFO    ] ================================================
[2026-06-06 04:28:37,314.314 INFO    ] Launching Daemon at Sat Jun  6 04:28:37 IST 2026
[2026-06-06 04:28:37,325.325 INFO    ] ================================================
[2026-06-06 04:28:37,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:37
[2026-06-06 04:28:38,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:38,736.736 INFO    ] Initializing speech engine...
[2026-06-06 04:28:38,754.754 INFO    ] 2026-06-06 04:28:38
[2026-06-06 04:28:39,005.005 INFO    ] 2026-06-06 04:28:38
[2026-06-06 04:28:39,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:39,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:39,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:39,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:39,386.386 INFO    ] time= 06/06/2026 04:28:39
[2026-06-06 04:28:39,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:28:39,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:39,554.554 INFO    ] No existing commands found in stream
[2026-06-06 04:28:44,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:44,587.587 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 04:28:47,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:28:47,173.173 INFO    ] Checking for system updates...
[2026-06-06 04:28:47,210.210 INFO    ] 200
[2026-06-06 04:28:47,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:47,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:47,273.273 INFO    ] No update needed
[2026-06-06 04:28:47,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 04:28:47,310.310 INFO    ] 200
[2026-06-06 04:28:47,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:28:47,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:28:47,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:28:47,513.513 INFO    ] No camera update needed
[2026-06-06 04:28:47,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:28:47,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:28:47,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:28:47,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:28:49,569.569 INFO    ] ================================================
[2026-06-06 04:28:49,585.585 INFO    ] Launching Daemon at Sat Jun  6 04:28:49 IST 2026
[2026-06-06 04:28:49,596.596 INFO    ] ================================================
[2026-06-06 04:28:50,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:28:50
[2026-06-06 04:28:50,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:28:51,025.025 INFO    ] Initializing speech engine...
[2026-06-06 04:28:51,034.034 INFO    ] 2026-06-06 04:28:51
[2026-06-06 04:28:51,281.281 INFO    ] 2026-06-06 04:28:51
[2026-06-06 04:28:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:28:51,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:28:51,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:28:51,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:28:51,717.717 INFO    ] time= 06/06/2026 04:28:51
[2026-06-06 04:28:51,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:28:51,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:28:51,896.896 INFO    ] No existing commands found in stream
[2026-06-06 04:28:56,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:28:56,910.910 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 04:28:59,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:28:59,932.932 INFO    ] Checking for system updates...
[2026-06-06 04:28:59,970.970 INFO    ] 200
[2026-06-06 04:28:59,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:00,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:00,029.029 INFO    ] No update needed
[2026-06-06 04:29:00,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:00,069.069 INFO    ] 200
[2026-06-06 04:29:00,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:00,113.113 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:29:00,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:00,162.162 INFO    ] No camera update needed
[2026-06-06 04:29:00,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:00,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:00,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:00,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:02,220.220 INFO    ] ================================================
[2026-06-06 04:29:02,240.240 INFO    ] Launching Daemon at Sat Jun  6 04:29:02 IST 2026
[2026-06-06 04:29:02,256.256 INFO    ] ================================================
[2026-06-06 04:29:02,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:02
[2026-06-06 04:29:03,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:03,842.842 INFO    ] Initializing speech engine...
[2026-06-06 04:29:03,848.848 INFO    ] 2026-06-06 04:29:03
[2026-06-06 04:29:04,142.142 INFO    ] 2026-06-06 04:29:04
[2026-06-06 04:29:04,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:04,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:04,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:04,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:04,517.517 INFO    ] time= 06/06/2026 04:29:04
[2026-06-06 04:29:04,523.523 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:29:04,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:04,644.644 INFO    ] No existing commands found in stream
[2026-06-06 04:29:09,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:09,657.657 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 04:29:12,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:29:12,756.756 INFO    ] Checking for system updates...
[2026-06-06 04:29:12,793.793 INFO    ] 200
[2026-06-06 04:29:12,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:12,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:12,854.854 INFO    ] No update needed
[2026-06-06 04:29:12,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:12,895.895 INFO    ] 200
[2026-06-06 04:29:12,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:12,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:29:12,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:12,989.989 INFO    ] No camera update needed
[2026-06-06 04:29:12,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:12,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:13,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:13,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:15,048.048 INFO    ] ================================================
[2026-06-06 04:29:15,063.063 INFO    ] Launching Daemon at Sat Jun  6 04:29:15 IST 2026
[2026-06-06 04:29:15,075.075 INFO    ] ================================================
[2026-06-06 04:29:15,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:15
[2026-06-06 04:29:16,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:16,573.573 INFO    ] Initializing speech engine...
[2026-06-06 04:29:16,583.583 INFO    ] 2026-06-06 04:29:16
[2026-06-06 04:29:16,838.838 INFO    ] 2026-06-06 04:29:16
[2026-06-06 04:29:16,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:17,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:17,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:17,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:17,300.300 INFO    ] time= 06/06/2026 04:29:17
[2026-06-06 04:29:17,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:29:17,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:17,500.500 INFO    ] No existing commands found in stream
[2026-06-06 04:29:22,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:22,528.528 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 04:29:25,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:29:25,716.716 INFO    ] Checking for system updates...
[2026-06-06 04:29:25,755.755 INFO    ] 200
[2026-06-06 04:29:25,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:25,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:25,820.820 INFO    ] No update needed
[2026-06-06 04:29:25,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:25,856.856 INFO    ] 200
[2026-06-06 04:29:25,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:25,900.900 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:29:25,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:25,941.941 INFO    ] No camera update needed
[2026-06-06 04:29:25,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:25,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:25,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:25,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:28,998.998 INFO    ] ================================================
[2026-06-06 04:29:28,013.013 INFO    ] Launching Daemon at Sat Jun  6 04:29:28 IST 2026
[2026-06-06 04:29:28,024.024 INFO    ] ================================================
[2026-06-06 04:29:28,614.614 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:28
[2026-06-06 04:29:29,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:29,504.504 INFO    ] Initializing speech engine...
[2026-06-06 04:29:29,510.510 INFO    ] 2026-06-06 04:29:29
[2026-06-06 04:29:29,772.772 INFO    ] 2026-06-06 04:29:29
[2026-06-06 04:29:29,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:30,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:30,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:30,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:30,257.257 INFO    ] time= 06/06/2026 04:29:30
[2026-06-06 04:29:30,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:29:30,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:30,442.442 INFO    ] No existing commands found in stream
[2026-06-06 04:29:35,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:35,869.869 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 04:29:37,092.092 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:29:37,094.094 INFO    ] Checking for system updates...
[2026-06-06 04:29:37,134.134 INFO    ] 200
[2026-06-06 04:29:37,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:37,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:37,202.202 INFO    ] No update needed
[2026-06-06 04:29:37,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:37,238.238 INFO    ] 200
[2026-06-06 04:29:37,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:37,284.284 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:29:37,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:29:37,332.332 INFO    ] No camera update needed
[2026-06-06 04:29:37,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:37,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:37,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:37,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:39,389.389 INFO    ] ================================================
[2026-06-06 04:29:39,404.404 INFO    ] Launching Daemon at Sat Jun  6 04:29:39 IST 2026
[2026-06-06 04:29:39,415.415 INFO    ] ================================================
[2026-06-06 04:29:39,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:39
[2026-06-06 04:29:40,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:40,886.886 INFO    ] Initializing speech engine...
[2026-06-06 04:29:40,895.895 INFO    ] 2026-06-06 04:29:40
[2026-06-06 04:29:41,153.153 INFO    ] 2026-06-06 04:29:41
[2026-06-06 04:29:41,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:41,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:41,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:41,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:41,605.605 INFO    ] time= 06/06/2026 04:29:41
[2026-06-06 04:29:41,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:29:41,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:41,753.753 INFO    ] No existing commands found in stream
[2026-06-06 04:29:46,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:46,768.768 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 04:29:47,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:29:47,448.448 INFO    ] Checking for system updates...
[2026-06-06 04:29:47,485.485 INFO    ] 200
[2026-06-06 04:29:47,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:47,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:47,544.544 INFO    ] No update needed
[2026-06-06 04:29:47,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:47,583.583 INFO    ] 200
[2026-06-06 04:29:47,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:47,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:29:47,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:47,674.674 INFO    ] No camera update needed
[2026-06-06 04:29:47,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:47,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:47,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:47,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:29:49,728.728 INFO    ] ================================================
[2026-06-06 04:29:49,743.743 INFO    ] Launching Daemon at Sat Jun  6 04:29:49 IST 2026
[2026-06-06 04:29:49,754.754 INFO    ] ================================================
[2026-06-06 04:29:50,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:29:50
[2026-06-06 04:29:50,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:29:51,189.189 INFO    ] Initializing speech engine...
[2026-06-06 04:29:51,196.196 INFO    ] 2026-06-06 04:29:51
[2026-06-06 04:29:51,451.451 INFO    ] 2026-06-06 04:29:51
[2026-06-06 04:29:51,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:29:51,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:29:51,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:29:51,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:29:51,936.936 INFO    ] time= 06/06/2026 04:29:51
[2026-06-06 04:29:51,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:29:52,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:29:52,090.090 INFO    ] No existing commands found in stream
[2026-06-06 04:29:57,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:29:57,104.104 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 04:29:58,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:29:58,802.802 INFO    ] Checking for system updates...
[2026-06-06 04:29:58,840.840 INFO    ] 200
[2026-06-06 04:29:58,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:58,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:58,908.908 INFO    ] No update needed
[2026-06-06 04:29:58,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 04:29:58,948.948 INFO    ] 200
[2026-06-06 04:29:58,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:29:58,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:29:59,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:29:59,035.035 INFO    ] No camera update needed
[2026-06-06 04:29:59,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:29:59,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:29:59,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:29:59,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:01,092.092 INFO    ] ================================================
[2026-06-06 04:30:01,108.108 INFO    ] Launching Daemon at Sat Jun  6 04:30:01 IST 2026
[2026-06-06 04:30:01,118.118 INFO    ] ================================================
[2026-06-06 04:30:01,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:01
[2026-06-06 04:30:03,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:03,660.660 INFO    ] Initializing speech engine...
[2026-06-06 04:30:03,664.664 INFO    ] 2026-06-06 04:30:03
[2026-06-06 04:30:04,074.074 INFO    ] 2026-06-06 04:30:04
[2026-06-06 04:30:04,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:04,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:04,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:04,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:04,696.696 INFO    ] time= 06/06/2026 04:30:04
[2026-06-06 04:30:04,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:30:04,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:04,934.934 INFO    ] No existing commands found in stream
[2026-06-06 04:30:09,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:09,949.949 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 04:30:14,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:30:14,347.347 INFO    ] Checking for system updates...
[2026-06-06 04:30:14,384.384 INFO    ] 200
[2026-06-06 04:30:14,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:14,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:14,442.442 INFO    ] No update needed
[2026-06-06 04:30:14,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:14,480.480 INFO    ] 200
[2026-06-06 04:30:14,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:14,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:30:14,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:14,564.564 INFO    ] No camera update needed
[2026-06-06 04:30:14,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:14,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:14,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:14,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:16,622.622 INFO    ] ================================================
[2026-06-06 04:30:16,638.638 INFO    ] Launching Daemon at Sat Jun  6 04:30:16 IST 2026
[2026-06-06 04:30:16,648.648 INFO    ] ================================================
[2026-06-06 04:30:17,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:17
[2026-06-06 04:30:17,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:18,056.056 INFO    ] Initializing speech engine...
[2026-06-06 04:30:18,069.069 INFO    ] 2026-06-06 04:30:18
[2026-06-06 04:30:18,332.332 INFO    ] 2026-06-06 04:30:18
[2026-06-06 04:30:18,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:18,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:18,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:18,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:18,801.801 INFO    ] time= 06/06/2026 04:30:18
[2026-06-06 04:30:18,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:30:18,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:18,951.951 INFO    ] No existing commands found in stream
[2026-06-06 04:30:23,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:23,966.966 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 04:30:25,885.885 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:30:25,887.887 INFO    ] Checking for system updates...
[2026-06-06 04:30:25,924.924 INFO    ] 200
[2026-06-06 04:30:25,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:25,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:25,984.984 INFO    ] No update needed
[2026-06-06 04:30:25,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:26,021.021 INFO    ] 200
[2026-06-06 04:30:26,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:26,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:30:26,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:26,124.124 INFO    ] No camera update needed
[2026-06-06 04:30:26,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:26,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:26,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:26,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:28,183.183 INFO    ] ================================================
[2026-06-06 04:30:28,198.198 INFO    ] Launching Daemon at Sat Jun  6 04:30:28 IST 2026
[2026-06-06 04:30:28,209.209 INFO    ] ================================================
[2026-06-06 04:30:28,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:28
[2026-06-06 04:30:29,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:29,900.900 INFO    ] Initializing speech engine...
[2026-06-06 04:30:29,912.912 INFO    ] 2026-06-06 04:30:29
[2026-06-06 04:30:30,225.225 INFO    ] 2026-06-06 04:30:30
[2026-06-06 04:30:30,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:30,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:30,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:30,715.715 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:30,738.738 INFO    ] time= 06/06/2026 04:30:30
[2026-06-06 04:30:30,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:30:30,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:30,883.883 INFO    ] No existing commands found in stream
[2026-06-06 04:30:35,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:35,909.909 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 04:30:37,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:30:37,753.753 INFO    ] Checking for system updates...
[2026-06-06 04:30:37,791.791 INFO    ] 200
[2026-06-06 04:30:37,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:37,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:37,849.849 INFO    ] No update needed
[2026-06-06 04:30:37,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:37,886.886 INFO    ] 200
[2026-06-06 04:30:37,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:37,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:30:37,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:30:37,979.979 INFO    ] No camera update needed
[2026-06-06 04:30:37,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:37,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:37,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:37,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:40,035.035 INFO    ] ================================================
[2026-06-06 04:30:40,051.051 INFO    ] Launching Daemon at Sat Jun  6 04:30:40 IST 2026
[2026-06-06 04:30:40,062.062 INFO    ] ================================================
[2026-06-06 04:30:40,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:40
[2026-06-06 04:30:41,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:41,473.473 INFO    ] Initializing speech engine...
[2026-06-06 04:30:41,492.492 INFO    ] 2026-06-06 04:30:41
[2026-06-06 04:30:41,744.744 INFO    ] 2026-06-06 04:30:41
[2026-06-06 04:30:41,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:42,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:42,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:42,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:42,185.185 INFO    ] time= 06/06/2026 04:30:42
[2026-06-06 04:30:42,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:30:42,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:42,360.360 INFO    ] No existing commands found in stream
[2026-06-06 04:30:47,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:47,377.377 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 04:30:48,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:30:48,932.932 INFO    ] Checking for system updates...
[2026-06-06 04:30:48,980.980 INFO    ] 200
[2026-06-06 04:30:48,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:49,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:49,047.047 INFO    ] No update needed
[2026-06-06 04:30:49,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:49,083.083 INFO    ] 200
[2026-06-06 04:30:49,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:49,128.128 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:30:49,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:49,181.181 INFO    ] No camera update needed
[2026-06-06 04:30:49,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:49,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:49,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:49,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:30:51,239.239 INFO    ] ================================================
[2026-06-06 04:30:51,255.255 INFO    ] Launching Daemon at Sat Jun  6 04:30:51 IST 2026
[2026-06-06 04:30:51,266.266 INFO    ] ================================================
[2026-06-06 04:30:51,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:30:51
[2026-06-06 04:30:52,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:30:52,732.732 INFO    ] Initializing speech engine...
[2026-06-06 04:30:52,739.739 INFO    ] 2026-06-06 04:30:52
[2026-06-06 04:30:52,988.988 INFO    ] 2026-06-06 04:30:52
[2026-06-06 04:30:53,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:30:53,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:30:53,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:30:53,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:30:53,464.464 INFO    ] time= 06/06/2026 04:30:53
[2026-06-06 04:30:53,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:30:53,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:30:53,609.609 INFO    ] No existing commands found in stream
[2026-06-06 04:30:58,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:30:58,627.627 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 04:30:59,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:30:59,352.352 INFO    ] Checking for system updates...
[2026-06-06 04:30:59,389.389 INFO    ] 200
[2026-06-06 04:30:59,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:59,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:59,456.456 INFO    ] No update needed
[2026-06-06 04:30:59,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 04:30:59,493.493 INFO    ] 200
[2026-06-06 04:30:59,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:30:59,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:30:59,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:30:59,689.689 INFO    ] No camera update needed
[2026-06-06 04:30:59,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:30:59,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:30:59,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:30:59,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:01,747.747 INFO    ] ================================================
[2026-06-06 04:31:01,763.763 INFO    ] Launching Daemon at Sat Jun  6 04:31:01 IST 2026
[2026-06-06 04:31:01,775.775 INFO    ] ================================================
[2026-06-06 04:31:02,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:02
[2026-06-06 04:31:03,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:03,353.353 INFO    ] Initializing speech engine...
[2026-06-06 04:31:03,362.362 INFO    ] 2026-06-06 04:31:03
[2026-06-06 04:31:03,642.642 INFO    ] 2026-06-06 04:31:03
[2026-06-06 04:31:03,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:03,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:03,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:04,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:04,105.105 INFO    ] time= 06/06/2026 04:31:04
[2026-06-06 04:31:04,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:31:04,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:04,278.278 INFO    ] No existing commands found in stream
[2026-06-06 04:31:09,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:09,292.292 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 04:31:10,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:31:10,580.580 INFO    ] Checking for system updates...
[2026-06-06 04:31:10,616.616 INFO    ] 200
[2026-06-06 04:31:10,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:10,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:10,681.681 INFO    ] No update needed
[2026-06-06 04:31:10,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:10,722.722 INFO    ] 200
[2026-06-06 04:31:10,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:10,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:31:10,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:10,813.813 INFO    ] No camera update needed
[2026-06-06 04:31:10,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:10,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:10,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:10,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:12,873.873 INFO    ] ================================================
[2026-06-06 04:31:12,889.889 INFO    ] Launching Daemon at Sat Jun  6 04:31:12 IST 2026
[2026-06-06 04:31:12,900.900 INFO    ] ================================================
[2026-06-06 04:31:13,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:13
[2026-06-06 04:31:14,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:14,365.365 INFO    ] Initializing speech engine...
[2026-06-06 04:31:14,371.371 INFO    ] 2026-06-06 04:31:14
[2026-06-06 04:31:14,621.621 INFO    ] 2026-06-06 04:31:14
[2026-06-06 04:31:14,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:14,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:14,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:15,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:15,101.101 INFO    ] time= 06/06/2026 04:31:15
[2026-06-06 04:31:15,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:31:15,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:15,300.300 INFO    ] No existing commands found in stream
[2026-06-06 04:31:20,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:20,319.319 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 04:31:22,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:31:22,676.676 INFO    ] Checking for system updates...
[2026-06-06 04:31:22,717.717 INFO    ] 200
[2026-06-06 04:31:22,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:22,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:22,783.783 INFO    ] No update needed
[2026-06-06 04:31:22,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:22,823.823 INFO    ] 200
[2026-06-06 04:31:22,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:22,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:31:22,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:22,921.921 INFO    ] No camera update needed
[2026-06-06 04:31:22,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:22,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:22,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:22,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:24,979.979 INFO    ] ================================================
[2026-06-06 04:31:24,994.994 INFO    ] Launching Daemon at Sat Jun  6 04:31:24 IST 2026
[2026-06-06 04:31:25,004.004 INFO    ] ================================================
[2026-06-06 04:31:25,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:25
[2026-06-06 04:31:26,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:26,632.632 INFO    ] Initializing speech engine...
[2026-06-06 04:31:26,641.641 INFO    ] 2026-06-06 04:31:26
[2026-06-06 04:31:26,905.905 INFO    ] 2026-06-06 04:31:26
[2026-06-06 04:31:26,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:27,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:27,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:27,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:27,396.396 INFO    ] time= 06/06/2026 04:31:27
[2026-06-06 04:31:27,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:31:27,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:27,580.580 INFO    ] No existing commands found in stream
[2026-06-06 04:31:32,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:32,611.611 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 04:31:33,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:31:33,721.721 INFO    ] Checking for system updates...
[2026-06-06 04:31:33,762.762 INFO    ] 200
[2026-06-06 04:31:33,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:33,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:33,830.830 INFO    ] No update needed
[2026-06-06 04:31:33,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:33,869.869 INFO    ] 200
[2026-06-06 04:31:33,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:33,924.924 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:31:33,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:31:33,968.968 INFO    ] No camera update needed
[2026-06-06 04:31:33,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:33,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:33,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:33,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:36,027.027 INFO    ] ================================================
[2026-06-06 04:31:36,042.042 INFO    ] Launching Daemon at Sat Jun  6 04:31:36 IST 2026
[2026-06-06 04:31:36,053.053 INFO    ] ================================================
[2026-06-06 04:31:36,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:36
[2026-06-06 04:31:37,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:37,521.521 INFO    ] Initializing speech engine...
[2026-06-06 04:31:37,536.536 INFO    ] 2026-06-06 04:31:37
[2026-06-06 04:31:37,805.805 INFO    ] 2026-06-06 04:31:37
[2026-06-06 04:31:37,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:38,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:38,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:38,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:38,247.247 INFO    ] time= 06/06/2026 04:31:38
[2026-06-06 04:31:38,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:31:38,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:38,391.391 INFO    ] No existing commands found in stream
[2026-06-06 04:31:43,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:43,415.415 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 04:31:46,431.431 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:31:46,433.433 INFO    ] Checking for system updates...
[2026-06-06 04:31:46,474.474 INFO    ] 200
[2026-06-06 04:31:46,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:46,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:46,550.550 INFO    ] No update needed
[2026-06-06 04:31:46,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:46,587.587 INFO    ] 200
[2026-06-06 04:31:46,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:46,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:31:46,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:46,688.688 INFO    ] No camera update needed
[2026-06-06 04:31:46,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:46,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:46,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:46,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:31:48,744.744 INFO    ] ================================================
[2026-06-06 04:31:48,761.761 INFO    ] Launching Daemon at Sat Jun  6 04:31:48 IST 2026
[2026-06-06 04:31:48,771.771 INFO    ] ================================================
[2026-06-06 04:31:49,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:31:49
[2026-06-06 04:31:49,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:31:50,225.225 INFO    ] Initializing speech engine...
[2026-06-06 04:31:50,233.233 INFO    ] 2026-06-06 04:31:50
[2026-06-06 04:31:50,508.508 INFO    ] 2026-06-06 04:31:50
[2026-06-06 04:31:50,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:31:50,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:31:50,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:31:50,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:31:50,891.891 INFO    ] time= 06/06/2026 04:31:50
[2026-06-06 04:31:50,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:31:50,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:31:51,041.041 INFO    ] No existing commands found in stream
[2026-06-06 04:31:56,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:31:56,069.069 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 04:31:59,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:31:59,095.095 INFO    ] Checking for system updates...
[2026-06-06 04:31:59,131.131 INFO    ] 200
[2026-06-06 04:31:59,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:59,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:59,200.200 INFO    ] No update needed
[2026-06-06 04:31:59,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 04:31:59,240.240 INFO    ] 200
[2026-06-06 04:31:59,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:31:59,289.289 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:31:59,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:31:59,335.335 INFO    ] No camera update needed
[2026-06-06 04:31:59,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:31:59,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:31:59,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:31:59,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:01,422.422 INFO    ] ================================================
[2026-06-06 04:32:01,462.462 INFO    ] Launching Daemon at Sat Jun  6 04:32:01 IST 2026
[2026-06-06 04:32:01,493.493 INFO    ] ================================================
[2026-06-06 04:32:02,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:02
[2026-06-06 04:32:02,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:03,138.138 INFO    ] Initializing speech engine...
[2026-06-06 04:32:03,144.144 INFO    ] 2026-06-06 04:32:03
[2026-06-06 04:32:03,449.449 INFO    ] 2026-06-06 04:32:03
[2026-06-06 04:32:03,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:03,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:03,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:03,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:03,873.873 INFO    ] time= 06/06/2026 04:32:03
[2026-06-06 04:32:03,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:32:03,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:03,953.953 INFO    ] No existing commands found in stream
[2026-06-06 04:32:08,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:08,970.970 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 04:32:13,338.338 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:32:13,340.340 INFO    ] Checking for system updates...
[2026-06-06 04:32:13,378.378 INFO    ] 200
[2026-06-06 04:32:13,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:13,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:13,438.438 INFO    ] No update needed
[2026-06-06 04:32:13,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:13,476.476 INFO    ] 200
[2026-06-06 04:32:13,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:13,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:32:13,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:13,576.576 INFO    ] No camera update needed
[2026-06-06 04:32:13,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:13,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:13,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:13,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:15,636.636 INFO    ] ================================================
[2026-06-06 04:32:15,651.651 INFO    ] Launching Daemon at Sat Jun  6 04:32:15 IST 2026
[2026-06-06 04:32:15,662.662 INFO    ] ================================================
[2026-06-06 04:32:16,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:16
[2026-06-06 04:32:16,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:17,094.094 INFO    ] Initializing speech engine...
[2026-06-06 04:32:17,104.104 INFO    ] 2026-06-06 04:32:17
[2026-06-06 04:32:17,351.351 INFO    ] 2026-06-06 04:32:17
[2026-06-06 04:32:17,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:17,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:17,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:17,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:17,832.832 INFO    ] time= 06/06/2026 04:32:17
[2026-06-06 04:32:17,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:32:17,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:17,970.970 INFO    ] No existing commands found in stream
[2026-06-06 04:32:22,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:22,984.984 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 04:32:25,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:32:25,510.510 INFO    ] Checking for system updates...
[2026-06-06 04:32:25,550.550 INFO    ] 200
[2026-06-06 04:32:25,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:25,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:25,611.611 INFO    ] No update needed
[2026-06-06 04:32:25,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:25,647.647 INFO    ] 200
[2026-06-06 04:32:25,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:25,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:32:25,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:25,742.742 INFO    ] No camera update needed
[2026-06-06 04:32:25,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:25,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:25,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:25,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:27,799.799 INFO    ] ================================================
[2026-06-06 04:32:27,815.815 INFO    ] Launching Daemon at Sat Jun  6 04:32:27 IST 2026
[2026-06-06 04:32:27,825.825 INFO    ] ================================================
[2026-06-06 04:32:28,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:28
[2026-06-06 04:32:29,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:29,485.485 INFO    ] Initializing speech engine...
[2026-06-06 04:32:29,498.498 INFO    ] 2026-06-06 04:32:29
[2026-06-06 04:32:29,784.784 INFO    ] 2026-06-06 04:32:29
[2026-06-06 04:32:29,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:30,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:30,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:30,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:30,277.277 INFO    ] time= 06/06/2026 04:32:30
[2026-06-06 04:32:30,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:32:30,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:30,476.476 INFO    ] No existing commands found in stream
[2026-06-06 04:32:35,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:35,509.509 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 04:32:36,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:32:36,690.690 INFO    ] Checking for system updates...
[2026-06-06 04:32:36,744.744 INFO    ] 200
[2026-06-06 04:32:36,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:36,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:36,823.823 INFO    ] No update needed
[2026-06-06 04:32:36,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:36,876.876 INFO    ] 200
[2026-06-06 04:32:36,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:36,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:32:36,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:36,967.967 INFO    ] No camera update needed
[2026-06-06 04:32:36,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:36,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:36,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:36,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:39,022.022 INFO    ] ================================================
[2026-06-06 04:32:39,038.038 INFO    ] Launching Daemon at Sat Jun  6 04:32:39 IST 2026
[2026-06-06 04:32:39,048.048 INFO    ] ================================================
[2026-06-06 04:32:39,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:39
[2026-06-06 04:32:40,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:40,478.478 INFO    ] Initializing speech engine...
[2026-06-06 04:32:40,487.487 INFO    ] 2026-06-06 04:32:40
[2026-06-06 04:32:40,736.736 INFO    ] 2026-06-06 04:32:40
[2026-06-06 04:32:40,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:40,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:41,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:41,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:41,195.195 INFO    ] time= 06/06/2026 04:32:41
[2026-06-06 04:32:41,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:32:41,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:41,365.365 INFO    ] No existing commands found in stream
[2026-06-06 04:32:46,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:46,379.379 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:32:48,352.352 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:32:48,354.354 INFO    ] Checking for system updates...
[2026-06-06 04:32:48,391.391 INFO    ] 200
[2026-06-06 04:32:48,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:48,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:48,453.453 INFO    ] No update needed
[2026-06-06 04:32:48,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:48,495.495 INFO    ] 200
[2026-06-06 04:32:48,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:48,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:32:48,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:32:48,587.587 INFO    ] No camera update needed
[2026-06-06 04:32:48,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:48,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:48,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:48,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:32:50,646.646 INFO    ] ================================================
[2026-06-06 04:32:50,662.662 INFO    ] Launching Daemon at Sat Jun  6 04:32:50 IST 2026
[2026-06-06 04:32:50,672.672 INFO    ] ================================================
[2026-06-06 04:32:51,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:32:51
[2026-06-06 04:32:51,859.859 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:32:52,125.125 INFO    ] Initializing speech engine...
[2026-06-06 04:32:52,149.149 INFO    ] 2026-06-06 04:32:52
[2026-06-06 04:32:52,421.421 INFO    ] 2026-06-06 04:32:52
[2026-06-06 04:32:52,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:32:52,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:32:52,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:32:52,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:32:52,798.798 INFO    ] time= 06/06/2026 04:32:52
[2026-06-06 04:32:52,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:32:52,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:32:52,922.922 INFO    ] No existing commands found in stream
[2026-06-06 04:32:57,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:32:57,937.937 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 04:32:58,661.661 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:32:58,664.664 INFO    ] Checking for system updates...
[2026-06-06 04:32:58,704.704 INFO    ] 200
[2026-06-06 04:32:58,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:58,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:58,768.768 INFO    ] No update needed
[2026-06-06 04:32:58,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 04:32:58,804.804 INFO    ] 200
[2026-06-06 04:32:58,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:32:58,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:32:58,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:32:58,895.895 INFO    ] No camera update needed
[2026-06-06 04:32:58,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:32:58,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:32:58,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:32:58,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:00,952.952 INFO    ] ================================================
[2026-06-06 04:33:00,968.968 INFO    ] Launching Daemon at Sat Jun  6 04:33:00 IST 2026
[2026-06-06 04:33:00,978.978 INFO    ] ================================================
[2026-06-06 04:33:01,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:01
[2026-06-06 04:33:02,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:02,834.834 INFO    ] Initializing speech engine...
[2026-06-06 04:33:02,845.845 INFO    ] 2026-06-06 04:33:02
[2026-06-06 04:33:03,117.117 INFO    ] 2026-06-06 04:33:03
[2026-06-06 04:33:03,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:03,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:03,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:03,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:03,485.485 INFO    ] time= 06/06/2026 04:33:03
[2026-06-06 04:33:03,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:33:03,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:03,577.577 INFO    ] No existing commands found in stream
[2026-06-06 04:33:08,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:08,615.615 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 04:33:10,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:33:10,804.804 INFO    ] Checking for system updates...
[2026-06-06 04:33:10,844.844 INFO    ] 200
[2026-06-06 04:33:10,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:10,906.906 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:10,909.909 INFO    ] No update needed
[2026-06-06 04:33:10,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:10,946.946 INFO    ] 200
[2026-06-06 04:33:10,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:10,990.990 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:33:11,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:11,031.031 INFO    ] No camera update needed
[2026-06-06 04:33:11,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:11,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:11,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:11,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:13,087.087 INFO    ] ================================================
[2026-06-06 04:33:13,102.102 INFO    ] Launching Daemon at Sat Jun  6 04:33:13 IST 2026
[2026-06-06 04:33:13,113.113 INFO    ] ================================================
[2026-06-06 04:33:13,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:13
[2026-06-06 04:33:14,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:14,725.725 INFO    ] Initializing speech engine...
[2026-06-06 04:33:14,733.733 INFO    ] 2026-06-06 04:33:14
[2026-06-06 04:33:15,003.003 INFO    ] 2026-06-06 04:33:14
[2026-06-06 04:33:15,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:15,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:15,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:15,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:15,512.512 INFO    ] time= 06/06/2026 04:33:15
[2026-06-06 04:33:15,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:33:15,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:15,709.709 INFO    ] No existing commands found in stream
[2026-06-06 04:33:20,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:20,738.738 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 04:33:21,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:33:21,459.459 INFO    ] Checking for system updates...
[2026-06-06 04:33:21,501.501 INFO    ] 200
[2026-06-06 04:33:21,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:21,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:21,569.569 INFO    ] No update needed
[2026-06-06 04:33:21,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:21,611.611 INFO    ] 200
[2026-06-06 04:33:21,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:21,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:33:21,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:33:21,706.706 INFO    ] No camera update needed
[2026-06-06 04:33:21,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:21,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:21,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:21,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:23,766.766 INFO    ] ================================================
[2026-06-06 04:33:23,782.782 INFO    ] Launching Daemon at Sat Jun  6 04:33:23 IST 2026
[2026-06-06 04:33:23,793.793 INFO    ] ================================================
[2026-06-06 04:33:24,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:24
[2026-06-06 04:33:24,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:25,210.210 INFO    ] Initializing speech engine...
[2026-06-06 04:33:25,236.236 INFO    ] 2026-06-06 04:33:25
[2026-06-06 04:33:25,510.510 INFO    ] 2026-06-06 04:33:25
[2026-06-06 04:33:25,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:25,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:25,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:25,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:25,892.892 INFO    ] time= 06/06/2026 04:33:25
[2026-06-06 04:33:25,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:33:25,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:26,020.020 INFO    ] No existing commands found in stream
[2026-06-06 04:33:31,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:31,033.033 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 04:33:34,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:33:34,916.916 INFO    ] Checking for system updates...
[2026-06-06 04:33:34,951.951 INFO    ] 200
[2026-06-06 04:33:34,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:35,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:35,018.018 INFO    ] No update needed
[2026-06-06 04:33:35,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:35,054.054 INFO    ] 200
[2026-06-06 04:33:35,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:35,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:33:35,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:35,144.144 INFO    ] No camera update needed
[2026-06-06 04:33:35,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:35,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:35,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:35,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:37,200.200 INFO    ] ================================================
[2026-06-06 04:33:37,215.215 INFO    ] Launching Daemon at Sat Jun  6 04:33:37 IST 2026
[2026-06-06 04:33:37,226.226 INFO    ] ================================================
[2026-06-06 04:33:37,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:37
[2026-06-06 04:33:38,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:38,689.689 INFO    ] Initializing speech engine...
[2026-06-06 04:33:38,704.704 INFO    ] 2026-06-06 04:33:38
[2026-06-06 04:33:38,981.981 INFO    ] 2026-06-06 04:33:38
[2026-06-06 04:33:39,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:39,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:39,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:39,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:39,377.377 INFO    ] time= 06/06/2026 04:33:39
[2026-06-06 04:33:39,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:33:39,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:39,493.493 INFO    ] No existing commands found in stream
[2026-06-06 04:33:44,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:44,509.509 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 04:33:48,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:33:48,789.789 INFO    ] Checking for system updates...
[2026-06-06 04:33:48,830.830 INFO    ] 200
[2026-06-06 04:33:48,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:48,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:48,895.895 INFO    ] No update needed
[2026-06-06 04:33:48,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 04:33:48,931.931 INFO    ] 200
[2026-06-06 04:33:48,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:33:48,974.974 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:33:49,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:33:49,021.021 INFO    ] No camera update needed
[2026-06-06 04:33:49,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:33:49,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:33:49,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:33:49,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:33:51,077.077 INFO    ] ================================================
[2026-06-06 04:33:51,092.092 INFO    ] Launching Daemon at Sat Jun  6 04:33:51 IST 2026
[2026-06-06 04:33:51,103.103 INFO    ] ================================================
[2026-06-06 04:33:51,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:33:51
[2026-06-06 04:33:52,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:33:52,742.742 INFO    ] Initializing speech engine...
[2026-06-06 04:33:52,757.757 INFO    ] 2026-06-06 04:33:52
[2026-06-06 04:33:53,048.048 INFO    ] 2026-06-06 04:33:53
[2026-06-06 04:33:53,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:33:53,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:33:53,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:33:53,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:33:53,590.590 INFO    ] time= 06/06/2026 04:33:53
[2026-06-06 04:33:53,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:33:53,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:33:53,734.734 INFO    ] No existing commands found in stream
[2026-06-06 04:33:58,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:33:58,763.763 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 04:34:02,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:34:02,213.213 INFO    ] Checking for system updates...
[2026-06-06 04:34:02,257.257 INFO    ] 200
[2026-06-06 04:34:02,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:02,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:02,325.325 INFO    ] No update needed
[2026-06-06 04:34:02,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:02,371.371 INFO    ] 200
[2026-06-06 04:34:02,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:02,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:34:02,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:02,452.452 INFO    ] No camera update needed
[2026-06-06 04:34:02,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:02,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:02,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:02,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:04,512.512 INFO    ] ================================================
[2026-06-06 04:34:04,527.527 INFO    ] Launching Daemon at Sat Jun  6 04:34:04 IST 2026
[2026-06-06 04:34:04,538.538 INFO    ] ================================================
[2026-06-06 04:34:05,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:05
[2026-06-06 04:34:05,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:06,110.110 INFO    ] Initializing speech engine...
[2026-06-06 04:34:06,114.114 INFO    ] 2026-06-06 04:34:06
[2026-06-06 04:34:06,381.381 INFO    ] 2026-06-06 04:34:06
[2026-06-06 04:34:06,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:06,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:06,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:06,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:06,692.692 INFO    ] time= 06/06/2026 04:34:06
[2026-06-06 04:34:06,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:34:06,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:06,761.761 INFO    ] No existing commands found in stream
[2026-06-06 04:34:11,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:11,775.775 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 04:34:15,874.874 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:34:15,877.877 INFO    ] Checking for system updates...
[2026-06-06 04:34:15,913.913 INFO    ] 200
[2026-06-06 04:34:15,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:15,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:15,972.972 INFO    ] No update needed
[2026-06-06 04:34:15,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:16,015.015 INFO    ] 200
[2026-06-06 04:34:16,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:16,063.063 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:34:16,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:16,106.106 INFO    ] No camera update needed
[2026-06-06 04:34:16,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:16,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:16,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:16,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:18,162.162 INFO    ] ================================================
[2026-06-06 04:34:18,178.178 INFO    ] Launching Daemon at Sat Jun  6 04:34:18 IST 2026
[2026-06-06 04:34:18,189.189 INFO    ] ================================================
[2026-06-06 04:34:18,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:18
[2026-06-06 04:34:19,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:19,863.863 INFO    ] Initializing speech engine...
[2026-06-06 04:34:19,876.876 INFO    ] 2026-06-06 04:34:19
[2026-06-06 04:34:20,171.171 INFO    ] 2026-06-06 04:34:20
[2026-06-06 04:34:20,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:20,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:20,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:20,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:20,562.562 INFO    ] time= 06/06/2026 04:34:20
[2026-06-06 04:34:20,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:34:20,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:20,649.649 INFO    ] No existing commands found in stream
[2026-06-06 04:34:25,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:25,664.664 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 04:34:26,280.280 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:34:26,282.282 INFO    ] Checking for system updates...
[2026-06-06 04:34:26,319.319 INFO    ] 200
[2026-06-06 04:34:26,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:26,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:26,377.377 INFO    ] No update needed
[2026-06-06 04:34:26,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:26,413.413 INFO    ] 200
[2026-06-06 04:34:26,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:26,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:34:26,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:26,503.503 INFO    ] No camera update needed
[2026-06-06 04:34:26,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:26,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:26,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:26,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:28,558.558 INFO    ] ================================================
[2026-06-06 04:34:28,573.573 INFO    ] Launching Daemon at Sat Jun  6 04:34:28 IST 2026
[2026-06-06 04:34:28,583.583 INFO    ] ================================================
[2026-06-06 04:34:29,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:29
[2026-06-06 04:34:29,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:30,255.255 INFO    ] Initializing speech engine...
[2026-06-06 04:34:30,266.266 INFO    ] 2026-06-06 04:34:30
[2026-06-06 04:34:30,586.586 INFO    ] 2026-06-06 04:34:30
[2026-06-06 04:34:30,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:30,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:30,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:31,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:31,109.109 INFO    ] time= 06/06/2026 04:34:31
[2026-06-06 04:34:31,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:34:31,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:31,268.268 INFO    ] No existing commands found in stream
[2026-06-06 04:34:36,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:36,298.298 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 04:34:37,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:34:37,551.551 INFO    ] Checking for system updates...
[2026-06-06 04:34:37,587.587 INFO    ] 200
[2026-06-06 04:34:37,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:37,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:37,645.645 INFO    ] No update needed
[2026-06-06 04:34:37,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:37,682.682 INFO    ] 200
[2026-06-06 04:34:37,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:37,727.727 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:34:37,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:34:37,781.781 INFO    ] No camera update needed
[2026-06-06 04:34:37,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:37,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:37,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:37,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:39,837.837 INFO    ] ================================================
[2026-06-06 04:34:39,852.852 INFO    ] Launching Daemon at Sat Jun  6 04:34:39 IST 2026
[2026-06-06 04:34:39,863.863 INFO    ] ================================================
[2026-06-06 04:34:40,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:40
[2026-06-06 04:34:41,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:41,313.313 INFO    ] Initializing speech engine...
[2026-06-06 04:34:41,318.318 INFO    ] 2026-06-06 04:34:41
[2026-06-06 04:34:41,568.568 INFO    ] 2026-06-06 04:34:41
[2026-06-06 04:34:41,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:41,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:41,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:41,946.946 INFO    ] time= 06/06/2026 04:34:41
[2026-06-06 04:34:41,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:34:41,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:42,085.085 INFO    ] No existing commands found in stream
[2026-06-06 04:34:47,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:47,113.113 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 04:34:50,412.412 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:34:50,414.414 INFO    ] Checking for system updates...
[2026-06-06 04:34:50,455.455 INFO    ] 200
[2026-06-06 04:34:50,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:50,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:50,513.513 INFO    ] No update needed
[2026-06-06 04:34:50,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 04:34:50,554.554 INFO    ] 200
[2026-06-06 04:34:50,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:34:50,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:34:50,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:34:50,643.643 INFO    ] No camera update needed
[2026-06-06 04:34:50,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:34:50,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:34:50,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:34:50,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:34:52,699.699 INFO    ] ================================================
[2026-06-06 04:34:52,714.714 INFO    ] Launching Daemon at Sat Jun  6 04:34:52 IST 2026
[2026-06-06 04:34:52,724.724 INFO    ] ================================================
[2026-06-06 04:34:53,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:34:53
[2026-06-06 04:34:53,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:34:54,149.149 INFO    ] Initializing speech engine...
[2026-06-06 04:34:54,158.158 INFO    ] 2026-06-06 04:34:54
[2026-06-06 04:34:54,454.454 INFO    ] 2026-06-06 04:34:54
[2026-06-06 04:34:54,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:34:54,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:34:54,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:34:54,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:34:54,845.845 INFO    ] time= 06/06/2026 04:34:54
[2026-06-06 04:34:54,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:34:54,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:34:54,973.973 INFO    ] No existing commands found in stream
[2026-06-06 04:34:59,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:34:59,989.989 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 04:35:03,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:35:03,123.123 INFO    ] Checking for system updates...
[2026-06-06 04:35:03,161.161 INFO    ] 200
[2026-06-06 04:35:03,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:03,219.219 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:03,221.221 INFO    ] No update needed
[2026-06-06 04:35:03,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:03,257.257 INFO    ] 200
[2026-06-06 04:35:03,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:03,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:35:03,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:03,335.335 INFO    ] No camera update needed
[2026-06-06 04:35:03,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:03,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:03,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:03,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:05,391.391 INFO    ] ================================================
[2026-06-06 04:35:05,406.406 INFO    ] Launching Daemon at Sat Jun  6 04:35:05 IST 2026
[2026-06-06 04:35:05,417.417 INFO    ] ================================================
[2026-06-06 04:35:05,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:05
[2026-06-06 04:35:06,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:06,916.916 INFO    ] Initializing speech engine...
[2026-06-06 04:35:06,925.925 INFO    ] 2026-06-06 04:35:06
[2026-06-06 04:35:07,197.197 INFO    ] 2026-06-06 04:35:07
[2026-06-06 04:35:07,228.228 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:07,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:07,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:07,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:07,689.689 INFO    ] time= 06/06/2026 04:35:07
[2026-06-06 04:35:07,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:35:07,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:07,862.862 INFO    ] No existing commands found in stream
[2026-06-06 04:35:12,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:12,877.877 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 04:35:16,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:35:16,829.829 INFO    ] Checking for system updates...
[2026-06-06 04:35:16,870.870 INFO    ] 200
[2026-06-06 04:35:16,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:16,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:16,931.931 INFO    ] No update needed
[2026-06-06 04:35:16,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:16,968.968 INFO    ] 200
[2026-06-06 04:35:16,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:17,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:35:17,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:17,180.180 INFO    ] No camera update needed
[2026-06-06 04:35:17,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:17,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:17,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:17,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:19,240.240 INFO    ] ================================================
[2026-06-06 04:35:19,255.255 INFO    ] Launching Daemon at Sat Jun  6 04:35:19 IST 2026
[2026-06-06 04:35:19,266.266 INFO    ] ================================================
[2026-06-06 04:35:19,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:19
[2026-06-06 04:35:20,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:20,677.677 INFO    ] Initializing speech engine...
[2026-06-06 04:35:20,685.685 INFO    ] 2026-06-06 04:35:20
[2026-06-06 04:35:20,985.985 INFO    ] 2026-06-06 04:35:20
[2026-06-06 04:35:21,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:21,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:21,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:21,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:21,406.406 INFO    ] time= 06/06/2026 04:35:21
[2026-06-06 04:35:21,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:35:21,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:21,492.492 INFO    ] No existing commands found in stream
[2026-06-06 04:35:26,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:26,507.507 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 04:35:30,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:35:30,641.641 INFO    ] Checking for system updates...
[2026-06-06 04:35:30,680.680 INFO    ] 200
[2026-06-06 04:35:30,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:30,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:30,739.739 INFO    ] No update needed
[2026-06-06 04:35:30,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:30,775.775 INFO    ] 200
[2026-06-06 04:35:30,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:30,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:35:30,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:30,861.861 INFO    ] No camera update needed
[2026-06-06 04:35:30,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:30,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:30,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:30,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:32,918.918 INFO    ] ================================================
[2026-06-06 04:35:32,934.934 INFO    ] Launching Daemon at Sat Jun  6 04:35:32 IST 2026
[2026-06-06 04:35:32,945.945 INFO    ] ================================================
[2026-06-06 04:35:33,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:33
[2026-06-06 04:35:34,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:34,367.367 INFO    ] Initializing speech engine...
[2026-06-06 04:35:34,390.390 INFO    ] 2026-06-06 04:35:34
[2026-06-06 04:35:34,646.646 INFO    ] 2026-06-06 04:35:34
[2026-06-06 04:35:34,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:35,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:35,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:35,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:35,271.271 INFO    ] time= 06/06/2026 04:35:35
[2026-06-06 04:35:35,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:35:35,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:35,474.474 INFO    ] No existing commands found in stream
[2026-06-06 04:35:40,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:40,488.488 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:35:42,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:35:42,213.213 INFO    ] Checking for system updates...
[2026-06-06 04:35:42,250.250 INFO    ] 200
[2026-06-06 04:35:42,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:42,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:42,311.311 INFO    ] No update needed
[2026-06-06 04:35:42,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:42,352.352 INFO    ] 200
[2026-06-06 04:35:42,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:42,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:35:42,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:35:42,445.445 INFO    ] No camera update needed
[2026-06-06 04:35:42,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:42,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:42,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:42,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:44,503.503 INFO    ] ================================================
[2026-06-06 04:35:44,518.518 INFO    ] Launching Daemon at Sat Jun  6 04:35:44 IST 2026
[2026-06-06 04:35:44,529.529 INFO    ] ================================================
[2026-06-06 04:35:45,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:45
[2026-06-06 04:35:45,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:46,181.181 INFO    ] Initializing speech engine...
[2026-06-06 04:35:46,194.194 INFO    ] 2026-06-06 04:35:46
[2026-06-06 04:35:46,483.483 INFO    ] 2026-06-06 04:35:46
[2026-06-06 04:35:46,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:46,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:46,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:46,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:47,013.013 INFO    ] time= 06/06/2026 04:35:46
[2026-06-06 04:35:47,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:35:47,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:47,161.161 INFO    ] No existing commands found in stream
[2026-06-06 04:35:52,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:35:52,184.184 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 04:35:54,406.406 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:35:54,409.409 INFO    ] Checking for system updates...
[2026-06-06 04:35:54,450.450 INFO    ] 200
[2026-06-06 04:35:54,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:54,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:54,513.513 INFO    ] No update needed
[2026-06-06 04:35:54,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 04:35:54,551.551 INFO    ] 200
[2026-06-06 04:35:54,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:35:54,597.597 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:35:54,642.642 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:35:54,645.645 INFO    ] No camera update needed
[2026-06-06 04:35:54,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:35:54,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:35:54,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:35:54,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:35:56,706.706 INFO    ] ================================================
[2026-06-06 04:35:56,721.721 INFO    ] Launching Daemon at Sat Jun  6 04:35:56 IST 2026
[2026-06-06 04:35:56,733.733 INFO    ] ================================================
[2026-06-06 04:35:57,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:35:57
[2026-06-06 04:35:57,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:35:58,182.182 INFO    ] Initializing speech engine...
[2026-06-06 04:35:58,204.204 INFO    ] 2026-06-06 04:35:58
[2026-06-06 04:35:58,460.460 INFO    ] 2026-06-06 04:35:58
[2026-06-06 04:35:58,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:35:58,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:35:58,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:35:58,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:35:58,900.900 INFO    ] time= 06/06/2026 04:35:58
[2026-06-06 04:35:58,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:35:59,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:35:59,086.086 INFO    ] No existing commands found in stream
[2026-06-06 04:36:04,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:04,100.100 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 04:36:06,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:36:06,602.602 INFO    ] Checking for system updates...
[2026-06-06 04:36:06,639.639 INFO    ] 200
[2026-06-06 04:36:06,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:06,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:06,698.698 INFO    ] No update needed
[2026-06-06 04:36:06,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:06,735.735 INFO    ] 200
[2026-06-06 04:36:06,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:06,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:36:06,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:06,815.815 INFO    ] No camera update needed
[2026-06-06 04:36:06,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:06,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:06,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:06,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:08,872.872 INFO    ] ================================================
[2026-06-06 04:36:08,887.887 INFO    ] Launching Daemon at Sat Jun  6 04:36:08 IST 2026
[2026-06-06 04:36:08,899.899 INFO    ] ================================================
[2026-06-06 04:36:09,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:09
[2026-06-06 04:36:10,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:10,532.532 INFO    ] Initializing speech engine...
[2026-06-06 04:36:10,542.542 INFO    ] 2026-06-06 04:36:10
[2026-06-06 04:36:10,818.818 INFO    ] 2026-06-06 04:36:10
[2026-06-06 04:36:10,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:11,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:11,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:11,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:11,298.298 INFO    ] time= 06/06/2026 04:36:11
[2026-06-06 04:36:11,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:36:11,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:11,446.446 INFO    ] No existing commands found in stream
[2026-06-06 04:36:16,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:16,470.470 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 04:36:18,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:36:18,360.360 INFO    ] Checking for system updates...
[2026-06-06 04:36:18,397.397 INFO    ] 200
[2026-06-06 04:36:18,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:18,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:18,455.455 INFO    ] No update needed
[2026-06-06 04:36:18,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:18,492.492 INFO    ] 200
[2026-06-06 04:36:18,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:18,536.536 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:36:18,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:18,580.580 INFO    ] No camera update needed
[2026-06-06 04:36:18,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:18,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:18,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:18,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:20,637.637 INFO    ] ================================================
[2026-06-06 04:36:20,652.652 INFO    ] Launching Daemon at Sat Jun  6 04:36:20 IST 2026
[2026-06-06 04:36:20,662.662 INFO    ] ================================================
[2026-06-06 04:36:21,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:21
[2026-06-06 04:36:21,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:22,086.086 INFO    ] Initializing speech engine...
[2026-06-06 04:36:22,102.102 INFO    ] 2026-06-06 04:36:22
[2026-06-06 04:36:22,372.372 INFO    ] 2026-06-06 04:36:22
[2026-06-06 04:36:22,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:22,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:22,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:22,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:22,784.784 INFO    ] time= 06/06/2026 04:36:22
[2026-06-06 04:36:22,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:36:22,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:22,876.876 INFO    ] No existing commands found in stream
[2026-06-06 04:36:27,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:27,890.890 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 04:36:29,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:36:29,937.937 INFO    ] Checking for system updates...
[2026-06-06 04:36:29,973.973 INFO    ] 200
[2026-06-06 04:36:29,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:30,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:30,032.032 INFO    ] No update needed
[2026-06-06 04:36:30,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:30,068.068 INFO    ] 200
[2026-06-06 04:36:30,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:30,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:36:30,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:30,162.162 INFO    ] No camera update needed
[2026-06-06 04:36:30,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:30,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:30,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:30,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:32,219.219 INFO    ] ================================================
[2026-06-06 04:36:32,237.237 INFO    ] Launching Daemon at Sat Jun  6 04:36:32 IST 2026
[2026-06-06 04:36:32,249.249 INFO    ] ================================================
[2026-06-06 04:36:32,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:32
[2026-06-06 04:36:33,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:33,739.739 INFO    ] Initializing speech engine...
[2026-06-06 04:36:33,748.748 INFO    ] 2026-06-06 04:36:33
[2026-06-06 04:36:33,999.999 INFO    ] 2026-06-06 04:36:33
[2026-06-06 04:36:34,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:34,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:34,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:34,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:34,483.483 INFO    ] time= 06/06/2026 04:36:34
[2026-06-06 04:36:34,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:36:34,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:34,622.622 INFO    ] No existing commands found in stream
[2026-06-06 04:36:39,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:39,637.637 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 04:36:43,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:36:43,629.629 INFO    ] Checking for system updates...
[2026-06-06 04:36:43,666.666 INFO    ] 200
[2026-06-06 04:36:43,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:43,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:43,723.723 INFO    ] No update needed
[2026-06-06 04:36:43,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:43,759.759 INFO    ] 200
[2026-06-06 04:36:43,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:43,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:36:43,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:43,856.856 INFO    ] No camera update needed
[2026-06-06 04:36:43,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:43,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:43,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:43,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:45,911.911 INFO    ] ================================================
[2026-06-06 04:36:45,927.927 INFO    ] Launching Daemon at Sat Jun  6 04:36:45 IST 2026
[2026-06-06 04:36:45,938.938 INFO    ] ================================================
[2026-06-06 04:36:46,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:46
[2026-06-06 04:36:47,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:36:47,388.388 INFO    ] Initializing speech engine...
[2026-06-06 04:36:47,398.398 INFO    ] 2026-06-06 04:36:47
[2026-06-06 04:36:47,660.660 INFO    ] 2026-06-06 04:36:47
[2026-06-06 04:36:47,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:36:47,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:36:47,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:36:48,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:36:48,152.152 INFO    ] time= 06/06/2026 04:36:48
[2026-06-06 04:36:48,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:36:48,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:36:48,330.330 INFO    ] No existing commands found in stream
[2026-06-06 04:36:53,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:36:53,359.359 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 04:36:57,076.076 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:36:57,079.079 INFO    ] Checking for system updates...
[2026-06-06 04:36:57,114.114 INFO    ] 200
[2026-06-06 04:36:57,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:57,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:57,173.173 INFO    ] No update needed
[2026-06-06 04:36:57,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 04:36:57,209.209 INFO    ] 200
[2026-06-06 04:36:57,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:36:57,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:36:57,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:36:57,297.297 INFO    ] No camera update needed
[2026-06-06 04:36:57,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:36:57,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:36:57,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:36:57,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:36:59,353.353 INFO    ] ================================================
[2026-06-06 04:36:59,368.368 INFO    ] Launching Daemon at Sat Jun  6 04:36:59 IST 2026
[2026-06-06 04:36:59,379.379 INFO    ] ================================================
[2026-06-06 04:36:59,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:36:59
[2026-06-06 04:37:00,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:00,836.836 INFO    ] Initializing speech engine...
[2026-06-06 04:37:00,848.848 INFO    ] 2026-06-06 04:37:00
[2026-06-06 04:37:01,094.094 INFO    ] 2026-06-06 04:37:01
[2026-06-06 04:37:01,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:01,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:01,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:01,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:01,556.556 INFO    ] time= 06/06/2026 04:37:01
[2026-06-06 04:37:01,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:37:01,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:01,827.827 INFO    ] No existing commands found in stream
[2026-06-06 04:37:06,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:06,851.851 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 04:37:08,615.615 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:37:08,618.618 INFO    ] Checking for system updates...
[2026-06-06 04:37:08,654.654 INFO    ] 200
[2026-06-06 04:37:08,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:08,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:08,719.719 INFO    ] No update needed
[2026-06-06 04:37:08,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:08,758.758 INFO    ] 200
[2026-06-06 04:37:08,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:08,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:37:08,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:08,830.830 INFO    ] No camera update needed
[2026-06-06 04:37:08,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:08,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:08,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:08,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:10,887.887 INFO    ] ================================================
[2026-06-06 04:37:10,902.902 INFO    ] Launching Daemon at Sat Jun  6 04:37:10 IST 2026
[2026-06-06 04:37:10,913.913 INFO    ] ================================================
[2026-06-06 04:37:11,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:11
[2026-06-06 04:37:12,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:12,375.375 INFO    ] Initializing speech engine...
[2026-06-06 04:37:12,384.384 INFO    ] 2026-06-06 04:37:12
[2026-06-06 04:37:12,643.643 INFO    ] 2026-06-06 04:37:12
[2026-06-06 04:37:12,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:12,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:12,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:13,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:13,112.112 INFO    ] time= 06/06/2026 04:37:13
[2026-06-06 04:37:13,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:37:13,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:13,254.254 INFO    ] No existing commands found in stream
[2026-06-06 04:37:18,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:18,269.269 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 04:37:20,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:37:20,295.295 INFO    ] Checking for system updates...
[2026-06-06 04:37:20,332.332 INFO    ] 200
[2026-06-06 04:37:20,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:20,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:20,390.390 INFO    ] No update needed
[2026-06-06 04:37:20,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:20,426.426 INFO    ] 200
[2026-06-06 04:37:20,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:20,470.470 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:37:20,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:20,618.618 INFO    ] No camera update needed
[2026-06-06 04:37:20,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:20,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:20,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:20,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:22,676.676 INFO    ] ================================================
[2026-06-06 04:37:22,691.691 INFO    ] Launching Daemon at Sat Jun  6 04:37:22 IST 2026
[2026-06-06 04:37:22,701.701 INFO    ] ================================================
[2026-06-06 04:37:23,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:23
[2026-06-06 04:37:23,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:24,278.278 INFO    ] Initializing speech engine...
[2026-06-06 04:37:24,287.287 INFO    ] 2026-06-06 04:37:24
[2026-06-06 04:37:24,571.571 INFO    ] 2026-06-06 04:37:24
[2026-06-06 04:37:24,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:24,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:24,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:24,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:25,009.009 INFO    ] time= 06/06/2026 04:37:24
[2026-06-06 04:37:25,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:37:25,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:25,177.177 INFO    ] No existing commands found in stream
[2026-06-06 04:37:30,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:30,197.197 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 04:37:33,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:37:33,388.388 INFO    ] Checking for system updates...
[2026-06-06 04:37:33,427.427 INFO    ] 200
[2026-06-06 04:37:33,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:33,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:33,486.486 INFO    ] No update needed
[2026-06-06 04:37:33,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:33,524.524 INFO    ] 200
[2026-06-06 04:37:33,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:33,569.569 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:37:33,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:33,615.615 INFO    ] No camera update needed
[2026-06-06 04:37:33,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:33,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:33,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:33,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:35,672.672 INFO    ] ================================================
[2026-06-06 04:37:35,687.687 INFO    ] Launching Daemon at Sat Jun  6 04:37:35 IST 2026
[2026-06-06 04:37:35,698.698 INFO    ] ================================================
[2026-06-06 04:37:36,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:36
[2026-06-06 04:37:36,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:37,189.189 INFO    ] Initializing speech engine...
[2026-06-06 04:37:37,197.197 INFO    ] 2026-06-06 04:37:37
[2026-06-06 04:37:37,512.512 INFO    ] 2026-06-06 04:37:37
[2026-06-06 04:37:37,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:37,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:37,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:37,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:37,884.884 INFO    ] time= 06/06/2026 04:37:37
[2026-06-06 04:37:37,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:37:37,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:37,953.953 INFO    ] No existing commands found in stream
[2026-06-06 04:37:42,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:42,981.981 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 04:37:45,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:37:45,886.886 INFO    ] Checking for system updates...
[2026-06-06 04:37:45,926.926 INFO    ] 200
[2026-06-06 04:37:45,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:45,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:45,991.991 INFO    ] No update needed
[2026-06-06 04:37:45,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:46,027.027 INFO    ] 200
[2026-06-06 04:37:46,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:46,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:37:46,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:37:46,121.121 INFO    ] No camera update needed
[2026-06-06 04:37:46,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:46,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:46,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:46,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:37:48,178.178 INFO    ] ================================================
[2026-06-06 04:37:48,193.193 INFO    ] Launching Daemon at Sat Jun  6 04:37:48 IST 2026
[2026-06-06 04:37:48,204.204 INFO    ] ================================================
[2026-06-06 04:37:48,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:37:48
[2026-06-06 04:37:49,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:37:49,619.619 INFO    ] Initializing speech engine...
[2026-06-06 04:37:49,632.632 INFO    ] 2026-06-06 04:37:49
[2026-06-06 04:37:49,915.915 INFO    ] 2026-06-06 04:37:49
[2026-06-06 04:37:49,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:37:50,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:37:50,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:37:50,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:37:50,267.267 INFO    ] time= 06/06/2026 04:37:50
[2026-06-06 04:37:50,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:37:50,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:37:50,404.404 INFO    ] No existing commands found in stream
[2026-06-06 04:37:55,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:37:55,417.417 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 04:37:58,741.741 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:37:58,743.743 INFO    ] Checking for system updates...
[2026-06-06 04:37:58,780.780 INFO    ] 200
[2026-06-06 04:37:58,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:58,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:58,838.838 INFO    ] No update needed
[2026-06-06 04:37:58,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 04:37:58,874.874 INFO    ] 200
[2026-06-06 04:37:58,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:37:58,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:37:58,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:37:58,980.980 INFO    ] No camera update needed
[2026-06-06 04:37:58,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:37:58,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:37:58,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:37:58,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:01,037.037 INFO    ] ================================================
[2026-06-06 04:38:01,052.052 INFO    ] Launching Daemon at Sat Jun  6 04:38:01 IST 2026
[2026-06-06 04:38:01,063.063 INFO    ] ================================================
[2026-06-06 04:38:01,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:01
[2026-06-06 04:38:02,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:02,800.800 INFO    ] Initializing speech engine...
[2026-06-06 04:38:02,821.821 INFO    ] 2026-06-06 04:38:02
[2026-06-06 04:38:03,113.113 INFO    ] 2026-06-06 04:38:03
[2026-06-06 04:38:03,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:03,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:03,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:03,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:03,481.481 INFO    ] time= 06/06/2026 04:38:03
[2026-06-06 04:38:03,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:38:03,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:03,654.654 INFO    ] No existing commands found in stream
[2026-06-06 04:38:08,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:08,688.688 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 04:38:11,021.021 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:38:11,024.024 INFO    ] Checking for system updates...
[2026-06-06 04:38:11,060.060 INFO    ] 200
[2026-06-06 04:38:11,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:11,114.114 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:11,117.117 INFO    ] No update needed
[2026-06-06 04:38:11,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:11,157.157 INFO    ] 200
[2026-06-06 04:38:11,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:11,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:38:11,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:11,253.253 INFO    ] No camera update needed
[2026-06-06 04:38:11,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:11,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:11,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:11,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:13,308.308 INFO    ] ================================================
[2026-06-06 04:38:13,323.323 INFO    ] Launching Daemon at Sat Jun  6 04:38:13 IST 2026
[2026-06-06 04:38:13,335.335 INFO    ] ================================================
[2026-06-06 04:38:13,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:13
[2026-06-06 04:38:14,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:14,870.870 INFO    ] Initializing speech engine...
[2026-06-06 04:38:14,884.884 INFO    ] 2026-06-06 04:38:14
[2026-06-06 04:38:15,155.155 INFO    ] 2026-06-06 04:38:15
[2026-06-06 04:38:15,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:15,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:15,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:15,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:15,716.716 INFO    ] time= 06/06/2026 04:38:15
[2026-06-06 04:38:15,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:38:15,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:15,844.844 INFO    ] No existing commands found in stream
[2026-06-06 04:38:20,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:20,879.879 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 04:38:21,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:38:21,903.903 INFO    ] Checking for system updates...
[2026-06-06 04:38:21,940.940 INFO    ] 200
[2026-06-06 04:38:21,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:21,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:22,000.000 INFO    ] No update needed
[2026-06-06 04:38:22,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:22,036.036 INFO    ] 200
[2026-06-06 04:38:22,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:22,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:38:22,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:22,127.127 INFO    ] No camera update needed
[2026-06-06 04:38:22,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:22,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:22,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:22,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:24,181.181 INFO    ] ================================================
[2026-06-06 04:38:24,197.197 INFO    ] Launching Daemon at Sat Jun  6 04:38:24 IST 2026
[2026-06-06 04:38:24,209.209 INFO    ] ================================================
[2026-06-06 04:38:24,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:24
[2026-06-06 04:38:25,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:25,618.618 INFO    ] Initializing speech engine...
[2026-06-06 04:38:25,630.630 INFO    ] 2026-06-06 04:38:25
[2026-06-06 04:38:25,895.895 INFO    ] 2026-06-06 04:38:25
[2026-06-06 04:38:25,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:26,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:26,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:26,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:26,273.273 INFO    ] time= 06/06/2026 04:38:26
[2026-06-06 04:38:26,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:38:26,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:26,441.441 INFO    ] No existing commands found in stream
[2026-06-06 04:38:31,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:31,480.480 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 04:38:33,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:38:33,043.043 INFO    ] Checking for system updates...
[2026-06-06 04:38:33,080.080 INFO    ] 200
[2026-06-06 04:38:33,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:33,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:33,140.140 INFO    ] No update needed
[2026-06-06 04:38:33,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:33,176.176 INFO    ] 200
[2026-06-06 04:38:33,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:33,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:38:33,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:33,268.268 INFO    ] No camera update needed
[2026-06-06 04:38:33,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:33,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:33,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:33,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:35,325.325 INFO    ] ================================================
[2026-06-06 04:38:35,340.340 INFO    ] Launching Daemon at Sat Jun  6 04:38:35 IST 2026
[2026-06-06 04:38:35,351.351 INFO    ] ================================================
[2026-06-06 04:38:35,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:35
[2026-06-06 04:38:36,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:36,799.799 INFO    ] Initializing speech engine...
[2026-06-06 04:38:36,810.810 INFO    ] 2026-06-06 04:38:36
[2026-06-06 04:38:37,070.070 INFO    ] 2026-06-06 04:38:37
[2026-06-06 04:38:37,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:37,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:37,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:37,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:37,538.538 INFO    ] time= 06/06/2026 04:38:37
[2026-06-06 04:38:37,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:38:37,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:37,681.681 INFO    ] No existing commands found in stream
[2026-06-06 04:38:42,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:42,716.716 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 04:38:44,271.271 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:38:44,273.273 INFO    ] Checking for system updates...
[2026-06-06 04:38:44,310.310 INFO    ] 200
[2026-06-06 04:38:44,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:44,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:44,388.388 INFO    ] No update needed
[2026-06-06 04:38:44,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:44,428.428 INFO    ] 200
[2026-06-06 04:38:44,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:44,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:38:44,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:38:44,515.515 INFO    ] No camera update needed
[2026-06-06 04:38:44,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:44,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:44,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:44,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:46,572.572 INFO    ] ================================================
[2026-06-06 04:38:46,588.588 INFO    ] Launching Daemon at Sat Jun  6 04:38:46 IST 2026
[2026-06-06 04:38:46,599.599 INFO    ] ================================================
[2026-06-06 04:38:47,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:47
[2026-06-06 04:38:47,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:38:48,009.009 INFO    ] Initializing speech engine...
[2026-06-06 04:38:48,023.023 INFO    ] 2026-06-06 04:38:48
[2026-06-06 04:38:48,279.279 INFO    ] 2026-06-06 04:38:48
[2026-06-06 04:38:48,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:38:48,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:38:48,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:38:48,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:38:48,656.656 INFO    ] time= 06/06/2026 04:38:48
[2026-06-06 04:38:48,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:38:48,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:38:48,813.813 INFO    ] No existing commands found in stream
[2026-06-06 04:38:53,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:38:53,841.841 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 04:38:56,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:38:56,941.941 INFO    ] Checking for system updates...
[2026-06-06 04:38:56,977.977 INFO    ] 200
[2026-06-06 04:38:56,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:57,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:57,041.041 INFO    ] No update needed
[2026-06-06 04:38:57,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 04:38:57,077.077 INFO    ] 200
[2026-06-06 04:38:57,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:38:57,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:38:57,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:38:57,172.172 INFO    ] No camera update needed
[2026-06-06 04:38:57,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:38:57,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:38:57,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:38:57,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:38:59,228.228 INFO    ] ================================================
[2026-06-06 04:38:59,243.243 INFO    ] Launching Daemon at Sat Jun  6 04:38:59 IST 2026
[2026-06-06 04:38:59,254.254 INFO    ] ================================================
[2026-06-06 04:38:59,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:38:59
[2026-06-06 04:39:00,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:00,729.729 INFO    ] Initializing speech engine...
[2026-06-06 04:39:00,744.744 INFO    ] 2026-06-06 04:39:00
[2026-06-06 04:39:01,010.010 INFO    ] 2026-06-06 04:39:01
[2026-06-06 04:39:01,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:01,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:01,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:01,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:01,395.395 INFO    ] time= 06/06/2026 04:39:01
[2026-06-06 04:39:01,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:39:01,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:01,473.473 INFO    ] No existing commands found in stream
[2026-06-06 04:39:06,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:06,486.486 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 04:39:08,042.042 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:39:08,045.045 INFO    ] Checking for system updates...
[2026-06-06 04:39:08,081.081 INFO    ] 200
[2026-06-06 04:39:08,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:08,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:08,141.141 INFO    ] No update needed
[2026-06-06 04:39:08,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:08,180.180 INFO    ] 200
[2026-06-06 04:39:08,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:08,224.224 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:39:08,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:39:08,258.258 INFO    ] No camera update needed
[2026-06-06 04:39:08,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:08,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:08,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:08,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:10,319.319 INFO    ] ================================================
[2026-06-06 04:39:10,334.334 INFO    ] Launching Daemon at Sat Jun  6 04:39:10 IST 2026
[2026-06-06 04:39:10,345.345 INFO    ] ================================================
[2026-06-06 04:39:10,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:10
[2026-06-06 04:39:11,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:11,783.783 INFO    ] Initializing speech engine...
[2026-06-06 04:39:11,792.792 INFO    ] 2026-06-06 04:39:11
[2026-06-06 04:39:12,044.044 INFO    ] 2026-06-06 04:39:12
[2026-06-06 04:39:12,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:12,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:12,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:12,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:12,424.424 INFO    ] time= 06/06/2026 04:39:12
[2026-06-06 04:39:12,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:39:12,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:12,598.598 INFO    ] No existing commands found in stream
[2026-06-06 04:39:17,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:17,627.627 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 04:39:18,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:39:18,026.026 INFO    ] Checking for system updates...
[2026-06-06 04:39:18,066.066 INFO    ] 200
[2026-06-06 04:39:18,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:18,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:18,130.130 INFO    ] No update needed
[2026-06-06 04:39:18,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:18,166.166 INFO    ] 200
[2026-06-06 04:39:18,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:18,216.216 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:39:18,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:18,260.260 INFO    ] No camera update needed
[2026-06-06 04:39:18,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:18,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:18,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:18,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:20,317.317 INFO    ] ================================================
[2026-06-06 04:39:20,333.333 INFO    ] Launching Daemon at Sat Jun  6 04:39:20 IST 2026
[2026-06-06 04:39:20,344.344 INFO    ] ================================================
[2026-06-06 04:39:21,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:21
[2026-06-06 04:39:21,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:22,071.071 INFO    ] Initializing speech engine...
[2026-06-06 04:39:22,080.080 INFO    ] 2026-06-06 04:39:22
[2026-06-06 04:39:22,371.371 INFO    ] 2026-06-06 04:39:22
[2026-06-06 04:39:22,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:22,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:22,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:22,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:22,830.830 INFO    ] time= 06/06/2026 04:39:22
[2026-06-06 04:39:22,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:39:22,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:22,993.993 INFO    ] No existing commands found in stream
[2026-06-06 04:39:28,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:28,009.009 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 04:39:30,163.163 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:39:30,166.166 INFO    ] Checking for system updates...
[2026-06-06 04:39:30,208.208 INFO    ] 200
[2026-06-06 04:39:30,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:30,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:30,268.268 INFO    ] No update needed
[2026-06-06 04:39:30,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:30,310.310 INFO    ] 200
[2026-06-06 04:39:30,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:30,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:39:30,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:30,511.511 INFO    ] No camera update needed
[2026-06-06 04:39:30,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:30,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:30,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:32,571.571 INFO    ] ================================================
[2026-06-06 04:39:32,587.587 INFO    ] Launching Daemon at Sat Jun  6 04:39:32 IST 2026
[2026-06-06 04:39:32,597.597 INFO    ] ================================================
[2026-06-06 04:39:33,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:33
[2026-06-06 04:39:33,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:34,252.252 INFO    ] Initializing speech engine...
[2026-06-06 04:39:34,267.267 INFO    ] 2026-06-06 04:39:34
[2026-06-06 04:39:34,584.584 INFO    ] 2026-06-06 04:39:34
[2026-06-06 04:39:34,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:34,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:34,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:35,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:35,111.111 INFO    ] time= 06/06/2026 04:39:35
[2026-06-06 04:39:35,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:39:35,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:35,269.269 INFO    ] No existing commands found in stream
[2026-06-06 04:39:40,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:40,289.289 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 04:39:43,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:39:43,347.347 INFO    ] Checking for system updates...
[2026-06-06 04:39:43,384.384 INFO    ] 200
[2026-06-06 04:39:43,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:43,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:43,445.445 INFO    ] No update needed
[2026-06-06 04:39:43,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:43,487.487 INFO    ] 200
[2026-06-06 04:39:43,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:43,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:39:43,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:43,580.580 INFO    ] No camera update needed
[2026-06-06 04:39:43,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:43,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:43,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:43,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:45,640.640 INFO    ] ================================================
[2026-06-06 04:39:45,655.655 INFO    ] Launching Daemon at Sat Jun  6 04:39:45 IST 2026
[2026-06-06 04:39:45,666.666 INFO    ] ================================================
[2026-06-06 04:39:46,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:46
[2026-06-06 04:39:47,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:47,297.297 INFO    ] Initializing speech engine...
[2026-06-06 04:39:47,306.306 INFO    ] 2026-06-06 04:39:47
[2026-06-06 04:39:47,556.556 INFO    ] 2026-06-06 04:39:47
[2026-06-06 04:39:47,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:39:47,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:39:47,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:39:47,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:39:48,057.057 INFO    ] time= 06/06/2026 04:39:47
[2026-06-06 04:39:48,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:39:48,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:39:48,256.256 INFO    ] No existing commands found in stream
[2026-06-06 04:39:53,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:39:53,279.279 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 04:39:55,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:39:55,788.788 INFO    ] Checking for system updates...
[2026-06-06 04:39:55,830.830 INFO    ] 200
[2026-06-06 04:39:55,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:55,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:55,900.900 INFO    ] No update needed
[2026-06-06 04:39:55,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 04:39:55,941.941 INFO    ] 200
[2026-06-06 04:39:55,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:39:55,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:39:56,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:39:56,036.036 INFO    ] No camera update needed
[2026-06-06 04:39:56,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:39:56,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:39:56,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:39:56,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:39:58,094.094 INFO    ] ================================================
[2026-06-06 04:39:58,109.109 INFO    ] Launching Daemon at Sat Jun  6 04:39:58 IST 2026
[2026-06-06 04:39:58,120.120 INFO    ] ================================================
[2026-06-06 04:39:58,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:39:58
[2026-06-06 04:39:59,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:39:59,580.580 INFO    ] Initializing speech engine...
[2026-06-06 04:39:59,585.585 INFO    ] 2026-06-06 04:39:59
[2026-06-06 04:39:59,849.849 INFO    ] 2026-06-06 04:39:59
[2026-06-06 04:39:59,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:00,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:00,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:00,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:00,325.325 INFO    ] time= 06/06/2026 04:40:00
[2026-06-06 04:40:00,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:40:00,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:00,461.461 INFO    ] No existing commands found in stream
[2026-06-06 04:40:05,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:05,489.489 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 04:40:08,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:40:08,780.780 INFO    ] Checking for system updates...
[2026-06-06 04:40:08,816.816 INFO    ] 200
[2026-06-06 04:40:08,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:08,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:08,874.874 INFO    ] No update needed
[2026-06-06 04:40:08,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:08,912.912 INFO    ] 200
[2026-06-06 04:40:08,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:08,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:40:08,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:08,983.983 INFO    ] No camera update needed
[2026-06-06 04:40:08,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:08,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:08,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:08,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:11,039.039 INFO    ] ================================================
[2026-06-06 04:40:11,055.055 INFO    ] Launching Daemon at Sat Jun  6 04:40:11 IST 2026
[2026-06-06 04:40:11,065.065 INFO    ] ================================================
[2026-06-06 04:40:11,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:11
[2026-06-06 04:40:12,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:12,590.590 INFO    ] Initializing speech engine...
[2026-06-06 04:40:12,598.598 INFO    ] 2026-06-06 04:40:12
[2026-06-06 04:40:12,892.892 INFO    ] 2026-06-06 04:40:12
[2026-06-06 04:40:12,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:13,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:13,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:13,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:13,272.272 INFO    ] time= 06/06/2026 04:40:13
[2026-06-06 04:40:13,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:40:13,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:13,396.396 INFO    ] No existing commands found in stream
[2026-06-06 04:40:18,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:18,411.411 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 04:40:22,307.307 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:40:22,310.310 INFO    ] Checking for system updates...
[2026-06-06 04:40:22,346.346 INFO    ] 200
[2026-06-06 04:40:22,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:22,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:22,403.403 INFO    ] No update needed
[2026-06-06 04:40:22,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:22,440.440 INFO    ] 200
[2026-06-06 04:40:22,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:22,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:40:22,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:22,531.531 INFO    ] No camera update needed
[2026-06-06 04:40:22,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:22,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:22,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:22,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:24,585.585 INFO    ] ================================================
[2026-06-06 04:40:24,601.601 INFO    ] Launching Daemon at Sat Jun  6 04:40:24 IST 2026
[2026-06-06 04:40:24,612.612 INFO    ] ================================================
[2026-06-06 04:40:25,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:25
[2026-06-06 04:40:25,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:26,036.036 INFO    ] Initializing speech engine...
[2026-06-06 04:40:26,045.045 INFO    ] 2026-06-06 04:40:26
[2026-06-06 04:40:26,305.305 INFO    ] 2026-06-06 04:40:26
[2026-06-06 04:40:26,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:26,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:26,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:26,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:26,740.740 INFO    ] time= 06/06/2026 04:40:26
[2026-06-06 04:40:26,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:40:26,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:26,917.917 INFO    ] No existing commands found in stream
[2026-06-06 04:40:31,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:31,932.932 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 04:40:34,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:40:34,174.174 INFO    ] Checking for system updates...
[2026-06-06 04:40:34,210.210 INFO    ] 200
[2026-06-06 04:40:34,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:34,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:34,273.273 INFO    ] No update needed
[2026-06-06 04:40:34,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:34,310.310 INFO    ] 200
[2026-06-06 04:40:34,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:34,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:40:34,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:34,397.397 INFO    ] No camera update needed
[2026-06-06 04:40:34,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:34,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:34,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:34,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:36,452.452 INFO    ] ================================================
[2026-06-06 04:40:36,468.468 INFO    ] Launching Daemon at Sat Jun  6 04:40:36 IST 2026
[2026-06-06 04:40:36,479.479 INFO    ] ================================================
[2026-06-06 04:40:37,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:37
[2026-06-06 04:40:37,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:37,926.926 INFO    ] Initializing speech engine...
[2026-06-06 04:40:37,932.932 INFO    ] 2026-06-06 04:40:37
[2026-06-06 04:40:38,226.226 INFO    ] 2026-06-06 04:40:38
[2026-06-06 04:40:38,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:38,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:38,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:38,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:38,603.603 INFO    ] time= 06/06/2026 04:40:38
[2026-06-06 04:40:38,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:40:38,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:38,728.728 INFO    ] No existing commands found in stream
[2026-06-06 04:40:43,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:43,743.743 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 04:40:47,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:40:47,390.390 INFO    ] Checking for system updates...
[2026-06-06 04:40:47,426.426 INFO    ] 200
[2026-06-06 04:40:47,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:47,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:47,486.486 INFO    ] No update needed
[2026-06-06 04:40:47,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:47,526.526 INFO    ] 200
[2026-06-06 04:40:47,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:47,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:40:47,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:40:47,619.619 INFO    ] No camera update needed
[2026-06-06 04:40:47,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:47,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:47,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:47,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:49,675.675 INFO    ] ================================================
[2026-06-06 04:40:49,690.690 INFO    ] Launching Daemon at Sat Jun  6 04:40:49 IST 2026
[2026-06-06 04:40:49,701.701 INFO    ] ================================================
[2026-06-06 04:40:50,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:40:50
[2026-06-06 04:40:50,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:40:51,104.104 INFO    ] Initializing speech engine...
[2026-06-06 04:40:51,119.119 INFO    ] 2026-06-06 04:40:51
[2026-06-06 04:40:51,384.384 INFO    ] 2026-06-06 04:40:51
[2026-06-06 04:40:51,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:40:51,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:40:51,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:40:51,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:40:51,761.761 INFO    ] time= 06/06/2026 04:40:51
[2026-06-06 04:40:51,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:40:51,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:40:51,938.938 INFO    ] No existing commands found in stream
[2026-06-06 04:40:56,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:40:56,961.961 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 04:40:57,399.399 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:40:57,402.402 INFO    ] Checking for system updates...
[2026-06-06 04:40:57,443.443 INFO    ] 200
[2026-06-06 04:40:57,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:57,502.502 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:57,504.504 INFO    ] No update needed
[2026-06-06 04:40:57,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 04:40:57,546.546 INFO    ] 200
[2026-06-06 04:40:57,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:40:57,596.596 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:40:57,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:40:57,641.641 INFO    ] No camera update needed
[2026-06-06 04:40:57,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:40:57,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:40:57,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:40:57,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:40:59,700.700 INFO    ] ================================================
[2026-06-06 04:40:59,716.716 INFO    ] Launching Daemon at Sat Jun  6 04:40:59 IST 2026
[2026-06-06 04:40:59,727.727 INFO    ] ================================================
[2026-06-06 04:41:00,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:00
[2026-06-06 04:41:01,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:01,372.372 INFO    ] Initializing speech engine...
[2026-06-06 04:41:01,382.382 INFO    ] 2026-06-06 04:41:01
[2026-06-06 04:41:01,660.660 INFO    ] 2026-06-06 04:41:01
[2026-06-06 04:41:01,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:01,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:01,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:02,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:02,077.077 INFO    ] time= 06/06/2026 04:41:02
[2026-06-06 04:41:02,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:41:02,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:02,219.219 INFO    ] No existing commands found in stream
[2026-06-06 04:41:07,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:07,236.236 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 04:41:11,175.175 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:41:11,178.178 INFO    ] Checking for system updates...
[2026-06-06 04:41:11,219.219 INFO    ] 200
[2026-06-06 04:41:11,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:11,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:11,278.278 INFO    ] No update needed
[2026-06-06 04:41:11,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:11,319.319 INFO    ] 200
[2026-06-06 04:41:11,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:11,365.365 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:41:11,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:11,410.410 INFO    ] No camera update needed
[2026-06-06 04:41:11,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:11,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:11,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:11,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:13,468.468 INFO    ] ================================================
[2026-06-06 04:41:13,484.484 INFO    ] Launching Daemon at Sat Jun  6 04:41:13 IST 2026
[2026-06-06 04:41:13,495.495 INFO    ] ================================================
[2026-06-06 04:41:14,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:14
[2026-06-06 04:41:14,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:14,922.922 INFO    ] Initializing speech engine...
[2026-06-06 04:41:14,938.938 INFO    ] 2026-06-06 04:41:14
[2026-06-06 04:41:15,218.218 INFO    ] 2026-06-06 04:41:15
[2026-06-06 04:41:15,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:15,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:15,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:15,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:15,604.604 INFO    ] time= 06/06/2026 04:41:15
[2026-06-06 04:41:15,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:41:15,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:15,731.731 INFO    ] No existing commands found in stream
[2026-06-06 04:41:20,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:20,745.745 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 04:41:23,494.494 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:41:23,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:41:23,539.539 INFO    ] 200
[2026-06-06 04:41:23,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:23,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:23,611.611 INFO    ] No update needed
[2026-06-06 04:41:23,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:23,656.656 INFO    ] 200
[2026-06-06 04:41:23,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:23,701.701 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:41:23,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:23,748.748 INFO    ] No camera update needed
[2026-06-06 04:41:23,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:23,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:23,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:23,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:25,808.808 INFO    ] ================================================
[2026-06-06 04:41:25,824.824 INFO    ] Launching Daemon at Sat Jun  6 04:41:25 IST 2026
[2026-06-06 04:41:25,835.835 INFO    ] ================================================
[2026-06-06 04:41:26,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:26
[2026-06-06 04:41:27,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:27,293.293 INFO    ] Initializing speech engine...
[2026-06-06 04:41:27,298.298 INFO    ] 2026-06-06 04:41:27
[2026-06-06 04:41:27,560.560 INFO    ] 2026-06-06 04:41:27
[2026-06-06 04:41:27,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:27,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:27,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:27,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:28,035.035 INFO    ] time= 06/06/2026 04:41:27
[2026-06-06 04:41:28,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:41:28,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:28,170.170 INFO    ] No existing commands found in stream
[2026-06-06 04:41:33,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:33,185.185 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 04:41:34,086.086 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:41:34,089.089 INFO    ] Checking for system updates...
[2026-06-06 04:41:34,127.127 INFO    ] 200
[2026-06-06 04:41:34,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:34,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:34,194.194 INFO    ] No update needed
[2026-06-06 04:41:34,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:34,232.232 INFO    ] 200
[2026-06-06 04:41:34,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:34,277.277 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:41:34,427.427 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:41:34,430.430 INFO    ] No camera update needed
[2026-06-06 04:41:34,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:34,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:34,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:34,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:36,490.490 INFO    ] ================================================
[2026-06-06 04:41:36,506.506 INFO    ] Launching Daemon at Sat Jun  6 04:41:36 IST 2026
[2026-06-06 04:41:36,517.517 INFO    ] ================================================
[2026-06-06 04:41:37,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:37
[2026-06-06 04:41:37,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:37,977.977 INFO    ] Initializing speech engine...
[2026-06-06 04:41:37,987.987 INFO    ] 2026-06-06 04:41:37
[2026-06-06 04:41:38,250.250 INFO    ] 2026-06-06 04:41:38
[2026-06-06 04:41:38,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:38,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:38,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:38,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:38,736.736 INFO    ] time= 06/06/2026 04:41:38
[2026-06-06 04:41:38,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:41:38,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:38,925.925 INFO    ] No existing commands found in stream
[2026-06-06 04:41:43,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:43,953.953 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 04:41:46,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:41:46,155.155 INFO    ] Checking for system updates...
[2026-06-06 04:41:46,192.192 INFO    ] 200
[2026-06-06 04:41:46,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:46,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:46,258.258 INFO    ] No update needed
[2026-06-06 04:41:46,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:46,294.294 INFO    ] 200
[2026-06-06 04:41:46,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:46,338.338 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:41:46,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:46,388.388 INFO    ] No camera update needed
[2026-06-06 04:41:46,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:46,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:46,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:46,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:48,445.445 INFO    ] ================================================
[2026-06-06 04:41:48,462.462 INFO    ] Launching Daemon at Sat Jun  6 04:41:48 IST 2026
[2026-06-06 04:41:48,473.473 INFO    ] ================================================
[2026-06-06 04:41:49,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:41:49
[2026-06-06 04:41:49,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:41:49,930.930 INFO    ] Initializing speech engine...
[2026-06-06 04:41:49,940.940 INFO    ] 2026-06-06 04:41:49
[2026-06-06 04:41:50,202.202 INFO    ] 2026-06-06 04:41:50
[2026-06-06 04:41:50,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:41:50,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:41:50,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:41:50,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:41:50,705.705 INFO    ] time= 06/06/2026 04:41:50
[2026-06-06 04:41:50,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:41:50,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:41:50,890.890 INFO    ] No existing commands found in stream
[2026-06-06 04:41:55,920.920 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:41:55,923.923 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 04:41:57,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:41:57,300.300 INFO    ] Checking for system updates...
[2026-06-06 04:41:57,340.340 INFO    ] 200
[2026-06-06 04:41:57,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:57,397.397 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:57,399.399 INFO    ] No update needed
[2026-06-06 04:41:57,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 04:41:57,436.436 INFO    ] 200
[2026-06-06 04:41:57,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:41:57,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:41:57,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:41:57,524.524 INFO    ] No camera update needed
[2026-06-06 04:41:57,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:41:57,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:41:57,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:41:57,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:41:59,581.581 INFO    ] ================================================
[2026-06-06 04:41:59,596.596 INFO    ] Launching Daemon at Sat Jun  6 04:41:59 IST 2026
[2026-06-06 04:41:59,608.608 INFO    ] ================================================
[2026-06-06 04:42:00,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:00
[2026-06-06 04:42:00,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:01,089.089 INFO    ] Initializing speech engine...
[2026-06-06 04:42:01,108.108 INFO    ] 2026-06-06 04:42:01
[2026-06-06 04:42:01,382.382 INFO    ] 2026-06-06 04:42:01
[2026-06-06 04:42:01,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:01,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:01,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:01,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:01,835.835 INFO    ] time= 06/06/2026 04:42:01
[2026-06-06 04:42:01,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:42:01,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:01,914.914 INFO    ] No existing commands found in stream
[2026-06-06 04:42:06,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:06,980.980 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 04:42:07,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:42:07,563.563 INFO    ] Checking for system updates...
[2026-06-06 04:42:07,599.599 INFO    ] 200
[2026-06-06 04:42:07,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:07,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:07,656.656 INFO    ] No update needed
[2026-06-06 04:42:07,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:07,692.692 INFO    ] 200
[2026-06-06 04:42:07,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:07,734.734 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:42:07,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:07,765.765 INFO    ] No camera update needed
[2026-06-06 04:42:07,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:07,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:07,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:07,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:09,820.820 INFO    ] ================================================
[2026-06-06 04:42:09,837.837 INFO    ] Launching Daemon at Sat Jun  6 04:42:09 IST 2026
[2026-06-06 04:42:09,848.848 INFO    ] ================================================
[2026-06-06 04:42:10,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:10
[2026-06-06 04:42:11,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:11,276.276 INFO    ] Initializing speech engine...
[2026-06-06 04:42:11,285.285 INFO    ] 2026-06-06 04:42:11
[2026-06-06 04:42:11,539.539 INFO    ] 2026-06-06 04:42:11
[2026-06-06 04:42:11,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:11,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:11,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:11,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:11,917.917 INFO    ] time= 06/06/2026 04:42:11
[2026-06-06 04:42:11,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:42:11,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:12,090.090 INFO    ] No existing commands found in stream
[2026-06-06 04:42:17,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:17,118.118 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 04:42:19,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:42:19,552.552 INFO    ] Checking for system updates...
[2026-06-06 04:42:19,592.592 INFO    ] 200
[2026-06-06 04:42:19,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:19,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:19,650.650 INFO    ] No update needed
[2026-06-06 04:42:19,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:19,686.686 INFO    ] 200
[2026-06-06 04:42:19,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:19,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:42:19,773.773 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:19,776.776 INFO    ] No camera update needed
[2026-06-06 04:42:19,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:19,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:19,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:19,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:21,836.836 INFO    ] ================================================
[2026-06-06 04:42:21,852.852 INFO    ] Launching Daemon at Sat Jun  6 04:42:21 IST 2026
[2026-06-06 04:42:21,864.864 INFO    ] ================================================
[2026-06-06 04:42:22,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:22
[2026-06-06 04:42:23,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:23,479.479 INFO    ] Initializing speech engine...
[2026-06-06 04:42:23,487.487 INFO    ] 2026-06-06 04:42:23
[2026-06-06 04:42:23,756.756 INFO    ] 2026-06-06 04:42:23
[2026-06-06 04:42:23,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:24,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:24,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:24,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:24,236.236 INFO    ] time= 06/06/2026 04:42:24
[2026-06-06 04:42:24,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:42:24,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:24,383.383 INFO    ] No existing commands found in stream
[2026-06-06 04:42:29,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:29,399.399 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 04:42:31,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:42:31,650.650 INFO    ] Checking for system updates...
[2026-06-06 04:42:31,689.689 INFO    ] 200
[2026-06-06 04:42:31,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:31,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:31,757.757 INFO    ] No update needed
[2026-06-06 04:42:31,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:31,803.803 INFO    ] 200
[2026-06-06 04:42:31,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:31,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:42:31,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:42:31,885.885 INFO    ] No camera update needed
[2026-06-06 04:42:31,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:31,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:31,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:31,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:33,949.949 INFO    ] ================================================
[2026-06-06 04:42:33,965.965 INFO    ] Launching Daemon at Sat Jun  6 04:42:33 IST 2026
[2026-06-06 04:42:33,977.977 INFO    ] ================================================
[2026-06-06 04:42:34,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:34
[2026-06-06 04:42:35,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:35,466.466 INFO    ] Initializing speech engine...
[2026-06-06 04:42:35,483.483 INFO    ] 2026-06-06 04:42:35
[2026-06-06 04:42:35,770.770 INFO    ] 2026-06-06 04:42:35
[2026-06-06 04:42:35,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:36,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:36,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:36,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:36,280.280 INFO    ] time= 06/06/2026 04:42:36
[2026-06-06 04:42:36,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:42:36,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:36,404.404 INFO    ] No existing commands found in stream
[2026-06-06 04:42:41,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:41,420.420 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 04:42:43,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:42:43,030.030 INFO    ] Checking for system updates...
[2026-06-06 04:42:43,067.067 INFO    ] 200
[2026-06-06 04:42:43,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:43,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:43,126.126 INFO    ] No update needed
[2026-06-06 04:42:43,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:43,164.164 INFO    ] 200
[2026-06-06 04:42:43,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:43,210.210 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:42:43,249.249 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:43,252.252 INFO    ] No camera update needed
[2026-06-06 04:42:43,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:43,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:43,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:43,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:45,311.311 INFO    ] ================================================
[2026-06-06 04:42:45,327.327 INFO    ] Launching Daemon at Sat Jun  6 04:42:45 IST 2026
[2026-06-06 04:42:45,338.338 INFO    ] ================================================
[2026-06-06 04:42:45,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:45
[2026-06-06 04:42:46,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:46,801.801 INFO    ] Initializing speech engine...
[2026-06-06 04:42:46,808.808 INFO    ] 2026-06-06 04:42:46
[2026-06-06 04:42:47,069.069 INFO    ] 2026-06-06 04:42:47
[2026-06-06 04:42:47,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:42:47,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:42:47,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:42:47,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:42:47,529.529 INFO    ] time= 06/06/2026 04:42:47
[2026-06-06 04:42:47,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:42:47,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:42:47,745.745 INFO    ] No existing commands found in stream
[2026-06-06 04:42:52,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:42:52,778.778 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 04:42:55,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:42:55,954.954 INFO    ] Checking for system updates...
[2026-06-06 04:42:55,995.995 INFO    ] 200
[2026-06-06 04:42:55,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:56,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:56,060.060 INFO    ] No update needed
[2026-06-06 04:42:56,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 04:42:56,096.096 INFO    ] 200
[2026-06-06 04:42:56,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:42:56,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:42:56,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:42:56,182.182 INFO    ] No camera update needed
[2026-06-06 04:42:56,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:42:56,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:42:56,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:42:56,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:42:58,239.239 INFO    ] ================================================
[2026-06-06 04:42:58,255.255 INFO    ] Launching Daemon at Sat Jun  6 04:42:58 IST 2026
[2026-06-06 04:42:58,267.267 INFO    ] ================================================
[2026-06-06 04:42:58,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:42:58
[2026-06-06 04:42:59,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:42:59,896.896 INFO    ] Initializing speech engine...
[2026-06-06 04:42:59,909.909 INFO    ] 2026-06-06 04:42:59
[2026-06-06 04:43:00,199.199 INFO    ] 2026-06-06 04:43:00
[2026-06-06 04:43:00,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:00,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:00,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:00,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:00,743.743 INFO    ] time= 06/06/2026 04:43:00
[2026-06-06 04:43:00,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:43:00,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:00,901.901 INFO    ] No existing commands found in stream
[2026-06-06 04:43:05,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:05,921.921 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 04:43:09,581.581 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:43:09,584.584 INFO    ] Checking for system updates...
[2026-06-06 04:43:09,621.621 INFO    ] 200
[2026-06-06 04:43:09,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:09,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:09,684.684 INFO    ] No update needed
[2026-06-06 04:43:09,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:09,721.721 INFO    ] 200
[2026-06-06 04:43:09,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:09,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:43:09,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:09,793.793 INFO    ] No camera update needed
[2026-06-06 04:43:09,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:09,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:09,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:09,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:11,848.848 INFO    ] ================================================
[2026-06-06 04:43:11,864.864 INFO    ] Launching Daemon at Sat Jun  6 04:43:11 IST 2026
[2026-06-06 04:43:11,875.875 INFO    ] ================================================
[2026-06-06 04:43:12,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:12
[2026-06-06 04:43:13,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:13,301.301 INFO    ] Initializing speech engine...
[2026-06-06 04:43:13,310.310 INFO    ] 2026-06-06 04:43:13
[2026-06-06 04:43:13,555.555 INFO    ] 2026-06-06 04:43:13
[2026-06-06 04:43:13,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:13,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:13,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:13,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:14,020.020 INFO    ] time= 06/06/2026 04:43:13
[2026-06-06 04:43:14,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:43:14,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:14,176.176 INFO    ] No existing commands found in stream
[2026-06-06 04:43:19,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:19,203.203 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 04:43:23,440.440 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:43:23,443.443 INFO    ] Checking for system updates...
[2026-06-06 04:43:23,478.478 INFO    ] 200
[2026-06-06 04:43:23,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:23,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:23,536.536 INFO    ] No update needed
[2026-06-06 04:43:23,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:23,573.573 INFO    ] 200
[2026-06-06 04:43:23,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:23,617.617 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:43:23,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:23,662.662 INFO    ] No camera update needed
[2026-06-06 04:43:23,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:23,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:23,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:23,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:25,718.718 INFO    ] ================================================
[2026-06-06 04:43:25,733.733 INFO    ] Launching Daemon at Sat Jun  6 04:43:25 IST 2026
[2026-06-06 04:43:25,744.744 INFO    ] ================================================
[2026-06-06 04:43:26,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:26
[2026-06-06 04:43:26,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:27,175.175 INFO    ] Initializing speech engine...
[2026-06-06 04:43:27,184.184 INFO    ] 2026-06-06 04:43:27
[2026-06-06 04:43:27,429.429 INFO    ] 2026-06-06 04:43:27
[2026-06-06 04:43:27,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:27,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:27,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:27,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:27,902.902 INFO    ] time= 06/06/2026 04:43:27
[2026-06-06 04:43:27,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:43:27,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:28,049.049 INFO    ] No existing commands found in stream
[2026-06-06 04:43:33,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:33,070.070 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 04:43:34,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:43:34,174.174 INFO    ] Checking for system updates...
[2026-06-06 04:43:34,214.214 INFO    ] 200
[2026-06-06 04:43:34,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:34,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:34,272.272 INFO    ] No update needed
[2026-06-06 04:43:34,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:34,308.308 INFO    ] 200
[2026-06-06 04:43:34,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:34,352.352 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:43:34,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:34,393.393 INFO    ] No camera update needed
[2026-06-06 04:43:34,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:34,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:34,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:34,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:36,452.452 INFO    ] ================================================
[2026-06-06 04:43:36,468.468 INFO    ] Launching Daemon at Sat Jun  6 04:43:36 IST 2026
[2026-06-06 04:43:36,479.479 INFO    ] ================================================
[2026-06-06 04:43:37,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:37
[2026-06-06 04:43:37,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:38,072.072 INFO    ] Initializing speech engine...
[2026-06-06 04:43:38,083.083 INFO    ] 2026-06-06 04:43:38
[2026-06-06 04:43:38,362.362 INFO    ] 2026-06-06 04:43:38
[2026-06-06 04:43:38,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:38,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:38,698.698 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:38,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:38,901.901 INFO    ] time= 06/06/2026 04:43:38
[2026-06-06 04:43:38,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:43:38,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:39,051.051 INFO    ] No existing commands found in stream
[2026-06-06 04:43:44,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:44,071.071 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 04:43:46,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:43:46,639.639 INFO    ] Checking for system updates...
[2026-06-06 04:43:46,682.682 INFO    ] 200
[2026-06-06 04:43:46,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:46,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:46,747.747 INFO    ] No update needed
[2026-06-06 04:43:46,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:46,784.784 INFO    ] 200
[2026-06-06 04:43:46,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:46,828.828 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:43:46,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:43:46,972.972 INFO    ] No camera update needed
[2026-06-06 04:43:46,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:46,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:46,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:46,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:43:49,028.028 INFO    ] ================================================
[2026-06-06 04:43:49,043.043 INFO    ] Launching Daemon at Sat Jun  6 04:43:49 IST 2026
[2026-06-06 04:43:49,054.054 INFO    ] ================================================
[2026-06-06 04:43:49,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:43:49
[2026-06-06 04:43:50,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:43:50,572.572 INFO    ] Initializing speech engine...
[2026-06-06 04:43:50,578.578 INFO    ] 2026-06-06 04:43:50
[2026-06-06 04:43:50,846.846 INFO    ] 2026-06-06 04:43:50
[2026-06-06 04:43:50,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:43:51,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:43:51,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:43:51,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:43:51,340.340 INFO    ] time= 06/06/2026 04:43:51
[2026-06-06 04:43:51,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:43:51,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:43:51,461.461 INFO    ] No existing commands found in stream
[2026-06-06 04:43:56,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:43:56,477.477 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 04:43:58,926.926 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:43:58,929.929 INFO    ] Checking for system updates...
[2026-06-06 04:43:58,966.966 INFO    ] 200
[2026-06-06 04:43:58,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:59,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:59,024.024 INFO    ] No update needed
[2026-06-06 04:43:59,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 04:43:59,061.061 INFO    ] 200
[2026-06-06 04:43:59,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:43:59,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:43:59,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:43:59,152.152 INFO    ] No camera update needed
[2026-06-06 04:43:59,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:43:59,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:43:59,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:43:59,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:01,207.207 INFO    ] ================================================
[2026-06-06 04:44:01,222.222 INFO    ] Launching Daemon at Sat Jun  6 04:44:01 IST 2026
[2026-06-06 04:44:01,232.232 INFO    ] ================================================
[2026-06-06 04:44:01,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:01
[2026-06-06 04:44:02,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:02,897.897 INFO    ] Initializing speech engine...
[2026-06-06 04:44:02,907.907 INFO    ] 2026-06-06 04:44:02
[2026-06-06 04:44:03,238.238 INFO    ] 2026-06-06 04:44:03
[2026-06-06 04:44:03,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:03,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:03,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:03,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:03,646.646 INFO    ] time= 06/06/2026 04:44:03
[2026-06-06 04:44:03,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:44:03,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:03,728.728 INFO    ] No existing commands found in stream
[2026-06-06 04:44:08,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:08,741.741 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 04:44:09,133.133 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:44:09,135.135 INFO    ] Checking for system updates...
[2026-06-06 04:44:09,176.176 INFO    ] 200
[2026-06-06 04:44:09,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:09,237.237 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:09,240.240 INFO    ] No update needed
[2026-06-06 04:44:09,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:09,276.276 INFO    ] 200
[2026-06-06 04:44:09,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:09,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:44:09,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:09,354.354 INFO    ] No camera update needed
[2026-06-06 04:44:09,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:09,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:09,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:09,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:11,411.411 INFO    ] ================================================
[2026-06-06 04:44:11,426.426 INFO    ] Launching Daemon at Sat Jun  6 04:44:11 IST 2026
[2026-06-06 04:44:11,437.437 INFO    ] ================================================
[2026-06-06 04:44:12,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:12
[2026-06-06 04:44:12,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:13,025.025 INFO    ] Initializing speech engine...
[2026-06-06 04:44:13,039.039 INFO    ] 2026-06-06 04:44:13
[2026-06-06 04:44:13,320.320 INFO    ] 2026-06-06 04:44:13
[2026-06-06 04:44:13,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:13,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:13,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:13,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:13,871.871 INFO    ] time= 06/06/2026 04:44:13
[2026-06-06 04:44:13,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:44:13,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:14,015.015 INFO    ] No existing commands found in stream
[2026-06-06 04:44:19,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:19,042.042 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 04:44:23,304.304 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:44:23,307.307 INFO    ] Checking for system updates...
[2026-06-06 04:44:23,349.349 INFO    ] 200
[2026-06-06 04:44:23,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:23,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:23,409.409 INFO    ] No update needed
[2026-06-06 04:44:23,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:23,450.450 INFO    ] 200
[2026-06-06 04:44:23,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:23,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:44:23,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:44:23,546.546 INFO    ] No camera update needed
[2026-06-06 04:44:23,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:23,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:23,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:23,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:25,603.603 INFO    ] ================================================
[2026-06-06 04:44:25,618.618 INFO    ] Launching Daemon at Sat Jun  6 04:44:25 IST 2026
[2026-06-06 04:44:25,629.629 INFO    ] ================================================
[2026-06-06 04:44:26,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:26
[2026-06-06 04:44:26,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:27,089.089 INFO    ] Initializing speech engine...
[2026-06-06 04:44:27,096.096 INFO    ] 2026-06-06 04:44:27
[2026-06-06 04:44:27,355.355 INFO    ] 2026-06-06 04:44:27
[2026-06-06 04:44:27,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:27,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:27,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:27,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:27,807.807 INFO    ] time= 06/06/2026 04:44:27
[2026-06-06 04:44:27,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:44:27,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:27,960.960 INFO    ] No existing commands found in stream
[2026-06-06 04:44:32,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:32,970.970 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 04:44:36,828.828 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:44:36,831.831 INFO    ] Checking for system updates...
[2026-06-06 04:44:36,870.870 INFO    ] 200
[2026-06-06 04:44:36,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:36,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:36,935.935 INFO    ] No update needed
[2026-06-06 04:44:36,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:36,972.972 INFO    ] 200
[2026-06-06 04:44:36,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:37,016.016 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:44:37,066.066 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:37,068.068 INFO    ] No camera update needed
[2026-06-06 04:44:37,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:37,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:37,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:37,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:39,124.124 INFO    ] ================================================
[2026-06-06 04:44:39,139.139 INFO    ] Launching Daemon at Sat Jun  6 04:44:39 IST 2026
[2026-06-06 04:44:39,150.150 INFO    ] ================================================
[2026-06-06 04:44:39,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:39
[2026-06-06 04:44:40,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:40,736.736 INFO    ] Initializing speech engine...
[2026-06-06 04:44:40,744.744 INFO    ] 2026-06-06 04:44:40
[2026-06-06 04:44:41,017.017 INFO    ] 2026-06-06 04:44:41
[2026-06-06 04:44:41,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:41,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:41,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:41,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:41,523.523 INFO    ] time= 06/06/2026 04:44:41
[2026-06-06 04:44:41,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:44:41,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:41,717.717 INFO    ] No existing commands found in stream
[2026-06-06 04:44:46,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:44:46,751.751 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 04:44:51,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:44:51,009.009 INFO    ] Checking for system updates...
[2026-06-06 04:44:51,050.050 INFO    ] 200
[2026-06-06 04:44:51,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:51,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:51,117.117 INFO    ] No update needed
[2026-06-06 04:44:51,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 04:44:51,159.159 INFO    ] 200
[2026-06-06 04:44:51,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:44:51,208.208 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:44:51,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:44:51,259.259 INFO    ] No camera update needed
[2026-06-06 04:44:51,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:44:51,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:44:51,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:44:51,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:44:53,318.318 INFO    ] ================================================
[2026-06-06 04:44:53,332.332 INFO    ] Launching Daemon at Sat Jun  6 04:44:53 IST 2026
[2026-06-06 04:44:53,343.343 INFO    ] ================================================
[2026-06-06 04:44:53,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:44:53
[2026-06-06 04:44:54,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:44:54,969.969 INFO    ] Initializing speech engine...
[2026-06-06 04:44:54,980.980 INFO    ] 2026-06-06 04:44:54
[2026-06-06 04:44:55,286.286 INFO    ] 2026-06-06 04:44:55
[2026-06-06 04:44:55,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:44:55,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:44:55,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:44:55,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:44:55,793.793 INFO    ] time= 06/06/2026 04:44:55
[2026-06-06 04:44:55,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:44:55,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:44:55,952.952 INFO    ] No existing commands found in stream
[2026-06-06 04:45:00,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:00,974.974 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 04:45:03,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:45:03,091.091 INFO    ] Checking for system updates...
[2026-06-06 04:45:03,133.133 INFO    ] 200
[2026-06-06 04:45:03,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:03,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:03,208.208 INFO    ] No update needed
[2026-06-06 04:45:03,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:03,251.251 INFO    ] 200
[2026-06-06 04:45:03,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:03,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:45:03,331.331 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:03,334.334 INFO    ] No camera update needed
[2026-06-06 04:45:03,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:03,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:03,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:03,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:05,396.396 INFO    ] ================================================
[2026-06-06 04:45:05,412.412 INFO    ] Launching Daemon at Sat Jun  6 04:45:05 IST 2026
[2026-06-06 04:45:05,423.423 INFO    ] ================================================
[2026-06-06 04:45:05,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:05
[2026-06-06 04:45:06,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:06,876.876 INFO    ] Initializing speech engine...
[2026-06-06 04:45:06,883.883 INFO    ] 2026-06-06 04:45:06
[2026-06-06 04:45:07,172.172 INFO    ] 2026-06-06 04:45:07
[2026-06-06 04:45:07,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:07,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:07,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:07,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:07,563.563 INFO    ] time= 06/06/2026 04:45:07
[2026-06-06 04:45:07,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:45:07,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:07,670.670 INFO    ] No existing commands found in stream
[2026-06-06 04:45:12,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:12,687.687 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 04:45:13,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:45:13,611.611 INFO    ] Checking for system updates...
[2026-06-06 04:45:13,659.659 INFO    ] 200
[2026-06-06 04:45:13,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 04:45:13,665.665 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 04:45:13,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:13,708.708 INFO    ] 200
[2026-06-06 04:45:13,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 04:45:13,714.714 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 04:45:13,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:13,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:13,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:13,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:15,773.773 INFO    ] ================================================
[2026-06-06 04:45:15,790.790 INFO    ] Launching Daemon at Sat Jun  6 04:45:15 IST 2026
[2026-06-06 04:45:15,802.802 INFO    ] ================================================
[2026-06-06 04:45:16,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:16
[2026-06-06 04:45:17,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:17,296.296 INFO    ] Initializing speech engine...
[2026-06-06 04:45:17,305.305 INFO    ] 2026-06-06 04:45:17
[2026-06-06 04:45:17,565.565 INFO    ] 2026-06-06 04:45:17
[2026-06-06 04:45:17,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:17,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:17,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:17,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:17,945.945 INFO    ] time= 06/06/2026 04:45:17
[2026-06-06 04:45:17,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:45:17,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:18,070.070 INFO    ] No existing commands found in stream
[2026-06-06 04:45:23,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:23,086.086 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 04:45:25,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:45:25,206.206 INFO    ] Checking for system updates...
[2026-06-06 04:45:25,242.242 INFO    ] 200
[2026-06-06 04:45:25,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:25,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:25,300.300 INFO    ] No update needed
[2026-06-06 04:45:25,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:25,337.337 INFO    ] 200
[2026-06-06 04:45:25,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:25,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:45:25,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:25,428.428 INFO    ] No camera update needed
[2026-06-06 04:45:25,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:25,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:25,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:25,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:27,486.486 INFO    ] ================================================
[2026-06-06 04:45:27,502.502 INFO    ] Launching Daemon at Sat Jun  6 04:45:27 IST 2026
[2026-06-06 04:45:27,513.513 INFO    ] ================================================
[2026-06-06 04:45:28,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:28
[2026-06-06 04:45:28,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:28,923.923 INFO    ] Initializing speech engine...
[2026-06-06 04:45:28,938.938 INFO    ] 2026-06-06 04:45:28
[2026-06-06 04:45:29,205.205 INFO    ] 2026-06-06 04:45:29
[2026-06-06 04:45:29,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:29,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:29,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:29,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:29,584.584 INFO    ] time= 06/06/2026 04:45:29
[2026-06-06 04:45:29,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:45:29,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:29,745.745 INFO    ] No existing commands found in stream
[2026-06-06 04:45:34,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:34,784.784 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 04:45:38,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:45:38,410.410 INFO    ] Checking for system updates...
[2026-06-06 04:45:38,450.450 INFO    ] 200
[2026-06-06 04:45:38,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:38,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:38,508.508 INFO    ] No update needed
[2026-06-06 04:45:38,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:38,544.544 INFO    ] 200
[2026-06-06 04:45:38,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:38,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:45:38,632.632 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:38,634.634 INFO    ] No camera update needed
[2026-06-06 04:45:38,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:38,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:38,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:38,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:40,689.689 INFO    ] ================================================
[2026-06-06 04:45:40,704.704 INFO    ] Launching Daemon at Sat Jun  6 04:45:40 IST 2026
[2026-06-06 04:45:40,715.715 INFO    ] ================================================
[2026-06-06 04:45:41,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:41
[2026-06-06 04:45:42,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:42,351.351 INFO    ] Initializing speech engine...
[2026-06-06 04:45:42,359.359 INFO    ] 2026-06-06 04:45:42
[2026-06-06 04:45:42,637.637 INFO    ] 2026-06-06 04:45:42
[2026-06-06 04:45:42,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:42,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:42,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:43,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:43,200.200 INFO    ] time= 06/06/2026 04:45:43
[2026-06-06 04:45:43,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:45:43,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:43,356.356 INFO    ] No existing commands found in stream
[2026-06-06 04:45:48,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:45:48,379.379 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 04:45:52,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:45:52,106.106 INFO    ] Checking for system updates...
[2026-06-06 04:45:52,143.143 INFO    ] 200
[2026-06-06 04:45:52,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:52,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:52,203.203 INFO    ] No update needed
[2026-06-06 04:45:52,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 04:45:52,245.245 INFO    ] 200
[2026-06-06 04:45:52,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:45:52,291.291 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:45:52,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:45:52,440.440 INFO    ] No camera update needed
[2026-06-06 04:45:52,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:45:52,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:45:52,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:45:52,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:45:54,499.499 INFO    ] ================================================
[2026-06-06 04:45:54,514.514 INFO    ] Launching Daemon at Sat Jun  6 04:45:54 IST 2026
[2026-06-06 04:45:54,525.525 INFO    ] ================================================
[2026-06-06 04:45:55,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:45:55
[2026-06-06 04:45:55,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:45:56,173.173 INFO    ] Initializing speech engine...
[2026-06-06 04:45:56,182.182 INFO    ] 2026-06-06 04:45:56
[2026-06-06 04:45:56,462.462 INFO    ] 2026-06-06 04:45:56
[2026-06-06 04:45:56,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:45:56,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:45:56,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:45:56,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:45:56,917.917 INFO    ] time= 06/06/2026 04:45:56
[2026-06-06 04:45:56,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:45:57,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:45:57,126.126 INFO    ] No existing commands found in stream
[2026-06-06 04:46:02,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:02,161.161 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 04:46:02,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:46:02,680.680 INFO    ] Checking for system updates...
[2026-06-06 04:46:02,722.722 INFO    ] 200
[2026-06-06 04:46:02,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:02,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:02,803.803 INFO    ] No update needed
[2026-06-06 04:46:02,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:02,846.846 INFO    ] 200
[2026-06-06 04:46:02,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:02,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:46:02,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:02,929.929 INFO    ] No camera update needed
[2026-06-06 04:46:02,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:02,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:02,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:02,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:04,988.988 INFO    ] ================================================
[2026-06-06 04:46:05,003.003 INFO    ] Launching Daemon at Sat Jun  6 04:46:04 IST 2026
[2026-06-06 04:46:05,014.014 INFO    ] ================================================
[2026-06-06 04:46:05,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:05
[2026-06-06 04:46:06,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:06,535.535 INFO    ] Initializing speech engine...
[2026-06-06 04:46:06,546.546 INFO    ] 2026-06-06 04:46:06
[2026-06-06 04:46:06,820.820 INFO    ] 2026-06-06 04:46:06
[2026-06-06 04:46:06,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:07,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:07,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:07,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:07,331.331 INFO    ] time= 06/06/2026 04:46:07
[2026-06-06 04:46:07,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:46:07,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:07,524.524 INFO    ] No existing commands found in stream
[2026-06-06 04:46:12,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:12,559.559 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 04:46:13,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:46:13,703.703 INFO    ] Checking for system updates...
[2026-06-06 04:46:13,744.744 INFO    ] 200
[2026-06-06 04:46:13,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:13,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:13,809.809 INFO    ] No update needed
[2026-06-06 04:46:13,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:13,845.845 INFO    ] 200
[2026-06-06 04:46:13,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:13,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:46:13,928.928 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:13,931.931 INFO    ] No camera update needed
[2026-06-06 04:46:13,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:13,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:13,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:13,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:15,985.985 INFO    ] ================================================
[2026-06-06 04:46:16,000.000 INFO    ] Launching Daemon at Sat Jun  6 04:46:15 IST 2026
[2026-06-06 04:46:16,011.011 INFO    ] ================================================
[2026-06-06 04:46:16,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:16
[2026-06-06 04:46:17,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:17,616.616 INFO    ] Initializing speech engine...
[2026-06-06 04:46:17,629.629 INFO    ] 2026-06-06 04:46:17
[2026-06-06 04:46:17,934.934 INFO    ] 2026-06-06 04:46:17
[2026-06-06 04:46:18,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:18,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:18,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:18,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:18,447.447 INFO    ] time= 06/06/2026 04:46:18
[2026-06-06 04:46:18,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:46:18,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:18,603.603 INFO    ] No existing commands found in stream
[2026-06-06 04:46:23,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:23,631.631 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 04:46:25,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:46:25,190.190 INFO    ] Checking for system updates...
[2026-06-06 04:46:25,227.227 INFO    ] 200
[2026-06-06 04:46:25,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:25,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:25,286.286 INFO    ] No update needed
[2026-06-06 04:46:25,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:25,322.322 INFO    ] 200
[2026-06-06 04:46:25,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:25,366.366 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:46:25,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:25,410.410 INFO    ] No camera update needed
[2026-06-06 04:46:25,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:25,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:25,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:25,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:27,465.465 INFO    ] ================================================
[2026-06-06 04:46:27,481.481 INFO    ] Launching Daemon at Sat Jun  6 04:46:27 IST 2026
[2026-06-06 04:46:27,491.491 INFO    ] ================================================
[2026-06-06 04:46:28,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:28
[2026-06-06 04:46:28,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:28,902.902 INFO    ] Initializing speech engine...
[2026-06-06 04:46:28,918.918 INFO    ] 2026-06-06 04:46:28
[2026-06-06 04:46:29,203.203 INFO    ] 2026-06-06 04:46:29
[2026-06-06 04:46:29,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:29,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:29,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:29,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:29,552.552 INFO    ] time= 06/06/2026 04:46:29
[2026-06-06 04:46:29,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:46:29,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:29,636.636 INFO    ] No existing commands found in stream
[2026-06-06 04:46:34,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:34,651.651 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 04:46:35,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:46:35,793.793 INFO    ] Checking for system updates...
[2026-06-06 04:46:35,829.829 INFO    ] 200
[2026-06-06 04:46:35,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:35,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:35,893.893 INFO    ] No update needed
[2026-06-06 04:46:35,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:35,930.930 INFO    ] 200
[2026-06-06 04:46:35,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:35,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:46:36,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:36,017.017 INFO    ] No camera update needed
[2026-06-06 04:46:36,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:36,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:36,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:36,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:38,078.078 INFO    ] ================================================
[2026-06-06 04:46:38,094.094 INFO    ] Launching Daemon at Sat Jun  6 04:46:38 IST 2026
[2026-06-06 04:46:38,105.105 INFO    ] ================================================
[2026-06-06 04:46:38,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:38
[2026-06-06 04:46:39,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:39,563.563 INFO    ] Initializing speech engine...
[2026-06-06 04:46:39,570.570 INFO    ] 2026-06-06 04:46:39
[2026-06-06 04:46:39,870.870 INFO    ] 2026-06-06 04:46:39
[2026-06-06 04:46:39,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:40,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:40,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:40,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:40,253.253 INFO    ] time= 06/06/2026 04:46:40
[2026-06-06 04:46:40,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:46:40,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:40,383.383 INFO    ] No existing commands found in stream
[2026-06-06 04:46:45,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:45,401.401 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 04:46:47,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:46:47,599.599 INFO    ] Checking for system updates...
[2026-06-06 04:46:47,639.639 INFO    ] 200
[2026-06-06 04:46:47,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:47,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:47,708.708 INFO    ] No update needed
[2026-06-06 04:46:47,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:47,749.749 INFO    ] 200
[2026-06-06 04:46:47,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:47,792.792 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:46:47,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:47,835.835 INFO    ] No camera update needed
[2026-06-06 04:46:47,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:47,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:47,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:47,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:46:49,890.890 INFO    ] ================================================
[2026-06-06 04:46:49,906.906 INFO    ] Launching Daemon at Sat Jun  6 04:46:49 IST 2026
[2026-06-06 04:46:49,917.917 INFO    ] ================================================
[2026-06-06 04:46:50,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:46:50
[2026-06-06 04:46:51,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:46:51,395.395 INFO    ] Initializing speech engine...
[2026-06-06 04:46:51,405.405 INFO    ] 2026-06-06 04:46:51
[2026-06-06 04:46:51,656.656 INFO    ] 2026-06-06 04:46:51
[2026-06-06 04:46:51,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:46:51,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:46:51,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:46:52,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:46:52,037.037 INFO    ] time= 06/06/2026 04:46:52
[2026-06-06 04:46:52,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:46:52,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:46:52,163.163 INFO    ] No existing commands found in stream
[2026-06-06 04:46:57,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:46:57,179.179 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 04:46:58,093.093 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:46:58,096.096 INFO    ] Checking for system updates...
[2026-06-06 04:46:58,134.134 INFO    ] 200
[2026-06-06 04:46:58,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:58,191.191 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:58,193.193 INFO    ] No update needed
[2026-06-06 04:46:58,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 04:46:58,231.231 INFO    ] 200
[2026-06-06 04:46:58,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:46:58,276.276 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:46:58,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:46:58,327.327 INFO    ] No camera update needed
[2026-06-06 04:46:58,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:46:58,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:46:58,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:46:58,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:00,387.387 INFO    ] ================================================
[2026-06-06 04:47:00,402.402 INFO    ] Launching Daemon at Sat Jun  6 04:47:00 IST 2026
[2026-06-06 04:47:00,413.413 INFO    ] ================================================
[2026-06-06 04:47:01,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:00
[2026-06-06 04:47:01,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:01,861.861 INFO    ] Initializing speech engine...
[2026-06-06 04:47:01,873.873 INFO    ] 2026-06-06 04:47:01
[2026-06-06 04:47:02,146.146 INFO    ] 2026-06-06 04:47:02
[2026-06-06 04:47:02,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:02,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:02,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:02,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:02,602.602 INFO    ] time= 06/06/2026 04:47:02
[2026-06-06 04:47:02,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:47:02,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:02,733.733 INFO    ] No existing commands found in stream
[2026-06-06 04:47:07,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:07,750.750 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 04:47:09,459.459 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:47:09,462.462 INFO    ] Checking for system updates...
[2026-06-06 04:47:09,500.500 INFO    ] 200
[2026-06-06 04:47:09,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:09,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:09,567.567 INFO    ] No update needed
[2026-06-06 04:47:09,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:09,609.609 INFO    ] 200
[2026-06-06 04:47:09,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:09,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:47:09,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:09,722.722 INFO    ] No camera update needed
[2026-06-06 04:47:09,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:09,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:09,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:09,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:11,782.782 INFO    ] ================================================
[2026-06-06 04:47:11,797.797 INFO    ] Launching Daemon at Sat Jun  6 04:47:11 IST 2026
[2026-06-06 04:47:11,808.808 INFO    ] ================================================
[2026-06-06 04:47:12,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:12
[2026-06-06 04:47:13,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:13,452.452 INFO    ] Initializing speech engine...
[2026-06-06 04:47:13,466.466 INFO    ] 2026-06-06 04:47:13
[2026-06-06 04:47:13,750.750 INFO    ] 2026-06-06 04:47:13
[2026-06-06 04:47:13,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:14,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:14,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:14,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:14,231.231 INFO    ] time= 06/06/2026 04:47:14
[2026-06-06 04:47:14,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:47:14,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:14,357.357 INFO    ] No existing commands found in stream
[2026-06-06 04:47:19,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:19,375.375 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 04:47:23,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:47:23,040.040 INFO    ] Checking for system updates...
[2026-06-06 04:47:23,077.077 INFO    ] 200
[2026-06-06 04:47:23,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:23,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:23,137.137 INFO    ] No update needed
[2026-06-06 04:47:23,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:23,173.173 INFO    ] 200
[2026-06-06 04:47:23,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:23,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:47:23,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:23,266.266 INFO    ] No camera update needed
[2026-06-06 04:47:23,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:23,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:23,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:23,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:25,320.320 INFO    ] ================================================
[2026-06-06 04:47:25,335.335 INFO    ] Launching Daemon at Sat Jun  6 04:47:25 IST 2026
[2026-06-06 04:47:25,347.347 INFO    ] ================================================
[2026-06-06 04:47:25,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:25
[2026-06-06 04:47:26,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:26,773.773 INFO    ] Initializing speech engine...
[2026-06-06 04:47:26,782.782 INFO    ] 2026-06-06 04:47:26
[2026-06-06 04:47:27,030.030 INFO    ] 2026-06-06 04:47:27
[2026-06-06 04:47:27,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:27,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:27,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:27,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:27,506.506 INFO    ] time= 06/06/2026 04:47:27
[2026-06-06 04:47:27,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:47:27,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:27,708.708 INFO    ] No existing commands found in stream
[2026-06-06 04:47:32,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:32,738.738 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 04:47:34,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:47:34,729.729 INFO    ] Checking for system updates...
[2026-06-06 04:47:34,766.766 INFO    ] 200
[2026-06-06 04:47:34,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:34,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:34,824.824 INFO    ] No update needed
[2026-06-06 04:47:34,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:34,865.865 INFO    ] 200
[2026-06-06 04:47:34,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:34,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:47:34,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:34,957.957 INFO    ] No camera update needed
[2026-06-06 04:47:34,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:34,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:34,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:34,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:37,016.016 INFO    ] ================================================
[2026-06-06 04:47:37,032.032 INFO    ] Launching Daemon at Sat Jun  6 04:47:37 IST 2026
[2026-06-06 04:47:37,043.043 INFO    ] ================================================
[2026-06-06 04:47:37,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:37
[2026-06-06 04:47:38,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:38,501.501 INFO    ] Initializing speech engine...
[2026-06-06 04:47:38,512.512 INFO    ] 2026-06-06 04:47:38
[2026-06-06 04:47:38,772.772 INFO    ] 2026-06-06 04:47:38
[2026-06-06 04:47:38,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:39,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:39,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:39,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:39,314.314 INFO    ] time= 06/06/2026 04:47:39
[2026-06-06 04:47:39,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:47:39,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:39,456.456 INFO    ] No existing commands found in stream
[2026-06-06 04:47:44,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:44,483.483 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 04:47:45,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:47:45,040.040 INFO    ] Checking for system updates...
[2026-06-06 04:47:45,076.076 INFO    ] 200
[2026-06-06 04:47:45,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:45,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:45,141.141 INFO    ] No update needed
[2026-06-06 04:47:45,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:45,177.177 INFO    ] 200
[2026-06-06 04:47:45,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:45,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:47:45,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:47:45,264.264 INFO    ] No camera update needed
[2026-06-06 04:47:45,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:45,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:45,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:45,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:47:47,320.320 INFO    ] ================================================
[2026-06-06 04:47:47,335.335 INFO    ] Launching Daemon at Sat Jun  6 04:47:47 IST 2026
[2026-06-06 04:47:47,346.346 INFO    ] ================================================
[2026-06-06 04:47:47,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:47:47
[2026-06-06 04:47:48,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:47:48,778.778 INFO    ] Initializing speech engine...
[2026-06-06 04:47:48,797.797 INFO    ] 2026-06-06 04:47:48
[2026-06-06 04:47:49,044.044 INFO    ] 2026-06-06 04:47:49
[2026-06-06 04:47:49,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:47:49,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:47:49,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:47:49,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:47:49,515.515 INFO    ] time= 06/06/2026 04:47:49
[2026-06-06 04:47:49,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:47:49,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:47:49,661.661 INFO    ] No existing commands found in stream
[2026-06-06 04:47:54,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:47:54,675.675 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 04:47:59,037.037 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:47:59,040.040 INFO    ] Checking for system updates...
[2026-06-06 04:47:59,078.078 INFO    ] 200
[2026-06-06 04:47:59,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:59,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:59,136.136 INFO    ] No update needed
[2026-06-06 04:47:59,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 04:47:59,179.179 INFO    ] 200
[2026-06-06 04:47:59,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:47:59,224.224 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:47:59,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:47:59,372.372 INFO    ] No camera update needed
[2026-06-06 04:47:59,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:47:59,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:47:59,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:47:59,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:01,442.442 INFO    ] ================================================
[2026-06-06 04:48:01,471.471 INFO    ] Launching Daemon at Sat Jun  6 04:48:01 IST 2026
[2026-06-06 04:48:01,493.493 INFO    ] ================================================
[2026-06-06 04:48:02,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:02
[2026-06-06 04:48:02,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:03,135.135 INFO    ] Initializing speech engine...
[2026-06-06 04:48:03,156.156 INFO    ] 2026-06-06 04:48:03
[2026-06-06 04:48:03,431.431 INFO    ] 2026-06-06 04:48:03
[2026-06-06 04:48:03,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:03,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:03,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:03,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:03,849.849 INFO    ] time= 06/06/2026 04:48:03
[2026-06-06 04:48:03,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:48:03,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:03,998.998 INFO    ] No existing commands found in stream
[2026-06-06 04:48:09,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:09,026.026 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 04:48:11,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:48:11,973.973 INFO    ] Checking for system updates...
[2026-06-06 04:48:12,009.009 INFO    ] 200
[2026-06-06 04:48:12,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:12,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:12,067.067 INFO    ] No update needed
[2026-06-06 04:48:12,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:12,106.106 INFO    ] 200
[2026-06-06 04:48:12,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:12,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:48:12,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:12,201.201 INFO    ] No camera update needed
[2026-06-06 04:48:12,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:12,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:12,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:12,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:14,257.257 INFO    ] ================================================
[2026-06-06 04:48:14,272.272 INFO    ] Launching Daemon at Sat Jun  6 04:48:14 IST 2026
[2026-06-06 04:48:14,283.283 INFO    ] ================================================
[2026-06-06 04:48:14,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:14
[2026-06-06 04:48:15,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:15,712.712 INFO    ] Initializing speech engine...
[2026-06-06 04:48:15,721.721 INFO    ] 2026-06-06 04:48:15
[2026-06-06 04:48:15,978.978 INFO    ] 2026-06-06 04:48:15
[2026-06-06 04:48:16,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:16,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:16,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:16,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:16,447.447 INFO    ] time= 06/06/2026 04:48:16
[2026-06-06 04:48:16,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:48:16,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:16,602.602 INFO    ] No existing commands found in stream
[2026-06-06 04:48:21,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:21,617.617 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 04:48:22,667.667 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:48:22,669.669 INFO    ] Checking for system updates...
[2026-06-06 04:48:22,709.709 INFO    ] 200
[2026-06-06 04:48:22,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:22,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:22,768.768 INFO    ] No update needed
[2026-06-06 04:48:22,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:22,803.803 INFO    ] 200
[2026-06-06 04:48:22,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:22,847.847 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:48:22,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:22,892.892 INFO    ] No camera update needed
[2026-06-06 04:48:22,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:22,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:22,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:22,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:24,952.952 INFO    ] ================================================
[2026-06-06 04:48:24,967.967 INFO    ] Launching Daemon at Sat Jun  6 04:48:24 IST 2026
[2026-06-06 04:48:24,978.978 INFO    ] ================================================
[2026-06-06 04:48:25,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:25
[2026-06-06 04:48:26,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:26,433.433 INFO    ] Initializing speech engine...
[2026-06-06 04:48:26,442.442 INFO    ] 2026-06-06 04:48:26
[2026-06-06 04:48:26,693.693 INFO    ] 2026-06-06 04:48:26
[2026-06-06 04:48:26,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:26,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:26,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:27,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:27,152.152 INFO    ] time= 06/06/2026 04:48:27
[2026-06-06 04:48:27,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:48:27,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:27,315.315 INFO    ] No existing commands found in stream
[2026-06-06 04:48:32,328.328 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:32,331.331 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 04:48:33,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:48:33,573.573 INFO    ] Checking for system updates...
[2026-06-06 04:48:33,611.611 INFO    ] 200
[2026-06-06 04:48:33,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:33,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:33,670.670 INFO    ] No update needed
[2026-06-06 04:48:33,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:33,708.708 INFO    ] 200
[2026-06-06 04:48:33,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:33,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:48:33,804.804 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:33,807.807 INFO    ] No camera update needed
[2026-06-06 04:48:33,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:33,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:33,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:33,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:35,869.869 INFO    ] ================================================
[2026-06-06 04:48:35,883.883 INFO    ] Launching Daemon at Sat Jun  6 04:48:35 IST 2026
[2026-06-06 04:48:35,894.894 INFO    ] ================================================
[2026-06-06 04:48:36,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:36
[2026-06-06 04:48:37,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:37,321.321 INFO    ] Initializing speech engine...
[2026-06-06 04:48:37,330.330 INFO    ] 2026-06-06 04:48:37
[2026-06-06 04:48:37,583.583 INFO    ] 2026-06-06 04:48:37
[2026-06-06 04:48:37,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:37,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:37,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:37,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:37,958.958 INFO    ] time= 06/06/2026 04:48:37
[2026-06-06 04:48:37,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:48:37,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:38,080.080 INFO    ] No existing commands found in stream
[2026-06-06 04:48:43,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:43,097.097 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 04:48:44,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:48:44,917.917 INFO    ] Checking for system updates...
[2026-06-06 04:48:44,977.977 INFO    ] 200
[2026-06-06 04:48:44,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:45,054.054 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:45,057.057 INFO    ] No update needed
[2026-06-06 04:48:45,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:45,099.099 INFO    ] 200
[2026-06-06 04:48:45,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:45,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:48:45,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:48:45,189.189 INFO    ] No camera update needed
[2026-06-06 04:48:45,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:45,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:45,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:45,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:48:47,246.246 INFO    ] ================================================
[2026-06-06 04:48:47,261.261 INFO    ] Launching Daemon at Sat Jun  6 04:48:47 IST 2026
[2026-06-06 04:48:47,272.272 INFO    ] ================================================
[2026-06-06 04:48:47,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:48:47
[2026-06-06 04:48:48,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:48:48,748.748 INFO    ] Initializing speech engine...
[2026-06-06 04:48:48,760.760 INFO    ] 2026-06-06 04:48:48
[2026-06-06 04:48:49,069.069 INFO    ] 2026-06-06 04:48:49
[2026-06-06 04:48:49,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:48:49,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:48:49,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:48:49,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:48:49,574.574 INFO    ] time= 06/06/2026 04:48:49
[2026-06-06 04:48:49,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:48:49,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:48:49,700.700 INFO    ] No existing commands found in stream
[2026-06-06 04:48:54,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:48:54,733.733 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 04:48:58,018.018 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:48:58,021.021 INFO    ] Checking for system updates...
[2026-06-06 04:48:58,060.060 INFO    ] 200
[2026-06-06 04:48:58,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:58,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:58,118.118 INFO    ] No update needed
[2026-06-06 04:48:58,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 04:48:58,155.155 INFO    ] 200
[2026-06-06 04:48:58,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:48:58,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:48:58,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:48:58,246.246 INFO    ] No camera update needed
[2026-06-06 04:48:58,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:48:58,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:48:58,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:48:58,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:00,301.301 INFO    ] ================================================
[2026-06-06 04:49:00,317.317 INFO    ] Launching Daemon at Sat Jun  6 04:49:00 IST 2026
[2026-06-06 04:49:00,327.327 INFO    ] ================================================
[2026-06-06 04:49:00,896.896 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:00
[2026-06-06 04:49:01,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:01,733.733 INFO    ] Initializing speech engine...
[2026-06-06 04:49:01,756.756 INFO    ] 2026-06-06 04:49:01
[2026-06-06 04:49:02,013.013 INFO    ] 2026-06-06 04:49:02
[2026-06-06 04:49:02,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:02,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:02,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:02,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:02,477.477 INFO    ] time= 06/06/2026 04:49:02
[2026-06-06 04:49:02,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:49:02,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:02,570.570 INFO    ] No existing commands found in stream
[2026-06-06 04:49:07,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:07,583.583 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 04:49:11,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:49:11,842.842 INFO    ] Checking for system updates...
[2026-06-06 04:49:11,879.879 INFO    ] 200
[2026-06-06 04:49:11,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:11,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:11,941.941 INFO    ] No update needed
[2026-06-06 04:49:11,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:11,978.978 INFO    ] 200
[2026-06-06 04:49:11,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:12,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:49:12,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:12,068.068 INFO    ] No camera update needed
[2026-06-06 04:49:12,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:12,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:12,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:12,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:14,123.123 INFO    ] ================================================
[2026-06-06 04:49:14,139.139 INFO    ] Launching Daemon at Sat Jun  6 04:49:14 IST 2026
[2026-06-06 04:49:14,150.150 INFO    ] ================================================
[2026-06-06 04:49:14,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:14
[2026-06-06 04:49:15,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:15,602.602 INFO    ] Initializing speech engine...
[2026-06-06 04:49:15,611.611 INFO    ] 2026-06-06 04:49:15
[2026-06-06 04:49:15,905.905 INFO    ] 2026-06-06 04:49:15
[2026-06-06 04:49:15,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:16,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:16,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:16,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:16,277.277 INFO    ] time= 06/06/2026 04:49:16
[2026-06-06 04:49:16,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:49:16,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:16,400.400 INFO    ] No existing commands found in stream
[2026-06-06 04:49:21,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:21,416.416 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 04:49:22,395.395 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:49:22,398.398 INFO    ] Checking for system updates...
[2026-06-06 04:49:22,434.434 INFO    ] 200
[2026-06-06 04:49:22,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:22,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:22,494.494 INFO    ] No update needed
[2026-06-06 04:49:22,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:22,530.530 INFO    ] 200
[2026-06-06 04:49:22,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:22,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:49:22,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:22,616.616 INFO    ] No camera update needed
[2026-06-06 04:49:22,619.619 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:22,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:22,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:22,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:24,670.670 INFO    ] ================================================
[2026-06-06 04:49:24,685.685 INFO    ] Launching Daemon at Sat Jun  6 04:49:24 IST 2026
[2026-06-06 04:49:24,696.696 INFO    ] ================================================
[2026-06-06 04:49:25,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:25
[2026-06-06 04:49:25,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:26,129.129 INFO    ] Initializing speech engine...
[2026-06-06 04:49:26,137.137 INFO    ] 2026-06-06 04:49:26
[2026-06-06 04:49:26,388.388 INFO    ] 2026-06-06 04:49:26
[2026-06-06 04:49:26,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:26,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:26,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:26,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:26,870.870 INFO    ] time= 06/06/2026 04:49:26
[2026-06-06 04:49:26,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:49:26,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:27,063.063 INFO    ] No existing commands found in stream
[2026-06-06 04:49:32,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:32,099.099 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 04:49:33,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:49:33,651.651 INFO    ] Checking for system updates...
[2026-06-06 04:49:33,688.688 INFO    ] 200
[2026-06-06 04:49:33,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:33,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:33,747.747 INFO    ] No update needed
[2026-06-06 04:49:33,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:33,784.784 INFO    ] 200
[2026-06-06 04:49:33,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:33,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:49:33,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:33,873.873 INFO    ] No camera update needed
[2026-06-06 04:49:33,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:33,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:33,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:33,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:35,930.930 INFO    ] ================================================
[2026-06-06 04:49:35,945.945 INFO    ] Launching Daemon at Sat Jun  6 04:49:35 IST 2026
[2026-06-06 04:49:35,956.956 INFO    ] ================================================
[2026-06-06 04:49:36,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:36
[2026-06-06 04:49:37,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:37,387.387 INFO    ] Initializing speech engine...
[2026-06-06 04:49:37,395.395 INFO    ] 2026-06-06 04:49:37
[2026-06-06 04:49:37,675.675 INFO    ] 2026-06-06 04:49:37
[2026-06-06 04:49:37,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:37,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:37,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:38,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:38,238.238 INFO    ] time= 06/06/2026 04:49:38
[2026-06-06 04:49:38,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:49:38,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:38,382.382 INFO    ] No existing commands found in stream
[2026-06-06 04:49:43,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:43,409.409 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 04:49:46,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:49:46,394.394 INFO    ] Checking for system updates...
[2026-06-06 04:49:46,431.431 INFO    ] 200
[2026-06-06 04:49:46,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:46,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:46,491.491 INFO    ] No update needed
[2026-06-06 04:49:46,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:46,528.528 INFO    ] 200
[2026-06-06 04:49:46,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:46,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:49:46,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:49:46,617.617 INFO    ] No camera update needed
[2026-06-06 04:49:46,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:49:46,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:49:46,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:49:46,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:49:48,672.672 INFO    ] ================================================
[2026-06-06 04:49:48,687.687 INFO    ] Launching Daemon at Sat Jun  6 04:49:48 IST 2026
[2026-06-06 04:49:48,699.699 INFO    ] ================================================
[2026-06-06 04:49:49,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:49:49
[2026-06-06 04:49:49,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:49:50,122.122 INFO    ] Initializing speech engine...
[2026-06-06 04:49:50,148.148 INFO    ] 2026-06-06 04:49:50
[2026-06-06 04:49:50,400.400 INFO    ] 2026-06-06 04:49:50
[2026-06-06 04:49:50,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:49:50,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:49:50,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:49:50,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:49:50,771.771 INFO    ] time= 06/06/2026 04:49:50
[2026-06-06 04:49:50,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:49:50,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:49:50,948.948 INFO    ] No existing commands found in stream
[2026-06-06 04:49:55,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:49:55,980.980 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 04:49:59,775.775 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:49:59,778.778 INFO    ] Checking for system updates...
[2026-06-06 04:49:59,814.814 INFO    ] 200
[2026-06-06 04:49:59,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:59,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:49:59,881.881 INFO    ] No update needed
[2026-06-06 04:49:59,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 04:49:59,919.919 INFO    ] 200
[2026-06-06 04:49:59,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:49:59,965.965 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:50:00,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:00,019.019 INFO    ] No camera update needed
[2026-06-06 04:50:00,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:00,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:00,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:00,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:02,106.106 INFO    ] ================================================
[2026-06-06 04:50:02,178.178 INFO    ] Launching Daemon at Sat Jun  6 04:50:02 IST 2026
[2026-06-06 04:50:02,209.209 INFO    ] ================================================
[2026-06-06 04:50:03,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:03
[2026-06-06 04:50:03,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:04,246.246 INFO    ] Initializing speech engine...
[2026-06-06 04:50:04,257.257 INFO    ] 2026-06-06 04:50:04
[2026-06-06 04:50:04,527.527 INFO    ] 2026-06-06 04:50:04
[2026-06-06 04:50:04,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:04,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:04,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:04,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:04,882.882 INFO    ] time= 06/06/2026 04:50:04
[2026-06-06 04:50:04,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:50:04,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:04,959.959 INFO    ] No existing commands found in stream
[2026-06-06 04:50:09,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:09,973.973 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 04:50:10,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:50:10,550.550 INFO    ] Checking for system updates...
[2026-06-06 04:50:10,590.590 INFO    ] 200
[2026-06-06 04:50:10,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:10,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:10,648.648 INFO    ] No update needed
[2026-06-06 04:50:10,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:10,684.684 INFO    ] 200
[2026-06-06 04:50:10,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:10,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:50:10,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:50:10,777.777 INFO    ] No camera update needed
[2026-06-06 04:50:10,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:10,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:10,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:10,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:12,832.832 INFO    ] ================================================
[2026-06-06 04:50:12,847.847 INFO    ] Launching Daemon at Sat Jun  6 04:50:12 IST 2026
[2026-06-06 04:50:12,858.858 INFO    ] ================================================
[2026-06-06 04:50:13,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:13
[2026-06-06 04:50:14,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:14,265.265 INFO    ] Initializing speech engine...
[2026-06-06 04:50:14,285.285 INFO    ] 2026-06-06 04:50:14
[2026-06-06 04:50:14,531.531 INFO    ] 2026-06-06 04:50:14
[2026-06-06 04:50:14,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:14,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:14,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:14,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:15,012.012 INFO    ] time= 06/06/2026 04:50:14
[2026-06-06 04:50:15,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:50:15,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:15,156.156 INFO    ] No existing commands found in stream
[2026-06-06 04:50:20,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:20,170.170 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 04:50:22,780.780 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:50:22,782.782 INFO    ] Checking for system updates...
[2026-06-06 04:50:22,820.820 INFO    ] 200
[2026-06-06 04:50:22,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:22,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:22,888.888 INFO    ] No update needed
[2026-06-06 04:50:22,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:22,928.928 INFO    ] 200
[2026-06-06 04:50:22,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:22,974.974 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:50:23,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:23,031.031 INFO    ] No camera update needed
[2026-06-06 04:50:23,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:23,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:23,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:23,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:25,093.093 INFO    ] ================================================
[2026-06-06 04:50:25,109.109 INFO    ] Launching Daemon at Sat Jun  6 04:50:25 IST 2026
[2026-06-06 04:50:25,120.120 INFO    ] ================================================
[2026-06-06 04:50:25,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:25
[2026-06-06 04:50:26,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:26,595.595 INFO    ] Initializing speech engine...
[2026-06-06 04:50:26,604.604 INFO    ] 2026-06-06 04:50:26
[2026-06-06 04:50:26,866.866 INFO    ] 2026-06-06 04:50:26
[2026-06-06 04:50:26,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:27,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:27,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:27,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:27,332.332 INFO    ] time= 06/06/2026 04:50:27
[2026-06-06 04:50:27,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:50:27,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:27,481.481 INFO    ] No existing commands found in stream
[2026-06-06 04:50:32,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:32,517.517 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 04:50:33,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:50:33,223.223 INFO    ] Checking for system updates...
[2026-06-06 04:50:33,268.268 INFO    ] 200
[2026-06-06 04:50:33,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:33,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:33,337.337 INFO    ] No update needed
[2026-06-06 04:50:33,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:33,383.383 INFO    ] 200
[2026-06-06 04:50:33,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:33,427.427 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:50:33,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:33,458.458 INFO    ] No camera update needed
[2026-06-06 04:50:33,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:33,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:33,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:33,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:35,515.515 INFO    ] ================================================
[2026-06-06 04:50:35,531.531 INFO    ] Launching Daemon at Sat Jun  6 04:50:35 IST 2026
[2026-06-06 04:50:35,541.541 INFO    ] ================================================
[2026-06-06 04:50:36,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:36
[2026-06-06 04:50:36,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:36,990.990 INFO    ] Initializing speech engine...
[2026-06-06 04:50:36,997.997 INFO    ] 2026-06-06 04:50:36
[2026-06-06 04:50:37,302.302 INFO    ] 2026-06-06 04:50:37
[2026-06-06 04:50:37,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:37,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:37,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:37,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:37,698.698 INFO    ] time= 06/06/2026 04:50:37
[2026-06-06 04:50:37,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:50:37,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:37,829.829 INFO    ] No existing commands found in stream
[2026-06-06 04:50:42,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:42,844.844 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 04:50:46,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:50:46,579.579 INFO    ] Checking for system updates...
[2026-06-06 04:50:46,616.616 INFO    ] 200
[2026-06-06 04:50:46,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:46,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:46,674.674 INFO    ] No update needed
[2026-06-06 04:50:46,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:46,711.711 INFO    ] 200
[2026-06-06 04:50:46,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:46,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:50:46,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:46,803.803 INFO    ] No camera update needed
[2026-06-06 04:50:46,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:46,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:46,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:46,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:50:48,859.859 INFO    ] ================================================
[2026-06-06 04:50:48,874.874 INFO    ] Launching Daemon at Sat Jun  6 04:50:48 IST 2026
[2026-06-06 04:50:48,885.885 INFO    ] ================================================
[2026-06-06 04:50:49,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:50:49
[2026-06-06 04:50:50,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:50:50,339.339 INFO    ] Initializing speech engine...
[2026-06-06 04:50:50,347.347 INFO    ] 2026-06-06 04:50:50
[2026-06-06 04:50:50,651.651 INFO    ] 2026-06-06 04:50:50
[2026-06-06 04:50:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:50:50,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:50:50,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:50:51,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:50:51,037.037 INFO    ] time= 06/06/2026 04:50:51
[2026-06-06 04:50:51,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:50:51,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:50:51,113.113 INFO    ] No existing commands found in stream
[2026-06-06 04:50:56,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:50:56,129.129 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 04:50:59,034.034 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:50:59,037.037 INFO    ] Checking for system updates...
[2026-06-06 04:50:59,073.073 INFO    ] 200
[2026-06-06 04:50:59,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:59,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:59,131.131 INFO    ] No update needed
[2026-06-06 04:50:59,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 04:50:59,168.168 INFO    ] 200
[2026-06-06 04:50:59,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:50:59,215.215 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:50:59,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:50:59,256.256 INFO    ] No camera update needed
[2026-06-06 04:50:59,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:50:59,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:50:59,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:50:59,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:01,314.314 INFO    ] ================================================
[2026-06-06 04:51:01,329.329 INFO    ] Launching Daemon at Sat Jun  6 04:51:01 IST 2026
[2026-06-06 04:51:01,340.340 INFO    ] ================================================
[2026-06-06 04:51:02,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:02
[2026-06-06 04:51:02,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:03,180.180 INFO    ] Initializing speech engine...
[2026-06-06 04:51:03,201.201 INFO    ] 2026-06-06 04:51:03
[2026-06-06 04:51:03,465.465 INFO    ] 2026-06-06 04:51:03
[2026-06-06 04:51:03,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:03,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:03,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:03,932.932 INFO    ] time= 06/06/2026 04:51:03
[2026-06-06 04:51:04,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:51:04,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:04,143.143 INFO    ] No existing commands found in stream
[2026-06-06 04:51:09,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:09,179.179 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 04:51:10,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:51:10,067.067 INFO    ] Checking for system updates...
[2026-06-06 04:51:10,104.104 INFO    ] 200
[2026-06-06 04:51:10,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:10,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:10,173.173 INFO    ] No update needed
[2026-06-06 04:51:10,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:10,214.214 INFO    ] 200
[2026-06-06 04:51:10,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:10,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:51:10,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:10,294.294 INFO    ] No camera update needed
[2026-06-06 04:51:10,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:10,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:10,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:10,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:12,358.358 INFO    ] ================================================
[2026-06-06 04:51:12,373.373 INFO    ] Launching Daemon at Sat Jun  6 04:51:12 IST 2026
[2026-06-06 04:51:12,384.384 INFO    ] ================================================
[2026-06-06 04:51:12,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:12
[2026-06-06 04:51:13,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:13,833.833 INFO    ] Initializing speech engine...
[2026-06-06 04:51:13,858.858 INFO    ] 2026-06-06 04:51:13
[2026-06-06 04:51:14,134.134 INFO    ] 2026-06-06 04:51:14
[2026-06-06 04:51:14,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:14,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:14,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:14,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:14,518.518 INFO    ] time= 06/06/2026 04:51:14
[2026-06-06 04:51:14,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:51:14,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:14,643.643 INFO    ] No existing commands found in stream
[2026-06-06 04:51:19,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:19,659.659 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 04:51:22,019.019 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:51:22,022.022 INFO    ] Checking for system updates...
[2026-06-06 04:51:22,058.058 INFO    ] 200
[2026-06-06 04:51:22,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:22,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:22,116.116 INFO    ] No update needed
[2026-06-06 04:51:22,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:22,152.152 INFO    ] 200
[2026-06-06 04:51:22,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:22,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:51:22,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:22,227.227 INFO    ] No camera update needed
[2026-06-06 04:51:22,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:22,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:22,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:22,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:24,282.282 INFO    ] ================================================
[2026-06-06 04:51:24,297.297 INFO    ] Launching Daemon at Sat Jun  6 04:51:24 IST 2026
[2026-06-06 04:51:24,308.308 INFO    ] ================================================
[2026-06-06 04:51:24,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:24
[2026-06-06 04:51:25,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:25,725.725 INFO    ] Initializing speech engine...
[2026-06-06 04:51:25,750.750 INFO    ] 2026-06-06 04:51:25
[2026-06-06 04:51:26,025.025 INFO    ] 2026-06-06 04:51:26
[2026-06-06 04:51:26,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:26,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:26,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:26,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:26,413.413 INFO    ] time= 06/06/2026 04:51:26
[2026-06-06 04:51:26,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:51:26,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:26,532.532 INFO    ] No existing commands found in stream
[2026-06-06 04:51:31,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:31,548.548 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 04:51:33,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:51:33,906.906 INFO    ] Checking for system updates...
[2026-06-06 04:51:33,942.942 INFO    ] 200
[2026-06-06 04:51:33,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:34,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:34,009.009 INFO    ] No update needed
[2026-06-06 04:51:34,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:34,047.047 INFO    ] 200
[2026-06-06 04:51:34,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:34,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:51:34,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:51:34,138.138 INFO    ] No camera update needed
[2026-06-06 04:51:34,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:34,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:34,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:34,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:36,194.194 INFO    ] ================================================
[2026-06-06 04:51:36,209.209 INFO    ] Launching Daemon at Sat Jun  6 04:51:36 IST 2026
[2026-06-06 04:51:36,220.220 INFO    ] ================================================
[2026-06-06 04:51:36,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:36
[2026-06-06 04:51:37,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:37,698.698 INFO    ] Initializing speech engine...
[2026-06-06 04:51:37,706.706 INFO    ] 2026-06-06 04:51:37
[2026-06-06 04:51:37,962.962 INFO    ] 2026-06-06 04:51:37
[2026-06-06 04:51:37,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:38,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:38,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:38,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:38,368.368 INFO    ] time= 06/06/2026 04:51:38
[2026-06-06 04:51:38,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:51:38,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:38,453.453 INFO    ] No existing commands found in stream
[2026-06-06 04:51:43,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:43,468.468 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 04:51:46,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:51:46,092.092 INFO    ] Checking for system updates...
[2026-06-06 04:51:46,134.134 INFO    ] 200
[2026-06-06 04:51:46,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:46,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:46,200.200 INFO    ] No update needed
[2026-06-06 04:51:46,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:46,240.240 INFO    ] 200
[2026-06-06 04:51:46,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:46,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:51:46,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:46,336.336 INFO    ] No camera update needed
[2026-06-06 04:51:46,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:46,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:46,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:46,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:48,393.393 INFO    ] ================================================
[2026-06-06 04:51:48,409.409 INFO    ] Launching Daemon at Sat Jun  6 04:51:48 IST 2026
[2026-06-06 04:51:48,421.421 INFO    ] ================================================
[2026-06-06 04:51:48,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:48
[2026-06-06 04:51:49,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:51:49,830.830 INFO    ] Initializing speech engine...
[2026-06-06 04:51:49,849.849 INFO    ] 2026-06-06 04:51:49
[2026-06-06 04:51:50,094.094 INFO    ] 2026-06-06 04:51:50
[2026-06-06 04:51:50,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:51:50,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:51:50,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:51:50,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:51:50,461.461 INFO    ] time= 06/06/2026 04:51:50
[2026-06-06 04:51:50,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:51:50,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:51:50,638.638 INFO    ] No existing commands found in stream
[2026-06-06 04:51:55,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:51:55,670.670 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 04:51:56,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:51:56,497.497 INFO    ] Checking for system updates...
[2026-06-06 04:51:56,535.535 INFO    ] 200
[2026-06-06 04:51:56,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:56,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:56,596.596 INFO    ] No update needed
[2026-06-06 04:51:56,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 04:51:56,634.634 INFO    ] 200
[2026-06-06 04:51:56,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:51:56,679.679 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:51:56,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:51:56,717.717 INFO    ] No camera update needed
[2026-06-06 04:51:56,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:51:56,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:51:56,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:51:56,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:51:58,777.777 INFO    ] ================================================
[2026-06-06 04:51:58,792.792 INFO    ] Launching Daemon at Sat Jun  6 04:51:58 IST 2026
[2026-06-06 04:51:58,803.803 INFO    ] ================================================
[2026-06-06 04:51:59,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:51:59
[2026-06-06 04:51:59,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:00,232.232 INFO    ] Initializing speech engine...
[2026-06-06 04:52:00,245.245 INFO    ] 2026-06-06 04:52:00
[2026-06-06 04:52:00,509.509 INFO    ] 2026-06-06 04:52:00
[2026-06-06 04:52:00,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:00,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:00,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:00,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:00,904.904 INFO    ] time= 06/06/2026 04:52:00
[2026-06-06 04:52:00,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:52:00,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:01,032.032 INFO    ] No existing commands found in stream
[2026-06-06 04:52:06,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:06,048.048 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 04:52:09,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:52:09,529.529 INFO    ] Checking for system updates...
[2026-06-06 04:52:09,566.566 INFO    ] 200
[2026-06-06 04:52:09,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:09,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:09,624.624 INFO    ] No update needed
[2026-06-06 04:52:09,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:09,665.665 INFO    ] 200
[2026-06-06 04:52:09,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:09,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:52:09,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:09,861.861 INFO    ] No camera update needed
[2026-06-06 04:52:09,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:09,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:09,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:09,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:11,919.919 INFO    ] ================================================
[2026-06-06 04:52:11,935.935 INFO    ] Launching Daemon at Sat Jun  6 04:52:11 IST 2026
[2026-06-06 04:52:11,946.946 INFO    ] ================================================
[2026-06-06 04:52:12,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:12
[2026-06-06 04:52:13,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:13,378.378 INFO    ] Initializing speech engine...
[2026-06-06 04:52:13,392.392 INFO    ] 2026-06-06 04:52:13
[2026-06-06 04:52:13,683.683 INFO    ] 2026-06-06 04:52:13
[2026-06-06 04:52:13,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:13,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:13,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:14,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:14,118.118 INFO    ] time= 06/06/2026 04:52:14
[2026-06-06 04:52:14,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:52:14,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:14,209.209 INFO    ] No existing commands found in stream
[2026-06-06 04:52:19,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:19,242.242 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 04:52:20,806.806 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:52:20,809.809 INFO    ] Checking for system updates...
[2026-06-06 04:52:20,849.849 INFO    ] 200
[2026-06-06 04:52:20,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:20,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:20,908.908 INFO    ] No update needed
[2026-06-06 04:52:20,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:20,949.949 INFO    ] 200
[2026-06-06 04:52:20,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:20,993.993 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:52:21,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:21,036.036 INFO    ] No camera update needed
[2026-06-06 04:52:21,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:21,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:21,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:21,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:23,092.092 INFO    ] ================================================
[2026-06-06 04:52:23,108.108 INFO    ] Launching Daemon at Sat Jun  6 04:52:23 IST 2026
[2026-06-06 04:52:23,119.119 INFO    ] ================================================
[2026-06-06 04:52:23,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:23
[2026-06-06 04:52:24,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:24,534.534 INFO    ] Initializing speech engine...
[2026-06-06 04:52:24,540.540 INFO    ] 2026-06-06 04:52:24
[2026-06-06 04:52:24,816.816 INFO    ] 2026-06-06 04:52:24
[2026-06-06 04:52:24,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:25,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:25,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:25,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:25,195.195 INFO    ] time= 06/06/2026 04:52:25
[2026-06-06 04:52:25,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:52:25,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:25,372.372 INFO    ] No existing commands found in stream
[2026-06-06 04:52:30,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:30,407.407 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 04:52:34,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:52:34,483.483 INFO    ] Checking for system updates...
[2026-06-06 04:52:34,522.522 INFO    ] 200
[2026-06-06 04:52:34,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:34,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:34,594.594 INFO    ] No update needed
[2026-06-06 04:52:34,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:34,637.637 INFO    ] 200
[2026-06-06 04:52:34,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:34,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:52:34,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:52:34,722.722 INFO    ] No camera update needed
[2026-06-06 04:52:34,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:34,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:34,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:34,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:36,782.782 INFO    ] ================================================
[2026-06-06 04:52:36,798.798 INFO    ] Launching Daemon at Sat Jun  6 04:52:36 IST 2026
[2026-06-06 04:52:36,809.809 INFO    ] ================================================
[2026-06-06 04:52:37,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:37
[2026-06-06 04:52:38,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:38,499.499 INFO    ] Initializing speech engine...
[2026-06-06 04:52:38,509.509 INFO    ] 2026-06-06 04:52:38
[2026-06-06 04:52:38,811.811 INFO    ] 2026-06-06 04:52:38
[2026-06-06 04:52:38,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:39,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:39,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:39,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:39,320.320 INFO    ] time= 06/06/2026 04:52:39
[2026-06-06 04:52:39,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:52:39,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:39,471.471 INFO    ] No existing commands found in stream
[2026-06-06 04:52:44,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:44,494.494 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 04:52:47,387.387 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:52:47,390.390 INFO    ] Checking for system updates...
[2026-06-06 04:52:47,427.427 INFO    ] 200
[2026-06-06 04:52:47,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:47,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:47,496.496 INFO    ] No update needed
[2026-06-06 04:52:47,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 04:52:47,535.535 INFO    ] 200
[2026-06-06 04:52:47,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:52:47,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:52:47,626.626 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:52:47,628.628 INFO    ] No camera update needed
[2026-06-06 04:52:47,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:52:47,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:52:47,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:52:47,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:52:49,688.688 INFO    ] ================================================
[2026-06-06 04:52:49,704.704 INFO    ] Launching Daemon at Sat Jun  6 04:52:49 IST 2026
[2026-06-06 04:52:49,715.715 INFO    ] ================================================
[2026-06-06 04:52:50,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:52:50
[2026-06-06 04:52:51,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:52:51,406.406 INFO    ] Initializing speech engine...
[2026-06-06 04:52:51,414.414 INFO    ] 2026-06-06 04:52:51
[2026-06-06 04:52:51,719.719 INFO    ] 2026-06-06 04:52:51
[2026-06-06 04:52:51,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:52:52,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:52:52,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:52:52,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:52:52,270.270 INFO    ] time= 06/06/2026 04:52:52
[2026-06-06 04:52:52,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:52:52,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:52:52,430.430 INFO    ] No existing commands found in stream
[2026-06-06 04:52:57,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:52:57,455.455 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 04:53:01,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:53:01,675.675 INFO    ] Checking for system updates...
[2026-06-06 04:53:01,731.731 INFO    ] 200
[2026-06-06 04:53:01,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:01,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:01,802.802 INFO    ] No update needed
[2026-06-06 04:53:01,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:01,851.851 INFO    ] 200
[2026-06-06 04:53:01,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:01,902.902 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:53:01,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:01,957.957 INFO    ] No camera update needed
[2026-06-06 04:53:01,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:01,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:01,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:01,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:04,020.020 INFO    ] ================================================
[2026-06-06 04:53:04,037.037 INFO    ] Launching Daemon at Sat Jun  6 04:53:04 IST 2026
[2026-06-06 04:53:04,048.048 INFO    ] ================================================
[2026-06-06 04:53:04,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:04
[2026-06-06 04:53:05,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:05,490.490 INFO    ] Initializing speech engine...
[2026-06-06 04:53:05,515.515 INFO    ] 2026-06-06 04:53:05
[2026-06-06 04:53:05,785.785 INFO    ] 2026-06-06 04:53:05
[2026-06-06 04:53:05,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:06,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:06,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:06,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:06,153.153 INFO    ] time= 06/06/2026 04:53:06
[2026-06-06 04:53:06,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:53:06,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:06,249.249 INFO    ] No existing commands found in stream
[2026-06-06 04:53:11,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:11,277.277 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 04:53:14,601.601 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:53:14,604.604 INFO    ] Checking for system updates...
[2026-06-06 04:53:14,640.640 INFO    ] 200
[2026-06-06 04:53:14,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:14,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:14,698.698 INFO    ] No update needed
[2026-06-06 04:53:14,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:14,735.735 INFO    ] 200
[2026-06-06 04:53:14,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:14,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:53:14,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:14,834.834 INFO    ] No camera update needed
[2026-06-06 04:53:14,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:14,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:14,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:14,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:16,889.889 INFO    ] ================================================
[2026-06-06 04:53:16,905.905 INFO    ] Launching Daemon at Sat Jun  6 04:53:16 IST 2026
[2026-06-06 04:53:16,917.917 INFO    ] ================================================
[2026-06-06 04:53:17,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:17
[2026-06-06 04:53:18,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:18,364.364 INFO    ] Initializing speech engine...
[2026-06-06 04:53:18,385.385 INFO    ] 2026-06-06 04:53:18
[2026-06-06 04:53:18,665.665 INFO    ] 2026-06-06 04:53:18
[2026-06-06 04:53:18,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:18,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:18,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:19,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:19,077.077 INFO    ] time= 06/06/2026 04:53:19
[2026-06-06 04:53:19,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:53:19,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:19,161.161 INFO    ] No existing commands found in stream
[2026-06-06 04:53:24,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:24,177.177 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 04:53:27,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:53:27,535.535 INFO    ] Checking for system updates...
[2026-06-06 04:53:27,571.571 INFO    ] 200
[2026-06-06 04:53:27,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:27,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:27,632.632 INFO    ] No update needed
[2026-06-06 04:53:27,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:27,668.668 INFO    ] 200
[2026-06-06 04:53:27,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:27,715.715 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:53:27,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:27,759.759 INFO    ] No camera update needed
[2026-06-06 04:53:27,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:27,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:27,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:27,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:29,814.814 INFO    ] ================================================
[2026-06-06 04:53:29,829.829 INFO    ] Launching Daemon at Sat Jun  6 04:53:29 IST 2026
[2026-06-06 04:53:29,841.841 INFO    ] ================================================
[2026-06-06 04:53:30,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:30
[2026-06-06 04:53:31,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:31,483.483 INFO    ] Initializing speech engine...
[2026-06-06 04:53:31,494.494 INFO    ] 2026-06-06 04:53:31
[2026-06-06 04:53:31,821.821 INFO    ] 2026-06-06 04:53:31
[2026-06-06 04:53:31,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:32,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:32,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:32,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:32,290.290 INFO    ] time= 06/06/2026 04:53:32
[2026-06-06 04:53:32,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:53:32,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:32,447.447 INFO    ] No existing commands found in stream
[2026-06-06 04:53:37,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:37,463.463 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 04:53:40,021.021 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:53:40,023.023 INFO    ] Checking for system updates...
[2026-06-06 04:53:40,065.065 INFO    ] 200
[2026-06-06 04:53:40,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:40,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:40,125.125 INFO    ] No update needed
[2026-06-06 04:53:40,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:40,163.163 INFO    ] 200
[2026-06-06 04:53:40,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:40,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:53:40,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:53:40,258.258 INFO    ] No camera update needed
[2026-06-06 04:53:40,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:40,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:40,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:40,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:42,314.314 INFO    ] ================================================
[2026-06-06 04:53:42,330.330 INFO    ] Launching Daemon at Sat Jun  6 04:53:42 IST 2026
[2026-06-06 04:53:42,341.341 INFO    ] ================================================
[2026-06-06 04:53:42,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:42
[2026-06-06 04:53:43,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:43,866.866 INFO    ] Initializing speech engine...
[2026-06-06 04:53:43,876.876 INFO    ] 2026-06-06 04:53:43
[2026-06-06 04:53:44,151.151 INFO    ] 2026-06-06 04:53:44
[2026-06-06 04:53:44,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:44,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:44,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:44,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:44,694.694 INFO    ] time= 06/06/2026 04:53:44
[2026-06-06 04:53:44,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:53:44,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:44,834.834 INFO    ] No existing commands found in stream
[2026-06-06 04:53:49,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:53:49,865.865 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 04:53:50,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:53:50,630.630 INFO    ] Checking for system updates...
[2026-06-06 04:53:50,667.667 INFO    ] 200
[2026-06-06 04:53:50,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:50,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:50,728.728 INFO    ] No update needed
[2026-06-06 04:53:50,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 04:53:50,767.767 INFO    ] 200
[2026-06-06 04:53:50,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:53:50,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:53:50,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:53:50,856.856 INFO    ] No camera update needed
[2026-06-06 04:53:50,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:53:50,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:53:50,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:53:50,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:53:52,914.914 INFO    ] ================================================
[2026-06-06 04:53:52,930.930 INFO    ] Launching Daemon at Sat Jun  6 04:53:52 IST 2026
[2026-06-06 04:53:52,941.941 INFO    ] ================================================
[2026-06-06 04:53:53,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:53:53
[2026-06-06 04:53:54,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:53:54,388.388 INFO    ] Initializing speech engine...
[2026-06-06 04:53:54,404.404 INFO    ] 2026-06-06 04:53:54
[2026-06-06 04:53:54,692.692 INFO    ] 2026-06-06 04:53:54
[2026-06-06 04:53:54,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:53:54,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:53:54,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:53:55,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:53:55,080.080 INFO    ] time= 06/06/2026 04:53:55
[2026-06-06 04:53:55,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:53:55,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:53:55,210.210 INFO    ] No existing commands found in stream
[2026-06-06 04:54:00,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:00,238.238 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 04:54:04,597.597 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:54:04,600.600 INFO    ] Checking for system updates...
[2026-06-06 04:54:04,637.637 INFO    ] 200
[2026-06-06 04:54:04,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:04,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:04,703.703 INFO    ] No update needed
[2026-06-06 04:54:04,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:04,745.745 INFO    ] 200
[2026-06-06 04:54:04,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:04,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:54:04,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:54:04,834.834 INFO    ] No camera update needed
[2026-06-06 04:54:04,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:04,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:04,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:04,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:06,900.900 INFO    ] ================================================
[2026-06-06 04:54:06,916.916 INFO    ] Launching Daemon at Sat Jun  6 04:54:06 IST 2026
[2026-06-06 04:54:06,928.928 INFO    ] ================================================
[2026-06-06 04:54:07,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:07
[2026-06-06 04:54:08,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:08,339.339 INFO    ] Initializing speech engine...
[2026-06-06 04:54:08,346.346 INFO    ] 2026-06-06 04:54:08
[2026-06-06 04:54:08,637.637 INFO    ] 2026-06-06 04:54:08
[2026-06-06 04:54:08,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:08,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:08,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:09,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:09,129.129 INFO    ] time= 06/06/2026 04:54:09
[2026-06-06 04:54:09,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:54:09,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:09,303.303 INFO    ] No existing commands found in stream
[2026-06-06 04:54:14,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:14,322.322 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 04:54:15,907.907 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:54:15,909.909 INFO    ] Checking for system updates...
[2026-06-06 04:54:15,945.945 INFO    ] 200
[2026-06-06 04:54:15,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:16,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:16,004.004 INFO    ] No update needed
[2026-06-06 04:54:16,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:16,043.043 INFO    ] 200
[2026-06-06 04:54:16,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:16,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:54:16,234.234 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:16,236.236 INFO    ] No camera update needed
[2026-06-06 04:54:16,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:16,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:16,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:16,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:18,291.291 INFO    ] ================================================
[2026-06-06 04:54:18,307.307 INFO    ] Launching Daemon at Sat Jun  6 04:54:18 IST 2026
[2026-06-06 04:54:18,318.318 INFO    ] ================================================
[2026-06-06 04:54:18,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:18
[2026-06-06 04:54:19,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:19,928.928 INFO    ] Initializing speech engine...
[2026-06-06 04:54:19,941.941 INFO    ] 2026-06-06 04:54:19
[2026-06-06 04:54:20,231.231 INFO    ] 2026-06-06 04:54:20
[2026-06-06 04:54:20,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:20,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:20,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:20,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:20,693.693 INFO    ] time= 06/06/2026 04:54:20
[2026-06-06 04:54:20,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:54:20,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:20,921.921 INFO    ] No existing commands found in stream
[2026-06-06 04:54:25,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:25,949.949 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 04:54:28,032.032 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:54:28,034.034 INFO    ] Checking for system updates...
[2026-06-06 04:54:28,071.071 INFO    ] 200
[2026-06-06 04:54:28,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:28,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:28,130.130 INFO    ] No update needed
[2026-06-06 04:54:28,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:28,166.166 INFO    ] 200
[2026-06-06 04:54:28,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:28,210.210 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:54:28,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:28,255.255 INFO    ] No camera update needed
[2026-06-06 04:54:28,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:28,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:28,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:28,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:30,310.310 INFO    ] ================================================
[2026-06-06 04:54:30,326.326 INFO    ] Launching Daemon at Sat Jun  6 04:54:30 IST 2026
[2026-06-06 04:54:30,337.337 INFO    ] ================================================
[2026-06-06 04:54:30,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:30
[2026-06-06 04:54:31,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:31,780.780 INFO    ] Initializing speech engine...
[2026-06-06 04:54:31,805.805 INFO    ] 2026-06-06 04:54:31
[2026-06-06 04:54:32,081.081 INFO    ] 2026-06-06 04:54:32
[2026-06-06 04:54:32,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:32,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:32,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:32,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:32,453.453 INFO    ] time= 06/06/2026 04:54:32
[2026-06-06 04:54:32,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:54:32,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:32,561.561 INFO    ] No existing commands found in stream
[2026-06-06 04:54:37,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:37,576.576 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 04:54:41,006.006 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:54:41,008.008 INFO    ] Checking for system updates...
[2026-06-06 04:54:41,044.044 INFO    ] 200
[2026-06-06 04:54:41,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:41,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:41,102.102 INFO    ] No update needed
[2026-06-06 04:54:41,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:41,139.139 INFO    ] 200
[2026-06-06 04:54:41,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:41,182.182 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:54:41,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:41,238.238 INFO    ] No camera update needed
[2026-06-06 04:54:41,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:41,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:41,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:41,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:43,295.295 INFO    ] ================================================
[2026-06-06 04:54:43,311.311 INFO    ] Launching Daemon at Sat Jun  6 04:54:43 IST 2026
[2026-06-06 04:54:43,322.322 INFO    ] ================================================
[2026-06-06 04:54:43,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:43
[2026-06-06 04:54:44,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:44,772.772 INFO    ] Initializing speech engine...
[2026-06-06 04:54:44,782.782 INFO    ] 2026-06-06 04:54:44
[2026-06-06 04:54:45,029.029 INFO    ] 2026-06-06 04:54:45
[2026-06-06 04:54:45,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:45,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:45,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:45,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:45,510.510 INFO    ] time= 06/06/2026 04:54:45
[2026-06-06 04:54:45,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:54:45,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:45,647.647 INFO    ] No existing commands found in stream
[2026-06-06 04:54:50,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:54:50,662.662 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 04:54:52,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:54:53,000.000 INFO    ] Checking for system updates...
[2026-06-06 04:54:53,037.037 INFO    ] 200
[2026-06-06 04:54:53,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:53,092.092 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:53,094.094 INFO    ] No update needed
[2026-06-06 04:54:53,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 04:54:53,131.131 INFO    ] 200
[2026-06-06 04:54:53,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:54:53,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:54:53,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:54:53,228.228 INFO    ] No camera update needed
[2026-06-06 04:54:53,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:54:53,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:54:53,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:54:53,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:54:55,283.283 INFO    ] ================================================
[2026-06-06 04:54:55,299.299 INFO    ] Launching Daemon at Sat Jun  6 04:54:55 IST 2026
[2026-06-06 04:54:55,310.310 INFO    ] ================================================
[2026-06-06 04:54:55,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:54:55
[2026-06-06 04:54:56,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:54:56,742.742 INFO    ] Initializing speech engine...
[2026-06-06 04:54:56,756.756 INFO    ] 2026-06-06 04:54:56
[2026-06-06 04:54:57,038.038 INFO    ] 2026-06-06 04:54:57
[2026-06-06 04:54:57,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:54:57,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:54:57,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:54:57,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:54:57,407.407 INFO    ] time= 06/06/2026 04:54:57
[2026-06-06 04:54:57,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:54:57,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:54:57,528.528 INFO    ] No existing commands found in stream
[2026-06-06 04:55:02,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:02,541.541 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 04:55:05,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:55:05,193.193 INFO    ] Checking for system updates...
[2026-06-06 04:55:05,229.229 INFO    ] 200
[2026-06-06 04:55:05,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:05,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:05,287.287 INFO    ] No update needed
[2026-06-06 04:55:05,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:05,325.325 INFO    ] 200
[2026-06-06 04:55:05,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:05,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:55:05,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:05,417.417 INFO    ] No camera update needed
[2026-06-06 04:55:05,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:05,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:05,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:05,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:07,473.473 INFO    ] ================================================
[2026-06-06 04:55:07,488.488 INFO    ] Launching Daemon at Sat Jun  6 04:55:07 IST 2026
[2026-06-06 04:55:07,500.500 INFO    ] ================================================
[2026-06-06 04:55:08,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:08
[2026-06-06 04:55:08,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:08,901.901 INFO    ] Initializing speech engine...
[2026-06-06 04:55:08,924.924 INFO    ] 2026-06-06 04:55:08
[2026-06-06 04:55:09,186.186 INFO    ] 2026-06-06 04:55:09
[2026-06-06 04:55:09,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:09,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:09,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:09,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:09,562.562 INFO    ] time= 06/06/2026 04:55:09
[2026-06-06 04:55:09,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:55:09,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:09,737.737 INFO    ] No existing commands found in stream
[2026-06-06 04:55:14,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:14,765.765 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 04:55:15,644.644 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:55:15,646.646 INFO    ] Checking for system updates...
[2026-06-06 04:55:15,682.682 INFO    ] 200
[2026-06-06 04:55:15,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:15,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:15,745.745 INFO    ] No update needed
[2026-06-06 04:55:15,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:15,781.781 INFO    ] 200
[2026-06-06 04:55:15,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:15,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:55:15,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:15,871.871 INFO    ] No camera update needed
[2026-06-06 04:55:15,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:15,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:15,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:15,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:17,930.930 INFO    ] ================================================
[2026-06-06 04:55:17,946.946 INFO    ] Launching Daemon at Sat Jun  6 04:55:17 IST 2026
[2026-06-06 04:55:17,958.958 INFO    ] ================================================
[2026-06-06 04:55:18,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:18
[2026-06-06 04:55:19,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:19,381.381 INFO    ] Initializing speech engine...
[2026-06-06 04:55:19,396.396 INFO    ] 2026-06-06 04:55:19
[2026-06-06 04:55:19,677.677 INFO    ] 2026-06-06 04:55:19
[2026-06-06 04:55:19,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:19,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:19,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:20,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:20,091.091 INFO    ] time= 06/06/2026 04:55:20
[2026-06-06 04:55:20,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:55:20,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:20,176.176 INFO    ] No existing commands found in stream
[2026-06-06 04:55:25,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:25,192.192 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 04:55:27,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:55:27,108.108 INFO    ] Checking for system updates...
[2026-06-06 04:55:27,148.148 INFO    ] 200
[2026-06-06 04:55:27,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:27,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:27,207.207 INFO    ] No update needed
[2026-06-06 04:55:27,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:27,244.244 INFO    ] 200
[2026-06-06 04:55:27,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:27,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:55:27,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:27,341.341 INFO    ] No camera update needed
[2026-06-06 04:55:27,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:27,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:27,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:27,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:29,399.399 INFO    ] ================================================
[2026-06-06 04:55:29,415.415 INFO    ] Launching Daemon at Sat Jun  6 04:55:29 IST 2026
[2026-06-06 04:55:29,426.426 INFO    ] ================================================
[2026-06-06 04:55:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:30
[2026-06-06 04:55:30,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:31,009.009 INFO    ] Initializing speech engine...
[2026-06-06 04:55:31,020.020 INFO    ] 2026-06-06 04:55:31
[2026-06-06 04:55:31,280.280 INFO    ] 2026-06-06 04:55:31
[2026-06-06 04:55:31,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:31,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:31,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:31,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:31,765.765 INFO    ] time= 06/06/2026 04:55:31
[2026-06-06 04:55:31,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:55:31,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:31,918.918 INFO    ] No existing commands found in stream
[2026-06-06 04:55:36,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:36,934.934 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 04:55:39,415.415 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:55:39,418.418 INFO    ] Checking for system updates...
[2026-06-06 04:55:39,455.455 INFO    ] 200
[2026-06-06 04:55:39,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:39,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:39,519.519 INFO    ] No update needed
[2026-06-06 04:55:39,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:39,554.554 INFO    ] 200
[2026-06-06 04:55:39,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:39,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:55:39,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:55:39,642.642 INFO    ] No camera update needed
[2026-06-06 04:55:39,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:39,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:39,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:39,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:41,697.697 INFO    ] ================================================
[2026-06-06 04:55:41,713.713 INFO    ] Launching Daemon at Sat Jun  6 04:55:41 IST 2026
[2026-06-06 04:55:41,725.725 INFO    ] ================================================
[2026-06-06 04:55:42,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:42
[2026-06-06 04:55:42,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:43,131.131 INFO    ] Initializing speech engine...
[2026-06-06 04:55:43,145.145 INFO    ] 2026-06-06 04:55:43
[2026-06-06 04:55:43,400.400 INFO    ] 2026-06-06 04:55:43
[2026-06-06 04:55:43,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:43,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:43,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:43,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:43,905.905 INFO    ] time= 06/06/2026 04:55:43
[2026-06-06 04:55:43,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:55:43,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:44,086.086 INFO    ] No existing commands found in stream
[2026-06-06 04:55:49,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:55:49,108.108 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 04:55:53,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:55:53,026.026 INFO    ] Checking for system updates...
[2026-06-06 04:55:53,062.062 INFO    ] 200
[2026-06-06 04:55:53,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:53,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:53,121.121 INFO    ] No update needed
[2026-06-06 04:55:53,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 04:55:53,158.158 INFO    ] 200
[2026-06-06 04:55:53,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:55:53,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:55:53,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:55:53,250.250 INFO    ] No camera update needed
[2026-06-06 04:55:53,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:55:53,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:55:53,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:55:53,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:55:55,307.307 INFO    ] ================================================
[2026-06-06 04:55:55,322.322 INFO    ] Launching Daemon at Sat Jun  6 04:55:55 IST 2026
[2026-06-06 04:55:55,333.333 INFO    ] ================================================
[2026-06-06 04:55:55,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:55:55
[2026-06-06 04:55:56,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:55:56,793.793 INFO    ] Initializing speech engine...
[2026-06-06 04:55:56,799.799 INFO    ] 2026-06-06 04:55:56
[2026-06-06 04:55:57,058.058 INFO    ] 2026-06-06 04:55:57
[2026-06-06 04:55:57,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:55:57,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:55:57,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:55:57,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:55:57,488.488 INFO    ] time= 06/06/2026 04:55:57
[2026-06-06 04:55:57,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:55:57,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:55:57,666.666 INFO    ] No existing commands found in stream
[2026-06-06 04:56:02,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:02,682.682 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 04:56:03,268.268 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:56:03,272.272 INFO    ] Checking for system updates...
[2026-06-06 04:56:03,317.317 INFO    ] 200
[2026-06-06 04:56:03,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:03,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:03,414.414 INFO    ] No update needed
[2026-06-06 04:56:03,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:03,472.472 INFO    ] 200
[2026-06-06 04:56:03,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:03,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:56:03,575.575 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:03,578.578 INFO    ] No camera update needed
[2026-06-06 04:56:03,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:03,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:03,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:03,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:05,640.640 INFO    ] ================================================
[2026-06-06 04:56:05,655.655 INFO    ] Launching Daemon at Sat Jun  6 04:56:05 IST 2026
[2026-06-06 04:56:05,666.666 INFO    ] ================================================
[2026-06-06 04:56:06,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:06
[2026-06-06 04:56:06,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:07,131.131 INFO    ] Initializing speech engine...
[2026-06-06 04:56:07,140.140 INFO    ] 2026-06-06 04:56:07
[2026-06-06 04:56:07,386.386 INFO    ] 2026-06-06 04:56:07
[2026-06-06 04:56:07,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:07,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:07,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:07,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:07,759.759 INFO    ] time= 06/06/2026 04:56:07
[2026-06-06 04:56:07,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:56:07,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:07,836.836 INFO    ] No existing commands found in stream
[2026-06-06 04:56:12,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:12,853.853 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 04:56:16,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:16,651.651 INFO    ] Checking for system updates...
[2026-06-06 04:56:16,687.687 INFO    ] 200
[2026-06-06 04:56:16,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:16,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:16,752.752 INFO    ] No update needed
[2026-06-06 04:56:16,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:16,789.789 INFO    ] 200
[2026-06-06 04:56:16,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:16,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:56:16,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:16,882.882 INFO    ] No camera update needed
[2026-06-06 04:56:16,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:16,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:16,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:16,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:18,937.937 INFO    ] ================================================
[2026-06-06 04:56:18,953.953 INFO    ] Launching Daemon at Sat Jun  6 04:56:18 IST 2026
[2026-06-06 04:56:18,964.964 INFO    ] ================================================
[2026-06-06 04:56:19,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:19
[2026-06-06 04:56:20,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:20,394.394 INFO    ] Initializing speech engine...
[2026-06-06 04:56:20,401.401 INFO    ] 2026-06-06 04:56:20
[2026-06-06 04:56:20,659.659 INFO    ] 2026-06-06 04:56:20
[2026-06-06 04:56:20,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:20,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:20,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:21,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:21,139.139 INFO    ] time= 06/06/2026 04:56:21
[2026-06-06 04:56:21,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:56:21,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:21,267.267 INFO    ] No existing commands found in stream
[2026-06-06 04:56:26,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:26,282.282 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 04:56:27,559.559 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:27,561.561 INFO    ] Checking for system updates...
[2026-06-06 04:56:27,597.597 INFO    ] 200
[2026-06-06 04:56:27,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:27,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:27,655.655 INFO    ] No update needed
[2026-06-06 04:56:27,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:27,692.692 INFO    ] 200
[2026-06-06 04:56:27,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:27,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:56:27,889.889 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:27,891.891 INFO    ] No camera update needed
[2026-06-06 04:56:27,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:27,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:27,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:27,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:29,948.948 INFO    ] ================================================
[2026-06-06 04:56:29,965.965 INFO    ] Launching Daemon at Sat Jun  6 04:56:29 IST 2026
[2026-06-06 04:56:29,976.976 INFO    ] ================================================
[2026-06-06 04:56:30,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:30
[2026-06-06 04:56:31,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:31,403.403 INFO    ] Initializing speech engine...
[2026-06-06 04:56:31,411.411 INFO    ] 2026-06-06 04:56:31
[2026-06-06 04:56:31,681.681 INFO    ] 2026-06-06 04:56:31
[2026-06-06 04:56:31,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:31,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:31,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:32,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:32,161.161 INFO    ] time= 06/06/2026 04:56:32
[2026-06-06 04:56:32,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:56:32,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:32,319.319 INFO    ] No existing commands found in stream
[2026-06-06 04:56:37,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:37,334.334 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 04:56:38,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:56:38,180.180 INFO    ] Checking for system updates...
[2026-06-06 04:56:38,220.220 INFO    ] 200
[2026-06-06 04:56:38,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:38,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:38,278.278 INFO    ] No update needed
[2026-06-06 04:56:38,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:38,316.316 INFO    ] 200
[2026-06-06 04:56:38,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:38,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:56:38,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:38,410.410 INFO    ] No camera update needed
[2026-06-06 04:56:38,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:38,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:38,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:38,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:40,466.466 INFO    ] ================================================
[2026-06-06 04:56:40,481.481 INFO    ] Launching Daemon at Sat Jun  6 04:56:40 IST 2026
[2026-06-06 04:56:40,492.492 INFO    ] ================================================
[2026-06-06 04:56:41,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:41
[2026-06-06 04:56:41,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:41,961.961 INFO    ] Initializing speech engine...
[2026-06-06 04:56:41,983.983 INFO    ] 2026-06-06 04:56:41
[2026-06-06 04:56:42,254.254 INFO    ] 2026-06-06 04:56:42
[2026-06-06 04:56:42,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:42,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:42,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:42,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:42,639.639 INFO    ] time= 06/06/2026 04:56:42
[2026-06-06 04:56:42,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:56:42,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:42,766.766 INFO    ] No existing commands found in stream
[2026-06-06 04:56:47,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:47,781.781 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 04:56:48,639.639 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:56:48,642.642 INFO    ] Checking for system updates...
[2026-06-06 04:56:48,678.678 INFO    ] 200
[2026-06-06 04:56:48,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:48,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:48,737.737 INFO    ] No update needed
[2026-06-06 04:56:48,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:48,779.779 INFO    ] 200
[2026-06-06 04:56:48,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:48,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:56:48,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:56:48,868.868 INFO    ] No camera update needed
[2026-06-06 04:56:48,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:48,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:48,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:48,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:56:50,925.925 INFO    ] ================================================
[2026-06-06 04:56:50,941.941 INFO    ] Launching Daemon at Sat Jun  6 04:56:50 IST 2026
[2026-06-06 04:56:50,952.952 INFO    ] ================================================
[2026-06-06 04:56:51,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:56:51
[2026-06-06 04:56:52,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:56:52,412.412 INFO    ] Initializing speech engine...
[2026-06-06 04:56:52,418.418 INFO    ] 2026-06-06 04:56:52
[2026-06-06 04:56:52,679.679 INFO    ] 2026-06-06 04:56:52
[2026-06-06 04:56:52,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:56:52,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:56:52,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:56:53,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:56:53,139.139 INFO    ] time= 06/06/2026 04:56:53
[2026-06-06 04:56:53,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:56:53,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:56:53,289.289 INFO    ] No existing commands found in stream
[2026-06-06 04:56:58,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:56:58,303.303 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 04:56:59,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:56:59,119.119 INFO    ] Checking for system updates...
[2026-06-06 04:56:59,156.156 INFO    ] 200
[2026-06-06 04:56:59,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:59,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:59,214.214 INFO    ] No update needed
[2026-06-06 04:56:59,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 04:56:59,250.250 INFO    ] 200
[2026-06-06 04:56:59,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:56:59,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:56:59,343.343 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:56:59,345.345 INFO    ] No camera update needed
[2026-06-06 04:56:59,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:56:59,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:56:59,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:56:59,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:01,408.408 INFO    ] ================================================
[2026-06-06 04:57:01,424.424 INFO    ] Launching Daemon at Sat Jun  6 04:57:01 IST 2026
[2026-06-06 04:57:01,435.435 INFO    ] ================================================
[2026-06-06 04:57:02,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:02
[2026-06-06 04:57:02,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:03,188.188 INFO    ] Initializing speech engine...
[2026-06-06 04:57:03,202.202 INFO    ] 2026-06-06 04:57:03
[2026-06-06 04:57:03,559.559 INFO    ] 2026-06-06 04:57:03
[2026-06-06 04:57:03,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:03,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:03,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:03,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:04,014.014 INFO    ] time= 06/06/2026 04:57:03
[2026-06-06 04:57:04,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:57:04,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:04,183.183 INFO    ] No existing commands found in stream
[2026-06-06 04:57:09,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:09,198.198 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 04:57:09,592.592 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:57:09,595.595 INFO    ] Checking for system updates...
[2026-06-06 04:57:09,635.635 INFO    ] 200
[2026-06-06 04:57:09,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:09,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:09,694.694 INFO    ] No update needed
[2026-06-06 04:57:09,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:09,735.735 INFO    ] 200
[2026-06-06 04:57:09,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:09,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:57:09,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:57:09,827.827 INFO    ] No camera update needed
[2026-06-06 04:57:09,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:09,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:09,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:09,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:11,882.882 INFO    ] ================================================
[2026-06-06 04:57:11,898.898 INFO    ] Launching Daemon at Sat Jun  6 04:57:11 IST 2026
[2026-06-06 04:57:11,909.909 INFO    ] ================================================
[2026-06-06 04:57:12,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:12
[2026-06-06 04:57:13,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:13,339.339 INFO    ] Initializing speech engine...
[2026-06-06 04:57:13,348.348 INFO    ] 2026-06-06 04:57:13
[2026-06-06 04:57:13,604.604 INFO    ] 2026-06-06 04:57:13
[2026-06-06 04:57:13,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:13,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:13,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:14,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:14,049.049 INFO    ] time= 06/06/2026 04:57:14
[2026-06-06 04:57:14,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:57:14,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:14,278.278 INFO    ] No existing commands found in stream
[2026-06-06 04:57:19,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:19,302.302 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 04:57:20,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:57:20,871.871 INFO    ] Checking for system updates...
[2026-06-06 04:57:20,908.908 INFO    ] 200
[2026-06-06 04:57:20,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:20,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:20,973.973 INFO    ] No update needed
[2026-06-06 04:57:20,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:21,010.010 INFO    ] 200
[2026-06-06 04:57:21,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:21,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:57:21,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:21,118.118 INFO    ] No camera update needed
[2026-06-06 04:57:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:21,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:21,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:21,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:23,175.175 INFO    ] ================================================
[2026-06-06 04:57:23,191.191 INFO    ] Launching Daemon at Sat Jun  6 04:57:23 IST 2026
[2026-06-06 04:57:23,202.202 INFO    ] ================================================
[2026-06-06 04:57:23,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:23
[2026-06-06 04:57:24,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:24,680.680 INFO    ] Initializing speech engine...
[2026-06-06 04:57:24,687.687 INFO    ] 2026-06-06 04:57:24
[2026-06-06 04:57:24,977.977 INFO    ] 2026-06-06 04:57:24
[2026-06-06 04:57:25,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:25,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:25,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:25,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:25,512.512 INFO    ] time= 06/06/2026 04:57:25
[2026-06-06 04:57:25,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:57:25,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:25,663.663 INFO    ] No existing commands found in stream
[2026-06-06 04:57:30,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:30,683.683 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 04:57:31,745.745 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:57:31,748.748 INFO    ] Checking for system updates...
[2026-06-06 04:57:31,785.785 INFO    ] 200
[2026-06-06 04:57:31,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:31,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:31,843.843 INFO    ] No update needed
[2026-06-06 04:57:31,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:31,883.883 INFO    ] 200
[2026-06-06 04:57:31,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:31,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:57:31,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:31,967.967 INFO    ] No camera update needed
[2026-06-06 04:57:31,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:31,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:31,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:31,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:34,028.028 INFO    ] ================================================
[2026-06-06 04:57:34,045.045 INFO    ] Launching Daemon at Sat Jun  6 04:57:34 IST 2026
[2026-06-06 04:57:34,056.056 INFO    ] ================================================
[2026-06-06 04:57:34,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:34
[2026-06-06 04:57:35,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:35,477.477 INFO    ] Initializing speech engine...
[2026-06-06 04:57:35,486.486 INFO    ] 2026-06-06 04:57:35
[2026-06-06 04:57:35,732.732 INFO    ] 2026-06-06 04:57:35
[2026-06-06 04:57:35,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:36,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:36,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:36,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:36,234.234 INFO    ] time= 06/06/2026 04:57:36
[2026-06-06 04:57:36,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:57:36,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:36,434.434 INFO    ] No existing commands found in stream
[2026-06-06 04:57:41,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:41,459.459 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 04:57:44,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:57:44,373.373 INFO    ] Checking for system updates...
[2026-06-06 04:57:44,413.413 INFO    ] 200
[2026-06-06 04:57:44,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:44,483.483 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:44,486.486 INFO    ] No update needed
[2026-06-06 04:57:44,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:44,523.523 INFO    ] 200
[2026-06-06 04:57:44,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:44,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:57:44,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:44,619.619 INFO    ] No camera update needed
[2026-06-06 04:57:44,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:44,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:44,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:44,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:57:46,677.677 INFO    ] ================================================
[2026-06-06 04:57:46,692.692 INFO    ] Launching Daemon at Sat Jun  6 04:57:46 IST 2026
[2026-06-06 04:57:46,703.703 INFO    ] ================================================
[2026-06-06 04:57:47,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:57:47
[2026-06-06 04:57:47,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:57:48,129.129 INFO    ] Initializing speech engine...
[2026-06-06 04:57:48,138.138 INFO    ] 2026-06-06 04:57:48
[2026-06-06 04:57:48,384.384 INFO    ] 2026-06-06 04:57:48
[2026-06-06 04:57:48,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:57:48,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:57:48,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:57:48,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:57:48,880.880 INFO    ] time= 06/06/2026 04:57:48
[2026-06-06 04:57:48,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:57:48,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:57:49,069.069 INFO    ] No existing commands found in stream
[2026-06-06 04:57:54,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:57:54,097.097 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 04:57:58,391.391 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:57:58,394.394 INFO    ] Checking for system updates...
[2026-06-06 04:57:58,430.430 INFO    ] 200
[2026-06-06 04:57:58,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:58,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:58,495.495 INFO    ] No update needed
[2026-06-06 04:57:58,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 04:57:58,535.535 INFO    ] 200
[2026-06-06 04:57:58,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:57:58,579.579 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:57:58,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:57:58,632.632 INFO    ] No camera update needed
[2026-06-06 04:57:58,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:57:58,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:57:58,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:57:58,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:00,690.690 INFO    ] ================================================
[2026-06-06 04:58:00,705.705 INFO    ] Launching Daemon at Sat Jun  6 04:58:00 IST 2026
[2026-06-06 04:58:00,716.716 INFO    ] ================================================
[2026-06-06 04:58:01,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:01
[2026-06-06 04:58:01,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:02,437.437 INFO    ] Initializing speech engine...
[2026-06-06 04:58:02,444.444 INFO    ] 2026-06-06 04:58:02
[2026-06-06 04:58:02,815.815 INFO    ] 2026-06-06 04:58:02
[2026-06-06 04:58:02,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:03,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:03,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:03,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:03,364.364 INFO    ] time= 06/06/2026 04:58:03
[2026-06-06 04:58:03,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:58:03,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:03,512.512 INFO    ] No existing commands found in stream
[2026-06-06 04:58:08,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:08,532.532 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 04:58:09,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:58:09,542.542 INFO    ] Checking for system updates...
[2026-06-06 04:58:09,582.582 INFO    ] 200
[2026-06-06 04:58:09,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:09,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:09,648.648 INFO    ] No update needed
[2026-06-06 04:58:09,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:09,687.687 INFO    ] 200
[2026-06-06 04:58:09,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:09,745.745 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:58:09,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:09,793.793 INFO    ] No camera update needed
[2026-06-06 04:58:09,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:09,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:09,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:09,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:11,848.848 INFO    ] ================================================
[2026-06-06 04:58:11,864.864 INFO    ] Launching Daemon at Sat Jun  6 04:58:11 IST 2026
[2026-06-06 04:58:11,875.875 INFO    ] ================================================
[2026-06-06 04:58:12,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:12
[2026-06-06 04:58:13,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:13,293.293 INFO    ] Initializing speech engine...
[2026-06-06 04:58:13,299.299 INFO    ] 2026-06-06 04:58:13
[2026-06-06 04:58:13,599.599 INFO    ] 2026-06-06 04:58:13
[2026-06-06 04:58:13,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:13,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:13,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:13,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:13,987.987 INFO    ] time= 06/06/2026 04:58:13
[2026-06-06 04:58:14,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:58:14,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:14,102.102 INFO    ] No existing commands found in stream
[2026-06-06 04:58:19,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:19,140.140 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 04:58:19,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 04:58:19,919.919 INFO    ] Checking for system updates...
[2026-06-06 04:58:19,961.961 INFO    ] 200
[2026-06-06 04:58:19,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:20,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:20,029.029 INFO    ] No update needed
[2026-06-06 04:58:20,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:20,071.071 INFO    ] 200
[2026-06-06 04:58:20,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:20,117.117 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:58:20,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:20,162.162 INFO    ] No camera update needed
[2026-06-06 04:58:20,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:20,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:20,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:20,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:22,220.220 INFO    ] ================================================
[2026-06-06 04:58:22,235.235 INFO    ] Launching Daemon at Sat Jun  6 04:58:22 IST 2026
[2026-06-06 04:58:22,247.247 INFO    ] ================================================
[2026-06-06 04:58:22,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:22
[2026-06-06 04:58:23,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:23,717.717 INFO    ] Initializing speech engine...
[2026-06-06 04:58:23,726.726 INFO    ] 2026-06-06 04:58:23
[2026-06-06 04:58:23,985.985 INFO    ] 2026-06-06 04:58:23
[2026-06-06 04:58:24,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:24,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:24,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:24,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:24,443.443 INFO    ] time= 06/06/2026 04:58:24
[2026-06-06 04:58:24,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:58:24,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:24,604.604 INFO    ] No existing commands found in stream
[2026-06-06 04:58:29,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:29,643.643 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 04:58:30,908.908 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 04:58:30,911.911 INFO    ] Checking for system updates...
[2026-06-06 04:58:30,949.949 INFO    ] 200
[2026-06-06 04:58:30,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:31,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:31,017.017 INFO    ] No update needed
[2026-06-06 04:58:31,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:31,054.054 INFO    ] 200
[2026-06-06 04:58:31,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:31,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:58:31,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:58:31,251.251 INFO    ] No camera update needed
[2026-06-06 04:58:31,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:31,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:31,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:31,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:33,308.308 INFO    ] ================================================
[2026-06-06 04:58:33,324.324 INFO    ] Launching Daemon at Sat Jun  6 04:58:33 IST 2026
[2026-06-06 04:58:33,334.334 INFO    ] ================================================
[2026-06-06 04:58:33,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:33
[2026-06-06 04:58:34,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:34,736.736 INFO    ] Initializing speech engine...
[2026-06-06 04:58:34,743.743 INFO    ] 2026-06-06 04:58:34
[2026-06-06 04:58:35,047.047 INFO    ] 2026-06-06 04:58:35
[2026-06-06 04:58:35,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:35,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:35,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:35,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:35,461.461 INFO    ] time= 06/06/2026 04:58:35
[2026-06-06 04:58:35,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:58:35,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:35,537.537 INFO    ] No existing commands found in stream
[2026-06-06 04:58:40,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:40,570.570 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 04:58:42,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:58:42,953.953 INFO    ] Checking for system updates...
[2026-06-06 04:58:42,990.990 INFO    ] 200
[2026-06-06 04:58:42,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:43,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:43,054.054 INFO    ] No update needed
[2026-06-06 04:58:43,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:43,095.095 INFO    ] 200
[2026-06-06 04:58:43,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:43,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:58:43,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:43,182.182 INFO    ] No camera update needed
[2026-06-06 04:58:43,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:43,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:43,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:43,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:45,238.238 INFO    ] ================================================
[2026-06-06 04:58:45,254.254 INFO    ] Launching Daemon at Sat Jun  6 04:58:45 IST 2026
[2026-06-06 04:58:45,264.264 INFO    ] ================================================
[2026-06-06 04:58:45,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:45
[2026-06-06 04:58:46,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:46,921.921 INFO    ] Initializing speech engine...
[2026-06-06 04:58:46,933.933 INFO    ] 2026-06-06 04:58:46
[2026-06-06 04:58:47,243.243 INFO    ] 2026-06-06 04:58:47
[2026-06-06 04:58:47,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:58:47,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:58:47,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:58:47,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:58:47,770.770 INFO    ] time= 06/06/2026 04:58:47
[2026-06-06 04:58:47,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:58:47,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:58:47,912.912 INFO    ] No existing commands found in stream
[2026-06-06 04:58:52,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:58:52,940.940 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 04:58:55,550.550 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:58:55,554.554 INFO    ] Checking for system updates...
[2026-06-06 04:58:55,596.596 INFO    ] 200
[2026-06-06 04:58:55,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:55,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:55,666.666 INFO    ] No update needed
[2026-06-06 04:58:55,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 04:58:55,710.710 INFO    ] 200
[2026-06-06 04:58:55,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:58:55,761.761 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:58:55,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:58:55,809.809 INFO    ] No camera update needed
[2026-06-06 04:58:55,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:58:55,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:58:55,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:58:55,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:58:57,870.870 INFO    ] ================================================
[2026-06-06 04:58:57,886.886 INFO    ] Launching Daemon at Sat Jun  6 04:58:57 IST 2026
[2026-06-06 04:58:57,897.897 INFO    ] ================================================
[2026-06-06 04:58:58,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:58:58
[2026-06-06 04:58:59,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:58:59,574.574 INFO    ] Initializing speech engine...
[2026-06-06 04:58:59,589.589 INFO    ] 2026-06-06 04:58:59
[2026-06-06 04:58:59,877.877 INFO    ] 2026-06-06 04:58:59
[2026-06-06 04:58:59,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:00,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:00,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:00,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:00,363.363 INFO    ] time= 06/06/2026 04:59:00
[2026-06-06 04:59:00,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:59:00,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:00,557.557 INFO    ] No existing commands found in stream
[2026-06-06 04:59:05,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:05,588.588 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 04:59:09,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:59:09,910.910 INFO    ] Checking for system updates...
[2026-06-06 04:59:09,947.947 INFO    ] 200
[2026-06-06 04:59:09,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:10,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:10,020.020 INFO    ] No update needed
[2026-06-06 04:59:10,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:10,063.063 INFO    ] 200
[2026-06-06 04:59:10,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:10,117.117 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:59:10,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:10,146.146 INFO    ] No camera update needed
[2026-06-06 04:59:10,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:10,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:10,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:10,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:12,203.203 INFO    ] ================================================
[2026-06-06 04:59:12,218.218 INFO    ] Launching Daemon at Sat Jun  6 04:59:12 IST 2026
[2026-06-06 04:59:12,228.228 INFO    ] ================================================
[2026-06-06 04:59:12,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:12
[2026-06-06 04:59:13,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:13,663.663 INFO    ] Initializing speech engine...
[2026-06-06 04:59:13,673.673 INFO    ] 2026-06-06 04:59:13
[2026-06-06 04:59:13,943.943 INFO    ] 2026-06-06 04:59:13
[2026-06-06 04:59:13,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:14,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:14,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:14,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:14,324.324 INFO    ] time= 06/06/2026 04:59:14
[2026-06-06 04:59:14,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:59:14,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:14,452.452 INFO    ] No existing commands found in stream
[2026-06-06 04:59:19,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:19,465.465 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 04:59:23,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 04:59:23,498.498 INFO    ] Checking for system updates...
[2026-06-06 04:59:23,544.544 INFO    ] 200
[2026-06-06 04:59:23,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:23,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:23,616.616 INFO    ] No update needed
[2026-06-06 04:59:23,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:23,659.659 INFO    ] 200
[2026-06-06 04:59:23,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:23,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:59:23,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:23,757.757 INFO    ] No camera update needed
[2026-06-06 04:59:23,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:23,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:23,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:23,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:25,811.811 INFO    ] ================================================
[2026-06-06 04:59:25,826.826 INFO    ] Launching Daemon at Sat Jun  6 04:59:25 IST 2026
[2026-06-06 04:59:25,837.837 INFO    ] ================================================
[2026-06-06 04:59:26,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:26
[2026-06-06 04:59:27,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:27,296.296 INFO    ] Initializing speech engine...
[2026-06-06 04:59:27,307.307 INFO    ] 2026-06-06 04:59:27
[2026-06-06 04:59:27,568.568 INFO    ] 2026-06-06 04:59:27
[2026-06-06 04:59:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:27,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:27,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:27,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:28,023.023 INFO    ] time= 06/06/2026 04:59:27
[2026-06-06 04:59:28,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:59:28,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:28,180.180 INFO    ] No existing commands found in stream
[2026-06-06 04:59:33,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:33,200.200 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 04:59:36,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 04:59:36,711.711 INFO    ] Checking for system updates...
[2026-06-06 04:59:36,748.748 INFO    ] 200
[2026-06-06 04:59:36,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:36,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:36,807.807 INFO    ] No update needed
[2026-06-06 04:59:36,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:36,848.848 INFO    ] 200
[2026-06-06 04:59:36,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:36,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:59:36,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 04:59:36,935.935 INFO    ] No camera update needed
[2026-06-06 04:59:36,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:36,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:36,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:36,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:38,993.993 INFO    ] ================================================
[2026-06-06 04:59:39,008.008 INFO    ] Launching Daemon at Sat Jun  6 04:59:39 IST 2026
[2026-06-06 04:59:39,019.019 INFO    ] ================================================
[2026-06-06 04:59:39,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:39
[2026-06-06 04:59:40,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:40,435.435 INFO    ] Initializing speech engine...
[2026-06-06 04:59:40,450.450 INFO    ] 2026-06-06 04:59:40
[2026-06-06 04:59:40,736.736 INFO    ] 2026-06-06 04:59:40
[2026-06-06 04:59:40,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:40,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:40,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:41,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:41,141.141 INFO    ] time= 06/06/2026 04:59:41
[2026-06-06 04:59:41,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:59:41,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:41,245.245 INFO    ] No existing commands found in stream
[2026-06-06 04:59:46,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:46,260.260 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 04:59:47,198.198 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 04:59:47,201.201 INFO    ] Checking for system updates...
[2026-06-06 04:59:47,237.237 INFO    ] 200
[2026-06-06 04:59:47,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:47,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:47,303.303 INFO    ] No update needed
[2026-06-06 04:59:47,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 04:59:47,341.341 INFO    ] 200
[2026-06-06 04:59:47,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 04:59:47,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 04:59:47,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 04:59:47,438.438 INFO    ] No camera update needed
[2026-06-06 04:59:47,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 04:59:47,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 04:59:47,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 04:59:47,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 04:59:49,499.499 INFO    ] ================================================
[2026-06-06 04:59:49,514.514 INFO    ] Launching Daemon at Sat Jun  6 04:59:49 IST 2026
[2026-06-06 04:59:49,524.524 INFO    ] ================================================
[2026-06-06 04:59:50,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 04:59:50
[2026-06-06 04:59:50,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 04:59:50,991.991 INFO    ] Initializing speech engine...
[2026-06-06 04:59:50,998.998 INFO    ] 2026-06-06 04:59:50
[2026-06-06 04:59:51,259.259 INFO    ] 2026-06-06 04:59:51
[2026-06-06 04:59:51,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 04:59:51,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 04:59:51,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 04:59:51,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 04:59:51,721.721 INFO    ] time= 06/06/2026 04:59:51
[2026-06-06 04:59:51,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 04:59:51,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 04:59:51,884.884 INFO    ] No existing commands found in stream
[2026-06-06 04:59:56,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 04:59:56,920.920 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 04:59:59,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 04:59:59,902.902 INFO    ] Checking for system updates...
[2026-06-06 04:59:59,941.941 INFO    ] 200
[2026-06-06 04:59:59,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:00,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:00,009.009 INFO    ] No update needed
[2026-06-06 05:00:00,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:00,048.048 INFO    ] 200
[2026-06-06 05:00:00,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:00,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:00:00,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:00,154.154 INFO    ] No camera update needed
[2026-06-06 05:00:00,157.157 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:00,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:00,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:00,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:02,411.411 INFO    ] ================================================
[2026-06-06 05:00:02,537.537 INFO    ] Launching Daemon at Sat Jun  6 05:00:02 IST 2026
[2026-06-06 05:00:02,618.618 INFO    ] ================================================
[2026-06-06 05:00:05,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:05
[2026-06-06 05:00:06,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:06,986.986 INFO    ] Initializing speech engine...
[2026-06-06 05:00:06,995.995 INFO    ] 2026-06-06 05:00:06
[2026-06-06 05:00:07,287.287 INFO    ] 2026-06-06 05:00:07
[2026-06-06 05:00:07,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:07,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:07,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:07,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:07,787.787 INFO    ] time= 06/06/2026 05:00:07
[2026-06-06 05:00:07,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:00:07,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:07,993.993 INFO    ] No existing commands found in stream
[2026-06-06 05:00:13,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:13,024.024 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 05:00:16,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:00:16,700.700 INFO    ] Checking for system updates...
[2026-06-06 05:00:16,741.741 INFO    ] 200
[2026-06-06 05:00:16,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:16,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:16,806.806 INFO    ] No update needed
[2026-06-06 05:00:16,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:16,845.845 INFO    ] 200
[2026-06-06 05:00:16,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:16,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:00:16,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:00:16,945.945 INFO    ] No camera update needed
[2026-06-06 05:00:16,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:16,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:16,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:16,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:19,003.003 INFO    ] ================================================
[2026-06-06 05:00:19,018.018 INFO    ] Launching Daemon at Sat Jun  6 05:00:19 IST 2026
[2026-06-06 05:00:19,029.029 INFO    ] ================================================
[2026-06-06 05:00:19,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:19
[2026-06-06 05:00:20,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:20,444.444 INFO    ] Initializing speech engine...
[2026-06-06 05:00:20,465.465 INFO    ] 2026-06-06 05:00:20
[2026-06-06 05:00:20,746.746 INFO    ] 2026-06-06 05:00:20
[2026-06-06 05:00:20,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:21,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:21,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:21,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:21,246.246 INFO    ] time= 06/06/2026 05:00:21
[2026-06-06 05:00:21,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:00:21,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:21,447.447 INFO    ] No existing commands found in stream
[2026-06-06 05:00:26,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:26,480.480 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 05:00:29,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:00:29,244.244 INFO    ] Checking for system updates...
[2026-06-06 05:00:29,286.286 INFO    ] 200
[2026-06-06 05:00:29,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:29,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:29,344.344 INFO    ] No update needed
[2026-06-06 05:00:29,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:29,380.380 INFO    ] 200
[2026-06-06 05:00:29,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:29,425.425 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:00:29,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:29,469.469 INFO    ] No camera update needed
[2026-06-06 05:00:29,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:29,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:29,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:29,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:31,525.525 INFO    ] ================================================
[2026-06-06 05:00:31,540.540 INFO    ] Launching Daemon at Sat Jun  6 05:00:31 IST 2026
[2026-06-06 05:00:31,551.551 INFO    ] ================================================
[2026-06-06 05:00:32,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:32
[2026-06-06 05:00:32,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:33,093.093 INFO    ] Initializing speech engine...
[2026-06-06 05:00:33,100.100 INFO    ] 2026-06-06 05:00:33
[2026-06-06 05:00:33,403.403 INFO    ] 2026-06-06 05:00:33
[2026-06-06 05:00:33,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:33,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:33,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:33,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:33,788.788 INFO    ] time= 06/06/2026 05:00:33
[2026-06-06 05:00:33,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:00:33,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:33,967.967 INFO    ] No existing commands found in stream
[2026-06-06 05:00:38,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:38,995.995 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 05:00:40,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:00:40,754.754 INFO    ] Checking for system updates...
[2026-06-06 05:00:40,790.790 INFO    ] 200
[2026-06-06 05:00:40,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:40,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:40,854.854 INFO    ] No update needed
[2026-06-06 05:00:40,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:40,891.891 INFO    ] 200
[2026-06-06 05:00:40,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:40,939.939 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:00:41,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:41,089.089 INFO    ] No camera update needed
[2026-06-06 05:00:41,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:41,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:41,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:41,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:43,145.145 INFO    ] ================================================
[2026-06-06 05:00:43,161.161 INFO    ] Launching Daemon at Sat Jun  6 05:00:43 IST 2026
[2026-06-06 05:00:43,171.171 INFO    ] ================================================
[2026-06-06 05:00:43,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:43
[2026-06-06 05:00:44,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:44,571.571 INFO    ] Initializing speech engine...
[2026-06-06 05:00:44,583.583 INFO    ] 2026-06-06 05:00:44
[2026-06-06 05:00:44,851.851 INFO    ] 2026-06-06 05:00:44
[2026-06-06 05:00:44,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:45,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:45,098.098 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:45,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:45,294.294 INFO    ] time= 06/06/2026 05:00:45
[2026-06-06 05:00:45,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:00:45,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:45,436.436 INFO    ] No existing commands found in stream
[2026-06-06 05:00:50,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:00:50,460.460 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 05:00:51,831.831 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:00:51,834.834 INFO    ] Checking for system updates...
[2026-06-06 05:00:51,875.875 INFO    ] 200
[2026-06-06 05:00:51,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:51,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:51,934.934 INFO    ] No update needed
[2026-06-06 05:00:51,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 05:00:51,972.972 INFO    ] 200
[2026-06-06 05:00:51,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:00:52,022.022 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:00:52,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:00:52,066.066 INFO    ] No camera update needed
[2026-06-06 05:00:52,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:00:52,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:00:52,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:00:52,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:00:54,126.126 INFO    ] ================================================
[2026-06-06 05:00:54,141.141 INFO    ] Launching Daemon at Sat Jun  6 05:00:54 IST 2026
[2026-06-06 05:00:54,151.151 INFO    ] ================================================
[2026-06-06 05:00:54,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:00:54
[2026-06-06 05:00:55,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:00:55,565.565 INFO    ] Initializing speech engine...
[2026-06-06 05:00:55,571.571 INFO    ] 2026-06-06 05:00:55
[2026-06-06 05:00:55,848.848 INFO    ] 2026-06-06 05:00:55
[2026-06-06 05:00:55,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:00:56,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:00:56,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:00:56,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:00:56,230.230 INFO    ] time= 06/06/2026 05:00:56
[2026-06-06 05:00:56,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:00:56,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:00:56,402.402 INFO    ] No existing commands found in stream
[2026-06-06 05:01:01,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:01,435.435 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 05:01:03,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:01:03,656.656 INFO    ] Checking for system updates...
[2026-06-06 05:01:03,702.702 INFO    ] 200
[2026-06-06 05:01:03,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:03,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:03,769.769 INFO    ] No update needed
[2026-06-06 05:01:03,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:03,805.805 INFO    ] 200
[2026-06-06 05:01:03,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:03,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:01:03,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:03,896.896 INFO    ] No camera update needed
[2026-06-06 05:01:03,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:03,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:03,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:03,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:05,954.954 INFO    ] ================================================
[2026-06-06 05:01:05,969.969 INFO    ] Launching Daemon at Sat Jun  6 05:01:05 IST 2026
[2026-06-06 05:01:05,980.980 INFO    ] ================================================
[2026-06-06 05:01:06,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:06
[2026-06-06 05:01:07,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:07,458.458 INFO    ] Initializing speech engine...
[2026-06-06 05:01:07,468.468 INFO    ] 2026-06-06 05:01:07
[2026-06-06 05:01:07,714.714 INFO    ] 2026-06-06 05:01:07
[2026-06-06 05:01:07,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:08,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:08,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:08,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:08,184.184 INFO    ] time= 06/06/2026 05:01:08
[2026-06-06 05:01:08,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:01:08,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:08,335.335 INFO    ] No existing commands found in stream
[2026-06-06 05:01:13,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:13,362.362 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 05:01:14,188.188 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:01:14,190.190 INFO    ] Checking for system updates...
[2026-06-06 05:01:14,231.231 INFO    ] 200
[2026-06-06 05:01:14,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:14,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:14,289.289 INFO    ] No update needed
[2026-06-06 05:01:14,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:14,329.329 INFO    ] 200
[2026-06-06 05:01:14,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:14,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:01:14,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:14,430.430 INFO    ] No camera update needed
[2026-06-06 05:01:14,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:14,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:14,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:14,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:16,488.488 INFO    ] ================================================
[2026-06-06 05:01:16,504.504 INFO    ] Launching Daemon at Sat Jun  6 05:01:16 IST 2026
[2026-06-06 05:01:16,514.514 INFO    ] ================================================
[2026-06-06 05:01:17,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:17
[2026-06-06 05:01:17,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:17,941.941 INFO    ] Initializing speech engine...
[2026-06-06 05:01:17,949.949 INFO    ] 2026-06-06 05:01:17
[2026-06-06 05:01:18,247.247 INFO    ] 2026-06-06 05:01:18
[2026-06-06 05:01:18,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:18,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:18,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:18,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:18,669.669 INFO    ] time= 06/06/2026 05:01:18
[2026-06-06 05:01:18,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:01:18,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:18,758.758 INFO    ] No existing commands found in stream
[2026-06-06 05:01:23,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:23,774.774 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 05:01:26,172.172 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:01:26,175.175 INFO    ] Checking for system updates...
[2026-06-06 05:01:26,212.212 INFO    ] 200
[2026-06-06 05:01:26,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:26,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:26,272.272 INFO    ] No update needed
[2026-06-06 05:01:26,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:26,310.310 INFO    ] 200
[2026-06-06 05:01:26,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:26,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:01:26,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:01:26,400.400 INFO    ] No camera update needed
[2026-06-06 05:01:26,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:26,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:26,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:26,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:28,457.457 INFO    ] ================================================
[2026-06-06 05:01:28,473.473 INFO    ] Launching Daemon at Sat Jun  6 05:01:28 IST 2026
[2026-06-06 05:01:28,484.484 INFO    ] ================================================
[2026-06-06 05:01:29,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:29
[2026-06-06 05:01:29,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:29,950.950 INFO    ] Initializing speech engine...
[2026-06-06 05:01:29,960.960 INFO    ] 2026-06-06 05:01:29
[2026-06-06 05:01:30,206.206 INFO    ] 2026-06-06 05:01:30
[2026-06-06 05:01:30,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:30,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:30,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:30,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:30,683.683 INFO    ] time= 06/06/2026 05:01:30
[2026-06-06 05:01:30,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:01:30,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:30,820.820 INFO    ] No existing commands found in stream
[2026-06-06 05:01:35,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:35,832.832 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 05:01:38,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:01:38,282.282 INFO    ] Checking for system updates...
[2026-06-06 05:01:38,319.319 INFO    ] 200
[2026-06-06 05:01:38,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:38,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:38,384.384 INFO    ] No update needed
[2026-06-06 05:01:38,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:38,424.424 INFO    ] 200
[2026-06-06 05:01:38,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:38,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:01:38,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:38,512.512 INFO    ] No camera update needed
[2026-06-06 05:01:38,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:38,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:38,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:38,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:40,569.569 INFO    ] ================================================
[2026-06-06 05:01:40,586.586 INFO    ] Launching Daemon at Sat Jun  6 05:01:40 IST 2026
[2026-06-06 05:01:40,597.597 INFO    ] ================================================
[2026-06-06 05:01:41,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:41
[2026-06-06 05:01:41,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:42,039.039 INFO    ] Initializing speech engine...
[2026-06-06 05:01:42,062.062 INFO    ] 2026-06-06 05:01:42
[2026-06-06 05:01:42,314.314 INFO    ] 2026-06-06 05:01:42
[2026-06-06 05:01:42,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:42,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:42,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:42,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:42,790.790 INFO    ] time= 06/06/2026 05:01:42
[2026-06-06 05:01:42,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:01:42,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:42,932.932 INFO    ] No existing commands found in stream
[2026-06-06 05:01:47,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:47,947.947 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 05:01:49,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:01:49,629.629 INFO    ] Checking for system updates...
[2026-06-06 05:01:49,665.665 INFO    ] 200
[2026-06-06 05:01:49,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:49,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:49,733.733 INFO    ] No update needed
[2026-06-06 05:01:49,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 05:01:49,770.770 INFO    ] 200
[2026-06-06 05:01:49,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:01:49,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:01:49,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:01:49,866.866 INFO    ] No camera update needed
[2026-06-06 05:01:49,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:01:49,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:01:49,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:01:49,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:01:51,923.923 INFO    ] ================================================
[2026-06-06 05:01:51,938.938 INFO    ] Launching Daemon at Sat Jun  6 05:01:51 IST 2026
[2026-06-06 05:01:51,950.950 INFO    ] ================================================
[2026-06-06 05:01:52,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:01:52
[2026-06-06 05:01:53,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:01:53,584.584 INFO    ] Initializing speech engine...
[2026-06-06 05:01:53,592.592 INFO    ] 2026-06-06 05:01:53
[2026-06-06 05:01:53,878.878 INFO    ] 2026-06-06 05:01:53
[2026-06-06 05:01:53,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:01:54,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:01:54,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:01:54,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:01:54,365.365 INFO    ] time= 06/06/2026 05:01:54
[2026-06-06 05:01:54,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:01:54,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:01:54,552.552 INFO    ] No existing commands found in stream
[2026-06-06 05:01:59,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:01:59,587.587 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 05:02:01,300.300 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:02:01,303.303 INFO    ] Checking for system updates...
[2026-06-06 05:02:01,339.339 INFO    ] 200
[2026-06-06 05:02:01,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:01,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:01,398.398 INFO    ] No update needed
[2026-06-06 05:02:01,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:01,434.434 INFO    ] 200
[2026-06-06 05:02:01,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:01,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:02:01,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:02:01,520.520 INFO    ] No camera update needed
[2026-06-06 05:02:01,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:01,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:01,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:01,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:03,578.578 INFO    ] ================================================
[2026-06-06 05:02:03,597.597 INFO    ] Launching Daemon at Sat Jun  6 05:02:03 IST 2026
[2026-06-06 05:02:03,609.609 INFO    ] ================================================
[2026-06-06 05:02:04,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:04
[2026-06-06 05:02:04,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:05,067.067 INFO    ] Initializing speech engine...
[2026-06-06 05:02:05,072.072 INFO    ] 2026-06-06 05:02:05
[2026-06-06 05:02:05,334.334 INFO    ] 2026-06-06 05:02:05
[2026-06-06 05:02:05,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:05,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:05,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:05,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:05,805.805 INFO    ] time= 06/06/2026 05:02:05
[2026-06-06 05:02:05,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:02:05,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:05,972.972 INFO    ] No existing commands found in stream
[2026-06-06 05:02:11,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:11,010.010 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 05:02:13,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:02:13,352.352 INFO    ] Checking for system updates...
[2026-06-06 05:02:13,391.391 INFO    ] 200
[2026-06-06 05:02:13,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:13,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:13,455.455 INFO    ] No update needed
[2026-06-06 05:02:13,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:13,491.491 INFO    ] 200
[2026-06-06 05:02:13,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:13,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:02:13,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:13,588.588 INFO    ] No camera update needed
[2026-06-06 05:02:13,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:13,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:13,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:13,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:15,646.646 INFO    ] ================================================
[2026-06-06 05:02:15,661.661 INFO    ] Launching Daemon at Sat Jun  6 05:02:15 IST 2026
[2026-06-06 05:02:15,672.672 INFO    ] ================================================
[2026-06-06 05:02:16,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:16
[2026-06-06 05:02:16,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:17,084.084 INFO    ] Initializing speech engine...
[2026-06-06 05:02:17,092.092 INFO    ] 2026-06-06 05:02:17
[2026-06-06 05:02:17,384.384 INFO    ] 2026-06-06 05:02:17
[2026-06-06 05:02:17,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:17,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:17,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:17,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:17,799.799 INFO    ] time= 06/06/2026 05:02:17
[2026-06-06 05:02:17,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:02:17,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:17,886.886 INFO    ] No existing commands found in stream
[2026-06-06 05:02:22,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:22,904.904 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 05:02:25,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:02:25,358.358 INFO    ] Checking for system updates...
[2026-06-06 05:02:25,398.398 INFO    ] 200
[2026-06-06 05:02:25,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:25,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:25,456.456 INFO    ] No update needed
[2026-06-06 05:02:25,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:25,496.496 INFO    ] 200
[2026-06-06 05:02:25,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:25,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:02:25,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:25,594.594 INFO    ] No camera update needed
[2026-06-06 05:02:25,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:25,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:25,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:25,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:27,651.651 INFO    ] ================================================
[2026-06-06 05:02:27,666.666 INFO    ] Launching Daemon at Sat Jun  6 05:02:27 IST 2026
[2026-06-06 05:02:27,677.677 INFO    ] ================================================
[2026-06-06 05:02:28,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:28
[2026-06-06 05:02:28,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:29,263.263 INFO    ] Initializing speech engine...
[2026-06-06 05:02:29,274.274 INFO    ] 2026-06-06 05:02:29
[2026-06-06 05:02:29,553.553 INFO    ] 2026-06-06 05:02:29
[2026-06-06 05:02:29,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:29,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:29,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:30,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:30,096.096 INFO    ] time= 06/06/2026 05:02:30
[2026-06-06 05:02:30,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:02:30,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:30,251.251 INFO    ] No existing commands found in stream
[2026-06-06 05:02:35,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:35,274.274 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 05:02:36,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:02:36,908.908 INFO    ] Checking for system updates...
[2026-06-06 05:02:36,944.944 INFO    ] 200
[2026-06-06 05:02:36,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:37,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:37,004.004 INFO    ] No update needed
[2026-06-06 05:02:37,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:37,041.041 INFO    ] 200
[2026-06-06 05:02:37,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:37,086.086 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:02:37,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:37,134.134 INFO    ] No camera update needed
[2026-06-06 05:02:37,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:37,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:37,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:37,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:39,189.189 INFO    ] ================================================
[2026-06-06 05:02:39,205.205 INFO    ] Launching Daemon at Sat Jun  6 05:02:39 IST 2026
[2026-06-06 05:02:39,217.217 INFO    ] ================================================
[2026-06-06 05:02:39,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:39
[2026-06-06 05:02:40,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:40,675.675 INFO    ] Initializing speech engine...
[2026-06-06 05:02:40,686.686 INFO    ] 2026-06-06 05:02:40
[2026-06-06 05:02:40,947.947 INFO    ] 2026-06-06 05:02:40
[2026-06-06 05:02:41,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:41,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:41,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:41,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:41,414.414 INFO    ] time= 06/06/2026 05:02:41
[2026-06-06 05:02:41,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:02:41,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:41,560.560 INFO    ] No existing commands found in stream
[2026-06-06 05:02:46,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:02:46,584.584 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 05:02:51,346.346 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:02:51,349.349 INFO    ] Checking for system updates...
[2026-06-06 05:02:51,389.389 INFO    ] 200
[2026-06-06 05:02:51,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:51,444.444 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:51,447.447 INFO    ] No update needed
[2026-06-06 05:02:51,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 05:02:51,484.484 INFO    ] 200
[2026-06-06 05:02:51,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:02:51,528.528 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:02:51,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:02:51,676.676 INFO    ] No camera update needed
[2026-06-06 05:02:51,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:02:51,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:02:51,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:02:51,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:02:53,733.733 INFO    ] ================================================
[2026-06-06 05:02:53,747.747 INFO    ] Launching Daemon at Sat Jun  6 05:02:53 IST 2026
[2026-06-06 05:02:53,758.758 INFO    ] ================================================
[2026-06-06 05:02:54,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:02:54
[2026-06-06 05:02:55,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:02:55,370.370 INFO    ] Initializing speech engine...
[2026-06-06 05:02:55,381.381 INFO    ] 2026-06-06 05:02:55
[2026-06-06 05:02:55,655.655 INFO    ] 2026-06-06 05:02:55
[2026-06-06 05:02:55,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:02:55,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:02:55,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:02:56,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:02:56,140.140 INFO    ] time= 06/06/2026 05:02:56
[2026-06-06 05:02:56,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:02:56,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:02:56,281.281 INFO    ] No existing commands found in stream
[2026-06-06 05:03:01,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:01,297.297 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 05:03:03,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:03:03,969.969 INFO    ] Checking for system updates...
[2026-06-06 05:03:04,007.007 INFO    ] 200
[2026-06-06 05:03:04,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:04,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:04,069.069 INFO    ] No update needed
[2026-06-06 05:03:04,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:04,108.108 INFO    ] 200
[2026-06-06 05:03:04,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:04,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:03:04,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:04,199.199 INFO    ] No camera update needed
[2026-06-06 05:03:04,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:04,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:04,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:04,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:06,253.253 INFO    ] ================================================
[2026-06-06 05:03:06,269.269 INFO    ] Launching Daemon at Sat Jun  6 05:03:06 IST 2026
[2026-06-06 05:03:06,280.280 INFO    ] ================================================
[2026-06-06 05:03:06,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:06
[2026-06-06 05:03:07,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:07,697.697 INFO    ] Initializing speech engine...
[2026-06-06 05:03:07,706.706 INFO    ] 2026-06-06 05:03:07
[2026-06-06 05:03:07,982.982 INFO    ] 2026-06-06 05:03:07
[2026-06-06 05:03:08,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:08,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:08,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:08,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:08,362.362 INFO    ] time= 06/06/2026 05:03:08
[2026-06-06 05:03:08,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:03:08,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:08,545.545 INFO    ] No existing commands found in stream
[2026-06-06 05:03:13,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:13,573.573 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 05:03:14,067.067 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:03:14,070.070 INFO    ] Checking for system updates...
[2026-06-06 05:03:14,111.111 INFO    ] 200
[2026-06-06 05:03:14,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:14,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:14,168.168 INFO    ] No update needed
[2026-06-06 05:03:14,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:14,209.209 INFO    ] 200
[2026-06-06 05:03:14,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:14,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:03:14,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:14,301.301 INFO    ] No camera update needed
[2026-06-06 05:03:14,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:14,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:14,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:14,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:16,358.358 INFO    ] ================================================
[2026-06-06 05:03:16,374.374 INFO    ] Launching Daemon at Sat Jun  6 05:03:16 IST 2026
[2026-06-06 05:03:16,386.386 INFO    ] ================================================
[2026-06-06 05:03:17,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:17
[2026-06-06 05:03:17,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:18,021.021 INFO    ] Initializing speech engine...
[2026-06-06 05:03:18,029.029 INFO    ] 2026-06-06 05:03:18
[2026-06-06 05:03:18,315.315 INFO    ] 2026-06-06 05:03:18
[2026-06-06 05:03:18,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:18,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:18,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:18,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:18,797.797 INFO    ] time= 06/06/2026 05:03:18
[2026-06-06 05:03:18,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:03:18,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:18,984.984 INFO    ] No existing commands found in stream
[2026-06-06 05:03:24,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:24,018.018 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 05:03:24,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:03:24,755.755 INFO    ] Checking for system updates...
[2026-06-06 05:03:24,798.798 INFO    ] 200
[2026-06-06 05:03:24,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:24,864.864 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:24,867.867 INFO    ] No update needed
[2026-06-06 05:03:24,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:24,906.906 INFO    ] 200
[2026-06-06 05:03:24,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:24,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:03:24,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:25,002.002 INFO    ] No camera update needed
[2026-06-06 05:03:25,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:25,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:25,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:25,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:27,062.062 INFO    ] ================================================
[2026-06-06 05:03:27,079.079 INFO    ] Launching Daemon at Sat Jun  6 05:03:27 IST 2026
[2026-06-06 05:03:27,092.092 INFO    ] ================================================
[2026-06-06 05:03:27,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:27
[2026-06-06 05:03:28,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:28,611.611 INFO    ] Initializing speech engine...
[2026-06-06 05:03:28,619.619 INFO    ] 2026-06-06 05:03:28
[2026-06-06 05:03:28,885.885 INFO    ] 2026-06-06 05:03:28
[2026-06-06 05:03:28,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:29,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:29,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:29,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:29,336.336 INFO    ] time= 06/06/2026 05:03:29
[2026-06-06 05:03:29,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:03:29,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:29,514.514 INFO    ] No existing commands found in stream
[2026-06-06 05:03:34,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:34,530.530 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 05:03:35,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:03:35,497.497 INFO    ] Checking for system updates...
[2026-06-06 05:03:35,534.534 INFO    ] 200
[2026-06-06 05:03:35,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:35,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:35,593.593 INFO    ] No update needed
[2026-06-06 05:03:35,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:35,634.634 INFO    ] 200
[2026-06-06 05:03:35,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:35,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:03:35,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:35,727.727 INFO    ] No camera update needed
[2026-06-06 05:03:35,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:35,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:35,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:35,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:37,783.783 INFO    ] ================================================
[2026-06-06 05:03:37,798.798 INFO    ] Launching Daemon at Sat Jun  6 05:03:37 IST 2026
[2026-06-06 05:03:37,809.809 INFO    ] ================================================
[2026-06-06 05:03:38,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:38
[2026-06-06 05:03:39,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:39,280.280 INFO    ] Initializing speech engine...
[2026-06-06 05:03:39,289.289 INFO    ] 2026-06-06 05:03:39
[2026-06-06 05:03:39,553.553 INFO    ] 2026-06-06 05:03:39
[2026-06-06 05:03:39,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:39,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:39,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:39,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:40,004.004 INFO    ] time= 06/06/2026 05:03:39
[2026-06-06 05:03:40,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:03:40,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:40,181.181 INFO    ] No existing commands found in stream
[2026-06-06 05:03:45,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:45,220.220 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 05:03:45,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:03:45,981.981 INFO    ] Checking for system updates...
[2026-06-06 05:03:46,017.017 INFO    ] 200
[2026-06-06 05:03:46,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:46,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:46,082.082 INFO    ] No update needed
[2026-06-06 05:03:46,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:46,119.119 INFO    ] 200
[2026-06-06 05:03:46,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:46,162.162 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:03:46,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:03:46,207.207 INFO    ] No camera update needed
[2026-06-06 05:03:46,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:46,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:46,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:46,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:03:48,266.266 INFO    ] ================================================
[2026-06-06 05:03:48,282.282 INFO    ] Launching Daemon at Sat Jun  6 05:03:48 IST 2026
[2026-06-06 05:03:48,293.293 INFO    ] ================================================
[2026-06-06 05:03:48,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:03:48
[2026-06-06 05:03:49,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:03:49,731.731 INFO    ] Initializing speech engine...
[2026-06-06 05:03:49,738.738 INFO    ] 2026-06-06 05:03:49
[2026-06-06 05:03:50,039.039 INFO    ] 2026-06-06 05:03:50
[2026-06-06 05:03:50,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:03:50,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:03:50,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:03:50,419.419 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:03:50,428.428 INFO    ] time= 06/06/2026 05:03:50
[2026-06-06 05:03:50,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:03:50,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:03:50,555.555 INFO    ] No existing commands found in stream
[2026-06-06 05:03:55,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:03:55,571.571 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 05:03:59,169.169 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:03:59,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:03:59,210.210 INFO    ] 200
[2026-06-06 05:03:59,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:59,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:59,270.270 INFO    ] No update needed
[2026-06-06 05:03:59,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 05:03:59,312.312 INFO    ] 200
[2026-06-06 05:03:59,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:03:59,358.358 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:03:59,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:03:59,408.408 INFO    ] No camera update needed
[2026-06-06 05:03:59,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:03:59,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:03:59,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:03:59,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:01,466.466 INFO    ] ================================================
[2026-06-06 05:04:01,481.481 INFO    ] Launching Daemon at Sat Jun  6 05:04:01 IST 2026
[2026-06-06 05:04:01,492.492 INFO    ] ================================================
[2026-06-06 05:04:02,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:02
[2026-06-06 05:04:02,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:03,158.158 INFO    ] Initializing speech engine...
[2026-06-06 05:04:03,168.168 INFO    ] 2026-06-06 05:04:03
[2026-06-06 05:04:03,517.517 INFO    ] 2026-06-06 05:04:03
[2026-06-06 05:04:03,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:03,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:03,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:03,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:03,913.913 INFO    ] time= 06/06/2026 05:04:03
[2026-06-06 05:04:03,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:04:03,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:04,084.084 INFO    ] No existing commands found in stream
[2026-06-06 05:04:09,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:09,124.124 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 05:04:10,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:04:10,040.040 INFO    ] Checking for system updates...
[2026-06-06 05:04:10,091.091 INFO    ] 200
[2026-06-06 05:04:10,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:10,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:10,160.160 INFO    ] No update needed
[2026-06-06 05:04:10,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:10,202.202 INFO    ] 200
[2026-06-06 05:04:10,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:10,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:04:10,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:10,305.305 INFO    ] No camera update needed
[2026-06-06 05:04:10,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:10,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:10,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:10,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:12,367.367 INFO    ] ================================================
[2026-06-06 05:04:12,383.383 INFO    ] Launching Daemon at Sat Jun  6 05:04:12 IST 2026
[2026-06-06 05:04:12,394.394 INFO    ] ================================================
[2026-06-06 05:04:12,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:12
[2026-06-06 05:04:13,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:13,803.803 INFO    ] Initializing speech engine...
[2026-06-06 05:04:13,823.823 INFO    ] 2026-06-06 05:04:13
[2026-06-06 05:04:14,073.073 INFO    ] 2026-06-06 05:04:14
[2026-06-06 05:04:14,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:14,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:14,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:14,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:14,447.447 INFO    ] time= 06/06/2026 05:04:14
[2026-06-06 05:04:14,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:04:14,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:14,522.522 INFO    ] No existing commands found in stream
[2026-06-06 05:04:19,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:19,538.538 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 05:04:20,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:04:20,607.607 INFO    ] Checking for system updates...
[2026-06-06 05:04:20,647.647 INFO    ] 200
[2026-06-06 05:04:20,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:20,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:20,705.705 INFO    ] No update needed
[2026-06-06 05:04:20,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:20,741.741 INFO    ] 200
[2026-06-06 05:04:20,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:20,785.785 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:04:20,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:20,828.828 INFO    ] No camera update needed
[2026-06-06 05:04:20,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:20,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:20,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:20,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:22,884.884 INFO    ] ================================================
[2026-06-06 05:04:22,900.900 INFO    ] Launching Daemon at Sat Jun  6 05:04:22 IST 2026
[2026-06-06 05:04:22,912.912 INFO    ] ================================================
[2026-06-06 05:04:23,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:23
[2026-06-06 05:04:24,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:24,385.385 INFO    ] Initializing speech engine...
[2026-06-06 05:04:24,393.393 INFO    ] 2026-06-06 05:04:24
[2026-06-06 05:04:24,653.653 INFO    ] 2026-06-06 05:04:24
[2026-06-06 05:04:24,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:24,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:24,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:25,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:25,200.200 INFO    ] time= 06/06/2026 05:04:25
[2026-06-06 05:04:25,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:04:25,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:25,335.335 INFO    ] No existing commands found in stream
[2026-06-06 05:04:30,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:30,365.365 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 05:04:34,054.054 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:04:34,057.057 INFO    ] Checking for system updates...
[2026-06-06 05:04:34,098.098 INFO    ] 200
[2026-06-06 05:04:34,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:34,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:34,157.157 INFO    ] No update needed
[2026-06-06 05:04:34,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:34,193.193 INFO    ] 200
[2026-06-06 05:04:34,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:34,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:04:34,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:04:34,279.279 INFO    ] No camera update needed
[2026-06-06 05:04:34,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:34,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:34,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:34,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:36,334.334 INFO    ] ================================================
[2026-06-06 05:04:36,349.349 INFO    ] Launching Daemon at Sat Jun  6 05:04:36 IST 2026
[2026-06-06 05:04:36,361.361 INFO    ] ================================================
[2026-06-06 05:04:36,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:36
[2026-06-06 05:04:37,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:37,770.770 INFO    ] Initializing speech engine...
[2026-06-06 05:04:37,782.782 INFO    ] 2026-06-06 05:04:37
[2026-06-06 05:04:38,054.054 INFO    ] 2026-06-06 05:04:38
[2026-06-06 05:04:38,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:38,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:38,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:38,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:38,537.537 INFO    ] time= 06/06/2026 05:04:38
[2026-06-06 05:04:38,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:04:38,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:38,695.695 INFO    ] No existing commands found in stream
[2026-06-06 05:04:43,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:43,717.717 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 05:04:48,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:04:48,075.075 INFO    ] Checking for system updates...
[2026-06-06 05:04:48,111.111 INFO    ] 200
[2026-06-06 05:04:48,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:48,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:48,171.171 INFO    ] No update needed
[2026-06-06 05:04:48,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 05:04:48,210.210 INFO    ] 200
[2026-06-06 05:04:48,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:04:48,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:04:48,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:04:48,298.298 INFO    ] No camera update needed
[2026-06-06 05:04:48,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:04:48,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:04:48,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:04:48,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:04:50,355.355 INFO    ] ================================================
[2026-06-06 05:04:50,371.371 INFO    ] Launching Daemon at Sat Jun  6 05:04:50 IST 2026
[2026-06-06 05:04:50,382.382 INFO    ] ================================================
[2026-06-06 05:04:51,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:04:51
[2026-06-06 05:04:51,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:04:51,997.997 INFO    ] Initializing speech engine...
[2026-06-06 05:04:52,011.011 INFO    ] 2026-06-06 05:04:52
[2026-06-06 05:04:52,289.289 INFO    ] 2026-06-06 05:04:52
[2026-06-06 05:04:52,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:04:52,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:04:52,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:04:52,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:04:52,714.714 INFO    ] time= 06/06/2026 05:04:52
[2026-06-06 05:04:52,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:04:52,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:04:52,903.903 INFO    ] No existing commands found in stream
[2026-06-06 05:04:57,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:04:57,949.949 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 05:05:00,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:00,951.951 INFO    ] Checking for system updates...
[2026-06-06 05:05:00,987.987 INFO    ] 200
[2026-06-06 05:05:00,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:01,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:01,045.045 INFO    ] No update needed
[2026-06-06 05:05:01,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:01,082.082 INFO    ] 200
[2026-06-06 05:05:01,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:01,127.127 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:05:01,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:01,282.282 INFO    ] No camera update needed
[2026-06-06 05:05:01,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:01,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:01,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:01,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:03,342.342 INFO    ] ================================================
[2026-06-06 05:05:03,361.361 INFO    ] Launching Daemon at Sat Jun  6 05:05:03 IST 2026
[2026-06-06 05:05:03,377.377 INFO    ] ================================================
[2026-06-06 05:05:03,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:03
[2026-06-06 05:05:04,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:04,841.841 INFO    ] Initializing speech engine...
[2026-06-06 05:05:04,855.855 INFO    ] 2026-06-06 05:05:04
[2026-06-06 05:05:05,110.110 INFO    ] 2026-06-06 05:05:05
[2026-06-06 05:05:05,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:05,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:05,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:05,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:05,491.491 INFO    ] time= 06/06/2026 05:05:05
[2026-06-06 05:05:05,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:05:05,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:05,646.646 INFO    ] No existing commands found in stream
[2026-06-06 05:05:10,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:10,674.674 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 05:05:12,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:12,254.254 INFO    ] Checking for system updates...
[2026-06-06 05:05:12,290.290 INFO    ] 200
[2026-06-06 05:05:12,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:12,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:12,348.348 INFO    ] No update needed
[2026-06-06 05:05:12,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:12,388.388 INFO    ] 200
[2026-06-06 05:05:12,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:12,432.432 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:05:12,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:12,473.473 INFO    ] No camera update needed
[2026-06-06 05:05:12,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:12,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:12,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:12,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:14,531.531 INFO    ] ================================================
[2026-06-06 05:05:14,547.547 INFO    ] Launching Daemon at Sat Jun  6 05:05:14 IST 2026
[2026-06-06 05:05:14,558.558 INFO    ] ================================================
[2026-06-06 05:05:15,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:15
[2026-06-06 05:05:15,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:16,166.166 INFO    ] Initializing speech engine...
[2026-06-06 05:05:16,179.179 INFO    ] 2026-06-06 05:05:16
[2026-06-06 05:05:16,458.458 INFO    ] 2026-06-06 05:05:16
[2026-06-06 05:05:16,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:16,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:16,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:16,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:16,915.915 INFO    ] time= 06/06/2026 05:05:16
[2026-06-06 05:05:16,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:05:17,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:17,061.061 INFO    ] No existing commands found in stream
[2026-06-06 05:05:22,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:22,086.086 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 05:05:24,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:24,101.101 INFO    ] Checking for system updates...
[2026-06-06 05:05:24,139.139 INFO    ] 200
[2026-06-06 05:05:24,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:24,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:24,200.200 INFO    ] No update needed
[2026-06-06 05:05:24,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:24,238.238 INFO    ] 200
[2026-06-06 05:05:24,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:24,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:05:24,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:24,337.337 INFO    ] No camera update needed
[2026-06-06 05:05:24,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:24,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:24,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:24,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:26,402.402 INFO    ] ================================================
[2026-06-06 05:05:26,418.418 INFO    ] Launching Daemon at Sat Jun  6 05:05:26 IST 2026
[2026-06-06 05:05:26,429.429 INFO    ] ================================================
[2026-06-06 05:05:27,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:27
[2026-06-06 05:05:27,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:28,004.004 INFO    ] Initializing speech engine...
[2026-06-06 05:05:28,017.017 INFO    ] 2026-06-06 05:05:28
[2026-06-06 05:05:28,303.303 INFO    ] 2026-06-06 05:05:28
[2026-06-06 05:05:28,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:28,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:28,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:28,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:28,843.843 INFO    ] time= 06/06/2026 05:05:28
[2026-06-06 05:05:28,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:05:28,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:29,005.005 INFO    ] No existing commands found in stream
[2026-06-06 05:05:34,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:34,038.038 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 05:05:36,037.037 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:05:36,039.039 INFO    ] Checking for system updates...
[2026-06-06 05:05:36,078.078 INFO    ] 200
[2026-06-06 05:05:36,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:36,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:36,137.137 INFO    ] No update needed
[2026-06-06 05:05:36,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:36,175.175 INFO    ] 200
[2026-06-06 05:05:36,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:36,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:05:36,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:05:36,266.266 INFO    ] No camera update needed
[2026-06-06 05:05:36,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:36,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:36,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:36,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:38,320.320 INFO    ] ================================================
[2026-06-06 05:05:38,336.336 INFO    ] Launching Daemon at Sat Jun  6 05:05:38 IST 2026
[2026-06-06 05:05:38,346.346 INFO    ] ================================================
[2026-06-06 05:05:38,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:38
[2026-06-06 05:05:39,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:39,975.975 INFO    ] Initializing speech engine...
[2026-06-06 05:05:39,987.987 INFO    ] 2026-06-06 05:05:39
[2026-06-06 05:05:40,276.276 INFO    ] 2026-06-06 05:05:40
[2026-06-06 05:05:40,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:40,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:40,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:40,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:40,771.771 INFO    ] time= 06/06/2026 05:05:40
[2026-06-06 05:05:40,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:05:40,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:40,948.948 INFO    ] No existing commands found in stream
[2026-06-06 05:05:45,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:45,985.985 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 05:05:49,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:05:49,366.366 INFO    ] Checking for system updates...
[2026-06-06 05:05:49,406.406 INFO    ] 200
[2026-06-06 05:05:49,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:49,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:49,465.465 INFO    ] No update needed
[2026-06-06 05:05:49,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 05:05:49,501.501 INFO    ] 200
[2026-06-06 05:05:49,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:05:49,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:05:49,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:05:49,592.592 INFO    ] No camera update needed
[2026-06-06 05:05:49,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:05:49,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:05:49,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:05:49,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:05:51,654.654 INFO    ] ================================================
[2026-06-06 05:05:51,670.670 INFO    ] Launching Daemon at Sat Jun  6 05:05:51 IST 2026
[2026-06-06 05:05:51,681.681 INFO    ] ================================================
[2026-06-06 05:05:52,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:05:52
[2026-06-06 05:05:52,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:05:53,099.099 INFO    ] Initializing speech engine...
[2026-06-06 05:05:53,108.108 INFO    ] 2026-06-06 05:05:53
[2026-06-06 05:05:53,357.357 INFO    ] 2026-06-06 05:05:53
[2026-06-06 05:05:53,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:05:53,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:05:53,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:05:53,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:05:53,840.840 INFO    ] time= 06/06/2026 05:05:53
[2026-06-06 05:05:53,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:05:53,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:05:53,986.986 INFO    ] No existing commands found in stream
[2026-06-06 05:05:58,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:05:59,000.000 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 05:06:03,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:06:03,382.382 INFO    ] Checking for system updates...
[2026-06-06 05:06:03,434.434 INFO    ] 200
[2026-06-06 05:06:03,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:03,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:03,510.510 INFO    ] No update needed
[2026-06-06 05:06:03,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:03,557.557 INFO    ] 200
[2026-06-06 05:06:03,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:03,617.617 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:06:03,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:03,667.667 INFO    ] No camera update needed
[2026-06-06 05:06:03,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:03,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:03,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:03,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:05,739.739 INFO    ] ================================================
[2026-06-06 05:06:05,753.753 INFO    ] Launching Daemon at Sat Jun  6 05:06:05 IST 2026
[2026-06-06 05:06:05,764.764 INFO    ] ================================================
[2026-06-06 05:06:06,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:06
[2026-06-06 05:06:07,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:07,327.327 INFO    ] Initializing speech engine...
[2026-06-06 05:06:07,352.352 INFO    ] 2026-06-06 05:06:07
[2026-06-06 05:06:07,626.626 INFO    ] 2026-06-06 05:06:07
[2026-06-06 05:06:07,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:07,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:07,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:08,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:08,037.037 INFO    ] time= 06/06/2026 05:06:08
[2026-06-06 05:06:08,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:06:08,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:08,128.128 INFO    ] No existing commands found in stream
[2026-06-06 05:06:13,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:13,161.161 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 05:06:13,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:06:13,756.756 INFO    ] Checking for system updates...
[2026-06-06 05:06:13,792.792 INFO    ] 200
[2026-06-06 05:06:13,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:13,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:13,850.850 INFO    ] No update needed
[2026-06-06 05:06:13,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:13,890.890 INFO    ] 200
[2026-06-06 05:06:13,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:13,934.934 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:06:13,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:13,984.984 INFO    ] No camera update needed
[2026-06-06 05:06:13,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:13,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:13,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:14,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:16,040.040 INFO    ] ================================================
[2026-06-06 05:06:16,056.056 INFO    ] Launching Daemon at Sat Jun  6 05:06:16 IST 2026
[2026-06-06 05:06:16,066.066 INFO    ] ================================================
[2026-06-06 05:06:16,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:16
[2026-06-06 05:06:17,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:17,599.599 INFO    ] Initializing speech engine...
[2026-06-06 05:06:17,604.604 INFO    ] 2026-06-06 05:06:17
[2026-06-06 05:06:17,897.897 INFO    ] 2026-06-06 05:06:17
[2026-06-06 05:06:17,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:18,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:18,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:18,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:18,430.430 INFO    ] time= 06/06/2026 05:06:18
[2026-06-06 05:06:18,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:06:18,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:18,584.584 INFO    ] No existing commands found in stream
[2026-06-06 05:06:23,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:23,601.601 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 05:06:25,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:06:25,724.724 INFO    ] Checking for system updates...
[2026-06-06 05:06:25,765.765 INFO    ] 200
[2026-06-06 05:06:25,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:25,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:25,823.823 INFO    ] No update needed
[2026-06-06 05:06:25,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:25,863.863 INFO    ] 200
[2026-06-06 05:06:25,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:25,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:06:25,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:06:25,951.951 INFO    ] No camera update needed
[2026-06-06 05:06:25,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:25,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:25,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:25,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:28,006.006 INFO    ] ================================================
[2026-06-06 05:06:28,022.022 INFO    ] Launching Daemon at Sat Jun  6 05:06:28 IST 2026
[2026-06-06 05:06:28,032.032 INFO    ] ================================================
[2026-06-06 05:06:28,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:28
[2026-06-06 05:06:29,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:29,602.602 INFO    ] Initializing speech engine...
[2026-06-06 05:06:29,617.617 INFO    ] 2026-06-06 05:06:29
[2026-06-06 05:06:29,901.901 INFO    ] 2026-06-06 05:06:29
[2026-06-06 05:06:29,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:30,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:30,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:30,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:30,255.255 INFO    ] time= 06/06/2026 05:06:30
[2026-06-06 05:06:30,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:06:30,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:30,331.331 INFO    ] No existing commands found in stream
[2026-06-06 05:06:35,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:35,348.348 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 05:06:35,813.813 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:06:35,815.815 INFO    ] Checking for system updates...
[2026-06-06 05:06:35,852.852 INFO    ] 200
[2026-06-06 05:06:35,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:35,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:35,910.910 INFO    ] No update needed
[2026-06-06 05:06:35,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:35,950.950 INFO    ] 200
[2026-06-06 05:06:35,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:35,993.993 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:06:36,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:36,037.037 INFO    ] No camera update needed
[2026-06-06 05:06:36,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:36,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:36,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:36,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:38,091.091 INFO    ] ================================================
[2026-06-06 05:06:38,107.107 INFO    ] Launching Daemon at Sat Jun  6 05:06:38 IST 2026
[2026-06-06 05:06:38,118.118 INFO    ] ================================================
[2026-06-06 05:06:38,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:38
[2026-06-06 05:06:39,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:39,561.561 INFO    ] Initializing speech engine...
[2026-06-06 05:06:39,572.572 INFO    ] 2026-06-06 05:06:39
[2026-06-06 05:06:39,832.832 INFO    ] 2026-06-06 05:06:39
[2026-06-06 05:06:39,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:40,109.109 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:40,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:40,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:40,312.312 INFO    ] time= 06/06/2026 05:06:40
[2026-06-06 05:06:40,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:06:40,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:40,467.467 INFO    ] No existing commands found in stream
[2026-06-06 05:06:45,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:45,506.506 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 05:06:49,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:06:49,919.919 INFO    ] Checking for system updates...
[2026-06-06 05:06:49,956.956 INFO    ] 200
[2026-06-06 05:06:49,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:50,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:50,016.016 INFO    ] No update needed
[2026-06-06 05:06:50,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 05:06:50,054.054 INFO    ] 200
[2026-06-06 05:06:50,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:06:50,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:06:50,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:06:50,147.147 INFO    ] No camera update needed
[2026-06-06 05:06:50,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:06:50,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:06:50,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:06:50,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:06:52,206.206 INFO    ] ================================================
[2026-06-06 05:06:52,222.222 INFO    ] Launching Daemon at Sat Jun  6 05:06:52 IST 2026
[2026-06-06 05:06:52,234.234 INFO    ] ================================================
[2026-06-06 05:06:52,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:06:52
[2026-06-06 05:06:53,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:06:53,632.632 INFO    ] Initializing speech engine...
[2026-06-06 05:06:53,640.640 INFO    ] 2026-06-06 05:06:53
[2026-06-06 05:06:53,913.913 INFO    ] 2026-06-06 05:06:53
[2026-06-06 05:06:53,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:06:54,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:06:54,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:06:54,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:06:54,420.420 INFO    ] time= 06/06/2026 05:06:54
[2026-06-06 05:06:54,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:06:54,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:06:54,544.544 INFO    ] No existing commands found in stream
[2026-06-06 05:06:59,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:06:59,559.559 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 05:07:02,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:07:02,552.552 INFO    ] Checking for system updates...
[2026-06-06 05:07:02,598.598 INFO    ] 200
[2026-06-06 05:07:02,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:02,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:02,686.686 INFO    ] No update needed
[2026-06-06 05:07:02,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:02,729.729 INFO    ] 200
[2026-06-06 05:07:02,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:02,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:07:02,809.809 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:02,812.812 INFO    ] No camera update needed
[2026-06-06 05:07:02,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:02,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:02,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:02,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:04,874.874 INFO    ] ================================================
[2026-06-06 05:07:04,889.889 INFO    ] Launching Daemon at Sat Jun  6 05:07:04 IST 2026
[2026-06-06 05:07:04,900.900 INFO    ] ================================================
[2026-06-06 05:07:05,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:05
[2026-06-06 05:07:06,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:06,402.402 INFO    ] Initializing speech engine...
[2026-06-06 05:07:06,426.426 INFO    ] 2026-06-06 05:07:06
[2026-06-06 05:07:06,717.717 INFO    ] 2026-06-06 05:07:06
[2026-06-06 05:07:06,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:07,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:07,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:07,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:07,272.272 INFO    ] time= 06/06/2026 05:07:07
[2026-06-06 05:07:07,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:07:07,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:07,470.470 INFO    ] No existing commands found in stream
[2026-06-06 05:07:12,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:12,484.484 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 05:07:15,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:07:15,743.743 INFO    ] Checking for system updates...
[2026-06-06 05:07:15,779.779 INFO    ] 200
[2026-06-06 05:07:15,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:15,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:15,841.841 INFO    ] No update needed
[2026-06-06 05:07:15,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:15,883.883 INFO    ] 200
[2026-06-06 05:07:15,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:15,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:07:15,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:15,978.978 INFO    ] No camera update needed
[2026-06-06 05:07:15,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:15,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:15,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:15,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:18,036.036 INFO    ] ================================================
[2026-06-06 05:07:18,051.051 INFO    ] Launching Daemon at Sat Jun  6 05:07:18 IST 2026
[2026-06-06 05:07:18,062.062 INFO    ] ================================================
[2026-06-06 05:07:18,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:18
[2026-06-06 05:07:19,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:19,694.694 INFO    ] Initializing speech engine...
[2026-06-06 05:07:19,708.708 INFO    ] 2026-06-06 05:07:19
[2026-06-06 05:07:19,998.998 INFO    ] 2026-06-06 05:07:19
[2026-06-06 05:07:20,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:20,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:20,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:20,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:20,540.540 INFO    ] time= 06/06/2026 05:07:20
[2026-06-06 05:07:20,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:07:20,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:20,702.702 INFO    ] No existing commands found in stream
[2026-06-06 05:07:25,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:25,725.725 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 05:07:27,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:07:27,215.215 INFO    ] Checking for system updates...
[2026-06-06 05:07:27,257.257 INFO    ] 200
[2026-06-06 05:07:27,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:27,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:27,317.317 INFO    ] No update needed
[2026-06-06 05:07:27,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:27,366.366 INFO    ] 200
[2026-06-06 05:07:27,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:27,415.415 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:07:27,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:27,460.460 INFO    ] No camera update needed
[2026-06-06 05:07:27,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:27,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:27,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:27,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:29,518.518 INFO    ] ================================================
[2026-06-06 05:07:29,533.533 INFO    ] Launching Daemon at Sat Jun  6 05:07:29 IST 2026
[2026-06-06 05:07:29,544.544 INFO    ] ================================================
[2026-06-06 05:07:30,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:30
[2026-06-06 05:07:30,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:31,001.001 INFO    ] Initializing speech engine...
[2026-06-06 05:07:31,008.008 INFO    ] 2026-06-06 05:07:31
[2026-06-06 05:07:31,269.269 INFO    ] 2026-06-06 05:07:31
[2026-06-06 05:07:31,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:31,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:31,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:31,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:31,733.733 INFO    ] time= 06/06/2026 05:07:31
[2026-06-06 05:07:31,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:07:31,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:31,928.928 INFO    ] No existing commands found in stream
[2026-06-06 05:07:36,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:36,951.951 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 05:07:38,929.929 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:07:38,932.932 INFO    ] Checking for system updates...
[2026-06-06 05:07:38,969.969 INFO    ] 200
[2026-06-06 05:07:38,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:39,026.026 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:39,028.028 INFO    ] No update needed
[2026-06-06 05:07:39,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:39,065.065 INFO    ] 200
[2026-06-06 05:07:39,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:39,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:07:39,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:07:39,152.152 INFO    ] No camera update needed
[2026-06-06 05:07:39,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:39,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:39,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:39,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:41,208.208 INFO    ] ================================================
[2026-06-06 05:07:41,223.223 INFO    ] Launching Daemon at Sat Jun  6 05:07:41 IST 2026
[2026-06-06 05:07:41,234.234 INFO    ] ================================================
[2026-06-06 05:07:41,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:41
[2026-06-06 05:07:42,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:42,706.706 INFO    ] Initializing speech engine...
[2026-06-06 05:07:42,715.715 INFO    ] 2026-06-06 05:07:42
[2026-06-06 05:07:42,981.981 INFO    ] 2026-06-06 05:07:42
[2026-06-06 05:07:43,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:43,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:43,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:43,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:43,477.477 INFO    ] time= 06/06/2026 05:07:43
[2026-06-06 05:07:43,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:07:43,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:43,651.651 INFO    ] No existing commands found in stream
[2026-06-06 05:07:48,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:48,681.681 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 05:07:49,873.873 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:07:49,876.876 INFO    ] Checking for system updates...
[2026-06-06 05:07:49,912.912 INFO    ] 200
[2026-06-06 05:07:49,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:49,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:49,971.971 INFO    ] No update needed
[2026-06-06 05:07:49,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 05:07:50,012.012 INFO    ] 200
[2026-06-06 05:07:50,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:07:50,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:07:50,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:07:50,102.102 INFO    ] No camera update needed
[2026-06-06 05:07:50,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:07:50,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:07:50,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:07:50,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:07:52,159.159 INFO    ] ================================================
[2026-06-06 05:07:52,173.173 INFO    ] Launching Daemon at Sat Jun  6 05:07:52 IST 2026
[2026-06-06 05:07:52,184.184 INFO    ] ================================================
[2026-06-06 05:07:52,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:07:52
[2026-06-06 05:07:53,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:07:53,790.790 INFO    ] Initializing speech engine...
[2026-06-06 05:07:53,803.803 INFO    ] 2026-06-06 05:07:53
[2026-06-06 05:07:54,112.112 INFO    ] 2026-06-06 05:07:54
[2026-06-06 05:07:54,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:07:54,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:07:54,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:07:54,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:07:54,630.630 INFO    ] time= 06/06/2026 05:07:54
[2026-06-06 05:07:54,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:07:54,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:07:54,763.763 INFO    ] No existing commands found in stream
[2026-06-06 05:07:59,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:07:59,793.793 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 05:08:00,209.209 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:08:00,212.212 INFO    ] Checking for system updates...
[2026-06-06 05:08:00,250.250 INFO    ] 200
[2026-06-06 05:08:00,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:00,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:00,310.310 INFO    ] No update needed
[2026-06-06 05:08:00,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:00,347.347 INFO    ] 200
[2026-06-06 05:08:00,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:00,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:08:00,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:00,436.436 INFO    ] No camera update needed
[2026-06-06 05:08:00,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:00,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:00,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:00,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:02,496.496 INFO    ] ================================================
[2026-06-06 05:08:02,534.534 INFO    ] Launching Daemon at Sat Jun  6 05:08:02 IST 2026
[2026-06-06 05:08:02,552.552 INFO    ] ================================================
[2026-06-06 05:08:03,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:03
[2026-06-06 05:08:03,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:04,127.127 INFO    ] Initializing speech engine...
[2026-06-06 05:08:04,136.136 INFO    ] 2026-06-06 05:08:04
[2026-06-06 05:08:04,398.398 INFO    ] 2026-06-06 05:08:04
[2026-06-06 05:08:04,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:04,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:04,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:04,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:04,886.886 INFO    ] time= 06/06/2026 05:08:04
[2026-06-06 05:08:04,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:08:04,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:05,080.080 INFO    ] No existing commands found in stream
[2026-06-06 05:08:10,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:10,109.109 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 05:08:10,589.589 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:08:10,591.591 INFO    ] Checking for system updates...
[2026-06-06 05:08:10,628.628 INFO    ] 200
[2026-06-06 05:08:10,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:10,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:10,686.686 INFO    ] No update needed
[2026-06-06 05:08:10,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:10,722.722 INFO    ] 200
[2026-06-06 05:08:10,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:10,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:08:10,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:08:10,812.812 INFO    ] No camera update needed
[2026-06-06 05:08:10,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:10,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:10,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:10,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:12,868.868 INFO    ] ================================================
[2026-06-06 05:08:12,883.883 INFO    ] Launching Daemon at Sat Jun  6 05:08:12 IST 2026
[2026-06-06 05:08:12,894.894 INFO    ] ================================================
[2026-06-06 05:08:13,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:13
[2026-06-06 05:08:14,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:14,348.348 INFO    ] Initializing speech engine...
[2026-06-06 05:08:14,358.358 INFO    ] 2026-06-06 05:08:14
[2026-06-06 05:08:14,654.654 INFO    ] 2026-06-06 05:08:14
[2026-06-06 05:08:14,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:14,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:14,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:15,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:15,075.075 INFO    ] time= 06/06/2026 05:08:15
[2026-06-06 05:08:15,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:08:15,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:15,160.160 INFO    ] No existing commands found in stream
[2026-06-06 05:08:20,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:20,176.176 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 05:08:21,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:08:21,586.586 INFO    ] Checking for system updates...
[2026-06-06 05:08:21,623.623 INFO    ] 200
[2026-06-06 05:08:21,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:21,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:21,681.681 INFO    ] No update needed
[2026-06-06 05:08:21,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:21,717.717 INFO    ] 200
[2026-06-06 05:08:21,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:21,760.760 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:08:21,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:21,808.808 INFO    ] No camera update needed
[2026-06-06 05:08:21,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:21,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:21,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:21,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:23,864.864 INFO    ] ================================================
[2026-06-06 05:08:23,880.880 INFO    ] Launching Daemon at Sat Jun  6 05:08:23 IST 2026
[2026-06-06 05:08:23,890.890 INFO    ] ================================================
[2026-06-06 05:08:24,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:24
[2026-06-06 05:08:25,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:25,523.523 INFO    ] Initializing speech engine...
[2026-06-06 05:08:25,535.535 INFO    ] 2026-06-06 05:08:25
[2026-06-06 05:08:25,823.823 INFO    ] 2026-06-06 05:08:25
[2026-06-06 05:08:25,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:26,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:26,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:26,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:26,367.367 INFO    ] time= 06/06/2026 05:08:26
[2026-06-06 05:08:26,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:08:26,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:26,506.506 INFO    ] No existing commands found in stream
[2026-06-06 05:08:31,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:31,538.538 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 05:08:34,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:08:34,851.851 INFO    ] Checking for system updates...
[2026-06-06 05:08:34,889.889 INFO    ] 200
[2026-06-06 05:08:34,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:34,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:34,948.948 INFO    ] No update needed
[2026-06-06 05:08:34,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:34,986.986 INFO    ] 200
[2026-06-06 05:08:34,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:35,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:08:35,077.077 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:35,080.080 INFO    ] No camera update needed
[2026-06-06 05:08:35,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:35,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:35,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:35,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:37,139.139 INFO    ] ================================================
[2026-06-06 05:08:37,154.154 INFO    ] Launching Daemon at Sat Jun  6 05:08:37 IST 2026
[2026-06-06 05:08:37,165.165 INFO    ] ================================================
[2026-06-06 05:08:37,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:37
[2026-06-06 05:08:38,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:38,609.609 INFO    ] Initializing speech engine...
[2026-06-06 05:08:38,626.626 INFO    ] 2026-06-06 05:08:38
[2026-06-06 05:08:38,913.913 INFO    ] 2026-06-06 05:08:38
[2026-06-06 05:08:38,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:39,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:39,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:39,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:39,335.335 INFO    ] time= 06/06/2026 05:08:39
[2026-06-06 05:08:39,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:08:39,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:39,489.489 INFO    ] No existing commands found in stream
[2026-06-06 05:08:44,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:44,517.517 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 05:08:45,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:08:45,864.864 INFO    ] Checking for system updates...
[2026-06-06 05:08:45,900.900 INFO    ] 200
[2026-06-06 05:08:45,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:45,956.956 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:45,959.959 INFO    ] No update needed
[2026-06-06 05:08:45,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:45,995.995 INFO    ] 200
[2026-06-06 05:08:45,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:46,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:08:46,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:46,085.085 INFO    ] No camera update needed
[2026-06-06 05:08:46,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:46,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:46,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:46,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:08:48,143.143 INFO    ] ================================================
[2026-06-06 05:08:48,158.158 INFO    ] Launching Daemon at Sat Jun  6 05:08:48 IST 2026
[2026-06-06 05:08:48,169.169 INFO    ] ================================================
[2026-06-06 05:08:48,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:08:48
[2026-06-06 05:08:49,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:08:49,600.600 INFO    ] Initializing speech engine...
[2026-06-06 05:08:49,609.609 INFO    ] 2026-06-06 05:08:49
[2026-06-06 05:08:49,866.866 INFO    ] 2026-06-06 05:08:49
[2026-06-06 05:08:49,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:08:50,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:08:50,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:08:50,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:08:50,343.343 INFO    ] time= 06/06/2026 05:08:50
[2026-06-06 05:08:50,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:08:50,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:08:50,484.484 INFO    ] No existing commands found in stream
[2026-06-06 05:08:55,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:08:55,499.499 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 05:08:57,980.980 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:08:57,983.983 INFO    ] Checking for system updates...
[2026-06-06 05:08:58,025.025 INFO    ] 200
[2026-06-06 05:08:58,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:58,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:58,086.086 INFO    ] No update needed
[2026-06-06 05:08:58,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 05:08:58,125.125 INFO    ] 200
[2026-06-06 05:08:58,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:08:58,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:08:58,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:08:58,217.217 INFO    ] No camera update needed
[2026-06-06 05:08:58,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:08:58,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:08:58,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:08:58,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:00,278.278 INFO    ] ================================================
[2026-06-06 05:09:00,294.294 INFO    ] Launching Daemon at Sat Jun  6 05:09:00 IST 2026
[2026-06-06 05:09:00,305.305 INFO    ] ================================================
[2026-06-06 05:09:00,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:00
[2026-06-06 05:09:01,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:02,206.206 INFO    ] Initializing speech engine...
[2026-06-06 05:09:02,210.210 INFO    ] 2026-06-06 05:09:02
[2026-06-06 05:09:02,540.540 INFO    ] 2026-06-06 05:09:02
[2026-06-06 05:09:02,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:02,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:02,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:03,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:03,131.131 INFO    ] time= 06/06/2026 05:09:03
[2026-06-06 05:09:03,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:09:03,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:03,328.328 INFO    ] No existing commands found in stream
[2026-06-06 05:09:08,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:08,352.352 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 05:09:09,212.212 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:09:09,214.214 INFO    ] Checking for system updates...
[2026-06-06 05:09:09,251.251 INFO    ] 200
[2026-06-06 05:09:09,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:09,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:09,313.313 INFO    ] No update needed
[2026-06-06 05:09:09,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:09,351.351 INFO    ] 200
[2026-06-06 05:09:09,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:09,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:09:09,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:09,539.539 INFO    ] No camera update needed
[2026-06-06 05:09:09,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:09,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:09,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:09,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:11,595.595 INFO    ] ================================================
[2026-06-06 05:09:11,611.611 INFO    ] Launching Daemon at Sat Jun  6 05:09:11 IST 2026
[2026-06-06 05:09:11,621.621 INFO    ] ================================================
[2026-06-06 05:09:12,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:12
[2026-06-06 05:09:12,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:13,276.276 INFO    ] Initializing speech engine...
[2026-06-06 05:09:13,284.284 INFO    ] 2026-06-06 05:09:13
[2026-06-06 05:09:13,589.589 INFO    ] 2026-06-06 05:09:13
[2026-06-06 05:09:13,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:13,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:13,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:14,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:14,104.104 INFO    ] time= 06/06/2026 05:09:14
[2026-06-06 05:09:14,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:09:14,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:14,255.255 INFO    ] No existing commands found in stream
[2026-06-06 05:09:19,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:19,275.275 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 05:09:23,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:09:23,281.281 INFO    ] Checking for system updates...
[2026-06-06 05:09:23,318.318 INFO    ] 200
[2026-06-06 05:09:23,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:23,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:23,379.379 INFO    ] No update needed
[2026-06-06 05:09:23,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:23,421.421 INFO    ] 200
[2026-06-06 05:09:23,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:23,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:09:23,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:23,518.518 INFO    ] No camera update needed
[2026-06-06 05:09:23,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:23,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:23,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:23,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:25,576.576 INFO    ] ================================================
[2026-06-06 05:09:25,592.592 INFO    ] Launching Daemon at Sat Jun  6 05:09:25 IST 2026
[2026-06-06 05:09:25,604.604 INFO    ] ================================================
[2026-06-06 05:09:26,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:26
[2026-06-06 05:09:26,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:27,028.028 INFO    ] Initializing speech engine...
[2026-06-06 05:09:27,037.037 INFO    ] 2026-06-06 05:09:27
[2026-06-06 05:09:27,334.334 INFO    ] 2026-06-06 05:09:27
[2026-06-06 05:09:27,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:27,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:27,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:27,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:27,698.698 INFO    ] time= 06/06/2026 05:09:27
[2026-06-06 05:09:27,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:09:27,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:27,777.777 INFO    ] No existing commands found in stream
[2026-06-06 05:09:32,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:32,790.790 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 05:09:35,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:09:35,151.151 INFO    ] Checking for system updates...
[2026-06-06 05:09:35,187.187 INFO    ] 200
[2026-06-06 05:09:35,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:35,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:35,249.249 INFO    ] No update needed
[2026-06-06 05:09:35,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:35,286.286 INFO    ] 200
[2026-06-06 05:09:35,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:35,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:09:35,374.374 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:09:35,376.376 INFO    ] No camera update needed
[2026-06-06 05:09:35,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:35,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:35,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:35,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:37,437.437 INFO    ] ================================================
[2026-06-06 05:09:37,453.453 INFO    ] Launching Daemon at Sat Jun  6 05:09:37 IST 2026
[2026-06-06 05:09:37,464.464 INFO    ] ================================================
[2026-06-06 05:09:38,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:38
[2026-06-06 05:09:38,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:38,900.900 INFO    ] Initializing speech engine...
[2026-06-06 05:09:38,923.923 INFO    ] 2026-06-06 05:09:38
[2026-06-06 05:09:39,178.178 INFO    ] 2026-06-06 05:09:39
[2026-06-06 05:09:39,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:39,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:39,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:39,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:39,653.653 INFO    ] time= 06/06/2026 05:09:39
[2026-06-06 05:09:39,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:09:39,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:39,798.798 INFO    ] No existing commands found in stream
[2026-06-06 05:09:44,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:44,826.826 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 05:09:47,977.977 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:09:47,980.980 INFO    ] Checking for system updates...
[2026-06-06 05:09:48,018.018 INFO    ] 200
[2026-06-06 05:09:48,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:48,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:48,077.077 INFO    ] No update needed
[2026-06-06 05:09:48,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 05:09:48,117.117 INFO    ] 200
[2026-06-06 05:09:48,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:09:48,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:09:48,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:09:48,220.220 INFO    ] No camera update needed
[2026-06-06 05:09:48,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:09:48,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:09:48,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:09:48,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:09:50,278.278 INFO    ] ================================================
[2026-06-06 05:09:50,294.294 INFO    ] Launching Daemon at Sat Jun  6 05:09:50 IST 2026
[2026-06-06 05:09:50,304.304 INFO    ] ================================================
[2026-06-06 05:09:50,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:09:50
[2026-06-06 05:09:51,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:09:51,969.969 INFO    ] Initializing speech engine...
[2026-06-06 05:09:51,983.983 INFO    ] 2026-06-06 05:09:51
[2026-06-06 05:09:52,294.294 INFO    ] 2026-06-06 05:09:52
[2026-06-06 05:09:52,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:09:52,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:09:52,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:09:52,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:09:52,804.804 INFO    ] time= 06/06/2026 05:09:52
[2026-06-06 05:09:52,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:09:52,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:09:52,956.956 INFO    ] No existing commands found in stream
[2026-06-06 05:09:57,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:09:57,980.980 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 05:10:01,927.927 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:10:01,931.931 INFO    ] Checking for system updates...
[2026-06-06 05:10:02,073.073 INFO    ] 200
[2026-06-06 05:10:02,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:02,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:02,356.356 INFO    ] No update needed
[2026-06-06 05:10:02,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:02,553.553 INFO    ] 200
[2026-06-06 05:10:02,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:02,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:10:02,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:02,737.737 INFO    ] No camera update needed
[2026-06-06 05:10:02,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:02,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:02,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:02,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:04,814.814 INFO    ] ================================================
[2026-06-06 05:10:04,830.830 INFO    ] Launching Daemon at Sat Jun  6 05:10:04 IST 2026
[2026-06-06 05:10:04,841.841 INFO    ] ================================================
[2026-06-06 05:10:05,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:05
[2026-06-06 05:10:06,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:06,305.305 INFO    ] Initializing speech engine...
[2026-06-06 05:10:06,314.314 INFO    ] 2026-06-06 05:10:06
[2026-06-06 05:10:06,573.573 INFO    ] 2026-06-06 05:10:06
[2026-06-06 05:10:06,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:06,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:06,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:07,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:07,133.133 INFO    ] time= 06/06/2026 05:10:07
[2026-06-06 05:10:07,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:10:07,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:07,287.287 INFO    ] No existing commands found in stream
[2026-06-06 05:10:12,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:12,311.311 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 05:10:14,900.900 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:10:14,903.903 INFO    ] Checking for system updates...
[2026-06-06 05:10:14,941.941 INFO    ] 200
[2026-06-06 05:10:14,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:15,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:15,003.003 INFO    ] No update needed
[2026-06-06 05:10:15,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:15,040.040 INFO    ] 200
[2026-06-06 05:10:15,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:15,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:10:15,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:15,139.139 INFO    ] No camera update needed
[2026-06-06 05:10:15,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:15,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:15,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:15,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:17,195.195 INFO    ] ================================================
[2026-06-06 05:10:17,211.211 INFO    ] Launching Daemon at Sat Jun  6 05:10:17 IST 2026
[2026-06-06 05:10:17,222.222 INFO    ] ================================================
[2026-06-06 05:10:17,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:17
[2026-06-06 05:10:18,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:18,649.649 INFO    ] Initializing speech engine...
[2026-06-06 05:10:18,658.658 INFO    ] 2026-06-06 05:10:18
[2026-06-06 05:10:18,912.912 INFO    ] 2026-06-06 05:10:18
[2026-06-06 05:10:18,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:19,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:19,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:19,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:19,378.378 INFO    ] time= 06/06/2026 05:10:19
[2026-06-06 05:10:19,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:10:19,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:19,555.555 INFO    ] No existing commands found in stream
[2026-06-06 05:10:24,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:24,569.569 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 05:10:27,192.192 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:10:27,196.196 INFO    ] Checking for system updates...
[2026-06-06 05:10:27,233.233 INFO    ] 200
[2026-06-06 05:10:27,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:27,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:27,300.300 INFO    ] No update needed
[2026-06-06 05:10:27,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:27,336.336 INFO    ] 200
[2026-06-06 05:10:27,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:27,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:10:27,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:27,428.428 INFO    ] No camera update needed
[2026-06-06 05:10:27,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:27,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:27,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:27,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:29,484.484 INFO    ] ================================================
[2026-06-06 05:10:29,500.500 INFO    ] Launching Daemon at Sat Jun  6 05:10:29 IST 2026
[2026-06-06 05:10:29,512.512 INFO    ] ================================================
[2026-06-06 05:10:30,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:30
[2026-06-06 05:10:30,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:31,208.208 INFO    ] Initializing speech engine...
[2026-06-06 05:10:31,221.221 INFO    ] 2026-06-06 05:10:31
[2026-06-06 05:10:31,519.519 INFO    ] 2026-06-06 05:10:31
[2026-06-06 05:10:31,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:31,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:31,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:31,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:32,003.003 INFO    ] time= 06/06/2026 05:10:31
[2026-06-06 05:10:32,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:10:32,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:32,221.221 INFO    ] No existing commands found in stream
[2026-06-06 05:10:37,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:37,259.259 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 05:10:40,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:10:40,820.820 INFO    ] Checking for system updates...
[2026-06-06 05:10:40,857.857 INFO    ] 200
[2026-06-06 05:10:40,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:40,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:40,927.927 INFO    ] No update needed
[2026-06-06 05:10:40,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:40,971.971 INFO    ] 200
[2026-06-06 05:10:40,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:41,022.022 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:10:41,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:10:41,070.070 INFO    ] No camera update needed
[2026-06-06 05:10:41,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:41,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:41,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:41,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:43,132.132 INFO    ] ================================================
[2026-06-06 05:10:43,150.150 INFO    ] Launching Daemon at Sat Jun  6 05:10:43 IST 2026
[2026-06-06 05:10:43,162.162 INFO    ] ================================================
[2026-06-06 05:10:43,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:43
[2026-06-06 05:10:44,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:44,585.585 INFO    ] Initializing speech engine...
[2026-06-06 05:10:44,604.604 INFO    ] 2026-06-06 05:10:44
[2026-06-06 05:10:44,857.857 INFO    ] 2026-06-06 05:10:44
[2026-06-06 05:10:44,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:45,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:45,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:45,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:45,348.348 INFO    ] time= 06/06/2026 05:10:45
[2026-06-06 05:10:45,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:10:45,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:45,499.499 INFO    ] No existing commands found in stream
[2026-06-06 05:10:50,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:10:50,514.514 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 05:10:53,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:10:53,398.398 INFO    ] Checking for system updates...
[2026-06-06 05:10:53,437.437 INFO    ] 200
[2026-06-06 05:10:53,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:53,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:53,505.505 INFO    ] No update needed
[2026-06-06 05:10:53,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 05:10:53,541.541 INFO    ] 200
[2026-06-06 05:10:53,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:10:53,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:10:53,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:10:53,639.639 INFO    ] No camera update needed
[2026-06-06 05:10:53,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:10:53,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:10:53,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:10:53,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:10:55,693.693 INFO    ] ================================================
[2026-06-06 05:10:55,709.709 INFO    ] Launching Daemon at Sat Jun  6 05:10:55 IST 2026
[2026-06-06 05:10:55,721.721 INFO    ] ================================================
[2026-06-06 05:10:56,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:10:56
[2026-06-06 05:10:57,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:10:57,414.414 INFO    ] Initializing speech engine...
[2026-06-06 05:10:57,429.429 INFO    ] 2026-06-06 05:10:57
[2026-06-06 05:10:57,720.720 INFO    ] 2026-06-06 05:10:57
[2026-06-06 05:10:57,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:10:58,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:10:58,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:10:58,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:10:58,255.255 INFO    ] time= 06/06/2026 05:10:58
[2026-06-06 05:10:58,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:10:58,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:10:58,412.412 INFO    ] No existing commands found in stream
[2026-06-06 05:11:03,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:03,445.445 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 05:11:05,590.590 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:11:05,593.593 INFO    ] Checking for system updates...
[2026-06-06 05:11:05,634.634 INFO    ] 200
[2026-06-06 05:11:05,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:05,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:05,692.692 INFO    ] No update needed
[2026-06-06 05:11:05,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:05,729.729 INFO    ] 200
[2026-06-06 05:11:05,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:05,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:11:05,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:05,821.821 INFO    ] No camera update needed
[2026-06-06 05:11:05,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:05,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:05,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:05,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:07,882.882 INFO    ] ================================================
[2026-06-06 05:11:07,897.897 INFO    ] Launching Daemon at Sat Jun  6 05:11:07 IST 2026
[2026-06-06 05:11:07,908.908 INFO    ] ================================================
[2026-06-06 05:11:08,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:08
[2026-06-06 05:11:09,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:09,375.375 INFO    ] Initializing speech engine...
[2026-06-06 05:11:09,385.385 INFO    ] 2026-06-06 05:11:09
[2026-06-06 05:11:09,646.646 INFO    ] 2026-06-06 05:11:09
[2026-06-06 05:11:09,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:09,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:09,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:10,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:10,119.119 INFO    ] time= 06/06/2026 05:11:10
[2026-06-06 05:11:10,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:11:10,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:10,274.274 INFO    ] No existing commands found in stream
[2026-06-06 05:11:15,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:15,313.313 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 05:11:19,539.539 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:11:19,542.542 INFO    ] Checking for system updates...
[2026-06-06 05:11:19,578.578 INFO    ] 200
[2026-06-06 05:11:19,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:19,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:19,636.636 INFO    ] No update needed
[2026-06-06 05:11:19,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:19,673.673 INFO    ] 200
[2026-06-06 05:11:19,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:19,725.725 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:11:19,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:19,857.857 INFO    ] No camera update needed
[2026-06-06 05:11:19,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:19,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:19,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:19,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:21,912.912 INFO    ] ================================================
[2026-06-06 05:11:21,928.928 INFO    ] Launching Daemon at Sat Jun  6 05:11:21 IST 2026
[2026-06-06 05:11:21,938.938 INFO    ] ================================================
[2026-06-06 05:11:22,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:22
[2026-06-06 05:11:23,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:23,363.363 INFO    ] Initializing speech engine...
[2026-06-06 05:11:23,373.373 INFO    ] 2026-06-06 05:11:23
[2026-06-06 05:11:23,618.618 INFO    ] 2026-06-06 05:11:23
[2026-06-06 05:11:23,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:23,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:23,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:23,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:24,062.062 INFO    ] time= 06/06/2026 05:11:24
[2026-06-06 05:11:24,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:11:24,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:24,203.203 INFO    ] No existing commands found in stream
[2026-06-06 05:11:29,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:29,228.228 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 05:11:31,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:11:31,150.150 INFO    ] Checking for system updates...
[2026-06-06 05:11:31,195.195 INFO    ] 200
[2026-06-06 05:11:31,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:31,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:31,279.279 INFO    ] No update needed
[2026-06-06 05:11:31,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:31,319.319 INFO    ] 200
[2026-06-06 05:11:31,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:31,365.365 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:11:31,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:31,413.413 INFO    ] No camera update needed
[2026-06-06 05:11:31,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:31,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:31,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:31,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:33,474.474 INFO    ] ================================================
[2026-06-06 05:11:33,489.489 INFO    ] Launching Daemon at Sat Jun  6 05:11:33 IST 2026
[2026-06-06 05:11:33,500.500 INFO    ] ================================================
[2026-06-06 05:11:34,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:34
[2026-06-06 05:11:34,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:34,927.927 INFO    ] Initializing speech engine...
[2026-06-06 05:11:34,932.932 INFO    ] 2026-06-06 05:11:34
[2026-06-06 05:11:35,190.190 INFO    ] 2026-06-06 05:11:35
[2026-06-06 05:11:35,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:35,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:35,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:35,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:35,734.734 INFO    ] time= 06/06/2026 05:11:35
[2026-06-06 05:11:35,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:11:35,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:35,866.866 INFO    ] No existing commands found in stream
[2026-06-06 05:11:40,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:40,894.894 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 05:11:41,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:11:41,453.453 INFO    ] Checking for system updates...
[2026-06-06 05:11:41,492.492 INFO    ] 200
[2026-06-06 05:11:41,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:41,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:41,556.556 INFO    ] No update needed
[2026-06-06 05:11:41,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:41,595.595 INFO    ] 200
[2026-06-06 05:11:41,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:41,639.639 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:11:41,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:11:41,691.691 INFO    ] No camera update needed
[2026-06-06 05:11:41,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:41,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:41,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:41,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:43,747.747 INFO    ] ================================================
[2026-06-06 05:11:43,762.762 INFO    ] Launching Daemon at Sat Jun  6 05:11:43 IST 2026
[2026-06-06 05:11:43,774.774 INFO    ] ================================================
[2026-06-06 05:11:44,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:44
[2026-06-06 05:11:44,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:45,190.190 INFO    ] Initializing speech engine...
[2026-06-06 05:11:45,199.199 INFO    ] 2026-06-06 05:11:45
[2026-06-06 05:11:45,444.444 INFO    ] 2026-06-06 05:11:45
[2026-06-06 05:11:45,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:45,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:45,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:45,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:45,914.914 INFO    ] time= 06/06/2026 05:11:45
[2026-06-06 05:11:45,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:11:46,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:46,064.064 INFO    ] No existing commands found in stream
[2026-06-06 05:11:51,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:11:51,078.078 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 05:11:52,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:11:52,525.525 INFO    ] Checking for system updates...
[2026-06-06 05:11:52,562.562 INFO    ] 200
[2026-06-06 05:11:52,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:52,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:52,621.621 INFO    ] No update needed
[2026-06-06 05:11:52,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 05:11:52,657.657 INFO    ] 200
[2026-06-06 05:11:52,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:11:52,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:11:52,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:11:52,745.745 INFO    ] No camera update needed
[2026-06-06 05:11:52,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:11:52,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:11:52,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:11:52,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:11:54,802.802 INFO    ] ================================================
[2026-06-06 05:11:54,818.818 INFO    ] Launching Daemon at Sat Jun  6 05:11:54 IST 2026
[2026-06-06 05:11:54,829.829 INFO    ] ================================================
[2026-06-06 05:11:55,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:11:55
[2026-06-06 05:11:55,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:11:56,227.227 INFO    ] Initializing speech engine...
[2026-06-06 05:11:56,235.235 INFO    ] 2026-06-06 05:11:56
[2026-06-06 05:11:56,509.509 INFO    ] 2026-06-06 05:11:56
[2026-06-06 05:11:56,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:11:56,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:11:56,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:11:56,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:11:56,883.883 INFO    ] time= 06/06/2026 05:11:56
[2026-06-06 05:11:56,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:11:56,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:11:57,006.006 INFO    ] No existing commands found in stream
[2026-06-06 05:12:02,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:02,023.023 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 05:12:05,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:12:05,523.523 INFO    ] Checking for system updates...
[2026-06-06 05:12:05,560.560 INFO    ] 200
[2026-06-06 05:12:05,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:05,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:05,618.618 INFO    ] No update needed
[2026-06-06 05:12:05,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:05,658.658 INFO    ] 200
[2026-06-06 05:12:05,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:05,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:12:05,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:05,750.750 INFO    ] No camera update needed
[2026-06-06 05:12:05,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:05,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:05,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:05,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:07,806.806 INFO    ] ================================================
[2026-06-06 05:12:07,821.821 INFO    ] Launching Daemon at Sat Jun  6 05:12:07 IST 2026
[2026-06-06 05:12:07,832.832 INFO    ] ================================================
[2026-06-06 05:12:08,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:08
[2026-06-06 05:12:09,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:09,381.381 INFO    ] Initializing speech engine...
[2026-06-06 05:12:09,405.405 INFO    ] 2026-06-06 05:12:09
[2026-06-06 05:12:09,678.678 INFO    ] 2026-06-06 05:12:09
[2026-06-06 05:12:09,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:09,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:09,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:10,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:10,038.038 INFO    ] time= 06/06/2026 05:12:10
[2026-06-06 05:12:10,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:12:10,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:10,121.121 INFO    ] No existing commands found in stream
[2026-06-06 05:12:15,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:15,137.137 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 05:12:16,864.864 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:12:16,866.866 INFO    ] Checking for system updates...
[2026-06-06 05:12:16,906.906 INFO    ] 200
[2026-06-06 05:12:16,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:16,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:16,971.971 INFO    ] No update needed
[2026-06-06 05:12:16,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:17,010.010 INFO    ] 200
[2026-06-06 05:12:17,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:17,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:12:17,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:17,100.100 INFO    ] No camera update needed
[2026-06-06 05:12:17,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:17,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:17,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:17,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:19,156.156 INFO    ] ================================================
[2026-06-06 05:12:19,172.172 INFO    ] Launching Daemon at Sat Jun  6 05:12:19 IST 2026
[2026-06-06 05:12:19,184.184 INFO    ] ================================================
[2026-06-06 05:12:19,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:19
[2026-06-06 05:12:20,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:20,826.826 INFO    ] Initializing speech engine...
[2026-06-06 05:12:20,839.839 INFO    ] 2026-06-06 05:12:20
[2026-06-06 05:12:21,148.148 INFO    ] 2026-06-06 05:12:21
[2026-06-06 05:12:21,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:21,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:21,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:21,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:21,659.659 INFO    ] time= 06/06/2026 05:12:21
[2026-06-06 05:12:21,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:12:21,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:21,815.815 INFO    ] No existing commands found in stream
[2026-06-06 05:12:26,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:26,832.832 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 05:12:29,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:12:29,057.057 INFO    ] Checking for system updates...
[2026-06-06 05:12:29,094.094 INFO    ] 200
[2026-06-06 05:12:29,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:29,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:29,162.162 INFO    ] No update needed
[2026-06-06 05:12:29,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:29,200.200 INFO    ] 200
[2026-06-06 05:12:29,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:29,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:12:29,296.296 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:12:29,299.299 INFO    ] No camera update needed
[2026-06-06 05:12:29,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:29,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:29,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:29,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:31,356.356 INFO    ] ================================================
[2026-06-06 05:12:31,372.372 INFO    ] Launching Daemon at Sat Jun  6 05:12:31 IST 2026
[2026-06-06 05:12:31,383.383 INFO    ] ================================================
[2026-06-06 05:12:32,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:32
[2026-06-06 05:12:32,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:33,042.042 INFO    ] Initializing speech engine...
[2026-06-06 05:12:33,051.051 INFO    ] 2026-06-06 05:12:33
[2026-06-06 05:12:33,359.359 INFO    ] 2026-06-06 05:12:33
[2026-06-06 05:12:33,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:33,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:33,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:33,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:33,826.826 INFO    ] time= 06/06/2026 05:12:33
[2026-06-06 05:12:33,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:12:33,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:33,961.961 INFO    ] No existing commands found in stream
[2026-06-06 05:12:38,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:38,977.977 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 05:12:40,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:12:40,744.744 INFO    ] Checking for system updates...
[2026-06-06 05:12:40,786.786 INFO    ] 200
[2026-06-06 05:12:40,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:40,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:40,848.848 INFO    ] No update needed
[2026-06-06 05:12:40,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:40,887.887 INFO    ] 200
[2026-06-06 05:12:40,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:40,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:12:40,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:40,977.977 INFO    ] No camera update needed
[2026-06-06 05:12:40,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:40,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:40,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:40,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:43,037.037 INFO    ] ================================================
[2026-06-06 05:12:43,057.057 INFO    ] Launching Daemon at Sat Jun  6 05:12:43 IST 2026
[2026-06-06 05:12:43,069.069 INFO    ] ================================================
[2026-06-06 05:12:43,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:43
[2026-06-06 05:12:44,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:44,472.472 INFO    ] Initializing speech engine...
[2026-06-06 05:12:44,485.485 INFO    ] 2026-06-06 05:12:44
[2026-06-06 05:12:44,751.751 INFO    ] 2026-06-06 05:12:44
[2026-06-06 05:12:44,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:44,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:45,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:45,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:45,143.143 INFO    ] time= 06/06/2026 05:12:45
[2026-06-06 05:12:45,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:12:45,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:45,318.318 INFO    ] No existing commands found in stream
[2026-06-06 05:12:50,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:12:50,346.346 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 05:12:51,492.492 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:12:51,495.495 INFO    ] Checking for system updates...
[2026-06-06 05:12:51,536.536 INFO    ] 200
[2026-06-06 05:12:51,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:51,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:51,602.602 INFO    ] No update needed
[2026-06-06 05:12:51,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 05:12:51,643.643 INFO    ] 200
[2026-06-06 05:12:51,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:12:51,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:12:51,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:12:51,734.734 INFO    ] No camera update needed
[2026-06-06 05:12:51,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:12:51,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:12:51,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:12:51,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:12:53,792.792 INFO    ] ================================================
[2026-06-06 05:12:53,807.807 INFO    ] Launching Daemon at Sat Jun  6 05:12:53 IST 2026
[2026-06-06 05:12:53,818.818 INFO    ] ================================================
[2026-06-06 05:12:54,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:12:54
[2026-06-06 05:12:55,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:12:55,281.281 INFO    ] Initializing speech engine...
[2026-06-06 05:12:55,288.288 INFO    ] 2026-06-06 05:12:55
[2026-06-06 05:12:55,548.548 INFO    ] 2026-06-06 05:12:55
[2026-06-06 05:12:55,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:12:55,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:12:55,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:12:55,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:12:56,005.005 INFO    ] time= 06/06/2026 05:12:55
[2026-06-06 05:12:56,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:12:56,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:12:56,151.151 INFO    ] No existing commands found in stream
[2026-06-06 05:13:01,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:01,166.166 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 05:13:05,468.468 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:13:05,471.471 INFO    ] Checking for system updates...
[2026-06-06 05:13:05,508.508 INFO    ] 200
[2026-06-06 05:13:05,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:05,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:05,565.565 INFO    ] No update needed
[2026-06-06 05:13:05,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:05,606.606 INFO    ] 200
[2026-06-06 05:13:05,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:05,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:13:05,688.688 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:05,691.691 INFO    ] No camera update needed
[2026-06-06 05:13:05,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:05,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:05,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:05,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:07,748.748 INFO    ] ================================================
[2026-06-06 05:13:07,764.764 INFO    ] Launching Daemon at Sat Jun  6 05:13:07 IST 2026
[2026-06-06 05:13:07,774.774 INFO    ] ================================================
[2026-06-06 05:13:08,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:08
[2026-06-06 05:13:09,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:09,291.291 INFO    ] Initializing speech engine...
[2026-06-06 05:13:09,313.313 INFO    ] 2026-06-06 05:13:09
[2026-06-06 05:13:09,572.572 INFO    ] 2026-06-06 05:13:09
[2026-06-06 05:13:09,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:09,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:09,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:09,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:09,930.930 INFO    ] time= 06/06/2026 05:13:09
[2026-06-06 05:13:09,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:13:09,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:10,030.030 INFO    ] No existing commands found in stream
[2026-06-06 05:13:15,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:15,063.063 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 05:13:16,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:13:16,427.427 INFO    ] Checking for system updates...
[2026-06-06 05:13:16,464.464 INFO    ] 200
[2026-06-06 05:13:16,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:16,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:16,523.523 INFO    ] No update needed
[2026-06-06 05:13:16,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:16,559.559 INFO    ] 200
[2026-06-06 05:13:16,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:16,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:13:16,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:16,649.649 INFO    ] No camera update needed
[2026-06-06 05:13:16,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:16,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:16,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:16,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:18,704.704 INFO    ] ================================================
[2026-06-06 05:13:18,720.720 INFO    ] Launching Daemon at Sat Jun  6 05:13:18 IST 2026
[2026-06-06 05:13:18,731.731 INFO    ] ================================================
[2026-06-06 05:13:19,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:19
[2026-06-06 05:13:19,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:20,162.162 INFO    ] Initializing speech engine...
[2026-06-06 05:13:20,168.168 INFO    ] 2026-06-06 05:13:20
[2026-06-06 05:13:20,418.418 INFO    ] 2026-06-06 05:13:20
[2026-06-06 05:13:20,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:20,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:20,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:20,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:20,796.796 INFO    ] time= 06/06/2026 05:13:20
[2026-06-06 05:13:20,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:13:20,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:20,957.957 INFO    ] No existing commands found in stream
[2026-06-06 05:13:25,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:25,990.990 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 05:13:26,909.909 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:13:26,912.912 INFO    ] Checking for system updates...
[2026-06-06 05:13:26,954.954 INFO    ] 200
[2026-06-06 05:13:26,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:27,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:27,023.023 INFO    ] No update needed
[2026-06-06 05:13:27,026.026 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:27,061.061 INFO    ] 200
[2026-06-06 05:13:27,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:27,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:13:27,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:27,258.258 INFO    ] No camera update needed
[2026-06-06 05:13:27,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:27,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:27,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:27,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:29,317.317 INFO    ] ================================================
[2026-06-06 05:13:29,332.332 INFO    ] Launching Daemon at Sat Jun  6 05:13:29 IST 2026
[2026-06-06 05:13:29,343.343 INFO    ] ================================================
[2026-06-06 05:13:30,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:29
[2026-06-06 05:13:30,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:30,862.862 INFO    ] Initializing speech engine...
[2026-06-06 05:13:30,869.869 INFO    ] 2026-06-06 05:13:30
[2026-06-06 05:13:31,128.128 INFO    ] 2026-06-06 05:13:31
[2026-06-06 05:13:31,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:31,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:31,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:31,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:31,619.619 INFO    ] time= 06/06/2026 05:13:31
[2026-06-06 05:13:31,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:13:31,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:31,810.810 INFO    ] No existing commands found in stream
[2026-06-06 05:13:36,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:36,833.833 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 05:13:39,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:13:39,538.538 INFO    ] Checking for system updates...
[2026-06-06 05:13:39,574.574 INFO    ] 200
[2026-06-06 05:13:39,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:39,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:39,633.633 INFO    ] No update needed
[2026-06-06 05:13:39,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:39,669.669 INFO    ] 200
[2026-06-06 05:13:39,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:39,718.718 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:13:39,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:13:39,762.762 INFO    ] No camera update needed
[2026-06-06 05:13:39,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:39,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:39,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:39,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:41,819.819 INFO    ] ================================================
[2026-06-06 05:13:41,833.833 INFO    ] Launching Daemon at Sat Jun  6 05:13:41 IST 2026
[2026-06-06 05:13:41,844.844 INFO    ] ================================================
[2026-06-06 05:13:42,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:42
[2026-06-06 05:13:43,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:43,256.256 INFO    ] Initializing speech engine...
[2026-06-06 05:13:43,265.265 INFO    ] 2026-06-06 05:13:43
[2026-06-06 05:13:43,540.540 INFO    ] 2026-06-06 05:13:43
[2026-06-06 05:13:43,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:43,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:43,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:43,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:44,024.024 INFO    ] time= 06/06/2026 05:13:43
[2026-06-06 05:13:44,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:13:44,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:44,178.178 INFO    ] No existing commands found in stream
[2026-06-06 05:13:49,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:13:49,191.191 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 05:13:53,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:13:53,006.006 INFO    ] Checking for system updates...
[2026-06-06 05:13:53,043.043 INFO    ] 200
[2026-06-06 05:13:53,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:53,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:53,100.100 INFO    ] No update needed
[2026-06-06 05:13:53,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 05:13:53,136.136 INFO    ] 200
[2026-06-06 05:13:53,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:13:53,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:13:53,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:13:53,227.227 INFO    ] No camera update needed
[2026-06-06 05:13:53,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:13:53,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:13:53,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:13:53,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:13:55,282.282 INFO    ] ================================================
[2026-06-06 05:13:55,297.297 INFO    ] Launching Daemon at Sat Jun  6 05:13:55 IST 2026
[2026-06-06 05:13:55,308.308 INFO    ] ================================================
[2026-06-06 05:13:55,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:13:55
[2026-06-06 05:13:56,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:13:56,765.765 INFO    ] Initializing speech engine...
[2026-06-06 05:13:56,772.772 INFO    ] 2026-06-06 05:13:56
[2026-06-06 05:13:57,072.072 INFO    ] 2026-06-06 05:13:57
[2026-06-06 05:13:57,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:13:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:13:57,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:13:57,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:13:57,458.458 INFO    ] time= 06/06/2026 05:13:57
[2026-06-06 05:13:57,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:13:57,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:13:57,585.585 INFO    ] No existing commands found in stream
[2026-06-06 05:14:02,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:02,600.600 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 05:14:03,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:14:03,800.800 INFO    ] Checking for system updates...
[2026-06-06 05:14:03,836.836 INFO    ] 200
[2026-06-06 05:14:03,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:03,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:03,896.896 INFO    ] No update needed
[2026-06-06 05:14:03,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:03,937.937 INFO    ] 200
[2026-06-06 05:14:03,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:03,980.980 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:14:04,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:04,024.024 INFO    ] No camera update needed
[2026-06-06 05:14:04,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:04,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:04,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:04,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:06,085.085 INFO    ] ================================================
[2026-06-06 05:14:06,100.100 INFO    ] Launching Daemon at Sat Jun  6 05:14:06 IST 2026
[2026-06-06 05:14:06,111.111 INFO    ] ================================================
[2026-06-06 05:14:06,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:06
[2026-06-06 05:14:07,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:07,669.669 INFO    ] Initializing speech engine...
[2026-06-06 05:14:07,679.679 INFO    ] 2026-06-06 05:14:07
[2026-06-06 05:14:07,922.922 INFO    ] 2026-06-06 05:14:07
[2026-06-06 05:14:07,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:08,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:08,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:08,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:08,414.414 INFO    ] time= 06/06/2026 05:14:08
[2026-06-06 05:14:08,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:14:08,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:08,542.542 INFO    ] No existing commands found in stream
[2026-06-06 05:14:13,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:13,557.557 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 05:14:16,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:14:16,332.332 INFO    ] Checking for system updates...
[2026-06-06 05:14:16,372.372 INFO    ] 200
[2026-06-06 05:14:16,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:16,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:16,430.430 INFO    ] No update needed
[2026-06-06 05:14:16,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:16,470.470 INFO    ] 200
[2026-06-06 05:14:16,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:16,513.513 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:14:16,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:16,559.559 INFO    ] No camera update needed
[2026-06-06 05:14:16,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:16,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:16,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:16,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:18,617.617 INFO    ] ================================================
[2026-06-06 05:14:18,632.632 INFO    ] Launching Daemon at Sat Jun  6 05:14:18 IST 2026
[2026-06-06 05:14:18,644.644 INFO    ] ================================================
[2026-06-06 05:14:19,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:19
[2026-06-06 05:14:19,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:20,193.193 INFO    ] Initializing speech engine...
[2026-06-06 05:14:20,205.205 INFO    ] 2026-06-06 05:14:20
[2026-06-06 05:14:20,483.483 INFO    ] 2026-06-06 05:14:20
[2026-06-06 05:14:20,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:20,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:20,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:20,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:21,023.023 INFO    ] time= 06/06/2026 05:14:20
[2026-06-06 05:14:21,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:14:21,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:21,159.159 INFO    ] No existing commands found in stream
[2026-06-06 05:14:26,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:26,193.193 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 05:14:28,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:14:28,951.951 INFO    ] Checking for system updates...
[2026-06-06 05:14:28,988.988 INFO    ] 200
[2026-06-06 05:14:28,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:29,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:29,047.047 INFO    ] No update needed
[2026-06-06 05:14:29,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:29,085.085 INFO    ] 200
[2026-06-06 05:14:29,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:29,130.130 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:14:29,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:29,176.176 INFO    ] No camera update needed
[2026-06-06 05:14:29,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:29,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:29,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:29,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:31,235.235 INFO    ] ================================================
[2026-06-06 05:14:31,251.251 INFO    ] Launching Daemon at Sat Jun  6 05:14:31 IST 2026
[2026-06-06 05:14:31,262.262 INFO    ] ================================================
[2026-06-06 05:14:31,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:31
[2026-06-06 05:14:32,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:32,775.775 INFO    ] Initializing speech engine...
[2026-06-06 05:14:32,784.784 INFO    ] 2026-06-06 05:14:32
[2026-06-06 05:14:33,059.059 INFO    ] 2026-06-06 05:14:33
[2026-06-06 05:14:33,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:33,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:33,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:33,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:33,521.521 INFO    ] time= 06/06/2026 05:14:33
[2026-06-06 05:14:33,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:14:33,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:33,735.735 INFO    ] No existing commands found in stream
[2026-06-06 05:14:38,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:38,771.771 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 05:14:42,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:14:42,649.649 INFO    ] Checking for system updates...
[2026-06-06 05:14:42,686.686 INFO    ] 200
[2026-06-06 05:14:42,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:42,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:42,747.747 INFO    ] No update needed
[2026-06-06 05:14:42,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:42,784.784 INFO    ] 200
[2026-06-06 05:14:42,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:42,828.828 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:14:42,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:14:42,872.872 INFO    ] No camera update needed
[2026-06-06 05:14:42,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:42,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:42,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:42,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:44,929.929 INFO    ] ================================================
[2026-06-06 05:14:44,946.946 INFO    ] Launching Daemon at Sat Jun  6 05:14:44 IST 2026
[2026-06-06 05:14:44,957.957 INFO    ] ================================================
[2026-06-06 05:14:45,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:45
[2026-06-06 05:14:46,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:46,384.384 INFO    ] Initializing speech engine...
[2026-06-06 05:14:46,394.394 INFO    ] 2026-06-06 05:14:46
[2026-06-06 05:14:46,653.653 INFO    ] 2026-06-06 05:14:46
[2026-06-06 05:14:46,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:46,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:46,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:47,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:47,110.110 INFO    ] time= 06/06/2026 05:14:47
[2026-06-06 05:14:47,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:14:47,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:47,256.256 INFO    ] No existing commands found in stream
[2026-06-06 05:14:52,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:14:52,270.270 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 05:14:54,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:14:54,708.708 INFO    ] Checking for system updates...
[2026-06-06 05:14:54,748.748 INFO    ] 200
[2026-06-06 05:14:54,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:54,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:54,813.813 INFO    ] No update needed
[2026-06-06 05:14:54,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 05:14:54,850.850 INFO    ] 200
[2026-06-06 05:14:54,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:14:54,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:14:54,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:14:54,945.945 INFO    ] No camera update needed
[2026-06-06 05:14:54,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:14:54,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:14:54,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:14:54,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:14:57,004.004 INFO    ] ================================================
[2026-06-06 05:14:57,020.020 INFO    ] Launching Daemon at Sat Jun  6 05:14:57 IST 2026
[2026-06-06 05:14:57,031.031 INFO    ] ================================================
[2026-06-06 05:14:57,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:14:57
[2026-06-06 05:14:58,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:14:58,454.454 INFO    ] Initializing speech engine...
[2026-06-06 05:14:58,479.479 INFO    ] 2026-06-06 05:14:58
[2026-06-06 05:14:58,753.753 INFO    ] 2026-06-06 05:14:58
[2026-06-06 05:14:58,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:14:58,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:14:58,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:14:59,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:14:59,154.154 INFO    ] time= 06/06/2026 05:14:59
[2026-06-06 05:14:59,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:14:59,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:14:59,264.264 INFO    ] No existing commands found in stream
[2026-06-06 05:15:04,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:04,285.285 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 05:15:05,517.517 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:15:05,520.520 INFO    ] Checking for system updates...
[2026-06-06 05:15:05,556.556 INFO    ] 200
[2026-06-06 05:15:05,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:05,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:05,617.617 INFO    ] No update needed
[2026-06-06 05:15:05,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:05,654.654 INFO    ] 200
[2026-06-06 05:15:05,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:05,697.697 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:15:05,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:05,745.745 INFO    ] No camera update needed
[2026-06-06 05:15:05,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:05,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:05,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:05,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:07,800.800 INFO    ] ================================================
[2026-06-06 05:15:07,817.817 INFO    ] Launching Daemon at Sat Jun  6 05:15:07 IST 2026
[2026-06-06 05:15:07,828.828 INFO    ] ================================================
[2026-06-06 05:15:08,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:08
[2026-06-06 05:15:08,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:09,237.237 INFO    ] Initializing speech engine...
[2026-06-06 05:15:09,243.243 INFO    ] 2026-06-06 05:15:09
[2026-06-06 05:15:09,541.541 INFO    ] 2026-06-06 05:15:09
[2026-06-06 05:15:09,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:09,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:09,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:09,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:09,927.927 INFO    ] time= 06/06/2026 05:15:09
[2026-06-06 05:15:09,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:15:09,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:10,053.053 INFO    ] No existing commands found in stream
[2026-06-06 05:15:15,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:15,068.068 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 05:15:16,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:15:16,132.132 INFO    ] Checking for system updates...
[2026-06-06 05:15:16,168.168 INFO    ] 200
[2026-06-06 05:15:16,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:16,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:16,227.227 INFO    ] No update needed
[2026-06-06 05:15:16,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:16,268.268 INFO    ] 200
[2026-06-06 05:15:16,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:16,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:15:16,370.370 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:16,372.372 INFO    ] No camera update needed
[2026-06-06 05:15:16,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:16,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:16,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:16,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:18,429.429 INFO    ] ================================================
[2026-06-06 05:15:18,444.444 INFO    ] Launching Daemon at Sat Jun  6 05:15:18 IST 2026
[2026-06-06 05:15:18,455.455 INFO    ] ================================================
[2026-06-06 05:15:19,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:19
[2026-06-06 05:15:19,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:20,093.093 INFO    ] Initializing speech engine...
[2026-06-06 05:15:20,103.103 INFO    ] 2026-06-06 05:15:20
[2026-06-06 05:15:20,380.380 INFO    ] 2026-06-06 05:15:20
[2026-06-06 05:15:20,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:20,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:20,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:20,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:20,864.864 INFO    ] time= 06/06/2026 05:15:20
[2026-06-06 05:15:20,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:15:20,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:21,072.072 INFO    ] No existing commands found in stream
[2026-06-06 05:15:26,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:26,101.101 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 05:15:27,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:15:27,845.845 INFO    ] Checking for system updates...
[2026-06-06 05:15:27,886.886 INFO    ] 200
[2026-06-06 05:15:27,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:27,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:27,944.944 INFO    ] No update needed
[2026-06-06 05:15:27,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:27,980.980 INFO    ] 200
[2026-06-06 05:15:27,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:28,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:15:28,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:15:28,065.065 INFO    ] No camera update needed
[2026-06-06 05:15:28,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:28,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:28,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:28,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:30,120.120 INFO    ] ================================================
[2026-06-06 05:15:30,135.135 INFO    ] Launching Daemon at Sat Jun  6 05:15:30 IST 2026
[2026-06-06 05:15:30,146.146 INFO    ] ================================================
[2026-06-06 05:15:30,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:30
[2026-06-06 05:15:31,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:31,560.560 INFO    ] Initializing speech engine...
[2026-06-06 05:15:31,566.566 INFO    ] 2026-06-06 05:15:31
[2026-06-06 05:15:31,858.858 INFO    ] 2026-06-06 05:15:31
[2026-06-06 05:15:31,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:32,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:32,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:32,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:32,271.271 INFO    ] time= 06/06/2026 05:15:32
[2026-06-06 05:15:32,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:15:32,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:32,454.454 INFO    ] No existing commands found in stream
[2026-06-06 05:15:37,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:37,482.482 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:15:38,141.141 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:15:38,143.143 INFO    ] Checking for system updates...
[2026-06-06 05:15:38,181.181 INFO    ] 200
[2026-06-06 05:15:38,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:38,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:38,242.242 INFO    ] No update needed
[2026-06-06 05:15:38,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:38,280.280 INFO    ] 200
[2026-06-06 05:15:38,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:38,331.331 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:15:38,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:38,380.380 INFO    ] No camera update needed
[2026-06-06 05:15:38,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:38,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:38,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:38,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:40,436.436 INFO    ] ================================================
[2026-06-06 05:15:40,451.451 INFO    ] Launching Daemon at Sat Jun  6 05:15:40 IST 2026
[2026-06-06 05:15:40,462.462 INFO    ] ================================================
[2026-06-06 05:15:41,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:41
[2026-06-06 05:15:41,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:41,970.970 INFO    ] Initializing speech engine...
[2026-06-06 05:15:41,979.979 INFO    ] 2026-06-06 05:15:41
[2026-06-06 05:15:42,234.234 INFO    ] 2026-06-06 05:15:42
[2026-06-06 05:15:42,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:42,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:42,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:42,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:42,690.690 INFO    ] time= 06/06/2026 05:15:42
[2026-06-06 05:15:42,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:15:42,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:42,845.845 INFO    ] No existing commands found in stream
[2026-06-06 05:15:47,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:47,860.860 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 05:15:50,002.002 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:15:50,006.006 INFO    ] Checking for system updates...
[2026-06-06 05:15:50,050.050 INFO    ] 200
[2026-06-06 05:15:50,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:50,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:50,113.113 INFO    ] No update needed
[2026-06-06 05:15:50,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 05:15:50,153.153 INFO    ] 200
[2026-06-06 05:15:50,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:15:50,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:15:50,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:15:50,253.253 INFO    ] No camera update needed
[2026-06-06 05:15:50,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:15:50,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:15:50,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:15:50,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:15:52,322.322 INFO    ] ================================================
[2026-06-06 05:15:52,338.338 INFO    ] Launching Daemon at Sat Jun  6 05:15:52 IST 2026
[2026-06-06 05:15:52,351.351 INFO    ] ================================================
[2026-06-06 05:15:52,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:15:52
[2026-06-06 05:15:53,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:15:53,896.896 INFO    ] Initializing speech engine...
[2026-06-06 05:15:53,908.908 INFO    ] 2026-06-06 05:15:53
[2026-06-06 05:15:54,184.184 INFO    ] 2026-06-06 05:15:54
[2026-06-06 05:15:54,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:15:54,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:15:54,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:15:54,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:15:54,692.692 INFO    ] time= 06/06/2026 05:15:54
[2026-06-06 05:15:54,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:15:54,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:15:54,883.883 INFO    ] No existing commands found in stream
[2026-06-06 05:15:59,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:15:59,909.909 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 05:16:00,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:16:00,478.478 INFO    ] Checking for system updates...
[2026-06-06 05:16:00,520.520 INFO    ] 200
[2026-06-06 05:16:00,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:00,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:00,589.589 INFO    ] No update needed
[2026-06-06 05:16:00,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:00,627.627 INFO    ] 200
[2026-06-06 05:16:00,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:00,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:16:00,718.718 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:00,721.721 INFO    ] No camera update needed
[2026-06-06 05:16:00,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:00,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:00,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:00,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:02,789.789 INFO    ] ================================================
[2026-06-06 05:16:02,811.811 INFO    ] Launching Daemon at Sat Jun  6 05:16:02 IST 2026
[2026-06-06 05:16:02,827.827 INFO    ] ================================================
[2026-06-06 05:16:03,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:03
[2026-06-06 05:16:04,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:04,410.410 INFO    ] Initializing speech engine...
[2026-06-06 05:16:04,419.419 INFO    ] 2026-06-06 05:16:04
[2026-06-06 05:16:04,669.669 INFO    ] 2026-06-06 05:16:04
[2026-06-06 05:16:04,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:04,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:04,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:05,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:05,149.149 INFO    ] time= 06/06/2026 05:16:05
[2026-06-06 05:16:05,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:16:05,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:05,365.365 INFO    ] No existing commands found in stream
[2026-06-06 05:16:10,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:10,395.395 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 05:16:13,012.012 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:16:13,015.015 INFO    ] Checking for system updates...
[2026-06-06 05:16:13,052.052 INFO    ] 200
[2026-06-06 05:16:13,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:13,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:13,109.109 INFO    ] No update needed
[2026-06-06 05:16:13,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:13,150.150 INFO    ] 200
[2026-06-06 05:16:13,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:13,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:16:13,250.250 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:13,252.252 INFO    ] No camera update needed
[2026-06-06 05:16:13,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:13,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:13,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:13,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:15,309.309 INFO    ] ================================================
[2026-06-06 05:16:15,324.324 INFO    ] Launching Daemon at Sat Jun  6 05:16:15 IST 2026
[2026-06-06 05:16:15,335.335 INFO    ] ================================================
[2026-06-06 05:16:15,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:15
[2026-06-06 05:16:16,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:16,789.789 INFO    ] Initializing speech engine...
[2026-06-06 05:16:16,793.793 INFO    ] 2026-06-06 05:16:16
[2026-06-06 05:16:17,053.053 INFO    ] 2026-06-06 05:16:17
[2026-06-06 05:16:17,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:17,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:17,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:17,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:17,500.500 INFO    ] time= 06/06/2026 05:16:17
[2026-06-06 05:16:17,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:16:17,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:17,661.661 INFO    ] No existing commands found in stream
[2026-06-06 05:16:22,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:22,677.677 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 05:16:23,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:16:23,731.731 INFO    ] Checking for system updates...
[2026-06-06 05:16:23,772.772 INFO    ] 200
[2026-06-06 05:16:23,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:23,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:23,838.838 INFO    ] No update needed
[2026-06-06 05:16:23,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:23,874.874 INFO    ] 200
[2026-06-06 05:16:23,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:23,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:16:23,964.964 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:23,966.966 INFO    ] No camera update needed
[2026-06-06 05:16:23,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:23,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:23,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:23,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:26,024.024 INFO    ] ================================================
[2026-06-06 05:16:26,039.039 INFO    ] Launching Daemon at Sat Jun  6 05:16:26 IST 2026
[2026-06-06 05:16:26,050.050 INFO    ] ================================================
[2026-06-06 05:16:26,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:26
[2026-06-06 05:16:27,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:27,720.720 INFO    ] Initializing speech engine...
[2026-06-06 05:16:27,735.735 INFO    ] 2026-06-06 05:16:27
[2026-06-06 05:16:28,022.022 INFO    ] 2026-06-06 05:16:28
[2026-06-06 05:16:28,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:28,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:28,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:28,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:28,482.482 INFO    ] time= 06/06/2026 05:16:28
[2026-06-06 05:16:28,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:16:28,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:28,692.692 INFO    ] No existing commands found in stream
[2026-06-06 05:16:33,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:33,726.726 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 05:16:34,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:16:34,978.978 INFO    ] Checking for system updates...
[2026-06-06 05:16:35,016.016 INFO    ] 200
[2026-06-06 05:16:35,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:35,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:35,092.092 INFO    ] No update needed
[2026-06-06 05:16:35,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:35,130.130 INFO    ] 200
[2026-06-06 05:16:35,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:35,175.175 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:16:35,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:35,229.229 INFO    ] No camera update needed
[2026-06-06 05:16:35,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:35,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:35,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:35,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:37,289.289 INFO    ] ================================================
[2026-06-06 05:16:37,304.304 INFO    ] Launching Daemon at Sat Jun  6 05:16:37 IST 2026
[2026-06-06 05:16:37,316.316 INFO    ] ================================================
[2026-06-06 05:16:37,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:37
[2026-06-06 05:16:38,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:38,734.734 INFO    ] Initializing speech engine...
[2026-06-06 05:16:38,740.740 INFO    ] 2026-06-06 05:16:38
[2026-06-06 05:16:39,041.041 INFO    ] 2026-06-06 05:16:39
[2026-06-06 05:16:39,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:39,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:39,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:39,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:39,431.431 INFO    ] time= 06/06/2026 05:16:39
[2026-06-06 05:16:39,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:16:39,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:39,559.559 INFO    ] No existing commands found in stream
[2026-06-06 05:16:44,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:44,574.574 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 05:16:45,437.437 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:16:45,439.439 INFO    ] Checking for system updates...
[2026-06-06 05:16:45,475.475 INFO    ] 200
[2026-06-06 05:16:45,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:45,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:45,534.534 INFO    ] No update needed
[2026-06-06 05:16:45,536.536 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:45,570.570 INFO    ] 200
[2026-06-06 05:16:45,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:45,619.619 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:16:45,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:16:45,668.668 INFO    ] No camera update needed
[2026-06-06 05:16:45,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:45,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:45,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:45,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:16:47,726.726 INFO    ] ================================================
[2026-06-06 05:16:47,742.742 INFO    ] Launching Daemon at Sat Jun  6 05:16:47 IST 2026
[2026-06-06 05:16:47,752.752 INFO    ] ================================================
[2026-06-06 05:16:48,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:16:48
[2026-06-06 05:16:48,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:16:49,186.186 INFO    ] Initializing speech engine...
[2026-06-06 05:16:49,193.193 INFO    ] 2026-06-06 05:16:49
[2026-06-06 05:16:49,451.451 INFO    ] 2026-06-06 05:16:49
[2026-06-06 05:16:49,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:16:49,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:16:49,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:16:49,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:16:49,916.916 INFO    ] time= 06/06/2026 05:16:49
[2026-06-06 05:16:49,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:16:50,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:16:50,060.060 INFO    ] No existing commands found in stream
[2026-06-06 05:16:55,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:16:55,075.075 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 05:16:59,313.313 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:16:59,316.316 INFO    ] Checking for system updates...
[2026-06-06 05:16:59,358.358 INFO    ] 200
[2026-06-06 05:16:59,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:59,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:59,418.418 INFO    ] No update needed
[2026-06-06 05:16:59,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 05:16:59,459.459 INFO    ] 200
[2026-06-06 05:16:59,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:16:59,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:16:59,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:16:59,551.551 INFO    ] No camera update needed
[2026-06-06 05:16:59,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:16:59,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:16:59,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:16:59,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:01,609.609 INFO    ] ================================================
[2026-06-06 05:17:01,624.624 INFO    ] Launching Daemon at Sat Jun  6 05:17:01 IST 2026
[2026-06-06 05:17:01,635.635 INFO    ] ================================================
[2026-06-06 05:17:02,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:02
[2026-06-06 05:17:03,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:03,665.665 INFO    ] Initializing speech engine...
[2026-06-06 05:17:03,676.676 INFO    ] 2026-06-06 05:17:03
[2026-06-06 05:17:03,992.992 INFO    ] 2026-06-06 05:17:03
[2026-06-06 05:17:04,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:04,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:04,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:04,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:04,439.439 INFO    ] time= 06/06/2026 05:17:04
[2026-06-06 05:17:04,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:17:04,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:04,607.607 INFO    ] No existing commands found in stream
[2026-06-06 05:17:09,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:09,648.648 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 05:17:11,629.629 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:17:11,632.632 INFO    ] Checking for system updates...
[2026-06-06 05:17:11,669.669 INFO    ] 200
[2026-06-06 05:17:11,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:11,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:11,729.729 INFO    ] No update needed
[2026-06-06 05:17:11,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:11,766.766 INFO    ] 200
[2026-06-06 05:17:11,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:11,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:17:11,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:11,857.857 INFO    ] No camera update needed
[2026-06-06 05:17:11,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:11,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:11,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:12,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:14,313.313 INFO    ] ================================================
[2026-06-06 05:17:14,328.328 INFO    ] Launching Daemon at Sat Jun  6 05:17:14 IST 2026
[2026-06-06 05:17:14,339.339 INFO    ] ================================================
[2026-06-06 05:17:14,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:14
[2026-06-06 05:17:15,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:15,937.937 INFO    ] Initializing speech engine...
[2026-06-06 05:17:15,949.949 INFO    ] 2026-06-06 05:17:15
[2026-06-06 05:17:16,263.263 INFO    ] 2026-06-06 05:17:16
[2026-06-06 05:17:16,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:16,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:16,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:16,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:16,776.776 INFO    ] time= 06/06/2026 05:17:16
[2026-06-06 05:17:16,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:17:16,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:16,930.930 INFO    ] No existing commands found in stream
[2026-06-06 05:17:21,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:21,948.948 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 05:17:26,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:17:26,068.068 INFO    ] Checking for system updates...
[2026-06-06 05:17:26,110.110 INFO    ] 200
[2026-06-06 05:17:26,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:26,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:26,179.179 INFO    ] No update needed
[2026-06-06 05:17:26,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:26,215.215 INFO    ] 200
[2026-06-06 05:17:26,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:26,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:17:26,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:26,309.309 INFO    ] No camera update needed
[2026-06-06 05:17:26,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:26,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:26,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:26,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:28,365.365 INFO    ] ================================================
[2026-06-06 05:17:28,380.380 INFO    ] Launching Daemon at Sat Jun  6 05:17:28 IST 2026
[2026-06-06 05:17:28,390.390 INFO    ] ================================================
[2026-06-06 05:17:29,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:29
[2026-06-06 05:17:29,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:30,069.069 INFO    ] Initializing speech engine...
[2026-06-06 05:17:30,077.077 INFO    ] 2026-06-06 05:17:30
[2026-06-06 05:17:30,372.372 INFO    ] 2026-06-06 05:17:30
[2026-06-06 05:17:30,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:31,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:31,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:31,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:31,800.800 INFO    ] time= 06/06/2026 05:17:31
[2026-06-06 05:17:31,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:17:31,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:31,869.869 INFO    ] No existing commands found in stream
[2026-06-06 05:17:36,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:36,886.886 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 05:17:38,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:17:38,410.410 INFO    ] Checking for system updates...
[2026-06-06 05:17:38,453.453 INFO    ] 200
[2026-06-06 05:17:38,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:38,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:38,520.520 INFO    ] No update needed
[2026-06-06 05:17:38,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:38,557.557 INFO    ] 200
[2026-06-06 05:17:38,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:38,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:17:38,751.751 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:17:38,753.753 INFO    ] No camera update needed
[2026-06-06 05:17:38,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:38,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:38,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:38,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:40,810.810 INFO    ] ================================================
[2026-06-06 05:17:40,825.825 INFO    ] Launching Daemon at Sat Jun  6 05:17:40 IST 2026
[2026-06-06 05:17:40,836.836 INFO    ] ================================================
[2026-06-06 05:17:41,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:41
[2026-06-06 05:17:42,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:42,512.512 INFO    ] Initializing speech engine...
[2026-06-06 05:17:42,519.519 INFO    ] 2026-06-06 05:17:42
[2026-06-06 05:17:42,774.774 INFO    ] 2026-06-06 05:17:42
[2026-06-06 05:17:42,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:43,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:43,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:43,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:43,259.259 INFO    ] time= 06/06/2026 05:17:43
[2026-06-06 05:17:43,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:17:43,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:43,409.409 INFO    ] No existing commands found in stream
[2026-06-06 05:17:48,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:17:48,424.424 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 05:17:50,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:17:50,630.630 INFO    ] Checking for system updates...
[2026-06-06 05:17:50,672.672 INFO    ] 200
[2026-06-06 05:17:50,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:50,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:50,741.741 INFO    ] No update needed
[2026-06-06 05:17:50,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 05:17:50,783.783 INFO    ] 200
[2026-06-06 05:17:50,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:17:50,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:17:50,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:17:50,880.880 INFO    ] No camera update needed
[2026-06-06 05:17:50,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:17:50,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:17:50,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:17:50,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:17:52,940.940 INFO    ] ================================================
[2026-06-06 05:17:52,955.955 INFO    ] Launching Daemon at Sat Jun  6 05:17:52 IST 2026
[2026-06-06 05:17:52,966.966 INFO    ] ================================================
[2026-06-06 05:17:53,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:17:53
[2026-06-06 05:17:54,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:17:54,416.416 INFO    ] Initializing speech engine...
[2026-06-06 05:17:54,425.425 INFO    ] 2026-06-06 05:17:54
[2026-06-06 05:17:54,685.685 INFO    ] 2026-06-06 05:17:54
[2026-06-06 05:17:54,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:17:54,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:17:54,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:17:55,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:17:55,034.034 INFO    ] time= 06/06/2026 05:17:55
[2026-06-06 05:17:55,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:17:55,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:17:55,150.150 INFO    ] No existing commands found in stream
[2026-06-06 05:18:00,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:00,165.165 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 05:18:01,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:18:01,982.982 INFO    ] Checking for system updates...
[2026-06-06 05:18:02,077.077 INFO    ] 200
[2026-06-06 05:18:02,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:02,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:02,204.204 INFO    ] No update needed
[2026-06-06 05:18:02,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:02,266.266 INFO    ] 200
[2026-06-06 05:18:02,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:02,341.341 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:18:02,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:18:02,377.377 INFO    ] No camera update needed
[2026-06-06 05:18:02,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:02,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:02,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:02,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:04,450.450 INFO    ] ================================================
[2026-06-06 05:18:04,465.465 INFO    ] Launching Daemon at Sat Jun  6 05:18:04 IST 2026
[2026-06-06 05:18:04,476.476 INFO    ] ================================================
[2026-06-06 05:18:05,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:05
[2026-06-06 05:18:05,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:06,089.089 INFO    ] Initializing speech engine...
[2026-06-06 05:18:06,103.103 INFO    ] 2026-06-06 05:18:06
[2026-06-06 05:18:06,390.390 INFO    ] 2026-06-06 05:18:06
[2026-06-06 05:18:06,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:06,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:06,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:06,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:06,869.869 INFO    ] time= 06/06/2026 05:18:06
[2026-06-06 05:18:06,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:18:06,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:07,083.083 INFO    ] No existing commands found in stream
[2026-06-06 05:18:12,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:12,114.114 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 05:18:15,317.317 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:18:15,320.320 INFO    ] Checking for system updates...
[2026-06-06 05:18:15,361.361 INFO    ] 200
[2026-06-06 05:18:15,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:15,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:15,424.424 INFO    ] No update needed
[2026-06-06 05:18:15,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:15,466.466 INFO    ] 200
[2026-06-06 05:18:15,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:15,512.512 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:18:15,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:15,559.559 INFO    ] No camera update needed
[2026-06-06 05:18:15,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:15,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:15,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:15,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:17,617.617 INFO    ] ================================================
[2026-06-06 05:18:17,633.633 INFO    ] Launching Daemon at Sat Jun  6 05:18:17 IST 2026
[2026-06-06 05:18:17,644.644 INFO    ] ================================================
[2026-06-06 05:18:18,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:18
[2026-06-06 05:18:18,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:19,053.053 INFO    ] Initializing speech engine...
[2026-06-06 05:18:19,062.062 INFO    ] 2026-06-06 05:18:19
[2026-06-06 05:18:19,338.338 INFO    ] 2026-06-06 05:18:19
[2026-06-06 05:18:19,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:19,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:19,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:19,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:19,719.719 INFO    ] time= 06/06/2026 05:18:19
[2026-06-06 05:18:19,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:18:19,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:19,900.900 INFO    ] No existing commands found in stream
[2026-06-06 05:18:24,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:24,933.933 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 05:18:28,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:18:28,045.045 INFO    ] Checking for system updates...
[2026-06-06 05:18:28,082.082 INFO    ] 200
[2026-06-06 05:18:28,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:28,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:28,141.141 INFO    ] No update needed
[2026-06-06 05:18:28,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:28,178.178 INFO    ] 200
[2026-06-06 05:18:28,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:28,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:18:28,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:28,273.273 INFO    ] No camera update needed
[2026-06-06 05:18:28,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:28,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:28,283.283 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:28,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:30,330.330 INFO    ] ================================================
[2026-06-06 05:18:30,346.346 INFO    ] Launching Daemon at Sat Jun  6 05:18:30 IST 2026
[2026-06-06 05:18:30,358.358 INFO    ] ================================================
[2026-06-06 05:18:30,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:30
[2026-06-06 05:18:31,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:31,836.836 INFO    ] Initializing speech engine...
[2026-06-06 05:18:31,842.842 INFO    ] 2026-06-06 05:18:31
[2026-06-06 05:18:32,108.108 INFO    ] 2026-06-06 05:18:32
[2026-06-06 05:18:32,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:32,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:32,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:32,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:32,631.631 INFO    ] time= 06/06/2026 05:18:32
[2026-06-06 05:18:32,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:18:32,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:32,829.829 INFO    ] No existing commands found in stream
[2026-06-06 05:18:37,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:37,850.850 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 05:18:39,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:18:39,304.304 INFO    ] Checking for system updates...
[2026-06-06 05:18:39,342.342 INFO    ] 200
[2026-06-06 05:18:39,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:39,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:39,401.401 INFO    ] No update needed
[2026-06-06 05:18:39,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:39,440.440 INFO    ] 200
[2026-06-06 05:18:39,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:39,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:18:39,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:39,529.529 INFO    ] No camera update needed
[2026-06-06 05:18:39,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:39,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:39,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:39,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:41,585.585 INFO    ] ================================================
[2026-06-06 05:18:41,601.601 INFO    ] Launching Daemon at Sat Jun  6 05:18:41 IST 2026
[2026-06-06 05:18:41,612.612 INFO    ] ================================================
[2026-06-06 05:18:42,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:42
[2026-06-06 05:18:42,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:43,038.038 INFO    ] Initializing speech engine...
[2026-06-06 05:18:43,047.047 INFO    ] 2026-06-06 05:18:43
[2026-06-06 05:18:43,314.314 INFO    ] 2026-06-06 05:18:43
[2026-06-06 05:18:43,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:43,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:43,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:43,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:43,859.859 INFO    ] time= 06/06/2026 05:18:43
[2026-06-06 05:18:43,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:18:43,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:44,014.014 INFO    ] No existing commands found in stream
[2026-06-06 05:18:49,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:49,037.037 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 05:18:49,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:18:49,921.921 INFO    ] Checking for system updates...
[2026-06-06 05:18:49,958.958 INFO    ] 200
[2026-06-06 05:18:49,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:50,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:50,023.023 INFO    ] No update needed
[2026-06-06 05:18:50,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 05:18:50,059.059 INFO    ] 200
[2026-06-06 05:18:50,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:18:50,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:18:50,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:18:50,152.152 INFO    ] No camera update needed
[2026-06-06 05:18:50,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:18:50,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:18:50,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:18:50,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:18:52,209.209 INFO    ] ================================================
[2026-06-06 05:18:52,225.225 INFO    ] Launching Daemon at Sat Jun  6 05:18:52 IST 2026
[2026-06-06 05:18:52,236.236 INFO    ] ================================================
[2026-06-06 05:18:52,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:18:52
[2026-06-06 05:18:53,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:18:53,831.831 INFO    ] Initializing speech engine...
[2026-06-06 05:18:53,844.844 INFO    ] 2026-06-06 05:18:53
[2026-06-06 05:18:54,126.126 INFO    ] 2026-06-06 05:18:54
[2026-06-06 05:18:54,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:18:54,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:18:54,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:18:54,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:18:54,503.503 INFO    ] time= 06/06/2026 05:18:54
[2026-06-06 05:18:54,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:18:54,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:18:54,626.626 INFO    ] No existing commands found in stream
[2026-06-06 05:18:59,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:18:59,641.641 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 05:19:02,651.651 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:19:02,654.654 INFO    ] Checking for system updates...
[2026-06-06 05:19:02,700.700 INFO    ] 200
[2026-06-06 05:19:02,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:02,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:02,769.769 INFO    ] No update needed
[2026-06-06 05:19:02,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:02,812.812 INFO    ] 200
[2026-06-06 05:19:02,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:02,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:19:02,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:02,908.908 INFO    ] No camera update needed
[2026-06-06 05:19:02,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:02,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:02,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:02,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:04,968.968 INFO    ] ================================================
[2026-06-06 05:19:04,983.983 INFO    ] Launching Daemon at Sat Jun  6 05:19:04 IST 2026
[2026-06-06 05:19:04,994.994 INFO    ] ================================================
[2026-06-06 05:19:05,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:05
[2026-06-06 05:19:06,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:06,394.394 INFO    ] Initializing speech engine...
[2026-06-06 05:19:06,403.403 INFO    ] 2026-06-06 05:19:06
[2026-06-06 05:19:06,678.678 INFO    ] 2026-06-06 05:19:06
[2026-06-06 05:19:06,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:06,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:06,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:07,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:07,038.038 INFO    ] time= 06/06/2026 05:19:07
[2026-06-06 05:19:07,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:19:07,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:07,149.149 INFO    ] No existing commands found in stream
[2026-06-06 05:19:12,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:12,165.165 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 05:19:15,671.671 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:19:15,674.674 INFO    ] Checking for system updates...
[2026-06-06 05:19:15,710.710 INFO    ] 200
[2026-06-06 05:19:15,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:15,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:15,767.767 INFO    ] No update needed
[2026-06-06 05:19:15,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:15,806.806 INFO    ] 200
[2026-06-06 05:19:15,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:15,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:19:15,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:15,908.908 INFO    ] No camera update needed
[2026-06-06 05:19:15,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:15,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:15,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:15,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:17,963.963 INFO    ] ================================================
[2026-06-06 05:19:17,979.979 INFO    ] Launching Daemon at Sat Jun  6 05:19:17 IST 2026
[2026-06-06 05:19:17,989.989 INFO    ] ================================================
[2026-06-06 05:19:18,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:18
[2026-06-06 05:19:19,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:19,581.581 INFO    ] Initializing speech engine...
[2026-06-06 05:19:19,588.588 INFO    ] 2026-06-06 05:19:19
[2026-06-06 05:19:19,863.863 INFO    ] 2026-06-06 05:19:19
[2026-06-06 05:19:19,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:20,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:20,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:20,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:20,339.339 INFO    ] time= 06/06/2026 05:19:20
[2026-06-06 05:19:20,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:19:20,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:20,566.566 INFO    ] No existing commands found in stream
[2026-06-06 05:19:25,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:25,596.596 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 05:19:26,161.161 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:19:26,163.163 INFO    ] Checking for system updates...
[2026-06-06 05:19:26,200.200 INFO    ] 200
[2026-06-06 05:19:26,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:26,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:26,258.258 INFO    ] No update needed
[2026-06-06 05:19:26,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:26,298.298 INFO    ] 200
[2026-06-06 05:19:26,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:26,342.342 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:19:26,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:26,389.389 INFO    ] No camera update needed
[2026-06-06 05:19:26,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:26,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:26,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:26,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:28,445.445 INFO    ] ================================================
[2026-06-06 05:19:28,461.461 INFO    ] Launching Daemon at Sat Jun  6 05:19:28 IST 2026
[2026-06-06 05:19:28,471.471 INFO    ] ================================================
[2026-06-06 05:19:29,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:29
[2026-06-06 05:19:29,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:29,867.867 INFO    ] Initializing speech engine...
[2026-06-06 05:19:29,882.882 INFO    ] 2026-06-06 05:19:29
[2026-06-06 05:19:30,160.160 INFO    ] 2026-06-06 05:19:30
[2026-06-06 05:19:30,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:30,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:30,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:30,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:30,573.573 INFO    ] time= 06/06/2026 05:19:30
[2026-06-06 05:19:30,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:19:30,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:30,663.663 INFO    ] No existing commands found in stream
[2026-06-06 05:19:35,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:35,698.698 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 05:19:39,212.212 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:19:39,214.214 INFO    ] Checking for system updates...
[2026-06-06 05:19:39,250.250 INFO    ] 200
[2026-06-06 05:19:39,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:39,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:39,310.310 INFO    ] No update needed
[2026-06-06 05:19:39,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:39,347.347 INFO    ] 200
[2026-06-06 05:19:39,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:39,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:19:39,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:19:39,441.441 INFO    ] No camera update needed
[2026-06-06 05:19:39,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:39,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:39,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:39,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:41,497.497 INFO    ] ================================================
[2026-06-06 05:19:41,512.512 INFO    ] Launching Daemon at Sat Jun  6 05:19:41 IST 2026
[2026-06-06 05:19:41,523.523 INFO    ] ================================================
[2026-06-06 05:19:42,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:42
[2026-06-06 05:19:42,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:42,987.987 INFO    ] Initializing speech engine...
[2026-06-06 05:19:42,993.993 INFO    ] 2026-06-06 05:19:42
[2026-06-06 05:19:43,255.255 INFO    ] 2026-06-06 05:19:43
[2026-06-06 05:19:43,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:43,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:43,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:43,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:43,746.746 INFO    ] time= 06/06/2026 05:19:43
[2026-06-06 05:19:43,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:19:43,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:43,924.924 INFO    ] No existing commands found in stream
[2026-06-06 05:19:48,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:19:48,949.949 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 05:19:50,976.976 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:19:50,979.979 INFO    ] Checking for system updates...
[2026-06-06 05:19:51,015.015 INFO    ] 200
[2026-06-06 05:19:51,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:51,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:51,079.079 INFO    ] No update needed
[2026-06-06 05:19:51,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 05:19:51,118.118 INFO    ] 200
[2026-06-06 05:19:51,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:19:51,165.165 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:19:51,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:19:51,313.313 INFO    ] No camera update needed
[2026-06-06 05:19:51,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:19:51,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:19:51,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:19:51,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:19:53,369.369 INFO    ] ================================================
[2026-06-06 05:19:53,384.384 INFO    ] Launching Daemon at Sat Jun  6 05:19:53 IST 2026
[2026-06-06 05:19:53,405.405 INFO    ] ================================================
[2026-06-06 05:19:54,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:19:54
[2026-06-06 05:19:54,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:19:54,907.907 INFO    ] Initializing speech engine...
[2026-06-06 05:19:54,916.916 INFO    ] 2026-06-06 05:19:54
[2026-06-06 05:19:55,165.165 INFO    ] 2026-06-06 05:19:55
[2026-06-06 05:19:55,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:19:55,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:19:55,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:19:55,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:19:55,619.619 INFO    ] time= 06/06/2026 05:19:55
[2026-06-06 05:19:55,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:19:55,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:19:55,794.794 INFO    ] No existing commands found in stream
[2026-06-06 05:20:00,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:00,808.808 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 05:20:01,458.458 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:20:01,461.461 INFO    ] Checking for system updates...
[2026-06-06 05:20:01,497.497 INFO    ] 200
[2026-06-06 05:20:01,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:01,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:01,555.555 INFO    ] No update needed
[2026-06-06 05:20:01,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:01,592.592 INFO    ] 200
[2026-06-06 05:20:01,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:01,639.639 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:20:03,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:03,446.446 INFO    ] No camera update needed
[2026-06-06 05:20:03,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:03,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:03,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:03,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:05,511.511 INFO    ] ================================================
[2026-06-06 05:20:05,526.526 INFO    ] Launching Daemon at Sat Jun  6 05:20:05 IST 2026
[2026-06-06 05:20:05,537.537 INFO    ] ================================================
[2026-06-06 05:20:06,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:06
[2026-06-06 05:20:06,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:07,000.000 INFO    ] Initializing speech engine...
[2026-06-06 05:20:07,007.007 INFO    ] 2026-06-06 05:20:07
[2026-06-06 05:20:07,287.287 INFO    ] 2026-06-06 05:20:07
[2026-06-06 05:20:07,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:07,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:07,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:07,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:07,659.659 INFO    ] time= 06/06/2026 05:20:07
[2026-06-06 05:20:07,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:20:07,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:07,734.734 INFO    ] No existing commands found in stream
[2026-06-06 05:20:12,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:12,750.750 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 05:20:14,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:20:14,440.440 INFO    ] Checking for system updates...
[2026-06-06 05:20:14,477.477 INFO    ] 200
[2026-06-06 05:20:14,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:14,532.532 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:14,534.534 INFO    ] No update needed
[2026-06-06 05:20:14,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:14,574.574 INFO    ] 200
[2026-06-06 05:20:14,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:14,621.621 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:20:14,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:14,665.665 INFO    ] No camera update needed
[2026-06-06 05:20:14,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:14,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:14,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:14,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:16,721.721 INFO    ] ================================================
[2026-06-06 05:20:16,737.737 INFO    ] Launching Daemon at Sat Jun  6 05:20:16 IST 2026
[2026-06-06 05:20:16,747.747 INFO    ] ================================================
[2026-06-06 05:20:17,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:17
[2026-06-06 05:20:17,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:18,199.199 INFO    ] Initializing speech engine...
[2026-06-06 05:20:18,208.208 INFO    ] 2026-06-06 05:20:18
[2026-06-06 05:20:18,469.469 INFO    ] 2026-06-06 05:20:18
[2026-06-06 05:20:18,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:18,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:18,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:18,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:18,966.966 INFO    ] time= 06/06/2026 05:20:18
[2026-06-06 05:20:19,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:20:19,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:19,144.144 INFO    ] No existing commands found in stream
[2026-06-06 05:20:24,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:24,172.172 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 05:20:26,698.698 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:20:26,701.701 INFO    ] Checking for system updates...
[2026-06-06 05:20:26,741.741 INFO    ] 200
[2026-06-06 05:20:26,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:26,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:26,804.804 INFO    ] No update needed
[2026-06-06 05:20:26,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:26,843.843 INFO    ] 200
[2026-06-06 05:20:26,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:26,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:20:26,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:26,943.943 INFO    ] No camera update needed
[2026-06-06 05:20:26,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:26,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:26,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:26,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:29,003.003 INFO    ] ================================================
[2026-06-06 05:20:29,018.018 INFO    ] Launching Daemon at Sat Jun  6 05:20:29 IST 2026
[2026-06-06 05:20:29,029.029 INFO    ] ================================================
[2026-06-06 05:20:29,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:29
[2026-06-06 05:20:30,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:30,429.429 INFO    ] Initializing speech engine...
[2026-06-06 05:20:30,442.442 INFO    ] 2026-06-06 05:20:30
[2026-06-06 05:20:30,703.703 INFO    ] 2026-06-06 05:20:30
[2026-06-06 05:20:30,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:30,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:30,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:31,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:31,185.185 INFO    ] time= 06/06/2026 05:20:31
[2026-06-06 05:20:31,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:20:31,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:31,352.352 INFO    ] No existing commands found in stream
[2026-06-06 05:20:36,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:36,367.367 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 05:20:37,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:20:37,271.271 INFO    ] Checking for system updates...
[2026-06-06 05:20:37,311.311 INFO    ] 200
[2026-06-06 05:20:37,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:37,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:37,370.370 INFO    ] No update needed
[2026-06-06 05:20:37,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:37,406.406 INFO    ] 200
[2026-06-06 05:20:37,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:37,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:20:37,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:20:37,494.494 INFO    ] No camera update needed
[2026-06-06 05:20:37,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:37,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:37,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:37,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:39,549.549 INFO    ] ================================================
[2026-06-06 05:20:39,563.563 INFO    ] Launching Daemon at Sat Jun  6 05:20:39 IST 2026
[2026-06-06 05:20:39,574.574 INFO    ] ================================================
[2026-06-06 05:20:40,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:40
[2026-06-06 05:20:40,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:41,019.019 INFO    ] Initializing speech engine...
[2026-06-06 05:20:41,035.035 INFO    ] 2026-06-06 05:20:41
[2026-06-06 05:20:41,321.321 INFO    ] 2026-06-06 05:20:41
[2026-06-06 05:20:41,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:41,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:41,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:41,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:41,704.704 INFO    ] time= 06/06/2026 05:20:41
[2026-06-06 05:20:41,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:20:41,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:41,819.819 INFO    ] No existing commands found in stream
[2026-06-06 05:20:46,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:20:46,847.847 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 05:20:51,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:20:51,068.068 INFO    ] Checking for system updates...
[2026-06-06 05:20:51,105.105 INFO    ] 200
[2026-06-06 05:20:51,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:51,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:51,162.162 INFO    ] No update needed
[2026-06-06 05:20:51,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 05:20:51,199.199 INFO    ] 200
[2026-06-06 05:20:51,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:20:51,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:20:51,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:20:51,291.291 INFO    ] No camera update needed
[2026-06-06 05:20:51,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:20:51,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:20:51,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:20:51,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:20:53,346.346 INFO    ] ================================================
[2026-06-06 05:20:53,361.361 INFO    ] Launching Daemon at Sat Jun  6 05:20:53 IST 2026
[2026-06-06 05:20:53,372.372 INFO    ] ================================================
[2026-06-06 05:20:53,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:20:53
[2026-06-06 05:20:54,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:20:54,808.808 INFO    ] Initializing speech engine...
[2026-06-06 05:20:54,830.830 INFO    ] 2026-06-06 05:20:54
[2026-06-06 05:20:55,085.085 INFO    ] 2026-06-06 05:20:55
[2026-06-06 05:20:55,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:20:55,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:20:55,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:20:55,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:20:55,558.558 INFO    ] time= 06/06/2026 05:20:55
[2026-06-06 05:20:55,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:20:55,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:20:55,703.703 INFO    ] No existing commands found in stream
[2026-06-06 05:21:00,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:00,717.717 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 05:21:01,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:21:01,626.626 INFO    ] Checking for system updates...
[2026-06-06 05:21:01,668.668 INFO    ] 200
[2026-06-06 05:21:01,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:01,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:01,744.744 INFO    ] No update needed
[2026-06-06 05:21:01,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:01,799.799 INFO    ] 200
[2026-06-06 05:21:01,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:01,858.858 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:21:01,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:01,892.892 INFO    ] No camera update needed
[2026-06-06 05:21:01,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:01,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:01,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:01,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:03,954.954 INFO    ] ================================================
[2026-06-06 05:21:03,970.970 INFO    ] Launching Daemon at Sat Jun  6 05:21:03 IST 2026
[2026-06-06 05:21:03,981.981 INFO    ] ================================================
[2026-06-06 05:21:04,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:04
[2026-06-06 05:21:05,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:05,420.420 INFO    ] Initializing speech engine...
[2026-06-06 05:21:05,436.436 INFO    ] 2026-06-06 05:21:05
[2026-06-06 05:21:05,723.723 INFO    ] 2026-06-06 05:21:05
[2026-06-06 05:21:05,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:05,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:05,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:06,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:06,133.133 INFO    ] time= 06/06/2026 05:21:06
[2026-06-06 05:21:06,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:21:06,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:06,213.213 INFO    ] No existing commands found in stream
[2026-06-06 05:21:11,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:11,236.236 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 05:21:13,334.334 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:21:13,337.337 INFO    ] Checking for system updates...
[2026-06-06 05:21:13,373.373 INFO    ] 200
[2026-06-06 05:21:13,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:13,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:13,438.438 INFO    ] No update needed
[2026-06-06 05:21:13,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:13,474.474 INFO    ] 200
[2026-06-06 05:21:13,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:13,522.522 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:21:13,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:13,569.569 INFO    ] No camera update needed
[2026-06-06 05:21:13,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:13,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:13,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:13,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:15,626.626 INFO    ] ================================================
[2026-06-06 05:21:15,642.642 INFO    ] Launching Daemon at Sat Jun  6 05:21:15 IST 2026
[2026-06-06 05:21:15,653.653 INFO    ] ================================================
[2026-06-06 05:21:16,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:16
[2026-06-06 05:21:16,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:17,087.087 INFO    ] Initializing speech engine...
[2026-06-06 05:21:17,096.096 INFO    ] 2026-06-06 05:21:17
[2026-06-06 05:21:17,383.383 INFO    ] 2026-06-06 05:21:17
[2026-06-06 05:21:17,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:17,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:17,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:17,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:17,920.920 INFO    ] time= 06/06/2026 05:21:17
[2026-06-06 05:21:17,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:21:17,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:18,061.061 INFO    ] No existing commands found in stream
[2026-06-06 05:21:23,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:23,091.091 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 05:21:23,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:21:23,542.542 INFO    ] Checking for system updates...
[2026-06-06 05:21:23,584.584 INFO    ] 200
[2026-06-06 05:21:23,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:23,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:23,651.651 INFO    ] No update needed
[2026-06-06 05:21:23,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:23,692.692 INFO    ] 200
[2026-06-06 05:21:23,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:23,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:21:23,781.781 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:21:23,784.784 INFO    ] No camera update needed
[2026-06-06 05:21:23,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:23,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:23,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:23,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:25,841.841 INFO    ] ================================================
[2026-06-06 05:21:25,858.858 INFO    ] Launching Daemon at Sat Jun  6 05:21:25 IST 2026
[2026-06-06 05:21:25,868.868 INFO    ] ================================================
[2026-06-06 05:21:26,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:26
[2026-06-06 05:21:27,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:27,314.314 INFO    ] Initializing speech engine...
[2026-06-06 05:21:27,329.329 INFO    ] 2026-06-06 05:21:27
[2026-06-06 05:21:27,617.617 INFO    ] 2026-06-06 05:21:27
[2026-06-06 05:21:27,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:27,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:27,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:28,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:28,037.037 INFO    ] time= 06/06/2026 05:21:28
[2026-06-06 05:21:28,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:21:28,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:28,127.127 INFO    ] No existing commands found in stream
[2026-06-06 05:21:33,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:33,142.142 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 05:21:34,904.904 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:21:34,907.907 INFO    ] Checking for system updates...
[2026-06-06 05:21:34,945.945 INFO    ] 200
[2026-06-06 05:21:34,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:35,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:35,004.004 INFO    ] No update needed
[2026-06-06 05:21:35,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:35,041.041 INFO    ] 200
[2026-06-06 05:21:35,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:35,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:21:35,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:35,133.133 INFO    ] No camera update needed
[2026-06-06 05:21:35,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:35,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:35,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:35,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:37,189.189 INFO    ] ================================================
[2026-06-06 05:21:37,205.205 INFO    ] Launching Daemon at Sat Jun  6 05:21:37 IST 2026
[2026-06-06 05:21:37,216.216 INFO    ] ================================================
[2026-06-06 05:21:37,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:37
[2026-06-06 05:21:38,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:38,632.632 INFO    ] Initializing speech engine...
[2026-06-06 05:21:38,641.641 INFO    ] 2026-06-06 05:21:38
[2026-06-06 05:21:38,935.935 INFO    ] 2026-06-06 05:21:38
[2026-06-06 05:21:38,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:39,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:39,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:39,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:39,414.414 INFO    ] time= 06/06/2026 05:21:39
[2026-06-06 05:21:39,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:21:39,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:39,553.553 INFO    ] No existing commands found in stream
[2026-06-06 05:21:44,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:44,569.569 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 05:21:48,831.831 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:21:48,834.834 INFO    ] Checking for system updates...
[2026-06-06 05:21:48,871.871 INFO    ] 200
[2026-06-06 05:21:48,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:48,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:48,945.945 INFO    ] No update needed
[2026-06-06 05:21:48,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 05:21:48,987.987 INFO    ] 200
[2026-06-06 05:21:48,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:21:49,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:21:49,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:21:49,081.081 INFO    ] No camera update needed
[2026-06-06 05:21:49,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:21:49,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:21:49,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:21:49,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:21:51,136.136 INFO    ] ================================================
[2026-06-06 05:21:51,151.151 INFO    ] Launching Daemon at Sat Jun  6 05:21:51 IST 2026
[2026-06-06 05:21:51,162.162 INFO    ] ================================================
[2026-06-06 05:21:51,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:21:51
[2026-06-06 05:21:52,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:21:52,610.610 INFO    ] Initializing speech engine...
[2026-06-06 05:21:52,627.627 INFO    ] 2026-06-06 05:21:52
[2026-06-06 05:21:52,917.917 INFO    ] 2026-06-06 05:21:52
[2026-06-06 05:21:52,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:21:53,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:21:53,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:21:53,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:21:53,303.303 INFO    ] time= 06/06/2026 05:21:53
[2026-06-06 05:21:53,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:21:53,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:21:53,430.430 INFO    ] No existing commands found in stream
[2026-06-06 05:21:58,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:21:58,446.446 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 05:22:00,833.833 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:22:00,836.836 INFO    ] Checking for system updates...
[2026-06-06 05:22:00,872.872 INFO    ] 200
[2026-06-06 05:22:00,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:00,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:00,932.932 INFO    ] No update needed
[2026-06-06 05:22:00,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:00,969.969 INFO    ] 200
[2026-06-06 05:22:00,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:01,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:22:01,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:01,166.166 INFO    ] No camera update needed
[2026-06-06 05:22:01,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:01,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:01,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:01,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:03,228.228 INFO    ] ================================================
[2026-06-06 05:22:03,250.250 INFO    ] Launching Daemon at Sat Jun  6 05:22:03 IST 2026
[2026-06-06 05:22:03,267.267 INFO    ] ================================================
[2026-06-06 05:22:03,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:03
[2026-06-06 05:22:04,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:04,800.800 INFO    ] Initializing speech engine...
[2026-06-06 05:22:04,807.807 INFO    ] 2026-06-06 05:22:04
[2026-06-06 05:22:05,077.077 INFO    ] 2026-06-06 05:22:05
[2026-06-06 05:22:05,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:05,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:05,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:05,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:05,460.460 INFO    ] time= 06/06/2026 05:22:05
[2026-06-06 05:22:05,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:22:05,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:05,586.586 INFO    ] No existing commands found in stream
[2026-06-06 05:22:10,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:10,602.602 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 05:22:12,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:22:12,505.505 INFO    ] Checking for system updates...
[2026-06-06 05:22:12,542.542 INFO    ] 200
[2026-06-06 05:22:12,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:12,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:12,608.608 INFO    ] No update needed
[2026-06-06 05:22:12,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:12,644.644 INFO    ] 200
[2026-06-06 05:22:12,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:12,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:22:12,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:12,735.735 INFO    ] No camera update needed
[2026-06-06 05:22:12,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:12,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:12,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:12,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:14,790.790 INFO    ] ================================================
[2026-06-06 05:22:14,806.806 INFO    ] Launching Daemon at Sat Jun  6 05:22:14 IST 2026
[2026-06-06 05:22:14,817.817 INFO    ] ================================================
[2026-06-06 05:22:15,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:15
[2026-06-06 05:22:16,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:16,461.461 INFO    ] Initializing speech engine...
[2026-06-06 05:22:16,474.474 INFO    ] 2026-06-06 05:22:16
[2026-06-06 05:22:16,754.754 INFO    ] 2026-06-06 05:22:16
[2026-06-06 05:22:16,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:17,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:17,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:17,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:17,294.294 INFO    ] time= 06/06/2026 05:22:17
[2026-06-06 05:22:17,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:22:17,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:17,451.451 INFO    ] No existing commands found in stream
[2026-06-06 05:22:22,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:22,478.478 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 05:22:25,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:22:25,448.448 INFO    ] Checking for system updates...
[2026-06-06 05:22:25,491.491 INFO    ] 200
[2026-06-06 05:22:25,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:25,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:25,565.565 INFO    ] No update needed
[2026-06-06 05:22:25,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:25,606.606 INFO    ] 200
[2026-06-06 05:22:25,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:25,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:22:25,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:25,714.714 INFO    ] No camera update needed
[2026-06-06 05:22:25,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:25,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:25,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:25,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:27,779.779 INFO    ] ================================================
[2026-06-06 05:22:27,796.796 INFO    ] Launching Daemon at Sat Jun  6 05:22:27 IST 2026
[2026-06-06 05:22:27,808.808 INFO    ] ================================================
[2026-06-06 05:22:28,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:28
[2026-06-06 05:22:29,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:29,410.410 INFO    ] Initializing speech engine...
[2026-06-06 05:22:29,423.423 INFO    ] 2026-06-06 05:22:29
[2026-06-06 05:22:29,678.678 INFO    ] 2026-06-06 05:22:29
[2026-06-06 05:22:29,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:29,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:29,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:30,102.102 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:30,124.124 INFO    ] time= 06/06/2026 05:22:30
[2026-06-06 05:22:30,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:22:30,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:30,295.295 INFO    ] No existing commands found in stream
[2026-06-06 05:22:35,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:35,309.309 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 05:22:36,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:22:36,504.504 INFO    ] Checking for system updates...
[2026-06-06 05:22:36,551.551 INFO    ] 200
[2026-06-06 05:22:36,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:36,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:36,620.620 INFO    ] No update needed
[2026-06-06 05:22:36,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:36,663.663 INFO    ] 200
[2026-06-06 05:22:36,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:36,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:22:36,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:36,760.760 INFO    ] No camera update needed
[2026-06-06 05:22:36,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:36,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:36,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:36,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:38,821.821 INFO    ] ================================================
[2026-06-06 05:22:38,837.837 INFO    ] Launching Daemon at Sat Jun  6 05:22:38 IST 2026
[2026-06-06 05:22:38,847.847 INFO    ] ================================================
[2026-06-06 05:22:39,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:39
[2026-06-06 05:22:40,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:40,256.256 INFO    ] Initializing speech engine...
[2026-06-06 05:22:40,264.264 INFO    ] 2026-06-06 05:22:40
[2026-06-06 05:22:40,563.563 INFO    ] 2026-06-06 05:22:40
[2026-06-06 05:22:40,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:40,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:40,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:40,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:40,945.945 INFO    ] time= 06/06/2026 05:22:40
[2026-06-06 05:22:40,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:22:40,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:41,070.070 INFO    ] No existing commands found in stream
[2026-06-06 05:22:46,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:46,085.085 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 05:22:46,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:22:46,606.606 INFO    ] Checking for system updates...
[2026-06-06 05:22:46,646.646 INFO    ] 200
[2026-06-06 05:22:46,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:46,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:46,703.703 INFO    ] No update needed
[2026-06-06 05:22:46,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:46,740.740 INFO    ] 200
[2026-06-06 05:22:46,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:46,788.788 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:22:46,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:22:46,831.831 INFO    ] No camera update needed
[2026-06-06 05:22:46,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:46,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:46,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:46,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:22:48,887.887 INFO    ] ================================================
[2026-06-06 05:22:48,902.902 INFO    ] Launching Daemon at Sat Jun  6 05:22:48 IST 2026
[2026-06-06 05:22:48,913.913 INFO    ] ================================================
[2026-06-06 05:22:49,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:22:49
[2026-06-06 05:22:50,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:22:50,461.461 INFO    ] Initializing speech engine...
[2026-06-06 05:22:50,484.484 INFO    ] 2026-06-06 05:22:50
[2026-06-06 05:22:50,750.750 INFO    ] 2026-06-06 05:22:50
[2026-06-06 05:22:50,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:22:50,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:22:50,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:22:51,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:22:51,143.143 INFO    ] time= 06/06/2026 05:22:51
[2026-06-06 05:22:51,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:22:51,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:22:51,319.319 INFO    ] No existing commands found in stream
[2026-06-06 05:22:56,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:22:56,352.352 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 05:22:58,177.177 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:22:58,180.180 INFO    ] Checking for system updates...
[2026-06-06 05:22:58,221.221 INFO    ] 200
[2026-06-06 05:22:58,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:58,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:58,279.279 INFO    ] No update needed
[2026-06-06 05:22:58,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 05:22:58,315.315 INFO    ] 200
[2026-06-06 05:22:58,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:22:58,358.358 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:22:58,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:22:58,401.401 INFO    ] No camera update needed
[2026-06-06 05:22:58,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:22:58,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:22:58,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:22:58,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:00,459.459 INFO    ] ================================================
[2026-06-06 05:23:00,475.475 INFO    ] Launching Daemon at Sat Jun  6 05:23:00 IST 2026
[2026-06-06 05:23:00,485.485 INFO    ] ================================================
[2026-06-06 05:23:01,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:01
[2026-06-06 05:23:01,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:01,981.981 INFO    ] Initializing speech engine...
[2026-06-06 05:23:01,985.985 INFO    ] 2026-06-06 05:23:01
[2026-06-06 05:23:02,395.395 INFO    ] 2026-06-06 05:23:02
[2026-06-06 05:23:02,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:02,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:02,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:02,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:02,908.908 INFO    ] time= 06/06/2026 05:23:02
[2026-06-06 05:23:02,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:23:03,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:03,099.099 INFO    ] No existing commands found in stream
[2026-06-06 05:23:08,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:08,113.113 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 05:23:11,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:23:11,684.684 INFO    ] Checking for system updates...
[2026-06-06 05:23:11,723.723 INFO    ] 200
[2026-06-06 05:23:11,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:11,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:11,781.781 INFO    ] No update needed
[2026-06-06 05:23:11,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:11,817.817 INFO    ] 200
[2026-06-06 05:23:11,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:11,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:23:11,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:11,907.907 INFO    ] No camera update needed
[2026-06-06 05:23:11,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:11,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:11,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:11,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:13,964.964 INFO    ] ================================================
[2026-06-06 05:23:13,979.979 INFO    ] Launching Daemon at Sat Jun  6 05:23:13 IST 2026
[2026-06-06 05:23:13,990.990 INFO    ] ================================================
[2026-06-06 05:23:14,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:14
[2026-06-06 05:23:15,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:15,513.513 INFO    ] Initializing speech engine...
[2026-06-06 05:23:15,525.525 INFO    ] 2026-06-06 05:23:15
[2026-06-06 05:23:15,802.802 INFO    ] 2026-06-06 05:23:15
[2026-06-06 05:23:15,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:16,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:16,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:16,292.292 INFO    ] time= 06/06/2026 05:23:16
[2026-06-06 05:23:16,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:23:16,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:16,502.502 INFO    ] No existing commands found in stream
[2026-06-06 05:23:21,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:21,531.531 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 05:23:22,634.634 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:23:22,637.637 INFO    ] Checking for system updates...
[2026-06-06 05:23:22,678.678 INFO    ] 200
[2026-06-06 05:23:22,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:22,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:22,737.737 INFO    ] No update needed
[2026-06-06 05:23:22,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:22,774.774 INFO    ] 200
[2026-06-06 05:23:22,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:22,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:23:22,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:22,864.864 INFO    ] No camera update needed
[2026-06-06 05:23:22,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:22,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:22,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:22,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:24,924.924 INFO    ] ================================================
[2026-06-06 05:23:24,940.940 INFO    ] Launching Daemon at Sat Jun  6 05:23:24 IST 2026
[2026-06-06 05:23:24,951.951 INFO    ] ================================================
[2026-06-06 05:23:25,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:25
[2026-06-06 05:23:26,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:26,413.413 INFO    ] Initializing speech engine...
[2026-06-06 05:23:26,430.430 INFO    ] 2026-06-06 05:23:26
[2026-06-06 05:23:26,704.704 INFO    ] 2026-06-06 05:23:26
[2026-06-06 05:23:26,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:26,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:26,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:27,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:27,077.077 INFO    ] time= 06/06/2026 05:23:27
[2026-06-06 05:23:27,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:23:27,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:27,200.200 INFO    ] No existing commands found in stream
[2026-06-06 05:23:32,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:32,216.216 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 05:23:34,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:23:34,590.590 INFO    ] Checking for system updates...
[2026-06-06 05:23:34,629.629 INFO    ] 200
[2026-06-06 05:23:34,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:34,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:34,692.692 INFO    ] No update needed
[2026-06-06 05:23:34,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:34,729.729 INFO    ] 200
[2026-06-06 05:23:34,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:34,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:23:34,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:23:34,819.819 INFO    ] No camera update needed
[2026-06-06 05:23:34,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:34,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:34,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:34,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:36,874.874 INFO    ] ================================================
[2026-06-06 05:23:36,890.890 INFO    ] Launching Daemon at Sat Jun  6 05:23:36 IST 2026
[2026-06-06 05:23:36,901.901 INFO    ] ================================================
[2026-06-06 05:23:37,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:37
[2026-06-06 05:23:38,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:38,360.360 INFO    ] Initializing speech engine...
[2026-06-06 05:23:38,367.367 INFO    ] 2026-06-06 05:23:38
[2026-06-06 05:23:38,629.629 INFO    ] 2026-06-06 05:23:38
[2026-06-06 05:23:38,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:38,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:38,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:39,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:39,093.093 INFO    ] time= 06/06/2026 05:23:39
[2026-06-06 05:23:39,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:23:39,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:39,271.271 INFO    ] No existing commands found in stream
[2026-06-06 05:23:44,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:44,305.305 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 05:23:47,369.369 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:23:47,372.372 INFO    ] Checking for system updates...
[2026-06-06 05:23:47,408.408 INFO    ] 200
[2026-06-06 05:23:47,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:47,463.463 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:47,466.466 INFO    ] No update needed
[2026-06-06 05:23:47,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:47,507.507 INFO    ] 200
[2026-06-06 05:23:47,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:47,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:23:47,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:47,599.599 INFO    ] No camera update needed
[2026-06-06 05:23:47,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:47,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:47,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:47,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:23:49,658.658 INFO    ] ================================================
[2026-06-06 05:23:49,673.673 INFO    ] Launching Daemon at Sat Jun  6 05:23:49 IST 2026
[2026-06-06 05:23:49,683.683 INFO    ] ================================================
[2026-06-06 05:23:50,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:23:50
[2026-06-06 05:23:50,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:23:51,143.143 INFO    ] Initializing speech engine...
[2026-06-06 05:23:51,149.149 INFO    ] 2026-06-06 05:23:51
[2026-06-06 05:23:51,403.403 INFO    ] 2026-06-06 05:23:51
[2026-06-06 05:23:51,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:23:51,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:23:51,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:23:51,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:23:51,879.879 INFO    ] time= 06/06/2026 05:23:51
[2026-06-06 05:23:51,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:23:51,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:23:52,021.021 INFO    ] No existing commands found in stream
[2026-06-06 05:23:57,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:23:57,049.049 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 05:23:57,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:23:57,894.894 INFO    ] Checking for system updates...
[2026-06-06 05:23:57,934.934 INFO    ] 200
[2026-06-06 05:23:57,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:57,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:57,992.992 INFO    ] No update needed
[2026-06-06 05:23:57,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 05:23:58,027.027 INFO    ] 200
[2026-06-06 05:23:58,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:23:58,073.073 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:23:58,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:23:58,116.116 INFO    ] No camera update needed
[2026-06-06 05:23:58,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:23:58,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:23:58,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:23:58,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:00,172.172 INFO    ] ================================================
[2026-06-06 05:24:00,188.188 INFO    ] Launching Daemon at Sat Jun  6 05:24:00 IST 2026
[2026-06-06 05:24:00,199.199 INFO    ] ================================================
[2026-06-06 05:24:00,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:00
[2026-06-06 05:24:01,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:01,644.644 INFO    ] Initializing speech engine...
[2026-06-06 05:24:01,662.662 INFO    ] 2026-06-06 05:24:01
[2026-06-06 05:24:01,927.927 INFO    ] 2026-06-06 05:24:01
[2026-06-06 05:24:02,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:02,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:02,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:02,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:02,467.467 INFO    ] time= 06/06/2026 05:24:02
[2026-06-06 05:24:02,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:24:02,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:02,529.529 INFO    ] No existing commands found in stream
[2026-06-06 05:24:07,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:07,541.541 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 05:24:11,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:24:11,013.013 INFO    ] Checking for system updates...
[2026-06-06 05:24:11,054.054 INFO    ] 200
[2026-06-06 05:24:11,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:11,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:11,114.114 INFO    ] No update needed
[2026-06-06 05:24:11,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:11,152.152 INFO    ] 200
[2026-06-06 05:24:11,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:11,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:24:11,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:11,353.353 INFO    ] No camera update needed
[2026-06-06 05:24:11,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:11,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:11,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:11,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:13,413.413 INFO    ] ================================================
[2026-06-06 05:24:13,429.429 INFO    ] Launching Daemon at Sat Jun  6 05:24:13 IST 2026
[2026-06-06 05:24:13,440.440 INFO    ] ================================================
[2026-06-06 05:24:14,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:14
[2026-06-06 05:24:14,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:14,901.901 INFO    ] Initializing speech engine...
[2026-06-06 05:24:14,909.909 INFO    ] 2026-06-06 05:24:14
[2026-06-06 05:24:15,165.165 INFO    ] 2026-06-06 05:24:15
[2026-06-06 05:24:15,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:15,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:15,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:15,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:15,643.643 INFO    ] time= 06/06/2026 05:24:15
[2026-06-06 05:24:15,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:24:15,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:15,792.792 INFO    ] No existing commands found in stream
[2026-06-06 05:24:20,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:20,807.807 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 05:24:26,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:24:26,382.382 INFO    ] Checking for system updates...
[2026-06-06 05:24:26,419.419 INFO    ] 200
[2026-06-06 05:24:26,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:26,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:26,484.484 INFO    ] No update needed
[2026-06-06 05:24:26,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:26,522.522 INFO    ] 200
[2026-06-06 05:24:26,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:26,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:24:26,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:26,611.611 INFO    ] No camera update needed
[2026-06-06 05:24:26,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:26,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:26,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:26,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:28,670.670 INFO    ] ================================================
[2026-06-06 05:24:28,686.686 INFO    ] Launching Daemon at Sat Jun  6 05:24:28 IST 2026
[2026-06-06 05:24:28,697.697 INFO    ] ================================================
[2026-06-06 05:24:29,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:29
[2026-06-06 05:24:30,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:30,303.303 INFO    ] Initializing speech engine...
[2026-06-06 05:24:30,311.311 INFO    ] 2026-06-06 05:24:30
[2026-06-06 05:24:30,587.587 INFO    ] 2026-06-06 05:24:30
[2026-06-06 05:24:30,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:30,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:30,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:31,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:31,147.147 INFO    ] time= 06/06/2026 05:24:31
[2026-06-06 05:24:31,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:24:31,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:31,282.282 INFO    ] No existing commands found in stream
[2026-06-06 05:24:36,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:36,317.317 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 05:24:38,508.508 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:24:38,511.511 INFO    ] Checking for system updates...
[2026-06-06 05:24:38,552.552 INFO    ] 200
[2026-06-06 05:24:38,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:38,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:38,619.619 INFO    ] No update needed
[2026-06-06 05:24:38,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:38,658.658 INFO    ] 200
[2026-06-06 05:24:38,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:38,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:24:38,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:24:38,748.748 INFO    ] No camera update needed
[2026-06-06 05:24:38,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:38,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:38,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:38,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:40,806.806 INFO    ] ================================================
[2026-06-06 05:24:40,821.821 INFO    ] Launching Daemon at Sat Jun  6 05:24:40 IST 2026
[2026-06-06 05:24:40,832.832 INFO    ] ================================================
[2026-06-06 05:24:41,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:41
[2026-06-06 05:24:42,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:42,278.278 INFO    ] Initializing speech engine...
[2026-06-06 05:24:42,287.287 INFO    ] 2026-06-06 05:24:42
[2026-06-06 05:24:42,551.551 INFO    ] 2026-06-06 05:24:42
[2026-06-06 05:24:42,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:42,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:42,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:42,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:43,010.010 INFO    ] time= 06/06/2026 05:24:42
[2026-06-06 05:24:43,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:24:43,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:43,163.163 INFO    ] No existing commands found in stream
[2026-06-06 05:24:48,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:24:48,191.191 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 05:24:51,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:24:51,684.684 INFO    ] Checking for system updates...
[2026-06-06 05:24:51,724.724 INFO    ] 200
[2026-06-06 05:24:51,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:51,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:51,782.782 INFO    ] No update needed
[2026-06-06 05:24:51,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 05:24:51,818.818 INFO    ] 200
[2026-06-06 05:24:51,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:24:51,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:24:51,907.907 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:24:51,909.909 INFO    ] No camera update needed
[2026-06-06 05:24:51,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:24:51,914.914 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:24:51,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:24:51,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:24:53,972.972 INFO    ] ================================================
[2026-06-06 05:24:53,988.988 INFO    ] Launching Daemon at Sat Jun  6 05:24:53 IST 2026
[2026-06-06 05:24:54,999.999 INFO    ] ================================================
[2026-06-06 05:24:54,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:24:54
[2026-06-06 05:24:55,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:24:55,457.457 INFO    ] Initializing speech engine...
[2026-06-06 05:24:55,466.466 INFO    ] 2026-06-06 05:24:55
[2026-06-06 05:24:55,721.721 INFO    ] 2026-06-06 05:24:55
[2026-06-06 05:24:55,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:24:56,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:24:56,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:24:56,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:24:56,170.170 INFO    ] time= 06/06/2026 05:24:56
[2026-06-06 05:24:56,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:24:56,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:24:56,401.401 INFO    ] No existing commands found in stream
[2026-06-06 05:25:01,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:01,426.426 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 05:25:04,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:25:04,649.649 INFO    ] Checking for system updates...
[2026-06-06 05:25:04,686.686 INFO    ] 200
[2026-06-06 05:25:04,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:04,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:04,745.745 INFO    ] No update needed
[2026-06-06 05:25:04,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:04,783.783 INFO    ] 200
[2026-06-06 05:25:04,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:04,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:25:04,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:04,876.876 INFO    ] No camera update needed
[2026-06-06 05:25:04,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:04,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:04,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:04,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:06,935.935 INFO    ] ================================================
[2026-06-06 05:25:06,950.950 INFO    ] Launching Daemon at Sat Jun  6 05:25:06 IST 2026
[2026-06-06 05:25:06,961.961 INFO    ] ================================================
[2026-06-06 05:25:07,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:07
[2026-06-06 05:25:08,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:08,519.519 INFO    ] Initializing speech engine...
[2026-06-06 05:25:08,527.527 INFO    ] 2026-06-06 05:25:08
[2026-06-06 05:25:08,805.805 INFO    ] 2026-06-06 05:25:08
[2026-06-06 05:25:08,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:09,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:09,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:09,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:09,248.248 INFO    ] time= 06/06/2026 05:25:09
[2026-06-06 05:25:09,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:25:09,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:09,409.409 INFO    ] No existing commands found in stream
[2026-06-06 05:25:14,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:14,425.425 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 05:25:15,320.320 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:25:15,322.322 INFO    ] Checking for system updates...
[2026-06-06 05:25:15,362.362 INFO    ] 200
[2026-06-06 05:25:15,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:15,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:15,428.428 INFO    ] No update needed
[2026-06-06 05:25:15,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:15,467.467 INFO    ] 200
[2026-06-06 05:25:15,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:15,516.516 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:25:15,554.554 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:15,557.557 INFO    ] No camera update needed
[2026-06-06 05:25:15,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:15,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:15,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:15,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:17,614.614 INFO    ] ================================================
[2026-06-06 05:25:17,629.629 INFO    ] Launching Daemon at Sat Jun  6 05:25:17 IST 2026
[2026-06-06 05:25:17,640.640 INFO    ] ================================================
[2026-06-06 05:25:18,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:18
[2026-06-06 05:25:18,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:19,107.107 INFO    ] Initializing speech engine...
[2026-06-06 05:25:19,115.115 INFO    ] 2026-06-06 05:25:19
[2026-06-06 05:25:19,380.380 INFO    ] 2026-06-06 05:25:19
[2026-06-06 05:25:19,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:19,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:19,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:19,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:19,746.746 INFO    ] time= 06/06/2026 05:25:19
[2026-06-06 05:25:19,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:25:19,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:19,869.869 INFO    ] No existing commands found in stream
[2026-06-06 05:25:24,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:24,910.910 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 05:25:28,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:25:28,252.252 INFO    ] Checking for system updates...
[2026-06-06 05:25:28,289.289 INFO    ] 200
[2026-06-06 05:25:28,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:28,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:28,351.351 INFO    ] No update needed
[2026-06-06 05:25:28,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:28,391.391 INFO    ] 200
[2026-06-06 05:25:28,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:28,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:25:28,476.476 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:28,479.479 INFO    ] No camera update needed
[2026-06-06 05:25:28,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:28,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:28,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:28,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:30,533.533 INFO    ] ================================================
[2026-06-06 05:25:30,548.548 INFO    ] Launching Daemon at Sat Jun  6 05:25:30 IST 2026
[2026-06-06 05:25:30,559.559 INFO    ] ================================================
[2026-06-06 05:25:31,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:31
[2026-06-06 05:25:31,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:31,988.988 INFO    ] Initializing speech engine...
[2026-06-06 05:25:31,997.997 INFO    ] 2026-06-06 05:25:31
[2026-06-06 05:25:32,281.281 INFO    ] 2026-06-06 05:25:32
[2026-06-06 05:25:32,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:32,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:32,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:32,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:32,763.763 INFO    ] time= 06/06/2026 05:25:32
[2026-06-06 05:25:32,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:25:32,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:32,944.944 INFO    ] No existing commands found in stream
[2026-06-06 05:25:37,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:37,959.959 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 05:25:40,243.243 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:25:40,246.246 INFO    ] Checking for system updates...
[2026-06-06 05:25:40,285.285 INFO    ] 200
[2026-06-06 05:25:40,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:40,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:40,342.342 INFO    ] No update needed
[2026-06-06 05:25:40,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:40,378.378 INFO    ] 200
[2026-06-06 05:25:40,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:40,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:25:40,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:25:40,470.470 INFO    ] No camera update needed
[2026-06-06 05:25:40,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:40,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:40,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:40,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:42,525.525 INFO    ] ================================================
[2026-06-06 05:25:42,541.541 INFO    ] Launching Daemon at Sat Jun  6 05:25:42 IST 2026
[2026-06-06 05:25:42,555.555 INFO    ] ================================================
[2026-06-06 05:25:43,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:43
[2026-06-06 05:25:43,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:44,114.114 INFO    ] Initializing speech engine...
[2026-06-06 05:25:44,133.133 INFO    ] 2026-06-06 05:25:44
[2026-06-06 05:25:44,384.384 INFO    ] 2026-06-06 05:25:44
[2026-06-06 05:25:44,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:44,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:44,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:44,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:44,738.738 INFO    ] time= 06/06/2026 05:25:44
[2026-06-06 05:25:44,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:25:44,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:44,839.839 INFO    ] No existing commands found in stream
[2026-06-06 05:25:49,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:25:49,871.871 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 05:25:51,094.094 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:25:51,097.097 INFO    ] Checking for system updates...
[2026-06-06 05:25:51,133.133 INFO    ] 200
[2026-06-06 05:25:51,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:51,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:51,191.191 INFO    ] No update needed
[2026-06-06 05:25:51,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 05:25:51,231.231 INFO    ] 200
[2026-06-06 05:25:51,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:25:51,278.278 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:25:51,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:25:51,323.323 INFO    ] No camera update needed
[2026-06-06 05:25:51,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:25:51,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:25:51,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:25:51,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:25:53,380.380 INFO    ] ================================================
[2026-06-06 05:25:53,395.395 INFO    ] Launching Daemon at Sat Jun  6 05:25:53 IST 2026
[2026-06-06 05:25:53,406.406 INFO    ] ================================================
[2026-06-06 05:25:54,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:25:54
[2026-06-06 05:25:54,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:25:55,003.003 INFO    ] Initializing speech engine...
[2026-06-06 05:25:55,010.010 INFO    ] 2026-06-06 05:25:55
[2026-06-06 05:25:55,299.299 INFO    ] 2026-06-06 05:25:55
[2026-06-06 05:25:55,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:25:55,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:25:55,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:25:55,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:25:55,798.798 INFO    ] time= 06/06/2026 05:25:55
[2026-06-06 05:25:55,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:25:55,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:25:55,978.978 INFO    ] No existing commands found in stream
[2026-06-06 05:26:01,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:01,006.006 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 05:26:05,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:26:05,048.048 INFO    ] Checking for system updates...
[2026-06-06 05:26:05,086.086 INFO    ] 200
[2026-06-06 05:26:05,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:05,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:05,160.160 INFO    ] No update needed
[2026-06-06 05:26:05,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:05,198.198 INFO    ] 200
[2026-06-06 05:26:05,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:05,242.242 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:26:05,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:05,285.285 INFO    ] No camera update needed
[2026-06-06 05:26:05,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:05,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:05,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:05,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:07,341.341 INFO    ] ================================================
[2026-06-06 05:26:07,356.356 INFO    ] Launching Daemon at Sat Jun  6 05:26:07 IST 2026
[2026-06-06 05:26:07,367.367 INFO    ] ================================================
[2026-06-06 05:26:08,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:07
[2026-06-06 05:26:08,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:08,955.955 INFO    ] Initializing speech engine...
[2026-06-06 05:26:08,963.963 INFO    ] 2026-06-06 05:26:08
[2026-06-06 05:26:09,236.236 INFO    ] 2026-06-06 05:26:09
[2026-06-06 05:26:09,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:09,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:09,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:09,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:09,691.691 INFO    ] time= 06/06/2026 05:26:09
[2026-06-06 05:26:09,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:26:09,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:09,865.865 INFO    ] No existing commands found in stream
[2026-06-06 05:26:14,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:14,881.881 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 05:26:16,301.301 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:26:16,304.304 INFO    ] Checking for system updates...
[2026-06-06 05:26:16,341.341 INFO    ] 200
[2026-06-06 05:26:16,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:16,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:16,400.400 INFO    ] No update needed
[2026-06-06 05:26:16,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:16,438.438 INFO    ] 200
[2026-06-06 05:26:16,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:16,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:26:16,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:16,633.633 INFO    ] No camera update needed
[2026-06-06 05:26:16,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:16,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:16,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:16,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:18,692.692 INFO    ] ================================================
[2026-06-06 05:26:18,707.707 INFO    ] Launching Daemon at Sat Jun  6 05:26:18 IST 2026
[2026-06-06 05:26:18,718.718 INFO    ] ================================================
[2026-06-06 05:26:19,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:19
[2026-06-06 05:26:20,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:20,312.312 INFO    ] Initializing speech engine...
[2026-06-06 05:26:20,320.320 INFO    ] 2026-06-06 05:26:20
[2026-06-06 05:26:20,604.604 INFO    ] 2026-06-06 05:26:20
[2026-06-06 05:26:20,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:20,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:20,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:21,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:21,154.154 INFO    ] time= 06/06/2026 05:26:21
[2026-06-06 05:26:21,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:26:21,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:21,313.313 INFO    ] No existing commands found in stream
[2026-06-06 05:26:26,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:26,336.336 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 05:26:28,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:26:28,017.017 INFO    ] Checking for system updates...
[2026-06-06 05:26:28,054.054 INFO    ] 200
[2026-06-06 05:26:28,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:28,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:28,114.114 INFO    ] No update needed
[2026-06-06 05:26:28,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:28,154.154 INFO    ] 200
[2026-06-06 05:26:28,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:28,203.203 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:26:28,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:26:28,252.252 INFO    ] No camera update needed
[2026-06-06 05:26:28,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:28,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:28,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:28,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:30,309.309 INFO    ] ================================================
[2026-06-06 05:26:30,325.325 INFO    ] Launching Daemon at Sat Jun  6 05:26:30 IST 2026
[2026-06-06 05:26:30,336.336 INFO    ] ================================================
[2026-06-06 05:26:30,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:30
[2026-06-06 05:26:31,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:31,904.904 INFO    ] Initializing speech engine...
[2026-06-06 05:26:31,910.910 INFO    ] 2026-06-06 05:26:31
[2026-06-06 05:26:32,194.194 INFO    ] 2026-06-06 05:26:32
[2026-06-06 05:26:32,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:32,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:32,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:32,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:32,588.588 INFO    ] time= 06/06/2026 05:26:32
[2026-06-06 05:26:32,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:26:32,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:32,785.785 INFO    ] No existing commands found in stream
[2026-06-06 05:26:37,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:37,809.809 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 05:26:39,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:26:39,813.813 INFO    ] Checking for system updates...
[2026-06-06 05:26:39,849.849 INFO    ] 200
[2026-06-06 05:26:39,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:39,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:39,908.908 INFO    ] No update needed
[2026-06-06 05:26:39,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:39,944.944 INFO    ] 200
[2026-06-06 05:26:39,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:39,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:26:40,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:40,031.031 INFO    ] No camera update needed
[2026-06-06 05:26:40,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:40,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:40,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:40,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:42,086.086 INFO    ] ================================================
[2026-06-06 05:26:42,102.102 INFO    ] Launching Daemon at Sat Jun  6 05:26:42 IST 2026
[2026-06-06 05:26:42,112.112 INFO    ] ================================================
[2026-06-06 05:26:42,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:42
[2026-06-06 05:26:43,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:43,568.568 INFO    ] Initializing speech engine...
[2026-06-06 05:26:43,573.573 INFO    ] 2026-06-06 05:26:43
[2026-06-06 05:26:43,834.834 INFO    ] 2026-06-06 05:26:43
[2026-06-06 05:26:43,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:44,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:44,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:44,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:44,317.317 INFO    ] time= 06/06/2026 05:26:44
[2026-06-06 05:26:44,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:26:44,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:44,505.505 INFO    ] No existing commands found in stream
[2026-06-06 05:26:49,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:26:49,533.533 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 05:26:53,818.818 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:26:53,820.820 INFO    ] Checking for system updates...
[2026-06-06 05:26:53,859.859 INFO    ] 200
[2026-06-06 05:26:53,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:53,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:53,917.917 INFO    ] No update needed
[2026-06-06 05:26:53,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 05:26:53,953.953 INFO    ] 200
[2026-06-06 05:26:53,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:26:53,997.997 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:26:54,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:26:54,048.048 INFO    ] No camera update needed
[2026-06-06 05:26:54,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:26:54,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:26:54,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:26:54,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:26:56,105.105 INFO    ] ================================================
[2026-06-06 05:26:56,120.120 INFO    ] Launching Daemon at Sat Jun  6 05:26:56 IST 2026
[2026-06-06 05:26:56,131.131 INFO    ] ================================================
[2026-06-06 05:26:56,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:26:56
[2026-06-06 05:26:57,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:26:57,562.562 INFO    ] Initializing speech engine...
[2026-06-06 05:26:57,571.571 INFO    ] 2026-06-06 05:26:57
[2026-06-06 05:26:57,820.820 INFO    ] 2026-06-06 05:26:57
[2026-06-06 05:26:57,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:26:58,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:26:58,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:26:58,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:26:58,299.299 INFO    ] time= 06/06/2026 05:26:58
[2026-06-06 05:26:58,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:26:58,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:26:58,450.450 INFO    ] No existing commands found in stream
[2026-06-06 05:27:03,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:03,462.462 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 05:27:06,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:27:06,824.824 INFO    ] Checking for system updates...
[2026-06-06 05:27:06,860.860 INFO    ] 200
[2026-06-06 05:27:06,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:06,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:06,918.918 INFO    ] No update needed
[2026-06-06 05:27:06,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:06,954.954 INFO    ] 200
[2026-06-06 05:27:06,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:06,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:27:07,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:07,031.031 INFO    ] No camera update needed
[2026-06-06 05:27:07,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:07,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:07,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:07,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:09,086.086 INFO    ] ================================================
[2026-06-06 05:27:09,102.102 INFO    ] Launching Daemon at Sat Jun  6 05:27:09 IST 2026
[2026-06-06 05:27:09,113.113 INFO    ] ================================================
[2026-06-06 05:27:09,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:09
[2026-06-06 05:27:10,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:10,705.705 INFO    ] Initializing speech engine...
[2026-06-06 05:27:10,718.718 INFO    ] 2026-06-06 05:27:10
[2026-06-06 05:27:10,997.997 INFO    ] 2026-06-06 05:27:10
[2026-06-06 05:27:11,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:11,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:11,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:11,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:11,475.475 INFO    ] time= 06/06/2026 05:27:11
[2026-06-06 05:27:11,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:27:11,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:11,665.665 INFO    ] No existing commands found in stream
[2026-06-06 05:27:16,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:16,696.696 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 05:27:20,507.507 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:27:20,510.510 INFO    ] Checking for system updates...
[2026-06-06 05:27:20,550.550 INFO    ] 200
[2026-06-06 05:27:20,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:20,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:20,609.609 INFO    ] No update needed
[2026-06-06 05:27:20,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:20,647.647 INFO    ] 200
[2026-06-06 05:27:20,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:20,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:27:20,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:20,737.737 INFO    ] No camera update needed
[2026-06-06 05:27:20,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:20,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:20,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:20,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:22,794.794 INFO    ] ================================================
[2026-06-06 05:27:22,810.810 INFO    ] Launching Daemon at Sat Jun  6 05:27:22 IST 2026
[2026-06-06 05:27:22,821.821 INFO    ] ================================================
[2026-06-06 05:27:23,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:23
[2026-06-06 05:27:24,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:24,286.286 INFO    ] Initializing speech engine...
[2026-06-06 05:27:24,291.291 INFO    ] 2026-06-06 05:27:24
[2026-06-06 05:27:24,553.553 INFO    ] 2026-06-06 05:27:24
[2026-06-06 05:27:24,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:24,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:24,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:24,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:25,019.019 INFO    ] time= 06/06/2026 05:27:24
[2026-06-06 05:27:25,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:27:25,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:25,160.160 INFO    ] No existing commands found in stream
[2026-06-06 05:27:30,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:30,175.175 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 05:27:33,462.462 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:27:33,464.464 INFO    ] Checking for system updates...
[2026-06-06 05:27:33,501.501 INFO    ] 200
[2026-06-06 05:27:33,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:33,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:33,560.560 INFO    ] No update needed
[2026-06-06 05:27:33,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:33,597.597 INFO    ] 200
[2026-06-06 05:27:33,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:33,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:27:33,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:27:33,696.696 INFO    ] No camera update needed
[2026-06-06 05:27:33,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:33,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:33,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:33,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:35,754.754 INFO    ] ================================================
[2026-06-06 05:27:35,769.769 INFO    ] Launching Daemon at Sat Jun  6 05:27:35 IST 2026
[2026-06-06 05:27:35,781.781 INFO    ] ================================================
[2026-06-06 05:27:36,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:36
[2026-06-06 05:27:36,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:37,238.238 INFO    ] Initializing speech engine...
[2026-06-06 05:27:37,249.249 INFO    ] 2026-06-06 05:27:37
[2026-06-06 05:27:37,511.511 INFO    ] 2026-06-06 05:27:37
[2026-06-06 05:27:37,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:37,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:37,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:37,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:37,969.969 INFO    ] time= 06/06/2026 05:27:37
[2026-06-06 05:27:38,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:27:38,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:38,124.124 INFO    ] No existing commands found in stream
[2026-06-06 05:27:43,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:43,159.159 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 05:27:44,239.239 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:27:44,242.242 INFO    ] Checking for system updates...
[2026-06-06 05:27:44,278.278 INFO    ] 200
[2026-06-06 05:27:44,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:44,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:44,338.338 INFO    ] No update needed
[2026-06-06 05:27:44,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:44,375.375 INFO    ] 200
[2026-06-06 05:27:44,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:44,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:27:44,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:44,464.464 INFO    ] No camera update needed
[2026-06-06 05:27:44,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:44,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:44,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:44,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:46,519.519 INFO    ] ================================================
[2026-06-06 05:27:46,535.535 INFO    ] Launching Daemon at Sat Jun  6 05:27:46 IST 2026
[2026-06-06 05:27:46,546.546 INFO    ] ================================================
[2026-06-06 05:27:47,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:27:47
[2026-06-06 05:27:47,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:27:47,999.999 INFO    ] Initializing speech engine...
[2026-06-06 05:27:48,009.009 INFO    ] 2026-06-06 05:27:48
[2026-06-06 05:27:48,257.257 INFO    ] 2026-06-06 05:27:48
[2026-06-06 05:27:48,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:27:48,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:27:48,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:27:48,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:27:48,707.707 INFO    ] time= 06/06/2026 05:27:48
[2026-06-06 05:27:48,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:27:48,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:27:48,873.873 INFO    ] No existing commands found in stream
[2026-06-06 05:27:53,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:27:53,889.889 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 05:27:57,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:27:57,622.622 INFO    ] Checking for system updates...
[2026-06-06 05:27:57,658.658 INFO    ] 200
[2026-06-06 05:27:57,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:57,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:57,716.716 INFO    ] No update needed
[2026-06-06 05:27:57,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 05:27:57,753.753 INFO    ] 200
[2026-06-06 05:27:57,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:27:57,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:27:57,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:27:57,840.840 INFO    ] No camera update needed
[2026-06-06 05:27:57,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:27:57,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:27:57,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:27:57,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:27:59,895.895 INFO    ] ================================================
[2026-06-06 05:27:59,911.911 INFO    ] Launching Daemon at Sat Jun  6 05:27:59 IST 2026
[2026-06-06 05:27:59,922.922 INFO    ] ================================================
[2026-06-06 05:28:00,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:00
[2026-06-06 05:28:01,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:01,387.387 INFO    ] Initializing speech engine...
[2026-06-06 05:28:01,394.394 INFO    ] 2026-06-06 05:28:01
[2026-06-06 05:28:01,641.641 INFO    ] 2026-06-06 05:28:01
[2026-06-06 05:28:01,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:01,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:01,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:01,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:02,002.002 INFO    ] time= 06/06/2026 05:28:01
[2026-06-06 05:28:02,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:28:02,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:02,068.068 INFO    ] No existing commands found in stream
[2026-06-06 05:28:07,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:07,082.082 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 05:28:09,184.184 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:28:09,187.187 INFO    ] Checking for system updates...
[2026-06-06 05:28:09,228.228 INFO    ] 200
[2026-06-06 05:28:09,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:09,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:09,289.289 INFO    ] No update needed
[2026-06-06 05:28:09,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:09,328.328 INFO    ] 200
[2026-06-06 05:28:09,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:09,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:28:09,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:09,403.403 INFO    ] No camera update needed
[2026-06-06 05:28:09,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:09,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:09,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:09,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:11,462.462 INFO    ] ================================================
[2026-06-06 05:28:11,478.478 INFO    ] Launching Daemon at Sat Jun  6 05:28:11 IST 2026
[2026-06-06 05:28:11,489.489 INFO    ] ================================================
[2026-06-06 05:28:12,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:12
[2026-06-06 05:28:12,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:13,090.090 INFO    ] Initializing speech engine...
[2026-06-06 05:28:13,103.103 INFO    ] 2026-06-06 05:28:13
[2026-06-06 05:28:13,365.365 INFO    ] 2026-06-06 05:28:13
[2026-06-06 05:28:13,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:13,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:13,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:13,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:13,857.857 INFO    ] time= 06/06/2026 05:28:13
[2026-06-06 05:28:13,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:28:13,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:14,066.066 INFO    ] No existing commands found in stream
[2026-06-06 05:28:19,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:19,100.100 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 05:28:19,669.669 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:28:19,672.672 INFO    ] Checking for system updates...
[2026-06-06 05:28:19,715.715 INFO    ] 200
[2026-06-06 05:28:19,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:19,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:19,781.781 INFO    ] No update needed
[2026-06-06 05:28:19,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:19,819.819 INFO    ] 200
[2026-06-06 05:28:19,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:19,864.864 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:28:20,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:28:20,019.019 INFO    ] No camera update needed
[2026-06-06 05:28:20,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:20,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:20,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:20,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:22,075.075 INFO    ] ================================================
[2026-06-06 05:28:22,090.090 INFO    ] Launching Daemon at Sat Jun  6 05:28:22 IST 2026
[2026-06-06 05:28:22,102.102 INFO    ] ================================================
[2026-06-06 05:28:22,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:22
[2026-06-06 05:28:23,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:23,541.541 INFO    ] Initializing speech engine...
[2026-06-06 05:28:23,564.564 INFO    ] 2026-06-06 05:28:23
[2026-06-06 05:28:23,836.836 INFO    ] 2026-06-06 05:28:23
[2026-06-06 05:28:23,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:24,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:24,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:24,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:24,222.222 INFO    ] time= 06/06/2026 05:28:24
[2026-06-06 05:28:24,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:28:24,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:24,348.348 INFO    ] No existing commands found in stream
[2026-06-06 05:28:29,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:29,364.364 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 05:28:32,937.937 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:28:32,940.940 INFO    ] Checking for system updates...
[2026-06-06 05:28:32,986.986 INFO    ] 200
[2026-06-06 05:28:32,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:33,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:33,067.067 INFO    ] No update needed
[2026-06-06 05:28:33,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:33,104.104 INFO    ] 200
[2026-06-06 05:28:33,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:33,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:28:33,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:33,186.186 INFO    ] No camera update needed
[2026-06-06 05:28:33,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:33,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:33,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:33,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:35,243.243 INFO    ] ================================================
[2026-06-06 05:28:35,259.259 INFO    ] Launching Daemon at Sat Jun  6 05:28:35 IST 2026
[2026-06-06 05:28:35,270.270 INFO    ] ================================================
[2026-06-06 05:28:35,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:35
[2026-06-06 05:28:36,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:36,694.694 INFO    ] Initializing speech engine...
[2026-06-06 05:28:36,700.700 INFO    ] 2026-06-06 05:28:36
[2026-06-06 05:28:36,997.997 INFO    ] 2026-06-06 05:28:36
[2026-06-06 05:28:37,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:37,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:37,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:37,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:37,418.418 INFO    ] time= 06/06/2026 05:28:37
[2026-06-06 05:28:37,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:28:37,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:37,503.503 INFO    ] No existing commands found in stream
[2026-06-06 05:28:42,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:42,518.518 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 05:28:46,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:28:46,372.372 INFO    ] Checking for system updates...
[2026-06-06 05:28:46,408.408 INFO    ] 200
[2026-06-06 05:28:46,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:46,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:46,468.468 INFO    ] No update needed
[2026-06-06 05:28:46,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:46,504.504 INFO    ] 200
[2026-06-06 05:28:46,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:46,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:28:46,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:46,595.595 INFO    ] No camera update needed
[2026-06-06 05:28:46,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:46,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:46,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:46,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:28:48,652.652 INFO    ] ================================================
[2026-06-06 05:28:48,667.667 INFO    ] Launching Daemon at Sat Jun  6 05:28:48 IST 2026
[2026-06-06 05:28:48,679.679 INFO    ] ================================================
[2026-06-06 05:28:49,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:28:49
[2026-06-06 05:28:49,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:28:50,083.083 INFO    ] Initializing speech engine...
[2026-06-06 05:28:50,092.092 INFO    ] 2026-06-06 05:28:50
[2026-06-06 05:28:50,366.366 INFO    ] 2026-06-06 05:28:50
[2026-06-06 05:28:50,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:28:50,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:28:50,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:28:50,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:28:50,725.725 INFO    ] time= 06/06/2026 05:28:50
[2026-06-06 05:28:50,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:28:50,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:28:50,832.832 INFO    ] No existing commands found in stream
[2026-06-06 05:28:55,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:28:55,847.847 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 05:28:59,327.327 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:28:59,330.330 INFO    ] Checking for system updates...
[2026-06-06 05:28:59,370.370 INFO    ] 200
[2026-06-06 05:28:59,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:59,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:59,435.435 INFO    ] No update needed
[2026-06-06 05:28:59,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 05:28:59,474.474 INFO    ] 200
[2026-06-06 05:28:59,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:28:59,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:28:59,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:28:59,567.567 INFO    ] No camera update needed
[2026-06-06 05:28:59,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:28:59,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:28:59,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:28:59,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:01,625.625 INFO    ] ================================================
[2026-06-06 05:29:01,641.641 INFO    ] Launching Daemon at Sat Jun  6 05:29:01 IST 2026
[2026-06-06 05:29:01,652.652 INFO    ] ================================================
[2026-06-06 05:29:02,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:02
[2026-06-06 05:29:03,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:03,430.430 INFO    ] Initializing speech engine...
[2026-06-06 05:29:03,439.439 INFO    ] 2026-06-06 05:29:03
[2026-06-06 05:29:03,721.721 INFO    ] 2026-06-06 05:29:03
[2026-06-06 05:29:03,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:03,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:03,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:04,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:04,089.089 INFO    ] time= 06/06/2026 05:29:04
[2026-06-06 05:29:04,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:29:04,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:04,171.171 INFO    ] No existing commands found in stream
[2026-06-06 05:29:09,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:09,209.209 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 05:29:10,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:29:10,620.620 INFO    ] Checking for system updates...
[2026-06-06 05:29:10,660.660 INFO    ] 200
[2026-06-06 05:29:10,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:10,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:10,722.722 INFO    ] No update needed
[2026-06-06 05:29:10,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:10,761.761 INFO    ] 200
[2026-06-06 05:29:10,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:10,804.804 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:29:10,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:10,858.858 INFO    ] No camera update needed
[2026-06-06 05:29:10,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:10,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:10,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:10,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:12,915.915 INFO    ] ================================================
[2026-06-06 05:29:12,930.930 INFO    ] Launching Daemon at Sat Jun  6 05:29:12 IST 2026
[2026-06-06 05:29:12,942.942 INFO    ] ================================================
[2026-06-06 05:29:13,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:13
[2026-06-06 05:29:14,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:14,366.366 INFO    ] Initializing speech engine...
[2026-06-06 05:29:14,385.385 INFO    ] 2026-06-06 05:29:14
[2026-06-06 05:29:14,648.648 INFO    ] 2026-06-06 05:29:14
[2026-06-06 05:29:14,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:14,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:14,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:15,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:15,029.029 INFO    ] time= 06/06/2026 05:29:15
[2026-06-06 05:29:15,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:29:15,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:15,134.134 INFO    ] No existing commands found in stream
[2026-06-06 05:29:20,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:20,147.147 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 05:29:23,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:29:23,790.790 INFO    ] Checking for system updates...
[2026-06-06 05:29:23,826.826 INFO    ] 200
[2026-06-06 05:29:23,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:23,881.881 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:23,883.883 INFO    ] No update needed
[2026-06-06 05:29:23,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:23,920.920 INFO    ] 200
[2026-06-06 05:29:23,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:23,962.962 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:29:24,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:24,006.006 INFO    ] No camera update needed
[2026-06-06 05:29:24,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:24,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:24,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:24,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:26,063.063 INFO    ] ================================================
[2026-06-06 05:29:26,080.080 INFO    ] Launching Daemon at Sat Jun  6 05:29:26 IST 2026
[2026-06-06 05:29:26,091.091 INFO    ] ================================================
[2026-06-06 05:29:26,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:26
[2026-06-06 05:29:27,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:27,682.682 INFO    ] Initializing speech engine...
[2026-06-06 05:29:27,689.689 INFO    ] 2026-06-06 05:29:27
[2026-06-06 05:29:27,959.959 INFO    ] 2026-06-06 05:29:27
[2026-06-06 05:29:28,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:28,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:28,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:28,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:28,428.428 INFO    ] time= 06/06/2026 05:29:28
[2026-06-06 05:29:28,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:29:28,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:28,574.574 INFO    ] No existing commands found in stream
[2026-06-06 05:29:33,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:33,612.612 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 05:29:34,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:29:34,915.915 INFO    ] Checking for system updates...
[2026-06-06 05:29:34,951.951 INFO    ] 200
[2026-06-06 05:29:34,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:35,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:35,011.011 INFO    ] No update needed
[2026-06-06 05:29:35,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:35,047.047 INFO    ] 200
[2026-06-06 05:29:35,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:35,091.091 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:29:35,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:35,143.143 INFO    ] No camera update needed
[2026-06-06 05:29:35,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:35,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:35,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:35,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:37,197.197 INFO    ] ================================================
[2026-06-06 05:29:37,213.213 INFO    ] Launching Daemon at Sat Jun  6 05:29:37 IST 2026
[2026-06-06 05:29:37,224.224 INFO    ] ================================================
[2026-06-06 05:29:37,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:37
[2026-06-06 05:29:38,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:38,671.671 INFO    ] Initializing speech engine...
[2026-06-06 05:29:38,677.677 INFO    ] 2026-06-06 05:29:38
[2026-06-06 05:29:38,943.943 INFO    ] 2026-06-06 05:29:38
[2026-06-06 05:29:38,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:39,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:39,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:39,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:39,410.410 INFO    ] time= 06/06/2026 05:29:39
[2026-06-06 05:29:39,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:29:39,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:39,625.625 INFO    ] No existing commands found in stream
[2026-06-06 05:29:44,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:44,652.652 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 05:29:49,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:29:49,575.575 INFO    ] Checking for system updates...
[2026-06-06 05:29:49,611.611 INFO    ] 200
[2026-06-06 05:29:49,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:49,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:49,674.674 INFO    ] No update needed
[2026-06-06 05:29:49,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:49,711.711 INFO    ] 200
[2026-06-06 05:29:49,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:49,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:29:49,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:29:49,807.807 INFO    ] No camera update needed
[2026-06-06 05:29:49,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:49,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:49,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:29:49,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:29:51,863.863 INFO    ] ================================================
[2026-06-06 05:29:51,879.879 INFO    ] Launching Daemon at Sat Jun  6 05:29:51 IST 2026
[2026-06-06 05:29:51,890.890 INFO    ] ================================================
[2026-06-06 05:29:52,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:29:52
[2026-06-06 05:29:53,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:29:53,347.347 INFO    ] Initializing speech engine...
[2026-06-06 05:29:53,354.354 INFO    ] 2026-06-06 05:29:53
[2026-06-06 05:29:53,613.613 INFO    ] 2026-06-06 05:29:53
[2026-06-06 05:29:53,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:29:53,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:29:53,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:29:54,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:29:54,072.072 INFO    ] time= 06/06/2026 05:29:54
[2026-06-06 05:29:54,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:29:54,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:29:54,224.224 INFO    ] No existing commands found in stream
[2026-06-06 05:29:59,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:29:59,256.256 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:29:59,754.754 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:29:59,757.757 INFO    ] Checking for system updates...
[2026-06-06 05:29:59,793.793 INFO    ] 200
[2026-06-06 05:29:59,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:59,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:59,851.851 INFO    ] No update needed
[2026-06-06 05:29:59,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 05:29:59,888.888 INFO    ] 200
[2026-06-06 05:29:59,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:29:59,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:29:59,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:29:59,986.986 INFO    ] No camera update needed
[2026-06-06 05:29:59,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:29:59,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:29:59,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:00,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:02,106.106 INFO    ] ================================================
[2026-06-06 05:30:02,193.193 INFO    ] Launching Daemon at Sat Jun  6 05:30:02 IST 2026
[2026-06-06 05:30:02,370.370 INFO    ] ================================================
[2026-06-06 05:30:03,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:03
[2026-06-06 05:30:04,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:04,375.375 INFO    ] Initializing speech engine...
[2026-06-06 05:30:04,401.401 INFO    ] 2026-06-06 05:30:04
[2026-06-06 05:30:04,674.674 INFO    ] 2026-06-06 05:30:04
[2026-06-06 05:30:04,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:04,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:04,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:05,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:05,094.094 INFO    ] time= 06/06/2026 05:30:05
[2026-06-06 05:30:05,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:30:05,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:05,180.180 INFO    ] No existing commands found in stream
[2026-06-06 05:30:10,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:10,196.196 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 05:30:13,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:30:13,949.949 INFO    ] Checking for system updates...
[2026-06-06 05:30:13,990.990 INFO    ] 200
[2026-06-06 05:30:13,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:14,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:14,053.053 INFO    ] No update needed
[2026-06-06 05:30:14,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:14,090.090 INFO    ] 200
[2026-06-06 05:30:14,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:14,137.137 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:30:14,181.181 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:14,183.183 INFO    ] No camera update needed
[2026-06-06 05:30:14,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:14,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:14,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:14,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:16,241.241 INFO    ] ================================================
[2026-06-06 05:30:16,258.258 INFO    ] Launching Daemon at Sat Jun  6 05:30:16 IST 2026
[2026-06-06 05:30:16,269.269 INFO    ] ================================================
[2026-06-06 05:30:16,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:16
[2026-06-06 05:30:17,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:17,720.720 INFO    ] Initializing speech engine...
[2026-06-06 05:30:17,729.729 INFO    ] 2026-06-06 05:30:17
[2026-06-06 05:30:18,008.008 INFO    ] 2026-06-06 05:30:17
[2026-06-06 05:30:18,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:18,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:18,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:18,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:18,402.402 INFO    ] time= 06/06/2026 05:30:18
[2026-06-06 05:30:18,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:30:18,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:18,479.479 INFO    ] No existing commands found in stream
[2026-06-06 05:30:23,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:23,491.491 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 05:30:26,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:30:26,990.990 INFO    ] Checking for system updates...
[2026-06-06 05:30:27,030.030 INFO    ] 200
[2026-06-06 05:30:27,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:27,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:27,089.089 INFO    ] No update needed
[2026-06-06 05:30:27,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:27,126.126 INFO    ] 200
[2026-06-06 05:30:27,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:27,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:30:27,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:30:27,324.324 INFO    ] No camera update needed
[2026-06-06 05:30:27,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:27,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:27,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:27,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:29,380.380 INFO    ] ================================================
[2026-06-06 05:30:29,396.396 INFO    ] Launching Daemon at Sat Jun  6 05:30:29 IST 2026
[2026-06-06 05:30:29,407.407 INFO    ] ================================================
[2026-06-06 05:30:30,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:30
[2026-06-06 05:30:30,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:31,015.015 INFO    ] Initializing speech engine...
[2026-06-06 05:30:31,028.028 INFO    ] 2026-06-06 05:30:31
[2026-06-06 05:30:31,302.302 INFO    ] 2026-06-06 05:30:31
[2026-06-06 05:30:31,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:31,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:31,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:31,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:31,785.785 INFO    ] time= 06/06/2026 05:30:31
[2026-06-06 05:30:31,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:30:31,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:32,002.002 INFO    ] No existing commands found in stream
[2026-06-06 05:30:37,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:37,036.036 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 05:30:38,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:30:38,372.372 INFO    ] Checking for system updates...
[2026-06-06 05:30:38,408.408 INFO    ] 200
[2026-06-06 05:30:38,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:38,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:38,469.469 INFO    ] No update needed
[2026-06-06 05:30:38,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:38,506.506 INFO    ] 200
[2026-06-06 05:30:38,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:38,549.549 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:30:38,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:38,591.591 INFO    ] No camera update needed
[2026-06-06 05:30:38,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:38,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:38,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:38,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:40,647.647 INFO    ] ================================================
[2026-06-06 05:30:40,662.662 INFO    ] Launching Daemon at Sat Jun  6 05:30:40 IST 2026
[2026-06-06 05:30:40,674.674 INFO    ] ================================================
[2026-06-06 05:30:41,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:41
[2026-06-06 05:30:41,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:42,216.216 INFO    ] Initializing speech engine...
[2026-06-06 05:30:42,224.224 INFO    ] 2026-06-06 05:30:42
[2026-06-06 05:30:42,497.497 INFO    ] 2026-06-06 05:30:42
[2026-06-06 05:30:42,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:42,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:42,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:42,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:42,968.968 INFO    ] time= 06/06/2026 05:30:42
[2026-06-06 05:30:43,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:30:43,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:43,114.114 INFO    ] No existing commands found in stream
[2026-06-06 05:30:48,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:30:48,127.127 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 05:30:52,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:30:52,317.317 INFO    ] Checking for system updates...
[2026-06-06 05:30:52,357.357 INFO    ] 200
[2026-06-06 05:30:52,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:52,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:52,421.421 INFO    ] No update needed
[2026-06-06 05:30:52,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 05:30:52,460.460 INFO    ] 200
[2026-06-06 05:30:52,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:30:52,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:30:52,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:30:52,556.556 INFO    ] No camera update needed
[2026-06-06 05:30:52,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:30:52,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:30:52,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:30:52,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:30:54,612.612 INFO    ] ================================================
[2026-06-06 05:30:54,628.628 INFO    ] Launching Daemon at Sat Jun  6 05:30:54 IST 2026
[2026-06-06 05:30:54,639.639 INFO    ] ================================================
[2026-06-06 05:30:55,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:30:55
[2026-06-06 05:30:55,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:30:56,054.054 INFO    ] Initializing speech engine...
[2026-06-06 05:30:56,062.062 INFO    ] 2026-06-06 05:30:56
[2026-06-06 05:30:56,356.356 INFO    ] 2026-06-06 05:30:56
[2026-06-06 05:30:56,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:30:56,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:30:56,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:30:56,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:30:56,733.733 INFO    ] time= 06/06/2026 05:30:56
[2026-06-06 05:30:56,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:30:56,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:30:56,857.857 INFO    ] No existing commands found in stream
[2026-06-06 05:31:01,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:01,870.870 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:31:03,392.392 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:31:03,395.395 INFO    ] Checking for system updates...
[2026-06-06 05:31:03,430.430 INFO    ] 200
[2026-06-06 05:31:03,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:03,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:03,489.489 INFO    ] No update needed
[2026-06-06 05:31:03,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:03,528.528 INFO    ] 200
[2026-06-06 05:31:03,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:03,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:31:03,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:03,610.610 INFO    ] No camera update needed
[2026-06-06 05:31:03,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:03,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:03,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:03,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:05,667.667 INFO    ] ================================================
[2026-06-06 05:31:05,683.683 INFO    ] Launching Daemon at Sat Jun  6 05:31:05 IST 2026
[2026-06-06 05:31:05,694.694 INFO    ] ================================================
[2026-06-06 05:31:06,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:06
[2026-06-06 05:31:06,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:07,160.160 INFO    ] Initializing speech engine...
[2026-06-06 05:31:07,184.184 INFO    ] 2026-06-06 05:31:07
[2026-06-06 05:31:07,450.450 INFO    ] 2026-06-06 05:31:07
[2026-06-06 05:31:07,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:07,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:07,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:07,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:07,852.852 INFO    ] time= 06/06/2026 05:31:07
[2026-06-06 05:31:07,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:31:07,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:08,012.012 INFO    ] No existing commands found in stream
[2026-06-06 05:31:13,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:13,040.040 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 05:31:15,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:31:15,261.261 INFO    ] Checking for system updates...
[2026-06-06 05:31:15,297.297 INFO    ] 200
[2026-06-06 05:31:15,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:15,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:15,355.355 INFO    ] No update needed
[2026-06-06 05:31:15,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:15,395.395 INFO    ] 200
[2026-06-06 05:31:15,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:15,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:31:15,484.484 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:15,486.486 INFO    ] No camera update needed
[2026-06-06 05:31:15,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:15,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:15,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:15,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:17,541.541 INFO    ] ================================================
[2026-06-06 05:31:17,557.557 INFO    ] Launching Daemon at Sat Jun  6 05:31:17 IST 2026
[2026-06-06 05:31:17,568.568 INFO    ] ================================================
[2026-06-06 05:31:18,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:18
[2026-06-06 05:31:18,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:19,104.104 INFO    ] Initializing speech engine...
[2026-06-06 05:31:19,127.127 INFO    ] 2026-06-06 05:31:19
[2026-06-06 05:31:19,394.394 INFO    ] 2026-06-06 05:31:19
[2026-06-06 05:31:19,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:19,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:19,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:19,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:19,844.844 INFO    ] time= 06/06/2026 05:31:19
[2026-06-06 05:31:19,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:31:19,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:20,028.028 INFO    ] No existing commands found in stream
[2026-06-06 05:31:25,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:25,044.044 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 05:31:29,187.187 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:31:29,190.190 INFO    ] Checking for system updates...
[2026-06-06 05:31:29,229.229 INFO    ] 200
[2026-06-06 05:31:29,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:29,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:29,290.290 INFO    ] No update needed
[2026-06-06 05:31:29,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:29,326.326 INFO    ] 200
[2026-06-06 05:31:29,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:29,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:31:29,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:29,427.427 INFO    ] No camera update needed
[2026-06-06 05:31:29,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:29,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:29,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:29,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:31,483.483 INFO    ] ================================================
[2026-06-06 05:31:31,500.500 INFO    ] Launching Daemon at Sat Jun  6 05:31:31 IST 2026
[2026-06-06 05:31:31,512.512 INFO    ] ================================================
[2026-06-06 05:31:32,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:32
[2026-06-06 05:31:32,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:33,052.052 INFO    ] Initializing speech engine...
[2026-06-06 05:31:33,057.057 INFO    ] 2026-06-06 05:31:33
[2026-06-06 05:31:33,318.318 INFO    ] 2026-06-06 05:31:33
[2026-06-06 05:31:33,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:33,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:33,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:33,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:33,863.863 INFO    ] time= 06/06/2026 05:31:33
[2026-06-06 05:31:33,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:31:33,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:34,013.013 INFO    ] No existing commands found in stream
[2026-06-06 05:31:39,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:39,033.033 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 05:31:42,707.707 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:31:42,710.710 INFO    ] Checking for system updates...
[2026-06-06 05:31:42,750.750 INFO    ] 200
[2026-06-06 05:31:42,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:42,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:42,807.807 INFO    ] No update needed
[2026-06-06 05:31:42,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:42,844.844 INFO    ] 200
[2026-06-06 05:31:42,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:42,887.887 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:31:42,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:31:42,933.933 INFO    ] No camera update needed
[2026-06-06 05:31:42,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:42,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:42,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:42,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:44,992.992 INFO    ] ================================================
[2026-06-06 05:31:45,007.007 INFO    ] Launching Daemon at Sat Jun  6 05:31:45 IST 2026
[2026-06-06 05:31:45,020.020 INFO    ] ================================================
[2026-06-06 05:31:45,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:45
[2026-06-06 05:31:46,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:46,422.422 INFO    ] Initializing speech engine...
[2026-06-06 05:31:46,430.430 INFO    ] 2026-06-06 05:31:46
[2026-06-06 05:31:46,714.714 INFO    ] 2026-06-06 05:31:46
[2026-06-06 05:31:46,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:46,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:46,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:31:47,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:31:47,093.093 INFO    ] time= 06/06/2026 05:31:47
[2026-06-06 05:31:47,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:31:47,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:31:47,218.218 INFO    ] No existing commands found in stream
[2026-06-06 05:31:52,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:31:52,234.234 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 05:31:55,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:31:55,621.621 INFO    ] Checking for system updates...
[2026-06-06 05:31:55,657.657 INFO    ] 200
[2026-06-06 05:31:55,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:55,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:55,715.715 INFO    ] No update needed
[2026-06-06 05:31:55,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 05:31:55,751.751 INFO    ] 200
[2026-06-06 05:31:55,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:31:55,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:31:55,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:31:55,839.839 INFO    ] No camera update needed
[2026-06-06 05:31:55,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:31:55,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:31:55,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:31:55,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:31:57,893.893 INFO    ] ================================================
[2026-06-06 05:31:57,909.909 INFO    ] Launching Daemon at Sat Jun  6 05:31:57 IST 2026
[2026-06-06 05:31:57,920.920 INFO    ] ================================================
[2026-06-06 05:31:58,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:31:58
[2026-06-06 05:31:59,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:31:59,387.387 INFO    ] Initializing speech engine...
[2026-06-06 05:31:59,398.398 INFO    ] 2026-06-06 05:31:59
[2026-06-06 05:31:59,645.645 INFO    ] 2026-06-06 05:31:59
[2026-06-06 05:31:59,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:31:59,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:31:59,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:00,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:00,097.097 INFO    ] time= 06/06/2026 05:32:00
[2026-06-06 05:32:00,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:32:00,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:00,285.285 INFO    ] No existing commands found in stream
[2026-06-06 05:32:05,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:05,324.324 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 05:32:06,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:32:06,640.640 INFO    ] Checking for system updates...
[2026-06-06 05:32:06,680.680 INFO    ] 200
[2026-06-06 05:32:06,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:06,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:06,738.738 INFO    ] No update needed
[2026-06-06 05:32:06,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:06,787.787 INFO    ] 200
[2026-06-06 05:32:06,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:06,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:32:06,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:06,862.862 INFO    ] No camera update needed
[2026-06-06 05:32:06,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:06,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:06,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:06,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:08,921.921 INFO    ] ================================================
[2026-06-06 05:32:08,936.936 INFO    ] Launching Daemon at Sat Jun  6 05:32:08 IST 2026
[2026-06-06 05:32:08,947.947 INFO    ] ================================================
[2026-06-06 05:32:09,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:09
[2026-06-06 05:32:10,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:10,410.410 INFO    ] Initializing speech engine...
[2026-06-06 05:32:10,416.416 INFO    ] 2026-06-06 05:32:10
[2026-06-06 05:32:10,662.662 INFO    ] 2026-06-06 05:32:10
[2026-06-06 05:32:10,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:10,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:10,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:11,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:11,106.106 INFO    ] time= 06/06/2026 05:32:11
[2026-06-06 05:32:11,160.160 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:32:11,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:11,284.284 INFO    ] No existing commands found in stream
[2026-06-06 05:32:16,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:16,299.299 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 05:32:18,362.362 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:32:18,365.365 INFO    ] Checking for system updates...
[2026-06-06 05:32:18,402.402 INFO    ] 200
[2026-06-06 05:32:18,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:18,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:18,461.461 INFO    ] No update needed
[2026-06-06 05:32:18,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:18,500.500 INFO    ] 200
[2026-06-06 05:32:18,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:18,545.545 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:32:18,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:32:18,592.592 INFO    ] No camera update needed
[2026-06-06 05:32:18,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:18,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:18,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:18,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:20,649.649 INFO    ] ================================================
[2026-06-06 05:32:20,666.666 INFO    ] Launching Daemon at Sat Jun  6 05:32:20 IST 2026
[2026-06-06 05:32:20,677.677 INFO    ] ================================================
[2026-06-06 05:32:21,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:21
[2026-06-06 05:32:22,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:22,326.326 INFO    ] Initializing speech engine...
[2026-06-06 05:32:22,333.333 INFO    ] 2026-06-06 05:32:22
[2026-06-06 05:32:22,602.602 INFO    ] 2026-06-06 05:32:22
[2026-06-06 05:32:22,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:22,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:22,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:23,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:23,104.104 INFO    ] time= 06/06/2026 05:32:23
[2026-06-06 05:32:23,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:32:23,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:23,206.206 INFO    ] No existing commands found in stream
[2026-06-06 05:32:28,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:28,221.221 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:32:28,841.841 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:32:28,843.843 INFO    ] Checking for system updates...
[2026-06-06 05:32:28,884.884 INFO    ] 200
[2026-06-06 05:32:28,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:28,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:28,941.941 INFO    ] No update needed
[2026-06-06 05:32:28,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:28,982.982 INFO    ] 200
[2026-06-06 05:32:28,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:29,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:32:29,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:29,181.181 INFO    ] No camera update needed
[2026-06-06 05:32:29,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:29,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:29,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:29,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:31,240.240 INFO    ] ================================================
[2026-06-06 05:32:31,256.256 INFO    ] Launching Daemon at Sat Jun  6 05:32:31 IST 2026
[2026-06-06 05:32:31,267.267 INFO    ] ================================================
[2026-06-06 05:32:31,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:31
[2026-06-06 05:32:32,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:32,829.829 INFO    ] Initializing speech engine...
[2026-06-06 05:32:32,835.835 INFO    ] 2026-06-06 05:32:32
[2026-06-06 05:32:33,107.107 INFO    ] 2026-06-06 05:32:33
[2026-06-06 05:32:33,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:33,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:33,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:33,623.623 INFO    ] time= 06/06/2026 05:32:33
[2026-06-06 05:32:33,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:32:33,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:33,807.807 INFO    ] No existing commands found in stream
[2026-06-06 05:32:38,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:38,836.836 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 05:32:39,766.766 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:32:39,769.769 INFO    ] Checking for system updates...
[2026-06-06 05:32:39,807.807 INFO    ] 200
[2026-06-06 05:32:39,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:39,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:39,875.875 INFO    ] No update needed
[2026-06-06 05:32:39,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:39,911.911 INFO    ] 200
[2026-06-06 05:32:39,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:39,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:32:40,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:40,004.004 INFO    ] No camera update needed
[2026-06-06 05:32:40,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:40,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:40,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:40,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:42,060.060 INFO    ] ================================================
[2026-06-06 05:32:42,075.075 INFO    ] Launching Daemon at Sat Jun  6 05:32:42 IST 2026
[2026-06-06 05:32:42,086.086 INFO    ] ================================================
[2026-06-06 05:32:42,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:42
[2026-06-06 05:32:43,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:43,743.743 INFO    ] Initializing speech engine...
[2026-06-06 05:32:43,756.756 INFO    ] 2026-06-06 05:32:43
[2026-06-06 05:32:44,042.042 INFO    ] 2026-06-06 05:32:44
[2026-06-06 05:32:44,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:44,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:44,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:44,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:44,570.570 INFO    ] time= 06/06/2026 05:32:44
[2026-06-06 05:32:44,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:32:44,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:44,705.705 INFO    ] No existing commands found in stream
[2026-06-06 05:32:49,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:32:49,736.736 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 05:32:52,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:32:52,827.827 INFO    ] Checking for system updates...
[2026-06-06 05:32:52,869.869 INFO    ] 200
[2026-06-06 05:32:52,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:52,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:52,928.928 INFO    ] No update needed
[2026-06-06 05:32:52,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 05:32:52,964.964 INFO    ] 200
[2026-06-06 05:32:52,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:32:53,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:32:53,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:32:53,056.056 INFO    ] No camera update needed
[2026-06-06 05:32:53,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:32:53,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:32:53,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:32:53,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:32:55,110.110 INFO    ] ================================================
[2026-06-06 05:32:55,126.126 INFO    ] Launching Daemon at Sat Jun  6 05:32:55 IST 2026
[2026-06-06 05:32:55,137.137 INFO    ] ================================================
[2026-06-06 05:32:55,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:32:55
[2026-06-06 05:32:56,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:32:56,550.550 INFO    ] Initializing speech engine...
[2026-06-06 05:32:56,563.563 INFO    ] 2026-06-06 05:32:56
[2026-06-06 05:32:56,831.831 INFO    ] 2026-06-06 05:32:56
[2026-06-06 05:32:56,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:32:57,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:32:57,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:32:57,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:32:57,283.283 INFO    ] time= 06/06/2026 05:32:57
[2026-06-06 05:32:57,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:32:57,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:32:57,467.467 INFO    ] No existing commands found in stream
[2026-06-06 05:33:02,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:02,481.481 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 05:33:03,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:33:03,693.693 INFO    ] Checking for system updates...
[2026-06-06 05:33:03,729.729 INFO    ] 200
[2026-06-06 05:33:03,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:03,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:03,793.793 INFO    ] No update needed
[2026-06-06 05:33:03,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:03,828.828 INFO    ] 200
[2026-06-06 05:33:03,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:03,872.872 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:33:03,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:03,924.924 INFO    ] No camera update needed
[2026-06-06 05:33:03,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:03,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:03,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:03,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:05,980.980 INFO    ] ================================================
[2026-06-06 05:33:06,994.994 INFO    ] Launching Daemon at Sat Jun  6 05:33:05 IST 2026
[2026-06-06 05:33:06,005.005 INFO    ] ================================================
[2026-06-06 05:33:06,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:06
[2026-06-06 05:33:07,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:07,455.455 INFO    ] Initializing speech engine...
[2026-06-06 05:33:07,466.466 INFO    ] 2026-06-06 05:33:07
[2026-06-06 05:33:07,720.720 INFO    ] 2026-06-06 05:33:07
[2026-06-06 05:33:07,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:07,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:08,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:08,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:08,208.208 INFO    ] time= 06/06/2026 05:33:08
[2026-06-06 05:33:08,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:33:08,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:08,348.348 INFO    ] No existing commands found in stream
[2026-06-06 05:33:13,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:13,363.363 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 05:33:13,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:33:13,970.970 INFO    ] Checking for system updates...
[2026-06-06 05:33:14,011.011 INFO    ] 200
[2026-06-06 05:33:14,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:14,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:14,075.075 INFO    ] No update needed
[2026-06-06 05:33:14,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:14,111.111 INFO    ] 200
[2026-06-06 05:33:14,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:14,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:33:14,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:14,199.199 INFO    ] No camera update needed
[2026-06-06 05:33:14,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:14,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:14,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:14,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:16,255.255 INFO    ] ================================================
[2026-06-06 05:33:16,271.271 INFO    ] Launching Daemon at Sat Jun  6 05:33:16 IST 2026
[2026-06-06 05:33:16,282.282 INFO    ] ================================================
[2026-06-06 05:33:16,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:16
[2026-06-06 05:33:17,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:17,830.830 INFO    ] Initializing speech engine...
[2026-06-06 05:33:17,840.840 INFO    ] 2026-06-06 05:33:17
[2026-06-06 05:33:18,104.104 INFO    ] 2026-06-06 05:33:18
[2026-06-06 05:33:18,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:18,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:18,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:18,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:18,507.507 INFO    ] time= 06/06/2026 05:33:18
[2026-06-06 05:33:18,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:33:18,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:18,693.693 INFO    ] No existing commands found in stream
[2026-06-06 05:33:23,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:23,732.732 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 05:33:28,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:33:28,041.041 INFO    ] Checking for system updates...
[2026-06-06 05:33:28,081.081 INFO    ] 200
[2026-06-06 05:33:28,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:28,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:28,144.144 INFO    ] No update needed
[2026-06-06 05:33:28,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:28,183.183 INFO    ] 200
[2026-06-06 05:33:28,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:28,229.229 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:33:28,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:33:28,276.276 INFO    ] No camera update needed
[2026-06-06 05:33:28,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:28,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:28,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:28,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:30,332.332 INFO    ] ================================================
[2026-06-06 05:33:30,347.347 INFO    ] Launching Daemon at Sat Jun  6 05:33:30 IST 2026
[2026-06-06 05:33:30,358.358 INFO    ] ================================================
[2026-06-06 05:33:30,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:30
[2026-06-06 05:33:31,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:31,883.883 INFO    ] Initializing speech engine...
[2026-06-06 05:33:31,901.901 INFO    ] 2026-06-06 05:33:31
[2026-06-06 05:33:32,191.191 INFO    ] 2026-06-06 05:33:32
[2026-06-06 05:33:32,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:32,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:32,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:32,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:32,603.603 INFO    ] time= 06/06/2026 05:33:32
[2026-06-06 05:33:32,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:33:32,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:32,774.774 INFO    ] No existing commands found in stream
[2026-06-06 05:33:37,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:37,808.808 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 05:33:41,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:33:41,920.920 INFO    ] Checking for system updates...
[2026-06-06 05:33:41,959.959 INFO    ] 200
[2026-06-06 05:33:41,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:42,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:42,017.017 INFO    ] No update needed
[2026-06-06 05:33:42,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:42,056.056 INFO    ] 200
[2026-06-06 05:33:42,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:42,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:33:42,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:42,150.150 INFO    ] No camera update needed
[2026-06-06 05:33:42,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:42,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:42,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:42,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:44,204.204 INFO    ] ================================================
[2026-06-06 05:33:44,220.220 INFO    ] Launching Daemon at Sat Jun  6 05:33:44 IST 2026
[2026-06-06 05:33:44,230.230 INFO    ] ================================================
[2026-06-06 05:33:44,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:44
[2026-06-06 05:33:45,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:45,825.825 INFO    ] Initializing speech engine...
[2026-06-06 05:33:45,836.836 INFO    ] 2026-06-06 05:33:45
[2026-06-06 05:33:46,107.107 INFO    ] 2026-06-06 05:33:46
[2026-06-06 05:33:46,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:46,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:46,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:46,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:46,662.662 INFO    ] time= 06/06/2026 05:33:46
[2026-06-06 05:33:46,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:33:46,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:33:46,821.821 INFO    ] No existing commands found in stream
[2026-06-06 05:33:51,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:33:51,844.844 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 05:33:55,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:33:55,456.456 INFO    ] Checking for system updates...
[2026-06-06 05:33:55,500.500 INFO    ] 200
[2026-06-06 05:33:55,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:55,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:55,569.569 INFO    ] No update needed
[2026-06-06 05:33:55,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 05:33:55,613.613 INFO    ] 200
[2026-06-06 05:33:55,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:33:55,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:33:55,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:33:55,709.709 INFO    ] No camera update needed
[2026-06-06 05:33:55,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:33:55,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:33:55,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:33:55,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:33:57,770.770 INFO    ] ================================================
[2026-06-06 05:33:57,786.786 INFO    ] Launching Daemon at Sat Jun  6 05:33:57 IST 2026
[2026-06-06 05:33:57,798.798 INFO    ] ================================================
[2026-06-06 05:33:58,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:33:58
[2026-06-06 05:33:59,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:33:59,293.293 INFO    ] Initializing speech engine...
[2026-06-06 05:33:59,303.303 INFO    ] 2026-06-06 05:33:59
[2026-06-06 05:33:59,553.553 INFO    ] 2026-06-06 05:33:59
[2026-06-06 05:33:59,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:33:59,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:33:59,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:33:59,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:33:59,949.949 INFO    ] time= 06/06/2026 05:33:59
[2026-06-06 05:33:59,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:34:00,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:00,126.126 INFO    ] No existing commands found in stream
[2026-06-06 05:34:05,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:05,154.154 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 05:34:07,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:34:07,357.357 INFO    ] Checking for system updates...
[2026-06-06 05:34:07,397.397 INFO    ] 200
[2026-06-06 05:34:07,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:07,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:07,473.473 INFO    ] No update needed
[2026-06-06 05:34:07,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:07,518.518 INFO    ] 200
[2026-06-06 05:34:07,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:07,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:34:07,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:07,592.592 INFO    ] No camera update needed
[2026-06-06 05:34:07,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:07,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:07,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:07,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:09,649.649 INFO    ] ================================================
[2026-06-06 05:34:09,664.664 INFO    ] Launching Daemon at Sat Jun  6 05:34:09 IST 2026
[2026-06-06 05:34:09,676.676 INFO    ] ================================================
[2026-06-06 05:34:10,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:10
[2026-06-06 05:34:10,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:11,190.190 INFO    ] Initializing speech engine...
[2026-06-06 05:34:11,199.199 INFO    ] 2026-06-06 05:34:11
[2026-06-06 05:34:11,487.487 INFO    ] 2026-06-06 05:34:11
[2026-06-06 05:34:11,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:11,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:11,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:11,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:11,982.982 INFO    ] time= 06/06/2026 05:34:11
[2026-06-06 05:34:12,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:34:12,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:12,168.168 INFO    ] No existing commands found in stream
[2026-06-06 05:34:17,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:17,199.199 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 05:34:19,206.206 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:34:19,209.209 INFO    ] Checking for system updates...
[2026-06-06 05:34:19,249.249 INFO    ] 200
[2026-06-06 05:34:19,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:19,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:19,309.309 INFO    ] No update needed
[2026-06-06 05:34:19,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:19,348.348 INFO    ] 200
[2026-06-06 05:34:19,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:19,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:34:19,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:19,443.443 INFO    ] No camera update needed
[2026-06-06 05:34:19,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:19,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:19,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:19,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:21,499.499 INFO    ] ================================================
[2026-06-06 05:34:21,515.515 INFO    ] Launching Daemon at Sat Jun  6 05:34:21 IST 2026
[2026-06-06 05:34:21,525.525 INFO    ] ================================================
[2026-06-06 05:34:22,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:22
[2026-06-06 05:34:22,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:22,988.988 INFO    ] Initializing speech engine...
[2026-06-06 05:34:22,993.993 INFO    ] 2026-06-06 05:34:22
[2026-06-06 05:34:23,256.256 INFO    ] 2026-06-06 05:34:23
[2026-06-06 05:34:23,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:23,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:23,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:23,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:23,726.726 INFO    ] time= 06/06/2026 05:34:23
[2026-06-06 05:34:23,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:34:23,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:23,881.881 INFO    ] No existing commands found in stream
[2026-06-06 05:34:28,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:28,918.918 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 05:34:29,834.834 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:34:29,837.837 INFO    ] Checking for system updates...
[2026-06-06 05:34:29,890.890 INFO    ] 200
[2026-06-06 05:34:29,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 05:34:29,896.896 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 05:34:29,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:29,938.938 INFO    ] 200
[2026-06-06 05:34:29,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 05:34:29,943.943 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 05:34:29,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:29,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:29,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:29,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:32,001.001 INFO    ] ================================================
[2026-06-06 05:34:32,017.017 INFO    ] Launching Daemon at Sat Jun  6 05:34:32 IST 2026
[2026-06-06 05:34:32,028.028 INFO    ] ================================================
[2026-06-06 05:34:32,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:32
[2026-06-06 05:34:33,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:33,584.584 INFO    ] Initializing speech engine...
[2026-06-06 05:34:33,595.595 INFO    ] 2026-06-06 05:34:33
[2026-06-06 05:34:33,844.844 INFO    ] 2026-06-06 05:34:33
[2026-06-06 05:34:33,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:34,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:34,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:34,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:34,289.289 INFO    ] time= 06/06/2026 05:34:34
[2026-06-06 05:34:34,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:34:34,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:34,476.476 INFO    ] No existing commands found in stream
[2026-06-06 05:34:39,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:39,490.490 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 05:34:42,095.095 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:34:42,098.098 INFO    ] Checking for system updates...
[2026-06-06 05:34:42,139.139 INFO    ] 200
[2026-06-06 05:34:42,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:42,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:42,206.206 INFO    ] No update needed
[2026-06-06 05:34:42,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:42,242.242 INFO    ] 200
[2026-06-06 05:34:42,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:42,295.295 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:34:42,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:34:42,330.330 INFO    ] No camera update needed
[2026-06-06 05:34:42,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:42,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:42,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:42,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:44,386.386 INFO    ] ================================================
[2026-06-06 05:34:44,401.401 INFO    ] Launching Daemon at Sat Jun  6 05:34:44 IST 2026
[2026-06-06 05:34:44,412.412 INFO    ] ================================================
[2026-06-06 05:34:44,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:44
[2026-06-06 05:34:45,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:45,854.854 INFO    ] Initializing speech engine...
[2026-06-06 05:34:45,863.863 INFO    ] 2026-06-06 05:34:45
[2026-06-06 05:34:46,110.110 INFO    ] 2026-06-06 05:34:46
[2026-06-06 05:34:46,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:46,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:46,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:46,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:46,586.586 INFO    ] time= 06/06/2026 05:34:46
[2026-06-06 05:34:46,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:34:46,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:46,731.731 INFO    ] No existing commands found in stream
[2026-06-06 05:34:51,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:34:51,746.746 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 05:34:54,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:34:54,387.387 INFO    ] Checking for system updates...
[2026-06-06 05:34:54,428.428 INFO    ] 200
[2026-06-06 05:34:54,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:54,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:54,493.493 INFO    ] No update needed
[2026-06-06 05:34:54,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 05:34:54,530.530 INFO    ] 200
[2026-06-06 05:34:54,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:34:54,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:34:54,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:34:54,618.618 INFO    ] No camera update needed
[2026-06-06 05:34:54,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:34:54,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:34:54,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:34:54,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:34:56,676.676 INFO    ] ================================================
[2026-06-06 05:34:56,691.691 INFO    ] Launching Daemon at Sat Jun  6 05:34:56 IST 2026
[2026-06-06 05:34:56,702.702 INFO    ] ================================================
[2026-06-06 05:34:57,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:34:57
[2026-06-06 05:34:57,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:34:58,157.157 INFO    ] Initializing speech engine...
[2026-06-06 05:34:58,163.163 INFO    ] 2026-06-06 05:34:58
[2026-06-06 05:34:58,412.412 INFO    ] 2026-06-06 05:34:58
[2026-06-06 05:34:58,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:34:58,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:34:58,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:34:58,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:34:58,904.904 INFO    ] time= 06/06/2026 05:34:58
[2026-06-06 05:34:58,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:34:58,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:34:59,034.034 INFO    ] No existing commands found in stream
[2026-06-06 05:35:04,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:04,058.058 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 05:35:07,678.678 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:35:07,681.681 INFO    ] Checking for system updates...
[2026-06-06 05:35:07,721.721 INFO    ] 200
[2026-06-06 05:35:07,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:07,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:07,788.788 INFO    ] No update needed
[2026-06-06 05:35:07,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:07,828.828 INFO    ] 200
[2026-06-06 05:35:07,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:07,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:35:07,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:07,909.909 INFO    ] No camera update needed
[2026-06-06 05:35:07,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:07,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:07,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:07,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:09,966.966 INFO    ] ================================================
[2026-06-06 05:35:09,981.981 INFO    ] Launching Daemon at Sat Jun  6 05:35:09 IST 2026
[2026-06-06 05:35:09,992.992 INFO    ] ================================================
[2026-06-06 05:35:10,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:10
[2026-06-06 05:35:11,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:11,630.630 INFO    ] Initializing speech engine...
[2026-06-06 05:35:11,641.641 INFO    ] 2026-06-06 05:35:11
[2026-06-06 05:35:11,953.953 INFO    ] 2026-06-06 05:35:11
[2026-06-06 05:35:12,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:12,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:12,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:12,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:12,462.462 INFO    ] time= 06/06/2026 05:35:12
[2026-06-06 05:35:12,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:35:12,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:12,606.606 INFO    ] No existing commands found in stream
[2026-06-06 05:35:17,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:17,631.631 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 05:35:19,724.724 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:35:19,727.727 INFO    ] Checking for system updates...
[2026-06-06 05:35:19,770.770 INFO    ] 200
[2026-06-06 05:35:19,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:19,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:19,828.828 INFO    ] No update needed
[2026-06-06 05:35:19,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:19,872.872 INFO    ] 200
[2026-06-06 05:35:19,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:19,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:35:19,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:19,964.964 INFO    ] No camera update needed
[2026-06-06 05:35:19,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:19,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:19,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:19,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:22,021.021 INFO    ] ================================================
[2026-06-06 05:35:22,036.036 INFO    ] Launching Daemon at Sat Jun  6 05:35:22 IST 2026
[2026-06-06 05:35:22,047.047 INFO    ] ================================================
[2026-06-06 05:35:22,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:22
[2026-06-06 05:35:23,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:23,503.503 INFO    ] Initializing speech engine...
[2026-06-06 05:35:23,509.509 INFO    ] 2026-06-06 05:35:23
[2026-06-06 05:35:23,755.755 INFO    ] 2026-06-06 05:35:23
[2026-06-06 05:35:23,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:23,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:23,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:24,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:24,123.123 INFO    ] time= 06/06/2026 05:35:24
[2026-06-06 05:35:24,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:35:24,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:24,294.294 INFO    ] No existing commands found in stream
[2026-06-06 05:35:29,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:29,328.328 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 05:35:29,924.924 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:35:29,927.927 INFO    ] Checking for system updates...
[2026-06-06 05:35:29,964.964 INFO    ] 200
[2026-06-06 05:35:29,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:30,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:30,030.030 INFO    ] No update needed
[2026-06-06 05:35:30,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:30,067.067 INFO    ] 200
[2026-06-06 05:35:30,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:30,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:35:30,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:30,167.167 INFO    ] No camera update needed
[2026-06-06 05:35:30,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:30,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:30,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:30,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:32,225.225 INFO    ] ================================================
[2026-06-06 05:35:32,242.242 INFO    ] Launching Daemon at Sat Jun  6 05:35:32 IST 2026
[2026-06-06 05:35:32,254.254 INFO    ] ================================================
[2026-06-06 05:35:32,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:32
[2026-06-06 05:35:33,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:33,873.873 INFO    ] Initializing speech engine...
[2026-06-06 05:35:33,882.882 INFO    ] 2026-06-06 05:35:33
[2026-06-06 05:35:34,175.175 INFO    ] 2026-06-06 05:35:34
[2026-06-06 05:35:34,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:34,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:34,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:34,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:34,781.781 INFO    ] time= 06/06/2026 05:35:34
[2026-06-06 05:35:34,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:35:34,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:34,882.882 INFO    ] No existing commands found in stream
[2026-06-06 05:35:39,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:39,897.897 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 05:35:40,969.969 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:35:40,972.972 INFO    ] Checking for system updates...
[2026-06-06 05:35:41,012.012 INFO    ] 200
[2026-06-06 05:35:41,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:41,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:41,070.070 INFO    ] No update needed
[2026-06-06 05:35:41,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:41,107.107 INFO    ] 200
[2026-06-06 05:35:41,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:41,150.150 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:35:41,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:41,197.197 INFO    ] No camera update needed
[2026-06-06 05:35:41,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:41,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:41,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:41,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:43,251.251 INFO    ] ================================================
[2026-06-06 05:35:43,267.267 INFO    ] Launching Daemon at Sat Jun  6 05:35:43 IST 2026
[2026-06-06 05:35:43,277.277 INFO    ] ================================================
[2026-06-06 05:35:43,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:43
[2026-06-06 05:35:44,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:44,917.917 INFO    ] Initializing speech engine...
[2026-06-06 05:35:44,928.928 INFO    ] 2026-06-06 05:35:44
[2026-06-06 05:35:45,219.219 INFO    ] 2026-06-06 05:35:45
[2026-06-06 05:35:45,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:45,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:45,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:45,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:45,761.761 INFO    ] time= 06/06/2026 05:35:45
[2026-06-06 05:35:45,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:35:45,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:45,906.906 INFO    ] No existing commands found in stream
[2026-06-06 05:35:50,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:35:50,932.932 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 05:35:53,118.118 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:35:53,121.121 INFO    ] Checking for system updates...
[2026-06-06 05:35:53,164.164 INFO    ] 200
[2026-06-06 05:35:53,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:53,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:53,225.225 INFO    ] No update needed
[2026-06-06 05:35:53,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 05:35:53,262.262 INFO    ] 200
[2026-06-06 05:35:53,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:35:53,312.312 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:35:53,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:35:53,361.361 INFO    ] No camera update needed
[2026-06-06 05:35:53,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:35:53,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:35:53,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:35:53,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:35:55,415.415 INFO    ] ================================================
[2026-06-06 05:35:55,430.430 INFO    ] Launching Daemon at Sat Jun  6 05:35:55 IST 2026
[2026-06-06 05:35:55,441.441 INFO    ] ================================================
[2026-06-06 05:35:56,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:35:56
[2026-06-06 05:35:56,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:35:56,934.934 INFO    ] Initializing speech engine...
[2026-06-06 05:35:56,942.942 INFO    ] 2026-06-06 05:35:56
[2026-06-06 05:35:57,229.229 INFO    ] 2026-06-06 05:35:57
[2026-06-06 05:35:57,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:35:57,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:35:57,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:35:57,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:35:57,686.686 INFO    ] time= 06/06/2026 05:35:57
[2026-06-06 05:35:57,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:35:57,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:35:57,832.832 INFO    ] No existing commands found in stream
[2026-06-06 05:36:02,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:02,857.857 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 05:36:06,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:36:06,602.602 INFO    ] Checking for system updates...
[2026-06-06 05:36:06,643.643 INFO    ] 200
[2026-06-06 05:36:06,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:06,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:06,722.722 INFO    ] No update needed
[2026-06-06 05:36:06,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:06,766.766 INFO    ] 200
[2026-06-06 05:36:06,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:06,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:36:06,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:06,842.842 INFO    ] No camera update needed
[2026-06-06 05:36:06,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:06,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:06,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:06,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:08,897.897 INFO    ] ================================================
[2026-06-06 05:36:08,913.913 INFO    ] Launching Daemon at Sat Jun  6 05:36:08 IST 2026
[2026-06-06 05:36:08,923.923 INFO    ] ================================================
[2026-06-06 05:36:09,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:09
[2026-06-06 05:36:10,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:10,348.348 INFO    ] Initializing speech engine...
[2026-06-06 05:36:10,357.357 INFO    ] 2026-06-06 05:36:10
[2026-06-06 05:36:10,605.605 INFO    ] 2026-06-06 05:36:10
[2026-06-06 05:36:10,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:10,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:10,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:11,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:11,059.059 INFO    ] time= 06/06/2026 05:36:11
[2026-06-06 05:36:11,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:36:11,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:11,239.239 INFO    ] No existing commands found in stream
[2026-06-06 05:36:16,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:16,254.254 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 05:36:17,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:36:17,011.011 INFO    ] Checking for system updates...
[2026-06-06 05:36:17,048.048 INFO    ] 200
[2026-06-06 05:36:17,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:17,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:17,105.105 INFO    ] No update needed
[2026-06-06 05:36:17,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:17,142.142 INFO    ] 200
[2026-06-06 05:36:17,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:17,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:36:17,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:17,236.236 INFO    ] No camera update needed
[2026-06-06 05:36:17,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:17,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:17,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:17,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:19,297.297 INFO    ] ================================================
[2026-06-06 05:36:19,312.312 INFO    ] Launching Daemon at Sat Jun  6 05:36:19 IST 2026
[2026-06-06 05:36:19,323.323 INFO    ] ================================================
[2026-06-06 05:36:19,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:19
[2026-06-06 05:36:20,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:20,724.724 INFO    ] Initializing speech engine...
[2026-06-06 05:36:20,747.747 INFO    ] 2026-06-06 05:36:20
[2026-06-06 05:36:21,003.003 INFO    ] 2026-06-06 05:36:20
[2026-06-06 05:36:21,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:21,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:21,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:21,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:21,381.381 INFO    ] time= 06/06/2026 05:36:21
[2026-06-06 05:36:21,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:36:21,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:21,550.550 INFO    ] No existing commands found in stream
[2026-06-06 05:36:26,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:26,579.579 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 05:36:27,044.044 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:36:27,047.047 INFO    ] Checking for system updates...
[2026-06-06 05:36:27,085.085 INFO    ] 200
[2026-06-06 05:36:27,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:27,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:27,146.146 INFO    ] No update needed
[2026-06-06 05:36:27,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:27,188.188 INFO    ] 200
[2026-06-06 05:36:27,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:27,235.235 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:36:27,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:27,285.285 INFO    ] No camera update needed
[2026-06-06 05:36:27,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:27,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:27,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:27,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:29,346.346 INFO    ] ================================================
[2026-06-06 05:36:29,361.361 INFO    ] Launching Daemon at Sat Jun  6 05:36:29 IST 2026
[2026-06-06 05:36:29,372.372 INFO    ] ================================================
[2026-06-06 05:36:29,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:29
[2026-06-06 05:36:30,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:30,794.794 INFO    ] Initializing speech engine...
[2026-06-06 05:36:30,800.800 INFO    ] 2026-06-06 05:36:30
[2026-06-06 05:36:31,080.080 INFO    ] 2026-06-06 05:36:31
[2026-06-06 05:36:31,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:31,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:31,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:31,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:31,459.459 INFO    ] time= 06/06/2026 05:36:31
[2026-06-06 05:36:31,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:36:31,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:31,619.619 INFO    ] No existing commands found in stream
[2026-06-06 05:36:36,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:36,652.652 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 05:36:38,232.232 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:36:38,235.235 INFO    ] Checking for system updates...
[2026-06-06 05:36:38,271.271 INFO    ] 200
[2026-06-06 05:36:38,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:38,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:38,337.337 INFO    ] No update needed
[2026-06-06 05:36:38,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:38,373.373 INFO    ] 200
[2026-06-06 05:36:38,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:38,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:36:38,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:36:38,572.572 INFO    ] No camera update needed
[2026-06-06 05:36:38,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:38,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:38,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:38,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:40,627.627 INFO    ] ================================================
[2026-06-06 05:36:40,642.642 INFO    ] Launching Daemon at Sat Jun  6 05:36:40 IST 2026
[2026-06-06 05:36:40,653.653 INFO    ] ================================================
[2026-06-06 05:36:41,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:41
[2026-06-06 05:36:41,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:42,301.301 INFO    ] Initializing speech engine...
[2026-06-06 05:36:42,309.309 INFO    ] 2026-06-06 05:36:42
[2026-06-06 05:36:42,601.601 INFO    ] 2026-06-06 05:36:42
[2026-06-06 05:36:42,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:42,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:42,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:43,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:43,057.057 INFO    ] time= 06/06/2026 05:36:43
[2026-06-06 05:36:43,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:36:43,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:43,214.214 INFO    ] No existing commands found in stream
[2026-06-06 05:36:48,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:48,229.229 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 05:36:48,713.713 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:36:48,715.715 INFO    ] Checking for system updates...
[2026-06-06 05:36:48,751.751 INFO    ] 200
[2026-06-06 05:36:48,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:48,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:48,809.809 INFO    ] No update needed
[2026-06-06 05:36:48,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 05:36:48,850.850 INFO    ] 200
[2026-06-06 05:36:48,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:36:48,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:36:48,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:36:48,939.939 INFO    ] No camera update needed
[2026-06-06 05:36:48,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:36:48,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:36:48,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:36:48,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:36:51,002.002 INFO    ] ================================================
[2026-06-06 05:36:51,017.017 INFO    ] Launching Daemon at Sat Jun  6 05:36:51 IST 2026
[2026-06-06 05:36:51,028.028 INFO    ] ================================================
[2026-06-06 05:36:51,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:36:51
[2026-06-06 05:36:52,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:36:52,601.601 INFO    ] Initializing speech engine...
[2026-06-06 05:36:52,611.611 INFO    ] 2026-06-06 05:36:52
[2026-06-06 05:36:52,861.861 INFO    ] 2026-06-06 05:36:52
[2026-06-06 05:36:52,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:36:53,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:36:53,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:36:53,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:36:53,335.335 INFO    ] time= 06/06/2026 05:36:53
[2026-06-06 05:36:53,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:36:53,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:36:53,486.486 INFO    ] No existing commands found in stream
[2026-06-06 05:36:58,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:36:58,500.500 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 05:37:00,054.054 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:37:00,057.057 INFO    ] Checking for system updates...
[2026-06-06 05:37:00,095.095 INFO    ] 200
[2026-06-06 05:37:00,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:00,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:00,158.158 INFO    ] No update needed
[2026-06-06 05:37:00,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:00,199.199 INFO    ] 200
[2026-06-06 05:37:00,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:00,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:37:00,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:00,291.291 INFO    ] No camera update needed
[2026-06-06 05:37:00,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:00,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:00,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:00,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:02,351.351 INFO    ] ================================================
[2026-06-06 05:37:02,375.375 INFO    ] Launching Daemon at Sat Jun  6 05:37:02 IST 2026
[2026-06-06 05:37:02,392.392 INFO    ] ================================================
[2026-06-06 05:37:03,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:03
[2026-06-06 05:37:03,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:03,983.983 INFO    ] Initializing speech engine...
[2026-06-06 05:37:03,990.990 INFO    ] 2026-06-06 05:37:03
[2026-06-06 05:37:04,249.249 INFO    ] 2026-06-06 05:37:04
[2026-06-06 05:37:04,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:04,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:04,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:04,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:04,712.712 INFO    ] time= 06/06/2026 05:37:04
[2026-06-06 05:37:04,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:37:04,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:04,895.895 INFO    ] No existing commands found in stream
[2026-06-06 05:37:09,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:09,930.930 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 05:37:12,442.442 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:37:12,444.444 INFO    ] Checking for system updates...
[2026-06-06 05:37:12,485.485 INFO    ] 200
[2026-06-06 05:37:12,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:12,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:12,543.543 INFO    ] No update needed
[2026-06-06 05:37:12,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:12,584.584 INFO    ] 200
[2026-06-06 05:37:12,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:12,627.627 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:37:12,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:12,673.673 INFO    ] No camera update needed
[2026-06-06 05:37:12,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:12,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:12,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:12,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:14,730.730 INFO    ] ================================================
[2026-06-06 05:37:14,745.745 INFO    ] Launching Daemon at Sat Jun  6 05:37:14 IST 2026
[2026-06-06 05:37:14,756.756 INFO    ] ================================================
[2026-06-06 05:37:15,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:15
[2026-06-06 05:37:15,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:16,195.195 INFO    ] Initializing speech engine...
[2026-06-06 05:37:16,204.204 INFO    ] 2026-06-06 05:37:16
[2026-06-06 05:37:16,452.452 INFO    ] 2026-06-06 05:37:16
[2026-06-06 05:37:16,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:16,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:16,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:16,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:16,951.951 INFO    ] time= 06/06/2026 05:37:16
[2026-06-06 05:37:17,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:37:17,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:17,076.076 INFO    ] No existing commands found in stream
[2026-06-06 05:37:22,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:22,090.090 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 05:37:24,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:37:24,653.653 INFO    ] Checking for system updates...
[2026-06-06 05:37:24,690.690 INFO    ] 200
[2026-06-06 05:37:24,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:24,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:24,756.756 INFO    ] No update needed
[2026-06-06 05:37:24,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:24,793.793 INFO    ] 200
[2026-06-06 05:37:24,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:24,837.837 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:37:24,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:24,880.880 INFO    ] No camera update needed
[2026-06-06 05:37:24,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:24,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:24,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:24,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:26,934.934 INFO    ] ================================================
[2026-06-06 05:37:26,950.950 INFO    ] Launching Daemon at Sat Jun  6 05:37:26 IST 2026
[2026-06-06 05:37:26,961.961 INFO    ] ================================================
[2026-06-06 05:37:27,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:27
[2026-06-06 05:37:28,116.116 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:28,389.389 INFO    ] Initializing speech engine...
[2026-06-06 05:37:28,394.394 INFO    ] 2026-06-06 05:37:28
[2026-06-06 05:37:28,652.652 INFO    ] 2026-06-06 05:37:28
[2026-06-06 05:37:28,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:28,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:28,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:29,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:29,109.109 INFO    ] time= 06/06/2026 05:37:29
[2026-06-06 05:37:29,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:37:29,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:29,259.259 INFO    ] No existing commands found in stream
[2026-06-06 05:37:34,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:34,274.274 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 05:37:37,215.215 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:37:37,218.218 INFO    ] Checking for system updates...
[2026-06-06 05:37:37,254.254 INFO    ] 200
[2026-06-06 05:37:37,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:37,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:37,314.314 INFO    ] No update needed
[2026-06-06 05:37:37,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:37,350.350 INFO    ] 200
[2026-06-06 05:37:37,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:37,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:37:37,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:37:37,438.438 INFO    ] No camera update needed
[2026-06-06 05:37:37,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:37,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:37,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:37,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:39,497.497 INFO    ] ================================================
[2026-06-06 05:37:39,513.513 INFO    ] Launching Daemon at Sat Jun  6 05:37:39 IST 2026
[2026-06-06 05:37:39,523.523 INFO    ] ================================================
[2026-06-06 05:37:40,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:40
[2026-06-06 05:37:40,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:41,220.220 INFO    ] Initializing speech engine...
[2026-06-06 05:37:41,227.227 INFO    ] 2026-06-06 05:37:41
[2026-06-06 05:37:41,540.540 INFO    ] 2026-06-06 05:37:41
[2026-06-06 05:37:41,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:41,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:41,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:42,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:42,052.052 INFO    ] time= 06/06/2026 05:37:42
[2026-06-06 05:37:42,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:37:42,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:42,219.219 INFO    ] No existing commands found in stream
[2026-06-06 05:37:47,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:47,259.259 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 05:37:50,127.127 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:37:50,130.130 INFO    ] Checking for system updates...
[2026-06-06 05:37:50,173.173 INFO    ] 200
[2026-06-06 05:37:50,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:50,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:50,241.241 INFO    ] No update needed
[2026-06-06 05:37:50,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 05:37:50,277.277 INFO    ] 200
[2026-06-06 05:37:50,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:37:50,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:37:50,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:37:50,370.370 INFO    ] No camera update needed
[2026-06-06 05:37:50,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:37:50,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:37:50,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:37:50,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:37:52,425.425 INFO    ] ================================================
[2026-06-06 05:37:52,440.440 INFO    ] Launching Daemon at Sat Jun  6 05:37:52 IST 2026
[2026-06-06 05:37:52,451.451 INFO    ] ================================================
[2026-06-06 05:37:53,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:37:53
[2026-06-06 05:37:53,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:37:53,875.875 INFO    ] Initializing speech engine...
[2026-06-06 05:37:53,884.884 INFO    ] 2026-06-06 05:37:53
[2026-06-06 05:37:54,134.134 INFO    ] 2026-06-06 05:37:54
[2026-06-06 05:37:54,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:37:54,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:37:54,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:37:54,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:37:54,513.513 INFO    ] time= 06/06/2026 05:37:54
[2026-06-06 05:37:54,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:37:54,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:37:54,691.691 INFO    ] No existing commands found in stream
[2026-06-06 05:37:59,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:37:59,719.719 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 05:38:02,691.691 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:38:02,694.694 INFO    ] Checking for system updates...
[2026-06-06 05:38:02,744.744 INFO    ] 200
[2026-06-06 05:38:02,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:02,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:38:02,815.815 INFO    ] No update needed
[2026-06-06 05:38:02,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:02,868.868 INFO    ] 200
[2026-06-06 05:38:02,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:02,930.930 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:38:02,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:38:02,964.964 INFO    ] No camera update needed
[2026-06-06 05:38:02,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:02,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:02,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:02,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:05,028.028 INFO    ] ================================================
[2026-06-06 05:38:05,043.043 INFO    ] Launching Daemon at Sat Jun  6 05:38:05 IST 2026
[2026-06-06 05:38:05,054.054 INFO    ] ================================================
[2026-06-06 05:38:05,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:05
[2026-06-06 05:38:06,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:06,509.509 INFO    ] Initializing speech engine...
[2026-06-06 05:38:06,519.519 INFO    ] 2026-06-06 05:38:06
[2026-06-06 05:38:06,797.797 INFO    ] 2026-06-06 05:38:06
[2026-06-06 05:38:06,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:07,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:07,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:07,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:07,229.229 INFO    ] time= 06/06/2026 05:38:07
[2026-06-06 05:38:07,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:38:07,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:07,404.404 INFO    ] No existing commands found in stream
[2026-06-06 05:38:12,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:12,419.419 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 05:38:14,169.169 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:38:14,172.172 INFO    ] Checking for system updates...
[2026-06-06 05:38:14,208.208 INFO    ] 200
[2026-06-06 05:38:14,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:14,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:14,273.273 INFO    ] No update needed
[2026-06-06 05:38:14,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:14,313.313 INFO    ] 200
[2026-06-06 05:38:14,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:14,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:38:14,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:14,404.404 INFO    ] No camera update needed
[2026-06-06 05:38:14,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:14,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:14,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:14,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:16,459.459 INFO    ] ================================================
[2026-06-06 05:38:16,474.474 INFO    ] Launching Daemon at Sat Jun  6 05:38:16 IST 2026
[2026-06-06 05:38:16,484.484 INFO    ] ================================================
[2026-06-06 05:38:17,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:17
[2026-06-06 05:38:17,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:17,942.942 INFO    ] Initializing speech engine...
[2026-06-06 05:38:17,950.950 INFO    ] 2026-06-06 05:38:17
[2026-06-06 05:38:18,210.210 INFO    ] 2026-06-06 05:38:18
[2026-06-06 05:38:18,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:18,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:18,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:18,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:18,670.670 INFO    ] time= 06/06/2026 05:38:18
[2026-06-06 05:38:18,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:38:18,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:18,823.823 INFO    ] No existing commands found in stream
[2026-06-06 05:38:23,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:23,858.858 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 05:38:26,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:38:26,531.531 INFO    ] Checking for system updates...
[2026-06-06 05:38:26,571.571 INFO    ] 200
[2026-06-06 05:38:26,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:26,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:26,629.629 INFO    ] No update needed
[2026-06-06 05:38:26,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:26,669.669 INFO    ] 200
[2026-06-06 05:38:26,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:26,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:38:26,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:26,742.742 INFO    ] No camera update needed
[2026-06-06 05:38:26,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:26,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:26,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:26,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:28,800.800 INFO    ] ================================================
[2026-06-06 05:38:28,816.816 INFO    ] Launching Daemon at Sat Jun  6 05:38:28 IST 2026
[2026-06-06 05:38:28,827.827 INFO    ] ================================================
[2026-06-06 05:38:29,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:29
[2026-06-06 05:38:30,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:30,461.461 INFO    ] Initializing speech engine...
[2026-06-06 05:38:30,469.469 INFO    ] 2026-06-06 05:38:30
[2026-06-06 05:38:30,789.789 INFO    ] 2026-06-06 05:38:30
[2026-06-06 05:38:30,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:31,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:31,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:31,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:31,288.288 INFO    ] time= 06/06/2026 05:38:31
[2026-06-06 05:38:31,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:38:31,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:31,443.443 INFO    ] No existing commands found in stream
[2026-06-06 05:38:36,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:36,461.461 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 05:38:38,078.078 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:38:38,081.081 INFO    ] Checking for system updates...
[2026-06-06 05:38:38,122.122 INFO    ] 200
[2026-06-06 05:38:38,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:38,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:38,198.198 INFO    ] No update needed
[2026-06-06 05:38:38,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:38,239.239 INFO    ] 200
[2026-06-06 05:38:38,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:38,294.294 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:38:38,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:38:38,344.344 INFO    ] No camera update needed
[2026-06-06 05:38:38,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:38,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:38,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:38,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:40,402.402 INFO    ] ================================================
[2026-06-06 05:38:40,417.417 INFO    ] Launching Daemon at Sat Jun  6 05:38:40 IST 2026
[2026-06-06 05:38:40,428.428 INFO    ] ================================================
[2026-06-06 05:38:41,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:41
[2026-06-06 05:38:41,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:42,073.073 INFO    ] Initializing speech engine...
[2026-06-06 05:38:42,083.083 INFO    ] 2026-06-06 05:38:42
[2026-06-06 05:38:42,375.375 INFO    ] 2026-06-06 05:38:42
[2026-06-06 05:38:42,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:42,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:42,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:42,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:42,860.860 INFO    ] time= 06/06/2026 05:38:42
[2026-06-06 05:38:42,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:38:42,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:43,068.068 INFO    ] No existing commands found in stream
[2026-06-06 05:38:48,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:48,102.102 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 05:38:50,270.270 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:38:50,273.273 INFO    ] Checking for system updates...
[2026-06-06 05:38:50,315.315 INFO    ] 200
[2026-06-06 05:38:50,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:50,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:38:50,382.382 INFO    ] No update needed
[2026-06-06 05:38:50,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 05:38:50,424.424 INFO    ] 200
[2026-06-06 05:38:50,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:38:50,476.476 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:38:50,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:38:50,624.624 INFO    ] No camera update needed
[2026-06-06 05:38:50,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:38:50,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:38:50,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:38:50,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:38:52,682.682 INFO    ] ================================================
[2026-06-06 05:38:52,696.696 INFO    ] Launching Daemon at Sat Jun  6 05:38:52 IST 2026
[2026-06-06 05:38:52,708.708 INFO    ] ================================================
[2026-06-06 05:38:53,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:38:53
[2026-06-06 05:38:53,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:38:54,140.140 INFO    ] Initializing speech engine...
[2026-06-06 05:38:54,149.149 INFO    ] 2026-06-06 05:38:54
[2026-06-06 05:38:54,448.448 INFO    ] 2026-06-06 05:38:54
[2026-06-06 05:38:54,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:38:54,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:38:54,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:38:54,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:38:54,838.838 INFO    ] time= 06/06/2026 05:38:54
[2026-06-06 05:38:54,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:38:54,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:38:54,965.965 INFO    ] No existing commands found in stream
[2026-06-06 05:38:59,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:38:59,980.980 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 05:39:04,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:39:04,014.014 INFO    ] Checking for system updates...
[2026-06-06 05:39:04,055.055 INFO    ] 200
[2026-06-06 05:39:04,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:04,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:04,113.113 INFO    ] No update needed
[2026-06-06 05:39:04,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:04,150.150 INFO    ] 200
[2026-06-06 05:39:04,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:04,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:39:04,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:04,242.242 INFO    ] No camera update needed
[2026-06-06 05:39:04,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:04,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:04,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:04,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:06,297.297 INFO    ] ================================================
[2026-06-06 05:39:06,314.314 INFO    ] Launching Daemon at Sat Jun  6 05:39:06 IST 2026
[2026-06-06 05:39:06,325.325 INFO    ] ================================================
[2026-06-06 05:39:07,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:07
[2026-06-06 05:39:07,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:08,004.004 INFO    ] Initializing speech engine...
[2026-06-06 05:39:08,016.016 INFO    ] 2026-06-06 05:39:08
[2026-06-06 05:39:08,302.302 INFO    ] 2026-06-06 05:39:08
[2026-06-06 05:39:08,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:08,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:08,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:08,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:08,833.833 INFO    ] time= 06/06/2026 05:39:08
[2026-06-06 05:39:08,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:39:08,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:08,983.983 INFO    ] No existing commands found in stream
[2026-06-06 05:39:14,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:14,003.003 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:39:14,654.654 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:39:14,657.657 INFO    ] Checking for system updates...
[2026-06-06 05:39:14,699.699 INFO    ] 200
[2026-06-06 05:39:14,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:14,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:14,759.759 INFO    ] No update needed
[2026-06-06 05:39:14,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:14,797.797 INFO    ] 200
[2026-06-06 05:39:14,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:14,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:39:14,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:14,888.888 INFO    ] No camera update needed
[2026-06-06 05:39:14,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:14,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:14,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:14,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:16,949.949 INFO    ] ================================================
[2026-06-06 05:39:16,964.964 INFO    ] Launching Daemon at Sat Jun  6 05:39:16 IST 2026
[2026-06-06 05:39:16,976.976 INFO    ] ================================================
[2026-06-06 05:39:17,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:17
[2026-06-06 05:39:18,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:18,621.621 INFO    ] Initializing speech engine...
[2026-06-06 05:39:18,635.635 INFO    ] 2026-06-06 05:39:18
[2026-06-06 05:39:18,917.917 INFO    ] 2026-06-06 05:39:18
[2026-06-06 05:39:18,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:19,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:19,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:19,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:19,380.380 INFO    ] time= 06/06/2026 05:39:19
[2026-06-06 05:39:19,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:39:19,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:19,599.599 INFO    ] No existing commands found in stream
[2026-06-06 05:39:24,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:24,624.624 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 05:39:27,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:39:27,129.129 INFO    ] Checking for system updates...
[2026-06-06 05:39:27,166.166 INFO    ] 200
[2026-06-06 05:39:27,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:27,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:27,233.233 INFO    ] No update needed
[2026-06-06 05:39:27,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:27,271.271 INFO    ] 200
[2026-06-06 05:39:27,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:27,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:39:27,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:39:27,369.369 INFO    ] No camera update needed
[2026-06-06 05:39:27,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:27,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:27,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:27,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:29,428.428 INFO    ] ================================================
[2026-06-06 05:39:29,444.444 INFO    ] Launching Daemon at Sat Jun  6 05:39:29 IST 2026
[2026-06-06 05:39:29,455.455 INFO    ] ================================================
[2026-06-06 05:39:30,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:30
[2026-06-06 05:39:30,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:31,092.092 INFO    ] Initializing speech engine...
[2026-06-06 05:39:31,103.103 INFO    ] 2026-06-06 05:39:31
[2026-06-06 05:39:31,377.377 INFO    ] 2026-06-06 05:39:31
[2026-06-06 05:39:31,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:31,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:31,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:31,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:31,904.904 INFO    ] time= 06/06/2026 05:39:31
[2026-06-06 05:39:31,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:39:31,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:32,104.104 INFO    ] No existing commands found in stream
[2026-06-06 05:39:37,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:37,149.149 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 05:39:40,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:39:40,141.141 INFO    ] Checking for system updates...
[2026-06-06 05:39:40,183.183 INFO    ] 200
[2026-06-06 05:39:40,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:40,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:40,251.251 INFO    ] No update needed
[2026-06-06 05:39:40,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:40,289.289 INFO    ] 200
[2026-06-06 05:39:40,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:40,335.335 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:39:40,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:40,389.389 INFO    ] No camera update needed
[2026-06-06 05:39:40,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:40,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:40,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:40,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:42,449.449 INFO    ] ================================================
[2026-06-06 05:39:42,464.464 INFO    ] Launching Daemon at Sat Jun  6 05:39:42 IST 2026
[2026-06-06 05:39:42,475.475 INFO    ] ================================================
[2026-06-06 05:39:43,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:43
[2026-06-06 05:39:43,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:44,128.128 INFO    ] Initializing speech engine...
[2026-06-06 05:39:44,137.137 INFO    ] 2026-06-06 05:39:44
[2026-06-06 05:39:44,409.409 INFO    ] 2026-06-06 05:39:44
[2026-06-06 05:39:44,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:44,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:44,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:44,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:44,900.900 INFO    ] time= 06/06/2026 05:39:44
[2026-06-06 05:39:44,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:39:44,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:45,108.108 INFO    ] No existing commands found in stream
[2026-06-06 05:39:50,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:39:50,144.144 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 05:39:53,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:39:53,577.577 INFO    ] Checking for system updates...
[2026-06-06 05:39:53,614.614 INFO    ] 200
[2026-06-06 05:39:53,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:53,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:53,674.674 INFO    ] No update needed
[2026-06-06 05:39:53,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 05:39:53,713.713 INFO    ] 200
[2026-06-06 05:39:53,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:39:53,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:39:53,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:39:53,811.811 INFO    ] No camera update needed
[2026-06-06 05:39:53,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:39:53,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:39:53,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:39:53,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:39:55,866.866 INFO    ] ================================================
[2026-06-06 05:39:55,881.881 INFO    ] Launching Daemon at Sat Jun  6 05:39:55 IST 2026
[2026-06-06 05:39:55,892.892 INFO    ] ================================================
[2026-06-06 05:39:56,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:39:56
[2026-06-06 05:39:57,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:39:57,356.356 INFO    ] Initializing speech engine...
[2026-06-06 05:39:57,362.362 INFO    ] 2026-06-06 05:39:57
[2026-06-06 05:39:57,662.662 INFO    ] 2026-06-06 05:39:57
[2026-06-06 05:39:57,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:39:57,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:39:57,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:39:58,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:39:58,091.091 INFO    ] time= 06/06/2026 05:39:58
[2026-06-06 05:39:58,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:39:58,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:39:58,181.181 INFO    ] No existing commands found in stream
[2026-06-06 05:40:03,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:03,216.216 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 05:40:08,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:40:08,283.283 INFO    ] Checking for system updates...
[2026-06-06 05:40:08,319.319 INFO    ] 200
[2026-06-06 05:40:08,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:08,375.375 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:08,378.378 INFO    ] No update needed
[2026-06-06 05:40:08,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:08,414.414 INFO    ] 200
[2026-06-06 05:40:08,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:08,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:40:08,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:08,494.494 INFO    ] No camera update needed
[2026-06-06 05:40:08,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:08,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:08,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:08,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:10,549.549 INFO    ] ================================================
[2026-06-06 05:40:10,564.564 INFO    ] Launching Daemon at Sat Jun  6 05:40:10 IST 2026
[2026-06-06 05:40:10,575.575 INFO    ] ================================================
[2026-06-06 05:40:11,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:11
[2026-06-06 05:40:11,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:12,102.102 INFO    ] Initializing speech engine...
[2026-06-06 05:40:12,111.111 INFO    ] 2026-06-06 05:40:12
[2026-06-06 05:40:12,371.371 INFO    ] 2026-06-06 05:40:12
[2026-06-06 05:40:12,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:12,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:12,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:12,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:12,840.840 INFO    ] time= 06/06/2026 05:40:12
[2026-06-06 05:40:12,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:40:12,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:12,998.998 INFO    ] No existing commands found in stream
[2026-06-06 05:40:18,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:18,037.037 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 05:40:20,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:40:20,859.859 INFO    ] Checking for system updates...
[2026-06-06 05:40:20,896.896 INFO    ] 200
[2026-06-06 05:40:20,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:20,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:20,953.953 INFO    ] No update needed
[2026-06-06 05:40:20,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:20,990.990 INFO    ] 200
[2026-06-06 05:40:20,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:21,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:40:21,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:21,085.085 INFO    ] No camera update needed
[2026-06-06 05:40:21,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:21,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:21,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:21,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:23,140.140 INFO    ] ================================================
[2026-06-06 05:40:23,155.155 INFO    ] Launching Daemon at Sat Jun  6 05:40:23 IST 2026
[2026-06-06 05:40:23,166.166 INFO    ] ================================================
[2026-06-06 05:40:23,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:23
[2026-06-06 05:40:24,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:24,697.697 INFO    ] Initializing speech engine...
[2026-06-06 05:40:24,711.711 INFO    ] 2026-06-06 05:40:24
[2026-06-06 05:40:25,017.017 INFO    ] 2026-06-06 05:40:24
[2026-06-06 05:40:25,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:25,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:25,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:25,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:25,529.529 INFO    ] time= 06/06/2026 05:40:25
[2026-06-06 05:40:25,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:40:25,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:25,669.669 INFO    ] No existing commands found in stream
[2026-06-06 05:40:30,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:30,697.697 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 05:40:34,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:40:34,705.705 INFO    ] Checking for system updates...
[2026-06-06 05:40:34,743.743 INFO    ] 200
[2026-06-06 05:40:34,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:34,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:34,801.801 INFO    ] No update needed
[2026-06-06 05:40:34,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:34,838.838 INFO    ] 200
[2026-06-06 05:40:34,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:34,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:40:34,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:40:34,924.924 INFO    ] No camera update needed
[2026-06-06 05:40:34,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:34,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:34,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:34,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:36,980.980 INFO    ] ================================================
[2026-06-06 05:40:37,996.996 INFO    ] Launching Daemon at Sat Jun  6 05:40:36 IST 2026
[2026-06-06 05:40:37,007.007 INFO    ] ================================================
[2026-06-06 05:40:37,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:37
[2026-06-06 05:40:38,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:38,458.458 INFO    ] Initializing speech engine...
[2026-06-06 05:40:38,467.467 INFO    ] 2026-06-06 05:40:38
[2026-06-06 05:40:38,727.727 INFO    ] 2026-06-06 05:40:38
[2026-06-06 05:40:38,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:39,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:39,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:39,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:39,186.186 INFO    ] time= 06/06/2026 05:40:39
[2026-06-06 05:40:39,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:40:39,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:39,336.336 INFO    ] No existing commands found in stream
[2026-06-06 05:40:44,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:44,350.350 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 05:40:48,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:40:48,509.509 INFO    ] Checking for system updates...
[2026-06-06 05:40:48,545.545 INFO    ] 200
[2026-06-06 05:40:48,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:48,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:48,603.603 INFO    ] No update needed
[2026-06-06 05:40:48,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 05:40:48,640.640 INFO    ] 200
[2026-06-06 05:40:48,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:40:48,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:40:48,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:40:48,729.729 INFO    ] No camera update needed
[2026-06-06 05:40:48,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:40:48,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:40:48,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:40:48,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:40:50,786.786 INFO    ] ================================================
[2026-06-06 05:40:50,802.802 INFO    ] Launching Daemon at Sat Jun  6 05:40:50 IST 2026
[2026-06-06 05:40:50,812.812 INFO    ] ================================================
[2026-06-06 05:40:51,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:40:51
[2026-06-06 05:40:52,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:40:52,417.417 INFO    ] Initializing speech engine...
[2026-06-06 05:40:52,430.430 INFO    ] 2026-06-06 05:40:52
[2026-06-06 05:40:52,707.707 INFO    ] 2026-06-06 05:40:52
[2026-06-06 05:40:52,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:40:53,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:40:53,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:40:53,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:40:53,243.243 INFO    ] time= 06/06/2026 05:40:53
[2026-06-06 05:40:53,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:40:53,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:40:53,396.396 INFO    ] No existing commands found in stream
[2026-06-06 05:40:58,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:40:58,411.411 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 05:41:02,824.824 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:41:02,828.828 INFO    ] Checking for system updates...
[2026-06-06 05:41:02,871.871 INFO    ] 200
[2026-06-06 05:41:02,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:02,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:02,937.937 INFO    ] No update needed
[2026-06-06 05:41:02,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:02,978.978 INFO    ] 200
[2026-06-06 05:41:02,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:03,034.034 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:41:03,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:03,090.090 INFO    ] No camera update needed
[2026-06-06 05:41:03,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:03,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:03,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:03,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:05,154.154 INFO    ] ================================================
[2026-06-06 05:41:05,170.170 INFO    ] Launching Daemon at Sat Jun  6 05:41:05 IST 2026
[2026-06-06 05:41:05,180.180 INFO    ] ================================================
[2026-06-06 05:41:05,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:05
[2026-06-06 05:41:06,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:06,612.612 INFO    ] Initializing speech engine...
[2026-06-06 05:41:06,620.620 INFO    ] 2026-06-06 05:41:06
[2026-06-06 05:41:06,898.898 INFO    ] 2026-06-06 05:41:06
[2026-06-06 05:41:06,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:07,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:07,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:07,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:07,271.271 INFO    ] time= 06/06/2026 05:41:07
[2026-06-06 05:41:07,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:41:07,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:07,394.394 INFO    ] No existing commands found in stream
[2026-06-06 05:41:12,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:12,410.410 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 05:41:14,744.744 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:41:14,747.747 INFO    ] Checking for system updates...
[2026-06-06 05:41:14,789.789 INFO    ] 200
[2026-06-06 05:41:14,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:14,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:14,846.846 INFO    ] No update needed
[2026-06-06 05:41:14,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:14,882.882 INFO    ] 200
[2026-06-06 05:41:14,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:14,925.925 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:41:14,969.969 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:14,971.971 INFO    ] No camera update needed
[2026-06-06 05:41:14,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:14,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:14,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:14,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:17,027.027 INFO    ] ================================================
[2026-06-06 05:41:17,042.042 INFO    ] Launching Daemon at Sat Jun  6 05:41:17 IST 2026
[2026-06-06 05:41:17,052.052 INFO    ] ================================================
[2026-06-06 05:41:17,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:17
[2026-06-06 05:41:18,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:18,663.663 INFO    ] Initializing speech engine...
[2026-06-06 05:41:18,677.677 INFO    ] 2026-06-06 05:41:18
[2026-06-06 05:41:18,982.982 INFO    ] 2026-06-06 05:41:18
[2026-06-06 05:41:19,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:19,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:19,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:19,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:19,489.489 INFO    ] time= 06/06/2026 05:41:19
[2026-06-06 05:41:19,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:41:19,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:19,638.638 INFO    ] No existing commands found in stream
[2026-06-06 05:41:24,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:24,658.658 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 05:41:27,097.097 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:41:27,100.100 INFO    ] Checking for system updates...
[2026-06-06 05:41:27,137.137 INFO    ] 200
[2026-06-06 05:41:27,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:27,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:27,196.196 INFO    ] No update needed
[2026-06-06 05:41:27,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:27,236.236 INFO    ] 200
[2026-06-06 05:41:27,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:27,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:41:27,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:27,328.328 INFO    ] No camera update needed
[2026-06-06 05:41:27,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:27,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:27,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:27,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:29,384.384 INFO    ] ================================================
[2026-06-06 05:41:29,404.404 INFO    ] Launching Daemon at Sat Jun  6 05:41:29 IST 2026
[2026-06-06 05:41:29,415.415 INFO    ] ================================================
[2026-06-06 05:41:30,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:30
[2026-06-06 05:41:30,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:31,024.024 INFO    ] Initializing speech engine...
[2026-06-06 05:41:31,036.036 INFO    ] 2026-06-06 05:41:31
[2026-06-06 05:41:31,309.309 INFO    ] 2026-06-06 05:41:31
[2026-06-06 05:41:31,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:31,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:31,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:31,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:31,775.775 INFO    ] time= 06/06/2026 05:41:31
[2026-06-06 05:41:31,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:41:31,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:31,986.986 INFO    ] No existing commands found in stream
[2026-06-06 05:41:37,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:37,015.015 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 05:41:40,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:41:40,012.012 INFO    ] Checking for system updates...
[2026-06-06 05:41:40,050.050 INFO    ] 200
[2026-06-06 05:41:40,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:40,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:40,108.108 INFO    ] No update needed
[2026-06-06 05:41:40,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:40,144.144 INFO    ] 200
[2026-06-06 05:41:40,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:40,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:41:40,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:41:40,235.235 INFO    ] No camera update needed
[2026-06-06 05:41:40,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:40,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:40,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:40,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:42,291.291 INFO    ] ================================================
[2026-06-06 05:41:42,306.306 INFO    ] Launching Daemon at Sat Jun  6 05:41:42 IST 2026
[2026-06-06 05:41:42,317.317 INFO    ] ================================================
[2026-06-06 05:41:42,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:42
[2026-06-06 05:41:43,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:43,812.812 INFO    ] Initializing speech engine...
[2026-06-06 05:41:43,818.818 INFO    ] 2026-06-06 05:41:43
[2026-06-06 05:41:44,093.093 INFO    ] 2026-06-06 05:41:44
[2026-06-06 05:41:44,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:44,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:44,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:44,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:44,558.558 INFO    ] time= 06/06/2026 05:41:44
[2026-06-06 05:41:44,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:41:44,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:44,693.693 INFO    ] No existing commands found in stream
[2026-06-06 05:41:49,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:49,708.708 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 05:41:50,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:41:50,163.163 INFO    ] Checking for system updates...
[2026-06-06 05:41:50,205.205 INFO    ] 200
[2026-06-06 05:41:50,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:50,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:50,263.263 INFO    ] No update needed
[2026-06-06 05:41:50,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 05:41:50,304.304 INFO    ] 200
[2026-06-06 05:41:50,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:41:50,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:41:50,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:41:50,403.403 INFO    ] No camera update needed
[2026-06-06 05:41:50,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:41:50,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:41:50,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:41:50,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:41:52,457.457 INFO    ] ================================================
[2026-06-06 05:41:52,472.472 INFO    ] Launching Daemon at Sat Jun  6 05:41:52 IST 2026
[2026-06-06 05:41:52,483.483 INFO    ] ================================================
[2026-06-06 05:41:53,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:41:53
[2026-06-06 05:41:53,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:41:53,902.902 INFO    ] Initializing speech engine...
[2026-06-06 05:41:53,912.912 INFO    ] 2026-06-06 05:41:53
[2026-06-06 05:41:54,170.170 INFO    ] 2026-06-06 05:41:54
[2026-06-06 05:41:54,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:41:54,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:41:54,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:41:54,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:41:54,620.620 INFO    ] time= 06/06/2026 05:41:54
[2026-06-06 05:41:54,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:41:54,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:41:54,776.776 INFO    ] No existing commands found in stream
[2026-06-06 05:41:59,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:41:59,790.790 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 05:42:01,426.426 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:42:01,429.429 INFO    ] Checking for system updates...
[2026-06-06 05:42:01,466.466 INFO    ] 200
[2026-06-06 05:42:01,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:01,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:01,523.523 INFO    ] No update needed
[2026-06-06 05:42:01,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:01,560.560 INFO    ] 200
[2026-06-06 05:42:01,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:01,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:42:01,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:01,653.653 INFO    ] No camera update needed
[2026-06-06 05:42:01,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:01,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:01,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:01,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:03,711.711 INFO    ] ================================================
[2026-06-06 05:42:03,727.727 INFO    ] Launching Daemon at Sat Jun  6 05:42:03 IST 2026
[2026-06-06 05:42:03,737.737 INFO    ] ================================================
[2026-06-06 05:42:04,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:04
[2026-06-06 05:42:04,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:05,167.167 INFO    ] Initializing speech engine...
[2026-06-06 05:42:05,177.177 INFO    ] 2026-06-06 05:42:05
[2026-06-06 05:42:05,424.424 INFO    ] 2026-06-06 05:42:05
[2026-06-06 05:42:05,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:05,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:05,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:05,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:05,801.801 INFO    ] time= 06/06/2026 05:42:05
[2026-06-06 05:42:05,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:42:05,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:05,997.997 INFO    ] No existing commands found in stream
[2026-06-06 05:42:11,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:11,016.016 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 05:42:13,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:42:13,720.720 INFO    ] Checking for system updates...
[2026-06-06 05:42:13,756.756 INFO    ] 200
[2026-06-06 05:42:13,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:13,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:13,818.818 INFO    ] No update needed
[2026-06-06 05:42:13,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:13,854.854 INFO    ] 200
[2026-06-06 05:42:13,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:13,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:42:13,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:13,945.945 INFO    ] No camera update needed
[2026-06-06 05:42:13,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:13,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:13,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:13,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:16,999.999 INFO    ] ================================================
[2026-06-06 05:42:16,014.014 INFO    ] Launching Daemon at Sat Jun  6 05:42:16 IST 2026
[2026-06-06 05:42:16,025.025 INFO    ] ================================================
[2026-06-06 05:42:16,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:16
[2026-06-06 05:42:17,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:17,633.633 INFO    ] Initializing speech engine...
[2026-06-06 05:42:17,647.647 INFO    ] 2026-06-06 05:42:17
[2026-06-06 05:42:17,918.918 INFO    ] 2026-06-06 05:42:17
[2026-06-06 05:42:17,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:18,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:18,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:18,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:18,480.480 INFO    ] time= 06/06/2026 05:42:18
[2026-06-06 05:42:18,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:42:18,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:18,636.636 INFO    ] No existing commands found in stream
[2026-06-06 05:42:23,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:23,655.655 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 05:42:24,835.835 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:42:24,838.838 INFO    ] Checking for system updates...
[2026-06-06 05:42:24,874.874 INFO    ] 200
[2026-06-06 05:42:24,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:24,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:24,937.937 INFO    ] No update needed
[2026-06-06 05:42:24,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:24,983.983 INFO    ] 200
[2026-06-06 05:42:24,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:25,028.028 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:42:25,076.076 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:42:25,079.079 INFO    ] No camera update needed
[2026-06-06 05:42:25,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:25,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:25,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:25,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:27,134.134 INFO    ] ================================================
[2026-06-06 05:42:27,149.149 INFO    ] Launching Daemon at Sat Jun  6 05:42:27 IST 2026
[2026-06-06 05:42:27,160.160 INFO    ] ================================================
[2026-06-06 05:42:27,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:27
[2026-06-06 05:42:28,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:28,622.622 INFO    ] Initializing speech engine...
[2026-06-06 05:42:28,631.631 INFO    ] 2026-06-06 05:42:28
[2026-06-06 05:42:28,892.892 INFO    ] 2026-06-06 05:42:28
[2026-06-06 05:42:28,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:29,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:29,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:29,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:29,390.390 INFO    ] time= 06/06/2026 05:42:29
[2026-06-06 05:42:29,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:42:29,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:29,576.576 INFO    ] No existing commands found in stream
[2026-06-06 05:42:34,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:34,607.607 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 05:42:38,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:42:38,574.574 INFO    ] Checking for system updates...
[2026-06-06 05:42:38,611.611 INFO    ] 200
[2026-06-06 05:42:38,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:38,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:38,669.669 INFO    ] No update needed
[2026-06-06 05:42:38,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:38,708.708 INFO    ] 200
[2026-06-06 05:42:38,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:38,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:42:38,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:38,799.799 INFO    ] No camera update needed
[2026-06-06 05:42:38,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:38,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:38,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:38,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:40,854.854 INFO    ] ================================================
[2026-06-06 05:42:40,869.869 INFO    ] Launching Daemon at Sat Jun  6 05:42:40 IST 2026
[2026-06-06 05:42:40,879.879 INFO    ] ================================================
[2026-06-06 05:42:41,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:41
[2026-06-06 05:42:42,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:42,304.304 INFO    ] Initializing speech engine...
[2026-06-06 05:42:42,313.313 INFO    ] 2026-06-06 05:42:42
[2026-06-06 05:42:42,557.557 INFO    ] 2026-06-06 05:42:42
[2026-06-06 05:42:42,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:42,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:42,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:42,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:42,925.925 INFO    ] time= 06/06/2026 05:42:42
[2026-06-06 05:42:42,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:42:42,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:43,108.108 INFO    ] No existing commands found in stream
[2026-06-06 05:42:48,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:48,139.139 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:42:48,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:42:48,632.632 INFO    ] Checking for system updates...
[2026-06-06 05:42:48,672.672 INFO    ] 200
[2026-06-06 05:42:48,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:48,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:48,734.734 INFO    ] No update needed
[2026-06-06 05:42:48,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:48,770.770 INFO    ] 200
[2026-06-06 05:42:48,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:48,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:42:48,856.856 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:48,859.859 INFO    ] No camera update needed
[2026-06-06 05:42:48,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:48,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:48,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:48,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:42:50,915.915 INFO    ] ================================================
[2026-06-06 05:42:50,930.930 INFO    ] Launching Daemon at Sat Jun  6 05:42:50 IST 2026
[2026-06-06 05:42:50,941.941 INFO    ] ================================================
[2026-06-06 05:42:51,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:42:51
[2026-06-06 05:42:52,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:42:52,398.398 INFO    ] Initializing speech engine...
[2026-06-06 05:42:52,407.407 INFO    ] 2026-06-06 05:42:52
[2026-06-06 05:42:52,665.665 INFO    ] 2026-06-06 05:42:52
[2026-06-06 05:42:52,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:42:52,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:42:52,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:42:53,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:42:53,145.145 INFO    ] time= 06/06/2026 05:42:53
[2026-06-06 05:42:53,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:42:53,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:42:53,349.349 INFO    ] No existing commands found in stream
[2026-06-06 05:42:58,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:42:58,376.376 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 05:42:58,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:42:58,838.838 INFO    ] Checking for system updates...
[2026-06-06 05:42:58,876.876 INFO    ] 200
[2026-06-06 05:42:58,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:58,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:58,933.933 INFO    ] No update needed
[2026-06-06 05:42:58,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 05:42:58,973.973 INFO    ] 200
[2026-06-06 05:42:58,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:42:59,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:42:59,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:42:59,064.064 INFO    ] No camera update needed
[2026-06-06 05:42:59,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:42:59,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:42:59,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:42:59,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:01,118.118 INFO    ] ================================================
[2026-06-06 05:43:01,133.133 INFO    ] Launching Daemon at Sat Jun  6 05:43:01 IST 2026
[2026-06-06 05:43:01,143.143 INFO    ] ================================================
[2026-06-06 05:43:01,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:01
[2026-06-06 05:43:02,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:02,797.797 INFO    ] Initializing speech engine...
[2026-06-06 05:43:02,812.812 INFO    ] 2026-06-06 05:43:02
[2026-06-06 05:43:03,146.146 INFO    ] 2026-06-06 05:43:03
[2026-06-06 05:43:03,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:03,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:03,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:03,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:03,648.648 INFO    ] time= 06/06/2026 05:43:03
[2026-06-06 05:43:03,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:43:03,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:03,818.818 INFO    ] No existing commands found in stream
[2026-06-06 05:43:08,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:08,832.832 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 05:43:10,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:43:10,862.862 INFO    ] Checking for system updates...
[2026-06-06 05:43:10,898.898 INFO    ] 200
[2026-06-06 05:43:10,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:10,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:10,961.961 INFO    ] No update needed
[2026-06-06 05:43:10,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:10,996.996 INFO    ] 200
[2026-06-06 05:43:10,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:11,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:43:11,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:11,188.188 INFO    ] No camera update needed
[2026-06-06 05:43:11,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:11,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:11,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:11,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:13,243.243 INFO    ] ================================================
[2026-06-06 05:43:13,258.258 INFO    ] Launching Daemon at Sat Jun  6 05:43:13 IST 2026
[2026-06-06 05:43:13,269.269 INFO    ] ================================================
[2026-06-06 05:43:13,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:13
[2026-06-06 05:43:14,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:14,687.687 INFO    ] Initializing speech engine...
[2026-06-06 05:43:14,696.696 INFO    ] 2026-06-06 05:43:14
[2026-06-06 05:43:14,951.951 INFO    ] 2026-06-06 05:43:14
[2026-06-06 05:43:14,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:15,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:15,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:15,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:15,407.407 INFO    ] time= 06/06/2026 05:43:15
[2026-06-06 05:43:15,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:43:15,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:15,556.556 INFO    ] No existing commands found in stream
[2026-06-06 05:43:20,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:20,570.570 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 05:43:21,620.620 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:43:21,622.622 INFO    ] Checking for system updates...
[2026-06-06 05:43:21,661.661 INFO    ] 200
[2026-06-06 05:43:21,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:21,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:21,722.722 INFO    ] No update needed
[2026-06-06 05:43:21,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:21,761.761 INFO    ] 200
[2026-06-06 05:43:21,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:21,805.805 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:43:21,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:21,850.850 INFO    ] No camera update needed
[2026-06-06 05:43:21,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:21,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:21,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:21,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:23,905.905 INFO    ] ================================================
[2026-06-06 05:43:23,920.920 INFO    ] Launching Daemon at Sat Jun  6 05:43:23 IST 2026
[2026-06-06 05:43:23,930.930 INFO    ] ================================================
[2026-06-06 05:43:24,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:24
[2026-06-06 05:43:25,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:25,385.385 INFO    ] Initializing speech engine...
[2026-06-06 05:43:25,395.395 INFO    ] 2026-06-06 05:43:25
[2026-06-06 05:43:25,641.641 INFO    ] 2026-06-06 05:43:25
[2026-06-06 05:43:25,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:25,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:25,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:26,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:26,143.143 INFO    ] time= 06/06/2026 05:43:26
[2026-06-06 05:43:26,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:43:26,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:26,336.336 INFO    ] No existing commands found in stream
[2026-06-06 05:43:31,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:31,360.360 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 05:43:34,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:43:34,484.484 INFO    ] Checking for system updates...
[2026-06-06 05:43:34,520.520 INFO    ] 200
[2026-06-06 05:43:34,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:34,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:34,583.583 INFO    ] No update needed
[2026-06-06 05:43:34,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:34,622.622 INFO    ] 200
[2026-06-06 05:43:34,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:34,666.666 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:43:34,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:34,708.708 INFO    ] No camera update needed
[2026-06-06 05:43:34,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:34,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:34,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:34,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:36,766.766 INFO    ] ================================================
[2026-06-06 05:43:36,781.781 INFO    ] Launching Daemon at Sat Jun  6 05:43:36 IST 2026
[2026-06-06 05:43:36,792.792 INFO    ] ================================================
[2026-06-06 05:43:37,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:37
[2026-06-06 05:43:37,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:38,209.209 INFO    ] Initializing speech engine...
[2026-06-06 05:43:38,218.218 INFO    ] 2026-06-06 05:43:38
[2026-06-06 05:43:38,465.465 INFO    ] 2026-06-06 05:43:38
[2026-06-06 05:43:38,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:38,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:38,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:38,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:38,919.919 INFO    ] time= 06/06/2026 05:43:38
[2026-06-06 05:43:38,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:43:39,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:39,088.088 INFO    ] No existing commands found in stream
[2026-06-06 05:43:44,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:44,122.122 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 05:43:45,942.942 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:43:45,944.944 INFO    ] Checking for system updates...
[2026-06-06 05:43:45,980.980 INFO    ] 200
[2026-06-06 05:43:45,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:46,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:46,038.038 INFO    ] No update needed
[2026-06-06 05:43:46,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:46,077.077 INFO    ] 200
[2026-06-06 05:43:46,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:46,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:43:46,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:43:46,173.173 INFO    ] No camera update needed
[2026-06-06 05:43:46,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:46,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:46,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:46,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:48,230.230 INFO    ] ================================================
[2026-06-06 05:43:48,245.245 INFO    ] Launching Daemon at Sat Jun  6 05:43:48 IST 2026
[2026-06-06 05:43:48,256.256 INFO    ] ================================================
[2026-06-06 05:43:48,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:48
[2026-06-06 05:43:49,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:49,677.677 INFO    ] Initializing speech engine...
[2026-06-06 05:43:49,696.696 INFO    ] 2026-06-06 05:43:49
[2026-06-06 05:43:49,956.956 INFO    ] 2026-06-06 05:43:49
[2026-06-06 05:43:49,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:43:50,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:43:50,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:43:50,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:43:50,368.368 INFO    ] time= 06/06/2026 05:43:50
[2026-06-06 05:43:50,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:43:50,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:43:50,557.557 INFO    ] No existing commands found in stream
[2026-06-06 05:43:55,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:43:55,576.576 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 05:43:56,152.152 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:43:56,155.155 INFO    ] Checking for system updates...
[2026-06-06 05:43:56,193.193 INFO    ] 200
[2026-06-06 05:43:56,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:56,253.253 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:56,255.255 INFO    ] No update needed
[2026-06-06 05:43:56,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 05:43:56,294.294 INFO    ] 200
[2026-06-06 05:43:56,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:43:56,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:43:56,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:43:56,385.385 INFO    ] No camera update needed
[2026-06-06 05:43:56,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:43:56,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:43:56,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:43:56,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:43:58,439.439 INFO    ] ================================================
[2026-06-06 05:43:58,454.454 INFO    ] Launching Daemon at Sat Jun  6 05:43:58 IST 2026
[2026-06-06 05:43:58,464.464 INFO    ] ================================================
[2026-06-06 05:43:59,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:43:59
[2026-06-06 05:43:59,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:43:59,975.975 INFO    ] Initializing speech engine...
[2026-06-06 05:43:59,993.993 INFO    ] 2026-06-06 05:43:59
[2026-06-06 05:44:00,269.269 INFO    ] 2026-06-06 05:44:00
[2026-06-06 05:44:00,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:00,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:00,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:00,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:00,698.698 INFO    ] time= 06/06/2026 05:44:00
[2026-06-06 05:44:00,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:44:00,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:00,792.792 INFO    ] No existing commands found in stream
[2026-06-06 05:44:05,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:05,805.805 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 05:44:07,756.756 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:44:07,759.759 INFO    ] Checking for system updates...
[2026-06-06 05:44:07,795.795 INFO    ] 200
[2026-06-06 05:44:07,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:07,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:07,855.855 INFO    ] No update needed
[2026-06-06 05:44:07,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:07,894.894 INFO    ] 200
[2026-06-06 05:44:07,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:07,937.937 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:44:07,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:07,973.973 INFO    ] No camera update needed
[2026-06-06 05:44:07,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:07,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:07,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:07,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:10,028.028 INFO    ] ================================================
[2026-06-06 05:44:10,043.043 INFO    ] Launching Daemon at Sat Jun  6 05:44:10 IST 2026
[2026-06-06 05:44:10,054.054 INFO    ] ================================================
[2026-06-06 05:44:10,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:10
[2026-06-06 05:44:11,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:11,461.461 INFO    ] Initializing speech engine...
[2026-06-06 05:44:11,476.476 INFO    ] 2026-06-06 05:44:11
[2026-06-06 05:44:11,743.743 INFO    ] 2026-06-06 05:44:11
[2026-06-06 05:44:11,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:12,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:12,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:12,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:12,249.249 INFO    ] time= 06/06/2026 05:44:12
[2026-06-06 05:44:12,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:44:12,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:12,382.382 INFO    ] No existing commands found in stream
[2026-06-06 05:44:17,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:17,397.397 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 05:44:19,276.276 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:44:19,279.279 INFO    ] Checking for system updates...
[2026-06-06 05:44:19,318.318 INFO    ] 200
[2026-06-06 05:44:19,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:19,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:19,381.381 INFO    ] No update needed
[2026-06-06 05:44:19,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:19,420.420 INFO    ] 200
[2026-06-06 05:44:19,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:19,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:44:19,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:44:19,516.516 INFO    ] No camera update needed
[2026-06-06 05:44:19,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:19,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:19,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:19,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:21,573.573 INFO    ] ================================================
[2026-06-06 05:44:21,588.588 INFO    ] Launching Daemon at Sat Jun  6 05:44:21 IST 2026
[2026-06-06 05:44:21,599.599 INFO    ] ================================================
[2026-06-06 05:44:22,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:22
[2026-06-06 05:44:22,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:23,002.002 INFO    ] Initializing speech engine...
[2026-06-06 05:44:23,007.007 INFO    ] 2026-06-06 05:44:23
[2026-06-06 05:44:23,304.304 INFO    ] 2026-06-06 05:44:23
[2026-06-06 05:44:23,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:23,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:23,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:23,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:23,691.691 INFO    ] time= 06/06/2026 05:44:23
[2026-06-06 05:44:23,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:44:23,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:23,795.795 INFO    ] No existing commands found in stream
[2026-06-06 05:44:28,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:28,833.833 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 05:44:32,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:44:32,968.968 INFO    ] Checking for system updates...
[2026-06-06 05:44:33,007.007 INFO    ] 200
[2026-06-06 05:44:33,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:33,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:33,071.071 INFO    ] No update needed
[2026-06-06 05:44:33,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:33,112.112 INFO    ] 200
[2026-06-06 05:44:33,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:33,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:44:33,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:33,204.204 INFO    ] No camera update needed
[2026-06-06 05:44:33,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:33,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:33,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:33,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:35,258.258 INFO    ] ================================================
[2026-06-06 05:44:35,279.279 INFO    ] Launching Daemon at Sat Jun  6 05:44:35 IST 2026
[2026-06-06 05:44:35,289.289 INFO    ] ================================================
[2026-06-06 05:44:35,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:35
[2026-06-06 05:44:36,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:36,747.747 INFO    ] Initializing speech engine...
[2026-06-06 05:44:36,757.757 INFO    ] 2026-06-06 05:44:36
[2026-06-06 05:44:37,013.013 INFO    ] 2026-06-06 05:44:37
[2026-06-06 05:44:37,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:37,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:37,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:37,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:37,511.511 INFO    ] time= 06/06/2026 05:44:37
[2026-06-06 05:44:37,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:44:37,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:37,700.700 INFO    ] No existing commands found in stream
[2026-06-06 05:44:42,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:42,728.728 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 05:44:46,947.947 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:44:46,949.949 INFO    ] Checking for system updates...
[2026-06-06 05:44:46,986.986 INFO    ] 200
[2026-06-06 05:44:46,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:47,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:47,050.050 INFO    ] No update needed
[2026-06-06 05:44:47,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:47,086.086 INFO    ] 200
[2026-06-06 05:44:47,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:47,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:44:47,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:47,174.174 INFO    ] No camera update needed
[2026-06-06 05:44:47,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:44:47,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:44:47,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:44:47,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:44:49,228.228 INFO    ] ================================================
[2026-06-06 05:44:49,243.243 INFO    ] Launching Daemon at Sat Jun  6 05:44:49 IST 2026
[2026-06-06 05:44:49,253.253 INFO    ] ================================================
[2026-06-06 05:44:49,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:44:49
[2026-06-06 05:44:50,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:44:50,729.729 INFO    ] Initializing speech engine...
[2026-06-06 05:44:50,740.740 INFO    ] 2026-06-06 05:44:50
[2026-06-06 05:44:51,044.044 INFO    ] 2026-06-06 05:44:51
[2026-06-06 05:44:51,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:44:51,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:44:51,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:44:51,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:44:51,554.554 INFO    ] time= 06/06/2026 05:44:51
[2026-06-06 05:44:51,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:44:51,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:44:51,703.703 INFO    ] No existing commands found in stream
[2026-06-06 05:44:56,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:44:56,721.721 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 05:44:59,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:44:59,778.778 INFO    ] Checking for system updates...
[2026-06-06 05:44:59,814.814 INFO    ] 200
[2026-06-06 05:44:59,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:59,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:44:59,878.878 INFO    ] No update needed
[2026-06-06 05:44:59,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 05:44:59,917.917 INFO    ] 200
[2026-06-06 05:44:59,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:44:59,964.964 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:45:00,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:00,008.008 INFO    ] No camera update needed
[2026-06-06 05:45:00,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:00,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:00,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:00,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:02,178.178 INFO    ] ================================================
[2026-06-06 05:45:02,291.291 INFO    ] Launching Daemon at Sat Jun  6 05:45:02 IST 2026
[2026-06-06 05:45:02,333.333 INFO    ] ================================================
[2026-06-06 05:45:03,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:03
[2026-06-06 05:45:03,760.760 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:04,037.037 INFO    ] Initializing speech engine...
[2026-06-06 05:45:04,051.051 INFO    ] 2026-06-06 05:45:04
[2026-06-06 05:45:04,315.315 INFO    ] 2026-06-06 05:45:04
[2026-06-06 05:45:04,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:04,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:04,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:04,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:04,752.752 INFO    ] time= 06/06/2026 05:45:04
[2026-06-06 05:45:04,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:45:04,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:04,934.934 INFO    ] No existing commands found in stream
[2026-06-06 05:45:09,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:09,948.948 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 05:45:13,656.656 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:45:13,659.659 INFO    ] Checking for system updates...
[2026-06-06 05:45:13,696.696 INFO    ] 200
[2026-06-06 05:45:13,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:13,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:13,762.762 INFO    ] No update needed
[2026-06-06 05:45:13,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:13,799.799 INFO    ] 200
[2026-06-06 05:45:13,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:13,846.846 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:45:13,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:13,989.989 INFO    ] No camera update needed
[2026-06-06 05:45:13,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:13,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:13,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:14,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:16,044.044 INFO    ] ================================================
[2026-06-06 05:45:16,059.059 INFO    ] Launching Daemon at Sat Jun  6 05:45:16 IST 2026
[2026-06-06 05:45:16,070.070 INFO    ] ================================================
[2026-06-06 05:45:16,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:16
[2026-06-06 05:45:17,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:17,485.485 INFO    ] Initializing speech engine...
[2026-06-06 05:45:17,493.493 INFO    ] 2026-06-06 05:45:17
[2026-06-06 05:45:17,778.778 INFO    ] 2026-06-06 05:45:17
[2026-06-06 05:45:17,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:18,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:18,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:18,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:18,192.192 INFO    ] time= 06/06/2026 05:45:18
[2026-06-06 05:45:18,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:45:18,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:18,363.363 INFO    ] No existing commands found in stream
[2026-06-06 05:45:23,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:23,401.401 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 05:45:24,912.912 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:45:24,915.915 INFO    ] Checking for system updates...
[2026-06-06 05:45:24,953.953 INFO    ] 200
[2026-06-06 05:45:24,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:25,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:25,017.017 INFO    ] No update needed
[2026-06-06 05:45:25,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:25,053.053 INFO    ] 200
[2026-06-06 05:45:25,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:25,096.096 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:45:25,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:25,140.140 INFO    ] No camera update needed
[2026-06-06 05:45:25,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:25,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:25,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:25,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:27,198.198 INFO    ] ================================================
[2026-06-06 05:45:27,213.213 INFO    ] Launching Daemon at Sat Jun  6 05:45:27 IST 2026
[2026-06-06 05:45:27,224.224 INFO    ] ================================================
[2026-06-06 05:45:27,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:27
[2026-06-06 05:45:28,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:28,658.658 INFO    ] Initializing speech engine...
[2026-06-06 05:45:28,664.664 INFO    ] 2026-06-06 05:45:28
[2026-06-06 05:45:28,927.927 INFO    ] 2026-06-06 05:45:28
[2026-06-06 05:45:28,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:29,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:29,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:29,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:29,390.390 INFO    ] time= 06/06/2026 05:45:29
[2026-06-06 05:45:29,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:45:29,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:29,550.550 INFO    ] No existing commands found in stream
[2026-06-06 05:45:34,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:34,564.564 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 05:45:37,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:45:37,769.769 INFO    ] Checking for system updates...
[2026-06-06 05:45:37,805.805 INFO    ] 200
[2026-06-06 05:45:37,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:37,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:37,864.864 INFO    ] No update needed
[2026-06-06 05:45:37,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:37,905.905 INFO    ] 200
[2026-06-06 05:45:37,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:37,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:45:37,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:37,987.987 INFO    ] No camera update needed
[2026-06-06 05:45:37,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:37,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:37,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:38,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:40,044.044 INFO    ] ================================================
[2026-06-06 05:45:40,060.060 INFO    ] Launching Daemon at Sat Jun  6 05:45:40 IST 2026
[2026-06-06 05:45:40,071.071 INFO    ] ================================================
[2026-06-06 05:45:40,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:40
[2026-06-06 05:45:41,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:41,486.486 INFO    ] Initializing speech engine...
[2026-06-06 05:45:41,507.507 INFO    ] 2026-06-06 05:45:41
[2026-06-06 05:45:41,770.770 INFO    ] 2026-06-06 05:45:41
[2026-06-06 05:45:41,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:42,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:42,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:42,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:42,229.229 INFO    ] time= 06/06/2026 05:45:42
[2026-06-06 05:45:42,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:45:42,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:42,410.410 INFO    ] No existing commands found in stream
[2026-06-06 05:45:47,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:47,424.424 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 05:45:47,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:45:47,795.795 INFO    ] Checking for system updates...
[2026-06-06 05:45:47,835.835 INFO    ] 200
[2026-06-06 05:45:47,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:47,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:47,902.902 INFO    ] No update needed
[2026-06-06 05:45:47,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:47,942.942 INFO    ] 200
[2026-06-06 05:45:47,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:47,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:45:48,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:45:48,035.035 INFO    ] No camera update needed
[2026-06-06 05:45:48,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:48,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:48,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:48,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:45:50,095.095 INFO    ] ================================================
[2026-06-06 05:45:50,110.110 INFO    ] Launching Daemon at Sat Jun  6 05:45:50 IST 2026
[2026-06-06 05:45:50,121.121 INFO    ] ================================================
[2026-06-06 05:45:50,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:45:50
[2026-06-06 05:45:51,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:45:51,751.751 INFO    ] Initializing speech engine...
[2026-06-06 05:45:51,759.759 INFO    ] 2026-06-06 05:45:51
[2026-06-06 05:45:52,053.053 INFO    ] 2026-06-06 05:45:52
[2026-06-06 05:45:52,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:45:52,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:45:52,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:45:52,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:45:52,573.573 INFO    ] time= 06/06/2026 05:45:52
[2026-06-06 05:45:52,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:45:52,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:45:52,705.705 INFO    ] No existing commands found in stream
[2026-06-06 05:45:57,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:45:57,736.736 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 05:45:58,651.651 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:45:58,654.654 INFO    ] Checking for system updates...
[2026-06-06 05:45:58,695.695 INFO    ] 200
[2026-06-06 05:45:58,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:58,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:58,753.753 INFO    ] No update needed
[2026-06-06 05:45:58,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 05:45:58,792.792 INFO    ] 200
[2026-06-06 05:45:58,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:45:58,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:45:58,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:45:58,885.885 INFO    ] No camera update needed
[2026-06-06 05:45:58,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:45:58,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:45:58,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:45:58,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:00,940.940 INFO    ] ================================================
[2026-06-06 05:46:00,956.956 INFO    ] Launching Daemon at Sat Jun  6 05:46:00 IST 2026
[2026-06-06 05:46:00,967.967 INFO    ] ================================================
[2026-06-06 05:46:01,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:01
[2026-06-06 05:46:02,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:02,634.634 INFO    ] Initializing speech engine...
[2026-06-06 05:46:02,638.638 INFO    ] 2026-06-06 05:46:02
[2026-06-06 05:46:02,930.930 INFO    ] 2026-06-06 05:46:02
[2026-06-06 05:46:02,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:03,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:03,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:03,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:03,316.316 INFO    ] time= 06/06/2026 05:46:03
[2026-06-06 05:46:03,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:46:03,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:03,480.480 INFO    ] No existing commands found in stream
[2026-06-06 05:46:08,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:08,508.508 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 05:46:09,439.439 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:46:09,442.442 INFO    ] Checking for system updates...
[2026-06-06 05:46:09,478.478 INFO    ] 200
[2026-06-06 05:46:09,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:09,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:09,538.538 INFO    ] No update needed
[2026-06-06 05:46:09,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:09,577.577 INFO    ] 200
[2026-06-06 05:46:09,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:09,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:46:09,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:09,668.668 INFO    ] No camera update needed
[2026-06-06 05:46:09,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:09,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:09,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:09,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:11,730.730 INFO    ] ================================================
[2026-06-06 05:46:11,746.746 INFO    ] Launching Daemon at Sat Jun  6 05:46:11 IST 2026
[2026-06-06 05:46:11,756.756 INFO    ] ================================================
[2026-06-06 05:46:12,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:12
[2026-06-06 05:46:12,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:13,157.157 INFO    ] Initializing speech engine...
[2026-06-06 05:46:13,164.164 INFO    ] 2026-06-06 05:46:13
[2026-06-06 05:46:13,460.460 INFO    ] 2026-06-06 05:46:13
[2026-06-06 05:46:13,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:13,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:13,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:13,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:13,847.847 INFO    ] time= 06/06/2026 05:46:13
[2026-06-06 05:46:13,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:46:13,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:14,017.017 INFO    ] No existing commands found in stream
[2026-06-06 05:46:19,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:19,050.050 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 05:46:19,661.661 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:46:19,664.664 INFO    ] Checking for system updates...
[2026-06-06 05:46:19,704.704 INFO    ] 200
[2026-06-06 05:46:19,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:19,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:19,762.762 INFO    ] No update needed
[2026-06-06 05:46:19,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:19,798.798 INFO    ] 200
[2026-06-06 05:46:19,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:19,846.846 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:46:19,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:19,903.903 INFO    ] No camera update needed
[2026-06-06 05:46:19,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:19,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:19,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:19,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:21,958.958 INFO    ] ================================================
[2026-06-06 05:46:21,973.973 INFO    ] Launching Daemon at Sat Jun  6 05:46:21 IST 2026
[2026-06-06 05:46:21,984.984 INFO    ] ================================================
[2026-06-06 05:46:22,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:22
[2026-06-06 05:46:23,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:23,540.540 INFO    ] Initializing speech engine...
[2026-06-06 05:46:23,549.549 INFO    ] 2026-06-06 05:46:23
[2026-06-06 05:46:23,799.799 INFO    ] 2026-06-06 05:46:23
[2026-06-06 05:46:23,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:24,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:24,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:24,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:24,156.156 INFO    ] time= 06/06/2026 05:46:24
[2026-06-06 05:46:24,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:46:24,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:24,253.253 INFO    ] No existing commands found in stream
[2026-06-06 05:46:29,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:29,269.269 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 05:46:33,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:46:33,594.594 INFO    ] Checking for system updates...
[2026-06-06 05:46:33,634.634 INFO    ] 200
[2026-06-06 05:46:33,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:33,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:33,698.698 INFO    ] No update needed
[2026-06-06 05:46:33,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:33,737.737 INFO    ] 200
[2026-06-06 05:46:33,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:33,785.785 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:46:33,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:33,825.825 INFO    ] No camera update needed
[2026-06-06 05:46:33,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:33,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:33,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:33,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:35,882.882 INFO    ] ================================================
[2026-06-06 05:46:35,897.897 INFO    ] Launching Daemon at Sat Jun  6 05:46:35 IST 2026
[2026-06-06 05:46:35,907.907 INFO    ] ================================================
[2026-06-06 05:46:36,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:36
[2026-06-06 05:46:37,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:37,381.381 INFO    ] Initializing speech engine...
[2026-06-06 05:46:37,402.402 INFO    ] 2026-06-06 05:46:37
[2026-06-06 05:46:37,673.673 INFO    ] 2026-06-06 05:46:37
[2026-06-06 05:46:37,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:37,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:37,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:38,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:38,090.090 INFO    ] time= 06/06/2026 05:46:38
[2026-06-06 05:46:38,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:46:38,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:38,249.249 INFO    ] No existing commands found in stream
[2026-06-06 05:46:43,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:43,277.277 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 05:46:47,532.532 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:46:47,535.535 INFO    ] Checking for system updates...
[2026-06-06 05:46:47,571.571 INFO    ] 200
[2026-06-06 05:46:47,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:47,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:47,635.635 INFO    ] No update needed
[2026-06-06 05:46:47,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:47,675.675 INFO    ] 200
[2026-06-06 05:46:47,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:47,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:46:47,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:46:47,775.775 INFO    ] No camera update needed
[2026-06-06 05:46:47,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:47,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:47,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:47,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:46:49,832.832 INFO    ] ================================================
[2026-06-06 05:46:49,847.847 INFO    ] Launching Daemon at Sat Jun  6 05:46:49 IST 2026
[2026-06-06 05:46:49,858.858 INFO    ] ================================================
[2026-06-06 05:46:50,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:46:50
[2026-06-06 05:46:51,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:46:51,337.337 INFO    ] Initializing speech engine...
[2026-06-06 05:46:51,351.351 INFO    ] 2026-06-06 05:46:51
[2026-06-06 05:46:51,632.632 INFO    ] 2026-06-06 05:46:51
[2026-06-06 05:46:51,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:46:51,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:46:51,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:46:52,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:46:52,106.106 INFO    ] time= 06/06/2026 05:46:52
[2026-06-06 05:46:52,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:46:52,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:46:52,249.249 INFO    ] No existing commands found in stream
[2026-06-06 05:46:57,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:46:57,266.266 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 05:46:58,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:46:58,446.446 INFO    ] Checking for system updates...
[2026-06-06 05:46:58,487.487 INFO    ] 200
[2026-06-06 05:46:58,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:58,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:58,553.553 INFO    ] No update needed
[2026-06-06 05:46:58,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 05:46:58,591.591 INFO    ] 200
[2026-06-06 05:46:58,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:46:58,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:46:58,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:46:58,689.689 INFO    ] No camera update needed
[2026-06-06 05:46:58,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:46:58,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:46:58,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:46:58,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:00,748.748 INFO    ] ================================================
[2026-06-06 05:47:00,763.763 INFO    ] Launching Daemon at Sat Jun  6 05:47:00 IST 2026
[2026-06-06 05:47:00,774.774 INFO    ] ================================================
[2026-06-06 05:47:01,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:01
[2026-06-06 05:47:02,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:02,608.608 INFO    ] Initializing speech engine...
[2026-06-06 05:47:02,620.620 INFO    ] 2026-06-06 05:47:02
[2026-06-06 05:47:02,929.929 INFO    ] 2026-06-06 05:47:02
[2026-06-06 05:47:02,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:03,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:03,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:03,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:03,312.312 INFO    ] time= 06/06/2026 05:47:03
[2026-06-06 05:47:03,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:47:03,348.348 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:03,469.469 INFO    ] No existing commands found in stream
[2026-06-06 05:47:08,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:08,502.502 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 05:47:10,366.366 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:47:10,369.369 INFO    ] Checking for system updates...
[2026-06-06 05:47:10,409.409 INFO    ] 200
[2026-06-06 05:47:10,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:10,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:10,473.473 INFO    ] No update needed
[2026-06-06 05:47:10,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:10,513.513 INFO    ] 200
[2026-06-06 05:47:10,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:10,560.560 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:47:10,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:10,589.589 INFO    ] No camera update needed
[2026-06-06 05:47:10,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:10,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:10,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:10,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:12,644.644 INFO    ] ================================================
[2026-06-06 05:47:12,659.659 INFO    ] Launching Daemon at Sat Jun  6 05:47:12 IST 2026
[2026-06-06 05:47:12,670.670 INFO    ] ================================================
[2026-06-06 05:47:13,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:13
[2026-06-06 05:47:13,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:14,154.154 INFO    ] Initializing speech engine...
[2026-06-06 05:47:14,163.163 INFO    ] 2026-06-06 05:47:14
[2026-06-06 05:47:14,470.470 INFO    ] 2026-06-06 05:47:14
[2026-06-06 05:47:14,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:14,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:14,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:14,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:14,864.864 INFO    ] time= 06/06/2026 05:47:14
[2026-06-06 05:47:14,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:47:14,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:15,029.029 INFO    ] No existing commands found in stream
[2026-06-06 05:47:20,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:20,062.062 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 05:47:20,630.630 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:47:20,633.633 INFO    ] Checking for system updates...
[2026-06-06 05:47:20,670.670 INFO    ] 200
[2026-06-06 05:47:20,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:20,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:20,733.733 INFO    ] No update needed
[2026-06-06 05:47:20,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:20,775.775 INFO    ] 200
[2026-06-06 05:47:20,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:20,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:47:20,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:20,969.969 INFO    ] No camera update needed
[2026-06-06 05:47:20,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:20,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:20,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:20,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:23,028.028 INFO    ] ================================================
[2026-06-06 05:47:23,044.044 INFO    ] Launching Daemon at Sat Jun  6 05:47:23 IST 2026
[2026-06-06 05:47:23,054.054 INFO    ] ================================================
[2026-06-06 05:47:23,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:23
[2026-06-06 05:47:24,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:24,579.579 INFO    ] Initializing speech engine...
[2026-06-06 05:47:24,584.584 INFO    ] 2026-06-06 05:47:24
[2026-06-06 05:47:24,830.830 INFO    ] 2026-06-06 05:47:24
[2026-06-06 05:47:24,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:25,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:25,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:25,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:25,279.279 INFO    ] time= 06/06/2026 05:47:25
[2026-06-06 05:47:25,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:47:25,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:25,444.444 INFO    ] No existing commands found in stream
[2026-06-06 05:47:30,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:30,458.458 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 05:47:30,856.856 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:47:30,858.858 INFO    ] Checking for system updates...
[2026-06-06 05:47:30,895.895 INFO    ] 200
[2026-06-06 05:47:30,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:30,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:30,953.953 INFO    ] No update needed
[2026-06-06 05:47:30,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:30,990.990 INFO    ] 200
[2026-06-06 05:47:30,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:31,034.034 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:47:31,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:47:31,080.080 INFO    ] No camera update needed
[2026-06-06 05:47:31,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:31,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:31,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:31,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:33,134.134 INFO    ] ================================================
[2026-06-06 05:47:33,149.149 INFO    ] Launching Daemon at Sat Jun  6 05:47:33 IST 2026
[2026-06-06 05:47:33,160.160 INFO    ] ================================================
[2026-06-06 05:47:33,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:33
[2026-06-06 05:47:34,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:34,618.618 INFO    ] Initializing speech engine...
[2026-06-06 05:47:34,627.627 INFO    ] 2026-06-06 05:47:34
[2026-06-06 05:47:34,890.890 INFO    ] 2026-06-06 05:47:34
[2026-06-06 05:47:34,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:35,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:35,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:35,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:35,345.345 INFO    ] time= 06/06/2026 05:47:35
[2026-06-06 05:47:35,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:47:35,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:35,496.496 INFO    ] No existing commands found in stream
[2026-06-06 05:47:40,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:40,511.511 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 05:47:43,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:47:43,786.786 INFO    ] Checking for system updates...
[2026-06-06 05:47:43,827.827 INFO    ] 200
[2026-06-06 05:47:43,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:43,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:43,885.885 INFO    ] No update needed
[2026-06-06 05:47:43,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:43,927.927 INFO    ] 200
[2026-06-06 05:47:43,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:43,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:47:44,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:44,024.024 INFO    ] No camera update needed
[2026-06-06 05:47:44,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:44,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:44,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:44,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:46,080.080 INFO    ] ================================================
[2026-06-06 05:47:46,100.100 INFO    ] Launching Daemon at Sat Jun  6 05:47:46 IST 2026
[2026-06-06 05:47:46,115.115 INFO    ] ================================================
[2026-06-06 05:47:46,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:47:46
[2026-06-06 05:47:47,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:47:47,547.547 INFO    ] Initializing speech engine...
[2026-06-06 05:47:47,556.556 INFO    ] 2026-06-06 05:47:47
[2026-06-06 05:47:47,816.816 INFO    ] 2026-06-06 05:47:47
[2026-06-06 05:47:47,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:47:48,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:47:48,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:47:48,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:47:48,283.283 INFO    ] time= 06/06/2026 05:47:48
[2026-06-06 05:47:48,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:47:48,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:47:48,423.423 INFO    ] No existing commands found in stream
[2026-06-06 05:47:53,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:47:53,438.438 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 05:47:57,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:47:57,395.395 INFO    ] Checking for system updates...
[2026-06-06 05:47:57,431.431 INFO    ] 200
[2026-06-06 05:47:57,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:57,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:57,497.497 INFO    ] No update needed
[2026-06-06 05:47:57,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 05:47:57,533.533 INFO    ] 200
[2026-06-06 05:47:57,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:47:57,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:47:57,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:47:57,630.630 INFO    ] No camera update needed
[2026-06-06 05:47:57,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:47:57,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:47:57,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:47:57,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:47:59,686.686 INFO    ] ================================================
[2026-06-06 05:47:59,700.700 INFO    ] Launching Daemon at Sat Jun  6 05:47:59 IST 2026
[2026-06-06 05:47:59,711.711 INFO    ] ================================================
[2026-06-06 05:48:00,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:00
[2026-06-06 05:48:00,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:01,203.203 INFO    ] Initializing speech engine...
[2026-06-06 05:48:01,208.208 INFO    ] 2026-06-06 05:48:01
[2026-06-06 05:48:01,596.596 INFO    ] 2026-06-06 05:48:01
[2026-06-06 05:48:01,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:01,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:01,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:02,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:02,119.119 INFO    ] time= 06/06/2026 05:48:02
[2026-06-06 05:48:02,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:48:02,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:02,301.301 INFO    ] No existing commands found in stream
[2026-06-06 05:48:07,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:07,340.340 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 05:48:10,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:48:10,350.350 INFO    ] Checking for system updates...
[2026-06-06 05:48:10,387.387 INFO    ] 200
[2026-06-06 05:48:10,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:10,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:10,453.453 INFO    ] No update needed
[2026-06-06 05:48:10,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:10,493.493 INFO    ] 200
[2026-06-06 05:48:10,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:10,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:48:10,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:10,587.587 INFO    ] No camera update needed
[2026-06-06 05:48:10,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:10,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:10,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:10,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:12,644.644 INFO    ] ================================================
[2026-06-06 05:48:12,658.658 INFO    ] Launching Daemon at Sat Jun  6 05:48:12 IST 2026
[2026-06-06 05:48:12,669.669 INFO    ] ================================================
[2026-06-06 05:48:13,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:13
[2026-06-06 05:48:13,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:14,092.092 INFO    ] Initializing speech engine...
[2026-06-06 05:48:14,101.101 INFO    ] 2026-06-06 05:48:14
[2026-06-06 05:48:14,349.349 INFO    ] 2026-06-06 05:48:14
[2026-06-06 05:48:14,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:14,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:14,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:14,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:14,809.809 INFO    ] time= 06/06/2026 05:48:14
[2026-06-06 05:48:14,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:48:14,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:14,969.969 INFO    ] No existing commands found in stream
[2026-06-06 05:48:19,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:19,983.983 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 05:48:21,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:48:21,720.720 INFO    ] Checking for system updates...
[2026-06-06 05:48:21,758.758 INFO    ] 200
[2026-06-06 05:48:21,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:21,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:21,821.821 INFO    ] No update needed
[2026-06-06 05:48:21,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:21,862.862 INFO    ] 200
[2026-06-06 05:48:21,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:21,906.906 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:48:21,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:21,956.956 INFO    ] No camera update needed
[2026-06-06 05:48:21,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:21,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:21,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:21,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:24,010.010 INFO    ] ================================================
[2026-06-06 05:48:24,026.026 INFO    ] Launching Daemon at Sat Jun  6 05:48:24 IST 2026
[2026-06-06 05:48:24,036.036 INFO    ] ================================================
[2026-06-06 05:48:24,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:24
[2026-06-06 05:48:25,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:25,445.445 INFO    ] Initializing speech engine...
[2026-06-06 05:48:25,452.452 INFO    ] 2026-06-06 05:48:25
[2026-06-06 05:48:25,727.727 INFO    ] 2026-06-06 05:48:25
[2026-06-06 05:48:25,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:26,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:26,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:26,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:26,235.235 INFO    ] time= 06/06/2026 05:48:26
[2026-06-06 05:48:26,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:48:26,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:26,434.434 INFO    ] No existing commands found in stream
[2026-06-06 05:48:31,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:31,468.468 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 05:48:33,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:48:33,795.795 INFO    ] Checking for system updates...
[2026-06-06 05:48:33,833.833 INFO    ] 200
[2026-06-06 05:48:33,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:33,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:33,894.894 INFO    ] No update needed
[2026-06-06 05:48:33,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:33,932.932 INFO    ] 200
[2026-06-06 05:48:33,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:33,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:48:34,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:34,016.016 INFO    ] No camera update needed
[2026-06-06 05:48:34,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:34,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:34,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:34,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:36,071.071 INFO    ] ================================================
[2026-06-06 05:48:36,086.086 INFO    ] Launching Daemon at Sat Jun  6 05:48:36 IST 2026
[2026-06-06 05:48:36,097.097 INFO    ] ================================================
[2026-06-06 05:48:36,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:36
[2026-06-06 05:48:37,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:37,519.519 INFO    ] Initializing speech engine...
[2026-06-06 05:48:37,532.532 INFO    ] 2026-06-06 05:48:37
[2026-06-06 05:48:37,783.783 INFO    ] 2026-06-06 05:48:37
[2026-06-06 05:48:37,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:37,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:38,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:38,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:38,160.160 INFO    ] time= 06/06/2026 05:48:38
[2026-06-06 05:48:38,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:48:38,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:38,320.320 INFO    ] No existing commands found in stream
[2026-06-06 05:48:43,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:43,348.348 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 05:48:43,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:48:43,923.923 INFO    ] Checking for system updates...
[2026-06-06 05:48:43,960.960 INFO    ] 200
[2026-06-06 05:48:43,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:44,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:44,017.017 INFO    ] No update needed
[2026-06-06 05:48:44,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:44,056.056 INFO    ] 200
[2026-06-06 05:48:44,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:44,100.100 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:48:44,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:48:44,144.144 INFO    ] No camera update needed
[2026-06-06 05:48:44,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:44,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:44,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:44,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:46,200.200 INFO    ] ================================================
[2026-06-06 05:48:46,215.215 INFO    ] Launching Daemon at Sat Jun  6 05:48:46 IST 2026
[2026-06-06 05:48:46,226.226 INFO    ] ================================================
[2026-06-06 05:48:46,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:46
[2026-06-06 05:48:47,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:48:47,638.638 INFO    ] Initializing speech engine...
[2026-06-06 05:48:47,644.644 INFO    ] 2026-06-06 05:48:47
[2026-06-06 05:48:47,917.917 INFO    ] 2026-06-06 05:48:47
[2026-06-06 05:48:47,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:48:48,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:48:48,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:48:48,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:48:48,295.295 INFO    ] time= 06/06/2026 05:48:48
[2026-06-06 05:48:48,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:48:48,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:48:48,443.443 INFO    ] No existing commands found in stream
[2026-06-06 05:48:53,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:48:53,466.466 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 05:48:56,386.386 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:48:56,389.389 INFO    ] Checking for system updates...
[2026-06-06 05:48:56,449.449 INFO    ] 200
[2026-06-06 05:48:56,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:56,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:56,507.507 INFO    ] No update needed
[2026-06-06 05:48:56,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 05:48:56,547.547 INFO    ] 200
[2026-06-06 05:48:56,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:48:56,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:48:56,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:48:56,633.633 INFO    ] No camera update needed
[2026-06-06 05:48:56,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:48:56,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:48:56,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:48:56,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:48:58,687.687 INFO    ] ================================================
[2026-06-06 05:48:58,702.702 INFO    ] Launching Daemon at Sat Jun  6 05:48:58 IST 2026
[2026-06-06 05:48:58,713.713 INFO    ] ================================================
[2026-06-06 05:48:59,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:48:59
[2026-06-06 05:48:59,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:00,172.172 INFO    ] Initializing speech engine...
[2026-06-06 05:49:00,179.179 INFO    ] 2026-06-06 05:49:00
[2026-06-06 05:49:00,441.441 INFO    ] 2026-06-06 05:49:00
[2026-06-06 05:49:00,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:00,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:00,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:00,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:00,926.926 INFO    ] time= 06/06/2026 05:49:00
[2026-06-06 05:49:00,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:49:00,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:01,054.054 INFO    ] No existing commands found in stream
[2026-06-06 05:49:06,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:06,089.089 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 05:49:08,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:49:08,759.759 INFO    ] Checking for system updates...
[2026-06-06 05:49:08,796.796 INFO    ] 200
[2026-06-06 05:49:08,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:08,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:08,859.859 INFO    ] No update needed
[2026-06-06 05:49:08,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:08,895.895 INFO    ] 200
[2026-06-06 05:49:08,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:08,939.939 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:49:08,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:49:08,967.967 INFO    ] No camera update needed
[2026-06-06 05:49:08,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:08,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:08,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:08,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:11,022.022 INFO    ] ================================================
[2026-06-06 05:49:11,037.037 INFO    ] Launching Daemon at Sat Jun  6 05:49:11 IST 2026
[2026-06-06 05:49:11,047.047 INFO    ] ================================================
[2026-06-06 05:49:11,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:11
[2026-06-06 05:49:12,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:12,449.449 INFO    ] Initializing speech engine...
[2026-06-06 05:49:12,457.457 INFO    ] 2026-06-06 05:49:12
[2026-06-06 05:49:12,731.731 INFO    ] 2026-06-06 05:49:12
[2026-06-06 05:49:12,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:12,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:12,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:13,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:13,109.109 INFO    ] time= 06/06/2026 05:49:13
[2026-06-06 05:49:13,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:49:13,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:13,275.275 INFO    ] No existing commands found in stream
[2026-06-06 05:49:18,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:18,303.303 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 05:49:19,187.187 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:49:19,190.190 INFO    ] Checking for system updates...
[2026-06-06 05:49:19,228.228 INFO    ] 200
[2026-06-06 05:49:19,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:19,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:19,286.286 INFO    ] No update needed
[2026-06-06 05:49:19,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:19,322.322 INFO    ] 200
[2026-06-06 05:49:19,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:19,366.366 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:49:19,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:19,415.415 INFO    ] No camera update needed
[2026-06-06 05:49:19,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:19,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:19,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:19,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:21,472.472 INFO    ] ================================================
[2026-06-06 05:49:21,487.487 INFO    ] Launching Daemon at Sat Jun  6 05:49:21 IST 2026
[2026-06-06 05:49:21,497.497 INFO    ] ================================================
[2026-06-06 05:49:22,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:22
[2026-06-06 05:49:22,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:22,896.896 INFO    ] Initializing speech engine...
[2026-06-06 05:49:22,904.904 INFO    ] 2026-06-06 05:49:22
[2026-06-06 05:49:23,177.177 INFO    ] 2026-06-06 05:49:23
[2026-06-06 05:49:23,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:23,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:23,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:23,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:23,555.555 INFO    ] time= 06/06/2026 05:49:23
[2026-06-06 05:49:23,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:49:23,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:23,727.727 INFO    ] No existing commands found in stream
[2026-06-06 05:49:28,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:28,760.760 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 05:49:30,407.407 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:49:30,410.410 INFO    ] Checking for system updates...
[2026-06-06 05:49:30,449.449 INFO    ] 200
[2026-06-06 05:49:30,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:30,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:30,511.511 INFO    ] No update needed
[2026-06-06 05:49:30,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:30,547.547 INFO    ] 200
[2026-06-06 05:49:30,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:30,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:49:30,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:30,745.745 INFO    ] No camera update needed
[2026-06-06 05:49:30,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:30,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:30,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:30,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:32,799.799 INFO    ] ================================================
[2026-06-06 05:49:32,815.815 INFO    ] Launching Daemon at Sat Jun  6 05:49:32 IST 2026
[2026-06-06 05:49:32,829.829 INFO    ] ================================================
[2026-06-06 05:49:33,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:33
[2026-06-06 05:49:34,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:34,287.287 INFO    ] Initializing speech engine...
[2026-06-06 05:49:34,294.294 INFO    ] 2026-06-06 05:49:34
[2026-06-06 05:49:34,554.554 INFO    ] 2026-06-06 05:49:34
[2026-06-06 05:49:34,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:34,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:34,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:34,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:35,044.044 INFO    ] time= 06/06/2026 05:49:34
[2026-06-06 05:49:35,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:49:35,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:35,236.236 INFO    ] No existing commands found in stream
[2026-06-06 05:49:40,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:40,267.267 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 05:49:42,874.874 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:49:42,877.877 INFO    ] Checking for system updates...
[2026-06-06 05:49:42,916.916 INFO    ] 200
[2026-06-06 05:49:42,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:42,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:42,973.973 INFO    ] No update needed
[2026-06-06 05:49:42,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:43,013.013 INFO    ] 200
[2026-06-06 05:49:43,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:43,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:49:43,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:43,102.102 INFO    ] No camera update needed
[2026-06-06 05:49:43,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:43,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:43,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:43,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:45,158.158 INFO    ] ================================================
[2026-06-06 05:49:45,173.173 INFO    ] Launching Daemon at Sat Jun  6 05:49:45 IST 2026
[2026-06-06 05:49:45,183.183 INFO    ] ================================================
[2026-06-06 05:49:45,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:45
[2026-06-06 05:49:46,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:49:46,639.639 INFO    ] Initializing speech engine...
[2026-06-06 05:49:46,646.646 INFO    ] 2026-06-06 05:49:46
[2026-06-06 05:49:46,906.906 INFO    ] 2026-06-06 05:49:46
[2026-06-06 05:49:46,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:49:47,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:49:47,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:49:47,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:49:47,500.500 INFO    ] time= 06/06/2026 05:49:47
[2026-06-06 05:49:47,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:49:47,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:49:47,673.673 INFO    ] No existing commands found in stream
[2026-06-06 05:49:52,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:49:52,706.706 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 05:49:56,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:49:56,498.498 INFO    ] Checking for system updates...
[2026-06-06 05:49:56,537.537 INFO    ] 200
[2026-06-06 05:49:56,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:56,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:56,596.596 INFO    ] No update needed
[2026-06-06 05:49:56,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 05:49:56,636.636 INFO    ] 200
[2026-06-06 05:49:56,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:49:56,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:49:56,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:49:56,780.780 INFO    ] No camera update needed
[2026-06-06 05:49:56,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:49:56,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:49:56,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:49:56,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:49:58,837.837 INFO    ] ================================================
[2026-06-06 05:49:58,852.852 INFO    ] Launching Daemon at Sat Jun  6 05:49:58 IST 2026
[2026-06-06 05:49:58,863.863 INFO    ] ================================================
[2026-06-06 05:49:59,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:49:59
[2026-06-06 05:50:00,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:00,413.413 INFO    ] Initializing speech engine...
[2026-06-06 05:50:00,419.419 INFO    ] 2026-06-06 05:50:00
[2026-06-06 05:50:00,692.692 INFO    ] 2026-06-06 05:50:00
[2026-06-06 05:50:00,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:00,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:00,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:01,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:01,141.141 INFO    ] time= 06/06/2026 05:50:01
[2026-06-06 05:50:01,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:50:01,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:01,278.278 INFO    ] No existing commands found in stream
[2026-06-06 05:50:06,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:06,328.328 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 05:50:09,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:50:09,259.259 INFO    ] Checking for system updates...
[2026-06-06 05:50:09,302.302 INFO    ] 200
[2026-06-06 05:50:09,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:09,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:09,371.371 INFO    ] No update needed
[2026-06-06 05:50:09,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:09,413.413 INFO    ] 200
[2026-06-06 05:50:09,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:09,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:50:09,492.492 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:09,495.495 INFO    ] No camera update needed
[2026-06-06 05:50:09,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:09,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:09,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:09,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:11,558.558 INFO    ] ================================================
[2026-06-06 05:50:11,573.573 INFO    ] Launching Daemon at Sat Jun  6 05:50:11 IST 2026
[2026-06-06 05:50:11,584.584 INFO    ] ================================================
[2026-06-06 05:50:12,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:12
[2026-06-06 05:50:12,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:13,000.000 INFO    ] Initializing speech engine...
[2026-06-06 05:50:13,007.007 INFO    ] 2026-06-06 05:50:13
[2026-06-06 05:50:13,282.282 INFO    ] 2026-06-06 05:50:13
[2026-06-06 05:50:13,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:13,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:13,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:13,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:13,661.661 INFO    ] time= 06/06/2026 05:50:13
[2026-06-06 05:50:13,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:50:13,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:13,836.836 INFO    ] No existing commands found in stream
[2026-06-06 05:50:18,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:18,869.869 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 05:50:22,515.515 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:50:22,518.518 INFO    ] Checking for system updates...
[2026-06-06 05:50:22,555.555 INFO    ] 200
[2026-06-06 05:50:22,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:22,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:22,621.621 INFO    ] No update needed
[2026-06-06 05:50:22,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:22,662.662 INFO    ] 200
[2026-06-06 05:50:22,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:22,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:50:22,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:22,760.760 INFO    ] No camera update needed
[2026-06-06 05:50:22,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:22,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:22,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:22,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:24,817.817 INFO    ] ================================================
[2026-06-06 05:50:24,832.832 INFO    ] Launching Daemon at Sat Jun  6 05:50:24 IST 2026
[2026-06-06 05:50:24,842.842 INFO    ] ================================================
[2026-06-06 05:50:25,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:25
[2026-06-06 05:50:26,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:26,265.265 INFO    ] Initializing speech engine...
[2026-06-06 05:50:26,272.272 INFO    ] 2026-06-06 05:50:26
[2026-06-06 05:50:26,577.577 INFO    ] 2026-06-06 05:50:26
[2026-06-06 05:50:26,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:26,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:26,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:26,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:26,967.967 INFO    ] time= 06/06/2026 05:50:26
[2026-06-06 05:50:26,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:50:27,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:27,077.077 INFO    ] No existing commands found in stream
[2026-06-06 05:50:32,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:32,092.092 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 05:50:35,851.851 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:50:35,854.854 INFO    ] Checking for system updates...
[2026-06-06 05:50:35,896.896 INFO    ] 200
[2026-06-06 05:50:35,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:35,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:35,966.966 INFO    ] No update needed
[2026-06-06 05:50:35,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:36,010.010 INFO    ] 200
[2026-06-06 05:50:36,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:36,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:50:36,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:50:36,104.104 INFO    ] No camera update needed
[2026-06-06 05:50:36,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:36,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:36,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:36,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:38,161.161 INFO    ] ================================================
[2026-06-06 05:50:38,184.184 INFO    ] Launching Daemon at Sat Jun  6 05:50:38 IST 2026
[2026-06-06 05:50:38,195.195 INFO    ] ================================================
[2026-06-06 05:50:38,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:38
[2026-06-06 05:50:39,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:39,614.614 INFO    ] Initializing speech engine...
[2026-06-06 05:50:39,633.633 INFO    ] 2026-06-06 05:50:39
[2026-06-06 05:50:39,881.881 INFO    ] 2026-06-06 05:50:39
[2026-06-06 05:50:39,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:40,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:40,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:40,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:40,251.251 INFO    ] time= 06/06/2026 05:50:40
[2026-06-06 05:50:40,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:50:40,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:40,429.429 INFO    ] No existing commands found in stream
[2026-06-06 05:50:45,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:45,462.462 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 05:50:49,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:50:49,385.385 INFO    ] Checking for system updates...
[2026-06-06 05:50:49,428.428 INFO    ] 200
[2026-06-06 05:50:49,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:49,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:49,490.490 INFO    ] No update needed
[2026-06-06 05:50:49,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 05:50:49,529.529 INFO    ] 200
[2026-06-06 05:50:49,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:50:49,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:50:49,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:50:49,632.632 INFO    ] No camera update needed
[2026-06-06 05:50:49,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:50:49,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:50:49,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:50:49,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:50:51,691.691 INFO    ] ================================================
[2026-06-06 05:50:51,707.707 INFO    ] Launching Daemon at Sat Jun  6 05:50:51 IST 2026
[2026-06-06 05:50:51,717.717 INFO    ] ================================================
[2026-06-06 05:50:52,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:50:52
[2026-06-06 05:50:52,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:50:53,146.146 INFO    ] Initializing speech engine...
[2026-06-06 05:50:53,153.153 INFO    ] 2026-06-06 05:50:53
[2026-06-06 05:50:53,412.412 INFO    ] 2026-06-06 05:50:53
[2026-06-06 05:50:53,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:50:53,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:50:53,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:50:53,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:50:53,856.856 INFO    ] time= 06/06/2026 05:50:53
[2026-06-06 05:50:53,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:50:53,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:50:54,021.021 INFO    ] No existing commands found in stream
[2026-06-06 05:50:59,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:50:59,036.036 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 05:51:01,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:51:01,503.503 INFO    ] Checking for system updates...
[2026-06-06 05:51:01,539.539 INFO    ] 200
[2026-06-06 05:51:01,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:01,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:01,631.631 INFO    ] No update needed
[2026-06-06 05:51:01,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:01,731.731 INFO    ] 200
[2026-06-06 05:51:01,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:01,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:51:01,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:01,861.861 INFO    ] No camera update needed
[2026-06-06 05:51:01,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:01,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:01,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:01,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:03,931.931 INFO    ] ================================================
[2026-06-06 05:51:03,946.946 INFO    ] Launching Daemon at Sat Jun  6 05:51:03 IST 2026
[2026-06-06 05:51:03,957.957 INFO    ] ================================================
[2026-06-06 05:51:04,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:04
[2026-06-06 05:51:05,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:05,396.396 INFO    ] Initializing speech engine...
[2026-06-06 05:51:05,405.405 INFO    ] 2026-06-06 05:51:05
[2026-06-06 05:51:05,657.657 INFO    ] 2026-06-06 05:51:05
[2026-06-06 05:51:05,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:05,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:05,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:06,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:06,034.034 INFO    ] time= 06/06/2026 05:51:06
[2026-06-06 05:51:06,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:51:06,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:06,111.111 INFO    ] No existing commands found in stream
[2026-06-06 05:51:11,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:11,127.127 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 05:51:14,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:51:14,726.726 INFO    ] Checking for system updates...
[2026-06-06 05:51:14,764.764 INFO    ] 200
[2026-06-06 05:51:14,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:14,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:14,824.824 INFO    ] No update needed
[2026-06-06 05:51:14,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:14,862.862 INFO    ] 200
[2026-06-06 05:51:14,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:14,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:51:14,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:14,956.956 INFO    ] No camera update needed
[2026-06-06 05:51:14,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:14,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:14,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:14,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:17,016.016 INFO    ] ================================================
[2026-06-06 05:51:17,032.032 INFO    ] Launching Daemon at Sat Jun  6 05:51:17 IST 2026
[2026-06-06 05:51:17,043.043 INFO    ] ================================================
[2026-06-06 05:51:17,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:17
[2026-06-06 05:51:18,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:18,735.735 INFO    ] Initializing speech engine...
[2026-06-06 05:51:18,749.749 INFO    ] 2026-06-06 05:51:18
[2026-06-06 05:51:19,055.055 INFO    ] 2026-06-06 05:51:19
[2026-06-06 05:51:19,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:19,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:19,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:19,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:19,557.557 INFO    ] time= 06/06/2026 05:51:19
[2026-06-06 05:51:19,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:51:19,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:19,702.702 INFO    ] No existing commands found in stream
[2026-06-06 05:51:24,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:24,727.727 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 05:51:27,845.845 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:51:27,848.848 INFO    ] Checking for system updates...
[2026-06-06 05:51:27,885.885 INFO    ] 200
[2026-06-06 05:51:27,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:27,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:27,954.954 INFO    ] No update needed
[2026-06-06 05:51:27,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:27,993.993 INFO    ] 200
[2026-06-06 05:51:27,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:28,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:51:28,083.083 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:51:28,086.086 INFO    ] No camera update needed
[2026-06-06 05:51:28,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:28,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:28,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:28,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:30,142.142 INFO    ] ================================================
[2026-06-06 05:51:30,158.158 INFO    ] Launching Daemon at Sat Jun  6 05:51:30 IST 2026
[2026-06-06 05:51:30,170.170 INFO    ] ================================================
[2026-06-06 05:51:30,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:30
[2026-06-06 05:51:31,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:31,635.635 INFO    ] Initializing speech engine...
[2026-06-06 05:51:31,642.642 INFO    ] 2026-06-06 05:51:31
[2026-06-06 05:51:31,923.923 INFO    ] 2026-06-06 05:51:31
[2026-06-06 05:51:31,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:32,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:32,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:32,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:32,377.377 INFO    ] time= 06/06/2026 05:51:32
[2026-06-06 05:51:32,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:51:32,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:32,568.568 INFO    ] No existing commands found in stream
[2026-06-06 05:51:37,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:37,583.583 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 05:51:39,777.777 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:51:39,780.780 INFO    ] Checking for system updates...
[2026-06-06 05:51:39,821.821 INFO    ] 200
[2026-06-06 05:51:39,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:39,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:39,879.879 INFO    ] No update needed
[2026-06-06 05:51:39,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:39,916.916 INFO    ] 200
[2026-06-06 05:51:39,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:39,959.959 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:51:40,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:40,015.015 INFO    ] No camera update needed
[2026-06-06 05:51:40,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:40,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:40,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:40,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:42,070.070 INFO    ] ================================================
[2026-06-06 05:51:42,086.086 INFO    ] Launching Daemon at Sat Jun  6 05:51:42 IST 2026
[2026-06-06 05:51:42,097.097 INFO    ] ================================================
[2026-06-06 05:51:42,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:42
[2026-06-06 05:51:43,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:43,573.573 INFO    ] Initializing speech engine...
[2026-06-06 05:51:43,578.578 INFO    ] 2026-06-06 05:51:43
[2026-06-06 05:51:43,840.840 INFO    ] 2026-06-06 05:51:43
[2026-06-06 05:51:43,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:44,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:44,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:44,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:44,310.310 INFO    ] time= 06/06/2026 05:51:44
[2026-06-06 05:51:44,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:51:44,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:44,516.516 INFO    ] No existing commands found in stream
[2026-06-06 05:51:49,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:51:49,545.545 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 05:51:51,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:51:51,462.462 INFO    ] Checking for system updates...
[2026-06-06 05:51:51,504.504 INFO    ] 200
[2026-06-06 05:51:51,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:51,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:51,563.563 INFO    ] No update needed
[2026-06-06 05:51:51,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 05:51:51,599.599 INFO    ] 200
[2026-06-06 05:51:51,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:51:51,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:51:51,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:51:51,690.690 INFO    ] No camera update needed
[2026-06-06 05:51:51,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:51:51,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:51:51,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:51:51,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:51:53,744.744 INFO    ] ================================================
[2026-06-06 05:51:53,760.760 INFO    ] Launching Daemon at Sat Jun  6 05:51:53 IST 2026
[2026-06-06 05:51:53,772.772 INFO    ] ================================================
[2026-06-06 05:51:54,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:51:54
[2026-06-06 05:51:55,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:51:55,346.346 INFO    ] Initializing speech engine...
[2026-06-06 05:51:55,353.353 INFO    ] 2026-06-06 05:51:55
[2026-06-06 05:51:55,631.631 INFO    ] 2026-06-06 05:51:55
[2026-06-06 05:51:55,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:51:55,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:51:55,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:51:56,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:51:56,118.118 INFO    ] time= 06/06/2026 05:51:56
[2026-06-06 05:51:56,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:51:56,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:51:56,315.315 INFO    ] No existing commands found in stream
[2026-06-06 05:52:01,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:01,352.352 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 05:52:02,434.434 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:52:02,437.437 INFO    ] Checking for system updates...
[2026-06-06 05:52:02,482.482 INFO    ] 200
[2026-06-06 05:52:02,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:02,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:02,551.551 INFO    ] No update needed
[2026-06-06 05:52:02,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:02,598.598 INFO    ] 200
[2026-06-06 05:52:02,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:02,646.646 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:52:02,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:02,681.681 INFO    ] No camera update needed
[2026-06-06 05:52:02,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:02,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:02,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:02,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:04,740.740 INFO    ] ================================================
[2026-06-06 05:52:04,756.756 INFO    ] Launching Daemon at Sat Jun  6 05:52:04 IST 2026
[2026-06-06 05:52:04,767.767 INFO    ] ================================================
[2026-06-06 05:52:05,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:05
[2026-06-06 05:52:06,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:06,470.470 INFO    ] Initializing speech engine...
[2026-06-06 05:52:06,482.482 INFO    ] 2026-06-06 05:52:06
[2026-06-06 05:52:06,740.740 INFO    ] 2026-06-06 05:52:06
[2026-06-06 05:52:06,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:07,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:07,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:07,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:07,204.204 INFO    ] time= 06/06/2026 05:52:07
[2026-06-06 05:52:07,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:52:07,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:07,375.375 INFO    ] No existing commands found in stream
[2026-06-06 05:52:12,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:12,390.390 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 05:52:16,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:52:16,496.496 INFO    ] Checking for system updates...
[2026-06-06 05:52:16,531.531 INFO    ] 200
[2026-06-06 05:52:16,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:16,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:16,589.589 INFO    ] No update needed
[2026-06-06 05:52:16,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:16,625.625 INFO    ] 200
[2026-06-06 05:52:16,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:16,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:52:16,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:52:16,717.717 INFO    ] No camera update needed
[2026-06-06 05:52:16,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:16,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:16,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:16,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:18,773.773 INFO    ] ================================================
[2026-06-06 05:52:18,789.789 INFO    ] Launching Daemon at Sat Jun  6 05:52:18 IST 2026
[2026-06-06 05:52:18,801.801 INFO    ] ================================================
[2026-06-06 05:52:19,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:19
[2026-06-06 05:52:20,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:20,404.404 INFO    ] Initializing speech engine...
[2026-06-06 05:52:20,418.418 INFO    ] 2026-06-06 05:52:20
[2026-06-06 05:52:20,697.697 INFO    ] 2026-06-06 05:52:20
[2026-06-06 05:52:20,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:20,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:20,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:21,186.186 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:21,232.232 INFO    ] time= 06/06/2026 05:52:21
[2026-06-06 05:52:21,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:52:21,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:21,391.391 INFO    ] No existing commands found in stream
[2026-06-06 05:52:26,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:26,430.430 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 05:52:27,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:52:27,878.878 INFO    ] Checking for system updates...
[2026-06-06 05:52:27,915.915 INFO    ] 200
[2026-06-06 05:52:27,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:27,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:27,974.974 INFO    ] No update needed
[2026-06-06 05:52:27,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:28,015.015 INFO    ] 200
[2026-06-06 05:52:28,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:28,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:52:28,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:28,111.111 INFO    ] No camera update needed
[2026-06-06 05:52:28,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:28,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:28,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:28,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:30,170.170 INFO    ] ================================================
[2026-06-06 05:52:30,186.186 INFO    ] Launching Daemon at Sat Jun  6 05:52:30 IST 2026
[2026-06-06 05:52:30,197.197 INFO    ] ================================================
[2026-06-06 05:52:30,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:30
[2026-06-06 05:52:31,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:31,635.635 INFO    ] Initializing speech engine...
[2026-06-06 05:52:31,652.652 INFO    ] 2026-06-06 05:52:31
[2026-06-06 05:52:31,948.948 INFO    ] 2026-06-06 05:52:31
[2026-06-06 05:52:31,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:32,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:32,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:32,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:32,347.347 INFO    ] time= 06/06/2026 05:52:32
[2026-06-06 05:52:32,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:52:32,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:32,528.528 INFO    ] No existing commands found in stream
[2026-06-06 05:52:37,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:37,557.557 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 05:52:38,135.135 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:52:38,138.138 INFO    ] Checking for system updates...
[2026-06-06 05:52:38,176.176 INFO    ] 200
[2026-06-06 05:52:38,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:38,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:38,235.235 INFO    ] No update needed
[2026-06-06 05:52:38,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:38,272.272 INFO    ] 200
[2026-06-06 05:52:38,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:38,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:52:38,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:38,364.364 INFO    ] No camera update needed
[2026-06-06 05:52:38,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:38,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:38,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:38,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:40,422.422 INFO    ] ================================================
[2026-06-06 05:52:40,438.438 INFO    ] Launching Daemon at Sat Jun  6 05:52:40 IST 2026
[2026-06-06 05:52:40,449.449 INFO    ] ================================================
[2026-06-06 05:52:41,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:41
[2026-06-06 05:52:41,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:42,050.050 INFO    ] Initializing speech engine...
[2026-06-06 05:52:42,058.058 INFO    ] 2026-06-06 05:52:42
[2026-06-06 05:52:42,332.332 INFO    ] 2026-06-06 05:52:42
[2026-06-06 05:52:42,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:42,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:42,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:42,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:42,808.808 INFO    ] time= 06/06/2026 05:52:42
[2026-06-06 05:52:42,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:52:42,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:42,950.950 INFO    ] No existing commands found in stream
[2026-06-06 05:52:47,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:52:47,966.966 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 05:52:51,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:52:51,161.161 INFO    ] Checking for system updates...
[2026-06-06 05:52:51,201.201 INFO    ] 200
[2026-06-06 05:52:51,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:51,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:51,261.261 INFO    ] No update needed
[2026-06-06 05:52:51,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 05:52:51,299.299 INFO    ] 200
[2026-06-06 05:52:51,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:52:51,343.343 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:52:51,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:52:51,390.390 INFO    ] No camera update needed
[2026-06-06 05:52:51,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:52:51,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:52:51,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:52:51,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:52:53,450.450 INFO    ] ================================================
[2026-06-06 05:52:53,466.466 INFO    ] Launching Daemon at Sat Jun  6 05:52:53 IST 2026
[2026-06-06 05:52:53,477.477 INFO    ] ================================================
[2026-06-06 05:52:54,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:52:54
[2026-06-06 05:52:54,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:52:55,035.035 INFO    ] Initializing speech engine...
[2026-06-06 05:52:55,040.040 INFO    ] 2026-06-06 05:52:55
[2026-06-06 05:52:55,366.366 INFO    ] 2026-06-06 05:52:55
[2026-06-06 05:52:55,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:52:55,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:52:55,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:52:55,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:52:55,755.755 INFO    ] time= 06/06/2026 05:52:55
[2026-06-06 05:52:55,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:52:55,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:52:55,935.935 INFO    ] No existing commands found in stream
[2026-06-06 05:53:00,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:00,950.950 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 05:53:04,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:53:04,290.290 INFO    ] Checking for system updates...
[2026-06-06 05:53:04,327.327 INFO    ] 200
[2026-06-06 05:53:04,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:04,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:04,386.386 INFO    ] No update needed
[2026-06-06 05:53:04,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:04,422.422 INFO    ] 200
[2026-06-06 05:53:04,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:04,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:53:04,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:04,513.513 INFO    ] No camera update needed
[2026-06-06 05:53:04,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:04,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:04,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:04,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:06,571.571 INFO    ] ================================================
[2026-06-06 05:53:06,588.588 INFO    ] Launching Daemon at Sat Jun  6 05:53:06 IST 2026
[2026-06-06 05:53:06,600.600 INFO    ] ================================================
[2026-06-06 05:53:07,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:07
[2026-06-06 05:53:07,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:08,068.068 INFO    ] Initializing speech engine...
[2026-06-06 05:53:08,087.087 INFO    ] 2026-06-06 05:53:08
[2026-06-06 05:53:08,338.338 INFO    ] 2026-06-06 05:53:08
[2026-06-06 05:53:08,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:08,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:08,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:08,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:08,833.833 INFO    ] time= 06/06/2026 05:53:08
[2026-06-06 05:53:08,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:53:08,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:08,963.963 INFO    ] No existing commands found in stream
[2026-06-06 05:53:13,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:13,981.981 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 05:53:15,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:53:15,878.878 INFO    ] Checking for system updates...
[2026-06-06 05:53:15,914.914 INFO    ] 200
[2026-06-06 05:53:15,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:15,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:15,972.972 INFO    ] No update needed
[2026-06-06 05:53:15,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:16,008.008 INFO    ] 200
[2026-06-06 05:53:16,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:16,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:53:16,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:16,093.093 INFO    ] No camera update needed
[2026-06-06 05:53:16,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:16,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:16,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:16,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:18,148.148 INFO    ] ================================================
[2026-06-06 05:53:18,165.165 INFO    ] Launching Daemon at Sat Jun  6 05:53:18 IST 2026
[2026-06-06 05:53:18,177.177 INFO    ] ================================================
[2026-06-06 05:53:18,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:18
[2026-06-06 05:53:19,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:19,624.624 INFO    ] Initializing speech engine...
[2026-06-06 05:53:19,631.631 INFO    ] 2026-06-06 05:53:19
[2026-06-06 05:53:19,892.892 INFO    ] 2026-06-06 05:53:19
[2026-06-06 05:53:19,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:20,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:20,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:20,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:20,377.377 INFO    ] time= 06/06/2026 05:53:20
[2026-06-06 05:53:20,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:53:20,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:20,582.582 INFO    ] No existing commands found in stream
[2026-06-06 05:53:25,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:25,613.613 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 05:53:27,859.859 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:53:27,862.862 INFO    ] Checking for system updates...
[2026-06-06 05:53:27,900.900 INFO    ] 200
[2026-06-06 05:53:27,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:27,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:27,961.961 INFO    ] No update needed
[2026-06-06 05:53:27,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:28,003.003 INFO    ] 200
[2026-06-06 05:53:28,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:28,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:53:28,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:28,102.102 INFO    ] No camera update needed
[2026-06-06 05:53:28,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:28,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:28,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:28,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:30,161.161 INFO    ] ================================================
[2026-06-06 05:53:30,177.177 INFO    ] Launching Daemon at Sat Jun  6 05:53:30 IST 2026
[2026-06-06 05:53:30,189.189 INFO    ] ================================================
[2026-06-06 05:53:30,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:30
[2026-06-06 05:53:31,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:31,671.671 INFO    ] Initializing speech engine...
[2026-06-06 05:53:31,688.688 INFO    ] 2026-06-06 05:53:31
[2026-06-06 05:53:31,958.958 INFO    ] 2026-06-06 05:53:31
[2026-06-06 05:53:31,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:32,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:32,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:32,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:32,357.357 INFO    ] time= 06/06/2026 05:53:32
[2026-06-06 05:53:32,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:53:32,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:32,547.547 INFO    ] No existing commands found in stream
[2026-06-06 05:53:37,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:37,570.570 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 05:53:38,574.574 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:53:38,576.576 INFO    ] Checking for system updates...
[2026-06-06 05:53:38,613.613 INFO    ] 200
[2026-06-06 05:53:38,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:38,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:38,673.673 INFO    ] No update needed
[2026-06-06 05:53:38,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:38,711.711 INFO    ] 200
[2026-06-06 05:53:38,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:38,760.760 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:53:38,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:38,906.906 INFO    ] No camera update needed
[2026-06-06 05:53:38,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:38,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:38,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:38,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:40,963.963 INFO    ] ================================================
[2026-06-06 05:53:40,979.979 INFO    ] Launching Daemon at Sat Jun  6 05:53:40 IST 2026
[2026-06-06 05:53:40,990.990 INFO    ] ================================================
[2026-06-06 05:53:41,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:41
[2026-06-06 05:53:42,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:42,475.475 INFO    ] Initializing speech engine...
[2026-06-06 05:53:42,480.480 INFO    ] 2026-06-06 05:53:42
[2026-06-06 05:53:42,731.731 INFO    ] 2026-06-06 05:53:42
[2026-06-06 05:53:42,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:42,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:43,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:43,108.108 INFO    ] time= 06/06/2026 05:53:43
[2026-06-06 05:53:43,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:53:43,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:43,295.295 INFO    ] No existing commands found in stream
[2026-06-06 05:53:48,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:53:48,322.322 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 05:53:51,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:53:51,564.564 INFO    ] Checking for system updates...
[2026-06-06 05:53:51,600.600 INFO    ] 200
[2026-06-06 05:53:51,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:51,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:51,659.659 INFO    ] No update needed
[2026-06-06 05:53:51,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 05:53:51,695.695 INFO    ] 200
[2026-06-06 05:53:51,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:53:51,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:53:51,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:53:51,773.773 INFO    ] No camera update needed
[2026-06-06 05:53:51,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:53:51,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:53:51,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:53:51,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:53:53,832.832 INFO    ] ================================================
[2026-06-06 05:53:53,848.848 INFO    ] Launching Daemon at Sat Jun  6 05:53:53 IST 2026
[2026-06-06 05:53:53,859.859 INFO    ] ================================================
[2026-06-06 05:53:54,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:53:54
[2026-06-06 05:53:55,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:53:55,326.326 INFO    ] Initializing speech engine...
[2026-06-06 05:53:55,335.335 INFO    ] 2026-06-06 05:53:55
[2026-06-06 05:53:55,587.587 INFO    ] 2026-06-06 05:53:55
[2026-06-06 05:53:55,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:53:55,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:53:55,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:53:56,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:53:56,067.067 INFO    ] time= 06/06/2026 05:53:56
[2026-06-06 05:53:56,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:53:56,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:53:56,263.263 INFO    ] No existing commands found in stream
[2026-06-06 05:54:01,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:01,294.294 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 05:54:02,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:54:02,108.108 INFO    ] Checking for system updates...
[2026-06-06 05:54:02,150.150 INFO    ] 200
[2026-06-06 05:54:02,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:02,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:02,217.217 INFO    ] No update needed
[2026-06-06 05:54:02,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:02,260.260 INFO    ] 200
[2026-06-06 05:54:02,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:02,319.319 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:54:02,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:02,354.354 INFO    ] No camera update needed
[2026-06-06 05:54:02,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:02,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:02,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:02,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:04,417.417 INFO    ] ================================================
[2026-06-06 05:54:04,432.432 INFO    ] Launching Daemon at Sat Jun  6 05:54:04 IST 2026
[2026-06-06 05:54:04,443.443 INFO    ] ================================================
[2026-06-06 05:54:05,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:05
[2026-06-06 05:54:05,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:05,876.876 INFO    ] Initializing speech engine...
[2026-06-06 05:54:05,883.883 INFO    ] 2026-06-06 05:54:05
[2026-06-06 05:54:06,182.182 INFO    ] 2026-06-06 05:54:06
[2026-06-06 05:54:06,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:06,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:06,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:06,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:06,554.554 INFO    ] time= 06/06/2026 05:54:06
[2026-06-06 05:54:06,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:54:06,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:06,715.715 INFO    ] No existing commands found in stream
[2026-06-06 05:54:11,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:11,742.742 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 05:54:13,033.033 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:54:13,036.036 INFO    ] Checking for system updates...
[2026-06-06 05:54:13,072.072 INFO    ] 200
[2026-06-06 05:54:13,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:13,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:13,135.135 INFO    ] No update needed
[2026-06-06 05:54:13,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:13,171.171 INFO    ] 200
[2026-06-06 05:54:13,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:13,216.216 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:54:13,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:13,272.272 INFO    ] No camera update needed
[2026-06-06 05:54:13,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:13,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:13,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:13,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:15,328.328 INFO    ] ================================================
[2026-06-06 05:54:15,344.344 INFO    ] Launching Daemon at Sat Jun  6 05:54:15 IST 2026
[2026-06-06 05:54:15,355.355 INFO    ] ================================================
[2026-06-06 05:54:15,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:15
[2026-06-06 05:54:16,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:16,849.849 INFO    ] Initializing speech engine...
[2026-06-06 05:54:16,858.858 INFO    ] 2026-06-06 05:54:16
[2026-06-06 05:54:17,133.133 INFO    ] 2026-06-06 05:54:17
[2026-06-06 05:54:17,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:17,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:17,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:17,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:17,626.626 INFO    ] time= 06/06/2026 05:54:17
[2026-06-06 05:54:17,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:54:17,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:17,771.771 INFO    ] No existing commands found in stream
[2026-06-06 05:54:22,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:22,788.788 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 05:54:23,474.474 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:54:23,477.477 INFO    ] Checking for system updates...
[2026-06-06 05:54:23,513.513 INFO    ] 200
[2026-06-06 05:54:23,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:23,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:23,571.571 INFO    ] No update needed
[2026-06-06 05:54:23,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:23,608.608 INFO    ] 200
[2026-06-06 05:54:23,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:23,650.650 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:54:23,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:23,694.694 INFO    ] No camera update needed
[2026-06-06 05:54:23,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:23,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:23,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:23,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:25,750.750 INFO    ] ================================================
[2026-06-06 05:54:25,766.766 INFO    ] Launching Daemon at Sat Jun  6 05:54:25 IST 2026
[2026-06-06 05:54:25,777.777 INFO    ] ================================================
[2026-06-06 05:54:26,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:26
[2026-06-06 05:54:26,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:27,196.196 INFO    ] Initializing speech engine...
[2026-06-06 05:54:27,205.205 INFO    ] 2026-06-06 05:54:27
[2026-06-06 05:54:27,481.481 INFO    ] 2026-06-06 05:54:27
[2026-06-06 05:54:27,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:27,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:27,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:27,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:27,860.860 INFO    ] time= 06/06/2026 05:54:27
[2026-06-06 05:54:27,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:54:27,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:28,025.025 INFO    ] No existing commands found in stream
[2026-06-06 05:54:33,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:33,063.063 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 05:54:36,982.982 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:54:36,985.985 INFO    ] Checking for system updates...
[2026-06-06 05:54:37,021.021 INFO    ] 200
[2026-06-06 05:54:37,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:37,080.080 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:37,082.082 INFO    ] No update needed
[2026-06-06 05:54:37,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:37,118.118 INFO    ] 200
[2026-06-06 05:54:37,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:37,163.163 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:54:37,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:54:37,204.204 INFO    ] No camera update needed
[2026-06-06 05:54:37,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:37,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:37,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:37,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:39,260.260 INFO    ] ================================================
[2026-06-06 05:54:39,276.276 INFO    ] Launching Daemon at Sat Jun  6 05:54:39 IST 2026
[2026-06-06 05:54:39,286.286 INFO    ] ================================================
[2026-06-06 05:54:39,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:39
[2026-06-06 05:54:40,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:40,709.709 INFO    ] Initializing speech engine...
[2026-06-06 05:54:40,722.722 INFO    ] 2026-06-06 05:54:40
[2026-06-06 05:54:40,991.991 INFO    ] 2026-06-06 05:54:40
[2026-06-06 05:54:41,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:41,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:41,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:41,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:41,374.374 INFO    ] time= 06/06/2026 05:54:41
[2026-06-06 05:54:41,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:54:41,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:41,547.547 INFO    ] No existing commands found in stream
[2026-06-06 05:54:46,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:46,580.580 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 05:54:50,366.366 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:54:50,368.368 INFO    ] Checking for system updates...
[2026-06-06 05:54:50,407.407 INFO    ] 200
[2026-06-06 05:54:50,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:50,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:50,466.466 INFO    ] No update needed
[2026-06-06 05:54:50,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 05:54:50,502.502 INFO    ] 200
[2026-06-06 05:54:50,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:54:50,546.546 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:54:50,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:54:50,599.599 INFO    ] No camera update needed
[2026-06-06 05:54:50,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:54:50,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:54:50,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:54:50,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:54:52,656.656 INFO    ] ================================================
[2026-06-06 05:54:52,671.671 INFO    ] Launching Daemon at Sat Jun  6 05:54:52 IST 2026
[2026-06-06 05:54:52,682.682 INFO    ] ================================================
[2026-06-06 05:54:53,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:54:53
[2026-06-06 05:54:53,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:54:54,184.184 INFO    ] Initializing speech engine...
[2026-06-06 05:54:54,190.190 INFO    ] 2026-06-06 05:54:54
[2026-06-06 05:54:54,487.487 INFO    ] 2026-06-06 05:54:54
[2026-06-06 05:54:54,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:54:54,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:54:54,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:54:54,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:54:54,846.846 INFO    ] time= 06/06/2026 05:54:54
[2026-06-06 05:54:54,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:54:54,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:54:54,929.929 INFO    ] No existing commands found in stream
[2026-06-06 05:54:59,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:54:59,944.944 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 05:55:02,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:55:02,887.887 INFO    ] Checking for system updates...
[2026-06-06 05:55:02,932.932 INFO    ] 200
[2026-06-06 05:55:02,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:03,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:03,003.003 INFO    ] No update needed
[2026-06-06 05:55:03,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:03,047.047 INFO    ] 200
[2026-06-06 05:55:03,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:03,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:55:03,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:03,130.130 INFO    ] No camera update needed
[2026-06-06 05:55:03,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:03,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:03,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:03,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:05,196.196 INFO    ] ================================================
[2026-06-06 05:55:05,212.212 INFO    ] Launching Daemon at Sat Jun  6 05:55:05 IST 2026
[2026-06-06 05:55:05,223.223 INFO    ] ================================================
[2026-06-06 05:55:05,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:05
[2026-06-06 05:55:06,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:06,705.705 INFO    ] Initializing speech engine...
[2026-06-06 05:55:06,723.723 INFO    ] 2026-06-06 05:55:06
[2026-06-06 05:55:07,002.002 INFO    ] 2026-06-06 05:55:06
[2026-06-06 05:55:07,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:07,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:07,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:07,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:07,383.383 INFO    ] time= 06/06/2026 05:55:07
[2026-06-06 05:55:07,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:55:07,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:07,512.512 INFO    ] No existing commands found in stream
[2026-06-06 05:55:12,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:12,525.525 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 05:55:14,063.063 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:55:14,066.066 INFO    ] Checking for system updates...
[2026-06-06 05:55:14,103.103 INFO    ] 200
[2026-06-06 05:55:14,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:14,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:14,162.162 INFO    ] No update needed
[2026-06-06 05:55:14,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:14,200.200 INFO    ] 200
[2026-06-06 05:55:14,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:14,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:55:14,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:55:14,292.292 INFO    ] No camera update needed
[2026-06-06 05:55:14,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:14,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:14,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:14,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:16,347.347 INFO    ] ================================================
[2026-06-06 05:55:16,363.363 INFO    ] Launching Daemon at Sat Jun  6 05:55:16 IST 2026
[2026-06-06 05:55:16,374.374 INFO    ] ================================================
[2026-06-06 05:55:16,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:16
[2026-06-06 05:55:17,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:17,787.787 INFO    ] Initializing speech engine...
[2026-06-06 05:55:17,796.796 INFO    ] 2026-06-06 05:55:17
[2026-06-06 05:55:18,085.085 INFO    ] 2026-06-06 05:55:18
[2026-06-06 05:55:18,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:18,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:18,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:18,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:18,482.482 INFO    ] time= 06/06/2026 05:55:18
[2026-06-06 05:55:18,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:55:18,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:18,609.609 INFO    ] No existing commands found in stream
[2026-06-06 05:55:23,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:23,624.624 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 05:55:24,677.677 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:55:24,680.680 INFO    ] Checking for system updates...
[2026-06-06 05:55:24,716.716 INFO    ] 200
[2026-06-06 05:55:24,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:24,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:24,774.774 INFO    ] No update needed
[2026-06-06 05:55:24,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:24,814.814 INFO    ] 200
[2026-06-06 05:55:24,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:24,857.857 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:55:24,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:24,900.900 INFO    ] No camera update needed
[2026-06-06 05:55:24,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:24,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:24,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:24,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:26,956.956 INFO    ] ================================================
[2026-06-06 05:55:26,971.971 INFO    ] Launching Daemon at Sat Jun  6 05:55:26 IST 2026
[2026-06-06 05:55:26,982.982 INFO    ] ================================================
[2026-06-06 05:55:27,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:27
[2026-06-06 05:55:28,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:28,377.377 INFO    ] Initializing speech engine...
[2026-06-06 05:55:28,392.392 INFO    ] 2026-06-06 05:55:28
[2026-06-06 05:55:28,658.658 INFO    ] 2026-06-06 05:55:28
[2026-06-06 05:55:28,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:28,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:28,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:29,096.096 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:29,143.143 INFO    ] time= 06/06/2026 05:55:29
[2026-06-06 05:55:29,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:55:29,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:29,294.294 INFO    ] No existing commands found in stream
[2026-06-06 05:55:34,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:34,311.311 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 05:55:38,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:55:38,328.328 INFO    ] Checking for system updates...
[2026-06-06 05:55:38,364.364 INFO    ] 200
[2026-06-06 05:55:38,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:38,419.419 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:38,422.422 INFO    ] No update needed
[2026-06-06 05:55:38,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:38,458.458 INFO    ] 200
[2026-06-06 05:55:38,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:38,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:55:38,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:38,554.554 INFO    ] No camera update needed
[2026-06-06 05:55:38,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:38,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:38,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:38,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:40,609.609 INFO    ] ================================================
[2026-06-06 05:55:40,624.624 INFO    ] Launching Daemon at Sat Jun  6 05:55:40 IST 2026
[2026-06-06 05:55:40,636.636 INFO    ] ================================================
[2026-06-06 05:55:41,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:41
[2026-06-06 05:55:41,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:42,059.059 INFO    ] Initializing speech engine...
[2026-06-06 05:55:42,065.065 INFO    ] 2026-06-06 05:55:42
[2026-06-06 05:55:42,372.372 INFO    ] 2026-06-06 05:55:42
[2026-06-06 05:55:42,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:42,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:42,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:42,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:42,777.777 INFO    ] time= 06/06/2026 05:55:42
[2026-06-06 05:55:42,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:55:42,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:42,887.887 INFO    ] No existing commands found in stream
[2026-06-06 05:55:47,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:55:47,908.908 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 05:55:51,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:55:51,730.730 INFO    ] Checking for system updates...
[2026-06-06 05:55:51,767.767 INFO    ] 200
[2026-06-06 05:55:51,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:51,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:51,830.830 INFO    ] No update needed
[2026-06-06 05:55:51,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 05:55:51,870.870 INFO    ] 200
[2026-06-06 05:55:51,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:55:51,913.913 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:55:52,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:55:52,063.063 INFO    ] No camera update needed
[2026-06-06 05:55:52,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:55:52,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:55:52,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:55:52,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:55:54,120.120 INFO    ] ================================================
[2026-06-06 05:55:54,139.139 INFO    ] Launching Daemon at Sat Jun  6 05:55:54 IST 2026
[2026-06-06 05:55:54,150.150 INFO    ] ================================================
[2026-06-06 05:55:54,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:55:54
[2026-06-06 05:55:55,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:55:55,612.612 INFO    ] Initializing speech engine...
[2026-06-06 05:55:55,621.621 INFO    ] 2026-06-06 05:55:55
[2026-06-06 05:55:55,885.885 INFO    ] 2026-06-06 05:55:55
[2026-06-06 05:55:55,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:55:56,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:55:56,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:55:56,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:55:56,333.333 INFO    ] time= 06/06/2026 05:55:56
[2026-06-06 05:55:56,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:55:56,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:55:56,508.508 INFO    ] No existing commands found in stream
[2026-06-06 05:56:01,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:01,521.521 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 05:56:05,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:56:05,908.908 INFO    ] Checking for system updates...
[2026-06-06 05:56:05,944.944 INFO    ] 200
[2026-06-06 05:56:05,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:06,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:06,003.003 INFO    ] No update needed
[2026-06-06 05:56:06,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:06,038.038 INFO    ] 200
[2026-06-06 05:56:06,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:06,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:56:06,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:06,139.139 INFO    ] No camera update needed
[2026-06-06 05:56:06,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:06,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:06,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:06,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:08,203.203 INFO    ] ================================================
[2026-06-06 05:56:08,219.219 INFO    ] Launching Daemon at Sat Jun  6 05:56:08 IST 2026
[2026-06-06 05:56:08,231.231 INFO    ] ================================================
[2026-06-06 05:56:08,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:08
[2026-06-06 05:56:09,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:09,839.839 INFO    ] Initializing speech engine...
[2026-06-06 05:56:09,847.847 INFO    ] 2026-06-06 05:56:09
[2026-06-06 05:56:10,132.132 INFO    ] 2026-06-06 05:56:10
[2026-06-06 05:56:10,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:10,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:10,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:10,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:10,615.615 INFO    ] time= 06/06/2026 05:56:10
[2026-06-06 05:56:10,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:56:10,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:10,810.810 INFO    ] No existing commands found in stream
[2026-06-06 05:56:15,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:15,838.838 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 05:56:19,443.443 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:56:19,446.446 INFO    ] Checking for system updates...
[2026-06-06 05:56:19,483.483 INFO    ] 200
[2026-06-06 05:56:19,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:19,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:19,544.544 INFO    ] No update needed
[2026-06-06 05:56:19,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:19,582.582 INFO    ] 200
[2026-06-06 05:56:19,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:19,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:56:19,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:19,669.669 INFO    ] No camera update needed
[2026-06-06 05:56:19,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:19,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:19,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:19,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:21,727.727 INFO    ] ================================================
[2026-06-06 05:56:21,743.743 INFO    ] Launching Daemon at Sat Jun  6 05:56:21 IST 2026
[2026-06-06 05:56:21,754.754 INFO    ] ================================================
[2026-06-06 05:56:22,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:22
[2026-06-06 05:56:22,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:23,186.186 INFO    ] Initializing speech engine...
[2026-06-06 05:56:23,194.194 INFO    ] 2026-06-06 05:56:23
[2026-06-06 05:56:23,446.446 INFO    ] 2026-06-06 05:56:23
[2026-06-06 05:56:23,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:23,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:23,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:23,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:23,822.822 INFO    ] time= 06/06/2026 05:56:23
[2026-06-06 05:56:23,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:56:23,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:23,997.997 INFO    ] No existing commands found in stream
[2026-06-06 05:56:29,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:29,021.021 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 05:56:29,528.528 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:56:29,531.531 INFO    ] Checking for system updates...
[2026-06-06 05:56:29,566.566 INFO    ] 200
[2026-06-06 05:56:29,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:29,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:29,627.627 INFO    ] No update needed
[2026-06-06 05:56:29,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:29,663.663 INFO    ] 200
[2026-06-06 05:56:29,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:29,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:56:29,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:56:29,758.758 INFO    ] No camera update needed
[2026-06-06 05:56:29,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:29,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:29,768.768 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:29,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:31,815.815 INFO    ] ================================================
[2026-06-06 05:56:31,833.833 INFO    ] Launching Daemon at Sat Jun  6 05:56:31 IST 2026
[2026-06-06 05:56:31,845.845 INFO    ] ================================================
[2026-06-06 05:56:32,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:32
[2026-06-06 05:56:33,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:33,526.526 INFO    ] Initializing speech engine...
[2026-06-06 05:56:33,533.533 INFO    ] 2026-06-06 05:56:33
[2026-06-06 05:56:33,806.806 INFO    ] 2026-06-06 05:56:33
[2026-06-06 05:56:33,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:34,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:34,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:34,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:34,306.306 INFO    ] time= 06/06/2026 05:56:34
[2026-06-06 05:56:34,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:56:34,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:34,441.441 INFO    ] No existing commands found in stream
[2026-06-06 05:56:39,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:39,457.457 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 05:56:45,298.298 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:56:45,301.301 INFO    ] Checking for system updates...
[2026-06-06 05:56:45,339.339 INFO    ] 200
[2026-06-06 05:56:45,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:45,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:45,399.399 INFO    ] No update needed
[2026-06-06 05:56:45,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:45,440.440 INFO    ] 200
[2026-06-06 05:56:45,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:45,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:56:45,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:45,539.539 INFO    ] No camera update needed
[2026-06-06 05:56:45,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:45,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:45,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:45,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:56:47,598.598 INFO    ] ================================================
[2026-06-06 05:56:47,614.614 INFO    ] Launching Daemon at Sat Jun  6 05:56:47 IST 2026
[2026-06-06 05:56:47,626.626 INFO    ] ================================================
[2026-06-06 05:56:48,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:56:48
[2026-06-06 05:56:48,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:56:49,042.042 INFO    ] Initializing speech engine...
[2026-06-06 05:56:49,051.051 INFO    ] 2026-06-06 05:56:49
[2026-06-06 05:56:49,343.343 INFO    ] 2026-06-06 05:56:49
[2026-06-06 05:56:49,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:56:49,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:56:49,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:56:49,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:56:49,717.717 INFO    ] time= 06/06/2026 05:56:49
[2026-06-06 05:56:49,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:56:49,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:56:49,840.840 INFO    ] No existing commands found in stream
[2026-06-06 05:56:54,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:56:54,855.855 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 05:56:59,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:56:59,043.043 INFO    ] Checking for system updates...
[2026-06-06 05:56:59,080.080 INFO    ] 200
[2026-06-06 05:56:59,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:59,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:59,141.141 INFO    ] No update needed
[2026-06-06 05:56:59,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 05:56:59,178.178 INFO    ] 200
[2026-06-06 05:56:59,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:56:59,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:56:59,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:56:59,268.268 INFO    ] No camera update needed
[2026-06-06 05:56:59,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:56:59,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:56:59,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:56:59,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:01,341.341 INFO    ] ================================================
[2026-06-06 05:57:01,362.362 INFO    ] Launching Daemon at Sat Jun  6 05:57:01 IST 2026
[2026-06-06 05:57:01,400.400 INFO    ] ================================================
[2026-06-06 05:57:02,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:02
[2026-06-06 05:57:02,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:03,133.133 INFO    ] Initializing speech engine...
[2026-06-06 05:57:03,141.141 INFO    ] 2026-06-06 05:57:03
[2026-06-06 05:57:03,427.427 INFO    ] 2026-06-06 05:57:03
[2026-06-06 05:57:03,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:03,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:03,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:03,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:03,908.908 INFO    ] time= 06/06/2026 05:57:03
[2026-06-06 05:57:03,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:57:03,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:04,103.103 INFO    ] No existing commands found in stream
[2026-06-06 05:57:09,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:09,134.134 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 05:57:12,246.246 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:57:12,249.249 INFO    ] Checking for system updates...
[2026-06-06 05:57:12,286.286 INFO    ] 200
[2026-06-06 05:57:12,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:12,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:12,347.347 INFO    ] No update needed
[2026-06-06 05:57:12,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:12,385.385 INFO    ] 200
[2026-06-06 05:57:12,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:12,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:57:12,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:12,475.475 INFO    ] No camera update needed
[2026-06-06 05:57:12,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:12,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:12,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:12,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:14,531.531 INFO    ] ================================================
[2026-06-06 05:57:14,546.546 INFO    ] Launching Daemon at Sat Jun  6 05:57:14 IST 2026
[2026-06-06 05:57:14,557.557 INFO    ] ================================================
[2026-06-06 05:57:15,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:15
[2026-06-06 05:57:15,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:16,168.168 INFO    ] Initializing speech engine...
[2026-06-06 05:57:16,182.182 INFO    ] 2026-06-06 05:57:16
[2026-06-06 05:57:16,466.466 INFO    ] 2026-06-06 05:57:16
[2026-06-06 05:57:16,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:16,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:16,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:16,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:17,000.000 INFO    ] time= 06/06/2026 05:57:16
[2026-06-06 05:57:17,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:57:17,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:17,158.158 INFO    ] No existing commands found in stream
[2026-06-06 05:57:22,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:22,181.181 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 05:57:24,196.196 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 05:57:24,199.199 INFO    ] Checking for system updates...
[2026-06-06 05:57:24,237.237 INFO    ] 200
[2026-06-06 05:57:24,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:24,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:24,294.294 INFO    ] No update needed
[2026-06-06 05:57:24,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:24,330.330 INFO    ] 200
[2026-06-06 05:57:24,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:24,375.375 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:57:24,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:24,418.418 INFO    ] No camera update needed
[2026-06-06 05:57:24,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:24,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:24,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:24,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:26,472.472 INFO    ] ================================================
[2026-06-06 05:57:26,487.487 INFO    ] Launching Daemon at Sat Jun  6 05:57:26 IST 2026
[2026-06-06 05:57:26,498.498 INFO    ] ================================================
[2026-06-06 05:57:27,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:27
[2026-06-06 05:57:27,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:28,100.100 INFO    ] Initializing speech engine...
[2026-06-06 05:57:28,114.114 INFO    ] 2026-06-06 05:57:28
[2026-06-06 05:57:28,393.393 INFO    ] 2026-06-06 05:57:28
[2026-06-06 05:57:28,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:28,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:28,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:28,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:28,869.869 INFO    ] time= 06/06/2026 05:57:28
[2026-06-06 05:57:28,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:57:28,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:29,076.076 INFO    ] No existing commands found in stream
[2026-06-06 05:57:34,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:34,101.101 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 05:57:38,317.317 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:57:38,320.320 INFO    ] Checking for system updates...
[2026-06-06 05:57:38,357.357 INFO    ] 200
[2026-06-06 05:57:38,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:38,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:38,415.415 INFO    ] No update needed
[2026-06-06 05:57:38,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:38,451.451 INFO    ] 200
[2026-06-06 05:57:38,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:38,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:57:38,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:57:38,542.542 INFO    ] No camera update needed
[2026-06-06 05:57:38,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:38,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:38,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:38,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:40,597.597 INFO    ] ================================================
[2026-06-06 05:57:40,613.613 INFO    ] Launching Daemon at Sat Jun  6 05:57:40 IST 2026
[2026-06-06 05:57:40,623.623 INFO    ] ================================================
[2026-06-06 05:57:41,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:41
[2026-06-06 05:57:41,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:42,042.042 INFO    ] Initializing speech engine...
[2026-06-06 05:57:42,058.058 INFO    ] 2026-06-06 05:57:42
[2026-06-06 05:57:42,344.344 INFO    ] 2026-06-06 05:57:42
[2026-06-06 05:57:42,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:42,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:42,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:42,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:42,726.726 INFO    ] time= 06/06/2026 05:57:42
[2026-06-06 05:57:42,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:57:42,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:42,855.855 INFO    ] No existing commands found in stream
[2026-06-06 05:57:47,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:57:47,869.869 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 05:57:51,998.998 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:57:52,001.001 INFO    ] Checking for system updates...
[2026-06-06 05:57:52,038.038 INFO    ] 200
[2026-06-06 05:57:52,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:52,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:52,098.098 INFO    ] No update needed
[2026-06-06 05:57:52,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 05:57:52,134.134 INFO    ] 200
[2026-06-06 05:57:52,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:57:52,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:57:52,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:57:52,227.227 INFO    ] No camera update needed
[2026-06-06 05:57:52,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:57:52,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:57:52,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:57:52,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:57:54,282.282 INFO    ] ================================================
[2026-06-06 05:57:54,298.298 INFO    ] Launching Daemon at Sat Jun  6 05:57:54 IST 2026
[2026-06-06 05:57:54,309.309 INFO    ] ================================================
[2026-06-06 05:57:54,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:57:54
[2026-06-06 05:57:55,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:57:55,723.723 INFO    ] Initializing speech engine...
[2026-06-06 05:57:55,746.746 INFO    ] 2026-06-06 05:57:55
[2026-06-06 05:57:56,002.002 INFO    ] 2026-06-06 05:57:55
[2026-06-06 05:57:56,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:57:56,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:57:56,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:57:56,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:57:56,486.486 INFO    ] time= 06/06/2026 05:57:56
[2026-06-06 05:57:56,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:57:56,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:57:56,635.635 INFO    ] No existing commands found in stream
[2026-06-06 05:58:01,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:01,650.650 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 05:58:04,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 05:58:04,257.257 INFO    ] Checking for system updates...
[2026-06-06 05:58:04,293.293 INFO    ] 200
[2026-06-06 05:58:04,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:04,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:04,352.352 INFO    ] No update needed
[2026-06-06 05:58:04,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:04,389.389 INFO    ] 200
[2026-06-06 05:58:04,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:04,433.433 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:58:04,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:04,485.485 INFO    ] No camera update needed
[2026-06-06 05:58:04,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:04,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:04,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:04,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:06,542.542 INFO    ] ================================================
[2026-06-06 05:58:06,558.558 INFO    ] Launching Daemon at Sat Jun  6 05:58:06 IST 2026
[2026-06-06 05:58:06,569.569 INFO    ] ================================================
[2026-06-06 05:58:07,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:07
[2026-06-06 05:58:07,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:08,028.028 INFO    ] Initializing speech engine...
[2026-06-06 05:58:08,047.047 INFO    ] 2026-06-06 05:58:08
[2026-06-06 05:58:08,318.318 INFO    ] 2026-06-06 05:58:08
[2026-06-06 05:58:08,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:08,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:08,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:08,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:08,741.741 INFO    ] time= 06/06/2026 05:58:08
[2026-06-06 05:58:08,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:58:08,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:08,887.887 INFO    ] No existing commands found in stream
[2026-06-06 05:58:13,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:13,915.915 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 05:58:17,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:58:17,881.881 INFO    ] Checking for system updates...
[2026-06-06 05:58:17,921.921 INFO    ] 200
[2026-06-06 05:58:17,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:17,977.977 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:17,979.979 INFO    ] No update needed
[2026-06-06 05:58:17,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:18,016.016 INFO    ] 200
[2026-06-06 05:58:18,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:18,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:58:18,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:18,106.106 INFO    ] No camera update needed
[2026-06-06 05:58:18,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:18,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:18,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:18,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:20,161.161 INFO    ] ================================================
[2026-06-06 05:58:20,176.176 INFO    ] Launching Daemon at Sat Jun  6 05:58:20 IST 2026
[2026-06-06 05:58:20,187.187 INFO    ] ================================================
[2026-06-06 05:58:20,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:20
[2026-06-06 05:58:21,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:21,821.821 INFO    ] Initializing speech engine...
[2026-06-06 05:58:21,829.829 INFO    ] 2026-06-06 05:58:21
[2026-06-06 05:58:22,121.121 INFO    ] 2026-06-06 05:58:22
[2026-06-06 05:58:22,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:22,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:22,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:22,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:22,543.543 INFO    ] time= 06/06/2026 05:58:22
[2026-06-06 05:58:22,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:58:22,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:22,732.732 INFO    ] No existing commands found in stream
[2026-06-06 05:58:27,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:27,750.750 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 05:58:30,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:58:30,110.110 INFO    ] Checking for system updates...
[2026-06-06 05:58:30,147.147 INFO    ] 200
[2026-06-06 05:58:30,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:30,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:30,207.207 INFO    ] No update needed
[2026-06-06 05:58:30,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:30,245.245 INFO    ] 200
[2026-06-06 05:58:30,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:30,290.290 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:58:30,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:30,345.345 INFO    ] No camera update needed
[2026-06-06 05:58:30,348.348 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:30,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:30,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:30,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:32,407.407 INFO    ] ================================================
[2026-06-06 05:58:32,424.424 INFO    ] Launching Daemon at Sat Jun  6 05:58:32 IST 2026
[2026-06-06 05:58:32,438.438 INFO    ] ================================================
[2026-06-06 05:58:33,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:33
[2026-06-06 05:58:33,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:33,839.839 INFO    ] Initializing speech engine...
[2026-06-06 05:58:33,860.860 INFO    ] 2026-06-06 05:58:33
[2026-06-06 05:58:34,121.121 INFO    ] 2026-06-06 05:58:34
[2026-06-06 05:58:34,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:34,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:34,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:34,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:34,491.491 INFO    ] time= 06/06/2026 05:58:34
[2026-06-06 05:58:34,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:58:34,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:34,577.577 INFO    ] No existing commands found in stream
[2026-06-06 05:58:39,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:39,615.615 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 05:58:43,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:58:43,598.598 INFO    ] Checking for system updates...
[2026-06-06 05:58:43,636.636 INFO    ] 200
[2026-06-06 05:58:43,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:43,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:43,694.694 INFO    ] No update needed
[2026-06-06 05:58:43,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:43,732.732 INFO    ] 200
[2026-06-06 05:58:43,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:43,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:58:43,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:58:43,823.823 INFO    ] No camera update needed
[2026-06-06 05:58:43,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:43,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:43,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:43,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:58:45,883.883 INFO    ] ================================================
[2026-06-06 05:58:45,898.898 INFO    ] Launching Daemon at Sat Jun  6 05:58:45 IST 2026
[2026-06-06 05:58:45,909.909 INFO    ] ================================================
[2026-06-06 05:58:46,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:58:46
[2026-06-06 05:58:47,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:58:47,479.479 INFO    ] Initializing speech engine...
[2026-06-06 05:58:47,491.491 INFO    ] 2026-06-06 05:58:47
[2026-06-06 05:58:47,762.762 INFO    ] 2026-06-06 05:58:47
[2026-06-06 05:58:47,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:58:48,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:58:48,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:58:48,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:58:48,318.318 INFO    ] time= 06/06/2026 05:58:48
[2026-06-06 05:58:48,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:58:48,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:58:48,462.462 INFO    ] No existing commands found in stream
[2026-06-06 05:58:53,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:58:53,494.494 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 05:58:57,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:58:57,849.849 INFO    ] Checking for system updates...
[2026-06-06 05:58:57,886.886 INFO    ] 200
[2026-06-06 05:58:57,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:57,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:57,951.951 INFO    ] No update needed
[2026-06-06 05:58:57,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 05:58:57,987.987 INFO    ] 200
[2026-06-06 05:58:57,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:58:58,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:58:58,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:58:58,070.070 INFO    ] No camera update needed
[2026-06-06 05:58:58,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:58:58,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:58:58,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:58:58,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:00,125.125 INFO    ] ================================================
[2026-06-06 05:59:00,140.140 INFO    ] Launching Daemon at Sat Jun  6 05:59:00 IST 2026
[2026-06-06 05:59:00,150.150 INFO    ] ================================================
[2026-06-06 05:59:00,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:00
[2026-06-06 05:59:01,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:01,777.777 INFO    ] Initializing speech engine...
[2026-06-06 05:59:01,784.784 INFO    ] 2026-06-06 05:59:01
[2026-06-06 05:59:02,100.100 INFO    ] 2026-06-06 05:59:02
[2026-06-06 05:59:02,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:02,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:02,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:02,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:02,572.572 INFO    ] time= 06/06/2026 05:59:02
[2026-06-06 05:59:02,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:59:02,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:02,719.719 INFO    ] No existing commands found in stream
[2026-06-06 05:59:07,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:07,735.735 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 05:59:09,009.009 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:59:09,012.012 INFO    ] Checking for system updates...
[2026-06-06 05:59:09,050.050 INFO    ] 200
[2026-06-06 05:59:09,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:09,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:09,108.108 INFO    ] No update needed
[2026-06-06 05:59:09,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:09,144.144 INFO    ] 200
[2026-06-06 05:59:09,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:09,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:59:09,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:09,217.217 INFO    ] No camera update needed
[2026-06-06 05:59:09,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:09,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:09,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:09,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:11,287.287 INFO    ] ================================================
[2026-06-06 05:59:11,302.302 INFO    ] Launching Daemon at Sat Jun  6 05:59:11 IST 2026
[2026-06-06 05:59:11,312.312 INFO    ] ================================================
[2026-06-06 05:59:11,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:11
[2026-06-06 05:59:12,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:12,712.712 INFO    ] Initializing speech engine...
[2026-06-06 05:59:12,720.720 INFO    ] 2026-06-06 05:59:12
[2026-06-06 05:59:12,993.993 INFO    ] 2026-06-06 05:59:12
[2026-06-06 05:59:13,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:13,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:13,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:13,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:13,370.370 INFO    ] time= 06/06/2026 05:59:13
[2026-06-06 05:59:13,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:59:13,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:13,542.542 INFO    ] No existing commands found in stream
[2026-06-06 05:59:18,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:18,570.570 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 05:59:20,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 05:59:20,481.481 INFO    ] Checking for system updates...
[2026-06-06 05:59:20,517.517 INFO    ] 200
[2026-06-06 05:59:20,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:20,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:20,574.574 INFO    ] No update needed
[2026-06-06 05:59:20,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:20,611.611 INFO    ] 200
[2026-06-06 05:59:20,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:20,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:59:20,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:20,710.710 INFO    ] No camera update needed
[2026-06-06 05:59:20,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:20,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:20,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:20,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:22,767.767 INFO    ] ================================================
[2026-06-06 05:59:22,782.782 INFO    ] Launching Daemon at Sat Jun  6 05:59:22 IST 2026
[2026-06-06 05:59:22,793.793 INFO    ] ================================================
[2026-06-06 05:59:23,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:23
[2026-06-06 05:59:23,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:24,246.246 INFO    ] Initializing speech engine...
[2026-06-06 05:59:24,270.270 INFO    ] 2026-06-06 05:59:24
[2026-06-06 05:59:24,548.548 INFO    ] 2026-06-06 05:59:24
[2026-06-06 05:59:24,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:24,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:24,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:24,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:24,937.937 INFO    ] time= 06/06/2026 05:59:24
[2026-06-06 05:59:24,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:59:24,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:25,065.065 INFO    ] No existing commands found in stream
[2026-06-06 05:59:30,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:30,081.081 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 05:59:30,640.640 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 05:59:30,646.646 INFO    ] Checking for system updates...
[2026-06-06 05:59:30,689.689 INFO    ] 200
[2026-06-06 05:59:30,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:30,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:30,749.749 INFO    ] No update needed
[2026-06-06 05:59:30,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:30,787.787 INFO    ] 200
[2026-06-06 05:59:30,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:30,839.839 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:59:30,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 05:59:30,894.894 INFO    ] No camera update needed
[2026-06-06 05:59:30,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:30,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:30,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:30,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:32,956.956 INFO    ] ================================================
[2026-06-06 05:59:32,972.972 INFO    ] Launching Daemon at Sat Jun  6 05:59:32 IST 2026
[2026-06-06 05:59:32,984.984 INFO    ] ================================================
[2026-06-06 05:59:33,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:33
[2026-06-06 05:59:34,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:34,420.420 INFO    ] Initializing speech engine...
[2026-06-06 05:59:34,426.426 INFO    ] 2026-06-06 05:59:34
[2026-06-06 05:59:34,731.731 INFO    ] 2026-06-06 05:59:34
[2026-06-06 05:59:34,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:34,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:34,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:35,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:35,095.095 INFO    ] time= 06/06/2026 05:59:35
[2026-06-06 05:59:35,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:59:35,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:35,176.176 INFO    ] No existing commands found in stream
[2026-06-06 05:59:40,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:40,190.190 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 05:59:42,705.705 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 05:59:42,708.708 INFO    ] Checking for system updates...
[2026-06-06 05:59:42,745.745 INFO    ] 200
[2026-06-06 05:59:42,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:42,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:42,802.802 INFO    ] No update needed
[2026-06-06 05:59:42,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:42,838.838 INFO    ] 200
[2026-06-06 05:59:42,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:42,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:59:42,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:42,927.927 INFO    ] No camera update needed
[2026-06-06 05:59:42,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:42,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:42,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:42,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:44,983.983 INFO    ] ================================================
[2026-06-06 05:59:45,999.999 INFO    ] Launching Daemon at Sat Jun  6 05:59:44 IST 2026
[2026-06-06 05:59:45,009.009 INFO    ] ================================================
[2026-06-06 05:59:45,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:45
[2026-06-06 05:59:46,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:46,474.474 INFO    ] Initializing speech engine...
[2026-06-06 05:59:46,482.482 INFO    ] 2026-06-06 05:59:46
[2026-06-06 05:59:46,740.740 INFO    ] 2026-06-06 05:59:46
[2026-06-06 05:59:46,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:47,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:47,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:47,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:47,283.283 INFO    ] time= 06/06/2026 05:59:47
[2026-06-06 05:59:47,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:59:47,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:47,425.425 INFO    ] No existing commands found in stream
[2026-06-06 05:59:52,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 05:59:52,453.453 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 05:59:54,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 05:59:54,115.115 INFO    ] Checking for system updates...
[2026-06-06 05:59:54,151.151 INFO    ] 200
[2026-06-06 05:59:54,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:54,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:54,218.218 INFO    ] No update needed
[2026-06-06 05:59:54,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 05:59:54,260.260 INFO    ] 200
[2026-06-06 05:59:54,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 05:59:54,309.309 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 05:59:54,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 05:59:54,361.361 INFO    ] No camera update needed
[2026-06-06 05:59:54,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 05:59:54,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 05:59:54,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 05:59:54,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 05:59:56,419.419 INFO    ] ================================================
[2026-06-06 05:59:56,435.435 INFO    ] Launching Daemon at Sat Jun  6 05:59:56 IST 2026
[2026-06-06 05:59:56,446.446 INFO    ] ================================================
[2026-06-06 05:59:57,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 05:59:57
[2026-06-06 05:59:57,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 05:59:58,139.139 INFO    ] Initializing speech engine...
[2026-06-06 05:59:58,148.148 INFO    ] 2026-06-06 05:59:58
[2026-06-06 05:59:58,439.439 INFO    ] 2026-06-06 05:59:58
[2026-06-06 05:59:58,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 05:59:58,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 05:59:58,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 05:59:58,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 05:59:58,980.980 INFO    ] time= 06/06/2026 05:59:58
[2026-06-06 05:59:58,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 05:59:59,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 05:59:59,137.137 INFO    ] No existing commands found in stream
[2026-06-06 06:00:04,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:04,170.170 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 06:00:09,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:00:09,660.660 INFO    ] Checking for system updates...
[2026-06-06 06:00:09,697.697 INFO    ] 200
[2026-06-06 06:00:09,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:09,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:09,754.754 INFO    ] No update needed
[2026-06-06 06:00:09,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:09,792.792 INFO    ] 200
[2026-06-06 06:00:09,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:09,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:00:09,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:00:09,884.884 INFO    ] No camera update needed
[2026-06-06 06:00:09,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:09,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:09,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:09,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:11,942.942 INFO    ] ================================================
[2026-06-06 06:00:11,958.958 INFO    ] Launching Daemon at Sat Jun  6 06:00:11 IST 2026
[2026-06-06 06:00:11,969.969 INFO    ] ================================================
[2026-06-06 06:00:12,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:12
[2026-06-06 06:00:13,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:13,418.418 INFO    ] Initializing speech engine...
[2026-06-06 06:00:13,427.427 INFO    ] 2026-06-06 06:00:13
[2026-06-06 06:00:13,724.724 INFO    ] 2026-06-06 06:00:13
[2026-06-06 06:00:13,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:13,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:13,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:14,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:14,126.126 INFO    ] time= 06/06/2026 06:00:14
[2026-06-06 06:00:14,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:00:14,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:14,312.312 INFO    ] No existing commands found in stream
[2026-06-06 06:00:19,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:19,337.337 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 06:00:22,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:00:22,126.126 INFO    ] Checking for system updates...
[2026-06-06 06:00:22,164.164 INFO    ] 200
[2026-06-06 06:00:22,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:22,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:22,224.224 INFO    ] No update needed
[2026-06-06 06:00:22,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:22,262.262 INFO    ] 200
[2026-06-06 06:00:22,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:22,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:00:22,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:22,361.361 INFO    ] No camera update needed
[2026-06-06 06:00:22,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:22,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:22,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:22,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:24,428.428 INFO    ] ================================================
[2026-06-06 06:00:24,443.443 INFO    ] Launching Daemon at Sat Jun  6 06:00:24 IST 2026
[2026-06-06 06:00:24,454.454 INFO    ] ================================================
[2026-06-06 06:00:25,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:25
[2026-06-06 06:00:25,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:25,860.860 INFO    ] Initializing speech engine...
[2026-06-06 06:00:25,872.872 INFO    ] 2026-06-06 06:00:25
[2026-06-06 06:00:26,136.136 INFO    ] 2026-06-06 06:00:26
[2026-06-06 06:00:26,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:26,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:26,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:26,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:26,610.610 INFO    ] time= 06/06/2026 06:00:26
[2026-06-06 06:00:26,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:00:26,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:26,759.759 INFO    ] No existing commands found in stream
[2026-06-06 06:00:31,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:31,773.773 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 06:00:35,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:00:35,573.573 INFO    ] Checking for system updates...
[2026-06-06 06:00:35,619.619 INFO    ] 200
[2026-06-06 06:00:35,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:35,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:35,676.676 INFO    ] No update needed
[2026-06-06 06:00:35,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:35,712.712 INFO    ] 200
[2026-06-06 06:00:35,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:35,755.755 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:00:35,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:35,799.799 INFO    ] No camera update needed
[2026-06-06 06:00:35,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:35,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:35,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:35,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:37,856.856 INFO    ] ================================================
[2026-06-06 06:00:37,871.871 INFO    ] Launching Daemon at Sat Jun  6 06:00:37 IST 2026
[2026-06-06 06:00:37,882.882 INFO    ] ================================================
[2026-06-06 06:00:38,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:38
[2026-06-06 06:00:39,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:39,363.363 INFO    ] Initializing speech engine...
[2026-06-06 06:00:39,373.373 INFO    ] 2026-06-06 06:00:39
[2026-06-06 06:00:39,637.637 INFO    ] 2026-06-06 06:00:39
[2026-06-06 06:00:39,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:39,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:39,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:40,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:40,099.099 INFO    ] time= 06/06/2026 06:00:40
[2026-06-06 06:00:40,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:00:40,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:40,246.246 INFO    ] No existing commands found in stream
[2026-06-06 06:00:45,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:45,261.261 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 06:00:46,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:00:46,760.760 INFO    ] Checking for system updates...
[2026-06-06 06:00:46,800.800 INFO    ] 200
[2026-06-06 06:00:46,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:46,866.866 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:46,868.868 INFO    ] No update needed
[2026-06-06 06:00:46,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 06:00:46,905.905 INFO    ] 200
[2026-06-06 06:00:46,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:00:46,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:00:46,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:00:47,001.001 INFO    ] No camera update needed
[2026-06-06 06:00:47,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:00:47,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:00:47,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:00:47,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:00:49,065.065 INFO    ] ================================================
[2026-06-06 06:00:49,081.081 INFO    ] Launching Daemon at Sat Jun  6 06:00:49 IST 2026
[2026-06-06 06:00:49,092.092 INFO    ] ================================================
[2026-06-06 06:00:49,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:00:49
[2026-06-06 06:00:50,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:00:50,556.556 INFO    ] Initializing speech engine...
[2026-06-06 06:00:50,564.564 INFO    ] 2026-06-06 06:00:50
[2026-06-06 06:00:50,820.820 INFO    ] 2026-06-06 06:00:50
[2026-06-06 06:00:50,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:00:51,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:00:51,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:00:51,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:00:51,324.324 INFO    ] time= 06/06/2026 06:00:51
[2026-06-06 06:00:51,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:00:51,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:00:51,521.521 INFO    ] No existing commands found in stream
[2026-06-06 06:00:56,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:00:56,543.543 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 06:01:00,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:01:00,519.519 INFO    ] Checking for system updates...
[2026-06-06 06:01:00,556.556 INFO    ] 200
[2026-06-06 06:01:00,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:00,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:00,623.623 INFO    ] No update needed
[2026-06-06 06:01:00,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:00,665.665 INFO    ] 200
[2026-06-06 06:01:00,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:00,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:01:00,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:00,760.760 INFO    ] No camera update needed
[2026-06-06 06:01:00,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:00,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:00,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:00,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:02,821.821 INFO    ] ================================================
[2026-06-06 06:01:02,838.838 INFO    ] Launching Daemon at Sat Jun  6 06:01:02 IST 2026
[2026-06-06 06:01:02,856.856 INFO    ] ================================================
[2026-06-06 06:01:03,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:03
[2026-06-06 06:01:04,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:04,475.475 INFO    ] Initializing speech engine...
[2026-06-06 06:01:04,480.480 INFO    ] 2026-06-06 06:01:04
[2026-06-06 06:01:04,799.799 INFO    ] 2026-06-06 06:01:04
[2026-06-06 06:01:04,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:04,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:05,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:05,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:05,188.188 INFO    ] time= 06/06/2026 06:01:05
[2026-06-06 06:01:05,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:01:05,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:05,368.368 INFO    ] No existing commands found in stream
[2026-06-06 06:01:10,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:10,399.399 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 06:01:14,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:01:14,606.606 INFO    ] Checking for system updates...
[2026-06-06 06:01:14,643.643 INFO    ] 200
[2026-06-06 06:01:14,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:14,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:14,703.703 INFO    ] No update needed
[2026-06-06 06:01:14,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:14,743.743 INFO    ] 200
[2026-06-06 06:01:14,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:14,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:01:14,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:14,839.839 INFO    ] No camera update needed
[2026-06-06 06:01:14,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:14,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:14,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:14,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:16,897.897 INFO    ] ================================================
[2026-06-06 06:01:16,912.912 INFO    ] Launching Daemon at Sat Jun  6 06:01:16 IST 2026
[2026-06-06 06:01:16,926.926 INFO    ] ================================================
[2026-06-06 06:01:17,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:17
[2026-06-06 06:01:18,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:18,318.318 INFO    ] Initializing speech engine...
[2026-06-06 06:01:18,325.325 INFO    ] 2026-06-06 06:01:18
[2026-06-06 06:01:18,597.597 INFO    ] 2026-06-06 06:01:18
[2026-06-06 06:01:18,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:18,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:18,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:19,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:19,113.113 INFO    ] time= 06/06/2026 06:01:19
[2026-06-06 06:01:19,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:01:19,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:19,309.309 INFO    ] No existing commands found in stream
[2026-06-06 06:01:24,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:24,344.344 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 06:01:26,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:01:26,085.085 INFO    ] Checking for system updates...
[2026-06-06 06:01:26,122.122 INFO    ] 200
[2026-06-06 06:01:26,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:26,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:26,189.189 INFO    ] No update needed
[2026-06-06 06:01:26,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:26,227.227 INFO    ] 200
[2026-06-06 06:01:26,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:26,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:01:26,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:01:26,314.314 INFO    ] No camera update needed
[2026-06-06 06:01:26,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:26,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:26,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:26,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:28,373.373 INFO    ] ================================================
[2026-06-06 06:01:28,388.388 INFO    ] Launching Daemon at Sat Jun  6 06:01:28 IST 2026
[2026-06-06 06:01:28,400.400 INFO    ] ================================================
[2026-06-06 06:01:28,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:28
[2026-06-06 06:01:29,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:29,866.866 INFO    ] Initializing speech engine...
[2026-06-06 06:01:29,873.873 INFO    ] 2026-06-06 06:01:29
[2026-06-06 06:01:30,120.120 INFO    ] 2026-06-06 06:01:30
[2026-06-06 06:01:30,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:30,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:30,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:30,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:30,600.600 INFO    ] time= 06/06/2026 06:01:30
[2026-06-06 06:01:30,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:01:30,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:30,803.803 INFO    ] No existing commands found in stream
[2026-06-06 06:01:35,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:35,833.833 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 06:01:37,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:01:37,713.713 INFO    ] Checking for system updates...
[2026-06-06 06:01:37,759.759 INFO    ] 200
[2026-06-06 06:01:37,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:37,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:37,831.831 INFO    ] No update needed
[2026-06-06 06:01:37,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:37,887.887 INFO    ] 200
[2026-06-06 06:01:37,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:37,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:01:37,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:37,975.975 INFO    ] No camera update needed
[2026-06-06 06:01:37,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:37,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:37,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:37,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:40,032.032 INFO    ] ================================================
[2026-06-06 06:01:40,047.047 INFO    ] Launching Daemon at Sat Jun  6 06:01:40 IST 2026
[2026-06-06 06:01:40,058.058 INFO    ] ================================================
[2026-06-06 06:01:40,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:40
[2026-06-06 06:01:41,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:41,493.493 INFO    ] Initializing speech engine...
[2026-06-06 06:01:41,503.503 INFO    ] 2026-06-06 06:01:41
[2026-06-06 06:01:41,754.754 INFO    ] 2026-06-06 06:01:41
[2026-06-06 06:01:41,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:41,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:41,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:42,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:42,131.131 INFO    ] time= 06/06/2026 06:01:42
[2026-06-06 06:01:42,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:01:42,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:42,211.211 INFO    ] No existing commands found in stream
[2026-06-06 06:01:47,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:47,249.249 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 06:01:47,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:01:47,760.760 INFO    ] Checking for system updates...
[2026-06-06 06:01:47,797.797 INFO    ] 200
[2026-06-06 06:01:47,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:47,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:47,854.854 INFO    ] No update needed
[2026-06-06 06:01:47,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:47,890.890 INFO    ] 200
[2026-06-06 06:01:47,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:47,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:01:47,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:47,980.980 INFO    ] No camera update needed
[2026-06-06 06:01:47,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:47,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:47,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:47,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:01:50,037.037 INFO    ] ================================================
[2026-06-06 06:01:50,052.052 INFO    ] Launching Daemon at Sat Jun  6 06:01:50 IST 2026
[2026-06-06 06:01:50,063.063 INFO    ] ================================================
[2026-06-06 06:01:50,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:01:50
[2026-06-06 06:01:51,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:01:51,469.469 INFO    ] Initializing speech engine...
[2026-06-06 06:01:51,477.477 INFO    ] 2026-06-06 06:01:51
[2026-06-06 06:01:51,754.754 INFO    ] 2026-06-06 06:01:51
[2026-06-06 06:01:51,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:01:51,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:01:51,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:01:52,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:01:52,132.132 INFO    ] time= 06/06/2026 06:01:52
[2026-06-06 06:01:52,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:01:52,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:01:52,313.313 INFO    ] No existing commands found in stream
[2026-06-06 06:01:57,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:01:57,340.340 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 06:01:59,717.717 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:01:59,720.720 INFO    ] Checking for system updates...
[2026-06-06 06:01:59,760.760 INFO    ] 200
[2026-06-06 06:01:59,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:59,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:59,823.823 INFO    ] No update needed
[2026-06-06 06:01:59,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 06:01:59,861.861 INFO    ] 200
[2026-06-06 06:01:59,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:01:59,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:01:59,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:01:59,966.966 INFO    ] No camera update needed
[2026-06-06 06:01:59,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:01:59,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:01:59,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:01:59,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:02,037.037 INFO    ] ================================================
[2026-06-06 06:02:02,060.060 INFO    ] Launching Daemon at Sat Jun  6 06:02:02 IST 2026
[2026-06-06 06:02:02,077.077 INFO    ] ================================================
[2026-06-06 06:02:02,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:02
[2026-06-06 06:02:03,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:03,678.678 INFO    ] Initializing speech engine...
[2026-06-06 06:02:03,701.701 INFO    ] 2026-06-06 06:02:03
[2026-06-06 06:02:03,981.981 INFO    ] 2026-06-06 06:02:03
[2026-06-06 06:02:04,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:04,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:04,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:04,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:04,412.412 INFO    ] time= 06/06/2026 06:02:04
[2026-06-06 06:02:04,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:02:04,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:04,587.587 INFO    ] No existing commands found in stream
[2026-06-06 06:02:09,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:09,602.602 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 06:02:12,321.321 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:02:12,324.324 INFO    ] Checking for system updates...
[2026-06-06 06:02:12,360.360 INFO    ] 200
[2026-06-06 06:02:12,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:12,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:12,418.418 INFO    ] No update needed
[2026-06-06 06:02:12,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:12,454.454 INFO    ] 200
[2026-06-06 06:02:12,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:12,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:02:12,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:12,653.653 INFO    ] No camera update needed
[2026-06-06 06:02:12,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:12,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:12,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:12,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:14,709.709 INFO    ] ================================================
[2026-06-06 06:02:14,725.725 INFO    ] Launching Daemon at Sat Jun  6 06:02:14 IST 2026
[2026-06-06 06:02:14,737.737 INFO    ] ================================================
[2026-06-06 06:02:15,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:15
[2026-06-06 06:02:15,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:16,171.171 INFO    ] Initializing speech engine...
[2026-06-06 06:02:16,178.178 INFO    ] 2026-06-06 06:02:16
[2026-06-06 06:02:16,437.437 INFO    ] 2026-06-06 06:02:16
[2026-06-06 06:02:16,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:16,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:16,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:16,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:16,871.871 INFO    ] time= 06/06/2026 06:02:16
[2026-06-06 06:02:16,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:02:16,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:17,043.043 INFO    ] No existing commands found in stream
[2026-06-06 06:02:22,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:22,058.058 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:02:24,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:02:24,582.582 INFO    ] Checking for system updates...
[2026-06-06 06:02:24,619.619 INFO    ] 200
[2026-06-06 06:02:24,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:24,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:24,677.677 INFO    ] No update needed
[2026-06-06 06:02:24,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:24,713.713 INFO    ] 200
[2026-06-06 06:02:24,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:24,765.765 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:02:24,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:24,794.794 INFO    ] No camera update needed
[2026-06-06 06:02:24,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:24,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:24,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:24,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:26,850.850 INFO    ] ================================================
[2026-06-06 06:02:26,867.867 INFO    ] Launching Daemon at Sat Jun  6 06:02:26 IST 2026
[2026-06-06 06:02:26,877.877 INFO    ] ================================================
[2026-06-06 06:02:27,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:27
[2026-06-06 06:02:28,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:28,402.402 INFO    ] Initializing speech engine...
[2026-06-06 06:02:28,410.410 INFO    ] 2026-06-06 06:02:28
[2026-06-06 06:02:28,697.697 INFO    ] 2026-06-06 06:02:28
[2026-06-06 06:02:28,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:28,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:28,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:29,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:29,138.138 INFO    ] time= 06/06/2026 06:02:29
[2026-06-06 06:02:29,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:02:29,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:29,296.296 INFO    ] No existing commands found in stream
[2026-06-06 06:02:34,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:34,318.318 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 06:02:36,860.860 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:02:36,862.862 INFO    ] Checking for system updates...
[2026-06-06 06:02:36,904.904 INFO    ] 200
[2026-06-06 06:02:36,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:36,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:36,964.964 INFO    ] No update needed
[2026-06-06 06:02:36,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:37,001.001 INFO    ] 200
[2026-06-06 06:02:37,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:37,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:02:37,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:02:37,089.089 INFO    ] No camera update needed
[2026-06-06 06:02:37,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:37,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:37,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:37,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:39,151.151 INFO    ] ================================================
[2026-06-06 06:02:39,167.167 INFO    ] Launching Daemon at Sat Jun  6 06:02:39 IST 2026
[2026-06-06 06:02:39,178.178 INFO    ] ================================================
[2026-06-06 06:02:39,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:39
[2026-06-06 06:02:40,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:40,746.746 INFO    ] Initializing speech engine...
[2026-06-06 06:02:40,754.754 INFO    ] 2026-06-06 06:02:40
[2026-06-06 06:02:41,043.043 INFO    ] 2026-06-06 06:02:41
[2026-06-06 06:02:41,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:41,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:41,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:41,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:41,536.536 INFO    ] time= 06/06/2026 06:02:41
[2026-06-06 06:02:41,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:02:41,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:41,729.729 INFO    ] No existing commands found in stream
[2026-06-06 06:02:46,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:46,760.760 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 06:02:47,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:02:47,190.190 INFO    ] Checking for system updates...
[2026-06-06 06:02:47,228.228 INFO    ] 200
[2026-06-06 06:02:47,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:47,285.285 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:47,288.288 INFO    ] No update needed
[2026-06-06 06:02:47,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 06:02:47,326.326 INFO    ] 200
[2026-06-06 06:02:47,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:02:47,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:02:47,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:02:47,421.421 INFO    ] No camera update needed
[2026-06-06 06:02:47,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:02:47,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:02:47,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:02:47,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:02:49,481.481 INFO    ] ================================================
[2026-06-06 06:02:49,497.497 INFO    ] Launching Daemon at Sat Jun  6 06:02:49 IST 2026
[2026-06-06 06:02:49,509.509 INFO    ] ================================================
[2026-06-06 06:02:50,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:02:50
[2026-06-06 06:02:50,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:02:50,918.918 INFO    ] Initializing speech engine...
[2026-06-06 06:02:50,927.927 INFO    ] 2026-06-06 06:02:50
[2026-06-06 06:02:51,202.202 INFO    ] 2026-06-06 06:02:51
[2026-06-06 06:02:51,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:02:51,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:02:51,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:02:51,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:02:51,592.592 INFO    ] time= 06/06/2026 06:02:51
[2026-06-06 06:02:51,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:02:51,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:02:51,744.744 INFO    ] No existing commands found in stream
[2026-06-06 06:02:56,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:02:56,772.772 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 06:03:00,735.735 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:03:00,737.737 INFO    ] Checking for system updates...
[2026-06-06 06:03:00,773.773 INFO    ] 200
[2026-06-06 06:03:00,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:00,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:00,834.834 INFO    ] No update needed
[2026-06-06 06:03:00,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:00,871.871 INFO    ] 200
[2026-06-06 06:03:00,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:00,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:03:00,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:00,959.959 INFO    ] No camera update needed
[2026-06-06 06:03:00,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:00,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:00,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:00,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:03,027.027 INFO    ] ================================================
[2026-06-06 06:03:03,046.046 INFO    ] Launching Daemon at Sat Jun  6 06:03:03 IST 2026
[2026-06-06 06:03:03,063.063 INFO    ] ================================================
[2026-06-06 06:03:03,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:03
[2026-06-06 06:03:04,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:04,771.771 INFO    ] Initializing speech engine...
[2026-06-06 06:03:04,777.777 INFO    ] 2026-06-06 06:03:04
[2026-06-06 06:03:05,039.039 INFO    ] 2026-06-06 06:03:05
[2026-06-06 06:03:05,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:05,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:05,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:05,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:05,527.527 INFO    ] time= 06/06/2026 06:03:05
[2026-06-06 06:03:05,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:03:05,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:05,656.656 INFO    ] No existing commands found in stream
[2026-06-06 06:03:10,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:10,691.691 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 06:03:12,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:03:12,238.238 INFO    ] Checking for system updates...
[2026-06-06 06:03:12,275.275 INFO    ] 200
[2026-06-06 06:03:12,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:12,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:12,343.343 INFO    ] No update needed
[2026-06-06 06:03:12,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:12,380.380 INFO    ] 200
[2026-06-06 06:03:12,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:12,431.431 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:03:12,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:03:12,488.488 INFO    ] No camera update needed
[2026-06-06 06:03:12,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:12,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:12,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:12,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:14,547.547 INFO    ] ================================================
[2026-06-06 06:03:14,564.564 INFO    ] Launching Daemon at Sat Jun  6 06:03:14 IST 2026
[2026-06-06 06:03:14,575.575 INFO    ] ================================================
[2026-06-06 06:03:15,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:15
[2026-06-06 06:03:15,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:15,989.989 INFO    ] Initializing speech engine...
[2026-06-06 06:03:15,996.996 INFO    ] 2026-06-06 06:03:15
[2026-06-06 06:03:16,291.291 INFO    ] 2026-06-06 06:03:16
[2026-06-06 06:03:16,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:16,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:16,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:16,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:16,710.710 INFO    ] time= 06/06/2026 06:03:16
[2026-06-06 06:03:16,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:03:16,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:16,795.795 INFO    ] No existing commands found in stream
[2026-06-06 06:03:21,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:21,810.810 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 06:03:24,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:03:24,092.092 INFO    ] Checking for system updates...
[2026-06-06 06:03:24,129.129 INFO    ] 200
[2026-06-06 06:03:24,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:24,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:24,190.190 INFO    ] No update needed
[2026-06-06 06:03:24,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:24,226.226 INFO    ] 200
[2026-06-06 06:03:24,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:24,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:03:24,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:24,321.321 INFO    ] No camera update needed
[2026-06-06 06:03:24,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:24,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:24,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:24,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:26,377.377 INFO    ] ================================================
[2026-06-06 06:03:26,392.392 INFO    ] Launching Daemon at Sat Jun  6 06:03:26 IST 2026
[2026-06-06 06:03:26,403.403 INFO    ] ================================================
[2026-06-06 06:03:27,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:27
[2026-06-06 06:03:27,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:28,041.041 INFO    ] Initializing speech engine...
[2026-06-06 06:03:28,053.053 INFO    ] 2026-06-06 06:03:28
[2026-06-06 06:03:28,364.364 INFO    ] 2026-06-06 06:03:28
[2026-06-06 06:03:28,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:28,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:28,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:28,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:28,872.872 INFO    ] time= 06/06/2026 06:03:28
[2026-06-06 06:03:28,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:03:28,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:29,019.019 INFO    ] No existing commands found in stream
[2026-06-06 06:03:34,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:34,045.045 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 06:03:38,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:03:38,166.166 INFO    ] Checking for system updates...
[2026-06-06 06:03:38,203.203 INFO    ] 200
[2026-06-06 06:03:38,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:38,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:38,270.270 INFO    ] No update needed
[2026-06-06 06:03:38,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:38,308.308 INFO    ] 200
[2026-06-06 06:03:38,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:38,358.358 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:03:38,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:38,401.401 INFO    ] No camera update needed
[2026-06-06 06:03:38,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:38,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:38,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:38,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:40,456.456 INFO    ] ================================================
[2026-06-06 06:03:40,472.472 INFO    ] Launching Daemon at Sat Jun  6 06:03:40 IST 2026
[2026-06-06 06:03:40,483.483 INFO    ] ================================================
[2026-06-06 06:03:41,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:41
[2026-06-06 06:03:41,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:41,882.882 INFO    ] Initializing speech engine...
[2026-06-06 06:03:41,897.897 INFO    ] 2026-06-06 06:03:41
[2026-06-06 06:03:42,171.171 INFO    ] 2026-06-06 06:03:42
[2026-06-06 06:03:42,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:42,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:42,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:42,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:42,510.510 INFO    ] time= 06/06/2026 06:03:42
[2026-06-06 06:03:42,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:03:42,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:42,625.625 INFO    ] No existing commands found in stream
[2026-06-06 06:03:47,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:03:47,640.640 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 06:03:51,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:03:51,759.759 INFO    ] Checking for system updates...
[2026-06-06 06:03:51,800.800 INFO    ] 200
[2026-06-06 06:03:51,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:51,863.863 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:51,866.866 INFO    ] No update needed
[2026-06-06 06:03:51,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 06:03:51,904.904 INFO    ] 200
[2026-06-06 06:03:51,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:03:51,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:03:51,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:03:51,996.996 INFO    ] No camera update needed
[2026-06-06 06:03:51,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:03:52,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:03:52,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:03:52,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:03:54,052.052 INFO    ] ================================================
[2026-06-06 06:03:54,068.068 INFO    ] Launching Daemon at Sat Jun  6 06:03:54 IST 2026
[2026-06-06 06:03:54,079.079 INFO    ] ================================================
[2026-06-06 06:03:54,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:03:54
[2026-06-06 06:03:55,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:03:55,563.563 INFO    ] Initializing speech engine...
[2026-06-06 06:03:55,570.570 INFO    ] 2026-06-06 06:03:55
[2026-06-06 06:03:55,821.821 INFO    ] 2026-06-06 06:03:55
[2026-06-06 06:03:55,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:03:56,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:03:56,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:03:56,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:03:56,299.299 INFO    ] time= 06/06/2026 06:03:56
[2026-06-06 06:03:56,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:03:56,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:03:56,444.444 INFO    ] No existing commands found in stream
[2026-06-06 06:04:01,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:01,459.459 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 06:04:02,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:04:02,442.442 INFO    ] Checking for system updates...
[2026-06-06 06:04:02,485.485 INFO    ] 200
[2026-06-06 06:04:02,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:02,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:02,555.555 INFO    ] No update needed
[2026-06-06 06:04:02,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:02,604.604 INFO    ] 200
[2026-06-06 06:04:02,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:02,664.664 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:04:02,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:02,722.722 INFO    ] No camera update needed
[2026-06-06 06:04:02,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:02,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:02,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:02,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:04,785.785 INFO    ] ================================================
[2026-06-06 06:04:04,800.800 INFO    ] Launching Daemon at Sat Jun  6 06:04:04 IST 2026
[2026-06-06 06:04:04,811.811 INFO    ] ================================================
[2026-06-06 06:04:05,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:05
[2026-06-06 06:04:06,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:06,312.312 INFO    ] Initializing speech engine...
[2026-06-06 06:04:06,319.319 INFO    ] 2026-06-06 06:04:06
[2026-06-06 06:04:06,589.589 INFO    ] 2026-06-06 06:04:06
[2026-06-06 06:04:06,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:06,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:06,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:06,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:07,036.036 INFO    ] time= 06/06/2026 06:04:06
[2026-06-06 06:04:07,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:04:07,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:07,186.186 INFO    ] No existing commands found in stream
[2026-06-06 06:04:12,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:12,210.210 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 06:04:13,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:04:13,280.280 INFO    ] Checking for system updates...
[2026-06-06 06:04:13,321.321 INFO    ] 200
[2026-06-06 06:04:13,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:13,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:13,382.382 INFO    ] No update needed
[2026-06-06 06:04:13,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:13,419.419 INFO    ] 200
[2026-06-06 06:04:13,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:13,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:04:13,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:13,508.508 INFO    ] No camera update needed
[2026-06-06 06:04:13,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:13,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:13,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:13,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:15,565.565 INFO    ] ================================================
[2026-06-06 06:04:15,580.580 INFO    ] Launching Daemon at Sat Jun  6 06:04:15 IST 2026
[2026-06-06 06:04:15,590.590 INFO    ] ================================================
[2026-06-06 06:04:16,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:16
[2026-06-06 06:04:16,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:17,150.150 INFO    ] Initializing speech engine...
[2026-06-06 06:04:17,160.160 INFO    ] 2026-06-06 06:04:17
[2026-06-06 06:04:17,430.430 INFO    ] 2026-06-06 06:04:17
[2026-06-06 06:04:17,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:17,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:17,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:17,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:17,967.967 INFO    ] time= 06/06/2026 06:04:17
[2026-06-06 06:04:17,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:04:18,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:18,134.134 INFO    ] No existing commands found in stream
[2026-06-06 06:04:23,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:23,167.167 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 06:04:27,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:04:27,206.206 INFO    ] Checking for system updates...
[2026-06-06 06:04:27,244.244 INFO    ] 200
[2026-06-06 06:04:27,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:27,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:27,309.309 INFO    ] No update needed
[2026-06-06 06:04:27,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:27,349.349 INFO    ] 200
[2026-06-06 06:04:27,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:27,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:04:27,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:04:27,549.549 INFO    ] No camera update needed
[2026-06-06 06:04:27,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:27,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:27,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:27,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:29,606.606 INFO    ] ================================================
[2026-06-06 06:04:29,621.621 INFO    ] Launching Daemon at Sat Jun  6 06:04:29 IST 2026
[2026-06-06 06:04:29,632.632 INFO    ] ================================================
[2026-06-06 06:04:30,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:30
[2026-06-06 06:04:30,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:31,191.191 INFO    ] Initializing speech engine...
[2026-06-06 06:04:31,214.214 INFO    ] 2026-06-06 06:04:31
[2026-06-06 06:04:31,495.495 INFO    ] 2026-06-06 06:04:31
[2026-06-06 06:04:31,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:31,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:31,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:31,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:31,978.978 INFO    ] time= 06/06/2026 06:04:31
[2026-06-06 06:04:32,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:04:32,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:32,143.143 INFO    ] No existing commands found in stream
[2026-06-06 06:04:37,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:37,159.159 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 06:04:41,171.171 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:04:41,173.173 INFO    ] Checking for system updates...
[2026-06-06 06:04:41,210.210 INFO    ] 200
[2026-06-06 06:04:41,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:41,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:41,271.271 INFO    ] No update needed
[2026-06-06 06:04:41,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:41,307.307 INFO    ] 200
[2026-06-06 06:04:41,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:41,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:04:41,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:41,405.405 INFO    ] No camera update needed
[2026-06-06 06:04:41,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:41,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:41,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:41,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:43,460.460 INFO    ] ================================================
[2026-06-06 06:04:43,475.475 INFO    ] Launching Daemon at Sat Jun  6 06:04:43 IST 2026
[2026-06-06 06:04:43,486.486 INFO    ] ================================================
[2026-06-06 06:04:44,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:44
[2026-06-06 06:04:44,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:44,931.931 INFO    ] Initializing speech engine...
[2026-06-06 06:04:44,941.941 INFO    ] 2026-06-06 06:04:44
[2026-06-06 06:04:45,220.220 INFO    ] 2026-06-06 06:04:45
[2026-06-06 06:04:45,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:45,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:45,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:45,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:45,671.671 INFO    ] time= 06/06/2026 06:04:45
[2026-06-06 06:04:45,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:04:45,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:45,822.822 INFO    ] No existing commands found in stream
[2026-06-06 06:04:50,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:04:50,845.845 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 06:04:52,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:04:52,026.026 INFO    ] Checking for system updates...
[2026-06-06 06:04:52,063.063 INFO    ] 200
[2026-06-06 06:04:52,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:52,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:52,122.122 INFO    ] No update needed
[2026-06-06 06:04:52,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 06:04:52,158.158 INFO    ] 200
[2026-06-06 06:04:52,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:04:52,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:04:52,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:04:52,248.248 INFO    ] No camera update needed
[2026-06-06 06:04:52,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:04:52,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:04:52,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:04:52,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:04:54,302.302 INFO    ] ================================================
[2026-06-06 06:04:54,317.317 INFO    ] Launching Daemon at Sat Jun  6 06:04:54 IST 2026
[2026-06-06 06:04:54,328.328 INFO    ] ================================================
[2026-06-06 06:04:54,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:04:54
[2026-06-06 06:04:55,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:04:55,742.742 INFO    ] Initializing speech engine...
[2026-06-06 06:04:55,751.751 INFO    ] 2026-06-06 06:04:55
[2026-06-06 06:04:56,040.040 INFO    ] 2026-06-06 06:04:56
[2026-06-06 06:04:56,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:04:56,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:04:56,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:04:56,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:04:56,414.414 INFO    ] time= 06/06/2026 06:04:56
[2026-06-06 06:04:56,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:04:56,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:04:56,537.537 INFO    ] No existing commands found in stream
[2026-06-06 06:05:01,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:01,552.552 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 06:05:02,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:05:02,704.704 INFO    ] Checking for system updates...
[2026-06-06 06:05:02,756.756 INFO    ] 200
[2026-06-06 06:05:02,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:02,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:02,827.827 INFO    ] No update needed
[2026-06-06 06:05:02,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:02,875.875 INFO    ] 200
[2026-06-06 06:05:02,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:02,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:05:02,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:02,966.966 INFO    ] No camera update needed
[2026-06-06 06:05:02,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:02,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:02,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:02,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:05,030.030 INFO    ] ================================================
[2026-06-06 06:05:05,045.045 INFO    ] Launching Daemon at Sat Jun  6 06:05:05 IST 2026
[2026-06-06 06:05:05,059.059 INFO    ] ================================================
[2026-06-06 06:05:05,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:05
[2026-06-06 06:05:06,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:06,667.667 INFO    ] Initializing speech engine...
[2026-06-06 06:05:06,675.675 INFO    ] 2026-06-06 06:05:06
[2026-06-06 06:05:06,964.964 INFO    ] 2026-06-06 06:05:06
[2026-06-06 06:05:07,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:07,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:07,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:07,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:07,462.462 INFO    ] time= 06/06/2026 06:05:07
[2026-06-06 06:05:07,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:05:07,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:07,630.630 INFO    ] No existing commands found in stream
[2026-06-06 06:05:12,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:12,660.660 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 06:05:15,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:05:15,715.715 INFO    ] Checking for system updates...
[2026-06-06 06:05:15,750.750 INFO    ] 200
[2026-06-06 06:05:15,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:15,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:15,813.813 INFO    ] No update needed
[2026-06-06 06:05:15,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:15,851.851 INFO    ] 200
[2026-06-06 06:05:15,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:15,901.901 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:05:15,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:15,950.950 INFO    ] No camera update needed
[2026-06-06 06:05:15,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:15,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:15,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:15,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:18,007.007 INFO    ] ================================================
[2026-06-06 06:05:18,022.022 INFO    ] Launching Daemon at Sat Jun  6 06:05:18 IST 2026
[2026-06-06 06:05:18,032.032 INFO    ] ================================================
[2026-06-06 06:05:18,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:18
[2026-06-06 06:05:19,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:19,465.465 INFO    ] Initializing speech engine...
[2026-06-06 06:05:19,474.474 INFO    ] 2026-06-06 06:05:19
[2026-06-06 06:05:19,741.741 INFO    ] 2026-06-06 06:05:19
[2026-06-06 06:05:19,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:20,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:20,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:20,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:20,212.212 INFO    ] time= 06/06/2026 06:05:20
[2026-06-06 06:05:20,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:05:20,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:20,425.425 INFO    ] No existing commands found in stream
[2026-06-06 06:05:25,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:25,460.460 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:05:27,920.920 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:05:27,923.923 INFO    ] Checking for system updates...
[2026-06-06 06:05:27,960.960 INFO    ] 200
[2026-06-06 06:05:27,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:28,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:28,020.020 INFO    ] No update needed
[2026-06-06 06:05:28,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:28,057.057 INFO    ] 200
[2026-06-06 06:05:28,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:28,101.101 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:05:28,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:05:28,148.148 INFO    ] No camera update needed
[2026-06-06 06:05:28,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:28,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:28,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:28,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:30,206.206 INFO    ] ================================================
[2026-06-06 06:05:30,221.221 INFO    ] Launching Daemon at Sat Jun  6 06:05:30 IST 2026
[2026-06-06 06:05:30,231.231 INFO    ] ================================================
[2026-06-06 06:05:30,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:30
[2026-06-06 06:05:31,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:31,636.636 INFO    ] Initializing speech engine...
[2026-06-06 06:05:31,650.650 INFO    ] 2026-06-06 06:05:31
[2026-06-06 06:05:31,914.914 INFO    ] 2026-06-06 06:05:31
[2026-06-06 06:05:31,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:32,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:32,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:32,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:32,314.314 INFO    ] time= 06/06/2026 06:05:32
[2026-06-06 06:05:32,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:05:32,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:32,440.440 INFO    ] No existing commands found in stream
[2026-06-06 06:05:37,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:37,455.455 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 06:05:39,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:05:39,904.904 INFO    ] Checking for system updates...
[2026-06-06 06:05:39,942.942 INFO    ] 200
[2026-06-06 06:05:39,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:39,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:40,001.001 INFO    ] No update needed
[2026-06-06 06:05:40,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:40,038.038 INFO    ] 200
[2026-06-06 06:05:40,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:40,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:05:40,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:40,129.129 INFO    ] No camera update needed
[2026-06-06 06:05:40,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:40,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:40,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:40,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:42,183.183 INFO    ] ================================================
[2026-06-06 06:05:42,198.198 INFO    ] Launching Daemon at Sat Jun  6 06:05:42 IST 2026
[2026-06-06 06:05:42,209.209 INFO    ] ================================================
[2026-06-06 06:05:42,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:42
[2026-06-06 06:05:43,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:43,801.801 INFO    ] Initializing speech engine...
[2026-06-06 06:05:43,813.813 INFO    ] 2026-06-06 06:05:43
[2026-06-06 06:05:44,094.094 INFO    ] 2026-06-06 06:05:44
[2026-06-06 06:05:44,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:44,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:44,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:44,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:44,559.559 INFO    ] time= 06/06/2026 06:05:44
[2026-06-06 06:05:44,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:05:44,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:44,740.740 INFO    ] No existing commands found in stream
[2026-06-06 06:05:49,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:05:49,779.779 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 06:05:53,944.944 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:05:53,947.947 INFO    ] Checking for system updates...
[2026-06-06 06:05:53,984.984 INFO    ] 200
[2026-06-06 06:05:53,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:54,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:54,043.043 INFO    ] No update needed
[2026-06-06 06:05:54,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 06:05:54,083.083 INFO    ] 200
[2026-06-06 06:05:54,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:05:54,135.135 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:05:54,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:05:54,191.191 INFO    ] No camera update needed
[2026-06-06 06:05:54,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:05:54,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:05:54,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:05:54,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:05:56,248.248 INFO    ] ================================================
[2026-06-06 06:05:56,263.263 INFO    ] Launching Daemon at Sat Jun  6 06:05:56 IST 2026
[2026-06-06 06:05:56,273.273 INFO    ] ================================================
[2026-06-06 06:05:56,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:05:56
[2026-06-06 06:05:57,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:05:57,855.855 INFO    ] Initializing speech engine...
[2026-06-06 06:05:57,861.861 INFO    ] 2026-06-06 06:05:57
[2026-06-06 06:05:58,150.150 INFO    ] 2026-06-06 06:05:58
[2026-06-06 06:05:58,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:05:58,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:05:58,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:05:58,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:05:58,612.612 INFO    ] time= 06/06/2026 06:05:58
[2026-06-06 06:05:58,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:05:58,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:05:58,763.763 INFO    ] No existing commands found in stream
[2026-06-06 06:06:03,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:03,779.779 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 06:06:07,756.756 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:06:07,759.759 INFO    ] Checking for system updates...
[2026-06-06 06:06:07,796.796 INFO    ] 200
[2026-06-06 06:06:07,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:07,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:07,856.856 INFO    ] No update needed
[2026-06-06 06:06:07,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:07,894.894 INFO    ] 200
[2026-06-06 06:06:07,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:07,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:06:07,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:07,986.986 INFO    ] No camera update needed
[2026-06-06 06:06:07,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:07,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:07,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:08,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:10,046.046 INFO    ] ================================================
[2026-06-06 06:06:10,062.062 INFO    ] Launching Daemon at Sat Jun  6 06:06:10 IST 2026
[2026-06-06 06:06:10,073.073 INFO    ] ================================================
[2026-06-06 06:06:10,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:10
[2026-06-06 06:06:11,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:11,477.477 INFO    ] Initializing speech engine...
[2026-06-06 06:06:11,489.489 INFO    ] 2026-06-06 06:06:11
[2026-06-06 06:06:11,757.757 INFO    ] 2026-06-06 06:06:11
[2026-06-06 06:06:11,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:12,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:12,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:12,197.197 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:12,267.267 INFO    ] time= 06/06/2026 06:06:12
[2026-06-06 06:06:12,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:06:12,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:12,386.386 INFO    ] No existing commands found in stream
[2026-06-06 06:06:17,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:17,400.400 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 06:06:21,021.021 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:06:21,024.024 INFO    ] Checking for system updates...
[2026-06-06 06:06:21,061.061 INFO    ] 200
[2026-06-06 06:06:21,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:21,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:21,121.121 INFO    ] No update needed
[2026-06-06 06:06:21,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:21,162.162 INFO    ] 200
[2026-06-06 06:06:21,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:21,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:06:21,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:21,256.256 INFO    ] No camera update needed
[2026-06-06 06:06:21,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:21,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:21,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:21,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:23,316.316 INFO    ] ================================================
[2026-06-06 06:06:23,331.331 INFO    ] Launching Daemon at Sat Jun  6 06:06:23 IST 2026
[2026-06-06 06:06:23,342.342 INFO    ] ================================================
[2026-06-06 06:06:24,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:24
[2026-06-06 06:06:24,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:25,019.019 INFO    ] Initializing speech engine...
[2026-06-06 06:06:25,030.030 INFO    ] 2026-06-06 06:06:25
[2026-06-06 06:06:25,343.343 INFO    ] 2026-06-06 06:06:25
[2026-06-06 06:06:25,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:25,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:25,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:25,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:25,855.855 INFO    ] time= 06/06/2026 06:06:25
[2026-06-06 06:06:25,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:06:25,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:26,012.012 INFO    ] No existing commands found in stream
[2026-06-06 06:06:31,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:31,044.044 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 06:06:31,862.862 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:06:31,865.865 INFO    ] Checking for system updates...
[2026-06-06 06:06:31,906.906 INFO    ] 200
[2026-06-06 06:06:31,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:31,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:31,988.988 INFO    ] No update needed
[2026-06-06 06:06:31,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:32,030.030 INFO    ] 200
[2026-06-06 06:06:32,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:32,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:06:32,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:32,207.207 INFO    ] No camera update needed
[2026-06-06 06:06:32,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:32,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:32,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:32,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:34,270.270 INFO    ] ================================================
[2026-06-06 06:06:34,285.285 INFO    ] Launching Daemon at Sat Jun  6 06:06:34 IST 2026
[2026-06-06 06:06:34,296.296 INFO    ] ================================================
[2026-06-06 06:06:34,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:34
[2026-06-06 06:06:35,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:35,739.739 INFO    ] Initializing speech engine...
[2026-06-06 06:06:35,757.757 INFO    ] 2026-06-06 06:06:35
[2026-06-06 06:06:36,041.041 INFO    ] 2026-06-06 06:06:36
[2026-06-06 06:06:36,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:36,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:36,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:36,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:36,532.532 INFO    ] time= 06/06/2026 06:06:36
[2026-06-06 06:06:36,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:06:36,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:36,738.738 INFO    ] No existing commands found in stream
[2026-06-06 06:06:41,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:41,761.761 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 06:06:46,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:06:46,049.049 INFO    ] Checking for system updates...
[2026-06-06 06:06:46,086.086 INFO    ] 200
[2026-06-06 06:06:46,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:46,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:46,148.148 INFO    ] No update needed
[2026-06-06 06:06:46,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:46,184.184 INFO    ] 200
[2026-06-06 06:06:46,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:46,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:06:46,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:06:46,257.257 INFO    ] No camera update needed
[2026-06-06 06:06:46,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:46,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:46,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:46,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:48,313.313 INFO    ] ================================================
[2026-06-06 06:06:48,328.328 INFO    ] Launching Daemon at Sat Jun  6 06:06:48 IST 2026
[2026-06-06 06:06:48,338.338 INFO    ] ================================================
[2026-06-06 06:06:48,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:06:48
[2026-06-06 06:06:49,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:06:49,842.842 INFO    ] Initializing speech engine...
[2026-06-06 06:06:49,849.849 INFO    ] 2026-06-06 06:06:49
[2026-06-06 06:06:50,139.139 INFO    ] 2026-06-06 06:06:50
[2026-06-06 06:06:50,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:06:50,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:06:50,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:06:50,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:06:50,681.681 INFO    ] time= 06/06/2026 06:06:50
[2026-06-06 06:06:50,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:06:50,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:06:50,826.826 INFO    ] No existing commands found in stream
[2026-06-06 06:06:55,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:06:55,851.851 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 06:06:57,617.617 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:06:57,620.620 INFO    ] Checking for system updates...
[2026-06-06 06:06:57,657.657 INFO    ] 200
[2026-06-06 06:06:57,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:57,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:57,724.724 INFO    ] No update needed
[2026-06-06 06:06:57,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 06:06:57,762.762 INFO    ] 200
[2026-06-06 06:06:57,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:06:57,807.807 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:06:57,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:06:57,852.852 INFO    ] No camera update needed
[2026-06-06 06:06:57,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:06:57,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:06:57,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:06:57,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:06:59,913.913 INFO    ] ================================================
[2026-06-06 06:06:59,929.929 INFO    ] Launching Daemon at Sat Jun  6 06:06:59 IST 2026
[2026-06-06 06:06:59,939.939 INFO    ] ================================================
[2026-06-06 06:07:00,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:00
[2026-06-06 06:07:01,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:01,451.451 INFO    ] Initializing speech engine...
[2026-06-06 06:07:01,463.463 INFO    ] 2026-06-06 06:07:01
[2026-06-06 06:07:01,753.753 INFO    ] 2026-06-06 06:07:01
[2026-06-06 06:07:01,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:02,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:02,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:02,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:02,187.187 INFO    ] time= 06/06/2026 06:07:02
[2026-06-06 06:07:02,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:07:02,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:02,267.267 INFO    ] No existing commands found in stream
[2026-06-06 06:07:07,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:07,281.281 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 06:07:09,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:07:09,723.723 INFO    ] Checking for system updates...
[2026-06-06 06:07:09,760.760 INFO    ] 200
[2026-06-06 06:07:09,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:09,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:09,820.820 INFO    ] No update needed
[2026-06-06 06:07:09,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:09,858.858 INFO    ] 200
[2026-06-06 06:07:09,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:09,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:07:09,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:09,959.959 INFO    ] No camera update needed
[2026-06-06 06:07:09,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:09,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:09,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:09,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:12,018.018 INFO    ] ================================================
[2026-06-06 06:07:12,033.033 INFO    ] Launching Daemon at Sat Jun  6 06:07:12 IST 2026
[2026-06-06 06:07:12,043.043 INFO    ] ================================================
[2026-06-06 06:07:12,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:12
[2026-06-06 06:07:13,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:13,483.483 INFO    ] Initializing speech engine...
[2026-06-06 06:07:13,492.492 INFO    ] 2026-06-06 06:07:13
[2026-06-06 06:07:13,787.787 INFO    ] 2026-06-06 06:07:13
[2026-06-06 06:07:13,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:14,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:14,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:14,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:14,167.167 INFO    ] time= 06/06/2026 06:07:14
[2026-06-06 06:07:14,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:07:14,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:14,294.294 INFO    ] No existing commands found in stream
[2026-06-06 06:07:19,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:19,327.327 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 06:07:21,727.727 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:07:21,730.730 INFO    ] Checking for system updates...
[2026-06-06 06:07:21,766.766 INFO    ] 200
[2026-06-06 06:07:21,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:21,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:21,826.826 INFO    ] No update needed
[2026-06-06 06:07:21,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:21,869.869 INFO    ] 200
[2026-06-06 06:07:21,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:21,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:07:21,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:21,963.963 INFO    ] No camera update needed
[2026-06-06 06:07:21,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:21,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:21,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:21,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:24,021.021 INFO    ] ================================================
[2026-06-06 06:07:24,037.037 INFO    ] Launching Daemon at Sat Jun  6 06:07:24 IST 2026
[2026-06-06 06:07:24,047.047 INFO    ] ================================================
[2026-06-06 06:07:24,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:24
[2026-06-06 06:07:25,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:25,463.463 INFO    ] Initializing speech engine...
[2026-06-06 06:07:25,479.479 INFO    ] 2026-06-06 06:07:25
[2026-06-06 06:07:25,761.761 INFO    ] 2026-06-06 06:07:25
[2026-06-06 06:07:25,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:25,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:26,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:26,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:26,154.154 INFO    ] time= 06/06/2026 06:07:26
[2026-06-06 06:07:26,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:07:26,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:26,261.261 INFO    ] No existing commands found in stream
[2026-06-06 06:07:31,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:31,276.276 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 06:07:32,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:07:32,143.143 INFO    ] Checking for system updates...
[2026-06-06 06:07:32,185.185 INFO    ] 200
[2026-06-06 06:07:32,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:32,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:32,254.254 INFO    ] No update needed
[2026-06-06 06:07:32,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:32,292.292 INFO    ] 200
[2026-06-06 06:07:32,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:32,341.341 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:07:32,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:32,373.373 INFO    ] No camera update needed
[2026-06-06 06:07:32,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:32,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:32,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:32,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:34,437.437 INFO    ] ================================================
[2026-06-06 06:07:34,453.453 INFO    ] Launching Daemon at Sat Jun  6 06:07:34 IST 2026
[2026-06-06 06:07:34,464.464 INFO    ] ================================================
[2026-06-06 06:07:35,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:35
[2026-06-06 06:07:35,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:35,943.943 INFO    ] Initializing speech engine...
[2026-06-06 06:07:35,949.949 INFO    ] 2026-06-06 06:07:35
[2026-06-06 06:07:36,264.264 INFO    ] 2026-06-06 06:07:36
[2026-06-06 06:07:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:36,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:36,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:36,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:36,713.713 INFO    ] time= 06/06/2026 06:07:36
[2026-06-06 06:07:36,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:07:36,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:36,886.886 INFO    ] No existing commands found in stream
[2026-06-06 06:07:41,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:41,901.901 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 06:07:44,438.438 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:07:44,441.441 INFO    ] Checking for system updates...
[2026-06-06 06:07:44,479.479 INFO    ] 200
[2026-06-06 06:07:44,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:44,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:44,542.542 INFO    ] No update needed
[2026-06-06 06:07:44,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:44,580.580 INFO    ] 200
[2026-06-06 06:07:44,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:44,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:07:44,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:07:44,673.673 INFO    ] No camera update needed
[2026-06-06 06:07:44,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:44,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:44,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:44,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:46,734.734 INFO    ] ================================================
[2026-06-06 06:07:46,750.750 INFO    ] Launching Daemon at Sat Jun  6 06:07:46 IST 2026
[2026-06-06 06:07:46,761.761 INFO    ] ================================================
[2026-06-06 06:07:47,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:47
[2026-06-06 06:07:47,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:48,227.227 INFO    ] Initializing speech engine...
[2026-06-06 06:07:48,237.237 INFO    ] 2026-06-06 06:07:48
[2026-06-06 06:07:48,488.488 INFO    ] 2026-06-06 06:07:48
[2026-06-06 06:07:48,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:48,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:48,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:48,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:48,868.868 INFO    ] time= 06/06/2026 06:07:48
[2026-06-06 06:07:48,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:07:48,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:49,034.034 INFO    ] No existing commands found in stream
[2026-06-06 06:07:54,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:07:54,067.067 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 06:07:54,779.779 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:07:54,782.782 INFO    ] Checking for system updates...
[2026-06-06 06:07:54,823.823 INFO    ] 200
[2026-06-06 06:07:54,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:54,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:54,882.882 INFO    ] No update needed
[2026-06-06 06:07:54,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 06:07:54,920.920 INFO    ] 200
[2026-06-06 06:07:54,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:07:54,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:07:55,007.007 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:07:55,010.010 INFO    ] No camera update needed
[2026-06-06 06:07:55,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:07:55,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:07:55,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:07:55,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:07:57,066.066 INFO    ] ================================================
[2026-06-06 06:07:57,082.082 INFO    ] Launching Daemon at Sat Jun  6 06:07:57 IST 2026
[2026-06-06 06:07:57,093.093 INFO    ] ================================================
[2026-06-06 06:07:57,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:07:57
[2026-06-06 06:07:58,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:07:58,536.536 INFO    ] Initializing speech engine...
[2026-06-06 06:07:58,550.550 INFO    ] 2026-06-06 06:07:58
[2026-06-06 06:07:58,836.836 INFO    ] 2026-06-06 06:07:58
[2026-06-06 06:07:58,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:07:59,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:07:59,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:07:59,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:07:59,256.256 INFO    ] time= 06/06/2026 06:07:59
[2026-06-06 06:07:59,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:07:59,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:07:59,408.408 INFO    ] No existing commands found in stream
[2026-06-06 06:08:04,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:04,437.437 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 06:08:07,825.825 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:08:07,828.828 INFO    ] Checking for system updates...
[2026-06-06 06:08:07,865.865 INFO    ] 200
[2026-06-06 06:08:07,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:07,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:07,931.931 INFO    ] No update needed
[2026-06-06 06:08:07,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:07,968.968 INFO    ] 200
[2026-06-06 06:08:07,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:08,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:08:08,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:08,044.044 INFO    ] No camera update needed
[2026-06-06 06:08:08,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:08,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:08,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:08,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:10,101.101 INFO    ] ================================================
[2026-06-06 06:08:10,117.117 INFO    ] Launching Daemon at Sat Jun  6 06:08:10 IST 2026
[2026-06-06 06:08:10,129.129 INFO    ] ================================================
[2026-06-06 06:08:10,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:10
[2026-06-06 06:08:11,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:11,557.557 INFO    ] Initializing speech engine...
[2026-06-06 06:08:11,575.575 INFO    ] 2026-06-06 06:08:11
[2026-06-06 06:08:11,828.828 INFO    ] 2026-06-06 06:08:11
[2026-06-06 06:08:11,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:12,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:12,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:12,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:12,204.204 INFO    ] time= 06/06/2026 06:08:12
[2026-06-06 06:08:12,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:08:12,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:12,375.375 INFO    ] No existing commands found in stream
[2026-06-06 06:08:17,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:17,403.403 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 06:08:21,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:08:21,524.524 INFO    ] Checking for system updates...
[2026-06-06 06:08:21,560.560 INFO    ] 200
[2026-06-06 06:08:21,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:21,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:21,618.618 INFO    ] No update needed
[2026-06-06 06:08:21,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:21,657.657 INFO    ] 200
[2026-06-06 06:08:21,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:21,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:08:21,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:21,752.752 INFO    ] No camera update needed
[2026-06-06 06:08:21,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:21,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:21,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:21,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:23,808.808 INFO    ] ================================================
[2026-06-06 06:08:23,824.824 INFO    ] Launching Daemon at Sat Jun  6 06:08:23 IST 2026
[2026-06-06 06:08:23,835.835 INFO    ] ================================================
[2026-06-06 06:08:24,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:24
[2026-06-06 06:08:25,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:25,261.261 INFO    ] Initializing speech engine...
[2026-06-06 06:08:25,284.284 INFO    ] 2026-06-06 06:08:25
[2026-06-06 06:08:25,557.557 INFO    ] 2026-06-06 06:08:25
[2026-06-06 06:08:25,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:25,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:25,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:25,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:25,966.966 INFO    ] time= 06/06/2026 06:08:25
[2026-06-06 06:08:25,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:08:25,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:26,049.049 INFO    ] No existing commands found in stream
[2026-06-06 06:08:31,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:31,065.065 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 06:08:35,141.141 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:08:35,143.143 INFO    ] Checking for system updates...
[2026-06-06 06:08:35,179.179 INFO    ] 200
[2026-06-06 06:08:35,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:35,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:35,237.237 INFO    ] No update needed
[2026-06-06 06:08:35,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:35,272.272 INFO    ] 200
[2026-06-06 06:08:35,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:35,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:08:35,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:08:35,475.475 INFO    ] No camera update needed
[2026-06-06 06:08:35,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:35,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:35,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:35,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:37,531.531 INFO    ] ================================================
[2026-06-06 06:08:37,547.547 INFO    ] Launching Daemon at Sat Jun  6 06:08:37 IST 2026
[2026-06-06 06:08:37,558.558 INFO    ] ================================================
[2026-06-06 06:08:38,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:38
[2026-06-06 06:08:38,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:38,979.979 INFO    ] Initializing speech engine...
[2026-06-06 06:08:38,993.993 INFO    ] 2026-06-06 06:08:38
[2026-06-06 06:08:39,261.261 INFO    ] 2026-06-06 06:08:39
[2026-06-06 06:08:39,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:39,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:39,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:39,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:39,673.673 INFO    ] time= 06/06/2026 06:08:39
[2026-06-06 06:08:39,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:08:39,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:39,756.756 INFO    ] No existing commands found in stream
[2026-06-06 06:08:44,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:44,770.770 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 06:08:48,678.678 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:08:48,681.681 INFO    ] Checking for system updates...
[2026-06-06 06:08:48,717.717 INFO    ] 200
[2026-06-06 06:08:48,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:48,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:48,774.774 INFO    ] No update needed
[2026-06-06 06:08:48,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 06:08:48,818.818 INFO    ] 200
[2026-06-06 06:08:48,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:08:48,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:08:48,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:08:48,912.912 INFO    ] No camera update needed
[2026-06-06 06:08:48,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:08:48,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:08:48,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:08:48,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:08:50,967.967 INFO    ] ================================================
[2026-06-06 06:08:50,982.982 INFO    ] Launching Daemon at Sat Jun  6 06:08:50 IST 2026
[2026-06-06 06:08:50,993.993 INFO    ] ================================================
[2026-06-06 06:08:51,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:08:51
[2026-06-06 06:08:52,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:08:52,416.416 INFO    ] Initializing speech engine...
[2026-06-06 06:08:52,429.429 INFO    ] 2026-06-06 06:08:52
[2026-06-06 06:08:52,712.712 INFO    ] 2026-06-06 06:08:52
[2026-06-06 06:08:52,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:08:52,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:08:52,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:08:53,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:08:53,122.122 INFO    ] time= 06/06/2026 06:08:53
[2026-06-06 06:08:53,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:08:53,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:08:53,206.206 INFO    ] No existing commands found in stream
[2026-06-06 06:08:58,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:08:58,221.221 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 06:09:02,070.070 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:09:02,076.076 INFO    ] Checking for system updates...
[2026-06-06 06:09:02,170.170 INFO    ] 200
[2026-06-06 06:09:02,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 06:09:02,176.176 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 06:09:02,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:02,232.232 INFO    ] 200
[2026-06-06 06:09:02,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 06:09:02,239.239 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 06:09:02,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:02,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:02,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:02,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:04,311.311 INFO    ] ================================================
[2026-06-06 06:09:04,326.326 INFO    ] Launching Daemon at Sat Jun  6 06:09:04 IST 2026
[2026-06-06 06:09:04,337.337 INFO    ] ================================================
[2026-06-06 06:09:04,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:04
[2026-06-06 06:09:05,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:05,779.779 INFO    ] Initializing speech engine...
[2026-06-06 06:09:05,793.793 INFO    ] 2026-06-06 06:09:05
[2026-06-06 06:09:06,058.058 INFO    ] 2026-06-06 06:09:06
[2026-06-06 06:09:06,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:06,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:06,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:06,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:06,507.507 INFO    ] time= 06/06/2026 06:09:06
[2026-06-06 06:09:06,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:09:06,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:06,686.686 INFO    ] No existing commands found in stream
[2026-06-06 06:09:11,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:11,708.708 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 06:09:13,363.363 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:09:13,366.366 INFO    ] Checking for system updates...
[2026-06-06 06:09:13,403.403 INFO    ] 200
[2026-06-06 06:09:13,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:13,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:13,460.460 INFO    ] No update needed
[2026-06-06 06:09:13,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:13,497.497 INFO    ] 200
[2026-06-06 06:09:13,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:13,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:09:13,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:13,588.588 INFO    ] No camera update needed
[2026-06-06 06:09:13,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:13,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:13,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:13,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:15,645.645 INFO    ] ================================================
[2026-06-06 06:09:15,665.665 INFO    ] Launching Daemon at Sat Jun  6 06:09:15 IST 2026
[2026-06-06 06:09:15,676.676 INFO    ] ================================================
[2026-06-06 06:09:16,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:16
[2026-06-06 06:09:16,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:17,143.143 INFO    ] Initializing speech engine...
[2026-06-06 06:09:17,149.149 INFO    ] 2026-06-06 06:09:17
[2026-06-06 06:09:17,414.414 INFO    ] 2026-06-06 06:09:17
[2026-06-06 06:09:17,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:17,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:17,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:17,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:17,885.885 INFO    ] time= 06/06/2026 06:09:17
[2026-06-06 06:09:17,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:09:17,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:18,023.023 INFO    ] No existing commands found in stream
[2026-06-06 06:09:23,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:23,038.038 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 06:09:26,277.277 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:09:26,280.280 INFO    ] Checking for system updates...
[2026-06-06 06:09:26,318.318 INFO    ] 200
[2026-06-06 06:09:26,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:26,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:26,377.377 INFO    ] No update needed
[2026-06-06 06:09:26,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:26,417.417 INFO    ] 200
[2026-06-06 06:09:26,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:26,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:09:26,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:26,505.505 INFO    ] No camera update needed
[2026-06-06 06:09:26,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:26,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:26,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:26,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:28,561.561 INFO    ] ================================================
[2026-06-06 06:09:28,576.576 INFO    ] Launching Daemon at Sat Jun  6 06:09:28 IST 2026
[2026-06-06 06:09:28,587.587 INFO    ] ================================================
[2026-06-06 06:09:29,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:29
[2026-06-06 06:09:29,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:30,021.021 INFO    ] Initializing speech engine...
[2026-06-06 06:09:30,027.027 INFO    ] 2026-06-06 06:09:30
[2026-06-06 06:09:30,286.286 INFO    ] 2026-06-06 06:09:30
[2026-06-06 06:09:30,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:30,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:30,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:30,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:30,774.774 INFO    ] time= 06/06/2026 06:09:30
[2026-06-06 06:09:30,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:09:30,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:30,907.907 INFO    ] No existing commands found in stream
[2026-06-06 06:09:35,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:35,920.920 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 06:09:36,688.688 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:09:36,690.690 INFO    ] Checking for system updates...
[2026-06-06 06:09:36,726.726 INFO    ] 200
[2026-06-06 06:09:36,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:36,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:36,784.784 INFO    ] No update needed
[2026-06-06 06:09:36,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:36,820.820 INFO    ] 200
[2026-06-06 06:09:36,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:36,864.864 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:09:36,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:09:36,913.913 INFO    ] No camera update needed
[2026-06-06 06:09:36,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:36,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:36,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:36,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:38,969.969 INFO    ] ================================================
[2026-06-06 06:09:38,984.984 INFO    ] Launching Daemon at Sat Jun  6 06:09:38 IST 2026
[2026-06-06 06:09:39,995.995 INFO    ] ================================================
[2026-06-06 06:09:39,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:39
[2026-06-06 06:09:40,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:40,554.554 INFO    ] Initializing speech engine...
[2026-06-06 06:09:40,561.561 INFO    ] 2026-06-06 06:09:40
[2026-06-06 06:09:40,850.850 INFO    ] 2026-06-06 06:09:40
[2026-06-06 06:09:40,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:41,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:41,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:41,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:41,397.397 INFO    ] time= 06/06/2026 06:09:41
[2026-06-06 06:09:41,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:09:41,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:41,545.545 INFO    ] No existing commands found in stream
[2026-06-06 06:09:46,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:09:46,574.574 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 06:09:50,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:09:50,643.643 INFO    ] Checking for system updates...
[2026-06-06 06:09:50,685.685 INFO    ] 200
[2026-06-06 06:09:50,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:50,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:50,747.747 INFO    ] No update needed
[2026-06-06 06:09:50,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 06:09:50,788.788 INFO    ] 200
[2026-06-06 06:09:50,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:09:50,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:09:50,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:09:50,885.885 INFO    ] No camera update needed
[2026-06-06 06:09:50,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:09:50,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:09:50,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:09:50,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:09:52,945.945 INFO    ] ================================================
[2026-06-06 06:09:52,961.961 INFO    ] Launching Daemon at Sat Jun  6 06:09:52 IST 2026
[2026-06-06 06:09:52,972.972 INFO    ] ================================================
[2026-06-06 06:09:53,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:09:53
[2026-06-06 06:09:54,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:09:54,383.383 INFO    ] Initializing speech engine...
[2026-06-06 06:09:54,392.392 INFO    ] 2026-06-06 06:09:54
[2026-06-06 06:09:54,687.687 INFO    ] 2026-06-06 06:09:54
[2026-06-06 06:09:54,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:09:54,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:09:54,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:09:55,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:09:55,113.113 INFO    ] time= 06/06/2026 06:09:55
[2026-06-06 06:09:55,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:09:55,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:09:55,200.200 INFO    ] No existing commands found in stream
[2026-06-06 06:10:00,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:00,216.216 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 06:10:02,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:10:02,825.825 INFO    ] Checking for system updates...
[2026-06-06 06:10:02,871.871 INFO    ] 200
[2026-06-06 06:10:02,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:02,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:02,947.947 INFO    ] No update needed
[2026-06-06 06:10:02,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:03,001.001 INFO    ] 200
[2026-06-06 06:10:03,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:03,064.064 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:10:03,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:03,103.103 INFO    ] No camera update needed
[2026-06-06 06:10:03,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:03,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:03,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:03,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:05,166.166 INFO    ] ================================================
[2026-06-06 06:10:05,181.181 INFO    ] Launching Daemon at Sat Jun  6 06:10:05 IST 2026
[2026-06-06 06:10:05,191.191 INFO    ] ================================================
[2026-06-06 06:10:05,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:05
[2026-06-06 06:10:06,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:06,642.642 INFO    ] Initializing speech engine...
[2026-06-06 06:10:06,658.658 INFO    ] 2026-06-06 06:10:06
[2026-06-06 06:10:06,921.921 INFO    ] 2026-06-06 06:10:06
[2026-06-06 06:10:06,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:07,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:07,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:07,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:07,365.365 INFO    ] time= 06/06/2026 06:10:07
[2026-06-06 06:10:07,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:10:07,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:07,525.525 INFO    ] No existing commands found in stream
[2026-06-06 06:10:12,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:12,553.553 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 06:10:13,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:10:13,809.809 INFO    ] Checking for system updates...
[2026-06-06 06:10:13,849.849 INFO    ] 200
[2026-06-06 06:10:13,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:13,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:13,907.907 INFO    ] No update needed
[2026-06-06 06:10:13,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:13,948.948 INFO    ] 200
[2026-06-06 06:10:13,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:13,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:10:14,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:14,036.036 INFO    ] No camera update needed
[2026-06-06 06:10:14,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:14,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:14,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:14,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:16,092.092 INFO    ] ================================================
[2026-06-06 06:10:16,108.108 INFO    ] Launching Daemon at Sat Jun  6 06:10:16 IST 2026
[2026-06-06 06:10:16,119.119 INFO    ] ================================================
[2026-06-06 06:10:16,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:16
[2026-06-06 06:10:17,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:17,570.570 INFO    ] Initializing speech engine...
[2026-06-06 06:10:17,580.580 INFO    ] 2026-06-06 06:10:17
[2026-06-06 06:10:17,835.835 INFO    ] 2026-06-06 06:10:17
[2026-06-06 06:10:17,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:18,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:18,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:18,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:18,285.285 INFO    ] time= 06/06/2026 06:10:18
[2026-06-06 06:10:18,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:10:18,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:18,463.463 INFO    ] No existing commands found in stream
[2026-06-06 06:10:23,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:23,476.476 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 06:10:24,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:10:24,048.048 INFO    ] Checking for system updates...
[2026-06-06 06:10:24,087.087 INFO    ] 200
[2026-06-06 06:10:24,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:24,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:24,145.145 INFO    ] No update needed
[2026-06-06 06:10:24,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:24,188.188 INFO    ] 200
[2026-06-06 06:10:24,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:24,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:10:24,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:24,283.283 INFO    ] No camera update needed
[2026-06-06 06:10:24,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:24,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:24,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:24,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:26,338.338 INFO    ] ================================================
[2026-06-06 06:10:26,354.354 INFO    ] Launching Daemon at Sat Jun  6 06:10:26 IST 2026
[2026-06-06 06:10:26,365.365 INFO    ] ================================================
[2026-06-06 06:10:26,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:26
[2026-06-06 06:10:27,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:27,792.792 INFO    ] Initializing speech engine...
[2026-06-06 06:10:27,801.801 INFO    ] 2026-06-06 06:10:27
[2026-06-06 06:10:28,091.091 INFO    ] 2026-06-06 06:10:28
[2026-06-06 06:10:28,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:28,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:28,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:28,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:28,501.501 INFO    ] time= 06/06/2026 06:10:28
[2026-06-06 06:10:28,510.510 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:10:28,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:28,588.588 INFO    ] No existing commands found in stream
[2026-06-06 06:10:33,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:33,604.604 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 06:10:35,798.798 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:10:35,801.801 INFO    ] Checking for system updates...
[2026-06-06 06:10:35,837.837 INFO    ] 200
[2026-06-06 06:10:35,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:35,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:35,902.902 INFO    ] No update needed
[2026-06-06 06:10:35,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:35,939.939 INFO    ] 200
[2026-06-06 06:10:35,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:35,983.983 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:10:36,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:36,030.030 INFO    ] No camera update needed
[2026-06-06 06:10:36,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:36,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:36,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:36,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:38,085.085 INFO    ] ================================================
[2026-06-06 06:10:38,100.100 INFO    ] Launching Daemon at Sat Jun  6 06:10:38 IST 2026
[2026-06-06 06:10:38,111.111 INFO    ] ================================================
[2026-06-06 06:10:39,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:38
[2026-06-06 06:10:39,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:40,072.072 INFO    ] Initializing speech engine...
[2026-06-06 06:10:40,094.094 INFO    ] 2026-06-06 06:10:40
[2026-06-06 06:10:40,347.347 INFO    ] 2026-06-06 06:10:40
[2026-06-06 06:10:40,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:40,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:40,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:40,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:40,801.801 INFO    ] time= 06/06/2026 06:10:40
[2026-06-06 06:10:40,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:10:40,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:40,979.979 INFO    ] No existing commands found in stream
[2026-06-06 06:10:45,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:45,993.993 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 06:10:46,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:10:46,499.499 INFO    ] Checking for system updates...
[2026-06-06 06:10:46,538.538 INFO    ] 200
[2026-06-06 06:10:46,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:46,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:46,602.602 INFO    ] No update needed
[2026-06-06 06:10:46,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:46,638.638 INFO    ] 200
[2026-06-06 06:10:46,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:46,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:10:46,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:10:46,829.829 INFO    ] No camera update needed
[2026-06-06 06:10:46,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:46,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:46,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:46,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:48,885.885 INFO    ] ================================================
[2026-06-06 06:10:48,900.900 INFO    ] Launching Daemon at Sat Jun  6 06:10:48 IST 2026
[2026-06-06 06:10:48,911.911 INFO    ] ================================================
[2026-06-06 06:10:49,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:10:49
[2026-06-06 06:10:50,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:10:50,378.378 INFO    ] Initializing speech engine...
[2026-06-06 06:10:50,386.386 INFO    ] 2026-06-06 06:10:50
[2026-06-06 06:10:50,637.637 INFO    ] 2026-06-06 06:10:50
[2026-06-06 06:10:50,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:10:50,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:10:50,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:10:51,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:10:51,115.115 INFO    ] time= 06/06/2026 06:10:51
[2026-06-06 06:10:51,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:10:51,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:10:51,257.257 INFO    ] No existing commands found in stream
[2026-06-06 06:10:56,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:10:56,271.271 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 06:10:57,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:10:57,673.673 INFO    ] Checking for system updates...
[2026-06-06 06:10:57,710.710 INFO    ] 200
[2026-06-06 06:10:57,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:57,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:57,772.772 INFO    ] No update needed
[2026-06-06 06:10:57,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 06:10:57,808.808 INFO    ] 200
[2026-06-06 06:10:57,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:10:57,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:10:57,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:10:57,900.900 INFO    ] No camera update needed
[2026-06-06 06:10:57,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:10:57,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:10:57,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:10:57,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:10:59,957.957 INFO    ] ================================================
[2026-06-06 06:10:59,973.973 INFO    ] Launching Daemon at Sat Jun  6 06:10:59 IST 2026
[2026-06-06 06:10:59,984.984 INFO    ] ================================================
[2026-06-06 06:11:00,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:00
[2026-06-06 06:11:01,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:01,449.449 INFO    ] Initializing speech engine...
[2026-06-06 06:11:01,458.458 INFO    ] 2026-06-06 06:11:01
[2026-06-06 06:11:01,718.718 INFO    ] 2026-06-06 06:11:01
[2026-06-06 06:11:01,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:01,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:02,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:02,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:02,140.140 INFO    ] time= 06/06/2026 06:11:02
[2026-06-06 06:11:02,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:11:02,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:02,216.216 INFO    ] No existing commands found in stream
[2026-06-06 06:11:07,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:07,229.229 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 06:11:10,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:10,930.930 INFO    ] Checking for system updates...
[2026-06-06 06:11:10,966.966 INFO    ] 200
[2026-06-06 06:11:10,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:11,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:11,024.024 INFO    ] No update needed
[2026-06-06 06:11:11,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:11,061.061 INFO    ] 200
[2026-06-06 06:11:11,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:11,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:11:11,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:11,156.156 INFO    ] No camera update needed
[2026-06-06 06:11:11,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:11,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:11,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:11,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:13,212.212 INFO    ] ================================================
[2026-06-06 06:11:13,228.228 INFO    ] Launching Daemon at Sat Jun  6 06:11:13 IST 2026
[2026-06-06 06:11:13,239.239 INFO    ] ================================================
[2026-06-06 06:11:13,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:13
[2026-06-06 06:11:14,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:14,636.636 INFO    ] Initializing speech engine...
[2026-06-06 06:11:14,658.658 INFO    ] 2026-06-06 06:11:14
[2026-06-06 06:11:14,910.910 INFO    ] 2026-06-06 06:11:14
[2026-06-06 06:11:14,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:15,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:15,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:15,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:15,381.381 INFO    ] time= 06/06/2026 06:11:15
[2026-06-06 06:11:15,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:11:15,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:15,530.530 INFO    ] No existing commands found in stream
[2026-06-06 06:11:20,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:20,544.544 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 06:11:24,873.873 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:24,875.875 INFO    ] Checking for system updates...
[2026-06-06 06:11:24,914.914 INFO    ] 200
[2026-06-06 06:11:24,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:24,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:24,972.972 INFO    ] No update needed
[2026-06-06 06:11:24,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:25,009.009 INFO    ] 200
[2026-06-06 06:11:25,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:25,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:11:25,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:25,108.108 INFO    ] No camera update needed
[2026-06-06 06:11:25,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:25,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:25,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:25,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:27,163.163 INFO    ] ================================================
[2026-06-06 06:11:27,178.178 INFO    ] Launching Daemon at Sat Jun  6 06:11:27 IST 2026
[2026-06-06 06:11:27,190.190 INFO    ] ================================================
[2026-06-06 06:11:27,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:27
[2026-06-06 06:11:28,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:28,638.638 INFO    ] Initializing speech engine...
[2026-06-06 06:11:28,646.646 INFO    ] 2026-06-06 06:11:28
[2026-06-06 06:11:28,892.892 INFO    ] 2026-06-06 06:11:28
[2026-06-06 06:11:28,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:29,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:29,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:29,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:29,385.385 INFO    ] time= 06/06/2026 06:11:29
[2026-06-06 06:11:29,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:11:29,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:29,514.514 INFO    ] No existing commands found in stream
[2026-06-06 06:11:34,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:34,542.542 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 06:11:36,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:11:36,385.385 INFO    ] Checking for system updates...
[2026-06-06 06:11:36,422.422 INFO    ] 200
[2026-06-06 06:11:36,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:36,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:36,480.480 INFO    ] No update needed
[2026-06-06 06:11:36,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:36,520.520 INFO    ] 200
[2026-06-06 06:11:36,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:36,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:11:36,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:11:36,615.615 INFO    ] No camera update needed
[2026-06-06 06:11:36,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:36,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:36,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:36,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:38,668.668 INFO    ] ================================================
[2026-06-06 06:11:38,683.683 INFO    ] Launching Daemon at Sat Jun  6 06:11:38 IST 2026
[2026-06-06 06:11:38,694.694 INFO    ] ================================================
[2026-06-06 06:11:39,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:39
[2026-06-06 06:11:39,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:40,250.250 INFO    ] Initializing speech engine...
[2026-06-06 06:11:40,258.258 INFO    ] 2026-06-06 06:11:40
[2026-06-06 06:11:40,512.512 INFO    ] 2026-06-06 06:11:40
[2026-06-06 06:11:40,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:40,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:40,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:40,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:41,000.000 INFO    ] time= 06/06/2026 06:11:40
[2026-06-06 06:11:41,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:11:41,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:41,141.141 INFO    ] No existing commands found in stream
[2026-06-06 06:11:46,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:46,180.180 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 06:11:50,225.225 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:11:50,228.228 INFO    ] Checking for system updates...
[2026-06-06 06:11:50,266.266 INFO    ] 200
[2026-06-06 06:11:50,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:50,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:50,326.326 INFO    ] No update needed
[2026-06-06 06:11:50,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 06:11:50,365.365 INFO    ] 200
[2026-06-06 06:11:50,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:11:50,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:11:50,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:11:50,461.461 INFO    ] No camera update needed
[2026-06-06 06:11:50,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:11:50,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:11:50,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:11:50,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:11:52,521.521 INFO    ] ================================================
[2026-06-06 06:11:52,537.537 INFO    ] Launching Daemon at Sat Jun  6 06:11:52 IST 2026
[2026-06-06 06:11:52,547.547 INFO    ] ================================================
[2026-06-06 06:11:53,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:11:53
[2026-06-06 06:11:53,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:11:54,014.014 INFO    ] Initializing speech engine...
[2026-06-06 06:11:54,021.021 INFO    ] 2026-06-06 06:11:54
[2026-06-06 06:11:54,283.283 INFO    ] 2026-06-06 06:11:54
[2026-06-06 06:11:54,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:11:54,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:11:54,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:11:54,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:11:54,748.748 INFO    ] time= 06/06/2026 06:11:54
[2026-06-06 06:11:54,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:11:54,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:11:54,892.892 INFO    ] No existing commands found in stream
[2026-06-06 06:11:59,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:11:59,907.907 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 06:12:02,506.506 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:12:02,510.510 INFO    ] Checking for system updates...
[2026-06-06 06:12:02,557.557 INFO    ] 200
[2026-06-06 06:12:02,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:02,637.637 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:02,641.641 INFO    ] No update needed
[2026-06-06 06:12:02,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:02,689.689 INFO    ] 200
[2026-06-06 06:12:02,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:02,746.746 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:12:02,779.779 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:02,782.782 INFO    ] No camera update needed
[2026-06-06 06:12:02,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:02,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:02,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:02,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:04,844.844 INFO    ] ================================================
[2026-06-06 06:12:04,859.859 INFO    ] Launching Daemon at Sat Jun  6 06:12:04 IST 2026
[2026-06-06 06:12:04,875.875 INFO    ] ================================================
[2026-06-06 06:12:05,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:05
[2026-06-06 06:12:06,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:06,336.336 INFO    ] Initializing speech engine...
[2026-06-06 06:12:06,345.345 INFO    ] 2026-06-06 06:12:06
[2026-06-06 06:12:06,644.644 INFO    ] 2026-06-06 06:12:06
[2026-06-06 06:12:06,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:06,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:06,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:07,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:07,101.101 INFO    ] time= 06/06/2026 06:12:07
[2026-06-06 06:12:07,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:12:07,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:07,267.267 INFO    ] No existing commands found in stream
[2026-06-06 06:12:12,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:12,286.286 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 06:12:15,968.968 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:12:15,970.970 INFO    ] Checking for system updates...
[2026-06-06 06:12:16,006.006 INFO    ] 200
[2026-06-06 06:12:16,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:16,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:16,071.071 INFO    ] No update needed
[2026-06-06 06:12:16,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:16,112.112 INFO    ] 200
[2026-06-06 06:12:16,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:16,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:12:16,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:16,217.217 INFO    ] No camera update needed
[2026-06-06 06:12:16,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:16,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:16,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:16,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:18,273.273 INFO    ] ================================================
[2026-06-06 06:12:18,288.288 INFO    ] Launching Daemon at Sat Jun  6 06:12:18 IST 2026
[2026-06-06 06:12:18,299.299 INFO    ] ================================================
[2026-06-06 06:12:18,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:18
[2026-06-06 06:12:19,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:19,908.908 INFO    ] Initializing speech engine...
[2026-06-06 06:12:19,921.921 INFO    ] 2026-06-06 06:12:19
[2026-06-06 06:12:20,203.203 INFO    ] 2026-06-06 06:12:20
[2026-06-06 06:12:20,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:20,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:20,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:20,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:20,743.743 INFO    ] time= 06/06/2026 06:12:20
[2026-06-06 06:12:20,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:12:20,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:20,892.892 INFO    ] No existing commands found in stream
[2026-06-06 06:12:25,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:25,914.914 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:12:28,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:12:28,353.353 INFO    ] Checking for system updates...
[2026-06-06 06:12:28,390.390 INFO    ] 200
[2026-06-06 06:12:28,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:28,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:28,448.448 INFO    ] No update needed
[2026-06-06 06:12:28,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:28,488.488 INFO    ] 200
[2026-06-06 06:12:28,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:28,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:12:28,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:28,575.575 INFO    ] No camera update needed
[2026-06-06 06:12:28,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:28,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:28,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:28,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:30,629.629 INFO    ] ================================================
[2026-06-06 06:12:30,644.644 INFO    ] Launching Daemon at Sat Jun  6 06:12:30 IST 2026
[2026-06-06 06:12:30,655.655 INFO    ] ================================================
[2026-06-06 06:12:31,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:31
[2026-06-06 06:12:31,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:32,315.315 INFO    ] Initializing speech engine...
[2026-06-06 06:12:32,329.329 INFO    ] 2026-06-06 06:12:32
[2026-06-06 06:12:32,632.632 INFO    ] 2026-06-06 06:12:32
[2026-06-06 06:12:32,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:32,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:32,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:33,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:33,146.146 INFO    ] time= 06/06/2026 06:12:33
[2026-06-06 06:12:33,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:12:33,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:33,262.262 INFO    ] No existing commands found in stream
[2026-06-06 06:12:38,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:38,275.275 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 06:12:39,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:12:39,010.010 INFO    ] Checking for system updates...
[2026-06-06 06:12:39,046.046 INFO    ] 200
[2026-06-06 06:12:39,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:39,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:39,104.104 INFO    ] No update needed
[2026-06-06 06:12:39,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:39,145.145 INFO    ] 200
[2026-06-06 06:12:39,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:39,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:12:39,234.234 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:12:39,237.237 INFO    ] No camera update needed
[2026-06-06 06:12:39,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:39,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:39,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:39,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:41,291.291 INFO    ] ================================================
[2026-06-06 06:12:41,307.307 INFO    ] Launching Daemon at Sat Jun  6 06:12:41 IST 2026
[2026-06-06 06:12:41,318.318 INFO    ] ================================================
[2026-06-06 06:12:41,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:41
[2026-06-06 06:12:42,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:42,957.957 INFO    ] Initializing speech engine...
[2026-06-06 06:12:42,971.971 INFO    ] 2026-06-06 06:12:42
[2026-06-06 06:12:43,282.282 INFO    ] 2026-06-06 06:12:43
[2026-06-06 06:12:43,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:43,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:43,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:43,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:43,802.802 INFO    ] time= 06/06/2026 06:12:43
[2026-06-06 06:12:43,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:12:43,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:43,941.941 INFO    ] No existing commands found in stream
[2026-06-06 06:12:48,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:12:48,976.976 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 06:12:51,241.241 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:12:51,244.244 INFO    ] Checking for system updates...
[2026-06-06 06:12:51,286.286 INFO    ] 200
[2026-06-06 06:12:51,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:51,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:51,355.355 INFO    ] No update needed
[2026-06-06 06:12:51,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 06:12:51,393.393 INFO    ] 200
[2026-06-06 06:12:51,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:12:51,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:12:51,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:12:51,589.589 INFO    ] No camera update needed
[2026-06-06 06:12:51,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:12:51,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:12:51,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:12:51,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:12:53,647.647 INFO    ] ================================================
[2026-06-06 06:12:53,662.662 INFO    ] Launching Daemon at Sat Jun  6 06:12:53 IST 2026
[2026-06-06 06:12:53,673.673 INFO    ] ================================================
[2026-06-06 06:12:54,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:12:54
[2026-06-06 06:12:54,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:12:55,095.095 INFO    ] Initializing speech engine...
[2026-06-06 06:12:55,104.104 INFO    ] 2026-06-06 06:12:55
[2026-06-06 06:12:55,354.354 INFO    ] 2026-06-06 06:12:55
[2026-06-06 06:12:55,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:12:55,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:12:55,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:12:55,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:12:55,852.852 INFO    ] time= 06/06/2026 06:12:55
[2026-06-06 06:12:55,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:12:55,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:12:55,996.996 INFO    ] No existing commands found in stream
[2026-06-06 06:13:01,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:01,012.012 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 06:13:05,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:13:05,181.181 INFO    ] Checking for system updates...
[2026-06-06 06:13:05,217.217 INFO    ] 200
[2026-06-06 06:13:05,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:05,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:05,279.279 INFO    ] No update needed
[2026-06-06 06:13:05,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:05,318.318 INFO    ] 200
[2026-06-06 06:13:05,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:05,365.365 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:13:05,405.405 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:05,408.408 INFO    ] No camera update needed
[2026-06-06 06:13:05,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:05,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:05,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:05,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:07,465.465 INFO    ] ================================================
[2026-06-06 06:13:07,480.480 INFO    ] Launching Daemon at Sat Jun  6 06:13:07 IST 2026
[2026-06-06 06:13:07,491.491 INFO    ] ================================================
[2026-06-06 06:13:08,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:08
[2026-06-06 06:13:08,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:08,925.925 INFO    ] Initializing speech engine...
[2026-06-06 06:13:08,935.935 INFO    ] 2026-06-06 06:13:08
[2026-06-06 06:13:09,185.185 INFO    ] 2026-06-06 06:13:09
[2026-06-06 06:13:09,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:09,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:09,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:09,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:09,689.689 INFO    ] time= 06/06/2026 06:13:09
[2026-06-06 06:13:09,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:13:09,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:09,817.817 INFO    ] No existing commands found in stream
[2026-06-06 06:13:14,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:14,832.832 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 06:13:19,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:13:19,019.019 INFO    ] Checking for system updates...
[2026-06-06 06:13:19,055.055 INFO    ] 200
[2026-06-06 06:13:19,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:19,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:19,118.118 INFO    ] No update needed
[2026-06-06 06:13:19,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:19,154.154 INFO    ] 200
[2026-06-06 06:13:19,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:19,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:13:19,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:19,264.264 INFO    ] No camera update needed
[2026-06-06 06:13:19,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:19,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:19,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:19,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:21,321.321 INFO    ] ================================================
[2026-06-06 06:13:21,336.336 INFO    ] Launching Daemon at Sat Jun  6 06:13:21 IST 2026
[2026-06-06 06:13:21,347.347 INFO    ] ================================================
[2026-06-06 06:13:21,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:21
[2026-06-06 06:13:22,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:22,932.932 INFO    ] Initializing speech engine...
[2026-06-06 06:13:22,946.946 INFO    ] 2026-06-06 06:13:22
[2026-06-06 06:13:23,225.225 INFO    ] 2026-06-06 06:13:23
[2026-06-06 06:13:23,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:23,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:23,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:23,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:23,680.680 INFO    ] time= 06/06/2026 06:13:23
[2026-06-06 06:13:23,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:13:23,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:23,846.846 INFO    ] No existing commands found in stream
[2026-06-06 06:13:28,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:28,886.886 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 06:13:31,077.077 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:13:31,080.080 INFO    ] Checking for system updates...
[2026-06-06 06:13:31,120.120 INFO    ] 200
[2026-06-06 06:13:31,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:31,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:31,181.181 INFO    ] No update needed
[2026-06-06 06:13:31,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:31,219.219 INFO    ] 200
[2026-06-06 06:13:31,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:31,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:13:31,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:31,311.311 INFO    ] No camera update needed
[2026-06-06 06:13:31,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:31,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:31,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:31,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:33,369.369 INFO    ] ================================================
[2026-06-06 06:13:33,386.386 INFO    ] Launching Daemon at Sat Jun  6 06:13:33 IST 2026
[2026-06-06 06:13:33,397.397 INFO    ] ================================================
[2026-06-06 06:13:33,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:33
[2026-06-06 06:13:34,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:34,854.854 INFO    ] Initializing speech engine...
[2026-06-06 06:13:34,860.860 INFO    ] 2026-06-06 06:13:34
[2026-06-06 06:13:35,123.123 INFO    ] 2026-06-06 06:13:35
[2026-06-06 06:13:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:35,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:35,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:35,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:35,565.565 INFO    ] time= 06/06/2026 06:13:35
[2026-06-06 06:13:35,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:13:35,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:35,765.765 INFO    ] No existing commands found in stream
[2026-06-06 06:13:40,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:40,780.780 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 06:13:43,663.663 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:13:43,666.666 INFO    ] Checking for system updates...
[2026-06-06 06:13:43,703.703 INFO    ] 200
[2026-06-06 06:13:43,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:43,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:43,762.762 INFO    ] No update needed
[2026-06-06 06:13:43,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:43,801.801 INFO    ] 200
[2026-06-06 06:13:43,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:43,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:13:43,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:13:43,904.904 INFO    ] No camera update needed
[2026-06-06 06:13:43,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:43,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:43,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:43,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:45,960.960 INFO    ] ================================================
[2026-06-06 06:13:45,977.977 INFO    ] Launching Daemon at Sat Jun  6 06:13:45 IST 2026
[2026-06-06 06:13:45,987.987 INFO    ] ================================================
[2026-06-06 06:13:46,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:46
[2026-06-06 06:13:47,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:13:47,469.469 INFO    ] Initializing speech engine...
[2026-06-06 06:13:47,478.478 INFO    ] 2026-06-06 06:13:47
[2026-06-06 06:13:47,742.742 INFO    ] 2026-06-06 06:13:47
[2026-06-06 06:13:47,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:13:47,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:13:47,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:13:48,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:13:48,152.152 INFO    ] time= 06/06/2026 06:13:48
[2026-06-06 06:13:48,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:13:48,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:13:48,236.236 INFO    ] No existing commands found in stream
[2026-06-06 06:13:53,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:13:53,251.251 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 06:13:56,771.771 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:13:56,774.774 INFO    ] Checking for system updates...
[2026-06-06 06:13:56,811.811 INFO    ] 200
[2026-06-06 06:13:56,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:56,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:56,870.870 INFO    ] No update needed
[2026-06-06 06:13:56,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 06:13:56,910.910 INFO    ] 200
[2026-06-06 06:13:56,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:13:56,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:13:56,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:13:56,995.995 INFO    ] No camera update needed
[2026-06-06 06:13:56,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:13:57,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:13:57,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:13:57,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:13:59,053.053 INFO    ] ================================================
[2026-06-06 06:13:59,069.069 INFO    ] Launching Daemon at Sat Jun  6 06:13:59 IST 2026
[2026-06-06 06:13:59,080.080 INFO    ] ================================================
[2026-06-06 06:13:59,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:13:59
[2026-06-06 06:14:00,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:00,536.536 INFO    ] Initializing speech engine...
[2026-06-06 06:14:00,543.543 INFO    ] 2026-06-06 06:14:00
[2026-06-06 06:14:00,803.803 INFO    ] 2026-06-06 06:14:00
[2026-06-06 06:14:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:01,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:01,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:01,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:01,288.288 INFO    ] time= 06/06/2026 06:14:01
[2026-06-06 06:14:01,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:14:01,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:01,476.476 INFO    ] No existing commands found in stream
[2026-06-06 06:14:06,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:06,509.509 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 06:14:10,271.271 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:14:10,273.273 INFO    ] Checking for system updates...
[2026-06-06 06:14:10,310.310 INFO    ] 200
[2026-06-06 06:14:10,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:10,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:10,375.375 INFO    ] No update needed
[2026-06-06 06:14:10,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:10,412.412 INFO    ] 200
[2026-06-06 06:14:10,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:10,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:14:10,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:10,499.499 INFO    ] No camera update needed
[2026-06-06 06:14:10,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:10,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:10,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:10,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:12,556.556 INFO    ] ================================================
[2026-06-06 06:14:12,571.571 INFO    ] Launching Daemon at Sat Jun  6 06:14:12 IST 2026
[2026-06-06 06:14:12,583.583 INFO    ] ================================================
[2026-06-06 06:14:13,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:13
[2026-06-06 06:14:13,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:14,130.130 INFO    ] Initializing speech engine...
[2026-06-06 06:14:14,139.139 INFO    ] 2026-06-06 06:14:14
[2026-06-06 06:14:14,398.398 INFO    ] 2026-06-06 06:14:14
[2026-06-06 06:14:14,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:14,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:14,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:14,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:14,869.869 INFO    ] time= 06/06/2026 06:14:14
[2026-06-06 06:14:14,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:14:14,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:15,004.004 INFO    ] No existing commands found in stream
[2026-06-06 06:14:20,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:20,019.019 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 06:14:21,659.659 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:14:21,662.662 INFO    ] Checking for system updates...
[2026-06-06 06:14:21,699.699 INFO    ] 200
[2026-06-06 06:14:21,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:21,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:21,764.764 INFO    ] No update needed
[2026-06-06 06:14:21,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:21,804.804 INFO    ] 200
[2026-06-06 06:14:21,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:21,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:14:21,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:21,893.893 INFO    ] No camera update needed
[2026-06-06 06:14:21,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:21,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:21,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:21,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:23,953.953 INFO    ] ================================================
[2026-06-06 06:14:23,970.970 INFO    ] Launching Daemon at Sat Jun  6 06:14:23 IST 2026
[2026-06-06 06:14:23,982.982 INFO    ] ================================================
[2026-06-06 06:14:24,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:24
[2026-06-06 06:14:25,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:25,662.662 INFO    ] Initializing speech engine...
[2026-06-06 06:14:25,676.676 INFO    ] 2026-06-06 06:14:25
[2026-06-06 06:14:25,958.958 INFO    ] 2026-06-06 06:14:25
[2026-06-06 06:14:26,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:26,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:26,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:26,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:26,501.501 INFO    ] time= 06/06/2026 06:14:26
[2026-06-06 06:14:26,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:14:26,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:26,654.654 INFO    ] No existing commands found in stream
[2026-06-06 06:14:31,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:31,680.680 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 06:14:35,266.266 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:14:35,269.269 INFO    ] Checking for system updates...
[2026-06-06 06:14:35,306.306 INFO    ] 200
[2026-06-06 06:14:35,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:35,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:35,366.366 INFO    ] No update needed
[2026-06-06 06:14:35,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:35,407.407 INFO    ] 200
[2026-06-06 06:14:35,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:35,452.452 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:14:35,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:35,498.498 INFO    ] No camera update needed
[2026-06-06 06:14:35,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:35,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:35,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:35,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:37,557.557 INFO    ] ================================================
[2026-06-06 06:14:37,572.572 INFO    ] Launching Daemon at Sat Jun  6 06:14:37 IST 2026
[2026-06-06 06:14:37,583.583 INFO    ] ================================================
[2026-06-06 06:14:38,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:38
[2026-06-06 06:14:38,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:39,073.073 INFO    ] Initializing speech engine...
[2026-06-06 06:14:39,083.083 INFO    ] 2026-06-06 06:14:39
[2026-06-06 06:14:39,355.355 INFO    ] 2026-06-06 06:14:39
[2026-06-06 06:14:39,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:39,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:39,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:39,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:39,736.736 INFO    ] time= 06/06/2026 06:14:39
[2026-06-06 06:14:39,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:14:39,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:39,862.862 INFO    ] No existing commands found in stream
[2026-06-06 06:14:44,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:44,877.877 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 06:14:47,605.605 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:14:47,608.608 INFO    ] Checking for system updates...
[2026-06-06 06:14:47,648.648 INFO    ] 200
[2026-06-06 06:14:47,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:47,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:47,708.708 INFO    ] No update needed
[2026-06-06 06:14:47,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:47,744.744 INFO    ] 200
[2026-06-06 06:14:47,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:47,796.796 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:14:47,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:47,844.844 INFO    ] No camera update needed
[2026-06-06 06:14:47,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:47,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:47,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:47,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:14:49,900.900 INFO    ] ================================================
[2026-06-06 06:14:49,916.916 INFO    ] Launching Daemon at Sat Jun  6 06:14:49 IST 2026
[2026-06-06 06:14:49,928.928 INFO    ] ================================================
[2026-06-06 06:14:50,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:14:50
[2026-06-06 06:14:51,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:14:51,409.409 INFO    ] Initializing speech engine...
[2026-06-06 06:14:51,418.418 INFO    ] 2026-06-06 06:14:51
[2026-06-06 06:14:51,687.687 INFO    ] 2026-06-06 06:14:51
[2026-06-06 06:14:51,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:14:51,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:14:51,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:14:52,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:14:52,063.063 INFO    ] time= 06/06/2026 06:14:52
[2026-06-06 06:14:52,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:14:52,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:14:52,189.189 INFO    ] No existing commands found in stream
[2026-06-06 06:14:57,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:14:57,220.220 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 06:14:59,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:14:59,547.547 INFO    ] Checking for system updates...
[2026-06-06 06:14:59,586.586 INFO    ] 200
[2026-06-06 06:14:59,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:59,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:59,644.644 INFO    ] No update needed
[2026-06-06 06:14:59,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 06:14:59,681.681 INFO    ] 200
[2026-06-06 06:14:59,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:14:59,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:14:59,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:14:59,873.873 INFO    ] No camera update needed
[2026-06-06 06:14:59,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:14:59,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:14:59,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:14:59,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:02,988.988 INFO    ] ================================================
[2026-06-06 06:15:02,093.093 INFO    ] Launching Daemon at Sat Jun  6 06:15:02 IST 2026
[2026-06-06 06:15:02,174.174 INFO    ] ================================================
[2026-06-06 06:15:03,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:03
[2026-06-06 06:15:03,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:04,047.047 INFO    ] Initializing speech engine...
[2026-06-06 06:15:04,069.069 INFO    ] 2026-06-06 06:15:04
[2026-06-06 06:15:04,324.324 INFO    ] 2026-06-06 06:15:04
[2026-06-06 06:15:04,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:04,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:04,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:04,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:04,721.721 INFO    ] time= 06/06/2026 06:15:04
[2026-06-06 06:15:04,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:15:04,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:04,810.810 INFO    ] No existing commands found in stream
[2026-06-06 06:15:09,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:09,826.826 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 06:15:11,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:15:11,600.600 INFO    ] Checking for system updates...
[2026-06-06 06:15:11,637.637 INFO    ] 200
[2026-06-06 06:15:11,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:11,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:11,694.694 INFO    ] No update needed
[2026-06-06 06:15:11,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:11,735.735 INFO    ] 200
[2026-06-06 06:15:11,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:11,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:15:11,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:11,823.823 INFO    ] No camera update needed
[2026-06-06 06:15:11,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:11,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:11,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:11,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:13,879.879 INFO    ] ================================================
[2026-06-06 06:15:13,895.895 INFO    ] Launching Daemon at Sat Jun  6 06:15:13 IST 2026
[2026-06-06 06:15:13,907.907 INFO    ] ================================================
[2026-06-06 06:15:14,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:14
[2026-06-06 06:15:15,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:15,355.355 INFO    ] Initializing speech engine...
[2026-06-06 06:15:15,374.374 INFO    ] 2026-06-06 06:15:15
[2026-06-06 06:15:15,624.624 INFO    ] 2026-06-06 06:15:15
[2026-06-06 06:15:15,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:15,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:15,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:15,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:15,992.992 INFO    ] time= 06/06/2026 06:15:15
[2026-06-06 06:15:15,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:15:16,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:16,069.069 INFO    ] No existing commands found in stream
[2026-06-06 06:15:21,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:21,117.117 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 06:15:21,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:15:21,819.819 INFO    ] Checking for system updates...
[2026-06-06 06:15:21,859.859 INFO    ] 200
[2026-06-06 06:15:21,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:21,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:21,922.922 INFO    ] No update needed
[2026-06-06 06:15:21,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:21,962.962 INFO    ] 200
[2026-06-06 06:15:21,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:22,010.010 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:15:22,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:22,063.063 INFO    ] No camera update needed
[2026-06-06 06:15:22,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:22,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:22,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:22,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:24,120.120 INFO    ] ================================================
[2026-06-06 06:15:24,136.136 INFO    ] Launching Daemon at Sat Jun  6 06:15:24 IST 2026
[2026-06-06 06:15:24,148.148 INFO    ] ================================================
[2026-06-06 06:15:24,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:24
[2026-06-06 06:15:25,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:25,620.620 INFO    ] Initializing speech engine...
[2026-06-06 06:15:25,630.630 INFO    ] 2026-06-06 06:15:25
[2026-06-06 06:15:25,881.881 INFO    ] 2026-06-06 06:15:25
[2026-06-06 06:15:25,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:26,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:26,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:26,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:26,329.329 INFO    ] time= 06/06/2026 06:15:26
[2026-06-06 06:15:26,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:15:26,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:26,485.485 INFO    ] No existing commands found in stream
[2026-06-06 06:15:31,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:31,504.504 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 06:15:33,663.663 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:15:33,666.666 INFO    ] Checking for system updates...
[2026-06-06 06:15:33,704.704 INFO    ] 200
[2026-06-06 06:15:33,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:33,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:33,763.763 INFO    ] No update needed
[2026-06-06 06:15:33,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:33,802.802 INFO    ] 200
[2026-06-06 06:15:33,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:33,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:15:33,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:15:33,891.891 INFO    ] No camera update needed
[2026-06-06 06:15:33,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:33,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:33,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:33,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:35,952.952 INFO    ] ================================================
[2026-06-06 06:15:35,967.967 INFO    ] Launching Daemon at Sat Jun  6 06:15:35 IST 2026
[2026-06-06 06:15:35,978.978 INFO    ] ================================================
[2026-06-06 06:15:36,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:36
[2026-06-06 06:15:37,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:37,428.428 INFO    ] Initializing speech engine...
[2026-06-06 06:15:37,437.437 INFO    ] 2026-06-06 06:15:37
[2026-06-06 06:15:37,687.687 INFO    ] 2026-06-06 06:15:37
[2026-06-06 06:15:37,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:37,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:37,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:38,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:38,165.165 INFO    ] time= 06/06/2026 06:15:38
[2026-06-06 06:15:38,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:15:38,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:38,308.308 INFO    ] No existing commands found in stream
[2026-06-06 06:15:43,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:43,322.322 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 06:15:46,701.701 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:15:46,703.703 INFO    ] Checking for system updates...
[2026-06-06 06:15:46,741.741 INFO    ] 200
[2026-06-06 06:15:46,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:46,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:46,808.808 INFO    ] No update needed
[2026-06-06 06:15:46,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 06:15:46,850.850 INFO    ] 200
[2026-06-06 06:15:46,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:15:46,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:15:46,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:15:46,944.944 INFO    ] No camera update needed
[2026-06-06 06:15:46,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:15:46,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:15:46,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:15:46,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:15:49,005.005 INFO    ] ================================================
[2026-06-06 06:15:49,021.021 INFO    ] Launching Daemon at Sat Jun  6 06:15:49 IST 2026
[2026-06-06 06:15:49,032.032 INFO    ] ================================================
[2026-06-06 06:15:49,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:15:49
[2026-06-06 06:15:50,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:15:50,466.466 INFO    ] Initializing speech engine...
[2026-06-06 06:15:50,475.475 INFO    ] 2026-06-06 06:15:50
[2026-06-06 06:15:50,765.765 INFO    ] 2026-06-06 06:15:50
[2026-06-06 06:15:50,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:15:51,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:15:51,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:15:51,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:15:51,278.278 INFO    ] time= 06/06/2026 06:15:51
[2026-06-06 06:15:51,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:15:51,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:15:51,439.439 INFO    ] No existing commands found in stream
[2026-06-06 06:15:56,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:15:56,455.455 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 06:16:00,269.269 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:16:00,272.272 INFO    ] Checking for system updates...
[2026-06-06 06:16:00,312.312 INFO    ] 200
[2026-06-06 06:16:00,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:00,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:00,377.377 INFO    ] No update needed
[2026-06-06 06:16:00,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:00,418.418 INFO    ] 200
[2026-06-06 06:16:00,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:00,461.461 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:16:00,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:00,502.502 INFO    ] No camera update needed
[2026-06-06 06:16:00,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:00,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:00,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:00,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:02,563.563 INFO    ] ================================================
[2026-06-06 06:16:02,579.579 INFO    ] Launching Daemon at Sat Jun  6 06:16:02 IST 2026
[2026-06-06 06:16:02,592.592 INFO    ] ================================================
[2026-06-06 06:16:03,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:03
[2026-06-06 06:16:03,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:04,176.176 INFO    ] Initializing speech engine...
[2026-06-06 06:16:04,184.184 INFO    ] 2026-06-06 06:16:04
[2026-06-06 06:16:04,457.457 INFO    ] 2026-06-06 06:16:04
[2026-06-06 06:16:04,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:04,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:04,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:04,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:04,930.930 INFO    ] time= 06/06/2026 06:16:04
[2026-06-06 06:16:04,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:16:05,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:05,077.077 INFO    ] No existing commands found in stream
[2026-06-06 06:16:10,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:10,107.107 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 06:16:12,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:16:12,524.524 INFO    ] Checking for system updates...
[2026-06-06 06:16:12,562.562 INFO    ] 200
[2026-06-06 06:16:12,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:12,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:12,630.630 INFO    ] No update needed
[2026-06-06 06:16:12,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:12,671.671 INFO    ] 200
[2026-06-06 06:16:12,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:12,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:16:12,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:12,767.767 INFO    ] No camera update needed
[2026-06-06 06:16:12,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:12,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:12,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:12,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:14,823.823 INFO    ] ================================================
[2026-06-06 06:16:14,839.839 INFO    ] Launching Daemon at Sat Jun  6 06:16:14 IST 2026
[2026-06-06 06:16:14,851.851 INFO    ] ================================================
[2026-06-06 06:16:15,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:15
[2026-06-06 06:16:16,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:16,302.302 INFO    ] Initializing speech engine...
[2026-06-06 06:16:16,318.318 INFO    ] 2026-06-06 06:16:16
[2026-06-06 06:16:16,607.607 INFO    ] 2026-06-06 06:16:16
[2026-06-06 06:16:16,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:16,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:16,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:17,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:17,031.031 INFO    ] time= 06/06/2026 06:16:17
[2026-06-06 06:16:17,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:16:17,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:17,116.116 INFO    ] No existing commands found in stream
[2026-06-06 06:16:22,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:22,132.132 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 06:16:23,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:16:23,704.704 INFO    ] Checking for system updates...
[2026-06-06 06:16:23,740.740 INFO    ] 200
[2026-06-06 06:16:23,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:23,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:23,799.799 INFO    ] No update needed
[2026-06-06 06:16:23,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:23,836.836 INFO    ] 200
[2026-06-06 06:16:23,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:23,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:16:23,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:16:23,928.928 INFO    ] No camera update needed
[2026-06-06 06:16:23,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:23,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:23,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:23,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:25,983.983 INFO    ] ================================================
[2026-06-06 06:16:26,998.998 INFO    ] Launching Daemon at Sat Jun  6 06:16:25 IST 2026
[2026-06-06 06:16:26,009.009 INFO    ] ================================================
[2026-06-06 06:16:26,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:26
[2026-06-06 06:16:27,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:27,470.470 INFO    ] Initializing speech engine...
[2026-06-06 06:16:27,478.478 INFO    ] 2026-06-06 06:16:27
[2026-06-06 06:16:27,740.740 INFO    ] 2026-06-06 06:16:27
[2026-06-06 06:16:27,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:28,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:28,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:28,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:28,219.219 INFO    ] time= 06/06/2026 06:16:28
[2026-06-06 06:16:28,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:16:28,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:28,408.408 INFO    ] No existing commands found in stream
[2026-06-06 06:16:33,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:33,443.443 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 06:16:36,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:16:36,535.535 INFO    ] Checking for system updates...
[2026-06-06 06:16:36,575.575 INFO    ] 200
[2026-06-06 06:16:36,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:36,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:36,641.641 INFO    ] No update needed
[2026-06-06 06:16:36,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:36,677.677 INFO    ] 200
[2026-06-06 06:16:36,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:36,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:16:36,760.760 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:36,763.763 INFO    ] No camera update needed
[2026-06-06 06:16:36,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:36,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:36,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:36,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:38,820.820 INFO    ] ================================================
[2026-06-06 06:16:38,836.836 INFO    ] Launching Daemon at Sat Jun  6 06:16:38 IST 2026
[2026-06-06 06:16:38,847.847 INFO    ] ================================================
[2026-06-06 06:16:39,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:39
[2026-06-06 06:16:40,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:40,294.294 INFO    ] Initializing speech engine...
[2026-06-06 06:16:40,309.309 INFO    ] 2026-06-06 06:16:40
[2026-06-06 06:16:40,575.575 INFO    ] 2026-06-06 06:16:40
[2026-06-06 06:16:40,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:40,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:40,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:41,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:41,074.074 INFO    ] time= 06/06/2026 06:16:41
[2026-06-06 06:16:41,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:16:41,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:41,209.209 INFO    ] No existing commands found in stream
[2026-06-06 06:16:46,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:46,224.224 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 06:16:47,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:16:47,051.051 INFO    ] Checking for system updates...
[2026-06-06 06:16:47,091.091 INFO    ] 200
[2026-06-06 06:16:47,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:47,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:47,151.151 INFO    ] No update needed
[2026-06-06 06:16:47,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:47,191.191 INFO    ] 200
[2026-06-06 06:16:47,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:47,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:16:47,295.295 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:47,298.298 INFO    ] No camera update needed
[2026-06-06 06:16:47,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:47,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:47,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:47,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:16:49,354.354 INFO    ] ================================================
[2026-06-06 06:16:49,370.370 INFO    ] Launching Daemon at Sat Jun  6 06:16:49 IST 2026
[2026-06-06 06:16:49,381.381 INFO    ] ================================================
[2026-06-06 06:16:49,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:16:49
[2026-06-06 06:16:50,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:16:50,917.917 INFO    ] Initializing speech engine...
[2026-06-06 06:16:50,931.931 INFO    ] 2026-06-06 06:16:50
[2026-06-06 06:16:51,247.247 INFO    ] 2026-06-06 06:16:51
[2026-06-06 06:16:51,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:16:51,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:16:51,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:16:51,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:16:51,773.773 INFO    ] time= 06/06/2026 06:16:51
[2026-06-06 06:16:51,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:16:51,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:16:51,929.929 INFO    ] No existing commands found in stream
[2026-06-06 06:16:56,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:16:56,944.944 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 06:16:58,802.802 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:16:58,805.805 INFO    ] Checking for system updates...
[2026-06-06 06:16:58,841.841 INFO    ] 200
[2026-06-06 06:16:58,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:58,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:58,902.902 INFO    ] No update needed
[2026-06-06 06:16:58,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 06:16:58,943.943 INFO    ] 200
[2026-06-06 06:16:58,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:16:58,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:16:59,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:16:59,036.036 INFO    ] No camera update needed
[2026-06-06 06:16:59,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:16:59,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:16:59,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:16:59,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:01,096.096 INFO    ] ================================================
[2026-06-06 06:17:01,112.112 INFO    ] Launching Daemon at Sat Jun  6 06:17:01 IST 2026
[2026-06-06 06:17:01,124.124 INFO    ] ================================================
[2026-06-06 06:17:01,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:01
[2026-06-06 06:17:02,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:02,735.735 INFO    ] Initializing speech engine...
[2026-06-06 06:17:02,751.751 INFO    ] 2026-06-06 06:17:02
[2026-06-06 06:17:03,057.057 INFO    ] 2026-06-06 06:17:03
[2026-06-06 06:17:03,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:03,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:03,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:03,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:03,511.511 INFO    ] time= 06/06/2026 06:17:03
[2026-06-06 06:17:03,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:17:03,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:03,681.681 INFO    ] No existing commands found in stream
[2026-06-06 06:17:08,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:08,705.705 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 06:17:10,858.858 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:17:10,861.861 INFO    ] Checking for system updates...
[2026-06-06 06:17:10,897.897 INFO    ] 200
[2026-06-06 06:17:10,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:10,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:10,955.955 INFO    ] No update needed
[2026-06-06 06:17:10,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:10,992.992 INFO    ] 200
[2026-06-06 06:17:10,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:11,036.036 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:17:11,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:11,080.080 INFO    ] No camera update needed
[2026-06-06 06:17:11,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:11,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:11,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:11,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:13,135.135 INFO    ] ================================================
[2026-06-06 06:17:13,151.151 INFO    ] Launching Daemon at Sat Jun  6 06:17:13 IST 2026
[2026-06-06 06:17:13,163.163 INFO    ] ================================================
[2026-06-06 06:17:13,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:13
[2026-06-06 06:17:14,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:14,570.570 INFO    ] Initializing speech engine...
[2026-06-06 06:17:14,593.593 INFO    ] 2026-06-06 06:17:14
[2026-06-06 06:17:14,848.848 INFO    ] 2026-06-06 06:17:14
[2026-06-06 06:17:14,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:15,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:15,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:15,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:15,304.304 INFO    ] time= 06/06/2026 06:17:15
[2026-06-06 06:17:15,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:17:15,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:15,461.461 INFO    ] No existing commands found in stream
[2026-06-06 06:17:20,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:20,475.475 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 06:17:24,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:17:24,691.691 INFO    ] Checking for system updates...
[2026-06-06 06:17:24,728.728 INFO    ] 200
[2026-06-06 06:17:24,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:24,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:24,788.788 INFO    ] No update needed
[2026-06-06 06:17:24,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:24,830.830 INFO    ] 200
[2026-06-06 06:17:24,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:24,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:17:24,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:24,925.925 INFO    ] No camera update needed
[2026-06-06 06:17:24,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:24,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:24,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:24,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:26,982.982 INFO    ] ================================================
[2026-06-06 06:17:27,998.998 INFO    ] Launching Daemon at Sat Jun  6 06:17:26 IST 2026
[2026-06-06 06:17:27,010.010 INFO    ] ================================================
[2026-06-06 06:17:27,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:27
[2026-06-06 06:17:28,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:28,473.473 INFO    ] Initializing speech engine...
[2026-06-06 06:17:28,483.483 INFO    ] 2026-06-06 06:17:28
[2026-06-06 06:17:28,743.743 INFO    ] 2026-06-06 06:17:28
[2026-06-06 06:17:28,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:29,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:29,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:29,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:29,214.214 INFO    ] time= 06/06/2026 06:17:29
[2026-06-06 06:17:29,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:17:29,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:29,349.349 INFO    ] No existing commands found in stream
[2026-06-06 06:17:34,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:34,364.364 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 06:17:37,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:17:37,897.897 INFO    ] Checking for system updates...
[2026-06-06 06:17:37,933.933 INFO    ] 200
[2026-06-06 06:17:37,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:37,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:38,000.000 INFO    ] No update needed
[2026-06-06 06:17:38,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:38,036.036 INFO    ] 200
[2026-06-06 06:17:38,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:38,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:17:38,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:38,135.135 INFO    ] No camera update needed
[2026-06-06 06:17:38,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:38,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:38,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:38,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:40,191.191 INFO    ] ================================================
[2026-06-06 06:17:40,207.207 INFO    ] Launching Daemon at Sat Jun  6 06:17:40 IST 2026
[2026-06-06 06:17:40,217.217 INFO    ] ================================================
[2026-06-06 06:17:40,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:40
[2026-06-06 06:17:41,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:41,642.642 INFO    ] Initializing speech engine...
[2026-06-06 06:17:41,651.651 INFO    ] 2026-06-06 06:17:41
[2026-06-06 06:17:41,907.907 INFO    ] 2026-06-06 06:17:41
[2026-06-06 06:17:41,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:42,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:42,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:42,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:42,393.393 INFO    ] time= 06/06/2026 06:17:42
[2026-06-06 06:17:42,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:17:42,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:42,534.534 INFO    ] No existing commands found in stream
[2026-06-06 06:17:47,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:47,548.548 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 06:17:49,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:17:49,507.507 INFO    ] Checking for system updates...
[2026-06-06 06:17:49,543.543 INFO    ] 200
[2026-06-06 06:17:49,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:49,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:49,608.608 INFO    ] No update needed
[2026-06-06 06:17:49,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 06:17:49,644.644 INFO    ] 200
[2026-06-06 06:17:49,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:17:49,693.693 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:17:49,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:17:49,733.733 INFO    ] No camera update needed
[2026-06-06 06:17:49,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:17:49,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:17:49,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:17:49,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:17:51,789.789 INFO    ] ================================================
[2026-06-06 06:17:51,805.805 INFO    ] Launching Daemon at Sat Jun  6 06:17:51 IST 2026
[2026-06-06 06:17:51,817.817 INFO    ] ================================================
[2026-06-06 06:17:52,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:17:52
[2026-06-06 06:17:52,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:17:53,223.223 INFO    ] Initializing speech engine...
[2026-06-06 06:17:53,230.230 INFO    ] 2026-06-06 06:17:53
[2026-06-06 06:17:53,503.503 INFO    ] 2026-06-06 06:17:53
[2026-06-06 06:17:53,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:17:53,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:17:53,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:17:53,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:17:53,881.881 INFO    ] time= 06/06/2026 06:17:53
[2026-06-06 06:17:53,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:17:53,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:17:54,056.056 INFO    ] No existing commands found in stream
[2026-06-06 06:17:59,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:17:59,084.084 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 06:18:03,371.371 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:18:03,374.374 INFO    ] Checking for system updates...
[2026-06-06 06:18:03,410.410 INFO    ] 200
[2026-06-06 06:18:03,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:03,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:03,469.469 INFO    ] No update needed
[2026-06-06 06:18:03,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:03,508.508 INFO    ] 200
[2026-06-06 06:18:03,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:03,557.557 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:18:03,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:03,609.609 INFO    ] No camera update needed
[2026-06-06 06:18:03,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:03,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:03,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:03,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:05,667.667 INFO    ] ================================================
[2026-06-06 06:18:05,683.683 INFO    ] Launching Daemon at Sat Jun  6 06:18:05 IST 2026
[2026-06-06 06:18:05,694.694 INFO    ] ================================================
[2026-06-06 06:18:06,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:06
[2026-06-06 06:18:06,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:07,136.136 INFO    ] Initializing speech engine...
[2026-06-06 06:18:07,144.144 INFO    ] 2026-06-06 06:18:07
[2026-06-06 06:18:07,416.416 INFO    ] 2026-06-06 06:18:07
[2026-06-06 06:18:07,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:07,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:07,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:07,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:07,892.892 INFO    ] time= 06/06/2026 06:18:07
[2026-06-06 06:18:07,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:18:07,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:08,035.035 INFO    ] No existing commands found in stream
[2026-06-06 06:18:13,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:13,050.050 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 06:18:16,375.375 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:18:16,377.377 INFO    ] Checking for system updates...
[2026-06-06 06:18:16,417.417 INFO    ] 200
[2026-06-06 06:18:16,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:16,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:16,474.474 INFO    ] No update needed
[2026-06-06 06:18:16,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:16,514.514 INFO    ] 200
[2026-06-06 06:18:16,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:16,559.559 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:18:16,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:16,594.594 INFO    ] No camera update needed
[2026-06-06 06:18:16,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:16,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:16,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:16,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:18,650.650 INFO    ] ================================================
[2026-06-06 06:18:18,666.666 INFO    ] Launching Daemon at Sat Jun  6 06:18:18 IST 2026
[2026-06-06 06:18:18,677.677 INFO    ] ================================================
[2026-06-06 06:18:19,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:19
[2026-06-06 06:18:19,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:20,161.161 INFO    ] Initializing speech engine...
[2026-06-06 06:18:20,171.171 INFO    ] 2026-06-06 06:18:20
[2026-06-06 06:18:20,426.426 INFO    ] 2026-06-06 06:18:20
[2026-06-06 06:18:20,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:20,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:20,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:20,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:20,897.897 INFO    ] time= 06/06/2026 06:18:20
[2026-06-06 06:18:20,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:18:20,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:21,040.040 INFO    ] No existing commands found in stream
[2026-06-06 06:18:26,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:26,055.055 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 06:18:28,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:18:28,952.952 INFO    ] Checking for system updates...
[2026-06-06 06:18:28,991.991 INFO    ] 200
[2026-06-06 06:18:28,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:29,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:29,050.050 INFO    ] No update needed
[2026-06-06 06:18:29,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:29,090.090 INFO    ] 200
[2026-06-06 06:18:29,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:29,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:18:29,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:29,181.181 INFO    ] No camera update needed
[2026-06-06 06:18:29,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:29,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:29,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:29,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:31,237.237 INFO    ] ================================================
[2026-06-06 06:18:31,254.254 INFO    ] Launching Daemon at Sat Jun  6 06:18:31 IST 2026
[2026-06-06 06:18:31,266.266 INFO    ] ================================================
[2026-06-06 06:18:31,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:31
[2026-06-06 06:18:32,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:32,809.809 INFO    ] Initializing speech engine...
[2026-06-06 06:18:32,815.815 INFO    ] 2026-06-06 06:18:32
[2026-06-06 06:18:33,110.110 INFO    ] 2026-06-06 06:18:33
[2026-06-06 06:18:33,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:33,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:33,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:33,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:33,477.477 INFO    ] time= 06/06/2026 06:18:33
[2026-06-06 06:18:33,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:18:33,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:33,593.593 INFO    ] No existing commands found in stream
[2026-06-06 06:18:38,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:38,606.606 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 06:18:39,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:18:39,975.975 INFO    ] Checking for system updates...
[2026-06-06 06:18:40,011.011 INFO    ] 200
[2026-06-06 06:18:40,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:40,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:40,069.069 INFO    ] No update needed
[2026-06-06 06:18:40,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:40,105.105 INFO    ] 200
[2026-06-06 06:18:40,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:40,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:18:40,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:40,197.197 INFO    ] No camera update needed
[2026-06-06 06:18:40,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:40,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:40,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:40,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:42,251.251 INFO    ] ================================================
[2026-06-06 06:18:42,267.267 INFO    ] Launching Daemon at Sat Jun  6 06:18:42 IST 2026
[2026-06-06 06:18:42,277.277 INFO    ] ================================================
[2026-06-06 06:18:42,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:42
[2026-06-06 06:18:43,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:43,708.708 INFO    ] Initializing speech engine...
[2026-06-06 06:18:43,719.719 INFO    ] 2026-06-06 06:18:43
[2026-06-06 06:18:43,974.974 INFO    ] 2026-06-06 06:18:43
[2026-06-06 06:18:44,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:44,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:44,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:44,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:44,455.455 INFO    ] time= 06/06/2026 06:18:44
[2026-06-06 06:18:44,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:18:44,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:44,644.644 INFO    ] No existing commands found in stream
[2026-06-06 06:18:49,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:18:49,677.677 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 06:18:53,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:18:53,985.985 INFO    ] Checking for system updates...
[2026-06-06 06:18:54,021.021 INFO    ] 200
[2026-06-06 06:18:54,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:54,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:54,082.082 INFO    ] No update needed
[2026-06-06 06:18:54,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 06:18:54,122.122 INFO    ] 200
[2026-06-06 06:18:54,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:18:54,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:18:54,220.220 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:18:54,223.223 INFO    ] No camera update needed
[2026-06-06 06:18:54,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:18:54,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:18:54,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:18:54,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:18:56,282.282 INFO    ] ================================================
[2026-06-06 06:18:56,297.297 INFO    ] Launching Daemon at Sat Jun  6 06:18:56 IST 2026
[2026-06-06 06:18:56,308.308 INFO    ] ================================================
[2026-06-06 06:18:56,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:18:56
[2026-06-06 06:18:57,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:18:57,719.719 INFO    ] Initializing speech engine...
[2026-06-06 06:18:57,728.728 INFO    ] 2026-06-06 06:18:57
[2026-06-06 06:18:58,006.006 INFO    ] 2026-06-06 06:18:57
[2026-06-06 06:18:58,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:18:58,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:18:58,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:18:58,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:18:58,491.491 INFO    ] time= 06/06/2026 06:18:58
[2026-06-06 06:18:58,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:18:58,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:18:58,633.633 INFO    ] No existing commands found in stream
[2026-06-06 06:19:03,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:03,651.651 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 06:19:06,088.088 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:19:06,090.090 INFO    ] Checking for system updates...
[2026-06-06 06:19:06,128.128 INFO    ] 200
[2026-06-06 06:19:06,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:06,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:06,188.188 INFO    ] No update needed
[2026-06-06 06:19:06,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:06,225.225 INFO    ] 200
[2026-06-06 06:19:06,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:06,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:19:06,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:06,416.416 INFO    ] No camera update needed
[2026-06-06 06:19:06,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:06,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:06,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:06,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:08,475.475 INFO    ] ================================================
[2026-06-06 06:19:08,490.490 INFO    ] Launching Daemon at Sat Jun  6 06:19:08 IST 2026
[2026-06-06 06:19:08,501.501 INFO    ] ================================================
[2026-06-06 06:19:09,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:09
[2026-06-06 06:19:09,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:09,988.988 INFO    ] Initializing speech engine...
[2026-06-06 06:19:09,995.995 INFO    ] 2026-06-06 06:19:09
[2026-06-06 06:19:10,276.276 INFO    ] 2026-06-06 06:19:10
[2026-06-06 06:19:10,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:10,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:10,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:10,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:10,679.679 INFO    ] time= 06/06/2026 06:19:10
[2026-06-06 06:19:10,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:19:10,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:10,831.831 INFO    ] No existing commands found in stream
[2026-06-06 06:19:15,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:15,859.859 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 06:19:17,633.633 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:19:17,637.637 INFO    ] Checking for system updates...
[2026-06-06 06:19:17,672.672 INFO    ] 200
[2026-06-06 06:19:17,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:17,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:17,736.736 INFO    ] No update needed
[2026-06-06 06:19:17,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:17,777.777 INFO    ] 200
[2026-06-06 06:19:17,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:17,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:19:17,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:17,876.876 INFO    ] No camera update needed
[2026-06-06 06:19:17,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:17,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:17,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:17,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:19,932.932 INFO    ] ================================================
[2026-06-06 06:19:19,947.947 INFO    ] Launching Daemon at Sat Jun  6 06:19:19 IST 2026
[2026-06-06 06:19:19,957.957 INFO    ] ================================================
[2026-06-06 06:19:20,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:20
[2026-06-06 06:19:21,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:21,484.484 INFO    ] Initializing speech engine...
[2026-06-06 06:19:21,491.491 INFO    ] 2026-06-06 06:19:21
[2026-06-06 06:19:21,756.756 INFO    ] 2026-06-06 06:19:21
[2026-06-06 06:19:21,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:22,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:22,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:22,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:22,241.241 INFO    ] time= 06/06/2026 06:19:22
[2026-06-06 06:19:22,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:19:22,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:22,375.375 INFO    ] No existing commands found in stream
[2026-06-06 06:19:27,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:27,389.389 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 06:19:27,966.966 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:19:27,968.968 INFO    ] Checking for system updates...
[2026-06-06 06:19:28,005.005 INFO    ] 200
[2026-06-06 06:19:28,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:28,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:28,068.068 INFO    ] No update needed
[2026-06-06 06:19:28,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:28,104.104 INFO    ] 200
[2026-06-06 06:19:28,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:28,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:19:28,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:28,203.203 INFO    ] No camera update needed
[2026-06-06 06:19:28,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:28,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:28,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:28,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:30,258.258 INFO    ] ================================================
[2026-06-06 06:19:30,274.274 INFO    ] Launching Daemon at Sat Jun  6 06:19:30 IST 2026
[2026-06-06 06:19:30,284.284 INFO    ] ================================================
[2026-06-06 06:19:30,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:30
[2026-06-06 06:19:31,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:31,882.882 INFO    ] Initializing speech engine...
[2026-06-06 06:19:31,896.896 INFO    ] 2026-06-06 06:19:31
[2026-06-06 06:19:32,169.169 INFO    ] 2026-06-06 06:19:32
[2026-06-06 06:19:32,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:32,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:32,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:32,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:32,557.557 INFO    ] time= 06/06/2026 06:19:32
[2026-06-06 06:19:32,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:19:32,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:32,747.747 INFO    ] No existing commands found in stream
[2026-06-06 06:19:37,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:37,781.781 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 06:19:41,781.781 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:19:41,783.783 INFO    ] Checking for system updates...
[2026-06-06 06:19:41,820.820 INFO    ] 200
[2026-06-06 06:19:41,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:41,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:41,877.877 INFO    ] No update needed
[2026-06-06 06:19:41,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:41,914.914 INFO    ] 200
[2026-06-06 06:19:41,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:41,957.957 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:19:41,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:19:42,001.001 INFO    ] No camera update needed
[2026-06-06 06:19:42,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:42,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:42,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:42,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:44,057.057 INFO    ] ================================================
[2026-06-06 06:19:44,072.072 INFO    ] Launching Daemon at Sat Jun  6 06:19:44 IST 2026
[2026-06-06 06:19:44,083.083 INFO    ] ================================================
[2026-06-06 06:19:44,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:44
[2026-06-06 06:19:45,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:45,529.529 INFO    ] Initializing speech engine...
[2026-06-06 06:19:45,535.535 INFO    ] 2026-06-06 06:19:45
[2026-06-06 06:19:45,802.802 INFO    ] 2026-06-06 06:19:45
[2026-06-06 06:19:45,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:46,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:46,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:46,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:46,295.295 INFO    ] time= 06/06/2026 06:19:46
[2026-06-06 06:19:46,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:19:46,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:19:46,502.502 INFO    ] No existing commands found in stream
[2026-06-06 06:19:51,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:19:51,536.536 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 06:19:55,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:19:55,011.011 INFO    ] Checking for system updates...
[2026-06-06 06:19:55,053.053 INFO    ] 200
[2026-06-06 06:19:55,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:55,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:55,111.111 INFO    ] No update needed
[2026-06-06 06:19:55,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 06:19:55,149.149 INFO    ] 200
[2026-06-06 06:19:55,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:19:55,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:19:55,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:19:55,243.243 INFO    ] No camera update needed
[2026-06-06 06:19:55,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:19:55,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:19:55,254.254 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:19:55,259.259 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:19:57,301.301 INFO    ] ================================================
[2026-06-06 06:19:57,316.316 INFO    ] Launching Daemon at Sat Jun  6 06:19:57 IST 2026
[2026-06-06 06:19:57,327.327 INFO    ] ================================================
[2026-06-06 06:19:58,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:19:58
[2026-06-06 06:19:58,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:19:59,026.026 INFO    ] Initializing speech engine...
[2026-06-06 06:19:59,036.036 INFO    ] 2026-06-06 06:19:59
[2026-06-06 06:19:59,322.322 INFO    ] 2026-06-06 06:19:59
[2026-06-06 06:19:59,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:19:59,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:19:59,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:19:59,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:19:59,853.853 INFO    ] time= 06/06/2026 06:19:59
[2026-06-06 06:19:59,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:19:59,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:00,000.000 INFO    ] No existing commands found in stream
[2026-06-06 06:20:05,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:05,026.026 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:20:08,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:20:08,830.830 INFO    ] Checking for system updates...
[2026-06-06 06:20:08,888.888 INFO    ] 200
[2026-06-06 06:20:08,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:08,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:08,949.949 INFO    ] No update needed
[2026-06-06 06:20:08,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:08,986.986 INFO    ] 200
[2026-06-06 06:20:08,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:09,029.029 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:20:09,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:09,059.059 INFO    ] No camera update needed
[2026-06-06 06:20:09,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:09,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:09,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:09,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:11,114.114 INFO    ] ================================================
[2026-06-06 06:20:11,129.129 INFO    ] Launching Daemon at Sat Jun  6 06:20:11 IST 2026
[2026-06-06 06:20:11,140.140 INFO    ] ================================================
[2026-06-06 06:20:11,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:11
[2026-06-06 06:20:12,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:12,625.625 INFO    ] Initializing speech engine...
[2026-06-06 06:20:12,639.639 INFO    ] 2026-06-06 06:20:12
[2026-06-06 06:20:12,956.956 INFO    ] 2026-06-06 06:20:12
[2026-06-06 06:20:13,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:13,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:13,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:13,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:13,477.477 INFO    ] time= 06/06/2026 06:20:13
[2026-06-06 06:20:13,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:20:13,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:13,631.631 INFO    ] No existing commands found in stream
[2026-06-06 06:20:18,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:18,652.652 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 06:20:22,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:20:22,396.396 INFO    ] Checking for system updates...
[2026-06-06 06:20:22,438.438 INFO    ] 200
[2026-06-06 06:20:22,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:22,494.494 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:22,496.496 INFO    ] No update needed
[2026-06-06 06:20:22,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:22,537.537 INFO    ] 200
[2026-06-06 06:20:22,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:22,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:20:22,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:22,644.644 INFO    ] No camera update needed
[2026-06-06 06:20:22,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:22,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:22,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:22,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:24,698.698 INFO    ] ================================================
[2026-06-06 06:20:24,713.713 INFO    ] Launching Daemon at Sat Jun  6 06:20:24 IST 2026
[2026-06-06 06:20:24,724.724 INFO    ] ================================================
[2026-06-06 06:20:25,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:25
[2026-06-06 06:20:25,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:26,194.194 INFO    ] Initializing speech engine...
[2026-06-06 06:20:26,203.203 INFO    ] 2026-06-06 06:20:26
[2026-06-06 06:20:26,467.467 INFO    ] 2026-06-06 06:20:26
[2026-06-06 06:20:26,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:26,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:26,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:26,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:26,959.959 INFO    ] time= 06/06/2026 06:20:26
[2026-06-06 06:20:27,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:20:27,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:27,154.154 INFO    ] No existing commands found in stream
[2026-06-06 06:20:32,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:32,180.180 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 06:20:32,782.782 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:20:32,785.785 INFO    ] Checking for system updates...
[2026-06-06 06:20:32,824.824 INFO    ] 200
[2026-06-06 06:20:32,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:32,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:32,898.898 INFO    ] No update needed
[2026-06-06 06:20:32,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:32,937.937 INFO    ] 200
[2026-06-06 06:20:32,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:32,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:20:33,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:33,013.013 INFO    ] No camera update needed
[2026-06-06 06:20:33,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:33,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:33,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:33,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:35,072.072 INFO    ] ================================================
[2026-06-06 06:20:35,087.087 INFO    ] Launching Daemon at Sat Jun  6 06:20:35 IST 2026
[2026-06-06 06:20:35,098.098 INFO    ] ================================================
[2026-06-06 06:20:35,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:35
[2026-06-06 06:20:36,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:36,562.562 INFO    ] Initializing speech engine...
[2026-06-06 06:20:36,569.569 INFO    ] 2026-06-06 06:20:36
[2026-06-06 06:20:36,845.845 INFO    ] 2026-06-06 06:20:36
[2026-06-06 06:20:36,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:37,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:37,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:37,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:37,320.320 INFO    ] time= 06/06/2026 06:20:37
[2026-06-06 06:20:37,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:20:37,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:37,520.520 INFO    ] No existing commands found in stream
[2026-06-06 06:20:42,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:42,548.548 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 06:20:46,420.420 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:20:46,422.422 INFO    ] Checking for system updates...
[2026-06-06 06:20:46,459.459 INFO    ] 200
[2026-06-06 06:20:46,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:46,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:46,517.517 INFO    ] No update needed
[2026-06-06 06:20:46,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:46,553.553 INFO    ] 200
[2026-06-06 06:20:46,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:46,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:20:46,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:20:46,646.646 INFO    ] No camera update needed
[2026-06-06 06:20:46,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:46,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:46,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:46,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:48,702.702 INFO    ] ================================================
[2026-06-06 06:20:48,718.718 INFO    ] Launching Daemon at Sat Jun  6 06:20:48 IST 2026
[2026-06-06 06:20:48,729.729 INFO    ] ================================================
[2026-06-06 06:20:49,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:20:49
[2026-06-06 06:20:49,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:20:50,190.190 INFO    ] Initializing speech engine...
[2026-06-06 06:20:50,200.200 INFO    ] 2026-06-06 06:20:50
[2026-06-06 06:20:50,462.462 INFO    ] 2026-06-06 06:20:50
[2026-06-06 06:20:50,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:20:50,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:20:50,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:20:50,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:20:50,944.944 INFO    ] time= 06/06/2026 06:20:50
[2026-06-06 06:20:51,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:20:51,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:20:51,110.110 INFO    ] No existing commands found in stream
[2026-06-06 06:20:56,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:20:56,125.125 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 06:20:57,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:20:57,158.158 INFO    ] Checking for system updates...
[2026-06-06 06:20:57,199.199 INFO    ] 200
[2026-06-06 06:20:57,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:57,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:57,265.265 INFO    ] No update needed
[2026-06-06 06:20:57,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 06:20:57,301.301 INFO    ] 200
[2026-06-06 06:20:57,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:20:57,351.351 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:20:57,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:20:57,399.399 INFO    ] No camera update needed
[2026-06-06 06:20:57,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:20:57,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:20:57,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:20:57,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:20:59,456.456 INFO    ] ================================================
[2026-06-06 06:20:59,471.471 INFO    ] Launching Daemon at Sat Jun  6 06:20:59 IST 2026
[2026-06-06 06:20:59,482.482 INFO    ] ================================================
[2026-06-06 06:21:00,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:00
[2026-06-06 06:21:00,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:00,939.939 INFO    ] Initializing speech engine...
[2026-06-06 06:21:00,948.948 INFO    ] 2026-06-06 06:21:00
[2026-06-06 06:21:01,209.209 INFO    ] 2026-06-06 06:21:01
[2026-06-06 06:21:01,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:01,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:01,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:01,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:01,695.695 INFO    ] time= 06/06/2026 06:21:01
[2026-06-06 06:21:01,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:21:01,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:01,893.893 INFO    ] No existing commands found in stream
[2026-06-06 06:21:06,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:06,920.920 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 06:21:09,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:21:09,604.604 INFO    ] Checking for system updates...
[2026-06-06 06:21:09,644.644 INFO    ] 200
[2026-06-06 06:21:09,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:09,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:09,702.702 INFO    ] No update needed
[2026-06-06 06:21:09,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:09,739.739 INFO    ] 200
[2026-06-06 06:21:09,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:09,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:21:09,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:09,927.927 INFO    ] No camera update needed
[2026-06-06 06:21:09,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:09,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:09,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:09,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:11,986.986 INFO    ] ================================================
[2026-06-06 06:21:12,001.001 INFO    ] Launching Daemon at Sat Jun  6 06:21:11 IST 2026
[2026-06-06 06:21:12,012.012 INFO    ] ================================================
[2026-06-06 06:21:12,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:12
[2026-06-06 06:21:13,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:13,449.449 INFO    ] Initializing speech engine...
[2026-06-06 06:21:13,457.457 INFO    ] 2026-06-06 06:21:13
[2026-06-06 06:21:13,712.712 INFO    ] 2026-06-06 06:21:13
[2026-06-06 06:21:13,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:13,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:14,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:14,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:14,179.179 INFO    ] time= 06/06/2026 06:21:14
[2026-06-06 06:21:14,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:21:14,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:14,330.330 INFO    ] No existing commands found in stream
[2026-06-06 06:21:19,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:19,344.344 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 06:21:22,661.661 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:21:22,663.663 INFO    ] Checking for system updates...
[2026-06-06 06:21:22,700.700 INFO    ] 200
[2026-06-06 06:21:22,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:22,755.755 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:22,757.757 INFO    ] No update needed
[2026-06-06 06:21:22,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:22,793.793 INFO    ] 200
[2026-06-06 06:21:22,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:22,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:21:22,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:22,886.886 INFO    ] No camera update needed
[2026-06-06 06:21:22,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:22,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:22,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:22,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:24,942.942 INFO    ] ================================================
[2026-06-06 06:21:24,958.958 INFO    ] Launching Daemon at Sat Jun  6 06:21:24 IST 2026
[2026-06-06 06:21:24,969.969 INFO    ] ================================================
[2026-06-06 06:21:25,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:25
[2026-06-06 06:21:26,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:26,577.577 INFO    ] Initializing speech engine...
[2026-06-06 06:21:26,586.586 INFO    ] 2026-06-06 06:21:26
[2026-06-06 06:21:26,872.872 INFO    ] 2026-06-06 06:21:26
[2026-06-06 06:21:26,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:27,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:27,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:27,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:27,371.371 INFO    ] time= 06/06/2026 06:21:27
[2026-06-06 06:21:27,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:21:27,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:27,542.542 INFO    ] No existing commands found in stream
[2026-06-06 06:21:32,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:32,571.571 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 06:21:33,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:21:33,602.602 INFO    ] Checking for system updates...
[2026-06-06 06:21:33,643.643 INFO    ] 200
[2026-06-06 06:21:33,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:33,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:33,704.704 INFO    ] No update needed
[2026-06-06 06:21:33,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:33,746.746 INFO    ] 200
[2026-06-06 06:21:33,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:33,795.795 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:21:33,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:33,844.844 INFO    ] No camera update needed
[2026-06-06 06:21:33,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:33,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:33,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:33,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:35,904.904 INFO    ] ================================================
[2026-06-06 06:21:35,920.920 INFO    ] Launching Daemon at Sat Jun  6 06:21:35 IST 2026
[2026-06-06 06:21:35,931.931 INFO    ] ================================================
[2026-06-06 06:21:36,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:36
[2026-06-06 06:21:37,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:37,375.375 INFO    ] Initializing speech engine...
[2026-06-06 06:21:37,386.386 INFO    ] 2026-06-06 06:21:37
[2026-06-06 06:21:37,661.661 INFO    ] 2026-06-06 06:21:37
[2026-06-06 06:21:37,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:37,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:37,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:38,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:38,102.102 INFO    ] time= 06/06/2026 06:21:38
[2026-06-06 06:21:38,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:21:38,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:38,293.293 INFO    ] No existing commands found in stream
[2026-06-06 06:21:43,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:43,315.315 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 06:21:45,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:21:45,530.530 INFO    ] Checking for system updates...
[2026-06-06 06:21:45,568.568 INFO    ] 200
[2026-06-06 06:21:45,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:45,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:45,637.637 INFO    ] No update needed
[2026-06-06 06:21:45,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:45,672.672 INFO    ] 200
[2026-06-06 06:21:45,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:45,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:21:45,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:21:45,768.768 INFO    ] No camera update needed
[2026-06-06 06:21:45,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:45,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:45,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:45,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:21:47,824.824 INFO    ] ================================================
[2026-06-06 06:21:47,841.841 INFO    ] Launching Daemon at Sat Jun  6 06:21:47 IST 2026
[2026-06-06 06:21:47,852.852 INFO    ] ================================================
[2026-06-06 06:21:48,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:21:48
[2026-06-06 06:21:49,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:21:49,487.487 INFO    ] Initializing speech engine...
[2026-06-06 06:21:49,501.501 INFO    ] 2026-06-06 06:21:49
[2026-06-06 06:21:49,785.785 INFO    ] 2026-06-06 06:21:49
[2026-06-06 06:21:49,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:21:50,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:21:50,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:21:50,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:21:50,319.319 INFO    ] time= 06/06/2026 06:21:50
[2026-06-06 06:21:50,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:21:50,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:21:50,483.483 INFO    ] No existing commands found in stream
[2026-06-06 06:21:55,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:21:55,518.518 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 06:21:59,288.288 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:21:59,291.291 INFO    ] Checking for system updates...
[2026-06-06 06:21:59,328.328 INFO    ] 200
[2026-06-06 06:21:59,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:59,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:59,395.395 INFO    ] No update needed
[2026-06-06 06:21:59,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 06:21:59,432.432 INFO    ] 200
[2026-06-06 06:21:59,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:21:59,477.477 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:21:59,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:21:59,526.526 INFO    ] No camera update needed
[2026-06-06 06:21:59,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:21:59,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:21:59,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:21:59,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:01,584.584 INFO    ] ================================================
[2026-06-06 06:22:01,600.600 INFO    ] Launching Daemon at Sat Jun  6 06:22:01 IST 2026
[2026-06-06 06:22:01,610.610 INFO    ] ================================================
[2026-06-06 06:22:02,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:02
[2026-06-06 06:22:03,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:03,382.382 INFO    ] Initializing speech engine...
[2026-06-06 06:22:03,394.394 INFO    ] 2026-06-06 06:22:03
[2026-06-06 06:22:03,752.752 INFO    ] 2026-06-06 06:22:03
[2026-06-06 06:22:03,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:03,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:04,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:04,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:04,204.204 INFO    ] time= 06/06/2026 06:22:04
[2026-06-06 06:22:04,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:22:04,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:04,326.326 INFO    ] No existing commands found in stream
[2026-06-06 06:22:09,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:09,354.354 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 06:22:13,097.097 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:22:13,100.100 INFO    ] Checking for system updates...
[2026-06-06 06:22:13,136.136 INFO    ] 200
[2026-06-06 06:22:13,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:13,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:13,193.193 INFO    ] No update needed
[2026-06-06 06:22:13,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:13,230.230 INFO    ] 200
[2026-06-06 06:22:13,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:13,276.276 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:22:13,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:13,321.321 INFO    ] No camera update needed
[2026-06-06 06:22:13,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:13,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:13,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:13,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:15,376.376 INFO    ] ================================================
[2026-06-06 06:22:15,391.391 INFO    ] Launching Daemon at Sat Jun  6 06:22:15 IST 2026
[2026-06-06 06:22:15,402.402 INFO    ] ================================================
[2026-06-06 06:22:16,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:16
[2026-06-06 06:22:16,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:16,968.968 INFO    ] Initializing speech engine...
[2026-06-06 06:22:16,976.976 INFO    ] 2026-06-06 06:22:16
[2026-06-06 06:22:17,247.247 INFO    ] 2026-06-06 06:22:17
[2026-06-06 06:22:17,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:17,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:17,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:17,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:17,812.812 INFO    ] time= 06/06/2026 06:22:17
[2026-06-06 06:22:17,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:22:17,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:17,946.946 INFO    ] No existing commands found in stream
[2026-06-06 06:22:22,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:22,980.980 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 06:22:24,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:22:24,465.465 INFO    ] Checking for system updates...
[2026-06-06 06:22:24,502.502 INFO    ] 200
[2026-06-06 06:22:24,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:24,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:24,559.559 INFO    ] No update needed
[2026-06-06 06:22:24,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:24,595.595 INFO    ] 200
[2026-06-06 06:22:24,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:24,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:22:24,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:22:24,691.691 INFO    ] No camera update needed
[2026-06-06 06:22:24,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:24,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:24,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:24,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:26,747.747 INFO    ] ================================================
[2026-06-06 06:22:26,762.762 INFO    ] Launching Daemon at Sat Jun  6 06:22:26 IST 2026
[2026-06-06 06:22:26,775.775 INFO    ] ================================================
[2026-06-06 06:22:27,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:27
[2026-06-06 06:22:27,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:28,212.212 INFO    ] Initializing speech engine...
[2026-06-06 06:22:28,228.228 INFO    ] 2026-06-06 06:22:28
[2026-06-06 06:22:28,487.487 INFO    ] 2026-06-06 06:22:28
[2026-06-06 06:22:28,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:28,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:28,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:28,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:28,957.957 INFO    ] time= 06/06/2026 06:22:28
[2026-06-06 06:22:29,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:22:29,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:29,103.103 INFO    ] No existing commands found in stream
[2026-06-06 06:22:34,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:34,118.118 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 06:22:35,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:22:35,483.483 INFO    ] Checking for system updates...
[2026-06-06 06:22:35,519.519 INFO    ] 200
[2026-06-06 06:22:35,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:35,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:35,577.577 INFO    ] No update needed
[2026-06-06 06:22:35,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:35,614.614 INFO    ] 200
[2026-06-06 06:22:35,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:35,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:22:35,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:35,706.706 INFO    ] No camera update needed
[2026-06-06 06:22:35,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:35,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:35,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:35,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:37,763.763 INFO    ] ================================================
[2026-06-06 06:22:37,778.778 INFO    ] Launching Daemon at Sat Jun  6 06:22:37 IST 2026
[2026-06-06 06:22:37,789.789 INFO    ] ================================================
[2026-06-06 06:22:38,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:38
[2026-06-06 06:22:39,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:39,346.346 INFO    ] Initializing speech engine...
[2026-06-06 06:22:39,352.352 INFO    ] 2026-06-06 06:22:39
[2026-06-06 06:22:39,656.656 INFO    ] 2026-06-06 06:22:39
[2026-06-06 06:22:39,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:39,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:39,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:40,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:40,169.169 INFO    ] time= 06/06/2026 06:22:40
[2026-06-06 06:22:40,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:22:40,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:40,309.309 INFO    ] No existing commands found in stream
[2026-06-06 06:22:45,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:45,337.337 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 06:22:48,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:22:48,581.581 INFO    ] Checking for system updates...
[2026-06-06 06:22:48,617.617 INFO    ] 200
[2026-06-06 06:22:48,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:48,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:48,680.680 INFO    ] No update needed
[2026-06-06 06:22:48,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:48,716.716 INFO    ] 200
[2026-06-06 06:22:48,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:48,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:22:48,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:48,801.801 INFO    ] No camera update needed
[2026-06-06 06:22:48,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:48,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:48,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:48,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:22:50,856.856 INFO    ] ================================================
[2026-06-06 06:22:50,872.872 INFO    ] Launching Daemon at Sat Jun  6 06:22:50 IST 2026
[2026-06-06 06:22:50,883.883 INFO    ] ================================================
[2026-06-06 06:22:51,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:22:51
[2026-06-06 06:22:52,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:22:52,300.300 INFO    ] Initializing speech engine...
[2026-06-06 06:22:52,310.310 INFO    ] 2026-06-06 06:22:52
[2026-06-06 06:22:52,556.556 INFO    ] 2026-06-06 06:22:52
[2026-06-06 06:22:52,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:22:52,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:22:52,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:22:52,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:22:53,021.021 INFO    ] time= 06/06/2026 06:22:52
[2026-06-06 06:22:53,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:22:53,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:22:53,170.170 INFO    ] No existing commands found in stream
[2026-06-06 06:22:58,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:22:58,184.184 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 06:22:58,898.898 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:22:58,900.900 INFO    ] Checking for system updates...
[2026-06-06 06:22:58,937.937 INFO    ] 200
[2026-06-06 06:22:58,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:58,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:58,994.994 INFO    ] No update needed
[2026-06-06 06:22:58,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 06:22:59,030.030 INFO    ] 200
[2026-06-06 06:22:59,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:22:59,073.073 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:22:59,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:22:59,117.117 INFO    ] No camera update needed
[2026-06-06 06:22:59,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:22:59,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:22:59,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:22:59,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:01,172.172 INFO    ] ================================================
[2026-06-06 06:23:01,188.188 INFO    ] Launching Daemon at Sat Jun  6 06:23:01 IST 2026
[2026-06-06 06:23:01,199.199 INFO    ] ================================================
[2026-06-06 06:23:01,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:01
[2026-06-06 06:23:02,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:02,817.817 INFO    ] Initializing speech engine...
[2026-06-06 06:23:02,828.828 INFO    ] 2026-06-06 06:23:02
[2026-06-06 06:23:03,125.125 INFO    ] 2026-06-06 06:23:03
[2026-06-06 06:23:03,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:03,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:03,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:03,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:03,585.585 INFO    ] time= 06/06/2026 06:23:03
[2026-06-06 06:23:03,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:23:03,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:03,769.769 INFO    ] No existing commands found in stream
[2026-06-06 06:23:08,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:08,783.783 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 06:23:11,875.875 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:23:11,878.878 INFO    ] Checking for system updates...
[2026-06-06 06:23:11,915.915 INFO    ] 200
[2026-06-06 06:23:11,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:11,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:11,983.983 INFO    ] No update needed
[2026-06-06 06:23:11,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:12,022.022 INFO    ] 200
[2026-06-06 06:23:12,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:12,072.072 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:23:12,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:12,117.117 INFO    ] No camera update needed
[2026-06-06 06:23:12,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:12,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:12,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:12,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:14,177.177 INFO    ] ================================================
[2026-06-06 06:23:14,193.193 INFO    ] Launching Daemon at Sat Jun  6 06:23:14 IST 2026
[2026-06-06 06:23:14,205.205 INFO    ] ================================================
[2026-06-06 06:23:14,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:14
[2026-06-06 06:23:15,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:15,620.620 INFO    ] Initializing speech engine...
[2026-06-06 06:23:15,642.642 INFO    ] 2026-06-06 06:23:15
[2026-06-06 06:23:15,895.895 INFO    ] 2026-06-06 06:23:15
[2026-06-06 06:23:15,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:16,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:16,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:16,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:16,345.345 INFO    ] time= 06/06/2026 06:23:16
[2026-06-06 06:23:16,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:23:16,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:16,512.512 INFO    ] No existing commands found in stream
[2026-06-06 06:23:21,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:21,527.527 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 06:23:25,701.701 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:23:25,704.704 INFO    ] Checking for system updates...
[2026-06-06 06:23:25,740.740 INFO    ] 200
[2026-06-06 06:23:25,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:25,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:25,807.807 INFO    ] No update needed
[2026-06-06 06:23:25,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:25,843.843 INFO    ] 200
[2026-06-06 06:23:25,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:25,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:23:26,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:23:26,035.035 INFO    ] No camera update needed
[2026-06-06 06:23:26,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:26,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:26,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:26,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:28,093.093 INFO    ] ================================================
[2026-06-06 06:23:28,109.109 INFO    ] Launching Daemon at Sat Jun  6 06:23:28 IST 2026
[2026-06-06 06:23:28,127.127 INFO    ] ================================================
[2026-06-06 06:23:28,753.753 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:28
[2026-06-06 06:23:29,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:29,753.753 INFO    ] Initializing speech engine...
[2026-06-06 06:23:29,759.759 INFO    ] 2026-06-06 06:23:29
[2026-06-06 06:23:30,079.079 INFO    ] 2026-06-06 06:23:30
[2026-06-06 06:23:30,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:30,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:30,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:30,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:30,592.592 INFO    ] time= 06/06/2026 06:23:30
[2026-06-06 06:23:30,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:23:30,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:30,748.748 INFO    ] No existing commands found in stream
[2026-06-06 06:23:35,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:35,768.768 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 06:23:36,737.737 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:23:36,740.740 INFO    ] Checking for system updates...
[2026-06-06 06:23:36,777.777 INFO    ] 200
[2026-06-06 06:23:36,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:36,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:36,840.840 INFO    ] No update needed
[2026-06-06 06:23:36,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:36,877.877 INFO    ] 200
[2026-06-06 06:23:36,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:36,919.919 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:23:36,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:36,962.962 INFO    ] No camera update needed
[2026-06-06 06:23:36,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:36,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:36,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:36,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:39,019.019 INFO    ] ================================================
[2026-06-06 06:23:39,035.035 INFO    ] Launching Daemon at Sat Jun  6 06:23:39 IST 2026
[2026-06-06 06:23:39,046.046 INFO    ] ================================================
[2026-06-06 06:23:39,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:39
[2026-06-06 06:23:40,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:40,490.490 INFO    ] Initializing speech engine...
[2026-06-06 06:23:40,499.499 INFO    ] 2026-06-06 06:23:40
[2026-06-06 06:23:40,760.760 INFO    ] 2026-06-06 06:23:40
[2026-06-06 06:23:40,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:41,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:41,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:41,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:41,244.244 INFO    ] time= 06/06/2026 06:23:41
[2026-06-06 06:23:41,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:23:41,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:41,429.429 INFO    ] No existing commands found in stream
[2026-06-06 06:23:46,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:23:46,462.462 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:23:50,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:23:50,897.897 INFO    ] Checking for system updates...
[2026-06-06 06:23:50,936.936 INFO    ] 200
[2026-06-06 06:23:50,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:50,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:50,998.998 INFO    ] No update needed
[2026-06-06 06:23:51,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 06:23:51,034.034 INFO    ] 200
[2026-06-06 06:23:51,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:23:51,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:23:51,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:23:51,124.124 INFO    ] No camera update needed
[2026-06-06 06:23:51,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:23:51,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:23:51,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:23:51,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:23:53,180.180 INFO    ] ================================================
[2026-06-06 06:23:53,196.196 INFO    ] Launching Daemon at Sat Jun  6 06:23:53 IST 2026
[2026-06-06 06:23:53,208.208 INFO    ] ================================================
[2026-06-06 06:23:53,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:23:53
[2026-06-06 06:23:54,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:23:54,676.676 INFO    ] Initializing speech engine...
[2026-06-06 06:23:54,690.690 INFO    ] 2026-06-06 06:23:54
[2026-06-06 06:23:54,955.955 INFO    ] 2026-06-06 06:23:54
[2026-06-06 06:23:55,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:23:55,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:23:55,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:23:55,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:23:55,416.416 INFO    ] time= 06/06/2026 06:23:55
[2026-06-06 06:23:55,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:23:55,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:23:55,558.558 INFO    ] No existing commands found in stream
[2026-06-06 06:24:00,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:00,586.586 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 06:24:04,430.430 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:24:04,433.433 INFO    ] Checking for system updates...
[2026-06-06 06:24:04,472.472 INFO    ] 200
[2026-06-06 06:24:04,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:04,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:04,531.531 INFO    ] No update needed
[2026-06-06 06:24:04,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:04,567.567 INFO    ] 200
[2026-06-06 06:24:04,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:04,614.614 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:24:04,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:04,655.655 INFO    ] No camera update needed
[2026-06-06 06:24:04,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:04,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:04,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:04,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:06,715.715 INFO    ] ================================================
[2026-06-06 06:24:06,736.736 INFO    ] Launching Daemon at Sat Jun  6 06:24:06 IST 2026
[2026-06-06 06:24:06,751.751 INFO    ] ================================================
[2026-06-06 06:24:07,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:07
[2026-06-06 06:24:07,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:08,170.170 INFO    ] Initializing speech engine...
[2026-06-06 06:24:08,193.193 INFO    ] 2026-06-06 06:24:08
[2026-06-06 06:24:08,449.449 INFO    ] 2026-06-06 06:24:08
[2026-06-06 06:24:08,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:08,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:08,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:08,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:08,929.929 INFO    ] time= 06/06/2026 06:24:08
[2026-06-06 06:24:08,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:24:09,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:09,077.077 INFO    ] No existing commands found in stream
[2026-06-06 06:24:14,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:14,092.092 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 06:24:18,125.125 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:24:18,128.128 INFO    ] Checking for system updates...
[2026-06-06 06:24:18,164.164 INFO    ] 200
[2026-06-06 06:24:18,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:18,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:18,223.223 INFO    ] No update needed
[2026-06-06 06:24:18,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:18,259.259 INFO    ] 200
[2026-06-06 06:24:18,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:18,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:24:18,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:18,356.356 INFO    ] No camera update needed
[2026-06-06 06:24:18,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:18,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:18,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:18,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:20,414.414 INFO    ] ================================================
[2026-06-06 06:24:20,430.430 INFO    ] Launching Daemon at Sat Jun  6 06:24:20 IST 2026
[2026-06-06 06:24:20,441.441 INFO    ] ================================================
[2026-06-06 06:24:21,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:21
[2026-06-06 06:24:21,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:21,862.862 INFO    ] Initializing speech engine...
[2026-06-06 06:24:21,887.887 INFO    ] 2026-06-06 06:24:21
[2026-06-06 06:24:22,158.158 INFO    ] 2026-06-06 06:24:22
[2026-06-06 06:24:22,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:22,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:22,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:22,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:22,616.616 INFO    ] time= 06/06/2026 06:24:22
[2026-06-06 06:24:22,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:24:22,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:22,778.778 INFO    ] No existing commands found in stream
[2026-06-06 06:24:27,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:27,794.794 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 06:24:28,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:24:28,670.670 INFO    ] Checking for system updates...
[2026-06-06 06:24:28,713.713 INFO    ] 200
[2026-06-06 06:24:28,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:28,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:28,771.771 INFO    ] No update needed
[2026-06-06 06:24:28,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:28,807.807 INFO    ] 200
[2026-06-06 06:24:28,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:28,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:24:28,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:28,899.899 INFO    ] No camera update needed
[2026-06-06 06:24:28,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:28,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:28,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:28,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:30,954.954 INFO    ] ================================================
[2026-06-06 06:24:30,970.970 INFO    ] Launching Daemon at Sat Jun  6 06:24:30 IST 2026
[2026-06-06 06:24:30,981.981 INFO    ] ================================================
[2026-06-06 06:24:31,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:31
[2026-06-06 06:24:32,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:32,436.436 INFO    ] Initializing speech engine...
[2026-06-06 06:24:32,447.447 INFO    ] 2026-06-06 06:24:32
[2026-06-06 06:24:32,766.766 INFO    ] 2026-06-06 06:24:32
[2026-06-06 06:24:32,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:32,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:33,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:33,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:33,155.155 INFO    ] time= 06/06/2026 06:24:33
[2026-06-06 06:24:33,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:24:33,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:33,247.247 INFO    ] No existing commands found in stream
[2026-06-06 06:24:38,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:38,264.264 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 06:24:39,222.222 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:24:39,225.225 INFO    ] Checking for system updates...
[2026-06-06 06:24:39,262.262 INFO    ] 200
[2026-06-06 06:24:39,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:39,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:39,323.323 INFO    ] No update needed
[2026-06-06 06:24:39,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:39,359.359 INFO    ] 200
[2026-06-06 06:24:39,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:39,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:24:39,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:24:39,443.443 INFO    ] No camera update needed
[2026-06-06 06:24:39,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:39,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:39,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:39,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:41,501.501 INFO    ] ================================================
[2026-06-06 06:24:41,517.517 INFO    ] Launching Daemon at Sat Jun  6 06:24:41 IST 2026
[2026-06-06 06:24:41,528.528 INFO    ] ================================================
[2026-06-06 06:24:42,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:42
[2026-06-06 06:24:42,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:43,132.132 INFO    ] Initializing speech engine...
[2026-06-06 06:24:43,145.145 INFO    ] 2026-06-06 06:24:43
[2026-06-06 06:24:43,430.430 INFO    ] 2026-06-06 06:24:43
[2026-06-06 06:24:43,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:43,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:43,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:43,966.966 INFO    ] time= 06/06/2026 06:24:43
[2026-06-06 06:24:43,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:24:43,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:44,122.122 INFO    ] No existing commands found in stream
[2026-06-06 06:24:49,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:24:49,146.146 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 06:24:52,587.587 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:24:52,590.590 INFO    ] Checking for system updates...
[2026-06-06 06:24:52,630.630 INFO    ] 200
[2026-06-06 06:24:52,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:52,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:52,699.699 INFO    ] No update needed
[2026-06-06 06:24:52,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 06:24:52,738.738 INFO    ] 200
[2026-06-06 06:24:52,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:24:52,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:24:52,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:24:52,833.833 INFO    ] No camera update needed
[2026-06-06 06:24:52,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:24:52,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:24:52,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:24:52,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:24:54,891.891 INFO    ] ================================================
[2026-06-06 06:24:54,906.906 INFO    ] Launching Daemon at Sat Jun  6 06:24:54 IST 2026
[2026-06-06 06:24:54,917.917 INFO    ] ================================================
[2026-06-06 06:24:55,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:24:55
[2026-06-06 06:24:56,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:24:56,348.348 INFO    ] Initializing speech engine...
[2026-06-06 06:24:56,358.358 INFO    ] 2026-06-06 06:24:56
[2026-06-06 06:24:56,605.605 INFO    ] 2026-06-06 06:24:56
[2026-06-06 06:24:56,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:24:56,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:24:56,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:24:57,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:24:57,082.082 INFO    ] time= 06/06/2026 06:24:57
[2026-06-06 06:24:57,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:24:57,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:24:57,228.228 INFO    ] No existing commands found in stream
[2026-06-06 06:25:02,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:02,252.252 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 06:25:04,160.160 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:25:04,163.163 INFO    ] Checking for system updates...
[2026-06-06 06:25:04,211.211 INFO    ] 200
[2026-06-06 06:25:04,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:04,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:04,277.277 INFO    ] No update needed
[2026-06-06 06:25:04,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:04,314.314 INFO    ] 200
[2026-06-06 06:25:04,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:04,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:25:04,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:04,413.413 INFO    ] No camera update needed
[2026-06-06 06:25:04,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:04,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:04,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:04,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:06,470.470 INFO    ] ================================================
[2026-06-06 06:25:06,485.485 INFO    ] Launching Daemon at Sat Jun  6 06:25:06 IST 2026
[2026-06-06 06:25:06,496.496 INFO    ] ================================================
[2026-06-06 06:25:07,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:07
[2026-06-06 06:25:07,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:07,934.934 INFO    ] Initializing speech engine...
[2026-06-06 06:25:07,943.943 INFO    ] 2026-06-06 06:25:07
[2026-06-06 06:25:08,217.217 INFO    ] 2026-06-06 06:25:08
[2026-06-06 06:25:08,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:08,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:08,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:08,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:08,595.595 INFO    ] time= 06/06/2026 06:25:08
[2026-06-06 06:25:08,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:25:08,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:08,762.762 INFO    ] No existing commands found in stream
[2026-06-06 06:25:13,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:13,796.796 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 06:25:18,140.140 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:25:18,142.142 INFO    ] Checking for system updates...
[2026-06-06 06:25:18,178.178 INFO    ] 200
[2026-06-06 06:25:18,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:18,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:18,235.235 INFO    ] No update needed
[2026-06-06 06:25:18,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:18,272.272 INFO    ] 200
[2026-06-06 06:25:18,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:18,315.315 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:25:18,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:18,357.357 INFO    ] No camera update needed
[2026-06-06 06:25:18,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:18,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:18,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:18,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:20,413.413 INFO    ] ================================================
[2026-06-06 06:25:20,429.429 INFO    ] Launching Daemon at Sat Jun  6 06:25:20 IST 2026
[2026-06-06 06:25:20,440.440 INFO    ] ================================================
[2026-06-06 06:25:21,022.022 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:21
[2026-06-06 06:25:21,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:21,873.873 INFO    ] Initializing speech engine...
[2026-06-06 06:25:21,881.881 INFO    ] 2026-06-06 06:25:21
[2026-06-06 06:25:22,173.173 INFO    ] 2026-06-06 06:25:22
[2026-06-06 06:25:22,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:22,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:22,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:22,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:22,588.588 INFO    ] time= 06/06/2026 06:25:22
[2026-06-06 06:25:22,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:25:22,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:22,713.713 INFO    ] No existing commands found in stream
[2026-06-06 06:25:27,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:27,741.741 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 06:25:31,257.257 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:25:31,259.259 INFO    ] Checking for system updates...
[2026-06-06 06:25:31,296.296 INFO    ] 200
[2026-06-06 06:25:31,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:31,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:31,353.353 INFO    ] No update needed
[2026-06-06 06:25:31,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:31,391.391 INFO    ] 200
[2026-06-06 06:25:31,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:31,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:25:31,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:25:31,593.593 INFO    ] No camera update needed
[2026-06-06 06:25:31,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:31,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:31,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:31,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:33,649.649 INFO    ] ================================================
[2026-06-06 06:25:33,664.664 INFO    ] Launching Daemon at Sat Jun  6 06:25:33 IST 2026
[2026-06-06 06:25:33,675.675 INFO    ] ================================================
[2026-06-06 06:25:34,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:34
[2026-06-06 06:25:34,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:35,185.185 INFO    ] Initializing speech engine...
[2026-06-06 06:25:35,191.191 INFO    ] 2026-06-06 06:25:35
[2026-06-06 06:25:35,468.468 INFO    ] 2026-06-06 06:25:35
[2026-06-06 06:25:35,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:35,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:35,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:35,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:35,953.953 INFO    ] time= 06/06/2026 06:25:35
[2026-06-06 06:25:36,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:25:36,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:36,099.099 INFO    ] No existing commands found in stream
[2026-06-06 06:25:41,112.112 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:41,115.115 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 06:25:41,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:25:41,794.794 INFO    ] Checking for system updates...
[2026-06-06 06:25:41,831.831 INFO    ] 200
[2026-06-06 06:25:41,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:41,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:41,890.890 INFO    ] No update needed
[2026-06-06 06:25:41,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:41,928.928 INFO    ] 200
[2026-06-06 06:25:41,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:41,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:25:42,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:42,017.017 INFO    ] No camera update needed
[2026-06-06 06:25:42,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:42,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:42,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:42,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:44,075.075 INFO    ] ================================================
[2026-06-06 06:25:44,097.097 INFO    ] Launching Daemon at Sat Jun  6 06:25:44 IST 2026
[2026-06-06 06:25:44,108.108 INFO    ] ================================================
[2026-06-06 06:25:44,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:44
[2026-06-06 06:25:45,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:45,678.678 INFO    ] Initializing speech engine...
[2026-06-06 06:25:45,684.684 INFO    ] 2026-06-06 06:25:45
[2026-06-06 06:25:45,957.957 INFO    ] 2026-06-06 06:25:45
[2026-06-06 06:25:46,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:46,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:46,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:46,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:46,429.429 INFO    ] time= 06/06/2026 06:25:46
[2026-06-06 06:25:46,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:25:46,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:46,524.524 INFO    ] No existing commands found in stream
[2026-06-06 06:25:51,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:25:51,549.549 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 06:25:53,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:25:53,014.014 INFO    ] Checking for system updates...
[2026-06-06 06:25:53,051.051 INFO    ] 200
[2026-06-06 06:25:53,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:53,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:53,109.109 INFO    ] No update needed
[2026-06-06 06:25:53,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 06:25:53,149.149 INFO    ] 200
[2026-06-06 06:25:53,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:25:53,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:25:53,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:25:53,237.237 INFO    ] No camera update needed
[2026-06-06 06:25:53,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:25:53,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:25:53,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:25:53,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:25:55,291.291 INFO    ] ================================================
[2026-06-06 06:25:55,307.307 INFO    ] Launching Daemon at Sat Jun  6 06:25:55 IST 2026
[2026-06-06 06:25:55,317.317 INFO    ] ================================================
[2026-06-06 06:25:55,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:25:55
[2026-06-06 06:25:56,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:25:56,800.800 INFO    ] Initializing speech engine...
[2026-06-06 06:25:56,809.809 INFO    ] 2026-06-06 06:25:56
[2026-06-06 06:25:57,068.068 INFO    ] 2026-06-06 06:25:57
[2026-06-06 06:25:57,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:25:57,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:25:57,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:25:57,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:25:57,556.556 INFO    ] time= 06/06/2026 06:25:57
[2026-06-06 06:25:57,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:25:57,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:25:57,694.694 INFO    ] No existing commands found in stream
[2026-06-06 06:26:02,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:02,730.730 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 06:26:06,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:26:06,892.892 INFO    ] Checking for system updates...
[2026-06-06 06:26:06,929.929 INFO    ] 200
[2026-06-06 06:26:06,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:06,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:06,990.990 INFO    ] No update needed
[2026-06-06 06:26:06,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:07,031.031 INFO    ] 200
[2026-06-06 06:26:07,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:07,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:26:07,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:07,112.112 INFO    ] No camera update needed
[2026-06-06 06:26:07,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:07,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:07,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:07,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:09,170.170 INFO    ] ================================================
[2026-06-06 06:26:09,195.195 INFO    ] Launching Daemon at Sat Jun  6 06:26:09 IST 2026
[2026-06-06 06:26:09,206.206 INFO    ] ================================================
[2026-06-06 06:26:09,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:09
[2026-06-06 06:26:10,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:10,614.614 INFO    ] Initializing speech engine...
[2026-06-06 06:26:10,623.623 INFO    ] 2026-06-06 06:26:10
[2026-06-06 06:26:10,914.914 INFO    ] 2026-06-06 06:26:10
[2026-06-06 06:26:10,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:11,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:11,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:11,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:11,308.308 INFO    ] time= 06/06/2026 06:26:11
[2026-06-06 06:26:11,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:26:11,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:11,418.418 INFO    ] No existing commands found in stream
[2026-06-06 06:26:16,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:16,446.446 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 06:26:19,541.541 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:26:19,544.544 INFO    ] Checking for system updates...
[2026-06-06 06:26:19,584.584 INFO    ] 200
[2026-06-06 06:26:19,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:19,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:19,643.643 INFO    ] No update needed
[2026-06-06 06:26:19,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:19,679.679 INFO    ] 200
[2026-06-06 06:26:19,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:19,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:26:19,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:19,770.770 INFO    ] No camera update needed
[2026-06-06 06:26:19,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:19,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:19,783.783 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:19,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:21,831.831 INFO    ] ================================================
[2026-06-06 06:26:21,847.847 INFO    ] Launching Daemon at Sat Jun  6 06:26:21 IST 2026
[2026-06-06 06:26:21,858.858 INFO    ] ================================================
[2026-06-06 06:26:22,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:22
[2026-06-06 06:26:23,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:23,467.467 INFO    ] Initializing speech engine...
[2026-06-06 06:26:23,475.475 INFO    ] 2026-06-06 06:26:23
[2026-06-06 06:26:23,766.766 INFO    ] 2026-06-06 06:26:23
[2026-06-06 06:26:23,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:24,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:24,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:24,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:24,299.299 INFO    ] time= 06/06/2026 06:26:24
[2026-06-06 06:26:24,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:26:24,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:24,454.454 INFO    ] No existing commands found in stream
[2026-06-06 06:26:29,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:29,474.474 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 06:26:31,148.148 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:26:31,151.151 INFO    ] Checking for system updates...
[2026-06-06 06:26:31,192.192 INFO    ] 200
[2026-06-06 06:26:31,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:31,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:31,262.262 INFO    ] No update needed
[2026-06-06 06:26:31,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:31,303.303 INFO    ] 200
[2026-06-06 06:26:31,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:31,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:26:31,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:31,412.412 INFO    ] No camera update needed
[2026-06-06 06:26:31,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:31,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:31,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:31,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:33,476.476 INFO    ] ================================================
[2026-06-06 06:26:33,492.492 INFO    ] Launching Daemon at Sat Jun  6 06:26:33 IST 2026
[2026-06-06 06:26:33,504.504 INFO    ] ================================================
[2026-06-06 06:26:34,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:34
[2026-06-06 06:26:34,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:35,113.113 INFO    ] Initializing speech engine...
[2026-06-06 06:26:35,119.119 INFO    ] 2026-06-06 06:26:35
[2026-06-06 06:26:35,411.411 INFO    ] 2026-06-06 06:26:35
[2026-06-06 06:26:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:35,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:35,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:35,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:35,940.940 INFO    ] time= 06/06/2026 06:26:35
[2026-06-06 06:26:35,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:26:35,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:36,088.088 INFO    ] No existing commands found in stream
[2026-06-06 06:26:41,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:41,107.107 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 06:26:44,857.857 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:26:44,860.860 INFO    ] Checking for system updates...
[2026-06-06 06:26:44,897.897 INFO    ] 200
[2026-06-06 06:26:44,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:44,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:44,956.956 INFO    ] No update needed
[2026-06-06 06:26:44,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:44,994.994 INFO    ] 200
[2026-06-06 06:26:44,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:45,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:26:45,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:26:45,088.088 INFO    ] No camera update needed
[2026-06-06 06:26:45,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:45,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:45,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:45,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:47,145.145 INFO    ] ================================================
[2026-06-06 06:26:47,160.160 INFO    ] Launching Daemon at Sat Jun  6 06:26:47 IST 2026
[2026-06-06 06:26:47,171.171 INFO    ] ================================================
[2026-06-06 06:26:47,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:47
[2026-06-06 06:26:48,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:48,624.624 INFO    ] Initializing speech engine...
[2026-06-06 06:26:48,641.641 INFO    ] 2026-06-06 06:26:48
[2026-06-06 06:26:48,928.928 INFO    ] 2026-06-06 06:26:48
[2026-06-06 06:26:48,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:49,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:49,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:49,398.398 INFO    ] time= 06/06/2026 06:26:49
[2026-06-06 06:26:49,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:26:49,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:49,524.524 INFO    ] No existing commands found in stream
[2026-06-06 06:26:54,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:26:54,538.538 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 06:26:55,131.131 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:26:55,134.134 INFO    ] Checking for system updates...
[2026-06-06 06:26:55,170.170 INFO    ] 200
[2026-06-06 06:26:55,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:55,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:55,228.228 INFO    ] No update needed
[2026-06-06 06:26:55,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 06:26:55,266.266 INFO    ] 200
[2026-06-06 06:26:55,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:26:55,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:26:55,362.362 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:26:55,364.364 INFO    ] No camera update needed
[2026-06-06 06:26:55,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:26:55,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:26:55,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:26:55,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:26:57,421.421 INFO    ] ================================================
[2026-06-06 06:26:57,437.437 INFO    ] Launching Daemon at Sat Jun  6 06:26:57 IST 2026
[2026-06-06 06:26:57,447.447 INFO    ] ================================================
[2026-06-06 06:26:58,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:26:58
[2026-06-06 06:26:58,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:26:58,909.909 INFO    ] Initializing speech engine...
[2026-06-06 06:26:58,914.914 INFO    ] 2026-06-06 06:26:58
[2026-06-06 06:26:59,168.168 INFO    ] 2026-06-06 06:26:59
[2026-06-06 06:26:59,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:26:59,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:26:59,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:26:59,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:26:59,648.648 INFO    ] time= 06/06/2026 06:26:59
[2026-06-06 06:26:59,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:26:59,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:26:59,782.782 INFO    ] No existing commands found in stream
[2026-06-06 06:27:04,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:04,799.799 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 06:27:05,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:27:05,473.473 INFO    ] Checking for system updates...
[2026-06-06 06:27:05,511.511 INFO    ] 200
[2026-06-06 06:27:05,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:05,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:05,574.574 INFO    ] No update needed
[2026-06-06 06:27:05,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:05,614.614 INFO    ] 200
[2026-06-06 06:27:05,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:05,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:27:05,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:05,708.708 INFO    ] No camera update needed
[2026-06-06 06:27:05,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:05,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:05,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:05,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:07,765.765 INFO    ] ================================================
[2026-06-06 06:27:07,780.780 INFO    ] Launching Daemon at Sat Jun  6 06:27:07 IST 2026
[2026-06-06 06:27:07,792.792 INFO    ] ================================================
[2026-06-06 06:27:08,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:08
[2026-06-06 06:27:08,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:09,250.250 INFO    ] Initializing speech engine...
[2026-06-06 06:27:09,261.261 INFO    ] 2026-06-06 06:27:09
[2026-06-06 06:27:09,522.522 INFO    ] 2026-06-06 06:27:09
[2026-06-06 06:27:09,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:09,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:09,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:09,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:09,905.905 INFO    ] time= 06/06/2026 06:27:09
[2026-06-06 06:27:09,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:27:09,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:10,031.031 INFO    ] No existing commands found in stream
[2026-06-06 06:27:15,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:15,046.046 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 06:27:16,503.503 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:27:16,505.505 INFO    ] Checking for system updates...
[2026-06-06 06:27:16,542.542 INFO    ] 200
[2026-06-06 06:27:16,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:16,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:16,602.602 INFO    ] No update needed
[2026-06-06 06:27:16,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:16,640.640 INFO    ] 200
[2026-06-06 06:27:16,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:16,686.686 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:27:16,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:16,730.730 INFO    ] No camera update needed
[2026-06-06 06:27:16,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:16,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:16,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:16,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:18,786.786 INFO    ] ================================================
[2026-06-06 06:27:18,802.802 INFO    ] Launching Daemon at Sat Jun  6 06:27:18 IST 2026
[2026-06-06 06:27:18,814.814 INFO    ] ================================================
[2026-06-06 06:27:19,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:19
[2026-06-06 06:27:20,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:20,440.440 INFO    ] Initializing speech engine...
[2026-06-06 06:27:20,451.451 INFO    ] 2026-06-06 06:27:20
[2026-06-06 06:27:20,723.723 INFO    ] 2026-06-06 06:27:20
[2026-06-06 06:27:20,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:21,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:21,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:21,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:21,219.219 INFO    ] time= 06/06/2026 06:27:21
[2026-06-06 06:27:21,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:27:21,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:21,366.366 INFO    ] No existing commands found in stream
[2026-06-06 06:27:26,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:26,382.382 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 06:27:27,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:27:27,688.688 INFO    ] Checking for system updates...
[2026-06-06 06:27:27,726.726 INFO    ] 200
[2026-06-06 06:27:27,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:27,783.783 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:27,786.786 INFO    ] No update needed
[2026-06-06 06:27:27,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:27,822.822 INFO    ] 200
[2026-06-06 06:27:27,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:27,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:27:27,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:27:27,911.911 INFO    ] No camera update needed
[2026-06-06 06:27:27,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:27,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:27,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:27,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:29,966.966 INFO    ] ================================================
[2026-06-06 06:27:29,982.982 INFO    ] Launching Daemon at Sat Jun  6 06:27:29 IST 2026
[2026-06-06 06:27:29,993.993 INFO    ] ================================================
[2026-06-06 06:27:30,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:30
[2026-06-06 06:27:31,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:31,694.694 INFO    ] Initializing speech engine...
[2026-06-06 06:27:31,708.708 INFO    ] 2026-06-06 06:27:31
[2026-06-06 06:27:32,017.017 INFO    ] 2026-06-06 06:27:31
[2026-06-06 06:27:32,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:32,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:32,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:32,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:32,602.602 INFO    ] time= 06/06/2026 06:27:32
[2026-06-06 06:27:32,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:27:32,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:32,703.703 INFO    ] No existing commands found in stream
[2026-06-06 06:27:37,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:37,724.724 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 06:27:41,339.339 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:27:41,342.342 INFO    ] Checking for system updates...
[2026-06-06 06:27:41,387.387 INFO    ] 200
[2026-06-06 06:27:41,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:41,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:41,454.454 INFO    ] No update needed
[2026-06-06 06:27:41,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:41,491.491 INFO    ] 200
[2026-06-06 06:27:41,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:41,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:27:41,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:41,585.585 INFO    ] No camera update needed
[2026-06-06 06:27:41,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:41,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:41,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:41,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:43,642.642 INFO    ] ================================================
[2026-06-06 06:27:43,657.657 INFO    ] Launching Daemon at Sat Jun  6 06:27:43 IST 2026
[2026-06-06 06:27:43,668.668 INFO    ] ================================================
[2026-06-06 06:27:44,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:44
[2026-06-06 06:27:45,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:45,333.333 INFO    ] Initializing speech engine...
[2026-06-06 06:27:45,348.348 INFO    ] 2026-06-06 06:27:45
[2026-06-06 06:27:45,629.629 INFO    ] 2026-06-06 06:27:45
[2026-06-06 06:27:45,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:45,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:45,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:46,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:46,094.094 INFO    ] time= 06/06/2026 06:27:46
[2026-06-06 06:27:46,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:27:46,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:46,262.262 INFO    ] No existing commands found in stream
[2026-06-06 06:27:51,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:27:51,277.277 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 06:27:52,520.520 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:27:52,523.523 INFO    ] Checking for system updates...
[2026-06-06 06:27:52,559.559 INFO    ] 200
[2026-06-06 06:27:52,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:52,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:52,618.618 INFO    ] No update needed
[2026-06-06 06:27:52,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 06:27:52,660.660 INFO    ] 200
[2026-06-06 06:27:52,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:27:52,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:27:52,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:27:52,760.760 INFO    ] No camera update needed
[2026-06-06 06:27:52,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:27:52,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:27:52,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:27:52,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:27:54,816.816 INFO    ] ================================================
[2026-06-06 06:27:54,832.832 INFO    ] Launching Daemon at Sat Jun  6 06:27:54 IST 2026
[2026-06-06 06:27:54,843.843 INFO    ] ================================================
[2026-06-06 06:27:55,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:27:55
[2026-06-06 06:27:56,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:27:56,277.277 INFO    ] Initializing speech engine...
[2026-06-06 06:27:56,286.286 INFO    ] 2026-06-06 06:27:56
[2026-06-06 06:27:56,538.538 INFO    ] 2026-06-06 06:27:56
[2026-06-06 06:27:56,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:27:56,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:27:56,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:27:56,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:27:57,009.009 INFO    ] time= 06/06/2026 06:27:56
[2026-06-06 06:27:57,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:27:57,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:27:57,159.159 INFO    ] No existing commands found in stream
[2026-06-06 06:28:02,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:02,172.172 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 06:28:04,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:28:04,504.504 INFO    ] Checking for system updates...
[2026-06-06 06:28:04,543.543 INFO    ] 200
[2026-06-06 06:28:04,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:04,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:04,601.601 INFO    ] No update needed
[2026-06-06 06:28:04,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:04,641.641 INFO    ] 200
[2026-06-06 06:28:04,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:04,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:28:04,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:04,828.828 INFO    ] No camera update needed
[2026-06-06 06:28:04,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:04,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:04,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:04,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:06,885.885 INFO    ] ================================================
[2026-06-06 06:28:06,901.901 INFO    ] Launching Daemon at Sat Jun  6 06:28:06 IST 2026
[2026-06-06 06:28:06,912.912 INFO    ] ================================================
[2026-06-06 06:28:07,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:07
[2026-06-06 06:28:08,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:08,374.374 INFO    ] Initializing speech engine...
[2026-06-06 06:28:08,385.385 INFO    ] 2026-06-06 06:28:08
[2026-06-06 06:28:08,640.640 INFO    ] 2026-06-06 06:28:08
[2026-06-06 06:28:08,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:08,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:08,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:09,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:09,106.106 INFO    ] time= 06/06/2026 06:28:09
[2026-06-06 06:28:09,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:28:09,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:09,253.253 INFO    ] No existing commands found in stream
[2026-06-06 06:28:14,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:14,269.269 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 06:28:15,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:28:15,162.162 INFO    ] Checking for system updates...
[2026-06-06 06:28:15,202.202 INFO    ] 200
[2026-06-06 06:28:15,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:15,263.263 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:15,266.266 INFO    ] No update needed
[2026-06-06 06:28:15,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:15,302.302 INFO    ] 200
[2026-06-06 06:28:15,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:15,347.347 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:28:15,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:15,390.390 INFO    ] No camera update needed
[2026-06-06 06:28:15,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:15,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:15,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:15,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:17,451.451 INFO    ] ================================================
[2026-06-06 06:28:17,467.467 INFO    ] Launching Daemon at Sat Jun  6 06:28:17 IST 2026
[2026-06-06 06:28:17,479.479 INFO    ] ================================================
[2026-06-06 06:28:18,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:18
[2026-06-06 06:28:18,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:18,911.911 INFO    ] Initializing speech engine...
[2026-06-06 06:28:18,920.920 INFO    ] 2026-06-06 06:28:18
[2026-06-06 06:28:19,173.173 INFO    ] 2026-06-06 06:28:19
[2026-06-06 06:28:19,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:19,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:19,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:19,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:19,641.641 INFO    ] time= 06/06/2026 06:28:19
[2026-06-06 06:28:19,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:28:19,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:19,786.786 INFO    ] No existing commands found in stream
[2026-06-06 06:28:24,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:24,800.800 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 06:28:25,290.290 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:28:25,293.293 INFO    ] Checking for system updates...
[2026-06-06 06:28:25,329.329 INFO    ] 200
[2026-06-06 06:28:25,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:25,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:25,393.393 INFO    ] No update needed
[2026-06-06 06:28:25,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:25,434.434 INFO    ] 200
[2026-06-06 06:28:25,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:25,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:28:25,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:28:25,523.523 INFO    ] No camera update needed
[2026-06-06 06:28:25,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:25,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:25,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:25,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:27,580.580 INFO    ] ================================================
[2026-06-06 06:28:27,596.596 INFO    ] Launching Daemon at Sat Jun  6 06:28:27 IST 2026
[2026-06-06 06:28:27,608.608 INFO    ] ================================================
[2026-06-06 06:28:28,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:28
[2026-06-06 06:28:28,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:29,025.025 INFO    ] Initializing speech engine...
[2026-06-06 06:28:29,047.047 INFO    ] 2026-06-06 06:28:29
[2026-06-06 06:28:29,300.300 INFO    ] 2026-06-06 06:28:29
[2026-06-06 06:28:29,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:29,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:29,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:29,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:29,775.775 INFO    ] time= 06/06/2026 06:28:29
[2026-06-06 06:28:29,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:28:29,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:29,917.917 INFO    ] No existing commands found in stream
[2026-06-06 06:28:34,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:34,932.932 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 06:28:36,841.841 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:28:36,843.843 INFO    ] Checking for system updates...
[2026-06-06 06:28:36,879.879 INFO    ] 200
[2026-06-06 06:28:36,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:36,946.946 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:36,948.948 INFO    ] No update needed
[2026-06-06 06:28:36,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:36,984.984 INFO    ] 200
[2026-06-06 06:28:36,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:37,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:28:37,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:37,076.076 INFO    ] No camera update needed
[2026-06-06 06:28:37,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:37,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:37,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:37,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:39,130.130 INFO    ] ================================================
[2026-06-06 06:28:39,147.147 INFO    ] Launching Daemon at Sat Jun  6 06:28:39 IST 2026
[2026-06-06 06:28:39,158.158 INFO    ] ================================================
[2026-06-06 06:28:39,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:39
[2026-06-06 06:28:40,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:40,703.703 INFO    ] Initializing speech engine...
[2026-06-06 06:28:40,717.717 INFO    ] 2026-06-06 06:28:40
[2026-06-06 06:28:41,033.033 INFO    ] 2026-06-06 06:28:41
[2026-06-06 06:28:41,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:41,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:41,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:41,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:41,560.560 INFO    ] time= 06/06/2026 06:28:41
[2026-06-06 06:28:41,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:28:41,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:41,720.720 INFO    ] No existing commands found in stream
[2026-06-06 06:28:46,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:46,753.753 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 06:28:48,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:28:48,796.796 INFO    ] Checking for system updates...
[2026-06-06 06:28:48,834.834 INFO    ] 200
[2026-06-06 06:28:48,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:48,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:48,900.900 INFO    ] No update needed
[2026-06-06 06:28:48,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 06:28:48,939.939 INFO    ] 200
[2026-06-06 06:28:48,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:28:48,982.982 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:28:49,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:28:49,028.028 INFO    ] No camera update needed
[2026-06-06 06:28:49,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:28:49,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:28:49,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:28:49,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:28:51,084.084 INFO    ] ================================================
[2026-06-06 06:28:51,099.099 INFO    ] Launching Daemon at Sat Jun  6 06:28:51 IST 2026
[2026-06-06 06:28:51,111.111 INFO    ] ================================================
[2026-06-06 06:28:51,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:28:51
[2026-06-06 06:28:52,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:28:52,724.724 INFO    ] Initializing speech engine...
[2026-06-06 06:28:52,735.735 INFO    ] 2026-06-06 06:28:52
[2026-06-06 06:28:53,022.022 INFO    ] 2026-06-06 06:28:53
[2026-06-06 06:28:53,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:28:53,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:28:53,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:28:53,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:28:53,557.557 INFO    ] time= 06/06/2026 06:28:53
[2026-06-06 06:28:53,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:28:53,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:28:53,710.710 INFO    ] No existing commands found in stream
[2026-06-06 06:28:58,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:28:58,728.728 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 06:29:00,081.081 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:29:00,084.084 INFO    ] Checking for system updates...
[2026-06-06 06:29:00,122.122 INFO    ] 200
[2026-06-06 06:29:00,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:00,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:00,180.180 INFO    ] No update needed
[2026-06-06 06:29:00,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:00,219.219 INFO    ] 200
[2026-06-06 06:29:00,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:00,266.266 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:29:00,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:00,313.313 INFO    ] No camera update needed
[2026-06-06 06:29:00,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:00,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:00,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:00,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:02,369.369 INFO    ] ================================================
[2026-06-06 06:29:02,390.390 INFO    ] Launching Daemon at Sat Jun  6 06:29:02 IST 2026
[2026-06-06 06:29:02,405.405 INFO    ] ================================================
[2026-06-06 06:29:03,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:03
[2026-06-06 06:29:03,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:04,022.022 INFO    ] Initializing speech engine...
[2026-06-06 06:29:04,035.035 INFO    ] 2026-06-06 06:29:04
[2026-06-06 06:29:04,298.298 INFO    ] 2026-06-06 06:29:04
[2026-06-06 06:29:04,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:04,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:04,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:04,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:04,731.731 INFO    ] time= 06/06/2026 06:29:04
[2026-06-06 06:29:04,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:29:04,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:04,914.914 INFO    ] No existing commands found in stream
[2026-06-06 06:29:09,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:09,929.929 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 06:29:13,249.249 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:29:13,252.252 INFO    ] Checking for system updates...
[2026-06-06 06:29:13,293.293 INFO    ] 200
[2026-06-06 06:29:13,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:13,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:13,354.354 INFO    ] No update needed
[2026-06-06 06:29:13,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:13,395.395 INFO    ] 200
[2026-06-06 06:29:13,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:13,444.444 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:29:13,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:13,493.493 INFO    ] No camera update needed
[2026-06-06 06:29:13,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:13,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:13,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:13,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:15,552.552 INFO    ] ================================================
[2026-06-06 06:29:15,568.568 INFO    ] Launching Daemon at Sat Jun  6 06:29:15 IST 2026
[2026-06-06 06:29:15,578.578 INFO    ] ================================================
[2026-06-06 06:29:16,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:16
[2026-06-06 06:29:16,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:17,037.037 INFO    ] Initializing speech engine...
[2026-06-06 06:29:17,043.043 INFO    ] 2026-06-06 06:29:17
[2026-06-06 06:29:17,292.292 INFO    ] 2026-06-06 06:29:17
[2026-06-06 06:29:17,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:17,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:17,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:17,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:17,668.668 INFO    ] time= 06/06/2026 06:29:17
[2026-06-06 06:29:17,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:29:17,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:17,814.814 INFO    ] No existing commands found in stream
[2026-06-06 06:29:22,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:22,842.842 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 06:29:25,906.906 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:29:25,908.908 INFO    ] Checking for system updates...
[2026-06-06 06:29:25,948.948 INFO    ] 200
[2026-06-06 06:29:25,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:26,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:26,013.013 INFO    ] No update needed
[2026-06-06 06:29:26,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:26,055.055 INFO    ] 200
[2026-06-06 06:29:26,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:26,105.105 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:29:26,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:29:26,156.156 INFO    ] No camera update needed
[2026-06-06 06:29:26,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:26,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:26,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:26,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:28,216.216 INFO    ] ================================================
[2026-06-06 06:29:28,231.231 INFO    ] Launching Daemon at Sat Jun  6 06:29:28 IST 2026
[2026-06-06 06:29:28,242.242 INFO    ] ================================================
[2026-06-06 06:29:28,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:28
[2026-06-06 06:29:29,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:29,664.664 INFO    ] Initializing speech engine...
[2026-06-06 06:29:29,670.670 INFO    ] 2026-06-06 06:29:29
[2026-06-06 06:29:29,919.919 INFO    ] 2026-06-06 06:29:29
[2026-06-06 06:29:29,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:30,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:30,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:30,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:30,379.379 INFO    ] time= 06/06/2026 06:29:30
[2026-06-06 06:29:30,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:29:30,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:30,548.548 INFO    ] No existing commands found in stream
[2026-06-06 06:29:35,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:35,562.562 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 06:29:37,056.056 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:29:37,059.059 INFO    ] Checking for system updates...
[2026-06-06 06:29:37,094.094 INFO    ] 200
[2026-06-06 06:29:37,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:37,158.158 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:37,160.160 INFO    ] No update needed
[2026-06-06 06:29:37,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:37,201.201 INFO    ] 200
[2026-06-06 06:29:37,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:37,245.245 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:29:37,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:37,393.393 INFO    ] No camera update needed
[2026-06-06 06:29:37,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:37,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:37,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:37,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:39,451.451 INFO    ] ================================================
[2026-06-06 06:29:39,467.467 INFO    ] Launching Daemon at Sat Jun  6 06:29:39 IST 2026
[2026-06-06 06:29:39,478.478 INFO    ] ================================================
[2026-06-06 06:29:40,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:40
[2026-06-06 06:29:40,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:40,940.940 INFO    ] Initializing speech engine...
[2026-06-06 06:29:40,948.948 INFO    ] 2026-06-06 06:29:40
[2026-06-06 06:29:41,205.205 INFO    ] 2026-06-06 06:29:41
[2026-06-06 06:29:41,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:41,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:41,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:41,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:41,676.676 INFO    ] time= 06/06/2026 06:29:41
[2026-06-06 06:29:41,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:29:41,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:41,866.866 INFO    ] No existing commands found in stream
[2026-06-06 06:29:46,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:29:46,881.881 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 06:29:51,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:29:51,041.041 INFO    ] Checking for system updates...
[2026-06-06 06:29:51,077.077 INFO    ] 200
[2026-06-06 06:29:51,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:51,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:51,135.135 INFO    ] No update needed
[2026-06-06 06:29:51,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 06:29:51,171.171 INFO    ] 200
[2026-06-06 06:29:51,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:29:51,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:29:51,256.256 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:29:51,258.258 INFO    ] No camera update needed
[2026-06-06 06:29:51,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:29:51,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:29:51,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:29:51,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:29:53,315.315 INFO    ] ================================================
[2026-06-06 06:29:53,330.330 INFO    ] Launching Daemon at Sat Jun  6 06:29:53 IST 2026
[2026-06-06 06:29:53,341.341 INFO    ] ================================================
[2026-06-06 06:29:53,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:29:53
[2026-06-06 06:29:54,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:29:54,770.770 INFO    ] Initializing speech engine...
[2026-06-06 06:29:54,777.777 INFO    ] 2026-06-06 06:29:54
[2026-06-06 06:29:55,080.080 INFO    ] 2026-06-06 06:29:55
[2026-06-06 06:29:55,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:29:55,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:29:55,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:29:55,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:29:55,470.470 INFO    ] time= 06/06/2026 06:29:55
[2026-06-06 06:29:55,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:29:55,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:29:55,596.596 INFO    ] No existing commands found in stream
[2026-06-06 06:30:00,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:00,611.611 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 06:30:01,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:01,665.665 INFO    ] Checking for system updates...
[2026-06-06 06:30:01,702.702 INFO    ] 200
[2026-06-06 06:30:01,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:01,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:01,863.863 INFO    ] No update needed
[2026-06-06 06:30:01,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:02,003.003 INFO    ] 200
[2026-06-06 06:30:02,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:02,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:30:02,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:02,419.419 INFO    ] No camera update needed
[2026-06-06 06:30:02,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:02,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:02,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:02,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:04,645.645 INFO    ] ================================================
[2026-06-06 06:30:04,661.661 INFO    ] Launching Daemon at Sat Jun  6 06:30:04 IST 2026
[2026-06-06 06:30:04,673.673 INFO    ] ================================================
[2026-06-06 06:30:05,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:05
[2026-06-06 06:30:05,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:06,285.285 INFO    ] Initializing speech engine...
[2026-06-06 06:30:06,296.296 INFO    ] 2026-06-06 06:30:06
[2026-06-06 06:30:06,570.570 INFO    ] 2026-06-06 06:30:06
[2026-06-06 06:30:06,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:06,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:06,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:07,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:07,074.074 INFO    ] time= 06/06/2026 06:30:07
[2026-06-06 06:30:07,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:30:07,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:07,252.252 INFO    ] No existing commands found in stream
[2026-06-06 06:30:12,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:12,291.291 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 06:30:15,265.265 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:30:15,268.268 INFO    ] Checking for system updates...
[2026-06-06 06:30:15,306.306 INFO    ] 200
[2026-06-06 06:30:15,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:15,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:15,384.384 INFO    ] No update needed
[2026-06-06 06:30:15,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:15,427.427 INFO    ] 200
[2026-06-06 06:30:15,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:15,473.473 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:30:15,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:15,518.518 INFO    ] No camera update needed
[2026-06-06 06:30:15,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:15,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:15,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:15,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:17,580.580 INFO    ] ================================================
[2026-06-06 06:30:17,596.596 INFO    ] Launching Daemon at Sat Jun  6 06:30:17 IST 2026
[2026-06-06 06:30:17,608.608 INFO    ] ================================================
[2026-06-06 06:30:18,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:18
[2026-06-06 06:30:18,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:19,093.093 INFO    ] Initializing speech engine...
[2026-06-06 06:30:19,103.103 INFO    ] 2026-06-06 06:30:19
[2026-06-06 06:30:19,386.386 INFO    ] 2026-06-06 06:30:19
[2026-06-06 06:30:19,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:19,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:19,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:19,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:19,948.948 INFO    ] time= 06/06/2026 06:30:19
[2026-06-06 06:30:19,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:30:19,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:20,105.105 INFO    ] No existing commands found in stream
[2026-06-06 06:30:25,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:25,125.125 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 06:30:28,698.698 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:28,700.700 INFO    ] Checking for system updates...
[2026-06-06 06:30:28,737.737 INFO    ] 200
[2026-06-06 06:30:28,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:28,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:28,795.795 INFO    ] No update needed
[2026-06-06 06:30:28,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:28,832.832 INFO    ] 200
[2026-06-06 06:30:28,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:28,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:30:28,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:28,925.925 INFO    ] No camera update needed
[2026-06-06 06:30:28,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:28,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:28,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:28,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:30,979.979 INFO    ] ================================================
[2026-06-06 06:30:31,995.995 INFO    ] Launching Daemon at Sat Jun  6 06:30:30 IST 2026
[2026-06-06 06:30:31,006.006 INFO    ] ================================================
[2026-06-06 06:30:31,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:31
[2026-06-06 06:30:32,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:32,678.678 INFO    ] Initializing speech engine...
[2026-06-06 06:30:32,682.682 INFO    ] 2026-06-06 06:30:32
[2026-06-06 06:30:33,003.003 INFO    ] 2026-06-06 06:30:32
[2026-06-06 06:30:33,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:33,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:33,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:33,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:33,589.589 INFO    ] time= 06/06/2026 06:30:33
[2026-06-06 06:30:33,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:30:33,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:33,776.776 INFO    ] No existing commands found in stream
[2026-06-06 06:30:38,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:38,792.792 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 06:30:40,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:40,471.471 INFO    ] Checking for system updates...
[2026-06-06 06:30:40,510.510 INFO    ] 200
[2026-06-06 06:30:40,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:40,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:40,572.572 INFO    ] No update needed
[2026-06-06 06:30:40,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:40,609.609 INFO    ] 200
[2026-06-06 06:30:40,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:40,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:30:40,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:40,709.709 INFO    ] No camera update needed
[2026-06-06 06:30:40,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:40,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:40,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:40,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:42,765.765 INFO    ] ================================================
[2026-06-06 06:30:42,782.782 INFO    ] Launching Daemon at Sat Jun  6 06:30:42 IST 2026
[2026-06-06 06:30:42,793.793 INFO    ] ================================================
[2026-06-06 06:30:43,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:43
[2026-06-06 06:30:43,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:44,236.236 INFO    ] Initializing speech engine...
[2026-06-06 06:30:44,243.243 INFO    ] 2026-06-06 06:30:44
[2026-06-06 06:30:44,504.504 INFO    ] 2026-06-06 06:30:44
[2026-06-06 06:30:44,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:44,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:44,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:44,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:44,972.972 INFO    ] time= 06/06/2026 06:30:44
[2026-06-06 06:30:45,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:30:45,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:45,125.125 INFO    ] No existing commands found in stream
[2026-06-06 06:30:50,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:30:50,163.163 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 06:30:50,642.642 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:30:50,645.645 INFO    ] Checking for system updates...
[2026-06-06 06:30:50,685.685 INFO    ] 200
[2026-06-06 06:30:50,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:50,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:50,745.745 INFO    ] No update needed
[2026-06-06 06:30:50,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 06:30:50,782.782 INFO    ] 200
[2026-06-06 06:30:50,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:30:50,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:30:50,869.869 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:30:50,872.872 INFO    ] No camera update needed
[2026-06-06 06:30:50,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:30:50,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:30:50,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:30:50,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:30:52,929.929 INFO    ] ================================================
[2026-06-06 06:30:52,945.945 INFO    ] Launching Daemon at Sat Jun  6 06:30:52 IST 2026
[2026-06-06 06:30:52,956.956 INFO    ] ================================================
[2026-06-06 06:30:53,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:30:53
[2026-06-06 06:30:54,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:30:54,484.484 INFO    ] Initializing speech engine...
[2026-06-06 06:30:54,498.498 INFO    ] 2026-06-06 06:30:54
[2026-06-06 06:30:54,765.765 INFO    ] 2026-06-06 06:30:54
[2026-06-06 06:30:54,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:30:54,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:30:55,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:30:55,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:30:55,189.189 INFO    ] time= 06/06/2026 06:30:55
[2026-06-06 06:30:55,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:30:55,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:30:55,340.340 INFO    ] No existing commands found in stream
[2026-06-06 06:31:00,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:00,354.354 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 06:31:03,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:31:03,863.863 INFO    ] Checking for system updates...
[2026-06-06 06:31:03,901.901 INFO    ] 200
[2026-06-06 06:31:03,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:03,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:03,967.967 INFO    ] No update needed
[2026-06-06 06:31:03,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:04,008.008 INFO    ] 200
[2026-06-06 06:31:04,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:04,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:31:04,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:04,102.102 INFO    ] No camera update needed
[2026-06-06 06:31:04,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:04,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:04,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:04,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:06,161.161 INFO    ] ================================================
[2026-06-06 06:31:06,177.177 INFO    ] Launching Daemon at Sat Jun  6 06:31:06 IST 2026
[2026-06-06 06:31:06,188.188 INFO    ] ================================================
[2026-06-06 06:31:06,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:06
[2026-06-06 06:31:07,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:07,834.834 INFO    ] Initializing speech engine...
[2026-06-06 06:31:07,842.842 INFO    ] 2026-06-06 06:31:07
[2026-06-06 06:31:08,122.122 INFO    ] 2026-06-06 06:31:08
[2026-06-06 06:31:08,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:08,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:08,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:08,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:08,614.614 INFO    ] time= 06/06/2026 06:31:08
[2026-06-06 06:31:08,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:31:08,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:08,831.831 INFO    ] No existing commands found in stream
[2026-06-06 06:31:13,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:13,854.854 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 06:31:17,319.319 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:31:17,322.322 INFO    ] Checking for system updates...
[2026-06-06 06:31:17,363.363 INFO    ] 200
[2026-06-06 06:31:17,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:17,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:17,422.422 INFO    ] No update needed
[2026-06-06 06:31:17,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:17,464.464 INFO    ] 200
[2026-06-06 06:31:17,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:17,519.519 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:31:17,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:17,568.568 INFO    ] No camera update needed
[2026-06-06 06:31:17,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:17,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:17,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:17,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:19,628.628 INFO    ] ================================================
[2026-06-06 06:31:19,643.643 INFO    ] Launching Daemon at Sat Jun  6 06:31:19 IST 2026
[2026-06-06 06:31:19,655.655 INFO    ] ================================================
[2026-06-06 06:31:20,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:20
[2026-06-06 06:31:21,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:21,315.315 INFO    ] Initializing speech engine...
[2026-06-06 06:31:21,329.329 INFO    ] 2026-06-06 06:31:21
[2026-06-06 06:31:21,644.644 INFO    ] 2026-06-06 06:31:21
[2026-06-06 06:31:21,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:21,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:21,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:22,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:22,150.150 INFO    ] time= 06/06/2026 06:31:22
[2026-06-06 06:31:22,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:31:22,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:22,307.307 INFO    ] No existing commands found in stream
[2026-06-06 06:31:27,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:27,331.331 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 06:31:31,745.745 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:31:31,748.748 INFO    ] Checking for system updates...
[2026-06-06 06:31:31,788.788 INFO    ] 200
[2026-06-06 06:31:31,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:31,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:31,853.853 INFO    ] No update needed
[2026-06-06 06:31:31,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:31,901.901 INFO    ] 200
[2026-06-06 06:31:31,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:31,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:31:31,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:32,003.003 INFO    ] No camera update needed
[2026-06-06 06:31:32,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:32,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:32,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:32,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:34,067.067 INFO    ] ================================================
[2026-06-06 06:31:34,082.082 INFO    ] Launching Daemon at Sat Jun  6 06:31:34 IST 2026
[2026-06-06 06:31:34,098.098 INFO    ] ================================================
[2026-06-06 06:31:34,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:34
[2026-06-06 06:31:35,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:35,778.778 INFO    ] Initializing speech engine...
[2026-06-06 06:31:35,787.787 INFO    ] 2026-06-06 06:31:35
[2026-06-06 06:31:36,080.080 INFO    ] 2026-06-06 06:31:36
[2026-06-06 06:31:36,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:36,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:36,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:36,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:36,546.546 INFO    ] time= 06/06/2026 06:31:36
[2026-06-06 06:31:36,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:31:36,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:36,699.699 INFO    ] No existing commands found in stream
[2026-06-06 06:31:41,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:41,717.717 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 06:31:44,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:31:44,311.311 INFO    ] Checking for system updates...
[2026-06-06 06:31:44,353.353 INFO    ] 200
[2026-06-06 06:31:44,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:44,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:44,421.421 INFO    ] No update needed
[2026-06-06 06:31:44,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:44,464.464 INFO    ] 200
[2026-06-06 06:31:44,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:44,514.514 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:31:44,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:31:44,663.663 INFO    ] No camera update needed
[2026-06-06 06:31:44,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:44,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:44,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:44,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:46,726.726 INFO    ] ================================================
[2026-06-06 06:31:46,742.742 INFO    ] Launching Daemon at Sat Jun  6 06:31:46 IST 2026
[2026-06-06 06:31:46,754.754 INFO    ] ================================================
[2026-06-06 06:31:47,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:47
[2026-06-06 06:31:48,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:31:48,420.420 INFO    ] Initializing speech engine...
[2026-06-06 06:31:48,429.429 INFO    ] 2026-06-06 06:31:48
[2026-06-06 06:31:48,710.710 INFO    ] 2026-06-06 06:31:48
[2026-06-06 06:31:48,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:31:49,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:31:49,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:31:49,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:31:49,218.218 INFO    ] time= 06/06/2026 06:31:49
[2026-06-06 06:31:49,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:31:49,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:31:49,350.350 INFO    ] No existing commands found in stream
[2026-06-06 06:31:54,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:31:54,390.390 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 06:31:56,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:31:56,392.392 INFO    ] Checking for system updates...
[2026-06-06 06:31:56,430.430 INFO    ] 200
[2026-06-06 06:31:56,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:56,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:56,498.498 INFO    ] No update needed
[2026-06-06 06:31:56,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 06:31:56,536.536 INFO    ] 200
[2026-06-06 06:31:56,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:31:56,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:31:56,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:31:56,633.633 INFO    ] No camera update needed
[2026-06-06 06:31:56,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:31:56,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:31:56,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:31:56,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:31:58,695.695 INFO    ] ================================================
[2026-06-06 06:31:58,710.710 INFO    ] Launching Daemon at Sat Jun  6 06:31:58 IST 2026
[2026-06-06 06:31:58,722.722 INFO    ] ================================================
[2026-06-06 06:31:59,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:31:59
[2026-06-06 06:31:59,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:00,172.172 INFO    ] Initializing speech engine...
[2026-06-06 06:32:00,198.198 INFO    ] 2026-06-06 06:32:00
[2026-06-06 06:32:00,476.476 INFO    ] 2026-06-06 06:32:00
[2026-06-06 06:32:00,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:00,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:00,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:00,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:00,859.859 INFO    ] time= 06/06/2026 06:32:00
[2026-06-06 06:32:00,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:32:00,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:00,987.987 INFO    ] No existing commands found in stream
[2026-06-06 06:32:05,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:06,001.001 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 06:32:08,868.868 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:32:08,871.871 INFO    ] Checking for system updates...
[2026-06-06 06:32:08,908.908 INFO    ] 200
[2026-06-06 06:32:08,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:08,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:08,978.978 INFO    ] No update needed
[2026-06-06 06:32:08,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:09,016.016 INFO    ] 200
[2026-06-06 06:32:09,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:09,067.067 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:32:09,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:32:09,096.096 INFO    ] No camera update needed
[2026-06-06 06:32:09,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:09,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:09,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:09,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:11,152.152 INFO    ] ================================================
[2026-06-06 06:32:11,168.168 INFO    ] Launching Daemon at Sat Jun  6 06:32:11 IST 2026
[2026-06-06 06:32:11,178.178 INFO    ] ================================================
[2026-06-06 06:32:11,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:11
[2026-06-06 06:32:12,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:12,637.637 INFO    ] Initializing speech engine...
[2026-06-06 06:32:12,646.646 INFO    ] 2026-06-06 06:32:12
[2026-06-06 06:32:12,898.898 INFO    ] 2026-06-06 06:32:12
[2026-06-06 06:32:12,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:13,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:13,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:13,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:13,390.390 INFO    ] time= 06/06/2026 06:32:13
[2026-06-06 06:32:13,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:32:13,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:13,529.529 INFO    ] No existing commands found in stream
[2026-06-06 06:32:18,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:18,543.543 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 06:32:18,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:32:19,002.002 INFO    ] Checking for system updates...
[2026-06-06 06:32:19,039.039 INFO    ] 200
[2026-06-06 06:32:19,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:19,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:19,097.097 INFO    ] No update needed
[2026-06-06 06:32:19,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:19,134.134 INFO    ] 200
[2026-06-06 06:32:19,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:19,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:32:19,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:19,213.213 INFO    ] No camera update needed
[2026-06-06 06:32:19,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:19,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:19,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:19,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:21,271.271 INFO    ] ================================================
[2026-06-06 06:32:21,287.287 INFO    ] Launching Daemon at Sat Jun  6 06:32:21 IST 2026
[2026-06-06 06:32:21,298.298 INFO    ] ================================================
[2026-06-06 06:32:21,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:21
[2026-06-06 06:32:22,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:22,967.967 INFO    ] Initializing speech engine...
[2026-06-06 06:32:22,976.976 INFO    ] 2026-06-06 06:32:22
[2026-06-06 06:32:23,250.250 INFO    ] 2026-06-06 06:32:23
[2026-06-06 06:32:23,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:23,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:23,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:23,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:23,744.744 INFO    ] time= 06/06/2026 06:32:23
[2026-06-06 06:32:23,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:32:23,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:23,883.883 INFO    ] No existing commands found in stream
[2026-06-06 06:32:28,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:28,900.900 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 06:32:29,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:32:29,322.322 INFO    ] Checking for system updates...
[2026-06-06 06:32:29,361.361 INFO    ] 200
[2026-06-06 06:32:29,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:29,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:29,421.421 INFO    ] No update needed
[2026-06-06 06:32:29,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:29,458.458 INFO    ] 200
[2026-06-06 06:32:29,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:29,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:32:29,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:29,544.544 INFO    ] No camera update needed
[2026-06-06 06:32:29,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:29,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:29,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:29,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:31,601.601 INFO    ] ================================================
[2026-06-06 06:32:31,617.617 INFO    ] Launching Daemon at Sat Jun  6 06:32:31 IST 2026
[2026-06-06 06:32:31,629.629 INFO    ] ================================================
[2026-06-06 06:32:32,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:32
[2026-06-06 06:32:32,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:33,157.157 INFO    ] Initializing speech engine...
[2026-06-06 06:32:33,168.168 INFO    ] 2026-06-06 06:32:33
[2026-06-06 06:32:33,417.417 INFO    ] 2026-06-06 06:32:33
[2026-06-06 06:32:33,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:33,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:33,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:33,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:33,798.798 INFO    ] time= 06/06/2026 06:32:33
[2026-06-06 06:32:33,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:32:33,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:33,923.923 INFO    ] No existing commands found in stream
[2026-06-06 06:32:38,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:38,939.939 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 06:32:41,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:32:41,481.481 INFO    ] Checking for system updates...
[2026-06-06 06:32:41,518.518 INFO    ] 200
[2026-06-06 06:32:41,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:41,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:41,576.576 INFO    ] No update needed
[2026-06-06 06:32:41,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:41,614.614 INFO    ] 200
[2026-06-06 06:32:41,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:41,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:32:41,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:41,703.703 INFO    ] No camera update needed
[2026-06-06 06:32:41,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:41,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:41,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:41,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:43,758.758 INFO    ] ================================================
[2026-06-06 06:32:43,773.773 INFO    ] Launching Daemon at Sat Jun  6 06:32:43 IST 2026
[2026-06-06 06:32:43,784.784 INFO    ] ================================================
[2026-06-06 06:32:44,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:44
[2026-06-06 06:32:45,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:45,338.338 INFO    ] Initializing speech engine...
[2026-06-06 06:32:45,352.352 INFO    ] 2026-06-06 06:32:45
[2026-06-06 06:32:45,608.608 INFO    ] 2026-06-06 06:32:45
[2026-06-06 06:32:45,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:45,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:45,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:45,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:45,989.989 INFO    ] time= 06/06/2026 06:32:45
[2026-06-06 06:32:45,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:32:46,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:46,172.172 INFO    ] No existing commands found in stream
[2026-06-06 06:32:51,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:32:51,205.205 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 06:32:55,411.411 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:32:55,413.413 INFO    ] Checking for system updates...
[2026-06-06 06:32:55,450.450 INFO    ] 200
[2026-06-06 06:32:55,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:55,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:55,509.509 INFO    ] No update needed
[2026-06-06 06:32:55,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 06:32:55,550.550 INFO    ] 200
[2026-06-06 06:32:55,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:32:55,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:32:55,638.638 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:32:55,640.640 INFO    ] No camera update needed
[2026-06-06 06:32:55,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:32:55,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:32:55,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:32:55,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:32:57,696.696 INFO    ] ================================================
[2026-06-06 06:32:57,712.712 INFO    ] Launching Daemon at Sat Jun  6 06:32:57 IST 2026
[2026-06-06 06:32:57,723.723 INFO    ] ================================================
[2026-06-06 06:32:58,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:32:58
[2026-06-06 06:32:58,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:32:59,162.162 INFO    ] Initializing speech engine...
[2026-06-06 06:32:59,178.178 INFO    ] 2026-06-06 06:32:59
[2026-06-06 06:32:59,470.470 INFO    ] 2026-06-06 06:32:59
[2026-06-06 06:32:59,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:32:59,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:32:59,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:32:59,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:32:59,878.878 INFO    ] time= 06/06/2026 06:32:59
[2026-06-06 06:32:59,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:32:59,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:32:59,991.991 INFO    ] No existing commands found in stream
[2026-06-06 06:33:05,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:05,006.006 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 06:33:08,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:33:08,441.441 INFO    ] Checking for system updates...
[2026-06-06 06:33:08,478.478 INFO    ] 200
[2026-06-06 06:33:08,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:08,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:08,537.537 INFO    ] No update needed
[2026-06-06 06:33:08,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:08,575.575 INFO    ] 200
[2026-06-06 06:33:08,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:08,620.620 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:33:08,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:08,652.652 INFO    ] No camera update needed
[2026-06-06 06:33:08,655.655 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:08,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:08,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:08,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:10,712.712 INFO    ] ================================================
[2026-06-06 06:33:10,729.729 INFO    ] Launching Daemon at Sat Jun  6 06:33:10 IST 2026
[2026-06-06 06:33:10,740.740 INFO    ] ================================================
[2026-06-06 06:33:11,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:11
[2026-06-06 06:33:11,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:12,152.152 INFO    ] Initializing speech engine...
[2026-06-06 06:33:12,160.160 INFO    ] 2026-06-06 06:33:12
[2026-06-06 06:33:12,430.430 INFO    ] 2026-06-06 06:33:12
[2026-06-06 06:33:12,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:12,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:12,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:12,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:12,775.775 INFO    ] time= 06/06/2026 06:33:12
[2026-06-06 06:33:12,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:33:12,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:12,879.879 INFO    ] No existing commands found in stream
[2026-06-06 06:33:17,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:17,900.900 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 06:33:21,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:33:21,890.890 INFO    ] Checking for system updates...
[2026-06-06 06:33:21,927.927 INFO    ] 200
[2026-06-06 06:33:21,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:21,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:21,993.993 INFO    ] No update needed
[2026-06-06 06:33:21,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:22,032.032 INFO    ] 200
[2026-06-06 06:33:22,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:22,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:33:22,123.123 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:33:22,126.126 INFO    ] No camera update needed
[2026-06-06 06:33:22,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:22,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:22,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:22,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:24,185.185 INFO    ] ================================================
[2026-06-06 06:33:24,200.200 INFO    ] Launching Daemon at Sat Jun  6 06:33:24 IST 2026
[2026-06-06 06:33:24,211.211 INFO    ] ================================================
[2026-06-06 06:33:24,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:24
[2026-06-06 06:33:25,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:25,643.643 INFO    ] Initializing speech engine...
[2026-06-06 06:33:25,652.652 INFO    ] 2026-06-06 06:33:25
[2026-06-06 06:33:25,949.949 INFO    ] 2026-06-06 06:33:25
[2026-06-06 06:33:25,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:26,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:26,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:26,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:26,316.316 INFO    ] time= 06/06/2026 06:33:26
[2026-06-06 06:33:26,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:33:26,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:26,430.430 INFO    ] No existing commands found in stream
[2026-06-06 06:33:31,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:31,446.446 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 06:33:35,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:33:35,300.300 INFO    ] Checking for system updates...
[2026-06-06 06:33:35,336.336 INFO    ] 200
[2026-06-06 06:33:35,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:35,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:35,395.395 INFO    ] No update needed
[2026-06-06 06:33:35,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:35,431.431 INFO    ] 200
[2026-06-06 06:33:35,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:35,475.475 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:33:35,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:35,521.521 INFO    ] No camera update needed
[2026-06-06 06:33:35,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:35,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:35,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:35,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:37,576.576 INFO    ] ================================================
[2026-06-06 06:33:37,592.592 INFO    ] Launching Daemon at Sat Jun  6 06:33:37 IST 2026
[2026-06-06 06:33:37,603.603 INFO    ] ================================================
[2026-06-06 06:33:38,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:38
[2026-06-06 06:33:38,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:39,073.073 INFO    ] Initializing speech engine...
[2026-06-06 06:33:39,079.079 INFO    ] 2026-06-06 06:33:39
[2026-06-06 06:33:39,329.329 INFO    ] 2026-06-06 06:33:39
[2026-06-06 06:33:39,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:39,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:39,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:39,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:39,662.662 INFO    ] time= 06/06/2026 06:33:39
[2026-06-06 06:33:39,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:33:39,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:39,778.778 INFO    ] No existing commands found in stream
[2026-06-06 06:33:44,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:44,793.793 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 06:33:48,636.636 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:33:48,638.638 INFO    ] Checking for system updates...
[2026-06-06 06:33:48,675.675 INFO    ] 200
[2026-06-06 06:33:48,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:48,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:48,733.733 INFO    ] No update needed
[2026-06-06 06:33:48,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 06:33:48,769.769 INFO    ] 200
[2026-06-06 06:33:48,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:33:48,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:33:48,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:33:48,965.965 INFO    ] No camera update needed
[2026-06-06 06:33:48,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:33:48,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:33:48,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:33:48,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:33:51,022.022 INFO    ] ================================================
[2026-06-06 06:33:51,039.039 INFO    ] Launching Daemon at Sat Jun  6 06:33:51 IST 2026
[2026-06-06 06:33:51,050.050 INFO    ] ================================================
[2026-06-06 06:33:51,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:33:51
[2026-06-06 06:33:52,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:33:52,588.588 INFO    ] Initializing speech engine...
[2026-06-06 06:33:52,602.602 INFO    ] 2026-06-06 06:33:52
[2026-06-06 06:33:52,885.885 INFO    ] 2026-06-06 06:33:52
[2026-06-06 06:33:52,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:33:53,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:33:53,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:33:53,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:33:53,235.235 INFO    ] time= 06/06/2026 06:33:53
[2026-06-06 06:33:53,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:33:53,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:33:53,334.334 INFO    ] No existing commands found in stream
[2026-06-06 06:33:58,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:33:58,368.368 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 06:34:00,321.321 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:34:00,324.324 INFO    ] Checking for system updates...
[2026-06-06 06:34:00,360.360 INFO    ] 200
[2026-06-06 06:34:00,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:00,422.422 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:00,424.424 INFO    ] No update needed
[2026-06-06 06:34:00,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:00,461.461 INFO    ] 200
[2026-06-06 06:34:00,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:00,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:34:00,547.547 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:00,549.549 INFO    ] No camera update needed
[2026-06-06 06:34:00,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:00,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:00,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:00,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:02,606.606 INFO    ] ================================================
[2026-06-06 06:34:02,626.626 INFO    ] Launching Daemon at Sat Jun  6 06:34:02 IST 2026
[2026-06-06 06:34:02,642.642 INFO    ] ================================================
[2026-06-06 06:34:03,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:03
[2026-06-06 06:34:03,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:04,207.207 INFO    ] Initializing speech engine...
[2026-06-06 06:34:04,216.216 INFO    ] 2026-06-06 06:34:04
[2026-06-06 06:34:04,468.468 INFO    ] 2026-06-06 06:34:04
[2026-06-06 06:34:04,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:04,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:04,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:04,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:04,851.851 INFO    ] time= 06/06/2026 06:34:04
[2026-06-06 06:34:04,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:34:04,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:05,044.044 INFO    ] No existing commands found in stream
[2026-06-06 06:34:10,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:10,063.063 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 06:34:14,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:34:14,139.139 INFO    ] Checking for system updates...
[2026-06-06 06:34:14,179.179 INFO    ] 200
[2026-06-06 06:34:14,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:14,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:14,237.237 INFO    ] No update needed
[2026-06-06 06:34:14,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:14,277.277 INFO    ] 200
[2026-06-06 06:34:14,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:14,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:34:14,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:34:14,373.373 INFO    ] No camera update needed
[2026-06-06 06:34:14,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:14,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:14,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:14,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:16,431.431 INFO    ] ================================================
[2026-06-06 06:34:16,446.446 INFO    ] Launching Daemon at Sat Jun  6 06:34:16 IST 2026
[2026-06-06 06:34:16,457.457 INFO    ] ================================================
[2026-06-06 06:34:17,127.127 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:17
[2026-06-06 06:34:17,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:18,133.133 INFO    ] Initializing speech engine...
[2026-06-06 06:34:18,147.147 INFO    ] 2026-06-06 06:34:18
[2026-06-06 06:34:18,442.442 INFO    ] 2026-06-06 06:34:18
[2026-06-06 06:34:18,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:18,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:18,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:18,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:18,984.984 INFO    ] time= 06/06/2026 06:34:18
[2026-06-06 06:34:18,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:34:19,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:19,110.110 INFO    ] No existing commands found in stream
[2026-06-06 06:34:24,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:24,142.142 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 06:34:28,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:34:28,199.199 INFO    ] Checking for system updates...
[2026-06-06 06:34:28,237.237 INFO    ] 200
[2026-06-06 06:34:28,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:28,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:28,306.306 INFO    ] No update needed
[2026-06-06 06:34:28,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:28,345.345 INFO    ] 200
[2026-06-06 06:34:28,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:28,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:34:28,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:28,447.447 INFO    ] No camera update needed
[2026-06-06 06:34:28,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:28,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:28,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:28,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:30,506.506 INFO    ] ================================================
[2026-06-06 06:34:30,522.522 INFO    ] Launching Daemon at Sat Jun  6 06:34:30 IST 2026
[2026-06-06 06:34:30,533.533 INFO    ] ================================================
[2026-06-06 06:34:31,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:31
[2026-06-06 06:34:31,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:32,036.036 INFO    ] Initializing speech engine...
[2026-06-06 06:34:32,047.047 INFO    ] 2026-06-06 06:34:32
[2026-06-06 06:34:32,354.354 INFO    ] 2026-06-06 06:34:32
[2026-06-06 06:34:32,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:32,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:32,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:32,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:32,773.773 INFO    ] time= 06/06/2026 06:34:32
[2026-06-06 06:34:32,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:34:32,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:32,914.914 INFO    ] No existing commands found in stream
[2026-06-06 06:34:37,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:37,929.929 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 06:34:40,134.134 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:34:40,137.137 INFO    ] Checking for system updates...
[2026-06-06 06:34:40,173.173 INFO    ] 200
[2026-06-06 06:34:40,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:40,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:40,230.230 INFO    ] No update needed
[2026-06-06 06:34:40,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:40,270.270 INFO    ] 200
[2026-06-06 06:34:40,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:40,313.313 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:34:40,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:40,361.361 INFO    ] No camera update needed
[2026-06-06 06:34:40,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:40,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:40,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:40,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:42,417.417 INFO    ] ================================================
[2026-06-06 06:34:42,432.432 INFO    ] Launching Daemon at Sat Jun  6 06:34:42 IST 2026
[2026-06-06 06:34:42,442.442 INFO    ] ================================================
[2026-06-06 06:34:43,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:43
[2026-06-06 06:34:43,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:43,880.880 INFO    ] Initializing speech engine...
[2026-06-06 06:34:43,884.884 INFO    ] 2026-06-06 06:34:43
[2026-06-06 06:34:44,160.160 INFO    ] 2026-06-06 06:34:44
[2026-06-06 06:34:44,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:44,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:44,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:44,546.546 INFO    ] time= 06/06/2026 06:34:44
[2026-06-06 06:34:44,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:34:44,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:44,672.672 INFO    ] No existing commands found in stream
[2026-06-06 06:34:49,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:34:49,688.688 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 06:34:50,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:34:50,264.264 INFO    ] Checking for system updates...
[2026-06-06 06:34:50,300.300 INFO    ] 200
[2026-06-06 06:34:50,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:50,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:50,370.370 INFO    ] No update needed
[2026-06-06 06:34:50,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 06:34:50,410.410 INFO    ] 200
[2026-06-06 06:34:50,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:34:50,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:34:50,505.505 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:34:50,508.508 INFO    ] No camera update needed
[2026-06-06 06:34:50,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:34:50,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:34:50,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:34:50,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:34:52,563.563 INFO    ] ================================================
[2026-06-06 06:34:52,579.579 INFO    ] Launching Daemon at Sat Jun  6 06:34:52 IST 2026
[2026-06-06 06:34:52,590.590 INFO    ] ================================================
[2026-06-06 06:34:53,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:34:53
[2026-06-06 06:34:53,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:34:54,051.051 INFO    ] Initializing speech engine...
[2026-06-06 06:34:54,058.058 INFO    ] 2026-06-06 06:34:54
[2026-06-06 06:34:54,319.319 INFO    ] 2026-06-06 06:34:54
[2026-06-06 06:34:54,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:34:54,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:34:54,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:34:54,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:34:54,808.808 INFO    ] time= 06/06/2026 06:34:54
[2026-06-06 06:34:54,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:34:54,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:34:54,985.985 INFO    ] No existing commands found in stream
[2026-06-06 06:35:00,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:00,010.010 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 06:35:01,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:35:01,631.631 INFO    ] Checking for system updates...
[2026-06-06 06:35:01,668.668 INFO    ] 200
[2026-06-06 06:35:01,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:01,725.725 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:01,728.728 INFO    ] No update needed
[2026-06-06 06:35:01,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:01,764.764 INFO    ] 200
[2026-06-06 06:35:01,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:01,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:35:01,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:01,882.882 INFO    ] No camera update needed
[2026-06-06 06:35:01,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:01,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:01,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:01,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:03,976.976 INFO    ] ================================================
[2026-06-06 06:35:03,991.991 INFO    ] Launching Daemon at Sat Jun  6 06:35:03 IST 2026
[2026-06-06 06:35:04,003.003 INFO    ] ================================================
[2026-06-06 06:35:04,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:04
[2026-06-06 06:35:05,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:05,438.438 INFO    ] Initializing speech engine...
[2026-06-06 06:35:05,456.456 INFO    ] 2026-06-06 06:35:05
[2026-06-06 06:35:05,712.712 INFO    ] 2026-06-06 06:35:05
[2026-06-06 06:35:05,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:05,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:05,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:06,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:06,089.089 INFO    ] time= 06/06/2026 06:35:06
[2026-06-06 06:35:06,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:35:06,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:06,243.243 INFO    ] No existing commands found in stream
[2026-06-06 06:35:11,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:11,270.270 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 06:35:13,245.245 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:35:13,248.248 INFO    ] Checking for system updates...
[2026-06-06 06:35:13,284.284 INFO    ] 200
[2026-06-06 06:35:13,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:13,348.348 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:13,350.350 INFO    ] No update needed
[2026-06-06 06:35:13,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:13,391.391 INFO    ] 200
[2026-06-06 06:35:13,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:13,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:35:13,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:13,499.499 INFO    ] No camera update needed
[2026-06-06 06:35:13,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:13,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:13,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:13,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:15,557.557 INFO    ] ================================================
[2026-06-06 06:35:15,573.573 INFO    ] Launching Daemon at Sat Jun  6 06:35:15 IST 2026
[2026-06-06 06:35:15,584.584 INFO    ] ================================================
[2026-06-06 06:35:16,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:16
[2026-06-06 06:35:16,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:17,024.024 INFO    ] Initializing speech engine...
[2026-06-06 06:35:17,048.048 INFO    ] 2026-06-06 06:35:17
[2026-06-06 06:35:17,302.302 INFO    ] 2026-06-06 06:35:17
[2026-06-06 06:35:17,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:17,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:17,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:17,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:17,807.807 INFO    ] time= 06/06/2026 06:35:17
[2026-06-06 06:35:17,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:35:17,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:17,988.988 INFO    ] No existing commands found in stream
[2026-06-06 06:35:23,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:23,022.022 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 06:35:23,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:35:23,435.435 INFO    ] Checking for system updates...
[2026-06-06 06:35:23,477.477 INFO    ] 200
[2026-06-06 06:35:23,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:23,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:23,542.542 INFO    ] No update needed
[2026-06-06 06:35:23,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:23,579.579 INFO    ] 200
[2026-06-06 06:35:23,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:23,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:35:23,666.666 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:23,668.668 INFO    ] No camera update needed
[2026-06-06 06:35:23,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:23,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:23,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:23,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:25,725.725 INFO    ] ================================================
[2026-06-06 06:35:25,741.741 INFO    ] Launching Daemon at Sat Jun  6 06:35:25 IST 2026
[2026-06-06 06:35:25,752.752 INFO    ] ================================================
[2026-06-06 06:35:26,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:26
[2026-06-06 06:35:26,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:27,198.198 INFO    ] Initializing speech engine...
[2026-06-06 06:35:27,218.218 INFO    ] 2026-06-06 06:35:27
[2026-06-06 06:35:27,486.486 INFO    ] 2026-06-06 06:35:27
[2026-06-06 06:35:27,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:27,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:27,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:27,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:27,849.849 INFO    ] time= 06/06/2026 06:35:27
[2026-06-06 06:35:27,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:35:27,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:27,981.981 INFO    ] No existing commands found in stream
[2026-06-06 06:35:32,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:32,996.996 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 06:35:35,590.590 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:35:35,593.593 INFO    ] Checking for system updates...
[2026-06-06 06:35:35,629.629 INFO    ] 200
[2026-06-06 06:35:35,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:35,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:35,695.695 INFO    ] No update needed
[2026-06-06 06:35:35,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:35,736.736 INFO    ] 200
[2026-06-06 06:35:35,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:35,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:35:35,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:35,828.828 INFO    ] No camera update needed
[2026-06-06 06:35:35,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:35,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:35,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:35,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:37,884.884 INFO    ] ================================================
[2026-06-06 06:35:37,900.900 INFO    ] Launching Daemon at Sat Jun  6 06:35:37 IST 2026
[2026-06-06 06:35:37,912.912 INFO    ] ================================================
[2026-06-06 06:35:38,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:38
[2026-06-06 06:35:39,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:39,360.360 INFO    ] Initializing speech engine...
[2026-06-06 06:35:39,369.369 INFO    ] 2026-06-06 06:35:39
[2026-06-06 06:35:39,669.669 INFO    ] 2026-06-06 06:35:39
[2026-06-06 06:35:39,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:40,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:40,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:40,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:40,210.210 INFO    ] time= 06/06/2026 06:35:40
[2026-06-06 06:35:40,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:35:40,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:40,378.378 INFO    ] No existing commands found in stream
[2026-06-06 06:35:45,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:45,393.393 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 06:35:47,184.184 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:35:47,187.187 INFO    ] Checking for system updates...
[2026-06-06 06:35:47,228.228 INFO    ] 200
[2026-06-06 06:35:47,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:47,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:47,293.293 INFO    ] No update needed
[2026-06-06 06:35:47,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:47,333.333 INFO    ] 200
[2026-06-06 06:35:47,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:47,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:35:47,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:35:47,409.409 INFO    ] No camera update needed
[2026-06-06 06:35:47,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:47,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:47,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:47,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:35:49,465.465 INFO    ] ================================================
[2026-06-06 06:35:49,481.481 INFO    ] Launching Daemon at Sat Jun  6 06:35:49 IST 2026
[2026-06-06 06:35:49,492.492 INFO    ] ================================================
[2026-06-06 06:35:50,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:35:50
[2026-06-06 06:35:50,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:35:50,897.897 INFO    ] Initializing speech engine...
[2026-06-06 06:35:50,904.904 INFO    ] 2026-06-06 06:35:50
[2026-06-06 06:35:51,204.204 INFO    ] 2026-06-06 06:35:51
[2026-06-06 06:35:51,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:35:51,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:35:51,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:35:51,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:35:51,559.559 INFO    ] time= 06/06/2026 06:35:51
[2026-06-06 06:35:51,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:35:51,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:35:51,641.641 INFO    ] No existing commands found in stream
[2026-06-06 06:35:56,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:35:56,655.655 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 06:35:59,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:35:59,457.457 INFO    ] Checking for system updates...
[2026-06-06 06:35:59,496.496 INFO    ] 200
[2026-06-06 06:35:59,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:59,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:59,561.561 INFO    ] No update needed
[2026-06-06 06:35:59,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 06:35:59,598.598 INFO    ] 200
[2026-06-06 06:35:59,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:35:59,640.640 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:35:59,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:35:59,790.790 INFO    ] No camera update needed
[2026-06-06 06:35:59,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:35:59,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:35:59,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:35:59,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:01,846.846 INFO    ] ================================================
[2026-06-06 06:36:01,862.862 INFO    ] Launching Daemon at Sat Jun  6 06:36:01 IST 2026
[2026-06-06 06:36:01,873.873 INFO    ] ================================================
[2026-06-06 06:36:02,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:02
[2026-06-06 06:36:03,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:03,723.723 INFO    ] Initializing speech engine...
[2026-06-06 06:36:03,735.735 INFO    ] 2026-06-06 06:36:03
[2026-06-06 06:36:03,989.989 INFO    ] 2026-06-06 06:36:03
[2026-06-06 06:36:04,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:04,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:04,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:04,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:04,334.334 INFO    ] time= 06/06/2026 06:36:04
[2026-06-06 06:36:04,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:36:04,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:04,443.443 INFO    ] No existing commands found in stream
[2026-06-06 06:36:09,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:09,458.458 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 06:36:12,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:36:12,999.999 INFO    ] Checking for system updates...
[2026-06-06 06:36:13,039.039 INFO    ] 200
[2026-06-06 06:36:13,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:13,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:13,103.103 INFO    ] No update needed
[2026-06-06 06:36:13,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:13,144.144 INFO    ] 200
[2026-06-06 06:36:13,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:13,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:36:13,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:13,240.240 INFO    ] No camera update needed
[2026-06-06 06:36:13,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:13,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:13,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:13,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:15,298.298 INFO    ] ================================================
[2026-06-06 06:36:15,313.313 INFO    ] Launching Daemon at Sat Jun  6 06:36:15 IST 2026
[2026-06-06 06:36:15,324.324 INFO    ] ================================================
[2026-06-06 06:36:15,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:15
[2026-06-06 06:36:16,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:16,740.740 INFO    ] Initializing speech engine...
[2026-06-06 06:36:16,763.763 INFO    ] 2026-06-06 06:36:16
[2026-06-06 06:36:17,021.021 INFO    ] 2026-06-06 06:36:17
[2026-06-06 06:36:17,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:17,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:17,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:17,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:17,494.494 INFO    ] time= 06/06/2026 06:36:17
[2026-06-06 06:36:17,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:36:17,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:17,637.637 INFO    ] No existing commands found in stream
[2026-06-06 06:36:22,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:22,652.652 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 06:36:25,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:36:25,382.382 INFO    ] Checking for system updates...
[2026-06-06 06:36:25,422.422 INFO    ] 200
[2026-06-06 06:36:25,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:25,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:25,488.488 INFO    ] No update needed
[2026-06-06 06:36:25,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:25,525.525 INFO    ] 200
[2026-06-06 06:36:25,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:25,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:36:25,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:25,623.623 INFO    ] No camera update needed
[2026-06-06 06:36:25,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:25,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:25,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:25,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:27,680.680 INFO    ] ================================================
[2026-06-06 06:36:27,696.696 INFO    ] Launching Daemon at Sat Jun  6 06:36:27 IST 2026
[2026-06-06 06:36:27,707.707 INFO    ] ================================================
[2026-06-06 06:36:28,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:28
[2026-06-06 06:36:29,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:29,343.343 INFO    ] Initializing speech engine...
[2026-06-06 06:36:29,357.357 INFO    ] 2026-06-06 06:36:29
[2026-06-06 06:36:29,644.644 INFO    ] 2026-06-06 06:36:29
[2026-06-06 06:36:29,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:29,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:29,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:30,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:30,178.178 INFO    ] time= 06/06/2026 06:36:30
[2026-06-06 06:36:30,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:36:30,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:30,337.337 INFO    ] No existing commands found in stream
[2026-06-06 06:36:35,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:35,364.364 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 06:36:38,079.079 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:36:38,083.083 INFO    ] Checking for system updates...
[2026-06-06 06:36:38,124.124 INFO    ] 200
[2026-06-06 06:36:38,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:38,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:38,185.185 INFO    ] No update needed
[2026-06-06 06:36:38,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:38,223.223 INFO    ] 200
[2026-06-06 06:36:38,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:38,268.268 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:36:38,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:36:38,312.312 INFO    ] No camera update needed
[2026-06-06 06:36:38,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:38,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:38,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:38,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:40,371.371 INFO    ] ================================================
[2026-06-06 06:36:40,387.387 INFO    ] Launching Daemon at Sat Jun  6 06:36:40 IST 2026
[2026-06-06 06:36:40,398.398 INFO    ] ================================================
[2026-06-06 06:36:41,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:41
[2026-06-06 06:36:41,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:42,028.028 INFO    ] Initializing speech engine...
[2026-06-06 06:36:42,045.045 INFO    ] 2026-06-06 06:36:42
[2026-06-06 06:36:42,323.323 INFO    ] 2026-06-06 06:36:42
[2026-06-06 06:36:42,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:42,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:42,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:42,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:42,816.816 INFO    ] time= 06/06/2026 06:36:42
[2026-06-06 06:36:42,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:36:42,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:42,990.990 INFO    ] No existing commands found in stream
[2026-06-06 06:36:48,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:36:48,021.021 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 06:36:50,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:36:50,462.462 INFO    ] Checking for system updates...
[2026-06-06 06:36:50,499.499 INFO    ] 200
[2026-06-06 06:36:50,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:50,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:50,565.565 INFO    ] No update needed
[2026-06-06 06:36:50,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 06:36:50,607.607 INFO    ] 200
[2026-06-06 06:36:50,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:36:50,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:36:50,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:36:50,703.703 INFO    ] No camera update needed
[2026-06-06 06:36:50,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:36:50,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:36:50,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:36:50,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:36:52,762.762 INFO    ] ================================================
[2026-06-06 06:36:52,777.777 INFO    ] Launching Daemon at Sat Jun  6 06:36:52 IST 2026
[2026-06-06 06:36:52,788.788 INFO    ] ================================================
[2026-06-06 06:36:53,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:36:53
[2026-06-06 06:36:53,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:36:54,253.253 INFO    ] Initializing speech engine...
[2026-06-06 06:36:54,260.260 INFO    ] 2026-06-06 06:36:54
[2026-06-06 06:36:54,519.519 INFO    ] 2026-06-06 06:36:54
[2026-06-06 06:36:54,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:36:54,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:36:54,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:36:54,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:36:54,980.980 INFO    ] time= 06/06/2026 06:36:54
[2026-06-06 06:36:55,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:36:55,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:36:55,129.129 INFO    ] No existing commands found in stream
[2026-06-06 06:37:00,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:00,144.144 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 06:37:04,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:37:04,100.100 INFO    ] Checking for system updates...
[2026-06-06 06:37:04,139.139 INFO    ] 200
[2026-06-06 06:37:04,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:04,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:04,203.203 INFO    ] No update needed
[2026-06-06 06:37:04,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:04,243.243 INFO    ] 200
[2026-06-06 06:37:04,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:04,290.290 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:37:04,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:04,337.337 INFO    ] No camera update needed
[2026-06-06 06:37:04,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:04,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:04,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:04,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:06,393.393 INFO    ] ================================================
[2026-06-06 06:37:06,409.409 INFO    ] Launching Daemon at Sat Jun  6 06:37:06 IST 2026
[2026-06-06 06:37:06,420.420 INFO    ] ================================================
[2026-06-06 06:37:07,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:07
[2026-06-06 06:37:07,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:07,908.908 INFO    ] Initializing speech engine...
[2026-06-06 06:37:07,914.914 INFO    ] 2026-06-06 06:37:07
[2026-06-06 06:37:08,175.175 INFO    ] 2026-06-06 06:37:08
[2026-06-06 06:37:08,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:08,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:08,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:08,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:08,562.562 INFO    ] time= 06/06/2026 06:37:08
[2026-06-06 06:37:08,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:37:08,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:08,716.716 INFO    ] No existing commands found in stream
[2026-06-06 06:37:13,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:13,750.750 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 06:37:18,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:37:18,110.110 INFO    ] Checking for system updates...
[2026-06-06 06:37:18,147.147 INFO    ] 200
[2026-06-06 06:37:18,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:18,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:18,209.209 INFO    ] No update needed
[2026-06-06 06:37:18,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:18,245.245 INFO    ] 200
[2026-06-06 06:37:18,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:18,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:37:18,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:18,330.330 INFO    ] No camera update needed
[2026-06-06 06:37:18,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:18,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:18,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:18,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:20,386.386 INFO    ] ================================================
[2026-06-06 06:37:20,401.401 INFO    ] Launching Daemon at Sat Jun  6 06:37:20 IST 2026
[2026-06-06 06:37:20,412.412 INFO    ] ================================================
[2026-06-06 06:37:20,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:20
[2026-06-06 06:37:21,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:21,831.831 INFO    ] Initializing speech engine...
[2026-06-06 06:37:21,840.840 INFO    ] 2026-06-06 06:37:21
[2026-06-06 06:37:22,086.086 INFO    ] 2026-06-06 06:37:22
[2026-06-06 06:37:22,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:22,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:22,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:22,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:22,460.460 INFO    ] time= 06/06/2026 06:37:22
[2026-06-06 06:37:22,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:37:22,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:22,656.656 INFO    ] No existing commands found in stream
[2026-06-06 06:37:27,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:27,669.669 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 06:37:30,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:37:30,920.920 INFO    ] Checking for system updates...
[2026-06-06 06:37:30,956.956 INFO    ] 200
[2026-06-06 06:37:30,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:31,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:31,013.013 INFO    ] No update needed
[2026-06-06 06:37:31,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:31,050.050 INFO    ] 200
[2026-06-06 06:37:31,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:31,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:37:31,134.134 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:31,136.136 INFO    ] No camera update needed
[2026-06-06 06:37:31,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:31,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:31,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:31,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:33,194.194 INFO    ] ================================================
[2026-06-06 06:37:33,215.215 INFO    ] Launching Daemon at Sat Jun  6 06:37:33 IST 2026
[2026-06-06 06:37:33,228.228 INFO    ] ================================================
[2026-06-06 06:37:33,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:33
[2026-06-06 06:37:34,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:34,678.678 INFO    ] Initializing speech engine...
[2026-06-06 06:37:34,689.689 INFO    ] 2026-06-06 06:37:34
[2026-06-06 06:37:34,949.949 INFO    ] 2026-06-06 06:37:34
[2026-06-06 06:37:34,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:35,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:35,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:35,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:35,458.458 INFO    ] time= 06/06/2026 06:37:35
[2026-06-06 06:37:35,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:37:35,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:35,622.622 INFO    ] No existing commands found in stream
[2026-06-06 06:37:40,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:40,636.636 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 06:37:41,081.081 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:37:41,084.084 INFO    ] Checking for system updates...
[2026-06-06 06:37:41,120.120 INFO    ] 200
[2026-06-06 06:37:41,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:41,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:41,184.184 INFO    ] No update needed
[2026-06-06 06:37:41,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:41,224.224 INFO    ] 200
[2026-06-06 06:37:41,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:41,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:37:41,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:37:41,323.323 INFO    ] No camera update needed
[2026-06-06 06:37:41,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:41,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:41,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:41,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:43,380.380 INFO    ] ================================================
[2026-06-06 06:37:43,399.399 INFO    ] Launching Daemon at Sat Jun  6 06:37:43 IST 2026
[2026-06-06 06:37:43,410.410 INFO    ] ================================================
[2026-06-06 06:37:43,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:43
[2026-06-06 06:37:44,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:44,865.865 INFO    ] Initializing speech engine...
[2026-06-06 06:37:44,876.876 INFO    ] 2026-06-06 06:37:44
[2026-06-06 06:37:45,122.122 INFO    ] 2026-06-06 06:37:45
[2026-06-06 06:37:45,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:45,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:45,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:45,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:45,619.619 INFO    ] time= 06/06/2026 06:37:45
[2026-06-06 06:37:45,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:37:45,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:45,745.745 INFO    ] No existing commands found in stream
[2026-06-06 06:37:50,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:37:50,773.773 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 06:37:54,747.747 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:37:54,749.749 INFO    ] Checking for system updates...
[2026-06-06 06:37:54,785.785 INFO    ] 200
[2026-06-06 06:37:54,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:54,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:54,843.843 INFO    ] No update needed
[2026-06-06 06:37:54,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 06:37:54,880.880 INFO    ] 200
[2026-06-06 06:37:54,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:37:54,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:37:54,975.975 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:37:54,978.978 INFO    ] No camera update needed
[2026-06-06 06:37:54,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:37:54,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:37:54,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:37:54,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:37:57,037.037 INFO    ] ================================================
[2026-06-06 06:37:57,052.052 INFO    ] Launching Daemon at Sat Jun  6 06:37:57 IST 2026
[2026-06-06 06:37:57,063.063 INFO    ] ================================================
[2026-06-06 06:37:57,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:37:57
[2026-06-06 06:37:58,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:37:58,678.678 INFO    ] Initializing speech engine...
[2026-06-06 06:37:58,691.691 INFO    ] 2026-06-06 06:37:58
[2026-06-06 06:37:58,978.978 INFO    ] 2026-06-06 06:37:58
[2026-06-06 06:37:59,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:37:59,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:37:59,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:37:59,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:37:59,422.422 INFO    ] time= 06/06/2026 06:37:59
[2026-06-06 06:37:59,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:37:59,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:37:59,596.596 INFO    ] No existing commands found in stream
[2026-06-06 06:38:04,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:04,641.641 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 06:38:06,243.243 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:38:06,246.246 INFO    ] Checking for system updates...
[2026-06-06 06:38:06,284.284 INFO    ] 200
[2026-06-06 06:38:06,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:06,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:06,348.348 INFO    ] No update needed
[2026-06-06 06:38:06,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:06,387.387 INFO    ] 200
[2026-06-06 06:38:06,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:06,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:38:06,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:06,480.480 INFO    ] No camera update needed
[2026-06-06 06:38:06,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:06,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:06,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:06,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:08,536.536 INFO    ] ================================================
[2026-06-06 06:38:08,551.551 INFO    ] Launching Daemon at Sat Jun  6 06:38:08 IST 2026
[2026-06-06 06:38:08,562.562 INFO    ] ================================================
[2026-06-06 06:38:09,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:09
[2026-06-06 06:38:09,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:09,997.997 INFO    ] Initializing speech engine...
[2026-06-06 06:38:10,006.006 INFO    ] 2026-06-06 06:38:10
[2026-06-06 06:38:10,255.255 INFO    ] 2026-06-06 06:38:10
[2026-06-06 06:38:10,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:10,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:10,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:10,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:10,632.632 INFO    ] time= 06/06/2026 06:38:10
[2026-06-06 06:38:10,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:38:10,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:10,790.790 INFO    ] No existing commands found in stream
[2026-06-06 06:38:15,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:15,824.824 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 06:38:17,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:38:17,136.136 INFO    ] Checking for system updates...
[2026-06-06 06:38:17,172.172 INFO    ] 200
[2026-06-06 06:38:17,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:17,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:17,230.230 INFO    ] No update needed
[2026-06-06 06:38:17,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:17,271.271 INFO    ] 200
[2026-06-06 06:38:17,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:17,318.318 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:38:17,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:17,370.370 INFO    ] No camera update needed
[2026-06-06 06:38:17,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:17,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:17,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:17,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:19,426.426 INFO    ] ================================================
[2026-06-06 06:38:19,441.441 INFO    ] Launching Daemon at Sat Jun  6 06:38:19 IST 2026
[2026-06-06 06:38:19,451.451 INFO    ] ================================================
[2026-06-06 06:38:20,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:20
[2026-06-06 06:38:20,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:21,000.000 INFO    ] Initializing speech engine...
[2026-06-06 06:38:21,008.008 INFO    ] 2026-06-06 06:38:21
[2026-06-06 06:38:21,277.277 INFO    ] 2026-06-06 06:38:21
[2026-06-06 06:38:21,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:21,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:21,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:21,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:21,766.766 INFO    ] time= 06/06/2026 06:38:21
[2026-06-06 06:38:21,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:38:21,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:21,978.978 INFO    ] No existing commands found in stream
[2026-06-06 06:38:26,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:26,998.998 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 06:38:27,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:38:27,574.574 INFO    ] Checking for system updates...
[2026-06-06 06:38:27,610.610 INFO    ] 200
[2026-06-06 06:38:27,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:27,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:27,673.673 INFO    ] No update needed
[2026-06-06 06:38:27,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:27,709.709 INFO    ] 200
[2026-06-06 06:38:27,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:27,752.752 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:38:27,796.796 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:38:27,799.799 INFO    ] No camera update needed
[2026-06-06 06:38:27,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:27,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:27,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:27,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:29,853.853 INFO    ] ================================================
[2026-06-06 06:38:29,868.868 INFO    ] Launching Daemon at Sat Jun  6 06:38:29 IST 2026
[2026-06-06 06:38:29,879.879 INFO    ] ================================================
[2026-06-06 06:38:30,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:30
[2026-06-06 06:38:31,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:31,430.430 INFO    ] Initializing speech engine...
[2026-06-06 06:38:31,437.437 INFO    ] 2026-06-06 06:38:31
[2026-06-06 06:38:31,720.720 INFO    ] 2026-06-06 06:38:31
[2026-06-06 06:38:31,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:31,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:32,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:32,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:32,188.188 INFO    ] time= 06/06/2026 06:38:32
[2026-06-06 06:38:32,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:38:32,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:32,345.345 INFO    ] No existing commands found in stream
[2026-06-06 06:38:37,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:37,360.360 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 06:38:39,350.350 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:38:39,353.353 INFO    ] Checking for system updates...
[2026-06-06 06:38:39,392.392 INFO    ] 200
[2026-06-06 06:38:39,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:39,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:39,449.449 INFO    ] No update needed
[2026-06-06 06:38:39,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:39,485.485 INFO    ] 200
[2026-06-06 06:38:39,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:39,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:38:39,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:39,575.575 INFO    ] No camera update needed
[2026-06-06 06:38:39,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:39,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:39,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:39,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:41,630.630 INFO    ] ================================================
[2026-06-06 06:38:41,646.646 INFO    ] Launching Daemon at Sat Jun  6 06:38:41 IST 2026
[2026-06-06 06:38:41,656.656 INFO    ] ================================================
[2026-06-06 06:38:42,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:42
[2026-06-06 06:38:42,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:43,216.216 INFO    ] Initializing speech engine...
[2026-06-06 06:38:43,225.225 INFO    ] 2026-06-06 06:38:43
[2026-06-06 06:38:43,473.473 INFO    ] 2026-06-06 06:38:43
[2026-06-06 06:38:43,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:43,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:43,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:43,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:43,845.845 INFO    ] time= 06/06/2026 06:38:43
[2026-06-06 06:38:43,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:38:43,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:44,015.015 INFO    ] No existing commands found in stream
[2026-06-06 06:38:49,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:49,049.049 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 06:38:49,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:38:49,582.582 INFO    ] Checking for system updates...
[2026-06-06 06:38:49,621.621 INFO    ] 200
[2026-06-06 06:38:49,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:49,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:49,679.679 INFO    ] No update needed
[2026-06-06 06:38:49,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 06:38:49,715.715 INFO    ] 200
[2026-06-06 06:38:49,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:38:49,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:38:49,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:38:49,800.800 INFO    ] No camera update needed
[2026-06-06 06:38:49,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:38:49,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:38:49,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:38:49,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:38:51,857.857 INFO    ] ================================================
[2026-06-06 06:38:51,871.871 INFO    ] Launching Daemon at Sat Jun  6 06:38:51 IST 2026
[2026-06-06 06:38:51,882.882 INFO    ] ================================================
[2026-06-06 06:38:52,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:38:52
[2026-06-06 06:38:53,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:38:53,423.423 INFO    ] Initializing speech engine...
[2026-06-06 06:38:53,430.430 INFO    ] 2026-06-06 06:38:53
[2026-06-06 06:38:53,692.692 INFO    ] 2026-06-06 06:38:53
[2026-06-06 06:38:53,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:38:53,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:38:53,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:38:54,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:38:54,153.153 INFO    ] time= 06/06/2026 06:38:54
[2026-06-06 06:38:54,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:38:54,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:38:54,303.303 INFO    ] No existing commands found in stream
[2026-06-06 06:38:59,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:38:59,342.342 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 06:39:02,912.912 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:39:02,915.915 INFO    ] Checking for system updates...
[2026-06-06 06:39:02,960.960 INFO    ] 200
[2026-06-06 06:39:02,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:03,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:03,035.035 INFO    ] No update needed
[2026-06-06 06:39:03,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:03,100.100 INFO    ] 200
[2026-06-06 06:39:03,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:03,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:39:03,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:03,205.205 INFO    ] No camera update needed
[2026-06-06 06:39:03,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:03,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:03,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:03,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:05,270.270 INFO    ] ================================================
[2026-06-06 06:39:05,285.285 INFO    ] Launching Daemon at Sat Jun  6 06:39:05 IST 2026
[2026-06-06 06:39:05,296.296 INFO    ] ================================================
[2026-06-06 06:39:05,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:05
[2026-06-06 06:39:06,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:06,834.834 INFO    ] Initializing speech engine...
[2026-06-06 06:39:06,843.843 INFO    ] 2026-06-06 06:39:06
[2026-06-06 06:39:07,106.106 INFO    ] 2026-06-06 06:39:07
[2026-06-06 06:39:07,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:07,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:07,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:07,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:07,570.570 INFO    ] time= 06/06/2026 06:39:07
[2026-06-06 06:39:07,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:39:07,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:07,753.753 INFO    ] No existing commands found in stream
[2026-06-06 06:39:12,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:12,788.788 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 06:39:15,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:39:15,236.236 INFO    ] Checking for system updates...
[2026-06-06 06:39:15,273.273 INFO    ] 200
[2026-06-06 06:39:15,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:15,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:15,331.331 INFO    ] No update needed
[2026-06-06 06:39:15,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:15,370.370 INFO    ] 200
[2026-06-06 06:39:15,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:15,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:39:15,458.458 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:15,460.460 INFO    ] No camera update needed
[2026-06-06 06:39:15,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:15,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:15,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:15,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:17,519.519 INFO    ] ================================================
[2026-06-06 06:39:17,534.534 INFO    ] Launching Daemon at Sat Jun  6 06:39:17 IST 2026
[2026-06-06 06:39:17,544.544 INFO    ] ================================================
[2026-06-06 06:39:18,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:18
[2026-06-06 06:39:18,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:18,982.982 INFO    ] Initializing speech engine...
[2026-06-06 06:39:18,992.992 INFO    ] 2026-06-06 06:39:18
[2026-06-06 06:39:19,239.239 INFO    ] 2026-06-06 06:39:19
[2026-06-06 06:39:19,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:19,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:19,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:19,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:19,684.684 INFO    ] time= 06/06/2026 06:39:19
[2026-06-06 06:39:19,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:39:19,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:19,858.858 INFO    ] No existing commands found in stream
[2026-06-06 06:39:24,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:24,872.872 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 06:39:26,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:39:26,832.832 INFO    ] Checking for system updates...
[2026-06-06 06:39:26,868.868 INFO    ] 200
[2026-06-06 06:39:26,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:26,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:26,927.927 INFO    ] No update needed
[2026-06-06 06:39:26,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:26,966.966 INFO    ] 200
[2026-06-06 06:39:26,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:27,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:39:27,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:27,056.056 INFO    ] No camera update needed
[2026-06-06 06:39:27,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:27,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:27,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:27,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:29,114.114 INFO    ] ================================================
[2026-06-06 06:39:29,129.129 INFO    ] Launching Daemon at Sat Jun  6 06:39:29 IST 2026
[2026-06-06 06:39:29,140.140 INFO    ] ================================================
[2026-06-06 06:39:29,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:29
[2026-06-06 06:39:30,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:30,729.729 INFO    ] Initializing speech engine...
[2026-06-06 06:39:30,736.736 INFO    ] 2026-06-06 06:39:30
[2026-06-06 06:39:31,023.023 INFO    ] 2026-06-06 06:39:31
[2026-06-06 06:39:31,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:31,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:31,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:31,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:31,560.560 INFO    ] time= 06/06/2026 06:39:31
[2026-06-06 06:39:31,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:39:31,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:31,713.713 INFO    ] No existing commands found in stream
[2026-06-06 06:39:36,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:36,730.730 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 06:39:38,434.434 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:39:38,437.437 INFO    ] Checking for system updates...
[2026-06-06 06:39:38,473.473 INFO    ] 200
[2026-06-06 06:39:38,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:38,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:38,531.531 INFO    ] No update needed
[2026-06-06 06:39:38,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:38,568.568 INFO    ] 200
[2026-06-06 06:39:38,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:38,614.614 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:39:38,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:39:38,658.658 INFO    ] No camera update needed
[2026-06-06 06:39:38,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:38,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:38,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:38,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:40,712.712 INFO    ] ================================================
[2026-06-06 06:39:40,728.728 INFO    ] Launching Daemon at Sat Jun  6 06:39:40 IST 2026
[2026-06-06 06:39:40,738.738 INFO    ] ================================================
[2026-06-06 06:39:41,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:41
[2026-06-06 06:39:41,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:42,208.208 INFO    ] Initializing speech engine...
[2026-06-06 06:39:42,216.216 INFO    ] 2026-06-06 06:39:42
[2026-06-06 06:39:42,477.477 INFO    ] 2026-06-06 06:39:42
[2026-06-06 06:39:42,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:42,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:42,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:42,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:42,934.934 INFO    ] time= 06/06/2026 06:39:42
[2026-06-06 06:39:42,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:39:43,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:43,084.084 INFO    ] No existing commands found in stream
[2026-06-06 06:39:48,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:48,099.099 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 06:39:49,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:39:49,733.733 INFO    ] Checking for system updates...
[2026-06-06 06:39:49,769.769 INFO    ] 200
[2026-06-06 06:39:49,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:49,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:49,833.833 INFO    ] No update needed
[2026-06-06 06:39:49,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 06:39:49,872.872 INFO    ] 200
[2026-06-06 06:39:49,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:39:49,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:39:49,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:39:49,962.962 INFO    ] No camera update needed
[2026-06-06 06:39:49,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:39:49,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:39:49,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:39:49,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:39:52,017.017 INFO    ] ================================================
[2026-06-06 06:39:52,033.033 INFO    ] Launching Daemon at Sat Jun  6 06:39:52 IST 2026
[2026-06-06 06:39:52,044.044 INFO    ] ================================================
[2026-06-06 06:39:52,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:39:52
[2026-06-06 06:39:53,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:39:53,455.455 INFO    ] Initializing speech engine...
[2026-06-06 06:39:53,471.471 INFO    ] 2026-06-06 06:39:53
[2026-06-06 06:39:53,752.752 INFO    ] 2026-06-06 06:39:53
[2026-06-06 06:39:53,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:39:53,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:39:53,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:39:54,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:39:54,155.155 INFO    ] time= 06/06/2026 06:39:54
[2026-06-06 06:39:54,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:39:54,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:39:54,241.241 INFO    ] No existing commands found in stream
[2026-06-06 06:39:59,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:39:59,257.257 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 06:40:03,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:40:03,457.457 INFO    ] Checking for system updates...
[2026-06-06 06:40:03,500.500 INFO    ] 200
[2026-06-06 06:40:03,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:03,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:03,582.582 INFO    ] No update needed
[2026-06-06 06:40:03,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:03,629.629 INFO    ] 200
[2026-06-06 06:40:03,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:03,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:40:03,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:03,843.843 INFO    ] No camera update needed
[2026-06-06 06:40:03,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:03,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:03,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:03,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:05,899.899 INFO    ] ================================================
[2026-06-06 06:40:05,915.915 INFO    ] Launching Daemon at Sat Jun  6 06:40:05 IST 2026
[2026-06-06 06:40:05,926.926 INFO    ] ================================================
[2026-06-06 06:40:06,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:06
[2026-06-06 06:40:07,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:07,412.412 INFO    ] Initializing speech engine...
[2026-06-06 06:40:07,421.421 INFO    ] 2026-06-06 06:40:07
[2026-06-06 06:40:07,679.679 INFO    ] 2026-06-06 06:40:07
[2026-06-06 06:40:07,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:07,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:07,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:08,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:08,175.175 INFO    ] time= 06/06/2026 06:40:08
[2026-06-06 06:40:08,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:40:08,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:08,288.288 INFO    ] No existing commands found in stream
[2026-06-06 06:40:13,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:13,302.302 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 06:40:15,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:40:15,027.027 INFO    ] Checking for system updates...
[2026-06-06 06:40:15,067.067 INFO    ] 200
[2026-06-06 06:40:15,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:15,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:15,131.131 INFO    ] No update needed
[2026-06-06 06:40:15,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:15,169.169 INFO    ] 200
[2026-06-06 06:40:15,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:15,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:40:15,255.255 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:15,258.258 INFO    ] No camera update needed
[2026-06-06 06:40:15,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:15,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:15,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:15,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:17,316.316 INFO    ] ================================================
[2026-06-06 06:40:17,332.332 INFO    ] Launching Daemon at Sat Jun  6 06:40:17 IST 2026
[2026-06-06 06:40:17,345.345 INFO    ] ================================================
[2026-06-06 06:40:17,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:17
[2026-06-06 06:40:18,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:18,936.936 INFO    ] Initializing speech engine...
[2026-06-06 06:40:18,946.946 INFO    ] 2026-06-06 06:40:18
[2026-06-06 06:40:19,218.218 INFO    ] 2026-06-06 06:40:19
[2026-06-06 06:40:19,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:19,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:19,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:19,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:19,688.688 INFO    ] time= 06/06/2026 06:40:19
[2026-06-06 06:40:19,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:40:19,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:19,893.893 INFO    ] No existing commands found in stream
[2026-06-06 06:40:24,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:24,927.927 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 06:40:28,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:40:28,009.009 INFO    ] Checking for system updates...
[2026-06-06 06:40:28,045.045 INFO    ] 200
[2026-06-06 06:40:28,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:28,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:28,108.108 INFO    ] No update needed
[2026-06-06 06:40:28,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:28,159.159 INFO    ] 200
[2026-06-06 06:40:28,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:28,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:40:28,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:28,253.253 INFO    ] No camera update needed
[2026-06-06 06:40:28,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:28,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:28,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:28,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:30,307.307 INFO    ] ================================================
[2026-06-06 06:40:30,323.323 INFO    ] Launching Daemon at Sat Jun  6 06:40:30 IST 2026
[2026-06-06 06:40:30,334.334 INFO    ] ================================================
[2026-06-06 06:40:30,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:30
[2026-06-06 06:40:31,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:31,954.954 INFO    ] Initializing speech engine...
[2026-06-06 06:40:31,964.964 INFO    ] 2026-06-06 06:40:31
[2026-06-06 06:40:32,233.233 INFO    ] 2026-06-06 06:40:32
[2026-06-06 06:40:32,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:32,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:32,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:32,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:32,725.725 INFO    ] time= 06/06/2026 06:40:32
[2026-06-06 06:40:32,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:40:32,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:32,876.876 INFO    ] No existing commands found in stream
[2026-06-06 06:40:37,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:37,891.891 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 06:40:39,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:40:39,391.391 INFO    ] Checking for system updates...
[2026-06-06 06:40:39,428.428 INFO    ] 200
[2026-06-06 06:40:39,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:39,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:39,486.486 INFO    ] No update needed
[2026-06-06 06:40:39,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:39,522.522 INFO    ] 200
[2026-06-06 06:40:39,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:39,569.569 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:40:39,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:40:39,597.597 INFO    ] No camera update needed
[2026-06-06 06:40:39,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:39,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:39,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:39,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:41,652.652 INFO    ] ================================================
[2026-06-06 06:40:41,667.667 INFO    ] Launching Daemon at Sat Jun  6 06:40:41 IST 2026
[2026-06-06 06:40:41,678.678 INFO    ] ================================================
[2026-06-06 06:40:42,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:42
[2026-06-06 06:40:42,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:43,270.270 INFO    ] Initializing speech engine...
[2026-06-06 06:40:43,278.278 INFO    ] 2026-06-06 06:40:43
[2026-06-06 06:40:43,567.567 INFO    ] 2026-06-06 06:40:43
[2026-06-06 06:40:43,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:43,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:43,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:44,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:44,097.097 INFO    ] time= 06/06/2026 06:40:44
[2026-06-06 06:40:44,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:40:44,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:44,253.253 INFO    ] No existing commands found in stream
[2026-06-06 06:40:49,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:40:49,286.286 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 06:40:52,138.138 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:40:52,141.141 INFO    ] Checking for system updates...
[2026-06-06 06:40:52,181.181 INFO    ] 200
[2026-06-06 06:40:52,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:52,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:52,249.249 INFO    ] No update needed
[2026-06-06 06:40:52,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 06:40:52,289.289 INFO    ] 200
[2026-06-06 06:40:52,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:40:52,338.338 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:40:52,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:40:52,386.386 INFO    ] No camera update needed
[2026-06-06 06:40:52,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:40:52,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:40:52,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:40:52,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:40:54,444.444 INFO    ] ================================================
[2026-06-06 06:40:54,459.459 INFO    ] Launching Daemon at Sat Jun  6 06:40:54 IST 2026
[2026-06-06 06:40:54,470.470 INFO    ] ================================================
[2026-06-06 06:40:55,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:40:55
[2026-06-06 06:40:55,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:40:56,029.029 INFO    ] Initializing speech engine...
[2026-06-06 06:40:56,041.041 INFO    ] 2026-06-06 06:40:56
[2026-06-06 06:40:56,316.316 INFO    ] 2026-06-06 06:40:56
[2026-06-06 06:40:56,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:40:56,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:40:56,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:40:56,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:40:56,767.767 INFO    ] time= 06/06/2026 06:40:56
[2026-06-06 06:40:56,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:40:56,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:40:56,936.936 INFO    ] No existing commands found in stream
[2026-06-06 06:41:01,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:01,961.961 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 06:41:05,596.596 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:41:05,599.599 INFO    ] Checking for system updates...
[2026-06-06 06:41:05,641.641 INFO    ] 200
[2026-06-06 06:41:05,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:05,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:05,708.708 INFO    ] No update needed
[2026-06-06 06:41:05,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:05,749.749 INFO    ] 200
[2026-06-06 06:41:05,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:05,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:41:05,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:05,837.837 INFO    ] No camera update needed
[2026-06-06 06:41:05,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:05,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:05,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:05,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:07,896.896 INFO    ] ================================================
[2026-06-06 06:41:07,911.911 INFO    ] Launching Daemon at Sat Jun  6 06:41:07 IST 2026
[2026-06-06 06:41:07,922.922 INFO    ] ================================================
[2026-06-06 06:41:08,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:08
[2026-06-06 06:41:09,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:09,358.358 INFO    ] Initializing speech engine...
[2026-06-06 06:41:09,381.381 INFO    ] 2026-06-06 06:41:09
[2026-06-06 06:41:09,637.637 INFO    ] 2026-06-06 06:41:09
[2026-06-06 06:41:09,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:09,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:09,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:10,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:10,115.115 INFO    ] time= 06/06/2026 06:41:10
[2026-06-06 06:41:10,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:41:10,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:10,257.257 INFO    ] No existing commands found in stream
[2026-06-06 06:41:15,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:15,272.272 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 06:41:18,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:41:18,874.874 INFO    ] Checking for system updates...
[2026-06-06 06:41:18,914.914 INFO    ] 200
[2026-06-06 06:41:18,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:18,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:18,972.972 INFO    ] No update needed
[2026-06-06 06:41:18,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:19,011.011 INFO    ] 200
[2026-06-06 06:41:19,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:19,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:41:19,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:41:19,100.100 INFO    ] No camera update needed
[2026-06-06 06:41:19,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:19,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:19,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:19,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:21,157.157 INFO    ] ================================================
[2026-06-06 06:41:21,172.172 INFO    ] Launching Daemon at Sat Jun  6 06:41:21 IST 2026
[2026-06-06 06:41:21,183.183 INFO    ] ================================================
[2026-06-06 06:41:21,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:21
[2026-06-06 06:41:22,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:22,587.587 INFO    ] Initializing speech engine...
[2026-06-06 06:41:22,608.608 INFO    ] 2026-06-06 06:41:22
[2026-06-06 06:41:22,869.869 INFO    ] 2026-06-06 06:41:22
[2026-06-06 06:41:22,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:23,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:23,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:23,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:23,313.313 INFO    ] time= 06/06/2026 06:41:23
[2026-06-06 06:41:23,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:41:23,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:23,496.496 INFO    ] No existing commands found in stream
[2026-06-06 06:41:28,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:28,510.510 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 06:41:30,765.765 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:41:30,768.768 INFO    ] Checking for system updates...
[2026-06-06 06:41:30,804.804 INFO    ] 200
[2026-06-06 06:41:30,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:30,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:30,868.868 INFO    ] No update needed
[2026-06-06 06:41:30,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:30,904.904 INFO    ] 200
[2026-06-06 06:41:30,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:30,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:41:30,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:30,999.999 INFO    ] No camera update needed
[2026-06-06 06:41:31,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:31,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:31,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:31,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:33,061.061 INFO    ] ================================================
[2026-06-06 06:41:33,077.077 INFO    ] Launching Daemon at Sat Jun  6 06:41:33 IST 2026
[2026-06-06 06:41:33,088.088 INFO    ] ================================================
[2026-06-06 06:41:33,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:33
[2026-06-06 06:41:34,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:34,561.561 INFO    ] Initializing speech engine...
[2026-06-06 06:41:34,571.571 INFO    ] 2026-06-06 06:41:34
[2026-06-06 06:41:34,835.835 INFO    ] 2026-06-06 06:41:34
[2026-06-06 06:41:34,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:35,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:35,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:35,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:35,315.315 INFO    ] time= 06/06/2026 06:41:35
[2026-06-06 06:41:35,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:41:35,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:35,467.467 INFO    ] No existing commands found in stream
[2026-06-06 06:41:40,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:40,507.507 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 06:41:43,039.039 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:41:43,042.042 INFO    ] Checking for system updates...
[2026-06-06 06:41:43,078.078 INFO    ] 200
[2026-06-06 06:41:43,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:43,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:43,137.137 INFO    ] No update needed
[2026-06-06 06:41:43,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:43,176.176 INFO    ] 200
[2026-06-06 06:41:43,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:43,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:41:43,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:43,267.267 INFO    ] No camera update needed
[2026-06-06 06:41:43,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:43,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:43,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:43,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:45,322.322 INFO    ] ================================================
[2026-06-06 06:41:45,337.337 INFO    ] Launching Daemon at Sat Jun  6 06:41:45 IST 2026
[2026-06-06 06:41:45,348.348 INFO    ] ================================================
[2026-06-06 06:41:46,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:46
[2026-06-06 06:41:46,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:46,985.985 INFO    ] Initializing speech engine...
[2026-06-06 06:41:46,991.991 INFO    ] 2026-06-06 06:41:46
[2026-06-06 06:41:47,267.267 INFO    ] 2026-06-06 06:41:47
[2026-06-06 06:41:47,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:47,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:47,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:47,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:47,751.751 INFO    ] time= 06/06/2026 06:41:47
[2026-06-06 06:41:47,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:41:47,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:47,924.924 INFO    ] No existing commands found in stream
[2026-06-06 06:41:52,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:41:52,961.961 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 06:41:54,811.811 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:41:54,814.814 INFO    ] Checking for system updates...
[2026-06-06 06:41:54,850.850 INFO    ] 200
[2026-06-06 06:41:54,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:54,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:54,915.915 INFO    ] No update needed
[2026-06-06 06:41:54,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 06:41:54,951.951 INFO    ] 200
[2026-06-06 06:41:54,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:41:55,000.000 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:41:55,042.042 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:41:55,044.044 INFO    ] No camera update needed
[2026-06-06 06:41:55,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:41:55,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:41:55,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:41:55,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:41:57,099.099 INFO    ] ================================================
[2026-06-06 06:41:57,114.114 INFO    ] Launching Daemon at Sat Jun  6 06:41:57 IST 2026
[2026-06-06 06:41:57,125.125 INFO    ] ================================================
[2026-06-06 06:41:57,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:41:57
[2026-06-06 06:41:58,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:41:58,588.588 INFO    ] Initializing speech engine...
[2026-06-06 06:41:58,598.598 INFO    ] 2026-06-06 06:41:58
[2026-06-06 06:41:58,869.869 INFO    ] 2026-06-06 06:41:58
[2026-06-06 06:41:58,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:41:59,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:41:59,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:41:59,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:41:59,265.265 INFO    ] time= 06/06/2026 06:41:59
[2026-06-06 06:41:59,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:41:59,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:41:59,436.436 INFO    ] No existing commands found in stream
[2026-06-06 06:42:04,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:04,470.470 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 06:42:07,444.444 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:42:07,447.447 INFO    ] Checking for system updates...
[2026-06-06 06:42:07,487.487 INFO    ] 200
[2026-06-06 06:42:07,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:07,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:07,551.551 INFO    ] No update needed
[2026-06-06 06:42:07,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:07,587.587 INFO    ] 200
[2026-06-06 06:42:07,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:07,631.631 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:42:07,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:07,770.770 INFO    ] No camera update needed
[2026-06-06 06:42:07,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:07,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:07,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:07,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:09,825.825 INFO    ] ================================================
[2026-06-06 06:42:09,840.840 INFO    ] Launching Daemon at Sat Jun  6 06:42:09 IST 2026
[2026-06-06 06:42:09,851.851 INFO    ] ================================================
[2026-06-06 06:42:10,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:10
[2026-06-06 06:42:11,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:11,289.289 INFO    ] Initializing speech engine...
[2026-06-06 06:42:11,303.303 INFO    ] 2026-06-06 06:42:11
[2026-06-06 06:42:11,590.590 INFO    ] 2026-06-06 06:42:11
[2026-06-06 06:42:11,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:11,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:11,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:12,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:12,009.009 INFO    ] time= 06/06/2026 06:42:12
[2026-06-06 06:42:12,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:42:12,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:12,166.166 INFO    ] No existing commands found in stream
[2026-06-06 06:42:17,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:17,193.193 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 06:42:18,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:42:18,432.432 INFO    ] Checking for system updates...
[2026-06-06 06:42:18,472.472 INFO    ] 200
[2026-06-06 06:42:18,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:18,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:18,530.530 INFO    ] No update needed
[2026-06-06 06:42:18,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:18,567.567 INFO    ] 200
[2026-06-06 06:42:18,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:18,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:42:18,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:42:18,677.677 INFO    ] No camera update needed
[2026-06-06 06:42:18,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:18,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:18,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:18,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:20,735.735 INFO    ] ================================================
[2026-06-06 06:42:20,750.750 INFO    ] Launching Daemon at Sat Jun  6 06:42:20 IST 2026
[2026-06-06 06:42:20,761.761 INFO    ] ================================================
[2026-06-06 06:42:21,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:21
[2026-06-06 06:42:21,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:22,190.190 INFO    ] Initializing speech engine...
[2026-06-06 06:42:22,196.196 INFO    ] 2026-06-06 06:42:22
[2026-06-06 06:42:22,490.490 INFO    ] 2026-06-06 06:42:22
[2026-06-06 06:42:22,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:22,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:22,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:22,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:22,861.861 INFO    ] time= 06/06/2026 06:42:22
[2026-06-06 06:42:22,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:42:22,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:22,998.998 INFO    ] No existing commands found in stream
[2026-06-06 06:42:28,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:28,010.010 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 06:42:32,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:42:32,181.181 INFO    ] Checking for system updates...
[2026-06-06 06:42:32,229.229 INFO    ] 200
[2026-06-06 06:42:32,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:32,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:32,293.293 INFO    ] No update needed
[2026-06-06 06:42:32,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:32,337.337 INFO    ] 200
[2026-06-06 06:42:32,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:32,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:42:32,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:32,418.418 INFO    ] No camera update needed
[2026-06-06 06:42:32,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:32,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:32,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:32,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:34,483.483 INFO    ] ================================================
[2026-06-06 06:42:34,498.498 INFO    ] Launching Daemon at Sat Jun  6 06:42:34 IST 2026
[2026-06-06 06:42:34,509.509 INFO    ] ================================================
[2026-06-06 06:42:35,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:35
[2026-06-06 06:42:35,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:35,954.954 INFO    ] Initializing speech engine...
[2026-06-06 06:42:35,961.961 INFO    ] 2026-06-06 06:42:35
[2026-06-06 06:42:36,262.262 INFO    ] 2026-06-06 06:42:36
[2026-06-06 06:42:36,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:36,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:36,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:36,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:36,646.646 INFO    ] time= 06/06/2026 06:42:36
[2026-06-06 06:42:36,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:42:36,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:36,772.772 INFO    ] No existing commands found in stream
[2026-06-06 06:42:41,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:41,788.788 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 06:42:43,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:42:43,835.835 INFO    ] Checking for system updates...
[2026-06-06 06:42:43,872.872 INFO    ] 200
[2026-06-06 06:42:43,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:43,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:43,940.940 INFO    ] No update needed
[2026-06-06 06:42:43,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:43,982.982 INFO    ] 200
[2026-06-06 06:42:43,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:44,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:42:44,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:44,078.078 INFO    ] No camera update needed
[2026-06-06 06:42:44,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:44,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:44,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:44,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:46,139.139 INFO    ] ================================================
[2026-06-06 06:42:46,154.154 INFO    ] Launching Daemon at Sat Jun  6 06:42:46 IST 2026
[2026-06-06 06:42:46,165.165 INFO    ] ================================================
[2026-06-06 06:42:46,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:46
[2026-06-06 06:42:47,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:47,809.809 INFO    ] Initializing speech engine...
[2026-06-06 06:42:47,820.820 INFO    ] 2026-06-06 06:42:47
[2026-06-06 06:42:48,102.102 INFO    ] 2026-06-06 06:42:48
[2026-06-06 06:42:48,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:48,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:48,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:48,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:48,566.566 INFO    ] time= 06/06/2026 06:42:48
[2026-06-06 06:42:48,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:42:48,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:48,722.722 INFO    ] No existing commands found in stream
[2026-06-06 06:42:53,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:42:53,738.738 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 06:42:54,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:42:54,951.951 INFO    ] Checking for system updates...
[2026-06-06 06:42:54,989.989 INFO    ] 200
[2026-06-06 06:42:54,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:55,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:55,055.055 INFO    ] No update needed
[2026-06-06 06:42:55,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 06:42:55,093.093 INFO    ] 200
[2026-06-06 06:42:55,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:42:55,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:42:55,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:42:55,189.189 INFO    ] No camera update needed
[2026-06-06 06:42:55,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:42:55,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:42:55,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:42:55,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:42:57,250.250 INFO    ] ================================================
[2026-06-06 06:42:57,264.264 INFO    ] Launching Daemon at Sat Jun  6 06:42:57 IST 2026
[2026-06-06 06:42:57,275.275 INFO    ] ================================================
[2026-06-06 06:42:57,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:42:57
[2026-06-06 06:42:58,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:42:58,740.740 INFO    ] Initializing speech engine...
[2026-06-06 06:42:58,747.747 INFO    ] 2026-06-06 06:42:58
[2026-06-06 06:42:59,019.019 INFO    ] 2026-06-06 06:42:59
[2026-06-06 06:42:59,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:42:59,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:42:59,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:42:59,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:42:59,495.495 INFO    ] time= 06/06/2026 06:42:59
[2026-06-06 06:42:59,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:42:59,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:42:59,696.696 INFO    ] No existing commands found in stream
[2026-06-06 06:43:04,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:04,726.726 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 06:43:06,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:43:06,917.917 INFO    ] Checking for system updates...
[2026-06-06 06:43:06,958.958 INFO    ] 200
[2026-06-06 06:43:06,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:07,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:07,023.023 INFO    ] No update needed
[2026-06-06 06:43:07,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:07,059.059 INFO    ] 200
[2026-06-06 06:43:07,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:07,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:43:07,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:07,139.139 INFO    ] No camera update needed
[2026-06-06 06:43:07,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:07,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:07,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:07,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:09,195.195 INFO    ] ================================================
[2026-06-06 06:43:09,211.211 INFO    ] Launching Daemon at Sat Jun  6 06:43:09 IST 2026
[2026-06-06 06:43:09,222.222 INFO    ] ================================================
[2026-06-06 06:43:09,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:09
[2026-06-06 06:43:10,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:10,654.654 INFO    ] Initializing speech engine...
[2026-06-06 06:43:10,664.664 INFO    ] 2026-06-06 06:43:10
[2026-06-06 06:43:10,910.910 INFO    ] 2026-06-06 06:43:10
[2026-06-06 06:43:10,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:11,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:11,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:11,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:11,281.281 INFO    ] time= 06/06/2026 06:43:11
[2026-06-06 06:43:11,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:43:11,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:11,359.359 INFO    ] No existing commands found in stream
[2026-06-06 06:43:16,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:16,377.377 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 06:43:20,121.121 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:43:20,124.124 INFO    ] Checking for system updates...
[2026-06-06 06:43:20,160.160 INFO    ] 200
[2026-06-06 06:43:20,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:20,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:20,221.221 INFO    ] No update needed
[2026-06-06 06:43:20,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:20,257.257 INFO    ] 200
[2026-06-06 06:43:20,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:20,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:43:20,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:20,344.344 INFO    ] No camera update needed
[2026-06-06 06:43:20,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:20,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:20,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:20,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:22,400.400 INFO    ] ================================================
[2026-06-06 06:43:22,416.416 INFO    ] Launching Daemon at Sat Jun  6 06:43:22 IST 2026
[2026-06-06 06:43:22,427.427 INFO    ] ================================================
[2026-06-06 06:43:23,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:23
[2026-06-06 06:43:23,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:23,855.855 INFO    ] Initializing speech engine...
[2026-06-06 06:43:23,881.881 INFO    ] 2026-06-06 06:43:23
[2026-06-06 06:43:24,156.156 INFO    ] 2026-06-06 06:43:24
[2026-06-06 06:43:24,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:24,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:24,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:24,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:24,553.553 INFO    ] time= 06/06/2026 06:43:24
[2026-06-06 06:43:24,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:43:24,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:24,734.734 INFO    ] No existing commands found in stream
[2026-06-06 06:43:29,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:29,762.762 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 06:43:32,167.167 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:43:32,170.170 INFO    ] Checking for system updates...
[2026-06-06 06:43:32,208.208 INFO    ] 200
[2026-06-06 06:43:32,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:32,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:32,272.272 INFO    ] No update needed
[2026-06-06 06:43:32,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:32,310.310 INFO    ] 200
[2026-06-06 06:43:32,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:32,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:43:32,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:43:32,394.394 INFO    ] No camera update needed
[2026-06-06 06:43:32,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:32,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:32,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:32,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:34,454.454 INFO    ] ================================================
[2026-06-06 06:43:34,470.470 INFO    ] Launching Daemon at Sat Jun  6 06:43:34 IST 2026
[2026-06-06 06:43:34,481.481 INFO    ] ================================================
[2026-06-06 06:43:35,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:35
[2026-06-06 06:43:35,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:35,904.904 INFO    ] Initializing speech engine...
[2026-06-06 06:43:35,912.912 INFO    ] 2026-06-06 06:43:35
[2026-06-06 06:43:36,206.206 INFO    ] 2026-06-06 06:43:36
[2026-06-06 06:43:36,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:36,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:36,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:36,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:36,628.628 INFO    ] time= 06/06/2026 06:43:36
[2026-06-06 06:43:36,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:43:36,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:36,796.796 INFO    ] No existing commands found in stream
[2026-06-06 06:43:41,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:41,824.824 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 06:43:44,602.602 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:43:44,605.605 INFO    ] Checking for system updates...
[2026-06-06 06:43:44,646.646 INFO    ] 200
[2026-06-06 06:43:44,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:44,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:44,705.705 INFO    ] No update needed
[2026-06-06 06:43:44,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:44,745.745 INFO    ] 200
[2026-06-06 06:43:44,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:44,788.788 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:43:44,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:44,832.832 INFO    ] No camera update needed
[2026-06-06 06:43:44,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:44,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:44,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:44,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:46,889.889 INFO    ] ================================================
[2026-06-06 06:43:46,904.904 INFO    ] Launching Daemon at Sat Jun  6 06:43:46 IST 2026
[2026-06-06 06:43:46,915.915 INFO    ] ================================================
[2026-06-06 06:43:47,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:47
[2026-06-06 06:43:48,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:48,546.546 INFO    ] Initializing speech engine...
[2026-06-06 06:43:48,559.559 INFO    ] 2026-06-06 06:43:48
[2026-06-06 06:43:48,846.846 INFO    ] 2026-06-06 06:43:48
[2026-06-06 06:43:48,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:49,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:49,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:49,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:49,390.390 INFO    ] time= 06/06/2026 06:43:49
[2026-06-06 06:43:49,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:43:49,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:49,525.525 INFO    ] No existing commands found in stream
[2026-06-06 06:43:54,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:43:54,556.556 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 06:43:55,067.067 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:43:55,071.071 INFO    ] Checking for system updates...
[2026-06-06 06:43:55,109.109 INFO    ] 200
[2026-06-06 06:43:55,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:55,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:55,168.168 INFO    ] No update needed
[2026-06-06 06:43:55,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 06:43:55,206.206 INFO    ] 200
[2026-06-06 06:43:55,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:43:55,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:43:55,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:43:55,302.302 INFO    ] No camera update needed
[2026-06-06 06:43:55,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:43:55,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:43:55,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:43:55,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:43:57,359.359 INFO    ] ================================================
[2026-06-06 06:43:57,375.375 INFO    ] Launching Daemon at Sat Jun  6 06:43:57 IST 2026
[2026-06-06 06:43:57,386.386 INFO    ] ================================================
[2026-06-06 06:43:58,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:43:58
[2026-06-06 06:43:58,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:43:59,025.025 INFO    ] Initializing speech engine...
[2026-06-06 06:43:59,033.033 INFO    ] 2026-06-06 06:43:59
[2026-06-06 06:43:59,343.343 INFO    ] 2026-06-06 06:43:59
[2026-06-06 06:43:59,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:43:59,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:43:59,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:43:59,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:43:59,849.849 INFO    ] time= 06/06/2026 06:43:59
[2026-06-06 06:43:59,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:43:59,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:43:59,988.988 INFO    ] No existing commands found in stream
[2026-06-06 06:44:05,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:05,021.021 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 06:44:07,521.521 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:44:07,524.524 INFO    ] Checking for system updates...
[2026-06-06 06:44:07,561.561 INFO    ] 200
[2026-06-06 06:44:07,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:07,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:07,621.621 INFO    ] No update needed
[2026-06-06 06:44:07,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:07,662.662 INFO    ] 200
[2026-06-06 06:44:07,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:07,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:44:07,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:07,752.752 INFO    ] No camera update needed
[2026-06-06 06:44:07,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:07,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:07,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:07,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:09,810.810 INFO    ] ================================================
[2026-06-06 06:44:09,826.826 INFO    ] Launching Daemon at Sat Jun  6 06:44:09 IST 2026
[2026-06-06 06:44:09,837.837 INFO    ] ================================================
[2026-06-06 06:44:10,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:10
[2026-06-06 06:44:11,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:11,447.447 INFO    ] Initializing speech engine...
[2026-06-06 06:44:11,455.455 INFO    ] 2026-06-06 06:44:11
[2026-06-06 06:44:11,725.725 INFO    ] 2026-06-06 06:44:11
[2026-06-06 06:44:11,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:12,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:12,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:12,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:12,282.282 INFO    ] time= 06/06/2026 06:44:12
[2026-06-06 06:44:12,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:44:12,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:12,445.445 INFO    ] No existing commands found in stream
[2026-06-06 06:44:17,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:17,461.461 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 06:44:18,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:44:18,489.489 INFO    ] Checking for system updates...
[2026-06-06 06:44:18,527.527 INFO    ] 200
[2026-06-06 06:44:18,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:18,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:18,593.593 INFO    ] No update needed
[2026-06-06 06:44:18,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:18,630.630 INFO    ] 200
[2026-06-06 06:44:18,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:18,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:44:18,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:18,829.829 INFO    ] No camera update needed
[2026-06-06 06:44:18,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:18,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:18,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:18,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:20,884.884 INFO    ] ================================================
[2026-06-06 06:44:20,900.900 INFO    ] Launching Daemon at Sat Jun  6 06:44:20 IST 2026
[2026-06-06 06:44:20,912.912 INFO    ] ================================================
[2026-06-06 06:44:21,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:21
[2026-06-06 06:44:22,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:22,468.468 INFO    ] Initializing speech engine...
[2026-06-06 06:44:22,482.482 INFO    ] 2026-06-06 06:44:22
[2026-06-06 06:44:22,749.749 INFO    ] 2026-06-06 06:44:22
[2026-06-06 06:44:22,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:23,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:23,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:23,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:23,218.218 INFO    ] time= 06/06/2026 06:44:23
[2026-06-06 06:44:23,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:44:23,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:23,361.361 INFO    ] No existing commands found in stream
[2026-06-06 06:44:28,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:28,377.377 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 06:44:29,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:44:29,369.369 INFO    ] Checking for system updates...
[2026-06-06 06:44:29,405.405 INFO    ] 200
[2026-06-06 06:44:29,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:29,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:29,463.463 INFO    ] No update needed
[2026-06-06 06:44:29,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:29,499.499 INFO    ] 200
[2026-06-06 06:44:29,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:29,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:44:29,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:29,586.586 INFO    ] No camera update needed
[2026-06-06 06:44:29,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:29,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:29,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:29,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:31,639.639 INFO    ] ================================================
[2026-06-06 06:44:31,655.655 INFO    ] Launching Daemon at Sat Jun  6 06:44:31 IST 2026
[2026-06-06 06:44:31,666.666 INFO    ] ================================================
[2026-06-06 06:44:32,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:32
[2026-06-06 06:44:33,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:33,378.378 INFO    ] Initializing speech engine...
[2026-06-06 06:44:33,388.388 INFO    ] 2026-06-06 06:44:33
[2026-06-06 06:44:33,703.703 INFO    ] 2026-06-06 06:44:33
[2026-06-06 06:44:33,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:34,008.008 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:34,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:34,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:34,219.219 INFO    ] time= 06/06/2026 06:44:34
[2026-06-06 06:44:34,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:44:34,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:34,377.377 INFO    ] No existing commands found in stream
[2026-06-06 06:44:39,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:39,400.400 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 06:44:39,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:44:39,798.798 INFO    ] Checking for system updates...
[2026-06-06 06:44:39,835.835 INFO    ] 200
[2026-06-06 06:44:39,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:39,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:39,894.894 INFO    ] No update needed
[2026-06-06 06:44:39,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:39,930.930 INFO    ] 200
[2026-06-06 06:44:39,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:39,982.982 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:44:40,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:44:40,022.022 INFO    ] No camera update needed
[2026-06-06 06:44:40,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:40,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:40,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:40,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:42,077.077 INFO    ] ================================================
[2026-06-06 06:44:42,092.092 INFO    ] Launching Daemon at Sat Jun  6 06:44:42 IST 2026
[2026-06-06 06:44:42,103.103 INFO    ] ================================================
[2026-06-06 06:44:42,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:42
[2026-06-06 06:44:43,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:43,697.697 INFO    ] Initializing speech engine...
[2026-06-06 06:44:43,708.708 INFO    ] 2026-06-06 06:44:43
[2026-06-06 06:44:43,986.986 INFO    ] 2026-06-06 06:44:43
[2026-06-06 06:44:44,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:44,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:44,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:44,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:44,526.526 INFO    ] time= 06/06/2026 06:44:44
[2026-06-06 06:44:44,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:44:44,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:44,679.679 INFO    ] No existing commands found in stream
[2026-06-06 06:44:49,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:44:49,699.699 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 06:44:51,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:44:51,955.955 INFO    ] Checking for system updates...
[2026-06-06 06:44:51,997.997 INFO    ] 200
[2026-06-06 06:44:52,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:52,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:52,073.073 INFO    ] No update needed
[2026-06-06 06:44:52,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 06:44:52,113.113 INFO    ] 200
[2026-06-06 06:44:52,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:44:52,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:44:52,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:44:52,203.203 INFO    ] No camera update needed
[2026-06-06 06:44:52,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:44:52,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:44:52,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:44:52,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:44:54,257.257 INFO    ] ================================================
[2026-06-06 06:44:54,272.272 INFO    ] Launching Daemon at Sat Jun  6 06:44:54 IST 2026
[2026-06-06 06:44:54,291.291 INFO    ] ================================================
[2026-06-06 06:44:54,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:44:54
[2026-06-06 06:44:55,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:44:55,705.705 INFO    ] Initializing speech engine...
[2026-06-06 06:44:55,717.717 INFO    ] 2026-06-06 06:44:55
[2026-06-06 06:44:55,964.964 INFO    ] 2026-06-06 06:44:55
[2026-06-06 06:44:55,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:44:56,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:44:56,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:44:56,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:44:56,432.432 INFO    ] time= 06/06/2026 06:44:56
[2026-06-06 06:44:56,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:44:56,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:44:56,581.581 INFO    ] No existing commands found in stream
[2026-06-06 06:45:01,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:01,599.599 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 06:45:05,646.646 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:45:05,648.648 INFO    ] Checking for system updates...
[2026-06-06 06:45:05,684.684 INFO    ] 200
[2026-06-06 06:45:05,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:05,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:05,743.743 INFO    ] No update needed
[2026-06-06 06:45:05,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:05,783.783 INFO    ] 200
[2026-06-06 06:45:05,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:05,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:45:05,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:05,874.874 INFO    ] No camera update needed
[2026-06-06 06:45:05,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:05,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:05,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:05,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:07,929.929 INFO    ] ================================================
[2026-06-06 06:45:07,945.945 INFO    ] Launching Daemon at Sat Jun  6 06:45:07 IST 2026
[2026-06-06 06:45:07,956.956 INFO    ] ================================================
[2026-06-06 06:45:08,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:08
[2026-06-06 06:45:09,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:09,372.372 INFO    ] Initializing speech engine...
[2026-06-06 06:45:09,388.388 INFO    ] 2026-06-06 06:45:09
[2026-06-06 06:45:09,664.664 INFO    ] 2026-06-06 06:45:09
[2026-06-06 06:45:09,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:09,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:09,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:10,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:10,079.079 INFO    ] time= 06/06/2026 06:45:10
[2026-06-06 06:45:10,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:45:10,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:10,168.168 INFO    ] No existing commands found in stream
[2026-06-06 06:45:15,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:15,183.183 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 06:45:16,856.856 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:45:16,859.859 INFO    ] Checking for system updates...
[2026-06-06 06:45:16,900.900 INFO    ] 200
[2026-06-06 06:45:16,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:16,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:16,958.958 INFO    ] No update needed
[2026-06-06 06:45:16,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:16,998.998 INFO    ] 200
[2026-06-06 06:45:17,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:17,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:45:17,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:17,094.094 INFO    ] No camera update needed
[2026-06-06 06:45:17,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:17,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:17,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:17,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:19,151.151 INFO    ] ================================================
[2026-06-06 06:45:19,166.166 INFO    ] Launching Daemon at Sat Jun  6 06:45:19 IST 2026
[2026-06-06 06:45:19,177.177 INFO    ] ================================================
[2026-06-06 06:45:19,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:19
[2026-06-06 06:45:20,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:20,634.634 INFO    ] Initializing speech engine...
[2026-06-06 06:45:20,643.643 INFO    ] 2026-06-06 06:45:20
[2026-06-06 06:45:20,899.899 INFO    ] 2026-06-06 06:45:20
[2026-06-06 06:45:20,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:21,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:21,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:21,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:21,377.377 INFO    ] time= 06/06/2026 06:45:21
[2026-06-06 06:45:21,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:45:21,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:21,524.524 INFO    ] No existing commands found in stream
[2026-06-06 06:45:26,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:26,552.552 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 06:45:28,368.368 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:45:28,371.371 INFO    ] Checking for system updates...
[2026-06-06 06:45:28,409.409 INFO    ] 200
[2026-06-06 06:45:28,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:28,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:28,469.469 INFO    ] No update needed
[2026-06-06 06:45:28,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:28,506.506 INFO    ] 200
[2026-06-06 06:45:28,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:28,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:45:28,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:28,599.599 INFO    ] No camera update needed
[2026-06-06 06:45:28,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:28,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:28,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:28,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:30,657.657 INFO    ] ================================================
[2026-06-06 06:45:30,672.672 INFO    ] Launching Daemon at Sat Jun  6 06:45:30 IST 2026
[2026-06-06 06:45:30,683.683 INFO    ] ================================================
[2026-06-06 06:45:31,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:31
[2026-06-06 06:45:31,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:32,106.106 INFO    ] Initializing speech engine...
[2026-06-06 06:45:32,117.117 INFO    ] 2026-06-06 06:45:32
[2026-06-06 06:45:32,408.408 INFO    ] 2026-06-06 06:45:32
[2026-06-06 06:45:32,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:32,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:32,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:32,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:32,929.929 INFO    ] time= 06/06/2026 06:45:32
[2026-06-06 06:45:33,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:45:33,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:33,083.083 INFO    ] No existing commands found in stream
[2026-06-06 06:45:38,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:38,099.099 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 06:45:40,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:45:40,319.319 INFO    ] Checking for system updates...
[2026-06-06 06:45:40,356.356 INFO    ] 200
[2026-06-06 06:45:40,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:40,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:40,421.421 INFO    ] No update needed
[2026-06-06 06:45:40,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:40,463.463 INFO    ] 200
[2026-06-06 06:45:40,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:40,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:45:40,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:45:40,549.549 INFO    ] No camera update needed
[2026-06-06 06:45:40,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:40,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:40,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:40,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:42,604.604 INFO    ] ================================================
[2026-06-06 06:45:42,620.620 INFO    ] Launching Daemon at Sat Jun  6 06:45:42 IST 2026
[2026-06-06 06:45:42,631.631 INFO    ] ================================================
[2026-06-06 06:45:43,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:43
[2026-06-06 06:45:43,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:44,152.152 INFO    ] Initializing speech engine...
[2026-06-06 06:45:44,173.173 INFO    ] 2026-06-06 06:45:44
[2026-06-06 06:45:44,444.444 INFO    ] 2026-06-06 06:45:44
[2026-06-06 06:45:44,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:44,692.692 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:44,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:44,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:44,865.865 INFO    ] time= 06/06/2026 06:45:44
[2026-06-06 06:45:44,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:45:44,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:44,941.941 INFO    ] No existing commands found in stream
[2026-06-06 06:45:49,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:45:49,954.954 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 06:45:50,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:45:50,397.397 INFO    ] Checking for system updates...
[2026-06-06 06:45:50,436.436 INFO    ] 200
[2026-06-06 06:45:50,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:50,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:50,500.500 INFO    ] No update needed
[2026-06-06 06:45:50,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 06:45:50,537.537 INFO    ] 200
[2026-06-06 06:45:50,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:45:50,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:45:50,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:45:50,635.635 INFO    ] No camera update needed
[2026-06-06 06:45:50,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:45:50,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:45:50,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:45:50,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:45:52,690.690 INFO    ] ================================================
[2026-06-06 06:45:52,707.707 INFO    ] Launching Daemon at Sat Jun  6 06:45:52 IST 2026
[2026-06-06 06:45:52,718.718 INFO    ] ================================================
[2026-06-06 06:45:53,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:45:53
[2026-06-06 06:45:53,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:45:54,178.178 INFO    ] Initializing speech engine...
[2026-06-06 06:45:54,184.184 INFO    ] 2026-06-06 06:45:54
[2026-06-06 06:45:54,444.444 INFO    ] 2026-06-06 06:45:54
[2026-06-06 06:45:54,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:45:54,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:45:54,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:45:54,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:45:54,908.908 INFO    ] time= 06/06/2026 06:45:54
[2026-06-06 06:45:54,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:45:54,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:45:55,051.051 INFO    ] No existing commands found in stream
[2026-06-06 06:46:00,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:00,066.066 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 06:46:02,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:46:02,420.420 INFO    ] Checking for system updates...
[2026-06-06 06:46:02,473.473 INFO    ] 200
[2026-06-06 06:46:02,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:02,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:02,544.544 INFO    ] No update needed
[2026-06-06 06:46:02,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:02,589.589 INFO    ] 200
[2026-06-06 06:46:02,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:02,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:46:02,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:02,680.680 INFO    ] No camera update needed
[2026-06-06 06:46:02,684.684 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:02,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:02,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:02,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:04,744.744 INFO    ] ================================================
[2026-06-06 06:46:04,760.760 INFO    ] Launching Daemon at Sat Jun  6 06:46:04 IST 2026
[2026-06-06 06:46:04,770.770 INFO    ] ================================================
[2026-06-06 06:46:05,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:05
[2026-06-06 06:46:06,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:06,330.330 INFO    ] Initializing speech engine...
[2026-06-06 06:46:06,339.339 INFO    ] 2026-06-06 06:46:06
[2026-06-06 06:46:06,606.606 INFO    ] 2026-06-06 06:46:06
[2026-06-06 06:46:06,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:06,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:06,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:07,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:07,130.130 INFO    ] time= 06/06/2026 06:46:07
[2026-06-06 06:46:07,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:46:07,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:07,310.310 INFO    ] No existing commands found in stream
[2026-06-06 06:46:12,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:12,344.344 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 06:46:15,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:46:15,780.780 INFO    ] Checking for system updates...
[2026-06-06 06:46:15,817.817 INFO    ] 200
[2026-06-06 06:46:15,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:15,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:15,881.881 INFO    ] No update needed
[2026-06-06 06:46:15,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:15,920.920 INFO    ] 200
[2026-06-06 06:46:15,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:15,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:46:16,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:16,009.009 INFO    ] No camera update needed
[2026-06-06 06:46:16,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:16,014.014 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:16,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:16,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:18,065.065 INFO    ] ================================================
[2026-06-06 06:46:18,081.081 INFO    ] Launching Daemon at Sat Jun  6 06:46:18 IST 2026
[2026-06-06 06:46:18,092.092 INFO    ] ================================================
[2026-06-06 06:46:18,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:18
[2026-06-06 06:46:19,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:19,671.671 INFO    ] Initializing speech engine...
[2026-06-06 06:46:19,685.685 INFO    ] 2026-06-06 06:46:19
[2026-06-06 06:46:19,949.949 INFO    ] 2026-06-06 06:46:19
[2026-06-06 06:46:19,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:20,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:20,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:20,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:20,321.321 INFO    ] time= 06/06/2026 06:46:20
[2026-06-06 06:46:20,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:46:20,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:20,443.443 INFO    ] No existing commands found in stream
[2026-06-06 06:46:25,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:25,458.458 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 06:46:27,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:46:27,148.148 INFO    ] Checking for system updates...
[2026-06-06 06:46:27,187.187 INFO    ] 200
[2026-06-06 06:46:27,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:27,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:27,247.247 INFO    ] No update needed
[2026-06-06 06:46:27,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:27,286.286 INFO    ] 200
[2026-06-06 06:46:27,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:27,333.333 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:46:27,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:27,474.474 INFO    ] No camera update needed
[2026-06-06 06:46:27,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:27,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:27,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:27,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:29,529.529 INFO    ] ================================================
[2026-06-06 06:46:29,545.545 INFO    ] Launching Daemon at Sat Jun  6 06:46:29 IST 2026
[2026-06-06 06:46:29,556.556 INFO    ] ================================================
[2026-06-06 06:46:30,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:30
[2026-06-06 06:46:30,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:30,974.974 INFO    ] Initializing speech engine...
[2026-06-06 06:46:30,988.988 INFO    ] 2026-06-06 06:46:30
[2026-06-06 06:46:31,271.271 INFO    ] 2026-06-06 06:46:31
[2026-06-06 06:46:31,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:31,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:31,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:31,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:31,647.647 INFO    ] time= 06/06/2026 06:46:31
[2026-06-06 06:46:31,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:46:31,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:31,772.772 INFO    ] No existing commands found in stream
[2026-06-06 06:46:36,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:36,788.788 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 06:46:37,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:46:37,319.319 INFO    ] Checking for system updates...
[2026-06-06 06:46:37,356.356 INFO    ] 200
[2026-06-06 06:46:37,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:37,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:37,414.414 INFO    ] No update needed
[2026-06-06 06:46:37,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:37,455.455 INFO    ] 200
[2026-06-06 06:46:37,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:37,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:46:37,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:46:37,545.545 INFO    ] No camera update needed
[2026-06-06 06:46:37,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:37,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:37,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:37,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:39,599.599 INFO    ] ================================================
[2026-06-06 06:46:39,615.615 INFO    ] Launching Daemon at Sat Jun  6 06:46:39 IST 2026
[2026-06-06 06:46:39,627.627 INFO    ] ================================================
[2026-06-06 06:46:40,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:40
[2026-06-06 06:46:40,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:41,114.114 INFO    ] Initializing speech engine...
[2026-06-06 06:46:41,121.121 INFO    ] 2026-06-06 06:46:41
[2026-06-06 06:46:41,376.376 INFO    ] 2026-06-06 06:46:41
[2026-06-06 06:46:41,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:41,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:41,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:41,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:41,869.869 INFO    ] time= 06/06/2026 06:46:41
[2026-06-06 06:46:41,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:46:41,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:41,996.996 INFO    ] No existing commands found in stream
[2026-06-06 06:46:47,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:47,020.020 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 06:46:47,694.694 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:46:47,697.697 INFO    ] Checking for system updates...
[2026-06-06 06:46:47,737.737 INFO    ] 200
[2026-06-06 06:46:47,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:47,800.800 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:47,803.803 INFO    ] No update needed
[2026-06-06 06:46:47,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 06:46:47,843.843 INFO    ] 200
[2026-06-06 06:46:47,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:46:47,886.886 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:46:47,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:46:47,932.932 INFO    ] No camera update needed
[2026-06-06 06:46:47,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:46:47,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:46:47,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:46:47,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:46:49,990.990 INFO    ] ================================================
[2026-06-06 06:46:50,010.010 INFO    ] Launching Daemon at Sat Jun  6 06:46:50 IST 2026
[2026-06-06 06:46:50,022.022 INFO    ] ================================================
[2026-06-06 06:46:50,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:46:50
[2026-06-06 06:46:51,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:46:51,427.427 INFO    ] Initializing speech engine...
[2026-06-06 06:46:51,436.436 INFO    ] 2026-06-06 06:46:51
[2026-06-06 06:46:51,731.731 INFO    ] 2026-06-06 06:46:51
[2026-06-06 06:46:51,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:46:51,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:46:51,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:46:52,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:46:52,093.093 INFO    ] time= 06/06/2026 06:46:52
[2026-06-06 06:46:52,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:46:52,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:46:52,176.176 INFO    ] No existing commands found in stream
[2026-06-06 06:46:57,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:46:57,191.191 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 06:47:00,157.157 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:47:00,160.160 INFO    ] Checking for system updates...
[2026-06-06 06:47:00,197.197 INFO    ] 200
[2026-06-06 06:47:00,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:00,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:00,262.262 INFO    ] No update needed
[2026-06-06 06:47:00,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:00,303.303 INFO    ] 200
[2026-06-06 06:47:00,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:00,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:47:00,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:00,393.393 INFO    ] No camera update needed
[2026-06-06 06:47:00,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:00,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:00,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:00,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:02,453.453 INFO    ] ================================================
[2026-06-06 06:47:02,476.476 INFO    ] Launching Daemon at Sat Jun  6 06:47:02 IST 2026
[2026-06-06 06:47:02,493.493 INFO    ] ================================================
[2026-06-06 06:47:03,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:03
[2026-06-06 06:47:03,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:04,043.043 INFO    ] Initializing speech engine...
[2026-06-06 06:47:04,051.051 INFO    ] 2026-06-06 06:47:04
[2026-06-06 06:47:04,325.325 INFO    ] 2026-06-06 06:47:04
[2026-06-06 06:47:04,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:04,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:04,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:04,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:04,811.811 INFO    ] time= 06/06/2026 06:47:04
[2026-06-06 06:47:04,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:47:04,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:04,963.963 INFO    ] No existing commands found in stream
[2026-06-06 06:47:09,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:09,978.978 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 06:47:10,581.581 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:47:10,583.583 INFO    ] Checking for system updates...
[2026-06-06 06:47:10,620.620 INFO    ] 200
[2026-06-06 06:47:10,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:10,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:10,686.686 INFO    ] No update needed
[2026-06-06 06:47:10,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:10,726.726 INFO    ] 200
[2026-06-06 06:47:10,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:10,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:47:10,810.810 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:10,812.812 INFO    ] No camera update needed
[2026-06-06 06:47:10,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:10,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:10,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:10,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:12,867.867 INFO    ] ================================================
[2026-06-06 06:47:12,882.882 INFO    ] Launching Daemon at Sat Jun  6 06:47:12 IST 2026
[2026-06-06 06:47:12,893.893 INFO    ] ================================================
[2026-06-06 06:47:13,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:13
[2026-06-06 06:47:14,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:14,571.571 INFO    ] Initializing speech engine...
[2026-06-06 06:47:14,581.581 INFO    ] 2026-06-06 06:47:14
[2026-06-06 06:47:14,888.888 INFO    ] 2026-06-06 06:47:14
[2026-06-06 06:47:14,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:15,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:15,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:15,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:15,404.404 INFO    ] time= 06/06/2026 06:47:15
[2026-06-06 06:47:15,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:47:15,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:15,560.560 INFO    ] No existing commands found in stream
[2026-06-06 06:47:20,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:20,584.584 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 06:47:22,358.358 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:47:22,362.362 INFO    ] Checking for system updates...
[2026-06-06 06:47:22,410.410 INFO    ] 200
[2026-06-06 06:47:22,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:22,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:22,484.484 INFO    ] No update needed
[2026-06-06 06:47:22,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:22,523.523 INFO    ] 200
[2026-06-06 06:47:22,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:22,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:47:22,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:47:22,625.625 INFO    ] No camera update needed
[2026-06-06 06:47:22,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:22,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:22,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:22,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:24,680.680 INFO    ] ================================================
[2026-06-06 06:47:24,696.696 INFO    ] Launching Daemon at Sat Jun  6 06:47:24 IST 2026
[2026-06-06 06:47:24,707.707 INFO    ] ================================================
[2026-06-06 06:47:25,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:25
[2026-06-06 06:47:25,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:26,206.206 INFO    ] Initializing speech engine...
[2026-06-06 06:47:26,215.215 INFO    ] 2026-06-06 06:47:26
[2026-06-06 06:47:26,531.531 INFO    ] 2026-06-06 06:47:26
[2026-06-06 06:47:26,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:26,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:26,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:26,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:26,949.949 INFO    ] time= 06/06/2026 06:47:26
[2026-06-06 06:47:26,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:47:26,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:27,073.073 INFO    ] No existing commands found in stream
[2026-06-06 06:47:32,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:32,090.090 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 06:47:34,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:47:34,109.109 INFO    ] Checking for system updates...
[2026-06-06 06:47:34,146.146 INFO    ] 200
[2026-06-06 06:47:34,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:34,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:34,212.212 INFO    ] No update needed
[2026-06-06 06:47:34,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:34,253.253 INFO    ] 200
[2026-06-06 06:47:34,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:34,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:47:34,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:34,339.339 INFO    ] No camera update needed
[2026-06-06 06:47:34,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:34,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:34,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:34,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:36,396.396 INFO    ] ================================================
[2026-06-06 06:47:36,412.412 INFO    ] Launching Daemon at Sat Jun  6 06:47:36 IST 2026
[2026-06-06 06:47:36,423.423 INFO    ] ================================================
[2026-06-06 06:47:36,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:36
[2026-06-06 06:47:37,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:37,874.874 INFO    ] Initializing speech engine...
[2026-06-06 06:47:37,883.883 INFO    ] 2026-06-06 06:47:37
[2026-06-06 06:47:38,136.136 INFO    ] 2026-06-06 06:47:38
[2026-06-06 06:47:38,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:38,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:38,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:38,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:38,629.629 INFO    ] time= 06/06/2026 06:47:38
[2026-06-06 06:47:38,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:47:38,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:38,755.755 INFO    ] No existing commands found in stream
[2026-06-06 06:47:43,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:43,770.770 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 06:47:45,077.077 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:47:45,080.080 INFO    ] Checking for system updates...
[2026-06-06 06:47:45,116.116 INFO    ] 200
[2026-06-06 06:47:45,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:45,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:45,173.173 INFO    ] No update needed
[2026-06-06 06:47:45,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:45,211.211 INFO    ] 200
[2026-06-06 06:47:45,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:45,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:47:45,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:45,311.311 INFO    ] No camera update needed
[2026-06-06 06:47:45,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:45,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:45,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:45,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:47,367.367 INFO    ] ================================================
[2026-06-06 06:47:47,382.382 INFO    ] Launching Daemon at Sat Jun  6 06:47:47 IST 2026
[2026-06-06 06:47:47,393.393 INFO    ] ================================================
[2026-06-06 06:47:48,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:47:48
[2026-06-06 06:47:48,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:47:49,040.040 INFO    ] Initializing speech engine...
[2026-06-06 06:47:49,048.048 INFO    ] 2026-06-06 06:47:49
[2026-06-06 06:47:49,295.295 INFO    ] 2026-06-06 06:47:49
[2026-06-06 06:47:49,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:47:49,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:47:49,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:47:49,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:47:49,665.665 INFO    ] time= 06/06/2026 06:47:49
[2026-06-06 06:47:49,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:47:49,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:47:49,750.750 INFO    ] No existing commands found in stream
[2026-06-06 06:47:54,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:47:54,788.788 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 06:47:57,452.452 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:47:57,455.455 INFO    ] Checking for system updates...
[2026-06-06 06:47:57,492.492 INFO    ] 200
[2026-06-06 06:47:57,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:57,553.553 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:57,556.556 INFO    ] No update needed
[2026-06-06 06:47:57,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 06:47:57,593.593 INFO    ] 200
[2026-06-06 06:47:57,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:47:57,641.641 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:47:57,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:47:57,688.688 INFO    ] No camera update needed
[2026-06-06 06:47:57,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:47:57,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:47:57,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:47:57,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:47:59,743.743 INFO    ] ================================================
[2026-06-06 06:47:59,758.758 INFO    ] Launching Daemon at Sat Jun  6 06:47:59 IST 2026
[2026-06-06 06:47:59,768.768 INFO    ] ================================================
[2026-06-06 06:48:00,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:00
[2026-06-06 06:48:00,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:01,231.231 INFO    ] Initializing speech engine...
[2026-06-06 06:48:01,237.237 INFO    ] 2026-06-06 06:48:01
[2026-06-06 06:48:01,500.500 INFO    ] 2026-06-06 06:48:01
[2026-06-06 06:48:01,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:01,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:01,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:02,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:02,034.034 INFO    ] time= 06/06/2026 06:48:02
[2026-06-06 06:48:02,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:48:02,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:02,098.098 INFO    ] No existing commands found in stream
[2026-06-06 06:48:07,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:07,111.111 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 06:48:08,571.571 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:48:08,574.574 INFO    ] Checking for system updates...
[2026-06-06 06:48:08,610.610 INFO    ] 200
[2026-06-06 06:48:08,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:08,672.672 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:08,675.675 INFO    ] No update needed
[2026-06-06 06:48:08,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:08,711.711 INFO    ] 200
[2026-06-06 06:48:08,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:08,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:48:08,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:08,789.789 INFO    ] No camera update needed
[2026-06-06 06:48:08,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:08,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:08,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:08,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:10,846.846 INFO    ] ================================================
[2026-06-06 06:48:10,861.861 INFO    ] Launching Daemon at Sat Jun  6 06:48:10 IST 2026
[2026-06-06 06:48:10,872.872 INFO    ] ================================================
[2026-06-06 06:48:11,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:11
[2026-06-06 06:48:12,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:12,365.365 INFO    ] Initializing speech engine...
[2026-06-06 06:48:12,372.372 INFO    ] 2026-06-06 06:48:12
[2026-06-06 06:48:12,636.636 INFO    ] 2026-06-06 06:48:12
[2026-06-06 06:48:12,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:12,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:12,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:13,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:13,042.042 INFO    ] time= 06/06/2026 06:48:13
[2026-06-06 06:48:13,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:48:13,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:13,122.122 INFO    ] No existing commands found in stream
[2026-06-06 06:48:18,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:18,150.150 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 06:48:20,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:48:20,452.452 INFO    ] Checking for system updates...
[2026-06-06 06:48:20,492.492 INFO    ] 200
[2026-06-06 06:48:20,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:20,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:20,554.554 INFO    ] No update needed
[2026-06-06 06:48:20,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:20,595.595 INFO    ] 200
[2026-06-06 06:48:20,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:20,648.648 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:48:20,679.679 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:20,682.682 INFO    ] No camera update needed
[2026-06-06 06:48:20,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:20,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:20,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:20,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:22,740.740 INFO    ] ================================================
[2026-06-06 06:48:22,755.755 INFO    ] Launching Daemon at Sat Jun  6 06:48:22 IST 2026
[2026-06-06 06:48:22,766.766 INFO    ] ================================================
[2026-06-06 06:48:23,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:23
[2026-06-06 06:48:24,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:24,380.380 INFO    ] Initializing speech engine...
[2026-06-06 06:48:24,388.388 INFO    ] 2026-06-06 06:48:24
[2026-06-06 06:48:24,679.679 INFO    ] 2026-06-06 06:48:24
[2026-06-06 06:48:24,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:24,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:24,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:25,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:25,146.146 INFO    ] time= 06/06/2026 06:48:25
[2026-06-06 06:48:25,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:48:25,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:25,279.279 INFO    ] No existing commands found in stream
[2026-06-06 06:48:30,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:30,297.297 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 06:48:32,767.767 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:48:32,770.770 INFO    ] Checking for system updates...
[2026-06-06 06:48:32,813.813 INFO    ] 200
[2026-06-06 06:48:32,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:32,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:32,883.883 INFO    ] No update needed
[2026-06-06 06:48:32,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:32,926.926 INFO    ] 200
[2026-06-06 06:48:32,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:32,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:48:33,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:48:33,012.012 INFO    ] No camera update needed
[2026-06-06 06:48:33,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:33,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:33,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:33,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:35,074.074 INFO    ] ================================================
[2026-06-06 06:48:35,090.090 INFO    ] Launching Daemon at Sat Jun  6 06:48:35 IST 2026
[2026-06-06 06:48:35,101.101 INFO    ] ================================================
[2026-06-06 06:48:35,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:35
[2026-06-06 06:48:36,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:36,705.705 INFO    ] Initializing speech engine...
[2026-06-06 06:48:36,712.712 INFO    ] 2026-06-06 06:48:36
[2026-06-06 06:48:36,996.996 INFO    ] 2026-06-06 06:48:36
[2026-06-06 06:48:37,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:37,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:37,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:37,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:37,480.480 INFO    ] time= 06/06/2026 06:48:37
[2026-06-06 06:48:37,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:48:37,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:37,667.667 INFO    ] No existing commands found in stream
[2026-06-06 06:48:42,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:42,702.702 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 06:48:44,871.871 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:48:44,874.874 INFO    ] Checking for system updates...
[2026-06-06 06:48:44,915.915 INFO    ] 200
[2026-06-06 06:48:44,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:44,978.978 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:44,981.981 INFO    ] No update needed
[2026-06-06 06:48:44,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:45,023.023 INFO    ] 200
[2026-06-06 06:48:45,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:45,067.067 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:48:45,113.113 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:45,116.116 INFO    ] No camera update needed
[2026-06-06 06:48:45,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:45,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:45,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:45,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:48:47,174.174 INFO    ] ================================================
[2026-06-06 06:48:47,190.190 INFO    ] Launching Daemon at Sat Jun  6 06:48:47 IST 2026
[2026-06-06 06:48:47,201.201 INFO    ] ================================================
[2026-06-06 06:48:47,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:48:47
[2026-06-06 06:48:48,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:48:48,804.804 INFO    ] Initializing speech engine...
[2026-06-06 06:48:48,818.818 INFO    ] 2026-06-06 06:48:48
[2026-06-06 06:48:49,097.097 INFO    ] 2026-06-06 06:48:49
[2026-06-06 06:48:49,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:48:49,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:48:49,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:48:49,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:48:49,634.634 INFO    ] time= 06/06/2026 06:48:49
[2026-06-06 06:48:49,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:48:49,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:48:49,783.783 INFO    ] No existing commands found in stream
[2026-06-06 06:48:54,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:48:54,803.803 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 06:48:58,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:48:58,301.301 INFO    ] Checking for system updates...
[2026-06-06 06:48:58,338.338 INFO    ] 200
[2026-06-06 06:48:58,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:58,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:58,398.398 INFO    ] No update needed
[2026-06-06 06:48:58,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 06:48:58,436.436 INFO    ] 200
[2026-06-06 06:48:58,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:48:58,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:48:58,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:48:58,530.530 INFO    ] No camera update needed
[2026-06-06 06:48:58,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:48:58,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:48:58,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:48:58,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:00,590.590 INFO    ] ================================================
[2026-06-06 06:49:00,605.605 INFO    ] Launching Daemon at Sat Jun  6 06:49:00 IST 2026
[2026-06-06 06:49:00,615.615 INFO    ] ================================================
[2026-06-06 06:49:01,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:01
[2026-06-06 06:49:01,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:02,306.306 INFO    ] Initializing speech engine...
[2026-06-06 06:49:02,314.314 INFO    ] 2026-06-06 06:49:02
[2026-06-06 06:49:02,636.636 INFO    ] 2026-06-06 06:49:02
[2026-06-06 06:49:02,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:02,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:02,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:03,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:03,081.081 INFO    ] time= 06/06/2026 06:49:03
[2026-06-06 06:49:03,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:49:03,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:03,355.355 INFO    ] No existing commands found in stream
[2026-06-06 06:49:08,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:08,389.389 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 06:49:08,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:49:08,825.825 INFO    ] Checking for system updates...
[2026-06-06 06:49:08,862.862 INFO    ] 200
[2026-06-06 06:49:08,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:08,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:08,926.926 INFO    ] No update needed
[2026-06-06 06:49:08,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:08,964.964 INFO    ] 200
[2026-06-06 06:49:08,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:09,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:49:09,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:09,045.045 INFO    ] No camera update needed
[2026-06-06 06:49:09,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:09,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:09,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:09,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:11,102.102 INFO    ] ================================================
[2026-06-06 06:49:11,117.117 INFO    ] Launching Daemon at Sat Jun  6 06:49:11 IST 2026
[2026-06-06 06:49:11,127.127 INFO    ] ================================================
[2026-06-06 06:49:11,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:11
[2026-06-06 06:49:12,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:12,594.594 INFO    ] Initializing speech engine...
[2026-06-06 06:49:12,604.604 INFO    ] 2026-06-06 06:49:12
[2026-06-06 06:49:12,866.866 INFO    ] 2026-06-06 06:49:12
[2026-06-06 06:49:12,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:13,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:13,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:13,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:13,247.247 INFO    ] time= 06/06/2026 06:49:13
[2026-06-06 06:49:13,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:49:13,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:13,350.350 INFO    ] No existing commands found in stream
[2026-06-06 06:49:18,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:18,366.366 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 06:49:19,283.283 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:49:19,286.286 INFO    ] Checking for system updates...
[2026-06-06 06:49:19,322.322 INFO    ] 200
[2026-06-06 06:49:19,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:19,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:19,386.386 INFO    ] No update needed
[2026-06-06 06:49:19,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:19,426.426 INFO    ] 200
[2026-06-06 06:49:19,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:19,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:49:19,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:19,531.531 INFO    ] No camera update needed
[2026-06-06 06:49:19,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:19,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:19,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:19,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:21,590.590 INFO    ] ================================================
[2026-06-06 06:49:21,605.605 INFO    ] Launching Daemon at Sat Jun  6 06:49:21 IST 2026
[2026-06-06 06:49:21,616.616 INFO    ] ================================================
[2026-06-06 06:49:22,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:22
[2026-06-06 06:49:22,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:23,077.077 INFO    ] Initializing speech engine...
[2026-06-06 06:49:23,088.088 INFO    ] 2026-06-06 06:49:23
[2026-06-06 06:49:23,369.369 INFO    ] 2026-06-06 06:49:23
[2026-06-06 06:49:23,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:23,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:23,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:23,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:23,753.753 INFO    ] time= 06/06/2026 06:49:23
[2026-06-06 06:49:23,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:49:23,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:23,860.860 INFO    ] No existing commands found in stream
[2026-06-06 06:49:28,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:28,878.878 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 06:49:31,908.908 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:49:31,912.912 INFO    ] Checking for system updates...
[2026-06-06 06:49:31,951.951 INFO    ] 200
[2026-06-06 06:49:31,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:32,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:32,014.014 INFO    ] No update needed
[2026-06-06 06:49:32,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:32,054.054 INFO    ] 200
[2026-06-06 06:49:32,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:32,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:49:32,137.137 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:49:32,140.140 INFO    ] No camera update needed
[2026-06-06 06:49:32,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:32,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:32,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:32,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:34,197.197 INFO    ] ================================================
[2026-06-06 06:49:34,212.212 INFO    ] Launching Daemon at Sat Jun  6 06:49:34 IST 2026
[2026-06-06 06:49:34,222.222 INFO    ] ================================================
[2026-06-06 06:49:34,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:34
[2026-06-06 06:49:35,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:35,641.641 INFO    ] Initializing speech engine...
[2026-06-06 06:49:35,657.657 INFO    ] 2026-06-06 06:49:35
[2026-06-06 06:49:35,933.933 INFO    ] 2026-06-06 06:49:35
[2026-06-06 06:49:35,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:36,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:36,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:36,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:36,316.316 INFO    ] time= 06/06/2026 06:49:36
[2026-06-06 06:49:36,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:49:36,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:36,419.419 INFO    ] No existing commands found in stream
[2026-06-06 06:49:41,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:41,434.434 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 06:49:44,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:49:44,788.788 INFO    ] Checking for system updates...
[2026-06-06 06:49:44,825.825 INFO    ] 200
[2026-06-06 06:49:44,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:44,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:44,883.883 INFO    ] No update needed
[2026-06-06 06:49:44,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:44,923.923 INFO    ] 200
[2026-06-06 06:49:44,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:44,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:49:45,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:45,016.016 INFO    ] No camera update needed
[2026-06-06 06:49:45,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:45,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:45,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:45,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:49:47,074.074 INFO    ] ================================================
[2026-06-06 06:49:47,089.089 INFO    ] Launching Daemon at Sat Jun  6 06:49:47 IST 2026
[2026-06-06 06:49:47,100.100 INFO    ] ================================================
[2026-06-06 06:49:47,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:49:47
[2026-06-06 06:49:48,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:49:48,542.542 INFO    ] Initializing speech engine...
[2026-06-06 06:49:48,551.551 INFO    ] 2026-06-06 06:49:48
[2026-06-06 06:49:48,837.837 INFO    ] 2026-06-06 06:49:48
[2026-06-06 06:49:48,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:49:49,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:49:49,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:49:49,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:49:49,349.349 INFO    ] time= 06/06/2026 06:49:49
[2026-06-06 06:49:49,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:49:49,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:49:49,511.511 INFO    ] No existing commands found in stream
[2026-06-06 06:49:54,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:49:54,527.527 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 06:49:57,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:49:57,938.938 INFO    ] Checking for system updates...
[2026-06-06 06:49:57,976.976 INFO    ] 200
[2026-06-06 06:49:57,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:58,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:58,035.035 INFO    ] No update needed
[2026-06-06 06:49:58,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 06:49:58,072.072 INFO    ] 200
[2026-06-06 06:49:58,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:49:58,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:49:58,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:49:58,159.159 INFO    ] No camera update needed
[2026-06-06 06:49:58,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:49:58,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:49:58,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:49:58,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:00,217.217 INFO    ] ================================================
[2026-06-06 06:50:00,233.233 INFO    ] Launching Daemon at Sat Jun  6 06:50:00 IST 2026
[2026-06-06 06:50:00,245.245 INFO    ] ================================================
[2026-06-06 06:50:00,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:00
[2026-06-06 06:50:01,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:01,677.677 INFO    ] Initializing speech engine...
[2026-06-06 06:50:01,686.686 INFO    ] 2026-06-06 06:50:01
[2026-06-06 06:50:02,175.175 INFO    ] 2026-06-06 06:50:02
[2026-06-06 06:50:02,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:02,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:02,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:02,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:02,797.797 INFO    ] time= 06/06/2026 06:50:02
[2026-06-06 06:50:02,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:50:02,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:02,955.955 INFO    ] No existing commands found in stream
[2026-06-06 06:50:07,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:07,970.970 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 06:50:11,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:50:11,185.185 INFO    ] Checking for system updates...
[2026-06-06 06:50:11,222.222 INFO    ] 200
[2026-06-06 06:50:11,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:11,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:11,282.282 INFO    ] No update needed
[2026-06-06 06:50:11,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:11,318.318 INFO    ] 200
[2026-06-06 06:50:11,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:11,361.361 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:50:11,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:11,402.402 INFO    ] No camera update needed
[2026-06-06 06:50:11,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:11,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:11,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:11,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:13,457.457 INFO    ] ================================================
[2026-06-06 06:50:13,473.473 INFO    ] Launching Daemon at Sat Jun  6 06:50:13 IST 2026
[2026-06-06 06:50:13,484.484 INFO    ] ================================================
[2026-06-06 06:50:14,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:14
[2026-06-06 06:50:14,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:14,890.890 INFO    ] Initializing speech engine...
[2026-06-06 06:50:14,909.909 INFO    ] 2026-06-06 06:50:14
[2026-06-06 06:50:15,156.156 INFO    ] 2026-06-06 06:50:15
[2026-06-06 06:50:15,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:15,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:15,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:15,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:15,629.629 INFO    ] time= 06/06/2026 06:50:15
[2026-06-06 06:50:15,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:50:15,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:15,777.777 INFO    ] No existing commands found in stream
[2026-06-06 06:50:20,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:20,790.790 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 06:50:24,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:50:24,006.006 INFO    ] Checking for system updates...
[2026-06-06 06:50:24,043.043 INFO    ] 200
[2026-06-06 06:50:24,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:24,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:24,101.101 INFO    ] No update needed
[2026-06-06 06:50:24,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:24,137.137 INFO    ] 200
[2026-06-06 06:50:24,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:24,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:50:24,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:24,235.235 INFO    ] No camera update needed
[2026-06-06 06:50:24,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:24,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:24,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:24,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:26,291.291 INFO    ] ================================================
[2026-06-06 06:50:26,307.307 INFO    ] Launching Daemon at Sat Jun  6 06:50:26 IST 2026
[2026-06-06 06:50:26,319.319 INFO    ] ================================================
[2026-06-06 06:50:26,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:26
[2026-06-06 06:50:27,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:27,782.782 INFO    ] Initializing speech engine...
[2026-06-06 06:50:27,795.795 INFO    ] 2026-06-06 06:50:27
[2026-06-06 06:50:28,041.041 INFO    ] 2026-06-06 06:50:28
[2026-06-06 06:50:28,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:28,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:28,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:28,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:28,409.409 INFO    ] time= 06/06/2026 06:50:28
[2026-06-06 06:50:28,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:50:28,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:28,564.564 INFO    ] No existing commands found in stream
[2026-06-06 06:50:33,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:33,597.597 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 06:50:34,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:50:34,610.610 INFO    ] Checking for system updates...
[2026-06-06 06:50:34,646.646 INFO    ] 200
[2026-06-06 06:50:34,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:34,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:34,704.704 INFO    ] No update needed
[2026-06-06 06:50:34,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:34,740.740 INFO    ] 200
[2026-06-06 06:50:34,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:34,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:50:34,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:50:34,928.928 INFO    ] No camera update needed
[2026-06-06 06:50:34,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:34,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:34,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:34,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:36,983.983 INFO    ] ================================================
[2026-06-06 06:50:37,998.998 INFO    ] Launching Daemon at Sat Jun  6 06:50:36 IST 2026
[2026-06-06 06:50:37,010.010 INFO    ] ================================================
[2026-06-06 06:50:37,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:37
[2026-06-06 06:50:38,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:38,443.443 INFO    ] Initializing speech engine...
[2026-06-06 06:50:38,453.453 INFO    ] 2026-06-06 06:50:38
[2026-06-06 06:50:38,700.700 INFO    ] 2026-06-06 06:50:38
[2026-06-06 06:50:38,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:38,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:38,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:39,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:39,194.194 INFO    ] time= 06/06/2026 06:50:39
[2026-06-06 06:50:39,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:50:39,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:39,384.384 INFO    ] No existing commands found in stream
[2026-06-06 06:50:44,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:44,417.417 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 06:50:48,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:50:48,193.193 INFO    ] Checking for system updates...
[2026-06-06 06:50:48,230.230 INFO    ] 200
[2026-06-06 06:50:48,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:48,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:48,289.289 INFO    ] No update needed
[2026-06-06 06:50:48,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 06:50:48,329.329 INFO    ] 200
[2026-06-06 06:50:48,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:50:48,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:50:48,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:50:48,419.419 INFO    ] No camera update needed
[2026-06-06 06:50:48,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:50:48,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:50:48,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:50:48,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:50:50,476.476 INFO    ] ================================================
[2026-06-06 06:50:50,499.499 INFO    ] Launching Daemon at Sat Jun  6 06:50:50 IST 2026
[2026-06-06 06:50:50,511.511 INFO    ] ================================================
[2026-06-06 06:50:51,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:50:51
[2026-06-06 06:50:51,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:50:52,063.063 INFO    ] Initializing speech engine...
[2026-06-06 06:50:52,076.076 INFO    ] 2026-06-06 06:50:52
[2026-06-06 06:50:52,327.327 INFO    ] 2026-06-06 06:50:52
[2026-06-06 06:50:52,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:50:52,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:50:52,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:50:52,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:50:52,814.814 INFO    ] time= 06/06/2026 06:50:52
[2026-06-06 06:50:52,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:50:52,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:50:52,963.963 INFO    ] No existing commands found in stream
[2026-06-06 06:50:57,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:50:57,978.978 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 06:51:01,465.465 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:51:01,471.471 INFO    ] Checking for system updates...
[2026-06-06 06:51:01,523.523 INFO    ] 200
[2026-06-06 06:51:01,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:01,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:01,622.622 INFO    ] No update needed
[2026-06-06 06:51:01,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:01,692.692 INFO    ] 200
[2026-06-06 06:51:01,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:01,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:51:01,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:01,811.811 INFO    ] No camera update needed
[2026-06-06 06:51:01,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:01,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:01,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:01,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:03,876.876 INFO    ] ================================================
[2026-06-06 06:51:03,891.891 INFO    ] Launching Daemon at Sat Jun  6 06:51:03 IST 2026
[2026-06-06 06:51:03,903.903 INFO    ] ================================================
[2026-06-06 06:51:04,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:04
[2026-06-06 06:51:05,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:05,454.454 INFO    ] Initializing speech engine...
[2026-06-06 06:51:05,460.460 INFO    ] 2026-06-06 06:51:05
[2026-06-06 06:51:05,730.730 INFO    ] 2026-06-06 06:51:05
[2026-06-06 06:51:05,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:06,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:06,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:06,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:06,185.185 INFO    ] time= 06/06/2026 06:51:06
[2026-06-06 06:51:06,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:51:06,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:06,352.352 INFO    ] No existing commands found in stream
[2026-06-06 06:51:11,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:11,377.377 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 06:51:12,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:51:12,076.076 INFO    ] Checking for system updates...
[2026-06-06 06:51:12,112.112 INFO    ] 200
[2026-06-06 06:51:12,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:12,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:12,170.170 INFO    ] No update needed
[2026-06-06 06:51:12,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:12,206.206 INFO    ] 200
[2026-06-06 06:51:12,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:12,249.249 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:51:12,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:51:12,295.295 INFO    ] No camera update needed
[2026-06-06 06:51:12,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:12,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:12,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:12,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:14,351.351 INFO    ] ================================================
[2026-06-06 06:51:14,366.366 INFO    ] Launching Daemon at Sat Jun  6 06:51:14 IST 2026
[2026-06-06 06:51:14,378.378 INFO    ] ================================================
[2026-06-06 06:51:14,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:14
[2026-06-06 06:51:15,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:15,790.790 INFO    ] Initializing speech engine...
[2026-06-06 06:51:15,798.798 INFO    ] 2026-06-06 06:51:15
[2026-06-06 06:51:16,088.088 INFO    ] 2026-06-06 06:51:16
[2026-06-06 06:51:16,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:16,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:16,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:16,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:16,487.487 INFO    ] time= 06/06/2026 06:51:16
[2026-06-06 06:51:16,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:51:16,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:16,658.658 INFO    ] No existing commands found in stream
[2026-06-06 06:51:21,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:21,691.691 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 06:51:23,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:51:23,739.739 INFO    ] Checking for system updates...
[2026-06-06 06:51:23,782.782 INFO    ] 200
[2026-06-06 06:51:23,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:23,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:23,841.841 INFO    ] No update needed
[2026-06-06 06:51:23,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:23,877.877 INFO    ] 200
[2026-06-06 06:51:23,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:23,919.919 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:51:23,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:23,949.949 INFO    ] No camera update needed
[2026-06-06 06:51:23,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:23,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:23,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:23,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:26,005.005 INFO    ] ================================================
[2026-06-06 06:51:26,021.021 INFO    ] Launching Daemon at Sat Jun  6 06:51:26 IST 2026
[2026-06-06 06:51:26,031.031 INFO    ] ================================================
[2026-06-06 06:51:26,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:26
[2026-06-06 06:51:27,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:27,599.599 INFO    ] Initializing speech engine...
[2026-06-06 06:51:27,607.607 INFO    ] 2026-06-06 06:51:27
[2026-06-06 06:51:27,892.892 INFO    ] 2026-06-06 06:51:27
[2026-06-06 06:51:27,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:28,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:28,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:28,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:28,441.441 INFO    ] time= 06/06/2026 06:51:28
[2026-06-06 06:51:28,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:51:28,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:28,580.580 INFO    ] No existing commands found in stream
[2026-06-06 06:51:33,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:33,604.604 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 06:51:34,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:51:34,606.606 INFO    ] Checking for system updates...
[2026-06-06 06:51:34,643.643 INFO    ] 200
[2026-06-06 06:51:34,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:34,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:34,702.702 INFO    ] No update needed
[2026-06-06 06:51:34,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:34,741.741 INFO    ] 200
[2026-06-06 06:51:34,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:34,792.792 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:51:34,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:34,824.824 INFO    ] No camera update needed
[2026-06-06 06:51:34,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:34,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:34,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:34,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:36,884.884 INFO    ] ================================================
[2026-06-06 06:51:36,899.899 INFO    ] Launching Daemon at Sat Jun  6 06:51:36 IST 2026
[2026-06-06 06:51:36,910.910 INFO    ] ================================================
[2026-06-06 06:51:37,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:37
[2026-06-06 06:51:38,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:38,469.469 INFO    ] Initializing speech engine...
[2026-06-06 06:51:38,476.476 INFO    ] 2026-06-06 06:51:38
[2026-06-06 06:51:38,749.749 INFO    ] 2026-06-06 06:51:38
[2026-06-06 06:51:38,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:39,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:39,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:39,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:39,255.255 INFO    ] time= 06/06/2026 06:51:39
[2026-06-06 06:51:39,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:51:39,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:39,453.453 INFO    ] No existing commands found in stream
[2026-06-06 06:51:44,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:44,482.482 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 06:51:48,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:51:48,592.592 INFO    ] Checking for system updates...
[2026-06-06 06:51:48,629.629 INFO    ] 200
[2026-06-06 06:51:48,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:48,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:48,692.692 INFO    ] No update needed
[2026-06-06 06:51:48,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:48,730.730 INFO    ] 200
[2026-06-06 06:51:48,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:48,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:51:48,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:48,829.829 INFO    ] No camera update needed
[2026-06-06 06:51:48,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:48,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:48,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:48,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:51:50,887.887 INFO    ] ================================================
[2026-06-06 06:51:50,901.901 INFO    ] Launching Daemon at Sat Jun  6 06:51:50 IST 2026
[2026-06-06 06:51:50,912.912 INFO    ] ================================================
[2026-06-06 06:51:51,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:51:51
[2026-06-06 06:51:52,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:51:52,443.443 INFO    ] Initializing speech engine...
[2026-06-06 06:51:52,454.454 INFO    ] 2026-06-06 06:51:52
[2026-06-06 06:51:52,711.711 INFO    ] 2026-06-06 06:51:52
[2026-06-06 06:51:52,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:51:52,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:51:53,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:51:53,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:51:53,167.167 INFO    ] time= 06/06/2026 06:51:53
[2026-06-06 06:51:53,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:51:53,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:51:53,335.335 INFO    ] No existing commands found in stream
[2026-06-06 06:51:58,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:51:58,350.350 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 06:51:59,533.533 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:51:59,536.536 INFO    ] Checking for system updates...
[2026-06-06 06:51:59,573.573 INFO    ] 200
[2026-06-06 06:51:59,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:59,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:59,637.637 INFO    ] No update needed
[2026-06-06 06:51:59,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 06:51:59,677.677 INFO    ] 200
[2026-06-06 06:51:59,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:51:59,725.725 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:51:59,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:51:59,771.771 INFO    ] No camera update needed
[2026-06-06 06:51:59,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:51:59,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:51:59,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:51:59,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:01,834.834 INFO    ] ================================================
[2026-06-06 06:52:01,853.853 INFO    ] Launching Daemon at Sat Jun  6 06:52:01 IST 2026
[2026-06-06 06:52:01,866.866 INFO    ] ================================================
[2026-06-06 06:52:02,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:02
[2026-06-06 06:52:03,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:03,520.520 INFO    ] Initializing speech engine...
[2026-06-06 06:52:03,531.531 INFO    ] 2026-06-06 06:52:03
[2026-06-06 06:52:03,839.839 INFO    ] 2026-06-06 06:52:03
[2026-06-06 06:52:03,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:04,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:04,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:04,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:04,306.306 INFO    ] time= 06/06/2026 06:52:04
[2026-06-06 06:52:04,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:52:04,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:04,445.445 INFO    ] No existing commands found in stream
[2026-06-06 06:52:09,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:09,462.462 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 06:52:12,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:52:12,892.892 INFO    ] Checking for system updates...
[2026-06-06 06:52:12,929.929 INFO    ] 200
[2026-06-06 06:52:12,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:12,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:12,994.994 INFO    ] No update needed
[2026-06-06 06:52:12,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:13,033.033 INFO    ] 200
[2026-06-06 06:52:13,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:13,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:52:13,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:52:13,123.123 INFO    ] No camera update needed
[2026-06-06 06:52:13,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:13,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:13,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:13,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:15,182.182 INFO    ] ================================================
[2026-06-06 06:52:15,198.198 INFO    ] Launching Daemon at Sat Jun  6 06:52:15 IST 2026
[2026-06-06 06:52:15,209.209 INFO    ] ================================================
[2026-06-06 06:52:15,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:15
[2026-06-06 06:52:16,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:16,732.732 INFO    ] Initializing speech engine...
[2026-06-06 06:52:16,748.748 INFO    ] 2026-06-06 06:52:16
[2026-06-06 06:52:17,034.034 INFO    ] 2026-06-06 06:52:17
[2026-06-06 06:52:17,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:17,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:17,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:17,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:17,422.422 INFO    ] time= 06/06/2026 06:52:17
[2026-06-06 06:52:17,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:52:17,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:17,534.534 INFO    ] No existing commands found in stream
[2026-06-06 06:52:22,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:22,549.549 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 06:52:25,983.983 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:52:25,986.986 INFO    ] Checking for system updates...
[2026-06-06 06:52:26,022.022 INFO    ] 200
[2026-06-06 06:52:26,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:26,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:26,080.080 INFO    ] No update needed
[2026-06-06 06:52:26,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:26,117.117 INFO    ] 200
[2026-06-06 06:52:26,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:26,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:52:26,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:26,203.203 INFO    ] No camera update needed
[2026-06-06 06:52:26,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:26,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:26,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:26,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:28,258.258 INFO    ] ================================================
[2026-06-06 06:52:28,273.273 INFO    ] Launching Daemon at Sat Jun  6 06:52:28 IST 2026
[2026-06-06 06:52:28,284.284 INFO    ] ================================================
[2026-06-06 06:52:28,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:28
[2026-06-06 06:52:29,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:29,694.694 INFO    ] Initializing speech engine...
[2026-06-06 06:52:29,715.715 INFO    ] 2026-06-06 06:52:29
[2026-06-06 06:52:29,978.978 INFO    ] 2026-06-06 06:52:29
[2026-06-06 06:52:30,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:30,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:30,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:30,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:30,346.346 INFO    ] time= 06/06/2026 06:52:30
[2026-06-06 06:52:30,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:52:30,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:30,466.466 INFO    ] No existing commands found in stream
[2026-06-06 06:52:35,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:35,499.499 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 06:52:36,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:52:36,280.280 INFO    ] Checking for system updates...
[2026-06-06 06:52:36,320.320 INFO    ] 200
[2026-06-06 06:52:36,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:36,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:36,386.386 INFO    ] No update needed
[2026-06-06 06:52:36,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:36,426.426 INFO    ] 200
[2026-06-06 06:52:36,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:36,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:52:36,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:36,624.624 INFO    ] No camera update needed
[2026-06-06 06:52:36,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:36,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:36,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:36,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:38,685.685 INFO    ] ================================================
[2026-06-06 06:52:38,700.700 INFO    ] Launching Daemon at Sat Jun  6 06:52:38 IST 2026
[2026-06-06 06:52:38,711.711 INFO    ] ================================================
[2026-06-06 06:52:39,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:39
[2026-06-06 06:52:40,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:40,335.335 INFO    ] Initializing speech engine...
[2026-06-06 06:52:40,344.344 INFO    ] 2026-06-06 06:52:40
[2026-06-06 06:52:40,634.634 INFO    ] 2026-06-06 06:52:40
[2026-06-06 06:52:40,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:40,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:40,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:41,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:41,086.086 INFO    ] time= 06/06/2026 06:52:41
[2026-06-06 06:52:41,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:52:41,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:41,253.253 INFO    ] No existing commands found in stream
[2026-06-06 06:52:46,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:46,269.269 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 06:52:48,979.979 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:52:48,982.982 INFO    ] Checking for system updates...
[2026-06-06 06:52:49,021.021 INFO    ] 200
[2026-06-06 06:52:49,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:49,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:49,081.081 INFO    ] No update needed
[2026-06-06 06:52:49,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 06:52:49,123.123 INFO    ] 200
[2026-06-06 06:52:49,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:52:49,168.168 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:52:49,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:52:49,216.216 INFO    ] No camera update needed
[2026-06-06 06:52:49,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:52:49,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:52:49,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:52:49,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:52:51,274.274 INFO    ] ================================================
[2026-06-06 06:52:51,294.294 INFO    ] Launching Daemon at Sat Jun  6 06:52:51 IST 2026
[2026-06-06 06:52:51,304.304 INFO    ] ================================================
[2026-06-06 06:52:51,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:52:51
[2026-06-06 06:52:52,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:52:52,755.755 INFO    ] Initializing speech engine...
[2026-06-06 06:52:52,764.764 INFO    ] 2026-06-06 06:52:52
[2026-06-06 06:52:53,030.030 INFO    ] 2026-06-06 06:52:53
[2026-06-06 06:52:53,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:52:53,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:52:53,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:52:53,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:52:53,476.476 INFO    ] time= 06/06/2026 06:52:53
[2026-06-06 06:52:53,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:52:53,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:52:53,633.633 INFO    ] No existing commands found in stream
[2026-06-06 06:52:58,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:52:58,661.661 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 06:53:02,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:53:02,803.803 INFO    ] Checking for system updates...
[2026-06-06 06:53:02,852.852 INFO    ] 200
[2026-06-06 06:53:02,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:02,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:02,933.933 INFO    ] No update needed
[2026-06-06 06:53:02,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:02,978.978 INFO    ] 200
[2026-06-06 06:53:02,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:03,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:53:03,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:03,067.067 INFO    ] No camera update needed
[2026-06-06 06:53:03,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:03,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:03,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:03,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:05,129.129 INFO    ] ================================================
[2026-06-06 06:53:05,145.145 INFO    ] Launching Daemon at Sat Jun  6 06:53:05 IST 2026
[2026-06-06 06:53:05,156.156 INFO    ] ================================================
[2026-06-06 06:53:05,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:05
[2026-06-06 06:53:06,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:06,631.631 INFO    ] Initializing speech engine...
[2026-06-06 06:53:06,643.643 INFO    ] 2026-06-06 06:53:06
[2026-06-06 06:53:06,916.916 INFO    ] 2026-06-06 06:53:06
[2026-06-06 06:53:06,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:07,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:07,210.210 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:07,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:07,375.375 INFO    ] time= 06/06/2026 06:53:07
[2026-06-06 06:53:07,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:53:07,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:07,538.538 INFO    ] No existing commands found in stream
[2026-06-06 06:53:12,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:12,552.552 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 06:53:14,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:53:14,269.269 INFO    ] Checking for system updates...
[2026-06-06 06:53:14,305.305 INFO    ] 200
[2026-06-06 06:53:14,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:14,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:14,363.363 INFO    ] No update needed
[2026-06-06 06:53:14,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:14,400.400 INFO    ] 200
[2026-06-06 06:53:14,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:14,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:53:14,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:14,490.490 INFO    ] No camera update needed
[2026-06-06 06:53:14,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:14,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:14,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:14,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:16,547.547 INFO    ] ================================================
[2026-06-06 06:53:16,562.562 INFO    ] Launching Daemon at Sat Jun  6 06:53:16 IST 2026
[2026-06-06 06:53:16,572.572 INFO    ] ================================================
[2026-06-06 06:53:17,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:17
[2026-06-06 06:53:17,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:18,173.173 INFO    ] Initializing speech engine...
[2026-06-06 06:53:18,179.179 INFO    ] 2026-06-06 06:53:18
[2026-06-06 06:53:18,459.459 INFO    ] 2026-06-06 06:53:18
[2026-06-06 06:53:18,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:18,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:18,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:18,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:18,933.933 INFO    ] time= 06/06/2026 06:53:18
[2026-06-06 06:53:18,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:53:19,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:19,083.083 INFO    ] No existing commands found in stream
[2026-06-06 06:53:24,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:24,099.099 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 06:53:27,299.299 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:53:27,302.302 INFO    ] Checking for system updates...
[2026-06-06 06:53:27,338.338 INFO    ] 200
[2026-06-06 06:53:27,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:27,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:27,397.397 INFO    ] No update needed
[2026-06-06 06:53:27,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:27,433.433 INFO    ] 200
[2026-06-06 06:53:27,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:27,477.477 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:53:27,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:27,524.524 INFO    ] No camera update needed
[2026-06-06 06:53:27,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:27,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:27,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:27,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:29,579.579 INFO    ] ================================================
[2026-06-06 06:53:29,594.594 INFO    ] Launching Daemon at Sat Jun  6 06:53:29 IST 2026
[2026-06-06 06:53:29,604.604 INFO    ] ================================================
[2026-06-06 06:53:30,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:30
[2026-06-06 06:53:30,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:31,056.056 INFO    ] Initializing speech engine...
[2026-06-06 06:53:31,065.065 INFO    ] 2026-06-06 06:53:31
[2026-06-06 06:53:31,313.313 INFO    ] 2026-06-06 06:53:31
[2026-06-06 06:53:31,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:31,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:31,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:31,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:31,789.789 INFO    ] time= 06/06/2026 06:53:31
[2026-06-06 06:53:31,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:53:31,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:31,949.949 INFO    ] No existing commands found in stream
[2026-06-06 06:53:36,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:36,988.988 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 06:53:39,032.032 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:53:39,035.035 INFO    ] Checking for system updates...
[2026-06-06 06:53:39,072.072 INFO    ] 200
[2026-06-06 06:53:39,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:39,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:39,129.129 INFO    ] No update needed
[2026-06-06 06:53:39,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:39,165.165 INFO    ] 200
[2026-06-06 06:53:39,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:39,208.208 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:53:39,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:39,255.255 INFO    ] No camera update needed
[2026-06-06 06:53:39,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:39,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:39,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:39,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:41,312.312 INFO    ] ================================================
[2026-06-06 06:53:41,327.327 INFO    ] Launching Daemon at Sat Jun  6 06:53:41 IST 2026
[2026-06-06 06:53:41,337.337 INFO    ] ================================================
[2026-06-06 06:53:41,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:41
[2026-06-06 06:53:42,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:42,747.747 INFO    ] Initializing speech engine...
[2026-06-06 06:53:42,753.753 INFO    ] 2026-06-06 06:53:42
[2026-06-06 06:53:43,044.044 INFO    ] 2026-06-06 06:53:43
[2026-06-06 06:53:43,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:43,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:43,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:43,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:43,425.425 INFO    ] time= 06/06/2026 06:53:43
[2026-06-06 06:53:43,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:53:43,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:43,551.551 INFO    ] No existing commands found in stream
[2026-06-06 06:53:48,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:48,566.566 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 06:53:49,373.373 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:53:49,376.376 INFO    ] Checking for system updates...
[2026-06-06 06:53:49,412.412 INFO    ] 200
[2026-06-06 06:53:49,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:49,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:49,470.470 INFO    ] No update needed
[2026-06-06 06:53:49,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 06:53:49,507.507 INFO    ] 200
[2026-06-06 06:53:49,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:53:49,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:53:49,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:53:49,581.581 INFO    ] No camera update needed
[2026-06-06 06:53:49,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:53:49,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:53:49,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:53:49,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:53:51,635.635 INFO    ] ================================================
[2026-06-06 06:53:51,650.650 INFO    ] Launching Daemon at Sat Jun  6 06:53:51 IST 2026
[2026-06-06 06:53:51,661.661 INFO    ] ================================================
[2026-06-06 06:53:52,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:53:52
[2026-06-06 06:53:52,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:53:53,083.083 INFO    ] Initializing speech engine...
[2026-06-06 06:53:53,092.092 INFO    ] 2026-06-06 06:53:53
[2026-06-06 06:53:53,340.340 INFO    ] 2026-06-06 06:53:53
[2026-06-06 06:53:53,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:53:53,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:53:53,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:53:53,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:53:53,830.830 INFO    ] time= 06/06/2026 06:53:53
[2026-06-06 06:53:53,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:53:53,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:53:54,025.025 INFO    ] No existing commands found in stream
[2026-06-06 06:53:59,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:53:59,058.058 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 06:54:00,807.807 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:54:00,809.809 INFO    ] Checking for system updates...
[2026-06-06 06:54:00,845.845 INFO    ] 200
[2026-06-06 06:54:00,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:00,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:00,903.903 INFO    ] No update needed
[2026-06-06 06:54:00,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:00,940.940 INFO    ] 200
[2026-06-06 06:54:00,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:00,982.982 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:54:01,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:01,031.031 INFO    ] No camera update needed
[2026-06-06 06:54:01,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:01,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:01,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:01,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:03,100.100 INFO    ] ================================================
[2026-06-06 06:54:03,121.121 INFO    ] Launching Daemon at Sat Jun  6 06:54:03 IST 2026
[2026-06-06 06:54:03,137.137 INFO    ] ================================================
[2026-06-06 06:54:03,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:03
[2026-06-06 06:54:04,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:04,668.668 INFO    ] Initializing speech engine...
[2026-06-06 06:54:04,687.687 INFO    ] 2026-06-06 06:54:04
[2026-06-06 06:54:04,949.949 INFO    ] 2026-06-06 06:54:04
[2026-06-06 06:54:04,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:05,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:05,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:05,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:05,346.346 INFO    ] time= 06/06/2026 06:54:05
[2026-06-06 06:54:05,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:54:05,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:05,432.432 INFO    ] No existing commands found in stream
[2026-06-06 06:54:10,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:10,447.447 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 06:54:14,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:54:14,124.124 INFO    ] Checking for system updates...
[2026-06-06 06:54:14,160.160 INFO    ] 200
[2026-06-06 06:54:14,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:14,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:14,218.218 INFO    ] No update needed
[2026-06-06 06:54:14,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:14,256.256 INFO    ] 200
[2026-06-06 06:54:14,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:14,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:54:14,342.342 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:14,344.344 INFO    ] No camera update needed
[2026-06-06 06:54:14,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:14,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:14,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:14,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:16,399.399 INFO    ] ================================================
[2026-06-06 06:54:16,413.413 INFO    ] Launching Daemon at Sat Jun  6 06:54:16 IST 2026
[2026-06-06 06:54:16,424.424 INFO    ] ================================================
[2026-06-06 06:54:16,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:16
[2026-06-06 06:54:17,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:17,831.831 INFO    ] Initializing speech engine...
[2026-06-06 06:54:17,840.840 INFO    ] 2026-06-06 06:54:17
[2026-06-06 06:54:18,126.126 INFO    ] 2026-06-06 06:54:18
[2026-06-06 06:54:18,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:18,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:18,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:18,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:18,491.491 INFO    ] time= 06/06/2026 06:54:18
[2026-06-06 06:54:18,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:54:18,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:18,612.612 INFO    ] No existing commands found in stream
[2026-06-06 06:54:23,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:23,627.627 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 06:54:27,593.593 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:54:27,596.596 INFO    ] Checking for system updates...
[2026-06-06 06:54:27,635.635 INFO    ] 200
[2026-06-06 06:54:27,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:27,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:27,692.692 INFO    ] No update needed
[2026-06-06 06:54:27,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:27,730.730 INFO    ] 200
[2026-06-06 06:54:27,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:27,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:54:27,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:54:27,820.820 INFO    ] No camera update needed
[2026-06-06 06:54:27,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:27,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:27,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:27,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:29,875.875 INFO    ] ================================================
[2026-06-06 06:54:29,890.890 INFO    ] Launching Daemon at Sat Jun  6 06:54:29 IST 2026
[2026-06-06 06:54:29,900.900 INFO    ] ================================================
[2026-06-06 06:54:30,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:30
[2026-06-06 06:54:31,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:31,310.310 INFO    ] Initializing speech engine...
[2026-06-06 06:54:31,325.325 INFO    ] 2026-06-06 06:54:31
[2026-06-06 06:54:31,602.602 INFO    ] 2026-06-06 06:54:31
[2026-06-06 06:54:31,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:31,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:31,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:31,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:31,986.986 INFO    ] time= 06/06/2026 06:54:31
[2026-06-06 06:54:32,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:54:32,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:32,105.105 INFO    ] No existing commands found in stream
[2026-06-06 06:54:37,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:37,120.120 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 06:54:39,789.789 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:54:39,792.792 INFO    ] Checking for system updates...
[2026-06-06 06:54:39,831.831 INFO    ] 200
[2026-06-06 06:54:39,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:39,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:39,889.889 INFO    ] No update needed
[2026-06-06 06:54:39,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:39,925.925 INFO    ] 200
[2026-06-06 06:54:39,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:39,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:54:40,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:40,117.117 INFO    ] No camera update needed
[2026-06-06 06:54:40,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:40,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:40,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:40,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:42,172.172 INFO    ] ================================================
[2026-06-06 06:54:42,187.187 INFO    ] Launching Daemon at Sat Jun  6 06:54:42 IST 2026
[2026-06-06 06:54:42,198.198 INFO    ] ================================================
[2026-06-06 06:54:42,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:42
[2026-06-06 06:54:43,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:43,630.630 INFO    ] Initializing speech engine...
[2026-06-06 06:54:43,636.636 INFO    ] 2026-06-06 06:54:43
[2026-06-06 06:54:43,896.896 INFO    ] 2026-06-06 06:54:43
[2026-06-06 06:54:43,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:44,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:44,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:44,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:44,357.357 INFO    ] time= 06/06/2026 06:54:44
[2026-06-06 06:54:44,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:54:44,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:44,505.505 INFO    ] No existing commands found in stream
[2026-06-06 06:54:49,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:54:49,520.520 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 06:54:52,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:54:52,491.491 INFO    ] Checking for system updates...
[2026-06-06 06:54:52,527.527 INFO    ] 200
[2026-06-06 06:54:52,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:52,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:52,586.586 INFO    ] No update needed
[2026-06-06 06:54:52,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 06:54:52,621.621 INFO    ] 200
[2026-06-06 06:54:52,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:54:52,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:54:52,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:54:52,706.706 INFO    ] No camera update needed
[2026-06-06 06:54:52,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:54:52,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:54:52,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:54:52,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:54:54,762.762 INFO    ] ================================================
[2026-06-06 06:54:54,777.777 INFO    ] Launching Daemon at Sat Jun  6 06:54:54 IST 2026
[2026-06-06 06:54:54,788.788 INFO    ] ================================================
[2026-06-06 06:54:55,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:54:55
[2026-06-06 06:54:55,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:54:56,204.204 INFO    ] Initializing speech engine...
[2026-06-06 06:54:56,219.219 INFO    ] 2026-06-06 06:54:56
[2026-06-06 06:54:56,497.497 INFO    ] 2026-06-06 06:54:56
[2026-06-06 06:54:56,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:54:56,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:54:56,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:54:56,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:54:56,867.867 INFO    ] time= 06/06/2026 06:54:56
[2026-06-06 06:54:56,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:54:56,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:54:56,990.990 INFO    ] No existing commands found in stream
[2026-06-06 06:55:02,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:02,012.012 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 06:55:04,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:55:04,532.532 INFO    ] Checking for system updates...
[2026-06-06 06:55:04,568.568 INFO    ] 200
[2026-06-06 06:55:04,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:04,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:04,631.631 INFO    ] No update needed
[2026-06-06 06:55:04,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:04,670.670 INFO    ] 200
[2026-06-06 06:55:04,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:04,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:55:04,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:04,760.760 INFO    ] No camera update needed
[2026-06-06 06:55:04,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:04,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:04,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:04,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:06,819.819 INFO    ] ================================================
[2026-06-06 06:55:06,838.838 INFO    ] Launching Daemon at Sat Jun  6 06:55:06 IST 2026
[2026-06-06 06:55:06,849.849 INFO    ] ================================================
[2026-06-06 06:55:07,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:07
[2026-06-06 06:55:08,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:08,303.303 INFO    ] Initializing speech engine...
[2026-06-06 06:55:08,319.319 INFO    ] 2026-06-06 06:55:08
[2026-06-06 06:55:08,598.598 INFO    ] 2026-06-06 06:55:08
[2026-06-06 06:55:08,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:08,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:08,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:08,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:08,966.966 INFO    ] time= 06/06/2026 06:55:08
[2026-06-06 06:55:08,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:55:08,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:09,091.091 INFO    ] No existing commands found in stream
[2026-06-06 06:55:14,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:14,107.107 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 06:55:15,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:55:15,469.469 INFO    ] Checking for system updates...
[2026-06-06 06:55:15,506.506 INFO    ] 200
[2026-06-06 06:55:15,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:15,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:15,567.567 INFO    ] No update needed
[2026-06-06 06:55:15,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:15,604.604 INFO    ] 200
[2026-06-06 06:55:15,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:15,648.648 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:55:15,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:15,692.692 INFO    ] No camera update needed
[2026-06-06 06:55:15,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:15,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:15,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:15,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:17,746.746 INFO    ] ================================================
[2026-06-06 06:55:17,761.761 INFO    ] Launching Daemon at Sat Jun  6 06:55:17 IST 2026
[2026-06-06 06:55:17,772.772 INFO    ] ================================================
[2026-06-06 06:55:18,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:18
[2026-06-06 06:55:18,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:19,221.221 INFO    ] Initializing speech engine...
[2026-06-06 06:55:19,244.244 INFO    ] 2026-06-06 06:55:19
[2026-06-06 06:55:19,498.498 INFO    ] 2026-06-06 06:55:19
[2026-06-06 06:55:19,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:19,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:19,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:20,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:20,056.056 INFO    ] time= 06/06/2026 06:55:20
[2026-06-06 06:55:20,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:55:20,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:20,180.180 INFO    ] No existing commands found in stream
[2026-06-06 06:55:25,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:25,213.213 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 06:55:28,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:55:28,173.173 INFO    ] Checking for system updates...
[2026-06-06 06:55:28,210.210 INFO    ] 200
[2026-06-06 06:55:28,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:28,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:28,267.267 INFO    ] No update needed
[2026-06-06 06:55:28,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:28,303.303 INFO    ] 200
[2026-06-06 06:55:28,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:28,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:55:28,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:55:28,395.395 INFO    ] No camera update needed
[2026-06-06 06:55:28,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:28,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:28,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:28,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:30,449.449 INFO    ] ================================================
[2026-06-06 06:55:30,465.465 INFO    ] Launching Daemon at Sat Jun  6 06:55:30 IST 2026
[2026-06-06 06:55:30,476.476 INFO    ] ================================================
[2026-06-06 06:55:31,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:31
[2026-06-06 06:55:31,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:32,105.105 INFO    ] Initializing speech engine...
[2026-06-06 06:55:32,112.112 INFO    ] 2026-06-06 06:55:32
[2026-06-06 06:55:32,392.392 INFO    ] 2026-06-06 06:55:32
[2026-06-06 06:55:32,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:32,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:32,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:32,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:32,762.762 INFO    ] time= 06/06/2026 06:55:32
[2026-06-06 06:55:32,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:55:32,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:32,867.867 INFO    ] No existing commands found in stream
[2026-06-06 06:55:37,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:37,907.907 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 06:55:41,209.209 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 06:55:41,212.212 INFO    ] Checking for system updates...
[2026-06-06 06:55:41,253.253 INFO    ] 200
[2026-06-06 06:55:41,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:41,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:41,320.320 INFO    ] No update needed
[2026-06-06 06:55:41,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:41,362.362 INFO    ] 200
[2026-06-06 06:55:41,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:41,416.416 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:55:41,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:41,466.466 INFO    ] No camera update needed
[2026-06-06 06:55:41,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:41,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:41,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:41,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:43,526.526 INFO    ] ================================================
[2026-06-06 06:55:43,541.541 INFO    ] Launching Daemon at Sat Jun  6 06:55:43 IST 2026
[2026-06-06 06:55:43,552.552 INFO    ] ================================================
[2026-06-06 06:55:44,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:44
[2026-06-06 06:55:44,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:44,982.982 INFO    ] Initializing speech engine...
[2026-06-06 06:55:44,991.991 INFO    ] 2026-06-06 06:55:44
[2026-06-06 06:55:45,259.259 INFO    ] 2026-06-06 06:55:45
[2026-06-06 06:55:45,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:45,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:45,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:45,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:45,750.750 INFO    ] time= 06/06/2026 06:55:45
[2026-06-06 06:55:45,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:55:45,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:45,951.951 INFO    ] No existing commands found in stream
[2026-06-06 06:55:50,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:55:50,966.966 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 06:55:53,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:55:53,596.596 INFO    ] Checking for system updates...
[2026-06-06 06:55:53,634.634 INFO    ] 200
[2026-06-06 06:55:53,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:53,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:53,699.699 INFO    ] No update needed
[2026-06-06 06:55:53,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 06:55:53,735.735 INFO    ] 200
[2026-06-06 06:55:53,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:55:53,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:55:53,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:55:53,828.828 INFO    ] No camera update needed
[2026-06-06 06:55:53,831.831 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:55:53,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:55:53,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:55:53,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:55:55,882.882 INFO    ] ================================================
[2026-06-06 06:55:55,897.897 INFO    ] Launching Daemon at Sat Jun  6 06:55:55 IST 2026
[2026-06-06 06:55:55,908.908 INFO    ] ================================================
[2026-06-06 06:55:56,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:55:56
[2026-06-06 06:55:57,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:55:57,440.440 INFO    ] Initializing speech engine...
[2026-06-06 06:55:57,453.453 INFO    ] 2026-06-06 06:55:57
[2026-06-06 06:55:57,715.715 INFO    ] 2026-06-06 06:55:57
[2026-06-06 06:55:57,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:55:57,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:55:57,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:55:58,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:55:58,181.181 INFO    ] time= 06/06/2026 06:55:58
[2026-06-06 06:55:58,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:55:58,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:55:58,338.338 INFO    ] No existing commands found in stream
[2026-06-06 06:56:03,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:03,370.370 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 06:56:07,303.303 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:56:07,305.305 INFO    ] Checking for system updates...
[2026-06-06 06:56:07,341.341 INFO    ] 200
[2026-06-06 06:56:07,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:07,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:07,398.398 INFO    ] No update needed
[2026-06-06 06:56:07,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:07,437.437 INFO    ] 200
[2026-06-06 06:56:07,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:07,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:56:07,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:07,530.530 INFO    ] No camera update needed
[2026-06-06 06:56:07,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:07,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:07,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:07,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:09,586.586 INFO    ] ================================================
[2026-06-06 06:56:09,602.602 INFO    ] Launching Daemon at Sat Jun  6 06:56:09 IST 2026
[2026-06-06 06:56:09,613.613 INFO    ] ================================================
[2026-06-06 06:56:10,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:10
[2026-06-06 06:56:10,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:11,022.022 INFO    ] Initializing speech engine...
[2026-06-06 06:56:11,036.036 INFO    ] 2026-06-06 06:56:11
[2026-06-06 06:56:11,288.288 INFO    ] 2026-06-06 06:56:11
[2026-06-06 06:56:11,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:11,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:11,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:11,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:11,669.669 INFO    ] time= 06/06/2026 06:56:11
[2026-06-06 06:56:11,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:56:11,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:11,744.744 INFO    ] No existing commands found in stream
[2026-06-06 06:56:16,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:16,760.760 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 06:56:19,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:56:19,370.370 INFO    ] Checking for system updates...
[2026-06-06 06:56:19,405.405 INFO    ] 200
[2026-06-06 06:56:19,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:19,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:19,468.468 INFO    ] No update needed
[2026-06-06 06:56:19,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:19,504.504 INFO    ] 200
[2026-06-06 06:56:19,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:19,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:56:19,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:19,593.593 INFO    ] No camera update needed
[2026-06-06 06:56:19,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:19,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:19,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:19,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:21,649.649 INFO    ] ================================================
[2026-06-06 06:56:21,664.664 INFO    ] Launching Daemon at Sat Jun  6 06:56:21 IST 2026
[2026-06-06 06:56:21,675.675 INFO    ] ================================================
[2026-06-06 06:56:22,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:22
[2026-06-06 06:56:22,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:23,204.204 INFO    ] Initializing speech engine...
[2026-06-06 06:56:23,214.214 INFO    ] 2026-06-06 06:56:23
[2026-06-06 06:56:23,477.477 INFO    ] 2026-06-06 06:56:23
[2026-06-06 06:56:23,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:23,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:23,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:23,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:23,859.859 INFO    ] time= 06/06/2026 06:56:23
[2026-06-06 06:56:23,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:56:23,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:23,962.962 INFO    ] No existing commands found in stream
[2026-06-06 06:56:28,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:28,978.978 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 06:56:30,993.993 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:56:30,996.996 INFO    ] Checking for system updates...
[2026-06-06 06:56:31,034.034 INFO    ] 200
[2026-06-06 06:56:31,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:31,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:31,092.092 INFO    ] No update needed
[2026-06-06 06:56:31,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:31,129.129 INFO    ] 200
[2026-06-06 06:56:31,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:31,173.173 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:56:31,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:56:31,214.214 INFO    ] No camera update needed
[2026-06-06 06:56:31,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:31,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:31,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:31,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:33,270.270 INFO    ] ================================================
[2026-06-06 06:56:33,286.286 INFO    ] Launching Daemon at Sat Jun  6 06:56:33 IST 2026
[2026-06-06 06:56:33,297.297 INFO    ] ================================================
[2026-06-06 06:56:33,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:33
[2026-06-06 06:56:34,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:34,887.887 INFO    ] Initializing speech engine...
[2026-06-06 06:56:34,893.893 INFO    ] 2026-06-06 06:56:34
[2026-06-06 06:56:35,174.174 INFO    ] 2026-06-06 06:56:35
[2026-06-06 06:56:35,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:35,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:35,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:35,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:35,644.644 INFO    ] time= 06/06/2026 06:56:35
[2026-06-06 06:56:35,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:56:35,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:35,823.823 INFO    ] No existing commands found in stream
[2026-06-06 06:56:40,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:40,837.837 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 06:56:43,997.997 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:56:43,999.999 INFO    ] Checking for system updates...
[2026-06-06 06:56:44,036.036 INFO    ] 200
[2026-06-06 06:56:44,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:44,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:44,093.093 INFO    ] No update needed
[2026-06-06 06:56:44,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:44,130.130 INFO    ] 200
[2026-06-06 06:56:44,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:44,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:56:44,323.323 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:44,326.326 INFO    ] No camera update needed
[2026-06-06 06:56:44,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:44,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:44,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:44,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:46,380.380 INFO    ] ================================================
[2026-06-06 06:56:46,396.396 INFO    ] Launching Daemon at Sat Jun  6 06:56:46 IST 2026
[2026-06-06 06:56:46,406.406 INFO    ] ================================================
[2026-06-06 06:56:47,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:47
[2026-06-06 06:56:47,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:47,999.999 INFO    ] Initializing speech engine...
[2026-06-06 06:56:48,006.006 INFO    ] 2026-06-06 06:56:48
[2026-06-06 06:56:48,291.291 INFO    ] 2026-06-06 06:56:48
[2026-06-06 06:56:48,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:48,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:48,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:48,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:48,829.829 INFO    ] time= 06/06/2026 06:56:48
[2026-06-06 06:56:48,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:56:48,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:56:48,984.984 INFO    ] No existing commands found in stream
[2026-06-06 06:56:53,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:56:54,001.001 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 06:56:55,552.552 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:56:55,555.555 INFO    ] Checking for system updates...
[2026-06-06 06:56:55,593.593 INFO    ] 200
[2026-06-06 06:56:55,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:55,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:55,660.660 INFO    ] No update needed
[2026-06-06 06:56:55,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 06:56:55,701.701 INFO    ] 200
[2026-06-06 06:56:55,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:56:55,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:56:55,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:56:55,803.803 INFO    ] No camera update needed
[2026-06-06 06:56:55,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:56:55,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:56:55,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:56:55,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:56:57,860.860 INFO    ] ================================================
[2026-06-06 06:56:57,875.875 INFO    ] Launching Daemon at Sat Jun  6 06:56:57 IST 2026
[2026-06-06 06:56:57,886.886 INFO    ] ================================================
[2026-06-06 06:56:58,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:56:58
[2026-06-06 06:56:59,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:56:59,304.304 INFO    ] Initializing speech engine...
[2026-06-06 06:56:59,313.313 INFO    ] 2026-06-06 06:56:59
[2026-06-06 06:56:59,559.559 INFO    ] 2026-06-06 06:56:59
[2026-06-06 06:56:59,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:56:59,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:56:59,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:56:59,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:56:59,928.928 INFO    ] time= 06/06/2026 06:56:59
[2026-06-06 06:56:59,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:56:59,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:00,088.088 INFO    ] No existing commands found in stream
[2026-06-06 06:57:05,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:05,117.117 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 06:57:07,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:57:07,488.488 INFO    ] Checking for system updates...
[2026-06-06 06:57:07,528.528 INFO    ] 200
[2026-06-06 06:57:07,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:07,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:07,588.588 INFO    ] No update needed
[2026-06-06 06:57:07,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:07,625.625 INFO    ] 200
[2026-06-06 06:57:07,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:07,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:57:07,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:07,704.704 INFO    ] No camera update needed
[2026-06-06 06:57:07,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:07,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:07,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:07,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:09,765.765 INFO    ] ================================================
[2026-06-06 06:57:09,781.781 INFO    ] Launching Daemon at Sat Jun  6 06:57:09 IST 2026
[2026-06-06 06:57:09,792.792 INFO    ] ================================================
[2026-06-06 06:57:10,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:10
[2026-06-06 06:57:11,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:11,376.376 INFO    ] Initializing speech engine...
[2026-06-06 06:57:11,389.389 INFO    ] 2026-06-06 06:57:11
[2026-06-06 06:57:11,668.668 INFO    ] 2026-06-06 06:57:11
[2026-06-06 06:57:11,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:11,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:12,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:12,152.152 INFO    ] time= 06/06/2026 06:57:12
[2026-06-06 06:57:12,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:57:12,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:12,335.335 INFO    ] No existing commands found in stream
[2026-06-06 06:57:17,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:17,369.369 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 06:57:20,568.568 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:57:20,571.571 INFO    ] Checking for system updates...
[2026-06-06 06:57:20,607.607 INFO    ] 200
[2026-06-06 06:57:20,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:20,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:20,664.664 INFO    ] No update needed
[2026-06-06 06:57:20,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:20,704.704 INFO    ] 200
[2026-06-06 06:57:20,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:20,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:57:20,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:57:20,794.794 INFO    ] No camera update needed
[2026-06-06 06:57:20,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:20,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:20,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:20,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:22,848.848 INFO    ] ================================================
[2026-06-06 06:57:22,863.863 INFO    ] Launching Daemon at Sat Jun  6 06:57:22 IST 2026
[2026-06-06 06:57:22,874.874 INFO    ] ================================================
[2026-06-06 06:57:23,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:23
[2026-06-06 06:57:24,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:24,303.303 INFO    ] Initializing speech engine...
[2026-06-06 06:57:24,312.312 INFO    ] 2026-06-06 06:57:24
[2026-06-06 06:57:24,568.568 INFO    ] 2026-06-06 06:57:24
[2026-06-06 06:57:24,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:24,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:24,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:24,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:25,013.013 INFO    ] time= 06/06/2026 06:57:24
[2026-06-06 06:57:25,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:57:25,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:25,173.173 INFO    ] No existing commands found in stream
[2026-06-06 06:57:30,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:30,188.188 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 06:57:31,450.450 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:57:31,453.453 INFO    ] Checking for system updates...
[2026-06-06 06:57:31,488.488 INFO    ] 200
[2026-06-06 06:57:31,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:31,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:31,552.552 INFO    ] No update needed
[2026-06-06 06:57:31,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:31,588.588 INFO    ] 200
[2026-06-06 06:57:31,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:31,631.631 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:57:31,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:31,666.666 INFO    ] No camera update needed
[2026-06-06 06:57:31,669.669 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:31,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:31,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:31,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:33,723.723 INFO    ] ================================================
[2026-06-06 06:57:33,738.738 INFO    ] Launching Daemon at Sat Jun  6 06:57:33 IST 2026
[2026-06-06 06:57:33,749.749 INFO    ] ================================================
[2026-06-06 06:57:34,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:34
[2026-06-06 06:57:35,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:35,365.365 INFO    ] Initializing speech engine...
[2026-06-06 06:57:35,374.374 INFO    ] 2026-06-06 06:57:35
[2026-06-06 06:57:35,661.661 INFO    ] 2026-06-06 06:57:35
[2026-06-06 06:57:35,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:35,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:35,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:36,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:36,135.135 INFO    ] time= 06/06/2026 06:57:36
[2026-06-06 06:57:36,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:57:36,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:36,280.280 INFO    ] No existing commands found in stream
[2026-06-06 06:57:41,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:41,297.297 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 06:57:44,947.947 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:57:44,950.950 INFO    ] Checking for system updates...
[2026-06-06 06:57:44,991.991 INFO    ] 200
[2026-06-06 06:57:44,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:45,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:45,058.058 INFO    ] No update needed
[2026-06-06 06:57:45,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:45,099.099 INFO    ] 200
[2026-06-06 06:57:45,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:45,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:57:45,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:45,186.186 INFO    ] No camera update needed
[2026-06-06 06:57:45,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:45,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:45,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:45,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:47,243.243 INFO    ] ================================================
[2026-06-06 06:57:47,259.259 INFO    ] Launching Daemon at Sat Jun  6 06:57:47 IST 2026
[2026-06-06 06:57:47,270.270 INFO    ] ================================================
[2026-06-06 06:57:47,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:47
[2026-06-06 06:57:48,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:57:48,693.693 INFO    ] Initializing speech engine...
[2026-06-06 06:57:48,703.703 INFO    ] 2026-06-06 06:57:48
[2026-06-06 06:57:48,948.948 INFO    ] 2026-06-06 06:57:48
[2026-06-06 06:57:48,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:57:49,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:57:49,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:57:49,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:57:49,428.428 INFO    ] time= 06/06/2026 06:57:49
[2026-06-06 06:57:49,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:57:49,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:57:49,566.566 INFO    ] No existing commands found in stream
[2026-06-06 06:57:54,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:57:54,581.581 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 06:57:56,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:57:56,515.515 INFO    ] Checking for system updates...
[2026-06-06 06:57:56,551.551 INFO    ] 200
[2026-06-06 06:57:56,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:56,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:56,616.616 INFO    ] No update needed
[2026-06-06 06:57:56,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 06:57:56,656.656 INFO    ] 200
[2026-06-06 06:57:56,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:57:56,704.704 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:57:56,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:57:56,748.748 INFO    ] No camera update needed
[2026-06-06 06:57:56,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:57:56,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:57:56,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:57:56,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:57:58,804.804 INFO    ] ================================================
[2026-06-06 06:57:58,819.819 INFO    ] Launching Daemon at Sat Jun  6 06:57:58 IST 2026
[2026-06-06 06:57:58,830.830 INFO    ] ================================================
[2026-06-06 06:57:59,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:57:59
[2026-06-06 06:57:59,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:00,257.257 INFO    ] Initializing speech engine...
[2026-06-06 06:58:00,266.266 INFO    ] 2026-06-06 06:58:00
[2026-06-06 06:58:00,521.521 INFO    ] 2026-06-06 06:58:00
[2026-06-06 06:58:00,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:00,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:00,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:00,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:00,980.980 INFO    ] time= 06/06/2026 06:58:00
[2026-06-06 06:58:01,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:58:01,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:01,130.130 INFO    ] No existing commands found in stream
[2026-06-06 06:58:06,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:06,145.145 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 06:58:10,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:58:10,284.284 INFO    ] Checking for system updates...
[2026-06-06 06:58:10,324.324 INFO    ] 200
[2026-06-06 06:58:10,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:10,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:10,384.384 INFO    ] No update needed
[2026-06-06 06:58:10,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:10,423.423 INFO    ] 200
[2026-06-06 06:58:10,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:10,467.467 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:58:10,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:10,511.511 INFO    ] No camera update needed
[2026-06-06 06:58:10,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:10,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:10,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:10,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:12,566.566 INFO    ] ================================================
[2026-06-06 06:58:12,581.581 INFO    ] Launching Daemon at Sat Jun  6 06:58:12 IST 2026
[2026-06-06 06:58:12,592.592 INFO    ] ================================================
[2026-06-06 06:58:13,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:13
[2026-06-06 06:58:13,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:14,210.210 INFO    ] Initializing speech engine...
[2026-06-06 06:58:14,218.218 INFO    ] 2026-06-06 06:58:14
[2026-06-06 06:58:14,492.492 INFO    ] 2026-06-06 06:58:14
[2026-06-06 06:58:14,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:14,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:14,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:14,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:14,997.997 INFO    ] time= 06/06/2026 06:58:14
[2026-06-06 06:58:15,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:58:15,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:15,209.209 INFO    ] No existing commands found in stream
[2026-06-06 06:58:20,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:20,229.229 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 06:58:21,972.972 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:58:21,975.975 INFO    ] Checking for system updates...
[2026-06-06 06:58:22,012.012 INFO    ] 200
[2026-06-06 06:58:22,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:22,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:22,073.073 INFO    ] No update needed
[2026-06-06 06:58:22,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:22,111.111 INFO    ] 200
[2026-06-06 06:58:22,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:22,162.162 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:58:22,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:22,208.208 INFO    ] No camera update needed
[2026-06-06 06:58:22,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:22,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:22,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:22,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:24,267.267 INFO    ] ================================================
[2026-06-06 06:58:24,282.282 INFO    ] Launching Daemon at Sat Jun  6 06:58:24 IST 2026
[2026-06-06 06:58:24,292.292 INFO    ] ================================================
[2026-06-06 06:58:24,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:24
[2026-06-06 06:58:25,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:25,853.853 INFO    ] Initializing speech engine...
[2026-06-06 06:58:25,859.859 INFO    ] 2026-06-06 06:58:25
[2026-06-06 06:58:26,139.139 INFO    ] 2026-06-06 06:58:26
[2026-06-06 06:58:26,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:26,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:26,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:26,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:26,614.614 INFO    ] time= 06/06/2026 06:58:26
[2026-06-06 06:58:26,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:58:26,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:26,770.770 INFO    ] No existing commands found in stream
[2026-06-06 06:58:31,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:31,794.794 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 06:58:33,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:58:33,282.282 INFO    ] Checking for system updates...
[2026-06-06 06:58:33,324.324 INFO    ] 200
[2026-06-06 06:58:33,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:33,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:33,392.392 INFO    ] No update needed
[2026-06-06 06:58:33,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:33,434.434 INFO    ] 200
[2026-06-06 06:58:33,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:33,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:58:33,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:33,528.528 INFO    ] No camera update needed
[2026-06-06 06:58:33,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:33,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:33,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:33,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:35,589.589 INFO    ] ================================================
[2026-06-06 06:58:35,604.604 INFO    ] Launching Daemon at Sat Jun  6 06:58:35 IST 2026
[2026-06-06 06:58:35,620.620 INFO    ] ================================================
[2026-06-06 06:58:36,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:36
[2026-06-06 06:58:36,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:37,068.068 INFO    ] Initializing speech engine...
[2026-06-06 06:58:37,076.076 INFO    ] 2026-06-06 06:58:37
[2026-06-06 06:58:37,378.378 INFO    ] 2026-06-06 06:58:37
[2026-06-06 06:58:37,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:37,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:37,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:37,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:37,808.808 INFO    ] time= 06/06/2026 06:58:37
[2026-06-06 06:58:37,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:58:37,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:37,897.897 INFO    ] No existing commands found in stream
[2026-06-06 06:58:42,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:42,911.911 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 06:58:44,442.442 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:58:44,445.445 INFO    ] Checking for system updates...
[2026-06-06 06:58:44,481.481 INFO    ] 200
[2026-06-06 06:58:44,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:44,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:44,546.546 INFO    ] No update needed
[2026-06-06 06:58:44,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:44,583.583 INFO    ] 200
[2026-06-06 06:58:44,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:44,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:58:44,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 06:58:44,684.684 INFO    ] No camera update needed
[2026-06-06 06:58:44,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:44,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:44,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:44,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:46,741.741 INFO    ] ================================================
[2026-06-06 06:58:46,756.756 INFO    ] Launching Daemon at Sat Jun  6 06:58:46 IST 2026
[2026-06-06 06:58:46,768.768 INFO    ] ================================================
[2026-06-06 06:58:47,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:47
[2026-06-06 06:58:47,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:48,181.181 INFO    ] Initializing speech engine...
[2026-06-06 06:58:48,192.192 INFO    ] 2026-06-06 06:58:48
[2026-06-06 06:58:48,459.459 INFO    ] 2026-06-06 06:58:48
[2026-06-06 06:58:48,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:48,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:48,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:48,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:48,837.837 INFO    ] time= 06/06/2026 06:58:48
[2026-06-06 06:58:48,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:58:48,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:48,998.998 INFO    ] No existing commands found in stream
[2026-06-06 06:58:54,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:58:54,030.030 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 06:58:54,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:58:54,583.583 INFO    ] Checking for system updates...
[2026-06-06 06:58:54,621.621 INFO    ] 200
[2026-06-06 06:58:54,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:54,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:54,681.681 INFO    ] No update needed
[2026-06-06 06:58:54,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 06:58:54,720.720 INFO    ] 200
[2026-06-06 06:58:54,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:58:54,765.765 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:58:54,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:58:54,918.918 INFO    ] No camera update needed
[2026-06-06 06:58:54,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:58:54,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:58:54,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:58:54,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:58:56,978.978 INFO    ] ================================================
[2026-06-06 06:58:56,994.994 INFO    ] Launching Daemon at Sat Jun  6 06:58:56 IST 2026
[2026-06-06 06:58:57,005.005 INFO    ] ================================================
[2026-06-06 06:58:57,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:58:57
[2026-06-06 06:58:58,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:58:58,471.471 INFO    ] Initializing speech engine...
[2026-06-06 06:58:58,480.480 INFO    ] 2026-06-06 06:58:58
[2026-06-06 06:58:58,728.728 INFO    ] 2026-06-06 06:58:58
[2026-06-06 06:58:58,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:58:59,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:58:59,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:58:59,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:58:59,236.236 INFO    ] time= 06/06/2026 06:58:59
[2026-06-06 06:58:59,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:58:59,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:58:59,414.414 INFO    ] No existing commands found in stream
[2026-06-06 06:59:04,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:04,447.447 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 06:59:08,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 06:59:08,451.451 INFO    ] Checking for system updates...
[2026-06-06 06:59:08,488.488 INFO    ] 200
[2026-06-06 06:59:08,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:08,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:08,554.554 INFO    ] No update needed
[2026-06-06 06:59:08,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:08,590.590 INFO    ] 200
[2026-06-06 06:59:08,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:08,639.639 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:59:08,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:08,678.678 INFO    ] No camera update needed
[2026-06-06 06:59:08,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:08,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:08,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:08,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:10,736.736 INFO    ] ================================================
[2026-06-06 06:59:10,752.752 INFO    ] Launching Daemon at Sat Jun  6 06:59:10 IST 2026
[2026-06-06 06:59:10,763.763 INFO    ] ================================================
[2026-06-06 06:59:11,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:11
[2026-06-06 06:59:11,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:12,236.236 INFO    ] Initializing speech engine...
[2026-06-06 06:59:12,241.241 INFO    ] 2026-06-06 06:59:12
[2026-06-06 06:59:12,502.502 INFO    ] 2026-06-06 06:59:12
[2026-06-06 06:59:12,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:12,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:12,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:12,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:12,942.942 INFO    ] time= 06/06/2026 06:59:12
[2026-06-06 06:59:13,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:59:13,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:13,109.109 INFO    ] No existing commands found in stream
[2026-06-06 06:59:18,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:18,122.122 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 06:59:21,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 06:59:21,614.614 INFO    ] Checking for system updates...
[2026-06-06 06:59:21,655.655 INFO    ] 200
[2026-06-06 06:59:21,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:21,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:21,713.713 INFO    ] No update needed
[2026-06-06 06:59:21,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:21,754.754 INFO    ] 200
[2026-06-06 06:59:21,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:21,799.799 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:59:21,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:21,845.845 INFO    ] No camera update needed
[2026-06-06 06:59:21,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:21,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:21,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:21,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:23,902.902 INFO    ] ================================================
[2026-06-06 06:59:23,918.918 INFO    ] Launching Daemon at Sat Jun  6 06:59:23 IST 2026
[2026-06-06 06:59:23,929.929 INFO    ] ================================================
[2026-06-06 06:59:24,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:24
[2026-06-06 06:59:25,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:25,401.401 INFO    ] Initializing speech engine...
[2026-06-06 06:59:25,411.411 INFO    ] 2026-06-06 06:59:25
[2026-06-06 06:59:25,674.674 INFO    ] 2026-06-06 06:59:25
[2026-06-06 06:59:25,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:25,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:25,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:26,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:26,139.139 INFO    ] time= 06/06/2026 06:59:26
[2026-06-06 06:59:26,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:59:26,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:26,289.289 INFO    ] No existing commands found in stream
[2026-06-06 06:59:31,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:31,324.324 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 06:59:34,722.722 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 06:59:34,725.725 INFO    ] Checking for system updates...
[2026-06-06 06:59:34,761.761 INFO    ] 200
[2026-06-06 06:59:34,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:34,816.816 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:34,819.819 INFO    ] No update needed
[2026-06-06 06:59:34,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:34,856.856 INFO    ] 200
[2026-06-06 06:59:34,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:34,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:59:34,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:34,932.932 INFO    ] No camera update needed
[2026-06-06 06:59:34,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:34,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:34,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:34,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:36,989.989 INFO    ] ================================================
[2026-06-06 06:59:37,005.005 INFO    ] Launching Daemon at Sat Jun  6 06:59:36 IST 2026
[2026-06-06 06:59:37,015.015 INFO    ] ================================================
[2026-06-06 06:59:37,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:37
[2026-06-06 06:59:38,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:38,493.493 INFO    ] Initializing speech engine...
[2026-06-06 06:59:38,501.501 INFO    ] 2026-06-06 06:59:38
[2026-06-06 06:59:38,775.775 INFO    ] 2026-06-06 06:59:38
[2026-06-06 06:59:38,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:39,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:39,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:39,185.185 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:39,250.250 INFO    ] time= 06/06/2026 06:59:39
[2026-06-06 06:59:39,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:59:39,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:39,434.434 INFO    ] No existing commands found in stream
[2026-06-06 06:59:44,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:44,470.470 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 06:59:45,897.897 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 06:59:45,900.900 INFO    ] Checking for system updates...
[2026-06-06 06:59:45,940.940 INFO    ] 200
[2026-06-06 06:59:45,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:45,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:45,998.998 INFO    ] No update needed
[2026-06-06 06:59:46,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:46,038.038 INFO    ] 200
[2026-06-06 06:59:46,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:46,081.081 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:59:46,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:46,128.128 INFO    ] No camera update needed
[2026-06-06 06:59:46,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:46,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:46,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:46,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 06:59:48,184.184 INFO    ] ================================================
[2026-06-06 06:59:48,202.202 INFO    ] Launching Daemon at Sat Jun  6 06:59:48 IST 2026
[2026-06-06 06:59:48,213.213 INFO    ] ================================================
[2026-06-06 06:59:48,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 06:59:48
[2026-06-06 06:59:49,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 06:59:49,664.664 INFO    ] Initializing speech engine...
[2026-06-06 06:59:49,673.673 INFO    ] 2026-06-06 06:59:49
[2026-06-06 06:59:49,969.969 INFO    ] 2026-06-06 06:59:49
[2026-06-06 06:59:50,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 06:59:50,203.203 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 06:59:50,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 06:59:50,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 06:59:50,346.346 INFO    ] time= 06/06/2026 06:59:50
[2026-06-06 06:59:50,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 06:59:50,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 06:59:50,474.474 INFO    ] No existing commands found in stream
[2026-06-06 06:59:55,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 06:59:55,513.513 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 06:59:59,234.234 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 06:59:59,237.237 INFO    ] Checking for system updates...
[2026-06-06 06:59:59,273.273 INFO    ] 200
[2026-06-06 06:59:59,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:59,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:59,338.338 INFO    ] No update needed
[2026-06-06 06:59:59,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 06:59:59,375.375 INFO    ] 200
[2026-06-06 06:59:59,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 06:59:59,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 06:59:59,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 06:59:59,464.464 INFO    ] No camera update needed
[2026-06-06 06:59:59,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 06:59:59,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 06:59:59,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 06:59:59,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:01,520.520 INFO    ] ================================================
[2026-06-06 07:00:01,536.536 INFO    ] Launching Daemon at Sat Jun  6 07:00:01 IST 2026
[2026-06-06 07:00:01,547.547 INFO    ] ================================================
[2026-06-06 07:00:03,721.721 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:03
[2026-06-06 07:00:05,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:06,384.384 INFO    ] Initializing speech engine...
[2026-06-06 07:00:06,407.407 INFO    ] 2026-06-06 07:00:06
[2026-06-06 07:00:06,728.728 INFO    ] 2026-06-06 07:00:06
[2026-06-06 07:00:06,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:06,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:06,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:07,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:07,166.166 INFO    ] time= 06/06/2026 07:00:07
[2026-06-06 07:00:07,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:00:07,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:07,291.291 INFO    ] No existing commands found in stream
[2026-06-06 07:00:12,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:12,324.324 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:00:12,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:00:12,859.859 INFO    ] Checking for system updates...
[2026-06-06 07:00:12,899.899 INFO    ] 200
[2026-06-06 07:00:12,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:12,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:12,957.957 INFO    ] No update needed
[2026-06-06 07:00:12,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:12,997.997 INFO    ] 200
[2026-06-06 07:00:12,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:13,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:00:13,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:13,098.098 INFO    ] No camera update needed
[2026-06-06 07:00:13,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:13,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:13,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:13,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:15,152.152 INFO    ] ================================================
[2026-06-06 07:00:15,167.167 INFO    ] Launching Daemon at Sat Jun  6 07:00:15 IST 2026
[2026-06-06 07:00:15,178.178 INFO    ] ================================================
[2026-06-06 07:00:15,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:15
[2026-06-06 07:00:16,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:16,649.649 INFO    ] Initializing speech engine...
[2026-06-06 07:00:16,658.658 INFO    ] 2026-06-06 07:00:16
[2026-06-06 07:00:16,932.932 INFO    ] 2026-06-06 07:00:16
[2026-06-06 07:00:16,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:17,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:17,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:17,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:17,465.465 INFO    ] time= 06/06/2026 07:00:17
[2026-06-06 07:00:17,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:00:17,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:17,595.595 INFO    ] No existing commands found in stream
[2026-06-06 07:00:22,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:22,630.630 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 07:00:24,399.399 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:00:24,402.402 INFO    ] Checking for system updates...
[2026-06-06 07:00:24,438.438 INFO    ] 200
[2026-06-06 07:00:24,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:24,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:24,503.503 INFO    ] No update needed
[2026-06-06 07:00:24,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:24,540.540 INFO    ] 200
[2026-06-06 07:00:24,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:24,588.588 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:00:24,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:00:24,638.638 INFO    ] No camera update needed
[2026-06-06 07:00:24,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:24,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:24,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:24,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:26,697.697 INFO    ] ================================================
[2026-06-06 07:00:26,712.712 INFO    ] Launching Daemon at Sat Jun  6 07:00:26 IST 2026
[2026-06-06 07:00:26,723.723 INFO    ] ================================================
[2026-06-06 07:00:27,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:27
[2026-06-06 07:00:27,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:28,169.169 INFO    ] Initializing speech engine...
[2026-06-06 07:00:28,177.177 INFO    ] 2026-06-06 07:00:28
[2026-06-06 07:00:28,436.436 INFO    ] 2026-06-06 07:00:28
[2026-06-06 07:00:28,466.466 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:28,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:28,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:28,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:28,912.912 INFO    ] time= 06/06/2026 07:00:28
[2026-06-06 07:00:28,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:00:28,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:29,048.048 INFO    ] No existing commands found in stream
[2026-06-06 07:00:34,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:34,080.080 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 07:00:36,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:00:36,761.761 INFO    ] Checking for system updates...
[2026-06-06 07:00:36,799.799 INFO    ] 200
[2026-06-06 07:00:36,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:36,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:36,858.858 INFO    ] No update needed
[2026-06-06 07:00:36,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:36,896.896 INFO    ] 200
[2026-06-06 07:00:36,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:36,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:00:36,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:37,001.001 INFO    ] No camera update needed
[2026-06-06 07:00:37,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:37,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:37,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:37,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:39,056.056 INFO    ] ================================================
[2026-06-06 07:00:39,071.071 INFO    ] Launching Daemon at Sat Jun  6 07:00:39 IST 2026
[2026-06-06 07:00:39,082.082 INFO    ] ================================================
[2026-06-06 07:00:39,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:39
[2026-06-06 07:00:40,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:40,538.538 INFO    ] Initializing speech engine...
[2026-06-06 07:00:40,554.554 INFO    ] 2026-06-06 07:00:40
[2026-06-06 07:00:40,807.807 INFO    ] 2026-06-06 07:00:40
[2026-06-06 07:00:40,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:41,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:41,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:41,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:41,178.178 INFO    ] time= 06/06/2026 07:00:41
[2026-06-06 07:00:41,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:00:41,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:41,348.348 INFO    ] No existing commands found in stream
[2026-06-06 07:00:46,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:46,381.381 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 07:00:49,228.228 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:00:49,231.231 INFO    ] Checking for system updates...
[2026-06-06 07:00:49,268.268 INFO    ] 200
[2026-06-06 07:00:49,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:49,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:49,330.330 INFO    ] No update needed
[2026-06-06 07:00:49,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 07:00:49,366.366 INFO    ] 200
[2026-06-06 07:00:49,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:00:49,413.413 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:00:49,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:00:49,466.466 INFO    ] No camera update needed
[2026-06-06 07:00:49,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:00:49,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:00:49,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:00:49,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:00:51,521.521 INFO    ] ================================================
[2026-06-06 07:00:51,536.536 INFO    ] Launching Daemon at Sat Jun  6 07:00:51 IST 2026
[2026-06-06 07:00:51,547.547 INFO    ] ================================================
[2026-06-06 07:00:52,131.131 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:00:52
[2026-06-06 07:00:52,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:00:53,011.011 INFO    ] Initializing speech engine...
[2026-06-06 07:00:53,019.019 INFO    ] 2026-06-06 07:00:53
[2026-06-06 07:00:53,278.278 INFO    ] 2026-06-06 07:00:53
[2026-06-06 07:00:53,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:00:53,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:00:53,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:00:53,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:00:53,739.739 INFO    ] time= 06/06/2026 07:00:53
[2026-06-06 07:00:53,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:00:53,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:00:53,886.886 INFO    ] No existing commands found in stream
[2026-06-06 07:00:58,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:00:58,906.906 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 07:01:00,531.531 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:01:00,533.533 INFO    ] Checking for system updates...
[2026-06-06 07:01:00,572.572 INFO    ] 200
[2026-06-06 07:01:00,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:00,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:00,631.631 INFO    ] No update needed
[2026-06-06 07:01:00,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:00,667.667 INFO    ] 200
[2026-06-06 07:01:00,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:00,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:01:00,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:00,856.856 INFO    ] No camera update needed
[2026-06-06 07:01:00,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:00,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:00,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:00,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:02,914.914 INFO    ] ================================================
[2026-06-06 07:01:02,934.934 INFO    ] Launching Daemon at Sat Jun  6 07:01:02 IST 2026
[2026-06-06 07:01:02,949.949 INFO    ] ================================================
[2026-06-06 07:01:03,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:03
[2026-06-06 07:01:04,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:04,510.510 INFO    ] Initializing speech engine...
[2026-06-06 07:01:04,525.525 INFO    ] 2026-06-06 07:01:04
[2026-06-06 07:01:04,780.780 INFO    ] 2026-06-06 07:01:04
[2026-06-06 07:01:04,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:04,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:05,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:05,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:05,149.149 INFO    ] time= 06/06/2026 07:01:05
[2026-06-06 07:01:05,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:01:05,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:05,336.336 INFO    ] No existing commands found in stream
[2026-06-06 07:01:10,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:10,359.359 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 07:01:12,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:01:12,627.627 INFO    ] Checking for system updates...
[2026-06-06 07:01:12,668.668 INFO    ] 200
[2026-06-06 07:01:12,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:12,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:12,727.727 INFO    ] No update needed
[2026-06-06 07:01:12,730.730 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:12,768.768 INFO    ] 200
[2026-06-06 07:01:12,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:12,815.815 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:01:12,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:12,865.865 INFO    ] No camera update needed
[2026-06-06 07:01:12,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:12,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:12,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:12,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:14,922.922 INFO    ] ================================================
[2026-06-06 07:01:14,938.938 INFO    ] Launching Daemon at Sat Jun  6 07:01:14 IST 2026
[2026-06-06 07:01:14,949.949 INFO    ] ================================================
[2026-06-06 07:01:15,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:15
[2026-06-06 07:01:16,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:16,348.348 INFO    ] Initializing speech engine...
[2026-06-06 07:01:16,360.360 INFO    ] 2026-06-06 07:01:16
[2026-06-06 07:01:16,625.625 INFO    ] 2026-06-06 07:01:16
[2026-06-06 07:01:16,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:16,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:16,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:16,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:17,002.002 INFO    ] time= 06/06/2026 07:01:16
[2026-06-06 07:01:17,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:01:17,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:17,152.152 INFO    ] No existing commands found in stream
[2026-06-06 07:01:22,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:22,180.180 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 07:01:23,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:01:23,124.124 INFO    ] Checking for system updates...
[2026-06-06 07:01:23,164.164 INFO    ] 200
[2026-06-06 07:01:23,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:23,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:23,223.223 INFO    ] No update needed
[2026-06-06 07:01:23,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:23,260.260 INFO    ] 200
[2026-06-06 07:01:23,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:23,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:01:23,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:23,356.356 INFO    ] No camera update needed
[2026-06-06 07:01:23,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:23,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:23,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:23,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:25,411.411 INFO    ] ================================================
[2026-06-06 07:01:25,427.427 INFO    ] Launching Daemon at Sat Jun  6 07:01:25 IST 2026
[2026-06-06 07:01:25,437.437 INFO    ] ================================================
[2026-06-06 07:01:26,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:26
[2026-06-06 07:01:26,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:26,889.889 INFO    ] Initializing speech engine...
[2026-06-06 07:01:26,895.895 INFO    ] 2026-06-06 07:01:26
[2026-06-06 07:01:27,139.139 INFO    ] 2026-06-06 07:01:27
[2026-06-06 07:01:27,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:27,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:27,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:27,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:27,608.608 INFO    ] time= 06/06/2026 07:01:27
[2026-06-06 07:01:27,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:01:27,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:27,770.770 INFO    ] No existing commands found in stream
[2026-06-06 07:01:32,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:32,780.780 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 07:01:34,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:01:34,432.432 INFO    ] Checking for system updates...
[2026-06-06 07:01:34,468.468 INFO    ] 200
[2026-06-06 07:01:34,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:34,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:34,526.526 INFO    ] No update needed
[2026-06-06 07:01:34,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:34,562.562 INFO    ] 200
[2026-06-06 07:01:34,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:34,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:01:34,657.657 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:34,659.659 INFO    ] No camera update needed
[2026-06-06 07:01:34,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:34,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:34,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:34,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:36,717.717 INFO    ] ================================================
[2026-06-06 07:01:36,732.732 INFO    ] Launching Daemon at Sat Jun  6 07:01:36 IST 2026
[2026-06-06 07:01:36,743.743 INFO    ] ================================================
[2026-06-06 07:01:37,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:37
[2026-06-06 07:01:38,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:38,372.372 INFO    ] Initializing speech engine...
[2026-06-06 07:01:38,380.380 INFO    ] 2026-06-06 07:01:38
[2026-06-06 07:01:38,672.672 INFO    ] 2026-06-06 07:01:38
[2026-06-06 07:01:38,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:38,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:38,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:39,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:39,150.150 INFO    ] time= 06/06/2026 07:01:39
[2026-06-06 07:01:39,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:01:39,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:39,337.337 INFO    ] No existing commands found in stream
[2026-06-06 07:01:44,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:44,371.371 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 07:01:46,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:01:46,388.388 INFO    ] Checking for system updates...
[2026-06-06 07:01:46,425.425 INFO    ] 200
[2026-06-06 07:01:46,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:46,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:46,492.492 INFO    ] No update needed
[2026-06-06 07:01:46,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:46,530.530 INFO    ] 200
[2026-06-06 07:01:46,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:46,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:01:46,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:01:46,626.626 INFO    ] No camera update needed
[2026-06-06 07:01:46,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:46,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:46,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:46,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:01:48,681.681 INFO    ] ================================================
[2026-06-06 07:01:48,697.697 INFO    ] Launching Daemon at Sat Jun  6 07:01:48 IST 2026
[2026-06-06 07:01:48,708.708 INFO    ] ================================================
[2026-06-06 07:01:49,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:01:49
[2026-06-06 07:01:50,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:01:50,343.343 INFO    ] Initializing speech engine...
[2026-06-06 07:01:50,350.350 INFO    ] 2026-06-06 07:01:50
[2026-06-06 07:01:50,639.639 INFO    ] 2026-06-06 07:01:50
[2026-06-06 07:01:50,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:01:50,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:01:50,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:01:51,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:01:51,185.185 INFO    ] time= 06/06/2026 07:01:51
[2026-06-06 07:01:51,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:01:51,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:01:51,342.342 INFO    ] No existing commands found in stream
[2026-06-06 07:01:56,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:01:56,359.359 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 07:01:59,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:01:59,703.703 INFO    ] Checking for system updates...
[2026-06-06 07:01:59,739.739 INFO    ] 200
[2026-06-06 07:01:59,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:59,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:59,804.804 INFO    ] No update needed
[2026-06-06 07:01:59,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 07:01:59,842.842 INFO    ] 200
[2026-06-06 07:01:59,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:01:59,887.887 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:01:59,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:01:59,939.939 INFO    ] No camera update needed
[2026-06-06 07:01:59,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:01:59,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:01:59,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:01:59,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:02,010.010 INFO    ] ================================================
[2026-06-06 07:02:02,033.033 INFO    ] Launching Daemon at Sat Jun  6 07:02:02 IST 2026
[2026-06-06 07:02:02,058.058 INFO    ] ================================================
[2026-06-06 07:02:02,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:02
[2026-06-06 07:02:03,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:03,682.682 INFO    ] Initializing speech engine...
[2026-06-06 07:02:03,694.694 INFO    ] 2026-06-06 07:02:03
[2026-06-06 07:02:03,972.972 INFO    ] 2026-06-06 07:02:03
[2026-06-06 07:02:04,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:04,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:04,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:04,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:04,457.457 INFO    ] time= 06/06/2026 07:02:04
[2026-06-06 07:02:04,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:02:04,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:04,595.595 INFO    ] No existing commands found in stream
[2026-06-06 07:02:09,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:09,609.609 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 07:02:10,794.794 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:02:10,797.797 INFO    ] Checking for system updates...
[2026-06-06 07:02:10,833.833 INFO    ] 200
[2026-06-06 07:02:10,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:10,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:10,891.891 INFO    ] No update needed
[2026-06-06 07:02:10,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:10,932.932 INFO    ] 200
[2026-06-06 07:02:10,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:10,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:02:11,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:11,022.022 INFO    ] No camera update needed
[2026-06-06 07:02:11,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:11,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:11,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:11,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:13,077.077 INFO    ] ================================================
[2026-06-06 07:02:13,092.092 INFO    ] Launching Daemon at Sat Jun  6 07:02:13 IST 2026
[2026-06-06 07:02:13,103.103 INFO    ] ================================================
[2026-06-06 07:02:13,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:13
[2026-06-06 07:02:14,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:14,564.564 INFO    ] Initializing speech engine...
[2026-06-06 07:02:14,589.589 INFO    ] 2026-06-06 07:02:14
[2026-06-06 07:02:14,860.860 INFO    ] 2026-06-06 07:02:14
[2026-06-06 07:02:14,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:15,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:15,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:15,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:15,235.235 INFO    ] time= 06/06/2026 07:02:15
[2026-06-06 07:02:15,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:02:15,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:15,358.358 INFO    ] No existing commands found in stream
[2026-06-06 07:02:20,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:20,371.371 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 07:02:22,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:02:22,949.949 INFO    ] Checking for system updates...
[2026-06-06 07:02:22,988.988 INFO    ] 200
[2026-06-06 07:02:22,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:23,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:23,050.050 INFO    ] No update needed
[2026-06-06 07:02:23,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:23,089.089 INFO    ] 200
[2026-06-06 07:02:23,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:23,136.136 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:02:23,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:23,164.164 INFO    ] No camera update needed
[2026-06-06 07:02:23,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:23,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:23,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:23,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:25,220.220 INFO    ] ================================================
[2026-06-06 07:02:25,235.235 INFO    ] Launching Daemon at Sat Jun  6 07:02:25 IST 2026
[2026-06-06 07:02:25,246.246 INFO    ] ================================================
[2026-06-06 07:02:25,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:25
[2026-06-06 07:02:26,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:26,692.692 INFO    ] Initializing speech engine...
[2026-06-06 07:02:26,711.711 INFO    ] 2026-06-06 07:02:26
[2026-06-06 07:02:26,962.962 INFO    ] 2026-06-06 07:02:26
[2026-06-06 07:02:27,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:27,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:27,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:27,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:27,447.447 INFO    ] time= 06/06/2026 07:02:27
[2026-06-06 07:02:27,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:02:27,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:27,591.591 INFO    ] No existing commands found in stream
[2026-06-06 07:02:32,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:32,606.606 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 07:02:33,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:02:33,693.693 INFO    ] Checking for system updates...
[2026-06-06 07:02:33,733.733 INFO    ] 200
[2026-06-06 07:02:33,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:33,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:33,799.799 INFO    ] No update needed
[2026-06-06 07:02:33,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:33,839.839 INFO    ] 200
[2026-06-06 07:02:33,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:33,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:02:33,911.911 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:33,914.914 INFO    ] No camera update needed
[2026-06-06 07:02:33,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:33,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:33,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:33,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:35,969.969 INFO    ] ================================================
[2026-06-06 07:02:35,984.984 INFO    ] Launching Daemon at Sat Jun  6 07:02:35 IST 2026
[2026-06-06 07:02:36,995.995 INFO    ] ================================================
[2026-06-06 07:02:36,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:36
[2026-06-06 07:02:37,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:37,452.452 INFO    ] Initializing speech engine...
[2026-06-06 07:02:37,460.460 INFO    ] 2026-06-06 07:02:37
[2026-06-06 07:02:37,721.721 INFO    ] 2026-06-06 07:02:37
[2026-06-06 07:02:37,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:38,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:38,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:38,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:38,182.182 INFO    ] time= 06/06/2026 07:02:38
[2026-06-06 07:02:38,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:02:38,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:38,336.336 INFO    ] No existing commands found in stream
[2026-06-06 07:02:43,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:43,366.366 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 07:02:46,694.694 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:02:46,697.697 INFO    ] Checking for system updates...
[2026-06-06 07:02:46,733.733 INFO    ] 200
[2026-06-06 07:02:46,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:46,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:46,790.790 INFO    ] No update needed
[2026-06-06 07:02:46,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:46,827.827 INFO    ] 200
[2026-06-06 07:02:46,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:46,870.870 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:02:46,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:46,923.923 INFO    ] No camera update needed
[2026-06-06 07:02:46,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:46,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:46,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:46,938.938 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:02:48,982.982 INFO    ] ================================================
[2026-06-06 07:02:49,997.997 INFO    ] Launching Daemon at Sat Jun  6 07:02:48 IST 2026
[2026-06-06 07:02:49,007.007 INFO    ] ================================================
[2026-06-06 07:02:49,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:02:49
[2026-06-06 07:02:50,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:02:50,552.552 INFO    ] Initializing speech engine...
[2026-06-06 07:02:50,560.560 INFO    ] 2026-06-06 07:02:50
[2026-06-06 07:02:50,850.850 INFO    ] 2026-06-06 07:02:50
[2026-06-06 07:02:50,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:02:51,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:02:51,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:02:51,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:02:51,215.215 INFO    ] time= 06/06/2026 07:02:51
[2026-06-06 07:02:51,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:02:51,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:02:51,324.324 INFO    ] No existing commands found in stream
[2026-06-06 07:02:56,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:02:56,346.346 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 07:02:58,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:02:58,703.703 INFO    ] Checking for system updates...
[2026-06-06 07:02:58,743.743 INFO    ] 200
[2026-06-06 07:02:58,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:58,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:58,806.806 INFO    ] No update needed
[2026-06-06 07:02:58,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 07:02:58,845.845 INFO    ] 200
[2026-06-06 07:02:58,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:02:58,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:02:58,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:02:58,932.932 INFO    ] No camera update needed
[2026-06-06 07:02:58,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:02:58,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:02:58,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:02:58,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:00,987.987 INFO    ] ================================================
[2026-06-06 07:03:01,002.002 INFO    ] Launching Daemon at Sat Jun  6 07:03:00 IST 2026
[2026-06-06 07:03:01,013.013 INFO    ] ================================================
[2026-06-06 07:03:01,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:01
[2026-06-06 07:03:02,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:02,832.832 INFO    ] Initializing speech engine...
[2026-06-06 07:03:02,848.848 INFO    ] 2026-06-06 07:03:02
[2026-06-06 07:03:03,171.171 INFO    ] 2026-06-06 07:03:03
[2026-06-06 07:03:03,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:03,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:03,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:03,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:03,678.678 INFO    ] time= 06/06/2026 07:03:03
[2026-06-06 07:03:03,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:03:03,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:03,839.839 INFO    ] No existing commands found in stream
[2026-06-06 07:03:08,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:08,853.853 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 07:03:09,468.468 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:03:09,470.470 INFO    ] Checking for system updates...
[2026-06-06 07:03:09,509.509 INFO    ] 200
[2026-06-06 07:03:09,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:09,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:09,581.581 INFO    ] No update needed
[2026-06-06 07:03:09,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:09,619.619 INFO    ] 200
[2026-06-06 07:03:09,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:09,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:03:09,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:09,813.813 INFO    ] No camera update needed
[2026-06-06 07:03:09,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:09,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:09,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:09,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:11,868.868 INFO    ] ================================================
[2026-06-06 07:03:11,883.883 INFO    ] Launching Daemon at Sat Jun  6 07:03:11 IST 2026
[2026-06-06 07:03:11,893.893 INFO    ] ================================================
[2026-06-06 07:03:12,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:12
[2026-06-06 07:03:13,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:13,355.355 INFO    ] Initializing speech engine...
[2026-06-06 07:03:13,364.364 INFO    ] 2026-06-06 07:03:13
[2026-06-06 07:03:13,624.624 INFO    ] 2026-06-06 07:03:13
[2026-06-06 07:03:13,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:13,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:13,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:14,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:14,093.093 INFO    ] time= 06/06/2026 07:03:14
[2026-06-06 07:03:14,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:03:14,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:14,233.233 INFO    ] No existing commands found in stream
[2026-06-06 07:03:19,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:19,248.248 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 07:03:22,891.891 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:03:22,893.893 INFO    ] Checking for system updates...
[2026-06-06 07:03:22,934.934 INFO    ] 200
[2026-06-06 07:03:22,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:22,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:22,998.998 INFO    ] No update needed
[2026-06-06 07:03:23,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:23,038.038 INFO    ] 200
[2026-06-06 07:03:23,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:23,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:03:23,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:23,136.136 INFO    ] No camera update needed
[2026-06-06 07:03:23,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:23,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:23,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:23,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:25,195.195 INFO    ] ================================================
[2026-06-06 07:03:25,211.211 INFO    ] Launching Daemon at Sat Jun  6 07:03:25 IST 2026
[2026-06-06 07:03:25,222.222 INFO    ] ================================================
[2026-06-06 07:03:25,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:25
[2026-06-06 07:03:26,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:26,819.819 INFO    ] Initializing speech engine...
[2026-06-06 07:03:26,825.825 INFO    ] 2026-06-06 07:03:26
[2026-06-06 07:03:27,086.086 INFO    ] 2026-06-06 07:03:27
[2026-06-06 07:03:27,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:27,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:27,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:27,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:27,503.503 INFO    ] time= 06/06/2026 07:03:27
[2026-06-06 07:03:27,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:03:27,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:27,678.678 INFO    ] No existing commands found in stream
[2026-06-06 07:03:32,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:32,707.707 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 07:03:33,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:03:33,885.885 INFO    ] Checking for system updates...
[2026-06-06 07:03:33,922.922 INFO    ] 200
[2026-06-06 07:03:33,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:33,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:33,987.987 INFO    ] No update needed
[2026-06-06 07:03:33,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:34,023.023 INFO    ] 200
[2026-06-06 07:03:34,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:34,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:03:34,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:03:34,121.121 INFO    ] No camera update needed
[2026-06-06 07:03:34,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:34,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:34,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:34,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:36,180.180 INFO    ] ================================================
[2026-06-06 07:03:36,195.195 INFO    ] Launching Daemon at Sat Jun  6 07:03:36 IST 2026
[2026-06-06 07:03:36,207.207 INFO    ] ================================================
[2026-06-06 07:03:36,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:36
[2026-06-06 07:03:37,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:37,640.640 INFO    ] Initializing speech engine...
[2026-06-06 07:03:37,649.649 INFO    ] 2026-06-06 07:03:37
[2026-06-06 07:03:37,898.898 INFO    ] 2026-06-06 07:03:37
[2026-06-06 07:03:37,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:38,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:38,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:38,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:38,385.385 INFO    ] time= 06/06/2026 07:03:38
[2026-06-06 07:03:38,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:03:38,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:38,530.530 INFO    ] No existing commands found in stream
[2026-06-06 07:03:43,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:43,545.545 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 07:03:44,168.168 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:03:44,171.171 INFO    ] Checking for system updates...
[2026-06-06 07:03:44,207.207 INFO    ] 200
[2026-06-06 07:03:44,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:44,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:44,271.271 INFO    ] No update needed
[2026-06-06 07:03:44,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:44,310.310 INFO    ] 200
[2026-06-06 07:03:44,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:44,357.357 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:03:44,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:44,385.385 INFO    ] No camera update needed
[2026-06-06 07:03:44,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:44,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:44,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:44,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:46,441.441 INFO    ] ================================================
[2026-06-06 07:03:46,457.457 INFO    ] Launching Daemon at Sat Jun  6 07:03:46 IST 2026
[2026-06-06 07:03:46,468.468 INFO    ] ================================================
[2026-06-06 07:03:47,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:47
[2026-06-06 07:03:47,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:48,071.071 INFO    ] Initializing speech engine...
[2026-06-06 07:03:48,080.080 INFO    ] 2026-06-06 07:03:48
[2026-06-06 07:03:48,350.350 INFO    ] 2026-06-06 07:03:48
[2026-06-06 07:03:48,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:48,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:48,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:48,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:48,839.839 INFO    ] time= 06/06/2026 07:03:48
[2026-06-06 07:03:48,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:03:48,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:48,980.980 INFO    ] No existing commands found in stream
[2026-06-06 07:03:53,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:03:53,996.996 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 07:03:55,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:03:55,007.007 INFO    ] Checking for system updates...
[2026-06-06 07:03:55,053.053 INFO    ] 200
[2026-06-06 07:03:55,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:55,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:55,119.119 INFO    ] No update needed
[2026-06-06 07:03:55,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 07:03:55,157.157 INFO    ] 200
[2026-06-06 07:03:55,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:03:55,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:03:55,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:03:55,244.244 INFO    ] No camera update needed
[2026-06-06 07:03:55,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:03:55,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:03:55,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:03:55,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:03:57,302.302 INFO    ] ================================================
[2026-06-06 07:03:57,318.318 INFO    ] Launching Daemon at Sat Jun  6 07:03:57 IST 2026
[2026-06-06 07:03:57,330.330 INFO    ] ================================================
[2026-06-06 07:03:57,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:03:57
[2026-06-06 07:03:58,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:03:58,745.745 INFO    ] Initializing speech engine...
[2026-06-06 07:03:58,753.753 INFO    ] 2026-06-06 07:03:58
[2026-06-06 07:03:59,054.054 INFO    ] 2026-06-06 07:03:59
[2026-06-06 07:03:59,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:03:59,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:03:59,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:03:59,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:03:59,435.435 INFO    ] time= 06/06/2026 07:03:59
[2026-06-06 07:03:59,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:03:59,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:03:59,566.566 INFO    ] No existing commands found in stream
[2026-06-06 07:04:04,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:04,581.581 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 07:04:08,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:04:08,167.167 INFO    ] Checking for system updates...
[2026-06-06 07:04:08,203.203 INFO    ] 200
[2026-06-06 07:04:08,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:08,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:08,261.261 INFO    ] No update needed
[2026-06-06 07:04:08,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:08,297.297 INFO    ] 200
[2026-06-06 07:04:08,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:08,346.346 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:04:08,374.374 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:04:08,377.377 INFO    ] No camera update needed
[2026-06-06 07:04:08,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:08,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:08,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:08,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:10,432.432 INFO    ] ================================================
[2026-06-06 07:04:10,448.448 INFO    ] Launching Daemon at Sat Jun  6 07:04:10 IST 2026
[2026-06-06 07:04:10,460.460 INFO    ] ================================================
[2026-06-06 07:04:11,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:11
[2026-06-06 07:04:11,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:11,926.926 INFO    ] Initializing speech engine...
[2026-06-06 07:04:11,932.932 INFO    ] 2026-06-06 07:04:11
[2026-06-06 07:04:12,194.194 INFO    ] 2026-06-06 07:04:12
[2026-06-06 07:04:12,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:12,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:12,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:12,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:12,655.655 INFO    ] time= 06/06/2026 07:04:12
[2026-06-06 07:04:12,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:04:12,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:12,805.805 INFO    ] No existing commands found in stream
[2026-06-06 07:04:17,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:17,822.822 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 07:04:19,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:04:19,569.569 INFO    ] Checking for system updates...
[2026-06-06 07:04:19,609.609 INFO    ] 200
[2026-06-06 07:04:19,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:19,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:19,674.674 INFO    ] No update needed
[2026-06-06 07:04:19,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:19,715.715 INFO    ] 200
[2026-06-06 07:04:19,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:19,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:04:19,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:19,803.803 INFO    ] No camera update needed
[2026-06-06 07:04:19,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:19,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:19,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:19,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:21,860.860 INFO    ] ================================================
[2026-06-06 07:04:21,876.876 INFO    ] Launching Daemon at Sat Jun  6 07:04:21 IST 2026
[2026-06-06 07:04:21,887.887 INFO    ] ================================================
[2026-06-06 07:04:22,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:22
[2026-06-06 07:04:23,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:23,509.509 INFO    ] Initializing speech engine...
[2026-06-06 07:04:23,518.518 INFO    ] 2026-06-06 07:04:23
[2026-06-06 07:04:23,788.788 INFO    ] 2026-06-06 07:04:23
[2026-06-06 07:04:23,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:24,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:24,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:24,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:24,275.275 INFO    ] time= 06/06/2026 07:04:24
[2026-06-06 07:04:24,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:04:24,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:24,468.468 INFO    ] No existing commands found in stream
[2026-06-06 07:04:29,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:29,509.509 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 07:04:32,336.336 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:04:32,340.340 INFO    ] Checking for system updates...
[2026-06-06 07:04:32,380.380 INFO    ] 200
[2026-06-06 07:04:32,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:32,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:32,447.447 INFO    ] No update needed
[2026-06-06 07:04:32,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:32,487.487 INFO    ] 200
[2026-06-06 07:04:32,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:32,545.545 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:04:32,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:32,583.583 INFO    ] No camera update needed
[2026-06-06 07:04:32,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:32,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:32,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:32,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:34,648.648 INFO    ] ================================================
[2026-06-06 07:04:34,664.664 INFO    ] Launching Daemon at Sat Jun  6 07:04:34 IST 2026
[2026-06-06 07:04:34,675.675 INFO    ] ================================================
[2026-06-06 07:04:35,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:35
[2026-06-06 07:04:35,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:36,314.314 INFO    ] Initializing speech engine...
[2026-06-06 07:04:36,320.320 INFO    ] 2026-06-06 07:04:36
[2026-06-06 07:04:36,605.605 INFO    ] 2026-06-06 07:04:36
[2026-06-06 07:04:36,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:36,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:36,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:37,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:37,076.076 INFO    ] time= 06/06/2026 07:04:37
[2026-06-06 07:04:37,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:04:37,167.167 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:37,229.229 INFO    ] No existing commands found in stream
[2026-06-06 07:04:42,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:42,259.259 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 07:04:46,251.251 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:04:46,254.254 INFO    ] Checking for system updates...
[2026-06-06 07:04:46,291.291 INFO    ] 200
[2026-06-06 07:04:46,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:46,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:46,350.350 INFO    ] No update needed
[2026-06-06 07:04:46,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:46,392.392 INFO    ] 200
[2026-06-06 07:04:46,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:46,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:04:46,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:46,495.495 INFO    ] No camera update needed
[2026-06-06 07:04:46,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:46,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:46,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:46,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:48,556.556 INFO    ] ================================================
[2026-06-06 07:04:48,571.571 INFO    ] Launching Daemon at Sat Jun  6 07:04:48 IST 2026
[2026-06-06 07:04:48,582.582 INFO    ] ================================================
[2026-06-06 07:04:49,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:49
[2026-06-06 07:04:49,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:04:49,993.993 INFO    ] Initializing speech engine...
[2026-06-06 07:04:50,002.002 INFO    ] 2026-06-06 07:04:49
[2026-06-06 07:04:50,299.299 INFO    ] 2026-06-06 07:04:50
[2026-06-06 07:04:50,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:04:50,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:04:50,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:04:50,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:04:50,685.685 INFO    ] time= 06/06/2026 07:04:50
[2026-06-06 07:04:50,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:04:50,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:04:50,811.811 INFO    ] No existing commands found in stream
[2026-06-06 07:04:55,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:04:55,826.826 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 07:04:56,768.768 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:04:56,771.771 INFO    ] Checking for system updates...
[2026-06-06 07:04:56,813.813 INFO    ] 200
[2026-06-06 07:04:56,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:56,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:56,880.880 INFO    ] No update needed
[2026-06-06 07:04:56,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 07:04:56,922.922 INFO    ] 200
[2026-06-06 07:04:56,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:04:56,968.968 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:04:57,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:04:57,013.013 INFO    ] No camera update needed
[2026-06-06 07:04:57,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:04:57,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:04:57,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:04:57,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:04:59,073.073 INFO    ] ================================================
[2026-06-06 07:04:59,088.088 INFO    ] Launching Daemon at Sat Jun  6 07:04:59 IST 2026
[2026-06-06 07:04:59,099.099 INFO    ] ================================================
[2026-06-06 07:04:59,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:04:59
[2026-06-06 07:05:00,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:00,517.517 INFO    ] Initializing speech engine...
[2026-06-06 07:05:00,532.532 INFO    ] 2026-06-06 07:05:00
[2026-06-06 07:05:00,821.821 INFO    ] 2026-06-06 07:05:00
[2026-06-06 07:05:00,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:01,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:01,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:01,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:01,247.247 INFO    ] time= 06/06/2026 07:05:01
[2026-06-06 07:05:01,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:05:01,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:01,333.333 INFO    ] No existing commands found in stream
[2026-06-06 07:05:06,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:06,348.348 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:05:06,915.915 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:05:06,918.918 INFO    ] Checking for system updates...
[2026-06-06 07:05:06,963.963 INFO    ] 200
[2026-06-06 07:05:06,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:07,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:07,021.021 INFO    ] No update needed
[2026-06-06 07:05:07,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:07,057.057 INFO    ] 200
[2026-06-06 07:05:07,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:07,100.100 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:05:07,128.128 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:07,131.131 INFO    ] No camera update needed
[2026-06-06 07:05:07,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:07,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:07,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:07,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:09,189.189 INFO    ] ================================================
[2026-06-06 07:05:09,205.205 INFO    ] Launching Daemon at Sat Jun  6 07:05:09 IST 2026
[2026-06-06 07:05:09,216.216 INFO    ] ================================================
[2026-06-06 07:05:09,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:09
[2026-06-06 07:05:10,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:10,635.635 INFO    ] Initializing speech engine...
[2026-06-06 07:05:10,648.648 INFO    ] 2026-06-06 07:05:10
[2026-06-06 07:05:10,931.931 INFO    ] 2026-06-06 07:05:10
[2026-06-06 07:05:10,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:11,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:11,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:11,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:11,352.352 INFO    ] time= 06/06/2026 07:05:11
[2026-06-06 07:05:11,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:05:11,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:11,455.455 INFO    ] No existing commands found in stream
[2026-06-06 07:05:16,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:16,493.493 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 07:05:17,709.709 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:05:17,711.711 INFO    ] Checking for system updates...
[2026-06-06 07:05:17,748.748 INFO    ] 200
[2026-06-06 07:05:17,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:17,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:17,814.814 INFO    ] No update needed
[2026-06-06 07:05:17,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:17,851.851 INFO    ] 200
[2026-06-06 07:05:17,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:17,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:05:18,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:18,036.036 INFO    ] No camera update needed
[2026-06-06 07:05:18,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:18,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:18,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:20,093.093 INFO    ] ================================================
[2026-06-06 07:05:20,108.108 INFO    ] Launching Daemon at Sat Jun  6 07:05:20 IST 2026
[2026-06-06 07:05:20,119.119 INFO    ] ================================================
[2026-06-06 07:05:20,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:20
[2026-06-06 07:05:21,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:21,559.559 INFO    ] Initializing speech engine...
[2026-06-06 07:05:21,566.566 INFO    ] 2026-06-06 07:05:21
[2026-06-06 07:05:21,826.826 INFO    ] 2026-06-06 07:05:21
[2026-06-06 07:05:21,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:22,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:22,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:22,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:22,287.287 INFO    ] time= 06/06/2026 07:05:22
[2026-06-06 07:05:22,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:05:22,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:22,501.501 INFO    ] No existing commands found in stream
[2026-06-06 07:05:27,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:27,534.534 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 07:05:29,925.925 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:05:29,928.928 INFO    ] Checking for system updates...
[2026-06-06 07:05:29,964.964 INFO    ] 200
[2026-06-06 07:05:29,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:30,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:30,022.022 INFO    ] No update needed
[2026-06-06 07:05:30,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:30,058.058 INFO    ] 200
[2026-06-06 07:05:30,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:30,101.101 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:05:30,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:05:30,153.153 INFO    ] No camera update needed
[2026-06-06 07:05:30,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:30,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:30,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:30,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:32,212.212 INFO    ] ================================================
[2026-06-06 07:05:32,230.230 INFO    ] Launching Daemon at Sat Jun  6 07:05:32 IST 2026
[2026-06-06 07:05:32,245.245 INFO    ] ================================================
[2026-06-06 07:05:32,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:32
[2026-06-06 07:05:33,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:33,864.864 INFO    ] Initializing speech engine...
[2026-06-06 07:05:33,871.871 INFO    ] 2026-06-06 07:05:33
[2026-06-06 07:05:34,167.167 INFO    ] 2026-06-06 07:05:34
[2026-06-06 07:05:34,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:34,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:34,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:34,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:34,590.590 INFO    ] time= 06/06/2026 07:05:34
[2026-06-06 07:05:34,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:05:34,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:34,751.751 INFO    ] No existing commands found in stream
[2026-06-06 07:05:39,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:39,784.784 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 07:05:41,850.850 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:05:41,853.853 INFO    ] Checking for system updates...
[2026-06-06 07:05:41,894.894 INFO    ] 200
[2026-06-06 07:05:41,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:41,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:41,952.952 INFO    ] No update needed
[2026-06-06 07:05:41,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:41,989.989 INFO    ] 200
[2026-06-06 07:05:41,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:42,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:05:42,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:42,079.079 INFO    ] No camera update needed
[2026-06-06 07:05:42,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:42,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:42,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:42,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:44,136.136 INFO    ] ================================================
[2026-06-06 07:05:44,152.152 INFO    ] Launching Daemon at Sat Jun  6 07:05:44 IST 2026
[2026-06-06 07:05:44,163.163 INFO    ] ================================================
[2026-06-06 07:05:44,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:44
[2026-06-06 07:05:45,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:45,609.609 INFO    ] Initializing speech engine...
[2026-06-06 07:05:45,619.619 INFO    ] 2026-06-06 07:05:45
[2026-06-06 07:05:45,884.884 INFO    ] 2026-06-06 07:05:45
[2026-06-06 07:05:45,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:46,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:46,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:46,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:46,307.307 INFO    ] time= 06/06/2026 07:05:46
[2026-06-06 07:05:46,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:05:46,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:46,471.471 INFO    ] No existing commands found in stream
[2026-06-06 07:05:51,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:05:51,499.499 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 07:05:52,830.830 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:05:52,833.833 INFO    ] Checking for system updates...
[2026-06-06 07:05:52,871.871 INFO    ] 200
[2026-06-06 07:05:52,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:52,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:52,930.930 INFO    ] No update needed
[2026-06-06 07:05:52,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 07:05:52,972.972 INFO    ] 200
[2026-06-06 07:05:52,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:05:53,026.026 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:05:53,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:05:53,076.076 INFO    ] No camera update needed
[2026-06-06 07:05:53,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:05:53,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:05:53,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:05:53,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:05:55,136.136 INFO    ] ================================================
[2026-06-06 07:05:55,151.151 INFO    ] Launching Daemon at Sat Jun  6 07:05:55 IST 2026
[2026-06-06 07:05:55,163.163 INFO    ] ================================================
[2026-06-06 07:05:55,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:05:55
[2026-06-06 07:05:56,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:05:56,741.741 INFO    ] Initializing speech engine...
[2026-06-06 07:05:56,755.755 INFO    ] 2026-06-06 07:05:56
[2026-06-06 07:05:57,032.032 INFO    ] 2026-06-06 07:05:57
[2026-06-06 07:05:57,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:05:57,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:05:57,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:05:57,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:05:57,534.534 INFO    ] time= 06/06/2026 07:05:57
[2026-06-06 07:05:57,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:05:57,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:05:57,726.726 INFO    ] No existing commands found in stream
[2026-06-06 07:06:02,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:02,753.753 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 07:06:06,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:06:06,421.421 INFO    ] Checking for system updates...
[2026-06-06 07:06:06,460.460 INFO    ] 200
[2026-06-06 07:06:06,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:06,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:06,523.523 INFO    ] No update needed
[2026-06-06 07:06:06,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:06,583.583 INFO    ] 200
[2026-06-06 07:06:06,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:06,633.633 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:06:06,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:06,684.684 INFO    ] No camera update needed
[2026-06-06 07:06:06,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:06,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:06,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:06,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:08,770.770 INFO    ] ================================================
[2026-06-06 07:06:08,787.787 INFO    ] Launching Daemon at Sat Jun  6 07:06:08 IST 2026
[2026-06-06 07:06:08,798.798 INFO    ] ================================================
[2026-06-06 07:06:09,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:09
[2026-06-06 07:06:10,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:10,324.324 INFO    ] Initializing speech engine...
[2026-06-06 07:06:10,330.330 INFO    ] 2026-06-06 07:06:10
[2026-06-06 07:06:10,597.597 INFO    ] 2026-06-06 07:06:10
[2026-06-06 07:06:10,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:10,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:10,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:10,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:10,968.968 INFO    ] time= 06/06/2026 07:06:10
[2026-06-06 07:06:10,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:06:10,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:11,054.054 INFO    ] No existing commands found in stream
[2026-06-06 07:06:16,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:16,070.070 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 07:06:19,740.740 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:06:19,743.743 INFO    ] Checking for system updates...
[2026-06-06 07:06:19,779.779 INFO    ] 200
[2026-06-06 07:06:19,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:19,835.835 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:19,837.837 INFO    ] No update needed
[2026-06-06 07:06:19,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:19,874.874 INFO    ] 200
[2026-06-06 07:06:19,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:19,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:06:19,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:19,962.962 INFO    ] No camera update needed
[2026-06-06 07:06:19,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:19,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:19,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:19,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:22,018.018 INFO    ] ================================================
[2026-06-06 07:06:22,034.034 INFO    ] Launching Daemon at Sat Jun  6 07:06:22 IST 2026
[2026-06-06 07:06:22,047.047 INFO    ] ================================================
[2026-06-06 07:06:22,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:22
[2026-06-06 07:06:23,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:23,751.751 INFO    ] Initializing speech engine...
[2026-06-06 07:06:23,759.759 INFO    ] 2026-06-06 07:06:23
[2026-06-06 07:06:24,043.043 INFO    ] 2026-06-06 07:06:24
[2026-06-06 07:06:24,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:24,338.338 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:24,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:24,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:24,534.534 INFO    ] time= 06/06/2026 07:06:24
[2026-06-06 07:06:24,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:06:24,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:24,749.749 INFO    ] No existing commands found in stream
[2026-06-06 07:06:29,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:29,788.788 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 07:06:32,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:06:32,276.276 INFO    ] Checking for system updates...
[2026-06-06 07:06:32,316.316 INFO    ] 200
[2026-06-06 07:06:32,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:32,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:32,392.392 INFO    ] No update needed
[2026-06-06 07:06:32,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:32,433.433 INFO    ] 200
[2026-06-06 07:06:32,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:32,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:06:32,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:32,510.510 INFO    ] No camera update needed
[2026-06-06 07:06:32,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:32,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:32,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:32,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:34,570.570 INFO    ] ================================================
[2026-06-06 07:06:34,586.586 INFO    ] Launching Daemon at Sat Jun  6 07:06:34 IST 2026
[2026-06-06 07:06:34,597.597 INFO    ] ================================================
[2026-06-06 07:06:35,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:35
[2026-06-06 07:06:35,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:36,049.049 INFO    ] Initializing speech engine...
[2026-06-06 07:06:36,073.073 INFO    ] 2026-06-06 07:06:36
[2026-06-06 07:06:36,355.355 INFO    ] 2026-06-06 07:06:36
[2026-06-06 07:06:36,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:36,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:36,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:36,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:36,747.747 INFO    ] time= 06/06/2026 07:06:36
[2026-06-06 07:06:36,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:06:36,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:36,876.876 INFO    ] No existing commands found in stream
[2026-06-06 07:06:41,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:41,889.889 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 07:06:43,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:06:43,315.315 INFO    ] Checking for system updates...
[2026-06-06 07:06:43,352.352 INFO    ] 200
[2026-06-06 07:06:43,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:43,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:43,418.418 INFO    ] No update needed
[2026-06-06 07:06:43,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:43,455.455 INFO    ] 200
[2026-06-06 07:06:43,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:43,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:06:43,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:43,552.552 INFO    ] No camera update needed
[2026-06-06 07:06:43,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:43,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:43,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:43,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:45,609.609 INFO    ] ================================================
[2026-06-06 07:06:45,624.624 INFO    ] Launching Daemon at Sat Jun  6 07:06:45 IST 2026
[2026-06-06 07:06:45,634.634 INFO    ] ================================================
[2026-06-06 07:06:46,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:46
[2026-06-06 07:06:46,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:47,065.065 INFO    ] Initializing speech engine...
[2026-06-06 07:06:47,073.073 INFO    ] 2026-06-06 07:06:47
[2026-06-06 07:06:47,348.348 INFO    ] 2026-06-06 07:06:47
[2026-06-06 07:06:47,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:47,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:47,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:47,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:47,725.725 INFO    ] time= 06/06/2026 07:06:47
[2026-06-06 07:06:47,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:06:47,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:47,801.801 INFO    ] No existing commands found in stream
[2026-06-06 07:06:52,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:06:52,818.818 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:06:54,313.313 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:06:54,316.316 INFO    ] Checking for system updates...
[2026-06-06 07:06:54,352.352 INFO    ] 200
[2026-06-06 07:06:54,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:54,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:54,410.410 INFO    ] No update needed
[2026-06-06 07:06:54,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 07:06:54,446.446 INFO    ] 200
[2026-06-06 07:06:54,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:06:54,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:06:54,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:06:54,535.535 INFO    ] No camera update needed
[2026-06-06 07:06:54,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:06:54,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:06:54,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:06:54,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:06:56,592.592 INFO    ] ================================================
[2026-06-06 07:06:56,607.607 INFO    ] Launching Daemon at Sat Jun  6 07:06:56 IST 2026
[2026-06-06 07:06:56,619.619 INFO    ] ================================================
[2026-06-06 07:06:57,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:06:57
[2026-06-06 07:06:57,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:06:58,254.254 INFO    ] Initializing speech engine...
[2026-06-06 07:06:58,259.259 INFO    ] 2026-06-06 07:06:58
[2026-06-06 07:06:58,520.520 INFO    ] 2026-06-06 07:06:58
[2026-06-06 07:06:58,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:06:58,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:06:58,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:06:58,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:06:59,000.000 INFO    ] time= 06/06/2026 07:06:58
[2026-06-06 07:06:59,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:06:59,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:06:59,192.192 INFO    ] No existing commands found in stream
[2026-06-06 07:07:04,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:04,225.225 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 07:07:04,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:07:04,942.942 INFO    ] Checking for system updates...
[2026-06-06 07:07:04,978.978 INFO    ] 200
[2026-06-06 07:07:04,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:05,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:05,038.038 INFO    ] No update needed
[2026-06-06 07:07:05,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:05,074.074 INFO    ] 200
[2026-06-06 07:07:05,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:05,117.117 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:07:05,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:05,149.149 INFO    ] No camera update needed
[2026-06-06 07:07:05,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:05,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:05,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:05,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:07,203.203 INFO    ] ================================================
[2026-06-06 07:07:07,219.219 INFO    ] Launching Daemon at Sat Jun  6 07:07:07 IST 2026
[2026-06-06 07:07:07,229.229 INFO    ] ================================================
[2026-06-06 07:07:07,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:07
[2026-06-06 07:07:08,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:08,656.656 INFO    ] Initializing speech engine...
[2026-06-06 07:07:08,665.665 INFO    ] 2026-06-06 07:07:08
[2026-06-06 07:07:08,915.915 INFO    ] 2026-06-06 07:07:08
[2026-06-06 07:07:08,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:09,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:09,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:09,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:09,292.292 INFO    ] time= 06/06/2026 07:07:09
[2026-06-06 07:07:09,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:07:09,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:09,462.462 INFO    ] No existing commands found in stream
[2026-06-06 07:07:14,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:14,495.495 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 07:07:15,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:07:15,779.779 INFO    ] Checking for system updates...
[2026-06-06 07:07:15,815.815 INFO    ] 200
[2026-06-06 07:07:15,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:15,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:15,925.925 INFO    ] No update needed
[2026-06-06 07:07:15,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:15,966.966 INFO    ] 200
[2026-06-06 07:07:15,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:16,010.010 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:07:16,036.036 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:16,038.038 INFO    ] No camera update needed
[2026-06-06 07:07:16,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:16,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:16,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:16,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:18,095.095 INFO    ] ================================================
[2026-06-06 07:07:18,110.110 INFO    ] Launching Daemon at Sat Jun  6 07:07:18 IST 2026
[2026-06-06 07:07:18,120.120 INFO    ] ================================================
[2026-06-06 07:07:18,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:18
[2026-06-06 07:07:19,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:19,597.597 INFO    ] Initializing speech engine...
[2026-06-06 07:07:19,607.607 INFO    ] 2026-06-06 07:07:19
[2026-06-06 07:07:19,857.857 INFO    ] 2026-06-06 07:07:19
[2026-06-06 07:07:19,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:20,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:20,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:20,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:20,274.274 INFO    ] time= 06/06/2026 07:07:20
[2026-06-06 07:07:20,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:07:20,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:20,451.451 INFO    ] No existing commands found in stream
[2026-06-06 07:07:25,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:25,465.465 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 07:07:28,048.048 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:07:28,051.051 INFO    ] Checking for system updates...
[2026-06-06 07:07:28,091.091 INFO    ] 200
[2026-06-06 07:07:28,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:28,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:28,149.149 INFO    ] No update needed
[2026-06-06 07:07:28,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:28,186.186 INFO    ] 200
[2026-06-06 07:07:28,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:28,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:07:28,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:28,379.379 INFO    ] No camera update needed
[2026-06-06 07:07:28,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:28,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:28,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:28,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:30,437.437 INFO    ] ================================================
[2026-06-06 07:07:30,452.452 INFO    ] Launching Daemon at Sat Jun  6 07:07:30 IST 2026
[2026-06-06 07:07:30,463.463 INFO    ] ================================================
[2026-06-06 07:07:31,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:31
[2026-06-06 07:07:31,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:32,089.089 INFO    ] Initializing speech engine...
[2026-06-06 07:07:32,102.102 INFO    ] 2026-06-06 07:07:32
[2026-06-06 07:07:32,433.433 INFO    ] 2026-06-06 07:07:32
[2026-06-06 07:07:32,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:32,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:32,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:32,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:32,966.966 INFO    ] time= 06/06/2026 07:07:32
[2026-06-06 07:07:32,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:07:33,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:33,128.128 INFO    ] No existing commands found in stream
[2026-06-06 07:07:38,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:38,155.155 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 07:07:39,596.596 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:07:39,600.600 INFO    ] Checking for system updates...
[2026-06-06 07:07:39,644.644 INFO    ] 200
[2026-06-06 07:07:39,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:39,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:39,712.712 INFO    ] No update needed
[2026-06-06 07:07:39,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:39,754.754 INFO    ] 200
[2026-06-06 07:07:39,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:39,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:07:39,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:07:39,856.856 INFO    ] No camera update needed
[2026-06-06 07:07:39,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:39,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:39,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:39,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:41,917.917 INFO    ] ================================================
[2026-06-06 07:07:41,933.933 INFO    ] Launching Daemon at Sat Jun  6 07:07:41 IST 2026
[2026-06-06 07:07:41,945.945 INFO    ] ================================================
[2026-06-06 07:07:42,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:42
[2026-06-06 07:07:43,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:43,423.423 INFO    ] Initializing speech engine...
[2026-06-06 07:07:43,437.437 INFO    ] 2026-06-06 07:07:43
[2026-06-06 07:07:43,692.692 INFO    ] 2026-06-06 07:07:43
[2026-06-06 07:07:43,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:43,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:43,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:44,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:44,171.171 INFO    ] time= 06/06/2026 07:07:44
[2026-06-06 07:07:44,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:07:44,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:44,369.369 INFO    ] No existing commands found in stream
[2026-06-06 07:07:49,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:07:49,393.393 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 07:07:53,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:07:53,036.036 INFO    ] Checking for system updates...
[2026-06-06 07:07:53,076.076 INFO    ] 200
[2026-06-06 07:07:53,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:53,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:53,134.134 INFO    ] No update needed
[2026-06-06 07:07:53,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 07:07:53,171.171 INFO    ] 200
[2026-06-06 07:07:53,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:07:53,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:07:53,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:07:53,262.262 INFO    ] No camera update needed
[2026-06-06 07:07:53,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:07:53,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:07:53,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:07:53,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:07:55,317.317 INFO    ] ================================================
[2026-06-06 07:07:55,332.332 INFO    ] Launching Daemon at Sat Jun  6 07:07:55 IST 2026
[2026-06-06 07:07:55,342.342 INFO    ] ================================================
[2026-06-06 07:07:55,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:07:55
[2026-06-06 07:07:56,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:07:56,791.791 INFO    ] Initializing speech engine...
[2026-06-06 07:07:56,799.799 INFO    ] 2026-06-06 07:07:56
[2026-06-06 07:07:57,095.095 INFO    ] 2026-06-06 07:07:57
[2026-06-06 07:07:57,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:07:57,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:07:57,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:07:57,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:07:57,517.517 INFO    ] time= 06/06/2026 07:07:57
[2026-06-06 07:07:57,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:07:57,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:07:57,687.687 INFO    ] No existing commands found in stream
[2026-06-06 07:08:02,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:02,716.716 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 07:08:05,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:08:05,856.856 INFO    ] Checking for system updates...
[2026-06-06 07:08:05,892.892 INFO    ] 200
[2026-06-06 07:08:05,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:05,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:05,950.950 INFO    ] No update needed
[2026-06-06 07:08:05,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:05,989.989 INFO    ] 200
[2026-06-06 07:08:05,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:06,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:08:06,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:06,078.078 INFO    ] No camera update needed
[2026-06-06 07:08:06,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:06,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:06,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:06,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:08,135.135 INFO    ] ================================================
[2026-06-06 07:08:08,150.150 INFO    ] Launching Daemon at Sat Jun  6 07:08:08 IST 2026
[2026-06-06 07:08:08,161.161 INFO    ] ================================================
[2026-06-06 07:08:08,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:08
[2026-06-06 07:08:09,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:09,718.718 INFO    ] Initializing speech engine...
[2026-06-06 07:08:09,731.731 INFO    ] 2026-06-06 07:08:09
[2026-06-06 07:08:09,984.984 INFO    ] 2026-06-06 07:08:09
[2026-06-06 07:08:10,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:10,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:10,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:10,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:10,436.436 INFO    ] time= 06/06/2026 07:08:10
[2026-06-06 07:08:10,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:08:10,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:10,610.610 INFO    ] No existing commands found in stream
[2026-06-06 07:08:15,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:15,625.625 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 07:08:17,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:08:17,897.897 INFO    ] Checking for system updates...
[2026-06-06 07:08:17,933.933 INFO    ] 200
[2026-06-06 07:08:17,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:17,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:17,991.991 INFO    ] No update needed
[2026-06-06 07:08:17,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:18,027.027 INFO    ] 200
[2026-06-06 07:08:18,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:18,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:08:18,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:18,128.128 INFO    ] No camera update needed
[2026-06-06 07:08:18,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:18,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:18,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:18,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:20,183.183 INFO    ] ================================================
[2026-06-06 07:08:20,198.198 INFO    ] Launching Daemon at Sat Jun  6 07:08:20 IST 2026
[2026-06-06 07:08:20,210.210 INFO    ] ================================================
[2026-06-06 07:08:20,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:20
[2026-06-06 07:08:21,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:21,624.624 INFO    ] Initializing speech engine...
[2026-06-06 07:08:21,642.642 INFO    ] 2026-06-06 07:08:21
[2026-06-06 07:08:21,893.893 INFO    ] 2026-06-06 07:08:21
[2026-06-06 07:08:21,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:22,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:22,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:22,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:22,269.269 INFO    ] time= 06/06/2026 07:08:22
[2026-06-06 07:08:22,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:08:22,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:22,445.445 INFO    ] No existing commands found in stream
[2026-06-06 07:08:27,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:27,482.482 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 07:08:30,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:08:30,282.282 INFO    ] Checking for system updates...
[2026-06-06 07:08:30,320.320 INFO    ] 200
[2026-06-06 07:08:30,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:30,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:30,378.378 INFO    ] No update needed
[2026-06-06 07:08:30,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:30,414.414 INFO    ] 200
[2026-06-06 07:08:30,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:30,461.461 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:08:30,509.509 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:30,512.512 INFO    ] No camera update needed
[2026-06-06 07:08:30,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:30,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:30,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:30,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:32,569.569 INFO    ] ================================================
[2026-06-06 07:08:32,586.586 INFO    ] Launching Daemon at Sat Jun  6 07:08:32 IST 2026
[2026-06-06 07:08:32,598.598 INFO    ] ================================================
[2026-06-06 07:08:33,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:33
[2026-06-06 07:08:33,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:34,078.078 INFO    ] Initializing speech engine...
[2026-06-06 07:08:34,087.087 INFO    ] 2026-06-06 07:08:34
[2026-06-06 07:08:34,351.351 INFO    ] 2026-06-06 07:08:34
[2026-06-06 07:08:34,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:34,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:34,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:34,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:34,813.813 INFO    ] time= 06/06/2026 07:08:34
[2026-06-06 07:08:34,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:08:34,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:34,963.963 INFO    ] No existing commands found in stream
[2026-06-06 07:08:39,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:39,978.978 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 07:08:42,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:08:42,213.213 INFO    ] Checking for system updates...
[2026-06-06 07:08:42,253.253 INFO    ] 200
[2026-06-06 07:08:42,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:42,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:42,312.312 INFO    ] No update needed
[2026-06-06 07:08:42,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:42,348.348 INFO    ] 200
[2026-06-06 07:08:42,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:42,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:08:42,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:08:42,440.440 INFO    ] No camera update needed
[2026-06-06 07:08:42,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:42,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:42,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:42,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:44,496.496 INFO    ] ================================================
[2026-06-06 07:08:44,512.512 INFO    ] Launching Daemon at Sat Jun  6 07:08:44 IST 2026
[2026-06-06 07:08:44,523.523 INFO    ] ================================================
[2026-06-06 07:08:45,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:45
[2026-06-06 07:08:45,707.707 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:45,987.987 INFO    ] Initializing speech engine...
[2026-06-06 07:08:45,994.994 INFO    ] 2026-06-06 07:08:45
[2026-06-06 07:08:46,257.257 INFO    ] 2026-06-06 07:08:46
[2026-06-06 07:08:46,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:46,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:46,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:46,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:46,760.760 INFO    ] time= 06/06/2026 07:08:46
[2026-06-06 07:08:46,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:08:46,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:46,937.937 INFO    ] No existing commands found in stream
[2026-06-06 07:08:51,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:08:51,970.970 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 07:08:55,152.152 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:08:55,155.155 INFO    ] Checking for system updates...
[2026-06-06 07:08:55,194.194 INFO    ] 200
[2026-06-06 07:08:55,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:55,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:55,258.258 INFO    ] No update needed
[2026-06-06 07:08:55,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 07:08:55,294.294 INFO    ] 200
[2026-06-06 07:08:55,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:08:55,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:08:55,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:08:55,389.389 INFO    ] No camera update needed
[2026-06-06 07:08:55,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:08:55,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:08:55,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:08:55,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:08:57,447.447 INFO    ] ================================================
[2026-06-06 07:08:57,463.463 INFO    ] Launching Daemon at Sat Jun  6 07:08:57 IST 2026
[2026-06-06 07:08:57,474.474 INFO    ] ================================================
[2026-06-06 07:08:58,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:08:58
[2026-06-06 07:08:58,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:08:58,870.870 INFO    ] Initializing speech engine...
[2026-06-06 07:08:58,877.877 INFO    ] 2026-06-06 07:08:58
[2026-06-06 07:08:59,152.152 INFO    ] 2026-06-06 07:08:59
[2026-06-06 07:08:59,187.187 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:08:59,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:08:59,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:08:59,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:08:59,528.528 INFO    ] time= 06/06/2026 07:08:59
[2026-06-06 07:08:59,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:08:59,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:08:59,709.709 INFO    ] No existing commands found in stream
[2026-06-06 07:09:04,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:04,737.737 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 07:09:07,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:09:07,733.733 INFO    ] Checking for system updates...
[2026-06-06 07:09:07,772.772 INFO    ] 200
[2026-06-06 07:09:07,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:07,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:07,829.829 INFO    ] No update needed
[2026-06-06 07:09:07,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:07,872.872 INFO    ] 200
[2026-06-06 07:09:07,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:07,915.915 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:09:07,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:07,946.946 INFO    ] No camera update needed
[2026-06-06 07:09:07,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:07,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:07,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:07,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:10,004.004 INFO    ] ================================================
[2026-06-06 07:09:10,020.020 INFO    ] Launching Daemon at Sat Jun  6 07:09:10 IST 2026
[2026-06-06 07:09:10,030.030 INFO    ] ================================================
[2026-06-06 07:09:10,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:10
[2026-06-06 07:09:11,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:11,437.437 INFO    ] Initializing speech engine...
[2026-06-06 07:09:11,452.452 INFO    ] 2026-06-06 07:09:11
[2026-06-06 07:09:11,727.727 INFO    ] 2026-06-06 07:09:11
[2026-06-06 07:09:11,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:11,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:11,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:12,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:12,129.129 INFO    ] time= 06/06/2026 07:09:12
[2026-06-06 07:09:12,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:09:12,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:12,214.214 INFO    ] No existing commands found in stream
[2026-06-06 07:09:17,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:17,227.227 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 07:09:18,618.618 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:09:18,620.620 INFO    ] Checking for system updates...
[2026-06-06 07:09:18,656.656 INFO    ] 200
[2026-06-06 07:09:18,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:18,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:18,713.713 INFO    ] No update needed
[2026-06-06 07:09:18,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:18,756.756 INFO    ] 200
[2026-06-06 07:09:18,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:18,799.799 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:09:18,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:09:18,843.843 INFO    ] No camera update needed
[2026-06-06 07:09:18,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:18,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:18,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:18,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:20,898.898 INFO    ] ================================================
[2026-06-06 07:09:20,914.914 INFO    ] Launching Daemon at Sat Jun  6 07:09:20 IST 2026
[2026-06-06 07:09:20,925.925 INFO    ] ================================================
[2026-06-06 07:09:21,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:21
[2026-06-06 07:09:22,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:22,340.340 INFO    ] Initializing speech engine...
[2026-06-06 07:09:22,346.346 INFO    ] 2026-06-06 07:09:22
[2026-06-06 07:09:22,620.620 INFO    ] 2026-06-06 07:09:22
[2026-06-06 07:09:22,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:22,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:22,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:23,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:23,106.106 INFO    ] time= 06/06/2026 07:09:23
[2026-06-06 07:09:23,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:09:23,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:23,251.251 INFO    ] No existing commands found in stream
[2026-06-06 07:09:28,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:28,265.265 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 07:09:32,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:09:32,098.098 INFO    ] Checking for system updates...
[2026-06-06 07:09:32,138.138 INFO    ] 200
[2026-06-06 07:09:32,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:32,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:32,207.207 INFO    ] No update needed
[2026-06-06 07:09:32,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:32,252.252 INFO    ] 200
[2026-06-06 07:09:32,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:32,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:09:32,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:32,432.432 INFO    ] No camera update needed
[2026-06-06 07:09:32,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:32,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:32,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:32,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:34,491.491 INFO    ] ================================================
[2026-06-06 07:09:34,506.506 INFO    ] Launching Daemon at Sat Jun  6 07:09:34 IST 2026
[2026-06-06 07:09:34,517.517 INFO    ] ================================================
[2026-06-06 07:09:35,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:35
[2026-06-06 07:09:35,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:35,978.978 INFO    ] Initializing speech engine...
[2026-06-06 07:09:35,988.988 INFO    ] 2026-06-06 07:09:35
[2026-06-06 07:09:36,250.250 INFO    ] 2026-06-06 07:09:36
[2026-06-06 07:09:36,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:36,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:36,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:36,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:36,716.716 INFO    ] time= 06/06/2026 07:09:36
[2026-06-06 07:09:36,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:09:36,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:36,861.861 INFO    ] No existing commands found in stream
[2026-06-06 07:09:41,873.873 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:41,876.876 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 07:09:44,785.785 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:09:44,788.788 INFO    ] Checking for system updates...
[2026-06-06 07:09:44,824.824 INFO    ] 200
[2026-06-06 07:09:44,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:44,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:44,888.888 INFO    ] No update needed
[2026-06-06 07:09:44,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:44,924.924 INFO    ] 200
[2026-06-06 07:09:44,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:44,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:09:45,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:45,017.017 INFO    ] No camera update needed
[2026-06-06 07:09:45,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:45,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:45,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:45,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:09:47,073.073 INFO    ] ================================================
[2026-06-06 07:09:47,089.089 INFO    ] Launching Daemon at Sat Jun  6 07:09:47 IST 2026
[2026-06-06 07:09:47,100.100 INFO    ] ================================================
[2026-06-06 07:09:47,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:09:47
[2026-06-06 07:09:48,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:09:48,561.561 INFO    ] Initializing speech engine...
[2026-06-06 07:09:48,569.569 INFO    ] 2026-06-06 07:09:48
[2026-06-06 07:09:48,830.830 INFO    ] 2026-06-06 07:09:48
[2026-06-06 07:09:48,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:09:49,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:09:49,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:09:49,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:09:49,187.187 INFO    ] time= 06/06/2026 07:09:49
[2026-06-06 07:09:49,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:09:49,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:09:49,357.357 INFO    ] No existing commands found in stream
[2026-06-06 07:09:54,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:09:54,385.385 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 07:09:57,905.905 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:09:57,908.908 INFO    ] Checking for system updates...
[2026-06-06 07:09:57,944.944 INFO    ] 200
[2026-06-06 07:09:57,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:58,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:58,008.008 INFO    ] No update needed
[2026-06-06 07:09:58,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 07:09:58,046.046 INFO    ] 200
[2026-06-06 07:09:58,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:09:58,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:09:58,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:09:58,151.151 INFO    ] No camera update needed
[2026-06-06 07:09:58,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:09:58,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:09:58,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:09:58,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:00,207.207 INFO    ] ================================================
[2026-06-06 07:10:00,222.222 INFO    ] Launching Daemon at Sat Jun  6 07:10:00 IST 2026
[2026-06-06 07:10:00,234.234 INFO    ] ================================================
[2026-06-06 07:10:00,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:00
[2026-06-06 07:10:01,575.575 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:02,498.498 INFO    ] Initializing speech engine...
[2026-06-06 07:10:02,502.502 INFO    ] 2026-06-06 07:10:02
[2026-06-06 07:10:02,903.903 INFO    ] 2026-06-06 07:10:02
[2026-06-06 07:10:02,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:03,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:03,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:03,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:03,381.381 INFO    ] time= 06/06/2026 07:10:03
[2026-06-06 07:10:03,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:10:03,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:03,496.496 INFO    ] No existing commands found in stream
[2026-06-06 07:10:08,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:08,511.511 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 07:10:11,391.391 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:10:11,393.393 INFO    ] Checking for system updates...
[2026-06-06 07:10:11,429.429 INFO    ] 200
[2026-06-06 07:10:11,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:11,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:11,493.493 INFO    ] No update needed
[2026-06-06 07:10:11,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:11,529.529 INFO    ] 200
[2026-06-06 07:10:11,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:11,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:10:11,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:11,622.622 INFO    ] No camera update needed
[2026-06-06 07:10:11,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:11,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:11,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:11,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:13,677.677 INFO    ] ================================================
[2026-06-06 07:10:13,693.693 INFO    ] Launching Daemon at Sat Jun  6 07:10:13 IST 2026
[2026-06-06 07:10:13,704.704 INFO    ] ================================================
[2026-06-06 07:10:14,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:14
[2026-06-06 07:10:15,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:15,310.310 INFO    ] Initializing speech engine...
[2026-06-06 07:10:15,318.318 INFO    ] 2026-06-06 07:10:15
[2026-06-06 07:10:15,608.608 INFO    ] 2026-06-06 07:10:15
[2026-06-06 07:10:15,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:15,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:16,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:16,073.073 INFO    ] time= 06/06/2026 07:10:16
[2026-06-06 07:10:16,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:10:16,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:16,203.203 INFO    ] No existing commands found in stream
[2026-06-06 07:10:21,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:21,218.218 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 07:10:23,708.708 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:10:23,711.711 INFO    ] Checking for system updates...
[2026-06-06 07:10:23,748.748 INFO    ] 200
[2026-06-06 07:10:23,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:23,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:23,816.816 INFO    ] No update needed
[2026-06-06 07:10:23,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:23,853.853 INFO    ] 200
[2026-06-06 07:10:23,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:23,900.900 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:10:23,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:23,942.942 INFO    ] No camera update needed
[2026-06-06 07:10:23,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:23,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:23,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:23,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:26,996.996 INFO    ] ================================================
[2026-06-06 07:10:26,011.011 INFO    ] Launching Daemon at Sat Jun  6 07:10:26 IST 2026
[2026-06-06 07:10:26,022.022 INFO    ] ================================================
[2026-06-06 07:10:26,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:26
[2026-06-06 07:10:27,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:27,560.560 INFO    ] Initializing speech engine...
[2026-06-06 07:10:27,569.569 INFO    ] 2026-06-06 07:10:27
[2026-06-06 07:10:27,833.833 INFO    ] 2026-06-06 07:10:27
[2026-06-06 07:10:27,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:28,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:28,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:28,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:28,296.296 INFO    ] time= 06/06/2026 07:10:28
[2026-06-06 07:10:28,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:10:28,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:28,436.436 INFO    ] No existing commands found in stream
[2026-06-06 07:10:33,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:33,451.451 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 07:10:33,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:10:33,965.965 INFO    ] Checking for system updates...
[2026-06-06 07:10:34,005.005 INFO    ] 200
[2026-06-06 07:10:34,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:34,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:34,063.063 INFO    ] No update needed
[2026-06-06 07:10:34,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:34,100.100 INFO    ] 200
[2026-06-06 07:10:34,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:34,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:10:34,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:34,200.200 INFO    ] No camera update needed
[2026-06-06 07:10:34,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:34,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:34,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:34,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:36,255.255 INFO    ] ================================================
[2026-06-06 07:10:36,270.270 INFO    ] Launching Daemon at Sat Jun  6 07:10:36 IST 2026
[2026-06-06 07:10:36,281.281 INFO    ] ================================================
[2026-06-06 07:10:36,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:36
[2026-06-06 07:10:37,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:37,788.788 INFO    ] Initializing speech engine...
[2026-06-06 07:10:37,811.811 INFO    ] 2026-06-06 07:10:37
[2026-06-06 07:10:38,092.092 INFO    ] 2026-06-06 07:10:38
[2026-06-06 07:10:38,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:38,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:38,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:38,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:38,465.465 INFO    ] time= 06/06/2026 07:10:38
[2026-06-06 07:10:38,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:10:38,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:38,589.589 INFO    ] No existing commands found in stream
[2026-06-06 07:10:43,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:43,604.604 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 07:10:47,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:10:47,396.396 INFO    ] Checking for system updates...
[2026-06-06 07:10:47,435.435 INFO    ] 200
[2026-06-06 07:10:47,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:47,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:47,493.493 INFO    ] No update needed
[2026-06-06 07:10:47,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:47,533.533 INFO    ] 200
[2026-06-06 07:10:47,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:47,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:10:47,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:10:47,620.620 INFO    ] No camera update needed
[2026-06-06 07:10:47,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:47,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:47,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:47,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:10:49,676.676 INFO    ] ================================================
[2026-06-06 07:10:49,692.692 INFO    ] Launching Daemon at Sat Jun  6 07:10:49 IST 2026
[2026-06-06 07:10:49,702.702 INFO    ] ================================================
[2026-06-06 07:10:50,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:10:50
[2026-06-06 07:10:50,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:10:51,105.105 INFO    ] Initializing speech engine...
[2026-06-06 07:10:51,117.117 INFO    ] 2026-06-06 07:10:51
[2026-06-06 07:10:51,382.382 INFO    ] 2026-06-06 07:10:51
[2026-06-06 07:10:51,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:10:51,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:10:51,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:10:51,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:10:51,761.761 INFO    ] time= 06/06/2026 07:10:51
[2026-06-06 07:10:51,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:10:51,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:10:51,838.838 INFO    ] No existing commands found in stream
[2026-06-06 07:10:56,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:10:56,853.853 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 07:10:59,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:10:59,198.198 INFO    ] Checking for system updates...
[2026-06-06 07:10:59,235.235 INFO    ] 200
[2026-06-06 07:10:59,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:59,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:59,300.300 INFO    ] No update needed
[2026-06-06 07:10:59,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 07:10:59,339.339 INFO    ] 200
[2026-06-06 07:10:59,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:10:59,382.382 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:10:59,425.425 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:10:59,427.427 INFO    ] No camera update needed
[2026-06-06 07:10:59,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:10:59,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:10:59,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:10:59,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:01,486.486 INFO    ] ================================================
[2026-06-06 07:11:01,501.501 INFO    ] Launching Daemon at Sat Jun  6 07:11:01 IST 2026
[2026-06-06 07:11:01,512.512 INFO    ] ================================================
[2026-06-06 07:11:02,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:02
[2026-06-06 07:11:02,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:03,171.171 INFO    ] Initializing speech engine...
[2026-06-06 07:11:03,190.190 INFO    ] 2026-06-06 07:11:03
[2026-06-06 07:11:03,477.477 INFO    ] 2026-06-06 07:11:03
[2026-06-06 07:11:03,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:03,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:03,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:03,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:03,873.873 INFO    ] time= 06/06/2026 07:11:03
[2026-06-06 07:11:03,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:11:03,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:03,994.994 INFO    ] No existing commands found in stream
[2026-06-06 07:11:09,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:09,010.010 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 07:11:13,162.162 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:11:13,165.165 INFO    ] Checking for system updates...
[2026-06-06 07:11:13,203.203 INFO    ] 200
[2026-06-06 07:11:13,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:13,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:13,262.262 INFO    ] No update needed
[2026-06-06 07:11:13,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:13,298.298 INFO    ] 200
[2026-06-06 07:11:13,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:13,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:11:13,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:13,404.404 INFO    ] No camera update needed
[2026-06-06 07:11:13,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:13,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:13,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:13,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:15,462.462 INFO    ] ================================================
[2026-06-06 07:11:15,478.478 INFO    ] Launching Daemon at Sat Jun  6 07:11:15 IST 2026
[2026-06-06 07:11:15,488.488 INFO    ] ================================================
[2026-06-06 07:11:16,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:16
[2026-06-06 07:11:16,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:16,893.893 INFO    ] Initializing speech engine...
[2026-06-06 07:11:16,899.899 INFO    ] 2026-06-06 07:11:16
[2026-06-06 07:11:17,191.191 INFO    ] 2026-06-06 07:11:17
[2026-06-06 07:11:17,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:17,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:17,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:17,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:17,692.692 INFO    ] time= 06/06/2026 07:11:17
[2026-06-06 07:11:17,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:11:17,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:17,831.831 INFO    ] No existing commands found in stream
[2026-06-06 07:11:22,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:22,846.846 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 07:11:24,899.899 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:11:24,902.902 INFO    ] Checking for system updates...
[2026-06-06 07:11:24,938.938 INFO    ] 200
[2026-06-06 07:11:24,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:24,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:25,001.001 INFO    ] No update needed
[2026-06-06 07:11:25,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:25,037.037 INFO    ] 200
[2026-06-06 07:11:25,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:25,081.081 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:11:25,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:11:25,131.131 INFO    ] No camera update needed
[2026-06-06 07:11:25,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:25,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:25,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:25,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:27,186.186 INFO    ] ================================================
[2026-06-06 07:11:27,201.201 INFO    ] Launching Daemon at Sat Jun  6 07:11:27 IST 2026
[2026-06-06 07:11:27,212.212 INFO    ] ================================================
[2026-06-06 07:11:27,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:27
[2026-06-06 07:11:28,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:28,631.631 INFO    ] Initializing speech engine...
[2026-06-06 07:11:28,656.656 INFO    ] 2026-06-06 07:11:28
[2026-06-06 07:11:28,924.924 INFO    ] 2026-06-06 07:11:28
[2026-06-06 07:11:28,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:29,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:29,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:29,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:29,311.311 INFO    ] time= 06/06/2026 07:11:29
[2026-06-06 07:11:29,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:11:29,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:29,493.493 INFO    ] No existing commands found in stream
[2026-06-06 07:11:34,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:34,521.521 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 07:11:37,457.457 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:11:37,460.460 INFO    ] Checking for system updates...
[2026-06-06 07:11:37,500.500 INFO    ] 200
[2026-06-06 07:11:37,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:37,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:37,562.562 INFO    ] No update needed
[2026-06-06 07:11:37,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:37,598.598 INFO    ] 200
[2026-06-06 07:11:37,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:37,645.645 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:11:37,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:37,796.796 INFO    ] No camera update needed
[2026-06-06 07:11:37,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:37,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:37,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:37,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:39,850.850 INFO    ] ================================================
[2026-06-06 07:11:39,865.865 INFO    ] Launching Daemon at Sat Jun  6 07:11:39 IST 2026
[2026-06-06 07:11:39,876.876 INFO    ] ================================================
[2026-06-06 07:11:40,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:40
[2026-06-06 07:11:41,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:41,312.312 INFO    ] Initializing speech engine...
[2026-06-06 07:11:41,319.319 INFO    ] 2026-06-06 07:11:41
[2026-06-06 07:11:41,595.595 INFO    ] 2026-06-06 07:11:41
[2026-06-06 07:11:41,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:41,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:41,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:42,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:42,063.063 INFO    ] time= 06/06/2026 07:11:42
[2026-06-06 07:11:42,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:11:42,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:42,265.265 INFO    ] No existing commands found in stream
[2026-06-06 07:11:47,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:47,295.295 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 07:11:50,057.057 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:11:50,060.060 INFO    ] Checking for system updates...
[2026-06-06 07:11:50,098.098 INFO    ] 200
[2026-06-06 07:11:50,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:50,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:50,165.165 INFO    ] No update needed
[2026-06-06 07:11:50,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 07:11:50,203.203 INFO    ] 200
[2026-06-06 07:11:50,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:11:50,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:11:50,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:11:50,296.296 INFO    ] No camera update needed
[2026-06-06 07:11:50,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:11:50,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:11:50,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:11:50,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:11:52,357.357 INFO    ] ================================================
[2026-06-06 07:11:52,374.374 INFO    ] Launching Daemon at Sat Jun  6 07:11:52 IST 2026
[2026-06-06 07:11:52,384.384 INFO    ] ================================================
[2026-06-06 07:11:52,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:11:52
[2026-06-06 07:11:53,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:11:53,834.834 INFO    ] Initializing speech engine...
[2026-06-06 07:11:53,840.840 INFO    ] 2026-06-06 07:11:53
[2026-06-06 07:11:54,101.101 INFO    ] 2026-06-06 07:11:54
[2026-06-06 07:11:54,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:11:54,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:11:54,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:11:54,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:11:54,607.607 INFO    ] time= 06/06/2026 07:11:54
[2026-06-06 07:11:54,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:11:54,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:11:54,787.787 INFO    ] No existing commands found in stream
[2026-06-06 07:11:59,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:11:59,812.812 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 07:12:03,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:12:03,902.902 INFO    ] Checking for system updates...
[2026-06-06 07:12:03,941.941 INFO    ] 200
[2026-06-06 07:12:03,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:03,998.998 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:04,001.001 INFO    ] No update needed
[2026-06-06 07:12:04,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:04,039.039 INFO    ] 200
[2026-06-06 07:12:04,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:04,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:12:04,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:04,136.136 INFO    ] No camera update needed
[2026-06-06 07:12:04,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:04,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:04,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:04,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:06,191.191 INFO    ] ================================================
[2026-06-06 07:12:06,206.206 INFO    ] Launching Daemon at Sat Jun  6 07:12:06 IST 2026
[2026-06-06 07:12:06,217.217 INFO    ] ================================================
[2026-06-06 07:12:06,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:06
[2026-06-06 07:12:07,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:07,766.766 INFO    ] Initializing speech engine...
[2026-06-06 07:12:07,775.775 INFO    ] 2026-06-06 07:12:07
[2026-06-06 07:12:08,024.024 INFO    ] 2026-06-06 07:12:08
[2026-06-06 07:12:08,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:08,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:08,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:08,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:08,403.403 INFO    ] time= 06/06/2026 07:12:08
[2026-06-06 07:12:08,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:12:08,451.451 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:08,587.587 INFO    ] No existing commands found in stream
[2026-06-06 07:12:13,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:13,615.615 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 07:12:17,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:12:17,749.749 INFO    ] Checking for system updates...
[2026-06-06 07:12:17,789.789 INFO    ] 200
[2026-06-06 07:12:17,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:17,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:17,847.847 INFO    ] No update needed
[2026-06-06 07:12:17,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:17,887.887 INFO    ] 200
[2026-06-06 07:12:17,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:17,934.934 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:12:17,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:17,974.974 INFO    ] No camera update needed
[2026-06-06 07:12:17,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:17,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:17,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:17,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:20,029.029 INFO    ] ================================================
[2026-06-06 07:12:20,044.044 INFO    ] Launching Daemon at Sat Jun  6 07:12:20 IST 2026
[2026-06-06 07:12:20,055.055 INFO    ] ================================================
[2026-06-06 07:12:20,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:20
[2026-06-06 07:12:21,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:21,515.515 INFO    ] Initializing speech engine...
[2026-06-06 07:12:21,522.522 INFO    ] 2026-06-06 07:12:21
[2026-06-06 07:12:21,782.782 INFO    ] 2026-06-06 07:12:21
[2026-06-06 07:12:21,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:21,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:21,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:22,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:22,138.138 INFO    ] time= 06/06/2026 07:12:22
[2026-06-06 07:12:22,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:12:22,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:22,309.309 INFO    ] No existing commands found in stream
[2026-06-06 07:12:27,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:27,342.342 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 07:12:28,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:12:28,476.476 INFO    ] Checking for system updates...
[2026-06-06 07:12:28,512.512 INFO    ] 200
[2026-06-06 07:12:28,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:28,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:28,576.576 INFO    ] No update needed
[2026-06-06 07:12:28,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:28,615.615 INFO    ] 200
[2026-06-06 07:12:28,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:28,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:12:28,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:12:28,716.716 INFO    ] No camera update needed
[2026-06-06 07:12:28,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:28,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:28,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:28,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:30,771.771 INFO    ] ================================================
[2026-06-06 07:12:30,787.787 INFO    ] Launching Daemon at Sat Jun  6 07:12:30 IST 2026
[2026-06-06 07:12:30,798.798 INFO    ] ================================================
[2026-06-06 07:12:31,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:31
[2026-06-06 07:12:31,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:32,247.247 INFO    ] Initializing speech engine...
[2026-06-06 07:12:32,254.254 INFO    ] 2026-06-06 07:12:32
[2026-06-06 07:12:32,564.564 INFO    ] 2026-06-06 07:12:32
[2026-06-06 07:12:32,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:32,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:32,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:32,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:32,954.954 INFO    ] time= 06/06/2026 07:12:32
[2026-06-06 07:12:32,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:12:33,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:33,127.127 INFO    ] No existing commands found in stream
[2026-06-06 07:12:38,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:38,155.155 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 07:12:38,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:12:38,816.816 INFO    ] Checking for system updates...
[2026-06-06 07:12:38,857.857 INFO    ] 200
[2026-06-06 07:12:38,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:38,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:38,916.916 INFO    ] No update needed
[2026-06-06 07:12:38,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:38,953.953 INFO    ] 200
[2026-06-06 07:12:38,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:38,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:12:39,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:39,050.050 INFO    ] No camera update needed
[2026-06-06 07:12:39,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:39,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:39,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:39,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:41,106.106 INFO    ] ================================================
[2026-06-06 07:12:41,122.122 INFO    ] Launching Daemon at Sat Jun  6 07:12:41 IST 2026
[2026-06-06 07:12:41,132.132 INFO    ] ================================================
[2026-06-06 07:12:41,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:41
[2026-06-06 07:12:42,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:42,554.554 INFO    ] Initializing speech engine...
[2026-06-06 07:12:42,563.563 INFO    ] 2026-06-06 07:12:42
[2026-06-06 07:12:42,825.825 INFO    ] 2026-06-06 07:12:42
[2026-06-06 07:12:42,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:43,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:43,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:43,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:43,171.171 INFO    ] time= 06/06/2026 07:12:43
[2026-06-06 07:12:43,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:12:43,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:43,249.249 INFO    ] No existing commands found in stream
[2026-06-06 07:12:48,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:12:48,262.262 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 07:12:52,634.634 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:12:52,637.637 INFO    ] Checking for system updates...
[2026-06-06 07:12:52,690.690 INFO    ] 200
[2026-06-06 07:12:52,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:52,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:52,752.752 INFO    ] No update needed
[2026-06-06 07:12:52,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 07:12:52,791.791 INFO    ] 200
[2026-06-06 07:12:52,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:12:52,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:12:52,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:12:52,878.878 INFO    ] No camera update needed
[2026-06-06 07:12:52,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:12:52,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:12:52,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:12:52,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:12:54,933.933 INFO    ] ================================================
[2026-06-06 07:12:54,948.948 INFO    ] Launching Daemon at Sat Jun  6 07:12:54 IST 2026
[2026-06-06 07:12:54,959.959 INFO    ] ================================================
[2026-06-06 07:12:55,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:12:55
[2026-06-06 07:12:56,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:12:56,402.402 INFO    ] Initializing speech engine...
[2026-06-06 07:12:56,409.409 INFO    ] 2026-06-06 07:12:56
[2026-06-06 07:12:56,696.696 INFO    ] 2026-06-06 07:12:56
[2026-06-06 07:12:56,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:12:56,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:12:56,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:12:57,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:12:57,099.099 INFO    ] time= 06/06/2026 07:12:57
[2026-06-06 07:12:57,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:12:57,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:12:57,240.240 INFO    ] No existing commands found in stream
[2026-06-06 07:13:02,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:02,269.269 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 07:13:06,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:13:06,071.071 INFO    ] Checking for system updates...
[2026-06-06 07:13:06,112.112 INFO    ] 200
[2026-06-06 07:13:06,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:06,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:06,179.179 INFO    ] No update needed
[2026-06-06 07:13:06,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:06,221.221 INFO    ] 200
[2026-06-06 07:13:06,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:06,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:13:06,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:06,324.324 INFO    ] No camera update needed
[2026-06-06 07:13:06,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:06,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:06,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:06,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:08,384.384 INFO    ] ================================================
[2026-06-06 07:13:08,400.400 INFO    ] Launching Daemon at Sat Jun  6 07:13:08 IST 2026
[2026-06-06 07:13:08,410.410 INFO    ] ================================================
[2026-06-06 07:13:08,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:08
[2026-06-06 07:13:09,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:09,819.819 INFO    ] Initializing speech engine...
[2026-06-06 07:13:09,828.828 INFO    ] 2026-06-06 07:13:09
[2026-06-06 07:13:10,121.121 INFO    ] 2026-06-06 07:13:10
[2026-06-06 07:13:10,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:10,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:10,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:10,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:10,498.498 INFO    ] time= 06/06/2026 07:13:10
[2026-06-06 07:13:10,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:13:10,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:10,622.622 INFO    ] No existing commands found in stream
[2026-06-06 07:13:15,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:15,638.638 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 07:13:19,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:13:19,873.873 INFO    ] Checking for system updates...
[2026-06-06 07:13:19,909.909 INFO    ] 200
[2026-06-06 07:13:19,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:19,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:19,967.967 INFO    ] No update needed
[2026-06-06 07:13:19,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:20,007.007 INFO    ] 200
[2026-06-06 07:13:20,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:20,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:13:20,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:20,098.098 INFO    ] No camera update needed
[2026-06-06 07:13:20,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:20,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:20,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:20,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:22,153.153 INFO    ] ================================================
[2026-06-06 07:13:22,168.168 INFO    ] Launching Daemon at Sat Jun  6 07:13:22 IST 2026
[2026-06-06 07:13:22,179.179 INFO    ] ================================================
[2026-06-06 07:13:22,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:22
[2026-06-06 07:13:23,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:23,606.606 INFO    ] Initializing speech engine...
[2026-06-06 07:13:23,615.615 INFO    ] 2026-06-06 07:13:23
[2026-06-06 07:13:23,865.865 INFO    ] 2026-06-06 07:13:23
[2026-06-06 07:13:23,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:24,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:24,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:24,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:24,307.307 INFO    ] time= 06/06/2026 07:13:24
[2026-06-06 07:13:24,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:13:24,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:24,493.493 INFO    ] No existing commands found in stream
[2026-06-06 07:13:29,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:29,508.508 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 07:13:31,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:13:31,695.695 INFO    ] Checking for system updates...
[2026-06-06 07:13:31,746.746 INFO    ] 200
[2026-06-06 07:13:31,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:31,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:31,821.821 INFO    ] No update needed
[2026-06-06 07:13:31,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:31,862.862 INFO    ] 200
[2026-06-06 07:13:31,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:31,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:13:31,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:31,953.953 INFO    ] No camera update needed
[2026-06-06 07:13:31,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:31,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:31,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:31,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:34,011.011 INFO    ] ================================================
[2026-06-06 07:13:34,026.026 INFO    ] Launching Daemon at Sat Jun  6 07:13:34 IST 2026
[2026-06-06 07:13:34,037.037 INFO    ] ================================================
[2026-06-06 07:13:34,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:34
[2026-06-06 07:13:35,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:35,483.483 INFO    ] Initializing speech engine...
[2026-06-06 07:13:35,502.502 INFO    ] 2026-06-06 07:13:35
[2026-06-06 07:13:35,752.752 INFO    ] 2026-06-06 07:13:35
[2026-06-06 07:13:35,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:35,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:36,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:36,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:36,174.174 INFO    ] time= 06/06/2026 07:13:36
[2026-06-06 07:13:36,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:13:36,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:36,336.336 INFO    ] No existing commands found in stream
[2026-06-06 07:13:41,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:41,351.351 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 07:13:44,340.340 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:13:44,343.343 INFO    ] Checking for system updates...
[2026-06-06 07:13:44,379.379 INFO    ] 200
[2026-06-06 07:13:44,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:44,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:44,438.438 INFO    ] No update needed
[2026-06-06 07:13:44,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:44,475.475 INFO    ] 200
[2026-06-06 07:13:44,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:44,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:13:44,666.666 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:44,669.669 INFO    ] No camera update needed
[2026-06-06 07:13:44,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:44,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:44,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:44,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:46,725.725 INFO    ] ================================================
[2026-06-06 07:13:46,740.740 INFO    ] Launching Daemon at Sat Jun  6 07:13:46 IST 2026
[2026-06-06 07:13:46,751.751 INFO    ] ================================================
[2026-06-06 07:13:47,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:47
[2026-06-06 07:13:47,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:48,164.164 INFO    ] Initializing speech engine...
[2026-06-06 07:13:48,183.183 INFO    ] 2026-06-06 07:13:48
[2026-06-06 07:13:48,434.434 INFO    ] 2026-06-06 07:13:48
[2026-06-06 07:13:48,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:48,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:48,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:48,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:48,812.812 INFO    ] time= 06/06/2026 07:13:48
[2026-06-06 07:13:48,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:13:48,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:48,978.978 INFO    ] No existing commands found in stream
[2026-06-06 07:13:53,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:13:54,000.000 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 07:13:54,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:13:54,821.821 INFO    ] Checking for system updates...
[2026-06-06 07:13:54,858.858 INFO    ] 200
[2026-06-06 07:13:54,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:54,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:54,918.918 INFO    ] No update needed
[2026-06-06 07:13:54,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 07:13:54,956.956 INFO    ] 200
[2026-06-06 07:13:54,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:13:55,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:13:55,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:13:55,059.059 INFO    ] No camera update needed
[2026-06-06 07:13:55,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:13:55,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:13:55,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:13:55,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:13:57,115.115 INFO    ] ================================================
[2026-06-06 07:13:57,131.131 INFO    ] Launching Daemon at Sat Jun  6 07:13:57 IST 2026
[2026-06-06 07:13:57,141.141 INFO    ] ================================================
[2026-06-06 07:13:57,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:13:57
[2026-06-06 07:13:58,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:13:58,557.557 INFO    ] Initializing speech engine...
[2026-06-06 07:13:58,575.575 INFO    ] 2026-06-06 07:13:58
[2026-06-06 07:13:58,827.827 INFO    ] 2026-06-06 07:13:58
[2026-06-06 07:13:58,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:13:59,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:13:59,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:13:59,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:13:59,203.203 INFO    ] time= 06/06/2026 07:13:59
[2026-06-06 07:13:59,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:13:59,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:13:59,379.379 INFO    ] No existing commands found in stream
[2026-06-06 07:14:04,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:04,412.412 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 07:14:06,074.074 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:14:06,077.077 INFO    ] Checking for system updates...
[2026-06-06 07:14:06,113.113 INFO    ] 200
[2026-06-06 07:14:06,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:06,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:06,172.172 INFO    ] No update needed
[2026-06-06 07:14:06,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:06,211.211 INFO    ] 200
[2026-06-06 07:14:06,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:06,261.261 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:14:06,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:06,313.313 INFO    ] No camera update needed
[2026-06-06 07:14:06,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:06,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:06,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:06,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:08,377.377 INFO    ] ================================================
[2026-06-06 07:14:08,393.393 INFO    ] Launching Daemon at Sat Jun  6 07:14:08 IST 2026
[2026-06-06 07:14:08,403.403 INFO    ] ================================================
[2026-06-06 07:14:09,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:09
[2026-06-06 07:14:09,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:10,021.021 INFO    ] Initializing speech engine...
[2026-06-06 07:14:10,029.029 INFO    ] 2026-06-06 07:14:10
[2026-06-06 07:14:10,318.318 INFO    ] 2026-06-06 07:14:10
[2026-06-06 07:14:10,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:10,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:10,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:10,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:10,868.868 INFO    ] time= 06/06/2026 07:14:10
[2026-06-06 07:14:10,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:14:10,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:11,006.006 INFO    ] No existing commands found in stream
[2026-06-06 07:14:16,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:16,035.035 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 07:14:19,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:14:19,390.390 INFO    ] Checking for system updates...
[2026-06-06 07:14:19,430.430 INFO    ] 200
[2026-06-06 07:14:19,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:19,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:19,492.492 INFO    ] No update needed
[2026-06-06 07:14:19,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:19,532.532 INFO    ] 200
[2026-06-06 07:14:19,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:19,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:14:19,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:19,620.620 INFO    ] No camera update needed
[2026-06-06 07:14:19,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:19,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:19,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:19,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:21,674.674 INFO    ] ================================================
[2026-06-06 07:14:21,689.689 INFO    ] Launching Daemon at Sat Jun  6 07:14:21 IST 2026
[2026-06-06 07:14:21,700.700 INFO    ] ================================================
[2026-06-06 07:14:22,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:22
[2026-06-06 07:14:22,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:23,117.117 INFO    ] Initializing speech engine...
[2026-06-06 07:14:23,126.126 INFO    ] 2026-06-06 07:14:23
[2026-06-06 07:14:23,415.415 INFO    ] 2026-06-06 07:14:23
[2026-06-06 07:14:23,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:23,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:23,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:23,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:23,787.787 INFO    ] time= 06/06/2026 07:14:23
[2026-06-06 07:14:23,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:14:23,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:23,909.909 INFO    ] No existing commands found in stream
[2026-06-06 07:14:28,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:28,924.924 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 07:14:30,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:14:30,611.611 INFO    ] Checking for system updates...
[2026-06-06 07:14:30,647.647 INFO    ] 200
[2026-06-06 07:14:30,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:30,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:30,707.707 INFO    ] No update needed
[2026-06-06 07:14:30,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:30,746.746 INFO    ] 200
[2026-06-06 07:14:30,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:30,792.792 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:14:30,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:30,839.839 INFO    ] No camera update needed
[2026-06-06 07:14:30,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:30,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:30,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:30,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:32,897.897 INFO    ] ================================================
[2026-06-06 07:14:32,912.912 INFO    ] Launching Daemon at Sat Jun  6 07:14:32 IST 2026
[2026-06-06 07:14:32,923.923 INFO    ] ================================================
[2026-06-06 07:14:33,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:33
[2026-06-06 07:14:34,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:34,510.510 INFO    ] Initializing speech engine...
[2026-06-06 07:14:34,518.518 INFO    ] 2026-06-06 07:14:34
[2026-06-06 07:14:34,794.794 INFO    ] 2026-06-06 07:14:34
[2026-06-06 07:14:34,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:35,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:35,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:35,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:35,272.272 INFO    ] time= 06/06/2026 07:14:35
[2026-06-06 07:14:35,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:14:35,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:35,422.422 INFO    ] No existing commands found in stream
[2026-06-06 07:14:40,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:40,438.438 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 07:14:41,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:14:41,808.808 INFO    ] Checking for system updates...
[2026-06-06 07:14:41,844.844 INFO    ] 200
[2026-06-06 07:14:41,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:41,900.900 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:41,902.902 INFO    ] No update needed
[2026-06-06 07:14:41,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:41,941.941 INFO    ] 200
[2026-06-06 07:14:41,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:41,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:14:42,035.035 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:14:42,037.037 INFO    ] No camera update needed
[2026-06-06 07:14:42,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:42,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:42,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:42,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:44,093.093 INFO    ] ================================================
[2026-06-06 07:14:44,108.108 INFO    ] Launching Daemon at Sat Jun  6 07:14:44 IST 2026
[2026-06-06 07:14:44,118.118 INFO    ] ================================================
[2026-06-06 07:14:44,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:44
[2026-06-06 07:14:45,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:45,674.674 INFO    ] Initializing speech engine...
[2026-06-06 07:14:45,686.686 INFO    ] 2026-06-06 07:14:45
[2026-06-06 07:14:45,960.960 INFO    ] 2026-06-06 07:14:45
[2026-06-06 07:14:46,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:46,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:46,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:46,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:46,444.444 INFO    ] time= 06/06/2026 07:14:46
[2026-06-06 07:14:46,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:14:46,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:46,638.638 INFO    ] No existing commands found in stream
[2026-06-06 07:14:51,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:14:51,667.667 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 07:14:53,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:14:53,265.265 INFO    ] Checking for system updates...
[2026-06-06 07:14:53,301.301 INFO    ] 200
[2026-06-06 07:14:53,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:53,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:53,359.359 INFO    ] No update needed
[2026-06-06 07:14:53,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 07:14:53,395.395 INFO    ] 200
[2026-06-06 07:14:53,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:14:53,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:14:53,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:14:53,484.484 INFO    ] No camera update needed
[2026-06-06 07:14:53,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:14:53,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:14:53,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:14:53,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:14:55,539.539 INFO    ] ================================================
[2026-06-06 07:14:55,554.554 INFO    ] Launching Daemon at Sat Jun  6 07:14:55 IST 2026
[2026-06-06 07:14:55,564.564 INFO    ] ================================================
[2026-06-06 07:14:56,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:14:56
[2026-06-06 07:14:56,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:14:57,027.027 INFO    ] Initializing speech engine...
[2026-06-06 07:14:57,036.036 INFO    ] 2026-06-06 07:14:57
[2026-06-06 07:14:57,301.301 INFO    ] 2026-06-06 07:14:57
[2026-06-06 07:14:57,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:14:57,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:14:57,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:14:57,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:14:57,699.699 INFO    ] time= 06/06/2026 07:14:57
[2026-06-06 07:14:57,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:14:57,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:14:57,784.784 INFO    ] No existing commands found in stream
[2026-06-06 07:15:02,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:02,799.799 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 07:15:05,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:15:05,794.794 INFO    ] Checking for system updates...
[2026-06-06 07:15:05,834.834 INFO    ] 200
[2026-06-06 07:15:05,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:05,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:05,893.893 INFO    ] No update needed
[2026-06-06 07:15:05,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:05,937.937 INFO    ] 200
[2026-06-06 07:15:05,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:05,980.980 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:15:06,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:06,037.037 INFO    ] No camera update needed
[2026-06-06 07:15:06,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:06,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:06,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:06,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:08,092.092 INFO    ] ================================================
[2026-06-06 07:15:08,108.108 INFO    ] Launching Daemon at Sat Jun  6 07:15:08 IST 2026
[2026-06-06 07:15:08,118.118 INFO    ] ================================================
[2026-06-06 07:15:08,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:08
[2026-06-06 07:15:09,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:09,550.550 INFO    ] Initializing speech engine...
[2026-06-06 07:15:09,569.569 INFO    ] 2026-06-06 07:15:09
[2026-06-06 07:15:09,825.825 INFO    ] 2026-06-06 07:15:09
[2026-06-06 07:15:09,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:10,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:10,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:10,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:10,203.203 INFO    ] time= 06/06/2026 07:15:10
[2026-06-06 07:15:10,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:15:10,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:10,348.348 INFO    ] No existing commands found in stream
[2026-06-06 07:15:15,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:15,376.376 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 07:15:17,158.158 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:15:17,161.161 INFO    ] Checking for system updates...
[2026-06-06 07:15:17,201.201 INFO    ] 200
[2026-06-06 07:15:17,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:17,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:17,258.258 INFO    ] No update needed
[2026-06-06 07:15:17,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:17,294.294 INFO    ] 200
[2026-06-06 07:15:17,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:17,338.338 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:15:17,378.378 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:17,380.380 INFO    ] No camera update needed
[2026-06-06 07:15:17,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:17,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:17,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:17,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:19,435.435 INFO    ] ================================================
[2026-06-06 07:15:19,450.450 INFO    ] Launching Daemon at Sat Jun  6 07:15:19 IST 2026
[2026-06-06 07:15:19,461.461 INFO    ] ================================================
[2026-06-06 07:15:20,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:20
[2026-06-06 07:15:20,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:20,921.921 INFO    ] Initializing speech engine...
[2026-06-06 07:15:20,930.930 INFO    ] 2026-06-06 07:15:20
[2026-06-06 07:15:21,187.187 INFO    ] 2026-06-06 07:15:21
[2026-06-06 07:15:21,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:21,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:21,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:21,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:21,653.653 INFO    ] time= 06/06/2026 07:15:21
[2026-06-06 07:15:21,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:15:21,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:21,797.797 INFO    ] No existing commands found in stream
[2026-06-06 07:15:26,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:26,812.812 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 07:15:29,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:15:29,697.697 INFO    ] Checking for system updates...
[2026-06-06 07:15:29,738.738 INFO    ] 200
[2026-06-06 07:15:29,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:29,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:29,799.799 INFO    ] No update needed
[2026-06-06 07:15:29,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:29,836.836 INFO    ] 200
[2026-06-06 07:15:29,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:29,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:15:29,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:29,934.934 INFO    ] No camera update needed
[2026-06-06 07:15:29,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:29,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:29,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:29,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:31,992.992 INFO    ] ================================================
[2026-06-06 07:15:32,009.009 INFO    ] Launching Daemon at Sat Jun  6 07:15:32 IST 2026
[2026-06-06 07:15:32,021.021 INFO    ] ================================================
[2026-06-06 07:15:32,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:32
[2026-06-06 07:15:33,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:33,600.600 INFO    ] Initializing speech engine...
[2026-06-06 07:15:33,613.613 INFO    ] 2026-06-06 07:15:33
[2026-06-06 07:15:33,892.892 INFO    ] 2026-06-06 07:15:33
[2026-06-06 07:15:33,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:34,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:34,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:34,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:34,427.427 INFO    ] time= 06/06/2026 07:15:34
[2026-06-06 07:15:34,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:15:34,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:34,575.575 INFO    ] No existing commands found in stream
[2026-06-06 07:15:39,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:39,604.604 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 07:15:40,939.939 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:15:40,941.941 INFO    ] Checking for system updates...
[2026-06-06 07:15:40,983.983 INFO    ] 200
[2026-06-06 07:15:40,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:41,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:41,051.051 INFO    ] No update needed
[2026-06-06 07:15:41,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:41,090.090 INFO    ] 200
[2026-06-06 07:15:41,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:41,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:15:41,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:15:41,180.180 INFO    ] No camera update needed
[2026-06-06 07:15:41,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:41,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:41,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:41,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:43,235.235 INFO    ] ================================================
[2026-06-06 07:15:43,250.250 INFO    ] Launching Daemon at Sat Jun  6 07:15:43 IST 2026
[2026-06-06 07:15:43,261.261 INFO    ] ================================================
[2026-06-06 07:15:43,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:43
[2026-06-06 07:15:44,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:44,911.911 INFO    ] Initializing speech engine...
[2026-06-06 07:15:44,923.923 INFO    ] 2026-06-06 07:15:44
[2026-06-06 07:15:45,208.208 INFO    ] 2026-06-06 07:15:45
[2026-06-06 07:15:45,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:45,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:45,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:45,722.722 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:45,739.739 INFO    ] time= 06/06/2026 07:15:45
[2026-06-06 07:15:45,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:15:45,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:45,893.893 INFO    ] No existing commands found in stream
[2026-06-06 07:15:50,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:15:50,921.921 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 07:15:54,408.408 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:15:54,411.411 INFO    ] Checking for system updates...
[2026-06-06 07:15:54,450.450 INFO    ] 200
[2026-06-06 07:15:54,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:54,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:54,517.517 INFO    ] No update needed
[2026-06-06 07:15:54,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 07:15:54,559.559 INFO    ] 200
[2026-06-06 07:15:54,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:15:54,607.607 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:15:54,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:15:54,751.751 INFO    ] No camera update needed
[2026-06-06 07:15:54,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:15:54,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:15:54,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:15:54,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:15:56,808.808 INFO    ] ================================================
[2026-06-06 07:15:56,823.823 INFO    ] Launching Daemon at Sat Jun  6 07:15:56 IST 2026
[2026-06-06 07:15:56,834.834 INFO    ] ================================================
[2026-06-06 07:15:57,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:15:57
[2026-06-06 07:15:58,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:15:58,302.302 INFO    ] Initializing speech engine...
[2026-06-06 07:15:58,309.309 INFO    ] 2026-06-06 07:15:58
[2026-06-06 07:15:58,573.573 INFO    ] 2026-06-06 07:15:58
[2026-06-06 07:15:58,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:15:58,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:15:58,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:15:58,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:15:59,026.026 INFO    ] time= 06/06/2026 07:15:58
[2026-06-06 07:15:59,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:15:59,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:15:59,177.177 INFO    ] No existing commands found in stream
[2026-06-06 07:16:04,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:04,192.192 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:16:04,751.751 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:04,753.753 INFO    ] Checking for system updates...
[2026-06-06 07:16:04,790.790 INFO    ] 200
[2026-06-06 07:16:04,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:04,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:04,853.853 INFO    ] No update needed
[2026-06-06 07:16:04,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:04,890.890 INFO    ] 200
[2026-06-06 07:16:04,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:05,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:16:05,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:16:05,330.330 INFO    ] No camera update needed
[2026-06-06 07:16:05,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:05,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:05,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:05,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:07,385.385 INFO    ] ================================================
[2026-06-06 07:16:07,400.400 INFO    ] Launching Daemon at Sat Jun  6 07:16:07 IST 2026
[2026-06-06 07:16:07,411.411 INFO    ] ================================================
[2026-06-06 07:16:07,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:07
[2026-06-06 07:16:08,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:08,875.875 INFO    ] Initializing speech engine...
[2026-06-06 07:16:08,884.884 INFO    ] 2026-06-06 07:16:08
[2026-06-06 07:16:09,137.137 INFO    ] 2026-06-06 07:16:09
[2026-06-06 07:16:09,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:09,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:09,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:09,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:09,507.507 INFO    ] time= 06/06/2026 07:16:09
[2026-06-06 07:16:09,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:16:09,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:09,633.633 INFO    ] No existing commands found in stream
[2026-06-06 07:16:14,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:14,646.646 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 07:16:17,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:16:17,495.495 INFO    ] Checking for system updates...
[2026-06-06 07:16:17,532.532 INFO    ] 200
[2026-06-06 07:16:17,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:17,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:17,591.591 INFO    ] No update needed
[2026-06-06 07:16:17,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:17,631.631 INFO    ] 200
[2026-06-06 07:16:17,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:17,674.674 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:16:17,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:17,720.720 INFO    ] No camera update needed
[2026-06-06 07:16:17,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:17,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:17,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:17,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:19,775.775 INFO    ] ================================================
[2026-06-06 07:16:19,791.791 INFO    ] Launching Daemon at Sat Jun  6 07:16:19 IST 2026
[2026-06-06 07:16:19,801.801 INFO    ] ================================================
[2026-06-06 07:16:20,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:20
[2026-06-06 07:16:20,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:21,211.211 INFO    ] Initializing speech engine...
[2026-06-06 07:16:21,225.225 INFO    ] 2026-06-06 07:16:21
[2026-06-06 07:16:21,512.512 INFO    ] 2026-06-06 07:16:21
[2026-06-06 07:16:21,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:21,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:21,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:21,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:21,929.929 INFO    ] time= 06/06/2026 07:16:21
[2026-06-06 07:16:21,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:16:21,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:22,018.018 INFO    ] No existing commands found in stream
[2026-06-06 07:16:27,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:27,034.034 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 07:16:28,874.874 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:16:28,877.877 INFO    ] Checking for system updates...
[2026-06-06 07:16:29,002.002 INFO    ] 200
[2026-06-06 07:16:29,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:29,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:29,071.071 INFO    ] No update needed
[2026-06-06 07:16:29,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:29,111.111 INFO    ] 200
[2026-06-06 07:16:29,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:29,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:16:29,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:29,198.198 INFO    ] No camera update needed
[2026-06-06 07:16:29,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:29,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:29,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:29,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:31,253.253 INFO    ] ================================================
[2026-06-06 07:16:31,268.268 INFO    ] Launching Daemon at Sat Jun  6 07:16:31 IST 2026
[2026-06-06 07:16:31,279.279 INFO    ] ================================================
[2026-06-06 07:16:31,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:31
[2026-06-06 07:16:32,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:32,751.751 INFO    ] Initializing speech engine...
[2026-06-06 07:16:32,765.765 INFO    ] 2026-06-06 07:16:32
[2026-06-06 07:16:33,049.049 INFO    ] 2026-06-06 07:16:33
[2026-06-06 07:16:33,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:33,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:33,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:33,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:33,451.451 INFO    ] time= 06/06/2026 07:16:33
[2026-06-06 07:16:33,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:16:33,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:33,632.632 INFO    ] No existing commands found in stream
[2026-06-06 07:16:38,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:38,667.667 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 07:16:42,988.988 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:16:42,991.991 INFO    ] Checking for system updates...
[2026-06-06 07:16:43,040.040 INFO    ] 200
[2026-06-06 07:16:43,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:43,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:43,105.105 INFO    ] No update needed
[2026-06-06 07:16:43,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:43,147.147 INFO    ] 200
[2026-06-06 07:16:43,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:43,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:16:43,241.241 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:43,244.244 INFO    ] No camera update needed
[2026-06-06 07:16:43,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:43,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:43,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:43,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:45,304.304 INFO    ] ================================================
[2026-06-06 07:16:45,319.319 INFO    ] Launching Daemon at Sat Jun  6 07:16:45 IST 2026
[2026-06-06 07:16:45,330.330 INFO    ] ================================================
[2026-06-06 07:16:45,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:45
[2026-06-06 07:16:46,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:16:46,761.761 INFO    ] Initializing speech engine...
[2026-06-06 07:16:46,772.772 INFO    ] 2026-06-06 07:16:46
[2026-06-06 07:16:47,030.030 INFO    ] 2026-06-06 07:16:47
[2026-06-06 07:16:47,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:16:47,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:16:47,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:16:47,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:16:47,374.374 INFO    ] time= 06/06/2026 07:16:47
[2026-06-06 07:16:47,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:16:47,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:16:47,487.487 INFO    ] No existing commands found in stream
[2026-06-06 07:16:52,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:16:52,504.504 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 07:16:56,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:16:56,392.392 INFO    ] Checking for system updates...
[2026-06-06 07:16:56,435.435 INFO    ] 200
[2026-06-06 07:16:56,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:56,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:56,509.509 INFO    ] No update needed
[2026-06-06 07:16:56,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 07:16:56,549.549 INFO    ] 200
[2026-06-06 07:16:56,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:16:56,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:16:56,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:16:56,649.649 INFO    ] No camera update needed
[2026-06-06 07:16:56,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:16:56,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:16:56,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:16:56,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:16:58,716.716 INFO    ] ================================================
[2026-06-06 07:16:58,731.731 INFO    ] Launching Daemon at Sat Jun  6 07:16:58 IST 2026
[2026-06-06 07:16:58,742.742 INFO    ] ================================================
[2026-06-06 07:16:59,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:16:59
[2026-06-06 07:17:00,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:00,279.279 INFO    ] Initializing speech engine...
[2026-06-06 07:17:00,292.292 INFO    ] 2026-06-06 07:17:00
[2026-06-06 07:17:00,559.559 INFO    ] 2026-06-06 07:17:00
[2026-06-06 07:17:00,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:00,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:00,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:00,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:01,036.036 INFO    ] time= 06/06/2026 07:17:01
[2026-06-06 07:17:01,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:17:01,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:01,192.192 INFO    ] No existing commands found in stream
[2026-06-06 07:17:06,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:06,207.207 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 07:17:06,921.921 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:17:06,923.923 INFO    ] Checking for system updates...
[2026-06-06 07:17:06,960.960 INFO    ] 200
[2026-06-06 07:17:06,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:07,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:07,017.017 INFO    ] No update needed
[2026-06-06 07:17:07,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:07,057.057 INFO    ] 200
[2026-06-06 07:17:07,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:07,101.101 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:17:07,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:17:07,133.133 INFO    ] No camera update needed
[2026-06-06 07:17:07,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:07,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:07,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:07,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:09,189.189 INFO    ] ================================================
[2026-06-06 07:17:09,205.205 INFO    ] Launching Daemon at Sat Jun  6 07:17:09 IST 2026
[2026-06-06 07:17:09,219.219 INFO    ] ================================================
[2026-06-06 07:17:09,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:09
[2026-06-06 07:17:10,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:10,644.644 INFO    ] Initializing speech engine...
[2026-06-06 07:17:10,650.650 INFO    ] 2026-06-06 07:17:10
[2026-06-06 07:17:10,897.897 INFO    ] 2026-06-06 07:17:10
[2026-06-06 07:17:10,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:11,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:11,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:11,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:11,347.347 INFO    ] time= 06/06/2026 07:17:11
[2026-06-06 07:17:11,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:17:11,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:11,515.515 INFO    ] No existing commands found in stream
[2026-06-06 07:17:16,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:16,529.529 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 07:17:18,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:17:18,616.616 INFO    ] Checking for system updates...
[2026-06-06 07:17:18,653.653 INFO    ] 200
[2026-06-06 07:17:18,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:18,709.709 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:18,711.711 INFO    ] No update needed
[2026-06-06 07:17:18,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:18,747.747 INFO    ] 200
[2026-06-06 07:17:18,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:18,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:17:18,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:18,838.838 INFO    ] No camera update needed
[2026-06-06 07:17:18,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:18,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:18,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:18,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:20,894.894 INFO    ] ================================================
[2026-06-06 07:17:20,909.909 INFO    ] Launching Daemon at Sat Jun  6 07:17:20 IST 2026
[2026-06-06 07:17:20,920.920 INFO    ] ================================================
[2026-06-06 07:17:21,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:21
[2026-06-06 07:17:22,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:22,347.347 INFO    ] Initializing speech engine...
[2026-06-06 07:17:22,356.356 INFO    ] 2026-06-06 07:17:22
[2026-06-06 07:17:22,601.601 INFO    ] 2026-06-06 07:17:22
[2026-06-06 07:17:22,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:22,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:22,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:23,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:23,083.083 INFO    ] time= 06/06/2026 07:17:23
[2026-06-06 07:17:23,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:17:23,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:23,255.255 INFO    ] No existing commands found in stream
[2026-06-06 07:17:28,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:28,289.289 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 07:17:30,195.195 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:17:30,197.197 INFO    ] Checking for system updates...
[2026-06-06 07:17:30,234.234 INFO    ] 200
[2026-06-06 07:17:30,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:30,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:30,298.298 INFO    ] No update needed
[2026-06-06 07:17:30,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:30,340.340 INFO    ] 200
[2026-06-06 07:17:30,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:30,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:17:30,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:30,431.431 INFO    ] No camera update needed
[2026-06-06 07:17:30,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:30,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:30,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:30,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:32,489.489 INFO    ] ================================================
[2026-06-06 07:17:32,506.506 INFO    ] Launching Daemon at Sat Jun  6 07:17:32 IST 2026
[2026-06-06 07:17:32,519.519 INFO    ] ================================================
[2026-06-06 07:17:33,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:33
[2026-06-06 07:17:33,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:33,970.970 INFO    ] Initializing speech engine...
[2026-06-06 07:17:33,985.985 INFO    ] 2026-06-06 07:17:33
[2026-06-06 07:17:34,250.250 INFO    ] 2026-06-06 07:17:34
[2026-06-06 07:17:34,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:34,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:34,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:34,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:34,623.623 INFO    ] time= 06/06/2026 07:17:34
[2026-06-06 07:17:34,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:17:34,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:34,819.819 INFO    ] No existing commands found in stream
[2026-06-06 07:17:39,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:39,832.832 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 07:17:42,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:17:42,006.006 INFO    ] Checking for system updates...
[2026-06-06 07:17:42,042.042 INFO    ] 200
[2026-06-06 07:17:42,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:42,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:42,101.101 INFO    ] No update needed
[2026-06-06 07:17:42,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:42,137.137 INFO    ] 200
[2026-06-06 07:17:42,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:42,186.186 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:17:42,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:42,232.232 INFO    ] No camera update needed
[2026-06-06 07:17:42,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:42,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:42,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:42,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:44,287.287 INFO    ] ================================================
[2026-06-06 07:17:44,303.303 INFO    ] Launching Daemon at Sat Jun  6 07:17:44 IST 2026
[2026-06-06 07:17:44,314.314 INFO    ] ================================================
[2026-06-06 07:17:44,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:44
[2026-06-06 07:17:45,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:45,911.911 INFO    ] Initializing speech engine...
[2026-06-06 07:17:45,929.929 INFO    ] 2026-06-06 07:17:45
[2026-06-06 07:17:46,179.179 INFO    ] 2026-06-06 07:17:46
[2026-06-06 07:17:46,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:46,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:46,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:46,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:46,557.557 INFO    ] time= 06/06/2026 07:17:46
[2026-06-06 07:17:46,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:17:46,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:46,734.734 INFO    ] No existing commands found in stream
[2026-06-06 07:17:51,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:17:51,767.767 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 07:17:53,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:17:53,309.309 INFO    ] Checking for system updates...
[2026-06-06 07:17:53,350.350 INFO    ] 200
[2026-06-06 07:17:53,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:53,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:53,411.411 INFO    ] No update needed
[2026-06-06 07:17:53,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 07:17:53,449.449 INFO    ] 200
[2026-06-06 07:17:53,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:17:53,493.493 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:17:53,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:17:53,537.537 INFO    ] No camera update needed
[2026-06-06 07:17:53,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:17:53,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:17:53,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:17:53,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:17:55,597.597 INFO    ] ================================================
[2026-06-06 07:17:55,616.616 INFO    ] Launching Daemon at Sat Jun  6 07:17:55 IST 2026
[2026-06-06 07:17:55,627.627 INFO    ] ================================================
[2026-06-06 07:17:56,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:17:56
[2026-06-06 07:17:56,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:17:57,036.036 INFO    ] Initializing speech engine...
[2026-06-06 07:17:57,043.043 INFO    ] 2026-06-06 07:17:57
[2026-06-06 07:17:57,316.316 INFO    ] 2026-06-06 07:17:57
[2026-06-06 07:17:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:17:57,555.555 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:17:57,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:17:57,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:17:57,819.819 INFO    ] time= 06/06/2026 07:17:57
[2026-06-06 07:17:57,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:17:57,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:17:57,974.974 INFO    ] No existing commands found in stream
[2026-06-06 07:18:02,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:02,989.989 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 07:18:07,394.394 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:18:07,397.397 INFO    ] Checking for system updates...
[2026-06-06 07:18:07,437.437 INFO    ] 200
[2026-06-06 07:18:07,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:07,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:07,507.507 INFO    ] No update needed
[2026-06-06 07:18:07,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:07,548.548 INFO    ] 200
[2026-06-06 07:18:07,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:07,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:18:07,628.628 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:07,631.631 INFO    ] No camera update needed
[2026-06-06 07:18:07,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:07,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:07,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:07,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:09,686.686 INFO    ] ================================================
[2026-06-06 07:18:09,702.702 INFO    ] Launching Daemon at Sat Jun  6 07:18:09 IST 2026
[2026-06-06 07:18:09,713.713 INFO    ] ================================================
[2026-06-06 07:18:10,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:10
[2026-06-06 07:18:10,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:11,141.141 INFO    ] Initializing speech engine...
[2026-06-06 07:18:11,147.147 INFO    ] 2026-06-06 07:18:11
[2026-06-06 07:18:11,395.395 INFO    ] 2026-06-06 07:18:11
[2026-06-06 07:18:11,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:11,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:11,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:11,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:11,879.879 INFO    ] time= 06/06/2026 07:18:11
[2026-06-06 07:18:11,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:18:11,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:12,028.028 INFO    ] No existing commands found in stream
[2026-06-06 07:18:17,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:17,043.043 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 07:18:19,684.684 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:18:19,687.687 INFO    ] Checking for system updates...
[2026-06-06 07:18:19,727.727 INFO    ] 200
[2026-06-06 07:18:19,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:19,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:19,791.791 INFO    ] No update needed
[2026-06-06 07:18:19,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:19,831.831 INFO    ] 200
[2026-06-06 07:18:19,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:19,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:18:19,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:19,915.915 INFO    ] No camera update needed
[2026-06-06 07:18:19,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:19,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:19,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:19,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:21,971.971 INFO    ] ================================================
[2026-06-06 07:18:21,987.987 INFO    ] Launching Daemon at Sat Jun  6 07:18:21 IST 2026
[2026-06-06 07:18:22,998.998 INFO    ] ================================================
[2026-06-06 07:18:22,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:22
[2026-06-06 07:18:23,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:23,453.453 INFO    ] Initializing speech engine...
[2026-06-06 07:18:23,463.463 INFO    ] 2026-06-06 07:18:23
[2026-06-06 07:18:23,718.718 INFO    ] 2026-06-06 07:18:23
[2026-06-06 07:18:23,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:23,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:24,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:24,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:24,188.188 INFO    ] time= 06/06/2026 07:18:24
[2026-06-06 07:18:24,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:18:24,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:24,329.329 INFO    ] No existing commands found in stream
[2026-06-06 07:18:29,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:29,344.344 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 07:18:31,589.589 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:18:31,594.594 INFO    ] Checking for system updates...
[2026-06-06 07:18:31,643.643 INFO    ] 200
[2026-06-06 07:18:31,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:31,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:31,715.715 INFO    ] No update needed
[2026-06-06 07:18:31,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:31,759.759 INFO    ] 200
[2026-06-06 07:18:31,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:31,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:18:31,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:31,858.858 INFO    ] No camera update needed
[2026-06-06 07:18:31,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:31,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:31,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:31,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:33,922.922 INFO    ] ================================================
[2026-06-06 07:18:33,938.938 INFO    ] Launching Daemon at Sat Jun  6 07:18:33 IST 2026
[2026-06-06 07:18:33,948.948 INFO    ] ================================================
[2026-06-06 07:18:34,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:34
[2026-06-06 07:18:35,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:35,406.406 INFO    ] Initializing speech engine...
[2026-06-06 07:18:35,416.416 INFO    ] 2026-06-06 07:18:35
[2026-06-06 07:18:35,663.663 INFO    ] 2026-06-06 07:18:35
[2026-06-06 07:18:35,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:35,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:35,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:36,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:36,160.160 INFO    ] time= 06/06/2026 07:18:36
[2026-06-06 07:18:36,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:18:36,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:36,344.344 INFO    ] No existing commands found in stream
[2026-06-06 07:18:41,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:41,377.377 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 07:18:42,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:18:42,086.086 INFO    ] Checking for system updates...
[2026-06-06 07:18:42,124.124 INFO    ] 200
[2026-06-06 07:18:42,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:42,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:42,182.182 INFO    ] No update needed
[2026-06-06 07:18:42,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:42,219.219 INFO    ] 200
[2026-06-06 07:18:42,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:42,265.265 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:18:42,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:18:42,306.306 INFO    ] No camera update needed
[2026-06-06 07:18:42,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:42,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:42,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:42,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:44,365.365 INFO    ] ================================================
[2026-06-06 07:18:44,380.380 INFO    ] Launching Daemon at Sat Jun  6 07:18:44 IST 2026
[2026-06-06 07:18:44,391.391 INFO    ] ================================================
[2026-06-06 07:18:44,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:44
[2026-06-06 07:18:45,576.576 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:45,850.850 INFO    ] Initializing speech engine...
[2026-06-06 07:18:45,859.859 INFO    ] 2026-06-06 07:18:45
[2026-06-06 07:18:46,107.107 INFO    ] 2026-06-06 07:18:46
[2026-06-06 07:18:46,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:46,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:46,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:46,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:46,477.477 INFO    ] time= 06/06/2026 07:18:46
[2026-06-06 07:18:46,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:18:46,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:46,654.654 INFO    ] No existing commands found in stream
[2026-06-06 07:18:51,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:18:51,687.687 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 07:18:54,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:18:54,161.161 INFO    ] Checking for system updates...
[2026-06-06 07:18:54,199.199 INFO    ] 200
[2026-06-06 07:18:54,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:54,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:54,259.259 INFO    ] No update needed
[2026-06-06 07:18:54,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 07:18:54,296.296 INFO    ] 200
[2026-06-06 07:18:54,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:18:54,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:18:54,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:18:54,383.383 INFO    ] No camera update needed
[2026-06-06 07:18:54,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:18:54,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:18:54,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:18:54,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:18:56,439.439 INFO    ] ================================================
[2026-06-06 07:18:56,454.454 INFO    ] Launching Daemon at Sat Jun  6 07:18:56 IST 2026
[2026-06-06 07:18:56,465.465 INFO    ] ================================================
[2026-06-06 07:18:57,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:18:57
[2026-06-06 07:18:57,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:18:57,887.887 INFO    ] Initializing speech engine...
[2026-06-06 07:18:57,896.896 INFO    ] 2026-06-06 07:18:57
[2026-06-06 07:18:58,146.146 INFO    ] 2026-06-06 07:18:58
[2026-06-06 07:18:58,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:18:58,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:18:58,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:18:58,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:18:58,500.500 INFO    ] time= 06/06/2026 07:18:58
[2026-06-06 07:18:58,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:18:58,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:18:58,599.599 INFO    ] No existing commands found in stream
[2026-06-06 07:19:03,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:03,618.618 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 07:19:07,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:19:07,398.398 INFO    ] Checking for system updates...
[2026-06-06 07:19:07,433.433 INFO    ] 200
[2026-06-06 07:19:07,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:07,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:07,496.496 INFO    ] No update needed
[2026-06-06 07:19:07,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:07,535.535 INFO    ] 200
[2026-06-06 07:19:07,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:07,578.578 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:19:07,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:07,614.614 INFO    ] No camera update needed
[2026-06-06 07:19:07,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:07,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:07,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:07,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:09,670.670 INFO    ] ================================================
[2026-06-06 07:19:09,684.684 INFO    ] Launching Daemon at Sat Jun  6 07:19:09 IST 2026
[2026-06-06 07:19:09,695.695 INFO    ] ================================================
[2026-06-06 07:19:10,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:10
[2026-06-06 07:19:10,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:11,258.258 INFO    ] Initializing speech engine...
[2026-06-06 07:19:11,268.268 INFO    ] 2026-06-06 07:19:11
[2026-06-06 07:19:11,540.540 INFO    ] 2026-06-06 07:19:11
[2026-06-06 07:19:11,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:11,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:11,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:11,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:12,022.022 INFO    ] time= 06/06/2026 07:19:11
[2026-06-06 07:19:12,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:19:12,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:12,167.167 INFO    ] No existing commands found in stream
[2026-06-06 07:19:17,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:17,183.183 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 07:19:21,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:19:21,384.384 INFO    ] Checking for system updates...
[2026-06-06 07:19:21,423.423 INFO    ] 200
[2026-06-06 07:19:21,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:21,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:21,486.486 INFO    ] No update needed
[2026-06-06 07:19:21,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:21,522.522 INFO    ] 200
[2026-06-06 07:19:21,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:21,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:19:21,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:21,613.613 INFO    ] No camera update needed
[2026-06-06 07:19:21,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:21,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:21,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:21,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:23,668.668 INFO    ] ================================================
[2026-06-06 07:19:23,683.683 INFO    ] Launching Daemon at Sat Jun  6 07:19:23 IST 2026
[2026-06-06 07:19:23,694.694 INFO    ] ================================================
[2026-06-06 07:19:24,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:24
[2026-06-06 07:19:24,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:25,263.263 INFO    ] Initializing speech engine...
[2026-06-06 07:19:25,277.277 INFO    ] 2026-06-06 07:19:25
[2026-06-06 07:19:25,556.556 INFO    ] 2026-06-06 07:19:25
[2026-06-06 07:19:25,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:25,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:25,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:25,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:26,017.017 INFO    ] time= 06/06/2026 07:19:25
[2026-06-06 07:19:26,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:19:26,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:26,173.173 INFO    ] No existing commands found in stream
[2026-06-06 07:19:31,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:31,192.192 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 07:19:34,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:19:34,472.472 INFO    ] Checking for system updates...
[2026-06-06 07:19:34,509.509 INFO    ] 200
[2026-06-06 07:19:34,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:34,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:34,571.571 INFO    ] No update needed
[2026-06-06 07:19:34,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:34,606.606 INFO    ] 200
[2026-06-06 07:19:34,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:34,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:19:34,689.689 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:34,692.692 INFO    ] No camera update needed
[2026-06-06 07:19:34,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:34,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:34,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:34,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:36,748.748 INFO    ] ================================================
[2026-06-06 07:19:36,763.763 INFO    ] Launching Daemon at Sat Jun  6 07:19:36 IST 2026
[2026-06-06 07:19:36,773.773 INFO    ] ================================================
[2026-06-06 07:19:37,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:37
[2026-06-06 07:19:38,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:38,366.366 INFO    ] Initializing speech engine...
[2026-06-06 07:19:38,380.380 INFO    ] 2026-06-06 07:19:38
[2026-06-06 07:19:38,649.649 INFO    ] 2026-06-06 07:19:38
[2026-06-06 07:19:38,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:38,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:38,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:39,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:39,111.111 INFO    ] time= 06/06/2026 07:19:39
[2026-06-06 07:19:39,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:19:39,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:39,274.274 INFO    ] No existing commands found in stream
[2026-06-06 07:19:44,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:44,291.291 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 07:19:44,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:19:44,798.798 INFO    ] Checking for system updates...
[2026-06-06 07:19:44,835.835 INFO    ] 200
[2026-06-06 07:19:44,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:44,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:44,914.914 INFO    ] No update needed
[2026-06-06 07:19:44,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:44,952.952 INFO    ] 200
[2026-06-06 07:19:44,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:44,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:19:45,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:19:45,047.047 INFO    ] No camera update needed
[2026-06-06 07:19:45,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:45,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:45,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:45,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:19:47,109.109 INFO    ] ================================================
[2026-06-06 07:19:47,123.123 INFO    ] Launching Daemon at Sat Jun  6 07:19:47 IST 2026
[2026-06-06 07:19:47,134.134 INFO    ] ================================================
[2026-06-06 07:19:47,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:19:47
[2026-06-06 07:19:48,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:19:48,607.607 INFO    ] Initializing speech engine...
[2026-06-06 07:19:48,615.615 INFO    ] 2026-06-06 07:19:48
[2026-06-06 07:19:48,885.885 INFO    ] 2026-06-06 07:19:48
[2026-06-06 07:19:48,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:19:49,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:19:49,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:19:49,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:19:49,292.292 INFO    ] time= 06/06/2026 07:19:49
[2026-06-06 07:19:49,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:19:49,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:19:49,380.380 INFO    ] No existing commands found in stream
[2026-06-06 07:19:54,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:19:54,396.396 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 07:19:58,331.331 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:19:58,334.334 INFO    ] Checking for system updates...
[2026-06-06 07:19:58,371.371 INFO    ] 200
[2026-06-06 07:19:58,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:58,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:58,439.439 INFO    ] No update needed
[2026-06-06 07:19:58,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 07:19:58,478.478 INFO    ] 200
[2026-06-06 07:19:58,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:19:58,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:19:58,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:19:58,581.581 INFO    ] No camera update needed
[2026-06-06 07:19:58,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:19:58,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:19:58,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:19:58,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:00,635.635 INFO    ] ================================================
[2026-06-06 07:20:00,650.650 INFO    ] Launching Daemon at Sat Jun  6 07:20:00 IST 2026
[2026-06-06 07:20:00,661.661 INFO    ] ================================================
[2026-06-06 07:20:01,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:01
[2026-06-06 07:20:02,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:03,043.043 INFO    ] Initializing speech engine...
[2026-06-06 07:20:03,066.066 INFO    ] 2026-06-06 07:20:03
[2026-06-06 07:20:03,391.391 INFO    ] 2026-06-06 07:20:03
[2026-06-06 07:20:03,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:03,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:03,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:03,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:03,925.925 INFO    ] time= 06/06/2026 07:20:03
[2026-06-06 07:20:03,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:20:03,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:04,079.079 INFO    ] No existing commands found in stream
[2026-06-06 07:20:09,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:09,102.102 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 07:20:12,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:20:12,950.950 INFO    ] Checking for system updates...
[2026-06-06 07:20:12,991.991 INFO    ] 200
[2026-06-06 07:20:12,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:13,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:13,057.057 INFO    ] No update needed
[2026-06-06 07:20:13,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:13,096.096 INFO    ] 200
[2026-06-06 07:20:13,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:13,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:20:13,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:13,290.290 INFO    ] No camera update needed
[2026-06-06 07:20:13,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:13,296.296 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:13,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:13,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:15,349.349 INFO    ] ================================================
[2026-06-06 07:20:15,363.363 INFO    ] Launching Daemon at Sat Jun  6 07:20:15 IST 2026
[2026-06-06 07:20:15,374.374 INFO    ] ================================================
[2026-06-06 07:20:15,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:15
[2026-06-06 07:20:16,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:16,816.816 INFO    ] Initializing speech engine...
[2026-06-06 07:20:16,841.841 INFO    ] 2026-06-06 07:20:16
[2026-06-06 07:20:17,117.117 INFO    ] 2026-06-06 07:20:17
[2026-06-06 07:20:17,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:17,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:17,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:17,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:17,492.492 INFO    ] time= 06/06/2026 07:20:17
[2026-06-06 07:20:17,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:20:17,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:17,616.616 INFO    ] No existing commands found in stream
[2026-06-06 07:20:22,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:22,631.631 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 07:20:24,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:20:24,596.596 INFO    ] Checking for system updates...
[2026-06-06 07:20:24,636.636 INFO    ] 200
[2026-06-06 07:20:24,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:24,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:24,699.699 INFO    ] No update needed
[2026-06-06 07:20:24,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:24,739.739 INFO    ] 200
[2026-06-06 07:20:24,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:24,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:20:24,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:24,839.839 INFO    ] No camera update needed
[2026-06-06 07:20:24,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:24,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:24,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:24,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:26,896.896 INFO    ] ================================================
[2026-06-06 07:20:26,912.912 INFO    ] Launching Daemon at Sat Jun  6 07:20:26 IST 2026
[2026-06-06 07:20:26,922.922 INFO    ] ================================================
[2026-06-06 07:20:27,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:27
[2026-06-06 07:20:28,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:28,328.328 INFO    ] Initializing speech engine...
[2026-06-06 07:20:28,337.337 INFO    ] 2026-06-06 07:20:28
[2026-06-06 07:20:28,611.611 INFO    ] 2026-06-06 07:20:28
[2026-06-06 07:20:28,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:28,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:28,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:29,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:29,103.103 INFO    ] time= 06/06/2026 07:20:29
[2026-06-06 07:20:29,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:20:29,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:29,309.309 INFO    ] No existing commands found in stream
[2026-06-06 07:20:34,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:34,336.336 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 07:20:35,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:20:35,983.983 INFO    ] Checking for system updates...
[2026-06-06 07:20:36,021.021 INFO    ] 200
[2026-06-06 07:20:36,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:36,083.083 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:36,086.086 INFO    ] No update needed
[2026-06-06 07:20:36,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:36,125.125 INFO    ] 200
[2026-06-06 07:20:36,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:36,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:20:36,216.216 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:20:36,219.219 INFO    ] No camera update needed
[2026-06-06 07:20:36,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:36,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:36,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:36,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:38,277.277 INFO    ] ================================================
[2026-06-06 07:20:38,292.292 INFO    ] Launching Daemon at Sat Jun  6 07:20:38 IST 2026
[2026-06-06 07:20:38,303.303 INFO    ] ================================================
[2026-06-06 07:20:38,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:38
[2026-06-06 07:20:39,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:39,909.909 INFO    ] Initializing speech engine...
[2026-06-06 07:20:39,920.920 INFO    ] 2026-06-06 07:20:39
[2026-06-06 07:20:40,230.230 INFO    ] 2026-06-06 07:20:40
[2026-06-06 07:20:40,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:40,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:40,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:40,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:40,739.739 INFO    ] time= 06/06/2026 07:20:40
[2026-06-06 07:20:40,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:20:40,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:40,893.893 INFO    ] No existing commands found in stream
[2026-06-06 07:20:45,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:45,929.929 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 07:20:47,349.349 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:20:47,352.352 INFO    ] Checking for system updates...
[2026-06-06 07:20:47,392.392 INFO    ] 200
[2026-06-06 07:20:47,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:47,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:47,452.452 INFO    ] No update needed
[2026-06-06 07:20:47,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 07:20:47,490.490 INFO    ] 200
[2026-06-06 07:20:47,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:20:47,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:20:47,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:20:47,581.581 INFO    ] No camera update needed
[2026-06-06 07:20:47,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:20:47,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:20:47,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:20:47,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:20:49,642.642 INFO    ] ================================================
[2026-06-06 07:20:49,657.657 INFO    ] Launching Daemon at Sat Jun  6 07:20:49 IST 2026
[2026-06-06 07:20:49,668.668 INFO    ] ================================================
[2026-06-06 07:20:50,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:20:50
[2026-06-06 07:20:50,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:20:51,272.272 INFO    ] Initializing speech engine...
[2026-06-06 07:20:51,279.279 INFO    ] 2026-06-06 07:20:51
[2026-06-06 07:20:51,554.554 INFO    ] 2026-06-06 07:20:51
[2026-06-06 07:20:51,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:20:51,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:20:51,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:20:51,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:20:52,028.028 INFO    ] time= 06/06/2026 07:20:51
[2026-06-06 07:20:52,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:20:52,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:20:52,171.171 INFO    ] No existing commands found in stream
[2026-06-06 07:20:57,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:20:57,223.223 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 07:21:00,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:21:00,829.829 INFO    ] Checking for system updates...
[2026-06-06 07:21:00,867.867 INFO    ] 200
[2026-06-06 07:21:00,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:00,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:00,933.933 INFO    ] No update needed
[2026-06-06 07:21:00,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:00,974.974 INFO    ] 200
[2026-06-06 07:21:00,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:01,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:21:01,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:01,073.073 INFO    ] No camera update needed
[2026-06-06 07:21:01,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:01,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:01,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:01,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:03,140.140 INFO    ] ================================================
[2026-06-06 07:21:03,160.160 INFO    ] Launching Daemon at Sat Jun  6 07:21:03 IST 2026
[2026-06-06 07:21:03,173.173 INFO    ] ================================================
[2026-06-06 07:21:03,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:03
[2026-06-06 07:21:04,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:04,663.663 INFO    ] Initializing speech engine...
[2026-06-06 07:21:04,672.672 INFO    ] 2026-06-06 07:21:04
[2026-06-06 07:21:04,921.921 INFO    ] 2026-06-06 07:21:04
[2026-06-06 07:21:04,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:05,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:05,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:05,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:05,403.403 INFO    ] time= 06/06/2026 07:21:05
[2026-06-06 07:21:05,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:21:05,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:05,547.547 INFO    ] No existing commands found in stream
[2026-06-06 07:21:10,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:10,561.561 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 07:21:12,607.607 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:21:12,609.609 INFO    ] Checking for system updates...
[2026-06-06 07:21:12,646.646 INFO    ] 200
[2026-06-06 07:21:12,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:12,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:12,704.704 INFO    ] No update needed
[2026-06-06 07:21:12,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:12,741.741 INFO    ] 200
[2026-06-06 07:21:12,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:12,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:21:12,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:12,834.834 INFO    ] No camera update needed
[2026-06-06 07:21:12,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:12,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:12,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:12,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:14,891.891 INFO    ] ================================================
[2026-06-06 07:21:14,906.906 INFO    ] Launching Daemon at Sat Jun  6 07:21:14 IST 2026
[2026-06-06 07:21:14,917.917 INFO    ] ================================================
[2026-06-06 07:21:15,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:15
[2026-06-06 07:21:16,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:16,474.474 INFO    ] Initializing speech engine...
[2026-06-06 07:21:16,494.494 INFO    ] 2026-06-06 07:21:16
[2026-06-06 07:21:16,743.743 INFO    ] 2026-06-06 07:21:16
[2026-06-06 07:21:16,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:16,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:16,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:17,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:17,117.117 INFO    ] time= 06/06/2026 07:21:17
[2026-06-06 07:21:17,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:21:17,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:17,196.196 INFO    ] No existing commands found in stream
[2026-06-06 07:21:22,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:22,212.212 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 07:21:22,981.981 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:21:22,984.984 INFO    ] Checking for system updates...
[2026-06-06 07:21:23,021.021 INFO    ] 200
[2026-06-06 07:21:23,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:23,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:23,080.080 INFO    ] No update needed
[2026-06-06 07:21:23,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:23,119.119 INFO    ] 200
[2026-06-06 07:21:23,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:23,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:21:23,210.210 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:23,213.213 INFO    ] No camera update needed
[2026-06-06 07:21:23,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:23,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:23,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:23,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:25,271.271 INFO    ] ================================================
[2026-06-06 07:21:25,286.286 INFO    ] Launching Daemon at Sat Jun  6 07:21:25 IST 2026
[2026-06-06 07:21:25,297.297 INFO    ] ================================================
[2026-06-06 07:21:25,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:25
[2026-06-06 07:21:26,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:26,915.915 INFO    ] Initializing speech engine...
[2026-06-06 07:21:26,928.928 INFO    ] 2026-06-06 07:21:26
[2026-06-06 07:21:27,210.210 INFO    ] 2026-06-06 07:21:27
[2026-06-06 07:21:27,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:27,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:27,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:27,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:27,676.676 INFO    ] time= 06/06/2026 07:21:27
[2026-06-06 07:21:27,731.731 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:21:27,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:27,833.833 INFO    ] No existing commands found in stream
[2026-06-06 07:21:32,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:32,850.850 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 07:21:36,552.552 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:21:36,555.555 INFO    ] Checking for system updates...
[2026-06-06 07:21:36,593.593 INFO    ] 200
[2026-06-06 07:21:36,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:36,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:36,653.653 INFO    ] No update needed
[2026-06-06 07:21:36,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:36,692.692 INFO    ] 200
[2026-06-06 07:21:36,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:36,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:21:36,782.782 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:21:36,785.785 INFO    ] No camera update needed
[2026-06-06 07:21:36,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:36,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:36,796.796 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:36,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:38,843.843 INFO    ] ================================================
[2026-06-06 07:21:38,858.858 INFO    ] Launching Daemon at Sat Jun  6 07:21:38 IST 2026
[2026-06-06 07:21:38,869.869 INFO    ] ================================================
[2026-06-06 07:21:39,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:39
[2026-06-06 07:21:40,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:40,280.280 INFO    ] Initializing speech engine...
[2026-06-06 07:21:40,293.293 INFO    ] 2026-06-06 07:21:40
[2026-06-06 07:21:40,568.568 INFO    ] 2026-06-06 07:21:40
[2026-06-06 07:21:40,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:40,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:40,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:40,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:40,951.951 INFO    ] time= 06/06/2026 07:21:40
[2026-06-06 07:21:40,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:21:40,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:41,078.078 INFO    ] No existing commands found in stream
[2026-06-06 07:21:46,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:46,093.093 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 07:21:46,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:21:46,717.717 INFO    ] Checking for system updates...
[2026-06-06 07:21:46,754.754 INFO    ] 200
[2026-06-06 07:21:46,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:46,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:46,814.814 INFO    ] No update needed
[2026-06-06 07:21:46,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:46,853.853 INFO    ] 200
[2026-06-06 07:21:46,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:46,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:21:46,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:46,944.944 INFO    ] No camera update needed
[2026-06-06 07:21:46,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:46,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:46,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:46,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:49,004.004 INFO    ] ================================================
[2026-06-06 07:21:49,020.020 INFO    ] Launching Daemon at Sat Jun  6 07:21:49 IST 2026
[2026-06-06 07:21:49,031.031 INFO    ] ================================================
[2026-06-06 07:21:49,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:21:49
[2026-06-06 07:21:50,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:21:50,462.462 INFO    ] Initializing speech engine...
[2026-06-06 07:21:50,470.470 INFO    ] 2026-06-06 07:21:50
[2026-06-06 07:21:50,723.723 INFO    ] 2026-06-06 07:21:50
[2026-06-06 07:21:50,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:21:51,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:21:51,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:21:51,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:21:51,192.192 INFO    ] time= 06/06/2026 07:21:51
[2026-06-06 07:21:51,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:21:51,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:21:51,360.360 INFO    ] No existing commands found in stream
[2026-06-06 07:21:56,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:21:56,375.375 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 07:21:57,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:21:57,501.501 INFO    ] Checking for system updates...
[2026-06-06 07:21:57,542.542 INFO    ] 200
[2026-06-06 07:21:57,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:57,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:57,600.600 INFO    ] No update needed
[2026-06-06 07:21:57,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 07:21:57,637.637 INFO    ] 200
[2026-06-06 07:21:57,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:21:57,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:21:57,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:21:57,727.727 INFO    ] No camera update needed
[2026-06-06 07:21:57,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:21:57,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:21:57,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:21:57,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:21:59,786.786 INFO    ] ================================================
[2026-06-06 07:21:59,803.803 INFO    ] Launching Daemon at Sat Jun  6 07:21:59 IST 2026
[2026-06-06 07:21:59,814.814 INFO    ] ================================================
[2026-06-06 07:22:00,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:00
[2026-06-06 07:22:01,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:01,492.492 INFO    ] Initializing speech engine...
[2026-06-06 07:22:01,499.499 INFO    ] 2026-06-06 07:22:01
[2026-06-06 07:22:02,003.003 INFO    ] 2026-06-06 07:22:02
[2026-06-06 07:22:02,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:02,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:02,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:02,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:02,482.482 INFO    ] time= 06/06/2026 07:22:02
[2026-06-06 07:22:02,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:22:02,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:02,650.650 INFO    ] No existing commands found in stream
[2026-06-06 07:22:07,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:07,663.663 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 07:22:11,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:22:11,801.801 INFO    ] Checking for system updates...
[2026-06-06 07:22:11,838.838 INFO    ] 200
[2026-06-06 07:22:11,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:11,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:11,896.896 INFO    ] No update needed
[2026-06-06 07:22:11,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:11,932.932 INFO    ] 200
[2026-06-06 07:22:11,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:11,975.975 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:22:12,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:12,017.017 INFO    ] No camera update needed
[2026-06-06 07:22:12,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:12,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:12,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:12,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:14,074.074 INFO    ] ================================================
[2026-06-06 07:22:14,091.091 INFO    ] Launching Daemon at Sat Jun  6 07:22:14 IST 2026
[2026-06-06 07:22:14,102.102 INFO    ] ================================================
[2026-06-06 07:22:14,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:14
[2026-06-06 07:22:15,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:15,524.524 INFO    ] Initializing speech engine...
[2026-06-06 07:22:15,533.533 INFO    ] 2026-06-06 07:22:15
[2026-06-06 07:22:15,780.780 INFO    ] 2026-06-06 07:22:15
[2026-06-06 07:22:15,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:16,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:16,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:16,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:16,225.225 INFO    ] time= 06/06/2026 07:22:16
[2026-06-06 07:22:16,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:22:16,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:16,427.427 INFO    ] No existing commands found in stream
[2026-06-06 07:22:21,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:21,470.470 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 07:22:22,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:22:22,507.507 INFO    ] Checking for system updates...
[2026-06-06 07:22:22,545.545 INFO    ] 200
[2026-06-06 07:22:22,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:22,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:22:22,604.604 INFO    ] No update needed
[2026-06-06 07:22:22,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:22,647.647 INFO    ] 200
[2026-06-06 07:22:22,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:22,697.697 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:22:22,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:22:22,854.854 INFO    ] No camera update needed
[2026-06-06 07:22:22,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:22,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:22,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:22,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:24,915.915 INFO    ] ================================================
[2026-06-06 07:22:24,931.931 INFO    ] Launching Daemon at Sat Jun  6 07:22:24 IST 2026
[2026-06-06 07:22:24,942.942 INFO    ] ================================================
[2026-06-06 07:22:25,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:25
[2026-06-06 07:22:26,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:26,392.392 INFO    ] Initializing speech engine...
[2026-06-06 07:22:26,398.398 INFO    ] 2026-06-06 07:22:26
[2026-06-06 07:22:26,701.701 INFO    ] 2026-06-06 07:22:26
[2026-06-06 07:22:26,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:26,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:26,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:27,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:27,090.090 INFO    ] time= 06/06/2026 07:22:27
[2026-06-06 07:22:27,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:22:27,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:27,216.216 INFO    ] No existing commands found in stream
[2026-06-06 07:22:32,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:32,231.231 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 07:22:33,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:22:33,933.933 INFO    ] Checking for system updates...
[2026-06-06 07:22:33,980.980 INFO    ] 200
[2026-06-06 07:22:33,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 07:22:33,986.986 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 07:22:33,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:34,038.038 INFO    ] 200
[2026-06-06 07:22:34,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 07:22:34,045.045 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 07:22:34,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:34,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:34,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:34,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:36,112.112 INFO    ] ================================================
[2026-06-06 07:22:36,132.132 INFO    ] Launching Daemon at Sat Jun  6 07:22:36 IST 2026
[2026-06-06 07:22:36,143.143 INFO    ] ================================================
[2026-06-06 07:22:36,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:36
[2026-06-06 07:22:37,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:37,777.777 INFO    ] Initializing speech engine...
[2026-06-06 07:22:37,785.785 INFO    ] 2026-06-06 07:22:37
[2026-06-06 07:22:38,074.074 INFO    ] 2026-06-06 07:22:38
[2026-06-06 07:22:38,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:38,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:38,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:38,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:38,527.527 INFO    ] time= 06/06/2026 07:22:38
[2026-06-06 07:22:38,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:22:38,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:38,698.698 INFO    ] No existing commands found in stream
[2026-06-06 07:22:43,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:43,739.739 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 07:22:45,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:22:45,773.773 INFO    ] Checking for system updates...
[2026-06-06 07:22:45,810.810 INFO    ] 200
[2026-06-06 07:22:45,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:45,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:45,868.868 INFO    ] No update needed
[2026-06-06 07:22:45,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:45,904.904 INFO    ] 200
[2026-06-06 07:22:45,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:45,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:22:45,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:22:45,991.991 INFO    ] No camera update needed
[2026-06-06 07:22:45,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:45,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:46,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:46,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:48,046.046 INFO    ] ================================================
[2026-06-06 07:22:48,062.062 INFO    ] Launching Daemon at Sat Jun  6 07:22:48 IST 2026
[2026-06-06 07:22:48,073.073 INFO    ] ================================================
[2026-06-06 07:22:48,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:48
[2026-06-06 07:22:49,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:49,480.480 INFO    ] Initializing speech engine...
[2026-06-06 07:22:49,503.503 INFO    ] 2026-06-06 07:22:49
[2026-06-06 07:22:49,757.757 INFO    ] 2026-06-06 07:22:49
[2026-06-06 07:22:49,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:22:49,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:22:49,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:22:50,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:22:50,114.114 INFO    ] time= 06/06/2026 07:22:50
[2026-06-06 07:22:50,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:22:50,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:22:50,190.190 INFO    ] No existing commands found in stream
[2026-06-06 07:22:55,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:22:55,210.210 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 07:22:56,139.139 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:22:56,142.142 INFO    ] Checking for system updates...
[2026-06-06 07:22:56,178.178 INFO    ] 200
[2026-06-06 07:22:56,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:56,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:22:56,237.237 INFO    ] No update needed
[2026-06-06 07:22:56,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 07:22:56,274.274 INFO    ] 200
[2026-06-06 07:22:56,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:22:56,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:22:56,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:22:56,360.360 INFO    ] No camera update needed
[2026-06-06 07:22:56,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:22:56,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:22:56,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:22:56,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:22:58,418.418 INFO    ] ================================================
[2026-06-06 07:22:58,434.434 INFO    ] Launching Daemon at Sat Jun  6 07:22:58 IST 2026
[2026-06-06 07:22:58,445.445 INFO    ] ================================================
[2026-06-06 07:22:59,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:22:59
[2026-06-06 07:22:59,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:22:59,875.875 INFO    ] Initializing speech engine...
[2026-06-06 07:22:59,892.892 INFO    ] 2026-06-06 07:22:59
[2026-06-06 07:23:00,158.158 INFO    ] 2026-06-06 07:23:00
[2026-06-06 07:23:00,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:00,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:00,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:00,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:00,548.548 INFO    ] time= 06/06/2026 07:23:00
[2026-06-06 07:23:00,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:23:00,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:00,716.716 INFO    ] No existing commands found in stream
[2026-06-06 07:23:05,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:05,745.745 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 07:23:07,490.490 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:07,493.493 INFO    ] Checking for system updates...
[2026-06-06 07:23:07,531.531 INFO    ] 200
[2026-06-06 07:23:07,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:07,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:07,592.592 INFO    ] No update needed
[2026-06-06 07:23:07,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:07,630.630 INFO    ] 200
[2026-06-06 07:23:07,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:07,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:23:07,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:07,715.715 INFO    ] No camera update needed
[2026-06-06 07:23:07,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:07,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:07,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:07,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:09,776.776 INFO    ] ================================================
[2026-06-06 07:23:09,791.791 INFO    ] Launching Daemon at Sat Jun  6 07:23:09 IST 2026
[2026-06-06 07:23:09,802.802 INFO    ] ================================================
[2026-06-06 07:23:10,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:10
[2026-06-06 07:23:10,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:11,293.293 INFO    ] Initializing speech engine...
[2026-06-06 07:23:11,308.308 INFO    ] 2026-06-06 07:23:11
[2026-06-06 07:23:11,576.576 INFO    ] 2026-06-06 07:23:11
[2026-06-06 07:23:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:11,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:11,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:11,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:12,054.054 INFO    ] time= 06/06/2026 07:23:12
[2026-06-06 07:23:12,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:23:12,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:12,190.190 INFO    ] No existing commands found in stream
[2026-06-06 07:23:17,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:17,210.210 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 07:23:18,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:18,212.212 INFO    ] Checking for system updates...
[2026-06-06 07:23:18,250.250 INFO    ] 200
[2026-06-06 07:23:18,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:18,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:18,317.317 INFO    ] No update needed
[2026-06-06 07:23:18,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:18,356.356 INFO    ] 200
[2026-06-06 07:23:18,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:18,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:23:18,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:23:18,436.436 INFO    ] No camera update needed
[2026-06-06 07:23:18,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:18,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:18,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:18,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:20,496.496 INFO    ] ================================================
[2026-06-06 07:23:20,512.512 INFO    ] Launching Daemon at Sat Jun  6 07:23:20 IST 2026
[2026-06-06 07:23:20,522.522 INFO    ] ================================================
[2026-06-06 07:23:21,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:21
[2026-06-06 07:23:21,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:21,956.956 INFO    ] Initializing speech engine...
[2026-06-06 07:23:21,966.966 INFO    ] 2026-06-06 07:23:21
[2026-06-06 07:23:22,210.210 INFO    ] 2026-06-06 07:23:22
[2026-06-06 07:23:22,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:22,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:22,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:22,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:22,674.674 INFO    ] time= 06/06/2026 07:23:22
[2026-06-06 07:23:22,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:23:22,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:22,826.826 INFO    ] No existing commands found in stream
[2026-06-06 07:23:27,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:27,841.841 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 07:23:28,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:23:28,699.699 INFO    ] Checking for system updates...
[2026-06-06 07:23:28,734.734 INFO    ] 200
[2026-06-06 07:23:28,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:28,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:28,800.800 INFO    ] No update needed
[2026-06-06 07:23:28,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:28,841.841 INFO    ] 200
[2026-06-06 07:23:28,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:28,889.889 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:23:28,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:28,935.935 INFO    ] No camera update needed
[2026-06-06 07:23:28,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:28,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:28,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:28,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:30,993.993 INFO    ] ================================================
[2026-06-06 07:23:31,008.008 INFO    ] Launching Daemon at Sat Jun  6 07:23:31 IST 2026
[2026-06-06 07:23:31,019.019 INFO    ] ================================================
[2026-06-06 07:23:31,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:31
[2026-06-06 07:23:32,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:32,497.497 INFO    ] Initializing speech engine...
[2026-06-06 07:23:32,518.518 INFO    ] 2026-06-06 07:23:32
[2026-06-06 07:23:32,779.779 INFO    ] 2026-06-06 07:23:32
[2026-06-06 07:23:32,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:32,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:33,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:33,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:33,155.155 INFO    ] time= 06/06/2026 07:23:33
[2026-06-06 07:23:33,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:23:33,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:33,282.282 INFO    ] No existing commands found in stream
[2026-06-06 07:23:38,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:38,297.297 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 07:23:40,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:23:40,718.718 INFO    ] Checking for system updates...
[2026-06-06 07:23:40,754.754 INFO    ] 200
[2026-06-06 07:23:40,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:40,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:40,814.814 INFO    ] No update needed
[2026-06-06 07:23:40,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:40,867.867 INFO    ] 200
[2026-06-06 07:23:40,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:40,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:23:40,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:40,972.972 INFO    ] No camera update needed
[2026-06-06 07:23:40,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:40,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:40,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:40,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:43,027.027 INFO    ] ================================================
[2026-06-06 07:23:43,043.043 INFO    ] Launching Daemon at Sat Jun  6 07:23:43 IST 2026
[2026-06-06 07:23:43,054.054 INFO    ] ================================================
[2026-06-06 07:23:43,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:43
[2026-06-06 07:23:44,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:44,513.513 INFO    ] Initializing speech engine...
[2026-06-06 07:23:44,524.524 INFO    ] 2026-06-06 07:23:44
[2026-06-06 07:23:44,781.781 INFO    ] 2026-06-06 07:23:44
[2026-06-06 07:23:44,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:45,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:45,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:45,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:45,266.266 INFO    ] time= 06/06/2026 07:23:45
[2026-06-06 07:23:45,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:23:45,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:45,401.401 INFO    ] No existing commands found in stream
[2026-06-06 07:23:50,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:23:50,440.440 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 07:23:54,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:23:54,420.420 INFO    ] Checking for system updates...
[2026-06-06 07:23:54,458.458 INFO    ] 200
[2026-06-06 07:23:54,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:54,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:54,519.519 INFO    ] No update needed
[2026-06-06 07:23:54,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 07:23:54,557.557 INFO    ] 200
[2026-06-06 07:23:54,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:23:54,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:23:54,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:23:54,647.647 INFO    ] No camera update needed
[2026-06-06 07:23:54,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:23:54,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:23:54,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:23:54,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:23:56,707.707 INFO    ] ================================================
[2026-06-06 07:23:56,724.724 INFO    ] Launching Daemon at Sat Jun  6 07:23:56 IST 2026
[2026-06-06 07:23:56,736.736 INFO    ] ================================================
[2026-06-06 07:23:57,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:23:57
[2026-06-06 07:23:57,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:23:58,227.227 INFO    ] Initializing speech engine...
[2026-06-06 07:23:58,251.251 INFO    ] 2026-06-06 07:23:58
[2026-06-06 07:23:58,540.540 INFO    ] 2026-06-06 07:23:58
[2026-06-06 07:23:58,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:23:58,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:23:58,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:23:58,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:23:58,945.945 INFO    ] time= 06/06/2026 07:23:58
[2026-06-06 07:23:58,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:23:58,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:23:59,011.011 INFO    ] No existing commands found in stream
[2026-06-06 07:24:04,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:04,057.057 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 07:24:08,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:24:08,332.332 INFO    ] Checking for system updates...
[2026-06-06 07:24:08,371.371 INFO    ] 200
[2026-06-06 07:24:08,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:08,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:08,429.429 INFO    ] No update needed
[2026-06-06 07:24:08,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:08,465.465 INFO    ] 200
[2026-06-06 07:24:08,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:08,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:24:08,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:08,546.546 INFO    ] No camera update needed
[2026-06-06 07:24:08,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:08,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:08,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:08,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:10,601.601 INFO    ] ================================================
[2026-06-06 07:24:10,616.616 INFO    ] Launching Daemon at Sat Jun  6 07:24:10 IST 2026
[2026-06-06 07:24:10,627.627 INFO    ] ================================================
[2026-06-06 07:24:11,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:11
[2026-06-06 07:24:11,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:12,036.036 INFO    ] Initializing speech engine...
[2026-06-06 07:24:12,044.044 INFO    ] 2026-06-06 07:24:12
[2026-06-06 07:24:12,319.319 INFO    ] 2026-06-06 07:24:12
[2026-06-06 07:24:12,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:12,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:12,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:12,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:12,796.796 INFO    ] time= 06/06/2026 07:24:12
[2026-06-06 07:24:12,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:24:12,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:12,948.948 INFO    ] No existing commands found in stream
[2026-06-06 07:24:17,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:17,962.962 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 07:24:18,885.885 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:24:18,888.888 INFO    ] Checking for system updates...
[2026-06-06 07:24:18,924.924 INFO    ] 200
[2026-06-06 07:24:18,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:18,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:18,982.982 INFO    ] No update needed
[2026-06-06 07:24:18,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:19,021.021 INFO    ] 200
[2026-06-06 07:24:19,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:19,065.065 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:24:19,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:19,116.116 INFO    ] No camera update needed
[2026-06-06 07:24:19,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:19,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:19,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:19,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:21,173.173 INFO    ] ================================================
[2026-06-06 07:24:21,189.189 INFO    ] Launching Daemon at Sat Jun  6 07:24:21 IST 2026
[2026-06-06 07:24:21,199.199 INFO    ] ================================================
[2026-06-06 07:24:21,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:21
[2026-06-06 07:24:22,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:22,597.597 INFO    ] Initializing speech engine...
[2026-06-06 07:24:22,605.605 INFO    ] 2026-06-06 07:24:22
[2026-06-06 07:24:22,878.878 INFO    ] 2026-06-06 07:24:22
[2026-06-06 07:24:22,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:23,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:23,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:23,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:23,255.255 INFO    ] time= 06/06/2026 07:24:23
[2026-06-06 07:24:23,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:24:23,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:23,423.423 INFO    ] No existing commands found in stream
[2026-06-06 07:24:28,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:28,450.450 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:24:31,481.481 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:24:31,484.484 INFO    ] Checking for system updates...
[2026-06-06 07:24:31,521.521 INFO    ] 200
[2026-06-06 07:24:31,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:31,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:31,584.584 INFO    ] No update needed
[2026-06-06 07:24:31,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:31,630.630 INFO    ] 200
[2026-06-06 07:24:31,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:31,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:24:31,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:31,820.820 INFO    ] No camera update needed
[2026-06-06 07:24:31,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:31,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:31,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:31,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:33,885.885 INFO    ] ================================================
[2026-06-06 07:24:33,900.900 INFO    ] Launching Daemon at Sat Jun  6 07:24:33 IST 2026
[2026-06-06 07:24:33,921.921 INFO    ] ================================================
[2026-06-06 07:24:34,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:34
[2026-06-06 07:24:35,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:35,417.417 INFO    ] Initializing speech engine...
[2026-06-06 07:24:35,424.424 INFO    ] 2026-06-06 07:24:35
[2026-06-06 07:24:35,690.690 INFO    ] 2026-06-06 07:24:35
[2026-06-06 07:24:35,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:35,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:35,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:36,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:36,064.064 INFO    ] time= 06/06/2026 07:24:36
[2026-06-06 07:24:36,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:24:36,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:36,189.189 INFO    ] No existing commands found in stream
[2026-06-06 07:24:41,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:41,206.206 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 07:24:42,067.067 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:24:42,069.069 INFO    ] Checking for system updates...
[2026-06-06 07:24:42,105.105 INFO    ] 200
[2026-06-06 07:24:42,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:42,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:42,164.164 INFO    ] No update needed
[2026-06-06 07:24:42,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:42,201.201 INFO    ] 200
[2026-06-06 07:24:42,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:42,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:24:42,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:24:42,286.286 INFO    ] No camera update needed
[2026-06-06 07:24:42,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:42,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:42,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:42,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:44,342.342 INFO    ] ================================================
[2026-06-06 07:24:44,357.357 INFO    ] Launching Daemon at Sat Jun  6 07:24:44 IST 2026
[2026-06-06 07:24:44,369.369 INFO    ] ================================================
[2026-06-06 07:24:44,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:44
[2026-06-06 07:24:45,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:45,827.827 INFO    ] Initializing speech engine...
[2026-06-06 07:24:45,845.845 INFO    ] 2026-06-06 07:24:45
[2026-06-06 07:24:46,115.115 INFO    ] 2026-06-06 07:24:46
[2026-06-06 07:24:46,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:46,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:46,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:46,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:46,492.492 INFO    ] time= 06/06/2026 07:24:46
[2026-06-06 07:24:46,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:24:46,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:46,616.616 INFO    ] No existing commands found in stream
[2026-06-06 07:24:51,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:24:51,631.631 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 07:24:54,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:24:54,061.061 INFO    ] Checking for system updates...
[2026-06-06 07:24:54,098.098 INFO    ] 200
[2026-06-06 07:24:54,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:54,160.160 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:54,163.163 INFO    ] No update needed
[2026-06-06 07:24:54,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 07:24:54,202.202 INFO    ] 200
[2026-06-06 07:24:54,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:24:54,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:24:54,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:24:54,293.293 INFO    ] No camera update needed
[2026-06-06 07:24:54,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:24:54,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:24:54,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:24:54,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:24:56,353.353 INFO    ] ================================================
[2026-06-06 07:24:56,369.369 INFO    ] Launching Daemon at Sat Jun  6 07:24:56 IST 2026
[2026-06-06 07:24:56,380.380 INFO    ] ================================================
[2026-06-06 07:24:56,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:24:56
[2026-06-06 07:24:57,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:24:57,780.780 INFO    ] Initializing speech engine...
[2026-06-06 07:24:57,787.787 INFO    ] 2026-06-06 07:24:57
[2026-06-06 07:24:58,079.079 INFO    ] 2026-06-06 07:24:58
[2026-06-06 07:24:58,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:24:58,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:24:58,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:24:58,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:24:58,453.453 INFO    ] time= 06/06/2026 07:24:58
[2026-06-06 07:24:58,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:24:58,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:24:58,577.577 INFO    ] No existing commands found in stream
[2026-06-06 07:25:03,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:03,592.592 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 07:25:04,977.977 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:25:04,979.979 INFO    ] Checking for system updates...
[2026-06-06 07:25:05,015.015 INFO    ] 200
[2026-06-06 07:25:05,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:05,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:05,077.077 INFO    ] No update needed
[2026-06-06 07:25:05,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:05,112.112 INFO    ] 200
[2026-06-06 07:25:05,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:05,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:25:05,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:25:05,209.209 INFO    ] No camera update needed
[2026-06-06 07:25:05,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:05,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:05,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:05,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:07,265.265 INFO    ] ================================================
[2026-06-06 07:25:07,281.281 INFO    ] Launching Daemon at Sat Jun  6 07:25:07 IST 2026
[2026-06-06 07:25:07,292.292 INFO    ] ================================================
[2026-06-06 07:25:07,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:07
[2026-06-06 07:25:08,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:08,719.719 INFO    ] Initializing speech engine...
[2026-06-06 07:25:08,723.723 INFO    ] 2026-06-06 07:25:08
[2026-06-06 07:25:08,969.969 INFO    ] 2026-06-06 07:25:08
[2026-06-06 07:25:09,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:09,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:09,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:09,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:09,347.347 INFO    ] time= 06/06/2026 07:25:09
[2026-06-06 07:25:09,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:25:09,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:09,536.536 INFO    ] No existing commands found in stream
[2026-06-06 07:25:14,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:14,557.557 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 07:25:15,021.021 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:25:15,025.025 INFO    ] Checking for system updates...
[2026-06-06 07:25:15,062.062 INFO    ] 200
[2026-06-06 07:25:15,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:15,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:15,121.121 INFO    ] No update needed
[2026-06-06 07:25:15,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:15,160.160 INFO    ] 200
[2026-06-06 07:25:15,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:15,204.204 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:25:15,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:15,248.248 INFO    ] No camera update needed
[2026-06-06 07:25:15,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:15,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:15,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:15,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:17,304.304 INFO    ] ================================================
[2026-06-06 07:25:17,319.319 INFO    ] Launching Daemon at Sat Jun  6 07:25:17 IST 2026
[2026-06-06 07:25:17,330.330 INFO    ] ================================================
[2026-06-06 07:25:17,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:17
[2026-06-06 07:25:18,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:18,890.890 INFO    ] Initializing speech engine...
[2026-06-06 07:25:18,899.899 INFO    ] 2026-06-06 07:25:18
[2026-06-06 07:25:19,146.146 INFO    ] 2026-06-06 07:25:19
[2026-06-06 07:25:19,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:19,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:19,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:19,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:19,623.623 INFO    ] time= 06/06/2026 07:25:19
[2026-06-06 07:25:19,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:25:19,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:19,765.765 INFO    ] No existing commands found in stream
[2026-06-06 07:25:24,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:24,779.779 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 07:25:29,032.032 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:25:29,035.035 INFO    ] Checking for system updates...
[2026-06-06 07:25:29,072.072 INFO    ] 200
[2026-06-06 07:25:29,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:29,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:29,132.132 INFO    ] No update needed
[2026-06-06 07:25:29,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:29,169.169 INFO    ] 200
[2026-06-06 07:25:29,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:29,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:25:29,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:29,266.266 INFO    ] No camera update needed
[2026-06-06 07:25:29,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:29,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:29,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:29,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:31,330.330 INFO    ] ================================================
[2026-06-06 07:25:31,345.345 INFO    ] Launching Daemon at Sat Jun  6 07:25:31 IST 2026
[2026-06-06 07:25:31,356.356 INFO    ] ================================================
[2026-06-06 07:25:31,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:31
[2026-06-06 07:25:32,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:32,906.906 INFO    ] Initializing speech engine...
[2026-06-06 07:25:32,919.919 INFO    ] 2026-06-06 07:25:32
[2026-06-06 07:25:33,185.185 INFO    ] 2026-06-06 07:25:33
[2026-06-06 07:25:33,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:33,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:33,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:33,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:33,646.646 INFO    ] time= 06/06/2026 07:25:33
[2026-06-06 07:25:33,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:25:33,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:33,821.821 INFO    ] No existing commands found in stream
[2026-06-06 07:25:38,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:38,835.835 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 07:25:42,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:25:42,207.207 INFO    ] Checking for system updates...
[2026-06-06 07:25:42,248.248 INFO    ] 200
[2026-06-06 07:25:42,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:42,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:42,314.314 INFO    ] No update needed
[2026-06-06 07:25:42,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:42,360.360 INFO    ] 200
[2026-06-06 07:25:42,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:42,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:25:42,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:42,457.457 INFO    ] No camera update needed
[2026-06-06 07:25:42,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:42,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:42,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:42,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:44,514.514 INFO    ] ================================================
[2026-06-06 07:25:44,529.529 INFO    ] Launching Daemon at Sat Jun  6 07:25:44 IST 2026
[2026-06-06 07:25:44,541.541 INFO    ] ================================================
[2026-06-06 07:25:45,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:45
[2026-06-06 07:25:45,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:46,194.194 INFO    ] Initializing speech engine...
[2026-06-06 07:25:46,203.203 INFO    ] 2026-06-06 07:25:46
[2026-06-06 07:25:46,503.503 INFO    ] 2026-06-06 07:25:46
[2026-06-06 07:25:46,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:25:46,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:25:46,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:25:46,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:25:47,046.046 INFO    ] time= 06/06/2026 07:25:46
[2026-06-06 07:25:47,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:25:47,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:25:47,192.192 INFO    ] No existing commands found in stream
[2026-06-06 07:25:52,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:25:52,223.223 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 07:25:55,637.637 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:25:55,640.640 INFO    ] Checking for system updates...
[2026-06-06 07:25:55,677.677 INFO    ] 200
[2026-06-06 07:25:55,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:55,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:55,737.737 INFO    ] No update needed
[2026-06-06 07:25:55,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 07:25:55,776.776 INFO    ] 200
[2026-06-06 07:25:55,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:25:55,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:25:55,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:25:55,867.867 INFO    ] No camera update needed
[2026-06-06 07:25:55,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:25:55,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:25:55,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:25:55,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:25:57,926.926 INFO    ] ================================================
[2026-06-06 07:25:57,942.942 INFO    ] Launching Daemon at Sat Jun  6 07:25:57 IST 2026
[2026-06-06 07:25:57,953.953 INFO    ] ================================================
[2026-06-06 07:25:58,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:25:58
[2026-06-06 07:25:59,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:25:59,624.624 INFO    ] Initializing speech engine...
[2026-06-06 07:25:59,636.636 INFO    ] 2026-06-06 07:25:59
[2026-06-06 07:25:59,950.950 INFO    ] 2026-06-06 07:25:59
[2026-06-06 07:26:00,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:00,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:00,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:00,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:00,461.461 INFO    ] time= 06/06/2026 07:26:00
[2026-06-06 07:26:00,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:26:00,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:00,610.610 INFO    ] No existing commands found in stream
[2026-06-06 07:26:05,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:05,630.630 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 07:26:09,056.056 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:26:09,059.059 INFO    ] Checking for system updates...
[2026-06-06 07:26:09,097.097 INFO    ] 200
[2026-06-06 07:26:09,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:09,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:09,163.163 INFO    ] No update needed
[2026-06-06 07:26:09,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:09,201.201 INFO    ] 200
[2026-06-06 07:26:09,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:09,245.245 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:26:09,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:09,275.275 INFO    ] No camera update needed
[2026-06-06 07:26:09,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:09,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:09,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:09,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:11,334.334 INFO    ] ================================================
[2026-06-06 07:26:11,349.349 INFO    ] Launching Daemon at Sat Jun  6 07:26:11 IST 2026
[2026-06-06 07:26:11,360.360 INFO    ] ================================================
[2026-06-06 07:26:11,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:11
[2026-06-06 07:26:12,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:12,817.817 INFO    ] Initializing speech engine...
[2026-06-06 07:26:12,828.828 INFO    ] 2026-06-06 07:26:12
[2026-06-06 07:26:13,075.075 INFO    ] 2026-06-06 07:26:13
[2026-06-06 07:26:13,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:13,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:13,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:13,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:13,527.527 INFO    ] time= 06/06/2026 07:26:13
[2026-06-06 07:26:13,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:26:13,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:13,693.693 INFO    ] No existing commands found in stream
[2026-06-06 07:26:18,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:18,708.708 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 07:26:22,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:26:22,015.015 INFO    ] Checking for system updates...
[2026-06-06 07:26:22,057.057 INFO    ] 200
[2026-06-06 07:26:22,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:22,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:22,122.122 INFO    ] No update needed
[2026-06-06 07:26:22,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:22,163.163 INFO    ] 200
[2026-06-06 07:26:22,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:22,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:26:22,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:22,252.252 INFO    ] No camera update needed
[2026-06-06 07:26:22,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:22,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:22,262.262 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:22,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:24,309.309 INFO    ] ================================================
[2026-06-06 07:26:24,324.324 INFO    ] Launching Daemon at Sat Jun  6 07:26:24 IST 2026
[2026-06-06 07:26:24,335.335 INFO    ] ================================================
[2026-06-06 07:26:24,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:24
[2026-06-06 07:26:25,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:25,802.802 INFO    ] Initializing speech engine...
[2026-06-06 07:26:25,809.809 INFO    ] 2026-06-06 07:26:25
[2026-06-06 07:26:26,070.070 INFO    ] 2026-06-06 07:26:26
[2026-06-06 07:26:26,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:26,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:26,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:26,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:26,537.537 INFO    ] time= 06/06/2026 07:26:26
[2026-06-06 07:26:26,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:26:26,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:26,680.680 INFO    ] No existing commands found in stream
[2026-06-06 07:26:31,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:31,711.711 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 07:26:34,931.931 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:34,934.934 INFO    ] Checking for system updates...
[2026-06-06 07:26:34,970.970 INFO    ] 200
[2026-06-06 07:26:34,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:35,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:35,028.028 INFO    ] No update needed
[2026-06-06 07:26:35,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:35,065.065 INFO    ] 200
[2026-06-06 07:26:35,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:35,114.114 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:26:35,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:26:35,274.274 INFO    ] No camera update needed
[2026-06-06 07:26:35,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:35,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:35,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:35,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:37,331.331 INFO    ] ================================================
[2026-06-06 07:26:37,346.346 INFO    ] Launching Daemon at Sat Jun  6 07:26:37 IST 2026
[2026-06-06 07:26:37,357.357 INFO    ] ================================================
[2026-06-06 07:26:38,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:38
[2026-06-06 07:26:38,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:38,994.994 INFO    ] Initializing speech engine...
[2026-06-06 07:26:39,001.001 INFO    ] 2026-06-06 07:26:38
[2026-06-06 07:26:39,274.274 INFO    ] 2026-06-06 07:26:39
[2026-06-06 07:26:39,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:39,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:39,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:39,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:39,776.776 INFO    ] time= 06/06/2026 07:26:39
[2026-06-06 07:26:39,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:26:39,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:39,997.997 INFO    ] No existing commands found in stream
[2026-06-06 07:26:45,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:45,023.023 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 07:26:47,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:26:47,818.818 INFO    ] Checking for system updates...
[2026-06-06 07:26:47,856.856 INFO    ] 200
[2026-06-06 07:26:47,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:47,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:47,917.917 INFO    ] No update needed
[2026-06-06 07:26:47,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:47,958.958 INFO    ] 200
[2026-06-06 07:26:47,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:48,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:26:48,045.045 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:48,048.048 INFO    ] No camera update needed
[2026-06-06 07:26:48,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:48,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:48,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:48,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:26:50,105.105 INFO    ] ================================================
[2026-06-06 07:26:50,120.120 INFO    ] Launching Daemon at Sat Jun  6 07:26:50 IST 2026
[2026-06-06 07:26:50,131.131 INFO    ] ================================================
[2026-06-06 07:26:50,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:26:50
[2026-06-06 07:26:51,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:26:51,546.546 INFO    ] Initializing speech engine...
[2026-06-06 07:26:51,559.559 INFO    ] 2026-06-06 07:26:51
[2026-06-06 07:26:51,829.829 INFO    ] 2026-06-06 07:26:51
[2026-06-06 07:26:51,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:26:52,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:26:52,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:26:52,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:26:52,275.275 INFO    ] time= 06/06/2026 07:26:52
[2026-06-06 07:26:52,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:26:52,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:26:52,459.459 INFO    ] No existing commands found in stream
[2026-06-06 07:26:57,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:26:57,473.473 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 07:26:58,054.054 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:26:58,057.057 INFO    ] Checking for system updates...
[2026-06-06 07:26:58,097.097 INFO    ] 200
[2026-06-06 07:26:58,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:58,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:58,164.164 INFO    ] No update needed
[2026-06-06 07:26:58,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 07:26:58,204.204 INFO    ] 200
[2026-06-06 07:26:58,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:26:58,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:26:58,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:26:58,300.300 INFO    ] No camera update needed
[2026-06-06 07:26:58,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:26:58,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:26:58,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:26:58,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:00,357.357 INFO    ] ================================================
[2026-06-06 07:27:00,372.372 INFO    ] Launching Daemon at Sat Jun  6 07:27:00 IST 2026
[2026-06-06 07:27:00,383.383 INFO    ] ================================================
[2026-06-06 07:27:00,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:00
[2026-06-06 07:27:01,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:02,143.143 INFO    ] Initializing speech engine...
[2026-06-06 07:27:02,151.151 INFO    ] 2026-06-06 07:27:02
[2026-06-06 07:27:02,554.554 INFO    ] 2026-06-06 07:27:02
[2026-06-06 07:27:02,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:02,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:02,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:02,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:02,945.945 INFO    ] time= 06/06/2026 07:27:02
[2026-06-06 07:27:03,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:27:03,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:03,188.188 INFO    ] No existing commands found in stream
[2026-06-06 07:27:08,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:08,219.219 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 07:27:10,879.879 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:27:10,882.882 INFO    ] Checking for system updates...
[2026-06-06 07:27:10,918.918 INFO    ] 200
[2026-06-06 07:27:10,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:10,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:10,986.986 INFO    ] No update needed
[2026-06-06 07:27:10,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:11,027.027 INFO    ] 200
[2026-06-06 07:27:11,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:11,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:27:11,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:11,112.112 INFO    ] No camera update needed
[2026-06-06 07:27:11,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:11,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:11,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:11,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:13,170.170 INFO    ] ================================================
[2026-06-06 07:27:13,185.185 INFO    ] Launching Daemon at Sat Jun  6 07:27:13 IST 2026
[2026-06-06 07:27:13,196.196 INFO    ] ================================================
[2026-06-06 07:27:13,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:13
[2026-06-06 07:27:14,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:14,653.653 INFO    ] Initializing speech engine...
[2026-06-06 07:27:14,663.663 INFO    ] 2026-06-06 07:27:14
[2026-06-06 07:27:14,910.910 INFO    ] 2026-06-06 07:27:14
[2026-06-06 07:27:14,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:15,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:15,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:15,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:15,380.380 INFO    ] time= 06/06/2026 07:27:15
[2026-06-06 07:27:15,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:27:15,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:15,546.546 INFO    ] No existing commands found in stream
[2026-06-06 07:27:20,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:20,585.585 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 07:27:21,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:27:21,754.754 INFO    ] Checking for system updates...
[2026-06-06 07:27:21,792.792 INFO    ] 200
[2026-06-06 07:27:21,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:21,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:21,858.858 INFO    ] No update needed
[2026-06-06 07:27:21,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:21,893.893 INFO    ] 200
[2026-06-06 07:27:21,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:21,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:27:21,988.988 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:21,990.990 INFO    ] No camera update needed
[2026-06-06 07:27:21,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:21,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:22,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:22,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:24,046.046 INFO    ] ================================================
[2026-06-06 07:27:24,061.061 INFO    ] Launching Daemon at Sat Jun  6 07:27:24 IST 2026
[2026-06-06 07:27:24,072.072 INFO    ] ================================================
[2026-06-06 07:27:24,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:24
[2026-06-06 07:27:25,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:25,485.485 INFO    ] Initializing speech engine...
[2026-06-06 07:27:25,500.500 INFO    ] 2026-06-06 07:27:25
[2026-06-06 07:27:25,766.766 INFO    ] 2026-06-06 07:27:25
[2026-06-06 07:27:25,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:25,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:25,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:26,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:26,143.143 INFO    ] time= 06/06/2026 07:27:26
[2026-06-06 07:27:26,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:27:26,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:26,302.302 INFO    ] No existing commands found in stream
[2026-06-06 07:27:31,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:31,335.335 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 07:27:33,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:27:33,135.135 INFO    ] Checking for system updates...
[2026-06-06 07:27:33,175.175 INFO    ] 200
[2026-06-06 07:27:33,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:33,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:33,241.241 INFO    ] No update needed
[2026-06-06 07:27:33,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:33,281.281 INFO    ] 200
[2026-06-06 07:27:33,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:33,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:27:33,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:33,367.367 INFO    ] No camera update needed
[2026-06-06 07:27:33,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:33,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:33,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:33,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:35,422.422 INFO    ] ================================================
[2026-06-06 07:27:35,437.437 INFO    ] Launching Daemon at Sat Jun  6 07:27:35 IST 2026
[2026-06-06 07:27:35,448.448 INFO    ] ================================================
[2026-06-06 07:27:36,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:36
[2026-06-06 07:27:36,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:36,899.899 INFO    ] Initializing speech engine...
[2026-06-06 07:27:36,907.907 INFO    ] 2026-06-06 07:27:36
[2026-06-06 07:27:37,209.209 INFO    ] 2026-06-06 07:27:37
[2026-06-06 07:27:37,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:37,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:37,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:37,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:37,595.595 INFO    ] time= 06/06/2026 07:27:37
[2026-06-06 07:27:37,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:27:37,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:37,722.722 INFO    ] No existing commands found in stream
[2026-06-06 07:27:42,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:42,738.738 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 07:27:46,634.634 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:27:46,637.637 INFO    ] Checking for system updates...
[2026-06-06 07:27:46,673.673 INFO    ] 200
[2026-06-06 07:27:46,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:46,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:46,731.731 INFO    ] No update needed
[2026-06-06 07:27:46,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:46,771.771 INFO    ] 200
[2026-06-06 07:27:46,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:46,820.820 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:27:46,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:27:46,866.866 INFO    ] No camera update needed
[2026-06-06 07:27:46,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:46,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:46,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:46,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:27:48,923.923 INFO    ] ================================================
[2026-06-06 07:27:48,938.938 INFO    ] Launching Daemon at Sat Jun  6 07:27:48 IST 2026
[2026-06-06 07:27:48,948.948 INFO    ] ================================================
[2026-06-06 07:27:49,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:27:49
[2026-06-06 07:27:50,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:27:50,364.364 INFO    ] Initializing speech engine...
[2026-06-06 07:27:50,370.370 INFO    ] 2026-06-06 07:27:50
[2026-06-06 07:27:50,668.668 INFO    ] 2026-06-06 07:27:50
[2026-06-06 07:27:50,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:27:50,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:27:50,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:27:51,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:27:51,054.054 INFO    ] time= 06/06/2026 07:27:51
[2026-06-06 07:27:51,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:27:51,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:27:51,180.180 INFO    ] No existing commands found in stream
[2026-06-06 07:27:56,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:27:56,195.195 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 07:27:57,996.996 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:27:57,999.999 INFO    ] Checking for system updates...
[2026-06-06 07:27:58,036.036 INFO    ] 200
[2026-06-06 07:27:58,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:58,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:58,096.096 INFO    ] No update needed
[2026-06-06 07:27:58,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 07:27:58,138.138 INFO    ] 200
[2026-06-06 07:27:58,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:27:58,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:27:58,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:27:58,236.236 INFO    ] No camera update needed
[2026-06-06 07:27:58,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:27:58,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:27:58,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:27:58,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:00,297.297 INFO    ] ================================================
[2026-06-06 07:28:00,313.313 INFO    ] Launching Daemon at Sat Jun  6 07:28:00 IST 2026
[2026-06-06 07:28:00,324.324 INFO    ] ================================================
[2026-06-06 07:28:00,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:00
[2026-06-06 07:28:01,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:02,054.054 INFO    ] Initializing speech engine...
[2026-06-06 07:28:02,062.062 INFO    ] 2026-06-06 07:28:02
[2026-06-06 07:28:02,460.460 INFO    ] 2026-06-06 07:28:02
[2026-06-06 07:28:02,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:02,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:02,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:02,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:02,966.966 INFO    ] time= 06/06/2026 07:28:02
[2026-06-06 07:28:03,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:28:03,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:03,094.094 INFO    ] No existing commands found in stream
[2026-06-06 07:28:08,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:08,132.132 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 07:28:11,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:28:11,325.325 INFO    ] Checking for system updates...
[2026-06-06 07:28:11,366.366 INFO    ] 200
[2026-06-06 07:28:11,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:11,428.428 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:11,431.431 INFO    ] No update needed
[2026-06-06 07:28:11,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:11,467.467 INFO    ] 200
[2026-06-06 07:28:11,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:11,516.516 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:28:11,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:11,562.562 INFO    ] No camera update needed
[2026-06-06 07:28:11,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:11,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:11,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:11,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:13,619.619 INFO    ] ================================================
[2026-06-06 07:28:13,634.634 INFO    ] Launching Daemon at Sat Jun  6 07:28:13 IST 2026
[2026-06-06 07:28:13,645.645 INFO    ] ================================================
[2026-06-06 07:28:14,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:14
[2026-06-06 07:28:14,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:15,112.112 INFO    ] Initializing speech engine...
[2026-06-06 07:28:15,119.119 INFO    ] 2026-06-06 07:28:15
[2026-06-06 07:28:15,379.379 INFO    ] 2026-06-06 07:28:15
[2026-06-06 07:28:15,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:15,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:15,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:15,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:15,855.855 INFO    ] time= 06/06/2026 07:28:15
[2026-06-06 07:28:15,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:28:15,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:15,987.987 INFO    ] No existing commands found in stream
[2026-06-06 07:28:20,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:21,002.002 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 07:28:23,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:28:23,178.178 INFO    ] Checking for system updates...
[2026-06-06 07:28:23,214.214 INFO    ] 200
[2026-06-06 07:28:23,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:23,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:23,279.279 INFO    ] No update needed
[2026-06-06 07:28:23,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:23,319.319 INFO    ] 200
[2026-06-06 07:28:23,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:23,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:28:23,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:23,406.406 INFO    ] No camera update needed
[2026-06-06 07:28:23,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:23,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:23,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:23,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:25,462.462 INFO    ] ================================================
[2026-06-06 07:28:25,478.478 INFO    ] Launching Daemon at Sat Jun  6 07:28:25 IST 2026
[2026-06-06 07:28:25,488.488 INFO    ] ================================================
[2026-06-06 07:28:26,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:26
[2026-06-06 07:28:26,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:27,070.070 INFO    ] Initializing speech engine...
[2026-06-06 07:28:27,093.093 INFO    ] 2026-06-06 07:28:27
[2026-06-06 07:28:27,349.349 INFO    ] 2026-06-06 07:28:27
[2026-06-06 07:28:27,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:27,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:27,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:27,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:27,829.829 INFO    ] time= 06/06/2026 07:28:27
[2026-06-06 07:28:27,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:28:27,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:27,966.966 INFO    ] No existing commands found in stream
[2026-06-06 07:28:32,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:32,981.981 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 07:28:35,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:28:35,033.033 INFO    ] Checking for system updates...
[2026-06-06 07:28:35,070.070 INFO    ] 200
[2026-06-06 07:28:35,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:35,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:35,130.130 INFO    ] No update needed
[2026-06-06 07:28:35,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:35,171.171 INFO    ] 200
[2026-06-06 07:28:35,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:35,216.216 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:28:35,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:35,261.261 INFO    ] No camera update needed
[2026-06-06 07:28:35,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:35,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:35,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:35,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:37,321.321 INFO    ] ================================================
[2026-06-06 07:28:37,337.337 INFO    ] Launching Daemon at Sat Jun  6 07:28:37 IST 2026
[2026-06-06 07:28:37,348.348 INFO    ] ================================================
[2026-06-06 07:28:37,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:37
[2026-06-06 07:28:38,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:38,770.770 INFO    ] Initializing speech engine...
[2026-06-06 07:28:38,779.779 INFO    ] 2026-06-06 07:28:38
[2026-06-06 07:28:39,076.076 INFO    ] 2026-06-06 07:28:39
[2026-06-06 07:28:39,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:39,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:39,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:39,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:39,479.479 INFO    ] time= 06/06/2026 07:28:39
[2026-06-06 07:28:39,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:28:39,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:39,589.589 INFO    ] No existing commands found in stream
[2026-06-06 07:28:44,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:44,604.604 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 07:28:48,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:28:48,602.602 INFO    ] Checking for system updates...
[2026-06-06 07:28:48,642.642 INFO    ] 200
[2026-06-06 07:28:48,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:48,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:48,709.709 INFO    ] No update needed
[2026-06-06 07:28:48,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 07:28:48,750.750 INFO    ] 200
[2026-06-06 07:28:48,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:28:48,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:28:48,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:28:48,941.941 INFO    ] No camera update needed
[2026-06-06 07:28:48,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:28:48,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:28:48,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:28:48,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:28:51,997.997 INFO    ] ================================================
[2026-06-06 07:28:51,013.013 INFO    ] Launching Daemon at Sat Jun  6 07:28:51 IST 2026
[2026-06-06 07:28:51,024.024 INFO    ] ================================================
[2026-06-06 07:28:51,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:28:51
[2026-06-06 07:28:52,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:28:52,503.503 INFO    ] Initializing speech engine...
[2026-06-06 07:28:52,513.513 INFO    ] 2026-06-06 07:28:52
[2026-06-06 07:28:52,789.789 INFO    ] 2026-06-06 07:28:52
[2026-06-06 07:28:52,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:28:53,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:28:53,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:28:53,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:28:53,197.197 INFO    ] time= 06/06/2026 07:28:53
[2026-06-06 07:28:53,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:28:53,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:28:53,309.309 INFO    ] No existing commands found in stream
[2026-06-06 07:28:58,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:28:58,325.325 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 07:29:02,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:29:02,611.611 INFO    ] Checking for system updates...
[2026-06-06 07:29:02,660.660 INFO    ] 200
[2026-06-06 07:29:02,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:02,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:02,744.744 INFO    ] No update needed
[2026-06-06 07:29:02,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:02,807.807 INFO    ] 200
[2026-06-06 07:29:02,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:02,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:29:02,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:02,895.895 INFO    ] No camera update needed
[2026-06-06 07:29:02,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:02,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:02,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:02,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:04,959.959 INFO    ] ================================================
[2026-06-06 07:29:04,975.975 INFO    ] Launching Daemon at Sat Jun  6 07:29:04 IST 2026
[2026-06-06 07:29:04,986.986 INFO    ] ================================================
[2026-06-06 07:29:05,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:05
[2026-06-06 07:29:06,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:06,498.498 INFO    ] Initializing speech engine...
[2026-06-06 07:29:06,505.505 INFO    ] 2026-06-06 07:29:06
[2026-06-06 07:29:06,762.762 INFO    ] 2026-06-06 07:29:06
[2026-06-06 07:29:06,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:06,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:07,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:07,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:07,239.239 INFO    ] time= 06/06/2026 07:29:07
[2026-06-06 07:29:07,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:29:07,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:07,388.388 INFO    ] No existing commands found in stream
[2026-06-06 07:29:12,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:12,404.404 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 07:29:13,105.105 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:29:13,108.108 INFO    ] Checking for system updates...
[2026-06-06 07:29:13,144.144 INFO    ] 200
[2026-06-06 07:29:13,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:13,199.199 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:13,202.202 INFO    ] No update needed
[2026-06-06 07:29:13,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:13,239.239 INFO    ] 200
[2026-06-06 07:29:13,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:13,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:29:13,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:13,327.327 INFO    ] No camera update needed
[2026-06-06 07:29:13,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:13,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:13,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:13,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:15,385.385 INFO    ] ================================================
[2026-06-06 07:29:15,401.401 INFO    ] Launching Daemon at Sat Jun  6 07:29:15 IST 2026
[2026-06-06 07:29:15,411.411 INFO    ] ================================================
[2026-06-06 07:29:15,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:15
[2026-06-06 07:29:16,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:16,846.846 INFO    ] Initializing speech engine...
[2026-06-06 07:29:16,861.861 INFO    ] 2026-06-06 07:29:16
[2026-06-06 07:29:17,148.148 INFO    ] 2026-06-06 07:29:17
[2026-06-06 07:29:17,183.183 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:17,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:17,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:17,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:17,535.535 INFO    ] time= 06/06/2026 07:29:17
[2026-06-06 07:29:17,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:29:17,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:17,661.661 INFO    ] No existing commands found in stream
[2026-06-06 07:29:22,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:22,676.676 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 07:29:23,860.860 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:29:23,863.863 INFO    ] Checking for system updates...
[2026-06-06 07:29:23,904.904 INFO    ] 200
[2026-06-06 07:29:23,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:23,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:23,970.970 INFO    ] No update needed
[2026-06-06 07:29:23,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:24,007.007 INFO    ] 200
[2026-06-06 07:29:24,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:24,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:29:24,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:29:24,099.099 INFO    ] No camera update needed
[2026-06-06 07:29:24,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:24,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:24,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:24,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:26,155.155 INFO    ] ================================================
[2026-06-06 07:29:26,170.170 INFO    ] Launching Daemon at Sat Jun  6 07:29:26 IST 2026
[2026-06-06 07:29:26,181.181 INFO    ] ================================================
[2026-06-06 07:29:26,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:26
[2026-06-06 07:29:27,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:27,643.643 INFO    ] Initializing speech engine...
[2026-06-06 07:29:27,647.647 INFO    ] 2026-06-06 07:29:27
[2026-06-06 07:29:27,910.910 INFO    ] 2026-06-06 07:29:27
[2026-06-06 07:29:27,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:28,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:28,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:28,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:28,345.345 INFO    ] time= 06/06/2026 07:29:28
[2026-06-06 07:29:28,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:29:28,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:28,504.504 INFO    ] No existing commands found in stream
[2026-06-06 07:29:33,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:33,519.519 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 07:29:33,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:29:33,963.963 INFO    ] Checking for system updates...
[2026-06-06 07:29:34,001.001 INFO    ] 200
[2026-06-06 07:29:34,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:34,065.065 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:34,068.068 INFO    ] No update needed
[2026-06-06 07:29:34,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:34,112.112 INFO    ] 200
[2026-06-06 07:29:34,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:34,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:29:34,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:34,201.201 INFO    ] No camera update needed
[2026-06-06 07:29:34,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:34,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:34,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:34,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:36,261.261 INFO    ] ================================================
[2026-06-06 07:29:36,277.277 INFO    ] Launching Daemon at Sat Jun  6 07:29:36 IST 2026
[2026-06-06 07:29:36,287.287 INFO    ] ================================================
[2026-06-06 07:29:36,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:36
[2026-06-06 07:29:37,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:37,715.715 INFO    ] Initializing speech engine...
[2026-06-06 07:29:37,723.723 INFO    ] 2026-06-06 07:29:37
[2026-06-06 07:29:38,021.021 INFO    ] 2026-06-06 07:29:37
[2026-06-06 07:29:38,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:38,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:38,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:38,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:38,408.408 INFO    ] time= 06/06/2026 07:29:38
[2026-06-06 07:29:38,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:29:38,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:38,534.534 INFO    ] No existing commands found in stream
[2026-06-06 07:29:43,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:43,549.549 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 07:29:46,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:29:46,257.257 INFO    ] Checking for system updates...
[2026-06-06 07:29:46,294.294 INFO    ] 200
[2026-06-06 07:29:46,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:46,352.352 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:46,354.354 INFO    ] No update needed
[2026-06-06 07:29:46,358.358 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:46,393.393 INFO    ] 200
[2026-06-06 07:29:46,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:46,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:29:46,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:46,485.485 INFO    ] No camera update needed
[2026-06-06 07:29:46,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:46,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:46,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:46,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:48,545.545 INFO    ] ================================================
[2026-06-06 07:29:48,560.560 INFO    ] Launching Daemon at Sat Jun  6 07:29:48 IST 2026
[2026-06-06 07:29:48,571.571 INFO    ] ================================================
[2026-06-06 07:29:49,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:49
[2026-06-06 07:29:49,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:29:49,983.983 INFO    ] Initializing speech engine...
[2026-06-06 07:29:49,989.989 INFO    ] 2026-06-06 07:29:49
[2026-06-06 07:29:50,287.287 INFO    ] 2026-06-06 07:29:50
[2026-06-06 07:29:50,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:29:50,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:29:50,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:29:50,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:29:50,675.675 INFO    ] time= 06/06/2026 07:29:50
[2026-06-06 07:29:50,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:29:50,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:29:50,802.802 INFO    ] No existing commands found in stream
[2026-06-06 07:29:55,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:29:55,817.817 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 07:29:56,288.288 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:29:56,290.290 INFO    ] Checking for system updates...
[2026-06-06 07:29:56,331.331 INFO    ] 200
[2026-06-06 07:29:56,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:56,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:56,396.396 INFO    ] No update needed
[2026-06-06 07:29:56,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 07:29:56,437.437 INFO    ] 200
[2026-06-06 07:29:56,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:29:56,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:29:56,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:29:56,527.527 INFO    ] No camera update needed
[2026-06-06 07:29:56,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:29:56,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:29:56,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:29:56,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:29:58,586.586 INFO    ] ================================================
[2026-06-06 07:29:58,601.601 INFO    ] Launching Daemon at Sat Jun  6 07:29:58 IST 2026
[2026-06-06 07:29:58,612.612 INFO    ] ================================================
[2026-06-06 07:29:59,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:29:59
[2026-06-06 07:29:59,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:00,025.025 INFO    ] Initializing speech engine...
[2026-06-06 07:30:00,032.032 INFO    ] 2026-06-06 07:30:00
[2026-06-06 07:30:00,329.329 INFO    ] 2026-06-06 07:30:00
[2026-06-06 07:30:00,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:00,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:00,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:00,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:00,713.713 INFO    ] time= 06/06/2026 07:30:00
[2026-06-06 07:30:00,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:30:00,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:00,838.838 INFO    ] No existing commands found in stream
[2026-06-06 07:30:05,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:05,851.851 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 07:30:08,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:30:08,923.923 INFO    ] Checking for system updates...
[2026-06-06 07:30:08,960.960 INFO    ] 200
[2026-06-06 07:30:08,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:09,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:09,022.022 INFO    ] No update needed
[2026-06-06 07:30:09,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:09,060.060 INFO    ] 200
[2026-06-06 07:30:09,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:09,105.105 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:30:09,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:09,141.141 INFO    ] No camera update needed
[2026-06-06 07:30:09,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:09,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:09,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:09,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:11,206.206 INFO    ] ================================================
[2026-06-06 07:30:11,221.221 INFO    ] Launching Daemon at Sat Jun  6 07:30:11 IST 2026
[2026-06-06 07:30:11,233.233 INFO    ] ================================================
[2026-06-06 07:30:11,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:11
[2026-06-06 07:30:12,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:12,694.694 INFO    ] Initializing speech engine...
[2026-06-06 07:30:12,703.703 INFO    ] 2026-06-06 07:30:12
[2026-06-06 07:30:12,955.955 INFO    ] 2026-06-06 07:30:12
[2026-06-06 07:30:12,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:13,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:13,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:13,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:13,401.401 INFO    ] time= 06/06/2026 07:30:13
[2026-06-06 07:30:13,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:30:13,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:13,583.583 INFO    ] No existing commands found in stream
[2026-06-06 07:30:18,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:18,598.598 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 07:30:20,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:30:20,287.287 INFO    ] Checking for system updates...
[2026-06-06 07:30:20,326.326 INFO    ] 200
[2026-06-06 07:30:20,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:20,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:20,386.386 INFO    ] No update needed
[2026-06-06 07:30:20,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:20,428.428 INFO    ] 200
[2026-06-06 07:30:20,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:20,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:30:20,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:20,528.528 INFO    ] No camera update needed
[2026-06-06 07:30:20,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:20,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:20,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:20,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:22,589.589 INFO    ] ================================================
[2026-06-06 07:30:22,606.606 INFO    ] Launching Daemon at Sat Jun  6 07:30:22 IST 2026
[2026-06-06 07:30:22,617.617 INFO    ] ================================================
[2026-06-06 07:30:23,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:23
[2026-06-06 07:30:23,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:24,254.254 INFO    ] Initializing speech engine...
[2026-06-06 07:30:24,266.266 INFO    ] 2026-06-06 07:30:24
[2026-06-06 07:30:24,551.551 INFO    ] 2026-06-06 07:30:24
[2026-06-06 07:30:24,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:24,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:24,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:25,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:25,087.087 INFO    ] time= 06/06/2026 07:30:25
[2026-06-06 07:30:25,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:30:25,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:25,243.243 INFO    ] No existing commands found in stream
[2026-06-06 07:30:30,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:30,266.266 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:30:31,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:30:31,796.796 INFO    ] Checking for system updates...
[2026-06-06 07:30:31,835.835 INFO    ] 200
[2026-06-06 07:30:31,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:31,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:31,918.918 INFO    ] No update needed
[2026-06-06 07:30:31,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:31,963.963 INFO    ] 200
[2026-06-06 07:30:31,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:32,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:30:32,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:32,065.065 INFO    ] No camera update needed
[2026-06-06 07:30:32,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:32,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:32,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:32,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:34,125.125 INFO    ] ================================================
[2026-06-06 07:30:34,141.141 INFO    ] Launching Daemon at Sat Jun  6 07:30:34 IST 2026
[2026-06-06 07:30:34,153.153 INFO    ] ================================================
[2026-06-06 07:30:34,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:34
[2026-06-06 07:30:35,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:35,742.742 INFO    ] Initializing speech engine...
[2026-06-06 07:30:35,756.756 INFO    ] 2026-06-06 07:30:35
[2026-06-06 07:30:36,046.046 INFO    ] 2026-06-06 07:30:36
[2026-06-06 07:30:36,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:36,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:36,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:36,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:36,523.523 INFO    ] time= 06/06/2026 07:30:36
[2026-06-06 07:30:36,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:30:36,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:36,721.721 INFO    ] No existing commands found in stream
[2026-06-06 07:30:41,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:41,751.751 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 07:30:43,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:30:43,420.420 INFO    ] Checking for system updates...
[2026-06-06 07:30:43,458.458 INFO    ] 200
[2026-06-06 07:30:43,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:43,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:43,518.518 INFO    ] No update needed
[2026-06-06 07:30:43,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:43,556.556 INFO    ] 200
[2026-06-06 07:30:43,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:43,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:30:43,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:30:43,642.642 INFO    ] No camera update needed
[2026-06-06 07:30:43,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:43,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:43,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:43,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:45,701.701 INFO    ] ================================================
[2026-06-06 07:30:45,717.717 INFO    ] Launching Daemon at Sat Jun  6 07:30:45 IST 2026
[2026-06-06 07:30:45,728.728 INFO    ] ================================================
[2026-06-06 07:30:46,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:30:46
[2026-06-06 07:30:46,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:30:47,136.136 INFO    ] Initializing speech engine...
[2026-06-06 07:30:47,143.143 INFO    ] 2026-06-06 07:30:47
[2026-06-06 07:30:47,439.439 INFO    ] 2026-06-06 07:30:47
[2026-06-06 07:30:47,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:30:47,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:30:47,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:30:47,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:30:47,823.823 INFO    ] time= 06/06/2026 07:30:47
[2026-06-06 07:30:47,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:30:47,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:30:47,966.966 INFO    ] No existing commands found in stream
[2026-06-06 07:30:52,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:30:52,999.999 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 07:30:57,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:30:57,178.178 INFO    ] Checking for system updates...
[2026-06-06 07:30:57,215.215 INFO    ] 200
[2026-06-06 07:30:57,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:57,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:57,274.274 INFO    ] No update needed
[2026-06-06 07:30:57,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 07:30:57,311.311 INFO    ] 200
[2026-06-06 07:30:57,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:30:57,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:30:57,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:30:57,502.502 INFO    ] No camera update needed
[2026-06-06 07:30:57,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:30:57,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:30:57,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:30:57,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:30:59,558.558 INFO    ] ================================================
[2026-06-06 07:30:59,573.573 INFO    ] Launching Daemon at Sat Jun  6 07:30:59 IST 2026
[2026-06-06 07:30:59,584.584 INFO    ] ================================================
[2026-06-06 07:31:00,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:00
[2026-06-06 07:31:00,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:00,995.995 INFO    ] Initializing speech engine...
[2026-06-06 07:31:01,010.010 INFO    ] 2026-06-06 07:31:00
[2026-06-06 07:31:01,294.294 INFO    ] 2026-06-06 07:31:01
[2026-06-06 07:31:01,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:01,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:01,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:01,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:01,707.707 INFO    ] time= 06/06/2026 07:31:01
[2026-06-06 07:31:01,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:31:01,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:01,796.796 INFO    ] No existing commands found in stream
[2026-06-06 07:31:06,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:06,809.809 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 07:31:09,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:31:09,022.022 INFO    ] Checking for system updates...
[2026-06-06 07:31:09,059.059 INFO    ] 200
[2026-06-06 07:31:09,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:09,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:09,117.117 INFO    ] No update needed
[2026-06-06 07:31:09,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:09,153.153 INFO    ] 200
[2026-06-06 07:31:09,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:09,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:31:09,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:09,234.234 INFO    ] No camera update needed
[2026-06-06 07:31:09,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:09,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:09,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:09,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:11,289.289 INFO    ] ================================================
[2026-06-06 07:31:11,304.304 INFO    ] Launching Daemon at Sat Jun  6 07:31:11 IST 2026
[2026-06-06 07:31:11,315.315 INFO    ] ================================================
[2026-06-06 07:31:11,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:11
[2026-06-06 07:31:12,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:12,939.939 INFO    ] Initializing speech engine...
[2026-06-06 07:31:12,953.953 INFO    ] 2026-06-06 07:31:12
[2026-06-06 07:31:13,243.243 INFO    ] 2026-06-06 07:31:13
[2026-06-06 07:31:13,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:13,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:13,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:13,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:13,779.779 INFO    ] time= 06/06/2026 07:31:13
[2026-06-06 07:31:13,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:31:13,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:13,924.924 INFO    ] No existing commands found in stream
[2026-06-06 07:31:18,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:18,949.949 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 07:31:19,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:31:19,504.504 INFO    ] Checking for system updates...
[2026-06-06 07:31:19,541.541 INFO    ] 200
[2026-06-06 07:31:19,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:19,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:19,602.602 INFO    ] No update needed
[2026-06-06 07:31:19,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:19,640.640 INFO    ] 200
[2026-06-06 07:31:19,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:19,684.684 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:31:19,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:19,730.730 INFO    ] No camera update needed
[2026-06-06 07:31:19,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:19,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:19,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:19,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:21,788.788 INFO    ] ================================================
[2026-06-06 07:31:21,803.803 INFO    ] Launching Daemon at Sat Jun  6 07:31:21 IST 2026
[2026-06-06 07:31:21,818.818 INFO    ] ================================================
[2026-06-06 07:31:22,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:22
[2026-06-06 07:31:23,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:23,480.480 INFO    ] Initializing speech engine...
[2026-06-06 07:31:23,487.487 INFO    ] 2026-06-06 07:31:23
[2026-06-06 07:31:23,775.775 INFO    ] 2026-06-06 07:31:23
[2026-06-06 07:31:23,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:24,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:24,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:24,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:24,312.312 INFO    ] time= 06/06/2026 07:31:24
[2026-06-06 07:31:24,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:31:24,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:24,444.444 INFO    ] No existing commands found in stream
[2026-06-06 07:31:29,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:29,473.473 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 07:31:31,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:31:31,159.159 INFO    ] Checking for system updates...
[2026-06-06 07:31:31,198.198 INFO    ] 200
[2026-06-06 07:31:31,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:31,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:31,259.259 INFO    ] No update needed
[2026-06-06 07:31:31,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:31,300.300 INFO    ] 200
[2026-06-06 07:31:31,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:31,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:31:31,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:31:31,404.404 INFO    ] No camera update needed
[2026-06-06 07:31:31,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:31,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:31,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:31,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:33,463.463 INFO    ] ================================================
[2026-06-06 07:31:33,479.479 INFO    ] Launching Daemon at Sat Jun  6 07:31:33 IST 2026
[2026-06-06 07:31:33,490.490 INFO    ] ================================================
[2026-06-06 07:31:34,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:34
[2026-06-06 07:31:34,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:34,964.964 INFO    ] Initializing speech engine...
[2026-06-06 07:31:34,973.973 INFO    ] 2026-06-06 07:31:34
[2026-06-06 07:31:35,239.239 INFO    ] 2026-06-06 07:31:35
[2026-06-06 07:31:35,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:35,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:35,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:35,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:35,645.645 INFO    ] time= 06/06/2026 07:31:35
[2026-06-06 07:31:35,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:31:35,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:35,855.855 INFO    ] No existing commands found in stream
[2026-06-06 07:31:40,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:40,894.894 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 07:31:44,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:31:44,109.109 INFO    ] Checking for system updates...
[2026-06-06 07:31:44,147.147 INFO    ] 200
[2026-06-06 07:31:44,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:44,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:44,209.209 INFO    ] No update needed
[2026-06-06 07:31:44,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:44,246.246 INFO    ] 200
[2026-06-06 07:31:44,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:44,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:31:44,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:44,337.337 INFO    ] No camera update needed
[2026-06-06 07:31:44,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:44,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:44,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:44,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:46,397.397 INFO    ] ================================================
[2026-06-06 07:31:46,418.418 INFO    ] Launching Daemon at Sat Jun  6 07:31:46 IST 2026
[2026-06-06 07:31:46,429.429 INFO    ] ================================================
[2026-06-06 07:31:47,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:47
[2026-06-06 07:31:47,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:31:48,082.082 INFO    ] Initializing speech engine...
[2026-06-06 07:31:48,096.096 INFO    ] 2026-06-06 07:31:48
[2026-06-06 07:31:48,399.399 INFO    ] 2026-06-06 07:31:48
[2026-06-06 07:31:48,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:31:48,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:31:48,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:31:48,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:31:48,911.911 INFO    ] time= 06/06/2026 07:31:48
[2026-06-06 07:31:48,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:31:48,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:31:49,037.037 INFO    ] No existing commands found in stream
[2026-06-06 07:31:54,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:31:54,068.068 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 07:31:56,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:31:56,659.659 INFO    ] Checking for system updates...
[2026-06-06 07:31:56,695.695 INFO    ] 200
[2026-06-06 07:31:56,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:56,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:56,754.754 INFO    ] No update needed
[2026-06-06 07:31:56,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 07:31:56,790.790 INFO    ] 200
[2026-06-06 07:31:56,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:31:56,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:31:56,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:31:56,878.878 INFO    ] No camera update needed
[2026-06-06 07:31:56,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:31:56,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:31:56,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:31:56,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:31:58,934.934 INFO    ] ================================================
[2026-06-06 07:31:58,950.950 INFO    ] Launching Daemon at Sat Jun  6 07:31:58 IST 2026
[2026-06-06 07:31:58,962.962 INFO    ] ================================================
[2026-06-06 07:31:59,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:31:59
[2026-06-06 07:32:00,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:00,374.374 INFO    ] Initializing speech engine...
[2026-06-06 07:32:00,382.382 INFO    ] 2026-06-06 07:32:00
[2026-06-06 07:32:00,679.679 INFO    ] 2026-06-06 07:32:00
[2026-06-06 07:32:00,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:00,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:00,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:01,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:01,064.064 INFO    ] time= 06/06/2026 07:32:01
[2026-06-06 07:32:01,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:32:01,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:01,192.192 INFO    ] No existing commands found in stream
[2026-06-06 07:32:06,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:06,205.205 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 07:32:10,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:32:10,152.152 INFO    ] Checking for system updates...
[2026-06-06 07:32:10,187.187 INFO    ] 200
[2026-06-06 07:32:10,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:10,242.242 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:10,245.245 INFO    ] No update needed
[2026-06-06 07:32:10,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:10,282.282 INFO    ] 200
[2026-06-06 07:32:10,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:10,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:32:10,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:10,357.357 INFO    ] No camera update needed
[2026-06-06 07:32:10,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:10,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:10,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:10,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:12,416.416 INFO    ] ================================================
[2026-06-06 07:32:12,433.433 INFO    ] Launching Daemon at Sat Jun  6 07:32:12 IST 2026
[2026-06-06 07:32:12,445.445 INFO    ] ================================================
[2026-06-06 07:32:13,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:13
[2026-06-06 07:32:13,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:13,991.991 INFO    ] Initializing speech engine...
[2026-06-06 07:32:14,004.004 INFO    ] 2026-06-06 07:32:13
[2026-06-06 07:32:14,287.287 INFO    ] 2026-06-06 07:32:14
[2026-06-06 07:32:14,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:14,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:14,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:14,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:14,807.807 INFO    ] time= 06/06/2026 07:32:14
[2026-06-06 07:32:14,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:32:14,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:14,996.996 INFO    ] No existing commands found in stream
[2026-06-06 07:32:20,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:20,028.028 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 07:32:21,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:32:21,794.794 INFO    ] Checking for system updates...
[2026-06-06 07:32:21,831.831 INFO    ] 200
[2026-06-06 07:32:21,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:21,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:21,892.892 INFO    ] No update needed
[2026-06-06 07:32:21,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:21,933.933 INFO    ] 200
[2026-06-06 07:32:21,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:21,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:32:22,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:22,015.015 INFO    ] No camera update needed
[2026-06-06 07:32:22,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:22,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:22,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:22,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:24,077.077 INFO    ] ================================================
[2026-06-06 07:32:24,093.093 INFO    ] Launching Daemon at Sat Jun  6 07:32:24 IST 2026
[2026-06-06 07:32:24,105.105 INFO    ] ================================================
[2026-06-06 07:32:24,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:24
[2026-06-06 07:32:25,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:25,591.591 INFO    ] Initializing speech engine...
[2026-06-06 07:32:25,601.601 INFO    ] 2026-06-06 07:32:25
[2026-06-06 07:32:25,870.870 INFO    ] 2026-06-06 07:32:25
[2026-06-06 07:32:25,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:26,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:26,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:26,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:26,287.287 INFO    ] time= 06/06/2026 07:32:26
[2026-06-06 07:32:26,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:32:26,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:26,452.452 INFO    ] No existing commands found in stream
[2026-06-06 07:32:31,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:31,480.480 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 07:32:33,788.788 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:32:33,791.791 INFO    ] Checking for system updates...
[2026-06-06 07:32:33,827.827 INFO    ] 200
[2026-06-06 07:32:33,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:33,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:33,893.893 INFO    ] No update needed
[2026-06-06 07:32:33,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:33,930.930 INFO    ] 200
[2026-06-06 07:32:33,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:33,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:32:34,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:34,021.021 INFO    ] No camera update needed
[2026-06-06 07:32:34,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:34,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:34,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:34,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:36,076.076 INFO    ] ================================================
[2026-06-06 07:32:36,091.091 INFO    ] Launching Daemon at Sat Jun  6 07:32:36 IST 2026
[2026-06-06 07:32:36,102.102 INFO    ] ================================================
[2026-06-06 07:32:36,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:36
[2026-06-06 07:32:37,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:37,535.535 INFO    ] Initializing speech engine...
[2026-06-06 07:32:37,544.544 INFO    ] 2026-06-06 07:32:37
[2026-06-06 07:32:37,793.793 INFO    ] 2026-06-06 07:32:37
[2026-06-06 07:32:37,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:38,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:38,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:38,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:38,170.170 INFO    ] time= 06/06/2026 07:32:38
[2026-06-06 07:32:38,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:32:38,181.181 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:38,246.246 INFO    ] No existing commands found in stream
[2026-06-06 07:32:43,258.258 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:43,261.261 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 07:32:46,344.344 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:32:46,347.347 INFO    ] Checking for system updates...
[2026-06-06 07:32:46,383.383 INFO    ] 200
[2026-06-06 07:32:46,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:46,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:46,442.442 INFO    ] No update needed
[2026-06-06 07:32:46,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:46,478.478 INFO    ] 200
[2026-06-06 07:32:46,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:46,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:32:46,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:32:46,568.568 INFO    ] No camera update needed
[2026-06-06 07:32:46,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:46,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:46,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:46,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:48,627.627 INFO    ] ================================================
[2026-06-06 07:32:48,643.643 INFO    ] Launching Daemon at Sat Jun  6 07:32:48 IST 2026
[2026-06-06 07:32:48,654.654 INFO    ] ================================================
[2026-06-06 07:32:49,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:32:49
[2026-06-06 07:32:49,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:32:50,118.118 INFO    ] Initializing speech engine...
[2026-06-06 07:32:50,128.128 INFO    ] 2026-06-06 07:32:50
[2026-06-06 07:32:50,387.387 INFO    ] 2026-06-06 07:32:50
[2026-06-06 07:32:50,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:32:50,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:32:50,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:32:50,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:32:50,881.881 INFO    ] time= 06/06/2026 07:32:50
[2026-06-06 07:32:50,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:32:50,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:32:51,072.072 INFO    ] No existing commands found in stream
[2026-06-06 07:32:56,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:32:56,100.100 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 07:32:57,500.500 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:32:57,503.503 INFO    ] Checking for system updates...
[2026-06-06 07:32:57,541.541 INFO    ] 200
[2026-06-06 07:32:57,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:57,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:57,599.599 INFO    ] No update needed
[2026-06-06 07:32:57,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 07:32:57,636.636 INFO    ] 200
[2026-06-06 07:32:57,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:32:57,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:32:57,721.721 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:32:57,723.723 INFO    ] No camera update needed
[2026-06-06 07:32:57,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:32:57,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:32:57,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:32:57,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:32:59,778.778 INFO    ] ================================================
[2026-06-06 07:32:59,794.794 INFO    ] Launching Daemon at Sat Jun  6 07:32:59 IST 2026
[2026-06-06 07:32:59,805.805 INFO    ] ================================================
[2026-06-06 07:33:00,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:00
[2026-06-06 07:33:00,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:01,250.250 INFO    ] Initializing speech engine...
[2026-06-06 07:33:01,268.268 INFO    ] 2026-06-06 07:33:01
[2026-06-06 07:33:01,616.616 INFO    ] 2026-06-06 07:33:01
[2026-06-06 07:33:01,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:01,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:01,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:01,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:02,010.010 INFO    ] time= 06/06/2026 07:33:01
[2026-06-06 07:33:02,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:33:02,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:02,146.146 INFO    ] No existing commands found in stream
[2026-06-06 07:33:07,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:07,178.178 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 07:33:09,774.774 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:33:09,777.777 INFO    ] Checking for system updates...
[2026-06-06 07:33:09,818.818 INFO    ] 200
[2026-06-06 07:33:09,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:09,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:09,875.875 INFO    ] No update needed
[2026-06-06 07:33:09,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:09,911.911 INFO    ] 200
[2026-06-06 07:33:09,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:09,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:33:09,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:09,990.990 INFO    ] No camera update needed
[2026-06-06 07:33:09,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:09,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:10,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:10,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:12,047.047 INFO    ] ================================================
[2026-06-06 07:33:12,063.063 INFO    ] Launching Daemon at Sat Jun  6 07:33:12 IST 2026
[2026-06-06 07:33:12,074.074 INFO    ] ================================================
[2026-06-06 07:33:12,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:12
[2026-06-06 07:33:13,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:13,490.490 INFO    ] Initializing speech engine...
[2026-06-06 07:33:13,514.514 INFO    ] 2026-06-06 07:33:13
[2026-06-06 07:33:13,789.789 INFO    ] 2026-06-06 07:33:13
[2026-06-06 07:33:13,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:14,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:14,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:14,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:14,204.204 INFO    ] time= 06/06/2026 07:33:14
[2026-06-06 07:33:14,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:33:14,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:14,289.289 INFO    ] No existing commands found in stream
[2026-06-06 07:33:19,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:19,310.310 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 07:33:23,214.214 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:33:23,217.217 INFO    ] Checking for system updates...
[2026-06-06 07:33:23,253.253 INFO    ] 200
[2026-06-06 07:33:23,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:23,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:23,312.312 INFO    ] No update needed
[2026-06-06 07:33:23,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:23,351.351 INFO    ] 200
[2026-06-06 07:33:23,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:23,395.395 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:33:23,435.435 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:23,437.437 INFO    ] No camera update needed
[2026-06-06 07:33:23,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:23,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:23,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:23,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:25,494.494 INFO    ] ================================================
[2026-06-06 07:33:25,509.509 INFO    ] Launching Daemon at Sat Jun  6 07:33:25 IST 2026
[2026-06-06 07:33:25,520.520 INFO    ] ================================================
[2026-06-06 07:33:26,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:26
[2026-06-06 07:33:26,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:26,968.968 INFO    ] Initializing speech engine...
[2026-06-06 07:33:26,982.982 INFO    ] 2026-06-06 07:33:26
[2026-06-06 07:33:27,269.269 INFO    ] 2026-06-06 07:33:27
[2026-06-06 07:33:27,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:27,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:27,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:27,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:27,687.687 INFO    ] time= 06/06/2026 07:33:27
[2026-06-06 07:33:27,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:33:27,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:27,858.858 INFO    ] No existing commands found in stream
[2026-06-06 07:33:32,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:32,887.887 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 07:33:35,060.060 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:33:35,063.063 INFO    ] Checking for system updates...
[2026-06-06 07:33:35,102.102 INFO    ] 200
[2026-06-06 07:33:35,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:35,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:35,161.161 INFO    ] No update needed
[2026-06-06 07:33:35,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:35,198.198 INFO    ] 200
[2026-06-06 07:33:35,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:35,248.248 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:33:35,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:33:35,300.300 INFO    ] No camera update needed
[2026-06-06 07:33:35,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:35,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:35,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:35,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:37,357.357 INFO    ] ================================================
[2026-06-06 07:33:37,372.372 INFO    ] Launching Daemon at Sat Jun  6 07:33:37 IST 2026
[2026-06-06 07:33:37,383.383 INFO    ] ================================================
[2026-06-06 07:33:37,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:37
[2026-06-06 07:33:38,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:38,836.836 INFO    ] Initializing speech engine...
[2026-06-06 07:33:38,844.844 INFO    ] 2026-06-06 07:33:38
[2026-06-06 07:33:39,114.114 INFO    ] 2026-06-06 07:33:39
[2026-06-06 07:33:39,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:39,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:39,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:39,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:39,488.488 INFO    ] time= 06/06/2026 07:33:39
[2026-06-06 07:33:39,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:33:39,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:39,612.612 INFO    ] No existing commands found in stream
[2026-06-06 07:33:44,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:44,628.628 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 07:33:45,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:33:45,254.254 INFO    ] Checking for system updates...
[2026-06-06 07:33:45,292.292 INFO    ] 200
[2026-06-06 07:33:45,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:45,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:45,357.357 INFO    ] No update needed
[2026-06-06 07:33:45,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:45,395.395 INFO    ] 200
[2026-06-06 07:33:45,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:45,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:33:45,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:45,486.486 INFO    ] No camera update needed
[2026-06-06 07:33:45,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:45,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:45,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:45,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:47,543.543 INFO    ] ================================================
[2026-06-06 07:33:47,558.558 INFO    ] Launching Daemon at Sat Jun  6 07:33:47 IST 2026
[2026-06-06 07:33:47,569.569 INFO    ] ================================================
[2026-06-06 07:33:48,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:48
[2026-06-06 07:33:48,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:33:49,032.032 INFO    ] Initializing speech engine...
[2026-06-06 07:33:49,041.041 INFO    ] 2026-06-06 07:33:49
[2026-06-06 07:33:49,313.313 INFO    ] 2026-06-06 07:33:49
[2026-06-06 07:33:49,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:33:49,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:33:49,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:33:49,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:33:49,690.690 INFO    ] time= 06/06/2026 07:33:49
[2026-06-06 07:33:49,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:33:49,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:33:49,814.814 INFO    ] No existing commands found in stream
[2026-06-06 07:33:54,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:33:54,830.830 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 07:33:56,761.761 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:33:56,764.764 INFO    ] Checking for system updates...
[2026-06-06 07:33:56,801.801 INFO    ] 200
[2026-06-06 07:33:56,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:56,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:56,858.858 INFO    ] No update needed
[2026-06-06 07:33:56,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 07:33:56,898.898 INFO    ] 200
[2026-06-06 07:33:56,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:33:56,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:33:56,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:33:56,985.985 INFO    ] No camera update needed
[2026-06-06 07:33:56,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:33:56,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:33:56,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:33:57,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:33:59,042.042 INFO    ] ================================================
[2026-06-06 07:33:59,057.057 INFO    ] Launching Daemon at Sat Jun  6 07:33:59 IST 2026
[2026-06-06 07:33:59,068.068 INFO    ] ================================================
[2026-06-06 07:33:59,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:33:59
[2026-06-06 07:34:00,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:00,683.683 INFO    ] Initializing speech engine...
[2026-06-06 07:34:00,694.694 INFO    ] 2026-06-06 07:34:00
[2026-06-06 07:34:00,968.968 INFO    ] 2026-06-06 07:34:00
[2026-06-06 07:34:01,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:01,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:01,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:01,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:01,400.400 INFO    ] time= 06/06/2026 07:34:01
[2026-06-06 07:34:01,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:34:01,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:01,523.523 INFO    ] No existing commands found in stream
[2026-06-06 07:34:06,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:06,536.536 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 07:34:07,495.495 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:34:07,498.498 INFO    ] Checking for system updates...
[2026-06-06 07:34:07,534.534 INFO    ] 200
[2026-06-06 07:34:07,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:07,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:07,593.593 INFO    ] No update needed
[2026-06-06 07:34:07,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:07,634.634 INFO    ] 200
[2026-06-06 07:34:07,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:07,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:34:07,709.709 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:07,711.711 INFO    ] No camera update needed
[2026-06-06 07:34:07,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:07,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:07,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:07,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:09,770.770 INFO    ] ================================================
[2026-06-06 07:34:09,785.785 INFO    ] Launching Daemon at Sat Jun  6 07:34:09 IST 2026
[2026-06-06 07:34:09,796.796 INFO    ] ================================================
[2026-06-06 07:34:10,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:10
[2026-06-06 07:34:10,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:11,227.227 INFO    ] Initializing speech engine...
[2026-06-06 07:34:11,233.233 INFO    ] 2026-06-06 07:34:11
[2026-06-06 07:34:11,487.487 INFO    ] 2026-06-06 07:34:11
[2026-06-06 07:34:11,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:11,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:11,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:11,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:11,865.865 INFO    ] time= 06/06/2026 07:34:11
[2026-06-06 07:34:11,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:34:11,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:12,031.031 INFO    ] No existing commands found in stream
[2026-06-06 07:34:17,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:17,059.059 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 07:34:18,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:34:18,951.951 INFO    ] Checking for system updates...
[2026-06-06 07:34:18,989.989 INFO    ] 200
[2026-06-06 07:34:18,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:19,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:19,056.056 INFO    ] No update needed
[2026-06-06 07:34:19,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:19,094.094 INFO    ] 200
[2026-06-06 07:34:19,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:19,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:34:19,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:19,193.193 INFO    ] No camera update needed
[2026-06-06 07:34:19,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:19,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:19,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:19,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:21,252.252 INFO    ] ================================================
[2026-06-06 07:34:21,267.267 INFO    ] Launching Daemon at Sat Jun  6 07:34:21 IST 2026
[2026-06-06 07:34:21,278.278 INFO    ] ================================================
[2026-06-06 07:34:21,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:21
[2026-06-06 07:34:22,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:22,936.936 INFO    ] Initializing speech engine...
[2026-06-06 07:34:22,944.944 INFO    ] 2026-06-06 07:34:22
[2026-06-06 07:34:23,236.236 INFO    ] 2026-06-06 07:34:23
[2026-06-06 07:34:23,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:23,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:23,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:23,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:23,758.758 INFO    ] time= 06/06/2026 07:34:23
[2026-06-06 07:34:23,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:34:23,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:23,948.948 INFO    ] No existing commands found in stream
[2026-06-06 07:34:28,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:28,988.988 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 07:34:30,819.819 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:34:30,822.822 INFO    ] Checking for system updates...
[2026-06-06 07:34:30,863.863 INFO    ] 200
[2026-06-06 07:34:30,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:30,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:30,931.931 INFO    ] No update needed
[2026-06-06 07:34:30,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:30,969.969 INFO    ] 200
[2026-06-06 07:34:30,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:31,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:34:31,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:31,062.062 INFO    ] No camera update needed
[2026-06-06 07:34:31,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:31,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:31,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:31,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:33,122.122 INFO    ] ================================================
[2026-06-06 07:34:33,139.139 INFO    ] Launching Daemon at Sat Jun  6 07:34:33 IST 2026
[2026-06-06 07:34:33,149.149 INFO    ] ================================================
[2026-06-06 07:34:33,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:33
[2026-06-06 07:34:34,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:34,689.689 INFO    ] Initializing speech engine...
[2026-06-06 07:34:34,701.701 INFO    ] 2026-06-06 07:34:34
[2026-06-06 07:34:34,989.989 INFO    ] 2026-06-06 07:34:34
[2026-06-06 07:34:35,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:35,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:35,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:35,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:35,482.482 INFO    ] time= 06/06/2026 07:34:35
[2026-06-06 07:34:35,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:34:35,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:35,654.654 INFO    ] No existing commands found in stream
[2026-06-06 07:34:40,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:40,691.691 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 07:34:41,352.352 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:34:41,355.355 INFO    ] Checking for system updates...
[2026-06-06 07:34:41,392.392 INFO    ] 200
[2026-06-06 07:34:41,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:41,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:41,454.454 INFO    ] No update needed
[2026-06-06 07:34:41,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:41,492.492 INFO    ] 200
[2026-06-06 07:34:41,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:41,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:34:41,587.587 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:34:41,589.589 INFO    ] No camera update needed
[2026-06-06 07:34:41,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:41,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:41,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:41,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:43,644.644 INFO    ] ================================================
[2026-06-06 07:34:43,660.660 INFO    ] Launching Daemon at Sat Jun  6 07:34:43 IST 2026
[2026-06-06 07:34:43,671.671 INFO    ] ================================================
[2026-06-06 07:34:44,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:44
[2026-06-06 07:34:44,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:45,104.104 INFO    ] Initializing speech engine...
[2026-06-06 07:34:45,126.126 INFO    ] 2026-06-06 07:34:45
[2026-06-06 07:34:45,408.408 INFO    ] 2026-06-06 07:34:45
[2026-06-06 07:34:45,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:45,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:45,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:45,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:45,827.827 INFO    ] time= 06/06/2026 07:34:45
[2026-06-06 07:34:45,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:34:45,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:45,915.915 INFO    ] No existing commands found in stream
[2026-06-06 07:34:50,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:34:50,931.931 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 07:34:52,019.019 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:34:52,022.022 INFO    ] Checking for system updates...
[2026-06-06 07:34:52,060.060 INFO    ] 200
[2026-06-06 07:34:52,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:52,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:52,117.117 INFO    ] No update needed
[2026-06-06 07:34:52,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 07:34:52,153.153 INFO    ] 200
[2026-06-06 07:34:52,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:34:52,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:34:52,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:34:52,246.246 INFO    ] No camera update needed
[2026-06-06 07:34:52,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:34:52,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:34:52,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:34:52,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:34:54,305.305 INFO    ] ================================================
[2026-06-06 07:34:54,321.321 INFO    ] Launching Daemon at Sat Jun  6 07:34:54 IST 2026
[2026-06-06 07:34:54,331.331 INFO    ] ================================================
[2026-06-06 07:34:54,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:34:54
[2026-06-06 07:34:55,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:34:55,799.799 INFO    ] Initializing speech engine...
[2026-06-06 07:34:55,808.808 INFO    ] 2026-06-06 07:34:55
[2026-06-06 07:34:56,069.069 INFO    ] 2026-06-06 07:34:56
[2026-06-06 07:34:56,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:34:56,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:34:56,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:34:56,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:34:56,532.532 INFO    ] time= 06/06/2026 07:34:56
[2026-06-06 07:34:56,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:34:56,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:34:56,681.681 INFO    ] No existing commands found in stream
[2026-06-06 07:35:01,694.694 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:01,698.698 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 07:35:02,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:02,860.860 INFO    ] Checking for system updates...
[2026-06-06 07:35:02,909.909 INFO    ] 200
[2026-06-06 07:35:02,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:02,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:02,991.991 INFO    ] No update needed
[2026-06-06 07:35:02,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:03,038.038 INFO    ] 200
[2026-06-06 07:35:03,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:03,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:35:03,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:03,144.144 INFO    ] No camera update needed
[2026-06-06 07:35:03,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:03,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:03,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:03,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:05,206.206 INFO    ] ================================================
[2026-06-06 07:35:05,222.222 INFO    ] Launching Daemon at Sat Jun  6 07:35:05 IST 2026
[2026-06-06 07:35:05,234.234 INFO    ] ================================================
[2026-06-06 07:35:05,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:05
[2026-06-06 07:35:06,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:06,712.712 INFO    ] Initializing speech engine...
[2026-06-06 07:35:06,720.720 INFO    ] 2026-06-06 07:35:06
[2026-06-06 07:35:06,980.980 INFO    ] 2026-06-06 07:35:06
[2026-06-06 07:35:07,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:07,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:07,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:07,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:07,461.461 INFO    ] time= 06/06/2026 07:35:07
[2026-06-06 07:35:07,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:35:07,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:07,652.652 INFO    ] No existing commands found in stream
[2026-06-06 07:35:12,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:12,685.685 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 07:35:13,651.651 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:35:13,654.654 INFO    ] Checking for system updates...
[2026-06-06 07:35:13,691.691 INFO    ] 200
[2026-06-06 07:35:13,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:13,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:13,753.753 INFO    ] No update needed
[2026-06-06 07:35:13,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:13,790.790 INFO    ] 200
[2026-06-06 07:35:13,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:13,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:35:13,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:13,985.985 INFO    ] No camera update needed
[2026-06-06 07:35:13,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:13,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:13,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:14,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:16,042.042 INFO    ] ================================================
[2026-06-06 07:35:16,057.057 INFO    ] Launching Daemon at Sat Jun  6 07:35:16 IST 2026
[2026-06-06 07:35:16,068.068 INFO    ] ================================================
[2026-06-06 07:35:16,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:16
[2026-06-06 07:35:17,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:17,543.543 INFO    ] Initializing speech engine...
[2026-06-06 07:35:17,553.553 INFO    ] 2026-06-06 07:35:17
[2026-06-06 07:35:17,811.811 INFO    ] 2026-06-06 07:35:17
[2026-06-06 07:35:17,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:18,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:18,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:18,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:18,273.273 INFO    ] time= 06/06/2026 07:35:18
[2026-06-06 07:35:18,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:35:18,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:18,444.444 INFO    ] No existing commands found in stream
[2026-06-06 07:35:23,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:23,483.483 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 07:35:27,079.079 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:35:27,082.082 INFO    ] Checking for system updates...
[2026-06-06 07:35:27,125.125 INFO    ] 200
[2026-06-06 07:35:27,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:27,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:27,185.185 INFO    ] No update needed
[2026-06-06 07:35:27,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:27,223.223 INFO    ] 200
[2026-06-06 07:35:27,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:27,268.268 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:35:27,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:35:27,321.321 INFO    ] No camera update needed
[2026-06-06 07:35:27,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:27,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:27,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:27,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:29,382.382 INFO    ] ================================================
[2026-06-06 07:35:29,397.397 INFO    ] Launching Daemon at Sat Jun  6 07:35:29 IST 2026
[2026-06-06 07:35:29,407.407 INFO    ] ================================================
[2026-06-06 07:35:29,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:29
[2026-06-06 07:35:30,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:30,865.865 INFO    ] Initializing speech engine...
[2026-06-06 07:35:30,874.874 INFO    ] 2026-06-06 07:35:30
[2026-06-06 07:35:31,121.121 INFO    ] 2026-06-06 07:35:31
[2026-06-06 07:35:31,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:31,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:31,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:31,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:31,603.603 INFO    ] time= 06/06/2026 07:35:31
[2026-06-06 07:35:31,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:35:31,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:31,671.671 INFO    ] No existing commands found in stream
[2026-06-06 07:35:36,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:36,703.703 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 07:35:39,668.668 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:35:39,670.670 INFO    ] Checking for system updates...
[2026-06-06 07:35:39,707.707 INFO    ] 200
[2026-06-06 07:35:39,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:39,766.766 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:39,769.769 INFO    ] No update needed
[2026-06-06 07:35:39,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:39,806.806 INFO    ] 200
[2026-06-06 07:35:39,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:39,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:35:39,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:39,901.901 INFO    ] No camera update needed
[2026-06-06 07:35:39,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:39,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:39,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:39,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:41,958.958 INFO    ] ================================================
[2026-06-06 07:35:41,973.973 INFO    ] Launching Daemon at Sat Jun  6 07:35:41 IST 2026
[2026-06-06 07:35:41,984.984 INFO    ] ================================================
[2026-06-06 07:35:42,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:42
[2026-06-06 07:35:43,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:43,610.610 INFO    ] Initializing speech engine...
[2026-06-06 07:35:43,622.622 INFO    ] 2026-06-06 07:35:43
[2026-06-06 07:35:43,910.910 INFO    ] 2026-06-06 07:35:43
[2026-06-06 07:35:44,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:44,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:44,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:44,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:44,603.603 INFO    ] time= 06/06/2026 07:35:44
[2026-06-06 07:35:44,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:35:44,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:44,827.827 INFO    ] No existing commands found in stream
[2026-06-06 07:35:49,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:35:49,863.863 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 07:35:52,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:35:52,704.704 INFO    ] Checking for system updates...
[2026-06-06 07:35:52,741.741 INFO    ] 200
[2026-06-06 07:35:52,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:52,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:52,801.801 INFO    ] No update needed
[2026-06-06 07:35:52,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 07:35:52,840.840 INFO    ] 200
[2026-06-06 07:35:52,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:35:52,890.890 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:35:52,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:35:52,937.937 INFO    ] No camera update needed
[2026-06-06 07:35:52,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:35:52,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:35:52,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:35:52,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:35:55,996.996 INFO    ] ================================================
[2026-06-06 07:35:55,011.011 INFO    ] Launching Daemon at Sat Jun  6 07:35:55 IST 2026
[2026-06-06 07:35:55,022.022 INFO    ] ================================================
[2026-06-06 07:35:55,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:35:55
[2026-06-06 07:35:56,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:35:56,663.663 INFO    ] Initializing speech engine...
[2026-06-06 07:35:56,671.671 INFO    ] 2026-06-06 07:35:56
[2026-06-06 07:35:56,961.961 INFO    ] 2026-06-06 07:35:56
[2026-06-06 07:35:57,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:35:57,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:35:57,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:35:57,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:35:57,430.430 INFO    ] time= 06/06/2026 07:35:57
[2026-06-06 07:35:57,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:35:57,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:35:57,576.576 INFO    ] No existing commands found in stream
[2026-06-06 07:36:02,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:02,592.592 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 07:36:06,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:36:06,683.683 INFO    ] Checking for system updates...
[2026-06-06 07:36:06,720.720 INFO    ] 200
[2026-06-06 07:36:06,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:06,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:06,779.779 INFO    ] No update needed
[2026-06-06 07:36:06,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:06,817.817 INFO    ] 200
[2026-06-06 07:36:06,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:06,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:36:06,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:06,893.893 INFO    ] No camera update needed
[2026-06-06 07:36:06,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:06,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:06,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:06,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:08,951.951 INFO    ] ================================================
[2026-06-06 07:36:08,967.967 INFO    ] Launching Daemon at Sat Jun  6 07:36:08 IST 2026
[2026-06-06 07:36:08,977.977 INFO    ] ================================================
[2026-06-06 07:36:09,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:09
[2026-06-06 07:36:10,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:10,547.547 INFO    ] Initializing speech engine...
[2026-06-06 07:36:10,560.560 INFO    ] 2026-06-06 07:36:10
[2026-06-06 07:36:10,842.842 INFO    ] 2026-06-06 07:36:10
[2026-06-06 07:36:10,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:11,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:11,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:11,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:11,331.331 INFO    ] time= 06/06/2026 07:36:11
[2026-06-06 07:36:11,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:36:11,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:11,523.523 INFO    ] No existing commands found in stream
[2026-06-06 07:36:16,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:16,552.552 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 07:36:17,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:36:17,256.256 INFO    ] Checking for system updates...
[2026-06-06 07:36:17,293.293 INFO    ] 200
[2026-06-06 07:36:17,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:17,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:17,355.355 INFO    ] No update needed
[2026-06-06 07:36:17,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:17,391.391 INFO    ] 200
[2026-06-06 07:36:17,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:17,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:36:17,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:17,481.481 INFO    ] No camera update needed
[2026-06-06 07:36:17,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:17,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:17,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:17,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:19,536.536 INFO    ] ================================================
[2026-06-06 07:36:19,551.551 INFO    ] Launching Daemon at Sat Jun  6 07:36:19 IST 2026
[2026-06-06 07:36:19,561.561 INFO    ] ================================================
[2026-06-06 07:36:20,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:20
[2026-06-06 07:36:20,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:21,177.177 INFO    ] Initializing speech engine...
[2026-06-06 07:36:21,185.185 INFO    ] 2026-06-06 07:36:21
[2026-06-06 07:36:21,488.488 INFO    ] 2026-06-06 07:36:21
[2026-06-06 07:36:21,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:21,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:21,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:21,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:21,992.992 INFO    ] time= 06/06/2026 07:36:21
[2026-06-06 07:36:21,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:36:22,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:22,145.145 INFO    ] No existing commands found in stream
[2026-06-06 07:36:27,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:27,165.165 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 07:36:30,321.321 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:36:30,324.324 INFO    ] Checking for system updates...
[2026-06-06 07:36:30,360.360 INFO    ] 200
[2026-06-06 07:36:30,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:30,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:30,421.421 INFO    ] No update needed
[2026-06-06 07:36:30,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:30,464.464 INFO    ] 200
[2026-06-06 07:36:30,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:30,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:36:30,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:36:30,550.550 INFO    ] No camera update needed
[2026-06-06 07:36:30,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:30,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:30,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:30,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:32,608.608 INFO    ] ================================================
[2026-06-06 07:36:32,624.624 INFO    ] Launching Daemon at Sat Jun  6 07:36:32 IST 2026
[2026-06-06 07:36:32,636.636 INFO    ] ================================================
[2026-06-06 07:36:33,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:33
[2026-06-06 07:36:33,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:34,232.232 INFO    ] Initializing speech engine...
[2026-06-06 07:36:34,243.243 INFO    ] 2026-06-06 07:36:34
[2026-06-06 07:36:34,516.516 INFO    ] 2026-06-06 07:36:34
[2026-06-06 07:36:34,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:34,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:34,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:35,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:35,062.062 INFO    ] time= 06/06/2026 07:36:35
[2026-06-06 07:36:35,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:36:35,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:35,199.199 INFO    ] No existing commands found in stream
[2026-06-06 07:36:40,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:40,232.232 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 07:36:41,568.568 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:36:41,571.571 INFO    ] Checking for system updates...
[2026-06-06 07:36:41,608.608 INFO    ] 200
[2026-06-06 07:36:41,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:41,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:41,668.668 INFO    ] No update needed
[2026-06-06 07:36:41,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:41,705.705 INFO    ] 200
[2026-06-06 07:36:41,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:41,749.749 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:36:41,795.795 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:41,798.798 INFO    ] No camera update needed
[2026-06-06 07:36:41,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:41,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:41,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:41,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:43,858.858 INFO    ] ================================================
[2026-06-06 07:36:43,875.875 INFO    ] Launching Daemon at Sat Jun  6 07:36:43 IST 2026
[2026-06-06 07:36:43,888.888 INFO    ] ================================================
[2026-06-06 07:36:44,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:44
[2026-06-06 07:36:45,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:45,315.315 INFO    ] Initializing speech engine...
[2026-06-06 07:36:45,334.334 INFO    ] 2026-06-06 07:36:45
[2026-06-06 07:36:45,585.585 INFO    ] 2026-06-06 07:36:45
[2026-06-06 07:36:45,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:45,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:45,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:45,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:45,963.963 INFO    ] time= 06/06/2026 07:36:45
[2026-06-06 07:36:45,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:36:46,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:46,124.124 INFO    ] No existing commands found in stream
[2026-06-06 07:36:51,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:36:51,152.152 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 07:36:51,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:36:51,570.570 INFO    ] Checking for system updates...
[2026-06-06 07:36:51,605.605 INFO    ] 200
[2026-06-06 07:36:51,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:51,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:51,663.663 INFO    ] No update needed
[2026-06-06 07:36:51,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 07:36:51,698.698 INFO    ] 200
[2026-06-06 07:36:51,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:36:51,742.742 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:36:51,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:36:51,785.785 INFO    ] No camera update needed
[2026-06-06 07:36:51,788.788 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:36:51,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:36:51,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:36:51,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:36:53,842.842 INFO    ] ================================================
[2026-06-06 07:36:53,857.857 INFO    ] Launching Daemon at Sat Jun  6 07:36:53 IST 2026
[2026-06-06 07:36:53,868.868 INFO    ] ================================================
[2026-06-06 07:36:54,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:36:54
[2026-06-06 07:36:55,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:36:55,276.276 INFO    ] Initializing speech engine...
[2026-06-06 07:36:55,298.298 INFO    ] 2026-06-06 07:36:55
[2026-06-06 07:36:55,554.554 INFO    ] 2026-06-06 07:36:55
[2026-06-06 07:36:55,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:36:55,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:36:55,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:36:55,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:36:56,000.000 INFO    ] time= 06/06/2026 07:36:55
[2026-06-06 07:36:56,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:36:56,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:36:56,181.181 INFO    ] No existing commands found in stream
[2026-06-06 07:37:01,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:01,196.196 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 07:37:05,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:37:05,490.490 INFO    ] Checking for system updates...
[2026-06-06 07:37:05,526.526 INFO    ] 200
[2026-06-06 07:37:05,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:05,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:05,590.590 INFO    ] No update needed
[2026-06-06 07:37:05,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:05,627.627 INFO    ] 200
[2026-06-06 07:37:05,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:05,669.669 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:37:05,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:05,724.724 INFO    ] No camera update needed
[2026-06-06 07:37:05,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:05,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:05,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:05,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:07,779.779 INFO    ] ================================================
[2026-06-06 07:37:07,793.793 INFO    ] Launching Daemon at Sat Jun  6 07:37:07 IST 2026
[2026-06-06 07:37:07,804.804 INFO    ] ================================================
[2026-06-06 07:37:08,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:08
[2026-06-06 07:37:08,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:09,208.208 INFO    ] Initializing speech engine...
[2026-06-06 07:37:09,217.217 INFO    ] 2026-06-06 07:37:09
[2026-06-06 07:37:09,508.508 INFO    ] 2026-06-06 07:37:09
[2026-06-06 07:37:09,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:09,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:09,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:09,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:09,891.891 INFO    ] time= 06/06/2026 07:37:09
[2026-06-06 07:37:09,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:37:09,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:09,977.977 INFO    ] No existing commands found in stream
[2026-06-06 07:37:15,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:15,015.015 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 07:37:15,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:37:15,489.489 INFO    ] Checking for system updates...
[2026-06-06 07:37:15,524.524 INFO    ] 200
[2026-06-06 07:37:15,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:15,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:15,582.582 INFO    ] No update needed
[2026-06-06 07:37:15,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:15,618.618 INFO    ] 200
[2026-06-06 07:37:15,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:15,669.669 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:37:15,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:15,710.710 INFO    ] No camera update needed
[2026-06-06 07:37:15,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:15,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:15,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:15,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:17,765.765 INFO    ] ================================================
[2026-06-06 07:37:17,780.780 INFO    ] Launching Daemon at Sat Jun  6 07:37:17 IST 2026
[2026-06-06 07:37:17,791.791 INFO    ] ================================================
[2026-06-06 07:37:18,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:18
[2026-06-06 07:37:18,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:19,204.204 INFO    ] Initializing speech engine...
[2026-06-06 07:37:19,220.220 INFO    ] 2026-06-06 07:37:19
[2026-06-06 07:37:19,501.501 INFO    ] 2026-06-06 07:37:19
[2026-06-06 07:37:19,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:19,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:19,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:19,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:19,840.840 INFO    ] time= 06/06/2026 07:37:19
[2026-06-06 07:37:19,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:37:19,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:19,968.968 INFO    ] No existing commands found in stream
[2026-06-06 07:37:24,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:24,990.990 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 07:37:25,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:37:25,442.442 INFO    ] Checking for system updates...
[2026-06-06 07:37:25,479.479 INFO    ] 200
[2026-06-06 07:37:25,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:25,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:25,544.544 INFO    ] No update needed
[2026-06-06 07:37:25,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:25,580.580 INFO    ] 200
[2026-06-06 07:37:25,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:25,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:37:25,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:37:25,776.776 INFO    ] No camera update needed
[2026-06-06 07:37:25,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:25,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:25,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:25,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:27,830.830 INFO    ] ================================================
[2026-06-06 07:37:27,845.845 INFO    ] Launching Daemon at Sat Jun  6 07:37:27 IST 2026
[2026-06-06 07:37:27,856.856 INFO    ] ================================================
[2026-06-06 07:37:28,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:28
[2026-06-06 07:37:29,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:29,257.257 INFO    ] Initializing speech engine...
[2026-06-06 07:37:29,272.272 INFO    ] 2026-06-06 07:37:29
[2026-06-06 07:37:29,538.538 INFO    ] 2026-06-06 07:37:29
[2026-06-06 07:37:29,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:29,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:29,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:29,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:29,984.984 INFO    ] time= 06/06/2026 07:37:29
[2026-06-06 07:37:30,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:37:30,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:30,165.165 INFO    ] No existing commands found in stream
[2026-06-06 07:37:35,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:35,179.179 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 07:37:38,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:37:38,989.989 INFO    ] Checking for system updates...
[2026-06-06 07:37:39,029.029 INFO    ] 200
[2026-06-06 07:37:39,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:39,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:39,088.088 INFO    ] No update needed
[2026-06-06 07:37:39,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:39,128.128 INFO    ] 200
[2026-06-06 07:37:39,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:39,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:37:39,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:39,214.214 INFO    ] No camera update needed
[2026-06-06 07:37:39,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:39,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:39,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:39,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:41,272.272 INFO    ] ================================================
[2026-06-06 07:37:41,287.287 INFO    ] Launching Daemon at Sat Jun  6 07:37:41 IST 2026
[2026-06-06 07:37:41,299.299 INFO    ] ================================================
[2026-06-06 07:37:41,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:41
[2026-06-06 07:37:42,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:42,708.708 INFO    ] Initializing speech engine...
[2026-06-06 07:37:42,723.723 INFO    ] 2026-06-06 07:37:42
[2026-06-06 07:37:43,009.009 INFO    ] 2026-06-06 07:37:42
[2026-06-06 07:37:43,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:43,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:43,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:43,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:43,364.364 INFO    ] time= 06/06/2026 07:37:43
[2026-06-06 07:37:43,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:37:43,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:43,441.441 INFO    ] No existing commands found in stream
[2026-06-06 07:37:48,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:37:48,456.456 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 07:37:52,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:37:52,567.567 INFO    ] Checking for system updates...
[2026-06-06 07:37:52,603.603 INFO    ] 200
[2026-06-06 07:37:52,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:52,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:52,662.662 INFO    ] No update needed
[2026-06-06 07:37:52,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 07:37:52,699.699 INFO    ] 200
[2026-06-06 07:37:52,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:37:52,742.742 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:37:52,784.784 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:37:52,787.787 INFO    ] No camera update needed
[2026-06-06 07:37:52,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:37:52,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:37:52,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:37:52,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:37:54,843.843 INFO    ] ================================================
[2026-06-06 07:37:54,858.858 INFO    ] Launching Daemon at Sat Jun  6 07:37:54 IST 2026
[2026-06-06 07:37:54,868.868 INFO    ] ================================================
[2026-06-06 07:37:55,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:37:55
[2026-06-06 07:37:56,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:37:56,329.329 INFO    ] Initializing speech engine...
[2026-06-06 07:37:56,339.339 INFO    ] 2026-06-06 07:37:56
[2026-06-06 07:37:56,586.586 INFO    ] 2026-06-06 07:37:56
[2026-06-06 07:37:56,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:37:56,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:37:56,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:37:57,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:37:57,057.057 INFO    ] time= 06/06/2026 07:37:57
[2026-06-06 07:37:57,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:37:57,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:37:57,206.206 INFO    ] No existing commands found in stream
[2026-06-06 07:38:02,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:02,221.221 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 07:38:05,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:38:05,034.034 INFO    ] Checking for system updates...
[2026-06-06 07:38:05,075.075 INFO    ] 200
[2026-06-06 07:38:05,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:05,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:05,140.140 INFO    ] No update needed
[2026-06-06 07:38:05,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:05,176.176 INFO    ] 200
[2026-06-06 07:38:05,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:05,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:38:05,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:05,267.267 INFO    ] No camera update needed
[2026-06-06 07:38:05,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:05,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:05,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:05,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:07,322.322 INFO    ] ================================================
[2026-06-06 07:38:07,338.338 INFO    ] Launching Daemon at Sat Jun  6 07:38:07 IST 2026
[2026-06-06 07:38:07,349.349 INFO    ] ================================================
[2026-06-06 07:38:07,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:07
[2026-06-06 07:38:08,504.504 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:08,776.776 INFO    ] Initializing speech engine...
[2026-06-06 07:38:08,786.786 INFO    ] 2026-06-06 07:38:08
[2026-06-06 07:38:09,043.043 INFO    ] 2026-06-06 07:38:09
[2026-06-06 07:38:09,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:09,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:09,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:09,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:09,427.427 INFO    ] time= 06/06/2026 07:38:09
[2026-06-06 07:38:09,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:38:09,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:09,507.507 INFO    ] No existing commands found in stream
[2026-06-06 07:38:14,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:14,540.540 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 07:38:18,759.759 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:38:18,762.762 INFO    ] Checking for system updates...
[2026-06-06 07:38:18,797.797 INFO    ] 200
[2026-06-06 07:38:18,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:18,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:18,855.855 INFO    ] No update needed
[2026-06-06 07:38:18,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:18,891.891 INFO    ] 200
[2026-06-06 07:38:18,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:18,939.939 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:38:18,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:38:18,985.985 INFO    ] No camera update needed
[2026-06-06 07:38:18,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:18,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:18,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:19,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:21,041.041 INFO    ] ================================================
[2026-06-06 07:38:21,056.056 INFO    ] Launching Daemon at Sat Jun  6 07:38:21 IST 2026
[2026-06-06 07:38:21,066.066 INFO    ] ================================================
[2026-06-06 07:38:21,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:21
[2026-06-06 07:38:22,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:22,502.502 INFO    ] Initializing speech engine...
[2026-06-06 07:38:22,512.512 INFO    ] 2026-06-06 07:38:22
[2026-06-06 07:38:22,759.759 INFO    ] 2026-06-06 07:38:22
[2026-06-06 07:38:22,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:23,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:23,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:23,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:23,225.225 INFO    ] time= 06/06/2026 07:38:23
[2026-06-06 07:38:23,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:38:23,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:23,374.374 INFO    ] No existing commands found in stream
[2026-06-06 07:38:28,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:28,389.389 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 07:38:28,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:38:28,860.860 INFO    ] Checking for system updates...
[2026-06-06 07:38:28,896.896 INFO    ] 200
[2026-06-06 07:38:28,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:28,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:28,961.961 INFO    ] No update needed
[2026-06-06 07:38:28,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:28,998.998 INFO    ] 200
[2026-06-06 07:38:29,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:29,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:38:29,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:29,088.088 INFO    ] No camera update needed
[2026-06-06 07:38:29,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:29,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:29,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:29,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:31,147.147 INFO    ] ================================================
[2026-06-06 07:38:31,162.162 INFO    ] Launching Daemon at Sat Jun  6 07:38:31 IST 2026
[2026-06-06 07:38:31,173.173 INFO    ] ================================================
[2026-06-06 07:38:31,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:31
[2026-06-06 07:38:32,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:32,646.646 INFO    ] Initializing speech engine...
[2026-06-06 07:38:32,659.659 INFO    ] 2026-06-06 07:38:32
[2026-06-06 07:38:32,946.946 INFO    ] 2026-06-06 07:38:32
[2026-06-06 07:38:32,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:33,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:33,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:33,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:33,434.434 INFO    ] time= 06/06/2026 07:38:33
[2026-06-06 07:38:33,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:38:33,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:33,582.582 INFO    ] No existing commands found in stream
[2026-06-06 07:38:38,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:38,606.606 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 07:38:42,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:38:42,909.909 INFO    ] Checking for system updates...
[2026-06-06 07:38:42,950.950 INFO    ] 200
[2026-06-06 07:38:42,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:43,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:43,009.009 INFO    ] No update needed
[2026-06-06 07:38:43,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:43,051.051 INFO    ] 200
[2026-06-06 07:38:43,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:43,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:38:43,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:43,141.141 INFO    ] No camera update needed
[2026-06-06 07:38:43,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:43,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:43,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:43,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:45,197.197 INFO    ] ================================================
[2026-06-06 07:38:45,213.213 INFO    ] Launching Daemon at Sat Jun  6 07:38:45 IST 2026
[2026-06-06 07:38:45,223.223 INFO    ] ================================================
[2026-06-06 07:38:45,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:45
[2026-06-06 07:38:46,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:46,637.637 INFO    ] Initializing speech engine...
[2026-06-06 07:38:46,643.643 INFO    ] 2026-06-06 07:38:46
[2026-06-06 07:38:46,939.939 INFO    ] 2026-06-06 07:38:46
[2026-06-06 07:38:46,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:47,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:47,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:47,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:47,298.298 INFO    ] time= 06/06/2026 07:38:47
[2026-06-06 07:38:47,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:38:47,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:38:47,379.379 INFO    ] No existing commands found in stream
[2026-06-06 07:38:52,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:38:52,390.390 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 07:38:55,432.432 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:38:55,435.435 INFO    ] Checking for system updates...
[2026-06-06 07:38:55,472.472 INFO    ] 200
[2026-06-06 07:38:55,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:55,527.527 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:55,529.529 INFO    ] No update needed
[2026-06-06 07:38:55,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 07:38:55,570.570 INFO    ] 200
[2026-06-06 07:38:55,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:38:55,620.620 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:38:55,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:38:55,671.671 INFO    ] No camera update needed
[2026-06-06 07:38:55,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:38:55,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:38:55,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:38:55,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:38:57,729.729 INFO    ] ================================================
[2026-06-06 07:38:57,746.746 INFO    ] Launching Daemon at Sat Jun  6 07:38:57 IST 2026
[2026-06-06 07:38:57,757.757 INFO    ] ================================================
[2026-06-06 07:38:58,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:38:58
[2026-06-06 07:38:58,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:38:59,181.181 INFO    ] Initializing speech engine...
[2026-06-06 07:38:59,188.188 INFO    ] 2026-06-06 07:38:59
[2026-06-06 07:38:59,489.489 INFO    ] 2026-06-06 07:38:59
[2026-06-06 07:38:59,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:38:59,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:38:59,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:38:59,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:38:59,877.877 INFO    ] time= 06/06/2026 07:38:59
[2026-06-06 07:38:59,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:38:59,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:00,005.005 INFO    ] No existing commands found in stream
[2026-06-06 07:39:05,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:05,018.018 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 07:39:07,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:39:07,752.752 INFO    ] Checking for system updates...
[2026-06-06 07:39:07,792.792 INFO    ] 200
[2026-06-06 07:39:07,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:07,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:07,858.858 INFO    ] No update needed
[2026-06-06 07:39:07,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:07,899.899 INFO    ] 200
[2026-06-06 07:39:07,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:07,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:39:07,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:07,978.978 INFO    ] No camera update needed
[2026-06-06 07:39:07,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:07,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:07,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:07,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:10,033.033 INFO    ] ================================================
[2026-06-06 07:39:10,049.049 INFO    ] Launching Daemon at Sat Jun  6 07:39:10 IST 2026
[2026-06-06 07:39:10,061.061 INFO    ] ================================================
[2026-06-06 07:39:10,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:10
[2026-06-06 07:39:11,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:11,465.465 INFO    ] Initializing speech engine...
[2026-06-06 07:39:11,488.488 INFO    ] 2026-06-06 07:39:11
[2026-06-06 07:39:11,739.739 INFO    ] 2026-06-06 07:39:11
[2026-06-06 07:39:11,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:11,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:12,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:12,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:12,215.215 INFO    ] time= 06/06/2026 07:39:12
[2026-06-06 07:39:12,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:39:12,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:12,360.360 INFO    ] No existing commands found in stream
[2026-06-06 07:39:17,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:17,377.377 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 07:39:17,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:39:17,816.816 INFO    ] Checking for system updates...
[2026-06-06 07:39:17,867.867 INFO    ] 200
[2026-06-06 07:39:17,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:17,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:17,942.942 INFO    ] No update needed
[2026-06-06 07:39:17,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:17,988.988 INFO    ] 200
[2026-06-06 07:39:17,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:18,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:39:18,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:18,088.088 INFO    ] No camera update needed
[2026-06-06 07:39:18,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:18,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:18,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:18,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:20,156.156 INFO    ] ================================================
[2026-06-06 07:39:20,171.171 INFO    ] Launching Daemon at Sat Jun  6 07:39:20 IST 2026
[2026-06-06 07:39:20,183.183 INFO    ] ================================================
[2026-06-06 07:39:20,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:20
[2026-06-06 07:39:21,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:21,668.668 INFO    ] Initializing speech engine...
[2026-06-06 07:39:21,679.679 INFO    ] 2026-06-06 07:39:21
[2026-06-06 07:39:21,952.952 INFO    ] 2026-06-06 07:39:21
[2026-06-06 07:39:21,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:22,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:22,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:22,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:22,317.317 INFO    ] time= 06/06/2026 07:39:22
[2026-06-06 07:39:22,339.339 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:39:22,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:22,426.426 INFO    ] No existing commands found in stream
[2026-06-06 07:39:27,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:27,441.441 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 07:39:31,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:39:31,322.322 INFO    ] Checking for system updates...
[2026-06-06 07:39:31,370.370 INFO    ] 200
[2026-06-06 07:39:31,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:31,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:31,443.443 INFO    ] No update needed
[2026-06-06 07:39:31,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:31,482.482 INFO    ] 200
[2026-06-06 07:39:31,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:31,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:39:31,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:31,685.685 INFO    ] No camera update needed
[2026-06-06 07:39:31,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:31,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:31,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:31,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:33,745.745 INFO    ] ================================================
[2026-06-06 07:39:33,761.761 INFO    ] Launching Daemon at Sat Jun  6 07:39:33 IST 2026
[2026-06-06 07:39:33,771.771 INFO    ] ================================================
[2026-06-06 07:39:34,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:34
[2026-06-06 07:39:34,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:35,177.177 INFO    ] Initializing speech engine...
[2026-06-06 07:39:35,189.189 INFO    ] 2026-06-06 07:39:35
[2026-06-06 07:39:35,460.460 INFO    ] 2026-06-06 07:39:35
[2026-06-06 07:39:35,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:35,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:35,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:35,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:35,839.839 INFO    ] time= 06/06/2026 07:39:35
[2026-06-06 07:39:35,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:39:35,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:35,998.998 INFO    ] No existing commands found in stream
[2026-06-06 07:39:41,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:41,031.031 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 07:39:44,224.224 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:39:44,227.227 INFO    ] Checking for system updates...
[2026-06-06 07:39:44,269.269 INFO    ] 200
[2026-06-06 07:39:44,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:44,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:44,336.336 INFO    ] No update needed
[2026-06-06 07:39:44,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:44,379.379 INFO    ] 200
[2026-06-06 07:39:44,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:44,425.425 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:39:44,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:39:44,478.478 INFO    ] No camera update needed
[2026-06-06 07:39:44,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:44,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:44,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:44,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:46,537.537 INFO    ] ================================================
[2026-06-06 07:39:46,552.552 INFO    ] Launching Daemon at Sat Jun  6 07:39:46 IST 2026
[2026-06-06 07:39:46,564.564 INFO    ] ================================================
[2026-06-06 07:39:47,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:47
[2026-06-06 07:39:47,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:48,028.028 INFO    ] Initializing speech engine...
[2026-06-06 07:39:48,038.038 INFO    ] 2026-06-06 07:39:48
[2026-06-06 07:39:48,287.287 INFO    ] 2026-06-06 07:39:48
[2026-06-06 07:39:48,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:39:48,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:39:48,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:39:48,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:39:48,784.784 INFO    ] time= 06/06/2026 07:39:48
[2026-06-06 07:39:48,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:39:48,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:39:48,994.994 INFO    ] No existing commands found in stream
[2026-06-06 07:39:54,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:39:54,013.013 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 07:39:56,187.187 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:39:56,190.190 INFO    ] Checking for system updates...
[2026-06-06 07:39:56,226.226 INFO    ] 200
[2026-06-06 07:39:56,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:56,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:56,292.292 INFO    ] No update needed
[2026-06-06 07:39:56,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 07:39:56,328.328 INFO    ] 200
[2026-06-06 07:39:56,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:39:56,371.371 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:39:56,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:39:56,412.412 INFO    ] No camera update needed
[2026-06-06 07:39:56,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:39:56,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:39:56,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:39:56,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:39:58,469.469 INFO    ] ================================================
[2026-06-06 07:39:58,484.484 INFO    ] Launching Daemon at Sat Jun  6 07:39:58 IST 2026
[2026-06-06 07:39:58,495.495 INFO    ] ================================================
[2026-06-06 07:39:59,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:39:59
[2026-06-06 07:39:59,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:39:59,920.920 INFO    ] Initializing speech engine...
[2026-06-06 07:39:59,945.945 INFO    ] 2026-06-06 07:39:59
[2026-06-06 07:40:00,220.220 INFO    ] 2026-06-06 07:40:00
[2026-06-06 07:40:00,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:00,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:00,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:00,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:00,583.583 INFO    ] time= 06/06/2026 07:40:00
[2026-06-06 07:40:00,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:40:00,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:00,691.691 INFO    ] No existing commands found in stream
[2026-06-06 07:40:05,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:05,712.712 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 07:40:08,786.786 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:40:08,789.789 INFO    ] Checking for system updates...
[2026-06-06 07:40:08,825.825 INFO    ] 200
[2026-06-06 07:40:08,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:08,887.887 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:08,890.890 INFO    ] No update needed
[2026-06-06 07:40:08,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:08,926.926 INFO    ] 200
[2026-06-06 07:40:08,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:08,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:40:08,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:40:09,000.000 INFO    ] No camera update needed
[2026-06-06 07:40:09,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:09,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:09,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:09,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:11,055.055 INFO    ] ================================================
[2026-06-06 07:40:11,071.071 INFO    ] Launching Daemon at Sat Jun  6 07:40:11 IST 2026
[2026-06-06 07:40:11,081.081 INFO    ] ================================================
[2026-06-06 07:40:11,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:11
[2026-06-06 07:40:12,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:12,548.548 INFO    ] Initializing speech engine...
[2026-06-06 07:40:12,554.554 INFO    ] 2026-06-06 07:40:12
[2026-06-06 07:40:12,814.814 INFO    ] 2026-06-06 07:40:12
[2026-06-06 07:40:12,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:13,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:13,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:13,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:13,286.286 INFO    ] time= 06/06/2026 07:40:13
[2026-06-06 07:40:13,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:40:13,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:13,427.427 INFO    ] No existing commands found in stream
[2026-06-06 07:40:18,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:18,455.455 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 07:40:21,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:40:21,934.934 INFO    ] Checking for system updates...
[2026-06-06 07:40:21,970.970 INFO    ] 200
[2026-06-06 07:40:21,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:22,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:22,037.037 INFO    ] No update needed
[2026-06-06 07:40:22,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:22,073.073 INFO    ] 200
[2026-06-06 07:40:22,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:22,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:40:22,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:22,168.168 INFO    ] No camera update needed
[2026-06-06 07:40:22,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:22,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:22,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:22,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:24,225.225 INFO    ] ================================================
[2026-06-06 07:40:24,241.241 INFO    ] Launching Daemon at Sat Jun  6 07:40:24 IST 2026
[2026-06-06 07:40:24,251.251 INFO    ] ================================================
[2026-06-06 07:40:24,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:24
[2026-06-06 07:40:25,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:25,686.686 INFO    ] Initializing speech engine...
[2026-06-06 07:40:25,693.693 INFO    ] 2026-06-06 07:40:25
[2026-06-06 07:40:25,940.940 INFO    ] 2026-06-06 07:40:25
[2026-06-06 07:40:25,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:26,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:26,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:26,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:26,413.413 INFO    ] time= 06/06/2026 07:40:26
[2026-06-06 07:40:26,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:40:26,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:26,557.557 INFO    ] No existing commands found in stream
[2026-06-06 07:40:31,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:31,571.571 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 07:40:32,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:40:32,305.305 INFO    ] Checking for system updates...
[2026-06-06 07:40:32,345.345 INFO    ] 200
[2026-06-06 07:40:32,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:32,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:32,410.410 INFO    ] No update needed
[2026-06-06 07:40:32,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:32,452.452 INFO    ] 200
[2026-06-06 07:40:32,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:32,514.514 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:40:32,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:32,551.551 INFO    ] No camera update needed
[2026-06-06 07:40:32,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:32,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:32,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:32,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:34,620.620 INFO    ] ================================================
[2026-06-06 07:40:34,636.636 INFO    ] Launching Daemon at Sat Jun  6 07:40:34 IST 2026
[2026-06-06 07:40:34,646.646 INFO    ] ================================================
[2026-06-06 07:40:35,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:35
[2026-06-06 07:40:35,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:36,205.205 INFO    ] Initializing speech engine...
[2026-06-06 07:40:36,214.214 INFO    ] 2026-06-06 07:40:36
[2026-06-06 07:40:36,461.461 INFO    ] 2026-06-06 07:40:36
[2026-06-06 07:40:36,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:36,748.748 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:36,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:36,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:36,943.943 INFO    ] time= 06/06/2026 07:40:36
[2026-06-06 07:40:36,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:40:37,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:37,081.081 INFO    ] No existing commands found in stream
[2026-06-06 07:40:42,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:42,097.097 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 07:40:45,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:40:45,058.058 INFO    ] Checking for system updates...
[2026-06-06 07:40:45,094.094 INFO    ] 200
[2026-06-06 07:40:45,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:45,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:45,153.153 INFO    ] No update needed
[2026-06-06 07:40:45,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:45,194.194 INFO    ] 200
[2026-06-06 07:40:45,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:45,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:40:45,283.283 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:45,285.285 INFO    ] No camera update needed
[2026-06-06 07:40:45,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:45,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:45,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:45,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:47,344.344 INFO    ] ================================================
[2026-06-06 07:40:47,359.359 INFO    ] Launching Daemon at Sat Jun  6 07:40:47 IST 2026
[2026-06-06 07:40:47,370.370 INFO    ] ================================================
[2026-06-06 07:40:47,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:40:47
[2026-06-06 07:40:48,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:40:48,828.828 INFO    ] Initializing speech engine...
[2026-06-06 07:40:48,838.838 INFO    ] 2026-06-06 07:40:48
[2026-06-06 07:40:49,102.102 INFO    ] 2026-06-06 07:40:49
[2026-06-06 07:40:49,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:40:49,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:40:49,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:40:49,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:40:49,562.562 INFO    ] time= 06/06/2026 07:40:49
[2026-06-06 07:40:49,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:40:49,640.640 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:40:49,717.717 INFO    ] No existing commands found in stream
[2026-06-06 07:40:54,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:40:54,732.732 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 07:40:57,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:40:57,548.548 INFO    ] Checking for system updates...
[2026-06-06 07:40:57,585.585 INFO    ] 200
[2026-06-06 07:40:57,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:57,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:57,653.653 INFO    ] No update needed
[2026-06-06 07:40:57,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 07:40:57,696.696 INFO    ] 200
[2026-06-06 07:40:57,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:40:57,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:40:57,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:40:57,797.797 INFO    ] No camera update needed
[2026-06-06 07:40:57,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:40:57,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:40:57,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:40:57,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:40:59,851.851 INFO    ] ================================================
[2026-06-06 07:40:59,866.866 INFO    ] Launching Daemon at Sat Jun  6 07:40:59 IST 2026
[2026-06-06 07:40:59,877.877 INFO    ] ================================================
[2026-06-06 07:41:00,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:00
[2026-06-06 07:41:01,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:01,292.292 INFO    ] Initializing speech engine...
[2026-06-06 07:41:01,315.315 INFO    ] 2026-06-06 07:41:01
[2026-06-06 07:41:01,572.572 INFO    ] 2026-06-06 07:41:01
[2026-06-06 07:41:01,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:01,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:01,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:02,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:02,024.024 INFO    ] time= 06/06/2026 07:41:02
[2026-06-06 07:41:02,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:41:02,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:02,098.098 INFO    ] No existing commands found in stream
[2026-06-06 07:41:07,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:07,112.112 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 07:41:09,346.346 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:41:09,349.349 INFO    ] Checking for system updates...
[2026-06-06 07:41:09,392.392 INFO    ] 200
[2026-06-06 07:41:09,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:09,451.451 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:09,454.454 INFO    ] No update needed
[2026-06-06 07:41:09,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:09,492.492 INFO    ] 200
[2026-06-06 07:41:09,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:09,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:41:09,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:09,567.567 INFO    ] No camera update needed
[2026-06-06 07:41:09,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:09,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:09,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:09,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:11,627.627 INFO    ] ================================================
[2026-06-06 07:41:11,643.643 INFO    ] Launching Daemon at Sat Jun  6 07:41:11 IST 2026
[2026-06-06 07:41:11,653.653 INFO    ] ================================================
[2026-06-06 07:41:12,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:12
[2026-06-06 07:41:12,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:13,076.076 INFO    ] Initializing speech engine...
[2026-06-06 07:41:13,086.086 INFO    ] 2026-06-06 07:41:13
[2026-06-06 07:41:13,345.345 INFO    ] 2026-06-06 07:41:13
[2026-06-06 07:41:13,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:13,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:13,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:13,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:13,793.793 INFO    ] time= 06/06/2026 07:41:13
[2026-06-06 07:41:13,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:41:13,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:13,965.965 INFO    ] No existing commands found in stream
[2026-06-06 07:41:18,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:18,980.980 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 07:41:22,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:41:22,221.221 INFO    ] Checking for system updates...
[2026-06-06 07:41:22,257.257 INFO    ] 200
[2026-06-06 07:41:22,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:22,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:22,322.322 INFO    ] No update needed
[2026-06-06 07:41:22,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:22,358.358 INFO    ] 200
[2026-06-06 07:41:22,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:22,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:41:22,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:22,452.452 INFO    ] No camera update needed
[2026-06-06 07:41:22,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:22,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:22,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:22,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:24,508.508 INFO    ] ================================================
[2026-06-06 07:41:24,523.523 INFO    ] Launching Daemon at Sat Jun  6 07:41:24 IST 2026
[2026-06-06 07:41:24,534.534 INFO    ] ================================================
[2026-06-06 07:41:25,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:25
[2026-06-06 07:41:25,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:26,074.074 INFO    ] Initializing speech engine...
[2026-06-06 07:41:26,082.082 INFO    ] 2026-06-06 07:41:26
[2026-06-06 07:41:26,335.335 INFO    ] 2026-06-06 07:41:26
[2026-06-06 07:41:26,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:26,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:26,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:26,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:26,817.817 INFO    ] time= 06/06/2026 07:41:26
[2026-06-06 07:41:26,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:41:26,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:26,965.965 INFO    ] No existing commands found in stream
[2026-06-06 07:41:31,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:31,981.981 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 07:41:33,029.029 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:41:33,032.032 INFO    ] Checking for system updates...
[2026-06-06 07:41:33,071.071 INFO    ] 200
[2026-06-06 07:41:33,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:33,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:33,151.151 INFO    ] No update needed
[2026-06-06 07:41:33,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:33,204.204 INFO    ] 200
[2026-06-06 07:41:33,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:33,265.265 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:41:33,311.311 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:33,314.314 INFO    ] No camera update needed
[2026-06-06 07:41:33,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:33,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:33,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:33,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:35,374.374 INFO    ] ================================================
[2026-06-06 07:41:35,390.390 INFO    ] Launching Daemon at Sat Jun  6 07:41:35 IST 2026
[2026-06-06 07:41:35,400.400 INFO    ] ================================================
[2026-06-06 07:41:35,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:35
[2026-06-06 07:41:36,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:36,823.823 INFO    ] Initializing speech engine...
[2026-06-06 07:41:36,842.842 INFO    ] 2026-06-06 07:41:36
[2026-06-06 07:41:37,094.094 INFO    ] 2026-06-06 07:41:37
[2026-06-06 07:41:37,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:37,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:37,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:37,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:37,576.576 INFO    ] time= 06/06/2026 07:41:37
[2026-06-06 07:41:37,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:41:37,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:37,724.724 INFO    ] No existing commands found in stream
[2026-06-06 07:41:42,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:42,739.739 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 07:41:47,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:41:47,005.005 INFO    ] Checking for system updates...
[2026-06-06 07:41:47,041.041 INFO    ] 200
[2026-06-06 07:41:47,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:47,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:47,105.105 INFO    ] No update needed
[2026-06-06 07:41:47,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:47,143.143 INFO    ] 200
[2026-06-06 07:41:47,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:47,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:41:47,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:41:47,234.234 INFO    ] No camera update needed
[2026-06-06 07:41:47,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:47,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:47,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:47,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:49,296.296 INFO    ] ================================================
[2026-06-06 07:41:49,311.311 INFO    ] Launching Daemon at Sat Jun  6 07:41:49 IST 2026
[2026-06-06 07:41:49,322.322 INFO    ] ================================================
[2026-06-06 07:41:49,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:41:49
[2026-06-06 07:41:50,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:41:50,816.816 INFO    ] Initializing speech engine...
[2026-06-06 07:41:50,830.830 INFO    ] 2026-06-06 07:41:50
[2026-06-06 07:41:51,101.101 INFO    ] 2026-06-06 07:41:51
[2026-06-06 07:41:51,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:41:51,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:41:51,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:41:51,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:41:51,580.580 INFO    ] time= 06/06/2026 07:41:51
[2026-06-06 07:41:51,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:41:51,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:41:51,781.781 INFO    ] No existing commands found in stream
[2026-06-06 07:41:56,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:41:56,818.818 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 07:41:57,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:41:57,453.453 INFO    ] Checking for system updates...
[2026-06-06 07:41:57,491.491 INFO    ] 200
[2026-06-06 07:41:57,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:57,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:57,551.551 INFO    ] No update needed
[2026-06-06 07:41:57,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 07:41:57,593.593 INFO    ] 200
[2026-06-06 07:41:57,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:41:57,637.637 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:41:57,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:41:57,681.681 INFO    ] No camera update needed
[2026-06-06 07:41:57,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:41:57,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:41:57,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:41:57,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:41:59,736.736 INFO    ] ================================================
[2026-06-06 07:41:59,751.751 INFO    ] Launching Daemon at Sat Jun  6 07:41:59 IST 2026
[2026-06-06 07:41:59,762.762 INFO    ] ================================================
[2026-06-06 07:42:00,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:00
[2026-06-06 07:42:00,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:01,176.176 INFO    ] Initializing speech engine...
[2026-06-06 07:42:01,193.193 INFO    ] 2026-06-06 07:42:01
[2026-06-06 07:42:01,477.477 INFO    ] 2026-06-06 07:42:01
[2026-06-06 07:42:01,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:01,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:01,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:01,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:02,012.012 INFO    ] time= 06/06/2026 07:42:02
[2026-06-06 07:42:02,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:42:02,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:02,163.163 INFO    ] No existing commands found in stream
[2026-06-06 07:42:07,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:07,202.202 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 07:42:08,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:42:08,999.999 INFO    ] Checking for system updates...
[2026-06-06 07:42:09,035.035 INFO    ] 200
[2026-06-06 07:42:09,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:09,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:09,093.093 INFO    ] No update needed
[2026-06-06 07:42:09,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:09,130.130 INFO    ] 200
[2026-06-06 07:42:09,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:09,174.174 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:42:09,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:09,205.205 INFO    ] No camera update needed
[2026-06-06 07:42:09,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:09,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:09,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:09,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:11,260.260 INFO    ] ================================================
[2026-06-06 07:42:11,275.275 INFO    ] Launching Daemon at Sat Jun  6 07:42:11 IST 2026
[2026-06-06 07:42:11,286.286 INFO    ] ================================================
[2026-06-06 07:42:11,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:11
[2026-06-06 07:42:12,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:12,718.718 INFO    ] Initializing speech engine...
[2026-06-06 07:42:12,727.727 INFO    ] 2026-06-06 07:42:12
[2026-06-06 07:42:12,986.986 INFO    ] 2026-06-06 07:42:12
[2026-06-06 07:42:13,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:13,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:13,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:13,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:13,458.458 INFO    ] time= 06/06/2026 07:42:13
[2026-06-06 07:42:13,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:42:13,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:13,611.611 INFO    ] No existing commands found in stream
[2026-06-06 07:42:18,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:18,626.626 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 07:42:21,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:42:21,636.636 INFO    ] Checking for system updates...
[2026-06-06 07:42:21,676.676 INFO    ] 200
[2026-06-06 07:42:21,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:21,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:21,735.735 INFO    ] No update needed
[2026-06-06 07:42:21,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:21,774.774 INFO    ] 200
[2026-06-06 07:42:21,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:21,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:42:21,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:21,871.871 INFO    ] No camera update needed
[2026-06-06 07:42:21,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:21,876.876 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:21,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:21,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:23,925.925 INFO    ] ================================================
[2026-06-06 07:42:23,940.940 INFO    ] Launching Daemon at Sat Jun  6 07:42:23 IST 2026
[2026-06-06 07:42:23,958.958 INFO    ] ================================================
[2026-06-06 07:42:24,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:24
[2026-06-06 07:42:25,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:25,449.449 INFO    ] Initializing speech engine...
[2026-06-06 07:42:25,464.464 INFO    ] 2026-06-06 07:42:25
[2026-06-06 07:42:25,744.744 INFO    ] 2026-06-06 07:42:25
[2026-06-06 07:42:25,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:25,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:25,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:26,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:26,119.119 INFO    ] time= 06/06/2026 07:42:26
[2026-06-06 07:42:26,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:42:26,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:26,231.231 INFO    ] No existing commands found in stream
[2026-06-06 07:42:31,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:31,254.254 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 07:42:33,183.183 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:42:33,186.186 INFO    ] Checking for system updates...
[2026-06-06 07:42:33,226.226 INFO    ] 200
[2026-06-06 07:42:33,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:33,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:33,300.300 INFO    ] No update needed
[2026-06-06 07:42:33,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:33,341.341 INFO    ] 200
[2026-06-06 07:42:33,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:33,385.385 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:42:33,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:33,428.428 INFO    ] No camera update needed
[2026-06-06 07:42:33,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:33,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:33,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:33,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:35,487.487 INFO    ] ================================================
[2026-06-06 07:42:35,502.502 INFO    ] Launching Daemon at Sat Jun  6 07:42:35 IST 2026
[2026-06-06 07:42:35,513.513 INFO    ] ================================================
[2026-06-06 07:42:36,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:36
[2026-06-06 07:42:36,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:37,015.015 INFO    ] Initializing speech engine...
[2026-06-06 07:42:37,024.024 INFO    ] 2026-06-06 07:42:37
[2026-06-06 07:42:37,271.271 INFO    ] 2026-06-06 07:42:37
[2026-06-06 07:42:37,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:37,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:37,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:37,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:37,760.760 INFO    ] time= 06/06/2026 07:42:37
[2026-06-06 07:42:37,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:42:37,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:37,891.891 INFO    ] No existing commands found in stream
[2026-06-06 07:42:42,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:42,913.913 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 07:42:45,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:42:45,060.060 INFO    ] Checking for system updates...
[2026-06-06 07:42:45,100.100 INFO    ] 200
[2026-06-06 07:42:45,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:45,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:45,158.158 INFO    ] No update needed
[2026-06-06 07:42:45,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:45,194.194 INFO    ] 200
[2026-06-06 07:42:45,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:45,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:42:45,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:42:45,281.281 INFO    ] No camera update needed
[2026-06-06 07:42:45,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:45,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:45,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:45,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:47,336.336 INFO    ] ================================================
[2026-06-06 07:42:47,351.351 INFO    ] Launching Daemon at Sat Jun  6 07:42:47 IST 2026
[2026-06-06 07:42:47,362.362 INFO    ] ================================================
[2026-06-06 07:42:47,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:47
[2026-06-06 07:42:48,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:48,766.766 INFO    ] Initializing speech engine...
[2026-06-06 07:42:48,789.789 INFO    ] 2026-06-06 07:42:48
[2026-06-06 07:42:49,040.040 INFO    ] 2026-06-06 07:42:49
[2026-06-06 07:42:49,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:49,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:49,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:49,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:49,509.509 INFO    ] time= 06/06/2026 07:42:49
[2026-06-06 07:42:49,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:42:49,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:49,657.657 INFO    ] No existing commands found in stream
[2026-06-06 07:42:54,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:42:54,671.671 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 07:42:55,215.215 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:42:55,218.218 INFO    ] Checking for system updates...
[2026-06-06 07:42:55,255.255 INFO    ] 200
[2026-06-06 07:42:55,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:55,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:55,319.319 INFO    ] No update needed
[2026-06-06 07:42:55,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 07:42:55,355.355 INFO    ] 200
[2026-06-06 07:42:55,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:42:55,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:42:55,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:42:55,445.445 INFO    ] No camera update needed
[2026-06-06 07:42:55,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:42:55,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:42:55,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:42:55,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:42:57,503.503 INFO    ] ================================================
[2026-06-06 07:42:57,518.518 INFO    ] Launching Daemon at Sat Jun  6 07:42:57 IST 2026
[2026-06-06 07:42:57,528.528 INFO    ] ================================================
[2026-06-06 07:42:58,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:42:58
[2026-06-06 07:42:58,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:42:59,021.021 INFO    ] Initializing speech engine...
[2026-06-06 07:42:59,046.046 INFO    ] 2026-06-06 07:42:59
[2026-06-06 07:42:59,313.313 INFO    ] 2026-06-06 07:42:59
[2026-06-06 07:42:59,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:42:59,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:42:59,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:42:59,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:42:59,789.789 INFO    ] time= 06/06/2026 07:42:59
[2026-06-06 07:42:59,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:42:59,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:42:59,940.940 INFO    ] No existing commands found in stream
[2026-06-06 07:43:04,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:04,955.955 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:43:06,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:43:06,415.415 INFO    ] Checking for system updates...
[2026-06-06 07:43:06,452.452 INFO    ] 200
[2026-06-06 07:43:06,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:06,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:06,513.513 INFO    ] No update needed
[2026-06-06 07:43:06,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:06,553.553 INFO    ] 200
[2026-06-06 07:43:06,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:06,619.619 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:43:06,664.664 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:06,668.668 INFO    ] No camera update needed
[2026-06-06 07:43:06,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:06,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:06,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:06,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:08,725.725 INFO    ] ================================================
[2026-06-06 07:43:08,740.740 INFO    ] Launching Daemon at Sat Jun  6 07:43:08 IST 2026
[2026-06-06 07:43:08,751.751 INFO    ] ================================================
[2026-06-06 07:43:09,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:09
[2026-06-06 07:43:09,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:10,195.195 INFO    ] Initializing speech engine...
[2026-06-06 07:43:10,209.209 INFO    ] 2026-06-06 07:43:10
[2026-06-06 07:43:10,494.494 INFO    ] 2026-06-06 07:43:10
[2026-06-06 07:43:10,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:10,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:10,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:10,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:10,872.872 INFO    ] time= 06/06/2026 07:43:10
[2026-06-06 07:43:10,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:43:10,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:10,994.994 INFO    ] No existing commands found in stream
[2026-06-06 07:43:16,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:16,009.009 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 07:43:18,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:43:18,929.929 INFO    ] Checking for system updates...
[2026-06-06 07:43:18,966.966 INFO    ] 200
[2026-06-06 07:43:18,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:19,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:19,029.029 INFO    ] No update needed
[2026-06-06 07:43:19,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:19,065.065 INFO    ] 200
[2026-06-06 07:43:19,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:19,113.113 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:43:19,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:19,158.158 INFO    ] No camera update needed
[2026-06-06 07:43:19,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:19,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:19,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:19,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:21,213.213 INFO    ] ================================================
[2026-06-06 07:43:21,230.230 INFO    ] Launching Daemon at Sat Jun  6 07:43:21 IST 2026
[2026-06-06 07:43:21,241.241 INFO    ] ================================================
[2026-06-06 07:43:21,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:21
[2026-06-06 07:43:22,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:22,697.697 INFO    ] Initializing speech engine...
[2026-06-06 07:43:22,706.706 INFO    ] 2026-06-06 07:43:22
[2026-06-06 07:43:22,969.969 INFO    ] 2026-06-06 07:43:22
[2026-06-06 07:43:22,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:23,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:23,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:23,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:23,454.454 INFO    ] time= 06/06/2026 07:43:23
[2026-06-06 07:43:23,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:43:23,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:23,647.647 INFO    ] No existing commands found in stream
[2026-06-06 07:43:28,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:28,678.678 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 07:43:32,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:43:32,339.339 INFO    ] Checking for system updates...
[2026-06-06 07:43:32,384.384 INFO    ] 200
[2026-06-06 07:43:32,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:32,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:32,465.465 INFO    ] No update needed
[2026-06-06 07:43:32,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:32,508.508 INFO    ] 200
[2026-06-06 07:43:32,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:32,564.564 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:43:32,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:32,609.609 INFO    ] No camera update needed
[2026-06-06 07:43:32,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:32,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:32,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:32,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:34,669.669 INFO    ] ================================================
[2026-06-06 07:43:34,685.685 INFO    ] Launching Daemon at Sat Jun  6 07:43:34 IST 2026
[2026-06-06 07:43:34,697.697 INFO    ] ================================================
[2026-06-06 07:43:35,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:35
[2026-06-06 07:43:36,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:36,391.391 INFO    ] Initializing speech engine...
[2026-06-06 07:43:36,406.406 INFO    ] 2026-06-06 07:43:36
[2026-06-06 07:43:36,679.679 INFO    ] 2026-06-06 07:43:36
[2026-06-06 07:43:36,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:36,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:36,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:37,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:37,124.124 INFO    ] time= 06/06/2026 07:43:37
[2026-06-06 07:43:37,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:43:37,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:37,272.272 INFO    ] No existing commands found in stream
[2026-06-06 07:43:42,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:42,287.287 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 07:43:44,154.154 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:43:44,157.157 INFO    ] Checking for system updates...
[2026-06-06 07:43:44,194.194 INFO    ] 200
[2026-06-06 07:43:44,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:44,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:44,254.254 INFO    ] No update needed
[2026-06-06 07:43:44,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:44,291.291 INFO    ] 200
[2026-06-06 07:43:44,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:44,341.341 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:43:44,492.492 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:43:44,494.494 INFO    ] No camera update needed
[2026-06-06 07:43:44,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:44,499.499 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:44,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:44,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:43:46,550.550 INFO    ] ================================================
[2026-06-06 07:43:46,566.566 INFO    ] Launching Daemon at Sat Jun  6 07:43:46 IST 2026
[2026-06-06 07:43:46,577.577 INFO    ] ================================================
[2026-06-06 07:43:47,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:43:47
[2026-06-06 07:43:47,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:43:48,271.271 INFO    ] Initializing speech engine...
[2026-06-06 07:43:48,285.285 INFO    ] 2026-06-06 07:43:48
[2026-06-06 07:43:48,574.574 INFO    ] 2026-06-06 07:43:48
[2026-06-06 07:43:48,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:43:48,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:43:48,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:43:49,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:43:49,137.137 INFO    ] time= 06/06/2026 07:43:49
[2026-06-06 07:43:49,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:43:49,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:43:49,298.298 INFO    ] No existing commands found in stream
[2026-06-06 07:43:54,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:43:54,316.316 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 07:43:58,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:43:58,126.126 INFO    ] Checking for system updates...
[2026-06-06 07:43:58,163.163 INFO    ] 200
[2026-06-06 07:43:58,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:58,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:58,224.224 INFO    ] No update needed
[2026-06-06 07:43:58,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 07:43:58,267.267 INFO    ] 200
[2026-06-06 07:43:58,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:43:58,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:43:58,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:43:58,361.361 INFO    ] No camera update needed
[2026-06-06 07:43:58,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:43:58,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:43:58,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:43:58,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:00,421.421 INFO    ] ================================================
[2026-06-06 07:44:00,437.437 INFO    ] Launching Daemon at Sat Jun  6 07:44:00 IST 2026
[2026-06-06 07:44:00,448.448 INFO    ] ================================================
[2026-06-06 07:44:01,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:01
[2026-06-06 07:44:01,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:02,256.256 INFO    ] Initializing speech engine...
[2026-06-06 07:44:02,262.262 INFO    ] 2026-06-06 07:44:02
[2026-06-06 07:44:02,641.641 INFO    ] 2026-06-06 07:44:02
[2026-06-06 07:44:02,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:02,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:02,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:03,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:03,132.132 INFO    ] time= 06/06/2026 07:44:03
[2026-06-06 07:44:03,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:44:03,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:03,316.316 INFO    ] No existing commands found in stream
[2026-06-06 07:44:08,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:08,339.339 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 07:44:11,066.066 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:44:11,069.069 INFO    ] Checking for system updates...
[2026-06-06 07:44:11,108.108 INFO    ] 200
[2026-06-06 07:44:11,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:11,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:11,166.166 INFO    ] No update needed
[2026-06-06 07:44:11,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:11,206.206 INFO    ] 200
[2026-06-06 07:44:11,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:11,254.254 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:44:11,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:11,295.295 INFO    ] No camera update needed
[2026-06-06 07:44:11,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:11,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:11,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:11,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:13,352.352 INFO    ] ================================================
[2026-06-06 07:44:13,368.368 INFO    ] Launching Daemon at Sat Jun  6 07:44:13 IST 2026
[2026-06-06 07:44:13,379.379 INFO    ] ================================================
[2026-06-06 07:44:13,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:13
[2026-06-06 07:44:14,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:14,855.855 INFO    ] Initializing speech engine...
[2026-06-06 07:44:14,862.862 INFO    ] 2026-06-06 07:44:14
[2026-06-06 07:44:15,124.124 INFO    ] 2026-06-06 07:44:15
[2026-06-06 07:44:15,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:15,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:15,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:15,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:15,599.599 INFO    ] time= 06/06/2026 07:44:15
[2026-06-06 07:44:15,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:44:15,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:15,791.791 INFO    ] No existing commands found in stream
[2026-06-06 07:44:20,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:20,821.821 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 07:44:24,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:44:24,398.398 INFO    ] Checking for system updates...
[2026-06-06 07:44:24,435.435 INFO    ] 200
[2026-06-06 07:44:24,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:24,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:24,502.502 INFO    ] No update needed
[2026-06-06 07:44:24,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:24,544.544 INFO    ] 200
[2026-06-06 07:44:24,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:24,589.589 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:44:24,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:44:24,635.635 INFO    ] No camera update needed
[2026-06-06 07:44:24,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:24,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:24,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:24,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:26,701.701 INFO    ] ================================================
[2026-06-06 07:44:26,719.719 INFO    ] Launching Daemon at Sat Jun  6 07:44:26 IST 2026
[2026-06-06 07:44:26,732.732 INFO    ] ================================================
[2026-06-06 07:44:27,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:27
[2026-06-06 07:44:27,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:28,185.185 INFO    ] Initializing speech engine...
[2026-06-06 07:44:28,194.194 INFO    ] 2026-06-06 07:44:28
[2026-06-06 07:44:28,482.482 INFO    ] 2026-06-06 07:44:28
[2026-06-06 07:44:28,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:28,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:28,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:28,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:28,968.968 INFO    ] time= 06/06/2026 07:44:28
[2026-06-06 07:44:29,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:44:29,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:29,171.171 INFO    ] No existing commands found in stream
[2026-06-06 07:44:34,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:34,194.194 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 07:44:35,832.832 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:44:35,835.835 INFO    ] Checking for system updates...
[2026-06-06 07:44:35,873.873 INFO    ] 200
[2026-06-06 07:44:35,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:35,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:35,942.942 INFO    ] No update needed
[2026-06-06 07:44:35,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:35,980.980 INFO    ] 200
[2026-06-06 07:44:35,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:36,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:44:36,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:36,083.083 INFO    ] No camera update needed
[2026-06-06 07:44:36,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:36,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:36,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:36,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:38,144.144 INFO    ] ================================================
[2026-06-06 07:44:38,160.160 INFO    ] Launching Daemon at Sat Jun  6 07:44:38 IST 2026
[2026-06-06 07:44:38,172.172 INFO    ] ================================================
[2026-06-06 07:44:38,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:38
[2026-06-06 07:44:39,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:39,574.574 INFO    ] Initializing speech engine...
[2026-06-06 07:44:39,583.583 INFO    ] 2026-06-06 07:44:39
[2026-06-06 07:44:39,858.858 INFO    ] 2026-06-06 07:44:39
[2026-06-06 07:44:39,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:40,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:40,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:40,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:40,238.238 INFO    ] time= 06/06/2026 07:44:40
[2026-06-06 07:44:40,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:44:40,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:40,416.416 INFO    ] No existing commands found in stream
[2026-06-06 07:44:45,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:45,439.439 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 07:44:46,256.256 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:44:46,260.260 INFO    ] Checking for system updates...
[2026-06-06 07:44:46,299.299 INFO    ] 200
[2026-06-06 07:44:46,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:46,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:46,366.366 INFO    ] No update needed
[2026-06-06 07:44:46,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:46,402.402 INFO    ] 200
[2026-06-06 07:44:46,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:46,452.452 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:44:46,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:46,498.498 INFO    ] No camera update needed
[2026-06-06 07:44:46,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:46,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:46,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:46,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:48,552.552 INFO    ] ================================================
[2026-06-06 07:44:48,567.567 INFO    ] Launching Daemon at Sat Jun  6 07:44:48 IST 2026
[2026-06-06 07:44:48,578.578 INFO    ] ================================================
[2026-06-06 07:44:49,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:49
[2026-06-06 07:44:49,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:44:50,043.043 INFO    ] Initializing speech engine...
[2026-06-06 07:44:50,049.049 INFO    ] 2026-06-06 07:44:50
[2026-06-06 07:44:50,324.324 INFO    ] 2026-06-06 07:44:50
[2026-06-06 07:44:50,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:44:50,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:44:50,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:44:50,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:44:50,765.765 INFO    ] time= 06/06/2026 07:44:50
[2026-06-06 07:44:50,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:44:50,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:44:50,920.920 INFO    ] No existing commands found in stream
[2026-06-06 07:44:55,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:44:55,935.935 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 07:44:56,910.910 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:44:56,913.913 INFO    ] Checking for system updates...
[2026-06-06 07:44:56,949.949 INFO    ] 200
[2026-06-06 07:44:56,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:57,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:57,007.007 INFO    ] No update needed
[2026-06-06 07:44:57,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 07:44:57,043.043 INFO    ] 200
[2026-06-06 07:44:57,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:44:57,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:44:57,132.132 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:44:57,135.135 INFO    ] No camera update needed
[2026-06-06 07:44:57,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:44:57,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:44:57,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:44:57,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:44:59,195.195 INFO    ] ================================================
[2026-06-06 07:44:59,210.210 INFO    ] Launching Daemon at Sat Jun  6 07:44:59 IST 2026
[2026-06-06 07:44:59,221.221 INFO    ] ================================================
[2026-06-06 07:44:59,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:44:59
[2026-06-06 07:45:00,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:00,830.830 INFO    ] Initializing speech engine...
[2026-06-06 07:45:00,838.838 INFO    ] 2026-06-06 07:45:00
[2026-06-06 07:45:01,103.103 INFO    ] 2026-06-06 07:45:01
[2026-06-06 07:45:01,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:01,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:01,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:01,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:01,538.538 INFO    ] time= 06/06/2026 07:45:01
[2026-06-06 07:45:01,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:45:01,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:01,627.627 INFO    ] No existing commands found in stream
[2026-06-06 07:45:06,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:06,642.642 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 07:45:09,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:45:09,041.041 INFO    ] Checking for system updates...
[2026-06-06 07:45:09,077.077 INFO    ] 200
[2026-06-06 07:45:09,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:09,136.136 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:09,138.138 INFO    ] No update needed
[2026-06-06 07:45:09,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:09,176.176 INFO    ] 200
[2026-06-06 07:45:09,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:09,224.224 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:45:09,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:09,255.255 INFO    ] No camera update needed
[2026-06-06 07:45:09,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:09,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:09,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:09,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:11,311.311 INFO    ] ================================================
[2026-06-06 07:45:11,326.326 INFO    ] Launching Daemon at Sat Jun  6 07:45:11 IST 2026
[2026-06-06 07:45:11,337.337 INFO    ] ================================================
[2026-06-06 07:45:11,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:11
[2026-06-06 07:45:12,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:12,800.800 INFO    ] Initializing speech engine...
[2026-06-06 07:45:12,808.808 INFO    ] 2026-06-06 07:45:12
[2026-06-06 07:45:13,069.069 INFO    ] 2026-06-06 07:45:13
[2026-06-06 07:45:13,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:13,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:13,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:13,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:13,523.523 INFO    ] time= 06/06/2026 07:45:13
[2026-06-06 07:45:13,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:45:13,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:13,757.757 INFO    ] No existing commands found in stream
[2026-06-06 07:45:18,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:18,788.788 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 07:45:22,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:45:22,956.956 INFO    ] Checking for system updates...
[2026-06-06 07:45:22,996.996 INFO    ] 200
[2026-06-06 07:45:22,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:23,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:23,061.061 INFO    ] No update needed
[2026-06-06 07:45:23,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:23,097.097 INFO    ] 200
[2026-06-06 07:45:23,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:23,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:45:23,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:23,188.188 INFO    ] No camera update needed
[2026-06-06 07:45:23,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:23,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:23,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:23,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:25,244.244 INFO    ] ================================================
[2026-06-06 07:45:25,260.260 INFO    ] Launching Daemon at Sat Jun  6 07:45:25 IST 2026
[2026-06-06 07:45:25,270.270 INFO    ] ================================================
[2026-06-06 07:45:25,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:25
[2026-06-06 07:45:26,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:26,728.728 INFO    ] Initializing speech engine...
[2026-06-06 07:45:26,743.743 INFO    ] 2026-06-06 07:45:26
[2026-06-06 07:45:27,004.004 INFO    ] 2026-06-06 07:45:26
[2026-06-06 07:45:27,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:27,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:27,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:27,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:27,378.378 INFO    ] time= 06/06/2026 07:45:27
[2026-06-06 07:45:27,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:45:27,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:27,567.567 INFO    ] No existing commands found in stream
[2026-06-06 07:45:32,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:32,589.589 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 07:45:33,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:45:33,299.299 INFO    ] Checking for system updates...
[2026-06-06 07:45:33,342.342 INFO    ] 200
[2026-06-06 07:45:33,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:33,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:33,403.403 INFO    ] No update needed
[2026-06-06 07:45:33,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:33,439.439 INFO    ] 200
[2026-06-06 07:45:33,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:33,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:45:33,518.518 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:33,521.521 INFO    ] No camera update needed
[2026-06-06 07:45:33,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:33,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:33,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:33,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:35,578.578 INFO    ] ================================================
[2026-06-06 07:45:35,594.594 INFO    ] Launching Daemon at Sat Jun  6 07:45:35 IST 2026
[2026-06-06 07:45:35,606.606 INFO    ] ================================================
[2026-06-06 07:45:36,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:36
[2026-06-06 07:45:36,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:37,086.086 INFO    ] Initializing speech engine...
[2026-06-06 07:45:37,110.110 INFO    ] 2026-06-06 07:45:37
[2026-06-06 07:45:37,387.387 INFO    ] 2026-06-06 07:45:37
[2026-06-06 07:45:37,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:37,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:37,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:37,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:37,884.884 INFO    ] time= 06/06/2026 07:45:37
[2026-06-06 07:45:37,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:45:37,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:38,077.077 INFO    ] No existing commands found in stream
[2026-06-06 07:45:43,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:43,111.111 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 07:45:44,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:45:44,485.485 INFO    ] Checking for system updates...
[2026-06-06 07:45:44,527.527 INFO    ] 200
[2026-06-06 07:45:44,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:44,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:44,595.595 INFO    ] No update needed
[2026-06-06 07:45:44,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:44,637.637 INFO    ] 200
[2026-06-06 07:45:44,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:44,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:45:44,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:45:44,733.733 INFO    ] No camera update needed
[2026-06-06 07:45:44,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:44,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:44,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:44,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:45:46,794.794 INFO    ] ================================================
[2026-06-06 07:45:46,811.811 INFO    ] Launching Daemon at Sat Jun  6 07:45:46 IST 2026
[2026-06-06 07:45:46,822.822 INFO    ] ================================================
[2026-06-06 07:45:47,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:45:47
[2026-06-06 07:45:48,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:45:48,367.367 INFO    ] Initializing speech engine...
[2026-06-06 07:45:48,373.373 INFO    ] 2026-06-06 07:45:48
[2026-06-06 07:45:48,632.632 INFO    ] 2026-06-06 07:45:48
[2026-06-06 07:45:48,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:45:48,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:45:48,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:45:49,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:45:49,095.095 INFO    ] time= 06/06/2026 07:45:49
[2026-06-06 07:45:49,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:45:49,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:45:49,266.266 INFO    ] No existing commands found in stream
[2026-06-06 07:45:54,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:45:54,305.305 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 07:45:58,186.186 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:45:58,189.189 INFO    ] Checking for system updates...
[2026-06-06 07:45:58,227.227 INFO    ] 200
[2026-06-06 07:45:58,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:58,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:58,291.291 INFO    ] No update needed
[2026-06-06 07:45:58,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 07:45:58,329.329 INFO    ] 200
[2026-06-06 07:45:58,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:45:58,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:45:58,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:45:58,527.527 INFO    ] No camera update needed
[2026-06-06 07:45:58,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:45:58,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:45:58,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:45:58,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:00,582.582 INFO    ] ================================================
[2026-06-06 07:46:00,597.597 INFO    ] Launching Daemon at Sat Jun  6 07:46:00 IST 2026
[2026-06-06 07:46:00,608.608 INFO    ] ================================================
[2026-06-06 07:46:01,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:01
[2026-06-06 07:46:02,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:02,383.383 INFO    ] Initializing speech engine...
[2026-06-06 07:46:02,389.389 INFO    ] 2026-06-06 07:46:02
[2026-06-06 07:46:02,691.691 INFO    ] 2026-06-06 07:46:02
[2026-06-06 07:46:02,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:02,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:02,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:03,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:03,174.174 INFO    ] time= 06/06/2026 07:46:03
[2026-06-06 07:46:03,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:46:03,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:03,414.414 INFO    ] No existing commands found in stream
[2026-06-06 07:46:08,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:08,444.444 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 07:46:09,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:46:09,250.250 INFO    ] Checking for system updates...
[2026-06-06 07:46:09,286.286 INFO    ] 200
[2026-06-06 07:46:09,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:09,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:46:09,351.351 INFO    ] No update needed
[2026-06-06 07:46:09,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:09,388.388 INFO    ] 200
[2026-06-06 07:46:09,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:09,432.432 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:46:09,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:46:09,462.462 INFO    ] No camera update needed
[2026-06-06 07:46:09,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:09,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:09,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:09,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:11,520.520 INFO    ] ================================================
[2026-06-06 07:46:11,535.535 INFO    ] Launching Daemon at Sat Jun  6 07:46:11 IST 2026
[2026-06-06 07:46:11,545.545 INFO    ] ================================================
[2026-06-06 07:46:12,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:12
[2026-06-06 07:46:12,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:13,012.012 INFO    ] Initializing speech engine...
[2026-06-06 07:46:13,019.019 INFO    ] 2026-06-06 07:46:13
[2026-06-06 07:46:13,280.280 INFO    ] 2026-06-06 07:46:13
[2026-06-06 07:46:13,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:13,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:13,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:13,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:13,739.739 INFO    ] time= 06/06/2026 07:46:13
[2026-06-06 07:46:13,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:46:13,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:13,890.890 INFO    ] No existing commands found in stream
[2026-06-06 07:46:18,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:18,908.908 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 07:46:19,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:46:19,518.518 INFO    ] Checking for system updates...
[2026-06-06 07:46:19,556.556 INFO    ] 200
[2026-06-06 07:46:19,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:19,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:19,614.614 INFO    ] No update needed
[2026-06-06 07:46:19,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:19,651.651 INFO    ] 200
[2026-06-06 07:46:19,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:19,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:46:19,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:19,741.741 INFO    ] No camera update needed
[2026-06-06 07:46:19,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:19,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:19,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:19,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:21,797.797 INFO    ] ================================================
[2026-06-06 07:46:21,812.812 INFO    ] Launching Daemon at Sat Jun  6 07:46:21 IST 2026
[2026-06-06 07:46:21,823.823 INFO    ] ================================================
[2026-06-06 07:46:22,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:22
[2026-06-06 07:46:22,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:23,229.229 INFO    ] Initializing speech engine...
[2026-06-06 07:46:23,243.243 INFO    ] 2026-06-06 07:46:23
[2026-06-06 07:46:23,511.511 INFO    ] 2026-06-06 07:46:23
[2026-06-06 07:46:23,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:23,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:23,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:23,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:24,015.015 INFO    ] time= 06/06/2026 07:46:23
[2026-06-06 07:46:24,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:46:24,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:24,194.194 INFO    ] No existing commands found in stream
[2026-06-06 07:46:29,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:29,224.224 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 07:46:32,975.975 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:46:32,979.979 INFO    ] Checking for system updates...
[2026-06-06 07:46:33,020.020 INFO    ] 200
[2026-06-06 07:46:33,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:33,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:33,080.080 INFO    ] No update needed
[2026-06-06 07:46:33,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:33,117.117 INFO    ] 200
[2026-06-06 07:46:33,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:33,163.163 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:46:33,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:33,206.206 INFO    ] No camera update needed
[2026-06-06 07:46:33,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:33,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:33,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:33,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:35,266.266 INFO    ] ================================================
[2026-06-06 07:46:35,282.282 INFO    ] Launching Daemon at Sat Jun  6 07:46:35 IST 2026
[2026-06-06 07:46:35,292.292 INFO    ] ================================================
[2026-06-06 07:46:35,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:35
[2026-06-06 07:46:36,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:36,907.907 INFO    ] Initializing speech engine...
[2026-06-06 07:46:36,916.916 INFO    ] 2026-06-06 07:46:36
[2026-06-06 07:46:37,206.206 INFO    ] 2026-06-06 07:46:37
[2026-06-06 07:46:37,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:37,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:37,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:37,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:37,670.670 INFO    ] time= 06/06/2026 07:46:37
[2026-06-06 07:46:37,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:46:37,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:37,871.871 INFO    ] No existing commands found in stream
[2026-06-06 07:46:42,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:42,886.886 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 07:46:47,034.034 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:46:47,037.037 INFO    ] Checking for system updates...
[2026-06-06 07:46:47,073.073 INFO    ] 200
[2026-06-06 07:46:47,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:47,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:47,133.133 INFO    ] No update needed
[2026-06-06 07:46:47,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:47,170.170 INFO    ] 200
[2026-06-06 07:46:47,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:47,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:46:47,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:47,260.260 INFO    ] No camera update needed
[2026-06-06 07:46:47,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:47,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:47,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:47,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:49,315.315 INFO    ] ================================================
[2026-06-06 07:46:49,330.330 INFO    ] Launching Daemon at Sat Jun  6 07:46:49 IST 2026
[2026-06-06 07:46:49,341.341 INFO    ] ================================================
[2026-06-06 07:46:49,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:46:49
[2026-06-06 07:46:50,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:46:50,787.787 INFO    ] Initializing speech engine...
[2026-06-06 07:46:50,795.795 INFO    ] 2026-06-06 07:46:50
[2026-06-06 07:46:51,091.091 INFO    ] 2026-06-06 07:46:51
[2026-06-06 07:46:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:46:51,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:46:51,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:46:51,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:46:51,509.509 INFO    ] time= 06/06/2026 07:46:51
[2026-06-06 07:46:51,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:46:51,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:46:51,685.685 INFO    ] No existing commands found in stream
[2026-06-06 07:46:56,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:46:56,713.713 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 07:46:57,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:46:57,342.342 INFO    ] Checking for system updates...
[2026-06-06 07:46:57,379.379 INFO    ] 200
[2026-06-06 07:46:57,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:57,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:57,445.445 INFO    ] No update needed
[2026-06-06 07:46:57,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 07:46:57,482.482 INFO    ] 200
[2026-06-06 07:46:57,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:46:57,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:46:57,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:46:57,569.569 INFO    ] No camera update needed
[2026-06-06 07:46:57,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:46:57,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:46:57,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:46:57,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:46:59,623.623 INFO    ] ================================================
[2026-06-06 07:46:59,639.639 INFO    ] Launching Daemon at Sat Jun  6 07:46:59 IST 2026
[2026-06-06 07:46:59,650.650 INFO    ] ================================================
[2026-06-06 07:47:00,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:00
[2026-06-06 07:47:00,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:01,126.126 INFO    ] Initializing speech engine...
[2026-06-06 07:47:01,132.132 INFO    ] 2026-06-06 07:47:01
[2026-06-06 07:47:01,555.555 INFO    ] 2026-06-06 07:47:01
[2026-06-06 07:47:01,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:01,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:01,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:01,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:02,003.003 INFO    ] time= 06/06/2026 07:47:01
[2026-06-06 07:47:02,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:47:02,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:02,212.212 INFO    ] No existing commands found in stream
[2026-06-06 07:47:07,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:07,239.239 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 07:47:11,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:47:11,276.276 INFO    ] Checking for system updates...
[2026-06-06 07:47:11,313.313 INFO    ] 200
[2026-06-06 07:47:11,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:11,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:11,371.371 INFO    ] No update needed
[2026-06-06 07:47:11,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:11,408.408 INFO    ] 200
[2026-06-06 07:47:11,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:11,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:47:11,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:11,504.504 INFO    ] No camera update needed
[2026-06-06 07:47:11,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:11,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:11,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:11,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:13,561.561 INFO    ] ================================================
[2026-06-06 07:47:13,576.576 INFO    ] Launching Daemon at Sat Jun  6 07:47:13 IST 2026
[2026-06-06 07:47:13,587.587 INFO    ] ================================================
[2026-06-06 07:47:14,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:14
[2026-06-06 07:47:14,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:15,028.028 INFO    ] Initializing speech engine...
[2026-06-06 07:47:15,034.034 INFO    ] 2026-06-06 07:47:15
[2026-06-06 07:47:15,337.337 INFO    ] 2026-06-06 07:47:15
[2026-06-06 07:47:15,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:15,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:15,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:15,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:15,717.717 INFO    ] time= 06/06/2026 07:47:15
[2026-06-06 07:47:15,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:47:15,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:15,841.841 INFO    ] No existing commands found in stream
[2026-06-06 07:47:20,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:20,859.859 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 07:47:21,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:47:21,796.796 INFO    ] Checking for system updates...
[2026-06-06 07:47:21,833.833 INFO    ] 200
[2026-06-06 07:47:21,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:21,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:21,891.891 INFO    ] No update needed
[2026-06-06 07:47:21,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:21,927.927 INFO    ] 200
[2026-06-06 07:47:21,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:21,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:47:22,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:22,024.024 INFO    ] No camera update needed
[2026-06-06 07:47:22,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:22,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:22,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:22,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:24,079.079 INFO    ] ================================================
[2026-06-06 07:47:24,094.094 INFO    ] Launching Daemon at Sat Jun  6 07:47:24 IST 2026
[2026-06-06 07:47:24,104.104 INFO    ] ================================================
[2026-06-06 07:47:24,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:24
[2026-06-06 07:47:25,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:25,525.525 INFO    ] Initializing speech engine...
[2026-06-06 07:47:25,533.533 INFO    ] 2026-06-06 07:47:25
[2026-06-06 07:47:25,823.823 INFO    ] 2026-06-06 07:47:25
[2026-06-06 07:47:25,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:26,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:26,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:26,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:26,173.173 INFO    ] time= 06/06/2026 07:47:26
[2026-06-06 07:47:26,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:47:26,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:26,249.249 INFO    ] No existing commands found in stream
[2026-06-06 07:47:31,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:31,267.267 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 07:47:35,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:47:35,606.606 INFO    ] Checking for system updates...
[2026-06-06 07:47:35,643.643 INFO    ] 200
[2026-06-06 07:47:35,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:35,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:35,701.701 INFO    ] No update needed
[2026-06-06 07:47:35,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:35,737.737 INFO    ] 200
[2026-06-06 07:47:35,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:35,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:47:35,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:35,827.827 INFO    ] No camera update needed
[2026-06-06 07:47:35,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:35,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:35,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:35,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:37,883.883 INFO    ] ================================================
[2026-06-06 07:47:37,898.898 INFO    ] Launching Daemon at Sat Jun  6 07:47:37 IST 2026
[2026-06-06 07:47:37,910.910 INFO    ] ================================================
[2026-06-06 07:47:38,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:38
[2026-06-06 07:47:39,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:39,460.460 INFO    ] Initializing speech engine...
[2026-06-06 07:47:39,469.469 INFO    ] 2026-06-06 07:47:39
[2026-06-06 07:47:39,729.729 INFO    ] 2026-06-06 07:47:39
[2026-06-06 07:47:39,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:40,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:40,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:40,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:40,196.196 INFO    ] time= 06/06/2026 07:47:40
[2026-06-06 07:47:40,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:47:40,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:40,342.342 INFO    ] No existing commands found in stream
[2026-06-06 07:47:45,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:45,357.357 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 07:47:46,348.348 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:47:46,351.351 INFO    ] Checking for system updates...
[2026-06-06 07:47:46,391.391 INFO    ] 200
[2026-06-06 07:47:46,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:46,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:46,450.450 INFO    ] No update needed
[2026-06-06 07:47:46,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:46,487.487 INFO    ] 200
[2026-06-06 07:47:46,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:46,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:47:46,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:47:46,584.584 INFO    ] No camera update needed
[2026-06-06 07:47:46,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:46,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:46,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:46,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:47:48,642.642 INFO    ] ================================================
[2026-06-06 07:47:48,657.657 INFO    ] Launching Daemon at Sat Jun  6 07:47:48 IST 2026
[2026-06-06 07:47:48,668.668 INFO    ] ================================================
[2026-06-06 07:47:49,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:47:49
[2026-06-06 07:47:49,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:47:50,102.102 INFO    ] Initializing speech engine...
[2026-06-06 07:47:50,112.112 INFO    ] 2026-06-06 07:47:50
[2026-06-06 07:47:50,364.364 INFO    ] 2026-06-06 07:47:50
[2026-06-06 07:47:50,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:47:50,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:47:50,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:47:50,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:47:50,828.828 INFO    ] time= 06/06/2026 07:47:50
[2026-06-06 07:47:50,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:47:50,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:47:50,979.979 INFO    ] No existing commands found in stream
[2026-06-06 07:47:55,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:47:56,001.001 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 07:47:58,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:47:58,835.835 INFO    ] Checking for system updates...
[2026-06-06 07:47:58,873.873 INFO    ] 200
[2026-06-06 07:47:58,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:58,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:58,936.936 INFO    ] No update needed
[2026-06-06 07:47:58,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 07:47:58,973.973 INFO    ] 200
[2026-06-06 07:47:58,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:47:59,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:47:59,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:47:59,061.061 INFO    ] No camera update needed
[2026-06-06 07:47:59,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:47:59,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:47:59,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:47:59,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:01,126.126 INFO    ] ================================================
[2026-06-06 07:48:01,189.189 INFO    ] Launching Daemon at Sat Jun  6 07:48:01 IST 2026
[2026-06-06 07:48:01,249.249 INFO    ] ================================================
[2026-06-06 07:48:02,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:02
[2026-06-06 07:48:02,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:03,179.179 INFO    ] Initializing speech engine...
[2026-06-06 07:48:03,194.194 INFO    ] 2026-06-06 07:48:03
[2026-06-06 07:48:03,482.482 INFO    ] 2026-06-06 07:48:03
[2026-06-06 07:48:03,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:03,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:03,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:03,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:03,966.966 INFO    ] time= 06/06/2026 07:48:03
[2026-06-06 07:48:04,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:48:04,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:04,104.104 INFO    ] No existing commands found in stream
[2026-06-06 07:48:09,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:09,129.129 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 07:48:11,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:48:11,122.122 INFO    ] Checking for system updates...
[2026-06-06 07:48:11,165.165 INFO    ] 200
[2026-06-06 07:48:11,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:11,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:11,225.225 INFO    ] No update needed
[2026-06-06 07:48:11,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:11,267.267 INFO    ] 200
[2026-06-06 07:48:11,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:11,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:48:11,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:11,372.372 INFO    ] No camera update needed
[2026-06-06 07:48:11,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:11,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:11,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:11,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:13,434.434 INFO    ] ================================================
[2026-06-06 07:48:13,450.450 INFO    ] Launching Daemon at Sat Jun  6 07:48:13 IST 2026
[2026-06-06 07:48:13,461.461 INFO    ] ================================================
[2026-06-06 07:48:14,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:14
[2026-06-06 07:48:14,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:14,876.876 INFO    ] Initializing speech engine...
[2026-06-06 07:48:14,882.882 INFO    ] 2026-06-06 07:48:14
[2026-06-06 07:48:15,184.184 INFO    ] 2026-06-06 07:48:15
[2026-06-06 07:48:15,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:15,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:15,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:15,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:15,569.569 INFO    ] time= 06/06/2026 07:48:15
[2026-06-06 07:48:15,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:48:15,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:15,696.696 INFO    ] No existing commands found in stream
[2026-06-06 07:48:20,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:20,711.711 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 07:48:24,530.530 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:48:24,533.533 INFO    ] Checking for system updates...
[2026-06-06 07:48:24,569.569 INFO    ] 200
[2026-06-06 07:48:24,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:24,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:24,628.628 INFO    ] No update needed
[2026-06-06 07:48:24,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:24,666.666 INFO    ] 200
[2026-06-06 07:48:24,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:24,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:48:24,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:24,761.761 INFO    ] No camera update needed
[2026-06-06 07:48:24,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:24,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:24,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:24,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:26,817.817 INFO    ] ================================================
[2026-06-06 07:48:26,832.832 INFO    ] Launching Daemon at Sat Jun  6 07:48:26 IST 2026
[2026-06-06 07:48:26,843.843 INFO    ] ================================================
[2026-06-06 07:48:27,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:27
[2026-06-06 07:48:28,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:28,310.310 INFO    ] Initializing speech engine...
[2026-06-06 07:48:28,320.320 INFO    ] 2026-06-06 07:48:28
[2026-06-06 07:48:28,593.593 INFO    ] 2026-06-06 07:48:28
[2026-06-06 07:48:28,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:28,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:28,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:28,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:28,980.980 INFO    ] time= 06/06/2026 07:48:28
[2026-06-06 07:48:29,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:48:29,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:29,108.108 INFO    ] No existing commands found in stream
[2026-06-06 07:48:34,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:34,123.123 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 07:48:36,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:48:36,155.155 INFO    ] Checking for system updates...
[2026-06-06 07:48:36,197.197 INFO    ] 200
[2026-06-06 07:48:36,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:36,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:36,263.263 INFO    ] No update needed
[2026-06-06 07:48:36,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:36,302.302 INFO    ] 200
[2026-06-06 07:48:36,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:36,347.347 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:48:36,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:36,398.398 INFO    ] No camera update needed
[2026-06-06 07:48:36,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:36,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:36,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:36,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:38,459.459 INFO    ] ================================================
[2026-06-06 07:48:38,475.475 INFO    ] Launching Daemon at Sat Jun  6 07:48:38 IST 2026
[2026-06-06 07:48:38,486.486 INFO    ] ================================================
[2026-06-06 07:48:39,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:39
[2026-06-06 07:48:39,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:39,935.935 INFO    ] Initializing speech engine...
[2026-06-06 07:48:39,950.950 INFO    ] 2026-06-06 07:48:39
[2026-06-06 07:48:40,230.230 INFO    ] 2026-06-06 07:48:40
[2026-06-06 07:48:40,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:40,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:40,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:40,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:40,629.629 INFO    ] time= 06/06/2026 07:48:40
[2026-06-06 07:48:40,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:48:40,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:40,811.811 INFO    ] No existing commands found in stream
[2026-06-06 07:48:45,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:45,847.847 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 07:48:50,190.190 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:48:50,193.193 INFO    ] Checking for system updates...
[2026-06-06 07:48:50,231.231 INFO    ] 200
[2026-06-06 07:48:50,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:50,288.288 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:50,291.291 INFO    ] No update needed
[2026-06-06 07:48:50,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 07:48:50,329.329 INFO    ] 200
[2026-06-06 07:48:50,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:48:50,374.374 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:48:50,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:48:50,420.420 INFO    ] No camera update needed
[2026-06-06 07:48:50,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:48:50,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:48:50,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:48:50,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:48:52,481.481 INFO    ] ================================================
[2026-06-06 07:48:52,497.497 INFO    ] Launching Daemon at Sat Jun  6 07:48:52 IST 2026
[2026-06-06 07:48:52,508.508 INFO    ] ================================================
[2026-06-06 07:48:53,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:48:53
[2026-06-06 07:48:53,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:48:53,921.921 INFO    ] Initializing speech engine...
[2026-06-06 07:48:53,929.929 INFO    ] 2026-06-06 07:48:53
[2026-06-06 07:48:54,204.204 INFO    ] 2026-06-06 07:48:54
[2026-06-06 07:48:54,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:48:54,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:48:54,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:48:54,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:48:54,579.579 INFO    ] time= 06/06/2026 07:48:54
[2026-06-06 07:48:54,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:48:54,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:48:54,655.655 INFO    ] No existing commands found in stream
[2026-06-06 07:48:59,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:48:59,670.670 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 07:49:01,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:49:01,497.497 INFO    ] Checking for system updates...
[2026-06-06 07:49:01,549.549 INFO    ] 200
[2026-06-06 07:49:01,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:01,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:01,630.630 INFO    ] No update needed
[2026-06-06 07:49:01,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:01,676.676 INFO    ] 200
[2026-06-06 07:49:01,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:01,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:49:01,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:01,798.798 INFO    ] No camera update needed
[2026-06-06 07:49:01,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:01,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:01,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:01,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:03,862.862 INFO    ] ================================================
[2026-06-06 07:49:03,878.878 INFO    ] Launching Daemon at Sat Jun  6 07:49:03 IST 2026
[2026-06-06 07:49:03,890.890 INFO    ] ================================================
[2026-06-06 07:49:04,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:04
[2026-06-06 07:49:05,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:05,490.490 INFO    ] Initializing speech engine...
[2026-06-06 07:49:05,500.500 INFO    ] 2026-06-06 07:49:05
[2026-06-06 07:49:05,773.773 INFO    ] 2026-06-06 07:49:05
[2026-06-06 07:49:05,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:06,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:06,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:06,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:06,264.264 INFO    ] time= 06/06/2026 07:49:06
[2026-06-06 07:49:06,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:49:06,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:06,407.407 INFO    ] No existing commands found in stream
[2026-06-06 07:49:11,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:11,422.422 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 07:49:14,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:49:14,339.339 INFO    ] Checking for system updates...
[2026-06-06 07:49:14,377.377 INFO    ] 200
[2026-06-06 07:49:14,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:14,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:14,444.444 INFO    ] No update needed
[2026-06-06 07:49:14,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:14,482.482 INFO    ] 200
[2026-06-06 07:49:14,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:14,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:49:14,574.574 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:14,577.577 INFO    ] No camera update needed
[2026-06-06 07:49:14,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:14,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:14,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:14,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:16,637.637 INFO    ] ================================================
[2026-06-06 07:49:16,653.653 INFO    ] Launching Daemon at Sat Jun  6 07:49:16 IST 2026
[2026-06-06 07:49:16,664.664 INFO    ] ================================================
[2026-06-06 07:49:17,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:17
[2026-06-06 07:49:17,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:18,100.100 INFO    ] Initializing speech engine...
[2026-06-06 07:49:18,108.108 INFO    ] 2026-06-06 07:49:18
[2026-06-06 07:49:18,385.385 INFO    ] 2026-06-06 07:49:18
[2026-06-06 07:49:18,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:18,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:18,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:18,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:18,846.846 INFO    ] time= 06/06/2026 07:49:18
[2026-06-06 07:49:18,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:49:18,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:18,976.976 INFO    ] No existing commands found in stream
[2026-06-06 07:49:23,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:23,990.990 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 07:49:26,096.096 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:49:26,099.099 INFO    ] Checking for system updates...
[2026-06-06 07:49:26,137.137 INFO    ] 200
[2026-06-06 07:49:26,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:26,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:26,197.197 INFO    ] No update needed
[2026-06-06 07:49:26,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:26,236.236 INFO    ] 200
[2026-06-06 07:49:26,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:26,281.281 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:49:26,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:26,329.329 INFO    ] No camera update needed
[2026-06-06 07:49:26,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:26,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:26,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:26,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:28,388.388 INFO    ] ================================================
[2026-06-06 07:49:28,404.404 INFO    ] Launching Daemon at Sat Jun  6 07:49:28 IST 2026
[2026-06-06 07:49:28,416.416 INFO    ] ================================================
[2026-06-06 07:49:29,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:29
[2026-06-06 07:49:29,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:29,875.875 INFO    ] Initializing speech engine...
[2026-06-06 07:49:29,899.899 INFO    ] 2026-06-06 07:49:29
[2026-06-06 07:49:30,171.171 INFO    ] 2026-06-06 07:49:30
[2026-06-06 07:49:30,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:30,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:30,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:30,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:30,578.578 INFO    ] time= 06/06/2026 07:49:30
[2026-06-06 07:49:30,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:49:30,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:30,661.661 INFO    ] No existing commands found in stream
[2026-06-06 07:49:35,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:35,677.677 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 07:49:39,190.190 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:49:39,193.193 INFO    ] Checking for system updates...
[2026-06-06 07:49:39,229.229 INFO    ] 200
[2026-06-06 07:49:39,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:39,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:39,295.295 INFO    ] No update needed
[2026-06-06 07:49:39,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:39,332.332 INFO    ] 200
[2026-06-06 07:49:39,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:39,375.375 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:49:39,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:49:39,427.427 INFO    ] No camera update needed
[2026-06-06 07:49:39,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:39,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:39,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:39,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:41,482.482 INFO    ] ================================================
[2026-06-06 07:49:41,498.498 INFO    ] Launching Daemon at Sat Jun  6 07:49:41 IST 2026
[2026-06-06 07:49:41,510.510 INFO    ] ================================================
[2026-06-06 07:49:42,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:42
[2026-06-06 07:49:42,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:42,951.951 INFO    ] Initializing speech engine...
[2026-06-06 07:49:42,977.977 INFO    ] 2026-06-06 07:49:42
[2026-06-06 07:49:43,232.232 INFO    ] 2026-06-06 07:49:43
[2026-06-06 07:49:43,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:43,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:43,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:43,830.830 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:43,837.837 INFO    ] time= 06/06/2026 07:49:43
[2026-06-06 07:49:43,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:49:43,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:44,033.033 INFO    ] No existing commands found in stream
[2026-06-06 07:49:49,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:49:49,055.055 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 07:49:51,577.577 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:49:51,580.580 INFO    ] Checking for system updates...
[2026-06-06 07:49:51,620.620 INFO    ] 200
[2026-06-06 07:49:51,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:51,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:51,677.677 INFO    ] No update needed
[2026-06-06 07:49:51,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 07:49:51,713.713 INFO    ] 200
[2026-06-06 07:49:51,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:49:51,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:49:51,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:49:51,805.805 INFO    ] No camera update needed
[2026-06-06 07:49:51,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:49:51,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:49:51,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:49:51,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:49:53,862.862 INFO    ] ================================================
[2026-06-06 07:49:53,878.878 INFO    ] Launching Daemon at Sat Jun  6 07:49:53 IST 2026
[2026-06-06 07:49:53,890.890 INFO    ] ================================================
[2026-06-06 07:49:54,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:49:54
[2026-06-06 07:49:55,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:49:55,293.293 INFO    ] Initializing speech engine...
[2026-06-06 07:49:55,316.316 INFO    ] 2026-06-06 07:49:55
[2026-06-06 07:49:55,571.571 INFO    ] 2026-06-06 07:49:55
[2026-06-06 07:49:55,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:49:55,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:49:55,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:49:56,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:49:56,032.032 INFO    ] time= 06/06/2026 07:49:56
[2026-06-06 07:49:56,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:49:56,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:49:56,200.200 INFO    ] No existing commands found in stream
[2026-06-06 07:50:01,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:01,215.215 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 07:50:08,542.542 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:50:08,545.545 INFO    ] Checking for system updates...
[2026-06-06 07:50:08,581.581 INFO    ] 200
[2026-06-06 07:50:08,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:08,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:08,643.643 INFO    ] No update needed
[2026-06-06 07:50:08,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:08,680.680 INFO    ] 200
[2026-06-06 07:50:08,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:08,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:50:08,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:08,860.860 INFO    ] No camera update needed
[2026-06-06 07:50:08,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:08,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:08,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:08,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:10,916.916 INFO    ] ================================================
[2026-06-06 07:50:10,933.933 INFO    ] Launching Daemon at Sat Jun  6 07:50:10 IST 2026
[2026-06-06 07:50:10,944.944 INFO    ] ================================================
[2026-06-06 07:50:11,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:11
[2026-06-06 07:50:12,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:12,409.409 INFO    ] Initializing speech engine...
[2026-06-06 07:50:12,420.420 INFO    ] 2026-06-06 07:50:12
[2026-06-06 07:50:12,668.668 INFO    ] 2026-06-06 07:50:12
[2026-06-06 07:50:12,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:12,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:12,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:13,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:13,146.146 INFO    ] time= 06/06/2026 07:50:13
[2026-06-06 07:50:13,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:50:13,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:13,289.289 INFO    ] No existing commands found in stream
[2026-06-06 07:50:18,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:18,304.304 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 07:50:19,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:50:19,577.577 INFO    ] Checking for system updates...
[2026-06-06 07:50:19,614.614 INFO    ] 200
[2026-06-06 07:50:19,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:19,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:19,673.673 INFO    ] No update needed
[2026-06-06 07:50:19,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:19,713.713 INFO    ] 200
[2026-06-06 07:50:19,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:19,757.757 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:50:19,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:19,800.800 INFO    ] No camera update needed
[2026-06-06 07:50:19,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:19,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:19,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:19,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:21,857.857 INFO    ] ================================================
[2026-06-06 07:50:21,875.875 INFO    ] Launching Daemon at Sat Jun  6 07:50:21 IST 2026
[2026-06-06 07:50:21,887.887 INFO    ] ================================================
[2026-06-06 07:50:22,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:22
[2026-06-06 07:50:23,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:23,382.382 INFO    ] Initializing speech engine...
[2026-06-06 07:50:23,396.396 INFO    ] 2026-06-06 07:50:23
[2026-06-06 07:50:23,672.672 INFO    ] 2026-06-06 07:50:23
[2026-06-06 07:50:23,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:23,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:23,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:24,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:24,145.145 INFO    ] time= 06/06/2026 07:50:24
[2026-06-06 07:50:24,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:50:24,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:24,348.348 INFO    ] No existing commands found in stream
[2026-06-06 07:50:29,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:29,382.382 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 07:50:33,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:50:33,762.762 INFO    ] Checking for system updates...
[2026-06-06 07:50:33,799.799 INFO    ] 200
[2026-06-06 07:50:33,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:33,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:33,858.858 INFO    ] No update needed
[2026-06-06 07:50:33,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:33,896.896 INFO    ] 200
[2026-06-06 07:50:33,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:33,939.939 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:50:33,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:33,983.983 INFO    ] No camera update needed
[2026-06-06 07:50:33,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:33,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:33,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:33,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:36,038.038 INFO    ] ================================================
[2026-06-06 07:50:36,053.053 INFO    ] Launching Daemon at Sat Jun  6 07:50:36 IST 2026
[2026-06-06 07:50:36,064.064 INFO    ] ================================================
[2026-06-06 07:50:36,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:36
[2026-06-06 07:50:37,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:37,485.485 INFO    ] Initializing speech engine...
[2026-06-06 07:50:37,494.494 INFO    ] 2026-06-06 07:50:37
[2026-06-06 07:50:37,754.754 INFO    ] 2026-06-06 07:50:37
[2026-06-06 07:50:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:38,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:38,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:38,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:38,205.205 INFO    ] time= 06/06/2026 07:50:38
[2026-06-06 07:50:38,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:50:38,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:38,382.382 INFO    ] No existing commands found in stream
[2026-06-06 07:50:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:43,422.422 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 07:50:45,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:50:45,120.120 INFO    ] Checking for system updates...
[2026-06-06 07:50:45,161.161 INFO    ] 200
[2026-06-06 07:50:45,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:45,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:45,220.220 INFO    ] No update needed
[2026-06-06 07:50:45,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:45,262.262 INFO    ] 200
[2026-06-06 07:50:45,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:45,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:50:45,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:50:45,359.359 INFO    ] No camera update needed
[2026-06-06 07:50:45,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:45,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:45,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:45,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:47,415.415 INFO    ] ================================================
[2026-06-06 07:50:47,430.430 INFO    ] Launching Daemon at Sat Jun  6 07:50:47 IST 2026
[2026-06-06 07:50:47,441.441 INFO    ] ================================================
[2026-06-06 07:50:48,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:48
[2026-06-06 07:50:48,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:48,937.937 INFO    ] Initializing speech engine...
[2026-06-06 07:50:48,950.950 INFO    ] 2026-06-06 07:50:48
[2026-06-06 07:50:49,198.198 INFO    ] 2026-06-06 07:50:49
[2026-06-06 07:50:49,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:49,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:49,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:49,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:49,565.565 INFO    ] time= 06/06/2026 07:50:49
[2026-06-06 07:50:49,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:50:49,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:50:49,742.742 INFO    ] No existing commands found in stream
[2026-06-06 07:50:54,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:50:54,770.770 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 07:50:55,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:50:55,193.193 INFO    ] Checking for system updates...
[2026-06-06 07:50:55,229.229 INFO    ] 200
[2026-06-06 07:50:55,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:55,285.285 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:55,288.288 INFO    ] No update needed
[2026-06-06 07:50:55,290.290 INFO    ] Checking for camera pi updates...
[2026-06-06 07:50:55,328.328 INFO    ] 200
[2026-06-06 07:50:55,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:50:55,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:50:55,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:50:55,421.421 INFO    ] No camera update needed
[2026-06-06 07:50:55,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:50:55,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:50:55,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:50:55,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:50:57,477.477 INFO    ] ================================================
[2026-06-06 07:50:57,493.493 INFO    ] Launching Daemon at Sat Jun  6 07:50:57 IST 2026
[2026-06-06 07:50:57,504.504 INFO    ] ================================================
[2026-06-06 07:50:58,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:50:58
[2026-06-06 07:50:58,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:50:59,119.119 INFO    ] Initializing speech engine...
[2026-06-06 07:50:59,132.132 INFO    ] 2026-06-06 07:50:59
[2026-06-06 07:50:59,443.443 INFO    ] 2026-06-06 07:50:59
[2026-06-06 07:50:59,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:50:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:50:59,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:50:59,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:50:59,893.893 INFO    ] time= 06/06/2026 07:50:59
[2026-06-06 07:50:59,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:50:59,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:00,107.107 INFO    ] No existing commands found in stream
[2026-06-06 07:51:05,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:05,150.150 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 07:51:06,084.084 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:51:06,087.087 INFO    ] Checking for system updates...
[2026-06-06 07:51:06,125.125 INFO    ] 200
[2026-06-06 07:51:06,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:06,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:06,185.185 INFO    ] No update needed
[2026-06-06 07:51:06,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:06,226.226 INFO    ] 200
[2026-06-06 07:51:06,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:06,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:51:06,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:06,311.311 INFO    ] No camera update needed
[2026-06-06 07:51:06,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:06,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:06,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:06,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:08,369.369 INFO    ] ================================================
[2026-06-06 07:51:08,385.385 INFO    ] Launching Daemon at Sat Jun  6 07:51:08 IST 2026
[2026-06-06 07:51:08,396.396 INFO    ] ================================================
[2026-06-06 07:51:08,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:08
[2026-06-06 07:51:09,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:09,829.829 INFO    ] Initializing speech engine...
[2026-06-06 07:51:09,837.837 INFO    ] 2026-06-06 07:51:09
[2026-06-06 07:51:10,125.125 INFO    ] 2026-06-06 07:51:10
[2026-06-06 07:51:10,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:10,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:10,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:10,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:10,501.501 INFO    ] time= 06/06/2026 07:51:10
[2026-06-06 07:51:10,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:51:10,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:10,627.627 INFO    ] No existing commands found in stream
[2026-06-06 07:51:15,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:15,645.645 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 07:51:17,945.945 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:51:17,947.947 INFO    ] Checking for system updates...
[2026-06-06 07:51:17,987.987 INFO    ] 200
[2026-06-06 07:51:17,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:18,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:18,051.051 INFO    ] No update needed
[2026-06-06 07:51:18,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:18,090.090 INFO    ] 200
[2026-06-06 07:51:18,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:18,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:51:18,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:18,182.182 INFO    ] No camera update needed
[2026-06-06 07:51:18,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:18,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:18,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:18,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:20,238.238 INFO    ] ================================================
[2026-06-06 07:51:20,253.253 INFO    ] Launching Daemon at Sat Jun  6 07:51:20 IST 2026
[2026-06-06 07:51:20,265.265 INFO    ] ================================================
[2026-06-06 07:51:20,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:20
[2026-06-06 07:51:21,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:21,889.889 INFO    ] Initializing speech engine...
[2026-06-06 07:51:21,901.901 INFO    ] 2026-06-06 07:51:21
[2026-06-06 07:51:22,185.185 INFO    ] 2026-06-06 07:51:22
[2026-06-06 07:51:22,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:22,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:22,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:22,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:22,653.653 INFO    ] time= 06/06/2026 07:51:22
[2026-06-06 07:51:22,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:51:22,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:22,805.805 INFO    ] No existing commands found in stream
[2026-06-06 07:51:27,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:27,829.829 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:51:29,333.333 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:51:29,336.336 INFO    ] Checking for system updates...
[2026-06-06 07:51:29,377.377 INFO    ] 200
[2026-06-06 07:51:29,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:29,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:29,442.442 INFO    ] No update needed
[2026-06-06 07:51:29,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:29,480.480 INFO    ] 200
[2026-06-06 07:51:29,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:29,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:51:29,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:29,572.572 INFO    ] No camera update needed
[2026-06-06 07:51:29,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:29,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:29,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:29,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:31,633.633 INFO    ] ================================================
[2026-06-06 07:51:31,649.649 INFO    ] Launching Daemon at Sat Jun  6 07:51:31 IST 2026
[2026-06-06 07:51:31,662.662 INFO    ] ================================================
[2026-06-06 07:51:32,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:32
[2026-06-06 07:51:32,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:33,146.146 INFO    ] Initializing speech engine...
[2026-06-06 07:51:33,155.155 INFO    ] 2026-06-06 07:51:33
[2026-06-06 07:51:33,448.448 INFO    ] 2026-06-06 07:51:33
[2026-06-06 07:51:33,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:33,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:33,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:33,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:33,846.846 INFO    ] time= 06/06/2026 07:51:33
[2026-06-06 07:51:33,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:51:33,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:33,953.953 INFO    ] No existing commands found in stream
[2026-06-06 07:51:38,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:38,968.968 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 07:51:43,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:51:43,178.178 INFO    ] Checking for system updates...
[2026-06-06 07:51:43,216.216 INFO    ] 200
[2026-06-06 07:51:43,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:43,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:43,282.282 INFO    ] No update needed
[2026-06-06 07:51:43,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:43,322.322 INFO    ] 200
[2026-06-06 07:51:43,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:43,371.371 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:51:43,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:43,418.418 INFO    ] No camera update needed
[2026-06-06 07:51:43,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:43,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:43,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:43,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:45,475.475 INFO    ] ================================================
[2026-06-06 07:51:45,491.491 INFO    ] Launching Daemon at Sat Jun  6 07:51:45 IST 2026
[2026-06-06 07:51:45,502.502 INFO    ] ================================================
[2026-06-06 07:51:46,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:46
[2026-06-06 07:51:46,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:46,904.904 INFO    ] Initializing speech engine...
[2026-06-06 07:51:46,913.913 INFO    ] 2026-06-06 07:51:46
[2026-06-06 07:51:47,188.188 INFO    ] 2026-06-06 07:51:47
[2026-06-06 07:51:47,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:47,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:47,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:51:47,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:51:47,635.635 INFO    ] time= 06/06/2026 07:51:47
[2026-06-06 07:51:47,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:51:47,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:51:47,820.820 INFO    ] No existing commands found in stream
[2026-06-06 07:51:52,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:51:52,835.835 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 07:51:55,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:51:55,348.348 INFO    ] Checking for system updates...
[2026-06-06 07:51:55,389.389 INFO    ] 200
[2026-06-06 07:51:55,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:55,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:55,457.457 INFO    ] No update needed
[2026-06-06 07:51:55,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 07:51:55,501.501 INFO    ] 200
[2026-06-06 07:51:55,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:51:55,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:51:55,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:51:55,596.596 INFO    ] No camera update needed
[2026-06-06 07:51:55,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:51:55,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:51:55,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:51:55,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:51:57,658.658 INFO    ] ================================================
[2026-06-06 07:51:57,674.674 INFO    ] Launching Daemon at Sat Jun  6 07:51:57 IST 2026
[2026-06-06 07:51:57,685.685 INFO    ] ================================================
[2026-06-06 07:51:58,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:51:58
[2026-06-06 07:51:59,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:51:59,369.369 INFO    ] Initializing speech engine...
[2026-06-06 07:51:59,379.379 INFO    ] 2026-06-06 07:51:59
[2026-06-06 07:51:59,688.688 INFO    ] 2026-06-06 07:51:59
[2026-06-06 07:51:59,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:51:59,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:51:59,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:00,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:00,199.199 INFO    ] time= 06/06/2026 07:52:00
[2026-06-06 07:52:00,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:52:00,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:00,355.355 INFO    ] No existing commands found in stream
[2026-06-06 07:52:05,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:05,380.380 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 07:52:07,004.004 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:52:07,007.007 INFO    ] Checking for system updates...
[2026-06-06 07:52:07,045.045 INFO    ] 200
[2026-06-06 07:52:07,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:07,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:07,106.106 INFO    ] No update needed
[2026-06-06 07:52:07,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:07,144.144 INFO    ] 200
[2026-06-06 07:52:07,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:07,189.189 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:52:07,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:07,220.220 INFO    ] No camera update needed
[2026-06-06 07:52:07,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:07,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:07,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:07,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:09,279.279 INFO    ] ================================================
[2026-06-06 07:52:09,295.295 INFO    ] Launching Daemon at Sat Jun  6 07:52:09 IST 2026
[2026-06-06 07:52:09,306.306 INFO    ] ================================================
[2026-06-06 07:52:09,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:09
[2026-06-06 07:52:10,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:10,964.964 INFO    ] Initializing speech engine...
[2026-06-06 07:52:10,968.968 INFO    ] 2026-06-06 07:52:10
[2026-06-06 07:52:11,238.238 INFO    ] 2026-06-06 07:52:11
[2026-06-06 07:52:11,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:11,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:11,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:11,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:11,621.621 INFO    ] time= 06/06/2026 07:52:11
[2026-06-06 07:52:11,626.626 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:52:11,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:11,749.749 INFO    ] No existing commands found in stream
[2026-06-06 07:52:16,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:16,764.764 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 07:52:17,857.857 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:52:17,859.859 INFO    ] Checking for system updates...
[2026-06-06 07:52:17,900.900 INFO    ] 200
[2026-06-06 07:52:17,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:17,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:17,958.958 INFO    ] No update needed
[2026-06-06 07:52:17,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:17,994.994 INFO    ] 200
[2026-06-06 07:52:17,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:18,038.038 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:52:18,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:18,185.185 INFO    ] No camera update needed
[2026-06-06 07:52:18,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:18,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:18,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:18,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:20,240.240 INFO    ] ================================================
[2026-06-06 07:52:20,256.256 INFO    ] Launching Daemon at Sat Jun  6 07:52:20 IST 2026
[2026-06-06 07:52:20,267.267 INFO    ] ================================================
[2026-06-06 07:52:20,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:20
[2026-06-06 07:52:21,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:21,712.712 INFO    ] Initializing speech engine...
[2026-06-06 07:52:21,721.721 INFO    ] 2026-06-06 07:52:21
[2026-06-06 07:52:21,970.970 INFO    ] 2026-06-06 07:52:21
[2026-06-06 07:52:22,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:22,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:22,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:22,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:22,342.342 INFO    ] time= 06/06/2026 07:52:22
[2026-06-06 07:52:22,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:52:22,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:22,424.424 INFO    ] No existing commands found in stream
[2026-06-06 07:52:27,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:27,442.442 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 07:52:31,467.467 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:52:31,470.470 INFO    ] Checking for system updates...
[2026-06-06 07:52:31,507.507 INFO    ] 200
[2026-06-06 07:52:31,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:31,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:31,567.567 INFO    ] No update needed
[2026-06-06 07:52:31,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:31,609.609 INFO    ] 200
[2026-06-06 07:52:31,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:31,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:52:31,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:31,694.694 INFO    ] No camera update needed
[2026-06-06 07:52:31,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:31,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:31,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:31,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:33,760.760 INFO    ] ================================================
[2026-06-06 07:52:33,776.776 INFO    ] Launching Daemon at Sat Jun  6 07:52:33 IST 2026
[2026-06-06 07:52:33,787.787 INFO    ] ================================================
[2026-06-06 07:52:34,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:34
[2026-06-06 07:52:34,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:35,249.249 INFO    ] Initializing speech engine...
[2026-06-06 07:52:35,262.262 INFO    ] 2026-06-06 07:52:35
[2026-06-06 07:52:35,537.537 INFO    ] 2026-06-06 07:52:35
[2026-06-06 07:52:35,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:35,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:35,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:35,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:35,930.930 INFO    ] time= 06/06/2026 07:52:35
[2026-06-06 07:52:35,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:52:35,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:36,061.061 INFO    ] No existing commands found in stream
[2026-06-06 07:52:41,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:41,077.077 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 07:52:42,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:52:42,667.667 INFO    ] Checking for system updates...
[2026-06-06 07:52:42,704.704 INFO    ] 200
[2026-06-06 07:52:42,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:42,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:42,761.761 INFO    ] No update needed
[2026-06-06 07:52:42,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:42,798.798 INFO    ] 200
[2026-06-06 07:52:42,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:42,844.844 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:52:42,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:52:42,886.886 INFO    ] No camera update needed
[2026-06-06 07:52:42,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:42,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:42,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:42,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:44,941.941 INFO    ] ================================================
[2026-06-06 07:52:44,957.957 INFO    ] Launching Daemon at Sat Jun  6 07:52:44 IST 2026
[2026-06-06 07:52:44,968.968 INFO    ] ================================================
[2026-06-06 07:52:45,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:45
[2026-06-06 07:52:46,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:46,605.605 INFO    ] Initializing speech engine...
[2026-06-06 07:52:46,613.613 INFO    ] 2026-06-06 07:52:46
[2026-06-06 07:52:46,887.887 INFO    ] 2026-06-06 07:52:46
[2026-06-06 07:52:46,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:47,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:47,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:47,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:47,381.381 INFO    ] time= 06/06/2026 07:52:47
[2026-06-06 07:52:47,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:52:47,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:47,585.585 INFO    ] No existing commands found in stream
[2026-06-06 07:52:52,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:52:52,614.614 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 07:52:53,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:52:53,504.504 INFO    ] Checking for system updates...
[2026-06-06 07:52:53,542.542 INFO    ] 200
[2026-06-06 07:52:53,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:53,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:53,601.601 INFO    ] No update needed
[2026-06-06 07:52:53,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 07:52:53,637.637 INFO    ] 200
[2026-06-06 07:52:53,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:52:53,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:52:53,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:52:53,724.724 INFO    ] No camera update needed
[2026-06-06 07:52:53,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:52:53,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:52:53,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:52:53,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:52:55,779.779 INFO    ] ================================================
[2026-06-06 07:52:55,794.794 INFO    ] Launching Daemon at Sat Jun  6 07:52:55 IST 2026
[2026-06-06 07:52:55,805.805 INFO    ] ================================================
[2026-06-06 07:52:56,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:52:56
[2026-06-06 07:52:56,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:52:57,261.261 INFO    ] Initializing speech engine...
[2026-06-06 07:52:57,268.268 INFO    ] 2026-06-06 07:52:57
[2026-06-06 07:52:57,528.528 INFO    ] 2026-06-06 07:52:57
[2026-06-06 07:52:57,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:52:57,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:52:57,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:52:57,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:52:57,990.990 INFO    ] time= 06/06/2026 07:52:57
[2026-06-06 07:52:58,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:52:58,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:52:58,207.207 INFO    ] No existing commands found in stream
[2026-06-06 07:53:03,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:03,240.240 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 07:53:05,171.171 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:53:05,174.174 INFO    ] Checking for system updates...
[2026-06-06 07:53:05,210.210 INFO    ] 200
[2026-06-06 07:53:05,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:05,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:05,268.268 INFO    ] No update needed
[2026-06-06 07:53:05,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:05,305.305 INFO    ] 200
[2026-06-06 07:53:05,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:05,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:53:05,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:05,395.395 INFO    ] No camera update needed
[2026-06-06 07:53:05,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:05,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:05,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:05,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:07,449.449 INFO    ] ================================================
[2026-06-06 07:53:07,465.465 INFO    ] Launching Daemon at Sat Jun  6 07:53:07 IST 2026
[2026-06-06 07:53:07,476.476 INFO    ] ================================================
[2026-06-06 07:53:08,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:08
[2026-06-06 07:53:08,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:09,096.096 INFO    ] Initializing speech engine...
[2026-06-06 07:53:09,114.114 INFO    ] 2026-06-06 07:53:09
[2026-06-06 07:53:09,423.423 INFO    ] 2026-06-06 07:53:09
[2026-06-06 07:53:09,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:09,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:09,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:09,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:09,931.931 INFO    ] time= 06/06/2026 07:53:09
[2026-06-06 07:53:09,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:53:09,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:10,075.075 INFO    ] No existing commands found in stream
[2026-06-06 07:53:15,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:15,100.100 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 07:53:17,113.113 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:53:17,116.116 INFO    ] Checking for system updates...
[2026-06-06 07:53:17,155.155 INFO    ] 200
[2026-06-06 07:53:17,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:17,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:17,215.215 INFO    ] No update needed
[2026-06-06 07:53:17,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:17,256.256 INFO    ] 200
[2026-06-06 07:53:17,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:17,306.306 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:53:17,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:17,355.355 INFO    ] No camera update needed
[2026-06-06 07:53:17,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:17,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:17,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:17,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:19,414.414 INFO    ] ================================================
[2026-06-06 07:53:19,430.430 INFO    ] Launching Daemon at Sat Jun  6 07:53:19 IST 2026
[2026-06-06 07:53:19,440.440 INFO    ] ================================================
[2026-06-06 07:53:20,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:20
[2026-06-06 07:53:20,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:21,066.066 INFO    ] Initializing speech engine...
[2026-06-06 07:53:21,074.074 INFO    ] 2026-06-06 07:53:21
[2026-06-06 07:53:21,358.358 INFO    ] 2026-06-06 07:53:21
[2026-06-06 07:53:21,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:21,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:21,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:21,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:21,814.814 INFO    ] time= 06/06/2026 07:53:21
[2026-06-06 07:53:21,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:53:21,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:22,013.013 INFO    ] No existing commands found in stream
[2026-06-06 07:53:27,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:27,039.039 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 07:53:29,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:53:29,709.709 INFO    ] Checking for system updates...
[2026-06-06 07:53:29,746.746 INFO    ] 200
[2026-06-06 07:53:29,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:29,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:29,813.813 INFO    ] No update needed
[2026-06-06 07:53:29,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:29,854.854 INFO    ] 200
[2026-06-06 07:53:29,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:29,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:53:29,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:53:29,944.944 INFO    ] No camera update needed
[2026-06-06 07:53:29,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:29,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:29,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:29,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:32,003.003 INFO    ] ================================================
[2026-06-06 07:53:32,020.020 INFO    ] Launching Daemon at Sat Jun  6 07:53:32 IST 2026
[2026-06-06 07:53:32,032.032 INFO    ] ================================================
[2026-06-06 07:53:32,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:32
[2026-06-06 07:53:33,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:33,723.723 INFO    ] Initializing speech engine...
[2026-06-06 07:53:33,735.735 INFO    ] 2026-06-06 07:53:33
[2026-06-06 07:53:34,019.019 INFO    ] 2026-06-06 07:53:34
[2026-06-06 07:53:34,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:34,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:34,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:34,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:34,548.548 INFO    ] time= 06/06/2026 07:53:34
[2026-06-06 07:53:34,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:53:34,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:34,705.705 INFO    ] No existing commands found in stream
[2026-06-06 07:53:39,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:39,732.732 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 07:53:41,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:53:41,795.795 INFO    ] Checking for system updates...
[2026-06-06 07:53:41,833.833 INFO    ] 200
[2026-06-06 07:53:41,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:41,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:41,894.894 INFO    ] No update needed
[2026-06-06 07:53:41,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:41,932.932 INFO    ] 200
[2026-06-06 07:53:41,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:41,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:53:42,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:42,027.027 INFO    ] No camera update needed
[2026-06-06 07:53:42,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:42,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:42,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:42,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:44,086.086 INFO    ] ================================================
[2026-06-06 07:53:44,101.101 INFO    ] Launching Daemon at Sat Jun  6 07:53:44 IST 2026
[2026-06-06 07:53:44,111.111 INFO    ] ================================================
[2026-06-06 07:53:44,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:44
[2026-06-06 07:53:45,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:45,519.519 INFO    ] Initializing speech engine...
[2026-06-06 07:53:45,528.528 INFO    ] 2026-06-06 07:53:45
[2026-06-06 07:53:45,821.821 INFO    ] 2026-06-06 07:53:45
[2026-06-06 07:53:45,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:46,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:46,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:46,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:46,194.194 INFO    ] time= 06/06/2026 07:53:46
[2026-06-06 07:53:46,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:53:46,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:46,317.317 INFO    ] No existing commands found in stream
[2026-06-06 07:53:51,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:53:51,331.331 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 07:53:54,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:53:54,799.799 INFO    ] Checking for system updates...
[2026-06-06 07:53:54,841.841 INFO    ] 200
[2026-06-06 07:53:54,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:54,903.903 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:54,906.906 INFO    ] No update needed
[2026-06-06 07:53:54,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 07:53:54,943.943 INFO    ] 200
[2026-06-06 07:53:54,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:53:54,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:53:55,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:53:55,038.038 INFO    ] No camera update needed
[2026-06-06 07:53:55,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:53:55,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:53:55,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:53:55,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:53:57,096.096 INFO    ] ================================================
[2026-06-06 07:53:57,110.110 INFO    ] Launching Daemon at Sat Jun  6 07:53:57 IST 2026
[2026-06-06 07:53:57,121.121 INFO    ] ================================================
[2026-06-06 07:53:57,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:53:57
[2026-06-06 07:53:58,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:53:58,596.596 INFO    ] Initializing speech engine...
[2026-06-06 07:53:58,604.604 INFO    ] 2026-06-06 07:53:58
[2026-06-06 07:53:58,880.880 INFO    ] 2026-06-06 07:53:58
[2026-06-06 07:53:58,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:53:59,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:53:59,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:53:59,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:53:59,358.358 INFO    ] time= 06/06/2026 07:53:59
[2026-06-06 07:53:59,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:53:59,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:53:59,551.551 INFO    ] No existing commands found in stream
[2026-06-06 07:54:04,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:04,568.568 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 07:54:05,509.509 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:54:05,513.513 INFO    ] Checking for system updates...
[2026-06-06 07:54:05,551.551 INFO    ] 200
[2026-06-06 07:54:05,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:05,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:05,611.611 INFO    ] No update needed
[2026-06-06 07:54:05,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:05,650.650 INFO    ] 200
[2026-06-06 07:54:05,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:05,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:54:05,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:05,738.738 INFO    ] No camera update needed
[2026-06-06 07:54:05,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:05,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:05,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:05,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:07,797.797 INFO    ] ================================================
[2026-06-06 07:54:07,812.812 INFO    ] Launching Daemon at Sat Jun  6 07:54:07 IST 2026
[2026-06-06 07:54:07,823.823 INFO    ] ================================================
[2026-06-06 07:54:08,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:08
[2026-06-06 07:54:09,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:09,535.535 INFO    ] Initializing speech engine...
[2026-06-06 07:54:09,549.549 INFO    ] 2026-06-06 07:54:09
[2026-06-06 07:54:09,841.841 INFO    ] 2026-06-06 07:54:09
[2026-06-06 07:54:09,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:10,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:10,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:10,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:10,375.375 INFO    ] time= 06/06/2026 07:54:10
[2026-06-06 07:54:10,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:54:10,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:10,536.536 INFO    ] No existing commands found in stream
[2026-06-06 07:54:15,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:15,571.571 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 07:54:18,469.469 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:54:18,472.472 INFO    ] Checking for system updates...
[2026-06-06 07:54:18,511.511 INFO    ] 200
[2026-06-06 07:54:18,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:18,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:18,572.572 INFO    ] No update needed
[2026-06-06 07:54:18,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:18,615.615 INFO    ] 200
[2026-06-06 07:54:18,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:18,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:54:18,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:18,708.708 INFO    ] No camera update needed
[2026-06-06 07:54:18,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:18,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:18,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:18,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:20,767.767 INFO    ] ================================================
[2026-06-06 07:54:20,782.782 INFO    ] Launching Daemon at Sat Jun  6 07:54:20 IST 2026
[2026-06-06 07:54:20,793.793 INFO    ] ================================================
[2026-06-06 07:54:21,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:21
[2026-06-06 07:54:22,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:22,499.499 INFO    ] Initializing speech engine...
[2026-06-06 07:54:22,515.515 INFO    ] 2026-06-06 07:54:22
[2026-06-06 07:54:22,805.805 INFO    ] 2026-06-06 07:54:22
[2026-06-06 07:54:22,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:23,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:23,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:23,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:23,321.321 INFO    ] time= 06/06/2026 07:54:23
[2026-06-06 07:54:23,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:54:23,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:23,494.494 INFO    ] No existing commands found in stream
[2026-06-06 07:54:28,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:28,531.531 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 07:54:32,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:54:32,590.590 INFO    ] Checking for system updates...
[2026-06-06 07:54:32,643.643 INFO    ] 200
[2026-06-06 07:54:32,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:32,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:32,713.713 INFO    ] No update needed
[2026-06-06 07:54:32,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:32,751.751 INFO    ] 200
[2026-06-06 07:54:32,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:32,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:54:32,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:54:32,827.827 INFO    ] No camera update needed
[2026-06-06 07:54:32,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:32,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:32,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:32,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:34,883.883 INFO    ] ================================================
[2026-06-06 07:54:34,899.899 INFO    ] Launching Daemon at Sat Jun  6 07:54:34 IST 2026
[2026-06-06 07:54:34,909.909 INFO    ] ================================================
[2026-06-06 07:54:35,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:35
[2026-06-06 07:54:36,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:36,324.324 INFO    ] Initializing speech engine...
[2026-06-06 07:54:36,343.343 INFO    ] 2026-06-06 07:54:36
[2026-06-06 07:54:36,594.594 INFO    ] 2026-06-06 07:54:36
[2026-06-06 07:54:36,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:36,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:36,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:36,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:36,972.972 INFO    ] time= 06/06/2026 07:54:36
[2026-06-06 07:54:36,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:54:36,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:37,050.050 INFO    ] No existing commands found in stream
[2026-06-06 07:54:42,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:42,068.068 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 07:54:42,587.587 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:54:42,589.589 INFO    ] Checking for system updates...
[2026-06-06 07:54:42,626.626 INFO    ] 200
[2026-06-06 07:54:42,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:42,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:42,684.684 INFO    ] No update needed
[2026-06-06 07:54:42,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:42,720.720 INFO    ] 200
[2026-06-06 07:54:42,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:42,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:54:42,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:42,806.806 INFO    ] No camera update needed
[2026-06-06 07:54:42,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:42,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:42,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:42,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:44,863.863 INFO    ] ================================================
[2026-06-06 07:54:44,879.879 INFO    ] Launching Daemon at Sat Jun  6 07:54:44 IST 2026
[2026-06-06 07:54:44,890.890 INFO    ] ================================================
[2026-06-06 07:54:45,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:45
[2026-06-06 07:54:46,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:54:46,554.554 INFO    ] Initializing speech engine...
[2026-06-06 07:54:46,560.560 INFO    ] 2026-06-06 07:54:46
[2026-06-06 07:54:46,821.821 INFO    ] 2026-06-06 07:54:46
[2026-06-06 07:54:46,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:54:47,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:54:47,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:54:47,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:54:47,296.296 INFO    ] time= 06/06/2026 07:54:47
[2026-06-06 07:54:47,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:54:47,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:54:47,443.443 INFO    ] No existing commands found in stream
[2026-06-06 07:54:52,454.454 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:54:52,457.457 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 07:54:56,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:54:56,465.465 INFO    ] Checking for system updates...
[2026-06-06 07:54:56,501.501 INFO    ] 200
[2026-06-06 07:54:56,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:56,557.557 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:56,559.559 INFO    ] No update needed
[2026-06-06 07:54:56,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 07:54:56,595.595 INFO    ] 200
[2026-06-06 07:54:56,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:54:56,640.640 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:54:56,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:54:56,686.686 INFO    ] No camera update needed
[2026-06-06 07:54:56,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:54:56,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:54:56,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:54:56,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:54:58,741.741 INFO    ] ================================================
[2026-06-06 07:54:58,757.757 INFO    ] Launching Daemon at Sat Jun  6 07:54:58 IST 2026
[2026-06-06 07:54:58,769.769 INFO    ] ================================================
[2026-06-06 07:54:59,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:54:59
[2026-06-06 07:54:59,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:00,268.268 INFO    ] Initializing speech engine...
[2026-06-06 07:55:00,274.274 INFO    ] 2026-06-06 07:55:00
[2026-06-06 07:55:00,526.526 INFO    ] 2026-06-06 07:55:00
[2026-06-06 07:55:00,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:00,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:00,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:00,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:01,009.009 INFO    ] time= 06/06/2026 07:55:00
[2026-06-06 07:55:01,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:55:01,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:01,191.191 INFO    ] No existing commands found in stream
[2026-06-06 07:55:06,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:06,221.221 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 07:55:07,430.430 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:55:07,433.433 INFO    ] Checking for system updates...
[2026-06-06 07:55:07,469.469 INFO    ] 200
[2026-06-06 07:55:07,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:07,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:07,528.528 INFO    ] No update needed
[2026-06-06 07:55:07,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:07,564.564 INFO    ] 200
[2026-06-06 07:55:07,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:07,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:55:07,636.636 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:07,639.639 INFO    ] No camera update needed
[2026-06-06 07:55:07,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:07,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:07,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:07,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:09,698.698 INFO    ] ================================================
[2026-06-06 07:55:09,714.714 INFO    ] Launching Daemon at Sat Jun  6 07:55:09 IST 2026
[2026-06-06 07:55:09,724.724 INFO    ] ================================================
[2026-06-06 07:55:10,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:10
[2026-06-06 07:55:10,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:11,247.247 INFO    ] Initializing speech engine...
[2026-06-06 07:55:11,256.256 INFO    ] 2026-06-06 07:55:11
[2026-06-06 07:55:11,522.522 INFO    ] 2026-06-06 07:55:11
[2026-06-06 07:55:11,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:11,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:11,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:11,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:11,921.921 INFO    ] time= 06/06/2026 07:55:11
[2026-06-06 07:55:11,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:55:11,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:12,044.044 INFO    ] No existing commands found in stream
[2026-06-06 07:55:17,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:17,060.060 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 07:55:19,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:55:19,574.574 INFO    ] Checking for system updates...
[2026-06-06 07:55:19,610.610 INFO    ] 200
[2026-06-06 07:55:19,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:19,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:19,669.669 INFO    ] No update needed
[2026-06-06 07:55:19,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:19,706.706 INFO    ] 200
[2026-06-06 07:55:19,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:19,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:55:19,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:19,807.807 INFO    ] No camera update needed
[2026-06-06 07:55:19,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:19,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:19,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:19,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:21,865.865 INFO    ] ================================================
[2026-06-06 07:55:21,880.880 INFO    ] Launching Daemon at Sat Jun  6 07:55:21 IST 2026
[2026-06-06 07:55:21,892.892 INFO    ] ================================================
[2026-06-06 07:55:22,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:22
[2026-06-06 07:55:23,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:23,398.398 INFO    ] Initializing speech engine...
[2026-06-06 07:55:23,407.407 INFO    ] 2026-06-06 07:55:23
[2026-06-06 07:55:23,695.695 INFO    ] 2026-06-06 07:55:23
[2026-06-06 07:55:23,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:23,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:23,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:24,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:24,146.146 INFO    ] time= 06/06/2026 07:55:24
[2026-06-06 07:55:24,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:55:24,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:24,296.296 INFO    ] No existing commands found in stream
[2026-06-06 07:55:29,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:29,311.311 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 07:55:31,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:55:31,710.710 INFO    ] Checking for system updates...
[2026-06-06 07:55:31,756.756 INFO    ] 200
[2026-06-06 07:55:31,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:31,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:31,821.821 INFO    ] No update needed
[2026-06-06 07:55:31,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:31,862.862 INFO    ] 200
[2026-06-06 07:55:31,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:31,913.913 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:55:31,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:55:31,965.965 INFO    ] No camera update needed
[2026-06-06 07:55:31,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:31,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:31,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:31,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:34,023.023 INFO    ] ================================================
[2026-06-06 07:55:34,038.038 INFO    ] Launching Daemon at Sat Jun  6 07:55:34 IST 2026
[2026-06-06 07:55:34,049.049 INFO    ] ================================================
[2026-06-06 07:55:34,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:34
[2026-06-06 07:55:35,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:35,474.474 INFO    ] Initializing speech engine...
[2026-06-06 07:55:35,484.484 INFO    ] 2026-06-06 07:55:35
[2026-06-06 07:55:35,733.733 INFO    ] 2026-06-06 07:55:35
[2026-06-06 07:55:35,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:35,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:36,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:36,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:36,195.195 INFO    ] time= 06/06/2026 07:55:36
[2026-06-06 07:55:36,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:55:36,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:36,370.370 INFO    ] No existing commands found in stream
[2026-06-06 07:55:41,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:41,384.384 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 07:55:45,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:55:45,128.128 INFO    ] Checking for system updates...
[2026-06-06 07:55:45,164.164 INFO    ] 200
[2026-06-06 07:55:45,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:45,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:45,232.232 INFO    ] No update needed
[2026-06-06 07:55:45,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:45,268.268 INFO    ] 200
[2026-06-06 07:55:45,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:45,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:55:45,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:45,368.368 INFO    ] No camera update needed
[2026-06-06 07:55:45,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:45,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:45,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:45,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:47,423.423 INFO    ] ================================================
[2026-06-06 07:55:47,439.439 INFO    ] Launching Daemon at Sat Jun  6 07:55:47 IST 2026
[2026-06-06 07:55:47,451.451 INFO    ] ================================================
[2026-06-06 07:55:48,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:48
[2026-06-06 07:55:48,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:48,921.921 INFO    ] Initializing speech engine...
[2026-06-06 07:55:48,931.931 INFO    ] 2026-06-06 07:55:48
[2026-06-06 07:55:49,192.192 INFO    ] 2026-06-06 07:55:49
[2026-06-06 07:55:49,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:55:49,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:55:49,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:55:49,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:55:49,682.682 INFO    ] time= 06/06/2026 07:55:49
[2026-06-06 07:55:49,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:55:49,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:55:49,873.873 INFO    ] No existing commands found in stream
[2026-06-06 07:55:54,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:55:54,906.906 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 07:55:55,984.984 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:55:55,987.987 INFO    ] Checking for system updates...
[2026-06-06 07:55:56,026.026 INFO    ] 200
[2026-06-06 07:55:56,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:56,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:56,086.086 INFO    ] No update needed
[2026-06-06 07:55:56,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 07:55:56,125.125 INFO    ] 200
[2026-06-06 07:55:56,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:55:56,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:55:56,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:55:56,219.219 INFO    ] No camera update needed
[2026-06-06 07:55:56,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:55:56,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:55:56,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:55:56,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:55:58,278.278 INFO    ] ================================================
[2026-06-06 07:55:58,294.294 INFO    ] Launching Daemon at Sat Jun  6 07:55:58 IST 2026
[2026-06-06 07:55:58,304.304 INFO    ] ================================================
[2026-06-06 07:55:58,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:55:58
[2026-06-06 07:55:59,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:55:59,783.783 INFO    ] Initializing speech engine...
[2026-06-06 07:55:59,789.789 INFO    ] 2026-06-06 07:55:59
[2026-06-06 07:56:00,053.053 INFO    ] 2026-06-06 07:56:00
[2026-06-06 07:56:00,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:00,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:00,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:00,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:00,506.506 INFO    ] time= 06/06/2026 07:56:00
[2026-06-06 07:56:00,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:56:00,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:00,658.658 INFO    ] No existing commands found in stream
[2026-06-06 07:56:05,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:05,673.673 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 07:56:07,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:56:07,825.825 INFO    ] Checking for system updates...
[2026-06-06 07:56:07,861.861 INFO    ] 200
[2026-06-06 07:56:07,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:07,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:07,920.920 INFO    ] No update needed
[2026-06-06 07:56:07,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:07,957.957 INFO    ] 200
[2026-06-06 07:56:07,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:08,000.000 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:56:08,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:08,031.031 INFO    ] No camera update needed
[2026-06-06 07:56:08,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:08,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:08,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:08,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:10,087.087 INFO    ] ================================================
[2026-06-06 07:56:10,101.101 INFO    ] Launching Daemon at Sat Jun  6 07:56:10 IST 2026
[2026-06-06 07:56:10,113.113 INFO    ] ================================================
[2026-06-06 07:56:10,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:10
[2026-06-06 07:56:11,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:11,577.577 INFO    ] Initializing speech engine...
[2026-06-06 07:56:11,587.587 INFO    ] 2026-06-06 07:56:11
[2026-06-06 07:56:11,835.835 INFO    ] 2026-06-06 07:56:11
[2026-06-06 07:56:11,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:12,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:12,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:12,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:12,294.294 INFO    ] time= 06/06/2026 07:56:12
[2026-06-06 07:56:12,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:56:12,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:12,470.470 INFO    ] No existing commands found in stream
[2026-06-06 07:56:17,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:17,509.509 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 07:56:19,221.221 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:56:19,223.223 INFO    ] Checking for system updates...
[2026-06-06 07:56:19,264.264 INFO    ] 200
[2026-06-06 07:56:19,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:19,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:19,324.324 INFO    ] No update needed
[2026-06-06 07:56:19,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:19,366.366 INFO    ] 200
[2026-06-06 07:56:19,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:19,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:56:19,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:19,460.460 INFO    ] No camera update needed
[2026-06-06 07:56:19,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:19,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:19,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:19,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:21,518.518 INFO    ] ================================================
[2026-06-06 07:56:21,533.533 INFO    ] Launching Daemon at Sat Jun  6 07:56:21 IST 2026
[2026-06-06 07:56:21,544.544 INFO    ] ================================================
[2026-06-06 07:56:22,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:22
[2026-06-06 07:56:22,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:23,170.170 INFO    ] Initializing speech engine...
[2026-06-06 07:56:23,184.184 INFO    ] 2026-06-06 07:56:23
[2026-06-06 07:56:23,494.494 INFO    ] 2026-06-06 07:56:23
[2026-06-06 07:56:23,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:23,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:23,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:23,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:24,007.007 INFO    ] time= 06/06/2026 07:56:23
[2026-06-06 07:56:24,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:56:24,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:24,163.163 INFO    ] No existing commands found in stream
[2026-06-06 07:56:29,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:29,190.190 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 07:56:32,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 07:56:32,864.864 INFO    ] Checking for system updates...
[2026-06-06 07:56:32,906.906 INFO    ] 200
[2026-06-06 07:56:32,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:32,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:32,971.971 INFO    ] No update needed
[2026-06-06 07:56:32,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:33,012.012 INFO    ] 200
[2026-06-06 07:56:33,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:33,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:56:33,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:56:33,096.096 INFO    ] No camera update needed
[2026-06-06 07:56:33,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:33,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:33,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:33,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:35,163.163 INFO    ] ================================================
[2026-06-06 07:56:35,178.178 INFO    ] Launching Daemon at Sat Jun  6 07:56:35 IST 2026
[2026-06-06 07:56:35,189.189 INFO    ] ================================================
[2026-06-06 07:56:35,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:35
[2026-06-06 07:56:36,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:36,634.634 INFO    ] Initializing speech engine...
[2026-06-06 07:56:36,643.643 INFO    ] 2026-06-06 07:56:36
[2026-06-06 07:56:36,895.895 INFO    ] 2026-06-06 07:56:36
[2026-06-06 07:56:36,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:37,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:37,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:37,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:37,394.394 INFO    ] time= 06/06/2026 07:56:37
[2026-06-06 07:56:37,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:56:37,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:37,516.516 INFO    ] No existing commands found in stream
[2026-06-06 07:56:42,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:42,530.530 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 07:56:44,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:56:44,037.037 INFO    ] Checking for system updates...
[2026-06-06 07:56:44,074.074 INFO    ] 200
[2026-06-06 07:56:44,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:44,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:44,134.134 INFO    ] No update needed
[2026-06-06 07:56:44,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:44,173.173 INFO    ] 200
[2026-06-06 07:56:44,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:44,218.218 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:56:44,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:44,367.367 INFO    ] No camera update needed
[2026-06-06 07:56:44,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:44,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:44,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:44,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:46,426.426 INFO    ] ================================================
[2026-06-06 07:56:46,443.443 INFO    ] Launching Daemon at Sat Jun  6 07:56:46 IST 2026
[2026-06-06 07:56:46,454.454 INFO    ] ================================================
[2026-06-06 07:56:47,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:47
[2026-06-06 07:56:47,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:48,027.027 INFO    ] Initializing speech engine...
[2026-06-06 07:56:48,035.035 INFO    ] 2026-06-06 07:56:48
[2026-06-06 07:56:48,310.310 INFO    ] 2026-06-06 07:56:48
[2026-06-06 07:56:48,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:48,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:48,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:48,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:48,805.805 INFO    ] time= 06/06/2026 07:56:48
[2026-06-06 07:56:48,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:56:48,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:48,928.928 INFO    ] No existing commands found in stream
[2026-06-06 07:56:53,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:56:53,951.951 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 07:56:54,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 07:56:54,908.908 INFO    ] Checking for system updates...
[2026-06-06 07:56:54,945.945 INFO    ] 200
[2026-06-06 07:56:54,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:55,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:55,012.012 INFO    ] No update needed
[2026-06-06 07:56:55,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 07:56:55,051.051 INFO    ] 200
[2026-06-06 07:56:55,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:56:55,095.095 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:56:55,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:56:55,148.148 INFO    ] No camera update needed
[2026-06-06 07:56:55,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:56:55,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:56:55,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:56:55,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:56:57,208.208 INFO    ] ================================================
[2026-06-06 07:56:57,224.224 INFO    ] Launching Daemon at Sat Jun  6 07:56:57 IST 2026
[2026-06-06 07:56:57,235.235 INFO    ] ================================================
[2026-06-06 07:56:57,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:56:57
[2026-06-06 07:56:58,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:56:58,639.639 INFO    ] Initializing speech engine...
[2026-06-06 07:56:58,662.662 INFO    ] 2026-06-06 07:56:58
[2026-06-06 07:56:58,918.918 INFO    ] 2026-06-06 07:56:58
[2026-06-06 07:56:58,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:56:59,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:56:59,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:56:59,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:56:59,294.294 INFO    ] time= 06/06/2026 07:56:59
[2026-06-06 07:56:59,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:56:59,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:56:59,469.469 INFO    ] No existing commands found in stream
[2026-06-06 07:57:04,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:04,503.503 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 07:57:05,194.194 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:57:05,197.197 INFO    ] Checking for system updates...
[2026-06-06 07:57:05,249.249 INFO    ] 200
[2026-06-06 07:57:05,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:05,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:05,308.308 INFO    ] No update needed
[2026-06-06 07:57:05,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:05,344.344 INFO    ] 200
[2026-06-06 07:57:05,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:05,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:57:05,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:05,448.448 INFO    ] No camera update needed
[2026-06-06 07:57:05,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:05,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:05,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:05,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:07,506.506 INFO    ] ================================================
[2026-06-06 07:57:07,522.522 INFO    ] Launching Daemon at Sat Jun  6 07:57:07 IST 2026
[2026-06-06 07:57:07,533.533 INFO    ] ================================================
[2026-06-06 07:57:08,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:08
[2026-06-06 07:57:08,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:08,962.962 INFO    ] Initializing speech engine...
[2026-06-06 07:57:08,971.971 INFO    ] 2026-06-06 07:57:08
[2026-06-06 07:57:09,219.219 INFO    ] 2026-06-06 07:57:09
[2026-06-06 07:57:09,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:09,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:09,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:09,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:09,590.590 INFO    ] time= 06/06/2026 07:57:09
[2026-06-06 07:57:09,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:57:09,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:09,753.753 INFO    ] No existing commands found in stream
[2026-06-06 07:57:14,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:14,787.787 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 07:57:15,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:57:15,307.307 INFO    ] Checking for system updates...
[2026-06-06 07:57:15,343.343 INFO    ] 200
[2026-06-06 07:57:15,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:15,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:15,402.402 INFO    ] No update needed
[2026-06-06 07:57:15,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:15,439.439 INFO    ] 200
[2026-06-06 07:57:15,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:15,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:57:15,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:15,531.531 INFO    ] No camera update needed
[2026-06-06 07:57:15,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:15,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:15,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:15,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:17,587.587 INFO    ] ================================================
[2026-06-06 07:57:17,604.604 INFO    ] Launching Daemon at Sat Jun  6 07:57:17 IST 2026
[2026-06-06 07:57:17,615.615 INFO    ] ================================================
[2026-06-06 07:57:18,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:18
[2026-06-06 07:57:18,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:19,091.091 INFO    ] Initializing speech engine...
[2026-06-06 07:57:19,099.099 INFO    ] 2026-06-06 07:57:19
[2026-06-06 07:57:19,357.357 INFO    ] 2026-06-06 07:57:19
[2026-06-06 07:57:19,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:19,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:19,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:19,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:19,736.736 INFO    ] time= 06/06/2026 07:57:19
[2026-06-06 07:57:19,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:57:19,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:19,927.927 INFO    ] No existing commands found in stream
[2026-06-06 07:57:24,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:24,947.947 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 07:57:28,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:57:28,061.061 INFO    ] Checking for system updates...
[2026-06-06 07:57:28,098.098 INFO    ] 200
[2026-06-06 07:57:28,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:28,156.156 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:28,159.159 INFO    ] No update needed
[2026-06-06 07:57:28,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:28,201.201 INFO    ] 200
[2026-06-06 07:57:28,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:28,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:57:28,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:57:28,299.299 INFO    ] No camera update needed
[2026-06-06 07:57:28,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:28,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:28,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:28,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:30,359.359 INFO    ] ================================================
[2026-06-06 07:57:30,374.374 INFO    ] Launching Daemon at Sat Jun  6 07:57:30 IST 2026
[2026-06-06 07:57:30,384.384 INFO    ] ================================================
[2026-06-06 07:57:30,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:30
[2026-06-06 07:57:31,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:31,848.848 INFO    ] Initializing speech engine...
[2026-06-06 07:57:31,857.857 INFO    ] 2026-06-06 07:57:31
[2026-06-06 07:57:32,134.134 INFO    ] 2026-06-06 07:57:32
[2026-06-06 07:57:32,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:32,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:32,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:32,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:32,611.611 INFO    ] time= 06/06/2026 07:57:32
[2026-06-06 07:57:32,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:57:32,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:32,779.779 INFO    ] No existing commands found in stream
[2026-06-06 07:57:37,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:37,793.793 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 07:57:40,571.571 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:57:40,573.573 INFO    ] Checking for system updates...
[2026-06-06 07:57:40,609.609 INFO    ] 200
[2026-06-06 07:57:40,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:40,666.666 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:40,668.668 INFO    ] No update needed
[2026-06-06 07:57:40,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:40,706.706 INFO    ] 200
[2026-06-06 07:57:40,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:40,749.749 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:57:40,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:40,798.798 INFO    ] No camera update needed
[2026-06-06 07:57:40,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:40,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:40,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:40,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:42,856.856 INFO    ] ================================================
[2026-06-06 07:57:42,871.871 INFO    ] Launching Daemon at Sat Jun  6 07:57:42 IST 2026
[2026-06-06 07:57:42,881.881 INFO    ] ================================================
[2026-06-06 07:57:43,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:43
[2026-06-06 07:57:44,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:44,321.321 INFO    ] Initializing speech engine...
[2026-06-06 07:57:44,330.330 INFO    ] 2026-06-06 07:57:44
[2026-06-06 07:57:44,581.581 INFO    ] 2026-06-06 07:57:44
[2026-06-06 07:57:44,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:44,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:44,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:45,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:45,051.051 INFO    ] time= 06/06/2026 07:57:45
[2026-06-06 07:57:45,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:57:45,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:45,194.194 INFO    ] No existing commands found in stream
[2026-06-06 07:57:50,206.206 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:57:50,209.209 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 07:57:51,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:57:51,421.421 INFO    ] Checking for system updates...
[2026-06-06 07:57:51,457.457 INFO    ] 200
[2026-06-06 07:57:51,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:51,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:51,514.514 INFO    ] No update needed
[2026-06-06 07:57:51,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 07:57:51,550.550 INFO    ] 200
[2026-06-06 07:57:51,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:57:51,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:57:51,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:57:51,637.637 INFO    ] No camera update needed
[2026-06-06 07:57:51,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:57:51,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:57:51,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:57:51,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:57:53,692.692 INFO    ] ================================================
[2026-06-06 07:57:53,708.708 INFO    ] Launching Daemon at Sat Jun  6 07:57:53 IST 2026
[2026-06-06 07:57:53,719.719 INFO    ] ================================================
[2026-06-06 07:57:54,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:57:54
[2026-06-06 07:57:54,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:57:55,162.162 INFO    ] Initializing speech engine...
[2026-06-06 07:57:55,171.171 INFO    ] 2026-06-06 07:57:55
[2026-06-06 07:57:55,466.466 INFO    ] 2026-06-06 07:57:55
[2026-06-06 07:57:55,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:57:55,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:57:55,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:57:55,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:57:55,876.876 INFO    ] time= 06/06/2026 07:57:55
[2026-06-06 07:57:55,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:57:55,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:57:55,967.967 INFO    ] No existing commands found in stream
[2026-06-06 07:58:00,982.982 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:00,985.985 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 07:58:02,521.521 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:58:02,524.524 INFO    ] Checking for system updates...
[2026-06-06 07:58:02,568.568 INFO    ] 200
[2026-06-06 07:58:02,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:02,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:02,653.653 INFO    ] No update needed
[2026-06-06 07:58:02,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:02,700.700 INFO    ] 200
[2026-06-06 07:58:02,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:02,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:58:02,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:02,787.787 INFO    ] No camera update needed
[2026-06-06 07:58:02,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:02,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:02,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:02,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:04,853.853 INFO    ] ================================================
[2026-06-06 07:58:04,869.869 INFO    ] Launching Daemon at Sat Jun  6 07:58:04 IST 2026
[2026-06-06 07:58:04,880.880 INFO    ] ================================================
[2026-06-06 07:58:05,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:05
[2026-06-06 07:58:06,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:06,420.420 INFO    ] Initializing speech engine...
[2026-06-06 07:58:06,430.430 INFO    ] 2026-06-06 07:58:06
[2026-06-06 07:58:06,706.706 INFO    ] 2026-06-06 07:58:06
[2026-06-06 07:58:06,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:07,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:07,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:07,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:07,189.189 INFO    ] time= 06/06/2026 07:58:07
[2026-06-06 07:58:07,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:58:07,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:07,348.348 INFO    ] No existing commands found in stream
[2026-06-06 07:58:12,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:12,384.384 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 07:58:15,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:58:15,677.677 INFO    ] Checking for system updates...
[2026-06-06 07:58:15,715.715 INFO    ] 200
[2026-06-06 07:58:15,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:15,773.773 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:15,776.776 INFO    ] No update needed
[2026-06-06 07:58:15,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:15,813.813 INFO    ] 200
[2026-06-06 07:58:15,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:15,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:58:15,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:58:15,916.916 INFO    ] No camera update needed
[2026-06-06 07:58:15,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:15,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:15,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:15,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:17,974.974 INFO    ] ================================================
[2026-06-06 07:58:17,990.990 INFO    ] Launching Daemon at Sat Jun  6 07:58:17 IST 2026
[2026-06-06 07:58:18,001.001 INFO    ] ================================================
[2026-06-06 07:58:18,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:18
[2026-06-06 07:58:19,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:19,581.581 INFO    ] Initializing speech engine...
[2026-06-06 07:58:19,594.594 INFO    ] 2026-06-06 07:58:19
[2026-06-06 07:58:19,874.874 INFO    ] 2026-06-06 07:58:19
[2026-06-06 07:58:19,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:20,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:20,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:20,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:20,421.421 INFO    ] time= 06/06/2026 07:58:20
[2026-06-06 07:58:20,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:58:20,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:20,575.575 INFO    ] No existing commands found in stream
[2026-06-06 07:58:25,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:25,643.643 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 07:58:29,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:58:29,398.398 INFO    ] Checking for system updates...
[2026-06-06 07:58:29,436.436 INFO    ] 200
[2026-06-06 07:58:29,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:29,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:29,495.495 INFO    ] No update needed
[2026-06-06 07:58:29,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:29,532.532 INFO    ] 200
[2026-06-06 07:58:29,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:29,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:58:29,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:29,631.631 INFO    ] No camera update needed
[2026-06-06 07:58:29,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:29,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:29,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:29,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:31,692.692 INFO    ] ================================================
[2026-06-06 07:58:31,708.708 INFO    ] Launching Daemon at Sat Jun  6 07:58:31 IST 2026
[2026-06-06 07:58:31,719.719 INFO    ] ================================================
[2026-06-06 07:58:32,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:32
[2026-06-06 07:58:33,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:33,418.418 INFO    ] Initializing speech engine...
[2026-06-06 07:58:33,423.423 INFO    ] 2026-06-06 07:58:33
[2026-06-06 07:58:33,697.697 INFO    ] 2026-06-06 07:58:33
[2026-06-06 07:58:33,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:33,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:33,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:34,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:34,232.232 INFO    ] time= 06/06/2026 07:58:34
[2026-06-06 07:58:34,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:58:34,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:34,398.398 INFO    ] No existing commands found in stream
[2026-06-06 07:58:39,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:39,432.432 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 07:58:41,923.923 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:58:41,926.926 INFO    ] Checking for system updates...
[2026-06-06 07:58:41,963.963 INFO    ] 200
[2026-06-06 07:58:41,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:42,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:42,023.023 INFO    ] No update needed
[2026-06-06 07:58:42,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:42,063.063 INFO    ] 200
[2026-06-06 07:58:42,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:42,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:58:42,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:42,149.149 INFO    ] No camera update needed
[2026-06-06 07:58:42,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:42,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:42,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:42,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:44,204.204 INFO    ] ================================================
[2026-06-06 07:58:44,220.220 INFO    ] Launching Daemon at Sat Jun  6 07:58:44 IST 2026
[2026-06-06 07:58:44,231.231 INFO    ] ================================================
[2026-06-06 07:58:44,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:44
[2026-06-06 07:58:45,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:45,659.659 INFO    ] Initializing speech engine...
[2026-06-06 07:58:45,668.668 INFO    ] 2026-06-06 07:58:45
[2026-06-06 07:58:45,921.921 INFO    ] 2026-06-06 07:58:45
[2026-06-06 07:58:45,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:46,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:46,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:46,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:46,397.397 INFO    ] time= 06/06/2026 07:58:46
[2026-06-06 07:58:46,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:58:46,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:46,550.550 INFO    ] No existing commands found in stream
[2026-06-06 07:58:51,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:58:51,565.565 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 07:58:53,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:58:53,383.383 INFO    ] Checking for system updates...
[2026-06-06 07:58:53,419.419 INFO    ] 200
[2026-06-06 07:58:53,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:53,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:53,478.478 INFO    ] No update needed
[2026-06-06 07:58:53,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 07:58:53,514.514 INFO    ] 200
[2026-06-06 07:58:53,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:58:53,557.557 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:58:53,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:58:53,703.703 INFO    ] No camera update needed
[2026-06-06 07:58:53,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:58:53,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:58:53,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:58:53,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:58:55,766.766 INFO    ] ================================================
[2026-06-06 07:58:55,782.782 INFO    ] Launching Daemon at Sat Jun  6 07:58:55 IST 2026
[2026-06-06 07:58:55,793.793 INFO    ] ================================================
[2026-06-06 07:58:56,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:58:56
[2026-06-06 07:58:56,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:58:57,224.224 INFO    ] Initializing speech engine...
[2026-06-06 07:58:57,230.230 INFO    ] 2026-06-06 07:58:57
[2026-06-06 07:58:57,523.523 INFO    ] 2026-06-06 07:58:57
[2026-06-06 07:58:57,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:58:57,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:58:57,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:58:57,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:58:57,941.941 INFO    ] time= 06/06/2026 07:58:57
[2026-06-06 07:58:57,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:58:57,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:58:58,110.110 INFO    ] No existing commands found in stream
[2026-06-06 07:59:03,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:03,140.140 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 07:59:04,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:59:04,164.164 INFO    ] Checking for system updates...
[2026-06-06 07:59:04,200.200 INFO    ] 200
[2026-06-06 07:59:04,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:04,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:04,264.264 INFO    ] No update needed
[2026-06-06 07:59:04,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:04,301.301 INFO    ] 200
[2026-06-06 07:59:04,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:04,344.344 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:59:04,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:04,393.393 INFO    ] No camera update needed
[2026-06-06 07:59:04,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:04,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:04,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:04,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:06,449.449 INFO    ] ================================================
[2026-06-06 07:59:06,465.465 INFO    ] Launching Daemon at Sat Jun  6 07:59:06 IST 2026
[2026-06-06 07:59:06,476.476 INFO    ] ================================================
[2026-06-06 07:59:07,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:07
[2026-06-06 07:59:07,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:07,933.933 INFO    ] Initializing speech engine...
[2026-06-06 07:59:07,946.946 INFO    ] 2026-06-06 07:59:07
[2026-06-06 07:59:08,211.211 INFO    ] 2026-06-06 07:59:08
[2026-06-06 07:59:08,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:08,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:08,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:08,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:08,690.690 INFO    ] time= 06/06/2026 07:59:08
[2026-06-06 07:59:08,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:59:08,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:08,900.900 INFO    ] No existing commands found in stream
[2026-06-06 07:59:13,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:13,933.933 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 07:59:14,952.952 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 07:59:14,954.954 INFO    ] Checking for system updates...
[2026-06-06 07:59:14,994.994 INFO    ] 200
[2026-06-06 07:59:14,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:15,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:15,058.058 INFO    ] No update needed
[2026-06-06 07:59:15,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:15,094.094 INFO    ] 200
[2026-06-06 07:59:15,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:15,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:59:15,183.183 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:15,185.185 INFO    ] No camera update needed
[2026-06-06 07:59:15,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:15,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:15,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:15,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:17,242.242 INFO    ] ================================================
[2026-06-06 07:59:17,258.258 INFO    ] Launching Daemon at Sat Jun  6 07:59:17 IST 2026
[2026-06-06 07:59:17,269.269 INFO    ] ================================================
[2026-06-06 07:59:17,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:17
[2026-06-06 07:59:18,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:18,680.680 INFO    ] Initializing speech engine...
[2026-06-06 07:59:18,687.687 INFO    ] 2026-06-06 07:59:18
[2026-06-06 07:59:18,977.977 INFO    ] 2026-06-06 07:59:18
[2026-06-06 07:59:19,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:19,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:19,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:19,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:19,393.393 INFO    ] time= 06/06/2026 07:59:19
[2026-06-06 07:59:19,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:59:19,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:19,477.477 INFO    ] No existing commands found in stream
[2026-06-06 07:59:24,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:24,492.492 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 07:59:24,882.882 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 07:59:24,885.885 INFO    ] Checking for system updates...
[2026-06-06 07:59:24,922.922 INFO    ] 200
[2026-06-06 07:59:24,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:24,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:24,986.986 INFO    ] No update needed
[2026-06-06 07:59:24,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:25,022.022 INFO    ] 200
[2026-06-06 07:59:25,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:25,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:59:25,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:25,122.122 INFO    ] No camera update needed
[2026-06-06 07:59:25,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:25,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:25,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:25,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:27,178.178 INFO    ] ================================================
[2026-06-06 07:59:27,194.194 INFO    ] Launching Daemon at Sat Jun  6 07:59:27 IST 2026
[2026-06-06 07:59:27,205.205 INFO    ] ================================================
[2026-06-06 07:59:27,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:27
[2026-06-06 07:59:28,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:28,657.657 INFO    ] Initializing speech engine...
[2026-06-06 07:59:28,664.664 INFO    ] 2026-06-06 07:59:28
[2026-06-06 07:59:28,926.926 INFO    ] 2026-06-06 07:59:28
[2026-06-06 07:59:28,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:29,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:29,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:29,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:29,412.412 INFO    ] time= 06/06/2026 07:59:29
[2026-06-06 07:59:29,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:59:29,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:29,607.607 INFO    ] No existing commands found in stream
[2026-06-06 07:59:34,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:34,688.688 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 07:59:36,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 07:59:37,516.516 INFO    ] Checking for system updates...
[2026-06-06 07:59:37,553.553 INFO    ] 200
[2026-06-06 07:59:37,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:37,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:37,611.611 INFO    ] No update needed
[2026-06-06 07:59:37,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:37,652.652 INFO    ] 200
[2026-06-06 07:59:37,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:37,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:59:37,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 07:59:37,752.752 INFO    ] No camera update needed
[2026-06-06 07:59:37,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:37,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:37,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:37,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:39,810.810 INFO    ] ================================================
[2026-06-06 07:59:39,825.825 INFO    ] Launching Daemon at Sat Jun  6 07:59:39 IST 2026
[2026-06-06 07:59:39,837.837 INFO    ] ================================================
[2026-06-06 07:59:40,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:40
[2026-06-06 07:59:41,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:41,294.294 INFO    ] Initializing speech engine...
[2026-06-06 07:59:41,302.302 INFO    ] 2026-06-06 07:59:41
[2026-06-06 07:59:41,562.562 INFO    ] 2026-06-06 07:59:41
[2026-06-06 07:59:41,591.591 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:41,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:41,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:41,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:42,032.032 INFO    ] time= 06/06/2026 07:59:41
[2026-06-06 07:59:42,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:59:42,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:42,227.227 INFO    ] No existing commands found in stream
[2026-06-06 07:59:47,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:47,258.258 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 07:59:48,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 07:59:48,906.906 INFO    ] Checking for system updates...
[2026-06-06 07:59:48,947.947 INFO    ] 200
[2026-06-06 07:59:48,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:49,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:49,013.013 INFO    ] No update needed
[2026-06-06 07:59:49,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 07:59:49,053.053 INFO    ] 200
[2026-06-06 07:59:49,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 07:59:49,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 07:59:49,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 07:59:49,148.148 INFO    ] No camera update needed
[2026-06-06 07:59:49,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 07:59:49,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 07:59:49,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 07:59:49,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 07:59:51,208.208 INFO    ] ================================================
[2026-06-06 07:59:51,223.223 INFO    ] Launching Daemon at Sat Jun  6 07:59:51 IST 2026
[2026-06-06 07:59:51,234.234 INFO    ] ================================================
[2026-06-06 07:59:51,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 07:59:51
[2026-06-06 07:59:52,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 07:59:52,705.705 INFO    ] Initializing speech engine...
[2026-06-06 07:59:52,719.719 INFO    ] 2026-06-06 07:59:52
[2026-06-06 07:59:53,031.031 INFO    ] 2026-06-06 07:59:52
[2026-06-06 07:59:53,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 07:59:53,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 07:59:53,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 07:59:53,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 07:59:53,523.523 INFO    ] time= 06/06/2026 07:59:53
[2026-06-06 07:59:53,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 07:59:53,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 07:59:53,673.673 INFO    ] No existing commands found in stream
[2026-06-06 07:59:58,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 07:59:58,699.699 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 08:00:02,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:00:02,746.746 INFO    ] Checking for system updates...
[2026-06-06 08:00:03,039.039 INFO    ] 200
[2026-06-06 08:00:03,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:03,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:03,648.648 INFO    ] No update needed
[2026-06-06 08:00:03,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:03,859.859 INFO    ] 200
[2026-06-06 08:00:03,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:04,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:00:04,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:04,133.133 INFO    ] No camera update needed
[2026-06-06 08:00:04,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:04,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:04,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:04,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:06,281.281 INFO    ] ================================================
[2026-06-06 08:00:06,298.298 INFO    ] Launching Daemon at Sat Jun  6 08:00:06 IST 2026
[2026-06-06 08:00:06,309.309 INFO    ] ================================================
[2026-06-06 08:00:06,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:06
[2026-06-06 08:00:07,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:07,746.746 INFO    ] Initializing speech engine...
[2026-06-06 08:00:07,754.754 INFO    ] 2026-06-06 08:00:07
[2026-06-06 08:00:08,030.030 INFO    ] 2026-06-06 08:00:08
[2026-06-06 08:00:08,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:08,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:08,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:08,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:08,404.404 INFO    ] time= 06/06/2026 08:00:08
[2026-06-06 08:00:08,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:00:08,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:08,485.485 INFO    ] No existing commands found in stream
[2026-06-06 08:00:13,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:13,523.523 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 08:00:16,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:00:16,547.547 INFO    ] Checking for system updates...
[2026-06-06 08:00:16,584.584 INFO    ] 200
[2026-06-06 08:00:16,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:16,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:16,644.644 INFO    ] No update needed
[2026-06-06 08:00:16,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:16,682.682 INFO    ] 200
[2026-06-06 08:00:16,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:16,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:00:16,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:16,769.769 INFO    ] No camera update needed
[2026-06-06 08:00:16,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:16,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:16,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:16,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:18,831.831 INFO    ] ================================================
[2026-06-06 08:00:18,847.847 INFO    ] Launching Daemon at Sat Jun  6 08:00:18 IST 2026
[2026-06-06 08:00:18,859.859 INFO    ] ================================================
[2026-06-06 08:00:19,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:19
[2026-06-06 08:00:20,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:20,467.467 INFO    ] Initializing speech engine...
[2026-06-06 08:00:20,476.476 INFO    ] 2026-06-06 08:00:20
[2026-06-06 08:00:20,745.745 INFO    ] 2026-06-06 08:00:20
[2026-06-06 08:00:20,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:21,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:21,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:21,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:21,217.217 INFO    ] time= 06/06/2026 08:00:21
[2026-06-06 08:00:21,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:00:21,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:21,381.381 INFO    ] No existing commands found in stream
[2026-06-06 08:00:26,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:26,397.397 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 08:00:29,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:00:29,907.907 INFO    ] Checking for system updates...
[2026-06-06 08:00:29,943.943 INFO    ] 200
[2026-06-06 08:00:29,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:30,000.000 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:30,002.002 INFO    ] No update needed
[2026-06-06 08:00:30,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:30,039.039 INFO    ] 200
[2026-06-06 08:00:30,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:30,082.082 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:00:30,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:30,129.129 INFO    ] No camera update needed
[2026-06-06 08:00:30,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:30,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:30,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:30,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:32,184.184 INFO    ] ================================================
[2026-06-06 08:00:32,199.199 INFO    ] Launching Daemon at Sat Jun  6 08:00:32 IST 2026
[2026-06-06 08:00:32,211.211 INFO    ] ================================================
[2026-06-06 08:00:32,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:32
[2026-06-06 08:00:33,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:33,717.717 INFO    ] Initializing speech engine...
[2026-06-06 08:00:33,728.728 INFO    ] 2026-06-06 08:00:33
[2026-06-06 08:00:34,040.040 INFO    ] 2026-06-06 08:00:34
[2026-06-06 08:00:34,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:34,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:34,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:34,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:34,526.526 INFO    ] time= 06/06/2026 08:00:34
[2026-06-06 08:00:34,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:00:34,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:34,665.665 INFO    ] No existing commands found in stream
[2026-06-06 08:00:39,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:39,680.680 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 08:00:43,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:00:43,007.007 INFO    ] Checking for system updates...
[2026-06-06 08:00:43,049.049 INFO    ] 200
[2026-06-06 08:00:43,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:43,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:43,115.115 INFO    ] No update needed
[2026-06-06 08:00:43,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:43,152.152 INFO    ] 200
[2026-06-06 08:00:43,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:43,278.278 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:00:43,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:00:43,327.327 INFO    ] No camera update needed
[2026-06-06 08:00:43,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:43,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:43,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:43,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:45,383.383 INFO    ] ================================================
[2026-06-06 08:00:45,399.399 INFO    ] Launching Daemon at Sat Jun  6 08:00:45 IST 2026
[2026-06-06 08:00:45,409.409 INFO    ] ================================================
[2026-06-06 08:00:45,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:45
[2026-06-06 08:00:46,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:46,874.874 INFO    ] Initializing speech engine...
[2026-06-06 08:00:46,881.881 INFO    ] 2026-06-06 08:00:46
[2026-06-06 08:00:47,145.145 INFO    ] 2026-06-06 08:00:47
[2026-06-06 08:00:47,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:47,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:47,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:47,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:47,611.611 INFO    ] time= 06/06/2026 08:00:47
[2026-06-06 08:00:47,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:00:47,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:47,768.768 INFO    ] No existing commands found in stream
[2026-06-06 08:00:52,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:00:52,807.807 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 08:00:54,192.192 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:00:54,204.204 INFO    ] Checking for system updates...
[2026-06-06 08:00:54,247.247 INFO    ] 200
[2026-06-06 08:00:54,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:54,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:54,305.305 INFO    ] No update needed
[2026-06-06 08:00:54,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 08:00:54,342.342 INFO    ] 200
[2026-06-06 08:00:54,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:00:54,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:00:54,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:00:54,440.440 INFO    ] No camera update needed
[2026-06-06 08:00:54,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:00:54,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:00:54,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:00:54,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:00:56,497.497 INFO    ] ================================================
[2026-06-06 08:00:56,512.512 INFO    ] Launching Daemon at Sat Jun  6 08:00:56 IST 2026
[2026-06-06 08:00:56,523.523 INFO    ] ================================================
[2026-06-06 08:00:57,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:00:57
[2026-06-06 08:00:57,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:00:58,169.169 INFO    ] Initializing speech engine...
[2026-06-06 08:00:58,177.177 INFO    ] 2026-06-06 08:00:58
[2026-06-06 08:00:58,454.454 INFO    ] 2026-06-06 08:00:58
[2026-06-06 08:00:58,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:00:58,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:00:58,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:00:58,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:00:58,873.873 INFO    ] time= 06/06/2026 08:00:58
[2026-06-06 08:00:58,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:00:58,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:00:59,047.047 INFO    ] No existing commands found in stream
[2026-06-06 08:01:04,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:04,076.076 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 08:01:06,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:01:06,830.830 INFO    ] Checking for system updates...
[2026-06-06 08:01:06,867.867 INFO    ] 200
[2026-06-06 08:01:06,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:06,930.930 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:06,933.933 INFO    ] No update needed
[2026-06-06 08:01:06,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:06,970.970 INFO    ] 200
[2026-06-06 08:01:06,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:07,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:01:07,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:07,049.049 INFO    ] No camera update needed
[2026-06-06 08:01:07,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:07,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:07,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:07,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:09,107.107 INFO    ] ================================================
[2026-06-06 08:01:09,123.123 INFO    ] Launching Daemon at Sat Jun  6 08:01:09 IST 2026
[2026-06-06 08:01:09,134.134 INFO    ] ================================================
[2026-06-06 08:01:09,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:09
[2026-06-06 08:01:10,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:10,600.600 INFO    ] Initializing speech engine...
[2026-06-06 08:01:10,609.609 INFO    ] 2026-06-06 08:01:10
[2026-06-06 08:01:10,870.870 INFO    ] 2026-06-06 08:01:10
[2026-06-06 08:01:10,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:11,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:11,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:11,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:11,337.337 INFO    ] time= 06/06/2026 08:01:11
[2026-06-06 08:01:11,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:01:11,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:11,499.499 INFO    ] No existing commands found in stream
[2026-06-06 08:01:16,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:16,539.539 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 08:01:20,056.056 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:01:20,059.059 INFO    ] Checking for system updates...
[2026-06-06 08:01:20,100.100 INFO    ] 200
[2026-06-06 08:01:20,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:20,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:20,159.159 INFO    ] No update needed
[2026-06-06 08:01:20,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:20,194.194 INFO    ] 200
[2026-06-06 08:01:20,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:20,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:01:20,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:20,279.279 INFO    ] No camera update needed
[2026-06-06 08:01:20,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:20,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:20,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:20,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:22,336.336 INFO    ] ================================================
[2026-06-06 08:01:22,351.351 INFO    ] Launching Daemon at Sat Jun  6 08:01:22 IST 2026
[2026-06-06 08:01:22,362.362 INFO    ] ================================================
[2026-06-06 08:01:23,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:23
[2026-06-06 08:01:23,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:23,916.916 INFO    ] Initializing speech engine...
[2026-06-06 08:01:23,929.929 INFO    ] 2026-06-06 08:01:23
[2026-06-06 08:01:24,192.192 INFO    ] 2026-06-06 08:01:24
[2026-06-06 08:01:24,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:24,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:24,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:24,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:24,667.667 INFO    ] time= 06/06/2026 08:01:24
[2026-06-06 08:01:24,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:01:24,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:24,813.813 INFO    ] No existing commands found in stream
[2026-06-06 08:01:29,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:29,837.837 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 08:01:33,951.951 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:01:33,954.954 INFO    ] Checking for system updates...
[2026-06-06 08:01:33,990.990 INFO    ] 200
[2026-06-06 08:01:33,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:34,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:34,047.047 INFO    ] No update needed
[2026-06-06 08:01:34,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:34,087.087 INFO    ] 200
[2026-06-06 08:01:34,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:34,130.130 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:01:34,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:34,178.178 INFO    ] No camera update needed
[2026-06-06 08:01:34,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:34,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:34,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:34,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:36,232.232 INFO    ] ================================================
[2026-06-06 08:01:36,249.249 INFO    ] Launching Daemon at Sat Jun  6 08:01:36 IST 2026
[2026-06-06 08:01:36,260.260 INFO    ] ================================================
[2026-06-06 08:01:36,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:36
[2026-06-06 08:01:37,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:37,677.677 INFO    ] Initializing speech engine...
[2026-06-06 08:01:37,700.700 INFO    ] 2026-06-06 08:01:37
[2026-06-06 08:01:37,964.964 INFO    ] 2026-06-06 08:01:37
[2026-06-06 08:01:38,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:38,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:38,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:38,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:38,346.346 INFO    ] time= 06/06/2026 08:01:38
[2026-06-06 08:01:38,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:01:38,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:38,471.471 INFO    ] No existing commands found in stream
[2026-06-06 08:01:43,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:43,487.487 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 08:01:44,084.084 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:01:44,087.087 INFO    ] Checking for system updates...
[2026-06-06 08:01:44,124.124 INFO    ] 200
[2026-06-06 08:01:44,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:44,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:44,182.182 INFO    ] No update needed
[2026-06-06 08:01:44,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:44,224.224 INFO    ] 200
[2026-06-06 08:01:44,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:44,268.268 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:01:44,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:01:44,310.310 INFO    ] No camera update needed
[2026-06-06 08:01:44,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:44,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:44,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:44,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:01:46,366.366 INFO    ] ================================================
[2026-06-06 08:01:46,381.381 INFO    ] Launching Daemon at Sat Jun  6 08:01:46 IST 2026
[2026-06-06 08:01:46,392.392 INFO    ] ================================================
[2026-06-06 08:01:46,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:01:46
[2026-06-06 08:01:47,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:01:47,809.809 INFO    ] Initializing speech engine...
[2026-06-06 08:01:47,828.828 INFO    ] 2026-06-06 08:01:47
[2026-06-06 08:01:48,079.079 INFO    ] 2026-06-06 08:01:48
[2026-06-06 08:01:48,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:01:48,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:01:48,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:01:48,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:01:48,576.576 INFO    ] time= 06/06/2026 08:01:48
[2026-06-06 08:01:48,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:01:48,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:01:48,717.717 INFO    ] No existing commands found in stream
[2026-06-06 08:01:53,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:01:53,739.739 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 08:01:58,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:01:58,004.004 INFO    ] Checking for system updates...
[2026-06-06 08:01:58,041.041 INFO    ] 200
[2026-06-06 08:01:58,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:58,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:58,098.098 INFO    ] No update needed
[2026-06-06 08:01:58,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 08:01:58,135.135 INFO    ] 200
[2026-06-06 08:01:58,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:01:58,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:01:58,218.218 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:01:58,221.221 INFO    ] No camera update needed
[2026-06-06 08:01:58,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:01:58,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:01:58,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:01:58,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:00,278.278 INFO    ] ================================================
[2026-06-06 08:02:00,294.294 INFO    ] Launching Daemon at Sat Jun  6 08:02:00 IST 2026
[2026-06-06 08:02:00,305.305 INFO    ] ================================================
[2026-06-06 08:02:00,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:00
[2026-06-06 08:02:01,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:01,968.968 INFO    ] Initializing speech engine...
[2026-06-06 08:02:01,972.972 INFO    ] 2026-06-06 08:02:01
[2026-06-06 08:02:02,433.433 INFO    ] 2026-06-06 08:02:02
[2026-06-06 08:02:02,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:02,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:02,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:02,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:03,020.020 INFO    ] time= 06/06/2026 08:02:02
[2026-06-06 08:02:03,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:02:03,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:03,246.246 INFO    ] No existing commands found in stream
[2026-06-06 08:02:08,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:08,280.280 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 08:02:09,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:02:09,549.549 INFO    ] Checking for system updates...
[2026-06-06 08:02:09,585.585 INFO    ] 200
[2026-06-06 08:02:09,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:09,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:09,644.644 INFO    ] No update needed
[2026-06-06 08:02:09,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:09,681.681 INFO    ] 200
[2026-06-06 08:02:09,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:09,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:02:09,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:09,767.767 INFO    ] No camera update needed
[2026-06-06 08:02:09,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:09,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:09,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:09,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:11,822.822 INFO    ] ================================================
[2026-06-06 08:02:11,838.838 INFO    ] Launching Daemon at Sat Jun  6 08:02:11 IST 2026
[2026-06-06 08:02:11,849.849 INFO    ] ================================================
[2026-06-06 08:02:12,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:12
[2026-06-06 08:02:13,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:13,269.269 INFO    ] Initializing speech engine...
[2026-06-06 08:02:13,279.279 INFO    ] 2026-06-06 08:02:13
[2026-06-06 08:02:13,530.530 INFO    ] 2026-06-06 08:02:13
[2026-06-06 08:02:13,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:13,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:13,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:13,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:13,995.995 INFO    ] time= 06/06/2026 08:02:13
[2026-06-06 08:02:14,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:02:14,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:14,144.144 INFO    ] No existing commands found in stream
[2026-06-06 08:02:19,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:19,159.159 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 08:02:20,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:02:20,784.784 INFO    ] Checking for system updates...
[2026-06-06 08:02:20,823.823 INFO    ] 200
[2026-06-06 08:02:20,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:20,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:20,884.884 INFO    ] No update needed
[2026-06-06 08:02:20,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:20,924.924 INFO    ] 200
[2026-06-06 08:02:20,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:20,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:02:21,006.006 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:21,008.008 INFO    ] No camera update needed
[2026-06-06 08:02:21,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:21,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:21,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:21,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:23,066.066 INFO    ] ================================================
[2026-06-06 08:02:23,082.082 INFO    ] Launching Daemon at Sat Jun  6 08:02:23 IST 2026
[2026-06-06 08:02:23,093.093 INFO    ] ================================================
[2026-06-06 08:02:23,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:23
[2026-06-06 08:02:24,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:24,518.518 INFO    ] Initializing speech engine...
[2026-06-06 08:02:24,531.531 INFO    ] 2026-06-06 08:02:24
[2026-06-06 08:02:24,816.816 INFO    ] 2026-06-06 08:02:24
[2026-06-06 08:02:24,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:25,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:25,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:25,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:25,319.319 INFO    ] time= 06/06/2026 08:02:25
[2026-06-06 08:02:25,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:02:25,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:25,458.458 INFO    ] No existing commands found in stream
[2026-06-06 08:02:30,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:30,475.475 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 08:02:31,622.622 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:02:31,625.625 INFO    ] Checking for system updates...
[2026-06-06 08:02:31,667.667 INFO    ] 200
[2026-06-06 08:02:31,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:31,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:31,743.743 INFO    ] No update needed
[2026-06-06 08:02:31,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:31,784.784 INFO    ] 200
[2026-06-06 08:02:31,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:31,837.837 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:02:31,883.883 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:31,886.886 INFO    ] No camera update needed
[2026-06-06 08:02:31,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:31,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:31,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:31,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:33,946.946 INFO    ] ================================================
[2026-06-06 08:02:33,961.961 INFO    ] Launching Daemon at Sat Jun  6 08:02:33 IST 2026
[2026-06-06 08:02:33,973.973 INFO    ] ================================================
[2026-06-06 08:02:34,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:34
[2026-06-06 08:02:35,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:35,381.381 INFO    ] Initializing speech engine...
[2026-06-06 08:02:35,389.389 INFO    ] 2026-06-06 08:02:35
[2026-06-06 08:02:35,682.682 INFO    ] 2026-06-06 08:02:35
[2026-06-06 08:02:35,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:35,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:35,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:36,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:36,099.099 INFO    ] time= 06/06/2026 08:02:36
[2026-06-06 08:02:36,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:02:36,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:36,254.254 INFO    ] No existing commands found in stream
[2026-06-06 08:02:41,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:41,277.277 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 08:02:43,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:02:43,186.186 INFO    ] Checking for system updates...
[2026-06-06 08:02:43,223.223 INFO    ] 200
[2026-06-06 08:02:43,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:43,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:43,281.281 INFO    ] No update needed
[2026-06-06 08:02:43,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:43,317.317 INFO    ] 200
[2026-06-06 08:02:43,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:43,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:02:43,411.411 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:02:43,413.413 INFO    ] No camera update needed
[2026-06-06 08:02:43,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:43,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:43,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:43,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:45,470.470 INFO    ] ================================================
[2026-06-06 08:02:45,486.486 INFO    ] Launching Daemon at Sat Jun  6 08:02:45 IST 2026
[2026-06-06 08:02:45,497.497 INFO    ] ================================================
[2026-06-06 08:02:46,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:46
[2026-06-06 08:02:46,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:46,979.979 INFO    ] Initializing speech engine...
[2026-06-06 08:02:46,987.987 INFO    ] 2026-06-06 08:02:46
[2026-06-06 08:02:47,274.274 INFO    ] 2026-06-06 08:02:47
[2026-06-06 08:02:47,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:47,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:47,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:02:47,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:02:47,756.756 INFO    ] time= 06/06/2026 08:02:47
[2026-06-06 08:02:47,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:02:47,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:02:47,892.892 INFO    ] No existing commands found in stream
[2026-06-06 08:02:52,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:02:52,908.908 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 08:02:55,621.621 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:02:55,624.624 INFO    ] Checking for system updates...
[2026-06-06 08:02:55,662.662 INFO    ] 200
[2026-06-06 08:02:55,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:55,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:55,730.730 INFO    ] No update needed
[2026-06-06 08:02:55,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 08:02:55,769.769 INFO    ] 200
[2026-06-06 08:02:55,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:02:55,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:02:55,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:02:55,860.860 INFO    ] No camera update needed
[2026-06-06 08:02:55,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:02:55,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:02:55,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:02:55,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:02:57,919.919 INFO    ] ================================================
[2026-06-06 08:02:57,935.935 INFO    ] Launching Daemon at Sat Jun  6 08:02:57 IST 2026
[2026-06-06 08:02:57,946.946 INFO    ] ================================================
[2026-06-06 08:02:58,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:02:58
[2026-06-06 08:02:59,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:02:59,475.475 INFO    ] Initializing speech engine...
[2026-06-06 08:02:59,480.480 INFO    ] 2026-06-06 08:02:59
[2026-06-06 08:02:59,754.754 INFO    ] 2026-06-06 08:02:59
[2026-06-06 08:02:59,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:02:59,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:02:59,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:00,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:00,131.131 INFO    ] time= 06/06/2026 08:03:00
[2026-06-06 08:03:00,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:03:00,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:00,309.309 INFO    ] No existing commands found in stream
[2026-06-06 08:03:05,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:05,337.337 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 08:03:05,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:03:05,720.720 INFO    ] Checking for system updates...
[2026-06-06 08:03:05,762.762 INFO    ] 200
[2026-06-06 08:03:05,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:05,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:05,820.820 INFO    ] No update needed
[2026-06-06 08:03:05,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:05,857.857 INFO    ] 200
[2026-06-06 08:03:05,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:05,901.901 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:03:06,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:06,046.046 INFO    ] No camera update needed
[2026-06-06 08:03:06,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:06,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:06,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:06,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:08,102.102 INFO    ] ================================================
[2026-06-06 08:03:08,118.118 INFO    ] Launching Daemon at Sat Jun  6 08:03:08 IST 2026
[2026-06-06 08:03:08,129.129 INFO    ] ================================================
[2026-06-06 08:03:08,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:08
[2026-06-06 08:03:09,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:09,536.536 INFO    ] Initializing speech engine...
[2026-06-06 08:03:09,543.543 INFO    ] 2026-06-06 08:03:09
[2026-06-06 08:03:09,836.836 INFO    ] 2026-06-06 08:03:09
[2026-06-06 08:03:09,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:10,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:10,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:10,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:10,223.223 INFO    ] time= 06/06/2026 08:03:10
[2026-06-06 08:03:10,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:03:10,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:10,335.335 INFO    ] No existing commands found in stream
[2026-06-06 08:03:15,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:15,351.351 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 08:03:18,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:03:18,072.072 INFO    ] Checking for system updates...
[2026-06-06 08:03:18,108.108 INFO    ] 200
[2026-06-06 08:03:18,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:18,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:18,167.167 INFO    ] No update needed
[2026-06-06 08:03:18,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:18,206.206 INFO    ] 200
[2026-06-06 08:03:18,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:18,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:03:18,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:18,303.303 INFO    ] No camera update needed
[2026-06-06 08:03:18,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:18,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:18,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:18,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:20,360.360 INFO    ] ================================================
[2026-06-06 08:03:20,376.376 INFO    ] Launching Daemon at Sat Jun  6 08:03:20 IST 2026
[2026-06-06 08:03:20,386.386 INFO    ] ================================================
[2026-06-06 08:03:21,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:21
[2026-06-06 08:03:21,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:21,919.919 INFO    ] Initializing speech engine...
[2026-06-06 08:03:21,928.928 INFO    ] 2026-06-06 08:03:21
[2026-06-06 08:03:22,220.220 INFO    ] 2026-06-06 08:03:22
[2026-06-06 08:03:22,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:22,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:22,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:22,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:22,633.633 INFO    ] time= 06/06/2026 08:03:22
[2026-06-06 08:03:22,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:03:22,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:22,718.718 INFO    ] No existing commands found in stream
[2026-06-06 08:03:27,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:27,733.733 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 08:03:30,518.518 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:03:30,521.521 INFO    ] Checking for system updates...
[2026-06-06 08:03:30,558.558 INFO    ] 200
[2026-06-06 08:03:30,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:30,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:30,619.619 INFO    ] No update needed
[2026-06-06 08:03:30,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:30,658.658 INFO    ] 200
[2026-06-06 08:03:30,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:30,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:03:30,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:03:30,751.751 INFO    ] No camera update needed
[2026-06-06 08:03:30,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:30,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:30,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:30,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:32,813.813 INFO    ] ================================================
[2026-06-06 08:03:32,829.829 INFO    ] Launching Daemon at Sat Jun  6 08:03:32 IST 2026
[2026-06-06 08:03:32,843.843 INFO    ] ================================================
[2026-06-06 08:03:33,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:33
[2026-06-06 08:03:34,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:34,302.302 INFO    ] Initializing speech engine...
[2026-06-06 08:03:34,311.311 INFO    ] 2026-06-06 08:03:34
[2026-06-06 08:03:34,607.607 INFO    ] 2026-06-06 08:03:34
[2026-06-06 08:03:34,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:34,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:34,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:34,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:34,993.993 INFO    ] time= 06/06/2026 08:03:34
[2026-06-06 08:03:35,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:03:35,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:35,120.120 INFO    ] No existing commands found in stream
[2026-06-06 08:03:40,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:40,136.136 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:03:43,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:03:43,162.162 INFO    ] Checking for system updates...
[2026-06-06 08:03:43,198.198 INFO    ] 200
[2026-06-06 08:03:43,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:43,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:43,257.257 INFO    ] No update needed
[2026-06-06 08:03:43,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:43,294.294 INFO    ] 200
[2026-06-06 08:03:43,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:43,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:03:43,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:43,381.381 INFO    ] No camera update needed
[2026-06-06 08:03:43,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:43,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:43,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:43,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:45,445.445 INFO    ] ================================================
[2026-06-06 08:03:45,462.462 INFO    ] Launching Daemon at Sat Jun  6 08:03:45 IST 2026
[2026-06-06 08:03:45,474.474 INFO    ] ================================================
[2026-06-06 08:03:46,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:46
[2026-06-06 08:03:46,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:03:46,921.921 INFO    ] Initializing speech engine...
[2026-06-06 08:03:46,946.946 INFO    ] 2026-06-06 08:03:46
[2026-06-06 08:03:47,224.224 INFO    ] 2026-06-06 08:03:47
[2026-06-06 08:03:47,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:03:47,461.461 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:03:47,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:03:47,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:03:47,611.611 INFO    ] time= 06/06/2026 08:03:47
[2026-06-06 08:03:47,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:03:47,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:03:47,737.737 INFO    ] No existing commands found in stream
[2026-06-06 08:03:52,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:03:52,752.752 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 08:03:56,208.208 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:03:56,211.211 INFO    ] Checking for system updates...
[2026-06-06 08:03:56,247.247 INFO    ] 200
[2026-06-06 08:03:56,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:56,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:56,308.308 INFO    ] No update needed
[2026-06-06 08:03:56,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 08:03:56,348.348 INFO    ] 200
[2026-06-06 08:03:56,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:03:56,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:03:56,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:03:56,444.444 INFO    ] No camera update needed
[2026-06-06 08:03:56,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:03:56,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:03:56,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:03:56,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:03:58,503.503 INFO    ] ================================================
[2026-06-06 08:03:58,519.519 INFO    ] Launching Daemon at Sat Jun  6 08:03:58 IST 2026
[2026-06-06 08:03:58,530.530 INFO    ] ================================================
[2026-06-06 08:03:59,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:03:59
[2026-06-06 08:03:59,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:00,000.000 INFO    ] Initializing speech engine...
[2026-06-06 08:04:00,009.009 INFO    ] 2026-06-06 08:04:00
[2026-06-06 08:04:00,268.268 INFO    ] 2026-06-06 08:04:00
[2026-06-06 08:04:00,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:00,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:00,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:00,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:00,727.727 INFO    ] time= 06/06/2026 08:04:00
[2026-06-06 08:04:00,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:04:00,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:00,879.879 INFO    ] No existing commands found in stream
[2026-06-06 08:04:05,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:05,894.894 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 08:04:08,723.723 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:04:08,725.725 INFO    ] Checking for system updates...
[2026-06-06 08:04:08,765.765 INFO    ] 200
[2026-06-06 08:04:08,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:08,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:08,824.824 INFO    ] No update needed
[2026-06-06 08:04:08,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:08,864.864 INFO    ] 200
[2026-06-06 08:04:08,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:08,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:04:08,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:08,949.949 INFO    ] No camera update needed
[2026-06-06 08:04:08,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:08,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:08,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:08,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:11,008.008 INFO    ] ================================================
[2026-06-06 08:04:11,023.023 INFO    ] Launching Daemon at Sat Jun  6 08:04:11 IST 2026
[2026-06-06 08:04:11,034.034 INFO    ] ================================================
[2026-06-06 08:04:11,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:11
[2026-06-06 08:04:12,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:12,462.462 INFO    ] Initializing speech engine...
[2026-06-06 08:04:12,471.471 INFO    ] 2026-06-06 08:04:12
[2026-06-06 08:04:12,720.720 INFO    ] 2026-06-06 08:04:12
[2026-06-06 08:04:12,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:13,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:13,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:13,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:13,209.209 INFO    ] time= 06/06/2026 08:04:13
[2026-06-06 08:04:13,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:04:13,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:13,342.342 INFO    ] No existing commands found in stream
[2026-06-06 08:04:18,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:18,357.357 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 08:04:21,611.611 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:04:21,613.613 INFO    ] Checking for system updates...
[2026-06-06 08:04:21,649.649 INFO    ] 200
[2026-06-06 08:04:21,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:21,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:21,713.713 INFO    ] No update needed
[2026-06-06 08:04:21,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:21,752.752 INFO    ] 200
[2026-06-06 08:04:21,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:21,796.796 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:04:21,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:21,838.838 INFO    ] No camera update needed
[2026-06-06 08:04:21,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:21,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:21,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:21,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:23,892.892 INFO    ] ================================================
[2026-06-06 08:04:23,907.907 INFO    ] Launching Daemon at Sat Jun  6 08:04:23 IST 2026
[2026-06-06 08:04:23,918.918 INFO    ] ================================================
[2026-06-06 08:04:24,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:24
[2026-06-06 08:04:25,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:25,427.427 INFO    ] Initializing speech engine...
[2026-06-06 08:04:25,441.441 INFO    ] 2026-06-06 08:04:25
[2026-06-06 08:04:25,707.707 INFO    ] 2026-06-06 08:04:25
[2026-06-06 08:04:25,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:25,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:25,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:26,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:26,085.085 INFO    ] time= 06/06/2026 08:04:26
[2026-06-06 08:04:26,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:04:26,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:26,252.252 INFO    ] No existing commands found in stream
[2026-06-06 08:04:31,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:31,280.280 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 08:04:33,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:04:33,216.216 INFO    ] Checking for system updates...
[2026-06-06 08:04:33,256.256 INFO    ] 200
[2026-06-06 08:04:33,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:33,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:33,319.319 INFO    ] No update needed
[2026-06-06 08:04:33,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:33,358.358 INFO    ] 200
[2026-06-06 08:04:33,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:33,400.400 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:04:33,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:33,440.440 INFO    ] No camera update needed
[2026-06-06 08:04:33,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:33,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:33,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:33,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:35,495.495 INFO    ] ================================================
[2026-06-06 08:04:35,510.510 INFO    ] Launching Daemon at Sat Jun  6 08:04:35 IST 2026
[2026-06-06 08:04:35,521.521 INFO    ] ================================================
[2026-06-06 08:04:36,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:36
[2026-06-06 08:04:36,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:37,033.033 INFO    ] Initializing speech engine...
[2026-06-06 08:04:37,043.043 INFO    ] 2026-06-06 08:04:37
[2026-06-06 08:04:37,309.309 INFO    ] 2026-06-06 08:04:37
[2026-06-06 08:04:37,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:37,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:37,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:37,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:37,719.719 INFO    ] time= 06/06/2026 08:04:37
[2026-06-06 08:04:37,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:04:37,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:37,805.805 INFO    ] No existing commands found in stream
[2026-06-06 08:04:42,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:42,843.843 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 08:04:46,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:04:46,930.930 INFO    ] Checking for system updates...
[2026-06-06 08:04:46,969.969 INFO    ] 200
[2026-06-06 08:04:46,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:47,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:47,032.032 INFO    ] No update needed
[2026-06-06 08:04:47,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:47,069.069 INFO    ] 200
[2026-06-06 08:04:47,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:47,113.113 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:04:47,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:04:47,163.163 INFO    ] No camera update needed
[2026-06-06 08:04:47,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:47,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:47,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:47,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:04:49,225.225 INFO    ] ================================================
[2026-06-06 08:04:49,240.240 INFO    ] Launching Daemon at Sat Jun  6 08:04:49 IST 2026
[2026-06-06 08:04:49,250.250 INFO    ] ================================================
[2026-06-06 08:04:49,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:04:49
[2026-06-06 08:04:50,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:04:50,837.837 INFO    ] Initializing speech engine...
[2026-06-06 08:04:50,847.847 INFO    ] 2026-06-06 08:04:50
[2026-06-06 08:04:51,113.113 INFO    ] 2026-06-06 08:04:51
[2026-06-06 08:04:51,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:04:51,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:04:51,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:04:51,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:04:51,611.611 INFO    ] time= 06/06/2026 08:04:51
[2026-06-06 08:04:51,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:04:51,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:04:51,808.808 INFO    ] No existing commands found in stream
[2026-06-06 08:04:56,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:04:56,842.842 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 08:04:57,893.893 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:04:57,897.897 INFO    ] Checking for system updates...
[2026-06-06 08:04:57,937.937 INFO    ] 200
[2026-06-06 08:04:57,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:57,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:58,002.002 INFO    ] No update needed
[2026-06-06 08:04:58,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 08:04:58,040.040 INFO    ] 200
[2026-06-06 08:04:58,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:04:58,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:04:58,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:04:58,133.133 INFO    ] No camera update needed
[2026-06-06 08:04:58,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:04:58,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:04:58,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:04:58,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:00,191.191 INFO    ] ================================================
[2026-06-06 08:05:00,207.207 INFO    ] Launching Daemon at Sat Jun  6 08:05:00 IST 2026
[2026-06-06 08:05:00,218.218 INFO    ] ================================================
[2026-06-06 08:05:00,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:00
[2026-06-06 08:05:01,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:01,971.971 INFO    ] Initializing speech engine...
[2026-06-06 08:05:01,976.976 INFO    ] 2026-06-06 08:05:01
[2026-06-06 08:05:02,333.333 INFO    ] 2026-06-06 08:05:02
[2026-06-06 08:05:02,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:02,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:02,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:02,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:02,673.673 INFO    ] time= 06/06/2026 08:05:02
[2026-06-06 08:05:02,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:05:02,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:02,777.777 INFO    ] No existing commands found in stream
[2026-06-06 08:05:07,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:07,811.811 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 08:05:09,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:05:09,843.843 INFO    ] Checking for system updates...
[2026-06-06 08:05:09,879.879 INFO    ] 200
[2026-06-06 08:05:09,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:09,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:09,943.943 INFO    ] No update needed
[2026-06-06 08:05:09,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:09,982.982 INFO    ] 200
[2026-06-06 08:05:09,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:10,029.029 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:05:10,178.178 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:05:10,180.180 INFO    ] No camera update needed
[2026-06-06 08:05:10,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:10,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:10,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:10,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:12,236.236 INFO    ] ================================================
[2026-06-06 08:05:12,251.251 INFO    ] Launching Daemon at Sat Jun  6 08:05:12 IST 2026
[2026-06-06 08:05:12,261.261 INFO    ] ================================================
[2026-06-06 08:05:12,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:12
[2026-06-06 08:05:13,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:13,722.722 INFO    ] Initializing speech engine...
[2026-06-06 08:05:13,729.729 INFO    ] 2026-06-06 08:05:13
[2026-06-06 08:05:13,991.991 INFO    ] 2026-06-06 08:05:13
[2026-06-06 08:05:14,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:14,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:14,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:14,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:14,457.457 INFO    ] time= 06/06/2026 08:05:14
[2026-06-06 08:05:14,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:05:14,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:14,606.606 INFO    ] No existing commands found in stream
[2026-06-06 08:05:19,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:19,621.621 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 08:05:23,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:05:23,653.653 INFO    ] Checking for system updates...
[2026-06-06 08:05:23,696.696 INFO    ] 200
[2026-06-06 08:05:23,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:23,751.751 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:23,754.754 INFO    ] No update needed
[2026-06-06 08:05:23,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:23,791.791 INFO    ] 200
[2026-06-06 08:05:23,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:23,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:05:23,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:23,885.885 INFO    ] No camera update needed
[2026-06-06 08:05:23,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:23,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:23,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:23,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:25,943.943 INFO    ] ================================================
[2026-06-06 08:05:25,958.958 INFO    ] Launching Daemon at Sat Jun  6 08:05:25 IST 2026
[2026-06-06 08:05:25,969.969 INFO    ] ================================================
[2026-06-06 08:05:26,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:26
[2026-06-06 08:05:27,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:27,427.427 INFO    ] Initializing speech engine...
[2026-06-06 08:05:27,437.437 INFO    ] 2026-06-06 08:05:27
[2026-06-06 08:05:27,686.686 INFO    ] 2026-06-06 08:05:27
[2026-06-06 08:05:27,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:27,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:27,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:28,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:28,122.122 INFO    ] time= 06/06/2026 08:05:28
[2026-06-06 08:05:28,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:05:28,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:28,309.309 INFO    ] No existing commands found in stream
[2026-06-06 08:05:33,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:33,323.323 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 08:05:37,051.051 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:05:37,054.054 INFO    ] Checking for system updates...
[2026-06-06 08:05:37,093.093 INFO    ] 200
[2026-06-06 08:05:37,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:37,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:37,157.157 INFO    ] No update needed
[2026-06-06 08:05:37,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:37,193.193 INFO    ] 200
[2026-06-06 08:05:37,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:37,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:05:37,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:37,281.281 INFO    ] No camera update needed
[2026-06-06 08:05:37,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:37,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:37,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:37,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:39,345.345 INFO    ] ================================================
[2026-06-06 08:05:39,361.361 INFO    ] Launching Daemon at Sat Jun  6 08:05:39 IST 2026
[2026-06-06 08:05:39,372.372 INFO    ] ================================================
[2026-06-06 08:05:39,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:39
[2026-06-06 08:05:40,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:40,846.846 INFO    ] Initializing speech engine...
[2026-06-06 08:05:40,870.870 INFO    ] 2026-06-06 08:05:40
[2026-06-06 08:05:41,136.136 INFO    ] 2026-06-06 08:05:41
[2026-06-06 08:05:41,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:41,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:41,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:41,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:41,532.532 INFO    ] time= 06/06/2026 08:05:41
[2026-06-06 08:05:41,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:05:41,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:41,729.729 INFO    ] No existing commands found in stream
[2026-06-06 08:05:46,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:46,742.742 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 08:05:47,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:05:47,472.472 INFO    ] Checking for system updates...
[2026-06-06 08:05:47,510.510 INFO    ] 200
[2026-06-06 08:05:47,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:47,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:47,567.567 INFO    ] No update needed
[2026-06-06 08:05:47,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:47,607.607 INFO    ] 200
[2026-06-06 08:05:47,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:47,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:05:47,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:47,698.698 INFO    ] No camera update needed
[2026-06-06 08:05:47,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:47,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:47,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:47,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:05:49,752.752 INFO    ] ================================================
[2026-06-06 08:05:49,767.767 INFO    ] Launching Daemon at Sat Jun  6 08:05:49 IST 2026
[2026-06-06 08:05:49,778.778 INFO    ] ================================================
[2026-06-06 08:05:50,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:05:50
[2026-06-06 08:05:50,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:05:51,235.235 INFO    ] Initializing speech engine...
[2026-06-06 08:05:51,245.245 INFO    ] 2026-06-06 08:05:51
[2026-06-06 08:05:51,505.505 INFO    ] 2026-06-06 08:05:51
[2026-06-06 08:05:51,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:05:51,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:05:51,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:05:51,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:05:51,910.910 INFO    ] time= 06/06/2026 08:05:51
[2026-06-06 08:05:51,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:05:51,949.949 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:05:52,082.082 INFO    ] No existing commands found in stream
[2026-06-06 08:05:57,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:05:57,120.120 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 08:05:58,113.113 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:05:58,116.116 INFO    ] Checking for system updates...
[2026-06-06 08:05:58,151.151 INFO    ] 200
[2026-06-06 08:05:58,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:58,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:58,210.210 INFO    ] No update needed
[2026-06-06 08:05:58,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 08:05:58,247.247 INFO    ] 200
[2026-06-06 08:05:58,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:05:58,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:05:58,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:05:58,336.336 INFO    ] No camera update needed
[2026-06-06 08:05:58,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:05:58,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:05:58,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:05:58,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:00,393.393 INFO    ] ================================================
[2026-06-06 08:06:00,408.408 INFO    ] Launching Daemon at Sat Jun  6 08:06:00 IST 2026
[2026-06-06 08:06:00,418.418 INFO    ] ================================================
[2026-06-06 08:06:01,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:01
[2026-06-06 08:06:01,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:02,203.203 INFO    ] Initializing speech engine...
[2026-06-06 08:06:02,219.219 INFO    ] 2026-06-06 08:06:02
[2026-06-06 08:06:02,615.615 INFO    ] 2026-06-06 08:06:02
[2026-06-06 08:06:02,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:02,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:02,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:03,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:03,095.095 INFO    ] time= 06/06/2026 08:06:03
[2026-06-06 08:06:03,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:06:03,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:03,266.266 INFO    ] No existing commands found in stream
[2026-06-06 08:06:08,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:08,291.291 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 08:06:11,357.357 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:06:11,360.360 INFO    ] Checking for system updates...
[2026-06-06 08:06:11,396.396 INFO    ] 200
[2026-06-06 08:06:11,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:11,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:11,453.453 INFO    ] No update needed
[2026-06-06 08:06:11,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:11,492.492 INFO    ] 200
[2026-06-06 08:06:11,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:11,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:06:11,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:11,594.594 INFO    ] No camera update needed
[2026-06-06 08:06:11,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:11,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:11,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:11,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:13,650.650 INFO    ] ================================================
[2026-06-06 08:06:13,665.665 INFO    ] Launching Daemon at Sat Jun  6 08:06:13 IST 2026
[2026-06-06 08:06:13,676.676 INFO    ] ================================================
[2026-06-06 08:06:14,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:14
[2026-06-06 08:06:14,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:15,108.108 INFO    ] Initializing speech engine...
[2026-06-06 08:06:15,123.123 INFO    ] 2026-06-06 08:06:15
[2026-06-06 08:06:15,405.405 INFO    ] 2026-06-06 08:06:15
[2026-06-06 08:06:15,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:15,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:15,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:15,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:15,810.810 INFO    ] time= 06/06/2026 08:06:15
[2026-06-06 08:06:15,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:06:15,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:15,971.971 INFO    ] No existing commands found in stream
[2026-06-06 08:06:21,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:21,004.004 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 08:06:22,452.452 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:06:22,454.454 INFO    ] Checking for system updates...
[2026-06-06 08:06:22,493.493 INFO    ] 200
[2026-06-06 08:06:22,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:22,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:22,556.556 INFO    ] No update needed
[2026-06-06 08:06:22,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:22,592.592 INFO    ] 200
[2026-06-06 08:06:22,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:22,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:06:22,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:22,688.688 INFO    ] No camera update needed
[2026-06-06 08:06:22,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:22,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:22,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:22,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:24,743.743 INFO    ] ================================================
[2026-06-06 08:06:24,761.761 INFO    ] Launching Daemon at Sat Jun  6 08:06:24 IST 2026
[2026-06-06 08:06:24,782.782 INFO    ] ================================================
[2026-06-06 08:06:25,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:25
[2026-06-06 08:06:26,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:26,335.335 INFO    ] Initializing speech engine...
[2026-06-06 08:06:26,342.342 INFO    ] 2026-06-06 08:06:26
[2026-06-06 08:06:26,615.615 INFO    ] 2026-06-06 08:06:26
[2026-06-06 08:06:26,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:26,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:26,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:27,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:27,105.105 INFO    ] time= 06/06/2026 08:06:27
[2026-06-06 08:06:27,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:06:27,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:27,240.240 INFO    ] No existing commands found in stream
[2026-06-06 08:06:32,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:32,250.250 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:06:34,240.240 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:06:34,243.243 INFO    ] Checking for system updates...
[2026-06-06 08:06:34,282.282 INFO    ] 200
[2026-06-06 08:06:34,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:34,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:34,344.344 INFO    ] No update needed
[2026-06-06 08:06:34,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:34,381.381 INFO    ] 200
[2026-06-06 08:06:34,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:34,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:06:34,464.464 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:06:34,467.467 INFO    ] No camera update needed
[2026-06-06 08:06:34,469.469 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:34,471.471 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:34,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:34,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:36,521.521 INFO    ] ================================================
[2026-06-06 08:06:36,536.536 INFO    ] Launching Daemon at Sat Jun  6 08:06:36 IST 2026
[2026-06-06 08:06:36,547.547 INFO    ] ================================================
[2026-06-06 08:06:37,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:37
[2026-06-06 08:06:37,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:38,134.134 INFO    ] Initializing speech engine...
[2026-06-06 08:06:38,141.141 INFO    ] 2026-06-06 08:06:38
[2026-06-06 08:06:38,418.418 INFO    ] 2026-06-06 08:06:38
[2026-06-06 08:06:38,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:38,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:38,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:38,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:38,898.898 INFO    ] time= 06/06/2026 08:06:38
[2026-06-06 08:06:38,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:06:38,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:39,103.103 INFO    ] No existing commands found in stream
[2026-06-06 08:06:44,126.126 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:44,129.129 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 08:06:47,278.278 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:06:47,281.281 INFO    ] Checking for system updates...
[2026-06-06 08:06:47,318.318 INFO    ] 200
[2026-06-06 08:06:47,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:47,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:47,382.382 INFO    ] No update needed
[2026-06-06 08:06:47,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 08:06:47,422.422 INFO    ] 200
[2026-06-06 08:06:47,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:06:47,469.469 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:06:47,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:06:47,524.524 INFO    ] No camera update needed
[2026-06-06 08:06:47,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:06:47,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:06:47,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:06:47,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:06:49,580.580 INFO    ] ================================================
[2026-06-06 08:06:49,595.595 INFO    ] Launching Daemon at Sat Jun  6 08:06:49 IST 2026
[2026-06-06 08:06:49,605.605 INFO    ] ================================================
[2026-06-06 08:06:50,250.250 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:06:50
[2026-06-06 08:06:50,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:06:51,217.217 INFO    ] Initializing speech engine...
[2026-06-06 08:06:51,225.225 INFO    ] 2026-06-06 08:06:51
[2026-06-06 08:06:51,502.502 INFO    ] 2026-06-06 08:06:51
[2026-06-06 08:06:51,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:06:51,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:06:51,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:06:51,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:06:51,990.990 INFO    ] time= 06/06/2026 08:06:51
[2026-06-06 08:06:52,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:06:52,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:06:52,130.130 INFO    ] No existing commands found in stream
[2026-06-06 08:06:57,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:06:57,147.147 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 08:07:00,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:07:00,976.976 INFO    ] Checking for system updates...
[2026-06-06 08:07:01,012.012 INFO    ] 200
[2026-06-06 08:07:01,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:01,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:01,078.078 INFO    ] No update needed
[2026-06-06 08:07:01,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:01,125.125 INFO    ] 200
[2026-06-06 08:07:01,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:01,168.168 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:07:01,209.209 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:07:01,212.212 INFO    ] No camera update needed
[2026-06-06 08:07:01,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:01,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:01,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:01,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:03,267.267 INFO    ] ================================================
[2026-06-06 08:07:03,286.286 INFO    ] Launching Daemon at Sat Jun  6 08:07:03 IST 2026
[2026-06-06 08:07:03,299.299 INFO    ] ================================================
[2026-06-06 08:07:03,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:03
[2026-06-06 08:07:04,498.498 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:04,773.773 INFO    ] Initializing speech engine...
[2026-06-06 08:07:04,781.781 INFO    ] 2026-06-06 08:07:04
[2026-06-06 08:07:05,032.032 INFO    ] 2026-06-06 08:07:05
[2026-06-06 08:07:05,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:05,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:05,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:05,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:05,371.371 INFO    ] time= 06/06/2026 08:07:05
[2026-06-06 08:07:05,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:07:05,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:05,483.483 INFO    ] No existing commands found in stream
[2026-06-06 08:07:10,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:10,521.521 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 08:07:13,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:07:13,591.591 INFO    ] Checking for system updates...
[2026-06-06 08:07:13,630.630 INFO    ] 200
[2026-06-06 08:07:13,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:13,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:13,688.688 INFO    ] No update needed
[2026-06-06 08:07:13,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:13,724.724 INFO    ] 200
[2026-06-06 08:07:13,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:13,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:07:13,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:13,918.918 INFO    ] No camera update needed
[2026-06-06 08:07:13,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:13,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:13,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:13,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:15,974.974 INFO    ] ================================================
[2026-06-06 08:07:15,989.989 INFO    ] Launching Daemon at Sat Jun  6 08:07:15 IST 2026
[2026-06-06 08:07:16,000.000 INFO    ] ================================================
[2026-06-06 08:07:16,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:16
[2026-06-06 08:07:17,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:17,407.407 INFO    ] Initializing speech engine...
[2026-06-06 08:07:17,415.415 INFO    ] 2026-06-06 08:07:17
[2026-06-06 08:07:17,700.700 INFO    ] 2026-06-06 08:07:17
[2026-06-06 08:07:17,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:17,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:17,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:18,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:18,066.066 INFO    ] time= 06/06/2026 08:07:18
[2026-06-06 08:07:18,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:07:18,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:18,186.186 INFO    ] No existing commands found in stream
[2026-06-06 08:07:23,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:23,202.202 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 08:07:27,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:07:27,134.134 INFO    ] Checking for system updates...
[2026-06-06 08:07:27,173.173 INFO    ] 200
[2026-06-06 08:07:27,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:27,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:27,237.237 INFO    ] No update needed
[2026-06-06 08:07:27,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:27,277.277 INFO    ] 200
[2026-06-06 08:07:27,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:27,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:07:27,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:27,368.368 INFO    ] No camera update needed
[2026-06-06 08:07:27,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:27,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:27,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:27,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:29,427.427 INFO    ] ================================================
[2026-06-06 08:07:29,442.442 INFO    ] Launching Daemon at Sat Jun  6 08:07:29 IST 2026
[2026-06-06 08:07:29,453.453 INFO    ] ================================================
[2026-06-06 08:07:30,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:30
[2026-06-06 08:07:30,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:30,878.878 INFO    ] Initializing speech engine...
[2026-06-06 08:07:30,886.886 INFO    ] 2026-06-06 08:07:30
[2026-06-06 08:07:31,156.156 INFO    ] 2026-06-06 08:07:31
[2026-06-06 08:07:31,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:31,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:31,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:31,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:31,532.532 INFO    ] time= 06/06/2026 08:07:31
[2026-06-06 08:07:31,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:07:31,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:31,714.714 INFO    ] No existing commands found in stream
[2026-06-06 08:07:36,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:36,748.748 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 08:07:37,546.546 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:07:37,548.548 INFO    ] Checking for system updates...
[2026-06-06 08:07:37,586.586 INFO    ] 200
[2026-06-06 08:07:37,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:37,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:37,651.651 INFO    ] No update needed
[2026-06-06 08:07:37,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:37,689.689 INFO    ] 200
[2026-06-06 08:07:37,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:37,734.734 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:07:37,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:37,788.788 INFO    ] No camera update needed
[2026-06-06 08:07:37,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:37,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:37,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:37,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:39,844.844 INFO    ] ================================================
[2026-06-06 08:07:39,859.859 INFO    ] Launching Daemon at Sat Jun  6 08:07:39 IST 2026
[2026-06-06 08:07:39,870.870 INFO    ] ================================================
[2026-06-06 08:07:40,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:40
[2026-06-06 08:07:41,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:41,318.318 INFO    ] Initializing speech engine...
[2026-06-06 08:07:41,328.328 INFO    ] 2026-06-06 08:07:41
[2026-06-06 08:07:41,587.587 INFO    ] 2026-06-06 08:07:41
[2026-06-06 08:07:41,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:41,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:41,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:41,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:41,953.953 INFO    ] time= 06/06/2026 08:07:41
[2026-06-06 08:07:41,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:07:41,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:42,074.074 INFO    ] No existing commands found in stream
[2026-06-06 08:07:47,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:47,090.090 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 08:07:49,020.020 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:07:49,023.023 INFO    ] Checking for system updates...
[2026-06-06 08:07:49,059.059 INFO    ] 200
[2026-06-06 08:07:49,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:49,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:49,117.117 INFO    ] No update needed
[2026-06-06 08:07:49,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 08:07:49,153.153 INFO    ] 200
[2026-06-06 08:07:49,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:07:49,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:07:49,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:07:49,241.241 INFO    ] No camera update needed
[2026-06-06 08:07:49,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:07:49,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:07:49,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:07:49,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:07:51,297.297 INFO    ] ================================================
[2026-06-06 08:07:51,312.312 INFO    ] Launching Daemon at Sat Jun  6 08:07:51 IST 2026
[2026-06-06 08:07:51,323.323 INFO    ] ================================================
[2026-06-06 08:07:51,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:07:51
[2026-06-06 08:07:52,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:07:52,778.778 INFO    ] Initializing speech engine...
[2026-06-06 08:07:52,788.788 INFO    ] 2026-06-06 08:07:52
[2026-06-06 08:07:53,054.054 INFO    ] 2026-06-06 08:07:53
[2026-06-06 08:07:53,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:07:53,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:07:53,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:07:53,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:07:53,513.513 INFO    ] time= 06/06/2026 08:07:53
[2026-06-06 08:07:53,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:07:53,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:07:53,659.659 INFO    ] No existing commands found in stream
[2026-06-06 08:07:58,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:07:58,674.674 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 08:08:00,654.654 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:08:00,657.657 INFO    ] Checking for system updates...
[2026-06-06 08:08:00,692.692 INFO    ] 200
[2026-06-06 08:08:00,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:00,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:00,750.750 INFO    ] No update needed
[2026-06-06 08:08:00,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:00,786.786 INFO    ] 200
[2026-06-06 08:08:00,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:00,830.830 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:08:00,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:00,875.875 INFO    ] No camera update needed
[2026-06-06 08:08:00,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:00,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:00,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:00,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:02,982.982 INFO    ] ================================================
[2026-06-06 08:08:03,006.006 INFO    ] Launching Daemon at Sat Jun  6 08:08:02 IST 2026
[2026-06-06 08:08:03,021.021 INFO    ] ================================================
[2026-06-06 08:08:03,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:03
[2026-06-06 08:08:04,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:04,483.483 INFO    ] Initializing speech engine...
[2026-06-06 08:08:04,499.499 INFO    ] 2026-06-06 08:08:04
[2026-06-06 08:08:04,765.765 INFO    ] 2026-06-06 08:08:04
[2026-06-06 08:08:04,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:04,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:05,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:05,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:05,138.138 INFO    ] time= 06/06/2026 08:08:05
[2026-06-06 08:08:05,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:08:05,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:05,261.261 INFO    ] No existing commands found in stream
[2026-06-06 08:08:10,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:10,276.276 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 08:08:11,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:08:11,322.322 INFO    ] Checking for system updates...
[2026-06-06 08:08:11,358.358 INFO    ] 200
[2026-06-06 08:08:11,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:11,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:11,425.425 INFO    ] No update needed
[2026-06-06 08:08:11,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:11,464.464 INFO    ] 200
[2026-06-06 08:08:11,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:11,511.511 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:08:11,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:11,558.558 INFO    ] No camera update needed
[2026-06-06 08:08:11,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:11,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:11,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:11,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:13,613.613 INFO    ] ================================================
[2026-06-06 08:08:13,628.628 INFO    ] Launching Daemon at Sat Jun  6 08:08:13 IST 2026
[2026-06-06 08:08:13,639.639 INFO    ] ================================================
[2026-06-06 08:08:14,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:14
[2026-06-06 08:08:14,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:15,109.109 INFO    ] Initializing speech engine...
[2026-06-06 08:08:15,118.118 INFO    ] 2026-06-06 08:08:15
[2026-06-06 08:08:15,368.368 INFO    ] 2026-06-06 08:08:15
[2026-06-06 08:08:15,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:15,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:15,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:15,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:15,862.862 INFO    ] time= 06/06/2026 08:08:15
[2026-06-06 08:08:15,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:08:15,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:16,000.000 INFO    ] No existing commands found in stream
[2026-06-06 08:08:21,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:21,030.030 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 08:08:24,050.050 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:08:24,053.053 INFO    ] Checking for system updates...
[2026-06-06 08:08:24,090.090 INFO    ] 200
[2026-06-06 08:08:24,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:24,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:24,156.156 INFO    ] No update needed
[2026-06-06 08:08:24,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:24,193.193 INFO    ] 200
[2026-06-06 08:08:24,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:24,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:08:24,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:24,288.288 INFO    ] No camera update needed
[2026-06-06 08:08:24,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:24,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:24,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:24,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:26,347.347 INFO    ] ================================================
[2026-06-06 08:08:26,362.362 INFO    ] Launching Daemon at Sat Jun  6 08:08:26 IST 2026
[2026-06-06 08:08:26,373.373 INFO    ] ================================================
[2026-06-06 08:08:26,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:26
[2026-06-06 08:08:27,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:27,840.840 INFO    ] Initializing speech engine...
[2026-06-06 08:08:27,850.850 INFO    ] 2026-06-06 08:08:27
[2026-06-06 08:08:28,099.099 INFO    ] 2026-06-06 08:08:28
[2026-06-06 08:08:28,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:28,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:28,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:28,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:28,570.570 INFO    ] time= 06/06/2026 08:08:28
[2026-06-06 08:08:28,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:08:28,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:28,721.721 INFO    ] No existing commands found in stream
[2026-06-06 08:08:33,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:33,745.745 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 08:08:35,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:08:35,025.025 INFO    ] Checking for system updates...
[2026-06-06 08:08:35,067.067 INFO    ] 200
[2026-06-06 08:08:35,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:35,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:35,154.154 INFO    ] No update needed
[2026-06-06 08:08:35,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:35,207.207 INFO    ] 200
[2026-06-06 08:08:35,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:35,257.257 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:08:35,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:08:35,308.308 INFO    ] No camera update needed
[2026-06-06 08:08:35,310.310 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:35,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:35,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:35,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:37,369.369 INFO    ] ================================================
[2026-06-06 08:08:37,385.385 INFO    ] Launching Daemon at Sat Jun  6 08:08:37 IST 2026
[2026-06-06 08:08:37,396.396 INFO    ] ================================================
[2026-06-06 08:08:38,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:38
[2026-06-06 08:08:38,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:39,034.034 INFO    ] Initializing speech engine...
[2026-06-06 08:08:39,047.047 INFO    ] 2026-06-06 08:08:39
[2026-06-06 08:08:39,359.359 INFO    ] 2026-06-06 08:08:39
[2026-06-06 08:08:39,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:39,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:39,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:39,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:39,866.866 INFO    ] time= 06/06/2026 08:08:39
[2026-06-06 08:08:39,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:08:39,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:40,010.010 INFO    ] No existing commands found in stream
[2026-06-06 08:08:45,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:45,036.036 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 08:08:47,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:08:47,864.864 INFO    ] Checking for system updates...
[2026-06-06 08:08:47,906.906 INFO    ] 200
[2026-06-06 08:08:47,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:47,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:47,974.974 INFO    ] No update needed
[2026-06-06 08:08:47,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 08:08:48,013.013 INFO    ] 200
[2026-06-06 08:08:48,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:08:48,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:08:48,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:08:48,108.108 INFO    ] No camera update needed
[2026-06-06 08:08:48,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:08:48,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:08:48,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:08:48,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:08:50,167.167 INFO    ] ================================================
[2026-06-06 08:08:50,183.183 INFO    ] Launching Daemon at Sat Jun  6 08:08:50 IST 2026
[2026-06-06 08:08:50,194.194 INFO    ] ================================================
[2026-06-06 08:08:50,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:08:50
[2026-06-06 08:08:51,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:08:51,834.834 INFO    ] Initializing speech engine...
[2026-06-06 08:08:51,849.849 INFO    ] 2026-06-06 08:08:51
[2026-06-06 08:08:52,137.137 INFO    ] 2026-06-06 08:08:52
[2026-06-06 08:08:52,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:08:52,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:08:52,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:08:52,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:08:52,601.601 INFO    ] time= 06/06/2026 08:08:52
[2026-06-06 08:08:52,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:08:52,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:08:52,815.815 INFO    ] No existing commands found in stream
[2026-06-06 08:08:57,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:08:57,830.830 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 08:09:01,624.624 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:09:01,629.629 INFO    ] Checking for system updates...
[2026-06-06 08:09:01,692.692 INFO    ] 200
[2026-06-06 08:09:01,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:01,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:01,791.791 INFO    ] No update needed
[2026-06-06 08:09:01,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:01,849.849 INFO    ] 200
[2026-06-06 08:09:01,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:01,939.939 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:09:01,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:01,993.993 INFO    ] No camera update needed
[2026-06-06 08:09:01,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:02,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:02,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:02,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:04,062.062 INFO    ] ================================================
[2026-06-06 08:09:04,077.077 INFO    ] Launching Daemon at Sat Jun  6 08:09:04 IST 2026
[2026-06-06 08:09:04,088.088 INFO    ] ================================================
[2026-06-06 08:09:04,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:04
[2026-06-06 08:09:05,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:05,661.661 INFO    ] Initializing speech engine...
[2026-06-06 08:09:05,674.674 INFO    ] 2026-06-06 08:09:05
[2026-06-06 08:09:05,930.930 INFO    ] 2026-06-06 08:09:05
[2026-06-06 08:09:05,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:06,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:06,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:06,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:06,380.380 INFO    ] time= 06/06/2026 08:09:06
[2026-06-06 08:09:06,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:09:06,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:06,555.555 INFO    ] No existing commands found in stream
[2026-06-06 08:09:11,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:11,573.573 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 08:09:15,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:09:15,357.357 INFO    ] Checking for system updates...
[2026-06-06 08:09:15,393.393 INFO    ] 200
[2026-06-06 08:09:15,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:15,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:09:15,451.451 INFO    ] No update needed
[2026-06-06 08:09:15,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:15,488.488 INFO    ] 200
[2026-06-06 08:09:15,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:15,531.531 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:09:15,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:09:15,580.580 INFO    ] No camera update needed
[2026-06-06 08:09:15,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:15,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:15,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:15,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:17,639.639 INFO    ] ================================================
[2026-06-06 08:09:17,654.654 INFO    ] Launching Daemon at Sat Jun  6 08:09:17 IST 2026
[2026-06-06 08:09:17,665.665 INFO    ] ================================================
[2026-06-06 08:09:18,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:18
[2026-06-06 08:09:18,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:19,084.084 INFO    ] Initializing speech engine...
[2026-06-06 08:09:19,090.090 INFO    ] 2026-06-06 08:09:19
[2026-06-06 08:09:19,334.334 INFO    ] 2026-06-06 08:09:19
[2026-06-06 08:09:19,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:19,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:19,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:19,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:19,807.807 INFO    ] time= 06/06/2026 08:09:19
[2026-06-06 08:09:19,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:09:19,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:19,950.950 INFO    ] No existing commands found in stream
[2026-06-06 08:09:24,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:24,965.965 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 08:09:28,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:09:28,135.135 INFO    ] Checking for system updates...
[2026-06-06 08:09:28,171.171 INFO    ] 200
[2026-06-06 08:09:28,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:28,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:28,228.228 INFO    ] No update needed
[2026-06-06 08:09:28,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:28,264.264 INFO    ] 200
[2026-06-06 08:09:28,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:28,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:09:28,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:28,457.457 INFO    ] No camera update needed
[2026-06-06 08:09:28,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:28,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:28,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:28,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:30,511.511 INFO    ] ================================================
[2026-06-06 08:09:30,527.527 INFO    ] Launching Daemon at Sat Jun  6 08:09:30 IST 2026
[2026-06-06 08:09:30,537.537 INFO    ] ================================================
[2026-06-06 08:09:31,109.109 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:31
[2026-06-06 08:09:31,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:32,022.022 INFO    ] Initializing speech engine...
[2026-06-06 08:09:32,037.037 INFO    ] 2026-06-06 08:09:32
[2026-06-06 08:09:32,325.325 INFO    ] 2026-06-06 08:09:32
[2026-06-06 08:09:32,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:32,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:32,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:32,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:32,818.818 INFO    ] time= 06/06/2026 08:09:32
[2026-06-06 08:09:32,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:09:32,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:32,978.978 INFO    ] No existing commands found in stream
[2026-06-06 08:09:37,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:37,992.992 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 08:09:41,284.284 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:09:41,287.287 INFO    ] Checking for system updates...
[2026-06-06 08:09:41,322.322 INFO    ] 200
[2026-06-06 08:09:41,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:41,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:41,380.380 INFO    ] No update needed
[2026-06-06 08:09:41,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:41,420.420 INFO    ] 200
[2026-06-06 08:09:41,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:41,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:09:41,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:41,512.512 INFO    ] No camera update needed
[2026-06-06 08:09:41,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:41,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:41,522.522 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:41,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:43,566.566 INFO    ] ================================================
[2026-06-06 08:09:43,581.581 INFO    ] Launching Daemon at Sat Jun  6 08:09:43 IST 2026
[2026-06-06 08:09:43,591.591 INFO    ] ================================================
[2026-06-06 08:09:44,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:44
[2026-06-06 08:09:44,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:45,047.047 INFO    ] Initializing speech engine...
[2026-06-06 08:09:45,052.052 INFO    ] 2026-06-06 08:09:45
[2026-06-06 08:09:45,314.314 INFO    ] 2026-06-06 08:09:45
[2026-06-06 08:09:45,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:45,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:45,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:45,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:45,772.772 INFO    ] time= 06/06/2026 08:09:45
[2026-06-06 08:09:45,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:09:45,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:45,921.921 INFO    ] No existing commands found in stream
[2026-06-06 08:09:50,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:09:50,936.936 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 08:09:52,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:09:52,895.895 INFO    ] Checking for system updates...
[2026-06-06 08:09:52,933.933 INFO    ] 200
[2026-06-06 08:09:52,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:52,991.991 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:52,994.994 INFO    ] No update needed
[2026-06-06 08:09:52,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 08:09:53,032.032 INFO    ] 200
[2026-06-06 08:09:53,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:09:53,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:09:53,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:09:53,129.129 INFO    ] No camera update needed
[2026-06-06 08:09:53,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:09:53,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:09:53,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:09:53,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:09:55,189.189 INFO    ] ================================================
[2026-06-06 08:09:55,204.204 INFO    ] Launching Daemon at Sat Jun  6 08:09:55 IST 2026
[2026-06-06 08:09:55,215.215 INFO    ] ================================================
[2026-06-06 08:09:55,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:09:55
[2026-06-06 08:09:56,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:09:56,636.636 INFO    ] Initializing speech engine...
[2026-06-06 08:09:56,645.645 INFO    ] 2026-06-06 08:09:56
[2026-06-06 08:09:56,894.894 INFO    ] 2026-06-06 08:09:56
[2026-06-06 08:09:56,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:09:57,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:09:57,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:09:57,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:09:57,270.270 INFO    ] time= 06/06/2026 08:09:57
[2026-06-06 08:09:57,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:09:57,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:09:57,434.434 INFO    ] No existing commands found in stream
[2026-06-06 08:10:02,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:02,462.462 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 08:10:06,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:10:06,924.924 INFO    ] Checking for system updates...
[2026-06-06 08:10:06,965.965 INFO    ] 200
[2026-06-06 08:10:06,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:07,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:07,032.032 INFO    ] No update needed
[2026-06-06 08:10:07,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:07,069.069 INFO    ] 200
[2026-06-06 08:10:07,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:07,118.118 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:10:07,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:07,150.150 INFO    ] No camera update needed
[2026-06-06 08:10:07,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:07,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:07,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:07,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:09,207.207 INFO    ] ================================================
[2026-06-06 08:10:09,222.222 INFO    ] Launching Daemon at Sat Jun  6 08:10:09 IST 2026
[2026-06-06 08:10:09,233.233 INFO    ] ================================================
[2026-06-06 08:10:09,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:09
[2026-06-06 08:10:10,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:10,642.642 INFO    ] Initializing speech engine...
[2026-06-06 08:10:10,651.651 INFO    ] 2026-06-06 08:10:10
[2026-06-06 08:10:10,951.951 INFO    ] 2026-06-06 08:10:10
[2026-06-06 08:10:10,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:11,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:11,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:11,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:11,313.313 INFO    ] time= 06/06/2026 08:10:11
[2026-06-06 08:10:11,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:10:11,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:11,395.395 INFO    ] No existing commands found in stream
[2026-06-06 08:10:16,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:16,408.408 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 08:10:17,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:10:17,271.271 INFO    ] Checking for system updates...
[2026-06-06 08:10:17,311.311 INFO    ] 200
[2026-06-06 08:10:17,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:17,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:17,369.369 INFO    ] No update needed
[2026-06-06 08:10:17,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:17,406.406 INFO    ] 200
[2026-06-06 08:10:17,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:17,449.449 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:10:17,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:17,500.500 INFO    ] No camera update needed
[2026-06-06 08:10:17,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:17,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:17,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:17,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:19,556.556 INFO    ] ================================================
[2026-06-06 08:10:19,570.570 INFO    ] Launching Daemon at Sat Jun  6 08:10:19 IST 2026
[2026-06-06 08:10:19,581.581 INFO    ] ================================================
[2026-06-06 08:10:20,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:20
[2026-06-06 08:10:20,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:21,002.002 INFO    ] Initializing speech engine...
[2026-06-06 08:10:21,010.010 INFO    ] 2026-06-06 08:10:21
[2026-06-06 08:10:21,310.310 INFO    ] 2026-06-06 08:10:21
[2026-06-06 08:10:21,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:21,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:21,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:21,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:21,676.676 INFO    ] time= 06/06/2026 08:10:21
[2026-06-06 08:10:21,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:10:21,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:21,760.760 INFO    ] No existing commands found in stream
[2026-06-06 08:10:26,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:26,776.776 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 08:10:29,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:10:29,434.434 INFO    ] Checking for system updates...
[2026-06-06 08:10:29,470.470 INFO    ] 200
[2026-06-06 08:10:29,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:29,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:29,528.528 INFO    ] No update needed
[2026-06-06 08:10:29,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:29,564.564 INFO    ] 200
[2026-06-06 08:10:29,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:29,607.607 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:10:29,663.663 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:10:29,665.665 INFO    ] No camera update needed
[2026-06-06 08:10:29,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:29,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:29,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:29,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:31,722.722 INFO    ] ================================================
[2026-06-06 08:10:31,738.738 INFO    ] Launching Daemon at Sat Jun  6 08:10:31 IST 2026
[2026-06-06 08:10:31,749.749 INFO    ] ================================================
[2026-06-06 08:10:32,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:32
[2026-06-06 08:10:32,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:33,273.273 INFO    ] Initializing speech engine...
[2026-06-06 08:10:33,279.279 INFO    ] 2026-06-06 08:10:33
[2026-06-06 08:10:33,540.540 INFO    ] 2026-06-06 08:10:33
[2026-06-06 08:10:33,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:33,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:33,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:33,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:34,032.032 INFO    ] time= 06/06/2026 08:10:33
[2026-06-06 08:10:34,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:10:34,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:34,223.223 INFO    ] No existing commands found in stream
[2026-06-06 08:10:39,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:39,256.256 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 08:10:43,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:10:43,193.193 INFO    ] Checking for system updates...
[2026-06-06 08:10:43,228.228 INFO    ] 200
[2026-06-06 08:10:43,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:43,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:43,295.295 INFO    ] No update needed
[2026-06-06 08:10:43,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:43,337.337 INFO    ] 200
[2026-06-06 08:10:43,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:43,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:10:43,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:43,425.425 INFO    ] No camera update needed
[2026-06-06 08:10:43,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:43,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:43,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:43,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:45,482.482 INFO    ] ================================================
[2026-06-06 08:10:45,497.497 INFO    ] Launching Daemon at Sat Jun  6 08:10:45 IST 2026
[2026-06-06 08:10:45,508.508 INFO    ] ================================================
[2026-06-06 08:10:46,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:46
[2026-06-06 08:10:46,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:47,190.190 INFO    ] Initializing speech engine...
[2026-06-06 08:10:47,202.202 INFO    ] 2026-06-06 08:10:47
[2026-06-06 08:10:47,461.461 INFO    ] 2026-06-06 08:10:47
[2026-06-06 08:10:47,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:10:47,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:10:47,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:10:47,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:10:47,919.919 INFO    ] time= 06/06/2026 08:10:47
[2026-06-06 08:10:47,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:10:48,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:10:48,070.070 INFO    ] No existing commands found in stream
[2026-06-06 08:10:53,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:10:53,102.102 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 08:10:55,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:10:55,822.822 INFO    ] Checking for system updates...
[2026-06-06 08:10:55,858.858 INFO    ] 200
[2026-06-06 08:10:55,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:55,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:55,915.915 INFO    ] No update needed
[2026-06-06 08:10:55,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 08:10:55,952.952 INFO    ] 200
[2026-06-06 08:10:55,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:10:55,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:10:56,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:10:56,042.042 INFO    ] No camera update needed
[2026-06-06 08:10:56,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:10:56,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:10:56,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:10:56,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:10:58,098.098 INFO    ] ================================================
[2026-06-06 08:10:58,114.114 INFO    ] Launching Daemon at Sat Jun  6 08:10:58 IST 2026
[2026-06-06 08:10:58,124.124 INFO    ] ================================================
[2026-06-06 08:10:58,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:10:58
[2026-06-06 08:10:59,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:10:59,548.548 INFO    ] Initializing speech engine...
[2026-06-06 08:10:59,558.558 INFO    ] 2026-06-06 08:10:59
[2026-06-06 08:10:59,811.811 INFO    ] 2026-06-06 08:10:59
[2026-06-06 08:10:59,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:00,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:00,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:00,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:00,278.278 INFO    ] time= 06/06/2026 08:11:00
[2026-06-06 08:11:00,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:11:00,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:00,421.421 INFO    ] No existing commands found in stream
[2026-06-06 08:11:05,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:05,435.435 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 08:11:06,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:11:06,457.457 INFO    ] Checking for system updates...
[2026-06-06 08:11:06,493.493 INFO    ] 200
[2026-06-06 08:11:06,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:06,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:06,559.559 INFO    ] No update needed
[2026-06-06 08:11:06,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:06,602.602 INFO    ] 200
[2026-06-06 08:11:06,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:06,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:11:06,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:06,708.708 INFO    ] No camera update needed
[2026-06-06 08:11:06,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:06,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:06,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:06,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:08,773.773 INFO    ] ================================================
[2026-06-06 08:11:08,788.788 INFO    ] Launching Daemon at Sat Jun  6 08:11:08 IST 2026
[2026-06-06 08:11:08,798.798 INFO    ] ================================================
[2026-06-06 08:11:09,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:09
[2026-06-06 08:11:09,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:10,232.232 INFO    ] Initializing speech engine...
[2026-06-06 08:11:10,241.241 INFO    ] 2026-06-06 08:11:10
[2026-06-06 08:11:10,502.502 INFO    ] 2026-06-06 08:11:10
[2026-06-06 08:11:10,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:10,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:10,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:10,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:10,972.972 INFO    ] time= 06/06/2026 08:11:10
[2026-06-06 08:11:11,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:11:11,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:11,195.195 INFO    ] No existing commands found in stream
[2026-06-06 08:11:16,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:16,222.222 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 08:11:17,868.868 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:11:17,871.871 INFO    ] Checking for system updates...
[2026-06-06 08:11:17,908.908 INFO    ] 200
[2026-06-06 08:11:17,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:17,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:17,964.964 INFO    ] No update needed
[2026-06-06 08:11:17,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:18,002.002 INFO    ] 200
[2026-06-06 08:11:18,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:18,050.050 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:11:18,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:18,097.097 INFO    ] No camera update needed
[2026-06-06 08:11:18,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:18,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:18,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:18,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:20,153.153 INFO    ] ================================================
[2026-06-06 08:11:20,174.174 INFO    ] Launching Daemon at Sat Jun  6 08:11:20 IST 2026
[2026-06-06 08:11:20,184.184 INFO    ] ================================================
[2026-06-06 08:11:20,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:20
[2026-06-06 08:11:21,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:21,628.628 INFO    ] Initializing speech engine...
[2026-06-06 08:11:21,643.643 INFO    ] 2026-06-06 08:11:21
[2026-06-06 08:11:21,933.933 INFO    ] 2026-06-06 08:11:21
[2026-06-06 08:11:21,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:22,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:22,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:22,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:22,331.331 INFO    ] time= 06/06/2026 08:11:22
[2026-06-06 08:11:22,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:11:22,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:22,440.440 INFO    ] No existing commands found in stream
[2026-06-06 08:11:27,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:27,456.456 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 08:11:30,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:11:31,001.001 INFO    ] Checking for system updates...
[2026-06-06 08:11:31,038.038 INFO    ] 200
[2026-06-06 08:11:31,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:31,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:31,103.103 INFO    ] No update needed
[2026-06-06 08:11:31,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:31,145.145 INFO    ] 200
[2026-06-06 08:11:31,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:31,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:11:31,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:31,344.344 INFO    ] No camera update needed
[2026-06-06 08:11:31,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:31,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:31,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:31,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:33,402.402 INFO    ] ================================================
[2026-06-06 08:11:33,418.418 INFO    ] Launching Daemon at Sat Jun  6 08:11:33 IST 2026
[2026-06-06 08:11:33,428.428 INFO    ] ================================================
[2026-06-06 08:11:33,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:33
[2026-06-06 08:11:34,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:34,836.836 INFO    ] Initializing speech engine...
[2026-06-06 08:11:34,848.848 INFO    ] 2026-06-06 08:11:34
[2026-06-06 08:11:35,112.112 INFO    ] 2026-06-06 08:11:35
[2026-06-06 08:11:35,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:35,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:35,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:35,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:35,564.564 INFO    ] time= 06/06/2026 08:11:35
[2026-06-06 08:11:35,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:11:35,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:35,733.733 INFO    ] No existing commands found in stream
[2026-06-06 08:11:40,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:40,748.748 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 08:11:42,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:11:42,976.976 INFO    ] Checking for system updates...
[2026-06-06 08:11:43,012.012 INFO    ] 200
[2026-06-06 08:11:43,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:43,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:43,073.073 INFO    ] No update needed
[2026-06-06 08:11:43,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:43,113.113 INFO    ] 200
[2026-06-06 08:11:43,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:43,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:11:43,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:11:43,208.208 INFO    ] No camera update needed
[2026-06-06 08:11:43,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:43,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:43,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:43,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:45,266.266 INFO    ] ================================================
[2026-06-06 08:11:45,281.281 INFO    ] Launching Daemon at Sat Jun  6 08:11:45 IST 2026
[2026-06-06 08:11:45,291.291 INFO    ] ================================================
[2026-06-06 08:11:45,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:45
[2026-06-06 08:11:46,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:46,729.729 INFO    ] Initializing speech engine...
[2026-06-06 08:11:46,755.755 INFO    ] 2026-06-06 08:11:46
[2026-06-06 08:11:47,032.032 INFO    ] 2026-06-06 08:11:47
[2026-06-06 08:11:47,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:47,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:47,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:47,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:47,454.454 INFO    ] time= 06/06/2026 08:11:47
[2026-06-06 08:11:47,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:11:47,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:47,539.539 INFO    ] No existing commands found in stream
[2026-06-06 08:11:52,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:11:52,554.554 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 08:11:53,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:11:53,999.999 INFO    ] Checking for system updates...
[2026-06-06 08:11:54,039.039 INFO    ] 200
[2026-06-06 08:11:54,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:54,095.095 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:54,098.098 INFO    ] No update needed
[2026-06-06 08:11:54,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 08:11:54,134.134 INFO    ] 200
[2026-06-06 08:11:54,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:11:54,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:11:54,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:11:54,219.219 INFO    ] No camera update needed
[2026-06-06 08:11:54,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:11:54,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:11:54,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:11:54,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:11:56,278.278 INFO    ] ================================================
[2026-06-06 08:11:56,294.294 INFO    ] Launching Daemon at Sat Jun  6 08:11:56 IST 2026
[2026-06-06 08:11:56,305.305 INFO    ] ================================================
[2026-06-06 08:11:56,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:11:56
[2026-06-06 08:11:57,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:11:57,726.726 INFO    ] Initializing speech engine...
[2026-06-06 08:11:57,734.734 INFO    ] 2026-06-06 08:11:57
[2026-06-06 08:11:58,011.011 INFO    ] 2026-06-06 08:11:57
[2026-06-06 08:11:58,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:11:58,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:11:58,234.234 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:11:58,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:11:58,390.390 INFO    ] time= 06/06/2026 08:11:58
[2026-06-06 08:11:58,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:11:58,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:11:58,546.546 INFO    ] No existing commands found in stream
[2026-06-06 08:12:03,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:03,570.570 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 08:12:06,705.705 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:12:06,708.708 INFO    ] Checking for system updates...
[2026-06-06 08:12:06,749.749 INFO    ] 200
[2026-06-06 08:12:06,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:06,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:06,815.815 INFO    ] No update needed
[2026-06-06 08:12:06,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:06,854.854 INFO    ] 200
[2026-06-06 08:12:06,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:06,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:12:06,934.934 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:06,936.936 INFO    ] No camera update needed
[2026-06-06 08:12:06,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:06,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:06,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:06,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:08,993.993 INFO    ] ================================================
[2026-06-06 08:12:09,008.008 INFO    ] Launching Daemon at Sat Jun  6 08:12:09 IST 2026
[2026-06-06 08:12:09,018.018 INFO    ] ================================================
[2026-06-06 08:12:09,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:09
[2026-06-06 08:12:10,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:10,484.484 INFO    ] Initializing speech engine...
[2026-06-06 08:12:10,498.498 INFO    ] 2026-06-06 08:12:10
[2026-06-06 08:12:10,764.764 INFO    ] 2026-06-06 08:12:10
[2026-06-06 08:12:10,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:10,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:10,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:11,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:11,153.153 INFO    ] time= 06/06/2026 08:12:11
[2026-06-06 08:12:11,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:12:11,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:11,267.267 INFO    ] No existing commands found in stream
[2026-06-06 08:12:16,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:16,282.282 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 08:12:19,862.862 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:12:19,865.865 INFO    ] Checking for system updates...
[2026-06-06 08:12:19,900.900 INFO    ] 200
[2026-06-06 08:12:19,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:19,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:19,966.966 INFO    ] No update needed
[2026-06-06 08:12:19,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:20,005.005 INFO    ] 200
[2026-06-06 08:12:20,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:20,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:12:20,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:20,103.103 INFO    ] No camera update needed
[2026-06-06 08:12:20,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:20,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:20,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:20,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:22,159.159 INFO    ] ================================================
[2026-06-06 08:12:22,174.174 INFO    ] Launching Daemon at Sat Jun  6 08:12:22 IST 2026
[2026-06-06 08:12:22,184.184 INFO    ] ================================================
[2026-06-06 08:12:22,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:22
[2026-06-06 08:12:23,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:23,815.815 INFO    ] Initializing speech engine...
[2026-06-06 08:12:23,827.827 INFO    ] 2026-06-06 08:12:23
[2026-06-06 08:12:24,103.103 INFO    ] 2026-06-06 08:12:24
[2026-06-06 08:12:24,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:24,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:24,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:24,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:24,571.571 INFO    ] time= 06/06/2026 08:12:24
[2026-06-06 08:12:24,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:12:24,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:24,778.778 INFO    ] No existing commands found in stream
[2026-06-06 08:12:29,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:29,808.808 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 08:12:31,911.911 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:12:31,914.914 INFO    ] Checking for system updates...
[2026-06-06 08:12:31,956.956 INFO    ] 200
[2026-06-06 08:12:31,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:32,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:32,020.020 INFO    ] No update needed
[2026-06-06 08:12:32,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:32,062.062 INFO    ] 200
[2026-06-06 08:12:32,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:32,112.112 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:12:32,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:12:32,164.164 INFO    ] No camera update needed
[2026-06-06 08:12:32,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:32,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:32,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:32,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:34,225.225 INFO    ] ================================================
[2026-06-06 08:12:34,240.240 INFO    ] Launching Daemon at Sat Jun  6 08:12:34 IST 2026
[2026-06-06 08:12:34,251.251 INFO    ] ================================================
[2026-06-06 08:12:34,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:34
[2026-06-06 08:12:35,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:35,859.859 INFO    ] Initializing speech engine...
[2026-06-06 08:12:35,872.872 INFO    ] 2026-06-06 08:12:35
[2026-06-06 08:12:36,133.133 INFO    ] 2026-06-06 08:12:36
[2026-06-06 08:12:36,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:36,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:36,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:36,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:36,511.511 INFO    ] time= 06/06/2026 08:12:36
[2026-06-06 08:12:36,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:12:36,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:36,595.595 INFO    ] No existing commands found in stream
[2026-06-06 08:12:41,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:41,633.633 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 08:12:43,844.844 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:12:43,847.847 INFO    ] Checking for system updates...
[2026-06-06 08:12:43,882.882 INFO    ] 200
[2026-06-06 08:12:43,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:43,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:43,940.940 INFO    ] No update needed
[2026-06-06 08:12:43,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:43,982.982 INFO    ] 200
[2026-06-06 08:12:43,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:44,026.026 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:12:44,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:44,073.073 INFO    ] No camera update needed
[2026-06-06 08:12:44,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:44,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:44,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:44,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:46,128.128 INFO    ] ================================================
[2026-06-06 08:12:46,143.143 INFO    ] Launching Daemon at Sat Jun  6 08:12:46 IST 2026
[2026-06-06 08:12:46,154.154 INFO    ] ================================================
[2026-06-06 08:12:46,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:46
[2026-06-06 08:12:47,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:47,609.609 INFO    ] Initializing speech engine...
[2026-06-06 08:12:47,619.619 INFO    ] 2026-06-06 08:12:47
[2026-06-06 08:12:47,876.876 INFO    ] 2026-06-06 08:12:47
[2026-06-06 08:12:47,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:48,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:48,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:48,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:48,358.358 INFO    ] time= 06/06/2026 08:12:48
[2026-06-06 08:12:48,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:12:48,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:48,519.519 INFO    ] No existing commands found in stream
[2026-06-06 08:12:53,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:12:53,558.558 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 08:12:55,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:12:55,066.066 INFO    ] Checking for system updates...
[2026-06-06 08:12:55,105.105 INFO    ] 200
[2026-06-06 08:12:55,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:55,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:55,163.163 INFO    ] No update needed
[2026-06-06 08:12:55,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 08:12:55,204.204 INFO    ] 200
[2026-06-06 08:12:55,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:12:55,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:12:55,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:12:55,296.296 INFO    ] No camera update needed
[2026-06-06 08:12:55,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:12:55,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:12:55,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:12:55,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:12:57,350.350 INFO    ] ================================================
[2026-06-06 08:12:57,365.365 INFO    ] Launching Daemon at Sat Jun  6 08:12:57 IST 2026
[2026-06-06 08:12:57,375.375 INFO    ] ================================================
[2026-06-06 08:12:57,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:12:57
[2026-06-06 08:12:58,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:12:58,806.806 INFO    ] Initializing speech engine...
[2026-06-06 08:12:58,816.816 INFO    ] 2026-06-06 08:12:58
[2026-06-06 08:12:59,068.068 INFO    ] 2026-06-06 08:12:59
[2026-06-06 08:12:59,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:12:59,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:12:59,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:12:59,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:12:59,555.555 INFO    ] time= 06/06/2026 08:12:59
[2026-06-06 08:12:59,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:12:59,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:12:59,705.705 INFO    ] No existing commands found in stream
[2026-06-06 08:13:04,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:04,720.720 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 08:13:07,625.625 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:13:07,628.628 INFO    ] Checking for system updates...
[2026-06-06 08:13:07,664.664 INFO    ] 200
[2026-06-06 08:13:07,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:07,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:07,722.722 INFO    ] No update needed
[2026-06-06 08:13:07,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:07,759.759 INFO    ] 200
[2026-06-06 08:13:07,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:07,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:13:07,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:07,836.836 INFO    ] No camera update needed
[2026-06-06 08:13:07,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:07,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:07,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:07,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:09,893.893 INFO    ] ================================================
[2026-06-06 08:13:09,908.908 INFO    ] Launching Daemon at Sat Jun  6 08:13:09 IST 2026
[2026-06-06 08:13:09,918.918 INFO    ] ================================================
[2026-06-06 08:13:10,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:10
[2026-06-06 08:13:11,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:11,333.333 INFO    ] Initializing speech engine...
[2026-06-06 08:13:11,342.342 INFO    ] 2026-06-06 08:13:11
[2026-06-06 08:13:11,640.640 INFO    ] 2026-06-06 08:13:11
[2026-06-06 08:13:11,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:11,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:11,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:12,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:12,025.025 INFO    ] time= 06/06/2026 08:13:12
[2026-06-06 08:13:12,046.046 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:13:12,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:12,153.153 INFO    ] No existing commands found in stream
[2026-06-06 08:13:17,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:17,166.166 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 08:13:20,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:13:20,692.692 INFO    ] Checking for system updates...
[2026-06-06 08:13:20,729.729 INFO    ] 200
[2026-06-06 08:13:20,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:20,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:20,787.787 INFO    ] No update needed
[2026-06-06 08:13:20,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:20,824.824 INFO    ] 200
[2026-06-06 08:13:20,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:20,872.872 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:13:20,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:20,919.919 INFO    ] No camera update needed
[2026-06-06 08:13:20,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:20,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:20,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:20,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:22,975.975 INFO    ] ================================================
[2026-06-06 08:13:22,990.990 INFO    ] Launching Daemon at Sat Jun  6 08:13:22 IST 2026
[2026-06-06 08:13:23,000.000 INFO    ] ================================================
[2026-06-06 08:13:23,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:23
[2026-06-06 08:13:24,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:24,452.452 INFO    ] Initializing speech engine...
[2026-06-06 08:13:24,477.477 INFO    ] 2026-06-06 08:13:24
[2026-06-06 08:13:24,754.754 INFO    ] 2026-06-06 08:13:24
[2026-06-06 08:13:24,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:24,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:25,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:25,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:25,134.134 INFO    ] time= 06/06/2026 08:13:25
[2026-06-06 08:13:25,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:13:25,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:25,259.259 INFO    ] No existing commands found in stream
[2026-06-06 08:13:30,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:30,275.275 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 08:13:33,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:13:33,939.939 INFO    ] Checking for system updates...
[2026-06-06 08:13:33,976.976 INFO    ] 200
[2026-06-06 08:13:33,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:34,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:34,041.041 INFO    ] No update needed
[2026-06-06 08:13:34,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:34,081.081 INFO    ] 200
[2026-06-06 08:13:34,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:34,129.129 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:13:34,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:34,279.279 INFO    ] No camera update needed
[2026-06-06 08:13:34,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:34,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:34,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:34,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:36,335.335 INFO    ] ================================================
[2026-06-06 08:13:36,350.350 INFO    ] Launching Daemon at Sat Jun  6 08:13:36 IST 2026
[2026-06-06 08:13:36,361.361 INFO    ] ================================================
[2026-06-06 08:13:36,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:36
[2026-06-06 08:13:37,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:37,950.950 INFO    ] Initializing speech engine...
[2026-06-06 08:13:37,958.958 INFO    ] 2026-06-06 08:13:37
[2026-06-06 08:13:38,234.234 INFO    ] 2026-06-06 08:13:38
[2026-06-06 08:13:38,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:38,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:38,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:38,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:38,736.736 INFO    ] time= 06/06/2026 08:13:38
[2026-06-06 08:13:38,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:13:38,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:38,922.922 INFO    ] No existing commands found in stream
[2026-06-06 08:13:43,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:43,953.953 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 08:13:46,787.787 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:13:46,790.790 INFO    ] Checking for system updates...
[2026-06-06 08:13:46,828.828 INFO    ] 200
[2026-06-06 08:13:46,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:46,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:46,889.889 INFO    ] No update needed
[2026-06-06 08:13:46,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:46,928.928 INFO    ] 200
[2026-06-06 08:13:46,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:46,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:13:47,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:13:47,015.015 INFO    ] No camera update needed
[2026-06-06 08:13:47,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:47,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:47,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:47,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:49,071.071 INFO    ] ================================================
[2026-06-06 08:13:49,086.086 INFO    ] Launching Daemon at Sat Jun  6 08:13:49 IST 2026
[2026-06-06 08:13:49,096.096 INFO    ] ================================================
[2026-06-06 08:13:49,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:13:49
[2026-06-06 08:13:50,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:13:50,513.513 INFO    ] Initializing speech engine...
[2026-06-06 08:13:50,539.539 INFO    ] 2026-06-06 08:13:50
[2026-06-06 08:13:50,795.795 INFO    ] 2026-06-06 08:13:50
[2026-06-06 08:13:50,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:13:51,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:13:51,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:13:51,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:13:51,173.173 INFO    ] time= 06/06/2026 08:13:51
[2026-06-06 08:13:51,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:13:51,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:13:51,365.365 INFO    ] No existing commands found in stream
[2026-06-06 08:13:56,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:13:56,389.389 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 08:13:57,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:13:57,354.354 INFO    ] Checking for system updates...
[2026-06-06 08:13:57,391.391 INFO    ] 200
[2026-06-06 08:13:57,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:57,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:57,451.451 INFO    ] No update needed
[2026-06-06 08:13:57,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 08:13:57,488.488 INFO    ] 200
[2026-06-06 08:13:57,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:13:57,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:13:57,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:13:57,579.579 INFO    ] No camera update needed
[2026-06-06 08:13:57,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:13:57,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:13:57,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:13:57,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:13:59,637.637 INFO    ] ================================================
[2026-06-06 08:13:59,651.651 INFO    ] Launching Daemon at Sat Jun  6 08:13:59 IST 2026
[2026-06-06 08:13:59,662.662 INFO    ] ================================================
[2026-06-06 08:14:00,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:00
[2026-06-06 08:14:00,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:01,199.199 INFO    ] Initializing speech engine...
[2026-06-06 08:14:01,204.204 INFO    ] 2026-06-06 08:14:01
[2026-06-06 08:14:01,468.468 INFO    ] 2026-06-06 08:14:01
[2026-06-06 08:14:01,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:01,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:01,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:01,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:01,959.959 INFO    ] time= 06/06/2026 08:14:01
[2026-06-06 08:14:01,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:14:01,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:02,037.037 INFO    ] No existing commands found in stream
[2026-06-06 08:14:07,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:07,049.049 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 08:14:09,913.913 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:14:09,916.916 INFO    ] Checking for system updates...
[2026-06-06 08:14:09,956.956 INFO    ] 200
[2026-06-06 08:14:09,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:10,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:10,021.021 INFO    ] No update needed
[2026-06-06 08:14:10,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:10,061.061 INFO    ] 200
[2026-06-06 08:14:10,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:10,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:14:10,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:14:10,162.162 INFO    ] No camera update needed
[2026-06-06 08:14:10,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:10,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:10,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:10,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:12,218.218 INFO    ] ================================================
[2026-06-06 08:14:12,234.234 INFO    ] Launching Daemon at Sat Jun  6 08:14:12 IST 2026
[2026-06-06 08:14:12,244.244 INFO    ] ================================================
[2026-06-06 08:14:12,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:12
[2026-06-06 08:14:13,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:13,690.690 INFO    ] Initializing speech engine...
[2026-06-06 08:14:13,697.697 INFO    ] 2026-06-06 08:14:13
[2026-06-06 08:14:13,957.957 INFO    ] 2026-06-06 08:14:13
[2026-06-06 08:14:14,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:14,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:14,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:14,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:14,423.423 INFO    ] time= 06/06/2026 08:14:14
[2026-06-06 08:14:14,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:14:14,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:14,570.570 INFO    ] No existing commands found in stream
[2026-06-06 08:14:19,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:19,614.614 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 08:14:21,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:14:21,065.065 INFO    ] Checking for system updates...
[2026-06-06 08:14:21,101.101 INFO    ] 200
[2026-06-06 08:14:21,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:21,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:21,160.160 INFO    ] No update needed
[2026-06-06 08:14:21,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:21,198.198 INFO    ] 200
[2026-06-06 08:14:21,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:21,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:14:21,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:21,286.286 INFO    ] No camera update needed
[2026-06-06 08:14:21,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:21,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:21,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:21,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:23,343.343 INFO    ] ================================================
[2026-06-06 08:14:23,358.358 INFO    ] Launching Daemon at Sat Jun  6 08:14:23 IST 2026
[2026-06-06 08:14:23,369.369 INFO    ] ================================================
[2026-06-06 08:14:24,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:24
[2026-06-06 08:14:24,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:24,981.981 INFO    ] Initializing speech engine...
[2026-06-06 08:14:24,988.988 INFO    ] 2026-06-06 08:14:24
[2026-06-06 08:14:25,284.284 INFO    ] 2026-06-06 08:14:25
[2026-06-06 08:14:25,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:25,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:25,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:25,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:25,774.774 INFO    ] time= 06/06/2026 08:14:25
[2026-06-06 08:14:25,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:14:25,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:25,902.902 INFO    ] No existing commands found in stream
[2026-06-06 08:14:30,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:30,919.919 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 08:14:33,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:14:33,898.898 INFO    ] Checking for system updates...
[2026-06-06 08:14:33,935.935 INFO    ] 200
[2026-06-06 08:14:33,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:33,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:33,992.992 INFO    ] No update needed
[2026-06-06 08:14:33,995.995 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:34,030.030 INFO    ] 200
[2026-06-06 08:14:34,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:34,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:14:34,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:34,121.121 INFO    ] No camera update needed
[2026-06-06 08:14:34,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:34,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:34,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:34,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:36,176.176 INFO    ] ================================================
[2026-06-06 08:14:36,191.191 INFO    ] Launching Daemon at Sat Jun  6 08:14:36 IST 2026
[2026-06-06 08:14:36,202.202 INFO    ] ================================================
[2026-06-06 08:14:36,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:36
[2026-06-06 08:14:37,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:37,678.678 INFO    ] Initializing speech engine...
[2026-06-06 08:14:37,684.684 INFO    ] 2026-06-06 08:14:37
[2026-06-06 08:14:37,943.943 INFO    ] 2026-06-06 08:14:37
[2026-06-06 08:14:37,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:38,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:38,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:38,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:38,406.406 INFO    ] time= 06/06/2026 08:14:38
[2026-06-06 08:14:38,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:14:38,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:38,553.553 INFO    ] No existing commands found in stream
[2026-06-06 08:14:43,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:43,568.568 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 08:14:45,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:14:45,136.136 INFO    ] Checking for system updates...
[2026-06-06 08:14:45,172.172 INFO    ] 200
[2026-06-06 08:14:45,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:45,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:45,236.236 INFO    ] No update needed
[2026-06-06 08:14:45,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:45,276.276 INFO    ] 200
[2026-06-06 08:14:45,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:45,323.323 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:14:45,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:45,370.370 INFO    ] No camera update needed
[2026-06-06 08:14:45,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:45,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:45,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:45,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:47,424.424 INFO    ] ================================================
[2026-06-06 08:14:47,440.440 INFO    ] Launching Daemon at Sat Jun  6 08:14:47 IST 2026
[2026-06-06 08:14:47,450.450 INFO    ] ================================================
[2026-06-06 08:14:48,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:48
[2026-06-06 08:14:48,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:48,865.865 INFO    ] Initializing speech engine...
[2026-06-06 08:14:48,888.888 INFO    ] 2026-06-06 08:14:48
[2026-06-06 08:14:49,146.146 INFO    ] 2026-06-06 08:14:49
[2026-06-06 08:14:49,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:49,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:49,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:49,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:49,588.588 INFO    ] time= 06/06/2026 08:14:49
[2026-06-06 08:14:49,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:14:49,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:49,776.776 INFO    ] No existing commands found in stream
[2026-06-06 08:14:54,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:14:54,790.790 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 08:14:55,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:14:55,253.253 INFO    ] Checking for system updates...
[2026-06-06 08:14:55,290.290 INFO    ] 200
[2026-06-06 08:14:55,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:55,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:55,347.347 INFO    ] No update needed
[2026-06-06 08:14:55,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 08:14:55,387.387 INFO    ] 200
[2026-06-06 08:14:55,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:14:55,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:14:55,478.478 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:14:55,481.481 INFO    ] No camera update needed
[2026-06-06 08:14:55,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:14:55,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:14:55,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:14:55,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:14:57,538.538 INFO    ] ================================================
[2026-06-06 08:14:57,553.553 INFO    ] Launching Daemon at Sat Jun  6 08:14:57 IST 2026
[2026-06-06 08:14:57,564.564 INFO    ] ================================================
[2026-06-06 08:14:58,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:14:58
[2026-06-06 08:14:58,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:14:58,965.965 INFO    ] Initializing speech engine...
[2026-06-06 08:14:58,978.978 INFO    ] 2026-06-06 08:14:58
[2026-06-06 08:14:59,239.239 INFO    ] 2026-06-06 08:14:59
[2026-06-06 08:14:59,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:14:59,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:14:59,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:14:59,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:14:59,607.607 INFO    ] time= 06/06/2026 08:14:59
[2026-06-06 08:14:59,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:14:59,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:14:59,787.787 INFO    ] No existing commands found in stream
[2026-06-06 08:15:04,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:04,815.815 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 08:15:08,094.094 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:15:08,097.097 INFO    ] Checking for system updates...
[2026-06-06 08:15:08,136.136 INFO    ] 200
[2026-06-06 08:15:08,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:08,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:08,196.196 INFO    ] No update needed
[2026-06-06 08:15:08,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:08,233.233 INFO    ] 200
[2026-06-06 08:15:08,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:08,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:15:08,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:08,315.315 INFO    ] No camera update needed
[2026-06-06 08:15:08,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:08,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:08,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:08,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:10,371.371 INFO    ] ================================================
[2026-06-06 08:15:10,387.387 INFO    ] Launching Daemon at Sat Jun  6 08:15:10 IST 2026
[2026-06-06 08:15:10,399.399 INFO    ] ================================================
[2026-06-06 08:15:10,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:10
[2026-06-06 08:15:11,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:11,803.803 INFO    ] Initializing speech engine...
[2026-06-06 08:15:11,817.817 INFO    ] 2026-06-06 08:15:11
[2026-06-06 08:15:12,083.083 INFO    ] 2026-06-06 08:15:12
[2026-06-06 08:15:12,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:12,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:12,329.329 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:12,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:12,469.469 INFO    ] time= 06/06/2026 08:15:12
[2026-06-06 08:15:12,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:15:12,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:12,648.648 INFO    ] No existing commands found in stream
[2026-06-06 08:15:17,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:17,679.679 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 08:15:19,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:15:19,788.788 INFO    ] Checking for system updates...
[2026-06-06 08:15:19,828.828 INFO    ] 200
[2026-06-06 08:15:19,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:19,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:19,893.893 INFO    ] No update needed
[2026-06-06 08:15:19,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:19,929.929 INFO    ] 200
[2026-06-06 08:15:19,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:19,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:15:20,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:20,022.022 INFO    ] No camera update needed
[2026-06-06 08:15:20,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:20,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:20,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:20,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:22,079.079 INFO    ] ================================================
[2026-06-06 08:15:22,095.095 INFO    ] Launching Daemon at Sat Jun  6 08:15:22 IST 2026
[2026-06-06 08:15:22,106.106 INFO    ] ================================================
[2026-06-06 08:15:22,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:22
[2026-06-06 08:15:23,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:23,742.742 INFO    ] Initializing speech engine...
[2026-06-06 08:15:23,749.749 INFO    ] 2026-06-06 08:15:23
[2026-06-06 08:15:24,039.039 INFO    ] 2026-06-06 08:15:24
[2026-06-06 08:15:24,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:24,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:24,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:24,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:24,533.533 INFO    ] time= 06/06/2026 08:15:24
[2026-06-06 08:15:24,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:15:24,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:24,718.718 INFO    ] No existing commands found in stream
[2026-06-06 08:15:29,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:29,744.744 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 08:15:30,381.381 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:15:30,384.384 INFO    ] Checking for system updates...
[2026-06-06 08:15:30,425.425 INFO    ] 200
[2026-06-06 08:15:30,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:30,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:30,490.490 INFO    ] No update needed
[2026-06-06 08:15:30,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:30,526.526 INFO    ] 200
[2026-06-06 08:15:30,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:30,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:15:30,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:30,628.628 INFO    ] No camera update needed
[2026-06-06 08:15:30,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:30,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:30,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:30,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:32,684.684 INFO    ] ================================================
[2026-06-06 08:15:32,701.701 INFO    ] Launching Daemon at Sat Jun  6 08:15:32 IST 2026
[2026-06-06 08:15:32,713.713 INFO    ] ================================================
[2026-06-06 08:15:33,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:33
[2026-06-06 08:15:33,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:34,147.147 INFO    ] Initializing speech engine...
[2026-06-06 08:15:34,155.155 INFO    ] 2026-06-06 08:15:34
[2026-06-06 08:15:34,429.429 INFO    ] 2026-06-06 08:15:34
[2026-06-06 08:15:34,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:34,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:34,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:34,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:34,892.892 INFO    ] time= 06/06/2026 08:15:34
[2026-06-06 08:15:34,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:15:35,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:35,060.060 INFO    ] No existing commands found in stream
[2026-06-06 08:15:40,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:40,076.076 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 08:15:42,836.836 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:15:42,839.839 INFO    ] Checking for system updates...
[2026-06-06 08:15:42,877.877 INFO    ] 200
[2026-06-06 08:15:42,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:42,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:42,944.944 INFO    ] No update needed
[2026-06-06 08:15:42,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:42,983.983 INFO    ] 200
[2026-06-06 08:15:42,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:43,028.028 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:15:43,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:15:43,180.180 INFO    ] No camera update needed
[2026-06-06 08:15:43,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:43,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:43,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:43,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:45,242.242 INFO    ] ================================================
[2026-06-06 08:15:45,257.257 INFO    ] Launching Daemon at Sat Jun  6 08:15:45 IST 2026
[2026-06-06 08:15:45,268.268 INFO    ] ================================================
[2026-06-06 08:15:45,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:45
[2026-06-06 08:15:46,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:46,734.734 INFO    ] Initializing speech engine...
[2026-06-06 08:15:46,743.743 INFO    ] 2026-06-06 08:15:46
[2026-06-06 08:15:47,007.007 INFO    ] 2026-06-06 08:15:47
[2026-06-06 08:15:47,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:47,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:47,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:15:47,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:15:47,434.434 INFO    ] time= 06/06/2026 08:15:47
[2026-06-06 08:15:47,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:15:47,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:15:47,622.622 INFO    ] No existing commands found in stream
[2026-06-06 08:15:52,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:15:52,639.639 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 08:15:55,406.406 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:15:55,409.409 INFO    ] Checking for system updates...
[2026-06-06 08:15:55,450.450 INFO    ] 200
[2026-06-06 08:15:55,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:55,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:55,516.516 INFO    ] No update needed
[2026-06-06 08:15:55,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 08:15:55,557.557 INFO    ] 200
[2026-06-06 08:15:55,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:15:55,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:15:55,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:15:55,642.642 INFO    ] No camera update needed
[2026-06-06 08:15:55,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:15:55,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:15:55,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:15:55,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:15:57,699.699 INFO    ] ================================================
[2026-06-06 08:15:57,715.715 INFO    ] Launching Daemon at Sat Jun  6 08:15:57 IST 2026
[2026-06-06 08:15:57,726.726 INFO    ] ================================================
[2026-06-06 08:15:58,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:15:58
[2026-06-06 08:15:59,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:15:59,355.355 INFO    ] Initializing speech engine...
[2026-06-06 08:15:59,368.368 INFO    ] 2026-06-06 08:15:59
[2026-06-06 08:15:59,681.681 INFO    ] 2026-06-06 08:15:59
[2026-06-06 08:15:59,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:15:59,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:15:59,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:00,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:00,191.191 INFO    ] time= 06/06/2026 08:16:00
[2026-06-06 08:16:00,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:16:00,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:00,343.343 INFO    ] No existing commands found in stream
[2026-06-06 08:16:05,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:05,361.361 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 08:16:06,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:16:06,232.232 INFO    ] Checking for system updates...
[2026-06-06 08:16:06,273.273 INFO    ] 200
[2026-06-06 08:16:06,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:06,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:06,334.334 INFO    ] No update needed
[2026-06-06 08:16:06,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:06,376.376 INFO    ] 200
[2026-06-06 08:16:06,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:06,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:16:06,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:06,452.452 INFO    ] No camera update needed
[2026-06-06 08:16:06,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:06,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:06,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:06,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:08,526.526 INFO    ] ================================================
[2026-06-06 08:16:08,541.541 INFO    ] Launching Daemon at Sat Jun  6 08:16:08 IST 2026
[2026-06-06 08:16:08,552.552 INFO    ] ================================================
[2026-06-06 08:16:09,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:09
[2026-06-06 08:16:09,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:10,207.207 INFO    ] Initializing speech engine...
[2026-06-06 08:16:10,214.214 INFO    ] 2026-06-06 08:16:10
[2026-06-06 08:16:10,537.537 INFO    ] 2026-06-06 08:16:10
[2026-06-06 08:16:10,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:10,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:10,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:11,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:11,058.058 INFO    ] time= 06/06/2026 08:16:11
[2026-06-06 08:16:11,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:16:11,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:11,203.203 INFO    ] No existing commands found in stream
[2026-06-06 08:16:16,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:16,232.232 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 08:16:17,767.767 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:16:17,770.770 INFO    ] Checking for system updates...
[2026-06-06 08:16:17,812.812 INFO    ] 200
[2026-06-06 08:16:17,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:17,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:16:17,877.877 INFO    ] No update needed
[2026-06-06 08:16:17,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:17,918.918 INFO    ] 200
[2026-06-06 08:16:17,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:17,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:16:17,992.992 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:16:17,994.994 INFO    ] No camera update needed
[2026-06-06 08:16:17,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:17,999.999 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:18,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:18,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:20,049.049 INFO    ] ================================================
[2026-06-06 08:16:20,064.064 INFO    ] Launching Daemon at Sat Jun  6 08:16:20 IST 2026
[2026-06-06 08:16:20,074.074 INFO    ] ================================================
[2026-06-06 08:16:20,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:20
[2026-06-06 08:16:21,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:21,527.527 INFO    ] Initializing speech engine...
[2026-06-06 08:16:21,548.548 INFO    ] 2026-06-06 08:16:21
[2026-06-06 08:16:21,820.820 INFO    ] 2026-06-06 08:16:21
[2026-06-06 08:16:21,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:22,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:22,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:22,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:22,208.208 INFO    ] time= 06/06/2026 08:16:22
[2026-06-06 08:16:22,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:16:22,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:22,335.335 INFO    ] No existing commands found in stream
[2026-06-06 08:16:27,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:27,351.351 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 08:16:31,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:16:31,305.305 INFO    ] Checking for system updates...
[2026-06-06 08:16:31,346.346 INFO    ] 200
[2026-06-06 08:16:31,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:31,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:31,405.405 INFO    ] No update needed
[2026-06-06 08:16:31,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:31,442.442 INFO    ] 200
[2026-06-06 08:16:31,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:31,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:16:31,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:31,538.538 INFO    ] No camera update needed
[2026-06-06 08:16:31,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:31,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:31,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:31,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:33,595.595 INFO    ] ================================================
[2026-06-06 08:16:33,611.611 INFO    ] Launching Daemon at Sat Jun  6 08:16:33 IST 2026
[2026-06-06 08:16:33,622.622 INFO    ] ================================================
[2026-06-06 08:16:34,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:34
[2026-06-06 08:16:34,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:35,087.087 INFO    ] Initializing speech engine...
[2026-06-06 08:16:35,092.092 INFO    ] 2026-06-06 08:16:35
[2026-06-06 08:16:35,340.340 INFO    ] 2026-06-06 08:16:35
[2026-06-06 08:16:35,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:35,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:35,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:35,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:35,818.818 INFO    ] time= 06/06/2026 08:16:35
[2026-06-06 08:16:35,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:16:35,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:35,962.962 INFO    ] No existing commands found in stream
[2026-06-06 08:16:40,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:40,978.978 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 08:16:43,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:16:43,578.578 INFO    ] Checking for system updates...
[2026-06-06 08:16:43,615.615 INFO    ] 200
[2026-06-06 08:16:43,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:43,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:43,681.681 INFO    ] No update needed
[2026-06-06 08:16:43,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:43,721.721 INFO    ] 200
[2026-06-06 08:16:43,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:43,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:16:43,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:43,821.821 INFO    ] No camera update needed
[2026-06-06 08:16:43,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:43,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:43,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:43,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:45,878.878 INFO    ] ================================================
[2026-06-06 08:16:45,893.893 INFO    ] Launching Daemon at Sat Jun  6 08:16:45 IST 2026
[2026-06-06 08:16:45,904.904 INFO    ] ================================================
[2026-06-06 08:16:46,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:46
[2026-06-06 08:16:47,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:47,315.315 INFO    ] Initializing speech engine...
[2026-06-06 08:16:47,329.329 INFO    ] 2026-06-06 08:16:47
[2026-06-06 08:16:47,586.586 INFO    ] 2026-06-06 08:16:47
[2026-06-06 08:16:47,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:47,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:47,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:48,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:48,063.063 INFO    ] time= 06/06/2026 08:16:48
[2026-06-06 08:16:48,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:16:48,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:48,223.223 INFO    ] No existing commands found in stream
[2026-06-06 08:16:53,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:16:53,238.238 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 08:16:54,356.356 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:16:54,359.359 INFO    ] Checking for system updates...
[2026-06-06 08:16:54,400.400 INFO    ] 200
[2026-06-06 08:16:54,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:54,457.457 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:54,460.460 INFO    ] No update needed
[2026-06-06 08:16:54,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 08:16:54,497.497 INFO    ] 200
[2026-06-06 08:16:54,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:16:54,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:16:54,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:16:54,593.593 INFO    ] No camera update needed
[2026-06-06 08:16:54,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:16:54,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:16:54,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:16:54,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:16:56,651.651 INFO    ] ================================================
[2026-06-06 08:16:56,667.667 INFO    ] Launching Daemon at Sat Jun  6 08:16:56 IST 2026
[2026-06-06 08:16:56,678.678 INFO    ] ================================================
[2026-06-06 08:16:57,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:16:57
[2026-06-06 08:16:57,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:16:58,181.181 INFO    ] Initializing speech engine...
[2026-06-06 08:16:58,188.188 INFO    ] 2026-06-06 08:16:58
[2026-06-06 08:16:58,478.478 INFO    ] 2026-06-06 08:16:58
[2026-06-06 08:16:58,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:16:58,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:16:58,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:16:58,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:16:58,945.945 INFO    ] time= 06/06/2026 08:16:58
[2026-06-06 08:16:58,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:16:59,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:16:59,165.165 INFO    ] No existing commands found in stream
[2026-06-06 08:17:04,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:04,201.201 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 08:17:07,889.889 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:17:07,891.891 INFO    ] Checking for system updates...
[2026-06-06 08:17:07,928.928 INFO    ] 200
[2026-06-06 08:17:07,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:07,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:07,986.986 INFO    ] No update needed
[2026-06-06 08:17:07,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:08,022.022 INFO    ] 200
[2026-06-06 08:17:08,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:08,075.075 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:17:08,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:08,105.105 INFO    ] No camera update needed
[2026-06-06 08:17:08,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:08,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:08,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:08,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:10,161.161 INFO    ] ================================================
[2026-06-06 08:17:10,176.176 INFO    ] Launching Daemon at Sat Jun  6 08:17:10 IST 2026
[2026-06-06 08:17:10,186.186 INFO    ] ================================================
[2026-06-06 08:17:10,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:10
[2026-06-06 08:17:11,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:11,608.608 INFO    ] Initializing speech engine...
[2026-06-06 08:17:11,623.623 INFO    ] 2026-06-06 08:17:11
[2026-06-06 08:17:11,912.912 INFO    ] 2026-06-06 08:17:11
[2026-06-06 08:17:11,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:12,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:12,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:12,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:12,334.334 INFO    ] time= 06/06/2026 08:17:12
[2026-06-06 08:17:12,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:17:12,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:12,506.506 INFO    ] No existing commands found in stream
[2026-06-06 08:17:17,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:17,534.534 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 08:17:20,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:17:20,054.054 INFO    ] Checking for system updates...
[2026-06-06 08:17:20,091.091 INFO    ] 200
[2026-06-06 08:17:20,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:20,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:20,149.149 INFO    ] No update needed
[2026-06-06 08:17:20,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:20,185.185 INFO    ] 200
[2026-06-06 08:17:20,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:20,230.230 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:17:20,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:20,277.277 INFO    ] No camera update needed
[2026-06-06 08:17:20,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:20,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:20,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:20,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:22,333.333 INFO    ] ================================================
[2026-06-06 08:17:22,348.348 INFO    ] Launching Daemon at Sat Jun  6 08:17:22 IST 2026
[2026-06-06 08:17:22,359.359 INFO    ] ================================================
[2026-06-06 08:17:22,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:22
[2026-06-06 08:17:23,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:23,829.829 INFO    ] Initializing speech engine...
[2026-06-06 08:17:23,839.839 INFO    ] 2026-06-06 08:17:23
[2026-06-06 08:17:24,102.102 INFO    ] 2026-06-06 08:17:24
[2026-06-06 08:17:24,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:24,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:24,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:24,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:24,578.578 INFO    ] time= 06/06/2026 08:17:24
[2026-06-06 08:17:24,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:17:24,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:24,785.785 INFO    ] No existing commands found in stream
[2026-06-06 08:17:29,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:29,817.817 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 08:17:32,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:17:32,643.643 INFO    ] Checking for system updates...
[2026-06-06 08:17:32,689.689 INFO    ] 200
[2026-06-06 08:17:32,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:32,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:32,756.756 INFO    ] No update needed
[2026-06-06 08:17:32,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:32,799.799 INFO    ] 200
[2026-06-06 08:17:32,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:32,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:17:32,881.881 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:32,884.884 INFO    ] No camera update needed
[2026-06-06 08:17:32,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:32,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:32,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:32,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:34,949.949 INFO    ] ================================================
[2026-06-06 08:17:34,964.964 INFO    ] Launching Daemon at Sat Jun  6 08:17:34 IST 2026
[2026-06-06 08:17:34,975.975 INFO    ] ================================================
[2026-06-06 08:17:35,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:35
[2026-06-06 08:17:36,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:36,430.430 INFO    ] Initializing speech engine...
[2026-06-06 08:17:36,437.437 INFO    ] 2026-06-06 08:17:36
[2026-06-06 08:17:36,682.682 INFO    ] 2026-06-06 08:17:36
[2026-06-06 08:17:36,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:36,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:36,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:37,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:37,040.040 INFO    ] time= 06/06/2026 08:17:37
[2026-06-06 08:17:37,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:17:37,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:37,127.127 INFO    ] No existing commands found in stream
[2026-06-06 08:17:42,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:42,142.142 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 08:17:42,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:17:42,587.587 INFO    ] Checking for system updates...
[2026-06-06 08:17:42,623.623 INFO    ] 200
[2026-06-06 08:17:42,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:42,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:42,686.686 INFO    ] No update needed
[2026-06-06 08:17:42,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:42,727.727 INFO    ] 200
[2026-06-06 08:17:42,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:42,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:17:42,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:17:42,827.827 INFO    ] No camera update needed
[2026-06-06 08:17:42,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:42,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:42,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:42,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:44,884.884 INFO    ] ================================================
[2026-06-06 08:17:44,900.900 INFO    ] Launching Daemon at Sat Jun  6 08:17:44 IST 2026
[2026-06-06 08:17:44,911.911 INFO    ] ================================================
[2026-06-06 08:17:45,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:45
[2026-06-06 08:17:46,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:46,318.318 INFO    ] Initializing speech engine...
[2026-06-06 08:17:46,342.342 INFO    ] 2026-06-06 08:17:46
[2026-06-06 08:17:46,600.600 INFO    ] 2026-06-06 08:17:46
[2026-06-06 08:17:46,635.635 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:17:46,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:17:46,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:17:46,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:17:46,977.977 INFO    ] time= 06/06/2026 08:17:46
[2026-06-06 08:17:46,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:17:47,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:17:47,153.153 INFO    ] No existing commands found in stream
[2026-06-06 08:17:52,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:17:52,180.180 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 08:17:56,162.162 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:17:56,165.165 INFO    ] Checking for system updates...
[2026-06-06 08:17:56,201.201 INFO    ] 200
[2026-06-06 08:17:56,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:56,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:56,261.261 INFO    ] No update needed
[2026-06-06 08:17:56,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 08:17:56,301.301 INFO    ] 200
[2026-06-06 08:17:56,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:17:56,347.347 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:17:56,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:17:56,503.503 INFO    ] No camera update needed
[2026-06-06 08:17:56,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:17:56,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:17:56,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:17:56,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:17:58,563.563 INFO    ] ================================================
[2026-06-06 08:17:58,579.579 INFO    ] Launching Daemon at Sat Jun  6 08:17:58 IST 2026
[2026-06-06 08:17:58,590.590 INFO    ] ================================================
[2026-06-06 08:17:59,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:17:59
[2026-06-06 08:17:59,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:17:59,997.997 INFO    ] Initializing speech engine...
[2026-06-06 08:18:00,011.011 INFO    ] 2026-06-06 08:18:00
[2026-06-06 08:18:00,316.316 INFO    ] 2026-06-06 08:18:00
[2026-06-06 08:18:00,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:00,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:00,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:00,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:00,798.798 INFO    ] time= 06/06/2026 08:18:00
[2026-06-06 08:18:00,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:18:00,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:00,920.920 INFO    ] No existing commands found in stream
[2026-06-06 08:18:05,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:05,934.934 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 08:18:10,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:18:10,021.021 INFO    ] Checking for system updates...
[2026-06-06 08:18:10,057.057 INFO    ] 200
[2026-06-06 08:18:10,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:10,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:10,116.116 INFO    ] No update needed
[2026-06-06 08:18:10,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:10,152.152 INFO    ] 200
[2026-06-06 08:18:10,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:10,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:18:10,239.239 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:10,241.241 INFO    ] No camera update needed
[2026-06-06 08:18:10,244.244 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:10,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:10,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:10,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:12,297.297 INFO    ] ================================================
[2026-06-06 08:18:12,312.312 INFO    ] Launching Daemon at Sat Jun  6 08:18:12 IST 2026
[2026-06-06 08:18:12,323.323 INFO    ] ================================================
[2026-06-06 08:18:12,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:12
[2026-06-06 08:18:13,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:13,740.740 INFO    ] Initializing speech engine...
[2026-06-06 08:18:13,754.754 INFO    ] 2026-06-06 08:18:13
[2026-06-06 08:18:14,023.023 INFO    ] 2026-06-06 08:18:14
[2026-06-06 08:18:14,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:14,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:14,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:14,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:14,511.511 INFO    ] time= 06/06/2026 08:18:14
[2026-06-06 08:18:14,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:18:14,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:14,656.656 INFO    ] No existing commands found in stream
[2026-06-06 08:18:19,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:19,671.671 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 08:18:20,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:18:20,339.339 INFO    ] Checking for system updates...
[2026-06-06 08:18:20,381.381 INFO    ] 200
[2026-06-06 08:18:20,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:20,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:20,447.447 INFO    ] No update needed
[2026-06-06 08:18:20,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:20,489.489 INFO    ] 200
[2026-06-06 08:18:20,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:20,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:18:20,584.584 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:20,587.587 INFO    ] No camera update needed
[2026-06-06 08:18:20,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:20,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:20,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:20,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:22,647.647 INFO    ] ================================================
[2026-06-06 08:18:22,662.662 INFO    ] Launching Daemon at Sat Jun  6 08:18:22 IST 2026
[2026-06-06 08:18:22,673.673 INFO    ] ================================================
[2026-06-06 08:18:23,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:23
[2026-06-06 08:18:23,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:24,104.104 INFO    ] Initializing speech engine...
[2026-06-06 08:18:24,112.112 INFO    ] 2026-06-06 08:18:24
[2026-06-06 08:18:24,364.364 INFO    ] 2026-06-06 08:18:24
[2026-06-06 08:18:24,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:24,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:24,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:24,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:24,826.826 INFO    ] time= 06/06/2026 08:18:24
[2026-06-06 08:18:24,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:18:24,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:24,996.996 INFO    ] No existing commands found in stream
[2026-06-06 08:18:30,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:30,011.011 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 08:18:31,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:18:31,794.794 INFO    ] Checking for system updates...
[2026-06-06 08:18:31,830.830 INFO    ] 200
[2026-06-06 08:18:31,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:31,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:31,889.889 INFO    ] No update needed
[2026-06-06 08:18:31,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:31,925.925 INFO    ] 200
[2026-06-06 08:18:31,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:31,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:18:31,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:32,000.000 INFO    ] No camera update needed
[2026-06-06 08:18:32,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:32,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:32,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:32,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:34,062.062 INFO    ] ================================================
[2026-06-06 08:18:34,077.077 INFO    ] Launching Daemon at Sat Jun  6 08:18:34 IST 2026
[2026-06-06 08:18:34,088.088 INFO    ] ================================================
[2026-06-06 08:18:34,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:34
[2026-06-06 08:18:35,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:35,508.508 INFO    ] Initializing speech engine...
[2026-06-06 08:18:35,516.516 INFO    ] 2026-06-06 08:18:35
[2026-06-06 08:18:35,795.795 INFO    ] 2026-06-06 08:18:35
[2026-06-06 08:18:35,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:36,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:36,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:36,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:36,176.176 INFO    ] time= 06/06/2026 08:18:36
[2026-06-06 08:18:36,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:18:36,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:36,336.336 INFO    ] No existing commands found in stream
[2026-06-06 08:18:41,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:41,369.369 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 08:18:45,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:18:45,556.556 INFO    ] Checking for system updates...
[2026-06-06 08:18:45,593.593 INFO    ] 200
[2026-06-06 08:18:45,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:45,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:45,661.661 INFO    ] No update needed
[2026-06-06 08:18:45,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:45,700.700 INFO    ] 200
[2026-06-06 08:18:45,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:45,750.750 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:18:45,792.792 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:18:45,795.795 INFO    ] No camera update needed
[2026-06-06 08:18:45,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:45,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:45,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:45,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:18:47,853.853 INFO    ] ================================================
[2026-06-06 08:18:47,869.869 INFO    ] Launching Daemon at Sat Jun  6 08:18:47 IST 2026
[2026-06-06 08:18:47,880.880 INFO    ] ================================================
[2026-06-06 08:18:48,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:18:48
[2026-06-06 08:18:49,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:18:49,385.385 INFO    ] Initializing speech engine...
[2026-06-06 08:18:49,394.394 INFO    ] 2026-06-06 08:18:49
[2026-06-06 08:18:49,641.641 INFO    ] 2026-06-06 08:18:49
[2026-06-06 08:18:49,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:18:49,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:18:49,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:18:49,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:18:50,010.010 INFO    ] time= 06/06/2026 08:18:49
[2026-06-06 08:18:50,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:18:50,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:18:50,085.085 INFO    ] No existing commands found in stream
[2026-06-06 08:18:55,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:18:55,101.101 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 08:18:58,962.962 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:18:58,964.964 INFO    ] Checking for system updates...
[2026-06-06 08:18:59,002.002 INFO    ] 200
[2026-06-06 08:18:59,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:59,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:59,068.068 INFO    ] No update needed
[2026-06-06 08:18:59,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 08:18:59,104.104 INFO    ] 200
[2026-06-06 08:18:59,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:18:59,149.149 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:18:59,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:18:59,195.195 INFO    ] No camera update needed
[2026-06-06 08:18:59,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:18:59,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:18:59,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:18:59,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:01,250.250 INFO    ] ================================================
[2026-06-06 08:19:01,266.266 INFO    ] Launching Daemon at Sat Jun  6 08:19:01 IST 2026
[2026-06-06 08:19:01,277.277 INFO    ] ================================================
[2026-06-06 08:19:01,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:01
[2026-06-06 08:19:02,634.634 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:02,994.994 INFO    ] Initializing speech engine...
[2026-06-06 08:19:03,011.011 INFO    ] 2026-06-06 08:19:02
[2026-06-06 08:19:03,324.324 INFO    ] 2026-06-06 08:19:03
[2026-06-06 08:19:03,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:03,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:03,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:03,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:03,734.734 INFO    ] time= 06/06/2026 08:19:03
[2026-06-06 08:19:03,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:19:03,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:03,857.857 INFO    ] No existing commands found in stream
[2026-06-06 08:19:08,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:08,890.890 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 08:19:12,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:19:12,526.526 INFO    ] Checking for system updates...
[2026-06-06 08:19:12,562.562 INFO    ] 200
[2026-06-06 08:19:12,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:12,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:12,620.620 INFO    ] No update needed
[2026-06-06 08:19:12,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:12,657.657 INFO    ] 200
[2026-06-06 08:19:12,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:12,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:19:12,754.754 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:12,757.757 INFO    ] No camera update needed
[2026-06-06 08:19:12,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:12,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:12,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:12,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:14,813.813 INFO    ] ================================================
[2026-06-06 08:19:14,828.828 INFO    ] Launching Daemon at Sat Jun  6 08:19:14 IST 2026
[2026-06-06 08:19:14,839.839 INFO    ] ================================================
[2026-06-06 08:19:15,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:15
[2026-06-06 08:19:16,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:16,273.273 INFO    ] Initializing speech engine...
[2026-06-06 08:19:16,282.282 INFO    ] 2026-06-06 08:19:16
[2026-06-06 08:19:16,530.530 INFO    ] 2026-06-06 08:19:16
[2026-06-06 08:19:16,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:16,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:16,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:16,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:17,009.009 INFO    ] time= 06/06/2026 08:19:16
[2026-06-06 08:19:17,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:19:17,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:17,150.150 INFO    ] No existing commands found in stream
[2026-06-06 08:19:22,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:22,164.164 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 08:19:24,042.042 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:19:24,045.045 INFO    ] Checking for system updates...
[2026-06-06 08:19:24,082.082 INFO    ] 200
[2026-06-06 08:19:24,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:24,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:24,146.146 INFO    ] No update needed
[2026-06-06 08:19:24,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:24,183.183 INFO    ] 200
[2026-06-06 08:19:24,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:24,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:19:24,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:24,276.276 INFO    ] No camera update needed
[2026-06-06 08:19:24,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:24,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:24,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:24,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:26,332.332 INFO    ] ================================================
[2026-06-06 08:19:26,348.348 INFO    ] Launching Daemon at Sat Jun  6 08:19:26 IST 2026
[2026-06-06 08:19:26,358.358 INFO    ] ================================================
[2026-06-06 08:19:26,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:26
[2026-06-06 08:19:27,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:27,925.925 INFO    ] Initializing speech engine...
[2026-06-06 08:19:27,939.939 INFO    ] 2026-06-06 08:19:27
[2026-06-06 08:19:28,249.249 INFO    ] 2026-06-06 08:19:28
[2026-06-06 08:19:28,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:28,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:28,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:28,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:28,756.756 INFO    ] time= 06/06/2026 08:19:28
[2026-06-06 08:19:28,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:19:28,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:28,916.916 INFO    ] No existing commands found in stream
[2026-06-06 08:19:33,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:33,947.947 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 08:19:36,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:19:36,018.018 INFO    ] Checking for system updates...
[2026-06-06 08:19:36,055.055 INFO    ] 200
[2026-06-06 08:19:36,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:36,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:36,116.116 INFO    ] No update needed
[2026-06-06 08:19:36,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:36,157.157 INFO    ] 200
[2026-06-06 08:19:36,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:36,207.207 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:19:36,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:19:36,249.249 INFO    ] No camera update needed
[2026-06-06 08:19:36,252.252 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:36,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:36,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:36,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:38,306.306 INFO    ] ================================================
[2026-06-06 08:19:38,322.322 INFO    ] Launching Daemon at Sat Jun  6 08:19:38 IST 2026
[2026-06-06 08:19:38,333.333 INFO    ] ================================================
[2026-06-06 08:19:38,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:38
[2026-06-06 08:19:39,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:39,771.771 INFO    ] Initializing speech engine...
[2026-06-06 08:19:39,781.781 INFO    ] 2026-06-06 08:19:39
[2026-06-06 08:19:40,028.028 INFO    ] 2026-06-06 08:19:40
[2026-06-06 08:19:40,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:40,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:40,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:40,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:40,397.397 INFO    ] time= 06/06/2026 08:19:40
[2026-06-06 08:19:40,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:19:40,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:40,556.556 INFO    ] No existing commands found in stream
[2026-06-06 08:19:45,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:45,584.584 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 08:19:49,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:19:49,948.948 INFO    ] Checking for system updates...
[2026-06-06 08:19:49,984.984 INFO    ] 200
[2026-06-06 08:19:49,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:50,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:50,042.042 INFO    ] No update needed
[2026-06-06 08:19:50,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 08:19:50,078.078 INFO    ] 200
[2026-06-06 08:19:50,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:19:50,121.121 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:19:50,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:19:50,167.167 INFO    ] No camera update needed
[2026-06-06 08:19:50,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:19:50,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:19:50,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:19:50,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:19:52,223.223 INFO    ] ================================================
[2026-06-06 08:19:52,239.239 INFO    ] Launching Daemon at Sat Jun  6 08:19:52 IST 2026
[2026-06-06 08:19:52,249.249 INFO    ] ================================================
[2026-06-06 08:19:52,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:19:52
[2026-06-06 08:19:53,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:19:53,667.667 INFO    ] Initializing speech engine...
[2026-06-06 08:19:53,679.679 INFO    ] 2026-06-06 08:19:53
[2026-06-06 08:19:53,943.943 INFO    ] 2026-06-06 08:19:53
[2026-06-06 08:19:53,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:19:54,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:19:54,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:19:54,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:19:54,414.414 INFO    ] time= 06/06/2026 08:19:54
[2026-06-06 08:19:54,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:19:54,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:19:54,565.565 INFO    ] No existing commands found in stream
[2026-06-06 08:19:59,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:19:59,583.583 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 08:20:01,824.824 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:20:01,827.827 INFO    ] Checking for system updates...
[2026-06-06 08:20:01,867.867 INFO    ] 200
[2026-06-06 08:20:01,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:01,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:01,928.928 INFO    ] No update needed
[2026-06-06 08:20:01,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:02,001.001 INFO    ] 200
[2026-06-06 08:20:02,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:02,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:20:02,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:02,442.442 INFO    ] No camera update needed
[2026-06-06 08:20:02,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:02,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:02,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:02,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:04,587.587 INFO    ] ================================================
[2026-06-06 08:20:04,602.602 INFO    ] Launching Daemon at Sat Jun  6 08:20:04 IST 2026
[2026-06-06 08:20:04,614.614 INFO    ] ================================================
[2026-06-06 08:20:05,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:05
[2026-06-06 08:20:05,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:06,048.048 INFO    ] Initializing speech engine...
[2026-06-06 08:20:06,054.054 INFO    ] 2026-06-06 08:20:06
[2026-06-06 08:20:06,342.342 INFO    ] 2026-06-06 08:20:06
[2026-06-06 08:20:06,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:06,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:06,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:06,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:06,753.753 INFO    ] time= 06/06/2026 08:20:06
[2026-06-06 08:20:06,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:20:06,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:06,883.883 INFO    ] No existing commands found in stream
[2026-06-06 08:20:11,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:11,898.898 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 08:20:13,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:20:13,441.441 INFO    ] Checking for system updates...
[2026-06-06 08:20:13,477.477 INFO    ] 200
[2026-06-06 08:20:13,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:13,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:13,536.536 INFO    ] No update needed
[2026-06-06 08:20:13,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:13,574.574 INFO    ] 200
[2026-06-06 08:20:13,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:13,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:20:13,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:13,676.676 INFO    ] No camera update needed
[2026-06-06 08:20:13,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:13,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:13,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:13,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:15,731.731 INFO    ] ================================================
[2026-06-06 08:20:15,747.747 INFO    ] Launching Daemon at Sat Jun  6 08:20:15 IST 2026
[2026-06-06 08:20:15,758.758 INFO    ] ================================================
[2026-06-06 08:20:16,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:16
[2026-06-06 08:20:16,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:17,241.241 INFO    ] Initializing speech engine...
[2026-06-06 08:20:17,246.246 INFO    ] 2026-06-06 08:20:17
[2026-06-06 08:20:17,497.497 INFO    ] 2026-06-06 08:20:17
[2026-06-06 08:20:17,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:17,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:17,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:17,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:17,880.880 INFO    ] time= 06/06/2026 08:20:17
[2026-06-06 08:20:17,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:20:17,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:18,071.071 INFO    ] No existing commands found in stream
[2026-06-06 08:20:23,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:23,095.095 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 08:20:26,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:20:26,593.593 INFO    ] Checking for system updates...
[2026-06-06 08:20:26,634.634 INFO    ] 200
[2026-06-06 08:20:26,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:26,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:26,694.694 INFO    ] No update needed
[2026-06-06 08:20:26,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:26,736.736 INFO    ] 200
[2026-06-06 08:20:26,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:26,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:20:26,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:26,826.826 INFO    ] No camera update needed
[2026-06-06 08:20:26,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:26,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:26,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:26,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:28,887.887 INFO    ] ================================================
[2026-06-06 08:20:28,903.903 INFO    ] Launching Daemon at Sat Jun  6 08:20:28 IST 2026
[2026-06-06 08:20:28,914.914 INFO    ] ================================================
[2026-06-06 08:20:29,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:29
[2026-06-06 08:20:30,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:30,536.536 INFO    ] Initializing speech engine...
[2026-06-06 08:20:30,543.543 INFO    ] 2026-06-06 08:20:30
[2026-06-06 08:20:30,832.832 INFO    ] 2026-06-06 08:20:30
[2026-06-06 08:20:30,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:31,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:31,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:31,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:31,310.310 INFO    ] time= 06/06/2026 08:20:31
[2026-06-06 08:20:31,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:20:31,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:31,512.512 INFO    ] No existing commands found in stream
[2026-06-06 08:20:36,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:36,540.540 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 08:20:40,515.515 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:20:40,518.518 INFO    ] Checking for system updates...
[2026-06-06 08:20:40,556.556 INFO    ] 200
[2026-06-06 08:20:40,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:40,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:40,622.622 INFO    ] No update needed
[2026-06-06 08:20:40,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:40,660.660 INFO    ] 200
[2026-06-06 08:20:40,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:40,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:20:40,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:20:40,765.765 INFO    ] No camera update needed
[2026-06-06 08:20:40,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:40,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:40,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:40,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:42,826.826 INFO    ] ================================================
[2026-06-06 08:20:42,842.842 INFO    ] Launching Daemon at Sat Jun  6 08:20:42 IST 2026
[2026-06-06 08:20:42,853.853 INFO    ] ================================================
[2026-06-06 08:20:43,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:43
[2026-06-06 08:20:44,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:44,479.479 INFO    ] Initializing speech engine...
[2026-06-06 08:20:44,487.487 INFO    ] 2026-06-06 08:20:44
[2026-06-06 08:20:44,793.793 INFO    ] 2026-06-06 08:20:44
[2026-06-06 08:20:44,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:45,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:45,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:45,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:45,301.301 INFO    ] time= 06/06/2026 08:20:45
[2026-06-06 08:20:45,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:20:45,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:45,443.443 INFO    ] No existing commands found in stream
[2026-06-06 08:20:50,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:20:50,473.473 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 08:20:51,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:20:51,909.909 INFO    ] Checking for system updates...
[2026-06-06 08:20:51,946.946 INFO    ] 200
[2026-06-06 08:20:51,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:52,004.004 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:52,007.007 INFO    ] No update needed
[2026-06-06 08:20:52,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 08:20:52,045.045 INFO    ] 200
[2026-06-06 08:20:52,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:20:52,096.096 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:20:52,143.143 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:20:52,146.146 INFO    ] No camera update needed
[2026-06-06 08:20:52,149.149 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:20:52,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:20:52,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:20:52,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:20:54,206.206 INFO    ] ================================================
[2026-06-06 08:20:54,222.222 INFO    ] Launching Daemon at Sat Jun  6 08:20:54 IST 2026
[2026-06-06 08:20:54,233.233 INFO    ] ================================================
[2026-06-06 08:20:54,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:20:54
[2026-06-06 08:20:55,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:20:55,661.661 INFO    ] Initializing speech engine...
[2026-06-06 08:20:55,668.668 INFO    ] 2026-06-06 08:20:55
[2026-06-06 08:20:55,913.913 INFO    ] 2026-06-06 08:20:55
[2026-06-06 08:20:55,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:20:56,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:20:56,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:20:56,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:20:56,284.284 INFO    ] time= 06/06/2026 08:20:56
[2026-06-06 08:20:56,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:20:56,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:20:56,368.368 INFO    ] No existing commands found in stream
[2026-06-06 08:21:01,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:01,408.408 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 08:21:03,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:21:03,208.208 INFO    ] Checking for system updates...
[2026-06-06 08:21:03,244.244 INFO    ] 200
[2026-06-06 08:21:03,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:03,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:03,308.308 INFO    ] No update needed
[2026-06-06 08:21:03,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:03,345.345 INFO    ] 200
[2026-06-06 08:21:03,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:03,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:21:03,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:03,435.435 INFO    ] No camera update needed
[2026-06-06 08:21:03,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:03,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:03,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:03,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:05,491.491 INFO    ] ================================================
[2026-06-06 08:21:05,508.508 INFO    ] Launching Daemon at Sat Jun  6 08:21:05 IST 2026
[2026-06-06 08:21:05,519.519 INFO    ] ================================================
[2026-06-06 08:21:06,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:06
[2026-06-06 08:21:06,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:06,950.950 INFO    ] Initializing speech engine...
[2026-06-06 08:21:06,957.957 INFO    ] 2026-06-06 08:21:06
[2026-06-06 08:21:07,261.261 INFO    ] 2026-06-06 08:21:07
[2026-06-06 08:21:07,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:07,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:07,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:07,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:07,634.634 INFO    ] time= 06/06/2026 08:21:07
[2026-06-06 08:21:07,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:21:07,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:07,760.760 INFO    ] No existing commands found in stream
[2026-06-06 08:21:12,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:12,773.773 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:21:14,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:21:14,761.761 INFO    ] Checking for system updates...
[2026-06-06 08:21:14,797.797 INFO    ] 200
[2026-06-06 08:21:14,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:14,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:14,855.855 INFO    ] No update needed
[2026-06-06 08:21:14,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:14,892.892 INFO    ] 200
[2026-06-06 08:21:14,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:14,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:21:14,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:14,980.980 INFO    ] No camera update needed
[2026-06-06 08:21:14,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:14,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:14,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:14,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:17,036.036 INFO    ] ================================================
[2026-06-06 08:21:17,052.052 INFO    ] Launching Daemon at Sat Jun  6 08:21:17 IST 2026
[2026-06-06 08:21:17,063.063 INFO    ] ================================================
[2026-06-06 08:21:17,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:17
[2026-06-06 08:21:18,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:18,525.525 INFO    ] Initializing speech engine...
[2026-06-06 08:21:18,535.535 INFO    ] 2026-06-06 08:21:18
[2026-06-06 08:21:18,803.803 INFO    ] 2026-06-06 08:21:18
[2026-06-06 08:21:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:19,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:19,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:19,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:19,180.180 INFO    ] time= 06/06/2026 08:21:19
[2026-06-06 08:21:19,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:21:19,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:19,314.314 INFO    ] No existing commands found in stream
[2026-06-06 08:21:24,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:24,330.330 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 08:21:24,791.791 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:21:24,794.794 INFO    ] Checking for system updates...
[2026-06-06 08:21:24,830.830 INFO    ] 200
[2026-06-06 08:21:24,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:24,887.887 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:24,890.890 INFO    ] No update needed
[2026-06-06 08:21:24,892.892 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:24,928.928 INFO    ] 200
[2026-06-06 08:21:24,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:24,974.974 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:21:25,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:25,025.025 INFO    ] No camera update needed
[2026-06-06 08:21:25,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:25,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:25,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:25,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:27,082.082 INFO    ] ================================================
[2026-06-06 08:21:27,097.097 INFO    ] Launching Daemon at Sat Jun  6 08:21:27 IST 2026
[2026-06-06 08:21:27,109.109 INFO    ] ================================================
[2026-06-06 08:21:27,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:27
[2026-06-06 08:21:28,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:28,760.760 INFO    ] Initializing speech engine...
[2026-06-06 08:21:28,766.766 INFO    ] 2026-06-06 08:21:28
[2026-06-06 08:21:29,060.060 INFO    ] 2026-06-06 08:21:29
[2026-06-06 08:21:29,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:29,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:29,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:29,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:29,529.529 INFO    ] time= 06/06/2026 08:21:29
[2026-06-06 08:21:29,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:21:29,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:29,730.730 INFO    ] No existing commands found in stream
[2026-06-06 08:21:34,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:34,764.764 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 08:21:37,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:21:37,477.477 INFO    ] Checking for system updates...
[2026-06-06 08:21:37,514.514 INFO    ] 200
[2026-06-06 08:21:37,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:37,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:37,572.572 INFO    ] No update needed
[2026-06-06 08:21:37,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:37,609.609 INFO    ] 200
[2026-06-06 08:21:37,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:37,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:21:37,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:21:37,698.698 INFO    ] No camera update needed
[2026-06-06 08:21:37,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:37,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:37,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:37,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:39,754.754 INFO    ] ================================================
[2026-06-06 08:21:39,770.770 INFO    ] Launching Daemon at Sat Jun  6 08:21:39 IST 2026
[2026-06-06 08:21:39,781.781 INFO    ] ================================================
[2026-06-06 08:21:40,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:40
[2026-06-06 08:21:41,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:41,422.422 INFO    ] Initializing speech engine...
[2026-06-06 08:21:41,436.436 INFO    ] 2026-06-06 08:21:41
[2026-06-06 08:21:41,718.718 INFO    ] 2026-06-06 08:21:41
[2026-06-06 08:21:41,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:42,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:42,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:42,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:42,163.163 INFO    ] time= 06/06/2026 08:21:42
[2026-06-06 08:21:42,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:21:42,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:42,318.318 INFO    ] No existing commands found in stream
[2026-06-06 08:21:47,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:21:47,344.344 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 08:21:51,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:21:51,192.192 INFO    ] Checking for system updates...
[2026-06-06 08:21:51,228.228 INFO    ] 200
[2026-06-06 08:21:51,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:51,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:51,289.289 INFO    ] No update needed
[2026-06-06 08:21:51,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 08:21:51,329.329 INFO    ] 200
[2026-06-06 08:21:51,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:21:51,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:21:51,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:21:51,425.425 INFO    ] No camera update needed
[2026-06-06 08:21:51,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:21:51,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:21:51,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:21:51,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:21:53,482.482 INFO    ] ================================================
[2026-06-06 08:21:53,499.499 INFO    ] Launching Daemon at Sat Jun  6 08:21:53 IST 2026
[2026-06-06 08:21:53,510.510 INFO    ] ================================================
[2026-06-06 08:21:54,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:21:54
[2026-06-06 08:21:54,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:21:54,931.931 INFO    ] Initializing speech engine...
[2026-06-06 08:21:54,941.941 INFO    ] 2026-06-06 08:21:54
[2026-06-06 08:21:55,187.187 INFO    ] 2026-06-06 08:21:55
[2026-06-06 08:21:55,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:21:55,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:21:55,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:21:55,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:21:55,626.626 INFO    ] time= 06/06/2026 08:21:55
[2026-06-06 08:21:55,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:21:55,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:21:55,809.809 INFO    ] No existing commands found in stream
[2026-06-06 08:22:00,821.821 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:00,823.823 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 08:22:04,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:22:04,155.155 INFO    ] Checking for system updates...
[2026-06-06 08:22:04,191.191 INFO    ] 200
[2026-06-06 08:22:04,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:04,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:04,250.250 INFO    ] No update needed
[2026-06-06 08:22:04,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:04,286.286 INFO    ] 200
[2026-06-06 08:22:04,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:04,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:22:04,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:04,485.485 INFO    ] No camera update needed
[2026-06-06 08:22:04,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:04,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:04,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:04,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:06,546.546 INFO    ] ================================================
[2026-06-06 08:22:06,561.561 INFO    ] Launching Daemon at Sat Jun  6 08:22:06 IST 2026
[2026-06-06 08:22:06,572.572 INFO    ] ================================================
[2026-06-06 08:22:07,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:07
[2026-06-06 08:22:07,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:08,006.006 INFO    ] Initializing speech engine...
[2026-06-06 08:22:08,016.016 INFO    ] 2026-06-06 08:22:08
[2026-06-06 08:22:08,280.280 INFO    ] 2026-06-06 08:22:08
[2026-06-06 08:22:08,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:08,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:08,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:08,672.672 INFO    ] time= 06/06/2026 08:22:08
[2026-06-06 08:22:08,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:22:08,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:08,781.781 INFO    ] No existing commands found in stream
[2026-06-06 08:22:13,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:13,798.798 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 08:22:17,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:22:17,412.412 INFO    ] Checking for system updates...
[2026-06-06 08:22:17,447.447 INFO    ] 200
[2026-06-06 08:22:17,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:17,508.508 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:17,511.511 INFO    ] No update needed
[2026-06-06 08:22:17,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:17,547.547 INFO    ] 200
[2026-06-06 08:22:17,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:17,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:22:17,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:17,636.636 INFO    ] No camera update needed
[2026-06-06 08:22:17,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:17,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:17,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:17,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:19,691.691 INFO    ] ================================================
[2026-06-06 08:22:19,706.706 INFO    ] Launching Daemon at Sat Jun  6 08:22:19 IST 2026
[2026-06-06 08:22:19,717.717 INFO    ] ================================================
[2026-06-06 08:22:20,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:20
[2026-06-06 08:22:20,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:21,267.267 INFO    ] Initializing speech engine...
[2026-06-06 08:22:21,277.277 INFO    ] 2026-06-06 08:22:21
[2026-06-06 08:22:21,531.531 INFO    ] 2026-06-06 08:22:21
[2026-06-06 08:22:21,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:21,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:21,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:21,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:21,987.987 INFO    ] time= 06/06/2026 08:22:21
[2026-06-06 08:22:22,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:22:22,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:22,144.144 INFO    ] No existing commands found in stream
[2026-06-06 08:22:27,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:27,158.158 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:22:30,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:22:30,513.513 INFO    ] Checking for system updates...
[2026-06-06 08:22:30,550.550 INFO    ] 200
[2026-06-06 08:22:30,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:30,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:30,616.616 INFO    ] No update needed
[2026-06-06 08:22:30,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:30,655.655 INFO    ] 200
[2026-06-06 08:22:30,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:30,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:22:30,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:22:30,749.749 INFO    ] No camera update needed
[2026-06-06 08:22:30,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:30,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:30,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:30,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:32,808.808 INFO    ] ================================================
[2026-06-06 08:22:32,823.823 INFO    ] Launching Daemon at Sat Jun  6 08:22:32 IST 2026
[2026-06-06 08:22:32,834.834 INFO    ] ================================================
[2026-06-06 08:22:33,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:33
[2026-06-06 08:22:34,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:34,349.349 INFO    ] Initializing speech engine...
[2026-06-06 08:22:34,358.358 INFO    ] 2026-06-06 08:22:34
[2026-06-06 08:22:34,658.658 INFO    ] 2026-06-06 08:22:34
[2026-06-06 08:22:34,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:34,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:34,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:35,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:35,035.035 INFO    ] time= 06/06/2026 08:22:35
[2026-06-06 08:22:35,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:22:35,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:35,158.158 INFO    ] No existing commands found in stream
[2026-06-06 08:22:40,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:40,174.174 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 08:22:42,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:22:42,621.621 INFO    ] Checking for system updates...
[2026-06-06 08:22:42,657.657 INFO    ] 200
[2026-06-06 08:22:42,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:42,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:42,715.715 INFO    ] No update needed
[2026-06-06 08:22:42,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:42,753.753 INFO    ] 200
[2026-06-06 08:22:42,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:42,800.800 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:22:42,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:42,847.847 INFO    ] No camera update needed
[2026-06-06 08:22:42,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:42,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:42,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:42,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:44,902.902 INFO    ] ================================================
[2026-06-06 08:22:44,918.918 INFO    ] Launching Daemon at Sat Jun  6 08:22:44 IST 2026
[2026-06-06 08:22:44,929.929 INFO    ] ================================================
[2026-06-06 08:22:45,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:45
[2026-06-06 08:22:46,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:46,404.404 INFO    ] Initializing speech engine...
[2026-06-06 08:22:46,413.413 INFO    ] 2026-06-06 08:22:46
[2026-06-06 08:22:46,679.679 INFO    ] 2026-06-06 08:22:46
[2026-06-06 08:22:46,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:46,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:46,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:47,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:47,099.099 INFO    ] time= 06/06/2026 08:22:47
[2026-06-06 08:22:47,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:22:47,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:47,261.261 INFO    ] No existing commands found in stream
[2026-06-06 08:22:52,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:22:52,294.294 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 08:22:54,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:22:54,711.711 INFO    ] Checking for system updates...
[2026-06-06 08:22:54,748.748 INFO    ] 200
[2026-06-06 08:22:54,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:54,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:54,805.805 INFO    ] No update needed
[2026-06-06 08:22:54,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 08:22:54,844.844 INFO    ] 200
[2026-06-06 08:22:54,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:22:54,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:22:54,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:22:54,932.932 INFO    ] No camera update needed
[2026-06-06 08:22:54,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:22:54,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:22:54,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:22:54,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:22:56,987.987 INFO    ] ================================================
[2026-06-06 08:22:57,002.002 INFO    ] Launching Daemon at Sat Jun  6 08:22:56 IST 2026
[2026-06-06 08:22:57,013.013 INFO    ] ================================================
[2026-06-06 08:22:57,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:22:57
[2026-06-06 08:22:58,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:22:58,460.460 INFO    ] Initializing speech engine...
[2026-06-06 08:22:58,468.468 INFO    ] 2026-06-06 08:22:58
[2026-06-06 08:22:58,729.729 INFO    ] 2026-06-06 08:22:58
[2026-06-06 08:22:58,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:22:58,959.959 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:22:58,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:22:59,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:22:59,119.119 INFO    ] time= 06/06/2026 08:22:59
[2026-06-06 08:22:59,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:22:59,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:22:59,226.226 INFO    ] No existing commands found in stream
[2026-06-06 08:23:04,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:04,242.242 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 08:23:06,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:23:06,402.402 INFO    ] Checking for system updates...
[2026-06-06 08:23:06,438.438 INFO    ] 200
[2026-06-06 08:23:06,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:06,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:06,497.497 INFO    ] No update needed
[2026-06-06 08:23:06,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:06,533.533 INFO    ] 200
[2026-06-06 08:23:06,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:06,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:23:06,628.628 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:06,631.631 INFO    ] No camera update needed
[2026-06-06 08:23:06,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:06,635.635 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:06,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:06,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:08,688.688 INFO    ] ================================================
[2026-06-06 08:23:08,703.703 INFO    ] Launching Daemon at Sat Jun  6 08:23:08 IST 2026
[2026-06-06 08:23:08,714.714 INFO    ] ================================================
[2026-06-06 08:23:09,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:09
[2026-06-06 08:23:09,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:10,175.175 INFO    ] Initializing speech engine...
[2026-06-06 08:23:10,184.184 INFO    ] 2026-06-06 08:23:10
[2026-06-06 08:23:10,431.431 INFO    ] 2026-06-06 08:23:10
[2026-06-06 08:23:10,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:10,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:10,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:10,884.884 INFO    ] time= 06/06/2026 08:23:10
[2026-06-06 08:23:10,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:23:10,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:11,052.052 INFO    ] No existing commands found in stream
[2026-06-06 08:23:16,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:16,067.067 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 08:23:18,210.210 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:23:18,212.212 INFO    ] Checking for system updates...
[2026-06-06 08:23:18,248.248 INFO    ] 200
[2026-06-06 08:23:18,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:18,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:18,311.311 INFO    ] No update needed
[2026-06-06 08:23:18,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:18,348.348 INFO    ] 200
[2026-06-06 08:23:18,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:18,395.395 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:23:18,444.444 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:18,447.447 INFO    ] No camera update needed
[2026-06-06 08:23:18,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:18,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:18,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:18,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:20,503.503 INFO    ] ================================================
[2026-06-06 08:23:20,518.518 INFO    ] Launching Daemon at Sat Jun  6 08:23:20 IST 2026
[2026-06-06 08:23:20,529.529 INFO    ] ================================================
[2026-06-06 08:23:21,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:21
[2026-06-06 08:23:21,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:21,961.961 INFO    ] Initializing speech engine...
[2026-06-06 08:23:21,973.973 INFO    ] 2026-06-06 08:23:21
[2026-06-06 08:23:22,222.222 INFO    ] 2026-06-06 08:23:22
[2026-06-06 08:23:22,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:22,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:22,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:22,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:22,675.675 INFO    ] time= 06/06/2026 08:23:22
[2026-06-06 08:23:22,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:23:22,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:22,808.808 INFO    ] No existing commands found in stream
[2026-06-06 08:23:27,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:27,832.832 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:23:29,823.823 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:23:29,825.825 INFO    ] Checking for system updates...
[2026-06-06 08:23:29,861.861 INFO    ] 200
[2026-06-06 08:23:29,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:29,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:29,923.923 INFO    ] No update needed
[2026-06-06 08:23:29,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:29,959.959 INFO    ] 200
[2026-06-06 08:23:29,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:30,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:23:30,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:30,047.047 INFO    ] No camera update needed
[2026-06-06 08:23:30,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:30,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:30,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:30,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:32,103.103 INFO    ] ================================================
[2026-06-06 08:23:32,120.120 INFO    ] Launching Daemon at Sat Jun  6 08:23:32 IST 2026
[2026-06-06 08:23:32,133.133 INFO    ] ================================================
[2026-06-06 08:23:32,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:32
[2026-06-06 08:23:33,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:33,751.751 INFO    ] Initializing speech engine...
[2026-06-06 08:23:33,763.763 INFO    ] 2026-06-06 08:23:33
[2026-06-06 08:23:34,054.054 INFO    ] 2026-06-06 08:23:34
[2026-06-06 08:23:34,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:34,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:34,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:34,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:34,602.602 INFO    ] time= 06/06/2026 08:23:34
[2026-06-06 08:23:34,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:23:34,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:34,746.746 INFO    ] No existing commands found in stream
[2026-06-06 08:23:39,772.772 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:39,776.776 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 08:23:40,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:23:40,799.799 INFO    ] Checking for system updates...
[2026-06-06 08:23:40,836.836 INFO    ] 200
[2026-06-06 08:23:40,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:40,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:40,895.895 INFO    ] No update needed
[2026-06-06 08:23:40,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:40,933.933 INFO    ] 200
[2026-06-06 08:23:40,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:40,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:23:41,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:23:41,022.022 INFO    ] No camera update needed
[2026-06-06 08:23:41,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:41,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:41,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:41,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:43,080.080 INFO    ] ================================================
[2026-06-06 08:23:43,096.096 INFO    ] Launching Daemon at Sat Jun  6 08:23:43 IST 2026
[2026-06-06 08:23:43,106.106 INFO    ] ================================================
[2026-06-06 08:23:43,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:43
[2026-06-06 08:23:44,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:44,718.718 INFO    ] Initializing speech engine...
[2026-06-06 08:23:44,726.726 INFO    ] 2026-06-06 08:23:44
[2026-06-06 08:23:45,014.014 INFO    ] 2026-06-06 08:23:44
[2026-06-06 08:23:45,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:45,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:45,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:45,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:45,482.482 INFO    ] time= 06/06/2026 08:23:45
[2026-06-06 08:23:45,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:23:45,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:45,635.635 INFO    ] No existing commands found in stream
[2026-06-06 08:23:50,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:23:50,659.659 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 08:23:51,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:23:51,699.699 INFO    ] Checking for system updates...
[2026-06-06 08:23:51,736.736 INFO    ] 200
[2026-06-06 08:23:51,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:51,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:51,797.797 INFO    ] No update needed
[2026-06-06 08:23:51,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 08:23:51,838.838 INFO    ] 200
[2026-06-06 08:23:51,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:23:51,887.887 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:23:51,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:23:51,936.936 INFO    ] No camera update needed
[2026-06-06 08:23:51,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:23:51,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:23:51,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:23:51,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:23:53,991.991 INFO    ] ================================================
[2026-06-06 08:23:54,007.007 INFO    ] Launching Daemon at Sat Jun  6 08:23:54 IST 2026
[2026-06-06 08:23:54,019.019 INFO    ] ================================================
[2026-06-06 08:23:54,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:23:54
[2026-06-06 08:23:55,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:23:55,453.453 INFO    ] Initializing speech engine...
[2026-06-06 08:23:55,462.462 INFO    ] 2026-06-06 08:23:55
[2026-06-06 08:23:55,721.721 INFO    ] 2026-06-06 08:23:55
[2026-06-06 08:23:55,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:23:55,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:23:55,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:23:56,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:23:56,079.079 INFO    ] time= 06/06/2026 08:23:56
[2026-06-06 08:23:56,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:23:56,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:23:56,255.255 INFO    ] No existing commands found in stream
[2026-06-06 08:24:01,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:01,283.283 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 08:24:02,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:24:02,551.551 INFO    ] Checking for system updates...
[2026-06-06 08:24:02,590.590 INFO    ] 200
[2026-06-06 08:24:02,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:02,654.654 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:02,657.657 INFO    ] No update needed
[2026-06-06 08:24:02,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:02,704.704 INFO    ] 200
[2026-06-06 08:24:02,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:02,755.755 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:24:02,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:02,790.790 INFO    ] No camera update needed
[2026-06-06 08:24:02,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:02,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:02,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:02,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:04,847.847 INFO    ] ================================================
[2026-06-06 08:24:04,862.862 INFO    ] Launching Daemon at Sat Jun  6 08:24:04 IST 2026
[2026-06-06 08:24:04,873.873 INFO    ] ================================================
[2026-06-06 08:24:05,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:05
[2026-06-06 08:24:06,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:06,330.330 INFO    ] Initializing speech engine...
[2026-06-06 08:24:06,339.339 INFO    ] 2026-06-06 08:24:06
[2026-06-06 08:24:06,602.602 INFO    ] 2026-06-06 08:24:06
[2026-06-06 08:24:06,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:06,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:06,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:07,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:07,058.058 INFO    ] time= 06/06/2026 08:24:07
[2026-06-06 08:24:07,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:24:07,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:07,209.209 INFO    ] No existing commands found in stream
[2026-06-06 08:24:12,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:12,220.220 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 08:24:13,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:24:13,296.296 INFO    ] Checking for system updates...
[2026-06-06 08:24:13,333.333 INFO    ] 200
[2026-06-06 08:24:13,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:13,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:13,392.392 INFO    ] No update needed
[2026-06-06 08:24:13,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:13,428.428 INFO    ] 200
[2026-06-06 08:24:13,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:13,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:24:13,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:13,626.626 INFO    ] No camera update needed
[2026-06-06 08:24:13,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:13,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:13,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:13,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:15,682.682 INFO    ] ================================================
[2026-06-06 08:24:15,698.698 INFO    ] Launching Daemon at Sat Jun  6 08:24:15 IST 2026
[2026-06-06 08:24:15,710.710 INFO    ] ================================================
[2026-06-06 08:24:16,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:16
[2026-06-06 08:24:16,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:17,109.109 INFO    ] Initializing speech engine...
[2026-06-06 08:24:17,115.115 INFO    ] 2026-06-06 08:24:17
[2026-06-06 08:24:17,411.411 INFO    ] 2026-06-06 08:24:17
[2026-06-06 08:24:17,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:17,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:17,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:17,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:17,781.781 INFO    ] time= 06/06/2026 08:24:17
[2026-06-06 08:24:17,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:24:17,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:17,904.904 INFO    ] No existing commands found in stream
[2026-06-06 08:24:22,914.914 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:22,917.917 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 08:24:27,274.274 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:24:27,277.277 INFO    ] Checking for system updates...
[2026-06-06 08:24:27,316.316 INFO    ] 200
[2026-06-06 08:24:27,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:27,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:27,374.374 INFO    ] No update needed
[2026-06-06 08:24:27,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:27,415.415 INFO    ] 200
[2026-06-06 08:24:27,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:27,464.464 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:24:27,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:27,518.518 INFO    ] No camera update needed
[2026-06-06 08:24:27,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:27,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:27,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:27,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:29,575.575 INFO    ] ================================================
[2026-06-06 08:24:29,591.591 INFO    ] Launching Daemon at Sat Jun  6 08:24:29 IST 2026
[2026-06-06 08:24:29,602.602 INFO    ] ================================================
[2026-06-06 08:24:30,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:30
[2026-06-06 08:24:30,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:31,019.019 INFO    ] Initializing speech engine...
[2026-06-06 08:24:31,028.028 INFO    ] 2026-06-06 08:24:31
[2026-06-06 08:24:31,341.341 INFO    ] 2026-06-06 08:24:31
[2026-06-06 08:24:31,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:31,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:31,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:31,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:31,852.852 INFO    ] time= 06/06/2026 08:24:31
[2026-06-06 08:24:31,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:24:31,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:32,104.104 INFO    ] No existing commands found in stream
[2026-06-06 08:24:37,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:37,133.133 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 08:24:37,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:24:37,617.617 INFO    ] Checking for system updates...
[2026-06-06 08:24:37,655.655 INFO    ] 200
[2026-06-06 08:24:37,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:37,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:37,717.717 INFO    ] No update needed
[2026-06-06 08:24:37,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:37,754.754 INFO    ] 200
[2026-06-06 08:24:37,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:37,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:24:37,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:24:37,843.843 INFO    ] No camera update needed
[2026-06-06 08:24:37,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:37,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:37,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:37,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:39,906.906 INFO    ] ================================================
[2026-06-06 08:24:39,922.922 INFO    ] Launching Daemon at Sat Jun  6 08:24:39 IST 2026
[2026-06-06 08:24:39,934.934 INFO    ] ================================================
[2026-06-06 08:24:40,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:40
[2026-06-06 08:24:41,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:41,549.549 INFO    ] Initializing speech engine...
[2026-06-06 08:24:41,563.563 INFO    ] 2026-06-06 08:24:41
[2026-06-06 08:24:41,849.849 INFO    ] 2026-06-06 08:24:41
[2026-06-06 08:24:41,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:42,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:42,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:42,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:42,297.297 INFO    ] time= 06/06/2026 08:24:42
[2026-06-06 08:24:42,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:24:42,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:42,488.488 INFO    ] No existing commands found in stream
[2026-06-06 08:24:47,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:47,500.500 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 08:24:49,609.609 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:24:49,612.612 INFO    ] Checking for system updates...
[2026-06-06 08:24:49,647.647 INFO    ] 200
[2026-06-06 08:24:49,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:49,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:49,706.706 INFO    ] No update needed
[2026-06-06 08:24:49,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 08:24:49,743.743 INFO    ] 200
[2026-06-06 08:24:49,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:24:49,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:24:49,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:24:49,847.847 INFO    ] No camera update needed
[2026-06-06 08:24:49,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:24:49,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:24:49,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:24:49,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:24:51,905.905 INFO    ] ================================================
[2026-06-06 08:24:51,921.921 INFO    ] Launching Daemon at Sat Jun  6 08:24:51 IST 2026
[2026-06-06 08:24:51,933.933 INFO    ] ================================================
[2026-06-06 08:24:52,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:24:52
[2026-06-06 08:24:53,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:24:53,557.557 INFO    ] Initializing speech engine...
[2026-06-06 08:24:53,567.567 INFO    ] 2026-06-06 08:24:53
[2026-06-06 08:24:53,868.868 INFO    ] 2026-06-06 08:24:53
[2026-06-06 08:24:53,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:24:54,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:24:54,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:24:54,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:24:54,379.379 INFO    ] time= 06/06/2026 08:24:54
[2026-06-06 08:24:54,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:24:54,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:24:54,534.534 INFO    ] No existing commands found in stream
[2026-06-06 08:24:59,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:24:59,558.558 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 08:25:00,687.687 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:25:00,690.690 INFO    ] Checking for system updates...
[2026-06-06 08:25:00,727.727 INFO    ] 200
[2026-06-06 08:25:00,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:00,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:00,785.785 INFO    ] No update needed
[2026-06-06 08:25:00,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:00,822.822 INFO    ] 200
[2026-06-06 08:25:00,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:00,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:25:00,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:00,910.910 INFO    ] No camera update needed
[2026-06-06 08:25:00,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:00,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:00,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:00,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:02,968.968 INFO    ] ================================================
[2026-06-06 08:25:02,988.988 INFO    ] Launching Daemon at Sat Jun  6 08:25:02 IST 2026
[2026-06-06 08:25:03,003.003 INFO    ] ================================================
[2026-06-06 08:25:03,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:03
[2026-06-06 08:25:04,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:04,611.611 INFO    ] Initializing speech engine...
[2026-06-06 08:25:04,617.617 INFO    ] 2026-06-06 08:25:04
[2026-06-06 08:25:04,916.916 INFO    ] 2026-06-06 08:25:04
[2026-06-06 08:25:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:05,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:05,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:05,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:05,318.318 INFO    ] time= 06/06/2026 08:25:05
[2026-06-06 08:25:05,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:25:05,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:05,428.428 INFO    ] No existing commands found in stream
[2026-06-06 08:25:10,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:10,443.443 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 08:25:13,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:25:13,475.475 INFO    ] Checking for system updates...
[2026-06-06 08:25:13,515.515 INFO    ] 200
[2026-06-06 08:25:13,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:13,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:13,573.573 INFO    ] No update needed
[2026-06-06 08:25:13,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:13,610.610 INFO    ] 200
[2026-06-06 08:25:13,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:13,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:25:13,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:13,699.699 INFO    ] No camera update needed
[2026-06-06 08:25:13,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:13,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:13,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:13,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:15,753.753 INFO    ] ================================================
[2026-06-06 08:25:15,775.775 INFO    ] Launching Daemon at Sat Jun  6 08:25:15 IST 2026
[2026-06-06 08:25:15,787.787 INFO    ] ================================================
[2026-06-06 08:25:16,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:16
[2026-06-06 08:25:17,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:17,421.421 INFO    ] Initializing speech engine...
[2026-06-06 08:25:17,427.427 INFO    ] 2026-06-06 08:25:17
[2026-06-06 08:25:17,703.703 INFO    ] 2026-06-06 08:25:17
[2026-06-06 08:25:17,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:17,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:18,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:18,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:18,191.191 INFO    ] time= 06/06/2026 08:25:18
[2026-06-06 08:25:18,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:25:18,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:18,393.393 INFO    ] No existing commands found in stream
[2026-06-06 08:25:23,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:23,421.421 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 08:25:27,051.051 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:25:27,054.054 INFO    ] Checking for system updates...
[2026-06-06 08:25:27,090.090 INFO    ] 200
[2026-06-06 08:25:27,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:27,146.146 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:27,149.149 INFO    ] No update needed
[2026-06-06 08:25:27,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:27,188.188 INFO    ] 200
[2026-06-06 08:25:27,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:27,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:25:27,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:27,278.278 INFO    ] No camera update needed
[2026-06-06 08:25:27,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:27,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:27,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:27,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:29,333.333 INFO    ] ================================================
[2026-06-06 08:25:29,348.348 INFO    ] Launching Daemon at Sat Jun  6 08:25:29 IST 2026
[2026-06-06 08:25:29,359.359 INFO    ] ================================================
[2026-06-06 08:25:29,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:29
[2026-06-06 08:25:30,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:30,781.781 INFO    ] Initializing speech engine...
[2026-06-06 08:25:30,790.790 INFO    ] 2026-06-06 08:25:30
[2026-06-06 08:25:31,048.048 INFO    ] 2026-06-06 08:25:31
[2026-06-06 08:25:31,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:31,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:31,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:31,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:31,512.512 INFO    ] time= 06/06/2026 08:25:31
[2026-06-06 08:25:31,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:25:31,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:31,654.654 INFO    ] No existing commands found in stream
[2026-06-06 08:25:36,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:36,669.669 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 08:25:40,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:25:40,730.730 INFO    ] Checking for system updates...
[2026-06-06 08:25:40,766.766 INFO    ] 200
[2026-06-06 08:25:40,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:40,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:40,824.824 INFO    ] No update needed
[2026-06-06 08:25:40,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:40,860.860 INFO    ] 200
[2026-06-06 08:25:40,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:40,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:25:40,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:25:40,939.939 INFO    ] No camera update needed
[2026-06-06 08:25:40,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:40,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:40,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:40,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:43,995.995 INFO    ] ================================================
[2026-06-06 08:25:43,010.010 INFO    ] Launching Daemon at Sat Jun  6 08:25:43 IST 2026
[2026-06-06 08:25:43,021.021 INFO    ] ================================================
[2026-06-06 08:25:43,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:43
[2026-06-06 08:25:44,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:44,421.421 INFO    ] Initializing speech engine...
[2026-06-06 08:25:44,429.429 INFO    ] 2026-06-06 08:25:44
[2026-06-06 08:25:44,720.720 INFO    ] 2026-06-06 08:25:44
[2026-06-06 08:25:44,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:44,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:44,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:45,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:45,098.098 INFO    ] time= 06/06/2026 08:25:45
[2026-06-06 08:25:45,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:25:45,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:45,220.220 INFO    ] No existing commands found in stream
[2026-06-06 08:25:50,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:25:50,233.233 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 08:25:51,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:25:51,083.083 INFO    ] Checking for system updates...
[2026-06-06 08:25:51,120.120 INFO    ] 200
[2026-06-06 08:25:51,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:51,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:51,184.184 INFO    ] No update needed
[2026-06-06 08:25:51,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 08:25:51,225.225 INFO    ] 200
[2026-06-06 08:25:51,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:25:51,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:25:51,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:25:51,323.323 INFO    ] No camera update needed
[2026-06-06 08:25:51,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:25:51,328.328 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:25:51,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:25:51,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:25:53,379.379 INFO    ] ================================================
[2026-06-06 08:25:53,394.394 INFO    ] Launching Daemon at Sat Jun  6 08:25:53 IST 2026
[2026-06-06 08:25:53,405.405 INFO    ] ================================================
[2026-06-06 08:25:54,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:25:54
[2026-06-06 08:25:54,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:25:55,051.051 INFO    ] Initializing speech engine...
[2026-06-06 08:25:55,066.066 INFO    ] 2026-06-06 08:25:55
[2026-06-06 08:25:55,320.320 INFO    ] 2026-06-06 08:25:55
[2026-06-06 08:25:55,356.356 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:25:55,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:25:55,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:25:55,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:25:55,704.704 INFO    ] time= 06/06/2026 08:25:55
[2026-06-06 08:25:55,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:25:55,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:25:55,829.829 INFO    ] No existing commands found in stream
[2026-06-06 08:26:00,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:00,844.844 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 08:26:03,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:26:03,731.731 INFO    ] Checking for system updates...
[2026-06-06 08:26:03,768.768 INFO    ] 200
[2026-06-06 08:26:03,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:03,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:03,833.833 INFO    ] No update needed
[2026-06-06 08:26:03,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:03,869.869 INFO    ] 200
[2026-06-06 08:26:03,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:03,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:26:03,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:03,966.966 INFO    ] No camera update needed
[2026-06-06 08:26:03,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:03,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:03,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:03,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:06,021.021 INFO    ] ================================================
[2026-06-06 08:26:06,037.037 INFO    ] Launching Daemon at Sat Jun  6 08:26:06 IST 2026
[2026-06-06 08:26:06,048.048 INFO    ] ================================================
[2026-06-06 08:26:06,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:06
[2026-06-06 08:26:07,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:07,489.489 INFO    ] Initializing speech engine...
[2026-06-06 08:26:07,498.498 INFO    ] 2026-06-06 08:26:07
[2026-06-06 08:26:07,744.744 INFO    ] 2026-06-06 08:26:07
[2026-06-06 08:26:07,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:07,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:07,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:08,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:08,114.114 INFO    ] time= 06/06/2026 08:26:08
[2026-06-06 08:26:08,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:26:08,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:08,301.301 INFO    ] No existing commands found in stream
[2026-06-06 08:26:13,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:13,324.324 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 08:26:16,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:26:16,518.518 INFO    ] Checking for system updates...
[2026-06-06 08:26:16,555.555 INFO    ] 200
[2026-06-06 08:26:16,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:16,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:16,621.621 INFO    ] No update needed
[2026-06-06 08:26:16,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:16,661.661 INFO    ] 200
[2026-06-06 08:26:16,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:16,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:26:16,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:16,855.855 INFO    ] No camera update needed
[2026-06-06 08:26:16,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:16,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:16,865.865 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:16,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:18,912.912 INFO    ] ================================================
[2026-06-06 08:26:18,928.928 INFO    ] Launching Daemon at Sat Jun  6 08:26:18 IST 2026
[2026-06-06 08:26:18,939.939 INFO    ] ================================================
[2026-06-06 08:26:19,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:19
[2026-06-06 08:26:20,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:20,350.350 INFO    ] Initializing speech engine...
[2026-06-06 08:26:20,361.361 INFO    ] 2026-06-06 08:26:20
[2026-06-06 08:26:20,659.659 INFO    ] 2026-06-06 08:26:20
[2026-06-06 08:26:20,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:20,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:20,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:21,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:21,085.085 INFO    ] time= 06/06/2026 08:26:21
[2026-06-06 08:26:21,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:26:21,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:21,176.176 INFO    ] No existing commands found in stream
[2026-06-06 08:26:26,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:26,192.192 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 08:26:29,475.475 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:26:29,478.478 INFO    ] Checking for system updates...
[2026-06-06 08:26:29,518.518 INFO    ] 200
[2026-06-06 08:26:29,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:29,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:29,585.585 INFO    ] No update needed
[2026-06-06 08:26:29,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:29,622.622 INFO    ] 200
[2026-06-06 08:26:29,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:29,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:26:29,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:29,709.709 INFO    ] No camera update needed
[2026-06-06 08:26:29,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:29,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:29,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:29,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:31,765.765 INFO    ] ================================================
[2026-06-06 08:26:31,782.782 INFO    ] Launching Daemon at Sat Jun  6 08:26:31 IST 2026
[2026-06-06 08:26:31,794.794 INFO    ] ================================================
[2026-06-06 08:26:32,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:32
[2026-06-06 08:26:33,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:33,302.302 INFO    ] Initializing speech engine...
[2026-06-06 08:26:33,312.312 INFO    ] 2026-06-06 08:26:33
[2026-06-06 08:26:33,561.561 INFO    ] 2026-06-06 08:26:33
[2026-06-06 08:26:33,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:33,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:33,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:33,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:34,063.063 INFO    ] time= 06/06/2026 08:26:34
[2026-06-06 08:26:34,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:26:34,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:34,268.268 INFO    ] No existing commands found in stream
[2026-06-06 08:26:39,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:39,287.287 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 08:26:41,037.037 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:26:41,040.040 INFO    ] Checking for system updates...
[2026-06-06 08:26:41,080.080 INFO    ] 200
[2026-06-06 08:26:41,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:41,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:41,254.254 INFO    ] No update needed
[2026-06-06 08:26:41,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:41,295.295 INFO    ] 200
[2026-06-06 08:26:41,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:41,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:26:41,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:41,383.383 INFO    ] No camera update needed
[2026-06-06 08:26:41,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:41,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:41,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:41,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:43,438.438 INFO    ] ================================================
[2026-06-06 08:26:43,453.453 INFO    ] Launching Daemon at Sat Jun  6 08:26:43 IST 2026
[2026-06-06 08:26:43,463.463 INFO    ] ================================================
[2026-06-06 08:26:44,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:44
[2026-06-06 08:26:44,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:45,128.128 INFO    ] Initializing speech engine...
[2026-06-06 08:26:45,140.140 INFO    ] 2026-06-06 08:26:45
[2026-06-06 08:26:45,433.433 INFO    ] 2026-06-06 08:26:45
[2026-06-06 08:26:45,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:45,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:45,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:45,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:45,965.965 INFO    ] time= 06/06/2026 08:26:45
[2026-06-06 08:26:45,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:26:45,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:46,100.100 INFO    ] No existing commands found in stream
[2026-06-06 08:26:51,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:26:51,866.866 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 08:26:53,997.997 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:26:54,000.000 INFO    ] Checking for system updates...
[2026-06-06 08:26:54,038.038 INFO    ] 200
[2026-06-06 08:26:54,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:54,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:54,100.100 INFO    ] No update needed
[2026-06-06 08:26:54,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 08:26:54,143.143 INFO    ] 200
[2026-06-06 08:26:54,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:26:54,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:26:54,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:26:54,252.252 INFO    ] No camera update needed
[2026-06-06 08:26:54,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:26:54,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:26:54,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:26:54,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:26:56,311.311 INFO    ] ================================================
[2026-06-06 08:26:56,326.326 INFO    ] Launching Daemon at Sat Jun  6 08:26:56 IST 2026
[2026-06-06 08:26:56,337.337 INFO    ] ================================================
[2026-06-06 08:26:57,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:26:57
[2026-06-06 08:26:57,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:26:57,915.915 INFO    ] Initializing speech engine...
[2026-06-06 08:26:57,924.924 INFO    ] 2026-06-06 08:26:57
[2026-06-06 08:26:58,171.171 INFO    ] 2026-06-06 08:26:58
[2026-06-06 08:26:58,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:26:58,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:26:58,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:26:58,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:26:58,635.635 INFO    ] time= 06/06/2026 08:26:58
[2026-06-06 08:26:58,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:26:58,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:26:58,789.789 INFO    ] No existing commands found in stream
[2026-06-06 08:27:03,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:03,800.800 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 08:27:04,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:27:04,888.888 INFO    ] Checking for system updates...
[2026-06-06 08:27:04,928.928 INFO    ] 200
[2026-06-06 08:27:04,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:04,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:04,988.988 INFO    ] No update needed
[2026-06-06 08:27:04,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:05,025.025 INFO    ] 200
[2026-06-06 08:27:05,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:05,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:27:05,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:05,131.131 INFO    ] No camera update needed
[2026-06-06 08:27:05,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:05,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:05,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:05,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:07,188.188 INFO    ] ================================================
[2026-06-06 08:27:07,203.203 INFO    ] Launching Daemon at Sat Jun  6 08:27:07 IST 2026
[2026-06-06 08:27:07,214.214 INFO    ] ================================================
[2026-06-06 08:27:07,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:07
[2026-06-06 08:27:08,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:08,642.642 INFO    ] Initializing speech engine...
[2026-06-06 08:27:08,650.650 INFO    ] 2026-06-06 08:27:08
[2026-06-06 08:27:08,905.905 INFO    ] 2026-06-06 08:27:08
[2026-06-06 08:27:08,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:09,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:09,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:09,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:09,285.285 INFO    ] time= 06/06/2026 08:27:09
[2026-06-06 08:27:09,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:27:09,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:09,469.469 INFO    ] No existing commands found in stream
[2026-06-06 08:27:14,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:14,500.500 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 08:27:18,195.195 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:27:18,198.198 INFO    ] Checking for system updates...
[2026-06-06 08:27:18,240.240 INFO    ] 200
[2026-06-06 08:27:18,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:18,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:18,310.310 INFO    ] No update needed
[2026-06-06 08:27:18,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:18,352.352 INFO    ] 200
[2026-06-06 08:27:18,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:18,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:27:18,441.441 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:27:18,444.444 INFO    ] No camera update needed
[2026-06-06 08:27:18,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:18,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:18,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:18,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:20,512.512 INFO    ] ================================================
[2026-06-06 08:27:20,528.528 INFO    ] Launching Daemon at Sat Jun  6 08:27:20 IST 2026
[2026-06-06 08:27:20,539.539 INFO    ] ================================================
[2026-06-06 08:27:21,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:21
[2026-06-06 08:27:21,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:21,964.964 INFO    ] Initializing speech engine...
[2026-06-06 08:27:21,974.974 INFO    ] 2026-06-06 08:27:21
[2026-06-06 08:27:22,221.221 INFO    ] 2026-06-06 08:27:22
[2026-06-06 08:27:22,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:22,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:22,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:22,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:22,590.590 INFO    ] time= 06/06/2026 08:27:22
[2026-06-06 08:27:22,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:27:22,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:22,753.753 INFO    ] No existing commands found in stream
[2026-06-06 08:27:27,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:27,781.781 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 08:27:31,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:27:31,991.991 INFO    ] Checking for system updates...
[2026-06-06 08:27:32,035.035 INFO    ] 200
[2026-06-06 08:27:32,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:32,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:32,108.108 INFO    ] No update needed
[2026-06-06 08:27:32,112.112 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:32,159.159 INFO    ] 200
[2026-06-06 08:27:32,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:32,208.208 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:27:32,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:32,241.241 INFO    ] No camera update needed
[2026-06-06 08:27:32,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:32,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:32,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:32,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:34,306.306 INFO    ] ================================================
[2026-06-06 08:27:34,322.322 INFO    ] Launching Daemon at Sat Jun  6 08:27:34 IST 2026
[2026-06-06 08:27:34,332.332 INFO    ] ================================================
[2026-06-06 08:27:34,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:34
[2026-06-06 08:27:35,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:35,813.813 INFO    ] Initializing speech engine...
[2026-06-06 08:27:35,827.827 INFO    ] 2026-06-06 08:27:35
[2026-06-06 08:27:36,109.109 INFO    ] 2026-06-06 08:27:36
[2026-06-06 08:27:36,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:36,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:36,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:36,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:36,522.522 INFO    ] time= 06/06/2026 08:27:36
[2026-06-06 08:27:36,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:27:36,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:36,703.703 INFO    ] No existing commands found in stream
[2026-06-06 08:27:41,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:41,719.719 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 08:27:44,993.993 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:27:44,997.997 INFO    ] Checking for system updates...
[2026-06-06 08:27:45,038.038 INFO    ] 200
[2026-06-06 08:27:45,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:45,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:45,099.099 INFO    ] No update needed
[2026-06-06 08:27:45,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:45,141.141 INFO    ] 200
[2026-06-06 08:27:45,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:45,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:27:45,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:45,240.240 INFO    ] No camera update needed
[2026-06-06 08:27:45,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:45,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:45,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:45,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:27:47,298.298 INFO    ] ================================================
[2026-06-06 08:27:47,325.325 INFO    ] Launching Daemon at Sat Jun  6 08:27:47 IST 2026
[2026-06-06 08:27:47,337.337 INFO    ] ================================================
[2026-06-06 08:27:47,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:27:47
[2026-06-06 08:27:48,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:27:48,784.784 INFO    ] Initializing speech engine...
[2026-06-06 08:27:48,797.797 INFO    ] 2026-06-06 08:27:48
[2026-06-06 08:27:49,066.066 INFO    ] 2026-06-06 08:27:49
[2026-06-06 08:27:49,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:27:49,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:27:49,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:27:49,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:27:49,539.539 INFO    ] time= 06/06/2026 08:27:49
[2026-06-06 08:27:49,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:27:49,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:27:49,691.691 INFO    ] No existing commands found in stream
[2026-06-06 08:27:54,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:27:54,706.706 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 08:27:58,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:27:58,386.386 INFO    ] Checking for system updates...
[2026-06-06 08:27:58,427.427 INFO    ] 200
[2026-06-06 08:27:58,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:58,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:58,487.487 INFO    ] No update needed
[2026-06-06 08:27:58,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 08:27:58,523.523 INFO    ] 200
[2026-06-06 08:27:58,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:27:58,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:27:58,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:27:58,618.618 INFO    ] No camera update needed
[2026-06-06 08:27:58,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:27:58,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:27:58,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:27:58,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:00,675.675 INFO    ] ================================================
[2026-06-06 08:28:00,690.690 INFO    ] Launching Daemon at Sat Jun  6 08:28:00 IST 2026
[2026-06-06 08:28:00,701.701 INFO    ] ================================================
[2026-06-06 08:28:01,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:01
[2026-06-06 08:28:01,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:02,431.431 INFO    ] Initializing speech engine...
[2026-06-06 08:28:02,437.437 INFO    ] 2026-06-06 08:28:02
[2026-06-06 08:28:02,819.819 INFO    ] 2026-06-06 08:28:02
[2026-06-06 08:28:02,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:03,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:03,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:03,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:03,276.276 INFO    ] time= 06/06/2026 08:28:03
[2026-06-06 08:28:03,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:28:03,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:03,471.471 INFO    ] No existing commands found in stream
[2026-06-06 08:28:08,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:08,507.507 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 08:28:09,202.202 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:28:09,205.205 INFO    ] Checking for system updates...
[2026-06-06 08:28:09,242.242 INFO    ] 200
[2026-06-06 08:28:09,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:09,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:09,304.304 INFO    ] No update needed
[2026-06-06 08:28:09,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:09,341.341 INFO    ] 200
[2026-06-06 08:28:09,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:09,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:28:09,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:09,428.428 INFO    ] No camera update needed
[2026-06-06 08:28:09,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:09,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:09,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:09,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:11,485.485 INFO    ] ================================================
[2026-06-06 08:28:11,500.500 INFO    ] Launching Daemon at Sat Jun  6 08:28:11 IST 2026
[2026-06-06 08:28:11,511.511 INFO    ] ================================================
[2026-06-06 08:28:12,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:12
[2026-06-06 08:28:12,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:12,934.934 INFO    ] Initializing speech engine...
[2026-06-06 08:28:12,950.950 INFO    ] 2026-06-06 08:28:12
[2026-06-06 08:28:13,237.237 INFO    ] 2026-06-06 08:28:13
[2026-06-06 08:28:13,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:13,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:13,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:13,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:13,613.613 INFO    ] time= 06/06/2026 08:28:13
[2026-06-06 08:28:13,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:28:13,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:13,740.740 INFO    ] No existing commands found in stream
[2026-06-06 08:28:18,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:18,753.753 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 08:28:20,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:28:20,963.963 INFO    ] Checking for system updates...
[2026-06-06 08:28:21,000.000 INFO    ] 200
[2026-06-06 08:28:21,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:21,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:21,063.063 INFO    ] No update needed
[2026-06-06 08:28:21,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:21,100.100 INFO    ] 200
[2026-06-06 08:28:21,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:21,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:28:21,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:21,297.297 INFO    ] No camera update needed
[2026-06-06 08:28:21,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:21,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:21,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:21,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:23,352.352 INFO    ] ================================================
[2026-06-06 08:28:23,368.368 INFO    ] Launching Daemon at Sat Jun  6 08:28:23 IST 2026
[2026-06-06 08:28:23,379.379 INFO    ] ================================================
[2026-06-06 08:28:23,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:23
[2026-06-06 08:28:24,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:24,804.804 INFO    ] Initializing speech engine...
[2026-06-06 08:28:24,813.813 INFO    ] 2026-06-06 08:28:24
[2026-06-06 08:28:25,063.063 INFO    ] 2026-06-06 08:28:25
[2026-06-06 08:28:25,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:25,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:25,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:25,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:25,417.417 INFO    ] time= 06/06/2026 08:28:25
[2026-06-06 08:28:25,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:28:25,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:25,516.516 INFO    ] No existing commands found in stream
[2026-06-06 08:28:30,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:30,534.534 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 08:28:35,015.015 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:28:35,018.018 INFO    ] Checking for system updates...
[2026-06-06 08:28:35,058.058 INFO    ] 200
[2026-06-06 08:28:35,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:35,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:35,116.116 INFO    ] No update needed
[2026-06-06 08:28:35,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:35,157.157 INFO    ] 200
[2026-06-06 08:28:35,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:35,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:28:35,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:28:35,256.256 INFO    ] No camera update needed
[2026-06-06 08:28:35,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:35,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:35,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:35,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:37,310.310 INFO    ] ================================================
[2026-06-06 08:28:37,326.326 INFO    ] Launching Daemon at Sat Jun  6 08:28:37 IST 2026
[2026-06-06 08:28:37,338.338 INFO    ] ================================================
[2026-06-06 08:28:37,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:37
[2026-06-06 08:28:38,494.494 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:38,765.765 INFO    ] Initializing speech engine...
[2026-06-06 08:28:38,774.774 INFO    ] 2026-06-06 08:28:38
[2026-06-06 08:28:39,024.024 INFO    ] 2026-06-06 08:28:39
[2026-06-06 08:28:39,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:39,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:39,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:39,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:39,400.400 INFO    ] time= 06/06/2026 08:28:39
[2026-06-06 08:28:39,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:28:39,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:39,546.546 INFO    ] No existing commands found in stream
[2026-06-06 08:28:44,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:44,573.573 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 08:28:46,794.794 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:28:46,797.797 INFO    ] Checking for system updates...
[2026-06-06 08:28:46,833.833 INFO    ] 200
[2026-06-06 08:28:46,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:46,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:46,898.898 INFO    ] No update needed
[2026-06-06 08:28:46,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 08:28:46,935.935 INFO    ] 200
[2026-06-06 08:28:46,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:28:46,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:28:47,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:28:47,021.021 INFO    ] No camera update needed
[2026-06-06 08:28:47,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:28:47,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:28:47,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:28:47,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:28:49,076.076 INFO    ] ================================================
[2026-06-06 08:28:49,093.093 INFO    ] Launching Daemon at Sat Jun  6 08:28:49 IST 2026
[2026-06-06 08:28:49,104.104 INFO    ] ================================================
[2026-06-06 08:28:49,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:28:49
[2026-06-06 08:28:50,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:28:50,750.750 INFO    ] Initializing speech engine...
[2026-06-06 08:28:50,762.762 INFO    ] 2026-06-06 08:28:50
[2026-06-06 08:28:51,042.042 INFO    ] 2026-06-06 08:28:51
[2026-06-06 08:28:51,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:28:51,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:28:51,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:28:51,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:28:51,583.583 INFO    ] time= 06/06/2026 08:28:51
[2026-06-06 08:28:51,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:28:51,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:28:51,738.738 INFO    ] No existing commands found in stream
[2026-06-06 08:28:56,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:28:56,758.758 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 08:29:00,644.644 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:29:00,647.647 INFO    ] Checking for system updates...
[2026-06-06 08:29:00,685.685 INFO    ] 200
[2026-06-06 08:29:00,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:00,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:00,747.747 INFO    ] No update needed
[2026-06-06 08:29:00,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:00,784.784 INFO    ] 200
[2026-06-06 08:29:00,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:00,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:29:00,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:00,880.880 INFO    ] No camera update needed
[2026-06-06 08:29:00,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:00,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:00,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:00,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:02,956.956 INFO    ] ================================================
[2026-06-06 08:29:02,974.974 INFO    ] Launching Daemon at Sat Jun  6 08:29:02 IST 2026
[2026-06-06 08:29:03,991.991 INFO    ] ================================================
[2026-06-06 08:29:03,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:03
[2026-06-06 08:29:04,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:04,661.661 INFO    ] Initializing speech engine...
[2026-06-06 08:29:04,673.673 INFO    ] 2026-06-06 08:29:04
[2026-06-06 08:29:04,985.985 INFO    ] 2026-06-06 08:29:04
[2026-06-06 08:29:05,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:05,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:05,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:05,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:05,494.494 INFO    ] time= 06/06/2026 08:29:05
[2026-06-06 08:29:05,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:29:05,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:05,644.644 INFO    ] No existing commands found in stream
[2026-06-06 08:29:10,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:10,664.664 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 08:29:13,279.279 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:29:13,282.282 INFO    ] Checking for system updates...
[2026-06-06 08:29:13,324.324 INFO    ] 200
[2026-06-06 08:29:13,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:13,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:13,392.392 INFO    ] No update needed
[2026-06-06 08:29:13,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:13,434.434 INFO    ] 200
[2026-06-06 08:29:13,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:13,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:29:13,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:13,525.525 INFO    ] No camera update needed
[2026-06-06 08:29:13,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:13,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:13,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:13,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:15,587.587 INFO    ] ================================================
[2026-06-06 08:29:15,602.602 INFO    ] Launching Daemon at Sat Jun  6 08:29:15 IST 2026
[2026-06-06 08:29:15,613.613 INFO    ] ================================================
[2026-06-06 08:29:16,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:16
[2026-06-06 08:29:16,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:17,054.054 INFO    ] Initializing speech engine...
[2026-06-06 08:29:17,060.060 INFO    ] 2026-06-06 08:29:17
[2026-06-06 08:29:17,356.356 INFO    ] 2026-06-06 08:29:17
[2026-06-06 08:29:17,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:17,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:17,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:17,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:17,742.742 INFO    ] time= 06/06/2026 08:29:17
[2026-06-06 08:29:17,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:29:17,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:17,867.867 INFO    ] No existing commands found in stream
[2026-06-06 08:29:22,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:22,881.881 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 08:29:23,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:29:23,940.940 INFO    ] Checking for system updates...
[2026-06-06 08:29:23,980.980 INFO    ] 200
[2026-06-06 08:29:23,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:24,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:24,038.038 INFO    ] No update needed
[2026-06-06 08:29:24,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:24,078.078 INFO    ] 200
[2026-06-06 08:29:24,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:24,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:29:24,162.162 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:29:24,164.164 INFO    ] No camera update needed
[2026-06-06 08:29:24,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:24,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:24,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:24,179.179 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:26,219.219 INFO    ] ================================================
[2026-06-06 08:29:26,235.235 INFO    ] Launching Daemon at Sat Jun  6 08:29:26 IST 2026
[2026-06-06 08:29:26,246.246 INFO    ] ================================================
[2026-06-06 08:29:26,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:26
[2026-06-06 08:29:27,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:27,688.688 INFO    ] Initializing speech engine...
[2026-06-06 08:29:27,694.694 INFO    ] 2026-06-06 08:29:27
[2026-06-06 08:29:27,983.983 INFO    ] 2026-06-06 08:29:27
[2026-06-06 08:29:28,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:28,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:28,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:28,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:28,429.429 INFO    ] time= 06/06/2026 08:29:28
[2026-06-06 08:29:28,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:29:28,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:28,589.589 INFO    ] No existing commands found in stream
[2026-06-06 08:29:33,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:33,607.607 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 08:29:36,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:29:36,058.058 INFO    ] Checking for system updates...
[2026-06-06 08:29:36,096.096 INFO    ] 200
[2026-06-06 08:29:36,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:36,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:36,162.162 INFO    ] No update needed
[2026-06-06 08:29:36,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:36,198.198 INFO    ] 200
[2026-06-06 08:29:36,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:36,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:29:36,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:36,295.295 INFO    ] No camera update needed
[2026-06-06 08:29:36,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:36,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:36,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:36,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:38,351.351 INFO    ] ================================================
[2026-06-06 08:29:38,366.366 INFO    ] Launching Daemon at Sat Jun  6 08:29:38 IST 2026
[2026-06-06 08:29:38,378.378 INFO    ] ================================================
[2026-06-06 08:29:39,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:39
[2026-06-06 08:29:39,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:40,036.036 INFO    ] Initializing speech engine...
[2026-06-06 08:29:40,045.045 INFO    ] 2026-06-06 08:29:40
[2026-06-06 08:29:40,346.346 INFO    ] 2026-06-06 08:29:40
[2026-06-06 08:29:40,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:40,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:40,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:40,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:40,856.856 INFO    ] time= 06/06/2026 08:29:40
[2026-06-06 08:29:40,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:29:40,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:41,013.013 INFO    ] No existing commands found in stream
[2026-06-06 08:29:46,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:46,051.051 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 08:29:46,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:29:46,584.584 INFO    ] Checking for system updates...
[2026-06-06 08:29:46,621.621 INFO    ] 200
[2026-06-06 08:29:46,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:46,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:46,687.687 INFO    ] No update needed
[2026-06-06 08:29:46,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 08:29:46,727.727 INFO    ] 200
[2026-06-06 08:29:46,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:29:46,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:29:46,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:29:46,816.816 INFO    ] No camera update needed
[2026-06-06 08:29:46,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:29:46,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:29:46,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:29:46,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:29:48,873.873 INFO    ] ================================================
[2026-06-06 08:29:48,889.889 INFO    ] Launching Daemon at Sat Jun  6 08:29:48 IST 2026
[2026-06-06 08:29:48,899.899 INFO    ] ================================================
[2026-06-06 08:29:49,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:29:49
[2026-06-06 08:29:50,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:29:50,530.530 INFO    ] Initializing speech engine...
[2026-06-06 08:29:50,539.539 INFO    ] 2026-06-06 08:29:50
[2026-06-06 08:29:50,842.842 INFO    ] 2026-06-06 08:29:50
[2026-06-06 08:29:50,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:29:51,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:29:51,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:29:51,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:29:51,349.349 INFO    ] time= 06/06/2026 08:29:51
[2026-06-06 08:29:51,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:29:51,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:29:51,504.504 INFO    ] No existing commands found in stream
[2026-06-06 08:29:56,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:29:56,529.529 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 08:30:00,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:30:00,633.633 INFO    ] Checking for system updates...
[2026-06-06 08:30:00,676.676 INFO    ] 200
[2026-06-06 08:30:00,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:00,734.734 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:00,737.737 INFO    ] No update needed
[2026-06-06 08:30:00,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:00,774.774 INFO    ] 200
[2026-06-06 08:30:00,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:00,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:30:00,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:00,877.877 INFO    ] No camera update needed
[2026-06-06 08:30:00,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:00,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:00,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:00,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:02,955.955 INFO    ] ================================================
[2026-06-06 08:30:02,976.976 INFO    ] Launching Daemon at Sat Jun  6 08:30:02 IST 2026
[2026-06-06 08:30:03,993.993 INFO    ] ================================================
[2026-06-06 08:30:03,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:03
[2026-06-06 08:30:04,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:04,633.633 INFO    ] Initializing speech engine...
[2026-06-06 08:30:04,646.646 INFO    ] 2026-06-06 08:30:04
[2026-06-06 08:30:04,902.902 INFO    ] 2026-06-06 08:30:04
[2026-06-06 08:30:04,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:05,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:05,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:05,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:05,362.362 INFO    ] time= 06/06/2026 08:30:05
[2026-06-06 08:30:05,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:30:05,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:05,529.529 INFO    ] No existing commands found in stream
[2026-06-06 08:30:10,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:10,544.544 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 08:30:12,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:30:12,237.237 INFO    ] Checking for system updates...
[2026-06-06 08:30:12,276.276 INFO    ] 200
[2026-06-06 08:30:12,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:12,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:12,335.335 INFO    ] No update needed
[2026-06-06 08:30:12,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:12,376.376 INFO    ] 200
[2026-06-06 08:30:12,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:12,423.423 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:30:12,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:12,462.462 INFO    ] No camera update needed
[2026-06-06 08:30:12,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:12,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:12,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:12,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:14,519.519 INFO    ] ================================================
[2026-06-06 08:30:14,534.534 INFO    ] Launching Daemon at Sat Jun  6 08:30:14 IST 2026
[2026-06-06 08:30:14,546.546 INFO    ] ================================================
[2026-06-06 08:30:15,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:15
[2026-06-06 08:30:15,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:16,119.119 INFO    ] Initializing speech engine...
[2026-06-06 08:30:16,133.133 INFO    ] 2026-06-06 08:30:16
[2026-06-06 08:30:16,413.413 INFO    ] 2026-06-06 08:30:16
[2026-06-06 08:30:16,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:16,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:16,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:16,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:16,964.964 INFO    ] time= 06/06/2026 08:30:16
[2026-06-06 08:30:16,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:30:16,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:17,109.109 INFO    ] No existing commands found in stream
[2026-06-06 08:30:22,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:22,139.139 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 08:30:24,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:30:24,582.582 INFO    ] Checking for system updates...
[2026-06-06 08:30:24,619.619 INFO    ] 200
[2026-06-06 08:30:24,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:24,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:24,682.682 INFO    ] No update needed
[2026-06-06 08:30:24,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:24,720.720 INFO    ] 200
[2026-06-06 08:30:24,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:24,765.765 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:30:24,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:24,918.918 INFO    ] No camera update needed
[2026-06-06 08:30:24,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:24,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:24,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:24,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:26,976.976 INFO    ] ================================================
[2026-06-06 08:30:26,992.992 INFO    ] Launching Daemon at Sat Jun  6 08:30:26 IST 2026
[2026-06-06 08:30:27,003.003 INFO    ] ================================================
[2026-06-06 08:30:27,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:27
[2026-06-06 08:30:28,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:28,569.569 INFO    ] Initializing speech engine...
[2026-06-06 08:30:28,582.582 INFO    ] 2026-06-06 08:30:28
[2026-06-06 08:30:28,861.861 INFO    ] 2026-06-06 08:30:28
[2026-06-06 08:30:28,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:29,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:29,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:29,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:29,325.325 INFO    ] time= 06/06/2026 08:30:29
[2026-06-06 08:30:29,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:30:29,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:29,467.467 INFO    ] No existing commands found in stream
[2026-06-06 08:30:34,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:34,485.485 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 08:30:35,227.227 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:30:35,230.230 INFO    ] Checking for system updates...
[2026-06-06 08:30:35,270.270 INFO    ] 200
[2026-06-06 08:30:35,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:35,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:35,334.334 INFO    ] No update needed
[2026-06-06 08:30:35,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:35,373.373 INFO    ] 200
[2026-06-06 08:30:35,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:35,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:30:35,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:30:35,447.447 INFO    ] No camera update needed
[2026-06-06 08:30:35,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:35,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:35,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:35,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:37,503.503 INFO    ] ================================================
[2026-06-06 08:30:37,520.520 INFO    ] Launching Daemon at Sat Jun  6 08:30:37 IST 2026
[2026-06-06 08:30:37,531.531 INFO    ] ================================================
[2026-06-06 08:30:38,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:38
[2026-06-06 08:30:38,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:38,995.995 INFO    ] Initializing speech engine...
[2026-06-06 08:30:39,004.004 INFO    ] 2026-06-06 08:30:38
[2026-06-06 08:30:39,256.256 INFO    ] 2026-06-06 08:30:39
[2026-06-06 08:30:39,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:39,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:39,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:39,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:39,734.734 INFO    ] time= 06/06/2026 08:30:39
[2026-06-06 08:30:39,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:30:39,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:39,877.877 INFO    ] No existing commands found in stream
[2026-06-06 08:30:44,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:44,892.892 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 08:30:48,726.726 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:30:48,729.729 INFO    ] Checking for system updates...
[2026-06-06 08:30:48,766.766 INFO    ] 200
[2026-06-06 08:30:48,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:48,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:48,835.835 INFO    ] No update needed
[2026-06-06 08:30:48,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 08:30:48,875.875 INFO    ] 200
[2026-06-06 08:30:48,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:30:48,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:30:48,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:30:48,977.977 INFO    ] No camera update needed
[2026-06-06 08:30:48,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:30:48,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:30:48,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:30:48,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:30:51,037.037 INFO    ] ================================================
[2026-06-06 08:30:51,053.053 INFO    ] Launching Daemon at Sat Jun  6 08:30:51 IST 2026
[2026-06-06 08:30:51,064.064 INFO    ] ================================================
[2026-06-06 08:30:51,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:30:51
[2026-06-06 08:30:52,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:30:52,495.495 INFO    ] Initializing speech engine...
[2026-06-06 08:30:52,500.500 INFO    ] 2026-06-06 08:30:52
[2026-06-06 08:30:52,746.746 INFO    ] 2026-06-06 08:30:52
[2026-06-06 08:30:52,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:30:53,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:30:53,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:30:53,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:30:53,194.194 INFO    ] time= 06/06/2026 08:30:53
[2026-06-06 08:30:53,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:30:53,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:30:53,341.341 INFO    ] No existing commands found in stream
[2026-06-06 08:30:58,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:30:58,356.356 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 08:30:59,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:30:59,906.906 INFO    ] Checking for system updates...
[2026-06-06 08:30:59,942.942 INFO    ] 200
[2026-06-06 08:30:59,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:00,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:00,002.002 INFO    ] No update needed
[2026-06-06 08:31:00,005.005 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:00,040.040 INFO    ] 200
[2026-06-06 08:31:00,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:00,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:31:00,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:00,130.130 INFO    ] No camera update needed
[2026-06-06 08:31:00,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:00,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:00,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:00,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:02,189.189 INFO    ] ================================================
[2026-06-06 08:31:02,207.207 INFO    ] Launching Daemon at Sat Jun  6 08:31:02 IST 2026
[2026-06-06 08:31:02,227.227 INFO    ] ================================================
[2026-06-06 08:31:02,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:02
[2026-06-06 08:31:03,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:03,913.913 INFO    ] Initializing speech engine...
[2026-06-06 08:31:03,920.920 INFO    ] 2026-06-06 08:31:03
[2026-06-06 08:31:04,188.188 INFO    ] 2026-06-06 08:31:04
[2026-06-06 08:31:04,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:04,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:04,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:04,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:04,671.671 INFO    ] time= 06/06/2026 08:31:04
[2026-06-06 08:31:04,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:31:04,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:04,867.867 INFO    ] No existing commands found in stream
[2026-06-06 08:31:09,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:09,900.900 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 08:31:12,715.715 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:31:12,718.718 INFO    ] Checking for system updates...
[2026-06-06 08:31:12,755.755 INFO    ] 200
[2026-06-06 08:31:12,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:12,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:12,819.819 INFO    ] No update needed
[2026-06-06 08:31:12,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:12,856.856 INFO    ] 200
[2026-06-06 08:31:12,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:12,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:31:12,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:12,949.949 INFO    ] No camera update needed
[2026-06-06 08:31:12,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:12,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:12,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:12,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:15,006.006 INFO    ] ================================================
[2026-06-06 08:31:15,021.021 INFO    ] Launching Daemon at Sat Jun  6 08:31:15 IST 2026
[2026-06-06 08:31:15,032.032 INFO    ] ================================================
[2026-06-06 08:31:15,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:15
[2026-06-06 08:31:16,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:16,447.447 INFO    ] Initializing speech engine...
[2026-06-06 08:31:16,462.462 INFO    ] 2026-06-06 08:31:16
[2026-06-06 08:31:16,741.741 INFO    ] 2026-06-06 08:31:16
[2026-06-06 08:31:16,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:16,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:16,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:17,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:17,141.141 INFO    ] time= 06/06/2026 08:31:17
[2026-06-06 08:31:17,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:31:17,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:17,227.227 INFO    ] No existing commands found in stream
[2026-06-06 08:31:22,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:22,242.242 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 08:31:22,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:31:22,652.652 INFO    ] Checking for system updates...
[2026-06-06 08:31:22,692.692 INFO    ] 200
[2026-06-06 08:31:22,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:22,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:22,755.755 INFO    ] No update needed
[2026-06-06 08:31:22,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:22,793.793 INFO    ] 200
[2026-06-06 08:31:22,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:22,837.837 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:31:22,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:22,894.894 INFO    ] No camera update needed
[2026-06-06 08:31:22,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:22,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:22,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:22,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:24,951.951 INFO    ] ================================================
[2026-06-06 08:31:24,966.966 INFO    ] Launching Daemon at Sat Jun  6 08:31:24 IST 2026
[2026-06-06 08:31:24,977.977 INFO    ] ================================================
[2026-06-06 08:31:25,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:25
[2026-06-06 08:31:26,157.157 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:26,430.430 INFO    ] Initializing speech engine...
[2026-06-06 08:31:26,439.439 INFO    ] 2026-06-06 08:31:26
[2026-06-06 08:31:26,688.688 INFO    ] 2026-06-06 08:31:26
[2026-06-06 08:31:26,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:26,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:26,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:27,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:27,066.066 INFO    ] time= 06/06/2026 08:31:27
[2026-06-06 08:31:27,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:31:27,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:27,248.248 INFO    ] No existing commands found in stream
[2026-06-06 08:31:32,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:32,276.276 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 08:31:34,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:31:34,380.380 INFO    ] Checking for system updates...
[2026-06-06 08:31:34,416.416 INFO    ] 200
[2026-06-06 08:31:34,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:34,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:34,474.474 INFO    ] No update needed
[2026-06-06 08:31:34,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:34,510.510 INFO    ] 200
[2026-06-06 08:31:34,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:34,557.557 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:31:34,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:31:34,603.603 INFO    ] No camera update needed
[2026-06-06 08:31:34,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:34,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:34,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:34,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:36,659.659 INFO    ] ================================================
[2026-06-06 08:31:36,674.674 INFO    ] Launching Daemon at Sat Jun  6 08:31:36 IST 2026
[2026-06-06 08:31:36,685.685 INFO    ] ================================================
[2026-06-06 08:31:37,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:37
[2026-06-06 08:31:37,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:38,129.129 INFO    ] Initializing speech engine...
[2026-06-06 08:31:38,147.147 INFO    ] 2026-06-06 08:31:38
[2026-06-06 08:31:38,436.436 INFO    ] 2026-06-06 08:31:38
[2026-06-06 08:31:38,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:38,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:38,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:38,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:38,810.810 INFO    ] time= 06/06/2026 08:31:38
[2026-06-06 08:31:38,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:31:38,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:38,933.933 INFO    ] No existing commands found in stream
[2026-06-06 08:31:43,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:43,949.949 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 08:31:45,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:31:45,539.539 INFO    ] Checking for system updates...
[2026-06-06 08:31:45,576.576 INFO    ] 200
[2026-06-06 08:31:45,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:45,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:45,633.633 INFO    ] No update needed
[2026-06-06 08:31:45,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:45,670.670 INFO    ] 200
[2026-06-06 08:31:45,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:45,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:31:45,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:45,755.755 INFO    ] No camera update needed
[2026-06-06 08:31:45,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:45,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:45,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:45,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:47,811.811 INFO    ] ================================================
[2026-06-06 08:31:47,826.826 INFO    ] Launching Daemon at Sat Jun  6 08:31:47 IST 2026
[2026-06-06 08:31:47,837.837 INFO    ] ================================================
[2026-06-06 08:31:48,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:31:48
[2026-06-06 08:31:49,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:31:49,302.302 INFO    ] Initializing speech engine...
[2026-06-06 08:31:49,315.315 INFO    ] 2026-06-06 08:31:49
[2026-06-06 08:31:49,589.589 INFO    ] 2026-06-06 08:31:49
[2026-06-06 08:31:49,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:31:49,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:31:49,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:31:49,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:31:49,972.972 INFO    ] time= 06/06/2026 08:31:49
[2026-06-06 08:31:49,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:31:50,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:31:50,099.099 INFO    ] No existing commands found in stream
[2026-06-06 08:31:55,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:31:55,113.113 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 08:31:57,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:31:57,591.591 INFO    ] Checking for system updates...
[2026-06-06 08:31:57,632.632 INFO    ] 200
[2026-06-06 08:31:57,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:57,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:57,696.696 INFO    ] No update needed
[2026-06-06 08:31:57,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 08:31:57,733.733 INFO    ] 200
[2026-06-06 08:31:57,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:31:57,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:31:57,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:31:57,831.831 INFO    ] No camera update needed
[2026-06-06 08:31:57,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:31:57,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:31:57,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:31:57,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:31:59,886.886 INFO    ] ================================================
[2026-06-06 08:31:59,901.901 INFO    ] Launching Daemon at Sat Jun  6 08:31:59 IST 2026
[2026-06-06 08:31:59,912.912 INFO    ] ================================================
[2026-06-06 08:32:00,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:00
[2026-06-06 08:32:01,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:01,479.479 INFO    ] Initializing speech engine...
[2026-06-06 08:32:01,483.483 INFO    ] 2026-06-06 08:32:01
[2026-06-06 08:32:01,890.890 INFO    ] 2026-06-06 08:32:01
[2026-06-06 08:32:01,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:02,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:02,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:02,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:02,333.333 INFO    ] time= 06/06/2026 08:32:02
[2026-06-06 08:32:02,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:32:02,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:02,438.438 INFO    ] No existing commands found in stream
[2026-06-06 08:32:07,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:07,451.451 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 08:32:10,103.103 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:32:10,105.105 INFO    ] Checking for system updates...
[2026-06-06 08:32:10,146.146 INFO    ] 200
[2026-06-06 08:32:10,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:10,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:10,204.204 INFO    ] No update needed
[2026-06-06 08:32:10,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:10,241.241 INFO    ] 200
[2026-06-06 08:32:10,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:10,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:32:10,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:10,328.328 INFO    ] No camera update needed
[2026-06-06 08:32:10,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:10,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:10,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:10,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:12,385.385 INFO    ] ================================================
[2026-06-06 08:32:12,400.400 INFO    ] Launching Daemon at Sat Jun  6 08:32:12 IST 2026
[2026-06-06 08:32:12,411.411 INFO    ] ================================================
[2026-06-06 08:32:12,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:12
[2026-06-06 08:32:13,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:13,847.847 INFO    ] Initializing speech engine...
[2026-06-06 08:32:13,853.853 INFO    ] 2026-06-06 08:32:13
[2026-06-06 08:32:14,149.149 INFO    ] 2026-06-06 08:32:14
[2026-06-06 08:32:14,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:14,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:14,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:14,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:14,532.532 INFO    ] time= 06/06/2026 08:32:14
[2026-06-06 08:32:14,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:32:14,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:14,660.660 INFO    ] No existing commands found in stream
[2026-06-06 08:32:19,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:19,675.675 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 08:32:20,861.861 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:32:20,864.864 INFO    ] Checking for system updates...
[2026-06-06 08:32:20,904.904 INFO    ] 200
[2026-06-06 08:32:20,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:20,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:20,969.969 INFO    ] No update needed
[2026-06-06 08:32:20,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:21,006.006 INFO    ] 200
[2026-06-06 08:32:21,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:21,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:32:21,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:21,093.093 INFO    ] No camera update needed
[2026-06-06 08:32:21,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:21,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:21,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:21,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:23,148.148 INFO    ] ================================================
[2026-06-06 08:32:23,163.163 INFO    ] Launching Daemon at Sat Jun  6 08:32:23 IST 2026
[2026-06-06 08:32:23,173.173 INFO    ] ================================================
[2026-06-06 08:32:23,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:23
[2026-06-06 08:32:24,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:24,659.659 INFO    ] Initializing speech engine...
[2026-06-06 08:32:24,669.669 INFO    ] 2026-06-06 08:32:24
[2026-06-06 08:32:24,931.931 INFO    ] 2026-06-06 08:32:24
[2026-06-06 08:32:24,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:25,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:25,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:25,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:25,373.373 INFO    ] time= 06/06/2026 08:32:25
[2026-06-06 08:32:25,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:32:25,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:25,553.553 INFO    ] No existing commands found in stream
[2026-06-06 08:32:30,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:30,570.570 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 08:32:32,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:32:32,159.159 INFO    ] Checking for system updates...
[2026-06-06 08:32:32,204.204 INFO    ] 200
[2026-06-06 08:32:32,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:32,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:32,274.274 INFO    ] No update needed
[2026-06-06 08:32:32,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:32,314.314 INFO    ] 200
[2026-06-06 08:32:32,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:32,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:32:32,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:32,427.427 INFO    ] No camera update needed
[2026-06-06 08:32:32,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:32,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:32,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:32,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:34,494.494 INFO    ] ================================================
[2026-06-06 08:32:34,509.509 INFO    ] Launching Daemon at Sat Jun  6 08:32:34 IST 2026
[2026-06-06 08:32:34,520.520 INFO    ] ================================================
[2026-06-06 08:32:35,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:35
[2026-06-06 08:32:35,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:36,169.169 INFO    ] Initializing speech engine...
[2026-06-06 08:32:36,176.176 INFO    ] 2026-06-06 08:32:36
[2026-06-06 08:32:36,439.439 INFO    ] 2026-06-06 08:32:36
[2026-06-06 08:32:36,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:36,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:36,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:36,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:36,805.805 INFO    ] time= 06/06/2026 08:32:36
[2026-06-06 08:32:36,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:32:36,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:36,983.983 INFO    ] No existing commands found in stream
[2026-06-06 08:32:42,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:42,016.016 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 08:32:46,175.175 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:32:46,178.178 INFO    ] Checking for system updates...
[2026-06-06 08:32:46,214.214 INFO    ] 200
[2026-06-06 08:32:46,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:46,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:46,278.278 INFO    ] No update needed
[2026-06-06 08:32:46,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:46,319.319 INFO    ] 200
[2026-06-06 08:32:46,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:46,366.366 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:32:46,415.415 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:32:46,418.418 INFO    ] No camera update needed
[2026-06-06 08:32:46,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:46,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:46,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:46,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:32:48,473.473 INFO    ] ================================================
[2026-06-06 08:32:48,489.489 INFO    ] Launching Daemon at Sat Jun  6 08:32:48 IST 2026
[2026-06-06 08:32:48,500.500 INFO    ] ================================================
[2026-06-06 08:32:49,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:32:49
[2026-06-06 08:32:49,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:32:50,084.084 INFO    ] Initializing speech engine...
[2026-06-06 08:32:50,098.098 INFO    ] 2026-06-06 08:32:50
[2026-06-06 08:32:50,382.382 INFO    ] 2026-06-06 08:32:50
[2026-06-06 08:32:50,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:32:50,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:32:50,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:32:50,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:32:50,870.870 INFO    ] time= 06/06/2026 08:32:50
[2026-06-06 08:32:50,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:32:50,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:32:51,078.078 INFO    ] No existing commands found in stream
[2026-06-06 08:32:56,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:32:56,110.110 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 08:32:59,604.604 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:32:59,607.607 INFO    ] Checking for system updates...
[2026-06-06 08:32:59,645.645 INFO    ] 200
[2026-06-06 08:32:59,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:59,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:59,711.711 INFO    ] No update needed
[2026-06-06 08:32:59,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 08:32:59,749.749 INFO    ] 200
[2026-06-06 08:32:59,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:32:59,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:32:59,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:32:59,838.838 INFO    ] No camera update needed
[2026-06-06 08:32:59,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:32:59,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:32:59,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:32:59,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:01,898.898 INFO    ] ================================================
[2026-06-06 08:33:01,935.935 INFO    ] Launching Daemon at Sat Jun  6 08:33:01 IST 2026
[2026-06-06 08:33:01,955.955 INFO    ] ================================================
[2026-06-06 08:33:02,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:02
[2026-06-06 08:33:03,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:03,484.484 INFO    ] Initializing speech engine...
[2026-06-06 08:33:03,490.490 INFO    ] 2026-06-06 08:33:03
[2026-06-06 08:33:03,784.784 INFO    ] 2026-06-06 08:33:03
[2026-06-06 08:33:03,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:04,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:04,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:04,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:04,161.161 INFO    ] time= 06/06/2026 08:33:04
[2026-06-06 08:33:04,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:33:04,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:04,283.283 INFO    ] No existing commands found in stream
[2026-06-06 08:33:09,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:09,298.298 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 08:33:12,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:33:12,234.234 INFO    ] Checking for system updates...
[2026-06-06 08:33:12,270.270 INFO    ] 200
[2026-06-06 08:33:12,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:12,324.324 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:12,327.327 INFO    ] No update needed
[2026-06-06 08:33:12,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:12,364.364 INFO    ] 200
[2026-06-06 08:33:12,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:12,407.407 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:33:12,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:12,454.454 INFO    ] No camera update needed
[2026-06-06 08:33:12,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:12,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:12,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:12,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:14,508.508 INFO    ] ================================================
[2026-06-06 08:33:14,523.523 INFO    ] Launching Daemon at Sat Jun  6 08:33:14 IST 2026
[2026-06-06 08:33:14,535.535 INFO    ] ================================================
[2026-06-06 08:33:15,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:15
[2026-06-06 08:33:15,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:16,140.140 INFO    ] Initializing speech engine...
[2026-06-06 08:33:16,147.147 INFO    ] 2026-06-06 08:33:16
[2026-06-06 08:33:16,420.420 INFO    ] 2026-06-06 08:33:16
[2026-06-06 08:33:16,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:16,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:16,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:16,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:16,913.913 INFO    ] time= 06/06/2026 08:33:16
[2026-06-06 08:33:16,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:33:16,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:17,131.131 INFO    ] No existing commands found in stream
[2026-06-06 08:33:22,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:22,160.160 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 08:33:23,692.692 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:33:23,695.695 INFO    ] Checking for system updates...
[2026-06-06 08:33:23,736.736 INFO    ] 200
[2026-06-06 08:33:23,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:23,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:23,821.821 INFO    ] No update needed
[2026-06-06 08:33:23,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:23,864.864 INFO    ] 200
[2026-06-06 08:33:23,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:23,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:33:23,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:23,959.959 INFO    ] No camera update needed
[2026-06-06 08:33:23,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:23,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:23,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:23,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:26,018.018 INFO    ] ================================================
[2026-06-06 08:33:26,033.033 INFO    ] Launching Daemon at Sat Jun  6 08:33:26 IST 2026
[2026-06-06 08:33:26,044.044 INFO    ] ================================================
[2026-06-06 08:33:26,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:26
[2026-06-06 08:33:27,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:27,479.479 INFO    ] Initializing speech engine...
[2026-06-06 08:33:27,482.482 INFO    ] 2026-06-06 08:33:27
[2026-06-06 08:33:27,806.806 INFO    ] 2026-06-06 08:33:27
[2026-06-06 08:33:27,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:28,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:28,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:28,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:28,183.183 INFO    ] time= 06/06/2026 08:33:28
[2026-06-06 08:33:28,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:33:28,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:28,269.269 INFO    ] No existing commands found in stream
[2026-06-06 08:33:33,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:33,282.282 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 08:33:37,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:33:37,671.671 INFO    ] Checking for system updates...
[2026-06-06 08:33:37,707.707 INFO    ] 200
[2026-06-06 08:33:37,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:37,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:37,770.770 INFO    ] No update needed
[2026-06-06 08:33:37,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:37,807.807 INFO    ] 200
[2026-06-06 08:33:37,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:37,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:33:37,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:33:37,898.898 INFO    ] No camera update needed
[2026-06-06 08:33:37,900.900 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:37,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:37,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:37,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:39,954.954 INFO    ] ================================================
[2026-06-06 08:33:39,969.969 INFO    ] Launching Daemon at Sat Jun  6 08:33:39 IST 2026
[2026-06-06 08:33:39,980.980 INFO    ] ================================================
[2026-06-06 08:33:40,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:40
[2026-06-06 08:33:41,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:41,592.592 INFO    ] Initializing speech engine...
[2026-06-06 08:33:41,603.603 INFO    ] 2026-06-06 08:33:41
[2026-06-06 08:33:41,909.909 INFO    ] 2026-06-06 08:33:41
[2026-06-06 08:33:41,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:42,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:42,218.218 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:42,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:42,421.421 INFO    ] time= 06/06/2026 08:33:42
[2026-06-06 08:33:42,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:33:42,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:42,565.565 INFO    ] No existing commands found in stream
[2026-06-06 08:33:47,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:33:47,588.588 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 08:33:52,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:33:52,430.430 INFO    ] Checking for system updates...
[2026-06-06 08:33:52,468.468 INFO    ] 200
[2026-06-06 08:33:52,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:52,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:52,534.534 INFO    ] No update needed
[2026-06-06 08:33:52,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 08:33:52,573.573 INFO    ] 200
[2026-06-06 08:33:52,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:33:52,621.621 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:33:52,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:33:52,664.664 INFO    ] No camera update needed
[2026-06-06 08:33:52,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:33:52,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:33:52,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:33:52,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:33:54,724.724 INFO    ] ================================================
[2026-06-06 08:33:54,739.739 INFO    ] Launching Daemon at Sat Jun  6 08:33:54 IST 2026
[2026-06-06 08:33:54,750.750 INFO    ] ================================================
[2026-06-06 08:33:55,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:33:55
[2026-06-06 08:33:55,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:33:56,181.181 INFO    ] Initializing speech engine...
[2026-06-06 08:33:56,187.187 INFO    ] 2026-06-06 08:33:56
[2026-06-06 08:33:56,484.484 INFO    ] 2026-06-06 08:33:56
[2026-06-06 08:33:56,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:33:56,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:33:56,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:33:56,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:33:56,857.857 INFO    ] time= 06/06/2026 08:33:56
[2026-06-06 08:33:56,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:33:56,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:33:56,980.980 INFO    ] No existing commands found in stream
[2026-06-06 08:34:01,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:01,991.991 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 08:34:02,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:34:02,635.635 INFO    ] Checking for system updates...
[2026-06-06 08:34:02,680.680 INFO    ] 200
[2026-06-06 08:34:02,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:02,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:02,746.746 INFO    ] No update needed
[2026-06-06 08:34:02,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:02,786.786 INFO    ] 200
[2026-06-06 08:34:02,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:02,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:34:02,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:02,893.893 INFO    ] No camera update needed
[2026-06-06 08:34:02,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:02,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:02,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:02,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:04,950.950 INFO    ] ================================================
[2026-06-06 08:34:04,966.966 INFO    ] Launching Daemon at Sat Jun  6 08:34:04 IST 2026
[2026-06-06 08:34:04,977.977 INFO    ] ================================================
[2026-06-06 08:34:05,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:05
[2026-06-06 08:34:06,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:06,576.576 INFO    ] Initializing speech engine...
[2026-06-06 08:34:06,586.586 INFO    ] 2026-06-06 08:34:06
[2026-06-06 08:34:06,837.837 INFO    ] 2026-06-06 08:34:06
[2026-06-06 08:34:06,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:07,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:07,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:07,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:07,219.219 INFO    ] time= 06/06/2026 08:34:07
[2026-06-06 08:34:07,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:34:07,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:07,389.389 INFO    ] No existing commands found in stream
[2026-06-06 08:34:12,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:12,422.422 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 08:34:14,390.390 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:34:14,393.393 INFO    ] Checking for system updates...
[2026-06-06 08:34:14,434.434 INFO    ] 200
[2026-06-06 08:34:14,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:14,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:14,491.491 INFO    ] No update needed
[2026-06-06 08:34:14,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:14,528.528 INFO    ] 200
[2026-06-06 08:34:14,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:14,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:34:14,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:34:14,610.610 INFO    ] No camera update needed
[2026-06-06 08:34:14,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:14,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:14,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:14,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:16,666.666 INFO    ] ================================================
[2026-06-06 08:34:16,681.681 INFO    ] Launching Daemon at Sat Jun  6 08:34:16 IST 2026
[2026-06-06 08:34:16,692.692 INFO    ] ================================================
[2026-06-06 08:34:17,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:17
[2026-06-06 08:34:17,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:18,150.150 INFO    ] Initializing speech engine...
[2026-06-06 08:34:18,156.156 INFO    ] 2026-06-06 08:34:18
[2026-06-06 08:34:18,421.421 INFO    ] 2026-06-06 08:34:18
[2026-06-06 08:34:18,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:18,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:18,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:18,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:18,853.853 INFO    ] time= 06/06/2026 08:34:18
[2026-06-06 08:34:18,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:34:18,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:18,940.940 INFO    ] No existing commands found in stream
[2026-06-06 08:34:23,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:23,956.956 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 08:34:25,499.499 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:34:25,502.502 INFO    ] Checking for system updates...
[2026-06-06 08:34:25,539.539 INFO    ] 200
[2026-06-06 08:34:25,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:25,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:25,599.599 INFO    ] No update needed
[2026-06-06 08:34:25,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:25,640.640 INFO    ] 200
[2026-06-06 08:34:25,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:25,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:34:25,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:25,728.728 INFO    ] No camera update needed
[2026-06-06 08:34:25,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:25,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:25,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:25,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:27,784.784 INFO    ] ================================================
[2026-06-06 08:34:27,800.800 INFO    ] Launching Daemon at Sat Jun  6 08:34:27 IST 2026
[2026-06-06 08:34:27,811.811 INFO    ] ================================================
[2026-06-06 08:34:28,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:28
[2026-06-06 08:34:29,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:29,397.397 INFO    ] Initializing speech engine...
[2026-06-06 08:34:29,405.405 INFO    ] 2026-06-06 08:34:29
[2026-06-06 08:34:29,706.706 INFO    ] 2026-06-06 08:34:29
[2026-06-06 08:34:29,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:30,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:30,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:30,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:30,250.250 INFO    ] time= 06/06/2026 08:34:30
[2026-06-06 08:34:30,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:34:30,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:30,407.407 INFO    ] No existing commands found in stream
[2026-06-06 08:34:35,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:35,426.426 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 08:34:37,388.388 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:34:37,391.391 INFO    ] Checking for system updates...
[2026-06-06 08:34:37,429.429 INFO    ] 200
[2026-06-06 08:34:37,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:37,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:37,489.489 INFO    ] No update needed
[2026-06-06 08:34:37,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:37,531.531 INFO    ] 200
[2026-06-06 08:34:37,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:37,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:34:37,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:37,616.616 INFO    ] No camera update needed
[2026-06-06 08:34:37,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:37,621.621 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:37,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:37,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:39,671.671 INFO    ] ================================================
[2026-06-06 08:34:39,686.686 INFO    ] Launching Daemon at Sat Jun  6 08:34:39 IST 2026
[2026-06-06 08:34:39,697.697 INFO    ] ================================================
[2026-06-06 08:34:40,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:40
[2026-06-06 08:34:40,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:41,129.129 INFO    ] Initializing speech engine...
[2026-06-06 08:34:41,135.135 INFO    ] 2026-06-06 08:34:41
[2026-06-06 08:34:41,385.385 INFO    ] 2026-06-06 08:34:41
[2026-06-06 08:34:41,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:41,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:41,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:41,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:41,762.762 INFO    ] time= 06/06/2026 08:34:41
[2026-06-06 08:34:41,766.766 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:34:41,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:41,838.838 INFO    ] No existing commands found in stream
[2026-06-06 08:34:46,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:46,854.854 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 08:34:48,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:34:48,326.326 INFO    ] Checking for system updates...
[2026-06-06 08:34:48,369.369 INFO    ] 200
[2026-06-06 08:34:48,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:48,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:48,434.434 INFO    ] No update needed
[2026-06-06 08:34:48,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 08:34:48,471.471 INFO    ] 200
[2026-06-06 08:34:48,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:34:48,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:34:48,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:34:48,554.554 INFO    ] No camera update needed
[2026-06-06 08:34:48,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:34:48,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:34:48,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:34:48,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:34:50,610.610 INFO    ] ================================================
[2026-06-06 08:34:50,625.625 INFO    ] Launching Daemon at Sat Jun  6 08:34:50 IST 2026
[2026-06-06 08:34:50,636.636 INFO    ] ================================================
[2026-06-06 08:34:51,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:34:51
[2026-06-06 08:34:51,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:34:52,055.055 INFO    ] Initializing speech engine...
[2026-06-06 08:34:52,080.080 INFO    ] 2026-06-06 08:34:52
[2026-06-06 08:34:52,355.355 INFO    ] 2026-06-06 08:34:52
[2026-06-06 08:34:52,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:34:52,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:34:52,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:34:52,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:34:52,780.780 INFO    ] time= 06/06/2026 08:34:52
[2026-06-06 08:34:52,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:34:52,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:34:52,942.942 INFO    ] No existing commands found in stream
[2026-06-06 08:34:57,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:34:57,970.970 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 08:35:01,890.890 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:35:01,893.893 INFO    ] Checking for system updates...
[2026-06-06 08:35:01,939.939 INFO    ] 200
[2026-06-06 08:35:01,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:02,010.010 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:02,013.013 INFO    ] No update needed
[2026-06-06 08:35:02,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:02,065.065 INFO    ] 200
[2026-06-06 08:35:02,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:02,132.132 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:35:02,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:02,173.173 INFO    ] No camera update needed
[2026-06-06 08:35:02,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:02,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:02,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:02,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:04,234.234 INFO    ] ================================================
[2026-06-06 08:35:04,250.250 INFO    ] Launching Daemon at Sat Jun  6 08:35:04 IST 2026
[2026-06-06 08:35:04,261.261 INFO    ] ================================================
[2026-06-06 08:35:04,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:04
[2026-06-06 08:35:05,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:05,725.725 INFO    ] Initializing speech engine...
[2026-06-06 08:35:05,734.734 INFO    ] 2026-06-06 08:35:05
[2026-06-06 08:35:05,994.994 INFO    ] 2026-06-06 08:35:05
[2026-06-06 08:35:06,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:06,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:06,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:06,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:06,383.383 INFO    ] time= 06/06/2026 08:35:06
[2026-06-06 08:35:06,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:35:06,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:06,563.563 INFO    ] No existing commands found in stream
[2026-06-06 08:35:11,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:11,591.591 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 08:35:14,484.484 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:35:14,487.487 INFO    ] Checking for system updates...
[2026-06-06 08:35:14,523.523 INFO    ] 200
[2026-06-06 08:35:14,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:14,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:14,588.588 INFO    ] No update needed
[2026-06-06 08:35:14,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:14,629.629 INFO    ] 200
[2026-06-06 08:35:14,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:14,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:35:14,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:14,717.717 INFO    ] No camera update needed
[2026-06-06 08:35:14,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:14,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:14,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:14,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:16,771.771 INFO    ] ================================================
[2026-06-06 08:35:16,787.787 INFO    ] Launching Daemon at Sat Jun  6 08:35:16 IST 2026
[2026-06-06 08:35:16,797.797 INFO    ] ================================================
[2026-06-06 08:35:17,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:17
[2026-06-06 08:35:17,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:18,269.269 INFO    ] Initializing speech engine...
[2026-06-06 08:35:18,280.280 INFO    ] 2026-06-06 08:35:18
[2026-06-06 08:35:18,541.541 INFO    ] 2026-06-06 08:35:18
[2026-06-06 08:35:18,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:18,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:18,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:19,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:19,091.091 INFO    ] time= 06/06/2026 08:35:19
[2026-06-06 08:35:19,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:35:19,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:19,233.233 INFO    ] No existing commands found in stream
[2026-06-06 08:35:24,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:24,258.258 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 08:35:27,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:35:27,149.149 INFO    ] Checking for system updates...
[2026-06-06 08:35:27,185.185 INFO    ] 200
[2026-06-06 08:35:27,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:27,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:27,242.242 INFO    ] No update needed
[2026-06-06 08:35:27,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:27,285.285 INFO    ] 200
[2026-06-06 08:35:27,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:27,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:35:27,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:35:27,370.370 INFO    ] No camera update needed
[2026-06-06 08:35:27,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:27,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:27,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:27,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:29,428.428 INFO    ] ================================================
[2026-06-06 08:35:29,444.444 INFO    ] Launching Daemon at Sat Jun  6 08:35:29 IST 2026
[2026-06-06 08:35:29,454.454 INFO    ] ================================================
[2026-06-06 08:35:30,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:30
[2026-06-06 08:35:30,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:30,934.934 INFO    ] Initializing speech engine...
[2026-06-06 08:35:30,940.940 INFO    ] 2026-06-06 08:35:30
[2026-06-06 08:35:31,201.201 INFO    ] 2026-06-06 08:35:31
[2026-06-06 08:35:31,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:31,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:31,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:31,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:31,688.688 INFO    ] time= 06/06/2026 08:35:31
[2026-06-06 08:35:31,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:35:31,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:31,880.880 INFO    ] No existing commands found in stream
[2026-06-06 08:35:36,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:36,916.916 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 08:35:39,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:35:39,950.950 INFO    ] Checking for system updates...
[2026-06-06 08:35:39,986.986 INFO    ] 200
[2026-06-06 08:35:39,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:40,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:40,050.050 INFO    ] No update needed
[2026-06-06 08:35:40,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:40,089.089 INFO    ] 200
[2026-06-06 08:35:40,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:40,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:35:40,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:40,176.176 INFO    ] No camera update needed
[2026-06-06 08:35:40,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:40,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:40,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:40,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:42,235.235 INFO    ] ================================================
[2026-06-06 08:35:42,250.250 INFO    ] Launching Daemon at Sat Jun  6 08:35:42 IST 2026
[2026-06-06 08:35:42,261.261 INFO    ] ================================================
[2026-06-06 08:35:42,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:42
[2026-06-06 08:35:43,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:43,738.738 INFO    ] Initializing speech engine...
[2026-06-06 08:35:43,748.748 INFO    ] 2026-06-06 08:35:43
[2026-06-06 08:35:43,996.996 INFO    ] 2026-06-06 08:35:43
[2026-06-06 08:35:44,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:44,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:44,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:44,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:44,553.553 INFO    ] time= 06/06/2026 08:35:44
[2026-06-06 08:35:44,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:35:44,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:44,687.687 INFO    ] No existing commands found in stream
[2026-06-06 08:35:49,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:35:49,718.718 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 08:35:52,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:35:52,459.459 INFO    ] Checking for system updates...
[2026-06-06 08:35:52,500.500 INFO    ] 200
[2026-06-06 08:35:52,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:52,567.567 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:52,570.570 INFO    ] No update needed
[2026-06-06 08:35:52,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 08:35:52,611.611 INFO    ] 200
[2026-06-06 08:35:52,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:35:52,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:35:52,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:35:52,699.699 INFO    ] No camera update needed
[2026-06-06 08:35:52,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:35:52,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:35:52,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:35:52,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:35:54,759.759 INFO    ] ================================================
[2026-06-06 08:35:54,774.774 INFO    ] Launching Daemon at Sat Jun  6 08:35:54 IST 2026
[2026-06-06 08:35:54,785.785 INFO    ] ================================================
[2026-06-06 08:35:55,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:35:55
[2026-06-06 08:35:56,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:35:56,398.398 INFO    ] Initializing speech engine...
[2026-06-06 08:35:56,410.410 INFO    ] 2026-06-06 08:35:56
[2026-06-06 08:35:56,692.692 INFO    ] 2026-06-06 08:35:56
[2026-06-06 08:35:56,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:35:56,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:35:56,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:35:57,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:35:57,172.172 INFO    ] time= 06/06/2026 08:35:57
[2026-06-06 08:35:57,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:35:57,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:35:57,354.354 INFO    ] No existing commands found in stream
[2026-06-06 08:36:02,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:02,385.385 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 08:36:04,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:36:04,272.272 INFO    ] Checking for system updates...
[2026-06-06 08:36:04,309.309 INFO    ] 200
[2026-06-06 08:36:04,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:04,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:04,370.370 INFO    ] No update needed
[2026-06-06 08:36:04,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:04,408.408 INFO    ] 200
[2026-06-06 08:36:04,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:04,457.457 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:36:04,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:04,502.502 INFO    ] No camera update needed
[2026-06-06 08:36:04,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:04,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:04,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:04,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:06,562.562 INFO    ] ================================================
[2026-06-06 08:36:06,578.578 INFO    ] Launching Daemon at Sat Jun  6 08:36:06 IST 2026
[2026-06-06 08:36:06,589.589 INFO    ] ================================================
[2026-06-06 08:36:07,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:07
[2026-06-06 08:36:07,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:08,224.224 INFO    ] Initializing speech engine...
[2026-06-06 08:36:08,237.237 INFO    ] 2026-06-06 08:36:08
[2026-06-06 08:36:08,498.498 INFO    ] 2026-06-06 08:36:08
[2026-06-06 08:36:08,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:08,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:08,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:08,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:09,008.008 INFO    ] time= 06/06/2026 08:36:08
[2026-06-06 08:36:09,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:36:09,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:09,130.130 INFO    ] No existing commands found in stream
[2026-06-06 08:36:14,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:14,146.146 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 08:36:15,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:36:15,558.558 INFO    ] Checking for system updates...
[2026-06-06 08:36:15,595.595 INFO    ] 200
[2026-06-06 08:36:15,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:15,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:15,653.653 INFO    ] No update needed
[2026-06-06 08:36:15,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:15,695.695 INFO    ] 200
[2026-06-06 08:36:15,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:15,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:36:15,877.877 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:15,880.880 INFO    ] No camera update needed
[2026-06-06 08:36:15,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:15,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:15,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:15,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:17,936.936 INFO    ] ================================================
[2026-06-06 08:36:17,952.952 INFO    ] Launching Daemon at Sat Jun  6 08:36:17 IST 2026
[2026-06-06 08:36:17,962.962 INFO    ] ================================================
[2026-06-06 08:36:18,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:18
[2026-06-06 08:36:19,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:19,366.366 INFO    ] Initializing speech engine...
[2026-06-06 08:36:19,380.380 INFO    ] 2026-06-06 08:36:19
[2026-06-06 08:36:19,649.649 INFO    ] 2026-06-06 08:36:19
[2026-06-06 08:36:19,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:19,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:19,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:20,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:20,125.125 INFO    ] time= 06/06/2026 08:36:20
[2026-06-06 08:36:20,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:36:20,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:20,280.280 INFO    ] No existing commands found in stream
[2026-06-06 08:36:25,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:25,294.294 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 08:36:27,477.477 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:36:27,480.480 INFO    ] Checking for system updates...
[2026-06-06 08:36:27,517.517 INFO    ] 200
[2026-06-06 08:36:27,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:27,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:27,583.583 INFO    ] No update needed
[2026-06-06 08:36:27,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:27,620.620 INFO    ] 200
[2026-06-06 08:36:27,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:27,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:36:27,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:36:27,703.703 INFO    ] No camera update needed
[2026-06-06 08:36:27,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:27,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:27,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:27,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:29,759.759 INFO    ] ================================================
[2026-06-06 08:36:29,774.774 INFO    ] Launching Daemon at Sat Jun  6 08:36:29 IST 2026
[2026-06-06 08:36:29,785.785 INFO    ] ================================================
[2026-06-06 08:36:30,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:30
[2026-06-06 08:36:30,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:31,314.314 INFO    ] Initializing speech engine...
[2026-06-06 08:36:31,321.321 INFO    ] 2026-06-06 08:36:31
[2026-06-06 08:36:31,611.611 INFO    ] 2026-06-06 08:36:31
[2026-06-06 08:36:31,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:31,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:31,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:32,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:32,025.025 INFO    ] time= 06/06/2026 08:36:32
[2026-06-06 08:36:32,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:36:32,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:32,153.153 INFO    ] No existing commands found in stream
[2026-06-06 08:36:37,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:37,178.178 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 08:36:39,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:36:39,042.042 INFO    ] Checking for system updates...
[2026-06-06 08:36:39,079.079 INFO    ] 200
[2026-06-06 08:36:39,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:39,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:39,137.137 INFO    ] No update needed
[2026-06-06 08:36:39,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:39,174.174 INFO    ] 200
[2026-06-06 08:36:39,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:39,218.218 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:36:39,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:39,256.256 INFO    ] No camera update needed
[2026-06-06 08:36:39,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:39,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:39,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:39,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:41,312.312 INFO    ] ================================================
[2026-06-06 08:36:41,328.328 INFO    ] Launching Daemon at Sat Jun  6 08:36:41 IST 2026
[2026-06-06 08:36:41,339.339 INFO    ] ================================================
[2026-06-06 08:36:41,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:41
[2026-06-06 08:36:42,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:42,764.764 INFO    ] Initializing speech engine...
[2026-06-06 08:36:42,778.778 INFO    ] 2026-06-06 08:36:42
[2026-06-06 08:36:43,041.041 INFO    ] 2026-06-06 08:36:43
[2026-06-06 08:36:43,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:43,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:43,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:43,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:43,504.504 INFO    ] time= 06/06/2026 08:36:43
[2026-06-06 08:36:43,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:36:43,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:43,652.652 INFO    ] No existing commands found in stream
[2026-06-06 08:36:48,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:36:48,668.668 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 08:36:52,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:36:52,946.946 INFO    ] Checking for system updates...
[2026-06-06 08:36:52,987.987 INFO    ] 200
[2026-06-06 08:36:52,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:53,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:53,052.052 INFO    ] No update needed
[2026-06-06 08:36:53,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 08:36:53,089.089 INFO    ] 200
[2026-06-06 08:36:53,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:36:53,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:36:53,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:36:53,172.172 INFO    ] No camera update needed
[2026-06-06 08:36:53,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:36:53,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:36:53,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:36:53,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:36:55,229.229 INFO    ] ================================================
[2026-06-06 08:36:55,244.244 INFO    ] Launching Daemon at Sat Jun  6 08:36:55 IST 2026
[2026-06-06 08:36:55,255.255 INFO    ] ================================================
[2026-06-06 08:36:55,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:36:55
[2026-06-06 08:36:56,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:36:56,818.818 INFO    ] Initializing speech engine...
[2026-06-06 08:36:56,832.832 INFO    ] 2026-06-06 08:36:56
[2026-06-06 08:36:57,118.118 INFO    ] 2026-06-06 08:36:57
[2026-06-06 08:36:57,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:36:57,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:36:57,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:36:57,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:36:57,586.586 INFO    ] time= 06/06/2026 08:36:57
[2026-06-06 08:36:57,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:36:57,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:36:57,809.809 INFO    ] No existing commands found in stream
[2026-06-06 08:37:02,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:02,839.839 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 08:37:03,807.807 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:37:03,810.810 INFO    ] Checking for system updates...
[2026-06-06 08:37:03,848.848 INFO    ] 200
[2026-06-06 08:37:03,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:03,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:03,908.908 INFO    ] No update needed
[2026-06-06 08:37:03,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:03,946.946 INFO    ] 200
[2026-06-06 08:37:03,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:03,990.990 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:37:04,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:04,030.030 INFO    ] No camera update needed
[2026-06-06 08:37:04,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:04,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:04,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:04,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:06,088.088 INFO    ] ================================================
[2026-06-06 08:37:06,103.103 INFO    ] Launching Daemon at Sat Jun  6 08:37:06 IST 2026
[2026-06-06 08:37:06,114.114 INFO    ] ================================================
[2026-06-06 08:37:06,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:06
[2026-06-06 08:37:07,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:07,591.591 INFO    ] Initializing speech engine...
[2026-06-06 08:37:07,600.600 INFO    ] 2026-06-06 08:37:07
[2026-06-06 08:37:07,860.860 INFO    ] 2026-06-06 08:37:07
[2026-06-06 08:37:07,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:08,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:08,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:08,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:08,337.337 INFO    ] time= 06/06/2026 08:37:08
[2026-06-06 08:37:08,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:37:08,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:08,531.531 INFO    ] No existing commands found in stream
[2026-06-06 08:37:13,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:13,556.556 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 08:37:16,247.247 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:37:16,249.249 INFO    ] Checking for system updates...
[2026-06-06 08:37:16,286.286 INFO    ] 200
[2026-06-06 08:37:16,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:16,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:16,353.353 INFO    ] No update needed
[2026-06-06 08:37:16,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:16,393.393 INFO    ] 200
[2026-06-06 08:37:16,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:16,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:37:16,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:16,480.480 INFO    ] No camera update needed
[2026-06-06 08:37:16,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:16,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:16,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:16,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:18,539.539 INFO    ] ================================================
[2026-06-06 08:37:18,554.554 INFO    ] Launching Daemon at Sat Jun  6 08:37:18 IST 2026
[2026-06-06 08:37:18,565.565 INFO    ] ================================================
[2026-06-06 08:37:19,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:19
[2026-06-06 08:37:19,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:20,035.035 INFO    ] Initializing speech engine...
[2026-06-06 08:37:20,044.044 INFO    ] 2026-06-06 08:37:20
[2026-06-06 08:37:20,304.304 INFO    ] 2026-06-06 08:37:20
[2026-06-06 08:37:20,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:20,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:20,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:20,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:20,771.771 INFO    ] time= 06/06/2026 08:37:20
[2026-06-06 08:37:20,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:37:20,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:20,915.915 INFO    ] No existing commands found in stream
[2026-06-06 08:37:25,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:25,931.931 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 08:37:28,989.989 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:37:28,991.991 INFO    ] Checking for system updates...
[2026-06-06 08:37:29,028.028 INFO    ] 200
[2026-06-06 08:37:29,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:29,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:29,087.087 INFO    ] No update needed
[2026-06-06 08:37:29,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:29,128.128 INFO    ] 200
[2026-06-06 08:37:29,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:29,172.172 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:37:29,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:29,210.210 INFO    ] No camera update needed
[2026-06-06 08:37:29,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:29,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:29,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:29,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:31,265.265 INFO    ] ================================================
[2026-06-06 08:37:31,281.281 INFO    ] Launching Daemon at Sat Jun  6 08:37:31 IST 2026
[2026-06-06 08:37:31,292.292 INFO    ] ================================================
[2026-06-06 08:37:31,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:31
[2026-06-06 08:37:32,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:32,852.852 INFO    ] Initializing speech engine...
[2026-06-06 08:37:32,875.875 INFO    ] 2026-06-06 08:37:32
[2026-06-06 08:37:33,139.139 INFO    ] 2026-06-06 08:37:33
[2026-06-06 08:37:33,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:33,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:33,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:33,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:33,648.648 INFO    ] time= 06/06/2026 08:37:33
[2026-06-06 08:37:33,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:37:33,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:33,782.782 INFO    ] No existing commands found in stream
[2026-06-06 08:37:38,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:38,797.797 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 08:37:41,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:37:41,600.600 INFO    ] Checking for system updates...
[2026-06-06 08:37:41,636.636 INFO    ] 200
[2026-06-06 08:37:41,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:41,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:41,695.695 INFO    ] No update needed
[2026-06-06 08:37:41,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:41,731.731 INFO    ] 200
[2026-06-06 08:37:41,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:41,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:37:41,813.813 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:37:41,815.815 INFO    ] No camera update needed
[2026-06-06 08:37:41,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:41,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:41,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:41,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:43,871.871 INFO    ] ================================================
[2026-06-06 08:37:43,888.888 INFO    ] Launching Daemon at Sat Jun  6 08:37:43 IST 2026
[2026-06-06 08:37:43,899.899 INFO    ] ================================================
[2026-06-06 08:37:44,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:44
[2026-06-06 08:37:45,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:45,347.347 INFO    ] Initializing speech engine...
[2026-06-06 08:37:45,363.363 INFO    ] 2026-06-06 08:37:45
[2026-06-06 08:37:45,619.619 INFO    ] 2026-06-06 08:37:45
[2026-06-06 08:37:45,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:45,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:45,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:46,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:46,065.065 INFO    ] time= 06/06/2026 08:37:46
[2026-06-06 08:37:46,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:37:46,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:46,239.239 INFO    ] No existing commands found in stream
[2026-06-06 08:37:51,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:37:51,254.254 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 08:37:54,249.249 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:37:54,251.251 INFO    ] Checking for system updates...
[2026-06-06 08:37:54,290.290 INFO    ] 200
[2026-06-06 08:37:54,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:54,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:54,347.347 INFO    ] No update needed
[2026-06-06 08:37:54,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 08:37:54,386.386 INFO    ] 200
[2026-06-06 08:37:54,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:37:54,432.432 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:37:54,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:37:54,471.471 INFO    ] No camera update needed
[2026-06-06 08:37:54,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:37:54,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:37:54,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:37:54,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:37:56,527.527 INFO    ] ================================================
[2026-06-06 08:37:56,542.542 INFO    ] Launching Daemon at Sat Jun  6 08:37:56 IST 2026
[2026-06-06 08:37:56,554.554 INFO    ] ================================================
[2026-06-06 08:37:57,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:37:57
[2026-06-06 08:37:57,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:37:57,954.954 INFO    ] Initializing speech engine...
[2026-06-06 08:37:57,974.974 INFO    ] 2026-06-06 08:37:57
[2026-06-06 08:37:58,232.232 INFO    ] 2026-06-06 08:37:58
[2026-06-06 08:37:58,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:37:58,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:37:58,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:37:58,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:37:58,608.608 INFO    ] time= 06/06/2026 08:37:58
[2026-06-06 08:37:58,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:37:58,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:37:58,779.779 INFO    ] No existing commands found in stream
[2026-06-06 08:38:03,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:03,812.812 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 08:38:07,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:38:07,550.550 INFO    ] Checking for system updates...
[2026-06-06 08:38:07,588.588 INFO    ] 200
[2026-06-06 08:38:07,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:07,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:07,647.647 INFO    ] No update needed
[2026-06-06 08:38:07,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:07,690.690 INFO    ] 200
[2026-06-06 08:38:07,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:07,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:38:07,764.764 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:07,767.767 INFO    ] No camera update needed
[2026-06-06 08:38:07,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:07,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:07,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:07,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:09,829.829 INFO    ] ================================================
[2026-06-06 08:38:09,844.844 INFO    ] Launching Daemon at Sat Jun  6 08:38:09 IST 2026
[2026-06-06 08:38:09,855.855 INFO    ] ================================================
[2026-06-06 08:38:10,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:10
[2026-06-06 08:38:11,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:11,447.447 INFO    ] Initializing speech engine...
[2026-06-06 08:38:11,456.456 INFO    ] 2026-06-06 08:38:11
[2026-06-06 08:38:11,717.717 INFO    ] 2026-06-06 08:38:11
[2026-06-06 08:38:11,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:11,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:11,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:12,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:12,074.074 INFO    ] time= 06/06/2026 08:38:12
[2026-06-06 08:38:12,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:38:12,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:12,146.146 INFO    ] No existing commands found in stream
[2026-06-06 08:38:17,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:17,159.159 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 08:38:20,462.462 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:38:20,464.464 INFO    ] Checking for system updates...
[2026-06-06 08:38:20,503.503 INFO    ] 200
[2026-06-06 08:38:20,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:20,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:20,563.563 INFO    ] No update needed
[2026-06-06 08:38:20,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:20,604.604 INFO    ] 200
[2026-06-06 08:38:20,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:20,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:38:20,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:38:20,798.798 INFO    ] No camera update needed
[2026-06-06 08:38:20,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:20,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:20,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:20,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:22,860.860 INFO    ] ================================================
[2026-06-06 08:38:22,876.876 INFO    ] Launching Daemon at Sat Jun  6 08:38:22 IST 2026
[2026-06-06 08:38:22,894.894 INFO    ] ================================================
[2026-06-06 08:38:23,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:23
[2026-06-06 08:38:24,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:24,540.540 INFO    ] Initializing speech engine...
[2026-06-06 08:38:24,555.555 INFO    ] 2026-06-06 08:38:24
[2026-06-06 08:38:24,829.829 INFO    ] 2026-06-06 08:38:24
[2026-06-06 08:38:24,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:25,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:25,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:25,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:25,308.308 INFO    ] time= 06/06/2026 08:38:25
[2026-06-06 08:38:25,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:38:25,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:25,469.469 INFO    ] No existing commands found in stream
[2026-06-06 08:38:30,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:30,483.483 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 08:38:34,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:38:34,360.360 INFO    ] Checking for system updates...
[2026-06-06 08:38:34,401.401 INFO    ] 200
[2026-06-06 08:38:34,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:34,458.458 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:34,460.460 INFO    ] No update needed
[2026-06-06 08:38:34,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:34,497.497 INFO    ] 200
[2026-06-06 08:38:34,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:34,546.546 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:38:34,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:34,585.585 INFO    ] No camera update needed
[2026-06-06 08:38:34,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:34,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:34,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:34,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:36,639.639 INFO    ] ================================================
[2026-06-06 08:38:36,655.655 INFO    ] Launching Daemon at Sat Jun  6 08:38:36 IST 2026
[2026-06-06 08:38:36,666.666 INFO    ] ================================================
[2026-06-06 08:38:37,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:37
[2026-06-06 08:38:37,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:38,125.125 INFO    ] Initializing speech engine...
[2026-06-06 08:38:38,134.134 INFO    ] 2026-06-06 08:38:38
[2026-06-06 08:38:38,380.380 INFO    ] 2026-06-06 08:38:38
[2026-06-06 08:38:38,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:38,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:38,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:38,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:38,849.849 INFO    ] time= 06/06/2026 08:38:38
[2026-06-06 08:38:38,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:38:38,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:38,998.998 INFO    ] No existing commands found in stream
[2026-06-06 08:38:44,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:44,021.021 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 08:38:44,683.683 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:38:44,686.686 INFO    ] Checking for system updates...
[2026-06-06 08:38:44,722.722 INFO    ] 200
[2026-06-06 08:38:44,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:44,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:44,785.785 INFO    ] No update needed
[2026-06-06 08:38:44,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:44,821.821 INFO    ] 200
[2026-06-06 08:38:44,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:44,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:38:44,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:44,904.904 INFO    ] No camera update needed
[2026-06-06 08:38:44,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:44,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:44,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:44,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:46,960.960 INFO    ] ================================================
[2026-06-06 08:38:46,974.974 INFO    ] Launching Daemon at Sat Jun  6 08:38:46 IST 2026
[2026-06-06 08:38:46,985.985 INFO    ] ================================================
[2026-06-06 08:38:47,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:47
[2026-06-06 08:38:48,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:38:48,407.407 INFO    ] Initializing speech engine...
[2026-06-06 08:38:48,414.414 INFO    ] 2026-06-06 08:38:48
[2026-06-06 08:38:48,704.704 INFO    ] 2026-06-06 08:38:48
[2026-06-06 08:38:48,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:38:48,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:38:48,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:38:49,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:38:49,128.128 INFO    ] time= 06/06/2026 08:38:49
[2026-06-06 08:38:49,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:38:49,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:38:49,279.279 INFO    ] No existing commands found in stream
[2026-06-06 08:38:54,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:38:54,303.303 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 08:38:56,316.316 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:38:56,319.319 INFO    ] Checking for system updates...
[2026-06-06 08:38:56,355.355 INFO    ] 200
[2026-06-06 08:38:56,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:56,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:56,419.419 INFO    ] No update needed
[2026-06-06 08:38:56,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 08:38:56,456.456 INFO    ] 200
[2026-06-06 08:38:56,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:38:56,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:38:56,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:38:56,546.546 INFO    ] No camera update needed
[2026-06-06 08:38:56,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:38:56,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:38:56,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:38:56,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:38:58,602.602 INFO    ] ================================================
[2026-06-06 08:38:58,617.617 INFO    ] Launching Daemon at Sat Jun  6 08:38:58 IST 2026
[2026-06-06 08:38:58,628.628 INFO    ] ================================================
[2026-06-06 08:38:59,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:38:59
[2026-06-06 08:38:59,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:00,048.048 INFO    ] Initializing speech engine...
[2026-06-06 08:39:00,057.057 INFO    ] 2026-06-06 08:39:00
[2026-06-06 08:39:00,305.305 INFO    ] 2026-06-06 08:39:00
[2026-06-06 08:39:00,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:00,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:00,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:00,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:00,683.683 INFO    ] time= 06/06/2026 08:39:00
[2026-06-06 08:39:00,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:39:00,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:00,762.762 INFO    ] No existing commands found in stream
[2026-06-06 08:39:05,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:05,797.797 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 08:39:08,325.325 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:39:08,328.328 INFO    ] Checking for system updates...
[2026-06-06 08:39:08,364.364 INFO    ] 200
[2026-06-06 08:39:08,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:08,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:08,422.422 INFO    ] No update needed
[2026-06-06 08:39:08,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:08,458.458 INFO    ] 200
[2026-06-06 08:39:08,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:08,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:39:08,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:39:08,535.535 INFO    ] No camera update needed
[2026-06-06 08:39:08,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:08,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:08,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:08,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:10,589.589 INFO    ] ================================================
[2026-06-06 08:39:10,605.605 INFO    ] Launching Daemon at Sat Jun  6 08:39:10 IST 2026
[2026-06-06 08:39:10,616.616 INFO    ] ================================================
[2026-06-06 08:39:11,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:11
[2026-06-06 08:39:11,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:12,272.272 INFO    ] Initializing speech engine...
[2026-06-06 08:39:12,283.283 INFO    ] 2026-06-06 08:39:12
[2026-06-06 08:39:12,594.594 INFO    ] 2026-06-06 08:39:12
[2026-06-06 08:39:12,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:12,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:12,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:13,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:13,106.106 INFO    ] time= 06/06/2026 08:39:13
[2026-06-06 08:39:13,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:39:13,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:13,260.260 INFO    ] No existing commands found in stream
[2026-06-06 08:39:18,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:18,276.276 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 08:39:22,048.048 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:39:22,051.051 INFO    ] Checking for system updates...
[2026-06-06 08:39:22,088.088 INFO    ] 200
[2026-06-06 08:39:22,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:22,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:22,151.151 INFO    ] No update needed
[2026-06-06 08:39:22,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:22,191.191 INFO    ] 200
[2026-06-06 08:39:22,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:22,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:39:22,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:22,275.275 INFO    ] No camera update needed
[2026-06-06 08:39:22,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:22,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:22,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:22,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:24,331.331 INFO    ] ================================================
[2026-06-06 08:39:24,346.346 INFO    ] Launching Daemon at Sat Jun  6 08:39:24 IST 2026
[2026-06-06 08:39:24,356.356 INFO    ] ================================================
[2026-06-06 08:39:25,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:24
[2026-06-06 08:39:25,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:25,856.856 INFO    ] Initializing speech engine...
[2026-06-06 08:39:25,864.864 INFO    ] 2026-06-06 08:39:25
[2026-06-06 08:39:26,158.158 INFO    ] 2026-06-06 08:39:26
[2026-06-06 08:39:26,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:26,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:26,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:26,543.543 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:26,571.571 INFO    ] time= 06/06/2026 08:39:26
[2026-06-06 08:39:26,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:39:26,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:26,660.660 INFO    ] No existing commands found in stream
[2026-06-06 08:39:31,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:31,676.676 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 08:39:34,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:39:34,168.168 INFO    ] Checking for system updates...
[2026-06-06 08:39:34,208.208 INFO    ] 200
[2026-06-06 08:39:34,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:34,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:34,272.272 INFO    ] No update needed
[2026-06-06 08:39:34,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:34,312.312 INFO    ] 200
[2026-06-06 08:39:34,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:34,361.361 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:39:34,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:34,400.400 INFO    ] No camera update needed
[2026-06-06 08:39:34,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:34,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:34,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:34,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:36,456.456 INFO    ] ================================================
[2026-06-06 08:39:36,471.471 INFO    ] Launching Daemon at Sat Jun  6 08:39:36 IST 2026
[2026-06-06 08:39:36,482.482 INFO    ] ================================================
[2026-06-06 08:39:37,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:37
[2026-06-06 08:39:37,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:38,095.095 INFO    ] Initializing speech engine...
[2026-06-06 08:39:38,100.100 INFO    ] 2026-06-06 08:39:38
[2026-06-06 08:39:38,408.408 INFO    ] 2026-06-06 08:39:38
[2026-06-06 08:39:38,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:38,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:38,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:38,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:38,916.916 INFO    ] time= 06/06/2026 08:39:38
[2026-06-06 08:39:38,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:39:38,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:39,054.054 INFO    ] No existing commands found in stream
[2026-06-06 08:39:44,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:44,081.081 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 08:39:46,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:39:46,418.418 INFO    ] Checking for system updates...
[2026-06-06 08:39:46,455.455 INFO    ] 200
[2026-06-06 08:39:46,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:46,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:46,519.519 INFO    ] No update needed
[2026-06-06 08:39:46,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:46,556.556 INFO    ] 200
[2026-06-06 08:39:46,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:46,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:39:46,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:46,642.642 INFO    ] No camera update needed
[2026-06-06 08:39:46,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:46,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:46,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:46,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:39:48,696.696 INFO    ] ================================================
[2026-06-06 08:39:48,711.711 INFO    ] Launching Daemon at Sat Jun  6 08:39:48 IST 2026
[2026-06-06 08:39:48,722.722 INFO    ] ================================================
[2026-06-06 08:39:49,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:39:49
[2026-06-06 08:39:49,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:39:50,214.214 INFO    ] Initializing speech engine...
[2026-06-06 08:39:50,221.221 INFO    ] 2026-06-06 08:39:50
[2026-06-06 08:39:50,496.496 INFO    ] 2026-06-06 08:39:50
[2026-06-06 08:39:50,533.533 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:39:50,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:39:50,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:39:50,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:39:50,859.859 INFO    ] time= 06/06/2026 08:39:50
[2026-06-06 08:39:50,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:39:50,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:39:50,959.959 INFO    ] No existing commands found in stream
[2026-06-06 08:39:55,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:39:55,977.977 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 08:39:58,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:39:58,641.641 INFO    ] Checking for system updates...
[2026-06-06 08:39:58,681.681 INFO    ] 200
[2026-06-06 08:39:58,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:58,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:58,740.740 INFO    ] No update needed
[2026-06-06 08:39:58,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 08:39:58,776.776 INFO    ] 200
[2026-06-06 08:39:58,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:39:58,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:39:58,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:39:58,866.866 INFO    ] No camera update needed
[2026-06-06 08:39:58,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:39:58,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:39:58,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:39:58,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:00,922.922 INFO    ] ================================================
[2026-06-06 08:40:00,938.938 INFO    ] Launching Daemon at Sat Jun  6 08:40:00 IST 2026
[2026-06-06 08:40:00,948.948 INFO    ] ================================================
[2026-06-06 08:40:01,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:01
[2026-06-06 08:40:02,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:02,860.860 INFO    ] Initializing speech engine...
[2026-06-06 08:40:02,872.872 INFO    ] 2026-06-06 08:40:02
[2026-06-06 08:40:03,270.270 INFO    ] 2026-06-06 08:40:03
[2026-06-06 08:40:03,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:03,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:03,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:03,636.636 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:03,642.642 INFO    ] time= 06/06/2026 08:40:03
[2026-06-06 08:40:03,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:40:03,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:03,808.808 INFO    ] No existing commands found in stream
[2026-06-06 08:40:08,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:08,822.822 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 08:40:10,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:40:10,494.494 INFO    ] Checking for system updates...
[2026-06-06 08:40:10,535.535 INFO    ] 200
[2026-06-06 08:40:10,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:10,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:10,604.604 INFO    ] No update needed
[2026-06-06 08:40:10,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:10,646.646 INFO    ] 200
[2026-06-06 08:40:10,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:10,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:40:10,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:40:10,738.738 INFO    ] No camera update needed
[2026-06-06 08:40:10,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:10,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:10,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:10,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:12,797.797 INFO    ] ================================================
[2026-06-06 08:40:12,813.813 INFO    ] Launching Daemon at Sat Jun  6 08:40:12 IST 2026
[2026-06-06 08:40:12,824.824 INFO    ] ================================================
[2026-06-06 08:40:13,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:13
[2026-06-06 08:40:13,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:14,234.234 INFO    ] Initializing speech engine...
[2026-06-06 08:40:14,241.241 INFO    ] 2026-06-06 08:40:14
[2026-06-06 08:40:14,538.538 INFO    ] 2026-06-06 08:40:14
[2026-06-06 08:40:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:14,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:14,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:14,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:14,915.915 INFO    ] time= 06/06/2026 08:40:14
[2026-06-06 08:40:14,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:40:14,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:15,026.026 INFO    ] No existing commands found in stream
[2026-06-06 08:40:20,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:20,058.058 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 08:40:23,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:40:23,524.524 INFO    ] Checking for system updates...
[2026-06-06 08:40:23,564.564 INFO    ] 200
[2026-06-06 08:40:23,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:23,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:23,629.629 INFO    ] No update needed
[2026-06-06 08:40:23,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:23,669.669 INFO    ] 200
[2026-06-06 08:40:23,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:23,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:40:23,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:23,853.853 INFO    ] No camera update needed
[2026-06-06 08:40:23,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:23,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:23,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:23,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:25,908.908 INFO    ] ================================================
[2026-06-06 08:40:25,923.923 INFO    ] Launching Daemon at Sat Jun  6 08:40:25 IST 2026
[2026-06-06 08:40:25,934.934 INFO    ] ================================================
[2026-06-06 08:40:26,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:26
[2026-06-06 08:40:27,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:27,358.358 INFO    ] Initializing speech engine...
[2026-06-06 08:40:27,372.372 INFO    ] 2026-06-06 08:40:27
[2026-06-06 08:40:27,658.658 INFO    ] 2026-06-06 08:40:27
[2026-06-06 08:40:27,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:27,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:27,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:28,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:28,040.040 INFO    ] time= 06/06/2026 08:40:28
[2026-06-06 08:40:28,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:40:28,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:28,165.165 INFO    ] No existing commands found in stream
[2026-06-06 08:40:33,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:33,181.181 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 08:40:35,061.061 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:40:35,064.064 INFO    ] Checking for system updates...
[2026-06-06 08:40:35,103.103 INFO    ] 200
[2026-06-06 08:40:35,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:35,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:35,168.168 INFO    ] No update needed
[2026-06-06 08:40:35,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:35,208.208 INFO    ] 200
[2026-06-06 08:40:35,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:35,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:40:35,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:35,292.292 INFO    ] No camera update needed
[2026-06-06 08:40:35,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:35,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:35,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:35,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:37,348.348 INFO    ] ================================================
[2026-06-06 08:40:37,363.363 INFO    ] Launching Daemon at Sat Jun  6 08:40:37 IST 2026
[2026-06-06 08:40:37,374.374 INFO    ] ================================================
[2026-06-06 08:40:37,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:37
[2026-06-06 08:40:38,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:38,789.789 INFO    ] Initializing speech engine...
[2026-06-06 08:40:38,799.799 INFO    ] 2026-06-06 08:40:38
[2026-06-06 08:40:39,051.051 INFO    ] 2026-06-06 08:40:39
[2026-06-06 08:40:39,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:39,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:39,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:39,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:39,517.517 INFO    ] time= 06/06/2026 08:40:39
[2026-06-06 08:40:39,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:40:39,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:39,656.656 INFO    ] No existing commands found in stream
[2026-06-06 08:40:44,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:44,671.671 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 08:40:48,102.102 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:40:48,104.104 INFO    ] Checking for system updates...
[2026-06-06 08:40:48,142.142 INFO    ] 200
[2026-06-06 08:40:48,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:48,198.198 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:48,201.201 INFO    ] No update needed
[2026-06-06 08:40:48,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 08:40:48,238.238 INFO    ] 200
[2026-06-06 08:40:48,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:40:48,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:40:48,322.322 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:40:48,325.325 INFO    ] No camera update needed
[2026-06-06 08:40:48,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:40:48,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:40:48,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:40:48,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:40:50,386.386 INFO    ] ================================================
[2026-06-06 08:40:50,401.401 INFO    ] Launching Daemon at Sat Jun  6 08:40:50 IST 2026
[2026-06-06 08:40:50,411.411 INFO    ] ================================================
[2026-06-06 08:40:50,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:40:50
[2026-06-06 08:40:51,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:40:51,887.887 INFO    ] Initializing speech engine...
[2026-06-06 08:40:51,900.900 INFO    ] 2026-06-06 08:40:51
[2026-06-06 08:40:52,157.157 INFO    ] 2026-06-06 08:40:52
[2026-06-06 08:40:52,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:40:52,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:40:52,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:40:52,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:40:52,651.651 INFO    ] time= 06/06/2026 08:40:52
[2026-06-06 08:40:52,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:40:52,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:40:52,762.762 INFO    ] No existing commands found in stream
[2026-06-06 08:40:57,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:40:57,777.777 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 08:41:00,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:41:00,538.538 INFO    ] Checking for system updates...
[2026-06-06 08:41:00,579.579 INFO    ] 200
[2026-06-06 08:41:00,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:00,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:00,644.644 INFO    ] No update needed
[2026-06-06 08:41:00,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:00,684.684 INFO    ] 200
[2026-06-06 08:41:00,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:00,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:41:00,770.770 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:00,772.772 INFO    ] No camera update needed
[2026-06-06 08:41:00,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:00,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:00,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:00,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:02,833.833 INFO    ] ================================================
[2026-06-06 08:41:02,853.853 INFO    ] Launching Daemon at Sat Jun  6 08:41:02 IST 2026
[2026-06-06 08:41:02,864.864 INFO    ] ================================================
[2026-06-06 08:41:03,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:03
[2026-06-06 08:41:04,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:04,398.398 INFO    ] Initializing speech engine...
[2026-06-06 08:41:04,404.404 INFO    ] 2026-06-06 08:41:04
[2026-06-06 08:41:04,664.664 INFO    ] 2026-06-06 08:41:04
[2026-06-06 08:41:04,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:04,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:04,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:05,082.082 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:05,136.136 INFO    ] time= 06/06/2026 08:41:05
[2026-06-06 08:41:05,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:41:05,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:05,269.269 INFO    ] No existing commands found in stream
[2026-06-06 08:41:10,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:10,283.283 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 08:41:14,120.120 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:41:14,123.123 INFO    ] Checking for system updates...
[2026-06-06 08:41:14,163.163 INFO    ] 200
[2026-06-06 08:41:14,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:14,226.226 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:14,228.228 INFO    ] No update needed
[2026-06-06 08:41:14,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:14,265.265 INFO    ] 200
[2026-06-06 08:41:14,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:14,309.309 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:41:14,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:14,348.348 INFO    ] No camera update needed
[2026-06-06 08:41:14,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:14,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:14,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:14,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:16,404.404 INFO    ] ================================================
[2026-06-06 08:41:16,419.419 INFO    ] Launching Daemon at Sat Jun  6 08:41:16 IST 2026
[2026-06-06 08:41:16,429.429 INFO    ] ================================================
[2026-06-06 08:41:17,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:16
[2026-06-06 08:41:17,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:17,853.853 INFO    ] Initializing speech engine...
[2026-06-06 08:41:17,863.863 INFO    ] 2026-06-06 08:41:17
[2026-06-06 08:41:18,108.108 INFO    ] 2026-06-06 08:41:18
[2026-06-06 08:41:18,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:18,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:18,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:18,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:18,561.561 INFO    ] time= 06/06/2026 08:41:18
[2026-06-06 08:41:18,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:41:18,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:18,723.723 INFO    ] No existing commands found in stream
[2026-06-06 08:41:23,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:23,738.738 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 08:41:26,197.197 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:41:26,200.200 INFO    ] Checking for system updates...
[2026-06-06 08:41:26,235.235 INFO    ] 200
[2026-06-06 08:41:26,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:26,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:26,292.292 INFO    ] No update needed
[2026-06-06 08:41:26,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:26,330.330 INFO    ] 200
[2026-06-06 08:41:26,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:26,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:41:26,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:26,411.411 INFO    ] No camera update needed
[2026-06-06 08:41:26,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:26,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:26,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:26,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:28,470.470 INFO    ] ================================================
[2026-06-06 08:41:28,486.486 INFO    ] Launching Daemon at Sat Jun  6 08:41:28 IST 2026
[2026-06-06 08:41:28,497.497 INFO    ] ================================================
[2026-06-06 08:41:29,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:29
[2026-06-06 08:41:29,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:30,129.129 INFO    ] Initializing speech engine...
[2026-06-06 08:41:30,137.137 INFO    ] 2026-06-06 08:41:30
[2026-06-06 08:41:30,424.424 INFO    ] 2026-06-06 08:41:30
[2026-06-06 08:41:30,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:30,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:30,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:30,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:30,960.960 INFO    ] time= 06/06/2026 08:41:30
[2026-06-06 08:41:30,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:41:30,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:31,121.121 INFO    ] No existing commands found in stream
[2026-06-06 08:41:36,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:36,160.160 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:41:39,186.186 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:41:39,189.189 INFO    ] Checking for system updates...
[2026-06-06 08:41:39,230.230 INFO    ] 200
[2026-06-06 08:41:39,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:39,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:39,295.295 INFO    ] No update needed
[2026-06-06 08:41:39,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:39,335.335 INFO    ] 200
[2026-06-06 08:41:39,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:39,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:41:39,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:41:39,420.420 INFO    ] No camera update needed
[2026-06-06 08:41:39,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:39,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:39,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:39,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:41,476.476 INFO    ] ================================================
[2026-06-06 08:41:41,492.492 INFO    ] Launching Daemon at Sat Jun  6 08:41:41 IST 2026
[2026-06-06 08:41:41,504.504 INFO    ] ================================================
[2026-06-06 08:41:42,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:42
[2026-06-06 08:41:42,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:42,943.943 INFO    ] Initializing speech engine...
[2026-06-06 08:41:42,958.958 INFO    ] 2026-06-06 08:41:42
[2026-06-06 08:41:43,242.242 INFO    ] 2026-06-06 08:41:43
[2026-06-06 08:41:43,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:43,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:43,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:43,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:43,623.623 INFO    ] time= 06/06/2026 08:41:43
[2026-06-06 08:41:43,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:41:43,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:43,748.748 INFO    ] No existing commands found in stream
[2026-06-06 08:41:48,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:48,763.763 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 08:41:49,185.185 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:41:49,188.188 INFO    ] Checking for system updates...
[2026-06-06 08:41:49,226.226 INFO    ] 200
[2026-06-06 08:41:49,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:49,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:49,295.295 INFO    ] No update needed
[2026-06-06 08:41:49,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 08:41:49,332.332 INFO    ] 200
[2026-06-06 08:41:49,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:41:49,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:41:49,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:41:49,434.434 INFO    ] No camera update needed
[2026-06-06 08:41:49,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:41:49,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:41:49,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:41:49,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:41:51,489.489 INFO    ] ================================================
[2026-06-06 08:41:51,504.504 INFO    ] Launching Daemon at Sat Jun  6 08:41:51 IST 2026
[2026-06-06 08:41:51,516.516 INFO    ] ================================================
[2026-06-06 08:41:52,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:41:52
[2026-06-06 08:41:52,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:41:52,949.949 INFO    ] Initializing speech engine...
[2026-06-06 08:41:52,958.958 INFO    ] 2026-06-06 08:41:52
[2026-06-06 08:41:53,203.203 INFO    ] 2026-06-06 08:41:53
[2026-06-06 08:41:53,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:41:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:41:53,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:41:53,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:41:53,677.677 INFO    ] time= 06/06/2026 08:41:53
[2026-06-06 08:41:53,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:41:53,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:41:53,818.818 INFO    ] No existing commands found in stream
[2026-06-06 08:41:58,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:41:58,832.832 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 08:42:02,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:42:02,124.124 INFO    ] Checking for system updates...
[2026-06-06 08:42:02,182.182 INFO    ] 200
[2026-06-06 08:42:02,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:02,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:02,309.309 INFO    ] No update needed
[2026-06-06 08:42:02,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:02,366.366 INFO    ] 200
[2026-06-06 08:42:02,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:02,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:42:02,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:02,451.451 INFO    ] No camera update needed
[2026-06-06 08:42:02,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:02,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:02,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:02,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:04,514.514 INFO    ] ================================================
[2026-06-06 08:42:04,530.530 INFO    ] Launching Daemon at Sat Jun  6 08:42:04 IST 2026
[2026-06-06 08:42:04,541.541 INFO    ] ================================================
[2026-06-06 08:42:05,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:05
[2026-06-06 08:42:05,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:05,966.966 INFO    ] Initializing speech engine...
[2026-06-06 08:42:05,976.976 INFO    ] 2026-06-06 08:42:05
[2026-06-06 08:42:06,225.225 INFO    ] 2026-06-06 08:42:06
[2026-06-06 08:42:06,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:06,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:06,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:06,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:06,601.601 INFO    ] time= 06/06/2026 08:42:06
[2026-06-06 08:42:06,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:42:06,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:06,779.779 INFO    ] No existing commands found in stream
[2026-06-06 08:42:11,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:11,812.812 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 08:42:15,924.924 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:42:15,926.926 INFO    ] Checking for system updates...
[2026-06-06 08:42:15,966.966 INFO    ] 200
[2026-06-06 08:42:15,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:16,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:16,030.030 INFO    ] No update needed
[2026-06-06 08:42:16,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:16,067.067 INFO    ] 200
[2026-06-06 08:42:16,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:16,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:42:16,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:16,148.148 INFO    ] No camera update needed
[2026-06-06 08:42:16,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:16,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:16,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:16,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:18,204.204 INFO    ] ================================================
[2026-06-06 08:42:18,220.220 INFO    ] Launching Daemon at Sat Jun  6 08:42:18 IST 2026
[2026-06-06 08:42:18,231.231 INFO    ] ================================================
[2026-06-06 08:42:18,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:18
[2026-06-06 08:42:19,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:19,649.649 INFO    ] Initializing speech engine...
[2026-06-06 08:42:19,658.658 INFO    ] 2026-06-06 08:42:19
[2026-06-06 08:42:19,951.951 INFO    ] 2026-06-06 08:42:19
[2026-06-06 08:42:19,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:20,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:20,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:20,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:20,331.331 INFO    ] time= 06/06/2026 08:42:20
[2026-06-06 08:42:20,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:42:20,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:20,455.455 INFO    ] No existing commands found in stream
[2026-06-06 08:42:25,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:25,470.470 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 08:42:27,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:42:27,830.830 INFO    ] Checking for system updates...
[2026-06-06 08:42:27,870.870 INFO    ] 200
[2026-06-06 08:42:27,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:27,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:27,930.930 INFO    ] No update needed
[2026-06-06 08:42:27,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:27,967.967 INFO    ] 200
[2026-06-06 08:42:27,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:28,012.012 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:42:28,152.152 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:42:28,155.155 INFO    ] No camera update needed
[2026-06-06 08:42:28,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:28,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:28,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:28,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:30,217.217 INFO    ] ================================================
[2026-06-06 08:42:30,233.233 INFO    ] Launching Daemon at Sat Jun  6 08:42:30 IST 2026
[2026-06-06 08:42:30,244.244 INFO    ] ================================================
[2026-06-06 08:42:30,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:30
[2026-06-06 08:42:31,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:31,662.662 INFO    ] Initializing speech engine...
[2026-06-06 08:42:31,668.668 INFO    ] 2026-06-06 08:42:31
[2026-06-06 08:42:31,972.972 INFO    ] 2026-06-06 08:42:31
[2026-06-06 08:42:32,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:32,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:32,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:32,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:32,379.379 INFO    ] time= 06/06/2026 08:42:32
[2026-06-06 08:42:32,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:42:32,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:32,550.550 INFO    ] No existing commands found in stream
[2026-06-06 08:42:37,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:37,584.584 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 08:42:39,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:42:39,181.181 INFO    ] Checking for system updates...
[2026-06-06 08:42:39,217.217 INFO    ] 200
[2026-06-06 08:42:39,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:39,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:39,276.276 INFO    ] No update needed
[2026-06-06 08:42:39,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:39,312.312 INFO    ] 200
[2026-06-06 08:42:39,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:39,356.356 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:42:39,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:39,395.395 INFO    ] No camera update needed
[2026-06-06 08:42:39,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:39,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:39,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:39,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:41,450.450 INFO    ] ================================================
[2026-06-06 08:42:41,466.466 INFO    ] Launching Daemon at Sat Jun  6 08:42:41 IST 2026
[2026-06-06 08:42:41,482.482 INFO    ] ================================================
[2026-06-06 08:42:42,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:42
[2026-06-06 08:42:42,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:42,937.937 INFO    ] Initializing speech engine...
[2026-06-06 08:42:42,964.964 INFO    ] 2026-06-06 08:42:42
[2026-06-06 08:42:43,240.240 INFO    ] 2026-06-06 08:42:43
[2026-06-06 08:42:43,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:43,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:43,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:43,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:43,625.625 INFO    ] time= 06/06/2026 08:42:43
[2026-06-06 08:42:43,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:42:43,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:43,750.750 INFO    ] No existing commands found in stream
[2026-06-06 08:42:48,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:42:48,766.766 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 08:42:52,323.323 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:42:52,325.325 INFO    ] Checking for system updates...
[2026-06-06 08:42:52,368.368 INFO    ] 200
[2026-06-06 08:42:52,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:52,433.433 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:52,436.436 INFO    ] No update needed
[2026-06-06 08:42:52,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 08:42:52,478.478 INFO    ] 200
[2026-06-06 08:42:52,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:42:52,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:42:52,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:42:52,564.564 INFO    ] No camera update needed
[2026-06-06 08:42:52,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:42:52,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:42:52,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:42:52,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:42:54,624.624 INFO    ] ================================================
[2026-06-06 08:42:54,640.640 INFO    ] Launching Daemon at Sat Jun  6 08:42:54 IST 2026
[2026-06-06 08:42:54,651.651 INFO    ] ================================================
[2026-06-06 08:42:55,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:42:55
[2026-06-06 08:42:55,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:42:56,099.099 INFO    ] Initializing speech engine...
[2026-06-06 08:42:56,106.106 INFO    ] 2026-06-06 08:42:56
[2026-06-06 08:42:56,406.406 INFO    ] 2026-06-06 08:42:56
[2026-06-06 08:42:56,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:42:56,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:42:56,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:42:56,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:42:56,896.896 INFO    ] time= 06/06/2026 08:42:56
[2026-06-06 08:42:56,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:42:56,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:42:57,061.061 INFO    ] No existing commands found in stream
[2026-06-06 08:43:02,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:02,102.102 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 08:43:05,020.020 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:43:05,023.023 INFO    ] Checking for system updates...
[2026-06-06 08:43:05,060.060 INFO    ] 200
[2026-06-06 08:43:05,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:05,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:05,120.120 INFO    ] No update needed
[2026-06-06 08:43:05,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:05,157.157 INFO    ] 200
[2026-06-06 08:43:05,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:05,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:43:05,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:05,245.245 INFO    ] No camera update needed
[2026-06-06 08:43:05,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:05,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:05,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:05,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:07,300.300 INFO    ] ================================================
[2026-06-06 08:43:07,316.316 INFO    ] Launching Daemon at Sat Jun  6 08:43:07 IST 2026
[2026-06-06 08:43:07,327.327 INFO    ] ================================================
[2026-06-06 08:43:07,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:07
[2026-06-06 08:43:08,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:08,923.923 INFO    ] Initializing speech engine...
[2026-06-06 08:43:08,931.931 INFO    ] 2026-06-06 08:43:08
[2026-06-06 08:43:09,205.205 INFO    ] 2026-06-06 08:43:09
[2026-06-06 08:43:09,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:09,516.516 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:09,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:09,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:09,757.757 INFO    ] time= 06/06/2026 08:43:09
[2026-06-06 08:43:09,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:43:09,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:09,910.910 INFO    ] No existing commands found in stream
[2026-06-06 08:43:14,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:14,928.928 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 08:43:17,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:43:17,361.361 INFO    ] Checking for system updates...
[2026-06-06 08:43:17,398.398 INFO    ] 200
[2026-06-06 08:43:17,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:17,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:17,458.458 INFO    ] No update needed
[2026-06-06 08:43:17,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:17,496.496 INFO    ] 200
[2026-06-06 08:43:17,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:17,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:43:17,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:17,580.580 INFO    ] No camera update needed
[2026-06-06 08:43:17,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:17,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:17,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:17,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:19,640.640 INFO    ] ================================================
[2026-06-06 08:43:19,655.655 INFO    ] Launching Daemon at Sat Jun  6 08:43:19 IST 2026
[2026-06-06 08:43:19,667.667 INFO    ] ================================================
[2026-06-06 08:43:20,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:20
[2026-06-06 08:43:20,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:21,248.248 INFO    ] Initializing speech engine...
[2026-06-06 08:43:21,257.257 INFO    ] 2026-06-06 08:43:21
[2026-06-06 08:43:21,531.531 INFO    ] 2026-06-06 08:43:21
[2026-06-06 08:43:21,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:21,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:21,827.827 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:21,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:22,013.013 INFO    ] time= 06/06/2026 08:43:21
[2026-06-06 08:43:22,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:43:22,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:22,161.161 INFO    ] No existing commands found in stream
[2026-06-06 08:43:27,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:27,178.178 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 08:43:29,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:43:29,077.077 INFO    ] Checking for system updates...
[2026-06-06 08:43:29,113.113 INFO    ] 200
[2026-06-06 08:43:29,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:29,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:29,171.171 INFO    ] No update needed
[2026-06-06 08:43:29,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:29,207.207 INFO    ] 200
[2026-06-06 08:43:29,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:29,254.254 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:43:29,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:29,293.293 INFO    ] No camera update needed
[2026-06-06 08:43:29,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:29,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:29,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:29,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:31,348.348 INFO    ] ================================================
[2026-06-06 08:43:31,364.364 INFO    ] Launching Daemon at Sat Jun  6 08:43:31 IST 2026
[2026-06-06 08:43:31,376.376 INFO    ] ================================================
[2026-06-06 08:43:32,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:32
[2026-06-06 08:43:32,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:33,037.037 INFO    ] Initializing speech engine...
[2026-06-06 08:43:33,046.046 INFO    ] 2026-06-06 08:43:33
[2026-06-06 08:43:33,330.330 INFO    ] 2026-06-06 08:43:33
[2026-06-06 08:43:33,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:33,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:33,630.630 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:33,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:33,815.815 INFO    ] time= 06/06/2026 08:43:33
[2026-06-06 08:43:33,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:43:33,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:33,962.962 INFO    ] No existing commands found in stream
[2026-06-06 08:43:38,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:38,978.978 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 08:43:42,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:43:42,144.144 INFO    ] Checking for system updates...
[2026-06-06 08:43:42,185.185 INFO    ] 200
[2026-06-06 08:43:42,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:42,241.241 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:42,244.244 INFO    ] No update needed
[2026-06-06 08:43:42,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:42,281.281 INFO    ] 200
[2026-06-06 08:43:42,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:42,327.327 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:43:42,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:43:42,367.367 INFO    ] No camera update needed
[2026-06-06 08:43:42,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:42,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:42,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:42,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:44,424.424 INFO    ] ================================================
[2026-06-06 08:43:44,439.439 INFO    ] Launching Daemon at Sat Jun  6 08:43:44 IST 2026
[2026-06-06 08:43:44,450.450 INFO    ] ================================================
[2026-06-06 08:43:45,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:45
[2026-06-06 08:43:45,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:45,912.912 INFO    ] Initializing speech engine...
[2026-06-06 08:43:45,922.922 INFO    ] 2026-06-06 08:43:45
[2026-06-06 08:43:46,189.189 INFO    ] 2026-06-06 08:43:46
[2026-06-06 08:43:46,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:46,416.416 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:46,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:46,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:46,569.569 INFO    ] time= 06/06/2026 08:43:46
[2026-06-06 08:43:46,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:43:46,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:46,679.679 INFO    ] No existing commands found in stream
[2026-06-06 08:43:51,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:43:51,695.695 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 08:43:54,979.979 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:43:54,981.981 INFO    ] Checking for system updates...
[2026-06-06 08:43:55,018.018 INFO    ] 200
[2026-06-06 08:43:55,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:55,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:55,080.080 INFO    ] No update needed
[2026-06-06 08:43:55,083.083 INFO    ] Checking for camera pi updates...
[2026-06-06 08:43:55,117.117 INFO    ] 200
[2026-06-06 08:43:55,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:43:55,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:43:55,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:43:55,200.200 INFO    ] No camera update needed
[2026-06-06 08:43:55,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:43:55,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:43:55,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:43:55,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:43:57,257.257 INFO    ] ================================================
[2026-06-06 08:43:57,273.273 INFO    ] Launching Daemon at Sat Jun  6 08:43:57 IST 2026
[2026-06-06 08:43:57,285.285 INFO    ] ================================================
[2026-06-06 08:43:57,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:43:57
[2026-06-06 08:43:58,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:43:58,726.726 INFO    ] Initializing speech engine...
[2026-06-06 08:43:58,733.733 INFO    ] 2026-06-06 08:43:58
[2026-06-06 08:43:59,026.026 INFO    ] 2026-06-06 08:43:58
[2026-06-06 08:43:59,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:43:59,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:43:59,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:43:59,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:43:59,399.399 INFO    ] time= 06/06/2026 08:43:59
[2026-06-06 08:43:59,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:43:59,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:43:59,524.524 INFO    ] No existing commands found in stream
[2026-06-06 08:44:04,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:04,539.539 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 08:44:06,289.289 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:44:06,292.292 INFO    ] Checking for system updates...
[2026-06-06 08:44:06,328.328 INFO    ] 200
[2026-06-06 08:44:06,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:06,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:06,387.387 INFO    ] No update needed
[2026-06-06 08:44:06,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:06,424.424 INFO    ] 200
[2026-06-06 08:44:06,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:06,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:44:06,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:06,506.506 INFO    ] No camera update needed
[2026-06-06 08:44:06,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:06,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:06,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:06,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:08,565.565 INFO    ] ================================================
[2026-06-06 08:44:08,581.581 INFO    ] Launching Daemon at Sat Jun  6 08:44:08 IST 2026
[2026-06-06 08:44:08,593.593 INFO    ] ================================================
[2026-06-06 08:44:09,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:09
[2026-06-06 08:44:09,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:10,051.051 INFO    ] Initializing speech engine...
[2026-06-06 08:44:10,058.058 INFO    ] 2026-06-06 08:44:10
[2026-06-06 08:44:10,307.307 INFO    ] 2026-06-06 08:44:10
[2026-06-06 08:44:10,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:10,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:10,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:10,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:10,783.783 INFO    ] time= 06/06/2026 08:44:10
[2026-06-06 08:44:10,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:44:10,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:10,938.938 INFO    ] No existing commands found in stream
[2026-06-06 08:44:15,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:15,970.970 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 08:44:16,735.735 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:44:16,738.738 INFO    ] Checking for system updates...
[2026-06-06 08:44:16,774.774 INFO    ] 200
[2026-06-06 08:44:16,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:16,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:16,832.832 INFO    ] No update needed
[2026-06-06 08:44:16,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:16,869.869 INFO    ] 200
[2026-06-06 08:44:16,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:16,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:44:16,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:16,951.951 INFO    ] No camera update needed
[2026-06-06 08:44:16,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:16,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:16,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:16,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:19,010.010 INFO    ] ================================================
[2026-06-06 08:44:19,025.025 INFO    ] Launching Daemon at Sat Jun  6 08:44:19 IST 2026
[2026-06-06 08:44:19,037.037 INFO    ] ================================================
[2026-06-06 08:44:19,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:19
[2026-06-06 08:44:20,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:20,463.463 INFO    ] Initializing speech engine...
[2026-06-06 08:44:20,469.469 INFO    ] 2026-06-06 08:44:20
[2026-06-06 08:44:20,763.763 INFO    ] 2026-06-06 08:44:20
[2026-06-06 08:44:20,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:20,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:21,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:21,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:21,141.141 INFO    ] time= 06/06/2026 08:44:21
[2026-06-06 08:44:21,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:44:21,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:21,267.267 INFO    ] No existing commands found in stream
[2026-06-06 08:44:26,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:26,282.282 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 08:44:28,472.472 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:44:28,474.474 INFO    ] Checking for system updates...
[2026-06-06 08:44:28,510.510 INFO    ] 200
[2026-06-06 08:44:28,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:28,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:28,575.575 INFO    ] No update needed
[2026-06-06 08:44:28,577.577 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:28,611.611 INFO    ] 200
[2026-06-06 08:44:28,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:28,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:44:28,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:44:28,696.696 INFO    ] No camera update needed
[2026-06-06 08:44:28,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:28,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:28,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:28,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:30,752.752 INFO    ] ================================================
[2026-06-06 08:44:30,767.767 INFO    ] Launching Daemon at Sat Jun  6 08:44:30 IST 2026
[2026-06-06 08:44:30,779.779 INFO    ] ================================================
[2026-06-06 08:44:31,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:31
[2026-06-06 08:44:31,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:32,270.270 INFO    ] Initializing speech engine...
[2026-06-06 08:44:32,284.284 INFO    ] 2026-06-06 08:44:32
[2026-06-06 08:44:32,580.580 INFO    ] 2026-06-06 08:44:32
[2026-06-06 08:44:32,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:32,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:32,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:33,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:33,080.080 INFO    ] time= 06/06/2026 08:44:33
[2026-06-06 08:44:33,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:44:33,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:33,204.204 INFO    ] No existing commands found in stream
[2026-06-06 08:44:38,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:38,220.220 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 08:44:40,211.211 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:44:40,214.214 INFO    ] Checking for system updates...
[2026-06-06 08:44:40,250.250 INFO    ] 200
[2026-06-06 08:44:40,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:40,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:40,307.307 INFO    ] No update needed
[2026-06-06 08:44:40,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:40,343.343 INFO    ] 200
[2026-06-06 08:44:40,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:40,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:44:40,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:40,426.426 INFO    ] No camera update needed
[2026-06-06 08:44:40,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:40,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:40,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:40,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:42,482.482 INFO    ] ================================================
[2026-06-06 08:44:42,497.497 INFO    ] Launching Daemon at Sat Jun  6 08:44:42 IST 2026
[2026-06-06 08:44:42,508.508 INFO    ] ================================================
[2026-06-06 08:44:43,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:43
[2026-06-06 08:44:43,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:44,118.118 INFO    ] Initializing speech engine...
[2026-06-06 08:44:44,124.124 INFO    ] 2026-06-06 08:44:44
[2026-06-06 08:44:44,408.408 INFO    ] 2026-06-06 08:44:44
[2026-06-06 08:44:44,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:44,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:44,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:44,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:44,944.944 INFO    ] time= 06/06/2026 08:44:44
[2026-06-06 08:44:44,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:44:44,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:45,101.101 INFO    ] No existing commands found in stream
[2026-06-06 08:44:50,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:44:50,119.119 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 08:44:52,850.850 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:44:52,853.853 INFO    ] Checking for system updates...
[2026-06-06 08:44:52,891.891 INFO    ] 200
[2026-06-06 08:44:52,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:52,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:52,950.950 INFO    ] No update needed
[2026-06-06 08:44:52,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 08:44:52,987.987 INFO    ] 200
[2026-06-06 08:44:52,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:44:53,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:44:53,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:44:53,072.072 INFO    ] No camera update needed
[2026-06-06 08:44:53,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:44:53,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:44:53,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:44:53,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:44:55,131.131 INFO    ] ================================================
[2026-06-06 08:44:55,147.147 INFO    ] Launching Daemon at Sat Jun  6 08:44:55 IST 2026
[2026-06-06 08:44:55,158.158 INFO    ] ================================================
[2026-06-06 08:44:55,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:44:55
[2026-06-06 08:44:56,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:44:56,606.606 INFO    ] Initializing speech engine...
[2026-06-06 08:44:56,614.614 INFO    ] 2026-06-06 08:44:56
[2026-06-06 08:44:56,872.872 INFO    ] 2026-06-06 08:44:56
[2026-06-06 08:44:56,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:44:57,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:44:57,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:44:57,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:44:57,329.329 INFO    ] time= 06/06/2026 08:44:57
[2026-06-06 08:44:57,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:44:57,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:44:57,489.489 INFO    ] No existing commands found in stream
[2026-06-06 08:45:02,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:02,521.521 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 08:45:05,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:45:05,353.353 INFO    ] Checking for system updates...
[2026-06-06 08:45:05,390.390 INFO    ] 200
[2026-06-06 08:45:05,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:05,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:05,448.448 INFO    ] No update needed
[2026-06-06 08:45:05,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:05,488.488 INFO    ] 200
[2026-06-06 08:45:05,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:05,531.531 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:45:05,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:05,570.570 INFO    ] No camera update needed
[2026-06-06 08:45:05,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:05,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:05,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:05,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:07,627.627 INFO    ] ================================================
[2026-06-06 08:45:07,643.643 INFO    ] Launching Daemon at Sat Jun  6 08:45:07 IST 2026
[2026-06-06 08:45:07,654.654 INFO    ] ================================================
[2026-06-06 08:45:08,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:08
[2026-06-06 08:45:08,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:09,124.124 INFO    ] Initializing speech engine...
[2026-06-06 08:45:09,133.133 INFO    ] 2026-06-06 08:45:09
[2026-06-06 08:45:09,435.435 INFO    ] 2026-06-06 08:45:09
[2026-06-06 08:45:09,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:09,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:09,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:09,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:09,825.825 INFO    ] time= 06/06/2026 08:45:09
[2026-06-06 08:45:09,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:45:09,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:09,951.951 INFO    ] No existing commands found in stream
[2026-06-06 08:45:14,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:14,964.964 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 08:45:19,015.015 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:45:19,018.018 INFO    ] Checking for system updates...
[2026-06-06 08:45:19,054.054 INFO    ] 200
[2026-06-06 08:45:19,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:19,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:19,113.113 INFO    ] No update needed
[2026-06-06 08:45:19,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:19,149.149 INFO    ] 200
[2026-06-06 08:45:19,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:19,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:45:19,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:19,232.232 INFO    ] No camera update needed
[2026-06-06 08:45:19,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:19,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:19,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:19,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:21,288.288 INFO    ] ================================================
[2026-06-06 08:45:21,304.304 INFO    ] Launching Daemon at Sat Jun  6 08:45:21 IST 2026
[2026-06-06 08:45:21,316.316 INFO    ] ================================================
[2026-06-06 08:45:21,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:21
[2026-06-06 08:45:22,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:22,783.783 INFO    ] Initializing speech engine...
[2026-06-06 08:45:22,798.798 INFO    ] 2026-06-06 08:45:22
[2026-06-06 08:45:23,092.092 INFO    ] 2026-06-06 08:45:23
[2026-06-06 08:45:23,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:23,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:23,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:23,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:23,480.480 INFO    ] time= 06/06/2026 08:45:23
[2026-06-06 08:45:23,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:45:23,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:23,609.609 INFO    ] No existing commands found in stream
[2026-06-06 08:45:28,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:28,630.630 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 08:45:29,246.246 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:45:29,249.249 INFO    ] Checking for system updates...
[2026-06-06 08:45:29,288.288 INFO    ] 200
[2026-06-06 08:45:29,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:29,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:29,351.351 INFO    ] No update needed
[2026-06-06 08:45:29,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:29,391.391 INFO    ] 200
[2026-06-06 08:45:29,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:29,435.435 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:45:29,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:29,477.477 INFO    ] No camera update needed
[2026-06-06 08:45:29,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:29,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:29,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:29,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:31,535.535 INFO    ] ================================================
[2026-06-06 08:45:31,550.550 INFO    ] Launching Daemon at Sat Jun  6 08:45:31 IST 2026
[2026-06-06 08:45:31,562.562 INFO    ] ================================================
[2026-06-06 08:45:32,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:32
[2026-06-06 08:45:32,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:33,142.142 INFO    ] Initializing speech engine...
[2026-06-06 08:45:33,154.154 INFO    ] 2026-06-06 08:45:33
[2026-06-06 08:45:33,420.420 INFO    ] 2026-06-06 08:45:33
[2026-06-06 08:45:33,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:33,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:33,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:33,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:33,839.839 INFO    ] time= 06/06/2026 08:45:33
[2026-06-06 08:45:33,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:45:33,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:33,927.927 INFO    ] No existing commands found in stream
[2026-06-06 08:45:38,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:38,942.942 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 08:45:42,213.213 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:45:42,216.216 INFO    ] Checking for system updates...
[2026-06-06 08:45:42,253.253 INFO    ] 200
[2026-06-06 08:45:42,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:42,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:42,312.312 INFO    ] No update needed
[2026-06-06 08:45:42,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:42,358.358 INFO    ] 200
[2026-06-06 08:45:42,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:42,401.401 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:45:42,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:45:42,441.441 INFO    ] No camera update needed
[2026-06-06 08:45:42,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:42,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:42,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:42,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:44,499.499 INFO    ] ================================================
[2026-06-06 08:45:44,516.516 INFO    ] Launching Daemon at Sat Jun  6 08:45:44 IST 2026
[2026-06-06 08:45:44,527.527 INFO    ] ================================================
[2026-06-06 08:45:45,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:45
[2026-06-06 08:45:45,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:46,240.240 INFO    ] Initializing speech engine...
[2026-06-06 08:45:46,255.255 INFO    ] 2026-06-06 08:45:46
[2026-06-06 08:45:46,540.540 INFO    ] 2026-06-06 08:45:46
[2026-06-06 08:45:46,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:46,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:46,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:46,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:47,026.026 INFO    ] time= 06/06/2026 08:45:46
[2026-06-06 08:45:47,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:45:47,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:47,227.227 INFO    ] No existing commands found in stream
[2026-06-06 08:45:52,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:45:52,258.258 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 08:45:55,146.146 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:45:55,149.149 INFO    ] Checking for system updates...
[2026-06-06 08:45:55,188.188 INFO    ] 200
[2026-06-06 08:45:55,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:55,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:55,246.246 INFO    ] No update needed
[2026-06-06 08:45:55,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 08:45:55,283.283 INFO    ] 200
[2026-06-06 08:45:55,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:45:55,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:45:55,363.363 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:45:55,366.366 INFO    ] No camera update needed
[2026-06-06 08:45:55,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:45:55,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:45:55,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:45:55,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:45:57,422.422 INFO    ] ================================================
[2026-06-06 08:45:57,437.437 INFO    ] Launching Daemon at Sat Jun  6 08:45:57 IST 2026
[2026-06-06 08:45:57,449.449 INFO    ] ================================================
[2026-06-06 08:45:58,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:45:58
[2026-06-06 08:45:58,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:45:58,905.905 INFO    ] Initializing speech engine...
[2026-06-06 08:45:58,911.911 INFO    ] 2026-06-06 08:45:58
[2026-06-06 08:45:59,216.216 INFO    ] 2026-06-06 08:45:59
[2026-06-06 08:45:59,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:45:59,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:45:59,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:45:59,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:45:59,578.578 INFO    ] time= 06/06/2026 08:45:59
[2026-06-06 08:45:59,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:45:59,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:45:59,669.669 INFO    ] No existing commands found in stream
[2026-06-06 08:46:04,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:04,683.683 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 08:46:06,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:46:06,709.709 INFO    ] Checking for system updates...
[2026-06-06 08:46:06,745.745 INFO    ] 200
[2026-06-06 08:46:06,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:06,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:06,811.811 INFO    ] No update needed
[2026-06-06 08:46:06,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:06,847.847 INFO    ] 200
[2026-06-06 08:46:06,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:06,890.890 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:46:06,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:06,927.927 INFO    ] No camera update needed
[2026-06-06 08:46:06,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:06,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:06,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:06,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:08,982.982 INFO    ] ================================================
[2026-06-06 08:46:09,997.997 INFO    ] Launching Daemon at Sat Jun  6 08:46:08 IST 2026
[2026-06-06 08:46:09,008.008 INFO    ] ================================================
[2026-06-06 08:46:09,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:09
[2026-06-06 08:46:10,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:10,422.422 INFO    ] Initializing speech engine...
[2026-06-06 08:46:10,436.436 INFO    ] 2026-06-06 08:46:10
[2026-06-06 08:46:10,721.721 INFO    ] 2026-06-06 08:46:10
[2026-06-06 08:46:10,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:10,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:10,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:11,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:11,121.121 INFO    ] time= 06/06/2026 08:46:11
[2026-06-06 08:46:11,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:46:11,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:11,228.228 INFO    ] No existing commands found in stream
[2026-06-06 08:46:16,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:16,243.243 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 08:46:18,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:46:18,056.056 INFO    ] Checking for system updates...
[2026-06-06 08:46:18,092.092 INFO    ] 200
[2026-06-06 08:46:18,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:18,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:18,152.152 INFO    ] No update needed
[2026-06-06 08:46:18,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:18,188.188 INFO    ] 200
[2026-06-06 08:46:18,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:18,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:46:18,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:18,271.271 INFO    ] No camera update needed
[2026-06-06 08:46:18,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:18,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:18,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:18,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:20,329.329 INFO    ] ================================================
[2026-06-06 08:46:20,344.344 INFO    ] Launching Daemon at Sat Jun  6 08:46:20 IST 2026
[2026-06-06 08:46:20,355.355 INFO    ] ================================================
[2026-06-06 08:46:20,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:20
[2026-06-06 08:46:21,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:21,774.774 INFO    ] Initializing speech engine...
[2026-06-06 08:46:21,799.799 INFO    ] 2026-06-06 08:46:21
[2026-06-06 08:46:22,071.071 INFO    ] 2026-06-06 08:46:22
[2026-06-06 08:46:22,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:22,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:22,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:22,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:22,452.452 INFO    ] time= 06/06/2026 08:46:22
[2026-06-06 08:46:22,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:46:22,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:22,551.551 INFO    ] No existing commands found in stream
[2026-06-06 08:46:27,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:27,563.563 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 08:46:29,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:46:29,747.747 INFO    ] Checking for system updates...
[2026-06-06 08:46:29,784.784 INFO    ] 200
[2026-06-06 08:46:29,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:29,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:29,845.845 INFO    ] No update needed
[2026-06-06 08:46:29,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:29,883.883 INFO    ] 200
[2026-06-06 08:46:29,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:29,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:46:29,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:46:29,974.974 INFO    ] No camera update needed
[2026-06-06 08:46:29,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:29,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:29,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:29,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:32,037.037 INFO    ] ================================================
[2026-06-06 08:46:32,054.054 INFO    ] Launching Daemon at Sat Jun  6 08:46:32 IST 2026
[2026-06-06 08:46:32,066.066 INFO    ] ================================================
[2026-06-06 08:46:32,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:32
[2026-06-06 08:46:33,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:33,609.609 INFO    ] Initializing speech engine...
[2026-06-06 08:46:33,627.627 INFO    ] 2026-06-06 08:46:33
[2026-06-06 08:46:33,935.935 INFO    ] 2026-06-06 08:46:33
[2026-06-06 08:46:33,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:34,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:34,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:34,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:34,312.312 INFO    ] time= 06/06/2026 08:46:34
[2026-06-06 08:46:34,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:46:34,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:34,397.397 INFO    ] No existing commands found in stream
[2026-06-06 08:46:39,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:39,412.412 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 08:46:41,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:46:41,792.792 INFO    ] Checking for system updates...
[2026-06-06 08:46:41,833.833 INFO    ] 200
[2026-06-06 08:46:41,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:41,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:41,892.892 INFO    ] No update needed
[2026-06-06 08:46:41,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:41,929.929 INFO    ] 200
[2026-06-06 08:46:41,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:41,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:46:42,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:42,114.114 INFO    ] No camera update needed
[2026-06-06 08:46:42,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:42,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:42,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:42,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:44,170.170 INFO    ] ================================================
[2026-06-06 08:46:44,186.186 INFO    ] Launching Daemon at Sat Jun  6 08:46:44 IST 2026
[2026-06-06 08:46:44,197.197 INFO    ] ================================================
[2026-06-06 08:46:44,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:44
[2026-06-06 08:46:45,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:45,872.872 INFO    ] Initializing speech engine...
[2026-06-06 08:46:45,884.884 INFO    ] 2026-06-06 08:46:45
[2026-06-06 08:46:46,179.179 INFO    ] 2026-06-06 08:46:46
[2026-06-06 08:46:46,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:46:46,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:46:46,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:46:46,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:46:46,727.727 INFO    ] time= 06/06/2026 08:46:46
[2026-06-06 08:46:46,744.744 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:46:46,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:46:46,866.866 INFO    ] No existing commands found in stream
[2026-06-06 08:46:51,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:46:51,896.896 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 08:46:56,198.198 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:46:56,201.201 INFO    ] Checking for system updates...
[2026-06-06 08:46:56,238.238 INFO    ] 200
[2026-06-06 08:46:56,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:56,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:56,298.298 INFO    ] No update needed
[2026-06-06 08:46:56,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 08:46:56,334.334 INFO    ] 200
[2026-06-06 08:46:56,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:46:56,379.379 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:46:56,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:46:56,418.418 INFO    ] No camera update needed
[2026-06-06 08:46:56,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:46:56,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:46:56,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:46:56,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:46:58,473.473 INFO    ] ================================================
[2026-06-06 08:46:58,489.489 INFO    ] Launching Daemon at Sat Jun  6 08:46:58 IST 2026
[2026-06-06 08:46:58,500.500 INFO    ] ================================================
[2026-06-06 08:46:59,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:46:59
[2026-06-06 08:46:59,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:46:59,903.903 INFO    ] Initializing speech engine...
[2026-06-06 08:46:59,926.926 INFO    ] 2026-06-06 08:46:59
[2026-06-06 08:47:00,181.181 INFO    ] 2026-06-06 08:47:00
[2026-06-06 08:47:00,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:00,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:00,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:00,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:00,558.558 INFO    ] time= 06/06/2026 08:47:00
[2026-06-06 08:47:00,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:47:00,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:00,725.725 INFO    ] No existing commands found in stream
[2026-06-06 08:47:05,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:05,753.753 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 08:47:08,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:47:08,354.354 INFO    ] Checking for system updates...
[2026-06-06 08:47:08,411.411 INFO    ] 200
[2026-06-06 08:47:08,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:08,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:08,513.513 INFO    ] No update needed
[2026-06-06 08:47:08,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:08,550.550 INFO    ] 200
[2026-06-06 08:47:08,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:08,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:47:08,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:08,630.630 INFO    ] No camera update needed
[2026-06-06 08:47:08,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:08,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:08,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:08,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:10,685.685 INFO    ] ================================================
[2026-06-06 08:47:10,701.701 INFO    ] Launching Daemon at Sat Jun  6 08:47:10 IST 2026
[2026-06-06 08:47:10,712.712 INFO    ] ================================================
[2026-06-06 08:47:11,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:11
[2026-06-06 08:47:11,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:12,232.232 INFO    ] Initializing speech engine...
[2026-06-06 08:47:12,242.242 INFO    ] 2026-06-06 08:47:12
[2026-06-06 08:47:12,492.492 INFO    ] 2026-06-06 08:47:12
[2026-06-06 08:47:12,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:12,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:12,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:12,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:12,873.873 INFO    ] time= 06/06/2026 08:47:12
[2026-06-06 08:47:12,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:47:12,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:13,047.047 INFO    ] No existing commands found in stream
[2026-06-06 08:47:18,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:18,075.075 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 08:47:19,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:47:19,514.514 INFO    ] Checking for system updates...
[2026-06-06 08:47:19,554.554 INFO    ] 200
[2026-06-06 08:47:19,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:19,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:19,614.614 INFO    ] No update needed
[2026-06-06 08:47:19,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:19,655.655 INFO    ] 200
[2026-06-06 08:47:19,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:19,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:47:19,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:47:19,746.746 INFO    ] No camera update needed
[2026-06-06 08:47:19,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:19,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:19,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:19,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:21,806.806 INFO    ] ================================================
[2026-06-06 08:47:21,822.822 INFO    ] Launching Daemon at Sat Jun  6 08:47:21 IST 2026
[2026-06-06 08:47:21,834.834 INFO    ] ================================================
[2026-06-06 08:47:22,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:22
[2026-06-06 08:47:22,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:23,262.262 INFO    ] Initializing speech engine...
[2026-06-06 08:47:23,272.272 INFO    ] 2026-06-06 08:47:23
[2026-06-06 08:47:23,516.516 INFO    ] 2026-06-06 08:47:23
[2026-06-06 08:47:23,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:23,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:23,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:23,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:23,969.969 INFO    ] time= 06/06/2026 08:47:23
[2026-06-06 08:47:24,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:47:24,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:24,139.139 INFO    ] No existing commands found in stream
[2026-06-06 08:47:29,164.164 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:29,167.167 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 08:47:30,762.762 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:47:30,765.765 INFO    ] Checking for system updates...
[2026-06-06 08:47:30,805.805 INFO    ] 200
[2026-06-06 08:47:30,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:30,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:30,865.865 INFO    ] No update needed
[2026-06-06 08:47:30,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:30,903.903 INFO    ] 200
[2026-06-06 08:47:30,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:30,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:47:30,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:30,987.987 INFO    ] No camera update needed
[2026-06-06 08:47:30,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:30,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:30,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:31,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:33,049.049 INFO    ] ================================================
[2026-06-06 08:47:33,064.064 INFO    ] Launching Daemon at Sat Jun  6 08:47:33 IST 2026
[2026-06-06 08:47:33,076.076 INFO    ] ================================================
[2026-06-06 08:47:33,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:33
[2026-06-06 08:47:34,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:34,664.664 INFO    ] Initializing speech engine...
[2026-06-06 08:47:34,671.671 INFO    ] 2026-06-06 08:47:34
[2026-06-06 08:47:34,947.947 INFO    ] 2026-06-06 08:47:34
[2026-06-06 08:47:35,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:35,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:35,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:35,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:35,423.423 INFO    ] time= 06/06/2026 08:47:35
[2026-06-06 08:47:35,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:47:35,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:35,577.577 INFO    ] No existing commands found in stream
[2026-06-06 08:47:40,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:40,592.592 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 08:47:44,869.869 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:47:44,872.872 INFO    ] Checking for system updates...
[2026-06-06 08:47:44,912.912 INFO    ] 200
[2026-06-06 08:47:44,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:44,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:44,978.978 INFO    ] No update needed
[2026-06-06 08:47:44,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:45,016.016 INFO    ] 200
[2026-06-06 08:47:45,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:45,060.060 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:47:45,098.098 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:45,100.100 INFO    ] No camera update needed
[2026-06-06 08:47:45,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:45,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:45,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:45,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:47:47,158.158 INFO    ] ================================================
[2026-06-06 08:47:47,174.174 INFO    ] Launching Daemon at Sat Jun  6 08:47:47 IST 2026
[2026-06-06 08:47:47,185.185 INFO    ] ================================================
[2026-06-06 08:47:47,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:47:47
[2026-06-06 08:47:48,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:47:48,781.781 INFO    ] Initializing speech engine...
[2026-06-06 08:47:48,791.791 INFO    ] 2026-06-06 08:47:48
[2026-06-06 08:47:49,061.061 INFO    ] 2026-06-06 08:47:49
[2026-06-06 08:47:49,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:47:49,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:47:49,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:47:49,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:47:49,546.546 INFO    ] time= 06/06/2026 08:47:49
[2026-06-06 08:47:49,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:47:49,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:47:49,695.695 INFO    ] No existing commands found in stream
[2026-06-06 08:47:54,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:47:54,711.711 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 08:47:59,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:47:59,052.052 INFO    ] Checking for system updates...
[2026-06-06 08:47:59,090.090 INFO    ] 200
[2026-06-06 08:47:59,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:59,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:59,154.154 INFO    ] No update needed
[2026-06-06 08:47:59,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 08:47:59,193.193 INFO    ] 200
[2026-06-06 08:47:59,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:47:59,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:47:59,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:47:59,278.278 INFO    ] No camera update needed
[2026-06-06 08:47:59,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:47:59,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:47:59,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:47:59,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:01,350.350 INFO    ] ================================================
[2026-06-06 08:48:01,378.378 INFO    ] Launching Daemon at Sat Jun  6 08:48:01 IST 2026
[2026-06-06 08:48:01,407.407 INFO    ] ================================================
[2026-06-06 08:48:02,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:02
[2026-06-06 08:48:02,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:03,142.142 INFO    ] Initializing speech engine...
[2026-06-06 08:48:03,149.149 INFO    ] 2026-06-06 08:48:03
[2026-06-06 08:48:03,410.410 INFO    ] 2026-06-06 08:48:03
[2026-06-06 08:48:03,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:03,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:03,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:03,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:03,846.846 INFO    ] time= 06/06/2026 08:48:03
[2026-06-06 08:48:03,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:48:03,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:04,015.015 INFO    ] No existing commands found in stream
[2026-06-06 08:48:09,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:09,030.030 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 08:48:12,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:48:12,120.120 INFO    ] Checking for system updates...
[2026-06-06 08:48:12,158.158 INFO    ] 200
[2026-06-06 08:48:12,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:12,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:12,217.217 INFO    ] No update needed
[2026-06-06 08:48:12,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:12,253.253 INFO    ] 200
[2026-06-06 08:48:12,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:12,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:48:12,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:12,337.337 INFO    ] No camera update needed
[2026-06-06 08:48:12,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:12,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:12,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:12,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:14,393.393 INFO    ] ================================================
[2026-06-06 08:48:14,408.408 INFO    ] Launching Daemon at Sat Jun  6 08:48:14 IST 2026
[2026-06-06 08:48:14,419.419 INFO    ] ================================================
[2026-06-06 08:48:14,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:14
[2026-06-06 08:48:15,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:15,853.853 INFO    ] Initializing speech engine...
[2026-06-06 08:48:15,876.876 INFO    ] 2026-06-06 08:48:15
[2026-06-06 08:48:16,154.154 INFO    ] 2026-06-06 08:48:16
[2026-06-06 08:48:16,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:16,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:16,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:16,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:16,568.568 INFO    ] time= 06/06/2026 08:48:16
[2026-06-06 08:48:16,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:48:16,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:16,654.654 INFO    ] No existing commands found in stream
[2026-06-06 08:48:21,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:21,677.677 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 08:48:24,655.655 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:48:24,658.658 INFO    ] Checking for system updates...
[2026-06-06 08:48:24,693.693 INFO    ] 200
[2026-06-06 08:48:24,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:24,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:24,752.752 INFO    ] No update needed
[2026-06-06 08:48:24,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:24,788.788 INFO    ] 200
[2026-06-06 08:48:24,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:24,839.839 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:48:24,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:24,878.878 INFO    ] No camera update needed
[2026-06-06 08:48:24,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:24,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:24,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:24,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:26,934.934 INFO    ] ================================================
[2026-06-06 08:48:26,950.950 INFO    ] Launching Daemon at Sat Jun  6 08:48:26 IST 2026
[2026-06-06 08:48:26,960.960 INFO    ] ================================================
[2026-06-06 08:48:27,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:27
[2026-06-06 08:48:28,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:28,401.401 INFO    ] Initializing speech engine...
[2026-06-06 08:48:28,408.408 INFO    ] 2026-06-06 08:48:28
[2026-06-06 08:48:28,703.703 INFO    ] 2026-06-06 08:48:28
[2026-06-06 08:48:28,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:28,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:28,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:29,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:29,124.124 INFO    ] time= 06/06/2026 08:48:29
[2026-06-06 08:48:29,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:48:29,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:29,210.210 INFO    ] No existing commands found in stream
[2026-06-06 08:48:34,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:34,226.226 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 08:48:37,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:48:37,432.432 INFO    ] Checking for system updates...
[2026-06-06 08:48:37,469.469 INFO    ] 200
[2026-06-06 08:48:37,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:37,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:37,528.528 INFO    ] No update needed
[2026-06-06 08:48:37,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:37,565.565 INFO    ] 200
[2026-06-06 08:48:37,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:37,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:48:37,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:48:37,651.651 INFO    ] No camera update needed
[2026-06-06 08:48:37,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:37,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:37,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:37,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:39,708.708 INFO    ] ================================================
[2026-06-06 08:48:39,723.723 INFO    ] Launching Daemon at Sat Jun  6 08:48:39 IST 2026
[2026-06-06 08:48:39,734.734 INFO    ] ================================================
[2026-06-06 08:48:40,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:40
[2026-06-06 08:48:41,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:41,365.365 INFO    ] Initializing speech engine...
[2026-06-06 08:48:41,372.372 INFO    ] 2026-06-06 08:48:41
[2026-06-06 08:48:41,663.663 INFO    ] 2026-06-06 08:48:41
[2026-06-06 08:48:41,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:41,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:41,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:42,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:42,151.151 INFO    ] time= 06/06/2026 08:48:42
[2026-06-06 08:48:42,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:48:42,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:42,349.349 INFO    ] No existing commands found in stream
[2026-06-06 08:48:47,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:47,386.386 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 08:48:47,896.896 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:48:47,899.899 INFO    ] Checking for system updates...
[2026-06-06 08:48:47,937.937 INFO    ] 200
[2026-06-06 08:48:47,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:47,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:47,999.999 INFO    ] No update needed
[2026-06-06 08:48:48,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 08:48:48,038.038 INFO    ] 200
[2026-06-06 08:48:48,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:48:48,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:48:48,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:48:48,227.227 INFO    ] No camera update needed
[2026-06-06 08:48:48,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:48:48,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:48:48,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:48:48,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:48:50,287.287 INFO    ] ================================================
[2026-06-06 08:48:50,302.302 INFO    ] Launching Daemon at Sat Jun  6 08:48:50 IST 2026
[2026-06-06 08:48:50,313.313 INFO    ] ================================================
[2026-06-06 08:48:50,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:48:50
[2026-06-06 08:48:51,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:48:51,767.767 INFO    ] Initializing speech engine...
[2026-06-06 08:48:51,792.792 INFO    ] 2026-06-06 08:48:51
[2026-06-06 08:48:52,068.068 INFO    ] 2026-06-06 08:48:52
[2026-06-06 08:48:52,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:48:52,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:48:52,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:48:52,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:48:52,489.489 INFO    ] time= 06/06/2026 08:48:52
[2026-06-06 08:48:52,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:48:52,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:48:52,577.577 INFO    ] No existing commands found in stream
[2026-06-06 08:48:57,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:48:57,595.595 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 08:49:01,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:01,070.070 INFO    ] Checking for system updates...
[2026-06-06 08:49:01,106.106 INFO    ] 200
[2026-06-06 08:49:01,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:01,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:01,163.163 INFO    ] No update needed
[2026-06-06 08:49:01,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:01,200.200 INFO    ] 200
[2026-06-06 08:49:01,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:01,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:49:01,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:01,279.279 INFO    ] No camera update needed
[2026-06-06 08:49:01,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:01,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:01,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:01,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:03,337.337 INFO    ] ================================================
[2026-06-06 08:49:03,352.352 INFO    ] Launching Daemon at Sat Jun  6 08:49:03 IST 2026
[2026-06-06 08:49:03,363.363 INFO    ] ================================================
[2026-06-06 08:49:03,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:03
[2026-06-06 08:49:04,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:04,791.791 INFO    ] Initializing speech engine...
[2026-06-06 08:49:04,800.800 INFO    ] 2026-06-06 08:49:04
[2026-06-06 08:49:05,052.052 INFO    ] 2026-06-06 08:49:05
[2026-06-06 08:49:05,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:05,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:05,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:05,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:05,429.429 INFO    ] time= 06/06/2026 08:49:05
[2026-06-06 08:49:05,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:49:05,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:05,613.613 INFO    ] No existing commands found in stream
[2026-06-06 08:49:10,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:10,642.642 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 08:49:12,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:49:12,280.280 INFO    ] Checking for system updates...
[2026-06-06 08:49:12,316.316 INFO    ] 200
[2026-06-06 08:49:12,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:12,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:12,374.374 INFO    ] No update needed
[2026-06-06 08:49:12,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:12,410.410 INFO    ] 200
[2026-06-06 08:49:12,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:12,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:49:12,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:12,496.496 INFO    ] No camera update needed
[2026-06-06 08:49:12,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:12,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:12,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:12,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:14,554.554 INFO    ] ================================================
[2026-06-06 08:49:14,569.569 INFO    ] Launching Daemon at Sat Jun  6 08:49:14 IST 2026
[2026-06-06 08:49:14,580.580 INFO    ] ================================================
[2026-06-06 08:49:15,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:15
[2026-06-06 08:49:15,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:15,988.988 INFO    ] Initializing speech engine...
[2026-06-06 08:49:15,995.995 INFO    ] 2026-06-06 08:49:15
[2026-06-06 08:49:16,292.292 INFO    ] 2026-06-06 08:49:16
[2026-06-06 08:49:16,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:16,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:16,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:16,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:16,675.675 INFO    ] time= 06/06/2026 08:49:16
[2026-06-06 08:49:16,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:49:16,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:16,800.800 INFO    ] No existing commands found in stream
[2026-06-06 08:49:21,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:21,813.813 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 08:49:25,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:49:25,600.600 INFO    ] Checking for system updates...
[2026-06-06 08:49:25,636.636 INFO    ] 200
[2026-06-06 08:49:25,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:25,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:25,696.696 INFO    ] No update needed
[2026-06-06 08:49:25,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:25,732.732 INFO    ] 200
[2026-06-06 08:49:25,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:25,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:49:25,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:25,816.816 INFO    ] No camera update needed
[2026-06-06 08:49:25,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:25,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:25,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:25,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:27,871.871 INFO    ] ================================================
[2026-06-06 08:49:27,886.886 INFO    ] Launching Daemon at Sat Jun  6 08:49:27 IST 2026
[2026-06-06 08:49:27,897.897 INFO    ] ================================================
[2026-06-06 08:49:28,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:28
[2026-06-06 08:49:29,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:29,545.545 INFO    ] Initializing speech engine...
[2026-06-06 08:49:29,558.558 INFO    ] 2026-06-06 08:49:29
[2026-06-06 08:49:29,870.870 INFO    ] 2026-06-06 08:49:29
[2026-06-06 08:49:29,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:30,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:30,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:30,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:30,378.378 INFO    ] time= 06/06/2026 08:49:30
[2026-06-06 08:49:30,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:49:30,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:30,539.539 INFO    ] No existing commands found in stream
[2026-06-06 08:49:35,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:35,572.572 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 08:49:36,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:49:36,469.469 INFO    ] Checking for system updates...
[2026-06-06 08:49:36,507.507 INFO    ] 200
[2026-06-06 08:49:36,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:36,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:36,569.569 INFO    ] No update needed
[2026-06-06 08:49:36,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:36,606.606 INFO    ] 200
[2026-06-06 08:49:36,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:36,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:49:36,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:36,692.692 INFO    ] No camera update needed
[2026-06-06 08:49:36,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:36,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:36,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:36,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:38,754.754 INFO    ] ================================================
[2026-06-06 08:49:38,769.769 INFO    ] Launching Daemon at Sat Jun  6 08:49:38 IST 2026
[2026-06-06 08:49:38,780.780 INFO    ] ================================================
[2026-06-06 08:49:39,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:39
[2026-06-06 08:49:39,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:40,190.190 INFO    ] Initializing speech engine...
[2026-06-06 08:49:40,209.209 INFO    ] 2026-06-06 08:49:40
[2026-06-06 08:49:40,457.457 INFO    ] 2026-06-06 08:49:40
[2026-06-06 08:49:40,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:40,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:40,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:40,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:40,828.828 INFO    ] time= 06/06/2026 08:49:40
[2026-06-06 08:49:40,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:49:40,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:41,029.029 INFO    ] No existing commands found in stream
[2026-06-06 08:49:46,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:46,042.042 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 08:49:48,194.194 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:49:48,197.197 INFO    ] Checking for system updates...
[2026-06-06 08:49:48,234.234 INFO    ] 200
[2026-06-06 08:49:48,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:48,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:48,293.293 INFO    ] No update needed
[2026-06-06 08:49:48,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:48,330.330 INFO    ] 200
[2026-06-06 08:49:48,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:48,375.375 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:49:48,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:49:48,414.414 INFO    ] No camera update needed
[2026-06-06 08:49:48,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:48,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:48,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:48,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:49:50,470.470 INFO    ] ================================================
[2026-06-06 08:49:50,487.487 INFO    ] Launching Daemon at Sat Jun  6 08:49:50 IST 2026
[2026-06-06 08:49:50,497.497 INFO    ] ================================================
[2026-06-06 08:49:51,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:49:51
[2026-06-06 08:49:51,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:49:51,933.933 INFO    ] Initializing speech engine...
[2026-06-06 08:49:51,939.939 INFO    ] 2026-06-06 08:49:51
[2026-06-06 08:49:52,187.187 INFO    ] 2026-06-06 08:49:52
[2026-06-06 08:49:52,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:49:52,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:49:52,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:49:52,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:49:52,634.634 INFO    ] time= 06/06/2026 08:49:52
[2026-06-06 08:49:52,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:49:52,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:49:52,822.822 INFO    ] No existing commands found in stream
[2026-06-06 08:49:57,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:49:57,837.837 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 08:49:58,878.878 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:49:58,880.880 INFO    ] Checking for system updates...
[2026-06-06 08:49:58,917.917 INFO    ] 200
[2026-06-06 08:49:58,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:58,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:58,977.977 INFO    ] No update needed
[2026-06-06 08:49:58,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 08:49:59,014.014 INFO    ] 200
[2026-06-06 08:49:59,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:49:59,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:49:59,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:49:59,097.097 INFO    ] No camera update needed
[2026-06-06 08:49:59,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:49:59,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:49:59,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:49:59,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:01,152.152 INFO    ] ================================================
[2026-06-06 08:50:01,168.168 INFO    ] Launching Daemon at Sat Jun  6 08:50:01 IST 2026
[2026-06-06 08:50:01,178.178 INFO    ] ================================================
[2026-06-06 08:50:01,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:01
[2026-06-06 08:50:02,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:03,588.588 INFO    ] Initializing speech engine...
[2026-06-06 08:50:03,591.591 INFO    ] 2026-06-06 08:50:03
[2026-06-06 08:50:03,990.990 INFO    ] 2026-06-06 08:50:03
[2026-06-06 08:50:04,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:04,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:04,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:04,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:04,485.485 INFO    ] time= 06/06/2026 08:50:04
[2026-06-06 08:50:04,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:50:04,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:04,665.665 INFO    ] No existing commands found in stream
[2026-06-06 08:50:09,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:09,703.703 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 08:50:12,272.272 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:50:12,274.274 INFO    ] Checking for system updates...
[2026-06-06 08:50:12,315.315 INFO    ] 200
[2026-06-06 08:50:12,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:12,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:12,375.375 INFO    ] No update needed
[2026-06-06 08:50:12,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:12,413.413 INFO    ] 200
[2026-06-06 08:50:12,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:12,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:50:12,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:12,504.504 INFO    ] No camera update needed
[2026-06-06 08:50:12,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:12,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:12,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:12,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:14,563.563 INFO    ] ================================================
[2026-06-06 08:50:14,578.578 INFO    ] Launching Daemon at Sat Jun  6 08:50:14 IST 2026
[2026-06-06 08:50:14,590.590 INFO    ] ================================================
[2026-06-06 08:50:15,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:15
[2026-06-06 08:50:15,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:16,060.060 INFO    ] Initializing speech engine...
[2026-06-06 08:50:16,070.070 INFO    ] 2026-06-06 08:50:16
[2026-06-06 08:50:16,338.338 INFO    ] 2026-06-06 08:50:16
[2026-06-06 08:50:16,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:16,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:16,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:16,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:16,750.750 INFO    ] time= 06/06/2026 08:50:16
[2026-06-06 08:50:16,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:50:16,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:16,837.837 INFO    ] No existing commands found in stream
[2026-06-06 08:50:21,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:21,854.854 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 08:50:25,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:50:25,360.360 INFO    ] Checking for system updates...
[2026-06-06 08:50:25,396.396 INFO    ] 200
[2026-06-06 08:50:25,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:25,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:25,457.457 INFO    ] No update needed
[2026-06-06 08:50:25,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:25,494.494 INFO    ] 200
[2026-06-06 08:50:25,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:25,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:50:25,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:25,581.581 INFO    ] No camera update needed
[2026-06-06 08:50:25,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:25,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:25,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:25,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:27,637.637 INFO    ] ================================================
[2026-06-06 08:50:27,652.652 INFO    ] Launching Daemon at Sat Jun  6 08:50:27 IST 2026
[2026-06-06 08:50:27,663.663 INFO    ] ================================================
[2026-06-06 08:50:28,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:28
[2026-06-06 08:50:28,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:29,090.090 INFO    ] Initializing speech engine...
[2026-06-06 08:50:29,099.099 INFO    ] 2026-06-06 08:50:29
[2026-06-06 08:50:29,389.389 INFO    ] 2026-06-06 08:50:29
[2026-06-06 08:50:29,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:29,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:29,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:29,776.776 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:29,804.804 INFO    ] time= 06/06/2026 08:50:29
[2026-06-06 08:50:29,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:50:29,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:29,893.893 INFO    ] No existing commands found in stream
[2026-06-06 08:50:34,906.906 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:34,908.908 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 08:50:35,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:50:35,557.557 INFO    ] Checking for system updates...
[2026-06-06 08:50:35,595.595 INFO    ] 200
[2026-06-06 08:50:35,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:35,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:35,654.654 INFO    ] No update needed
[2026-06-06 08:50:35,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:35,695.695 INFO    ] 200
[2026-06-06 08:50:35,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:35,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:50:35,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:50:35,780.780 INFO    ] No camera update needed
[2026-06-06 08:50:35,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:35,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:35,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:35,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:37,838.838 INFO    ] ================================================
[2026-06-06 08:50:37,854.854 INFO    ] Launching Daemon at Sat Jun  6 08:50:37 IST 2026
[2026-06-06 08:50:37,868.868 INFO    ] ================================================
[2026-06-06 08:50:38,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:38
[2026-06-06 08:50:39,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:39,333.333 INFO    ] Initializing speech engine...
[2026-06-06 08:50:39,343.343 INFO    ] 2026-06-06 08:50:39
[2026-06-06 08:50:39,602.602 INFO    ] 2026-06-06 08:50:39
[2026-06-06 08:50:39,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:39,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:39,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:40,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:40,086.086 INFO    ] time= 06/06/2026 08:50:40
[2026-06-06 08:50:40,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:50:40,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:40,214.214 INFO    ] No existing commands found in stream
[2026-06-06 08:50:45,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:45,229.229 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 08:50:45,677.677 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:50:45,680.680 INFO    ] Checking for system updates...
[2026-06-06 08:50:45,716.716 INFO    ] 200
[2026-06-06 08:50:45,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:45,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:45,775.775 INFO    ] No update needed
[2026-06-06 08:50:45,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:45,812.812 INFO    ] 200
[2026-06-06 08:50:45,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:45,857.857 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:50:45,895.895 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:45,898.898 INFO    ] No camera update needed
[2026-06-06 08:50:45,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:45,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:45,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:45,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:47,956.956 INFO    ] ================================================
[2026-06-06 08:50:47,971.971 INFO    ] Launching Daemon at Sat Jun  6 08:50:47 IST 2026
[2026-06-06 08:50:47,982.982 INFO    ] ================================================
[2026-06-06 08:50:48,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:50:48
[2026-06-06 08:50:49,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:50:49,426.426 INFO    ] Initializing speech engine...
[2026-06-06 08:50:49,434.434 INFO    ] 2026-06-06 08:50:49
[2026-06-06 08:50:49,729.729 INFO    ] 2026-06-06 08:50:49
[2026-06-06 08:50:49,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:50:49,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:50:49,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:50:50,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:50:50,107.107 INFO    ] time= 06/06/2026 08:50:50
[2026-06-06 08:50:50,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:50:50,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:50:50,229.229 INFO    ] No existing commands found in stream
[2026-06-06 08:50:55,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:50:55,244.244 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 08:50:57,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:50:57,516.516 INFO    ] Checking for system updates...
[2026-06-06 08:50:57,553.553 INFO    ] 200
[2026-06-06 08:50:57,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:57,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:57,611.611 INFO    ] No update needed
[2026-06-06 08:50:57,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 08:50:57,647.647 INFO    ] 200
[2026-06-06 08:50:57,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:50:57,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:50:57,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:50:57,834.834 INFO    ] No camera update needed
[2026-06-06 08:50:57,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:50:57,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:50:57,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:50:57,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:50:59,889.889 INFO    ] ================================================
[2026-06-06 08:50:59,904.904 INFO    ] Launching Daemon at Sat Jun  6 08:50:59 IST 2026
[2026-06-06 08:50:59,915.915 INFO    ] ================================================
[2026-06-06 08:51:00,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:00
[2026-06-06 08:51:01,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:01,744.744 INFO    ] Initializing speech engine...
[2026-06-06 08:51:01,752.752 INFO    ] 2026-06-06 08:51:01
[2026-06-06 08:51:02,067.067 INFO    ] 2026-06-06 08:51:02
[2026-06-06 08:51:02,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:02,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:02,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:02,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:02,695.695 INFO    ] time= 06/06/2026 08:51:02
[2026-06-06 08:51:02,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:51:02,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:02,850.850 INFO    ] No existing commands found in stream
[2026-06-06 08:51:07,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:07,884.884 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 08:51:09,846.846 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:51:09,848.848 INFO    ] Checking for system updates...
[2026-06-06 08:51:09,886.886 INFO    ] 200
[2026-06-06 08:51:09,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:09,942.942 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:09,945.945 INFO    ] No update needed
[2026-06-06 08:51:09,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:09,982.982 INFO    ] 200
[2026-06-06 08:51:09,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:10,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:51:10,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:10,069.069 INFO    ] No camera update needed
[2026-06-06 08:51:10,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:10,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:10,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:10,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:12,125.125 INFO    ] ================================================
[2026-06-06 08:51:12,140.140 INFO    ] Launching Daemon at Sat Jun  6 08:51:12 IST 2026
[2026-06-06 08:51:12,150.150 INFO    ] ================================================
[2026-06-06 08:51:12,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:12
[2026-06-06 08:51:13,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:13,610.610 INFO    ] Initializing speech engine...
[2026-06-06 08:51:13,619.619 INFO    ] 2026-06-06 08:51:13
[2026-06-06 08:51:13,879.879 INFO    ] 2026-06-06 08:51:13
[2026-06-06 08:51:13,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:14,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:14,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:14,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:14,311.311 INFO    ] time= 06/06/2026 08:51:14
[2026-06-06 08:51:14,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:51:14,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:14,492.492 INFO    ] No existing commands found in stream
[2026-06-06 08:51:19,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:19,530.530 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 08:51:23,845.845 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:51:23,848.848 INFO    ] Checking for system updates...
[2026-06-06 08:51:23,888.888 INFO    ] 200
[2026-06-06 08:51:23,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:23,943.943 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:23,946.946 INFO    ] No update needed
[2026-06-06 08:51:23,948.948 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:23,982.982 INFO    ] 200
[2026-06-06 08:51:23,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:24,027.027 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:51:24,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:24,066.066 INFO    ] No camera update needed
[2026-06-06 08:51:24,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:24,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:24,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:24,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:26,123.123 INFO    ] ================================================
[2026-06-06 08:51:26,139.139 INFO    ] Launching Daemon at Sat Jun  6 08:51:26 IST 2026
[2026-06-06 08:51:26,149.149 INFO    ] ================================================
[2026-06-06 08:51:26,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:26
[2026-06-06 08:51:27,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:27,769.769 INFO    ] Initializing speech engine...
[2026-06-06 08:51:27,783.783 INFO    ] 2026-06-06 08:51:27
[2026-06-06 08:51:28,059.059 INFO    ] 2026-06-06 08:51:28
[2026-06-06 08:51:28,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:28,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:28,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:28,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:28,534.534 INFO    ] time= 06/06/2026 08:51:28
[2026-06-06 08:51:28,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:51:28,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:28,723.723 INFO    ] No existing commands found in stream
[2026-06-06 08:51:33,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:33,758.758 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 08:51:36,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:51:36,652.652 INFO    ] Checking for system updates...
[2026-06-06 08:51:36,695.695 INFO    ] 200
[2026-06-06 08:51:36,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:36,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:36,755.755 INFO    ] No update needed
[2026-06-06 08:51:36,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:36,793.793 INFO    ] 200
[2026-06-06 08:51:36,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:36,837.837 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:51:36,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:51:36,876.876 INFO    ] No camera update needed
[2026-06-06 08:51:36,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:36,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:36,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:36,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:38,930.930 INFO    ] ================================================
[2026-06-06 08:51:38,945.945 INFO    ] Launching Daemon at Sat Jun  6 08:51:38 IST 2026
[2026-06-06 08:51:38,956.956 INFO    ] ================================================
[2026-06-06 08:51:39,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:39
[2026-06-06 08:51:40,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:40,547.547 INFO    ] Initializing speech engine...
[2026-06-06 08:51:40,555.555 INFO    ] 2026-06-06 08:51:40
[2026-06-06 08:51:40,846.846 INFO    ] 2026-06-06 08:51:40
[2026-06-06 08:51:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:41,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:41,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:41,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:41,317.317 INFO    ] time= 06/06/2026 08:51:41
[2026-06-06 08:51:41,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:51:41,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:41,463.463 INFO    ] No existing commands found in stream
[2026-06-06 08:51:46,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:46,493.493 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 08:51:47,976.976 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:51:47,978.978 INFO    ] Checking for system updates...
[2026-06-06 08:51:48,016.016 INFO    ] 200
[2026-06-06 08:51:48,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:48,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:48,073.073 INFO    ] No update needed
[2026-06-06 08:51:48,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 08:51:48,114.114 INFO    ] 200
[2026-06-06 08:51:48,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:51:48,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:51:48,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:51:48,197.197 INFO    ] No camera update needed
[2026-06-06 08:51:48,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:51:48,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:51:48,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:51:48,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:51:50,251.251 INFO    ] ================================================
[2026-06-06 08:51:50,266.266 INFO    ] Launching Daemon at Sat Jun  6 08:51:50 IST 2026
[2026-06-06 08:51:50,277.277 INFO    ] ================================================
[2026-06-06 08:51:50,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:51:50
[2026-06-06 08:51:51,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:51:51,702.702 INFO    ] Initializing speech engine...
[2026-06-06 08:51:51,707.707 INFO    ] 2026-06-06 08:51:51
[2026-06-06 08:51:52,011.011 INFO    ] 2026-06-06 08:51:51
[2026-06-06 08:51:52,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:51:52,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:51:52,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:51:52,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:51:52,394.394 INFO    ] time= 06/06/2026 08:51:52
[2026-06-06 08:51:52,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:51:52,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:51:52,520.520 INFO    ] No existing commands found in stream
[2026-06-06 08:51:57,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:51:57,534.534 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 08:52:01,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:52:01,692.692 INFO    ] Checking for system updates...
[2026-06-06 08:52:01,740.740 INFO    ] 200
[2026-06-06 08:52:01,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:01,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:01,830.830 INFO    ] No update needed
[2026-06-06 08:52:01,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:01,872.872 INFO    ] 200
[2026-06-06 08:52:01,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:01,928.928 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:52:01,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:01,960.960 INFO    ] No camera update needed
[2026-06-06 08:52:01,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:01,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:01,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:01,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:04,022.022 INFO    ] ================================================
[2026-06-06 08:52:04,037.037 INFO    ] Launching Daemon at Sat Jun  6 08:52:04 IST 2026
[2026-06-06 08:52:04,048.048 INFO    ] ================================================
[2026-06-06 08:52:04,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:04
[2026-06-06 08:52:05,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:05,471.471 INFO    ] Initializing speech engine...
[2026-06-06 08:52:05,479.479 INFO    ] 2026-06-06 08:52:05
[2026-06-06 08:52:05,735.735 INFO    ] 2026-06-06 08:52:05
[2026-06-06 08:52:05,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:05,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:05,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:06,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:06,150.150 INFO    ] time= 06/06/2026 08:52:06
[2026-06-06 08:52:06,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:52:06,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:06,332.332 INFO    ] No existing commands found in stream
[2026-06-06 08:52:11,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:11,361.361 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 08:52:13,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:52:13,968.968 INFO    ] Checking for system updates...
[2026-06-06 08:52:14,006.006 INFO    ] 200
[2026-06-06 08:52:14,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:14,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:14,071.071 INFO    ] No update needed
[2026-06-06 08:52:14,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:14,127.127 INFO    ] 200
[2026-06-06 08:52:14,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:14,174.174 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:52:14,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:52:14,213.213 INFO    ] No camera update needed
[2026-06-06 08:52:14,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:14,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:14,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:14,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:16,269.269 INFO    ] ================================================
[2026-06-06 08:52:16,284.284 INFO    ] Launching Daemon at Sat Jun  6 08:52:16 IST 2026
[2026-06-06 08:52:16,295.295 INFO    ] ================================================
[2026-06-06 08:52:16,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:16
[2026-06-06 08:52:17,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:17,704.704 INFO    ] Initializing speech engine...
[2026-06-06 08:52:17,718.718 INFO    ] 2026-06-06 08:52:17
[2026-06-06 08:52:17,973.973 INFO    ] 2026-06-06 08:52:17
[2026-06-06 08:52:18,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:18,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:18,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:18,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:18,438.438 INFO    ] time= 06/06/2026 08:52:18
[2026-06-06 08:52:18,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:52:18,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:18,602.602 INFO    ] No existing commands found in stream
[2026-06-06 08:52:23,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:23,617.617 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 08:52:25,693.693 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:52:25,696.696 INFO    ] Checking for system updates...
[2026-06-06 08:52:25,733.733 INFO    ] 200
[2026-06-06 08:52:25,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:25,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:25,809.809 INFO    ] No update needed
[2026-06-06 08:52:25,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:25,850.850 INFO    ] 200
[2026-06-06 08:52:25,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:25,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:52:25,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:25,932.932 INFO    ] No camera update needed
[2026-06-06 08:52:25,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:25,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:25,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:25,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:27,989.989 INFO    ] ================================================
[2026-06-06 08:52:28,004.004 INFO    ] Launching Daemon at Sat Jun  6 08:52:27 IST 2026
[2026-06-06 08:52:28,016.016 INFO    ] ================================================
[2026-06-06 08:52:28,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:28
[2026-06-06 08:52:29,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:29,481.481 INFO    ] Initializing speech engine...
[2026-06-06 08:52:29,490.490 INFO    ] 2026-06-06 08:52:29
[2026-06-06 08:52:29,753.753 INFO    ] 2026-06-06 08:52:29
[2026-06-06 08:52:29,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:30,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:30,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:30,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:30,182.182 INFO    ] time= 06/06/2026 08:52:30
[2026-06-06 08:52:30,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:52:30,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:30,367.367 INFO    ] No existing commands found in stream
[2026-06-06 08:52:35,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:35,395.395 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 08:52:39,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:52:39,039.039 INFO    ] Checking for system updates...
[2026-06-06 08:52:39,075.075 INFO    ] 200
[2026-06-06 08:52:39,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:39,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:39,133.133 INFO    ] No update needed
[2026-06-06 08:52:39,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:39,173.173 INFO    ] 200
[2026-06-06 08:52:39,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:39,217.217 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:52:39,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:39,256.256 INFO    ] No camera update needed
[2026-06-06 08:52:39,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:39,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:39,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:39,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:41,313.313 INFO    ] ================================================
[2026-06-06 08:52:41,328.328 INFO    ] Launching Daemon at Sat Jun  6 08:52:41 IST 2026
[2026-06-06 08:52:41,340.340 INFO    ] ================================================
[2026-06-06 08:52:41,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:41
[2026-06-06 08:52:42,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:42,791.791 INFO    ] Initializing speech engine...
[2026-06-06 08:52:42,816.816 INFO    ] 2026-06-06 08:52:42
[2026-06-06 08:52:43,088.088 INFO    ] 2026-06-06 08:52:43
[2026-06-06 08:52:43,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:43,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:43,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:43,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:43,498.498 INFO    ] time= 06/06/2026 08:52:43
[2026-06-06 08:52:43,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:52:43,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:43,645.645 INFO    ] No existing commands found in stream
[2026-06-06 08:52:48,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:52:48,673.673 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 08:52:50,892.892 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:52:50,894.894 INFO    ] Checking for system updates...
[2026-06-06 08:52:50,930.930 INFO    ] 200
[2026-06-06 08:52:50,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:50,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:50,989.989 INFO    ] No update needed
[2026-06-06 08:52:50,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 08:52:51,025.025 INFO    ] 200
[2026-06-06 08:52:51,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:52:51,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:52:51,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:52:51,107.107 INFO    ] No camera update needed
[2026-06-06 08:52:51,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:52:51,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:52:51,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:52:51,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:52:53,162.162 INFO    ] ================================================
[2026-06-06 08:52:53,177.177 INFO    ] Launching Daemon at Sat Jun  6 08:52:53 IST 2026
[2026-06-06 08:52:53,188.188 INFO    ] ================================================
[2026-06-06 08:52:53,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:52:53
[2026-06-06 08:52:54,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:52:54,656.656 INFO    ] Initializing speech engine...
[2026-06-06 08:52:54,661.661 INFO    ] 2026-06-06 08:52:54
[2026-06-06 08:52:54,923.923 INFO    ] 2026-06-06 08:52:54
[2026-06-06 08:52:54,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:52:55,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:52:55,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:52:55,350.350 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:52:55,392.392 INFO    ] time= 06/06/2026 08:52:55
[2026-06-06 08:52:55,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:52:55,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:52:55,542.542 INFO    ] No existing commands found in stream
[2026-06-06 08:53:00,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:00,557.557 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 08:53:02,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:53:02,901.901 INFO    ] Checking for system updates...
[2026-06-06 08:53:02,946.946 INFO    ] 200
[2026-06-06 08:53:02,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:03,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:03,013.013 INFO    ] No update needed
[2026-06-06 08:53:03,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:03,053.053 INFO    ] 200
[2026-06-06 08:53:03,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:03,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:53:03,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:03,144.144 INFO    ] No camera update needed
[2026-06-06 08:53:03,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:03,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:03,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:03,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:05,206.206 INFO    ] ================================================
[2026-06-06 08:53:05,222.222 INFO    ] Launching Daemon at Sat Jun  6 08:53:05 IST 2026
[2026-06-06 08:53:05,233.233 INFO    ] ================================================
[2026-06-06 08:53:05,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:05
[2026-06-06 08:53:06,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:06,701.701 INFO    ] Initializing speech engine...
[2026-06-06 08:53:06,709.709 INFO    ] 2026-06-06 08:53:06
[2026-06-06 08:53:06,981.981 INFO    ] 2026-06-06 08:53:06
[2026-06-06 08:53:07,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:07,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:07,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:07,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:07,360.360 INFO    ] time= 06/06/2026 08:53:07
[2026-06-06 08:53:07,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:53:07,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:07,546.546 INFO    ] No existing commands found in stream
[2026-06-06 08:53:12,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:12,573.573 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 08:53:13,982.982 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:53:13,985.985 INFO    ] Checking for system updates...
[2026-06-06 08:53:14,021.021 INFO    ] 200
[2026-06-06 08:53:14,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:14,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:14,084.084 INFO    ] No update needed
[2026-06-06 08:53:14,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:14,120.120 INFO    ] 200
[2026-06-06 08:53:14,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:14,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:53:14,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:14,207.207 INFO    ] No camera update needed
[2026-06-06 08:53:14,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:14,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:14,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:14,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:16,264.264 INFO    ] ================================================
[2026-06-06 08:53:16,280.280 INFO    ] Launching Daemon at Sat Jun  6 08:53:16 IST 2026
[2026-06-06 08:53:16,291.291 INFO    ] ================================================
[2026-06-06 08:53:16,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:16
[2026-06-06 08:53:17,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:17,741.741 INFO    ] Initializing speech engine...
[2026-06-06 08:53:17,758.758 INFO    ] 2026-06-06 08:53:17
[2026-06-06 08:53:18,042.042 INFO    ] 2026-06-06 08:53:18
[2026-06-06 08:53:18,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:18,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:18,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:18,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:18,417.417 INFO    ] time= 06/06/2026 08:53:18
[2026-06-06 08:53:18,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:53:18,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:18,543.543 INFO    ] No existing commands found in stream
[2026-06-06 08:53:23,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:23,557.557 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 08:53:24,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:53:24,081.081 INFO    ] Checking for system updates...
[2026-06-06 08:53:24,117.117 INFO    ] 200
[2026-06-06 08:53:24,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:24,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:24,175.175 INFO    ] No update needed
[2026-06-06 08:53:24,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:24,211.211 INFO    ] 200
[2026-06-06 08:53:24,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:24,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:53:24,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:24,298.298 INFO    ] No camera update needed
[2026-06-06 08:53:24,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:24,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:24,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:24,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:26,354.354 INFO    ] ================================================
[2026-06-06 08:53:26,370.370 INFO    ] Launching Daemon at Sat Jun  6 08:53:26 IST 2026
[2026-06-06 08:53:26,382.382 INFO    ] ================================================
[2026-06-06 08:53:26,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:26
[2026-06-06 08:53:27,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:27,868.868 INFO    ] Initializing speech engine...
[2026-06-06 08:53:27,875.875 INFO    ] 2026-06-06 08:53:27
[2026-06-06 08:53:28,147.147 INFO    ] 2026-06-06 08:53:28
[2026-06-06 08:53:28,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:28,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:28,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:28,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:28,612.612 INFO    ] time= 06/06/2026 08:53:28
[2026-06-06 08:53:28,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:53:28,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:28,780.780 INFO    ] No existing commands found in stream
[2026-06-06 08:53:33,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:33,797.797 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 08:53:36,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:53:36,652.652 INFO    ] Checking for system updates...
[2026-06-06 08:53:36,689.689 INFO    ] 200
[2026-06-06 08:53:36,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:36,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:36,755.755 INFO    ] No update needed
[2026-06-06 08:53:36,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:36,794.794 INFO    ] 200
[2026-06-06 08:53:36,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:36,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:53:36,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:53:36,878.878 INFO    ] No camera update needed
[2026-06-06 08:53:36,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:36,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:36,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:36,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:38,936.936 INFO    ] ================================================
[2026-06-06 08:53:38,951.951 INFO    ] Launching Daemon at Sat Jun  6 08:53:38 IST 2026
[2026-06-06 08:53:38,962.962 INFO    ] ================================================
[2026-06-06 08:53:39,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:39
[2026-06-06 08:53:40,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:40,435.435 INFO    ] Initializing speech engine...
[2026-06-06 08:53:40,443.443 INFO    ] 2026-06-06 08:53:40
[2026-06-06 08:53:40,710.710 INFO    ] 2026-06-06 08:53:40
[2026-06-06 08:53:40,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:40,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:40,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:41,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:41,096.096 INFO    ] time= 06/06/2026 08:53:41
[2026-06-06 08:53:41,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:53:41,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:41,205.205 INFO    ] No existing commands found in stream
[2026-06-06 08:53:46,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:46,220.220 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 08:53:49,131.131 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:53:49,134.134 INFO    ] Checking for system updates...
[2026-06-06 08:53:49,171.171 INFO    ] 200
[2026-06-06 08:53:49,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:49,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:49,230.230 INFO    ] No update needed
[2026-06-06 08:53:49,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 08:53:49,271.271 INFO    ] 200
[2026-06-06 08:53:49,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:53:49,320.320 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:53:49,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:53:49,359.359 INFO    ] No camera update needed
[2026-06-06 08:53:49,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:53:49,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:53:49,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:53:49,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:53:51,414.414 INFO    ] ================================================
[2026-06-06 08:53:51,429.429 INFO    ] Launching Daemon at Sat Jun  6 08:53:51 IST 2026
[2026-06-06 08:53:51,439.439 INFO    ] ================================================
[2026-06-06 08:53:52,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:53:52
[2026-06-06 08:53:52,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:53:52,861.861 INFO    ] Initializing speech engine...
[2026-06-06 08:53:52,877.877 INFO    ] 2026-06-06 08:53:52
[2026-06-06 08:53:53,145.145 INFO    ] 2026-06-06 08:53:53
[2026-06-06 08:53:53,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:53:53,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:53:53,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:53:53,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:53:53,628.628 INFO    ] time= 06/06/2026 08:53:53
[2026-06-06 08:53:53,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:53:53,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:53:53,780.780 INFO    ] No existing commands found in stream
[2026-06-06 08:53:58,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:53:58,805.805 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 08:54:02,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:54:02,985.985 INFO    ] Checking for system updates...
[2026-06-06 08:54:03,025.025 INFO    ] 200
[2026-06-06 08:54:03,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:03,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:03,095.095 INFO    ] No update needed
[2026-06-06 08:54:03,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:03,155.155 INFO    ] 200
[2026-06-06 08:54:03,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:03,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:54:03,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:03,260.260 INFO    ] No camera update needed
[2026-06-06 08:54:03,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:03,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:03,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:03,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:05,322.322 INFO    ] ================================================
[2026-06-06 08:54:05,337.337 INFO    ] Launching Daemon at Sat Jun  6 08:54:05 IST 2026
[2026-06-06 08:54:05,349.349 INFO    ] ================================================
[2026-06-06 08:54:05,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:05
[2026-06-06 08:54:06,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:06,808.808 INFO    ] Initializing speech engine...
[2026-06-06 08:54:06,821.821 INFO    ] 2026-06-06 08:54:06
[2026-06-06 08:54:07,107.107 INFO    ] 2026-06-06 08:54:07
[2026-06-06 08:54:07,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:07,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:07,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:07,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:07,494.494 INFO    ] time= 06/06/2026 08:54:07
[2026-06-06 08:54:07,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:54:07,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:07,621.621 INFO    ] No existing commands found in stream
[2026-06-06 08:54:12,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:12,636.636 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 08:54:15,199.199 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:54:15,202.202 INFO    ] Checking for system updates...
[2026-06-06 08:54:15,240.240 INFO    ] 200
[2026-06-06 08:54:15,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:15,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:15,302.302 INFO    ] No update needed
[2026-06-06 08:54:15,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:15,340.340 INFO    ] 200
[2026-06-06 08:54:15,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:15,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:54:15,425.425 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:15,428.428 INFO    ] No camera update needed
[2026-06-06 08:54:15,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:15,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:15,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:15,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:17,488.488 INFO    ] ================================================
[2026-06-06 08:54:17,503.503 INFO    ] Launching Daemon at Sat Jun  6 08:54:17 IST 2026
[2026-06-06 08:54:17,514.514 INFO    ] ================================================
[2026-06-06 08:54:18,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:18
[2026-06-06 08:54:18,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:18,997.997 INFO    ] Initializing speech engine...
[2026-06-06 08:54:19,003.003 INFO    ] 2026-06-06 08:54:18
[2026-06-06 08:54:19,268.268 INFO    ] 2026-06-06 08:54:19
[2026-06-06 08:54:19,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:19,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:19,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:19,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:19,703.703 INFO    ] time= 06/06/2026 08:54:19
[2026-06-06 08:54:19,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:54:19,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:19,873.873 INFO    ] No existing commands found in stream
[2026-06-06 08:54:24,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:24,889.889 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 08:54:26,019.019 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:54:26,021.021 INFO    ] Checking for system updates...
[2026-06-06 08:54:26,058.058 INFO    ] 200
[2026-06-06 08:54:26,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:26,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:26,124.124 INFO    ] No update needed
[2026-06-06 08:54:26,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:26,162.162 INFO    ] 200
[2026-06-06 08:54:26,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:26,212.212 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:54:26,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:54:26,253.253 INFO    ] No camera update needed
[2026-06-06 08:54:26,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:26,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:26,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:26,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:28,314.314 INFO    ] ================================================
[2026-06-06 08:54:28,330.330 INFO    ] Launching Daemon at Sat Jun  6 08:54:28 IST 2026
[2026-06-06 08:54:28,341.341 INFO    ] ================================================
[2026-06-06 08:54:28,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:28
[2026-06-06 08:54:29,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:29,770.770 INFO    ] Initializing speech engine...
[2026-06-06 08:54:29,778.778 INFO    ] 2026-06-06 08:54:29
[2026-06-06 08:54:30,083.083 INFO    ] 2026-06-06 08:54:30
[2026-06-06 08:54:30,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:30,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:30,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:30,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:30,469.469 INFO    ] time= 06/06/2026 08:54:30
[2026-06-06 08:54:30,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:54:30,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:30,601.601 INFO    ] No existing commands found in stream
[2026-06-06 08:54:35,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:35,614.614 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 08:54:36,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:54:36,536.536 INFO    ] Checking for system updates...
[2026-06-06 08:54:36,572.572 INFO    ] 200
[2026-06-06 08:54:36,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:36,627.627 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:36,629.629 INFO    ] No update needed
[2026-06-06 08:54:36,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:36,665.665 INFO    ] 200
[2026-06-06 08:54:36,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:36,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:54:36,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:36,754.754 INFO    ] No camera update needed
[2026-06-06 08:54:36,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:36,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:36,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:36,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:38,811.811 INFO    ] ================================================
[2026-06-06 08:54:38,827.827 INFO    ] Launching Daemon at Sat Jun  6 08:54:38 IST 2026
[2026-06-06 08:54:38,839.839 INFO    ] ================================================
[2026-06-06 08:54:39,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:39
[2026-06-06 08:54:40,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:40,302.302 INFO    ] Initializing speech engine...
[2026-06-06 08:54:40,309.309 INFO    ] 2026-06-06 08:54:40
[2026-06-06 08:54:40,581.581 INFO    ] 2026-06-06 08:54:40
[2026-06-06 08:54:40,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:40,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:40,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:40,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:41,007.007 INFO    ] time= 06/06/2026 08:54:40
[2026-06-06 08:54:41,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:54:41,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:41,172.172 INFO    ] No existing commands found in stream
[2026-06-06 08:54:46,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:46,187.187 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 08:54:48,813.813 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:54:48,816.816 INFO    ] Checking for system updates...
[2026-06-06 08:54:48,853.853 INFO    ] 200
[2026-06-06 08:54:48,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:48,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:48,914.914 INFO    ] No update needed
[2026-06-06 08:54:48,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 08:54:48,955.955 INFO    ] 200
[2026-06-06 08:54:48,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:54:49,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:54:49,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:54:49,042.042 INFO    ] No camera update needed
[2026-06-06 08:54:49,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:54:49,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:54:49,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:54:49,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:54:51,105.105 INFO    ] ================================================
[2026-06-06 08:54:51,120.120 INFO    ] Launching Daemon at Sat Jun  6 08:54:51 IST 2026
[2026-06-06 08:54:51,132.132 INFO    ] ================================================
[2026-06-06 08:54:51,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:54:51
[2026-06-06 08:54:52,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:54:52,556.556 INFO    ] Initializing speech engine...
[2026-06-06 08:54:52,566.566 INFO    ] 2026-06-06 08:54:52
[2026-06-06 08:54:52,811.811 INFO    ] 2026-06-06 08:54:52
[2026-06-06 08:54:52,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:54:53,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:54:53,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:54:53,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:54:53,286.286 INFO    ] time= 06/06/2026 08:54:53
[2026-06-06 08:54:53,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:54:53,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:54:53,439.439 INFO    ] No existing commands found in stream
[2026-06-06 08:54:58,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:54:58,467.467 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 08:55:00,889.889 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:55:00,892.892 INFO    ] Checking for system updates...
[2026-06-06 08:55:00,928.928 INFO    ] 200
[2026-06-06 08:55:00,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:00,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:00,985.985 INFO    ] No update needed
[2026-06-06 08:55:00,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:01,026.026 INFO    ] 200
[2026-06-06 08:55:01,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:01,069.069 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:55:01,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:01,107.107 INFO    ] No camera update needed
[2026-06-06 08:55:01,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:01,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:01,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:01,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:03,180.180 INFO    ] ================================================
[2026-06-06 08:55:03,201.201 INFO    ] Launching Daemon at Sat Jun  6 08:55:03 IST 2026
[2026-06-06 08:55:03,218.218 INFO    ] ================================================
[2026-06-06 08:55:03,938.938 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:03
[2026-06-06 08:55:04,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:04,904.904 INFO    ] Initializing speech engine...
[2026-06-06 08:55:04,915.915 INFO    ] 2026-06-06 08:55:04
[2026-06-06 08:55:05,177.177 INFO    ] 2026-06-06 08:55:05
[2026-06-06 08:55:05,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:05,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:05,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:05,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:05,650.650 INFO    ] time= 06/06/2026 08:55:05
[2026-06-06 08:55:05,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:55:05,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:05,791.791 INFO    ] No existing commands found in stream
[2026-06-06 08:55:10,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:10,832.832 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 08:55:11,514.514 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:55:11,517.517 INFO    ] Checking for system updates...
[2026-06-06 08:55:11,552.552 INFO    ] 200
[2026-06-06 08:55:11,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:11,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:11,614.614 INFO    ] No update needed
[2026-06-06 08:55:11,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:11,650.650 INFO    ] 200
[2026-06-06 08:55:11,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:11,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:55:11,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:11,836.836 INFO    ] No camera update needed
[2026-06-06 08:55:11,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:11,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:11,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:11,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:13,892.892 INFO    ] ================================================
[2026-06-06 08:55:13,908.908 INFO    ] Launching Daemon at Sat Jun  6 08:55:13 IST 2026
[2026-06-06 08:55:13,920.920 INFO    ] ================================================
[2026-06-06 08:55:14,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:14
[2026-06-06 08:55:15,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:15,357.357 INFO    ] Initializing speech engine...
[2026-06-06 08:55:15,376.376 INFO    ] 2026-06-06 08:55:15
[2026-06-06 08:55:15,627.627 INFO    ] 2026-06-06 08:55:15
[2026-06-06 08:55:15,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:15,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:15,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:15,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:15,971.971 INFO    ] time= 06/06/2026 08:55:15
[2026-06-06 08:55:15,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:55:16,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:16,081.081 INFO    ] No existing commands found in stream
[2026-06-06 08:55:21,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:21,096.096 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 08:55:23,906.906 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:55:23,909.909 INFO    ] Checking for system updates...
[2026-06-06 08:55:23,950.950 INFO    ] 200
[2026-06-06 08:55:23,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:24,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:24,009.009 INFO    ] No update needed
[2026-06-06 08:55:24,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:24,045.045 INFO    ] 200
[2026-06-06 08:55:24,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:24,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:55:24,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:24,127.127 INFO    ] No camera update needed
[2026-06-06 08:55:24,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:24,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:24,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:24,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:26,185.185 INFO    ] ================================================
[2026-06-06 08:55:26,201.201 INFO    ] Launching Daemon at Sat Jun  6 08:55:26 IST 2026
[2026-06-06 08:55:26,212.212 INFO    ] ================================================
[2026-06-06 08:55:26,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:26
[2026-06-06 08:55:27,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:27,667.667 INFO    ] Initializing speech engine...
[2026-06-06 08:55:27,677.677 INFO    ] 2026-06-06 08:55:27
[2026-06-06 08:55:27,928.928 INFO    ] 2026-06-06 08:55:27
[2026-06-06 08:55:27,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:28,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:28,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:28,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:28,372.372 INFO    ] time= 06/06/2026 08:55:28
[2026-06-06 08:55:28,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:55:28,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:28,512.512 INFO    ] No existing commands found in stream
[2026-06-06 08:55:33,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:33,537.537 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 08:55:37,603.603 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:55:37,606.606 INFO    ] Checking for system updates...
[2026-06-06 08:55:37,641.641 INFO    ] 200
[2026-06-06 08:55:37,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:37,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:37,700.700 INFO    ] No update needed
[2026-06-06 08:55:37,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:37,740.740 INFO    ] 200
[2026-06-06 08:55:37,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:37,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:55:37,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:55:37,823.823 INFO    ] No camera update needed
[2026-06-06 08:55:37,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:37,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:37,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:37,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:39,881.881 INFO    ] ================================================
[2026-06-06 08:55:39,898.898 INFO    ] Launching Daemon at Sat Jun  6 08:55:39 IST 2026
[2026-06-06 08:55:39,908.908 INFO    ] ================================================
[2026-06-06 08:55:40,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:40
[2026-06-06 08:55:41,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:41,346.346 INFO    ] Initializing speech engine...
[2026-06-06 08:55:41,355.355 INFO    ] 2026-06-06 08:55:41
[2026-06-06 08:55:41,621.621 INFO    ] 2026-06-06 08:55:41
[2026-06-06 08:55:41,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:41,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:41,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:41,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:42,010.010 INFO    ] time= 06/06/2026 08:55:41
[2026-06-06 08:55:42,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:55:42,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:42,118.118 INFO    ] No existing commands found in stream
[2026-06-06 08:55:47,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:47,133.133 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 08:55:50,374.374 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:55:50,377.377 INFO    ] Checking for system updates...
[2026-06-06 08:55:50,413.413 INFO    ] 200
[2026-06-06 08:55:50,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:50,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:50,471.471 INFO    ] No update needed
[2026-06-06 08:55:50,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 08:55:50,507.507 INFO    ] 200
[2026-06-06 08:55:50,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:55:50,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:55:50,586.586 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:55:50,588.588 INFO    ] No camera update needed
[2026-06-06 08:55:50,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:55:50,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:55:50,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:55:50,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:55:52,648.648 INFO    ] ================================================
[2026-06-06 08:55:52,664.664 INFO    ] Launching Daemon at Sat Jun  6 08:55:52 IST 2026
[2026-06-06 08:55:52,674.674 INFO    ] ================================================
[2026-06-06 08:55:53,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:55:53
[2026-06-06 08:55:53,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:55:54,145.145 INFO    ] Initializing speech engine...
[2026-06-06 08:55:54,158.158 INFO    ] 2026-06-06 08:55:54
[2026-06-06 08:55:54,428.428 INFO    ] 2026-06-06 08:55:54
[2026-06-06 08:55:54,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:55:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:55:54,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:55:54,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:55:54,834.834 INFO    ] time= 06/06/2026 08:55:54
[2026-06-06 08:55:54,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:55:54,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:55:54,923.923 INFO    ] No existing commands found in stream
[2026-06-06 08:55:59,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:55:59,939.939 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 08:56:01,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:01,369.369 INFO    ] Checking for system updates...
[2026-06-06 08:56:01,404.404 INFO    ] 200
[2026-06-06 08:56:01,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:01,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:01,468.468 INFO    ] No update needed
[2026-06-06 08:56:01,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:01,504.504 INFO    ] 200
[2026-06-06 08:56:01,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:01,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:56:01,585.585 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:01,587.587 INFO    ] No camera update needed
[2026-06-06 08:56:01,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:01,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:01,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:01,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:03,643.643 INFO    ] ================================================
[2026-06-06 08:56:03,659.659 INFO    ] Launching Daemon at Sat Jun  6 08:56:03 IST 2026
[2026-06-06 08:56:03,669.669 INFO    ] ================================================
[2026-06-06 08:56:04,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:04
[2026-06-06 08:56:04,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:05,104.104 INFO    ] Initializing speech engine...
[2026-06-06 08:56:05,112.112 INFO    ] 2026-06-06 08:56:05
[2026-06-06 08:56:05,362.362 INFO    ] 2026-06-06 08:56:05
[2026-06-06 08:56:05,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:05,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:05,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:05,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:05,733.733 INFO    ] time= 06/06/2026 08:56:05
[2026-06-06 08:56:05,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:56:05,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:05,905.905 INFO    ] No existing commands found in stream
[2026-06-06 08:56:10,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:10,933.933 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 08:56:13,955.955 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:56:13,958.958 INFO    ] Checking for system updates...
[2026-06-06 08:56:13,994.994 INFO    ] 200
[2026-06-06 08:56:13,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:14,055.055 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:14,057.057 INFO    ] No update needed
[2026-06-06 08:56:14,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:14,095.095 INFO    ] 200
[2026-06-06 08:56:14,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:14,137.137 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:56:14,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:14,176.176 INFO    ] No camera update needed
[2026-06-06 08:56:14,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:14,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:14,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:14,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:16,231.231 INFO    ] ================================================
[2026-06-06 08:56:16,246.246 INFO    ] Launching Daemon at Sat Jun  6 08:56:16 IST 2026
[2026-06-06 08:56:16,256.256 INFO    ] ================================================
[2026-06-06 08:56:16,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:16
[2026-06-06 08:56:17,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:17,657.657 INFO    ] Initializing speech engine...
[2026-06-06 08:56:17,670.670 INFO    ] 2026-06-06 08:56:17
[2026-06-06 08:56:17,933.933 INFO    ] 2026-06-06 08:56:17
[2026-06-06 08:56:17,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:18,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:18,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:18,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:18,425.425 INFO    ] time= 06/06/2026 08:56:18
[2026-06-06 08:56:18,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:56:18,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:18,555.555 INFO    ] No existing commands found in stream
[2026-06-06 08:56:23,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:23,570.570 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 08:56:26,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:26,771.771 INFO    ] Checking for system updates...
[2026-06-06 08:56:26,808.808 INFO    ] 200
[2026-06-06 08:56:26,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:26,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:26,870.870 INFO    ] No update needed
[2026-06-06 08:56:26,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:26,906.906 INFO    ] 200
[2026-06-06 08:56:26,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:26,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:56:26,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:56:26,988.988 INFO    ] No camera update needed
[2026-06-06 08:56:26,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:26,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:26,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:27,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:29,044.044 INFO    ] ================================================
[2026-06-06 08:56:29,059.059 INFO    ] Launching Daemon at Sat Jun  6 08:56:29 IST 2026
[2026-06-06 08:56:29,070.070 INFO    ] ================================================
[2026-06-06 08:56:29,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:29
[2026-06-06 08:56:30,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:30,537.537 INFO    ] Initializing speech engine...
[2026-06-06 08:56:30,550.550 INFO    ] 2026-06-06 08:56:30
[2026-06-06 08:56:30,816.816 INFO    ] 2026-06-06 08:56:30
[2026-06-06 08:56:30,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:31,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:31,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:31,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:31,266.266 INFO    ] time= 06/06/2026 08:56:31
[2026-06-06 08:56:31,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:56:31,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:31,410.410 INFO    ] No existing commands found in stream
[2026-06-06 08:56:36,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:36,424.424 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 08:56:37,883.883 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:56:37,885.885 INFO    ] Checking for system updates...
[2026-06-06 08:56:37,922.922 INFO    ] 200
[2026-06-06 08:56:37,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:37,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:37,987.987 INFO    ] No update needed
[2026-06-06 08:56:37,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:38,026.026 INFO    ] 200
[2026-06-06 08:56:38,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:38,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:56:38,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:38,111.111 INFO    ] No camera update needed
[2026-06-06 08:56:38,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:38,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:38,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:38,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:40,168.168 INFO    ] ================================================
[2026-06-06 08:56:40,183.183 INFO    ] Launching Daemon at Sat Jun  6 08:56:40 IST 2026
[2026-06-06 08:56:40,194.194 INFO    ] ================================================
[2026-06-06 08:56:40,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:40
[2026-06-06 08:56:41,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:41,620.620 INFO    ] Initializing speech engine...
[2026-06-06 08:56:41,625.625 INFO    ] 2026-06-06 08:56:41
[2026-06-06 08:56:41,885.885 INFO    ] 2026-06-06 08:56:41
[2026-06-06 08:56:41,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:42,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:42,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:42,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:42,344.344 INFO    ] time= 06/06/2026 08:56:42
[2026-06-06 08:56:42,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:56:42,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:42,496.496 INFO    ] No existing commands found in stream
[2026-06-06 08:56:47,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:47,518.518 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 08:56:48,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:56:48,484.484 INFO    ] Checking for system updates...
[2026-06-06 08:56:48,521.521 INFO    ] 200
[2026-06-06 08:56:48,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:48,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:48,579.579 INFO    ] No update needed
[2026-06-06 08:56:48,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 08:56:48,618.618 INFO    ] 200
[2026-06-06 08:56:48,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:56:48,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:56:48,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:56:48,700.700 INFO    ] No camera update needed
[2026-06-06 08:56:48,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:56:48,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:56:48,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:56:48,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:56:50,762.762 INFO    ] ================================================
[2026-06-06 08:56:50,777.777 INFO    ] Launching Daemon at Sat Jun  6 08:56:50 IST 2026
[2026-06-06 08:56:50,788.788 INFO    ] ================================================
[2026-06-06 08:56:51,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:56:51
[2026-06-06 08:56:52,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:56:52,301.301 INFO    ] Initializing speech engine...
[2026-06-06 08:56:52,307.307 INFO    ] 2026-06-06 08:56:52
[2026-06-06 08:56:52,552.552 INFO    ] 2026-06-06 08:56:52
[2026-06-06 08:56:52,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:56:52,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:56:52,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:56:52,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:56:52,922.922 INFO    ] time= 06/06/2026 08:56:52
[2026-06-06 08:56:52,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:56:52,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:56:53,091.091 INFO    ] No existing commands found in stream
[2026-06-06 08:56:58,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:56:58,124.124 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 08:57:00,663.663 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:57:00,665.665 INFO    ] Checking for system updates...
[2026-06-06 08:57:00,701.701 INFO    ] 200
[2026-06-06 08:57:00,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:00,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:00,759.759 INFO    ] No update needed
[2026-06-06 08:57:00,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:00,796.796 INFO    ] 200
[2026-06-06 08:57:00,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:00,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:57:00,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:00,878.878 INFO    ] No camera update needed
[2026-06-06 08:57:00,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:00,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:00,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:00,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:02,948.948 INFO    ] ================================================
[2026-06-06 08:57:02,972.972 INFO    ] Launching Daemon at Sat Jun  6 08:57:02 IST 2026
[2026-06-06 08:57:03,990.990 INFO    ] ================================================
[2026-06-06 08:57:03,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:03
[2026-06-06 08:57:04,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:04,593.593 INFO    ] Initializing speech engine...
[2026-06-06 08:57:04,602.602 INFO    ] 2026-06-06 08:57:04
[2026-06-06 08:57:04,848.848 INFO    ] 2026-06-06 08:57:04
[2026-06-06 08:57:04,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:05,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:05,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:05,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:05,319.319 INFO    ] time= 06/06/2026 08:57:05
[2026-06-06 08:57:05,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:57:05,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:05,467.467 INFO    ] No existing commands found in stream
[2026-06-06 08:57:10,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:10,481.481 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 08:57:13,399.399 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:57:13,401.401 INFO    ] Checking for system updates...
[2026-06-06 08:57:13,437.437 INFO    ] 200
[2026-06-06 08:57:13,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:13,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:57:13,500.500 INFO    ] No update needed
[2026-06-06 08:57:13,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:13,537.537 INFO    ] 200
[2026-06-06 08:57:13,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:13,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:57:13,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:57:13,726.726 INFO    ] No camera update needed
[2026-06-06 08:57:13,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:13,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:13,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:13,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:15,780.780 INFO    ] ================================================
[2026-06-06 08:57:15,795.795 INFO    ] Launching Daemon at Sat Jun  6 08:57:15 IST 2026
[2026-06-06 08:57:15,805.805 INFO    ] ================================================
[2026-06-06 08:57:16,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:16
[2026-06-06 08:57:16,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:17,236.236 INFO    ] Initializing speech engine...
[2026-06-06 08:57:17,255.255 INFO    ] 2026-06-06 08:57:17
[2026-06-06 08:57:17,501.501 INFO    ] 2026-06-06 08:57:17
[2026-06-06 08:57:17,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:17,788.788 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:17,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:17,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:17,995.995 INFO    ] time= 06/06/2026 08:57:17
[2026-06-06 08:57:18,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:57:18,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:18,117.117 INFO    ] No existing commands found in stream
[2026-06-06 08:57:23,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:23,131.131 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 08:57:26,870.870 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 08:57:26,873.873 INFO    ] Checking for system updates...
[2026-06-06 08:57:26,910.910 INFO    ] 200
[2026-06-06 08:57:26,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:26,971.971 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:26,973.973 INFO    ] No update needed
[2026-06-06 08:57:26,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:27,010.010 INFO    ] 200
[2026-06-06 08:57:27,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:27,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:57:27,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:27,091.091 INFO    ] No camera update needed
[2026-06-06 08:57:27,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:27,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:27,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:27,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:29,146.146 INFO    ] ================================================
[2026-06-06 08:57:29,162.162 INFO    ] Launching Daemon at Sat Jun  6 08:57:29 IST 2026
[2026-06-06 08:57:29,172.172 INFO    ] ================================================
[2026-06-06 08:57:29,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:29
[2026-06-06 08:57:30,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:30,615.615 INFO    ] Initializing speech engine...
[2026-06-06 08:57:30,623.623 INFO    ] 2026-06-06 08:57:30
[2026-06-06 08:57:30,882.882 INFO    ] 2026-06-06 08:57:30
[2026-06-06 08:57:30,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:31,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:31,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:31,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:31,367.367 INFO    ] time= 06/06/2026 08:57:31
[2026-06-06 08:57:31,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:57:31,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:31,491.491 INFO    ] No existing commands found in stream
[2026-06-06 08:57:36,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:36,508.508 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 08:57:39,522.522 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:57:39,524.524 INFO    ] Checking for system updates...
[2026-06-06 08:57:39,561.561 INFO    ] 200
[2026-06-06 08:57:39,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:39,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:57:39,622.622 INFO    ] No update needed
[2026-06-06 08:57:39,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:39,658.658 INFO    ] 200
[2026-06-06 08:57:39,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:39,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:57:39,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:57:39,741.741 INFO    ] No camera update needed
[2026-06-06 08:57:39,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:39,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:39,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:39,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:41,796.796 INFO    ] ================================================
[2026-06-06 08:57:41,811.811 INFO    ] Launching Daemon at Sat Jun  6 08:57:41 IST 2026
[2026-06-06 08:57:41,822.822 INFO    ] ================================================
[2026-06-06 08:57:42,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:42
[2026-06-06 08:57:43,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:43,315.315 INFO    ] Initializing speech engine...
[2026-06-06 08:57:43,326.326 INFO    ] 2026-06-06 08:57:43
[2026-06-06 08:57:43,573.573 INFO    ] 2026-06-06 08:57:43
[2026-06-06 08:57:43,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:43,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:43,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:44,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:44,029.029 INFO    ] time= 06/06/2026 08:57:44
[2026-06-06 08:57:44,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:57:44,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:44,203.203 INFO    ] No existing commands found in stream
[2026-06-06 08:57:49,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:57:49,217.217 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 08:57:51,028.028 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:57:51,031.031 INFO    ] Checking for system updates...
[2026-06-06 08:57:51,067.067 INFO    ] 200
[2026-06-06 08:57:51,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:51,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:51,124.124 INFO    ] No update needed
[2026-06-06 08:57:51,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 08:57:51,165.165 INFO    ] 200
[2026-06-06 08:57:51,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:57:51,209.209 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:57:51,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:57:51,247.247 INFO    ] No camera update needed
[2026-06-06 08:57:51,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:57:51,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:57:51,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:57:51,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:57:53,306.306 INFO    ] ================================================
[2026-06-06 08:57:53,321.321 INFO    ] Launching Daemon at Sat Jun  6 08:57:53 IST 2026
[2026-06-06 08:57:53,332.332 INFO    ] ================================================
[2026-06-06 08:57:53,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:57:53
[2026-06-06 08:57:54,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:57:54,812.812 INFO    ] Initializing speech engine...
[2026-06-06 08:57:54,835.835 INFO    ] 2026-06-06 08:57:54
[2026-06-06 08:57:55,106.106 INFO    ] 2026-06-06 08:57:55
[2026-06-06 08:57:55,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:57:55,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:57:55,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:57:55,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:57:55,516.516 INFO    ] time= 06/06/2026 08:57:55
[2026-06-06 08:57:55,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:57:55,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:57:55,598.598 INFO    ] No existing commands found in stream
[2026-06-06 08:58:00,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:00,614.614 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 08:58:04,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 08:58:04,841.841 INFO    ] Checking for system updates...
[2026-06-06 08:58:04,880.880 INFO    ] 200
[2026-06-06 08:58:04,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:04,936.936 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:04,939.939 INFO    ] No update needed
[2026-06-06 08:58:04,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:04,976.976 INFO    ] 200
[2026-06-06 08:58:04,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:05,020.020 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:58:05,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:05,060.060 INFO    ] No camera update needed
[2026-06-06 08:58:05,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:05,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:05,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:05,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:07,119.119 INFO    ] ================================================
[2026-06-06 08:58:07,136.136 INFO    ] Launching Daemon at Sat Jun  6 08:58:07 IST 2026
[2026-06-06 08:58:07,149.149 INFO    ] ================================================
[2026-06-06 08:58:07,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:07
[2026-06-06 08:58:08,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:08,605.605 INFO    ] Initializing speech engine...
[2026-06-06 08:58:08,612.612 INFO    ] 2026-06-06 08:58:08
[2026-06-06 08:58:08,856.856 INFO    ] 2026-06-06 08:58:08
[2026-06-06 08:58:08,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:09,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:09,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:09,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:09,233.233 INFO    ] time= 06/06/2026 08:58:09
[2026-06-06 08:58:09,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:58:09,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:09,400.400 INFO    ] No existing commands found in stream
[2026-06-06 08:58:14,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:14,433.433 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 08:58:17,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 08:58:17,836.836 INFO    ] Checking for system updates...
[2026-06-06 08:58:17,875.875 INFO    ] 200
[2026-06-06 08:58:17,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:17,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:17,933.933 INFO    ] No update needed
[2026-06-06 08:58:17,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:17,971.971 INFO    ] 200
[2026-06-06 08:58:17,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:18,016.016 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:58:18,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:18,057.057 INFO    ] No camera update needed
[2026-06-06 08:58:18,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:18,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:18,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:18,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:20,114.114 INFO    ] ================================================
[2026-06-06 08:58:20,130.130 INFO    ] Launching Daemon at Sat Jun  6 08:58:20 IST 2026
[2026-06-06 08:58:20,141.141 INFO    ] ================================================
[2026-06-06 08:58:20,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:20
[2026-06-06 08:58:21,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:21,603.603 INFO    ] Initializing speech engine...
[2026-06-06 08:58:21,624.624 INFO    ] 2026-06-06 08:58:21
[2026-06-06 08:58:21,883.883 INFO    ] 2026-06-06 08:58:21
[2026-06-06 08:58:21,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:22,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:22,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:22,220.220 INFO    ] time= 06/06/2026 08:58:22
[2026-06-06 08:58:22,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:58:22,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:22,301.301 INFO    ] No existing commands found in stream
[2026-06-06 08:58:27,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:27,329.329 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 08:58:29,695.695 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:58:29,697.697 INFO    ] Checking for system updates...
[2026-06-06 08:58:29,734.734 INFO    ] 200
[2026-06-06 08:58:29,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:29,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:29,792.792 INFO    ] No update needed
[2026-06-06 08:58:29,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:29,831.831 INFO    ] 200
[2026-06-06 08:58:29,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:29,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:58:29,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:58:29,913.913 INFO    ] No camera update needed
[2026-06-06 08:58:29,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:29,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:29,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:29,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:31,969.969 INFO    ] ================================================
[2026-06-06 08:58:31,986.986 INFO    ] Launching Daemon at Sat Jun  6 08:58:31 IST 2026
[2026-06-06 08:58:32,998.998 INFO    ] ================================================
[2026-06-06 08:58:32,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:32
[2026-06-06 08:58:33,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:33,470.470 INFO    ] Initializing speech engine...
[2026-06-06 08:58:33,478.478 INFO    ] 2026-06-06 08:58:33
[2026-06-06 08:58:33,768.768 INFO    ] 2026-06-06 08:58:33
[2026-06-06 08:58:33,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:34,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:34,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:34,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:34,178.178 INFO    ] time= 06/06/2026 08:58:34
[2026-06-06 08:58:34,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:58:34,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:34,261.261 INFO    ] No existing commands found in stream
[2026-06-06 08:58:39,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:39,273.273 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 08:58:43,524.524 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:58:43,527.527 INFO    ] Checking for system updates...
[2026-06-06 08:58:43,564.564 INFO    ] 200
[2026-06-06 08:58:43,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:43,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:43,623.623 INFO    ] No update needed
[2026-06-06 08:58:43,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:43,661.661 INFO    ] 200
[2026-06-06 08:58:43,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:43,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:58:43,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:43,745.745 INFO    ] No camera update needed
[2026-06-06 08:58:43,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:43,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:43,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:43,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:45,803.803 INFO    ] ================================================
[2026-06-06 08:58:45,819.819 INFO    ] Launching Daemon at Sat Jun  6 08:58:45 IST 2026
[2026-06-06 08:58:45,831.831 INFO    ] ================================================
[2026-06-06 08:58:46,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:46
[2026-06-06 08:58:47,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:47,435.435 INFO    ] Initializing speech engine...
[2026-06-06 08:58:47,446.446 INFO    ] 2026-06-06 08:58:47
[2026-06-06 08:58:47,720.720 INFO    ] 2026-06-06 08:58:47
[2026-06-06 08:58:47,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:48,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:48,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:48,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:48,203.203 INFO    ] time= 06/06/2026 08:58:48
[2026-06-06 08:58:48,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:58:48,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:48,345.345 INFO    ] No existing commands found in stream
[2026-06-06 08:58:53,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:58:53,362.362 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 08:58:54,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:58:54,925.925 INFO    ] Checking for system updates...
[2026-06-06 08:58:54,961.961 INFO    ] 200
[2026-06-06 08:58:54,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:55,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:55,022.022 INFO    ] No update needed
[2026-06-06 08:58:55,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 08:58:55,059.059 INFO    ] 200
[2026-06-06 08:58:55,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:58:55,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:58:55,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:58:55,145.145 INFO    ] No camera update needed
[2026-06-06 08:58:55,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:58:55,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:58:55,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:58:55,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:58:57,200.200 INFO    ] ================================================
[2026-06-06 08:58:57,215.215 INFO    ] Launching Daemon at Sat Jun  6 08:58:57 IST 2026
[2026-06-06 08:58:57,227.227 INFO    ] ================================================
[2026-06-06 08:58:57,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:58:57
[2026-06-06 08:58:58,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:58:58,690.690 INFO    ] Initializing speech engine...
[2026-06-06 08:58:58,699.699 INFO    ] 2026-06-06 08:58:58
[2026-06-06 08:58:58,957.957 INFO    ] 2026-06-06 08:58:58
[2026-06-06 08:58:59,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:58:59,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:58:59,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:58:59,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:58:59,397.397 INFO    ] time= 06/06/2026 08:58:59
[2026-06-06 08:58:59,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:58:59,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:58:59,567.567 INFO    ] No existing commands found in stream
[2026-06-06 08:59:04,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:04,581.581 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 08:59:08,285.285 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:59:08,287.287 INFO    ] Checking for system updates...
[2026-06-06 08:59:08,323.323 INFO    ] 200
[2026-06-06 08:59:08,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:08,383.383 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:08,386.386 INFO    ] No update needed
[2026-06-06 08:59:08,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:08,422.422 INFO    ] 200
[2026-06-06 08:59:08,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:08,470.470 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:59:08,497.497 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:08,499.499 INFO    ] No camera update needed
[2026-06-06 08:59:08,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:08,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:08,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:08,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:10,557.557 INFO    ] ================================================
[2026-06-06 08:59:10,572.572 INFO    ] Launching Daemon at Sat Jun  6 08:59:10 IST 2026
[2026-06-06 08:59:10,583.583 INFO    ] ================================================
[2026-06-06 08:59:11,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:11
[2026-06-06 08:59:11,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:12,148.148 INFO    ] Initializing speech engine...
[2026-06-06 08:59:12,156.156 INFO    ] 2026-06-06 08:59:12
[2026-06-06 08:59:12,426.426 INFO    ] 2026-06-06 08:59:12
[2026-06-06 08:59:12,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:12,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:12,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:12,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:12,988.988 INFO    ] time= 06/06/2026 08:59:12
[2026-06-06 08:59:13,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:59:13,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:13,125.125 INFO    ] No existing commands found in stream
[2026-06-06 08:59:18,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:18,157.157 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 08:59:18,732.732 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 08:59:18,735.735 INFO    ] Checking for system updates...
[2026-06-06 08:59:18,772.772 INFO    ] 200
[2026-06-06 08:59:18,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:18,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:18,832.832 INFO    ] No update needed
[2026-06-06 08:59:18,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:18,869.869 INFO    ] 200
[2026-06-06 08:59:18,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:18,913.913 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:59:19,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 08:59:19,056.056 INFO    ] No camera update needed
[2026-06-06 08:59:19,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:19,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:19,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:19,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:21,114.114 INFO    ] ================================================
[2026-06-06 08:59:21,130.130 INFO    ] Launching Daemon at Sat Jun  6 08:59:21 IST 2026
[2026-06-06 08:59:21,141.141 INFO    ] ================================================
[2026-06-06 08:59:21,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:21
[2026-06-06 08:59:22,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:22,728.728 INFO    ] Initializing speech engine...
[2026-06-06 08:59:22,737.737 INFO    ] 2026-06-06 08:59:22
[2026-06-06 08:59:23,010.010 INFO    ] 2026-06-06 08:59:23
[2026-06-06 08:59:23,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:23,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:23,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:23,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:23,488.488 INFO    ] time= 06/06/2026 08:59:23
[2026-06-06 08:59:23,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:59:23,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:23,627.627 INFO    ] No existing commands found in stream
[2026-06-06 08:59:28,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:28,642.642 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 08:59:29,436.436 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:59:29,439.439 INFO    ] Checking for system updates...
[2026-06-06 08:59:29,476.476 INFO    ] 200
[2026-06-06 08:59:29,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:29,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:29,540.540 INFO    ] No update needed
[2026-06-06 08:59:29,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:29,579.579 INFO    ] 200
[2026-06-06 08:59:29,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:29,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:59:29,659.659 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:29,661.661 INFO    ] No camera update needed
[2026-06-06 08:59:29,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:29,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:29,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:29,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:31,720.720 INFO    ] ================================================
[2026-06-06 08:59:31,737.737 INFO    ] Launching Daemon at Sat Jun  6 08:59:31 IST 2026
[2026-06-06 08:59:31,749.749 INFO    ] ================================================
[2026-06-06 08:59:32,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:32
[2026-06-06 08:59:33,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:33,338.338 INFO    ] Initializing speech engine...
[2026-06-06 08:59:33,346.346 INFO    ] 2026-06-06 08:59:33
[2026-06-06 08:59:33,636.636 INFO    ] 2026-06-06 08:59:33
[2026-06-06 08:59:33,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:33,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:33,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:34,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:34,046.046 INFO    ] time= 06/06/2026 08:59:34
[2026-06-06 08:59:34,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:59:34,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:34,132.132 INFO    ] No existing commands found in stream
[2026-06-06 08:59:39,146.146 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:39,148.148 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 08:59:41,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 08:59:41,498.498 INFO    ] Checking for system updates...
[2026-06-06 08:59:41,538.538 INFO    ] 200
[2026-06-06 08:59:41,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:41,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:41,598.598 INFO    ] No update needed
[2026-06-06 08:59:41,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:41,639.639 INFO    ] 200
[2026-06-06 08:59:41,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:41,684.684 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:59:41,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:41,724.724 INFO    ] No camera update needed
[2026-06-06 08:59:41,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:41,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:41,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:41,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:43,779.779 INFO    ] ================================================
[2026-06-06 08:59:43,795.795 INFO    ] Launching Daemon at Sat Jun  6 08:59:43 IST 2026
[2026-06-06 08:59:43,806.806 INFO    ] ================================================
[2026-06-06 08:59:44,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:44
[2026-06-06 08:59:44,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:45,249.249 INFO    ] Initializing speech engine...
[2026-06-06 08:59:45,255.255 INFO    ] 2026-06-06 08:59:45
[2026-06-06 08:59:45,550.550 INFO    ] 2026-06-06 08:59:45
[2026-06-06 08:59:45,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:45,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:45,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:45,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:45,925.925 INFO    ] time= 06/06/2026 08:59:45
[2026-06-06 08:59:45,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:59:45,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:46,049.049 INFO    ] No existing commands found in stream
[2026-06-06 08:59:51,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 08:59:51,070.070 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 08:59:52,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 08:59:52,155.155 INFO    ] Checking for system updates...
[2026-06-06 08:59:52,191.191 INFO    ] 200
[2026-06-06 08:59:52,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:52,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:52,248.248 INFO    ] No update needed
[2026-06-06 08:59:52,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 08:59:52,285.285 INFO    ] 200
[2026-06-06 08:59:52,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 08:59:52,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 08:59:52,366.366 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 08:59:52,368.368 INFO    ] No camera update needed
[2026-06-06 08:59:52,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 08:59:52,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 08:59:52,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 08:59:52,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 08:59:54,426.426 INFO    ] ================================================
[2026-06-06 08:59:54,442.442 INFO    ] Launching Daemon at Sat Jun  6 08:59:54 IST 2026
[2026-06-06 08:59:54,453.453 INFO    ] ================================================
[2026-06-06 08:59:55,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 08:59:55
[2026-06-06 08:59:55,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 08:59:56,033.033 INFO    ] Initializing speech engine...
[2026-06-06 08:59:56,041.041 INFO    ] 2026-06-06 08:59:56
[2026-06-06 08:59:56,312.312 INFO    ] 2026-06-06 08:59:56
[2026-06-06 08:59:56,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 08:59:56,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 08:59:56,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 08:59:56,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 08:59:56,793.793 INFO    ] time= 06/06/2026 08:59:56
[2026-06-06 08:59:56,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 08:59:56,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 08:59:56,926.926 INFO    ] No existing commands found in stream
[2026-06-06 09:00:01,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:01,946.946 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 09:00:05,646.646 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:00:05,650.650 INFO    ] Checking for system updates...
[2026-06-06 09:00:05,725.725 INFO    ] 200
[2026-06-06 09:00:05,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:05,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:05,832.832 INFO    ] No update needed
[2026-06-06 09:00:05,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:05,880.880 INFO    ] 200
[2026-06-06 09:00:05,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:05,930.930 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:00:05,991.991 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:05,995.995 INFO    ] No camera update needed
[2026-06-06 09:00:05,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:06,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:06,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:06,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:08,060.060 INFO    ] ================================================
[2026-06-06 09:00:08,076.076 INFO    ] Launching Daemon at Sat Jun  6 09:00:08 IST 2026
[2026-06-06 09:00:08,088.088 INFO    ] ================================================
[2026-06-06 09:00:08,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:08
[2026-06-06 09:00:09,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:09,546.546 INFO    ] Initializing speech engine...
[2026-06-06 09:00:09,569.569 INFO    ] 2026-06-06 09:00:09
[2026-06-06 09:00:09,823.823 INFO    ] 2026-06-06 09:00:09
[2026-06-06 09:00:09,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:10,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:10,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:10,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:10,315.315 INFO    ] time= 06/06/2026 09:00:10
[2026-06-06 09:00:10,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:00:10,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:10,437.437 INFO    ] No existing commands found in stream
[2026-06-06 09:00:15,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:15,452.452 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 09:00:17,122.122 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:00:17,124.124 INFO    ] Checking for system updates...
[2026-06-06 09:00:17,162.162 INFO    ] 200
[2026-06-06 09:00:17,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:17,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:17,222.222 INFO    ] No update needed
[2026-06-06 09:00:17,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:17,267.267 INFO    ] 200
[2026-06-06 09:00:17,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:17,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:00:17,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:17,351.351 INFO    ] No camera update needed
[2026-06-06 09:00:17,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:17,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:17,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:17,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:19,411.411 INFO    ] ================================================
[2026-06-06 09:00:19,427.427 INFO    ] Launching Daemon at Sat Jun  6 09:00:19 IST 2026
[2026-06-06 09:00:19,438.438 INFO    ] ================================================
[2026-06-06 09:00:20,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:20
[2026-06-06 09:00:20,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:20,856.856 INFO    ] Initializing speech engine...
[2026-06-06 09:00:20,879.879 INFO    ] 2026-06-06 09:00:20
[2026-06-06 09:00:21,136.136 INFO    ] 2026-06-06 09:00:21
[2026-06-06 09:00:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:21,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:21,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:21,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:21,482.482 INFO    ] time= 06/06/2026 09:00:21
[2026-06-06 09:00:21,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:00:21,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:21,598.598 INFO    ] No existing commands found in stream
[2026-06-06 09:00:26,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:26,631.631 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 09:00:30,019.019 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:00:30,022.022 INFO    ] Checking for system updates...
[2026-06-06 09:00:30,058.058 INFO    ] 200
[2026-06-06 09:00:30,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:30,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:30,116.116 INFO    ] No update needed
[2026-06-06 09:00:30,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:30,153.153 INFO    ] 200
[2026-06-06 09:00:30,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:30,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:00:30,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:30,235.235 INFO    ] No camera update needed
[2026-06-06 09:00:30,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:30,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:30,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:30,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:32,293.293 INFO    ] ================================================
[2026-06-06 09:00:32,310.310 INFO    ] Launching Daemon at Sat Jun  6 09:00:32 IST 2026
[2026-06-06 09:00:32,322.322 INFO    ] ================================================
[2026-06-06 09:00:32,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:32
[2026-06-06 09:00:33,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:33,823.823 INFO    ] Initializing speech engine...
[2026-06-06 09:00:33,828.828 INFO    ] 2026-06-06 09:00:33
[2026-06-06 09:00:34,074.074 INFO    ] 2026-06-06 09:00:34
[2026-06-06 09:00:34,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:34,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:34,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:34,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:34,550.550 INFO    ] time= 06/06/2026 09:00:34
[2026-06-06 09:00:34,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:00:34,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:34,689.689 INFO    ] No existing commands found in stream
[2026-06-06 09:00:39,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:39,704.704 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 09:00:43,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:00:43,882.882 INFO    ] Checking for system updates...
[2026-06-06 09:00:43,919.919 INFO    ] 200
[2026-06-06 09:00:43,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:43,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:43,976.976 INFO    ] No update needed
[2026-06-06 09:00:43,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:44,012.012 INFO    ] 200
[2026-06-06 09:00:44,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:44,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:00:44,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:00:44,095.095 INFO    ] No camera update needed
[2026-06-06 09:00:44,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:44,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:44,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:44,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:46,152.152 INFO    ] ================================================
[2026-06-06 09:00:46,169.169 INFO    ] Launching Daemon at Sat Jun  6 09:00:46 IST 2026
[2026-06-06 09:00:46,180.180 INFO    ] ================================================
[2026-06-06 09:00:46,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:46
[2026-06-06 09:00:47,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:47,597.597 INFO    ] Initializing speech engine...
[2026-06-06 09:00:47,613.613 INFO    ] 2026-06-06 09:00:47
[2026-06-06 09:00:47,908.908 INFO    ] 2026-06-06 09:00:47
[2026-06-06 09:00:47,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:48,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:48,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:48,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:48,285.285 INFO    ] time= 06/06/2026 09:00:48
[2026-06-06 09:00:48,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:00:48,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:00:48,414.414 INFO    ] No existing commands found in stream
[2026-06-06 09:00:53,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:00:53,448.448 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 09:00:55,487.487 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:00:55,490.490 INFO    ] Checking for system updates...
[2026-06-06 09:00:55,526.526 INFO    ] 200
[2026-06-06 09:00:55,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:55,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:55,584.584 INFO    ] No update needed
[2026-06-06 09:00:55,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 09:00:55,620.620 INFO    ] 200
[2026-06-06 09:00:55,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:00:55,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:00:55,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:00:55,702.702 INFO    ] No camera update needed
[2026-06-06 09:00:55,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:00:55,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:00:55,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:00:55,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:00:57,758.758 INFO    ] ================================================
[2026-06-06 09:00:57,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:00:57 IST 2026
[2026-06-06 09:00:57,784.784 INFO    ] ================================================
[2026-06-06 09:00:58,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:00:58
[2026-06-06 09:00:58,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:00:59,227.227 INFO    ] Initializing speech engine...
[2026-06-06 09:00:59,237.237 INFO    ] 2026-06-06 09:00:59
[2026-06-06 09:00:59,488.488 INFO    ] 2026-06-06 09:00:59
[2026-06-06 09:00:59,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:00:59,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:00:59,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:00:59,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:00:59,867.867 INFO    ] time= 06/06/2026 09:00:59
[2026-06-06 09:00:59,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:00:59,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:00,056.056 INFO    ] No existing commands found in stream
[2026-06-06 09:01:05,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:05,081.081 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 09:01:06,759.759 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:01:06,762.762 INFO    ] Checking for system updates...
[2026-06-06 09:01:06,816.816 INFO    ] 200
[2026-06-06 09:01:06,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:06,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:06,888.888 INFO    ] No update needed
[2026-06-06 09:01:06,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:06,926.926 INFO    ] 200
[2026-06-06 09:01:06,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:06,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:01:06,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:07,001.001 INFO    ] No camera update needed
[2026-06-06 09:01:07,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:07,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:07,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:07,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:09,059.059 INFO    ] ================================================
[2026-06-06 09:01:09,075.075 INFO    ] Launching Daemon at Sat Jun  6 09:01:09 IST 2026
[2026-06-06 09:01:09,086.086 INFO    ] ================================================
[2026-06-06 09:01:09,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:09
[2026-06-06 09:01:10,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:10,776.776 INFO    ] Initializing speech engine...
[2026-06-06 09:01:10,788.788 INFO    ] 2026-06-06 09:01:10
[2026-06-06 09:01:11,083.083 INFO    ] 2026-06-06 09:01:11
[2026-06-06 09:01:11,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:11,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:11,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:11,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:11,575.575 INFO    ] time= 06/06/2026 09:01:11
[2026-06-06 09:01:11,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:01:11,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:11,768.768 INFO    ] No existing commands found in stream
[2026-06-06 09:01:16,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:16,800.800 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 09:01:21,201.201 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:01:21,204.204 INFO    ] Checking for system updates...
[2026-06-06 09:01:21,243.243 INFO    ] 200
[2026-06-06 09:01:21,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:21,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:21,304.304 INFO    ] No update needed
[2026-06-06 09:01:21,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:21,343.343 INFO    ] 200
[2026-06-06 09:01:21,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:21,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:01:21,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:01:21,532.532 INFO    ] No camera update needed
[2026-06-06 09:01:21,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:21,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:21,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:21,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:23,593.593 INFO    ] ================================================
[2026-06-06 09:01:23,611.611 INFO    ] Launching Daemon at Sat Jun  6 09:01:23 IST 2026
[2026-06-06 09:01:23,623.623 INFO    ] ================================================
[2026-06-06 09:01:24,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:24
[2026-06-06 09:01:24,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:25,045.045 INFO    ] Initializing speech engine...
[2026-06-06 09:01:25,050.050 INFO    ] 2026-06-06 09:01:25
[2026-06-06 09:01:25,323.323 INFO    ] 2026-06-06 09:01:25
[2026-06-06 09:01:25,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:25,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:25,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:25,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:25,703.703 INFO    ] time= 06/06/2026 09:01:25
[2026-06-06 09:01:25,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:01:25,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:25,871.871 INFO    ] No existing commands found in stream
[2026-06-06 09:01:30,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:30,892.892 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 09:01:33,284.284 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:01:33,287.287 INFO    ] Checking for system updates...
[2026-06-06 09:01:33,330.330 INFO    ] 200
[2026-06-06 09:01:33,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:33,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:33,407.407 INFO    ] No update needed
[2026-06-06 09:01:33,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:33,448.448 INFO    ] 200
[2026-06-06 09:01:33,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:33,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:01:33,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:33,536.536 INFO    ] No camera update needed
[2026-06-06 09:01:33,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:33,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:33,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:33,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:35,595.595 INFO    ] ================================================
[2026-06-06 09:01:35,611.611 INFO    ] Launching Daemon at Sat Jun  6 09:01:35 IST 2026
[2026-06-06 09:01:35,622.622 INFO    ] ================================================
[2026-06-06 09:01:36,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:36
[2026-06-06 09:01:36,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:37,054.054 INFO    ] Initializing speech engine...
[2026-06-06 09:01:37,063.063 INFO    ] 2026-06-06 09:01:37
[2026-06-06 09:01:37,315.315 INFO    ] 2026-06-06 09:01:37
[2026-06-06 09:01:37,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:37,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:37,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:37,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:37,697.697 INFO    ] time= 06/06/2026 09:01:37
[2026-06-06 09:01:37,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:01:37,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:37,897.897 INFO    ] No existing commands found in stream
[2026-06-06 09:01:42,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:42,910.910 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 09:01:43,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:01:43,613.613 INFO    ] Checking for system updates...
[2026-06-06 09:01:43,650.650 INFO    ] 200
[2026-06-06 09:01:43,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:43,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:43,709.709 INFO    ] No update needed
[2026-06-06 09:01:43,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:43,748.748 INFO    ] 200
[2026-06-06 09:01:43,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:43,791.791 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:01:43,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:43,831.831 INFO    ] No camera update needed
[2026-06-06 09:01:43,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:43,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:43,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:43,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:45,888.888 INFO    ] ================================================
[2026-06-06 09:01:45,904.904 INFO    ] Launching Daemon at Sat Jun  6 09:01:45 IST 2026
[2026-06-06 09:01:45,915.915 INFO    ] ================================================
[2026-06-06 09:01:46,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:46
[2026-06-06 09:01:47,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:47,492.492 INFO    ] Initializing speech engine...
[2026-06-06 09:01:47,504.504 INFO    ] 2026-06-06 09:01:47
[2026-06-06 09:01:47,802.802 INFO    ] 2026-06-06 09:01:47
[2026-06-06 09:01:47,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:48,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:48,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:48,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:48,271.271 INFO    ] time= 06/06/2026 09:01:48
[2026-06-06 09:01:48,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:01:48,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:48,426.426 INFO    ] No existing commands found in stream
[2026-06-06 09:01:53,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:01:53,442.442 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 09:01:55,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:01:55,165.165 INFO    ] Checking for system updates...
[2026-06-06 09:01:55,204.204 INFO    ] 200
[2026-06-06 09:01:55,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:55,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:55,265.265 INFO    ] No update needed
[2026-06-06 09:01:55,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 09:01:55,304.304 INFO    ] 200
[2026-06-06 09:01:55,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:01:55,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:01:55,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:01:55,392.392 INFO    ] No camera update needed
[2026-06-06 09:01:55,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:01:55,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:01:55,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:01:55,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:01:57,453.453 INFO    ] ================================================
[2026-06-06 09:01:57,472.472 INFO    ] Launching Daemon at Sat Jun  6 09:01:57 IST 2026
[2026-06-06 09:01:57,484.484 INFO    ] ================================================
[2026-06-06 09:01:58,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:01:58
[2026-06-06 09:01:58,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:01:58,955.955 INFO    ] Initializing speech engine...
[2026-06-06 09:01:58,969.969 INFO    ] 2026-06-06 09:01:58
[2026-06-06 09:01:59,264.264 INFO    ] 2026-06-06 09:01:59
[2026-06-06 09:01:59,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:01:59,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:01:59,525.525 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:01:59,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:01:59,695.695 INFO    ] time= 06/06/2026 09:01:59
[2026-06-06 09:01:59,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:01:59,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:01:59,787.787 INFO    ] No existing commands found in stream
[2026-06-06 09:02:04,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:04,802.802 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 09:02:06,456.456 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:02:06,459.459 INFO    ] Checking for system updates...
[2026-06-06 09:02:06,496.496 INFO    ] 200
[2026-06-06 09:02:06,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:06,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:06,563.563 INFO    ] No update needed
[2026-06-06 09:02:06,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:06,602.602 INFO    ] 200
[2026-06-06 09:02:06,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:06,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:02:06,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:06,691.691 INFO    ] No camera update needed
[2026-06-06 09:02:06,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:06,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:06,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:06,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:08,758.758 INFO    ] ================================================
[2026-06-06 09:02:08,773.773 INFO    ] Launching Daemon at Sat Jun  6 09:02:08 IST 2026
[2026-06-06 09:02:08,783.783 INFO    ] ================================================
[2026-06-06 09:02:09,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:09
[2026-06-06 09:02:09,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:10,217.217 INFO    ] Initializing speech engine...
[2026-06-06 09:02:10,223.223 INFO    ] 2026-06-06 09:02:10
[2026-06-06 09:02:10,468.468 INFO    ] 2026-06-06 09:02:10
[2026-06-06 09:02:10,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:10,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:10,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:10,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:10,912.912 INFO    ] time= 06/06/2026 09:02:10
[2026-06-06 09:02:10,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:02:10,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:11,073.073 INFO    ] No existing commands found in stream
[2026-06-06 09:02:16,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:16,086.086 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 09:02:20,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:02:20,391.391 INFO    ] Checking for system updates...
[2026-06-06 09:02:20,428.428 INFO    ] 200
[2026-06-06 09:02:20,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:20,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:20,487.487 INFO    ] No update needed
[2026-06-06 09:02:20,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:20,524.524 INFO    ] 200
[2026-06-06 09:02:20,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:20,568.568 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:02:20,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:20,608.608 INFO    ] No camera update needed
[2026-06-06 09:02:20,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:20,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:20,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:20,623.623 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:22,663.663 INFO    ] ================================================
[2026-06-06 09:02:22,679.679 INFO    ] Launching Daemon at Sat Jun  6 09:02:22 IST 2026
[2026-06-06 09:02:22,690.690 INFO    ] ================================================
[2026-06-06 09:02:23,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:23
[2026-06-06 09:02:23,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:24,100.100 INFO    ] Initializing speech engine...
[2026-06-06 09:02:24,112.112 INFO    ] 2026-06-06 09:02:24
[2026-06-06 09:02:24,375.375 INFO    ] 2026-06-06 09:02:24
[2026-06-06 09:02:24,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:24,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:24,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:24,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:24,747.747 INFO    ] time= 06/06/2026 09:02:24
[2026-06-06 09:02:24,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:02:24,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:24,915.915 INFO    ] No existing commands found in stream
[2026-06-06 09:02:29,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:29,948.948 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 09:02:32,001.001 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:02:32,004.004 INFO    ] Checking for system updates...
[2026-06-06 09:02:32,047.047 INFO    ] 200
[2026-06-06 09:02:32,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:32,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:32,122.122 INFO    ] No update needed
[2026-06-06 09:02:32,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:32,165.165 INFO    ] 200
[2026-06-06 09:02:32,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:32,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:02:32,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:32,245.245 INFO    ] No camera update needed
[2026-06-06 09:02:32,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:32,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:32,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:32,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:34,310.310 INFO    ] ================================================
[2026-06-06 09:02:34,325.325 INFO    ] Launching Daemon at Sat Jun  6 09:02:34 IST 2026
[2026-06-06 09:02:34,336.336 INFO    ] ================================================
[2026-06-06 09:02:34,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:34
[2026-06-06 09:02:35,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:35,752.752 INFO    ] Initializing speech engine...
[2026-06-06 09:02:35,775.775 INFO    ] 2026-06-06 09:02:35
[2026-06-06 09:02:36,032.032 INFO    ] 2026-06-06 09:02:36
[2026-06-06 09:02:36,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:36,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:36,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:36,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:36,415.415 INFO    ] time= 06/06/2026 09:02:36
[2026-06-06 09:02:36,461.461 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:02:36,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:36,584.584 INFO    ] No existing commands found in stream
[2026-06-06 09:02:41,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:41,613.613 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 09:02:42,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:02:42,111.111 INFO    ] Checking for system updates...
[2026-06-06 09:02:42,147.147 INFO    ] 200
[2026-06-06 09:02:42,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:42,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:42,206.206 INFO    ] No update needed
[2026-06-06 09:02:42,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:42,247.247 INFO    ] 200
[2026-06-06 09:02:42,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:42,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:02:42,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:02:42,333.333 INFO    ] No camera update needed
[2026-06-06 09:02:42,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:42,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:42,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:42,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:44,390.390 INFO    ] ================================================
[2026-06-06 09:02:44,406.406 INFO    ] Launching Daemon at Sat Jun  6 09:02:44 IST 2026
[2026-06-06 09:02:44,417.417 INFO    ] ================================================
[2026-06-06 09:02:44,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:44
[2026-06-06 09:02:45,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:45,878.878 INFO    ] Initializing speech engine...
[2026-06-06 09:02:45,885.885 INFO    ] 2026-06-06 09:02:45
[2026-06-06 09:02:46,146.146 INFO    ] 2026-06-06 09:02:46
[2026-06-06 09:02:46,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:46,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:46,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:46,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:46,607.607 INFO    ] time= 06/06/2026 09:02:46
[2026-06-06 09:02:46,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:02:46,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:46,757.757 INFO    ] No existing commands found in stream
[2026-06-06 09:02:51,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:02:51,771.771 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 09:02:54,124.124 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:02:54,127.127 INFO    ] Checking for system updates...
[2026-06-06 09:02:54,165.165 INFO    ] 200
[2026-06-06 09:02:54,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:54,223.223 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:54,226.226 INFO    ] No update needed
[2026-06-06 09:02:54,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 09:02:54,267.267 INFO    ] 200
[2026-06-06 09:02:54,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:02:54,313.313 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:02:54,351.351 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:02:54,354.354 INFO    ] No camera update needed
[2026-06-06 09:02:54,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:02:54,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:02:54,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:02:54,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:02:56,412.412 INFO    ] ================================================
[2026-06-06 09:02:56,428.428 INFO    ] Launching Daemon at Sat Jun  6 09:02:56 IST 2026
[2026-06-06 09:02:56,440.440 INFO    ] ================================================
[2026-06-06 09:02:57,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:02:57
[2026-06-06 09:02:57,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:02:57,856.856 INFO    ] Initializing speech engine...
[2026-06-06 09:02:57,875.875 INFO    ] 2026-06-06 09:02:57
[2026-06-06 09:02:58,125.125 INFO    ] 2026-06-06 09:02:58
[2026-06-06 09:02:58,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:02:58,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:02:58,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:02:58,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:02:58,501.501 INFO    ] time= 06/06/2026 09:02:58
[2026-06-06 09:02:58,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:02:58,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:02:58,677.677 INFO    ] No existing commands found in stream
[2026-06-06 09:03:03,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:03,700.700 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 09:03:04,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:03:04,877.877 INFO    ] Checking for system updates...
[2026-06-06 09:03:04,917.917 INFO    ] 200
[2026-06-06 09:03:04,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:04,973.973 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:04,976.976 INFO    ] No update needed
[2026-06-06 09:03:04,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:05,019.019 INFO    ] 200
[2026-06-06 09:03:05,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:05,067.067 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:03:05,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:05,109.109 INFO    ] No camera update needed
[2026-06-06 09:03:05,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:05,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:05,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:05,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:07,170.170 INFO    ] ================================================
[2026-06-06 09:03:07,186.186 INFO    ] Launching Daemon at Sat Jun  6 09:03:07 IST 2026
[2026-06-06 09:03:07,197.197 INFO    ] ================================================
[2026-06-06 09:03:07,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:07
[2026-06-06 09:03:08,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:08,683.683 INFO    ] Initializing speech engine...
[2026-06-06 09:03:08,692.692 INFO    ] 2026-06-06 09:03:08
[2026-06-06 09:03:08,951.951 INFO    ] 2026-06-06 09:03:08
[2026-06-06 09:03:08,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:09,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:09,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:09,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:09,445.445 INFO    ] time= 06/06/2026 09:03:09
[2026-06-06 09:03:09,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:03:09,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:09,629.629 INFO    ] No existing commands found in stream
[2026-06-06 09:03:14,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:14,659.659 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 09:03:15,960.960 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:03:15,962.962 INFO    ] Checking for system updates...
[2026-06-06 09:03:15,999.999 INFO    ] 200
[2026-06-06 09:03:16,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:16,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:16,067.067 INFO    ] No update needed
[2026-06-06 09:03:16,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:16,110.110 INFO    ] 200
[2026-06-06 09:03:16,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:16,166.166 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:03:16,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:03:16,208.208 INFO    ] No camera update needed
[2026-06-06 09:03:16,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:16,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:16,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:16,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:18,267.267 INFO    ] ================================================
[2026-06-06 09:03:18,284.284 INFO    ] Launching Daemon at Sat Jun  6 09:03:18 IST 2026
[2026-06-06 09:03:18,294.294 INFO    ] ================================================
[2026-06-06 09:03:18,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:18
[2026-06-06 09:03:19,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:19,755.755 INFO    ] Initializing speech engine...
[2026-06-06 09:03:19,765.765 INFO    ] 2026-06-06 09:03:19
[2026-06-06 09:03:20,013.013 INFO    ] 2026-06-06 09:03:20
[2026-06-06 09:03:20,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:20,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:20,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:20,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:20,481.481 INFO    ] time= 06/06/2026 09:03:20
[2026-06-06 09:03:20,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:03:20,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:20,636.636 INFO    ] No existing commands found in stream
[2026-06-06 09:03:25,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:25,650.650 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 09:03:26,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:03:26,653.653 INFO    ] Checking for system updates...
[2026-06-06 09:03:26,690.690 INFO    ] 200
[2026-06-06 09:03:26,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:26,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:03:26,748.748 INFO    ] No update needed
[2026-06-06 09:03:26,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:26,786.786 INFO    ] 200
[2026-06-06 09:03:26,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:26,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:03:26,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:03:26,971.971 INFO    ] No camera update needed
[2026-06-06 09:03:26,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:26,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:26,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:26,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:29,028.028 INFO    ] ================================================
[2026-06-06 09:03:29,044.044 INFO    ] Launching Daemon at Sat Jun  6 09:03:29 IST 2026
[2026-06-06 09:03:29,055.055 INFO    ] ================================================
[2026-06-06 09:03:29,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:29
[2026-06-06 09:03:30,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:30,657.657 INFO    ] Initializing speech engine...
[2026-06-06 09:03:30,667.667 INFO    ] 2026-06-06 09:03:30
[2026-06-06 09:03:30,919.919 INFO    ] 2026-06-06 09:03:30
[2026-06-06 09:03:30,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:31,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:31,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:31,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:31,294.294 INFO    ] time= 06/06/2026 09:03:31
[2026-06-06 09:03:31,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:03:31,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:31,378.378 INFO    ] No existing commands found in stream
[2026-06-06 09:03:36,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:36,396.396 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 09:03:39,829.829 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:03:39,831.831 INFO    ] Checking for system updates...
[2026-06-06 09:03:39,869.869 INFO    ] 200
[2026-06-06 09:03:39,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:39,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:03:39,936.936 INFO    ] No update needed
[2026-06-06 09:03:39,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:39,974.974 INFO    ] 200
[2026-06-06 09:03:39,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:40,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:03:40,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:03:40,067.067 INFO    ] No camera update needed
[2026-06-06 09:03:40,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:40,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:40,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:40,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:42,125.125 INFO    ] ================================================
[2026-06-06 09:03:42,141.141 INFO    ] Launching Daemon at Sat Jun  6 09:03:42 IST 2026
[2026-06-06 09:03:42,155.155 INFO    ] ================================================
[2026-06-06 09:03:42,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:42
[2026-06-06 09:03:43,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:43,607.607 INFO    ] Initializing speech engine...
[2026-06-06 09:03:43,613.613 INFO    ] 2026-06-06 09:03:43
[2026-06-06 09:03:43,902.902 INFO    ] 2026-06-06 09:03:43
[2026-06-06 09:03:43,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:44,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:44,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:44,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:44,376.376 INFO    ] time= 06/06/2026 09:03:44
[2026-06-06 09:03:44,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:03:44,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:44,583.583 INFO    ] No existing commands found in stream
[2026-06-06 09:03:49,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:03:49,598.598 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 09:03:50,567.567 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:03:50,570.570 INFO    ] Checking for system updates...
[2026-06-06 09:03:50,606.606 INFO    ] 200
[2026-06-06 09:03:50,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:50,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:03:50,664.664 INFO    ] No update needed
[2026-06-06 09:03:50,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 09:03:50,702.702 INFO    ] 200
[2026-06-06 09:03:50,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:03:50,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:03:50,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:03:50,794.794 INFO    ] No camera update needed
[2026-06-06 09:03:50,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:03:50,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:03:50,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:03:50,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:03:52,853.853 INFO    ] ================================================
[2026-06-06 09:03:52,869.869 INFO    ] Launching Daemon at Sat Jun  6 09:03:52 IST 2026
[2026-06-06 09:03:52,881.881 INFO    ] ================================================
[2026-06-06 09:03:53,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:03:53
[2026-06-06 09:03:54,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:03:54,399.399 INFO    ] Initializing speech engine...
[2026-06-06 09:03:54,412.412 INFO    ] 2026-06-06 09:03:54
[2026-06-06 09:03:54,681.681 INFO    ] 2026-06-06 09:03:54
[2026-06-06 09:03:54,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:03:54,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:03:54,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:03:55,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:03:55,170.170 INFO    ] time= 06/06/2026 09:03:55
[2026-06-06 09:03:55,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:03:55,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:03:55,323.323 INFO    ] No existing commands found in stream
[2026-06-06 09:04:00,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:00,339.339 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 09:04:01,470.470 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:04:01,473.473 INFO    ] Checking for system updates...
[2026-06-06 09:04:01,511.511 INFO    ] 200
[2026-06-06 09:04:01,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:01,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:04:01,579.579 INFO    ] No update needed
[2026-06-06 09:04:01,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:01,617.617 INFO    ] 200
[2026-06-06 09:04:01,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:01,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:04:01,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:04:01,763.763 INFO    ] No camera update needed
[2026-06-06 09:04:01,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:01,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:01,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:01,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:03,842.842 INFO    ] ================================================
[2026-06-06 09:04:03,858.858 INFO    ] Launching Daemon at Sat Jun  6 09:04:03 IST 2026
[2026-06-06 09:04:03,869.869 INFO    ] ================================================
[2026-06-06 09:04:04,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:04
[2026-06-06 09:04:05,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:05,278.278 INFO    ] Initializing speech engine...
[2026-06-06 09:04:05,299.299 INFO    ] 2026-06-06 09:04:05
[2026-06-06 09:04:05,558.558 INFO    ] 2026-06-06 09:04:05
[2026-06-06 09:04:05,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:05,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:05,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:05,932.932 INFO    ] time= 06/06/2026 09:04:05
[2026-06-06 09:04:05,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:04:05,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:06,106.106 INFO    ] No existing commands found in stream
[2026-06-06 09:04:11,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:11,133.133 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 09:04:14,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:04:14,858.858 INFO    ] Checking for system updates...
[2026-06-06 09:04:14,894.894 INFO    ] 200
[2026-06-06 09:04:14,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:14,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:14,956.956 INFO    ] No update needed
[2026-06-06 09:04:14,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:14,993.993 INFO    ] 200
[2026-06-06 09:04:14,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:15,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:04:15,076.076 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:15,078.078 INFO    ] No camera update needed
[2026-06-06 09:04:15,081.081 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:15,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:15,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:15,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:17,136.136 INFO    ] ================================================
[2026-06-06 09:04:17,151.151 INFO    ] Launching Daemon at Sat Jun  6 09:04:17 IST 2026
[2026-06-06 09:04:17,162.162 INFO    ] ================================================
[2026-06-06 09:04:17,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:17
[2026-06-06 09:04:18,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:18,664.664 INFO    ] Initializing speech engine...
[2026-06-06 09:04:18,679.679 INFO    ] 2026-06-06 09:04:18
[2026-06-06 09:04:18,944.944 INFO    ] 2026-06-06 09:04:18
[2026-06-06 09:04:18,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:19,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:19,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:19,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:19,405.405 INFO    ] time= 06/06/2026 09:04:19
[2026-06-06 09:04:19,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:04:19,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:19,576.576 INFO    ] No existing commands found in stream
[2026-06-06 09:04:24,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:24,591.591 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 09:04:27,600.600 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:04:27,603.603 INFO    ] Checking for system updates...
[2026-06-06 09:04:27,639.639 INFO    ] 200
[2026-06-06 09:04:27,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:27,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:27,702.702 INFO    ] No update needed
[2026-06-06 09:04:27,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:27,742.742 INFO    ] 200
[2026-06-06 09:04:27,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:27,789.789 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:04:27,825.825 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:27,828.828 INFO    ] No camera update needed
[2026-06-06 09:04:27,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:27,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:27,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:27,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:29,883.883 INFO    ] ================================================
[2026-06-06 09:04:29,898.898 INFO    ] Launching Daemon at Sat Jun  6 09:04:29 IST 2026
[2026-06-06 09:04:29,910.910 INFO    ] ================================================
[2026-06-06 09:04:30,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:30
[2026-06-06 09:04:31,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:31,328.328 INFO    ] Initializing speech engine...
[2026-06-06 09:04:31,346.346 INFO    ] 2026-06-06 09:04:31
[2026-06-06 09:04:31,603.603 INFO    ] 2026-06-06 09:04:31
[2026-06-06 09:04:31,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:31,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:31,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:32,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:32,106.106 INFO    ] time= 06/06/2026 09:04:32
[2026-06-06 09:04:32,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:04:32,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:32,330.330 INFO    ] No existing commands found in stream
[2026-06-06 09:04:37,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:37,361.361 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 09:04:39,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:04:39,510.510 INFO    ] Checking for system updates...
[2026-06-06 09:04:39,546.546 INFO    ] 200
[2026-06-06 09:04:39,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:39,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:39,603.603 INFO    ] No update needed
[2026-06-06 09:04:39,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:39,640.640 INFO    ] 200
[2026-06-06 09:04:39,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:39,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:04:39,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:04:39,726.726 INFO    ] No camera update needed
[2026-06-06 09:04:39,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:39,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:39,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:39,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:41,782.782 INFO    ] ================================================
[2026-06-06 09:04:41,798.798 INFO    ] Launching Daemon at Sat Jun  6 09:04:41 IST 2026
[2026-06-06 09:04:41,809.809 INFO    ] ================================================
[2026-06-06 09:04:42,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:42
[2026-06-06 09:04:42,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:43,234.234 INFO    ] Initializing speech engine...
[2026-06-06 09:04:43,244.244 INFO    ] 2026-06-06 09:04:43
[2026-06-06 09:04:43,495.495 INFO    ] 2026-06-06 09:04:43
[2026-06-06 09:04:43,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:43,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:43,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:43,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:43,982.982 INFO    ] time= 06/06/2026 09:04:43
[2026-06-06 09:04:44,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:04:44,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:44,131.131 INFO    ] No existing commands found in stream
[2026-06-06 09:04:49,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:04:49,148.148 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 09:04:52,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:04:52,195.195 INFO    ] Checking for system updates...
[2026-06-06 09:04:52,231.231 INFO    ] 200
[2026-06-06 09:04:52,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:52,289.289 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:04:52,291.291 INFO    ] No update needed
[2026-06-06 09:04:52,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 09:04:52,328.328 INFO    ] 200
[2026-06-06 09:04:52,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:04:52,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:04:52,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:04:52,414.414 INFO    ] No camera update needed
[2026-06-06 09:04:52,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:04:52,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:04:52,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:04:52,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:04:54,473.473 INFO    ] ================================================
[2026-06-06 09:04:54,488.488 INFO    ] Launching Daemon at Sat Jun  6 09:04:54 IST 2026
[2026-06-06 09:04:54,499.499 INFO    ] ================================================
[2026-06-06 09:04:55,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:04:55
[2026-06-06 09:04:55,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:04:55,940.940 INFO    ] Initializing speech engine...
[2026-06-06 09:04:55,956.956 INFO    ] 2026-06-06 09:04:55
[2026-06-06 09:04:56,210.210 INFO    ] 2026-06-06 09:04:56
[2026-06-06 09:04:56,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:04:56,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:04:56,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:04:56,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:04:56,693.693 INFO    ] time= 06/06/2026 09:04:56
[2026-06-06 09:04:56,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:04:56,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:04:56,834.834 INFO    ] No existing commands found in stream
[2026-06-06 09:05:01,875.875 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:01,880.880 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 09:05:03,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:05:03,360.360 INFO    ] Checking for system updates...
[2026-06-06 09:05:03,412.412 INFO    ] 200
[2026-06-06 09:05:03,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:03,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:03,477.477 INFO    ] No update needed
[2026-06-06 09:05:03,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:03,516.516 INFO    ] 200
[2026-06-06 09:05:03,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:03,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:05:03,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:03,600.600 INFO    ] No camera update needed
[2026-06-06 09:05:03,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:03,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:03,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:03,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:05,656.656 INFO    ] ================================================
[2026-06-06 09:05:05,672.672 INFO    ] Launching Daemon at Sat Jun  6 09:05:05 IST 2026
[2026-06-06 09:05:05,683.683 INFO    ] ================================================
[2026-06-06 09:05:06,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:06
[2026-06-06 09:05:06,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:07,137.137 INFO    ] Initializing speech engine...
[2026-06-06 09:05:07,143.143 INFO    ] 2026-06-06 09:05:07
[2026-06-06 09:05:07,451.451 INFO    ] 2026-06-06 09:05:07
[2026-06-06 09:05:07,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:07,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:07,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:07,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:07,841.841 INFO    ] time= 06/06/2026 09:05:07
[2026-06-06 09:05:07,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:05:07,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:08,025.025 INFO    ] No existing commands found in stream
[2026-06-06 09:05:13,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:13,052.052 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 09:05:16,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:05:16,669.669 INFO    ] Checking for system updates...
[2026-06-06 09:05:16,710.710 INFO    ] 200
[2026-06-06 09:05:16,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:16,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:16,768.768 INFO    ] No update needed
[2026-06-06 09:05:16,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:16,805.805 INFO    ] 200
[2026-06-06 09:05:16,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:16,855.855 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:05:16,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:16,894.894 INFO    ] No camera update needed
[2026-06-06 09:05:16,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:16,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:16,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:16,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:18,950.950 INFO    ] ================================================
[2026-06-06 09:05:18,966.966 INFO    ] Launching Daemon at Sat Jun  6 09:05:18 IST 2026
[2026-06-06 09:05:18,977.977 INFO    ] ================================================
[2026-06-06 09:05:19,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:19
[2026-06-06 09:05:20,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:20,526.526 INFO    ] Initializing speech engine...
[2026-06-06 09:05:20,540.540 INFO    ] 2026-06-06 09:05:20
[2026-06-06 09:05:20,807.807 INFO    ] 2026-06-06 09:05:20
[2026-06-06 09:05:20,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:21,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:21,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:21,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:21,301.301 INFO    ] time= 06/06/2026 09:05:21
[2026-06-06 09:05:21,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:05:21,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:21,455.455 INFO    ] No existing commands found in stream
[2026-06-06 09:05:26,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:26,470.470 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 09:05:27,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:05:27,038.038 INFO    ] Checking for system updates...
[2026-06-06 09:05:27,078.078 INFO    ] 200
[2026-06-06 09:05:27,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:27,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:27,137.137 INFO    ] No update needed
[2026-06-06 09:05:27,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:27,177.177 INFO    ] 200
[2026-06-06 09:05:27,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:27,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:05:27,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:27,259.259 INFO    ] No camera update needed
[2026-06-06 09:05:27,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:27,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:27,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:27,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:29,315.315 INFO    ] ================================================
[2026-06-06 09:05:29,331.331 INFO    ] Launching Daemon at Sat Jun  6 09:05:29 IST 2026
[2026-06-06 09:05:29,342.342 INFO    ] ================================================
[2026-06-06 09:05:29,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:29
[2026-06-06 09:05:30,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:30,798.798 INFO    ] Initializing speech engine...
[2026-06-06 09:05:30,807.807 INFO    ] 2026-06-06 09:05:30
[2026-06-06 09:05:31,063.063 INFO    ] 2026-06-06 09:05:31
[2026-06-06 09:05:31,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:31,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:31,354.354 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:31,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:31,554.554 INFO    ] time= 06/06/2026 09:05:31
[2026-06-06 09:05:31,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:05:31,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:31,758.758 INFO    ] No existing commands found in stream
[2026-06-06 09:05:36,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:36,797.797 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 09:05:40,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:05:40,379.379 INFO    ] Checking for system updates...
[2026-06-06 09:05:40,415.415 INFO    ] 200
[2026-06-06 09:05:40,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:40,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:40,473.473 INFO    ] No update needed
[2026-06-06 09:05:40,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:40,509.509 INFO    ] 200
[2026-06-06 09:05:40,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:40,552.552 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:05:40,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:05:40,591.591 INFO    ] No camera update needed
[2026-06-06 09:05:40,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:40,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:40,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:40,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:42,648.648 INFO    ] ================================================
[2026-06-06 09:05:42,665.665 INFO    ] Launching Daemon at Sat Jun  6 09:05:42 IST 2026
[2026-06-06 09:05:42,677.677 INFO    ] ================================================
[2026-06-06 09:05:43,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:43
[2026-06-06 09:05:43,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:44,185.185 INFO    ] Initializing speech engine...
[2026-06-06 09:05:44,194.194 INFO    ] 2026-06-06 09:05:44
[2026-06-06 09:05:44,440.440 INFO    ] 2026-06-06 09:05:44
[2026-06-06 09:05:44,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:44,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:44,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:44,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:44,906.906 INFO    ] time= 06/06/2026 09:05:44
[2026-06-06 09:05:44,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:05:45,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:45,061.061 INFO    ] No existing commands found in stream
[2026-06-06 09:05:50,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:05:50,076.076 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 09:05:53,680.680 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:05:53,682.682 INFO    ] Checking for system updates...
[2026-06-06 09:05:53,719.719 INFO    ] 200
[2026-06-06 09:05:53,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:53,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:53,784.784 INFO    ] No update needed
[2026-06-06 09:05:53,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 09:05:53,825.825 INFO    ] 200
[2026-06-06 09:05:53,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:05:53,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:05:53,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:05:53,907.907 INFO    ] No camera update needed
[2026-06-06 09:05:53,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:05:53,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:05:53,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:05:53,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:05:55,963.963 INFO    ] ================================================
[2026-06-06 09:05:55,978.978 INFO    ] Launching Daemon at Sat Jun  6 09:05:55 IST 2026
[2026-06-06 09:05:55,990.990 INFO    ] ================================================
[2026-06-06 09:05:56,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:05:56
[2026-06-06 09:05:57,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:05:57,398.398 INFO    ] Initializing speech engine...
[2026-06-06 09:05:57,410.410 INFO    ] 2026-06-06 09:05:57
[2026-06-06 09:05:57,678.678 INFO    ] 2026-06-06 09:05:57
[2026-06-06 09:05:57,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:05:57,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:05:57,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:05:58,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:05:58,168.168 INFO    ] time= 06/06/2026 09:05:58
[2026-06-06 09:05:58,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:05:58,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:05:58,305.305 INFO    ] No existing commands found in stream
[2026-06-06 09:06:03,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:03,320.320 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 09:06:06,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:06:06,789.789 INFO    ] Checking for system updates...
[2026-06-06 09:06:06,826.826 INFO    ] 200
[2026-06-06 09:06:06,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:06,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:06,891.891 INFO    ] No update needed
[2026-06-06 09:06:06,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:06,928.928 INFO    ] 200
[2026-06-06 09:06:06,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:06,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:06:07,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:07,006.006 INFO    ] No camera update needed
[2026-06-06 09:06:07,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:07,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:07,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:07,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:09,062.062 INFO    ] ================================================
[2026-06-06 09:06:09,078.078 INFO    ] Launching Daemon at Sat Jun  6 09:06:09 IST 2026
[2026-06-06 09:06:09,089.089 INFO    ] ================================================
[2026-06-06 09:06:09,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:09
[2026-06-06 09:06:10,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:10,493.493 INFO    ] Initializing speech engine...
[2026-06-06 09:06:10,516.516 INFO    ] 2026-06-06 09:06:10
[2026-06-06 09:06:10,772.772 INFO    ] 2026-06-06 09:06:10
[2026-06-06 09:06:10,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:10,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:10,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:11,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:11,149.149 INFO    ] time= 06/06/2026 09:06:11
[2026-06-06 09:06:11,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:06:11,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:11,311.311 INFO    ] No existing commands found in stream
[2026-06-06 09:06:16,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:16,344.344 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 09:06:18,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:06:18,042.042 INFO    ] Checking for system updates...
[2026-06-06 09:06:18,079.079 INFO    ] 200
[2026-06-06 09:06:18,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:18,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:18,152.152 INFO    ] No update needed
[2026-06-06 09:06:18,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:18,193.193 INFO    ] 200
[2026-06-06 09:06:18,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:18,241.241 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:06:18,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:18,280.280 INFO    ] No camera update needed
[2026-06-06 09:06:18,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:18,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:18,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:18,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:20,337.337 INFO    ] ================================================
[2026-06-06 09:06:20,353.353 INFO    ] Launching Daemon at Sat Jun  6 09:06:20 IST 2026
[2026-06-06 09:06:20,364.364 INFO    ] ================================================
[2026-06-06 09:06:20,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:20
[2026-06-06 09:06:21,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:21,799.799 INFO    ] Initializing speech engine...
[2026-06-06 09:06:21,821.821 INFO    ] 2026-06-06 09:06:21
[2026-06-06 09:06:22,078.078 INFO    ] 2026-06-06 09:06:22
[2026-06-06 09:06:22,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:22,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:22,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:22,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:22,454.454 INFO    ] time= 06/06/2026 09:06:22
[2026-06-06 09:06:22,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:06:22,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:22,532.532 INFO    ] No existing commands found in stream
[2026-06-06 09:06:27,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:27,550.550 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 09:06:30,878.878 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:06:30,881.881 INFO    ] Checking for system updates...
[2026-06-06 09:06:30,921.921 INFO    ] 200
[2026-06-06 09:06:30,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:30,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:30,980.980 INFO    ] No update needed
[2026-06-06 09:06:30,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:31,017.017 INFO    ] 200
[2026-06-06 09:06:31,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:31,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:06:31,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:31,105.105 INFO    ] No camera update needed
[2026-06-06 09:06:31,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:31,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:31,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:31,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:33,162.162 INFO    ] ================================================
[2026-06-06 09:06:33,178.178 INFO    ] Launching Daemon at Sat Jun  6 09:06:33 IST 2026
[2026-06-06 09:06:33,188.188 INFO    ] ================================================
[2026-06-06 09:06:33,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:33
[2026-06-06 09:06:34,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:34,656.656 INFO    ] Initializing speech engine...
[2026-06-06 09:06:34,661.661 INFO    ] 2026-06-06 09:06:34
[2026-06-06 09:06:34,919.919 INFO    ] 2026-06-06 09:06:34
[2026-06-06 09:06:34,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:35,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:35,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:35,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:35,384.384 INFO    ] time= 06/06/2026 09:06:35
[2026-06-06 09:06:35,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:06:35,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:35,536.536 INFO    ] No existing commands found in stream
[2026-06-06 09:06:40,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:40,551.551 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 09:06:44,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:06:44,433.433 INFO    ] Checking for system updates...
[2026-06-06 09:06:44,473.473 INFO    ] 200
[2026-06-06 09:06:44,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:44,531.531 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:44,533.533 INFO    ] No update needed
[2026-06-06 09:06:44,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:44,579.579 INFO    ] 200
[2026-06-06 09:06:44,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:44,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:06:44,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:06:44,663.663 INFO    ] No camera update needed
[2026-06-06 09:06:44,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:44,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:44,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:44,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:46,721.721 INFO    ] ================================================
[2026-06-06 09:06:46,737.737 INFO    ] Launching Daemon at Sat Jun  6 09:06:46 IST 2026
[2026-06-06 09:06:46,748.748 INFO    ] ================================================
[2026-06-06 09:06:47,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:47
[2026-06-06 09:06:47,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:06:48,176.176 INFO    ] Initializing speech engine...
[2026-06-06 09:06:48,186.186 INFO    ] 2026-06-06 09:06:48
[2026-06-06 09:06:48,434.434 INFO    ] 2026-06-06 09:06:48
[2026-06-06 09:06:48,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:06:48,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:06:48,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:06:48,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:06:48,802.802 INFO    ] time= 06/06/2026 09:06:48
[2026-06-06 09:06:48,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:06:48,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:06:48,978.978 INFO    ] No existing commands found in stream
[2026-06-06 09:06:54,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:06:54,010.010 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 09:06:56,731.731 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:06:56,734.734 INFO    ] Checking for system updates...
[2026-06-06 09:06:56,775.775 INFO    ] 200
[2026-06-06 09:06:56,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:56,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:56,835.835 INFO    ] No update needed
[2026-06-06 09:06:56,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 09:06:56,876.876 INFO    ] 200
[2026-06-06 09:06:56,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:06:56,925.925 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:06:56,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:06:56,964.964 INFO    ] No camera update needed
[2026-06-06 09:06:56,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:06:56,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:06:56,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:06:56,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:06:59,018.018 INFO    ] ================================================
[2026-06-06 09:06:59,037.037 INFO    ] Launching Daemon at Sat Jun  6 09:06:59 IST 2026
[2026-06-06 09:06:59,050.050 INFO    ] ================================================
[2026-06-06 09:06:59,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:06:59
[2026-06-06 09:07:00,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:00,505.505 INFO    ] Initializing speech engine...
[2026-06-06 09:07:00,515.515 INFO    ] 2026-06-06 09:07:00
[2026-06-06 09:07:00,777.777 INFO    ] 2026-06-06 09:07:00
[2026-06-06 09:07:00,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:01,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:01,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:01,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:01,243.243 INFO    ] time= 06/06/2026 09:07:01
[2026-06-06 09:07:01,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:07:01,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:01,385.385 INFO    ] No existing commands found in stream
[2026-06-06 09:07:06,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:06,400.400 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 09:07:07,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:07:07,078.078 INFO    ] Checking for system updates...
[2026-06-06 09:07:07,114.114 INFO    ] 200
[2026-06-06 09:07:07,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:07,171.171 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:07,174.174 INFO    ] No update needed
[2026-06-06 09:07:07,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:07,215.215 INFO    ] 200
[2026-06-06 09:07:07,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:07,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:07:07,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:07,288.288 INFO    ] No camera update needed
[2026-06-06 09:07:07,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:07,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:07,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:07,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:09,346.346 INFO    ] ================================================
[2026-06-06 09:07:09,361.361 INFO    ] Launching Daemon at Sat Jun  6 09:07:09 IST 2026
[2026-06-06 09:07:09,372.372 INFO    ] ================================================
[2026-06-06 09:07:09,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:09
[2026-06-06 09:07:10,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:10,804.804 INFO    ] Initializing speech engine...
[2026-06-06 09:07:10,813.813 INFO    ] 2026-06-06 09:07:10
[2026-06-06 09:07:11,065.065 INFO    ] 2026-06-06 09:07:11
[2026-06-06 09:07:11,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:11,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:11,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:11,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:11,447.447 INFO    ] time= 06/06/2026 09:07:11
[2026-06-06 09:07:11,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:07:11,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:11,617.617 INFO    ] No existing commands found in stream
[2026-06-06 09:07:16,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:16,646.646 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 09:07:20,153.153 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:07:20,156.156 INFO    ] Checking for system updates...
[2026-06-06 09:07:20,198.198 INFO    ] 200
[2026-06-06 09:07:20,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:20,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:20,260.260 INFO    ] No update needed
[2026-06-06 09:07:20,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:20,315.315 INFO    ] 200
[2026-06-06 09:07:20,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:20,371.371 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:07:20,408.408 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:20,410.410 INFO    ] No camera update needed
[2026-06-06 09:07:20,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:20,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:20,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:20,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:22,467.467 INFO    ] ================================================
[2026-06-06 09:07:22,482.482 INFO    ] Launching Daemon at Sat Jun  6 09:07:22 IST 2026
[2026-06-06 09:07:22,493.493 INFO    ] ================================================
[2026-06-06 09:07:23,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:23
[2026-06-06 09:07:23,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:23,916.916 INFO    ] Initializing speech engine...
[2026-06-06 09:07:23,929.929 INFO    ] 2026-06-06 09:07:23
[2026-06-06 09:07:24,224.224 INFO    ] 2026-06-06 09:07:24
[2026-06-06 09:07:24,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:24,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:24,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:24,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:24,583.583 INFO    ] time= 06/06/2026 09:07:24
[2026-06-06 09:07:24,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:07:24,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:24,662.662 INFO    ] No existing commands found in stream
[2026-06-06 09:07:29,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:29,677.677 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 09:07:33,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:07:33,227.227 INFO    ] Checking for system updates...
[2026-06-06 09:07:33,268.268 INFO    ] 200
[2026-06-06 09:07:33,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:33,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:33,334.334 INFO    ] No update needed
[2026-06-06 09:07:33,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:33,370.370 INFO    ] 200
[2026-06-06 09:07:33,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:33,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:07:33,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:33,458.458 INFO    ] No camera update needed
[2026-06-06 09:07:33,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:33,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:33,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:33,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:35,514.514 INFO    ] ================================================
[2026-06-06 09:07:35,533.533 INFO    ] Launching Daemon at Sat Jun  6 09:07:35 IST 2026
[2026-06-06 09:07:35,544.544 INFO    ] ================================================
[2026-06-06 09:07:36,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:36
[2026-06-06 09:07:36,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:36,984.984 INFO    ] Initializing speech engine...
[2026-06-06 09:07:36,992.992 INFO    ] 2026-06-06 09:07:36
[2026-06-06 09:07:37,242.242 INFO    ] 2026-06-06 09:07:37
[2026-06-06 09:07:37,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:37,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:37,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:37,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:37,736.736 INFO    ] time= 06/06/2026 09:07:37
[2026-06-06 09:07:37,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:07:37,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:37,854.854 INFO    ] No existing commands found in stream
[2026-06-06 09:07:42,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:42,869.869 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 09:07:45,003.003 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:07:45,006.006 INFO    ] Checking for system updates...
[2026-06-06 09:07:45,042.042 INFO    ] 200
[2026-06-06 09:07:45,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:45,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:45,108.108 INFO    ] No update needed
[2026-06-06 09:07:45,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:45,149.149 INFO    ] 200
[2026-06-06 09:07:45,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:45,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:07:45,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:45,340.340 INFO    ] No camera update needed
[2026-06-06 09:07:45,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:45,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:45,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:45,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:47,397.397 INFO    ] ================================================
[2026-06-06 09:07:47,412.412 INFO    ] Launching Daemon at Sat Jun  6 09:07:47 IST 2026
[2026-06-06 09:07:47,423.423 INFO    ] ================================================
[2026-06-06 09:07:47,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:47
[2026-06-06 09:07:48,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:48,843.843 INFO    ] Initializing speech engine...
[2026-06-06 09:07:48,849.849 INFO    ] 2026-06-06 09:07:48
[2026-06-06 09:07:49,136.136 INFO    ] 2026-06-06 09:07:49
[2026-06-06 09:07:49,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:49,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:49,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:07:49,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:07:49,607.607 INFO    ] time= 06/06/2026 09:07:49
[2026-06-06 09:07:49,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:07:49,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:07:49,753.753 INFO    ] No existing commands found in stream
[2026-06-06 09:07:54,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:07:54,766.766 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 09:07:55,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:07:55,685.685 INFO    ] Checking for system updates...
[2026-06-06 09:07:55,721.721 INFO    ] 200
[2026-06-06 09:07:55,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:55,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:55,778.778 INFO    ] No update needed
[2026-06-06 09:07:55,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 09:07:55,819.819 INFO    ] 200
[2026-06-06 09:07:55,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:07:55,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:07:55,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:07:55,901.901 INFO    ] No camera update needed
[2026-06-06 09:07:55,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:07:55,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:07:55,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:07:55,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:07:57,957.957 INFO    ] ================================================
[2026-06-06 09:07:57,973.973 INFO    ] Launching Daemon at Sat Jun  6 09:07:57 IST 2026
[2026-06-06 09:07:57,984.984 INFO    ] ================================================
[2026-06-06 09:07:58,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:07:58
[2026-06-06 09:07:59,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:07:59,411.411 INFO    ] Initializing speech engine...
[2026-06-06 09:07:59,426.426 INFO    ] 2026-06-06 09:07:59
[2026-06-06 09:07:59,682.682 INFO    ] 2026-06-06 09:07:59
[2026-06-06 09:07:59,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:07:59,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:07:59,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:00,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:00,059.059 INFO    ] time= 06/06/2026 09:08:00
[2026-06-06 09:08:00,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:08:00,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:00,235.235 INFO    ] No existing commands found in stream
[2026-06-06 09:08:05,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:05,268.268 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 09:08:08,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:08:08,348.348 INFO    ] Checking for system updates...
[2026-06-06 09:08:08,389.389 INFO    ] 200
[2026-06-06 09:08:08,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:08,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:08,449.449 INFO    ] No update needed
[2026-06-06 09:08:08,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:08,493.493 INFO    ] 200
[2026-06-06 09:08:08,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:08,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:08:08,567.567 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:08,570.570 INFO    ] No camera update needed
[2026-06-06 09:08:08,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:08,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:08,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:08,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:10,631.631 INFO    ] ================================================
[2026-06-06 09:08:10,647.647 INFO    ] Launching Daemon at Sat Jun  6 09:08:10 IST 2026
[2026-06-06 09:08:10,658.658 INFO    ] ================================================
[2026-06-06 09:08:11,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:11
[2026-06-06 09:08:11,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:12,132.132 INFO    ] Initializing speech engine...
[2026-06-06 09:08:12,140.140 INFO    ] 2026-06-06 09:08:12
[2026-06-06 09:08:12,401.401 INFO    ] 2026-06-06 09:08:12
[2026-06-06 09:08:12,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:12,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:12,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:12,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:12,857.857 INFO    ] time= 06/06/2026 09:08:12
[2026-06-06 09:08:12,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:08:12,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:13,011.011 INFO    ] No existing commands found in stream
[2026-06-06 09:08:18,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:18,026.026 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 09:08:19,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:08:19,367.367 INFO    ] Checking for system updates...
[2026-06-06 09:08:19,408.408 INFO    ] 200
[2026-06-06 09:08:19,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:19,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:19,476.476 INFO    ] No update needed
[2026-06-06 09:08:19,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:19,518.518 INFO    ] 200
[2026-06-06 09:08:19,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:19,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:08:19,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:19,600.600 INFO    ] No camera update needed
[2026-06-06 09:08:19,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:19,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:19,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:19,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:21,657.657 INFO    ] ================================================
[2026-06-06 09:08:21,672.672 INFO    ] Launching Daemon at Sat Jun  6 09:08:21 IST 2026
[2026-06-06 09:08:21,683.683 INFO    ] ================================================
[2026-06-06 09:08:22,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:22
[2026-06-06 09:08:22,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:23,170.170 INFO    ] Initializing speech engine...
[2026-06-06 09:08:23,181.181 INFO    ] 2026-06-06 09:08:23
[2026-06-06 09:08:23,452.452 INFO    ] 2026-06-06 09:08:23
[2026-06-06 09:08:23,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:23,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:23,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:23,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:23,832.832 INFO    ] time= 06/06/2026 09:08:23
[2026-06-06 09:08:23,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:08:23,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:23,920.920 INFO    ] No existing commands found in stream
[2026-06-06 09:08:28,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:28,933.933 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 09:08:30,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:08:30,899.899 INFO    ] Checking for system updates...
[2026-06-06 09:08:30,940.940 INFO    ] 200
[2026-06-06 09:08:30,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:30,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:30,999.999 INFO    ] No update needed
[2026-06-06 09:08:31,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:31,036.036 INFO    ] 200
[2026-06-06 09:08:31,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:31,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:08:31,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:31,124.124 INFO    ] No camera update needed
[2026-06-06 09:08:31,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:31,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:31,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:31,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:33,181.181 INFO    ] ================================================
[2026-06-06 09:08:33,196.196 INFO    ] Launching Daemon at Sat Jun  6 09:08:33 IST 2026
[2026-06-06 09:08:33,207.207 INFO    ] ================================================
[2026-06-06 09:08:33,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:33
[2026-06-06 09:08:34,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:34,637.637 INFO    ] Initializing speech engine...
[2026-06-06 09:08:34,648.648 INFO    ] 2026-06-06 09:08:34
[2026-06-06 09:08:34,895.895 INFO    ] 2026-06-06 09:08:34
[2026-06-06 09:08:34,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:35,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:35,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:35,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:35,272.272 INFO    ] time= 06/06/2026 09:08:35
[2026-06-06 09:08:35,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:08:35,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:35,451.451 INFO    ] No existing commands found in stream
[2026-06-06 09:08:40,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:40,487.487 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 09:08:42,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:08:42,297.297 INFO    ] Checking for system updates...
[2026-06-06 09:08:42,333.333 INFO    ] 200
[2026-06-06 09:08:42,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:42,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:42,390.390 INFO    ] No update needed
[2026-06-06 09:08:42,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:42,431.431 INFO    ] 200
[2026-06-06 09:08:42,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:42,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:08:42,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:08:42,519.519 INFO    ] No camera update needed
[2026-06-06 09:08:42,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:42,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:42,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:42,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:44,579.579 INFO    ] ================================================
[2026-06-06 09:08:44,594.594 INFO    ] Launching Daemon at Sat Jun  6 09:08:44 IST 2026
[2026-06-06 09:08:44,605.605 INFO    ] ================================================
[2026-06-06 09:08:45,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:45
[2026-06-06 09:08:45,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:46,024.024 INFO    ] Initializing speech engine...
[2026-06-06 09:08:46,038.038 INFO    ] 2026-06-06 09:08:46
[2026-06-06 09:08:46,294.294 INFO    ] 2026-06-06 09:08:46
[2026-06-06 09:08:46,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:46,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:46,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:46,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:46,777.777 INFO    ] time= 06/06/2026 09:08:46
[2026-06-06 09:08:46,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:08:46,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:46,930.930 INFO    ] No existing commands found in stream
[2026-06-06 09:08:51,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:08:51,945.945 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 09:08:52,640.640 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:08:52,643.643 INFO    ] Checking for system updates...
[2026-06-06 09:08:52,683.683 INFO    ] 200
[2026-06-06 09:08:52,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:52,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:52,749.749 INFO    ] No update needed
[2026-06-06 09:08:52,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 09:08:52,786.786 INFO    ] 200
[2026-06-06 09:08:52,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:08:52,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:08:52,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:08:52,877.877 INFO    ] No camera update needed
[2026-06-06 09:08:52,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:08:52,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:08:52,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:08:52,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:08:54,937.937 INFO    ] ================================================
[2026-06-06 09:08:54,953.953 INFO    ] Launching Daemon at Sat Jun  6 09:08:54 IST 2026
[2026-06-06 09:08:54,964.964 INFO    ] ================================================
[2026-06-06 09:08:55,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:08:55
[2026-06-06 09:08:56,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:08:56,623.623 INFO    ] Initializing speech engine...
[2026-06-06 09:08:56,633.633 INFO    ] 2026-06-06 09:08:56
[2026-06-06 09:08:56,908.908 INFO    ] 2026-06-06 09:08:56
[2026-06-06 09:08:56,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:08:57,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:08:57,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:08:57,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:08:57,388.388 INFO    ] time= 06/06/2026 09:08:57
[2026-06-06 09:08:57,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:08:57,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:08:57,561.561 INFO    ] No existing commands found in stream
[2026-06-06 09:09:02,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:02,605.605 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 09:09:03,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:09:03,098.098 INFO    ] Checking for system updates...
[2026-06-06 09:09:03,139.139 INFO    ] 200
[2026-06-06 09:09:03,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:03,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:03,205.205 INFO    ] No update needed
[2026-06-06 09:09:03,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:03,241.241 INFO    ] 200
[2026-06-06 09:09:03,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:03,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:09:03,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:03,313.313 INFO    ] No camera update needed
[2026-06-06 09:09:03,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:03,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:03,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:03,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:05,371.371 INFO    ] ================================================
[2026-06-06 09:09:05,387.387 INFO    ] Launching Daemon at Sat Jun  6 09:09:05 IST 2026
[2026-06-06 09:09:05,398.398 INFO    ] ================================================
[2026-06-06 09:09:05,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:05
[2026-06-06 09:09:06,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:06,942.942 INFO    ] Initializing speech engine...
[2026-06-06 09:09:06,951.951 INFO    ] 2026-06-06 09:09:06
[2026-06-06 09:09:07,222.222 INFO    ] 2026-06-06 09:09:07
[2026-06-06 09:09:07,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:07,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:07,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:07,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:07,722.722 INFO    ] time= 06/06/2026 09:09:07
[2026-06-06 09:09:07,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:09:07,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:07,866.866 INFO    ] No existing commands found in stream
[2026-06-06 09:09:12,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:12,886.886 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 09:09:16,211.211 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:09:16,214.214 INFO    ] Checking for system updates...
[2026-06-06 09:09:16,258.258 INFO    ] 200
[2026-06-06 09:09:16,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:16,327.327 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:16,330.330 INFO    ] No update needed
[2026-06-06 09:09:16,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:16,367.367 INFO    ] 200
[2026-06-06 09:09:16,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:16,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:09:16,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:16,449.449 INFO    ] No camera update needed
[2026-06-06 09:09:16,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:16,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:16,459.459 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:16,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:18,507.507 INFO    ] ================================================
[2026-06-06 09:09:18,522.522 INFO    ] Launching Daemon at Sat Jun  6 09:09:18 IST 2026
[2026-06-06 09:09:18,533.533 INFO    ] ================================================
[2026-06-06 09:09:19,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:19
[2026-06-06 09:09:19,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:19,942.942 INFO    ] Initializing speech engine...
[2026-06-06 09:09:19,957.957 INFO    ] 2026-06-06 09:09:19
[2026-06-06 09:09:20,224.224 INFO    ] 2026-06-06 09:09:20
[2026-06-06 09:09:20,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:20,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:20,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:20,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:20,668.668 INFO    ] time= 06/06/2026 09:09:20
[2026-06-06 09:09:20,738.738 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:09:20,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:20,902.902 INFO    ] No existing commands found in stream
[2026-06-06 09:09:25,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:25,933.933 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 09:09:27,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:09:27,853.853 INFO    ] Checking for system updates...
[2026-06-06 09:09:27,888.888 INFO    ] 200
[2026-06-06 09:09:27,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:27,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:27,954.954 INFO    ] No update needed
[2026-06-06 09:09:27,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:27,994.994 INFO    ] 200
[2026-06-06 09:09:27,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:28,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:09:28,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:28,081.081 INFO    ] No camera update needed
[2026-06-06 09:09:28,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:28,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:28,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:28,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:30,139.139 INFO    ] ================================================
[2026-06-06 09:09:30,935.935 INFO    ] Launching Daemon at Sat Jun  6 09:09:30 IST 2026
[2026-06-06 09:09:30,951.951 INFO    ] ================================================
[2026-06-06 09:09:31,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:31
[2026-06-06 09:09:32,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:32,484.484 INFO    ] Initializing speech engine...
[2026-06-06 09:09:32,492.492 INFO    ] 2026-06-06 09:09:32
[2026-06-06 09:09:32,813.813 INFO    ] 2026-06-06 09:09:32
[2026-06-06 09:09:32,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:33,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:33,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:33,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:33,214.214 INFO    ] time= 06/06/2026 09:09:33
[2026-06-06 09:09:33,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:09:33,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:33,340.340 INFO    ] No existing commands found in stream
[2026-06-06 09:09:38,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:38,356.356 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 09:09:39,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:09:39,420.420 INFO    ] Checking for system updates...
[2026-06-06 09:09:39,459.459 INFO    ] 200
[2026-06-06 09:09:39,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:39,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:39,521.521 INFO    ] No update needed
[2026-06-06 09:09:39,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:39,557.557 INFO    ] 200
[2026-06-06 09:09:39,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:39,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:09:39,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:09:39,645.645 INFO    ] No camera update needed
[2026-06-06 09:09:39,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:39,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:39,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:39,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:41,702.702 INFO    ] ================================================
[2026-06-06 09:09:41,717.717 INFO    ] Launching Daemon at Sat Jun  6 09:09:41 IST 2026
[2026-06-06 09:09:41,727.727 INFO    ] ================================================
[2026-06-06 09:09:42,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:42
[2026-06-06 09:09:42,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:43,208.208 INFO    ] Initializing speech engine...
[2026-06-06 09:09:43,214.214 INFO    ] 2026-06-06 09:09:43
[2026-06-06 09:09:43,476.476 INFO    ] 2026-06-06 09:09:43
[2026-06-06 09:09:43,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:43,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:43,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:43,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:43,945.945 INFO    ] time= 06/06/2026 09:09:43
[2026-06-06 09:09:44,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:09:44,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:44,148.148 INFO    ] No existing commands found in stream
[2026-06-06 09:09:49,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:09:49,176.176 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 09:09:50,656.656 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:09:50,659.659 INFO    ] Checking for system updates...
[2026-06-06 09:09:50,699.699 INFO    ] 200
[2026-06-06 09:09:50,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:50,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:50,757.757 INFO    ] No update needed
[2026-06-06 09:09:50,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 09:09:50,792.792 INFO    ] 200
[2026-06-06 09:09:50,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:09:50,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:09:50,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:09:50,981.981 INFO    ] No camera update needed
[2026-06-06 09:09:50,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:09:50,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:09:50,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:09:50,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:09:53,038.038 INFO    ] ================================================
[2026-06-06 09:09:53,053.053 INFO    ] Launching Daemon at Sat Jun  6 09:09:53 IST 2026
[2026-06-06 09:09:53,064.064 INFO    ] ================================================
[2026-06-06 09:09:53,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:09:53
[2026-06-06 09:09:54,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:09:54,532.532 INFO    ] Initializing speech engine...
[2026-06-06 09:09:54,540.540 INFO    ] 2026-06-06 09:09:54
[2026-06-06 09:09:54,801.801 INFO    ] 2026-06-06 09:09:54
[2026-06-06 09:09:54,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:09:55,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:09:55,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:09:55,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:09:55,257.257 INFO    ] time= 06/06/2026 09:09:55
[2026-06-06 09:09:55,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:09:55,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:09:55,428.428 INFO    ] No existing commands found in stream
[2026-06-06 09:10:00,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:00,468.468 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 09:10:01,121.121 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:10:01,123.123 INFO    ] Checking for system updates...
[2026-06-06 09:10:01,165.165 INFO    ] 200
[2026-06-06 09:10:01,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:01,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:01,283.283 INFO    ] No update needed
[2026-06-06 09:10:01,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:01,382.382 INFO    ] 200
[2026-06-06 09:10:01,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:01,581.581 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:10:01,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:01,640.640 INFO    ] No camera update needed
[2026-06-06 09:10:01,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:01,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:01,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:01,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:03,766.766 INFO    ] ================================================
[2026-06-06 09:10:03,781.781 INFO    ] Launching Daemon at Sat Jun  6 09:10:03 IST 2026
[2026-06-06 09:10:03,791.791 INFO    ] ================================================
[2026-06-06 09:10:04,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:04
[2026-06-06 09:10:04,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:05,194.194 INFO    ] Initializing speech engine...
[2026-06-06 09:10:05,202.202 INFO    ] 2026-06-06 09:10:05
[2026-06-06 09:10:05,475.475 INFO    ] 2026-06-06 09:10:05
[2026-06-06 09:10:05,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:05,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:05,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:05,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:05,853.853 INFO    ] time= 06/06/2026 09:10:05
[2026-06-06 09:10:05,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:10:05,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:06,005.005 INFO    ] No existing commands found in stream
[2026-06-06 09:10:11,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:11,038.038 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 09:10:13,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:10:13,636.636 INFO    ] Checking for system updates...
[2026-06-06 09:10:13,675.675 INFO    ] 200
[2026-06-06 09:10:13,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:13,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:13,733.733 INFO    ] No update needed
[2026-06-06 09:10:13,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:13,773.773 INFO    ] 200
[2026-06-06 09:10:13,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:13,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:10:13,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:13,857.857 INFO    ] No camera update needed
[2026-06-06 09:10:13,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:13,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:13,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:13,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:15,915.915 INFO    ] ================================================
[2026-06-06 09:10:15,930.930 INFO    ] Launching Daemon at Sat Jun  6 09:10:15 IST 2026
[2026-06-06 09:10:15,941.941 INFO    ] ================================================
[2026-06-06 09:10:16,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:16
[2026-06-06 09:10:17,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:17,437.437 INFO    ] Initializing speech engine...
[2026-06-06 09:10:17,446.446 INFO    ] 2026-06-06 09:10:17
[2026-06-06 09:10:17,711.711 INFO    ] 2026-06-06 09:10:17
[2026-06-06 09:10:17,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:17,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:17,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:18,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:18,082.082 INFO    ] time= 06/06/2026 09:10:18
[2026-06-06 09:10:18,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:10:18,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:18,205.205 INFO    ] No existing commands found in stream
[2026-06-06 09:10:23,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:23,218.218 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 09:10:27,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:10:27,565.565 INFO    ] Checking for system updates...
[2026-06-06 09:10:27,605.605 INFO    ] 200
[2026-06-06 09:10:27,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:27,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:10:27,668.668 INFO    ] No update needed
[2026-06-06 09:10:27,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:27,705.705 INFO    ] 200
[2026-06-06 09:10:27,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:27,752.752 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:10:27,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:10:27,791.791 INFO    ] No camera update needed
[2026-06-06 09:10:27,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:27,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:27,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:27,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:29,848.848 INFO    ] ================================================
[2026-06-06 09:10:29,863.863 INFO    ] Launching Daemon at Sat Jun  6 09:10:29 IST 2026
[2026-06-06 09:10:29,874.874 INFO    ] ================================================
[2026-06-06 09:10:30,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:30
[2026-06-06 09:10:31,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:31,315.315 INFO    ] Initializing speech engine...
[2026-06-06 09:10:31,330.330 INFO    ] 2026-06-06 09:10:31
[2026-06-06 09:10:31,624.624 INFO    ] 2026-06-06 09:10:31
[2026-06-06 09:10:31,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:31,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:31,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:32,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:32,130.130 INFO    ] time= 06/06/2026 09:10:32
[2026-06-06 09:10:32,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:10:32,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:32,281.281 INFO    ] No existing commands found in stream
[2026-06-06 09:10:37,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:37,314.314 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 09:10:40,695.695 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:10:40,697.697 INFO    ] Checking for system updates...
[2026-06-06 09:10:40,736.736 INFO    ] 200
[2026-06-06 09:10:40,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:40,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:40,799.799 INFO    ] No update needed
[2026-06-06 09:10:40,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:40,838.838 INFO    ] 200
[2026-06-06 09:10:40,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:40,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:10:40,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:40,920.920 INFO    ] No camera update needed
[2026-06-06 09:10:40,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:40,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:40,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:40,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:42,976.976 INFO    ] ================================================
[2026-06-06 09:10:42,991.991 INFO    ] Launching Daemon at Sat Jun  6 09:10:42 IST 2026
[2026-06-06 09:10:43,002.002 INFO    ] ================================================
[2026-06-06 09:10:43,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:43
[2026-06-06 09:10:44,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:44,560.560 INFO    ] Initializing speech engine...
[2026-06-06 09:10:44,571.571 INFO    ] 2026-06-06 09:10:44
[2026-06-06 09:10:44,831.831 INFO    ] 2026-06-06 09:10:44
[2026-06-06 09:10:44,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:45,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:45,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:45,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:45,293.293 INFO    ] time= 06/06/2026 09:10:45
[2026-06-06 09:10:45,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:10:45,385.385 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:45,443.443 INFO    ] No existing commands found in stream
[2026-06-06 09:10:50,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:10:50,459.459 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 09:10:51,053.053 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:10:51,056.056 INFO    ] Checking for system updates...
[2026-06-06 09:10:51,093.093 INFO    ] 200
[2026-06-06 09:10:51,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:51,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:51,157.157 INFO    ] No update needed
[2026-06-06 09:10:51,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 09:10:51,195.195 INFO    ] 200
[2026-06-06 09:10:51,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:10:51,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:10:51,280.280 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:10:51,283.283 INFO    ] No camera update needed
[2026-06-06 09:10:51,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:10:51,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:10:51,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:10:51,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:10:53,349.349 INFO    ] ================================================
[2026-06-06 09:10:53,364.364 INFO    ] Launching Daemon at Sat Jun  6 09:10:53 IST 2026
[2026-06-06 09:10:53,374.374 INFO    ] ================================================
[2026-06-06 09:10:53,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:10:53
[2026-06-06 09:10:54,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:10:54,777.777 INFO    ] Initializing speech engine...
[2026-06-06 09:10:54,793.793 INFO    ] 2026-06-06 09:10:54
[2026-06-06 09:10:55,073.073 INFO    ] 2026-06-06 09:10:55
[2026-06-06 09:10:55,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:10:55,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:10:55,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:10:55,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:10:55,482.482 INFO    ] time= 06/06/2026 09:10:55
[2026-06-06 09:10:55,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:10:55,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:10:55,564.564 INFO    ] No existing commands found in stream
[2026-06-06 09:11:00,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:00,580.580 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 09:11:03,519.519 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:11:03,521.521 INFO    ] Checking for system updates...
[2026-06-06 09:11:03,561.561 INFO    ] 200
[2026-06-06 09:11:03,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:03,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:03,619.619 INFO    ] No update needed
[2026-06-06 09:11:03,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:03,660.660 INFO    ] 200
[2026-06-06 09:11:03,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:03,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:11:03,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:03,746.746 INFO    ] No camera update needed
[2026-06-06 09:11:03,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:03,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:03,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:03,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:05,806.806 INFO    ] ================================================
[2026-06-06 09:11:05,821.821 INFO    ] Launching Daemon at Sat Jun  6 09:11:05 IST 2026
[2026-06-06 09:11:05,832.832 INFO    ] ================================================
[2026-06-06 09:11:06,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:06
[2026-06-06 09:11:07,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:07,338.338 INFO    ] Initializing speech engine...
[2026-06-06 09:11:07,347.347 INFO    ] 2026-06-06 09:11:07
[2026-06-06 09:11:07,608.608 INFO    ] 2026-06-06 09:11:07
[2026-06-06 09:11:07,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:07,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:07,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:08,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:08,038.038 INFO    ] time= 06/06/2026 09:11:08
[2026-06-06 09:11:08,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:11:08,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:08,150.150 INFO    ] No existing commands found in stream
[2026-06-06 09:11:13,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:13,172.172 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 09:11:17,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:11:17,220.220 INFO    ] Checking for system updates...
[2026-06-06 09:11:17,260.260 INFO    ] 200
[2026-06-06 09:11:17,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:17,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:17,325.325 INFO    ] No update needed
[2026-06-06 09:11:17,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:17,362.362 INFO    ] 200
[2026-06-06 09:11:17,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:17,405.405 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:11:17,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:17,445.445 INFO    ] No camera update needed
[2026-06-06 09:11:17,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:17,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:17,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:17,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:19,503.503 INFO    ] ================================================
[2026-06-06 09:11:19,519.519 INFO    ] Launching Daemon at Sat Jun  6 09:11:19 IST 2026
[2026-06-06 09:11:19,530.530 INFO    ] ================================================
[2026-06-06 09:11:20,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:20
[2026-06-06 09:11:20,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:21,160.160 INFO    ] Initializing speech engine...
[2026-06-06 09:11:21,166.166 INFO    ] 2026-06-06 09:11:21
[2026-06-06 09:11:21,427.427 INFO    ] 2026-06-06 09:11:21
[2026-06-06 09:11:21,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:21,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:21,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:21,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:21,795.795 INFO    ] time= 06/06/2026 09:11:21
[2026-06-06 09:11:21,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:11:21,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:21,874.874 INFO    ] No existing commands found in stream
[2026-06-06 09:11:26,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:26,887.887 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 09:11:28,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:11:28,819.819 INFO    ] Checking for system updates...
[2026-06-06 09:11:28,854.854 INFO    ] 200
[2026-06-06 09:11:28,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:28,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:28,916.916 INFO    ] No update needed
[2026-06-06 09:11:28,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:28,953.953 INFO    ] 200
[2026-06-06 09:11:28,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:28,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:11:29,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:29,040.040 INFO    ] No camera update needed
[2026-06-06 09:11:29,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:29,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:29,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:29,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:31,098.098 INFO    ] ================================================
[2026-06-06 09:11:31,114.114 INFO    ] Launching Daemon at Sat Jun  6 09:11:31 IST 2026
[2026-06-06 09:11:31,124.124 INFO    ] ================================================
[2026-06-06 09:11:31,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:31
[2026-06-06 09:11:32,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:32,626.626 INFO    ] Initializing speech engine...
[2026-06-06 09:11:32,649.649 INFO    ] 2026-06-06 09:11:32
[2026-06-06 09:11:32,927.927 INFO    ] 2026-06-06 09:11:32
[2026-06-06 09:11:32,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:33,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:33,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:33,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:33,299.299 INFO    ] time= 06/06/2026 09:11:33
[2026-06-06 09:11:33,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:11:33,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:33,385.385 INFO    ] No existing commands found in stream
[2026-06-06 09:11:38,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:38,400.400 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 09:11:42,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:11:42,338.338 INFO    ] Checking for system updates...
[2026-06-06 09:11:42,378.378 INFO    ] 200
[2026-06-06 09:11:42,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:42,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:42,442.442 INFO    ] No update needed
[2026-06-06 09:11:42,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:42,479.479 INFO    ] 200
[2026-06-06 09:11:42,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:42,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:11:42,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:11:42,565.565 INFO    ] No camera update needed
[2026-06-06 09:11:42,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:42,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:42,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:42,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:44,622.622 INFO    ] ================================================
[2026-06-06 09:11:44,637.637 INFO    ] Launching Daemon at Sat Jun  6 09:11:44 IST 2026
[2026-06-06 09:11:44,648.648 INFO    ] ================================================
[2026-06-06 09:11:45,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:45
[2026-06-06 09:11:45,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:11:46,114.114 INFO    ] Initializing speech engine...
[2026-06-06 09:11:46,119.119 INFO    ] 2026-06-06 09:11:46
[2026-06-06 09:11:46,368.368 INFO    ] 2026-06-06 09:11:46
[2026-06-06 09:11:46,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:11:46,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:11:46,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:11:46,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:11:46,818.818 INFO    ] time= 06/06/2026 09:11:46
[2026-06-06 09:11:46,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:11:46,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:11:47,016.016 INFO    ] No existing commands found in stream
[2026-06-06 09:11:52,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:11:52,051.051 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 09:11:56,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:11:56,611.611 INFO    ] Checking for system updates...
[2026-06-06 09:11:56,652.652 INFO    ] 200
[2026-06-06 09:11:56,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:56,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:56,721.721 INFO    ] No update needed
[2026-06-06 09:11:56,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 09:11:56,762.762 INFO    ] 200
[2026-06-06 09:11:56,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:11:56,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:11:56,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:11:56,956.956 INFO    ] No camera update needed
[2026-06-06 09:11:56,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:11:56,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:11:56,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:11:56,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:11:59,015.015 INFO    ] ================================================
[2026-06-06 09:11:59,030.030 INFO    ] Launching Daemon at Sat Jun  6 09:11:59 IST 2026
[2026-06-06 09:11:59,042.042 INFO    ] ================================================
[2026-06-06 09:11:59,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:11:59
[2026-06-06 09:12:00,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:00,506.506 INFO    ] Initializing speech engine...
[2026-06-06 09:12:00,515.515 INFO    ] 2026-06-06 09:12:00
[2026-06-06 09:12:00,764.764 INFO    ] 2026-06-06 09:12:00
[2026-06-06 09:12:00,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:01,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:01,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:01,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:01,247.247 INFO    ] time= 06/06/2026 09:12:01
[2026-06-06 09:12:01,265.265 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:12:01,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:01,331.331 INFO    ] No existing commands found in stream
[2026-06-06 09:12:06,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:06,345.345 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 09:12:09,842.842 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:12:09,845.845 INFO    ] Checking for system updates...
[2026-06-06 09:12:09,882.882 INFO    ] 200
[2026-06-06 09:12:09,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:09,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:09,941.941 INFO    ] No update needed
[2026-06-06 09:12:09,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:09,978.978 INFO    ] 200
[2026-06-06 09:12:09,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:10,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:12:10,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:10,060.060 INFO    ] No camera update needed
[2026-06-06 09:12:10,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:10,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:10,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:10,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:12,121.121 INFO    ] ================================================
[2026-06-06 09:12:12,136.136 INFO    ] Launching Daemon at Sat Jun  6 09:12:12 IST 2026
[2026-06-06 09:12:12,147.147 INFO    ] ================================================
[2026-06-06 09:12:12,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:12
[2026-06-06 09:12:13,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:13,765.765 INFO    ] Initializing speech engine...
[2026-06-06 09:12:13,780.780 INFO    ] 2026-06-06 09:12:13
[2026-06-06 09:12:14,061.061 INFO    ] 2026-06-06 09:12:14
[2026-06-06 09:12:14,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:14,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:14,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:14,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:14,544.544 INFO    ] time= 06/06/2026 09:12:14
[2026-06-06 09:12:14,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:12:14,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:14,686.686 INFO    ] No existing commands found in stream
[2026-06-06 09:12:19,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:19,725.725 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 09:12:20,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:12:20,436.436 INFO    ] Checking for system updates...
[2026-06-06 09:12:20,478.478 INFO    ] 200
[2026-06-06 09:12:20,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:20,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:20,538.538 INFO    ] No update needed
[2026-06-06 09:12:20,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:20,578.578 INFO    ] 200
[2026-06-06 09:12:20,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:20,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:12:20,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:20,662.662 INFO    ] No camera update needed
[2026-06-06 09:12:20,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:20,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:20,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:20,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:22,719.719 INFO    ] ================================================
[2026-06-06 09:12:22,734.734 INFO    ] Launching Daemon at Sat Jun  6 09:12:22 IST 2026
[2026-06-06 09:12:22,746.746 INFO    ] ================================================
[2026-06-06 09:12:23,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:23
[2026-06-06 09:12:23,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:24,171.171 INFO    ] Initializing speech engine...
[2026-06-06 09:12:24,190.190 INFO    ] 2026-06-06 09:12:24
[2026-06-06 09:12:24,448.448 INFO    ] 2026-06-06 09:12:24
[2026-06-06 09:12:24,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:24,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:24,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:24,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:24,896.896 INFO    ] time= 06/06/2026 09:12:24
[2026-06-06 09:12:24,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:12:25,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:25,079.079 INFO    ] No existing commands found in stream
[2026-06-06 09:12:30,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:30,093.093 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 09:12:30,814.814 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:12:30,817.817 INFO    ] Checking for system updates...
[2026-06-06 09:12:30,854.854 INFO    ] 200
[2026-06-06 09:12:30,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:30,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:30,911.911 INFO    ] No update needed
[2026-06-06 09:12:30,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:30,950.950 INFO    ] 200
[2026-06-06 09:12:30,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:30,993.993 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:12:31,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:12:31,032.032 INFO    ] No camera update needed
[2026-06-06 09:12:31,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:31,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:31,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:31,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:33,089.089 INFO    ] ================================================
[2026-06-06 09:12:33,105.105 INFO    ] Launching Daemon at Sat Jun  6 09:12:33 IST 2026
[2026-06-06 09:12:33,116.116 INFO    ] ================================================
[2026-06-06 09:12:33,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:33
[2026-06-06 09:12:34,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:34,575.575 INFO    ] Initializing speech engine...
[2026-06-06 09:12:34,585.585 INFO    ] 2026-06-06 09:12:34
[2026-06-06 09:12:34,846.846 INFO    ] 2026-06-06 09:12:34
[2026-06-06 09:12:34,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:35,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:35,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:35,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:35,311.311 INFO    ] time= 06/06/2026 09:12:35
[2026-06-06 09:12:35,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:12:35,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:35,453.453 INFO    ] No existing commands found in stream
[2026-06-06 09:12:40,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:40,468.468 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 09:12:41,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:12:41,315.315 INFO    ] Checking for system updates...
[2026-06-06 09:12:41,351.351 INFO    ] 200
[2026-06-06 09:12:41,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:41,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:41,416.416 INFO    ] No update needed
[2026-06-06 09:12:41,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:41,452.452 INFO    ] 200
[2026-06-06 09:12:41,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:41,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:12:41,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:41,535.535 INFO    ] No camera update needed
[2026-06-06 09:12:41,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:41,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:41,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:41,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:43,594.594 INFO    ] ================================================
[2026-06-06 09:12:43,610.610 INFO    ] Launching Daemon at Sat Jun  6 09:12:43 IST 2026
[2026-06-06 09:12:43,622.622 INFO    ] ================================================
[2026-06-06 09:12:44,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:44
[2026-06-06 09:12:44,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:45,233.233 INFO    ] Initializing speech engine...
[2026-06-06 09:12:45,243.243 INFO    ] 2026-06-06 09:12:45
[2026-06-06 09:12:45,512.512 INFO    ] 2026-06-06 09:12:45
[2026-06-06 09:12:45,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:45,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:45,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:45,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:45,985.985 INFO    ] time= 06/06/2026 09:12:45
[2026-06-06 09:12:46,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:12:46,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:46,198.198 INFO    ] No existing commands found in stream
[2026-06-06 09:12:51,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:12:51,223.223 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 09:12:52,648.648 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:12:52,650.650 INFO    ] Checking for system updates...
[2026-06-06 09:12:52,687.687 INFO    ] 200
[2026-06-06 09:12:52,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:52,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:52,752.752 INFO    ] No update needed
[2026-06-06 09:12:52,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 09:12:52,790.790 INFO    ] 200
[2026-06-06 09:12:52,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:12:52,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:12:52,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:12:52,879.879 INFO    ] No camera update needed
[2026-06-06 09:12:52,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:12:52,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:12:52,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:12:52,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:12:54,938.938 INFO    ] ================================================
[2026-06-06 09:12:54,954.954 INFO    ] Launching Daemon at Sat Jun  6 09:12:54 IST 2026
[2026-06-06 09:12:54,965.965 INFO    ] ================================================
[2026-06-06 09:12:55,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:12:55
[2026-06-06 09:12:56,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:12:56,389.389 INFO    ] Initializing speech engine...
[2026-06-06 09:12:56,395.395 INFO    ] 2026-06-06 09:12:56
[2026-06-06 09:12:56,687.687 INFO    ] 2026-06-06 09:12:56
[2026-06-06 09:12:56,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:12:56,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:12:56,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:12:57,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:12:57,083.083 INFO    ] time= 06/06/2026 09:12:57
[2026-06-06 09:12:57,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:12:57,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:12:57,275.275 INFO    ] No existing commands found in stream
[2026-06-06 09:13:02,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:02,293.293 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 09:13:05,401.401 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:13:05,403.403 INFO    ] Checking for system updates...
[2026-06-06 09:13:05,440.440 INFO    ] 200
[2026-06-06 09:13:05,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:05,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:05,498.498 INFO    ] No update needed
[2026-06-06 09:13:05,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:05,536.536 INFO    ] 200
[2026-06-06 09:13:05,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:05,579.579 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:13:05,615.615 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:05,618.618 INFO    ] No camera update needed
[2026-06-06 09:13:05,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:05,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:05,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:05,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:07,673.673 INFO    ] ================================================
[2026-06-06 09:13:07,689.689 INFO    ] Launching Daemon at Sat Jun  6 09:13:07 IST 2026
[2026-06-06 09:13:07,700.700 INFO    ] ================================================
[2026-06-06 09:13:08,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:08
[2026-06-06 09:13:09,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:09,328.328 INFO    ] Initializing speech engine...
[2026-06-06 09:13:09,339.339 INFO    ] 2026-06-06 09:13:09
[2026-06-06 09:13:09,624.624 INFO    ] 2026-06-06 09:13:09
[2026-06-06 09:13:09,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:09,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:09,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:10,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:10,139.139 INFO    ] time= 06/06/2026 09:13:10
[2026-06-06 09:13:10,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:13:10,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:10,314.314 INFO    ] No existing commands found in stream
[2026-06-06 09:13:15,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:15,334.334 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 09:13:16,500.500 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:13:16,503.503 INFO    ] Checking for system updates...
[2026-06-06 09:13:16,544.544 INFO    ] 200
[2026-06-06 09:13:16,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:16,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:16,602.602 INFO    ] No update needed
[2026-06-06 09:13:16,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:16,638.638 INFO    ] 200
[2026-06-06 09:13:16,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:16,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:13:16,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:16,727.727 INFO    ] No camera update needed
[2026-06-06 09:13:16,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:16,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:16,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:16,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:18,791.791 INFO    ] ================================================
[2026-06-06 09:13:18,806.806 INFO    ] Launching Daemon at Sat Jun  6 09:13:18 IST 2026
[2026-06-06 09:13:18,818.818 INFO    ] ================================================
[2026-06-06 09:13:19,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:19
[2026-06-06 09:13:19,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:20,228.228 INFO    ] Initializing speech engine...
[2026-06-06 09:13:20,244.244 INFO    ] 2026-06-06 09:13:20
[2026-06-06 09:13:20,500.500 INFO    ] 2026-06-06 09:13:20
[2026-06-06 09:13:20,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:20,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:20,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:20,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:20,874.874 INFO    ] time= 06/06/2026 09:13:20
[2026-06-06 09:13:20,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:13:20,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:21,039.039 INFO    ] No existing commands found in stream
[2026-06-06 09:13:26,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:26,072.072 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 09:13:29,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:13:29,033.033 INFO    ] Checking for system updates...
[2026-06-06 09:13:29,073.073 INFO    ] 200
[2026-06-06 09:13:29,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:29,129.129 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:29,131.131 INFO    ] No update needed
[2026-06-06 09:13:29,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:29,168.168 INFO    ] 200
[2026-06-06 09:13:29,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:29,212.212 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:13:29,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:13:29,250.250 INFO    ] No camera update needed
[2026-06-06 09:13:29,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:29,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:29,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:29,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:31,309.309 INFO    ] ================================================
[2026-06-06 09:13:31,325.325 INFO    ] Launching Daemon at Sat Jun  6 09:13:31 IST 2026
[2026-06-06 09:13:31,337.337 INFO    ] ================================================
[2026-06-06 09:13:31,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:31
[2026-06-06 09:13:32,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:32,845.845 INFO    ] Initializing speech engine...
[2026-06-06 09:13:32,851.851 INFO    ] 2026-06-06 09:13:32
[2026-06-06 09:13:33,146.146 INFO    ] 2026-06-06 09:13:33
[2026-06-06 09:13:33,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:33,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:33,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:33,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:33,500.500 INFO    ] time= 06/06/2026 09:13:33
[2026-06-06 09:13:33,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:13:33,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:33,590.590 INFO    ] No existing commands found in stream
[2026-06-06 09:13:38,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:38,628.628 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 09:13:40,637.637 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:13:40,640.640 INFO    ] Checking for system updates...
[2026-06-06 09:13:40,676.676 INFO    ] 200
[2026-06-06 09:13:40,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:40,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:40,735.735 INFO    ] No update needed
[2026-06-06 09:13:40,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:40,775.775 INFO    ] 200
[2026-06-06 09:13:40,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:40,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:13:40,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:40,860.860 INFO    ] No camera update needed
[2026-06-06 09:13:40,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:40,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:40,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:40,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:42,916.916 INFO    ] ================================================
[2026-06-06 09:13:42,931.931 INFO    ] Launching Daemon at Sat Jun  6 09:13:42 IST 2026
[2026-06-06 09:13:42,941.941 INFO    ] ================================================
[2026-06-06 09:13:43,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:43
[2026-06-06 09:13:44,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:44,570.570 INFO    ] Initializing speech engine...
[2026-06-06 09:13:44,583.583 INFO    ] 2026-06-06 09:13:44
[2026-06-06 09:13:44,877.877 INFO    ] 2026-06-06 09:13:44
[2026-06-06 09:13:44,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:45,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:45,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:45,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:45,421.421 INFO    ] time= 06/06/2026 09:13:45
[2026-06-06 09:13:45,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:13:45,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:45,565.565 INFO    ] No existing commands found in stream
[2026-06-06 09:13:50,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:13:50,594.594 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 09:13:53,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:13:53,632.632 INFO    ] Checking for system updates...
[2026-06-06 09:13:53,670.670 INFO    ] 200
[2026-06-06 09:13:53,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:53,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:53,737.737 INFO    ] No update needed
[2026-06-06 09:13:53,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 09:13:53,774.774 INFO    ] 200
[2026-06-06 09:13:53,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:13:53,820.820 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:13:53,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:13:53,872.872 INFO    ] No camera update needed
[2026-06-06 09:13:53,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:13:53,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:13:53,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:13:53,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:13:55,929.929 INFO    ] ================================================
[2026-06-06 09:13:55,944.944 INFO    ] Launching Daemon at Sat Jun  6 09:13:55 IST 2026
[2026-06-06 09:13:55,955.955 INFO    ] ================================================
[2026-06-06 09:13:56,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:13:56
[2026-06-06 09:13:57,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:13:57,366.366 INFO    ] Initializing speech engine...
[2026-06-06 09:13:57,372.372 INFO    ] 2026-06-06 09:13:57
[2026-06-06 09:13:57,649.649 INFO    ] 2026-06-06 09:13:57
[2026-06-06 09:13:57,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:13:57,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:13:57,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:13:58,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:13:58,099.099 INFO    ] time= 06/06/2026 09:13:58
[2026-06-06 09:13:58,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:13:58,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:13:58,283.283 INFO    ] No existing commands found in stream
[2026-06-06 09:14:03,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:03,300.300 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 09:14:07,363.363 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:14:07,366.366 INFO    ] Checking for system updates...
[2026-06-06 09:14:07,402.402 INFO    ] 200
[2026-06-06 09:14:07,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:07,457.457 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:07,459.459 INFO    ] No update needed
[2026-06-06 09:14:07,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:07,495.495 INFO    ] 200
[2026-06-06 09:14:07,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:07,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:14:07,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:07,567.567 INFO    ] No camera update needed
[2026-06-06 09:14:07,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:07,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:07,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:07,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:09,624.624 INFO    ] ================================================
[2026-06-06 09:14:09,639.639 INFO    ] Launching Daemon at Sat Jun  6 09:14:09 IST 2026
[2026-06-06 09:14:09,650.650 INFO    ] ================================================
[2026-06-06 09:14:10,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:10
[2026-06-06 09:14:10,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:11,051.051 INFO    ] Initializing speech engine...
[2026-06-06 09:14:11,058.058 INFO    ] 2026-06-06 09:14:11
[2026-06-06 09:14:11,357.357 INFO    ] 2026-06-06 09:14:11
[2026-06-06 09:14:11,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:11,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:11,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:11,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:11,738.738 INFO    ] time= 06/06/2026 09:14:11
[2026-06-06 09:14:11,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:14:11,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:11,862.862 INFO    ] No existing commands found in stream
[2026-06-06 09:14:16,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:16,877.877 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 09:14:20,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:14:20,079.079 INFO    ] Checking for system updates...
[2026-06-06 09:14:20,116.116 INFO    ] 200
[2026-06-06 09:14:20,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:20,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:20,180.180 INFO    ] No update needed
[2026-06-06 09:14:20,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:20,217.217 INFO    ] 200
[2026-06-06 09:14:20,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:20,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:14:20,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:20,299.299 INFO    ] No camera update needed
[2026-06-06 09:14:20,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:20,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:20,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:20,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:22,354.354 INFO    ] ================================================
[2026-06-06 09:14:22,369.369 INFO    ] Launching Daemon at Sat Jun  6 09:14:22 IST 2026
[2026-06-06 09:14:22,380.380 INFO    ] ================================================
[2026-06-06 09:14:22,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:22
[2026-06-06 09:14:23,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:23,786.786 INFO    ] Initializing speech engine...
[2026-06-06 09:14:23,795.795 INFO    ] 2026-06-06 09:14:23
[2026-06-06 09:14:24,087.087 INFO    ] 2026-06-06 09:14:24
[2026-06-06 09:14:24,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:24,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:24,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:24,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:24,467.467 INFO    ] time= 06/06/2026 09:14:24
[2026-06-06 09:14:24,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:14:24,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:24,593.593 INFO    ] No existing commands found in stream
[2026-06-06 09:14:29,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:29,609.609 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 09:14:32,861.861 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:14:32,864.864 INFO    ] Checking for system updates...
[2026-06-06 09:14:32,904.904 INFO    ] 200
[2026-06-06 09:14:32,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:32,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:32,970.970 INFO    ] No update needed
[2026-06-06 09:14:32,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:33,011.011 INFO    ] 200
[2026-06-06 09:14:33,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:33,064.064 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:14:33,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:14:33,110.110 INFO    ] No camera update needed
[2026-06-06 09:14:33,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:33,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:33,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:33,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:35,173.173 INFO    ] ================================================
[2026-06-06 09:14:35,188.188 INFO    ] Launching Daemon at Sat Jun  6 09:14:35 IST 2026
[2026-06-06 09:14:35,199.199 INFO    ] ================================================
[2026-06-06 09:14:35,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:35
[2026-06-06 09:14:36,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:36,614.614 INFO    ] Initializing speech engine...
[2026-06-06 09:14:36,630.630 INFO    ] 2026-06-06 09:14:36
[2026-06-06 09:14:36,913.913 INFO    ] 2026-06-06 09:14:36
[2026-06-06 09:14:36,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:37,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:37,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:37,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:37,289.289 INFO    ] time= 06/06/2026 09:14:37
[2026-06-06 09:14:37,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:14:37,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:37,407.407 INFO    ] No existing commands found in stream
[2026-06-06 09:14:42,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:42,431.431 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 09:14:43,216.216 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:14:43,219.219 INFO    ] Checking for system updates...
[2026-06-06 09:14:43,258.258 INFO    ] 200
[2026-06-06 09:14:43,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:43,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:43,316.316 INFO    ] No update needed
[2026-06-06 09:14:43,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:43,357.357 INFO    ] 200
[2026-06-06 09:14:43,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:43,401.401 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:14:43,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:43,440.440 INFO    ] No camera update needed
[2026-06-06 09:14:43,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:43,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:43,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:43,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:45,496.496 INFO    ] ================================================
[2026-06-06 09:14:45,511.511 INFO    ] Launching Daemon at Sat Jun  6 09:14:45 IST 2026
[2026-06-06 09:14:45,522.522 INFO    ] ================================================
[2026-06-06 09:14:46,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:46
[2026-06-06 09:14:46,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:46,964.964 INFO    ] Initializing speech engine...
[2026-06-06 09:14:46,979.979 INFO    ] 2026-06-06 09:14:46
[2026-06-06 09:14:47,245.245 INFO    ] 2026-06-06 09:14:47
[2026-06-06 09:14:47,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:47,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:47,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:47,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:47,733.733 INFO    ] time= 06/06/2026 09:14:47
[2026-06-06 09:14:47,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:14:47,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:14:47,873.873 INFO    ] No existing commands found in stream
[2026-06-06 09:14:52,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:14:52,896.896 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 09:14:55,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:14:55,536.536 INFO    ] Checking for system updates...
[2026-06-06 09:14:55,572.572 INFO    ] 200
[2026-06-06 09:14:55,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:55,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:55,632.632 INFO    ] No update needed
[2026-06-06 09:14:55,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 09:14:55,672.672 INFO    ] 200
[2026-06-06 09:14:55,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:14:55,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:14:55,753.753 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:14:55,756.756 INFO    ] No camera update needed
[2026-06-06 09:14:55,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:14:55,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:14:55,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:14:55,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:14:57,815.815 INFO    ] ================================================
[2026-06-06 09:14:57,830.830 INFO    ] Launching Daemon at Sat Jun  6 09:14:57 IST 2026
[2026-06-06 09:14:57,841.841 INFO    ] ================================================
[2026-06-06 09:14:58,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:14:58
[2026-06-06 09:14:58,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:14:59,261.261 INFO    ] Initializing speech engine...
[2026-06-06 09:14:59,270.270 INFO    ] 2026-06-06 09:14:59
[2026-06-06 09:14:59,518.518 INFO    ] 2026-06-06 09:14:59
[2026-06-06 09:14:59,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:14:59,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:14:59,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:14:59,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:14:59,954.954 INFO    ] time= 06/06/2026 09:14:59
[2026-06-06 09:15:00,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:15:00,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:00,160.160 INFO    ] No existing commands found in stream
[2026-06-06 09:15:05,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:05,174.174 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 09:15:08,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:15:08,430.430 INFO    ] Checking for system updates...
[2026-06-06 09:15:08,469.469 INFO    ] 200
[2026-06-06 09:15:08,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:08,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:08,528.528 INFO    ] No update needed
[2026-06-06 09:15:08,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:08,567.567 INFO    ] 200
[2026-06-06 09:15:08,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:08,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:15:08,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:08,646.646 INFO    ] No camera update needed
[2026-06-06 09:15:08,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:08,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:08,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:08,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:10,705.705 INFO    ] ================================================
[2026-06-06 09:15:10,720.720 INFO    ] Launching Daemon at Sat Jun  6 09:15:10 IST 2026
[2026-06-06 09:15:10,731.731 INFO    ] ================================================
[2026-06-06 09:15:11,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:11
[2026-06-06 09:15:11,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:12,136.136 INFO    ] Initializing speech engine...
[2026-06-06 09:15:12,145.145 INFO    ] 2026-06-06 09:15:12
[2026-06-06 09:15:12,433.433 INFO    ] 2026-06-06 09:15:12
[2026-06-06 09:15:12,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:12,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:12,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:12,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:12,822.822 INFO    ] time= 06/06/2026 09:15:12
[2026-06-06 09:15:12,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:15:12,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:12,935.935 INFO    ] No existing commands found in stream
[2026-06-06 09:15:17,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:17,949.949 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 09:15:20,709.709 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:15:20,711.711 INFO    ] Checking for system updates...
[2026-06-06 09:15:20,747.747 INFO    ] 200
[2026-06-06 09:15:20,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:20,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:20,805.805 INFO    ] No update needed
[2026-06-06 09:15:20,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:20,845.845 INFO    ] 200
[2026-06-06 09:15:20,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:20,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:15:20,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:20,932.932 INFO    ] No camera update needed
[2026-06-06 09:15:20,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:20,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:20,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:20,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:22,986.986 INFO    ] ================================================
[2026-06-06 09:15:23,001.001 INFO    ] Launching Daemon at Sat Jun  6 09:15:22 IST 2026
[2026-06-06 09:15:23,012.012 INFO    ] ================================================
[2026-06-06 09:15:23,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:23
[2026-06-06 09:15:24,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:24,419.419 INFO    ] Initializing speech engine...
[2026-06-06 09:15:24,442.442 INFO    ] 2026-06-06 09:15:24
[2026-06-06 09:15:24,696.696 INFO    ] 2026-06-06 09:15:24
[2026-06-06 09:15:24,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:24,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:24,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:25,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:25,072.072 INFO    ] time= 06/06/2026 09:15:25
[2026-06-06 09:15:25,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:15:25,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:25,225.225 INFO    ] No existing commands found in stream
[2026-06-06 09:15:30,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:30,258.258 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 09:15:34,170.170 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:15:34,173.173 INFO    ] Checking for system updates...
[2026-06-06 09:15:34,215.215 INFO    ] 200
[2026-06-06 09:15:34,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:34,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:34,279.279 INFO    ] No update needed
[2026-06-06 09:15:34,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:34,317.317 INFO    ] 200
[2026-06-06 09:15:34,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:34,365.365 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:15:34,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:34,404.404 INFO    ] No camera update needed
[2026-06-06 09:15:34,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:34,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:34,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:34,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:36,461.461 INFO    ] ================================================
[2026-06-06 09:15:36,476.476 INFO    ] Launching Daemon at Sat Jun  6 09:15:36 IST 2026
[2026-06-06 09:15:36,487.487 INFO    ] ================================================
[2026-06-06 09:15:37,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:37
[2026-06-06 09:15:37,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:37,891.891 INFO    ] Initializing speech engine...
[2026-06-06 09:15:37,904.904 INFO    ] 2026-06-06 09:15:37
[2026-06-06 09:15:38,169.169 INFO    ] 2026-06-06 09:15:38
[2026-06-06 09:15:38,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:38,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:38,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:38,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:38,545.545 INFO    ] time= 06/06/2026 09:15:38
[2026-06-06 09:15:38,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:15:38,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:38,717.717 INFO    ] No existing commands found in stream
[2026-06-06 09:15:43,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:43,750.750 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 09:15:46,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:15:46,749.749 INFO    ] Checking for system updates...
[2026-06-06 09:15:46,785.785 INFO    ] 200
[2026-06-06 09:15:46,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:46,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:46,849.849 INFO    ] No update needed
[2026-06-06 09:15:46,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:46,887.887 INFO    ] 200
[2026-06-06 09:15:46,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:46,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:15:46,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:15:46,977.977 INFO    ] No camera update needed
[2026-06-06 09:15:46,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:46,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:46,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:46,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:15:49,035.035 INFO    ] ================================================
[2026-06-06 09:15:49,051.051 INFO    ] Launching Daemon at Sat Jun  6 09:15:49 IST 2026
[2026-06-06 09:15:49,062.062 INFO    ] ================================================
[2026-06-06 09:15:49,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:15:49
[2026-06-06 09:15:50,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:15:50,665.665 INFO    ] Initializing speech engine...
[2026-06-06 09:15:50,677.677 INFO    ] 2026-06-06 09:15:50
[2026-06-06 09:15:50,962.962 INFO    ] 2026-06-06 09:15:50
[2026-06-06 09:15:51,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:15:51,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:15:51,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:15:51,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:15:51,489.489 INFO    ] time= 06/06/2026 09:15:51
[2026-06-06 09:15:51,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:15:51,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:15:51,619.619 INFO    ] No existing commands found in stream
[2026-06-06 09:15:56,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:15:56,653.653 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 09:15:58,875.875 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:15:58,878.878 INFO    ] Checking for system updates...
[2026-06-06 09:15:58,914.914 INFO    ] 200
[2026-06-06 09:15:58,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:58,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:58,981.981 INFO    ] No update needed
[2026-06-06 09:15:58,984.984 INFO    ] Checking for camera pi updates...
[2026-06-06 09:15:59,019.019 INFO    ] 200
[2026-06-06 09:15:59,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:15:59,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:15:59,105.105 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:15:59,108.108 INFO    ] No camera update needed
[2026-06-06 09:15:59,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:15:59,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:15:59,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:15:59,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:01,166.166 INFO    ] ================================================
[2026-06-06 09:16:01,182.182 INFO    ] Launching Daemon at Sat Jun  6 09:16:01 IST 2026
[2026-06-06 09:16:01,193.193 INFO    ] ================================================
[2026-06-06 09:16:02,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:02
[2026-06-06 09:16:02,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:03,148.148 INFO    ] Initializing speech engine...
[2026-06-06 09:16:03,158.158 INFO    ] 2026-06-06 09:16:03
[2026-06-06 09:16:03,414.414 INFO    ] 2026-06-06 09:16:03
[2026-06-06 09:16:03,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:03,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:03,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:03,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:03,880.880 INFO    ] time= 06/06/2026 09:16:03
[2026-06-06 09:16:03,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:16:03,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:04,091.091 INFO    ] No existing commands found in stream
[2026-06-06 09:16:09,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:09,121.121 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 09:16:09,629.629 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:16:09,632.632 INFO    ] Checking for system updates...
[2026-06-06 09:16:09,669.669 INFO    ] 200
[2026-06-06 09:16:09,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:09,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:09,732.732 INFO    ] No update needed
[2026-06-06 09:16:09,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:09,772.772 INFO    ] 200
[2026-06-06 09:16:09,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:09,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:16:09,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:09,855.855 INFO    ] No camera update needed
[2026-06-06 09:16:09,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:09,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:09,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:09,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:11,911.911 INFO    ] ================================================
[2026-06-06 09:16:11,927.927 INFO    ] Launching Daemon at Sat Jun  6 09:16:11 IST 2026
[2026-06-06 09:16:11,938.938 INFO    ] ================================================
[2026-06-06 09:16:12,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:12
[2026-06-06 09:16:13,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:13,398.398 INFO    ] Initializing speech engine...
[2026-06-06 09:16:13,404.404 INFO    ] 2026-06-06 09:16:13
[2026-06-06 09:16:13,668.668 INFO    ] 2026-06-06 09:16:13
[2026-06-06 09:16:13,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:13,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:13,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:14,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:14,134.134 INFO    ] time= 06/06/2026 09:16:14
[2026-06-06 09:16:14,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:16:14,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:14,348.348 INFO    ] No existing commands found in stream
[2026-06-06 09:16:19,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:19,380.380 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 09:16:21,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:16:21,715.715 INFO    ] Checking for system updates...
[2026-06-06 09:16:21,755.755 INFO    ] 200
[2026-06-06 09:16:21,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:21,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:21,814.814 INFO    ] No update needed
[2026-06-06 09:16:21,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:21,851.851 INFO    ] 200
[2026-06-06 09:16:21,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:21,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:16:21,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:21,934.934 INFO    ] No camera update needed
[2026-06-06 09:16:21,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:21,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:21,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:21,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:23,990.990 INFO    ] ================================================
[2026-06-06 09:16:24,006.006 INFO    ] Launching Daemon at Sat Jun  6 09:16:24 IST 2026
[2026-06-06 09:16:24,017.017 INFO    ] ================================================
[2026-06-06 09:16:24,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:24
[2026-06-06 09:16:25,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:25,599.599 INFO    ] Initializing speech engine...
[2026-06-06 09:16:25,609.609 INFO    ] 2026-06-06 09:16:25
[2026-06-06 09:16:25,885.885 INFO    ] 2026-06-06 09:16:25
[2026-06-06 09:16:25,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:26,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:26,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:26,318.318 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:26,365.365 INFO    ] time= 06/06/2026 09:16:26
[2026-06-06 09:16:26,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:16:26,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:26,516.516 INFO    ] No existing commands found in stream
[2026-06-06 09:16:31,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:31,532.532 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 09:16:32,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:16:32,485.485 INFO    ] Checking for system updates...
[2026-06-06 09:16:32,530.530 INFO    ] 200
[2026-06-06 09:16:32,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:32,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:32,599.599 INFO    ] No update needed
[2026-06-06 09:16:32,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:32,636.636 INFO    ] 200
[2026-06-06 09:16:32,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:32,684.684 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:16:32,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:32,713.713 INFO    ] No camera update needed
[2026-06-06 09:16:32,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:32,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:32,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:32,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:34,768.768 INFO    ] ================================================
[2026-06-06 09:16:34,784.784 INFO    ] Launching Daemon at Sat Jun  6 09:16:34 IST 2026
[2026-06-06 09:16:34,795.795 INFO    ] ================================================
[2026-06-06 09:16:35,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:35
[2026-06-06 09:16:35,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:36,222.222 INFO    ] Initializing speech engine...
[2026-06-06 09:16:36,229.229 INFO    ] 2026-06-06 09:16:36
[2026-06-06 09:16:36,526.526 INFO    ] 2026-06-06 09:16:36
[2026-06-06 09:16:36,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:36,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:36,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:36,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:37,013.013 INFO    ] time= 06/06/2026 09:16:36
[2026-06-06 09:16:37,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:16:37,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:37,174.174 INFO    ] No existing commands found in stream
[2026-06-06 09:16:42,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:42,188.188 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 09:16:44,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:16:44,070.070 INFO    ] Checking for system updates...
[2026-06-06 09:16:44,105.105 INFO    ] 200
[2026-06-06 09:16:44,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:44,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:44,163.163 INFO    ] No update needed
[2026-06-06 09:16:44,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:44,203.203 INFO    ] 200
[2026-06-06 09:16:44,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:44,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:16:44,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:44,290.290 INFO    ] No camera update needed
[2026-06-06 09:16:44,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:44,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:44,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:44,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:16:46,346.346 INFO    ] ================================================
[2026-06-06 09:16:46,362.362 INFO    ] Launching Daemon at Sat Jun  6 09:16:46 IST 2026
[2026-06-06 09:16:46,373.373 INFO    ] ================================================
[2026-06-06 09:16:46,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:16:46
[2026-06-06 09:16:47,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:16:47,784.784 INFO    ] Initializing speech engine...
[2026-06-06 09:16:47,799.799 INFO    ] 2026-06-06 09:16:47
[2026-06-06 09:16:48,067.067 INFO    ] 2026-06-06 09:16:48
[2026-06-06 09:16:48,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:16:48,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:16:48,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:16:48,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:16:48,512.512 INFO    ] time= 06/06/2026 09:16:48
[2026-06-06 09:16:48,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:16:48,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:16:48,694.694 INFO    ] No existing commands found in stream
[2026-06-06 09:16:53,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:16:53,709.709 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 09:16:57,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:16:57,961.961 INFO    ] Checking for system updates...
[2026-06-06 09:16:58,001.001 INFO    ] 200
[2026-06-06 09:16:58,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:58,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:58,069.069 INFO    ] No update needed
[2026-06-06 09:16:58,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 09:16:58,110.110 INFO    ] 200
[2026-06-06 09:16:58,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:16:58,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:16:58,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:16:58,196.196 INFO    ] No camera update needed
[2026-06-06 09:16:58,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:16:58,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:16:58,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:16:58,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:00,252.252 INFO    ] ================================================
[2026-06-06 09:17:00,267.267 INFO    ] Launching Daemon at Sat Jun  6 09:17:00 IST 2026
[2026-06-06 09:17:00,277.277 INFO    ] ================================================
[2026-06-06 09:17:00,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:00
[2026-06-06 09:17:01,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:01,960.960 INFO    ] Initializing speech engine...
[2026-06-06 09:17:01,964.964 INFO    ] 2026-06-06 09:17:01
[2026-06-06 09:17:02,282.282 INFO    ] 2026-06-06 09:17:02
[2026-06-06 09:17:02,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:02,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:02,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:02,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:02,681.681 INFO    ] time= 06/06/2026 09:17:02
[2026-06-06 09:17:02,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:17:02,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:02,768.768 INFO    ] No existing commands found in stream
[2026-06-06 09:17:07,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:07,781.781 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 09:17:09,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:17:09,728.728 INFO    ] Checking for system updates...
[2026-06-06 09:17:09,764.764 INFO    ] 200
[2026-06-06 09:17:09,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:09,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:09,822.822 INFO    ] No update needed
[2026-06-06 09:17:09,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:09,861.861 INFO    ] 200
[2026-06-06 09:17:09,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:09,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:17:09,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:09,947.947 INFO    ] No camera update needed
[2026-06-06 09:17:09,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:09,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:09,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:09,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:12,002.002 INFO    ] ================================================
[2026-06-06 09:17:12,018.018 INFO    ] Launching Daemon at Sat Jun  6 09:17:12 IST 2026
[2026-06-06 09:17:12,030.030 INFO    ] ================================================
[2026-06-06 09:17:12,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:12
[2026-06-06 09:17:13,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:13,611.611 INFO    ] Initializing speech engine...
[2026-06-06 09:17:13,618.618 INFO    ] 2026-06-06 09:17:13
[2026-06-06 09:17:13,902.902 INFO    ] 2026-06-06 09:17:13
[2026-06-06 09:17:13,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:14,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:14,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:14,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:14,379.379 INFO    ] time= 06/06/2026 09:17:14
[2026-06-06 09:17:14,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:17:14,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:14,579.579 INFO    ] No existing commands found in stream
[2026-06-06 09:17:19,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:19,605.605 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 09:17:22,048.048 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:17:22,051.051 INFO    ] Checking for system updates...
[2026-06-06 09:17:22,088.088 INFO    ] 200
[2026-06-06 09:17:22,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:22,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:22,154.154 INFO    ] No update needed
[2026-06-06 09:17:22,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:22,194.194 INFO    ] 200
[2026-06-06 09:17:22,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:22,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:17:22,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:22,284.284 INFO    ] No camera update needed
[2026-06-06 09:17:22,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:22,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:22,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:22,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:24,344.344 INFO    ] ================================================
[2026-06-06 09:17:24,360.360 INFO    ] Launching Daemon at Sat Jun  6 09:17:24 IST 2026
[2026-06-06 09:17:24,371.371 INFO    ] ================================================
[2026-06-06 09:17:24,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:24
[2026-06-06 09:17:25,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:25,789.789 INFO    ] Initializing speech engine...
[2026-06-06 09:17:25,797.797 INFO    ] 2026-06-06 09:17:25
[2026-06-06 09:17:26,087.087 INFO    ] 2026-06-06 09:17:26
[2026-06-06 09:17:26,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:26,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:26,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:26,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:26,492.492 INFO    ] time= 06/06/2026 09:17:26
[2026-06-06 09:17:26,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:17:26,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:26,580.580 INFO    ] No existing commands found in stream
[2026-06-06 09:17:31,593.593 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:31,596.596 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 09:17:33,178.178 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:17:33,180.180 INFO    ] Checking for system updates...
[2026-06-06 09:17:33,219.219 INFO    ] 200
[2026-06-06 09:17:33,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:33,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:33,282.282 INFO    ] No update needed
[2026-06-06 09:17:33,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:33,320.320 INFO    ] 200
[2026-06-06 09:17:33,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:33,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:17:33,406.406 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:17:33,409.409 INFO    ] No camera update needed
[2026-06-06 09:17:33,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:33,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:33,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:33,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:35,465.465 INFO    ] ================================================
[2026-06-06 09:17:35,481.481 INFO    ] Launching Daemon at Sat Jun  6 09:17:35 IST 2026
[2026-06-06 09:17:35,492.492 INFO    ] ================================================
[2026-06-06 09:17:36,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:36
[2026-06-06 09:17:36,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:36,899.899 INFO    ] Initializing speech engine...
[2026-06-06 09:17:36,905.905 INFO    ] 2026-06-06 09:17:36
[2026-06-06 09:17:37,202.202 INFO    ] 2026-06-06 09:17:37
[2026-06-06 09:17:37,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:37,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:37,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:37,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:37,584.584 INFO    ] time= 06/06/2026 09:17:37
[2026-06-06 09:17:37,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:17:37,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:37,710.710 INFO    ] No existing commands found in stream
[2026-06-06 09:17:42,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:42,726.726 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 09:17:46,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:17:46,978.978 INFO    ] Checking for system updates...
[2026-06-06 09:17:47,019.019 INFO    ] 200
[2026-06-06 09:17:47,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:47,074.074 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:47,077.077 INFO    ] No update needed
[2026-06-06 09:17:47,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 09:17:47,113.113 INFO    ] 200
[2026-06-06 09:17:47,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:17:47,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:17:47,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:17:47,196.196 INFO    ] No camera update needed
[2026-06-06 09:17:47,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:17:47,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:17:47,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:17:47,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:17:49,253.253 INFO    ] ================================================
[2026-06-06 09:17:49,269.269 INFO    ] Launching Daemon at Sat Jun  6 09:17:49 IST 2026
[2026-06-06 09:17:49,281.281 INFO    ] ================================================
[2026-06-06 09:17:49,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:17:49
[2026-06-06 09:17:50,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:17:50,699.699 INFO    ] Initializing speech engine...
[2026-06-06 09:17:50,705.705 INFO    ] 2026-06-06 09:17:50
[2026-06-06 09:17:51,003.003 INFO    ] 2026-06-06 09:17:50
[2026-06-06 09:17:51,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:17:51,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:17:51,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:17:51,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:17:51,390.390 INFO    ] time= 06/06/2026 09:17:51
[2026-06-06 09:17:51,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:17:51,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:17:51,518.518 INFO    ] No existing commands found in stream
[2026-06-06 09:17:56,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:17:56,533.533 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 09:18:00,842.842 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:18:00,845.845 INFO    ] Checking for system updates...
[2026-06-06 09:18:00,886.886 INFO    ] 200
[2026-06-06 09:18:00,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:00,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:00,951.951 INFO    ] No update needed
[2026-06-06 09:18:00,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:00,991.991 INFO    ] 200
[2026-06-06 09:18:00,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:01,035.035 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:18:01,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:01,075.075 INFO    ] No camera update needed
[2026-06-06 09:18:01,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:01,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:01,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:01,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:03,131.131 INFO    ] ================================================
[2026-06-06 09:18:03,146.146 INFO    ] Launching Daemon at Sat Jun  6 09:18:03 IST 2026
[2026-06-06 09:18:03,158.158 INFO    ] ================================================
[2026-06-06 09:18:03,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:03
[2026-06-06 09:18:04,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:04,769.769 INFO    ] Initializing speech engine...
[2026-06-06 09:18:04,774.774 INFO    ] 2026-06-06 09:18:04
[2026-06-06 09:18:05,057.057 INFO    ] 2026-06-06 09:18:05
[2026-06-06 09:18:05,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:05,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:05,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:05,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:05,538.538 INFO    ] time= 06/06/2026 09:18:05
[2026-06-06 09:18:05,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:18:05,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:05,723.723 INFO    ] No existing commands found in stream
[2026-06-06 09:18:10,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:10,752.752 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 09:18:14,249.249 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:18:14,252.252 INFO    ] Checking for system updates...
[2026-06-06 09:18:14,291.291 INFO    ] 200
[2026-06-06 09:18:14,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:14,353.353 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:14,357.357 INFO    ] No update needed
[2026-06-06 09:18:14,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:14,398.398 INFO    ] 200
[2026-06-06 09:18:14,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:14,444.444 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:18:14,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:14,588.588 INFO    ] No camera update needed
[2026-06-06 09:18:14,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:14,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:14,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:14,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:16,648.648 INFO    ] ================================================
[2026-06-06 09:18:16,669.669 INFO    ] Launching Daemon at Sat Jun  6 09:18:16 IST 2026
[2026-06-06 09:18:16,681.681 INFO    ] ================================================
[2026-06-06 09:18:17,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:17
[2026-06-06 09:18:17,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:18,078.078 INFO    ] Initializing speech engine...
[2026-06-06 09:18:18,086.086 INFO    ] 2026-06-06 09:18:18
[2026-06-06 09:18:18,361.361 INFO    ] 2026-06-06 09:18:18
[2026-06-06 09:18:18,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:18,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:18,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:18,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:18,739.739 INFO    ] time= 06/06/2026 09:18:18
[2026-06-06 09:18:18,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:18:18,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:18,827.827 INFO    ] No existing commands found in stream
[2026-06-06 09:18:23,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:23,866.866 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:18:27,662.662 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:18:27,664.664 INFO    ] Checking for system updates...
[2026-06-06 09:18:27,700.700 INFO    ] 200
[2026-06-06 09:18:27,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:27,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:27,764.764 INFO    ] No update needed
[2026-06-06 09:18:27,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:27,801.801 INFO    ] 200
[2026-06-06 09:18:27,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:27,846.846 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:18:27,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:27,885.885 INFO    ] No camera update needed
[2026-06-06 09:18:27,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:27,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:27,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:27,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:29,944.944 INFO    ] ================================================
[2026-06-06 09:18:29,960.960 INFO    ] Launching Daemon at Sat Jun  6 09:18:29 IST 2026
[2026-06-06 09:18:29,971.971 INFO    ] ================================================
[2026-06-06 09:18:30,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:30
[2026-06-06 09:18:31,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:31,460.460 INFO    ] Initializing speech engine...
[2026-06-06 09:18:31,472.472 INFO    ] 2026-06-06 09:18:31
[2026-06-06 09:18:31,743.743 INFO    ] 2026-06-06 09:18:31
[2026-06-06 09:18:31,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:32,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:32,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:32,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:32,230.230 INFO    ] time= 06/06/2026 09:18:32
[2026-06-06 09:18:32,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:18:32,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:32,389.389 INFO    ] No existing commands found in stream
[2026-06-06 09:18:37,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:37,405.405 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 09:18:39,979.979 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:18:39,982.982 INFO    ] Checking for system updates...
[2026-06-06 09:18:40,023.023 INFO    ] 200
[2026-06-06 09:18:40,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:40,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:40,088.088 INFO    ] No update needed
[2026-06-06 09:18:40,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:40,124.124 INFO    ] 200
[2026-06-06 09:18:40,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:40,168.168 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:18:40,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:40,209.209 INFO    ] No camera update needed
[2026-06-06 09:18:40,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:40,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:40,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:40,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:42,264.264 INFO    ] ================================================
[2026-06-06 09:18:42,279.279 INFO    ] Launching Daemon at Sat Jun  6 09:18:42 IST 2026
[2026-06-06 09:18:42,291.291 INFO    ] ================================================
[2026-06-06 09:18:42,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:42
[2026-06-06 09:18:43,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:43,698.698 INFO    ] Initializing speech engine...
[2026-06-06 09:18:43,704.704 INFO    ] 2026-06-06 09:18:43
[2026-06-06 09:18:44,004.004 INFO    ] 2026-06-06 09:18:43
[2026-06-06 09:18:44,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:44,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:44,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:44,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:44,386.386 INFO    ] time= 06/06/2026 09:18:44
[2026-06-06 09:18:44,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:18:44,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:44,512.512 INFO    ] No existing commands found in stream
[2026-06-06 09:18:49,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:18:49,528.528 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 09:18:51,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:18:51,798.798 INFO    ] Checking for system updates...
[2026-06-06 09:18:51,834.834 INFO    ] 200
[2026-06-06 09:18:51,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:51,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:51,892.892 INFO    ] No update needed
[2026-06-06 09:18:51,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 09:18:51,928.928 INFO    ] 200
[2026-06-06 09:18:51,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:18:51,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:18:52,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:18:52,010.010 INFO    ] No camera update needed
[2026-06-06 09:18:52,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:18:52,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:18:52,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:18:52,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:18:54,066.066 INFO    ] ================================================
[2026-06-06 09:18:54,082.082 INFO    ] Launching Daemon at Sat Jun  6 09:18:54 IST 2026
[2026-06-06 09:18:54,093.093 INFO    ] ================================================
[2026-06-06 09:18:54,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:18:54
[2026-06-06 09:18:55,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:18:55,513.513 INFO    ] Initializing speech engine...
[2026-06-06 09:18:55,532.532 INFO    ] 2026-06-06 09:18:55
[2026-06-06 09:18:55,784.784 INFO    ] 2026-06-06 09:18:55
[2026-06-06 09:18:55,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:18:56,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:18:56,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:18:56,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:18:56,267.267 INFO    ] time= 06/06/2026 09:18:56
[2026-06-06 09:18:56,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:18:56,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:18:56,422.422 INFO    ] No existing commands found in stream
[2026-06-06 09:19:01,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:01,438.438 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:19:04,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:19:04,640.640 INFO    ] Checking for system updates...
[2026-06-06 09:19:04,680.680 INFO    ] 200
[2026-06-06 09:19:04,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:04,737.737 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:04,739.739 INFO    ] No update needed
[2026-06-06 09:19:04,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:04,777.777 INFO    ] 200
[2026-06-06 09:19:04,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:04,826.826 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:19:04,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:04,866.866 INFO    ] No camera update needed
[2026-06-06 09:19:04,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:04,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:04,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:04,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:06,922.922 INFO    ] ================================================
[2026-06-06 09:19:06,937.937 INFO    ] Launching Daemon at Sat Jun  6 09:19:06 IST 2026
[2026-06-06 09:19:06,948.948 INFO    ] ================================================
[2026-06-06 09:19:07,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:07
[2026-06-06 09:19:08,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:08,421.421 INFO    ] Initializing speech engine...
[2026-06-06 09:19:08,430.430 INFO    ] 2026-06-06 09:19:08
[2026-06-06 09:19:08,693.693 INFO    ] 2026-06-06 09:19:08
[2026-06-06 09:19:08,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:08,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:08,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:09,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:09,153.153 INFO    ] time= 06/06/2026 09:19:09
[2026-06-06 09:19:09,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:19:09,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:09,304.304 INFO    ] No existing commands found in stream
[2026-06-06 09:19:14,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:14,323.323 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:19:15,804.804 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:19:15,807.807 INFO    ] Checking for system updates...
[2026-06-06 09:19:15,843.843 INFO    ] 200
[2026-06-06 09:19:15,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:15,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:15,901.901 INFO    ] No update needed
[2026-06-06 09:19:15,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:15,939.939 INFO    ] 200
[2026-06-06 09:19:15,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:15,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:19:16,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:16,031.031 INFO    ] No camera update needed
[2026-06-06 09:19:16,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:16,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:16,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:16,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:18,089.089 INFO    ] ================================================
[2026-06-06 09:19:18,105.105 INFO    ] Launching Daemon at Sat Jun  6 09:19:18 IST 2026
[2026-06-06 09:19:18,117.117 INFO    ] ================================================
[2026-06-06 09:19:18,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:18
[2026-06-06 09:19:19,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:19,582.582 INFO    ] Initializing speech engine...
[2026-06-06 09:19:19,591.591 INFO    ] 2026-06-06 09:19:19
[2026-06-06 09:19:19,839.839 INFO    ] 2026-06-06 09:19:19
[2026-06-06 09:19:19,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:20,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:20,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:20,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:20,332.332 INFO    ] time= 06/06/2026 09:19:20
[2026-06-06 09:19:20,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:19:20,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:20,459.459 INFO    ] No existing commands found in stream
[2026-06-06 09:19:25,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:25,470.470 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 09:19:27,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:19:27,747.747 INFO    ] Checking for system updates...
[2026-06-06 09:19:27,784.784 INFO    ] 200
[2026-06-06 09:19:27,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:27,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:27,843.843 INFO    ] No update needed
[2026-06-06 09:19:27,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:27,881.881 INFO    ] 200
[2026-06-06 09:19:27,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:27,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:19:27,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:27,962.962 INFO    ] No camera update needed
[2026-06-06 09:19:27,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:27,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:27,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:27,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:30,021.021 INFO    ] ================================================
[2026-06-06 09:19:30,038.038 INFO    ] Launching Daemon at Sat Jun  6 09:19:30 IST 2026
[2026-06-06 09:19:30,053.053 INFO    ] ================================================
[2026-06-06 09:19:30,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:30
[2026-06-06 09:19:31,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:31,504.504 INFO    ] Initializing speech engine...
[2026-06-06 09:19:31,523.523 INFO    ] 2026-06-06 09:19:31
[2026-06-06 09:19:31,815.815 INFO    ] 2026-06-06 09:19:31
[2026-06-06 09:19:31,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:32,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:32,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:32,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:32,238.238 INFO    ] time= 06/06/2026 09:19:32
[2026-06-06 09:19:32,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:19:32,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:32,372.372 INFO    ] No existing commands found in stream
[2026-06-06 09:19:37,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:37,388.388 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 09:19:38,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:19:38,600.600 INFO    ] Checking for system updates...
[2026-06-06 09:19:38,639.639 INFO    ] 200
[2026-06-06 09:19:38,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:38,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:38,699.699 INFO    ] No update needed
[2026-06-06 09:19:38,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:38,751.751 INFO    ] 200
[2026-06-06 09:19:38,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:38,800.800 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:19:38,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:19:38,838.838 INFO    ] No camera update needed
[2026-06-06 09:19:38,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:38,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:38,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:38,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:40,893.893 INFO    ] ================================================
[2026-06-06 09:19:40,910.910 INFO    ] Launching Daemon at Sat Jun  6 09:19:40 IST 2026
[2026-06-06 09:19:40,921.921 INFO    ] ================================================
[2026-06-06 09:19:41,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:41
[2026-06-06 09:19:42,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:42,591.591 INFO    ] Initializing speech engine...
[2026-06-06 09:19:42,605.605 INFO    ] 2026-06-06 09:19:42
[2026-06-06 09:19:42,892.892 INFO    ] 2026-06-06 09:19:42
[2026-06-06 09:19:42,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:43,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:43,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:43,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:43,379.379 INFO    ] time= 06/06/2026 09:19:43
[2026-06-06 09:19:43,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:19:43,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:43,572.572 INFO    ] No existing commands found in stream
[2026-06-06 09:19:48,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:48,601.601 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 09:19:49,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:19:49,341.341 INFO    ] Checking for system updates...
[2026-06-06 09:19:49,378.378 INFO    ] 200
[2026-06-06 09:19:49,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:49,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:49,436.436 INFO    ] No update needed
[2026-06-06 09:19:49,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 09:19:49,472.472 INFO    ] 200
[2026-06-06 09:19:49,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:19:49,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:19:49,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:19:49,560.560 INFO    ] No camera update needed
[2026-06-06 09:19:49,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:19:49,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:19:49,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:19:49,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:19:51,616.616 INFO    ] ================================================
[2026-06-06 09:19:51,633.633 INFO    ] Launching Daemon at Sat Jun  6 09:19:51 IST 2026
[2026-06-06 09:19:51,643.643 INFO    ] ================================================
[2026-06-06 09:19:52,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:19:52
[2026-06-06 09:19:52,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:19:53,298.298 INFO    ] Initializing speech engine...
[2026-06-06 09:19:53,307.307 INFO    ] 2026-06-06 09:19:53
[2026-06-06 09:19:53,588.588 INFO    ] 2026-06-06 09:19:53
[2026-06-06 09:19:53,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:19:53,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:19:53,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:19:54,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:19:54,124.124 INFO    ] time= 06/06/2026 09:19:54
[2026-06-06 09:19:54,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:19:54,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:19:54,268.268 INFO    ] No existing commands found in stream
[2026-06-06 09:19:59,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:19:59,294.294 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 09:20:00,421.421 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:20:00,424.424 INFO    ] Checking for system updates...
[2026-06-06 09:20:00,461.461 INFO    ] 200
[2026-06-06 09:20:00,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:00,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:00,521.521 INFO    ] No update needed
[2026-06-06 09:20:00,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:00,559.559 INFO    ] 200
[2026-06-06 09:20:00,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:00,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:20:00,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:00,641.641 INFO    ] No camera update needed
[2026-06-06 09:20:00,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:00,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:00,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:00,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:02,710.710 INFO    ] ================================================
[2026-06-06 09:20:02,747.747 INFO    ] Launching Daemon at Sat Jun  6 09:20:02 IST 2026
[2026-06-06 09:20:02,769.769 INFO    ] ================================================
[2026-06-06 09:20:03,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:03
[2026-06-06 09:20:04,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:04,312.312 INFO    ] Initializing speech engine...
[2026-06-06 09:20:04,319.319 INFO    ] 2026-06-06 09:20:04
[2026-06-06 09:20:04,581.581 INFO    ] 2026-06-06 09:20:04
[2026-06-06 09:20:04,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:04,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:04,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:05,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:05,038.038 INFO    ] time= 06/06/2026 09:20:05
[2026-06-06 09:20:05,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:20:05,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:05,220.220 INFO    ] No existing commands found in stream
[2026-06-06 09:20:10,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:10,234.234 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 09:20:12,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:20:12,652.652 INFO    ] Checking for system updates...
[2026-06-06 09:20:12,694.694 INFO    ] 200
[2026-06-06 09:20:12,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:12,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:12,763.763 INFO    ] No update needed
[2026-06-06 09:20:12,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:12,802.802 INFO    ] 200
[2026-06-06 09:20:12,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:12,847.847 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:20:12,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:12,888.888 INFO    ] No camera update needed
[2026-06-06 09:20:12,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:12,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:12,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:12,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:14,949.949 INFO    ] ================================================
[2026-06-06 09:20:14,964.964 INFO    ] Launching Daemon at Sat Jun  6 09:20:14 IST 2026
[2026-06-06 09:20:14,974.974 INFO    ] ================================================
[2026-06-06 09:20:15,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:15
[2026-06-06 09:20:16,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:16,647.647 INFO    ] Initializing speech engine...
[2026-06-06 09:20:16,655.655 INFO    ] 2026-06-06 09:20:16
[2026-06-06 09:20:16,957.957 INFO    ] 2026-06-06 09:20:16
[2026-06-06 09:20:17,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:17,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:17,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:17,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:17,433.433 INFO    ] time= 06/06/2026 09:20:17
[2026-06-06 09:20:17,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:20:17,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:17,629.629 INFO    ] No existing commands found in stream
[2026-06-06 09:20:22,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:22,656.656 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 09:20:25,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:20:25,310.310 INFO    ] Checking for system updates...
[2026-06-06 09:20:25,351.351 INFO    ] 200
[2026-06-06 09:20:25,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:25,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:25,420.420 INFO    ] No update needed
[2026-06-06 09:20:25,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:25,458.458 INFO    ] 200
[2026-06-06 09:20:25,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:25,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:20:25,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:25,646.646 INFO    ] No camera update needed
[2026-06-06 09:20:25,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:25,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:25,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:25,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:27,705.705 INFO    ] ================================================
[2026-06-06 09:20:27,720.720 INFO    ] Launching Daemon at Sat Jun  6 09:20:27 IST 2026
[2026-06-06 09:20:27,731.731 INFO    ] ================================================
[2026-06-06 09:20:28,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:28
[2026-06-06 09:20:28,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:29,133.133 INFO    ] Initializing speech engine...
[2026-06-06 09:20:29,148.148 INFO    ] 2026-06-06 09:20:29
[2026-06-06 09:20:29,414.414 INFO    ] 2026-06-06 09:20:29
[2026-06-06 09:20:29,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:29,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:29,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:29,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:29,791.791 INFO    ] time= 06/06/2026 09:20:29
[2026-06-06 09:20:29,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:20:29,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:29,965.965 INFO    ] No existing commands found in stream
[2026-06-06 09:20:34,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:34,994.994 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 09:20:35,384.384 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:20:35,387.387 INFO    ] Checking for system updates...
[2026-06-06 09:20:35,431.431 INFO    ] 200
[2026-06-06 09:20:35,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:35,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:35,523.523 INFO    ] No update needed
[2026-06-06 09:20:35,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:35,563.563 INFO    ] 200
[2026-06-06 09:20:35,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:35,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:20:35,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:35,648.648 INFO    ] No camera update needed
[2026-06-06 09:20:35,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:35,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:35,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:35,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:37,706.706 INFO    ] ================================================
[2026-06-06 09:20:37,722.722 INFO    ] Launching Daemon at Sat Jun  6 09:20:37 IST 2026
[2026-06-06 09:20:37,734.734 INFO    ] ================================================
[2026-06-06 09:20:38,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:38
[2026-06-06 09:20:38,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:39,183.183 INFO    ] Initializing speech engine...
[2026-06-06 09:20:39,193.193 INFO    ] 2026-06-06 09:20:39
[2026-06-06 09:20:39,438.438 INFO    ] 2026-06-06 09:20:39
[2026-06-06 09:20:39,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:39,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:39,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:39,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:39,910.910 INFO    ] time= 06/06/2026 09:20:39
[2026-06-06 09:20:39,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:20:40,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:40,059.059 INFO    ] No existing commands found in stream
[2026-06-06 09:20:45,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:45,074.074 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 09:20:46,775.775 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:20:46,778.778 INFO    ] Checking for system updates...
[2026-06-06 09:20:46,816.816 INFO    ] 200
[2026-06-06 09:20:46,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:46,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:46,876.876 INFO    ] No update needed
[2026-06-06 09:20:46,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:46,913.913 INFO    ] 200
[2026-06-06 09:20:46,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:46,965.965 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:20:47,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:20:47,010.010 INFO    ] No camera update needed
[2026-06-06 09:20:47,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:47,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:47,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:47,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:49,071.071 INFO    ] ================================================
[2026-06-06 09:20:49,087.087 INFO    ] Launching Daemon at Sat Jun  6 09:20:49 IST 2026
[2026-06-06 09:20:49,098.098 INFO    ] ================================================
[2026-06-06 09:20:49,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:49
[2026-06-06 09:20:50,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:20:50,559.559 INFO    ] Initializing speech engine...
[2026-06-06 09:20:50,566.566 INFO    ] 2026-06-06 09:20:50
[2026-06-06 09:20:50,828.828 INFO    ] 2026-06-06 09:20:50
[2026-06-06 09:20:50,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:20:51,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:20:51,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:20:51,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:20:51,321.321 INFO    ] time= 06/06/2026 09:20:51
[2026-06-06 09:20:51,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:20:51,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:20:51,513.513 INFO    ] No existing commands found in stream
[2026-06-06 09:20:56,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:20:56,527.527 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 09:20:56,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:20:56,956.956 INFO    ] Checking for system updates...
[2026-06-06 09:20:56,992.992 INFO    ] 200
[2026-06-06 09:20:56,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:57,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:57,049.049 INFO    ] No update needed
[2026-06-06 09:20:57,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 09:20:57,090.090 INFO    ] 200
[2026-06-06 09:20:57,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:20:57,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:20:57,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:20:57,178.178 INFO    ] No camera update needed
[2026-06-06 09:20:57,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:20:57,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:20:57,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:20:57,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:20:59,234.234 INFO    ] ================================================
[2026-06-06 09:20:59,251.251 INFO    ] Launching Daemon at Sat Jun  6 09:20:59 IST 2026
[2026-06-06 09:20:59,263.263 INFO    ] ================================================
[2026-06-06 09:20:59,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:20:59
[2026-06-06 09:21:00,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:00,935.935 INFO    ] Initializing speech engine...
[2026-06-06 09:21:00,943.943 INFO    ] 2026-06-06 09:21:00
[2026-06-06 09:21:01,236.236 INFO    ] 2026-06-06 09:21:01
[2026-06-06 09:21:01,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:01,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:01,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:01,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:01,674.674 INFO    ] time= 06/06/2026 09:21:01
[2026-06-06 09:21:01,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:21:01,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:01,742.742 INFO    ] No existing commands found in stream
[2026-06-06 09:21:06,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:06,771.771 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 09:21:07,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:21:07,798.798 INFO    ] Checking for system updates...
[2026-06-06 09:21:07,838.838 INFO    ] 200
[2026-06-06 09:21:07,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:07,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:07,896.896 INFO    ] No update needed
[2026-06-06 09:21:07,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:07,933.933 INFO    ] 200
[2026-06-06 09:21:07,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:07,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:21:08,013.013 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:08,016.016 INFO    ] No camera update needed
[2026-06-06 09:21:08,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:08,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:08,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:08,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:10,076.076 INFO    ] ================================================
[2026-06-06 09:21:10,091.091 INFO    ] Launching Daemon at Sat Jun  6 09:21:10 IST 2026
[2026-06-06 09:21:10,102.102 INFO    ] ================================================
[2026-06-06 09:21:10,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:10
[2026-06-06 09:21:11,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:11,543.543 INFO    ] Initializing speech engine...
[2026-06-06 09:21:11,550.550 INFO    ] 2026-06-06 09:21:11
[2026-06-06 09:21:11,860.860 INFO    ] 2026-06-06 09:21:11
[2026-06-06 09:21:11,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:12,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:12,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:12,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:12,291.291 INFO    ] time= 06/06/2026 09:21:12
[2026-06-06 09:21:12,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:21:12,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:12,384.384 INFO    ] No existing commands found in stream
[2026-06-06 09:21:17,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:17,399.399 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 09:21:19,622.622 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:21:19,626.626 INFO    ] Checking for system updates...
[2026-06-06 09:21:19,669.669 INFO    ] 200
[2026-06-06 09:21:19,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:19,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:19,729.729 INFO    ] No update needed
[2026-06-06 09:21:19,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:19,767.767 INFO    ] 200
[2026-06-06 09:21:19,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:19,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:21:19,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:19,850.850 INFO    ] No camera update needed
[2026-06-06 09:21:19,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:19,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:19,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:19,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:21,906.906 INFO    ] ================================================
[2026-06-06 09:21:21,921.921 INFO    ] Launching Daemon at Sat Jun  6 09:21:21 IST 2026
[2026-06-06 09:21:21,933.933 INFO    ] ================================================
[2026-06-06 09:21:22,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:22
[2026-06-06 09:21:23,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:23,606.606 INFO    ] Initializing speech engine...
[2026-06-06 09:21:23,613.613 INFO    ] 2026-06-06 09:21:23
[2026-06-06 09:21:23,895.895 INFO    ] 2026-06-06 09:21:23
[2026-06-06 09:21:23,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:24,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:24,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:24,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:24,374.374 INFO    ] time= 06/06/2026 09:21:24
[2026-06-06 09:21:24,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:21:24,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:24,536.536 INFO    ] No existing commands found in stream
[2026-06-06 09:21:29,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:29,551.551 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 09:21:31,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:21:31,166.166 INFO    ] Checking for system updates...
[2026-06-06 09:21:31,203.203 INFO    ] 200
[2026-06-06 09:21:31,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:31,266.266 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:31,269.269 INFO    ] No update needed
[2026-06-06 09:21:31,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:31,309.309 INFO    ] 200
[2026-06-06 09:21:31,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:31,363.363 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:21:31,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:21:31,408.408 INFO    ] No camera update needed
[2026-06-06 09:21:31,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:31,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:31,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:31,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:33,471.471 INFO    ] ================================================
[2026-06-06 09:21:33,486.486 INFO    ] Launching Daemon at Sat Jun  6 09:21:33 IST 2026
[2026-06-06 09:21:33,497.497 INFO    ] ================================================
[2026-06-06 09:21:34,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:34
[2026-06-06 09:21:34,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:34,928.928 INFO    ] Initializing speech engine...
[2026-06-06 09:21:34,939.939 INFO    ] 2026-06-06 09:21:34
[2026-06-06 09:21:35,188.188 INFO    ] 2026-06-06 09:21:35
[2026-06-06 09:21:35,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:35,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:35,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:35,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:35,679.679 INFO    ] time= 06/06/2026 09:21:35
[2026-06-06 09:21:35,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:21:35,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:35,819.819 INFO    ] No existing commands found in stream
[2026-06-06 09:21:40,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:40,834.834 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 09:21:44,318.318 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:21:44,321.321 INFO    ] Checking for system updates...
[2026-06-06 09:21:44,371.371 INFO    ] 200
[2026-06-06 09:21:44,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:44,427.427 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:44,429.429 INFO    ] No update needed
[2026-06-06 09:21:44,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:44,466.466 INFO    ] 200
[2026-06-06 09:21:44,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:44,509.509 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:21:44,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:44,548.548 INFO    ] No camera update needed
[2026-06-06 09:21:44,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:44,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:44,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:44,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:21:46,608.608 INFO    ] ================================================
[2026-06-06 09:21:46,624.624 INFO    ] Launching Daemon at Sat Jun  6 09:21:46 IST 2026
[2026-06-06 09:21:46,635.635 INFO    ] ================================================
[2026-06-06 09:21:47,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:21:47
[2026-06-06 09:21:47,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:21:48,109.109 INFO    ] Initializing speech engine...
[2026-06-06 09:21:48,120.120 INFO    ] 2026-06-06 09:21:48
[2026-06-06 09:21:48,369.369 INFO    ] 2026-06-06 09:21:48
[2026-06-06 09:21:48,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:21:48,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:21:48,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:21:48,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:21:48,866.866 INFO    ] time= 06/06/2026 09:21:48
[2026-06-06 09:21:48,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:21:48,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:21:49,055.055 INFO    ] No existing commands found in stream
[2026-06-06 09:21:54,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:21:54,089.089 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 09:21:57,765.765 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:21:57,768.768 INFO    ] Checking for system updates...
[2026-06-06 09:21:57,804.804 INFO    ] 200
[2026-06-06 09:21:57,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:57,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:57,872.872 INFO    ] No update needed
[2026-06-06 09:21:57,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 09:21:57,909.909 INFO    ] 200
[2026-06-06 09:21:57,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:21:57,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:21:57,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:21:57,992.992 INFO    ] No camera update needed
[2026-06-06 09:21:57,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:21:57,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:21:58,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:21:58,008.008 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:00,051.051 INFO    ] ================================================
[2026-06-06 09:22:00,067.067 INFO    ] Launching Daemon at Sat Jun  6 09:22:00 IST 2026
[2026-06-06 09:22:00,078.078 INFO    ] ================================================
[2026-06-06 09:22:00,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:00
[2026-06-06 09:22:01,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:01,741.741 INFO    ] Initializing speech engine...
[2026-06-06 09:22:01,745.745 INFO    ] 2026-06-06 09:22:01
[2026-06-06 09:22:02,172.172 INFO    ] 2026-06-06 09:22:02
[2026-06-06 09:22:02,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:02,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:02,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:02,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:02,672.672 INFO    ] time= 06/06/2026 09:22:02
[2026-06-06 09:22:02,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:22:02,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:02,799.799 INFO    ] No existing commands found in stream
[2026-06-06 09:22:07,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:07,812.812 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 09:22:10,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:22:10,798.798 INFO    ] Checking for system updates...
[2026-06-06 09:22:10,836.836 INFO    ] 200
[2026-06-06 09:22:10,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:10,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:10,903.903 INFO    ] No update needed
[2026-06-06 09:22:10,906.906 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:10,945.945 INFO    ] 200
[2026-06-06 09:22:10,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:10,995.995 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:22:11,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:11,034.034 INFO    ] No camera update needed
[2026-06-06 09:22:11,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:11,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:11,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:11,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:13,093.093 INFO    ] ================================================
[2026-06-06 09:22:13,109.109 INFO    ] Launching Daemon at Sat Jun  6 09:22:13 IST 2026
[2026-06-06 09:22:13,120.120 INFO    ] ================================================
[2026-06-06 09:22:13,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:13
[2026-06-06 09:22:14,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:14,554.554 INFO    ] Initializing speech engine...
[2026-06-06 09:22:14,577.577 INFO    ] 2026-06-06 09:22:14
[2026-06-06 09:22:14,834.834 INFO    ] 2026-06-06 09:22:14
[2026-06-06 09:22:14,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:15,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:15,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:15,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:15,213.213 INFO    ] time= 06/06/2026 09:22:15
[2026-06-06 09:22:15,220.220 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:22:15,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:15,387.387 INFO    ] No existing commands found in stream
[2026-06-06 09:22:20,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:20,415.415 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 09:22:22,481.481 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:22:22,484.484 INFO    ] Checking for system updates...
[2026-06-06 09:22:22,521.521 INFO    ] 200
[2026-06-06 09:22:22,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:22,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:22,578.578 INFO    ] No update needed
[2026-06-06 09:22:22,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:22,615.615 INFO    ] 200
[2026-06-06 09:22:22,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:22,664.664 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:22:22,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:22,703.703 INFO    ] No camera update needed
[2026-06-06 09:22:22,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:22,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:22,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:22,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:24,758.758 INFO    ] ================================================
[2026-06-06 09:22:24,774.774 INFO    ] Launching Daemon at Sat Jun  6 09:22:24 IST 2026
[2026-06-06 09:22:24,785.785 INFO    ] ================================================
[2026-06-06 09:22:25,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:25
[2026-06-06 09:22:26,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:26,387.387 INFO    ] Initializing speech engine...
[2026-06-06 09:22:26,396.396 INFO    ] 2026-06-06 09:22:26
[2026-06-06 09:22:26,706.706 INFO    ] 2026-06-06 09:22:26
[2026-06-06 09:22:26,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:26,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:26,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:27,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:27,213.213 INFO    ] time= 06/06/2026 09:22:27
[2026-06-06 09:22:27,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:22:27,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:27,363.363 INFO    ] No existing commands found in stream
[2026-06-06 09:22:32,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:32,384.384 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 09:22:36,277.277 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:22:36,281.281 INFO    ] Checking for system updates...
[2026-06-06 09:22:36,332.332 INFO    ] 200
[2026-06-06 09:22:36,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:36,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:36,408.408 INFO    ] No update needed
[2026-06-06 09:22:36,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:36,449.449 INFO    ] 200
[2026-06-06 09:22:36,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:36,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:22:36,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:22:36,540.540 INFO    ] No camera update needed
[2026-06-06 09:22:36,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:36,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:36,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:36,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:38,607.607 INFO    ] ================================================
[2026-06-06 09:22:38,623.623 INFO    ] Launching Daemon at Sat Jun  6 09:22:38 IST 2026
[2026-06-06 09:22:38,634.634 INFO    ] ================================================
[2026-06-06 09:22:39,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:39
[2026-06-06 09:22:39,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:40,057.057 INFO    ] Initializing speech engine...
[2026-06-06 09:22:40,076.076 INFO    ] 2026-06-06 09:22:40
[2026-06-06 09:22:40,339.339 INFO    ] 2026-06-06 09:22:40
[2026-06-06 09:22:40,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:40,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:40,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:40,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:40,715.715 INFO    ] time= 06/06/2026 09:22:40
[2026-06-06 09:22:40,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:22:40,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:40,881.881 INFO    ] No existing commands found in stream
[2026-06-06 09:22:45,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:45,904.904 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 09:22:47,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:22:47,242.242 INFO    ] Checking for system updates...
[2026-06-06 09:22:47,299.299 INFO    ] 200
[2026-06-06 09:22:47,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:47,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:47,401.401 INFO    ] No update needed
[2026-06-06 09:22:47,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:47,440.440 INFO    ] 200
[2026-06-06 09:22:47,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:47,484.484 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:22:47,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:47,522.522 INFO    ] No camera update needed
[2026-06-06 09:22:47,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:47,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:47,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:47,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:22:49,581.581 INFO    ] ================================================
[2026-06-06 09:22:49,597.597 INFO    ] Launching Daemon at Sat Jun  6 09:22:49 IST 2026
[2026-06-06 09:22:49,608.608 INFO    ] ================================================
[2026-06-06 09:22:50,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:22:50
[2026-06-06 09:22:50,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:22:51,035.035 INFO    ] Initializing speech engine...
[2026-06-06 09:22:51,048.048 INFO    ] 2026-06-06 09:22:51
[2026-06-06 09:22:51,298.298 INFO    ] 2026-06-06 09:22:51
[2026-06-06 09:22:51,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:22:51,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:22:51,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:22:51,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:22:51,756.756 INFO    ] time= 06/06/2026 09:22:51
[2026-06-06 09:22:51,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:22:51,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:22:51,938.938 INFO    ] No existing commands found in stream
[2026-06-06 09:22:56,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:22:56,952.952 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 09:22:57,790.790 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:22:57,793.793 INFO    ] Checking for system updates...
[2026-06-06 09:22:57,835.835 INFO    ] 200
[2026-06-06 09:22:57,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:57,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:57,892.892 INFO    ] No update needed
[2026-06-06 09:22:57,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 09:22:57,928.928 INFO    ] 200
[2026-06-06 09:22:57,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:22:57,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:22:58,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:22:58,011.011 INFO    ] No camera update needed
[2026-06-06 09:22:58,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:22:58,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:22:58,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:22:58,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:00,069.069 INFO    ] ================================================
[2026-06-06 09:23:00,086.086 INFO    ] Launching Daemon at Sat Jun  6 09:23:00 IST 2026
[2026-06-06 09:23:00,098.098 INFO    ] ================================================
[2026-06-06 09:23:00,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:00
[2026-06-06 09:23:01,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:02,071.071 INFO    ] Initializing speech engine...
[2026-06-06 09:23:02,087.087 INFO    ] 2026-06-06 09:23:02
[2026-06-06 09:23:02,492.492 INFO    ] 2026-06-06 09:23:02
[2026-06-06 09:23:02,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:02,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:02,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:02,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:02,911.911 INFO    ] time= 06/06/2026 09:23:02
[2026-06-06 09:23:02,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:23:03,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:03,094.094 INFO    ] No existing commands found in stream
[2026-06-06 09:23:08,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:08,123.123 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 09:23:11,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:11,841.841 INFO    ] Checking for system updates...
[2026-06-06 09:23:11,877.877 INFO    ] 200
[2026-06-06 09:23:11,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:11,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:11,943.943 INFO    ] No update needed
[2026-06-06 09:23:11,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:11,980.980 INFO    ] 200
[2026-06-06 09:23:11,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:12,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:23:12,061.061 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:12,063.063 INFO    ] No camera update needed
[2026-06-06 09:23:12,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:12,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:12,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:12,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:14,118.118 INFO    ] ================================================
[2026-06-06 09:23:14,134.134 INFO    ] Launching Daemon at Sat Jun  6 09:23:14 IST 2026
[2026-06-06 09:23:14,145.145 INFO    ] ================================================
[2026-06-06 09:23:14,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:14
[2026-06-06 09:23:15,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:15,719.719 INFO    ] Initializing speech engine...
[2026-06-06 09:23:15,733.733 INFO    ] 2026-06-06 09:23:15
[2026-06-06 09:23:16,047.047 INFO    ] 2026-06-06 09:23:16
[2026-06-06 09:23:16,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:16,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:16,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:16,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:16,492.492 INFO    ] time= 06/06/2026 09:23:16
[2026-06-06 09:23:16,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:23:16,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:16,677.677 INFO    ] No existing commands found in stream
[2026-06-06 09:23:21,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:21,701.701 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 09:23:22,498.498 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:23:22,500.500 INFO    ] Checking for system updates...
[2026-06-06 09:23:22,541.541 INFO    ] 200
[2026-06-06 09:23:22,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:22,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:22,599.599 INFO    ] No update needed
[2026-06-06 09:23:22,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:22,643.643 INFO    ] 200
[2026-06-06 09:23:22,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:22,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:23:22,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:22,727.727 INFO    ] No camera update needed
[2026-06-06 09:23:22,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:22,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:22,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:22,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:24,782.782 INFO    ] ================================================
[2026-06-06 09:23:24,799.799 INFO    ] Launching Daemon at Sat Jun  6 09:23:24 IST 2026
[2026-06-06 09:23:24,815.815 INFO    ] ================================================
[2026-06-06 09:23:25,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:25
[2026-06-06 09:23:25,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:26,223.223 INFO    ] Initializing speech engine...
[2026-06-06 09:23:26,228.228 INFO    ] 2026-06-06 09:23:26
[2026-06-06 09:23:26,529.529 INFO    ] 2026-06-06 09:23:26
[2026-06-06 09:23:26,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:26,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:26,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:26,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:26,886.886 INFO    ] time= 06/06/2026 09:23:26
[2026-06-06 09:23:26,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:23:26,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:26,962.962 INFO    ] No existing commands found in stream
[2026-06-06 09:23:31,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:31,979.979 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 09:23:32,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:23:32,857.857 INFO    ] Checking for system updates...
[2026-06-06 09:23:32,894.894 INFO    ] 200
[2026-06-06 09:23:32,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:32,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:32,960.960 INFO    ] No update needed
[2026-06-06 09:23:32,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:32,996.996 INFO    ] 200
[2026-06-06 09:23:32,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:33,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:23:33,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:33,084.084 INFO    ] No camera update needed
[2026-06-06 09:23:33,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:33,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:33,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:33,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:35,140.140 INFO    ] ================================================
[2026-06-06 09:23:35,156.156 INFO    ] Launching Daemon at Sat Jun  6 09:23:35 IST 2026
[2026-06-06 09:23:35,167.167 INFO    ] ================================================
[2026-06-06 09:23:35,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:35
[2026-06-06 09:23:36,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:36,597.597 INFO    ] Initializing speech engine...
[2026-06-06 09:23:36,622.622 INFO    ] 2026-06-06 09:23:36
[2026-06-06 09:23:36,901.901 INFO    ] 2026-06-06 09:23:36
[2026-06-06 09:23:36,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:37,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:37,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:37,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:37,322.322 INFO    ] time= 06/06/2026 09:23:37
[2026-06-06 09:23:37,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:23:37,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:37,413.413 INFO    ] No existing commands found in stream
[2026-06-06 09:23:42,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:42,429.429 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 09:23:45,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:23:45,717.717 INFO    ] Checking for system updates...
[2026-06-06 09:23:45,757.757 INFO    ] 200
[2026-06-06 09:23:45,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:45,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:45,816.816 INFO    ] No update needed
[2026-06-06 09:23:45,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:45,857.857 INFO    ] 200
[2026-06-06 09:23:45,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:45,900.900 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:23:45,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:23:45,939.939 INFO    ] No camera update needed
[2026-06-06 09:23:45,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:45,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:45,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:45,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:23:48,995.995 INFO    ] ================================================
[2026-06-06 09:23:48,011.011 INFO    ] Launching Daemon at Sat Jun  6 09:23:48 IST 2026
[2026-06-06 09:23:48,021.021 INFO    ] ================================================
[2026-06-06 09:23:48,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:23:48
[2026-06-06 09:23:49,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:23:49,434.434 INFO    ] Initializing speech engine...
[2026-06-06 09:23:49,441.441 INFO    ] 2026-06-06 09:23:49
[2026-06-06 09:23:49,743.743 INFO    ] 2026-06-06 09:23:49
[2026-06-06 09:23:49,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:23:49,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:23:50,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:23:50,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:23:50,157.157 INFO    ] time= 06/06/2026 09:23:50
[2026-06-06 09:23:50,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:23:50,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:23:50,270.270 INFO    ] No existing commands found in stream
[2026-06-06 09:23:55,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:23:55,286.286 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 09:23:58,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:23:58,578.578 INFO    ] Checking for system updates...
[2026-06-06 09:23:58,619.619 INFO    ] 200
[2026-06-06 09:23:58,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:58,683.683 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:58,685.685 INFO    ] No update needed
[2026-06-06 09:23:58,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 09:23:58,721.721 INFO    ] 200
[2026-06-06 09:23:58,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:23:58,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:23:58,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:23:58,809.809 INFO    ] No camera update needed
[2026-06-06 09:23:58,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:23:58,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:23:58,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:23:58,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:00,863.863 INFO    ] ================================================
[2026-06-06 09:24:00,879.879 INFO    ] Launching Daemon at Sat Jun  6 09:24:00 IST 2026
[2026-06-06 09:24:00,890.890 INFO    ] ================================================
[2026-06-06 09:24:01,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:01
[2026-06-06 09:24:02,238.238 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:02,529.529 INFO    ] Initializing speech engine...
[2026-06-06 09:24:02,543.543 INFO    ] 2026-06-06 09:24:02
[2026-06-06 09:24:02,842.842 INFO    ] 2026-06-06 09:24:02
[2026-06-06 09:24:02,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:03,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:03,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:03,242.242 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:03,249.249 INFO    ] time= 06/06/2026 09:24:03
[2026-06-06 09:24:03,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:24:03,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:03,335.335 INFO    ] No existing commands found in stream
[2026-06-06 09:24:08,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:08,351.351 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 09:24:11,556.556 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:24:11,559.559 INFO    ] Checking for system updates...
[2026-06-06 09:24:11,600.600 INFO    ] 200
[2026-06-06 09:24:11,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:11,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:11,659.659 INFO    ] No update needed
[2026-06-06 09:24:11,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:11,700.700 INFO    ] 200
[2026-06-06 09:24:11,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:11,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:24:11,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:11,783.783 INFO    ] No camera update needed
[2026-06-06 09:24:11,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:11,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:11,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:11,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:13,840.840 INFO    ] ================================================
[2026-06-06 09:24:13,855.855 INFO    ] Launching Daemon at Sat Jun  6 09:24:13 IST 2026
[2026-06-06 09:24:13,866.866 INFO    ] ================================================
[2026-06-06 09:24:14,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:14
[2026-06-06 09:24:15,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:15,373.373 INFO    ] Initializing speech engine...
[2026-06-06 09:24:15,389.389 INFO    ] 2026-06-06 09:24:15
[2026-06-06 09:24:15,685.685 INFO    ] 2026-06-06 09:24:15
[2026-06-06 09:24:15,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:15,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:15,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:16,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:16,098.098 INFO    ] time= 06/06/2026 09:24:16
[2026-06-06 09:24:16,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:24:16,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:16,211.211 INFO    ] No existing commands found in stream
[2026-06-06 09:24:21,223.223 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:21,226.226 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 09:24:22,997.997 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:24:22,999.999 INFO    ] Checking for system updates...
[2026-06-06 09:24:23,036.036 INFO    ] 200
[2026-06-06 09:24:23,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:23,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:23,096.096 INFO    ] No update needed
[2026-06-06 09:24:23,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:23,138.138 INFO    ] 200
[2026-06-06 09:24:23,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:23,189.189 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:24:23,225.225 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:23,228.228 INFO    ] No camera update needed
[2026-06-06 09:24:23,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:23,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:23,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:23,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:25,284.284 INFO    ] ================================================
[2026-06-06 09:24:25,300.300 INFO    ] Launching Daemon at Sat Jun  6 09:24:25 IST 2026
[2026-06-06 09:24:25,310.310 INFO    ] ================================================
[2026-06-06 09:24:25,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:25
[2026-06-06 09:24:26,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:26,738.738 INFO    ] Initializing speech engine...
[2026-06-06 09:24:26,747.747 INFO    ] 2026-06-06 09:24:26
[2026-06-06 09:24:27,073.073 INFO    ] 2026-06-06 09:24:27
[2026-06-06 09:24:27,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:27,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:27,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:27,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:27,585.585 INFO    ] time= 06/06/2026 09:24:27
[2026-06-06 09:24:27,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:24:27,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:27,735.735 INFO    ] No existing commands found in stream
[2026-06-06 09:24:32,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:32,751.751 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 09:24:35,941.941 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:24:35,944.944 INFO    ] Checking for system updates...
[2026-06-06 09:24:35,982.982 INFO    ] 200
[2026-06-06 09:24:35,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:36,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:36,043.043 INFO    ] No update needed
[2026-06-06 09:24:36,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:36,086.086 INFO    ] 200
[2026-06-06 09:24:36,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:36,131.131 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:24:36,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:24:36,265.265 INFO    ] No camera update needed
[2026-06-06 09:24:36,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:36,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:36,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:36,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:38,327.327 INFO    ] ================================================
[2026-06-06 09:24:38,342.342 INFO    ] Launching Daemon at Sat Jun  6 09:24:38 IST 2026
[2026-06-06 09:24:38,353.353 INFO    ] ================================================
[2026-06-06 09:24:39,027.027 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:39
[2026-06-06 09:24:39,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:40,043.043 INFO    ] Initializing speech engine...
[2026-06-06 09:24:40,055.055 INFO    ] 2026-06-06 09:24:40
[2026-06-06 09:24:40,373.373 INFO    ] 2026-06-06 09:24:40
[2026-06-06 09:24:40,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:40,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:40,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:40,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:40,898.898 INFO    ] time= 06/06/2026 09:24:40
[2026-06-06 09:24:40,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:24:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:41,058.058 INFO    ] No existing commands found in stream
[2026-06-06 09:24:46,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:46,082.082 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 09:24:49,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:24:49,530.530 INFO    ] Checking for system updates...
[2026-06-06 09:24:49,569.569 INFO    ] 200
[2026-06-06 09:24:49,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:49,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:49,638.638 INFO    ] No update needed
[2026-06-06 09:24:49,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 09:24:49,677.677 INFO    ] 200
[2026-06-06 09:24:49,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:24:49,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:24:49,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:24:49,770.770 INFO    ] No camera update needed
[2026-06-06 09:24:49,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:24:49,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:24:49,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:24:49,788.788 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:24:51,829.829 INFO    ] ================================================
[2026-06-06 09:24:51,844.844 INFO    ] Launching Daemon at Sat Jun  6 09:24:51 IST 2026
[2026-06-06 09:24:51,855.855 INFO    ] ================================================
[2026-06-06 09:24:52,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:24:52
[2026-06-06 09:24:53,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:24:53,268.268 INFO    ] Initializing speech engine...
[2026-06-06 09:24:53,274.274 INFO    ] 2026-06-06 09:24:53
[2026-06-06 09:24:53,572.572 INFO    ] 2026-06-06 09:24:53
[2026-06-06 09:24:53,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:24:53,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:24:53,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:24:53,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:24:53,962.962 INFO    ] time= 06/06/2026 09:24:53
[2026-06-06 09:24:53,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:24:53,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:24:54,088.088 INFO    ] No existing commands found in stream
[2026-06-06 09:24:59,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:24:59,105.105 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 09:25:01,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:25:01,535.535 INFO    ] Checking for system updates...
[2026-06-06 09:25:01,665.665 INFO    ] 200
[2026-06-06 09:25:01,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:01,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:01,903.903 INFO    ] No update needed
[2026-06-06 09:25:01,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:01,998.998 INFO    ] 200
[2026-06-06 09:25:02,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:02,129.129 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:25:02,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:02,171.171 INFO    ] No camera update needed
[2026-06-06 09:25:02,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:02,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:02,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:02,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:04,246.246 INFO    ] ================================================
[2026-06-06 09:25:04,262.262 INFO    ] Launching Daemon at Sat Jun  6 09:25:04 IST 2026
[2026-06-06 09:25:04,273.273 INFO    ] ================================================
[2026-06-06 09:25:04,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:04
[2026-06-06 09:25:05,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:05,932.932 INFO    ] Initializing speech engine...
[2026-06-06 09:25:05,946.946 INFO    ] 2026-06-06 09:25:05
[2026-06-06 09:25:06,233.233 INFO    ] 2026-06-06 09:25:06
[2026-06-06 09:25:06,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:06,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:06,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:06,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:06,717.717 INFO    ] time= 06/06/2026 09:25:06
[2026-06-06 09:25:06,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:25:06,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:06,868.868 INFO    ] No existing commands found in stream
[2026-06-06 09:25:11,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:11,882.882 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 09:25:14,479.479 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:25:14,481.481 INFO    ] Checking for system updates...
[2026-06-06 09:25:14,518.518 INFO    ] 200
[2026-06-06 09:25:14,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:14,573.573 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:14,576.576 INFO    ] No update needed
[2026-06-06 09:25:14,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:14,612.612 INFO    ] 200
[2026-06-06 09:25:14,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:14,655.655 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:25:14,691.691 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:14,694.694 INFO    ] No camera update needed
[2026-06-06 09:25:14,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:14,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:14,704.704 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:14,709.709 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:16,750.750 INFO    ] ================================================
[2026-06-06 09:25:16,766.766 INFO    ] Launching Daemon at Sat Jun  6 09:25:16 IST 2026
[2026-06-06 09:25:16,778.778 INFO    ] ================================================
[2026-06-06 09:25:17,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:17
[2026-06-06 09:25:17,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:18,202.202 INFO    ] Initializing speech engine...
[2026-06-06 09:25:18,211.211 INFO    ] 2026-06-06 09:25:18
[2026-06-06 09:25:18,513.513 INFO    ] 2026-06-06 09:25:18
[2026-06-06 09:25:18,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:18,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:18,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:18,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:18,894.894 INFO    ] time= 06/06/2026 09:25:18
[2026-06-06 09:25:18,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:25:18,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:18,954.954 INFO    ] No existing commands found in stream
[2026-06-06 09:25:23,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:23,968.968 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 09:25:27,889.889 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:25:27,891.891 INFO    ] Checking for system updates...
[2026-06-06 09:25:27,927.927 INFO    ] 200
[2026-06-06 09:25:27,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:27,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:27,985.985 INFO    ] No update needed
[2026-06-06 09:25:27,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:28,022.022 INFO    ] 200
[2026-06-06 09:25:28,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:28,065.065 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:25:28,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:28,104.104 INFO    ] No camera update needed
[2026-06-06 09:25:28,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:28,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:28,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:28,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:30,162.162 INFO    ] ================================================
[2026-06-06 09:25:30,177.177 INFO    ] Launching Daemon at Sat Jun  6 09:25:30 IST 2026
[2026-06-06 09:25:30,188.188 INFO    ] ================================================
[2026-06-06 09:25:30,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:30
[2026-06-06 09:25:31,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:31,644.644 INFO    ] Initializing speech engine...
[2026-06-06 09:25:31,654.654 INFO    ] 2026-06-06 09:25:31
[2026-06-06 09:25:31,946.946 INFO    ] 2026-06-06 09:25:31
[2026-06-06 09:25:31,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:32,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:32,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:32,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:32,455.455 INFO    ] time= 06/06/2026 09:25:32
[2026-06-06 09:25:32,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:25:32,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:32,624.624 INFO    ] No existing commands found in stream
[2026-06-06 09:25:37,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:37,642.642 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 09:25:39,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:25:39,298.298 INFO    ] Checking for system updates...
[2026-06-06 09:25:39,337.337 INFO    ] 200
[2026-06-06 09:25:39,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:39,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:39,397.397 INFO    ] No update needed
[2026-06-06 09:25:39,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:39,439.439 INFO    ] 200
[2026-06-06 09:25:39,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:39,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:25:39,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:25:39,522.522 INFO    ] No camera update needed
[2026-06-06 09:25:39,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:39,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:39,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:39,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:41,578.578 INFO    ] ================================================
[2026-06-06 09:25:41,593.593 INFO    ] Launching Daemon at Sat Jun  6 09:25:41 IST 2026
[2026-06-06 09:25:41,603.603 INFO    ] ================================================
[2026-06-06 09:25:42,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:42
[2026-06-06 09:25:42,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:43,056.056 INFO    ] Initializing speech engine...
[2026-06-06 09:25:43,067.067 INFO    ] 2026-06-06 09:25:43
[2026-06-06 09:25:43,343.343 INFO    ] 2026-06-06 09:25:43
[2026-06-06 09:25:43,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:43,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:43,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:43,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:43,832.832 INFO    ] time= 06/06/2026 09:25:43
[2026-06-06 09:25:43,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:25:43,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:43,979.979 INFO    ] No existing commands found in stream
[2026-06-06 09:25:48,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:48,997.997 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 09:25:50,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:25:50,403.403 INFO    ] Checking for system updates...
[2026-06-06 09:25:50,441.441 INFO    ] 200
[2026-06-06 09:25:50,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:50,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:50,507.507 INFO    ] No update needed
[2026-06-06 09:25:50,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 09:25:50,543.543 INFO    ] 200
[2026-06-06 09:25:50,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:25:50,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:25:50,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:25:50,626.626 INFO    ] No camera update needed
[2026-06-06 09:25:50,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:25:50,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:25:50,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:25:50,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:25:52,680.680 INFO    ] ================================================
[2026-06-06 09:25:52,695.695 INFO    ] Launching Daemon at Sat Jun  6 09:25:52 IST 2026
[2026-06-06 09:25:52,706.706 INFO    ] ================================================
[2026-06-06 09:25:53,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:25:53
[2026-06-06 09:25:53,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:25:54,167.167 INFO    ] Initializing speech engine...
[2026-06-06 09:25:54,176.176 INFO    ] 2026-06-06 09:25:54
[2026-06-06 09:25:54,424.424 INFO    ] 2026-06-06 09:25:54
[2026-06-06 09:25:54,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:25:54,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:25:54,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:25:54,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:25:54,793.793 INFO    ] time= 06/06/2026 09:25:54
[2026-06-06 09:25:54,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:25:54,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:25:54,953.953 INFO    ] No existing commands found in stream
[2026-06-06 09:25:59,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:25:59,987.987 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 09:26:02,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:26:02,497.497 INFO    ] Checking for system updates...
[2026-06-06 09:26:02,541.541 INFO    ] 200
[2026-06-06 09:26:02,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:02,609.609 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:02,612.612 INFO    ] No update needed
[2026-06-06 09:26:02,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:02,658.658 INFO    ] 200
[2026-06-06 09:26:02,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:02,708.708 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:26:02,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:02,749.749 INFO    ] No camera update needed
[2026-06-06 09:26:02,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:02,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:02,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:02,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:04,809.809 INFO    ] ================================================
[2026-06-06 09:26:04,824.824 INFO    ] Launching Daemon at Sat Jun  6 09:26:04 IST 2026
[2026-06-06 09:26:04,835.835 INFO    ] ================================================
[2026-06-06 09:26:05,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:05
[2026-06-06 09:26:06,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:06,290.290 INFO    ] Initializing speech engine...
[2026-06-06 09:26:06,300.300 INFO    ] 2026-06-06 09:26:06
[2026-06-06 09:26:06,566.566 INFO    ] 2026-06-06 09:26:06
[2026-06-06 09:26:06,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:06,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:06,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:06,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:06,937.937 INFO    ] time= 06/06/2026 09:26:06
[2026-06-06 09:26:06,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:26:06,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:07,103.103 INFO    ] No existing commands found in stream
[2026-06-06 09:26:12,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:12,137.137 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 09:26:14,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:26:14,030.030 INFO    ] Checking for system updates...
[2026-06-06 09:26:14,066.066 INFO    ] 200
[2026-06-06 09:26:14,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:14,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:14,131.131 INFO    ] No update needed
[2026-06-06 09:26:14,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:14,168.168 INFO    ] 200
[2026-06-06 09:26:14,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:14,218.218 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:26:14,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:14,258.258 INFO    ] No camera update needed
[2026-06-06 09:26:14,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:14,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:14,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:14,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:16,318.318 INFO    ] ================================================
[2026-06-06 09:26:16,334.334 INFO    ] Launching Daemon at Sat Jun  6 09:26:16 IST 2026
[2026-06-06 09:26:16,344.344 INFO    ] ================================================
[2026-06-06 09:26:16,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:16
[2026-06-06 09:26:17,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:17,813.813 INFO    ] Initializing speech engine...
[2026-06-06 09:26:17,820.820 INFO    ] 2026-06-06 09:26:17
[2026-06-06 09:26:18,081.081 INFO    ] 2026-06-06 09:26:18
[2026-06-06 09:26:18,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:18,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:18,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:18,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:18,538.538 INFO    ] time= 06/06/2026 09:26:18
[2026-06-06 09:26:18,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:26:18,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:18,691.691 INFO    ] No existing commands found in stream
[2026-06-06 09:26:23,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:23,705.705 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 09:26:27,614.614 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:26:27,617.617 INFO    ] Checking for system updates...
[2026-06-06 09:26:27,655.655 INFO    ] 200
[2026-06-06 09:26:27,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:27,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:27,714.714 INFO    ] No update needed
[2026-06-06 09:26:27,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:27,753.753 INFO    ] 200
[2026-06-06 09:26:27,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:27,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:26:27,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:27,838.838 INFO    ] No camera update needed
[2026-06-06 09:26:27,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:27,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:27,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:27,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:29,898.898 INFO    ] ================================================
[2026-06-06 09:26:29,914.914 INFO    ] Launching Daemon at Sat Jun  6 09:26:29 IST 2026
[2026-06-06 09:26:29,926.926 INFO    ] ================================================
[2026-06-06 09:26:30,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:30
[2026-06-06 09:26:31,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:31,395.395 INFO    ] Initializing speech engine...
[2026-06-06 09:26:31,405.405 INFO    ] 2026-06-06 09:26:31
[2026-06-06 09:26:31,665.665 INFO    ] 2026-06-06 09:26:31
[2026-06-06 09:26:31,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:31,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:31,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:32,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:32,154.154 INFO    ] time= 06/06/2026 09:26:32
[2026-06-06 09:26:32,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:26:32,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:32,303.303 INFO    ] No existing commands found in stream
[2026-06-06 09:26:37,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:37,318.318 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 09:26:39,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:26:39,538.538 INFO    ] Checking for system updates...
[2026-06-06 09:26:39,574.574 INFO    ] 200
[2026-06-06 09:26:39,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:39,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:39,631.631 INFO    ] No update needed
[2026-06-06 09:26:39,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:39,670.670 INFO    ] 200
[2026-06-06 09:26:39,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:39,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:26:39,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:26:39,854.854 INFO    ] No camera update needed
[2026-06-06 09:26:39,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:39,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:39,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:39,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:41,910.910 INFO    ] ================================================
[2026-06-06 09:26:41,926.926 INFO    ] Launching Daemon at Sat Jun  6 09:26:41 IST 2026
[2026-06-06 09:26:41,936.936 INFO    ] ================================================
[2026-06-06 09:26:42,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:42
[2026-06-06 09:26:43,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:43,403.403 INFO    ] Initializing speech engine...
[2026-06-06 09:26:43,408.408 INFO    ] 2026-06-06 09:26:43
[2026-06-06 09:26:43,672.672 INFO    ] 2026-06-06 09:26:43
[2026-06-06 09:26:43,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:43,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:43,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:44,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:44,144.144 INFO    ] time= 06/06/2026 09:26:44
[2026-06-06 09:26:44,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:26:44,226.226 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:44,281.281 INFO    ] No existing commands found in stream
[2026-06-06 09:26:49,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:49,297.297 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 09:26:49,822.822 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:26:49,825.825 INFO    ] Checking for system updates...
[2026-06-06 09:26:49,861.861 INFO    ] 200
[2026-06-06 09:26:49,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:49,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:49,925.925 INFO    ] No update needed
[2026-06-06 09:26:49,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 09:26:49,965.965 INFO    ] 200
[2026-06-06 09:26:49,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:26:50,008.008 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:26:50,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:26:50,047.047 INFO    ] No camera update needed
[2026-06-06 09:26:50,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:26:50,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:26:50,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:26:50,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:26:52,101.101 INFO    ] ================================================
[2026-06-06 09:26:52,117.117 INFO    ] Launching Daemon at Sat Jun  6 09:26:52 IST 2026
[2026-06-06 09:26:52,128.128 INFO    ] ================================================
[2026-06-06 09:26:52,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:26:52
[2026-06-06 09:26:53,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:26:53,536.536 INFO    ] Initializing speech engine...
[2026-06-06 09:26:53,550.550 INFO    ] 2026-06-06 09:26:53
[2026-06-06 09:26:53,817.817 INFO    ] 2026-06-06 09:26:53
[2026-06-06 09:26:53,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:26:54,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:26:54,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:26:54,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:26:54,160.160 INFO    ] time= 06/06/2026 09:26:54
[2026-06-06 09:26:54,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:26:54,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:26:54,272.272 INFO    ] No existing commands found in stream
[2026-06-06 09:26:59,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:26:59,287.287 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 09:27:03,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:27:03,298.298 INFO    ] Checking for system updates...
[2026-06-06 09:27:03,333.333 INFO    ] 200
[2026-06-06 09:27:03,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:03,394.394 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:03,397.397 INFO    ] No update needed
[2026-06-06 09:27:03,399.399 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:03,433.433 INFO    ] 200
[2026-06-06 09:27:03,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:03,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:27:03,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:03,519.519 INFO    ] No camera update needed
[2026-06-06 09:27:03,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:03,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:03,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:03,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:05,581.581 INFO    ] ================================================
[2026-06-06 09:27:05,596.596 INFO    ] Launching Daemon at Sat Jun  6 09:27:05 IST 2026
[2026-06-06 09:27:05,608.608 INFO    ] ================================================
[2026-06-06 09:27:06,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:06
[2026-06-06 09:27:06,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:07,239.239 INFO    ] Initializing speech engine...
[2026-06-06 09:27:07,253.253 INFO    ] 2026-06-06 09:27:07
[2026-06-06 09:27:07,536.536 INFO    ] 2026-06-06 09:27:07
[2026-06-06 09:27:07,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:07,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:07,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:07,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:08,007.007 INFO    ] time= 06/06/2026 09:27:07
[2026-06-06 09:27:08,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:27:08,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:08,130.130 INFO    ] No existing commands found in stream
[2026-06-06 09:27:13,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:13,147.147 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 09:27:15,111.111 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:27:15,114.114 INFO    ] Checking for system updates...
[2026-06-06 09:27:15,155.155 INFO    ] 200
[2026-06-06 09:27:15,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:15,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:15,215.215 INFO    ] No update needed
[2026-06-06 09:27:15,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:15,253.253 INFO    ] 200
[2026-06-06 09:27:15,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:15,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:27:15,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:15,339.339 INFO    ] No camera update needed
[2026-06-06 09:27:15,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:15,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:15,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:15,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:17,398.398 INFO    ] ================================================
[2026-06-06 09:27:17,414.414 INFO    ] Launching Daemon at Sat Jun  6 09:27:17 IST 2026
[2026-06-06 09:27:17,425.425 INFO    ] ================================================
[2026-06-06 09:27:18,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:18
[2026-06-06 09:27:18,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:19,031.031 INFO    ] Initializing speech engine...
[2026-06-06 09:27:19,044.044 INFO    ] 2026-06-06 09:27:19
[2026-06-06 09:27:19,322.322 INFO    ] 2026-06-06 09:27:19
[2026-06-06 09:27:19,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:19,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:19,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:19,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:19,781.781 INFO    ] time= 06/06/2026 09:27:19
[2026-06-06 09:27:19,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:27:19,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:19,980.980 INFO    ] No existing commands found in stream
[2026-06-06 09:27:25,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:25,011.011 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 09:27:26,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:27:26,148.148 INFO    ] Checking for system updates...
[2026-06-06 09:27:26,187.187 INFO    ] 200
[2026-06-06 09:27:26,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:26,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:26,251.251 INFO    ] No update needed
[2026-06-06 09:27:26,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:26,287.287 INFO    ] 200
[2026-06-06 09:27:26,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:26,330.330 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:27:26,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:26,369.369 INFO    ] No camera update needed
[2026-06-06 09:27:26,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:26,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:26,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:26,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:28,426.426 INFO    ] ================================================
[2026-06-06 09:27:28,442.442 INFO    ] Launching Daemon at Sat Jun  6 09:27:28 IST 2026
[2026-06-06 09:27:28,453.453 INFO    ] ================================================
[2026-06-06 09:27:29,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:29
[2026-06-06 09:27:29,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:30,027.027 INFO    ] Initializing speech engine...
[2026-06-06 09:27:30,041.041 INFO    ] 2026-06-06 09:27:30
[2026-06-06 09:27:30,323.323 INFO    ] 2026-06-06 09:27:30
[2026-06-06 09:27:30,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:30,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:30,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:30,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:30,790.790 INFO    ] time= 06/06/2026 09:27:30
[2026-06-06 09:27:30,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:27:30,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:30,934.934 INFO    ] No existing commands found in stream
[2026-06-06 09:27:35,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:35,949.949 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 09:27:37,847.847 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:27:37,850.850 INFO    ] Checking for system updates...
[2026-06-06 09:27:37,887.887 INFO    ] 200
[2026-06-06 09:27:37,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:37,943.943 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:37,947.947 INFO    ] No update needed
[2026-06-06 09:27:37,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:37,985.985 INFO    ] 200
[2026-06-06 09:27:37,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:38,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:27:38,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:27:38,077.077 INFO    ] No camera update needed
[2026-06-06 09:27:38,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:38,083.083 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:38,089.089 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:38,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:40,135.135 INFO    ] ================================================
[2026-06-06 09:27:40,151.151 INFO    ] Launching Daemon at Sat Jun  6 09:27:40 IST 2026
[2026-06-06 09:27:40,162.162 INFO    ] ================================================
[2026-06-06 09:27:40,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:40
[2026-06-06 09:27:41,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:41,564.564 INFO    ] Initializing speech engine...
[2026-06-06 09:27:41,586.586 INFO    ] 2026-06-06 09:27:41
[2026-06-06 09:27:41,838.838 INFO    ] 2026-06-06 09:27:41
[2026-06-06 09:27:41,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:42,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:42,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:42,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:42,205.205 INFO    ] time= 06/06/2026 09:27:42
[2026-06-06 09:27:42,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:27:42,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:42,383.383 INFO    ] No existing commands found in stream
[2026-06-06 09:27:47,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:47,414.414 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 09:27:48,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:27:48,132.132 INFO    ] Checking for system updates...
[2026-06-06 09:27:48,170.170 INFO    ] 200
[2026-06-06 09:27:48,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:48,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:48,230.230 INFO    ] No update needed
[2026-06-06 09:27:48,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:48,267.267 INFO    ] 200
[2026-06-06 09:27:48,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:48,312.312 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:27:48,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:48,352.352 INFO    ] No camera update needed
[2026-06-06 09:27:48,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:48,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:48,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:48,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:27:50,411.411 INFO    ] ================================================
[2026-06-06 09:27:50,428.428 INFO    ] Launching Daemon at Sat Jun  6 09:27:50 IST 2026
[2026-06-06 09:27:50,439.439 INFO    ] ================================================
[2026-06-06 09:27:51,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:27:51
[2026-06-06 09:27:51,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:27:51,845.845 INFO    ] Initializing speech engine...
[2026-06-06 09:27:51,860.860 INFO    ] 2026-06-06 09:27:51
[2026-06-06 09:27:52,126.126 INFO    ] 2026-06-06 09:27:52
[2026-06-06 09:27:52,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:27:52,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:27:52,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:27:52,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:27:52,499.499 INFO    ] time= 06/06/2026 09:27:52
[2026-06-06 09:27:52,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:27:52,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:27:52,664.664 INFO    ] No existing commands found in stream
[2026-06-06 09:27:57,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:27:57,698.698 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 09:27:58,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:27:58,593.593 INFO    ] Checking for system updates...
[2026-06-06 09:27:58,630.630 INFO    ] 200
[2026-06-06 09:27:58,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:58,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:58,695.695 INFO    ] No update needed
[2026-06-06 09:27:58,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 09:27:58,737.737 INFO    ] 200
[2026-06-06 09:27:58,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:27:58,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:27:58,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:27:58,831.831 INFO    ] No camera update needed
[2026-06-06 09:27:58,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:27:58,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:27:58,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:27:58,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:00,890.890 INFO    ] ================================================
[2026-06-06 09:28:00,906.906 INFO    ] Launching Daemon at Sat Jun  6 09:28:00 IST 2026
[2026-06-06 09:28:00,918.918 INFO    ] ================================================
[2026-06-06 09:28:01,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:01
[2026-06-06 09:28:02,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:02,590.590 INFO    ] Initializing speech engine...
[2026-06-06 09:28:02,603.603 INFO    ] 2026-06-06 09:28:02
[2026-06-06 09:28:02,915.915 INFO    ] 2026-06-06 09:28:02
[2026-06-06 09:28:02,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:03,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:03,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:03,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:03,311.311 INFO    ] time= 06/06/2026 09:28:03
[2026-06-06 09:28:03,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:28:03,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:03,504.504 INFO    ] No existing commands found in stream
[2026-06-06 09:28:08,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:08,520.520 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 09:28:10,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:28:10,850.850 INFO    ] Checking for system updates...
[2026-06-06 09:28:10,886.886 INFO    ] 200
[2026-06-06 09:28:10,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:10,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:10,949.949 INFO    ] No update needed
[2026-06-06 09:28:10,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:10,986.986 INFO    ] 200
[2026-06-06 09:28:10,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:11,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:28:11,073.073 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:11,076.076 INFO    ] No camera update needed
[2026-06-06 09:28:11,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:11,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:11,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:11,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:13,133.133 INFO    ] ================================================
[2026-06-06 09:28:13,148.148 INFO    ] Launching Daemon at Sat Jun  6 09:28:13 IST 2026
[2026-06-06 09:28:13,159.159 INFO    ] ================================================
[2026-06-06 09:28:13,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:13
[2026-06-06 09:28:14,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:14,767.767 INFO    ] Initializing speech engine...
[2026-06-06 09:28:14,775.775 INFO    ] 2026-06-06 09:28:14
[2026-06-06 09:28:15,048.048 INFO    ] 2026-06-06 09:28:15
[2026-06-06 09:28:15,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:15,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:15,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:15,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:15,524.524 INFO    ] time= 06/06/2026 09:28:15
[2026-06-06 09:28:15,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:28:15,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:15,678.678 INFO    ] No existing commands found in stream
[2026-06-06 09:28:20,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:20,707.707 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 09:28:22,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:28:22,620.620 INFO    ] Checking for system updates...
[2026-06-06 09:28:22,658.658 INFO    ] 200
[2026-06-06 09:28:22,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:22,716.716 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:22,718.718 INFO    ] No update needed
[2026-06-06 09:28:22,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:22,756.756 INFO    ] 200
[2026-06-06 09:28:22,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:22,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:28:22,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:22,842.842 INFO    ] No camera update needed
[2026-06-06 09:28:22,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:22,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:22,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:22,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:24,900.900 INFO    ] ================================================
[2026-06-06 09:28:24,916.916 INFO    ] Launching Daemon at Sat Jun  6 09:28:24 IST 2026
[2026-06-06 09:28:24,927.927 INFO    ] ================================================
[2026-06-06 09:28:25,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:25
[2026-06-06 09:28:26,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:26,357.357 INFO    ] Initializing speech engine...
[2026-06-06 09:28:26,369.369 INFO    ] 2026-06-06 09:28:26
[2026-06-06 09:28:26,637.637 INFO    ] 2026-06-06 09:28:26
[2026-06-06 09:28:26,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:26,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:26,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:27,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:27,088.088 INFO    ] time= 06/06/2026 09:28:27
[2026-06-06 09:28:27,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:28:27,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:27,285.285 INFO    ] No existing commands found in stream
[2026-06-06 09:28:32,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:32,326.326 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 09:28:32,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:28:32,842.842 INFO    ] Checking for system updates...
[2026-06-06 09:28:32,878.878 INFO    ] 200
[2026-06-06 09:28:32,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:32,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:32,935.935 INFO    ] No update needed
[2026-06-06 09:28:32,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:32,975.975 INFO    ] 200
[2026-06-06 09:28:32,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:33,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:28:33,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:33,058.058 INFO    ] No camera update needed
[2026-06-06 09:28:33,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:33,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:33,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:33,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:35,113.113 INFO    ] ================================================
[2026-06-06 09:28:35,129.129 INFO    ] Launching Daemon at Sat Jun  6 09:28:35 IST 2026
[2026-06-06 09:28:35,140.140 INFO    ] ================================================
[2026-06-06 09:28:35,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:35
[2026-06-06 09:28:36,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:36,579.579 INFO    ] Initializing speech engine...
[2026-06-06 09:28:36,590.590 INFO    ] 2026-06-06 09:28:36
[2026-06-06 09:28:36,833.833 INFO    ] 2026-06-06 09:28:36
[2026-06-06 09:28:36,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:37,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:37,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:37,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:37,201.201 INFO    ] time= 06/06/2026 09:28:37
[2026-06-06 09:28:37,205.205 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:28:37,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:37,277.277 INFO    ] No existing commands found in stream
[2026-06-06 09:28:42,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:42,295.295 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 09:28:44,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:28:44,501.501 INFO    ] Checking for system updates...
[2026-06-06 09:28:44,537.537 INFO    ] 200
[2026-06-06 09:28:44,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:44,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:44,604.604 INFO    ] No update needed
[2026-06-06 09:28:44,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:44,641.641 INFO    ] 200
[2026-06-06 09:28:44,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:44,686.686 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:28:44,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:28:44,828.828 INFO    ] No camera update needed
[2026-06-06 09:28:44,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:44,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:44,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:44,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:28:46,883.883 INFO    ] ================================================
[2026-06-06 09:28:46,899.899 INFO    ] Launching Daemon at Sat Jun  6 09:28:46 IST 2026
[2026-06-06 09:28:46,910.910 INFO    ] ================================================
[2026-06-06 09:28:47,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:28:47
[2026-06-06 09:28:48,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:28:48,581.581 INFO    ] Initializing speech engine...
[2026-06-06 09:28:48,595.595 INFO    ] 2026-06-06 09:28:48
[2026-06-06 09:28:48,879.879 INFO    ] 2026-06-06 09:28:48
[2026-06-06 09:28:48,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:28:49,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:28:49,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:28:49,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:28:49,418.418 INFO    ] time= 06/06/2026 09:28:49
[2026-06-06 09:28:49,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:28:49,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:28:49,578.578 INFO    ] No existing commands found in stream
[2026-06-06 09:28:54,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:28:54,611.611 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 09:28:58,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:28:58,284.284 INFO    ] Checking for system updates...
[2026-06-06 09:28:58,321.321 INFO    ] 200
[2026-06-06 09:28:58,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:58,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:58,381.381 INFO    ] No update needed
[2026-06-06 09:28:58,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 09:28:58,420.420 INFO    ] 200
[2026-06-06 09:28:58,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:28:58,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:28:58,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:28:58,506.506 INFO    ] No camera update needed
[2026-06-06 09:28:58,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:28:58,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:28:58,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:28:58,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:00,565.565 INFO    ] ================================================
[2026-06-06 09:29:00,581.581 INFO    ] Launching Daemon at Sat Jun  6 09:29:00 IST 2026
[2026-06-06 09:29:00,592.592 INFO    ] ================================================
[2026-06-06 09:29:01,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:01
[2026-06-06 09:29:01,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:02,292.292 INFO    ] Initializing speech engine...
[2026-06-06 09:29:02,315.315 INFO    ] 2026-06-06 09:29:02
[2026-06-06 09:29:02,611.611 INFO    ] 2026-06-06 09:29:02
[2026-06-06 09:29:02,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:02,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:02,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:03,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:03,081.081 INFO    ] time= 06/06/2026 09:29:03
[2026-06-06 09:29:03,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:29:03,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:03,293.293 INFO    ] No existing commands found in stream
[2026-06-06 09:29:08,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:08,311.311 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 09:29:11,893.893 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:29:11,896.896 INFO    ] Checking for system updates...
[2026-06-06 09:29:11,934.934 INFO    ] 200
[2026-06-06 09:29:11,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:11,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:11,994.994 INFO    ] No update needed
[2026-06-06 09:29:11,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:12,032.032 INFO    ] 200
[2026-06-06 09:29:12,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:12,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:29:12,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:12,125.125 INFO    ] No camera update needed
[2026-06-06 09:29:12,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:12,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:12,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:12,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:14,184.184 INFO    ] ================================================
[2026-06-06 09:29:14,199.199 INFO    ] Launching Daemon at Sat Jun  6 09:29:14 IST 2026
[2026-06-06 09:29:14,210.210 INFO    ] ================================================
[2026-06-06 09:29:14,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:14
[2026-06-06 09:29:15,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:15,630.630 INFO    ] Initializing speech engine...
[2026-06-06 09:29:15,639.639 INFO    ] 2026-06-06 09:29:15
[2026-06-06 09:29:15,886.886 INFO    ] 2026-06-06 09:29:15
[2026-06-06 09:29:15,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:16,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:16,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:16,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:16,360.360 INFO    ] time= 06/06/2026 09:29:16
[2026-06-06 09:29:16,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:29:16,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:16,501.501 INFO    ] No existing commands found in stream
[2026-06-06 09:29:21,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:21,516.516 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 09:29:24,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:29:24,234.234 INFO    ] Checking for system updates...
[2026-06-06 09:29:24,271.271 INFO    ] 200
[2026-06-06 09:29:24,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:24,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:24,338.338 INFO    ] No update needed
[2026-06-06 09:29:24,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:24,375.375 INFO    ] 200
[2026-06-06 09:29:24,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:24,423.423 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:29:24,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:24,462.462 INFO    ] No camera update needed
[2026-06-06 09:29:24,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:24,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:24,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:24,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:26,519.519 INFO    ] ================================================
[2026-06-06 09:29:26,535.535 INFO    ] Launching Daemon at Sat Jun  6 09:29:26 IST 2026
[2026-06-06 09:29:26,546.546 INFO    ] ================================================
[2026-06-06 09:29:27,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:27
[2026-06-06 09:29:27,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:27,952.952 INFO    ] Initializing speech engine...
[2026-06-06 09:29:27,966.966 INFO    ] 2026-06-06 09:29:27
[2026-06-06 09:29:28,232.232 INFO    ] 2026-06-06 09:29:28
[2026-06-06 09:29:28,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:28,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:28,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:28,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:28,678.678 INFO    ] time= 06/06/2026 09:29:28
[2026-06-06 09:29:28,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:29:28,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:28,858.858 INFO    ] No existing commands found in stream
[2026-06-06 09:29:33,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:33,873.873 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 09:29:36,523.523 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:29:36,525.525 INFO    ] Checking for system updates...
[2026-06-06 09:29:36,561.561 INFO    ] 200
[2026-06-06 09:29:36,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:36,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:36,620.620 INFO    ] No update needed
[2026-06-06 09:29:36,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:36,660.660 INFO    ] 200
[2026-06-06 09:29:36,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:36,704.704 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:29:36,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:29:36,746.746 INFO    ] No camera update needed
[2026-06-06 09:29:36,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:36,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:36,758.758 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:36,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:38,808.808 INFO    ] ================================================
[2026-06-06 09:29:38,824.824 INFO    ] Launching Daemon at Sat Jun  6 09:29:38 IST 2026
[2026-06-06 09:29:38,835.835 INFO    ] ================================================
[2026-06-06 09:29:39,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:39
[2026-06-06 09:29:40,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:40,278.278 INFO    ] Initializing speech engine...
[2026-06-06 09:29:40,286.286 INFO    ] 2026-06-06 09:29:40
[2026-06-06 09:29:40,584.584 INFO    ] 2026-06-06 09:29:40
[2026-06-06 09:29:40,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:40,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:40,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:40,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:40,984.984 INFO    ] time= 06/06/2026 09:29:40
[2026-06-06 09:29:40,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:29:41,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:41,117.117 INFO    ] No existing commands found in stream
[2026-06-06 09:29:46,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:46,131.131 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 09:29:48,980.980 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:29:48,983.983 INFO    ] Checking for system updates...
[2026-06-06 09:29:49,026.026 INFO    ] 200
[2026-06-06 09:29:49,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:49,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:49,087.087 INFO    ] No update needed
[2026-06-06 09:29:49,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 09:29:49,130.130 INFO    ] 200
[2026-06-06 09:29:49,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:29:49,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:29:49,215.215 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:29:49,217.217 INFO    ] No camera update needed
[2026-06-06 09:29:49,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:29:49,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:29:49,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:29:49,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:29:51,274.274 INFO    ] ================================================
[2026-06-06 09:29:51,289.289 INFO    ] Launching Daemon at Sat Jun  6 09:29:51 IST 2026
[2026-06-06 09:29:51,301.301 INFO    ] ================================================
[2026-06-06 09:29:51,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:29:51
[2026-06-06 09:29:52,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:29:53,019.019 INFO    ] Initializing speech engine...
[2026-06-06 09:29:53,029.029 INFO    ] 2026-06-06 09:29:53
[2026-06-06 09:29:53,340.340 INFO    ] 2026-06-06 09:29:53
[2026-06-06 09:29:53,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:29:53,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:29:53,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:29:53,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:29:53,853.853 INFO    ] time= 06/06/2026 09:29:53
[2026-06-06 09:29:53,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:29:53,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:29:53,999.999 INFO    ] No existing commands found in stream
[2026-06-06 09:29:59,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:29:59,025.025 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 09:30:02,400.400 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:30:02,403.403 INFO    ] Checking for system updates...
[2026-06-06 09:30:02,539.539 INFO    ] 200
[2026-06-06 09:30:02,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:02,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:02,672.672 INFO    ] No update needed
[2026-06-06 09:30:02,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:02,760.760 INFO    ] 200
[2026-06-06 09:30:02,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:02,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:30:02,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:02,871.871 INFO    ] No camera update needed
[2026-06-06 09:30:02,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:02,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:02,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:02,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:04,936.936 INFO    ] ================================================
[2026-06-06 09:30:04,951.951 INFO    ] Launching Daemon at Sat Jun  6 09:30:04 IST 2026
[2026-06-06 09:30:04,963.963 INFO    ] ================================================
[2026-06-06 09:30:05,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:05
[2026-06-06 09:30:06,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:06,402.402 INFO    ] Initializing speech engine...
[2026-06-06 09:30:06,409.409 INFO    ] 2026-06-06 09:30:06
[2026-06-06 09:30:06,655.655 INFO    ] 2026-06-06 09:30:06
[2026-06-06 09:30:06,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:06,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:06,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:07,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:07,111.111 INFO    ] time= 06/06/2026 09:30:07
[2026-06-06 09:30:07,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:30:07,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:07,290.290 INFO    ] No existing commands found in stream
[2026-06-06 09:30:12,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:12,307.307 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 09:30:12,880.880 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:30:12,883.883 INFO    ] Checking for system updates...
[2026-06-06 09:30:12,919.919 INFO    ] 200
[2026-06-06 09:30:12,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:12,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:12,977.977 INFO    ] No update needed
[2026-06-06 09:30:12,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:13,013.013 INFO    ] 200
[2026-06-06 09:30:13,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:13,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:30:13,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:13,096.096 INFO    ] No camera update needed
[2026-06-06 09:30:13,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:13,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:13,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:13,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:15,154.154 INFO    ] ================================================
[2026-06-06 09:30:15,170.170 INFO    ] Launching Daemon at Sat Jun  6 09:30:15 IST 2026
[2026-06-06 09:30:15,180.180 INFO    ] ================================================
[2026-06-06 09:30:15,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:15
[2026-06-06 09:30:16,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:16,861.861 INFO    ] Initializing speech engine...
[2026-06-06 09:30:16,872.872 INFO    ] 2026-06-06 09:30:16
[2026-06-06 09:30:17,165.165 INFO    ] 2026-06-06 09:30:17
[2026-06-06 09:30:17,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:17,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:17,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:17,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:17,619.619 INFO    ] time= 06/06/2026 09:30:17
[2026-06-06 09:30:17,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:30:17,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:17,820.820 INFO    ] No existing commands found in stream
[2026-06-06 09:30:22,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:22,856.856 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 09:30:23,336.336 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:30:23,339.339 INFO    ] Checking for system updates...
[2026-06-06 09:30:23,377.377 INFO    ] 200
[2026-06-06 09:30:23,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:23,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:23,438.438 INFO    ] No update needed
[2026-06-06 09:30:23,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:23,477.477 INFO    ] 200
[2026-06-06 09:30:23,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:23,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:30:23,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:23,565.565 INFO    ] No camera update needed
[2026-06-06 09:30:23,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:23,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:23,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:23,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:25,624.624 INFO    ] ================================================
[2026-06-06 09:30:25,640.640 INFO    ] Launching Daemon at Sat Jun  6 09:30:25 IST 2026
[2026-06-06 09:30:25,651.651 INFO    ] ================================================
[2026-06-06 09:30:26,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:26
[2026-06-06 09:30:26,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:27,303.303 INFO    ] Initializing speech engine...
[2026-06-06 09:30:27,311.311 INFO    ] 2026-06-06 09:30:27
[2026-06-06 09:30:27,624.624 INFO    ] 2026-06-06 09:30:27
[2026-06-06 09:30:27,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:27,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:27,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:28,114.114 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:28,153.153 INFO    ] time= 06/06/2026 09:30:28
[2026-06-06 09:30:28,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:30:28,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:28,282.282 INFO    ] No existing commands found in stream
[2026-06-06 09:30:33,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:33,314.314 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 09:30:35,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:30:35,779.779 INFO    ] Checking for system updates...
[2026-06-06 09:30:35,822.822 INFO    ] 200
[2026-06-06 09:30:35,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:35,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:35,891.891 INFO    ] No update needed
[2026-06-06 09:30:35,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:35,934.934 INFO    ] 200
[2026-06-06 09:30:35,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:35,980.980 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:30:36,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:36,021.021 INFO    ] No camera update needed
[2026-06-06 09:30:36,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:36,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:36,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:36,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:38,081.081 INFO    ] ================================================
[2026-06-06 09:30:38,097.097 INFO    ] Launching Daemon at Sat Jun  6 09:30:38 IST 2026
[2026-06-06 09:30:38,108.108 INFO    ] ================================================
[2026-06-06 09:30:38,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:38
[2026-06-06 09:30:39,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:39,573.573 INFO    ] Initializing speech engine...
[2026-06-06 09:30:39,581.581 INFO    ] 2026-06-06 09:30:39
[2026-06-06 09:30:39,842.842 INFO    ] 2026-06-06 09:30:39
[2026-06-06 09:30:39,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:40,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:40,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:40,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:40,385.385 INFO    ] time= 06/06/2026 09:30:40
[2026-06-06 09:30:40,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:30:40,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:40,807.807 INFO    ] No existing commands found in stream
[2026-06-06 09:30:45,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:45,830.830 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 09:30:46,265.265 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:30:46,268.268 INFO    ] Checking for system updates...
[2026-06-06 09:30:46,308.308 INFO    ] 200
[2026-06-06 09:30:46,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:46,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:46,367.367 INFO    ] No update needed
[2026-06-06 09:30:46,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:46,403.403 INFO    ] 200
[2026-06-06 09:30:46,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:46,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:30:46,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:30:46,588.588 INFO    ] No camera update needed
[2026-06-06 09:30:46,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:46,593.593 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:46,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:46,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:30:48,644.644 INFO    ] ================================================
[2026-06-06 09:30:48,660.660 INFO    ] Launching Daemon at Sat Jun  6 09:30:48 IST 2026
[2026-06-06 09:30:48,672.672 INFO    ] ================================================
[2026-06-06 09:30:49,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:30:49
[2026-06-06 09:30:49,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:30:50,100.100 INFO    ] Initializing speech engine...
[2026-06-06 09:30:50,109.109 INFO    ] 2026-06-06 09:30:50
[2026-06-06 09:30:50,369.369 INFO    ] 2026-06-06 09:30:50
[2026-06-06 09:30:50,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:30:50,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:30:50,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:30:50,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:30:50,856.856 INFO    ] time= 06/06/2026 09:30:50
[2026-06-06 09:30:50,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:30:50,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:30:51,056.056 INFO    ] No existing commands found in stream
[2026-06-06 09:30:56,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:30:56,083.083 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 09:30:57,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:30:57,791.791 INFO    ] Checking for system updates...
[2026-06-06 09:30:57,834.834 INFO    ] 200
[2026-06-06 09:30:57,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:57,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:57,894.894 INFO    ] No update needed
[2026-06-06 09:30:57,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 09:30:57,933.933 INFO    ] 200
[2026-06-06 09:30:57,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:30:57,980.980 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:30:58,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:30:58,021.021 INFO    ] No camera update needed
[2026-06-06 09:30:58,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:30:58,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:30:58,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:30:58,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:00,082.082 INFO    ] ================================================
[2026-06-06 09:31:00,098.098 INFO    ] Launching Daemon at Sat Jun  6 09:31:00 IST 2026
[2026-06-06 09:31:00,110.110 INFO    ] ================================================
[2026-06-06 09:31:00,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:00
[2026-06-06 09:31:01,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:01,727.727 INFO    ] Initializing speech engine...
[2026-06-06 09:31:01,736.736 INFO    ] 2026-06-06 09:31:01
[2026-06-06 09:31:02,038.038 INFO    ] 2026-06-06 09:31:02
[2026-06-06 09:31:02,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:02,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:02,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:02,418.418 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:02,423.423 INFO    ] time= 06/06/2026 09:31:02
[2026-06-06 09:31:02,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:31:02,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:02,606.606 INFO    ] No existing commands found in stream
[2026-06-06 09:31:07,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:07,640.640 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 09:31:11,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:31:11,705.705 INFO    ] Checking for system updates...
[2026-06-06 09:31:11,742.742 INFO    ] 200
[2026-06-06 09:31:11,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:11,798.798 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:11,801.801 INFO    ] No update needed
[2026-06-06 09:31:11,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:11,838.838 INFO    ] 200
[2026-06-06 09:31:11,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:11,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:31:11,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:11,930.930 INFO    ] No camera update needed
[2026-06-06 09:31:11,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:11,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:11,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:11,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:13,988.988 INFO    ] ================================================
[2026-06-06 09:31:14,004.004 INFO    ] Launching Daemon at Sat Jun  6 09:31:13 IST 2026
[2026-06-06 09:31:14,015.015 INFO    ] ================================================
[2026-06-06 09:31:14,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:14
[2026-06-06 09:31:15,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:15,446.446 INFO    ] Initializing speech engine...
[2026-06-06 09:31:15,455.455 INFO    ] 2026-06-06 09:31:15
[2026-06-06 09:31:15,697.697 INFO    ] 2026-06-06 09:31:15
[2026-06-06 09:31:15,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:15,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:15,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:16,125.125 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:16,157.157 INFO    ] time= 06/06/2026 09:31:16
[2026-06-06 09:31:16,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:31:16,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:16,314.314 INFO    ] No existing commands found in stream
[2026-06-06 09:31:21,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:21,329.329 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 09:31:22,106.106 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:31:22,109.109 INFO    ] Checking for system updates...
[2026-06-06 09:31:22,145.145 INFO    ] 200
[2026-06-06 09:31:22,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:22,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:22,203.203 INFO    ] No update needed
[2026-06-06 09:31:22,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:22,240.240 INFO    ] 200
[2026-06-06 09:31:22,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:22,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:31:22,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:22,322.322 INFO    ] No camera update needed
[2026-06-06 09:31:22,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:22,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:22,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:22,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:24,379.379 INFO    ] ================================================
[2026-06-06 09:31:24,395.395 INFO    ] Launching Daemon at Sat Jun  6 09:31:24 IST 2026
[2026-06-06 09:31:24,406.406 INFO    ] ================================================
[2026-06-06 09:31:25,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:25
[2026-06-06 09:31:25,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:25,994.994 INFO    ] Initializing speech engine...
[2026-06-06 09:31:26,008.008 INFO    ] 2026-06-06 09:31:25
[2026-06-06 09:31:26,287.287 INFO    ] 2026-06-06 09:31:26
[2026-06-06 09:31:26,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:26,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:26,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:26,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:26,823.823 INFO    ] time= 06/06/2026 09:31:26
[2026-06-06 09:31:26,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:31:26,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:26,979.979 INFO    ] No existing commands found in stream
[2026-06-06 09:31:32,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:32,005.005 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 09:31:34,760.760 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:31:34,763.763 INFO    ] Checking for system updates...
[2026-06-06 09:31:34,801.801 INFO    ] 200
[2026-06-06 09:31:34,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:34,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:34,861.861 INFO    ] No update needed
[2026-06-06 09:31:34,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:34,899.899 INFO    ] 200
[2026-06-06 09:31:34,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:34,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:31:34,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:34,982.982 INFO    ] No camera update needed
[2026-06-06 09:31:34,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:34,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:34,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:34,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:37,040.040 INFO    ] ================================================
[2026-06-06 09:31:37,056.056 INFO    ] Launching Daemon at Sat Jun  6 09:31:37 IST 2026
[2026-06-06 09:31:37,067.067 INFO    ] ================================================
[2026-06-06 09:31:37,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:37
[2026-06-06 09:31:38,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:38,539.539 INFO    ] Initializing speech engine...
[2026-06-06 09:31:38,550.550 INFO    ] 2026-06-06 09:31:38
[2026-06-06 09:31:38,812.812 INFO    ] 2026-06-06 09:31:38
[2026-06-06 09:31:38,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:39,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:39,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:39,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:39,357.357 INFO    ] time= 06/06/2026 09:31:39
[2026-06-06 09:31:39,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:31:39,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:39,487.487 INFO    ] No existing commands found in stream
[2026-06-06 09:31:44,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:44,520.520 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 09:31:46,739.739 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:31:46,742.742 INFO    ] Checking for system updates...
[2026-06-06 09:31:46,780.780 INFO    ] 200
[2026-06-06 09:31:46,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:46,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:46,838.838 INFO    ] No update needed
[2026-06-06 09:31:46,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:46,875.875 INFO    ] 200
[2026-06-06 09:31:46,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:46,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:31:46,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:31:46,962.962 INFO    ] No camera update needed
[2026-06-06 09:31:46,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:46,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:46,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:46,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:31:49,022.022 INFO    ] ================================================
[2026-06-06 09:31:49,039.039 INFO    ] Launching Daemon at Sat Jun  6 09:31:49 IST 2026
[2026-06-06 09:31:49,051.051 INFO    ] ================================================
[2026-06-06 09:31:49,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:31:49
[2026-06-06 09:31:50,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:31:50,500.500 INFO    ] Initializing speech engine...
[2026-06-06 09:31:50,509.509 INFO    ] 2026-06-06 09:31:50
[2026-06-06 09:31:50,806.806 INFO    ] 2026-06-06 09:31:50
[2026-06-06 09:31:50,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:31:51,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:31:51,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:31:51,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:31:51,217.217 INFO    ] time= 06/06/2026 09:31:51
[2026-06-06 09:31:51,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:31:51,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:31:51,386.386 INFO    ] No existing commands found in stream
[2026-06-06 09:31:56,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:31:56,414.414 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 09:31:58,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:31:58,778.778 INFO    ] Checking for system updates...
[2026-06-06 09:31:58,814.814 INFO    ] 200
[2026-06-06 09:31:58,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:58,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:58,874.874 INFO    ] No update needed
[2026-06-06 09:31:58,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 09:31:58,910.910 INFO    ] 200
[2026-06-06 09:31:58,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:31:58,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:31:58,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:31:58,996.996 INFO    ] No camera update needed
[2026-06-06 09:31:58,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:31:59,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:31:59,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:31:59,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:01,051.051 INFO    ] ================================================
[2026-06-06 09:32:01,078.078 INFO    ] Launching Daemon at Sat Jun  6 09:32:01 IST 2026
[2026-06-06 09:32:01,093.093 INFO    ] ================================================
[2026-06-06 09:32:01,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:01
[2026-06-06 09:32:02,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:02,900.900 INFO    ] Initializing speech engine...
[2026-06-06 09:32:02,917.917 INFO    ] 2026-06-06 09:32:02
[2026-06-06 09:32:03,185.185 INFO    ] 2026-06-06 09:32:03
[2026-06-06 09:32:03,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:03,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:03,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:03,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:03,563.563 INFO    ] time= 06/06/2026 09:32:03
[2026-06-06 09:32:03,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:32:03,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:03,744.744 INFO    ] No existing commands found in stream
[2026-06-06 09:32:08,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:08,777.777 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 09:32:11,148.148 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:32:11,150.150 INFO    ] Checking for system updates...
[2026-06-06 09:32:11,187.187 INFO    ] 200
[2026-06-06 09:32:11,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:11,247.247 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:11,249.249 INFO    ] No update needed
[2026-06-06 09:32:11,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:11,285.285 INFO    ] 200
[2026-06-06 09:32:11,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:11,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:32:11,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:11,371.371 INFO    ] No camera update needed
[2026-06-06 09:32:11,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:11,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:11,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:11,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:13,428.428 INFO    ] ================================================
[2026-06-06 09:32:13,443.443 INFO    ] Launching Daemon at Sat Jun  6 09:32:13 IST 2026
[2026-06-06 09:32:13,453.453 INFO    ] ================================================
[2026-06-06 09:32:14,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:14
[2026-06-06 09:32:14,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:15,064.064 INFO    ] Initializing speech engine...
[2026-06-06 09:32:15,078.078 INFO    ] 2026-06-06 09:32:15
[2026-06-06 09:32:15,363.363 INFO    ] 2026-06-06 09:32:15
[2026-06-06 09:32:15,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:15,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:15,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:15,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:15,893.893 INFO    ] time= 06/06/2026 09:32:15
[2026-06-06 09:32:15,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:32:15,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:16,051.051 INFO    ] No existing commands found in stream
[2026-06-06 09:32:21,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:21,069.069 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 09:32:21,493.493 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:32:21,496.496 INFO    ] Checking for system updates...
[2026-06-06 09:32:21,532.532 INFO    ] 200
[2026-06-06 09:32:21,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:21,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:21,590.590 INFO    ] No update needed
[2026-06-06 09:32:21,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:21,626.626 INFO    ] 200
[2026-06-06 09:32:21,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:21,670.670 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:32:21,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:21,715.715 INFO    ] No camera update needed
[2026-06-06 09:32:21,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:21,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:21,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:21,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:23,771.771 INFO    ] ================================================
[2026-06-06 09:32:23,786.786 INFO    ] Launching Daemon at Sat Jun  6 09:32:23 IST 2026
[2026-06-06 09:32:23,797.797 INFO    ] ================================================
[2026-06-06 09:32:24,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:24
[2026-06-06 09:32:25,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:25,390.390 INFO    ] Initializing speech engine...
[2026-06-06 09:32:25,402.402 INFO    ] 2026-06-06 09:32:25
[2026-06-06 09:32:25,677.677 INFO    ] 2026-06-06 09:32:25
[2026-06-06 09:32:25,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:25,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:25,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:26,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:26,136.136 INFO    ] time= 06/06/2026 09:32:26
[2026-06-06 09:32:26,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:32:26,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:26,304.304 INFO    ] No existing commands found in stream
[2026-06-06 09:32:31,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:31,341.341 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 09:32:34,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:32:34,909.909 INFO    ] Checking for system updates...
[2026-06-06 09:32:34,946.946 INFO    ] 200
[2026-06-06 09:32:34,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:35,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:35,005.005 INFO    ] No update needed
[2026-06-06 09:32:35,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:35,045.045 INFO    ] 200
[2026-06-06 09:32:35,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:35,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:32:35,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:35,130.130 INFO    ] No camera update needed
[2026-06-06 09:32:35,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:35,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:35,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:35,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:37,189.189 INFO    ] ================================================
[2026-06-06 09:32:37,204.204 INFO    ] Launching Daemon at Sat Jun  6 09:32:37 IST 2026
[2026-06-06 09:32:37,215.215 INFO    ] ================================================
[2026-06-06 09:32:37,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:37
[2026-06-06 09:32:38,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:38,632.632 INFO    ] Initializing speech engine...
[2026-06-06 09:32:38,645.645 INFO    ] 2026-06-06 09:32:38
[2026-06-06 09:32:38,923.923 INFO    ] 2026-06-06 09:32:38
[2026-06-06 09:32:38,960.960 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:39,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:39,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:39,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:39,329.329 INFO    ] time= 06/06/2026 09:32:39
[2026-06-06 09:32:39,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:32:39,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:39,485.485 INFO    ] No existing commands found in stream
[2026-06-06 09:32:44,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:44,513.513 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 09:32:48,361.361 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:32:48,363.363 INFO    ] Checking for system updates...
[2026-06-06 09:32:48,404.404 INFO    ] 200
[2026-06-06 09:32:48,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:48,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:48,462.462 INFO    ] No update needed
[2026-06-06 09:32:48,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 09:32:48,498.498 INFO    ] 200
[2026-06-06 09:32:48,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:32:48,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:32:48,584.584 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:32:48,586.586 INFO    ] No camera update needed
[2026-06-06 09:32:48,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:32:48,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:32:48,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:32:48,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:32:50,643.643 INFO    ] ================================================
[2026-06-06 09:32:50,659.659 INFO    ] Launching Daemon at Sat Jun  6 09:32:50 IST 2026
[2026-06-06 09:32:50,670.670 INFO    ] ================================================
[2026-06-06 09:32:51,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:32:51
[2026-06-06 09:32:51,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:32:52,137.137 INFO    ] Initializing speech engine...
[2026-06-06 09:32:52,162.162 INFO    ] 2026-06-06 09:32:52
[2026-06-06 09:32:52,440.440 INFO    ] 2026-06-06 09:32:52
[2026-06-06 09:32:52,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:32:52,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:32:52,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:32:52,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:32:52,845.845 INFO    ] time= 06/06/2026 09:32:52
[2026-06-06 09:32:52,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:32:52,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:32:52,954.954 INFO    ] No existing commands found in stream
[2026-06-06 09:32:57,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:32:57,970.970 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 09:33:00,972.972 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:33:00,975.975 INFO    ] Checking for system updates...
[2026-06-06 09:33:01,013.013 INFO    ] 200
[2026-06-06 09:33:01,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:01,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:01,131.131 INFO    ] No update needed
[2026-06-06 09:33:01,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:01,216.216 INFO    ] 200
[2026-06-06 09:33:01,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:01,290.290 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:33:01,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:01,437.437 INFO    ] No camera update needed
[2026-06-06 09:33:01,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:01,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:01,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:01,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:03,533.533 INFO    ] ================================================
[2026-06-06 09:33:03,548.548 INFO    ] Launching Daemon at Sat Jun  6 09:33:03 IST 2026
[2026-06-06 09:33:03,559.559 INFO    ] ================================================
[2026-06-06 09:33:04,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:04
[2026-06-06 09:33:04,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:04,994.994 INFO    ] Initializing speech engine...
[2026-06-06 09:33:05,003.003 INFO    ] 2026-06-06 09:33:04
[2026-06-06 09:33:05,249.249 INFO    ] 2026-06-06 09:33:05
[2026-06-06 09:33:05,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:05,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:05,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:05,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:05,725.725 INFO    ] time= 06/06/2026 09:33:05
[2026-06-06 09:33:05,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:33:05,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:05,870.870 INFO    ] No existing commands found in stream
[2026-06-06 09:33:10,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:10,891.891 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 09:33:14,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:33:14,091.091 INFO    ] Checking for system updates...
[2026-06-06 09:33:14,132.132 INFO    ] 200
[2026-06-06 09:33:14,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:14,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:14,192.192 INFO    ] No update needed
[2026-06-06 09:33:14,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:14,237.237 INFO    ] 200
[2026-06-06 09:33:14,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:14,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:33:14,318.318 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:14,321.321 INFO    ] No camera update needed
[2026-06-06 09:33:14,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:14,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:14,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:14,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:16,377.377 INFO    ] ================================================
[2026-06-06 09:33:16,392.392 INFO    ] Launching Daemon at Sat Jun  6 09:33:16 IST 2026
[2026-06-06 09:33:16,403.403 INFO    ] ================================================
[2026-06-06 09:33:16,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:16
[2026-06-06 09:33:17,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:17,827.827 INFO    ] Initializing speech engine...
[2026-06-06 09:33:17,845.845 INFO    ] 2026-06-06 09:33:17
[2026-06-06 09:33:18,115.115 INFO    ] 2026-06-06 09:33:18
[2026-06-06 09:33:18,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:18,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:18,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:18,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:18,627.627 INFO    ] time= 06/06/2026 09:33:18
[2026-06-06 09:33:18,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:33:18,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:18,823.823 INFO    ] No existing commands found in stream
[2026-06-06 09:33:23,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:23,847.847 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 09:33:24,348.348 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:33:24,350.350 INFO    ] Checking for system updates...
[2026-06-06 09:33:24,390.390 INFO    ] 200
[2026-06-06 09:33:24,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:24,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:24,447.447 INFO    ] No update needed
[2026-06-06 09:33:24,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:24,488.488 INFO    ] 200
[2026-06-06 09:33:24,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:24,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:33:24,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:24,572.572 INFO    ] No camera update needed
[2026-06-06 09:33:24,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:24,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:24,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:24,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:26,628.628 INFO    ] ================================================
[2026-06-06 09:33:26,643.643 INFO    ] Launching Daemon at Sat Jun  6 09:33:26 IST 2026
[2026-06-06 09:33:26,654.654 INFO    ] ================================================
[2026-06-06 09:33:27,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:27
[2026-06-06 09:33:27,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:28,077.077 INFO    ] Initializing speech engine...
[2026-06-06 09:33:28,083.083 INFO    ] 2026-06-06 09:33:28
[2026-06-06 09:33:28,377.377 INFO    ] 2026-06-06 09:33:28
[2026-06-06 09:33:28,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:28,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:28,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:28,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:28,760.760 INFO    ] time= 06/06/2026 09:33:28
[2026-06-06 09:33:28,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:33:28,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:28,889.889 INFO    ] No existing commands found in stream
[2026-06-06 09:33:33,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:33,902.902 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 09:33:40,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:33:40,163.163 INFO    ] Checking for system updates...
[2026-06-06 09:33:40,200.200 INFO    ] 200
[2026-06-06 09:33:40,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:40,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:40,261.261 INFO    ] No update needed
[2026-06-06 09:33:40,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:40,300.300 INFO    ] 200
[2026-06-06 09:33:40,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:40,344.344 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:33:40,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:33:40,386.386 INFO    ] No camera update needed
[2026-06-06 09:33:40,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:40,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:40,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:40,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:42,445.445 INFO    ] ================================================
[2026-06-06 09:33:42,460.460 INFO    ] Launching Daemon at Sat Jun  6 09:33:42 IST 2026
[2026-06-06 09:33:42,471.471 INFO    ] ================================================
[2026-06-06 09:33:43,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:43
[2026-06-06 09:33:43,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:44,061.061 INFO    ] Initializing speech engine...
[2026-06-06 09:33:44,074.074 INFO    ] 2026-06-06 09:33:44
[2026-06-06 09:33:44,385.385 INFO    ] 2026-06-06 09:33:44
[2026-06-06 09:33:44,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:44,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:44,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:44,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:44,897.897 INFO    ] time= 06/06/2026 09:33:44
[2026-06-06 09:33:44,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:33:44,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:45,055.055 INFO    ] No existing commands found in stream
[2026-06-06 09:33:50,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:33:50,078.078 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 09:33:51,529.529 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:33:51,532.532 INFO    ] Checking for system updates...
[2026-06-06 09:33:51,570.570 INFO    ] 200
[2026-06-06 09:33:51,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:51,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:51,636.636 INFO    ] No update needed
[2026-06-06 09:33:51,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 09:33:51,674.674 INFO    ] 200
[2026-06-06 09:33:51,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:33:51,723.723 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:33:51,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:33:51,765.765 INFO    ] No camera update needed
[2026-06-06 09:33:51,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:33:51,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:33:51,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:33:51,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:33:53,824.824 INFO    ] ================================================
[2026-06-06 09:33:53,840.840 INFO    ] Launching Daemon at Sat Jun  6 09:33:53 IST 2026
[2026-06-06 09:33:53,851.851 INFO    ] ================================================
[2026-06-06 09:33:54,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:33:54
[2026-06-06 09:33:55,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:33:55,282.282 INFO    ] Initializing speech engine...
[2026-06-06 09:33:55,291.291 INFO    ] 2026-06-06 09:33:55
[2026-06-06 09:33:55,537.537 INFO    ] 2026-06-06 09:33:55
[2026-06-06 09:33:55,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:33:55,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:33:55,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:33:55,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:33:56,008.008 INFO    ] time= 06/06/2026 09:33:55
[2026-06-06 09:33:56,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:33:56,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:33:56,159.159 INFO    ] No existing commands found in stream
[2026-06-06 09:34:01,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:01,182.182 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 09:34:02,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:34:02,546.546 INFO    ] Checking for system updates...
[2026-06-06 09:34:02,591.591 INFO    ] 200
[2026-06-06 09:34:02,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:02,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:02,665.665 INFO    ] No update needed
[2026-06-06 09:34:02,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:02,716.716 INFO    ] 200
[2026-06-06 09:34:02,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:02,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:34:02,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:02,819.819 INFO    ] No camera update needed
[2026-06-06 09:34:02,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:02,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:02,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:02,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:04,882.882 INFO    ] ================================================
[2026-06-06 09:34:04,897.897 INFO    ] Launching Daemon at Sat Jun  6 09:34:04 IST 2026
[2026-06-06 09:34:04,908.908 INFO    ] ================================================
[2026-06-06 09:34:05,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:05
[2026-06-06 09:34:06,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:06,337.337 INFO    ] Initializing speech engine...
[2026-06-06 09:34:06,346.346 INFO    ] 2026-06-06 09:34:06
[2026-06-06 09:34:06,593.593 INFO    ] 2026-06-06 09:34:06
[2026-06-06 09:34:06,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:06,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:06,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:06,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:06,987.987 INFO    ] time= 06/06/2026 09:34:06
[2026-06-06 09:34:07,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:34:07,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:07,084.084 INFO    ] No existing commands found in stream
[2026-06-06 09:34:12,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:12,099.099 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 09:34:15,156.156 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:34:15,158.158 INFO    ] Checking for system updates...
[2026-06-06 09:34:15,195.195 INFO    ] 200
[2026-06-06 09:34:15,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:15,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:15,260.260 INFO    ] No update needed
[2026-06-06 09:34:15,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:15,296.296 INFO    ] 200
[2026-06-06 09:34:15,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:15,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:34:15,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:15,387.387 INFO    ] No camera update needed
[2026-06-06 09:34:15,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:15,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:15,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:15,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:17,446.446 INFO    ] ================================================
[2026-06-06 09:34:17,461.461 INFO    ] Launching Daemon at Sat Jun  6 09:34:17 IST 2026
[2026-06-06 09:34:17,472.472 INFO    ] ================================================
[2026-06-06 09:34:18,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:18
[2026-06-06 09:34:18,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:18,932.932 INFO    ] Initializing speech engine...
[2026-06-06 09:34:18,937.937 INFO    ] 2026-06-06 09:34:18
[2026-06-06 09:34:19,193.193 INFO    ] 2026-06-06 09:34:19
[2026-06-06 09:34:19,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:19,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:19,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:19,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:19,681.681 INFO    ] time= 06/06/2026 09:34:19
[2026-06-06 09:34:19,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:34:19,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:19,875.875 INFO    ] No existing commands found in stream
[2026-06-06 09:34:24,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:24,908.908 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 09:34:26,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:34:26,958.958 INFO    ] Checking for system updates...
[2026-06-06 09:34:26,994.994 INFO    ] 200
[2026-06-06 09:34:26,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:27,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:27,053.053 INFO    ] No update needed
[2026-06-06 09:34:27,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:27,089.089 INFO    ] 200
[2026-06-06 09:34:27,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:27,138.138 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:34:27,175.175 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:27,177.177 INFO    ] No camera update needed
[2026-06-06 09:34:27,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:27,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:27,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:27,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:29,234.234 INFO    ] ================================================
[2026-06-06 09:34:29,250.250 INFO    ] Launching Daemon at Sat Jun  6 09:34:29 IST 2026
[2026-06-06 09:34:29,261.261 INFO    ] ================================================
[2026-06-06 09:34:29,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:29
[2026-06-06 09:34:30,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:30,694.694 INFO    ] Initializing speech engine...
[2026-06-06 09:34:30,703.703 INFO    ] 2026-06-06 09:34:30
[2026-06-06 09:34:30,951.951 INFO    ] 2026-06-06 09:34:30
[2026-06-06 09:34:30,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:31,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:31,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:31,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:31,450.450 INFO    ] time= 06/06/2026 09:34:31
[2026-06-06 09:34:31,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:34:31,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:31,644.644 INFO    ] No existing commands found in stream
[2026-06-06 09:34:36,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:36,674.674 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 09:34:40,778.778 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:34:40,781.781 INFO    ] Checking for system updates...
[2026-06-06 09:34:40,818.818 INFO    ] 200
[2026-06-06 09:34:40,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:40,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:40,876.876 INFO    ] No update needed
[2026-06-06 09:34:40,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:40,913.913 INFO    ] 200
[2026-06-06 09:34:40,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:40,961.961 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:34:40,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:34:41,000.000 INFO    ] No camera update needed
[2026-06-06 09:34:41,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:41,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:41,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:41,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:43,058.058 INFO    ] ================================================
[2026-06-06 09:34:43,073.073 INFO    ] Launching Daemon at Sat Jun  6 09:34:43 IST 2026
[2026-06-06 09:34:43,084.084 INFO    ] ================================================
[2026-06-06 09:34:43,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:43
[2026-06-06 09:34:44,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:44,545.545 INFO    ] Initializing speech engine...
[2026-06-06 09:34:44,554.554 INFO    ] 2026-06-06 09:34:44
[2026-06-06 09:34:44,851.851 INFO    ] 2026-06-06 09:34:44
[2026-06-06 09:34:44,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:45,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:45,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:45,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:45,275.275 INFO    ] time= 06/06/2026 09:34:45
[2026-06-06 09:34:45,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:34:45,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:45,457.457 INFO    ] No existing commands found in stream
[2026-06-06 09:34:50,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:34:50,491.491 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 09:34:51,931.931 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:34:51,933.933 INFO    ] Checking for system updates...
[2026-06-06 09:34:51,974.974 INFO    ] 200
[2026-06-06 09:34:51,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:52,032.032 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:52,035.035 INFO    ] No update needed
[2026-06-06 09:34:52,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 09:34:52,073.073 INFO    ] 200
[2026-06-06 09:34:52,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:34:52,118.118 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:34:52,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:34:52,160.160 INFO    ] No camera update needed
[2026-06-06 09:34:52,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:34:52,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:34:52,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:34:52,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:34:54,220.220 INFO    ] ================================================
[2026-06-06 09:34:54,236.236 INFO    ] Launching Daemon at Sat Jun  6 09:34:54 IST 2026
[2026-06-06 09:34:54,248.248 INFO    ] ================================================
[2026-06-06 09:34:54,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:34:54
[2026-06-06 09:34:55,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:34:55,948.948 INFO    ] Initializing speech engine...
[2026-06-06 09:34:55,957.957 INFO    ] 2026-06-06 09:34:55
[2026-06-06 09:34:56,263.263 INFO    ] 2026-06-06 09:34:56
[2026-06-06 09:34:56,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:34:56,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:34:56,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:34:56,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:34:56,785.785 INFO    ] time= 06/06/2026 09:34:56
[2026-06-06 09:34:56,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:34:56,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:34:56,952.952 INFO    ] No existing commands found in stream
[2026-06-06 09:35:01,979.979 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:02,007.007 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 09:35:04,483.483 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:35:04,487.487 INFO    ] Checking for system updates...
[2026-06-06 09:35:04,527.527 INFO    ] 200
[2026-06-06 09:35:04,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:04,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:04,592.592 INFO    ] No update needed
[2026-06-06 09:35:04,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:04,631.631 INFO    ] 200
[2026-06-06 09:35:04,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:04,679.679 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:35:04,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:04,820.820 INFO    ] No camera update needed
[2026-06-06 09:35:04,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:04,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:04,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:04,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:06,878.878 INFO    ] ================================================
[2026-06-06 09:35:06,899.899 INFO    ] Launching Daemon at Sat Jun  6 09:35:06 IST 2026
[2026-06-06 09:35:06,910.910 INFO    ] ================================================
[2026-06-06 09:35:07,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:07
[2026-06-06 09:35:08,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:08,495.495 INFO    ] Initializing speech engine...
[2026-06-06 09:35:08,504.504 INFO    ] 2026-06-06 09:35:08
[2026-06-06 09:35:08,748.748 INFO    ] 2026-06-06 09:35:08
[2026-06-06 09:35:08,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:09,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:09,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:09,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:09,305.305 INFO    ] time= 06/06/2026 09:35:09
[2026-06-06 09:35:09,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:35:09,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:09,444.444 INFO    ] No existing commands found in stream
[2026-06-06 09:35:14,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:14,473.473 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 09:35:15,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:35:15,920.920 INFO    ] Checking for system updates...
[2026-06-06 09:35:15,959.959 INFO    ] 200
[2026-06-06 09:35:15,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:16,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:16,020.020 INFO    ] No update needed
[2026-06-06 09:35:16,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:16,056.056 INFO    ] 200
[2026-06-06 09:35:16,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:16,102.102 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:35:16,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:16,141.141 INFO    ] No camera update needed
[2026-06-06 09:35:16,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:16,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:16,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:16,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:18,196.196 INFO    ] ================================================
[2026-06-06 09:35:18,211.211 INFO    ] Launching Daemon at Sat Jun  6 09:35:18 IST 2026
[2026-06-06 09:35:18,222.222 INFO    ] ================================================
[2026-06-06 09:35:18,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:18
[2026-06-06 09:35:19,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:19,697.697 INFO    ] Initializing speech engine...
[2026-06-06 09:35:19,707.707 INFO    ] 2026-06-06 09:35:19
[2026-06-06 09:35:19,961.961 INFO    ] 2026-06-06 09:35:19
[2026-06-06 09:35:20,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:20,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:20,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:20,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:20,439.439 INFO    ] time= 06/06/2026 09:35:20
[2026-06-06 09:35:20,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:35:20,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:20,646.646 INFO    ] No existing commands found in stream
[2026-06-06 09:35:25,679.679 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:25,682.682 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 09:35:26,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:35:26,941.941 INFO    ] Checking for system updates...
[2026-06-06 09:35:26,981.981 INFO    ] 200
[2026-06-06 09:35:26,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:27,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:27,040.040 INFO    ] No update needed
[2026-06-06 09:35:27,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:27,076.076 INFO    ] 200
[2026-06-06 09:35:27,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:27,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:35:27,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:27,162.162 INFO    ] No camera update needed
[2026-06-06 09:35:27,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:27,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:27,173.173 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:27,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:29,220.220 INFO    ] ================================================
[2026-06-06 09:35:29,235.235 INFO    ] Launching Daemon at Sat Jun  6 09:35:29 IST 2026
[2026-06-06 09:35:29,246.246 INFO    ] ================================================
[2026-06-06 09:35:29,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:29
[2026-06-06 09:35:30,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:30,660.660 INFO    ] Initializing speech engine...
[2026-06-06 09:35:30,682.682 INFO    ] 2026-06-06 09:35:30
[2026-06-06 09:35:30,951.951 INFO    ] 2026-06-06 09:35:30
[2026-06-06 09:35:30,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:31,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:31,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:31,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:31,325.325 INFO    ] time= 06/06/2026 09:35:31
[2026-06-06 09:35:31,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:35:31,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:31,419.419 INFO    ] No existing commands found in stream
[2026-06-06 09:35:36,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:36,436.436 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 09:35:37,781.781 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:35:37,785.785 INFO    ] Checking for system updates...
[2026-06-06 09:35:37,849.849 INFO    ] 200
[2026-06-06 09:35:37,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:37,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:37,924.924 INFO    ] No update needed
[2026-06-06 09:35:37,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:37,961.961 INFO    ] 200
[2026-06-06 09:35:37,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:38,010.010 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:35:38,046.046 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:35:38,048.048 INFO    ] No camera update needed
[2026-06-06 09:35:38,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:38,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:38,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:38,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:40,105.105 INFO    ] ================================================
[2026-06-06 09:35:40,120.120 INFO    ] Launching Daemon at Sat Jun  6 09:35:40 IST 2026
[2026-06-06 09:35:40,131.131 INFO    ] ================================================
[2026-06-06 09:35:40,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:40
[2026-06-06 09:35:41,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:41,547.547 INFO    ] Initializing speech engine...
[2026-06-06 09:35:41,556.556 INFO    ] 2026-06-06 09:35:41
[2026-06-06 09:35:41,848.848 INFO    ] 2026-06-06 09:35:41
[2026-06-06 09:35:41,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:42,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:42,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:42,217.217 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:42,238.238 INFO    ] time= 06/06/2026 09:35:42
[2026-06-06 09:35:42,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:35:42,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:42,343.343 INFO    ] No existing commands found in stream
[2026-06-06 09:35:47,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:47,359.359 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 09:35:49,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:35:49,738.738 INFO    ] Checking for system updates...
[2026-06-06 09:35:49,776.776 INFO    ] 200
[2026-06-06 09:35:49,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:49,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:49,833.833 INFO    ] No update needed
[2026-06-06 09:35:49,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 09:35:49,870.870 INFO    ] 200
[2026-06-06 09:35:49,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:35:49,913.913 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:35:49,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:35:49,953.953 INFO    ] No camera update needed
[2026-06-06 09:35:49,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:35:49,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:35:49,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:35:49,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:35:52,007.007 INFO    ] ================================================
[2026-06-06 09:35:52,021.021 INFO    ] Launching Daemon at Sat Jun  6 09:35:52 IST 2026
[2026-06-06 09:35:52,032.032 INFO    ] ================================================
[2026-06-06 09:35:52,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:35:52
[2026-06-06 09:35:53,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:35:53,631.631 INFO    ] Initializing speech engine...
[2026-06-06 09:35:53,641.641 INFO    ] 2026-06-06 09:35:53
[2026-06-06 09:35:53,890.890 INFO    ] 2026-06-06 09:35:53
[2026-06-06 09:35:53,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:35:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:35:54,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:35:54,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:35:54,431.431 INFO    ] time= 06/06/2026 09:35:54
[2026-06-06 09:35:54,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:35:54,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:35:54,576.576 INFO    ] No existing commands found in stream
[2026-06-06 09:35:59,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:35:59,599.599 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 09:36:03,677.677 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:36:03,680.680 INFO    ] Checking for system updates...
[2026-06-06 09:36:03,715.715 INFO    ] 200
[2026-06-06 09:36:03,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:03,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:03,774.774 INFO    ] No update needed
[2026-06-06 09:36:03,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:03,810.810 INFO    ] 200
[2026-06-06 09:36:03,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:03,858.858 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:36:03,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:03,896.896 INFO    ] No camera update needed
[2026-06-06 09:36:03,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:03,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:03,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:03,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:05,951.951 INFO    ] ================================================
[2026-06-06 09:36:05,966.966 INFO    ] Launching Daemon at Sat Jun  6 09:36:05 IST 2026
[2026-06-06 09:36:05,977.977 INFO    ] ================================================
[2026-06-06 09:36:06,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:06
[2026-06-06 09:36:07,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:07,397.397 INFO    ] Initializing speech engine...
[2026-06-06 09:36:07,411.411 INFO    ] 2026-06-06 09:36:07
[2026-06-06 09:36:07,677.677 INFO    ] 2026-06-06 09:36:07
[2026-06-06 09:36:07,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:07,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:07,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:08,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:08,133.133 INFO    ] time= 06/06/2026 09:36:08
[2026-06-06 09:36:08,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:36:08,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:08,318.318 INFO    ] No existing commands found in stream
[2026-06-06 09:36:13,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:13,332.332 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 09:36:16,564.564 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:36:16,567.567 INFO    ] Checking for system updates...
[2026-06-06 09:36:16,603.603 INFO    ] 200
[2026-06-06 09:36:16,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:16,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:16,667.667 INFO    ] No update needed
[2026-06-06 09:36:16,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:16,703.703 INFO    ] 200
[2026-06-06 09:36:16,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:16,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:36:16,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:16,787.787 INFO    ] No camera update needed
[2026-06-06 09:36:16,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:16,791.791 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:16,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:16,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:18,843.843 INFO    ] ================================================
[2026-06-06 09:36:18,859.859 INFO    ] Launching Daemon at Sat Jun  6 09:36:18 IST 2026
[2026-06-06 09:36:18,870.870 INFO    ] ================================================
[2026-06-06 09:36:19,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:19
[2026-06-06 09:36:20,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:20,325.325 INFO    ] Initializing speech engine...
[2026-06-06 09:36:20,338.338 INFO    ] 2026-06-06 09:36:20
[2026-06-06 09:36:20,603.603 INFO    ] 2026-06-06 09:36:20
[2026-06-06 09:36:20,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:20,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:20,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:21,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:21,017.017 INFO    ] time= 06/06/2026 09:36:21
[2026-06-06 09:36:21,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:36:21,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:21,101.101 INFO    ] No existing commands found in stream
[2026-06-06 09:36:26,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:26,116.116 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 09:36:27,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:36:27,113.113 INFO    ] Checking for system updates...
[2026-06-06 09:36:27,150.150 INFO    ] 200
[2026-06-06 09:36:27,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:27,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:27,214.214 INFO    ] No update needed
[2026-06-06 09:36:27,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:27,253.253 INFO    ] 200
[2026-06-06 09:36:27,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:27,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:36:27,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:36:27,337.337 INFO    ] No camera update needed
[2026-06-06 09:36:27,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:27,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:27,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:27,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:29,393.393 INFO    ] ================================================
[2026-06-06 09:36:29,408.408 INFO    ] Launching Daemon at Sat Jun  6 09:36:29 IST 2026
[2026-06-06 09:36:29,419.419 INFO    ] ================================================
[2026-06-06 09:36:30,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:29
[2026-06-06 09:36:30,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:30,868.868 INFO    ] Initializing speech engine...
[2026-06-06 09:36:30,876.876 INFO    ] 2026-06-06 09:36:30
[2026-06-06 09:36:31,126.126 INFO    ] 2026-06-06 09:36:31
[2026-06-06 09:36:31,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:31,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:31,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:31,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:31,492.492 INFO    ] time= 06/06/2026 09:36:31
[2026-06-06 09:36:31,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:36:31,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:31,657.657 INFO    ] No existing commands found in stream
[2026-06-06 09:36:36,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:36,690.690 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 09:36:40,032.032 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:36:40,035.035 INFO    ] Checking for system updates...
[2026-06-06 09:36:40,073.073 INFO    ] 200
[2026-06-06 09:36:40,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:40,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:40,132.132 INFO    ] No update needed
[2026-06-06 09:36:40,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:40,174.174 INFO    ] 200
[2026-06-06 09:36:40,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:40,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:36:40,258.258 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:40,260.260 INFO    ] No camera update needed
[2026-06-06 09:36:40,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:40,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:40,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:40,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:42,320.320 INFO    ] ================================================
[2026-06-06 09:36:42,336.336 INFO    ] Launching Daemon at Sat Jun  6 09:36:42 IST 2026
[2026-06-06 09:36:42,346.346 INFO    ] ================================================
[2026-06-06 09:36:43,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:43
[2026-06-06 09:36:43,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:43,994.994 INFO    ] Initializing speech engine...
[2026-06-06 09:36:44,006.006 INFO    ] 2026-06-06 09:36:43
[2026-06-06 09:36:44,321.321 INFO    ] 2026-06-06 09:36:44
[2026-06-06 09:36:44,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:44,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:44,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:44,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:44,754.754 INFO    ] time= 06/06/2026 09:36:44
[2026-06-06 09:36:44,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:36:44,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:44,906.906 INFO    ] No existing commands found in stream
[2026-06-06 09:36:49,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:36:49,922.922 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 09:36:52,290.290 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:36:52,293.293 INFO    ] Checking for system updates...
[2026-06-06 09:36:52,333.333 INFO    ] 200
[2026-06-06 09:36:52,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:52,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:52,392.392 INFO    ] No update needed
[2026-06-06 09:36:52,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 09:36:52,428.428 INFO    ] 200
[2026-06-06 09:36:52,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:36:52,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:36:52,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:36:52,509.509 INFO    ] No camera update needed
[2026-06-06 09:36:52,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:36:52,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:36:52,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:36:52,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:36:54,564.564 INFO    ] ================================================
[2026-06-06 09:36:54,579.579 INFO    ] Launching Daemon at Sat Jun  6 09:36:54 IST 2026
[2026-06-06 09:36:54,590.590 INFO    ] ================================================
[2026-06-06 09:36:55,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:36:55
[2026-06-06 09:36:55,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:36:56,060.060 INFO    ] Initializing speech engine...
[2026-06-06 09:36:56,069.069 INFO    ] 2026-06-06 09:36:56
[2026-06-06 09:36:56,331.331 INFO    ] 2026-06-06 09:36:56
[2026-06-06 09:36:56,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:36:56,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:36:56,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:36:56,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:36:56,794.794 INFO    ] time= 06/06/2026 09:36:56
[2026-06-06 09:36:56,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:36:56,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:36:56,942.942 INFO    ] No existing commands found in stream
[2026-06-06 09:37:01,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:01,959.959 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 09:37:02,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:37:02,686.686 INFO    ] Checking for system updates...
[2026-06-06 09:37:02,731.731 INFO    ] 200
[2026-06-06 09:37:02,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:02,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:02,799.799 INFO    ] No update needed
[2026-06-06 09:37:02,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:02,847.847 INFO    ] 200
[2026-06-06 09:37:02,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:02,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:37:02,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:02,929.929 INFO    ] No camera update needed
[2026-06-06 09:37:02,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:02,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:02,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:02,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:04,992.992 INFO    ] ================================================
[2026-06-06 09:37:05,010.010 INFO    ] Launching Daemon at Sat Jun  6 09:37:05 IST 2026
[2026-06-06 09:37:05,021.021 INFO    ] ================================================
[2026-06-06 09:37:05,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:05
[2026-06-06 09:37:06,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:06,731.731 INFO    ] Initializing speech engine...
[2026-06-06 09:37:06,750.750 INFO    ] 2026-06-06 09:37:06
[2026-06-06 09:37:07,022.022 INFO    ] 2026-06-06 09:37:07
[2026-06-06 09:37:07,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:07,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:07,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:07,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:07,506.506 INFO    ] time= 06/06/2026 09:37:07
[2026-06-06 09:37:07,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:37:07,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:07,646.646 INFO    ] No existing commands found in stream
[2026-06-06 09:37:12,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:12,686.686 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 09:37:15,051.051 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:37:15,053.053 INFO    ] Checking for system updates...
[2026-06-06 09:37:15,090.090 INFO    ] 200
[2026-06-06 09:37:15,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:15,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:15,157.157 INFO    ] No update needed
[2026-06-06 09:37:15,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:15,198.198 INFO    ] 200
[2026-06-06 09:37:15,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:15,248.248 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:37:15,388.388 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:15,390.390 INFO    ] No camera update needed
[2026-06-06 09:37:15,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:15,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:15,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:15,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:17,446.446 INFO    ] ================================================
[2026-06-06 09:37:17,462.462 INFO    ] Launching Daemon at Sat Jun  6 09:37:17 IST 2026
[2026-06-06 09:37:17,473.473 INFO    ] ================================================
[2026-06-06 09:37:18,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:18
[2026-06-06 09:37:18,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:18,950.950 INFO    ] Initializing speech engine...
[2026-06-06 09:37:18,977.977 INFO    ] 2026-06-06 09:37:18
[2026-06-06 09:37:19,236.236 INFO    ] 2026-06-06 09:37:19
[2026-06-06 09:37:19,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:19,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:19,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:19,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:19,582.582 INFO    ] time= 06/06/2026 09:37:19
[2026-06-06 09:37:19,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:37:19,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:19,698.698 INFO    ] No existing commands found in stream
[2026-06-06 09:37:24,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:24,716.716 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 09:37:25,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:37:25,646.646 INFO    ] Checking for system updates...
[2026-06-06 09:37:25,683.683 INFO    ] 200
[2026-06-06 09:37:25,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:25,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:25,741.741 INFO    ] No update needed
[2026-06-06 09:37:25,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:25,778.778 INFO    ] 200
[2026-06-06 09:37:25,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:25,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:37:25,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:25,860.860 INFO    ] No camera update needed
[2026-06-06 09:37:25,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:25,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:25,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:25,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:27,915.915 INFO    ] ================================================
[2026-06-06 09:37:27,930.930 INFO    ] Launching Daemon at Sat Jun  6 09:37:27 IST 2026
[2026-06-06 09:37:27,941.941 INFO    ] ================================================
[2026-06-06 09:37:28,524.524 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:28
[2026-06-06 09:37:29,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:29,412.412 INFO    ] Initializing speech engine...
[2026-06-06 09:37:29,424.424 INFO    ] 2026-06-06 09:37:29
[2026-06-06 09:37:29,690.690 INFO    ] 2026-06-06 09:37:29
[2026-06-06 09:37:29,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:29,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:29,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:30,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:30,145.145 INFO    ] time= 06/06/2026 09:37:30
[2026-06-06 09:37:30,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:37:30,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:30,286.286 INFO    ] No existing commands found in stream
[2026-06-06 09:37:35,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:35,301.301 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 09:37:37,451.451 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:37:37,453.453 INFO    ] Checking for system updates...
[2026-06-06 09:37:37,490.490 INFO    ] 200
[2026-06-06 09:37:37,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:37,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:37,550.550 INFO    ] No update needed
[2026-06-06 09:37:37,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:37,586.586 INFO    ] 200
[2026-06-06 09:37:37,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:37,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:37:37,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:37:37,670.670 INFO    ] No camera update needed
[2026-06-06 09:37:37,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:37,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:37,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:37,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:39,729.729 INFO    ] ================================================
[2026-06-06 09:37:39,744.744 INFO    ] Launching Daemon at Sat Jun  6 09:37:39 IST 2026
[2026-06-06 09:37:39,755.755 INFO    ] ================================================
[2026-06-06 09:37:40,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:40
[2026-06-06 09:37:40,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:41,233.233 INFO    ] Initializing speech engine...
[2026-06-06 09:37:41,242.242 INFO    ] 2026-06-06 09:37:41
[2026-06-06 09:37:41,506.506 INFO    ] 2026-06-06 09:37:41
[2026-06-06 09:37:41,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:41,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:41,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:41,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:41,942.942 INFO    ] time= 06/06/2026 09:37:41
[2026-06-06 09:37:41,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:37:42,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:42,123.123 INFO    ] No existing commands found in stream
[2026-06-06 09:37:47,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:47,142.142 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 09:37:49,011.011 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:37:49,013.013 INFO    ] Checking for system updates...
[2026-06-06 09:37:49,054.054 INFO    ] 200
[2026-06-06 09:37:49,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:49,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:49,136.136 INFO    ] No update needed
[2026-06-06 09:37:49,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 09:37:49,177.177 INFO    ] 200
[2026-06-06 09:37:49,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:49,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:37:49,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:49,265.265 INFO    ] No camera update needed
[2026-06-06 09:37:49,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:37:49,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:37:49,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:37:49,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:37:51,321.321 INFO    ] ================================================
[2026-06-06 09:37:51,337.337 INFO    ] Launching Daemon at Sat Jun  6 09:37:51 IST 2026
[2026-06-06 09:37:51,347.347 INFO    ] ================================================
[2026-06-06 09:37:51,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:37:51
[2026-06-06 09:37:52,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:37:52,767.767 INFO    ] Initializing speech engine...
[2026-06-06 09:37:52,774.774 INFO    ] 2026-06-06 09:37:52
[2026-06-06 09:37:53,080.080 INFO    ] 2026-06-06 09:37:53
[2026-06-06 09:37:53,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:37:53,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:37:53,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:37:53,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:37:53,470.470 INFO    ] time= 06/06/2026 09:37:53
[2026-06-06 09:37:53,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:37:53,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:37:53,601.601 INFO    ] No existing commands found in stream
[2026-06-06 09:37:58,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:37:58,615.615 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 09:37:59,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:37:59,903.903 INFO    ] Checking for system updates...
[2026-06-06 09:37:59,941.941 INFO    ] 200
[2026-06-06 09:37:59,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:37:59,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:37:59,998.998 INFO    ] No update needed
[2026-06-06 09:38:00,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:00,034.034 INFO    ] 200
[2026-06-06 09:38:00,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:00,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:38:00,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:00,122.122 INFO    ] No camera update needed
[2026-06-06 09:38:00,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:00,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:00,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:00,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:02,204.204 INFO    ] ================================================
[2026-06-06 09:38:02,227.227 INFO    ] Launching Daemon at Sat Jun  6 09:38:02 IST 2026
[2026-06-06 09:38:02,253.253 INFO    ] ================================================
[2026-06-06 09:38:03,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:02
[2026-06-06 09:38:03,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:04,081.081 INFO    ] Initializing speech engine...
[2026-06-06 09:38:04,094.094 INFO    ] 2026-06-06 09:38:04
[2026-06-06 09:38:04,414.414 INFO    ] 2026-06-06 09:38:04
[2026-06-06 09:38:04,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:04,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:04,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:04,899.899 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:04,921.921 INFO    ] time= 06/06/2026 09:38:04
[2026-06-06 09:38:04,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:38:04,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:05,066.066 INFO    ] No existing commands found in stream
[2026-06-06 09:38:10,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:10,091.091 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 09:38:11,121.121 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:11,124.124 INFO    ] Checking for system updates...
[2026-06-06 09:38:11,167.167 INFO    ] 200
[2026-06-06 09:38:11,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:11,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:11,231.231 INFO    ] No update needed
[2026-06-06 09:38:11,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:11,269.269 INFO    ] 200
[2026-06-06 09:38:11,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:11,315.315 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:38:11,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:11,356.356 INFO    ] No camera update needed
[2026-06-06 09:38:11,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:11,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:11,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:11,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:13,416.416 INFO    ] ================================================
[2026-06-06 09:38:13,432.432 INFO    ] Launching Daemon at Sat Jun  6 09:38:13 IST 2026
[2026-06-06 09:38:13,443.443 INFO    ] ================================================
[2026-06-06 09:38:14,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:14
[2026-06-06 09:38:14,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:14,908.908 INFO    ] Initializing speech engine...
[2026-06-06 09:38:14,916.916 INFO    ] 2026-06-06 09:38:14
[2026-06-06 09:38:15,176.176 INFO    ] 2026-06-06 09:38:15
[2026-06-06 09:38:15,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:15,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:15,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:15,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:15,640.640 INFO    ] time= 06/06/2026 09:38:15
[2026-06-06 09:38:15,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:38:15,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:15,786.786 INFO    ] No existing commands found in stream
[2026-06-06 09:38:20,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:20,801.801 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 09:38:23,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:38:23,400.400 INFO    ] Checking for system updates...
[2026-06-06 09:38:23,437.437 INFO    ] 200
[2026-06-06 09:38:23,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:23,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:23,501.501 INFO    ] No update needed
[2026-06-06 09:38:23,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:23,542.542 INFO    ] 200
[2026-06-06 09:38:23,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:23,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:38:23,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:23,626.626 INFO    ] No camera update needed
[2026-06-06 09:38:23,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:23,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:23,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:23,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:25,681.681 INFO    ] ================================================
[2026-06-06 09:38:25,698.698 INFO    ] Launching Daemon at Sat Jun  6 09:38:25 IST 2026
[2026-06-06 09:38:25,709.709 INFO    ] ================================================
[2026-06-06 09:38:26,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:26
[2026-06-06 09:38:26,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:27,123.123 INFO    ] Initializing speech engine...
[2026-06-06 09:38:27,144.144 INFO    ] 2026-06-06 09:38:27
[2026-06-06 09:38:27,404.404 INFO    ] 2026-06-06 09:38:27
[2026-06-06 09:38:27,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:27,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:27,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:27,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:27,872.872 INFO    ] time= 06/06/2026 09:38:27
[2026-06-06 09:38:27,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:38:27,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:28,043.043 INFO    ] No existing commands found in stream
[2026-06-06 09:38:33,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:33,061.061 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 09:38:36,804.804 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:38:36,806.806 INFO    ] Checking for system updates...
[2026-06-06 09:38:36,843.843 INFO    ] 200
[2026-06-06 09:38:36,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:36,899.899 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:36,902.902 INFO    ] No update needed
[2026-06-06 09:38:36,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:36,942.942 INFO    ] 200
[2026-06-06 09:38:36,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:36,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:38:37,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:38:37,030.030 INFO    ] No camera update needed
[2026-06-06 09:38:37,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:37,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:37,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:37,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:39,086.086 INFO    ] ================================================
[2026-06-06 09:38:39,102.102 INFO    ] Launching Daemon at Sat Jun  6 09:38:39 IST 2026
[2026-06-06 09:38:39,112.112 INFO    ] ================================================
[2026-06-06 09:38:39,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:39
[2026-06-06 09:38:40,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:40,518.518 INFO    ] Initializing speech engine...
[2026-06-06 09:38:40,525.525 INFO    ] 2026-06-06 09:38:40
[2026-06-06 09:38:40,823.823 INFO    ] 2026-06-06 09:38:40
[2026-06-06 09:38:40,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:41,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:41,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:41,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:41,234.234 INFO    ] time= 06/06/2026 09:38:41
[2026-06-06 09:38:41,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:38:41,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:41,344.344 INFO    ] No existing commands found in stream
[2026-06-06 09:38:46,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:46,359.359 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 09:38:49,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:38:49,188.188 INFO    ] Checking for system updates...
[2026-06-06 09:38:49,225.225 INFO    ] 200
[2026-06-06 09:38:49,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:49,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:49,284.284 INFO    ] No update needed
[2026-06-06 09:38:49,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 09:38:49,320.320 INFO    ] 200
[2026-06-06 09:38:49,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:38:49,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:38:49,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:38:49,403.403 INFO    ] No camera update needed
[2026-06-06 09:38:49,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:38:49,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:38:49,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:38:49,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:38:51,462.462 INFO    ] ================================================
[2026-06-06 09:38:51,477.477 INFO    ] Launching Daemon at Sat Jun  6 09:38:51 IST 2026
[2026-06-06 09:38:51,487.487 INFO    ] ================================================
[2026-06-06 09:38:52,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:38:52
[2026-06-06 09:38:52,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:38:53,098.098 INFO    ] Initializing speech engine...
[2026-06-06 09:38:53,108.108 INFO    ] 2026-06-06 09:38:53
[2026-06-06 09:38:53,354.354 INFO    ] 2026-06-06 09:38:53
[2026-06-06 09:38:53,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:38:53,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:38:53,590.590 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:38:53,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:38:53,723.723 INFO    ] time= 06/06/2026 09:38:53
[2026-06-06 09:38:53,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:38:53,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:38:53,911.911 INFO    ] No existing commands found in stream
[2026-06-06 09:38:58,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:38:58,932.932 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 09:39:02,627.627 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:39:02,630.630 INFO    ] Checking for system updates...
[2026-06-06 09:39:02,678.678 INFO    ] 200
[2026-06-06 09:39:02,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:02,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:02,757.757 INFO    ] No update needed
[2026-06-06 09:39:02,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:02,799.799 INFO    ] 200
[2026-06-06 09:39:02,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:02,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:39:02,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:02,882.882 INFO    ] No camera update needed
[2026-06-06 09:39:02,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:02,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:02,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:02,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:04,941.941 INFO    ] ================================================
[2026-06-06 09:39:04,957.957 INFO    ] Launching Daemon at Sat Jun  6 09:39:04 IST 2026
[2026-06-06 09:39:04,967.967 INFO    ] ================================================
[2026-06-06 09:39:05,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:05
[2026-06-06 09:39:06,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:06,468.468 INFO    ] Initializing speech engine...
[2026-06-06 09:39:06,483.483 INFO    ] 2026-06-06 09:39:06
[2026-06-06 09:39:06,778.778 INFO    ] 2026-06-06 09:39:06
[2026-06-06 09:39:06,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:07,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:07,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:07,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:07,204.204 INFO    ] time= 06/06/2026 09:39:07
[2026-06-06 09:39:07,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:39:07,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:07,432.432 INFO    ] No existing commands found in stream
[2026-06-06 09:39:12,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:12,462.462 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 09:39:13,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:39:13,279.279 INFO    ] Checking for system updates...
[2026-06-06 09:39:13,316.316 INFO    ] 200
[2026-06-06 09:39:13,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:13,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:13,382.382 INFO    ] No update needed
[2026-06-06 09:39:13,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:13,422.422 INFO    ] 200
[2026-06-06 09:39:13,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:13,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:39:13,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:13,504.504 INFO    ] No camera update needed
[2026-06-06 09:39:13,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:13,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:13,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:13,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:15,559.559 INFO    ] ================================================
[2026-06-06 09:39:15,575.575 INFO    ] Launching Daemon at Sat Jun  6 09:39:15 IST 2026
[2026-06-06 09:39:15,585.585 INFO    ] ================================================
[2026-06-06 09:39:16,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:16
[2026-06-06 09:39:16,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:17,034.034 INFO    ] Initializing speech engine...
[2026-06-06 09:39:17,042.042 INFO    ] 2026-06-06 09:39:17
[2026-06-06 09:39:17,299.299 INFO    ] 2026-06-06 09:39:17
[2026-06-06 09:39:17,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:17,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:17,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:17,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:17,766.766 INFO    ] time= 06/06/2026 09:39:17
[2026-06-06 09:39:17,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:39:17,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:17,911.911 INFO    ] No existing commands found in stream
[2026-06-06 09:39:22,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:22,926.926 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 09:39:24,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:39:24,564.564 INFO    ] Checking for system updates...
[2026-06-06 09:39:24,625.625 INFO    ] 200
[2026-06-06 09:39:24,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:24,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:24,682.682 INFO    ] No update needed
[2026-06-06 09:39:24,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:24,718.718 INFO    ] 200
[2026-06-06 09:39:24,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:24,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:39:24,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:39:24,904.904 INFO    ] No camera update needed
[2026-06-06 09:39:24,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:24,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:24,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:24,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:26,959.959 INFO    ] ================================================
[2026-06-06 09:39:26,974.974 INFO    ] Launching Daemon at Sat Jun  6 09:39:26 IST 2026
[2026-06-06 09:39:26,984.984 INFO    ] ================================================
[2026-06-06 09:39:27,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:27
[2026-06-06 09:39:28,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:28,453.453 INFO    ] Initializing speech engine...
[2026-06-06 09:39:28,462.462 INFO    ] 2026-06-06 09:39:28
[2026-06-06 09:39:28,720.720 INFO    ] 2026-06-06 09:39:28
[2026-06-06 09:39:28,755.755 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:29,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:29,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:29,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:29,165.165 INFO    ] time= 06/06/2026 09:39:29
[2026-06-06 09:39:29,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:39:29,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:29,328.328 INFO    ] No existing commands found in stream
[2026-06-06 09:39:34,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:34,342.342 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 09:39:35,084.084 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:39:35,087.087 INFO    ] Checking for system updates...
[2026-06-06 09:39:35,123.123 INFO    ] 200
[2026-06-06 09:39:35,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:35,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:35,189.189 INFO    ] No update needed
[2026-06-06 09:39:35,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:35,230.230 INFO    ] 200
[2026-06-06 09:39:35,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:35,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:39:35,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:35,312.312 INFO    ] No camera update needed
[2026-06-06 09:39:35,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:35,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:35,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:35,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:37,375.375 INFO    ] ================================================
[2026-06-06 09:39:37,391.391 INFO    ] Launching Daemon at Sat Jun  6 09:39:37 IST 2026
[2026-06-06 09:39:37,402.402 INFO    ] ================================================
[2026-06-06 09:39:37,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:37
[2026-06-06 09:39:38,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:38,825.825 INFO    ] Initializing speech engine...
[2026-06-06 09:39:38,840.840 INFO    ] 2026-06-06 09:39:38
[2026-06-06 09:39:39,128.128 INFO    ] 2026-06-06 09:39:39
[2026-06-06 09:39:39,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:39,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:39,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:39,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:39,532.532 INFO    ] time= 06/06/2026 09:39:39
[2026-06-06 09:39:39,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:39:39,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:39,643.643 INFO    ] No existing commands found in stream
[2026-06-06 09:39:44,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:44,659.659 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 09:39:46,618.618 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:39:46,621.621 INFO    ] Checking for system updates...
[2026-06-06 09:39:46,661.661 INFO    ] 200
[2026-06-06 09:39:46,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:46,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:46,719.719 INFO    ] No update needed
[2026-06-06 09:39:46,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 09:39:46,760.760 INFO    ] 200
[2026-06-06 09:39:46,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:39:46,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:39:46,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:39:46,848.848 INFO    ] No camera update needed
[2026-06-06 09:39:46,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:39:46,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:39:46,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:39:46,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:39:48,902.902 INFO    ] ================================================
[2026-06-06 09:39:48,919.919 INFO    ] Launching Daemon at Sat Jun  6 09:39:48 IST 2026
[2026-06-06 09:39:48,930.930 INFO    ] ================================================
[2026-06-06 09:39:49,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:39:49
[2026-06-06 09:39:50,222.222 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:39:50,541.541 INFO    ] Initializing speech engine...
[2026-06-06 09:39:50,547.547 INFO    ] 2026-06-06 09:39:50
[2026-06-06 09:39:50,860.860 INFO    ] 2026-06-06 09:39:50
[2026-06-06 09:39:50,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:39:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:39:51,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:39:51,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:39:51,373.373 INFO    ] time= 06/06/2026 09:39:51
[2026-06-06 09:39:51,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:39:51,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:39:51,528.528 INFO    ] No existing commands found in stream
[2026-06-06 09:39:56,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:39:56,547.547 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 09:40:00,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:40:00,314.314 INFO    ] Checking for system updates...
[2026-06-06 09:40:00,356.356 INFO    ] 200
[2026-06-06 09:40:00,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:00,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:00,429.429 INFO    ] No update needed
[2026-06-06 09:40:00,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:00,468.468 INFO    ] 200
[2026-06-06 09:40:00,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:00,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:40:00,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:00,556.556 INFO    ] No camera update needed
[2026-06-06 09:40:00,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:00,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:00,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:00,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:02,622.622 INFO    ] ================================================
[2026-06-06 09:40:02,649.649 INFO    ] Launching Daemon at Sat Jun  6 09:40:02 IST 2026
[2026-06-06 09:40:02,665.665 INFO    ] ================================================
[2026-06-06 09:40:03,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:03
[2026-06-06 09:40:04,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:04,528.528 INFO    ] Initializing speech engine...
[2026-06-06 09:40:04,543.543 INFO    ] 2026-06-06 09:40:04
[2026-06-06 09:40:04,831.831 INFO    ] 2026-06-06 09:40:04
[2026-06-06 09:40:04,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:05,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:05,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:05,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:05,291.291 INFO    ] time= 06/06/2026 09:40:05
[2026-06-06 09:40:05,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:40:05,380.380 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:05,431.431 INFO    ] No existing commands found in stream
[2026-06-06 09:40:10,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:10,448.448 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 09:40:13,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:40:13,173.173 INFO    ] Checking for system updates...
[2026-06-06 09:40:13,210.210 INFO    ] 200
[2026-06-06 09:40:13,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:13,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:13,280.280 INFO    ] No update needed
[2026-06-06 09:40:13,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:13,321.321 INFO    ] 200
[2026-06-06 09:40:13,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:13,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:40:13,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:13,410.410 INFO    ] No camera update needed
[2026-06-06 09:40:13,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:13,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:13,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:13,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:15,466.466 INFO    ] ================================================
[2026-06-06 09:40:15,482.482 INFO    ] Launching Daemon at Sat Jun  6 09:40:15 IST 2026
[2026-06-06 09:40:15,494.494 INFO    ] ================================================
[2026-06-06 09:40:16,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:16
[2026-06-06 09:40:16,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:17,082.082 INFO    ] Initializing speech engine...
[2026-06-06 09:40:17,090.090 INFO    ] 2026-06-06 09:40:17
[2026-06-06 09:40:17,385.385 INFO    ] 2026-06-06 09:40:17
[2026-06-06 09:40:17,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:17,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:17,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:17,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:17,885.885 INFO    ] time= 06/06/2026 09:40:17
[2026-06-06 09:40:17,933.933 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:40:17,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:18,062.062 INFO    ] No existing commands found in stream
[2026-06-06 09:40:23,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:23,091.091 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 09:40:24,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:40:24,324.324 INFO    ] Checking for system updates...
[2026-06-06 09:40:24,365.365 INFO    ] 200
[2026-06-06 09:40:24,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:24,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:24,423.423 INFO    ] No update needed
[2026-06-06 09:40:24,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:24,464.464 INFO    ] 200
[2026-06-06 09:40:24,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:24,508.508 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:40:24,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:24,559.559 INFO    ] No camera update needed
[2026-06-06 09:40:24,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:24,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:24,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:24,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:26,617.617 INFO    ] ================================================
[2026-06-06 09:40:26,634.634 INFO    ] Launching Daemon at Sat Jun  6 09:40:26 IST 2026
[2026-06-06 09:40:26,646.646 INFO    ] ================================================
[2026-06-06 09:40:27,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:27
[2026-06-06 09:40:28,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:28,318.318 INFO    ] Initializing speech engine...
[2026-06-06 09:40:28,332.332 INFO    ] 2026-06-06 09:40:28
[2026-06-06 09:40:28,642.642 INFO    ] 2026-06-06 09:40:28
[2026-06-06 09:40:28,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:28,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:28,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:29,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:29,100.100 INFO    ] time= 06/06/2026 09:40:29
[2026-06-06 09:40:29,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:40:29,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:29,287.287 INFO    ] No existing commands found in stream
[2026-06-06 09:40:34,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:34,319.319 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 09:40:36,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:40:36,868.868 INFO    ] Checking for system updates...
[2026-06-06 09:40:36,910.910 INFO    ] 200
[2026-06-06 09:40:36,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:36,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:36,970.970 INFO    ] No update needed
[2026-06-06 09:40:36,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:37,007.007 INFO    ] 200
[2026-06-06 09:40:37,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:37,050.050 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:40:37,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:40:37,088.088 INFO    ] No camera update needed
[2026-06-06 09:40:37,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:37,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:37,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:37,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:39,144.144 INFO    ] ================================================
[2026-06-06 09:40:39,160.160 INFO    ] Launching Daemon at Sat Jun  6 09:40:39 IST 2026
[2026-06-06 09:40:39,171.171 INFO    ] ================================================
[2026-06-06 09:40:39,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:39
[2026-06-06 09:40:40,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:40,599.599 INFO    ] Initializing speech engine...
[2026-06-06 09:40:40,608.608 INFO    ] 2026-06-06 09:40:40
[2026-06-06 09:40:40,855.855 INFO    ] 2026-06-06 09:40:40
[2026-06-06 09:40:40,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:41,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:41,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:41,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:41,227.227 INFO    ] time= 06/06/2026 09:40:41
[2026-06-06 09:40:41,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:40:41,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:41,402.402 INFO    ] No existing commands found in stream
[2026-06-06 09:40:46,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:46,435.435 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 09:40:50,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:40:50,130.130 INFO    ] Checking for system updates...
[2026-06-06 09:40:50,171.171 INFO    ] 200
[2026-06-06 09:40:50,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:50,227.227 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:50,229.229 INFO    ] No update needed
[2026-06-06 09:40:50,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 09:40:50,270.270 INFO    ] 200
[2026-06-06 09:40:50,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:40:50,318.318 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:40:50,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:40:50,357.357 INFO    ] No camera update needed
[2026-06-06 09:40:50,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:40:50,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:40:50,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:40:50,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:40:52,414.414 INFO    ] ================================================
[2026-06-06 09:40:52,429.429 INFO    ] Launching Daemon at Sat Jun  6 09:40:52 IST 2026
[2026-06-06 09:40:52,441.441 INFO    ] ================================================
[2026-06-06 09:40:53,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:40:53
[2026-06-06 09:40:53,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:40:53,885.885 INFO    ] Initializing speech engine...
[2026-06-06 09:40:53,894.894 INFO    ] 2026-06-06 09:40:53
[2026-06-06 09:40:54,139.139 INFO    ] 2026-06-06 09:40:54
[2026-06-06 09:40:54,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:40:54,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:40:54,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:40:54,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:40:54,609.609 INFO    ] time= 06/06/2026 09:40:54
[2026-06-06 09:40:54,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:40:54,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:40:54,757.757 INFO    ] No existing commands found in stream
[2026-06-06 09:40:59,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:40:59,771.771 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 09:41:02,422.422 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:41:02,426.426 INFO    ] Checking for system updates...
[2026-06-06 09:41:02,472.472 INFO    ] 200
[2026-06-06 09:41:02,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:02,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:02,553.553 INFO    ] No update needed
[2026-06-06 09:41:02,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:02,597.597 INFO    ] 200
[2026-06-06 09:41:02,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:02,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:41:02,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:02,701.701 INFO    ] No camera update needed
[2026-06-06 09:41:02,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:02,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:02,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:02,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:04,776.776 INFO    ] ================================================
[2026-06-06 09:41:04,792.792 INFO    ] Launching Daemon at Sat Jun  6 09:41:04 IST 2026
[2026-06-06 09:41:04,803.803 INFO    ] ================================================
[2026-06-06 09:41:05,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:05
[2026-06-06 09:41:05,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:06,214.214 INFO    ] Initializing speech engine...
[2026-06-06 09:41:06,221.221 INFO    ] 2026-06-06 09:41:06
[2026-06-06 09:41:06,524.524 INFO    ] 2026-06-06 09:41:06
[2026-06-06 09:41:06,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:06,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:06,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:06,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:06,923.923 INFO    ] time= 06/06/2026 09:41:06
[2026-06-06 09:41:06,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:41:06,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:07,037.037 INFO    ] No existing commands found in stream
[2026-06-06 09:41:12,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:12,055.055 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 09:41:16,096.096 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:41:16,099.099 INFO    ] Checking for system updates...
[2026-06-06 09:41:16,140.140 INFO    ] 200
[2026-06-06 09:41:16,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:16,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:16,197.197 INFO    ] No update needed
[2026-06-06 09:41:16,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:16,234.234 INFO    ] 200
[2026-06-06 09:41:16,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:16,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:41:16,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:16,322.322 INFO    ] No camera update needed
[2026-06-06 09:41:16,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:16,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:16,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:16,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:18,377.377 INFO    ] ================================================
[2026-06-06 09:41:18,393.393 INFO    ] Launching Daemon at Sat Jun  6 09:41:18 IST 2026
[2026-06-06 09:41:18,404.404 INFO    ] ================================================
[2026-06-06 09:41:19,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:19
[2026-06-06 09:41:19,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:20,060.060 INFO    ] Initializing speech engine...
[2026-06-06 09:41:20,074.074 INFO    ] 2026-06-06 09:41:20
[2026-06-06 09:41:20,361.361 INFO    ] 2026-06-06 09:41:20
[2026-06-06 09:41:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:20,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:20,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:20,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:20,828.828 INFO    ] time= 06/06/2026 09:41:20
[2026-06-06 09:41:20,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:41:20,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:20,953.953 INFO    ] No existing commands found in stream
[2026-06-06 09:41:25,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:25,968.968 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 09:41:27,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:41:27,505.505 INFO    ] Checking for system updates...
[2026-06-06 09:41:27,543.543 INFO    ] 200
[2026-06-06 09:41:27,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:27,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:27,611.611 INFO    ] No update needed
[2026-06-06 09:41:27,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:27,654.654 INFO    ] 200
[2026-06-06 09:41:27,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:27,704.704 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:41:27,845.845 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:41:27,848.848 INFO    ] No camera update needed
[2026-06-06 09:41:27,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:27,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:27,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:27,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:29,909.909 INFO    ] ================================================
[2026-06-06 09:41:29,925.925 INFO    ] Launching Daemon at Sat Jun  6 09:41:29 IST 2026
[2026-06-06 09:41:29,935.935 INFO    ] ================================================
[2026-06-06 09:41:30,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:30
[2026-06-06 09:41:31,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:31,351.351 INFO    ] Initializing speech engine...
[2026-06-06 09:41:31,373.373 INFO    ] 2026-06-06 09:41:31
[2026-06-06 09:41:31,626.626 INFO    ] 2026-06-06 09:41:31
[2026-06-06 09:41:31,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:31,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:31,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:31,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:31,961.961 INFO    ] time= 06/06/2026 09:41:31
[2026-06-06 09:41:31,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:41:32,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:32,074.074 INFO    ] No existing commands found in stream
[2026-06-06 09:41:37,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:37,092.092 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 09:41:37,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:41:37,980.980 INFO    ] Checking for system updates...
[2026-06-06 09:41:38,016.016 INFO    ] 200
[2026-06-06 09:41:38,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:38,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:38,074.074 INFO    ] No update needed
[2026-06-06 09:41:38,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:38,110.110 INFO    ] 200
[2026-06-06 09:41:38,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:38,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:41:38,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:38,195.195 INFO    ] No camera update needed
[2026-06-06 09:41:38,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:38,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:38,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:38,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:40,256.256 INFO    ] ================================================
[2026-06-06 09:41:40,275.275 INFO    ] Launching Daemon at Sat Jun  6 09:41:40 IST 2026
[2026-06-06 09:41:40,286.286 INFO    ] ================================================
[2026-06-06 09:41:40,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:40
[2026-06-06 09:41:41,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:41,718.718 INFO    ] Initializing speech engine...
[2026-06-06 09:41:41,726.726 INFO    ] 2026-06-06 09:41:41
[2026-06-06 09:41:41,973.973 INFO    ] 2026-06-06 09:41:41
[2026-06-06 09:41:42,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:42,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:42,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:42,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:42,342.342 INFO    ] time= 06/06/2026 09:41:42
[2026-06-06 09:41:42,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:41:42,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:42,518.518 INFO    ] No existing commands found in stream
[2026-06-06 09:41:47,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:47,550.550 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 09:41:49,745.745 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:41:49,748.748 INFO    ] Checking for system updates...
[2026-06-06 09:41:49,788.788 INFO    ] 200
[2026-06-06 09:41:49,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:49,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:49,853.853 INFO    ] No update needed
[2026-06-06 09:41:49,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 09:41:49,890.890 INFO    ] 200
[2026-06-06 09:41:49,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:41:49,940.940 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:41:49,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:41:49,978.978 INFO    ] No camera update needed
[2026-06-06 09:41:49,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:41:49,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:41:49,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:41:49,993.993 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:41:52,037.037 INFO    ] ================================================
[2026-06-06 09:41:52,053.053 INFO    ] Launching Daemon at Sat Jun  6 09:41:52 IST 2026
[2026-06-06 09:41:52,064.064 INFO    ] ================================================
[2026-06-06 09:41:52,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:41:52
[2026-06-06 09:41:53,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:41:53,733.733 INFO    ] Initializing speech engine...
[2026-06-06 09:41:53,738.738 INFO    ] 2026-06-06 09:41:53
[2026-06-06 09:41:54,024.024 INFO    ] 2026-06-06 09:41:54
[2026-06-06 09:41:54,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:41:54,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:41:54,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:41:54,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:41:54,496.496 INFO    ] time= 06/06/2026 09:41:54
[2026-06-06 09:41:54,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:41:54,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:41:54,699.699 INFO    ] No existing commands found in stream
[2026-06-06 09:41:59,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:41:59,725.725 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 09:42:02,871.871 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:42:02,874.874 INFO    ] Checking for system updates...
[2026-06-06 09:42:02,915.915 INFO    ] 200
[2026-06-06 09:42:02,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:02,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:02,983.983 INFO    ] No update needed
[2026-06-06 09:42:02,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:03,030.030 INFO    ] 200
[2026-06-06 09:42:03,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:03,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:42:03,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:03,115.115 INFO    ] No camera update needed
[2026-06-06 09:42:03,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:03,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:03,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:03,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:05,181.181 INFO    ] ================================================
[2026-06-06 09:42:05,196.196 INFO    ] Launching Daemon at Sat Jun  6 09:42:05 IST 2026
[2026-06-06 09:42:05,207.207 INFO    ] ================================================
[2026-06-06 09:42:05,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:05
[2026-06-06 09:42:06,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:06,788.788 INFO    ] Initializing speech engine...
[2026-06-06 09:42:06,810.810 INFO    ] 2026-06-06 09:42:06
[2026-06-06 09:42:07,068.068 INFO    ] 2026-06-06 09:42:07
[2026-06-06 09:42:07,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:07,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:07,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:07,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:07,448.448 INFO    ] time= 06/06/2026 09:42:07
[2026-06-06 09:42:07,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:42:07,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:07,627.627 INFO    ] No existing commands found in stream
[2026-06-06 09:42:12,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:12,660.660 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 09:42:14,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:42:14,914.914 INFO    ] Checking for system updates...
[2026-06-06 09:42:14,951.951 INFO    ] 200
[2026-06-06 09:42:14,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:15,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:15,009.009 INFO    ] No update needed
[2026-06-06 09:42:15,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:15,046.046 INFO    ] 200
[2026-06-06 09:42:15,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:15,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:42:15,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:15,127.127 INFO    ] No camera update needed
[2026-06-06 09:42:15,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:15,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:15,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:15,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:17,186.186 INFO    ] ================================================
[2026-06-06 09:42:17,201.201 INFO    ] Launching Daemon at Sat Jun  6 09:42:17 IST 2026
[2026-06-06 09:42:17,213.213 INFO    ] ================================================
[2026-06-06 09:42:17,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:17
[2026-06-06 09:42:18,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:18,626.626 INFO    ] Initializing speech engine...
[2026-06-06 09:42:18,638.638 INFO    ] 2026-06-06 09:42:18
[2026-06-06 09:42:18,908.908 INFO    ] 2026-06-06 09:42:18
[2026-06-06 09:42:18,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:19,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:19,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:19,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:19,292.292 INFO    ] time= 06/06/2026 09:42:19
[2026-06-06 09:42:19,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:42:19,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:19,463.463 INFO    ] No existing commands found in stream
[2026-06-06 09:42:24,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:24,496.496 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 09:42:25,726.726 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:42:25,728.728 INFO    ] Checking for system updates...
[2026-06-06 09:42:25,769.769 INFO    ] 200
[2026-06-06 09:42:25,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:25,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:25,829.829 INFO    ] No update needed
[2026-06-06 09:42:25,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:25,873.873 INFO    ] 200
[2026-06-06 09:42:25,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:25,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:42:25,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:25,961.961 INFO    ] No camera update needed
[2026-06-06 09:42:25,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:25,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:25,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:25,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:28,021.021 INFO    ] ================================================
[2026-06-06 09:42:28,036.036 INFO    ] Launching Daemon at Sat Jun  6 09:42:28 IST 2026
[2026-06-06 09:42:28,047.047 INFO    ] ================================================
[2026-06-06 09:42:28,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:28
[2026-06-06 09:42:29,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:29,685.685 INFO    ] Initializing speech engine...
[2026-06-06 09:42:29,698.698 INFO    ] 2026-06-06 09:42:29
[2026-06-06 09:42:30,008.008 INFO    ] 2026-06-06 09:42:29
[2026-06-06 09:42:30,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:30,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:30,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:30,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:30,451.451 INFO    ] time= 06/06/2026 09:42:30
[2026-06-06 09:42:30,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:42:30,526.526 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:30,658.658 INFO    ] No existing commands found in stream
[2026-06-06 09:42:35,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:35,688.688 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 09:42:39,145.145 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:42:39,148.148 INFO    ] Checking for system updates...
[2026-06-06 09:42:39,186.186 INFO    ] 200
[2026-06-06 09:42:39,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:39,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:39,245.245 INFO    ] No update needed
[2026-06-06 09:42:39,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:39,281.281 INFO    ] 200
[2026-06-06 09:42:39,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:39,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:42:39,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:42:39,371.371 INFO    ] No camera update needed
[2026-06-06 09:42:39,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:39,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:39,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:39,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:41,428.428 INFO    ] ================================================
[2026-06-06 09:42:41,444.444 INFO    ] Launching Daemon at Sat Jun  6 09:42:41 IST 2026
[2026-06-06 09:42:41,455.455 INFO    ] ================================================
[2026-06-06 09:42:42,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:42
[2026-06-06 09:42:42,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:42,868.868 INFO    ] Initializing speech engine...
[2026-06-06 09:42:42,876.876 INFO    ] 2026-06-06 09:42:42
[2026-06-06 09:42:43,151.151 INFO    ] 2026-06-06 09:42:43
[2026-06-06 09:42:43,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:43,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:43,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:43,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:43,529.529 INFO    ] time= 06/06/2026 09:42:43
[2026-06-06 09:42:43,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:42:43,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:43,707.707 INFO    ] No existing commands found in stream
[2026-06-06 09:42:48,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:42:48,740.740 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 09:42:52,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:42:52,276.276 INFO    ] Checking for system updates...
[2026-06-06 09:42:52,312.312 INFO    ] 200
[2026-06-06 09:42:52,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:52,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:52,370.370 INFO    ] No update needed
[2026-06-06 09:42:52,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 09:42:52,411.411 INFO    ] 200
[2026-06-06 09:42:52,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:42:52,454.454 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:42:52,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:42:52,493.493 INFO    ] No camera update needed
[2026-06-06 09:42:52,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:42:52,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:42:52,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:42:52,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:42:54,552.552 INFO    ] ================================================
[2026-06-06 09:42:54,568.568 INFO    ] Launching Daemon at Sat Jun  6 09:42:54 IST 2026
[2026-06-06 09:42:54,579.579 INFO    ] ================================================
[2026-06-06 09:42:55,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:42:55
[2026-06-06 09:42:55,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:42:56,180.180 INFO    ] Initializing speech engine...
[2026-06-06 09:42:56,192.192 INFO    ] 2026-06-06 09:42:56
[2026-06-06 09:42:56,448.448 INFO    ] 2026-06-06 09:42:56
[2026-06-06 09:42:56,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:42:56,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:42:56,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:42:56,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:42:56,994.994 INFO    ] time= 06/06/2026 09:42:56
[2026-06-06 09:42:57,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:42:57,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:42:57,124.124 INFO    ] No existing commands found in stream
[2026-06-06 09:43:02,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:02,151.151 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 09:43:03,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:43:03,267.267 INFO    ] Checking for system updates...
[2026-06-06 09:43:03,317.317 INFO    ] 200
[2026-06-06 09:43:03,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:03,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:03,393.393 INFO    ] No update needed
[2026-06-06 09:43:03,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:03,434.434 INFO    ] 200
[2026-06-06 09:43:03,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:03,491.491 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:43:03,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:03,531.531 INFO    ] No camera update needed
[2026-06-06 09:43:03,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:03,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:03,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:03,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:05,588.588 INFO    ] ================================================
[2026-06-06 09:43:05,603.603 INFO    ] Launching Daemon at Sat Jun  6 09:43:05 IST 2026
[2026-06-06 09:43:05,614.614 INFO    ] ================================================
[2026-06-06 09:43:06,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:06
[2026-06-06 09:43:06,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:07,142.142 INFO    ] Initializing speech engine...
[2026-06-06 09:43:07,154.154 INFO    ] 2026-06-06 09:43:07
[2026-06-06 09:43:07,461.461 INFO    ] 2026-06-06 09:43:07
[2026-06-06 09:43:07,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:07,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:07,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:07,911.911 INFO    ] time= 06/06/2026 09:43:07
[2026-06-06 09:43:07,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:43:07,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:08,101.101 INFO    ] No existing commands found in stream
[2026-06-06 09:43:13,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:13,136.136 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 09:43:14,448.448 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:43:14,452.452 INFO    ] Checking for system updates...
[2026-06-06 09:43:14,489.489 INFO    ] 200
[2026-06-06 09:43:14,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:14,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:14,558.558 INFO    ] No update needed
[2026-06-06 09:43:14,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:14,601.601 INFO    ] 200
[2026-06-06 09:43:14,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:14,646.646 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:43:14,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:43:14,686.686 INFO    ] No camera update needed
[2026-06-06 09:43:14,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:14,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:14,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:14,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:16,746.746 INFO    ] ================================================
[2026-06-06 09:43:16,761.761 INFO    ] Launching Daemon at Sat Jun  6 09:43:16 IST 2026
[2026-06-06 09:43:16,772.772 INFO    ] ================================================
[2026-06-06 09:43:17,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:17
[2026-06-06 09:43:18,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:18,434.434 INFO    ] Initializing speech engine...
[2026-06-06 09:43:18,444.444 INFO    ] 2026-06-06 09:43:18
[2026-06-06 09:43:18,734.734 INFO    ] 2026-06-06 09:43:18
[2026-06-06 09:43:18,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:19,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:19,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:19,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:19,185.185 INFO    ] time= 06/06/2026 09:43:19
[2026-06-06 09:43:19,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:43:19,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:19,341.341 INFO    ] No existing commands found in stream
[2026-06-06 09:43:24,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:24,360.360 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 09:43:25,674.674 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:43:25,677.677 INFO    ] Checking for system updates...
[2026-06-06 09:43:25,717.717 INFO    ] 200
[2026-06-06 09:43:25,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:25,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:25,795.795 INFO    ] No update needed
[2026-06-06 09:43:25,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:25,835.835 INFO    ] 200
[2026-06-06 09:43:25,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:25,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:43:25,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:25,923.923 INFO    ] No camera update needed
[2026-06-06 09:43:25,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:25,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:25,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:25,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:27,979.979 INFO    ] ================================================
[2026-06-06 09:43:27,993.993 INFO    ] Launching Daemon at Sat Jun  6 09:43:27 IST 2026
[2026-06-06 09:43:28,004.004 INFO    ] ================================================
[2026-06-06 09:43:28,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:28
[2026-06-06 09:43:29,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:29,451.451 INFO    ] Initializing speech engine...
[2026-06-06 09:43:29,458.458 INFO    ] 2026-06-06 09:43:29
[2026-06-06 09:43:29,708.708 INFO    ] 2026-06-06 09:43:29
[2026-06-06 09:43:29,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:29,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:29,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:30,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:30,088.088 INFO    ] time= 06/06/2026 09:43:30
[2026-06-06 09:43:30,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:43:30,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:30,252.252 INFO    ] No existing commands found in stream
[2026-06-06 09:43:35,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:35,290.290 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 09:43:37,875.875 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:43:37,878.878 INFO    ] Checking for system updates...
[2026-06-06 09:43:37,918.918 INFO    ] 200
[2026-06-06 09:43:37,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:37,977.977 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:37,980.980 INFO    ] No update needed
[2026-06-06 09:43:37,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:38,021.021 INFO    ] 200
[2026-06-06 09:43:38,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:38,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:43:38,106.106 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:38,109.109 INFO    ] No camera update needed
[2026-06-06 09:43:38,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:38,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:38,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:38,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:40,166.166 INFO    ] ================================================
[2026-06-06 09:43:40,182.182 INFO    ] Launching Daemon at Sat Jun  6 09:43:40 IST 2026
[2026-06-06 09:43:40,193.193 INFO    ] ================================================
[2026-06-06 09:43:40,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:40
[2026-06-06 09:43:41,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:41,662.662 INFO    ] Initializing speech engine...
[2026-06-06 09:43:41,669.669 INFO    ] 2026-06-06 09:43:41
[2026-06-06 09:43:41,916.916 INFO    ] 2026-06-06 09:43:41
[2026-06-06 09:43:41,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:42,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:42,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:42,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:42,263.263 INFO    ] time= 06/06/2026 09:43:42
[2026-06-06 09:43:42,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:43:42,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:42,323.323 INFO    ] No existing commands found in stream
[2026-06-06 09:43:47,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:47,337.337 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 09:43:49,102.102 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:43:49,105.105 INFO    ] Checking for system updates...
[2026-06-06 09:43:49,141.141 INFO    ] 200
[2026-06-06 09:43:49,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:49,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:49,201.201 INFO    ] No update needed
[2026-06-06 09:43:49,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 09:43:49,238.238 INFO    ] 200
[2026-06-06 09:43:49,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:43:49,281.281 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:43:49,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:43:49,321.321 INFO    ] No camera update needed
[2026-06-06 09:43:49,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:43:49,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:43:49,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:43:49,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:43:51,375.375 INFO    ] ================================================
[2026-06-06 09:43:51,391.391 INFO    ] Launching Daemon at Sat Jun  6 09:43:51 IST 2026
[2026-06-06 09:43:51,401.401 INFO    ] ================================================
[2026-06-06 09:43:51,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:43:51
[2026-06-06 09:43:52,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:43:52,867.867 INFO    ] Initializing speech engine...
[2026-06-06 09:43:52,874.874 INFO    ] 2026-06-06 09:43:52
[2026-06-06 09:43:53,122.122 INFO    ] 2026-06-06 09:43:53
[2026-06-06 09:43:53,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:43:53,410.410 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:43:53,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:43:53,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:43:53,588.588 INFO    ] time= 06/06/2026 09:43:53
[2026-06-06 09:43:53,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:43:53,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:43:53,747.747 INFO    ] No existing commands found in stream
[2026-06-06 09:43:58,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:43:58,761.761 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 09:44:03,007.007 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:44:03,011.011 INFO    ] Checking for system updates...
[2026-06-06 09:44:03,055.055 INFO    ] 200
[2026-06-06 09:44:03,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:03,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:03,126.126 INFO    ] No update needed
[2026-06-06 09:44:03,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:03,181.181 INFO    ] 200
[2026-06-06 09:44:03,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:03,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:44:03,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:03,294.294 INFO    ] No camera update needed
[2026-06-06 09:44:03,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:03,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:03,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:03,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:05,352.352 INFO    ] ================================================
[2026-06-06 09:44:05,367.367 INFO    ] Launching Daemon at Sat Jun  6 09:44:05 IST 2026
[2026-06-06 09:44:05,378.378 INFO    ] ================================================
[2026-06-06 09:44:05,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:05
[2026-06-06 09:44:06,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:06,865.865 INFO    ] Initializing speech engine...
[2026-06-06 09:44:06,888.888 INFO    ] 2026-06-06 09:44:06
[2026-06-06 09:44:07,144.144 INFO    ] 2026-06-06 09:44:07
[2026-06-06 09:44:07,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:07,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:07,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:07,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:07,604.604 INFO    ] time= 06/06/2026 09:44:07
[2026-06-06 09:44:07,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:44:07,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:07,776.776 INFO    ] No existing commands found in stream
[2026-06-06 09:44:12,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:12,790.790 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 09:44:13,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:44:13,339.339 INFO    ] Checking for system updates...
[2026-06-06 09:44:13,375.375 INFO    ] 200
[2026-06-06 09:44:13,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:13,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:13,441.441 INFO    ] No update needed
[2026-06-06 09:44:13,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:13,482.482 INFO    ] 200
[2026-06-06 09:44:13,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:13,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:44:13,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:13,570.570 INFO    ] No camera update needed
[2026-06-06 09:44:13,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:13,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:13,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:13,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:15,626.626 INFO    ] ================================================
[2026-06-06 09:44:15,645.645 INFO    ] Launching Daemon at Sat Jun  6 09:44:15 IST 2026
[2026-06-06 09:44:15,658.658 INFO    ] ================================================
[2026-06-06 09:44:16,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:16
[2026-06-06 09:44:16,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:17,115.115 INFO    ] Initializing speech engine...
[2026-06-06 09:44:17,124.124 INFO    ] 2026-06-06 09:44:17
[2026-06-06 09:44:17,372.372 INFO    ] 2026-06-06 09:44:17
[2026-06-06 09:44:17,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:17,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:17,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:17,855.855 INFO    ] time= 06/06/2026 09:44:17
[2026-06-06 09:44:17,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:44:17,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:17,993.993 INFO    ] No existing commands found in stream
[2026-06-06 09:44:23,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:23,008.008 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 09:44:27,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:44:27,092.092 INFO    ] Checking for system updates...
[2026-06-06 09:44:27,128.128 INFO    ] 200
[2026-06-06 09:44:27,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:27,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:27,187.187 INFO    ] No update needed
[2026-06-06 09:44:27,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:27,225.225 INFO    ] 200
[2026-06-06 09:44:27,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:27,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:44:27,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:44:27,308.308 INFO    ] No camera update needed
[2026-06-06 09:44:27,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:27,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:27,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:27,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:29,364.364 INFO    ] ================================================
[2026-06-06 09:44:29,380.380 INFO    ] Launching Daemon at Sat Jun  6 09:44:29 IST 2026
[2026-06-06 09:44:29,391.391 INFO    ] ================================================
[2026-06-06 09:44:29,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:29
[2026-06-06 09:44:30,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:30,819.819 INFO    ] Initializing speech engine...
[2026-06-06 09:44:30,826.826 INFO    ] 2026-06-06 09:44:30
[2026-06-06 09:44:31,087.087 INFO    ] 2026-06-06 09:44:31
[2026-06-06 09:44:31,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:31,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:31,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:31,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:31,547.547 INFO    ] time= 06/06/2026 09:44:31
[2026-06-06 09:44:31,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:44:31,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:31,693.693 INFO    ] No existing commands found in stream
[2026-06-06 09:44:36,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:36,709.709 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 09:44:38,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:44:38,803.803 INFO    ] Checking for system updates...
[2026-06-06 09:44:38,840.840 INFO    ] 200
[2026-06-06 09:44:38,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:38,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:38,904.904 INFO    ] No update needed
[2026-06-06 09:44:38,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:38,946.946 INFO    ] 200
[2026-06-06 09:44:38,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:38,994.994 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:44:39,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:39,032.032 INFO    ] No camera update needed
[2026-06-06 09:44:39,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:39,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:39,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:39,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:41,087.087 INFO    ] ================================================
[2026-06-06 09:44:41,102.102 INFO    ] Launching Daemon at Sat Jun  6 09:44:41 IST 2026
[2026-06-06 09:44:41,126.126 INFO    ] ================================================
[2026-06-06 09:44:41,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:41
[2026-06-06 09:44:42,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:42,587.587 INFO    ] Initializing speech engine...
[2026-06-06 09:44:42,596.596 INFO    ] 2026-06-06 09:44:42
[2026-06-06 09:44:42,858.858 INFO    ] 2026-06-06 09:44:42
[2026-06-06 09:44:42,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:43,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:43,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:43,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:43,330.330 INFO    ] time= 06/06/2026 09:44:43
[2026-06-06 09:44:43,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:44:43,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:43,475.475 INFO    ] No existing commands found in stream
[2026-06-06 09:44:48,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:44:48,497.497 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 09:44:52,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:44:52,463.463 INFO    ] Checking for system updates...
[2026-06-06 09:44:52,503.503 INFO    ] 200
[2026-06-06 09:44:52,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:52,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:52,577.577 INFO    ] No update needed
[2026-06-06 09:44:52,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 09:44:52,618.618 INFO    ] 200
[2026-06-06 09:44:52,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:44:52,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:44:52,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:44:52,701.701 INFO    ] No camera update needed
[2026-06-06 09:44:52,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:44:52,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:44:52,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:44:52,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:44:54,760.760 INFO    ] ================================================
[2026-06-06 09:44:54,775.775 INFO    ] Launching Daemon at Sat Jun  6 09:44:54 IST 2026
[2026-06-06 09:44:54,786.786 INFO    ] ================================================
[2026-06-06 09:44:55,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:44:55
[2026-06-06 09:44:55,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:44:56,230.230 INFO    ] Initializing speech engine...
[2026-06-06 09:44:56,238.238 INFO    ] 2026-06-06 09:44:56
[2026-06-06 09:44:56,496.496 INFO    ] 2026-06-06 09:44:56
[2026-06-06 09:44:56,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:44:56,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:44:56,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:44:56,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:44:56,964.964 INFO    ] time= 06/06/2026 09:44:56
[2026-06-06 09:44:57,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:44:57,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:44:57,122.122 INFO    ] No existing commands found in stream
[2026-06-06 09:45:02,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:02,163.163 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 09:45:06,482.482 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:45:06,485.485 INFO    ] Checking for system updates...
[2026-06-06 09:45:06,521.521 INFO    ] 200
[2026-06-06 09:45:06,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:06,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:06,582.582 INFO    ] No update needed
[2026-06-06 09:45:06,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:06,618.618 INFO    ] 200
[2026-06-06 09:45:06,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:06,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:45:06,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:06,705.705 INFO    ] No camera update needed
[2026-06-06 09:45:06,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:06,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:06,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:06,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:08,760.760 INFO    ] ================================================
[2026-06-06 09:45:08,775.775 INFO    ] Launching Daemon at Sat Jun  6 09:45:08 IST 2026
[2026-06-06 09:45:08,786.786 INFO    ] ================================================
[2026-06-06 09:45:09,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:09
[2026-06-06 09:45:10,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:10,320.320 INFO    ] Initializing speech engine...
[2026-06-06 09:45:10,328.328 INFO    ] 2026-06-06 09:45:10
[2026-06-06 09:45:10,619.619 INFO    ] 2026-06-06 09:45:10
[2026-06-06 09:45:10,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:10,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:10,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:11,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:11,150.150 INFO    ] time= 06/06/2026 09:45:11
[2026-06-06 09:45:11,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:45:11,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:11,305.305 INFO    ] No existing commands found in stream
[2026-06-06 09:45:16,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:16,321.321 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 09:45:19,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:45:19,859.859 INFO    ] Checking for system updates...
[2026-06-06 09:45:19,901.901 INFO    ] 200
[2026-06-06 09:45:19,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:19,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:19,972.972 INFO    ] No update needed
[2026-06-06 09:45:19,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:20,012.012 INFO    ] 200
[2026-06-06 09:45:20,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:20,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:45:20,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:20,095.095 INFO    ] No camera update needed
[2026-06-06 09:45:20,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:20,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:20,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:20,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:22,149.149 INFO    ] ================================================
[2026-06-06 09:45:22,164.164 INFO    ] Launching Daemon at Sat Jun  6 09:45:22 IST 2026
[2026-06-06 09:45:22,175.175 INFO    ] ================================================
[2026-06-06 09:45:22,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:22
[2026-06-06 09:45:23,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:23,593.593 INFO    ] Initializing speech engine...
[2026-06-06 09:45:23,603.603 INFO    ] 2026-06-06 09:45:23
[2026-06-06 09:45:23,852.852 INFO    ] 2026-06-06 09:45:23
[2026-06-06 09:45:23,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:24,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:24,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:24,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:24,327.327 INFO    ] time= 06/06/2026 09:45:24
[2026-06-06 09:45:24,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:45:24,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:24,547.547 INFO    ] No existing commands found in stream
[2026-06-06 09:45:29,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:29,580.580 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 09:45:32,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:45:32,410.410 INFO    ] Checking for system updates...
[2026-06-06 09:45:32,449.449 INFO    ] 200
[2026-06-06 09:45:32,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:32,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:32,521.521 INFO    ] No update needed
[2026-06-06 09:45:32,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:32,560.560 INFO    ] 200
[2026-06-06 09:45:32,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:32,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:45:32,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:45:32,643.643 INFO    ] No camera update needed
[2026-06-06 09:45:32,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:32,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:32,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:32,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:34,702.702 INFO    ] ================================================
[2026-06-06 09:45:34,717.717 INFO    ] Launching Daemon at Sat Jun  6 09:45:34 IST 2026
[2026-06-06 09:45:34,727.727 INFO    ] ================================================
[2026-06-06 09:45:35,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:35
[2026-06-06 09:45:35,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:36,219.219 INFO    ] Initializing speech engine...
[2026-06-06 09:45:36,242.242 INFO    ] 2026-06-06 09:45:36
[2026-06-06 09:45:36,506.506 INFO    ] 2026-06-06 09:45:36
[2026-06-06 09:45:36,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:36,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:36,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:36,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:37,005.005 INFO    ] time= 06/06/2026 09:45:36
[2026-06-06 09:45:37,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:45:37,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:37,218.218 INFO    ] No existing commands found in stream
[2026-06-06 09:45:42,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:42,255.255 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 09:45:46,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:45:46,293.293 INFO    ] Checking for system updates...
[2026-06-06 09:45:46,334.334 INFO    ] 200
[2026-06-06 09:45:46,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:46,389.389 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:46,392.392 INFO    ] No update needed
[2026-06-06 09:45:46,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:46,436.436 INFO    ] 200
[2026-06-06 09:45:46,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:46,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:45:46,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:46,634.634 INFO    ] No camera update needed
[2026-06-06 09:45:46,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:46,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:46,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:46,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:45:48,690.690 INFO    ] ================================================
[2026-06-06 09:45:48,705.705 INFO    ] Launching Daemon at Sat Jun  6 09:45:48 IST 2026
[2026-06-06 09:45:48,716.716 INFO    ] ================================================
[2026-06-06 09:45:49,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:45:49
[2026-06-06 09:45:50,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:45:50,350.350 INFO    ] Initializing speech engine...
[2026-06-06 09:45:50,364.364 INFO    ] 2026-06-06 09:45:50
[2026-06-06 09:45:50,646.646 INFO    ] 2026-06-06 09:45:50
[2026-06-06 09:45:50,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:45:50,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:45:50,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:45:51,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:45:51,107.107 INFO    ] time= 06/06/2026 09:45:51
[2026-06-06 09:45:51,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:45:51,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:45:51,253.253 INFO    ] No existing commands found in stream
[2026-06-06 09:45:56,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:45:56,290.290 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 09:45:58,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:45:58,427.427 INFO    ] Checking for system updates...
[2026-06-06 09:45:58,464.464 INFO    ] 200
[2026-06-06 09:45:58,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:58,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:58,522.522 INFO    ] No update needed
[2026-06-06 09:45:58,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 09:45:58,559.559 INFO    ] 200
[2026-06-06 09:45:58,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:45:58,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:45:58,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:45:58,647.647 INFO    ] No camera update needed
[2026-06-06 09:45:58,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:45:58,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:45:58,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:45:58,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:00,701.701 INFO    ] ================================================
[2026-06-06 09:46:00,716.716 INFO    ] Launching Daemon at Sat Jun  6 09:46:00 IST 2026
[2026-06-06 09:46:00,727.727 INFO    ] ================================================
[2026-06-06 09:46:01,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:01
[2026-06-06 09:46:02,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:02,456.456 INFO    ] Initializing speech engine...
[2026-06-06 09:46:02,472.472 INFO    ] 2026-06-06 09:46:02
[2026-06-06 09:46:02,775.775 INFO    ] 2026-06-06 09:46:02
[2026-06-06 09:46:02,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:03,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:03,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:03,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:03,290.290 INFO    ] time= 06/06/2026 09:46:03
[2026-06-06 09:46:03,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:46:03,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:03,476.476 INFO    ] No existing commands found in stream
[2026-06-06 09:46:08,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:08,502.502 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 09:46:12,156.156 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:46:12,159.159 INFO    ] Checking for system updates...
[2026-06-06 09:46:12,198.198 INFO    ] 200
[2026-06-06 09:46:12,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:12,254.254 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:12,256.256 INFO    ] No update needed
[2026-06-06 09:46:12,259.259 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:12,295.295 INFO    ] 200
[2026-06-06 09:46:12,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:12,345.345 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:46:12,381.381 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:12,383.383 INFO    ] No camera update needed
[2026-06-06 09:46:12,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:12,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:12,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:12,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:14,438.438 INFO    ] ================================================
[2026-06-06 09:46:14,453.453 INFO    ] Launching Daemon at Sat Jun  6 09:46:14 IST 2026
[2026-06-06 09:46:14,463.463 INFO    ] ================================================
[2026-06-06 09:46:15,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:15
[2026-06-06 09:46:15,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:15,914.914 INFO    ] Initializing speech engine...
[2026-06-06 09:46:15,923.923 INFO    ] 2026-06-06 09:46:15
[2026-06-06 09:46:16,187.187 INFO    ] 2026-06-06 09:46:16
[2026-06-06 09:46:16,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:16,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:16,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:16,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:16,637.637 INFO    ] time= 06/06/2026 09:46:16
[2026-06-06 09:46:16,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:46:16,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:16,819.819 INFO    ] No existing commands found in stream
[2026-06-06 09:46:21,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:21,833.833 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 09:46:25,059.059 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:46:25,061.061 INFO    ] Checking for system updates...
[2026-06-06 09:46:25,100.100 INFO    ] 200
[2026-06-06 09:46:25,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:25,155.155 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:25,158.158 INFO    ] No update needed
[2026-06-06 09:46:25,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:25,195.195 INFO    ] 200
[2026-06-06 09:46:25,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:25,242.242 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:46:25,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:25,281.281 INFO    ] No camera update needed
[2026-06-06 09:46:25,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:25,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:25,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:25,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:27,336.336 INFO    ] ================================================
[2026-06-06 09:46:27,351.351 INFO    ] Launching Daemon at Sat Jun  6 09:46:27 IST 2026
[2026-06-06 09:46:27,362.362 INFO    ] ================================================
[2026-06-06 09:46:27,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:27
[2026-06-06 09:46:28,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:28,813.813 INFO    ] Initializing speech engine...
[2026-06-06 09:46:28,819.819 INFO    ] 2026-06-06 09:46:28
[2026-06-06 09:46:29,065.065 INFO    ] 2026-06-06 09:46:29
[2026-06-06 09:46:29,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:29,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:29,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:29,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:29,567.567 INFO    ] time= 06/06/2026 09:46:29
[2026-06-06 09:46:29,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:46:29,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:29,753.753 INFO    ] No existing commands found in stream
[2026-06-06 09:46:34,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:34,787.787 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 09:46:39,115.115 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:46:39,118.118 INFO    ] Checking for system updates...
[2026-06-06 09:46:39,154.154 INFO    ] 200
[2026-06-06 09:46:39,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:39,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:39,212.212 INFO    ] No update needed
[2026-06-06 09:46:39,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:39,251.251 INFO    ] 200
[2026-06-06 09:46:39,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:39,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:46:39,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:46:39,337.337 INFO    ] No camera update needed
[2026-06-06 09:46:39,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:39,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:39,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:39,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:41,392.392 INFO    ] ================================================
[2026-06-06 09:46:41,407.407 INFO    ] Launching Daemon at Sat Jun  6 09:46:41 IST 2026
[2026-06-06 09:46:41,419.419 INFO    ] ================================================
[2026-06-06 09:46:42,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:42
[2026-06-06 09:46:42,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:42,883.883 INFO    ] Initializing speech engine...
[2026-06-06 09:46:42,908.908 INFO    ] 2026-06-06 09:46:42
[2026-06-06 09:46:43,175.175 INFO    ] 2026-06-06 09:46:43
[2026-06-06 09:46:43,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:43,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:43,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:43,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:43,589.589 INFO    ] time= 06/06/2026 09:46:43
[2026-06-06 09:46:43,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:46:43,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:43,744.744 INFO    ] No existing commands found in stream
[2026-06-06 09:46:48,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:46:48,772.772 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 09:46:51,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:46:51,465.465 INFO    ] Checking for system updates...
[2026-06-06 09:46:51,504.504 INFO    ] 200
[2026-06-06 09:46:51,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:51,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:51,567.567 INFO    ] No update needed
[2026-06-06 09:46:51,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 09:46:51,607.607 INFO    ] 200
[2026-06-06 09:46:51,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:46:51,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:46:51,692.692 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:46:51,699.699 INFO    ] No camera update needed
[2026-06-06 09:46:51,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:46:51,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:46:51,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:46:51,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:46:53,757.757 INFO    ] ================================================
[2026-06-06 09:46:53,772.772 INFO    ] Launching Daemon at Sat Jun  6 09:46:53 IST 2026
[2026-06-06 09:46:53,783.783 INFO    ] ================================================
[2026-06-06 09:46:54,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:46:54
[2026-06-06 09:46:55,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:46:55,350.350 INFO    ] Initializing speech engine...
[2026-06-06 09:46:55,356.356 INFO    ] 2026-06-06 09:46:55
[2026-06-06 09:46:55,676.676 INFO    ] 2026-06-06 09:46:55
[2026-06-06 09:46:55,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:46:55,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:46:55,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:46:56,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:46:56,192.192 INFO    ] time= 06/06/2026 09:46:56
[2026-06-06 09:46:56,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:46:56,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:46:56,326.326 INFO    ] No existing commands found in stream
[2026-06-06 09:47:01,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:01,360.360 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 09:47:05,075.075 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:47:05,078.078 INFO    ] Checking for system updates...
[2026-06-06 09:47:05,115.115 INFO    ] 200
[2026-06-06 09:47:05,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:05,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:05,175.175 INFO    ] No update needed
[2026-06-06 09:47:05,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:05,216.216 INFO    ] 200
[2026-06-06 09:47:05,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:05,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:47:05,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:05,312.312 INFO    ] No camera update needed
[2026-06-06 09:47:05,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:05,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:05,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:05,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:07,371.371 INFO    ] ================================================
[2026-06-06 09:47:07,386.386 INFO    ] Launching Daemon at Sat Jun  6 09:47:07 IST 2026
[2026-06-06 09:47:07,397.397 INFO    ] ================================================
[2026-06-06 09:47:07,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:07
[2026-06-06 09:47:08,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:08,864.864 INFO    ] Initializing speech engine...
[2026-06-06 09:47:08,873.873 INFO    ] 2026-06-06 09:47:08
[2026-06-06 09:47:09,156.156 INFO    ] 2026-06-06 09:47:09
[2026-06-06 09:47:09,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:09,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:09,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:09,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:09,606.606 INFO    ] time= 06/06/2026 09:47:09
[2026-06-06 09:47:09,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:47:09,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:09,761.761 INFO    ] No existing commands found in stream
[2026-06-06 09:47:14,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:14,784.784 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 09:47:16,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:47:16,943.943 INFO    ] Checking for system updates...
[2026-06-06 09:47:16,979.979 INFO    ] 200
[2026-06-06 09:47:16,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:17,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:17,047.047 INFO    ] No update needed
[2026-06-06 09:47:17,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:17,086.086 INFO    ] 200
[2026-06-06 09:47:17,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:17,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:47:17,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:17,172.172 INFO    ] No camera update needed
[2026-06-06 09:47:17,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:17,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:17,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:17,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:19,231.231 INFO    ] ================================================
[2026-06-06 09:47:19,247.247 INFO    ] Launching Daemon at Sat Jun  6 09:47:19 IST 2026
[2026-06-06 09:47:19,260.260 INFO    ] ================================================
[2026-06-06 09:47:19,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:19
[2026-06-06 09:47:20,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:20,760.760 INFO    ] Initializing speech engine...
[2026-06-06 09:47:20,770.770 INFO    ] 2026-06-06 09:47:20
[2026-06-06 09:47:21,041.041 INFO    ] 2026-06-06 09:47:21
[2026-06-06 09:47:21,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:21,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:21,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:21,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:21,496.496 INFO    ] time= 06/06/2026 09:47:21
[2026-06-06 09:47:21,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:47:21,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:21,684.684 INFO    ] No existing commands found in stream
[2026-06-06 09:47:26,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:26,699.699 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 09:47:27,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:47:27,152.152 INFO    ] Checking for system updates...
[2026-06-06 09:47:27,193.193 INFO    ] 200
[2026-06-06 09:47:27,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:27,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:27,260.260 INFO    ] No update needed
[2026-06-06 09:47:27,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:27,298.298 INFO    ] 200
[2026-06-06 09:47:27,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:27,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:47:27,386.386 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:47:27,389.389 INFO    ] No camera update needed
[2026-06-06 09:47:27,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:27,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:27,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:27,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:29,447.447 INFO    ] ================================================
[2026-06-06 09:47:29,462.462 INFO    ] Launching Daemon at Sat Jun  6 09:47:29 IST 2026
[2026-06-06 09:47:29,473.473 INFO    ] ================================================
[2026-06-06 09:47:30,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:30
[2026-06-06 09:47:30,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:30,898.898 INFO    ] Initializing speech engine...
[2026-06-06 09:47:30,907.907 INFO    ] 2026-06-06 09:47:30
[2026-06-06 09:47:31,202.202 INFO    ] 2026-06-06 09:47:31
[2026-06-06 09:47:31,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:31,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:31,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:31,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:31,624.624 INFO    ] time= 06/06/2026 09:47:31
[2026-06-06 09:47:31,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:47:31,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:31,710.710 INFO    ] No existing commands found in stream
[2026-06-06 09:47:36,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:36,726.726 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 09:47:40,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:47:40,759.759 INFO    ] Checking for system updates...
[2026-06-06 09:47:40,795.795 INFO    ] 200
[2026-06-06 09:47:40,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:40,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:40,859.859 INFO    ] No update needed
[2026-06-06 09:47:40,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:40,896.896 INFO    ] 200
[2026-06-06 09:47:40,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:40,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:47:40,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:40,982.982 INFO    ] No camera update needed
[2026-06-06 09:47:40,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:40,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:40,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:40,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:43,037.037 INFO    ] ================================================
[2026-06-06 09:47:43,053.053 INFO    ] Launching Daemon at Sat Jun  6 09:47:43 IST 2026
[2026-06-06 09:47:43,063.063 INFO    ] ================================================
[2026-06-06 09:47:43,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:43
[2026-06-06 09:47:44,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:44,689.689 INFO    ] Initializing speech engine...
[2026-06-06 09:47:44,696.696 INFO    ] 2026-06-06 09:47:44
[2026-06-06 09:47:44,972.972 INFO    ] 2026-06-06 09:47:44
[2026-06-06 09:47:45,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:45,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:45,273.273 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:45,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:45,473.473 INFO    ] time= 06/06/2026 09:47:45
[2026-06-06 09:47:45,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:47:45,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:45,677.677 INFO    ] No existing commands found in stream
[2026-06-06 09:47:50,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:47:50,706.706 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 09:47:53,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:47:53,383.383 INFO    ] Checking for system updates...
[2026-06-06 09:47:53,424.424 INFO    ] 200
[2026-06-06 09:47:53,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:53,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:53,485.485 INFO    ] No update needed
[2026-06-06 09:47:53,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 09:47:53,526.526 INFO    ] 200
[2026-06-06 09:47:53,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:47:53,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:47:53,716.716 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:47:53,718.718 INFO    ] No camera update needed
[2026-06-06 09:47:53,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:47:53,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:47:53,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:47:53,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:47:55,778.778 INFO    ] ================================================
[2026-06-06 09:47:55,794.794 INFO    ] Launching Daemon at Sat Jun  6 09:47:55 IST 2026
[2026-06-06 09:47:55,805.805 INFO    ] ================================================
[2026-06-06 09:47:56,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:47:56
[2026-06-06 09:47:57,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:47:57,423.423 INFO    ] Initializing speech engine...
[2026-06-06 09:47:57,435.435 INFO    ] 2026-06-06 09:47:57
[2026-06-06 09:47:57,725.725 INFO    ] 2026-06-06 09:47:57
[2026-06-06 09:47:57,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:47:57,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:47:58,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:47:58,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:47:58,209.209 INFO    ] time= 06/06/2026 09:47:58
[2026-06-06 09:47:58,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:47:58,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:47:58,412.412 INFO    ] No existing commands found in stream
[2026-06-06 09:48:03,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:03,448.448 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 09:48:04,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:48:04,081.081 INFO    ] Checking for system updates...
[2026-06-06 09:48:04,118.118 INFO    ] 200
[2026-06-06 09:48:04,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:04,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:48:04,178.178 INFO    ] No update needed
[2026-06-06 09:48:04,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:04,227.227 INFO    ] 200
[2026-06-06 09:48:04,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:04,276.276 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:48:04,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:48:04,315.315 INFO    ] No camera update needed
[2026-06-06 09:48:04,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:04,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:04,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:04,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:06,371.371 INFO    ] ================================================
[2026-06-06 09:48:06,387.387 INFO    ] Launching Daemon at Sat Jun  6 09:48:06 IST 2026
[2026-06-06 09:48:06,398.398 INFO    ] ================================================
[2026-06-06 09:48:07,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:07
[2026-06-06 09:48:07,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:07,875.875 INFO    ] Initializing speech engine...
[2026-06-06 09:48:07,883.883 INFO    ] 2026-06-06 09:48:07
[2026-06-06 09:48:08,130.130 INFO    ] 2026-06-06 09:48:08
[2026-06-06 09:48:08,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:08,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:08,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:08,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:08,456.456 INFO    ] time= 06/06/2026 09:48:08
[2026-06-06 09:48:08,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:48:08,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:08,584.584 INFO    ] No existing commands found in stream
[2026-06-06 09:48:13,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:13,599.599 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 09:48:16,992.992 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:48:16,994.994 INFO    ] Checking for system updates...
[2026-06-06 09:48:17,042.042 INFO    ] 200
[2026-06-06 09:48:17,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:17,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:17,107.107 INFO    ] No update needed
[2026-06-06 09:48:17,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:17,159.159 INFO    ] 200
[2026-06-06 09:48:17,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:17,204.204 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:48:17,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:17,245.245 INFO    ] No camera update needed
[2026-06-06 09:48:17,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:17,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:17,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:17,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:19,304.304 INFO    ] ================================================
[2026-06-06 09:48:19,320.320 INFO    ] Launching Daemon at Sat Jun  6 09:48:19 IST 2026
[2026-06-06 09:48:19,331.331 INFO    ] ================================================
[2026-06-06 09:48:19,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:19
[2026-06-06 09:48:20,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:20,756.756 INFO    ] Initializing speech engine...
[2026-06-06 09:48:20,766.766 INFO    ] 2026-06-06 09:48:20
[2026-06-06 09:48:21,010.010 INFO    ] 2026-06-06 09:48:21
[2026-06-06 09:48:21,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:21,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:21,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:21,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:21,380.380 INFO    ] time= 06/06/2026 09:48:21
[2026-06-06 09:48:21,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:48:21,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:21,562.562 INFO    ] No existing commands found in stream
[2026-06-06 09:48:26,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:26,590.590 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 09:48:30,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:48:30,804.804 INFO    ] Checking for system updates...
[2026-06-06 09:48:30,840.840 INFO    ] 200
[2026-06-06 09:48:30,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:30,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:30,900.900 INFO    ] No update needed
[2026-06-06 09:48:30,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:30,936.936 INFO    ] 200
[2026-06-06 09:48:30,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:30,980.980 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:48:31,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:31,018.018 INFO    ] No camera update needed
[2026-06-06 09:48:31,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:31,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:31,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:31,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:33,077.077 INFO    ] ================================================
[2026-06-06 09:48:33,093.093 INFO    ] Launching Daemon at Sat Jun  6 09:48:33 IST 2026
[2026-06-06 09:48:33,104.104 INFO    ] ================================================
[2026-06-06 09:48:33,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:33
[2026-06-06 09:48:34,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:34,510.510 INFO    ] Initializing speech engine...
[2026-06-06 09:48:34,525.525 INFO    ] 2026-06-06 09:48:34
[2026-06-06 09:48:34,791.791 INFO    ] 2026-06-06 09:48:34
[2026-06-06 09:48:34,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:35,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:35,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:35,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:35,165.165 INFO    ] time= 06/06/2026 09:48:35
[2026-06-06 09:48:35,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:48:35,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:35,330.330 INFO    ] No existing commands found in stream
[2026-06-06 09:48:40,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:40,358.358 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 09:48:43,279.279 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:48:43,281.281 INFO    ] Checking for system updates...
[2026-06-06 09:48:43,318.318 INFO    ] 200
[2026-06-06 09:48:43,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:43,373.373 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:43,376.376 INFO    ] No update needed
[2026-06-06 09:48:43,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:43,418.418 INFO    ] 200
[2026-06-06 09:48:43,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:43,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:48:43,499.499 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:43,502.502 INFO    ] No camera update needed
[2026-06-06 09:48:43,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:43,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:43,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:43,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:45,557.557 INFO    ] ================================================
[2026-06-06 09:48:45,573.573 INFO    ] Launching Daemon at Sat Jun  6 09:48:45 IST 2026
[2026-06-06 09:48:45,585.585 INFO    ] ================================================
[2026-06-06 09:48:46,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:46
[2026-06-06 09:48:46,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:47,047.047 INFO    ] Initializing speech engine...
[2026-06-06 09:48:47,070.070 INFO    ] 2026-06-06 09:48:47
[2026-06-06 09:48:47,328.328 INFO    ] 2026-06-06 09:48:47
[2026-06-06 09:48:47,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:47,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:47,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:47,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:47,812.812 INFO    ] time= 06/06/2026 09:48:47
[2026-06-06 09:48:47,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:48:47,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:47,988.988 INFO    ] No existing commands found in stream
[2026-06-06 09:48:53,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:48:53,029.029 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 09:48:54,405.405 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:48:54,408.408 INFO    ] Checking for system updates...
[2026-06-06 09:48:54,450.450 INFO    ] 200
[2026-06-06 09:48:54,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:54,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:54,516.516 INFO    ] No update needed
[2026-06-06 09:48:54,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 09:48:54,553.553 INFO    ] 200
[2026-06-06 09:48:54,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:48:54,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:48:54,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:48:54,646.646 INFO    ] No camera update needed
[2026-06-06 09:48:54,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:48:54,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:48:54,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:48:54,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:48:56,706.706 INFO    ] ================================================
[2026-06-06 09:48:56,722.722 INFO    ] Launching Daemon at Sat Jun  6 09:48:56 IST 2026
[2026-06-06 09:48:56,734.734 INFO    ] ================================================
[2026-06-06 09:48:57,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:48:57
[2026-06-06 09:48:58,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:48:58,413.413 INFO    ] Initializing speech engine...
[2026-06-06 09:48:58,426.426 INFO    ] 2026-06-06 09:48:58
[2026-06-06 09:48:58,741.741 INFO    ] 2026-06-06 09:48:58
[2026-06-06 09:48:58,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:48:59,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:48:59,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:48:59,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:48:59,278.278 INFO    ] time= 06/06/2026 09:48:59
[2026-06-06 09:48:59,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:48:59,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:48:59,447.447 INFO    ] No existing commands found in stream
[2026-06-06 09:49:04,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:04,493.493 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 09:49:04,917.917 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:49:04,920.920 INFO    ] Checking for system updates...
[2026-06-06 09:49:04,958.958 INFO    ] 200
[2026-06-06 09:49:04,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:05,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:05,028.028 INFO    ] No update needed
[2026-06-06 09:49:05,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:05,070.070 INFO    ] 200
[2026-06-06 09:49:05,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:05,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:49:05,159.159 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:05,162.162 INFO    ] No camera update needed
[2026-06-06 09:49:05,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:05,168.168 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:05,174.174 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:05,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:07,223.223 INFO    ] ================================================
[2026-06-06 09:49:07,239.239 INFO    ] Launching Daemon at Sat Jun  6 09:49:07 IST 2026
[2026-06-06 09:49:07,251.251 INFO    ] ================================================
[2026-06-06 09:49:07,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:07
[2026-06-06 09:49:08,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:08,720.720 INFO    ] Initializing speech engine...
[2026-06-06 09:49:08,726.726 INFO    ] 2026-06-06 09:49:08
[2026-06-06 09:49:08,976.976 INFO    ] 2026-06-06 09:49:08
[2026-06-06 09:49:09,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:09,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:09,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:09,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:09,442.442 INFO    ] time= 06/06/2026 09:49:09
[2026-06-06 09:49:09,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:49:09,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:09,596.596 INFO    ] No existing commands found in stream
[2026-06-06 09:49:14,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:14,610.610 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 09:49:16,364.364 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:49:16,367.367 INFO    ] Checking for system updates...
[2026-06-06 09:49:16,413.413 INFO    ] 200
[2026-06-06 09:49:16,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:16,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:16,481.481 INFO    ] No update needed
[2026-06-06 09:49:16,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:16,524.524 INFO    ] 200
[2026-06-06 09:49:16,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:16,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:49:16,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:16,621.621 INFO    ] No camera update needed
[2026-06-06 09:49:16,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:16,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:16,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:16,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:18,682.682 INFO    ] ================================================
[2026-06-06 09:49:18,698.698 INFO    ] Launching Daemon at Sat Jun  6 09:49:18 IST 2026
[2026-06-06 09:49:18,709.709 INFO    ] ================================================
[2026-06-06 09:49:19,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:19
[2026-06-06 09:49:19,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:20,135.135 INFO    ] Initializing speech engine...
[2026-06-06 09:49:20,145.145 INFO    ] 2026-06-06 09:49:20
[2026-06-06 09:49:20,394.394 INFO    ] 2026-06-06 09:49:20
[2026-06-06 09:49:20,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:20,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:20,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:20,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:20,840.840 INFO    ] time= 06/06/2026 09:49:20
[2026-06-06 09:49:20,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:49:20,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:21,024.024 INFO    ] No existing commands found in stream
[2026-06-06 09:49:26,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:26,038.038 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 09:49:29,650.650 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:49:29,653.653 INFO    ] Checking for system updates...
[2026-06-06 09:49:29,689.689 INFO    ] 200
[2026-06-06 09:49:29,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:29,752.752 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:29,755.755 INFO    ] No update needed
[2026-06-06 09:49:29,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:29,791.791 INFO    ] 200
[2026-06-06 09:49:29,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:29,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:49:29,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:29,873.873 INFO    ] No camera update needed
[2026-06-06 09:49:29,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:29,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:29,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:29,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:31,930.930 INFO    ] ================================================
[2026-06-06 09:49:31,946.946 INFO    ] Launching Daemon at Sat Jun  6 09:49:31 IST 2026
[2026-06-06 09:49:31,957.957 INFO    ] ================================================
[2026-06-06 09:49:32,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:32
[2026-06-06 09:49:33,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:33,494.494 INFO    ] Initializing speech engine...
[2026-06-06 09:49:33,504.504 INFO    ] 2026-06-06 09:49:33
[2026-06-06 09:49:33,753.753 INFO    ] 2026-06-06 09:49:33
[2026-06-06 09:49:33,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:33,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:33,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:34,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:34,129.129 INFO    ] time= 06/06/2026 09:49:34
[2026-06-06 09:49:34,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:49:34,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:34,315.315 INFO    ] No existing commands found in stream
[2026-06-06 09:49:39,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:39,343.343 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 09:49:42,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:49:42,735.735 INFO    ] Checking for system updates...
[2026-06-06 09:49:42,772.772 INFO    ] 200
[2026-06-06 09:49:42,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:42,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:42,830.830 INFO    ] No update needed
[2026-06-06 09:49:42,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:42,867.867 INFO    ] 200
[2026-06-06 09:49:42,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:42,916.916 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:49:42,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:49:42,956.956 INFO    ] No camera update needed
[2026-06-06 09:49:42,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:42,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:42,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:42,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:45,013.013 INFO    ] ================================================
[2026-06-06 09:49:45,028.028 INFO    ] Launching Daemon at Sat Jun  6 09:49:45 IST 2026
[2026-06-06 09:49:45,039.039 INFO    ] ================================================
[2026-06-06 09:49:45,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:45
[2026-06-06 09:49:46,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:49:46,459.459 INFO    ] Initializing speech engine...
[2026-06-06 09:49:46,468.468 INFO    ] 2026-06-06 09:49:46
[2026-06-06 09:49:46,728.728 INFO    ] 2026-06-06 09:49:46
[2026-06-06 09:49:46,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:49:46,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:49:46,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:49:47,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:49:47,086.086 INFO    ] time= 06/06/2026 09:49:47
[2026-06-06 09:49:47,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:49:47,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:49:47,214.214 INFO    ] No existing commands found in stream
[2026-06-06 09:49:52,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:49:52,226.226 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 09:49:56,626.626 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:49:56,628.628 INFO    ] Checking for system updates...
[2026-06-06 09:49:56,664.664 INFO    ] 200
[2026-06-06 09:49:56,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:56,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:56,723.723 INFO    ] No update needed
[2026-06-06 09:49:56,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 09:49:56,764.764 INFO    ] 200
[2026-06-06 09:49:56,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:49:56,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:49:56,949.949 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:49:56,952.952 INFO    ] No camera update needed
[2026-06-06 09:49:56,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:49:56,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:49:56,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:49:56,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:49:59,013.013 INFO    ] ================================================
[2026-06-06 09:49:59,028.028 INFO    ] Launching Daemon at Sat Jun  6 09:49:59 IST 2026
[2026-06-06 09:49:59,039.039 INFO    ] ================================================
[2026-06-06 09:49:59,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:49:59
[2026-06-06 09:50:00,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:00,496.496 INFO    ] Initializing speech engine...
[2026-06-06 09:50:00,502.502 INFO    ] 2026-06-06 09:50:00
[2026-06-06 09:50:00,805.805 INFO    ] 2026-06-06 09:50:00
[2026-06-06 09:50:00,841.841 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:01,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:01,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:01,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:01,217.217 INFO    ] time= 06/06/2026 09:50:01
[2026-06-06 09:50:01,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:50:01,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:01,328.328 INFO    ] No existing commands found in stream
[2026-06-06 09:50:06,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:06,344.344 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 09:50:10,351.351 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:50:10,353.353 INFO    ] Checking for system updates...
[2026-06-06 09:50:10,391.391 INFO    ] 200
[2026-06-06 09:50:10,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:10,447.447 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:10,450.450 INFO    ] No update needed
[2026-06-06 09:50:10,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:10,487.487 INFO    ] 200
[2026-06-06 09:50:10,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:10,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:50:10,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:10,579.579 INFO    ] No camera update needed
[2026-06-06 09:50:10,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:10,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:10,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:10,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:12,637.637 INFO    ] ================================================
[2026-06-06 09:50:12,658.658 INFO    ] Launching Daemon at Sat Jun  6 09:50:12 IST 2026
[2026-06-06 09:50:12,670.670 INFO    ] ================================================
[2026-06-06 09:50:13,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:13
[2026-06-06 09:50:13,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:14,288.288 INFO    ] Initializing speech engine...
[2026-06-06 09:50:14,302.302 INFO    ] 2026-06-06 09:50:14
[2026-06-06 09:50:14,583.583 INFO    ] 2026-06-06 09:50:14
[2026-06-06 09:50:14,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:14,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:14,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:15,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:15,133.133 INFO    ] time= 06/06/2026 09:50:15
[2026-06-06 09:50:15,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:50:15,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:15,290.290 INFO    ] No existing commands found in stream
[2026-06-06 09:50:20,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:20,310.310 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 09:50:22,168.168 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:50:22,171.171 INFO    ] Checking for system updates...
[2026-06-06 09:50:22,208.208 INFO    ] 200
[2026-06-06 09:50:22,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:22,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:22,268.268 INFO    ] No update needed
[2026-06-06 09:50:22,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:22,306.306 INFO    ] 200
[2026-06-06 09:50:22,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:22,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:50:22,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:50:22,390.390 INFO    ] No camera update needed
[2026-06-06 09:50:22,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:22,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:22,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:22,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:24,449.449 INFO    ] ================================================
[2026-06-06 09:50:24,464.464 INFO    ] Launching Daemon at Sat Jun  6 09:50:24 IST 2026
[2026-06-06 09:50:24,476.476 INFO    ] ================================================
[2026-06-06 09:50:25,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:25
[2026-06-06 09:50:25,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:26,099.099 INFO    ] Initializing speech engine...
[2026-06-06 09:50:26,109.109 INFO    ] 2026-06-06 09:50:26
[2026-06-06 09:50:26,379.379 INFO    ] 2026-06-06 09:50:26
[2026-06-06 09:50:26,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:26,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:26,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:26,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:26,859.859 INFO    ] time= 06/06/2026 09:50:26
[2026-06-06 09:50:26,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:50:26,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:27,012.012 INFO    ] No existing commands found in stream
[2026-06-06 09:50:32,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:32,029.029 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 09:50:34,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:50:34,893.893 INFO    ] Checking for system updates...
[2026-06-06 09:50:34,931.931 INFO    ] 200
[2026-06-06 09:50:34,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:34,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:34,990.990 INFO    ] No update needed
[2026-06-06 09:50:34,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:35,031.031 INFO    ] 200
[2026-06-06 09:50:35,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:35,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:50:35,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:35,117.117 INFO    ] No camera update needed
[2026-06-06 09:50:35,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:35,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:35,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:35,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:37,176.176 INFO    ] ================================================
[2026-06-06 09:50:37,192.192 INFO    ] Launching Daemon at Sat Jun  6 09:50:37 IST 2026
[2026-06-06 09:50:37,203.203 INFO    ] ================================================
[2026-06-06 09:50:37,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:37
[2026-06-06 09:50:38,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:38,794.794 INFO    ] Initializing speech engine...
[2026-06-06 09:50:38,802.802 INFO    ] 2026-06-06 09:50:38
[2026-06-06 09:50:39,071.071 INFO    ] 2026-06-06 09:50:39
[2026-06-06 09:50:39,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:39,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:39,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:39,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:39,553.553 INFO    ] time= 06/06/2026 09:50:39
[2026-06-06 09:50:39,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:50:39,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:39,758.758 INFO    ] No existing commands found in stream
[2026-06-06 09:50:44,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:44,789.789 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 09:50:45,857.857 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:50:45,859.859 INFO    ] Checking for system updates...
[2026-06-06 09:50:45,897.897 INFO    ] 200
[2026-06-06 09:50:45,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:45,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:45,956.956 INFO    ] No update needed
[2026-06-06 09:50:45,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:45,993.993 INFO    ] 200
[2026-06-06 09:50:45,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:46,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:50:46,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:46,080.080 INFO    ] No camera update needed
[2026-06-06 09:50:46,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:46,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:46,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:46,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:48,139.139 INFO    ] ================================================
[2026-06-06 09:50:48,155.155 INFO    ] Launching Daemon at Sat Jun  6 09:50:48 IST 2026
[2026-06-06 09:50:48,166.166 INFO    ] ================================================
[2026-06-06 09:50:48,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:48
[2026-06-06 09:50:49,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:50:49,579.579 INFO    ] Initializing speech engine...
[2026-06-06 09:50:49,585.585 INFO    ] 2026-06-06 09:50:49
[2026-06-06 09:50:49,875.875 INFO    ] 2026-06-06 09:50:49
[2026-06-06 09:50:49,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:50:50,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:50:50,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:50:50,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:50:50,251.251 INFO    ] time= 06/06/2026 09:50:50
[2026-06-06 09:50:50,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:50:50,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:50:50,374.374 INFO    ] No existing commands found in stream
[2026-06-06 09:50:55,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:50:55,388.388 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 09:50:56,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:50:56,877.877 INFO    ] Checking for system updates...
[2026-06-06 09:50:56,913.913 INFO    ] 200
[2026-06-06 09:50:56,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:56,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:56,971.971 INFO    ] No update needed
[2026-06-06 09:50:56,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 09:50:57,006.006 INFO    ] 200
[2026-06-06 09:50:57,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:50:57,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:50:57,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:50:57,099.099 INFO    ] No camera update needed
[2026-06-06 09:50:57,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:50:57,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:50:57,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:50:57,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:50:59,157.157 INFO    ] ================================================
[2026-06-06 09:50:59,176.176 INFO    ] Launching Daemon at Sat Jun  6 09:50:59 IST 2026
[2026-06-06 09:50:59,192.192 INFO    ] ================================================
[2026-06-06 09:50:59,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:50:59
[2026-06-06 09:51:00,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:00,684.684 INFO    ] Initializing speech engine...
[2026-06-06 09:51:00,695.695 INFO    ] 2026-06-06 09:51:00
[2026-06-06 09:51:00,942.942 INFO    ] 2026-06-06 09:51:00
[2026-06-06 09:51:00,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:01,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:01,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:01,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:01,313.313 INFO    ] time= 06/06/2026 09:51:01
[2026-06-06 09:51:01,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:51:01,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:01,437.437 INFO    ] No existing commands found in stream
[2026-06-06 09:51:06,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:06,452.452 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 09:51:09,660.660 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:51:09,662.662 INFO    ] Checking for system updates...
[2026-06-06 09:51:09,699.699 INFO    ] 200
[2026-06-06 09:51:09,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:09,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:09,756.756 INFO    ] No update needed
[2026-06-06 09:51:09,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:09,792.792 INFO    ] 200
[2026-06-06 09:51:09,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:09,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:51:09,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:09,864.864 INFO    ] No camera update needed
[2026-06-06 09:51:09,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:09,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:09,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:09,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:11,922.922 INFO    ] ================================================
[2026-06-06 09:51:11,938.938 INFO    ] Launching Daemon at Sat Jun  6 09:51:11 IST 2026
[2026-06-06 09:51:11,950.950 INFO    ] ================================================
[2026-06-06 09:51:12,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:12
[2026-06-06 09:51:13,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:13,418.418 INFO    ] Initializing speech engine...
[2026-06-06 09:51:13,426.426 INFO    ] 2026-06-06 09:51:13
[2026-06-06 09:51:13,684.684 INFO    ] 2026-06-06 09:51:13
[2026-06-06 09:51:13,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:13,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:13,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:14,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:14,154.154 INFO    ] time= 06/06/2026 09:51:14
[2026-06-06 09:51:14,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:51:14,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:14,295.295 INFO    ] No existing commands found in stream
[2026-06-06 09:51:19,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:19,323.323 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 09:51:20,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:51:20,359.359 INFO    ] Checking for system updates...
[2026-06-06 09:51:20,396.396 INFO    ] 200
[2026-06-06 09:51:20,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:20,460.460 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:20,462.462 INFO    ] No update needed
[2026-06-06 09:51:20,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:20,499.499 INFO    ] 200
[2026-06-06 09:51:20,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:20,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:51:20,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:20,582.582 INFO    ] No camera update needed
[2026-06-06 09:51:20,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:20,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:20,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:20,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:22,639.639 INFO    ] ================================================
[2026-06-06 09:51:22,655.655 INFO    ] Launching Daemon at Sat Jun  6 09:51:22 IST 2026
[2026-06-06 09:51:22,666.666 INFO    ] ================================================
[2026-06-06 09:51:23,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:23
[2026-06-06 09:51:24,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:24,320.320 INFO    ] Initializing speech engine...
[2026-06-06 09:51:24,333.333 INFO    ] 2026-06-06 09:51:24
[2026-06-06 09:51:24,647.647 INFO    ] 2026-06-06 09:51:24
[2026-06-06 09:51:24,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:24,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:24,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:25,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:25,166.166 INFO    ] time= 06/06/2026 09:51:25
[2026-06-06 09:51:25,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:51:25,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:25,324.324 INFO    ] No existing commands found in stream
[2026-06-06 09:51:30,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:30,343.343 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 09:51:34,346.346 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:51:34,349.349 INFO    ] Checking for system updates...
[2026-06-06 09:51:34,387.387 INFO    ] 200
[2026-06-06 09:51:34,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:34,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:34,453.453 INFO    ] No update needed
[2026-06-06 09:51:34,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:34,494.494 INFO    ] 200
[2026-06-06 09:51:34,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:34,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:51:34,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:34,582.582 INFO    ] No camera update needed
[2026-06-06 09:51:34,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:34,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:34,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:34,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:36,641.641 INFO    ] ================================================
[2026-06-06 09:51:36,657.657 INFO    ] Launching Daemon at Sat Jun  6 09:51:36 IST 2026
[2026-06-06 09:51:36,667.667 INFO    ] ================================================
[2026-06-06 09:51:37,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:37
[2026-06-06 09:51:37,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:38,118.118 INFO    ] Initializing speech engine...
[2026-06-06 09:51:38,134.134 INFO    ] 2026-06-06 09:51:38
[2026-06-06 09:51:38,421.421 INFO    ] 2026-06-06 09:51:38
[2026-06-06 09:51:38,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:38,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:38,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:38,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:38,837.837 INFO    ] time= 06/06/2026 09:51:38
[2026-06-06 09:51:38,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:51:38,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:38,919.919 INFO    ] No existing commands found in stream
[2026-06-06 09:51:43,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:43,935.935 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 09:51:45,542.542 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:51:45,545.545 INFO    ] Checking for system updates...
[2026-06-06 09:51:45,582.582 INFO    ] 200
[2026-06-06 09:51:45,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:45,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:45,642.642 INFO    ] No update needed
[2026-06-06 09:51:45,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:45,680.680 INFO    ] 200
[2026-06-06 09:51:45,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:45,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:51:45,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:45,766.766 INFO    ] No camera update needed
[2026-06-06 09:51:45,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:45,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:45,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:45,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:47,824.824 INFO    ] ================================================
[2026-06-06 09:51:47,839.839 INFO    ] Launching Daemon at Sat Jun  6 09:51:47 IST 2026
[2026-06-06 09:51:47,850.850 INFO    ] ================================================
[2026-06-06 09:51:48,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:48
[2026-06-06 09:51:49,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:51:49,315.315 INFO    ] Initializing speech engine...
[2026-06-06 09:51:49,321.321 INFO    ] 2026-06-06 09:51:49
[2026-06-06 09:51:49,584.584 INFO    ] 2026-06-06 09:51:49
[2026-06-06 09:51:49,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:51:49,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:51:49,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:51:50,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:51:50,057.057 INFO    ] time= 06/06/2026 09:51:50
[2026-06-06 09:51:50,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:51:50,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:51:50,192.192 INFO    ] No existing commands found in stream
[2026-06-06 09:51:55,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:51:55,215.215 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 09:51:56,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:51:56,999.999 INFO    ] Checking for system updates...
[2026-06-06 09:51:57,035.035 INFO    ] 200
[2026-06-06 09:51:57,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:57,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:57,099.099 INFO    ] No update needed
[2026-06-06 09:51:57,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 09:51:57,138.138 INFO    ] 200
[2026-06-06 09:51:57,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:51:57,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:51:57,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:51:57,227.227 INFO    ] No camera update needed
[2026-06-06 09:51:57,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:51:57,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:51:57,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:51:57,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:51:59,284.284 INFO    ] ================================================
[2026-06-06 09:51:59,299.299 INFO    ] Launching Daemon at Sat Jun  6 09:51:59 IST 2026
[2026-06-06 09:51:59,311.311 INFO    ] ================================================
[2026-06-06 09:51:59,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:51:59
[2026-06-06 09:52:00,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:00,716.716 INFO    ] Initializing speech engine...
[2026-06-06 09:52:00,730.730 INFO    ] 2026-06-06 09:52:00
[2026-06-06 09:52:00,998.998 INFO    ] 2026-06-06 09:52:00
[2026-06-06 09:52:01,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:01,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:01,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:01,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:01,376.376 INFO    ] time= 06/06/2026 09:52:01
[2026-06-06 09:52:01,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:52:01,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:01,535.535 INFO    ] No existing commands found in stream
[2026-06-06 09:52:06,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:06,563.563 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 09:52:09,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:52:09,106.106 INFO    ] Checking for system updates...
[2026-06-06 09:52:09,143.143 INFO    ] 200
[2026-06-06 09:52:09,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:09,204.204 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:09,207.207 INFO    ] No update needed
[2026-06-06 09:52:09,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:09,243.243 INFO    ] 200
[2026-06-06 09:52:09,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:09,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:52:09,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:09,316.316 INFO    ] No camera update needed
[2026-06-06 09:52:09,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:09,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:09,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:09,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:11,373.373 INFO    ] ================================================
[2026-06-06 09:52:11,389.389 INFO    ] Launching Daemon at Sat Jun  6 09:52:11 IST 2026
[2026-06-06 09:52:11,400.400 INFO    ] ================================================
[2026-06-06 09:52:11,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:11
[2026-06-06 09:52:12,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:12,823.823 INFO    ] Initializing speech engine...
[2026-06-06 09:52:12,848.848 INFO    ] 2026-06-06 09:52:12
[2026-06-06 09:52:13,119.119 INFO    ] 2026-06-06 09:52:13
[2026-06-06 09:52:13,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:13,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:13,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:13,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:13,539.539 INFO    ] time= 06/06/2026 09:52:13
[2026-06-06 09:52:13,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:52:13,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:13,696.696 INFO    ] No existing commands found in stream
[2026-06-06 09:52:18,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:18,729.729 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 09:52:19,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:52:19,170.170 INFO    ] Checking for system updates...
[2026-06-06 09:52:19,213.213 INFO    ] 200
[2026-06-06 09:52:19,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:19,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:19,279.279 INFO    ] No update needed
[2026-06-06 09:52:19,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:19,334.334 INFO    ] 200
[2026-06-06 09:52:19,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:19,377.377 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:52:19,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:19,417.417 INFO    ] No camera update needed
[2026-06-06 09:52:19,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:19,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:19,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:19,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:21,474.474 INFO    ] ================================================
[2026-06-06 09:52:21,490.490 INFO    ] Launching Daemon at Sat Jun  6 09:52:21 IST 2026
[2026-06-06 09:52:21,502.502 INFO    ] ================================================
[2026-06-06 09:52:22,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:22
[2026-06-06 09:52:22,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:22,909.909 INFO    ] Initializing speech engine...
[2026-06-06 09:52:22,915.915 INFO    ] 2026-06-06 09:52:22
[2026-06-06 09:52:23,214.214 INFO    ] 2026-06-06 09:52:23
[2026-06-06 09:52:23,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:23,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:23,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:23,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:23,603.603 INFO    ] time= 06/06/2026 09:52:23
[2026-06-06 09:52:23,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:52:23,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:23,731.731 INFO    ] No existing commands found in stream
[2026-06-06 09:52:28,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:28,746.746 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 09:52:31,246.246 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:52:31,248.248 INFO    ] Checking for system updates...
[2026-06-06 09:52:31,289.289 INFO    ] 200
[2026-06-06 09:52:31,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:31,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:31,348.348 INFO    ] No update needed
[2026-06-06 09:52:31,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:31,384.384 INFO    ] 200
[2026-06-06 09:52:31,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:31,427.427 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:52:31,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:31,455.455 INFO    ] No camera update needed
[2026-06-06 09:52:31,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:31,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:31,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:31,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:33,512.512 INFO    ] ================================================
[2026-06-06 09:52:33,528.528 INFO    ] Launching Daemon at Sat Jun  6 09:52:33 IST 2026
[2026-06-06 09:52:33,539.539 INFO    ] ================================================
[2026-06-06 09:52:34,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:34
[2026-06-06 09:52:34,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:35,167.167 INFO    ] Initializing speech engine...
[2026-06-06 09:52:35,176.176 INFO    ] 2026-06-06 09:52:35
[2026-06-06 09:52:35,498.498 INFO    ] 2026-06-06 09:52:35
[2026-06-06 09:52:35,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:35,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:35,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:35,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:36,024.024 INFO    ] time= 06/06/2026 09:52:35
[2026-06-06 09:52:36,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:52:36,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:36,187.187 INFO    ] No existing commands found in stream
[2026-06-06 09:52:41,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:41,231.231 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 09:52:42,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:52:42,905.905 INFO    ] Checking for system updates...
[2026-06-06 09:52:42,945.945 INFO    ] 200
[2026-06-06 09:52:42,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:43,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:43,018.018 INFO    ] No update needed
[2026-06-06 09:52:43,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:43,062.062 INFO    ] 200
[2026-06-06 09:52:43,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:43,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:52:43,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:52:43,153.153 INFO    ] No camera update needed
[2026-06-06 09:52:43,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:43,159.159 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:43,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:43,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:45,217.217 INFO    ] ================================================
[2026-06-06 09:52:45,233.233 INFO    ] Launching Daemon at Sat Jun  6 09:52:45 IST 2026
[2026-06-06 09:52:45,244.244 INFO    ] ================================================
[2026-06-06 09:52:45,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:45
[2026-06-06 09:52:46,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:46,769.769 INFO    ] Initializing speech engine...
[2026-06-06 09:52:46,775.775 INFO    ] 2026-06-06 09:52:46
[2026-06-06 09:52:47,072.072 INFO    ] 2026-06-06 09:52:47
[2026-06-06 09:52:47,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:47,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:47,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:47,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:47,526.526 INFO    ] time= 06/06/2026 09:52:47
[2026-06-06 09:52:47,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:52:47,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:47,718.718 INFO    ] No existing commands found in stream
[2026-06-06 09:52:52,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:52:52,761.761 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 09:52:53,273.273 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:52:53,276.276 INFO    ] Checking for system updates...
[2026-06-06 09:52:53,312.312 INFO    ] 200
[2026-06-06 09:52:53,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:53,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:53,373.373 INFO    ] No update needed
[2026-06-06 09:52:53,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 09:52:53,429.429 INFO    ] 200
[2026-06-06 09:52:53,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:52:53,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:52:53,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:52:53,517.517 INFO    ] No camera update needed
[2026-06-06 09:52:53,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:52:53,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:52:53,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:52:53,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:52:55,574.574 INFO    ] ================================================
[2026-06-06 09:52:55,590.590 INFO    ] Launching Daemon at Sat Jun  6 09:52:55 IST 2026
[2026-06-06 09:52:55,601.601 INFO    ] ================================================
[2026-06-06 09:52:56,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:52:56
[2026-06-06 09:52:56,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:52:57,012.012 INFO    ] Initializing speech engine...
[2026-06-06 09:52:57,019.019 INFO    ] 2026-06-06 09:52:57
[2026-06-06 09:52:57,319.319 INFO    ] 2026-06-06 09:52:57
[2026-06-06 09:52:57,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:52:57,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:52:57,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:52:57,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:52:57,705.705 INFO    ] time= 06/06/2026 09:52:57
[2026-06-06 09:52:57,711.711 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:52:57,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:52:57,834.834 INFO    ] No existing commands found in stream
[2026-06-06 09:53:02,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:02,848.848 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 09:53:07,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:53:07,191.191 INFO    ] Checking for system updates...
[2026-06-06 09:53:07,227.227 INFO    ] 200
[2026-06-06 09:53:07,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:07,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:07,285.285 INFO    ] No update needed
[2026-06-06 09:53:07,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:07,321.321 INFO    ] 200
[2026-06-06 09:53:07,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:07,366.366 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:53:07,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:07,394.394 INFO    ] No camera update needed
[2026-06-06 09:53:07,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:07,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:07,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:07,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:09,451.451 INFO    ] ================================================
[2026-06-06 09:53:09,468.468 INFO    ] Launching Daemon at Sat Jun  6 09:53:09 IST 2026
[2026-06-06 09:53:09,479.479 INFO    ] ================================================
[2026-06-06 09:53:10,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:10
[2026-06-06 09:53:10,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:10,879.879 INFO    ] Initializing speech engine...
[2026-06-06 09:53:10,887.887 INFO    ] 2026-06-06 09:53:10
[2026-06-06 09:53:11,162.162 INFO    ] 2026-06-06 09:53:11
[2026-06-06 09:53:11,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:11,395.395 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:11,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:11,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:11,613.613 INFO    ] time= 06/06/2026 09:53:11
[2026-06-06 09:53:11,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:53:11,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:11,779.779 INFO    ] No existing commands found in stream
[2026-06-06 09:53:16,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:16,792.792 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 09:53:18,685.685 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:53:18,688.688 INFO    ] Checking for system updates...
[2026-06-06 09:53:18,725.725 INFO    ] 200
[2026-06-06 09:53:18,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:18,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:18,783.783 INFO    ] No update needed
[2026-06-06 09:53:18,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:18,819.819 INFO    ] 200
[2026-06-06 09:53:18,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:18,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:53:18,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:18,906.906 INFO    ] No camera update needed
[2026-06-06 09:53:18,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:18,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:18,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:18,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:20,963.963 INFO    ] ================================================
[2026-06-06 09:53:20,978.978 INFO    ] Launching Daemon at Sat Jun  6 09:53:20 IST 2026
[2026-06-06 09:53:20,989.989 INFO    ] ================================================
[2026-06-06 09:53:21,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:21
[2026-06-06 09:53:22,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:22,438.438 INFO    ] Initializing speech engine...
[2026-06-06 09:53:22,447.447 INFO    ] 2026-06-06 09:53:22
[2026-06-06 09:53:22,707.707 INFO    ] 2026-06-06 09:53:22
[2026-06-06 09:53:22,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:22,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:22,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:23,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:23,188.188 INFO    ] time= 06/06/2026 09:53:23
[2026-06-06 09:53:23,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:53:23,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:23,397.397 INFO    ] No existing commands found in stream
[2026-06-06 09:53:28,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:28,421.421 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 09:53:30,511.511 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:53:30,514.514 INFO    ] Checking for system updates...
[2026-06-06 09:53:30,551.551 INFO    ] 200
[2026-06-06 09:53:30,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:30,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:30,618.618 INFO    ] No update needed
[2026-06-06 09:53:30,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:30,660.660 INFO    ] 200
[2026-06-06 09:53:30,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:30,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:53:30,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:53:30,746.746 INFO    ] No camera update needed
[2026-06-06 09:53:30,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:30,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:30,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:30,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:32,808.808 INFO    ] ================================================
[2026-06-06 09:53:32,825.825 INFO    ] Launching Daemon at Sat Jun  6 09:53:32 IST 2026
[2026-06-06 09:53:32,838.838 INFO    ] ================================================
[2026-06-06 09:53:33,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:33
[2026-06-06 09:53:34,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:34,331.331 INFO    ] Initializing speech engine...
[2026-06-06 09:53:34,338.338 INFO    ] 2026-06-06 09:53:34
[2026-06-06 09:53:34,600.600 INFO    ] 2026-06-06 09:53:34
[2026-06-06 09:53:34,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:34,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:34,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:35,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:35,089.089 INFO    ] time= 06/06/2026 09:53:35
[2026-06-06 09:53:35,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:53:35,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:35,278.278 INFO    ] No existing commands found in stream
[2026-06-06 09:53:40,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:40,306.306 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 09:53:43,101.101 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:53:43,104.104 INFO    ] Checking for system updates...
[2026-06-06 09:53:43,140.140 INFO    ] 200
[2026-06-06 09:53:43,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:43,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:43,198.198 INFO    ] No update needed
[2026-06-06 09:53:43,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:43,235.235 INFO    ] 200
[2026-06-06 09:53:43,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:43,279.279 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:53:43,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:43,317.317 INFO    ] No camera update needed
[2026-06-06 09:53:43,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:43,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:43,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:43,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:45,372.372 INFO    ] ================================================
[2026-06-06 09:53:45,388.388 INFO    ] Launching Daemon at Sat Jun  6 09:53:45 IST 2026
[2026-06-06 09:53:45,399.399 INFO    ] ================================================
[2026-06-06 09:53:45,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:45
[2026-06-06 09:53:46,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:53:46,801.801 INFO    ] Initializing speech engine...
[2026-06-06 09:53:46,816.816 INFO    ] 2026-06-06 09:53:46
[2026-06-06 09:53:47,083.083 INFO    ] 2026-06-06 09:53:47
[2026-06-06 09:53:47,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:53:47,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:53:47,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:53:47,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:53:47,544.544 INFO    ] time= 06/06/2026 09:53:47
[2026-06-06 09:53:47,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:53:47,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:53:47,716.716 INFO    ] No existing commands found in stream
[2026-06-06 09:53:52,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:53:52,730.730 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 09:53:56,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:53:56,392.392 INFO    ] Checking for system updates...
[2026-06-06 09:53:56,428.428 INFO    ] 200
[2026-06-06 09:53:56,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:56,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:56,486.486 INFO    ] No update needed
[2026-06-06 09:53:56,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 09:53:56,527.527 INFO    ] 200
[2026-06-06 09:53:56,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:53:56,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:53:56,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:53:56,612.612 INFO    ] No camera update needed
[2026-06-06 09:53:56,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:53:56,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:53:56,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:53:56,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:53:58,672.672 INFO    ] ================================================
[2026-06-06 09:53:58,688.688 INFO    ] Launching Daemon at Sat Jun  6 09:53:58 IST 2026
[2026-06-06 09:53:58,705.705 INFO    ] ================================================
[2026-06-06 09:53:59,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:53:59
[2026-06-06 09:54:00,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:00,380.380 INFO    ] Initializing speech engine...
[2026-06-06 09:54:00,387.387 INFO    ] 2026-06-06 09:54:00
[2026-06-06 09:54:00,669.669 INFO    ] 2026-06-06 09:54:00
[2026-06-06 09:54:00,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:00,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:00,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:01,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:01,206.206 INFO    ] time= 06/06/2026 09:54:01
[2026-06-06 09:54:01,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:54:01,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:01,360.360 INFO    ] No existing commands found in stream
[2026-06-06 09:54:06,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:06,379.379 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 09:54:09,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:54:09,627.627 INFO    ] Checking for system updates...
[2026-06-06 09:54:09,664.664 INFO    ] 200
[2026-06-06 09:54:09,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:09,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:09,724.724 INFO    ] No update needed
[2026-06-06 09:54:09,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:09,767.767 INFO    ] 200
[2026-06-06 09:54:09,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:09,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:54:09,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:09,962.962 INFO    ] No camera update needed
[2026-06-06 09:54:09,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:09,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:09,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:09,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:12,023.023 INFO    ] ================================================
[2026-06-06 09:54:12,038.038 INFO    ] Launching Daemon at Sat Jun  6 09:54:12 IST 2026
[2026-06-06 09:54:12,049.049 INFO    ] ================================================
[2026-06-06 09:54:12,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:12
[2026-06-06 09:54:13,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:13,721.721 INFO    ] Initializing speech engine...
[2026-06-06 09:54:13,732.732 INFO    ] 2026-06-06 09:54:13
[2026-06-06 09:54:14,022.022 INFO    ] 2026-06-06 09:54:14
[2026-06-06 09:54:14,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:14,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:14,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:14,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:14,571.571 INFO    ] time= 06/06/2026 09:54:14
[2026-06-06 09:54:14,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:54:14,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:14,730.730 INFO    ] No existing commands found in stream
[2026-06-06 09:54:19,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:19,750.750 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 09:54:22,583.583 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:54:22,586.586 INFO    ] Checking for system updates...
[2026-06-06 09:54:22,624.624 INFO    ] 200
[2026-06-06 09:54:22,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:22,690.690 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:22,693.693 INFO    ] No update needed
[2026-06-06 09:54:22,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:22,739.739 INFO    ] 200
[2026-06-06 09:54:22,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:22,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:54:22,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:22,826.826 INFO    ] No camera update needed
[2026-06-06 09:54:22,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:22,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:22,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:22,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:24,885.885 INFO    ] ================================================
[2026-06-06 09:54:24,901.901 INFO    ] Launching Daemon at Sat Jun  6 09:54:24 IST 2026
[2026-06-06 09:54:24,912.912 INFO    ] ================================================
[2026-06-06 09:54:25,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:25
[2026-06-06 09:54:26,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:26,327.327 INFO    ] Initializing speech engine...
[2026-06-06 09:54:26,342.342 INFO    ] 2026-06-06 09:54:26
[2026-06-06 09:54:26,598.598 INFO    ] 2026-06-06 09:54:26
[2026-06-06 09:54:26,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:26,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:26,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:26,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:26,977.977 INFO    ] time= 06/06/2026 09:54:26
[2026-06-06 09:54:26,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:54:26,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:27,130.130 INFO    ] No existing commands found in stream
[2026-06-06 09:54:32,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:32,159.159 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 09:54:33,347.347 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:54:33,350.350 INFO    ] Checking for system updates...
[2026-06-06 09:54:33,386.386 INFO    ] 200
[2026-06-06 09:54:33,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:33,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:33,444.444 INFO    ] No update needed
[2026-06-06 09:54:33,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:33,481.481 INFO    ] 200
[2026-06-06 09:54:33,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:33,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:54:33,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:54:33,562.562 INFO    ] No camera update needed
[2026-06-06 09:54:33,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:33,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:33,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:33,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:35,622.622 INFO    ] ================================================
[2026-06-06 09:54:35,638.638 INFO    ] Launching Daemon at Sat Jun  6 09:54:35 IST 2026
[2026-06-06 09:54:35,648.648 INFO    ] ================================================
[2026-06-06 09:54:36,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:36
[2026-06-06 09:54:36,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:37,262.262 INFO    ] Initializing speech engine...
[2026-06-06 09:54:37,268.268 INFO    ] 2026-06-06 09:54:37
[2026-06-06 09:54:37,538.538 INFO    ] 2026-06-06 09:54:37
[2026-06-06 09:54:37,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:37,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:37,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:37,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:37,950.950 INFO    ] time= 06/06/2026 09:54:37
[2026-06-06 09:54:37,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:54:37,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:38,061.061 INFO    ] No existing commands found in stream
[2026-06-06 09:54:43,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:43,076.076 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 09:54:45,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:54:45,228.228 INFO    ] Checking for system updates...
[2026-06-06 09:54:45,265.265 INFO    ] 200
[2026-06-06 09:54:45,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:45,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:45,323.323 INFO    ] No update needed
[2026-06-06 09:54:45,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:45,359.359 INFO    ] 200
[2026-06-06 09:54:45,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:45,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:54:45,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:45,442.442 INFO    ] No camera update needed
[2026-06-06 09:54:45,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:45,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:45,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:45,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:54:47,496.496 INFO    ] ================================================
[2026-06-06 09:54:47,512.512 INFO    ] Launching Daemon at Sat Jun  6 09:54:47 IST 2026
[2026-06-06 09:54:47,523.523 INFO    ] ================================================
[2026-06-06 09:54:48,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:54:48
[2026-06-06 09:54:48,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:54:49,060.060 INFO    ] Initializing speech engine...
[2026-06-06 09:54:49,072.072 INFO    ] 2026-06-06 09:54:49
[2026-06-06 09:54:49,384.384 INFO    ] 2026-06-06 09:54:49
[2026-06-06 09:54:49,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:54:49,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:54:49,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:54:49,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:54:49,895.895 INFO    ] time= 06/06/2026 09:54:49
[2026-06-06 09:54:49,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:54:49,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:54:50,048.048 INFO    ] No existing commands found in stream
[2026-06-06 09:54:55,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:54:55,065.065 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 09:54:58,366.366 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:54:58,369.369 INFO    ] Checking for system updates...
[2026-06-06 09:54:58,408.408 INFO    ] 200
[2026-06-06 09:54:58,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:58,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:58,467.467 INFO    ] No update needed
[2026-06-06 09:54:58,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 09:54:58,503.503 INFO    ] 200
[2026-06-06 09:54:58,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:54:58,553.553 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:54:58,589.589 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:54:58,591.591 INFO    ] No camera update needed
[2026-06-06 09:54:58,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:54:58,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:54:58,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:54:58,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:00,646.646 INFO    ] ================================================
[2026-06-06 09:55:00,662.662 INFO    ] Launching Daemon at Sat Jun  6 09:55:00 IST 2026
[2026-06-06 09:55:00,673.673 INFO    ] ================================================
[2026-06-06 09:55:01,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:01
[2026-06-06 09:55:02,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:02,529.529 INFO    ] Initializing speech engine...
[2026-06-06 09:55:02,541.541 INFO    ] 2026-06-06 09:55:02
[2026-06-06 09:55:02,837.837 INFO    ] 2026-06-06 09:55:02
[2026-06-06 09:55:02,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:03,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:03,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:03,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:03,240.240 INFO    ] time= 06/06/2026 09:55:03
[2026-06-06 09:55:03,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:55:03,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:03,366.366 INFO    ] No existing commands found in stream
[2026-06-06 09:55:08,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:08,381.381 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 09:55:11,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:55:11,587.587 INFO    ] Checking for system updates...
[2026-06-06 09:55:11,625.625 INFO    ] 200
[2026-06-06 09:55:11,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:11,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:11,690.690 INFO    ] No update needed
[2026-06-06 09:55:11,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:11,727.727 INFO    ] 200
[2026-06-06 09:55:11,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:11,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:55:11,806.806 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:55:11,808.808 INFO    ] No camera update needed
[2026-06-06 09:55:11,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:11,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:11,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:11,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:13,865.865 INFO    ] ================================================
[2026-06-06 09:55:13,880.880 INFO    ] Launching Daemon at Sat Jun  6 09:55:13 IST 2026
[2026-06-06 09:55:13,891.891 INFO    ] ================================================
[2026-06-06 09:55:14,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:14
[2026-06-06 09:55:15,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:15,510.510 INFO    ] Initializing speech engine...
[2026-06-06 09:55:15,522.522 INFO    ] 2026-06-06 09:55:15
[2026-06-06 09:55:15,806.806 INFO    ] 2026-06-06 09:55:15
[2026-06-06 09:55:15,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:16,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:16,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:16,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:16,358.358 INFO    ] time= 06/06/2026 09:55:16
[2026-06-06 09:55:16,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:55:16,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:16,492.492 INFO    ] No existing commands found in stream
[2026-06-06 09:55:21,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:21,530.530 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 09:55:25,296.296 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:55:25,299.299 INFO    ] Checking for system updates...
[2026-06-06 09:55:25,336.336 INFO    ] 200
[2026-06-06 09:55:25,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:25,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:25,404.404 INFO    ] No update needed
[2026-06-06 09:55:25,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:25,444.444 INFO    ] 200
[2026-06-06 09:55:25,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:25,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:55:25,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:25,531.531 INFO    ] No camera update needed
[2026-06-06 09:55:25,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:25,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:25,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:25,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:27,586.586 INFO    ] ================================================
[2026-06-06 09:55:27,601.601 INFO    ] Launching Daemon at Sat Jun  6 09:55:27 IST 2026
[2026-06-06 09:55:27,612.612 INFO    ] ================================================
[2026-06-06 09:55:28,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:28
[2026-06-06 09:55:28,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:29,044.044 INFO    ] Initializing speech engine...
[2026-06-06 09:55:29,057.057 INFO    ] 2026-06-06 09:55:29
[2026-06-06 09:55:29,307.307 INFO    ] 2026-06-06 09:55:29
[2026-06-06 09:55:29,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:29,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:29,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:29,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:29,685.685 INFO    ] time= 06/06/2026 09:55:29
[2026-06-06 09:55:29,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:55:29,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:29,861.861 INFO    ] No existing commands found in stream
[2026-06-06 09:55:34,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:34,895.895 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 09:55:37,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:55:37,951.951 INFO    ] Checking for system updates...
[2026-06-06 09:55:37,987.987 INFO    ] 200
[2026-06-06 09:55:37,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:38,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:38,051.051 INFO    ] No update needed
[2026-06-06 09:55:38,053.053 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:38,091.091 INFO    ] 200
[2026-06-06 09:55:38,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:38,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:55:38,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:38,172.172 INFO    ] No camera update needed
[2026-06-06 09:55:38,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:38,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:38,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:38,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:40,228.228 INFO    ] ================================================
[2026-06-06 09:55:40,244.244 INFO    ] Launching Daemon at Sat Jun  6 09:55:40 IST 2026
[2026-06-06 09:55:40,255.255 INFO    ] ================================================
[2026-06-06 09:55:40,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:40
[2026-06-06 09:55:41,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:41,722.722 INFO    ] Initializing speech engine...
[2026-06-06 09:55:41,735.735 INFO    ] 2026-06-06 09:55:41
[2026-06-06 09:55:42,002.002 INFO    ] 2026-06-06 09:55:41
[2026-06-06 09:55:42,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:42,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:42,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:42,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:42,479.479 INFO    ] time= 06/06/2026 09:55:42
[2026-06-06 09:55:42,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:55:42,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:42,668.668 INFO    ] No existing commands found in stream
[2026-06-06 09:55:47,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:47,698.698 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 09:55:49,560.560 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:55:49,563.563 INFO    ] Checking for system updates...
[2026-06-06 09:55:49,603.603 INFO    ] 200
[2026-06-06 09:55:49,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:49,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:49,662.662 INFO    ] No update needed
[2026-06-06 09:55:49,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 09:55:49,699.699 INFO    ] 200
[2026-06-06 09:55:49,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:55:49,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:55:49,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:55:49,783.783 INFO    ] No camera update needed
[2026-06-06 09:55:49,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:55:49,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:55:49,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:55:49,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:55:51,840.840 INFO    ] ================================================
[2026-06-06 09:55:51,856.856 INFO    ] Launching Daemon at Sat Jun  6 09:55:51 IST 2026
[2026-06-06 09:55:51,867.867 INFO    ] ================================================
[2026-06-06 09:55:52,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:55:52
[2026-06-06 09:55:53,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:55:53,473.473 INFO    ] Initializing speech engine...
[2026-06-06 09:55:53,482.482 INFO    ] 2026-06-06 09:55:53
[2026-06-06 09:55:53,745.745 INFO    ] 2026-06-06 09:55:53
[2026-06-06 09:55:53,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:55:54,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:55:54,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:55:54,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:55:54,271.271 INFO    ] time= 06/06/2026 09:55:54
[2026-06-06 09:55:54,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:55:54,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:55:54,451.451 INFO    ] No existing commands found in stream
[2026-06-06 09:55:59,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:55:59,481.481 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 09:56:00,221.221 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:56:00,224.224 INFO    ] Checking for system updates...
[2026-06-06 09:56:00,262.262 INFO    ] 200
[2026-06-06 09:56:00,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:00,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:00,322.322 INFO    ] No update needed
[2026-06-06 09:56:00,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:00,361.361 INFO    ] 200
[2026-06-06 09:56:00,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:00,409.409 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:56:00,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:00,448.448 INFO    ] No camera update needed
[2026-06-06 09:56:00,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:00,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:00,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:00,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:02,518.518 INFO    ] ================================================
[2026-06-06 09:56:02,549.549 INFO    ] Launching Daemon at Sat Jun  6 09:56:02 IST 2026
[2026-06-06 09:56:02,566.566 INFO    ] ================================================
[2026-06-06 09:56:03,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:03
[2026-06-06 09:56:03,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:04,055.055 INFO    ] Initializing speech engine...
[2026-06-06 09:56:04,073.073 INFO    ] 2026-06-06 09:56:04
[2026-06-06 09:56:04,326.326 INFO    ] 2026-06-06 09:56:04
[2026-06-06 09:56:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:04,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:04,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:04,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:04,701.701 INFO    ] time= 06/06/2026 09:56:04
[2026-06-06 09:56:04,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:56:04,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:04,780.780 INFO    ] No existing commands found in stream
[2026-06-06 09:56:09,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:09,803.803 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 09:56:12,069.069 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:56:12,071.071 INFO    ] Checking for system updates...
[2026-06-06 09:56:12,111.111 INFO    ] 200
[2026-06-06 09:56:12,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:12,175.175 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:12,178.178 INFO    ] No update needed
[2026-06-06 09:56:12,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:12,214.214 INFO    ] 200
[2026-06-06 09:56:12,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:12,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:56:12,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:12,295.295 INFO    ] No camera update needed
[2026-06-06 09:56:12,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:12,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:12,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:12,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:14,352.352 INFO    ] ================================================
[2026-06-06 09:56:14,368.368 INFO    ] Launching Daemon at Sat Jun  6 09:56:14 IST 2026
[2026-06-06 09:56:14,379.379 INFO    ] ================================================
[2026-06-06 09:56:14,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:14
[2026-06-06 09:56:15,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:15,811.811 INFO    ] Initializing speech engine...
[2026-06-06 09:56:15,820.820 INFO    ] 2026-06-06 09:56:15
[2026-06-06 09:56:16,071.071 INFO    ] 2026-06-06 09:56:16
[2026-06-06 09:56:16,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:16,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:16,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:16,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:16,540.540 INFO    ] time= 06/06/2026 09:56:16
[2026-06-06 09:56:16,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:56:16,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:16,767.767 INFO    ] No existing commands found in stream
[2026-06-06 09:56:21,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:21,792.792 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 09:56:22,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:56:22,361.361 INFO    ] Checking for system updates...
[2026-06-06 09:56:22,401.401 INFO    ] 200
[2026-06-06 09:56:22,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:22,460.460 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:22,463.463 INFO    ] No update needed
[2026-06-06 09:56:22,465.465 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:22,500.500 INFO    ] 200
[2026-06-06 09:56:22,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:22,546.546 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:56:22,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:56:22,689.689 INFO    ] No camera update needed
[2026-06-06 09:56:22,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:22,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:22,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:22,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:24,747.747 INFO    ] ================================================
[2026-06-06 09:56:24,763.763 INFO    ] Launching Daemon at Sat Jun  6 09:56:24 IST 2026
[2026-06-06 09:56:24,774.774 INFO    ] ================================================
[2026-06-06 09:56:25,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:25
[2026-06-06 09:56:25,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:26,174.174 INFO    ] Initializing speech engine...
[2026-06-06 09:56:26,196.196 INFO    ] 2026-06-06 09:56:26
[2026-06-06 09:56:26,448.448 INFO    ] 2026-06-06 09:56:26
[2026-06-06 09:56:26,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:26,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:26,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:26,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:26,983.983 INFO    ] time= 06/06/2026 09:56:26
[2026-06-06 09:56:27,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:56:27,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:27,138.138 INFO    ] No existing commands found in stream
[2026-06-06 09:56:32,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:32,167.167 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 09:56:32,700.700 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:56:32,703.703 INFO    ] Checking for system updates...
[2026-06-06 09:56:32,739.739 INFO    ] 200
[2026-06-06 09:56:32,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:32,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:32,803.803 INFO    ] No update needed
[2026-06-06 09:56:32,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:32,843.843 INFO    ] 200
[2026-06-06 09:56:32,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:32,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:56:32,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:32,929.929 INFO    ] No camera update needed
[2026-06-06 09:56:32,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:32,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:32,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:32,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:34,988.988 INFO    ] ================================================
[2026-06-06 09:56:35,003.003 INFO    ] Launching Daemon at Sat Jun  6 09:56:34 IST 2026
[2026-06-06 09:56:35,014.014 INFO    ] ================================================
[2026-06-06 09:56:35,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:35
[2026-06-06 09:56:36,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:36,603.603 INFO    ] Initializing speech engine...
[2026-06-06 09:56:36,612.612 INFO    ] 2026-06-06 09:56:36
[2026-06-06 09:56:36,857.857 INFO    ] 2026-06-06 09:56:36
[2026-06-06 09:56:36,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:37,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:37,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:37,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:37,333.333 INFO    ] time= 06/06/2026 09:56:37
[2026-06-06 09:56:37,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:56:37,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:37,532.532 INFO    ] No existing commands found in stream
[2026-06-06 09:56:42,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:42,567.567 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 09:56:46,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:56:46,904.904 INFO    ] Checking for system updates...
[2026-06-06 09:56:46,941.941 INFO    ] 200
[2026-06-06 09:56:46,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:47,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:47,006.006 INFO    ] No update needed
[2026-06-06 09:56:47,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:47,046.046 INFO    ] 200
[2026-06-06 09:56:47,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:47,090.090 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:56:47,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:47,128.128 INFO    ] No camera update needed
[2026-06-06 09:56:47,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:47,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:47,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:47,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:56:49,184.184 INFO    ] ================================================
[2026-06-06 09:56:49,200.200 INFO    ] Launching Daemon at Sat Jun  6 09:56:49 IST 2026
[2026-06-06 09:56:49,211.211 INFO    ] ================================================
[2026-06-06 09:56:49,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:56:49
[2026-06-06 09:56:50,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:56:50,619.619 INFO    ] Initializing speech engine...
[2026-06-06 09:56:50,632.632 INFO    ] 2026-06-06 09:56:50
[2026-06-06 09:56:50,895.895 INFO    ] 2026-06-06 09:56:50
[2026-06-06 09:56:50,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:56:51,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:56:51,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:56:51,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:56:51,359.359 INFO    ] time= 06/06/2026 09:56:51
[2026-06-06 09:56:51,413.413 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:56:51,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:56:51,579.579 INFO    ] No existing commands found in stream
[2026-06-06 09:56:56,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:56:56,603.603 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:56:58,114.114 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:56:58,117.117 INFO    ] Checking for system updates...
[2026-06-06 09:56:58,157.157 INFO    ] 200
[2026-06-06 09:56:58,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:58,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:58,216.216 INFO    ] No update needed
[2026-06-06 09:56:58,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 09:56:58,252.252 INFO    ] 200
[2026-06-06 09:56:58,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:56:58,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:56:58,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:56:58,334.334 INFO    ] No camera update needed
[2026-06-06 09:56:58,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:56:58,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:56:58,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:56:58,350.350 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:00,389.389 INFO    ] ================================================
[2026-06-06 09:57:00,405.405 INFO    ] Launching Daemon at Sat Jun  6 09:57:00 IST 2026
[2026-06-06 09:57:00,417.417 INFO    ] ================================================
[2026-06-06 09:57:01,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:01
[2026-06-06 09:57:01,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:02,174.174 INFO    ] Initializing speech engine...
[2026-06-06 09:57:02,191.191 INFO    ] 2026-06-06 09:57:02
[2026-06-06 09:57:02,531.531 INFO    ] 2026-06-06 09:57:02
[2026-06-06 09:57:02,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:02,857.857 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:02,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:03,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:03,106.106 INFO    ] time= 06/06/2026 09:57:03
[2026-06-06 09:57:03,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:57:03,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:03,257.257 INFO    ] No existing commands found in stream
[2026-06-06 09:57:08,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:08,274.274 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 09:57:11,700.700 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:57:11,702.702 INFO    ] Checking for system updates...
[2026-06-06 09:57:11,744.744 INFO    ] 200
[2026-06-06 09:57:11,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:11,811.811 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:11,814.814 INFO    ] No update needed
[2026-06-06 09:57:11,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:11,856.856 INFO    ] 200
[2026-06-06 09:57:11,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:11,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:57:11,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:11,952.952 INFO    ] No camera update needed
[2026-06-06 09:57:11,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:11,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:11,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:11,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:14,013.013 INFO    ] ================================================
[2026-06-06 09:57:14,028.028 INFO    ] Launching Daemon at Sat Jun  6 09:57:14 IST 2026
[2026-06-06 09:57:14,039.039 INFO    ] ================================================
[2026-06-06 09:57:14,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:14
[2026-06-06 09:57:15,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:15,479.479 INFO    ] Initializing speech engine...
[2026-06-06 09:57:15,489.489 INFO    ] 2026-06-06 09:57:15
[2026-06-06 09:57:15,743.743 INFO    ] 2026-06-06 09:57:15
[2026-06-06 09:57:15,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:16,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:16,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:16,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:16,233.233 INFO    ] time= 06/06/2026 09:57:16
[2026-06-06 09:57:16,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:57:16,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:16,432.432 INFO    ] No existing commands found in stream
[2026-06-06 09:57:21,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:21,459.459 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 09:57:24,764.764 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:57:24,767.767 INFO    ] Checking for system updates...
[2026-06-06 09:57:24,807.807 INFO    ] 200
[2026-06-06 09:57:24,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:24,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:24,874.874 INFO    ] No update needed
[2026-06-06 09:57:24,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:24,910.910 INFO    ] 200
[2026-06-06 09:57:24,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:24,953.953 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:57:24,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:24,993.993 INFO    ] No camera update needed
[2026-06-06 09:57:24,995.995 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:24,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:25,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:25,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:27,052.052 INFO    ] ================================================
[2026-06-06 09:57:27,068.068 INFO    ] Launching Daemon at Sat Jun  6 09:57:27 IST 2026
[2026-06-06 09:57:27,079.079 INFO    ] ================================================
[2026-06-06 09:57:27,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:27
[2026-06-06 09:57:28,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:28,483.483 INFO    ] Initializing speech engine...
[2026-06-06 09:57:28,503.503 INFO    ] 2026-06-06 09:57:28
[2026-06-06 09:57:28,761.761 INFO    ] 2026-06-06 09:57:28
[2026-06-06 09:57:28,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:28,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:28,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:29,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:29,138.138 INFO    ] time= 06/06/2026 09:57:29
[2026-06-06 09:57:29,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:57:29,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:29,302.302 INFO    ] No existing commands found in stream
[2026-06-06 09:57:34,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:34,335.335 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 09:57:36,337.337 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:57:36,339.339 INFO    ] Checking for system updates...
[2026-06-06 09:57:36,376.376 INFO    ] 200
[2026-06-06 09:57:36,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:36,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:36,443.443 INFO    ] No update needed
[2026-06-06 09:57:36,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:36,479.479 INFO    ] 200
[2026-06-06 09:57:36,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:36,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:57:36,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:36,564.564 INFO    ] No camera update needed
[2026-06-06 09:57:36,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:36,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:36,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:36,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:38,621.621 INFO    ] ================================================
[2026-06-06 09:57:38,637.637 INFO    ] Launching Daemon at Sat Jun  6 09:57:38 IST 2026
[2026-06-06 09:57:38,647.647 INFO    ] ================================================
[2026-06-06 09:57:39,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:39
[2026-06-06 09:57:39,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:40,114.114 INFO    ] Initializing speech engine...
[2026-06-06 09:57:40,122.122 INFO    ] 2026-06-06 09:57:40
[2026-06-06 09:57:40,370.370 INFO    ] 2026-06-06 09:57:40
[2026-06-06 09:57:40,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:40,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:40,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:40,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:40,924.924 INFO    ] time= 06/06/2026 09:57:40
[2026-06-06 09:57:40,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:57:40,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:41,070.070 INFO    ] No existing commands found in stream
[2026-06-06 09:57:46,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:46,099.099 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 09:57:47,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 09:57:47,624.624 INFO    ] Checking for system updates...
[2026-06-06 09:57:47,660.660 INFO    ] 200
[2026-06-06 09:57:47,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:47,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:47,719.719 INFO    ] No update needed
[2026-06-06 09:57:47,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 09:57:47,757.757 INFO    ] 200
[2026-06-06 09:57:47,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:57:47,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:57:47,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:57:47,845.845 INFO    ] No camera update needed
[2026-06-06 09:57:47,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:57:47,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:57:47,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:57:47,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:57:49,900.900 INFO    ] ================================================
[2026-06-06 09:57:49,916.916 INFO    ] Launching Daemon at Sat Jun  6 09:57:49 IST 2026
[2026-06-06 09:57:49,970.970 INFO    ] ================================================
[2026-06-06 09:57:50,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:57:50
[2026-06-06 09:57:51,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:57:51,377.377 INFO    ] Initializing speech engine...
[2026-06-06 09:57:51,382.382 INFO    ] 2026-06-06 09:57:51
[2026-06-06 09:57:51,657.657 INFO    ] 2026-06-06 09:57:51
[2026-06-06 09:57:51,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:57:51,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:57:51,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:57:52,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:57:52,109.109 INFO    ] time= 06/06/2026 09:57:52
[2026-06-06 09:57:52,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:57:52,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:57:52,279.279 INFO    ] No existing commands found in stream
[2026-06-06 09:57:57,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:57:57,294.294 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 09:58:00,934.934 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:58:00,937.937 INFO    ] Checking for system updates...
[2026-06-06 09:58:00,974.974 INFO    ] 200
[2026-06-06 09:58:00,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:01,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:01,040.040 INFO    ] No update needed
[2026-06-06 09:58:01,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:01,080.080 INFO    ] 200
[2026-06-06 09:58:01,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:01,123.123 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:58:01,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:01,161.161 INFO    ] No camera update needed
[2026-06-06 09:58:01,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:01,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:01,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:01,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:03,222.222 INFO    ] ================================================
[2026-06-06 09:58:03,237.237 INFO    ] Launching Daemon at Sat Jun  6 09:58:03 IST 2026
[2026-06-06 09:58:03,250.250 INFO    ] ================================================
[2026-06-06 09:58:03,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:03
[2026-06-06 09:58:04,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:04,912.912 INFO    ] Initializing speech engine...
[2026-06-06 09:58:04,924.924 INFO    ] 2026-06-06 09:58:04
[2026-06-06 09:58:05,213.213 INFO    ] 2026-06-06 09:58:05
[2026-06-06 09:58:05,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:05,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:05,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:05,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:05,694.694 INFO    ] time= 06/06/2026 09:58:05
[2026-06-06 09:58:05,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:58:05,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:05,887.887 INFO    ] No existing commands found in stream
[2026-06-06 09:58:10,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:10,921.921 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 09:58:13,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:58:13,990.990 INFO    ] Checking for system updates...
[2026-06-06 09:58:14,032.032 INFO    ] 200
[2026-06-06 09:58:14,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:14,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:14,094.094 INFO    ] No update needed
[2026-06-06 09:58:14,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:14,137.137 INFO    ] 200
[2026-06-06 09:58:14,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:14,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:58:14,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:14,231.231 INFO    ] No camera update needed
[2026-06-06 09:58:14,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:14,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:14,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:14,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:16,290.290 INFO    ] ================================================
[2026-06-06 09:58:16,305.305 INFO    ] Launching Daemon at Sat Jun  6 09:58:16 IST 2026
[2026-06-06 09:58:16,316.316 INFO    ] ================================================
[2026-06-06 09:58:16,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:16
[2026-06-06 09:58:17,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:17,973.973 INFO    ] Initializing speech engine...
[2026-06-06 09:58:17,987.987 INFO    ] 2026-06-06 09:58:17
[2026-06-06 09:58:18,298.298 INFO    ] 2026-06-06 09:58:18
[2026-06-06 09:58:18,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:18,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:18,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:18,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:18,805.805 INFO    ] time= 06/06/2026 09:58:18
[2026-06-06 09:58:18,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:58:18,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:18,947.947 INFO    ] No existing commands found in stream
[2026-06-06 09:58:23,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:23,976.976 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 09:58:27,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:58:27,240.240 INFO    ] Checking for system updates...
[2026-06-06 09:58:27,282.282 INFO    ] 200
[2026-06-06 09:58:27,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:27,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:27,352.352 INFO    ] No update needed
[2026-06-06 09:58:27,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:27,395.395 INFO    ] 200
[2026-06-06 09:58:27,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:27,444.444 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:58:27,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:58:27,589.589 INFO    ] No camera update needed
[2026-06-06 09:58:27,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:27,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:27,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:27,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:29,647.647 INFO    ] ================================================
[2026-06-06 09:58:29,662.662 INFO    ] Launching Daemon at Sat Jun  6 09:58:29 IST 2026
[2026-06-06 09:58:29,673.673 INFO    ] ================================================
[2026-06-06 09:58:30,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:30
[2026-06-06 09:58:31,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:31,325.325 INFO    ] Initializing speech engine...
[2026-06-06 09:58:31,339.339 INFO    ] 2026-06-06 09:58:31
[2026-06-06 09:58:31,628.628 INFO    ] 2026-06-06 09:58:31
[2026-06-06 09:58:31,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:31,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:31,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:32,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:32,090.090 INFO    ] time= 06/06/2026 09:58:32
[2026-06-06 09:58:32,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:58:32,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:32,255.255 INFO    ] No existing commands found in stream
[2026-06-06 09:58:37,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:37,280.280 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 09:58:39,514.514 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:58:39,516.516 INFO    ] Checking for system updates...
[2026-06-06 09:58:39,556.556 INFO    ] 200
[2026-06-06 09:58:39,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:39,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:39,621.621 INFO    ] No update needed
[2026-06-06 09:58:39,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:39,657.657 INFO    ] 200
[2026-06-06 09:58:39,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:39,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:58:39,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:39,739.739 INFO    ] No camera update needed
[2026-06-06 09:58:39,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:39,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:39,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:39,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:41,795.795 INFO    ] ================================================
[2026-06-06 09:58:41,811.811 INFO    ] Launching Daemon at Sat Jun  6 09:58:41 IST 2026
[2026-06-06 09:58:41,822.822 INFO    ] ================================================
[2026-06-06 09:58:42,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:42
[2026-06-06 09:58:42,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:43,230.230 INFO    ] Initializing speech engine...
[2026-06-06 09:58:43,236.236 INFO    ] 2026-06-06 09:58:43
[2026-06-06 09:58:43,538.538 INFO    ] 2026-06-06 09:58:43
[2026-06-06 09:58:43,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:43,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:43,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:43,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:43,961.961 INFO    ] time= 06/06/2026 09:58:43
[2026-06-06 09:58:43,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:58:43,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:44,110.110 INFO    ] No existing commands found in stream
[2026-06-06 09:58:49,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:58:49,132.132 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 09:58:50,046.046 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:58:50,048.048 INFO    ] Checking for system updates...
[2026-06-06 09:58:50,085.085 INFO    ] 200
[2026-06-06 09:58:50,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:50,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:50,144.144 INFO    ] No update needed
[2026-06-06 09:58:50,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 09:58:50,182.182 INFO    ] 200
[2026-06-06 09:58:50,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:58:50,227.227 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:58:50,262.262 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:58:50,265.265 INFO    ] No camera update needed
[2026-06-06 09:58:50,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:58:50,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:58:50,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:58:50,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:58:52,321.321 INFO    ] ================================================
[2026-06-06 09:58:52,336.336 INFO    ] Launching Daemon at Sat Jun  6 09:58:52 IST 2026
[2026-06-06 09:58:52,347.347 INFO    ] ================================================
[2026-06-06 09:58:53,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:58:52
[2026-06-06 09:58:53,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:58:53,987.987 INFO    ] Initializing speech engine...
[2026-06-06 09:58:53,995.995 INFO    ] 2026-06-06 09:58:53
[2026-06-06 09:58:54,272.272 INFO    ] 2026-06-06 09:58:54
[2026-06-06 09:58:54,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:58:54,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:58:54,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:58:54,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:58:54,833.833 INFO    ] time= 06/06/2026 09:58:54
[2026-06-06 09:58:54,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:58:54,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:58:54,992.992 INFO    ] No existing commands found in stream
[2026-06-06 09:59:00,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:00,025.025 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 09:59:04,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 09:59:04,032.032 INFO    ] Checking for system updates...
[2026-06-06 09:59:04,070.070 INFO    ] 200
[2026-06-06 09:59:04,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:04,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:04,136.136 INFO    ] No update needed
[2026-06-06 09:59:04,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:04,175.175 INFO    ] 200
[2026-06-06 09:59:04,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:04,224.224 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:59:04,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:04,264.264 INFO    ] No camera update needed
[2026-06-06 09:59:04,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:04,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:04,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:04,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:06,322.322 INFO    ] ================================================
[2026-06-06 09:59:06,337.337 INFO    ] Launching Daemon at Sat Jun  6 09:59:06 IST 2026
[2026-06-06 09:59:06,347.347 INFO    ] ================================================
[2026-06-06 09:59:06,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:06
[2026-06-06 09:59:07,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:07,775.775 INFO    ] Initializing speech engine...
[2026-06-06 09:59:07,790.790 INFO    ] 2026-06-06 09:59:07
[2026-06-06 09:59:08,055.055 INFO    ] 2026-06-06 09:59:08
[2026-06-06 09:59:08,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:08,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:08,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:08,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:08,533.533 INFO    ] time= 06/06/2026 09:59:08
[2026-06-06 09:59:08,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:59:08,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:08,678.678 INFO    ] No existing commands found in stream
[2026-06-06 09:59:13,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:13,692.692 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 09:59:15,536.536 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 09:59:15,539.539 INFO    ] Checking for system updates...
[2026-06-06 09:59:15,578.578 INFO    ] 200
[2026-06-06 09:59:15,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:15,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:15,643.643 INFO    ] No update needed
[2026-06-06 09:59:15,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:15,681.681 INFO    ] 200
[2026-06-06 09:59:15,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:15,732.732 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:59:15,768.768 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:15,771.771 INFO    ] No camera update needed
[2026-06-06 09:59:15,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:15,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:15,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:15,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:17,828.828 INFO    ] ================================================
[2026-06-06 09:59:17,845.845 INFO    ] Launching Daemon at Sat Jun  6 09:59:17 IST 2026
[2026-06-06 09:59:17,856.856 INFO    ] ================================================
[2026-06-06 09:59:18,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:18
[2026-06-06 09:59:19,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:19,264.264 INFO    ] Initializing speech engine...
[2026-06-06 09:59:19,270.270 INFO    ] 2026-06-06 09:59:19
[2026-06-06 09:59:19,541.541 INFO    ] 2026-06-06 09:59:19
[2026-06-06 09:59:19,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:19,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:19,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:19,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:19,913.913 INFO    ] time= 06/06/2026 09:59:19
[2026-06-06 09:59:19,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:59:19,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:20,095.095 INFO    ] No existing commands found in stream
[2026-06-06 09:59:25,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:25,123.123 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 09:59:28,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 09:59:28,548.548 INFO    ] Checking for system updates...
[2026-06-06 09:59:28,585.585 INFO    ] 200
[2026-06-06 09:59:28,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:28,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:28,642.642 INFO    ] No update needed
[2026-06-06 09:59:28,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:28,685.685 INFO    ] 200
[2026-06-06 09:59:28,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:28,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:59:28,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:28,767.767 INFO    ] No camera update needed
[2026-06-06 09:59:28,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:28,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:28,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:28,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:30,823.823 INFO    ] ================================================
[2026-06-06 09:59:30,838.838 INFO    ] Launching Daemon at Sat Jun  6 09:59:30 IST 2026
[2026-06-06 09:59:30,848.848 INFO    ] ================================================
[2026-06-06 09:59:31,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:31
[2026-06-06 09:59:32,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:32,379.379 INFO    ] Initializing speech engine...
[2026-06-06 09:59:32,388.388 INFO    ] 2026-06-06 09:59:32
[2026-06-06 09:59:32,659.659 INFO    ] 2026-06-06 09:59:32
[2026-06-06 09:59:32,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:32,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:32,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:33,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:33,027.027 INFO    ] time= 06/06/2026 09:59:33
[2026-06-06 09:59:33,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:59:33,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:33,194.194 INFO    ] No existing commands found in stream
[2026-06-06 09:59:38,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:38,227.227 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 09:59:38,906.906 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 09:59:38,908.908 INFO    ] Checking for system updates...
[2026-06-06 09:59:38,945.945 INFO    ] 200
[2026-06-06 09:59:38,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:39,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:39,004.004 INFO    ] No update needed
[2026-06-06 09:59:39,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:39,041.041 INFO    ] 200
[2026-06-06 09:59:39,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:39,086.086 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:59:39,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 09:59:39,124.124 INFO    ] No camera update needed
[2026-06-06 09:59:39,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:39,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:39,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:39,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:41,180.180 INFO    ] ================================================
[2026-06-06 09:59:41,195.195 INFO    ] Launching Daemon at Sat Jun  6 09:59:41 IST 2026
[2026-06-06 09:59:41,206.206 INFO    ] ================================================
[2026-06-06 09:59:41,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:41
[2026-06-06 09:59:42,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:42,603.603 INFO    ] Initializing speech engine...
[2026-06-06 09:59:42,616.616 INFO    ] 2026-06-06 09:59:42
[2026-06-06 09:59:42,877.877 INFO    ] 2026-06-06 09:59:42
[2026-06-06 09:59:42,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:43,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:43,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:43,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:43,352.352 INFO    ] time= 06/06/2026 09:59:43
[2026-06-06 09:59:43,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:59:43,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:43,495.495 INFO    ] No existing commands found in stream
[2026-06-06 09:59:48,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 09:59:48,509.509 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 09:59:50,883.883 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 09:59:50,885.885 INFO    ] Checking for system updates...
[2026-06-06 09:59:50,925.925 INFO    ] 200
[2026-06-06 09:59:50,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:50,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:50,990.990 INFO    ] No update needed
[2026-06-06 09:59:50,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 09:59:51,030.030 INFO    ] 200
[2026-06-06 09:59:51,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 09:59:51,072.072 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 09:59:51,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 09:59:51,114.114 INFO    ] No camera update needed
[2026-06-06 09:59:51,117.117 INFO    ] Script finished. Safe exiting...
[2026-06-06 09:59:51,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 09:59:51,127.127 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 09:59:51,132.132 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 09:59:53,176.176 INFO    ] ================================================
[2026-06-06 09:59:53,192.192 INFO    ] Launching Daemon at Sat Jun  6 09:59:53 IST 2026
[2026-06-06 09:59:53,202.202 INFO    ] ================================================
[2026-06-06 09:59:53,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 09:59:53
[2026-06-06 09:59:54,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 09:59:54,671.671 INFO    ] Initializing speech engine...
[2026-06-06 09:59:54,680.680 INFO    ] 2026-06-06 09:59:54
[2026-06-06 09:59:54,954.954 INFO    ] 2026-06-06 09:59:54
[2026-06-06 09:59:54,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 09:59:55,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 09:59:55,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 09:59:55,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 09:59:55,422.422 INFO    ] time= 06/06/2026 09:59:55
[2026-06-06 09:59:55,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 09:59:55,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 09:59:55,619.619 INFO    ] No existing commands found in stream
[2026-06-06 10:00:00,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:00,646.646 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 10:00:01,837.837 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:00:01,839.839 INFO    ] Checking for system updates...
[2026-06-06 10:00:01,876.876 INFO    ] 200
[2026-06-06 10:00:01,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:01,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:01,934.934 INFO    ] No update needed
[2026-06-06 10:00:01,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:01,975.975 INFO    ] 200
[2026-06-06 10:00:01,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:02,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:00:02,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:02,125.125 INFO    ] No camera update needed
[2026-06-06 10:00:02,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:02,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:02,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:02,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:04,348.348 INFO    ] ================================================
[2026-06-06 10:00:04,421.421 INFO    ] Launching Daemon at Sat Jun  6 10:00:04 IST 2026
[2026-06-06 10:00:04,518.518 INFO    ] ================================================
[2026-06-06 10:00:06,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:06
[2026-06-06 10:00:07,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:07,511.511 INFO    ] Initializing speech engine...
[2026-06-06 10:00:07,520.520 INFO    ] 2026-06-06 10:00:07
[2026-06-06 10:00:07,772.772 INFO    ] 2026-06-06 10:00:07
[2026-06-06 10:00:07,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:07,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:08,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:08,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:08,209.209 INFO    ] time= 06/06/2026 10:00:08
[2026-06-06 10:00:08,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:00:08,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:08,392.392 INFO    ] No existing commands found in stream
[2026-06-06 10:00:13,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:13,408.408 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 10:00:16,553.553 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:00:16,556.556 INFO    ] Checking for system updates...
[2026-06-06 10:00:16,592.592 INFO    ] 200
[2026-06-06 10:00:16,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:16,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:16,652.652 INFO    ] No update needed
[2026-06-06 10:00:16,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:16,693.693 INFO    ] 200
[2026-06-06 10:00:16,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:16,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:00:16,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:16,784.784 INFO    ] No camera update needed
[2026-06-06 10:00:16,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:16,790.790 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:16,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:16,801.801 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:18,842.842 INFO    ] ================================================
[2026-06-06 10:00:18,857.857 INFO    ] Launching Daemon at Sat Jun  6 10:00:18 IST 2026
[2026-06-06 10:00:18,868.868 INFO    ] ================================================
[2026-06-06 10:00:19,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:19
[2026-06-06 10:00:20,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:20,327.327 INFO    ] Initializing speech engine...
[2026-06-06 10:00:20,333.333 INFO    ] 2026-06-06 10:00:20
[2026-06-06 10:00:20,595.595 INFO    ] 2026-06-06 10:00:20
[2026-06-06 10:00:20,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:20,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:20,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:21,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:21,088.088 INFO    ] time= 06/06/2026 10:00:21
[2026-06-06 10:00:21,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:00:21,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:21,272.272 INFO    ] No existing commands found in stream
[2026-06-06 10:00:26,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:26,306.306 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 10:00:30,547.547 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:00:30,550.550 INFO    ] Checking for system updates...
[2026-06-06 10:00:30,587.587 INFO    ] 200
[2026-06-06 10:00:30,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:30,650.650 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:30,652.652 INFO    ] No update needed
[2026-06-06 10:00:30,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:30,690.690 INFO    ] 200
[2026-06-06 10:00:30,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:30,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:00:30,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:30,879.879 INFO    ] No camera update needed
[2026-06-06 10:00:30,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:30,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:30,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:30,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:32,939.939 INFO    ] ================================================
[2026-06-06 10:00:32,956.956 INFO    ] Launching Daemon at Sat Jun  6 10:00:32 IST 2026
[2026-06-06 10:00:32,968.968 INFO    ] ================================================
[2026-06-06 10:00:33,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:33
[2026-06-06 10:00:34,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:34,489.489 INFO    ] Initializing speech engine...
[2026-06-06 10:00:34,499.499 INFO    ] 2026-06-06 10:00:34
[2026-06-06 10:00:34,746.746 INFO    ] 2026-06-06 10:00:34
[2026-06-06 10:00:34,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:34,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:34,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:35,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:35,182.182 INFO    ] time= 06/06/2026 10:00:35
[2026-06-06 10:00:35,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:00:35,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:35,367.367 INFO    ] No existing commands found in stream
[2026-06-06 10:00:40,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:40,382.382 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 10:00:43,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:00:43,662.662 INFO    ] Checking for system updates...
[2026-06-06 10:00:43,699.699 INFO    ] 200
[2026-06-06 10:00:43,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:43,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:43,758.758 INFO    ] No update needed
[2026-06-06 10:00:43,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:43,795.795 INFO    ] 200
[2026-06-06 10:00:43,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:43,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:00:43,879.879 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:00:43,881.881 INFO    ] No camera update needed
[2026-06-06 10:00:43,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:43,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:43,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:43,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:45,940.940 INFO    ] ================================================
[2026-06-06 10:00:45,956.956 INFO    ] Launching Daemon at Sat Jun  6 10:00:45 IST 2026
[2026-06-06 10:00:45,969.969 INFO    ] ================================================
[2026-06-06 10:00:46,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:46
[2026-06-06 10:00:47,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:00:47,496.496 INFO    ] Initializing speech engine...
[2026-06-06 10:00:47,503.503 INFO    ] 2026-06-06 10:00:47
[2026-06-06 10:00:47,761.761 INFO    ] 2026-06-06 10:00:47
[2026-06-06 10:00:47,796.796 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:00:48,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:00:48,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:00:48,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:00:48,252.252 INFO    ] time= 06/06/2026 10:00:48
[2026-06-06 10:00:48,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:00:48,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:00:48,396.396 INFO    ] No existing commands found in stream
[2026-06-06 10:00:53,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:00:53,410.410 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 10:00:56,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:00:56,528.528 INFO    ] Checking for system updates...
[2026-06-06 10:00:56,565.565 INFO    ] 200
[2026-06-06 10:00:56,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:56,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:56,627.627 INFO    ] No update needed
[2026-06-06 10:00:56,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 10:00:56,666.666 INFO    ] 200
[2026-06-06 10:00:56,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:00:56,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:00:56,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:00:56,751.751 INFO    ] No camera update needed
[2026-06-06 10:00:56,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:00:56,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:00:56,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:00:56,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:00:58,807.807 INFO    ] ================================================
[2026-06-06 10:00:58,823.823 INFO    ] Launching Daemon at Sat Jun  6 10:00:58 IST 2026
[2026-06-06 10:00:58,834.834 INFO    ] ================================================
[2026-06-06 10:00:59,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:00:59
[2026-06-06 10:00:59,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:00,240.240 INFO    ] Initializing speech engine...
[2026-06-06 10:01:00,262.262 INFO    ] 2026-06-06 10:01:00
[2026-06-06 10:01:00,515.515 INFO    ] 2026-06-06 10:01:00
[2026-06-06 10:01:00,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:00,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:00,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:00,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:00,893.893 INFO    ] time= 06/06/2026 10:01:00
[2026-06-06 10:01:00,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:01:00,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:01,080.080 INFO    ] No existing commands found in stream
[2026-06-06 10:01:06,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:06,109.109 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 10:01:09,586.586 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:01:09,588.588 INFO    ] Checking for system updates...
[2026-06-06 10:01:09,625.625 INFO    ] 200
[2026-06-06 10:01:09,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:09,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:09,687.687 INFO    ] No update needed
[2026-06-06 10:01:09,689.689 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:09,724.724 INFO    ] 200
[2026-06-06 10:01:09,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:09,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:01:09,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:09,797.797 INFO    ] No camera update needed
[2026-06-06 10:01:09,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:09,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:09,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:09,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:11,854.854 INFO    ] ================================================
[2026-06-06 10:01:11,870.870 INFO    ] Launching Daemon at Sat Jun  6 10:01:11 IST 2026
[2026-06-06 10:01:11,881.881 INFO    ] ================================================
[2026-06-06 10:01:12,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:12
[2026-06-06 10:01:13,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:13,305.305 INFO    ] Initializing speech engine...
[2026-06-06 10:01:13,326.326 INFO    ] 2026-06-06 10:01:13
[2026-06-06 10:01:13,590.590 INFO    ] 2026-06-06 10:01:13
[2026-06-06 10:01:13,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:13,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:13,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:13,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:13,958.958 INFO    ] time= 06/06/2026 10:01:13
[2026-06-06 10:01:13,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:01:13,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:14,079.079 INFO    ] No existing commands found in stream
[2026-06-06 10:01:19,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:19,092.092 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 10:01:21,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:01:21,212.212 INFO    ] Checking for system updates...
[2026-06-06 10:01:21,250.250 INFO    ] 200
[2026-06-06 10:01:21,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:21,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:21,307.307 INFO    ] No update needed
[2026-06-06 10:01:21,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:21,345.345 INFO    ] 200
[2026-06-06 10:01:21,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:21,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:01:21,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:21,427.427 INFO    ] No camera update needed
[2026-06-06 10:01:21,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:21,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:21,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:21,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:23,482.482 INFO    ] ================================================
[2026-06-06 10:01:23,498.498 INFO    ] Launching Daemon at Sat Jun  6 10:01:23 IST 2026
[2026-06-06 10:01:23,510.510 INFO    ] ================================================
[2026-06-06 10:01:24,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:24
[2026-06-06 10:01:24,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:24,981.981 INFO    ] Initializing speech engine...
[2026-06-06 10:01:24,990.990 INFO    ] 2026-06-06 10:01:24
[2026-06-06 10:01:25,246.246 INFO    ] 2026-06-06 10:01:25
[2026-06-06 10:01:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:25,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:25,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:25,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:25,711.711 INFO    ] time= 06/06/2026 10:01:25
[2026-06-06 10:01:25,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:01:25,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:25,927.927 INFO    ] No existing commands found in stream
[2026-06-06 10:01:30,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:30,957.957 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 10:01:31,872.872 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:01:31,875.875 INFO    ] Checking for system updates...
[2026-06-06 10:01:31,924.924 INFO    ] 200
[2026-06-06 10:01:31,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:31,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:31,988.988 INFO    ] No update needed
[2026-06-06 10:01:31,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:32,027.027 INFO    ] 200
[2026-06-06 10:01:32,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:32,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:01:32,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:01:32,119.119 INFO    ] No camera update needed
[2026-06-06 10:01:32,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:32,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:32,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:32,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:34,181.181 INFO    ] ================================================
[2026-06-06 10:01:34,197.197 INFO    ] Launching Daemon at Sat Jun  6 10:01:34 IST 2026
[2026-06-06 10:01:34,208.208 INFO    ] ================================================
[2026-06-06 10:01:34,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:34
[2026-06-06 10:01:35,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:35,833.833 INFO    ] Initializing speech engine...
[2026-06-06 10:01:35,844.844 INFO    ] 2026-06-06 10:01:35
[2026-06-06 10:01:36,126.126 INFO    ] 2026-06-06 10:01:36
[2026-06-06 10:01:36,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:36,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:36,415.415 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:36,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:36,681.681 INFO    ] time= 06/06/2026 10:01:36
[2026-06-06 10:01:36,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:01:36,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:36,822.822 INFO    ] No existing commands found in stream
[2026-06-06 10:01:41,851.851 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:41,854.854 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 10:01:45,106.106 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:01:45,109.109 INFO    ] Checking for system updates...
[2026-06-06 10:01:45,150.150 INFO    ] 200
[2026-06-06 10:01:45,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:45,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:45,210.210 INFO    ] No update needed
[2026-06-06 10:01:45,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:45,247.247 INFO    ] 200
[2026-06-06 10:01:45,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:45,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:01:45,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:45,332.332 INFO    ] No camera update needed
[2026-06-06 10:01:45,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:45,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:45,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:45,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:01:47,392.392 INFO    ] ================================================
[2026-06-06 10:01:47,408.408 INFO    ] Launching Daemon at Sat Jun  6 10:01:47 IST 2026
[2026-06-06 10:01:47,419.419 INFO    ] ================================================
[2026-06-06 10:01:47,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:01:47
[2026-06-06 10:01:48,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:01:48,834.834 INFO    ] Initializing speech engine...
[2026-06-06 10:01:48,853.853 INFO    ] 2026-06-06 10:01:48
[2026-06-06 10:01:49,105.105 INFO    ] 2026-06-06 10:01:49
[2026-06-06 10:01:49,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:01:49,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:01:49,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:01:49,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:01:49,561.561 INFO    ] time= 06/06/2026 10:01:49
[2026-06-06 10:01:49,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:01:49,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:01:49,792.792 INFO    ] No existing commands found in stream
[2026-06-06 10:01:54,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:01:54,822.822 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 10:01:57,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:01:57,930.930 INFO    ] Checking for system updates...
[2026-06-06 10:01:57,970.970 INFO    ] 200
[2026-06-06 10:01:57,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:58,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:58,036.036 INFO    ] No update needed
[2026-06-06 10:01:58,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 10:01:58,076.076 INFO    ] 200
[2026-06-06 10:01:58,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:01:58,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:01:58,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:01:58,160.160 INFO    ] No camera update needed
[2026-06-06 10:01:58,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:01:58,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:01:58,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:01:58,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:00,219.219 INFO    ] ================================================
[2026-06-06 10:02:00,237.237 INFO    ] Launching Daemon at Sat Jun  6 10:02:00 IST 2026
[2026-06-06 10:02:00,248.248 INFO    ] ================================================
[2026-06-06 10:02:00,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:00
[2026-06-06 10:02:01,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:01,652.652 INFO    ] Initializing speech engine...
[2026-06-06 10:02:01,656.656 INFO    ] 2026-06-06 10:02:01
[2026-06-06 10:02:02,129.129 INFO    ] 2026-06-06 10:02:02
[2026-06-06 10:02:02,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:02,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:02,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:02,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:02,563.563 INFO    ] time= 06/06/2026 10:02:02
[2026-06-06 10:02:02,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:02:02,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:02,727.727 INFO    ] No existing commands found in stream
[2026-06-06 10:02:07,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:07,757.757 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 10:02:10,964.964 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:02:10,967.967 INFO    ] Checking for system updates...
[2026-06-06 10:02:11,003.003 INFO    ] 200
[2026-06-06 10:02:11,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:11,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:11,062.062 INFO    ] No update needed
[2026-06-06 10:02:11,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:11,099.099 INFO    ] 200
[2026-06-06 10:02:11,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:11,142.142 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:02:11,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:11,183.183 INFO    ] No camera update needed
[2026-06-06 10:02:11,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:11,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:11,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:11,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:13,237.237 INFO    ] ================================================
[2026-06-06 10:02:13,252.252 INFO    ] Launching Daemon at Sat Jun  6 10:02:13 IST 2026
[2026-06-06 10:02:13,263.263 INFO    ] ================================================
[2026-06-06 10:02:13,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:13
[2026-06-06 10:02:14,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:14,744.744 INFO    ] Initializing speech engine...
[2026-06-06 10:02:14,753.753 INFO    ] 2026-06-06 10:02:14
[2026-06-06 10:02:15,012.012 INFO    ] 2026-06-06 10:02:15
[2026-06-06 10:02:15,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:15,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:15,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:15,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:15,491.491 INFO    ] time= 06/06/2026 10:02:15
[2026-06-06 10:02:15,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:02:15,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:15,691.691 INFO    ] No existing commands found in stream
[2026-06-06 10:02:20,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:20,720.720 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 10:02:24,598.598 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:02:24,601.601 INFO    ] Checking for system updates...
[2026-06-06 10:02:24,640.640 INFO    ] 200
[2026-06-06 10:02:24,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:24,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:24,699.699 INFO    ] No update needed
[2026-06-06 10:02:24,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:24,740.740 INFO    ] 200
[2026-06-06 10:02:24,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:24,787.787 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:02:24,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:24,828.828 INFO    ] No camera update needed
[2026-06-06 10:02:24,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:24,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:24,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:24,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:26,882.882 INFO    ] ================================================
[2026-06-06 10:02:26,897.897 INFO    ] Launching Daemon at Sat Jun  6 10:02:26 IST 2026
[2026-06-06 10:02:26,908.908 INFO    ] ================================================
[2026-06-06 10:02:27,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:27
[2026-06-06 10:02:28,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:28,476.476 INFO    ] Initializing speech engine...
[2026-06-06 10:02:28,485.485 INFO    ] 2026-06-06 10:02:28
[2026-06-06 10:02:28,780.780 INFO    ] 2026-06-06 10:02:28
[2026-06-06 10:02:28,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:29,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:29,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:29,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:29,332.332 INFO    ] time= 06/06/2026 10:02:29
[2026-06-06 10:02:29,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:02:29,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:29,479.479 INFO    ] No existing commands found in stream
[2026-06-06 10:02:34,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:34,499.499 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 10:02:37,912.912 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:02:37,916.916 INFO    ] Checking for system updates...
[2026-06-06 10:02:37,953.953 INFO    ] 200
[2026-06-06 10:02:37,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:38,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:38,014.014 INFO    ] No update needed
[2026-06-06 10:02:38,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:38,052.052 INFO    ] 200
[2026-06-06 10:02:38,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:38,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:02:38,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:38,248.248 INFO    ] No camera update needed
[2026-06-06 10:02:38,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:38,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:38,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:38,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:40,305.305 INFO    ] ================================================
[2026-06-06 10:02:40,321.321 INFO    ] Launching Daemon at Sat Jun  6 10:02:40 IST 2026
[2026-06-06 10:02:40,331.331 INFO    ] ================================================
[2026-06-06 10:02:40,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:40
[2026-06-06 10:02:41,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:41,792.792 INFO    ] Initializing speech engine...
[2026-06-06 10:02:41,802.802 INFO    ] 2026-06-06 10:02:41
[2026-06-06 10:02:42,052.052 INFO    ] 2026-06-06 10:02:42
[2026-06-06 10:02:42,087.087 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:42,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:42,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:42,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:42,527.527 INFO    ] time= 06/06/2026 10:02:42
[2026-06-06 10:02:42,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:02:42,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:42,679.679 INFO    ] No existing commands found in stream
[2026-06-06 10:02:47,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:02:47,696.696 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 10:02:52,010.010 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:02:52,012.012 INFO    ] Checking for system updates...
[2026-06-06 10:02:52,048.048 INFO    ] 200
[2026-06-06 10:02:52,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:52,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:52,106.106 INFO    ] No update needed
[2026-06-06 10:02:52,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 10:02:52,142.142 INFO    ] 200
[2026-06-06 10:02:52,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:02:52,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:02:52,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:02:52,230.230 INFO    ] No camera update needed
[2026-06-06 10:02:52,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:02:52,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:02:52,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:02:52,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:02:54,285.285 INFO    ] ================================================
[2026-06-06 10:02:54,300.300 INFO    ] Launching Daemon at Sat Jun  6 10:02:54 IST 2026
[2026-06-06 10:02:54,311.311 INFO    ] ================================================
[2026-06-06 10:02:54,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:02:54
[2026-06-06 10:02:55,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:02:55,758.758 INFO    ] Initializing speech engine...
[2026-06-06 10:02:55,767.767 INFO    ] 2026-06-06 10:02:55
[2026-06-06 10:02:56,061.061 INFO    ] 2026-06-06 10:02:56
[2026-06-06 10:02:56,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:02:56,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:02:56,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:02:56,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:02:56,439.439 INFO    ] time= 06/06/2026 10:02:56
[2026-06-06 10:02:56,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:02:56,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:02:56,563.563 INFO    ] No existing commands found in stream
[2026-06-06 10:03:01,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:01,580.580 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 10:03:02,593.593 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:03:02,596.596 INFO    ] Checking for system updates...
[2026-06-06 10:03:02,649.649 INFO    ] 200
[2026-06-06 10:03:02,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:02,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:02,729.729 INFO    ] No update needed
[2026-06-06 10:03:02,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:02,777.777 INFO    ] 200
[2026-06-06 10:03:02,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:02,844.844 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:03:02,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:02,888.888 INFO    ] No camera update needed
[2026-06-06 10:03:02,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:02,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:02,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:02,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:04,957.957 INFO    ] ================================================
[2026-06-06 10:03:04,972.972 INFO    ] Launching Daemon at Sat Jun  6 10:03:04 IST 2026
[2026-06-06 10:03:04,983.983 INFO    ] ================================================
[2026-06-06 10:03:05,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:05
[2026-06-06 10:03:06,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:06,583.583 INFO    ] Initializing speech engine...
[2026-06-06 10:03:06,589.589 INFO    ] 2026-06-06 10:03:06
[2026-06-06 10:03:06,854.854 INFO    ] 2026-06-06 10:03:06
[2026-06-06 10:03:06,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:07,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:07,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:07,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:07,284.284 INFO    ] time= 06/06/2026 10:03:07
[2026-06-06 10:03:07,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:03:07,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:07,459.459 INFO    ] No existing commands found in stream
[2026-06-06 10:03:12,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:12,470.470 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 10:03:15,191.191 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:03:15,194.194 INFO    ] Checking for system updates...
[2026-06-06 10:03:15,231.231 INFO    ] 200
[2026-06-06 10:03:15,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:15,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:15,289.289 INFO    ] No update needed
[2026-06-06 10:03:15,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:15,326.326 INFO    ] 200
[2026-06-06 10:03:15,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:15,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:03:15,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:15,409.409 INFO    ] No camera update needed
[2026-06-06 10:03:15,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:15,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:15,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:15,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:17,466.466 INFO    ] ================================================
[2026-06-06 10:03:17,480.480 INFO    ] Launching Daemon at Sat Jun  6 10:03:17 IST 2026
[2026-06-06 10:03:17,492.492 INFO    ] ================================================
[2026-06-06 10:03:18,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:18
[2026-06-06 10:03:18,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:18,950.950 INFO    ] Initializing speech engine...
[2026-06-06 10:03:18,958.958 INFO    ] 2026-06-06 10:03:18
[2026-06-06 10:03:19,219.219 INFO    ] 2026-06-06 10:03:19
[2026-06-06 10:03:19,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:19,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:19,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:19,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:19,763.763 INFO    ] time= 06/06/2026 10:03:19
[2026-06-06 10:03:19,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:03:19,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:19,888.888 INFO    ] No existing commands found in stream
[2026-06-06 10:03:24,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:24,921.921 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 10:03:25,964.964 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:03:25,967.967 INFO    ] Checking for system updates...
[2026-06-06 10:03:26,007.007 INFO    ] 200
[2026-06-06 10:03:26,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:26,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:26,072.072 INFO    ] No update needed
[2026-06-06 10:03:26,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:26,109.109 INFO    ] 200
[2026-06-06 10:03:26,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:26,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:03:26,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:03:26,191.191 INFO    ] No camera update needed
[2026-06-06 10:03:26,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:26,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:26,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:26,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:28,247.247 INFO    ] ================================================
[2026-06-06 10:03:28,262.262 INFO    ] Launching Daemon at Sat Jun  6 10:03:28 IST 2026
[2026-06-06 10:03:28,273.273 INFO    ] ================================================
[2026-06-06 10:03:28,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:28
[2026-06-06 10:03:29,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:29,730.730 INFO    ] Initializing speech engine...
[2026-06-06 10:03:29,740.740 INFO    ] 2026-06-06 10:03:29
[2026-06-06 10:03:29,989.989 INFO    ] 2026-06-06 10:03:29
[2026-06-06 10:03:30,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:30,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:30,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:30,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:30,470.470 INFO    ] time= 06/06/2026 10:03:30
[2026-06-06 10:03:30,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:03:30,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:30,665.665 INFO    ] No existing commands found in stream
[2026-06-06 10:03:35,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:35,690.690 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 10:03:40,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:03:40,103.103 INFO    ] Checking for system updates...
[2026-06-06 10:03:40,139.139 INFO    ] 200
[2026-06-06 10:03:40,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:40,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:40,204.204 INFO    ] No update needed
[2026-06-06 10:03:40,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:40,241.241 INFO    ] 200
[2026-06-06 10:03:40,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:40,284.284 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:03:40,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:40,325.325 INFO    ] No camera update needed
[2026-06-06 10:03:40,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:40,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:40,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:40,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:42,384.384 INFO    ] ================================================
[2026-06-06 10:03:42,399.399 INFO    ] Launching Daemon at Sat Jun  6 10:03:42 IST 2026
[2026-06-06 10:03:42,410.410 INFO    ] ================================================
[2026-06-06 10:03:42,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:42
[2026-06-06 10:03:43,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:43,836.836 INFO    ] Initializing speech engine...
[2026-06-06 10:03:43,845.845 INFO    ] 2026-06-06 10:03:43
[2026-06-06 10:03:44,105.105 INFO    ] 2026-06-06 10:03:44
[2026-06-06 10:03:44,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:44,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:44,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:44,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:44,569.569 INFO    ] time= 06/06/2026 10:03:44
[2026-06-06 10:03:44,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:03:44,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:44,713.713 INFO    ] No existing commands found in stream
[2026-06-06 10:03:49,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:03:49,729.729 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 10:03:51,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:03:51,501.501 INFO    ] Checking for system updates...
[2026-06-06 10:03:51,537.537 INFO    ] 200
[2026-06-06 10:03:51,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:51,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:51,602.602 INFO    ] No update needed
[2026-06-06 10:03:51,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 10:03:51,638.638 INFO    ] 200
[2026-06-06 10:03:51,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:03:51,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:03:51,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:03:51,720.720 INFO    ] No camera update needed
[2026-06-06 10:03:51,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:03:51,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:03:51,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:03:51,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:03:53,778.778 INFO    ] ================================================
[2026-06-06 10:03:53,793.793 INFO    ] Launching Daemon at Sat Jun  6 10:03:53 IST 2026
[2026-06-06 10:03:53,804.804 INFO    ] ================================================
[2026-06-06 10:03:54,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:03:54
[2026-06-06 10:03:55,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:03:55,277.277 INFO    ] Initializing speech engine...
[2026-06-06 10:03:55,287.287 INFO    ] 2026-06-06 10:03:55
[2026-06-06 10:03:55,550.550 INFO    ] 2026-06-06 10:03:55
[2026-06-06 10:03:55,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:03:55,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:03:55,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:03:55,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:03:56,035.035 INFO    ] time= 06/06/2026 10:03:55
[2026-06-06 10:03:56,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:03:56,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:03:56,160.160 INFO    ] No existing commands found in stream
[2026-06-06 10:04:01,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:01,174.174 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 10:04:01,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:04:01,991.991 INFO    ] Checking for system updates...
[2026-06-06 10:04:02,062.062 INFO    ] 200
[2026-06-06 10:04:02,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:02,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:02,132.132 INFO    ] No update needed
[2026-06-06 10:04:02,135.135 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:02,174.174 INFO    ] 200
[2026-06-06 10:04:02,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:02,227.227 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:04:02,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:02,262.262 INFO    ] No camera update needed
[2026-06-06 10:04:02,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:02,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:02,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:02,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:04,329.329 INFO    ] ================================================
[2026-06-06 10:04:04,345.345 INFO    ] Launching Daemon at Sat Jun  6 10:04:04 IST 2026
[2026-06-06 10:04:04,356.356 INFO    ] ================================================
[2026-06-06 10:04:05,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:05
[2026-06-06 10:04:05,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:05,902.902 INFO    ] Initializing speech engine...
[2026-06-06 10:04:05,914.914 INFO    ] 2026-06-06 10:04:05
[2026-06-06 10:04:06,181.181 INFO    ] 2026-06-06 10:04:06
[2026-06-06 10:04:06,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:06,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:06,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:06,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:06,721.721 INFO    ] time= 06/06/2026 10:04:06
[2026-06-06 10:04:06,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:04:06,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:06,920.920 INFO    ] No existing commands found in stream
[2026-06-06 10:04:11,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:11,947.947 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 10:04:13,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:04:13,395.395 INFO    ] Checking for system updates...
[2026-06-06 10:04:13,433.433 INFO    ] 200
[2026-06-06 10:04:13,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:13,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:13,501.501 INFO    ] No update needed
[2026-06-06 10:04:13,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:13,542.542 INFO    ] 200
[2026-06-06 10:04:13,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:13,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:04:13,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:13,633.633 INFO    ] No camera update needed
[2026-06-06 10:04:13,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:13,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:13,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:13,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:15,689.689 INFO    ] ================================================
[2026-06-06 10:04:15,705.705 INFO    ] Launching Daemon at Sat Jun  6 10:04:15 IST 2026
[2026-06-06 10:04:15,716.716 INFO    ] ================================================
[2026-06-06 10:04:16,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:16
[2026-06-06 10:04:16,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:17,263.263 INFO    ] Initializing speech engine...
[2026-06-06 10:04:17,271.271 INFO    ] 2026-06-06 10:04:17
[2026-06-06 10:04:17,578.578 INFO    ] 2026-06-06 10:04:17
[2026-06-06 10:04:17,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:17,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:17,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:18,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:18,088.088 INFO    ] time= 06/06/2026 10:04:18
[2026-06-06 10:04:18,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:04:18,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:18,231.231 INFO    ] No existing commands found in stream
[2026-06-06 10:04:23,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:23,257.257 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 10:04:26,144.144 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:04:26,148.148 INFO    ] Checking for system updates...
[2026-06-06 10:04:26,186.186 INFO    ] 200
[2026-06-06 10:04:26,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:26,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:26,244.244 INFO    ] No update needed
[2026-06-06 10:04:26,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:26,281.281 INFO    ] 200
[2026-06-06 10:04:26,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:26,330.330 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:04:26,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:26,370.370 INFO    ] No camera update needed
[2026-06-06 10:04:26,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:26,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:26,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:26,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:28,425.425 INFO    ] ================================================
[2026-06-06 10:04:28,441.441 INFO    ] Launching Daemon at Sat Jun  6 10:04:28 IST 2026
[2026-06-06 10:04:28,452.452 INFO    ] ================================================
[2026-06-06 10:04:29,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:29
[2026-06-06 10:04:29,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:29,858.858 INFO    ] Initializing speech engine...
[2026-06-06 10:04:29,872.872 INFO    ] 2026-06-06 10:04:29
[2026-06-06 10:04:30,137.137 INFO    ] 2026-06-06 10:04:30
[2026-06-06 10:04:30,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:30,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:30,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:30,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:30,517.517 INFO    ] time= 06/06/2026 10:04:30
[2026-06-06 10:04:30,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:04:30,570.570 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:30,685.685 INFO    ] No existing commands found in stream
[2026-06-06 10:04:35,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:35,718.718 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 10:04:36,456.456 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:04:36,459.459 INFO    ] Checking for system updates...
[2026-06-06 10:04:36,500.500 INFO    ] 200
[2026-06-06 10:04:36,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:36,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:36,557.557 INFO    ] No update needed
[2026-06-06 10:04:36,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:36,594.594 INFO    ] 200
[2026-06-06 10:04:36,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:36,638.638 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:04:36,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:04:36,677.677 INFO    ] No camera update needed
[2026-06-06 10:04:36,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:36,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:36,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:36,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:38,732.732 INFO    ] ================================================
[2026-06-06 10:04:38,748.748 INFO    ] Launching Daemon at Sat Jun  6 10:04:38 IST 2026
[2026-06-06 10:04:38,760.760 INFO    ] ================================================
[2026-06-06 10:04:39,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:39
[2026-06-06 10:04:39,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:40,206.206 INFO    ] Initializing speech engine...
[2026-06-06 10:04:40,213.213 INFO    ] 2026-06-06 10:04:40
[2026-06-06 10:04:40,516.516 INFO    ] 2026-06-06 10:04:40
[2026-06-06 10:04:40,557.557 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:40,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:40,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:40,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:40,915.915 INFO    ] time= 06/06/2026 10:04:40
[2026-06-06 10:04:40,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:04:40,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:41,076.076 INFO    ] No existing commands found in stream
[2026-06-06 10:04:46,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:46,109.109 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 10:04:48,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:04:48,533.533 INFO    ] Checking for system updates...
[2026-06-06 10:04:48,571.571 INFO    ] 200
[2026-06-06 10:04:48,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:48,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:48,633.633 INFO    ] No update needed
[2026-06-06 10:04:48,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 10:04:48,680.680 INFO    ] 200
[2026-06-06 10:04:48,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:04:48,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:04:48,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:04:48,865.865 INFO    ] No camera update needed
[2026-06-06 10:04:48,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:04:48,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:04:48,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:04:48,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:04:50,921.921 INFO    ] ================================================
[2026-06-06 10:04:50,938.938 INFO    ] Launching Daemon at Sat Jun  6 10:04:50 IST 2026
[2026-06-06 10:04:50,950.950 INFO    ] ================================================
[2026-06-06 10:04:51,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:04:51
[2026-06-06 10:04:52,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:04:52,468.468 INFO    ] Initializing speech engine...
[2026-06-06 10:04:52,477.477 INFO    ] 2026-06-06 10:04:52
[2026-06-06 10:04:52,761.761 INFO    ] 2026-06-06 10:04:52
[2026-06-06 10:04:52,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:04:53,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:04:53,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:04:53,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:04:53,255.255 INFO    ] time= 06/06/2026 10:04:53
[2026-06-06 10:04:53,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:04:53,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:04:53,411.411 INFO    ] No existing commands found in stream
[2026-06-06 10:04:58,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:04:58,439.439 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 10:05:01,575.575 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:05:01,580.580 INFO    ] Checking for system updates...
[2026-06-06 10:05:01,699.699 INFO    ] 200
[2026-06-06 10:05:01,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:02,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:02,065.065 INFO    ] No update needed
[2026-06-06 10:05:02,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:02,200.200 INFO    ] 200
[2026-06-06 10:05:02,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:02,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:05:02,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:02,359.359 INFO    ] No camera update needed
[2026-06-06 10:05:02,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:02,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:02,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:02,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:04,419.419 INFO    ] ================================================
[2026-06-06 10:05:04,435.435 INFO    ] Launching Daemon at Sat Jun  6 10:05:04 IST 2026
[2026-06-06 10:05:04,445.445 INFO    ] ================================================
[2026-06-06 10:05:05,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:05
[2026-06-06 10:05:05,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:05,987.987 INFO    ] Initializing speech engine...
[2026-06-06 10:05:05,995.995 INFO    ] 2026-06-06 10:05:05
[2026-06-06 10:05:06,273.273 INFO    ] 2026-06-06 10:05:06
[2026-06-06 10:05:06,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:06,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:06,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:06,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:06,754.754 INFO    ] time= 06/06/2026 10:05:06
[2026-06-06 10:05:06,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:05:06,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:06,919.919 INFO    ] No existing commands found in stream
[2026-06-06 10:05:11,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:11,934.934 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 10:05:14,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:05:14,854.854 INFO    ] Checking for system updates...
[2026-06-06 10:05:14,894.894 INFO    ] 200
[2026-06-06 10:05:14,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:14,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:14,959.959 INFO    ] No update needed
[2026-06-06 10:05:14,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:15,000.000 INFO    ] 200
[2026-06-06 10:05:15,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:15,043.043 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:05:15,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:05:15,082.082 INFO    ] No camera update needed
[2026-06-06 10:05:15,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:15,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:15,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:15,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:17,138.138 INFO    ] ================================================
[2026-06-06 10:05:17,153.153 INFO    ] Launching Daemon at Sat Jun  6 10:05:17 IST 2026
[2026-06-06 10:05:17,164.164 INFO    ] ================================================
[2026-06-06 10:05:17,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:17
[2026-06-06 10:05:18,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:18,576.576 INFO    ] Initializing speech engine...
[2026-06-06 10:05:18,584.584 INFO    ] 2026-06-06 10:05:18
[2026-06-06 10:05:18,860.860 INFO    ] 2026-06-06 10:05:18
[2026-06-06 10:05:18,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:19,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:19,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:19,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:19,307.307 INFO    ] time= 06/06/2026 10:05:19
[2026-06-06 10:05:19,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:05:19,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:19,488.488 INFO    ] No existing commands found in stream
[2026-06-06 10:05:24,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:24,502.502 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 10:05:26,174.174 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:05:26,177.177 INFO    ] Checking for system updates...
[2026-06-06 10:05:26,218.218 INFO    ] 200
[2026-06-06 10:05:26,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:26,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:26,285.285 INFO    ] No update needed
[2026-06-06 10:05:26,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:26,324.324 INFO    ] 200
[2026-06-06 10:05:26,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:26,374.374 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:05:26,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:26,415.415 INFO    ] No camera update needed
[2026-06-06 10:05:26,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:26,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:26,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:26,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:28,476.476 INFO    ] ================================================
[2026-06-06 10:05:28,491.491 INFO    ] Launching Daemon at Sat Jun  6 10:05:28 IST 2026
[2026-06-06 10:05:28,502.502 INFO    ] ================================================
[2026-06-06 10:05:29,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:29
[2026-06-06 10:05:29,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:29,962.962 INFO    ] Initializing speech engine...
[2026-06-06 10:05:29,971.971 INFO    ] 2026-06-06 10:05:29
[2026-06-06 10:05:30,227.227 INFO    ] 2026-06-06 10:05:30
[2026-06-06 10:05:30,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:30,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:30,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:30,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:30,711.711 INFO    ] time= 06/06/2026 10:05:30
[2026-06-06 10:05:30,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:05:30,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:30,915.915 INFO    ] No existing commands found in stream
[2026-06-06 10:05:35,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:35,946.946 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 10:05:37,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:05:37,057.057 INFO    ] Checking for system updates...
[2026-06-06 10:05:37,093.093 INFO    ] 200
[2026-06-06 10:05:37,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:37,149.149 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:37,151.151 INFO    ] No update needed
[2026-06-06 10:05:37,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:37,191.191 INFO    ] 200
[2026-06-06 10:05:37,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:37,239.239 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:05:37,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:37,278.278 INFO    ] No camera update needed
[2026-06-06 10:05:37,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:37,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:37,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:37,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:39,337.337 INFO    ] ================================================
[2026-06-06 10:05:39,352.352 INFO    ] Launching Daemon at Sat Jun  6 10:05:39 IST 2026
[2026-06-06 10:05:39,362.362 INFO    ] ================================================
[2026-06-06 10:05:39,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:39
[2026-06-06 10:05:40,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:40,771.771 INFO    ] Initializing speech engine...
[2026-06-06 10:05:40,780.780 INFO    ] 2026-06-06 10:05:40
[2026-06-06 10:05:41,074.074 INFO    ] 2026-06-06 10:05:41
[2026-06-06 10:05:41,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:41,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:41,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:41,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:41,492.492 INFO    ] time= 06/06/2026 10:05:41
[2026-06-06 10:05:41,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:05:41,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:41,579.579 INFO    ] No existing commands found in stream
[2026-06-06 10:05:46,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:05:46,607.607 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 10:05:50,843.843 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:05:50,846.846 INFO    ] Checking for system updates...
[2026-06-06 10:05:50,886.886 INFO    ] 200
[2026-06-06 10:05:50,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:50,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:50,949.949 INFO    ] No update needed
[2026-06-06 10:05:50,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 10:05:50,986.986 INFO    ] 200
[2026-06-06 10:05:50,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:05:51,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:05:51,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:05:51,073.073 INFO    ] No camera update needed
[2026-06-06 10:05:51,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:05:51,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:05:51,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:05:51,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:05:53,128.128 INFO    ] ================================================
[2026-06-06 10:05:53,143.143 INFO    ] Launching Daemon at Sat Jun  6 10:05:53 IST 2026
[2026-06-06 10:05:53,154.154 INFO    ] ================================================
[2026-06-06 10:05:53,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:05:53
[2026-06-06 10:05:54,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:05:54,761.761 INFO    ] Initializing speech engine...
[2026-06-06 10:05:54,775.775 INFO    ] 2026-06-06 10:05:54
[2026-06-06 10:05:55,086.086 INFO    ] 2026-06-06 10:05:55
[2026-06-06 10:05:55,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:05:55,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:05:55,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:05:55,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:05:55,608.608 INFO    ] time= 06/06/2026 10:05:55
[2026-06-06 10:05:55,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:05:55,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:05:55,767.767 INFO    ] No existing commands found in stream
[2026-06-06 10:06:00,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:00,791.791 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 10:06:06,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:06:06,193.193 INFO    ] Checking for system updates...
[2026-06-06 10:06:06,231.231 INFO    ] 200
[2026-06-06 10:06:06,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:06,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:06,290.290 INFO    ] No update needed
[2026-06-06 10:06:06,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:06,327.327 INFO    ] 200
[2026-06-06 10:06:06,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:06,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:06:06,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:06,414.414 INFO    ] No camera update needed
[2026-06-06 10:06:06,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:06,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:06,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:06,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:08,482.482 INFO    ] ================================================
[2026-06-06 10:06:08,497.497 INFO    ] Launching Daemon at Sat Jun  6 10:06:08 IST 2026
[2026-06-06 10:06:08,507.507 INFO    ] ================================================
[2026-06-06 10:06:09,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:09
[2026-06-06 10:06:09,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:09,938.938 INFO    ] Initializing speech engine...
[2026-06-06 10:06:09,960.960 INFO    ] 2026-06-06 10:06:09
[2026-06-06 10:06:10,221.221 INFO    ] 2026-06-06 10:06:10
[2026-06-06 10:06:10,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:10,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:10,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:10,675.675 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:10,713.713 INFO    ] time= 06/06/2026 10:06:10
[2026-06-06 10:06:10,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:06:10,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:10,884.884 INFO    ] No existing commands found in stream
[2026-06-06 10:06:15,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:15,899.899 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 10:06:18,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:06:18,764.764 INFO    ] Checking for system updates...
[2026-06-06 10:06:18,804.804 INFO    ] 200
[2026-06-06 10:06:18,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:18,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:18,869.869 INFO    ] No update needed
[2026-06-06 10:06:18,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:18,908.908 INFO    ] 200
[2026-06-06 10:06:18,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:18,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:06:18,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:18,996.996 INFO    ] No camera update needed
[2026-06-06 10:06:18,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:19,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:19,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:19,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:21,054.054 INFO    ] ================================================
[2026-06-06 10:06:21,069.069 INFO    ] Launching Daemon at Sat Jun  6 10:06:21 IST 2026
[2026-06-06 10:06:21,079.079 INFO    ] ================================================
[2026-06-06 10:06:21,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:21
[2026-06-06 10:06:22,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:22,603.603 INFO    ] Initializing speech engine...
[2026-06-06 10:06:22,615.615 INFO    ] 2026-06-06 10:06:22
[2026-06-06 10:06:22,899.899 INFO    ] 2026-06-06 10:06:22
[2026-06-06 10:06:22,944.944 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:23,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:23,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:23,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:23,387.387 INFO    ] time= 06/06/2026 10:06:23
[2026-06-06 10:06:23,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:06:23,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:23,581.581 INFO    ] No existing commands found in stream
[2026-06-06 10:06:28,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:28,610.610 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 10:06:31,730.730 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:06:31,733.733 INFO    ] Checking for system updates...
[2026-06-06 10:06:31,784.784 INFO    ] 200
[2026-06-06 10:06:31,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:31,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:31,856.856 INFO    ] No update needed
[2026-06-06 10:06:31,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:31,897.897 INFO    ] 200
[2026-06-06 10:06:31,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:31,946.946 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:06:31,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:31,987.987 INFO    ] No camera update needed
[2026-06-06 10:06:31,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:31,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:32,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:32,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:34,051.051 INFO    ] ================================================
[2026-06-06 10:06:34,066.066 INFO    ] Launching Daemon at Sat Jun  6 10:06:34 IST 2026
[2026-06-06 10:06:34,076.076 INFO    ] ================================================
[2026-06-06 10:06:34,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:34
[2026-06-06 10:06:35,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:35,748.748 INFO    ] Initializing speech engine...
[2026-06-06 10:06:35,764.764 INFO    ] 2026-06-06 10:06:35
[2026-06-06 10:06:36,023.023 INFO    ] 2026-06-06 10:06:36
[2026-06-06 10:06:36,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:36,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:36,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:36,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:36,423.423 INFO    ] time= 06/06/2026 10:06:36
[2026-06-06 10:06:36,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:06:36,505.505 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:36,611.611 INFO    ] No existing commands found in stream
[2026-06-06 10:06:41,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:41,646.646 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 10:06:45,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:06:45,636.636 INFO    ] Checking for system updates...
[2026-06-06 10:06:45,673.673 INFO    ] 200
[2026-06-06 10:06:45,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:45,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:45,732.732 INFO    ] No update needed
[2026-06-06 10:06:45,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:45,772.772 INFO    ] 200
[2026-06-06 10:06:45,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:45,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:06:45,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:06:45,849.849 INFO    ] No camera update needed
[2026-06-06 10:06:45,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:45,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:45,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:45,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:06:47,905.905 INFO    ] ================================================
[2026-06-06 10:06:47,920.920 INFO    ] Launching Daemon at Sat Jun  6 10:06:47 IST 2026
[2026-06-06 10:06:47,931.931 INFO    ] ================================================
[2026-06-06 10:06:48,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:06:48
[2026-06-06 10:06:49,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:06:49,341.341 INFO    ] Initializing speech engine...
[2026-06-06 10:06:49,356.356 INFO    ] 2026-06-06 10:06:49
[2026-06-06 10:06:49,638.638 INFO    ] 2026-06-06 10:06:49
[2026-06-06 10:06:49,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:06:49,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:06:49,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:06:50,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:06:50,019.019 INFO    ] time= 06/06/2026 10:06:50
[2026-06-06 10:06:50,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:06:50,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:06:50,145.145 INFO    ] No existing commands found in stream
[2026-06-06 10:06:55,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:06:55,159.159 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 10:06:58,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:06:58,784.784 INFO    ] Checking for system updates...
[2026-06-06 10:06:58,823.823 INFO    ] 200
[2026-06-06 10:06:58,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:58,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:58,881.881 INFO    ] No update needed
[2026-06-06 10:06:58,883.883 INFO    ] Checking for camera pi updates...
[2026-06-06 10:06:58,917.917 INFO    ] 200
[2026-06-06 10:06:58,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:06:58,961.961 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:06:59,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:06:59,103.103 INFO    ] No camera update needed
[2026-06-06 10:06:59,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:06:59,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:06:59,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:06:59,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:01,159.159 INFO    ] ================================================
[2026-06-06 10:07:01,175.175 INFO    ] Launching Daemon at Sat Jun  6 10:07:01 IST 2026
[2026-06-06 10:07:01,186.186 INFO    ] ================================================
[2026-06-06 10:07:01,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:01
[2026-06-06 10:07:02,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:02,867.867 INFO    ] Initializing speech engine...
[2026-06-06 10:07:02,884.884 INFO    ] 2026-06-06 10:07:02
[2026-06-06 10:07:03,164.164 INFO    ] 2026-06-06 10:07:03
[2026-06-06 10:07:03,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:03,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:03,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:08,545.545 INFO    ] MachineMessageSender.__init__: Redis error: Timeout connecting to server
[2026-06-06 10:07:08,576.576 INFO    ] Exiting as MachineMessageSender redis not connected!!!
[2026-06-06 10:07:08,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:08,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:08,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:10,632.632 INFO    ] ================================================
[2026-06-06 10:07:10,647.647 INFO    ] Launching Daemon at Sat Jun  6 10:07:10 IST 2026
[2026-06-06 10:07:10,658.658 INFO    ] ================================================
[2026-06-06 10:07:11,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:11
[2026-06-06 10:07:11,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:12,143.143 INFO    ] Initializing speech engine...
[2026-06-06 10:07:12,152.152 INFO    ] 2026-06-06 10:07:12
[2026-06-06 10:07:12,403.403 INFO    ] 2026-06-06 10:07:12
[2026-06-06 10:07:12,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:12,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:12,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:12,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:12,973.973 INFO    ] time= 06/06/2026 10:07:12
[2026-06-06 10:07:12,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:07:12,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:13,128.128 INFO    ] No existing commands found in stream
[2026-06-06 10:07:18,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:18,146.146 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 10:07:21,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:07:21,232.232 INFO    ] Checking for system updates...
[2026-06-06 10:07:21,268.268 INFO    ] 200
[2026-06-06 10:07:21,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:07:21,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:21,326.326 INFO    ] No update needed
[2026-06-06 10:07:21,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:21,362.362 INFO    ] 200
[2026-06-06 10:07:21,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:07:21,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:07:29,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:29,561.561 INFO    ] No camera update needed
[2026-06-06 10:07:29,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:29,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:29,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:29,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:31,617.617 INFO    ] ================================================
[2026-06-06 10:07:31,634.634 INFO    ] Launching Daemon at Sat Jun  6 10:07:31 IST 2026
[2026-06-06 10:07:31,649.649 INFO    ] ================================================
[2026-06-06 10:07:32,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:32
[2026-06-06 10:07:33,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:33,373.373 INFO    ] Initializing speech engine...
[2026-06-06 10:07:33,382.382 INFO    ] 2026-06-06 10:07:33
[2026-06-06 10:07:33,653.653 INFO    ] 2026-06-06 10:07:33
[2026-06-06 10:07:33,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:33,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:33,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:34,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:34,195.195 INFO    ] time= 06/06/2026 10:07:34
[2026-06-06 10:07:34,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:07:34,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:34,350.350 INFO    ] No existing commands found in stream
[2026-06-06 10:07:39,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:39,369.369 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 10:07:43,733.733 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:07:43,735.735 INFO    ] Checking for system updates...
[2026-06-06 10:07:43,772.772 INFO    ] 200
[2026-06-06 10:07:43,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:07:43,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:43,829.829 INFO    ] No update needed
[2026-06-06 10:07:43,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:43,874.874 INFO    ] 200
[2026-06-06 10:07:43,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:07:43,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:07:43,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:07:43,970.970 INFO    ] No camera update needed
[2026-06-06 10:07:43,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:43,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:43,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:43,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:46,025.025 INFO    ] ================================================
[2026-06-06 10:07:46,040.040 INFO    ] Launching Daemon at Sat Jun  6 10:07:46 IST 2026
[2026-06-06 10:07:46,052.052 INFO    ] ================================================
[2026-06-06 10:07:46,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:46
[2026-06-06 10:07:47,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:47,490.490 INFO    ] Initializing speech engine...
[2026-06-06 10:07:47,498.498 INFO    ] 2026-06-06 10:07:47
[2026-06-06 10:07:47,776.776 INFO    ] 2026-06-06 10:07:47
[2026-06-06 10:07:47,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:48,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:48,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:07:48,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:07:48,296.296 INFO    ] time= 06/06/2026 10:07:48
[2026-06-06 10:07:48,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:07:48,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:07:48,506.506 INFO    ] No existing commands found in stream
[2026-06-06 10:07:53,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:07:53,534.534 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 10:07:55,402.402 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:07:55,405.405 INFO    ] Checking for system updates...
[2026-06-06 10:07:55,446.446 INFO    ] 200
[2026-06-06 10:07:55,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:07:55,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:55,506.506 INFO    ] No update needed
[2026-06-06 10:07:55,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 10:07:55,544.544 INFO    ] 200
[2026-06-06 10:07:55,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:07:55,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:07:55,641.641 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:07:55,644.644 INFO    ] No camera update needed
[2026-06-06 10:07:55,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:07:55,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:07:55,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:07:55,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:07:57,710.710 INFO    ] ================================================
[2026-06-06 10:07:57,726.726 INFO    ] Launching Daemon at Sat Jun  6 10:07:57 IST 2026
[2026-06-06 10:07:57,737.737 INFO    ] ================================================
[2026-06-06 10:07:58,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:07:58
[2026-06-06 10:07:58,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:07:59,227.227 INFO    ] Initializing speech engine...
[2026-06-06 10:07:59,234.234 INFO    ] 2026-06-06 10:07:59
[2026-06-06 10:07:59,494.494 INFO    ] 2026-06-06 10:07:59
[2026-06-06 10:07:59,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:07:59,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:07:59,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:00,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:00,039.039 INFO    ] time= 06/06/2026 10:08:00
[2026-06-06 10:08:00,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:08:00,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:00,170.170 INFO    ] No existing commands found in stream
[2026-06-06 10:08:05,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:05,200.200 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 10:08:07,761.761 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:08:07,764.764 INFO    ] Checking for system updates...
[2026-06-06 10:08:07,800.800 INFO    ] 200
[2026-06-06 10:08:07,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:07,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:07,859.859 INFO    ] No update needed
[2026-06-06 10:08:07,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:07,896.896 INFO    ] 200
[2026-06-06 10:08:07,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:07,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:08:07,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:07,993.993 INFO    ] No camera update needed
[2026-06-06 10:08:07,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:07,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:08,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:08,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:10,048.048 INFO    ] ================================================
[2026-06-06 10:08:10,063.063 INFO    ] Launching Daemon at Sat Jun  6 10:08:10 IST 2026
[2026-06-06 10:08:10,074.074 INFO    ] ================================================
[2026-06-06 10:08:10,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:10
[2026-06-06 10:08:11,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:11,488.488 INFO    ] Initializing speech engine...
[2026-06-06 10:08:11,498.498 INFO    ] 2026-06-06 10:08:11
[2026-06-06 10:08:11,756.756 INFO    ] 2026-06-06 10:08:11
[2026-06-06 10:08:11,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:12,036.036 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:12,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:12,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:12,233.233 INFO    ] time= 06/06/2026 10:08:12
[2026-06-06 10:08:12,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:08:12,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:12,472.472 INFO    ] No existing commands found in stream
[2026-06-06 10:08:17,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:17,505.505 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 10:08:18,269.269 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:08:18,271.271 INFO    ] Checking for system updates...
[2026-06-06 10:08:18,309.309 INFO    ] 200
[2026-06-06 10:08:18,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:18,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:18,372.372 INFO    ] No update needed
[2026-06-06 10:08:18,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:18,408.408 INFO    ] 200
[2026-06-06 10:08:18,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:18,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:08:18,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:08:18,493.493 INFO    ] No camera update needed
[2026-06-06 10:08:18,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:18,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:18,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:18,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:20,548.548 INFO    ] ================================================
[2026-06-06 10:08:20,564.564 INFO    ] Launching Daemon at Sat Jun  6 10:08:20 IST 2026
[2026-06-06 10:08:20,575.575 INFO    ] ================================================
[2026-06-06 10:08:21,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:21
[2026-06-06 10:08:21,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:22,083.083 INFO    ] Initializing speech engine...
[2026-06-06 10:08:22,098.098 INFO    ] 2026-06-06 10:08:22
[2026-06-06 10:08:22,352.352 INFO    ] 2026-06-06 10:08:22
[2026-06-06 10:08:22,384.384 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:22,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:22,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:22,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:22,754.754 INFO    ] time= 06/06/2026 10:08:22
[2026-06-06 10:08:22,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:08:22,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:22,831.831 INFO    ] No existing commands found in stream
[2026-06-06 10:08:27,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:27,847.847 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 10:08:29,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:08:29,311.311 INFO    ] Checking for system updates...
[2026-06-06 10:08:29,347.347 INFO    ] 200
[2026-06-06 10:08:29,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:29,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:29,409.409 INFO    ] No update needed
[2026-06-06 10:08:29,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:29,445.445 INFO    ] 200
[2026-06-06 10:08:29,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:29,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:08:29,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:29,536.536 INFO    ] No camera update needed
[2026-06-06 10:08:29,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:29,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:29,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:29,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:31,593.593 INFO    ] ================================================
[2026-06-06 10:08:31,609.609 INFO    ] Launching Daemon at Sat Jun  6 10:08:31 IST 2026
[2026-06-06 10:08:31,621.621 INFO    ] ================================================
[2026-06-06 10:08:32,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:32
[2026-06-06 10:08:32,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:33,175.175 INFO    ] Initializing speech engine...
[2026-06-06 10:08:33,178.178 INFO    ] 2026-06-06 10:08:33
[2026-06-06 10:08:33,441.441 INFO    ] 2026-06-06 10:08:33
[2026-06-06 10:08:33,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:33,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:33,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:33,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:34,017.017 INFO    ] time= 06/06/2026 10:08:33
[2026-06-06 10:08:34,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:08:34,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:34,174.174 INFO    ] No existing commands found in stream
[2026-06-06 10:08:39,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:39,202.202 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 10:08:41,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:08:41,446.446 INFO    ] Checking for system updates...
[2026-06-06 10:08:41,481.481 INFO    ] 200
[2026-06-06 10:08:41,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:41,537.537 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:41,539.539 INFO    ] No update needed
[2026-06-06 10:08:41,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:41,582.582 INFO    ] 200
[2026-06-06 10:08:41,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:41,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:08:41,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:41,672.672 INFO    ] No camera update needed
[2026-06-06 10:08:41,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:41,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:41,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:41,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:43,726.726 INFO    ] ================================================
[2026-06-06 10:08:43,742.742 INFO    ] Launching Daemon at Sat Jun  6 10:08:43 IST 2026
[2026-06-06 10:08:43,753.753 INFO    ] ================================================
[2026-06-06 10:08:44,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:44
[2026-06-06 10:08:44,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:45,157.157 INFO    ] Initializing speech engine...
[2026-06-06 10:08:45,163.163 INFO    ] 2026-06-06 10:08:45
[2026-06-06 10:08:45,455.455 INFO    ] 2026-06-06 10:08:45
[2026-06-06 10:08:45,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:45,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:45,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:45,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:45,864.864 INFO    ] time= 06/06/2026 10:08:45
[2026-06-06 10:08:45,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:08:45,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:46,048.048 INFO    ] No existing commands found in stream
[2026-06-06 10:08:51,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:08:51,076.076 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 10:08:52,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:08:52,966.966 INFO    ] Checking for system updates...
[2026-06-06 10:08:53,005.005 INFO    ] 200
[2026-06-06 10:08:53,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:53,066.066 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:53,068.068 INFO    ] No update needed
[2026-06-06 10:08:53,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 10:08:53,107.107 INFO    ] 200
[2026-06-06 10:08:53,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:08:53,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:08:53,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:08:53,194.194 INFO    ] No camera update needed
[2026-06-06 10:08:53,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:08:53,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:08:53,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:08:53,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:08:55,250.250 INFO    ] ================================================
[2026-06-06 10:08:55,266.266 INFO    ] Launching Daemon at Sat Jun  6 10:08:55 IST 2026
[2026-06-06 10:08:55,277.277 INFO    ] ================================================
[2026-06-06 10:08:55,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:08:55
[2026-06-06 10:08:56,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:08:56,862.862 INFO    ] Initializing speech engine...
[2026-06-06 10:08:56,872.872 INFO    ] 2026-06-06 10:08:56
[2026-06-06 10:08:57,154.154 INFO    ] 2026-06-06 10:08:57
[2026-06-06 10:08:57,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:08:57,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:08:57,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:08:57,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:08:57,700.700 INFO    ] time= 06/06/2026 10:08:57
[2026-06-06 10:08:57,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:08:57,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:08:57,838.838 INFO    ] No existing commands found in stream
[2026-06-06 10:09:02,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:02,859.859 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 10:09:03,507.507 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:09:03,510.510 INFO    ] Checking for system updates...
[2026-06-06 10:09:03,547.547 INFO    ] 200
[2026-06-06 10:09:03,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:03,603.603 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:03,605.605 INFO    ] No update needed
[2026-06-06 10:09:03,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:03,645.645 INFO    ] 200
[2026-06-06 10:09:03,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:03,693.693 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:09:03,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:03,738.738 INFO    ] No camera update needed
[2026-06-06 10:09:03,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:03,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:03,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:03,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:05,795.795 INFO    ] ================================================
[2026-06-06 10:09:05,811.811 INFO    ] Launching Daemon at Sat Jun  6 10:09:05 IST 2026
[2026-06-06 10:09:05,822.822 INFO    ] ================================================
[2026-06-06 10:09:06,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:06
[2026-06-06 10:09:07,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:07,255.255 INFO    ] Initializing speech engine...
[2026-06-06 10:09:07,282.282 INFO    ] 2026-06-06 10:09:07
[2026-06-06 10:09:07,550.550 INFO    ] 2026-06-06 10:09:07
[2026-06-06 10:09:07,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:07,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:07,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:08,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:08,123.123 INFO    ] time= 06/06/2026 10:09:08
[2026-06-06 10:09:08,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:09:08,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:08,282.282 INFO    ] No existing commands found in stream
[2026-06-06 10:09:13,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:13,303.303 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 10:09:15,549.549 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:09:15,552.552 INFO    ] Checking for system updates...
[2026-06-06 10:09:15,589.589 INFO    ] 200
[2026-06-06 10:09:15,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:15,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:15,653.653 INFO    ] No update needed
[2026-06-06 10:09:15,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:15,691.691 INFO    ] 200
[2026-06-06 10:09:15,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:15,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:09:15,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:09:15,793.793 INFO    ] No camera update needed
[2026-06-06 10:09:15,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:15,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:15,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:15,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:17,849.849 INFO    ] ================================================
[2026-06-06 10:09:17,865.865 INFO    ] Launching Daemon at Sat Jun  6 10:09:17 IST 2026
[2026-06-06 10:09:17,876.876 INFO    ] ================================================
[2026-06-06 10:09:18,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:18
[2026-06-06 10:09:20,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:20,442.442 INFO    ] Initializing speech engine...
[2026-06-06 10:09:20,454.454 INFO    ] 2026-06-06 10:09:20
[2026-06-06 10:09:20,727.727 INFO    ] 2026-06-06 10:09:20
[2026-06-06 10:09:20,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:21,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:21,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:21,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:21,277.277 INFO    ] time= 06/06/2026 10:09:21
[2026-06-06 10:09:21,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:09:21,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:21,463.463 INFO    ] No existing commands found in stream
[2026-06-06 10:09:26,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:26,490.490 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 10:09:28,044.044 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:09:28,048.048 INFO    ] Checking for system updates...
[2026-06-06 10:09:28,092.092 INFO    ] 200
[2026-06-06 10:09:28,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:28,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:28,167.167 INFO    ] No update needed
[2026-06-06 10:09:28,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:28,207.207 INFO    ] 200
[2026-06-06 10:09:28,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:28,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:09:28,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:28,297.297 INFO    ] No camera update needed
[2026-06-06 10:09:28,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:28,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:28,309.309 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:28,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:30,355.355 INFO    ] ================================================
[2026-06-06 10:09:30,370.370 INFO    ] Launching Daemon at Sat Jun  6 10:09:30 IST 2026
[2026-06-06 10:09:30,382.382 INFO    ] ================================================
[2026-06-06 10:09:30,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:30
[2026-06-06 10:09:31,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:31,836.836 INFO    ] Initializing speech engine...
[2026-06-06 10:09:31,846.846 INFO    ] 2026-06-06 10:09:31
[2026-06-06 10:09:32,106.106 INFO    ] 2026-06-06 10:09:32
[2026-06-06 10:09:32,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:32,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:32,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:32,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:32,577.577 INFO    ] time= 06/06/2026 10:09:32
[2026-06-06 10:09:32,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:09:32,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:32,761.761 INFO    ] No existing commands found in stream
[2026-06-06 10:09:37,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:37,776.776 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 10:09:39,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:09:39,345.345 INFO    ] Checking for system updates...
[2026-06-06 10:09:39,380.380 INFO    ] 200
[2026-06-06 10:09:39,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:39,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:39,438.438 INFO    ] No update needed
[2026-06-06 10:09:39,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:39,474.474 INFO    ] 200
[2026-06-06 10:09:39,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:39,527.527 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:09:39,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:39,669.669 INFO    ] No camera update needed
[2026-06-06 10:09:39,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:39,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:39,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:39,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:41,726.726 INFO    ] ================================================
[2026-06-06 10:09:41,742.742 INFO    ] Launching Daemon at Sat Jun  6 10:09:41 IST 2026
[2026-06-06 10:09:41,754.754 INFO    ] ================================================
[2026-06-06 10:09:42,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:42
[2026-06-06 10:09:42,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:43,196.196 INFO    ] Initializing speech engine...
[2026-06-06 10:09:43,205.205 INFO    ] 2026-06-06 10:09:43
[2026-06-06 10:09:43,502.502 INFO    ] 2026-06-06 10:09:43
[2026-06-06 10:09:43,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:43,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:43,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:43,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:44,031.031 INFO    ] time= 06/06/2026 10:09:43
[2026-06-06 10:09:44,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:09:44,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:44,219.219 INFO    ] No existing commands found in stream
[2026-06-06 10:09:49,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:09:49,257.257 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 10:09:52,131.131 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:09:52,134.134 INFO    ] Checking for system updates...
[2026-06-06 10:09:52,170.170 INFO    ] 200
[2026-06-06 10:09:52,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:52,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:52,235.235 INFO    ] No update needed
[2026-06-06 10:09:52,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 10:09:52,276.276 INFO    ] 200
[2026-06-06 10:09:52,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:09:52,320.320 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:09:52,361.361 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:09:52,364.364 INFO    ] No camera update needed
[2026-06-06 10:09:52,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:09:52,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:09:52,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:09:52,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:09:54,418.418 INFO    ] ================================================
[2026-06-06 10:09:54,434.434 INFO    ] Launching Daemon at Sat Jun  6 10:09:54 IST 2026
[2026-06-06 10:09:54,445.445 INFO    ] ================================================
[2026-06-06 10:09:55,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:09:55
[2026-06-06 10:09:55,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:09:56,092.092 INFO    ] Initializing speech engine...
[2026-06-06 10:09:56,100.100 INFO    ] 2026-06-06 10:09:56
[2026-06-06 10:09:56,373.373 INFO    ] 2026-06-06 10:09:56
[2026-06-06 10:09:56,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:09:56,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:09:56,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:09:56,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:09:56,924.924 INFO    ] time= 06/06/2026 10:09:56
[2026-06-06 10:09:56,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:09:56,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:09:57,082.082 INFO    ] No existing commands found in stream
[2026-06-06 10:10:02,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:02,107.107 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 10:10:08,840.840 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:10:08,843.843 INFO    ] Checking for system updates...
[2026-06-06 10:10:08,880.880 INFO    ] 200
[2026-06-06 10:10:08,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:08,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:08,939.939 INFO    ] No update needed
[2026-06-06 10:10:08,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:08,977.977 INFO    ] 200
[2026-06-06 10:10:08,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:09,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:10:09,056.056 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:09,059.059 INFO    ] No camera update needed
[2026-06-06 10:10:09,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:09,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:09,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:09,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:11,117.117 INFO    ] ================================================
[2026-06-06 10:10:11,133.133 INFO    ] Launching Daemon at Sat Jun  6 10:10:11 IST 2026
[2026-06-06 10:10:11,144.144 INFO    ] ================================================
[2026-06-06 10:10:11,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:11
[2026-06-06 10:10:12,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:12,567.567 INFO    ] Initializing speech engine...
[2026-06-06 10:10:12,581.581 INFO    ] 2026-06-06 10:10:12
[2026-06-06 10:10:12,849.849 INFO    ] 2026-06-06 10:10:12
[2026-06-06 10:10:12,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:13,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:13,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:13,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:13,360.360 INFO    ] time= 06/06/2026 10:10:13
[2026-06-06 10:10:13,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:10:13,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:13,557.557 INFO    ] No existing commands found in stream
[2026-06-06 10:10:18,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:18,590.590 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 10:10:20,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:10:20,993.993 INFO    ] Checking for system updates...
[2026-06-06 10:10:21,033.033 INFO    ] 200
[2026-06-06 10:10:21,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:21,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:21,097.097 INFO    ] No update needed
[2026-06-06 10:10:21,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:21,133.133 INFO    ] 200
[2026-06-06 10:10:21,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:21,181.181 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:10:21,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:21,232.232 INFO    ] No camera update needed
[2026-06-06 10:10:21,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:21,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:21,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:21,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:23,288.288 INFO    ] ================================================
[2026-06-06 10:10:23,304.304 INFO    ] Launching Daemon at Sat Jun  6 10:10:23 IST 2026
[2026-06-06 10:10:23,314.314 INFO    ] ================================================
[2026-06-06 10:10:23,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:23
[2026-06-06 10:10:24,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:24,743.743 INFO    ] Initializing speech engine...
[2026-06-06 10:10:24,760.760 INFO    ] 2026-06-06 10:10:24
[2026-06-06 10:10:25,013.013 INFO    ] 2026-06-06 10:10:25
[2026-06-06 10:10:25,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:25,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:25,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:25,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:25,573.573 INFO    ] time= 06/06/2026 10:10:25
[2026-06-06 10:10:25,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:10:25,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:25,724.724 INFO    ] No existing commands found in stream
[2026-06-06 10:10:30,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:30,741.741 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 10:10:32,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:10:32,647.647 INFO    ] Checking for system updates...
[2026-06-06 10:10:32,691.691 INFO    ] 200
[2026-06-06 10:10:32,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:32,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:32,767.767 INFO    ] No update needed
[2026-06-06 10:10:32,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:32,814.814 INFO    ] 200
[2026-06-06 10:10:32,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:32,887.887 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:10:32,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:32,938.938 INFO    ] No camera update needed
[2026-06-06 10:10:32,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:32,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:32,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:32,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:35,996.996 INFO    ] ================================================
[2026-06-06 10:10:35,011.011 INFO    ] Launching Daemon at Sat Jun  6 10:10:35 IST 2026
[2026-06-06 10:10:35,023.023 INFO    ] ================================================
[2026-06-06 10:10:35,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:35
[2026-06-06 10:10:36,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:36,626.626 INFO    ] Initializing speech engine...
[2026-06-06 10:10:36,640.640 INFO    ] 2026-06-06 10:10:36
[2026-06-06 10:10:36,923.923 INFO    ] 2026-06-06 10:10:36
[2026-06-06 10:10:36,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:37,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:37,665.665 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:37,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:37,916.916 INFO    ] time= 06/06/2026 10:10:37
[2026-06-06 10:10:37,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:10:37,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:38,062.062 INFO    ] No existing commands found in stream
[2026-06-06 10:10:43,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:43,075.075 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 10:10:45,464.464 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:10:45,467.467 INFO    ] Checking for system updates...
[2026-06-06 10:10:45,506.506 INFO    ] 200
[2026-06-06 10:10:45,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:45,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:45,565.565 INFO    ] No update needed
[2026-06-06 10:10:45,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:45,603.603 INFO    ] 200
[2026-06-06 10:10:45,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:45,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:10:45,699.699 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:10:45,702.702 INFO    ] No camera update needed
[2026-06-06 10:10:45,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:45,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:45,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:45,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:47,759.759 INFO    ] ================================================
[2026-06-06 10:10:47,774.774 INFO    ] Launching Daemon at Sat Jun  6 10:10:47 IST 2026
[2026-06-06 10:10:47,785.785 INFO    ] ================================================
[2026-06-06 10:10:48,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:48
[2026-06-06 10:10:48,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:10:49,194.194 INFO    ] Initializing speech engine...
[2026-06-06 10:10:49,209.209 INFO    ] 2026-06-06 10:10:49
[2026-06-06 10:10:49,474.474 INFO    ] 2026-06-06 10:10:49
[2026-06-06 10:10:49,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:10:49,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:10:49,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:10:49,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:10:50,041.041 INFO    ] time= 06/06/2026 10:10:50
[2026-06-06 10:10:50,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:10:50,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:10:50,202.202 INFO    ] No existing commands found in stream
[2026-06-06 10:10:55,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:10:55,239.239 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 10:10:56,612.612 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:10:56,615.615 INFO    ] Checking for system updates...
[2026-06-06 10:10:56,653.653 INFO    ] 200
[2026-06-06 10:10:56,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:56,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:56,717.717 INFO    ] No update needed
[2026-06-06 10:10:56,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 10:10:56,757.757 INFO    ] 200
[2026-06-06 10:10:56,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:10:56,804.804 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:10:56,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:10:56,852.852 INFO    ] No camera update needed
[2026-06-06 10:10:56,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:10:56,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:10:56,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:10:56,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:10:58,907.907 INFO    ] ================================================
[2026-06-06 10:10:58,923.923 INFO    ] Launching Daemon at Sat Jun  6 10:10:58 IST 2026
[2026-06-06 10:10:58,933.933 INFO    ] ================================================
[2026-06-06 10:10:59,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:10:59
[2026-06-06 10:11:00,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:00,454.454 INFO    ] Initializing speech engine...
[2026-06-06 10:11:00,477.477 INFO    ] 2026-06-06 10:11:00
[2026-06-06 10:11:00,735.735 INFO    ] 2026-06-06 10:11:00
[2026-06-06 10:11:00,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:01,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:01,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:01,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:01,218.218 INFO    ] time= 06/06/2026 10:11:01
[2026-06-06 10:11:01,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:11:01,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:01,468.468 INFO    ] No existing commands found in stream
[2026-06-06 10:11:06,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:06,493.493 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 10:11:09,298.298 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:11:09,301.301 INFO    ] Checking for system updates...
[2026-06-06 10:11:09,337.337 INFO    ] 200
[2026-06-06 10:11:09,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:09,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:09,401.401 INFO    ] No update needed
[2026-06-06 10:11:09,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:09,437.437 INFO    ] 200
[2026-06-06 10:11:09,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:09,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:11:09,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:09,519.519 INFO    ] No camera update needed
[2026-06-06 10:11:09,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:09,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:09,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:09,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:11,574.574 INFO    ] ================================================
[2026-06-06 10:11:11,589.589 INFO    ] Launching Daemon at Sat Jun  6 10:11:11 IST 2026
[2026-06-06 10:11:11,600.600 INFO    ] ================================================
[2026-06-06 10:11:12,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:12
[2026-06-06 10:11:12,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:13,172.172 INFO    ] Initializing speech engine...
[2026-06-06 10:11:13,183.183 INFO    ] 2026-06-06 10:11:13
[2026-06-06 10:11:13,443.443 INFO    ] 2026-06-06 10:11:13
[2026-06-06 10:11:13,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:13,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:13,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:14,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:14,061.061 INFO    ] time= 06/06/2026 10:11:14
[2026-06-06 10:11:14,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:11:14,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:14,215.215 INFO    ] No existing commands found in stream
[2026-06-06 10:11:19,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:19,243.243 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 10:11:20,819.819 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:11:20,822.822 INFO    ] Checking for system updates...
[2026-06-06 10:11:20,858.858 INFO    ] 200
[2026-06-06 10:11:20,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:20,913.913 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:20,916.916 INFO    ] No update needed
[2026-06-06 10:11:20,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:20,952.952 INFO    ] 200
[2026-06-06 10:11:20,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:20,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:11:21,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:21,039.039 INFO    ] No camera update needed
[2026-06-06 10:11:21,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:21,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:21,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:21,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:23,096.096 INFO    ] ================================================
[2026-06-06 10:11:23,111.111 INFO    ] Launching Daemon at Sat Jun  6 10:11:23 IST 2026
[2026-06-06 10:11:23,122.122 INFO    ] ================================================
[2026-06-06 10:11:23,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:23
[2026-06-06 10:11:24,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:24,580.580 INFO    ] Initializing speech engine...
[2026-06-06 10:11:24,587.587 INFO    ] 2026-06-06 10:11:24
[2026-06-06 10:11:24,837.837 INFO    ] 2026-06-06 10:11:24
[2026-06-06 10:11:24,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:25,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:25,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:25,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:25,299.299 INFO    ] time= 06/06/2026 10:11:25
[2026-06-06 10:11:25,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:11:25,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:25,557.557 INFO    ] No existing commands found in stream
[2026-06-06 10:11:30,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:30,590.590 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 10:11:33,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:11:33,725.725 INFO    ] Checking for system updates...
[2026-06-06 10:11:33,765.765 INFO    ] 200
[2026-06-06 10:11:33,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:33,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:33,829.829 INFO    ] No update needed
[2026-06-06 10:11:33,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:33,865.865 INFO    ] 200
[2026-06-06 10:11:33,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:33,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:11:33,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:33,957.957 INFO    ] No camera update needed
[2026-06-06 10:11:33,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:33,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:33,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:33,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:36,018.018 INFO    ] ================================================
[2026-06-06 10:11:36,034.034 INFO    ] Launching Daemon at Sat Jun  6 10:11:36 IST 2026
[2026-06-06 10:11:36,044.044 INFO    ] ================================================
[2026-06-06 10:11:36,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:36
[2026-06-06 10:11:37,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:37,632.632 INFO    ] Initializing speech engine...
[2026-06-06 10:11:37,642.642 INFO    ] 2026-06-06 10:11:37
[2026-06-06 10:11:37,923.923 INFO    ] 2026-06-06 10:11:37
[2026-06-06 10:11:37,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:38,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:38,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:38,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:38,462.462 INFO    ] time= 06/06/2026 10:11:38
[2026-06-06 10:11:38,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:11:38,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:38,617.617 INFO    ] No existing commands found in stream
[2026-06-06 10:11:43,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:43,650.650 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 10:11:46,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:11:46,019.019 INFO    ] Checking for system updates...
[2026-06-06 10:11:46,060.060 INFO    ] 200
[2026-06-06 10:11:46,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:46,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:46,118.118 INFO    ] No update needed
[2026-06-06 10:11:46,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:46,157.157 INFO    ] 200
[2026-06-06 10:11:46,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:46,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:11:46,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:46,343.343 INFO    ] No camera update needed
[2026-06-06 10:11:46,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:46,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:46,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:46,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:11:48,401.401 INFO    ] ================================================
[2026-06-06 10:11:48,417.417 INFO    ] Launching Daemon at Sat Jun  6 10:11:48 IST 2026
[2026-06-06 10:11:48,427.427 INFO    ] ================================================
[2026-06-06 10:11:49,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:11:49
[2026-06-06 10:11:49,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:11:50,014.014 INFO    ] Initializing speech engine...
[2026-06-06 10:11:50,022.022 INFO    ] 2026-06-06 10:11:50
[2026-06-06 10:11:50,308.308 INFO    ] 2026-06-06 10:11:50
[2026-06-06 10:11:50,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:11:50,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:11:50,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:11:50,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:11:50,838.838 INFO    ] time= 06/06/2026 10:11:50
[2026-06-06 10:11:50,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:11:50,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:11:50,997.997 INFO    ] No existing commands found in stream
[2026-06-06 10:11:56,018.018 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:11:56,021.021 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 10:11:58,842.842 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:11:58,844.844 INFO    ] Checking for system updates...
[2026-06-06 10:11:58,883.883 INFO    ] 200
[2026-06-06 10:11:58,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:58,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:58,941.941 INFO    ] No update needed
[2026-06-06 10:11:58,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 10:11:58,978.978 INFO    ] 200
[2026-06-06 10:11:58,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:11:59,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:11:59,062.062 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:11:59,065.065 INFO    ] No camera update needed
[2026-06-06 10:11:59,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:11:59,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:11:59,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:11:59,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:01,119.119 INFO    ] ================================================
[2026-06-06 10:12:01,135.135 INFO    ] Launching Daemon at Sat Jun  6 10:12:01 IST 2026
[2026-06-06 10:12:01,145.145 INFO    ] ================================================
[2026-06-06 10:12:01,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:01
[2026-06-06 10:12:02,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:02,990.990 INFO    ] Initializing speech engine...
[2026-06-06 10:12:02,998.998 INFO    ] 2026-06-06 10:12:02
[2026-06-06 10:12:03,357.357 INFO    ] 2026-06-06 10:12:03
[2026-06-06 10:12:03,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:03,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:03,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:03,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:03,897.897 INFO    ] time= 06/06/2026 10:12:03
[2026-06-06 10:12:03,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:12:03,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:04,049.049 INFO    ] No existing commands found in stream
[2026-06-06 10:12:09,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:12:09,082.082 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 10:12:13,292.292 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:12:13,295.295 INFO    ] Checking for system updates...
[2026-06-06 10:12:13,337.337 INFO    ] 200
[2026-06-06 10:12:13,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:12:13,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:13,395.395 INFO    ] No update needed
[2026-06-06 10:12:13,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:13,436.436 INFO    ] 200
[2026-06-06 10:12:13,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:12:13,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:12:13,526.526 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:13,528.528 INFO    ] No camera update needed
[2026-06-06 10:12:13,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:13,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:13,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:13,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:15,584.584 INFO    ] ================================================
[2026-06-06 10:12:15,599.599 INFO    ] Launching Daemon at Sat Jun  6 10:12:15 IST 2026
[2026-06-06 10:12:15,610.610 INFO    ] ================================================
[2026-06-06 10:12:16,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:16
[2026-06-06 10:12:16,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:17,063.063 INFO    ] Initializing speech engine...
[2026-06-06 10:12:17,072.072 INFO    ] 2026-06-06 10:12:17
[2026-06-06 10:12:17,321.321 INFO    ] 2026-06-06 10:12:17
[2026-06-06 10:12:17,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:17,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:17,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:17,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:17,807.807 INFO    ] time= 06/06/2026 10:12:17
[2026-06-06 10:12:17,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:12:17,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:18,028.028 INFO    ] No existing commands found in stream
[2026-06-06 10:12:22,398.398 INFO    ] Received new command: ID=1780720942319-0
[2026-06-06 10:12:22,401.401 INFO    ] process_and_cleanup_command: msg_id=1780720942319-0
[2026-06-06 10:12:22,403.403 INFO    ] is_command_expired: timestamp=2026-06-06T04:42:21.954Z, expiry=30s
[2026-06-06 10:12:22,507.507 INFO    ] Command removed from stream: 1780720942319-0. returning for processing...
[2026-06-06 10:12:22,509.509 INFO    ] ***** get_valid_command
[2026-06-06 10:12:22,512.512 INFO    ] {'source': 'webapp', 'timestamp': '2026-06-06T04:42:21.954Z', 'data': '{"request_id":"start-order-1780720941954-q0vvzb3st","orderId":"TM07202501260606101134938","is_vending":false}', 'timeout': '10', 'command': 'start-order'}
[2026-06-06 10:12:22,514.514 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780720941954-q0vvzb3st', 'orderId': 'TM07202501260606101134938'}
[2026-06-06 10:12:22,517.517 INFO    ] Handling start order...
[2026-06-06 10:12:22,519.519 INFO    ] handle_start_order_command
[2026-06-06 10:12:22,525.525 INFO    ] _send_start_order_success: request_id=start-order-1780720941954-q0vvzb3st, order_id=TM07202501260606101134938
[2026-06-06 10:12:22,528.528 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM07202501
[2026-06-06 10:12:22,597.597 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780720942557-0
[2026-06-06 10:12:22,599.599 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 10:12:22,601.601 INFO    ] Checking for system updates...
[2026-06-06 10:12:22,643.643 INFO    ] 200
[2026-06-06 10:12:22,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:12:22,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:22,709.709 INFO    ] No update needed
[2026-06-06 10:12:22,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 10:12:22,746.746 INFO    ] 200
[2026-06-06 10:12:22,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:12:22,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:12:22,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:12:22,839.839 INFO    ] No camera update needed
[2026-06-06 10:12:22,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:12:22,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:12:22,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:12:22,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:12:24,895.895 INFO    ] ================================================
[2026-06-06 10:12:24,911.911 INFO    ] Launching Daemon at Sat Jun  6 10:12:24 IST 2026
[2026-06-06 10:12:24,921.921 INFO    ] ================================================
[2026-06-06 10:12:25,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:12:25
[2026-06-06 10:12:26,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:12:26,394.394 INFO    ] Initializing speech engine...
[2026-06-06 10:12:26,403.403 INFO    ] 2026-06-06 10:12:26
[2026-06-06 10:12:26,662.662 INFO    ] 2026-06-06 10:12:26
[2026-06-06 10:12:26,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:12:26,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:12:26,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:12:27,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:12:27,143.143 INFO    ] time= 06/06/2026 10:12:27
[2026-06-06 10:12:27,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:12:27,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:12:27,346.346 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 10:12:27,376.376 INFO    ] Checking historical command: ID=1780720942557-0
[2026-06-06 10:12:27,425.425 INFO    ] process_and_cleanup_command: msg_id=1780720942557-0
[2026-06-06 10:12:27,475.475 INFO    ] is_command_expired: timestamp=2026-06-06T04:42:22.526468Z, expiry=30s
[2026-06-06 10:12:27,654.654 INFO    ] Command removed from stream: 1780720942557-0. returning for processing...
[2026-06-06 10:12:27,695.695 INFO    ] ***** get_valid_command
[2026-06-06 10:12:27,703.703 INFO    ] {'message': 'start-order success', 'timestamp': '2026-06-06T04:42:22.526468Z', 'status': 'success', 'imei': 'TM07202501', 'metadata_request_id': 'start-order-1780720941954-q0vvzb3st', 'message_type': 'command_response', 'metadata_order_id': 'TM07202501260606101134938'}
[2026-06-06 10:12:27,708.708 INFO    ] Checking historical command: ID=1780720943968-0
[2026-06-06 10:12:27,711.711 INFO    ] process_and_cleanup_command: msg_id=1780720943968-0
[2026-06-06 10:12:27,714.714 INFO    ] is_command_expired: timestamp=2026-06-06T04:42:23.583Z, expiry=30s
[2026-06-06 10:12:27,832.832 INFO    ] Command removed from stream: 1780720943968-0. returning for processing...
[2026-06-06 10:12:27,843.843 INFO    ] ***** get_valid_command
[2026-06-06 10:12:27,849.849 INFO    ] {'command': 'process-order', 'timestamp': '2026-06-06T04:42:23.583Z', 'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1780720943583-99wj6zo9c","orderId":"TM07202501260606101134938","is_vending":false,"accessCode":"23850913"}'}
[2026-06-06 10:12:27,893.893 INFO    ] ***** Parsed command data: {'is_vending': False, 'accessCode': '23850913', 'orderId': 'TM07202501260606101134938', 'request_id': 'process-order-1780720943583-99wj6zo9c'}
[2026-06-06 10:12:27,902.902 INFO    ] Handling process order...
[2026-06-06 10:12:27,905.905 INFO    ] Processing process-order command...
[2026-06-06 10:12:27,956.956 INFO    ] 🔍 Lock file Order ID: TM07202501260606101134938, TS: 2026-06-06 10:12:22
[2026-06-06 10:12:27,973.973 INFO    ] ✅ Order lock valid for TM07202501260606101134938
[2026-06-06 10:12:27,978.978 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 10:12:27,983.983 INFO    ] processing access code 23850913 for order TM07202501260606101134938
[2026-06-06 10:12:27,988.988 INFO    ] 🔍 Lock file Order ID: TM07202501260606101134938, TS: 2026-06-06 10:12:22
[2026-06-06 10:12:27,993.993 INFO    ] ✅ Order lock valid for TM07202501260606101134938
[2026-06-06 10:12:27,999.999 INFO    ] 2026-06-06 10:12:27
[2026-06-06 10:12:28,099.099 INFO    ] 200
[2026-06-06 10:12:28,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:12:28,132.132 INFO    ] 23850913
[2026-06-06 10:12:28,140.140 INFO    ] 2026-06-06 10:12:28
[2026-06-06 10:12:28,143.143 INFO    ] session id :176694915
[2026-06-06 10:12:28,165.165 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=23850913&imei=TM07202501&session_id=176694915
[2026-06-06 10:12:32,901.901 INFO    ] 200
[2026-06-06 10:12:32,904.904 INFO    ] {"rstatus": true, "msg": "Order Data", "data": {"mobile": "7797833210", "bill_amount": "10", "access_code": "23850913", "order_id": "TM07202501260606101134938", "proposed_sku_json": [{"qty": 1, "name": "McVities Cashew almond  Cookies 58gm", "offer_id": "", "skuid": "4500696", "sku_total": 10, "door_id": "1", "tray_id": "18", "image_url": "https://images.tinymart.in/product/4500696-244.webp", "mrp": "10", "offer_desc": "", "unit_price": 10}], "invoice_bill": "10"}, "status": true}
[2026-06-06 10:12:32,907.907 INFO    ] 10
[2026-06-06 10:12:32,910.910 INFO    ] TM07202501260606101134938
[2026-06-06 10:12:32,913.913 INFO    ] 7797833210
[2026-06-06 10:12:32,916.916 INFO    ] 2026-06-06 10:12:32
[2026-06-06 10:12:32,919.919 INFO    ] Door Opening for user mobile ending with  three two one zero 
[2026-06-06 10:12:32,921.921 INFO    ] Door Opening for user mobile ending with  three two one zero 
[2026-06-06 10:12:32,924.924 INFO    ] afe7b802d1b4f4ad10e2cb58c1d80d74
[2026-06-06 10:12:32,927.927 INFO    ] 2026-06-06 10:12:32
[2026-06-06 10:12:32,930.930 INFO    ] playing audio file
[2026-06-06 10:12:32,949.949 INFO    ] 2026-06-06 10:12:32
[2026-06-06 10:12:32,952.952 INFO    ] 2026-06-06 10:12:32
[2026-06-06 10:12:32,956.956 INFO    ] publish_status: order_id=TM07202501260606101134938
[2026-06-06 10:12:32,959.959 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101134938
[2026-06-06 10:12:33,606.606 INFO    ] [publish_status] Message added to stream with ID: 1780720953527-0
[2026-06-06 10:12:33,609.609 INFO    ] Published to order:TM07202501260606101134938: {'timestamp': '2026-06-06T04:42:32.954357Z', 'server_status': 'order-started', 'order_id': 'TM07202501260606101134938', 'server_response': '{"data": {"bill_amount": "10", "access_code": "23850913", "order_id": "TM07202501260606101134938", "mobile": "7797833210", "invoice_bill": "10", "proposed_sku_json": [{"mrp": "10", "offer_id": "", "door_id": "1", "skuid": "4500696", "offer_desc": "", "image_url": "https://images.tinymart.in/product/4500696-244.webp", "unit_price": 10, "sku_total": 10, "name": "McVities Cashew almond  Cookies 58gm", "qty": 1, "tray_id": "18"}]}, "msg": "Order Data", "status": true, "rstatus": true}'} (ID: 1780720953527-0)
[2026-06-06 10:12:34,352.352 INFO    ] {'server_status': 'order-started', 'order_id': 'TM07202501260606101134938', 'server_response': {'data': {'bill_amount': '10', 'access_code': '23850913', 'order_id': 'TM07202501260606101134938', 'mobile': '7797833210', 'invoice_bill': '10', 'proposed_sku_json': [{'mrp': '10', 'offer_id': '', 'door_id': '1', 'skuid': '4500696', 'offer_desc': '', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'unit_price': 10, 'sku_total': 10, 'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1, 'tray_id': '18'}]}, 'msg': 'Order Data', 'status': True, 'rstatus': True}}
[2026-06-06 10:12:34,355.355 INFO    ] 200
[2026-06-06 10:12:34,358.358 INFO    ] {"data":{"server_status":"order-started","order_id":"TM07202501260606101134938","server_response":{"data":{"bill_amount":"10","access_code":"23850913","order_id":"TM07202501260606101134938","mobile":"7797833210","invoice_bill":"10","proposed_sku_json":[{"mrp":"10","offer_id":"","door_id":"1","skuid":"4500696","offer_desc":"","image_url":"https:\/\/images.tinymart.in\/product\/4500696-244.webp","unit_price":10,"sku_total":10,"name":"McVities Cashew almond  Cookies 58gm","qty":1,"tray_id":"18"}]},"msg":"Order Data","status":true,"rstatus":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:12:34,361.361 INFO    ] {'data': {'server_status': 'order-started', 'order_id': 'TM07202501260606101134938', 'server_response': {'data': {'bill_amount': '10', 'access_code': '23850913', 'order_id': 'TM07202501260606101134938', 'mobile': '7797833210', 'invoice_bill': '10', 'proposed_sku_json': [{'tray_id': '18', 'unit_price': 10, 'offer_id': '', 'door_id': '1', 'skuid': '4500696', 'name': 'McVities Cashew almond  Cookies 58gm', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'sku_total': 10, 'offer_desc': '', 'qty': 1, 'mrp': '10'}]}, 'msg': 'Order Data', 'status': True, 'rstatus': True}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 10:12:34,363.363 INFO    ] 2026-06-06 10:12:34
[2026-06-06 10:12:34,408.408 INFO    ] 200
[2026-06-06 10:12:34,410.410 INFO    ] True
[2026-06-06 10:12:34,586.586 INFO    ] 200
[2026-06-06 10:12:34,589.589 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:12:34,592.592 INFO    ] {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 10:12:34,595.595 INFO    ] *** process_order ***
[2026-06-06 10:12:35,798.798 INFO    ] 200
[2026-06-06 10:12:35,801.801 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}
[2026-06-06 10:12:35,803.803 INFO    ] {'status': 'True', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 10:12:35,806.806 INFO    ] *** process_order ***
[2026-06-06 10:12:35,809.809 INFO    ] publish_status: order_id=TM07202501260606101134938
[2026-06-06 10:12:35,811.811 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101134938
[2026-06-06 10:12:35,877.877 INFO    ] [publish_status] Message added to stream with ID: 1780720955841-0
[2026-06-06 10:12:35,880.880 INFO    ] Published to order:TM07202501260606101134938: {'server_status': 'doorOpened', 'order_id': 'TM07202501260606101134938', 'server_response': '{"voiceNote": "Door is open...", "SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}, "rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}'} (ID: 1780720955841-0)
[2026-06-06 10:12:36,938.938 INFO    ] 2026-06-06 10:12:36
[2026-06-06 10:12:36,941.941 INFO    ] publish_status: order_id=TM07202501260606101134938
[2026-06-06 10:12:36,943.943 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101134938
[2026-06-06 10:12:36,997.997 INFO    ] [publish_status] Message added to stream with ID: 1780720956961-0
[2026-06-06 10:12:37,000.000 INFO    ] Published to order:TM07202501260606101134938: {'timestamp': '2026-06-06T04:42:36.939841Z', 'server_status': 'processOrder', 'order_id': 'TM07202501260606101134938', 'server_response': '{"status": "True", "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "rstatus": true, "SectionStatus": {"UI_Header": "", "Note": "", "Header": " Your order is under process  ", "SubHeader": "Please wait while we process your order"}, "delay": 0, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}'} (ID: 1780720956961-0)
[2026-06-06 10:12:37,148.148 INFO    ] {'server_status': 'processOrder', 'order_id': 'TM07202501260606101134938', 'server_response': {'status': 'True', 'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'delay': 0, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}}
[2026-06-06 10:12:37,151.151 INFO    ] 200
[2026-06-06 10:12:37,153.153 INFO    ] {"data":{"server_status":"processOrder","order_id":"TM07202501260606101134938","server_response":{"status":"true","voiceNote":"Please Wait","SectionMain":{"Header":"Processing Order"},"rstatus":true,"SectionStatus":{"UI_Header":"","Note":"","Header":" Your order is under process  ","SubHeader":"Please wait while we process your order"},"delay":0,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:12:37,157.157 INFO    ] {'data': {'server_status': 'processOrder', 'order_id': 'TM07202501260606101134938', 'server_response': {'voiceNote': 'Please Wait', 'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'delay': 0, 'SectionStatus': {'UI_Header': '', 'Note': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}, 'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 10:12:37,159.159 INFO    ] 2026-06-06 10:12:37
[2026-06-06 10:12:37,162.162 INFO    ] None
[2026-06-06 10:12:37,165.165 INFO    ] Opening Door now
[2026-06-06 10:12:37,168.168 INFO    ] Opening Door now
[2026-06-06 10:12:37,170.170 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 10:12:37,173.173 INFO    ] 2026-06-06 10:12:37
[2026-06-06 10:12:37,176.176 INFO    ] playing audio file
[2026-06-06 10:12:37,193.193 INFO    ] 2026-06-06 10:12:37
[2026-06-06 10:12:37,196.196 INFO    ] 2026-06-06 10:12:37
[2026-06-06 10:12:40,303.303 INFO    ] 200
[2026-06-06 10:12:40,306.306 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "McVities Cashew almond  Cookies 58gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:12:40,309.309 INFO    ] {'voiceNote': 'Door 1 is open now', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 10:12:43,377.377 INFO    ] 200
[2026-06-06 10:12:43,380.380 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "McVities Cashew almond  Cookies 58gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:12:43,383.383 INFO    ] {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 10:12:46,450.450 INFO    ] 200
[2026-06-06 10:12:46,453.453 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "McVities Cashew almond  Cookies 58gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:12:46,456.456 INFO    ] Please close door 1
[2026-06-06 10:12:46,459.459 INFO    ] Please close door 1
[2026-06-06 10:12:46,466.466 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 10:12:46,468.468 INFO    ] 2026-06-06 10:12:46
[2026-06-06 10:12:46,471.471 INFO    ] playing audio file
[2026-06-06 10:12:46,489.489 INFO    ] 2026-06-06 10:12:46
[2026-06-06 10:12:46,493.493 INFO    ] publish_status: order_id=TM07202501260606101134938
[2026-06-06 10:12:46,497.497 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101134938
[2026-06-06 10:12:46,972.972 INFO    ] [publish_status] Message added to stream with ID: 1780720966937-0
[2026-06-06 10:12:46,976.976 INFO    ] Published to order:TM07202501260606101134938: {'timestamp': '2026-06-06T04:42:46.491719Z', 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606101134938', 'server_response': '{"voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "status": "False", "error": {"code": 20001, "data": {}, "tmessage": "In Progress", "umessage": "In Progress"}, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "SectionSKU": {"skus": [{"name": "McVities Cashew almond  Cookies 58gm", "qty": 1}], "Header": "Pick the below items from the door"}}'} (ID: 1780720966937-0)
[2026-06-06 10:12:47,519.519 INFO    ] {'server_status': 'OrderStatus', 'order_id': 'TM07202501260606101134938', 'server_response': {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}
[2026-06-06 10:12:47,522.522 INFO    ] 200
[2026-06-06 10:12:47,525.525 INFO    ] {"data":{"server_status":"OrderStatus","order_id":"TM07202501260606101134938","server_response":{"voiceNote":"Please close door 1","SectionMain":{"Header":"Door Open"},"status":"false","error":{"code":20001,"data":[],"tmessage":"In Progress","umessage":"In Progress"},"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Note":"Please Close the door after picking up products","Header":"Please Close Door 1","SubHeader":"Please Pick the Products and close the door"},"rstatus":false,"SectionSKU":{"skus":[{"name":"McVities Cashew almond  Cookies 58gm","qty":1}],"Header":"Pick the below items from the door"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:12:47,528.528 INFO    ] {'data': {'server_status': 'OrderStatus', 'order_id': 'TM07202501260606101134938', 'server_response': {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 10:12:47,531.531 INFO    ] {'voiceNote': 'Please close door 1', 'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}, 'rstatus': False, 'SectionSKU': {'skus': [{'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 10:12:50,588.588 INFO    ] 200
[2026-06-06 10:12:50,591.591 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "Header": "Door 1 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": false, "delay": 1000, "voiceNote": "Door 1 is closed now", "SectionMain": {"Header": "Door Close"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "McVities Cashew almond  Cookies 58gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:12:50,594.594 INFO    ] {'status': 'False', 'voiceNote': 'Door 1 is closed now', 'SectionMain': {'Header': 'Door Close'}, 'rstatus': False, 'error': {'code': 20001, 'data': {}, 'tmessage': 'In Progress', 'umessage': 'In Progress'}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': 'Door 1 is closed now', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 1000, 'SectionSKU': {'skus': [{'name': 'McVities Cashew almond  Cookies 58gm', 'qty': 1}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 10:12:53,675.675 INFO    ] 200
[2026-06-06 10:12:53,678.678 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True"}
[2026-06-06 10:12:53,681.681 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 10:12:53,683.683 INFO    ] 2026-06-06 10:12:53
[2026-06-06 10:12:53,686.686 INFO    ] Order Completed 
[2026-06-06 10:12:53,689.689 INFO    ] Order Completed 
[2026-06-06 10:12:53,692.692 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 10:12:53,695.695 INFO    ] 2026-06-06 10:12:53
[2026-06-06 10:12:53,698.698 INFO    ] playing audio file
[2026-06-06 10:12:53,718.718 INFO    ] 2026-06-06 10:12:53
[2026-06-06 10:12:53,721.721 INFO    ] {'status': 'True', 'voiceNote': 'Transaction Completed', 'SectionMain': {'Header': 'Door Closed'}, 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete ', 'SubHeader': 'Please wait for invoice to generate'}, 'delay': 100, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 10:12:53,724.724 INFO    ] 2026-06-06 10:12:53
[2026-06-06 10:12:54,244.244 INFO    ] 200
[2026-06-06 10:12:54,247.247 INFO    ] {"rstatus": true, "bill_amount": 10, "res": true, "skus": [{"qty": 1, "name": "McVities Cashew almond  Cookies 58gm per peice", "offer_id": "", "skuid": "4500696", "door_id": "", "sku_total": 10, "tray_id": "18", "image_url": "https://images.tinymart.in/product/4500696-244.webp", "mrp": "10", "unit_price": "10"}], "anomaly": 0, "cart_offer_desc": "", "order_status": "", "imei": "TM07202501", "userId": "7797833210", "orderId": "TM07202501260606101134938", "total_amount": 10}
[2026-06-06 10:12:54,251.251 INFO    ] {'bill_amount': 10, 'skus': [{'mrp': '10', 'offer_id': '', 'door_id': '', 'skuid': '4500696', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'qty': 1, 'tray_id': '18'}], 'total_amount': 10, 'orderId': 'TM07202501260606101134938', 'rstatus': True, 'userId': '7797833210', 'order_status': '', 'imei': 'TM07202501', 'anomaly': 0, 'res': True, 'cart_offer_desc': ''}
[2026-06-06 10:12:54,254.254 INFO    ] {'bill_amount': 10, 'skus': [{'mrp': '10', 'offer_id': '', 'door_id': '', 'skuid': '4500696', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'qty': 1, 'tray_id': '18'}], 'total_amount': 10, 'orderId': 'TM07202501260606101134938', 'rstatus': True, 'userId': '7797833210', 'order_status': '', 'imei': 'TM07202501', 'anomaly': 0, 'res': True, 'cart_offer_desc': ''}
[2026-06-06 10:12:54,257.257 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,260.260 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,264.264 INFO    ] 10
[2026-06-06 10:12:54,267.267 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,270.270 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,272.272 INFO    ]  Your Bill Amount is 10
[2026-06-06 10:12:54,276.276 INFO    ]  Your Bill Amount is 10
[2026-06-06 10:12:54,279.279 INFO    ] 85bfbe5b6a8f89327a526d08bc1ad1da
[2026-06-06 10:12:54,282.282 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,285.285 INFO    ] playing audio file
[2026-06-06 10:12:54,306.306 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,309.309 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:54,313.313 INFO    ] publish_status: order_id=TM07202501260606101134938
[2026-06-06 10:12:54,316.316 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101134938
[2026-06-06 10:12:54,411.411 INFO    ] [publish_status] Message added to stream with ID: 1780720974377-0
[2026-06-06 10:12:54,415.415 INFO    ] Published to order:TM07202501260606101134938: {'timestamp': '2026-06-06T04:42:54.311197Z', 'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606101134938', 'server_response': '{"bill_amount": 10, "skus": [{"mrp": "10", "offer_id": "", "door_id": "", "skuid": "4500696", "image_url": "https://images.tinymart.in/product/4500696-244.webp", "unit_price": "10", "sku_total": 10, "name": "McVities Cashew almond  Cookies 58gm per peice", "qty": 1, "tray_id": "18"}], "total_amount": 10, "orderId": "TM07202501260606101134938", "rstatus": true, "userId": "7797833210", "order_status": "", "imei": "TM07202501", "anomaly": 0, "res": true, "cart_offer_desc": ""}'} (ID: 1780720974377-0)
[2026-06-06 10:12:54,911.911 INFO    ] {'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606101134938', 'server_response': {'bill_amount': 10, 'skus': [{'mrp': '10', 'offer_id': '', 'door_id': '', 'skuid': '4500696', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'unit_price': '10', 'sku_total': 10, 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'qty': 1, 'tray_id': '18'}], 'total_amount': 10, 'orderId': 'TM07202501260606101134938', 'rstatus': True, 'userId': '7797833210', 'order_status': '', 'imei': 'TM07202501', 'anomaly': 0, 'res': True, 'cart_offer_desc': ''}}
[2026-06-06 10:12:54,914.914 INFO    ] 200
[2026-06-06 10:12:54,917.917 INFO    ] {"data":{"server_status":"invoiceOrder","order_id":"TM07202501260606101134938","server_response":{"bill_amount":10,"skus":[{"mrp":"10","offer_id":"","door_id":"","skuid":"4500696","image_url":"https:\/\/images.tinymart.in\/product\/4500696-244.webp","unit_price":"10","sku_total":10,"name":"McVities Cashew almond  Cookies 58gm per peice","qty":1,"tray_id":"18"}],"total_amount":10,"orderId":"TM07202501260606101134938","rstatus":true,"userId":"7797833210","order_status":"","imei":"TM07202501","anomaly":0,"res":true,"cart_offer_desc":""}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:12:54,920.920 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606101134938', 'server_response': {'bill_amount': 10, 'skus': [{'tray_id': '18', 'unit_price': '10', 'offer_id': '', 'door_id': '', 'skuid': '4500696', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'sku_total': 10, 'mrp': '10', 'qty': 1, 'name': 'McVities Cashew almond  Cookies 58gm per peice'}], 'order_status': '', 'orderId': 'TM07202501260606101134938', 'userId': '7797833210', 'res': True, 'total_amount': 10, 'imei': 'TM07202501', 'anomaly': 0, 'rstatus': True, 'cart_offer_desc': ''}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 10:12:54,923.923 INFO    ] {'data': {'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606101134938', 'server_response': {'bill_amount': 10, 'skus': [{'tray_id': '18', 'unit_price': '10', 'offer_id': '', 'door_id': '', 'skuid': '4500696', 'image_url': 'https://images.tinymart.in/product/4500696-244.webp', 'sku_total': 10, 'mrp': '10', 'qty': 1, 'name': 'McVities Cashew almond  Cookies 58gm per peice'}], 'order_status': '', 'orderId': 'TM07202501260606101134938', 'userId': '7797833210', 'res': True, 'total_amount': 10, 'imei': 'TM07202501', 'anomaly': 0, 'rstatus': True, 'cart_offer_desc': ''}}, 'response': {'code': 'ORDER_EXISTS', 'msg': 'order updated successfully', 'status': True, 'data': 'order updated successfully'}}
[2026-06-06 10:12:54,925.925 INFO    ] 2026-06-06 10:12:54
[2026-06-06 10:12:59,917.917 INFO    ] 200
[2026-06-06 10:12:59,920.920 INFO    ] {"orders": [], "orders_synced": [], "order_items_synced": ["TM07202501260606101134938_0"], "orders_data": [], "tray_synced": ["TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938", "TM07202501260606101134938"], "orders_data_synced": [], "order_items": [], "tray_sync": [], "status": true}
[2026-06-06 10:12:59,923.923 INFO    ] 2026-06-06 10:12:59
[2026-06-06 10:13:00,047.047 INFO    ] 200
[2026-06-06 10:13:00,050.050 INFO    ] True
[2026-06-06 10:13:00,054.054 INFO    ] cleanup_start_order_file_after_processing: order_id=TM07202501260606101134938
[2026-06-06 10:13:00,059.059 INFO    ] start order file deleted
[2026-06-06 10:13:00,062.062 INFO    ] Checking for system updates...
[2026-06-06 10:13:00,110.110 INFO    ] 200
[2026-06-06 10:13:00,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:00,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:00,192.192 INFO    ] No update needed
[2026-06-06 10:13:00,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:00,244.244 INFO    ] 200
[2026-06-06 10:13:00,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:00,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:13:00,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:00,349.349 INFO    ] No camera update needed
[2026-06-06 10:13:00,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:00,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:00,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:00,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:02,413.413 INFO    ] ================================================
[2026-06-06 10:13:02,434.434 INFO    ] Launching Daemon at Sat Jun  6 10:13:02 IST 2026
[2026-06-06 10:13:02,453.453 INFO    ] ================================================
[2026-06-06 10:13:03,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:03
[2026-06-06 10:13:03,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:04,120.120 INFO    ] Initializing speech engine...
[2026-06-06 10:13:04,137.137 INFO    ] 2026-06-06 10:13:04
[2026-06-06 10:13:04,412.412 INFO    ] 2026-06-06 10:13:04
[2026-06-06 10:13:04,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:04,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:04,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:04,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:04,799.799 INFO    ] time= 06/06/2026 10:13:04
[2026-06-06 10:13:04,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:13:04,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:04,926.926 INFO    ] No existing commands found in stream
[2026-06-06 10:13:09,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:09,941.941 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 10:13:10,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:13:10,411.411 INFO    ] Checking for system updates...
[2026-06-06 10:13:10,448.448 INFO    ] 200
[2026-06-06 10:13:10,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:10,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:10,508.508 INFO    ] No update needed
[2026-06-06 10:13:10,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:10,547.547 INFO    ] 200
[2026-06-06 10:13:10,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:10,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:13:10,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:10,650.650 INFO    ] No camera update needed
[2026-06-06 10:13:10,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:10,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:10,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:10,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:12,712.712 INFO    ] ================================================
[2026-06-06 10:13:12,728.728 INFO    ] Launching Daemon at Sat Jun  6 10:13:12 IST 2026
[2026-06-06 10:13:12,739.739 INFO    ] ================================================
[2026-06-06 10:13:13,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:13
[2026-06-06 10:13:14,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:14,355.355 INFO    ] Initializing speech engine...
[2026-06-06 10:13:14,366.366 INFO    ] 2026-06-06 10:13:14
[2026-06-06 10:13:14,675.675 INFO    ] 2026-06-06 10:13:14
[2026-06-06 10:13:14,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:14,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:14,962.962 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:15,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:15,190.190 INFO    ] time= 06/06/2026 10:13:15
[2026-06-06 10:13:15,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:13:15,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:15,356.356 INFO    ] No existing commands found in stream
[2026-06-06 10:13:20,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:20,390.390 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 10:13:24,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:13:24,832.832 INFO    ] Checking for system updates...
[2026-06-06 10:13:24,870.870 INFO    ] 200
[2026-06-06 10:13:24,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:24,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:24,937.937 INFO    ] No update needed
[2026-06-06 10:13:24,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:24,979.979 INFO    ] 200
[2026-06-06 10:13:24,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:25,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:13:25,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:13:25,090.090 INFO    ] No camera update needed
[2026-06-06 10:13:25,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:25,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:25,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:25,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:27,150.150 INFO    ] ================================================
[2026-06-06 10:13:27,165.165 INFO    ] Launching Daemon at Sat Jun  6 10:13:27 IST 2026
[2026-06-06 10:13:27,175.175 INFO    ] ================================================
[2026-06-06 10:13:27,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:27
[2026-06-06 10:13:28,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:28,655.655 INFO    ] Initializing speech engine...
[2026-06-06 10:13:28,661.661 INFO    ] 2026-06-06 10:13:28
[2026-06-06 10:13:28,922.922 INFO    ] 2026-06-06 10:13:28
[2026-06-06 10:13:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:29,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:29,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:29,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:29,465.465 INFO    ] time= 06/06/2026 10:13:29
[2026-06-06 10:13:29,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:13:29,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:29,622.622 INFO    ] No existing commands found in stream
[2026-06-06 10:13:34,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:34,644.644 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 10:13:37,233.233 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:13:37,236.236 INFO    ] Checking for system updates...
[2026-06-06 10:13:37,272.272 INFO    ] 200
[2026-06-06 10:13:37,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:37,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:37,337.337 INFO    ] No update needed
[2026-06-06 10:13:37,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:37,378.378 INFO    ] 200
[2026-06-06 10:13:37,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:37,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:13:37,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:37,473.473 INFO    ] No camera update needed
[2026-06-06 10:13:37,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:37,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:37,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:37,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:39,530.530 INFO    ] ================================================
[2026-06-06 10:13:39,546.546 INFO    ] Launching Daemon at Sat Jun  6 10:13:39 IST 2026
[2026-06-06 10:13:39,556.556 INFO    ] ================================================
[2026-06-06 10:13:40,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:40
[2026-06-06 10:13:40,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:40,971.971 INFO    ] Initializing speech engine...
[2026-06-06 10:13:40,978.978 INFO    ] 2026-06-06 10:13:40
[2026-06-06 10:13:41,276.276 INFO    ] 2026-06-06 10:13:41
[2026-06-06 10:13:41,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:41,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:41,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:41,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:41,667.667 INFO    ] time= 06/06/2026 10:13:41
[2026-06-06 10:13:41,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:13:41,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:41,793.793 INFO    ] No existing commands found in stream
[2026-06-06 10:13:46,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:13:46,808.808 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 10:13:51,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:13:51,091.091 INFO    ] Checking for system updates...
[2026-06-06 10:13:51,128.128 INFO    ] 200
[2026-06-06 10:13:51,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:51,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:51,191.191 INFO    ] No update needed
[2026-06-06 10:13:51,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 10:13:51,228.228 INFO    ] 200
[2026-06-06 10:13:51,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:13:51,277.277 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:13:51,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:13:51,435.435 INFO    ] No camera update needed
[2026-06-06 10:13:51,438.438 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:13:51,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:13:51,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:13:51,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:13:53,491.491 INFO    ] ================================================
[2026-06-06 10:13:53,506.506 INFO    ] Launching Daemon at Sat Jun  6 10:13:53 IST 2026
[2026-06-06 10:13:53,517.517 INFO    ] ================================================
[2026-06-06 10:13:54,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:13:54
[2026-06-06 10:13:54,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:13:54,923.923 INFO    ] Initializing speech engine...
[2026-06-06 10:13:54,932.932 INFO    ] 2026-06-06 10:13:54
[2026-06-06 10:13:55,228.228 INFO    ] 2026-06-06 10:13:55
[2026-06-06 10:13:55,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:13:55,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:13:55,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:13:55,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:13:55,624.624 INFO    ] time= 06/06/2026 10:13:55
[2026-06-06 10:13:55,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:13:55,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:13:55,741.741 INFO    ] No existing commands found in stream
[2026-06-06 10:14:00,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:00,759.759 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 10:14:04,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:14:04,441.441 INFO    ] Checking for system updates...
[2026-06-06 10:14:04,479.479 INFO    ] 200
[2026-06-06 10:14:04,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:04,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:04,539.539 INFO    ] No update needed
[2026-06-06 10:14:04,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:04,576.576 INFO    ] 200
[2026-06-06 10:14:04,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:04,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:14:04,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:04,683.683 INFO    ] No camera update needed
[2026-06-06 10:14:04,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:04,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:04,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:04,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:06,742.742 INFO    ] ================================================
[2026-06-06 10:14:06,757.757 INFO    ] Launching Daemon at Sat Jun  6 10:14:06 IST 2026
[2026-06-06 10:14:06,768.768 INFO    ] ================================================
[2026-06-06 10:14:07,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:07
[2026-06-06 10:14:08,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:08,387.387 INFO    ] Initializing speech engine...
[2026-06-06 10:14:08,395.395 INFO    ] 2026-06-06 10:14:08
[2026-06-06 10:14:08,669.669 INFO    ] 2026-06-06 10:14:08
[2026-06-06 10:14:08,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:08,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:08,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:09,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:09,163.163 INFO    ] time= 06/06/2026 10:14:09
[2026-06-06 10:14:09,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:14:09,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:09,373.373 INFO    ] No existing commands found in stream
[2026-06-06 10:14:14,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:14,394.394 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 10:14:16,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:14:16,829.829 INFO    ] Checking for system updates...
[2026-06-06 10:14:16,866.866 INFO    ] 200
[2026-06-06 10:14:16,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:16,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:16,923.923 INFO    ] No update needed
[2026-06-06 10:14:16,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:16,959.959 INFO    ] 200
[2026-06-06 10:14:16,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:17,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:14:17,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:17,047.047 INFO    ] No camera update needed
[2026-06-06 10:14:17,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:17,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:17,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:17,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:19,103.103 INFO    ] ================================================
[2026-06-06 10:14:19,118.118 INFO    ] Launching Daemon at Sat Jun  6 10:14:19 IST 2026
[2026-06-06 10:14:19,129.129 INFO    ] ================================================
[2026-06-06 10:14:19,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:19
[2026-06-06 10:14:20,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:20,606.606 INFO    ] Initializing speech engine...
[2026-06-06 10:14:20,612.612 INFO    ] 2026-06-06 10:14:20
[2026-06-06 10:14:20,886.886 INFO    ] 2026-06-06 10:14:20
[2026-06-06 10:14:20,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:21,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:21,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:21,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:21,362.362 INFO    ] time= 06/06/2026 10:14:21
[2026-06-06 10:14:21,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:14:21,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:21,539.539 INFO    ] No existing commands found in stream
[2026-06-06 10:14:26,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:26,551.551 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 10:14:30,044.044 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:14:30,047.047 INFO    ] Checking for system updates...
[2026-06-06 10:14:30,084.084 INFO    ] 200
[2026-06-06 10:14:30,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:30,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:30,149.149 INFO    ] No update needed
[2026-06-06 10:14:30,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:30,189.189 INFO    ] 200
[2026-06-06 10:14:30,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:30,232.232 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:14:30,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:30,289.289 INFO    ] No camera update needed
[2026-06-06 10:14:30,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:30,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:30,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:30,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:32,348.348 INFO    ] ================================================
[2026-06-06 10:14:32,364.364 INFO    ] Launching Daemon at Sat Jun  6 10:14:32 IST 2026
[2026-06-06 10:14:32,375.375 INFO    ] ================================================
[2026-06-06 10:14:33,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:33
[2026-06-06 10:14:33,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:33,929.929 INFO    ] Initializing speech engine...
[2026-06-06 10:14:33,938.938 INFO    ] 2026-06-06 10:14:33
[2026-06-06 10:14:34,187.187 INFO    ] 2026-06-06 10:14:34
[2026-06-06 10:14:34,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:34,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:34,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:34,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:34,698.698 INFO    ] time= 06/06/2026 10:14:34
[2026-06-06 10:14:34,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:14:34,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:34,893.893 INFO    ] No existing commands found in stream
[2026-06-06 10:14:39,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:39,929.929 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 10:14:43,388.388 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:14:43,391.391 INFO    ] Checking for system updates...
[2026-06-06 10:14:43,427.427 INFO    ] 200
[2026-06-06 10:14:43,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:43,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:43,485.485 INFO    ] No update needed
[2026-06-06 10:14:43,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:43,522.522 INFO    ] 200
[2026-06-06 10:14:43,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:43,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:14:43,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:14:43,622.622 INFO    ] No camera update needed
[2026-06-06 10:14:43,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:43,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:43,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:43,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:45,677.677 INFO    ] ================================================
[2026-06-06 10:14:45,692.692 INFO    ] Launching Daemon at Sat Jun  6 10:14:45 IST 2026
[2026-06-06 10:14:45,703.703 INFO    ] ================================================
[2026-06-06 10:14:46,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:46
[2026-06-06 10:14:46,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:47,174.174 INFO    ] Initializing speech engine...
[2026-06-06 10:14:47,182.182 INFO    ] 2026-06-06 10:14:47
[2026-06-06 10:14:47,476.476 INFO    ] 2026-06-06 10:14:47
[2026-06-06 10:14:47,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:48,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:48,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:48,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:48,504.504 INFO    ] time= 06/06/2026 10:14:48
[2026-06-06 10:14:48,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:14:48,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:48,740.740 INFO    ] No existing commands found in stream
[2026-06-06 10:14:53,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:14:53,766.766 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 10:14:54,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:14:54,540.540 INFO    ] Checking for system updates...
[2026-06-06 10:14:54,579.579 INFO    ] 200
[2026-06-06 10:14:54,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:54,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:54,637.637 INFO    ] No update needed
[2026-06-06 10:14:54,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 10:14:54,673.673 INFO    ] 200
[2026-06-06 10:14:54,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:14:54,717.717 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:14:54,790.790 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:14:54,793.793 INFO    ] No camera update needed
[2026-06-06 10:14:54,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:14:54,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:14:54,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:14:54,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:14:56,848.848 INFO    ] ================================================
[2026-06-06 10:14:56,862.862 INFO    ] Launching Daemon at Sat Jun  6 10:14:56 IST 2026
[2026-06-06 10:14:56,873.873 INFO    ] ================================================
[2026-06-06 10:14:57,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:14:57
[2026-06-06 10:14:58,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:14:58,330.330 INFO    ] Initializing speech engine...
[2026-06-06 10:14:58,350.350 INFO    ] 2026-06-06 10:14:58
[2026-06-06 10:14:58,618.618 INFO    ] 2026-06-06 10:14:58
[2026-06-06 10:14:58,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:14:58,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:14:58,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:14:59,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:14:59,119.119 INFO    ] time= 06/06/2026 10:14:59
[2026-06-06 10:14:59,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:14:59,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:14:59,323.323 INFO    ] No existing commands found in stream
[2026-06-06 10:15:04,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:04,338.338 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 10:15:06,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:15:06,747.747 INFO    ] Checking for system updates...
[2026-06-06 10:15:06,783.783 INFO    ] 200
[2026-06-06 10:15:06,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:06,840.840 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:06,842.842 INFO    ] No update needed
[2026-06-06 10:15:06,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:06,881.881 INFO    ] 200
[2026-06-06 10:15:06,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:06,925.925 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:15:06,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:06,966.966 INFO    ] No camera update needed
[2026-06-06 10:15:06,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:06,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:06,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:06,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:09,022.022 INFO    ] ================================================
[2026-06-06 10:15:09,037.037 INFO    ] Launching Daemon at Sat Jun  6 10:15:09 IST 2026
[2026-06-06 10:15:09,048.048 INFO    ] ================================================
[2026-06-06 10:15:09,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:09
[2026-06-06 10:15:10,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:10,476.476 INFO    ] Initializing speech engine...
[2026-06-06 10:15:10,484.484 INFO    ] 2026-06-06 10:15:10
[2026-06-06 10:15:10,773.773 INFO    ] 2026-06-06 10:15:10
[2026-06-06 10:15:10,809.809 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:10,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:11,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:11,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:11,165.165 INFO    ] time= 06/06/2026 10:15:11
[2026-06-06 10:15:11,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:15:11,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:11,364.364 INFO    ] No existing commands found in stream
[2026-06-06 10:15:16,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:16,397.397 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 10:15:19,429.429 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:15:19,431.431 INFO    ] Checking for system updates...
[2026-06-06 10:15:19,467.467 INFO    ] 200
[2026-06-06 10:15:19,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:19,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:19,526.526 INFO    ] No update needed
[2026-06-06 10:15:19,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:19,565.565 INFO    ] 200
[2026-06-06 10:15:19,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:19,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:15:19,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:19,663.663 INFO    ] No camera update needed
[2026-06-06 10:15:19,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:19,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:19,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:19,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:21,729.729 INFO    ] ================================================
[2026-06-06 10:15:21,744.744 INFO    ] Launching Daemon at Sat Jun  6 10:15:21 IST 2026
[2026-06-06 10:15:21,754.754 INFO    ] ================================================
[2026-06-06 10:15:22,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:22
[2026-06-06 10:15:22,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:23,223.223 INFO    ] Initializing speech engine...
[2026-06-06 10:15:23,229.229 INFO    ] 2026-06-06 10:15:23
[2026-06-06 10:15:23,530.530 INFO    ] 2026-06-06 10:15:23
[2026-06-06 10:15:23,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:23,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:23,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:23,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:23,960.960 INFO    ] time= 06/06/2026 10:15:23
[2026-06-06 10:15:23,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:15:23,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:24,059.059 INFO    ] No existing commands found in stream
[2026-06-06 10:15:29,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:29,097.097 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 10:15:32,849.849 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:15:32,852.852 INFO    ] Checking for system updates...
[2026-06-06 10:15:32,893.893 INFO    ] 200
[2026-06-06 10:15:32,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:32,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:32,961.961 INFO    ] No update needed
[2026-06-06 10:15:32,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:33,008.008 INFO    ] 200
[2026-06-06 10:15:33,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:33,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:15:33,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:33,125.125 INFO    ] No camera update needed
[2026-06-06 10:15:33,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:33,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:33,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:33,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:35,186.186 INFO    ] ================================================
[2026-06-06 10:15:35,203.203 INFO    ] Launching Daemon at Sat Jun  6 10:15:35 IST 2026
[2026-06-06 10:15:35,214.214 INFO    ] ================================================
[2026-06-06 10:15:35,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:35
[2026-06-06 10:15:36,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:36,777.777 INFO    ] Initializing speech engine...
[2026-06-06 10:15:36,789.789 INFO    ] 2026-06-06 10:15:36
[2026-06-06 10:15:37,080.080 INFO    ] 2026-06-06 10:15:37
[2026-06-06 10:15:37,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:37,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:37,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:37,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:37,699.699 INFO    ] time= 06/06/2026 10:15:37
[2026-06-06 10:15:37,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:15:37,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:37,851.851 INFO    ] No existing commands found in stream
[2026-06-06 10:15:42,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:42,875.875 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 10:15:44,274.274 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:15:44,277.277 INFO    ] Checking for system updates...
[2026-06-06 10:15:44,314.314 INFO    ] 200
[2026-06-06 10:15:44,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:44,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:44,374.374 INFO    ] No update needed
[2026-06-06 10:15:44,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:44,412.412 INFO    ] 200
[2026-06-06 10:15:44,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:44,458.458 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:15:44,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:15:44,514.514 INFO    ] No camera update needed
[2026-06-06 10:15:44,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:44,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:44,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:44,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:15:46,575.575 INFO    ] ================================================
[2026-06-06 10:15:46,590.590 INFO    ] Launching Daemon at Sat Jun  6 10:15:46 IST 2026
[2026-06-06 10:15:46,601.601 INFO    ] ================================================
[2026-06-06 10:15:47,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:15:47
[2026-06-06 10:15:47,910.910 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:15:48,212.212 INFO    ] Initializing speech engine...
[2026-06-06 10:15:48,220.220 INFO    ] 2026-06-06 10:15:48
[2026-06-06 10:15:48,494.494 INFO    ] 2026-06-06 10:15:48
[2026-06-06 10:15:48,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:15:48,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:15:48,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:15:49,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:15:49,046.046 INFO    ] time= 06/06/2026 10:15:49
[2026-06-06 10:15:49,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:15:49,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:15:49,200.200 INFO    ] No existing commands found in stream
[2026-06-06 10:15:54,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:15:54,235.235 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 10:15:57,846.846 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:15:57,849.849 INFO    ] Checking for system updates...
[2026-06-06 10:15:57,886.886 INFO    ] 200
[2026-06-06 10:15:57,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:57,949.949 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:57,951.951 INFO    ] No update needed
[2026-06-06 10:15:57,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 10:15:57,987.987 INFO    ] 200
[2026-06-06 10:15:57,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:15:58,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:15:58,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:15:58,183.183 INFO    ] No camera update needed
[2026-06-06 10:15:58,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:15:58,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:15:58,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:15:58,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:00,239.239 INFO    ] ================================================
[2026-06-06 10:16:00,254.254 INFO    ] Launching Daemon at Sat Jun  6 10:16:00 IST 2026
[2026-06-06 10:16:00,266.266 INFO    ] ================================================
[2026-06-06 10:16:00,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:00
[2026-06-06 10:16:01,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:02,038.038 INFO    ] Initializing speech engine...
[2026-06-06 10:16:02,056.056 INFO    ] 2026-06-06 10:16:02
[2026-06-06 10:16:02,382.382 INFO    ] 2026-06-06 10:16:02
[2026-06-06 10:16:02,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:02,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:02,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:02,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:02,963.963 INFO    ] time= 06/06/2026 10:16:02
[2026-06-06 10:16:03,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:16:03,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:03,175.175 INFO    ] No existing commands found in stream
[2026-06-06 10:16:08,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:08,203.203 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 10:16:10,973.973 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:16:10,976.976 INFO    ] Checking for system updates...
[2026-06-06 10:16:11,012.012 INFO    ] 200
[2026-06-06 10:16:11,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:11,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:11,073.073 INFO    ] No update needed
[2026-06-06 10:16:11,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:11,109.109 INFO    ] 200
[2026-06-06 10:16:11,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:11,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:16:11,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:16:11,210.210 INFO    ] No camera update needed
[2026-06-06 10:16:11,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:11,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:11,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:11,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:13,265.265 INFO    ] ================================================
[2026-06-06 10:16:13,281.281 INFO    ] Launching Daemon at Sat Jun  6 10:16:13 IST 2026
[2026-06-06 10:16:13,291.291 INFO    ] ================================================
[2026-06-06 10:16:13,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:13
[2026-06-06 10:16:14,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:14,703.703 INFO    ] Initializing speech engine...
[2026-06-06 10:16:14,709.709 INFO    ] 2026-06-06 10:16:14
[2026-06-06 10:16:15,003.003 INFO    ] 2026-06-06 10:16:14
[2026-06-06 10:16:15,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:15,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:15,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:15,413.413 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:15,422.422 INFO    ] time= 06/06/2026 10:16:15
[2026-06-06 10:16:15,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:16:15,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:15,606.606 INFO    ] No existing commands found in stream
[2026-06-06 10:16:20,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:20,639.639 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 10:16:23,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:16:23,016.016 INFO    ] Checking for system updates...
[2026-06-06 10:16:23,052.052 INFO    ] 200
[2026-06-06 10:16:23,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:23,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:23,116.116 INFO    ] No update needed
[2026-06-06 10:16:23,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:23,152.152 INFO    ] 200
[2026-06-06 10:16:23,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:23,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:16:23,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:23,248.248 INFO    ] No camera update needed
[2026-06-06 10:16:23,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:23,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:23,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:23,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:25,303.303 INFO    ] ================================================
[2026-06-06 10:16:25,319.319 INFO    ] Launching Daemon at Sat Jun  6 10:16:25 IST 2026
[2026-06-06 10:16:25,329.329 INFO    ] ================================================
[2026-06-06 10:16:25,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:25
[2026-06-06 10:16:26,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:26,747.747 INFO    ] Initializing speech engine...
[2026-06-06 10:16:26,757.757 INFO    ] 2026-06-06 10:16:26
[2026-06-06 10:16:27,001.001 INFO    ] 2026-06-06 10:16:26
[2026-06-06 10:16:27,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:27,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:27,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:27,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:27,555.555 INFO    ] time= 06/06/2026 10:16:27
[2026-06-06 10:16:27,561.561 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:16:27,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:27,694.694 INFO    ] No existing commands found in stream
[2026-06-06 10:16:32,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:32,720.720 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 10:16:36,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:16:36,414.414 INFO    ] Checking for system updates...
[2026-06-06 10:16:36,453.453 INFO    ] 200
[2026-06-06 10:16:36,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:36,513.513 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:36,516.516 INFO    ] No update needed
[2026-06-06 10:16:36,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:36,553.553 INFO    ] 200
[2026-06-06 10:16:36,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:36,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:16:36,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:36,659.659 INFO    ] No camera update needed
[2026-06-06 10:16:36,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:36,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:36,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:36,676.676 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:38,717.717 INFO    ] ================================================
[2026-06-06 10:16:38,732.732 INFO    ] Launching Daemon at Sat Jun  6 10:16:38 IST 2026
[2026-06-06 10:16:38,743.743 INFO    ] ================================================
[2026-06-06 10:16:39,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:39
[2026-06-06 10:16:39,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:40,144.144 INFO    ] Initializing speech engine...
[2026-06-06 10:16:40,153.153 INFO    ] 2026-06-06 10:16:40
[2026-06-06 10:16:40,442.442 INFO    ] 2026-06-06 10:16:40
[2026-06-06 10:16:40,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:40,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:40,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:40,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:40,949.949 INFO    ] time= 06/06/2026 10:16:40
[2026-06-06 10:16:41,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:16:41,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:41,200.200 INFO    ] No existing commands found in stream
[2026-06-06 10:16:46,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:16:46,225.225 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 10:16:50,584.584 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:16:50,587.587 INFO    ] Checking for system updates...
[2026-06-06 10:16:50,623.623 INFO    ] 200
[2026-06-06 10:16:50,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:50,679.679 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:50,681.681 INFO    ] No update needed
[2026-06-06 10:16:50,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 10:16:50,717.717 INFO    ] 200
[2026-06-06 10:16:50,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:16:50,760.760 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:16:50,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:16:50,808.808 INFO    ] No camera update needed
[2026-06-06 10:16:50,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:16:50,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:16:50,817.817 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:16:50,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:16:52,862.862 INFO    ] ================================================
[2026-06-06 10:16:52,878.878 INFO    ] Launching Daemon at Sat Jun  6 10:16:52 IST 2026
[2026-06-06 10:16:52,888.888 INFO    ] ================================================
[2026-06-06 10:16:53,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:16:53
[2026-06-06 10:16:54,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:16:54,291.291 INFO    ] Initializing speech engine...
[2026-06-06 10:16:54,313.313 INFO    ] 2026-06-06 10:16:54
[2026-06-06 10:16:54,564.564 INFO    ] 2026-06-06 10:16:54
[2026-06-06 10:16:54,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:16:54,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:16:54,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:16:55,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:16:55,127.127 INFO    ] time= 06/06/2026 10:16:55
[2026-06-06 10:16:55,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:16:55,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:16:55,284.284 INFO    ] No existing commands found in stream
[2026-06-06 10:17:00,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:00,310.310 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 10:17:02,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:17:02,958.958 INFO    ] Checking for system updates...
[2026-06-06 10:17:03,001.001 INFO    ] 200
[2026-06-06 10:17:03,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:03,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:03,076.076 INFO    ] No update needed
[2026-06-06 10:17:03,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:03,113.113 INFO    ] 200
[2026-06-06 10:17:03,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:03,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:17:03,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:17:03,214.214 INFO    ] No camera update needed
[2026-06-06 10:17:03,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:03,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:03,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:03,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:05,269.269 INFO    ] ================================================
[2026-06-06 10:17:05,284.284 INFO    ] Launching Daemon at Sat Jun  6 10:17:05 IST 2026
[2026-06-06 10:17:05,295.295 INFO    ] ================================================
[2026-06-06 10:17:05,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:05
[2026-06-06 10:17:06,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:06,887.887 INFO    ] Initializing speech engine...
[2026-06-06 10:17:06,898.898 INFO    ] 2026-06-06 10:17:06
[2026-06-06 10:17:07,189.189 INFO    ] 2026-06-06 10:17:07
[2026-06-06 10:17:07,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:07,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:07,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:07,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:07,701.701 INFO    ] time= 06/06/2026 10:17:07
[2026-06-06 10:17:07,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:17:07,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:07,951.951 INFO    ] No existing commands found in stream
[2026-06-06 10:17:12,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:12,970.970 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 10:17:16,242.242 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:17:16,245.245 INFO    ] Checking for system updates...
[2026-06-06 10:17:16,281.281 INFO    ] 200
[2026-06-06 10:17:16,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:16,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:16,341.341 INFO    ] No update needed
[2026-06-06 10:17:16,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:16,377.377 INFO    ] 200
[2026-06-06 10:17:16,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:16,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:17:16,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:16,473.473 INFO    ] No camera update needed
[2026-06-06 10:17:16,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:16,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:16,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:16,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:18,528.528 INFO    ] ================================================
[2026-06-06 10:17:18,543.543 INFO    ] Launching Daemon at Sat Jun  6 10:17:18 IST 2026
[2026-06-06 10:17:18,554.554 INFO    ] ================================================
[2026-06-06 10:17:19,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:19
[2026-06-06 10:17:19,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:19,998.998 INFO    ] Initializing speech engine...
[2026-06-06 10:17:20,009.009 INFO    ] 2026-06-06 10:17:19
[2026-06-06 10:17:20,259.259 INFO    ] 2026-06-06 10:17:20
[2026-06-06 10:17:20,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:20,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:20,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:20,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:20,682.682 INFO    ] time= 06/06/2026 10:17:20
[2026-06-06 10:17:20,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:17:20,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:20,840.840 INFO    ] No existing commands found in stream
[2026-06-06 10:17:25,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:25,864.864 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 10:17:29,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:17:29,466.466 INFO    ] Checking for system updates...
[2026-06-06 10:17:29,506.506 INFO    ] 200
[2026-06-06 10:17:29,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:29,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:29,572.572 INFO    ] No update needed
[2026-06-06 10:17:29,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:29,609.609 INFO    ] 200
[2026-06-06 10:17:29,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:29,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:17:29,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:29,709.709 INFO    ] No camera update needed
[2026-06-06 10:17:29,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:29,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:29,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:29,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:31,769.769 INFO    ] ================================================
[2026-06-06 10:17:31,786.786 INFO    ] Launching Daemon at Sat Jun  6 10:17:31 IST 2026
[2026-06-06 10:17:31,798.798 INFO    ] ================================================
[2026-06-06 10:17:32,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:32
[2026-06-06 10:17:33,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:33,307.307 INFO    ] Initializing speech engine...
[2026-06-06 10:17:33,316.316 INFO    ] 2026-06-06 10:17:33
[2026-06-06 10:17:33,618.618 INFO    ] 2026-06-06 10:17:33
[2026-06-06 10:17:33,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:33,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:33,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:34,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:34,053.053 INFO    ] time= 06/06/2026 10:17:34
[2026-06-06 10:17:34,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:17:34,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:34,210.210 INFO    ] No existing commands found in stream
[2026-06-06 10:17:39,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:39,239.239 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 10:17:40,680.680 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:17:40,683.683 INFO    ] Checking for system updates...
[2026-06-06 10:17:40,725.725 INFO    ] 200
[2026-06-06 10:17:40,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:40,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:40,783.783 INFO    ] No update needed
[2026-06-06 10:17:40,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:40,819.819 INFO    ] 200
[2026-06-06 10:17:40,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:40,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:17:40,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:40,921.921 INFO    ] No camera update needed
[2026-06-06 10:17:40,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:40,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:40,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:40,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:42,977.977 INFO    ] ================================================
[2026-06-06 10:17:42,992.992 INFO    ] Launching Daemon at Sat Jun  6 10:17:42 IST 2026
[2026-06-06 10:17:43,003.003 INFO    ] ================================================
[2026-06-06 10:17:43,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:43
[2026-06-06 10:17:44,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:44,429.429 INFO    ] Initializing speech engine...
[2026-06-06 10:17:44,444.444 INFO    ] 2026-06-06 10:17:44
[2026-06-06 10:17:44,733.733 INFO    ] 2026-06-06 10:17:44
[2026-06-06 10:17:44,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:44,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:44,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:45,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:45,159.159 INFO    ] time= 06/06/2026 10:17:45
[2026-06-06 10:17:45,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:17:45,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:45,251.251 INFO    ] No existing commands found in stream
[2026-06-06 10:17:50,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:17:50,270.270 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 10:17:52,935.935 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:17:52,938.938 INFO    ] Checking for system updates...
[2026-06-06 10:17:52,974.974 INFO    ] 200
[2026-06-06 10:17:52,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:53,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:53,040.040 INFO    ] No update needed
[2026-06-06 10:17:53,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 10:17:53,080.080 INFO    ] 200
[2026-06-06 10:17:53,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:17:53,124.124 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:17:53,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:17:53,176.176 INFO    ] No camera update needed
[2026-06-06 10:17:53,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:17:53,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:17:53,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:17:53,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:17:55,238.238 INFO    ] ================================================
[2026-06-06 10:17:55,253.253 INFO    ] Launching Daemon at Sat Jun  6 10:17:55 IST 2026
[2026-06-06 10:17:55,264.264 INFO    ] ================================================
[2026-06-06 10:17:55,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:17:55
[2026-06-06 10:17:56,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:17:56,733.733 INFO    ] Initializing speech engine...
[2026-06-06 10:17:56,742.742 INFO    ] 2026-06-06 10:17:56
[2026-06-06 10:17:57,004.004 INFO    ] 2026-06-06 10:17:56
[2026-06-06 10:17:57,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:17:57,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:17:57,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:17:57,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:17:57,548.548 INFO    ] time= 06/06/2026 10:17:57
[2026-06-06 10:17:57,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:17:57,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:17:57,688.688 INFO    ] No existing commands found in stream
[2026-06-06 10:18:02,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:02,712.712 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 10:18:04,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:18:04,126.126 INFO    ] Checking for system updates...
[2026-06-06 10:18:04,168.168 INFO    ] 200
[2026-06-06 10:18:04,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:04,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:04,227.227 INFO    ] No update needed
[2026-06-06 10:18:04,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:04,265.265 INFO    ] 200
[2026-06-06 10:18:04,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:04,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:18:04,360.360 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:04,362.362 INFO    ] No camera update needed
[2026-06-06 10:18:04,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:04,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:04,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:04,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:06,419.419 INFO    ] ================================================
[2026-06-06 10:18:06,434.434 INFO    ] Launching Daemon at Sat Jun  6 10:18:06 IST 2026
[2026-06-06 10:18:06,445.445 INFO    ] ================================================
[2026-06-06 10:18:07,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:07
[2026-06-06 10:18:07,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:08,128.128 INFO    ] Initializing speech engine...
[2026-06-06 10:18:08,140.140 INFO    ] 2026-06-06 10:18:08
[2026-06-06 10:18:08,459.459 INFO    ] 2026-06-06 10:18:08
[2026-06-06 10:18:08,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:08,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:08,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:08,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:08,979.979 INFO    ] time= 06/06/2026 10:18:08
[2026-06-06 10:18:08,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:18:09,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:09,134.134 INFO    ] No existing commands found in stream
[2026-06-06 10:18:14,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:14,156.156 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 10:18:15,096.096 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:18:15,099.099 INFO    ] Checking for system updates...
[2026-06-06 10:18:15,136.136 INFO    ] 200
[2026-06-06 10:18:15,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:15,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:15,196.196 INFO    ] No update needed
[2026-06-06 10:18:15,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:15,234.234 INFO    ] 200
[2026-06-06 10:18:15,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:15,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:18:15,337.337 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:15,340.340 INFO    ] No camera update needed
[2026-06-06 10:18:15,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:15,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:15,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:15,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:17,404.404 INFO    ] ================================================
[2026-06-06 10:18:17,419.419 INFO    ] Launching Daemon at Sat Jun  6 10:18:17 IST 2026
[2026-06-06 10:18:17,430.430 INFO    ] ================================================
[2026-06-06 10:18:18,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:18
[2026-06-06 10:18:18,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:19,064.064 INFO    ] Initializing speech engine...
[2026-06-06 10:18:19,078.078 INFO    ] 2026-06-06 10:18:19
[2026-06-06 10:18:19,391.391 INFO    ] 2026-06-06 10:18:19
[2026-06-06 10:18:19,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:19,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:19,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:19,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:19,925.925 INFO    ] time= 06/06/2026 10:18:19
[2026-06-06 10:18:19,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:18:19,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:20,072.072 INFO    ] No existing commands found in stream
[2026-06-06 10:18:25,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:25,098.098 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 10:18:27,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:18:27,132.132 INFO    ] Checking for system updates...
[2026-06-06 10:18:27,174.174 INFO    ] 200
[2026-06-06 10:18:27,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:27,238.238 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:27,240.240 INFO    ] No update needed
[2026-06-06 10:18:27,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:27,279.279 INFO    ] 200
[2026-06-06 10:18:27,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:27,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:18:27,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:18:27,374.374 INFO    ] No camera update needed
[2026-06-06 10:18:27,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:27,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:27,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:27,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:29,434.434 INFO    ] ================================================
[2026-06-06 10:18:29,450.450 INFO    ] Launching Daemon at Sat Jun  6 10:18:29 IST 2026
[2026-06-06 10:18:29,461.461 INFO    ] ================================================
[2026-06-06 10:18:30,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:30
[2026-06-06 10:18:30,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:30,933.933 INFO    ] Initializing speech engine...
[2026-06-06 10:18:30,956.956 INFO    ] 2026-06-06 10:18:30
[2026-06-06 10:18:31,216.216 INFO    ] 2026-06-06 10:18:31
[2026-06-06 10:18:31,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:31,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:31,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:31,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:31,625.625 INFO    ] time= 06/06/2026 10:18:31
[2026-06-06 10:18:31,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:18:31,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:31,818.818 INFO    ] No existing commands found in stream
[2026-06-06 10:18:36,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:18:36,847.847 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 10:18:39,712.712 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:18:39,715.715 INFO    ] Checking for system updates...
[2026-06-06 10:18:39,752.752 INFO    ] 200
[2026-06-06 10:18:39,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:39,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:39,812.812 INFO    ] No update needed
[2026-06-06 10:18:39,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:39,855.855 INFO    ] 200
[2026-06-06 10:18:39,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:39,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:18:39,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:39,960.960 INFO    ] No camera update needed
[2026-06-06 10:18:39,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:39,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:39,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:39,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:42,019.019 INFO    ] ================================================
[2026-06-06 10:18:42,034.034 INFO    ] Launching Daemon at Sat Jun  6 10:18:42 IST 2026
[2026-06-06 10:18:42,045.045 INFO    ] ================================================
[2026-06-06 10:18:42,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:42
[2026-06-06 10:18:43,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:43,690.690 INFO    ] Initializing speech engine...
[2026-06-06 10:18:43,703.703 INFO    ] 2026-06-06 10:18:43
[2026-06-06 10:18:43,984.984 INFO    ] 2026-06-06 10:18:43
[2026-06-06 10:18:44,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:44,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:44,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:44,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:44,528.528 INFO    ] time= 06/06/2026 10:18:44
[2026-06-06 10:18:44,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:18:44,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:44,691.691 INFO    ] Found 1 existing command(s) in stream
[2026-06-06 10:18:44,762.762 INFO    ] Checking historical command: ID=1780721320795-0
[2026-06-06 10:18:44,802.802 INFO    ] process_and_cleanup_command: msg_id=1780721320795-0
[2026-06-06 10:18:44,857.857 INFO    ] is_command_expired: timestamp=2026-06-06T04:48:39.216Z, expiry=30s
[2026-06-06 10:18:45,145.145 INFO    ] Command removed from stream: 1780721320795-0. returning for processing...
[2026-06-06 10:18:45,168.168 INFO    ] ***** get_valid_command
[2026-06-06 10:18:45,175.175 INFO    ] {'source': 'webapp', 'timeout': '10', 'timestamp': '2026-06-06T04:48:39.216Z', 'data': '{"request_id":"start-order-1780721319216-50uxsh06r","orderId":"TM07202501260606101803598","is_vending":false}', 'command': 'start-order'}
[2026-06-06 10:18:45,227.227 INFO    ] ***** Parsed command data: {'is_vending': False, 'orderId': 'TM07202501260606101803598', 'request_id': 'start-order-1780721319216-50uxsh06r'}
[2026-06-06 10:18:45,231.231 INFO    ] Handling start order...
[2026-06-06 10:18:45,265.265 INFO    ] handle_start_order_command
[2026-06-06 10:18:45,295.295 INFO    ] _send_start_order_success: request_id=start-order-1780721319216-50uxsh06r, order_id=TM07202501260606101803598
[2026-06-06 10:18:45,301.301 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM07202501
[2026-06-06 10:18:45,445.445 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780721325367-0
[2026-06-06 10:18:45,452.452 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 10:18:45,461.461 INFO    ] Checking for system updates...
[2026-06-06 10:18:45,512.512 INFO    ] 200
[2026-06-06 10:18:45,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:45,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:45,587.587 INFO    ] No update needed
[2026-06-06 10:18:45,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 10:18:45,640.640 INFO    ] 200
[2026-06-06 10:18:45,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:45,697.697 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:18:45,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:18:45,770.770 INFO    ] No camera update needed
[2026-06-06 10:18:45,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:18:45,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:18:45,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:18:45,961.961 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 10:18:46,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:18:48,067.067 INFO    ] ================================================
[2026-06-06 10:18:48,082.082 INFO    ] Launching Daemon at Sat Jun  6 10:18:48 IST 2026
[2026-06-06 10:18:48,093.093 INFO    ] ================================================
[2026-06-06 10:18:48,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:18:48
[2026-06-06 10:18:49,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:18:49,509.509 INFO    ] Initializing speech engine...
[2026-06-06 10:18:49,516.516 INFO    ] 2026-06-06 10:18:49
[2026-06-06 10:18:49,811.811 INFO    ] 2026-06-06 10:18:49
[2026-06-06 10:18:49,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:18:50,045.045 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:18:50,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:18:50,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:18:50,194.194 INFO    ] time= 06/06/2026 10:18:50
[2026-06-06 10:18:50,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:18:50,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:18:50,329.329 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 10:18:50,384.384 INFO    ] Checking historical command: ID=1780721325367-0
[2026-06-06 10:18:50,433.433 INFO    ] process_and_cleanup_command: msg_id=1780721325367-0
[2026-06-06 10:18:50,480.480 INFO    ] is_command_expired: timestamp=2026-06-06T04:48:45.297864Z, expiry=30s
[2026-06-06 10:18:50,634.634 INFO    ] Command removed from stream: 1780721325367-0. returning for processing...
[2026-06-06 10:18:50,666.666 INFO    ] ***** get_valid_command
[2026-06-06 10:18:50,691.691 INFO    ] {'message': 'start-order success', 'metadata_order_id': 'TM07202501260606101803598', 'message_type': 'command_response', 'timestamp': '2026-06-06T04:48:45.297864Z', 'status': 'success', 'metadata_request_id': 'start-order-1780721319216-50uxsh06r', 'imei': 'TM07202501'}
[2026-06-06 10:18:50,725.725 INFO    ] Checking historical command: ID=1780721326846-0
[2026-06-06 10:18:50,785.785 INFO    ] process_and_cleanup_command: msg_id=1780721326846-0
[2026-06-06 10:18:50,818.818 INFO    ] is_command_expired: timestamp=2026-06-06T04:48:45.167Z, expiry=30s
[2026-06-06 10:18:50,980.980 INFO    ] Command removed from stream: 1780721326846-0. returning for processing...
[2026-06-06 10:18:51,009.009 INFO    ] ***** get_valid_command
[2026-06-06 10:18:51,046.046 INFO    ] {'command': 'process-order', 'data': '{"request_id":"process-order-1780721325167-c1v94g8ti","orderId":"TM07202501260606101803598","is_vending":false,"accessCode":"73530687"}', 'timestamp': '2026-06-06T04:48:45.167Z', 'timeout': '60', 'source': 'webapp'}
[2026-06-06 10:18:51,049.049 INFO    ] ***** Parsed command data: {'orderId': 'TM07202501260606101803598', 'accessCode': '73530687', 'is_vending': False, 'request_id': 'process-order-1780721325167-c1v94g8ti'}
[2026-06-06 10:18:51,062.062 INFO    ] Handling process order...
[2026-06-06 10:18:51,065.065 INFO    ] Processing process-order command...
[2026-06-06 10:18:51,068.068 INFO    ] 🔍 Lock file Order ID: TM07202501260606101803598, TS: 2026-06-06 10:18:45
[2026-06-06 10:18:51,082.082 INFO    ] ✅ Order lock valid for TM07202501260606101803598
[2026-06-06 10:18:51,116.116 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 10:18:51,192.192 INFO    ] processing access code 73530687 for order TM07202501260606101803598
[2026-06-06 10:18:51,235.235 INFO    ] 🔍 Lock file Order ID: TM07202501260606101803598, TS: 2026-06-06 10:18:45
[2026-06-06 10:18:51,238.238 INFO    ] ✅ Order lock valid for TM07202501260606101803598
[2026-06-06 10:18:51,245.245 INFO    ] 2026-06-06 10:18:51
[2026-06-06 10:18:51,318.318 INFO    ] 200
[2026-06-06 10:18:51,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:18:51,324.324 INFO    ] 73530687
[2026-06-06 10:18:51,384.384 INFO    ] 2026-06-06 10:18:51
[2026-06-06 10:18:51,397.397 INFO    ] session id :608355187
[2026-06-06 10:18:51,402.402 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=73530687&imei=TM07202501&session_id=608355187
[2026-06-06 10:18:52,510.510 INFO    ] 200
[2026-06-06 10:18:52,517.517 INFO    ] {"rstatus": true, "msg": "Order Data", "data": {"mobile": "9972597577", "bill_amount": "65", "access_code": "73530687", "order_id": "TM07202501260606101803598", "proposed_sku_json": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml", "offer_id": "", "skuid": "186059", "sku_total": 40, "door_id": "2", "tray_id": "46", "image_url": "https://images.tinymart.in/product/186059-5330.png", "mrp": "40", "offer_desc": "", "unit_price": 40}, {"qty": 1, "name": "Bingo Chips OS Salt Sprinkled 21gm", "offer_id": "", "skuid": "4500484", "sku_total": 15, "door_id": "1", "tray_id": "19", "image_url": "https://images.tinymart.in/product/4500484-7167.jpg", "mrp": "15", "offer_desc": "", "unit_price": 15}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm", "offer_id": "", "skuid": "4500659", "sku_total": 10, "door_id": "1", "tray_id": "14", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "mrp": "10", "offer_desc": "", "unit_price": 10}], "invoice_bill": "65"}, "status": true}
[2026-06-06 10:18:52,528.528 INFO    ] 65
[2026-06-06 10:18:52,537.537 INFO    ] TM07202501260606101803598
[2026-06-06 10:18:52,548.548 INFO    ] 9972597577
[2026-06-06 10:18:52,556.556 INFO    ] 2026-06-06 10:18:52
[2026-06-06 10:18:52,565.565 INFO    ] Door Opening for user mobile ending with  seven five seven seven 
[2026-06-06 10:18:52,572.572 INFO    ] Door Opening for user mobile ending with  seven five seven seven 
[2026-06-06 10:18:52,586.586 INFO    ] 8b0498e1472c5061b0623b66a9d08462
[2026-06-06 10:18:52,599.599 INFO    ] 2026-06-06 10:18:52
[2026-06-06 10:18:52,636.636 INFO    ] playing audio file
[2026-06-06 10:18:52,713.713 INFO    ] 2026-06-06 10:18:52
[2026-06-06 10:18:52,720.720 INFO    ] 2026-06-06 10:18:52
[2026-06-06 10:18:52,732.732 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:18:52,738.738 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:18:52,807.807 INFO    ] [publish_status] Message added to stream with ID: 1780721332766-0
[2026-06-06 10:18:52,813.813 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'timestamp': '2026-06-06T04:48:52.721812Z', 'server_status': 'order-started', 'server_response': '{"data": {"order_id": "TM07202501260606101803598", "invoice_bill": "65", "mobile": "9972597577", "access_code": "73530687", "bill_amount": "65", "proposed_sku_json": [{"mrp": "40", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/186059-5330.png", "name": "Pepsi ZeroSugar  300ml", "sku_total": 40, "skuid": "186059", "unit_price": 40, "offer_desc": "", "door_id": "2", "tray_id": "46"}, {"mrp": "15", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500484-7167.jpg", "name": "Bingo Chips OS Salt Sprinkled 21gm", "sku_total": 15, "skuid": "4500484", "unit_price": 15, "offer_desc": "", "door_id": "1", "tray_id": "19"}, {"mrp": "10", "offer_id": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "name": "Modern Kitchen Roasted Peanut 29gm", "sku_total": 10, "skuid": "4500659", "unit_price": 10, "offer_desc": "", "door_id": "1", "tray_id": "14"}]}, "rstatus": true, "msg": "Order Data", "status": true}'} (ID: 1780721332766-0)
[2026-06-06 10:18:53,402.402 INFO    ] {'order_id': 'TM07202501260606101803598', 'server_status': 'order-started', 'server_response': {'data': {'order_id': 'TM07202501260606101803598', 'invoice_bill': '65', 'mobile': '9972597577', 'access_code': '73530687', 'bill_amount': '65', 'proposed_sku_json': [{'mrp': '40', 'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'name': 'Pepsi ZeroSugar  300ml', 'sku_total': 40, 'skuid': '186059', 'unit_price': 40, 'offer_desc': '', 'door_id': '2', 'tray_id': '46'}, {'mrp': '15', 'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'name': 'Bingo Chips OS Salt Sprinkled 21gm', 'sku_total': 15, 'skuid': '4500484', 'unit_price': 15, 'offer_desc': '', 'door_id': '1', 'tray_id': '19'}, {'mrp': '10', 'offer_id': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'name': 'Modern Kitchen Roasted Peanut 29gm', 'sku_total': 10, 'skuid': '4500659', 'unit_price': 10, 'offer_desc': '', 'door_id': '1', 'tray_id': '14'}]}, 'rstatus': True, 'msg': 'Order Data', 'status': True}}
[2026-06-06 10:18:53,405.405 INFO    ] 200
[2026-06-06 10:18:53,408.408 INFO    ] {"data":{"order_id":"TM07202501260606101803598","server_status":"order-started","server_response":{"data":{"order_id":"TM07202501260606101803598","invoice_bill":"65","mobile":"9972597577","access_code":"73530687","bill_amount":"65","proposed_sku_json":[{"mrp":"40","offer_id":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","name":"Pepsi ZeroSugar  300ml","sku_total":40,"skuid":"186059","unit_price":40,"offer_desc":"","door_id":"2","tray_id":"46"},{"mrp":"15","offer_id":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500484-7167.jpg","name":"Bingo Chips OS Salt Sprinkled 21gm","sku_total":15,"skuid":"4500484","unit_price":15,"offer_desc":"","door_id":"1","tray_id":"19"},{"mrp":"10","offer_id":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500659-9360.webp","name":"Modern Kitchen Roasted Peanut 29gm","sku_total":10,"skuid":"4500659","unit_price":10,"offer_desc":"","door_id":"1","tray_id":"14"}]},"rstatus":true,"msg":"Order Data","status":true}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:18:53,412.412 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'order_id': 'TM07202501260606101803598', 'invoice_bill': '65', 'mobile': '9972597577', 'access_code': '73530687', 'bill_amount': '65', 'proposed_sku_json': [{'mrp': '40', 'offer_id': '', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml', 'sku_total': 40, 'door_id': '2', 'skuid': '186059', 'unit_price': 40, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'tray_id': '46', 'offer_desc': ''}, {'mrp': '15', 'offer_id': '', 'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm', 'sku_total': 15, 'door_id': '1', 'skuid': '4500484', 'unit_price': 15, 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'tray_id': '19', 'offer_desc': ''}, {'mrp': '10', 'offer_id': '', 'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm', 'sku_total': 10, 'door_id': '1', 'skuid': '4500659', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp', 'tray_id': '14', 'offer_desc': ''}]}, 'status': True, 'msg': 'Order Data'}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:18:53,415.415 INFO    ] 2026-06-06 10:18:53
[2026-06-06 10:18:53,458.458 INFO    ] 200
[2026-06-06 10:18:53,461.461 INFO    ] True
[2026-06-06 10:18:53,652.652 INFO    ] 200
[2026-06-06 10:18:53,656.656 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:18:53,660.660 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-06 10:18:53,663.663 INFO    ] *** process_order ***
[2026-06-06 10:18:54,871.871 INFO    ] 200
[2026-06-06 10:18:54,874.874 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}
[2026-06-06 10:18:54,878.878 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}
[2026-06-06 10:18:54,881.881 INFO    ] *** process_order ***
[2026-06-06 10:18:54,884.884 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:18:54,887.887 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:18:54,952.952 INFO    ] [publish_status] Message added to stream with ID: 1780721334916-0
[2026-06-06 10:18:54,956.956 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'server_status': 'doorOpened', 'server_response': '{"SectionStatus": {"UI_Header": "", "SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Door is open...", "delay": 0, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1780721334916-0)
[2026-06-06 10:18:56,013.013 INFO    ] 2026-06-06 10:18:56
[2026-06-06 10:18:56,017.017 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:18:56,020.020 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:18:56,118.118 INFO    ] [publish_status] Message added to stream with ID: 1780721336081-0
[2026-06-06 10:18:56,120.120 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'timestamp': '2026-06-06T04:48:56.015307Z', 'server_status': 'processOrder', 'server_response': '{"SectionStatus": {"UI_Header": "", "SubHeader": "Please wait while we process your order", "Note": "", "Header": " Your order is under process  "}, "voiceNote": "Please Wait", "delay": 0, "status": "True", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "rstatus": true, "SectionMain": {"Header": "Processing Order"}}'} (ID: 1780721336081-0)
[2026-06-06 10:18:56,273.273 INFO    ] {'order_id': 'TM07202501260606101803598', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}}
[2026-06-06 10:18:56,276.276 INFO    ] 200
[2026-06-06 10:18:56,279.279 INFO    ] {"data":{"order_id":"TM07202501260606101803598","server_status":"processOrder","server_response":{"SectionStatus":{"UI_Header":"","SubHeader":"Please wait while we process your order","Note":"","Header":" Your order is under process  "},"voiceNote":"Please Wait","delay":0,"status":"true","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"rstatus":true,"SectionMain":{"Header":"Processing Order"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:18:56,281.281 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'processOrder', 'server_response': {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait while we process your order', 'Note': '', 'Header': ' Your order is under process  '}, 'voiceNote': 'Please Wait', 'delay': 0, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:18:56,284.284 INFO    ] 2026-06-06 10:18:56
[2026-06-06 10:18:56,287.287 INFO    ] None
[2026-06-06 10:18:56,290.290 INFO    ] Opening Door now
[2026-06-06 10:18:56,292.292 INFO    ] Opening Door now
[2026-06-06 10:18:56,295.295 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 10:18:56,298.298 INFO    ] 2026-06-06 10:18:56
[2026-06-06 10:18:56,301.301 INFO    ] playing audio file
[2026-06-06 10:18:56,318.318 INFO    ] 2026-06-06 10:18:56
[2026-06-06 10:18:56,321.321 INFO    ] 2026-06-06 10:18:56
[2026-06-06 10:18:59,404.404 INFO    ] 200
[2026-06-06 10:18:59,407.407 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Bingo Chips OS Salt Sprinkled 21gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:18:59,411.411 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Door 1 is open now', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:02,542.542 INFO    ] 200
[2026-06-06 10:19:02,546.546 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Bingo Chips OS Salt Sprinkled 21gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:02,550.550 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:05,612.612 INFO    ] 200
[2026-06-06 10:19:05,616.616 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Bingo Chips OS Salt Sprinkled 21gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:05,623.623 INFO    ] Please close door 1
[2026-06-06 10:19:05,632.632 INFO    ] Please close door 1
[2026-06-06 10:19:05,635.635 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 10:19:05,641.641 INFO    ] 2026-06-06 10:19:05
[2026-06-06 10:19:05,646.646 INFO    ] playing audio file
[2026-06-06 10:19:05,674.674 INFO    ] 2026-06-06 10:19:05
[2026-06-06 10:19:05,678.678 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:19:05,681.681 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:19:05,787.787 INFO    ] [publish_status] Message added to stream with ID: 1780721345738-0
[2026-06-06 10:19:05,790.790 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'timestamp': '2026-06-06T04:49:05.676846Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 1"}, "voiceNote": "Please close door 1", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "Bingo Chips OS Salt Sprinkled 21gm"}, {"qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm"}], "Header": "Pick the below items from the door"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}'} (ID: 1780721345738-0)
[2026-06-06 10:19:06,291.291 INFO    ] {'order_id': 'TM07202501260606101803598', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}}
[2026-06-06 10:19:06,294.294 INFO    ] 200
[2026-06-06 10:19:06,298.298 INFO    ] {"data":{"order_id":"TM07202501260606101803598","server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 1"},"voiceNote":"Please close door 1","error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"},"status":"false","SectionSKU":{"skus":[{"qty":1,"name":"Bingo Chips OS Salt Sprinkled 21gm"},{"qty":1,"name":"Modern Kitchen Roasted Peanut 29gm"}],"Header":"Pick the below items from the door"},"rstatus":false,"SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:19:06,302.302 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:19:06,306.306 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:09,357.357 INFO    ] 200
[2026-06-06 10:19:09,360.360 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Bingo Chips OS Salt Sprinkled 21gm", "qty": 1}, {"name": "Modern Kitchen Roasted Peanut 29gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:09,363.363 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 1'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm'}, {'qty': 1, 'name': 'Modern Kitchen Roasted Peanut 29gm'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:12,433.433 INFO    ] 200
[2026-06-06 10:19:12,436.436 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:12,439.439 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Door 2 is open now', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:15,500.500 INFO    ] 200
[2026-06-06 10:19:15,503.503 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:15,506.506 INFO    ] Please close door 2
[2026-06-06 10:19:15,509.509 INFO    ] Please close door 2
[2026-06-06 10:19:15,511.511 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 10:19:15,514.514 INFO    ] 2026-06-06 10:19:15
[2026-06-06 10:19:15,528.528 INFO    ] playing audio file
[2026-06-06 10:19:15,549.549 INFO    ] 2026-06-06 10:19:15
[2026-06-06 10:19:15,553.553 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:19:15,556.556 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:19:15,655.655 INFO    ] [publish_status] Message added to stream with ID: 1780721355617-0
[2026-06-06 10:19:15,658.658 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'timestamp': '2026-06-06T04:49:15.551219Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "Header": "Please Close Door 2"}, "voiceNote": "Please close door 2", "error": {"code": 20001, "tmessage": "In Progress", "data": {}, "umessage": "In Progress"}, "status": "False", "SectionSKU": {"skus": [{"qty": 1, "name": "Pepsi ZeroSugar  300ml"}], "Header": "Pick the below items from the door"}, "rstatus": false, "SectionMain": {"Header": "Door Open"}}'} (ID: 1780721355617-0)
[2026-06-06 10:19:16,986.986 INFO    ] {'order_id': 'TM07202501260606101803598', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}}
[2026-06-06 10:19:16,989.989 INFO    ] 200
[2026-06-06 10:19:16,991.991 INFO    ] {"data":{"order_id":"TM07202501260606101803598","server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"DOOR 2\nIS \nOPEN \nNOW","SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","Header":"Please Close Door 2"},"voiceNote":"Please close door 2","error":{"code":20001,"tmessage":"In Progress","data":[],"umessage":"In Progress"},"status":"false","SectionSKU":{"skus":[{"qty":1,"name":"Pepsi ZeroSugar  300ml"}],"Header":"Pick the below items from the door"},"rstatus":false,"SectionMain":{"Header":"Door Open"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:19:16,994.994 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': [], 'umessage': 'In Progress'}, 'status': 'false', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:19:16,998.998 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:20,080.080 INFO    ] 200
[2026-06-06 10:19:20,083.083 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:20,087.087 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:23,137.137 INFO    ] 200
[2026-06-06 10:19:23,140.140 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Pepsi ZeroSugar  300ml", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:19:23,143.143 INFO    ] {'SectionStatus': {'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'Header': 'Please Close Door 2'}, 'voiceNote': 'Please close door 2', 'error': {'code': 20001, 'tmessage': 'In Progress', 'data': {}, 'umessage': 'In Progress'}, 'status': 'False', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Pepsi ZeroSugar  300ml'}], 'Header': 'Pick the below items from the door'}, 'rstatus': False, 'SectionMain': {'Header': 'Door Open'}}
[2026-06-06 10:19:26,209.209 INFO    ] 200
[2026-06-06 10:19:26,212.212 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True"}
[2026-06-06 10:19:26,215.215 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:19:26,218.218 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:19:26,302.302 INFO    ] [publish_status] Message added to stream with ID: 1780721366252-0
[2026-06-06 10:19:26,304.304 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'timestamp': '2026-06-06T04:49:26.213736Z', 'server_status': 'OrderStatus', 'server_response': '{"SectionStatus": {"UI_Header": "", "SubHeader": "Please wait for invoice to generate", "Note": "If any due amount, clear at https://go.tinymart.in", "Header": " Order is complete "}, "voiceNote": "Transaction Completed", "delay": 100, "status": "True", "SectionSKU": {"skus": [], "Header": "If you like us, tell others... else tell us"}, "rstatus": true, "SectionMain": {"Header": "Door Closed"}}'} (ID: 1780721366252-0)
[2026-06-06 10:19:26,802.802 INFO    ] {'order_id': 'TM07202501260606101803598', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}}
[2026-06-06 10:19:26,804.804 INFO    ] 200
[2026-06-06 10:19:26,807.807 INFO    ] {"data":{"order_id":"TM07202501260606101803598","server_status":"OrderStatus","server_response":{"SectionStatus":{"UI_Header":"","SubHeader":"Please wait for invoice to generate","Note":"If any due amount, clear at https:\/\/go.tinymart.in","Header":" Order is complete "},"voiceNote":"Transaction Completed","delay":100,"status":"true","SectionSKU":{"skus":[],"Header":"If you like us, tell others... else tell us"},"rstatus":true,"SectionMain":{"Header":"Door Closed"}}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:19:26,810.810 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'OrderStatus', 'server_response': {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'true', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:19:26,813.813 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-06 10:19:26,817.817 INFO    ] 2026-06-06 10:19:26
[2026-06-06 10:19:26,819.819 INFO    ] Order Completed 
[2026-06-06 10:19:26,822.822 INFO    ] Order Completed 
[2026-06-06 10:19:26,825.825 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 10:19:26,828.828 INFO    ] 2026-06-06 10:19:26
[2026-06-06 10:19:26,831.831 INFO    ] playing audio file
[2026-06-06 10:19:26,849.849 INFO    ] 2026-06-06 10:19:26
[2026-06-06 10:19:26,852.852 INFO    ] {'SectionStatus': {'UI_Header': '', 'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'Header': ' Order is complete '}, 'voiceNote': 'Transaction Completed', 'delay': 100, 'status': 'True', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}}
[2026-06-06 10:19:26,855.855 INFO    ] 2026-06-06 10:19:26
[2026-06-06 10:19:27,658.658 INFO    ] 200
[2026-06-06 10:19:27,668.668 INFO    ] {"rstatus": true, "skus": [{"skuid": "4500484", "tray_id": "19", "sku_total": 15.0, "unit_price": "15", "door_id": "", "image_url": "https://images.tinymart.in/product/4500484-7167.jpg", "mrp": "15", "qty": 1, "name": "Bingo Chips OS Salt Sprinkled 21gm per peice"}, {"skuid": "4500673", "tray_id": "20", "sku_total": 10.0, "unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "mrp": "10", "qty": 1, "name": "Modern kitchens Salted Peanuts 25gm per peice"}, {"skuid": "186059", "tray_id": "46", "sku_total": 40.0, "unit_price": "40", "door_id": "", "image_url": "https://images.tinymart.in/product/186059-5330.png", "mrp": "40", "qty": 1, "name": "Pepsi ZeroSugar  300ml per peice"}], "logic": "WBL", "anomaly": 0, "total_amount": 65.0, "orderId": "TM07202501260606101803598", "res": "True"}
[2026-06-06 10:19:27,671.671 INFO    ] {'skus': [{'mrp': '15', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'name': 'Bingo Chips OS Salt Sprinkled 21gm per peice', 'sku_total': 15.0, 'skuid': '4500484', 'unit_price': '15', 'door_id': '', 'tray_id': '19'}, {'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10.0, 'skuid': '4500673', 'unit_price': '10', 'door_id': '', 'tray_id': '20'}, {'mrp': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40.0, 'skuid': '186059', 'unit_price': '40', 'door_id': '', 'tray_id': '46'}], 'logic': 'WBL', 'orderId': 'TM07202501260606101803598', 'res': 'True', 'rstatus': True, 'total_amount': 65.0, 'anomaly': 0}
[2026-06-06 10:19:27,674.674 INFO    ] {'skus': [{'mrp': '15', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'name': 'Bingo Chips OS Salt Sprinkled 21gm per peice', 'sku_total': 15.0, 'skuid': '4500484', 'unit_price': '15', 'door_id': '', 'tray_id': '19'}, {'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10.0, 'skuid': '4500673', 'unit_price': '10', 'door_id': '', 'tray_id': '20'}, {'mrp': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40.0, 'skuid': '186059', 'unit_price': '40', 'door_id': '', 'tray_id': '46'}], 'logic': 'WBL', 'orderId': 'TM07202501260606101803598', 'res': 'True', 'rstatus': True, 'total_amount': 65.0, 'anomaly': 0}
[2026-06-06 10:19:27,676.676 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,679.679 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,682.682 INFO    ] 65
[2026-06-06 10:19:27,684.684 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,687.687 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,689.689 INFO    ]  Your Bill Amount is 65
[2026-06-06 10:19:27,691.691 INFO    ]  Your Bill Amount is 65
[2026-06-06 10:19:27,694.694 INFO    ] 7b2025a0e6cbaee6ff555fbabc0d9298
[2026-06-06 10:19:27,696.696 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,699.699 INFO    ] playing audio file
[2026-06-06 10:19:27,716.716 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,719.719 INFO    ] 2026-06-06 10:19:27
[2026-06-06 10:19:27,723.723 INFO    ] publish_status: order_id=TM07202501260606101803598
[2026-06-06 10:19:27,726.726 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606101803598
[2026-06-06 10:19:27,807.807 INFO    ] [publish_status] Message added to stream with ID: 1780721367756-0
[2026-06-06 10:19:27,809.809 INFO    ] Published to order:TM07202501260606101803598: {'order_id': 'TM07202501260606101803598', 'timestamp': '2026-06-06T04:49:27.721179Z', 'server_status': 'invoiceOrder', 'server_response': '{"skus": [{"mrp": "15", "qty": 1, "image_url": "https://images.tinymart.in/product/4500484-7167.jpg", "name": "Bingo Chips OS Salt Sprinkled 21gm per peice", "sku_total": 15.0, "skuid": "4500484", "unit_price": "15", "door_id": "", "tray_id": "19"}, {"mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500673-8519.webp", "name": "Modern kitchens Salted Peanuts 25gm per peice", "sku_total": 10.0, "skuid": "4500673", "unit_price": "10", "door_id": "", "tray_id": "20"}, {"mrp": "40", "qty": 1, "image_url": "https://images.tinymart.in/product/186059-5330.png", "name": "Pepsi ZeroSugar  300ml per peice", "sku_total": 40.0, "skuid": "186059", "unit_price": "40", "door_id": "", "tray_id": "46"}], "logic": "WBL", "orderId": "TM07202501260606101803598", "res": "True", "rstatus": true, "total_amount": 65.0, "anomaly": 0}'} (ID: 1780721367756-0)
[2026-06-06 10:19:28,012.012 INFO    ] {'order_id': 'TM07202501260606101803598', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '15', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'name': 'Bingo Chips OS Salt Sprinkled 21gm per peice', 'sku_total': 15.0, 'skuid': '4500484', 'unit_price': '15', 'door_id': '', 'tray_id': '19'}, {'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10.0, 'skuid': '4500673', 'unit_price': '10', 'door_id': '', 'tray_id': '20'}, {'mrp': '40', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40.0, 'skuid': '186059', 'unit_price': '40', 'door_id': '', 'tray_id': '46'}], 'logic': 'WBL', 'orderId': 'TM07202501260606101803598', 'res': 'True', 'rstatus': True, 'total_amount': 65.0, 'anomaly': 0}}
[2026-06-06 10:19:28,018.018 INFO    ] 200
[2026-06-06 10:19:28,022.022 INFO    ] {"data":{"order_id":"TM07202501260606101803598","server_status":"invoiceOrder","server_response":{"skus":[{"mrp":"15","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500484-7167.jpg","name":"Bingo Chips OS Salt Sprinkled 21gm per peice","sku_total":15,"skuid":"4500484","unit_price":"15","door_id":"","tray_id":"19"},{"mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500673-8519.webp","name":"Modern kitchens Salted Peanuts 25gm per peice","sku_total":10,"skuid":"4500673","unit_price":"10","door_id":"","tray_id":"20"},{"mrp":"40","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/186059-5330.png","name":"Pepsi ZeroSugar  300ml per peice","sku_total":40,"skuid":"186059","unit_price":"40","door_id":"","tray_id":"46"}],"logic":"WBL","orderId":"TM07202501260606101803598","res":"true","rstatus":true,"total_amount":65,"anomaly":0}},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:19:28,027.027 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '15', 'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm per peice', 'sku_total': 15, 'skuid': '4500484', 'unit_price': '15', 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'tray_id': '19', 'door_id': ''}, {'mrp': '10', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10, 'skuid': '4500673', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'tray_id': '20', 'door_id': ''}, {'mrp': '40', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40, 'skuid': '186059', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'tray_id': '46', 'door_id': ''}], 'logic': 'WBL', 'orderId': 'TM07202501260606101803598', 'res': 'true', 'rstatus': True, 'total_amount': 65, 'anomaly': 0}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:19:28,031.031 INFO    ] {'data': {'order_id': 'TM07202501260606101803598', 'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '15', 'qty': 1, 'name': 'Bingo Chips OS Salt Sprinkled 21gm per peice', 'sku_total': 15, 'skuid': '4500484', 'unit_price': '15', 'image_url': 'https://images.tinymart.in/product/4500484-7167.jpg', 'tray_id': '19', 'door_id': ''}, {'mrp': '10', 'qty': 1, 'name': 'Modern kitchens Salted Peanuts 25gm per peice', 'sku_total': 10, 'skuid': '4500673', 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500673-8519.webp', 'tray_id': '20', 'door_id': ''}, {'mrp': '40', 'qty': 1, 'name': 'Pepsi ZeroSugar  300ml per peice', 'sku_total': 40, 'skuid': '186059', 'unit_price': '40', 'image_url': 'https://images.tinymart.in/product/186059-5330.png', 'tray_id': '46', 'door_id': ''}], 'logic': 'WBL', 'orderId': 'TM07202501260606101803598', 'res': 'true', 'rstatus': True, 'total_amount': 65, 'anomaly': 0}}, 'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'msg': 'order updated successfully', 'status': True}}
[2026-06-06 10:19:28,035.035 INFO    ] 2026-06-06 10:19:28
[2026-06-06 10:19:31,816.816 INFO    ] 200
[2026-06-06 10:19:31,819.819 INFO    ] {"orders": [], "orders_synced": [], "order_items_synced": [], "orders_data": [], "tray_synced": ["TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598", "TM07202501260606101803598"], "orders_data_synced": [], "order_items": [], "tray_sync": [], "status": true}
[2026-06-06 10:19:31,821.821 INFO    ] 2026-06-06 10:19:31
[2026-06-06 10:19:31,996.996 INFO    ] 200
[2026-06-06 10:19:31,999.999 INFO    ] True
[2026-06-06 10:19:32,002.002 INFO    ] cleanup_start_order_file_after_processing: order_id=TM07202501260606101803598
[2026-06-06 10:19:32,006.006 INFO    ] start order file deleted
[2026-06-06 10:19:32,009.009 INFO    ] Checking for system updates...
[2026-06-06 10:19:32,054.054 INFO    ] 200
[2026-06-06 10:19:32,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:19:32,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:32,120.120 INFO    ] No update needed
[2026-06-06 10:19:32,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:32,159.159 INFO    ] 200
[2026-06-06 10:19:32,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:19:32,209.209 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:19:32,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:19:32,255.255 INFO    ] No camera update needed
[2026-06-06 10:19:32,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:32,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:32,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:32,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:34,318.318 INFO    ] ================================================
[2026-06-06 10:19:34,335.335 INFO    ] Launching Daemon at Sat Jun  6 10:19:34 IST 2026
[2026-06-06 10:19:34,348.348 INFO    ] ================================================
[2026-06-06 10:19:35,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:35
[2026-06-06 10:19:35,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:36,046.046 INFO    ] Initializing speech engine...
[2026-06-06 10:19:36,057.057 INFO    ] 2026-06-06 10:19:36
[2026-06-06 10:19:36,342.342 INFO    ] 2026-06-06 10:19:36
[2026-06-06 10:19:36,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:36,670.670 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:36,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:36,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:36,879.879 INFO    ] time= 06/06/2026 10:19:36
[2026-06-06 10:19:36,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:19:36,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:37,050.050 INFO    ] No existing commands found in stream
[2026-06-06 10:19:42,082.082 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:42,085.085 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 10:19:45,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:19:45,482.482 INFO    ] Checking for system updates...
[2026-06-06 10:19:45,519.519 INFO    ] 200
[2026-06-06 10:19:45,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:19:45,575.575 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:45,578.578 INFO    ] No update needed
[2026-06-06 10:19:45,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:45,616.616 INFO    ] 200
[2026-06-06 10:19:45,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:19:45,664.664 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:19:45,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:45,719.719 INFO    ] No camera update needed
[2026-06-06 10:19:45,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:45,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:45,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:45,736.736 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:47,776.776 INFO    ] ================================================
[2026-06-06 10:19:47,792.792 INFO    ] Launching Daemon at Sat Jun  6 10:19:47 IST 2026
[2026-06-06 10:19:47,803.803 INFO    ] ================================================
[2026-06-06 10:19:48,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:48
[2026-06-06 10:19:48,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:19:49,268.268 INFO    ] Initializing speech engine...
[2026-06-06 10:19:49,288.288 INFO    ] 2026-06-06 10:19:49
[2026-06-06 10:19:49,559.559 INFO    ] 2026-06-06 10:19:49
[2026-06-06 10:19:49,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:19:49,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:19:49,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:19:49,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:19:49,972.972 INFO    ] time= 06/06/2026 10:19:49
[2026-06-06 10:19:49,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:19:49,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:19:50,064.064 INFO    ] No existing commands found in stream
[2026-06-06 10:19:55,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:19:55,082.082 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 10:19:56,344.344 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:19:56,347.347 INFO    ] Checking for system updates...
[2026-06-06 10:19:56,383.383 INFO    ] 200
[2026-06-06 10:19:56,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:19:56,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:56,442.442 INFO    ] No update needed
[2026-06-06 10:19:56,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 10:19:56,479.479 INFO    ] 200
[2026-06-06 10:19:56,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:19:56,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:19:56,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:19:56,585.585 INFO    ] No camera update needed
[2026-06-06 10:19:56,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:19:56,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:19:56,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:19:56,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:19:58,641.641 INFO    ] ================================================
[2026-06-06 10:19:58,656.656 INFO    ] Launching Daemon at Sat Jun  6 10:19:58 IST 2026
[2026-06-06 10:19:58,667.667 INFO    ] ================================================
[2026-06-06 10:19:59,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:19:59
[2026-06-06 10:19:59,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:00,274.274 INFO    ] Initializing speech engine...
[2026-06-06 10:20:00,283.283 INFO    ] 2026-06-06 10:20:00
[2026-06-06 10:20:00,562.562 INFO    ] 2026-06-06 10:20:00
[2026-06-06 10:20:00,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:00,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:00,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:01,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:01,087.087 INFO    ] time= 06/06/2026 10:20:01
[2026-06-06 10:20:01,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:20:01,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:01,353.353 INFO    ] No existing commands found in stream
[2026-06-06 10:20:06,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:06,382.382 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 10:20:09,204.204 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:20:09,206.206 INFO    ] Checking for system updates...
[2026-06-06 10:20:09,242.242 INFO    ] 200
[2026-06-06 10:20:09,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:09,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:09,301.301 INFO    ] No update needed
[2026-06-06 10:20:09,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:09,337.337 INFO    ] 200
[2026-06-06 10:20:09,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:09,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:20:09,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:09,414.414 INFO    ] No camera update needed
[2026-06-06 10:20:09,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:09,419.419 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:09,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:09,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:11,470.470 INFO    ] ================================================
[2026-06-06 10:20:11,486.486 INFO    ] Launching Daemon at Sat Jun  6 10:20:11 IST 2026
[2026-06-06 10:20:11,497.497 INFO    ] ================================================
[2026-06-06 10:20:12,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:12
[2026-06-06 10:20:12,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:12,926.926 INFO    ] Initializing speech engine...
[2026-06-06 10:20:12,935.935 INFO    ] 2026-06-06 10:20:12
[2026-06-06 10:20:13,229.229 INFO    ] 2026-06-06 10:20:13
[2026-06-06 10:20:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:13,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:13,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:13,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:13,743.743 INFO    ] time= 06/06/2026 10:20:13
[2026-06-06 10:20:13,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:20:13,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:14,007.007 INFO    ] No existing commands found in stream
[2026-06-06 10:20:19,032.032 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:19,035.035 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 10:20:21,524.524 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:20:21,527.527 INFO    ] Checking for system updates...
[2026-06-06 10:20:21,564.564 INFO    ] 200
[2026-06-06 10:20:21,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:21,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:21,628.628 INFO    ] No update needed
[2026-06-06 10:20:21,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:21,664.664 INFO    ] 200
[2026-06-06 10:20:21,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:21,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:20:21,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:20:21,761.761 INFO    ] No camera update needed
[2026-06-06 10:20:21,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:21,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:21,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:21,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:23,818.818 INFO    ] ================================================
[2026-06-06 10:20:23,833.833 INFO    ] Launching Daemon at Sat Jun  6 10:20:23 IST 2026
[2026-06-06 10:20:23,844.844 INFO    ] ================================================
[2026-06-06 10:20:24,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:24
[2026-06-06 10:20:25,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:25,469.469 INFO    ] Initializing speech engine...
[2026-06-06 10:20:25,483.483 INFO    ] 2026-06-06 10:20:25
[2026-06-06 10:20:25,762.762 INFO    ] 2026-06-06 10:20:25
[2026-06-06 10:20:25,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:26,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:26,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:26,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:26,332.332 INFO    ] time= 06/06/2026 10:20:26
[2026-06-06 10:20:26,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:20:26,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:26,575.575 INFO    ] No existing commands found in stream
[2026-06-06 10:20:31,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:31,591.591 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 10:20:32,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:20:32,111.111 INFO    ] Checking for system updates...
[2026-06-06 10:20:32,157.157 INFO    ] 200
[2026-06-06 10:20:32,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:32,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:32,224.224 INFO    ] No update needed
[2026-06-06 10:20:32,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:32,268.268 INFO    ] 200
[2026-06-06 10:20:32,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:32,318.318 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:20:32,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:32,357.357 INFO    ] No camera update needed
[2026-06-06 10:20:32,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:32,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:32,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:32,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:34,421.421 INFO    ] ================================================
[2026-06-06 10:20:34,436.436 INFO    ] Launching Daemon at Sat Jun  6 10:20:34 IST 2026
[2026-06-06 10:20:34,447.447 INFO    ] ================================================
[2026-06-06 10:20:35,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:35
[2026-06-06 10:20:35,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:35,877.877 INFO    ] Initializing speech engine...
[2026-06-06 10:20:35,885.885 INFO    ] 2026-06-06 10:20:35
[2026-06-06 10:20:36,146.146 INFO    ] 2026-06-06 10:20:36
[2026-06-06 10:20:36,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:36,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:36,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:36,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:36,701.701 INFO    ] time= 06/06/2026 10:20:36
[2026-06-06 10:20:36,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:20:36,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:36,860.860 INFO    ] No existing commands found in stream
[2026-06-06 10:20:41,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:41,883.883 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 10:20:45,431.431 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:20:45,435.435 INFO    ] Checking for system updates...
[2026-06-06 10:20:45,473.473 INFO    ] 200
[2026-06-06 10:20:45,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:45,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:45,531.531 INFO    ] No update needed
[2026-06-06 10:20:45,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:45,567.567 INFO    ] 200
[2026-06-06 10:20:45,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:45,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:20:45,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:45,686.686 INFO    ] No camera update needed
[2026-06-06 10:20:45,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:45,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:45,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:45,704.704 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:20:47,752.752 INFO    ] ================================================
[2026-06-06 10:20:47,769.769 INFO    ] Launching Daemon at Sat Jun  6 10:20:47 IST 2026
[2026-06-06 10:20:47,781.781 INFO    ] ================================================
[2026-06-06 10:20:48,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:20:48
[2026-06-06 10:20:49,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:20:49,350.350 INFO    ] Initializing speech engine...
[2026-06-06 10:20:49,359.359 INFO    ] 2026-06-06 10:20:49
[2026-06-06 10:20:49,643.643 INFO    ] 2026-06-06 10:20:49
[2026-06-06 10:20:49,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:20:49,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:20:49,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:20:50,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:20:50,180.180 INFO    ] time= 06/06/2026 10:20:50
[2026-06-06 10:20:50,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:20:50,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:20:50,347.347 INFO    ] No existing commands found in stream
[2026-06-06 10:20:55,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:20:55,381.381 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 10:20:57,943.943 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:20:57,947.947 INFO    ] Checking for system updates...
[2026-06-06 10:20:57,984.984 INFO    ] 200
[2026-06-06 10:20:57,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:58,040.040 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:58,042.042 INFO    ] No update needed
[2026-06-06 10:20:58,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 10:20:58,078.078 INFO    ] 200
[2026-06-06 10:20:58,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:20:58,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:20:58,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:20:58,170.170 INFO    ] No camera update needed
[2026-06-06 10:20:58,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:20:58,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:20:58,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:20:58,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:00,224.224 INFO    ] ================================================
[2026-06-06 10:21:00,240.240 INFO    ] Launching Daemon at Sat Jun  6 10:21:00 IST 2026
[2026-06-06 10:21:00,250.250 INFO    ] ================================================
[2026-06-06 10:21:00,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:00
[2026-06-06 10:21:01,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:01,708.708 INFO    ] Initializing speech engine...
[2026-06-06 10:21:01,725.725 INFO    ] 2026-06-06 10:21:01
[2026-06-06 10:21:02,326.326 INFO    ] 2026-06-06 10:21:02
[2026-06-06 10:21:02,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:02,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:02,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:02,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:02,798.798 INFO    ] time= 06/06/2026 10:21:02
[2026-06-06 10:21:02,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:21:02,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:03,000.000 INFO    ] No existing commands found in stream
[2026-06-06 10:21:08,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:08,016.016 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 10:21:12,678.678 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:21:12,680.680 INFO    ] Checking for system updates...
[2026-06-06 10:21:12,717.717 INFO    ] 200
[2026-06-06 10:21:12,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:12,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:12,785.785 INFO    ] No update needed
[2026-06-06 10:21:12,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:12,828.828 INFO    ] 200
[2026-06-06 10:21:12,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:12,872.872 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:21:12,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:12,920.920 INFO    ] No camera update needed
[2026-06-06 10:21:12,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:12,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:12,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:12,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:14,991.991 INFO    ] ================================================
[2026-06-06 10:21:15,009.009 INFO    ] Launching Daemon at Sat Jun  6 10:21:15 IST 2026
[2026-06-06 10:21:15,023.023 INFO    ] ================================================
[2026-06-06 10:21:15,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:15
[2026-06-06 10:21:16,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:16,489.489 INFO    ] Initializing speech engine...
[2026-06-06 10:21:16,498.498 INFO    ] 2026-06-06 10:21:16
[2026-06-06 10:21:16,756.756 INFO    ] 2026-06-06 10:21:16
[2026-06-06 10:21:16,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:17,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:17,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:17,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:17,220.220 INFO    ] time= 06/06/2026 10:21:17
[2026-06-06 10:21:17,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:21:17,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:17,485.485 INFO    ] No existing commands found in stream
[2026-06-06 10:21:22,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:22,518.518 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 10:21:26,253.253 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:21:26,256.256 INFO    ] Checking for system updates...
[2026-06-06 10:21:26,296.296 INFO    ] 200
[2026-06-06 10:21:26,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:26,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:26,354.354 INFO    ] No update needed
[2026-06-06 10:21:26,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:26,391.391 INFO    ] 200
[2026-06-06 10:21:26,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:26,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:21:26,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:26,486.486 INFO    ] No camera update needed
[2026-06-06 10:21:26,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:26,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:26,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:26,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:28,544.544 INFO    ] ================================================
[2026-06-06 10:21:28,560.560 INFO    ] Launching Daemon at Sat Jun  6 10:21:28 IST 2026
[2026-06-06 10:21:28,571.571 INFO    ] ================================================
[2026-06-06 10:21:29,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:29
[2026-06-06 10:21:29,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:29,993.993 INFO    ] Initializing speech engine...
[2026-06-06 10:21:30,006.006 INFO    ] 2026-06-06 10:21:29
[2026-06-06 10:21:30,271.271 INFO    ] 2026-06-06 10:21:30
[2026-06-06 10:21:30,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:30,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:30,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:30,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:30,841.841 INFO    ] time= 06/06/2026 10:21:30
[2026-06-06 10:21:30,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:21:30,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:30,997.997 INFO    ] No existing commands found in stream
[2026-06-06 10:21:36,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:36,024.024 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 10:21:39,046.046 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:21:39,049.049 INFO    ] Checking for system updates...
[2026-06-06 10:21:39,087.087 INFO    ] 200
[2026-06-06 10:21:39,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:39,141.141 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:39,144.144 INFO    ] No update needed
[2026-06-06 10:21:39,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:39,182.182 INFO    ] 200
[2026-06-06 10:21:39,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:39,229.229 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:21:39,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:21:39,281.281 INFO    ] No camera update needed
[2026-06-06 10:21:39,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:39,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:39,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:39,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:41,336.336 INFO    ] ================================================
[2026-06-06 10:21:41,351.351 INFO    ] Launching Daemon at Sat Jun  6 10:21:41 IST 2026
[2026-06-06 10:21:41,362.362 INFO    ] ================================================
[2026-06-06 10:21:41,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:41
[2026-06-06 10:21:42,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:42,828.828 INFO    ] Initializing speech engine...
[2026-06-06 10:21:42,837.837 INFO    ] 2026-06-06 10:21:42
[2026-06-06 10:21:43,095.095 INFO    ] 2026-06-06 10:21:43
[2026-06-06 10:21:43,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:43,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:43,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:43,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:43,609.609 INFO    ] time= 06/06/2026 10:21:43
[2026-06-06 10:21:43,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:21:43,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:43,793.793 INFO    ] No existing commands found in stream
[2026-06-06 10:21:48,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:21:48,808.808 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 10:21:51,797.797 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:21:51,800.800 INFO    ] Checking for system updates...
[2026-06-06 10:21:51,839.839 INFO    ] 200
[2026-06-06 10:21:51,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:51,894.894 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:51,897.897 INFO    ] No update needed
[2026-06-06 10:21:51,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 10:21:51,934.934 INFO    ] 200
[2026-06-06 10:21:51,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:21:51,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:21:52,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:21:52,032.032 INFO    ] No camera update needed
[2026-06-06 10:21:52,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:21:52,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:21:52,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:21:52,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:21:54,088.088 INFO    ] ================================================
[2026-06-06 10:21:54,105.105 INFO    ] Launching Daemon at Sat Jun  6 10:21:54 IST 2026
[2026-06-06 10:21:54,116.116 INFO    ] ================================================
[2026-06-06 10:21:54,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:21:54
[2026-06-06 10:21:55,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:21:55,513.513 INFO    ] Initializing speech engine...
[2026-06-06 10:21:55,533.533 INFO    ] 2026-06-06 10:21:55
[2026-06-06 10:21:55,791.791 INFO    ] 2026-06-06 10:21:55
[2026-06-06 10:21:55,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:21:56,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:21:56,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:21:56,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:21:56,295.295 INFO    ] time= 06/06/2026 10:21:56
[2026-06-06 10:21:56,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:21:56,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:21:56,505.505 INFO    ] No existing commands found in stream
[2026-06-06 10:22:01,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:01,527.527 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 10:22:05,419.419 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:22:05,421.421 INFO    ] Checking for system updates...
[2026-06-06 10:22:05,457.457 INFO    ] 200
[2026-06-06 10:22:05,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:05,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:05,514.514 INFO    ] No update needed
[2026-06-06 10:22:05,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:05,551.551 INFO    ] 200
[2026-06-06 10:22:05,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:05,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:22:05,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:05,743.743 INFO    ] No camera update needed
[2026-06-06 10:22:05,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:05,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:05,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:05,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:07,803.803 INFO    ] ================================================
[2026-06-06 10:22:07,818.818 INFO    ] Launching Daemon at Sat Jun  6 10:22:07 IST 2026
[2026-06-06 10:22:07,829.829 INFO    ] ================================================
[2026-06-06 10:22:08,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:08
[2026-06-06 10:22:09,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:09,413.413 INFO    ] Initializing speech engine...
[2026-06-06 10:22:09,419.419 INFO    ] 2026-06-06 10:22:09
[2026-06-06 10:22:09,704.704 INFO    ] 2026-06-06 10:22:09
[2026-06-06 10:22:09,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:09,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:09,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:10,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:10,249.249 INFO    ] time= 06/06/2026 10:22:10
[2026-06-06 10:22:10,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:22:10,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:10,399.399 INFO    ] No existing commands found in stream
[2026-06-06 10:22:15,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:15,425.425 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 10:22:19,161.161 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:22:19,165.165 INFO    ] Checking for system updates...
[2026-06-06 10:22:19,218.218 INFO    ] 200
[2026-06-06 10:22:19,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:19,309.309 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:19,312.312 INFO    ] No update needed
[2026-06-06 10:22:19,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:19,354.354 INFO    ] 200
[2026-06-06 10:22:19,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:19,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:22:19,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:19,460.460 INFO    ] No camera update needed
[2026-06-06 10:22:19,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:19,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:19,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:19,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:21,517.517 INFO    ] ================================================
[2026-06-06 10:22:21,533.533 INFO    ] Launching Daemon at Sat Jun  6 10:22:21 IST 2026
[2026-06-06 10:22:21,543.543 INFO    ] ================================================
[2026-06-06 10:22:22,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:22
[2026-06-06 10:22:22,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:22,982.982 INFO    ] Initializing speech engine...
[2026-06-06 10:22:22,991.991 INFO    ] 2026-06-06 10:22:22
[2026-06-06 10:22:23,285.285 INFO    ] 2026-06-06 10:22:23
[2026-06-06 10:22:23,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:23,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:23,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:23,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:23,701.701 INFO    ] time= 06/06/2026 10:22:23
[2026-06-06 10:22:23,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:22:23,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:23,880.880 INFO    ] No existing commands found in stream
[2026-06-06 10:22:28,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:28,908.908 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 10:22:30,643.643 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:22:30,646.646 INFO    ] Checking for system updates...
[2026-06-06 10:22:30,682.682 INFO    ] 200
[2026-06-06 10:22:30,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:30,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:30,742.742 INFO    ] No update needed
[2026-06-06 10:22:30,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:30,779.779 INFO    ] 200
[2026-06-06 10:22:30,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:30,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:22:30,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:30,878.878 INFO    ] No camera update needed
[2026-06-06 10:22:30,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:30,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:30,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:30,895.895 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:32,939.939 INFO    ] ================================================
[2026-06-06 10:22:32,955.955 INFO    ] Launching Daemon at Sat Jun  6 10:22:32 IST 2026
[2026-06-06 10:22:32,967.967 INFO    ] ================================================
[2026-06-06 10:22:33,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:33
[2026-06-06 10:22:34,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:34,403.403 INFO    ] Initializing speech engine...
[2026-06-06 10:22:34,417.417 INFO    ] 2026-06-06 10:22:34
[2026-06-06 10:22:34,699.699 INFO    ] 2026-06-06 10:22:34
[2026-06-06 10:22:34,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:34,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:34,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:35,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:35,113.113 INFO    ] time= 06/06/2026 10:22:35
[2026-06-06 10:22:35,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:22:35,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:35,280.280 INFO    ] No existing commands found in stream
[2026-06-06 10:22:40,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:40,308.308 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 10:22:44,005.005 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:22:44,008.008 INFO    ] Checking for system updates...
[2026-06-06 10:22:44,050.050 INFO    ] 200
[2026-06-06 10:22:44,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:44,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:44,114.114 INFO    ] No update needed
[2026-06-06 10:22:44,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:44,150.150 INFO    ] 200
[2026-06-06 10:22:44,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:44,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:22:44,245.245 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:44,247.247 INFO    ] No camera update needed
[2026-06-06 10:22:44,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:44,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:44,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:44,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:22:46,302.302 INFO    ] ================================================
[2026-06-06 10:22:46,319.319 INFO    ] Launching Daemon at Sat Jun  6 10:22:46 IST 2026
[2026-06-06 10:22:46,330.330 INFO    ] ================================================
[2026-06-06 10:22:46,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:22:46
[2026-06-06 10:22:47,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:22:47,970.970 INFO    ] Initializing speech engine...
[2026-06-06 10:22:47,980.980 INFO    ] 2026-06-06 10:22:47
[2026-06-06 10:22:48,252.252 INFO    ] 2026-06-06 10:22:48
[2026-06-06 10:22:48,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:22:48,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:22:48,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:22:48,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:22:48,874.874 INFO    ] time= 06/06/2026 10:22:48
[2026-06-06 10:22:48,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:22:48,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:22:49,105.105 INFO    ] No existing commands found in stream
[2026-06-06 10:22:54,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:22:54,139.139 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 10:22:58,150.150 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:22:58,153.153 INFO    ] Checking for system updates...
[2026-06-06 10:22:58,194.194 INFO    ] 200
[2026-06-06 10:22:58,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:58,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:58,254.254 INFO    ] No update needed
[2026-06-06 10:22:58,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 10:22:58,292.292 INFO    ] 200
[2026-06-06 10:22:58,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:22:58,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:22:58,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:22:58,387.387 INFO    ] No camera update needed
[2026-06-06 10:22:58,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:22:58,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:22:58,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:22:58,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:00,443.443 INFO    ] ================================================
[2026-06-06 10:23:00,461.461 INFO    ] Launching Daemon at Sat Jun  6 10:23:00 IST 2026
[2026-06-06 10:23:00,476.476 INFO    ] ================================================
[2026-06-06 10:23:01,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:01
[2026-06-06 10:23:01,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:02,206.206 INFO    ] Initializing speech engine...
[2026-06-06 10:23:02,209.209 INFO    ] 2026-06-06 10:23:02
[2026-06-06 10:23:02,640.640 INFO    ] 2026-06-06 10:23:02
[2026-06-06 10:23:02,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:02,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:02,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:03,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:03,486.486 INFO    ] time= 06/06/2026 10:23:03
[2026-06-06 10:23:03,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:23:03,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:03,704.704 INFO    ] No existing commands found in stream
[2026-06-06 10:23:08,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:08,727.727 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 10:23:09,602.602 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:23:09,604.604 INFO    ] Checking for system updates...
[2026-06-06 10:23:09,642.642 INFO    ] 200
[2026-06-06 10:23:09,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:09,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:09,705.705 INFO    ] No update needed
[2026-06-06 10:23:09,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:09,741.741 INFO    ] 200
[2026-06-06 10:23:09,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:09,785.785 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:23:09,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:09,837.837 INFO    ] No camera update needed
[2026-06-06 10:23:09,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:09,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:09,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:09,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:11,895.895 INFO    ] ================================================
[2026-06-06 10:23:11,913.913 INFO    ] Launching Daemon at Sat Jun  6 10:23:11 IST 2026
[2026-06-06 10:23:11,926.926 INFO    ] ================================================
[2026-06-06 10:23:12,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:12
[2026-06-06 10:23:13,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:13,440.440 INFO    ] Initializing speech engine...
[2026-06-06 10:23:13,449.449 INFO    ] 2026-06-06 10:23:13
[2026-06-06 10:23:13,711.711 INFO    ] 2026-06-06 10:23:13
[2026-06-06 10:23:13,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:14,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:14,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:14,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:14,200.200 INFO    ] time= 06/06/2026 10:23:14
[2026-06-06 10:23:14,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:23:14,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:14,454.454 INFO    ] No existing commands found in stream
[2026-06-06 10:23:19,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:19,477.477 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 10:23:20,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:23:20,495.495 INFO    ] Checking for system updates...
[2026-06-06 10:23:20,532.532 INFO    ] 200
[2026-06-06 10:23:20,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:20,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:20,590.590 INFO    ] No update needed
[2026-06-06 10:23:20,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:20,627.627 INFO    ] 200
[2026-06-06 10:23:20,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:20,671.671 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:23:20,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:23:20,717.717 INFO    ] No camera update needed
[2026-06-06 10:23:20,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:20,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:20,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:20,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:22,775.775 INFO    ] ================================================
[2026-06-06 10:23:22,791.791 INFO    ] Launching Daemon at Sat Jun  6 10:23:22 IST 2026
[2026-06-06 10:23:22,802.802 INFO    ] ================================================
[2026-06-06 10:23:23,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:23
[2026-06-06 10:23:24,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:24,342.342 INFO    ] Initializing speech engine...
[2026-06-06 10:23:24,357.357 INFO    ] 2026-06-06 10:23:24
[2026-06-06 10:23:24,632.632 INFO    ] 2026-06-06 10:23:24
[2026-06-06 10:23:24,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:24,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:24,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:25,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:25,212.212 INFO    ] time= 06/06/2026 10:23:25
[2026-06-06 10:23:25,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:23:25,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:25,391.391 INFO    ] No existing commands found in stream
[2026-06-06 10:23:30,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:30,424.424 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 10:23:33,201.201 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:23:33,204.204 INFO    ] Checking for system updates...
[2026-06-06 10:23:33,257.257 INFO    ] 200
[2026-06-06 10:23:33,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:33,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:33,327.327 INFO    ] No update needed
[2026-06-06 10:23:33,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:33,369.369 INFO    ] 200
[2026-06-06 10:23:33,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:33,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:23:33,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:33,452.452 INFO    ] No camera update needed
[2026-06-06 10:23:33,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:33,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:33,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:33,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:35,511.511 INFO    ] ================================================
[2026-06-06 10:23:35,527.527 INFO    ] Launching Daemon at Sat Jun  6 10:23:35 IST 2026
[2026-06-06 10:23:35,538.538 INFO    ] ================================================
[2026-06-06 10:23:36,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:36
[2026-06-06 10:23:36,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:37,004.004 INFO    ] Initializing speech engine...
[2026-06-06 10:23:37,013.013 INFO    ] 2026-06-06 10:23:37
[2026-06-06 10:23:37,273.273 INFO    ] 2026-06-06 10:23:37
[2026-06-06 10:23:37,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:37,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:37,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:37,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:37,864.864 INFO    ] time= 06/06/2026 10:23:37
[2026-06-06 10:23:37,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:23:37,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:38,073.073 INFO    ] No existing commands found in stream
[2026-06-06 10:23:43,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:43,091.091 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 10:23:45,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:23:45,243.243 INFO    ] Checking for system updates...
[2026-06-06 10:23:45,281.281 INFO    ] 200
[2026-06-06 10:23:45,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:45,347.347 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:45,350.350 INFO    ] No update needed
[2026-06-06 10:23:45,353.353 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:45,394.394 INFO    ] 200
[2026-06-06 10:23:45,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:45,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:23:45,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:45,499.499 INFO    ] No camera update needed
[2026-06-06 10:23:45,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:45,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:45,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:45,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:47,560.560 INFO    ] ================================================
[2026-06-06 10:23:47,575.575 INFO    ] Launching Daemon at Sat Jun  6 10:23:47 IST 2026
[2026-06-06 10:23:47,586.586 INFO    ] ================================================
[2026-06-06 10:23:48,224.224 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:48
[2026-06-06 10:23:48,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:23:49,175.175 INFO    ] Initializing speech engine...
[2026-06-06 10:23:49,186.186 INFO    ] 2026-06-06 10:23:49
[2026-06-06 10:23:49,447.447 INFO    ] 2026-06-06 10:23:49
[2026-06-06 10:23:49,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:23:49,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:23:49,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:23:50,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:23:50,078.078 INFO    ] time= 06/06/2026 10:23:50
[2026-06-06 10:23:50,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:23:50,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:23:50,386.386 INFO    ] No existing commands found in stream
[2026-06-06 10:23:55,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:23:55,415.415 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 10:23:56,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:23:56,382.382 INFO    ] Checking for system updates...
[2026-06-06 10:23:56,419.419 INFO    ] 200
[2026-06-06 10:23:56,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:56,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:56,478.478 INFO    ] No update needed
[2026-06-06 10:23:56,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 10:23:56,515.515 INFO    ] 200
[2026-06-06 10:23:56,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:23:56,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:23:56,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:23:56,610.610 INFO    ] No camera update needed
[2026-06-06 10:23:56,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:23:56,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:23:56,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:23:56,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:23:58,665.665 INFO    ] ================================================
[2026-06-06 10:23:58,680.680 INFO    ] Launching Daemon at Sat Jun  6 10:23:58 IST 2026
[2026-06-06 10:23:58,692.692 INFO    ] ================================================
[2026-06-06 10:23:59,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:23:59
[2026-06-06 10:23:59,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:00,132.132 INFO    ] Initializing speech engine...
[2026-06-06 10:24:00,144.144 INFO    ] 2026-06-06 10:24:00
[2026-06-06 10:24:00,406.406 INFO    ] 2026-06-06 10:24:00
[2026-06-06 10:24:00,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:00,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:00,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:01,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:01,017.017 INFO    ] time= 06/06/2026 10:24:01
[2026-06-06 10:24:01,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:24:01,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:01,396.396 INFO    ] No existing commands found in stream
[2026-06-06 10:24:06,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:06,429.429 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 10:24:09,383.383 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:24:09,386.386 INFO    ] Checking for system updates...
[2026-06-06 10:24:09,422.422 INFO    ] 200
[2026-06-06 10:24:09,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:09,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:09,486.486 INFO    ] No update needed
[2026-06-06 10:24:09,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:09,525.525 INFO    ] 200
[2026-06-06 10:24:09,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:09,568.568 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:24:09,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:09,710.710 INFO    ] No camera update needed
[2026-06-06 10:24:09,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:09,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:09,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:09,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:11,771.771 INFO    ] ================================================
[2026-06-06 10:24:11,786.786 INFO    ] Launching Daemon at Sat Jun  6 10:24:11 IST 2026
[2026-06-06 10:24:11,798.798 INFO    ] ================================================
[2026-06-06 10:24:12,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:12
[2026-06-06 10:24:12,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:13,264.264 INFO    ] Initializing speech engine...
[2026-06-06 10:24:13,278.278 INFO    ] 2026-06-06 10:24:13
[2026-06-06 10:24:13,562.562 INFO    ] 2026-06-06 10:24:13
[2026-06-06 10:24:13,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:13,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:13,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:14,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:14,182.182 INFO    ] time= 06/06/2026 10:24:14
[2026-06-06 10:24:14,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:24:14,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:14,337.337 INFO    ] No existing commands found in stream
[2026-06-06 10:24:19,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:19,360.360 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 10:24:23,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:24:23,442.442 INFO    ] Checking for system updates...
[2026-06-06 10:24:23,479.479 INFO    ] 200
[2026-06-06 10:24:23,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:23,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:23,539.539 INFO    ] No update needed
[2026-06-06 10:24:23,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:23,576.576 INFO    ] 200
[2026-06-06 10:24:23,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:23,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:24:23,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:23,685.685 INFO    ] No camera update needed
[2026-06-06 10:24:23,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:23,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:23,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:23,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:25,740.740 INFO    ] ================================================
[2026-06-06 10:24:25,756.756 INFO    ] Launching Daemon at Sat Jun  6 10:24:25 IST 2026
[2026-06-06 10:24:25,767.767 INFO    ] ================================================
[2026-06-06 10:24:26,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:26
[2026-06-06 10:24:26,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:27,252.252 INFO    ] Initializing speech engine...
[2026-06-06 10:24:27,255.255 INFO    ] 2026-06-06 10:24:27
[2026-06-06 10:24:27,521.521 INFO    ] 2026-06-06 10:24:27
[2026-06-06 10:24:27,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:27,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:27,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:27,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:28,044.044 INFO    ] time= 06/06/2026 10:24:27
[2026-06-06 10:24:28,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:24:28,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:28,242.242 INFO    ] No existing commands found in stream
[2026-06-06 10:24:33,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:33,271.271 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 10:24:34,464.464 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:24:34,468.468 INFO    ] Checking for system updates...
[2026-06-06 10:24:34,510.510 INFO    ] 200
[2026-06-06 10:24:34,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:34,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:34,579.579 INFO    ] No update needed
[2026-06-06 10:24:34,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:34,624.624 INFO    ] 200
[2026-06-06 10:24:34,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:34,671.671 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:24:34,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:24:34,720.720 INFO    ] No camera update needed
[2026-06-06 10:24:34,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:34,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:34,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:34,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:36,777.777 INFO    ] ================================================
[2026-06-06 10:24:36,795.795 INFO    ] Launching Daemon at Sat Jun  6 10:24:36 IST 2026
[2026-06-06 10:24:36,807.807 INFO    ] ================================================
[2026-06-06 10:24:37,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:37
[2026-06-06 10:24:38,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:38,330.330 INFO    ] Initializing speech engine...
[2026-06-06 10:24:38,355.355 INFO    ] 2026-06-06 10:24:38
[2026-06-06 10:24:38,629.629 INFO    ] 2026-06-06 10:24:38
[2026-06-06 10:24:38,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:38,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:38,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:39,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:39,043.043 INFO    ] time= 06/06/2026 10:24:39
[2026-06-06 10:24:39,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:24:39,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:39,235.235 INFO    ] No existing commands found in stream
[2026-06-06 10:24:44,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:44,270.270 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 10:24:46,834.834 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:24:46,837.837 INFO    ] Checking for system updates...
[2026-06-06 10:24:46,873.873 INFO    ] 200
[2026-06-06 10:24:46,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:46,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:46,931.931 INFO    ] No update needed
[2026-06-06 10:24:46,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:46,973.973 INFO    ] 200
[2026-06-06 10:24:46,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:47,020.020 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:24:47,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:47,071.071 INFO    ] No camera update needed
[2026-06-06 10:24:47,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:47,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:47,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:47,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:49,132.132 INFO    ] ================================================
[2026-06-06 10:24:49,147.147 INFO    ] Launching Daemon at Sat Jun  6 10:24:49 IST 2026
[2026-06-06 10:24:49,158.158 INFO    ] ================================================
[2026-06-06 10:24:49,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:24:49
[2026-06-06 10:24:50,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:24:50,609.609 INFO    ] Initializing speech engine...
[2026-06-06 10:24:50,621.621 INFO    ] 2026-06-06 10:24:50
[2026-06-06 10:24:50,873.873 INFO    ] 2026-06-06 10:24:50
[2026-06-06 10:24:50,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:24:51,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:24:51,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:24:51,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:24:51,433.433 INFO    ] time= 06/06/2026 10:24:51
[2026-06-06 10:24:51,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:24:51,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:24:51,589.589 INFO    ] No existing commands found in stream
[2026-06-06 10:24:56,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:24:56,606.606 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 10:24:57,164.164 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:24:57,167.167 INFO    ] Checking for system updates...
[2026-06-06 10:24:57,203.203 INFO    ] 200
[2026-06-06 10:24:57,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:57,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:57,267.267 INFO    ] No update needed
[2026-06-06 10:24:57,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 10:24:57,308.308 INFO    ] 200
[2026-06-06 10:24:57,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:24:57,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:24:57,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:24:57,413.413 INFO    ] No camera update needed
[2026-06-06 10:24:57,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:24:57,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:24:57,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:24:57,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:24:59,472.472 INFO    ] ================================================
[2026-06-06 10:24:59,488.488 INFO    ] Launching Daemon at Sat Jun  6 10:24:59 IST 2026
[2026-06-06 10:24:59,498.498 INFO    ] ================================================
[2026-06-06 10:25:00,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:00
[2026-06-06 10:25:00,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:00,952.952 INFO    ] Initializing speech engine...
[2026-06-06 10:25:00,971.971 INFO    ] 2026-06-06 10:25:00
[2026-06-06 10:25:01,234.234 INFO    ] 2026-06-06 10:25:01
[2026-06-06 10:25:01,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:02,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:02,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:02,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:02,353.353 INFO    ] time= 06/06/2026 10:25:02
[2026-06-06 10:25:02,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:25:02,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:02,610.610 INFO    ] No existing commands found in stream
[2026-06-06 10:25:07,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:07,648.648 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 10:25:09,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:25:09,042.042 INFO    ] Checking for system updates...
[2026-06-06 10:25:09,089.089 INFO    ] 200
[2026-06-06 10:25:09,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:09,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:09,156.156 INFO    ] No update needed
[2026-06-06 10:25:09,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:09,195.195 INFO    ] 200
[2026-06-06 10:25:09,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:09,242.242 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:25:09,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:09,278.278 INFO    ] No camera update needed
[2026-06-06 10:25:09,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:09,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:09,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:09,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:11,334.334 INFO    ] ================================================
[2026-06-06 10:25:11,349.349 INFO    ] Launching Daemon at Sat Jun  6 10:25:11 IST 2026
[2026-06-06 10:25:11,360.360 INFO    ] ================================================
[2026-06-06 10:25:11,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:11
[2026-06-06 10:25:12,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:12,775.775 INFO    ] Initializing speech engine...
[2026-06-06 10:25:12,794.794 INFO    ] 2026-06-06 10:25:12
[2026-06-06 10:25:13,062.062 INFO    ] 2026-06-06 10:25:13
[2026-06-06 10:25:13,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:13,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:13,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:13,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:13,483.483 INFO    ] time= 06/06/2026 10:25:13
[2026-06-06 10:25:13,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:25:13,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:13,683.683 INFO    ] No existing commands found in stream
[2026-06-06 10:25:18,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:18,717.717 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 10:25:22,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:25:22,086.086 INFO    ] Checking for system updates...
[2026-06-06 10:25:22,126.126 INFO    ] 200
[2026-06-06 10:25:22,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:22,181.181 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:22,184.184 INFO    ] No update needed
[2026-06-06 10:25:22,186.186 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:22,220.220 INFO    ] 200
[2026-06-06 10:25:22,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:22,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:25:22,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:22,319.319 INFO    ] No camera update needed
[2026-06-06 10:25:22,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:22,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:22,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:22,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:24,376.376 INFO    ] ================================================
[2026-06-06 10:25:24,391.391 INFO    ] Launching Daemon at Sat Jun  6 10:25:24 IST 2026
[2026-06-06 10:25:24,403.403 INFO    ] ================================================
[2026-06-06 10:25:24,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:24
[2026-06-06 10:25:25,555.555 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:25,816.816 INFO    ] Initializing speech engine...
[2026-06-06 10:25:25,836.836 INFO    ] 2026-06-06 10:25:25
[2026-06-06 10:25:26,117.117 INFO    ] 2026-06-06 10:25:26
[2026-06-06 10:25:26,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:26,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:26,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:26,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:26,539.539 INFO    ] time= 06/06/2026 10:25:26
[2026-06-06 10:25:26,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:25:26,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:26,624.624 INFO    ] No existing commands found in stream
[2026-06-06 10:25:31,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:31,639.639 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 10:25:33,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:25:33,267.267 INFO    ] Checking for system updates...
[2026-06-06 10:25:33,302.302 INFO    ] 200
[2026-06-06 10:25:33,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:33,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:33,362.362 INFO    ] No update needed
[2026-06-06 10:25:33,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:33,400.400 INFO    ] 200
[2026-06-06 10:25:33,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:33,444.444 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:25:33,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:33,496.496 INFO    ] No camera update needed
[2026-06-06 10:25:33,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:33,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:33,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:33,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:35,552.552 INFO    ] ================================================
[2026-06-06 10:25:35,568.568 INFO    ] Launching Daemon at Sat Jun  6 10:25:35 IST 2026
[2026-06-06 10:25:35,578.578 INFO    ] ================================================
[2026-06-06 10:25:36,174.174 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:36
[2026-06-06 10:25:36,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:37,073.073 INFO    ] Initializing speech engine...
[2026-06-06 10:25:37,079.079 INFO    ] 2026-06-06 10:25:37
[2026-06-06 10:25:37,358.358 INFO    ] 2026-06-06 10:25:37
[2026-06-06 10:25:37,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:37,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:37,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:37,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:37,899.899 INFO    ] time= 06/06/2026 10:25:37
[2026-06-06 10:25:37,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:25:37,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:38,129.129 INFO    ] No existing commands found in stream
[2026-06-06 10:25:43,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:43,164.164 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 10:25:44,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:25:44,991.991 INFO    ] Checking for system updates...
[2026-06-06 10:25:45,032.032 INFO    ] 200
[2026-06-06 10:25:45,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:45,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:45,103.103 INFO    ] No update needed
[2026-06-06 10:25:45,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:45,154.154 INFO    ] 200
[2026-06-06 10:25:45,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:45,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:25:45,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:25:45,257.257 INFO    ] No camera update needed
[2026-06-06 10:25:45,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:45,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:45,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:45,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:47,312.312 INFO    ] ================================================
[2026-06-06 10:25:47,328.328 INFO    ] Launching Daemon at Sat Jun  6 10:25:47 IST 2026
[2026-06-06 10:25:47,339.339 INFO    ] ================================================
[2026-06-06 10:25:47,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:47
[2026-06-06 10:25:48,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:25:48,768.768 INFO    ] Initializing speech engine...
[2026-06-06 10:25:48,777.777 INFO    ] 2026-06-06 10:25:48
[2026-06-06 10:25:49,028.028 INFO    ] 2026-06-06 10:25:49
[2026-06-06 10:25:49,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:25:49,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:25:49,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:25:49,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:25:49,509.509 INFO    ] time= 06/06/2026 10:25:49
[2026-06-06 10:25:49,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:25:49,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:25:49,707.707 INFO    ] No existing commands found in stream
[2026-06-06 10:25:54,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:25:54,735.735 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 10:25:56,682.682 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:25:56,684.684 INFO    ] Checking for system updates...
[2026-06-06 10:25:56,721.721 INFO    ] 200
[2026-06-06 10:25:56,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:56,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:56,790.790 INFO    ] No update needed
[2026-06-06 10:25:56,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 10:25:56,826.826 INFO    ] 200
[2026-06-06 10:25:56,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:25:56,870.870 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:25:56,919.919 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:25:56,921.921 INFO    ] No camera update needed
[2026-06-06 10:25:56,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:25:56,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:25:56,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:25:56,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:25:58,979.979 INFO    ] ================================================
[2026-06-06 10:25:58,994.994 INFO    ] Launching Daemon at Sat Jun  6 10:25:58 IST 2026
[2026-06-06 10:25:59,005.005 INFO    ] ================================================
[2026-06-06 10:25:59,646.646 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:25:59
[2026-06-06 10:26:00,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:00,580.580 INFO    ] Initializing speech engine...
[2026-06-06 10:26:00,590.590 INFO    ] 2026-06-06 10:26:00
[2026-06-06 10:26:00,852.852 INFO    ] 2026-06-06 10:26:00
[2026-06-06 10:26:00,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:01,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:01,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:01,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:01,397.397 INFO    ] time= 06/06/2026 10:26:01
[2026-06-06 10:26:01,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:26:01,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:01,510.510 INFO    ] No existing commands found in stream
[2026-06-06 10:26:06,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:06,520.520 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 10:26:09,022.022 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:26:09,025.025 INFO    ] Checking for system updates...
[2026-06-06 10:26:09,061.061 INFO    ] 200
[2026-06-06 10:26:09,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:09,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:09,121.121 INFO    ] No update needed
[2026-06-06 10:26:09,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:09,157.157 INFO    ] 200
[2026-06-06 10:26:09,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:09,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:26:09,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:26:09,250.250 INFO    ] No camera update needed
[2026-06-06 10:26:09,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:09,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:09,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:09,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:11,305.305 INFO    ] ================================================
[2026-06-06 10:26:11,320.320 INFO    ] Launching Daemon at Sat Jun  6 10:26:11 IST 2026
[2026-06-06 10:26:11,331.331 INFO    ] ================================================
[2026-06-06 10:26:11,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:11
[2026-06-06 10:26:12,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:12,788.788 INFO    ] Initializing speech engine...
[2026-06-06 10:26:12,794.794 INFO    ] 2026-06-06 10:26:12
[2026-06-06 10:26:13,054.054 INFO    ] 2026-06-06 10:26:13
[2026-06-06 10:26:13,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:13,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:13,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:13,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:13,595.595 INFO    ] time= 06/06/2026 10:26:13
[2026-06-06 10:26:13,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:26:13,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:13,749.749 INFO    ] No existing commands found in stream
[2026-06-06 10:26:18,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:18,771.771 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 10:26:20,276.276 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:26:20,278.278 INFO    ] Checking for system updates...
[2026-06-06 10:26:20,314.314 INFO    ] 200
[2026-06-06 10:26:20,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:20,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:20,390.390 INFO    ] No update needed
[2026-06-06 10:26:20,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:20,427.427 INFO    ] 200
[2026-06-06 10:26:20,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:20,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:26:20,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:20,622.622 INFO    ] No camera update needed
[2026-06-06 10:26:20,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:20,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:20,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:20,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:22,678.678 INFO    ] ================================================
[2026-06-06 10:26:22,693.693 INFO    ] Launching Daemon at Sat Jun  6 10:26:22 IST 2026
[2026-06-06 10:26:22,704.704 INFO    ] ================================================
[2026-06-06 10:26:23,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:23
[2026-06-06 10:26:23,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:24,163.163 INFO    ] Initializing speech engine...
[2026-06-06 10:26:24,185.185 INFO    ] 2026-06-06 10:26:24
[2026-06-06 10:26:24,440.440 INFO    ] 2026-06-06 10:26:24
[2026-06-06 10:26:24,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:24,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:24,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:24,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:24,994.994 INFO    ] time= 06/06/2026 10:26:24
[2026-06-06 10:26:25,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:26:25,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:25,148.148 INFO    ] No existing commands found in stream
[2026-06-06 10:26:30,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:30,170.170 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 10:26:33,384.384 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:26:33,387.387 INFO    ] Checking for system updates...
[2026-06-06 10:26:33,428.428 INFO    ] 200
[2026-06-06 10:26:33,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:33,485.485 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:33,488.488 INFO    ] No update needed
[2026-06-06 10:26:33,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:33,526.526 INFO    ] 200
[2026-06-06 10:26:33,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:33,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:26:33,620.620 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:33,623.623 INFO    ] No camera update needed
[2026-06-06 10:26:33,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:33,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:33,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:33,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:35,681.681 INFO    ] ================================================
[2026-06-06 10:26:35,697.697 INFO    ] Launching Daemon at Sat Jun  6 10:26:35 IST 2026
[2026-06-06 10:26:35,709.709 INFO    ] ================================================
[2026-06-06 10:26:36,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:36
[2026-06-06 10:26:36,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:37,126.126 INFO    ] Initializing speech engine...
[2026-06-06 10:26:37,144.144 INFO    ] 2026-06-06 10:26:37
[2026-06-06 10:26:37,395.395 INFO    ] 2026-06-06 10:26:37
[2026-06-06 10:26:37,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:37,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:37,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:37,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:37,897.897 INFO    ] time= 06/06/2026 10:26:37
[2026-06-06 10:26:37,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:26:37,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:38,102.102 INFO    ] No existing commands found in stream
[2026-06-06 10:26:43,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:43,135.135 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 10:26:47,074.074 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:26:47,077.077 INFO    ] Checking for system updates...
[2026-06-06 10:26:47,114.114 INFO    ] 200
[2026-06-06 10:26:47,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:47,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:47,174.174 INFO    ] No update needed
[2026-06-06 10:26:47,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 10:26:47,212.212 INFO    ] 200
[2026-06-06 10:26:47,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:26:47,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:26:47,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:26:47,326.326 INFO    ] No camera update needed
[2026-06-06 10:26:47,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:26:47,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:26:47,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:26:47,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:26:49,386.386 INFO    ] ================================================
[2026-06-06 10:26:49,402.402 INFO    ] Launching Daemon at Sat Jun  6 10:26:49 IST 2026
[2026-06-06 10:26:49,413.413 INFO    ] ================================================
[2026-06-06 10:26:50,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:26:50
[2026-06-06 10:26:50,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:26:50,989.989 INFO    ] Initializing speech engine...
[2026-06-06 10:26:51,012.012 INFO    ] 2026-06-06 10:26:50
[2026-06-06 10:26:51,268.268 INFO    ] 2026-06-06 10:26:51
[2026-06-06 10:26:51,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:26:51,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:26:51,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:26:51,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:26:51,775.775 INFO    ] time= 06/06/2026 10:26:51
[2026-06-06 10:26:51,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:26:51,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:26:51,998.998 INFO    ] No existing commands found in stream
[2026-06-06 10:26:57,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:26:57,013.013 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 10:27:00,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:27:00,512.512 INFO    ] Checking for system updates...
[2026-06-06 10:27:00,554.554 INFO    ] 200
[2026-06-06 10:27:00,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:00,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:00,632.632 INFO    ] No update needed
[2026-06-06 10:27:00,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:00,671.671 INFO    ] 200
[2026-06-06 10:27:00,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:00,715.715 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:27:00,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:00,770.770 INFO    ] No camera update needed
[2026-06-06 10:27:00,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:00,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:00,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:00,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:02,839.839 INFO    ] ================================================
[2026-06-06 10:27:02,862.862 INFO    ] Launching Daemon at Sat Jun  6 10:27:02 IST 2026
[2026-06-06 10:27:02,875.875 INFO    ] ================================================
[2026-06-06 10:27:03,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:03
[2026-06-06 10:27:04,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:04,387.387 INFO    ] Initializing speech engine...
[2026-06-06 10:27:04,401.401 INFO    ] 2026-06-06 10:27:04
[2026-06-06 10:27:04,661.661 INFO    ] 2026-06-06 10:27:04
[2026-06-06 10:27:04,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:04,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:04,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:05,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:05,094.094 INFO    ] time= 06/06/2026 10:27:05
[2026-06-06 10:27:05,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:27:05,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:05,261.261 INFO    ] No existing commands found in stream
[2026-06-06 10:27:10,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:10,289.289 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 10:27:14,579.579 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:27:14,581.581 INFO    ] Checking for system updates...
[2026-06-06 10:27:14,618.618 INFO    ] 200
[2026-06-06 10:27:14,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:14,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:14,678.678 INFO    ] No update needed
[2026-06-06 10:27:14,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:14,714.714 INFO    ] 200
[2026-06-06 10:27:14,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:14,757.757 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:27:14,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:14,819.819 INFO    ] No camera update needed
[2026-06-06 10:27:14,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:14,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:14,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:14,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:16,875.875 INFO    ] ================================================
[2026-06-06 10:27:16,890.890 INFO    ] Launching Daemon at Sat Jun  6 10:27:16 IST 2026
[2026-06-06 10:27:16,902.902 INFO    ] ================================================
[2026-06-06 10:27:17,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:17
[2026-06-06 10:27:18,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:18,393.393 INFO    ] Initializing speech engine...
[2026-06-06 10:27:18,399.399 INFO    ] 2026-06-06 10:27:18
[2026-06-06 10:27:18,647.647 INFO    ] 2026-06-06 10:27:18
[2026-06-06 10:27:18,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:18,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:18,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:19,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:19,169.169 INFO    ] time= 06/06/2026 10:27:19
[2026-06-06 10:27:19,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:27:19,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:19,372.372 INFO    ] No existing commands found in stream
[2026-06-06 10:27:24,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:24,401.401 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 10:27:26,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:27:26,622.622 INFO    ] Checking for system updates...
[2026-06-06 10:27:26,658.658 INFO    ] 200
[2026-06-06 10:27:26,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:26,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:26,719.719 INFO    ] No update needed
[2026-06-06 10:27:26,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:26,756.756 INFO    ] 200
[2026-06-06 10:27:26,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:26,805.805 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:27:26,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:27:26,854.854 INFO    ] No camera update needed
[2026-06-06 10:27:26,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:26,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:26,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:26,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:28,910.910 INFO    ] ================================================
[2026-06-06 10:27:28,926.926 INFO    ] Launching Daemon at Sat Jun  6 10:27:28 IST 2026
[2026-06-06 10:27:28,938.938 INFO    ] ================================================
[2026-06-06 10:27:29,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:29
[2026-06-06 10:27:30,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:30,394.394 INFO    ] Initializing speech engine...
[2026-06-06 10:27:30,402.402 INFO    ] 2026-06-06 10:27:30
[2026-06-06 10:27:30,658.658 INFO    ] 2026-06-06 10:27:30
[2026-06-06 10:27:30,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:30,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:30,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:31,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:31,175.175 INFO    ] time= 06/06/2026 10:27:31
[2026-06-06 10:27:31,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:27:31,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:31,399.399 INFO    ] No existing commands found in stream
[2026-06-06 10:27:36,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:36,431.431 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 10:27:40,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:27:40,696.696 INFO    ] Checking for system updates...
[2026-06-06 10:27:40,740.740 INFO    ] 200
[2026-06-06 10:27:40,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:40,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:40,821.821 INFO    ] No update needed
[2026-06-06 10:27:40,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:40,870.870 INFO    ] 200
[2026-06-06 10:27:40,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:40,916.916 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:27:40,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:40,974.974 INFO    ] No camera update needed
[2026-06-06 10:27:40,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:40,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:40,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:40,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:43,039.039 INFO    ] ================================================
[2026-06-06 10:27:43,056.056 INFO    ] Launching Daemon at Sat Jun  6 10:27:43 IST 2026
[2026-06-06 10:27:43,067.067 INFO    ] ================================================
[2026-06-06 10:27:43,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:43
[2026-06-06 10:27:44,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:44,530.530 INFO    ] Initializing speech engine...
[2026-06-06 10:27:44,539.539 INFO    ] 2026-06-06 10:27:44
[2026-06-06 10:27:44,802.802 INFO    ] 2026-06-06 10:27:44
[2026-06-06 10:27:44,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:45,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:45,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:45,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:45,311.311 INFO    ] time= 06/06/2026 10:27:45
[2026-06-06 10:27:45,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:27:45,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:45,502.502 INFO    ] No existing commands found in stream
[2026-06-06 10:27:50,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:27:50,521.521 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 10:27:53,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:27:53,825.825 INFO    ] Checking for system updates...
[2026-06-06 10:27:53,862.862 INFO    ] 200
[2026-06-06 10:27:53,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:53,917.917 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:53,919.919 INFO    ] No update needed
[2026-06-06 10:27:53,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 10:27:53,955.955 INFO    ] 200
[2026-06-06 10:27:53,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:27:54,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:27:54,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:27:54,057.057 INFO    ] No camera update needed
[2026-06-06 10:27:54,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:27:54,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:27:54,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:27:54,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:27:56,115.115 INFO    ] ================================================
[2026-06-06 10:27:56,131.131 INFO    ] Launching Daemon at Sat Jun  6 10:27:56 IST 2026
[2026-06-06 10:27:56,142.142 INFO    ] ================================================
[2026-06-06 10:27:56,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:27:56
[2026-06-06 10:27:57,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:27:57,561.561 INFO    ] Initializing speech engine...
[2026-06-06 10:27:57,567.567 INFO    ] 2026-06-06 10:27:57
[2026-06-06 10:27:57,843.843 INFO    ] 2026-06-06 10:27:57
[2026-06-06 10:27:57,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:27:58,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:27:58,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:27:58,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:27:58,329.329 INFO    ] time= 06/06/2026 10:27:58
[2026-06-06 10:27:58,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:27:58,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:27:58,556.556 INFO    ] No existing commands found in stream
[2026-06-06 10:28:03,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:03,590.590 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 10:28:07,358.358 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:28:07,360.360 INFO    ] Checking for system updates...
[2026-06-06 10:28:07,400.400 INFO    ] 200
[2026-06-06 10:28:07,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:07,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:07,458.458 INFO    ] No update needed
[2026-06-06 10:28:07,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:07,499.499 INFO    ] 200
[2026-06-06 10:28:07,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:07,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:28:07,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:07,583.583 INFO    ] No camera update needed
[2026-06-06 10:28:07,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:07,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:07,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:07,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:09,640.640 INFO    ] ================================================
[2026-06-06 10:28:09,655.655 INFO    ] Launching Daemon at Sat Jun  6 10:28:09 IST 2026
[2026-06-06 10:28:09,666.666 INFO    ] ================================================
[2026-06-06 10:28:10,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:10
[2026-06-06 10:28:11,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:11,274.274 INFO    ] Initializing speech engine...
[2026-06-06 10:28:11,283.283 INFO    ] 2026-06-06 10:28:11
[2026-06-06 10:28:11,530.530 INFO    ] 2026-06-06 10:28:11
[2026-06-06 10:28:11,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:11,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:11,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:12,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:12,086.086 INFO    ] time= 06/06/2026 10:28:12
[2026-06-06 10:28:12,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:28:12,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:12,242.242 INFO    ] No existing commands found in stream
[2026-06-06 10:28:17,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:17,260.260 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 10:28:19,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:28:19,811.811 INFO    ] Checking for system updates...
[2026-06-06 10:28:19,849.849 INFO    ] 200
[2026-06-06 10:28:19,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:19,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:19,914.914 INFO    ] No update needed
[2026-06-06 10:28:19,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:19,950.950 INFO    ] 200
[2026-06-06 10:28:19,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:19,997.997 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:28:20,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:20,059.059 INFO    ] No camera update needed
[2026-06-06 10:28:20,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:20,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:20,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:20,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:22,120.120 INFO    ] ================================================
[2026-06-06 10:28:22,136.136 INFO    ] Launching Daemon at Sat Jun  6 10:28:22 IST 2026
[2026-06-06 10:28:22,147.147 INFO    ] ================================================
[2026-06-06 10:28:22,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:22
[2026-06-06 10:28:23,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:23,756.756 INFO    ] Initializing speech engine...
[2026-06-06 10:28:23,761.761 INFO    ] 2026-06-06 10:28:23
[2026-06-06 10:28:24,022.022 INFO    ] 2026-06-06 10:28:24
[2026-06-06 10:28:24,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:24,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:24,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:24,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:24,568.568 INFO    ] time= 06/06/2026 10:28:24
[2026-06-06 10:28:24,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:28:24,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:24,723.723 INFO    ] No existing commands found in stream
[2026-06-06 10:28:29,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:29,746.746 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 10:28:31,614.614 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:28:31,617.617 INFO    ] Checking for system updates...
[2026-06-06 10:28:31,664.664 INFO    ] 200
[2026-06-06 10:28:31,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:31,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:31,740.740 INFO    ] No update needed
[2026-06-06 10:28:31,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:31,784.784 INFO    ] 200
[2026-06-06 10:28:31,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:31,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:28:31,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:31,966.966 INFO    ] No camera update needed
[2026-06-06 10:28:31,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:31,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:31,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:31,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:34,025.025 INFO    ] ================================================
[2026-06-06 10:28:34,042.042 INFO    ] Launching Daemon at Sat Jun  6 10:28:34 IST 2026
[2026-06-06 10:28:34,053.053 INFO    ] ================================================
[2026-06-06 10:28:34,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:34
[2026-06-06 10:28:35,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:35,460.460 INFO    ] Initializing speech engine...
[2026-06-06 10:28:35,475.475 INFO    ] 2026-06-06 10:28:35
[2026-06-06 10:28:35,742.742 INFO    ] 2026-06-06 10:28:35
[2026-06-06 10:28:35,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:36,102.102 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:36,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:36,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:36,340.340 INFO    ] time= 06/06/2026 10:28:36
[2026-06-06 10:28:36,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:28:36,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:36,485.485 INFO    ] No existing commands found in stream
[2026-06-06 10:28:41,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:41,508.508 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 10:28:44,083.083 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:28:44,086.086 INFO    ] Checking for system updates...
[2026-06-06 10:28:44,123.123 INFO    ] 200
[2026-06-06 10:28:44,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:44,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:44,192.192 INFO    ] No update needed
[2026-06-06 10:28:44,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:44,229.229 INFO    ] 200
[2026-06-06 10:28:44,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:44,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:28:44,324.324 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:28:44,327.327 INFO    ] No camera update needed
[2026-06-06 10:28:44,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:44,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:44,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:44,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:46,383.383 INFO    ] ================================================
[2026-06-06 10:28:46,399.399 INFO    ] Launching Daemon at Sat Jun  6 10:28:46 IST 2026
[2026-06-06 10:28:46,409.409 INFO    ] ================================================
[2026-06-06 10:28:47,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:47
[2026-06-06 10:28:47,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:48,062.062 INFO    ] Initializing speech engine...
[2026-06-06 10:28:48,076.076 INFO    ] 2026-06-06 10:28:48
[2026-06-06 10:28:48,387.387 INFO    ] 2026-06-06 10:28:48
[2026-06-06 10:28:48,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:48,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:48,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:48,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:48,910.910 INFO    ] time= 06/06/2026 10:28:48
[2026-06-06 10:28:48,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:28:48,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:49,062.062 INFO    ] No existing commands found in stream
[2026-06-06 10:28:54,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:28:54,091.091 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 10:28:54,790.790 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:28:54,793.793 INFO    ] Checking for system updates...
[2026-06-06 10:28:54,832.832 INFO    ] 200
[2026-06-06 10:28:54,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:54,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:54,893.893 INFO    ] No update needed
[2026-06-06 10:28:54,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 10:28:54,935.935 INFO    ] 200
[2026-06-06 10:28:54,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:28:54,980.980 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:28:55,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:28:55,036.036 INFO    ] No camera update needed
[2026-06-06 10:28:55,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:28:55,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:28:55,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:28:55,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:28:57,096.096 INFO    ] ================================================
[2026-06-06 10:28:57,111.111 INFO    ] Launching Daemon at Sat Jun  6 10:28:57 IST 2026
[2026-06-06 10:28:57,122.122 INFO    ] ================================================
[2026-06-06 10:28:57,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:28:57
[2026-06-06 10:28:58,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:28:58,597.597 INFO    ] Initializing speech engine...
[2026-06-06 10:28:58,606.606 INFO    ] 2026-06-06 10:28:58
[2026-06-06 10:28:58,869.869 INFO    ] 2026-06-06 10:28:58
[2026-06-06 10:28:58,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:28:59,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:28:59,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:28:59,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:28:59,588.588 INFO    ] time= 06/06/2026 10:28:59
[2026-06-06 10:28:59,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:28:59,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:28:59,827.827 INFO    ] No existing commands found in stream
[2026-06-06 10:29:04,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:04,861.861 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 10:29:08,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:29:08,746.746 INFO    ] Checking for system updates...
[2026-06-06 10:29:08,782.782 INFO    ] 200
[2026-06-06 10:29:08,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:08,845.845 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:08,848.848 INFO    ] No update needed
[2026-06-06 10:29:08,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:08,885.885 INFO    ] 200
[2026-06-06 10:29:08,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:08,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:29:08,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:08,974.974 INFO    ] No camera update needed
[2026-06-06 10:29:08,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:08,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:08,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:08,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:11,034.034 INFO    ] ================================================
[2026-06-06 10:29:11,050.050 INFO    ] Launching Daemon at Sat Jun  6 10:29:11 IST 2026
[2026-06-06 10:29:11,061.061 INFO    ] ================================================
[2026-06-06 10:29:11,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:11
[2026-06-06 10:29:12,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:12,712.712 INFO    ] Initializing speech engine...
[2026-06-06 10:29:12,726.726 INFO    ] 2026-06-06 10:29:12
[2026-06-06 10:29:12,985.985 INFO    ] 2026-06-06 10:29:12
[2026-06-06 10:29:13,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:13,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:13,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:13,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:13,450.450 INFO    ] time= 06/06/2026 10:29:13
[2026-06-06 10:29:13,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:29:13,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:13,660.660 INFO    ] No existing commands found in stream
[2026-06-06 10:29:18,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:18,696.696 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 10:29:20,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:29:20,773.773 INFO    ] Checking for system updates...
[2026-06-06 10:29:20,814.814 INFO    ] 200
[2026-06-06 10:29:20,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:20,870.870 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:20,873.873 INFO    ] No update needed
[2026-06-06 10:29:20,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:20,916.916 INFO    ] 200
[2026-06-06 10:29:20,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:20,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:29:21,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:21,031.031 INFO    ] No camera update needed
[2026-06-06 10:29:21,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:21,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:21,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:21,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:23,090.090 INFO    ] ================================================
[2026-06-06 10:29:23,104.104 INFO    ] Launching Daemon at Sat Jun  6 10:29:23 IST 2026
[2026-06-06 10:29:23,115.115 INFO    ] ================================================
[2026-06-06 10:29:23,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:23
[2026-06-06 10:29:24,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:24,656.656 INFO    ] Initializing speech engine...
[2026-06-06 10:29:24,668.668 INFO    ] 2026-06-06 10:29:24
[2026-06-06 10:29:24,977.977 INFO    ] 2026-06-06 10:29:24
[2026-06-06 10:29:25,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:25,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:25,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:25,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:25,491.491 INFO    ] time= 06/06/2026 10:29:25
[2026-06-06 10:29:25,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:29:25,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:25,671.671 INFO    ] No existing commands found in stream
[2026-06-06 10:29:30,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:30,701.701 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 10:29:32,372.372 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:29:32,376.376 INFO    ] Checking for system updates...
[2026-06-06 10:29:32,417.417 INFO    ] 200
[2026-06-06 10:29:32,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:32,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:32,480.480 INFO    ] No update needed
[2026-06-06 10:29:32,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:32,532.532 INFO    ] 200
[2026-06-06 10:29:32,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:32,585.585 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:29:32,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:32,637.637 INFO    ] No camera update needed
[2026-06-06 10:29:32,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:32,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:32,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:32,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:34,703.703 INFO    ] ================================================
[2026-06-06 10:29:34,719.719 INFO    ] Launching Daemon at Sat Jun  6 10:29:34 IST 2026
[2026-06-06 10:29:34,730.730 INFO    ] ================================================
[2026-06-06 10:29:35,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:35
[2026-06-06 10:29:35,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:36,174.174 INFO    ] Initializing speech engine...
[2026-06-06 10:29:36,183.183 INFO    ] 2026-06-06 10:29:36
[2026-06-06 10:29:36,487.487 INFO    ] 2026-06-06 10:29:36
[2026-06-06 10:29:36,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:36,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:36,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:36,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:37,036.036 INFO    ] time= 06/06/2026 10:29:36
[2026-06-06 10:29:37,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:29:37,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:37,249.249 INFO    ] No existing commands found in stream
[2026-06-06 10:29:42,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:42,280.280 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 10:29:43,122.122 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:29:43,125.125 INFO    ] Checking for system updates...
[2026-06-06 10:29:43,161.161 INFO    ] 200
[2026-06-06 10:29:43,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:43,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:43,219.219 INFO    ] No update needed
[2026-06-06 10:29:43,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:43,259.259 INFO    ] 200
[2026-06-06 10:29:43,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:43,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:29:43,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:29:43,350.350 INFO    ] No camera update needed
[2026-06-06 10:29:43,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:43,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:43,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:43,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:45,405.405 INFO    ] ================================================
[2026-06-06 10:29:45,420.420 INFO    ] Launching Daemon at Sat Jun  6 10:29:45 IST 2026
[2026-06-06 10:29:45,431.431 INFO    ] ================================================
[2026-06-06 10:29:46,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:46
[2026-06-06 10:29:46,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:47,077.077 INFO    ] Initializing speech engine...
[2026-06-06 10:29:47,089.089 INFO    ] 2026-06-06 10:29:47
[2026-06-06 10:29:47,374.374 INFO    ] 2026-06-06 10:29:47
[2026-06-06 10:29:47,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:47,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:47,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:47,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:47,864.864 INFO    ] time= 06/06/2026 10:29:47
[2026-06-06 10:29:47,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:29:47,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:48,139.139 INFO    ] No existing commands found in stream
[2026-06-06 10:29:53,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:29:53,178.178 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 10:29:54,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:29:54,013.013 INFO    ] Checking for system updates...
[2026-06-06 10:29:54,051.051 INFO    ] 200
[2026-06-06 10:29:54,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:54,115.115 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:54,118.118 INFO    ] No update needed
[2026-06-06 10:29:54,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 10:29:54,156.156 INFO    ] 200
[2026-06-06 10:29:54,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:29:54,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:29:54,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:29:54,261.261 INFO    ] No camera update needed
[2026-06-06 10:29:54,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:29:54,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:29:54,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:29:54,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:29:56,319.319 INFO    ] ================================================
[2026-06-06 10:29:56,333.333 INFO    ] Launching Daemon at Sat Jun  6 10:29:56 IST 2026
[2026-06-06 10:29:56,344.344 INFO    ] ================================================
[2026-06-06 10:29:56,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:29:56
[2026-06-06 10:29:57,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:29:57,776.776 INFO    ] Initializing speech engine...
[2026-06-06 10:29:57,785.785 INFO    ] 2026-06-06 10:29:57
[2026-06-06 10:29:58,038.038 INFO    ] 2026-06-06 10:29:58
[2026-06-06 10:29:58,073.073 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:29:58,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:29:58,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:29:58,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:29:58,594.594 INFO    ] time= 06/06/2026 10:29:58
[2026-06-06 10:29:58,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:29:58,620.620 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:29:58,746.746 INFO    ] No existing commands found in stream
[2026-06-06 10:30:03,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:03,770.770 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 10:30:08,630.630 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:08,632.632 INFO    ] Checking for system updates...
[2026-06-06 10:30:08,668.668 INFO    ] 200
[2026-06-06 10:30:08,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:08,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:08,741.741 INFO    ] No update needed
[2026-06-06 10:30:08,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:08,781.781 INFO    ] 200
[2026-06-06 10:30:08,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:08,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:30:08,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:08,875.875 INFO    ] No camera update needed
[2026-06-06 10:30:08,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:08,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:08,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:08,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:10,933.933 INFO    ] ================================================
[2026-06-06 10:30:10,949.949 INFO    ] Launching Daemon at Sat Jun  6 10:30:10 IST 2026
[2026-06-06 10:30:10,959.959 INFO    ] ================================================
[2026-06-06 10:30:11,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:11
[2026-06-06 10:30:12,239.239 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:12,552.552 INFO    ] Initializing speech engine...
[2026-06-06 10:30:12,564.564 INFO    ] 2026-06-06 10:30:12
[2026-06-06 10:30:12,843.843 INFO    ] 2026-06-06 10:30:12
[2026-06-06 10:30:12,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:13,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:13,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:13,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:13,388.388 INFO    ] time= 06/06/2026 10:30:13
[2026-06-06 10:30:13,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:30:13,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:13,613.613 INFO    ] No existing commands found in stream
[2026-06-06 10:30:18,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:18,648.648 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 10:30:21,297.297 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:30:21,300.300 INFO    ] Checking for system updates...
[2026-06-06 10:30:21,338.338 INFO    ] 200
[2026-06-06 10:30:21,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:21,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:21,398.398 INFO    ] No update needed
[2026-06-06 10:30:21,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:21,438.438 INFO    ] 200
[2026-06-06 10:30:21,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:21,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:30:21,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:21,539.539 INFO    ] No camera update needed
[2026-06-06 10:30:21,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:21,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:21,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:21,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:23,596.596 INFO    ] ================================================
[2026-06-06 10:30:23,611.611 INFO    ] Launching Daemon at Sat Jun  6 10:30:23 IST 2026
[2026-06-06 10:30:23,622.622 INFO    ] ================================================
[2026-06-06 10:30:24,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:24
[2026-06-06 10:30:24,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:25,289.289 INFO    ] Initializing speech engine...
[2026-06-06 10:30:25,297.297 INFO    ] 2026-06-06 10:30:25
[2026-06-06 10:30:25,585.585 INFO    ] 2026-06-06 10:30:25
[2026-06-06 10:30:25,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:25,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:25,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:26,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:26,062.062 INFO    ] time= 06/06/2026 10:30:26
[2026-06-06 10:30:26,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:30:26,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:26,323.323 INFO    ] No existing commands found in stream
[2026-06-06 10:30:31,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:31,358.358 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 10:30:34,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:34,940.940 INFO    ] Checking for system updates...
[2026-06-06 10:30:34,977.977 INFO    ] 200
[2026-06-06 10:30:34,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:35,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:35,035.035 INFO    ] No update needed
[2026-06-06 10:30:35,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:35,072.072 INFO    ] 200
[2026-06-06 10:30:35,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:35,115.115 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:30:35,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:35,262.262 INFO    ] No camera update needed
[2026-06-06 10:30:35,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:35,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:35,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:35,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:37,316.316 INFO    ] ================================================
[2026-06-06 10:30:37,333.333 INFO    ] Launching Daemon at Sat Jun  6 10:30:37 IST 2026
[2026-06-06 10:30:37,344.344 INFO    ] ================================================
[2026-06-06 10:30:37,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:37
[2026-06-06 10:30:38,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:38,775.775 INFO    ] Initializing speech engine...
[2026-06-06 10:30:38,783.783 INFO    ] 2026-06-06 10:30:38
[2026-06-06 10:30:39,078.078 INFO    ] 2026-06-06 10:30:39
[2026-06-06 10:30:39,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:39,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:39,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:39,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:39,498.498 INFO    ] time= 06/06/2026 10:30:39
[2026-06-06 10:30:39,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:30:39,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:39,695.695 INFO    ] No existing commands found in stream
[2026-06-06 10:30:44,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:44,723.723 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 10:30:47,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:30:47,685.685 INFO    ] Checking for system updates...
[2026-06-06 10:30:47,725.725 INFO    ] 200
[2026-06-06 10:30:47,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:47,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:47,790.790 INFO    ] No update needed
[2026-06-06 10:30:47,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:47,826.826 INFO    ] 200
[2026-06-06 10:30:47,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:47,870.870 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:30:47,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:30:47,910.910 INFO    ] No camera update needed
[2026-06-06 10:30:47,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:47,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:47,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:47,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:30:49,966.966 INFO    ] ================================================
[2026-06-06 10:30:49,982.982 INFO    ] Launching Daemon at Sat Jun  6 10:30:49 IST 2026
[2026-06-06 10:30:50,997.997 INFO    ] ================================================
[2026-06-06 10:30:50,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:30:50
[2026-06-06 10:30:51,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:30:51,407.407 INFO    ] Initializing speech engine...
[2026-06-06 10:30:51,415.415 INFO    ] 2026-06-06 10:30:51
[2026-06-06 10:30:51,689.689 INFO    ] 2026-06-06 10:30:51
[2026-06-06 10:30:51,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:30:51,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:30:51,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:30:52,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:30:52,251.251 INFO    ] time= 06/06/2026 10:30:52
[2026-06-06 10:30:52,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:30:52,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:30:52,406.406 INFO    ] No existing commands found in stream
[2026-06-06 10:30:57,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:30:57,432.432 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 10:30:59,682.682 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:30:59,685.685 INFO    ] Checking for system updates...
[2026-06-06 10:30:59,721.721 INFO    ] 200
[2026-06-06 10:30:59,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:59,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:59,782.782 INFO    ] No update needed
[2026-06-06 10:30:59,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 10:30:59,819.819 INFO    ] 200
[2026-06-06 10:30:59,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:30:59,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:30:59,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:30:59,918.918 INFO    ] No camera update needed
[2026-06-06 10:30:59,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:30:59,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:30:59,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:30:59,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:01,977.977 INFO    ] ================================================
[2026-06-06 10:31:02,998.998 INFO    ] Launching Daemon at Sat Jun  6 10:31:01 IST 2026
[2026-06-06 10:31:02,027.027 INFO    ] ================================================
[2026-06-06 10:31:02,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:02
[2026-06-06 10:31:03,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:03,700.700 INFO    ] Initializing speech engine...
[2026-06-06 10:31:03,708.708 INFO    ] 2026-06-06 10:31:03
[2026-06-06 10:31:04,004.004 INFO    ] 2026-06-06 10:31:03
[2026-06-06 10:31:04,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:04,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:04,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:04,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:04,541.541 INFO    ] time= 06/06/2026 10:31:04
[2026-06-06 10:31:04,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:31:04,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:04,787.787 INFO    ] No existing commands found in stream
[2026-06-06 10:31:09,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:09,812.812 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 10:31:13,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:31:13,227.227 INFO    ] Checking for system updates...
[2026-06-06 10:31:13,263.263 INFO    ] 200
[2026-06-06 10:31:13,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:13,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:13,321.321 INFO    ] No update needed
[2026-06-06 10:31:13,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:13,358.358 INFO    ] 200
[2026-06-06 10:31:13,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:13,401.401 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:31:13,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:13,456.456 INFO    ] No camera update needed
[2026-06-06 10:31:13,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:13,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:13,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:13,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:15,512.512 INFO    ] ================================================
[2026-06-06 10:31:15,528.528 INFO    ] Launching Daemon at Sat Jun  6 10:31:15 IST 2026
[2026-06-06 10:31:15,539.539 INFO    ] ================================================
[2026-06-06 10:31:16,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:16
[2026-06-06 10:31:16,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:16,965.965 INFO    ] Initializing speech engine...
[2026-06-06 10:31:16,974.974 INFO    ] 2026-06-06 10:31:16
[2026-06-06 10:31:17,220.220 INFO    ] 2026-06-06 10:31:17
[2026-06-06 10:31:17,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:17,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:17,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:17,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:17,775.775 INFO    ] time= 06/06/2026 10:31:17
[2026-06-06 10:31:17,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:31:17,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:17,930.930 INFO    ] No existing commands found in stream
[2026-06-06 10:31:22,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:22,948.948 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 10:31:25,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:31:25,570.570 INFO    ] Checking for system updates...
[2026-06-06 10:31:25,610.610 INFO    ] 200
[2026-06-06 10:31:25,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:25,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:25,668.668 INFO    ] No update needed
[2026-06-06 10:31:25,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:25,706.706 INFO    ] 200
[2026-06-06 10:31:25,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:25,749.749 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:31:25,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:25,812.812 INFO    ] No camera update needed
[2026-06-06 10:31:25,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:25,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:25,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:25,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:27,871.871 INFO    ] ================================================
[2026-06-06 10:31:27,887.887 INFO    ] Launching Daemon at Sat Jun  6 10:31:27 IST 2026
[2026-06-06 10:31:27,898.898 INFO    ] ================================================
[2026-06-06 10:31:28,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:28
[2026-06-06 10:31:29,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:29,377.377 INFO    ] Initializing speech engine...
[2026-06-06 10:31:29,386.386 INFO    ] 2026-06-06 10:31:29
[2026-06-06 10:31:29,637.637 INFO    ] 2026-06-06 10:31:29
[2026-06-06 10:31:29,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:29,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:29,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:30,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:30,194.194 INFO    ] time= 06/06/2026 10:31:30
[2026-06-06 10:31:30,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:31:30,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:30,350.350 INFO    ] No existing commands found in stream
[2026-06-06 10:31:35,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:35,366.366 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 10:31:38,616.616 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:31:38,619.619 INFO    ] Checking for system updates...
[2026-06-06 10:31:38,655.655 INFO    ] 200
[2026-06-06 10:31:38,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:38,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:38,715.715 INFO    ] No update needed
[2026-06-06 10:31:38,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:38,751.751 INFO    ] 200
[2026-06-06 10:31:38,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:38,800.800 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:31:38,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:31:38,869.869 INFO    ] No camera update needed
[2026-06-06 10:31:38,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:38,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:38,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:38,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:40,924.924 INFO    ] ================================================
[2026-06-06 10:31:40,939.939 INFO    ] Launching Daemon at Sat Jun  6 10:31:40 IST 2026
[2026-06-06 10:31:40,950.950 INFO    ] ================================================
[2026-06-06 10:31:41,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:41
[2026-06-06 10:31:42,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:42,374.374 INFO    ] Initializing speech engine...
[2026-06-06 10:31:42,383.383 INFO    ] 2026-06-06 10:31:42
[2026-06-06 10:31:42,645.645 INFO    ] 2026-06-06 10:31:42
[2026-06-06 10:31:42,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:42,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:42,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:43,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:43,191.191 INFO    ] time= 06/06/2026 10:31:43
[2026-06-06 10:31:43,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:31:43,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:43,347.347 INFO    ] No existing commands found in stream
[2026-06-06 10:31:48,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:31:48,368.368 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 10:31:51,995.995 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:31:51,997.997 INFO    ] Checking for system updates...
[2026-06-06 10:31:52,048.048 INFO    ] 200
[2026-06-06 10:31:52,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:52,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:52,107.107 INFO    ] No update needed
[2026-06-06 10:31:52,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 10:31:52,143.143 INFO    ] 200
[2026-06-06 10:31:52,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:31:52,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:31:52,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:31:52,239.239 INFO    ] No camera update needed
[2026-06-06 10:31:52,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:31:52,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:31:52,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:31:52,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:31:54,300.300 INFO    ] ================================================
[2026-06-06 10:31:54,316.316 INFO    ] Launching Daemon at Sat Jun  6 10:31:54 IST 2026
[2026-06-06 10:31:54,327.327 INFO    ] ================================================
[2026-06-06 10:31:54,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:31:54
[2026-06-06 10:31:55,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:31:55,791.791 INFO    ] Initializing speech engine...
[2026-06-06 10:31:55,804.804 INFO    ] 2026-06-06 10:31:55
[2026-06-06 10:31:56,070.070 INFO    ] 2026-06-06 10:31:56
[2026-06-06 10:31:56,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:31:56,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:31:56,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:31:56,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:31:56,626.626 INFO    ] time= 06/06/2026 10:31:56
[2026-06-06 10:31:56,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:31:56,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:31:56,819.819 INFO    ] No existing commands found in stream
[2026-06-06 10:32:01,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:01,852.852 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 10:32:04,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:32:04,970.970 INFO    ] Checking for system updates...
[2026-06-06 10:32:05,011.011 INFO    ] 200
[2026-06-06 10:32:05,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 10:32:05,017.017 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 10:32:05,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:05,060.060 INFO    ] 200
[2026-06-06 10:32:05,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 10:32:05,066.066 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 10:32:05,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:05,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:05,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:05,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:07,130.130 INFO    ] ================================================
[2026-06-06 10:32:07,146.146 INFO    ] Launching Daemon at Sat Jun  6 10:32:07 IST 2026
[2026-06-06 10:32:07,156.156 INFO    ] ================================================
[2026-06-06 10:32:07,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:07
[2026-06-06 10:32:08,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:08,794.794 INFO    ] Initializing speech engine...
[2026-06-06 10:32:08,802.802 INFO    ] 2026-06-06 10:32:08
[2026-06-06 10:32:09,092.092 INFO    ] 2026-06-06 10:32:09
[2026-06-06 10:32:09,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:09,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:09,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:09,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:09,630.630 INFO    ] time= 06/06/2026 10:32:09
[2026-06-06 10:32:09,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:32:09,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:09,800.800 INFO    ] No existing commands found in stream
[2026-06-06 10:32:14,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:14,834.834 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 10:32:16,256.256 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:32:16,259.259 INFO    ] Checking for system updates...
[2026-06-06 10:32:16,297.297 INFO    ] 200
[2026-06-06 10:32:16,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:16,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:16,354.354 INFO    ] No update needed
[2026-06-06 10:32:16,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:16,391.391 INFO    ] 200
[2026-06-06 10:32:16,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:16,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:32:16,502.502 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:32:16,504.504 INFO    ] No camera update needed
[2026-06-06 10:32:16,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:16,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:16,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:16,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:18,560.560 INFO    ] ================================================
[2026-06-06 10:32:18,578.578 INFO    ] Launching Daemon at Sat Jun  6 10:32:18 IST 2026
[2026-06-06 10:32:18,590.590 INFO    ] ================================================
[2026-06-06 10:32:19,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:19
[2026-06-06 10:32:19,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:20,262.262 INFO    ] Initializing speech engine...
[2026-06-06 10:32:20,270.270 INFO    ] 2026-06-06 10:32:20
[2026-06-06 10:32:20,518.518 INFO    ] 2026-06-06 10:32:20
[2026-06-06 10:32:20,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:20,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:20,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:21,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:21,070.070 INFO    ] time= 06/06/2026 10:32:21
[2026-06-06 10:32:21,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:32:21,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:21,221.221 INFO    ] No existing commands found in stream
[2026-06-06 10:32:26,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:26,239.239 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 10:32:30,073.073 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:32:30,075.075 INFO    ] Checking for system updates...
[2026-06-06 10:32:30,115.115 INFO    ] 200
[2026-06-06 10:32:30,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:30,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:30,179.179 INFO    ] No update needed
[2026-06-06 10:32:30,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:30,219.219 INFO    ] 200
[2026-06-06 10:32:30,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:30,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:32:30,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:30,303.303 INFO    ] No camera update needed
[2026-06-06 10:32:30,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:30,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:30,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:30,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:32,361.361 INFO    ] ================================================
[2026-06-06 10:32:32,377.377 INFO    ] Launching Daemon at Sat Jun  6 10:32:32 IST 2026
[2026-06-06 10:32:32,388.388 INFO    ] ================================================
[2026-06-06 10:32:32,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:32
[2026-06-06 10:32:33,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:33,805.805 INFO    ] Initializing speech engine...
[2026-06-06 10:32:33,813.813 INFO    ] 2026-06-06 10:32:33
[2026-06-06 10:32:34,100.100 INFO    ] 2026-06-06 10:32:34
[2026-06-06 10:32:34,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:34,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:34,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:34,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:34,730.730 INFO    ] time= 06/06/2026 10:32:34
[2026-06-06 10:32:34,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:32:34,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:34,925.925 INFO    ] No existing commands found in stream
[2026-06-06 10:32:39,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:39,953.953 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 10:32:40,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:32:40,663.663 INFO    ] Checking for system updates...
[2026-06-06 10:32:40,701.701 INFO    ] 200
[2026-06-06 10:32:40,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:40,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:40,762.762 INFO    ] No update needed
[2026-06-06 10:32:40,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:40,801.801 INFO    ] 200
[2026-06-06 10:32:40,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:40,846.846 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:32:40,975.975 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:40,977.977 INFO    ] No camera update needed
[2026-06-06 10:32:40,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:40,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:40,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:40,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:43,034.034 INFO    ] ================================================
[2026-06-06 10:32:43,049.049 INFO    ] Launching Daemon at Sat Jun  6 10:32:43 IST 2026
[2026-06-06 10:32:43,060.060 INFO    ] ================================================
[2026-06-06 10:32:43,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:43
[2026-06-06 10:32:44,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:44,646.646 INFO    ] Initializing speech engine...
[2026-06-06 10:32:44,655.655 INFO    ] 2026-06-06 10:32:44
[2026-06-06 10:32:44,946.946 INFO    ] 2026-06-06 10:32:44
[2026-06-06 10:32:44,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:45,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:45,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:45,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:45,503.503 INFO    ] time= 06/06/2026 10:32:45
[2026-06-06 10:32:45,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:32:45,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:45,665.665 INFO    ] No existing commands found in stream
[2026-06-06 10:32:50,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:32:50,693.693 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 10:32:53,154.154 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:32:53,158.158 INFO    ] Checking for system updates...
[2026-06-06 10:32:53,197.197 INFO    ] 200
[2026-06-06 10:32:53,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:53,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:53,263.263 INFO    ] No update needed
[2026-06-06 10:32:53,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 10:32:53,305.305 INFO    ] 200
[2026-06-06 10:32:53,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:32:53,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:32:53,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:32:53,416.416 INFO    ] No camera update needed
[2026-06-06 10:32:53,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:32:53,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:32:53,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:32:53,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:32:55,475.475 INFO    ] ================================================
[2026-06-06 10:32:55,490.490 INFO    ] Launching Daemon at Sat Jun  6 10:32:55 IST 2026
[2026-06-06 10:32:55,501.501 INFO    ] ================================================
[2026-06-06 10:32:56,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:32:56
[2026-06-06 10:32:56,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:32:57,076.076 INFO    ] Initializing speech engine...
[2026-06-06 10:32:57,084.084 INFO    ] 2026-06-06 10:32:57
[2026-06-06 10:32:57,388.388 INFO    ] 2026-06-06 10:32:57
[2026-06-06 10:32:57,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:32:57,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:32:57,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:32:57,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:32:57,923.923 INFO    ] time= 06/06/2026 10:32:57
[2026-06-06 10:32:57,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:32:57,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:32:58,080.080 INFO    ] No existing commands found in stream
[2026-06-06 10:33:03,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:03,111.111 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 10:33:05,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:33:05,731.731 INFO    ] Checking for system updates...
[2026-06-06 10:33:05,769.769 INFO    ] 200
[2026-06-06 10:33:05,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:05,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:05,829.829 INFO    ] No update needed
[2026-06-06 10:33:05,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:05,868.868 INFO    ] 200
[2026-06-06 10:33:05,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:05,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:33:05,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:05,974.974 INFO    ] No camera update needed
[2026-06-06 10:33:05,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:05,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:05,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:05,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:08,035.035 INFO    ] ================================================
[2026-06-06 10:33:08,051.051 INFO    ] Launching Daemon at Sat Jun  6 10:33:08 IST 2026
[2026-06-06 10:33:08,062.062 INFO    ] ================================================
[2026-06-06 10:33:08,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:08
[2026-06-06 10:33:09,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:09,492.492 INFO    ] Initializing speech engine...
[2026-06-06 10:33:09,499.499 INFO    ] 2026-06-06 10:33:09
[2026-06-06 10:33:09,822.822 INFO    ] 2026-06-06 10:33:09
[2026-06-06 10:33:09,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:10,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:10,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:10,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:10,274.274 INFO    ] time= 06/06/2026 10:33:10
[2026-06-06 10:33:10,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:33:10,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:10,449.449 INFO    ] No existing commands found in stream
[2026-06-06 10:33:15,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:15,482.482 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 10:33:20,344.344 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:33:20,347.347 INFO    ] Checking for system updates...
[2026-06-06 10:33:20,389.389 INFO    ] 200
[2026-06-06 10:33:20,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:20,444.444 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:20,447.447 INFO    ] No update needed
[2026-06-06 10:33:20,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:20,487.487 INFO    ] 200
[2026-06-06 10:33:20,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:20,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:33:20,588.588 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:20,591.591 INFO    ] No camera update needed
[2026-06-06 10:33:20,593.593 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:20,595.595 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:20,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:20,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:22,649.649 INFO    ] ================================================
[2026-06-06 10:33:22,664.664 INFO    ] Launching Daemon at Sat Jun  6 10:33:22 IST 2026
[2026-06-06 10:33:22,675.675 INFO    ] ================================================
[2026-06-06 10:33:23,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:23
[2026-06-06 10:33:24,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:24,387.387 INFO    ] Initializing speech engine...
[2026-06-06 10:33:24,401.401 INFO    ] 2026-06-06 10:33:24
[2026-06-06 10:33:24,721.721 INFO    ] 2026-06-06 10:33:24
[2026-06-06 10:33:24,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:24,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:25,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:25,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:25,255.255 INFO    ] time= 06/06/2026 10:33:25
[2026-06-06 10:33:25,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:33:25,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:25,427.427 INFO    ] No existing commands found in stream
[2026-06-06 10:33:30,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:30,466.466 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 10:33:31,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:33:31,800.800 INFO    ] Checking for system updates...
[2026-06-06 10:33:31,842.842 INFO    ] 200
[2026-06-06 10:33:31,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:31,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:31,913.913 INFO    ] No update needed
[2026-06-06 10:33:31,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:31,954.954 INFO    ] 200
[2026-06-06 10:33:31,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:32,008.008 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:33:32,049.049 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:32,052.052 INFO    ] No camera update needed
[2026-06-06 10:33:32,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:32,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:32,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:32,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:34,112.112 INFO    ] ================================================
[2026-06-06 10:33:34,127.127 INFO    ] Launching Daemon at Sat Jun  6 10:33:34 IST 2026
[2026-06-06 10:33:34,138.138 INFO    ] ================================================
[2026-06-06 10:33:34,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:34
[2026-06-06 10:33:35,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:35,922.922 INFO    ] Initializing speech engine...
[2026-06-06 10:33:35,936.936 INFO    ] 2026-06-06 10:33:35
[2026-06-06 10:33:36,197.197 INFO    ] 2026-06-06 10:33:36
[2026-06-06 10:33:36,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:36,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:36,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:36,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:36,755.755 INFO    ] time= 06/06/2026 10:33:36
[2026-06-06 10:33:36,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:33:36,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:36,904.904 INFO    ] No existing commands found in stream
[2026-06-06 10:33:41,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:41,930.930 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 10:33:43,704.704 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:33:43,706.706 INFO    ] Checking for system updates...
[2026-06-06 10:33:43,743.743 INFO    ] 200
[2026-06-06 10:33:43,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:43,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:43,801.801 INFO    ] No update needed
[2026-06-06 10:33:43,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:43,839.839 INFO    ] 200
[2026-06-06 10:33:43,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:43,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:33:43,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:33:43,929.929 INFO    ] No camera update needed
[2026-06-06 10:33:43,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:43,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:43,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:43,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:45,986.986 INFO    ] ================================================
[2026-06-06 10:33:46,001.001 INFO    ] Launching Daemon at Sat Jun  6 10:33:45 IST 2026
[2026-06-06 10:33:46,013.013 INFO    ] ================================================
[2026-06-06 10:33:46,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:46
[2026-06-06 10:33:47,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:33:47,449.449 INFO    ] Initializing speech engine...
[2026-06-06 10:33:47,455.455 INFO    ] 2026-06-06 10:33:47
[2026-06-06 10:33:47,765.765 INFO    ] 2026-06-06 10:33:47
[2026-06-06 10:33:47,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:33:48,006.006 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:33:48,020.020 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:33:48,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:33:48,196.196 INFO    ] time= 06/06/2026 10:33:48
[2026-06-06 10:33:48,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:33:48,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:33:48,366.366 INFO    ] No existing commands found in stream
[2026-06-06 10:33:53,391.391 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:33:53,394.394 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 10:33:56,885.885 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:33:56,887.887 INFO    ] Checking for system updates...
[2026-06-06 10:33:56,924.924 INFO    ] 200
[2026-06-06 10:33:56,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:56,987.987 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:56,990.990 INFO    ] No update needed
[2026-06-06 10:33:56,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 10:33:57,030.030 INFO    ] 200
[2026-06-06 10:33:57,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:33:57,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:33:57,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:33:57,129.129 INFO    ] No camera update needed
[2026-06-06 10:33:57,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:33:57,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:33:57,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:33:57,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:33:59,185.185 INFO    ] ================================================
[2026-06-06 10:33:59,201.201 INFO    ] Launching Daemon at Sat Jun  6 10:33:59 IST 2026
[2026-06-06 10:33:59,211.211 INFO    ] ================================================
[2026-06-06 10:33:59,784.784 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:33:59
[2026-06-06 10:34:00,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:00,621.621 INFO    ] Initializing speech engine...
[2026-06-06 10:34:00,635.635 INFO    ] 2026-06-06 10:34:00
[2026-06-06 10:34:00,901.901 INFO    ] 2026-06-06 10:34:00
[2026-06-06 10:34:00,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:01,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:01,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:01,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:01,473.473 INFO    ] time= 06/06/2026 10:34:01
[2026-06-06 10:34:01,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:34:01,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:01,614.614 INFO    ] No existing commands found in stream
[2026-06-06 10:34:06,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:06,629.629 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 10:34:10,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:34:10,092.092 INFO    ] Checking for system updates...
[2026-06-06 10:34:10,129.129 INFO    ] 200
[2026-06-06 10:34:10,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:10,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:10,190.190 INFO    ] No update needed
[2026-06-06 10:34:10,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:10,232.232 INFO    ] 200
[2026-06-06 10:34:10,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:10,278.278 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:34:10,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:10,350.350 INFO    ] No camera update needed
[2026-06-06 10:34:10,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:10,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:10,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:10,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:12,410.410 INFO    ] ================================================
[2026-06-06 10:34:12,426.426 INFO    ] Launching Daemon at Sat Jun  6 10:34:12 IST 2026
[2026-06-06 10:34:12,436.436 INFO    ] ================================================
[2026-06-06 10:34:13,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:13
[2026-06-06 10:34:13,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:14,053.053 INFO    ] Initializing speech engine...
[2026-06-06 10:34:14,066.066 INFO    ] 2026-06-06 10:34:14
[2026-06-06 10:34:14,349.349 INFO    ] 2026-06-06 10:34:14
[2026-06-06 10:34:14,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:14,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:14,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:15,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:15,138.138 INFO    ] time= 06/06/2026 10:34:15
[2026-06-06 10:34:15,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:34:15,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:15,453.453 INFO    ] No existing commands found in stream
[2026-06-06 10:34:20,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:20,470.470 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 10:34:21,336.336 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:34:21,338.338 INFO    ] Checking for system updates...
[2026-06-06 10:34:21,374.374 INFO    ] 200
[2026-06-06 10:34:21,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:21,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:21,433.433 INFO    ] No update needed
[2026-06-06 10:34:21,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:21,469.469 INFO    ] 200
[2026-06-06 10:34:21,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:21,512.512 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:34:21,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:34:21,559.559 INFO    ] No camera update needed
[2026-06-06 10:34:21,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:21,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:21,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:21,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:23,614.614 INFO    ] ================================================
[2026-06-06 10:34:23,630.630 INFO    ] Launching Daemon at Sat Jun  6 10:34:23 IST 2026
[2026-06-06 10:34:23,640.640 INFO    ] ================================================
[2026-06-06 10:34:24,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:24
[2026-06-06 10:34:24,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:25,302.302 INFO    ] Initializing speech engine...
[2026-06-06 10:34:25,317.317 INFO    ] 2026-06-06 10:34:25
[2026-06-06 10:34:25,598.598 INFO    ] 2026-06-06 10:34:25
[2026-06-06 10:34:25,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:25,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:25,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:26,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:26,139.139 INFO    ] time= 06/06/2026 10:34:26
[2026-06-06 10:34:26,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:34:26,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:26,392.392 INFO    ] No existing commands found in stream
[2026-06-06 10:34:31,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:31,428.428 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 10:34:34,410.410 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:34:34,413.413 INFO    ] Checking for system updates...
[2026-06-06 10:34:34,452.452 INFO    ] 200
[2026-06-06 10:34:34,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:34,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:34,512.512 INFO    ] No update needed
[2026-06-06 10:34:34,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:34,552.552 INFO    ] 200
[2026-06-06 10:34:34,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:34,597.597 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:34:34,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:34,645.645 INFO    ] No camera update needed
[2026-06-06 10:34:34,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:34,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:34,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:34,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:36,701.701 INFO    ] ================================================
[2026-06-06 10:34:36,716.716 INFO    ] Launching Daemon at Sat Jun  6 10:34:36 IST 2026
[2026-06-06 10:34:36,727.727 INFO    ] ================================================
[2026-06-06 10:34:37,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:37
[2026-06-06 10:34:37,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:38,139.139 INFO    ] Initializing speech engine...
[2026-06-06 10:34:38,149.149 INFO    ] 2026-06-06 10:34:38
[2026-06-06 10:34:38,448.448 INFO    ] 2026-06-06 10:34:38
[2026-06-06 10:34:38,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:38,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:38,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:38,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:38,878.878 INFO    ] time= 06/06/2026 10:34:38
[2026-06-06 10:34:38,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:34:38,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:39,073.073 INFO    ] No existing commands found in stream
[2026-06-06 10:34:44,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:44,090.090 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 10:34:45,988.988 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:34:45,991.991 INFO    ] Checking for system updates...
[2026-06-06 10:34:46,028.028 INFO    ] 200
[2026-06-06 10:34:46,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:46,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:46,086.086 INFO    ] No update needed
[2026-06-06 10:34:46,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:46,123.123 INFO    ] 200
[2026-06-06 10:34:46,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:46,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:34:46,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:46,314.314 INFO    ] No camera update needed
[2026-06-06 10:34:46,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:46,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:46,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:46,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:34:48,371.371 INFO    ] ================================================
[2026-06-06 10:34:48,386.386 INFO    ] Launching Daemon at Sat Jun  6 10:34:48 IST 2026
[2026-06-06 10:34:48,397.397 INFO    ] ================================================
[2026-06-06 10:34:48,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:34:48
[2026-06-06 10:34:49,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:34:49,813.813 INFO    ] Initializing speech engine...
[2026-06-06 10:34:49,823.823 INFO    ] 2026-06-06 10:34:49
[2026-06-06 10:34:50,117.117 INFO    ] 2026-06-06 10:34:50
[2026-06-06 10:34:50,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:34:50,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:34:50,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:34:50,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:34:50,538.538 INFO    ] time= 06/06/2026 10:34:50
[2026-06-06 10:34:50,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:34:50,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:34:50,706.706 INFO    ] No existing commands found in stream
[2026-06-06 10:34:55,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:34:55,733.733 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 10:34:58,237.237 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:34:58,240.240 INFO    ] Checking for system updates...
[2026-06-06 10:34:58,278.278 INFO    ] 200
[2026-06-06 10:34:58,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:58,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:58,338.338 INFO    ] No update needed
[2026-06-06 10:34:58,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 10:34:58,376.376 INFO    ] 200
[2026-06-06 10:34:58,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:34:58,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:34:58,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:34:58,471.471 INFO    ] No camera update needed
[2026-06-06 10:34:58,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:34:58,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:34:58,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:34:58,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:00,530.530 INFO    ] ================================================
[2026-06-06 10:35:00,546.546 INFO    ] Launching Daemon at Sat Jun  6 10:35:00 IST 2026
[2026-06-06 10:35:00,557.557 INFO    ] ================================================
[2026-06-06 10:35:01,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:01
[2026-06-06 10:35:01,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:02,478.478 INFO    ] Initializing speech engine...
[2026-06-06 10:35:02,484.484 INFO    ] 2026-06-06 10:35:02
[2026-06-06 10:35:02,830.830 INFO    ] 2026-06-06 10:35:02
[2026-06-06 10:35:02,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:03,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:03,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:03,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:03,307.307 INFO    ] time= 06/06/2026 10:35:03
[2026-06-06 10:35:03,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:35:03,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:03,499.499 INFO    ] No existing commands found in stream
[2026-06-06 10:35:08,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:08,527.527 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 10:35:10,900.900 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:35:10,902.902 INFO    ] Checking for system updates...
[2026-06-06 10:35:10,943.943 INFO    ] 200
[2026-06-06 10:35:10,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:11,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:11,016.016 INFO    ] No update needed
[2026-06-06 10:35:11,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:11,053.053 INFO    ] 200
[2026-06-06 10:35:11,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:11,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:35:11,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:11,150.150 INFO    ] No camera update needed
[2026-06-06 10:35:11,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:11,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:11,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:11,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:13,209.209 INFO    ] ================================================
[2026-06-06 10:35:13,224.224 INFO    ] Launching Daemon at Sat Jun  6 10:35:13 IST 2026
[2026-06-06 10:35:13,235.235 INFO    ] ================================================
[2026-06-06 10:35:13,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:13
[2026-06-06 10:35:14,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:14,912.912 INFO    ] Initializing speech engine...
[2026-06-06 10:35:14,927.927 INFO    ] 2026-06-06 10:35:14
[2026-06-06 10:35:15,218.218 INFO    ] 2026-06-06 10:35:15
[2026-06-06 10:35:15,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:15,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:15,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:15,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:15,761.761 INFO    ] time= 06/06/2026 10:35:15
[2026-06-06 10:35:15,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:35:15,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:15,929.929 INFO    ] No existing commands found in stream
[2026-06-06 10:35:20,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:20,964.964 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 10:35:21,471.471 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:35:21,474.474 INFO    ] Checking for system updates...
[2026-06-06 10:35:21,512.512 INFO    ] 200
[2026-06-06 10:35:21,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:21,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:21,572.572 INFO    ] No update needed
[2026-06-06 10:35:21,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:21,610.610 INFO    ] 200
[2026-06-06 10:35:21,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:21,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:35:21,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:35:21,765.765 INFO    ] No camera update needed
[2026-06-06 10:35:21,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:21,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:21,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:21,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:23,825.825 INFO    ] ================================================
[2026-06-06 10:35:23,840.840 INFO    ] Launching Daemon at Sat Jun  6 10:35:23 IST 2026
[2026-06-06 10:35:23,851.851 INFO    ] ================================================
[2026-06-06 10:35:24,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:24
[2026-06-06 10:35:25,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:25,288.288 INFO    ] Initializing speech engine...
[2026-06-06 10:35:25,300.300 INFO    ] 2026-06-06 10:35:25
[2026-06-06 10:35:25,567.567 INFO    ] 2026-06-06 10:35:25
[2026-06-06 10:35:25,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:25,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:25,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:26,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:26,111.111 INFO    ] time= 06/06/2026 10:35:26
[2026-06-06 10:35:26,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:35:26,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:26,280.280 INFO    ] No existing commands found in stream
[2026-06-06 10:35:31,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:31,306.306 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 10:35:32,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:35:32,696.696 INFO    ] Checking for system updates...
[2026-06-06 10:35:32,735.735 INFO    ] 200
[2026-06-06 10:35:32,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:32,805.805 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:32,808.808 INFO    ] No update needed
[2026-06-06 10:35:32,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:32,852.852 INFO    ] 200
[2026-06-06 10:35:32,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:32,900.900 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:35:32,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:32,953.953 INFO    ] No camera update needed
[2026-06-06 10:35:32,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:32,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:32,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:32,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:35,016.016 INFO    ] ================================================
[2026-06-06 10:35:35,031.031 INFO    ] Launching Daemon at Sat Jun  6 10:35:35 IST 2026
[2026-06-06 10:35:35,042.042 INFO    ] ================================================
[2026-06-06 10:35:35,625.625 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:35
[2026-06-06 10:35:36,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:36,504.504 INFO    ] Initializing speech engine...
[2026-06-06 10:35:36,514.514 INFO    ] 2026-06-06 10:35:36
[2026-06-06 10:35:36,762.762 INFO    ] 2026-06-06 10:35:36
[2026-06-06 10:35:36,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:37,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:37,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:37,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:37,288.288 INFO    ] time= 06/06/2026 10:35:37
[2026-06-06 10:35:37,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:35:37,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:37,503.503 INFO    ] No existing commands found in stream
[2026-06-06 10:35:42,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:42,543.543 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 10:35:46,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:35:46,495.495 INFO    ] Checking for system updates...
[2026-06-06 10:35:46,533.533 INFO    ] 200
[2026-06-06 10:35:46,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:46,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:46,599.599 INFO    ] No update needed
[2026-06-06 10:35:46,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:46,636.636 INFO    ] 200
[2026-06-06 10:35:46,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:46,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:35:46,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:46,732.732 INFO    ] No camera update needed
[2026-06-06 10:35:46,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:46,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:46,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:46,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:35:48,786.786 INFO    ] ================================================
[2026-06-06 10:35:48,801.801 INFO    ] Launching Daemon at Sat Jun  6 10:35:48 IST 2026
[2026-06-06 10:35:48,813.813 INFO    ] ================================================
[2026-06-06 10:35:49,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:35:49
[2026-06-06 10:35:50,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:35:50,271.271 INFO    ] Initializing speech engine...
[2026-06-06 10:35:50,294.294 INFO    ] 2026-06-06 10:35:50
[2026-06-06 10:35:50,547.547 INFO    ] 2026-06-06 10:35:50
[2026-06-06 10:35:50,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:35:50,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:35:50,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:35:51,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:35:51,104.104 INFO    ] time= 06/06/2026 10:35:51
[2026-06-06 10:35:51,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:35:51,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:35:51,260.260 INFO    ] No existing commands found in stream
[2026-06-06 10:35:56,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:35:56,275.275 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 10:35:59,059.059 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:35:59,062.062 INFO    ] Checking for system updates...
[2026-06-06 10:35:59,098.098 INFO    ] 200
[2026-06-06 10:35:59,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:59,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:59,157.157 INFO    ] No update needed
[2026-06-06 10:35:59,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 10:35:59,193.193 INFO    ] 200
[2026-06-06 10:35:59,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:35:59,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:35:59,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:35:59,301.301 INFO    ] No camera update needed
[2026-06-06 10:35:59,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:35:59,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:35:59,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:35:59,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:01,357.357 INFO    ] ================================================
[2026-06-06 10:36:01,373.373 INFO    ] Launching Daemon at Sat Jun  6 10:36:01 IST 2026
[2026-06-06 10:36:01,385.385 INFO    ] ================================================
[2026-06-06 10:36:02,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:02
[2026-06-06 10:36:02,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:03,035.035 INFO    ] Initializing speech engine...
[2026-06-06 10:36:03,050.050 INFO    ] 2026-06-06 10:36:03
[2026-06-06 10:36:03,360.360 INFO    ] 2026-06-06 10:36:03
[2026-06-06 10:36:03,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:03,843.843 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:03,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:04,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:04,136.136 INFO    ] time= 06/06/2026 10:36:04
[2026-06-06 10:36:04,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:36:04,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:04,372.372 INFO    ] No existing commands found in stream
[2026-06-06 10:36:09,389.389 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:09,392.392 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 10:36:10,501.501 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:36:10,503.503 INFO    ] Checking for system updates...
[2026-06-06 10:36:10,544.544 INFO    ] 200
[2026-06-06 10:36:10,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:10,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:10,609.609 INFO    ] No update needed
[2026-06-06 10:36:10,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:10,646.646 INFO    ] 200
[2026-06-06 10:36:10,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:10,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:36:10,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:10,748.748 INFO    ] No camera update needed
[2026-06-06 10:36:10,750.750 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:10,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:10,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:10,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:12,804.804 INFO    ] ================================================
[2026-06-06 10:36:12,820.820 INFO    ] Launching Daemon at Sat Jun  6 10:36:12 IST 2026
[2026-06-06 10:36:12,831.831 INFO    ] ================================================
[2026-06-06 10:36:13,411.411 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:13
[2026-06-06 10:36:14,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:14,283.283 INFO    ] Initializing speech engine...
[2026-06-06 10:36:14,291.291 INFO    ] 2026-06-06 10:36:14
[2026-06-06 10:36:14,555.555 INFO    ] 2026-06-06 10:36:14
[2026-06-06 10:36:14,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:14,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:14,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:15,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:15,098.098 INFO    ] time= 06/06/2026 10:36:15
[2026-06-06 10:36:15,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:36:15,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:15,252.252 INFO    ] No existing commands found in stream
[2026-06-06 10:36:20,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:20,271.271 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 10:36:24,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:36:24,469.469 INFO    ] Checking for system updates...
[2026-06-06 10:36:24,510.510 INFO    ] 200
[2026-06-06 10:36:24,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:24,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:24,568.568 INFO    ] No update needed
[2026-06-06 10:36:24,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:24,604.604 INFO    ] 200
[2026-06-06 10:36:24,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:24,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:36:24,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:24,701.701 INFO    ] No camera update needed
[2026-06-06 10:36:24,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:24,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:24,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:24,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:26,758.758 INFO    ] ================================================
[2026-06-06 10:36:26,774.774 INFO    ] Launching Daemon at Sat Jun  6 10:36:26 IST 2026
[2026-06-06 10:36:26,785.785 INFO    ] ================================================
[2026-06-06 10:36:27,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:27
[2026-06-06 10:36:28,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:28,457.457 INFO    ] Initializing speech engine...
[2026-06-06 10:36:28,469.469 INFO    ] 2026-06-06 10:36:28
[2026-06-06 10:36:28,737.737 INFO    ] 2026-06-06 10:36:28
[2026-06-06 10:36:28,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:28,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:29,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:29,139.139 INFO    ] time= 06/06/2026 10:36:29
[2026-06-06 10:36:29,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:36:29,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:29,352.352 INFO    ] No existing commands found in stream
[2026-06-06 10:36:34,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:34,373.373 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 10:36:37,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:36:37,357.357 INFO    ] Checking for system updates...
[2026-06-06 10:36:37,395.395 INFO    ] 200
[2026-06-06 10:36:37,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:37,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:37,453.453 INFO    ] No update needed
[2026-06-06 10:36:37,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:37,489.489 INFO    ] 200
[2026-06-06 10:36:37,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:37,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:36:37,598.598 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:36:37,601.601 INFO    ] No camera update needed
[2026-06-06 10:36:37,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:37,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:37,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:37,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:39,657.657 INFO    ] ================================================
[2026-06-06 10:36:39,672.672 INFO    ] Launching Daemon at Sat Jun  6 10:36:39 IST 2026
[2026-06-06 10:36:39,683.683 INFO    ] ================================================
[2026-06-06 10:36:40,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:40
[2026-06-06 10:36:40,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:41,206.206 INFO    ] Initializing speech engine...
[2026-06-06 10:36:41,217.217 INFO    ] 2026-06-06 10:36:41
[2026-06-06 10:36:41,534.534 INFO    ] 2026-06-06 10:36:41
[2026-06-06 10:36:41,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:41,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:41,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:42,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:42,048.048 INFO    ] time= 06/06/2026 10:36:42
[2026-06-06 10:36:42,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:36:42,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:42,204.204 INFO    ] No existing commands found in stream
[2026-06-06 10:36:47,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:47,239.239 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 10:36:48,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:36:48,899.899 INFO    ] Checking for system updates...
[2026-06-06 10:36:48,936.936 INFO    ] 200
[2026-06-06 10:36:48,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:48,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:49,001.001 INFO    ] No update needed
[2026-06-06 10:36:49,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 10:36:49,042.042 INFO    ] 200
[2026-06-06 10:36:49,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:36:49,086.086 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:36:49,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:36:49,233.233 INFO    ] No camera update needed
[2026-06-06 10:36:49,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:36:49,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:36:49,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:36:49,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:36:51,289.289 INFO    ] ================================================
[2026-06-06 10:36:51,304.304 INFO    ] Launching Daemon at Sat Jun  6 10:36:51 IST 2026
[2026-06-06 10:36:51,315.315 INFO    ] ================================================
[2026-06-06 10:36:51,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:36:51
[2026-06-06 10:36:52,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:36:52,960.960 INFO    ] Initializing speech engine...
[2026-06-06 10:36:52,967.967 INFO    ] 2026-06-06 10:36:52
[2026-06-06 10:36:53,232.232 INFO    ] 2026-06-06 10:36:53
[2026-06-06 10:36:53,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:36:53,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:36:53,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:36:53,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:36:53,762.762 INFO    ] time= 06/06/2026 10:36:53
[2026-06-06 10:36:53,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:36:53,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:36:53,977.977 INFO    ] No existing commands found in stream
[2026-06-06 10:36:59,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:36:59,016.016 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 10:37:01,870.870 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:37:01,873.873 INFO    ] Checking for system updates...
[2026-06-06 10:37:01,911.911 INFO    ] 200
[2026-06-06 10:37:01,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:01,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:02,005.005 INFO    ] No update needed
[2026-06-06 10:37:02,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:02,094.094 INFO    ] 200
[2026-06-06 10:37:02,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:02,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:37:02,247.247 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:02,251.251 INFO    ] No camera update needed
[2026-06-06 10:37:02,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:02,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:02,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:02,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:04,335.335 INFO    ] ================================================
[2026-06-06 10:37:04,351.351 INFO    ] Launching Daemon at Sat Jun  6 10:37:04 IST 2026
[2026-06-06 10:37:04,362.362 INFO    ] ================================================
[2026-06-06 10:37:04,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:04
[2026-06-06 10:37:05,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:05,791.791 INFO    ] Initializing speech engine...
[2026-06-06 10:37:05,811.811 INFO    ] 2026-06-06 10:37:05
[2026-06-06 10:37:06,072.072 INFO    ] 2026-06-06 10:37:06
[2026-06-06 10:37:06,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:06,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:06,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:06,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:06,477.477 INFO    ] time= 06/06/2026 10:37:06
[2026-06-06 10:37:06,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:37:06,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:06,672.672 INFO    ] No existing commands found in stream
[2026-06-06 10:37:11,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:11,705.705 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 10:37:14,718.718 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:37:14,720.720 INFO    ] Checking for system updates...
[2026-06-06 10:37:14,756.756 INFO    ] 200
[2026-06-06 10:37:14,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:14,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:14,817.817 INFO    ] No update needed
[2026-06-06 10:37:14,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:14,856.856 INFO    ] 200
[2026-06-06 10:37:14,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:14,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:37:14,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:14,955.955 INFO    ] No camera update needed
[2026-06-06 10:37:14,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:14,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:14,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:14,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:17,010.010 INFO    ] ================================================
[2026-06-06 10:37:17,026.026 INFO    ] Launching Daemon at Sat Jun  6 10:37:17 IST 2026
[2026-06-06 10:37:17,036.036 INFO    ] ================================================
[2026-06-06 10:37:17,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:17
[2026-06-06 10:37:18,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:18,462.462 INFO    ] Initializing speech engine...
[2026-06-06 10:37:18,482.482 INFO    ] 2026-06-06 10:37:18
[2026-06-06 10:37:18,746.746 INFO    ] 2026-06-06 10:37:18
[2026-06-06 10:37:18,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:19,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:19,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:19,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:19,253.253 INFO    ] time= 06/06/2026 10:37:19
[2026-06-06 10:37:19,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:37:19,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:19,470.470 INFO    ] No existing commands found in stream
[2026-06-06 10:37:24,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:24,496.496 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 10:37:26,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:37:26,182.182 INFO    ] Checking for system updates...
[2026-06-06 10:37:26,218.218 INFO    ] 200
[2026-06-06 10:37:26,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:26,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:26,282.282 INFO    ] No update needed
[2026-06-06 10:37:26,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:26,321.321 INFO    ] 200
[2026-06-06 10:37:26,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:26,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:37:26,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:26,414.414 INFO    ] No camera update needed
[2026-06-06 10:37:26,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:26,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:26,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:26,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:28,476.476 INFO    ] ================================================
[2026-06-06 10:37:28,492.492 INFO    ] Launching Daemon at Sat Jun  6 10:37:28 IST 2026
[2026-06-06 10:37:28,502.502 INFO    ] ================================================
[2026-06-06 10:37:29,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:29
[2026-06-06 10:37:29,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:30,092.092 INFO    ] Initializing speech engine...
[2026-06-06 10:37:30,100.100 INFO    ] 2026-06-06 10:37:30
[2026-06-06 10:37:30,390.390 INFO    ] 2026-06-06 10:37:30
[2026-06-06 10:37:30,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:30,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:30,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:30,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:30,920.920 INFO    ] time= 06/06/2026 10:37:30
[2026-06-06 10:37:30,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:37:30,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:31,075.075 INFO    ] No existing commands found in stream
[2026-06-06 10:37:36,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:36,093.093 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 10:37:39,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:37:39,696.696 INFO    ] Checking for system updates...
[2026-06-06 10:37:39,732.732 INFO    ] 200
[2026-06-06 10:37:39,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:39,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:39,792.792 INFO    ] No update needed
[2026-06-06 10:37:39,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:39,830.830 INFO    ] 200
[2026-06-06 10:37:39,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:39,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:37:39,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:39,924.924 INFO    ] No camera update needed
[2026-06-06 10:37:39,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:39,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:39,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:39,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:41,982.982 INFO    ] ================================================
[2026-06-06 10:37:42,998.998 INFO    ] Launching Daemon at Sat Jun  6 10:37:41 IST 2026
[2026-06-06 10:37:42,008.008 INFO    ] ================================================
[2026-06-06 10:37:42,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:42
[2026-06-06 10:37:43,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:43,415.415 INFO    ] Initializing speech engine...
[2026-06-06 10:37:43,438.438 INFO    ] 2026-06-06 10:37:43
[2026-06-06 10:37:43,696.696 INFO    ] 2026-06-06 10:37:43
[2026-06-06 10:37:43,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:43,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:44,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:44,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:44,270.270 INFO    ] time= 06/06/2026 10:37:44
[2026-06-06 10:37:44,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:37:44,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:44,428.428 INFO    ] No existing commands found in stream
[2026-06-06 10:37:49,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:37:49,448.448 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 10:37:53,406.406 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:37:53,409.409 INFO    ] Checking for system updates...
[2026-06-06 10:37:53,449.449 INFO    ] 200
[2026-06-06 10:37:53,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:53,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:53,507.507 INFO    ] No update needed
[2026-06-06 10:37:53,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 10:37:53,547.547 INFO    ] 200
[2026-06-06 10:37:53,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:37:53,594.594 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:37:53,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:37:53,650.650 INFO    ] No camera update needed
[2026-06-06 10:37:53,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:37:53,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:37:53,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:37:53,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:37:55,710.710 INFO    ] ================================================
[2026-06-06 10:37:55,725.725 INFO    ] Launching Daemon at Sat Jun  6 10:37:55 IST 2026
[2026-06-06 10:37:55,736.736 INFO    ] ================================================
[2026-06-06 10:37:56,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:37:56
[2026-06-06 10:37:56,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:37:57,165.165 INFO    ] Initializing speech engine...
[2026-06-06 10:37:57,177.177 INFO    ] 2026-06-06 10:37:57
[2026-06-06 10:37:57,424.424 INFO    ] 2026-06-06 10:37:57
[2026-06-06 10:37:57,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:37:57,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:37:57,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:37:57,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:37:57,900.900 INFO    ] time= 06/06/2026 10:37:57
[2026-06-06 10:37:57,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:37:57,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:37:58,172.172 INFO    ] No existing commands found in stream
[2026-06-06 10:38:03,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:03,201.201 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 10:38:06,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:38:06,577.577 INFO    ] Checking for system updates...
[2026-06-06 10:38:06,612.612 INFO    ] 200
[2026-06-06 10:38:06,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:06,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:06,677.677 INFO    ] No update needed
[2026-06-06 10:38:06,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:06,712.712 INFO    ] 200
[2026-06-06 10:38:06,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:06,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:38:06,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:06,864.864 INFO    ] No camera update needed
[2026-06-06 10:38:06,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:06,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:06,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:06,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:08,920.920 INFO    ] ================================================
[2026-06-06 10:38:08,935.935 INFO    ] Launching Daemon at Sat Jun  6 10:38:08 IST 2026
[2026-06-06 10:38:08,946.946 INFO    ] ================================================
[2026-06-06 10:38:09,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:09
[2026-06-06 10:38:10,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:10,393.393 INFO    ] Initializing speech engine...
[2026-06-06 10:38:10,412.412 INFO    ] 2026-06-06 10:38:10
[2026-06-06 10:38:10,663.663 INFO    ] 2026-06-06 10:38:10
[2026-06-06 10:38:10,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:10,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:10,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:11,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:11,121.121 INFO    ] time= 06/06/2026 10:38:11
[2026-06-06 10:38:11,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:38:11,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:11,354.354 INFO    ] No existing commands found in stream
[2026-06-06 10:38:16,385.385 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:16,388.388 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 10:38:19,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:38:19,944.944 INFO    ] Checking for system updates...
[2026-06-06 10:38:19,980.980 INFO    ] 200
[2026-06-06 10:38:19,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:20,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:20,038.038 INFO    ] No update needed
[2026-06-06 10:38:20,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:20,074.074 INFO    ] 200
[2026-06-06 10:38:20,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:20,118.118 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:38:20,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:38:20,167.167 INFO    ] No camera update needed
[2026-06-06 10:38:20,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:20,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:20,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:20,182.182 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:22,226.226 INFO    ] ================================================
[2026-06-06 10:38:22,241.241 INFO    ] Launching Daemon at Sat Jun  6 10:38:22 IST 2026
[2026-06-06 10:38:22,252.252 INFO    ] ================================================
[2026-06-06 10:38:22,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:22
[2026-06-06 10:38:23,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:23,799.799 INFO    ] Initializing speech engine...
[2026-06-06 10:38:23,814.814 INFO    ] 2026-06-06 10:38:23
[2026-06-06 10:38:24,081.081 INFO    ] 2026-06-06 10:38:24
[2026-06-06 10:38:24,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:24,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:24,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:24,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:24,566.566 INFO    ] time= 06/06/2026 10:38:24
[2026-06-06 10:38:24,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:38:24,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:24,778.778 INFO    ] No existing commands found in stream
[2026-06-06 10:38:29,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:29,811.811 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 10:38:30,695.695 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:38:30,698.698 INFO    ] Checking for system updates...
[2026-06-06 10:38:30,734.734 INFO    ] 200
[2026-06-06 10:38:30,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:30,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:30,799.799 INFO    ] No update needed
[2026-06-06 10:38:30,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:30,839.839 INFO    ] 200
[2026-06-06 10:38:30,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:30,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:38:30,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:30,941.941 INFO    ] No camera update needed
[2026-06-06 10:38:30,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:30,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:30,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:30,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:33,996.996 INFO    ] ================================================
[2026-06-06 10:38:33,013.013 INFO    ] Launching Daemon at Sat Jun  6 10:38:33 IST 2026
[2026-06-06 10:38:33,025.025 INFO    ] ================================================
[2026-06-06 10:38:33,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:33
[2026-06-06 10:38:34,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:34,509.509 INFO    ] Initializing speech engine...
[2026-06-06 10:38:34,518.518 INFO    ] 2026-06-06 10:38:34
[2026-06-06 10:38:34,776.776 INFO    ] 2026-06-06 10:38:34
[2026-06-06 10:38:34,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:35,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:35,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:35,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:35,255.255 INFO    ] time= 06/06/2026 10:38:35
[2026-06-06 10:38:35,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:38:35,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:35,459.459 INFO    ] No existing commands found in stream
[2026-06-06 10:38:40,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:40,489.489 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 10:38:41,977.977 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:38:41,979.979 INFO    ] Checking for system updates...
[2026-06-06 10:38:42,016.016 INFO    ] 200
[2026-06-06 10:38:42,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:42,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:42,074.074 INFO    ] No update needed
[2026-06-06 10:38:42,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:42,114.114 INFO    ] 200
[2026-06-06 10:38:42,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:42,158.158 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:38:42,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:42,226.226 INFO    ] No camera update needed
[2026-06-06 10:38:42,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:42,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:42,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:42,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:44,280.280 INFO    ] ================================================
[2026-06-06 10:38:44,296.296 INFO    ] Launching Daemon at Sat Jun  6 10:38:44 IST 2026
[2026-06-06 10:38:44,306.306 INFO    ] ================================================
[2026-06-06 10:38:44,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:44
[2026-06-06 10:38:45,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:45,761.761 INFO    ] Initializing speech engine...
[2026-06-06 10:38:45,769.769 INFO    ] 2026-06-06 10:38:45
[2026-06-06 10:38:46,021.021 INFO    ] 2026-06-06 10:38:46
[2026-06-06 10:38:46,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:46,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:46,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:46,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:46,577.577 INFO    ] time= 06/06/2026 10:38:46
[2026-06-06 10:38:46,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:38:46,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:38:46,733.733 INFO    ] No existing commands found in stream
[2026-06-06 10:38:51,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:38:51,755.755 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 10:38:55,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:38:55,132.132 INFO    ] Checking for system updates...
[2026-06-06 10:38:55,169.169 INFO    ] 200
[2026-06-06 10:38:55,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:55,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:55,226.226 INFO    ] No update needed
[2026-06-06 10:38:55,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 10:38:55,263.263 INFO    ] 200
[2026-06-06 10:38:55,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:38:55,307.307 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:38:55,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:38:55,454.454 INFO    ] No camera update needed
[2026-06-06 10:38:55,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:38:55,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:38:55,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:38:55,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:38:57,509.509 INFO    ] ================================================
[2026-06-06 10:38:57,524.524 INFO    ] Launching Daemon at Sat Jun  6 10:38:57 IST 2026
[2026-06-06 10:38:57,535.535 INFO    ] ================================================
[2026-06-06 10:38:58,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:38:58
[2026-06-06 10:38:58,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:38:59,078.078 INFO    ] Initializing speech engine...
[2026-06-06 10:38:59,099.099 INFO    ] 2026-06-06 10:38:59
[2026-06-06 10:38:59,360.360 INFO    ] 2026-06-06 10:38:59
[2026-06-06 10:38:59,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:38:59,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:38:59,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:38:59,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:38:59,815.815 INFO    ] time= 06/06/2026 10:38:59
[2026-06-06 10:38:59,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:38:59,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:00,088.088 INFO    ] No existing commands found in stream
[2026-06-06 10:39:05,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:05,103.103 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 10:39:08,105.105 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:39:08,108.108 INFO    ] Checking for system updates...
[2026-06-06 10:39:08,151.151 INFO    ] 200
[2026-06-06 10:39:08,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:08,218.218 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:08,221.221 INFO    ] No update needed
[2026-06-06 10:39:08,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:08,265.265 INFO    ] 200
[2026-06-06 10:39:08,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:08,313.313 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:39:08,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:08,352.352 INFO    ] No camera update needed
[2026-06-06 10:39:08,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:08,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:08,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:08,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:10,412.412 INFO    ] ================================================
[2026-06-06 10:39:10,428.428 INFO    ] Launching Daemon at Sat Jun  6 10:39:10 IST 2026
[2026-06-06 10:39:10,439.439 INFO    ] ================================================
[2026-06-06 10:39:11,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:11
[2026-06-06 10:39:11,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:12,007.007 INFO    ] Initializing speech engine...
[2026-06-06 10:39:12,016.016 INFO    ] 2026-06-06 10:39:12
[2026-06-06 10:39:12,318.318 INFO    ] 2026-06-06 10:39:12
[2026-06-06 10:39:12,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:12,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:12,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:12,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:12,812.812 INFO    ] time= 06/06/2026 10:39:12
[2026-06-06 10:39:12,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:39:12,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:13,048.048 INFO    ] No existing commands found in stream
[2026-06-06 10:39:18,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:18,069.069 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 10:39:19,667.667 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:39:19,670.670 INFO    ] Checking for system updates...
[2026-06-06 10:39:19,707.707 INFO    ] 200
[2026-06-06 10:39:19,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:19,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:19,766.766 INFO    ] No update needed
[2026-06-06 10:39:19,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:19,803.803 INFO    ] 200
[2026-06-06 10:39:19,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:19,847.847 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:39:19,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:19,896.896 INFO    ] No camera update needed
[2026-06-06 10:39:19,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:19,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:19,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:19,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:21,955.955 INFO    ] ================================================
[2026-06-06 10:39:21,970.970 INFO    ] Launching Daemon at Sat Jun  6 10:39:21 IST 2026
[2026-06-06 10:39:21,981.981 INFO    ] ================================================
[2026-06-06 10:39:22,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:22
[2026-06-06 10:39:23,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:23,531.531 INFO    ] Initializing speech engine...
[2026-06-06 10:39:23,548.548 INFO    ] 2026-06-06 10:39:23
[2026-06-06 10:39:23,822.822 INFO    ] 2026-06-06 10:39:23
[2026-06-06 10:39:23,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:24,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:24,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:24,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:24,339.339 INFO    ] time= 06/06/2026 10:39:24
[2026-06-06 10:39:24,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:39:24,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:24,515.515 INFO    ] No existing commands found in stream
[2026-06-06 10:39:29,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:29,548.548 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 10:39:31,508.508 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:39:31,511.511 INFO    ] Checking for system updates...
[2026-06-06 10:39:31,547.547 INFO    ] 200
[2026-06-06 10:39:31,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:31,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:31,613.613 INFO    ] No update needed
[2026-06-06 10:39:31,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:31,652.652 INFO    ] 200
[2026-06-06 10:39:31,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:31,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:39:31,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:31,732.732 INFO    ] No camera update needed
[2026-06-06 10:39:31,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:31,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:31,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:31,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:33,787.787 INFO    ] ================================================
[2026-06-06 10:39:33,802.802 INFO    ] Launching Daemon at Sat Jun  6 10:39:33 IST 2026
[2026-06-06 10:39:33,813.813 INFO    ] ================================================
[2026-06-06 10:39:34,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:34
[2026-06-06 10:39:35,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:35,299.299 INFO    ] Initializing speech engine...
[2026-06-06 10:39:35,312.312 INFO    ] 2026-06-06 10:39:35
[2026-06-06 10:39:35,581.581 INFO    ] 2026-06-06 10:39:35
[2026-06-06 10:39:35,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:35,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:35,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:36,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:36,138.138 INFO    ] time= 06/06/2026 10:39:36
[2026-06-06 10:39:36,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:39:36,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:36,292.292 INFO    ] No existing commands found in stream
[2026-06-06 10:39:41,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:41,313.313 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 10:39:43,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:39:43,886.886 INFO    ] Checking for system updates...
[2026-06-06 10:39:43,921.921 INFO    ] 200
[2026-06-06 10:39:43,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:43,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:43,979.979 INFO    ] No update needed
[2026-06-06 10:39:43,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:44,015.015 INFO    ] 200
[2026-06-06 10:39:44,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:44,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:39:44,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:39:44,114.114 INFO    ] No camera update needed
[2026-06-06 10:39:44,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:44,119.119 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:44,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:44,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:46,169.169 INFO    ] ================================================
[2026-06-06 10:39:46,185.185 INFO    ] Launching Daemon at Sat Jun  6 10:39:46 IST 2026
[2026-06-06 10:39:46,195.195 INFO    ] ================================================
[2026-06-06 10:39:46,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:39:46
[2026-06-06 10:39:47,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:39:47,790.790 INFO    ] Initializing speech engine...
[2026-06-06 10:39:47,799.799 INFO    ] 2026-06-06 10:39:47
[2026-06-06 10:39:48,086.086 INFO    ] 2026-06-06 10:39:48
[2026-06-06 10:39:48,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:39:48,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:39:48,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:39:48,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:39:48,617.617 INFO    ] time= 06/06/2026 10:39:48
[2026-06-06 10:39:48,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:39:48,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:39:48,771.771 INFO    ] No existing commands found in stream
[2026-06-06 10:39:53,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:39:53,800.800 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 10:39:57,064.064 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:39:57,067.067 INFO    ] Checking for system updates...
[2026-06-06 10:39:57,104.104 INFO    ] 200
[2026-06-06 10:39:57,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:57,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:57,162.162 INFO    ] No update needed
[2026-06-06 10:39:57,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 10:39:57,200.200 INFO    ] 200
[2026-06-06 10:39:57,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:39:57,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:39:57,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:39:57,305.305 INFO    ] No camera update needed
[2026-06-06 10:39:57,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:39:57,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:39:57,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:39:57,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:39:59,361.361 INFO    ] ================================================
[2026-06-06 10:39:59,377.377 INFO    ] Launching Daemon at Sat Jun  6 10:39:59 IST 2026
[2026-06-06 10:39:59,388.388 INFO    ] ================================================
[2026-06-06 10:40:00,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:00
[2026-06-06 10:40:00,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:00,951.951 INFO    ] Initializing speech engine...
[2026-06-06 10:40:00,959.959 INFO    ] 2026-06-06 10:40:00
[2026-06-06 10:40:01,242.242 INFO    ] 2026-06-06 10:40:01
[2026-06-06 10:40:01,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:01,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:01,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:01,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:01,802.802 INFO    ] time= 06/06/2026 10:40:01
[2026-06-06 10:40:01,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:40:01,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:02,011.011 INFO    ] No existing commands found in stream
[2026-06-06 10:40:07,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:07,041.041 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 10:40:10,451.451 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:40:10,454.454 INFO    ] Checking for system updates...
[2026-06-06 10:40:10,495.495 INFO    ] 200
[2026-06-06 10:40:10,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:10,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:10,565.565 INFO    ] No update needed
[2026-06-06 10:40:10,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:10,613.613 INFO    ] 200
[2026-06-06 10:40:10,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:10,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:40:10,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:10,699.699 INFO    ] No camera update needed
[2026-06-06 10:40:10,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:10,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:10,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:10,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:12,760.760 INFO    ] ================================================
[2026-06-06 10:40:12,775.775 INFO    ] Launching Daemon at Sat Jun  6 10:40:12 IST 2026
[2026-06-06 10:40:12,786.786 INFO    ] ================================================
[2026-06-06 10:40:13,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:13
[2026-06-06 10:40:13,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:14,214.214 INFO    ] Initializing speech engine...
[2026-06-06 10:40:14,230.230 INFO    ] 2026-06-06 10:40:14
[2026-06-06 10:40:14,513.513 INFO    ] 2026-06-06 10:40:14
[2026-06-06 10:40:14,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:14,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:14,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:14,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:14,993.993 INFO    ] time= 06/06/2026 10:40:14
[2026-06-06 10:40:15,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:40:15,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:15,253.253 INFO    ] No existing commands found in stream
[2026-06-06 10:40:20,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:20,271.271 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 10:40:24,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:40:24,172.172 INFO    ] Checking for system updates...
[2026-06-06 10:40:24,212.212 INFO    ] 200
[2026-06-06 10:40:24,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:24,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:24,269.269 INFO    ] No update needed
[2026-06-06 10:40:24,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:24,318.318 INFO    ] 200
[2026-06-06 10:40:24,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:24,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:40:24,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:24,421.421 INFO    ] No camera update needed
[2026-06-06 10:40:24,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:24,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:24,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:24,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:26,477.477 INFO    ] ================================================
[2026-06-06 10:40:26,493.493 INFO    ] Launching Daemon at Sat Jun  6 10:40:26 IST 2026
[2026-06-06 10:40:26,504.504 INFO    ] ================================================
[2026-06-06 10:40:27,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:27
[2026-06-06 10:40:27,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:28,095.095 INFO    ] Initializing speech engine...
[2026-06-06 10:40:28,105.105 INFO    ] 2026-06-06 10:40:28
[2026-06-06 10:40:28,396.396 INFO    ] 2026-06-06 10:40:28
[2026-06-06 10:40:28,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:28,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:28,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:28,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:28,946.946 INFO    ] time= 06/06/2026 10:40:28
[2026-06-06 10:40:28,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:40:28,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:29,129.129 INFO    ] No existing commands found in stream
[2026-06-06 10:40:34,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:34,168.168 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 10:40:37,761.761 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:40:37,764.764 INFO    ] Checking for system updates...
[2026-06-06 10:40:37,802.802 INFO    ] 200
[2026-06-06 10:40:37,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:37,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:37,862.862 INFO    ] No update needed
[2026-06-06 10:40:37,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:37,902.902 INFO    ] 200
[2026-06-06 10:40:37,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:37,951.951 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:40:38,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:38,007.007 INFO    ] No camera update needed
[2026-06-06 10:40:38,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:38,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:38,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:38,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:40,062.062 INFO    ] ================================================
[2026-06-06 10:40:40,078.078 INFO    ] Launching Daemon at Sat Jun  6 10:40:40 IST 2026
[2026-06-06 10:40:40,090.090 INFO    ] ================================================
[2026-06-06 10:40:40,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:40
[2026-06-06 10:40:41,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:41,542.542 INFO    ] Initializing speech engine...
[2026-06-06 10:40:41,567.567 INFO    ] 2026-06-06 10:40:41
[2026-06-06 10:40:41,838.838 INFO    ] 2026-06-06 10:40:41
[2026-06-06 10:40:41,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:42,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:42,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:42,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:42,301.301 INFO    ] time= 06/06/2026 10:40:42
[2026-06-06 10:40:42,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:40:42,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:42,473.473 INFO    ] No existing commands found in stream
[2026-06-06 10:40:47,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:47,489.489 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 10:40:48,235.235 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:40:48,238.238 INFO    ] Checking for system updates...
[2026-06-06 10:40:48,277.277 INFO    ] 200
[2026-06-06 10:40:48,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:48,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:48,340.340 INFO    ] No update needed
[2026-06-06 10:40:48,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:48,379.379 INFO    ] 200
[2026-06-06 10:40:48,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:48,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:40:48,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:40:48,474.474 INFO    ] No camera update needed
[2026-06-06 10:40:48,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:48,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:48,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:48,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:40:50,528.528 INFO    ] ================================================
[2026-06-06 10:40:50,544.544 INFO    ] Launching Daemon at Sat Jun  6 10:40:50 IST 2026
[2026-06-06 10:40:50,555.555 INFO    ] ================================================
[2026-06-06 10:40:51,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:40:51
[2026-06-06 10:40:51,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:40:52,001.001 INFO    ] Initializing speech engine...
[2026-06-06 10:40:52,016.016 INFO    ] 2026-06-06 10:40:52
[2026-06-06 10:40:52,299.299 INFO    ] 2026-06-06 10:40:52
[2026-06-06 10:40:52,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:40:52,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:40:52,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:40:52,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:40:52,720.720 INFO    ] time= 06/06/2026 10:40:52
[2026-06-06 10:40:52,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:40:52,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:40:52,912.912 INFO    ] No existing commands found in stream
[2026-06-06 10:40:57,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:40:57,945.945 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 10:40:58,686.686 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:40:58,689.689 INFO    ] Checking for system updates...
[2026-06-06 10:40:58,725.725 INFO    ] 200
[2026-06-06 10:40:58,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:58,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:58,788.788 INFO    ] No update needed
[2026-06-06 10:40:58,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 10:40:58,824.824 INFO    ] 200
[2026-06-06 10:40:58,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:40:58,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:40:59,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:40:59,012.012 INFO    ] No camera update needed
[2026-06-06 10:40:59,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:40:59,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:40:59,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:40:59,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:01,070.070 INFO    ] ================================================
[2026-06-06 10:41:01,088.088 INFO    ] Launching Daemon at Sat Jun  6 10:41:01 IST 2026
[2026-06-06 10:41:01,100.100 INFO    ] ================================================
[2026-06-06 10:41:01,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:01
[2026-06-06 10:41:02,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:02,952.952 INFO    ] Initializing speech engine...
[2026-06-06 10:41:02,963.963 INFO    ] 2026-06-06 10:41:02
[2026-06-06 10:41:03,270.270 INFO    ] 2026-06-06 10:41:03
[2026-06-06 10:41:03,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:03,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:03,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:03,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:03,722.722 INFO    ] time= 06/06/2026 10:41:03
[2026-06-06 10:41:03,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:41:03,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:03,984.984 INFO    ] No existing commands found in stream
[2026-06-06 10:41:09,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:09,010.010 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 10:41:11,866.866 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:41:11,868.868 INFO    ] Checking for system updates...
[2026-06-06 10:41:11,910.910 INFO    ] 200
[2026-06-06 10:41:11,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:11,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:11,973.973 INFO    ] No update needed
[2026-06-06 10:41:11,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:12,013.013 INFO    ] 200
[2026-06-06 10:41:12,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:12,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:41:12,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:12,112.112 INFO    ] No camera update needed
[2026-06-06 10:41:12,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:12,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:12,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:12,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:14,169.169 INFO    ] ================================================
[2026-06-06 10:41:14,184.184 INFO    ] Launching Daemon at Sat Jun  6 10:41:14 IST 2026
[2026-06-06 10:41:14,195.195 INFO    ] ================================================
[2026-06-06 10:41:14,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:14
[2026-06-06 10:41:15,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:15,609.609 INFO    ] Initializing speech engine...
[2026-06-06 10:41:15,618.618 INFO    ] 2026-06-06 10:41:15
[2026-06-06 10:41:15,909.909 INFO    ] 2026-06-06 10:41:15
[2026-06-06 10:41:15,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:16,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:16,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:16,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:16,323.323 INFO    ] time= 06/06/2026 10:41:16
[2026-06-06 10:41:16,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:41:16,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:16,472.472 INFO    ] No existing commands found in stream
[2026-06-06 10:41:21,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:21,500.500 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 10:41:22,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:41:22,732.732 INFO    ] Checking for system updates...
[2026-06-06 10:41:22,768.768 INFO    ] 200
[2026-06-06 10:41:22,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:22,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:22,836.836 INFO    ] No update needed
[2026-06-06 10:41:22,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:22,871.871 INFO    ] 200
[2026-06-06 10:41:22,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:22,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:41:22,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:22,956.956 INFO    ] No camera update needed
[2026-06-06 10:41:22,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:22,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:22,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:22,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:25,010.010 INFO    ] ================================================
[2026-06-06 10:41:25,025.025 INFO    ] Launching Daemon at Sat Jun  6 10:41:25 IST 2026
[2026-06-06 10:41:25,036.036 INFO    ] ================================================
[2026-06-06 10:41:25,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:25
[2026-06-06 10:41:26,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:26,647.647 INFO    ] Initializing speech engine...
[2026-06-06 10:41:26,656.656 INFO    ] 2026-06-06 10:41:26
[2026-06-06 10:41:26,970.970 INFO    ] 2026-06-06 10:41:26
[2026-06-06 10:41:27,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:27,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:27,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:27,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:27,479.479 INFO    ] time= 06/06/2026 10:41:27
[2026-06-06 10:41:27,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:41:27,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:27,634.634 INFO    ] No existing commands found in stream
[2026-06-06 10:41:32,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:32,660.660 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 10:41:33,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:41:33,639.639 INFO    ] Checking for system updates...
[2026-06-06 10:41:33,676.676 INFO    ] 200
[2026-06-06 10:41:33,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:33,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:33,735.735 INFO    ] No update needed
[2026-06-06 10:41:33,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:33,773.773 INFO    ] 200
[2026-06-06 10:41:33,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:33,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:41:33,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:33,866.866 INFO    ] No camera update needed
[2026-06-06 10:41:33,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:33,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:33,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:33,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:35,925.925 INFO    ] ================================================
[2026-06-06 10:41:35,941.941 INFO    ] Launching Daemon at Sat Jun  6 10:41:35 IST 2026
[2026-06-06 10:41:35,952.952 INFO    ] ================================================
[2026-06-06 10:41:36,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:36
[2026-06-06 10:41:37,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:37,418.418 INFO    ] Initializing speech engine...
[2026-06-06 10:41:37,427.427 INFO    ] 2026-06-06 10:41:37
[2026-06-06 10:41:37,685.685 INFO    ] 2026-06-06 10:41:37
[2026-06-06 10:41:37,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:38,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:38,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:38,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:38,235.235 INFO    ] time= 06/06/2026 10:41:38
[2026-06-06 10:41:38,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:41:38,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:38,390.390 INFO    ] No existing commands found in stream
[2026-06-06 10:41:43,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:43,418.418 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 10:41:46,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:41:46,414.414 INFO    ] Checking for system updates...
[2026-06-06 10:41:46,451.451 INFO    ] 200
[2026-06-06 10:41:46,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:46,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:46,514.514 INFO    ] No update needed
[2026-06-06 10:41:46,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:46,554.554 INFO    ] 200
[2026-06-06 10:41:46,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:46,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:41:46,663.663 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:41:46,666.666 INFO    ] No camera update needed
[2026-06-06 10:41:46,668.668 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:46,671.671 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:46,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:46,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:48,721.721 INFO    ] ================================================
[2026-06-06 10:41:48,737.737 INFO    ] Launching Daemon at Sat Jun  6 10:41:48 IST 2026
[2026-06-06 10:41:48,748.748 INFO    ] ================================================
[2026-06-06 10:41:49,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:49
[2026-06-06 10:41:49,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:41:50,234.234 INFO    ] Initializing speech engine...
[2026-06-06 10:41:50,242.242 INFO    ] 2026-06-06 10:41:50
[2026-06-06 10:41:50,529.529 INFO    ] 2026-06-06 10:41:50
[2026-06-06 10:41:50,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:41:50,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:41:50,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:41:50,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:41:50,973.973 INFO    ] time= 06/06/2026 10:41:50
[2026-06-06 10:41:51,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:41:51,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:41:51,215.215 INFO    ] No existing commands found in stream
[2026-06-06 10:41:56,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:41:56,248.248 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 10:41:57,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:41:57,073.073 INFO    ] Checking for system updates...
[2026-06-06 10:41:57,110.110 INFO    ] 200
[2026-06-06 10:41:57,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:57,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:57,171.171 INFO    ] No update needed
[2026-06-06 10:41:57,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 10:41:57,214.214 INFO    ] 200
[2026-06-06 10:41:57,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:41:57,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:41:57,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:41:57,317.317 INFO    ] No camera update needed
[2026-06-06 10:41:57,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:41:57,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:41:57,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:41:57,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:41:59,371.371 INFO    ] ================================================
[2026-06-06 10:41:59,388.388 INFO    ] Launching Daemon at Sat Jun  6 10:41:59 IST 2026
[2026-06-06 10:41:59,399.399 INFO    ] ================================================
[2026-06-06 10:41:59,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:41:59
[2026-06-06 10:42:00,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:00,828.828 INFO    ] Initializing speech engine...
[2026-06-06 10:42:00,835.835 INFO    ] 2026-06-06 10:42:00
[2026-06-06 10:42:01,082.082 INFO    ] 2026-06-06 10:42:01
[2026-06-06 10:42:01,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:01,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:01,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:01,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:01,577.577 INFO    ] time= 06/06/2026 10:42:01
[2026-06-06 10:42:01,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:42:01,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:01,663.663 INFO    ] No existing commands found in stream
[2026-06-06 10:42:06,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:06,682.682 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 10:42:09,394.394 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:42:09,397.397 INFO    ] Checking for system updates...
[2026-06-06 10:42:09,433.433 INFO    ] 200
[2026-06-06 10:42:09,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:09,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:09,490.490 INFO    ] No update needed
[2026-06-06 10:42:09,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:09,529.529 INFO    ] 200
[2026-06-06 10:42:09,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:09,579.579 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:42:09,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:09,613.613 INFO    ] No camera update needed
[2026-06-06 10:42:09,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:09,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:09,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:09,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:11,671.671 INFO    ] ================================================
[2026-06-06 10:42:11,686.686 INFO    ] Launching Daemon at Sat Jun  6 10:42:11 IST 2026
[2026-06-06 10:42:11,697.697 INFO    ] ================================================
[2026-06-06 10:42:12,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:12
[2026-06-06 10:42:13,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:13,308.308 INFO    ] Initializing speech engine...
[2026-06-06 10:42:13,319.319 INFO    ] 2026-06-06 10:42:13
[2026-06-06 10:42:13,628.628 INFO    ] 2026-06-06 10:42:13
[2026-06-06 10:42:13,713.713 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:13,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:13,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:14,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:14,150.150 INFO    ] time= 06/06/2026 10:42:14
[2026-06-06 10:42:14,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:42:14,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:14,304.304 INFO    ] No existing commands found in stream
[2026-06-06 10:42:19,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:19,338.338 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 10:42:22,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:42:22,484.484 INFO    ] Checking for system updates...
[2026-06-06 10:42:22,524.524 INFO    ] 200
[2026-06-06 10:42:22,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:22,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:22,591.591 INFO    ] No update needed
[2026-06-06 10:42:22,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:22,632.632 INFO    ] 200
[2026-06-06 10:42:22,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:22,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:42:22,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:42:22,725.725 INFO    ] No camera update needed
[2026-06-06 10:42:22,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:22,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:22,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:22,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:24,783.783 INFO    ] ================================================
[2026-06-06 10:42:24,798.798 INFO    ] Launching Daemon at Sat Jun  6 10:42:24 IST 2026
[2026-06-06 10:42:24,809.809 INFO    ] ================================================
[2026-06-06 10:42:25,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:25
[2026-06-06 10:42:26,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:26,418.418 INFO    ] Initializing speech engine...
[2026-06-06 10:42:26,432.432 INFO    ] 2026-06-06 10:42:26
[2026-06-06 10:42:26,710.710 INFO    ] 2026-06-06 10:42:26
[2026-06-06 10:42:26,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:26,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:27,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:27,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:27,244.244 INFO    ] time= 06/06/2026 10:42:27
[2026-06-06 10:42:27,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:42:27,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:27,399.399 INFO    ] No existing commands found in stream
[2026-06-06 10:42:32,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:32,418.418 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 10:42:34,287.287 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:42:34,290.290 INFO    ] Checking for system updates...
[2026-06-06 10:42:34,328.328 INFO    ] 200
[2026-06-06 10:42:34,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:34,384.384 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:34,386.386 INFO    ] No update needed
[2026-06-06 10:42:34,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:34,426.426 INFO    ] 200
[2026-06-06 10:42:34,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:34,470.470 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:42:34,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:34,529.529 INFO    ] No camera update needed
[2026-06-06 10:42:34,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:34,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:34,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:34,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:36,585.585 INFO    ] ================================================
[2026-06-06 10:42:36,600.600 INFO    ] Launching Daemon at Sat Jun  6 10:42:36 IST 2026
[2026-06-06 10:42:36,611.611 INFO    ] ================================================
[2026-06-06 10:42:37,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:37
[2026-06-06 10:42:37,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:38,070.070 INFO    ] Initializing speech engine...
[2026-06-06 10:42:38,077.077 INFO    ] 2026-06-06 10:42:38
[2026-06-06 10:42:38,339.339 INFO    ] 2026-06-06 10:42:38
[2026-06-06 10:42:38,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:38,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:38,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:38,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:38,879.879 INFO    ] time= 06/06/2026 10:42:38
[2026-06-06 10:42:38,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:42:38,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:39,029.029 INFO    ] No existing commands found in stream
[2026-06-06 10:42:44,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:44,047.047 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 10:42:47,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:42:47,773.773 INFO    ] Checking for system updates...
[2026-06-06 10:42:47,809.809 INFO    ] 200
[2026-06-06 10:42:47,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:47,867.867 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:47,869.869 INFO    ] No update needed
[2026-06-06 10:42:47,872.872 INFO    ] Checking for camera pi updates...
[2026-06-06 10:42:47,906.906 INFO    ] 200
[2026-06-06 10:42:47,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:42:47,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:42:48,006.006 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:42:48,009.009 INFO    ] No camera update needed
[2026-06-06 10:42:48,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:42:48,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:42:48,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:42:48,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:42:50,064.064 INFO    ] ================================================
[2026-06-06 10:42:50,080.080 INFO    ] Launching Daemon at Sat Jun  6 10:42:50 IST 2026
[2026-06-06 10:42:50,091.091 INFO    ] ================================================
[2026-06-06 10:42:50,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:42:50
[2026-06-06 10:42:51,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:42:51,515.515 INFO    ] Initializing speech engine...
[2026-06-06 10:42:51,524.524 INFO    ] 2026-06-06 10:42:51
[2026-06-06 10:42:51,771.771 INFO    ] 2026-06-06 10:42:51
[2026-06-06 10:42:51,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:42:52,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:42:52,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:42:52,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:42:52,330.330 INFO    ] time= 06/06/2026 10:42:52
[2026-06-06 10:42:52,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:42:52,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:42:52,459.459 INFO    ] No existing commands found in stream
[2026-06-06 10:42:57,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:42:57,492.492 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 10:43:01,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:43:01,213.213 INFO    ] Checking for system updates...
[2026-06-06 10:43:01,249.249 INFO    ] 200
[2026-06-06 10:43:01,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:01,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:01,311.311 INFO    ] No update needed
[2026-06-06 10:43:01,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:01,347.347 INFO    ] 200
[2026-06-06 10:43:01,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:01,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:43:01,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:01,541.541 INFO    ] No camera update needed
[2026-06-06 10:43:01,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:01,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:01,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:01,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:03,608.608 INFO    ] ================================================
[2026-06-06 10:43:03,623.623 INFO    ] Launching Daemon at Sat Jun  6 10:43:03 IST 2026
[2026-06-06 10:43:03,634.634 INFO    ] ================================================
[2026-06-06 10:43:04,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:04
[2026-06-06 10:43:04,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:05,109.109 INFO    ] Initializing speech engine...
[2026-06-06 10:43:05,118.118 INFO    ] 2026-06-06 10:43:05
[2026-06-06 10:43:05,389.389 INFO    ] 2026-06-06 10:43:05
[2026-06-06 10:43:05,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:05,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:05,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:05,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:05,960.960 INFO    ] time= 06/06/2026 10:43:05
[2026-06-06 10:43:05,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:43:05,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:06,123.123 INFO    ] No existing commands found in stream
[2026-06-06 10:43:11,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:11,141.141 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 10:43:11,851.851 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:43:11,854.854 INFO    ] Checking for system updates...
[2026-06-06 10:43:11,894.894 INFO    ] 200
[2026-06-06 10:43:11,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:11,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:11,957.957 INFO    ] No update needed
[2026-06-06 10:43:11,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:11,994.994 INFO    ] 200
[2026-06-06 10:43:11,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:12,038.038 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:43:12,086.086 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:12,088.088 INFO    ] No camera update needed
[2026-06-06 10:43:12,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:12,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:12,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:12,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:14,145.145 INFO    ] ================================================
[2026-06-06 10:43:14,160.160 INFO    ] Launching Daemon at Sat Jun  6 10:43:14 IST 2026
[2026-06-06 10:43:14,171.171 INFO    ] ================================================
[2026-06-06 10:43:14,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:14
[2026-06-06 10:43:15,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:15,613.613 INFO    ] Initializing speech engine...
[2026-06-06 10:43:15,618.618 INFO    ] 2026-06-06 10:43:15
[2026-06-06 10:43:15,879.879 INFO    ] 2026-06-06 10:43:15
[2026-06-06 10:43:15,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:16,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:16,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:16,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:16,384.384 INFO    ] time= 06/06/2026 10:43:16
[2026-06-06 10:43:16,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:43:16,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:16,575.575 INFO    ] No existing commands found in stream
[2026-06-06 10:43:21,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:21,595.595 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 10:43:23,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:43:23,218.218 INFO    ] Checking for system updates...
[2026-06-06 10:43:23,258.258 INFO    ] 200
[2026-06-06 10:43:23,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:23,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:23,323.323 INFO    ] No update needed
[2026-06-06 10:43:23,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:23,363.363 INFO    ] 200
[2026-06-06 10:43:23,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:23,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:43:23,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:43:23,462.462 INFO    ] No camera update needed
[2026-06-06 10:43:23,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:23,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:23,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:23,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:25,520.520 INFO    ] ================================================
[2026-06-06 10:43:25,536.536 INFO    ] Launching Daemon at Sat Jun  6 10:43:25 IST 2026
[2026-06-06 10:43:25,547.547 INFO    ] ================================================
[2026-06-06 10:43:26,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:26
[2026-06-06 10:43:26,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:27,036.036 INFO    ] Initializing speech engine...
[2026-06-06 10:43:27,058.058 INFO    ] 2026-06-06 10:43:27
[2026-06-06 10:43:27,310.310 INFO    ] 2026-06-06 10:43:27
[2026-06-06 10:43:27,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:27,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:27,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:27,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:27,864.864 INFO    ] time= 06/06/2026 10:43:27
[2026-06-06 10:43:27,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:43:27,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:28,019.019 INFO    ] No existing commands found in stream
[2026-06-06 10:43:33,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:33,033.033 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 10:43:35,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:43:35,181.181 INFO    ] Checking for system updates...
[2026-06-06 10:43:35,218.218 INFO    ] 200
[2026-06-06 10:43:35,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:35,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:35,276.276 INFO    ] No update needed
[2026-06-06 10:43:35,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:35,312.312 INFO    ] 200
[2026-06-06 10:43:35,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:35,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:43:35,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:35,412.412 INFO    ] No camera update needed
[2026-06-06 10:43:35,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:35,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:35,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:35,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:37,471.471 INFO    ] ================================================
[2026-06-06 10:43:37,486.486 INFO    ] Launching Daemon at Sat Jun  6 10:43:37 IST 2026
[2026-06-06 10:43:37,497.497 INFO    ] ================================================
[2026-06-06 10:43:38,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:38
[2026-06-06 10:43:38,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:38,985.985 INFO    ] Initializing speech engine...
[2026-06-06 10:43:39,000.000 INFO    ] 2026-06-06 10:43:38
[2026-06-06 10:43:39,265.265 INFO    ] 2026-06-06 10:43:39
[2026-06-06 10:43:39,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:39,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:39,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:39,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:39,741.741 INFO    ] time= 06/06/2026 10:43:39
[2026-06-06 10:43:39,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:43:39,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:39,982.982 INFO    ] No existing commands found in stream
[2026-06-06 10:43:45,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:45,015.015 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 10:43:46,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:43:46,314.314 INFO    ] Checking for system updates...
[2026-06-06 10:43:46,351.351 INFO    ] 200
[2026-06-06 10:43:46,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:46,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:46,416.416 INFO    ] No update needed
[2026-06-06 10:43:46,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:46,456.456 INFO    ] 200
[2026-06-06 10:43:46,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:46,504.504 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:43:46,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:46,541.541 INFO    ] No camera update needed
[2026-06-06 10:43:46,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:46,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:46,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:46,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:48,598.598 INFO    ] ================================================
[2026-06-06 10:43:48,613.613 INFO    ] Launching Daemon at Sat Jun  6 10:43:48 IST 2026
[2026-06-06 10:43:48,623.623 INFO    ] ================================================
[2026-06-06 10:43:49,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:43:49
[2026-06-06 10:43:49,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:43:50,075.075 INFO    ] Initializing speech engine...
[2026-06-06 10:43:50,085.085 INFO    ] 2026-06-06 10:43:50
[2026-06-06 10:43:50,336.336 INFO    ] 2026-06-06 10:43:50
[2026-06-06 10:43:50,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:43:50,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:43:50,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:43:50,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:43:50,837.837 INFO    ] time= 06/06/2026 10:43:50
[2026-06-06 10:43:50,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:43:50,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:43:51,048.048 INFO    ] No existing commands found in stream
[2026-06-06 10:43:56,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:43:56,073.073 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 10:43:57,176.176 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:43:57,178.178 INFO    ] Checking for system updates...
[2026-06-06 10:43:57,215.215 INFO    ] 200
[2026-06-06 10:43:57,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:57,275.275 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:57,278.278 INFO    ] No update needed
[2026-06-06 10:43:57,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 10:43:57,317.317 INFO    ] 200
[2026-06-06 10:43:57,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:43:57,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:43:57,419.419 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:43:57,421.421 INFO    ] No camera update needed
[2026-06-06 10:43:57,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:43:57,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:43:57,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:43:57,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:43:59,477.477 INFO    ] ================================================
[2026-06-06 10:43:59,492.492 INFO    ] Launching Daemon at Sat Jun  6 10:43:59 IST 2026
[2026-06-06 10:43:59,502.502 INFO    ] ================================================
[2026-06-06 10:44:00,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:00
[2026-06-06 10:44:00,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:01,005.005 INFO    ] Initializing speech engine...
[2026-06-06 10:44:01,020.020 INFO    ] 2026-06-06 10:44:01
[2026-06-06 10:44:01,300.300 INFO    ] 2026-06-06 10:44:01
[2026-06-06 10:44:01,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:01,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:01,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:01,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:01,794.794 INFO    ] time= 06/06/2026 10:44:01
[2026-06-06 10:44:01,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:44:01,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:01,923.923 INFO    ] No existing commands found in stream
[2026-06-06 10:44:04,737.737 INFO    ] Received new command: ID=1780722844699-0
[2026-06-06 10:44:04,740.740 INFO    ] process_and_cleanup_command: msg_id=1780722844699-0
[2026-06-06 10:44:04,742.742 INFO    ] is_command_expired: timestamp=2026-06-06T05:14:04.002Z, expiry=30s
[2026-06-06 10:44:04,842.842 INFO    ] Command removed from stream: 1780722844699-0. returning for processing...
[2026-06-06 10:44:04,844.844 INFO    ] ***** get_valid_command
[2026-06-06 10:44:04,847.847 INFO    ] {'data': '{"request_id":"start-order-1780722844002-3jowsi2c5","orderId":"TM07202501260606104322394","is_vending":false}', 'source': 'webapp', 'timeout': '10', 'command': 'start-order', 'timestamp': '2026-06-06T05:14:04.002Z'}
[2026-06-06 10:44:04,849.849 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780722844002-3jowsi2c5', 'is_vending': False, 'orderId': 'TM07202501260606104322394'}
[2026-06-06 10:44:04,851.851 INFO    ] Handling start order...
[2026-06-06 10:44:04,854.854 INFO    ] handle_start_order_command
[2026-06-06 10:44:04,859.859 INFO    ] _send_start_order_success: request_id=start-order-1780722844002-3jowsi2c5, order_id=TM07202501260606104322394
[2026-06-06 10:44:04,862.862 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM07202501
[2026-06-06 10:44:04,943.943 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780722844896-0
[2026-06-06 10:44:04,946.946 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 10:44:04,948.948 INFO    ] Checking for system updates...
[2026-06-06 10:44:04,990.990 INFO    ] 200
[2026-06-06 10:44:04,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:05,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:05,049.049 INFO    ] No update needed
[2026-06-06 10:44:05,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:05,089.089 INFO    ] 200
[2026-06-06 10:44:05,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:05,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:44:05,181.181 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:05,183.183 INFO    ] No camera update needed
[2026-06-06 10:44:05,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:05,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:05,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:05,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:07,241.241 INFO    ] ================================================
[2026-06-06 10:44:07,256.256 INFO    ] Launching Daemon at Sat Jun  6 10:44:07 IST 2026
[2026-06-06 10:44:07,267.267 INFO    ] ================================================
[2026-06-06 10:44:07,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:07
[2026-06-06 10:44:08,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:08,698.698 INFO    ] Initializing speech engine...
[2026-06-06 10:44:08,705.705 INFO    ] 2026-06-06 10:44:08
[2026-06-06 10:44:08,959.959 INFO    ] 2026-06-06 10:44:08
[2026-06-06 10:44:08,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:09,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:09,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:09,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:09,528.528 INFO    ] time= 06/06/2026 10:44:09
[2026-06-06 10:44:09,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:44:09,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:09,695.695 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 10:44:09,750.750 INFO    ] Checking historical command: ID=1780722844896-0
[2026-06-06 10:44:09,798.798 INFO    ] process_and_cleanup_command: msg_id=1780722844896-0
[2026-06-06 10:44:09,816.816 INFO    ] is_command_expired: timestamp=2026-06-06T05:14:04.860784Z, expiry=30s
[2026-06-06 10:44:10,005.005 INFO    ] Command removed from stream: 1780722844896-0. returning for processing...
[2026-06-06 10:44:10,025.025 INFO    ] ***** get_valid_command
[2026-06-06 10:44:10,035.035 INFO    ] {'message': 'start-order success', 'metadata_request_id': 'start-order-1780722844002-3jowsi2c5', 'imei': 'TM07202501', 'timestamp': '2026-06-06T05:14:04.860784Z', 'status': 'success', 'metadata_order_id': 'TM07202501260606104322394', 'message_type': 'command_response'}
[2026-06-06 10:44:10,038.038 INFO    ] Checking historical command: ID=1780722846723-0
[2026-06-06 10:44:10,041.041 INFO    ] process_and_cleanup_command: msg_id=1780722846723-0
[2026-06-06 10:44:10,043.043 INFO    ] is_command_expired: timestamp=2026-06-06T05:14:05.961Z, expiry=30s
[2026-06-06 10:44:10,165.165 INFO    ] Command removed from stream: 1780722846723-0. returning for processing...
[2026-06-06 10:44:10,176.176 INFO    ] ***** get_valid_command
[2026-06-06 10:44:10,182.182 INFO    ] {'timestamp': '2026-06-06T05:14:05.961Z', 'source': 'webapp', 'data': '{"request_id":"process-order-1780722845961-4sjuckjdy","orderId":"TM07202501260606104322394","is_vending":false,"accessCode":"39708510"}', 'command': 'process-order', 'timeout': '60'}
[2026-06-06 10:44:10,216.216 INFO    ] ***** Parsed command data: {'orderId': 'TM07202501260606104322394', 'is_vending': False, 'request_id': 'process-order-1780722845961-4sjuckjdy', 'accessCode': '39708510'}
[2026-06-06 10:44:10,237.237 INFO    ] Handling process order...
[2026-06-06 10:44:10,240.240 INFO    ] Processing process-order command...
[2026-06-06 10:44:10,290.290 INFO    ] 🔍 Lock file Order ID: TM07202501260606104322394, TS: 2026-06-06 10:44:04
[2026-06-06 10:44:10,309.309 INFO    ] ✅ Order lock valid for TM07202501260606104322394
[2026-06-06 10:44:10,313.313 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 10:44:10,318.318 INFO    ] processing access code 39708510 for order TM07202501260606104322394
[2026-06-06 10:44:10,323.323 INFO    ] 🔍 Lock file Order ID: TM07202501260606104322394, TS: 2026-06-06 10:44:04
[2026-06-06 10:44:10,328.328 INFO    ] ✅ Order lock valid for TM07202501260606104322394
[2026-06-06 10:44:10,332.332 INFO    ] 2026-06-06 10:44:10
[2026-06-06 10:44:10,379.379 INFO    ] 200
[2026-06-06 10:44:10,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:10,390.390 INFO    ] 39708510
[2026-06-06 10:44:10,444.444 INFO    ] 2026-06-06 10:44:10
[2026-06-06 10:44:10,504.504 INFO    ] session id :257399451
[2026-06-06 10:44:10,522.522 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=39708510&imei=TM07202501&session_id=257399451
[2026-06-06 10:44:11,561.561 INFO    ] 200
[2026-06-06 10:44:11,571.571 INFO    ] {"rstatus": true, "msg": "Order Data", "data": {"mobile": "9632850806", "bill_amount": "20", "access_code": "39708510", "order_id": "TM07202501260606104322394", "proposed_sku_json": [{"qty": 2, "name": "Eat Bit Peanut  Chikki 32gm", "offer_id": "", "skuid": "4500677", "sku_total": 20, "door_id": "1", "tray_id": "21", "image_url": "https://images.tinymart.in/product/4500677-4669.png", "mrp": "10", "offer_desc": "", "unit_price": 10}], "invoice_bill": "20"}, "status": true}
[2026-06-06 10:44:11,578.578 INFO    ] 20
[2026-06-06 10:44:11,585.585 INFO    ] TM07202501260606104322394
[2026-06-06 10:44:11,615.615 INFO    ] 9632850806
[2026-06-06 10:44:11,621.621 INFO    ] 2026-06-06 10:44:11
[2026-06-06 10:44:11,632.632 INFO    ] Door Opening for user mobile ending with  zero eight zero six 
[2026-06-06 10:44:11,653.653 INFO    ] Door Opening for user mobile ending with  zero eight zero six 
[2026-06-06 10:44:11,660.660 INFO    ] 02b40a7e74acdf845b9136ef7650db5c
[2026-06-06 10:44:11,666.666 INFO    ] 2026-06-06 10:44:11
[2026-06-06 10:44:11,695.695 INFO    ] playing audio file
[2026-06-06 10:44:11,730.730 INFO    ] 2026-06-06 10:44:11
[2026-06-06 10:44:11,745.745 INFO    ] 2026-06-06 10:44:11
[2026-06-06 10:44:11,754.754 INFO    ] publish_status: order_id=TM07202501260606104322394
[2026-06-06 10:44:11,793.793 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606104322394
[2026-06-06 10:44:11,913.913 INFO    ] [publish_status] Message added to stream with ID: 1780722851858-0
[2026-06-06 10:44:11,922.922 INFO    ] Published to order:TM07202501260606104322394: {'server_status': 'order-started', 'server_response': '{"data": {"mobile": "9632850806", "bill_amount": "20", "proposed_sku_json": [{"image_url": "https://images.tinymart.in/product/4500677-4669.png", "sku_total": 20, "tray_id": "21", "offer_id": "", "door_id": "1", "skuid": "4500677", "mrp": "10", "qty": 2, "offer_desc": "", "name": "Eat Bit Peanut  Chikki 32gm", "unit_price": 10}], "order_id": "TM07202501260606104322394", "access_code": "39708510", "invoice_bill": "20"}, "rstatus": true, "status": true, "msg": "Order Data"}', 'timestamp': '2026-06-06T05:14:11.748693Z', 'order_id': 'TM07202501260606104322394'} (ID: 1780722851858-0)
[2026-06-06 10:44:12,912.912 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'mobile': '9632850806', 'bill_amount': '20', 'proposed_sku_json': [{'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'sku_total': 20, 'tray_id': '21', 'offer_id': '', 'door_id': '1', 'skuid': '4500677', 'mrp': '10', 'qty': 2, 'offer_desc': '', 'name': 'Eat Bit Peanut  Chikki 32gm', 'unit_price': 10}], 'order_id': 'TM07202501260606104322394', 'access_code': '39708510', 'invoice_bill': '20'}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM07202501260606104322394'}
[2026-06-06 10:44:12,915.915 INFO    ] 200
[2026-06-06 10:44:12,917.917 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"mobile":"9632850806","bill_amount":"20","proposed_sku_json":[{"image_url":"https:\/\/images.tinymart.in\/product\/4500677-4669.png","sku_total":20,"tray_id":"21","offer_id":"","door_id":"1","skuid":"4500677","mrp":"10","qty":2,"offer_desc":"","name":"Eat Bit Peanut  Chikki 32gm","unit_price":10}],"order_id":"TM07202501260606104322394","access_code":"39708510","invoice_bill":"20"},"rstatus":true,"status":true,"msg":"Order Data"},"order_id":"TM07202501260606104322394"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:44:12,920.920 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_status': 'order-started', 'server_response': {'rstatus': True, 'data': {'mobile': '9632850806', 'bill_amount': '20', 'proposed_sku_json': [{'mrp': '10', 'sku_total': 20, 'tray_id': '21', 'door_id': '1', 'skuid': '4500677', 'offer_id': '', 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'unit_price': 10, 'offer_desc': '', 'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'order_id': 'TM07202501260606104322394', 'access_code': '39708510', 'invoice_bill': '20'}, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM07202501260606104322394'}}
[2026-06-06 10:44:12,923.923 INFO    ] 2026-06-06 10:44:12
[2026-06-06 10:44:12,968.968 INFO    ] 200
[2026-06-06 10:44:12,971.971 INFO    ] True
[2026-06-06 10:44:13,158.158 INFO    ] 200
[2026-06-06 10:44:13,161.161 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:44:13,164.164 INFO    ] {'rstatus': False, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-06-06 10:44:13,167.167 INFO    ] *** process_order ***
[2026-06-06 10:44:14,347.347 INFO    ] 200
[2026-06-06 10:44:14,349.349 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}
[2026-06-06 10:44:14,352.352 INFO    ] {'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}}
[2026-06-06 10:44:14,354.354 INFO    ] *** process_order ***
[2026-06-06 10:44:14,357.357 INFO    ] publish_status: order_id=TM07202501260606104322394
[2026-06-06 10:44:14,359.359 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606104322394
[2026-06-06 10:44:14,464.464 INFO    ] [publish_status] Message added to stream with ID: 1780722854428-0
[2026-06-06 10:44:14,466.466 INFO    ] Published to order:TM07202501260606104322394: {'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open...", "status": "True", "SectionStatus": {"Note": "", "UI_Header": "", "Header": " Your order is under process  ", "SubHeader": "You can pull the door now."}}', 'order_id': 'TM07202501260606104322394'} (ID: 1780722854428-0)
[2026-06-06 10:44:15,525.525 INFO    ] 2026-06-06 10:44:15
[2026-06-06 10:44:15,528.528 INFO    ] publish_status: order_id=TM07202501260606104322394
[2026-06-06 10:44:15,530.530 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606104322394
[2026-06-06 10:44:15,621.621 INFO    ] [publish_status] Message added to stream with ID: 1780722855568-0
[2026-06-06 10:44:15,624.624 INFO    ] Published to order:TM07202501260606104322394: {'server_status': 'processOrder', 'server_response': '{"rstatus": true, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait", "status": "True", "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}}', 'timestamp': '2026-06-06T05:14:15.526378Z', 'order_id': 'TM07202501260606104322394'} (ID: 1780722855568-0)
[2026-06-06 10:44:15,756.756 INFO    ] {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'True', 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}}, 'order_id': 'TM07202501260606104322394'}
[2026-06-06 10:44:15,758.758 INFO    ] 200
[2026-06-06 10:44:15,760.760 INFO    ] {"data":{"server_status":"processOrder","server_response":{"rstatus":true,"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"delay":0,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait","status":"true","SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""}},"order_id":"TM07202501260606104322394"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:44:15,763.763 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'delay': 0, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait', 'status': 'true', 'SectionStatus': {'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  ', 'SubHeader': 'Please wait while we process your order'}}, 'order_id': 'TM07202501260606104322394'}}
[2026-06-06 10:44:15,766.766 INFO    ] 2026-06-06 10:44:15
[2026-06-06 10:44:15,769.769 INFO    ] None
[2026-06-06 10:44:15,771.771 INFO    ] Opening Door now
[2026-06-06 10:44:15,774.774 INFO    ] Opening Door now
[2026-06-06 10:44:15,776.776 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 10:44:15,779.779 INFO    ] 2026-06-06 10:44:15
[2026-06-06 10:44:15,782.782 INFO    ] playing audio file
[2026-06-06 10:44:15,799.799 INFO    ] 2026-06-06 10:44:15
[2026-06-06 10:44:15,802.802 INFO    ] 2026-06-06 10:44:15
[2026-06-06 10:44:18,923.923 INFO    ] 200
[2026-06-06 10:44:18,926.926 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 2}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:44:18,929.929 INFO    ] {'rstatus': False, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Door 1 is open now', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 10:44:22,041.041 INFO    ] 200
[2026-06-06 10:44:22,044.044 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 2}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:44:22,047.047 INFO    ] {'rstatus': False, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 10:44:25,105.105 INFO    ] 200
[2026-06-06 10:44:25,108.108 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 2}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:44:25,111.111 INFO    ] Please close door 1
[2026-06-06 10:44:25,116.116 INFO    ] Please close door 1
[2026-06-06 10:44:25,119.119 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 10:44:25,121.121 INFO    ] 2026-06-06 10:44:25
[2026-06-06 10:44:25,124.124 INFO    ] playing audio file
[2026-06-06 10:44:25,140.140 INFO    ] 2026-06-06 10:44:25
[2026-06-06 10:44:25,144.144 INFO    ] publish_status: order_id=TM07202501260606104322394
[2026-06-06 10:44:25,146.146 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606104322394
[2026-06-06 10:44:25,244.244 INFO    ] [publish_status] Message added to stream with ID: 1780722865209-0
[2026-06-06 10:44:25,248.248 INFO    ] Published to order:TM07202501260606104322394: {'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "SectionSKU": {"skus": [{"qty": 2, "name": "Eat Bit Peanut  Chikki 32gm"}], "Header": "Pick the below items from the door"}, "SectionMain": {"Header": "Door Open"}, "voiceNote": "Please close door 1", "error": {"code": 20001, "data": {}, "umessage": "In Progress", "tmessage": "In Progress"}, "status": "False", "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}}', 'timestamp': '2026-06-06T05:14:25.142246Z', 'order_id': 'TM07202501260606104322394'} (ID: 1780722865209-0)
[2026-06-06 10:44:25,747.747 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}, 'order_id': 'TM07202501260606104322394'}
[2026-06-06 10:44:25,749.749 INFO    ] 200
[2026-06-06 10:44:25,752.752 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"rstatus":false,"SectionSKU":{"skus":[{"qty":2,"name":"Eat Bit Peanut  Chikki 32gm"}],"Header":"Pick the below items from the door"},"SectionMain":{"Header":"Door Open"},"voiceNote":"Please close door 1","error":{"code":20001,"data":[],"umessage":"In Progress","tmessage":"In Progress"},"status":"false","SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"}},"order_id":"TM07202501260606104322394"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:44:25,755.755 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'false', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'SubHeader': 'Please Pick the Products and close the door'}}, 'order_id': 'TM07202501260606104322394'}}
[2026-06-06 10:44:25,758.758 INFO    ] {'rstatus': False, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 10:44:28,881.881 INFO    ] 200
[2026-06-06 10:44:28,883.883 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 2}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 10:44:28,887.887 INFO    ] {'rstatus': False, 'SectionSKU': {'skus': [{'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'voiceNote': 'Please close door 1', 'error': {'code': 20001, 'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress'}, 'status': 'False', 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}}
[2026-06-06 10:44:31,943.943 INFO    ] 200
[2026-06-06 10:44:31,946.946 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True"}
[2026-06-06 10:44:31,949.949 INFO    ] {'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-06-06 10:44:31,952.952 INFO    ] 2026-06-06 10:44:31
[2026-06-06 10:44:31,954.954 INFO    ] Order Completed 
[2026-06-06 10:44:31,957.957 INFO    ] Order Completed 
[2026-06-06 10:44:31,960.960 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 10:44:31,963.963 INFO    ] 2026-06-06 10:44:31
[2026-06-06 10:44:31,966.966 INFO    ] playing audio file
[2026-06-06 10:44:31,985.985 INFO    ] 2026-06-06 10:44:31
[2026-06-06 10:44:31,989.989 INFO    ] {'rstatus': True, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'delay': 100, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed', 'status': 'True', 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}}
[2026-06-06 10:44:31,991.991 INFO    ] 2026-06-06 10:44:31
[2026-06-06 10:44:32,384.384 INFO    ] 200
[2026-06-06 10:44:32,387.387 INFO    ] {"rstatus": true, "skus": [{"skuid": "4500677", "tray_id": "21", "sku_total": 20.0, "unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500677-4669.png", "mrp": "10", "qty": 2, "name": "Eat Bit Peanut  Chikki 32gm per peice"}], "logic": "WBL", "anomaly": 0, "total_amount": 20.0, "orderId": "TM07202501260606104322394", "res": "True"}
[2026-06-06 10:44:32,390.390 INFO    ] {'skus': [{'mrp': '10', 'sku_total': 20.0, 'tray_id': '21', 'door_id': '', 'skuid': '4500677', 'name': 'Eat Bit Peanut  Chikki 32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'qty': 2, 'unit_price': '10'}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM07202501260606104322394', 'anomaly': 0, 'total_amount': 20.0, 'res': 'True'}
[2026-06-06 10:44:32,393.393 INFO    ] {'skus': [{'mrp': '10', 'sku_total': 20.0, 'tray_id': '21', 'door_id': '', 'skuid': '4500677', 'name': 'Eat Bit Peanut  Chikki 32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'qty': 2, 'unit_price': '10'}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM07202501260606104322394', 'anomaly': 0, 'total_amount': 20.0, 'res': 'True'}
[2026-06-06 10:44:32,396.396 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,399.399 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,402.402 INFO    ] 20
[2026-06-06 10:44:32,405.405 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,408.408 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,411.411 INFO    ]  Your Bill Amount is 20
[2026-06-06 10:44:32,413.413 INFO    ]  Your Bill Amount is 20
[2026-06-06 10:44:32,416.416 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-06 10:44:32,419.419 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,421.421 INFO    ] playing audio file
[2026-06-06 10:44:32,439.439 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,442.442 INFO    ] 2026-06-06 10:44:32
[2026-06-06 10:44:32,446.446 INFO    ] publish_status: order_id=TM07202501260606104322394
[2026-06-06 10:44:32,449.449 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606104322394
[2026-06-06 10:44:32,523.523 INFO    ] [publish_status] Message added to stream with ID: 1780722872489-0
[2026-06-06 10:44:32,526.526 INFO    ] Published to order:TM07202501260606104322394: {'server_status': 'invoiceOrder', 'server_response': '{"skus": [{"mrp": "10", "sku_total": 20.0, "tray_id": "21", "door_id": "", "skuid": "4500677", "name": "Eat Bit Peanut  Chikki 32gm per peice", "image_url": "https://images.tinymart.in/product/4500677-4669.png", "qty": 2, "unit_price": "10"}], "logic": "WBL", "rstatus": true, "orderId": "TM07202501260606104322394", "anomaly": 0, "total_amount": 20.0, "res": "True"}', 'timestamp': '2026-06-06T05:14:32.444265Z', 'order_id': 'TM07202501260606104322394'} (ID: 1780722872489-0)
[2026-06-06 10:44:33,165.165 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '10', 'sku_total': 20.0, 'tray_id': '21', 'door_id': '', 'skuid': '4500677', 'name': 'Eat Bit Peanut  Chikki 32gm per peice', 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'qty': 2, 'unit_price': '10'}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM07202501260606104322394', 'anomaly': 0, 'total_amount': 20.0, 'res': 'True'}, 'order_id': 'TM07202501260606104322394'}
[2026-06-06 10:44:33,168.168 INFO    ] 200
[2026-06-06 10:44:33,171.171 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"skus":[{"mrp":"10","sku_total":20,"tray_id":"21","door_id":"","skuid":"4500677","name":"Eat Bit Peanut  Chikki 32gm per peice","image_url":"https:\/\/images.tinymart.in\/product\/4500677-4669.png","qty":2,"unit_price":"10"}],"logic":"WBL","rstatus":true,"orderId":"TM07202501260606104322394","anomaly":0,"total_amount":20,"res":"true"},"order_id":"TM07202501260606104322394"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 10:44:33,175.175 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '10', 'sku_total': 20, 'tray_id': '21', 'door_id': '', 'skuid': '4500677', 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm per peice', 'unit_price': '10'}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM07202501260606104322394', 'anomaly': 0, 'total_amount': 20, 'res': 'true'}, 'order_id': 'TM07202501260606104322394'}}
[2026-06-06 10:44:33,178.178 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_status': 'invoiceOrder', 'server_response': {'skus': [{'mrp': '10', 'sku_total': 20, 'tray_id': '21', 'door_id': '', 'skuid': '4500677', 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'qty': 2, 'name': 'Eat Bit Peanut  Chikki 32gm per peice', 'unit_price': '10'}], 'logic': 'WBL', 'rstatus': True, 'orderId': 'TM07202501260606104322394', 'anomaly': 0, 'total_amount': 20, 'res': 'true'}, 'order_id': 'TM07202501260606104322394'}}
[2026-06-06 10:44:33,181.181 INFO    ] 2026-06-06 10:44:33
[2026-06-06 10:44:36,502.502 INFO    ] 200
[2026-06-06 10:44:36,504.504 INFO    ] {"orders": [], "orders_synced": [], "order_items_synced": ["TM07202501260606104322394_0"], "orders_data": [], "tray_synced": ["TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394", "TM07202501260606104322394"], "orders_data_synced": [], "order_items": [], "tray_sync": [], "status": true}
[2026-06-06 10:44:36,507.507 INFO    ] 2026-06-06 10:44:36
[2026-06-06 10:44:36,640.640 INFO    ] 200
[2026-06-06 10:44:36,642.642 INFO    ] True
[2026-06-06 10:44:36,645.645 INFO    ] cleanup_start_order_file_after_processing: order_id=TM07202501260606104322394
[2026-06-06 10:44:36,648.648 INFO    ] start order file deleted
[2026-06-06 10:44:36,651.651 INFO    ] Checking for system updates...
[2026-06-06 10:44:36,689.689 INFO    ] 200
[2026-06-06 10:44:36,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:36,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:36,756.756 INFO    ] No update needed
[2026-06-06 10:44:36,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:36,793.793 INFO    ] 200
[2026-06-06 10:44:36,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:36,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:44:36,879.879 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:44:36,882.882 INFO    ] No camera update needed
[2026-06-06 10:44:36,884.884 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:36,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:36,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:36,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:38,936.936 INFO    ] ================================================
[2026-06-06 10:44:38,952.952 INFO    ] Launching Daemon at Sat Jun  6 10:44:38 IST 2026
[2026-06-06 10:44:38,964.964 INFO    ] ================================================
[2026-06-06 10:44:39,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:39
[2026-06-06 10:44:40,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:40,449.449 INFO    ] Initializing speech engine...
[2026-06-06 10:44:40,458.458 INFO    ] 2026-06-06 10:44:40
[2026-06-06 10:44:40,710.710 INFO    ] 2026-06-06 10:44:40
[2026-06-06 10:44:40,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:40,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:41,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:41,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:41,264.264 INFO    ] time= 06/06/2026 10:44:41
[2026-06-06 10:44:41,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:44:41,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:41,415.415 INFO    ] No existing commands found in stream
[2026-06-06 10:44:46,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:46,432.432 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 10:44:48,321.321 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:44:48,324.324 INFO    ] Checking for system updates...
[2026-06-06 10:44:48,360.360 INFO    ] 200
[2026-06-06 10:44:48,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:48,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:48,427.427 INFO    ] No update needed
[2026-06-06 10:44:48,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 10:44:48,467.467 INFO    ] 200
[2026-06-06 10:44:48,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:44:48,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:44:48,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:44:48,571.571 INFO    ] No camera update needed
[2026-06-06 10:44:48,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:44:48,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:44:48,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:44:48,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:44:50,626.626 INFO    ] ================================================
[2026-06-06 10:44:50,642.642 INFO    ] Launching Daemon at Sat Jun  6 10:44:50 IST 2026
[2026-06-06 10:44:50,653.653 INFO    ] ================================================
[2026-06-06 10:44:51,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:44:51
[2026-06-06 10:44:52,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:44:52,300.300 INFO    ] Initializing speech engine...
[2026-06-06 10:44:52,308.308 INFO    ] 2026-06-06 10:44:52
[2026-06-06 10:44:52,567.567 INFO    ] 2026-06-06 10:44:52
[2026-06-06 10:44:52,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:44:52,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:44:52,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:44:53,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:44:53,118.118 INFO    ] time= 06/06/2026 10:44:53
[2026-06-06 10:44:53,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:44:53,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:44:53,273.273 INFO    ] No existing commands found in stream
[2026-06-06 10:44:58,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:44:58,296.296 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 10:45:02,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:45:02,570.570 INFO    ] Checking for system updates...
[2026-06-06 10:45:02,633.633 INFO    ] 200
[2026-06-06 10:45:02,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:02,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:02,716.716 INFO    ] No update needed
[2026-06-06 10:45:02,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:02,779.779 INFO    ] 200
[2026-06-06 10:45:02,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:02,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:45:02,867.867 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:02,870.870 INFO    ] No camera update needed
[2026-06-06 10:45:02,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:02,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:02,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:02,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:04,934.934 INFO    ] ================================================
[2026-06-06 10:45:04,949.949 INFO    ] Launching Daemon at Sat Jun  6 10:45:04 IST 2026
[2026-06-06 10:45:04,960.960 INFO    ] ================================================
[2026-06-06 10:45:05,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:05
[2026-06-06 10:45:06,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:06,385.385 INFO    ] Initializing speech engine...
[2026-06-06 10:45:06,394.394 INFO    ] 2026-06-06 10:45:06
[2026-06-06 10:45:06,640.640 INFO    ] 2026-06-06 10:45:06
[2026-06-06 10:45:06,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:06,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:06,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:07,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:07,117.117 INFO    ] time= 06/06/2026 10:45:07
[2026-06-06 10:45:07,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:45:07,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:07,346.346 INFO    ] No existing commands found in stream
[2026-06-06 10:45:12,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:12,376.376 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 10:45:13,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:45:13,721.721 INFO    ] Checking for system updates...
[2026-06-06 10:45:13,761.761 INFO    ] 200
[2026-06-06 10:45:13,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:13,831.831 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:13,834.834 INFO    ] No update needed
[2026-06-06 10:45:13,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:13,876.876 INFO    ] 200
[2026-06-06 10:45:13,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:13,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:45:14,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:14,088.088 INFO    ] No camera update needed
[2026-06-06 10:45:14,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:14,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:14,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:14,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:16,144.144 INFO    ] ================================================
[2026-06-06 10:45:16,160.160 INFO    ] Launching Daemon at Sat Jun  6 10:45:16 IST 2026
[2026-06-06 10:45:16,171.171 INFO    ] ================================================
[2026-06-06 10:45:16,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:16
[2026-06-06 10:45:17,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:17,581.581 INFO    ] Initializing speech engine...
[2026-06-06 10:45:17,595.595 INFO    ] 2026-06-06 10:45:17
[2026-06-06 10:45:17,847.847 INFO    ] 2026-06-06 10:45:17
[2026-06-06 10:45:17,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:18,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:18,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:18,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:18,313.313 INFO    ] time= 06/06/2026 10:45:18
[2026-06-06 10:45:18,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:45:18,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:18,543.543 INFO    ] No existing commands found in stream
[2026-06-06 10:45:23,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:23,570.570 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 10:45:27,586.586 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:45:27,589.589 INFO    ] Checking for system updates...
[2026-06-06 10:45:27,625.625 INFO    ] 200
[2026-06-06 10:45:27,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:27,687.687 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:27,689.689 INFO    ] No update needed
[2026-06-06 10:45:27,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:27,726.726 INFO    ] 200
[2026-06-06 10:45:27,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:27,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:45:27,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:27,824.824 INFO    ] No camera update needed
[2026-06-06 10:45:27,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:27,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:27,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:27,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:29,881.881 INFO    ] ================================================
[2026-06-06 10:45:29,897.897 INFO    ] Launching Daemon at Sat Jun  6 10:45:29 IST 2026
[2026-06-06 10:45:29,908.908 INFO    ] ================================================
[2026-06-06 10:45:30,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:30
[2026-06-06 10:45:31,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:31,339.339 INFO    ] Initializing speech engine...
[2026-06-06 10:45:31,348.348 INFO    ] 2026-06-06 10:45:31
[2026-06-06 10:45:31,596.596 INFO    ] 2026-06-06 10:45:31
[2026-06-06 10:45:31,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:31,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:31,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:32,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:32,176.176 INFO    ] time= 06/06/2026 10:45:32
[2026-06-06 10:45:32,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:45:32,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:32,363.363 INFO    ] No existing commands found in stream
[2026-06-06 10:45:37,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:37,402.402 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 10:45:38,306.306 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:45:38,309.309 INFO    ] Checking for system updates...
[2026-06-06 10:45:38,346.346 INFO    ] 200
[2026-06-06 10:45:38,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:38,403.403 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:38,406.406 INFO    ] No update needed
[2026-06-06 10:45:38,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:38,446.446 INFO    ] 200
[2026-06-06 10:45:38,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:38,499.499 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:45:38,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:45:38,565.565 INFO    ] No camera update needed
[2026-06-06 10:45:38,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:38,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:38,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:38,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:40,623.623 INFO    ] ================================================
[2026-06-06 10:45:40,638.638 INFO    ] Launching Daemon at Sat Jun  6 10:45:40 IST 2026
[2026-06-06 10:45:40,650.650 INFO    ] ================================================
[2026-06-06 10:45:41,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:41
[2026-06-06 10:45:41,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:42,074.074 INFO    ] Initializing speech engine...
[2026-06-06 10:45:42,083.083 INFO    ] 2026-06-06 10:45:42
[2026-06-06 10:45:42,336.336 INFO    ] 2026-06-06 10:45:42
[2026-06-06 10:45:42,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:42,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:42,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:42,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:42,830.830 INFO    ] time= 06/06/2026 10:45:42
[2026-06-06 10:45:42,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:45:42,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:43,037.037 INFO    ] No existing commands found in stream
[2026-06-06 10:45:48,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:48,051.051 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 10:45:49,743.743 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:45:49,746.746 INFO    ] Checking for system updates...
[2026-06-06 10:45:49,785.785 INFO    ] 200
[2026-06-06 10:45:49,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:49,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:49,852.852 INFO    ] No update needed
[2026-06-06 10:45:49,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 10:45:49,892.892 INFO    ] 200
[2026-06-06 10:45:49,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:45:49,937.937 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:45:49,986.986 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:45:49,988.988 INFO    ] No camera update needed
[2026-06-06 10:45:49,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:45:49,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:45:49,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:45:50,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:45:52,043.043 INFO    ] ================================================
[2026-06-06 10:45:52,059.059 INFO    ] Launching Daemon at Sat Jun  6 10:45:52 IST 2026
[2026-06-06 10:45:52,070.070 INFO    ] ================================================
[2026-06-06 10:45:52,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:45:52
[2026-06-06 10:45:53,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:45:53,532.532 INFO    ] Initializing speech engine...
[2026-06-06 10:45:53,539.539 INFO    ] 2026-06-06 10:45:53
[2026-06-06 10:45:53,801.801 INFO    ] 2026-06-06 10:45:53
[2026-06-06 10:45:53,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:45:54,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:45:54,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:45:54,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:45:54,343.343 INFO    ] time= 06/06/2026 10:45:54
[2026-06-06 10:45:54,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:45:54,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:45:54,497.497 INFO    ] No existing commands found in stream
[2026-06-06 10:45:59,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:45:59,513.513 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 10:46:03,241.241 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:46:03,243.243 INFO    ] Checking for system updates...
[2026-06-06 10:46:03,283.283 INFO    ] 200
[2026-06-06 10:46:03,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:03,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:03,340.340 INFO    ] No update needed
[2026-06-06 10:46:03,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:03,377.377 INFO    ] 200
[2026-06-06 10:46:03,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:03,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:46:03,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:03,458.458 INFO    ] No camera update needed
[2026-06-06 10:46:03,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:03,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:03,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:03,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:05,513.513 INFO    ] ================================================
[2026-06-06 10:46:05,528.528 INFO    ] Launching Daemon at Sat Jun  6 10:46:05 IST 2026
[2026-06-06 10:46:05,540.540 INFO    ] ================================================
[2026-06-06 10:46:06,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:06
[2026-06-06 10:46:06,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:07,051.051 INFO    ] Initializing speech engine...
[2026-06-06 10:46:07,062.062 INFO    ] 2026-06-06 10:46:07
[2026-06-06 10:46:07,346.346 INFO    ] 2026-06-06 10:46:07
[2026-06-06 10:46:07,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:07,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:07,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:07,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:07,881.881 INFO    ] time= 06/06/2026 10:46:07
[2026-06-06 10:46:07,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:46:07,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:08,021.021 INFO    ] No existing commands found in stream
[2026-06-06 10:46:13,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:13,050.050 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 10:46:14,516.516 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:46:14,519.519 INFO    ] Checking for system updates...
[2026-06-06 10:46:14,555.555 INFO    ] 200
[2026-06-06 10:46:14,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:14,616.616 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:14,619.619 INFO    ] No update needed
[2026-06-06 10:46:14,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:14,656.656 INFO    ] 200
[2026-06-06 10:46:14,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:14,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:46:14,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:14,736.736 INFO    ] No camera update needed
[2026-06-06 10:46:14,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:14,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:14,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:14,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:16,791.791 INFO    ] ================================================
[2026-06-06 10:46:16,807.807 INFO    ] Launching Daemon at Sat Jun  6 10:46:16 IST 2026
[2026-06-06 10:46:16,817.817 INFO    ] ================================================
[2026-06-06 10:46:17,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:17
[2026-06-06 10:46:18,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:18,280.280 INFO    ] Initializing speech engine...
[2026-06-06 10:46:18,288.288 INFO    ] 2026-06-06 10:46:18
[2026-06-06 10:46:18,547.547 INFO    ] 2026-06-06 10:46:18
[2026-06-06 10:46:18,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:18,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:18,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:19,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:19,106.106 INFO    ] time= 06/06/2026 10:46:19
[2026-06-06 10:46:19,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:46:19,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:19,274.274 INFO    ] No existing commands found in stream
[2026-06-06 10:46:24,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:24,307.307 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 10:46:25,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:46:25,693.693 INFO    ] Checking for system updates...
[2026-06-06 10:46:25,729.729 INFO    ] 200
[2026-06-06 10:46:25,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:25,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:25,795.795 INFO    ] No update needed
[2026-06-06 10:46:25,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:25,832.832 INFO    ] 200
[2026-06-06 10:46:25,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:25,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:46:25,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:25,952.952 INFO    ] No camera update needed
[2026-06-06 10:46:25,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:25,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:25,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:25,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:28,009.009 INFO    ] ================================================
[2026-06-06 10:46:28,023.023 INFO    ] Launching Daemon at Sat Jun  6 10:46:28 IST 2026
[2026-06-06 10:46:28,034.034 INFO    ] ================================================
[2026-06-06 10:46:28,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:28
[2026-06-06 10:46:29,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:29,431.431 INFO    ] Initializing speech engine...
[2026-06-06 10:46:29,439.439 INFO    ] 2026-06-06 10:46:29
[2026-06-06 10:46:29,712.712 INFO    ] 2026-06-06 10:46:29
[2026-06-06 10:46:29,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:29,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:30,005.005 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:30,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:30,181.181 INFO    ] time= 06/06/2026 10:46:30
[2026-06-06 10:46:30,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:46:30,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:30,426.426 INFO    ] No existing commands found in stream
[2026-06-06 10:46:35,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:35,440.440 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 10:46:36,495.495 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:46:36,498.498 INFO    ] Checking for system updates...
[2026-06-06 10:46:36,535.535 INFO    ] 200
[2026-06-06 10:46:36,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:36,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:36,599.599 INFO    ] No update needed
[2026-06-06 10:46:36,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:36,640.640 INFO    ] 200
[2026-06-06 10:46:36,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:36,684.684 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:46:36,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:46:36,740.740 INFO    ] No camera update needed
[2026-06-06 10:46:36,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:36,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:36,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:36,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:38,795.795 INFO    ] ================================================
[2026-06-06 10:46:38,810.810 INFO    ] Launching Daemon at Sat Jun  6 10:46:38 IST 2026
[2026-06-06 10:46:38,821.821 INFO    ] ================================================
[2026-06-06 10:46:39,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:39
[2026-06-06 10:46:40,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:40,333.333 INFO    ] Initializing speech engine...
[2026-06-06 10:46:40,344.344 INFO    ] 2026-06-06 10:46:40
[2026-06-06 10:46:40,587.587 INFO    ] 2026-06-06 10:46:40
[2026-06-06 10:46:40,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:40,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:40,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:41,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:41,132.132 INFO    ] time= 06/06/2026 10:46:41
[2026-06-06 10:46:41,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:46:41,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:41,271.271 INFO    ] No existing commands found in stream
[2026-06-06 10:46:46,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:46:46,305.305 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 10:46:50,409.409 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:46:50,412.412 INFO    ] Checking for system updates...
[2026-06-06 10:46:50,448.448 INFO    ] 200
[2026-06-06 10:46:50,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:50,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:50,506.506 INFO    ] No update needed
[2026-06-06 10:46:50,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 10:46:50,546.546 INFO    ] 200
[2026-06-06 10:46:50,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:46:50,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:46:50,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:46:50,647.647 INFO    ] No camera update needed
[2026-06-06 10:46:50,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:46:50,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:46:50,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:46:50,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:46:52,701.701 INFO    ] ================================================
[2026-06-06 10:46:52,716.716 INFO    ] Launching Daemon at Sat Jun  6 10:46:52 IST 2026
[2026-06-06 10:46:52,727.727 INFO    ] ================================================
[2026-06-06 10:46:53,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:46:53
[2026-06-06 10:46:54,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:46:54,321.321 INFO    ] Initializing speech engine...
[2026-06-06 10:46:54,330.330 INFO    ] 2026-06-06 10:46:54
[2026-06-06 10:46:54,578.578 INFO    ] 2026-06-06 10:46:54
[2026-06-06 10:46:54,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:46:54,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:46:54,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:46:55,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:46:55,049.049 INFO    ] time= 06/06/2026 10:46:55
[2026-06-06 10:46:55,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:46:55,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:46:55,288.288 INFO    ] No existing commands found in stream
[2026-06-06 10:47:00,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:00,304.304 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 10:47:03,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:47:03,265.265 INFO    ] Checking for system updates...
[2026-06-06 10:47:03,305.305 INFO    ] 200
[2026-06-06 10:47:03,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:03,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:03,363.363 INFO    ] No update needed
[2026-06-06 10:47:03,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:03,400.400 INFO    ] 200
[2026-06-06 10:47:03,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:03,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:47:03,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:03,496.496 INFO    ] No camera update needed
[2026-06-06 10:47:03,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:03,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:03,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:03,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:05,551.551 INFO    ] ================================================
[2026-06-06 10:47:05,567.567 INFO    ] Launching Daemon at Sat Jun  6 10:47:05 IST 2026
[2026-06-06 10:47:05,579.579 INFO    ] ================================================
[2026-06-06 10:47:06,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:06
[2026-06-06 10:47:06,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:07,039.039 INFO    ] Initializing speech engine...
[2026-06-06 10:47:07,055.055 INFO    ] 2026-06-06 10:47:07
[2026-06-06 10:47:07,327.327 INFO    ] 2026-06-06 10:47:07
[2026-06-06 10:47:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:07,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:07,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:07,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:07,749.749 INFO    ] time= 06/06/2026 10:47:07
[2026-06-06 10:47:07,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:47:07,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:07,916.916 INFO    ] No existing commands found in stream
[2026-06-06 10:47:12,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:12,949.949 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 10:47:14,666.666 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:47:14,669.669 INFO    ] Checking for system updates...
[2026-06-06 10:47:14,705.705 INFO    ] 200
[2026-06-06 10:47:14,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:14,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:14,762.762 INFO    ] No update needed
[2026-06-06 10:47:14,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:14,797.797 INFO    ] 200
[2026-06-06 10:47:14,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:14,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:47:14,877.877 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:14,879.879 INFO    ] No camera update needed
[2026-06-06 10:47:14,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:14,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:14,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:14,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:16,934.934 INFO    ] ================================================
[2026-06-06 10:47:16,950.950 INFO    ] Launching Daemon at Sat Jun  6 10:47:16 IST 2026
[2026-06-06 10:47:16,960.960 INFO    ] ================================================
[2026-06-06 10:47:17,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:17
[2026-06-06 10:47:18,113.113 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:18,374.374 INFO    ] Initializing speech engine...
[2026-06-06 10:47:18,394.394 INFO    ] 2026-06-06 10:47:18
[2026-06-06 10:47:18,644.644 INFO    ] 2026-06-06 10:47:18
[2026-06-06 10:47:18,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:18,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:18,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:19,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:19,151.151 INFO    ] time= 06/06/2026 10:47:19
[2026-06-06 10:47:19,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:47:19,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:19,368.368 INFO    ] No existing commands found in stream
[2026-06-06 10:47:24,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:24,389.389 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 10:47:28,714.714 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:47:28,716.716 INFO    ] Checking for system updates...
[2026-06-06 10:47:28,752.752 INFO    ] 200
[2026-06-06 10:47:28,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:28,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:28,817.817 INFO    ] No update needed
[2026-06-06 10:47:28,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:28,853.853 INFO    ] 200
[2026-06-06 10:47:28,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:28,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:47:29,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:47:29,051.051 INFO    ] No camera update needed
[2026-06-06 10:47:29,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:29,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:29,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:29,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:31,110.110 INFO    ] ================================================
[2026-06-06 10:47:31,125.125 INFO    ] Launching Daemon at Sat Jun  6 10:47:31 IST 2026
[2026-06-06 10:47:31,136.136 INFO    ] ================================================
[2026-06-06 10:47:31,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:31
[2026-06-06 10:47:32,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:32,693.693 INFO    ] Initializing speech engine...
[2026-06-06 10:47:32,699.699 INFO    ] 2026-06-06 10:47:32
[2026-06-06 10:47:33,004.004 INFO    ] 2026-06-06 10:47:32
[2026-06-06 10:47:33,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:33,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:33,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:33,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:33,430.430 INFO    ] time= 06/06/2026 10:47:33
[2026-06-06 10:47:33,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:47:33,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:33,629.629 INFO    ] No existing commands found in stream
[2026-06-06 10:47:38,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:38,643.643 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 10:47:42,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:47:42,514.514 INFO    ] Checking for system updates...
[2026-06-06 10:47:42,551.551 INFO    ] 200
[2026-06-06 10:47:42,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:42,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:42,609.609 INFO    ] No update needed
[2026-06-06 10:47:42,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:42,646.646 INFO    ] 200
[2026-06-06 10:47:42,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:42,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:47:42,719.719 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:42,722.722 INFO    ] No camera update needed
[2026-06-06 10:47:42,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:42,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:42,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:42,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:44,779.779 INFO    ] ================================================
[2026-06-06 10:47:44,796.796 INFO    ] Launching Daemon at Sat Jun  6 10:47:44 IST 2026
[2026-06-06 10:47:44,810.810 INFO    ] ================================================
[2026-06-06 10:47:45,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:45
[2026-06-06 10:47:45,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:46,242.242 INFO    ] Initializing speech engine...
[2026-06-06 10:47:46,249.249 INFO    ] 2026-06-06 10:47:46
[2026-06-06 10:47:46,542.542 INFO    ] 2026-06-06 10:47:46
[2026-06-06 10:47:46,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:46,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:46,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:47,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:47,113.113 INFO    ] time= 06/06/2026 10:47:47
[2026-06-06 10:47:47,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:47:47,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:47,268.268 INFO    ] No existing commands found in stream
[2026-06-06 10:47:52,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:47:52,286.286 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 10:47:54,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:47:54,451.451 INFO    ] Checking for system updates...
[2026-06-06 10:47:54,492.492 INFO    ] 200
[2026-06-06 10:47:54,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:54,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:54,552.552 INFO    ] No update needed
[2026-06-06 10:47:54,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 10:47:54,590.590 INFO    ] 200
[2026-06-06 10:47:54,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:47:54,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:47:54,687.687 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:47:54,689.689 INFO    ] No camera update needed
[2026-06-06 10:47:54,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:47:54,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:47:54,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:47:54,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:47:56,747.747 INFO    ] ================================================
[2026-06-06 10:47:56,764.764 INFO    ] Launching Daemon at Sat Jun  6 10:47:56 IST 2026
[2026-06-06 10:47:56,776.776 INFO    ] ================================================
[2026-06-06 10:47:57,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:47:57
[2026-06-06 10:47:57,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:47:58,217.217 INFO    ] Initializing speech engine...
[2026-06-06 10:47:58,233.233 INFO    ] 2026-06-06 10:47:58
[2026-06-06 10:47:58,512.512 INFO    ] 2026-06-06 10:47:58
[2026-06-06 10:47:58,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:47:58,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:47:58,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:47:58,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:47:58,956.956 INFO    ] time= 06/06/2026 10:47:58
[2026-06-06 10:47:59,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:47:59,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:47:59,231.231 INFO    ] No existing commands found in stream
[2026-06-06 10:48:04,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:04,254.254 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 10:48:06,112.112 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:48:06,116.116 INFO    ] Checking for system updates...
[2026-06-06 10:48:06,165.165 INFO    ] 200
[2026-06-06 10:48:06,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:06,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:06,236.236 INFO    ] No update needed
[2026-06-06 10:48:06,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:06,272.272 INFO    ] 200
[2026-06-06 10:48:06,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:06,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:48:06,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:48:06,427.427 INFO    ] No camera update needed
[2026-06-06 10:48:06,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:06,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:06,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:06,442.442 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:08,484.484 INFO    ] ================================================
[2026-06-06 10:48:08,500.500 INFO    ] Launching Daemon at Sat Jun  6 10:48:08 IST 2026
[2026-06-06 10:48:08,511.511 INFO    ] ================================================
[2026-06-06 10:48:09,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:09
[2026-06-06 10:48:09,696.696 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:09,970.970 INFO    ] Initializing speech engine...
[2026-06-06 10:48:09,980.980 INFO    ] 2026-06-06 10:48:09
[2026-06-06 10:48:10,243.243 INFO    ] 2026-06-06 10:48:10
[2026-06-06 10:48:10,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:10,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:10,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:10,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:10,786.786 INFO    ] time= 06/06/2026 10:48:10
[2026-06-06 10:48:10,792.792 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:48:10,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:10,942.942 INFO    ] No existing commands found in stream
[2026-06-06 10:48:15,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:15,963.963 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 10:48:19,516.516 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:48:19,518.518 INFO    ] Checking for system updates...
[2026-06-06 10:48:19,556.556 INFO    ] 200
[2026-06-06 10:48:19,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:19,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:19,619.619 INFO    ] No update needed
[2026-06-06 10:48:19,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:19,660.660 INFO    ] 200
[2026-06-06 10:48:19,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:19,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:48:19,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:19,762.762 INFO    ] No camera update needed
[2026-06-06 10:48:19,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:19,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:19,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:19,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:21,822.822 INFO    ] ================================================
[2026-06-06 10:48:21,838.838 INFO    ] Launching Daemon at Sat Jun  6 10:48:21 IST 2026
[2026-06-06 10:48:21,849.849 INFO    ] ================================================
[2026-06-06 10:48:22,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:22
[2026-06-06 10:48:23,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:23,428.428 INFO    ] Initializing speech engine...
[2026-06-06 10:48:23,436.436 INFO    ] 2026-06-06 10:48:23
[2026-06-06 10:48:23,709.709 INFO    ] 2026-06-06 10:48:23
[2026-06-06 10:48:23,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:24,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:24,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:24,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:24,281.281 INFO    ] time= 06/06/2026 10:48:24
[2026-06-06 10:48:24,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:48:24,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:24,492.492 INFO    ] No existing commands found in stream
[2026-06-06 10:48:29,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:29,510.510 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 10:48:32,845.845 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:48:32,847.847 INFO    ] Checking for system updates...
[2026-06-06 10:48:32,884.884 INFO    ] 200
[2026-06-06 10:48:32,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:32,940.940 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:32,942.942 INFO    ] No update needed
[2026-06-06 10:48:32,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:32,979.979 INFO    ] 200
[2026-06-06 10:48:32,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:33,026.026 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:48:33,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:33,082.082 INFO    ] No camera update needed
[2026-06-06 10:48:33,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:33,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:33,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:33,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:35,138.138 INFO    ] ================================================
[2026-06-06 10:48:35,154.154 INFO    ] Launching Daemon at Sat Jun  6 10:48:35 IST 2026
[2026-06-06 10:48:35,167.167 INFO    ] ================================================
[2026-06-06 10:48:35,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:35
[2026-06-06 10:48:36,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:36,596.596 INFO    ] Initializing speech engine...
[2026-06-06 10:48:36,602.602 INFO    ] 2026-06-06 10:48:36
[2026-06-06 10:48:36,903.903 INFO    ] 2026-06-06 10:48:36
[2026-06-06 10:48:36,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:37,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:37,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:37,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:37,331.331 INFO    ] time= 06/06/2026 10:48:37
[2026-06-06 10:48:37,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:48:37,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:37,486.486 INFO    ] No existing commands found in stream
[2026-06-06 10:48:42,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:42,520.520 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 10:48:43,515.515 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:48:43,518.518 INFO    ] Checking for system updates...
[2026-06-06 10:48:43,558.558 INFO    ] 200
[2026-06-06 10:48:43,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:43,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:43,616.616 INFO    ] No update needed
[2026-06-06 10:48:43,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:43,658.658 INFO    ] 200
[2026-06-06 10:48:43,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:43,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:48:43,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:43,758.758 INFO    ] No camera update needed
[2026-06-06 10:48:43,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:43,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:43,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:43,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:45,826.826 INFO    ] ================================================
[2026-06-06 10:48:45,841.841 INFO    ] Launching Daemon at Sat Jun  6 10:48:45 IST 2026
[2026-06-06 10:48:45,852.852 INFO    ] ================================================
[2026-06-06 10:48:46,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:46
[2026-06-06 10:48:47,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:48:47,265.265 INFO    ] Initializing speech engine...
[2026-06-06 10:48:47,272.272 INFO    ] 2026-06-06 10:48:47
[2026-06-06 10:48:47,571.571 INFO    ] 2026-06-06 10:48:47
[2026-06-06 10:48:47,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:48:47,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:48:47,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:48:47,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:48:47,957.957 INFO    ] time= 06/06/2026 10:48:47
[2026-06-06 10:48:47,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:48:48,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:48:48,083.083 INFO    ] No existing commands found in stream
[2026-06-06 10:48:53,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:48:53,098.098 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 10:48:56,959.959 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:48:56,961.961 INFO    ] Checking for system updates...
[2026-06-06 10:48:57,013.013 INFO    ] 200
[2026-06-06 10:48:57,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:57,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:57,071.071 INFO    ] No update needed
[2026-06-06 10:48:57,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 10:48:57,107.107 INFO    ] 200
[2026-06-06 10:48:57,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:48:57,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:48:57,217.217 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:48:57,219.219 INFO    ] No camera update needed
[2026-06-06 10:48:57,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:48:57,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:48:57,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:48:57,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:48:59,274.274 INFO    ] ================================================
[2026-06-06 10:48:59,290.290 INFO    ] Launching Daemon at Sat Jun  6 10:48:59 IST 2026
[2026-06-06 10:48:59,301.301 INFO    ] ================================================
[2026-06-06 10:48:59,892.892 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:48:59
[2026-06-06 10:49:00,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:00,886.886 INFO    ] Initializing speech engine...
[2026-06-06 10:49:00,894.894 INFO    ] 2026-06-06 10:49:00
[2026-06-06 10:49:01,175.175 INFO    ] 2026-06-06 10:49:01
[2026-06-06 10:49:01,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:01,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:01,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:01,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:01,710.710 INFO    ] time= 06/06/2026 10:49:01
[2026-06-06 10:49:01,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:49:01,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:01,826.826 INFO    ] No existing commands found in stream
[2026-06-06 10:49:06,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:06,865.865 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 10:49:09,126.126 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:49:09,129.129 INFO    ] Checking for system updates...
[2026-06-06 10:49:09,165.165 INFO    ] 200
[2026-06-06 10:49:09,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:09,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:09,222.222 INFO    ] No update needed
[2026-06-06 10:49:09,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:09,259.259 INFO    ] 200
[2026-06-06 10:49:09,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:09,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:49:09,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:09,357.357 INFO    ] No camera update needed
[2026-06-06 10:49:09,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:09,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:09,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:09,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:11,413.413 INFO    ] ================================================
[2026-06-06 10:49:11,439.439 INFO    ] Launching Daemon at Sat Jun  6 10:49:11 IST 2026
[2026-06-06 10:49:11,450.450 INFO    ] ================================================
[2026-06-06 10:49:12,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:12
[2026-06-06 10:49:12,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:13,041.041 INFO    ] Initializing speech engine...
[2026-06-06 10:49:13,051.051 INFO    ] 2026-06-06 10:49:13
[2026-06-06 10:49:13,359.359 INFO    ] 2026-06-06 10:49:13
[2026-06-06 10:49:13,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:13,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:13,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:13,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:13,883.883 INFO    ] time= 06/06/2026 10:49:13
[2026-06-06 10:49:13,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:49:13,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:14,030.030 INFO    ] No existing commands found in stream
[2026-06-06 10:49:19,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:19,060.060 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 10:49:23,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:49:23,507.507 INFO    ] Checking for system updates...
[2026-06-06 10:49:23,550.550 INFO    ] 200
[2026-06-06 10:49:23,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:23,607.607 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:23,610.610 INFO    ] No update needed
[2026-06-06 10:49:23,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:23,649.649 INFO    ] 200
[2026-06-06 10:49:23,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:23,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:49:23,752.752 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:49:23,755.755 INFO    ] No camera update needed
[2026-06-06 10:49:23,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:23,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:23,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:23,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:25,815.815 INFO    ] ================================================
[2026-06-06 10:49:25,831.831 INFO    ] Launching Daemon at Sat Jun  6 10:49:25 IST 2026
[2026-06-06 10:49:25,842.842 INFO    ] ================================================
[2026-06-06 10:49:26,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:26
[2026-06-06 10:49:27,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:27,528.528 INFO    ] Initializing speech engine...
[2026-06-06 10:49:27,543.543 INFO    ] 2026-06-06 10:49:27
[2026-06-06 10:49:27,832.832 INFO    ] 2026-06-06 10:49:27
[2026-06-06 10:49:27,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:28,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:28,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:28,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:28,365.365 INFO    ] time= 06/06/2026 10:49:28
[2026-06-06 10:49:28,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:49:28,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:28,520.520 INFO    ] No existing commands found in stream
[2026-06-06 10:49:33,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:33,554.554 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 10:49:35,230.230 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:49:35,233.233 INFO    ] Checking for system updates...
[2026-06-06 10:49:35,276.276 INFO    ] 200
[2026-06-06 10:49:35,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:35,334.334 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:35,337.337 INFO    ] No update needed
[2026-06-06 10:49:35,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:35,381.381 INFO    ] 200
[2026-06-06 10:49:35,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:35,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:49:35,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:35,476.476 INFO    ] No camera update needed
[2026-06-06 10:49:35,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:35,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:35,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:35,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:37,535.535 INFO    ] ================================================
[2026-06-06 10:49:37,551.551 INFO    ] Launching Daemon at Sat Jun  6 10:49:37 IST 2026
[2026-06-06 10:49:37,562.562 INFO    ] ================================================
[2026-06-06 10:49:38,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:38
[2026-06-06 10:49:38,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:39,241.241 INFO    ] Initializing speech engine...
[2026-06-06 10:49:39,256.256 INFO    ] 2026-06-06 10:49:39
[2026-06-06 10:49:39,541.541 INFO    ] 2026-06-06 10:49:39
[2026-06-06 10:49:39,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:39,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:39,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:40,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:40,064.064 INFO    ] time= 06/06/2026 10:49:40
[2026-06-06 10:49:40,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:49:40,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:40,216.216 INFO    ] No existing commands found in stream
[2026-06-06 10:49:45,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:45,234.234 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 10:49:47,020.020 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:49:47,023.023 INFO    ] Checking for system updates...
[2026-06-06 10:49:47,060.060 INFO    ] 200
[2026-06-06 10:49:47,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:47,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:47,128.128 INFO    ] No update needed
[2026-06-06 10:49:47,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 10:49:47,181.181 INFO    ] 200
[2026-06-06 10:49:47,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:49:47,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:49:47,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:49:47,289.289 INFO    ] No camera update needed
[2026-06-06 10:49:47,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:49:47,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:49:47,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:49:47,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:49:49,344.344 INFO    ] ================================================
[2026-06-06 10:49:49,359.359 INFO    ] Launching Daemon at Sat Jun  6 10:49:49 IST 2026
[2026-06-06 10:49:49,370.370 INFO    ] ================================================
[2026-06-06 10:49:49,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:49:49
[2026-06-06 10:49:50,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:49:50,783.783 INFO    ] Initializing speech engine...
[2026-06-06 10:49:50,789.789 INFO    ] 2026-06-06 10:49:50
[2026-06-06 10:49:51,092.092 INFO    ] 2026-06-06 10:49:51
[2026-06-06 10:49:51,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:49:51,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:49:51,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:49:51,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:49:51,611.611 INFO    ] time= 06/06/2026 10:49:51
[2026-06-06 10:49:51,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:49:51,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:49:51,820.820 INFO    ] No existing commands found in stream
[2026-06-06 10:49:56,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:49:56,835.835 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 10:50:00,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:50:00,902.902 INFO    ] Checking for system updates...
[2026-06-06 10:50:00,940.940 INFO    ] 200
[2026-06-06 10:50:00,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:01,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:50:01,010.010 INFO    ] No update needed
[2026-06-06 10:50:01,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:01,049.049 INFO    ] 200
[2026-06-06 10:50:01,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:01,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:50:01,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:50:01,173.173 INFO    ] No camera update needed
[2026-06-06 10:50:01,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:01,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:01,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:01,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:03,240.240 INFO    ] ================================================
[2026-06-06 10:50:03,255.255 INFO    ] Launching Daemon at Sat Jun  6 10:50:03 IST 2026
[2026-06-06 10:50:03,266.266 INFO    ] ================================================
[2026-06-06 10:50:03,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:03
[2026-06-06 10:50:04,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:04,833.833 INFO    ] Initializing speech engine...
[2026-06-06 10:50:04,841.841 INFO    ] 2026-06-06 10:50:04
[2026-06-06 10:50:05,112.112 INFO    ] 2026-06-06 10:50:05
[2026-06-06 10:50:05,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:05,405.405 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:05,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:05,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:05,650.650 INFO    ] time= 06/06/2026 10:50:05
[2026-06-06 10:50:05,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:50:05,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:05,797.797 INFO    ] No existing commands found in stream
[2026-06-06 10:50:10,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:10,816.816 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 10:50:13,376.376 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:50:13,379.379 INFO    ] Checking for system updates...
[2026-06-06 10:50:13,419.419 INFO    ] 200
[2026-06-06 10:50:13,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:13,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:50:13,483.483 INFO    ] No update needed
[2026-06-06 10:50:13,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:13,520.520 INFO    ] 200
[2026-06-06 10:50:13,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:13,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:50:13,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:50:13,625.625 INFO    ] No camera update needed
[2026-06-06 10:50:13,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:13,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:13,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:13,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:15,680.680 INFO    ] ================================================
[2026-06-06 10:50:15,695.695 INFO    ] Launching Daemon at Sat Jun  6 10:50:15 IST 2026
[2026-06-06 10:50:15,705.705 INFO    ] ================================================
[2026-06-06 10:50:16,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:16
[2026-06-06 10:50:16,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:17,247.247 INFO    ] Initializing speech engine...
[2026-06-06 10:50:17,257.257 INFO    ] 2026-06-06 10:50:17
[2026-06-06 10:50:17,509.509 INFO    ] 2026-06-06 10:50:17
[2026-06-06 10:50:17,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:17,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:17,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:17,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:17,997.997 INFO    ] time= 06/06/2026 10:50:17
[2026-06-06 10:50:18,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:50:18,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:18,224.224 INFO    ] No existing commands found in stream
[2026-06-06 10:50:23,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:23,250.250 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 10:50:27,126.126 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:50:27,128.128 INFO    ] Checking for system updates...
[2026-06-06 10:50:27,164.164 INFO    ] 200
[2026-06-06 10:50:27,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:27,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:27,224.224 INFO    ] No update needed
[2026-06-06 10:50:27,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:27,261.261 INFO    ] 200
[2026-06-06 10:50:27,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:27,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:50:27,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:27,349.349 INFO    ] No camera update needed
[2026-06-06 10:50:27,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:27,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:27,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:27,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:29,406.406 INFO    ] ================================================
[2026-06-06 10:50:29,422.422 INFO    ] Launching Daemon at Sat Jun  6 10:50:29 IST 2026
[2026-06-06 10:50:29,432.432 INFO    ] ================================================
[2026-06-06 10:50:30,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:30
[2026-06-06 10:50:30,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:30,891.891 INFO    ] Initializing speech engine...
[2026-06-06 10:50:30,902.902 INFO    ] 2026-06-06 10:50:30
[2026-06-06 10:50:31,180.180 INFO    ] 2026-06-06 10:50:31
[2026-06-06 10:50:31,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:31,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:31,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:31,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:31,634.634 INFO    ] time= 06/06/2026 10:50:31
[2026-06-06 10:50:31,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:50:31,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:31,834.834 INFO    ] No existing commands found in stream
[2026-06-06 10:50:36,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:36,849.849 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 10:50:37,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:50:37,591.591 INFO    ] Checking for system updates...
[2026-06-06 10:50:37,627.627 INFO    ] 200
[2026-06-06 10:50:37,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:37,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:37,684.684 INFO    ] No update needed
[2026-06-06 10:50:37,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:37,721.721 INFO    ] 200
[2026-06-06 10:50:37,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:37,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:50:37,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:37,811.811 INFO    ] No camera update needed
[2026-06-06 10:50:37,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:37,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:37,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:37,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:39,870.870 INFO    ] ================================================
[2026-06-06 10:50:39,885.885 INFO    ] Launching Daemon at Sat Jun  6 10:50:39 IST 2026
[2026-06-06 10:50:39,896.896 INFO    ] ================================================
[2026-06-06 10:50:40,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:40
[2026-06-06 10:50:41,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:41,295.295 INFO    ] Initializing speech engine...
[2026-06-06 10:50:41,310.310 INFO    ] 2026-06-06 10:50:41
[2026-06-06 10:50:41,574.574 INFO    ] 2026-06-06 10:50:41
[2026-06-06 10:50:41,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:41,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:41,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:42,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:42,081.081 INFO    ] time= 06/06/2026 10:50:42
[2026-06-06 10:50:42,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:50:42,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:42,303.303 INFO    ] No existing commands found in stream
[2026-06-06 10:50:47,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:47,321.321 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 10:50:49,319.319 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:50:49,321.321 INFO    ] Checking for system updates...
[2026-06-06 10:50:49,358.358 INFO    ] 200
[2026-06-06 10:50:49,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:49,418.418 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:49,420.420 INFO    ] No update needed
[2026-06-06 10:50:49,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 10:50:49,459.459 INFO    ] 200
[2026-06-06 10:50:49,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:50:49,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:50:49,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:50:49,561.561 INFO    ] No camera update needed
[2026-06-06 10:50:49,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:50:49,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:50:49,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:50:49,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:50:51,623.623 INFO    ] ================================================
[2026-06-06 10:50:51,638.638 INFO    ] Launching Daemon at Sat Jun  6 10:50:51 IST 2026
[2026-06-06 10:50:51,649.649 INFO    ] ================================================
[2026-06-06 10:50:52,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:50:52
[2026-06-06 10:50:52,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:50:53,087.087 INFO    ] Initializing speech engine...
[2026-06-06 10:50:53,096.096 INFO    ] 2026-06-06 10:50:53
[2026-06-06 10:50:53,344.344 INFO    ] 2026-06-06 10:50:53
[2026-06-06 10:50:53,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:50:53,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:50:53,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:50:53,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:50:53,883.883 INFO    ] time= 06/06/2026 10:50:53
[2026-06-06 10:50:53,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:50:53,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:50:54,064.064 INFO    ] No existing commands found in stream
[2026-06-06 10:50:59,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:50:59,085.085 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 10:51:01,106.106 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:51:01,109.109 INFO    ] Checking for system updates...
[2026-06-06 10:51:01,146.146 INFO    ] 200
[2026-06-06 10:51:01,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:01,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:01,210.210 INFO    ] No update needed
[2026-06-06 10:51:01,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:01,254.254 INFO    ] 200
[2026-06-06 10:51:01,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:01,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:51:01,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:01,390.390 INFO    ] No camera update needed
[2026-06-06 10:51:01,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:01,395.395 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:01,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:01,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:03,451.451 INFO    ] ================================================
[2026-06-06 10:51:03,469.469 INFO    ] Launching Daemon at Sat Jun  6 10:51:03 IST 2026
[2026-06-06 10:51:03,482.482 INFO    ] ================================================
[2026-06-06 10:51:04,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:04
[2026-06-06 10:51:04,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:04,908.908 INFO    ] Initializing speech engine...
[2026-06-06 10:51:04,927.927 INFO    ] 2026-06-06 10:51:04
[2026-06-06 10:51:05,187.187 INFO    ] 2026-06-06 10:51:05
[2026-06-06 10:51:05,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:05,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:05,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:05,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:05,679.679 INFO    ] time= 06/06/2026 10:51:05
[2026-06-06 10:51:05,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:51:05,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:05,929.929 INFO    ] No existing commands found in stream
[2026-06-06 10:51:10,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:10,951.951 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 10:51:12,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:51:12,930.930 INFO    ] Checking for system updates...
[2026-06-06 10:51:12,967.967 INFO    ] 200
[2026-06-06 10:51:12,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:13,034.034 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:13,038.038 INFO    ] No update needed
[2026-06-06 10:51:13,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:13,078.078 INFO    ] 200
[2026-06-06 10:51:13,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:13,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:51:13,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:51:13,177.177 INFO    ] No camera update needed
[2026-06-06 10:51:13,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:13,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:13,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:13,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:15,239.239 INFO    ] ================================================
[2026-06-06 10:51:15,255.255 INFO    ] Launching Daemon at Sat Jun  6 10:51:15 IST 2026
[2026-06-06 10:51:15,265.265 INFO    ] ================================================
[2026-06-06 10:51:15,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:15
[2026-06-06 10:51:16,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:16,740.740 INFO    ] Initializing speech engine...
[2026-06-06 10:51:16,748.748 INFO    ] 2026-06-06 10:51:16
[2026-06-06 10:51:17,007.007 INFO    ] 2026-06-06 10:51:17
[2026-06-06 10:51:17,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:17,319.319 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:17,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:17,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:17,567.567 INFO    ] time= 06/06/2026 10:51:17
[2026-06-06 10:51:17,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:51:17,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:17,725.725 INFO    ] No existing commands found in stream
[2026-06-06 10:51:22,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:22,748.748 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 10:51:25,455.455 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:51:25,458.458 INFO    ] Checking for system updates...
[2026-06-06 10:51:25,494.494 INFO    ] 200
[2026-06-06 10:51:25,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:25,549.549 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:25,551.551 INFO    ] No update needed
[2026-06-06 10:51:25,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:25,591.591 INFO    ] 200
[2026-06-06 10:51:25,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:25,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:51:25,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:25,686.686 INFO    ] No camera update needed
[2026-06-06 10:51:25,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:25,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:25,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:25,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:27,740.740 INFO    ] ================================================
[2026-06-06 10:51:27,756.756 INFO    ] Launching Daemon at Sat Jun  6 10:51:27 IST 2026
[2026-06-06 10:51:27,767.767 INFO    ] ================================================
[2026-06-06 10:51:28,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:28
[2026-06-06 10:51:28,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:29,218.218 INFO    ] Initializing speech engine...
[2026-06-06 10:51:29,225.225 INFO    ] 2026-06-06 10:51:29
[2026-06-06 10:51:29,489.489 INFO    ] 2026-06-06 10:51:29
[2026-06-06 10:51:29,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:29,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:29,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:29,965.965 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:30,030.030 INFO    ] time= 06/06/2026 10:51:29
[2026-06-06 10:51:30,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:51:30,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:30,221.221 INFO    ] No existing commands found in stream
[2026-06-06 10:51:35,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:35,238.238 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 10:51:39,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:51:39,394.394 INFO    ] Checking for system updates...
[2026-06-06 10:51:39,434.434 INFO    ] 200
[2026-06-06 10:51:39,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:39,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:39,506.506 INFO    ] No update needed
[2026-06-06 10:51:39,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:39,546.546 INFO    ] 200
[2026-06-06 10:51:39,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:39,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:51:39,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:39,742.742 INFO    ] No camera update needed
[2026-06-06 10:51:39,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:39,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:39,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:39,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:41,801.801 INFO    ] ================================================
[2026-06-06 10:51:41,816.816 INFO    ] Launching Daemon at Sat Jun  6 10:51:41 IST 2026
[2026-06-06 10:51:41,827.827 INFO    ] ================================================
[2026-06-06 10:51:42,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:42
[2026-06-06 10:51:42,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:43,273.273 INFO    ] Initializing speech engine...
[2026-06-06 10:51:43,288.288 INFO    ] 2026-06-06 10:51:43
[2026-06-06 10:51:43,543.543 INFO    ] 2026-06-06 10:51:43
[2026-06-06 10:51:43,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:43,794.794 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:43,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:44,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:44,069.069 INFO    ] time= 06/06/2026 10:51:44
[2026-06-06 10:51:44,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:51:44,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:44,338.338 INFO    ] No existing commands found in stream
[2026-06-06 10:51:49,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:51:49,377.377 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 10:51:53,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:51:53,094.094 INFO    ] Checking for system updates...
[2026-06-06 10:51:53,132.132 INFO    ] 200
[2026-06-06 10:51:53,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:53,188.188 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:53,191.191 INFO    ] No update needed
[2026-06-06 10:51:53,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 10:51:53,230.230 INFO    ] 200
[2026-06-06 10:51:53,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:51:53,279.279 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:51:53,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:51:53,327.327 INFO    ] No camera update needed
[2026-06-06 10:51:53,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:51:53,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:51:53,339.339 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:51:53,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:51:55,386.386 INFO    ] ================================================
[2026-06-06 10:51:55,401.401 INFO    ] Launching Daemon at Sat Jun  6 10:51:55 IST 2026
[2026-06-06 10:51:55,412.412 INFO    ] ================================================
[2026-06-06 10:51:55,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:51:55
[2026-06-06 10:51:56,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:51:56,845.845 INFO    ] Initializing speech engine...
[2026-06-06 10:51:56,854.854 INFO    ] 2026-06-06 10:51:56
[2026-06-06 10:51:57,103.103 INFO    ] 2026-06-06 10:51:57
[2026-06-06 10:51:57,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:51:57,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:51:57,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:51:57,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:51:57,593.593 INFO    ] time= 06/06/2026 10:51:57
[2026-06-06 10:51:57,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:51:57,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:51:57,845.845 INFO    ] No existing commands found in stream
[2026-06-06 10:52:02,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:02,870.870 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 10:52:07,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:52:07,195.195 INFO    ] Checking for system updates...
[2026-06-06 10:52:07,231.231 INFO    ] 200
[2026-06-06 10:52:07,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:07,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:07,295.295 INFO    ] No update needed
[2026-06-06 10:52:07,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:07,331.331 INFO    ] 200
[2026-06-06 10:52:07,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:07,374.374 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:52:07,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:07,415.415 INFO    ] No camera update needed
[2026-06-06 10:52:07,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:07,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:07,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:07,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:09,469.469 INFO    ] ================================================
[2026-06-06 10:52:09,484.484 INFO    ] Launching Daemon at Sat Jun  6 10:52:09 IST 2026
[2026-06-06 10:52:09,495.495 INFO    ] ================================================
[2026-06-06 10:52:10,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:10
[2026-06-06 10:52:10,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:10,956.956 INFO    ] Initializing speech engine...
[2026-06-06 10:52:10,965.965 INFO    ] 2026-06-06 10:52:10
[2026-06-06 10:52:11,225.225 INFO    ] 2026-06-06 10:52:11
[2026-06-06 10:52:11,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:11,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:11,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:11,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:11,771.771 INFO    ] time= 06/06/2026 10:52:11
[2026-06-06 10:52:11,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:52:11,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:11,928.928 INFO    ] No existing commands found in stream
[2026-06-06 10:52:16,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:16,950.950 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 10:52:21,255.255 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:52:21,258.258 INFO    ] Checking for system updates...
[2026-06-06 10:52:21,295.295 INFO    ] 200
[2026-06-06 10:52:21,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:21,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:21,352.352 INFO    ] No update needed
[2026-06-06 10:52:21,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:21,389.389 INFO    ] 200
[2026-06-06 10:52:21,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:21,432.432 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:52:21,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:21,489.489 INFO    ] No camera update needed
[2026-06-06 10:52:21,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:21,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:21,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:21,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:23,546.546 INFO    ] ================================================
[2026-06-06 10:52:23,568.568 INFO    ] Launching Daemon at Sat Jun  6 10:52:23 IST 2026
[2026-06-06 10:52:23,581.581 INFO    ] ================================================
[2026-06-06 10:52:24,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:24
[2026-06-06 10:52:24,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:25,189.189 INFO    ] Initializing speech engine...
[2026-06-06 10:52:25,200.200 INFO    ] 2026-06-06 10:52:25
[2026-06-06 10:52:25,509.509 INFO    ] 2026-06-06 10:52:25
[2026-06-06 10:52:25,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:25,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:25,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:26,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:26,017.017 INFO    ] time= 06/06/2026 10:52:26
[2026-06-06 10:52:26,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:52:26,064.064 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:26,174.174 INFO    ] No existing commands found in stream
[2026-06-06 10:52:31,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:31,207.207 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 10:52:35,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:52:35,569.569 INFO    ] Checking for system updates...
[2026-06-06 10:52:35,607.607 INFO    ] 200
[2026-06-06 10:52:35,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:35,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:35,673.673 INFO    ] No update needed
[2026-06-06 10:52:35,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:35,711.711 INFO    ] 200
[2026-06-06 10:52:35,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:35,755.755 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:52:35,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:35,811.811 INFO    ] No camera update needed
[2026-06-06 10:52:35,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:35,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:35,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:35,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:37,871.871 INFO    ] ================================================
[2026-06-06 10:52:37,885.885 INFO    ] Launching Daemon at Sat Jun  6 10:52:37 IST 2026
[2026-06-06 10:52:37,897.897 INFO    ] ================================================
[2026-06-06 10:52:38,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:38
[2026-06-06 10:52:39,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:39,339.339 INFO    ] Initializing speech engine...
[2026-06-06 10:52:39,347.347 INFO    ] 2026-06-06 10:52:39
[2026-06-06 10:52:39,624.624 INFO    ] 2026-06-06 10:52:39
[2026-06-06 10:52:39,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:39,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:39,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:40,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:40,139.139 INFO    ] time= 06/06/2026 10:52:40
[2026-06-06 10:52:40,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:52:40,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:40,345.345 INFO    ] No existing commands found in stream
[2026-06-06 10:52:45,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:45,368.368 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 10:52:47,454.454 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:52:47,457.457 INFO    ] Checking for system updates...
[2026-06-06 10:52:47,492.492 INFO    ] 200
[2026-06-06 10:52:47,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:47,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:47,550.550 INFO    ] No update needed
[2026-06-06 10:52:47,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:47,586.586 INFO    ] 200
[2026-06-06 10:52:47,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:47,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:52:47,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:47,684.684 INFO    ] No camera update needed
[2026-06-06 10:52:47,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:47,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:47,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:47,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:52:49,741.741 INFO    ] ================================================
[2026-06-06 10:52:49,757.757 INFO    ] Launching Daemon at Sat Jun  6 10:52:49 IST 2026
[2026-06-06 10:52:49,768.768 INFO    ] ================================================
[2026-06-06 10:52:50,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:52:50
[2026-06-06 10:52:50,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:52:51,268.268 INFO    ] Initializing speech engine...
[2026-06-06 10:52:51,288.288 INFO    ] 2026-06-06 10:52:51
[2026-06-06 10:52:51,566.566 INFO    ] 2026-06-06 10:52:51
[2026-06-06 10:52:51,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:52:51,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:52:51,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:52:51,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:52:52,001.001 INFO    ] time= 06/06/2026 10:52:51
[2026-06-06 10:52:52,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:52:52,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:52:52,159.159 INFO    ] No existing commands found in stream
[2026-06-06 10:52:57,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:52:57,187.187 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 10:52:59,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:52:59,699.699 INFO    ] Checking for system updates...
[2026-06-06 10:52:59,739.739 INFO    ] 200
[2026-06-06 10:52:59,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:59,795.795 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:59,798.798 INFO    ] No update needed
[2026-06-06 10:52:59,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 10:52:59,834.834 INFO    ] 200
[2026-06-06 10:52:59,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:52:59,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:52:59,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:52:59,924.924 INFO    ] No camera update needed
[2026-06-06 10:52:59,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:52:59,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:52:59,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:52:59,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:02,992.992 INFO    ] ================================================
[2026-06-06 10:53:02,025.025 INFO    ] Launching Daemon at Sat Jun  6 10:53:02 IST 2026
[2026-06-06 10:53:02,048.048 INFO    ] ================================================
[2026-06-06 10:53:02,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:02
[2026-06-06 10:53:03,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:03,706.706 INFO    ] Initializing speech engine...
[2026-06-06 10:53:03,726.726 INFO    ] 2026-06-06 10:53:03
[2026-06-06 10:53:04,000.000 INFO    ] 2026-06-06 10:53:03
[2026-06-06 10:53:04,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:04,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:04,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:04,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:04,426.426 INFO    ] time= 06/06/2026 10:53:04
[2026-06-06 10:53:04,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:53:04,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:04,636.636 INFO    ] No existing commands found in stream
[2026-06-06 10:53:09,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:09,651.651 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 10:53:12,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:53:12,365.365 INFO    ] Checking for system updates...
[2026-06-06 10:53:12,401.401 INFO    ] 200
[2026-06-06 10:53:12,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:12,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:12,459.459 INFO    ] No update needed
[2026-06-06 10:53:12,461.461 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:12,500.500 INFO    ] 200
[2026-06-06 10:53:12,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:12,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:53:12,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:12,595.595 INFO    ] No camera update needed
[2026-06-06 10:53:12,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:12,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:12,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:12,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:14,650.650 INFO    ] ================================================
[2026-06-06 10:53:14,667.667 INFO    ] Launching Daemon at Sat Jun  6 10:53:14 IST 2026
[2026-06-06 10:53:14,678.678 INFO    ] ================================================
[2026-06-06 10:53:15,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:15
[2026-06-06 10:53:15,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:16,100.100 INFO    ] Initializing speech engine...
[2026-06-06 10:53:16,110.110 INFO    ] 2026-06-06 10:53:16
[2026-06-06 10:53:16,362.362 INFO    ] 2026-06-06 10:53:16
[2026-06-06 10:53:16,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:16,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:16,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:16,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:16,850.850 INFO    ] time= 06/06/2026 10:53:16
[2026-06-06 10:53:16,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:53:16,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:17,048.048 INFO    ] No existing commands found in stream
[2026-06-06 10:53:22,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:22,075.075 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 10:53:23,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:53:23,244.244 INFO    ] Checking for system updates...
[2026-06-06 10:53:23,280.280 INFO    ] 200
[2026-06-06 10:53:23,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:23,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:23,345.345 INFO    ] No update needed
[2026-06-06 10:53:23,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:23,382.382 INFO    ] 200
[2026-06-06 10:53:23,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:23,425.425 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:53:23,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:23,472.472 INFO    ] No camera update needed
[2026-06-06 10:53:23,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:23,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:23,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:23,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:25,530.530 INFO    ] ================================================
[2026-06-06 10:53:25,546.546 INFO    ] Launching Daemon at Sat Jun  6 10:53:25 IST 2026
[2026-06-06 10:53:25,557.557 INFO    ] ================================================
[2026-06-06 10:53:26,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:26
[2026-06-06 10:53:26,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:27,183.183 INFO    ] Initializing speech engine...
[2026-06-06 10:53:27,192.192 INFO    ] 2026-06-06 10:53:27
[2026-06-06 10:53:27,437.437 INFO    ] 2026-06-06 10:53:27
[2026-06-06 10:53:27,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:27,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:27,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:27,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:27,939.939 INFO    ] time= 06/06/2026 10:53:27
[2026-06-06 10:53:27,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:53:28,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:28,149.149 INFO    ] No existing commands found in stream
[2026-06-06 10:53:33,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:33,166.166 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 10:53:35,614.614 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:53:35,617.617 INFO    ] Checking for system updates...
[2026-06-06 10:53:35,653.653 INFO    ] 200
[2026-06-06 10:53:35,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:35,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:35,710.710 INFO    ] No update needed
[2026-06-06 10:53:35,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:35,747.747 INFO    ] 200
[2026-06-06 10:53:35,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:35,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:53:35,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:35,839.839 INFO    ] No camera update needed
[2026-06-06 10:53:35,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:35,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:35,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:35,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:37,897.897 INFO    ] ================================================
[2026-06-06 10:53:37,912.912 INFO    ] Launching Daemon at Sat Jun  6 10:53:37 IST 2026
[2026-06-06 10:53:37,923.923 INFO    ] ================================================
[2026-06-06 10:53:38,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:38
[2026-06-06 10:53:39,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:39,397.397 INFO    ] Initializing speech engine...
[2026-06-06 10:53:39,403.403 INFO    ] 2026-06-06 10:53:39
[2026-06-06 10:53:39,663.663 INFO    ] 2026-06-06 10:53:39
[2026-06-06 10:53:39,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:39,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:40,195.195 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:40,211.211 INFO    ] time= 06/06/2026 10:53:40
[2026-06-06 10:53:40,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:53:40,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:40,359.359 INFO    ] No existing commands found in stream
[2026-06-06 10:53:45,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:45,380.380 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 10:53:46,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:53:46,263.263 INFO    ] Checking for system updates...
[2026-06-06 10:53:46,300.300 INFO    ] 200
[2026-06-06 10:53:46,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:46,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:46,358.358 INFO    ] No update needed
[2026-06-06 10:53:46,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:46,398.398 INFO    ] 200
[2026-06-06 10:53:46,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:46,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:53:46,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:53:46,600.600 INFO    ] No camera update needed
[2026-06-06 10:53:46,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:46,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:46,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:46,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:53:48,656.656 INFO    ] ================================================
[2026-06-06 10:53:48,671.671 INFO    ] Launching Daemon at Sat Jun  6 10:53:48 IST 2026
[2026-06-06 10:53:48,681.681 INFO    ] ================================================
[2026-06-06 10:53:49,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:53:49
[2026-06-06 10:53:49,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:53:50,136.136 INFO    ] Initializing speech engine...
[2026-06-06 10:53:50,144.144 INFO    ] 2026-06-06 10:53:50
[2026-06-06 10:53:50,419.419 INFO    ] 2026-06-06 10:53:50
[2026-06-06 10:53:50,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:53:50,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:53:50,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:53:50,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:53:50,923.923 INFO    ] time= 06/06/2026 10:53:50
[2026-06-06 10:53:50,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:53:51,002.002 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:53:51,120.120 INFO    ] No existing commands found in stream
[2026-06-06 10:53:56,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:53:56,145.145 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 10:53:59,685.685 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:53:59,688.688 INFO    ] Checking for system updates...
[2026-06-06 10:53:59,726.726 INFO    ] 200
[2026-06-06 10:53:59,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:59,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:59,793.793 INFO    ] No update needed
[2026-06-06 10:53:59,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 10:53:59,836.836 INFO    ] 200
[2026-06-06 10:53:59,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:53:59,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:53:59,938.938 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:53:59,941.941 INFO    ] No camera update needed
[2026-06-06 10:53:59,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:53:59,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:53:59,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:53:59,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:02,038.038 INFO    ] ================================================
[2026-06-06 10:54:02,065.065 INFO    ] Launching Daemon at Sat Jun  6 10:54:02 IST 2026
[2026-06-06 10:54:02,091.091 INFO    ] ================================================
[2026-06-06 10:54:02,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:02
[2026-06-06 10:54:03,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:03,855.855 INFO    ] Initializing speech engine...
[2026-06-06 10:54:03,861.861 INFO    ] 2026-06-06 10:54:03
[2026-06-06 10:54:04,159.159 INFO    ] 2026-06-06 10:54:04
[2026-06-06 10:54:04,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:04,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:04,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:04,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:04,578.578 INFO    ] time= 06/06/2026 10:54:04
[2026-06-06 10:54:04,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:54:04,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:04,737.737 INFO    ] No existing commands found in stream
[2026-06-06 10:54:09,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:09,770.770 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 10:54:13,561.561 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:54:13,564.564 INFO    ] Checking for system updates...
[2026-06-06 10:54:13,601.601 INFO    ] 200
[2026-06-06 10:54:13,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:13,660.660 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:13,663.663 INFO    ] No update needed
[2026-06-06 10:54:13,665.665 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:13,704.704 INFO    ] 200
[2026-06-06 10:54:13,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:13,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:54:13,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:13,804.804 INFO    ] No camera update needed
[2026-06-06 10:54:13,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:13,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:13,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:13,822.822 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:15,863.863 INFO    ] ================================================
[2026-06-06 10:54:15,878.878 INFO    ] Launching Daemon at Sat Jun  6 10:54:15 IST 2026
[2026-06-06 10:54:15,889.889 INFO    ] ================================================
[2026-06-06 10:54:16,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:16
[2026-06-06 10:54:17,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:17,300.300 INFO    ] Initializing speech engine...
[2026-06-06 10:54:17,308.308 INFO    ] 2026-06-06 10:54:17
[2026-06-06 10:54:17,609.609 INFO    ] 2026-06-06 10:54:17
[2026-06-06 10:54:17,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:17,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:17,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:18,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:18,087.087 INFO    ] time= 06/06/2026 10:54:18
[2026-06-06 10:54:18,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:54:18,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:18,303.303 INFO    ] No existing commands found in stream
[2026-06-06 10:54:23,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:23,325.325 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 10:54:24,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:54:24,184.184 INFO    ] Checking for system updates...
[2026-06-06 10:54:24,224.224 INFO    ] 200
[2026-06-06 10:54:24,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:24,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:24,297.297 INFO    ] No update needed
[2026-06-06 10:54:24,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:24,342.342 INFO    ] 200
[2026-06-06 10:54:24,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:24,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:54:24,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:24,443.443 INFO    ] No camera update needed
[2026-06-06 10:54:24,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:24,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:24,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:24,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:26,498.498 INFO    ] ================================================
[2026-06-06 10:54:26,513.513 INFO    ] Launching Daemon at Sat Jun  6 10:54:26 IST 2026
[2026-06-06 10:54:26,524.524 INFO    ] ================================================
[2026-06-06 10:54:27,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:27
[2026-06-06 10:54:27,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:27,954.954 INFO    ] Initializing speech engine...
[2026-06-06 10:54:27,963.963 INFO    ] 2026-06-06 10:54:27
[2026-06-06 10:54:28,209.209 INFO    ] 2026-06-06 10:54:28
[2026-06-06 10:54:28,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:28,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:28,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:28,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:28,689.689 INFO    ] time= 06/06/2026 10:54:28
[2026-06-06 10:54:28,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:54:28,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:28,899.899 INFO    ] No existing commands found in stream
[2026-06-06 10:54:33,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:33,929.929 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 10:54:38,244.244 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:54:38,247.247 INFO    ] Checking for system updates...
[2026-06-06 10:54:38,282.282 INFO    ] 200
[2026-06-06 10:54:38,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:38,337.337 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:38,340.340 INFO    ] No update needed
[2026-06-06 10:54:38,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:38,377.377 INFO    ] 200
[2026-06-06 10:54:38,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:38,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:54:38,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:54:38,463.463 INFO    ] No camera update needed
[2026-06-06 10:54:38,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:38,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:38,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:38,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:40,519.519 INFO    ] ================================================
[2026-06-06 10:54:40,535.535 INFO    ] Launching Daemon at Sat Jun  6 10:54:40 IST 2026
[2026-06-06 10:54:40,546.546 INFO    ] ================================================
[2026-06-06 10:54:41,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:41
[2026-06-06 10:54:41,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:41,976.976 INFO    ] Initializing speech engine...
[2026-06-06 10:54:41,985.985 INFO    ] 2026-06-06 10:54:41
[2026-06-06 10:54:42,231.231 INFO    ] 2026-06-06 10:54:42
[2026-06-06 10:54:42,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:42,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:42,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:42,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:42,767.767 INFO    ] time= 06/06/2026 10:54:42
[2026-06-06 10:54:42,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:54:42,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:42,940.940 INFO    ] No existing commands found in stream
[2026-06-06 10:54:47,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:54:47,950.950 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 10:54:51,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:54:51,507.507 INFO    ] Checking for system updates...
[2026-06-06 10:54:51,543.543 INFO    ] 200
[2026-06-06 10:54:51,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:51,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:51,607.607 INFO    ] No update needed
[2026-06-06 10:54:51,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 10:54:51,644.644 INFO    ] 200
[2026-06-06 10:54:51,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:54:51,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:54:51,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:54:51,730.730 INFO    ] No camera update needed
[2026-06-06 10:54:51,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:54:51,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:54:51,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:54:51,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:54:53,786.786 INFO    ] ================================================
[2026-06-06 10:54:53,801.801 INFO    ] Launching Daemon at Sat Jun  6 10:54:53 IST 2026
[2026-06-06 10:54:53,811.811 INFO    ] ================================================
[2026-06-06 10:54:54,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:54:54
[2026-06-06 10:54:55,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:54:55,266.266 INFO    ] Initializing speech engine...
[2026-06-06 10:54:55,289.289 INFO    ] 2026-06-06 10:54:55
[2026-06-06 10:54:55,556.556 INFO    ] 2026-06-06 10:54:55
[2026-06-06 10:54:55,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:54:55,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:54:55,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:54:56,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:54:56,090.090 INFO    ] time= 06/06/2026 10:54:56
[2026-06-06 10:54:56,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:54:56,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:54:56,287.287 INFO    ] No existing commands found in stream
[2026-06-06 10:55:01,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:01,315.315 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 10:55:07,548.548 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:55:07,550.550 INFO    ] Checking for system updates...
[2026-06-06 10:55:07,587.587 INFO    ] 200
[2026-06-06 10:55:07,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:07,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:07,651.651 INFO    ] No update needed
[2026-06-06 10:55:07,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:07,687.687 INFO    ] 200
[2026-06-06 10:55:07,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:07,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:55:07,761.761 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:55:07,764.764 INFO    ] No camera update needed
[2026-06-06 10:55:07,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:07,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:07,774.774 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:07,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:09,820.820 INFO    ] ================================================
[2026-06-06 10:55:09,834.834 INFO    ] Launching Daemon at Sat Jun  6 10:55:09 IST 2026
[2026-06-06 10:55:09,845.845 INFO    ] ================================================
[2026-06-06 10:55:10,426.426 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:10
[2026-06-06 10:55:11,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:11,290.290 INFO    ] Initializing speech engine...
[2026-06-06 10:55:11,299.299 INFO    ] 2026-06-06 10:55:11
[2026-06-06 10:55:11,598.598 INFO    ] 2026-06-06 10:55:11
[2026-06-06 10:55:11,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:11,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:11,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:12,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:12,080.080 INFO    ] time= 06/06/2026 10:55:12
[2026-06-06 10:55:12,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:55:12,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:12,325.325 INFO    ] No existing commands found in stream
[2026-06-06 10:55:17,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:17,345.345 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 10:55:21,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:55:21,414.414 INFO    ] Checking for system updates...
[2026-06-06 10:55:21,451.451 INFO    ] 200
[2026-06-06 10:55:21,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:21,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:21,509.509 INFO    ] No update needed
[2026-06-06 10:55:21,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:21,549.549 INFO    ] 200
[2026-06-06 10:55:21,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:21,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:55:21,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:21,676.676 INFO    ] No camera update needed
[2026-06-06 10:55:21,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:21,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:21,685.685 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:21,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:23,730.730 INFO    ] ================================================
[2026-06-06 10:55:23,746.746 INFO    ] Launching Daemon at Sat Jun  6 10:55:23 IST 2026
[2026-06-06 10:55:23,756.756 INFO    ] ================================================
[2026-06-06 10:55:24,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:24
[2026-06-06 10:55:24,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:25,157.157 INFO    ] Initializing speech engine...
[2026-06-06 10:55:25,166.166 INFO    ] 2026-06-06 10:55:25
[2026-06-06 10:55:25,440.440 INFO    ] 2026-06-06 10:55:25
[2026-06-06 10:55:25,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:25,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:25,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:25,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:25,896.896 INFO    ] time= 06/06/2026 10:55:25
[2026-06-06 10:55:25,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:55:26,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:26,168.168 INFO    ] No existing commands found in stream
[2026-06-06 10:55:31,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:31,186.186 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 10:55:31,796.796 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:55:31,798.798 INFO    ] Checking for system updates...
[2026-06-06 10:55:31,834.834 INFO    ] 200
[2026-06-06 10:55:31,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:31,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:31,895.895 INFO    ] No update needed
[2026-06-06 10:55:31,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:31,939.939 INFO    ] 200
[2026-06-06 10:55:31,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:31,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:55:32,039.039 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:32,042.042 INFO    ] No camera update needed
[2026-06-06 10:55:32,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:32,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:32,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:32,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:34,101.101 INFO    ] ================================================
[2026-06-06 10:55:34,118.118 INFO    ] Launching Daemon at Sat Jun  6 10:55:34 IST 2026
[2026-06-06 10:55:34,129.129 INFO    ] ================================================
[2026-06-06 10:55:34,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:34
[2026-06-06 10:55:35,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:35,555.555 INFO    ] Initializing speech engine...
[2026-06-06 10:55:35,564.564 INFO    ] 2026-06-06 10:55:35
[2026-06-06 10:55:35,813.813 INFO    ] 2026-06-06 10:55:35
[2026-06-06 10:55:35,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:36,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:36,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:36,254.254 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:36,304.304 INFO    ] time= 06/06/2026 10:55:36
[2026-06-06 10:55:36,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:55:36,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:36,534.534 INFO    ] No existing commands found in stream
[2026-06-06 10:55:41,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:41,553.553 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 10:55:45,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:55:45,495.495 INFO    ] Checking for system updates...
[2026-06-06 10:55:45,539.539 INFO    ] 200
[2026-06-06 10:55:45,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:45,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:45,604.604 INFO    ] No update needed
[2026-06-06 10:55:45,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:45,651.651 INFO    ] 200
[2026-06-06 10:55:45,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:45,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:55:45,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:45,764.764 INFO    ] No camera update needed
[2026-06-06 10:55:45,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:45,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:45,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:45,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:47,819.819 INFO    ] ================================================
[2026-06-06 10:55:47,835.835 INFO    ] Launching Daemon at Sat Jun  6 10:55:47 IST 2026
[2026-06-06 10:55:47,846.846 INFO    ] ================================================
[2026-06-06 10:55:48,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:55:48
[2026-06-06 10:55:48,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:55:49,266.266 INFO    ] Initializing speech engine...
[2026-06-06 10:55:49,275.275 INFO    ] 2026-06-06 10:55:49
[2026-06-06 10:55:49,520.520 INFO    ] 2026-06-06 10:55:49
[2026-06-06 10:55:49,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:55:49,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:55:49,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:55:49,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:55:49,989.989 INFO    ] time= 06/06/2026 10:55:49
[2026-06-06 10:55:50,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:55:50,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:55:50,214.214 INFO    ] No existing commands found in stream
[2026-06-06 10:55:55,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:55:55,241.241 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 10:55:57,580.580 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:55:57,582.582 INFO    ] Checking for system updates...
[2026-06-06 10:55:57,618.618 INFO    ] 200
[2026-06-06 10:55:57,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:57,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:57,683.683 INFO    ] No update needed
[2026-06-06 10:55:57,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 10:55:57,721.721 INFO    ] 200
[2026-06-06 10:55:57,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:55:57,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:55:57,916.916 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:55:57,918.918 INFO    ] No camera update needed
[2026-06-06 10:55:57,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:55:57,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:55:57,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:55:57,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:55:59,975.975 INFO    ] ================================================
[2026-06-06 10:55:59,990.990 INFO    ] Launching Daemon at Sat Jun  6 10:55:59 IST 2026
[2026-06-06 10:56:00,001.001 INFO    ] ================================================
[2026-06-06 10:56:00,574.574 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:00
[2026-06-06 10:56:01,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:01,422.422 INFO    ] Initializing speech engine...
[2026-06-06 10:56:01,445.445 INFO    ] 2026-06-06 10:56:01
[2026-06-06 10:56:01,700.700 INFO    ] 2026-06-06 10:56:01
[2026-06-06 10:56:01,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:01,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:02,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:02,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:02,161.161 INFO    ] time= 06/06/2026 10:56:02
[2026-06-06 10:56:02,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:56:02,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:02,267.267 INFO    ] No existing commands found in stream
[2026-06-06 10:56:07,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:07,281.281 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 10:56:10,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:56:10,374.374 INFO    ] Checking for system updates...
[2026-06-06 10:56:10,412.412 INFO    ] 200
[2026-06-06 10:56:10,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:10,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:10,472.472 INFO    ] No update needed
[2026-06-06 10:56:10,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:10,514.514 INFO    ] 200
[2026-06-06 10:56:10,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:10,568.568 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:56:10,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:10,619.619 INFO    ] No camera update needed
[2026-06-06 10:56:10,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:10,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:10,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:10,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:12,678.678 INFO    ] ================================================
[2026-06-06 10:56:12,693.693 INFO    ] Launching Daemon at Sat Jun  6 10:56:12 IST 2026
[2026-06-06 10:56:12,704.704 INFO    ] ================================================
[2026-06-06 10:56:13,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:13
[2026-06-06 10:56:13,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:14,126.126 INFO    ] Initializing speech engine...
[2026-06-06 10:56:14,144.144 INFO    ] 2026-06-06 10:56:14
[2026-06-06 10:56:14,392.392 INFO    ] 2026-06-06 10:56:14
[2026-06-06 10:56:14,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:14,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:14,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:14,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:14,961.961 INFO    ] time= 06/06/2026 10:56:14
[2026-06-06 10:56:14,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:56:14,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:15,104.104 INFO    ] No existing commands found in stream
[2026-06-06 10:56:20,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:20,130.130 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 10:56:23,991.991 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:56:23,993.993 INFO    ] Checking for system updates...
[2026-06-06 10:56:24,030.030 INFO    ] 200
[2026-06-06 10:56:24,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:24,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:24,097.097 INFO    ] No update needed
[2026-06-06 10:56:24,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:24,140.140 INFO    ] 200
[2026-06-06 10:56:24,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:24,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:56:24,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:24,239.239 INFO    ] No camera update needed
[2026-06-06 10:56:24,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:24,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:24,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:24,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:26,293.293 INFO    ] ================================================
[2026-06-06 10:56:26,309.309 INFO    ] Launching Daemon at Sat Jun  6 10:56:26 IST 2026
[2026-06-06 10:56:26,320.320 INFO    ] ================================================
[2026-06-06 10:56:26,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:26
[2026-06-06 10:56:27,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:27,741.741 INFO    ] Initializing speech engine...
[2026-06-06 10:56:27,747.747 INFO    ] 2026-06-06 10:56:27
[2026-06-06 10:56:28,047.047 INFO    ] 2026-06-06 10:56:28
[2026-06-06 10:56:28,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:28,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:28,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:28,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:28,478.478 INFO    ] time= 06/06/2026 10:56:28
[2026-06-06 10:56:28,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:56:28,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:28,567.567 INFO    ] No existing commands found in stream
[2026-06-06 10:56:33,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:33,590.590 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 10:56:37,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:56:37,751.751 INFO    ] Checking for system updates...
[2026-06-06 10:56:37,791.791 INFO    ] 200
[2026-06-06 10:56:37,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:37,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:37,850.850 INFO    ] No update needed
[2026-06-06 10:56:37,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:37,887.887 INFO    ] 200
[2026-06-06 10:56:37,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:37,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:56:37,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:56:37,984.984 INFO    ] No camera update needed
[2026-06-06 10:56:37,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:37,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:37,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:37,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:40,040.040 INFO    ] ================================================
[2026-06-06 10:56:40,056.056 INFO    ] Launching Daemon at Sat Jun  6 10:56:40 IST 2026
[2026-06-06 10:56:40,067.067 INFO    ] ================================================
[2026-06-06 10:56:40,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:40
[2026-06-06 10:56:41,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:41,735.735 INFO    ] Initializing speech engine...
[2026-06-06 10:56:41,748.748 INFO    ] 2026-06-06 10:56:41
[2026-06-06 10:56:42,070.070 INFO    ] 2026-06-06 10:56:42
[2026-06-06 10:56:42,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:42,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:42,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:42,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:42,611.611 INFO    ] time= 06/06/2026 10:56:42
[2026-06-06 10:56:42,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:56:42,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:42,782.782 INFO    ] No existing commands found in stream
[2026-06-06 10:56:47,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:56:47,817.817 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 10:56:51,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:56:51,575.575 INFO    ] Checking for system updates...
[2026-06-06 10:56:51,617.617 INFO    ] 200
[2026-06-06 10:56:51,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:51,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:51,681.681 INFO    ] No update needed
[2026-06-06 10:56:51,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 10:56:51,720.720 INFO    ] 200
[2026-06-06 10:56:51,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:56:51,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:56:51,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:56:51,823.823 INFO    ] No camera update needed
[2026-06-06 10:56:51,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:56:51,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:56:51,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:56:51,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:56:53,881.881 INFO    ] ================================================
[2026-06-06 10:56:53,897.897 INFO    ] Launching Daemon at Sat Jun  6 10:56:53 IST 2026
[2026-06-06 10:56:53,909.909 INFO    ] ================================================
[2026-06-06 10:56:54,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:56:54
[2026-06-06 10:56:55,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:56:55,337.337 INFO    ] Initializing speech engine...
[2026-06-06 10:56:55,344.344 INFO    ] 2026-06-06 10:56:55
[2026-06-06 10:56:55,664.664 INFO    ] 2026-06-06 10:56:55
[2026-06-06 10:56:55,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:56:55,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:56:55,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:56:56,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:56:56,095.095 INFO    ] time= 06/06/2026 10:56:56
[2026-06-06 10:56:56,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:56:56,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:56:56,253.253 INFO    ] No existing commands found in stream
[2026-06-06 10:57:01,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:01,276.276 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 10:57:04,918.918 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 10:57:04,920.920 INFO    ] Checking for system updates...
[2026-06-06 10:57:04,958.958 INFO    ] 200
[2026-06-06 10:57:04,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:05,017.017 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:05,020.020 INFO    ] No update needed
[2026-06-06 10:57:05,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:05,062.062 INFO    ] 200
[2026-06-06 10:57:05,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:05,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:57:05,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:05,173.173 INFO    ] No camera update needed
[2026-06-06 10:57:05,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:05,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:05,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:05,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:07,234.234 INFO    ] ================================================
[2026-06-06 10:57:07,251.251 INFO    ] Launching Daemon at Sat Jun  6 10:57:07 IST 2026
[2026-06-06 10:57:07,262.262 INFO    ] ================================================
[2026-06-06 10:57:07,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:07
[2026-06-06 10:57:08,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:08,732.732 INFO    ] Initializing speech engine...
[2026-06-06 10:57:08,741.741 INFO    ] 2026-06-06 10:57:08
[2026-06-06 10:57:08,991.991 INFO    ] 2026-06-06 10:57:08
[2026-06-06 10:57:09,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:09,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:09,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:09,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:09,561.561 INFO    ] time= 06/06/2026 10:57:09
[2026-06-06 10:57:09,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:57:09,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:09,703.703 INFO    ] No existing commands found in stream
[2026-06-06 10:57:14,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:14,727.727 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 10:57:16,601.601 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 10:57:16,603.603 INFO    ] Checking for system updates...
[2026-06-06 10:57:16,639.639 INFO    ] 200
[2026-06-06 10:57:16,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:16,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:16,698.698 INFO    ] No update needed
[2026-06-06 10:57:16,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:16,739.739 INFO    ] 200
[2026-06-06 10:57:16,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:16,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:57:16,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:16,842.842 INFO    ] No camera update needed
[2026-06-06 10:57:16,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:16,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:16,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:16,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:18,897.897 INFO    ] ================================================
[2026-06-06 10:57:18,916.916 INFO    ] Launching Daemon at Sat Jun  6 10:57:18 IST 2026
[2026-06-06 10:57:18,927.927 INFO    ] ================================================
[2026-06-06 10:57:19,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:19
[2026-06-06 10:57:20,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:20,405.405 INFO    ] Initializing speech engine...
[2026-06-06 10:57:20,413.413 INFO    ] 2026-06-06 10:57:20
[2026-06-06 10:57:20,673.673 INFO    ] 2026-06-06 10:57:20
[2026-06-06 10:57:20,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:20,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:20,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:21,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:21,216.216 INFO    ] time= 06/06/2026 10:57:21
[2026-06-06 10:57:21,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:57:21,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:21,372.372 INFO    ] No existing commands found in stream
[2026-06-06 10:57:26,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:26,404.404 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 10:57:30,681.681 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:57:30,684.684 INFO    ] Checking for system updates...
[2026-06-06 10:57:30,720.720 INFO    ] 200
[2026-06-06 10:57:30,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:30,778.778 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:30,780.780 INFO    ] No update needed
[2026-06-06 10:57:30,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:30,819.819 INFO    ] 200
[2026-06-06 10:57:30,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:30,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:57:30,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:57:30,909.909 INFO    ] No camera update needed
[2026-06-06 10:57:30,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:30,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:30,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:30,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:32,970.970 INFO    ] ================================================
[2026-06-06 10:57:32,986.986 INFO    ] Launching Daemon at Sat Jun  6 10:57:32 IST 2026
[2026-06-06 10:57:33,997.997 INFO    ] ================================================
[2026-06-06 10:57:33,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:33
[2026-06-06 10:57:34,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:34,425.425 INFO    ] Initializing speech engine...
[2026-06-06 10:57:34,440.440 INFO    ] 2026-06-06 10:57:34
[2026-06-06 10:57:34,705.705 INFO    ] 2026-06-06 10:57:34
[2026-06-06 10:57:34,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:34,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:35,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:35,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:35,227.227 INFO    ] time= 06/06/2026 10:57:35
[2026-06-06 10:57:35,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:57:35,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:35,426.426 INFO    ] No existing commands found in stream
[2026-06-06 10:57:40,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:40,445.445 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 10:57:41,508.508 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:57:41,511.511 INFO    ] Checking for system updates...
[2026-06-06 10:57:41,563.563 INFO    ] 200
[2026-06-06 10:57:41,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:41,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:41,629.629 INFO    ] No update needed
[2026-06-06 10:57:41,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:41,667.667 INFO    ] 200
[2026-06-06 10:57:41,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:41,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:57:41,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:41,759.759 INFO    ] No camera update needed
[2026-06-06 10:57:41,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:41,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:41,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:41,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:43,817.817 INFO    ] ================================================
[2026-06-06 10:57:43,832.832 INFO    ] Launching Daemon at Sat Jun  6 10:57:43 IST 2026
[2026-06-06 10:57:43,842.842 INFO    ] ================================================
[2026-06-06 10:57:44,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:44
[2026-06-06 10:57:45,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:45,401.401 INFO    ] Initializing speech engine...
[2026-06-06 10:57:45,408.408 INFO    ] 2026-06-06 10:57:45
[2026-06-06 10:57:45,708.708 INFO    ] 2026-06-06 10:57:45
[2026-06-06 10:57:45,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:45,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:45,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:46,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:46,216.216 INFO    ] time= 06/06/2026 10:57:46
[2026-06-06 10:57:46,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:57:46,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:46,422.422 INFO    ] No existing commands found in stream
[2026-06-06 10:57:51,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:57:51,437.437 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 10:57:52,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 10:57:52,280.280 INFO    ] Checking for system updates...
[2026-06-06 10:57:52,321.321 INFO    ] 200
[2026-06-06 10:57:52,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:52,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:52,379.379 INFO    ] No update needed
[2026-06-06 10:57:52,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 10:57:52,421.421 INFO    ] 200
[2026-06-06 10:57:52,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:57:52,469.469 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:57:52,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:57:52,517.517 INFO    ] No camera update needed
[2026-06-06 10:57:52,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:57:52,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:57:52,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:57:52,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:57:54,573.573 INFO    ] ================================================
[2026-06-06 10:57:54,589.589 INFO    ] Launching Daemon at Sat Jun  6 10:57:54 IST 2026
[2026-06-06 10:57:54,600.600 INFO    ] ================================================
[2026-06-06 10:57:55,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:57:55
[2026-06-06 10:57:55,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:57:56,012.012 INFO    ] Initializing speech engine...
[2026-06-06 10:57:56,018.018 INFO    ] 2026-06-06 10:57:56
[2026-06-06 10:57:56,311.311 INFO    ] 2026-06-06 10:57:56
[2026-06-06 10:57:56,349.349 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:57:56,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:57:56,572.572 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:57:56,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:57:56,748.748 INFO    ] time= 06/06/2026 10:57:56
[2026-06-06 10:57:56,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:57:56,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:57:56,919.919 INFO    ] No existing commands found in stream
[2026-06-06 10:58:01,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:01,956.956 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 10:58:02,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:58:02,786.786 INFO    ] Checking for system updates...
[2026-06-06 10:58:02,830.830 INFO    ] 200
[2026-06-06 10:58:02,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:02,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:02,913.913 INFO    ] No update needed
[2026-06-06 10:58:02,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:02,958.958 INFO    ] 200
[2026-06-06 10:58:02,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:03,010.010 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:58:03,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:03,068.068 INFO    ] No camera update needed
[2026-06-06 10:58:03,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:03,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:03,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:03,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:05,130.130 INFO    ] ================================================
[2026-06-06 10:58:05,146.146 INFO    ] Launching Daemon at Sat Jun  6 10:58:05 IST 2026
[2026-06-06 10:58:05,157.157 INFO    ] ================================================
[2026-06-06 10:58:05,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:05
[2026-06-06 10:58:06,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:06,612.612 INFO    ] Initializing speech engine...
[2026-06-06 10:58:06,621.621 INFO    ] 2026-06-06 10:58:06
[2026-06-06 10:58:06,884.884 INFO    ] 2026-06-06 10:58:06
[2026-06-06 10:58:06,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:07,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:07,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:07,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:07,334.334 INFO    ] time= 06/06/2026 10:58:07
[2026-06-06 10:58:07,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:58:07,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:07,422.422 INFO    ] No existing commands found in stream
[2026-06-06 10:58:12,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:12,450.450 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 10:58:15,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:58:15,016.016 INFO    ] Checking for system updates...
[2026-06-06 10:58:15,054.054 INFO    ] 200
[2026-06-06 10:58:15,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:15,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:15,114.114 INFO    ] No update needed
[2026-06-06 10:58:15,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:15,151.151 INFO    ] 200
[2026-06-06 10:58:15,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:15,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:58:15,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:15,245.245 INFO    ] No camera update needed
[2026-06-06 10:58:15,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:15,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:15,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:15,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:17,301.301 INFO    ] ================================================
[2026-06-06 10:58:17,317.317 INFO    ] Launching Daemon at Sat Jun  6 10:58:17 IST 2026
[2026-06-06 10:58:17,328.328 INFO    ] ================================================
[2026-06-06 10:58:17,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:17
[2026-06-06 10:58:18,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:18,785.785 INFO    ] Initializing speech engine...
[2026-06-06 10:58:18,800.800 INFO    ] 2026-06-06 10:58:18
[2026-06-06 10:58:19,074.074 INFO    ] 2026-06-06 10:58:19
[2026-06-06 10:58:19,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:19,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:19,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:19,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:19,633.633 INFO    ] time= 06/06/2026 10:58:19
[2026-06-06 10:58:19,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:58:19,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:19,788.788 INFO    ] No existing commands found in stream
[2026-06-06 10:58:24,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:24,806.806 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 10:58:27,139.139 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:58:27,142.142 INFO    ] Checking for system updates...
[2026-06-06 10:58:27,177.177 INFO    ] 200
[2026-06-06 10:58:27,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:27,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:27,242.242 INFO    ] No update needed
[2026-06-06 10:58:27,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:27,283.283 INFO    ] 200
[2026-06-06 10:58:27,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:27,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:58:27,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:27,382.382 INFO    ] No camera update needed
[2026-06-06 10:58:27,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:27,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:27,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:27,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:29,438.438 INFO    ] ================================================
[2026-06-06 10:58:29,454.454 INFO    ] Launching Daemon at Sat Jun  6 10:58:29 IST 2026
[2026-06-06 10:58:29,468.468 INFO    ] ================================================
[2026-06-06 10:58:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:30
[2026-06-06 10:58:30,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:30,921.921 INFO    ] Initializing speech engine...
[2026-06-06 10:58:30,930.930 INFO    ] 2026-06-06 10:58:30
[2026-06-06 10:58:31,176.176 INFO    ] 2026-06-06 10:58:31
[2026-06-06 10:58:31,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:31,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:31,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:31,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:31,676.676 INFO    ] time= 06/06/2026 10:58:31
[2026-06-06 10:58:31,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:58:31,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:31,870.870 INFO    ] No existing commands found in stream
[2026-06-06 10:58:36,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:36,901.901 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 10:58:41,366.366 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:58:41,369.369 INFO    ] Checking for system updates...
[2026-06-06 10:58:41,406.406 INFO    ] 200
[2026-06-06 10:58:41,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:41,466.466 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:41,468.468 INFO    ] No update needed
[2026-06-06 10:58:41,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:41,504.504 INFO    ] 200
[2026-06-06 10:58:41,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:41,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:58:41,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:58:41,593.593 INFO    ] No camera update needed
[2026-06-06 10:58:41,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:41,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:41,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:41,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:43,648.648 INFO    ] ================================================
[2026-06-06 10:58:43,663.663 INFO    ] Launching Daemon at Sat Jun  6 10:58:43 IST 2026
[2026-06-06 10:58:43,674.674 INFO    ] ================================================
[2026-06-06 10:58:44,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:44
[2026-06-06 10:58:45,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:45,313.313 INFO    ] Initializing speech engine...
[2026-06-06 10:58:45,324.324 INFO    ] 2026-06-06 10:58:45
[2026-06-06 10:58:45,637.637 INFO    ] 2026-06-06 10:58:45
[2026-06-06 10:58:45,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:46,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:46,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:46,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:46,301.301 INFO    ] time= 06/06/2026 10:58:46
[2026-06-06 10:58:46,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:58:46,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:46,549.549 INFO    ] No existing commands found in stream
[2026-06-06 10:58:51,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:58:51,576.576 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 10:58:54,785.785 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:58:54,788.788 INFO    ] Checking for system updates...
[2026-06-06 10:58:54,827.827 INFO    ] 200
[2026-06-06 10:58:54,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:54,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:54,885.885 INFO    ] No update needed
[2026-06-06 10:58:54,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 10:58:54,924.924 INFO    ] 200
[2026-06-06 10:58:54,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:58:54,975.975 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:58:55,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:58:55,023.023 INFO    ] No camera update needed
[2026-06-06 10:58:55,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:58:55,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:58:55,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:58:55,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:58:57,080.080 INFO    ] ================================================
[2026-06-06 10:58:57,097.097 INFO    ] Launching Daemon at Sat Jun  6 10:58:57 IST 2026
[2026-06-06 10:58:57,108.108 INFO    ] ================================================
[2026-06-06 10:58:57,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:58:57
[2026-06-06 10:58:58,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:58:58,531.531 INFO    ] Initializing speech engine...
[2026-06-06 10:58:58,540.540 INFO    ] 2026-06-06 10:58:58
[2026-06-06 10:58:58,801.801 INFO    ] 2026-06-06 10:58:58
[2026-06-06 10:58:58,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:58:59,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:58:59,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:58:59,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:58:59,291.291 INFO    ] time= 06/06/2026 10:58:59
[2026-06-06 10:58:59,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:58:59,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:58:59,500.500 INFO    ] No existing commands found in stream
[2026-06-06 10:59:04,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:04,516.516 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 10:59:07,839.839 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 10:59:07,842.842 INFO    ] Checking for system updates...
[2026-06-06 10:59:07,881.881 INFO    ] 200
[2026-06-06 10:59:07,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:07,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:07,944.944 INFO    ] No update needed
[2026-06-06 10:59:07,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:07,981.981 INFO    ] 200
[2026-06-06 10:59:07,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:08,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:59:08,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:08,065.065 INFO    ] No camera update needed
[2026-06-06 10:59:08,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:08,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:08,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:08,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:10,121.121 INFO    ] ================================================
[2026-06-06 10:59:10,137.137 INFO    ] Launching Daemon at Sat Jun  6 10:59:10 IST 2026
[2026-06-06 10:59:10,147.147 INFO    ] ================================================
[2026-06-06 10:59:10,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:10
[2026-06-06 10:59:11,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:11,755.755 INFO    ] Initializing speech engine...
[2026-06-06 10:59:11,768.768 INFO    ] 2026-06-06 10:59:11
[2026-06-06 10:59:12,039.039 INFO    ] 2026-06-06 10:59:12
[2026-06-06 10:59:12,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:12,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:12,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:12,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:12,598.598 INFO    ] time= 06/06/2026 10:59:12
[2026-06-06 10:59:12,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:59:12,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:12,757.757 INFO    ] No existing commands found in stream
[2026-06-06 10:59:17,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:17,805.805 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 10:59:22,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 10:59:22,134.134 INFO    ] Checking for system updates...
[2026-06-06 10:59:22,172.172 INFO    ] 200
[2026-06-06 10:59:22,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:22,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:22,234.234 INFO    ] No update needed
[2026-06-06 10:59:22,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:22,273.273 INFO    ] 200
[2026-06-06 10:59:22,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:22,319.319 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:59:22,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:22,376.376 INFO    ] No camera update needed
[2026-06-06 10:59:22,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:22,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:22,388.388 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:22,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:24,436.436 INFO    ] ================================================
[2026-06-06 10:59:24,451.451 INFO    ] Launching Daemon at Sat Jun  6 10:59:24 IST 2026
[2026-06-06 10:59:24,462.462 INFO    ] ================================================
[2026-06-06 10:59:25,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:25
[2026-06-06 10:59:25,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:25,911.911 INFO    ] Initializing speech engine...
[2026-06-06 10:59:25,918.918 INFO    ] 2026-06-06 10:59:25
[2026-06-06 10:59:26,216.216 INFO    ] 2026-06-06 10:59:26
[2026-06-06 10:59:26,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:26,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:26,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:26,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:26,640.640 INFO    ] time= 06/06/2026 10:59:26
[2026-06-06 10:59:26,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:59:26,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:26,728.728 INFO    ] No existing commands found in stream
[2026-06-06 10:59:31,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:31,756.756 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 10:59:33,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:59:33,272.272 INFO    ] Checking for system updates...
[2026-06-06 10:59:33,308.308 INFO    ] 200
[2026-06-06 10:59:33,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:33,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:33,372.372 INFO    ] No update needed
[2026-06-06 10:59:33,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:33,418.418 INFO    ] 200
[2026-06-06 10:59:33,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:33,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:59:33,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 10:59:33,496.496 INFO    ] No camera update needed
[2026-06-06 10:59:33,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:33,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:33,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:33,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:35,551.551 INFO    ] ================================================
[2026-06-06 10:59:35,567.567 INFO    ] Launching Daemon at Sat Jun  6 10:59:35 IST 2026
[2026-06-06 10:59:35,578.578 INFO    ] ================================================
[2026-06-06 10:59:36,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:36
[2026-06-06 10:59:36,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:36,978.978 INFO    ] Initializing speech engine...
[2026-06-06 10:59:36,995.995 INFO    ] 2026-06-06 10:59:36
[2026-06-06 10:59:37,272.272 INFO    ] 2026-06-06 10:59:37
[2026-06-06 10:59:37,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:37,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:37,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:37,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:37,819.819 INFO    ] time= 06/06/2026 10:59:37
[2026-06-06 10:59:37,826.826 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:59:37,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:37,960.960 INFO    ] No existing commands found in stream
[2026-06-06 10:59:42,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:42,987.987 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 10:59:46,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:59:46,824.824 INFO    ] Checking for system updates...
[2026-06-06 10:59:46,864.864 INFO    ] 200
[2026-06-06 10:59:46,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:46,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:46,929.929 INFO    ] No update needed
[2026-06-06 10:59:46,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:46,969.969 INFO    ] 200
[2026-06-06 10:59:46,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:47,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:59:47,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:47,064.064 INFO    ] No camera update needed
[2026-06-06 10:59:47,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:47,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:47,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:47,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 10:59:49,122.122 INFO    ] ================================================
[2026-06-06 10:59:49,137.137 INFO    ] Launching Daemon at Sat Jun  6 10:59:49 IST 2026
[2026-06-06 10:59:49,149.149 INFO    ] ================================================
[2026-06-06 10:59:49,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 10:59:49
[2026-06-06 10:59:50,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 10:59:50,592.592 INFO    ] Initializing speech engine...
[2026-06-06 10:59:50,601.601 INFO    ] 2026-06-06 10:59:50
[2026-06-06 10:59:50,868.868 INFO    ] 2026-06-06 10:59:50
[2026-06-06 10:59:50,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 10:59:51,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 10:59:51,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 10:59:51,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 10:59:51,378.378 INFO    ] time= 06/06/2026 10:59:51
[2026-06-06 10:59:51,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 10:59:51,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 10:59:51,591.591 INFO    ] No existing commands found in stream
[2026-06-06 10:59:56,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 10:59:56,624.624 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 10:59:59,026.026 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 10:59:59,029.029 INFO    ] Checking for system updates...
[2026-06-06 10:59:59,067.067 INFO    ] 200
[2026-06-06 10:59:59,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:59,125.125 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:59,128.128 INFO    ] No update needed
[2026-06-06 10:59:59,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 10:59:59,166.166 INFO    ] 200
[2026-06-06 10:59:59,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 10:59:59,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 10:59:59,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 10:59:59,285.285 INFO    ] No camera update needed
[2026-06-06 10:59:59,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 10:59:59,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 10:59:59,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 10:59:59,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:01,345.345 INFO    ] ================================================
[2026-06-06 11:00:01,361.361 INFO    ] Launching Daemon at Sat Jun  6 11:00:01 IST 2026
[2026-06-06 11:00:01,372.372 INFO    ] ================================================
[2026-06-06 11:00:02,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:02
[2026-06-06 11:00:04,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:05,956.956 INFO    ] Initializing speech engine...
[2026-06-06 11:00:05,959.959 INFO    ] 2026-06-06 11:00:05
[2026-06-06 11:00:06,710.710 INFO    ] 2026-06-06 11:00:06
[2026-06-06 11:00:06,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:06,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:06,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:07,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:07,118.118 INFO    ] time= 06/06/2026 11:00:07
[2026-06-06 11:00:07,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:00:07,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:07,253.253 INFO    ] No existing commands found in stream
[2026-06-06 11:00:12,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:12,269.269 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 11:00:13,664.664 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:00:13,667.667 INFO    ] Checking for system updates...
[2026-06-06 11:00:13,703.703 INFO    ] 200
[2026-06-06 11:00:13,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:13,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:13,768.768 INFO    ] No update needed
[2026-06-06 11:00:13,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:13,808.808 INFO    ] 200
[2026-06-06 11:00:13,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:13,857.857 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:00:13,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:13,914.914 INFO    ] No camera update needed
[2026-06-06 11:00:13,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:13,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:13,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:13,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:15,972.972 INFO    ] ================================================
[2026-06-06 11:00:15,988.988 INFO    ] Launching Daemon at Sat Jun  6 11:00:15 IST 2026
[2026-06-06 11:00:16,000.000 INFO    ] ================================================
[2026-06-06 11:00:16,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:16
[2026-06-06 11:00:17,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:17,638.638 INFO    ] Initializing speech engine...
[2026-06-06 11:00:17,652.652 INFO    ] 2026-06-06 11:00:17
[2026-06-06 11:00:17,961.961 INFO    ] 2026-06-06 11:00:17
[2026-06-06 11:00:18,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:18,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:18,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:18,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:18,467.467 INFO    ] time= 06/06/2026 11:00:18
[2026-06-06 11:00:18,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:00:18,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:18,626.626 INFO    ] No existing commands found in stream
[2026-06-06 11:00:23,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:23,661.661 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 11:00:25,024.024 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:00:25,028.028 INFO    ] Checking for system updates...
[2026-06-06 11:00:25,066.066 INFO    ] 200
[2026-06-06 11:00:25,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:25,124.124 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:25,127.127 INFO    ] No update needed
[2026-06-06 11:00:25,130.130 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:25,166.166 INFO    ] 200
[2026-06-06 11:00:25,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:25,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:00:25,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:25,258.258 INFO    ] No camera update needed
[2026-06-06 11:00:25,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:25,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:25,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:25,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:27,321.321 INFO    ] ================================================
[2026-06-06 11:00:27,343.343 INFO    ] Launching Daemon at Sat Jun  6 11:00:27 IST 2026
[2026-06-06 11:00:27,354.354 INFO    ] ================================================
[2026-06-06 11:00:27,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:27
[2026-06-06 11:00:28,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:28,868.868 INFO    ] Initializing speech engine...
[2026-06-06 11:00:28,877.877 INFO    ] 2026-06-06 11:00:28
[2026-06-06 11:00:29,179.179 INFO    ] 2026-06-06 11:00:29
[2026-06-06 11:00:29,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:29,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:29,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:29,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:29,628.628 INFO    ] time= 06/06/2026 11:00:29
[2026-06-06 11:00:29,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:00:29,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:29,803.803 INFO    ] No existing commands found in stream
[2026-06-06 11:00:34,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:34,838.838 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 11:00:36,543.543 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:00:36,546.546 INFO    ] Checking for system updates...
[2026-06-06 11:00:36,582.582 INFO    ] 200
[2026-06-06 11:00:36,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:36,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:36,646.646 INFO    ] No update needed
[2026-06-06 11:00:36,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:36,686.686 INFO    ] 200
[2026-06-06 11:00:36,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:36,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:00:36,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:00:36,782.782 INFO    ] No camera update needed
[2026-06-06 11:00:36,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:36,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:36,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:36,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:38,840.840 INFO    ] ================================================
[2026-06-06 11:00:38,856.856 INFO    ] Launching Daemon at Sat Jun  6 11:00:38 IST 2026
[2026-06-06 11:00:38,868.868 INFO    ] ================================================
[2026-06-06 11:00:39,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:39
[2026-06-06 11:00:40,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:40,294.294 INFO    ] Initializing speech engine...
[2026-06-06 11:00:40,304.304 INFO    ] 2026-06-06 11:00:40
[2026-06-06 11:00:40,549.549 INFO    ] 2026-06-06 11:00:40
[2026-06-06 11:00:40,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:40,841.841 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:40,847.847 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:40,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:41,046.046 INFO    ] time= 06/06/2026 11:00:40
[2026-06-06 11:00:41,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:00:41,116.116 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:41,288.288 INFO    ] No existing commands found in stream
[2026-06-06 11:00:46,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:46,317.317 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 11:00:48,427.427 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:00:48,430.430 INFO    ] Checking for system updates...
[2026-06-06 11:00:48,466.466 INFO    ] 200
[2026-06-06 11:00:48,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:48,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:48,525.525 INFO    ] No update needed
[2026-06-06 11:00:48,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 11:00:48,561.561 INFO    ] 200
[2026-06-06 11:00:48,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:00:48,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:00:48,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:00:48,663.663 INFO    ] No camera update needed
[2026-06-06 11:00:48,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:00:48,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:00:48,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:00:48,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:00:50,719.719 INFO    ] ================================================
[2026-06-06 11:00:50,734.734 INFO    ] Launching Daemon at Sat Jun  6 11:00:50 IST 2026
[2026-06-06 11:00:50,745.745 INFO    ] ================================================
[2026-06-06 11:00:51,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:00:51
[2026-06-06 11:00:52,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:00:52,326.326 INFO    ] Initializing speech engine...
[2026-06-06 11:00:52,335.335 INFO    ] 2026-06-06 11:00:52
[2026-06-06 11:00:52,597.597 INFO    ] 2026-06-06 11:00:52
[2026-06-06 11:00:52,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:00:52,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:00:52,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:00:53,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:00:53,141.141 INFO    ] time= 06/06/2026 11:00:53
[2026-06-06 11:00:53,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:00:53,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:00:53,298.298 INFO    ] No existing commands found in stream
[2026-06-06 11:00:58,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:00:58,320.320 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 11:01:00,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:01:00,057.057 INFO    ] Checking for system updates...
[2026-06-06 11:01:00,093.093 INFO    ] 200
[2026-06-06 11:01:00,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:00,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:00,152.152 INFO    ] No update needed
[2026-06-06 11:01:00,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:00,189.189 INFO    ] 200
[2026-06-06 11:01:00,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:00,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:01:00,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:00,281.281 INFO    ] No camera update needed
[2026-06-06 11:01:00,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:00,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:00,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:00,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:02,342.342 INFO    ] ================================================
[2026-06-06 11:01:02,365.365 INFO    ] Launching Daemon at Sat Jun  6 11:01:02 IST 2026
[2026-06-06 11:01:02,383.383 INFO    ] ================================================
[2026-06-06 11:01:03,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:03
[2026-06-06 11:01:03,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:03,968.968 INFO    ] Initializing speech engine...
[2026-06-06 11:01:03,983.983 INFO    ] 2026-06-06 11:01:03
[2026-06-06 11:01:04,273.273 INFO    ] 2026-06-06 11:01:04
[2026-06-06 11:01:04,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:04,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:04,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:04,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:04,827.827 INFO    ] time= 06/06/2026 11:01:04
[2026-06-06 11:01:04,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:01:04,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:05,057.057 INFO    ] No existing commands found in stream
[2026-06-06 11:01:10,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:10,084.084 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 11:01:13,958.958 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:01:13,961.961 INFO    ] Checking for system updates...
[2026-06-06 11:01:14,001.001 INFO    ] 200
[2026-06-06 11:01:14,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:14,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:14,066.066 INFO    ] No update needed
[2026-06-06 11:01:14,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:14,106.106 INFO    ] 200
[2026-06-06 11:01:14,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:14,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:01:14,204.204 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:14,207.207 INFO    ] No camera update needed
[2026-06-06 11:01:14,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:14,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:14,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:14,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:16,263.263 INFO    ] ================================================
[2026-06-06 11:01:16,278.278 INFO    ] Launching Daemon at Sat Jun  6 11:01:16 IST 2026
[2026-06-06 11:01:16,289.289 INFO    ] ================================================
[2026-06-06 11:01:16,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:16
[2026-06-06 11:01:17,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:17,725.725 INFO    ] Initializing speech engine...
[2026-06-06 11:01:17,748.748 INFO    ] 2026-06-06 11:01:17
[2026-06-06 11:01:18,002.002 INFO    ] 2026-06-06 11:01:17
[2026-06-06 11:01:18,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:18,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:18,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:18,478.478 INFO    ] time= 06/06/2026 11:01:18
[2026-06-06 11:01:18,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:01:18,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:18,707.707 INFO    ] No existing commands found in stream
[2026-06-06 11:01:23,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:23,727.727 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 11:01:25,651.651 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:01:25,653.653 INFO    ] Checking for system updates...
[2026-06-06 11:01:25,690.690 INFO    ] 200
[2026-06-06 11:01:25,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:25,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:25,761.761 INFO    ] No update needed
[2026-06-06 11:01:25,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:25,801.801 INFO    ] 200
[2026-06-06 11:01:25,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:25,846.846 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:01:25,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:25,906.906 INFO    ] No camera update needed
[2026-06-06 11:01:25,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:25,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:25,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:25,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:27,963.963 INFO    ] ================================================
[2026-06-06 11:01:27,978.978 INFO    ] Launching Daemon at Sat Jun  6 11:01:27 IST 2026
[2026-06-06 11:01:27,989.989 INFO    ] ================================================
[2026-06-06 11:01:28,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:28
[2026-06-06 11:01:29,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:29,408.408 INFO    ] Initializing speech engine...
[2026-06-06 11:01:29,417.417 INFO    ] 2026-06-06 11:01:29
[2026-06-06 11:01:29,717.717 INFO    ] 2026-06-06 11:01:29
[2026-06-06 11:01:29,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:29,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:29,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:30,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:30,099.099 INFO    ] time= 06/06/2026 11:01:30
[2026-06-06 11:01:30,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:01:30,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:30,226.226 INFO    ] No existing commands found in stream
[2026-06-06 11:01:35,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:35,241.241 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 11:01:39,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:01:39,434.434 INFO    ] Checking for system updates...
[2026-06-06 11:01:39,470.470 INFO    ] 200
[2026-06-06 11:01:39,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:39,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:39,528.528 INFO    ] No update needed
[2026-06-06 11:01:39,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:39,564.564 INFO    ] 200
[2026-06-06 11:01:39,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:39,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:01:39,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:01:39,644.644 INFO    ] No camera update needed
[2026-06-06 11:01:39,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:39,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:39,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:39,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:41,701.701 INFO    ] ================================================
[2026-06-06 11:01:41,717.717 INFO    ] Launching Daemon at Sat Jun  6 11:01:41 IST 2026
[2026-06-06 11:01:41,728.728 INFO    ] ================================================
[2026-06-06 11:01:42,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:42
[2026-06-06 11:01:43,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:43,374.374 INFO    ] Initializing speech engine...
[2026-06-06 11:01:43,384.384 INFO    ] 2026-06-06 11:01:43
[2026-06-06 11:01:43,668.668 INFO    ] 2026-06-06 11:01:43
[2026-06-06 11:01:43,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:43,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:43,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:44,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:44,206.206 INFO    ] time= 06/06/2026 11:01:44
[2026-06-06 11:01:44,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:01:44,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:44,347.347 INFO    ] No existing commands found in stream
[2026-06-06 11:01:49,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:01:49,376.376 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 11:01:51,358.358 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:01:51,361.361 INFO    ] Checking for system updates...
[2026-06-06 11:01:51,398.398 INFO    ] 200
[2026-06-06 11:01:51,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:51,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:51,464.464 INFO    ] No update needed
[2026-06-06 11:01:51,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 11:01:51,506.506 INFO    ] 200
[2026-06-06 11:01:51,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:01:51,554.554 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:01:51,599.599 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:01:51,601.601 INFO    ] No camera update needed
[2026-06-06 11:01:51,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:01:51,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:01:51,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:01:51,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:01:53,656.656 INFO    ] ================================================
[2026-06-06 11:01:53,671.671 INFO    ] Launching Daemon at Sat Jun  6 11:01:53 IST 2026
[2026-06-06 11:01:53,682.682 INFO    ] ================================================
[2026-06-06 11:01:54,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:01:54
[2026-06-06 11:01:54,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:01:55,160.160 INFO    ] Initializing speech engine...
[2026-06-06 11:01:55,167.167 INFO    ] 2026-06-06 11:01:55
[2026-06-06 11:01:55,442.442 INFO    ] 2026-06-06 11:01:55
[2026-06-06 11:01:55,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:01:55,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:01:55,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:01:55,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:01:55,906.906 INFO    ] time= 06/06/2026 11:01:55
[2026-06-06 11:01:55,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:01:55,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:01:56,150.150 INFO    ] No existing commands found in stream
[2026-06-06 11:02:01,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:01,189.189 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 11:02:05,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:02:05,433.433 INFO    ] Checking for system updates...
[2026-06-06 11:02:05,471.471 INFO    ] 200
[2026-06-06 11:02:05,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:05,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:05,541.541 INFO    ] No update needed
[2026-06-06 11:02:05,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:05,577.577 INFO    ] 200
[2026-06-06 11:02:05,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:05,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:02:05,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:05,780.780 INFO    ] No camera update needed
[2026-06-06 11:02:05,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:05,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:05,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:05,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:07,839.839 INFO    ] ================================================
[2026-06-06 11:02:07,859.859 INFO    ] Launching Daemon at Sat Jun  6 11:02:07 IST 2026
[2026-06-06 11:02:07,869.869 INFO    ] ================================================
[2026-06-06 11:02:08,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:08
[2026-06-06 11:02:09,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:09,567.567 INFO    ] Initializing speech engine...
[2026-06-06 11:02:09,579.579 INFO    ] 2026-06-06 11:02:09
[2026-06-06 11:02:09,859.859 INFO    ] 2026-06-06 11:02:09
[2026-06-06 11:02:09,915.915 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:10,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:10,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:10,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:10,417.417 INFO    ] time= 06/06/2026 11:02:10
[2026-06-06 11:02:10,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:02:10,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:10,578.578 INFO    ] No existing commands found in stream
[2026-06-06 11:02:15,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:15,616.616 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 11:02:16,500.500 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:02:16,503.503 INFO    ] Checking for system updates...
[2026-06-06 11:02:16,541.541 INFO    ] 200
[2026-06-06 11:02:16,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:16,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:16,612.612 INFO    ] No update needed
[2026-06-06 11:02:16,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:16,648.648 INFO    ] 200
[2026-06-06 11:02:16,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:16,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:02:16,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:16,737.737 INFO    ] No camera update needed
[2026-06-06 11:02:16,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:16,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:16,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:16,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:18,792.792 INFO    ] ================================================
[2026-06-06 11:02:18,807.807 INFO    ] Launching Daemon at Sat Jun  6 11:02:18 IST 2026
[2026-06-06 11:02:18,818.818 INFO    ] ================================================
[2026-06-06 11:02:19,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:19
[2026-06-06 11:02:20,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:20,523.523 INFO    ] Initializing speech engine...
[2026-06-06 11:02:20,533.533 INFO    ] 2026-06-06 11:02:20
[2026-06-06 11:02:20,821.821 INFO    ] 2026-06-06 11:02:20
[2026-06-06 11:02:20,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:21,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:21,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:21,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:21,371.371 INFO    ] time= 06/06/2026 11:02:21
[2026-06-06 11:02:21,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:02:21,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:21,531.531 INFO    ] No existing commands found in stream
[2026-06-06 11:02:26,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:26,565.565 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 11:02:30,745.745 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:02:30,748.748 INFO    ] Checking for system updates...
[2026-06-06 11:02:30,791.791 INFO    ] 200
[2026-06-06 11:02:30,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:30,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:30,858.858 INFO    ] No update needed
[2026-06-06 11:02:30,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:30,899.899 INFO    ] 200
[2026-06-06 11:02:30,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:30,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:02:31,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:31,013.013 INFO    ] No camera update needed
[2026-06-06 11:02:31,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:31,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:31,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:31,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:33,067.067 INFO    ] ================================================
[2026-06-06 11:02:33,083.083 INFO    ] Launching Daemon at Sat Jun  6 11:02:33 IST 2026
[2026-06-06 11:02:33,094.094 INFO    ] ================================================
[2026-06-06 11:02:33,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:33
[2026-06-06 11:02:34,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:34,541.541 INFO    ] Initializing speech engine...
[2026-06-06 11:02:34,554.554 INFO    ] 2026-06-06 11:02:34
[2026-06-06 11:02:34,829.829 INFO    ] 2026-06-06 11:02:34
[2026-06-06 11:02:34,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:35,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:35,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:35,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:35,280.280 INFO    ] time= 06/06/2026 11:02:35
[2026-06-06 11:02:35,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:02:35,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:35,448.448 INFO    ] No existing commands found in stream
[2026-06-06 11:02:40,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:40,482.482 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 11:02:42,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:02:42,814.814 INFO    ] Checking for system updates...
[2026-06-06 11:02:42,851.851 INFO    ] 200
[2026-06-06 11:02:42,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:42,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:42,908.908 INFO    ] No update needed
[2026-06-06 11:02:42,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:42,949.949 INFO    ] 200
[2026-06-06 11:02:42,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:43,000.000 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:02:43,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:02:43,037.037 INFO    ] No camera update needed
[2026-06-06 11:02:43,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:43,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:43,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:43,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:45,096.096 INFO    ] ================================================
[2026-06-06 11:02:45,111.111 INFO    ] Launching Daemon at Sat Jun  6 11:02:45 IST 2026
[2026-06-06 11:02:45,123.123 INFO    ] ================================================
[2026-06-06 11:02:45,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:45
[2026-06-06 11:02:46,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:46,674.674 INFO    ] Initializing speech engine...
[2026-06-06 11:02:46,683.683 INFO    ] 2026-06-06 11:02:46
[2026-06-06 11:02:46,945.945 INFO    ] 2026-06-06 11:02:46
[2026-06-06 11:02:46,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:47,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:47,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:47,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:47,327.327 INFO    ] time= 06/06/2026 11:02:47
[2026-06-06 11:02:47,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:02:47,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:47,498.498 INFO    ] No existing commands found in stream
[2026-06-06 11:02:52,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:02:52,538.538 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 11:02:53,142.142 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:02:53,146.146 INFO    ] Checking for system updates...
[2026-06-06 11:02:53,183.183 INFO    ] 200
[2026-06-06 11:02:53,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:53,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:53,250.250 INFO    ] No update needed
[2026-06-06 11:02:53,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 11:02:53,291.291 INFO    ] 200
[2026-06-06 11:02:53,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:02:53,345.345 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:02:53,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:02:53,386.386 INFO    ] No camera update needed
[2026-06-06 11:02:53,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:02:53,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:02:53,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:02:53,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:02:55,444.444 INFO    ] ================================================
[2026-06-06 11:02:55,460.460 INFO    ] Launching Daemon at Sat Jun  6 11:02:55 IST 2026
[2026-06-06 11:02:55,470.470 INFO    ] ================================================
[2026-06-06 11:02:56,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:02:56
[2026-06-06 11:02:56,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:02:56,894.894 INFO    ] Initializing speech engine...
[2026-06-06 11:02:56,904.904 INFO    ] 2026-06-06 11:02:56
[2026-06-06 11:02:57,162.162 INFO    ] 2026-06-06 11:02:57
[2026-06-06 11:02:57,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:02:57,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:02:57,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:02:57,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:02:57,645.645 INFO    ] time= 06/06/2026 11:02:57
[2026-06-06 11:02:57,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:02:57,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:02:57,828.828 INFO    ] No existing commands found in stream
[2026-06-06 11:03:02,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:02,861.861 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 11:03:04,317.317 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:03:04,320.320 INFO    ] Checking for system updates...
[2026-06-06 11:03:04,360.360 INFO    ] 200
[2026-06-06 11:03:04,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:04,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:04,418.418 INFO    ] No update needed
[2026-06-06 11:03:04,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:04,458.458 INFO    ] 200
[2026-06-06 11:03:04,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:04,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:03:04,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:04,555.555 INFO    ] No camera update needed
[2026-06-06 11:03:04,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:04,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:04,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:04,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:06,613.613 INFO    ] ================================================
[2026-06-06 11:03:06,628.628 INFO    ] Launching Daemon at Sat Jun  6 11:03:06 IST 2026
[2026-06-06 11:03:06,640.640 INFO    ] ================================================
[2026-06-06 11:03:07,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:07
[2026-06-06 11:03:07,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:08,070.070 INFO    ] Initializing speech engine...
[2026-06-06 11:03:08,080.080 INFO    ] 2026-06-06 11:03:08
[2026-06-06 11:03:08,363.363 INFO    ] 2026-06-06 11:03:08
[2026-06-06 11:03:08,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:08,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:08,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:08,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:08,872.872 INFO    ] time= 06/06/2026 11:03:08
[2026-06-06 11:03:08,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:03:08,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:09,055.055 INFO    ] No existing commands found in stream
[2026-06-06 11:03:14,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:14,081.081 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 11:03:17,287.287 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:03:17,290.290 INFO    ] Checking for system updates...
[2026-06-06 11:03:17,326.326 INFO    ] 200
[2026-06-06 11:03:17,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:17,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:17,391.391 INFO    ] No update needed
[2026-06-06 11:03:17,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:17,427.427 INFO    ] 200
[2026-06-06 11:03:17,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:17,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:03:17,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:17,521.521 INFO    ] No camera update needed
[2026-06-06 11:03:17,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:17,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:17,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:17,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:19,576.576 INFO    ] ================================================
[2026-06-06 11:03:19,592.592 INFO    ] Launching Daemon at Sat Jun  6 11:03:19 IST 2026
[2026-06-06 11:03:19,605.605 INFO    ] ================================================
[2026-06-06 11:03:20,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:20
[2026-06-06 11:03:20,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:21,251.251 INFO    ] Initializing speech engine...
[2026-06-06 11:03:21,256.256 INFO    ] 2026-06-06 11:03:21
[2026-06-06 11:03:21,542.542 INFO    ] 2026-06-06 11:03:21
[2026-06-06 11:03:21,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:21,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:21,818.818 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:21,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:22,015.015 INFO    ] time= 06/06/2026 11:03:21
[2026-06-06 11:03:22,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:03:22,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:22,232.232 INFO    ] No existing commands found in stream
[2026-06-06 11:03:27,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:27,260.260 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 11:03:28,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:03:28,066.066 INFO    ] Checking for system updates...
[2026-06-06 11:03:28,102.102 INFO    ] 200
[2026-06-06 11:03:28,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:28,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:28,172.172 INFO    ] No update needed
[2026-06-06 11:03:28,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:28,221.221 INFO    ] 200
[2026-06-06 11:03:28,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:28,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:03:28,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:03:28,325.325 INFO    ] No camera update needed
[2026-06-06 11:03:28,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:28,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:28,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:28,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:30,382.382 INFO    ] ================================================
[2026-06-06 11:03:30,398.398 INFO    ] Launching Daemon at Sat Jun  6 11:03:30 IST 2026
[2026-06-06 11:03:30,409.409 INFO    ] ================================================
[2026-06-06 11:03:31,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:31
[2026-06-06 11:03:31,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:32,038.038 INFO    ] Initializing speech engine...
[2026-06-06 11:03:32,052.052 INFO    ] 2026-06-06 11:03:32
[2026-06-06 11:03:32,361.361 INFO    ] 2026-06-06 11:03:32
[2026-06-06 11:03:32,392.392 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:32,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:32,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:32,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:32,782.782 INFO    ] time= 06/06/2026 11:03:32
[2026-06-06 11:03:32,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:03:32,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:32,930.930 INFO    ] No existing commands found in stream
[2026-06-06 11:03:37,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:37,968.968 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 11:03:40,038.038 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:03:40,041.041 INFO    ] Checking for system updates...
[2026-06-06 11:03:40,078.078 INFO    ] 200
[2026-06-06 11:03:40,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:40,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:40,144.144 INFO    ] No update needed
[2026-06-06 11:03:40,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:40,185.185 INFO    ] 200
[2026-06-06 11:03:40,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:40,229.229 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:03:40,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:40,287.287 INFO    ] No camera update needed
[2026-06-06 11:03:40,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:40,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:40,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:40,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:42,342.342 INFO    ] ================================================
[2026-06-06 11:03:42,358.358 INFO    ] Launching Daemon at Sat Jun  6 11:03:42 IST 2026
[2026-06-06 11:03:42,370.370 INFO    ] ================================================
[2026-06-06 11:03:43,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:43
[2026-06-06 11:03:43,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:43,973.973 INFO    ] Initializing speech engine...
[2026-06-06 11:03:43,982.982 INFO    ] 2026-06-06 11:03:43
[2026-06-06 11:03:44,267.267 INFO    ] 2026-06-06 11:03:44
[2026-06-06 11:03:44,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:44,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:44,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:44,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:44,821.821 INFO    ] time= 06/06/2026 11:03:44
[2026-06-06 11:03:44,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:03:44,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:44,984.984 INFO    ] No existing commands found in stream
[2026-06-06 11:03:50,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:03:50,019.019 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 11:03:50,621.621 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:03:50,623.623 INFO    ] Checking for system updates...
[2026-06-06 11:03:50,663.663 INFO    ] 200
[2026-06-06 11:03:50,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:50,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:50,727.727 INFO    ] No update needed
[2026-06-06 11:03:50,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 11:03:50,764.764 INFO    ] 200
[2026-06-06 11:03:50,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:03:50,808.808 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:03:50,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:03:50,859.859 INFO    ] No camera update needed
[2026-06-06 11:03:50,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:03:50,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:03:50,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:03:50,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:03:52,914.914 INFO    ] ================================================
[2026-06-06 11:03:52,929.929 INFO    ] Launching Daemon at Sat Jun  6 11:03:52 IST 2026
[2026-06-06 11:03:52,941.941 INFO    ] ================================================
[2026-06-06 11:03:53,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:03:53
[2026-06-06 11:03:54,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:03:54,362.362 INFO    ] Initializing speech engine...
[2026-06-06 11:03:54,372.372 INFO    ] 2026-06-06 11:03:54
[2026-06-06 11:03:54,618.618 INFO    ] 2026-06-06 11:03:54
[2026-06-06 11:03:54,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:03:54,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:03:54,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:03:55,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:03:55,114.114 INFO    ] time= 06/06/2026 11:03:55
[2026-06-06 11:03:55,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:03:55,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:03:55,325.325 INFO    ] No existing commands found in stream
[2026-06-06 11:04:00,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:00,341.341 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 11:04:02,347.347 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:04:02,352.352 INFO    ] Checking for system updates...
[2026-06-06 11:04:02,401.401 INFO    ] 200
[2026-06-06 11:04:02,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:02,489.489 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:02,493.493 INFO    ] No update needed
[2026-06-06 11:04:02,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:02,536.536 INFO    ] 200
[2026-06-06 11:04:02,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:02,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:04:02,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:02,637.637 INFO    ] No camera update needed
[2026-06-06 11:04:02,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:02,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:02,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:02,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:04,698.698 INFO    ] ================================================
[2026-06-06 11:04:04,713.713 INFO    ] Launching Daemon at Sat Jun  6 11:04:04 IST 2026
[2026-06-06 11:04:04,725.725 INFO    ] ================================================
[2026-06-06 11:04:05,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:05
[2026-06-06 11:04:05,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:06,147.147 INFO    ] Initializing speech engine...
[2026-06-06 11:04:06,156.156 INFO    ] 2026-06-06 11:04:06
[2026-06-06 11:04:06,450.450 INFO    ] 2026-06-06 11:04:06
[2026-06-06 11:04:06,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:06,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:06,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:06,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:06,986.986 INFO    ] time= 06/06/2026 11:04:06
[2026-06-06 11:04:07,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:04:07,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:07,138.138 INFO    ] No existing commands found in stream
[2026-06-06 11:04:12,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:12,161.161 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 11:04:14,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:04:14,289.289 INFO    ] Checking for system updates...
[2026-06-06 11:04:14,325.325 INFO    ] 200
[2026-06-06 11:04:14,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:14,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:14,387.387 INFO    ] No update needed
[2026-06-06 11:04:14,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:14,426.426 INFO    ] 200
[2026-06-06 11:04:14,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:14,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:04:14,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:14,624.624 INFO    ] No camera update needed
[2026-06-06 11:04:14,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:14,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:14,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:14,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:16,679.679 INFO    ] ================================================
[2026-06-06 11:04:16,695.695 INFO    ] Launching Daemon at Sat Jun  6 11:04:16 IST 2026
[2026-06-06 11:04:16,707.707 INFO    ] ================================================
[2026-06-06 11:04:17,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:17
[2026-06-06 11:04:18,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:18,313.313 INFO    ] Initializing speech engine...
[2026-06-06 11:04:18,328.328 INFO    ] 2026-06-06 11:04:18
[2026-06-06 11:04:18,647.647 INFO    ] 2026-06-06 11:04:18
[2026-06-06 11:04:18,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:18,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:18,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:19,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:19,160.160 INFO    ] time= 06/06/2026 11:04:19
[2026-06-06 11:04:19,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:04:19,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:19,347.347 INFO    ] No existing commands found in stream
[2026-06-06 11:04:24,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:24,376.376 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 11:04:25,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:04:25,355.355 INFO    ] Checking for system updates...
[2026-06-06 11:04:25,393.393 INFO    ] 200
[2026-06-06 11:04:25,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:25,450.450 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:25,453.453 INFO    ] No update needed
[2026-06-06 11:04:25,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:25,493.493 INFO    ] 200
[2026-06-06 11:04:25,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:25,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:04:25,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:25,582.582 INFO    ] No camera update needed
[2026-06-06 11:04:25,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:25,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:25,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:25,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:27,642.642 INFO    ] ================================================
[2026-06-06 11:04:27,658.658 INFO    ] Launching Daemon at Sat Jun  6 11:04:27 IST 2026
[2026-06-06 11:04:27,669.669 INFO    ] ================================================
[2026-06-06 11:04:28,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:28
[2026-06-06 11:04:28,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:29,252.252 INFO    ] Initializing speech engine...
[2026-06-06 11:04:29,266.266 INFO    ] 2026-06-06 11:04:29
[2026-06-06 11:04:29,543.543 INFO    ] 2026-06-06 11:04:29
[2026-06-06 11:04:29,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:29,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:29,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:30,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:30,280.280 INFO    ] time= 06/06/2026 11:04:30
[2026-06-06 11:04:30,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:04:30,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:30,653.653 INFO    ] No existing commands found in stream
[2026-06-06 11:04:35,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:35,692.692 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 11:04:38,548.548 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:04:38,551.551 INFO    ] Checking for system updates...
[2026-06-06 11:04:38,591.591 INFO    ] 200
[2026-06-06 11:04:38,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:38,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:38,655.655 INFO    ] No update needed
[2026-06-06 11:04:38,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:38,692.692 INFO    ] 200
[2026-06-06 11:04:38,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:38,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:04:38,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:04:38,796.796 INFO    ] No camera update needed
[2026-06-06 11:04:38,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:38,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:38,807.807 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:38,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:40,853.853 INFO    ] ================================================
[2026-06-06 11:04:40,868.868 INFO    ] Launching Daemon at Sat Jun  6 11:04:40 IST 2026
[2026-06-06 11:04:40,879.879 INFO    ] ================================================
[2026-06-06 11:04:41,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:41
[2026-06-06 11:04:42,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:42,435.435 INFO    ] Initializing speech engine...
[2026-06-06 11:04:42,446.446 INFO    ] 2026-06-06 11:04:42
[2026-06-06 11:04:42,733.733 INFO    ] 2026-06-06 11:04:42
[2026-06-06 11:04:42,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:43,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:43,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:43,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:43,290.290 INFO    ] time= 06/06/2026 11:04:43
[2026-06-06 11:04:43,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:04:43,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:43,458.458 INFO    ] No existing commands found in stream
[2026-06-06 11:04:48,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:48,486.486 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 11:04:49,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:04:49,857.857 INFO    ] Checking for system updates...
[2026-06-06 11:04:49,897.897 INFO    ] 200
[2026-06-06 11:04:49,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:49,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:49,962.962 INFO    ] No update needed
[2026-06-06 11:04:49,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 11:04:50,000.000 INFO    ] 200
[2026-06-06 11:04:50,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:04:50,045.045 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:04:50,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:04:50,085.085 INFO    ] No camera update needed
[2026-06-06 11:04:50,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:04:50,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:04:50,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:04:50,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:04:52,142.142 INFO    ] ================================================
[2026-06-06 11:04:52,158.158 INFO    ] Launching Daemon at Sat Jun  6 11:04:52 IST 2026
[2026-06-06 11:04:52,169.169 INFO    ] ================================================
[2026-06-06 11:04:52,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:04:52
[2026-06-06 11:04:53,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:04:53,587.587 INFO    ] Initializing speech engine...
[2026-06-06 11:04:53,608.608 INFO    ] 2026-06-06 11:04:53
[2026-06-06 11:04:53,875.875 INFO    ] 2026-06-06 11:04:53
[2026-06-06 11:04:53,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:04:54,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:04:54,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:04:54,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:04:54,400.400 INFO    ] time= 06/06/2026 11:04:54
[2026-06-06 11:04:54,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:04:54,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:04:54,603.603 INFO    ] No existing commands found in stream
[2026-06-06 11:04:59,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:04:59,633.633 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 11:05:03,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:05:03,565.565 INFO    ] Checking for system updates...
[2026-06-06 11:05:03,603.603 INFO    ] 200
[2026-06-06 11:05:03,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:03,673.673 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:03,676.676 INFO    ] No update needed
[2026-06-06 11:05:03,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:03,717.717 INFO    ] 200
[2026-06-06 11:05:03,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:03,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:05:03,808.808 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:03,810.810 INFO    ] No camera update needed
[2026-06-06 11:05:03,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:03,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:03,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:03,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:05,867.867 INFO    ] ================================================
[2026-06-06 11:05:05,888.888 INFO    ] Launching Daemon at Sat Jun  6 11:05:05 IST 2026
[2026-06-06 11:05:05,910.910 INFO    ] ================================================
[2026-06-06 11:05:06,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:06
[2026-06-06 11:05:07,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:07,531.531 INFO    ] Initializing speech engine...
[2026-06-06 11:05:07,541.541 INFO    ] 2026-06-06 11:05:07
[2026-06-06 11:05:07,832.832 INFO    ] 2026-06-06 11:05:07
[2026-06-06 11:05:07,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:08,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:08,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:08,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:08,371.371 INFO    ] time= 06/06/2026 11:05:08
[2026-06-06 11:05:08,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:05:08,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:08,580.580 INFO    ] No existing commands found in stream
[2026-06-06 11:05:13,595.595 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:13,598.598 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 11:05:16,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:05:16,470.470 INFO    ] Checking for system updates...
[2026-06-06 11:05:16,512.512 INFO    ] 200
[2026-06-06 11:05:16,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:16,570.570 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:16,572.572 INFO    ] No update needed
[2026-06-06 11:05:16,575.575 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:16,611.611 INFO    ] 200
[2026-06-06 11:05:16,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:16,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:05:16,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:16,711.711 INFO    ] No camera update needed
[2026-06-06 11:05:16,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:16,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:16,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:16,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:18,769.769 INFO    ] ================================================
[2026-06-06 11:05:18,785.785 INFO    ] Launching Daemon at Sat Jun  6 11:05:18 IST 2026
[2026-06-06 11:05:18,798.798 INFO    ] ================================================
[2026-06-06 11:05:19,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:19
[2026-06-06 11:05:20,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:20,408.408 INFO    ] Initializing speech engine...
[2026-06-06 11:05:20,415.415 INFO    ] 2026-06-06 11:05:20
[2026-06-06 11:05:20,699.699 INFO    ] 2026-06-06 11:05:20
[2026-06-06 11:05:20,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:20,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:20,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:21,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:21,243.243 INFO    ] time= 06/06/2026 11:05:21
[2026-06-06 11:05:21,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:05:21,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:21,398.398 INFO    ] No existing commands found in stream
[2026-06-06 11:05:26,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:26,421.421 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 11:05:30,642.642 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:05:30,645.645 INFO    ] Checking for system updates...
[2026-06-06 11:05:30,682.682 INFO    ] 200
[2026-06-06 11:05:30,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:30,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:30,749.749 INFO    ] No update needed
[2026-06-06 11:05:30,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:30,787.787 INFO    ] 200
[2026-06-06 11:05:30,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:30,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:05:30,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:30,884.884 INFO    ] No camera update needed
[2026-06-06 11:05:30,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:30,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:30,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:30,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:32,944.944 INFO    ] ================================================
[2026-06-06 11:05:32,959.959 INFO    ] Launching Daemon at Sat Jun  6 11:05:32 IST 2026
[2026-06-06 11:05:32,970.970 INFO    ] ================================================
[2026-06-06 11:05:33,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:33
[2026-06-06 11:05:34,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:34,438.438 INFO    ] Initializing speech engine...
[2026-06-06 11:05:34,447.447 INFO    ] 2026-06-06 11:05:34
[2026-06-06 11:05:34,706.706 INFO    ] 2026-06-06 11:05:34
[2026-06-06 11:05:34,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:34,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:34,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:35,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:35,250.250 INFO    ] time= 06/06/2026 11:05:35
[2026-06-06 11:05:35,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:05:35,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:35,385.385 INFO    ] No existing commands found in stream
[2026-06-06 11:05:40,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:40,418.418 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 11:05:42,340.340 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:05:42,343.343 INFO    ] Checking for system updates...
[2026-06-06 11:05:42,380.380 INFO    ] 200
[2026-06-06 11:05:42,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:42,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:42,440.440 INFO    ] No update needed
[2026-06-06 11:05:42,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:42,484.484 INFO    ] 200
[2026-06-06 11:05:42,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:42,528.528 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:05:42,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:05:42,582.582 INFO    ] No camera update needed
[2026-06-06 11:05:42,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:42,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:42,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:42,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:44,640.640 INFO    ] ================================================
[2026-06-06 11:05:44,655.655 INFO    ] Launching Daemon at Sat Jun  6 11:05:44 IST 2026
[2026-06-06 11:05:44,666.666 INFO    ] ================================================
[2026-06-06 11:05:45,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:45
[2026-06-06 11:05:45,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:46,271.271 INFO    ] Initializing speech engine...
[2026-06-06 11:05:46,285.285 INFO    ] 2026-06-06 11:05:46
[2026-06-06 11:05:46,562.562 INFO    ] 2026-06-06 11:05:46
[2026-06-06 11:05:46,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:46,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:46,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:47,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:47,102.102 INFO    ] time= 06/06/2026 11:05:47
[2026-06-06 11:05:47,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:05:47,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:47,276.276 INFO    ] No existing commands found in stream
[2026-06-06 11:05:52,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:05:52,315.315 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 11:05:54,153.153 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:05:54,156.156 INFO    ] Checking for system updates...
[2026-06-06 11:05:54,204.204 INFO    ] 200
[2026-06-06 11:05:54,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:54,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:54,268.268 INFO    ] No update needed
[2026-06-06 11:05:54,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 11:05:54,307.307 INFO    ] 200
[2026-06-06 11:05:54,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:05:54,352.352 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:05:54,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:05:54,402.402 INFO    ] No camera update needed
[2026-06-06 11:05:54,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:05:54,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:05:54,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:05:54,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:05:56,462.462 INFO    ] ================================================
[2026-06-06 11:05:56,477.477 INFO    ] Launching Daemon at Sat Jun  6 11:05:56 IST 2026
[2026-06-06 11:05:56,488.488 INFO    ] ================================================
[2026-06-06 11:05:57,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:05:57
[2026-06-06 11:05:57,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:05:57,944.944 INFO    ] Initializing speech engine...
[2026-06-06 11:05:57,952.952 INFO    ] 2026-06-06 11:05:57
[2026-06-06 11:05:58,222.222 INFO    ] 2026-06-06 11:05:58
[2026-06-06 11:05:58,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:05:58,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:05:58,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:05:58,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:05:58,753.753 INFO    ] time= 06/06/2026 11:05:58
[2026-06-06 11:05:58,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:05:58,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:05:58,914.914 INFO    ] No existing commands found in stream
[2026-06-06 11:06:03,938.938 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:03,941.941 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:06:05,743.743 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:06:05,747.747 INFO    ] Checking for system updates...
[2026-06-06 11:06:05,785.785 INFO    ] 200
[2026-06-06 11:06:05,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:05,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:05,853.853 INFO    ] No update needed
[2026-06-06 11:06:05,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:05,890.890 INFO    ] 200
[2026-06-06 11:06:05,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:05,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:06:06,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:06,003.003 INFO    ] No camera update needed
[2026-06-06 11:06:06,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:06,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:06,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:06,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:08,064.064 INFO    ] ================================================
[2026-06-06 11:06:08,079.079 INFO    ] Launching Daemon at Sat Jun  6 11:06:08 IST 2026
[2026-06-06 11:06:08,091.091 INFO    ] ================================================
[2026-06-06 11:06:08,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:08
[2026-06-06 11:06:09,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:09,729.729 INFO    ] Initializing speech engine...
[2026-06-06 11:06:09,741.741 INFO    ] 2026-06-06 11:06:09
[2026-06-06 11:06:10,020.020 INFO    ] 2026-06-06 11:06:10
[2026-06-06 11:06:10,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:10,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:10,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:10,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:10,600.600 INFO    ] time= 06/06/2026 11:06:10
[2026-06-06 11:06:10,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:06:10,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:10,742.742 INFO    ] No existing commands found in stream
[2026-06-06 11:06:15,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:15,778.778 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 11:06:18,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:06:18,912.912 INFO    ] Checking for system updates...
[2026-06-06 11:06:18,982.982 INFO    ] 200
[2026-06-06 11:06:18,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:19,045.045 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:19,048.048 INFO    ] No update needed
[2026-06-06 11:06:19,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:19,088.088 INFO    ] 200
[2026-06-06 11:06:19,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:19,131.131 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:06:19,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:19,277.277 INFO    ] No camera update needed
[2026-06-06 11:06:19,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:19,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:19,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:19,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:21,334.334 INFO    ] ================================================
[2026-06-06 11:06:21,350.350 INFO    ] Launching Daemon at Sat Jun  6 11:06:21 IST 2026
[2026-06-06 11:06:21,362.362 INFO    ] ================================================
[2026-06-06 11:06:21,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:21
[2026-06-06 11:06:22,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:22,822.822 INFO    ] Initializing speech engine...
[2026-06-06 11:06:22,833.833 INFO    ] 2026-06-06 11:06:22
[2026-06-06 11:06:23,086.086 INFO    ] 2026-06-06 11:06:23
[2026-06-06 11:06:23,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:23,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:23,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:23,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:23,580.580 INFO    ] time= 06/06/2026 11:06:23
[2026-06-06 11:06:23,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:06:23,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:23,791.791 INFO    ] No existing commands found in stream
[2026-06-06 11:06:28,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:28,816.816 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 11:06:32,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:06:32,939.939 INFO    ] Checking for system updates...
[2026-06-06 11:06:32,978.978 INFO    ] 200
[2026-06-06 11:06:32,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:33,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:33,038.038 INFO    ] No update needed
[2026-06-06 11:06:33,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:33,076.076 INFO    ] 200
[2026-06-06 11:06:33,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:33,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:06:33,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:33,159.159 INFO    ] No camera update needed
[2026-06-06 11:06:33,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:33,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:33,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:33,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:35,214.214 INFO    ] ================================================
[2026-06-06 11:06:35,230.230 INFO    ] Launching Daemon at Sat Jun  6 11:06:35 IST 2026
[2026-06-06 11:06:35,242.242 INFO    ] ================================================
[2026-06-06 11:06:35,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:35
[2026-06-06 11:06:36,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:36,674.674 INFO    ] Initializing speech engine...
[2026-06-06 11:06:36,684.684 INFO    ] 2026-06-06 11:06:36
[2026-06-06 11:06:36,935.935 INFO    ] 2026-06-06 11:06:36
[2026-06-06 11:06:36,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:37,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:37,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:37,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:37,557.557 INFO    ] time= 06/06/2026 11:06:37
[2026-06-06 11:06:37,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:06:37,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:37,766.766 INFO    ] No existing commands found in stream
[2026-06-06 11:06:42,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:42,784.784 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 11:06:46,758.758 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:06:46,760.760 INFO    ] Checking for system updates...
[2026-06-06 11:06:46,800.800 INFO    ] 200
[2026-06-06 11:06:46,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:46,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:46,858.858 INFO    ] No update needed
[2026-06-06 11:06:46,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:46,897.897 INFO    ] 200
[2026-06-06 11:06:46,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:46,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:06:46,997.997 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:06:47,000.000 INFO    ] No camera update needed
[2026-06-06 11:06:47,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:47,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:47,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:47,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:06:49,054.054 INFO    ] ================================================
[2026-06-06 11:06:49,070.070 INFO    ] Launching Daemon at Sat Jun  6 11:06:49 IST 2026
[2026-06-06 11:06:49,089.089 INFO    ] ================================================
[2026-06-06 11:06:49,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:06:49
[2026-06-06 11:06:50,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:06:50,656.656 INFO    ] Initializing speech engine...
[2026-06-06 11:06:50,674.674 INFO    ] 2026-06-06 11:06:50
[2026-06-06 11:06:50,946.946 INFO    ] 2026-06-06 11:06:50
[2026-06-06 11:06:50,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:06:51,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:06:51,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:06:51,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:06:51,461.461 INFO    ] time= 06/06/2026 11:06:51
[2026-06-06 11:06:51,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:06:51,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:06:51,651.651 INFO    ] No existing commands found in stream
[2026-06-06 11:06:56,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:06:56,666.666 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 11:06:58,085.085 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:06:58,088.088 INFO    ] Checking for system updates...
[2026-06-06 11:06:58,128.128 INFO    ] 200
[2026-06-06 11:06:58,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:58,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:58,186.186 INFO    ] No update needed
[2026-06-06 11:06:58,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 11:06:58,226.226 INFO    ] 200
[2026-06-06 11:06:58,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:06:58,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:06:58,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:06:58,320.320 INFO    ] No camera update needed
[2026-06-06 11:06:58,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:06:58,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:06:58,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:06:58,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:00,374.374 INFO    ] ================================================
[2026-06-06 11:07:00,390.390 INFO    ] Launching Daemon at Sat Jun  6 11:07:00 IST 2026
[2026-06-06 11:07:00,401.401 INFO    ] ================================================
[2026-06-06 11:07:00,992.992 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:00
[2026-06-06 11:07:01,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:02,050.050 INFO    ] Initializing speech engine...
[2026-06-06 11:07:02,057.057 INFO    ] 2026-06-06 11:07:02
[2026-06-06 11:07:02,337.337 INFO    ] 2026-06-06 11:07:02
[2026-06-06 11:07:02,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:02,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:02,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:02,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:02,877.877 INFO    ] time= 06/06/2026 11:07:02
[2026-06-06 11:07:02,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:07:02,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:03,064.064 INFO    ] No existing commands found in stream
[2026-06-06 11:07:08,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:08,099.099 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 11:07:10,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:07:10,628.628 INFO    ] Checking for system updates...
[2026-06-06 11:07:10,664.664 INFO    ] 200
[2026-06-06 11:07:10,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:10,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:10,723.723 INFO    ] No update needed
[2026-06-06 11:07:10,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:10,767.767 INFO    ] 200
[2026-06-06 11:07:10,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:10,815.815 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:07:10,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:07:10,861.861 INFO    ] No camera update needed
[2026-06-06 11:07:10,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:10,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:10,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:10,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:12,916.916 INFO    ] ================================================
[2026-06-06 11:07:12,932.932 INFO    ] Launching Daemon at Sat Jun  6 11:07:12 IST 2026
[2026-06-06 11:07:12,943.943 INFO    ] ================================================
[2026-06-06 11:07:13,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:13
[2026-06-06 11:07:14,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:14,378.378 INFO    ] Initializing speech engine...
[2026-06-06 11:07:14,386.386 INFO    ] 2026-06-06 11:07:14
[2026-06-06 11:07:14,641.641 INFO    ] 2026-06-06 11:07:14
[2026-06-06 11:07:14,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:14,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:14,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:15,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:15,127.127 INFO    ] time= 06/06/2026 11:07:15
[2026-06-06 11:07:15,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:07:15,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:15,355.355 INFO    ] No existing commands found in stream
[2026-06-06 11:07:20,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:20,382.382 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 11:07:21,146.146 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:07:21,149.149 INFO    ] Checking for system updates...
[2026-06-06 11:07:21,188.188 INFO    ] 200
[2026-06-06 11:07:21,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:21,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:21,251.251 INFO    ] No update needed
[2026-06-06 11:07:21,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:21,290.290 INFO    ] 200
[2026-06-06 11:07:21,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:21,334.334 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:07:21,387.387 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:21,389.389 INFO    ] No camera update needed
[2026-06-06 11:07:21,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:21,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:21,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:21,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:23,451.451 INFO    ] ================================================
[2026-06-06 11:07:23,467.467 INFO    ] Launching Daemon at Sat Jun  6 11:07:23 IST 2026
[2026-06-06 11:07:23,477.477 INFO    ] ================================================
[2026-06-06 11:07:24,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:24
[2026-06-06 11:07:24,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:25,072.072 INFO    ] Initializing speech engine...
[2026-06-06 11:07:25,086.086 INFO    ] 2026-06-06 11:07:25
[2026-06-06 11:07:25,370.370 INFO    ] 2026-06-06 11:07:25
[2026-06-06 11:07:25,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:25,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:25,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:25,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:25,902.902 INFO    ] time= 06/06/2026 11:07:25
[2026-06-06 11:07:25,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:07:25,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:26,070.070 INFO    ] No existing commands found in stream
[2026-06-06 11:07:31,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:31,104.104 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 11:07:32,543.543 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:07:32,547.547 INFO    ] Checking for system updates...
[2026-06-06 11:07:32,590.590 INFO    ] 200
[2026-06-06 11:07:32,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:32,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:32,668.668 INFO    ] No update needed
[2026-06-06 11:07:32,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:32,713.713 INFO    ] 200
[2026-06-06 11:07:32,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:32,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:07:32,838.838 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:32,841.841 INFO    ] No camera update needed
[2026-06-06 11:07:32,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:32,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:32,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:32,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:34,897.897 INFO    ] ================================================
[2026-06-06 11:07:34,912.912 INFO    ] Launching Daemon at Sat Jun  6 11:07:34 IST 2026
[2026-06-06 11:07:34,923.923 INFO    ] ================================================
[2026-06-06 11:07:35,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:35
[2026-06-06 11:07:36,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:36,332.332 INFO    ] Initializing speech engine...
[2026-06-06 11:07:36,340.340 INFO    ] 2026-06-06 11:07:36
[2026-06-06 11:07:36,629.629 INFO    ] 2026-06-06 11:07:36
[2026-06-06 11:07:36,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:36,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:36,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:37,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:37,145.145 INFO    ] time= 06/06/2026 11:07:37
[2026-06-06 11:07:37,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:07:37,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:37,418.418 INFO    ] No existing commands found in stream
[2026-06-06 11:07:42,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:42,437.437 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 11:07:46,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:07:46,734.734 INFO    ] Checking for system updates...
[2026-06-06 11:07:46,770.770 INFO    ] 200
[2026-06-06 11:07:46,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:46,826.826 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:46,828.828 INFO    ] No update needed
[2026-06-06 11:07:46,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 11:07:46,868.868 INFO    ] 200
[2026-06-06 11:07:46,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:07:46,915.915 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:07:46,959.959 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:07:46,961.961 INFO    ] No camera update needed
[2026-06-06 11:07:46,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:07:46,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:07:46,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:07:46,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:07:49,017.017 INFO    ] ================================================
[2026-06-06 11:07:49,032.032 INFO    ] Launching Daemon at Sat Jun  6 11:07:49 IST 2026
[2026-06-06 11:07:49,043.043 INFO    ] ================================================
[2026-06-06 11:07:49,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:07:49
[2026-06-06 11:07:50,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:07:50,477.477 INFO    ] Initializing speech engine...
[2026-06-06 11:07:50,490.490 INFO    ] 2026-06-06 11:07:50
[2026-06-06 11:07:50,756.756 INFO    ] 2026-06-06 11:07:50
[2026-06-06 11:07:50,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:07:50,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:07:51,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:07:51,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:07:51,249.249 INFO    ] time= 06/06/2026 11:07:51
[2026-06-06 11:07:51,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:07:51,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:07:51,458.458 INFO    ] No existing commands found in stream
[2026-06-06 11:07:56,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:07:56,482.482 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 11:08:00,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:08:00,205.205 INFO    ] Checking for system updates...
[2026-06-06 11:08:00,244.244 INFO    ] 200
[2026-06-06 11:08:00,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:00,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:00,310.310 INFO    ] No update needed
[2026-06-06 11:08:00,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:00,348.348 INFO    ] 200
[2026-06-06 11:08:00,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:00,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:08:00,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:00,445.445 INFO    ] No camera update needed
[2026-06-06 11:08:00,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:00,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:00,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:00,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:02,513.513 INFO    ] ================================================
[2026-06-06 11:08:02,535.535 INFO    ] Launching Daemon at Sat Jun  6 11:08:02 IST 2026
[2026-06-06 11:08:02,548.548 INFO    ] ================================================
[2026-06-06 11:08:03,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:03
[2026-06-06 11:08:03,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:04,172.172 INFO    ] Initializing speech engine...
[2026-06-06 11:08:04,178.178 INFO    ] 2026-06-06 11:08:04
[2026-06-06 11:08:04,499.499 INFO    ] 2026-06-06 11:08:04
[2026-06-06 11:08:04,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:04,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:04,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:05,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:05,019.019 INFO    ] time= 06/06/2026 11:08:05
[2026-06-06 11:08:05,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:08:05,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:05,181.181 INFO    ] No existing commands found in stream
[2026-06-06 11:08:10,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:10,214.214 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 11:08:12,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:08:12,216.216 INFO    ] Checking for system updates...
[2026-06-06 11:08:12,254.254 INFO    ] 200
[2026-06-06 11:08:12,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:12,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:12,329.329 INFO    ] No update needed
[2026-06-06 11:08:12,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:12,374.374 INFO    ] 200
[2026-06-06 11:08:12,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:12,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:08:12,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:12,465.465 INFO    ] No camera update needed
[2026-06-06 11:08:12,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:12,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:12,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:12,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:14,522.522 INFO    ] ================================================
[2026-06-06 11:08:14,537.537 INFO    ] Launching Daemon at Sat Jun  6 11:08:14 IST 2026
[2026-06-06 11:08:14,548.548 INFO    ] ================================================
[2026-06-06 11:08:15,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:15
[2026-06-06 11:08:15,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:15,957.957 INFO    ] Initializing speech engine...
[2026-06-06 11:08:15,962.962 INFO    ] 2026-06-06 11:08:15
[2026-06-06 11:08:16,250.250 INFO    ] 2026-06-06 11:08:16
[2026-06-06 11:08:16,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:16,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:16,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:16,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:16,741.741 INFO    ] time= 06/06/2026 11:08:16
[2026-06-06 11:08:16,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:08:16,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:16,939.939 INFO    ] No existing commands found in stream
[2026-06-06 11:08:21,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:21,955.955 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 11:08:23,216.216 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:08:23,218.218 INFO    ] Checking for system updates...
[2026-06-06 11:08:23,255.255 INFO    ] 200
[2026-06-06 11:08:23,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:23,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:23,318.318 INFO    ] No update needed
[2026-06-06 11:08:23,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:23,358.358 INFO    ] 200
[2026-06-06 11:08:23,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:23,405.405 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:08:23,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:08:23,553.553 INFO    ] No camera update needed
[2026-06-06 11:08:23,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:23,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:23,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:23,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:25,609.609 INFO    ] ================================================
[2026-06-06 11:08:25,624.624 INFO    ] Launching Daemon at Sat Jun  6 11:08:25 IST 2026
[2026-06-06 11:08:25,636.636 INFO    ] ================================================
[2026-06-06 11:08:26,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:26
[2026-06-06 11:08:26,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:27,240.240 INFO    ] Initializing speech engine...
[2026-06-06 11:08:27,249.249 INFO    ] 2026-06-06 11:08:27
[2026-06-06 11:08:27,534.534 INFO    ] 2026-06-06 11:08:27
[2026-06-06 11:08:27,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:27,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:27,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:28,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:28,087.087 INFO    ] time= 06/06/2026 11:08:28
[2026-06-06 11:08:28,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:08:28,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:28,255.255 INFO    ] No existing commands found in stream
[2026-06-06 11:08:33,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:33,284.284 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 11:08:34,483.483 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:08:34,486.486 INFO    ] Checking for system updates...
[2026-06-06 11:08:34,528.528 INFO    ] 200
[2026-06-06 11:08:34,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:34,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:34,608.608 INFO    ] No update needed
[2026-06-06 11:08:34,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:34,649.649 INFO    ] 200
[2026-06-06 11:08:34,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:34,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:08:34,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:34,755.755 INFO    ] No camera update needed
[2026-06-06 11:08:34,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:34,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:34,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:34,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:36,812.812 INFO    ] ================================================
[2026-06-06 11:08:36,828.828 INFO    ] Launching Daemon at Sat Jun  6 11:08:36 IST 2026
[2026-06-06 11:08:36,840.840 INFO    ] ================================================
[2026-06-06 11:08:37,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:37
[2026-06-06 11:08:38,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:38,457.457 INFO    ] Initializing speech engine...
[2026-06-06 11:08:38,465.465 INFO    ] 2026-06-06 11:08:38
[2026-06-06 11:08:38,752.752 INFO    ] 2026-06-06 11:08:38
[2026-06-06 11:08:38,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:39,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:39,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:39,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:39,294.294 INFO    ] time= 06/06/2026 11:08:39
[2026-06-06 11:08:39,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:08:39,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:39,448.448 INFO    ] No existing commands found in stream
[2026-06-06 11:08:44,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:44,464.464 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 11:08:47,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:08:47,715.715 INFO    ] Checking for system updates...
[2026-06-06 11:08:47,758.758 INFO    ] 200
[2026-06-06 11:08:47,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:47,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:47,822.822 INFO    ] No update needed
[2026-06-06 11:08:47,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 11:08:47,860.860 INFO    ] 200
[2026-06-06 11:08:47,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:08:47,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:08:47,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:08:47,965.965 INFO    ] No camera update needed
[2026-06-06 11:08:47,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:08:47,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:08:47,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:08:47,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:08:50,024.024 INFO    ] ================================================
[2026-06-06 11:08:50,040.040 INFO    ] Launching Daemon at Sat Jun  6 11:08:50 IST 2026
[2026-06-06 11:08:50,051.051 INFO    ] ================================================
[2026-06-06 11:08:50,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:08:50
[2026-06-06 11:08:51,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:08:51,507.507 INFO    ] Initializing speech engine...
[2026-06-06 11:08:51,517.517 INFO    ] 2026-06-06 11:08:51
[2026-06-06 11:08:51,767.767 INFO    ] 2026-06-06 11:08:51
[2026-06-06 11:08:51,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:08:52,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:08:52,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:08:52,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:08:52,226.226 INFO    ] time= 06/06/2026 11:08:52
[2026-06-06 11:08:52,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:08:52,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:08:52,466.466 INFO    ] No existing commands found in stream
[2026-06-06 11:08:57,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:08:57,490.490 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 11:09:00,508.508 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:09:00,511.511 INFO    ] Checking for system updates...
[2026-06-06 11:09:00,548.548 INFO    ] 200
[2026-06-06 11:09:00,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:00,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:00,608.608 INFO    ] No update needed
[2026-06-06 11:09:00,610.610 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:00,648.648 INFO    ] 200
[2026-06-06 11:09:00,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:00,697.697 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:09:00,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:00,743.743 INFO    ] No camera update needed
[2026-06-06 11:09:00,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:00,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:00,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:00,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:02,806.806 INFO    ] ================================================
[2026-06-06 11:09:02,822.822 INFO    ] Launching Daemon at Sat Jun  6 11:09:02 IST 2026
[2026-06-06 11:09:02,834.834 INFO    ] ================================================
[2026-06-06 11:09:03,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:03
[2026-06-06 11:09:04,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:04,272.272 INFO    ] Initializing speech engine...
[2026-06-06 11:09:04,280.280 INFO    ] 2026-06-06 11:09:04
[2026-06-06 11:09:04,555.555 INFO    ] 2026-06-06 11:09:04
[2026-06-06 11:09:04,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:04,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:04,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:04,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:05,031.031 INFO    ] time= 06/06/2026 11:09:05
[2026-06-06 11:09:05,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:09:05,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:05,273.273 INFO    ] No existing commands found in stream
[2026-06-06 11:09:10,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:10,302.302 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 11:09:11,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:09:11,598.598 INFO    ] Checking for system updates...
[2026-06-06 11:09:11,634.634 INFO    ] 200
[2026-06-06 11:09:11,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:11,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:11,699.699 INFO    ] No update needed
[2026-06-06 11:09:11,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:11,735.735 INFO    ] 200
[2026-06-06 11:09:11,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:11,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:09:11,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:09:11,820.820 INFO    ] No camera update needed
[2026-06-06 11:09:11,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:11,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:11,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:11,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:13,876.876 INFO    ] ================================================
[2026-06-06 11:09:13,892.892 INFO    ] Launching Daemon at Sat Jun  6 11:09:13 IST 2026
[2026-06-06 11:09:13,903.903 INFO    ] ================================================
[2026-06-06 11:09:14,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:14
[2026-06-06 11:09:15,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:15,325.325 INFO    ] Initializing speech engine...
[2026-06-06 11:09:15,336.336 INFO    ] 2026-06-06 11:09:15
[2026-06-06 11:09:15,624.624 INFO    ] 2026-06-06 11:09:15
[2026-06-06 11:09:15,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:15,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:15,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:16,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:16,048.048 INFO    ] time= 06/06/2026 11:09:16
[2026-06-06 11:09:16,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:09:16,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:16,137.137 INFO    ] No existing commands found in stream
[2026-06-06 11:09:21,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:21,165.165 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 11:09:23,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:09:23,010.010 INFO    ] Checking for system updates...
[2026-06-06 11:09:23,047.047 INFO    ] 200
[2026-06-06 11:09:23,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:23,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:23,107.107 INFO    ] No update needed
[2026-06-06 11:09:23,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:23,143.143 INFO    ] 200
[2026-06-06 11:09:23,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:23,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:09:23,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:23,240.240 INFO    ] No camera update needed
[2026-06-06 11:09:23,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:23,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:23,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:23,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:25,296.296 INFO    ] ================================================
[2026-06-06 11:09:25,313.313 INFO    ] Launching Daemon at Sat Jun  6 11:09:25 IST 2026
[2026-06-06 11:09:25,325.325 INFO    ] ================================================
[2026-06-06 11:09:25,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:25
[2026-06-06 11:09:26,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:26,980.980 INFO    ] Initializing speech engine...
[2026-06-06 11:09:26,988.988 INFO    ] 2026-06-06 11:09:26
[2026-06-06 11:09:27,312.312 INFO    ] 2026-06-06 11:09:27
[2026-06-06 11:09:27,400.400 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:27,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:27,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:27,826.826 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:27,833.833 INFO    ] time= 06/06/2026 11:09:27
[2026-06-06 11:09:27,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:09:27,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:28,007.007 INFO    ] No existing commands found in stream
[2026-06-06 11:09:33,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:33,041.041 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 11:09:35,244.244 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:09:35,247.247 INFO    ] Checking for system updates...
[2026-06-06 11:09:35,287.287 INFO    ] 200
[2026-06-06 11:09:35,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:35,346.346 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:35,348.348 INFO    ] No update needed
[2026-06-06 11:09:35,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:35,393.393 INFO    ] 200
[2026-06-06 11:09:35,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:35,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:09:35,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:35,487.487 INFO    ] No camera update needed
[2026-06-06 11:09:35,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:35,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:35,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:35,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:37,548.548 INFO    ] ================================================
[2026-06-06 11:09:37,564.564 INFO    ] Launching Daemon at Sat Jun  6 11:09:37 IST 2026
[2026-06-06 11:09:37,575.575 INFO    ] ================================================
[2026-06-06 11:09:38,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:38
[2026-06-06 11:09:38,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:39,038.038 INFO    ] Initializing speech engine...
[2026-06-06 11:09:39,048.048 INFO    ] 2026-06-06 11:09:39
[2026-06-06 11:09:39,347.347 INFO    ] 2026-06-06 11:09:39
[2026-06-06 11:09:39,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:39,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:39,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:39,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:39,735.735 INFO    ] time= 06/06/2026 11:09:39
[2026-06-06 11:09:39,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:09:39,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:39,896.896 INFO    ] No existing commands found in stream
[2026-06-06 11:09:44,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:44,931.931 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 11:09:47,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:09:47,900.900 INFO    ] Checking for system updates...
[2026-06-06 11:09:47,936.936 INFO    ] 200
[2026-06-06 11:09:47,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:47,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:47,994.994 INFO    ] No update needed
[2026-06-06 11:09:47,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 11:09:48,034.034 INFO    ] 200
[2026-06-06 11:09:48,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:48,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:09:48,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:48,127.127 INFO    ] No camera update needed
[2026-06-06 11:09:48,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:09:48,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:09:48,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:09:48,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:09:50,182.182 INFO    ] ================================================
[2026-06-06 11:09:50,197.197 INFO    ] Launching Daemon at Sat Jun  6 11:09:50 IST 2026
[2026-06-06 11:09:50,208.208 INFO    ] ================================================
[2026-06-06 11:09:50,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:09:50
[2026-06-06 11:09:51,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:09:51,662.662 INFO    ] Initializing speech engine...
[2026-06-06 11:09:51,671.671 INFO    ] 2026-06-06 11:09:51
[2026-06-06 11:09:51,970.970 INFO    ] 2026-06-06 11:09:51
[2026-06-06 11:09:52,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:09:52,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:09:52,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:09:52,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:09:52,375.375 INFO    ] time= 06/06/2026 11:09:52
[2026-06-06 11:09:52,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:09:52,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:09:52,487.487 INFO    ] No existing commands found in stream
[2026-06-06 11:09:57,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:09:57,502.502 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 11:09:59,869.869 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:09:59,872.872 INFO    ] Checking for system updates...
[2026-06-06 11:09:59,909.909 INFO    ] 200
[2026-06-06 11:09:59,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:09:59,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:09:59,968.968 INFO    ] No update needed
[2026-06-06 11:09:59,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:00,018.018 INFO    ] 200
[2026-06-06 11:10:00,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:00,063.063 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:10:00,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:10:00,122.122 INFO    ] No camera update needed
[2026-06-06 11:10:00,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:00,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:00,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:00,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:02,216.216 INFO    ] ================================================
[2026-06-06 11:10:02,244.244 INFO    ] Launching Daemon at Sat Jun  6 11:10:02 IST 2026
[2026-06-06 11:10:02,271.271 INFO    ] ================================================
[2026-06-06 11:10:03,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:03
[2026-06-06 11:10:03,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:04,241.241 INFO    ] Initializing speech engine...
[2026-06-06 11:10:04,256.256 INFO    ] 2026-06-06 11:10:04
[2026-06-06 11:10:04,574.574 INFO    ] 2026-06-06 11:10:04
[2026-06-06 11:10:04,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:04,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:04,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:05,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:05,101.101 INFO    ] time= 06/06/2026 11:10:05
[2026-06-06 11:10:05,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:10:05,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:05,267.267 INFO    ] No existing commands found in stream
[2026-06-06 11:10:10,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:10,296.296 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 11:10:11,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:10:11,005.005 INFO    ] Checking for system updates...
[2026-06-06 11:10:11,044.044 INFO    ] 200
[2026-06-06 11:10:11,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:11,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:11,104.104 INFO    ] No update needed
[2026-06-06 11:10:11,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:11,148.148 INFO    ] 200
[2026-06-06 11:10:11,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:11,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:10:11,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:11,247.247 INFO    ] No camera update needed
[2026-06-06 11:10:11,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:11,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:11,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:11,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:13,307.307 INFO    ] ================================================
[2026-06-06 11:10:13,324.324 INFO    ] Launching Daemon at Sat Jun  6 11:10:13 IST 2026
[2026-06-06 11:10:13,335.335 INFO    ] ================================================
[2026-06-06 11:10:14,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:14
[2026-06-06 11:10:14,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:15,048.048 INFO    ] Initializing speech engine...
[2026-06-06 11:10:15,063.063 INFO    ] 2026-06-06 11:10:15
[2026-06-06 11:10:15,385.385 INFO    ] 2026-06-06 11:10:15
[2026-06-06 11:10:15,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:15,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:15,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:15,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:15,911.911 INFO    ] time= 06/06/2026 11:10:15
[2026-06-06 11:10:15,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:10:15,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:16,096.096 INFO    ] No existing commands found in stream
[2026-06-06 11:10:21,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:21,131.131 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 11:10:25,638.638 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:10:25,641.641 INFO    ] Checking for system updates...
[2026-06-06 11:10:25,678.678 INFO    ] 200
[2026-06-06 11:10:25,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:25,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:25,748.748 INFO    ] No update needed
[2026-06-06 11:10:25,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:25,787.787 INFO    ] 200
[2026-06-06 11:10:25,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:25,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:10:25,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:25,979.979 INFO    ] No camera update needed
[2026-06-06 11:10:25,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:25,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:25,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:25,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:28,038.038 INFO    ] ================================================
[2026-06-06 11:10:28,053.053 INFO    ] Launching Daemon at Sat Jun  6 11:10:28 IST 2026
[2026-06-06 11:10:28,064.064 INFO    ] ================================================
[2026-06-06 11:10:28,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:28
[2026-06-06 11:10:29,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:29,546.546 INFO    ] Initializing speech engine...
[2026-06-06 11:10:29,552.552 INFO    ] 2026-06-06 11:10:29
[2026-06-06 11:10:29,801.801 INFO    ] 2026-06-06 11:10:29
[2026-06-06 11:10:29,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:30,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:30,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:30,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:30,333.333 INFO    ] time= 06/06/2026 11:10:30
[2026-06-06 11:10:30,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:10:30,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:30,519.519 INFO    ] No existing commands found in stream
[2026-06-06 11:10:35,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:35,546.546 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 11:10:38,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:10:38,787.787 INFO    ] Checking for system updates...
[2026-06-06 11:10:38,828.828 INFO    ] 200
[2026-06-06 11:10:38,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:38,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:38,893.893 INFO    ] No update needed
[2026-06-06 11:10:38,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:38,930.930 INFO    ] 200
[2026-06-06 11:10:38,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:38,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:10:39,023.023 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:39,025.025 INFO    ] No camera update needed
[2026-06-06 11:10:39,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:39,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:39,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:39,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:41,085.085 INFO    ] ================================================
[2026-06-06 11:10:41,102.102 INFO    ] Launching Daemon at Sat Jun  6 11:10:41 IST 2026
[2026-06-06 11:10:41,113.113 INFO    ] ================================================
[2026-06-06 11:10:41,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:41
[2026-06-06 11:10:42,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:42,525.525 INFO    ] Initializing speech engine...
[2026-06-06 11:10:42,532.532 INFO    ] 2026-06-06 11:10:42
[2026-06-06 11:10:42,835.835 INFO    ] 2026-06-06 11:10:42
[2026-06-06 11:10:42,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:43,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:43,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:43,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:43,467.467 INFO    ] time= 06/06/2026 11:10:43
[2026-06-06 11:10:43,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:10:43,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:43,637.637 INFO    ] No existing commands found in stream
[2026-06-06 11:10:48,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:48,665.665 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 11:10:49,551.551 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:10:49,553.553 INFO    ] Checking for system updates...
[2026-06-06 11:10:49,589.589 INFO    ] 200
[2026-06-06 11:10:49,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:49,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:10:49,647.647 INFO    ] No update needed
[2026-06-06 11:10:49,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:49,684.684 INFO    ] 200
[2026-06-06 11:10:49,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:49,731.731 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:10:49,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:10:49,776.776 INFO    ] No camera update needed
[2026-06-06 11:10:49,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:49,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:10:49,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:10:49,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:10:51,832.832 INFO    ] ================================================
[2026-06-06 11:10:51,847.847 INFO    ] Launching Daemon at Sat Jun  6 11:10:51 IST 2026
[2026-06-06 11:10:51,858.858 INFO    ] ================================================
[2026-06-06 11:10:52,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:10:52
[2026-06-06 11:10:53,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:10:53,278.278 INFO    ] Initializing speech engine...
[2026-06-06 11:10:53,293.293 INFO    ] 2026-06-06 11:10:53
[2026-06-06 11:10:53,557.557 INFO    ] 2026-06-06 11:10:53
[2026-06-06 11:10:53,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:10:53,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:10:53,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:10:54,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:10:54,097.097 INFO    ] time= 06/06/2026 11:10:54
[2026-06-06 11:10:54,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:10:54,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:10:54,268.268 INFO    ] No existing commands found in stream
[2026-06-06 11:10:59,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:10:59,286.286 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 11:10:59,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:10:59,768.768 INFO    ] Checking for system updates...
[2026-06-06 11:10:59,804.804 INFO    ] 200
[2026-06-06 11:10:59,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:59,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:59,863.863 INFO    ] No update needed
[2026-06-06 11:10:59,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 11:10:59,900.900 INFO    ] 200
[2026-06-06 11:10:59,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:10:59,946.946 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:10:59,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:10:59,993.993 INFO    ] No camera update needed
[2026-06-06 11:10:59,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:10:59,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:00,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:00,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:02,052.052 INFO    ] ================================================
[2026-06-06 11:11:02,069.069 INFO    ] Launching Daemon at Sat Jun  6 11:11:02 IST 2026
[2026-06-06 11:11:02,084.084 INFO    ] ================================================
[2026-06-06 11:11:02,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:02
[2026-06-06 11:11:03,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:03,685.685 INFO    ] Initializing speech engine...
[2026-06-06 11:11:03,692.692 INFO    ] 2026-06-06 11:11:03
[2026-06-06 11:11:03,950.950 INFO    ] 2026-06-06 11:11:03
[2026-06-06 11:11:03,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:04,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:04,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:04,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:04,474.474 INFO    ] time= 06/06/2026 11:11:04
[2026-06-06 11:11:04,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:11:04,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:04,651.651 INFO    ] No existing commands found in stream
[2026-06-06 11:11:09,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:09,667.667 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 11:11:12,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:11:12,897.897 INFO    ] Checking for system updates...
[2026-06-06 11:11:12,938.938 INFO    ] 200
[2026-06-06 11:11:12,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:13,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:13,003.003 INFO    ] No update needed
[2026-06-06 11:11:13,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:13,044.044 INFO    ] 200
[2026-06-06 11:11:13,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:13,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:11:13,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:13,143.143 INFO    ] No camera update needed
[2026-06-06 11:11:13,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:13,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:13,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:13,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:15,199.199 INFO    ] ================================================
[2026-06-06 11:11:15,214.214 INFO    ] Launching Daemon at Sat Jun  6 11:11:15 IST 2026
[2026-06-06 11:11:15,226.226 INFO    ] ================================================
[2026-06-06 11:11:15,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:15
[2026-06-06 11:11:16,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:16,654.654 INFO    ] Initializing speech engine...
[2026-06-06 11:11:16,663.663 INFO    ] 2026-06-06 11:11:16
[2026-06-06 11:11:16,912.912 INFO    ] 2026-06-06 11:11:16
[2026-06-06 11:11:16,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:17,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:17,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:17,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:17,482.482 INFO    ] time= 06/06/2026 11:11:17
[2026-06-06 11:11:17,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:11:17,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:17,642.642 INFO    ] No existing commands found in stream
[2026-06-06 11:11:22,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:22,659.659 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 11:11:24,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:11:24,487.487 INFO    ] Checking for system updates...
[2026-06-06 11:11:24,523.523 INFO    ] 200
[2026-06-06 11:11:24,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:24,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:24,581.581 INFO    ] No update needed
[2026-06-06 11:11:24,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:24,617.617 INFO    ] 200
[2026-06-06 11:11:24,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:24,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:11:24,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:24,719.719 INFO    ] No camera update needed
[2026-06-06 11:11:24,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:24,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:24,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:24,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:26,774.774 INFO    ] ================================================
[2026-06-06 11:11:26,790.790 INFO    ] Launching Daemon at Sat Jun  6 11:11:26 IST 2026
[2026-06-06 11:11:26,803.803 INFO    ] ================================================
[2026-06-06 11:11:27,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:27
[2026-06-06 11:11:28,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:28,448.448 INFO    ] Initializing speech engine...
[2026-06-06 11:11:28,462.462 INFO    ] 2026-06-06 11:11:28
[2026-06-06 11:11:28,774.774 INFO    ] 2026-06-06 11:11:28
[2026-06-06 11:11:28,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:29,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:29,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:29,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:29,707.707 INFO    ] time= 06/06/2026 11:11:29
[2026-06-06 11:11:29,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:11:29,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:29,844.844 INFO    ] No existing commands found in stream
[2026-06-06 11:11:34,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:34,858.858 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 11:11:35,339.339 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:11:35,342.342 INFO    ] Checking for system updates...
[2026-06-06 11:11:35,379.379 INFO    ] 200
[2026-06-06 11:11:35,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:35,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:35,453.453 INFO    ] No update needed
[2026-06-06 11:11:35,455.455 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:35,495.495 INFO    ] 200
[2026-06-06 11:11:35,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:35,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:11:35,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:35,607.607 INFO    ] No camera update needed
[2026-06-06 11:11:35,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:35,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:35,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:35,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:37,670.670 INFO    ] ================================================
[2026-06-06 11:11:37,686.686 INFO    ] Launching Daemon at Sat Jun  6 11:11:37 IST 2026
[2026-06-06 11:11:37,698.698 INFO    ] ================================================
[2026-06-06 11:11:38,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:38
[2026-06-06 11:11:38,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:39,156.156 INFO    ] Initializing speech engine...
[2026-06-06 11:11:39,170.170 INFO    ] 2026-06-06 11:11:39
[2026-06-06 11:11:39,452.452 INFO    ] 2026-06-06 11:11:39
[2026-06-06 11:11:39,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:39,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:39,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:39,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:39,985.985 INFO    ] time= 06/06/2026 11:11:39
[2026-06-06 11:11:40,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:11:40,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:40,223.223 INFO    ] No existing commands found in stream
[2026-06-06 11:11:45,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:45,258.258 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 11:11:47,324.324 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:11:47,327.327 INFO    ] Checking for system updates...
[2026-06-06 11:11:47,371.371 INFO    ] 200
[2026-06-06 11:11:47,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:47,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:47,445.445 INFO    ] No update needed
[2026-06-06 11:11:47,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:47,489.489 INFO    ] 200
[2026-06-06 11:11:47,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:47,546.546 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:11:47,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:11:47,594.594 INFO    ] No camera update needed
[2026-06-06 11:11:47,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:47,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:47,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:47,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:11:49,654.654 INFO    ] ================================================
[2026-06-06 11:11:49,669.669 INFO    ] Launching Daemon at Sat Jun  6 11:11:49 IST 2026
[2026-06-06 11:11:49,681.681 INFO    ] ================================================
[2026-06-06 11:11:50,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:11:50
[2026-06-06 11:11:50,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:11:51,104.104 INFO    ] Initializing speech engine...
[2026-06-06 11:11:51,126.126 INFO    ] 2026-06-06 11:11:51
[2026-06-06 11:11:51,407.407 INFO    ] 2026-06-06 11:11:51
[2026-06-06 11:11:51,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:11:51,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:11:51,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:11:51,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:11:51,933.933 INFO    ] time= 06/06/2026 11:11:51
[2026-06-06 11:11:51,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:11:52,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:11:52,118.118 INFO    ] No existing commands found in stream
[2026-06-06 11:11:57,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:11:57,136.136 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 11:11:58,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:11:58,977.977 INFO    ] Checking for system updates...
[2026-06-06 11:11:59,012.012 INFO    ] 200
[2026-06-06 11:11:59,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:59,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:59,071.071 INFO    ] No update needed
[2026-06-06 11:11:59,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 11:11:59,107.107 INFO    ] 200
[2026-06-06 11:11:59,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:11:59,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:11:59,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:11:59,207.207 INFO    ] No camera update needed
[2026-06-06 11:11:59,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:11:59,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:11:59,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:11:59,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:01,263.263 INFO    ] ================================================
[2026-06-06 11:12:01,278.278 INFO    ] Launching Daemon at Sat Jun  6 11:12:01 IST 2026
[2026-06-06 11:12:01,289.289 INFO    ] ================================================
[2026-06-06 11:12:02,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:02
[2026-06-06 11:12:02,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:03,038.038 INFO    ] Initializing speech engine...
[2026-06-06 11:12:03,054.054 INFO    ] 2026-06-06 11:12:03
[2026-06-06 11:12:03,355.355 INFO    ] 2026-06-06 11:12:03
[2026-06-06 11:12:03,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:03,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:03,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:03,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:03,936.936 INFO    ] time= 06/06/2026 11:12:03
[2026-06-06 11:12:03,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:12:03,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:04,104.104 INFO    ] No existing commands found in stream
[2026-06-06 11:12:09,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:09,122.122 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 11:12:11,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:12:11,388.388 INFO    ] Checking for system updates...
[2026-06-06 11:12:11,424.424 INFO    ] 200
[2026-06-06 11:12:11,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:11,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:11,482.482 INFO    ] No update needed
[2026-06-06 11:12:11,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:11,522.522 INFO    ] 200
[2026-06-06 11:12:11,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:11,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:12:11,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:11,618.618 INFO    ] No camera update needed
[2026-06-06 11:12:11,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:11,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:11,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:11,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:13,675.675 INFO    ] ================================================
[2026-06-06 11:12:13,691.691 INFO    ] Launching Daemon at Sat Jun  6 11:12:13 IST 2026
[2026-06-06 11:12:13,702.702 INFO    ] ================================================
[2026-06-06 11:12:14,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:14
[2026-06-06 11:12:14,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:15,166.166 INFO    ] Initializing speech engine...
[2026-06-06 11:12:15,172.172 INFO    ] 2026-06-06 11:12:15
[2026-06-06 11:12:15,433.433 INFO    ] 2026-06-06 11:12:15
[2026-06-06 11:12:15,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:15,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:15,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:15,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:15,972.972 INFO    ] time= 06/06/2026 11:12:15
[2026-06-06 11:12:15,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:12:16,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:16,135.135 INFO    ] No existing commands found in stream
[2026-06-06 11:12:21,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:21,156.156 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 11:12:22,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:12:22,227.227 INFO    ] Checking for system updates...
[2026-06-06 11:12:22,263.263 INFO    ] 200
[2026-06-06 11:12:22,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:22,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:22,335.335 INFO    ] No update needed
[2026-06-06 11:12:22,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:22,386.386 INFO    ] 200
[2026-06-06 11:12:22,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:22,440.440 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:12:22,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:22,479.479 INFO    ] No camera update needed
[2026-06-06 11:12:22,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:22,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:22,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:22,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:24,535.535 INFO    ] ================================================
[2026-06-06 11:12:24,554.554 INFO    ] Launching Daemon at Sat Jun  6 11:12:24 IST 2026
[2026-06-06 11:12:24,565.565 INFO    ] ================================================
[2026-06-06 11:12:25,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:25
[2026-06-06 11:12:25,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:26,227.227 INFO    ] Initializing speech engine...
[2026-06-06 11:12:26,242.242 INFO    ] 2026-06-06 11:12:26
[2026-06-06 11:12:26,536.536 INFO    ] 2026-06-06 11:12:26
[2026-06-06 11:12:26,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:26,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:26,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:27,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:27,068.068 INFO    ] time= 06/06/2026 11:12:27
[2026-06-06 11:12:27,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:12:27,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:27,241.241 INFO    ] No existing commands found in stream
[2026-06-06 11:12:32,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:32,269.269 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 11:12:35,772.772 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:12:35,775.775 INFO    ] Checking for system updates...
[2026-06-06 11:12:35,813.813 INFO    ] 200
[2026-06-06 11:12:35,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:35,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:35,875.875 INFO    ] No update needed
[2026-06-06 11:12:35,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:35,917.917 INFO    ] 200
[2026-06-06 11:12:35,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:35,962.962 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:12:36,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:12:36,019.019 INFO    ] No camera update needed
[2026-06-06 11:12:36,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:36,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:36,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:36,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:38,079.079 INFO    ] ================================================
[2026-06-06 11:12:38,094.094 INFO    ] Launching Daemon at Sat Jun  6 11:12:38 IST 2026
[2026-06-06 11:12:38,105.105 INFO    ] ================================================
[2026-06-06 11:12:38,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:38
[2026-06-06 11:12:39,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:39,576.576 INFO    ] Initializing speech engine...
[2026-06-06 11:12:39,585.585 INFO    ] 2026-06-06 11:12:39
[2026-06-06 11:12:39,884.884 INFO    ] 2026-06-06 11:12:39
[2026-06-06 11:12:39,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:40,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:40,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:40,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:40,408.408 INFO    ] time= 06/06/2026 11:12:40
[2026-06-06 11:12:40,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:12:40,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:40,679.679 INFO    ] No existing commands found in stream
[2026-06-06 11:12:45,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:45,712.712 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 11:12:46,946.946 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:12:46,949.949 INFO    ] Checking for system updates...
[2026-06-06 11:12:46,985.985 INFO    ] 200
[2026-06-06 11:12:46,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:47,040.040 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:47,043.043 INFO    ] No update needed
[2026-06-06 11:12:47,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:47,078.078 INFO    ] 200
[2026-06-06 11:12:47,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:47,127.127 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:12:47,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:47,185.185 INFO    ] No camera update needed
[2026-06-06 11:12:47,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:47,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:47,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:47,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:12:49,241.241 INFO    ] ================================================
[2026-06-06 11:12:49,256.256 INFO    ] Launching Daemon at Sat Jun  6 11:12:49 IST 2026
[2026-06-06 11:12:49,267.267 INFO    ] ================================================
[2026-06-06 11:12:49,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:12:49
[2026-06-06 11:12:50,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:12:50,704.704 INFO    ] Initializing speech engine...
[2026-06-06 11:12:50,713.713 INFO    ] 2026-06-06 11:12:50
[2026-06-06 11:12:50,962.962 INFO    ] 2026-06-06 11:12:50
[2026-06-06 11:12:51,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:12:51,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:12:51,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:12:51,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:12:51,524.524 INFO    ] time= 06/06/2026 11:12:51
[2026-06-06 11:12:51,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:12:51,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:12:51,677.677 INFO    ] No existing commands found in stream
[2026-06-06 11:12:56,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:12:56,693.693 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 11:12:58,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:12:58,450.450 INFO    ] Checking for system updates...
[2026-06-06 11:12:58,490.490 INFO    ] 200
[2026-06-06 11:12:58,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:58,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:58,548.548 INFO    ] No update needed
[2026-06-06 11:12:58,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 11:12:58,585.585 INFO    ] 200
[2026-06-06 11:12:58,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:12:58,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:12:58,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:12:58,692.692 INFO    ] No camera update needed
[2026-06-06 11:12:58,695.695 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:12:58,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:12:58,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:12:58,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:00,752.752 INFO    ] ================================================
[2026-06-06 11:13:00,768.768 INFO    ] Launching Daemon at Sat Jun  6 11:13:00 IST 2026
[2026-06-06 11:13:00,779.779 INFO    ] ================================================
[2026-06-06 11:13:01,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:01
[2026-06-06 11:13:02,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:02,416.416 INFO    ] Initializing speech engine...
[2026-06-06 11:13:02,428.428 INFO    ] 2026-06-06 11:13:02
[2026-06-06 11:13:02,745.745 INFO    ] 2026-06-06 11:13:02
[2026-06-06 11:13:02,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:03,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:03,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:03,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:03,343.343 INFO    ] time= 06/06/2026 11:13:03
[2026-06-06 11:13:03,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:13:03,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:03,506.506 INFO    ] No existing commands found in stream
[2026-06-06 11:13:08,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:08,534.534 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 11:13:12,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:13:12,658.658 INFO    ] Checking for system updates...
[2026-06-06 11:13:12,694.694 INFO    ] 200
[2026-06-06 11:13:12,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:12,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:12,752.752 INFO    ] No update needed
[2026-06-06 11:13:12,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:12,789.789 INFO    ] 200
[2026-06-06 11:13:12,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:12,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:13:12,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:12,887.887 INFO    ] No camera update needed
[2026-06-06 11:13:12,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:12,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:12,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:12,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:14,942.942 INFO    ] ================================================
[2026-06-06 11:13:14,957.957 INFO    ] Launching Daemon at Sat Jun  6 11:13:14 IST 2026
[2026-06-06 11:13:14,968.968 INFO    ] ================================================
[2026-06-06 11:13:15,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:15
[2026-06-06 11:13:16,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:16,407.407 INFO    ] Initializing speech engine...
[2026-06-06 11:13:16,421.421 INFO    ] 2026-06-06 11:13:16
[2026-06-06 11:13:16,688.688 INFO    ] 2026-06-06 11:13:16
[2026-06-06 11:13:16,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:16,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:16,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:17,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:17,189.189 INFO    ] time= 06/06/2026 11:13:17
[2026-06-06 11:13:17,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:13:17,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:17,630.630 INFO    ] No existing commands found in stream
[2026-06-06 11:13:22,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:22,657.657 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 11:13:24,200.200 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:13:24,203.203 INFO    ] Checking for system updates...
[2026-06-06 11:13:24,239.239 INFO    ] 200
[2026-06-06 11:13:24,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:24,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:24,296.296 INFO    ] No update needed
[2026-06-06 11:13:24,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:24,337.337 INFO    ] 200
[2026-06-06 11:13:24,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:24,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:13:24,444.444 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:24,447.447 INFO    ] No camera update needed
[2026-06-06 11:13:24,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:24,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:24,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:24,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:26,502.502 INFO    ] ================================================
[2026-06-06 11:13:26,517.517 INFO    ] Launching Daemon at Sat Jun  6 11:13:26 IST 2026
[2026-06-06 11:13:26,528.528 INFO    ] ================================================
[2026-06-06 11:13:27,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:27
[2026-06-06 11:13:27,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:28,173.173 INFO    ] Initializing speech engine...
[2026-06-06 11:13:28,182.182 INFO    ] 2026-06-06 11:13:28
[2026-06-06 11:13:28,476.476 INFO    ] 2026-06-06 11:13:28
[2026-06-06 11:13:28,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:28,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:28,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:28,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:29,012.012 INFO    ] time= 06/06/2026 11:13:28
[2026-06-06 11:13:29,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:13:29,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:29,186.186 INFO    ] No existing commands found in stream
[2026-06-06 11:13:34,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:34,205.205 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 11:13:38,701.701 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:13:38,704.704 INFO    ] Checking for system updates...
[2026-06-06 11:13:38,742.742 INFO    ] 200
[2026-06-06 11:13:38,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:38,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:38,802.802 INFO    ] No update needed
[2026-06-06 11:13:38,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:38,843.843 INFO    ] 200
[2026-06-06 11:13:38,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:38,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:13:38,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:13:38,966.966 INFO    ] No camera update needed
[2026-06-06 11:13:38,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:38,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:38,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:38,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:41,022.022 INFO    ] ================================================
[2026-06-06 11:13:41,037.037 INFO    ] Launching Daemon at Sat Jun  6 11:13:41 IST 2026
[2026-06-06 11:13:41,049.049 INFO    ] ================================================
[2026-06-06 11:13:41,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:41
[2026-06-06 11:13:42,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:42,680.680 INFO    ] Initializing speech engine...
[2026-06-06 11:13:42,687.687 INFO    ] 2026-06-06 11:13:42
[2026-06-06 11:13:42,982.982 INFO    ] 2026-06-06 11:13:42
[2026-06-06 11:13:43,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:43,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:43,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:43,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:43,544.544 INFO    ] time= 06/06/2026 11:13:43
[2026-06-06 11:13:43,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:13:43,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:43,692.692 INFO    ] No existing commands found in stream
[2026-06-06 11:13:48,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:13:48,721.721 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 11:13:51,916.916 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:13:51,919.919 INFO    ] Checking for system updates...
[2026-06-06 11:13:51,956.956 INFO    ] 200
[2026-06-06 11:13:51,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:52,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:52,013.013 INFO    ] No update needed
[2026-06-06 11:13:52,016.016 INFO    ] Checking for camera pi updates...
[2026-06-06 11:13:52,050.050 INFO    ] 200
[2026-06-06 11:13:52,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:13:52,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:13:52,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:13:52,140.140 INFO    ] No camera update needed
[2026-06-06 11:13:52,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:13:52,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:13:52,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:13:52,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:13:54,194.194 INFO    ] ================================================
[2026-06-06 11:13:54,209.209 INFO    ] Launching Daemon at Sat Jun  6 11:13:54 IST 2026
[2026-06-06 11:13:54,219.219 INFO    ] ================================================
[2026-06-06 11:13:54,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:13:54
[2026-06-06 11:13:55,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:13:55,703.703 INFO    ] Initializing speech engine...
[2026-06-06 11:13:55,717.717 INFO    ] 2026-06-06 11:13:55
[2026-06-06 11:13:56,010.010 INFO    ] 2026-06-06 11:13:55
[2026-06-06 11:13:56,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:13:56,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:13:56,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:13:56,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:13:56,431.431 INFO    ] time= 06/06/2026 11:13:56
[2026-06-06 11:13:56,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:13:56,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:13:56,520.520 INFO    ] No existing commands found in stream
[2026-06-06 11:14:01,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:01,537.537 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 11:14:02,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:14:02,311.311 INFO    ] Checking for system updates...
[2026-06-06 11:14:02,351.351 INFO    ] 200
[2026-06-06 11:14:02,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:02,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:02,427.427 INFO    ] No update needed
[2026-06-06 11:14:02,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:02,473.473 INFO    ] 200
[2026-06-06 11:14:02,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:02,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:14:02,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:02,574.574 INFO    ] No camera update needed
[2026-06-06 11:14:02,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:02,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:02,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:02,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:04,636.636 INFO    ] ================================================
[2026-06-06 11:14:04,651.651 INFO    ] Launching Daemon at Sat Jun  6 11:14:04 IST 2026
[2026-06-06 11:14:04,662.662 INFO    ] ================================================
[2026-06-06 11:14:05,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:05
[2026-06-06 11:14:05,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:06,085.085 INFO    ] Initializing speech engine...
[2026-06-06 11:14:06,109.109 INFO    ] 2026-06-06 11:14:06
[2026-06-06 11:14:06,395.395 INFO    ] 2026-06-06 11:14:06
[2026-06-06 11:14:06,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:06,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:06,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:06,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:06,896.896 INFO    ] time= 06/06/2026 11:14:06
[2026-06-06 11:14:06,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:14:06,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:07,133.133 INFO    ] No existing commands found in stream
[2026-06-06 11:14:12,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:12,158.158 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 11:14:14,826.826 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:14:14,829.829 INFO    ] Checking for system updates...
[2026-06-06 11:14:14,866.866 INFO    ] 200
[2026-06-06 11:14:14,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:14,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:14,924.924 INFO    ] No update needed
[2026-06-06 11:14:14,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:14,964.964 INFO    ] 200
[2026-06-06 11:14:14,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:15,008.008 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:14:15,052.052 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:15,055.055 INFO    ] No camera update needed
[2026-06-06 11:14:15,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:15,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:15,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:15,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:17,109.109 INFO    ] ================================================
[2026-06-06 11:14:17,124.124 INFO    ] Launching Daemon at Sat Jun  6 11:14:17 IST 2026
[2026-06-06 11:14:17,134.134 INFO    ] ================================================
[2026-06-06 11:14:17,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:17
[2026-06-06 11:14:18,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:18,589.589 INFO    ] Initializing speech engine...
[2026-06-06 11:14:18,598.598 INFO    ] 2026-06-06 11:14:18
[2026-06-06 11:14:18,901.901 INFO    ] 2026-06-06 11:14:18
[2026-06-06 11:14:18,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:19,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:19,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:19,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:19,506.506 INFO    ] time= 06/06/2026 11:14:19
[2026-06-06 11:14:19,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:14:19,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:20,046.046 INFO    ] No existing commands found in stream
[2026-06-06 11:14:25,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:25,067.067 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 11:14:29,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:14:29,072.072 INFO    ] Checking for system updates...
[2026-06-06 11:14:29,108.108 INFO    ] 200
[2026-06-06 11:14:29,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:29,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:29,167.167 INFO    ] No update needed
[2026-06-06 11:14:29,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:29,208.208 INFO    ] 200
[2026-06-06 11:14:29,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:29,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:14:29,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:29,303.303 INFO    ] No camera update needed
[2026-06-06 11:14:29,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:29,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:29,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:29,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:31,358.358 INFO    ] ================================================
[2026-06-06 11:14:31,374.374 INFO    ] Launching Daemon at Sat Jun  6 11:14:31 IST 2026
[2026-06-06 11:14:31,386.386 INFO    ] ================================================
[2026-06-06 11:14:32,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:32
[2026-06-06 11:14:32,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:33,001.001 INFO    ] Initializing speech engine...
[2026-06-06 11:14:33,009.009 INFO    ] 2026-06-06 11:14:33
[2026-06-06 11:14:33,286.286 INFO    ] 2026-06-06 11:14:33
[2026-06-06 11:14:33,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:33,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:33,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:33,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:33,841.841 INFO    ] time= 06/06/2026 11:14:33
[2026-06-06 11:14:33,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:14:33,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:33,993.993 INFO    ] No existing commands found in stream
[2026-06-06 11:14:39,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:39,017.017 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 11:14:41,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:14:41,696.696 INFO    ] Checking for system updates...
[2026-06-06 11:14:41,735.735 INFO    ] 200
[2026-06-06 11:14:41,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:41,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:41,793.793 INFO    ] No update needed
[2026-06-06 11:14:41,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:41,832.832 INFO    ] 200
[2026-06-06 11:14:41,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:41,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:14:42,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:14:42,030.030 INFO    ] No camera update needed
[2026-06-06 11:14:42,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:42,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:42,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:42,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:44,087.087 INFO    ] ================================================
[2026-06-06 11:14:44,102.102 INFO    ] Launching Daemon at Sat Jun  6 11:14:44 IST 2026
[2026-06-06 11:14:44,113.113 INFO    ] ================================================
[2026-06-06 11:14:44,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:44
[2026-06-06 11:14:45,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:45,713.713 INFO    ] Initializing speech engine...
[2026-06-06 11:14:45,726.726 INFO    ] 2026-06-06 11:14:45
[2026-06-06 11:14:46,034.034 INFO    ] 2026-06-06 11:14:46
[2026-06-06 11:14:46,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:46,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:46,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:46,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:46,559.559 INFO    ] time= 06/06/2026 11:14:46
[2026-06-06 11:14:46,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:14:46,607.607 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:46,723.723 INFO    ] No existing commands found in stream
[2026-06-06 11:14:51,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:14:51,748.748 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 11:14:53,626.626 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:14:53,629.629 INFO    ] Checking for system updates...
[2026-06-06 11:14:53,666.666 INFO    ] 200
[2026-06-06 11:14:53,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:53,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:53,733.733 INFO    ] No update needed
[2026-06-06 11:14:53,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 11:14:53,771.771 INFO    ] 200
[2026-06-06 11:14:53,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:14:53,815.815 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:14:53,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:14:53,877.877 INFO    ] No camera update needed
[2026-06-06 11:14:53,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:14:53,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:14:53,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:14:53,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:14:55,938.938 INFO    ] ================================================
[2026-06-06 11:14:55,953.953 INFO    ] Launching Daemon at Sat Jun  6 11:14:55 IST 2026
[2026-06-06 11:14:55,964.964 INFO    ] ================================================
[2026-06-06 11:14:56,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:14:56
[2026-06-06 11:14:57,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:14:57,438.438 INFO    ] Initializing speech engine...
[2026-06-06 11:14:57,449.449 INFO    ] 2026-06-06 11:14:57
[2026-06-06 11:14:57,714.714 INFO    ] 2026-06-06 11:14:57
[2026-06-06 11:14:57,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:14:57,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:14:57,966.966 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:14:58,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:14:58,138.138 INFO    ] time= 06/06/2026 11:14:58
[2026-06-06 11:14:58,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:14:58,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:14:58,226.226 INFO    ] No existing commands found in stream
[2026-06-06 11:15:03,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:03,241.241 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 11:15:05,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:15:05,464.464 INFO    ] Checking for system updates...
[2026-06-06 11:15:05,504.504 INFO    ] 200
[2026-06-06 11:15:05,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:05,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:05,569.569 INFO    ] No update needed
[2026-06-06 11:15:05,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:05,610.610 INFO    ] 200
[2026-06-06 11:15:05,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:05,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:15:05,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:05,706.706 INFO    ] No camera update needed
[2026-06-06 11:15:05,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:05,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:05,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:05,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:07,763.763 INFO    ] ================================================
[2026-06-06 11:15:07,778.778 INFO    ] Launching Daemon at Sat Jun  6 11:15:07 IST 2026
[2026-06-06 11:15:07,789.789 INFO    ] ================================================
[2026-06-06 11:15:08,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:08
[2026-06-06 11:15:08,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:09,209.209 INFO    ] Initializing speech engine...
[2026-06-06 11:15:09,234.234 INFO    ] 2026-06-06 11:15:09
[2026-06-06 11:15:09,509.509 INFO    ] 2026-06-06 11:15:09
[2026-06-06 11:15:09,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:09,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:09,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:09,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:09,932.932 INFO    ] time= 06/06/2026 11:15:09
[2026-06-06 11:15:09,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:15:09,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:10,128.128 INFO    ] No existing commands found in stream
[2026-06-06 11:15:15,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:15,156.156 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 11:15:16,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:15:16,213.213 INFO    ] Checking for system updates...
[2026-06-06 11:15:16,255.255 INFO    ] 200
[2026-06-06 11:15:16,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:16,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:16,322.322 INFO    ] No update needed
[2026-06-06 11:15:16,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:16,360.360 INFO    ] 200
[2026-06-06 11:15:16,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:16,405.405 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:15:16,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:16,459.459 INFO    ] No camera update needed
[2026-06-06 11:15:16,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:16,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:16,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:16,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:18,519.519 INFO    ] ================================================
[2026-06-06 11:15:18,535.535 INFO    ] Launching Daemon at Sat Jun  6 11:15:18 IST 2026
[2026-06-06 11:15:18,547.547 INFO    ] ================================================
[2026-06-06 11:15:19,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:19
[2026-06-06 11:15:19,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:20,225.225 INFO    ] Initializing speech engine...
[2026-06-06 11:15:20,235.235 INFO    ] 2026-06-06 11:15:20
[2026-06-06 11:15:20,521.521 INFO    ] 2026-06-06 11:15:20
[2026-06-06 11:15:20,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:20,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:20,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:20,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:20,986.986 INFO    ] time= 06/06/2026 11:15:20
[2026-06-06 11:15:21,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:15:21,083.083 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:21,253.253 INFO    ] No existing commands found in stream
[2026-06-06 11:15:26,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:26,289.289 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 11:15:28,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:15:28,439.439 INFO    ] Checking for system updates...
[2026-06-06 11:15:28,477.477 INFO    ] 200
[2026-06-06 11:15:28,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:28,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:28,538.538 INFO    ] No update needed
[2026-06-06 11:15:28,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:28,577.577 INFO    ] 200
[2026-06-06 11:15:28,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:28,627.627 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:15:28,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:28,680.680 INFO    ] No camera update needed
[2026-06-06 11:15:28,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:28,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:28,692.692 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:28,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:30,740.740 INFO    ] ================================================
[2026-06-06 11:15:30,756.756 INFO    ] Launching Daemon at Sat Jun  6 11:15:30 IST 2026
[2026-06-06 11:15:30,767.767 INFO    ] ================================================
[2026-06-06 11:15:31,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:31
[2026-06-06 11:15:32,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:32,327.327 INFO    ] Initializing speech engine...
[2026-06-06 11:15:32,349.349 INFO    ] 2026-06-06 11:15:32
[2026-06-06 11:15:32,634.634 INFO    ] 2026-06-06 11:15:32
[2026-06-06 11:15:32,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:32,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:32,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:33,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:33,180.180 INFO    ] time= 06/06/2026 11:15:33
[2026-06-06 11:15:33,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:15:33,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:33,378.378 INFO    ] No existing commands found in stream
[2026-06-06 11:15:38,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:38,397.397 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 11:15:40,262.262 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:15:40,265.265 INFO    ] Checking for system updates...
[2026-06-06 11:15:40,302.302 INFO    ] 200
[2026-06-06 11:15:40,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:40,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:40,366.366 INFO    ] No update needed
[2026-06-06 11:15:40,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:40,406.406 INFO    ] 200
[2026-06-06 11:15:40,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:40,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:15:40,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:15:40,515.515 INFO    ] No camera update needed
[2026-06-06 11:15:40,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:40,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:40,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:40,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:42,572.572 INFO    ] ================================================
[2026-06-06 11:15:42,587.587 INFO    ] Launching Daemon at Sat Jun  6 11:15:42 IST 2026
[2026-06-06 11:15:42,598.598 INFO    ] ================================================
[2026-06-06 11:15:43,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:43
[2026-06-06 11:15:43,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:44,020.020 INFO    ] Initializing speech engine...
[2026-06-06 11:15:44,035.035 INFO    ] 2026-06-06 11:15:44
[2026-06-06 11:15:44,289.289 INFO    ] 2026-06-06 11:15:44
[2026-06-06 11:15:44,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:44,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:44,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:44,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:44,786.786 INFO    ] time= 06/06/2026 11:15:44
[2026-06-06 11:15:44,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:15:44,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:45,010.010 INFO    ] No existing commands found in stream
[2026-06-06 11:15:50,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:15:50,043.043 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 11:15:50,510.510 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:15:50,513.513 INFO    ] Checking for system updates...
[2026-06-06 11:15:50,548.548 INFO    ] 200
[2026-06-06 11:15:50,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:50,605.605 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:50,607.607 INFO    ] No update needed
[2026-06-06 11:15:50,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 11:15:50,644.644 INFO    ] 200
[2026-06-06 11:15:50,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:15:50,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:15:50,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:15:50,744.744 INFO    ] No camera update needed
[2026-06-06 11:15:50,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:15:50,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:15:50,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:15:50,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:15:52,801.801 INFO    ] ================================================
[2026-06-06 11:15:52,818.818 INFO    ] Launching Daemon at Sat Jun  6 11:15:52 IST 2026
[2026-06-06 11:15:52,829.829 INFO    ] ================================================
[2026-06-06 11:15:53,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:15:53
[2026-06-06 11:15:54,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:15:54,339.339 INFO    ] Initializing speech engine...
[2026-06-06 11:15:54,348.348 INFO    ] 2026-06-06 11:15:54
[2026-06-06 11:15:54,642.642 INFO    ] 2026-06-06 11:15:54
[2026-06-06 11:15:54,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:15:54,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:15:54,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:15:55,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:15:55,016.016 INFO    ] time= 06/06/2026 11:15:55
[2026-06-06 11:15:55,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:15:55,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:15:55,136.136 INFO    ] No existing commands found in stream
[2026-06-06 11:16:00,166.166 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:00,169.169 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 11:16:02,066.066 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:16:02,069.069 INFO    ] Checking for system updates...
[2026-06-06 11:16:02,112.112 INFO    ] 200
[2026-06-06 11:16:02,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:02,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:02,190.190 INFO    ] No update needed
[2026-06-06 11:16:02,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:02,239.239 INFO    ] 200
[2026-06-06 11:16:02,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:02,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:16:02,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:02,359.359 INFO    ] No camera update needed
[2026-06-06 11:16:02,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:02,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:02,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:02,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:04,421.421 INFO    ] ================================================
[2026-06-06 11:16:04,437.437 INFO    ] Launching Daemon at Sat Jun  6 11:16:04 IST 2026
[2026-06-06 11:16:04,447.447 INFO    ] ================================================
[2026-06-06 11:16:05,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:05
[2026-06-06 11:16:05,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:06,109.109 INFO    ] Initializing speech engine...
[2026-06-06 11:16:06,123.123 INFO    ] 2026-06-06 11:16:06
[2026-06-06 11:16:06,403.403 INFO    ] 2026-06-06 11:16:06
[2026-06-06 11:16:06,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:06,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:06,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:06,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:06,945.945 INFO    ] time= 06/06/2026 11:16:06
[2026-06-06 11:16:06,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:16:06,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:07,101.101 INFO    ] No existing commands found in stream
[2026-06-06 11:16:12,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:12,116.116 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 11:16:15,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:16:15,331.331 INFO    ] Checking for system updates...
[2026-06-06 11:16:15,368.368 INFO    ] 200
[2026-06-06 11:16:15,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:15,425.425 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:15,428.428 INFO    ] No update needed
[2026-06-06 11:16:15,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:15,469.469 INFO    ] 200
[2026-06-06 11:16:15,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:15,520.520 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:16:16,588.588 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:16,591.591 INFO    ] No camera update needed
[2026-06-06 11:16:16,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:16,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:16,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:16,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:18,649.649 INFO    ] ================================================
[2026-06-06 11:16:18,664.664 INFO    ] Launching Daemon at Sat Jun  6 11:16:18 IST 2026
[2026-06-06 11:16:18,675.675 INFO    ] ================================================
[2026-06-06 11:16:19,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:19
[2026-06-06 11:16:19,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:20,103.103 INFO    ] Initializing speech engine...
[2026-06-06 11:16:20,112.112 INFO    ] 2026-06-06 11:16:20
[2026-06-06 11:16:20,358.358 INFO    ] 2026-06-06 11:16:20
[2026-06-06 11:16:20,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:20,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:20,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:21,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:21,229.229 INFO    ] time= 06/06/2026 11:16:21
[2026-06-06 11:16:21,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:16:21,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:21,483.483 INFO    ] No existing commands found in stream
[2026-06-06 11:16:26,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:26,496.496 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 11:16:29,512.512 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:16:29,514.514 INFO    ] Checking for system updates...
[2026-06-06 11:16:29,558.558 INFO    ] 200
[2026-06-06 11:16:29,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:29,614.614 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:29,616.616 INFO    ] No update needed
[2026-06-06 11:16:29,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:29,652.652 INFO    ] 200
[2026-06-06 11:16:29,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:29,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:16:29,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:16:29,746.746 INFO    ] No camera update needed
[2026-06-06 11:16:29,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:29,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:29,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:29,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:31,802.802 INFO    ] ================================================
[2026-06-06 11:16:31,819.819 INFO    ] Launching Daemon at Sat Jun  6 11:16:31 IST 2026
[2026-06-06 11:16:31,830.830 INFO    ] ================================================
[2026-06-06 11:16:32,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:32
[2026-06-06 11:16:33,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:33,294.294 INFO    ] Initializing speech engine...
[2026-06-06 11:16:33,307.307 INFO    ] 2026-06-06 11:16:33
[2026-06-06 11:16:33,577.577 INFO    ] 2026-06-06 11:16:33
[2026-06-06 11:16:33,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:33,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:33,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:34,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:34,054.054 INFO    ] time= 06/06/2026 11:16:34
[2026-06-06 11:16:34,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:16:34,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:34,311.311 INFO    ] No existing commands found in stream
[2026-06-06 11:16:39,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:39,329.329 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 11:16:40,964.964 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:16:40,967.967 INFO    ] Checking for system updates...
[2026-06-06 11:16:41,006.006 INFO    ] 200
[2026-06-06 11:16:41,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:41,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:41,067.067 INFO    ] No update needed
[2026-06-06 11:16:41,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:41,107.107 INFO    ] 200
[2026-06-06 11:16:41,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:41,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:16:41,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:41,197.197 INFO    ] No camera update needed
[2026-06-06 11:16:41,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:41,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:41,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:41,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:43,253.253 INFO    ] ================================================
[2026-06-06 11:16:43,268.268 INFO    ] Launching Daemon at Sat Jun  6 11:16:43 IST 2026
[2026-06-06 11:16:43,279.279 INFO    ] ================================================
[2026-06-06 11:16:43,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:43
[2026-06-06 11:16:44,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:44,743.743 INFO    ] Initializing speech engine...
[2026-06-06 11:16:44,751.751 INFO    ] 2026-06-06 11:16:44
[2026-06-06 11:16:45,012.012 INFO    ] 2026-06-06 11:16:45
[2026-06-06 11:16:45,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:45,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:45,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:45,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:45,562.562 INFO    ] time= 06/06/2026 11:16:45
[2026-06-06 11:16:45,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:16:45,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:45,710.710 INFO    ] No existing commands found in stream
[2026-06-06 11:16:50,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:16:50,730.730 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 11:16:52,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:16:52,917.917 INFO    ] Checking for system updates...
[2026-06-06 11:16:52,953.953 INFO    ] 200
[2026-06-06 11:16:52,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:53,009.009 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:53,011.011 INFO    ] No update needed
[2026-06-06 11:16:53,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 11:16:53,047.047 INFO    ] 200
[2026-06-06 11:16:53,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:16:53,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:16:53,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:16:53,228.228 INFO    ] No camera update needed
[2026-06-06 11:16:53,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:16:53,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:16:53,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:16:53,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:16:55,284.284 INFO    ] ================================================
[2026-06-06 11:16:55,299.299 INFO    ] Launching Daemon at Sat Jun  6 11:16:55 IST 2026
[2026-06-06 11:16:55,310.310 INFO    ] ================================================
[2026-06-06 11:16:55,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:16:55
[2026-06-06 11:16:56,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:16:56,728.728 INFO    ] Initializing speech engine...
[2026-06-06 11:16:56,736.736 INFO    ] 2026-06-06 11:16:56
[2026-06-06 11:16:57,013.013 INFO    ] 2026-06-06 11:16:56
[2026-06-06 11:16:57,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:16:57,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:16:57,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:16:57,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:16:57,593.593 INFO    ] time= 06/06/2026 11:16:57
[2026-06-06 11:16:57,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:16:57,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:16:57,730.730 INFO    ] No existing commands found in stream
[2026-06-06 11:17:02,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:02,762.762 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 11:17:03,675.675 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:17:03,678.678 INFO    ] Checking for system updates...
[2026-06-06 11:17:03,718.718 INFO    ] 200
[2026-06-06 11:17:03,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:03,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:03,785.785 INFO    ] No update needed
[2026-06-06 11:17:03,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:03,825.825 INFO    ] 200
[2026-06-06 11:17:03,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:03,873.873 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:17:03,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:03,939.939 INFO    ] No camera update needed
[2026-06-06 11:17:03,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:03,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:03,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:03,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:06,995.995 INFO    ] ================================================
[2026-06-06 11:17:06,011.011 INFO    ] Launching Daemon at Sat Jun  6 11:17:06 IST 2026
[2026-06-06 11:17:06,021.021 INFO    ] ================================================
[2026-06-06 11:17:06,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:06
[2026-06-06 11:17:07,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:07,452.452 INFO    ] Initializing speech engine...
[2026-06-06 11:17:07,473.473 INFO    ] 2026-06-06 11:17:07
[2026-06-06 11:17:07,749.749 INFO    ] 2026-06-06 11:17:07
[2026-06-06 11:17:07,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:07,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:07,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:08,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:08,186.186 INFO    ] time= 06/06/2026 11:17:08
[2026-06-06 11:17:08,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:17:08,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:08,344.344 INFO    ] No existing commands found in stream
[2026-06-06 11:17:13,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:13,363.363 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 11:17:16,562.562 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:17:16,564.564 INFO    ] Checking for system updates...
[2026-06-06 11:17:16,600.600 INFO    ] 200
[2026-06-06 11:17:16,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:16,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:16,658.658 INFO    ] No update needed
[2026-06-06 11:17:16,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:16,694.694 INFO    ] 200
[2026-06-06 11:17:16,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:16,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:17:16,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:16,803.803 INFO    ] No camera update needed
[2026-06-06 11:17:16,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:16,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:16,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:16,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:18,860.860 INFO    ] ================================================
[2026-06-06 11:17:18,876.876 INFO    ] Launching Daemon at Sat Jun  6 11:17:18 IST 2026
[2026-06-06 11:17:18,886.886 INFO    ] ================================================
[2026-06-06 11:17:19,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:19
[2026-06-06 11:17:20,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:20,356.356 INFO    ] Initializing speech engine...
[2026-06-06 11:17:20,367.367 INFO    ] 2026-06-06 11:17:20
[2026-06-06 11:17:20,629.629 INFO    ] 2026-06-06 11:17:20
[2026-06-06 11:17:20,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:20,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:20,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:21,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:21,087.087 INFO    ] time= 06/06/2026 11:17:21
[2026-06-06 11:17:21,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:17:21,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:21,306.306 INFO    ] No existing commands found in stream
[2026-06-06 11:17:26,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:26,337.337 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 11:17:28,638.638 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:17:28,641.641 INFO    ] Checking for system updates...
[2026-06-06 11:17:28,677.677 INFO    ] 200
[2026-06-06 11:17:28,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:28,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:28,744.744 INFO    ] No update needed
[2026-06-06 11:17:28,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:28,781.781 INFO    ] 200
[2026-06-06 11:17:28,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:28,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:17:28,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:28,887.887 INFO    ] No camera update needed
[2026-06-06 11:17:28,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:28,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:28,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:28,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:30,946.946 INFO    ] ================================================
[2026-06-06 11:17:30,962.962 INFO    ] Launching Daemon at Sat Jun  6 11:17:30 IST 2026
[2026-06-06 11:17:30,973.973 INFO    ] ================================================
[2026-06-06 11:17:31,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:31
[2026-06-06 11:17:32,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:32,483.483 INFO    ] Initializing speech engine...
[2026-06-06 11:17:32,506.506 INFO    ] 2026-06-06 11:17:32
[2026-06-06 11:17:32,772.772 INFO    ] 2026-06-06 11:17:32
[2026-06-06 11:17:32,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:33,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:33,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:33,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:33,177.177 INFO    ] time= 06/06/2026 11:17:33
[2026-06-06 11:17:33,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:17:33,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:33,367.367 INFO    ] No existing commands found in stream
[2026-06-06 11:17:38,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:38,390.390 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 11:17:41,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:17:41,526.526 INFO    ] Checking for system updates...
[2026-06-06 11:17:41,566.566 INFO    ] 200
[2026-06-06 11:17:41,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:41,628.628 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:41,630.630 INFO    ] No update needed
[2026-06-06 11:17:41,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:41,668.668 INFO    ] 200
[2026-06-06 11:17:41,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:41,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:17:41,758.758 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:17:41,761.761 INFO    ] No camera update needed
[2026-06-06 11:17:41,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:41,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:41,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:41,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:43,819.819 INFO    ] ================================================
[2026-06-06 11:17:43,834.834 INFO    ] Launching Daemon at Sat Jun  6 11:17:43 IST 2026
[2026-06-06 11:17:43,845.845 INFO    ] ================================================
[2026-06-06 11:17:44,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:44
[2026-06-06 11:17:45,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:45,310.310 INFO    ] Initializing speech engine...
[2026-06-06 11:17:45,319.319 INFO    ] 2026-06-06 11:17:45
[2026-06-06 11:17:45,576.576 INFO    ] 2026-06-06 11:17:45
[2026-06-06 11:17:45,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:45,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:45,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:46,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:46,068.068 INFO    ] time= 06/06/2026 11:17:46
[2026-06-06 11:17:46,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:17:46,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:46,257.257 INFO    ] No existing commands found in stream
[2026-06-06 11:17:51,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:17:51,284.284 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 11:17:55,064.064 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:17:55,067.067 INFO    ] Checking for system updates...
[2026-06-06 11:17:55,103.103 INFO    ] 200
[2026-06-06 11:17:55,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:55,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:55,161.161 INFO    ] No update needed
[2026-06-06 11:17:55,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 11:17:55,201.201 INFO    ] 200
[2026-06-06 11:17:55,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:17:55,245.245 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:17:55,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:17:55,303.303 INFO    ] No camera update needed
[2026-06-06 11:17:55,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:17:55,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:17:55,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:17:55,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:17:57,362.362 INFO    ] ================================================
[2026-06-06 11:17:57,381.381 INFO    ] Launching Daemon at Sat Jun  6 11:17:57 IST 2026
[2026-06-06 11:17:57,392.392 INFO    ] ================================================
[2026-06-06 11:17:57,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:17:57
[2026-06-06 11:17:58,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:17:58,796.796 INFO    ] Initializing speech engine...
[2026-06-06 11:17:58,812.812 INFO    ] 2026-06-06 11:17:58
[2026-06-06 11:17:59,095.095 INFO    ] 2026-06-06 11:17:59
[2026-06-06 11:17:59,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:17:59,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:17:59,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:17:59,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:17:59,505.505 INFO    ] time= 06/06/2026 11:17:59
[2026-06-06 11:17:59,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:17:59,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:17:59,596.596 INFO    ] No existing commands found in stream
[2026-06-06 11:18:04,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:04,614.614 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 11:18:05,375.375 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:18:05,377.377 INFO    ] Checking for system updates...
[2026-06-06 11:18:05,415.415 INFO    ] 200
[2026-06-06 11:18:05,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:05,473.473 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:05,475.475 INFO    ] No update needed
[2026-06-06 11:18:05,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:05,513.513 INFO    ] 200
[2026-06-06 11:18:05,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:05,564.564 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:18:05,622.622 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:05,625.625 INFO    ] No camera update needed
[2026-06-06 11:18:05,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:05,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:05,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:05,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:07,684.684 INFO    ] ================================================
[2026-06-06 11:18:07,699.699 INFO    ] Launching Daemon at Sat Jun  6 11:18:07 IST 2026
[2026-06-06 11:18:07,710.710 INFO    ] ================================================
[2026-06-06 11:18:08,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:08
[2026-06-06 11:18:08,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:09,125.125 INFO    ] Initializing speech engine...
[2026-06-06 11:18:09,140.140 INFO    ] 2026-06-06 11:18:09
[2026-06-06 11:18:09,426.426 INFO    ] 2026-06-06 11:18:09
[2026-06-06 11:18:09,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:09,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:09,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:09,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:09,852.852 INFO    ] time= 06/06/2026 11:18:09
[2026-06-06 11:18:09,860.860 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:18:09,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:09,986.986 INFO    ] No existing commands found in stream
[2026-06-06 11:18:15,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:15,014.014 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 11:18:15,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:18:15,589.589 INFO    ] Checking for system updates...
[2026-06-06 11:18:15,629.629 INFO    ] 200
[2026-06-06 11:18:15,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:15,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:15,689.689 INFO    ] No update needed
[2026-06-06 11:18:15,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:15,726.726 INFO    ] 200
[2026-06-06 11:18:15,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:15,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:18:15,822.822 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:15,825.825 INFO    ] No camera update needed
[2026-06-06 11:18:15,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:15,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:15,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:15,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:17,879.879 INFO    ] ================================================
[2026-06-06 11:18:17,896.896 INFO    ] Launching Daemon at Sat Jun  6 11:18:17 IST 2026
[2026-06-06 11:18:17,907.907 INFO    ] ================================================
[2026-06-06 11:18:18,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:18
[2026-06-06 11:18:19,062.062 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:19,331.331 INFO    ] Initializing speech engine...
[2026-06-06 11:18:19,340.340 INFO    ] 2026-06-06 11:18:19
[2026-06-06 11:18:19,587.587 INFO    ] 2026-06-06 11:18:19
[2026-06-06 11:18:19,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:19,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:19,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:20,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:20,058.058 INFO    ] time= 06/06/2026 11:18:20
[2026-06-06 11:18:20,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:18:20,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:20,282.282 INFO    ] No existing commands found in stream
[2026-06-06 11:18:25,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:25,309.309 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 11:18:27,069.069 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:18:27,071.071 INFO    ] Checking for system updates...
[2026-06-06 11:18:27,107.107 INFO    ] 200
[2026-06-06 11:18:27,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:27,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:27,172.172 INFO    ] No update needed
[2026-06-06 11:18:27,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:27,209.209 INFO    ] 200
[2026-06-06 11:18:27,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:27,252.252 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:18:27,298.298 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:18:27,301.301 INFO    ] No camera update needed
[2026-06-06 11:18:27,303.303 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:27,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:27,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:27,316.316 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:29,359.359 INFO    ] ================================================
[2026-06-06 11:18:29,374.374 INFO    ] Launching Daemon at Sat Jun  6 11:18:29 IST 2026
[2026-06-06 11:18:29,385.385 INFO    ] ================================================
[2026-06-06 11:18:29,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:29
[2026-06-06 11:18:30,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:30,806.806 INFO    ] Initializing speech engine...
[2026-06-06 11:18:30,815.815 INFO    ] 2026-06-06 11:18:30
[2026-06-06 11:18:31,059.059 INFO    ] 2026-06-06 11:18:31
[2026-06-06 11:18:31,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:31,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:31,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:31,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:31,538.538 INFO    ] time= 06/06/2026 11:18:31
[2026-06-06 11:18:31,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:18:31,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:31,809.809 INFO    ] No existing commands found in stream
[2026-06-06 11:18:36,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:36,847.847 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 11:18:37,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:18:37,850.850 INFO    ] Checking for system updates...
[2026-06-06 11:18:37,886.886 INFO    ] 200
[2026-06-06 11:18:37,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:37,942.942 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:37,944.944 INFO    ] No update needed
[2026-06-06 11:18:37,947.947 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:37,981.981 INFO    ] 200
[2026-06-06 11:18:37,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:38,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:18:38,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:38,081.081 INFO    ] No camera update needed
[2026-06-06 11:18:38,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:38,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:38,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:38,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:40,136.136 INFO    ] ================================================
[2026-06-06 11:18:40,153.153 INFO    ] Launching Daemon at Sat Jun  6 11:18:40 IST 2026
[2026-06-06 11:18:40,164.164 INFO    ] ================================================
[2026-06-06 11:18:40,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:40
[2026-06-06 11:18:41,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:41,631.631 INFO    ] Initializing speech engine...
[2026-06-06 11:18:41,640.640 INFO    ] 2026-06-06 11:18:41
[2026-06-06 11:18:41,901.901 INFO    ] 2026-06-06 11:18:41
[2026-06-06 11:18:41,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:42,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:42,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:42,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:42,347.347 INFO    ] time= 06/06/2026 11:18:42
[2026-06-06 11:18:42,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:18:42,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:42,585.585 INFO    ] No existing commands found in stream
[2026-06-06 11:18:47,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:18:47,617.617 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 11:18:51,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:18:51,814.814 INFO    ] Checking for system updates...
[2026-06-06 11:18:51,855.855 INFO    ] 200
[2026-06-06 11:18:51,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:51,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:51,926.926 INFO    ] No update needed
[2026-06-06 11:18:51,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 11:18:51,964.964 INFO    ] 200
[2026-06-06 11:18:51,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:18:52,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:18:52,057.057 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:18:52,059.059 INFO    ] No camera update needed
[2026-06-06 11:18:52,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:18:52,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:18:52,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:18:52,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:18:54,115.115 INFO    ] ================================================
[2026-06-06 11:18:54,131.131 INFO    ] Launching Daemon at Sat Jun  6 11:18:54 IST 2026
[2026-06-06 11:18:54,142.142 INFO    ] ================================================
[2026-06-06 11:18:54,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:18:54
[2026-06-06 11:18:55,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:18:55,547.547 INFO    ] Initializing speech engine...
[2026-06-06 11:18:55,560.560 INFO    ] 2026-06-06 11:18:55
[2026-06-06 11:18:55,825.825 INFO    ] 2026-06-06 11:18:55
[2026-06-06 11:18:55,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:18:56,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:18:56,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:18:56,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:18:56,357.357 INFO    ] time= 06/06/2026 11:18:56
[2026-06-06 11:18:56,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:18:56,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:18:56,553.553 INFO    ] No existing commands found in stream
[2026-06-06 11:19:01,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:01,571.571 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 11:19:04,264.264 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:19:04,267.267 INFO    ] Checking for system updates...
[2026-06-06 11:19:04,304.304 INFO    ] 200
[2026-06-06 11:19:04,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:04,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:04,362.362 INFO    ] No update needed
[2026-06-06 11:19:04,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:04,402.402 INFO    ] 200
[2026-06-06 11:19:04,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:04,444.444 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:19:04,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:04,500.500 INFO    ] No camera update needed
[2026-06-06 11:19:04,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:04,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:04,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:04,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:06,557.557 INFO    ] ================================================
[2026-06-06 11:19:06,573.573 INFO    ] Launching Daemon at Sat Jun  6 11:19:06 IST 2026
[2026-06-06 11:19:06,585.585 INFO    ] ================================================
[2026-06-06 11:19:07,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:07
[2026-06-06 11:19:07,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:08,037.037 INFO    ] Initializing speech engine...
[2026-06-06 11:19:08,044.044 INFO    ] 2026-06-06 11:19:08
[2026-06-06 11:19:08,306.306 INFO    ] 2026-06-06 11:19:08
[2026-06-06 11:19:08,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:08,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:08,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:08,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:08,769.769 INFO    ] time= 06/06/2026 11:19:08
[2026-06-06 11:19:08,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:19:08,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:09,016.016 INFO    ] No existing commands found in stream
[2026-06-06 11:19:14,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:14,037.037 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 11:19:18,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:19:18,378.378 INFO    ] Checking for system updates...
[2026-06-06 11:19:18,413.413 INFO    ] 200
[2026-06-06 11:19:18,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:18,468.468 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:18,471.471 INFO    ] No update needed
[2026-06-06 11:19:18,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:18,512.512 INFO    ] 200
[2026-06-06 11:19:18,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:18,558.558 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:19:18,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:19:18,610.610 INFO    ] No camera update needed
[2026-06-06 11:19:18,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:18,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:18,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:18,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:20,664.664 INFO    ] ================================================
[2026-06-06 11:19:20,679.679 INFO    ] Launching Daemon at Sat Jun  6 11:19:20 IST 2026
[2026-06-06 11:19:20,690.690 INFO    ] ================================================
[2026-06-06 11:19:21,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:21
[2026-06-06 11:19:21,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:22,092.092 INFO    ] Initializing speech engine...
[2026-06-06 11:19:22,100.100 INFO    ] 2026-06-06 11:19:22
[2026-06-06 11:19:22,390.390 INFO    ] 2026-06-06 11:19:22
[2026-06-06 11:19:22,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:22,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:22,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:22,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:22,858.858 INFO    ] time= 06/06/2026 11:19:22
[2026-06-06 11:19:22,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:19:22,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:23,120.120 INFO    ] No existing commands found in stream
[2026-06-06 11:19:28,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:28,138.138 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 11:19:30,275.275 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:19:30,278.278 INFO    ] Checking for system updates...
[2026-06-06 11:19:30,314.314 INFO    ] 200
[2026-06-06 11:19:30,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:30,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:30,372.372 INFO    ] No update needed
[2026-06-06 11:19:30,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:30,412.412 INFO    ] 200
[2026-06-06 11:19:30,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:30,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:19:30,510.510 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:30,513.513 INFO    ] No camera update needed
[2026-06-06 11:19:30,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:30,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:30,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:30,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:32,569.569 INFO    ] ================================================
[2026-06-06 11:19:32,585.585 INFO    ] Launching Daemon at Sat Jun  6 11:19:32 IST 2026
[2026-06-06 11:19:32,597.597 INFO    ] ================================================
[2026-06-06 11:19:33,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:33
[2026-06-06 11:19:33,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:34,039.039 INFO    ] Initializing speech engine...
[2026-06-06 11:19:34,052.052 INFO    ] 2026-06-06 11:19:34
[2026-06-06 11:19:34,297.297 INFO    ] 2026-06-06 11:19:34
[2026-06-06 11:19:34,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:34,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:34,785.785 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:35,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:35,246.246 INFO    ] time= 06/06/2026 11:19:35
[2026-06-06 11:19:35,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:19:35,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:35,417.417 INFO    ] No existing commands found in stream
[2026-06-06 11:19:40,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:40,440.440 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 11:19:44,796.796 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:19:44,799.799 INFO    ] Checking for system updates...
[2026-06-06 11:19:44,836.836 INFO    ] 200
[2026-06-06 11:19:44,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:44,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:44,894.894 INFO    ] No update needed
[2026-06-06 11:19:44,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:44,931.931 INFO    ] 200
[2026-06-06 11:19:44,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:44,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:19:45,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:45,023.023 INFO    ] No camera update needed
[2026-06-06 11:19:45,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:45,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:45,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:45,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:47,080.080 INFO    ] ================================================
[2026-06-06 11:19:47,095.095 INFO    ] Launching Daemon at Sat Jun  6 11:19:47 IST 2026
[2026-06-06 11:19:47,106.106 INFO    ] ================================================
[2026-06-06 11:19:47,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:19:47
[2026-06-06 11:19:48,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:19:48,610.610 INFO    ] Initializing speech engine...
[2026-06-06 11:19:48,620.620 INFO    ] 2026-06-06 11:19:48
[2026-06-06 11:19:48,882.882 INFO    ] 2026-06-06 11:19:48
[2026-06-06 11:19:48,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:19:49,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:19:49,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:19:49,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:19:49,424.424 INFO    ] time= 06/06/2026 11:19:49
[2026-06-06 11:19:49,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:19:49,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:19:49,569.569 INFO    ] No existing commands found in stream
[2026-06-06 11:19:54,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:19:54,592.592 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 11:19:57,269.269 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:19:57,271.271 INFO    ] Checking for system updates...
[2026-06-06 11:19:57,308.308 INFO    ] 200
[2026-06-06 11:19:57,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:57,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:57,368.368 INFO    ] No update needed
[2026-06-06 11:19:57,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 11:19:57,406.406 INFO    ] 200
[2026-06-06 11:19:57,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:19:57,455.455 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:19:57,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:19:57,508.508 INFO    ] No camera update needed
[2026-06-06 11:19:57,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:19:57,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:19:57,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:19:57,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:19:59,568.568 INFO    ] ================================================
[2026-06-06 11:19:59,583.583 INFO    ] Launching Daemon at Sat Jun  6 11:19:59 IST 2026
[2026-06-06 11:19:59,595.595 INFO    ] ================================================
[2026-06-06 11:20:00,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:00
[2026-06-06 11:20:00,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:01,045.045 INFO    ] Initializing speech engine...
[2026-06-06 11:20:01,052.052 INFO    ] 2026-06-06 11:20:01
[2026-06-06 11:20:01,313.313 INFO    ] 2026-06-06 11:20:01
[2026-06-06 11:20:01,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:01,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:01,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:01,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:01,973.973 INFO    ] time= 06/06/2026 11:20:01
[2026-06-06 11:20:02,056.056 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:20:02,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:02,187.187 INFO    ] No existing commands found in stream
[2026-06-06 11:20:07,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:07,200.200 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 11:20:07,853.853 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:20:07,856.856 INFO    ] Checking for system updates...
[2026-06-06 11:20:07,892.892 INFO    ] 200
[2026-06-06 11:20:07,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:07,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:07,964.964 INFO    ] No update needed
[2026-06-06 11:20:07,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:08,008.008 INFO    ] 200
[2026-06-06 11:20:08,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:08,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:20:08,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:08,102.102 INFO    ] No camera update needed
[2026-06-06 11:20:08,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:08,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:08,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:08,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:10,157.157 INFO    ] ================================================
[2026-06-06 11:20:10,172.172 INFO    ] Launching Daemon at Sat Jun  6 11:20:10 IST 2026
[2026-06-06 11:20:10,183.183 INFO    ] ================================================
[2026-06-06 11:20:10,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:10
[2026-06-06 11:20:11,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:11,771.771 INFO    ] Initializing speech engine...
[2026-06-06 11:20:11,780.780 INFO    ] 2026-06-06 11:20:11
[2026-06-06 11:20:12,033.033 INFO    ] 2026-06-06 11:20:12
[2026-06-06 11:20:12,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:12,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:12,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:12,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:12,600.600 INFO    ] time= 06/06/2026 11:20:12
[2026-06-06 11:20:12,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:20:12,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:12,756.756 INFO    ] No existing commands found in stream
[2026-06-06 11:20:17,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:17,779.779 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 11:20:21,236.236 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:20:21,239.239 INFO    ] Checking for system updates...
[2026-06-06 11:20:21,278.278 INFO    ] 200
[2026-06-06 11:20:21,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:21,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:21,336.336 INFO    ] No update needed
[2026-06-06 11:20:21,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:21,372.372 INFO    ] 200
[2026-06-06 11:20:21,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:21,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:20:21,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:21,465.465 INFO    ] No camera update needed
[2026-06-06 11:20:21,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:21,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:21,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:21,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:23,524.524 INFO    ] ================================================
[2026-06-06 11:20:23,540.540 INFO    ] Launching Daemon at Sat Jun  6 11:20:23 IST 2026
[2026-06-06 11:20:23,551.551 INFO    ] ================================================
[2026-06-06 11:20:24,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:24
[2026-06-06 11:20:24,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:24,958.958 INFO    ] Initializing speech engine...
[2026-06-06 11:20:24,967.967 INFO    ] 2026-06-06 11:20:24
[2026-06-06 11:20:25,258.258 INFO    ] 2026-06-06 11:20:25
[2026-06-06 11:20:25,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:25,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:25,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:25,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:25,633.633 INFO    ] time= 06/06/2026 11:20:25
[2026-06-06 11:20:25,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:20:25,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:25,759.759 INFO    ] No existing commands found in stream
[2026-06-06 11:20:30,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:30,798.798 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 11:20:34,784.784 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:20:34,786.786 INFO    ] Checking for system updates...
[2026-06-06 11:20:34,826.826 INFO    ] 200
[2026-06-06 11:20:34,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:34,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:34,891.891 INFO    ] No update needed
[2026-06-06 11:20:34,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:34,928.928 INFO    ] 200
[2026-06-06 11:20:34,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:34,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:20:35,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:20:35,023.023 INFO    ] No camera update needed
[2026-06-06 11:20:35,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:35,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:35,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:35,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:37,077.077 INFO    ] ================================================
[2026-06-06 11:20:37,093.093 INFO    ] Launching Daemon at Sat Jun  6 11:20:37 IST 2026
[2026-06-06 11:20:37,103.103 INFO    ] ================================================
[2026-06-06 11:20:37,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:37
[2026-06-06 11:20:38,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:38,677.677 INFO    ] Initializing speech engine...
[2026-06-06 11:20:38,685.685 INFO    ] 2026-06-06 11:20:38
[2026-06-06 11:20:38,969.969 INFO    ] 2026-06-06 11:20:38
[2026-06-06 11:20:39,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:39,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:39,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:39,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:39,516.516 INFO    ] time= 06/06/2026 11:20:39
[2026-06-06 11:20:39,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:20:39,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:39,659.659 INFO    ] No existing commands found in stream
[2026-06-06 11:20:44,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:44,688.688 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 11:20:48,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:20:48,594.594 INFO    ] Checking for system updates...
[2026-06-06 11:20:48,631.631 INFO    ] 200
[2026-06-06 11:20:48,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:48,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:48,691.691 INFO    ] No update needed
[2026-06-06 11:20:48,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 11:20:48,730.730 INFO    ] 200
[2026-06-06 11:20:48,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:20:48,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:20:48,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:20:48,836.836 INFO    ] No camera update needed
[2026-06-06 11:20:48,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:20:48,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:20:48,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:20:48,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:20:50,893.893 INFO    ] ================================================
[2026-06-06 11:20:50,909.909 INFO    ] Launching Daemon at Sat Jun  6 11:20:50 IST 2026
[2026-06-06 11:20:50,921.921 INFO    ] ================================================
[2026-06-06 11:20:51,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:20:51
[2026-06-06 11:20:52,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:20:52,537.537 INFO    ] Initializing speech engine...
[2026-06-06 11:20:52,550.550 INFO    ] 2026-06-06 11:20:52
[2026-06-06 11:20:52,827.827 INFO    ] 2026-06-06 11:20:52
[2026-06-06 11:20:52,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:20:53,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:20:53,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:20:53,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:20:53,348.348 INFO    ] time= 06/06/2026 11:20:53
[2026-06-06 11:20:53,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:20:53,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:20:53,545.545 INFO    ] No existing commands found in stream
[2026-06-06 11:20:58,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:20:58,579.579 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 11:21:01,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:21:01,514.514 INFO    ] Checking for system updates...
[2026-06-06 11:21:01,550.550 INFO    ] 200
[2026-06-06 11:21:01,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:01,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:01,607.607 INFO    ] No update needed
[2026-06-06 11:21:01,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:01,646.646 INFO    ] 200
[2026-06-06 11:21:01,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:01,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:21:01,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:01,777.777 INFO    ] No camera update needed
[2026-06-06 11:21:01,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:01,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:01,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:01,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:03,837.837 INFO    ] ================================================
[2026-06-06 11:21:03,852.852 INFO    ] Launching Daemon at Sat Jun  6 11:21:03 IST 2026
[2026-06-06 11:21:03,863.863 INFO    ] ================================================
[2026-06-06 11:21:04,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:04
[2026-06-06 11:21:05,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:05,390.390 INFO    ] Initializing speech engine...
[2026-06-06 11:21:05,398.398 INFO    ] 2026-06-06 11:21:05
[2026-06-06 11:21:05,674.674 INFO    ] 2026-06-06 11:21:05
[2026-06-06 11:21:05,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:05,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:05,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:06,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:06,194.194 INFO    ] time= 06/06/2026 11:21:06
[2026-06-06 11:21:06,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:21:06,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:06,373.373 INFO    ] No existing commands found in stream
[2026-06-06 11:21:11,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:11,403.403 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 11:21:15,100.100 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:21:15,103.103 INFO    ] Checking for system updates...
[2026-06-06 11:21:15,143.143 INFO    ] 200
[2026-06-06 11:21:15,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:15,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:15,203.203 INFO    ] No update needed
[2026-06-06 11:21:15,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:15,239.239 INFO    ] 200
[2026-06-06 11:21:15,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:15,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:21:15,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:15,436.436 INFO    ] No camera update needed
[2026-06-06 11:21:15,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:15,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:15,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:15,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:17,493.493 INFO    ] ================================================
[2026-06-06 11:21:17,508.508 INFO    ] Launching Daemon at Sat Jun  6 11:21:17 IST 2026
[2026-06-06 11:21:17,520.520 INFO    ] ================================================
[2026-06-06 11:21:18,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:18
[2026-06-06 11:21:18,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:18,982.982 INFO    ] Initializing speech engine...
[2026-06-06 11:21:18,991.991 INFO    ] 2026-06-06 11:21:18
[2026-06-06 11:21:19,242.242 INFO    ] 2026-06-06 11:21:19
[2026-06-06 11:21:19,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:19,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:19,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:19,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:19,924.924 INFO    ] time= 06/06/2026 11:21:19
[2026-06-06 11:21:19,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:21:20,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:20,136.136 INFO    ] No existing commands found in stream
[2026-06-06 11:21:25,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:25,170.170 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 11:21:28,205.205 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:21:28,208.208 INFO    ] Checking for system updates...
[2026-06-06 11:21:28,244.244 INFO    ] 200
[2026-06-06 11:21:28,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:28,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:28,308.308 INFO    ] No update needed
[2026-06-06 11:21:28,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:28,345.345 INFO    ] 200
[2026-06-06 11:21:28,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:28,401.401 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:21:28,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:28,453.453 INFO    ] No camera update needed
[2026-06-06 11:21:28,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:28,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:28,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:28,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:30,512.512 INFO    ] ================================================
[2026-06-06 11:21:30,528.528 INFO    ] Launching Daemon at Sat Jun  6 11:21:30 IST 2026
[2026-06-06 11:21:30,540.540 INFO    ] ================================================
[2026-06-06 11:21:31,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:31
[2026-06-06 11:21:31,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:31,990.990 INFO    ] Initializing speech engine...
[2026-06-06 11:21:32,003.003 INFO    ] 2026-06-06 11:21:31
[2026-06-06 11:21:32,288.288 INFO    ] 2026-06-06 11:21:32
[2026-06-06 11:21:32,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:32,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:32,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:32,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:32,781.781 INFO    ] time= 06/06/2026 11:21:32
[2026-06-06 11:21:32,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:21:32,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:32,860.860 INFO    ] No existing commands found in stream
[2026-06-06 11:21:37,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:37,872.872 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 11:21:40,631.631 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:21:40,634.634 INFO    ] Checking for system updates...
[2026-06-06 11:21:40,674.674 INFO    ] 200
[2026-06-06 11:21:40,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:40,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:40,733.733 INFO    ] No update needed
[2026-06-06 11:21:40,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:40,769.769 INFO    ] 200
[2026-06-06 11:21:40,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:40,812.812 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:21:40,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:21:40,860.860 INFO    ] No camera update needed
[2026-06-06 11:21:40,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:40,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:40,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:40,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:42,916.916 INFO    ] ================================================
[2026-06-06 11:21:42,932.932 INFO    ] Launching Daemon at Sat Jun  6 11:21:42 IST 2026
[2026-06-06 11:21:42,944.944 INFO    ] ================================================
[2026-06-06 11:21:43,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:43
[2026-06-06 11:21:44,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:44,390.390 INFO    ] Initializing speech engine...
[2026-06-06 11:21:44,405.405 INFO    ] 2026-06-06 11:21:44
[2026-06-06 11:21:44,672.672 INFO    ] 2026-06-06 11:21:44
[2026-06-06 11:21:44,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:44,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:44,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:45,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:45,056.056 INFO    ] time= 06/06/2026 11:21:45
[2026-06-06 11:21:45,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:21:45,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:45,248.248 INFO    ] No existing commands found in stream
[2026-06-06 11:21:50,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:21:50,269.269 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 11:21:52,260.260 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:21:52,263.263 INFO    ] Checking for system updates...
[2026-06-06 11:21:52,303.303 INFO    ] 200
[2026-06-06 11:21:52,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:52,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:52,368.368 INFO    ] No update needed
[2026-06-06 11:21:52,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 11:21:52,404.404 INFO    ] 200
[2026-06-06 11:21:52,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:21:52,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:21:52,493.493 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:21:52,496.496 INFO    ] No camera update needed
[2026-06-06 11:21:52,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:21:52,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:21:52,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:21:52,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:21:54,551.551 INFO    ] ================================================
[2026-06-06 11:21:54,567.567 INFO    ] Launching Daemon at Sat Jun  6 11:21:54 IST 2026
[2026-06-06 11:21:54,578.578 INFO    ] ================================================
[2026-06-06 11:21:55,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:21:55
[2026-06-06 11:21:55,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:21:56,024.024 INFO    ] Initializing speech engine...
[2026-06-06 11:21:56,039.039 INFO    ] 2026-06-06 11:21:56
[2026-06-06 11:21:56,295.295 INFO    ] 2026-06-06 11:21:56
[2026-06-06 11:21:56,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:21:56,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:21:56,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:21:56,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:21:56,746.746 INFO    ] time= 06/06/2026 11:21:56
[2026-06-06 11:21:56,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:21:56,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:21:57,001.001 INFO    ] No existing commands found in stream
[2026-06-06 11:22:02,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:02,027.027 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 11:22:05,648.648 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:22:05,651.651 INFO    ] Checking for system updates...
[2026-06-06 11:22:05,688.688 INFO    ] 200
[2026-06-06 11:22:05,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:05,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:05,751.751 INFO    ] No update needed
[2026-06-06 11:22:05,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:05,790.790 INFO    ] 200
[2026-06-06 11:22:05,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:05,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:22:05,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:05,884.884 INFO    ] No camera update needed
[2026-06-06 11:22:05,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:05,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:05,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:05,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:07,942.942 INFO    ] ================================================
[2026-06-06 11:22:07,959.959 INFO    ] Launching Daemon at Sat Jun  6 11:22:07 IST 2026
[2026-06-06 11:22:07,969.969 INFO    ] ================================================
[2026-06-06 11:22:08,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:08
[2026-06-06 11:22:09,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:09,603.603 INFO    ] Initializing speech engine...
[2026-06-06 11:22:09,610.610 INFO    ] 2026-06-06 11:22:09
[2026-06-06 11:22:09,903.903 INFO    ] 2026-06-06 11:22:09
[2026-06-06 11:22:09,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:10,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:10,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:10,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:10,457.457 INFO    ] time= 06/06/2026 11:22:10
[2026-06-06 11:22:10,475.475 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:22:10,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:10,613.613 INFO    ] No existing commands found in stream
[2026-06-06 11:22:15,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:15,630.630 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 11:22:17,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:22:17,694.694 INFO    ] Checking for system updates...
[2026-06-06 11:22:17,733.733 INFO    ] 200
[2026-06-06 11:22:17,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:17,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:17,792.792 INFO    ] No update needed
[2026-06-06 11:22:17,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:17,833.833 INFO    ] 200
[2026-06-06 11:22:17,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:17,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:22:17,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:17,930.930 INFO    ] No camera update needed
[2026-06-06 11:22:17,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:17,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:17,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:17,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:19,989.989 INFO    ] ================================================
[2026-06-06 11:22:20,005.005 INFO    ] Launching Daemon at Sat Jun  6 11:22:20 IST 2026
[2026-06-06 11:22:20,016.016 INFO    ] ================================================
[2026-06-06 11:22:20,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:20
[2026-06-06 11:22:21,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:21,471.471 INFO    ] Initializing speech engine...
[2026-06-06 11:22:21,480.480 INFO    ] 2026-06-06 11:22:21
[2026-06-06 11:22:21,730.730 INFO    ] 2026-06-06 11:22:21
[2026-06-06 11:22:21,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:21,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:22,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:22,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:22,225.225 INFO    ] time= 06/06/2026 11:22:22
[2026-06-06 11:22:22,287.287 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:22:22,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:22,427.427 INFO    ] No existing commands found in stream
[2026-06-06 11:22:27,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:27,458.458 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 11:22:31,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:22:31,146.146 INFO    ] Checking for system updates...
[2026-06-06 11:22:31,186.186 INFO    ] 200
[2026-06-06 11:22:31,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:31,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:31,258.258 INFO    ] No update needed
[2026-06-06 11:22:31,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:31,298.298 INFO    ] 200
[2026-06-06 11:22:31,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:31,342.342 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:22:31,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:22:31,400.400 INFO    ] No camera update needed
[2026-06-06 11:22:31,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:31,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:31,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:31,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:33,458.458 INFO    ] ================================================
[2026-06-06 11:22:33,473.473 INFO    ] Launching Daemon at Sat Jun  6 11:22:33 IST 2026
[2026-06-06 11:22:33,484.484 INFO    ] ================================================
[2026-06-06 11:22:34,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:34
[2026-06-06 11:22:34,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:35,092.092 INFO    ] Initializing speech engine...
[2026-06-06 11:22:35,105.105 INFO    ] 2026-06-06 11:22:35
[2026-06-06 11:22:35,412.412 INFO    ] 2026-06-06 11:22:35
[2026-06-06 11:22:35,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:35,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:35,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:35,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:35,928.928 INFO    ] time= 06/06/2026 11:22:35
[2026-06-06 11:22:35,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:22:35,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:36,082.082 INFO    ] No existing commands found in stream
[2026-06-06 11:22:41,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:41,097.097 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 11:22:42,931.931 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:22:42,933.933 INFO    ] Checking for system updates...
[2026-06-06 11:22:42,973.973 INFO    ] 200
[2026-06-06 11:22:42,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:43,035.035 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:43,037.037 INFO    ] No update needed
[2026-06-06 11:22:43,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:43,077.077 INFO    ] 200
[2026-06-06 11:22:43,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:43,125.125 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:22:43,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:43,172.172 INFO    ] No camera update needed
[2026-06-06 11:22:43,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:43,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:43,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:43,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:45,227.227 INFO    ] ================================================
[2026-06-06 11:22:45,244.244 INFO    ] Launching Daemon at Sat Jun  6 11:22:45 IST 2026
[2026-06-06 11:22:45,256.256 INFO    ] ================================================
[2026-06-06 11:22:45,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:45
[2026-06-06 11:22:46,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:46,681.681 INFO    ] Initializing speech engine...
[2026-06-06 11:22:46,690.690 INFO    ] 2026-06-06 11:22:46
[2026-06-06 11:22:46,940.940 INFO    ] 2026-06-06 11:22:46
[2026-06-06 11:22:46,975.975 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:47,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:47,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:47,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:47,809.809 INFO    ] time= 06/06/2026 11:22:47
[2026-06-06 11:22:47,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:22:47,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:48,039.039 INFO    ] No existing commands found in stream
[2026-06-06 11:22:53,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:22:53,073.073 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 11:22:54,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:22:54,830.830 INFO    ] Checking for system updates...
[2026-06-06 11:22:54,866.866 INFO    ] 200
[2026-06-06 11:22:54,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:54,928.928 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:54,930.930 INFO    ] No update needed
[2026-06-06 11:22:54,932.932 INFO    ] Checking for camera pi updates...
[2026-06-06 11:22:54,972.972 INFO    ] 200
[2026-06-06 11:22:54,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:22:55,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:22:55,065.065 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:22:55,068.068 INFO    ] No camera update needed
[2026-06-06 11:22:55,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:22:55,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:22:55,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:22:55,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:22:57,123.123 INFO    ] ================================================
[2026-06-06 11:22:57,139.139 INFO    ] Launching Daemon at Sat Jun  6 11:22:57 IST 2026
[2026-06-06 11:22:57,150.150 INFO    ] ================================================
[2026-06-06 11:22:57,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:22:57
[2026-06-06 11:22:58,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:22:58,599.599 INFO    ] Initializing speech engine...
[2026-06-06 11:22:58,616.616 INFO    ] 2026-06-06 11:22:58
[2026-06-06 11:22:58,893.893 INFO    ] 2026-06-06 11:22:58
[2026-06-06 11:22:58,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:22:59,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:22:59,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:22:59,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:22:59,447.447 INFO    ] time= 06/06/2026 11:22:59
[2026-06-06 11:22:59,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:22:59,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:22:59,602.602 INFO    ] No existing commands found in stream
[2026-06-06 11:23:04,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:04,620.620 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 11:23:06,274.274 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:23:06,277.277 INFO    ] Checking for system updates...
[2026-06-06 11:23:06,313.313 INFO    ] 200
[2026-06-06 11:23:06,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:06,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:06,371.371 INFO    ] No update needed
[2026-06-06 11:23:06,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:06,411.411 INFO    ] 200
[2026-06-06 11:23:06,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:06,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:23:06,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:06,503.503 INFO    ] No camera update needed
[2026-06-06 11:23:06,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:06,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:06,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:06,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:08,568.568 INFO    ] ================================================
[2026-06-06 11:23:08,583.583 INFO    ] Launching Daemon at Sat Jun  6 11:23:08 IST 2026
[2026-06-06 11:23:08,594.594 INFO    ] ================================================
[2026-06-06 11:23:09,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:09
[2026-06-06 11:23:09,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:10,088.088 INFO    ] Initializing speech engine...
[2026-06-06 11:23:10,097.097 INFO    ] 2026-06-06 11:23:10
[2026-06-06 11:23:10,360.360 INFO    ] 2026-06-06 11:23:10
[2026-06-06 11:23:10,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:10,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:10,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:10,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:10,880.880 INFO    ] time= 06/06/2026 11:23:10
[2026-06-06 11:23:10,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:23:10,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:11,063.063 INFO    ] No existing commands found in stream
[2026-06-06 11:23:16,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:16,091.091 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 11:23:16,962.962 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:23:16,965.965 INFO    ] Checking for system updates...
[2026-06-06 11:23:17,005.005 INFO    ] 200
[2026-06-06 11:23:17,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:17,063.063 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:17,065.065 INFO    ] No update needed
[2026-06-06 11:23:17,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:17,106.106 INFO    ] 200
[2026-06-06 11:23:17,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:17,149.149 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:23:17,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:17,294.294 INFO    ] No camera update needed
[2026-06-06 11:23:17,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:17,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:17,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:17,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:19,352.352 INFO    ] ================================================
[2026-06-06 11:23:19,368.368 INFO    ] Launching Daemon at Sat Jun  6 11:23:19 IST 2026
[2026-06-06 11:23:19,379.379 INFO    ] ================================================
[2026-06-06 11:23:19,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:19
[2026-06-06 11:23:20,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:20,821.821 INFO    ] Initializing speech engine...
[2026-06-06 11:23:20,831.831 INFO    ] 2026-06-06 11:23:20
[2026-06-06 11:23:21,081.081 INFO    ] 2026-06-06 11:23:21
[2026-06-06 11:23:21,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:21,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:21,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:21,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:21,642.642 INFO    ] time= 06/06/2026 11:23:21
[2026-06-06 11:23:21,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:23:21,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:21,798.798 INFO    ] No existing commands found in stream
[2026-06-06 11:23:26,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:26,814.814 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 11:23:27,617.617 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:23:27,620.620 INFO    ] Checking for system updates...
[2026-06-06 11:23:27,661.661 INFO    ] 200
[2026-06-06 11:23:27,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:27,726.726 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:27,728.728 INFO    ] No update needed
[2026-06-06 11:23:27,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:27,773.773 INFO    ] 200
[2026-06-06 11:23:27,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:27,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:23:27,875.875 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:23:27,880.880 INFO    ] No camera update needed
[2026-06-06 11:23:27,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:27,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:27,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:27,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:29,939.939 INFO    ] ================================================
[2026-06-06 11:23:29,954.954 INFO    ] Launching Daemon at Sat Jun  6 11:23:29 IST 2026
[2026-06-06 11:23:29,966.966 INFO    ] ================================================
[2026-06-06 11:23:30,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:30
[2026-06-06 11:23:31,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:31,591.591 INFO    ] Initializing speech engine...
[2026-06-06 11:23:31,601.601 INFO    ] 2026-06-06 11:23:31
[2026-06-06 11:23:31,863.863 INFO    ] 2026-06-06 11:23:31
[2026-06-06 11:23:31,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:32,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:32,171.171 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:32,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:32,374.374 INFO    ] time= 06/06/2026 11:23:32
[2026-06-06 11:23:32,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:23:32,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:32,599.599 INFO    ] No existing commands found in stream
[2026-06-06 11:23:37,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:37,641.641 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 11:23:38,546.546 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:23:38,549.549 INFO    ] Checking for system updates...
[2026-06-06 11:23:38,599.599 INFO    ] 200
[2026-06-06 11:23:38,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:38,660.660 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:38,663.663 INFO    ] No update needed
[2026-06-06 11:23:38,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:38,700.700 INFO    ] 200
[2026-06-06 11:23:38,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:38,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:23:38,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:38,797.797 INFO    ] No camera update needed
[2026-06-06 11:23:38,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:38,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:38,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:38,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:40,851.851 INFO    ] ================================================
[2026-06-06 11:23:40,867.867 INFO    ] Launching Daemon at Sat Jun  6 11:23:40 IST 2026
[2026-06-06 11:23:40,877.877 INFO    ] ================================================
[2026-06-06 11:23:41,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:41
[2026-06-06 11:23:42,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:42,308.308 INFO    ] Initializing speech engine...
[2026-06-06 11:23:42,331.331 INFO    ] 2026-06-06 11:23:42
[2026-06-06 11:23:42,587.587 INFO    ] 2026-06-06 11:23:42
[2026-06-06 11:23:42,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:42,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:42,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:43,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:43,083.083 INFO    ] time= 06/06/2026 11:23:43
[2026-06-06 11:23:43,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:23:43,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:43,315.315 INFO    ] No existing commands found in stream
[2026-06-06 11:23:48,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:23:48,330.330 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 11:23:50,767.767 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:23:50,770.770 INFO    ] Checking for system updates...
[2026-06-06 11:23:50,814.814 INFO    ] 200
[2026-06-06 11:23:50,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:50,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:50,878.878 INFO    ] No update needed
[2026-06-06 11:23:50,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 11:23:50,919.919 INFO    ] 200
[2026-06-06 11:23:50,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:23:50,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:23:51,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:23:51,022.022 INFO    ] No camera update needed
[2026-06-06 11:23:51,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:23:51,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:23:51,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:23:51,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:23:53,080.080 INFO    ] ================================================
[2026-06-06 11:23:53,095.095 INFO    ] Launching Daemon at Sat Jun  6 11:23:53 IST 2026
[2026-06-06 11:23:53,106.106 INFO    ] ================================================
[2026-06-06 11:23:53,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:23:53
[2026-06-06 11:23:54,286.286 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:23:54,532.532 INFO    ] Initializing speech engine...
[2026-06-06 11:23:54,547.547 INFO    ] 2026-06-06 11:23:54
[2026-06-06 11:23:54,809.809 INFO    ] 2026-06-06 11:23:54
[2026-06-06 11:23:54,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:23:55,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:23:55,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:23:55,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:23:55,301.301 INFO    ] time= 06/06/2026 11:23:55
[2026-06-06 11:23:55,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:23:55,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:23:55,515.515 INFO    ] No existing commands found in stream
[2026-06-06 11:24:00,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:00,534.534 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 11:24:02,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:24:02,753.753 INFO    ] Checking for system updates...
[2026-06-06 11:24:02,798.798 INFO    ] 200
[2026-06-06 11:24:02,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:02,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:02,866.866 INFO    ] No update needed
[2026-06-06 11:24:02,869.869 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:02,919.919 INFO    ] 200
[2026-06-06 11:24:02,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:02,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:24:03,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:03,044.044 INFO    ] No camera update needed
[2026-06-06 11:24:03,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:03,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:03,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:03,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:05,114.114 INFO    ] ================================================
[2026-06-06 11:24:05,130.130 INFO    ] Launching Daemon at Sat Jun  6 11:24:05 IST 2026
[2026-06-06 11:24:05,141.141 INFO    ] ================================================
[2026-06-06 11:24:05,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:05
[2026-06-06 11:24:06,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:06,596.596 INFO    ] Initializing speech engine...
[2026-06-06 11:24:06,605.605 INFO    ] 2026-06-06 11:24:06
[2026-06-06 11:24:06,850.850 INFO    ] 2026-06-06 11:24:06
[2026-06-06 11:24:06,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:07,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:07,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:07,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:07,313.313 INFO    ] time= 06/06/2026 11:24:07
[2026-06-06 11:24:07,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:24:07,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:07,525.525 INFO    ] No existing commands found in stream
[2026-06-06 11:24:12,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:12,539.539 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:24:14,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:24:14,303.303 INFO    ] Checking for system updates...
[2026-06-06 11:24:14,345.345 INFO    ] 200
[2026-06-06 11:24:14,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:14,401.401 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:14,403.403 INFO    ] No update needed
[2026-06-06 11:24:14,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:14,443.443 INFO    ] 200
[2026-06-06 11:24:14,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:14,491.491 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:24:14,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:14,545.545 INFO    ] No camera update needed
[2026-06-06 11:24:14,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:14,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:14,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:14,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:16,603.603 INFO    ] ================================================
[2026-06-06 11:24:16,619.619 INFO    ] Launching Daemon at Sat Jun  6 11:24:16 IST 2026
[2026-06-06 11:24:16,631.631 INFO    ] ================================================
[2026-06-06 11:24:17,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:17
[2026-06-06 11:24:17,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:18,248.248 INFO    ] Initializing speech engine...
[2026-06-06 11:24:18,255.255 INFO    ] 2026-06-06 11:24:18
[2026-06-06 11:24:18,529.529 INFO    ] 2026-06-06 11:24:18
[2026-06-06 11:24:18,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:18,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:18,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:18,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:19,036.036 INFO    ] time= 06/06/2026 11:24:18
[2026-06-06 11:24:19,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:24:19,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:19,262.262 INFO    ] No existing commands found in stream
[2026-06-06 11:24:24,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:24,278.278 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 11:24:25,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:24:25,899.899 INFO    ] Checking for system updates...
[2026-06-06 11:24:25,940.940 INFO    ] 200
[2026-06-06 11:24:25,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:26,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:26,024.024 INFO    ] No update needed
[2026-06-06 11:24:26,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:26,067.067 INFO    ] 200
[2026-06-06 11:24:26,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:26,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:24:26,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:26,173.173 INFO    ] No camera update needed
[2026-06-06 11:24:26,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:26,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:26,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:26,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:28,227.227 INFO    ] ================================================
[2026-06-06 11:24:28,244.244 INFO    ] Launching Daemon at Sat Jun  6 11:24:28 IST 2026
[2026-06-06 11:24:28,255.255 INFO    ] ================================================
[2026-06-06 11:24:28,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:28
[2026-06-06 11:24:29,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:29,671.671 INFO    ] Initializing speech engine...
[2026-06-06 11:24:29,690.690 INFO    ] 2026-06-06 11:24:29
[2026-06-06 11:24:29,938.938 INFO    ] 2026-06-06 11:24:29
[2026-06-06 11:24:29,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:30,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:30,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:30,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:30,433.433 INFO    ] time= 06/06/2026 11:24:30
[2026-06-06 11:24:30,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:24:30,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:30,667.667 INFO    ] No existing commands found in stream
[2026-06-06 11:24:35,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:35,700.700 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 11:24:38,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:24:38,044.044 INFO    ] Checking for system updates...
[2026-06-06 11:24:38,082.082 INFO    ] 200
[2026-06-06 11:24:38,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:38,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:38,151.151 INFO    ] No update needed
[2026-06-06 11:24:38,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:38,193.193 INFO    ] 200
[2026-06-06 11:24:38,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:38,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:24:38,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:24:38,299.299 INFO    ] No camera update needed
[2026-06-06 11:24:38,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:38,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:38,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:38,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:40,362.362 INFO    ] ================================================
[2026-06-06 11:24:40,378.378 INFO    ] Launching Daemon at Sat Jun  6 11:24:40 IST 2026
[2026-06-06 11:24:40,389.389 INFO    ] ================================================
[2026-06-06 11:24:41,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:41
[2026-06-06 11:24:41,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:42,045.045 INFO    ] Initializing speech engine...
[2026-06-06 11:24:42,053.053 INFO    ] 2026-06-06 11:24:42
[2026-06-06 11:24:42,366.366 INFO    ] 2026-06-06 11:24:42
[2026-06-06 11:24:42,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:42,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:42,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:42,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:42,883.883 INFO    ] time= 06/06/2026 11:24:42
[2026-06-06 11:24:42,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:24:42,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:43,047.047 INFO    ] No existing commands found in stream
[2026-06-06 11:24:48,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:48,086.086 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 11:24:48,982.982 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:24:48,985.985 INFO    ] Checking for system updates...
[2026-06-06 11:24:49,023.023 INFO    ] 200
[2026-06-06 11:24:49,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:49,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:49,092.092 INFO    ] No update needed
[2026-06-06 11:24:49,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 11:24:49,135.135 INFO    ] 200
[2026-06-06 11:24:49,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:24:49,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:24:49,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:24:49,248.248 INFO    ] No camera update needed
[2026-06-06 11:24:49,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:24:49,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:24:49,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:24:49,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:24:51,308.308 INFO    ] ================================================
[2026-06-06 11:24:51,325.325 INFO    ] Launching Daemon at Sat Jun  6 11:24:51 IST 2026
[2026-06-06 11:24:51,336.336 INFO    ] ================================================
[2026-06-06 11:24:51,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:24:51
[2026-06-06 11:24:52,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:24:52,749.749 INFO    ] Initializing speech engine...
[2026-06-06 11:24:52,757.757 INFO    ] 2026-06-06 11:24:52
[2026-06-06 11:24:53,054.054 INFO    ] 2026-06-06 11:24:53
[2026-06-06 11:24:53,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:24:53,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:24:53,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:24:53,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:24:53,689.689 INFO    ] time= 06/06/2026 11:24:53
[2026-06-06 11:24:53,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:24:53,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:24:53,863.863 INFO    ] No existing commands found in stream
[2026-06-06 11:24:58,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:24:58,880.880 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 11:25:00,971.971 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:25:00,973.973 INFO    ] Checking for system updates...
[2026-06-06 11:25:01,013.013 INFO    ] 200
[2026-06-06 11:25:01,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:01,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:01,071.071 INFO    ] No update needed
[2026-06-06 11:25:01,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:01,108.108 INFO    ] 200
[2026-06-06 11:25:01,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:01,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:25:01,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:01,203.203 INFO    ] No camera update needed
[2026-06-06 11:25:01,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:01,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:01,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:01,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:03,266.266 INFO    ] ================================================
[2026-06-06 11:25:03,283.283 INFO    ] Launching Daemon at Sat Jun  6 11:25:03 IST 2026
[2026-06-06 11:25:03,295.295 INFO    ] ================================================
[2026-06-06 11:25:03,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:03
[2026-06-06 11:25:04,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:04,898.898 INFO    ] Initializing speech engine...
[2026-06-06 11:25:04,908.908 INFO    ] 2026-06-06 11:25:04
[2026-06-06 11:25:05,189.189 INFO    ] 2026-06-06 11:25:05
[2026-06-06 11:25:05,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:05,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:05,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:05,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:05,687.687 INFO    ] time= 06/06/2026 11:25:05
[2026-06-06 11:25:05,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:25:05,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:05,913.913 INFO    ] No existing commands found in stream
[2026-06-06 11:25:10,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:10,931.931 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 11:25:14,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:25:14,789.789 INFO    ] Checking for system updates...
[2026-06-06 11:25:14,829.829 INFO    ] 200
[2026-06-06 11:25:14,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:14,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:14,888.888 INFO    ] No update needed
[2026-06-06 11:25:14,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:14,925.925 INFO    ] 200
[2026-06-06 11:25:14,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:14,968.968 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:25:15,009.009 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:15,012.012 INFO    ] No camera update needed
[2026-06-06 11:25:15,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:15,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:15,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:15,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:17,067.067 INFO    ] ================================================
[2026-06-06 11:25:17,083.083 INFO    ] Launching Daemon at Sat Jun  6 11:25:17 IST 2026
[2026-06-06 11:25:17,093.093 INFO    ] ================================================
[2026-06-06 11:25:17,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:17
[2026-06-06 11:25:18,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:18,546.546 INFO    ] Initializing speech engine...
[2026-06-06 11:25:18,557.557 INFO    ] 2026-06-06 11:25:18
[2026-06-06 11:25:18,825.825 INFO    ] 2026-06-06 11:25:18
[2026-06-06 11:25:18,868.868 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:19,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:19,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:19,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:19,360.360 INFO    ] time= 06/06/2026 11:25:19
[2026-06-06 11:25:19,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:25:19,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:19,527.527 INFO    ] No existing commands found in stream
[2026-06-06 11:25:24,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:24,559.559 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 11:25:26,592.592 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:25:26,594.594 INFO    ] Checking for system updates...
[2026-06-06 11:25:26,630.630 INFO    ] 200
[2026-06-06 11:25:26,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:26,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:26,697.697 INFO    ] No update needed
[2026-06-06 11:25:26,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:26,738.738 INFO    ] 200
[2026-06-06 11:25:26,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:26,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:25:26,927.927 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:25:26,930.930 INFO    ] No camera update needed
[2026-06-06 11:25:26,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:26,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:26,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:26,945.945 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:28,988.988 INFO    ] ================================================
[2026-06-06 11:25:29,005.005 INFO    ] Launching Daemon at Sat Jun  6 11:25:28 IST 2026
[2026-06-06 11:25:29,016.016 INFO    ] ================================================
[2026-06-06 11:25:29,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:29
[2026-06-06 11:25:30,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:30,526.526 INFO    ] Initializing speech engine...
[2026-06-06 11:25:30,546.546 INFO    ] 2026-06-06 11:25:30
[2026-06-06 11:25:30,824.824 INFO    ] 2026-06-06 11:25:30
[2026-06-06 11:25:30,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:31,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:31,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:31,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:31,390.390 INFO    ] time= 06/06/2026 11:25:31
[2026-06-06 11:25:31,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:25:31,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:31,531.531 INFO    ] No existing commands found in stream
[2026-06-06 11:25:36,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:36,563.563 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 11:25:38,931.931 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:25:38,934.934 INFO    ] Checking for system updates...
[2026-06-06 11:25:38,971.971 INFO    ] 200
[2026-06-06 11:25:38,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:39,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:39,039.039 INFO    ] No update needed
[2026-06-06 11:25:39,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:39,076.076 INFO    ] 200
[2026-06-06 11:25:39,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:39,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:25:39,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:39,168.168 INFO    ] No camera update needed
[2026-06-06 11:25:39,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:39,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:39,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:39,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:41,223.223 INFO    ] ================================================
[2026-06-06 11:25:41,240.240 INFO    ] Launching Daemon at Sat Jun  6 11:25:41 IST 2026
[2026-06-06 11:25:41,251.251 INFO    ] ================================================
[2026-06-06 11:25:41,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:41
[2026-06-06 11:25:42,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:42,677.677 INFO    ] Initializing speech engine...
[2026-06-06 11:25:42,690.690 INFO    ] 2026-06-06 11:25:42
[2026-06-06 11:25:42,957.957 INFO    ] 2026-06-06 11:25:42
[2026-06-06 11:25:42,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:43,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:43,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:43,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:43,470.470 INFO    ] time= 06/06/2026 11:25:43
[2026-06-06 11:25:43,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:25:43,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:43,683.683 INFO    ] No existing commands found in stream
[2026-06-06 11:25:48,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:48,701.701 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 11:25:49,222.222 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:25:49,224.224 INFO    ] Checking for system updates...
[2026-06-06 11:25:49,260.260 INFO    ] 200
[2026-06-06 11:25:49,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:49,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:49,320.320 INFO    ] No update needed
[2026-06-06 11:25:49,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:49,360.360 INFO    ] 200
[2026-06-06 11:25:49,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:49,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:25:49,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:49,452.452 INFO    ] No camera update needed
[2026-06-06 11:25:49,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:49,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:49,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:49,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:25:51,509.509 INFO    ] ================================================
[2026-06-06 11:25:51,524.524 INFO    ] Launching Daemon at Sat Jun  6 11:25:51 IST 2026
[2026-06-06 11:25:51,534.534 INFO    ] ================================================
[2026-06-06 11:25:52,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:25:52
[2026-06-06 11:25:52,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:25:52,957.957 INFO    ] Initializing speech engine...
[2026-06-06 11:25:52,975.975 INFO    ] 2026-06-06 11:25:52
[2026-06-06 11:25:53,235.235 INFO    ] 2026-06-06 11:25:53
[2026-06-06 11:25:53,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:25:53,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:25:53,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:25:53,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:25:53,615.615 INFO    ] time= 06/06/2026 11:25:53
[2026-06-06 11:25:53,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:25:53,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:25:53,818.818 INFO    ] No existing commands found in stream
[2026-06-06 11:25:58,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:25:58,831.831 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 11:25:59,339.339 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:25:59,342.342 INFO    ] Checking for system updates...
[2026-06-06 11:25:59,382.382 INFO    ] 200
[2026-06-06 11:25:59,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:59,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:59,451.451 INFO    ] No update needed
[2026-06-06 11:25:59,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 11:25:59,487.487 INFO    ] 200
[2026-06-06 11:25:59,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:25:59,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:25:59,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:25:59,579.579 INFO    ] No camera update needed
[2026-06-06 11:25:59,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:25:59,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:25:59,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:25:59,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:01,649.649 INFO    ] ================================================
[2026-06-06 11:26:01,686.686 INFO    ] Launching Daemon at Sat Jun  6 11:26:01 IST 2026
[2026-06-06 11:26:01,720.720 INFO    ] ================================================
[2026-06-06 11:26:02,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:02
[2026-06-06 11:26:03,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:03,360.360 INFO    ] Initializing speech engine...
[2026-06-06 11:26:03,373.373 INFO    ] 2026-06-06 11:26:03
[2026-06-06 11:26:03,651.651 INFO    ] 2026-06-06 11:26:03
[2026-06-06 11:26:03,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:03,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:03,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:04,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:04,019.019 INFO    ] time= 06/06/2026 11:26:04
[2026-06-06 11:26:04,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:26:04,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:04,173.173 INFO    ] No existing commands found in stream
[2026-06-06 11:26:09,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:09,188.188 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 11:26:11,211.211 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:26:11,214.214 INFO    ] Checking for system updates...
[2026-06-06 11:26:11,251.251 INFO    ] 200
[2026-06-06 11:26:11,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:11,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:11,319.319 INFO    ] No update needed
[2026-06-06 11:26:11,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:11,360.360 INFO    ] 200
[2026-06-06 11:26:11,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:11,404.404 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:26:11,457.457 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:11,460.460 INFO    ] No camera update needed
[2026-06-06 11:26:11,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:11,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:11,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:11,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:13,519.519 INFO    ] ================================================
[2026-06-06 11:26:13,533.533 INFO    ] Launching Daemon at Sat Jun  6 11:26:13 IST 2026
[2026-06-06 11:26:13,544.544 INFO    ] ================================================
[2026-06-06 11:26:14,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:14
[2026-06-06 11:26:14,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:14,969.969 INFO    ] Initializing speech engine...
[2026-06-06 11:26:14,991.991 INFO    ] 2026-06-06 11:26:14
[2026-06-06 11:26:15,243.243 INFO    ] 2026-06-06 11:26:15
[2026-06-06 11:26:15,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:15,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:15,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:15,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:15,803.803 INFO    ] time= 06/06/2026 11:26:15
[2026-06-06 11:26:15,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:26:15,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:15,958.958 INFO    ] No existing commands found in stream
[2026-06-06 11:26:20,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:20,990.990 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 11:26:22,586.586 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:26:22,589.589 INFO    ] Checking for system updates...
[2026-06-06 11:26:22,626.626 INFO    ] 200
[2026-06-06 11:26:22,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:23,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:23,053.053 INFO    ] No update needed
[2026-06-06 11:26:23,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:23,089.089 INFO    ] 200
[2026-06-06 11:26:23,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:23,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:26:23,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:26:23,179.179 INFO    ] No camera update needed
[2026-06-06 11:26:23,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:23,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:23,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:23,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:25,235.235 INFO    ] ================================================
[2026-06-06 11:26:25,251.251 INFO    ] Launching Daemon at Sat Jun  6 11:26:25 IST 2026
[2026-06-06 11:26:25,263.263 INFO    ] ================================================
[2026-06-06 11:26:25,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:25
[2026-06-06 11:26:26,617.617 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:26,925.925 INFO    ] Initializing speech engine...
[2026-06-06 11:26:26,937.937 INFO    ] 2026-06-06 11:26:26
[2026-06-06 11:26:27,240.240 INFO    ] 2026-06-06 11:26:27
[2026-06-06 11:26:27,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:27,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:27,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:27,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:27,743.743 INFO    ] time= 06/06/2026 11:26:27
[2026-06-06 11:26:27,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:26:27,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:27,894.894 INFO    ] No existing commands found in stream
[2026-06-06 11:26:32,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:32,912.912 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 11:26:37,272.272 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:26:37,274.274 INFO    ] Checking for system updates...
[2026-06-06 11:26:37,315.315 INFO    ] 200
[2026-06-06 11:26:37,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:37,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:37,380.380 INFO    ] No update needed
[2026-06-06 11:26:37,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:37,421.421 INFO    ] 200
[2026-06-06 11:26:37,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:37,467.467 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:26:37,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:37,523.523 INFO    ] No camera update needed
[2026-06-06 11:26:37,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:37,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:37,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:37,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:39,579.579 INFO    ] ================================================
[2026-06-06 11:26:39,594.594 INFO    ] Launching Daemon at Sat Jun  6 11:26:39 IST 2026
[2026-06-06 11:26:39,605.605 INFO    ] ================================================
[2026-06-06 11:26:40,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:40
[2026-06-06 11:26:40,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:41,078.078 INFO    ] Initializing speech engine...
[2026-06-06 11:26:41,086.086 INFO    ] 2026-06-06 11:26:41
[2026-06-06 11:26:41,344.344 INFO    ] 2026-06-06 11:26:41
[2026-06-06 11:26:41,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:41,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:41,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:41,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:41,892.892 INFO    ] time= 06/06/2026 11:26:41
[2026-06-06 11:26:41,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:26:41,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:42,127.127 INFO    ] No existing commands found in stream
[2026-06-06 11:26:47,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:47,155.155 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 11:26:49,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:26:49,384.384 INFO    ] Checking for system updates...
[2026-06-06 11:26:49,420.420 INFO    ] 200
[2026-06-06 11:26:49,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:49,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:49,478.478 INFO    ] No update needed
[2026-06-06 11:26:49,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 11:26:49,518.518 INFO    ] 200
[2026-06-06 11:26:49,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:26:49,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:26:49,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:26:49,619.619 INFO    ] No camera update needed
[2026-06-06 11:26:49,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:26:49,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:26:49,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:26:49,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:26:51,674.674 INFO    ] ================================================
[2026-06-06 11:26:51,690.690 INFO    ] Launching Daemon at Sat Jun  6 11:26:51 IST 2026
[2026-06-06 11:26:51,701.701 INFO    ] ================================================
[2026-06-06 11:26:52,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:26:52
[2026-06-06 11:26:52,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:26:53,192.192 INFO    ] Initializing speech engine...
[2026-06-06 11:26:53,200.200 INFO    ] 2026-06-06 11:26:53
[2026-06-06 11:26:53,462.462 INFO    ] 2026-06-06 11:26:53
[2026-06-06 11:26:53,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:26:53,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:26:53,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:26:53,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:26:54,007.007 INFO    ] time= 06/06/2026 11:26:53
[2026-06-06 11:26:54,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:26:54,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:26:54,147.147 INFO    ] No existing commands found in stream
[2026-06-06 11:26:59,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:26:59,787.787 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 11:27:02,751.751 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:27:02,754.754 INFO    ] Checking for system updates...
[2026-06-06 11:27:02,801.801 INFO    ] 200
[2026-06-06 11:27:02,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:02,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:02,874.874 INFO    ] No update needed
[2026-06-06 11:27:02,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:02,922.922 INFO    ] 200
[2026-06-06 11:27:02,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:02,995.995 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:27:03,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:03,029.029 INFO    ] No camera update needed
[2026-06-06 11:27:03,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:03,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:03,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:03,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:05,103.103 INFO    ] ================================================
[2026-06-06 11:27:05,118.118 INFO    ] Launching Daemon at Sat Jun  6 11:27:05 IST 2026
[2026-06-06 11:27:05,129.129 INFO    ] ================================================
[2026-06-06 11:27:05,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:05
[2026-06-06 11:27:06,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:06,716.716 INFO    ] Initializing speech engine...
[2026-06-06 11:27:06,725.725 INFO    ] 2026-06-06 11:27:06
[2026-06-06 11:27:06,983.983 INFO    ] 2026-06-06 11:27:06
[2026-06-06 11:27:07,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:07,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:07,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:07,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:07,430.430 INFO    ] time= 06/06/2026 11:27:07
[2026-06-06 11:27:07,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:27:07,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:07,629.629 INFO    ] No existing commands found in stream
[2026-06-06 11:27:12,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:12,644.644 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 11:27:16,679.679 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:27:16,682.682 INFO    ] Checking for system updates...
[2026-06-06 11:27:16,722.722 INFO    ] 200
[2026-06-06 11:27:16,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:16,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:16,780.780 INFO    ] No update needed
[2026-06-06 11:27:16,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:16,816.816 INFO    ] 200
[2026-06-06 11:27:16,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:16,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:27:16,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:27:16,910.910 INFO    ] No camera update needed
[2026-06-06 11:27:16,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:16,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:16,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:16,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:18,967.967 INFO    ] ================================================
[2026-06-06 11:27:18,982.982 INFO    ] Launching Daemon at Sat Jun  6 11:27:18 IST 2026
[2026-06-06 11:27:19,993.993 INFO    ] ================================================
[2026-06-06 11:27:19,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:19
[2026-06-06 11:27:20,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:20,421.421 INFO    ] Initializing speech engine...
[2026-06-06 11:27:20,431.431 INFO    ] 2026-06-06 11:27:20
[2026-06-06 11:27:20,732.732 INFO    ] 2026-06-06 11:27:20
[2026-06-06 11:27:20,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:20,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:20,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:21,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:21,160.160 INFO    ] time= 06/06/2026 11:27:21
[2026-06-06 11:27:21,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:27:21,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:21,245.245 INFO    ] No existing commands found in stream
[2026-06-06 11:27:26,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:26,260.260 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 11:27:30,435.435 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:27:30,438.438 INFO    ] Checking for system updates...
[2026-06-06 11:27:30,479.479 INFO    ] 200
[2026-06-06 11:27:30,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:30,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:30,554.554 INFO    ] No update needed
[2026-06-06 11:27:30,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:30,607.607 INFO    ] 200
[2026-06-06 11:27:30,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:30,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:27:30,818.818 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:30,821.821 INFO    ] No camera update needed
[2026-06-06 11:27:30,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:30,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:30,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:30,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:32,883.883 INFO    ] ================================================
[2026-06-06 11:27:32,901.901 INFO    ] Launching Daemon at Sat Jun  6 11:27:32 IST 2026
[2026-06-06 11:27:32,915.915 INFO    ] ================================================
[2026-06-06 11:27:33,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:33
[2026-06-06 11:27:34,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:34,599.599 INFO    ] Initializing speech engine...
[2026-06-06 11:27:34,607.607 INFO    ] 2026-06-06 11:27:34
[2026-06-06 11:27:34,933.933 INFO    ] 2026-06-06 11:27:34
[2026-06-06 11:27:35,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:35,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:35,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:35,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:35,495.495 INFO    ] time= 06/06/2026 11:27:35
[2026-06-06 11:27:35,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:27:35,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:35,649.649 INFO    ] No existing commands found in stream
[2026-06-06 11:27:40,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:40,661.661 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 11:27:43,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:27:43,081.081 INFO    ] Checking for system updates...
[2026-06-06 11:27:43,119.119 INFO    ] 200
[2026-06-06 11:27:43,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:43,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:43,187.187 INFO    ] No update needed
[2026-06-06 11:27:43,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:43,230.230 INFO    ] 200
[2026-06-06 11:27:43,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:43,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:27:43,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:43,322.322 INFO    ] No camera update needed
[2026-06-06 11:27:43,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:43,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:43,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:43,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:45,379.379 INFO    ] ================================================
[2026-06-06 11:27:45,395.395 INFO    ] Launching Daemon at Sat Jun  6 11:27:45 IST 2026
[2026-06-06 11:27:45,406.406 INFO    ] ================================================
[2026-06-06 11:27:45,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:45
[2026-06-06 11:27:46,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:46,837.837 INFO    ] Initializing speech engine...
[2026-06-06 11:27:46,843.843 INFO    ] 2026-06-06 11:27:46
[2026-06-06 11:27:47,092.092 INFO    ] 2026-06-06 11:27:47
[2026-06-06 11:27:47,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:27:47,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:27:47,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:27:47,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:27:47,766.766 INFO    ] time= 06/06/2026 11:27:47
[2026-06-06 11:27:47,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:27:47,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:27:47,987.987 INFO    ] No existing commands found in stream
[2026-06-06 11:27:53,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:27:53,027.027 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 11:27:55,941.941 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:27:55,944.944 INFO    ] Checking for system updates...
[2026-06-06 11:27:55,986.986 INFO    ] 200
[2026-06-06 11:27:55,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:56,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:56,055.055 INFO    ] No update needed
[2026-06-06 11:27:56,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 11:27:56,093.093 INFO    ] 200
[2026-06-06 11:27:56,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:27:56,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:27:56,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:27:56,188.188 INFO    ] No camera update needed
[2026-06-06 11:27:56,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:27:56,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:27:56,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:27:56,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:27:58,248.248 INFO    ] ================================================
[2026-06-06 11:27:58,264.264 INFO    ] Launching Daemon at Sat Jun  6 11:27:58 IST 2026
[2026-06-06 11:27:58,275.275 INFO    ] ================================================
[2026-06-06 11:27:58,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:27:58
[2026-06-06 11:27:59,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:27:59,932.932 INFO    ] Initializing speech engine...
[2026-06-06 11:27:59,945.945 INFO    ] 2026-06-06 11:27:59
[2026-06-06 11:28:00,230.230 INFO    ] 2026-06-06 11:28:00
[2026-06-06 11:28:00,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:00,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:00,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:00,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:00,772.772 INFO    ] time= 06/06/2026 11:28:00
[2026-06-06 11:28:00,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:28:00,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:00,914.914 INFO    ] No existing commands found in stream
[2026-06-06 11:28:05,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:05,944.944 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 11:28:07,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:28:07,482.482 INFO    ] Checking for system updates...
[2026-06-06 11:28:07,520.520 INFO    ] 200
[2026-06-06 11:28:07,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:07,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:07,588.588 INFO    ] No update needed
[2026-06-06 11:28:07,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:07,631.631 INFO    ] 200
[2026-06-06 11:28:07,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:07,676.676 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:28:07,742.742 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:07,745.745 INFO    ] No camera update needed
[2026-06-06 11:28:07,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:07,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:07,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:07,763.763 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:09,804.804 INFO    ] ================================================
[2026-06-06 11:28:09,819.819 INFO    ] Launching Daemon at Sat Jun  6 11:28:09 IST 2026
[2026-06-06 11:28:09,830.830 INFO    ] ================================================
[2026-06-06 11:28:10,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:10
[2026-06-06 11:28:10,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:11,258.258 INFO    ] Initializing speech engine...
[2026-06-06 11:28:11,267.267 INFO    ] 2026-06-06 11:28:11
[2026-06-06 11:28:11,517.517 INFO    ] 2026-06-06 11:28:11
[2026-06-06 11:28:11,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:11,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:11,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:11,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:11,897.897 INFO    ] time= 06/06/2026 11:28:11
[2026-06-06 11:28:11,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:28:11,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:12,095.095 INFO    ] No existing commands found in stream
[2026-06-06 11:28:17,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:17,108.108 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 11:28:21,165.165 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:28:21,167.167 INFO    ] Checking for system updates...
[2026-06-06 11:28:21,204.204 INFO    ] 200
[2026-06-06 11:28:21,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:21,261.261 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:21,264.264 INFO    ] No update needed
[2026-06-06 11:28:21,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:21,302.302 INFO    ] 200
[2026-06-06 11:28:21,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:21,347.347 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:28:21,397.397 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:21,400.400 INFO    ] No camera update needed
[2026-06-06 11:28:21,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:21,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:21,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:21,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:23,460.460 INFO    ] ================================================
[2026-06-06 11:28:23,476.476 INFO    ] Launching Daemon at Sat Jun  6 11:28:23 IST 2026
[2026-06-06 11:28:23,487.487 INFO    ] ================================================
[2026-06-06 11:28:24,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:24
[2026-06-06 11:28:24,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:25,131.131 INFO    ] Initializing speech engine...
[2026-06-06 11:28:25,140.140 INFO    ] 2026-06-06 11:28:25
[2026-06-06 11:28:25,430.430 INFO    ] 2026-06-06 11:28:25
[2026-06-06 11:28:25,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:25,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:25,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:25,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:25,981.981 INFO    ] time= 06/06/2026 11:28:25
[2026-06-06 11:28:26,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:28:26,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:26,166.166 INFO    ] No existing commands found in stream
[2026-06-06 11:28:31,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:31,201.201 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 11:28:35,319.319 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:28:35,323.323 INFO    ] Checking for system updates...
[2026-06-06 11:28:35,360.360 INFO    ] 200
[2026-06-06 11:28:35,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:35,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:35,420.420 INFO    ] No update needed
[2026-06-06 11:28:35,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:35,459.459 INFO    ] 200
[2026-06-06 11:28:35,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:35,509.509 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:28:35,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:28:35,559.559 INFO    ] No camera update needed
[2026-06-06 11:28:35,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:35,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:35,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:35,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:37,615.615 INFO    ] ================================================
[2026-06-06 11:28:37,631.631 INFO    ] Launching Daemon at Sat Jun  6 11:28:37 IST 2026
[2026-06-06 11:28:37,642.642 INFO    ] ================================================
[2026-06-06 11:28:38,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:38
[2026-06-06 11:28:38,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:39,066.066 INFO    ] Initializing speech engine...
[2026-06-06 11:28:39,089.089 INFO    ] 2026-06-06 11:28:39
[2026-06-06 11:28:39,357.357 INFO    ] 2026-06-06 11:28:39
[2026-06-06 11:28:39,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:39,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:39,661.661 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:39,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:39,902.902 INFO    ] time= 06/06/2026 11:28:39
[2026-06-06 11:28:39,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:28:39,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:40,104.104 INFO    ] No existing commands found in stream
[2026-06-06 11:28:45,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:45,138.138 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 11:28:49,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:28:49,507.507 INFO    ] Checking for system updates...
[2026-06-06 11:28:49,543.543 INFO    ] 200
[2026-06-06 11:28:49,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:49,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:49,601.601 INFO    ] No update needed
[2026-06-06 11:28:49,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 11:28:49,637.637 INFO    ] 200
[2026-06-06 11:28:49,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:28:49,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:28:49,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:28:49,745.745 INFO    ] No camera update needed
[2026-06-06 11:28:49,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:28:49,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:28:49,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:28:49,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:28:51,801.801 INFO    ] ================================================
[2026-06-06 11:28:51,817.817 INFO    ] Launching Daemon at Sat Jun  6 11:28:51 IST 2026
[2026-06-06 11:28:51,828.828 INFO    ] ================================================
[2026-06-06 11:28:52,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:28:52
[2026-06-06 11:28:53,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:28:53,272.272 INFO    ] Initializing speech engine...
[2026-06-06 11:28:53,279.279 INFO    ] 2026-06-06 11:28:53
[2026-06-06 11:28:53,585.585 INFO    ] 2026-06-06 11:28:53
[2026-06-06 11:28:53,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:28:53,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:28:53,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:28:54,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:28:54,103.103 INFO    ] time= 06/06/2026 11:28:54
[2026-06-06 11:28:54,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:28:54,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:28:54,315.315 INFO    ] No existing commands found in stream
[2026-06-06 11:28:59,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:28:59,333.333 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 11:29:02,864.864 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:29:02,868.868 INFO    ] Checking for system updates...
[2026-06-06 11:29:02,926.926 INFO    ] 200
[2026-06-06 11:29:02,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:03,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:03,014.014 INFO    ] No update needed
[2026-06-06 11:29:03,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:03,067.067 INFO    ] 200
[2026-06-06 11:29:03,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:03,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:29:03,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:03,170.170 INFO    ] No camera update needed
[2026-06-06 11:29:03,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:03,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:03,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:03,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:05,241.241 INFO    ] ================================================
[2026-06-06 11:29:05,257.257 INFO    ] Launching Daemon at Sat Jun  6 11:29:05 IST 2026
[2026-06-06 11:29:05,268.268 INFO    ] ================================================
[2026-06-06 11:29:05,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:05
[2026-06-06 11:29:06,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:06,751.751 INFO    ] Initializing speech engine...
[2026-06-06 11:29:06,765.765 INFO    ] 2026-06-06 11:29:06
[2026-06-06 11:29:07,038.038 INFO    ] 2026-06-06 11:29:07
[2026-06-06 11:29:07,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:07,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:07,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:07,438.438 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:07,463.463 INFO    ] time= 06/06/2026 11:29:07
[2026-06-06 11:29:07,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:29:07,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:07,554.554 INFO    ] No existing commands found in stream
[2026-06-06 11:29:12,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:12,574.574 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 11:29:15,809.809 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:29:15,812.812 INFO    ] Checking for system updates...
[2026-06-06 11:29:15,853.853 INFO    ] 200
[2026-06-06 11:29:15,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:15,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:15,911.911 INFO    ] No update needed
[2026-06-06 11:29:15,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:15,952.952 INFO    ] 200
[2026-06-06 11:29:15,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:15,995.995 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:29:16,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:16,056.056 INFO    ] No camera update needed
[2026-06-06 11:29:16,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:16,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:16,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:16,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:18,166.166 INFO    ] ================================================
[2026-06-06 11:29:18,181.181 INFO    ] Launching Daemon at Sat Jun  6 11:29:18 IST 2026
[2026-06-06 11:29:18,192.192 INFO    ] ================================================
[2026-06-06 11:29:18,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:18
[2026-06-06 11:29:19,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:19,728.728 INFO    ] Initializing speech engine...
[2026-06-06 11:29:19,741.741 INFO    ] 2026-06-06 11:29:19
[2026-06-06 11:29:20,062.062 INFO    ] 2026-06-06 11:29:20
[2026-06-06 11:29:20,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:20,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:20,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:20,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:20,570.570 INFO    ] time= 06/06/2026 11:29:20
[2026-06-06 11:29:20,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:29:20,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:20,728.728 INFO    ] No existing commands found in stream
[2026-06-06 11:29:25,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:25,744.744 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 11:29:28,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:29:28,573.573 INFO    ] Checking for system updates...
[2026-06-06 11:29:28,619.619 INFO    ] 200
[2026-06-06 11:29:28,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:28,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:28,692.692 INFO    ] No update needed
[2026-06-06 11:29:28,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:28,735.735 INFO    ] 200
[2026-06-06 11:29:28,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:28,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:29:28,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:29:28,834.834 INFO    ] No camera update needed
[2026-06-06 11:29:28,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:28,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:28,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:28,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:30,894.894 INFO    ] ================================================
[2026-06-06 11:29:30,910.910 INFO    ] Launching Daemon at Sat Jun  6 11:29:30 IST 2026
[2026-06-06 11:29:30,922.922 INFO    ] ================================================
[2026-06-06 11:29:31,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:31
[2026-06-06 11:29:32,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:32,775.775 INFO    ] Initializing speech engine...
[2026-06-06 11:29:32,782.782 INFO    ] 2026-06-06 11:29:32
[2026-06-06 11:29:33,079.079 INFO    ] 2026-06-06 11:29:33
[2026-06-06 11:29:33,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:33,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:33,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:33,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:33,583.583 INFO    ] time= 06/06/2026 11:29:33
[2026-06-06 11:29:33,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:29:33,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:33,781.781 INFO    ] No existing commands found in stream
[2026-06-06 11:29:38,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:38,795.795 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 11:29:39,925.925 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:29:39,927.927 INFO    ] Checking for system updates...
[2026-06-06 11:29:39,963.963 INFO    ] 200
[2026-06-06 11:29:39,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:40,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:40,021.021 INFO    ] No update needed
[2026-06-06 11:29:40,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:40,058.058 INFO    ] 200
[2026-06-06 11:29:40,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:40,101.101 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:29:40,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:40,152.152 INFO    ] No camera update needed
[2026-06-06 11:29:40,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:40,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:40,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:40,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:42,208.208 INFO    ] ================================================
[2026-06-06 11:29:42,224.224 INFO    ] Launching Daemon at Sat Jun  6 11:29:42 IST 2026
[2026-06-06 11:29:42,237.237 INFO    ] ================================================
[2026-06-06 11:29:42,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:42
[2026-06-06 11:29:43,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:43,968.968 INFO    ] Initializing speech engine...
[2026-06-06 11:29:43,979.979 INFO    ] 2026-06-06 11:29:43
[2026-06-06 11:29:44,273.273 INFO    ] 2026-06-06 11:29:44
[2026-06-06 11:29:44,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:44,566.566 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:44,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:44,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:44,816.816 INFO    ] time= 06/06/2026 11:29:44
[2026-06-06 11:29:44,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:29:44,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:45,081.081 INFO    ] No existing commands found in stream
[2026-06-06 11:29:50,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:29:50,112.112 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 11:29:52,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:29:52,286.286 INFO    ] Checking for system updates...
[2026-06-06 11:29:52,324.324 INFO    ] 200
[2026-06-06 11:29:52,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:52,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:52,383.383 INFO    ] No update needed
[2026-06-06 11:29:52,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 11:29:52,422.422 INFO    ] 200
[2026-06-06 11:29:52,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:29:52,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:29:52,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:29:52,523.523 INFO    ] No camera update needed
[2026-06-06 11:29:52,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:29:52,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:29:52,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:29:52,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:29:54,585.585 INFO    ] ================================================
[2026-06-06 11:29:54,601.601 INFO    ] Launching Daemon at Sat Jun  6 11:29:54 IST 2026
[2026-06-06 11:29:54,612.612 INFO    ] ================================================
[2026-06-06 11:29:55,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:29:55
[2026-06-06 11:29:55,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:29:56,024.024 INFO    ] Initializing speech engine...
[2026-06-06 11:29:56,041.041 INFO    ] 2026-06-06 11:29:56
[2026-06-06 11:29:56,293.293 INFO    ] 2026-06-06 11:29:56
[2026-06-06 11:29:56,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:29:56,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:29:56,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:29:56,803.803 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:29:56,852.852 INFO    ] time= 06/06/2026 11:29:56
[2026-06-06 11:29:56,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:29:56,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:29:56,998.998 INFO    ] No existing commands found in stream
[2026-06-06 11:30:02,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:02,031.031 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 11:30:07,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:30:07,758.758 INFO    ] Checking for system updates...
[2026-06-06 11:30:07,794.794 INFO    ] 200
[2026-06-06 11:30:07,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:07,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:07,857.857 INFO    ] No update needed
[2026-06-06 11:30:07,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:07,899.899 INFO    ] 200
[2026-06-06 11:30:07,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:07,946.946 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:30:07,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:07,990.990 INFO    ] No camera update needed
[2026-06-06 11:30:07,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:07,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:08,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:08,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:10,048.048 INFO    ] ================================================
[2026-06-06 11:30:10,063.063 INFO    ] Launching Daemon at Sat Jun  6 11:30:10 IST 2026
[2026-06-06 11:30:10,074.074 INFO    ] ================================================
[2026-06-06 11:30:10,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:10
[2026-06-06 11:30:11,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:11,504.504 INFO    ] Initializing speech engine...
[2026-06-06 11:30:11,513.513 INFO    ] 2026-06-06 11:30:11
[2026-06-06 11:30:11,817.817 INFO    ] 2026-06-06 11:30:11
[2026-06-06 11:30:11,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:12,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:12,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:12,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:12,229.229 INFO    ] time= 06/06/2026 11:30:12
[2026-06-06 11:30:12,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:30:12,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:12,340.340 INFO    ] No existing commands found in stream
[2026-06-06 11:30:17,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:17,356.356 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 11:30:20,235.235 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:30:20,238.238 INFO    ] Checking for system updates...
[2026-06-06 11:30:20,273.273 INFO    ] 200
[2026-06-06 11:30:20,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:20,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:20,341.341 INFO    ] No update needed
[2026-06-06 11:30:20,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:20,377.377 INFO    ] 200
[2026-06-06 11:30:20,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:20,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:30:20,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:30:20,473.473 INFO    ] No camera update needed
[2026-06-06 11:30:20,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:20,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:20,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:20,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:22,530.530 INFO    ] ================================================
[2026-06-06 11:30:22,546.546 INFO    ] Launching Daemon at Sat Jun  6 11:30:22 IST 2026
[2026-06-06 11:30:22,557.557 INFO    ] ================================================
[2026-06-06 11:30:23,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:23
[2026-06-06 11:30:23,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:24,023.023 INFO    ] Initializing speech engine...
[2026-06-06 11:30:24,036.036 INFO    ] 2026-06-06 11:30:24
[2026-06-06 11:30:24,287.287 INFO    ] 2026-06-06 11:30:24
[2026-06-06 11:30:24,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:24,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:24,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:24,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:24,849.849 INFO    ] time= 06/06/2026 11:30:24
[2026-06-06 11:30:24,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:30:24,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:25,003.003 INFO    ] No existing commands found in stream
[2026-06-06 11:30:30,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:30,027.027 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 11:30:33,523.523 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:30:33,526.526 INFO    ] Checking for system updates...
[2026-06-06 11:30:33,564.564 INFO    ] 200
[2026-06-06 11:30:33,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:33,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:33,624.624 INFO    ] No update needed
[2026-06-06 11:30:33,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:33,663.663 INFO    ] 200
[2026-06-06 11:30:33,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:33,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:30:33,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:33,776.776 INFO    ] No camera update needed
[2026-06-06 11:30:33,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:33,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:33,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:33,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:35,837.837 INFO    ] ================================================
[2026-06-06 11:30:35,852.852 INFO    ] Launching Daemon at Sat Jun  6 11:30:35 IST 2026
[2026-06-06 11:30:35,863.863 INFO    ] ================================================
[2026-06-06 11:30:36,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:36
[2026-06-06 11:30:37,026.026 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:37,303.303 INFO    ] Initializing speech engine...
[2026-06-06 11:30:37,312.312 INFO    ] 2026-06-06 11:30:37
[2026-06-06 11:30:37,566.566 INFO    ] 2026-06-06 11:30:37
[2026-06-06 11:30:37,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:37,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:37,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:38,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:38,080.080 INFO    ] time= 06/06/2026 11:30:38
[2026-06-06 11:30:38,135.135 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:30:38,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:38,272.272 INFO    ] No existing commands found in stream
[2026-06-06 11:30:43,294.294 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:43,298.298 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 11:30:46,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:30:46,854.854 INFO    ] Checking for system updates...
[2026-06-06 11:30:46,891.891 INFO    ] 200
[2026-06-06 11:30:46,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:46,948.948 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:46,951.951 INFO    ] No update needed
[2026-06-06 11:30:46,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:46,990.990 INFO    ] 200
[2026-06-06 11:30:46,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:47,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:30:47,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:47,096.096 INFO    ] No camera update needed
[2026-06-06 11:30:47,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:47,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:47,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:47,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:30:49,155.155 INFO    ] ================================================
[2026-06-06 11:30:49,171.171 INFO    ] Launching Daemon at Sat Jun  6 11:30:49 IST 2026
[2026-06-06 11:30:49,183.183 INFO    ] ================================================
[2026-06-06 11:30:49,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:30:49
[2026-06-06 11:30:50,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:30:50,706.706 INFO    ] Initializing speech engine...
[2026-06-06 11:30:50,721.721 INFO    ] 2026-06-06 11:30:50
[2026-06-06 11:30:50,991.991 INFO    ] 2026-06-06 11:30:50
[2026-06-06 11:30:51,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:30:51,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:30:51,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:30:51,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:30:51,463.463 INFO    ] time= 06/06/2026 11:30:51
[2026-06-06 11:30:51,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:30:51,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:30:51,587.587 INFO    ] No existing commands found in stream
[2026-06-06 11:30:56,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:30:56,611.611 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 11:30:59,690.690 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:30:59,693.693 INFO    ] Checking for system updates...
[2026-06-06 11:30:59,729.729 INFO    ] 200
[2026-06-06 11:30:59,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:59,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:59,790.790 INFO    ] No update needed
[2026-06-06 11:30:59,792.792 INFO    ] Checking for camera pi updates...
[2026-06-06 11:30:59,827.827 INFO    ] 200
[2026-06-06 11:30:59,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:30:59,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:30:59,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:30:59,923.923 INFO    ] No camera update needed
[2026-06-06 11:30:59,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:30:59,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:30:59,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:30:59,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:01,988.988 INFO    ] ================================================
[2026-06-06 11:31:02,005.005 INFO    ] Launching Daemon at Sat Jun  6 11:31:01 IST 2026
[2026-06-06 11:31:02,018.018 INFO    ] ================================================
[2026-06-06 11:31:02,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:02
[2026-06-06 11:31:03,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:03,641.641 INFO    ] Initializing speech engine...
[2026-06-06 11:31:03,648.648 INFO    ] 2026-06-06 11:31:03
[2026-06-06 11:31:03,893.893 INFO    ] 2026-06-06 11:31:03
[2026-06-06 11:31:03,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:04,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:04,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:04,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:04,420.420 INFO    ] time= 06/06/2026 11:31:04
[2026-06-06 11:31:04,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:31:04,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:04,583.583 INFO    ] No existing commands found in stream
[2026-06-06 11:31:09,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:09,613.613 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 11:31:13,312.312 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:31:13,315.315 INFO    ] Checking for system updates...
[2026-06-06 11:31:13,351.351 INFO    ] 200
[2026-06-06 11:31:13,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:13,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:13,413.413 INFO    ] No update needed
[2026-06-06 11:31:13,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:13,449.449 INFO    ] 200
[2026-06-06 11:31:13,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:13,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:31:13,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:31:13,552.552 INFO    ] No camera update needed
[2026-06-06 11:31:13,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:13,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:13,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:13,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:15,607.607 INFO    ] ================================================
[2026-06-06 11:31:15,623.623 INFO    ] Launching Daemon at Sat Jun  6 11:31:15 IST 2026
[2026-06-06 11:31:15,635.635 INFO    ] ================================================
[2026-06-06 11:31:16,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:16
[2026-06-06 11:31:16,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:17,196.196 INFO    ] Initializing speech engine...
[2026-06-06 11:31:17,210.210 INFO    ] 2026-06-06 11:31:17
[2026-06-06 11:31:17,476.476 INFO    ] 2026-06-06 11:31:17
[2026-06-06 11:31:17,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:17,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:17,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:17,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:17,956.956 INFO    ] time= 06/06/2026 11:31:17
[2026-06-06 11:31:18,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:31:18,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:18,186.186 INFO    ] No existing commands found in stream
[2026-06-06 11:31:23,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:23,220.220 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 11:31:25,631.631 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:31:25,633.633 INFO    ] Checking for system updates...
[2026-06-06 11:31:25,669.669 INFO    ] 200
[2026-06-06 11:31:25,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:25,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:25,727.727 INFO    ] No update needed
[2026-06-06 11:31:25,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:25,766.766 INFO    ] 200
[2026-06-06 11:31:25,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:25,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:31:25,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:25,873.873 INFO    ] No camera update needed
[2026-06-06 11:31:25,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:25,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:25,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:25,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:27,929.929 INFO    ] ================================================
[2026-06-06 11:31:27,946.946 INFO    ] Launching Daemon at Sat Jun  6 11:31:27 IST 2026
[2026-06-06 11:31:27,957.957 INFO    ] ================================================
[2026-06-06 11:31:28,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:28
[2026-06-06 11:31:29,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:29,412.412 INFO    ] Initializing speech engine...
[2026-06-06 11:31:29,425.425 INFO    ] 2026-06-06 11:31:29
[2026-06-06 11:31:29,674.674 INFO    ] 2026-06-06 11:31:29
[2026-06-06 11:31:29,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:29,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:29,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:30,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:30,180.180 INFO    ] time= 06/06/2026 11:31:30
[2026-06-06 11:31:30,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:31:30,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:30,376.376 INFO    ] No existing commands found in stream
[2026-06-06 11:31:35,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:35,398.398 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 11:31:38,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:31:38,246.246 INFO    ] Checking for system updates...
[2026-06-06 11:31:38,306.306 INFO    ] 200
[2026-06-06 11:31:38,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:38,361.361 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:38,363.363 INFO    ] No update needed
[2026-06-06 11:31:38,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:38,407.407 INFO    ] 200
[2026-06-06 11:31:38,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:38,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:31:38,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:38,599.599 INFO    ] No camera update needed
[2026-06-06 11:31:38,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:38,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:38,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:38,614.614 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:40,655.655 INFO    ] ================================================
[2026-06-06 11:31:40,671.671 INFO    ] Launching Daemon at Sat Jun  6 11:31:40 IST 2026
[2026-06-06 11:31:40,682.682 INFO    ] ================================================
[2026-06-06 11:31:41,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:41
[2026-06-06 11:31:41,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:42,187.187 INFO    ] Initializing speech engine...
[2026-06-06 11:31:42,196.196 INFO    ] 2026-06-06 11:31:42
[2026-06-06 11:31:42,468.468 INFO    ] 2026-06-06 11:31:42
[2026-06-06 11:31:42,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:42,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:42,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:42,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:43,002.002 INFO    ] time= 06/06/2026 11:31:42
[2026-06-06 11:31:43,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:31:43,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:43,152.152 INFO    ] No existing commands found in stream
[2026-06-06 11:31:48,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:48,171.171 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 11:31:49,388.388 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:31:49,391.391 INFO    ] Checking for system updates...
[2026-06-06 11:31:49,427.427 INFO    ] 200
[2026-06-06 11:31:49,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:49,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:49,484.484 INFO    ] No update needed
[2026-06-06 11:31:49,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 11:31:49,521.521 INFO    ] 200
[2026-06-06 11:31:49,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:31:49,564.564 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:31:49,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:31:49,614.614 INFO    ] No camera update needed
[2026-06-06 11:31:49,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:31:49,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:31:49,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:31:49,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:31:51,670.670 INFO    ] ================================================
[2026-06-06 11:31:51,686.686 INFO    ] Launching Daemon at Sat Jun  6 11:31:51 IST 2026
[2026-06-06 11:31:51,698.698 INFO    ] ================================================
[2026-06-06 11:31:52,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:31:52
[2026-06-06 11:31:52,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:31:53,227.227 INFO    ] Initializing speech engine...
[2026-06-06 11:31:53,249.249 INFO    ] 2026-06-06 11:31:53
[2026-06-06 11:31:53,526.526 INFO    ] 2026-06-06 11:31:53
[2026-06-06 11:31:53,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:31:53,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:31:53,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:31:54,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:31:54,221.221 INFO    ] time= 06/06/2026 11:31:54
[2026-06-06 11:31:54,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:31:54,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:31:54,440.440 INFO    ] No existing commands found in stream
[2026-06-06 11:31:59,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:31:59,460.460 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 11:32:03,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:32:03,899.899 INFO    ] Checking for system updates...
[2026-06-06 11:32:03,936.936 INFO    ] 200
[2026-06-06 11:32:03,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:03,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:03,999.999 INFO    ] No update needed
[2026-06-06 11:32:04,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:04,041.041 INFO    ] 200
[2026-06-06 11:32:04,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:04,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:32:04,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:04,144.144 INFO    ] No camera update needed
[2026-06-06 11:32:04,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:04,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:04,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:04,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:06,200.200 INFO    ] ================================================
[2026-06-06 11:32:06,216.216 INFO    ] Launching Daemon at Sat Jun  6 11:32:06 IST 2026
[2026-06-06 11:32:06,227.227 INFO    ] ================================================
[2026-06-06 11:32:06,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:06
[2026-06-06 11:32:07,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:07,656.656 INFO    ] Initializing speech engine...
[2026-06-06 11:32:07,665.665 INFO    ] 2026-06-06 11:32:07
[2026-06-06 11:32:07,914.914 INFO    ] 2026-06-06 11:32:07
[2026-06-06 11:32:07,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:08,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:08,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:08,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:08,485.485 INFO    ] time= 06/06/2026 11:32:08
[2026-06-06 11:32:08,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:32:08,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:08,657.657 INFO    ] No existing commands found in stream
[2026-06-06 11:32:13,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:13,684.684 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 11:32:16,556.556 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:32:16,558.558 INFO    ] Checking for system updates...
[2026-06-06 11:32:16,599.599 INFO    ] 200
[2026-06-06 11:32:16,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:16,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:16,672.672 INFO    ] No update needed
[2026-06-06 11:32:16,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:16,707.707 INFO    ] 200
[2026-06-06 11:32:16,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:16,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:32:16,799.799 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:16,801.801 INFO    ] No camera update needed
[2026-06-06 11:32:16,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:16,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:16,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:16,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:18,858.858 INFO    ] ================================================
[2026-06-06 11:32:18,874.874 INFO    ] Launching Daemon at Sat Jun  6 11:32:18 IST 2026
[2026-06-06 11:32:18,886.886 INFO    ] ================================================
[2026-06-06 11:32:19,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:19
[2026-06-06 11:32:20,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:20,378.378 INFO    ] Initializing speech engine...
[2026-06-06 11:32:20,385.385 INFO    ] 2026-06-06 11:32:20
[2026-06-06 11:32:20,666.666 INFO    ] 2026-06-06 11:32:20
[2026-06-06 11:32:20,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:20,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:20,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:21,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:21,258.258 INFO    ] time= 06/06/2026 11:32:21
[2026-06-06 11:32:21,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:32:21,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:21,404.404 INFO    ] No existing commands found in stream
[2026-06-06 11:32:26,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:26,437.437 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 11:32:29,084.084 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:32:29,087.087 INFO    ] Checking for system updates...
[2026-06-06 11:32:29,122.122 INFO    ] 200
[2026-06-06 11:32:29,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:29,185.185 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:29,188.188 INFO    ] No update needed
[2026-06-06 11:32:29,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:29,228.228 INFO    ] 200
[2026-06-06 11:32:29,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:29,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:32:29,315.315 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:32:29,317.317 INFO    ] No camera update needed
[2026-06-06 11:32:29,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:29,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:29,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:29,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:31,373.373 INFO    ] ================================================
[2026-06-06 11:32:31,390.390 INFO    ] Launching Daemon at Sat Jun  6 11:32:31 IST 2026
[2026-06-06 11:32:31,402.402 INFO    ] ================================================
[2026-06-06 11:32:32,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:31
[2026-06-06 11:32:32,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:32,935.935 INFO    ] Initializing speech engine...
[2026-06-06 11:32:32,942.942 INFO    ] 2026-06-06 11:32:32
[2026-06-06 11:32:33,201.201 INFO    ] 2026-06-06 11:32:33
[2026-06-06 11:32:33,255.255 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:33,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:33,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:33,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:33,704.704 INFO    ] time= 06/06/2026 11:32:33
[2026-06-06 11:32:33,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:32:33,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:33,909.909 INFO    ] No existing commands found in stream
[2026-06-06 11:32:38,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:38,934.934 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 11:32:39,413.413 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:32:39,416.416 INFO    ] Checking for system updates...
[2026-06-06 11:32:39,456.456 INFO    ] 200
[2026-06-06 11:32:39,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:39,531.531 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:39,534.534 INFO    ] No update needed
[2026-06-06 11:32:39,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:39,574.574 INFO    ] 200
[2026-06-06 11:32:39,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:39,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:32:39,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:39,677.677 INFO    ] No camera update needed
[2026-06-06 11:32:39,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:39,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:39,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:39,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:41,736.736 INFO    ] ================================================
[2026-06-06 11:32:41,752.752 INFO    ] Launching Daemon at Sat Jun  6 11:32:41 IST 2026
[2026-06-06 11:32:41,764.764 INFO    ] ================================================
[2026-06-06 11:32:42,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:42
[2026-06-06 11:32:42,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:43,243.243 INFO    ] Initializing speech engine...
[2026-06-06 11:32:43,259.259 INFO    ] 2026-06-06 11:32:43
[2026-06-06 11:32:43,550.550 INFO    ] 2026-06-06 11:32:43
[2026-06-06 11:32:43,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:43,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:43,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:44,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:44,068.068 INFO    ] time= 06/06/2026 11:32:44
[2026-06-06 11:32:44,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:32:44,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:44,277.277 INFO    ] No existing commands found in stream
[2026-06-06 11:32:49,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:32:49,301.301 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 11:32:51,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:32:51,333.333 INFO    ] Checking for system updates...
[2026-06-06 11:32:51,369.369 INFO    ] 200
[2026-06-06 11:32:51,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:51,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:51,426.426 INFO    ] No update needed
[2026-06-06 11:32:51,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 11:32:51,462.462 INFO    ] 200
[2026-06-06 11:32:51,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:32:51,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:32:51,553.553 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:32:51,556.556 INFO    ] No camera update needed
[2026-06-06 11:32:51,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:32:51,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:32:51,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:32:51,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:32:53,611.611 INFO    ] ================================================
[2026-06-06 11:32:53,627.627 INFO    ] Launching Daemon at Sat Jun  6 11:32:53 IST 2026
[2026-06-06 11:32:53,638.638 INFO    ] ================================================
[2026-06-06 11:32:54,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:32:54
[2026-06-06 11:32:54,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:32:55,108.108 INFO    ] Initializing speech engine...
[2026-06-06 11:32:55,125.125 INFO    ] 2026-06-06 11:32:55
[2026-06-06 11:32:55,413.413 INFO    ] 2026-06-06 11:32:55
[2026-06-06 11:32:55,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:32:55,915.915 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:32:56,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:32:56,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:32:56,225.225 INFO    ] time= 06/06/2026 11:32:56
[2026-06-06 11:32:56,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:32:56,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:32:56,464.464 INFO    ] No existing commands found in stream
[2026-06-06 11:33:01,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:01,492.492 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 11:33:03,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:33:03,618.618 INFO    ] Checking for system updates...
[2026-06-06 11:33:03,654.654 INFO    ] 200
[2026-06-06 11:33:03,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:03,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:03,712.712 INFO    ] No update needed
[2026-06-06 11:33:03,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:03,749.749 INFO    ] 200
[2026-06-06 11:33:03,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:03,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:33:03,855.855 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:03,858.858 INFO    ] No camera update needed
[2026-06-06 11:33:03,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:03,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:03,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:03,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:05,917.917 INFO    ] ================================================
[2026-06-06 11:33:05,932.932 INFO    ] Launching Daemon at Sat Jun  6 11:33:05 IST 2026
[2026-06-06 11:33:05,943.943 INFO    ] ================================================
[2026-06-06 11:33:06,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:06
[2026-06-06 11:33:07,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:07,474.474 INFO    ] Initializing speech engine...
[2026-06-06 11:33:07,494.494 INFO    ] 2026-06-06 11:33:07
[2026-06-06 11:33:07,775.775 INFO    ] 2026-06-06 11:33:07
[2026-06-06 11:33:07,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:08,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:08,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:08,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:08,246.246 INFO    ] time= 06/06/2026 11:33:08
[2026-06-06 11:33:08,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:33:08,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:08,463.463 INFO    ] No existing commands found in stream
[2026-06-06 11:33:13,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:13,488.488 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 11:33:17,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:33:17,088.088 INFO    ] Checking for system updates...
[2026-06-06 11:33:17,129.129 INFO    ] 200
[2026-06-06 11:33:17,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:17,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:17,196.196 INFO    ] No update needed
[2026-06-06 11:33:17,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:17,238.238 INFO    ] 200
[2026-06-06 11:33:17,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:17,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:33:17,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:17,334.334 INFO    ] No camera update needed
[2026-06-06 11:33:17,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:17,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:17,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:17,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:19,393.393 INFO    ] ================================================
[2026-06-06 11:33:19,409.409 INFO    ] Launching Daemon at Sat Jun  6 11:33:19 IST 2026
[2026-06-06 11:33:19,421.421 INFO    ] ================================================
[2026-06-06 11:33:20,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:20
[2026-06-06 11:33:20,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:20,867.867 INFO    ] Initializing speech engine...
[2026-06-06 11:33:20,877.877 INFO    ] 2026-06-06 11:33:20
[2026-06-06 11:33:21,137.137 INFO    ] 2026-06-06 11:33:21
[2026-06-06 11:33:21,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:21,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:21,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:21,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:21,605.605 INFO    ] time= 06/06/2026 11:33:21
[2026-06-06 11:33:21,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:33:21,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:21,807.807 INFO    ] No existing commands found in stream
[2026-06-06 11:33:26,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:26,837.837 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 11:33:31,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:33:31,161.161 INFO    ] Checking for system updates...
[2026-06-06 11:33:31,199.199 INFO    ] 200
[2026-06-06 11:33:31,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:31,259.259 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:31,262.262 INFO    ] No update needed
[2026-06-06 11:33:31,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:31,321.321 INFO    ] 200
[2026-06-06 11:33:31,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:31,375.375 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:33:31,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:33:31,412.412 INFO    ] No camera update needed
[2026-06-06 11:33:31,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:31,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:31,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:31,429.429 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:33,472.472 INFO    ] ================================================
[2026-06-06 11:33:33,488.488 INFO    ] Launching Daemon at Sat Jun  6 11:33:33 IST 2026
[2026-06-06 11:33:33,500.500 INFO    ] ================================================
[2026-06-06 11:33:34,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:34
[2026-06-06 11:33:34,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:34,922.922 INFO    ] Initializing speech engine...
[2026-06-06 11:33:34,931.931 INFO    ] 2026-06-06 11:33:34
[2026-06-06 11:33:35,179.179 INFO    ] 2026-06-06 11:33:35
[2026-06-06 11:33:35,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:35,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:35,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:35,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:35,636.636 INFO    ] time= 06/06/2026 11:33:35
[2026-06-06 11:33:35,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:33:35,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:35,884.884 INFO    ] No existing commands found in stream
[2026-06-06 11:33:40,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:40,911.911 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 11:33:44,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:33:44,321.321 INFO    ] Checking for system updates...
[2026-06-06 11:33:44,360.360 INFO    ] 200
[2026-06-06 11:33:44,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:44,416.416 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:44,419.419 INFO    ] No update needed
[2026-06-06 11:33:44,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:44,459.459 INFO    ] 200
[2026-06-06 11:33:44,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:44,502.502 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:33:44,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:44,656.656 INFO    ] No camera update needed
[2026-06-06 11:33:44,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:44,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:44,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:44,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:46,713.713 INFO    ] ================================================
[2026-06-06 11:33:46,728.728 INFO    ] Launching Daemon at Sat Jun  6 11:33:46 IST 2026
[2026-06-06 11:33:46,740.740 INFO    ] ================================================
[2026-06-06 11:33:47,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:33:47
[2026-06-06 11:33:47,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:33:48,183.183 INFO    ] Initializing speech engine...
[2026-06-06 11:33:48,192.192 INFO    ] 2026-06-06 11:33:48
[2026-06-06 11:33:48,489.489 INFO    ] 2026-06-06 11:33:48
[2026-06-06 11:33:48,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:33:48,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:33:48,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:33:48,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:33:49,058.058 INFO    ] time= 06/06/2026 11:33:49
[2026-06-06 11:33:49,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:33:49,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:33:49,257.257 INFO    ] No existing commands found in stream
[2026-06-06 11:33:54,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:33:54,281.281 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 11:33:57,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:33:57,241.241 INFO    ] Checking for system updates...
[2026-06-06 11:33:57,277.277 INFO    ] 200
[2026-06-06 11:33:57,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:57,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:57,335.335 INFO    ] No update needed
[2026-06-06 11:33:57,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 11:33:57,373.373 INFO    ] 200
[2026-06-06 11:33:57,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:33:57,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:33:57,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:33:57,468.468 INFO    ] No camera update needed
[2026-06-06 11:33:57,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:33:57,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:33:57,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:33:57,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:33:59,526.526 INFO    ] ================================================
[2026-06-06 11:33:59,542.542 INFO    ] Launching Daemon at Sat Jun  6 11:33:59 IST 2026
[2026-06-06 11:33:59,553.553 INFO    ] ================================================
[2026-06-06 11:34:00,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:00
[2026-06-06 11:34:00,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:00,977.977 INFO    ] Initializing speech engine...
[2026-06-06 11:34:00,984.984 INFO    ] 2026-06-06 11:34:00
[2026-06-06 11:34:01,271.271 INFO    ] 2026-06-06 11:34:01
[2026-06-06 11:34:01,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:01,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:01,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:01,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:01,749.749 INFO    ] time= 06/06/2026 11:34:01
[2026-06-06 11:34:01,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:34:01,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:01,887.887 INFO    ] No existing commands found in stream
[2026-06-06 11:34:06,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:06,915.915 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 11:34:10,462.462 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:34:10,466.466 INFO    ] Checking for system updates...
[2026-06-06 11:34:10,503.503 INFO    ] 200
[2026-06-06 11:34:10,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:10,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:10,572.572 INFO    ] No update needed
[2026-06-06 11:34:10,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:10,614.614 INFO    ] 200
[2026-06-06 11:34:10,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:10,664.664 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:34:10,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:10,733.733 INFO    ] No camera update needed
[2026-06-06 11:34:10,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:10,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:10,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:10,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:12,792.792 INFO    ] ================================================
[2026-06-06 11:34:12,808.808 INFO    ] Launching Daemon at Sat Jun  6 11:34:12 IST 2026
[2026-06-06 11:34:12,819.819 INFO    ] ================================================
[2026-06-06 11:34:13,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:13
[2026-06-06 11:34:13,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:14,247.247 INFO    ] Initializing speech engine...
[2026-06-06 11:34:14,256.256 INFO    ] 2026-06-06 11:34:14
[2026-06-06 11:34:14,531.531 INFO    ] 2026-06-06 11:34:14
[2026-06-06 11:34:14,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:14,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:14,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:14,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:15,045.045 INFO    ] time= 06/06/2026 11:34:14
[2026-06-06 11:34:15,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:34:15,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:15,241.241 INFO    ] No existing commands found in stream
[2026-06-06 11:34:20,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:20,274.274 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 11:34:24,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:34:24,589.589 INFO    ] Checking for system updates...
[2026-06-06 11:34:24,625.625 INFO    ] 200
[2026-06-06 11:34:24,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:24,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:24,683.683 INFO    ] No update needed
[2026-06-06 11:34:24,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:24,720.720 INFO    ] 200
[2026-06-06 11:34:24,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:24,762.762 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:34:24,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:24,810.810 INFO    ] No camera update needed
[2026-06-06 11:34:24,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:24,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:24,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:24,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:26,865.865 INFO    ] ================================================
[2026-06-06 11:34:26,881.881 INFO    ] Launching Daemon at Sat Jun  6 11:34:26 IST 2026
[2026-06-06 11:34:26,893.893 INFO    ] ================================================
[2026-06-06 11:34:27,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:27
[2026-06-06 11:34:28,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:28,349.349 INFO    ] Initializing speech engine...
[2026-06-06 11:34:28,364.364 INFO    ] 2026-06-06 11:34:28
[2026-06-06 11:34:28,638.638 INFO    ] 2026-06-06 11:34:28
[2026-06-06 11:34:28,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:28,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:28,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:29,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:29,143.143 INFO    ] time= 06/06/2026 11:34:29
[2026-06-06 11:34:29,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:34:29,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:29,340.340 INFO    ] No existing commands found in stream
[2026-06-06 11:34:34,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:34,355.355 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 11:34:38,507.507 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:34:38,509.509 INFO    ] Checking for system updates...
[2026-06-06 11:34:38,546.546 INFO    ] 200
[2026-06-06 11:34:38,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:38,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:38,610.610 INFO    ] No update needed
[2026-06-06 11:34:38,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:38,647.647 INFO    ] 200
[2026-06-06 11:34:38,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:38,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:34:38,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:34:38,740.740 INFO    ] No camera update needed
[2026-06-06 11:34:38,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:38,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:38,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:38,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:40,796.796 INFO    ] ================================================
[2026-06-06 11:34:40,811.811 INFO    ] Launching Daemon at Sat Jun  6 11:34:40 IST 2026
[2026-06-06 11:34:40,822.822 INFO    ] ================================================
[2026-06-06 11:34:41,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:41
[2026-06-06 11:34:41,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:42,255.255 INFO    ] Initializing speech engine...
[2026-06-06 11:34:42,263.263 INFO    ] 2026-06-06 11:34:42
[2026-06-06 11:34:42,514.514 INFO    ] 2026-06-06 11:34:42
[2026-06-06 11:34:42,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:42,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:42,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:42,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:43,016.016 INFO    ] time= 06/06/2026 11:34:42
[2026-06-06 11:34:43,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:34:43,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:43,204.204 INFO    ] No existing commands found in stream
[2026-06-06 11:34:48,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:48,234.234 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 11:34:49,842.842 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:34:49,845.845 INFO    ] Checking for system updates...
[2026-06-06 11:34:49,881.881 INFO    ] 200
[2026-06-06 11:34:49,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:49,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:49,946.946 INFO    ] No update needed
[2026-06-06 11:34:49,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 11:34:49,983.983 INFO    ] 200
[2026-06-06 11:34:49,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:34:50,026.026 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:34:50,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:34:50,086.086 INFO    ] No camera update needed
[2026-06-06 11:34:50,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:34:50,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:34:50,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:34:50,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:34:52,145.145 INFO    ] ================================================
[2026-06-06 11:34:52,162.162 INFO    ] Launching Daemon at Sat Jun  6 11:34:52 IST 2026
[2026-06-06 11:34:52,174.174 INFO    ] ================================================
[2026-06-06 11:34:52,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:34:52
[2026-06-06 11:34:53,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:34:53,660.660 INFO    ] Initializing speech engine...
[2026-06-06 11:34:53,669.669 INFO    ] 2026-06-06 11:34:53
[2026-06-06 11:34:53,918.918 INFO    ] 2026-06-06 11:34:53
[2026-06-06 11:34:53,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:34:54,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:34:54,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:34:54,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:34:54,479.479 INFO    ] time= 06/06/2026 11:34:54
[2026-06-06 11:34:54,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:34:54,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:34:54,625.625 INFO    ] No existing commands found in stream
[2026-06-06 11:34:59,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:34:59,638.638 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 11:35:02,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:35:02,390.390 INFO    ] Checking for system updates...
[2026-06-06 11:35:02,441.441 INFO    ] 200
[2026-06-06 11:35:02,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:02,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:02,513.513 INFO    ] No update needed
[2026-06-06 11:35:02,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:02,558.558 INFO    ] 200
[2026-06-06 11:35:02,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:02,620.620 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:35:02,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:02,677.677 INFO    ] No camera update needed
[2026-06-06 11:35:02,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:02,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:02,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:02,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:04,739.739 INFO    ] ================================================
[2026-06-06 11:35:04,754.754 INFO    ] Launching Daemon at Sat Jun  6 11:35:04 IST 2026
[2026-06-06 11:35:04,765.765 INFO    ] ================================================
[2026-06-06 11:35:05,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:05
[2026-06-06 11:35:05,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:06,205.205 INFO    ] Initializing speech engine...
[2026-06-06 11:35:06,214.214 INFO    ] 2026-06-06 11:35:06
[2026-06-06 11:35:06,486.486 INFO    ] 2026-06-06 11:35:06
[2026-06-06 11:35:06,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:06,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:06,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:07,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:07,066.066 INFO    ] time= 06/06/2026 11:35:07
[2026-06-06 11:35:07,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:35:07,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:07,257.257 INFO    ] No existing commands found in stream
[2026-06-06 11:35:12,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:12,291.291 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 11:35:16,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:35:16,244.244 INFO    ] Checking for system updates...
[2026-06-06 11:35:16,283.283 INFO    ] 200
[2026-06-06 11:35:16,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:16,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:16,343.343 INFO    ] No update needed
[2026-06-06 11:35:16,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:16,385.385 INFO    ] 200
[2026-06-06 11:35:16,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:16,433.433 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:35:16,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:16,484.484 INFO    ] No camera update needed
[2026-06-06 11:35:16,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:16,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:16,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:16,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:18,540.540 INFO    ] ================================================
[2026-06-06 11:35:18,557.557 INFO    ] Launching Daemon at Sat Jun  6 11:35:18 IST 2026
[2026-06-06 11:35:18,569.569 INFO    ] ================================================
[2026-06-06 11:35:19,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:19
[2026-06-06 11:35:19,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:19,980.980 INFO    ] Initializing speech engine...
[2026-06-06 11:35:20,003.003 INFO    ] 2026-06-06 11:35:19
[2026-06-06 11:35:20,257.257 INFO    ] 2026-06-06 11:35:20
[2026-06-06 11:35:20,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:20,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:20,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:20,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:20,733.733 INFO    ] time= 06/06/2026 11:35:20
[2026-06-06 11:35:20,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:35:20,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:20,970.970 INFO    ] No existing commands found in stream
[2026-06-06 11:35:25,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:25,998.998 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 11:35:30,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:35:30,106.106 INFO    ] Checking for system updates...
[2026-06-06 11:35:30,148.148 INFO    ] 200
[2026-06-06 11:35:30,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:30,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:30,206.206 INFO    ] No update needed
[2026-06-06 11:35:30,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:30,242.242 INFO    ] 200
[2026-06-06 11:35:30,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:30,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:35:30,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:35:30,337.337 INFO    ] No camera update needed
[2026-06-06 11:35:30,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:30,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:30,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:30,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:32,396.396 INFO    ] ================================================
[2026-06-06 11:35:32,413.413 INFO    ] Launching Daemon at Sat Jun  6 11:35:32 IST 2026
[2026-06-06 11:35:32,425.425 INFO    ] ================================================
[2026-06-06 11:35:33,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:32
[2026-06-06 11:35:33,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:33,835.835 INFO    ] Initializing speech engine...
[2026-06-06 11:35:33,843.843 INFO    ] 2026-06-06 11:35:33
[2026-06-06 11:35:34,119.119 INFO    ] 2026-06-06 11:35:34
[2026-06-06 11:35:34,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:34,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:34,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:34,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:34,601.601 INFO    ] time= 06/06/2026 11:35:34
[2026-06-06 11:35:34,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:35:34,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:34,794.794 INFO    ] No existing commands found in stream
[2026-06-06 11:35:39,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:39,809.809 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 11:35:41,234.234 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:35:41,237.237 INFO    ] Checking for system updates...
[2026-06-06 11:35:41,278.278 INFO    ] 200
[2026-06-06 11:35:41,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:41,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:41,337.337 INFO    ] No update needed
[2026-06-06 11:35:41,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:41,378.378 INFO    ] 200
[2026-06-06 11:35:41,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:41,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:35:41,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:41,491.491 INFO    ] No camera update needed
[2026-06-06 11:35:41,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:41,495.495 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:41,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:41,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:43,545.545 INFO    ] ================================================
[2026-06-06 11:35:43,563.563 INFO    ] Launching Daemon at Sat Jun  6 11:35:43 IST 2026
[2026-06-06 11:35:43,573.573 INFO    ] ================================================
[2026-06-06 11:35:44,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:44
[2026-06-06 11:35:44,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:44,997.997 INFO    ] Initializing speech engine...
[2026-06-06 11:35:45,006.006 INFO    ] 2026-06-06 11:35:45
[2026-06-06 11:35:45,253.253 INFO    ] 2026-06-06 11:35:45
[2026-06-06 11:35:45,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:45,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:45,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:45,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:45,719.719 INFO    ] time= 06/06/2026 11:35:45
[2026-06-06 11:35:45,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:35:45,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:45,963.963 INFO    ] No existing commands found in stream
[2026-06-06 11:35:50,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:35:50,980.980 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 11:35:53,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:35:53,010.010 INFO    ] Checking for system updates...
[2026-06-06 11:35:53,047.047 INFO    ] 200
[2026-06-06 11:35:53,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:53,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:53,112.112 INFO    ] No update needed
[2026-06-06 11:35:53,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 11:35:53,148.148 INFO    ] 200
[2026-06-06 11:35:53,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:35:53,194.194 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:35:53,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:35:53,349.349 INFO    ] No camera update needed
[2026-06-06 11:35:53,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:35:53,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:35:53,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:35:53,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:35:55,406.406 INFO    ] ================================================
[2026-06-06 11:35:55,422.422 INFO    ] Launching Daemon at Sat Jun  6 11:35:55 IST 2026
[2026-06-06 11:35:55,432.432 INFO    ] ================================================
[2026-06-06 11:35:56,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:35:56
[2026-06-06 11:35:56,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:35:56,888.888 INFO    ] Initializing speech engine...
[2026-06-06 11:35:56,898.898 INFO    ] 2026-06-06 11:35:56
[2026-06-06 11:35:57,158.158 INFO    ] 2026-06-06 11:35:57
[2026-06-06 11:35:57,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:35:57,439.439 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:35:57,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:35:57,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:35:57,652.652 INFO    ] time= 06/06/2026 11:35:57
[2026-06-06 11:35:57,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:35:57,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:35:57,818.818 INFO    ] No existing commands found in stream
[2026-06-06 11:36:02,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:02,830.830 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 11:36:07,263.263 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:36:07,266.266 INFO    ] Checking for system updates...
[2026-06-06 11:36:07,303.303 INFO    ] 200
[2026-06-06 11:36:07,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:36:07,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:07,368.368 INFO    ] No update needed
[2026-06-06 11:36:07,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:07,407.407 INFO    ] 200
[2026-06-06 11:36:07,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:36:07,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:36:07,487.487 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:07,489.489 INFO    ] No camera update needed
[2026-06-06 11:36:07,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:07,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:07,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:07,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:09,546.546 INFO    ] ================================================
[2026-06-06 11:36:09,561.561 INFO    ] Launching Daemon at Sat Jun  6 11:36:09 IST 2026
[2026-06-06 11:36:09,572.572 INFO    ] ================================================
[2026-06-06 11:36:10,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:10
[2026-06-06 11:36:10,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:10,996.996 INFO    ] Initializing speech engine...
[2026-06-06 11:36:11,003.003 INFO    ] 2026-06-06 11:36:10
[2026-06-06 11:36:11,262.262 INFO    ] 2026-06-06 11:36:11
[2026-06-06 11:36:11,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:26,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:26,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:31,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:31,689.689 INFO    ] time= 06/06/2026 11:36:31
[2026-06-06 11:36:31,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:36:31,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:31,766.766 INFO    ] No existing commands found in stream
[2026-06-06 11:36:36,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:36,778.778 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 11:36:39,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:36:39,773.773 INFO    ] Checking for system updates...
[2026-06-06 11:36:39,810.810 INFO    ] 200
[2026-06-06 11:36:39,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:36:39,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:39,873.873 INFO    ] No update needed
[2026-06-06 11:36:39,875.875 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:39,912.912 INFO    ] 200
[2026-06-06 11:36:39,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:36:39,955.955 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:36:40,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:40,013.013 INFO    ] No camera update needed
[2026-06-06 11:36:40,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:40,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:40,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:40,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:42,072.072 INFO    ] ================================================
[2026-06-06 11:36:42,088.088 INFO    ] Launching Daemon at Sat Jun  6 11:36:42 IST 2026
[2026-06-06 11:36:42,098.098 INFO    ] ================================================
[2026-06-06 11:36:42,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:42
[2026-06-06 11:36:43,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:43,511.511 INFO    ] Initializing speech engine...
[2026-06-06 11:36:43,534.534 INFO    ] 2026-06-06 11:36:43
[2026-06-06 11:36:43,792.792 INFO    ] 2026-06-06 11:36:43
[2026-06-06 11:36:43,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:44,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:44,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:44,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:44,561.561 INFO    ] time= 06/06/2026 11:36:44
[2026-06-06 11:36:44,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:36:44,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:44,820.820 INFO    ] No existing commands found in stream
[2026-06-06 11:36:49,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:36:49,833.833 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 11:36:52,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:36:52,415.415 INFO    ] Checking for system updates...
[2026-06-06 11:36:52,455.455 INFO    ] 200
[2026-06-06 11:36:52,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:36:52,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:52,513.513 INFO    ] No update needed
[2026-06-06 11:36:52,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 11:36:52,550.550 INFO    ] 200
[2026-06-06 11:36:52,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:36:52,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:36:52,643.643 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:36:52,646.646 INFO    ] No camera update needed
[2026-06-06 11:36:52,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:36:52,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:36:52,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:36:52,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:36:54,702.702 INFO    ] ================================================
[2026-06-06 11:36:54,717.717 INFO    ] Launching Daemon at Sat Jun  6 11:36:54 IST 2026
[2026-06-06 11:36:54,728.728 INFO    ] ================================================
[2026-06-06 11:36:55,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:36:55
[2026-06-06 11:36:55,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:36:56,167.167 INFO    ] Initializing speech engine...
[2026-06-06 11:36:56,176.176 INFO    ] 2026-06-06 11:36:56
[2026-06-06 11:36:56,427.427 INFO    ] 2026-06-06 11:36:56
[2026-06-06 11:36:56,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:36:56,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:36:56,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:36:56,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:36:56,998.998 INFO    ] time= 06/06/2026 11:36:56
[2026-06-06 11:36:57,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:36:57,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:36:57,150.150 INFO    ] No existing commands found in stream
[2026-06-06 11:37:02,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:02,168.168 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 11:37:02,857.857 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:37:02,860.860 INFO    ] Checking for system updates...
[2026-06-06 11:37:02,909.909 INFO    ] 200
[2026-06-06 11:37:02,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:02,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:02,977.977 INFO    ] No update needed
[2026-06-06 11:37:02,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:03,021.021 INFO    ] 200
[2026-06-06 11:37:03,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:03,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:37:03,101.101 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:03,104.104 INFO    ] No camera update needed
[2026-06-06 11:37:03,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:03,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:03,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:03,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:05,168.168 INFO    ] ================================================
[2026-06-06 11:37:05,183.183 INFO    ] Launching Daemon at Sat Jun  6 11:37:05 IST 2026
[2026-06-06 11:37:05,194.194 INFO    ] ================================================
[2026-06-06 11:37:05,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:05
[2026-06-06 11:37:06,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:06,767.767 INFO    ] Initializing speech engine...
[2026-06-06 11:37:06,774.774 INFO    ] 2026-06-06 11:37:06
[2026-06-06 11:37:07,034.034 INFO    ] 2026-06-06 11:37:07
[2026-06-06 11:37:07,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:07,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:07,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:07,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:07,587.587 INFO    ] time= 06/06/2026 11:37:07
[2026-06-06 11:37:07,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:37:07,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:07,730.730 INFO    ] No existing commands found in stream
[2026-06-06 11:37:12,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:12,750.750 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 11:37:14,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:37:14,356.356 INFO    ] Checking for system updates...
[2026-06-06 11:37:14,392.392 INFO    ] 200
[2026-06-06 11:37:14,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:14,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:14,451.451 INFO    ] No update needed
[2026-06-06 11:37:14,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:14,494.494 INFO    ] 200
[2026-06-06 11:37:14,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:14,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:37:14,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:14,583.583 INFO    ] No camera update needed
[2026-06-06 11:37:14,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:14,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:14,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:14,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:16,638.638 INFO    ] ================================================
[2026-06-06 11:37:16,653.653 INFO    ] Launching Daemon at Sat Jun  6 11:37:16 IST 2026
[2026-06-06 11:37:16,664.664 INFO    ] ================================================
[2026-06-06 11:37:17,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:17
[2026-06-06 11:37:17,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:18,086.086 INFO    ] Initializing speech engine...
[2026-06-06 11:37:18,095.095 INFO    ] 2026-06-06 11:37:18
[2026-06-06 11:37:18,389.389 INFO    ] 2026-06-06 11:37:18
[2026-06-06 11:37:18,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:18,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:18,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:18,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:18,810.810 INFO    ] time= 06/06/2026 11:37:18
[2026-06-06 11:37:18,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:37:18,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:18,990.990 INFO    ] No existing commands found in stream
[2026-06-06 11:37:24,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:24,018.018 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 11:37:28,067.067 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:37:28,070.070 INFO    ] Checking for system updates...
[2026-06-06 11:37:28,106.106 INFO    ] 200
[2026-06-06 11:37:28,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:28,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:28,163.163 INFO    ] No update needed
[2026-06-06 11:37:28,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:28,200.200 INFO    ] 200
[2026-06-06 11:37:28,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:28,245.245 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:37:28,304.304 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:28,307.307 INFO    ] No camera update needed
[2026-06-06 11:37:28,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:28,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:28,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:28,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:30,362.362 INFO    ] ================================================
[2026-06-06 11:37:30,378.378 INFO    ] Launching Daemon at Sat Jun  6 11:37:30 IST 2026
[2026-06-06 11:37:30,389.389 INFO    ] ================================================
[2026-06-06 11:37:30,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:30
[2026-06-06 11:37:31,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:31,891.891 INFO    ] Initializing speech engine...
[2026-06-06 11:37:31,899.899 INFO    ] 2026-06-06 11:37:31
[2026-06-06 11:37:32,229.229 INFO    ] 2026-06-06 11:37:32
[2026-06-06 11:37:32,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:32,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:32,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:32,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:32,685.685 INFO    ] time= 06/06/2026 11:37:32
[2026-06-06 11:37:32,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:37:32,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:32,853.853 INFO    ] No existing commands found in stream
[2026-06-06 11:37:37,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:37,881.881 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 11:37:40,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:37:40,304.304 INFO    ] Checking for system updates...
[2026-06-06 11:37:40,344.344 INFO    ] 200
[2026-06-06 11:37:40,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:40,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:37:40,401.401 INFO    ] No update needed
[2026-06-06 11:37:40,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:40,441.441 INFO    ] 200
[2026-06-06 11:37:40,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:40,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:37:40,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:37:40,542.542 INFO    ] No camera update needed
[2026-06-06 11:37:40,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:40,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:40,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:40,557.557 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:42,600.600 INFO    ] ================================================
[2026-06-06 11:37:42,616.616 INFO    ] Launching Daemon at Sat Jun  6 11:37:42 IST 2026
[2026-06-06 11:37:42,627.627 INFO    ] ================================================
[2026-06-06 11:37:43,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:43
[2026-06-06 11:37:43,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:44,270.270 INFO    ] Initializing speech engine...
[2026-06-06 11:37:44,282.282 INFO    ] 2026-06-06 11:37:44
[2026-06-06 11:37:44,573.573 INFO    ] 2026-06-06 11:37:44
[2026-06-06 11:37:44,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:44,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:44,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:45,089.089 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:45,107.107 INFO    ] time= 06/06/2026 11:37:45
[2026-06-06 11:37:45,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:37:45,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:45,264.264 INFO    ] No existing commands found in stream
[2026-06-06 11:37:50,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:37:50,302.302 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 11:37:54,698.698 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:37:54,701.701 INFO    ] Checking for system updates...
[2026-06-06 11:37:54,745.745 INFO    ] 200
[2026-06-06 11:37:54,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:54,803.803 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:54,806.806 INFO    ] No update needed
[2026-06-06 11:37:54,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 11:37:54,844.844 INFO    ] 200
[2026-06-06 11:37:54,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:37:54,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:37:54,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:37:54,939.939 INFO    ] No camera update needed
[2026-06-06 11:37:54,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:37:54,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:37:54,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:37:54,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:37:57,996.996 INFO    ] ================================================
[2026-06-06 11:37:57,012.012 INFO    ] Launching Daemon at Sat Jun  6 11:37:57 IST 2026
[2026-06-06 11:37:57,023.023 INFO    ] ================================================
[2026-06-06 11:37:57,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:37:57
[2026-06-06 11:37:58,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:37:58,738.738 INFO    ] Initializing speech engine...
[2026-06-06 11:37:58,748.748 INFO    ] 2026-06-06 11:37:58
[2026-06-06 11:37:59,063.063 INFO    ] 2026-06-06 11:37:59
[2026-06-06 11:37:59,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:37:59,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:37:59,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:37:59,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:37:59,528.528 INFO    ] time= 06/06/2026 11:37:59
[2026-06-06 11:37:59,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:37:59,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:37:59,721.721 INFO    ] No existing commands found in stream
[2026-06-06 11:38:04,740.740 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:04,743.743 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 11:38:07,994.994 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:38:07,998.998 INFO    ] Checking for system updates...
[2026-06-06 11:38:08,034.034 INFO    ] 200
[2026-06-06 11:38:08,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:08,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:08,092.092 INFO    ] No update needed
[2026-06-06 11:38:08,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:08,130.130 INFO    ] 200
[2026-06-06 11:38:08,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:08,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:38:08,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:08,213.213 INFO    ] No camera update needed
[2026-06-06 11:38:08,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:08,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:08,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:08,229.229 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:10,271.271 INFO    ] ================================================
[2026-06-06 11:38:10,287.287 INFO    ] Launching Daemon at Sat Jun  6 11:38:10 IST 2026
[2026-06-06 11:38:10,298.298 INFO    ] ================================================
[2026-06-06 11:38:10,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:10
[2026-06-06 11:38:11,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:11,724.724 INFO    ] Initializing speech engine...
[2026-06-06 11:38:11,742.742 INFO    ] 2026-06-06 11:38:11
[2026-06-06 11:38:12,008.008 INFO    ] 2026-06-06 11:38:11
[2026-06-06 11:38:12,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:12,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:12,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:12,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:12,435.435 INFO    ] time= 06/06/2026 11:38:12
[2026-06-06 11:38:12,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:38:12,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:12,641.641 INFO    ] No existing commands found in stream
[2026-06-06 11:38:17,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:17,654.654 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 11:38:19,458.458 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:38:19,460.460 INFO    ] Checking for system updates...
[2026-06-06 11:38:19,498.498 INFO    ] 200
[2026-06-06 11:38:19,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:19,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:19,558.558 INFO    ] No update needed
[2026-06-06 11:38:19,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:19,596.596 INFO    ] 200
[2026-06-06 11:38:19,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:19,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:38:19,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:19,698.698 INFO    ] No camera update needed
[2026-06-06 11:38:19,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:19,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:19,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:19,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:21,754.754 INFO    ] ================================================
[2026-06-06 11:38:21,770.770 INFO    ] Launching Daemon at Sat Jun  6 11:38:21 IST 2026
[2026-06-06 11:38:21,781.781 INFO    ] ================================================
[2026-06-06 11:38:22,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:22
[2026-06-06 11:38:23,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:23,382.382 INFO    ] Initializing speech engine...
[2026-06-06 11:38:23,394.394 INFO    ] 2026-06-06 11:38:23
[2026-06-06 11:38:23,682.682 INFO    ] 2026-06-06 11:38:23
[2026-06-06 11:38:23,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:23,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:23,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:24,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:24,206.206 INFO    ] time= 06/06/2026 11:38:24
[2026-06-06 11:38:24,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:38:24,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:24,356.356 INFO    ] No existing commands found in stream
[2026-06-06 11:38:29,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:29,375.375 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 11:38:31,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:38:31,420.420 INFO    ] Checking for system updates...
[2026-06-06 11:38:31,462.462 INFO    ] 200
[2026-06-06 11:38:31,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:31,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:31,529.529 INFO    ] No update needed
[2026-06-06 11:38:31,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:31,573.573 INFO    ] 200
[2026-06-06 11:38:31,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:31,620.620 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:38:31,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:31,663.663 INFO    ] No camera update needed
[2026-06-06 11:38:31,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:31,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:31,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:31,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:33,727.727 INFO    ] ================================================
[2026-06-06 11:38:33,758.758 INFO    ] Launching Daemon at Sat Jun  6 11:38:33 IST 2026
[2026-06-06 11:38:33,769.769 INFO    ] ================================================
[2026-06-06 11:38:34,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:34
[2026-06-06 11:38:34,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:35,250.250 INFO    ] Initializing speech engine...
[2026-06-06 11:38:35,263.263 INFO    ] 2026-06-06 11:38:35
[2026-06-06 11:38:35,511.511 INFO    ] 2026-06-06 11:38:35
[2026-06-06 11:38:35,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:35,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:35,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:35,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:36,010.010 INFO    ] time= 06/06/2026 11:38:35
[2026-06-06 11:38:36,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:38:36,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:36,199.199 INFO    ] No existing commands found in stream
[2026-06-06 11:38:41,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:41,231.231 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 11:38:42,388.388 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:38:42,391.391 INFO    ] Checking for system updates...
[2026-06-06 11:38:42,430.430 INFO    ] 200
[2026-06-06 11:38:42,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:42,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:42,494.494 INFO    ] No update needed
[2026-06-06 11:38:42,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:42,531.531 INFO    ] 200
[2026-06-06 11:38:42,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:42,578.578 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:38:42,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:42,634.634 INFO    ] No camera update needed
[2026-06-06 11:38:42,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:42,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:42,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:42,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:44,693.693 INFO    ] ================================================
[2026-06-06 11:38:44,709.709 INFO    ] Launching Daemon at Sat Jun  6 11:38:44 IST 2026
[2026-06-06 11:38:44,720.720 INFO    ] ================================================
[2026-06-06 11:38:45,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:45
[2026-06-06 11:38:45,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:46,189.189 INFO    ] Initializing speech engine...
[2026-06-06 11:38:46,196.196 INFO    ] 2026-06-06 11:38:46
[2026-06-06 11:38:46,456.456 INFO    ] 2026-06-06 11:38:46
[2026-06-06 11:38:46,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:46,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:46,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:38:46,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:38:46,947.947 INFO    ] time= 06/06/2026 11:38:46
[2026-06-06 11:38:47,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:38:47,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:38:47,135.135 INFO    ] No existing commands found in stream
[2026-06-06 11:38:52,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:38:52,165.165 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 11:38:55,652.652 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:38:55,655.655 INFO    ] Checking for system updates...
[2026-06-06 11:38:55,700.700 INFO    ] 200
[2026-06-06 11:38:55,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:55,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:55,761.761 INFO    ] No update needed
[2026-06-06 11:38:55,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 11:38:55,797.797 INFO    ] 200
[2026-06-06 11:38:55,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:38:55,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:38:55,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:38:55,890.890 INFO    ] No camera update needed
[2026-06-06 11:38:55,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:38:55,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:38:55,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:38:55,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:38:57,944.944 INFO    ] ================================================
[2026-06-06 11:38:57,959.959 INFO    ] Launching Daemon at Sat Jun  6 11:38:57 IST 2026
[2026-06-06 11:38:57,970.970 INFO    ] ================================================
[2026-06-06 11:38:58,539.539 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:38:58
[2026-06-06 11:38:59,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:38:59,384.384 INFO    ] Initializing speech engine...
[2026-06-06 11:38:59,402.402 INFO    ] 2026-06-06 11:38:59
[2026-06-06 11:38:59,649.649 INFO    ] 2026-06-06 11:38:59
[2026-06-06 11:38:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:38:59,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:38:59,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:00,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:00,145.145 INFO    ] time= 06/06/2026 11:39:00
[2026-06-06 11:39:00,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:39:00,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:00,363.363 INFO    ] No existing commands found in stream
[2026-06-06 11:39:05,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:05,385.385 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 11:39:08,234.234 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:39:08,237.237 INFO    ] Checking for system updates...
[2026-06-06 11:39:08,275.275 INFO    ] 200
[2026-06-06 11:39:08,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:08,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:08,342.342 INFO    ] No update needed
[2026-06-06 11:39:08,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:08,379.379 INFO    ] 200
[2026-06-06 11:39:08,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:08,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:39:08,459.459 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:08,461.461 INFO    ] No camera update needed
[2026-06-06 11:39:08,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:08,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:08,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:08,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:10,521.521 INFO    ] ================================================
[2026-06-06 11:39:10,537.537 INFO    ] Launching Daemon at Sat Jun  6 11:39:10 IST 2026
[2026-06-06 11:39:10,548.548 INFO    ] ================================================
[2026-06-06 11:39:11,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:11
[2026-06-06 11:39:11,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:11,955.955 INFO    ] Initializing speech engine...
[2026-06-06 11:39:11,976.976 INFO    ] 2026-06-06 11:39:11
[2026-06-06 11:39:12,232.232 INFO    ] 2026-06-06 11:39:12
[2026-06-06 11:39:12,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:12,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:12,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:12,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:12,775.775 INFO    ] time= 06/06/2026 11:39:12
[2026-06-06 11:39:12,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:39:12,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:12,946.946 INFO    ] No existing commands found in stream
[2026-06-06 11:39:17,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:17,964.964 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 11:39:19,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:39:19,399.399 INFO    ] Checking for system updates...
[2026-06-06 11:39:19,440.440 INFO    ] 200
[2026-06-06 11:39:19,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:19,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:19,498.498 INFO    ] No update needed
[2026-06-06 11:39:19,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:19,542.542 INFO    ] 200
[2026-06-06 11:39:19,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:19,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:39:19,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:19,642.642 INFO    ] No camera update needed
[2026-06-06 11:39:19,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:19,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:19,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:19,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:21,700.700 INFO    ] ================================================
[2026-06-06 11:39:21,717.717 INFO    ] Launching Daemon at Sat Jun  6 11:39:21 IST 2026
[2026-06-06 11:39:21,728.728 INFO    ] ================================================
[2026-06-06 11:39:22,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:22
[2026-06-06 11:39:22,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:23,183.183 INFO    ] Initializing speech engine...
[2026-06-06 11:39:23,192.192 INFO    ] 2026-06-06 11:39:23
[2026-06-06 11:39:23,456.456 INFO    ] 2026-06-06 11:39:23
[2026-06-06 11:39:23,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:23,732.732 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:23,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:23,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:23,981.981 INFO    ] time= 06/06/2026 11:39:23
[2026-06-06 11:39:24,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:39:24,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:24,140.140 INFO    ] No existing commands found in stream
[2026-06-06 11:39:29,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:29,168.168 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 11:39:33,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:39:33,591.591 INFO    ] Checking for system updates...
[2026-06-06 11:39:33,629.629 INFO    ] 200
[2026-06-06 11:39:33,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:33,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:33,688.688 INFO    ] No update needed
[2026-06-06 11:39:33,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:33,729.729 INFO    ] 200
[2026-06-06 11:39:33,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:33,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:39:33,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:33,826.826 INFO    ] No camera update needed
[2026-06-06 11:39:33,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:33,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:33,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:33,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:35,884.884 INFO    ] ================================================
[2026-06-06 11:39:35,900.900 INFO    ] Launching Daemon at Sat Jun  6 11:39:35 IST 2026
[2026-06-06 11:39:35,910.910 INFO    ] ================================================
[2026-06-06 11:39:36,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:36
[2026-06-06 11:39:37,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:37,334.334 INFO    ] Initializing speech engine...
[2026-06-06 11:39:37,343.343 INFO    ] 2026-06-06 11:39:37
[2026-06-06 11:39:37,589.589 INFO    ] 2026-06-06 11:39:37
[2026-06-06 11:39:37,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:37,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:37,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:38,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:38,085.085 INFO    ] time= 06/06/2026 11:39:38
[2026-06-06 11:39:38,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:39:38,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:38,301.301 INFO    ] No existing commands found in stream
[2026-06-06 11:39:43,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:43,326.326 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 11:39:44,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:39:44,685.685 INFO    ] Checking for system updates...
[2026-06-06 11:39:44,721.721 INFO    ] 200
[2026-06-06 11:39:44,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:44,777.777 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:44,779.779 INFO    ] No update needed
[2026-06-06 11:39:44,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:44,819.819 INFO    ] 200
[2026-06-06 11:39:44,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:44,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:39:44,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:39:44,907.907 INFO    ] No camera update needed
[2026-06-06 11:39:44,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:44,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:44,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:44,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:46,962.962 INFO    ] ================================================
[2026-06-06 11:39:46,977.977 INFO    ] Launching Daemon at Sat Jun  6 11:39:46 IST 2026
[2026-06-06 11:39:46,989.989 INFO    ] ================================================
[2026-06-06 11:39:47,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:47
[2026-06-06 11:39:48,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:48,454.454 INFO    ] Initializing speech engine...
[2026-06-06 11:39:48,463.463 INFO    ] 2026-06-06 11:39:48
[2026-06-06 11:39:48,723.723 INFO    ] 2026-06-06 11:39:48
[2026-06-06 11:39:48,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:48,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:49,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:49,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:49,220.220 INFO    ] time= 06/06/2026 11:39:49
[2026-06-06 11:39:49,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:39:49,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:49,394.394 INFO    ] No existing commands found in stream
[2026-06-06 11:39:54,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:39:54,424.424 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 11:39:55,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:39:55,094.094 INFO    ] Checking for system updates...
[2026-06-06 11:39:55,131.131 INFO    ] 200
[2026-06-06 11:39:55,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:55,193.193 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:55,197.197 INFO    ] No update needed
[2026-06-06 11:39:55,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 11:39:55,236.236 INFO    ] 200
[2026-06-06 11:39:55,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:39:55,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:39:55,345.345 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:39:55,348.348 INFO    ] No camera update needed
[2026-06-06 11:39:55,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:39:55,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:39:55,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:39:55,363.363 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:39:57,405.405 INFO    ] ================================================
[2026-06-06 11:39:57,421.421 INFO    ] Launching Daemon at Sat Jun  6 11:39:57 IST 2026
[2026-06-06 11:39:57,432.432 INFO    ] ================================================
[2026-06-06 11:39:58,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:39:57
[2026-06-06 11:39:58,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:39:58,861.861 INFO    ] Initializing speech engine...
[2026-06-06 11:39:58,867.867 INFO    ] 2026-06-06 11:39:58
[2026-06-06 11:39:59,112.112 INFO    ] 2026-06-06 11:39:59
[2026-06-06 11:39:59,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:39:59,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:39:59,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:39:59,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:39:59,582.582 INFO    ] time= 06/06/2026 11:39:59
[2026-06-06 11:39:59,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:39:59,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:39:59,804.804 INFO    ] No existing commands found in stream
[2026-06-06 11:40:04,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:04,834.834 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 11:40:08,877.877 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:40:08,880.880 INFO    ] Checking for system updates...
[2026-06-06 11:40:08,925.925 INFO    ] 200
[2026-06-06 11:40:08,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:08,995.995 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:08,998.998 INFO    ] No update needed
[2026-06-06 11:40:09,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:09,039.039 INFO    ] 200
[2026-06-06 11:40:09,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:09,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:40:09,217.217 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:09,219.219 INFO    ] No camera update needed
[2026-06-06 11:40:09,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:09,224.224 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:09,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:09,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:11,274.274 INFO    ] ================================================
[2026-06-06 11:40:11,290.290 INFO    ] Launching Daemon at Sat Jun  6 11:40:11 IST 2026
[2026-06-06 11:40:11,301.301 INFO    ] ================================================
[2026-06-06 11:40:11,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:11
[2026-06-06 11:40:12,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:12,721.721 INFO    ] Initializing speech engine...
[2026-06-06 11:40:12,730.730 INFO    ] 2026-06-06 11:40:12
[2026-06-06 11:40:12,975.975 INFO    ] 2026-06-06 11:40:12
[2026-06-06 11:40:13,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:13,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:13,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:13,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:13,440.440 INFO    ] time= 06/06/2026 11:40:13
[2026-06-06 11:40:13,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:40:13,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:13,683.683 INFO    ] No existing commands found in stream
[2026-06-06 11:40:18,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:18,700.700 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 11:40:20,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:40:20,064.064 INFO    ] Checking for system updates...
[2026-06-06 11:40:20,102.102 INFO    ] 200
[2026-06-06 11:40:20,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:20,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:20,168.168 INFO    ] No update needed
[2026-06-06 11:40:20,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:20,205.205 INFO    ] 200
[2026-06-06 11:40:20,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:20,260.260 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:40:20,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:20,310.310 INFO    ] No camera update needed
[2026-06-06 11:40:20,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:20,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:20,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:20,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:22,367.367 INFO    ] ================================================
[2026-06-06 11:40:22,383.383 INFO    ] Launching Daemon at Sat Jun  6 11:40:22 IST 2026
[2026-06-06 11:40:22,394.394 INFO    ] ================================================
[2026-06-06 11:40:23,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:23
[2026-06-06 11:40:23,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:24,008.008 INFO    ] Initializing speech engine...
[2026-06-06 11:40:24,017.017 INFO    ] 2026-06-06 11:40:24
[2026-06-06 11:40:24,300.300 INFO    ] 2026-06-06 11:40:24
[2026-06-06 11:40:24,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:24,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:24,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:24,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:24,849.849 INFO    ] time= 06/06/2026 11:40:24
[2026-06-06 11:40:24,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:40:24,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:25,018.018 INFO    ] No existing commands found in stream
[2026-06-06 11:40:30,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:30,052.052 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 11:40:31,097.097 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:40:31,099.099 INFO    ] Checking for system updates...
[2026-06-06 11:40:31,136.136 INFO    ] 200
[2026-06-06 11:40:31,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:31,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:31,195.195 INFO    ] No update needed
[2026-06-06 11:40:31,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:31,233.233 INFO    ] 200
[2026-06-06 11:40:31,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:31,276.276 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:40:31,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:40:31,322.322 INFO    ] No camera update needed
[2026-06-06 11:40:31,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:31,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:31,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:31,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:33,379.379 INFO    ] ================================================
[2026-06-06 11:40:33,394.394 INFO    ] Launching Daemon at Sat Jun  6 11:40:33 IST 2026
[2026-06-06 11:40:33,405.405 INFO    ] ================================================
[2026-06-06 11:40:33,983.983 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:33
[2026-06-06 11:40:34,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:34,857.857 INFO    ] Initializing speech engine...
[2026-06-06 11:40:34,862.862 INFO    ] 2026-06-06 11:40:34
[2026-06-06 11:40:35,111.111 INFO    ] 2026-06-06 11:40:35
[2026-06-06 11:40:35,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:35,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:35,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:35,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:35,582.582 INFO    ] time= 06/06/2026 11:40:35
[2026-06-06 11:40:35,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:40:35,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:35,804.804 INFO    ] No existing commands found in stream
[2026-06-06 11:40:40,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:40,835.835 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 11:40:42,842.842 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:40:42,845.845 INFO    ] Checking for system updates...
[2026-06-06 11:40:42,885.885 INFO    ] 200
[2026-06-06 11:40:42,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:42,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:42,943.943 INFO    ] No update needed
[2026-06-06 11:40:42,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:42,979.979 INFO    ] 200
[2026-06-06 11:40:42,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:43,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:40:43,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:43,079.079 INFO    ] No camera update needed
[2026-06-06 11:40:43,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:43,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:43,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:43,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:45,139.139 INFO    ] ================================================
[2026-06-06 11:40:45,155.155 INFO    ] Launching Daemon at Sat Jun  6 11:40:45 IST 2026
[2026-06-06 11:40:45,166.166 INFO    ] ================================================
[2026-06-06 11:40:45,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:45
[2026-06-06 11:40:46,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:46,636.636 INFO    ] Initializing speech engine...
[2026-06-06 11:40:46,644.644 INFO    ] 2026-06-06 11:40:46
[2026-06-06 11:40:46,895.895 INFO    ] 2026-06-06 11:40:46
[2026-06-06 11:40:46,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:47,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:47,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:40:47,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:40:47,461.461 INFO    ] time= 06/06/2026 11:40:47
[2026-06-06 11:40:47,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:40:47,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:40:47,609.609 INFO    ] No existing commands found in stream
[2026-06-06 11:40:52,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:40:52,633.633 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 11:40:55,436.436 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:40:55,439.439 INFO    ] Checking for system updates...
[2026-06-06 11:40:55,480.480 INFO    ] 200
[2026-06-06 11:40:55,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:55,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:55,539.539 INFO    ] No update needed
[2026-06-06 11:40:55,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 11:40:55,579.579 INFO    ] 200
[2026-06-06 11:40:55,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:40:55,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:40:55,677.677 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:40:55,679.679 INFO    ] No camera update needed
[2026-06-06 11:40:55,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:40:55,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:40:55,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:40:55,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:40:57,735.735 INFO    ] ================================================
[2026-06-06 11:40:57,750.750 INFO    ] Launching Daemon at Sat Jun  6 11:40:57 IST 2026
[2026-06-06 11:40:57,762.762 INFO    ] ================================================
[2026-06-06 11:40:58,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:40:58
[2026-06-06 11:40:58,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:40:59,159.159 INFO    ] Initializing speech engine...
[2026-06-06 11:40:59,174.174 INFO    ] 2026-06-06 11:40:59
[2026-06-06 11:40:59,439.439 INFO    ] 2026-06-06 11:40:59
[2026-06-06 11:40:59,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:40:59,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:40:59,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:00,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:00,252.252 INFO    ] time= 06/06/2026 11:41:00
[2026-06-06 11:41:00,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:41:00,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:00,586.586 INFO    ] No existing commands found in stream
[2026-06-06 11:41:05,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:05,601.601 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 11:41:07,288.288 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:41:07,291.291 INFO    ] Checking for system updates...
[2026-06-06 11:41:07,330.330 INFO    ] 200
[2026-06-06 11:41:07,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:07,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:07,394.394 INFO    ] No update needed
[2026-06-06 11:41:07,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:07,431.431 INFO    ] 200
[2026-06-06 11:41:07,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:07,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:41:07,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:07,542.542 INFO    ] No camera update needed
[2026-06-06 11:41:07,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:07,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:07,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:07,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:09,598.598 INFO    ] ================================================
[2026-06-06 11:41:09,614.614 INFO    ] Launching Daemon at Sat Jun  6 11:41:09 IST 2026
[2026-06-06 11:41:09,625.625 INFO    ] ================================================
[2026-06-06 11:41:10,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:10
[2026-06-06 11:41:10,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:11,061.061 INFO    ] Initializing speech engine...
[2026-06-06 11:41:11,071.071 INFO    ] 2026-06-06 11:41:11
[2026-06-06 11:41:11,329.329 INFO    ] 2026-06-06 11:41:11
[2026-06-06 11:41:11,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:11,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:11,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:11,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:11,796.796 INFO    ] time= 06/06/2026 11:41:11
[2026-06-06 11:41:11,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:41:11,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:12,025.025 INFO    ] No existing commands found in stream
[2026-06-06 11:41:17,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:17,040.040 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 11:41:18,395.395 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:41:18,398.398 INFO    ] Checking for system updates...
[2026-06-06 11:41:18,438.438 INFO    ] 200
[2026-06-06 11:41:18,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:18,502.502 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:18,505.505 INFO    ] No update needed
[2026-06-06 11:41:18,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:18,546.546 INFO    ] 200
[2026-06-06 11:41:18,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:18,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:41:18,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:18,637.637 INFO    ] No camera update needed
[2026-06-06 11:41:18,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:18,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:18,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:18,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:20,695.695 INFO    ] ================================================
[2026-06-06 11:41:20,711.711 INFO    ] Launching Daemon at Sat Jun  6 11:41:20 IST 2026
[2026-06-06 11:41:20,722.722 INFO    ] ================================================
[2026-06-06 11:41:21,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:21
[2026-06-06 11:41:21,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:22,133.133 INFO    ] Initializing speech engine...
[2026-06-06 11:41:22,156.156 INFO    ] 2026-06-06 11:41:22
[2026-06-06 11:41:22,412.412 INFO    ] 2026-06-06 11:41:22
[2026-06-06 11:41:22,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:22,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:22,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:22,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:22,884.884 INFO    ] time= 06/06/2026 11:41:22
[2026-06-06 11:41:22,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:41:22,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:23,131.131 INFO    ] No existing commands found in stream
[2026-06-06 11:41:28,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:28,153.153 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 11:41:31,153.153 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:41:31,156.156 INFO    ] Checking for system updates...
[2026-06-06 11:41:31,192.192 INFO    ] 200
[2026-06-06 11:41:31,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:31,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:31,265.265 INFO    ] No update needed
[2026-06-06 11:41:31,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:31,301.301 INFO    ] 200
[2026-06-06 11:41:31,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:31,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:41:31,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:31,404.404 INFO    ] No camera update needed
[2026-06-06 11:41:31,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:31,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:31,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:31,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:33,461.461 INFO    ] ================================================
[2026-06-06 11:41:33,477.477 INFO    ] Launching Daemon at Sat Jun  6 11:41:33 IST 2026
[2026-06-06 11:41:33,488.488 INFO    ] ================================================
[2026-06-06 11:41:34,059.059 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:34
[2026-06-06 11:41:34,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:34,911.911 INFO    ] Initializing speech engine...
[2026-06-06 11:41:34,920.920 INFO    ] 2026-06-06 11:41:34
[2026-06-06 11:41:35,167.167 INFO    ] 2026-06-06 11:41:35
[2026-06-06 11:41:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:35,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:35,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:35,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:35,582.582 INFO    ] time= 06/06/2026 11:41:35
[2026-06-06 11:41:35,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:41:35,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:35,750.750 INFO    ] No existing commands found in stream
[2026-06-06 11:41:40,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:40,788.788 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 11:41:43,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:41:43,411.411 INFO    ] Checking for system updates...
[2026-06-06 11:41:43,447.447 INFO    ] 200
[2026-06-06 11:41:43,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:43,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:43,512.512 INFO    ] No update needed
[2026-06-06 11:41:43,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:43,552.552 INFO    ] 200
[2026-06-06 11:41:43,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:43,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:41:43,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:43,656.656 INFO    ] No camera update needed
[2026-06-06 11:41:43,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:43,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:43,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:43,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:41:45,711.711 INFO    ] ================================================
[2026-06-06 11:41:45,727.727 INFO    ] Launching Daemon at Sat Jun  6 11:41:45 IST 2026
[2026-06-06 11:41:45,739.739 INFO    ] ================================================
[2026-06-06 11:41:46,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:41:46
[2026-06-06 11:41:46,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:41:47,262.262 INFO    ] Initializing speech engine...
[2026-06-06 11:41:47,269.269 INFO    ] 2026-06-06 11:41:47
[2026-06-06 11:41:47,518.518 INFO    ] 2026-06-06 11:41:47
[2026-06-06 11:41:47,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:41:47,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:41:47,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:41:48,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:41:48,073.073 INFO    ] time= 06/06/2026 11:41:48
[2026-06-06 11:41:48,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:41:48,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:41:48,212.212 INFO    ] No existing commands found in stream
[2026-06-06 11:41:53,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:41:53,240.240 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 11:41:57,747.747 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:41:57,749.749 INFO    ] Checking for system updates...
[2026-06-06 11:41:57,789.789 INFO    ] 200
[2026-06-06 11:41:57,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:57,844.844 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:57,847.847 INFO    ] No update needed
[2026-06-06 11:41:57,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 11:41:57,886.886 INFO    ] 200
[2026-06-06 11:41:57,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:41:57,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:41:57,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:41:57,988.988 INFO    ] No camera update needed
[2026-06-06 11:41:57,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:41:57,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:41:57,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:41:58,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:00,043.043 INFO    ] ================================================
[2026-06-06 11:42:00,058.058 INFO    ] Launching Daemon at Sat Jun  6 11:42:00 IST 2026
[2026-06-06 11:42:00,069.069 INFO    ] ================================================
[2026-06-06 11:42:00,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:00
[2026-06-06 11:42:01,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:01,533.533 INFO    ] Initializing speech engine...
[2026-06-06 11:42:01,542.542 INFO    ] 2026-06-06 11:42:01
[2026-06-06 11:42:01,989.989 INFO    ] 2026-06-06 11:42:01
[2026-06-06 11:42:02,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:02,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:02,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:02,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:02,495.495 INFO    ] time= 06/06/2026 11:42:02
[2026-06-06 11:42:02,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:42:02,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:02,673.673 INFO    ] No existing commands found in stream
[2026-06-06 11:42:07,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:07,702.702 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 11:42:11,874.874 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:42:11,877.877 INFO    ] Checking for system updates...
[2026-06-06 11:42:11,918.918 INFO    ] 200
[2026-06-06 11:42:11,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:11,983.983 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:11,986.986 INFO    ] No update needed
[2026-06-06 11:42:11,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:12,028.028 INFO    ] 200
[2026-06-06 11:42:12,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:12,074.074 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:42:12,223.223 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:12,226.226 INFO    ] No camera update needed
[2026-06-06 11:42:12,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:12,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:12,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:12,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:14,288.288 INFO    ] ================================================
[2026-06-06 11:42:14,303.303 INFO    ] Launching Daemon at Sat Jun  6 11:42:14 IST 2026
[2026-06-06 11:42:14,315.315 INFO    ] ================================================
[2026-06-06 11:42:14,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:14
[2026-06-06 11:42:15,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:15,723.723 INFO    ] Initializing speech engine...
[2026-06-06 11:42:15,741.741 INFO    ] 2026-06-06 11:42:15
[2026-06-06 11:42:16,013.013 INFO    ] 2026-06-06 11:42:16
[2026-06-06 11:42:16,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:16,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:16,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:16,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:16,502.502 INFO    ] time= 06/06/2026 11:42:16
[2026-06-06 11:42:16,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:42:16,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:16,729.729 INFO    ] No existing commands found in stream
[2026-06-06 11:42:21,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:21,747.747 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 11:42:25,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:42:25,095.095 INFO    ] Checking for system updates...
[2026-06-06 11:42:25,134.134 INFO    ] 200
[2026-06-06 11:42:25,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:25,194.194 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:25,197.197 INFO    ] No update needed
[2026-06-06 11:42:25,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:25,236.236 INFO    ] 200
[2026-06-06 11:42:25,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:25,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:42:25,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:25,337.337 INFO    ] No camera update needed
[2026-06-06 11:42:25,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:25,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:25,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:25,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:27,393.393 INFO    ] ================================================
[2026-06-06 11:42:27,408.408 INFO    ] Launching Daemon at Sat Jun  6 11:42:27 IST 2026
[2026-06-06 11:42:27,419.419 INFO    ] ================================================
[2026-06-06 11:42:28,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:28
[2026-06-06 11:42:28,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:28,916.916 INFO    ] Initializing speech engine...
[2026-06-06 11:42:28,921.921 INFO    ] 2026-06-06 11:42:28
[2026-06-06 11:42:29,184.184 INFO    ] 2026-06-06 11:42:29
[2026-06-06 11:42:29,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:29,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:29,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:29,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:29,653.653 INFO    ] time= 06/06/2026 11:42:29
[2026-06-06 11:42:29,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:42:29,738.738 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:29,862.862 INFO    ] No existing commands found in stream
[2026-06-06 11:42:34,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:34,896.896 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 11:42:35,503.503 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:42:35,506.506 INFO    ] Checking for system updates...
[2026-06-06 11:42:35,543.543 INFO    ] 200
[2026-06-06 11:42:35,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:35,605.605 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:35,608.608 INFO    ] No update needed
[2026-06-06 11:42:35,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:35,646.646 INFO    ] 200
[2026-06-06 11:42:35,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:35,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:42:35,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:42:35,738.738 INFO    ] No camera update needed
[2026-06-06 11:42:35,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:35,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:35,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:35,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:37,801.801 INFO    ] ================================================
[2026-06-06 11:42:37,817.817 INFO    ] Launching Daemon at Sat Jun  6 11:42:37 IST 2026
[2026-06-06 11:42:37,828.828 INFO    ] ================================================
[2026-06-06 11:42:38,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:38
[2026-06-06 11:42:38,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:39,270.270 INFO    ] Initializing speech engine...
[2026-06-06 11:42:39,276.276 INFO    ] 2026-06-06 11:42:39
[2026-06-06 11:42:39,525.525 INFO    ] 2026-06-06 11:42:39
[2026-06-06 11:42:39,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:39,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:39,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:40,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:40,087.087 INFO    ] time= 06/06/2026 11:42:40
[2026-06-06 11:42:40,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:42:40,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:40,249.249 INFO    ] No existing commands found in stream
[2026-06-06 11:42:45,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:45,273.273 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 11:42:49,476.476 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:42:49,479.479 INFO    ] Checking for system updates...
[2026-06-06 11:42:49,517.517 INFO    ] 200
[2026-06-06 11:42:49,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:49,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:49,576.576 INFO    ] No update needed
[2026-06-06 11:42:49,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 11:42:49,614.614 INFO    ] 200
[2026-06-06 11:42:49,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:42:49,658.658 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:42:49,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:42:49,705.705 INFO    ] No camera update needed
[2026-06-06 11:42:49,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:42:49,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:42:49,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:42:49,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:42:51,762.762 INFO    ] ================================================
[2026-06-06 11:42:51,778.778 INFO    ] Launching Daemon at Sat Jun  6 11:42:51 IST 2026
[2026-06-06 11:42:51,790.790 INFO    ] ================================================
[2026-06-06 11:42:52,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:42:52
[2026-06-06 11:42:52,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:42:53,203.203 INFO    ] Initializing speech engine...
[2026-06-06 11:42:53,212.212 INFO    ] 2026-06-06 11:42:53
[2026-06-06 11:42:53,502.502 INFO    ] 2026-06-06 11:42:53
[2026-06-06 11:42:53,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:42:53,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:42:53,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:42:53,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:42:53,914.914 INFO    ] time= 06/06/2026 11:42:53
[2026-06-06 11:42:53,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:42:53,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:42:54,099.099 INFO    ] No existing commands found in stream
[2026-06-06 11:42:59,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:42:59,137.137 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 11:43:02,274.274 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:43:02,277.277 INFO    ] Checking for system updates...
[2026-06-06 11:43:02,323.323 INFO    ] 200
[2026-06-06 11:43:02,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:02,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:02,424.424 INFO    ] No update needed
[2026-06-06 11:43:02,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:02,497.497 INFO    ] 200
[2026-06-06 11:43:02,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:02,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:43:02,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:02,604.604 INFO    ] No camera update needed
[2026-06-06 11:43:02,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:02,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:02,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:02,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:04,668.668 INFO    ] ================================================
[2026-06-06 11:43:04,684.684 INFO    ] Launching Daemon at Sat Jun  6 11:43:04 IST 2026
[2026-06-06 11:43:04,695.695 INFO    ] ================================================
[2026-06-06 11:43:05,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:05
[2026-06-06 11:43:05,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:06,294.294 INFO    ] Initializing speech engine...
[2026-06-06 11:43:06,307.307 INFO    ] 2026-06-06 11:43:06
[2026-06-06 11:43:06,581.581 INFO    ] 2026-06-06 11:43:06
[2026-06-06 11:43:06,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:06,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:06,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:07,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:07,074.074 INFO    ] time= 06/06/2026 11:43:07
[2026-06-06 11:43:07,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:43:07,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:07,302.302 INFO    ] No existing commands found in stream
[2026-06-06 11:43:12,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:12,328.328 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 11:43:16,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:43:16,343.343 INFO    ] Checking for system updates...
[2026-06-06 11:43:16,380.380 INFO    ] 200
[2026-06-06 11:43:16,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:16,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:16,439.439 INFO    ] No update needed
[2026-06-06 11:43:16,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:16,476.476 INFO    ] 200
[2026-06-06 11:43:16,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:16,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:43:16,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:16,568.568 INFO    ] No camera update needed
[2026-06-06 11:43:16,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:16,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:16,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:16,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:18,626.626 INFO    ] ================================================
[2026-06-06 11:43:18,642.642 INFO    ] Launching Daemon at Sat Jun  6 11:43:18 IST 2026
[2026-06-06 11:43:18,653.653 INFO    ] ================================================
[2026-06-06 11:43:19,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:19
[2026-06-06 11:43:19,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:20,109.109 INFO    ] Initializing speech engine...
[2026-06-06 11:43:20,119.119 INFO    ] 2026-06-06 11:43:20
[2026-06-06 11:43:20,367.367 INFO    ] 2026-06-06 11:43:20
[2026-06-06 11:43:20,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:20,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:20,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:20,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:20,923.923 INFO    ] time= 06/06/2026 11:43:20
[2026-06-06 11:43:20,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:43:20,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:21,068.068 INFO    ] No existing commands found in stream
[2026-06-06 11:43:26,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:26,092.092 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 11:43:26,775.775 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:43:26,777.777 INFO    ] Checking for system updates...
[2026-06-06 11:43:26,817.817 INFO    ] 200
[2026-06-06 11:43:26,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:26,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:26,899.899 INFO    ] No update needed
[2026-06-06 11:43:26,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:26,938.938 INFO    ] 200
[2026-06-06 11:43:26,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:26,983.983 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:43:27,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:27,033.033 INFO    ] No camera update needed
[2026-06-06 11:43:27,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:27,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:27,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:27,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:29,089.089 INFO    ] ================================================
[2026-06-06 11:43:29,106.106 INFO    ] Launching Daemon at Sat Jun  6 11:43:29 IST 2026
[2026-06-06 11:43:29,117.117 INFO    ] ================================================
[2026-06-06 11:43:29,694.694 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:29
[2026-06-06 11:43:30,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:30,541.541 INFO    ] Initializing speech engine...
[2026-06-06 11:43:30,561.561 INFO    ] 2026-06-06 11:43:30
[2026-06-06 11:43:30,833.833 INFO    ] 2026-06-06 11:43:30
[2026-06-06 11:43:30,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:31,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:31,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:31,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:31,347.347 INFO    ] time= 06/06/2026 11:43:31
[2026-06-06 11:43:31,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:43:31,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:31,581.581 INFO    ] No existing commands found in stream
[2026-06-06 11:43:36,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:36,615.615 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 11:43:40,803.803 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:43:40,805.805 INFO    ] Checking for system updates...
[2026-06-06 11:43:40,842.842 INFO    ] 200
[2026-06-06 11:43:40,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:40,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:40,909.909 INFO    ] No update needed
[2026-06-06 11:43:40,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:40,947.947 INFO    ] 200
[2026-06-06 11:43:40,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:40,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:43:41,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:43:41,027.027 INFO    ] No camera update needed
[2026-06-06 11:43:41,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:41,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:41,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:41,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:43,082.082 INFO    ] ================================================
[2026-06-06 11:43:43,098.098 INFO    ] Launching Daemon at Sat Jun  6 11:43:43 IST 2026
[2026-06-06 11:43:43,109.109 INFO    ] ================================================
[2026-06-06 11:43:43,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:43
[2026-06-06 11:43:44,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:44,541.541 INFO    ] Initializing speech engine...
[2026-06-06 11:43:44,550.550 INFO    ] 2026-06-06 11:43:44
[2026-06-06 11:43:44,839.839 INFO    ] 2026-06-06 11:43:44
[2026-06-06 11:43:44,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:45,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:45,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:45,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:45,244.244 INFO    ] time= 06/06/2026 11:43:45
[2026-06-06 11:43:45,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:43:45,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:45,409.409 INFO    ] No existing commands found in stream
[2026-06-06 11:43:50,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:43:50,442.442 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 11:43:54,329.329 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:43:54,332.332 INFO    ] Checking for system updates...
[2026-06-06 11:43:54,374.374 INFO    ] 200
[2026-06-06 11:43:54,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:54,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:54,431.431 INFO    ] No update needed
[2026-06-06 11:43:54,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 11:43:54,468.468 INFO    ] 200
[2026-06-06 11:43:54,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:43:54,511.511 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:43:54,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:43:54,547.547 INFO    ] No camera update needed
[2026-06-06 11:43:54,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:43:54,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:43:54,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:43:54,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:43:56,602.602 INFO    ] ================================================
[2026-06-06 11:43:56,618.618 INFO    ] Launching Daemon at Sat Jun  6 11:43:56 IST 2026
[2026-06-06 11:43:56,629.629 INFO    ] ================================================
[2026-06-06 11:43:57,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:43:57
[2026-06-06 11:43:57,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:43:58,182.182 INFO    ] Initializing speech engine...
[2026-06-06 11:43:58,190.190 INFO    ] 2026-06-06 11:43:58
[2026-06-06 11:43:58,460.460 INFO    ] 2026-06-06 11:43:58
[2026-06-06 11:43:58,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:43:58,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:43:58,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:43:58,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:43:59,014.014 INFO    ] time= 06/06/2026 11:43:58
[2026-06-06 11:43:59,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:43:59,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:43:59,178.178 INFO    ] No existing commands found in stream
[2026-06-06 11:44:04,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:04,195.195 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 11:44:06,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:44:06,732.732 INFO    ] Checking for system updates...
[2026-06-06 11:44:06,771.771 INFO    ] 200
[2026-06-06 11:44:06,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:06,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:06,834.834 INFO    ] No update needed
[2026-06-06 11:44:06,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:06,873.873 INFO    ] 200
[2026-06-06 11:44:06,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:06,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:44:06,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:06,968.968 INFO    ] No camera update needed
[2026-06-06 11:44:06,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:06,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:06,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:06,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:09,025.025 INFO    ] ================================================
[2026-06-06 11:44:09,041.041 INFO    ] Launching Daemon at Sat Jun  6 11:44:09 IST 2026
[2026-06-06 11:44:09,051.051 INFO    ] ================================================
[2026-06-06 11:44:09,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:09
[2026-06-06 11:44:10,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:10,464.464 INFO    ] Initializing speech engine...
[2026-06-06 11:44:10,488.488 INFO    ] 2026-06-06 11:44:10
[2026-06-06 11:44:10,753.753 INFO    ] 2026-06-06 11:44:10
[2026-06-06 11:44:10,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:10,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:11,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:11,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:11,157.157 INFO    ] time= 06/06/2026 11:44:11
[2026-06-06 11:44:11,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:44:11,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:11,371.371 INFO    ] No existing commands found in stream
[2026-06-06 11:44:16,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:16,385.385 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 11:44:20,079.079 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:44:20,081.081 INFO    ] Checking for system updates...
[2026-06-06 11:44:20,120.120 INFO    ] 200
[2026-06-06 11:44:20,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:20,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:20,181.181 INFO    ] No update needed
[2026-06-06 11:44:20,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:20,218.218 INFO    ] 200
[2026-06-06 11:44:20,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:20,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:44:20,407.407 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:20,409.409 INFO    ] No camera update needed
[2026-06-06 11:44:20,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:20,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:20,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:20,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:22,463.463 INFO    ] ================================================
[2026-06-06 11:44:22,480.480 INFO    ] Launching Daemon at Sat Jun  6 11:44:22 IST 2026
[2026-06-06 11:44:22,491.491 INFO    ] ================================================
[2026-06-06 11:44:23,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:23
[2026-06-06 11:44:23,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:23,969.969 INFO    ] Initializing speech engine...
[2026-06-06 11:44:23,976.976 INFO    ] 2026-06-06 11:44:23
[2026-06-06 11:44:24,237.237 INFO    ] 2026-06-06 11:44:24
[2026-06-06 11:44:24,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:24,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:24,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:24,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:24,805.805 INFO    ] time= 06/06/2026 11:44:24
[2026-06-06 11:44:24,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:44:24,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:25,024.024 INFO    ] No existing commands found in stream
[2026-06-06 11:44:30,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:30,057.057 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 11:44:33,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:44:33,591.591 INFO    ] Checking for system updates...
[2026-06-06 11:44:33,627.627 INFO    ] 200
[2026-06-06 11:44:33,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:33,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:33,684.684 INFO    ] No update needed
[2026-06-06 11:44:33,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:33,721.721 INFO    ] 200
[2026-06-06 11:44:33,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:33,765.765 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:44:33,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:44:33,820.820 INFO    ] No camera update needed
[2026-06-06 11:44:33,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:33,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:33,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:33,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:35,876.876 INFO    ] ================================================
[2026-06-06 11:44:35,891.891 INFO    ] Launching Daemon at Sat Jun  6 11:44:35 IST 2026
[2026-06-06 11:44:35,903.903 INFO    ] ================================================
[2026-06-06 11:44:36,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:36
[2026-06-06 11:44:37,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:37,459.459 INFO    ] Initializing speech engine...
[2026-06-06 11:44:37,468.468 INFO    ] 2026-06-06 11:44:37
[2026-06-06 11:44:37,719.719 INFO    ] 2026-06-06 11:44:37
[2026-06-06 11:44:37,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:38,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:38,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:38,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:38,490.490 INFO    ] time= 06/06/2026 11:44:38
[2026-06-06 11:44:38,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:44:38,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:38,911.911 INFO    ] No existing commands found in stream
[2026-06-06 11:44:43,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:43,920.920 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 11:44:46,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:44:46,609.609 INFO    ] Checking for system updates...
[2026-06-06 11:44:46,648.648 INFO    ] 200
[2026-06-06 11:44:46,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:46,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:46,709.709 INFO    ] No update needed
[2026-06-06 11:44:46,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:46,748.748 INFO    ] 200
[2026-06-06 11:44:46,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:46,795.795 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:44:46,852.852 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:46,854.854 INFO    ] No camera update needed
[2026-06-06 11:44:46,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:46,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:46,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:46,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:44:48,912.912 INFO    ] ================================================
[2026-06-06 11:44:48,927.927 INFO    ] Launching Daemon at Sat Jun  6 11:44:48 IST 2026
[2026-06-06 11:44:48,938.938 INFO    ] ================================================
[2026-06-06 11:44:49,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:44:49
[2026-06-06 11:44:50,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:44:50,424.424 INFO    ] Initializing speech engine...
[2026-06-06 11:44:50,444.444 INFO    ] 2026-06-06 11:44:50
[2026-06-06 11:44:50,697.697 INFO    ] 2026-06-06 11:44:50
[2026-06-06 11:44:50,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:44:50,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:44:50,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:44:51,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:44:51,077.077 INFO    ] time= 06/06/2026 11:44:51
[2026-06-06 11:44:51,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:44:51,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:44:51,266.266 INFO    ] No existing commands found in stream
[2026-06-06 11:44:56,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:44:56,288.288 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 11:44:59,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:44:59,731.731 INFO    ] Checking for system updates...
[2026-06-06 11:44:59,770.770 INFO    ] 200
[2026-06-06 11:44:59,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:59,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:59,832.832 INFO    ] No update needed
[2026-06-06 11:44:59,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 11:44:59,871.871 INFO    ] 200
[2026-06-06 11:44:59,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:44:59,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:44:59,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:44:59,962.962 INFO    ] No camera update needed
[2026-06-06 11:44:59,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:44:59,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:44:59,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:44:59,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:02,038.038 INFO    ] ================================================
[2026-06-06 11:45:02,095.095 INFO    ] Launching Daemon at Sat Jun  6 11:45:02 IST 2026
[2026-06-06 11:45:02,141.141 INFO    ] ================================================
[2026-06-06 11:45:02,976.976 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:02
[2026-06-06 11:45:03,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:03,907.907 INFO    ] Initializing speech engine...
[2026-06-06 11:45:03,921.921 INFO    ] 2026-06-06 11:45:03
[2026-06-06 11:45:04,195.195 INFO    ] 2026-06-06 11:45:04
[2026-06-06 11:45:04,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:04,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:04,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:04,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:04,668.668 INFO    ] time= 06/06/2026 11:45:04
[2026-06-06 11:45:04,717.717 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:45:04,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:04,884.884 INFO    ] No existing commands found in stream
[2026-06-06 11:45:09,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:09,919.919 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 11:45:11,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:45:11,010.010 INFO    ] Checking for system updates...
[2026-06-06 11:45:11,047.047 INFO    ] 200
[2026-06-06 11:45:11,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:11,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:11,111.111 INFO    ] No update needed
[2026-06-06 11:45:11,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:11,150.150 INFO    ] 200
[2026-06-06 11:45:11,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:11,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:45:11,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:11,249.249 INFO    ] No camera update needed
[2026-06-06 11:45:11,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:11,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:11,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:11,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:13,307.307 INFO    ] ================================================
[2026-06-06 11:45:13,332.332 INFO    ] Launching Daemon at Sat Jun  6 11:45:13 IST 2026
[2026-06-06 11:45:13,343.343 INFO    ] ================================================
[2026-06-06 11:45:13,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:13
[2026-06-06 11:45:14,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:14,807.807 INFO    ] Initializing speech engine...
[2026-06-06 11:45:14,812.812 INFO    ] 2026-06-06 11:45:14
[2026-06-06 11:45:15,076.076 INFO    ] 2026-06-06 11:45:15
[2026-06-06 11:45:15,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:15,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:15,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:15,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:15,622.622 INFO    ] time= 06/06/2026 11:45:15
[2026-06-06 11:45:15,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:45:15,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:15,778.778 INFO    ] No existing commands found in stream
[2026-06-06 11:45:20,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:20,795.795 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 11:45:22,002.002 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:45:22,005.005 INFO    ] Checking for system updates...
[2026-06-06 11:45:22,046.046 INFO    ] 200
[2026-06-06 11:45:22,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:22,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:22,111.111 INFO    ] No update needed
[2026-06-06 11:45:22,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:22,151.151 INFO    ] 200
[2026-06-06 11:45:22,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:22,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:45:22,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:22,248.248 INFO    ] No camera update needed
[2026-06-06 11:45:22,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:22,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:22,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:22,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:24,304.304 INFO    ] ================================================
[2026-06-06 11:45:24,320.320 INFO    ] Launching Daemon at Sat Jun  6 11:45:24 IST 2026
[2026-06-06 11:45:24,330.330 INFO    ] ================================================
[2026-06-06 11:45:24,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:24
[2026-06-06 11:45:25,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:25,827.827 INFO    ] Initializing speech engine...
[2026-06-06 11:45:25,841.841 INFO    ] 2026-06-06 11:45:25
[2026-06-06 11:45:26,108.108 INFO    ] 2026-06-06 11:45:26
[2026-06-06 11:45:26,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:26,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:26,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:26,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:26,587.587 INFO    ] time= 06/06/2026 11:45:26
[2026-06-06 11:45:26,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:45:26,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:26,863.863 INFO    ] No existing commands found in stream
[2026-06-06 11:45:31,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:31,887.887 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 11:45:32,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:45:32,619.619 INFO    ] Checking for system updates...
[2026-06-06 11:45:32,660.660 INFO    ] 200
[2026-06-06 11:45:32,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:32,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:32,734.734 INFO    ] No update needed
[2026-06-06 11:45:32,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:32,778.778 INFO    ] 200
[2026-06-06 11:45:32,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:32,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:45:32,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:45:32,877.877 INFO    ] No camera update needed
[2026-06-06 11:45:32,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:32,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:32,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:32,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:34,934.934 INFO    ] ================================================
[2026-06-06 11:45:34,950.950 INFO    ] Launching Daemon at Sat Jun  6 11:45:34 IST 2026
[2026-06-06 11:45:34,961.961 INFO    ] ================================================
[2026-06-06 11:45:35,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:35
[2026-06-06 11:45:36,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:36,521.521 INFO    ] Initializing speech engine...
[2026-06-06 11:45:36,534.534 INFO    ] 2026-06-06 11:45:36
[2026-06-06 11:45:36,826.826 INFO    ] 2026-06-06 11:45:36
[2026-06-06 11:45:36,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:37,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:37,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:37,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:37,622.622 INFO    ] time= 06/06/2026 11:45:37
[2026-06-06 11:45:37,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:45:37,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:37,918.918 INFO    ] No existing commands found in stream
[2026-06-06 11:45:42,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:42,951.951 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 11:45:44,934.934 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:45:44,937.937 INFO    ] Checking for system updates...
[2026-06-06 11:45:44,974.974 INFO    ] 200
[2026-06-06 11:45:44,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:45,031.031 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:45,034.034 INFO    ] No update needed
[2026-06-06 11:45:45,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:45,074.074 INFO    ] 200
[2026-06-06 11:45:45,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:45,123.123 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:45:45,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:45,179.179 INFO    ] No camera update needed
[2026-06-06 11:45:45,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:45,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:45,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:45,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:47,233.233 INFO    ] ================================================
[2026-06-06 11:45:47,249.249 INFO    ] Launching Daemon at Sat Jun  6 11:45:47 IST 2026
[2026-06-06 11:45:47,259.259 INFO    ] ================================================
[2026-06-06 11:45:47,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:47
[2026-06-06 11:45:48,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:48,964.964 INFO    ] Initializing speech engine...
[2026-06-06 11:45:48,978.978 INFO    ] 2026-06-06 11:45:48
[2026-06-06 11:45:49,276.276 INFO    ] 2026-06-06 11:45:49
[2026-06-06 11:45:49,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:49,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:49,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:45:49,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:45:49,864.864 INFO    ] time= 06/06/2026 11:45:49
[2026-06-06 11:45:49,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:45:49,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:45:49,997.997 INFO    ] No existing commands found in stream
[2026-06-06 11:45:55,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:45:55,031.031 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 11:45:55,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:45:55,589.589 INFO    ] Checking for system updates...
[2026-06-06 11:45:55,632.632 INFO    ] 200
[2026-06-06 11:45:55,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:55,702.702 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:55,705.705 INFO    ] No update needed
[2026-06-06 11:45:55,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 11:45:55,746.746 INFO    ] 200
[2026-06-06 11:45:55,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:45:55,796.796 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:45:55,844.844 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:45:55,847.847 INFO    ] No camera update needed
[2026-06-06 11:45:55,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:45:55,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:45:55,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:45:55,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:45:57,903.903 INFO    ] ================================================
[2026-06-06 11:45:57,919.919 INFO    ] Launching Daemon at Sat Jun  6 11:45:57 IST 2026
[2026-06-06 11:45:57,930.930 INFO    ] ================================================
[2026-06-06 11:45:58,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:45:58
[2026-06-06 11:45:59,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:45:59,430.430 INFO    ] Initializing speech engine...
[2026-06-06 11:45:59,439.439 INFO    ] 2026-06-06 11:45:59
[2026-06-06 11:45:59,691.691 INFO    ] 2026-06-06 11:45:59
[2026-06-06 11:45:59,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:45:59,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:45:59,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:00,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:00,245.245 INFO    ] time= 06/06/2026 11:46:00
[2026-06-06 11:46:00,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:46:00,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:00,413.413 INFO    ] No existing commands found in stream
[2026-06-06 11:46:05,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:05,429.429 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 11:46:07,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:46:07,196.196 INFO    ] Checking for system updates...
[2026-06-06 11:46:07,233.233 INFO    ] 200
[2026-06-06 11:46:07,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:07,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:07,300.300 INFO    ] No update needed
[2026-06-06 11:46:07,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:07,338.338 INFO    ] 200
[2026-06-06 11:46:07,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:07,383.383 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:46:07,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:07,426.426 INFO    ] No camera update needed
[2026-06-06 11:46:07,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:07,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:07,437.437 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:07,443.443 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:09,493.493 INFO    ] ================================================
[2026-06-06 11:46:09,508.508 INFO    ] Launching Daemon at Sat Jun  6 11:46:09 IST 2026
[2026-06-06 11:46:09,518.518 INFO    ] ================================================
[2026-06-06 11:46:10,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:10
[2026-06-06 11:46:10,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:10,972.972 INFO    ] Initializing speech engine...
[2026-06-06 11:46:10,983.983 INFO    ] 2026-06-06 11:46:10
[2026-06-06 11:46:11,244.244 INFO    ] 2026-06-06 11:46:11
[2026-06-06 11:46:11,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:11,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:11,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:11,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:11,813.813 INFO    ] time= 06/06/2026 11:46:11
[2026-06-06 11:46:11,834.834 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:46:11,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:12,034.034 INFO    ] No existing commands found in stream
[2026-06-06 11:46:17,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:17,068.068 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 11:46:20,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:46:20,519.519 INFO    ] Checking for system updates...
[2026-06-06 11:46:20,559.559 INFO    ] 200
[2026-06-06 11:46:20,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:20,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:20,623.623 INFO    ] No update needed
[2026-06-06 11:46:20,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:20,664.664 INFO    ] 200
[2026-06-06 11:46:20,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:20,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:46:20,767.767 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:20,769.769 INFO    ] No camera update needed
[2026-06-06 11:46:20,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:20,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:20,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:20,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:22,826.826 INFO    ] ================================================
[2026-06-06 11:46:22,842.842 INFO    ] Launching Daemon at Sat Jun  6 11:46:22 IST 2026
[2026-06-06 11:46:22,853.853 INFO    ] ================================================
[2026-06-06 11:46:23,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:23
[2026-06-06 11:46:24,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:24,403.403 INFO    ] Initializing speech engine...
[2026-06-06 11:46:24,413.413 INFO    ] 2026-06-06 11:46:24
[2026-06-06 11:46:24,662.662 INFO    ] 2026-06-06 11:46:24
[2026-06-06 11:46:24,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:24,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:24,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:25,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:25,173.173 INFO    ] time= 06/06/2026 11:46:25
[2026-06-06 11:46:25,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:46:25,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:25,372.372 INFO    ] No existing commands found in stream
[2026-06-06 11:46:30,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:30,400.400 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 11:46:34,007.007 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:46:34,010.010 INFO    ] Checking for system updates...
[2026-06-06 11:46:34,050.050 INFO    ] 200
[2026-06-06 11:46:34,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:34,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:34,115.115 INFO    ] No update needed
[2026-06-06 11:46:34,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:34,156.156 INFO    ] 200
[2026-06-06 11:46:34,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:34,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:46:34,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:34,246.246 INFO    ] No camera update needed
[2026-06-06 11:46:34,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:34,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:34,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:34,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:36,301.301 INFO    ] ================================================
[2026-06-06 11:46:36,316.316 INFO    ] Launching Daemon at Sat Jun  6 11:46:36 IST 2026
[2026-06-06 11:46:36,328.328 INFO    ] ================================================
[2026-06-06 11:46:36,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:36
[2026-06-06 11:46:37,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:37,972.972 INFO    ] Initializing speech engine...
[2026-06-06 11:46:37,980.980 INFO    ] 2026-06-06 11:46:37
[2026-06-06 11:46:38,236.236 INFO    ] 2026-06-06 11:46:38
[2026-06-06 11:46:38,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:38,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:38,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:38,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:38,792.792 INFO    ] time= 06/06/2026 11:46:38
[2026-06-06 11:46:38,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:46:38,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:38,947.947 INFO    ] No existing commands found in stream
[2026-06-06 11:46:43,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:43,964.964 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 11:46:46,879.879 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:46:46,881.881 INFO    ] Checking for system updates...
[2026-06-06 11:46:46,917.917 INFO    ] 200
[2026-06-06 11:46:46,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:46,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:46,975.975 INFO    ] No update needed
[2026-06-06 11:46:46,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:47,013.013 INFO    ] 200
[2026-06-06 11:46:47,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:47,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:46:47,110.110 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:46:47,112.112 INFO    ] No camera update needed
[2026-06-06 11:46:47,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:47,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:47,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:47,128.128 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:49,174.174 INFO    ] ================================================
[2026-06-06 11:46:49,193.193 INFO    ] Launching Daemon at Sat Jun  6 11:46:49 IST 2026
[2026-06-06 11:46:49,205.205 INFO    ] ================================================
[2026-06-06 11:46:49,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:46:49
[2026-06-06 11:46:50,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:46:50,634.634 INFO    ] Initializing speech engine...
[2026-06-06 11:46:50,643.643 INFO    ] 2026-06-06 11:46:50
[2026-06-06 11:46:50,898.898 INFO    ] 2026-06-06 11:46:50
[2026-06-06 11:46:50,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:46:51,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:46:51,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:46:51,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:46:51,439.439 INFO    ] time= 06/06/2026 11:46:51
[2026-06-06 11:46:51,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:46:51,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:46:51,601.601 INFO    ] No existing commands found in stream
[2026-06-06 11:46:56,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:46:56,618.618 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 11:46:57,210.210 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:46:57,212.212 INFO    ] Checking for system updates...
[2026-06-06 11:46:57,252.252 INFO    ] 200
[2026-06-06 11:46:57,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:57,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:57,318.318 INFO    ] No update needed
[2026-06-06 11:46:57,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 11:46:57,358.358 INFO    ] 200
[2026-06-06 11:46:57,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:46:57,407.407 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:46:57,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:46:57,460.460 INFO    ] No camera update needed
[2026-06-06 11:46:57,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:46:57,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:46:57,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:46:57,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:46:59,517.517 INFO    ] ================================================
[2026-06-06 11:46:59,533.533 INFO    ] Launching Daemon at Sat Jun  6 11:46:59 IST 2026
[2026-06-06 11:46:59,544.544 INFO    ] ================================================
[2026-06-06 11:47:00,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:00
[2026-06-06 11:47:00,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:00,965.965 INFO    ] Initializing speech engine...
[2026-06-06 11:47:00,988.988 INFO    ] 2026-06-06 11:47:00
[2026-06-06 11:47:01,244.244 INFO    ] 2026-06-06 11:47:01
[2026-06-06 11:47:01,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:01,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:01,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:01,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:01,774.774 INFO    ] time= 06/06/2026 11:47:01
[2026-06-06 11:47:01,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:47:01,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:01,898.898 INFO    ] No existing commands found in stream
[2026-06-06 11:47:06,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:06,937.937 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 11:47:10,148.148 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:47:10,151.151 INFO    ] Checking for system updates...
[2026-06-06 11:47:10,188.188 INFO    ] 200
[2026-06-06 11:47:10,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:10,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:10,245.245 INFO    ] No update needed
[2026-06-06 11:47:10,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:10,282.282 INFO    ] 200
[2026-06-06 11:47:10,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:10,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:47:10,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:10,389.389 INFO    ] No camera update needed
[2026-06-06 11:47:10,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:10,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:10,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:10,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:12,445.445 INFO    ] ================================================
[2026-06-06 11:47:12,461.461 INFO    ] Launching Daemon at Sat Jun  6 11:47:12 IST 2026
[2026-06-06 11:47:12,472.472 INFO    ] ================================================
[2026-06-06 11:47:13,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:13
[2026-06-06 11:47:13,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:13,956.956 INFO    ] Initializing speech engine...
[2026-06-06 11:47:13,966.966 INFO    ] 2026-06-06 11:47:13
[2026-06-06 11:47:14,218.218 INFO    ] 2026-06-06 11:47:14
[2026-06-06 11:47:14,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:14,520.520 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:14,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:14,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:14,795.795 INFO    ] time= 06/06/2026 11:47:14
[2026-06-06 11:47:14,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:47:14,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:14,957.957 INFO    ] No existing commands found in stream
[2026-06-06 11:47:19,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:19,986.986 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 11:47:22,039.039 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:47:22,042.042 INFO    ] Checking for system updates...
[2026-06-06 11:47:22,081.081 INFO    ] 200
[2026-06-06 11:47:22,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:22,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:22,143.143 INFO    ] No update needed
[2026-06-06 11:47:22,146.146 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:22,183.183 INFO    ] 200
[2026-06-06 11:47:22,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:22,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:47:22,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:22,274.274 INFO    ] No camera update needed
[2026-06-06 11:47:22,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:22,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:22,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:22,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:24,328.328 INFO    ] ================================================
[2026-06-06 11:47:24,344.344 INFO    ] Launching Daemon at Sat Jun  6 11:47:24 IST 2026
[2026-06-06 11:47:24,356.356 INFO    ] ================================================
[2026-06-06 11:47:24,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:24
[2026-06-06 11:47:25,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:25,783.783 INFO    ] Initializing speech engine...
[2026-06-06 11:47:25,792.792 INFO    ] 2026-06-06 11:47:25
[2026-06-06 11:47:26,044.044 INFO    ] 2026-06-06 11:47:26
[2026-06-06 11:47:26,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:26,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:26,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:26,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:26,612.612 INFO    ] time= 06/06/2026 11:47:26
[2026-06-06 11:47:26,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:47:26,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:26,755.755 INFO    ] No existing commands found in stream
[2026-06-06 11:47:31,776.776 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:31,779.779 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 11:47:34,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:47:34,639.639 INFO    ] Checking for system updates...
[2026-06-06 11:47:34,679.679 INFO    ] 200
[2026-06-06 11:47:34,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:34,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:34,747.747 INFO    ] No update needed
[2026-06-06 11:47:34,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:34,783.783 INFO    ] 200
[2026-06-06 11:47:34,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:34,826.826 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:47:34,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:34,894.894 INFO    ] No camera update needed
[2026-06-06 11:47:34,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:34,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:34,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:34,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:36,951.951 INFO    ] ================================================
[2026-06-06 11:47:36,967.967 INFO    ] Launching Daemon at Sat Jun  6 11:47:36 IST 2026
[2026-06-06 11:47:36,978.978 INFO    ] ================================================
[2026-06-06 11:47:37,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:37
[2026-06-06 11:47:38,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:38,565.565 INFO    ] Initializing speech engine...
[2026-06-06 11:47:38,579.579 INFO    ] 2026-06-06 11:47:38
[2026-06-06 11:47:38,856.856 INFO    ] 2026-06-06 11:47:38
[2026-06-06 11:47:38,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:39,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:39,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:39,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:39,396.396 INFO    ] time= 06/06/2026 11:47:39
[2026-06-06 11:47:39,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:47:39,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:39,562.562 INFO    ] No existing commands found in stream
[2026-06-06 11:47:44,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:44,590.590 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 11:47:46,050.050 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:47:46,053.053 INFO    ] Checking for system updates...
[2026-06-06 11:47:46,092.092 INFO    ] 200
[2026-06-06 11:47:46,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:46,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:46,154.154 INFO    ] No update needed
[2026-06-06 11:47:46,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:46,199.199 INFO    ] 200
[2026-06-06 11:47:46,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:46,254.254 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:47:46,301.301 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:47:46,304.304 INFO    ] No camera update needed
[2026-06-06 11:47:46,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:46,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:46,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:46,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:47:48,361.361 INFO    ] ================================================
[2026-06-06 11:47:48,377.377 INFO    ] Launching Daemon at Sat Jun  6 11:47:48 IST 2026
[2026-06-06 11:47:48,387.387 INFO    ] ================================================
[2026-06-06 11:47:48,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:47:48
[2026-06-06 11:47:49,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:47:49,928.928 INFO    ] Initializing speech engine...
[2026-06-06 11:47:49,938.938 INFO    ] 2026-06-06 11:47:49
[2026-06-06 11:47:50,220.220 INFO    ] 2026-06-06 11:47:50
[2026-06-06 11:47:50,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:47:50,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:47:50,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:47:50,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:47:50,762.762 INFO    ] time= 06/06/2026 11:47:50
[2026-06-06 11:47:50,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:47:50,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:47:50,924.924 INFO    ] No existing commands found in stream
[2026-06-06 11:47:55,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:47:55,952.952 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 11:47:58,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:47:58,248.248 INFO    ] Checking for system updates...
[2026-06-06 11:47:58,289.289 INFO    ] 200
[2026-06-06 11:47:58,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:58,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:58,352.352 INFO    ] No update needed
[2026-06-06 11:47:58,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 11:47:58,389.389 INFO    ] 200
[2026-06-06 11:47:58,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:47:58,433.433 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:47:58,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:47:58,478.478 INFO    ] No camera update needed
[2026-06-06 11:47:58,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:47:58,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:47:58,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:47:58,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:00,533.533 INFO    ] ================================================
[2026-06-06 11:48:00,548.548 INFO    ] Launching Daemon at Sat Jun  6 11:48:00 IST 2026
[2026-06-06 11:48:00,559.559 INFO    ] ================================================
[2026-06-06 11:48:01,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:01
[2026-06-06 11:48:01,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:02,227.227 INFO    ] Initializing speech engine...
[2026-06-06 11:48:02,242.242 INFO    ] 2026-06-06 11:48:02
[2026-06-06 11:48:02,544.544 INFO    ] 2026-06-06 11:48:02
[2026-06-06 11:48:02,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:02,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:02,919.919 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:03,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:03,376.376 INFO    ] time= 06/06/2026 11:48:03
[2026-06-06 11:48:03,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:48:03,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:03,702.702 INFO    ] No existing commands found in stream
[2026-06-06 11:48:08,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:08,719.719 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 11:48:10,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:48:10,905.905 INFO    ] Checking for system updates...
[2026-06-06 11:48:10,942.942 INFO    ] 200
[2026-06-06 11:48:10,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:11,005.005 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:11,008.008 INFO    ] No update needed
[2026-06-06 11:48:11,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:11,050.050 INFO    ] 200
[2026-06-06 11:48:11,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:11,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:48:11,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:11,142.142 INFO    ] No camera update needed
[2026-06-06 11:48:11,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:11,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:11,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:11,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:13,199.199 INFO    ] ================================================
[2026-06-06 11:48:13,214.214 INFO    ] Launching Daemon at Sat Jun  6 11:48:13 IST 2026
[2026-06-06 11:48:13,224.224 INFO    ] ================================================
[2026-06-06 11:48:13,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:13
[2026-06-06 11:48:14,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:14,809.809 INFO    ] Initializing speech engine...
[2026-06-06 11:48:14,816.816 INFO    ] 2026-06-06 11:48:14
[2026-06-06 11:48:15,087.087 INFO    ] 2026-06-06 11:48:15
[2026-06-06 11:48:15,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:15,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:15,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:15,635.635 INFO    ] time= 06/06/2026 11:48:15
[2026-06-06 11:48:15,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:48:15,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:15,775.775 INFO    ] No existing commands found in stream
[2026-06-06 11:48:20,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:20,803.803 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 11:48:21,384.384 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:48:21,387.387 INFO    ] Checking for system updates...
[2026-06-06 11:48:21,428.428 INFO    ] 200
[2026-06-06 11:48:21,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:21,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:21,496.496 INFO    ] No update needed
[2026-06-06 11:48:21,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:21,537.537 INFO    ] 200
[2026-06-06 11:48:21,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:21,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:48:21,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:21,647.647 INFO    ] No camera update needed
[2026-06-06 11:48:21,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:21,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:21,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:21,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:23,701.701 INFO    ] ================================================
[2026-06-06 11:48:23,717.717 INFO    ] Launching Daemon at Sat Jun  6 11:48:23 IST 2026
[2026-06-06 11:48:23,727.727 INFO    ] ================================================
[2026-06-06 11:48:24,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:24
[2026-06-06 11:48:24,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:25,288.288 INFO    ] Initializing speech engine...
[2026-06-06 11:48:25,296.296 INFO    ] 2026-06-06 11:48:25
[2026-06-06 11:48:25,580.580 INFO    ] 2026-06-06 11:48:25
[2026-06-06 11:48:25,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:25,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:25,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:26,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:26,098.098 INFO    ] time= 06/06/2026 11:48:26
[2026-06-06 11:48:26,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:48:26,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:26,222.222 INFO    ] No existing commands found in stream
[2026-06-06 11:48:31,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:31,241.241 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 11:48:32,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:48:32,084.084 INFO    ] Checking for system updates...
[2026-06-06 11:48:32,126.126 INFO    ] 200
[2026-06-06 11:48:32,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:32,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:32,197.197 INFO    ] No update needed
[2026-06-06 11:48:32,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:32,243.243 INFO    ] 200
[2026-06-06 11:48:32,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:32,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:48:32,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:32,360.360 INFO    ] No camera update needed
[2026-06-06 11:48:32,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:32,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:32,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:32,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:34,417.417 INFO    ] ================================================
[2026-06-06 11:48:34,432.432 INFO    ] Launching Daemon at Sat Jun  6 11:48:34 IST 2026
[2026-06-06 11:48:34,443.443 INFO    ] ================================================
[2026-06-06 11:48:35,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:35
[2026-06-06 11:48:35,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:35,878.878 INFO    ] Initializing speech engine...
[2026-06-06 11:48:35,887.887 INFO    ] 2026-06-06 11:48:35
[2026-06-06 11:48:36,137.137 INFO    ] 2026-06-06 11:48:36
[2026-06-06 11:48:36,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:36,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:36,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:36,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:36,620.620 INFO    ] time= 06/06/2026 11:48:36
[2026-06-06 11:48:36,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:48:36,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:36,869.869 INFO    ] No existing commands found in stream
[2026-06-06 11:48:41,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:41,883.883 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 11:48:43,443.443 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:48:43,446.446 INFO    ] Checking for system updates...
[2026-06-06 11:48:43,483.483 INFO    ] 200
[2026-06-06 11:48:43,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:43,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:43,550.550 INFO    ] No update needed
[2026-06-06 11:48:43,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:43,600.600 INFO    ] 200
[2026-06-06 11:48:43,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:43,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:48:43,703.703 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:48:43,706.706 INFO    ] No camera update needed
[2026-06-06 11:48:43,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:43,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:43,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:43,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:45,766.766 INFO    ] ================================================
[2026-06-06 11:48:45,781.781 INFO    ] Launching Daemon at Sat Jun  6 11:48:45 IST 2026
[2026-06-06 11:48:45,792.792 INFO    ] ================================================
[2026-06-06 11:48:46,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:46
[2026-06-06 11:48:46,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:47,206.206 INFO    ] Initializing speech engine...
[2026-06-06 11:48:47,234.234 INFO    ] 2026-06-06 11:48:47
[2026-06-06 11:48:47,499.499 INFO    ] 2026-06-06 11:48:47
[2026-06-06 11:48:47,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:47,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:47,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:47,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:47,994.994 INFO    ] time= 06/06/2026 11:48:47
[2026-06-06 11:48:48,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:48:48,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:48,261.261 INFO    ] No existing commands found in stream
[2026-06-06 11:48:53,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:48:53,289.289 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 11:48:54,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:48:54,997.997 INFO    ] Checking for system updates...
[2026-06-06 11:48:55,044.044 INFO    ] 200
[2026-06-06 11:48:55,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:55,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:48:55,124.124 INFO    ] No update needed
[2026-06-06 11:48:55,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 11:48:55,164.164 INFO    ] 200
[2026-06-06 11:48:55,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:48:55,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:48:55,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:48:55,272.272 INFO    ] No camera update needed
[2026-06-06 11:48:55,275.275 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:48:55,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:48:55,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:48:55,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:48:57,335.335 INFO    ] ================================================
[2026-06-06 11:48:57,352.352 INFO    ] Launching Daemon at Sat Jun  6 11:48:57 IST 2026
[2026-06-06 11:48:57,364.364 INFO    ] ================================================
[2026-06-06 11:48:57,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:48:57
[2026-06-06 11:48:58,598.598 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:48:58,866.866 INFO    ] Initializing speech engine...
[2026-06-06 11:48:58,875.875 INFO    ] 2026-06-06 11:48:58
[2026-06-06 11:48:59,161.161 INFO    ] 2026-06-06 11:48:59
[2026-06-06 11:48:59,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:48:59,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:48:59,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:48:59,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:48:59,561.561 INFO    ] time= 06/06/2026 11:48:59
[2026-06-06 11:48:59,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:48:59,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:48:59,728.728 INFO    ] No existing commands found in stream
[2026-06-06 11:49:04,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:04,767.767 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 11:49:06,874.874 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:49:06,877.877 INFO    ] Checking for system updates...
[2026-06-06 11:49:06,913.913 INFO    ] 200
[2026-06-06 11:49:06,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:06,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:06,972.972 INFO    ] No update needed
[2026-06-06 11:49:06,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:07,009.009 INFO    ] 200
[2026-06-06 11:49:07,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:07,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:49:07,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:07,088.088 INFO    ] No camera update needed
[2026-06-06 11:49:07,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:07,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:07,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:07,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:09,143.143 INFO    ] ================================================
[2026-06-06 11:49:09,158.158 INFO    ] Launching Daemon at Sat Jun  6 11:49:09 IST 2026
[2026-06-06 11:49:09,169.169 INFO    ] ================================================
[2026-06-06 11:49:09,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:09
[2026-06-06 11:49:10,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:10,629.629 INFO    ] Initializing speech engine...
[2026-06-06 11:49:10,635.635 INFO    ] 2026-06-06 11:49:10
[2026-06-06 11:49:10,897.897 INFO    ] 2026-06-06 11:49:10
[2026-06-06 11:49:10,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:11,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:11,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:11,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:11,482.482 INFO    ] time= 06/06/2026 11:49:11
[2026-06-06 11:49:11,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:49:11,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:11,814.814 INFO    ] No existing commands found in stream
[2026-06-06 11:49:16,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:16,842.842 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 11:49:20,497.497 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:49:20,500.500 INFO    ] Checking for system updates...
[2026-06-06 11:49:20,536.536 INFO    ] 200
[2026-06-06 11:49:20,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:20,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:20,600.600 INFO    ] No update needed
[2026-06-06 11:49:20,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:20,640.640 INFO    ] 200
[2026-06-06 11:49:20,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:20,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:49:20,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:20,753.753 INFO    ] No camera update needed
[2026-06-06 11:49:20,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:20,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:20,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:20,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:22,810.810 INFO    ] ================================================
[2026-06-06 11:49:22,825.825 INFO    ] Launching Daemon at Sat Jun  6 11:49:22 IST 2026
[2026-06-06 11:49:22,836.836 INFO    ] ================================================
[2026-06-06 11:49:23,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:23
[2026-06-06 11:49:24,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:26,259.259 INFO    ] Initializing speech engine...
[2026-06-06 11:49:26,263.263 INFO    ] 2026-06-06 11:49:26
[2026-06-06 11:49:26,582.582 INFO    ] 2026-06-06 11:49:26
[2026-06-06 11:49:26,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:26,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:26,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:27,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:27,019.019 INFO    ] time= 06/06/2026 11:49:27
[2026-06-06 11:49:27,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:49:27,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:27,135.135 INFO    ] No existing commands found in stream
[2026-06-06 11:49:32,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:32,160.160 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 11:49:34,066.066 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:49:34,069.069 INFO    ] Checking for system updates...
[2026-06-06 11:49:34,106.106 INFO    ] 200
[2026-06-06 11:49:34,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:34,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:34,164.164 INFO    ] No update needed
[2026-06-06 11:49:34,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:34,201.201 INFO    ] 200
[2026-06-06 11:49:34,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:34,249.249 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:49:34,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:34,296.296 INFO    ] No camera update needed
[2026-06-06 11:49:34,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:34,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:34,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:34,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:36,352.352 INFO    ] ================================================
[2026-06-06 11:49:36,367.367 INFO    ] Launching Daemon at Sat Jun  6 11:49:36 IST 2026
[2026-06-06 11:49:36,378.378 INFO    ] ================================================
[2026-06-06 11:49:36,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:36
[2026-06-06 11:49:37,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:37,783.783 INFO    ] Initializing speech engine...
[2026-06-06 11:49:37,806.806 INFO    ] 2026-06-06 11:49:37
[2026-06-06 11:49:38,058.058 INFO    ] 2026-06-06 11:49:38
[2026-06-06 11:49:38,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:38,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:38,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:38,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:38,527.527 INFO    ] time= 06/06/2026 11:49:38
[2026-06-06 11:49:38,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:49:38,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:38,774.774 INFO    ] No existing commands found in stream
[2026-06-06 11:49:43,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:43,805.805 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 11:49:45,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:49:45,222.222 INFO    ] Checking for system updates...
[2026-06-06 11:49:45,259.259 INFO    ] 200
[2026-06-06 11:49:45,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:45,320.320 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:45,322.322 INFO    ] No update needed
[2026-06-06 11:49:45,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:45,368.368 INFO    ] 200
[2026-06-06 11:49:45,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:45,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:49:45,459.459 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:49:45,461.461 INFO    ] No camera update needed
[2026-06-06 11:49:45,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:45,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:45,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:45,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:49:47,517.517 INFO    ] ================================================
[2026-06-06 11:49:47,532.532 INFO    ] Launching Daemon at Sat Jun  6 11:49:47 IST 2026
[2026-06-06 11:49:47,543.543 INFO    ] ================================================
[2026-06-06 11:49:48,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:49:48
[2026-06-06 11:49:48,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:49:48,984.984 INFO    ] Initializing speech engine...
[2026-06-06 11:49:48,997.997 INFO    ] 2026-06-06 11:49:48
[2026-06-06 11:49:49,284.284 INFO    ] 2026-06-06 11:49:49
[2026-06-06 11:49:49,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:49:49,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:49:49,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:49:49,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:49:49,784.784 INFO    ] time= 06/06/2026 11:49:49
[2026-06-06 11:49:49,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:49:49,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:49:49,976.976 INFO    ] No existing commands found in stream
[2026-06-06 11:49:54,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:49:54,991.991 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 11:49:58,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:49:58,086.086 INFO    ] Checking for system updates...
[2026-06-06 11:49:58,122.122 INFO    ] 200
[2026-06-06 11:49:58,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:58,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:58,180.180 INFO    ] No update needed
[2026-06-06 11:49:58,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 11:49:58,218.218 INFO    ] 200
[2026-06-06 11:49:58,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:49:58,266.266 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:49:58,316.316 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:49:58,318.318 INFO    ] No camera update needed
[2026-06-06 11:49:58,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:49:58,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:49:58,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:49:58,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:00,375.375 INFO    ] ================================================
[2026-06-06 11:50:00,391.391 INFO    ] Launching Daemon at Sat Jun  6 11:50:00 IST 2026
[2026-06-06 11:50:00,401.401 INFO    ] ================================================
[2026-06-06 11:50:00,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:00
[2026-06-06 11:50:01,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:02,645.645 INFO    ] Initializing speech engine...
[2026-06-06 11:50:02,650.650 INFO    ] 2026-06-06 11:50:02
[2026-06-06 11:50:03,061.061 INFO    ] 2026-06-06 11:50:03
[2026-06-06 11:50:03,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:03,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:03,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:03,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:03,520.520 INFO    ] time= 06/06/2026 11:50:03
[2026-06-06 11:50:03,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:50:03,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:03,703.703 INFO    ] No existing commands found in stream
[2026-06-06 11:50:08,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:08,719.719 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 11:50:09,354.354 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:50:09,357.357 INFO    ] Checking for system updates...
[2026-06-06 11:50:09,397.397 INFO    ] 200
[2026-06-06 11:50:09,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:09,453.453 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:09,455.455 INFO    ] No update needed
[2026-06-06 11:50:09,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:09,496.496 INFO    ] 200
[2026-06-06 11:50:09,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:09,544.544 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:50:09,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:09,579.579 INFO    ] No camera update needed
[2026-06-06 11:50:09,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:09,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:09,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:09,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:11,636.636 INFO    ] ================================================
[2026-06-06 11:50:11,651.651 INFO    ] Launching Daemon at Sat Jun  6 11:50:11 IST 2026
[2026-06-06 11:50:11,662.662 INFO    ] ================================================
[2026-06-06 11:50:12,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:12
[2026-06-06 11:50:12,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:13,330.330 INFO    ] Initializing speech engine...
[2026-06-06 11:50:13,339.339 INFO    ] 2026-06-06 11:50:13
[2026-06-06 11:50:13,635.635 INFO    ] 2026-06-06 11:50:13
[2026-06-06 11:50:13,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:13,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:13,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:14,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:14,109.109 INFO    ] time= 06/06/2026 11:50:14
[2026-06-06 11:50:14,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:50:14,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:14,323.323 INFO    ] No existing commands found in stream
[2026-06-06 11:50:19,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:19,343.343 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 11:50:21,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:50:21,483.483 INFO    ] Checking for system updates...
[2026-06-06 11:50:21,521.521 INFO    ] 200
[2026-06-06 11:50:21,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:21,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:21,590.590 INFO    ] No update needed
[2026-06-06 11:50:21,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:21,632.632 INFO    ] 200
[2026-06-06 11:50:21,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:21,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:50:21,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:21,736.736 INFO    ] No camera update needed
[2026-06-06 11:50:21,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:21,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:21,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:21,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:23,791.791 INFO    ] ================================================
[2026-06-06 11:50:23,806.806 INFO    ] Launching Daemon at Sat Jun  6 11:50:23 IST 2026
[2026-06-06 11:50:23,817.817 INFO    ] ================================================
[2026-06-06 11:50:24,403.403 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:24
[2026-06-06 11:50:25,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:25,282.282 INFO    ] Initializing speech engine...
[2026-06-06 11:50:25,289.289 INFO    ] 2026-06-06 11:50:25
[2026-06-06 11:50:25,552.552 INFO    ] 2026-06-06 11:50:25
[2026-06-06 11:50:25,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:25,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:25,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:26,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:26,098.098 INFO    ] time= 06/06/2026 11:50:26
[2026-06-06 11:50:26,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:50:26,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:26,271.271 INFO    ] No existing commands found in stream
[2026-06-06 11:50:31,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:31,304.304 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 11:50:34,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:50:34,617.617 INFO    ] Checking for system updates...
[2026-06-06 11:50:34,653.653 INFO    ] 200
[2026-06-06 11:50:34,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:34,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:34,711.711 INFO    ] No update needed
[2026-06-06 11:50:34,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:34,752.752 INFO    ] 200
[2026-06-06 11:50:34,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:34,799.799 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:50:34,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:34,951.951 INFO    ] No camera update needed
[2026-06-06 11:50:34,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:34,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:34,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:34,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:37,011.011 INFO    ] ================================================
[2026-06-06 11:50:37,026.026 INFO    ] Launching Daemon at Sat Jun  6 11:50:37 IST 2026
[2026-06-06 11:50:37,037.037 INFO    ] ================================================
[2026-06-06 11:50:37,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:37
[2026-06-06 11:50:38,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:38,508.508 INFO    ] Initializing speech engine...
[2026-06-06 11:50:38,517.517 INFO    ] 2026-06-06 11:50:38
[2026-06-06 11:50:38,773.773 INFO    ] 2026-06-06 11:50:38
[2026-06-06 11:50:38,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:39,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:39,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:39,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:39,321.321 INFO    ] time= 06/06/2026 11:50:39
[2026-06-06 11:50:39,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:50:39,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:39,511.511 INFO    ] No existing commands found in stream
[2026-06-06 11:50:44,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:44,544.544 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 11:50:45,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:50:45,677.677 INFO    ] Checking for system updates...
[2026-06-06 11:50:45,714.714 INFO    ] 200
[2026-06-06 11:50:45,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:45,772.772 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:45,775.775 INFO    ] No update needed
[2026-06-06 11:50:45,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:45,816.816 INFO    ] 200
[2026-06-06 11:50:45,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:45,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:50:45,912.912 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:50:45,914.914 INFO    ] No camera update needed
[2026-06-06 11:50:45,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:45,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:45,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:45,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:47,973.973 INFO    ] ================================================
[2026-06-06 11:50:47,988.988 INFO    ] Launching Daemon at Sat Jun  6 11:50:47 IST 2026
[2026-06-06 11:50:48,999.999 INFO    ] ================================================
[2026-06-06 11:50:48,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:48
[2026-06-06 11:50:49,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:49,462.462 INFO    ] Initializing speech engine...
[2026-06-06 11:50:49,472.472 INFO    ] 2026-06-06 11:50:49
[2026-06-06 11:50:49,735.735 INFO    ] 2026-06-06 11:50:49
[2026-06-06 11:50:49,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:50:50,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:50:50,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:50:50,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:50:50,279.279 INFO    ] time= 06/06/2026 11:50:50
[2026-06-06 11:50:50,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:50:50,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:50:50,423.423 INFO    ] No existing commands found in stream
[2026-06-06 11:50:55,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:50:55,447.447 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 11:50:56,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:50:56,035.035 INFO    ] Checking for system updates...
[2026-06-06 11:50:56,073.073 INFO    ] 200
[2026-06-06 11:50:56,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:56,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:56,133.133 INFO    ] No update needed
[2026-06-06 11:50:56,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 11:50:56,171.171 INFO    ] 200
[2026-06-06 11:50:56,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:50:56,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:50:56,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:50:56,276.276 INFO    ] No camera update needed
[2026-06-06 11:50:56,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:50:56,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:50:56,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:50:56,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:50:58,332.332 INFO    ] ================================================
[2026-06-06 11:50:58,348.348 INFO    ] Launching Daemon at Sat Jun  6 11:50:58 IST 2026
[2026-06-06 11:50:58,359.359 INFO    ] ================================================
[2026-06-06 11:50:58,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:50:58
[2026-06-06 11:50:59,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:50:59,773.773 INFO    ] Initializing speech engine...
[2026-06-06 11:50:59,793.793 INFO    ] 2026-06-06 11:50:59
[2026-06-06 11:51:00,044.044 INFO    ] 2026-06-06 11:51:00
[2026-06-06 11:51:00,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:00,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:00,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:00,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:00,494.494 INFO    ] time= 06/06/2026 11:51:00
[2026-06-06 11:51:00,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:51:00,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:00,751.751 INFO    ] No existing commands found in stream
[2026-06-06 11:51:05,779.779 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:05,782.782 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 11:51:06,787.787 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:51:06,789.789 INFO    ] Checking for system updates...
[2026-06-06 11:51:06,827.827 INFO    ] 200
[2026-06-06 11:51:06,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:06,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:06,895.895 INFO    ] No update needed
[2026-06-06 11:51:06,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:06,937.937 INFO    ] 200
[2026-06-06 11:51:06,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:06,994.994 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:51:07,027.027 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:07,030.030 INFO    ] No camera update needed
[2026-06-06 11:51:07,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:07,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:07,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:07,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:09,086.086 INFO    ] ================================================
[2026-06-06 11:51:09,102.102 INFO    ] Launching Daemon at Sat Jun  6 11:51:09 IST 2026
[2026-06-06 11:51:09,113.113 INFO    ] ================================================
[2026-06-06 11:51:09,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:09
[2026-06-06 11:51:10,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:10,561.561 INFO    ] Initializing speech engine...
[2026-06-06 11:51:10,581.581 INFO    ] 2026-06-06 11:51:10
[2026-06-06 11:51:10,855.855 INFO    ] 2026-06-06 11:51:10
[2026-06-06 11:51:10,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:11,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:11,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:11,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:11,339.339 INFO    ] time= 06/06/2026 11:51:11
[2026-06-06 11:51:11,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:51:11,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:11,526.526 INFO    ] No existing commands found in stream
[2026-06-06 11:51:16,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:16,541.541 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 11:51:17,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:51:17,896.896 INFO    ] Checking for system updates...
[2026-06-06 11:51:17,937.937 INFO    ] 200
[2026-06-06 11:51:17,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:17,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:17,995.995 INFO    ] No update needed
[2026-06-06 11:51:17,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:18,032.032 INFO    ] 200
[2026-06-06 11:51:18,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:18,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:51:18,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:18,125.125 INFO    ] No camera update needed
[2026-06-06 11:51:18,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:18,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:18,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:18,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:20,186.186 INFO    ] ================================================
[2026-06-06 11:51:20,202.202 INFO    ] Launching Daemon at Sat Jun  6 11:51:20 IST 2026
[2026-06-06 11:51:20,213.213 INFO    ] ================================================
[2026-06-06 11:51:20,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:20
[2026-06-06 11:51:21,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:21,653.653 INFO    ] Initializing speech engine...
[2026-06-06 11:51:21,676.676 INFO    ] 2026-06-06 11:51:21
[2026-06-06 11:51:21,933.933 INFO    ] 2026-06-06 11:51:21
[2026-06-06 11:51:21,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:22,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:22,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:22,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:22,439.439 INFO    ] time= 06/06/2026 11:51:22
[2026-06-06 11:51:22,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:51:22,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:22,647.647 INFO    ] No existing commands found in stream
[2026-06-06 11:51:27,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:27,666.666 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 11:51:29,214.214 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:51:29,218.218 INFO    ] Checking for system updates...
[2026-06-06 11:51:29,261.261 INFO    ] 200
[2026-06-06 11:51:29,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:29,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:29,323.323 INFO    ] No update needed
[2026-06-06 11:51:29,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:29,363.363 INFO    ] 200
[2026-06-06 11:51:29,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:29,410.410 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:51:29,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:29,459.459 INFO    ] No camera update needed
[2026-06-06 11:51:29,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:29,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:29,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:29,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:31,520.520 INFO    ] ================================================
[2026-06-06 11:51:31,537.537 INFO    ] Launching Daemon at Sat Jun  6 11:51:31 IST 2026
[2026-06-06 11:51:31,550.550 INFO    ] ================================================
[2026-06-06 11:51:32,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:32
[2026-06-06 11:51:32,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:33,041.041 INFO    ] Initializing speech engine...
[2026-06-06 11:51:33,050.050 INFO    ] 2026-06-06 11:51:33
[2026-06-06 11:51:33,302.302 INFO    ] 2026-06-06 11:51:33
[2026-06-06 11:51:33,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:33,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:33,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:33,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:33,806.806 INFO    ] time= 06/06/2026 11:51:33
[2026-06-06 11:51:33,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:51:33,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:34,020.020 INFO    ] No existing commands found in stream
[2026-06-06 11:51:39,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:39,040.040 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 11:51:43,198.198 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:51:43,201.201 INFO    ] Checking for system updates...
[2026-06-06 11:51:43,236.236 INFO    ] 200
[2026-06-06 11:51:43,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:43,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:43,294.294 INFO    ] No update needed
[2026-06-06 11:51:43,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:43,330.330 INFO    ] 200
[2026-06-06 11:51:43,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:43,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:51:43,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:51:43,426.426 INFO    ] No camera update needed
[2026-06-06 11:51:43,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:43,431.431 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:43,436.436 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:43,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:45,482.482 INFO    ] ================================================
[2026-06-06 11:51:45,497.497 INFO    ] Launching Daemon at Sat Jun  6 11:51:45 IST 2026
[2026-06-06 11:51:45,508.508 INFO    ] ================================================
[2026-06-06 11:51:46,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:46
[2026-06-06 11:51:46,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:46,938.938 INFO    ] Initializing speech engine...
[2026-06-06 11:51:46,947.947 INFO    ] 2026-06-06 11:51:46
[2026-06-06 11:51:47,198.198 INFO    ] 2026-06-06 11:51:47
[2026-06-06 11:51:47,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:47,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:47,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:47,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:47,770.770 INFO    ] time= 06/06/2026 11:51:47
[2026-06-06 11:51:47,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:51:47,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:47,989.989 INFO    ] No existing commands found in stream
[2026-06-06 11:51:53,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:51:53,022.022 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 11:51:54,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:51:54,406.406 INFO    ] Checking for system updates...
[2026-06-06 11:51:54,443.443 INFO    ] 200
[2026-06-06 11:51:54,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:54,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:54,502.502 INFO    ] No update needed
[2026-06-06 11:51:54,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 11:51:54,538.538 INFO    ] 200
[2026-06-06 11:51:54,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:51:54,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:51:54,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:51:54,652.652 INFO    ] No camera update needed
[2026-06-06 11:51:54,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:51:54,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:51:54,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:51:54,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:51:56,706.706 INFO    ] ================================================
[2026-06-06 11:51:56,721.721 INFO    ] Launching Daemon at Sat Jun  6 11:51:56 IST 2026
[2026-06-06 11:51:56,733.733 INFO    ] ================================================
[2026-06-06 11:51:57,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:51:57
[2026-06-06 11:51:58,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:51:58,345.345 INFO    ] Initializing speech engine...
[2026-06-06 11:51:58,358.358 INFO    ] 2026-06-06 11:51:58
[2026-06-06 11:51:58,638.638 INFO    ] 2026-06-06 11:51:58
[2026-06-06 11:51:58,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:51:58,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:51:58,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:51:59,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:51:59,174.174 INFO    ] time= 06/06/2026 11:51:59
[2026-06-06 11:51:59,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:51:59,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:51:59,329.329 INFO    ] No existing commands found in stream
[2026-06-06 11:52:04,345.345 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:04,349.349 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 11:52:08,774.774 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:52:08,777.777 INFO    ] Checking for system updates...
[2026-06-06 11:52:08,813.813 INFO    ] 200
[2026-06-06 11:52:08,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:08,874.874 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:08,878.878 INFO    ] No update needed
[2026-06-06 11:52:08,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:08,918.918 INFO    ] 200
[2026-06-06 11:52:08,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:08,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:52:09,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:09,007.007 INFO    ] No camera update needed
[2026-06-06 11:52:09,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:09,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:09,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:09,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:11,066.066 INFO    ] ================================================
[2026-06-06 11:52:11,081.081 INFO    ] Launching Daemon at Sat Jun  6 11:52:11 IST 2026
[2026-06-06 11:52:11,092.092 INFO    ] ================================================
[2026-06-06 11:52:11,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:11
[2026-06-06 11:52:12,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:12,559.559 INFO    ] Initializing speech engine...
[2026-06-06 11:52:12,568.568 INFO    ] 2026-06-06 11:52:12
[2026-06-06 11:52:12,823.823 INFO    ] 2026-06-06 11:52:12
[2026-06-06 11:52:12,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:13,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:13,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:13,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:13,304.304 INFO    ] time= 06/06/2026 11:52:13
[2026-06-06 11:52:13,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:52:13,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:13,535.535 INFO    ] No existing commands found in stream
[2026-06-06 11:52:18,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:18,563.563 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 11:52:19,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:52:19,441.441 INFO    ] Checking for system updates...
[2026-06-06 11:52:19,478.478 INFO    ] 200
[2026-06-06 11:52:19,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:19,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:19,536.536 INFO    ] No update needed
[2026-06-06 11:52:19,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:19,572.572 INFO    ] 200
[2026-06-06 11:52:19,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:19,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:52:19,667.667 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:19,669.669 INFO    ] No camera update needed
[2026-06-06 11:52:19,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:19,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:19,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:19,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:21,724.724 INFO    ] ================================================
[2026-06-06 11:52:21,739.739 INFO    ] Launching Daemon at Sat Jun  6 11:52:21 IST 2026
[2026-06-06 11:52:21,751.751 INFO    ] ================================================
[2026-06-06 11:52:22,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:22
[2026-06-06 11:52:23,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:23,273.273 INFO    ] Initializing speech engine...
[2026-06-06 11:52:23,292.292 INFO    ] 2026-06-06 11:52:23
[2026-06-06 11:52:23,542.542 INFO    ] 2026-06-06 11:52:23
[2026-06-06 11:52:23,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:23,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:23,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:23,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:24,037.037 INFO    ] time= 06/06/2026 11:52:23
[2026-06-06 11:52:24,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:52:24,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:24,246.246 INFO    ] No existing commands found in stream
[2026-06-06 11:52:29,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:29,273.273 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 11:52:30,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:52:30,972.972 INFO    ] Checking for system updates...
[2026-06-06 11:52:31,008.008 INFO    ] 200
[2026-06-06 11:52:31,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:31,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:31,071.071 INFO    ] No update needed
[2026-06-06 11:52:31,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:31,107.107 INFO    ] 200
[2026-06-06 11:52:31,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:31,149.149 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:52:31,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:52:31,197.197 INFO    ] No camera update needed
[2026-06-06 11:52:31,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:31,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:31,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:31,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:33,254.254 INFO    ] ================================================
[2026-06-06 11:52:33,270.270 INFO    ] Launching Daemon at Sat Jun  6 11:52:33 IST 2026
[2026-06-06 11:52:33,281.281 INFO    ] ================================================
[2026-06-06 11:52:33,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:33
[2026-06-06 11:52:34,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:34,735.735 INFO    ] Initializing speech engine...
[2026-06-06 11:52:34,741.741 INFO    ] 2026-06-06 11:52:34
[2026-06-06 11:52:35,002.002 INFO    ] 2026-06-06 11:52:34
[2026-06-06 11:52:35,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:35,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:35,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:35,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:35,483.483 INFO    ] time= 06/06/2026 11:52:35
[2026-06-06 11:52:35,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:52:35,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:35,700.700 INFO    ] No existing commands found in stream
[2026-06-06 11:52:40,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:40,719.719 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 11:52:43,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:52:43,906.906 INFO    ] Checking for system updates...
[2026-06-06 11:52:43,942.942 INFO    ] 200
[2026-06-06 11:52:43,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:44,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:44,004.004 INFO    ] No update needed
[2026-06-06 11:52:44,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:44,042.042 INFO    ] 200
[2026-06-06 11:52:44,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:44,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:52:44,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:44,234.234 INFO    ] No camera update needed
[2026-06-06 11:52:44,236.236 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:44,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:44,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:44,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:46,290.290 INFO    ] ================================================
[2026-06-06 11:52:46,305.305 INFO    ] Launching Daemon at Sat Jun  6 11:52:46 IST 2026
[2026-06-06 11:52:46,315.315 INFO    ] ================================================
[2026-06-06 11:52:46,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:46
[2026-06-06 11:52:47,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:47,868.868 INFO    ] Initializing speech engine...
[2026-06-06 11:52:47,876.876 INFO    ] 2026-06-06 11:52:47
[2026-06-06 11:52:48,155.155 INFO    ] 2026-06-06 11:52:48
[2026-06-06 11:52:48,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:52:48,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:52:48,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:52:48,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:52:48,692.692 INFO    ] time= 06/06/2026 11:52:48
[2026-06-06 11:52:48,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:52:48,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:52:48,842.842 INFO    ] No existing commands found in stream
[2026-06-06 11:52:53,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:52:53,860.860 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 11:52:55,994.994 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:52:55,997.997 INFO    ] Checking for system updates...
[2026-06-06 11:52:56,036.036 INFO    ] 200
[2026-06-06 11:52:56,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:56,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:56,103.103 INFO    ] No update needed
[2026-06-06 11:52:56,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 11:52:56,140.140 INFO    ] 200
[2026-06-06 11:52:56,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:52:56,184.184 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:52:56,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:52:56,233.233 INFO    ] No camera update needed
[2026-06-06 11:52:56,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:52:56,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:52:56,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:52:56,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:52:58,291.291 INFO    ] ================================================
[2026-06-06 11:52:58,306.306 INFO    ] Launching Daemon at Sat Jun  6 11:52:58 IST 2026
[2026-06-06 11:52:58,317.317 INFO    ] ================================================
[2026-06-06 11:52:58,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:52:58
[2026-06-06 11:52:59,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:52:59,744.744 INFO    ] Initializing speech engine...
[2026-06-06 11:52:59,753.753 INFO    ] 2026-06-06 11:52:59
[2026-06-06 11:53:00,000.000 INFO    ] 2026-06-06 11:52:59
[2026-06-06 11:53:00,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:00,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:00,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:00,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:00,489.489 INFO    ] time= 06/06/2026 11:53:00
[2026-06-06 11:53:00,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:53:00,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:00,709.709 INFO    ] No existing commands found in stream
[2026-06-06 11:53:05,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:05,731.731 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 11:53:08,204.204 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:53:08,209.209 INFO    ] Checking for system updates...
[2026-06-06 11:53:08,252.252 INFO    ] 200
[2026-06-06 11:53:08,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:08,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:08,346.346 INFO    ] No update needed
[2026-06-06 11:53:08,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:08,395.395 INFO    ] 200
[2026-06-06 11:53:08,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:08,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:53:08,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:08,484.484 INFO    ] No camera update needed
[2026-06-06 11:53:08,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:08,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:08,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:08,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:10,539.539 INFO    ] ================================================
[2026-06-06 11:53:10,555.555 INFO    ] Launching Daemon at Sat Jun  6 11:53:10 IST 2026
[2026-06-06 11:53:10,566.566 INFO    ] ================================================
[2026-06-06 11:53:11,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:11
[2026-06-06 11:53:11,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:12,114.114 INFO    ] Initializing speech engine...
[2026-06-06 11:53:12,122.122 INFO    ] 2026-06-06 11:53:12
[2026-06-06 11:53:12,415.415 INFO    ] 2026-06-06 11:53:12
[2026-06-06 11:53:12,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:12,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:12,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:12,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:12,954.954 INFO    ] time= 06/06/2026 11:53:12
[2026-06-06 11:53:12,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:53:13,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:13,111.111 INFO    ] No existing commands found in stream
[2026-06-06 11:53:18,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:18,136.136 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 11:53:20,904.904 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:53:20,908.908 INFO    ] Checking for system updates...
[2026-06-06 11:53:20,956.956 INFO    ] 200
[2026-06-06 11:53:20,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:21,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:21,016.016 INFO    ] No update needed
[2026-06-06 11:53:21,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:21,054.054 INFO    ] 200
[2026-06-06 11:53:21,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:21,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:53:21,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:53:21,169.169 INFO    ] No camera update needed
[2026-06-06 11:53:21,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:21,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:21,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:21,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:23,226.226 INFO    ] ================================================
[2026-06-06 11:53:23,241.241 INFO    ] Launching Daemon at Sat Jun  6 11:53:23 IST 2026
[2026-06-06 11:53:23,251.251 INFO    ] ================================================
[2026-06-06 11:53:23,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:23
[2026-06-06 11:53:24,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:24,719.719 INFO    ] Initializing speech engine...
[2026-06-06 11:53:24,735.735 INFO    ] 2026-06-06 11:53:24
[2026-06-06 11:53:25,009.009 INFO    ] 2026-06-06 11:53:24
[2026-06-06 11:53:25,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:25,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:25,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:25,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:25,424.424 INFO    ] time= 06/06/2026 11:53:25
[2026-06-06 11:53:25,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:53:25,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:25,511.511 INFO    ] No existing commands found in stream
[2026-06-06 11:53:30,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:30,549.549 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 11:53:33,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:53:33,247.247 INFO    ] Checking for system updates...
[2026-06-06 11:53:33,283.283 INFO    ] 200
[2026-06-06 11:53:33,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:33,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:33,347.347 INFO    ] No update needed
[2026-06-06 11:53:33,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:33,389.389 INFO    ] 200
[2026-06-06 11:53:33,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:33,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:53:33,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:33,490.490 INFO    ] No camera update needed
[2026-06-06 11:53:33,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:33,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:33,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:33,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:35,547.547 INFO    ] ================================================
[2026-06-06 11:53:35,563.563 INFO    ] Launching Daemon at Sat Jun  6 11:53:35 IST 2026
[2026-06-06 11:53:35,574.574 INFO    ] ================================================
[2026-06-06 11:53:36,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:36
[2026-06-06 11:53:36,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:37,176.176 INFO    ] Initializing speech engine...
[2026-06-06 11:53:37,183.183 INFO    ] 2026-06-06 11:53:37
[2026-06-06 11:53:37,457.457 INFO    ] 2026-06-06 11:53:37
[2026-06-06 11:53:37,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:37,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:37,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:37,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:37,979.979 INFO    ] time= 06/06/2026 11:53:37
[2026-06-06 11:53:38,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:53:38,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:38,162.162 INFO    ] No existing commands found in stream
[2026-06-06 11:53:43,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:43,181.181 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 11:53:44,296.296 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:53:44,299.299 INFO    ] Checking for system updates...
[2026-06-06 11:53:44,337.337 INFO    ] 200
[2026-06-06 11:53:44,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:44,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:44,403.403 INFO    ] No update needed
[2026-06-06 11:53:44,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:44,441.441 INFO    ] 200
[2026-06-06 11:53:44,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:44,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:53:44,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:44,538.538 INFO    ] No camera update needed
[2026-06-06 11:53:44,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:44,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:44,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:44,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:46,603.603 INFO    ] ================================================
[2026-06-06 11:53:46,618.618 INFO    ] Launching Daemon at Sat Jun  6 11:53:46 IST 2026
[2026-06-06 11:53:46,628.628 INFO    ] ================================================
[2026-06-06 11:53:47,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:47
[2026-06-06 11:53:47,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:48,054.054 INFO    ] Initializing speech engine...
[2026-06-06 11:53:48,063.063 INFO    ] 2026-06-06 11:53:48
[2026-06-06 11:53:48,309.309 INFO    ] 2026-06-06 11:53:48
[2026-06-06 11:53:48,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:48,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:48,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:48,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:48,783.783 INFO    ] time= 06/06/2026 11:53:48
[2026-06-06 11:53:48,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:53:48,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:49,026.026 INFO    ] No existing commands found in stream
[2026-06-06 11:53:54,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:53:54,054.054 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 11:53:54,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:53:54,774.774 INFO    ] Checking for system updates...
[2026-06-06 11:53:54,810.810 INFO    ] 200
[2026-06-06 11:53:54,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:54,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:54,871.871 INFO    ] No update needed
[2026-06-06 11:53:54,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 11:53:54,911.911 INFO    ] 200
[2026-06-06 11:53:54,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:53:54,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:53:55,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:53:55,004.004 INFO    ] No camera update needed
[2026-06-06 11:53:55,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:53:55,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:53:55,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:53:55,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:53:57,060.060 INFO    ] ================================================
[2026-06-06 11:53:57,076.076 INFO    ] Launching Daemon at Sat Jun  6 11:53:57 IST 2026
[2026-06-06 11:53:57,087.087 INFO    ] ================================================
[2026-06-06 11:53:57,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:53:57
[2026-06-06 11:53:58,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:53:58,702.702 INFO    ] Initializing speech engine...
[2026-06-06 11:53:58,710.710 INFO    ] 2026-06-06 11:53:58
[2026-06-06 11:53:58,978.978 INFO    ] 2026-06-06 11:53:58
[2026-06-06 11:53:59,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:53:59,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:53:59,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:53:59,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:53:59,745.745 INFO    ] time= 06/06/2026 11:53:59
[2026-06-06 11:53:59,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:53:59,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:53:59,934.934 INFO    ] No existing commands found in stream
[2026-06-06 11:54:04,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:04,970.970 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 11:54:06,729.729 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:54:06,732.732 INFO    ] Checking for system updates...
[2026-06-06 11:54:06,769.769 INFO    ] 200
[2026-06-06 11:54:06,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:06,831.831 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:06,834.834 INFO    ] No update needed
[2026-06-06 11:54:06,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:06,871.871 INFO    ] 200
[2026-06-06 11:54:06,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:06,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:54:06,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:06,982.982 INFO    ] No camera update needed
[2026-06-06 11:54:06,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:06,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:06,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:06,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:09,038.038 INFO    ] ================================================
[2026-06-06 11:54:09,054.054 INFO    ] Launching Daemon at Sat Jun  6 11:54:09 IST 2026
[2026-06-06 11:54:09,066.066 INFO    ] ================================================
[2026-06-06 11:54:09,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:09
[2026-06-06 11:54:10,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:10,491.491 INFO    ] Initializing speech engine...
[2026-06-06 11:54:10,497.497 INFO    ] 2026-06-06 11:54:10
[2026-06-06 11:54:10,798.798 INFO    ] 2026-06-06 11:54:10
[2026-06-06 11:54:10,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:11,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:11,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:11,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:11,296.296 INFO    ] time= 06/06/2026 11:54:11
[2026-06-06 11:54:11,328.328 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:54:11,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:11,476.476 INFO    ] No existing commands found in stream
[2026-06-06 11:54:16,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:16,489.489 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 11:54:17,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:54:17,853.853 INFO    ] Checking for system updates...
[2026-06-06 11:54:17,891.891 INFO    ] 200
[2026-06-06 11:54:17,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:17,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:17,952.952 INFO    ] No update needed
[2026-06-06 11:54:17,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:17,989.989 INFO    ] 200
[2026-06-06 11:54:17,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:18,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:54:18,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:18,080.080 INFO    ] No camera update needed
[2026-06-06 11:54:18,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:18,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:18,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:18,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:20,134.134 INFO    ] ================================================
[2026-06-06 11:54:20,150.150 INFO    ] Launching Daemon at Sat Jun  6 11:54:20 IST 2026
[2026-06-06 11:54:20,161.161 INFO    ] ================================================
[2026-06-06 11:54:20,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:20
[2026-06-06 11:54:21,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:21,581.581 INFO    ] Initializing speech engine...
[2026-06-06 11:54:21,600.600 INFO    ] 2026-06-06 11:54:21
[2026-06-06 11:54:21,852.852 INFO    ] 2026-06-06 11:54:21
[2026-06-06 11:54:21,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:22,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:22,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:22,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:22,319.319 INFO    ] time= 06/06/2026 11:54:22
[2026-06-06 11:54:22,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:54:22,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:22,571.571 INFO    ] No existing commands found in stream
[2026-06-06 11:54:27,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:27,588.588 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 11:54:30,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:54:30,640.640 INFO    ] Checking for system updates...
[2026-06-06 11:54:30,677.677 INFO    ] 200
[2026-06-06 11:54:30,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:30,743.743 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:30,746.746 INFO    ] No update needed
[2026-06-06 11:54:30,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:30,787.787 INFO    ] 200
[2026-06-06 11:54:30,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:30,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:54:30,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:54:30,883.883 INFO    ] No camera update needed
[2026-06-06 11:54:30,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:30,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:30,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:30,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:32,943.943 INFO    ] ================================================
[2026-06-06 11:54:32,958.958 INFO    ] Launching Daemon at Sat Jun  6 11:54:32 IST 2026
[2026-06-06 11:54:32,969.969 INFO    ] ================================================
[2026-06-06 11:54:33,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:33
[2026-06-06 11:54:34,349.349 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:34,671.671 INFO    ] Initializing speech engine...
[2026-06-06 11:54:34,677.677 INFO    ] 2026-06-06 11:54:34
[2026-06-06 11:54:34,969.969 INFO    ] 2026-06-06 11:54:34
[2026-06-06 11:54:35,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:35,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:35,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:35,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:35,673.673 INFO    ] time= 06/06/2026 11:54:35
[2026-06-06 11:54:35,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:54:35,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:35,907.907 INFO    ] No existing commands found in stream
[2026-06-06 11:54:40,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:40,934.934 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 11:54:43,986.986 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:54:43,990.990 INFO    ] Checking for system updates...
[2026-06-06 11:54:44,032.032 INFO    ] 200
[2026-06-06 11:54:44,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:44,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:44,092.092 INFO    ] No update needed
[2026-06-06 11:54:44,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:44,129.129 INFO    ] 200
[2026-06-06 11:54:44,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:44,173.173 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:54:44,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:44,224.224 INFO    ] No camera update needed
[2026-06-06 11:54:44,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:44,229.229 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:44,234.234 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:44,240.240 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:54:46,279.279 INFO    ] ================================================
[2026-06-06 11:54:46,294.294 INFO    ] Launching Daemon at Sat Jun  6 11:54:46 IST 2026
[2026-06-06 11:54:46,306.306 INFO    ] ================================================
[2026-06-06 11:54:46,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:54:46
[2026-06-06 11:54:47,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:54:47,808.808 INFO    ] Initializing speech engine...
[2026-06-06 11:54:47,814.814 INFO    ] 2026-06-06 11:54:47
[2026-06-06 11:54:48,094.094 INFO    ] 2026-06-06 11:54:48
[2026-06-06 11:54:48,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:54:48,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:54:48,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:54:48,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:54:48,814.814 INFO    ] time= 06/06/2026 11:54:48
[2026-06-06 11:54:48,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:54:48,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:54:49,065.065 INFO    ] No existing commands found in stream
[2026-06-06 11:54:54,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:54:54,083.083 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 11:54:57,755.755 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:54:57,758.758 INFO    ] Checking for system updates...
[2026-06-06 11:54:57,794.794 INFO    ] 200
[2026-06-06 11:54:57,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:57,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:57,853.853 INFO    ] No update needed
[2026-06-06 11:54:57,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 11:54:57,890.890 INFO    ] 200
[2026-06-06 11:54:57,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:54:57,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:54:58,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:54:58,084.084 INFO    ] No camera update needed
[2026-06-06 11:54:58,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:54:58,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:54:58,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:54:58,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:00,140.140 INFO    ] ================================================
[2026-06-06 11:55:00,156.156 INFO    ] Launching Daemon at Sat Jun  6 11:55:00 IST 2026
[2026-06-06 11:55:00,167.167 INFO    ] ================================================
[2026-06-06 11:55:00,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:00
[2026-06-06 11:55:01,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:02,243.243 INFO    ] Initializing speech engine...
[2026-06-06 11:55:02,247.247 INFO    ] 2026-06-06 11:55:02
[2026-06-06 11:55:02,615.615 INFO    ] 2026-06-06 11:55:02
[2026-06-06 11:55:02,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:02,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:02,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:03,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:03,163.163 INFO    ] time= 06/06/2026 11:55:03
[2026-06-06 11:55:03,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:55:03,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:03,330.330 INFO    ] No existing commands found in stream
[2026-06-06 11:55:08,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:08,365.365 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 11:55:10,762.762 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:55:10,765.765 INFO    ] Checking for system updates...
[2026-06-06 11:55:10,802.802 INFO    ] 200
[2026-06-06 11:55:10,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:10,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:10,862.862 INFO    ] No update needed
[2026-06-06 11:55:10,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:10,902.902 INFO    ] 200
[2026-06-06 11:55:10,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:10,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:55:11,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:11,008.008 INFO    ] No camera update needed
[2026-06-06 11:55:11,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:11,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:11,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:11,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:13,064.064 INFO    ] ================================================
[2026-06-06 11:55:13,079.079 INFO    ] Launching Daemon at Sat Jun  6 11:55:13 IST 2026
[2026-06-06 11:55:13,091.091 INFO    ] ================================================
[2026-06-06 11:55:13,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:13
[2026-06-06 11:55:14,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:14,537.537 INFO    ] Initializing speech engine...
[2026-06-06 11:55:14,550.550 INFO    ] 2026-06-06 11:55:14
[2026-06-06 11:55:14,816.816 INFO    ] 2026-06-06 11:55:14
[2026-06-06 11:55:14,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:15,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:15,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:15,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:15,380.380 INFO    ] time= 06/06/2026 11:55:15
[2026-06-06 11:55:15,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:55:15,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:15,634.634 INFO    ] No existing commands found in stream
[2026-06-06 11:55:20,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:20,653.653 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 11:55:22,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:55:22,226.226 INFO    ] Checking for system updates...
[2026-06-06 11:55:22,267.267 INFO    ] 200
[2026-06-06 11:55:22,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:22,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:22,325.325 INFO    ] No update needed
[2026-06-06 11:55:22,328.328 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:22,362.362 INFO    ] 200
[2026-06-06 11:55:22,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:22,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:55:22,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:55:22,465.465 INFO    ] No camera update needed
[2026-06-06 11:55:22,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:22,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:22,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:22,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:24,523.523 INFO    ] ================================================
[2026-06-06 11:55:24,539.539 INFO    ] Launching Daemon at Sat Jun  6 11:55:24 IST 2026
[2026-06-06 11:55:24,551.551 INFO    ] ================================================
[2026-06-06 11:55:25,154.154 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:25
[2026-06-06 11:55:25,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:26,022.022 INFO    ] Initializing speech engine...
[2026-06-06 11:55:26,028.028 INFO    ] 2026-06-06 11:55:26
[2026-06-06 11:55:26,334.334 INFO    ] 2026-06-06 11:55:26
[2026-06-06 11:55:26,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:26,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:26,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:26,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:26,762.762 INFO    ] time= 06/06/2026 11:55:26
[2026-06-06 11:55:26,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:55:26,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:26,887.887 INFO    ] No existing commands found in stream
[2026-06-06 11:55:31,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:31,915.915 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 11:55:35,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:55:35,182.182 INFO    ] Checking for system updates...
[2026-06-06 11:55:35,218.218 INFO    ] 200
[2026-06-06 11:55:35,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:35,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:35,277.277 INFO    ] No update needed
[2026-06-06 11:55:35,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:35,319.319 INFO    ] 200
[2026-06-06 11:55:35,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:35,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:55:35,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:35,412.412 INFO    ] No camera update needed
[2026-06-06 11:55:35,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:35,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:35,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:35,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:37,472.472 INFO    ] ================================================
[2026-06-06 11:55:37,488.488 INFO    ] Launching Daemon at Sat Jun  6 11:55:37 IST 2026
[2026-06-06 11:55:37,499.499 INFO    ] ================================================
[2026-06-06 11:55:38,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:38
[2026-06-06 11:55:38,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:38,960.960 INFO    ] Initializing speech engine...
[2026-06-06 11:55:38,969.969 INFO    ] 2026-06-06 11:55:38
[2026-06-06 11:55:39,215.215 INFO    ] 2026-06-06 11:55:39
[2026-06-06 11:55:39,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:39,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:39,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:39,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:39,775.775 INFO    ] time= 06/06/2026 11:55:39
[2026-06-06 11:55:39,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:55:39,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:40,025.025 INFO    ] No existing commands found in stream
[2026-06-06 11:55:45,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:45,050.050 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 11:55:47,380.380 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:55:47,383.383 INFO    ] Checking for system updates...
[2026-06-06 11:55:47,423.423 INFO    ] 200
[2026-06-06 11:55:47,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:47,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:47,480.480 INFO    ] No update needed
[2026-06-06 11:55:47,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 11:55:47,517.517 INFO    ] 200
[2026-06-06 11:55:47,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:55:47,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:55:47,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:55:47,611.611 INFO    ] No camera update needed
[2026-06-06 11:55:47,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:55:47,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:55:47,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:55:47,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:55:49,670.670 INFO    ] ================================================
[2026-06-06 11:55:49,686.686 INFO    ] Launching Daemon at Sat Jun  6 11:55:49 IST 2026
[2026-06-06 11:55:49,697.697 INFO    ] ================================================
[2026-06-06 11:55:50,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:55:50
[2026-06-06 11:55:50,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:55:51,119.119 INFO    ] Initializing speech engine...
[2026-06-06 11:55:51,125.125 INFO    ] 2026-06-06 11:55:51
[2026-06-06 11:55:51,432.432 INFO    ] 2026-06-06 11:55:51
[2026-06-06 11:55:51,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:55:51,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:55:51,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:55:51,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:55:51,948.948 INFO    ] time= 06/06/2026 11:55:51
[2026-06-06 11:55:51,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:55:52,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:55:52,144.144 INFO    ] No existing commands found in stream
[2026-06-06 11:55:57,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:55:57,159.159 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 11:56:01,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:56:01,535.535 INFO    ] Checking for system updates...
[2026-06-06 11:56:01,595.595 INFO    ] 200
[2026-06-06 11:56:01,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:01,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:01,705.705 INFO    ] No update needed
[2026-06-06 11:56:01,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:01,794.794 INFO    ] 200
[2026-06-06 11:56:01,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:01,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:56:01,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:01,916.916 INFO    ] No camera update needed
[2026-06-06 11:56:01,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:01,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:01,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:01,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:03,982.982 INFO    ] ================================================
[2026-06-06 11:56:04,998.998 INFO    ] Launching Daemon at Sat Jun  6 11:56:03 IST 2026
[2026-06-06 11:56:04,008.008 INFO    ] ================================================
[2026-06-06 11:56:04,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:04
[2026-06-06 11:56:05,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:05,464.464 INFO    ] Initializing speech engine...
[2026-06-06 11:56:05,471.471 INFO    ] 2026-06-06 11:56:05
[2026-06-06 11:56:05,774.774 INFO    ] 2026-06-06 11:56:05
[2026-06-06 11:56:05,813.813 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:06,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:06,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:06,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:06,332.332 INFO    ] time= 06/06/2026 11:56:06
[2026-06-06 11:56:06,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:56:06,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:06,522.522 INFO    ] No existing commands found in stream
[2026-06-06 11:56:11,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:11,538.538 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 11:56:13,168.168 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:56:13,171.171 INFO    ] Checking for system updates...
[2026-06-06 11:56:13,208.208 INFO    ] 200
[2026-06-06 11:56:13,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:13,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:13,269.269 INFO    ] No update needed
[2026-06-06 11:56:13,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:13,307.307 INFO    ] 200
[2026-06-06 11:56:13,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:13,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:56:13,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:56:13,406.406 INFO    ] No camera update needed
[2026-06-06 11:56:13,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:13,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:13,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:13,421.421 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:15,460.460 INFO    ] ================================================
[2026-06-06 11:56:15,476.476 INFO    ] Launching Daemon at Sat Jun  6 11:56:15 IST 2026
[2026-06-06 11:56:15,487.487 INFO    ] ================================================
[2026-06-06 11:56:16,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:16
[2026-06-06 11:56:16,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:16,943.943 INFO    ] Initializing speech engine...
[2026-06-06 11:56:16,952.952 INFO    ] 2026-06-06 11:56:16
[2026-06-06 11:56:17,229.229 INFO    ] 2026-06-06 11:56:17
[2026-06-06 11:56:17,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:17,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:17,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:17,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:17,731.731 INFO    ] time= 06/06/2026 11:56:17
[2026-06-06 11:56:17,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:56:17,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:17,929.929 INFO    ] No existing commands found in stream
[2026-06-06 11:56:22,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:22,940.940 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 11:56:24,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:56:24,612.612 INFO    ] Checking for system updates...
[2026-06-06 11:56:24,648.648 INFO    ] 200
[2026-06-06 11:56:24,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:24,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:24,706.706 INFO    ] No update needed
[2026-06-06 11:56:24,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:24,747.747 INFO    ] 200
[2026-06-06 11:56:24,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:24,795.795 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:56:24,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:24,850.850 INFO    ] No camera update needed
[2026-06-06 11:56:24,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:24,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:24,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:24,865.865 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:26,905.905 INFO    ] ================================================
[2026-06-06 11:56:26,920.920 INFO    ] Launching Daemon at Sat Jun  6 11:56:26 IST 2026
[2026-06-06 11:56:26,931.931 INFO    ] ================================================
[2026-06-06 11:56:27,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:27
[2026-06-06 11:56:28,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:28,446.446 INFO    ] Initializing speech engine...
[2026-06-06 11:56:28,454.454 INFO    ] 2026-06-06 11:56:28
[2026-06-06 11:56:28,778.778 INFO    ] 2026-06-06 11:56:28
[2026-06-06 11:56:28,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:29,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:29,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:29,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:29,341.341 INFO    ] time= 06/06/2026 11:56:29
[2026-06-06 11:56:29,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:56:29,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:29,495.495 INFO    ] No existing commands found in stream
[2026-06-06 11:56:34,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:34,540.540 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 11:56:37,971.971 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:56:37,974.974 INFO    ] Checking for system updates...
[2026-06-06 11:56:38,012.012 INFO    ] 200
[2026-06-06 11:56:38,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:38,069.069 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:38,072.072 INFO    ] No update needed
[2026-06-06 11:56:38,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:38,110.110 INFO    ] 200
[2026-06-06 11:56:38,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:38,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:56:38,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:38,189.189 INFO    ] No camera update needed
[2026-06-06 11:56:38,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:38,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:38,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:38,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:40,249.249 INFO    ] ================================================
[2026-06-06 11:56:40,264.264 INFO    ] Launching Daemon at Sat Jun  6 11:56:40 IST 2026
[2026-06-06 11:56:40,275.275 INFO    ] ================================================
[2026-06-06 11:56:40,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:40
[2026-06-06 11:56:41,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:41,706.706 INFO    ] Initializing speech engine...
[2026-06-06 11:56:41,729.729 INFO    ] 2026-06-06 11:56:41
[2026-06-06 11:56:41,988.988 INFO    ] 2026-06-06 11:56:41
[2026-06-06 11:56:42,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:42,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:42,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:42,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:42,558.558 INFO    ] time= 06/06/2026 11:56:42
[2026-06-06 11:56:42,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:56:42,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:42,702.702 INFO    ] No existing commands found in stream
[2026-06-06 11:56:47,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:47,732.732 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 11:56:48,749.749 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:56:48,752.752 INFO    ] Checking for system updates...
[2026-06-06 11:56:48,789.789 INFO    ] 200
[2026-06-06 11:56:48,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:48,846.846 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:48,849.849 INFO    ] No update needed
[2026-06-06 11:56:48,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 11:56:48,886.886 INFO    ] 200
[2026-06-06 11:56:48,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:56:48,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:56:48,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:56:48,986.986 INFO    ] No camera update needed
[2026-06-06 11:56:48,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:56:48,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:56:48,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:56:49,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:56:51,042.042 INFO    ] ================================================
[2026-06-06 11:56:51,058.058 INFO    ] Launching Daemon at Sat Jun  6 11:56:51 IST 2026
[2026-06-06 11:56:51,069.069 INFO    ] ================================================
[2026-06-06 11:56:51,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:56:51
[2026-06-06 11:56:52,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:56:52,715.715 INFO    ] Initializing speech engine...
[2026-06-06 11:56:52,729.729 INFO    ] 2026-06-06 11:56:52
[2026-06-06 11:56:53,016.016 INFO    ] 2026-06-06 11:56:52
[2026-06-06 11:56:53,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:56:53,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:56:53,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:56:53,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:56:53,566.566 INFO    ] time= 06/06/2026 11:56:53
[2026-06-06 11:56:53,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:56:53,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:56:53,749.749 INFO    ] No existing commands found in stream
[2026-06-06 11:56:58,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:56:58,789.789 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 11:57:02,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:57:02,506.506 INFO    ] Checking for system updates...
[2026-06-06 11:57:02,551.551 INFO    ] 200
[2026-06-06 11:57:02,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:02,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:02,622.622 INFO    ] No update needed
[2026-06-06 11:57:02,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:02,671.671 INFO    ] 200
[2026-06-06 11:57:02,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:02,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:57:02,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:02,775.775 INFO    ] No camera update needed
[2026-06-06 11:57:02,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:02,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:02,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:02,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:04,835.835 INFO    ] ================================================
[2026-06-06 11:57:04,852.852 INFO    ] Launching Daemon at Sat Jun  6 11:57:04 IST 2026
[2026-06-06 11:57:04,863.863 INFO    ] ================================================
[2026-06-06 11:57:05,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:05
[2026-06-06 11:57:06,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:06,480.480 INFO    ] Initializing speech engine...
[2026-06-06 11:57:06,493.493 INFO    ] 2026-06-06 11:57:06
[2026-06-06 11:57:06,763.763 INFO    ] 2026-06-06 11:57:06
[2026-06-06 11:57:06,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:07,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:07,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:07,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:07,236.236 INFO    ] time= 06/06/2026 11:57:07
[2026-06-06 11:57:07,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:57:07,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:07,451.451 INFO    ] No existing commands found in stream
[2026-06-06 11:57:12,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:12,469.469 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 11:57:16,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:57:16,526.526 INFO    ] Checking for system updates...
[2026-06-06 11:57:16,562.562 INFO    ] 200
[2026-06-06 11:57:16,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:16,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:16,620.620 INFO    ] No update needed
[2026-06-06 11:57:16,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:16,656.656 INFO    ] 200
[2026-06-06 11:57:16,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:16,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:57:16,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:16,757.757 INFO    ] No camera update needed
[2026-06-06 11:57:16,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:16,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:16,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:16,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:18,812.812 INFO    ] ================================================
[2026-06-06 11:57:18,827.827 INFO    ] Launching Daemon at Sat Jun  6 11:57:18 IST 2026
[2026-06-06 11:57:18,838.838 INFO    ] ================================================
[2026-06-06 11:57:19,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:19
[2026-06-06 11:57:20,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:20,447.447 INFO    ] Initializing speech engine...
[2026-06-06 11:57:20,455.455 INFO    ] 2026-06-06 11:57:20
[2026-06-06 11:57:20,730.730 INFO    ] 2026-06-06 11:57:20
[2026-06-06 11:57:20,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:21,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:21,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:21,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:21,296.296 INFO    ] time= 06/06/2026 11:57:21
[2026-06-06 11:57:21,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:57:21,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:21,477.477 INFO    ] No existing commands found in stream
[2026-06-06 11:57:26,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:26,510.510 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 11:57:28,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:57:28,220.220 INFO    ] Checking for system updates...
[2026-06-06 11:57:28,260.260 INFO    ] 200
[2026-06-06 11:57:28,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:28,319.319 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:28,322.322 INFO    ] No update needed
[2026-06-06 11:57:28,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:28,360.360 INFO    ] 200
[2026-06-06 11:57:28,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:28,409.409 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:57:28,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:57:28,446.446 INFO    ] No camera update needed
[2026-06-06 11:57:28,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:28,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:28,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:28,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:30,504.504 INFO    ] ================================================
[2026-06-06 11:57:30,519.519 INFO    ] Launching Daemon at Sat Jun  6 11:57:30 IST 2026
[2026-06-06 11:57:30,530.530 INFO    ] ================================================
[2026-06-06 11:57:31,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:31
[2026-06-06 11:57:31,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:32,134.134 INFO    ] Initializing speech engine...
[2026-06-06 11:57:32,146.146 INFO    ] 2026-06-06 11:57:32
[2026-06-06 11:57:32,441.441 INFO    ] 2026-06-06 11:57:32
[2026-06-06 11:57:32,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:32,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:32,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:32,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:33,002.002 INFO    ] time= 06/06/2026 11:57:32
[2026-06-06 11:57:33,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:57:33,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:33,215.215 INFO    ] No existing commands found in stream
[2026-06-06 11:57:38,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:38,235.235 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 11:57:40,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 11:57:40,187.187 INFO    ] Checking for system updates...
[2026-06-06 11:57:40,224.224 INFO    ] 200
[2026-06-06 11:57:40,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:40,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:40,283.283 INFO    ] No update needed
[2026-06-06 11:57:40,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:40,321.321 INFO    ] 200
[2026-06-06 11:57:40,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:40,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:57:40,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:40,418.418 INFO    ] No camera update needed
[2026-06-06 11:57:40,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:40,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:40,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:40,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:42,476.476 INFO    ] ================================================
[2026-06-06 11:57:42,491.491 INFO    ] Launching Daemon at Sat Jun  6 11:57:42 IST 2026
[2026-06-06 11:57:42,502.502 INFO    ] ================================================
[2026-06-06 11:57:43,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:43
[2026-06-06 11:57:43,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:44,021.021 INFO    ] Initializing speech engine...
[2026-06-06 11:57:44,028.028 INFO    ] 2026-06-06 11:57:44
[2026-06-06 11:57:44,287.287 INFO    ] 2026-06-06 11:57:44
[2026-06-06 11:57:44,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:44,572.572 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:44,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:44,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:44,836.836 INFO    ] time= 06/06/2026 11:57:44
[2026-06-06 11:57:44,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:57:44,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:45,017.017 INFO    ] No existing commands found in stream
[2026-06-06 11:57:50,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:57:50,044.044 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 11:57:51,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:57:51,850.850 INFO    ] Checking for system updates...
[2026-06-06 11:57:51,886.886 INFO    ] 200
[2026-06-06 11:57:51,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:51,940.940 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:51,943.943 INFO    ] No update needed
[2026-06-06 11:57:51,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 11:57:51,979.979 INFO    ] 200
[2026-06-06 11:57:51,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:57:52,027.027 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:57:52,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:57:52,082.082 INFO    ] No camera update needed
[2026-06-06 11:57:52,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:57:52,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:57:52,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:57:52,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:57:54,138.138 INFO    ] ================================================
[2026-06-06 11:57:54,153.153 INFO    ] Launching Daemon at Sat Jun  6 11:57:54 IST 2026
[2026-06-06 11:57:54,164.164 INFO    ] ================================================
[2026-06-06 11:57:54,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:57:54
[2026-06-06 11:57:55,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:57:55,754.754 INFO    ] Initializing speech engine...
[2026-06-06 11:57:55,762.762 INFO    ] 2026-06-06 11:57:55
[2026-06-06 11:57:56,045.045 INFO    ] 2026-06-06 11:57:56
[2026-06-06 11:57:56,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:57:56,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:57:56,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:57:56,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:57:56,633.633 INFO    ] time= 06/06/2026 11:57:56
[2026-06-06 11:57:56,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:57:56,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:57:56,783.783 INFO    ] No existing commands found in stream
[2026-06-06 11:58:01,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:01,801.801 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 11:58:03,443.443 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:58:03,445.445 INFO    ] Checking for system updates...
[2026-06-06 11:58:03,482.482 INFO    ] 200
[2026-06-06 11:58:03,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:03,541.541 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:03,544.544 INFO    ] No update needed
[2026-06-06 11:58:03,546.546 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:03,580.580 INFO    ] 200
[2026-06-06 11:58:03,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:03,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:58:03,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:03,685.685 INFO    ] No camera update needed
[2026-06-06 11:58:03,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:03,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:03,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:03,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:05,741.741 INFO    ] ================================================
[2026-06-06 11:58:05,756.756 INFO    ] Launching Daemon at Sat Jun  6 11:58:05 IST 2026
[2026-06-06 11:58:05,767.767 INFO    ] ================================================
[2026-06-06 11:58:06,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:06
[2026-06-06 11:58:07,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:07,326.326 INFO    ] Initializing speech engine...
[2026-06-06 11:58:07,332.332 INFO    ] 2026-06-06 11:58:07
[2026-06-06 11:58:07,607.607 INFO    ] 2026-06-06 11:58:07
[2026-06-06 11:58:07,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:07,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:07,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:08,092.092 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:08,157.157 INFO    ] time= 06/06/2026 11:58:08
[2026-06-06 11:58:08,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:58:08,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:08,377.377 INFO    ] No existing commands found in stream
[2026-06-06 11:58:13,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:13,405.405 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 11:58:14,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:58:14,380.380 INFO    ] Checking for system updates...
[2026-06-06 11:58:14,416.416 INFO    ] 200
[2026-06-06 11:58:14,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:14,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:14,481.481 INFO    ] No update needed
[2026-06-06 11:58:14,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:14,520.520 INFO    ] 200
[2026-06-06 11:58:14,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:14,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:58:14,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:14,612.612 INFO    ] No camera update needed
[2026-06-06 11:58:14,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:14,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:14,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:14,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:16,674.674 INFO    ] ================================================
[2026-06-06 11:58:16,689.689 INFO    ] Launching Daemon at Sat Jun  6 11:58:16 IST 2026
[2026-06-06 11:58:16,700.700 INFO    ] ================================================
[2026-06-06 11:58:17,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:17
[2026-06-06 11:58:17,866.866 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:18,146.146 INFO    ] Initializing speech engine...
[2026-06-06 11:58:18,159.159 INFO    ] 2026-06-06 11:58:18
[2026-06-06 11:58:18,427.427 INFO    ] 2026-06-06 11:58:18
[2026-06-06 11:58:18,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:18,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:18,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:18,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:18,942.942 INFO    ] time= 06/06/2026 11:58:18
[2026-06-06 11:58:19,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:58:19,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:19,193.193 INFO    ] No existing commands found in stream
[2026-06-06 11:58:24,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:24,218.218 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 11:58:26,029.029 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:58:26,032.032 INFO    ] Checking for system updates...
[2026-06-06 11:58:26,067.067 INFO    ] 200
[2026-06-06 11:58:26,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:26,123.123 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:26,126.126 INFO    ] No update needed
[2026-06-06 11:58:26,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:26,162.162 INFO    ] 200
[2026-06-06 11:58:26,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:26,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:58:26,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:26,270.270 INFO    ] No camera update needed
[2026-06-06 11:58:26,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:26,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:26,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:26,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:28,328.328 INFO    ] ================================================
[2026-06-06 11:58:28,344.344 INFO    ] Launching Daemon at Sat Jun  6 11:58:28 IST 2026
[2026-06-06 11:58:28,355.355 INFO    ] ================================================
[2026-06-06 11:58:28,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:28
[2026-06-06 11:58:29,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:29,801.801 INFO    ] Initializing speech engine...
[2026-06-06 11:58:29,807.807 INFO    ] 2026-06-06 11:58:29
[2026-06-06 11:58:30,102.102 INFO    ] 2026-06-06 11:58:30
[2026-06-06 11:58:30,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:30,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:30,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:30,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:30,520.520 INFO    ] time= 06/06/2026 11:58:30
[2026-06-06 11:58:30,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:58:30,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:30,607.607 INFO    ] No existing commands found in stream
[2026-06-06 11:58:35,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:35,645.645 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 11:58:36,528.528 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 11:58:36,531.531 INFO    ] Checking for system updates...
[2026-06-06 11:58:36,567.567 INFO    ] 200
[2026-06-06 11:58:36,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:36,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:36,628.628 INFO    ] No update needed
[2026-06-06 11:58:36,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:36,665.665 INFO    ] 200
[2026-06-06 11:58:36,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:36,708.708 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:58:36,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:36,758.758 INFO    ] No camera update needed
[2026-06-06 11:58:36,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:36,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:36,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:36,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:38,817.817 INFO    ] ================================================
[2026-06-06 11:58:38,833.833 INFO    ] Launching Daemon at Sat Jun  6 11:58:38 IST 2026
[2026-06-06 11:58:38,844.844 INFO    ] ================================================
[2026-06-06 11:58:39,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:39
[2026-06-06 11:58:40,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:40,262.262 INFO    ] Initializing speech engine...
[2026-06-06 11:58:40,285.285 INFO    ] 2026-06-06 11:58:40
[2026-06-06 11:58:40,542.542 INFO    ] 2026-06-06 11:58:40
[2026-06-06 11:58:40,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:40,836.836 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:40,846.846 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:41,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:41,110.110 INFO    ] time= 06/06/2026 11:58:41
[2026-06-06 11:58:41,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:58:41,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:41,269.269 INFO    ] No existing commands found in stream
[2026-06-06 11:58:46,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:46,289.289 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 11:58:48,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 11:58:48,719.719 INFO    ] Checking for system updates...
[2026-06-06 11:58:48,757.757 INFO    ] 200
[2026-06-06 11:58:48,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:48,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:48,816.816 INFO    ] No update needed
[2026-06-06 11:58:48,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:48,854.854 INFO    ] 200
[2026-06-06 11:58:48,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:48,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:58:48,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:58:48,950.950 INFO    ] No camera update needed
[2026-06-06 11:58:48,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:48,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:48,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:48,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:58:51,009.009 INFO    ] ================================================
[2026-06-06 11:58:51,024.024 INFO    ] Launching Daemon at Sat Jun  6 11:58:51 IST 2026
[2026-06-06 11:58:51,035.035 INFO    ] ================================================
[2026-06-06 11:58:51,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:58:51
[2026-06-06 11:58:52,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:58:52,646.646 INFO    ] Initializing speech engine...
[2026-06-06 11:58:52,654.654 INFO    ] 2026-06-06 11:58:52
[2026-06-06 11:58:52,943.943 INFO    ] 2026-06-06 11:58:52
[2026-06-06 11:58:52,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:58:53,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:58:53,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:58:53,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:58:53,488.488 INFO    ] time= 06/06/2026 11:58:53
[2026-06-06 11:58:53,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:58:53,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:58:53,648.648 INFO    ] No existing commands found in stream
[2026-06-06 11:58:58,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:58:58,680.680 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 11:58:59,315.315 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:58:59,318.318 INFO    ] Checking for system updates...
[2026-06-06 11:58:59,356.356 INFO    ] 200
[2026-06-06 11:58:59,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:59,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:59,415.415 INFO    ] No update needed
[2026-06-06 11:58:59,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 11:58:59,453.453 INFO    ] 200
[2026-06-06 11:58:59,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:58:59,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:58:59,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:58:59,549.549 INFO    ] No camera update needed
[2026-06-06 11:58:59,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:58:59,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:58:59,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:58:59,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:01,629.629 INFO    ] ================================================
[2026-06-06 11:59:01,654.654 INFO    ] Launching Daemon at Sat Jun  6 11:59:01 IST 2026
[2026-06-06 11:59:01,678.678 INFO    ] ================================================
[2026-06-06 11:59:02,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:02
[2026-06-06 11:59:03,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:03,468.468 INFO    ] Initializing speech engine...
[2026-06-06 11:59:03,475.475 INFO    ] 2026-06-06 11:59:03
[2026-06-06 11:59:03,745.745 INFO    ] 2026-06-06 11:59:03
[2026-06-06 11:59:03,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:04,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:04,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:04,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:04,339.339 INFO    ] time= 06/06/2026 11:59:04
[2026-06-06 11:59:04,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:59:04,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:04,530.530 INFO    ] No existing commands found in stream
[2026-06-06 11:59:09,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:09,563.563 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 11:59:12,606.606 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:59:12,609.609 INFO    ] Checking for system updates...
[2026-06-06 11:59:12,646.646 INFO    ] 200
[2026-06-06 11:59:12,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:12,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:12,703.703 INFO    ] No update needed
[2026-06-06 11:59:12,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:12,739.739 INFO    ] 200
[2026-06-06 11:59:12,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:12,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:59:12,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:12,817.817 INFO    ] No camera update needed
[2026-06-06 11:59:12,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:12,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:12,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:12,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:14,873.873 INFO    ] ================================================
[2026-06-06 11:59:14,888.888 INFO    ] Launching Daemon at Sat Jun  6 11:59:14 IST 2026
[2026-06-06 11:59:14,899.899 INFO    ] ================================================
[2026-06-06 11:59:15,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:15
[2026-06-06 11:59:16,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:16,458.458 INFO    ] Initializing speech engine...
[2026-06-06 11:59:16,472.472 INFO    ] 2026-06-06 11:59:16
[2026-06-06 11:59:16,785.785 INFO    ] 2026-06-06 11:59:16
[2026-06-06 11:59:16,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:17,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:17,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:17,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:17,303.303 INFO    ] time= 06/06/2026 11:59:17
[2026-06-06 11:59:17,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:59:17,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:17,541.541 INFO    ] No existing commands found in stream
[2026-06-06 11:59:22,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:22,574.574 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 11:59:26,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 11:59:26,275.275 INFO    ] Checking for system updates...
[2026-06-06 11:59:26,311.311 INFO    ] 200
[2026-06-06 11:59:26,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:26,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:26,368.368 INFO    ] No update needed
[2026-06-06 11:59:26,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:26,405.405 INFO    ] 200
[2026-06-06 11:59:26,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:26,448.448 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:59:26,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 11:59:26,504.504 INFO    ] No camera update needed
[2026-06-06 11:59:26,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:26,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:26,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:26,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:28,560.560 INFO    ] ================================================
[2026-06-06 11:59:28,576.576 INFO    ] Launching Daemon at Sat Jun  6 11:59:28 IST 2026
[2026-06-06 11:59:28,587.587 INFO    ] ================================================
[2026-06-06 11:59:29,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:29
[2026-06-06 11:59:29,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:30,002.002 INFO    ] Initializing speech engine...
[2026-06-06 11:59:30,023.023 INFO    ] 2026-06-06 11:59:30
[2026-06-06 11:59:30,312.312 INFO    ] 2026-06-06 11:59:30
[2026-06-06 11:59:30,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:30,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:30,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:30,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:30,818.818 INFO    ] time= 06/06/2026 11:59:30
[2026-06-06 11:59:30,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:59:30,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:31,067.067 INFO    ] No existing commands found in stream
[2026-06-06 11:59:36,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:36,100.100 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 11:59:39,102.102 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 11:59:39,105.105 INFO    ] Checking for system updates...
[2026-06-06 11:59:39,143.143 INFO    ] 200
[2026-06-06 11:59:39,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:39,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:39,206.206 INFO    ] No update needed
[2026-06-06 11:59:39,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:39,241.241 INFO    ] 200
[2026-06-06 11:59:39,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:39,289.289 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:59:39,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:39,319.319 INFO    ] No camera update needed
[2026-06-06 11:59:39,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:39,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:39,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:39,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:41,374.374 INFO    ] ================================================
[2026-06-06 11:59:41,391.391 INFO    ] Launching Daemon at Sat Jun  6 11:59:41 IST 2026
[2026-06-06 11:59:41,402.402 INFO    ] ================================================
[2026-06-06 11:59:41,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:41
[2026-06-06 11:59:42,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:42,849.849 INFO    ] Initializing speech engine...
[2026-06-06 11:59:42,859.859 INFO    ] 2026-06-06 11:59:42
[2026-06-06 11:59:43,104.104 INFO    ] 2026-06-06 11:59:43
[2026-06-06 11:59:43,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:43,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:43,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:43,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:43,659.659 INFO    ] time= 06/06/2026 11:59:43
[2026-06-06 11:59:43,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:59:43,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:43,814.814 INFO    ] No existing commands found in stream
[2026-06-06 11:59:48,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 11:59:48,831.831 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 11:59:52,933.933 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 11:59:52,936.936 INFO    ] Checking for system updates...
[2026-06-06 11:59:52,975.975 INFO    ] 200
[2026-06-06 11:59:52,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:53,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:53,037.037 INFO    ] No update needed
[2026-06-06 11:59:53,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 11:59:53,079.079 INFO    ] 200
[2026-06-06 11:59:53,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 11:59:53,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 11:59:53,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 11:59:53,183.183 INFO    ] No camera update needed
[2026-06-06 11:59:53,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 11:59:53,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 11:59:53,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 11:59:53,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 11:59:55,240.240 INFO    ] ================================================
[2026-06-06 11:59:55,256.256 INFO    ] Launching Daemon at Sat Jun  6 11:59:55 IST 2026
[2026-06-06 11:59:55,268.268 INFO    ] ================================================
[2026-06-06 11:59:55,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 11:59:55
[2026-06-06 11:59:56,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 11:59:56,848.848 INFO    ] Initializing speech engine...
[2026-06-06 11:59:56,854.854 INFO    ] 2026-06-06 11:59:56
[2026-06-06 11:59:57,124.124 INFO    ] 2026-06-06 11:59:57
[2026-06-06 11:59:57,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 11:59:57,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 11:59:57,424.424 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 11:59:57,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 11:59:57,690.690 INFO    ] time= 06/06/2026 11:59:57
[2026-06-06 11:59:57,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 11:59:57,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 11:59:57,866.866 INFO    ] No existing commands found in stream
[2026-06-06 12:00:02,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:02,917.917 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 12:00:09,338.338 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:00:09,341.341 INFO    ] Checking for system updates...
[2026-06-06 12:00:09,381.381 INFO    ] 200
[2026-06-06 12:00:09,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:09,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:09,456.456 INFO    ] No update needed
[2026-06-06 12:00:09,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:09,504.504 INFO    ] 200
[2026-06-06 12:00:09,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:09,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:00:09,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:09,607.607 INFO    ] No camera update needed
[2026-06-06 12:00:09,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:09,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:09,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:09,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:11,663.663 INFO    ] ================================================
[2026-06-06 12:00:11,678.678 INFO    ] Launching Daemon at Sat Jun  6 12:00:11 IST 2026
[2026-06-06 12:00:11,690.690 INFO    ] ================================================
[2026-06-06 12:00:12,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:12
[2026-06-06 12:00:12,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:13,108.108 INFO    ] Initializing speech engine...
[2026-06-06 12:00:13,116.116 INFO    ] 2026-06-06 12:00:13
[2026-06-06 12:00:13,410.410 INFO    ] 2026-06-06 12:00:13
[2026-06-06 12:00:13,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:13,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:13,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:13,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:13,811.811 INFO    ] time= 06/06/2026 12:00:13
[2026-06-06 12:00:13,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:00:13,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:13,920.920 INFO    ] No existing commands found in stream
[2026-06-06 12:00:18,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:18,937.937 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 12:00:21,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:00:21,591.591 INFO    ] Checking for system updates...
[2026-06-06 12:00:21,632.632 INFO    ] 200
[2026-06-06 12:00:21,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:21,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:21,692.692 INFO    ] No update needed
[2026-06-06 12:00:21,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:21,734.734 INFO    ] 200
[2026-06-06 12:00:21,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:21,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:00:21,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:21,832.832 INFO    ] No camera update needed
[2026-06-06 12:00:21,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:21,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:21,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:21,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:23,892.892 INFO    ] ================================================
[2026-06-06 12:00:23,913.913 INFO    ] Launching Daemon at Sat Jun  6 12:00:23 IST 2026
[2026-06-06 12:00:23,924.924 INFO    ] ================================================
[2026-06-06 12:00:24,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:24
[2026-06-06 12:00:25,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:25,443.443 INFO    ] Initializing speech engine...
[2026-06-06 12:00:25,457.457 INFO    ] 2026-06-06 12:00:25
[2026-06-06 12:00:25,776.776 INFO    ] 2026-06-06 12:00:25
[2026-06-06 12:00:25,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:26,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:26,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:26,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:26,347.347 INFO    ] time= 06/06/2026 12:00:26
[2026-06-06 12:00:26,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:00:26,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:26,558.558 INFO    ] No existing commands found in stream
[2026-06-06 12:00:31,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:31,592.592 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 12:00:32,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:00:32,785.785 INFO    ] Checking for system updates...
[2026-06-06 12:00:32,827.827 INFO    ] 200
[2026-06-06 12:00:32,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:32,886.886 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:32,890.890 INFO    ] No update needed
[2026-06-06 12:00:32,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:32,935.935 INFO    ] 200
[2026-06-06 12:00:32,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:32,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:00:33,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:33,029.029 INFO    ] No camera update needed
[2026-06-06 12:00:33,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:33,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:33,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:33,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:35,093.093 INFO    ] ================================================
[2026-06-06 12:00:35,108.108 INFO    ] Launching Daemon at Sat Jun  6 12:00:35 IST 2026
[2026-06-06 12:00:35,119.119 INFO    ] ================================================
[2026-06-06 12:00:35,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:35
[2026-06-06 12:00:36,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:36,529.529 INFO    ] Initializing speech engine...
[2026-06-06 12:00:36,534.534 INFO    ] 2026-06-06 12:00:36
[2026-06-06 12:00:36,830.830 INFO    ] 2026-06-06 12:00:36
[2026-06-06 12:00:36,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:37,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:37,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:37,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:37,272.272 INFO    ] time= 06/06/2026 12:00:37
[2026-06-06 12:00:37,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:00:37,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:37,467.467 INFO    ] No existing commands found in stream
[2026-06-06 12:00:42,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:42,480.480 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 12:00:45,633.633 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:00:45,635.635 INFO    ] Checking for system updates...
[2026-06-06 12:00:45,672.672 INFO    ] 200
[2026-06-06 12:00:45,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:45,727.727 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:45,730.730 INFO    ] No update needed
[2026-06-06 12:00:45,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:45,766.766 INFO    ] 200
[2026-06-06 12:00:45,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:45,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:00:45,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:00:45,860.860 INFO    ] No camera update needed
[2026-06-06 12:00:45,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:45,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:45,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:45,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:00:47,916.916 INFO    ] ================================================
[2026-06-06 12:00:47,932.932 INFO    ] Launching Daemon at Sat Jun  6 12:00:47 IST 2026
[2026-06-06 12:00:47,944.944 INFO    ] ================================================
[2026-06-06 12:00:48,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:00:48
[2026-06-06 12:00:49,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:00:49,391.391 INFO    ] Initializing speech engine...
[2026-06-06 12:00:49,408.408 INFO    ] 2026-06-06 12:00:49
[2026-06-06 12:00:49,690.690 INFO    ] 2026-06-06 12:00:49
[2026-06-06 12:00:49,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:00:49,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:00:50,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:00:50,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:00:50,219.219 INFO    ] time= 06/06/2026 12:00:50
[2026-06-06 12:00:50,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:00:50,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:00:50,476.476 INFO    ] No existing commands found in stream
[2026-06-06 12:00:55,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:00:55,499.499 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 12:00:57,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:00:57,982.982 INFO    ] Checking for system updates...
[2026-06-06 12:00:58,022.022 INFO    ] 200
[2026-06-06 12:00:58,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:58,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:58,089.089 INFO    ] No update needed
[2026-06-06 12:00:58,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 12:00:58,126.126 INFO    ] 200
[2026-06-06 12:00:58,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:00:58,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:00:58,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:00:58,226.226 INFO    ] No camera update needed
[2026-06-06 12:00:58,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:00:58,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:00:58,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:00:58,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:00,284.284 INFO    ] ================================================
[2026-06-06 12:01:00,300.300 INFO    ] Launching Daemon at Sat Jun  6 12:01:00 IST 2026
[2026-06-06 12:01:00,311.311 INFO    ] ================================================
[2026-06-06 12:01:00,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:00
[2026-06-06 12:01:01,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:01,981.981 INFO    ] Initializing speech engine...
[2026-06-06 12:01:01,992.992 INFO    ] 2026-06-06 12:01:01
[2026-06-06 12:01:02,313.313 INFO    ] 2026-06-06 12:01:02
[2026-06-06 12:01:02,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:02,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:02,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:02,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:02,886.886 INFO    ] time= 06/06/2026 12:01:02
[2026-06-06 12:01:02,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:01:02,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:03,088.088 INFO    ] No existing commands found in stream
[2026-06-06 12:01:08,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:08,118.118 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 12:01:09,886.886 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:01:09,889.889 INFO    ] Checking for system updates...
[2026-06-06 12:01:09,926.926 INFO    ] 200
[2026-06-06 12:01:09,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:09,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:09,992.992 INFO    ] No update needed
[2026-06-06 12:01:09,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:10,033.033 INFO    ] 200
[2026-06-06 12:01:10,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:10,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:01:10,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:10,236.236 INFO    ] No camera update needed
[2026-06-06 12:01:10,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:10,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:10,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:10,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:12,296.296 INFO    ] ================================================
[2026-06-06 12:01:12,311.311 INFO    ] Launching Daemon at Sat Jun  6 12:01:12 IST 2026
[2026-06-06 12:01:12,322.322 INFO    ] ================================================
[2026-06-06 12:01:12,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:12
[2026-06-06 12:01:13,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:13,929.929 INFO    ] Initializing speech engine...
[2026-06-06 12:01:13,938.938 INFO    ] 2026-06-06 12:01:13
[2026-06-06 12:01:14,227.227 INFO    ] 2026-06-06 12:01:14
[2026-06-06 12:01:14,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:14,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:14,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:14,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:14,777.777 INFO    ] time= 06/06/2026 12:01:14
[2026-06-06 12:01:14,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:01:14,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:14,934.934 INFO    ] No existing commands found in stream
[2026-06-06 12:01:19,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:19,953.953 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 12:01:22,128.128 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:01:22,131.131 INFO    ] Checking for system updates...
[2026-06-06 12:01:22,172.172 INFO    ] 200
[2026-06-06 12:01:22,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:22,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:22,234.234 INFO    ] No update needed
[2026-06-06 12:01:22,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:22,273.273 INFO    ] 200
[2026-06-06 12:01:22,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:22,318.318 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:01:22,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:22,374.374 INFO    ] No camera update needed
[2026-06-06 12:01:22,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:22,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:22,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:22,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:24,429.429 INFO    ] ================================================
[2026-06-06 12:01:24,443.443 INFO    ] Launching Daemon at Sat Jun  6 12:01:24 IST 2026
[2026-06-06 12:01:24,454.454 INFO    ] ================================================
[2026-06-06 12:01:25,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:25
[2026-06-06 12:01:25,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:25,885.885 INFO    ] Initializing speech engine...
[2026-06-06 12:01:25,895.895 INFO    ] 2026-06-06 12:01:25
[2026-06-06 12:01:26,140.140 INFO    ] 2026-06-06 12:01:26
[2026-06-06 12:01:26,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:26,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:26,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:26,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:26,640.640 INFO    ] time= 06/06/2026 12:01:26
[2026-06-06 12:01:26,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:01:26,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:26,850.850 INFO    ] No existing commands found in stream
[2026-06-06 12:01:31,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:31,875.875 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 12:01:34,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:01:34,757.757 INFO    ] Checking for system updates...
[2026-06-06 12:01:34,793.793 INFO    ] 200
[2026-06-06 12:01:34,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:34,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:34,852.852 INFO    ] No update needed
[2026-06-06 12:01:34,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:34,888.888 INFO    ] 200
[2026-06-06 12:01:34,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:34,932.932 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:01:34,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:34,985.985 INFO    ] No camera update needed
[2026-06-06 12:01:34,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:34,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:34,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:35,000.000 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:37,041.041 INFO    ] ================================================
[2026-06-06 12:01:37,057.057 INFO    ] Launching Daemon at Sat Jun  6 12:01:37 IST 2026
[2026-06-06 12:01:37,068.068 INFO    ] ================================================
[2026-06-06 12:01:37,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:37
[2026-06-06 12:01:38,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:38,507.507 INFO    ] Initializing speech engine...
[2026-06-06 12:01:38,520.520 INFO    ] 2026-06-06 12:01:38
[2026-06-06 12:01:38,773.773 INFO    ] 2026-06-06 12:01:38
[2026-06-06 12:01:38,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:39,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:39,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:39,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:39,346.346 INFO    ] time= 06/06/2026 12:01:39
[2026-06-06 12:01:39,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:01:39,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:39,487.487 INFO    ] No existing commands found in stream
[2026-06-06 12:01:44,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:44,513.513 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 12:01:46,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:01:46,314.314 INFO    ] Checking for system updates...
[2026-06-06 12:01:46,351.351 INFO    ] 200
[2026-06-06 12:01:46,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:46,407.407 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:46,410.410 INFO    ] No update needed
[2026-06-06 12:01:46,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:46,446.446 INFO    ] 200
[2026-06-06 12:01:46,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:46,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:01:46,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:01:46,538.538 INFO    ] No camera update needed
[2026-06-06 12:01:46,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:46,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:46,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:46,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:48,596.596 INFO    ] ================================================
[2026-06-06 12:01:48,612.612 INFO    ] Launching Daemon at Sat Jun  6 12:01:48 IST 2026
[2026-06-06 12:01:48,622.622 INFO    ] ================================================
[2026-06-06 12:01:49,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:49
[2026-06-06 12:01:49,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:01:50,081.081 INFO    ] Initializing speech engine...
[2026-06-06 12:01:50,090.090 INFO    ] 2026-06-06 12:01:50
[2026-06-06 12:01:50,351.351 INFO    ] 2026-06-06 12:01:50
[2026-06-06 12:01:50,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:01:50,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:01:50,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:01:50,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:01:50,947.947 INFO    ] time= 06/06/2026 12:01:50
[2026-06-06 12:01:50,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:01:51,026.026 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:01:51,151.151 INFO    ] No existing commands found in stream
[2026-06-06 12:01:56,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:01:56,179.179 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 12:01:56,796.796 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:01:56,799.799 INFO    ] Checking for system updates...
[2026-06-06 12:01:56,836.836 INFO    ] 200
[2026-06-06 12:01:56,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:56,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:56,894.894 INFO    ] No update needed
[2026-06-06 12:01:56,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 12:01:56,931.931 INFO    ] 200
[2026-06-06 12:01:56,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:01:56,975.975 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:01:57,022.022 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:01:57,025.025 INFO    ] No camera update needed
[2026-06-06 12:01:57,027.027 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:01:57,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:01:57,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:01:57,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:01:59,081.081 INFO    ] ================================================
[2026-06-06 12:01:59,097.097 INFO    ] Launching Daemon at Sat Jun  6 12:01:59 IST 2026
[2026-06-06 12:01:59,108.108 INFO    ] ================================================
[2026-06-06 12:01:59,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:01:59
[2026-06-06 12:02:00,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:00,546.546 INFO    ] Initializing speech engine...
[2026-06-06 12:02:00,551.551 INFO    ] 2026-06-06 12:02:00
[2026-06-06 12:02:00,802.802 INFO    ] 2026-06-06 12:02:00
[2026-06-06 12:02:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:01,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:01,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:01,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:01,374.374 INFO    ] time= 06/06/2026 12:02:01
[2026-06-06 12:02:01,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:02:01,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:01,531.531 INFO    ] No existing commands found in stream
[2026-06-06 12:02:06,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:06,549.549 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 12:02:09,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:02:09,089.089 INFO    ] Checking for system updates...
[2026-06-06 12:02:09,129.129 INFO    ] 200
[2026-06-06 12:02:09,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:09,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:09,188.188 INFO    ] No update needed
[2026-06-06 12:02:09,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:09,227.227 INFO    ] 200
[2026-06-06 12:02:09,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:09,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:02:09,308.308 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:09,310.310 INFO    ] No camera update needed
[2026-06-06 12:02:09,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:09,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:09,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:09,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:11,367.367 INFO    ] ================================================
[2026-06-06 12:02:11,382.382 INFO    ] Launching Daemon at Sat Jun  6 12:02:11 IST 2026
[2026-06-06 12:02:11,393.393 INFO    ] ================================================
[2026-06-06 12:02:12,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:12
[2026-06-06 12:02:12,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:12,997.997 INFO    ] Initializing speech engine...
[2026-06-06 12:02:13,011.011 INFO    ] 2026-06-06 12:02:13
[2026-06-06 12:02:13,301.301 INFO    ] 2026-06-06 12:02:13
[2026-06-06 12:02:13,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:13,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:13,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:13,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:13,841.841 INFO    ] time= 06/06/2026 12:02:13
[2026-06-06 12:02:13,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:02:13,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:13,999.999 INFO    ] No existing commands found in stream
[2026-06-06 12:02:19,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:19,016.016 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 12:02:23,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:02:23,119.119 INFO    ] Checking for system updates...
[2026-06-06 12:02:23,157.157 INFO    ] 200
[2026-06-06 12:02:23,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:23,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:23,217.217 INFO    ] No update needed
[2026-06-06 12:02:23,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:23,254.254 INFO    ] 200
[2026-06-06 12:02:23,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:23,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:02:23,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:23,344.344 INFO    ] No camera update needed
[2026-06-06 12:02:23,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:23,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:23,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:23,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:25,398.398 INFO    ] ================================================
[2026-06-06 12:02:25,413.413 INFO    ] Launching Daemon at Sat Jun  6 12:02:25 IST 2026
[2026-06-06 12:02:25,424.424 INFO    ] ================================================
[2026-06-06 12:02:25,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:25
[2026-06-06 12:02:26,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:26,839.839 INFO    ] Initializing speech engine...
[2026-06-06 12:02:26,858.858 INFO    ] 2026-06-06 12:02:26
[2026-06-06 12:02:27,108.108 INFO    ] 2026-06-06 12:02:27
[2026-06-06 12:02:27,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:27,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:27,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:27,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:27,638.638 INFO    ] time= 06/06/2026 12:02:27
[2026-06-06 12:02:27,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:02:27,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:27,834.834 INFO    ] No existing commands found in stream
[2026-06-06 12:02:32,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:32,871.871 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 12:02:33,554.554 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:02:33,557.557 INFO    ] Checking for system updates...
[2026-06-06 12:02:33,593.593 INFO    ] 200
[2026-06-06 12:02:33,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:33,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:33,652.652 INFO    ] No update needed
[2026-06-06 12:02:33,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:33,693.693 INFO    ] 200
[2026-06-06 12:02:33,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:33,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:02:33,782.782 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:33,785.785 INFO    ] No camera update needed
[2026-06-06 12:02:33,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:33,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:33,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:33,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:35,844.844 INFO    ] ================================================
[2026-06-06 12:02:35,859.859 INFO    ] Launching Daemon at Sat Jun  6 12:02:35 IST 2026
[2026-06-06 12:02:35,871.871 INFO    ] ================================================
[2026-06-06 12:02:36,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:36
[2026-06-06 12:02:37,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:37,563.563 INFO    ] Initializing speech engine...
[2026-06-06 12:02:37,577.577 INFO    ] 2026-06-06 12:02:37
[2026-06-06 12:02:37,860.860 INFO    ] 2026-06-06 12:02:37
[2026-06-06 12:02:37,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:38,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:38,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:38,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:38,416.416 INFO    ] time= 06/06/2026 12:02:38
[2026-06-06 12:02:38,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:02:38,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:38,577.577 INFO    ] No existing commands found in stream
[2026-06-06 12:02:43,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:43,616.616 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 12:02:46,954.954 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:02:46,958.958 INFO    ] Checking for system updates...
[2026-06-06 12:02:47,000.000 INFO    ] 200
[2026-06-06 12:02:47,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:47,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:47,064.064 INFO    ] No update needed
[2026-06-06 12:02:47,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:47,101.101 INFO    ] 200
[2026-06-06 12:02:47,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:47,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:02:47,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:02:47,194.194 INFO    ] No camera update needed
[2026-06-06 12:02:47,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:47,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:47,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:47,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:02:49,248.248 INFO    ] ================================================
[2026-06-06 12:02:49,263.263 INFO    ] Launching Daemon at Sat Jun  6 12:02:49 IST 2026
[2026-06-06 12:02:49,274.274 INFO    ] ================================================
[2026-06-06 12:02:49,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:02:49
[2026-06-06 12:02:50,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:02:50,744.744 INFO    ] Initializing speech engine...
[2026-06-06 12:02:50,757.757 INFO    ] 2026-06-06 12:02:50
[2026-06-06 12:02:51,054.054 INFO    ] 2026-06-06 12:02:51
[2026-06-06 12:02:51,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:02:51,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:02:51,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:02:51,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:02:51,607.607 INFO    ] time= 06/06/2026 12:02:51
[2026-06-06 12:02:51,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:02:51,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:02:51,748.748 INFO    ] No existing commands found in stream
[2026-06-06 12:02:56,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:02:56,776.776 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 12:02:59,011.011 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:02:59,014.014 INFO    ] Checking for system updates...
[2026-06-06 12:02:59,052.052 INFO    ] 200
[2026-06-06 12:02:59,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:59,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:59,119.119 INFO    ] No update needed
[2026-06-06 12:02:59,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 12:02:59,157.157 INFO    ] 200
[2026-06-06 12:02:59,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:02:59,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:02:59,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:02:59,267.267 INFO    ] No camera update needed
[2026-06-06 12:02:59,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:02:59,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:02:59,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:02:59,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:01,322.322 INFO    ] ================================================
[2026-06-06 12:03:01,338.338 INFO    ] Launching Daemon at Sat Jun  6 12:03:01 IST 2026
[2026-06-06 12:03:01,349.349 INFO    ] ================================================
[2026-06-06 12:03:02,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:02
[2026-06-06 12:03:02,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:03,014.014 INFO    ] Initializing speech engine...
[2026-06-06 12:03:03,021.021 INFO    ] 2026-06-06 12:03:03
[2026-06-06 12:03:03,323.323 INFO    ] 2026-06-06 12:03:03
[2026-06-06 12:03:03,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:03,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:03,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:03,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:03,890.890 INFO    ] time= 06/06/2026 12:03:03
[2026-06-06 12:03:03,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:03:03,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:04,086.086 INFO    ] No existing commands found in stream
[2026-06-06 12:03:09,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:09,099.099 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 12:03:12,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:03:12,836.836 INFO    ] Checking for system updates...
[2026-06-06 12:03:12,877.877 INFO    ] 200
[2026-06-06 12:03:12,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:12,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:12,943.943 INFO    ] No update needed
[2026-06-06 12:03:12,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:12,981.981 INFO    ] 200
[2026-06-06 12:03:12,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:13,035.035 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:03:13,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:13,182.182 INFO    ] No camera update needed
[2026-06-06 12:03:13,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:13,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:13,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:13,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:15,238.238 INFO    ] ================================================
[2026-06-06 12:03:15,253.253 INFO    ] Launching Daemon at Sat Jun  6 12:03:15 IST 2026
[2026-06-06 12:03:15,265.265 INFO    ] ================================================
[2026-06-06 12:03:15,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:15
[2026-06-06 12:03:16,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:16,742.742 INFO    ] Initializing speech engine...
[2026-06-06 12:03:16,749.749 INFO    ] 2026-06-06 12:03:16
[2026-06-06 12:03:17,013.013 INFO    ] 2026-06-06 12:03:17
[2026-06-06 12:03:17,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:17,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:17,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:17,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:17,471.471 INFO    ] time= 06/06/2026 12:03:17
[2026-06-06 12:03:17,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:03:17,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:17,702.702 INFO    ] No existing commands found in stream
[2026-06-06 12:03:22,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:22,726.726 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 12:03:23,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:03:23,216.216 INFO    ] Checking for system updates...
[2026-06-06 12:03:23,258.258 INFO    ] 200
[2026-06-06 12:03:23,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:23,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:23,320.320 INFO    ] No update needed
[2026-06-06 12:03:23,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:23,363.363 INFO    ] 200
[2026-06-06 12:03:23,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:23,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:03:23,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:23,469.469 INFO    ] No camera update needed
[2026-06-06 12:03:23,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:23,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:23,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:23,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:25,532.532 INFO    ] ================================================
[2026-06-06 12:03:25,547.547 INFO    ] Launching Daemon at Sat Jun  6 12:03:25 IST 2026
[2026-06-06 12:03:25,559.559 INFO    ] ================================================
[2026-06-06 12:03:26,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:26
[2026-06-06 12:03:26,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:26,994.994 INFO    ] Initializing speech engine...
[2026-06-06 12:03:27,003.003 INFO    ] 2026-06-06 12:03:26
[2026-06-06 12:03:27,310.310 INFO    ] 2026-06-06 12:03:27
[2026-06-06 12:03:27,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:27,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:27,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:27,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:27,710.710 INFO    ] time= 06/06/2026 12:03:27
[2026-06-06 12:03:27,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:03:27,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:27,843.843 INFO    ] No existing commands found in stream
[2026-06-06 12:03:32,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:32,861.861 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 12:03:33,735.735 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:03:33,738.738 INFO    ] Checking for system updates...
[2026-06-06 12:03:33,779.779 INFO    ] 200
[2026-06-06 12:03:33,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:33,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:33,846.846 INFO    ] No update needed
[2026-06-06 12:03:33,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:33,887.887 INFO    ] 200
[2026-06-06 12:03:33,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:33,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:03:33,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:03:33,986.986 INFO    ] No camera update needed
[2026-06-06 12:03:33,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:33,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:33,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:34,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:36,041.041 INFO    ] ================================================
[2026-06-06 12:03:36,055.055 INFO    ] Launching Daemon at Sat Jun  6 12:03:36 IST 2026
[2026-06-06 12:03:36,066.066 INFO    ] ================================================
[2026-06-06 12:03:36,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:36
[2026-06-06 12:03:37,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:37,659.659 INFO    ] Initializing speech engine...
[2026-06-06 12:03:37,670.670 INFO    ] 2026-06-06 12:03:37
[2026-06-06 12:03:37,952.952 INFO    ] 2026-06-06 12:03:37
[2026-06-06 12:03:37,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:38,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:38,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:38,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:38,442.442 INFO    ] time= 06/06/2026 12:03:38
[2026-06-06 12:03:38,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:03:38,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:38,640.640 INFO    ] No existing commands found in stream
[2026-06-06 12:03:43,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:43,673.673 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 12:03:46,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:03:46,642.642 INFO    ] Checking for system updates...
[2026-06-06 12:03:46,679.679 INFO    ] 200
[2026-06-06 12:03:46,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:46,747.747 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:46,749.749 INFO    ] No update needed
[2026-06-06 12:03:46,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 12:03:46,790.790 INFO    ] 200
[2026-06-06 12:03:46,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:03:46,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:03:46,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:03:46,887.887 INFO    ] No camera update needed
[2026-06-06 12:03:46,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:03:46,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:03:46,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:03:46,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:03:48,949.949 INFO    ] ================================================
[2026-06-06 12:03:48,965.965 INFO    ] Launching Daemon at Sat Jun  6 12:03:48 IST 2026
[2026-06-06 12:03:48,976.976 INFO    ] ================================================
[2026-06-06 12:03:49,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:03:49
[2026-06-06 12:03:50,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:03:50,650.650 INFO    ] Initializing speech engine...
[2026-06-06 12:03:50,662.662 INFO    ] 2026-06-06 12:03:50
[2026-06-06 12:03:50,979.979 INFO    ] 2026-06-06 12:03:50
[2026-06-06 12:03:51,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:03:51,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:03:51,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:03:51,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:03:51,506.506 INFO    ] time= 06/06/2026 12:03:51
[2026-06-06 12:03:51,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:03:51,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:03:51,694.694 INFO    ] No existing commands found in stream
[2026-06-06 12:03:56,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:03:56,723.723 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 12:03:59,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:03:59,956.956 INFO    ] Checking for system updates...
[2026-06-06 12:04:00,001.001 INFO    ] 200
[2026-06-06 12:04:00,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:00,109.109 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:00,113.113 INFO    ] No update needed
[2026-06-06 12:04:00,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:00,170.170 INFO    ] 200
[2026-06-06 12:04:00,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:00,216.216 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:04:00,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:00,266.266 INFO    ] No camera update needed
[2026-06-06 12:04:00,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:00,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:00,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:00,289.289 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:02,340.340 INFO    ] ================================================
[2026-06-06 12:04:02,371.371 INFO    ] Launching Daemon at Sat Jun  6 12:04:02 IST 2026
[2026-06-06 12:04:02,397.397 INFO    ] ================================================
[2026-06-06 12:04:03,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:03
[2026-06-06 12:04:03,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:04,014.014 INFO    ] Initializing speech engine...
[2026-06-06 12:04:04,032.032 INFO    ] 2026-06-06 12:04:04
[2026-06-06 12:04:04,301.301 INFO    ] 2026-06-06 12:04:04
[2026-06-06 12:04:04,339.339 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:04,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:04,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:04,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:04,878.878 INFO    ] time= 06/06/2026 12:04:04
[2026-06-06 12:04:04,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:04:04,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:05,039.039 INFO    ] No existing commands found in stream
[2026-06-06 12:04:10,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:10,064.064 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 12:04:12,302.302 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:04:12,305.305 INFO    ] Checking for system updates...
[2026-06-06 12:04:12,342.342 INFO    ] 200
[2026-06-06 12:04:12,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:12,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:12,401.401 INFO    ] No update needed
[2026-06-06 12:04:12,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:12,436.436 INFO    ] 200
[2026-06-06 12:04:12,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:12,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:04:12,532.532 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:12,535.535 INFO    ] No camera update needed
[2026-06-06 12:04:12,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:12,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:12,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:12,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:14,594.594 INFO    ] ================================================
[2026-06-06 12:04:14,610.610 INFO    ] Launching Daemon at Sat Jun  6 12:04:14 IST 2026
[2026-06-06 12:04:14,621.621 INFO    ] ================================================
[2026-06-06 12:04:15,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:15
[2026-06-06 12:04:15,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:16,041.041 INFO    ] Initializing speech engine...
[2026-06-06 12:04:16,050.050 INFO    ] 2026-06-06 12:04:16
[2026-06-06 12:04:16,299.299 INFO    ] 2026-06-06 12:04:16
[2026-06-06 12:04:16,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:16,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:16,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:16,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:16,813.813 INFO    ] time= 06/06/2026 12:04:16
[2026-06-06 12:04:16,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:04:16,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:17,082.082 INFO    ] No existing commands found in stream
[2026-06-06 12:04:22,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:22,111.111 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 12:04:24,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:04:24,193.193 INFO    ] Checking for system updates...
[2026-06-06 12:04:24,236.236 INFO    ] 200
[2026-06-06 12:04:24,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:24,299.299 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:24,304.304 INFO    ] No update needed
[2026-06-06 12:04:24,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:24,346.346 INFO    ] 200
[2026-06-06 12:04:24,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:24,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:04:24,462.462 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:24,464.464 INFO    ] No camera update needed
[2026-06-06 12:04:24,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:24,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:24,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:24,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:26,523.523 INFO    ] ================================================
[2026-06-06 12:04:26,538.538 INFO    ] Launching Daemon at Sat Jun  6 12:04:26 IST 2026
[2026-06-06 12:04:26,549.549 INFO    ] ================================================
[2026-06-06 12:04:27,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:27
[2026-06-06 12:04:27,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:27,944.944 INFO    ] Initializing speech engine...
[2026-06-06 12:04:27,950.950 INFO    ] 2026-06-06 12:04:27
[2026-06-06 12:04:28,231.231 INFO    ] 2026-06-06 12:04:28
[2026-06-06 12:04:28,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:28,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:28,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:28,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:28,729.729 INFO    ] time= 06/06/2026 12:04:28
[2026-06-06 12:04:28,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:04:28,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:28,951.951 INFO    ] No existing commands found in stream
[2026-06-06 12:04:33,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:33,977.977 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 12:04:34,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:04:34,819.819 INFO    ] Checking for system updates...
[2026-06-06 12:04:34,855.855 INFO    ] 200
[2026-06-06 12:04:34,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:34,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:34,923.923 INFO    ] No update needed
[2026-06-06 12:04:34,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:34,970.970 INFO    ] 200
[2026-06-06 12:04:34,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:35,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:04:35,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:04:35,060.060 INFO    ] No camera update needed
[2026-06-06 12:04:35,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:35,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:35,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:35,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:37,117.117 INFO    ] ================================================
[2026-06-06 12:04:37,132.132 INFO    ] Launching Daemon at Sat Jun  6 12:04:37 IST 2026
[2026-06-06 12:04:37,143.143 INFO    ] ================================================
[2026-06-06 12:04:37,745.745 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:37
[2026-06-06 12:04:38,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:38,638.638 INFO    ] Initializing speech engine...
[2026-06-06 12:04:38,645.645 INFO    ] 2026-06-06 12:04:38
[2026-06-06 12:04:38,904.904 INFO    ] 2026-06-06 12:04:38
[2026-06-06 12:04:38,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:39,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:39,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:39,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:39,449.449 INFO    ] time= 06/06/2026 12:04:39
[2026-06-06 12:04:39,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:04:39,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:39,624.624 INFO    ] No existing commands found in stream
[2026-06-06 12:04:44,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:44,658.658 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 12:04:47,470.470 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:04:47,473.473 INFO    ] Checking for system updates...
[2026-06-06 12:04:47,511.511 INFO    ] 200
[2026-06-06 12:04:47,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:47,567.567 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:47,569.569 INFO    ] No update needed
[2026-06-06 12:04:47,572.572 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:47,606.606 INFO    ] 200
[2026-06-06 12:04:47,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:47,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:04:47,697.697 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:47,699.699 INFO    ] No camera update needed
[2026-06-06 12:04:47,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:47,704.704 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:47,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:47,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:04:49,755.755 INFO    ] ================================================
[2026-06-06 12:04:49,770.770 INFO    ] Launching Daemon at Sat Jun  6 12:04:49 IST 2026
[2026-06-06 12:04:49,780.780 INFO    ] ================================================
[2026-06-06 12:04:50,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:04:50
[2026-06-06 12:04:50,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:04:51,260.260 INFO    ] Initializing speech engine...
[2026-06-06 12:04:51,269.269 INFO    ] 2026-06-06 12:04:51
[2026-06-06 12:04:51,525.525 INFO    ] 2026-06-06 12:04:51
[2026-06-06 12:04:51,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:04:51,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:04:51,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:04:52,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:04:52,076.076 INFO    ] time= 06/06/2026 12:04:52
[2026-06-06 12:04:52,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:04:52,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:04:52,219.219 INFO    ] No existing commands found in stream
[2026-06-06 12:04:57,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:04:57,241.241 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 12:04:58,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:04:58,274.274 INFO    ] Checking for system updates...
[2026-06-06 12:04:58,310.310 INFO    ] 200
[2026-06-06 12:04:58,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:58,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:58,382.382 INFO    ] No update needed
[2026-06-06 12:04:58,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 12:04:58,424.424 INFO    ] 200
[2026-06-06 12:04:58,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:04:58,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:04:58,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:04:58,529.529 INFO    ] No camera update needed
[2026-06-06 12:04:58,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:04:58,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:04:58,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:04:58,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:00,586.586 INFO    ] ================================================
[2026-06-06 12:05:00,601.601 INFO    ] Launching Daemon at Sat Jun  6 12:05:00 IST 2026
[2026-06-06 12:05:00,612.612 INFO    ] ================================================
[2026-06-06 12:05:01,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:01
[2026-06-06 12:05:02,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:02,665.665 INFO    ] Initializing speech engine...
[2026-06-06 12:05:02,677.677 INFO    ] 2026-06-06 12:05:02
[2026-06-06 12:05:02,967.967 INFO    ] 2026-06-06 12:05:02
[2026-06-06 12:05:03,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:03,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:03,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:03,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:03,422.422 INFO    ] time= 06/06/2026 12:05:03
[2026-06-06 12:05:03,431.431 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:05:03,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:03,617.617 INFO    ] No existing commands found in stream
[2026-06-06 12:05:08,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:08,646.646 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 12:05:13,016.016 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:05:13,018.018 INFO    ] Checking for system updates...
[2026-06-06 12:05:13,056.056 INFO    ] 200
[2026-06-06 12:05:13,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:13,112.112 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:13,114.114 INFO    ] No update needed
[2026-06-06 12:05:13,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:13,151.151 INFO    ] 200
[2026-06-06 12:05:13,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:13,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:05:13,246.246 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:13,248.248 INFO    ] No camera update needed
[2026-06-06 12:05:13,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:13,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:13,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:13,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:15,303.303 INFO    ] ================================================
[2026-06-06 12:05:15,318.318 INFO    ] Launching Daemon at Sat Jun  6 12:05:15 IST 2026
[2026-06-06 12:05:15,329.329 INFO    ] ================================================
[2026-06-06 12:05:15,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:15
[2026-06-06 12:05:16,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:16,941.941 INFO    ] Initializing speech engine...
[2026-06-06 12:05:16,949.949 INFO    ] 2026-06-06 12:05:16
[2026-06-06 12:05:17,223.223 INFO    ] 2026-06-06 12:05:17
[2026-06-06 12:05:17,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:17,509.509 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:17,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:17,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:17,776.776 INFO    ] time= 06/06/2026 12:05:17
[2026-06-06 12:05:17,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:05:17,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:17,932.932 INFO    ] No existing commands found in stream
[2026-06-06 12:05:22,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:22,961.961 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 12:05:25,656.656 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:05:25,659.659 INFO    ] Checking for system updates...
[2026-06-06 12:05:25,698.698 INFO    ] 200
[2026-06-06 12:05:25,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:25,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:25,757.757 INFO    ] No update needed
[2026-06-06 12:05:25,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:25,793.793 INFO    ] 200
[2026-06-06 12:05:25,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:25,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:05:25,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:25,990.990 INFO    ] No camera update needed
[2026-06-06 12:05:25,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:25,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:26,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:26,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:28,046.046 INFO    ] ================================================
[2026-06-06 12:05:28,061.061 INFO    ] Launching Daemon at Sat Jun  6 12:05:28 IST 2026
[2026-06-06 12:05:28,072.072 INFO    ] ================================================
[2026-06-06 12:05:28,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:28
[2026-06-06 12:05:29,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:29,540.540 INFO    ] Initializing speech engine...
[2026-06-06 12:05:29,550.550 INFO    ] 2026-06-06 12:05:29
[2026-06-06 12:05:29,811.811 INFO    ] 2026-06-06 12:05:29
[2026-06-06 12:05:29,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:30,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:30,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:30,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:30,311.311 INFO    ] time= 06/06/2026 12:05:30
[2026-06-06 12:05:30,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:05:30,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:30,494.494 INFO    ] No existing commands found in stream
[2026-06-06 12:05:35,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:35,525.525 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 12:05:38,877.877 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:05:38,880.880 INFO    ] Checking for system updates...
[2026-06-06 12:05:38,917.917 INFO    ] 200
[2026-06-06 12:05:38,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:38,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:38,975.975 INFO    ] No update needed
[2026-06-06 12:05:38,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:39,012.012 INFO    ] 200
[2026-06-06 12:05:39,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:39,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:05:39,105.105 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:05:39,108.108 INFO    ] No camera update needed
[2026-06-06 12:05:39,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:39,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:39,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:39,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:41,165.165 INFO    ] ================================================
[2026-06-06 12:05:41,180.180 INFO    ] Launching Daemon at Sat Jun  6 12:05:41 IST 2026
[2026-06-06 12:05:41,191.191 INFO    ] ================================================
[2026-06-06 12:05:41,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:41
[2026-06-06 12:05:42,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:42,592.592 INFO    ] Initializing speech engine...
[2026-06-06 12:05:42,604.604 INFO    ] 2026-06-06 12:05:42
[2026-06-06 12:05:42,870.870 INFO    ] 2026-06-06 12:05:42
[2026-06-06 12:05:42,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:43,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:43,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:43,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:43,348.348 INFO    ] time= 06/06/2026 12:05:43
[2026-06-06 12:05:43,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:05:43,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:43,583.583 INFO    ] No existing commands found in stream
[2026-06-06 12:05:48,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:05:48,617.617 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 12:05:50,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:05:50,412.412 INFO    ] Checking for system updates...
[2026-06-06 12:05:50,449.449 INFO    ] 200
[2026-06-06 12:05:50,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:50,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:50,508.508 INFO    ] No update needed
[2026-06-06 12:05:50,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 12:05:50,545.545 INFO    ] 200
[2026-06-06 12:05:50,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:05:50,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:05:50,658.658 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:05:50,660.660 INFO    ] No camera update needed
[2026-06-06 12:05:50,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:05:50,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:05:50,670.670 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:05:50,675.675 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:05:52,718.718 INFO    ] ================================================
[2026-06-06 12:05:52,733.733 INFO    ] Launching Daemon at Sat Jun  6 12:05:52 IST 2026
[2026-06-06 12:05:52,746.746 INFO    ] ================================================
[2026-06-06 12:05:53,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:05:53
[2026-06-06 12:05:54,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:05:54,380.380 INFO    ] Initializing speech engine...
[2026-06-06 12:05:54,394.394 INFO    ] 2026-06-06 12:05:54
[2026-06-06 12:05:54,704.704 INFO    ] 2026-06-06 12:05:54
[2026-06-06 12:05:54,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:05:55,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:05:55,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:05:55,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:05:55,250.250 INFO    ] time= 06/06/2026 12:05:55
[2026-06-06 12:05:55,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:05:55,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:05:55,440.440 INFO    ] No existing commands found in stream
[2026-06-06 12:06:00,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:00,476.476 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 12:06:02,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:06:02,119.119 INFO    ] Checking for system updates...
[2026-06-06 12:06:02,162.162 INFO    ] 200
[2026-06-06 12:06:02,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:02,230.230 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:02,233.233 INFO    ] No update needed
[2026-06-06 12:06:02,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:02,291.291 INFO    ] 200
[2026-06-06 12:06:02,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:02,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:06:02,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:02,400.400 INFO    ] No camera update needed
[2026-06-06 12:06:02,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:02,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:02,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:02,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:04,460.460 INFO    ] ================================================
[2026-06-06 12:06:04,475.475 INFO    ] Launching Daemon at Sat Jun  6 12:06:04 IST 2026
[2026-06-06 12:06:04,486.486 INFO    ] ================================================
[2026-06-06 12:06:05,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:05
[2026-06-06 12:06:05,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:05,980.980 INFO    ] Initializing speech engine...
[2026-06-06 12:06:05,986.986 INFO    ] 2026-06-06 12:06:05
[2026-06-06 12:06:06,266.266 INFO    ] 2026-06-06 12:06:06
[2026-06-06 12:06:06,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:06,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:06,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:06,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:06,816.816 INFO    ] time= 06/06/2026 12:06:06
[2026-06-06 12:06:06,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:06:06,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:06,986.986 INFO    ] No existing commands found in stream
[2026-06-06 12:06:12,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:12,017.017 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 12:06:12,558.558 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:06:12,561.561 INFO    ] Checking for system updates...
[2026-06-06 12:06:12,637.637 INFO    ] 200
[2026-06-06 12:06:12,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:12,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:12,715.715 INFO    ] No update needed
[2026-06-06 12:06:12,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:12,754.754 INFO    ] 200
[2026-06-06 12:06:12,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:12,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:06:12,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:12,859.859 INFO    ] No camera update needed
[2026-06-06 12:06:12,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:12,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:12,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:12,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:14,917.917 INFO    ] ================================================
[2026-06-06 12:06:14,933.933 INFO    ] Launching Daemon at Sat Jun  6 12:06:14 IST 2026
[2026-06-06 12:06:14,944.944 INFO    ] ================================================
[2026-06-06 12:06:15,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:15
[2026-06-06 12:06:16,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:16,424.424 INFO    ] Initializing speech engine...
[2026-06-06 12:06:16,434.434 INFO    ] 2026-06-06 12:06:16
[2026-06-06 12:06:16,710.710 INFO    ] 2026-06-06 12:06:16
[2026-06-06 12:06:16,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:16,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:17,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:17,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:17,204.204 INFO    ] time= 06/06/2026 12:06:17
[2026-06-06 12:06:17,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:06:17,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:17,412.412 INFO    ] No existing commands found in stream
[2026-06-06 12:06:22,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:22,428.428 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 12:06:25,450.450 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:06:25,452.452 INFO    ] Checking for system updates...
[2026-06-06 12:06:25,492.492 INFO    ] 200
[2026-06-06 12:06:25,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:25,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:25,550.550 INFO    ] No update needed
[2026-06-06 12:06:25,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:25,591.591 INFO    ] 200
[2026-06-06 12:06:25,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:25,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:06:25,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:06:25,692.692 INFO    ] No camera update needed
[2026-06-06 12:06:25,694.694 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:25,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:25,702.702 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:25,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:27,746.746 INFO    ] ================================================
[2026-06-06 12:06:27,763.763 INFO    ] Launching Daemon at Sat Jun  6 12:06:27 IST 2026
[2026-06-06 12:06:27,774.774 INFO    ] ================================================
[2026-06-06 12:06:28,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:28
[2026-06-06 12:06:28,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:29,207.207 INFO    ] Initializing speech engine...
[2026-06-06 12:06:29,222.222 INFO    ] 2026-06-06 12:06:29
[2026-06-06 12:06:29,506.506 INFO    ] 2026-06-06 12:06:29
[2026-06-06 12:06:29,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:29,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:29,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:29,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:30,023.023 INFO    ] time= 06/06/2026 12:06:29
[2026-06-06 12:06:30,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:06:30,137.137 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:30,206.206 INFO    ] No existing commands found in stream
[2026-06-06 12:06:35,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:35,223.223 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 12:06:37,136.136 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:06:37,138.138 INFO    ] Checking for system updates...
[2026-06-06 12:06:37,177.177 INFO    ] 200
[2026-06-06 12:06:37,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:37,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:37,236.236 INFO    ] No update needed
[2026-06-06 12:06:37,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:37,273.273 INFO    ] 200
[2026-06-06 12:06:37,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:37,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:06:37,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:37,369.369 INFO    ] No camera update needed
[2026-06-06 12:06:37,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:37,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:37,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:37,384.384 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:39,427.427 INFO    ] ================================================
[2026-06-06 12:06:39,443.443 INFO    ] Launching Daemon at Sat Jun  6 12:06:39 IST 2026
[2026-06-06 12:06:39,455.455 INFO    ] ================================================
[2026-06-06 12:06:40,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:40
[2026-06-06 12:06:40,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:40,868.868 INFO    ] Initializing speech engine...
[2026-06-06 12:06:40,877.877 INFO    ] 2026-06-06 12:06:40
[2026-06-06 12:06:41,167.167 INFO    ] 2026-06-06 12:06:41
[2026-06-06 12:06:41,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:41,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:41,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:41,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:41,583.583 INFO    ] time= 06/06/2026 12:06:41
[2026-06-06 12:06:41,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:06:41,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:41,715.715 INFO    ] No existing commands found in stream
[2026-06-06 12:06:46,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:06:46,748.748 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 12:06:51,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:06:51,517.517 INFO    ] Checking for system updates...
[2026-06-06 12:06:51,576.576 INFO    ] 200
[2026-06-06 12:06:51,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:51,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:51,641.641 INFO    ] No update needed
[2026-06-06 12:06:51,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 12:06:51,678.678 INFO    ] 200
[2026-06-06 12:06:51,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:06:51,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:06:51,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:06:51,776.776 INFO    ] No camera update needed
[2026-06-06 12:06:51,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:06:51,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:06:51,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:06:51,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:06:53,833.833 INFO    ] ================================================
[2026-06-06 12:06:53,848.848 INFO    ] Launching Daemon at Sat Jun  6 12:06:53 IST 2026
[2026-06-06 12:06:53,859.859 INFO    ] ================================================
[2026-06-06 12:06:54,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:06:54
[2026-06-06 12:06:55,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:06:55,332.332 INFO    ] Initializing speech engine...
[2026-06-06 12:06:55,342.342 INFO    ] 2026-06-06 12:06:55
[2026-06-06 12:06:55,613.613 INFO    ] 2026-06-06 12:06:55
[2026-06-06 12:06:55,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:06:55,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:06:55,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:06:56,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:06:56,135.135 INFO    ] time= 06/06/2026 12:06:56
[2026-06-06 12:06:56,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:06:56,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:06:56,346.346 INFO    ] No existing commands found in stream
[2026-06-06 12:07:01,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:01,379.379 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 12:07:02,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:07:02,663.663 INFO    ] Checking for system updates...
[2026-06-06 12:07:02,709.709 INFO    ] 200
[2026-06-06 12:07:02,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:02,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:02,792.792 INFO    ] No update needed
[2026-06-06 12:07:02,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:02,851.851 INFO    ] 200
[2026-06-06 12:07:02,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:02,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:07:02,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:02,955.955 INFO    ] No camera update needed
[2026-06-06 12:07:02,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:02,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:02,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:02,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:05,009.009 INFO    ] ================================================
[2026-06-06 12:07:05,024.024 INFO    ] Launching Daemon at Sat Jun  6 12:07:05 IST 2026
[2026-06-06 12:07:05,035.035 INFO    ] ================================================
[2026-06-06 12:07:05,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:05
[2026-06-06 12:07:06,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:06,646.646 INFO    ] Initializing speech engine...
[2026-06-06 12:07:06,661.661 INFO    ] 2026-06-06 12:07:06
[2026-06-06 12:07:06,939.939 INFO    ] 2026-06-06 12:07:06
[2026-06-06 12:07:06,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:07,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:07,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:07,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:07,350.350 INFO    ] time= 06/06/2026 12:07:07
[2026-06-06 12:07:07,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:07:07,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:07,437.437 INFO    ] No existing commands found in stream
[2026-06-06 12:07:12,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:12,455.455 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 12:07:14,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:07:14,074.074 INFO    ] Checking for system updates...
[2026-06-06 12:07:14,114.114 INFO    ] 200
[2026-06-06 12:07:14,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:14,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:14,172.172 INFO    ] No update needed
[2026-06-06 12:07:14,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:14,209.209 INFO    ] 200
[2026-06-06 12:07:14,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:14,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:07:14,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:14,298.298 INFO    ] No camera update needed
[2026-06-06 12:07:14,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:14,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:14,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:14,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:16,354.354 INFO    ] ================================================
[2026-06-06 12:07:16,369.369 INFO    ] Launching Daemon at Sat Jun  6 12:07:16 IST 2026
[2026-06-06 12:07:16,381.381 INFO    ] ================================================
[2026-06-06 12:07:16,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:16
[2026-06-06 12:07:17,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:17,795.795 INFO    ] Initializing speech engine...
[2026-06-06 12:07:17,818.818 INFO    ] 2026-06-06 12:07:17
[2026-06-06 12:07:18,078.078 INFO    ] 2026-06-06 12:07:18
[2026-06-06 12:07:18,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:18,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:18,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:18,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:18,549.549 INFO    ] time= 06/06/2026 12:07:18
[2026-06-06 12:07:18,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:07:18,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:18,782.782 INFO    ] No existing commands found in stream
[2026-06-06 12:07:23,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:23,809.809 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 12:07:27,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:07:27,086.086 INFO    ] Checking for system updates...
[2026-06-06 12:07:27,128.128 INFO    ] 200
[2026-06-06 12:07:27,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:27,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:27,195.195 INFO    ] No update needed
[2026-06-06 12:07:27,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:27,233.233 INFO    ] 200
[2026-06-06 12:07:27,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:27,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:07:27,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:27,338.338 INFO    ] No camera update needed
[2026-06-06 12:07:27,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:27,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:27,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:27,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:29,398.398 INFO    ] ================================================
[2026-06-06 12:07:29,414.414 INFO    ] Launching Daemon at Sat Jun  6 12:07:29 IST 2026
[2026-06-06 12:07:29,426.426 INFO    ] ================================================
[2026-06-06 12:07:30,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:30
[2026-06-06 12:07:30,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:30,984.984 INFO    ] Initializing speech engine...
[2026-06-06 12:07:30,993.993 INFO    ] 2026-06-06 12:07:30
[2026-06-06 12:07:31,257.257 INFO    ] 2026-06-06 12:07:31
[2026-06-06 12:07:31,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:31,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:31,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:31,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:31,882.882 INFO    ] time= 06/06/2026 12:07:31
[2026-06-06 12:07:31,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:07:31,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:32,092.092 INFO    ] No existing commands found in stream
[2026-06-06 12:07:37,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:37,121.121 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 12:07:37,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:07:37,751.751 INFO    ] Checking for system updates...
[2026-06-06 12:07:37,788.788 INFO    ] 200
[2026-06-06 12:07:37,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:37,848.848 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:37,850.850 INFO    ] No update needed
[2026-06-06 12:07:37,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:37,891.891 INFO    ] 200
[2026-06-06 12:07:37,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:37,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:07:37,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:07:37,989.989 INFO    ] No camera update needed
[2026-06-06 12:07:37,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:37,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:37,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:38,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:40,045.045 INFO    ] ================================================
[2026-06-06 12:07:40,061.061 INFO    ] Launching Daemon at Sat Jun  6 12:07:40 IST 2026
[2026-06-06 12:07:40,072.072 INFO    ] ================================================
[2026-06-06 12:07:40,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:40
[2026-06-06 12:07:41,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:41,634.634 INFO    ] Initializing speech engine...
[2026-06-06 12:07:41,641.641 INFO    ] 2026-06-06 12:07:41
[2026-06-06 12:07:41,936.936 INFO    ] 2026-06-06 12:07:41
[2026-06-06 12:07:41,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:42,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:42,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:42,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:42,514.514 INFO    ] time= 06/06/2026 12:07:42
[2026-06-06 12:07:42,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:07:42,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:42,675.675 INFO    ] No existing commands found in stream
[2026-06-06 12:07:47,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:07:47,694.694 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 12:07:52,090.090 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:07:52,092.092 INFO    ] Checking for system updates...
[2026-06-06 12:07:52,130.130 INFO    ] 200
[2026-06-06 12:07:52,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:52,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:52,195.195 INFO    ] No update needed
[2026-06-06 12:07:52,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 12:07:52,245.245 INFO    ] 200
[2026-06-06 12:07:52,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:07:52,295.295 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:07:52,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:07:52,343.343 INFO    ] No camera update needed
[2026-06-06 12:07:52,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:07:52,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:07:52,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:07:52,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:07:54,404.404 INFO    ] ================================================
[2026-06-06 12:07:54,420.420 INFO    ] Launching Daemon at Sat Jun  6 12:07:54 IST 2026
[2026-06-06 12:07:54,432.432 INFO    ] ================================================
[2026-06-06 12:07:54,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:07:54
[2026-06-06 12:07:55,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:07:55,872.872 INFO    ] Initializing speech engine...
[2026-06-06 12:07:55,878.878 INFO    ] 2026-06-06 12:07:55
[2026-06-06 12:07:56,139.139 INFO    ] 2026-06-06 12:07:56
[2026-06-06 12:07:56,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:07:56,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:07:56,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:07:56,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:07:56,683.683 INFO    ] time= 06/06/2026 12:07:56
[2026-06-06 12:07:56,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:07:56,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:07:56,862.862 INFO    ] No existing commands found in stream
[2026-06-06 12:08:01,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:01,898.898 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 12:08:03,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:08:03,172.172 INFO    ] Checking for system updates...
[2026-06-06 12:08:03,209.209 INFO    ] 200
[2026-06-06 12:08:03,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:03,280.280 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:03,282.282 INFO    ] No update needed
[2026-06-06 12:08:03,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:03,322.322 INFO    ] 200
[2026-06-06 12:08:03,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:03,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:08:03,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:03,424.424 INFO    ] No camera update needed
[2026-06-06 12:08:03,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:03,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:03,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:03,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:05,482.482 INFO    ] ================================================
[2026-06-06 12:08:05,498.498 INFO    ] Launching Daemon at Sat Jun  6 12:08:05 IST 2026
[2026-06-06 12:08:05,511.511 INFO    ] ================================================
[2026-06-06 12:08:06,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:06
[2026-06-06 12:08:06,735.735 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:07,035.035 INFO    ] Initializing speech engine...
[2026-06-06 12:08:07,045.045 INFO    ] 2026-06-06 12:08:07
[2026-06-06 12:08:07,321.321 INFO    ] 2026-06-06 12:08:07
[2026-06-06 12:08:07,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:07,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:07,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:07,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:07,870.870 INFO    ] time= 06/06/2026 12:08:07
[2026-06-06 12:08:07,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:08:07,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:08,025.025 INFO    ] No existing commands found in stream
[2026-06-06 12:08:13,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:13,055.055 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 12:08:16,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:08:16,849.849 INFO    ] Checking for system updates...
[2026-06-06 12:08:16,888.888 INFO    ] 200
[2026-06-06 12:08:16,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:16,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:16,970.970 INFO    ] No update needed
[2026-06-06 12:08:16,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:17,011.011 INFO    ] 200
[2026-06-06 12:08:17,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:17,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:08:17,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:17,106.106 INFO    ] No camera update needed
[2026-06-06 12:08:17,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:17,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:17,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:17,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:19,165.165 INFO    ] ================================================
[2026-06-06 12:08:19,180.180 INFO    ] Launching Daemon at Sat Jun  6 12:08:19 IST 2026
[2026-06-06 12:08:19,191.191 INFO    ] ================================================
[2026-06-06 12:08:19,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:19
[2026-06-06 12:08:20,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:20,654.654 INFO    ] Initializing speech engine...
[2026-06-06 12:08:20,660.660 INFO    ] 2026-06-06 12:08:20
[2026-06-06 12:08:20,921.921 INFO    ] 2026-06-06 12:08:20
[2026-06-06 12:08:20,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:21,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:21,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:21,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:21,462.462 INFO    ] time= 06/06/2026 12:08:21
[2026-06-06 12:08:21,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:08:21,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:21,609.609 INFO    ] No existing commands found in stream
[2026-06-06 12:08:26,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:26,640.640 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 12:08:30,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:08:30,608.608 INFO    ] Checking for system updates...
[2026-06-06 12:08:30,644.644 INFO    ] 200
[2026-06-06 12:08:30,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:30,706.706 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:30,709.709 INFO    ] No update needed
[2026-06-06 12:08:30,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:30,748.748 INFO    ] 200
[2026-06-06 12:08:30,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:30,792.792 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:08:30,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:30,838.838 INFO    ] No camera update needed
[2026-06-06 12:08:30,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:30,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:30,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:30,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:32,897.897 INFO    ] ================================================
[2026-06-06 12:08:32,912.912 INFO    ] Launching Daemon at Sat Jun  6 12:08:32 IST 2026
[2026-06-06 12:08:32,923.923 INFO    ] ================================================
[2026-06-06 12:08:33,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:33
[2026-06-06 12:08:34,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:34,344.344 INFO    ] Initializing speech engine...
[2026-06-06 12:08:34,365.365 INFO    ] 2026-06-06 12:08:34
[2026-06-06 12:08:34,640.640 INFO    ] 2026-06-06 12:08:34
[2026-06-06 12:08:34,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:34,873.873 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:34,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:35,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:35,057.057 INFO    ] time= 06/06/2026 12:08:35
[2026-06-06 12:08:35,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:08:35,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:35,230.230 INFO    ] No existing commands found in stream
[2026-06-06 12:08:40,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:40,263.263 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 12:08:42,526.526 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:08:42,528.528 INFO    ] Checking for system updates...
[2026-06-06 12:08:42,564.564 INFO    ] 200
[2026-06-06 12:08:42,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:42,620.620 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:42,622.622 INFO    ] No update needed
[2026-06-06 12:08:42,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:42,659.659 INFO    ] 200
[2026-06-06 12:08:42,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:42,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:08:42,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:08:42,759.759 INFO    ] No camera update needed
[2026-06-06 12:08:42,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:42,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:42,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:42,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:44,814.814 INFO    ] ================================================
[2026-06-06 12:08:44,829.829 INFO    ] Launching Daemon at Sat Jun  6 12:08:44 IST 2026
[2026-06-06 12:08:44,840.840 INFO    ] ================================================
[2026-06-06 12:08:45,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:45
[2026-06-06 12:08:45,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:46,260.260 INFO    ] Initializing speech engine...
[2026-06-06 12:08:46,270.270 INFO    ] 2026-06-06 12:08:46
[2026-06-06 12:08:46,516.516 INFO    ] 2026-06-06 12:08:46
[2026-06-06 12:08:46,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:46,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:46,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:46,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:47,010.010 INFO    ] time= 06/06/2026 12:08:46
[2026-06-06 12:08:47,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:08:47,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:47,249.249 INFO    ] No existing commands found in stream
[2026-06-06 12:08:52,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:08:52,278.278 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 12:08:55,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:08:55,182.182 INFO    ] Checking for system updates...
[2026-06-06 12:08:55,219.219 INFO    ] 200
[2026-06-06 12:08:55,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:55,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:55,279.279 INFO    ] No update needed
[2026-06-06 12:08:55,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 12:08:55,317.317 INFO    ] 200
[2026-06-06 12:08:55,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:08:55,361.361 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:08:55,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:08:55,422.422 INFO    ] No camera update needed
[2026-06-06 12:08:55,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:08:55,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:08:55,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:08:55,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:08:57,480.480 INFO    ] ================================================
[2026-06-06 12:08:57,496.496 INFO    ] Launching Daemon at Sat Jun  6 12:08:57 IST 2026
[2026-06-06 12:08:57,507.507 INFO    ] ================================================
[2026-06-06 12:08:58,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:08:58
[2026-06-06 12:08:58,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:08:58,941.941 INFO    ] Initializing speech engine...
[2026-06-06 12:08:58,950.950 INFO    ] 2026-06-06 12:08:58
[2026-06-06 12:08:59,197.197 INFO    ] 2026-06-06 12:08:59
[2026-06-06 12:08:59,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:08:59,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:08:59,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:08:59,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:08:59,691.691 INFO    ] time= 06/06/2026 12:08:59
[2026-06-06 12:08:59,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:08:59,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:08:59,875.875 INFO    ] No existing commands found in stream
[2026-06-06 12:09:04,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:04,913.913 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 12:09:07,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:09:07,722.722 INFO    ] Checking for system updates...
[2026-06-06 12:09:07,764.764 INFO    ] 200
[2026-06-06 12:09:07,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:07,834.834 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:07,837.837 INFO    ] No update needed
[2026-06-06 12:09:07,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:07,877.877 INFO    ] 200
[2026-06-06 12:09:07,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:07,927.927 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:09:07,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:07,964.964 INFO    ] No camera update needed
[2026-06-06 12:09:07,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:07,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:07,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:07,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:10,021.021 INFO    ] ================================================
[2026-06-06 12:09:10,037.037 INFO    ] Launching Daemon at Sat Jun  6 12:09:10 IST 2026
[2026-06-06 12:09:10,047.047 INFO    ] ================================================
[2026-06-06 12:09:10,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:10
[2026-06-06 12:09:11,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:11,560.560 INFO    ] Initializing speech engine...
[2026-06-06 12:09:11,574.574 INFO    ] 2026-06-06 12:09:11
[2026-06-06 12:09:11,841.841 INFO    ] 2026-06-06 12:09:11
[2026-06-06 12:09:11,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:12,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:12,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:12,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:12,410.410 INFO    ] time= 06/06/2026 12:09:12
[2026-06-06 12:09:12,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:09:12,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:12,557.557 INFO    ] No existing commands found in stream
[2026-06-06 12:09:17,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:17,580.580 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 12:09:21,973.973 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:09:21,975.975 INFO    ] Checking for system updates...
[2026-06-06 12:09:22,011.011 INFO    ] 200
[2026-06-06 12:09:22,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:22,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:22,076.076 INFO    ] No update needed
[2026-06-06 12:09:22,078.078 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:22,113.113 INFO    ] 200
[2026-06-06 12:09:22,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:22,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:09:22,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:22,204.204 INFO    ] No camera update needed
[2026-06-06 12:09:22,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:22,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:22,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:22,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:24,263.263 INFO    ] ================================================
[2026-06-06 12:09:24,278.278 INFO    ] Launching Daemon at Sat Jun  6 12:09:24 IST 2026
[2026-06-06 12:09:24,289.289 INFO    ] ================================================
[2026-06-06 12:09:24,873.873 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:24
[2026-06-06 12:09:25,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:25,763.763 INFO    ] Initializing speech engine...
[2026-06-06 12:09:25,771.771 INFO    ] 2026-06-06 12:09:25
[2026-06-06 12:09:26,035.035 INFO    ] 2026-06-06 12:09:26
[2026-06-06 12:09:26,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:26,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:26,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:26,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:26,547.547 INFO    ] time= 06/06/2026 12:09:26
[2026-06-06 12:09:26,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:09:26,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:26,751.751 INFO    ] No existing commands found in stream
[2026-06-06 12:09:31,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:31,771.771 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 12:09:36,138.138 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:09:36,141.141 INFO    ] Checking for system updates...
[2026-06-06 12:09:36,182.182 INFO    ] 200
[2026-06-06 12:09:36,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:36,238.238 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:36,240.240 INFO    ] No update needed
[2026-06-06 12:09:36,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:36,277.277 INFO    ] 200
[2026-06-06 12:09:36,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:36,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:09:36,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:36,472.472 INFO    ] No camera update needed
[2026-06-06 12:09:36,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:36,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:36,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:36,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:38,530.530 INFO    ] ================================================
[2026-06-06 12:09:38,545.545 INFO    ] Launching Daemon at Sat Jun  6 12:09:38 IST 2026
[2026-06-06 12:09:38,556.556 INFO    ] ================================================
[2026-06-06 12:09:39,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:39
[2026-06-06 12:09:39,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:39,993.993 INFO    ] Initializing speech engine...
[2026-06-06 12:09:40,002.002 INFO    ] 2026-06-06 12:09:39
[2026-06-06 12:09:40,284.284 INFO    ] 2026-06-06 12:09:40
[2026-06-06 12:09:40,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:40,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:40,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:40,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:40,844.844 INFO    ] time= 06/06/2026 12:09:40
[2026-06-06 12:09:40,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:09:40,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:40,992.992 INFO    ] No existing commands found in stream
[2026-06-06 12:09:46,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:46,023.023 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 12:09:48,287.287 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:09:48,290.290 INFO    ] Checking for system updates...
[2026-06-06 12:09:48,326.326 INFO    ] 200
[2026-06-06 12:09:48,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:48,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:48,383.383 INFO    ] No update needed
[2026-06-06 12:09:48,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:48,419.419 INFO    ] 200
[2026-06-06 12:09:48,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:48,464.464 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:09:48,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:09:48,501.501 INFO    ] No camera update needed
[2026-06-06 12:09:48,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:48,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:48,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:48,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:09:50,563.563 INFO    ] ================================================
[2026-06-06 12:09:50,578.578 INFO    ] Launching Daemon at Sat Jun  6 12:09:50 IST 2026
[2026-06-06 12:09:50,588.588 INFO    ] ================================================
[2026-06-06 12:09:51,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:09:51
[2026-06-06 12:09:51,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:09:52,031.031 INFO    ] Initializing speech engine...
[2026-06-06 12:09:52,045.045 INFO    ] 2026-06-06 12:09:52
[2026-06-06 12:09:52,306.306 INFO    ] 2026-06-06 12:09:52
[2026-06-06 12:09:52,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:09:52,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:09:52,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:09:52,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:09:52,865.865 INFO    ] time= 06/06/2026 12:09:52
[2026-06-06 12:09:52,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:09:52,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:09:53,023.023 INFO    ] No existing commands found in stream
[2026-06-06 12:09:58,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:09:58,050.050 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 12:09:59,053.053 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:09:59,056.056 INFO    ] Checking for system updates...
[2026-06-06 12:09:59,097.097 INFO    ] 200
[2026-06-06 12:09:59,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:59,153.153 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:59,156.156 INFO    ] No update needed
[2026-06-06 12:09:59,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 12:09:59,193.193 INFO    ] 200
[2026-06-06 12:09:59,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:09:59,242.242 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:09:59,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:09:59,300.300 INFO    ] No camera update needed
[2026-06-06 12:09:59,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:09:59,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:09:59,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:09:59,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:01,357.357 INFO    ] ================================================
[2026-06-06 12:10:01,373.373 INFO    ] Launching Daemon at Sat Jun  6 12:10:01 IST 2026
[2026-06-06 12:10:01,384.384 INFO    ] ================================================
[2026-06-06 12:10:02,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:02
[2026-06-06 12:10:03,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:03,712.712 INFO    ] Initializing speech engine...
[2026-06-06 12:10:03,729.729 INFO    ] 2026-06-06 12:10:03
[2026-06-06 12:10:04,017.017 INFO    ] 2026-06-06 12:10:03
[2026-06-06 12:10:04,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:04,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:04,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:04,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:04,505.505 INFO    ] time= 06/06/2026 12:10:04
[2026-06-06 12:10:04,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:10:04,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:04,725.725 INFO    ] No existing commands found in stream
[2026-06-06 12:10:09,741.741 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:09,743.743 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 12:10:10,867.867 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:10:10,870.870 INFO    ] Checking for system updates...
[2026-06-06 12:10:10,910.910 INFO    ] 200
[2026-06-06 12:10:10,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:10,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:10,967.967 INFO    ] No update needed
[2026-06-06 12:10:10,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:11,005.005 INFO    ] 200
[2026-06-06 12:10:11,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:11,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:10:11,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:11,099.099 INFO    ] No camera update needed
[2026-06-06 12:10:11,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:11,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:11,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:11,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:13,154.154 INFO    ] ================================================
[2026-06-06 12:10:13,169.169 INFO    ] Launching Daemon at Sat Jun  6 12:10:13 IST 2026
[2026-06-06 12:10:13,179.179 INFO    ] ================================================
[2026-06-06 12:10:13,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:13
[2026-06-06 12:10:14,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:14,618.618 INFO    ] Initializing speech engine...
[2026-06-06 12:10:14,625.625 INFO    ] 2026-06-06 12:10:14
[2026-06-06 12:10:14,883.883 INFO    ] 2026-06-06 12:10:14
[2026-06-06 12:10:14,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:15,160.160 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:15,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:15,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:15,368.368 INFO    ] time= 06/06/2026 12:10:15
[2026-06-06 12:10:15,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:10:15,440.440 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:15,580.580 INFO    ] No existing commands found in stream
[2026-06-06 12:10:20,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:20,600.600 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 12:10:24,316.316 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:10:24,318.318 INFO    ] Checking for system updates...
[2026-06-06 12:10:24,355.355 INFO    ] 200
[2026-06-06 12:10:24,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:24,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:24,413.413 INFO    ] No update needed
[2026-06-06 12:10:24,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:24,453.453 INFO    ] 200
[2026-06-06 12:10:24,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:24,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:10:24,548.548 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:24,551.551 INFO    ] No camera update needed
[2026-06-06 12:10:24,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:24,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:24,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:24,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:26,606.606 INFO    ] ================================================
[2026-06-06 12:10:26,621.621 INFO    ] Launching Daemon at Sat Jun  6 12:10:26 IST 2026
[2026-06-06 12:10:26,632.632 INFO    ] ================================================
[2026-06-06 12:10:27,204.204 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:27
[2026-06-06 12:10:27,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:28,046.046 INFO    ] Initializing speech engine...
[2026-06-06 12:10:28,065.065 INFO    ] 2026-06-06 12:10:28
[2026-06-06 12:10:28,333.333 INFO    ] 2026-06-06 12:10:28
[2026-06-06 12:10:28,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:28,614.614 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:28,617.617 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:28,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:28,820.820 INFO    ] time= 06/06/2026 12:10:28
[2026-06-06 12:10:28,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:10:28,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:29,074.074 INFO    ] No existing commands found in stream
[2026-06-06 12:10:34,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:34,089.089 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 12:10:35,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:10:35,693.693 INFO    ] Checking for system updates...
[2026-06-06 12:10:35,737.737 INFO    ] 200
[2026-06-06 12:10:35,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:35,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:35,810.810 INFO    ] No update needed
[2026-06-06 12:10:35,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:35,855.855 INFO    ] 200
[2026-06-06 12:10:35,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:35,906.906 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:10:35,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:10:35,957.957 INFO    ] No camera update needed
[2026-06-06 12:10:35,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:35,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:35,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:35,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:38,011.011 INFO    ] ================================================
[2026-06-06 12:10:38,027.027 INFO    ] Launching Daemon at Sat Jun  6 12:10:38 IST 2026
[2026-06-06 12:10:38,037.037 INFO    ] ================================================
[2026-06-06 12:10:38,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:38
[2026-06-06 12:10:39,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:39,456.456 INFO    ] Initializing speech engine...
[2026-06-06 12:10:39,464.464 INFO    ] 2026-06-06 12:10:39
[2026-06-06 12:10:39,756.756 INFO    ] 2026-06-06 12:10:39
[2026-06-06 12:10:39,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:39,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:40,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:40,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:40,167.167 INFO    ] time= 06/06/2026 12:10:40
[2026-06-06 12:10:40,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:10:40,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:40,338.338 INFO    ] No existing commands found in stream
[2026-06-06 12:10:45,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:45,366.366 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 12:10:49,752.752 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:10:49,755.755 INFO    ] Checking for system updates...
[2026-06-06 12:10:49,791.791 INFO    ] 200
[2026-06-06 12:10:49,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:49,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:49,854.854 INFO    ] No update needed
[2026-06-06 12:10:49,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 12:10:49,891.891 INFO    ] 200
[2026-06-06 12:10:49,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:10:49,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:10:49,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:10:49,991.991 INFO    ] No camera update needed
[2026-06-06 12:10:49,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:10:49,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:10:50,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:10:50,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:10:52,046.046 INFO    ] ================================================
[2026-06-06 12:10:52,061.061 INFO    ] Launching Daemon at Sat Jun  6 12:10:52 IST 2026
[2026-06-06 12:10:52,072.072 INFO    ] ================================================
[2026-06-06 12:10:52,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:10:52
[2026-06-06 12:10:53,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:10:53,577.577 INFO    ] Initializing speech engine...
[2026-06-06 12:10:53,583.583 INFO    ] 2026-06-06 12:10:53
[2026-06-06 12:10:53,842.842 INFO    ] 2026-06-06 12:10:53
[2026-06-06 12:10:53,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:10:54,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:10:54,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:10:54,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:10:54,389.389 INFO    ] time= 06/06/2026 12:10:54
[2026-06-06 12:10:54,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:10:54,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:10:54,542.542 INFO    ] No existing commands found in stream
[2026-06-06 12:10:59,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:10:59,559.559 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 12:11:00,950.950 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:11:00,953.953 INFO    ] Checking for system updates...
[2026-06-06 12:11:00,990.990 INFO    ] 200
[2026-06-06 12:11:00,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:01,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:01,051.051 INFO    ] No update needed
[2026-06-06 12:11:01,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:01,124.124 INFO    ] 200
[2026-06-06 12:11:01,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:01,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:11:01,306.306 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:01,310.310 INFO    ] No camera update needed
[2026-06-06 12:11:01,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:01,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:01,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:01,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:03,391.391 INFO    ] ================================================
[2026-06-06 12:11:03,406.406 INFO    ] Launching Daemon at Sat Jun  6 12:11:03 IST 2026
[2026-06-06 12:11:03,417.417 INFO    ] ================================================
[2026-06-06 12:11:04,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:03
[2026-06-06 12:11:04,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:04,841.841 INFO    ] Initializing speech engine...
[2026-06-06 12:11:04,848.848 INFO    ] 2026-06-06 12:11:04
[2026-06-06 12:11:05,122.122 INFO    ] 2026-06-06 12:11:05
[2026-06-06 12:11:05,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:05,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:05,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:05,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:05,696.696 INFO    ] time= 06/06/2026 12:11:05
[2026-06-06 12:11:05,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:11:05,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:05,846.846 INFO    ] No existing commands found in stream
[2026-06-06 12:11:10,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:10,859.859 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 12:11:14,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:11:14,960.960 INFO    ] Checking for system updates...
[2026-06-06 12:11:15,000.000 INFO    ] 200
[2026-06-06 12:11:15,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:15,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:15,063.063 INFO    ] No update needed
[2026-06-06 12:11:15,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:15,102.102 INFO    ] 200
[2026-06-06 12:11:15,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:15,150.150 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:11:15,202.202 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:15,205.205 INFO    ] No camera update needed
[2026-06-06 12:11:15,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:15,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:15,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:15,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:17,260.260 INFO    ] ================================================
[2026-06-06 12:11:17,276.276 INFO    ] Launching Daemon at Sat Jun  6 12:11:17 IST 2026
[2026-06-06 12:11:17,286.286 INFO    ] ================================================
[2026-06-06 12:11:17,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:17
[2026-06-06 12:11:18,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:18,735.735 INFO    ] Initializing speech engine...
[2026-06-06 12:11:18,744.744 INFO    ] 2026-06-06 12:11:18
[2026-06-06 12:11:19,007.007 INFO    ] 2026-06-06 12:11:18
[2026-06-06 12:11:19,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:19,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:19,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:19,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:19,420.420 INFO    ] time= 06/06/2026 12:11:19
[2026-06-06 12:11:19,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:11:19,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:19,610.610 INFO    ] No existing commands found in stream
[2026-06-06 12:11:24,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:24,643.643 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 12:11:26,380.380 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:11:26,383.383 INFO    ] Checking for system updates...
[2026-06-06 12:11:26,422.422 INFO    ] 200
[2026-06-06 12:11:26,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:26,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:26,480.480 INFO    ] No update needed
[2026-06-06 12:11:26,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:26,516.516 INFO    ] 200
[2026-06-06 12:11:26,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:26,559.559 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:11:26,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:26,613.613 INFO    ] No camera update needed
[2026-06-06 12:11:26,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:26,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:26,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:26,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:28,668.668 INFO    ] ================================================
[2026-06-06 12:11:28,683.683 INFO    ] Launching Daemon at Sat Jun  6 12:11:28 IST 2026
[2026-06-06 12:11:28,694.694 INFO    ] ================================================
[2026-06-06 12:11:29,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:29
[2026-06-06 12:11:29,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:30,115.115 INFO    ] Initializing speech engine...
[2026-06-06 12:11:30,133.133 INFO    ] 2026-06-06 12:11:30
[2026-06-06 12:11:30,400.400 INFO    ] 2026-06-06 12:11:30
[2026-06-06 12:11:30,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:30,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:30,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:30,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:30,888.888 INFO    ] time= 06/06/2026 12:11:30
[2026-06-06 12:11:30,937.937 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:11:30,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:31,162.162 INFO    ] No existing commands found in stream
[2026-06-06 12:11:36,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:36,198.198 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 12:11:39,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:11:39,595.595 INFO    ] Checking for system updates...
[2026-06-06 12:11:39,633.633 INFO    ] 200
[2026-06-06 12:11:39,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:39,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:39,695.695 INFO    ] No update needed
[2026-06-06 12:11:39,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:39,734.734 INFO    ] 200
[2026-06-06 12:11:39,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:39,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:11:39,924.924 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:11:39,927.927 INFO    ] No camera update needed
[2026-06-06 12:11:39,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:39,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:39,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:39,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:41,981.981 INFO    ] ================================================
[2026-06-06 12:11:42,003.003 INFO    ] Launching Daemon at Sat Jun  6 12:11:41 IST 2026
[2026-06-06 12:11:42,014.014 INFO    ] ================================================
[2026-06-06 12:11:42,636.636 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:42
[2026-06-06 12:11:43,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:43,559.559 INFO    ] Initializing speech engine...
[2026-06-06 12:11:43,568.568 INFO    ] 2026-06-06 12:11:43
[2026-06-06 12:11:43,850.850 INFO    ] 2026-06-06 12:11:43
[2026-06-06 12:11:43,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:44,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:44,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:44,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:44,394.394 INFO    ] time= 06/06/2026 12:11:44
[2026-06-06 12:11:44,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:11:44,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:44,570.570 INFO    ] No existing commands found in stream
[2026-06-06 12:11:49,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:11:49,599.599 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 12:11:51,691.691 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:11:51,694.694 INFO    ] Checking for system updates...
[2026-06-06 12:11:51,734.734 INFO    ] 200
[2026-06-06 12:11:51,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:51,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:51,797.797 INFO    ] No update needed
[2026-06-06 12:11:51,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 12:11:51,835.835 INFO    ] 200
[2026-06-06 12:11:51,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:11:51,879.879 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:11:51,932.932 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:11:51,934.934 INFO    ] No camera update needed
[2026-06-06 12:11:51,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:11:51,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:11:51,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:11:51,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:11:53,989.989 INFO    ] ================================================
[2026-06-06 12:11:54,004.004 INFO    ] Launching Daemon at Sat Jun  6 12:11:53 IST 2026
[2026-06-06 12:11:54,017.017 INFO    ] ================================================
[2026-06-06 12:11:54,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:11:54
[2026-06-06 12:11:55,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:11:55,476.476 INFO    ] Initializing speech engine...
[2026-06-06 12:11:55,484.484 INFO    ] 2026-06-06 12:11:55
[2026-06-06 12:11:55,741.741 INFO    ] 2026-06-06 12:11:55
[2026-06-06 12:11:55,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:11:56,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:11:56,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:11:56,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:11:56,298.298 INFO    ] time= 06/06/2026 12:11:56
[2026-06-06 12:11:56,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:11:56,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:11:56,445.445 INFO    ] No existing commands found in stream
[2026-06-06 12:12:01,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:01,477.477 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 12:12:04,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:12:04,140.140 INFO    ] Checking for system updates...
[2026-06-06 12:12:04,176.176 INFO    ] 200
[2026-06-06 12:12:04,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:04,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:04,235.235 INFO    ] No update needed
[2026-06-06 12:12:04,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:04,272.272 INFO    ] 200
[2026-06-06 12:12:04,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:04,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:12:04,367.367 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:04,369.369 INFO    ] No camera update needed
[2026-06-06 12:12:04,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:04,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:04,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:04,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:06,429.429 INFO    ] ================================================
[2026-06-06 12:12:06,444.444 INFO    ] Launching Daemon at Sat Jun  6 12:12:06 IST 2026
[2026-06-06 12:12:06,455.455 INFO    ] ================================================
[2026-06-06 12:12:07,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:07
[2026-06-06 12:12:07,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:08,031.031 INFO    ] Initializing speech engine...
[2026-06-06 12:12:08,042.042 INFO    ] 2026-06-06 12:12:08
[2026-06-06 12:12:08,337.337 INFO    ] 2026-06-06 12:12:08
[2026-06-06 12:12:08,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:08,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:08,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:08,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:08,897.897 INFO    ] time= 06/06/2026 12:12:08
[2026-06-06 12:12:08,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:12:08,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:09,052.052 INFO    ] No existing commands found in stream
[2026-06-06 12:12:14,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:14,074.074 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 12:12:15,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:12:15,609.609 INFO    ] Checking for system updates...
[2026-06-06 12:12:15,646.646 INFO    ] 200
[2026-06-06 12:12:15,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:15,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:15,712.712 INFO    ] No update needed
[2026-06-06 12:12:15,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:15,751.751 INFO    ] 200
[2026-06-06 12:12:15,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:15,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:12:15,849.849 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:15,852.852 INFO    ] No camera update needed
[2026-06-06 12:12:15,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:15,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:15,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:15,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:17,906.906 INFO    ] ================================================
[2026-06-06 12:12:17,920.920 INFO    ] Launching Daemon at Sat Jun  6 12:12:17 IST 2026
[2026-06-06 12:12:17,931.931 INFO    ] ================================================
[2026-06-06 12:12:18,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:18
[2026-06-06 12:12:19,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:19,380.380 INFO    ] Initializing speech engine...
[2026-06-06 12:12:19,389.389 INFO    ] 2026-06-06 12:12:19
[2026-06-06 12:12:19,636.636 INFO    ] 2026-06-06 12:12:19
[2026-06-06 12:12:19,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:19,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:19,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:20,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:20,107.107 INFO    ] time= 06/06/2026 12:12:20
[2026-06-06 12:12:20,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:12:20,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:20,323.323 INFO    ] No existing commands found in stream
[2026-06-06 12:12:25,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:25,348.348 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 12:12:26,107.107 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:12:26,110.110 INFO    ] Checking for system updates...
[2026-06-06 12:12:26,149.149 INFO    ] 200
[2026-06-06 12:12:26,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:26,204.204 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:26,206.206 INFO    ] No update needed
[2026-06-06 12:12:26,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:26,245.245 INFO    ] 200
[2026-06-06 12:12:26,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:26,291.291 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:12:26,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:12:26,351.351 INFO    ] No camera update needed
[2026-06-06 12:12:26,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:26,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:26,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:26,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:28,405.405 INFO    ] ================================================
[2026-06-06 12:12:28,420.420 INFO    ] Launching Daemon at Sat Jun  6 12:12:28 IST 2026
[2026-06-06 12:12:28,430.430 INFO    ] ================================================
[2026-06-06 12:12:29,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:28
[2026-06-06 12:12:29,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:29,846.846 INFO    ] Initializing speech engine...
[2026-06-06 12:12:29,866.866 INFO    ] 2026-06-06 12:12:29
[2026-06-06 12:12:30,115.115 INFO    ] 2026-06-06 12:12:30
[2026-06-06 12:12:30,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:30,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:30,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:30,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:30,684.684 INFO    ] time= 06/06/2026 12:12:30
[2026-06-06 12:12:30,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:12:30,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:30,839.839 INFO    ] No existing commands found in stream
[2026-06-06 12:12:35,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:35,858.858 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 12:12:38,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:12:38,050.050 INFO    ] Checking for system updates...
[2026-06-06 12:12:38,089.089 INFO    ] 200
[2026-06-06 12:12:38,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:38,145.145 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:38,147.147 INFO    ] No update needed
[2026-06-06 12:12:38,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:38,191.191 INFO    ] 200
[2026-06-06 12:12:38,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:38,242.242 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:12:38,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:38,296.296 INFO    ] No camera update needed
[2026-06-06 12:12:38,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:38,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:38,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:38,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:40,357.357 INFO    ] ================================================
[2026-06-06 12:12:40,372.372 INFO    ] Launching Daemon at Sat Jun  6 12:12:40 IST 2026
[2026-06-06 12:12:40,382.382 INFO    ] ================================================
[2026-06-06 12:12:40,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:40
[2026-06-06 12:12:41,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:41,799.799 INFO    ] Initializing speech engine...
[2026-06-06 12:12:41,808.808 INFO    ] 2026-06-06 12:12:41
[2026-06-06 12:12:42,055.055 INFO    ] 2026-06-06 12:12:42
[2026-06-06 12:12:42,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:42,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:42,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:42,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:42,554.554 INFO    ] time= 06/06/2026 12:12:42
[2026-06-06 12:12:42,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:12:42,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:42,764.764 INFO    ] No existing commands found in stream
[2026-06-06 12:12:47,791.791 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:12:47,793.793 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 12:12:51,024.024 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:12:51,027.027 INFO    ] Checking for system updates...
[2026-06-06 12:12:51,066.066 INFO    ] 200
[2026-06-06 12:12:51,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:51,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:51,123.123 INFO    ] No update needed
[2026-06-06 12:12:51,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 12:12:51,160.160 INFO    ] 200
[2026-06-06 12:12:51,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:12:51,207.207 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:12:51,264.264 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:12:51,267.267 INFO    ] No camera update needed
[2026-06-06 12:12:51,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:12:51,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:12:51,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:12:51,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:12:53,321.321 INFO    ] ================================================
[2026-06-06 12:12:53,336.336 INFO    ] Launching Daemon at Sat Jun  6 12:12:53 IST 2026
[2026-06-06 12:12:53,346.346 INFO    ] ================================================
[2026-06-06 12:12:53,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:12:53
[2026-06-06 12:12:54,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:12:54,860.860 INFO    ] Initializing speech engine...
[2026-06-06 12:12:54,870.870 INFO    ] 2026-06-06 12:12:54
[2026-06-06 12:12:55,153.153 INFO    ] 2026-06-06 12:12:55
[2026-06-06 12:12:55,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:12:55,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:12:55,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:12:55,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:12:55,704.704 INFO    ] time= 06/06/2026 12:12:55
[2026-06-06 12:12:55,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:12:55,783.783 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:12:55,926.926 INFO    ] No existing commands found in stream
[2026-06-06 12:13:00,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:00,960.960 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 12:13:03,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:13:03,853.853 INFO    ] Checking for system updates...
[2026-06-06 12:13:03,892.892 INFO    ] 200
[2026-06-06 12:13:03,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:03,953.953 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:03,956.956 INFO    ] No update needed
[2026-06-06 12:13:03,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:03,997.997 INFO    ] 200
[2026-06-06 12:13:03,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:04,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:13:04,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:04,094.094 INFO    ] No camera update needed
[2026-06-06 12:13:04,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:04,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:04,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:04,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:06,152.152 INFO    ] ================================================
[2026-06-06 12:13:06,167.167 INFO    ] Launching Daemon at Sat Jun  6 12:13:06 IST 2026
[2026-06-06 12:13:06,178.178 INFO    ] ================================================
[2026-06-06 12:13:06,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:06
[2026-06-06 12:13:07,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:07,703.703 INFO    ] Initializing speech engine...
[2026-06-06 12:13:07,711.711 INFO    ] 2026-06-06 12:13:07
[2026-06-06 12:13:08,020.020 INFO    ] 2026-06-06 12:13:07
[2026-06-06 12:13:08,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:08,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:08,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:08,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:08,528.528 INFO    ] time= 06/06/2026 12:13:08
[2026-06-06 12:13:08,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:13:08,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:08,639.639 INFO    ] No existing commands found in stream
[2026-06-06 12:13:13,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:13,668.668 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 12:13:16,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:13:16,061.061 INFO    ] Checking for system updates...
[2026-06-06 12:13:16,097.097 INFO    ] 200
[2026-06-06 12:13:16,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:16,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:16,155.155 INFO    ] No update needed
[2026-06-06 12:13:16,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:16,193.193 INFO    ] 200
[2026-06-06 12:13:16,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:16,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:13:16,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:16,289.289 INFO    ] No camera update needed
[2026-06-06 12:13:16,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:16,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:16,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:16,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:18,344.344 INFO    ] ================================================
[2026-06-06 12:13:18,359.359 INFO    ] Launching Daemon at Sat Jun  6 12:13:18 IST 2026
[2026-06-06 12:13:18,370.370 INFO    ] ================================================
[2026-06-06 12:13:19,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:19
[2026-06-06 12:13:19,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:19,879.879 INFO    ] Initializing speech engine...
[2026-06-06 12:13:19,901.901 INFO    ] 2026-06-06 12:13:19
[2026-06-06 12:13:20,153.153 INFO    ] 2026-06-06 12:13:20
[2026-06-06 12:13:20,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:20,385.385 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:20,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:20,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:20,631.631 INFO    ] time= 06/06/2026 12:13:20
[2026-06-06 12:13:20,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:13:20,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:20,845.845 INFO    ] No existing commands found in stream
[2026-06-06 12:13:25,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:25,875.875 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 12:13:29,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:13:29,007.007 INFO    ] Checking for system updates...
[2026-06-06 12:13:29,046.046 INFO    ] 200
[2026-06-06 12:13:29,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:29,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:29,107.107 INFO    ] No update needed
[2026-06-06 12:13:29,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:29,147.147 INFO    ] 200
[2026-06-06 12:13:29,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:29,194.194 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:13:29,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:13:29,247.247 INFO    ] No camera update needed
[2026-06-06 12:13:29,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:29,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:29,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:29,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:31,307.307 INFO    ] ================================================
[2026-06-06 12:13:31,322.322 INFO    ] Launching Daemon at Sat Jun  6 12:13:31 IST 2026
[2026-06-06 12:13:31,333.333 INFO    ] ================================================
[2026-06-06 12:13:31,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:31
[2026-06-06 12:13:32,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:32,917.917 INFO    ] Initializing speech engine...
[2026-06-06 12:13:32,924.924 INFO    ] 2026-06-06 12:13:32
[2026-06-06 12:13:33,212.212 INFO    ] 2026-06-06 12:13:33
[2026-06-06 12:13:33,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:33,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:33,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:33,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:33,701.701 INFO    ] time= 06/06/2026 12:13:33
[2026-06-06 12:13:33,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:13:33,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:33,907.907 INFO    ] No existing commands found in stream
[2026-06-06 12:13:38,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:38,933.933 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 12:13:42,896.896 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:13:42,899.899 INFO    ] Checking for system updates...
[2026-06-06 12:13:42,937.937 INFO    ] 200
[2026-06-06 12:13:42,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:42,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:42,997.997 INFO    ] No update needed
[2026-06-06 12:13:43,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:43,034.034 INFO    ] 200
[2026-06-06 12:13:43,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:43,091.091 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:13:43,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:43,255.255 INFO    ] No camera update needed
[2026-06-06 12:13:43,258.258 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:43,260.260 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:43,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:43,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:45,313.313 INFO    ] ================================================
[2026-06-06 12:13:45,328.328 INFO    ] Launching Daemon at Sat Jun  6 12:13:45 IST 2026
[2026-06-06 12:13:45,338.338 INFO    ] ================================================
[2026-06-06 12:13:45,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:45
[2026-06-06 12:13:46,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:46,758.758 INFO    ] Initializing speech engine...
[2026-06-06 12:13:46,781.781 INFO    ] 2026-06-06 12:13:46
[2026-06-06 12:13:47,031.031 INFO    ] 2026-06-06 12:13:47
[2026-06-06 12:13:47,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:47,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:47,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:47,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:47,535.535 INFO    ] time= 06/06/2026 12:13:47
[2026-06-06 12:13:47,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:13:47,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:13:47,732.732 INFO    ] No existing commands found in stream
[2026-06-06 12:13:52,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:13:52,750.750 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 12:13:55,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:13:55,213.213 INFO    ] Checking for system updates...
[2026-06-06 12:13:55,251.251 INFO    ] 200
[2026-06-06 12:13:55,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:55,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:55,312.312 INFO    ] No update needed
[2026-06-06 12:13:55,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 12:13:55,349.349 INFO    ] 200
[2026-06-06 12:13:55,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:13:55,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:13:55,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:13:55,445.445 INFO    ] No camera update needed
[2026-06-06 12:13:55,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:13:55,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:13:55,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:13:55,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:13:57,500.500 INFO    ] ================================================
[2026-06-06 12:13:57,522.522 INFO    ] Launching Daemon at Sat Jun  6 12:13:57 IST 2026
[2026-06-06 12:13:57,532.532 INFO    ] ================================================
[2026-06-06 12:13:58,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:13:58
[2026-06-06 12:13:58,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:13:59,112.112 INFO    ] Initializing speech engine...
[2026-06-06 12:13:59,121.121 INFO    ] 2026-06-06 12:13:59
[2026-06-06 12:13:59,400.400 INFO    ] 2026-06-06 12:13:59
[2026-06-06 12:13:59,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:13:59,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:13:59,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:13:59,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:13:59,936.936 INFO    ] time= 06/06/2026 12:13:59
[2026-06-06 12:13:59,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:13:59,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:00,095.095 INFO    ] No existing commands found in stream
[2026-06-06 12:14:05,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:05,128.128 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 12:14:09,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:14:09,158.158 INFO    ] Checking for system updates...
[2026-06-06 12:14:09,196.196 INFO    ] 200
[2026-06-06 12:14:09,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:09,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:09,255.255 INFO    ] No update needed
[2026-06-06 12:14:09,258.258 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:09,296.296 INFO    ] 200
[2026-06-06 12:14:09,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:09,346.346 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:14:09,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:09,385.385 INFO    ] No camera update needed
[2026-06-06 12:14:09,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:09,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:09,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:09,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:11,442.442 INFO    ] ================================================
[2026-06-06 12:14:11,457.457 INFO    ] Launching Daemon at Sat Jun  6 12:14:11 IST 2026
[2026-06-06 12:14:11,468.468 INFO    ] ================================================
[2026-06-06 12:14:12,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:12
[2026-06-06 12:14:12,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:12,890.890 INFO    ] Initializing speech engine...
[2026-06-06 12:14:12,899.899 INFO    ] 2026-06-06 12:14:12
[2026-06-06 12:14:13,145.145 INFO    ] 2026-06-06 12:14:13
[2026-06-06 12:14:13,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:13,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:13,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:13,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:13,718.718 INFO    ] time= 06/06/2026 12:14:13
[2026-06-06 12:14:13,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:14:13,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:13,857.857 INFO    ] No existing commands found in stream
[2026-06-06 12:14:18,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:18,888.888 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 12:14:20,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:14:20,299.299 INFO    ] Checking for system updates...
[2026-06-06 12:14:20,335.335 INFO    ] 200
[2026-06-06 12:14:20,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:20,391.391 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:20,393.393 INFO    ] No update needed
[2026-06-06 12:14:20,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:20,433.433 INFO    ] 200
[2026-06-06 12:14:20,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:20,476.476 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:14:20,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:20,523.523 INFO    ] No camera update needed
[2026-06-06 12:14:20,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:20,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:20,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:20,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:22,579.579 INFO    ] ================================================
[2026-06-06 12:14:22,594.594 INFO    ] Launching Daemon at Sat Jun  6 12:14:22 IST 2026
[2026-06-06 12:14:22,605.605 INFO    ] ================================================
[2026-06-06 12:14:23,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:23
[2026-06-06 12:14:23,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:24,007.007 INFO    ] Initializing speech engine...
[2026-06-06 12:14:24,014.014 INFO    ] 2026-06-06 12:14:24
[2026-06-06 12:14:24,308.308 INFO    ] 2026-06-06 12:14:24
[2026-06-06 12:14:24,347.347 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:24,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:24,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:24,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:24,779.779 INFO    ] time= 06/06/2026 12:14:24
[2026-06-06 12:14:24,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:14:24,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:24,999.999 INFO    ] No existing commands found in stream
[2026-06-06 12:14:30,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:30,034.034 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 12:14:31,713.713 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:14:31,715.715 INFO    ] Checking for system updates...
[2026-06-06 12:14:31,752.752 INFO    ] 200
[2026-06-06 12:14:31,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:31,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:31,809.809 INFO    ] No update needed
[2026-06-06 12:14:31,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:31,851.851 INFO    ] 200
[2026-06-06 12:14:31,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:31,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:14:31,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:31,968.968 INFO    ] No camera update needed
[2026-06-06 12:14:31,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:31,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:31,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:31,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:34,030.030 INFO    ] ================================================
[2026-06-06 12:14:34,045.045 INFO    ] Launching Daemon at Sat Jun  6 12:14:34 IST 2026
[2026-06-06 12:14:34,056.056 INFO    ] ================================================
[2026-06-06 12:14:34,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:34
[2026-06-06 12:14:35,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:35,460.460 INFO    ] Initializing speech engine...
[2026-06-06 12:14:35,473.473 INFO    ] 2026-06-06 12:14:35
[2026-06-06 12:14:35,739.739 INFO    ] 2026-06-06 12:14:35
[2026-06-06 12:14:35,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:36,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:36,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:36,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:36,364.364 INFO    ] time= 06/06/2026 12:14:36
[2026-06-06 12:14:36,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:14:36,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:36,521.521 INFO    ] No existing commands found in stream
[2026-06-06 12:14:41,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:41,554.554 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 12:14:44,439.439 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:14:44,442.442 INFO    ] Checking for system updates...
[2026-06-06 12:14:44,478.478 INFO    ] 200
[2026-06-06 12:14:44,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:44,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:44,537.537 INFO    ] No update needed
[2026-06-06 12:14:44,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:44,573.573 INFO    ] 200
[2026-06-06 12:14:44,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:44,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:14:44,670.670 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:14:44,673.673 INFO    ] No camera update needed
[2026-06-06 12:14:44,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:44,677.677 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:44,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:44,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:46,727.727 INFO    ] ================================================
[2026-06-06 12:14:46,741.741 INFO    ] Launching Daemon at Sat Jun  6 12:14:46 IST 2026
[2026-06-06 12:14:46,752.752 INFO    ] ================================================
[2026-06-06 12:14:47,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:14:47
[2026-06-06 12:14:47,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:14:48,178.178 INFO    ] Initializing speech engine...
[2026-06-06 12:14:48,188.188 INFO    ] 2026-06-06 12:14:48
[2026-06-06 12:14:48,441.441 INFO    ] 2026-06-06 12:14:48
[2026-06-06 12:14:48,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:14:48,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:14:48,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:14:48,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:14:48,967.967 INFO    ] time= 06/06/2026 12:14:48
[2026-06-06 12:14:49,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:14:49,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:14:49,160.160 INFO    ] No existing commands found in stream
[2026-06-06 12:14:54,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:14:54,180.180 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 12:14:57,588.588 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:14:57,591.591 INFO    ] Checking for system updates...
[2026-06-06 12:14:57,627.627 INFO    ] 200
[2026-06-06 12:14:57,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:57,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:57,686.686 INFO    ] No update needed
[2026-06-06 12:14:57,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 12:14:57,721.721 INFO    ] 200
[2026-06-06 12:14:57,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:14:57,771.771 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:14:57,849.849 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:14:57,851.851 INFO    ] No camera update needed
[2026-06-06 12:14:57,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:14:57,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:14:57,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:14:57,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:14:59,907.907 INFO    ] ================================================
[2026-06-06 12:14:59,923.923 INFO    ] Launching Daemon at Sat Jun  6 12:14:59 IST 2026
[2026-06-06 12:14:59,934.934 INFO    ] ================================================
[2026-06-06 12:15:00,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:00
[2026-06-06 12:15:01,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:01,349.349 INFO    ] Initializing speech engine...
[2026-06-06 12:15:01,356.356 INFO    ] 2026-06-06 12:15:01
[2026-06-06 12:15:01,643.643 INFO    ] 2026-06-06 12:15:01
[2026-06-06 12:15:01,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:01,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:01,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:02,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:02,217.217 INFO    ] time= 06/06/2026 12:15:02
[2026-06-06 12:15:02,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:15:02,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:02,393.393 INFO    ] No existing commands found in stream
[2026-06-06 12:15:07,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:07,406.406 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 12:15:09,607.607 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:15:09,610.610 INFO    ] Checking for system updates...
[2026-06-06 12:15:09,649.649 INFO    ] 200
[2026-06-06 12:15:09,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:09,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:09,712.712 INFO    ] No update needed
[2026-06-06 12:15:09,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:09,749.749 INFO    ] 200
[2026-06-06 12:15:09,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:09,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:15:09,826.826 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:09,829.829 INFO    ] No camera update needed
[2026-06-06 12:15:09,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:09,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:09,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:09,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:11,886.886 INFO    ] ================================================
[2026-06-06 12:15:11,902.902 INFO    ] Launching Daemon at Sat Jun  6 12:15:11 IST 2026
[2026-06-06 12:15:11,913.913 INFO    ] ================================================
[2026-06-06 12:15:12,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:12
[2026-06-06 12:15:13,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:13,344.344 INFO    ] Initializing speech engine...
[2026-06-06 12:15:13,353.353 INFO    ] 2026-06-06 12:15:13
[2026-06-06 12:15:13,606.606 INFO    ] 2026-06-06 12:15:13
[2026-06-06 12:15:13,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:13,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:13,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:14,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:14,084.084 INFO    ] time= 06/06/2026 12:15:14
[2026-06-06 12:15:14,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:15:14,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:14,307.307 INFO    ] No existing commands found in stream
[2026-06-06 12:15:19,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:19,324.324 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 12:15:22,888.888 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:15:22,891.891 INFO    ] Checking for system updates...
[2026-06-06 12:15:22,931.931 INFO    ] 200
[2026-06-06 12:15:22,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:23,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:23,013.013 INFO    ] No update needed
[2026-06-06 12:15:23,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:23,059.059 INFO    ] 200
[2026-06-06 12:15:23,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:23,115.115 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:15:23,164.164 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:23,167.167 INFO    ] No camera update needed
[2026-06-06 12:15:23,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:23,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:23,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:23,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:25,224.224 INFO    ] ================================================
[2026-06-06 12:15:25,240.240 INFO    ] Launching Daemon at Sat Jun  6 12:15:25 IST 2026
[2026-06-06 12:15:25,251.251 INFO    ] ================================================
[2026-06-06 12:15:25,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:25
[2026-06-06 12:15:26,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:26,812.812 INFO    ] Initializing speech engine...
[2026-06-06 12:15:26,826.826 INFO    ] 2026-06-06 12:15:26
[2026-06-06 12:15:27,107.107 INFO    ] 2026-06-06 12:15:27
[2026-06-06 12:15:27,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:27,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:27,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:27,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:27,666.666 INFO    ] time= 06/06/2026 12:15:27
[2026-06-06 12:15:27,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:15:27,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:27,811.811 INFO    ] No existing commands found in stream
[2026-06-06 12:15:32,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:32,826.826 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 12:15:35,318.318 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:15:35,320.320 INFO    ] Checking for system updates...
[2026-06-06 12:15:35,364.364 INFO    ] 200
[2026-06-06 12:15:35,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:35,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:35,423.423 INFO    ] No update needed
[2026-06-06 12:15:35,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:35,465.465 INFO    ] 200
[2026-06-06 12:15:35,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:35,511.511 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:15:35,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:35,560.560 INFO    ] No camera update needed
[2026-06-06 12:15:35,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:35,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:35,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:35,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:37,615.615 INFO    ] ================================================
[2026-06-06 12:15:37,630.630 INFO    ] Launching Daemon at Sat Jun  6 12:15:37 IST 2026
[2026-06-06 12:15:37,641.641 INFO    ] ================================================
[2026-06-06 12:15:38,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:38
[2026-06-06 12:15:38,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:39,201.201 INFO    ] Initializing speech engine...
[2026-06-06 12:15:39,210.210 INFO    ] 2026-06-06 12:15:39
[2026-06-06 12:15:39,490.490 INFO    ] 2026-06-06 12:15:39
[2026-06-06 12:15:39,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:39,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:39,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:39,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:40,038.038 INFO    ] time= 06/06/2026 12:15:39
[2026-06-06 12:15:40,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:15:40,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:40,211.211 INFO    ] No existing commands found in stream
[2026-06-06 12:15:45,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:45,231.231 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 12:15:46,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:15:46,541.541 INFO    ] Checking for system updates...
[2026-06-06 12:15:46,578.578 INFO    ] 200
[2026-06-06 12:15:46,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:46,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:46,637.637 INFO    ] No update needed
[2026-06-06 12:15:46,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 12:15:46,674.674 INFO    ] 200
[2026-06-06 12:15:46,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:15:46,717.717 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:15:46,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:15:46,865.865 INFO    ] No camera update needed
[2026-06-06 12:15:46,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:15:46,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:15:46,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:15:46,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:15:48,919.919 INFO    ] ================================================
[2026-06-06 12:15:48,934.934 INFO    ] Launching Daemon at Sat Jun  6 12:15:48 IST 2026
[2026-06-06 12:15:48,945.945 INFO    ] ================================================
[2026-06-06 12:15:49,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:15:49
[2026-06-06 12:15:50,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:15:50,376.376 INFO    ] Initializing speech engine...
[2026-06-06 12:15:50,385.385 INFO    ] 2026-06-06 12:15:50
[2026-06-06 12:15:50,638.638 INFO    ] 2026-06-06 12:15:50
[2026-06-06 12:15:50,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:15:50,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:15:50,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:15:51,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:15:51,188.188 INFO    ] time= 06/06/2026 12:15:51
[2026-06-06 12:15:51,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:15:51,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:15:51,372.372 INFO    ] No existing commands found in stream
[2026-06-06 12:15:56,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:15:56,407.407 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 12:16:00,308.308 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:16:00,311.311 INFO    ] Checking for system updates...
[2026-06-06 12:16:00,350.350 INFO    ] 200
[2026-06-06 12:16:00,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:00,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:00,408.408 INFO    ] No update needed
[2026-06-06 12:16:00,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:00,444.444 INFO    ] 200
[2026-06-06 12:16:00,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:00,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:16:00,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:00,543.543 INFO    ] No camera update needed
[2026-06-06 12:16:00,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:00,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:00,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:00,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:02,611.611 INFO    ] ================================================
[2026-06-06 12:16:02,638.638 INFO    ] Launching Daemon at Sat Jun  6 12:16:02 IST 2026
[2026-06-06 12:16:02,654.654 INFO    ] ================================================
[2026-06-06 12:16:03,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:03
[2026-06-06 12:16:04,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:04,316.316 INFO    ] Initializing speech engine...
[2026-06-06 12:16:04,324.324 INFO    ] 2026-06-06 12:16:04
[2026-06-06 12:16:04,589.589 INFO    ] 2026-06-06 12:16:04
[2026-06-06 12:16:04,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:04,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:04,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:05,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:05,078.078 INFO    ] time= 06/06/2026 12:16:05
[2026-06-06 12:16:05,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:16:05,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:05,348.348 INFO    ] No existing commands found in stream
[2026-06-06 12:16:10,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:10,382.382 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 12:16:12,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:16:12,524.524 INFO    ] Checking for system updates...
[2026-06-06 12:16:12,563.563 INFO    ] 200
[2026-06-06 12:16:12,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:12,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:12,626.626 INFO    ] No update needed
[2026-06-06 12:16:12,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:12,663.663 INFO    ] 200
[2026-06-06 12:16:12,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:12,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:16:12,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:16:12,760.760 INFO    ] No camera update needed
[2026-06-06 12:16:12,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:12,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:12,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:12,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:14,816.816 INFO    ] ================================================
[2026-06-06 12:16:14,831.831 INFO    ] Launching Daemon at Sat Jun  6 12:16:14 IST 2026
[2026-06-06 12:16:14,842.842 INFO    ] ================================================
[2026-06-06 12:16:15,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:15
[2026-06-06 12:16:16,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:16,294.294 INFO    ] Initializing speech engine...
[2026-06-06 12:16:16,303.303 INFO    ] 2026-06-06 12:16:16
[2026-06-06 12:16:16,549.549 INFO    ] 2026-06-06 12:16:16
[2026-06-06 12:16:16,584.584 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:16,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:17,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:17,104.104 INFO    ] time= 06/06/2026 12:16:17
[2026-06-06 12:16:17,110.110 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:16:17,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:17,259.259 INFO    ] No existing commands found in stream
[2026-06-06 12:16:22,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:22,278.278 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 12:16:28,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:16:28,537.537 INFO    ] Checking for system updates...
[2026-06-06 12:16:28,581.581 INFO    ] 200
[2026-06-06 12:16:28,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:28,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:28,645.645 INFO    ] No update needed
[2026-06-06 12:16:28,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:28,687.687 INFO    ] 200
[2026-06-06 12:16:28,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:28,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:16:28,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:28,793.793 INFO    ] No camera update needed
[2026-06-06 12:16:28,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:28,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:28,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:28,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:30,849.849 INFO    ] ================================================
[2026-06-06 12:16:30,864.864 INFO    ] Launching Daemon at Sat Jun  6 12:16:30 IST 2026
[2026-06-06 12:16:30,874.874 INFO    ] ================================================
[2026-06-06 12:16:31,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:31
[2026-06-06 12:16:32,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:32,358.358 INFO    ] Initializing speech engine...
[2026-06-06 12:16:32,374.374 INFO    ] 2026-06-06 12:16:32
[2026-06-06 12:16:32,680.680 INFO    ] 2026-06-06 12:16:32
[2026-06-06 12:16:32,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:32,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:32,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:33,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:33,182.182 INFO    ] time= 06/06/2026 12:16:33
[2026-06-06 12:16:33,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:16:33,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:33,426.426 INFO    ] No existing commands found in stream
[2026-06-06 12:16:38,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:38,444.444 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 12:16:42,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:16:42,160.160 INFO    ] Checking for system updates...
[2026-06-06 12:16:42,197.197 INFO    ] 200
[2026-06-06 12:16:42,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:42,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:42,255.255 INFO    ] No update needed
[2026-06-06 12:16:42,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:42,294.294 INFO    ] 200
[2026-06-06 12:16:42,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:42,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:16:42,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:42,391.391 INFO    ] No camera update needed
[2026-06-06 12:16:42,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:42,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:42,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:42,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:44,448.448 INFO    ] ================================================
[2026-06-06 12:16:44,463.463 INFO    ] Launching Daemon at Sat Jun  6 12:16:44 IST 2026
[2026-06-06 12:16:44,473.473 INFO    ] ================================================
[2026-06-06 12:16:45,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:45
[2026-06-06 12:16:45,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:46,081.081 INFO    ] Initializing speech engine...
[2026-06-06 12:16:46,089.089 INFO    ] 2026-06-06 12:16:46
[2026-06-06 12:16:46,393.393 INFO    ] 2026-06-06 12:16:46
[2026-06-06 12:16:46,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:46,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:46,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:46,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:46,899.899 INFO    ] time= 06/06/2026 12:16:46
[2026-06-06 12:16:46,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:16:46,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:47,134.134 INFO    ] No existing commands found in stream
[2026-06-06 12:16:52,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:16:52,162.162 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 12:16:55,189.189 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:16:55,192.192 INFO    ] Checking for system updates...
[2026-06-06 12:16:55,233.233 INFO    ] 200
[2026-06-06 12:16:55,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:55,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:55,298.298 INFO    ] No update needed
[2026-06-06 12:16:55,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 12:16:55,337.337 INFO    ] 200
[2026-06-06 12:16:55,339.339 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:16:55,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:16:55,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:16:55,434.434 INFO    ] No camera update needed
[2026-06-06 12:16:55,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:16:55,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:16:55,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:16:55,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:16:57,489.489 INFO    ] ================================================
[2026-06-06 12:16:57,504.504 INFO    ] Launching Daemon at Sat Jun  6 12:16:57 IST 2026
[2026-06-06 12:16:57,514.514 INFO    ] ================================================
[2026-06-06 12:16:58,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:16:58
[2026-06-06 12:16:58,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:16:58,920.920 INFO    ] Initializing speech engine...
[2026-06-06 12:16:58,927.927 INFO    ] 2026-06-06 12:16:58
[2026-06-06 12:16:59,201.201 INFO    ] 2026-06-06 12:16:59
[2026-06-06 12:16:59,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:16:59,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:16:59,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:16:59,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:16:59,584.584 INFO    ] time= 06/06/2026 12:16:59
[2026-06-06 12:16:59,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:16:59,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:16:59,764.764 INFO    ] No existing commands found in stream
[2026-06-06 12:17:04,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:04,797.797 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 12:17:05,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:17:05,881.881 INFO    ] Checking for system updates...
[2026-06-06 12:17:05,917.917 INFO    ] 200
[2026-06-06 12:17:05,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:05,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:05,976.976 INFO    ] No update needed
[2026-06-06 12:17:05,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:06,015.015 INFO    ] 200
[2026-06-06 12:17:06,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:06,062.062 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:17:06,111.111 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:06,113.113 INFO    ] No camera update needed
[2026-06-06 12:17:06,116.116 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:06,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:06,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:06,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:08,170.170 INFO    ] ================================================
[2026-06-06 12:17:08,186.186 INFO    ] Launching Daemon at Sat Jun  6 12:17:08 IST 2026
[2026-06-06 12:17:08,197.197 INFO    ] ================================================
[2026-06-06 12:17:08,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:08
[2026-06-06 12:17:09,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:09,723.723 INFO    ] Initializing speech engine...
[2026-06-06 12:17:09,731.731 INFO    ] 2026-06-06 12:17:09
[2026-06-06 12:17:10,002.002 INFO    ] 2026-06-06 12:17:09
[2026-06-06 12:17:10,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:10,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:10,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:10,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:10,556.556 INFO    ] time= 06/06/2026 12:17:10
[2026-06-06 12:17:10,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:17:10,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:10,786.786 INFO    ] No existing commands found in stream
[2026-06-06 12:17:15,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:15,809.809 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 12:17:19,504.504 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:17:19,507.507 INFO    ] Checking for system updates...
[2026-06-06 12:17:19,543.543 INFO    ] 200
[2026-06-06 12:17:19,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:19,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:19,608.608 INFO    ] No update needed
[2026-06-06 12:17:19,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:19,646.646 INFO    ] 200
[2026-06-06 12:17:19,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:19,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:17:19,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:19,751.751 INFO    ] No camera update needed
[2026-06-06 12:17:19,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:19,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:19,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:19,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:21,807.807 INFO    ] ================================================
[2026-06-06 12:17:21,822.822 INFO    ] Launching Daemon at Sat Jun  6 12:17:21 IST 2026
[2026-06-06 12:17:21,833.833 INFO    ] ================================================
[2026-06-06 12:17:22,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:22
[2026-06-06 12:17:22,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:23,261.261 INFO    ] Initializing speech engine...
[2026-06-06 12:17:23,277.277 INFO    ] 2026-06-06 12:17:23
[2026-06-06 12:17:23,563.563 INFO    ] 2026-06-06 12:17:23
[2026-06-06 12:17:23,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:23,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:23,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:24,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:24,105.105 INFO    ] time= 06/06/2026 12:17:24
[2026-06-06 12:17:24,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:17:24,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:24,312.312 INFO    ] No existing commands found in stream
[2026-06-06 12:17:29,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:29,331.331 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 12:17:31,432.432 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:17:31,438.438 INFO    ] Checking for system updates...
[2026-06-06 12:17:31,482.482 INFO    ] 200
[2026-06-06 12:17:31,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:31,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:31,550.550 INFO    ] No update needed
[2026-06-06 12:17:31,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:31,590.590 INFO    ] 200
[2026-06-06 12:17:31,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:31,645.645 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:17:31,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:31,694.694 INFO    ] No camera update needed
[2026-06-06 12:17:31,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:31,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:31,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:31,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:33,754.754 INFO    ] ================================================
[2026-06-06 12:17:33,769.769 INFO    ] Launching Daemon at Sat Jun  6 12:17:33 IST 2026
[2026-06-06 12:17:33,780.780 INFO    ] ================================================
[2026-06-06 12:17:34,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:34
[2026-06-06 12:17:34,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:35,196.196 INFO    ] Initializing speech engine...
[2026-06-06 12:17:35,202.202 INFO    ] 2026-06-06 12:17:35
[2026-06-06 12:17:35,487.487 INFO    ] 2026-06-06 12:17:35
[2026-06-06 12:17:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:35,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:35,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:35,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:35,967.967 INFO    ] time= 06/06/2026 12:17:35
[2026-06-06 12:17:36,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:17:36,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:36,221.221 INFO    ] No existing commands found in stream
[2026-06-06 12:17:41,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:41,236.236 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 12:17:44,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:17:44,990.990 INFO    ] Checking for system updates...
[2026-06-06 12:17:45,031.031 INFO    ] 200
[2026-06-06 12:17:45,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:45,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:45,088.088 INFO    ] No update needed
[2026-06-06 12:17:45,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:45,126.126 INFO    ] 200
[2026-06-06 12:17:45,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:45,175.175 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:17:45,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:17:45,229.229 INFO    ] No camera update needed
[2026-06-06 12:17:45,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:45,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:45,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:45,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:17:47,293.293 INFO    ] ================================================
[2026-06-06 12:17:47,310.310 INFO    ] Launching Daemon at Sat Jun  6 12:17:47 IST 2026
[2026-06-06 12:17:47,322.322 INFO    ] ================================================
[2026-06-06 12:17:47,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:17:47
[2026-06-06 12:17:48,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:17:48,851.851 INFO    ] Initializing speech engine...
[2026-06-06 12:17:48,857.857 INFO    ] 2026-06-06 12:17:48
[2026-06-06 12:17:49,102.102 INFO    ] 2026-06-06 12:17:49
[2026-06-06 12:17:49,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:17:49,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:17:49,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:17:49,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:17:49,660.660 INFO    ] time= 06/06/2026 12:17:49
[2026-06-06 12:17:49,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:17:49,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:17:49,815.815 INFO    ] No existing commands found in stream
[2026-06-06 12:17:54,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:17:54,846.846 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 12:17:58,138.138 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:17:58,140.140 INFO    ] Checking for system updates...
[2026-06-06 12:17:58,176.176 INFO    ] 200
[2026-06-06 12:17:58,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:58,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:58,235.235 INFO    ] No update needed
[2026-06-06 12:17:58,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 12:17:58,272.272 INFO    ] 200
[2026-06-06 12:17:58,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:17:58,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:17:58,468.468 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:17:58,470.470 INFO    ] No camera update needed
[2026-06-06 12:17:58,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:17:58,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:17:58,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:17:58,485.485 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:00,526.526 INFO    ] ================================================
[2026-06-06 12:18:00,541.541 INFO    ] Launching Daemon at Sat Jun  6 12:18:00 IST 2026
[2026-06-06 12:18:00,552.552 INFO    ] ================================================
[2026-06-06 12:18:01,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:01
[2026-06-06 12:18:01,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:02,214.214 INFO    ] Initializing speech engine...
[2026-06-06 12:18:02,218.218 INFO    ] 2026-06-06 12:18:02
[2026-06-06 12:18:02,519.519 INFO    ] 2026-06-06 12:18:02
[2026-06-06 12:18:02,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:02,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:02,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:03,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:03,053.053 INFO    ] time= 06/06/2026 12:18:03
[2026-06-06 12:18:03,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:18:03,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:03,253.253 INFO    ] No existing commands found in stream
[2026-06-06 12:18:08,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:08,277.277 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 12:18:09,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:18:09,706.706 INFO    ] Checking for system updates...
[2026-06-06 12:18:09,754.754 INFO    ] 200
[2026-06-06 12:18:09,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:09,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:09,812.812 INFO    ] No update needed
[2026-06-06 12:18:09,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:09,850.850 INFO    ] 200
[2026-06-06 12:18:09,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:09,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:18:09,947.947 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:09,949.949 INFO    ] No camera update needed
[2026-06-06 12:18:09,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:09,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:09,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:09,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:12,004.004 INFO    ] ================================================
[2026-06-06 12:18:12,019.019 INFO    ] Launching Daemon at Sat Jun  6 12:18:12 IST 2026
[2026-06-06 12:18:12,030.030 INFO    ] ================================================
[2026-06-06 12:18:12,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:12
[2026-06-06 12:18:13,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:13,447.447 INFO    ] Initializing speech engine...
[2026-06-06 12:18:13,454.454 INFO    ] 2026-06-06 12:18:13
[2026-06-06 12:18:13,749.749 INFO    ] 2026-06-06 12:18:13
[2026-06-06 12:18:13,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:14,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:14,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:14,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:14,332.332 INFO    ] time= 06/06/2026 12:18:14
[2026-06-06 12:18:14,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:18:14,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:14,517.517 INFO    ] No existing commands found in stream
[2026-06-06 12:18:19,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:19,547.547 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 12:18:23,756.756 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:18:23,758.758 INFO    ] Checking for system updates...
[2026-06-06 12:18:23,797.797 INFO    ] 200
[2026-06-06 12:18:23,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:23,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:23,854.854 INFO    ] No update needed
[2026-06-06 12:18:23,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:23,891.891 INFO    ] 200
[2026-06-06 12:18:23,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:23,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:18:23,986.986 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:18:23,988.988 INFO    ] No camera update needed
[2026-06-06 12:18:23,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:23,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:23,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:24,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:26,044.044 INFO    ] ================================================
[2026-06-06 12:18:26,059.059 INFO    ] Launching Daemon at Sat Jun  6 12:18:26 IST 2026
[2026-06-06 12:18:26,071.071 INFO    ] ================================================
[2026-06-06 12:18:26,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:26
[2026-06-06 12:18:27,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:27,554.554 INFO    ] Initializing speech engine...
[2026-06-06 12:18:27,563.563 INFO    ] 2026-06-06 12:18:27
[2026-06-06 12:18:27,826.826 INFO    ] 2026-06-06 12:18:27
[2026-06-06 12:18:27,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:28,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:28,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:28,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:28,315.315 INFO    ] time= 06/06/2026 12:18:28
[2026-06-06 12:18:28,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:18:28,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:28,527.527 INFO    ] No existing commands found in stream
[2026-06-06 12:18:33,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:33,558.558 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 12:18:36,275.275 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:18:36,277.277 INFO    ] Checking for system updates...
[2026-06-06 12:18:36,314.314 INFO    ] 200
[2026-06-06 12:18:36,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:36,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:36,378.378 INFO    ] No update needed
[2026-06-06 12:18:36,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:36,420.420 INFO    ] 200
[2026-06-06 12:18:36,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:36,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:18:36,518.518 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:36,520.520 INFO    ] No camera update needed
[2026-06-06 12:18:36,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:36,525.525 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:36,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:36,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:38,579.579 INFO    ] ================================================
[2026-06-06 12:18:38,594.594 INFO    ] Launching Daemon at Sat Jun  6 12:18:38 IST 2026
[2026-06-06 12:18:38,606.606 INFO    ] ================================================
[2026-06-06 12:18:39,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:39
[2026-06-06 12:18:39,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:40,049.049 INFO    ] Initializing speech engine...
[2026-06-06 12:18:40,064.064 INFO    ] 2026-06-06 12:18:40
[2026-06-06 12:18:40,329.329 INFO    ] 2026-06-06 12:18:40
[2026-06-06 12:18:40,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:40,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:40,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:40,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:40,883.883 INFO    ] time= 06/06/2026 12:18:40
[2026-06-06 12:18:40,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:18:40,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:41,022.022 INFO    ] No existing commands found in stream
[2026-06-06 12:18:46,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:46,051.051 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 12:18:50,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:18:50,105.105 INFO    ] Checking for system updates...
[2026-06-06 12:18:50,145.145 INFO    ] 200
[2026-06-06 12:18:50,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:50,207.207 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:50,210.210 INFO    ] No update needed
[2026-06-06 12:18:50,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 12:18:50,247.247 INFO    ] 200
[2026-06-06 12:18:50,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:18:50,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:18:50,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:18:50,351.351 INFO    ] No camera update needed
[2026-06-06 12:18:50,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:18:50,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:18:50,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:18:50,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:18:52,407.407 INFO    ] ================================================
[2026-06-06 12:18:52,422.422 INFO    ] Launching Daemon at Sat Jun  6 12:18:52 IST 2026
[2026-06-06 12:18:52,433.433 INFO    ] ================================================
[2026-06-06 12:18:53,026.026 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:18:53
[2026-06-06 12:18:53,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:18:53,884.884 INFO    ] Initializing speech engine...
[2026-06-06 12:18:53,899.899 INFO    ] 2026-06-06 12:18:53
[2026-06-06 12:18:54,169.169 INFO    ] 2026-06-06 12:18:54
[2026-06-06 12:18:54,204.204 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:18:54,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:18:54,465.465 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:18:54,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:18:54,744.744 INFO    ] time= 06/06/2026 12:18:54
[2026-06-06 12:18:54,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:18:54,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:18:54,885.885 INFO    ] No existing commands found in stream
[2026-06-06 12:18:59,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:18:59,919.919 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 12:19:01,707.707 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:19:01,711.711 INFO    ] Checking for system updates...
[2026-06-06 12:19:01,768.768 INFO    ] 200
[2026-06-06 12:19:01,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:01,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:01,896.896 INFO    ] No update needed
[2026-06-06 12:19:01,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:01,962.962 INFO    ] 200
[2026-06-06 12:19:01,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:02,012.012 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:19:02,067.067 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:02,070.070 INFO    ] No camera update needed
[2026-06-06 12:19:02,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:02,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:02,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:02,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:04,129.129 INFO    ] ================================================
[2026-06-06 12:19:04,144.144 INFO    ] Launching Daemon at Sat Jun  6 12:19:04 IST 2026
[2026-06-06 12:19:04,156.156 INFO    ] ================================================
[2026-06-06 12:19:04,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:04
[2026-06-06 12:19:05,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:05,598.598 INFO    ] Initializing speech engine...
[2026-06-06 12:19:05,617.617 INFO    ] 2026-06-06 12:19:05
[2026-06-06 12:19:05,882.882 INFO    ] 2026-06-06 12:19:05
[2026-06-06 12:19:05,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:06,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:06,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:06,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:06,383.383 INFO    ] time= 06/06/2026 12:19:06
[2026-06-06 12:19:06,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:19:06,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:06,667.667 INFO    ] No existing commands found in stream
[2026-06-06 12:19:11,687.687 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:11,690.690 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 12:19:12,203.203 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:19:12,205.205 INFO    ] Checking for system updates...
[2026-06-06 12:19:12,245.245 INFO    ] 200
[2026-06-06 12:19:12,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:12,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:12,309.309 INFO    ] No update needed
[2026-06-06 12:19:12,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:12,347.347 INFO    ] 200
[2026-06-06 12:19:12,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:12,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:19:12,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:12,443.443 INFO    ] No camera update needed
[2026-06-06 12:19:12,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:12,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:12,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:12,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:14,502.502 INFO    ] ================================================
[2026-06-06 12:19:14,517.517 INFO    ] Launching Daemon at Sat Jun  6 12:19:14 IST 2026
[2026-06-06 12:19:14,527.527 INFO    ] ================================================
[2026-06-06 12:19:15,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:15
[2026-06-06 12:19:15,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:15,960.960 INFO    ] Initializing speech engine...
[2026-06-06 12:19:15,969.969 INFO    ] 2026-06-06 12:19:15
[2026-06-06 12:19:16,260.260 INFO    ] 2026-06-06 12:19:16
[2026-06-06 12:19:16,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:16,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:16,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:16,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:16,762.762 INFO    ] time= 06/06/2026 12:19:16
[2026-06-06 12:19:16,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:19:16,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:17,028.028 INFO    ] No existing commands found in stream
[2026-06-06 12:19:22,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:22,057.057 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 12:19:26,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:19:26,064.064 INFO    ] Checking for system updates...
[2026-06-06 12:19:26,103.103 INFO    ] 200
[2026-06-06 12:19:26,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:26,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:26,160.160 INFO    ] No update needed
[2026-06-06 12:19:26,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:26,200.200 INFO    ] 200
[2026-06-06 12:19:26,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:26,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:19:26,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:26,294.294 INFO    ] No camera update needed
[2026-06-06 12:19:26,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:26,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:26,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:26,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:28,350.350 INFO    ] ================================================
[2026-06-06 12:19:28,366.366 INFO    ] Launching Daemon at Sat Jun  6 12:19:28 IST 2026
[2026-06-06 12:19:28,376.376 INFO    ] ================================================
[2026-06-06 12:19:28,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:28
[2026-06-06 12:19:29,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:29,808.808 INFO    ] Initializing speech engine...
[2026-06-06 12:19:29,817.817 INFO    ] 2026-06-06 12:19:29
[2026-06-06 12:19:30,079.079 INFO    ] 2026-06-06 12:19:30
[2026-06-06 12:19:30,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:30,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:30,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:30,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:30,640.640 INFO    ] time= 06/06/2026 12:19:30
[2026-06-06 12:19:30,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:19:30,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:30,798.798 INFO    ] No existing commands found in stream
[2026-06-06 12:19:35,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:35,814.814 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 12:19:36,744.744 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:19:36,747.747 INFO    ] Checking for system updates...
[2026-06-06 12:19:36,784.784 INFO    ] 200
[2026-06-06 12:19:36,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:36,840.840 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:36,842.842 INFO    ] No update needed
[2026-06-06 12:19:36,845.845 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:36,878.878 INFO    ] 200
[2026-06-06 12:19:36,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:36,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:19:36,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:19:36,974.974 INFO    ] No camera update needed
[2026-06-06 12:19:36,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:36,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:36,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:36,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:39,031.031 INFO    ] ================================================
[2026-06-06 12:19:39,046.046 INFO    ] Launching Daemon at Sat Jun  6 12:19:39 IST 2026
[2026-06-06 12:19:39,057.057 INFO    ] ================================================
[2026-06-06 12:19:39,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:39
[2026-06-06 12:19:40,376.376 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:40,676.676 INFO    ] Initializing speech engine...
[2026-06-06 12:19:40,682.682 INFO    ] 2026-06-06 12:19:40
[2026-06-06 12:19:40,958.958 INFO    ] 2026-06-06 12:19:40
[2026-06-06 12:19:41,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:41,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:41,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:41,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:41,684.684 INFO    ] time= 06/06/2026 12:19:41
[2026-06-06 12:19:41,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:19:41,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:41,912.912 INFO    ] No existing commands found in stream
[2026-06-06 12:19:46,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:46,933.933 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 12:19:49,479.479 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:19:49,482.482 INFO    ] Checking for system updates...
[2026-06-06 12:19:49,523.523 INFO    ] 200
[2026-06-06 12:19:49,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:49,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:49,589.589 INFO    ] No update needed
[2026-06-06 12:19:49,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 12:19:49,627.627 INFO    ] 200
[2026-06-06 12:19:49,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:19:49,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:19:49,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:19:49,722.722 INFO    ] No camera update needed
[2026-06-06 12:19:49,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:19:49,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:19:49,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:19:49,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:19:51,779.779 INFO    ] ================================================
[2026-06-06 12:19:51,794.794 INFO    ] Launching Daemon at Sat Jun  6 12:19:51 IST 2026
[2026-06-06 12:19:51,805.805 INFO    ] ================================================
[2026-06-06 12:19:52,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:19:52
[2026-06-06 12:19:52,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:19:53,224.224 INFO    ] Initializing speech engine...
[2026-06-06 12:19:53,233.233 INFO    ] 2026-06-06 12:19:53
[2026-06-06 12:19:53,524.524 INFO    ] 2026-06-06 12:19:53
[2026-06-06 12:19:53,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:19:53,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:19:53,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:19:54,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:19:54,168.168 INFO    ] time= 06/06/2026 12:19:54
[2026-06-06 12:19:54,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:19:54,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:19:54,321.321 INFO    ] No existing commands found in stream
[2026-06-06 12:19:59,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:19:59,340.340 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 12:20:02,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:20:02,850.850 INFO    ] Checking for system updates...
[2026-06-06 12:20:02,898.898 INFO    ] 200
[2026-06-06 12:20:02,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:02,968.968 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:02,971.971 INFO    ] No update needed
[2026-06-06 12:20:02,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:03,027.027 INFO    ] 200
[2026-06-06 12:20:03,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:03,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:20:03,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:03,150.150 INFO    ] No camera update needed
[2026-06-06 12:20:03,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:03,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:03,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:03,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:05,220.220 INFO    ] ================================================
[2026-06-06 12:20:05,235.235 INFO    ] Launching Daemon at Sat Jun  6 12:20:05 IST 2026
[2026-06-06 12:20:05,246.246 INFO    ] ================================================
[2026-06-06 12:20:05,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:05
[2026-06-06 12:20:06,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:06,695.695 INFO    ] Initializing speech engine...
[2026-06-06 12:20:06,712.712 INFO    ] 2026-06-06 12:20:06
[2026-06-06 12:20:06,997.997 INFO    ] 2026-06-06 12:20:06
[2026-06-06 12:20:07,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:07,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:07,274.274 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:07,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:07,578.578 INFO    ] time= 06/06/2026 12:20:07
[2026-06-06 12:20:07,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:20:07,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:07,769.769 INFO    ] No existing commands found in stream
[2026-06-06 12:20:12,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:12,796.796 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 12:20:16,218.218 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:20:16,221.221 INFO    ] Checking for system updates...
[2026-06-06 12:20:16,258.258 INFO    ] 200
[2026-06-06 12:20:16,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:16,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:16,317.317 INFO    ] No update needed
[2026-06-06 12:20:16,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:16,353.353 INFO    ] 200
[2026-06-06 12:20:16,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:16,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:20:16,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:16,450.450 INFO    ] No camera update needed
[2026-06-06 12:20:16,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:16,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:16,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:16,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:18,507.507 INFO    ] ================================================
[2026-06-06 12:20:18,522.522 INFO    ] Launching Daemon at Sat Jun  6 12:20:18 IST 2026
[2026-06-06 12:20:18,533.533 INFO    ] ================================================
[2026-06-06 12:20:19,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:19
[2026-06-06 12:20:19,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:20,182.182 INFO    ] Initializing speech engine...
[2026-06-06 12:20:20,194.194 INFO    ] 2026-06-06 12:20:20
[2026-06-06 12:20:20,466.466 INFO    ] 2026-06-06 12:20:20
[2026-06-06 12:20:20,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:20,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:20,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:21,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:21,032.032 INFO    ] time= 06/06/2026 12:20:21
[2026-06-06 12:20:21,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:20:21,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:21,210.210 INFO    ] No existing commands found in stream
[2026-06-06 12:20:26,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:26,244.244 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 12:20:29,222.222 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:20:29,225.225 INFO    ] Checking for system updates...
[2026-06-06 12:20:29,268.268 INFO    ] 200
[2026-06-06 12:20:29,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:29,332.332 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:29,335.335 INFO    ] No update needed
[2026-06-06 12:20:29,337.337 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:29,376.376 INFO    ] 200
[2026-06-06 12:20:29,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:29,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:20:29,472.472 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:29,474.474 INFO    ] No camera update needed
[2026-06-06 12:20:29,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:29,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:29,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:29,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:31,532.532 INFO    ] ================================================
[2026-06-06 12:20:31,552.552 INFO    ] Launching Daemon at Sat Jun  6 12:20:31 IST 2026
[2026-06-06 12:20:31,565.565 INFO    ] ================================================
[2026-06-06 12:20:32,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:32
[2026-06-06 12:20:32,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:33,302.302 INFO    ] Initializing speech engine...
[2026-06-06 12:20:33,315.315 INFO    ] 2026-06-06 12:20:33
[2026-06-06 12:20:33,603.603 INFO    ] 2026-06-06 12:20:33
[2026-06-06 12:20:33,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:34,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:34,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:34,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:34,324.324 INFO    ] time= 06/06/2026 12:20:34
[2026-06-06 12:20:34,384.384 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:20:34,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:34,567.567 INFO    ] No existing commands found in stream
[2026-06-06 12:20:39,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:39,608.608 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 12:20:43,184.184 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:20:43,187.187 INFO    ] Checking for system updates...
[2026-06-06 12:20:43,224.224 INFO    ] 200
[2026-06-06 12:20:43,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:43,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:43,287.287 INFO    ] No update needed
[2026-06-06 12:20:43,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:43,325.325 INFO    ] 200
[2026-06-06 12:20:43,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:43,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:20:43,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:20:43,423.423 INFO    ] No camera update needed
[2026-06-06 12:20:43,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:43,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:43,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:43,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:45,477.477 INFO    ] ================================================
[2026-06-06 12:20:45,492.492 INFO    ] Launching Daemon at Sat Jun  6 12:20:45 IST 2026
[2026-06-06 12:20:45,502.502 INFO    ] ================================================
[2026-06-06 12:20:46,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:46
[2026-06-06 12:20:46,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:46,914.914 INFO    ] Initializing speech engine...
[2026-06-06 12:20:46,920.920 INFO    ] 2026-06-06 12:20:46
[2026-06-06 12:20:47,196.196 INFO    ] 2026-06-06 12:20:47
[2026-06-06 12:20:47,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:20:47,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:20:47,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:20:47,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:20:47,738.738 INFO    ] time= 06/06/2026 12:20:47
[2026-06-06 12:20:47,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:20:47,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:20:47,935.935 INFO    ] No existing commands found in stream
[2026-06-06 12:20:52,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:20:52,964.964 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 12:20:55,759.759 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:20:55,762.762 INFO    ] Checking for system updates...
[2026-06-06 12:20:55,798.798 INFO    ] 200
[2026-06-06 12:20:55,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:55,854.854 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:55,857.857 INFO    ] No update needed
[2026-06-06 12:20:55,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 12:20:55,893.893 INFO    ] 200
[2026-06-06 12:20:55,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:20:55,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:20:55,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:20:55,992.992 INFO    ] No camera update needed
[2026-06-06 12:20:55,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:20:55,997.997 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:20:56,002.002 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:20:56,007.007 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:20:58,048.048 INFO    ] ================================================
[2026-06-06 12:20:58,063.063 INFO    ] Launching Daemon at Sat Jun  6 12:20:58 IST 2026
[2026-06-06 12:20:58,074.074 INFO    ] ================================================
[2026-06-06 12:20:58,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:20:58
[2026-06-06 12:20:59,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:20:59,688.688 INFO    ] Initializing speech engine...
[2026-06-06 12:20:59,699.699 INFO    ] 2026-06-06 12:20:59
[2026-06-06 12:20:59,980.980 INFO    ] 2026-06-06 12:20:59
[2026-06-06 12:21:00,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:00,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:00,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:00,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:00,462.462 INFO    ] time= 06/06/2026 12:21:00
[2026-06-06 12:21:00,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:21:00,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:00,670.670 INFO    ] No existing commands found in stream
[2026-06-06 12:21:05,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:05,696.696 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 12:21:07,128.128 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:21:07,131.131 INFO    ] Checking for system updates...
[2026-06-06 12:21:07,172.172 INFO    ] 200
[2026-06-06 12:21:07,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:07,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:07,232.232 INFO    ] No update needed
[2026-06-06 12:21:07,235.235 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:07,270.270 INFO    ] 200
[2026-06-06 12:21:07,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:07,315.315 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:21:07,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:07,351.351 INFO    ] No camera update needed
[2026-06-06 12:21:07,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:07,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:07,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:07,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:09,410.410 INFO    ] ================================================
[2026-06-06 12:21:09,426.426 INFO    ] Launching Daemon at Sat Jun  6 12:21:09 IST 2026
[2026-06-06 12:21:09,436.436 INFO    ] ================================================
[2026-06-06 12:21:10,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:10
[2026-06-06 12:21:10,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:10,963.963 INFO    ] Initializing speech engine...
[2026-06-06 12:21:10,977.977 INFO    ] 2026-06-06 12:21:10
[2026-06-06 12:21:11,236.236 INFO    ] 2026-06-06 12:21:11
[2026-06-06 12:21:11,266.266 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:11,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:11,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:11,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:11,779.779 INFO    ] time= 06/06/2026 12:21:11
[2026-06-06 12:21:11,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:21:11,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:11,943.943 INFO    ] No existing commands found in stream
[2026-06-06 12:21:16,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:16,971.971 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 12:21:20,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:21:20,119.119 INFO    ] Checking for system updates...
[2026-06-06 12:21:20,155.155 INFO    ] 200
[2026-06-06 12:21:20,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:20,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:20,218.218 INFO    ] No update needed
[2026-06-06 12:21:20,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:20,254.254 INFO    ] 200
[2026-06-06 12:21:20,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:20,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:21:20,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:20,350.350 INFO    ] No camera update needed
[2026-06-06 12:21:20,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:20,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:20,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:20,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:22,406.406 INFO    ] ================================================
[2026-06-06 12:21:22,421.421 INFO    ] Launching Daemon at Sat Jun  6 12:21:22 IST 2026
[2026-06-06 12:21:22,432.432 INFO    ] ================================================
[2026-06-06 12:21:23,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:23
[2026-06-06 12:21:23,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:23,893.893 INFO    ] Initializing speech engine...
[2026-06-06 12:21:23,902.902 INFO    ] 2026-06-06 12:21:23
[2026-06-06 12:21:24,166.166 INFO    ] 2026-06-06 12:21:24
[2026-06-06 12:21:24,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:24,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:24,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:24,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:24,589.589 INFO    ] time= 06/06/2026 12:21:24
[2026-06-06 12:21:24,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:21:24,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:24,789.789 INFO    ] No existing commands found in stream
[2026-06-06 12:21:29,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:29,804.804 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 12:21:33,664.664 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:21:33,667.667 INFO    ] Checking for system updates...
[2026-06-06 12:21:33,703.703 INFO    ] 200
[2026-06-06 12:21:33,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:33,764.764 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:33,767.767 INFO    ] No update needed
[2026-06-06 12:21:33,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:33,803.803 INFO    ] 200
[2026-06-06 12:21:33,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:33,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:21:33,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:21:33,885.885 INFO    ] No camera update needed
[2026-06-06 12:21:33,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:33,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:33,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:33,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:35,943.943 INFO    ] ================================================
[2026-06-06 12:21:35,958.958 INFO    ] Launching Daemon at Sat Jun  6 12:21:35 IST 2026
[2026-06-06 12:21:35,968.968 INFO    ] ================================================
[2026-06-06 12:21:36,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:36
[2026-06-06 12:21:37,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:37,399.399 INFO    ] Initializing speech engine...
[2026-06-06 12:21:37,408.408 INFO    ] 2026-06-06 12:21:37
[2026-06-06 12:21:37,656.656 INFO    ] 2026-06-06 12:21:37
[2026-06-06 12:21:37,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:37,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:37,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:38,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:38,209.209 INFO    ] time= 06/06/2026 12:21:38
[2026-06-06 12:21:38,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:21:38,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:38,363.363 INFO    ] No existing commands found in stream
[2026-06-06 12:21:43,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:43,379.379 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 12:21:44,167.167 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:21:44,170.170 INFO    ] Checking for system updates...
[2026-06-06 12:21:44,208.208 INFO    ] 200
[2026-06-06 12:21:44,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:44,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:44,269.269 INFO    ] No update needed
[2026-06-06 12:21:44,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:44,307.307 INFO    ] 200
[2026-06-06 12:21:44,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:44,351.351 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:21:44,383.383 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:44,386.386 INFO    ] No camera update needed
[2026-06-06 12:21:44,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:44,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:44,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:44,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:21:46,444.444 INFO    ] ================================================
[2026-06-06 12:21:46,460.460 INFO    ] Launching Daemon at Sat Jun  6 12:21:46 IST 2026
[2026-06-06 12:21:46,471.471 INFO    ] ================================================
[2026-06-06 12:21:47,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:21:47
[2026-06-06 12:21:47,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:21:47,923.923 INFO    ] Initializing speech engine...
[2026-06-06 12:21:47,933.933 INFO    ] 2026-06-06 12:21:47
[2026-06-06 12:21:48,178.178 INFO    ] 2026-06-06 12:21:48
[2026-06-06 12:21:48,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:21:48,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:21:48,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:21:48,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:21:48,705.705 INFO    ] time= 06/06/2026 12:21:48
[2026-06-06 12:21:48,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:21:48,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:21:48,883.883 INFO    ] No existing commands found in stream
[2026-06-06 12:21:53,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:21:53,902.902 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 12:21:58,296.296 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:21:58,299.299 INFO    ] Checking for system updates...
[2026-06-06 12:21:58,336.336 INFO    ] 200
[2026-06-06 12:21:58,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:58,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:58,393.393 INFO    ] No update needed
[2026-06-06 12:21:58,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 12:21:58,436.436 INFO    ] 200
[2026-06-06 12:21:58,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:21:58,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:21:58,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:21:58,528.528 INFO    ] No camera update needed
[2026-06-06 12:21:58,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:21:58,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:21:58,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:21:58,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:00,584.584 INFO    ] ================================================
[2026-06-06 12:22:00,599.599 INFO    ] Launching Daemon at Sat Jun  6 12:22:00 IST 2026
[2026-06-06 12:22:00,610.610 INFO    ] ================================================
[2026-06-06 12:22:01,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:01
[2026-06-06 12:22:01,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:02,294.294 INFO    ] Initializing speech engine...
[2026-06-06 12:22:02,300.300 INFO    ] 2026-06-06 12:22:02
[2026-06-06 12:22:02,670.670 INFO    ] 2026-06-06 12:22:02
[2026-06-06 12:22:02,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:02,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:02,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:03,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:03,191.191 INFO    ] time= 06/06/2026 12:22:03
[2026-06-06 12:22:03,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:22:03,217.217 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:03,356.356 INFO    ] No existing commands found in stream
[2026-06-06 12:22:08,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:08,399.399 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 12:22:11,463.463 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:22:11,466.466 INFO    ] Checking for system updates...
[2026-06-06 12:22:11,502.502 INFO    ] 200
[2026-06-06 12:22:11,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:11,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:11,560.560 INFO    ] No update needed
[2026-06-06 12:22:11,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:11,597.597 INFO    ] 200
[2026-06-06 12:22:11,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:11,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:22:11,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:11,796.796 INFO    ] No camera update needed
[2026-06-06 12:22:11,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:11,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:11,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:11,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:13,851.851 INFO    ] ================================================
[2026-06-06 12:22:13,867.867 INFO    ] Launching Daemon at Sat Jun  6 12:22:13 IST 2026
[2026-06-06 12:22:13,877.877 INFO    ] ================================================
[2026-06-06 12:22:14,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:14
[2026-06-06 12:22:15,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:15,282.282 INFO    ] Initializing speech engine...
[2026-06-06 12:22:15,288.288 INFO    ] 2026-06-06 12:22:15
[2026-06-06 12:22:15,577.577 INFO    ] 2026-06-06 12:22:15
[2026-06-06 12:22:15,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:15,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:15,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:16,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:16,093.093 INFO    ] time= 06/06/2026 12:22:16
[2026-06-06 12:22:16,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:22:16,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:16,316.316 INFO    ] No existing commands found in stream
[2026-06-06 12:22:21,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:21,341.341 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 12:22:25,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:22:25,451.451 INFO    ] Checking for system updates...
[2026-06-06 12:22:25,487.487 INFO    ] 200
[2026-06-06 12:22:25,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:25,544.544 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:25,546.546 INFO    ] No update needed
[2026-06-06 12:22:25,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:25,590.590 INFO    ] 200
[2026-06-06 12:22:25,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:25,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:22:25,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:25,676.676 INFO    ] No camera update needed
[2026-06-06 12:22:25,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:25,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:25,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:25,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:27,732.732 INFO    ] ================================================
[2026-06-06 12:22:27,748.748 INFO    ] Launching Daemon at Sat Jun  6 12:22:27 IST 2026
[2026-06-06 12:22:27,758.758 INFO    ] ================================================
[2026-06-06 12:22:28,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:28
[2026-06-06 12:22:28,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:29,178.178 INFO    ] Initializing speech engine...
[2026-06-06 12:22:29,195.195 INFO    ] 2026-06-06 12:22:29
[2026-06-06 12:22:29,451.451 INFO    ] 2026-06-06 12:22:29
[2026-06-06 12:22:29,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:29,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:29,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:29,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:29,951.951 INFO    ] time= 06/06/2026 12:22:29
[2026-06-06 12:22:30,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:22:30,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:30,178.178 INFO    ] No existing commands found in stream
[2026-06-06 12:22:35,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:35,194.194 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 12:22:37,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:22:37,968.968 INFO    ] Checking for system updates...
[2026-06-06 12:22:38,004.004 INFO    ] 200
[2026-06-06 12:22:38,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:38,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:38,067.067 INFO    ] No update needed
[2026-06-06 12:22:38,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:38,104.104 INFO    ] 200
[2026-06-06 12:22:38,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:38,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:22:38,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:22:38,208.208 INFO    ] No camera update needed
[2026-06-06 12:22:38,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:38,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:38,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:38,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:40,264.264 INFO    ] ================================================
[2026-06-06 12:22:40,279.279 INFO    ] Launching Daemon at Sat Jun  6 12:22:40 IST 2026
[2026-06-06 12:22:40,290.290 INFO    ] ================================================
[2026-06-06 12:22:40,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:40
[2026-06-06 12:22:41,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:41,733.733 INFO    ] Initializing speech engine...
[2026-06-06 12:22:41,749.749 INFO    ] 2026-06-06 12:22:41
[2026-06-06 12:22:42,031.031 INFO    ] 2026-06-06 12:22:42
[2026-06-06 12:22:42,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:42,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:42,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:42,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:42,509.509 INFO    ] time= 06/06/2026 12:22:42
[2026-06-06 12:22:42,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:22:42,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:42,673.673 INFO    ] No existing commands found in stream
[2026-06-06 12:22:47,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:47,688.688 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 12:22:48,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:22:48,460.460 INFO    ] Checking for system updates...
[2026-06-06 12:22:48,496.496 INFO    ] 200
[2026-06-06 12:22:48,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:48,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:48,555.555 INFO    ] No update needed
[2026-06-06 12:22:48,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 12:22:48,591.591 INFO    ] 200
[2026-06-06 12:22:48,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:22:48,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:22:48,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:22:48,685.685 INFO    ] No camera update needed
[2026-06-06 12:22:48,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:22:48,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:22:48,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:22:48,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:22:50,739.739 INFO    ] ================================================
[2026-06-06 12:22:50,755.755 INFO    ] Launching Daemon at Sat Jun  6 12:22:50 IST 2026
[2026-06-06 12:22:50,766.766 INFO    ] ================================================
[2026-06-06 12:22:51,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:22:51
[2026-06-06 12:22:51,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:22:52,201.201 INFO    ] Initializing speech engine...
[2026-06-06 12:22:52,226.226 INFO    ] 2026-06-06 12:22:52
[2026-06-06 12:22:52,492.492 INFO    ] 2026-06-06 12:22:52
[2026-06-06 12:22:52,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:22:52,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:22:52,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:22:52,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:22:52,974.974 INFO    ] time= 06/06/2026 12:22:52
[2026-06-06 12:22:53,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:22:53,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:22:53,237.237 INFO    ] No existing commands found in stream
[2026-06-06 12:22:58,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:22:58,262.262 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 12:23:02,731.731 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:23:02,734.734 INFO    ] Checking for system updates...
[2026-06-06 12:23:02,781.781 INFO    ] 200
[2026-06-06 12:23:02,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:02,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:02,853.853 INFO    ] No update needed
[2026-06-06 12:23:02,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:02,908.908 INFO    ] 200
[2026-06-06 12:23:02,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:02,964.964 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:23:03,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:03,014.014 INFO    ] No camera update needed
[2026-06-06 12:23:03,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:03,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:03,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:03,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:05,080.080 INFO    ] ================================================
[2026-06-06 12:23:05,096.096 INFO    ] Launching Daemon at Sat Jun  6 12:23:05 IST 2026
[2026-06-06 12:23:05,106.106 INFO    ] ================================================
[2026-06-06 12:23:05,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:05
[2026-06-06 12:23:06,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:06,573.573 INFO    ] Initializing speech engine...
[2026-06-06 12:23:06,586.586 INFO    ] 2026-06-06 12:23:06
[2026-06-06 12:23:06,890.890 INFO    ] 2026-06-06 12:23:06
[2026-06-06 12:23:06,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:07,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:07,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:07,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:07,391.391 INFO    ] time= 06/06/2026 12:23:07
[2026-06-06 12:23:07,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:23:07,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:07,606.606 INFO    ] No existing commands found in stream
[2026-06-06 12:23:12,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:12,629.629 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 12:23:15,112.112 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:23:15,114.114 INFO    ] Checking for system updates...
[2026-06-06 12:23:15,154.154 INFO    ] 200
[2026-06-06 12:23:15,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:15,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:15,212.212 INFO    ] No update needed
[2026-06-06 12:23:15,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:15,252.252 INFO    ] 200
[2026-06-06 12:23:15,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:15,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:23:15,356.356 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:15,359.359 INFO    ] No camera update needed
[2026-06-06 12:23:15,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:15,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:15,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:15,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:17,417.417 INFO    ] ================================================
[2026-06-06 12:23:17,432.432 INFO    ] Launching Daemon at Sat Jun  6 12:23:17 IST 2026
[2026-06-06 12:23:17,443.443 INFO    ] ================================================
[2026-06-06 12:23:18,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:18
[2026-06-06 12:23:18,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:18,845.845 INFO    ] Initializing speech engine...
[2026-06-06 12:23:18,850.850 INFO    ] 2026-06-06 12:23:18
[2026-06-06 12:23:19,143.143 INFO    ] 2026-06-06 12:23:19
[2026-06-06 12:23:19,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:19,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:19,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:19,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:19,661.661 INFO    ] time= 06/06/2026 12:23:19
[2026-06-06 12:23:19,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:23:19,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:19,897.897 INFO    ] No existing commands found in stream
[2026-06-06 12:23:24,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:24,918.918 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 12:23:26,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:23:26,159.159 INFO    ] Checking for system updates...
[2026-06-06 12:23:26,200.200 INFO    ] 200
[2026-06-06 12:23:26,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:26,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:26,262.262 INFO    ] No update needed
[2026-06-06 12:23:26,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:26,305.305 INFO    ] 200
[2026-06-06 12:23:26,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:26,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:23:26,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:23:26,422.422 INFO    ] No camera update needed
[2026-06-06 12:23:26,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:26,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:26,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:26,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:28,480.480 INFO    ] ================================================
[2026-06-06 12:23:28,495.495 INFO    ] Launching Daemon at Sat Jun  6 12:23:28 IST 2026
[2026-06-06 12:23:28,506.506 INFO    ] ================================================
[2026-06-06 12:23:29,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:29
[2026-06-06 12:23:29,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:30,031.031 INFO    ] Initializing speech engine...
[2026-06-06 12:23:30,039.039 INFO    ] 2026-06-06 12:23:30
[2026-06-06 12:23:30,313.313 INFO    ] 2026-06-06 12:23:30
[2026-06-06 12:23:30,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:30,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:30,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:30,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:30,876.876 INFO    ] time= 06/06/2026 12:23:30
[2026-06-06 12:23:30,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:23:30,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:31,040.040 INFO    ] No existing commands found in stream
[2026-06-06 12:23:36,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:36,073.073 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 12:23:39,091.091 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:23:39,094.094 INFO    ] Checking for system updates...
[2026-06-06 12:23:39,135.135 INFO    ] 200
[2026-06-06 12:23:39,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:39,197.197 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:39,199.199 INFO    ] No update needed
[2026-06-06 12:23:39,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:39,239.239 INFO    ] 200
[2026-06-06 12:23:39,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:39,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:23:39,336.336 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:39,339.339 INFO    ] No camera update needed
[2026-06-06 12:23:39,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:39,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:39,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:39,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:41,398.398 INFO    ] ================================================
[2026-06-06 12:23:41,414.414 INFO    ] Launching Daemon at Sat Jun  6 12:23:41 IST 2026
[2026-06-06 12:23:41,425.425 INFO    ] ================================================
[2026-06-06 12:23:42,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:42
[2026-06-06 12:23:42,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:42,891.891 INFO    ] Initializing speech engine...
[2026-06-06 12:23:42,898.898 INFO    ] 2026-06-06 12:23:42
[2026-06-06 12:23:43,159.159 INFO    ] 2026-06-06 12:23:43
[2026-06-06 12:23:43,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:43,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:43,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:43,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:43,702.702 INFO    ] time= 06/06/2026 12:23:43
[2026-06-06 12:23:43,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:23:43,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:43,856.856 INFO    ] No existing commands found in stream
[2026-06-06 12:23:48,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:23:48,872.872 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 12:23:52,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:23:52,015.015 INFO    ] Checking for system updates...
[2026-06-06 12:23:52,051.051 INFO    ] 200
[2026-06-06 12:23:52,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:52,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:52,108.108 INFO    ] No update needed
[2026-06-06 12:23:52,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 12:23:52,144.144 INFO    ] 200
[2026-06-06 12:23:52,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:23:52,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:23:52,242.242 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:23:52,245.245 INFO    ] No camera update needed
[2026-06-06 12:23:52,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:23:52,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:23:52,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:23:52,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:23:54,301.301 INFO    ] ================================================
[2026-06-06 12:23:54,317.317 INFO    ] Launching Daemon at Sat Jun  6 12:23:54 IST 2026
[2026-06-06 12:23:54,328.328 INFO    ] ================================================
[2026-06-06 12:23:54,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:23:54
[2026-06-06 12:23:55,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:23:55,750.750 INFO    ] Initializing speech engine...
[2026-06-06 12:23:55,759.759 INFO    ] 2026-06-06 12:23:55
[2026-06-06 12:23:56,009.009 INFO    ] 2026-06-06 12:23:56
[2026-06-06 12:23:56,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:23:56,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:23:56,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:23:56,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:23:56,491.491 INFO    ] time= 06/06/2026 12:23:56
[2026-06-06 12:23:56,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:23:56,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:23:56,738.738 INFO    ] No existing commands found in stream
[2026-06-06 12:24:01,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:01,752.752 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 12:24:03,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:24:03,970.970 INFO    ] Checking for system updates...
[2026-06-06 12:24:04,009.009 INFO    ] 200
[2026-06-06 12:24:04,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:04,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:04,072.072 INFO    ] No update needed
[2026-06-06 12:24:04,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:04,109.109 INFO    ] 200
[2026-06-06 12:24:04,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:04,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:24:04,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:04,211.211 INFO    ] No camera update needed
[2026-06-06 12:24:04,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:04,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:04,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:04,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:06,266.266 INFO    ] ================================================
[2026-06-06 12:24:06,286.286 INFO    ] Launching Daemon at Sat Jun  6 12:24:06 IST 2026
[2026-06-06 12:24:06,296.296 INFO    ] ================================================
[2026-06-06 12:24:06,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:06
[2026-06-06 12:24:07,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:07,737.737 INFO    ] Initializing speech engine...
[2026-06-06 12:24:07,746.746 INFO    ] 2026-06-06 12:24:07
[2026-06-06 12:24:07,997.997 INFO    ] 2026-06-06 12:24:07
[2026-06-06 12:24:08,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:08,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:08,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:08,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:08,543.543 INFO    ] time= 06/06/2026 12:24:08
[2026-06-06 12:24:08,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:24:08,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:08,721.721 INFO    ] No existing commands found in stream
[2026-06-06 12:24:13,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:13,738.738 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 12:24:16,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:24:16,928.928 INFO    ] Checking for system updates...
[2026-06-06 12:24:16,964.964 INFO    ] 200
[2026-06-06 12:24:16,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:17,025.025 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:17,028.028 INFO    ] No update needed
[2026-06-06 12:24:17,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:17,064.064 INFO    ] 200
[2026-06-06 12:24:17,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:17,115.115 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:24:17,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:24:17,261.261 INFO    ] No camera update needed
[2026-06-06 12:24:17,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:17,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:17,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:17,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:19,318.318 INFO    ] ================================================
[2026-06-06 12:24:19,333.333 INFO    ] Launching Daemon at Sat Jun  6 12:24:19 IST 2026
[2026-06-06 12:24:19,345.345 INFO    ] ================================================
[2026-06-06 12:24:19,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:19
[2026-06-06 12:24:20,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:20,810.810 INFO    ] Initializing speech engine...
[2026-06-06 12:24:20,817.817 INFO    ] 2026-06-06 12:24:20
[2026-06-06 12:24:21,081.081 INFO    ] 2026-06-06 12:24:21
[2026-06-06 12:24:21,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:21,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:21,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:21,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:21,622.622 INFO    ] time= 06/06/2026 12:24:21
[2026-06-06 12:24:21,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:24:21,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:21,781.781 INFO    ] No existing commands found in stream
[2026-06-06 12:24:26,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:26,815.815 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 12:24:30,041.041 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:30,044.044 INFO    ] Checking for system updates...
[2026-06-06 12:24:30,081.081 INFO    ] 200
[2026-06-06 12:24:30,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:30,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:30,138.138 INFO    ] No update needed
[2026-06-06 12:24:30,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:30,178.178 INFO    ] 200
[2026-06-06 12:24:30,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:30,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:24:30,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:30,283.283 INFO    ] No camera update needed
[2026-06-06 12:24:30,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:30,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:30,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:30,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:32,342.342 INFO    ] ================================================
[2026-06-06 12:24:32,358.358 INFO    ] Launching Daemon at Sat Jun  6 12:24:32 IST 2026
[2026-06-06 12:24:32,370.370 INFO    ] ================================================
[2026-06-06 12:24:32,978.978 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:32
[2026-06-06 12:24:33,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:33,855.855 INFO    ] Initializing speech engine...
[2026-06-06 12:24:33,865.865 INFO    ] 2026-06-06 12:24:33
[2026-06-06 12:24:34,112.112 INFO    ] 2026-06-06 12:24:34
[2026-06-06 12:24:34,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:34,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:34,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:34,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:34,679.679 INFO    ] time= 06/06/2026 12:24:34
[2026-06-06 12:24:34,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:24:34,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:34,839.839 INFO    ] No existing commands found in stream
[2026-06-06 12:24:39,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:39,861.861 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 12:24:42,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:24:42,559.559 INFO    ] Checking for system updates...
[2026-06-06 12:24:42,599.599 INFO    ] 200
[2026-06-06 12:24:42,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:42,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:42,660.660 INFO    ] No update needed
[2026-06-06 12:24:42,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:42,710.710 INFO    ] 200
[2026-06-06 12:24:42,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:42,762.762 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:24:42,811.811 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:42,813.813 INFO    ] No camera update needed
[2026-06-06 12:24:42,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:42,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:42,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:42,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:44,868.868 INFO    ] ================================================
[2026-06-06 12:24:44,884.884 INFO    ] Launching Daemon at Sat Jun  6 12:24:44 IST 2026
[2026-06-06 12:24:44,897.897 INFO    ] ================================================
[2026-06-06 12:24:45,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:45
[2026-06-06 12:24:46,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:46,394.394 INFO    ] Initializing speech engine...
[2026-06-06 12:24:46,402.402 INFO    ] 2026-06-06 12:24:46
[2026-06-06 12:24:46,662.662 INFO    ] 2026-06-06 12:24:46
[2026-06-06 12:24:46,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:47,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:47,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:47,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:47,209.209 INFO    ] time= 06/06/2026 12:24:47
[2026-06-06 12:24:47,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:24:47,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:47,364.364 INFO    ] No existing commands found in stream
[2026-06-06 12:24:52,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:24:52,396.396 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 12:24:54,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:24:54,724.724 INFO    ] Checking for system updates...
[2026-06-06 12:24:54,764.764 INFO    ] 200
[2026-06-06 12:24:54,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:54,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:54,821.821 INFO    ] No update needed
[2026-06-06 12:24:54,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 12:24:54,861.861 INFO    ] 200
[2026-06-06 12:24:54,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:24:54,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:24:54,951.951 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:24:54,953.953 INFO    ] No camera update needed
[2026-06-06 12:24:54,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:24:54,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:24:54,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:24:54,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:24:57,010.010 INFO    ] ================================================
[2026-06-06 12:24:57,026.026 INFO    ] Launching Daemon at Sat Jun  6 12:24:57 IST 2026
[2026-06-06 12:24:57,038.038 INFO    ] ================================================
[2026-06-06 12:24:57,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:24:57
[2026-06-06 12:24:58,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:24:58,450.450 INFO    ] Initializing speech engine...
[2026-06-06 12:24:58,458.458 INFO    ] 2026-06-06 12:24:58
[2026-06-06 12:24:58,756.756 INFO    ] 2026-06-06 12:24:58
[2026-06-06 12:24:58,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:24:58,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:24:59,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:24:59,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:24:59,187.187 INFO    ] time= 06/06/2026 12:24:59
[2026-06-06 12:24:59,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:24:59,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:24:59,387.387 INFO    ] No existing commands found in stream
[2026-06-06 12:25:04,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:04,420.420 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 12:25:07,311.311 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:25:07,313.313 INFO    ] Checking for system updates...
[2026-06-06 12:25:07,354.354 INFO    ] 200
[2026-06-06 12:25:07,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:07,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:07,420.420 INFO    ] No update needed
[2026-06-06 12:25:07,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:07,460.460 INFO    ] 200
[2026-06-06 12:25:07,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:07,505.505 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:25:07,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:07,542.542 INFO    ] No camera update needed
[2026-06-06 12:25:07,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:07,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:07,556.556 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:07,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:09,603.603 INFO    ] ================================================
[2026-06-06 12:25:09,619.619 INFO    ] Launching Daemon at Sat Jun  6 12:25:09 IST 2026
[2026-06-06 12:25:09,630.630 INFO    ] ================================================
[2026-06-06 12:25:10,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:10
[2026-06-06 12:25:10,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:11,041.041 INFO    ] Initializing speech engine...
[2026-06-06 12:25:11,055.055 INFO    ] 2026-06-06 12:25:11
[2026-06-06 12:25:11,324.324 INFO    ] 2026-06-06 12:25:11
[2026-06-06 12:25:11,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:11,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:11,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:11,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:11,856.856 INFO    ] time= 06/06/2026 12:25:11
[2026-06-06 12:25:11,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:25:11,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:12,103.103 INFO    ] No existing commands found in stream
[2026-06-06 12:25:17,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:17,130.130 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 12:25:19,536.536 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:25:19,538.538 INFO    ] Checking for system updates...
[2026-06-06 12:25:19,582.582 INFO    ] 200
[2026-06-06 12:25:19,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:19,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:19,650.650 INFO    ] No update needed
[2026-06-06 12:25:19,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:19,695.695 INFO    ] 200
[2026-06-06 12:25:19,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:19,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:25:19,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:19,792.792 INFO    ] No camera update needed
[2026-06-06 12:25:19,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:19,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:19,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:19,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:21,851.851 INFO    ] ================================================
[2026-06-06 12:25:21,867.867 INFO    ] Launching Daemon at Sat Jun  6 12:25:21 IST 2026
[2026-06-06 12:25:21,878.878 INFO    ] ================================================
[2026-06-06 12:25:22,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:22
[2026-06-06 12:25:23,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:23,301.301 INFO    ] Initializing speech engine...
[2026-06-06 12:25:23,313.313 INFO    ] 2026-06-06 12:25:23
[2026-06-06 12:25:23,579.579 INFO    ] 2026-06-06 12:25:23
[2026-06-06 12:25:23,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:23,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:23,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:24,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:24,094.094 INFO    ] time= 06/06/2026 12:25:24
[2026-06-06 12:25:24,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:25:24,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:24,295.295 INFO    ] No existing commands found in stream
[2026-06-06 12:25:29,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:29,322.322 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 12:25:30,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:25:30,288.288 INFO    ] Checking for system updates...
[2026-06-06 12:25:30,324.324 INFO    ] 200
[2026-06-06 12:25:30,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:30,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:30,383.383 INFO    ] No update needed
[2026-06-06 12:25:30,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:30,421.421 INFO    ] 200
[2026-06-06 12:25:30,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:30,467.467 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:25:30,515.515 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:25:30,518.518 INFO    ] No camera update needed
[2026-06-06 12:25:30,520.520 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:30,522.522 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:30,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:30,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:32,574.574 INFO    ] ================================================
[2026-06-06 12:25:32,592.592 INFO    ] Launching Daemon at Sat Jun  6 12:25:32 IST 2026
[2026-06-06 12:25:32,604.604 INFO    ] ================================================
[2026-06-06 12:25:33,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:33
[2026-06-06 12:25:33,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:34,063.063 INFO    ] Initializing speech engine...
[2026-06-06 12:25:34,070.070 INFO    ] 2026-06-06 12:25:34
[2026-06-06 12:25:34,370.370 INFO    ] 2026-06-06 12:25:34
[2026-06-06 12:25:34,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:34,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:34,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:34,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:35,007.007 INFO    ] time= 06/06/2026 12:25:34
[2026-06-06 12:25:35,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:25:35,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:35,168.168 INFO    ] No existing commands found in stream
[2026-06-06 12:25:40,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:40,189.189 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 12:25:41,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:25:41,770.770 INFO    ] Checking for system updates...
[2026-06-06 12:25:41,811.811 INFO    ] 200
[2026-06-06 12:25:41,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:41,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:41,878.878 INFO    ] No update needed
[2026-06-06 12:25:41,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:41,915.915 INFO    ] 200
[2026-06-06 12:25:41,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:41,964.964 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:25:42,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:42,019.019 INFO    ] No camera update needed
[2026-06-06 12:25:42,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:42,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:42,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:42,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:44,074.074 INFO    ] ================================================
[2026-06-06 12:25:44,091.091 INFO    ] Launching Daemon at Sat Jun  6 12:25:44 IST 2026
[2026-06-06 12:25:44,103.103 INFO    ] ================================================
[2026-06-06 12:25:44,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:44
[2026-06-06 12:25:45,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:45,520.520 INFO    ] Initializing speech engine...
[2026-06-06 12:25:45,536.536 INFO    ] 2026-06-06 12:25:45
[2026-06-06 12:25:45,792.792 INFO    ] 2026-06-06 12:25:45
[2026-06-06 12:25:45,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:46,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:46,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:25:46,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:25:46,306.306 INFO    ] time= 06/06/2026 12:25:46
[2026-06-06 12:25:46,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:25:46,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:25:46,499.499 INFO    ] No existing commands found in stream
[2026-06-06 12:25:51,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:25:51,527.527 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 12:25:55,616.616 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:25:55,619.619 INFO    ] Checking for system updates...
[2026-06-06 12:25:55,656.656 INFO    ] 200
[2026-06-06 12:25:55,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:55,718.718 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:55,721.721 INFO    ] No update needed
[2026-06-06 12:25:55,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 12:25:55,764.764 INFO    ] 200
[2026-06-06 12:25:55,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:25:55,815.815 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:25:55,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:25:55,873.873 INFO    ] No camera update needed
[2026-06-06 12:25:55,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:25:55,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:25:55,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:25:55,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:25:57,933.933 INFO    ] ================================================
[2026-06-06 12:25:57,949.949 INFO    ] Launching Daemon at Sat Jun  6 12:25:57 IST 2026
[2026-06-06 12:25:57,961.961 INFO    ] ================================================
[2026-06-06 12:25:58,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:25:58
[2026-06-06 12:25:59,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:25:59,423.423 INFO    ] Initializing speech engine...
[2026-06-06 12:25:59,432.432 INFO    ] 2026-06-06 12:25:59
[2026-06-06 12:25:59,684.684 INFO    ] 2026-06-06 12:25:59
[2026-06-06 12:25:59,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:25:59,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:25:59,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:00,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:00,153.153 INFO    ] time= 06/06/2026 12:26:00
[2026-06-06 12:26:00,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:26:00,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:00,419.419 INFO    ] No existing commands found in stream
[2026-06-06 12:26:05,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:05,437.437 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 12:26:05,951.951 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:26:05,954.954 INFO    ] Checking for system updates...
[2026-06-06 12:26:05,991.991 INFO    ] 200
[2026-06-06 12:26:05,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:06,057.057 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:06,060.060 INFO    ] No update needed
[2026-06-06 12:26:06,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:06,103.103 INFO    ] 200
[2026-06-06 12:26:06,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:06,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:26:06,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:06,405.405 INFO    ] No camera update needed
[2026-06-06 12:26:06,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:06,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:06,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:06,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:08,464.464 INFO    ] ================================================
[2026-06-06 12:26:08,481.481 INFO    ] Launching Daemon at Sat Jun  6 12:26:08 IST 2026
[2026-06-06 12:26:08,493.493 INFO    ] ================================================
[2026-06-06 12:26:09,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:09
[2026-06-06 12:26:09,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:09,957.957 INFO    ] Initializing speech engine...
[2026-06-06 12:26:09,963.963 INFO    ] 2026-06-06 12:26:09
[2026-06-06 12:26:10,224.224 INFO    ] 2026-06-06 12:26:10
[2026-06-06 12:26:10,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:10,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:10,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:10,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:10,767.767 INFO    ] time= 06/06/2026 12:26:10
[2026-06-06 12:26:10,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:26:10,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:10,917.917 INFO    ] No existing commands found in stream
[2026-06-06 12:26:15,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:15,935.935 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 12:26:16,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:26:16,819.819 INFO    ] Checking for system updates...
[2026-06-06 12:26:16,870.870 INFO    ] 200
[2026-06-06 12:26:16,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:16,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:16,933.933 INFO    ] No update needed
[2026-06-06 12:26:16,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:16,975.975 INFO    ] 200
[2026-06-06 12:26:16,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:17,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:26:17,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:17,076.076 INFO    ] No camera update needed
[2026-06-06 12:26:17,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:17,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:17,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:17,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:19,132.132 INFO    ] ================================================
[2026-06-06 12:26:19,149.149 INFO    ] Launching Daemon at Sat Jun  6 12:26:19 IST 2026
[2026-06-06 12:26:19,160.160 INFO    ] ================================================
[2026-06-06 12:26:19,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:19
[2026-06-06 12:26:20,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:20,854.854 INFO    ] Initializing speech engine...
[2026-06-06 12:26:20,860.860 INFO    ] 2026-06-06 12:26:20
[2026-06-06 12:26:21,154.154 INFO    ] 2026-06-06 12:26:21
[2026-06-06 12:26:21,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:21,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:21,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:21,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:21,722.722 INFO    ] time= 06/06/2026 12:26:21
[2026-06-06 12:26:21,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:26:21,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:21,897.897 INFO    ] No existing commands found in stream
[2026-06-06 12:26:26,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:26,933.933 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 12:26:31,107.107 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:26:31,109.109 INFO    ] Checking for system updates...
[2026-06-06 12:26:31,146.146 INFO    ] 200
[2026-06-06 12:26:31,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:31,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:31,213.213 INFO    ] No update needed
[2026-06-06 12:26:31,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:31,250.250 INFO    ] 200
[2026-06-06 12:26:31,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:31,294.294 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:26:31,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:31,446.446 INFO    ] No camera update needed
[2026-06-06 12:26:31,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:31,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:31,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:31,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:33,502.502 INFO    ] ================================================
[2026-06-06 12:26:33,518.518 INFO    ] Launching Daemon at Sat Jun  6 12:26:33 IST 2026
[2026-06-06 12:26:33,530.530 INFO    ] ================================================
[2026-06-06 12:26:34,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:34
[2026-06-06 12:26:34,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:34,972.972 INFO    ] Initializing speech engine...
[2026-06-06 12:26:34,977.977 INFO    ] 2026-06-06 12:26:34
[2026-06-06 12:26:35,239.239 INFO    ] 2026-06-06 12:26:35
[2026-06-06 12:26:35,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:35,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:35,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:35,701.701 INFO    ] time= 06/06/2026 12:26:35
[2026-06-06 12:26:35,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:26:35,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:35,943.943 INFO    ] No existing commands found in stream
[2026-06-06 12:26:40,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:40,969.969 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 12:26:41,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:26:41,569.569 INFO    ] Checking for system updates...
[2026-06-06 12:26:41,605.605 INFO    ] 200
[2026-06-06 12:26:41,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:41,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:41,664.664 INFO    ] No update needed
[2026-06-06 12:26:41,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:41,702.702 INFO    ] 200
[2026-06-06 12:26:41,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:41,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:26:41,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:26:41,800.800 INFO    ] No camera update needed
[2026-06-06 12:26:41,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:41,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:41,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:41,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:43,857.857 INFO    ] ================================================
[2026-06-06 12:26:43,873.873 INFO    ] Launching Daemon at Sat Jun  6 12:26:43 IST 2026
[2026-06-06 12:26:43,884.884 INFO    ] ================================================
[2026-06-06 12:26:44,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:44
[2026-06-06 12:26:45,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:45,346.346 INFO    ] Initializing speech engine...
[2026-06-06 12:26:45,360.360 INFO    ] 2026-06-06 12:26:45
[2026-06-06 12:26:45,627.627 INFO    ] 2026-06-06 12:26:45
[2026-06-06 12:26:45,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:45,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:45,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:26:46,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:26:46,161.161 INFO    ] time= 06/06/2026 12:26:46
[2026-06-06 12:26:46,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:26:46,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:26:46,315.315 INFO    ] No existing commands found in stream
[2026-06-06 12:26:51,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:26:51,333.333 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 12:26:55,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:26:55,619.619 INFO    ] Checking for system updates...
[2026-06-06 12:26:55,661.661 INFO    ] 200
[2026-06-06 12:26:55,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:55,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:55,728.728 INFO    ] No update needed
[2026-06-06 12:26:55,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 12:26:55,770.770 INFO    ] 200
[2026-06-06 12:26:55,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:26:55,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:26:55,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:26:55,876.876 INFO    ] No camera update needed
[2026-06-06 12:26:55,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:26:55,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:26:55,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:26:55,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:26:57,932.932 INFO    ] ================================================
[2026-06-06 12:26:57,947.947 INFO    ] Launching Daemon at Sat Jun  6 12:26:57 IST 2026
[2026-06-06 12:26:57,958.958 INFO    ] ================================================
[2026-06-06 12:26:58,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:26:58
[2026-06-06 12:26:59,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:26:59,406.406 INFO    ] Initializing speech engine...
[2026-06-06 12:26:59,427.427 INFO    ] 2026-06-06 12:26:59
[2026-06-06 12:26:59,707.707 INFO    ] 2026-06-06 12:26:59
[2026-06-06 12:26:59,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:26:59,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:26:59,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:00,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:00,148.148 INFO    ] time= 06/06/2026 12:27:00
[2026-06-06 12:27:00,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:27:00,164.164 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:00,244.244 INFO    ] No existing commands found in stream
[2026-06-06 12:27:05,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:05,278.278 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 12:27:08,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:27:08,924.924 INFO    ] Checking for system updates...
[2026-06-06 12:27:08,966.966 INFO    ] 200
[2026-06-06 12:27:08,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:09,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:09,024.024 INFO    ] No update needed
[2026-06-06 12:27:09,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:09,062.062 INFO    ] 200
[2026-06-06 12:27:09,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:09,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:27:09,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:09,155.155 INFO    ] No camera update needed
[2026-06-06 12:27:09,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:09,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:09,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:09,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:11,210.210 INFO    ] ================================================
[2026-06-06 12:27:11,225.225 INFO    ] Launching Daemon at Sat Jun  6 12:27:11 IST 2026
[2026-06-06 12:27:11,237.237 INFO    ] ================================================
[2026-06-06 12:27:11,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:11
[2026-06-06 12:27:12,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:12,668.668 INFO    ] Initializing speech engine...
[2026-06-06 12:27:12,675.675 INFO    ] 2026-06-06 12:27:12
[2026-06-06 12:27:12,978.978 INFO    ] 2026-06-06 12:27:12
[2026-06-06 12:27:13,014.014 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:13,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:13,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:13,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:13,415.415 INFO    ] time= 06/06/2026 12:27:13
[2026-06-06 12:27:13,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:27:13,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:13,559.559 INFO    ] No existing commands found in stream
[2026-06-06 12:27:18,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:18,587.587 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 12:27:21,020.020 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:27:21,022.022 INFO    ] Checking for system updates...
[2026-06-06 12:27:21,063.063 INFO    ] 200
[2026-06-06 12:27:21,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:21,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:21,124.124 INFO    ] No update needed
[2026-06-06 12:27:21,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:21,165.165 INFO    ] 200
[2026-06-06 12:27:21,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:21,209.209 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:27:21,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:27:21,260.260 INFO    ] No camera update needed
[2026-06-06 12:27:21,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:21,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:21,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:21,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:23,316.316 INFO    ] ================================================
[2026-06-06 12:27:23,332.332 INFO    ] Launching Daemon at Sat Jun  6 12:27:23 IST 2026
[2026-06-06 12:27:23,344.344 INFO    ] ================================================
[2026-06-06 12:27:23,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:23
[2026-06-06 12:27:24,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:24,790.790 INFO    ] Initializing speech engine...
[2026-06-06 12:27:24,813.813 INFO    ] 2026-06-06 12:27:24
[2026-06-06 12:27:25,069.069 INFO    ] 2026-06-06 12:27:25
[2026-06-06 12:27:25,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:25,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:25,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:25,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:25,642.642 INFO    ] time= 06/06/2026 12:27:25
[2026-06-06 12:27:25,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:27:25,666.666 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:25,790.790 INFO    ] No existing commands found in stream
[2026-06-06 12:27:30,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:30,816.816 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 12:27:35,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:27:35,037.037 INFO    ] Checking for system updates...
[2026-06-06 12:27:35,078.078 INFO    ] 200
[2026-06-06 12:27:35,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:35,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:35,144.144 INFO    ] No update needed
[2026-06-06 12:27:35,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:35,185.185 INFO    ] 200
[2026-06-06 12:27:35,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:35,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:27:35,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:35,283.283 INFO    ] No camera update needed
[2026-06-06 12:27:35,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:35,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:35,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:35,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:37,341.341 INFO    ] ================================================
[2026-06-06 12:27:37,357.357 INFO    ] Launching Daemon at Sat Jun  6 12:27:37 IST 2026
[2026-06-06 12:27:37,369.369 INFO    ] ================================================
[2026-06-06 12:27:38,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:38
[2026-06-06 12:27:38,631.631 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:38,909.909 INFO    ] Initializing speech engine...
[2026-06-06 12:27:38,915.915 INFO    ] 2026-06-06 12:27:38
[2026-06-06 12:27:39,178.178 INFO    ] 2026-06-06 12:27:39
[2026-06-06 12:27:39,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:39,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:39,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:39,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:39,668.668 INFO    ] time= 06/06/2026 12:27:39
[2026-06-06 12:27:39,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:27:39,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:39,873.873 INFO    ] No existing commands found in stream
[2026-06-06 12:27:44,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:44,891.891 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 12:27:48,848.848 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:27:48,850.850 INFO    ] Checking for system updates...
[2026-06-06 12:27:48,887.887 INFO    ] 200
[2026-06-06 12:27:48,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:48,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:48,953.953 INFO    ] No update needed
[2026-06-06 12:27:48,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 12:27:48,990.990 INFO    ] 200
[2026-06-06 12:27:48,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:27:49,034.034 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:27:49,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:27:49,080.080 INFO    ] No camera update needed
[2026-06-06 12:27:49,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:27:49,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:27:49,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:27:49,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:27:51,136.136 INFO    ] ================================================
[2026-06-06 12:27:51,152.152 INFO    ] Launching Daemon at Sat Jun  6 12:27:51 IST 2026
[2026-06-06 12:27:51,163.163 INFO    ] ================================================
[2026-06-06 12:27:51,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:27:51
[2026-06-06 12:27:52,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:27:52,586.586 INFO    ] Initializing speech engine...
[2026-06-06 12:27:52,605.605 INFO    ] 2026-06-06 12:27:52
[2026-06-06 12:27:52,856.856 INFO    ] 2026-06-06 12:27:52
[2026-06-06 12:27:52,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:27:53,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:27:53,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:27:53,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:27:53,417.417 INFO    ] time= 06/06/2026 12:27:53
[2026-06-06 12:27:53,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:27:53,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:27:53,574.574 INFO    ] No existing commands found in stream
[2026-06-06 12:27:58,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:27:58,589.589 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 12:28:01,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:28:01,568.568 INFO    ] Checking for system updates...
[2026-06-06 12:28:01,624.624 INFO    ] 200
[2026-06-06 12:28:01,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:01,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:01,715.715 INFO    ] No update needed
[2026-06-06 12:28:01,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:01,790.790 INFO    ] 200
[2026-06-06 12:28:01,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:01,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:28:01,894.894 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:01,898.898 INFO    ] No camera update needed
[2026-06-06 12:28:01,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:01,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:01,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:01,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:03,971.971 INFO    ] ================================================
[2026-06-06 12:28:03,987.987 INFO    ] Launching Daemon at Sat Jun  6 12:28:03 IST 2026
[2026-06-06 12:28:04,999.999 INFO    ] ================================================
[2026-06-06 12:28:04,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:04
[2026-06-06 12:28:05,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:05,668.668 INFO    ] Initializing speech engine...
[2026-06-06 12:28:05,680.680 INFO    ] 2026-06-06 12:28:05
[2026-06-06 12:28:05,969.969 INFO    ] 2026-06-06 12:28:05
[2026-06-06 12:28:06,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:06,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:06,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:06,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:06,530.530 INFO    ] time= 06/06/2026 12:28:06
[2026-06-06 12:28:06,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:28:06,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:06,697.697 INFO    ] No existing commands found in stream
[2026-06-06 12:28:11,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:11,730.730 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 12:28:13,488.488 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:28:13,491.491 INFO    ] Checking for system updates...
[2026-06-06 12:28:13,534.534 INFO    ] 200
[2026-06-06 12:28:13,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:13,601.601 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:13,603.603 INFO    ] No update needed
[2026-06-06 12:28:13,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:13,643.643 INFO    ] 200
[2026-06-06 12:28:13,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:13,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:28:13,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:13,751.751 INFO    ] No camera update needed
[2026-06-06 12:28:13,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:13,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:13,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:13,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:15,812.812 INFO    ] ================================================
[2026-06-06 12:28:15,828.828 INFO    ] Launching Daemon at Sat Jun  6 12:28:15 IST 2026
[2026-06-06 12:28:15,839.839 INFO    ] ================================================
[2026-06-06 12:28:16,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:16
[2026-06-06 12:28:16,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:17,243.243 INFO    ] Initializing speech engine...
[2026-06-06 12:28:17,258.258 INFO    ] 2026-06-06 12:28:17
[2026-06-06 12:28:17,526.526 INFO    ] 2026-06-06 12:28:17
[2026-06-06 12:28:17,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:17,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:17,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:17,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:18,032.032 INFO    ] time= 06/06/2026 12:28:17
[2026-06-06 12:28:18,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:28:18,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:18,251.251 INFO    ] No existing commands found in stream
[2026-06-06 12:28:23,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:23,267.267 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 12:28:25,164.164 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:28:25,167.167 INFO    ] Checking for system updates...
[2026-06-06 12:28:25,206.206 INFO    ] 200
[2026-06-06 12:28:25,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:25,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:25,280.280 INFO    ] No update needed
[2026-06-06 12:28:25,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:25,319.319 INFO    ] 200
[2026-06-06 12:28:25,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:25,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:28:25,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:28:25,441.441 INFO    ] No camera update needed
[2026-06-06 12:28:25,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:25,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:25,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:25,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:27,505.505 INFO    ] ================================================
[2026-06-06 12:28:27,521.521 INFO    ] Launching Daemon at Sat Jun  6 12:28:27 IST 2026
[2026-06-06 12:28:27,533.533 INFO    ] ================================================
[2026-06-06 12:28:28,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:28
[2026-06-06 12:28:28,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:29,113.113 INFO    ] Initializing speech engine...
[2026-06-06 12:28:29,118.118 INFO    ] 2026-06-06 12:28:29
[2026-06-06 12:28:29,379.379 INFO    ] 2026-06-06 12:28:29
[2026-06-06 12:28:29,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:29,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:29,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:29,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:29,924.924 INFO    ] time= 06/06/2026 12:28:29
[2026-06-06 12:28:29,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:28:29,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:30,075.075 INFO    ] No existing commands found in stream
[2026-06-06 12:28:35,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:35,094.094 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 12:28:38,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:28:38,601.601 INFO    ] Checking for system updates...
[2026-06-06 12:28:38,637.637 INFO    ] 200
[2026-06-06 12:28:38,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:38,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:38,695.695 INFO    ] No update needed
[2026-06-06 12:28:38,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:38,731.731 INFO    ] 200
[2026-06-06 12:28:38,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:38,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:28:38,925.925 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:38,928.928 INFO    ] No camera update needed
[2026-06-06 12:28:38,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:38,932.932 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:38,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:38,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:40,982.982 INFO    ] ================================================
[2026-06-06 12:28:41,999.999 INFO    ] Launching Daemon at Sat Jun  6 12:28:40 IST 2026
[2026-06-06 12:28:41,010.010 INFO    ] ================================================
[2026-06-06 12:28:41,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:41
[2026-06-06 12:28:42,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:42,475.475 INFO    ] Initializing speech engine...
[2026-06-06 12:28:42,484.484 INFO    ] 2026-06-06 12:28:42
[2026-06-06 12:28:42,747.747 INFO    ] 2026-06-06 12:28:42
[2026-06-06 12:28:42,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:43,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:43,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:43,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:43,295.295 INFO    ] time= 06/06/2026 12:28:43
[2026-06-06 12:28:43,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:28:43,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:43,434.434 INFO    ] No existing commands found in stream
[2026-06-06 12:28:48,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:48,469.469 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 12:28:50,068.068 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:28:50,071.071 INFO    ] Checking for system updates...
[2026-06-06 12:28:50,117.117 INFO    ] 200
[2026-06-06 12:28:50,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:50,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:50,174.174 INFO    ] No update needed
[2026-06-06 12:28:50,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 12:28:50,211.211 INFO    ] 200
[2026-06-06 12:28:50,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:28:50,255.255 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:28:50,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:28:50,312.312 INFO    ] No camera update needed
[2026-06-06 12:28:50,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:28:50,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:28:50,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:28:50,327.327 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:28:52,368.368 INFO    ] ================================================
[2026-06-06 12:28:52,384.384 INFO    ] Launching Daemon at Sat Jun  6 12:28:52 IST 2026
[2026-06-06 12:28:52,396.396 INFO    ] ================================================
[2026-06-06 12:28:53,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:28:53
[2026-06-06 12:28:53,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:28:53,904.904 INFO    ] Initializing speech engine...
[2026-06-06 12:28:53,913.913 INFO    ] 2026-06-06 12:28:53
[2026-06-06 12:28:54,158.158 INFO    ] 2026-06-06 12:28:54
[2026-06-06 12:28:54,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:28:54,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:28:54,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:28:54,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:28:54,661.661 INFO    ] time= 06/06/2026 12:28:54
[2026-06-06 12:28:54,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:28:54,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:28:54,843.843 INFO    ] No existing commands found in stream
[2026-06-06 12:28:59,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:28:59,873.873 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 12:29:03,275.275 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:29:03,278.278 INFO    ] Checking for system updates...
[2026-06-06 12:29:03,314.314 INFO    ] 200
[2026-06-06 12:29:03,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:03,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:03,373.373 INFO    ] No update needed
[2026-06-06 12:29:03,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:03,413.413 INFO    ] 200
[2026-06-06 12:29:03,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:03,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:29:03,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:03,506.506 INFO    ] No camera update needed
[2026-06-06 12:29:03,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:03,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:03,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:03,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:05,562.562 INFO    ] ================================================
[2026-06-06 12:29:05,578.578 INFO    ] Launching Daemon at Sat Jun  6 12:29:05 IST 2026
[2026-06-06 12:29:05,589.589 INFO    ] ================================================
[2026-06-06 12:29:06,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:06
[2026-06-06 12:29:06,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:07,028.028 INFO    ] Initializing speech engine...
[2026-06-06 12:29:07,042.042 INFO    ] 2026-06-06 12:29:07
[2026-06-06 12:29:07,310.310 INFO    ] 2026-06-06 12:29:07
[2026-06-06 12:29:07,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:07,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:07,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:07,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:07,868.868 INFO    ] time= 06/06/2026 12:29:07
[2026-06-06 12:29:07,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:29:07,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:08,043.043 INFO    ] No existing commands found in stream
[2026-06-06 12:29:13,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:13,068.068 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 12:29:16,351.351 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:29:16,354.354 INFO    ] Checking for system updates...
[2026-06-06 12:29:16,391.391 INFO    ] 200
[2026-06-06 12:29:16,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:16,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:16,451.451 INFO    ] No update needed
[2026-06-06 12:29:16,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:16,489.489 INFO    ] 200
[2026-06-06 12:29:16,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:16,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:29:16,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:29:16,586.586 INFO    ] No camera update needed
[2026-06-06 12:29:16,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:16,591.591 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:16,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:16,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:18,645.645 INFO    ] ================================================
[2026-06-06 12:29:18,660.660 INFO    ] Launching Daemon at Sat Jun  6 12:29:18 IST 2026
[2026-06-06 12:29:18,670.670 INFO    ] ================================================
[2026-06-06 12:29:19,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:19
[2026-06-06 12:29:19,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:20,118.118 INFO    ] Initializing speech engine...
[2026-06-06 12:29:20,125.125 INFO    ] 2026-06-06 12:29:20
[2026-06-06 12:29:20,385.385 INFO    ] 2026-06-06 12:29:20
[2026-06-06 12:29:20,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:20,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:20,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:20,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:20,916.916 INFO    ] time= 06/06/2026 12:29:20
[2026-06-06 12:29:20,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:29:20,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:21,077.077 INFO    ] No existing commands found in stream
[2026-06-06 12:29:26,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:26,095.095 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 12:29:26,712.712 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:29:26,714.714 INFO    ] Checking for system updates...
[2026-06-06 12:29:26,750.750 INFO    ] 200
[2026-06-06 12:29:26,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:26,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:26,809.809 INFO    ] No update needed
[2026-06-06 12:29:26,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:26,848.848 INFO    ] 200
[2026-06-06 12:29:26,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:26,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:29:26,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:26,941.941 INFO    ] No camera update needed
[2026-06-06 12:29:26,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:26,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:26,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:26,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:29,998.998 INFO    ] ================================================
[2026-06-06 12:29:29,014.014 INFO    ] Launching Daemon at Sat Jun  6 12:29:29 IST 2026
[2026-06-06 12:29:29,025.025 INFO    ] ================================================
[2026-06-06 12:29:29,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:29
[2026-06-06 12:29:30,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:30,445.445 INFO    ] Initializing speech engine...
[2026-06-06 12:29:30,452.452 INFO    ] 2026-06-06 12:29:30
[2026-06-06 12:29:30,704.704 INFO    ] 2026-06-06 12:29:30
[2026-06-06 12:29:30,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:30,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:31,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:31,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:31,209.209 INFO    ] time= 06/06/2026 12:29:31
[2026-06-06 12:29:31,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:29:31,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:31,435.435 INFO    ] No existing commands found in stream
[2026-06-06 12:29:36,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:36,467.467 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 12:29:40,026.026 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:29:40,029.029 INFO    ] Checking for system updates...
[2026-06-06 12:29:40,065.065 INFO    ] 200
[2026-06-06 12:29:40,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:40,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:40,123.123 INFO    ] No update needed
[2026-06-06 12:29:40,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:40,158.158 INFO    ] 200
[2026-06-06 12:29:40,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:40,208.208 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:29:40,253.253 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:40,256.256 INFO    ] No camera update needed
[2026-06-06 12:29:40,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:40,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:40,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:40,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:42,315.315 INFO    ] ================================================
[2026-06-06 12:29:42,330.330 INFO    ] Launching Daemon at Sat Jun  6 12:29:42 IST 2026
[2026-06-06 12:29:42,341.341 INFO    ] ================================================
[2026-06-06 12:29:42,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:42
[2026-06-06 12:29:43,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:43,973.973 INFO    ] Initializing speech engine...
[2026-06-06 12:29:43,984.984 INFO    ] 2026-06-06 12:29:43
[2026-06-06 12:29:44,296.296 INFO    ] 2026-06-06 12:29:44
[2026-06-06 12:29:44,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:44,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:44,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:44,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:44,854.854 INFO    ] time= 06/06/2026 12:29:44
[2026-06-06 12:29:44,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:29:44,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:45,057.057 INFO    ] No existing commands found in stream
[2026-06-06 12:29:50,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:29:50,084.084 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 12:29:52,596.596 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:29:52,599.599 INFO    ] Checking for system updates...
[2026-06-06 12:29:52,636.636 INFO    ] 200
[2026-06-06 12:29:52,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:52,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:52,697.697 INFO    ] No update needed
[2026-06-06 12:29:52,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 12:29:52,735.735 INFO    ] 200
[2026-06-06 12:29:52,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:29:52,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:29:52,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:29:52,837.837 INFO    ] No camera update needed
[2026-06-06 12:29:52,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:29:52,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:29:52,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:29:52,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:29:54,900.900 INFO    ] ================================================
[2026-06-06 12:29:54,915.915 INFO    ] Launching Daemon at Sat Jun  6 12:29:54 IST 2026
[2026-06-06 12:29:54,926.926 INFO    ] ================================================
[2026-06-06 12:29:55,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:29:55
[2026-06-06 12:29:56,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:29:56,355.355 INFO    ] Initializing speech engine...
[2026-06-06 12:29:56,364.364 INFO    ] 2026-06-06 12:29:56
[2026-06-06 12:29:56,609.609 INFO    ] 2026-06-06 12:29:56
[2026-06-06 12:29:56,644.644 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:29:56,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:29:56,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:29:57,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:29:57,163.163 INFO    ] time= 06/06/2026 12:29:57
[2026-06-06 12:29:57,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:29:57,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:29:57,321.321 INFO    ] No existing commands found in stream
[2026-06-06 12:30:02,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:02,341.341 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 12:30:07,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:30:07,253.253 INFO    ] Checking for system updates...
[2026-06-06 12:30:07,289.289 INFO    ] 200
[2026-06-06 12:30:07,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:07,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:07,348.348 INFO    ] No update needed
[2026-06-06 12:30:07,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:07,384.384 INFO    ] 200
[2026-06-06 12:30:07,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:07,427.427 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:30:07,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:07,463.463 INFO    ] No camera update needed
[2026-06-06 12:30:07,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:07,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:07,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:07,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:09,519.519 INFO    ] ================================================
[2026-06-06 12:30:09,534.534 INFO    ] Launching Daemon at Sat Jun  6 12:30:09 IST 2026
[2026-06-06 12:30:09,546.546 INFO    ] ================================================
[2026-06-06 12:30:10,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:10
[2026-06-06 12:30:10,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:10,961.961 INFO    ] Initializing speech engine...
[2026-06-06 12:30:10,970.970 INFO    ] 2026-06-06 12:30:10
[2026-06-06 12:30:11,222.222 INFO    ] 2026-06-06 12:30:11
[2026-06-06 12:30:11,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:11,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:11,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:11,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:11,700.700 INFO    ] time= 06/06/2026 12:30:11
[2026-06-06 12:30:11,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:30:11,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:11,927.927 INFO    ] No existing commands found in stream
[2026-06-06 12:30:16,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:16,948.948 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 12:30:19,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:30:19,967.967 INFO    ] Checking for system updates...
[2026-06-06 12:30:20,003.003 INFO    ] 200
[2026-06-06 12:30:20,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:20,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:20,061.061 INFO    ] No update needed
[2026-06-06 12:30:20,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:20,097.097 INFO    ] 200
[2026-06-06 12:30:20,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:20,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:30:20,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:20,190.190 INFO    ] No camera update needed
[2026-06-06 12:30:20,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:20,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:20,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:20,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:22,247.247 INFO    ] ================================================
[2026-06-06 12:30:22,262.262 INFO    ] Launching Daemon at Sat Jun  6 12:30:22 IST 2026
[2026-06-06 12:30:22,273.273 INFO    ] ================================================
[2026-06-06 12:30:22,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:22
[2026-06-06 12:30:23,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:23,858.858 INFO    ] Initializing speech engine...
[2026-06-06 12:30:23,866.866 INFO    ] 2026-06-06 12:30:23
[2026-06-06 12:30:24,150.150 INFO    ] 2026-06-06 12:30:24
[2026-06-06 12:30:24,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:24,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:24,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:24,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:24,703.703 INFO    ] time= 06/06/2026 12:30:24
[2026-06-06 12:30:24,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:30:24,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:24,869.869 INFO    ] No existing commands found in stream
[2026-06-06 12:30:29,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:29,903.903 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 12:30:31,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:30:31,982.982 INFO    ] Checking for system updates...
[2026-06-06 12:30:32,027.027 INFO    ] 200
[2026-06-06 12:30:32,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:32,087.087 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:32,090.090 INFO    ] No update needed
[2026-06-06 12:30:32,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:32,134.134 INFO    ] 200
[2026-06-06 12:30:32,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:32,189.189 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:30:32,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:32,227.227 INFO    ] No camera update needed
[2026-06-06 12:30:32,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:32,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:32,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:32,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:34,287.287 INFO    ] ================================================
[2026-06-06 12:30:34,303.303 INFO    ] Launching Daemon at Sat Jun  6 12:30:34 IST 2026
[2026-06-06 12:30:34,314.314 INFO    ] ================================================
[2026-06-06 12:30:34,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:34
[2026-06-06 12:30:35,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:35,731.731 INFO    ] Initializing speech engine...
[2026-06-06 12:30:35,740.740 INFO    ] 2026-06-06 12:30:35
[2026-06-06 12:30:35,986.986 INFO    ] 2026-06-06 12:30:35
[2026-06-06 12:30:36,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:36,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:36,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:36,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:36,456.456 INFO    ] time= 06/06/2026 12:30:36
[2026-06-06 12:30:36,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:30:36,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:36,692.692 INFO    ] No existing commands found in stream
[2026-06-06 12:30:41,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:41,710.710 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 12:30:42,591.591 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:30:42,594.594 INFO    ] Checking for system updates...
[2026-06-06 12:30:42,630.630 INFO    ] 200
[2026-06-06 12:30:42,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:42,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:42,689.689 INFO    ] No update needed
[2026-06-06 12:30:42,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:42,725.725 INFO    ] 200
[2026-06-06 12:30:42,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:42,771.771 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:30:42,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:30:42,920.920 INFO    ] No camera update needed
[2026-06-06 12:30:42,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:42,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:42,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:42,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:44,975.975 INFO    ] ================================================
[2026-06-06 12:30:44,991.991 INFO    ] Launching Daemon at Sat Jun  6 12:30:44 IST 2026
[2026-06-06 12:30:45,002.002 INFO    ] ================================================
[2026-06-06 12:30:45,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:45
[2026-06-06 12:30:46,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:46,459.459 INFO    ] Initializing speech engine...
[2026-06-06 12:30:46,465.465 INFO    ] 2026-06-06 12:30:46
[2026-06-06 12:30:46,726.726 INFO    ] 2026-06-06 12:30:46
[2026-06-06 12:30:46,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:47,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:47,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:47,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:47,184.184 INFO    ] time= 06/06/2026 12:30:47
[2026-06-06 12:30:47,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:30:47,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:47,411.411 INFO    ] No existing commands found in stream
[2026-06-06 12:30:52,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:30:52,439.439 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 12:30:54,012.012 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:30:54,015.015 INFO    ] Checking for system updates...
[2026-06-06 12:30:54,051.051 INFO    ] 200
[2026-06-06 12:30:54,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:54,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:54,108.108 INFO    ] No update needed
[2026-06-06 12:30:54,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 12:30:54,144.144 INFO    ] 200
[2026-06-06 12:30:54,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:30:54,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:30:54,249.249 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:30:54,251.251 INFO    ] No camera update needed
[2026-06-06 12:30:54,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:30:54,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:30:54,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:30:54,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:30:56,309.309 INFO    ] ================================================
[2026-06-06 12:30:56,325.325 INFO    ] Launching Daemon at Sat Jun  6 12:30:56 IST 2026
[2026-06-06 12:30:56,336.336 INFO    ] ================================================
[2026-06-06 12:30:56,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:30:56
[2026-06-06 12:30:57,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:30:57,778.778 INFO    ] Initializing speech engine...
[2026-06-06 12:30:57,803.803 INFO    ] 2026-06-06 12:30:57
[2026-06-06 12:30:58,076.076 INFO    ] 2026-06-06 12:30:58
[2026-06-06 12:30:58,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:30:58,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:30:58,345.345 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:30:58,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:30:58,500.500 INFO    ] time= 06/06/2026 12:30:58
[2026-06-06 12:30:58,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:30:58,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:30:58,709.709 INFO    ] No existing commands found in stream
[2026-06-06 12:31:03,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:03,730.730 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 12:31:06,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:31:06,433.433 INFO    ] Checking for system updates...
[2026-06-06 12:31:06,480.480 INFO    ] 200
[2026-06-06 12:31:06,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:06,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:06,551.551 INFO    ] No update needed
[2026-06-06 12:31:06,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:06,591.591 INFO    ] 200
[2026-06-06 12:31:06,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:06,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:31:06,683.683 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:06,686.686 INFO    ] No camera update needed
[2026-06-06 12:31:06,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:06,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:06,696.696 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:06,701.701 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:08,741.741 INFO    ] ================================================
[2026-06-06 12:31:08,758.758 INFO    ] Launching Daemon at Sat Jun  6 12:31:08 IST 2026
[2026-06-06 12:31:08,769.769 INFO    ] ================================================
[2026-06-06 12:31:09,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:09
[2026-06-06 12:31:09,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:10,176.176 INFO    ] Initializing speech engine...
[2026-06-06 12:31:10,189.189 INFO    ] 2026-06-06 12:31:10
[2026-06-06 12:31:10,471.471 INFO    ] 2026-06-06 12:31:10
[2026-06-06 12:31:10,509.509 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:10,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:10,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:10,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:11,043.043 INFO    ] time= 06/06/2026 12:31:10
[2026-06-06 12:31:11,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:31:11,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:11,217.217 INFO    ] No existing commands found in stream
[2026-06-06 12:31:16,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:16,246.246 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 12:31:18,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:31:18,889.889 INFO    ] Checking for system updates...
[2026-06-06 12:31:18,928.928 INFO    ] 200
[2026-06-06 12:31:18,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:18,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:18,993.993 INFO    ] No update needed
[2026-06-06 12:31:18,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:19,034.034 INFO    ] 200
[2026-06-06 12:31:19,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:19,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:31:19,138.138 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:19,141.141 INFO    ] No camera update needed
[2026-06-06 12:31:19,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:19,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:19,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:19,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:21,196.196 INFO    ] ================================================
[2026-06-06 12:31:21,211.211 INFO    ] Launching Daemon at Sat Jun  6 12:31:21 IST 2026
[2026-06-06 12:31:21,222.222 INFO    ] ================================================
[2026-06-06 12:31:21,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:21
[2026-06-06 12:31:22,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:22,651.651 INFO    ] Initializing speech engine...
[2026-06-06 12:31:22,661.661 INFO    ] 2026-06-06 12:31:22
[2026-06-06 12:31:22,914.914 INFO    ] 2026-06-06 12:31:22
[2026-06-06 12:31:22,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:23,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:23,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:23,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:23,406.406 INFO    ] time= 06/06/2026 12:31:23
[2026-06-06 12:31:23,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:31:23,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:23,629.629 INFO    ] No existing commands found in stream
[2026-06-06 12:31:28,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:28,660.660 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 12:31:29,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:31:29,547.547 INFO    ] Checking for system updates...
[2026-06-06 12:31:29,584.584 INFO    ] 200
[2026-06-06 12:31:29,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:29,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:29,651.651 INFO    ] No update needed
[2026-06-06 12:31:29,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:29,691.691 INFO    ] 200
[2026-06-06 12:31:29,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:29,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:31:29,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:31:29,789.789 INFO    ] No camera update needed
[2026-06-06 12:31:29,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:29,794.794 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:29,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:29,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:31,847.847 INFO    ] ================================================
[2026-06-06 12:31:31,864.864 INFO    ] Launching Daemon at Sat Jun  6 12:31:31 IST 2026
[2026-06-06 12:31:31,875.875 INFO    ] ================================================
[2026-06-06 12:31:32,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:32
[2026-06-06 12:31:33,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:33,392.392 INFO    ] Initializing speech engine...
[2026-06-06 12:31:33,415.415 INFO    ] 2026-06-06 12:31:33
[2026-06-06 12:31:33,670.670 INFO    ] 2026-06-06 12:31:33
[2026-06-06 12:31:33,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:33,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:33,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:34,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:34,216.216 INFO    ] time= 06/06/2026 12:31:34
[2026-06-06 12:31:34,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:31:34,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:34,378.378 INFO    ] No existing commands found in stream
[2026-06-06 12:31:39,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:39,411.411 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 12:31:43,245.245 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:31:43,248.248 INFO    ] Checking for system updates...
[2026-06-06 12:31:43,284.284 INFO    ] 200
[2026-06-06 12:31:43,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:43,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:43,358.358 INFO    ] No update needed
[2026-06-06 12:31:43,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:43,400.400 INFO    ] 200
[2026-06-06 12:31:43,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:43,458.458 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:31:43,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:43,519.519 INFO    ] No camera update needed
[2026-06-06 12:31:43,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:43,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:43,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:43,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:45,578.578 INFO    ] ================================================
[2026-06-06 12:31:45,594.594 INFO    ] Launching Daemon at Sat Jun  6 12:31:45 IST 2026
[2026-06-06 12:31:45,605.605 INFO    ] ================================================
[2026-06-06 12:31:46,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:46
[2026-06-06 12:31:46,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:47,071.071 INFO    ] Initializing speech engine...
[2026-06-06 12:31:47,078.078 INFO    ] 2026-06-06 12:31:47
[2026-06-06 12:31:47,340.340 INFO    ] 2026-06-06 12:31:47
[2026-06-06 12:31:47,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:47,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:47,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:47,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:47,834.834 INFO    ] time= 06/06/2026 12:31:47
[2026-06-06 12:31:47,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:31:47,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:48,023.023 INFO    ] No existing commands found in stream
[2026-06-06 12:31:53,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:31:53,048.048 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 12:31:53,846.846 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:31:53,849.849 INFO    ] Checking for system updates...
[2026-06-06 12:31:53,888.888 INFO    ] 200
[2026-06-06 12:31:53,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:53,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:53,953.953 INFO    ] No update needed
[2026-06-06 12:31:53,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 12:31:53,989.989 INFO    ] 200
[2026-06-06 12:31:53,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:31:54,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:31:54,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:31:54,086.086 INFO    ] No camera update needed
[2026-06-06 12:31:54,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:31:54,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:31:54,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:31:54,101.101 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:31:56,143.143 INFO    ] ================================================
[2026-06-06 12:31:56,158.158 INFO    ] Launching Daemon at Sat Jun  6 12:31:56 IST 2026
[2026-06-06 12:31:56,170.170 INFO    ] ================================================
[2026-06-06 12:31:56,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:31:56
[2026-06-06 12:31:57,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:31:57,593.593 INFO    ] Initializing speech engine...
[2026-06-06 12:31:57,602.602 INFO    ] 2026-06-06 12:31:57
[2026-06-06 12:31:57,865.865 INFO    ] 2026-06-06 12:31:57
[2026-06-06 12:31:57,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:31:58,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:31:58,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:31:58,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:31:58,286.286 INFO    ] time= 06/06/2026 12:31:58
[2026-06-06 12:31:58,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:31:58,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:31:58,455.455 INFO    ] No existing commands found in stream
[2026-06-06 12:32:03,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:03,483.483 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 12:32:06,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:32:06,123.123 INFO    ] Checking for system updates...
[2026-06-06 12:32:06,159.159 INFO    ] 200
[2026-06-06 12:32:06,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:06,216.216 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:06,218.218 INFO    ] No update needed
[2026-06-06 12:32:06,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:06,260.260 INFO    ] 200
[2026-06-06 12:32:06,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:06,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:32:06,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:06,417.417 INFO    ] No camera update needed
[2026-06-06 12:32:06,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:06,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:06,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:06,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:08,481.481 INFO    ] ================================================
[2026-06-06 12:32:08,497.497 INFO    ] Launching Daemon at Sat Jun  6 12:32:08 IST 2026
[2026-06-06 12:32:08,508.508 INFO    ] ================================================
[2026-06-06 12:32:09,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:09
[2026-06-06 12:32:09,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:09,934.934 INFO    ] Initializing speech engine...
[2026-06-06 12:32:09,942.942 INFO    ] 2026-06-06 12:32:09
[2026-06-06 12:32:10,197.197 INFO    ] 2026-06-06 12:32:10
[2026-06-06 12:32:10,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:10,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:10,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:10,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:10,644.644 INFO    ] time= 06/06/2026 12:32:10
[2026-06-06 12:32:10,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:32:10,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:10,942.942 INFO    ] No existing commands found in stream
[2026-06-06 12:32:15,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:15,970.970 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 12:32:19,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:32:19,633.633 INFO    ] Checking for system updates...
[2026-06-06 12:32:19,669.669 INFO    ] 200
[2026-06-06 12:32:19,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:19,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:19,727.727 INFO    ] No update needed
[2026-06-06 12:32:19,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:19,764.764 INFO    ] 200
[2026-06-06 12:32:19,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:19,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:32:19,859.859 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:19,861.861 INFO    ] No camera update needed
[2026-06-06 12:32:19,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:19,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:19,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:19,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:21,916.916 INFO    ] ================================================
[2026-06-06 12:32:21,931.931 INFO    ] Launching Daemon at Sat Jun  6 12:32:21 IST 2026
[2026-06-06 12:32:21,942.942 INFO    ] ================================================
[2026-06-06 12:32:22,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:22
[2026-06-06 12:32:23,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:23,380.380 INFO    ] Initializing speech engine...
[2026-06-06 12:32:23,388.388 INFO    ] 2026-06-06 12:32:23
[2026-06-06 12:32:23,640.640 INFO    ] 2026-06-06 12:32:23
[2026-06-06 12:32:23,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:23,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:23,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:24,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:24,159.159 INFO    ] time= 06/06/2026 12:32:24
[2026-06-06 12:32:24,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:32:24,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:24,357.357 INFO    ] No existing commands found in stream
[2026-06-06 12:32:29,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:29,383.383 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 12:32:32,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:32:32,503.503 INFO    ] Checking for system updates...
[2026-06-06 12:32:32,549.549 INFO    ] 200
[2026-06-06 12:32:32,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:32,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:32,620.620 INFO    ] No update needed
[2026-06-06 12:32:32,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:32,667.667 INFO    ] 200
[2026-06-06 12:32:32,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:32,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:32:32,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:32,770.770 INFO    ] No camera update needed
[2026-06-06 12:32:32,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:32,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:32,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:32,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:34,838.838 INFO    ] ================================================
[2026-06-06 12:32:34,854.854 INFO    ] Launching Daemon at Sat Jun  6 12:32:34 IST 2026
[2026-06-06 12:32:34,864.864 INFO    ] ================================================
[2026-06-06 12:32:35,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:35
[2026-06-06 12:32:36,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:36,508.508 INFO    ] Initializing speech engine...
[2026-06-06 12:32:36,523.523 INFO    ] 2026-06-06 12:32:36
[2026-06-06 12:32:36,808.808 INFO    ] 2026-06-06 12:32:36
[2026-06-06 12:32:36,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:37,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:37,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:37,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:37,376.376 INFO    ] time= 06/06/2026 12:32:37
[2026-06-06 12:32:37,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:32:37,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:37,524.524 INFO    ] No existing commands found in stream
[2026-06-06 12:32:42,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:42,552.552 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 12:32:44,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:32:44,246.246 INFO    ] Checking for system updates...
[2026-06-06 12:32:44,287.287 INFO    ] 200
[2026-06-06 12:32:44,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:44,354.354 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:44,358.358 INFO    ] No update needed
[2026-06-06 12:32:44,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:44,405.405 INFO    ] 200
[2026-06-06 12:32:44,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:44,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:32:44,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:32:44,613.613 INFO    ] No camera update needed
[2026-06-06 12:32:44,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:44,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:44,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:44,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:32:46,668.668 INFO    ] ================================================
[2026-06-06 12:32:46,683.683 INFO    ] Launching Daemon at Sat Jun  6 12:32:46 IST 2026
[2026-06-06 12:32:46,694.694 INFO    ] ================================================
[2026-06-06 12:32:47,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:32:47
[2026-06-06 12:32:47,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:32:48,251.251 INFO    ] Initializing speech engine...
[2026-06-06 12:32:48,264.264 INFO    ] 2026-06-06 12:32:48
[2026-06-06 12:32:48,552.552 INFO    ] 2026-06-06 12:32:48
[2026-06-06 12:32:48,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:32:48,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:32:48,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:32:48,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:32:49,018.018 INFO    ] time= 06/06/2026 12:32:48
[2026-06-06 12:32:49,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:32:49,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:32:49,262.262 INFO    ] No existing commands found in stream
[2026-06-06 12:32:54,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:32:54,291.291 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 12:32:57,954.954 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:32:57,957.957 INFO    ] Checking for system updates...
[2026-06-06 12:32:57,994.994 INFO    ] 200
[2026-06-06 12:32:57,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:58,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:58,061.061 INFO    ] No update needed
[2026-06-06 12:32:58,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 12:32:58,098.098 INFO    ] 200
[2026-06-06 12:32:58,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:32:58,143.143 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:32:58,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:32:58,194.194 INFO    ] No camera update needed
[2026-06-06 12:32:58,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:32:58,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:32:58,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:32:58,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:00,253.253 INFO    ] ================================================
[2026-06-06 12:33:00,268.268 INFO    ] Launching Daemon at Sat Jun  6 12:33:00 IST 2026
[2026-06-06 12:33:00,279.279 INFO    ] ================================================
[2026-06-06 12:33:00,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:00
[2026-06-06 12:33:01,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:01,969.969 INFO    ] Initializing speech engine...
[2026-06-06 12:33:01,992.992 INFO    ] 2026-06-06 12:33:01
[2026-06-06 12:33:02,323.323 INFO    ] 2026-06-06 12:33:02
[2026-06-06 12:33:02,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:02,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:02,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:02,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:02,882.882 INFO    ] time= 06/06/2026 12:33:02
[2026-06-06 12:33:02,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:33:02,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:03,040.040 INFO    ] No existing commands found in stream
[2026-06-06 12:33:08,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:08,079.079 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 12:33:09,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:33:09,294.294 INFO    ] Checking for system updates...
[2026-06-06 12:33:09,331.331 INFO    ] 200
[2026-06-06 12:33:09,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:09,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:09,389.389 INFO    ] No update needed
[2026-06-06 12:33:09,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:09,431.431 INFO    ] 200
[2026-06-06 12:33:09,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:09,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:33:09,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:09,506.506 INFO    ] No camera update needed
[2026-06-06 12:33:09,508.508 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:09,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:09,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:09,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:11,561.561 INFO    ] ================================================
[2026-06-06 12:33:11,577.577 INFO    ] Launching Daemon at Sat Jun  6 12:33:11 IST 2026
[2026-06-06 12:33:11,587.587 INFO    ] ================================================
[2026-06-06 12:33:12,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:12
[2026-06-06 12:33:12,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:12,986.986 INFO    ] Initializing speech engine...
[2026-06-06 12:33:13,008.008 INFO    ] 2026-06-06 12:33:12
[2026-06-06 12:33:13,259.259 INFO    ] 2026-06-06 12:33:13
[2026-06-06 12:33:13,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:13,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:13,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:13,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:13,807.807 INFO    ] time= 06/06/2026 12:33:13
[2026-06-06 12:33:13,855.855 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:33:13,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:14,038.038 INFO    ] No existing commands found in stream
[2026-06-06 12:33:19,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:19,067.067 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 12:33:22,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:33:22,449.449 INFO    ] Checking for system updates...
[2026-06-06 12:33:22,485.485 INFO    ] 200
[2026-06-06 12:33:22,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:22,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:22,543.543 INFO    ] No update needed
[2026-06-06 12:33:22,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:22,579.579 INFO    ] 200
[2026-06-06 12:33:22,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:22,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:33:22,680.680 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:22,683.683 INFO    ] No camera update needed
[2026-06-06 12:33:22,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:22,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:22,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:22,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:24,738.738 INFO    ] ================================================
[2026-06-06 12:33:24,753.753 INFO    ] Launching Daemon at Sat Jun  6 12:33:24 IST 2026
[2026-06-06 12:33:24,766.766 INFO    ] ================================================
[2026-06-06 12:33:25,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:25
[2026-06-06 12:33:26,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:26,368.368 INFO    ] Initializing speech engine...
[2026-06-06 12:33:26,380.380 INFO    ] 2026-06-06 12:33:26
[2026-06-06 12:33:26,699.699 INFO    ] 2026-06-06 12:33:26
[2026-06-06 12:33:26,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:26,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:27,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:27,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:27,217.217 INFO    ] time= 06/06/2026 12:33:27
[2026-06-06 12:33:27,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:33:27,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:27,371.371 INFO    ] No existing commands found in stream
[2026-06-06 12:33:32,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:32,410.410 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 12:33:34,213.213 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:33:34,216.216 INFO    ] Checking for system updates...
[2026-06-06 12:33:34,253.253 INFO    ] 200
[2026-06-06 12:33:34,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:34,316.316 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:34,319.319 INFO    ] No update needed
[2026-06-06 12:33:34,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:34,357.357 INFO    ] 200
[2026-06-06 12:33:34,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:34,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:33:34,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:34,460.460 INFO    ] No camera update needed
[2026-06-06 12:33:34,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:34,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:34,471.471 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:34,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:36,518.518 INFO    ] ================================================
[2026-06-06 12:33:36,534.534 INFO    ] Launching Daemon at Sat Jun  6 12:33:36 IST 2026
[2026-06-06 12:33:36,544.544 INFO    ] ================================================
[2026-06-06 12:33:37,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:37
[2026-06-06 12:33:37,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:37,988.988 INFO    ] Initializing speech engine...
[2026-06-06 12:33:38,013.013 INFO    ] 2026-06-06 12:33:37
[2026-06-06 12:33:38,292.292 INFO    ] 2026-06-06 12:33:38
[2026-06-06 12:33:38,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:38,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:38,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:38,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:38,774.774 INFO    ] time= 06/06/2026 12:33:38
[2026-06-06 12:33:38,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:33:38,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:38,937.937 INFO    ] No existing commands found in stream
[2026-06-06 12:33:43,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:43,954.954 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 12:33:47,313.313 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:33:47,316.316 INFO    ] Checking for system updates...
[2026-06-06 12:33:47,353.353 INFO    ] 200
[2026-06-06 12:33:47,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:47,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:47,414.414 INFO    ] No update needed
[2026-06-06 12:33:47,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:47,455.455 INFO    ] 200
[2026-06-06 12:33:47,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:47,509.509 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:33:47,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:33:47,559.559 INFO    ] No camera update needed
[2026-06-06 12:33:47,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:33:47,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:33:47,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:33:47,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:33:49,617.617 INFO    ] ================================================
[2026-06-06 12:33:49,636.636 INFO    ] Launching Daemon at Sat Jun  6 12:33:49 IST 2026
[2026-06-06 12:33:49,647.647 INFO    ] ================================================
[2026-06-06 12:33:50,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:33:50
[2026-06-06 12:33:50,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:33:51,270.270 INFO    ] Initializing speech engine...
[2026-06-06 12:33:51,278.278 INFO    ] 2026-06-06 12:33:51
[2026-06-06 12:33:51,540.540 INFO    ] 2026-06-06 12:33:51
[2026-06-06 12:33:51,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:33:51,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:33:51,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:33:52,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:33:52,106.106 INFO    ] time= 06/06/2026 12:33:52
[2026-06-06 12:33:52,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:33:52,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:33:52,265.265 INFO    ] No existing commands found in stream
[2026-06-06 12:33:57,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:33:57,288.288 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 12:33:59,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:33:59,827.827 INFO    ] Checking for system updates...
[2026-06-06 12:33:59,863.863 INFO    ] 200
[2026-06-06 12:33:59,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:33:59,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:33:59,921.921 INFO    ] No update needed
[2026-06-06 12:33:59,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 12:33:59,957.957 INFO    ] 200
[2026-06-06 12:33:59,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:00,001.001 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:34:00,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:00,060.060 INFO    ] No camera update needed
[2026-06-06 12:34:00,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:00,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:00,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:00,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:02,117.117 INFO    ] ================================================
[2026-06-06 12:34:02,139.139 INFO    ] Launching Daemon at Sat Jun  6 12:34:02 IST 2026
[2026-06-06 12:34:02,155.155 INFO    ] ================================================
[2026-06-06 12:34:02,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:02
[2026-06-06 12:34:03,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:03,763.763 INFO    ] Initializing speech engine...
[2026-06-06 12:34:03,773.773 INFO    ] 2026-06-06 12:34:03
[2026-06-06 12:34:04,043.043 INFO    ] 2026-06-06 12:34:04
[2026-06-06 12:34:04,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:04,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:04,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:04,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:04,470.470 INFO    ] time= 06/06/2026 12:34:04
[2026-06-06 12:34:04,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:34:04,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:04,637.637 INFO    ] No existing commands found in stream
[2026-06-06 12:34:09,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:09,665.665 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 12:34:10,595.595 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:34:10,598.598 INFO    ] Checking for system updates...
[2026-06-06 12:34:10,635.635 INFO    ] 200
[2026-06-06 12:34:10,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:10,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:10,694.694 INFO    ] No update needed
[2026-06-06 12:34:10,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:10,732.732 INFO    ] 200
[2026-06-06 12:34:10,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:10,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:34:10,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:10,828.828 INFO    ] No camera update needed
[2026-06-06 12:34:10,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:10,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:10,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:10,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:12,886.886 INFO    ] ================================================
[2026-06-06 12:34:12,902.902 INFO    ] Launching Daemon at Sat Jun  6 12:34:12 IST 2026
[2026-06-06 12:34:12,913.913 INFO    ] ================================================
[2026-06-06 12:34:13,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:13
[2026-06-06 12:34:14,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:14,342.342 INFO    ] Initializing speech engine...
[2026-06-06 12:34:14,349.349 INFO    ] 2026-06-06 12:34:14
[2026-06-06 12:34:14,647.647 INFO    ] 2026-06-06 12:34:14
[2026-06-06 12:34:14,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:14,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:14,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:15,063.063 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:15,072.072 INFO    ] time= 06/06/2026 12:34:15
[2026-06-06 12:34:15,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:34:15,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:15,227.227 INFO    ] No existing commands found in stream
[2026-06-06 12:34:20,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:20,260.260 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 12:34:21,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:34:21,755.755 INFO    ] Checking for system updates...
[2026-06-06 12:34:21,792.792 INFO    ] 200
[2026-06-06 12:34:21,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:21,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:21,858.858 INFO    ] No update needed
[2026-06-06 12:34:21,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:21,894.894 INFO    ] 200
[2026-06-06 12:34:21,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:21,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:34:21,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:21,973.973 INFO    ] No camera update needed
[2026-06-06 12:34:21,975.975 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:21,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:21,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:21,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:24,030.030 INFO    ] ================================================
[2026-06-06 12:34:24,046.046 INFO    ] Launching Daemon at Sat Jun  6 12:34:24 IST 2026
[2026-06-06 12:34:24,058.058 INFO    ] ================================================
[2026-06-06 12:34:24,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:24
[2026-06-06 12:34:25,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:25,596.596 INFO    ] Initializing speech engine...
[2026-06-06 12:34:25,606.606 INFO    ] 2026-06-06 12:34:25
[2026-06-06 12:34:25,872.872 INFO    ] 2026-06-06 12:34:25
[2026-06-06 12:34:25,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:26,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:26,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:26,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:26,357.357 INFO    ] time= 06/06/2026 12:34:26
[2026-06-06 12:34:26,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:34:26,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:26,575.575 INFO    ] No existing commands found in stream
[2026-06-06 12:34:31,589.589 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:31,592.592 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 12:34:32,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:34:32,449.449 INFO    ] Checking for system updates...
[2026-06-06 12:34:32,490.490 INFO    ] 200
[2026-06-06 12:34:32,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:32,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:32,553.553 INFO    ] No update needed
[2026-06-06 12:34:32,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:32,597.597 INFO    ] 200
[2026-06-06 12:34:32,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:32,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:34:32,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:32,683.683 INFO    ] No camera update needed
[2026-06-06 12:34:32,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:32,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:32,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:32,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:34,742.742 INFO    ] ================================================
[2026-06-06 12:34:34,757.757 INFO    ] Launching Daemon at Sat Jun  6 12:34:34 IST 2026
[2026-06-06 12:34:34,769.769 INFO    ] ================================================
[2026-06-06 12:34:35,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:35
[2026-06-06 12:34:35,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:36,218.218 INFO    ] Initializing speech engine...
[2026-06-06 12:34:36,227.227 INFO    ] 2026-06-06 12:34:36
[2026-06-06 12:34:36,520.520 INFO    ] 2026-06-06 12:34:36
[2026-06-06 12:34:36,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:36,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:36,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:36,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:36,940.940 INFO    ] time= 06/06/2026 12:34:36
[2026-06-06 12:34:36,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:34:36,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:37,028.028 INFO    ] No existing commands found in stream
[2026-06-06 12:34:42,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:42,056.056 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 12:34:46,207.207 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:34:46,210.210 INFO    ] Checking for system updates...
[2026-06-06 12:34:46,245.245 INFO    ] 200
[2026-06-06 12:34:46,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:46,301.301 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:46,304.304 INFO    ] No update needed
[2026-06-06 12:34:46,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:46,344.344 INFO    ] 200
[2026-06-06 12:34:46,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:46,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:34:46,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:34:46,536.536 INFO    ] No camera update needed
[2026-06-06 12:34:46,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:46,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:46,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:46,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:34:48,595.595 INFO    ] ================================================
[2026-06-06 12:34:48,611.611 INFO    ] Launching Daemon at Sat Jun  6 12:34:48 IST 2026
[2026-06-06 12:34:48,622.622 INFO    ] ================================================
[2026-06-06 12:34:49,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:34:49
[2026-06-06 12:34:49,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:34:50,231.231 INFO    ] Initializing speech engine...
[2026-06-06 12:34:50,245.245 INFO    ] 2026-06-06 12:34:50
[2026-06-06 12:34:50,527.527 INFO    ] 2026-06-06 12:34:50
[2026-06-06 12:34:50,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:34:50,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:34:50,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:34:51,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:34:51,079.079 INFO    ] time= 06/06/2026 12:34:51
[2026-06-06 12:34:51,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:34:51,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:34:51,238.238 INFO    ] No existing commands found in stream
[2026-06-06 12:34:56,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:34:56,262.262 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 12:34:58,298.298 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:34:58,301.301 INFO    ] Checking for system updates...
[2026-06-06 12:34:58,339.339 INFO    ] 200
[2026-06-06 12:34:58,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:58,396.396 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:58,399.399 INFO    ] No update needed
[2026-06-06 12:34:58,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 12:34:58,437.437 INFO    ] 200
[2026-06-06 12:34:58,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:34:58,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:34:58,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:34:58,537.537 INFO    ] No camera update needed
[2026-06-06 12:34:58,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:34:58,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:34:58,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:34:58,554.554 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:00,595.595 INFO    ] ================================================
[2026-06-06 12:35:00,611.611 INFO    ] Launching Daemon at Sat Jun  6 12:35:00 IST 2026
[2026-06-06 12:35:00,622.622 INFO    ] ================================================
[2026-06-06 12:35:01,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:01
[2026-06-06 12:35:02,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:02,496.496 INFO    ] Initializing speech engine...
[2026-06-06 12:35:02,507.507 INFO    ] 2026-06-06 12:35:02
[2026-06-06 12:35:02,834.834 INFO    ] 2026-06-06 12:35:02
[2026-06-06 12:35:02,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:03,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:03,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:03,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:03,426.426 INFO    ] time= 06/06/2026 12:35:03
[2026-06-06 12:35:03,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:35:03,510.510 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:03,637.637 INFO    ] No existing commands found in stream
[2026-06-06 12:35:08,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:08,668.668 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 12:35:09,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:35:09,761.761 INFO    ] Checking for system updates...
[2026-06-06 12:35:09,797.797 INFO    ] 200
[2026-06-06 12:35:09,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:09,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:09,857.857 INFO    ] No update needed
[2026-06-06 12:35:09,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:09,894.894 INFO    ] 200
[2026-06-06 12:35:09,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:09,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:35:09,981.981 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:09,984.984 INFO    ] No camera update needed
[2026-06-06 12:35:09,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:09,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:09,994.994 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:09,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:12,042.042 INFO    ] ================================================
[2026-06-06 12:35:12,058.058 INFO    ] Launching Daemon at Sat Jun  6 12:35:12 IST 2026
[2026-06-06 12:35:12,068.068 INFO    ] ================================================
[2026-06-06 12:35:12,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:12
[2026-06-06 12:35:13,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:13,705.705 INFO    ] Initializing speech engine...
[2026-06-06 12:35:13,714.714 INFO    ] 2026-06-06 12:35:13
[2026-06-06 12:35:14,007.007 INFO    ] 2026-06-06 12:35:13
[2026-06-06 12:35:14,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:14,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:14,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:14,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:14,557.557 INFO    ] time= 06/06/2026 12:35:14
[2026-06-06 12:35:14,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:35:14,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:14,702.702 INFO    ] No existing commands found in stream
[2026-06-06 12:35:19,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:19,733.733 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 12:35:23,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:35:23,410.410 INFO    ] Checking for system updates...
[2026-06-06 12:35:23,447.447 INFO    ] 200
[2026-06-06 12:35:23,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:23,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:35:23,509.509 INFO    ] No update needed
[2026-06-06 12:35:23,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:23,545.545 INFO    ] 200
[2026-06-06 12:35:23,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:23,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:35:23,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:35:23,638.638 INFO    ] No camera update needed
[2026-06-06 12:35:23,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:23,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:23,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:23,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:25,692.692 INFO    ] ================================================
[2026-06-06 12:35:25,709.709 INFO    ] Launching Daemon at Sat Jun  6 12:35:25 IST 2026
[2026-06-06 12:35:25,720.720 INFO    ] ================================================
[2026-06-06 12:35:26,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:26
[2026-06-06 12:35:26,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:27,166.166 INFO    ] Initializing speech engine...
[2026-06-06 12:35:27,172.172 INFO    ] 2026-06-06 12:35:27
[2026-06-06 12:35:27,468.468 INFO    ] 2026-06-06 12:35:27
[2026-06-06 12:35:27,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:27,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:27,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:27,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:28,026.026 INFO    ] time= 06/06/2026 12:35:27
[2026-06-06 12:35:28,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:35:28,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:28,171.171 INFO    ] No existing commands found in stream
[2026-06-06 12:35:33,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:33,195.195 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 12:35:36,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:35:36,543.543 INFO    ] Checking for system updates...
[2026-06-06 12:35:36,579.579 INFO    ] 200
[2026-06-06 12:35:36,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:36,636.636 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:36,639.639 INFO    ] No update needed
[2026-06-06 12:35:36,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:36,675.675 INFO    ] 200
[2026-06-06 12:35:36,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:36,721.721 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:35:36,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:36,770.770 INFO    ] No camera update needed
[2026-06-06 12:35:36,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:36,775.775 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:36,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:36,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:38,825.825 INFO    ] ================================================
[2026-06-06 12:35:38,840.840 INFO    ] Launching Daemon at Sat Jun  6 12:35:38 IST 2026
[2026-06-06 12:35:38,851.851 INFO    ] ================================================
[2026-06-06 12:35:39,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:39
[2026-06-06 12:35:40,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:40,469.469 INFO    ] Initializing speech engine...
[2026-06-06 12:35:40,482.482 INFO    ] 2026-06-06 12:35:40
[2026-06-06 12:35:40,760.760 INFO    ] 2026-06-06 12:35:40
[2026-06-06 12:35:40,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:41,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:41,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:41,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:41,297.297 INFO    ] time= 06/06/2026 12:35:41
[2026-06-06 12:35:41,315.315 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:35:41,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:41,452.452 INFO    ] No existing commands found in stream
[2026-06-06 12:35:46,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:35:46,480.480 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 12:35:50,859.859 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:35:50,862.862 INFO    ] Checking for system updates...
[2026-06-06 12:35:50,903.903 INFO    ] 200
[2026-06-06 12:35:50,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:50,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:50,970.970 INFO    ] No update needed
[2026-06-06 12:35:50,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 12:35:51,011.011 INFO    ] 200
[2026-06-06 12:35:51,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:35:51,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:35:51,130.130 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:35:51,132.132 INFO    ] No camera update needed
[2026-06-06 12:35:51,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:35:51,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:35:51,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:35:51,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:35:53,189.189 INFO    ] ================================================
[2026-06-06 12:35:53,205.205 INFO    ] Launching Daemon at Sat Jun  6 12:35:53 IST 2026
[2026-06-06 12:35:53,215.215 INFO    ] ================================================
[2026-06-06 12:35:53,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:35:53
[2026-06-06 12:35:54,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:35:54,619.619 INFO    ] Initializing speech engine...
[2026-06-06 12:35:54,625.625 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,919.919 INFO    ] 2026-06-06 12:35:54
[2026-06-06 12:35:54,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:35:55,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:35:55,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:35:55,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:35:55,339.339 INFO    ] time= 06/06/2026 12:35:55
[2026-06-06 12:35:55,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:35:55,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:35:55,561.561 INFO    ] No existing commands found in stream
[2026-06-06 12:36:00,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:00,574.574 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 12:36:02,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:36:02,619.619 INFO    ] Checking for system updates...
[2026-06-06 12:36:02,660.660 INFO    ] 200
[2026-06-06 12:36:02,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:02,728.728 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:02,731.731 INFO    ] No update needed
[2026-06-06 12:36:02,734.734 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:02,773.773 INFO    ] 200
[2026-06-06 12:36:02,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:02,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:36:02,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:02,869.869 INFO    ] No camera update needed
[2026-06-06 12:36:02,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:02,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:02,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:02,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:04,928.928 INFO    ] ================================================
[2026-06-06 12:36:04,943.943 INFO    ] Launching Daemon at Sat Jun  6 12:36:04 IST 2026
[2026-06-06 12:36:04,954.954 INFO    ] ================================================
[2026-06-06 12:36:05,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:05
[2026-06-06 12:36:06,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:06,388.388 INFO    ] Initializing speech engine...
[2026-06-06 12:36:06,411.411 INFO    ] 2026-06-06 12:36:06
[2026-06-06 12:36:06,696.696 INFO    ] 2026-06-06 12:36:06
[2026-06-06 12:36:06,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:06,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:06,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:07,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:07,128.128 INFO    ] time= 06/06/2026 12:36:07
[2026-06-06 12:36:07,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:36:07,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:07,270.270 INFO    ] No existing commands found in stream
[2026-06-06 12:36:12,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:12,299.299 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 12:36:15,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:36:15,059.059 INFO    ] Checking for system updates...
[2026-06-06 12:36:15,095.095 INFO    ] 200
[2026-06-06 12:36:15,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:15,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:15,160.160 INFO    ] No update needed
[2026-06-06 12:36:15,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:15,198.198 INFO    ] 200
[2026-06-06 12:36:15,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:15,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:36:15,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:15,304.304 INFO    ] No camera update needed
[2026-06-06 12:36:15,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:15,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:15,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:15,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:17,360.360 INFO    ] ================================================
[2026-06-06 12:36:17,376.376 INFO    ] Launching Daemon at Sat Jun  6 12:36:17 IST 2026
[2026-06-06 12:36:17,387.387 INFO    ] ================================================
[2026-06-06 12:36:18,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:18
[2026-06-06 12:36:18,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:19,033.033 INFO    ] Initializing speech engine...
[2026-06-06 12:36:19,046.046 INFO    ] 2026-06-06 12:36:19
[2026-06-06 12:36:19,328.328 INFO    ] 2026-06-06 12:36:19
[2026-06-06 12:36:19,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:19,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:19,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:19,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:19,866.866 INFO    ] time= 06/06/2026 12:36:19
[2026-06-06 12:36:19,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:36:19,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:20,062.062 INFO    ] No existing commands found in stream
[2026-06-06 12:36:25,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:25,096.096 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 12:36:27,224.224 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:36:27,227.227 INFO    ] Checking for system updates...
[2026-06-06 12:36:27,263.263 INFO    ] 200
[2026-06-06 12:36:27,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:27,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:27,322.322 INFO    ] No update needed
[2026-06-06 12:36:27,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:27,358.358 INFO    ] 200
[2026-06-06 12:36:27,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:27,409.409 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:36:27,467.467 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:27,469.469 INFO    ] No camera update needed
[2026-06-06 12:36:27,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:27,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:27,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:27,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:29,523.523 INFO    ] ================================================
[2026-06-06 12:36:29,538.538 INFO    ] Launching Daemon at Sat Jun  6 12:36:29 IST 2026
[2026-06-06 12:36:29,549.549 INFO    ] ================================================
[2026-06-06 12:36:30,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:30
[2026-06-06 12:36:30,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:31,183.183 INFO    ] Initializing speech engine...
[2026-06-06 12:36:31,192.192 INFO    ] 2026-06-06 12:36:31
[2026-06-06 12:36:31,473.473 INFO    ] 2026-06-06 12:36:31
[2026-06-06 12:36:31,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:31,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:31,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:32,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:32,112.112 INFO    ] time= 06/06/2026 12:36:32
[2026-06-06 12:36:32,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:36:32,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:32,405.405 INFO    ] No existing commands found in stream
[2026-06-06 12:36:37,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:37,435.435 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 12:36:41,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:36:41,313.313 INFO    ] Checking for system updates...
[2026-06-06 12:36:41,349.349 INFO    ] 200
[2026-06-06 12:36:41,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:41,409.409 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:41,412.412 INFO    ] No update needed
[2026-06-06 12:36:41,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:41,449.449 INFO    ] 200
[2026-06-06 12:36:41,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:41,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:36:41,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:36:41,558.558 INFO    ] No camera update needed
[2026-06-06 12:36:41,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:41,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:41,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:41,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:43,613.613 INFO    ] ================================================
[2026-06-06 12:36:43,628.628 INFO    ] Launching Daemon at Sat Jun  6 12:36:43 IST 2026
[2026-06-06 12:36:43,639.639 INFO    ] ================================================
[2026-06-06 12:36:44,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:44
[2026-06-06 12:36:44,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:45,123.123 INFO    ] Initializing speech engine...
[2026-06-06 12:36:45,130.130 INFO    ] 2026-06-06 12:36:45
[2026-06-06 12:36:45,450.450 INFO    ] 2026-06-06 12:36:45
[2026-06-06 12:36:45,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:46,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:46,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:46,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:46,331.331 INFO    ] time= 06/06/2026 12:36:46
[2026-06-06 12:36:46,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:36:46,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:46,534.534 INFO    ] No existing commands found in stream
[2026-06-06 12:36:51,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:36:51,553.553 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 12:36:52,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:36:52,675.675 INFO    ] Checking for system updates...
[2026-06-06 12:36:52,712.712 INFO    ] 200
[2026-06-06 12:36:52,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:52,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:52,771.771 INFO    ] No update needed
[2026-06-06 12:36:52,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 12:36:52,810.810 INFO    ] 200
[2026-06-06 12:36:52,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:36:52,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:36:52,993.993 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:36:52,996.996 INFO    ] No camera update needed
[2026-06-06 12:36:52,998.998 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:36:53,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:36:53,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:36:53,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:36:55,050.050 INFO    ] ================================================
[2026-06-06 12:36:55,066.066 INFO    ] Launching Daemon at Sat Jun  6 12:36:55 IST 2026
[2026-06-06 12:36:55,076.076 INFO    ] ================================================
[2026-06-06 12:36:55,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:36:55
[2026-06-06 12:36:56,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:36:56,561.561 INFO    ] Initializing speech engine...
[2026-06-06 12:36:56,584.584 INFO    ] 2026-06-06 12:36:56
[2026-06-06 12:36:56,839.839 INFO    ] 2026-06-06 12:36:56
[2026-06-06 12:36:56,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:36:57,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:36:57,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:36:57,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:36:57,299.299 INFO    ] time= 06/06/2026 12:36:57
[2026-06-06 12:36:57,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:36:57,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:36:57,551.551 INFO    ] No existing commands found in stream
[2026-06-06 12:37:02,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:02,581.581 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 12:37:05,430.430 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:37:05,432.432 INFO    ] Checking for system updates...
[2026-06-06 12:37:05,472.472 INFO    ] 200
[2026-06-06 12:37:05,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:05,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:05,531.531 INFO    ] No update needed
[2026-06-06 12:37:05,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:05,567.567 INFO    ] 200
[2026-06-06 12:37:05,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:05,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:37:05,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:05,659.659 INFO    ] No camera update needed
[2026-06-06 12:37:05,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:05,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:05,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:05,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:07,715.715 INFO    ] ================================================
[2026-06-06 12:37:07,731.731 INFO    ] Launching Daemon at Sat Jun  6 12:37:07 IST 2026
[2026-06-06 12:37:07,741.741 INFO    ] ================================================
[2026-06-06 12:37:08,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:08
[2026-06-06 12:37:08,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:09,139.139 INFO    ] Initializing speech engine...
[2026-06-06 12:37:09,152.152 INFO    ] 2026-06-06 12:37:09
[2026-06-06 12:37:09,414.414 INFO    ] 2026-06-06 12:37:09
[2026-06-06 12:37:09,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:09,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:09,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:09,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:09,895.895 INFO    ] time= 06/06/2026 12:37:09
[2026-06-06 12:37:09,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:37:09,977.977 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:10,104.104 INFO    ] No existing commands found in stream
[2026-06-06 12:37:15,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:15,128.128 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 12:37:16,036.036 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:37:16,039.039 INFO    ] Checking for system updates...
[2026-06-06 12:37:16,075.075 INFO    ] 200
[2026-06-06 12:37:16,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:16,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:16,140.140 INFO    ] No update needed
[2026-06-06 12:37:16,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:16,176.176 INFO    ] 200
[2026-06-06 12:37:16,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:16,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:37:16,274.274 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:37:16,276.276 INFO    ] No camera update needed
[2026-06-06 12:37:16,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:16,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:16,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:16,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:18,332.332 INFO    ] ================================================
[2026-06-06 12:37:18,347.347 INFO    ] Launching Daemon at Sat Jun  6 12:37:18 IST 2026
[2026-06-06 12:37:18,358.358 INFO    ] ================================================
[2026-06-06 12:37:19,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:19
[2026-06-06 12:37:19,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:19,858.858 INFO    ] Initializing speech engine...
[2026-06-06 12:37:19,867.867 INFO    ] 2026-06-06 12:37:19
[2026-06-06 12:37:20,115.115 INFO    ] 2026-06-06 12:37:20
[2026-06-06 12:37:20,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:20,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:20,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:20,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:20,671.671 INFO    ] time= 06/06/2026 12:37:20
[2026-06-06 12:37:20,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:37:20,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:20,825.825 INFO    ] No existing commands found in stream
[2026-06-06 12:37:25,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:25,857.857 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 12:37:27,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:37:27,576.576 INFO    ] Checking for system updates...
[2026-06-06 12:37:27,613.613 INFO    ] 200
[2026-06-06 12:37:27,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:27,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:27,680.680 INFO    ] No update needed
[2026-06-06 12:37:27,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:27,718.718 INFO    ] 200
[2026-06-06 12:37:27,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:27,765.765 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:37:27,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:27,817.817 INFO    ] No camera update needed
[2026-06-06 12:37:27,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:27,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:27,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:27,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:29,875.875 INFO    ] ================================================
[2026-06-06 12:37:29,891.891 INFO    ] Launching Daemon at Sat Jun  6 12:37:29 IST 2026
[2026-06-06 12:37:29,902.902 INFO    ] ================================================
[2026-06-06 12:37:30,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:30
[2026-06-06 12:37:31,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:31,359.359 INFO    ] Initializing speech engine...
[2026-06-06 12:37:31,367.367 INFO    ] 2026-06-06 12:37:31
[2026-06-06 12:37:31,626.626 INFO    ] 2026-06-06 12:37:31
[2026-06-06 12:37:31,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:31,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:31,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:32,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:32,203.203 INFO    ] time= 06/06/2026 12:37:32
[2026-06-06 12:37:32,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:37:32,233.233 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:32,386.386 INFO    ] No existing commands found in stream
[2026-06-06 12:37:37,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:37,418.418 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 12:37:40,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:37:40,370.370 INFO    ] Checking for system updates...
[2026-06-06 12:37:40,410.410 INFO    ] 200
[2026-06-06 12:37:40,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:40,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:40,474.474 INFO    ] No update needed
[2026-06-06 12:37:40,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:40,511.511 INFO    ] 200
[2026-06-06 12:37:40,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:40,554.554 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:37:40,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:40,610.610 INFO    ] No camera update needed
[2026-06-06 12:37:40,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:40,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:40,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:40,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:42,667.667 INFO    ] ================================================
[2026-06-06 12:37:42,682.682 INFO    ] Launching Daemon at Sat Jun  6 12:37:42 IST 2026
[2026-06-06 12:37:42,693.693 INFO    ] ================================================
[2026-06-06 12:37:43,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:43
[2026-06-06 12:37:43,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:44,096.096 INFO    ] Initializing speech engine...
[2026-06-06 12:37:44,119.119 INFO    ] 2026-06-06 12:37:44
[2026-06-06 12:37:44,389.389 INFO    ] 2026-06-06 12:37:44
[2026-06-06 12:37:44,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:44,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:44,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:44,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:44,907.907 INFO    ] time= 06/06/2026 12:37:44
[2026-06-06 12:37:44,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:37:45,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:45,170.170 INFO    ] No existing commands found in stream
[2026-06-06 12:37:50,195.195 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:37:50,198.198 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 12:37:53,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:37:53,360.360 INFO    ] Checking for system updates...
[2026-06-06 12:37:53,400.400 INFO    ] 200
[2026-06-06 12:37:53,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:53,465.465 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:53,467.467 INFO    ] No update needed
[2026-06-06 12:37:53,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 12:37:53,505.505 INFO    ] 200
[2026-06-06 12:37:53,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:37:53,556.556 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:37:53,605.605 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:37:53,608.608 INFO    ] No camera update needed
[2026-06-06 12:37:53,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:37:53,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:37:53,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:37:53,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:37:55,669.669 INFO    ] ================================================
[2026-06-06 12:37:55,685.685 INFO    ] Launching Daemon at Sat Jun  6 12:37:55 IST 2026
[2026-06-06 12:37:55,696.696 INFO    ] ================================================
[2026-06-06 12:37:56,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:37:56
[2026-06-06 12:37:56,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:37:57,224.224 INFO    ] Initializing speech engine...
[2026-06-06 12:37:57,242.242 INFO    ] 2026-06-06 12:37:57
[2026-06-06 12:37:57,491.491 INFO    ] 2026-06-06 12:37:57
[2026-06-06 12:37:57,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:37:57,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:37:57,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:37:58,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:37:58,047.047 INFO    ] time= 06/06/2026 12:37:58
[2026-06-06 12:37:58,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:37:58,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:37:58,221.221 INFO    ] No existing commands found in stream
[2026-06-06 12:38:03,256.256 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:03,259.259 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 12:38:06,218.218 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:38:06,221.221 INFO    ] Checking for system updates...
[2026-06-06 12:38:06,261.261 INFO    ] 200
[2026-06-06 12:38:06,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:06,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:06,323.323 INFO    ] No update needed
[2026-06-06 12:38:06,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:06,375.375 INFO    ] 200
[2026-06-06 12:38:06,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:06,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:38:06,550.550 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:06,552.552 INFO    ] No camera update needed
[2026-06-06 12:38:06,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:06,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:06,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:06,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:08,608.608 INFO    ] ================================================
[2026-06-06 12:38:08,624.624 INFO    ] Launching Daemon at Sat Jun  6 12:38:08 IST 2026
[2026-06-06 12:38:08,635.635 INFO    ] ================================================
[2026-06-06 12:38:09,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:09
[2026-06-06 12:38:09,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:10,265.265 INFO    ] Initializing speech engine...
[2026-06-06 12:38:10,282.282 INFO    ] 2026-06-06 12:38:10
[2026-06-06 12:38:10,552.552 INFO    ] 2026-06-06 12:38:10
[2026-06-06 12:38:10,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:10,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:10,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:11,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:11,119.119 INFO    ] time= 06/06/2026 12:38:11
[2026-06-06 12:38:11,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:38:11,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:11,294.294 INFO    ] No existing commands found in stream
[2026-06-06 12:38:16,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:16,329.329 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 12:38:18,169.169 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:38:18,172.172 INFO    ] Checking for system updates...
[2026-06-06 12:38:18,209.209 INFO    ] 200
[2026-06-06 12:38:18,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:18,266.266 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:18,269.269 INFO    ] No update needed
[2026-06-06 12:38:18,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:18,311.311 INFO    ] 200
[2026-06-06 12:38:18,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:18,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:38:18,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:18,409.409 INFO    ] No camera update needed
[2026-06-06 12:38:18,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:18,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:18,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:18,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:20,466.466 INFO    ] ================================================
[2026-06-06 12:38:20,481.481 INFO    ] Launching Daemon at Sat Jun  6 12:38:20 IST 2026
[2026-06-06 12:38:20,493.493 INFO    ] ================================================
[2026-06-06 12:38:21,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:21
[2026-06-06 12:38:21,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:22,128.128 INFO    ] Initializing speech engine...
[2026-06-06 12:38:22,135.135 INFO    ] 2026-06-06 12:38:22
[2026-06-06 12:38:22,426.426 INFO    ] 2026-06-06 12:38:22
[2026-06-06 12:38:22,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:22,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:22,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:23,230.230 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:23,291.291 INFO    ] time= 06/06/2026 12:38:23
[2026-06-06 12:38:23,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:38:23,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:23,526.526 INFO    ] No existing commands found in stream
[2026-06-06 12:38:28,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:28,543.543 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 12:38:29,863.863 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:38:29,866.866 INFO    ] Checking for system updates...
[2026-06-06 12:38:29,904.904 INFO    ] 200
[2026-06-06 12:38:29,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:29,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:29,962.962 INFO    ] No update needed
[2026-06-06 12:38:29,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:29,999.999 INFO    ] 200
[2026-06-06 12:38:30,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:30,043.043 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:38:30,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:38:30,088.088 INFO    ] No camera update needed
[2026-06-06 12:38:30,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:30,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:30,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:30,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:32,147.147 INFO    ] ================================================
[2026-06-06 12:38:32,164.164 INFO    ] Launching Daemon at Sat Jun  6 12:38:32 IST 2026
[2026-06-06 12:38:32,177.177 INFO    ] ================================================
[2026-06-06 12:38:32,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:32
[2026-06-06 12:38:33,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:33,676.676 INFO    ] Initializing speech engine...
[2026-06-06 12:38:33,700.700 INFO    ] 2026-06-06 12:38:33
[2026-06-06 12:38:33,982.982 INFO    ] 2026-06-06 12:38:33
[2026-06-06 12:38:34,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:34,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:34,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:34,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:34,484.484 INFO    ] time= 06/06/2026 12:38:34
[2026-06-06 12:38:34,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:38:34,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:34,642.642 INFO    ] No existing commands found in stream
[2026-06-06 12:38:39,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:39,669.669 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 12:38:44,311.311 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:38:44,314.314 INFO    ] Checking for system updates...
[2026-06-06 12:38:44,356.356 INFO    ] 200
[2026-06-06 12:38:44,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:44,419.419 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:44,422.422 INFO    ] No update needed
[2026-06-06 12:38:44,424.424 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:44,458.458 INFO    ] 200
[2026-06-06 12:38:44,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:44,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:38:44,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:44,564.564 INFO    ] No camera update needed
[2026-06-06 12:38:44,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:44,569.569 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:44,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:44,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:46,620.620 INFO    ] ================================================
[2026-06-06 12:38:46,636.636 INFO    ] Launching Daemon at Sat Jun  6 12:38:46 IST 2026
[2026-06-06 12:38:46,648.648 INFO    ] ================================================
[2026-06-06 12:38:47,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:47
[2026-06-06 12:38:48,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:48,314.314 INFO    ] Initializing speech engine...
[2026-06-06 12:38:48,322.322 INFO    ] 2026-06-06 12:38:48
[2026-06-06 12:38:48,595.595 INFO    ] 2026-06-06 12:38:48
[2026-06-06 12:38:48,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:38:48,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:38:48,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:38:49,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:38:49,154.154 INFO    ] time= 06/06/2026 12:38:49
[2026-06-06 12:38:49,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:38:49,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:38:49,347.347 INFO    ] No existing commands found in stream
[2026-06-06 12:38:54,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:38:54,382.382 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 12:38:55,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:38:55,622.622 INFO    ] Checking for system updates...
[2026-06-06 12:38:55,659.659 INFO    ] 200
[2026-06-06 12:38:55,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:55,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:55,725.725 INFO    ] No update needed
[2026-06-06 12:38:55,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 12:38:55,763.763 INFO    ] 200
[2026-06-06 12:38:55,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:38:55,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:38:55,954.954 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:38:55,957.957 INFO    ] No camera update needed
[2026-06-06 12:38:55,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:38:55,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:38:55,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:38:55,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:38:58,016.016 INFO    ] ================================================
[2026-06-06 12:38:58,032.032 INFO    ] Launching Daemon at Sat Jun  6 12:38:58 IST 2026
[2026-06-06 12:38:58,043.043 INFO    ] ================================================
[2026-06-06 12:38:58,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:38:58
[2026-06-06 12:38:59,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:38:59,533.533 INFO    ] Initializing speech engine...
[2026-06-06 12:38:59,556.556 INFO    ] 2026-06-06 12:38:59
[2026-06-06 12:38:59,813.813 INFO    ] 2026-06-06 12:38:59
[2026-06-06 12:38:59,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:00,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:00,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:00,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:00,385.385 INFO    ] time= 06/06/2026 12:39:00
[2026-06-06 12:39:00,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:39:00,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:00,583.583 INFO    ] No existing commands found in stream
[2026-06-06 12:39:05,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:05,616.616 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 12:39:07,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:39:07,913.913 INFO    ] Checking for system updates...
[2026-06-06 12:39:07,949.949 INFO    ] 200
[2026-06-06 12:39:07,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:08,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:08,006.006 INFO    ] No update needed
[2026-06-06 12:39:08,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:08,043.043 INFO    ] 200
[2026-06-06 12:39:08,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:08,090.090 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:39:08,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:08,130.130 INFO    ] No camera update needed
[2026-06-06 12:39:08,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:08,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:08,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:08,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:10,186.186 INFO    ] ================================================
[2026-06-06 12:39:10,202.202 INFO    ] Launching Daemon at Sat Jun  6 12:39:10 IST 2026
[2026-06-06 12:39:10,213.213 INFO    ] ================================================
[2026-06-06 12:39:10,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:10
[2026-06-06 12:39:11,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:11,644.644 INFO    ] Initializing speech engine...
[2026-06-06 12:39:11,662.662 INFO    ] 2026-06-06 12:39:11
[2026-06-06 12:39:11,913.913 INFO    ] 2026-06-06 12:39:11
[2026-06-06 12:39:11,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:12,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:12,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:12,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:12,480.480 INFO    ] time= 06/06/2026 12:39:12
[2026-06-06 12:39:12,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:39:12,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:12,641.641 INFO    ] No existing commands found in stream
[2026-06-06 12:39:17,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:17,667.667 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 12:39:19,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:39:19,996.996 INFO    ] Checking for system updates...
[2026-06-06 12:39:20,035.035 INFO    ] 200
[2026-06-06 12:39:20,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:20,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:20,093.093 INFO    ] No update needed
[2026-06-06 12:39:20,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:20,129.129 INFO    ] 200
[2026-06-06 12:39:20,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:20,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:39:20,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:20,235.235 INFO    ] No camera update needed
[2026-06-06 12:39:20,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:20,239.239 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:20,245.245 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:20,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:22,289.289 INFO    ] ================================================
[2026-06-06 12:39:22,304.304 INFO    ] Launching Daemon at Sat Jun  6 12:39:22 IST 2026
[2026-06-06 12:39:22,315.315 INFO    ] ================================================
[2026-06-06 12:39:22,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:22
[2026-06-06 12:39:23,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:23,932.932 INFO    ] Initializing speech engine...
[2026-06-06 12:39:23,944.944 INFO    ] 2026-06-06 12:39:23
[2026-06-06 12:39:24,222.222 INFO    ] 2026-06-06 12:39:24
[2026-06-06 12:39:24,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:24,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:24,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:24,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:24,772.772 INFO    ] time= 06/06/2026 12:39:24
[2026-06-06 12:39:24,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:39:24,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:24,945.945 INFO    ] No existing commands found in stream
[2026-06-06 12:39:29,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:29,981.981 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 12:39:31,547.547 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:39:31,550.550 INFO    ] Checking for system updates...
[2026-06-06 12:39:31,594.594 INFO    ] 200
[2026-06-06 12:39:31,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:31,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:31,667.667 INFO    ] No update needed
[2026-06-06 12:39:31,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:31,708.708 INFO    ] 200
[2026-06-06 12:39:31,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:31,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:39:31,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:31,794.794 INFO    ] No camera update needed
[2026-06-06 12:39:31,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:31,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:31,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:31,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:33,855.855 INFO    ] ================================================
[2026-06-06 12:39:33,870.870 INFO    ] Launching Daemon at Sat Jun  6 12:39:33 IST 2026
[2026-06-06 12:39:33,882.882 INFO    ] ================================================
[2026-06-06 12:39:34,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:34
[2026-06-06 12:39:35,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:35,348.348 INFO    ] Initializing speech engine...
[2026-06-06 12:39:35,355.355 INFO    ] 2026-06-06 12:39:35
[2026-06-06 12:39:35,626.626 INFO    ] 2026-06-06 12:39:35
[2026-06-06 12:39:35,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:35,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:35,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:36,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:36,050.050 INFO    ] time= 06/06/2026 12:39:36
[2026-06-06 12:39:36,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:39:36,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:36,248.248 INFO    ] No existing commands found in stream
[2026-06-06 12:39:41,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:41,279.279 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 12:39:44,826.826 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:39:44,828.828 INFO    ] Checking for system updates...
[2026-06-06 12:39:44,869.869 INFO    ] 200
[2026-06-06 12:39:44,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:44,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:44,933.933 INFO    ] No update needed
[2026-06-06 12:39:44,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:44,970.970 INFO    ] 200
[2026-06-06 12:39:44,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:45,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:39:45,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:39:45,074.074 INFO    ] No camera update needed
[2026-06-06 12:39:45,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:45,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:45,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:45,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:47,130.130 INFO    ] ================================================
[2026-06-06 12:39:47,144.144 INFO    ] Launching Daemon at Sat Jun  6 12:39:47 IST 2026
[2026-06-06 12:39:47,156.156 INFO    ] ================================================
[2026-06-06 12:39:47,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:47
[2026-06-06 12:39:48,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:39:48,785.785 INFO    ] Initializing speech engine...
[2026-06-06 12:39:48,796.796 INFO    ] 2026-06-06 12:39:48
[2026-06-06 12:39:49,083.083 INFO    ] 2026-06-06 12:39:49
[2026-06-06 12:39:49,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:39:49,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:39:49,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:39:49,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:39:49,624.624 INFO    ] time= 06/06/2026 12:39:49
[2026-06-06 12:39:49,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:39:49,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:39:49,816.816 INFO    ] No existing commands found in stream
[2026-06-06 12:39:54,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:39:54,851.851 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 12:39:56,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:39:56,943.943 INFO    ] Checking for system updates...
[2026-06-06 12:39:56,984.984 INFO    ] 200
[2026-06-06 12:39:56,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:57,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:57,051.051 INFO    ] No update needed
[2026-06-06 12:39:57,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 12:39:57,089.089 INFO    ] 200
[2026-06-06 12:39:57,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:39:57,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:39:57,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:39:57,186.186 INFO    ] No camera update needed
[2026-06-06 12:39:57,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:39:57,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:39:57,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:39:57,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:39:59,245.245 INFO    ] ================================================
[2026-06-06 12:39:59,261.261 INFO    ] Launching Daemon at Sat Jun  6 12:39:59 IST 2026
[2026-06-06 12:39:59,272.272 INFO    ] ================================================
[2026-06-06 12:39:59,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:39:59
[2026-06-06 12:40:00,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:00,710.710 INFO    ] Initializing speech engine...
[2026-06-06 12:40:00,723.723 INFO    ] 2026-06-06 12:40:00
[2026-06-06 12:40:00,972.972 INFO    ] 2026-06-06 12:40:00
[2026-06-06 12:40:01,008.008 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:01,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:01,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:01,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:01,544.544 INFO    ] time= 06/06/2026 12:40:01
[2026-06-06 12:40:01,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:40:01,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:01,681.681 INFO    ] No existing commands found in stream
[2026-06-06 12:40:06,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:06,694.694 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 12:40:08,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:40:08,870.870 INFO    ] Checking for system updates...
[2026-06-06 12:40:08,911.911 INFO    ] 200
[2026-06-06 12:40:08,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:08,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:08,971.971 INFO    ] No update needed
[2026-06-06 12:40:08,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:09,008.008 INFO    ] 200
[2026-06-06 12:40:09,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:09,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:40:09,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:09,091.091 INFO    ] No camera update needed
[2026-06-06 12:40:09,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:09,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:09,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:09,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:11,147.147 INFO    ] ================================================
[2026-06-06 12:40:11,163.163 INFO    ] Launching Daemon at Sat Jun  6 12:40:11 IST 2026
[2026-06-06 12:40:11,174.174 INFO    ] ================================================
[2026-06-06 12:40:11,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:11
[2026-06-06 12:40:12,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:12,616.616 INFO    ] Initializing speech engine...
[2026-06-06 12:40:12,626.626 INFO    ] 2026-06-06 12:40:12
[2026-06-06 12:40:12,926.926 INFO    ] 2026-06-06 12:40:12
[2026-06-06 12:40:12,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:13,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:13,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:13,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:13,523.523 INFO    ] time= 06/06/2026 12:40:13
[2026-06-06 12:40:13,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:40:13,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:13,724.724 INFO    ] No existing commands found in stream
[2026-06-06 12:40:18,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:18,762.762 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 12:40:20,743.743 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:40:20,745.745 INFO    ] Checking for system updates...
[2026-06-06 12:40:20,781.781 INFO    ] 200
[2026-06-06 12:40:20,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:20,836.836 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:20,839.839 INFO    ] No update needed
[2026-06-06 12:40:20,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:20,875.875 INFO    ] 200
[2026-06-06 12:40:20,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:20,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:40:20,966.966 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:20,969.969 INFO    ] No camera update needed
[2026-06-06 12:40:20,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:20,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:20,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:20,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:23,028.028 INFO    ] ================================================
[2026-06-06 12:40:23,043.043 INFO    ] Launching Daemon at Sat Jun  6 12:40:23 IST 2026
[2026-06-06 12:40:23,054.054 INFO    ] ================================================
[2026-06-06 12:40:23,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:23
[2026-06-06 12:40:24,219.219 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:24,480.480 INFO    ] Initializing speech engine...
[2026-06-06 12:40:24,486.486 INFO    ] 2026-06-06 12:40:24
[2026-06-06 12:40:24,788.788 INFO    ] 2026-06-06 12:40:24
[2026-06-06 12:40:24,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:25,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:25,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:25,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:25,329.329 INFO    ] time= 06/06/2026 12:40:25
[2026-06-06 12:40:25,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:40:25,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:25,574.574 INFO    ] No existing commands found in stream
[2026-06-06 12:40:30,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:30,590.590 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 12:40:33,143.143 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:40:33,145.145 INFO    ] Checking for system updates...
[2026-06-06 12:40:33,183.183 INFO    ] 200
[2026-06-06 12:40:33,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:33,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:33,252.252 INFO    ] No update needed
[2026-06-06 12:40:33,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:33,291.291 INFO    ] 200
[2026-06-06 12:40:33,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:33,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:40:33,392.392 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:33,395.395 INFO    ] No camera update needed
[2026-06-06 12:40:33,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:33,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:33,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:33,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:35,456.456 INFO    ] ================================================
[2026-06-06 12:40:35,472.472 INFO    ] Launching Daemon at Sat Jun  6 12:40:35 IST 2026
[2026-06-06 12:40:35,483.483 INFO    ] ================================================
[2026-06-06 12:40:36,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:36
[2026-06-06 12:40:36,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:36,961.961 INFO    ] Initializing speech engine...
[2026-06-06 12:40:36,969.969 INFO    ] 2026-06-06 12:40:36
[2026-06-06 12:40:37,229.229 INFO    ] 2026-06-06 12:40:37
[2026-06-06 12:40:37,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:37,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:37,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:37,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:37,775.775 INFO    ] time= 06/06/2026 12:40:37
[2026-06-06 12:40:37,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:40:37,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:37,926.926 INFO    ] No existing commands found in stream
[2026-06-06 12:40:42,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:42,946.946 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 12:40:44,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:40:44,279.279 INFO    ] Checking for system updates...
[2026-06-06 12:40:44,316.316 INFO    ] 200
[2026-06-06 12:40:44,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:44,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:44,379.379 INFO    ] No update needed
[2026-06-06 12:40:44,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:44,416.416 INFO    ] 200
[2026-06-06 12:40:44,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:44,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:40:44,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:40:44,511.511 INFO    ] No camera update needed
[2026-06-06 12:40:44,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:44,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:44,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:44,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:46,569.569 INFO    ] ================================================
[2026-06-06 12:40:46,584.584 INFO    ] Launching Daemon at Sat Jun  6 12:40:46 IST 2026
[2026-06-06 12:40:46,596.596 INFO    ] ================================================
[2026-06-06 12:40:47,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:40:47
[2026-06-06 12:40:47,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:40:48,067.067 INFO    ] Initializing speech engine...
[2026-06-06 12:40:48,076.076 INFO    ] 2026-06-06 12:40:48
[2026-06-06 12:40:48,339.339 INFO    ] 2026-06-06 12:40:48
[2026-06-06 12:40:48,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:40:48,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:40:48,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:40:49,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:40:49,138.138 INFO    ] time= 06/06/2026 12:40:49
[2026-06-06 12:40:49,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:40:49,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:40:49,415.415 INFO    ] No existing commands found in stream
[2026-06-06 12:40:54,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:40:54,449.449 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 12:40:57,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:40:57,345.345 INFO    ] Checking for system updates...
[2026-06-06 12:40:57,381.381 INFO    ] 200
[2026-06-06 12:40:57,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:57,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:57,440.440 INFO    ] No update needed
[2026-06-06 12:40:57,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 12:40:57,476.476 INFO    ] 200
[2026-06-06 12:40:57,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:40:57,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:40:57,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:40:57,578.578 INFO    ] No camera update needed
[2026-06-06 12:40:57,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:40:57,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:40:57,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:40:57,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:40:59,633.633 INFO    ] ================================================
[2026-06-06 12:40:59,649.649 INFO    ] Launching Daemon at Sat Jun  6 12:40:59 IST 2026
[2026-06-06 12:40:59,660.660 INFO    ] ================================================
[2026-06-06 12:41:00,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:00
[2026-06-06 12:41:00,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:01,168.168 INFO    ] Initializing speech engine...
[2026-06-06 12:41:01,180.180 INFO    ] 2026-06-06 12:41:01
[2026-06-06 12:41:01,472.472 INFO    ] 2026-06-06 12:41:01
[2026-06-06 12:41:01,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:01,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:01,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:01,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:01,998.998 INFO    ] time= 06/06/2026 12:41:01
[2026-06-06 12:41:02,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:41:02,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:02,158.158 INFO    ] No existing commands found in stream
[2026-06-06 12:41:07,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:07,195.195 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 12:41:10,097.097 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:41:10,100.100 INFO    ] Checking for system updates...
[2026-06-06 12:41:10,137.137 INFO    ] 200
[2026-06-06 12:41:10,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:10,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:10,194.194 INFO    ] No update needed
[2026-06-06 12:41:10,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:10,231.231 INFO    ] 200
[2026-06-06 12:41:10,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:10,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:41:10,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:10,314.314 INFO    ] No camera update needed
[2026-06-06 12:41:10,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:10,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:10,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:10,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:12,370.370 INFO    ] ================================================
[2026-06-06 12:41:12,385.385 INFO    ] Launching Daemon at Sat Jun  6 12:41:12 IST 2026
[2026-06-06 12:41:12,396.396 INFO    ] ================================================
[2026-06-06 12:41:12,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:12
[2026-06-06 12:41:13,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:13,881.881 INFO    ] Initializing speech engine...
[2026-06-06 12:41:13,896.896 INFO    ] 2026-06-06 12:41:13
[2026-06-06 12:41:14,154.154 INFO    ] 2026-06-06 12:41:14
[2026-06-06 12:41:14,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:14,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:14,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:14,659.659 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:14,699.699 INFO    ] time= 06/06/2026 12:41:14
[2026-06-06 12:41:14,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:41:14,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:14,860.860 INFO    ] No existing commands found in stream
[2026-06-06 12:41:19,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:19,889.889 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 12:41:22,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:41:22,487.487 INFO    ] Checking for system updates...
[2026-06-06 12:41:22,523.523 INFO    ] 200
[2026-06-06 12:41:22,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:22,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:22,581.581 INFO    ] No update needed
[2026-06-06 12:41:22,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:22,617.617 INFO    ] 200
[2026-06-06 12:41:22,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:22,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:41:22,692.692 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:22,694.694 INFO    ] No camera update needed
[2026-06-06 12:41:22,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:22,699.699 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:22,705.705 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:22,710.710 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:24,752.752 INFO    ] ================================================
[2026-06-06 12:41:24,768.768 INFO    ] Launching Daemon at Sat Jun  6 12:41:24 IST 2026
[2026-06-06 12:41:24,779.779 INFO    ] ================================================
[2026-06-06 12:41:25,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:25
[2026-06-06 12:41:26,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:26,442.442 INFO    ] Initializing speech engine...
[2026-06-06 12:41:26,451.451 INFO    ] 2026-06-06 12:41:26
[2026-06-06 12:41:26,736.736 INFO    ] 2026-06-06 12:41:26
[2026-06-06 12:41:26,774.774 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:27,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:27,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:27,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:27,269.269 INFO    ] time= 06/06/2026 12:41:27
[2026-06-06 12:41:27,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:41:27,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:27,430.430 INFO    ] No existing commands found in stream
[2026-06-06 12:41:32,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:32,464.464 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 12:41:35,749.749 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:41:35,752.752 INFO    ] Checking for system updates...
[2026-06-06 12:41:35,789.789 INFO    ] 200
[2026-06-06 12:41:35,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:35,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:35,857.857 INFO    ] No update needed
[2026-06-06 12:41:35,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:35,899.899 INFO    ] 200
[2026-06-06 12:41:35,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:35,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:41:36,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:41:36,004.004 INFO    ] No camera update needed
[2026-06-06 12:41:36,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:36,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:36,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:36,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:38,062.062 INFO    ] ================================================
[2026-06-06 12:41:38,077.077 INFO    ] Launching Daemon at Sat Jun  6 12:41:38 IST 2026
[2026-06-06 12:41:38,088.088 INFO    ] ================================================
[2026-06-06 12:41:38,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:38
[2026-06-06 12:41:39,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:39,527.527 INFO    ] Initializing speech engine...
[2026-06-06 12:41:39,536.536 INFO    ] 2026-06-06 12:41:39
[2026-06-06 12:41:39,831.831 INFO    ] 2026-06-06 12:41:39
[2026-06-06 12:41:39,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:40,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:40,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:40,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:40,350.350 INFO    ] time= 06/06/2026 12:41:40
[2026-06-06 12:41:40,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:41:40,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:40,616.616 INFO    ] No existing commands found in stream
[2026-06-06 12:41:45,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:45,631.631 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 12:41:49,828.828 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:41:49,831.831 INFO    ] Checking for system updates...
[2026-06-06 12:41:49,868.868 INFO    ] 200
[2026-06-06 12:41:49,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:49,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:49,927.927 INFO    ] No update needed
[2026-06-06 12:41:49,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 12:41:49,967.967 INFO    ] 200
[2026-06-06 12:41:49,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:41:50,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:41:50,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:41:50,064.064 INFO    ] No camera update needed
[2026-06-06 12:41:50,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:41:50,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:41:50,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:41:50,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:41:52,120.120 INFO    ] ================================================
[2026-06-06 12:41:52,135.135 INFO    ] Launching Daemon at Sat Jun  6 12:41:52 IST 2026
[2026-06-06 12:41:52,147.147 INFO    ] ================================================
[2026-06-06 12:41:52,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:41:52
[2026-06-06 12:41:53,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:41:53,606.606 INFO    ] Initializing speech engine...
[2026-06-06 12:41:53,613.613 INFO    ] 2026-06-06 12:41:53
[2026-06-06 12:41:53,861.861 INFO    ] 2026-06-06 12:41:53
[2026-06-06 12:41:53,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:41:54,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:41:54,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:41:54,334.334 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:41:54,388.388 INFO    ] time= 06/06/2026 12:41:54
[2026-06-06 12:41:54,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:41:54,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:41:54,640.640 INFO    ] No existing commands found in stream
[2026-06-06 12:41:59,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:41:59,674.674 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 12:42:03,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:42:03,636.636 INFO    ] Checking for system updates...
[2026-06-06 12:42:03,675.675 INFO    ] 200
[2026-06-06 12:42:03,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:03,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:03,736.736 INFO    ] No update needed
[2026-06-06 12:42:03,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:03,781.781 INFO    ] 200
[2026-06-06 12:42:03,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:03,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:42:03,870.870 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:03,873.873 INFO    ] No camera update needed
[2026-06-06 12:42:03,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:03,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:03,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:03,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:05,929.929 INFO    ] ================================================
[2026-06-06 12:42:05,944.944 INFO    ] Launching Daemon at Sat Jun  6 12:42:05 IST 2026
[2026-06-06 12:42:05,955.955 INFO    ] ================================================
[2026-06-06 12:42:06,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:06
[2026-06-06 12:42:07,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:07,448.448 INFO    ] Initializing speech engine...
[2026-06-06 12:42:07,458.458 INFO    ] 2026-06-06 12:42:07
[2026-06-06 12:42:07,703.703 INFO    ] 2026-06-06 12:42:07
[2026-06-06 12:42:07,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:08,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:08,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:08,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:08,257.257 INFO    ] time= 06/06/2026 12:42:08
[2026-06-06 12:42:08,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:42:08,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:08,408.408 INFO    ] No existing commands found in stream
[2026-06-06 12:42:13,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:13,426.426 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 12:42:14,521.521 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:42:14,524.524 INFO    ] Checking for system updates...
[2026-06-06 12:42:14,559.559 INFO    ] 200
[2026-06-06 12:42:14,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:14,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:14,618.618 INFO    ] No update needed
[2026-06-06 12:42:14,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:14,654.654 INFO    ] 200
[2026-06-06 12:42:14,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:14,701.701 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:42:14,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:14,747.747 INFO    ] No camera update needed
[2026-06-06 12:42:14,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:14,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:14,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:14,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:16,803.803 INFO    ] ================================================
[2026-06-06 12:42:16,819.819 INFO    ] Launching Daemon at Sat Jun  6 12:42:16 IST 2026
[2026-06-06 12:42:16,830.830 INFO    ] ================================================
[2026-06-06 12:42:17,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:17
[2026-06-06 12:42:18,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:18,469.469 INFO    ] Initializing speech engine...
[2026-06-06 12:42:18,483.483 INFO    ] 2026-06-06 12:42:18
[2026-06-06 12:42:18,800.800 INFO    ] 2026-06-06 12:42:18
[2026-06-06 12:42:18,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:19,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:19,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:19,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:19,306.306 INFO    ] time= 06/06/2026 12:42:19
[2026-06-06 12:42:19,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:42:19,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:19,465.465 INFO    ] No existing commands found in stream
[2026-06-06 12:42:24,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:24,500.500 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 12:42:27,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:42:27,649.649 INFO    ] Checking for system updates...
[2026-06-06 12:42:27,686.686 INFO    ] 200
[2026-06-06 12:42:27,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:27,743.743 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:27,746.746 INFO    ] No update needed
[2026-06-06 12:42:27,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:27,783.783 INFO    ] 200
[2026-06-06 12:42:27,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:27,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:42:27,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:27,891.891 INFO    ] No camera update needed
[2026-06-06 12:42:27,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:27,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:27,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:27,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:29,950.950 INFO    ] ================================================
[2026-06-06 12:42:29,966.966 INFO    ] Launching Daemon at Sat Jun  6 12:42:29 IST 2026
[2026-06-06 12:42:29,976.976 INFO    ] ================================================
[2026-06-06 12:42:30,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:30
[2026-06-06 12:42:31,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:31,437.437 INFO    ] Initializing speech engine...
[2026-06-06 12:42:31,447.447 INFO    ] 2026-06-06 12:42:31
[2026-06-06 12:42:31,709.709 INFO    ] 2026-06-06 12:42:31
[2026-06-06 12:42:31,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:32,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:32,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:32,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:32,308.308 INFO    ] time= 06/06/2026 12:42:32
[2026-06-06 12:42:32,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:42:32,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:32,477.477 INFO    ] No existing commands found in stream
[2026-06-06 12:42:37,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:37,512.512 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 12:42:39,892.892 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:42:39,896.896 INFO    ] Checking for system updates...
[2026-06-06 12:42:39,933.933 INFO    ] 200
[2026-06-06 12:42:39,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:39,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:39,994.994 INFO    ] No update needed
[2026-06-06 12:42:39,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:40,031.031 INFO    ] 200
[2026-06-06 12:42:40,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:40,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:42:40,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:42:40,124.124 INFO    ] No camera update needed
[2026-06-06 12:42:40,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:40,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:40,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:40,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:42,182.182 INFO    ] ================================================
[2026-06-06 12:42:42,200.200 INFO    ] Launching Daemon at Sat Jun  6 12:42:42 IST 2026
[2026-06-06 12:42:42,213.213 INFO    ] ================================================
[2026-06-06 12:42:42,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:42
[2026-06-06 12:42:43,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:43,647.647 INFO    ] Initializing speech engine...
[2026-06-06 12:42:43,657.657 INFO    ] 2026-06-06 12:42:43
[2026-06-06 12:42:43,925.925 INFO    ] 2026-06-06 12:42:43
[2026-06-06 12:42:43,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:44,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:44,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:44,480.480 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:44,487.487 INFO    ] time= 06/06/2026 12:42:44
[2026-06-06 12:42:44,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:42:44,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:44,641.641 INFO    ] No existing commands found in stream
[2026-06-06 12:42:49,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:42:49,667.667 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 12:42:50,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:42:50,291.291 INFO    ] Checking for system updates...
[2026-06-06 12:42:50,332.332 INFO    ] 200
[2026-06-06 12:42:50,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:50,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:50,391.391 INFO    ] No update needed
[2026-06-06 12:42:50,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 12:42:50,432.432 INFO    ] 200
[2026-06-06 12:42:50,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:42:50,475.475 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:42:50,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:42:50,534.534 INFO    ] No camera update needed
[2026-06-06 12:42:50,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:42:50,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:42:50,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:42:50,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:42:52,591.591 INFO    ] ================================================
[2026-06-06 12:42:52,606.606 INFO    ] Launching Daemon at Sat Jun  6 12:42:52 IST 2026
[2026-06-06 12:42:52,617.617 INFO    ] ================================================
[2026-06-06 12:42:53,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:42:53
[2026-06-06 12:42:53,969.969 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:42:54,277.277 INFO    ] Initializing speech engine...
[2026-06-06 12:42:54,283.283 INFO    ] 2026-06-06 12:42:54
[2026-06-06 12:42:54,571.571 INFO    ] 2026-06-06 12:42:54
[2026-06-06 12:42:54,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:42:54,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:42:54,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:42:55,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:42:55,123.123 INFO    ] time= 06/06/2026 12:42:55
[2026-06-06 12:42:55,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:42:55,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:42:55,331.331 INFO    ] No existing commands found in stream
[2026-06-06 12:43:00,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:00,371.371 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 12:43:04,083.083 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:43:04,086.086 INFO    ] Checking for system updates...
[2026-06-06 12:43:04,123.123 INFO    ] 200
[2026-06-06 12:43:04,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:04,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:04,184.184 INFO    ] No update needed
[2026-06-06 12:43:04,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:04,220.220 INFO    ] 200
[2026-06-06 12:43:04,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:04,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:43:04,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:04,313.313 INFO    ] No camera update needed
[2026-06-06 12:43:04,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:04,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:04,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:04,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:06,367.367 INFO    ] ================================================
[2026-06-06 12:43:06,383.383 INFO    ] Launching Daemon at Sat Jun  6 12:43:06 IST 2026
[2026-06-06 12:43:06,394.394 INFO    ] ================================================
[2026-06-06 12:43:07,003.003 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:07
[2026-06-06 12:43:07,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:07,839.839 INFO    ] Initializing speech engine...
[2026-06-06 12:43:07,860.860 INFO    ] 2026-06-06 12:43:07
[2026-06-06 12:43:08,122.122 INFO    ] 2026-06-06 12:43:08
[2026-06-06 12:43:08,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:08,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:08,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:08,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:08,671.671 INFO    ] time= 06/06/2026 12:43:08
[2026-06-06 12:43:08,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:43:08,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:08,837.837 INFO    ] No existing commands found in stream
[2026-06-06 12:43:13,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:13,862.862 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 12:43:15,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:43:15,958.958 INFO    ] Checking for system updates...
[2026-06-06 12:43:15,995.995 INFO    ] 200
[2026-06-06 12:43:15,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:16,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:16,053.053 INFO    ] No update needed
[2026-06-06 12:43:16,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:16,091.091 INFO    ] 200
[2026-06-06 12:43:16,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:16,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:43:16,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:43:16,285.285 INFO    ] No camera update needed
[2026-06-06 12:43:16,287.287 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:16,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:16,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:16,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:18,343.343 INFO    ] ================================================
[2026-06-06 12:43:18,359.359 INFO    ] Launching Daemon at Sat Jun  6 12:43:18 IST 2026
[2026-06-06 12:43:18,370.370 INFO    ] ================================================
[2026-06-06 12:43:18,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:18
[2026-06-06 12:43:19,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:19,828.828 INFO    ] Initializing speech engine...
[2026-06-06 12:43:19,836.836 INFO    ] 2026-06-06 12:43:19
[2026-06-06 12:43:20,093.093 INFO    ] 2026-06-06 12:43:20
[2026-06-06 12:43:20,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:20,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:20,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:20,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:20,637.637 INFO    ] time= 06/06/2026 12:43:20
[2026-06-06 12:43:20,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:43:20,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:20,793.793 INFO    ] No existing commands found in stream
[2026-06-06 12:43:25,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:25,821.821 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 12:43:28,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:43:28,742.742 INFO    ] Checking for system updates...
[2026-06-06 12:43:28,779.779 INFO    ] 200
[2026-06-06 12:43:28,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:28,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:28,844.844 INFO    ] No update needed
[2026-06-06 12:43:28,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:28,880.880 INFO    ] 200
[2026-06-06 12:43:28,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:28,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:43:28,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:28,974.974 INFO    ] No camera update needed
[2026-06-06 12:43:28,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:28,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:28,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:28,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:31,032.032 INFO    ] ================================================
[2026-06-06 12:43:31,047.047 INFO    ] Launching Daemon at Sat Jun  6 12:43:31 IST 2026
[2026-06-06 12:43:31,058.058 INFO    ] ================================================
[2026-06-06 12:43:31,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:31
[2026-06-06 12:43:32,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:32,694.694 INFO    ] Initializing speech engine...
[2026-06-06 12:43:32,704.704 INFO    ] 2026-06-06 12:43:32
[2026-06-06 12:43:33,027.027 INFO    ] 2026-06-06 12:43:33
[2026-06-06 12:43:33,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:33,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:33,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:33,482.482 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:33,503.503 INFO    ] time= 06/06/2026 12:43:33
[2026-06-06 12:43:33,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:43:33,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:33,780.780 INFO    ] No existing commands found in stream
[2026-06-06 12:43:38,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:38,814.814 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 12:43:41,273.273 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:43:41,276.276 INFO    ] Checking for system updates...
[2026-06-06 12:43:41,317.317 INFO    ] 200
[2026-06-06 12:43:41,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:41,372.372 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:41,374.374 INFO    ] No update needed
[2026-06-06 12:43:41,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:41,411.411 INFO    ] 200
[2026-06-06 12:43:41,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:41,455.455 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:43:41,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:41,524.524 INFO    ] No camera update needed
[2026-06-06 12:43:41,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:41,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:41,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:41,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:43,582.582 INFO    ] ================================================
[2026-06-06 12:43:43,598.598 INFO    ] Launching Daemon at Sat Jun  6 12:43:43 IST 2026
[2026-06-06 12:43:43,609.609 INFO    ] ================================================
[2026-06-06 12:43:44,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:44
[2026-06-06 12:43:44,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:45,038.038 INFO    ] Initializing speech engine...
[2026-06-06 12:43:45,044.044 INFO    ] 2026-06-06 12:43:45
[2026-06-06 12:43:45,345.345 INFO    ] 2026-06-06 12:43:45
[2026-06-06 12:43:45,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:45,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:45,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:45,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:45,770.770 INFO    ] time= 06/06/2026 12:43:45
[2026-06-06 12:43:45,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:43:45,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:45,911.911 INFO    ] No existing commands found in stream
[2026-06-06 12:43:50,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:43:50,939.939 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 12:43:53,491.491 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:43:53,494.494 INFO    ] Checking for system updates...
[2026-06-06 12:43:53,535.535 INFO    ] 200
[2026-06-06 12:43:53,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:53,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:53,593.593 INFO    ] No update needed
[2026-06-06 12:43:53,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 12:43:53,631.631 INFO    ] 200
[2026-06-06 12:43:53,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:43:53,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:43:53,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:43:53,739.739 INFO    ] No camera update needed
[2026-06-06 12:43:53,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:43:53,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:43:53,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:43:53,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:43:55,793.793 INFO    ] ================================================
[2026-06-06 12:43:55,809.809 INFO    ] Launching Daemon at Sat Jun  6 12:43:55 IST 2026
[2026-06-06 12:43:55,820.820 INFO    ] ================================================
[2026-06-06 12:43:56,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:43:56
[2026-06-06 12:43:56,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:43:57,230.230 INFO    ] Initializing speech engine...
[2026-06-06 12:43:57,237.237 INFO    ] 2026-06-06 12:43:57
[2026-06-06 12:43:57,531.531 INFO    ] 2026-06-06 12:43:57
[2026-06-06 12:43:57,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:43:57,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:43:57,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:43:57,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:43:58,012.012 INFO    ] time= 06/06/2026 12:43:57
[2026-06-06 12:43:58,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:43:58,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:43:58,259.259 INFO    ] No existing commands found in stream
[2026-06-06 12:44:03,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:03,282.282 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 12:44:04,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:44:04,058.058 INFO    ] Checking for system updates...
[2026-06-06 12:44:04,098.098 INFO    ] 200
[2026-06-06 12:44:04,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:04,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:04,163.163 INFO    ] No update needed
[2026-06-06 12:44:04,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:04,200.200 INFO    ] 200
[2026-06-06 12:44:04,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:04,248.248 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:44:04,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:04,305.305 INFO    ] No camera update needed
[2026-06-06 12:44:04,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:04,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:04,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:04,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:06,362.362 INFO    ] ================================================
[2026-06-06 12:44:06,377.377 INFO    ] Launching Daemon at Sat Jun  6 12:44:06 IST 2026
[2026-06-06 12:44:06,388.388 INFO    ] ================================================
[2026-06-06 12:44:07,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:07
[2026-06-06 12:44:07,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:08,046.046 INFO    ] Initializing speech engine...
[2026-06-06 12:44:08,054.054 INFO    ] 2026-06-06 12:44:08
[2026-06-06 12:44:08,340.340 INFO    ] 2026-06-06 12:44:08
[2026-06-06 12:44:08,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:08,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:08,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:08,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:09,029.029 INFO    ] time= 06/06/2026 12:44:09
[2026-06-06 12:44:09,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:44:09,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:09,291.291 INFO    ] No existing commands found in stream
[2026-06-06 12:44:14,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:14,321.321 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 12:44:16,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:44:16,328.328 INFO    ] Checking for system updates...
[2026-06-06 12:44:16,367.367 INFO    ] 200
[2026-06-06 12:44:16,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:16,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:16,434.434 INFO    ] No update needed
[2026-06-06 12:44:16,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:16,472.472 INFO    ] 200
[2026-06-06 12:44:16,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:16,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:44:16,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:16,566.566 INFO    ] No camera update needed
[2026-06-06 12:44:16,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:16,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:16,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:16,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:18,624.624 INFO    ] ================================================
[2026-06-06 12:44:18,640.640 INFO    ] Launching Daemon at Sat Jun  6 12:44:18 IST 2026
[2026-06-06 12:44:18,651.651 INFO    ] ================================================
[2026-06-06 12:44:19,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:19
[2026-06-06 12:44:19,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:20,296.296 INFO    ] Initializing speech engine...
[2026-06-06 12:44:20,308.308 INFO    ] 2026-06-06 12:44:20
[2026-06-06 12:44:20,596.596 INFO    ] 2026-06-06 12:44:20
[2026-06-06 12:44:20,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:20,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:20,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:21,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:21,142.142 INFO    ] time= 06/06/2026 12:44:21
[2026-06-06 12:44:21,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:44:21,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:21,291.291 INFO    ] No existing commands found in stream
[2026-06-06 12:44:26,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:26,324.324 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 12:44:30,390.390 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:44:30,393.393 INFO    ] Checking for system updates...
[2026-06-06 12:44:30,431.431 INFO    ] 200
[2026-06-06 12:44:30,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:30,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:30,492.492 INFO    ] No update needed
[2026-06-06 12:44:30,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:30,531.531 INFO    ] 200
[2026-06-06 12:44:30,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:30,582.582 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:44:30,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:44:30,632.632 INFO    ] No camera update needed
[2026-06-06 12:44:30,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:30,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:30,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:30,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:32,691.691 INFO    ] ================================================
[2026-06-06 12:44:32,706.706 INFO    ] Launching Daemon at Sat Jun  6 12:44:32 IST 2026
[2026-06-06 12:44:32,718.718 INFO    ] ================================================
[2026-06-06 12:44:33,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:33
[2026-06-06 12:44:33,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:34,185.185 INFO    ] Initializing speech engine...
[2026-06-06 12:44:34,191.191 INFO    ] 2026-06-06 12:44:34
[2026-06-06 12:44:34,449.449 INFO    ] 2026-06-06 12:44:34
[2026-06-06 12:44:34,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:34,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:34,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:35,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:35,174.174 INFO    ] time= 06/06/2026 12:44:35
[2026-06-06 12:44:35,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:44:35,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:35,409.409 INFO    ] No existing commands found in stream
[2026-06-06 12:44:40,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:40,443.443 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 12:44:46,307.307 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:44:46,309.309 INFO    ] Checking for system updates...
[2026-06-06 12:44:46,350.350 INFO    ] 200
[2026-06-06 12:44:46,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:46,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:46,416.416 INFO    ] No update needed
[2026-06-06 12:44:46,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:46,457.457 INFO    ] 200
[2026-06-06 12:44:46,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:46,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:44:46,552.552 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:46,554.554 INFO    ] No camera update needed
[2026-06-06 12:44:46,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:46,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:46,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:46,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:44:48,611.611 INFO    ] ================================================
[2026-06-06 12:44:48,626.626 INFO    ] Launching Daemon at Sat Jun  6 12:44:48 IST 2026
[2026-06-06 12:44:48,637.637 INFO    ] ================================================
[2026-06-06 12:44:49,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:44:49
[2026-06-06 12:44:49,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:44:50,299.299 INFO    ] Initializing speech engine...
[2026-06-06 12:44:50,313.313 INFO    ] 2026-06-06 12:44:50
[2026-06-06 12:44:50,625.625 INFO    ] 2026-06-06 12:44:50
[2026-06-06 12:44:50,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:44:50,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:44:50,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:44:51,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:44:51,179.179 INFO    ] time= 06/06/2026 12:44:51
[2026-06-06 12:44:51,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:44:51,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:44:51,342.342 INFO    ] No existing commands found in stream
[2026-06-06 12:44:56,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:44:56,371.371 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 12:44:58,665.665 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:44:58,668.668 INFO    ] Checking for system updates...
[2026-06-06 12:44:58,711.711 INFO    ] 200
[2026-06-06 12:44:58,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:58,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:58,771.771 INFO    ] No update needed
[2026-06-06 12:44:58,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 12:44:58,809.809 INFO    ] 200
[2026-06-06 12:44:58,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:44:58,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:44:58,908.908 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:44:58,910.910 INFO    ] No camera update needed
[2026-06-06 12:44:58,912.912 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:44:58,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:44:58,920.920 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:44:58,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:00,965.965 INFO    ] ================================================
[2026-06-06 12:45:00,980.980 INFO    ] Launching Daemon at Sat Jun  6 12:45:00 IST 2026
[2026-06-06 12:45:00,991.991 INFO    ] ================================================
[2026-06-06 12:45:01,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:01
[2026-06-06 12:45:02,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:03,224.224 INFO    ] Initializing speech engine...
[2026-06-06 12:45:03,244.244 INFO    ] 2026-06-06 12:45:03
[2026-06-06 12:45:03,669.669 INFO    ] 2026-06-06 12:45:03
[2026-06-06 12:45:03,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:04,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:04,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:04,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:04,308.308 INFO    ] time= 06/06/2026 12:45:04
[2026-06-06 12:45:04,344.344 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:45:04,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:04,526.526 INFO    ] No existing commands found in stream
[2026-06-06 12:45:09,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:09,544.544 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 12:45:13,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:45:13,391.391 INFO    ] Checking for system updates...
[2026-06-06 12:45:13,429.429 INFO    ] 200
[2026-06-06 12:45:13,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:13,495.495 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:13,497.497 INFO    ] No update needed
[2026-06-06 12:45:13,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:13,537.537 INFO    ] 200
[2026-06-06 12:45:13,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:13,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:45:13,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:13,630.630 INFO    ] No camera update needed
[2026-06-06 12:45:13,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:13,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:13,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:13,645.645 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:15,687.687 INFO    ] ================================================
[2026-06-06 12:45:15,704.704 INFO    ] Launching Daemon at Sat Jun  6 12:45:15 IST 2026
[2026-06-06 12:45:15,715.715 INFO    ] ================================================
[2026-06-06 12:45:16,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:16
[2026-06-06 12:45:17,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:17,264.264 INFO    ] Initializing speech engine...
[2026-06-06 12:45:17,272.272 INFO    ] 2026-06-06 12:45:17
[2026-06-06 12:45:17,551.551 INFO    ] 2026-06-06 12:45:17
[2026-06-06 12:45:17,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:17,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:17,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:17,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:18,049.049 INFO    ] time= 06/06/2026 12:45:18
[2026-06-06 12:45:18,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:45:18,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:18,282.282 INFO    ] No existing commands found in stream
[2026-06-06 12:45:23,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:23,303.303 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 12:45:25,776.776 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:45:25,778.778 INFO    ] Checking for system updates...
[2026-06-06 12:45:25,819.819 INFO    ] 200
[2026-06-06 12:45:25,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:25,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:25,884.884 INFO    ] No update needed
[2026-06-06 12:45:25,886.886 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:25,921.921 INFO    ] 200
[2026-06-06 12:45:25,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:25,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:45:26,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:26,116.116 INFO    ] No camera update needed
[2026-06-06 12:45:26,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:26,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:26,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:26,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:28,177.177 INFO    ] ================================================
[2026-06-06 12:45:28,192.192 INFO    ] Launching Daemon at Sat Jun  6 12:45:28 IST 2026
[2026-06-06 12:45:28,203.203 INFO    ] ================================================
[2026-06-06 12:45:28,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:28
[2026-06-06 12:45:29,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:29,833.833 INFO    ] Initializing speech engine...
[2026-06-06 12:45:29,842.842 INFO    ] 2026-06-06 12:45:29
[2026-06-06 12:45:30,164.164 INFO    ] 2026-06-06 12:45:30
[2026-06-06 12:45:30,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:30,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:30,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:30,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:30,834.834 INFO    ] time= 06/06/2026 12:45:30
[2026-06-06 12:45:30,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:45:30,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:31,137.137 INFO    ] No existing commands found in stream
[2026-06-06 12:45:36,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:36,157.157 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 12:45:37,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:45:37,582.582 INFO    ] Checking for system updates...
[2026-06-06 12:45:37,619.619 INFO    ] 200
[2026-06-06 12:45:37,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:37,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:37,680.680 INFO    ] No update needed
[2026-06-06 12:45:37,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:37,719.719 INFO    ] 200
[2026-06-06 12:45:37,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:37,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:45:37,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:45:37,879.879 INFO    ] No camera update needed
[2026-06-06 12:45:37,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:37,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:37,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:37,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:39,939.939 INFO    ] ================================================
[2026-06-06 12:45:39,955.955 INFO    ] Launching Daemon at Sat Jun  6 12:45:39 IST 2026
[2026-06-06 12:45:39,966.966 INFO    ] ================================================
[2026-06-06 12:45:40,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:40
[2026-06-06 12:45:41,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:41,490.490 INFO    ] Initializing speech engine...
[2026-06-06 12:45:41,499.499 INFO    ] 2026-06-06 12:45:41
[2026-06-06 12:45:41,760.760 INFO    ] 2026-06-06 12:45:41
[2026-06-06 12:45:41,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:42,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:42,046.046 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:42,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:42,246.246 INFO    ] time= 06/06/2026 12:45:42
[2026-06-06 12:45:42,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:45:42,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:42,463.463 INFO    ] No existing commands found in stream
[2026-06-06 12:45:47,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:47,485.485 INFO    ] Waiting 1.87 seconds before fallback handling...
[2026-06-06 12:45:49,797.797 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:45:49,800.800 INFO    ] Checking for system updates...
[2026-06-06 12:45:49,840.840 INFO    ] 200
[2026-06-06 12:45:49,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:49,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:49,899.899 INFO    ] No update needed
[2026-06-06 12:45:49,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 12:45:49,940.940 INFO    ] 200
[2026-06-06 12:45:49,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:45:49,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:45:50,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:45:50,038.038 INFO    ] No camera update needed
[2026-06-06 12:45:50,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:45:50,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:45:50,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:45:50,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:45:52,095.095 INFO    ] ================================================
[2026-06-06 12:45:52,112.112 INFO    ] Launching Daemon at Sat Jun  6 12:45:52 IST 2026
[2026-06-06 12:45:52,123.123 INFO    ] ================================================
[2026-06-06 12:45:52,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:45:52
[2026-06-06 12:45:53,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:45:53,785.785 INFO    ] Initializing speech engine...
[2026-06-06 12:45:53,798.798 INFO    ] 2026-06-06 12:45:53
[2026-06-06 12:45:54,088.088 INFO    ] 2026-06-06 12:45:54
[2026-06-06 12:45:54,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:45:54,406.406 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:45:54,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:45:54,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:45:54,666.666 INFO    ] time= 06/06/2026 12:45:54
[2026-06-06 12:45:54,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:45:54,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:45:54,846.846 INFO    ] No existing commands found in stream
[2026-06-06 12:45:59,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:45:59,886.886 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 12:46:02,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:46:02,873.873 INFO    ] Checking for system updates...
[2026-06-06 12:46:02,927.927 INFO    ] 200
[2026-06-06 12:46:02,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:03,007.007 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:03,010.010 INFO    ] No update needed
[2026-06-06 12:46:03,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:03,048.048 INFO    ] 200
[2026-06-06 12:46:03,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:03,114.114 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:46:03,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:03,147.147 INFO    ] No camera update needed
[2026-06-06 12:46:03,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:03,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:03,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:03,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:05,213.213 INFO    ] ================================================
[2026-06-06 12:46:05,228.228 INFO    ] Launching Daemon at Sat Jun  6 12:46:05 IST 2026
[2026-06-06 12:46:05,240.240 INFO    ] ================================================
[2026-06-06 12:46:05,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:05
[2026-06-06 12:46:06,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:06,684.684 INFO    ] Initializing speech engine...
[2026-06-06 12:46:06,691.691 INFO    ] 2026-06-06 12:46:06
[2026-06-06 12:46:06,964.964 INFO    ] 2026-06-06 12:46:06
[2026-06-06 12:46:06,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:07,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:07,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:07,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:07,525.525 INFO    ] time= 06/06/2026 12:46:07
[2026-06-06 12:46:07,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:46:07,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:07,679.679 INFO    ] No existing commands found in stream
[2026-06-06 12:46:12,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:12,701.701 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 12:46:14,768.768 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:46:14,771.771 INFO    ] Checking for system updates...
[2026-06-06 12:46:14,810.810 INFO    ] 200
[2026-06-06 12:46:14,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:14,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:14,874.874 INFO    ] No update needed
[2026-06-06 12:46:14,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:14,915.915 INFO    ] 200
[2026-06-06 12:46:14,917.917 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:14,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:46:15,014.014 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:15,016.016 INFO    ] No camera update needed
[2026-06-06 12:46:15,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:15,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:15,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:15,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:17,071.071 INFO    ] ================================================
[2026-06-06 12:46:17,087.087 INFO    ] Launching Daemon at Sat Jun  6 12:46:17 IST 2026
[2026-06-06 12:46:17,098.098 INFO    ] ================================================
[2026-06-06 12:46:17,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:17
[2026-06-06 12:46:18,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:18,557.557 INFO    ] Initializing speech engine...
[2026-06-06 12:46:18,572.572 INFO    ] 2026-06-06 12:46:18
[2026-06-06 12:46:18,837.837 INFO    ] 2026-06-06 12:46:18
[2026-06-06 12:46:18,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:19,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:19,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:19,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:19,407.407 INFO    ] time= 06/06/2026 12:46:19
[2026-06-06 12:46:19,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:46:19,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:19,612.612 INFO    ] No existing commands found in stream
[2026-06-06 12:46:24,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:24,650.650 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 12:46:27,403.403 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:46:27,405.405 INFO    ] Checking for system updates...
[2026-06-06 12:46:27,441.441 INFO    ] 200
[2026-06-06 12:46:27,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:27,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:27,502.502 INFO    ] No update needed
[2026-06-06 12:46:27,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:27,538.538 INFO    ] 200
[2026-06-06 12:46:27,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:27,585.585 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:46:27,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:46:27,635.635 INFO    ] No camera update needed
[2026-06-06 12:46:27,637.637 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:27,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:27,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:27,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:29,691.691 INFO    ] ================================================
[2026-06-06 12:46:29,707.707 INFO    ] Launching Daemon at Sat Jun  6 12:46:29 IST 2026
[2026-06-06 12:46:29,717.717 INFO    ] ================================================
[2026-06-06 12:46:30,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:30
[2026-06-06 12:46:31,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:31,354.354 INFO    ] Initializing speech engine...
[2026-06-06 12:46:31,368.368 INFO    ] 2026-06-06 12:46:31
[2026-06-06 12:46:31,664.664 INFO    ] 2026-06-06 12:46:31
[2026-06-06 12:46:31,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:32,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:32,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:32,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:32,221.221 INFO    ] time= 06/06/2026 12:46:32
[2026-06-06 12:46:32,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:46:32,278.278 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:32,441.441 INFO    ] No existing commands found in stream
[2026-06-06 12:46:37,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:37,469.469 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 12:46:39,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:46:39,266.266 INFO    ] Checking for system updates...
[2026-06-06 12:46:39,302.302 INFO    ] 200
[2026-06-06 12:46:39,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:39,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:39,360.360 INFO    ] No update needed
[2026-06-06 12:46:39,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:39,396.396 INFO    ] 200
[2026-06-06 12:46:39,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:39,445.445 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:46:39,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:39,500.500 INFO    ] No camera update needed
[2026-06-06 12:46:39,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:39,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:39,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:39,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:41,556.556 INFO    ] ================================================
[2026-06-06 12:46:41,571.571 INFO    ] Launching Daemon at Sat Jun  6 12:46:41 IST 2026
[2026-06-06 12:46:41,582.582 INFO    ] ================================================
[2026-06-06 12:46:42,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:42
[2026-06-06 12:46:42,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:43,226.226 INFO    ] Initializing speech engine...
[2026-06-06 12:46:43,232.232 INFO    ] 2026-06-06 12:46:43
[2026-06-06 12:46:43,508.508 INFO    ] 2026-06-06 12:46:43
[2026-06-06 12:46:43,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:43,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:43,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:44,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:44,077.077 INFO    ] time= 06/06/2026 12:46:44
[2026-06-06 12:46:44,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:46:44,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:44,238.238 INFO    ] No existing commands found in stream
[2026-06-06 12:46:49,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:46:49,256.256 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 12:46:51,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:46:51,456.456 INFO    ] Checking for system updates...
[2026-06-06 12:46:51,496.496 INFO    ] 200
[2026-06-06 12:46:51,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:51,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:51,562.562 INFO    ] No update needed
[2026-06-06 12:46:51,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 12:46:51,602.602 INFO    ] 200
[2026-06-06 12:46:51,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:46:51,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:46:51,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:46:51,706.706 INFO    ] No camera update needed
[2026-06-06 12:46:51,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:46:51,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:46:51,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:46:51,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:46:53,760.760 INFO    ] ================================================
[2026-06-06 12:46:53,776.776 INFO    ] Launching Daemon at Sat Jun  6 12:46:53 IST 2026
[2026-06-06 12:46:53,786.786 INFO    ] ================================================
[2026-06-06 12:46:54,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:46:54
[2026-06-06 12:46:55,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:46:55,419.419 INFO    ] Initializing speech engine...
[2026-06-06 12:46:55,429.429 INFO    ] 2026-06-06 12:46:55
[2026-06-06 12:46:55,711.711 INFO    ] 2026-06-06 12:46:55
[2026-06-06 12:46:55,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:46:56,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:46:56,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:46:56,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:46:56,259.259 INFO    ] time= 06/06/2026 12:46:56
[2026-06-06 12:46:56,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:46:56,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:46:56,426.426 INFO    ] No existing commands found in stream
[2026-06-06 12:47:01,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:01,461.461 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 12:47:03,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:47:03,043.043 INFO    ] Checking for system updates...
[2026-06-06 12:47:03,088.088 INFO    ] 200
[2026-06-06 12:47:03,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:03,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:03,151.151 INFO    ] No update needed
[2026-06-06 12:47:03,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:03,201.201 INFO    ] 200
[2026-06-06 12:47:03,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:03,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:47:03,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:03,281.281 INFO    ] No camera update needed
[2026-06-06 12:47:03,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:03,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:03,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:03,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:05,342.342 INFO    ] ================================================
[2026-06-06 12:47:05,357.357 INFO    ] Launching Daemon at Sat Jun  6 12:47:05 IST 2026
[2026-06-06 12:47:05,368.368 INFO    ] ================================================
[2026-06-06 12:47:05,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:05
[2026-06-06 12:47:06,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:06,817.817 INFO    ] Initializing speech engine...
[2026-06-06 12:47:06,825.825 INFO    ] 2026-06-06 12:47:06
[2026-06-06 12:47:07,113.113 INFO    ] 2026-06-06 12:47:07
[2026-06-06 12:47:07,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:07,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:07,391.391 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:07,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:07,626.626 INFO    ] time= 06/06/2026 12:47:07
[2026-06-06 12:47:07,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:47:07,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:07,864.864 INFO    ] No existing commands found in stream
[2026-06-06 12:47:12,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:12,903.903 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 12:47:13,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:47:13,664.664 INFO    ] Checking for system updates...
[2026-06-06 12:47:13,701.701 INFO    ] 200
[2026-06-06 12:47:13,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:13,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:13,762.762 INFO    ] No update needed
[2026-06-06 12:47:13,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:13,801.801 INFO    ] 200
[2026-06-06 12:47:13,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:13,847.847 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:47:13,909.909 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:13,911.911 INFO    ] No camera update needed
[2026-06-06 12:47:13,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:13,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:13,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:13,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:15,968.968 INFO    ] ================================================
[2026-06-06 12:47:15,989.989 INFO    ] Launching Daemon at Sat Jun  6 12:47:15 IST 2026
[2026-06-06 12:47:16,000.000 INFO    ] ================================================
[2026-06-06 12:47:16,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:16
[2026-06-06 12:47:17,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:17,460.460 INFO    ] Initializing speech engine...
[2026-06-06 12:47:17,470.470 INFO    ] 2026-06-06 12:47:17
[2026-06-06 12:47:17,714.714 INFO    ] 2026-06-06 12:47:17
[2026-06-06 12:47:17,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:18,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:18,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:18,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:18,276.276 INFO    ] time= 06/06/2026 12:47:18
[2026-06-06 12:47:18,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:47:18,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:18,445.445 INFO    ] No existing commands found in stream
[2026-06-06 12:47:23,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:23,478.478 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 12:47:27,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:47:27,136.136 INFO    ] Checking for system updates...
[2026-06-06 12:47:27,175.175 INFO    ] 200
[2026-06-06 12:47:27,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:27,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:27,237.237 INFO    ] No update needed
[2026-06-06 12:47:27,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:27,276.276 INFO    ] 200
[2026-06-06 12:47:27,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:27,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:47:27,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:27,368.368 INFO    ] No camera update needed
[2026-06-06 12:47:27,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:27,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:27,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:27,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:29,425.425 INFO    ] ================================================
[2026-06-06 12:47:29,448.448 INFO    ] Launching Daemon at Sat Jun  6 12:47:29 IST 2026
[2026-06-06 12:47:29,462.462 INFO    ] ================================================
[2026-06-06 12:47:30,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:30
[2026-06-06 12:47:30,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:30,931.931 INFO    ] Initializing speech engine...
[2026-06-06 12:47:30,941.941 INFO    ] 2026-06-06 12:47:30
[2026-06-06 12:47:31,202.202 INFO    ] 2026-06-06 12:47:31
[2026-06-06 12:47:31,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:31,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:31,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:31,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:31,998.998 INFO    ] time= 06/06/2026 12:47:31
[2026-06-06 12:47:32,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:47:32,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:32,240.240 INFO    ] No existing commands found in stream
[2026-06-06 12:47:37,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:37,274.274 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 12:47:39,033.033 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:47:39,036.036 INFO    ] Checking for system updates...
[2026-06-06 12:47:39,072.072 INFO    ] 200
[2026-06-06 12:47:39,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:39,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:39,129.129 INFO    ] No update needed
[2026-06-06 12:47:39,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:39,166.166 INFO    ] 200
[2026-06-06 12:47:39,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:39,212.212 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:47:39,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:47:39,262.262 INFO    ] No camera update needed
[2026-06-06 12:47:39,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:39,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:39,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:39,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:41,318.318 INFO    ] ================================================
[2026-06-06 12:47:41,334.334 INFO    ] Launching Daemon at Sat Jun  6 12:47:41 IST 2026
[2026-06-06 12:47:41,345.345 INFO    ] ================================================
[2026-06-06 12:47:41,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:41
[2026-06-06 12:47:42,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:42,798.798 INFO    ] Initializing speech engine...
[2026-06-06 12:47:42,823.823 INFO    ] 2026-06-06 12:47:42
[2026-06-06 12:47:43,096.096 INFO    ] 2026-06-06 12:47:43
[2026-06-06 12:47:43,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:43,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:43,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:43,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:43,595.595 INFO    ] time= 06/06/2026 12:47:43
[2026-06-06 12:47:43,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:47:43,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:43,888.888 INFO    ] No existing commands found in stream
[2026-06-06 12:47:48,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:47:48,911.911 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 12:47:52,688.688 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:47:52,691.691 INFO    ] Checking for system updates...
[2026-06-06 12:47:52,727.727 INFO    ] 200
[2026-06-06 12:47:52,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:52,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:52,790.790 INFO    ] No update needed
[2026-06-06 12:47:52,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 12:47:52,829.829 INFO    ] 200
[2026-06-06 12:47:52,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:47:52,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:47:52,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:47:52,938.938 INFO    ] No camera update needed
[2026-06-06 12:47:52,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:47:52,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:47:52,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:47:52,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:47:54,993.993 INFO    ] ================================================
[2026-06-06 12:47:55,009.009 INFO    ] Launching Daemon at Sat Jun  6 12:47:55 IST 2026
[2026-06-06 12:47:55,019.019 INFO    ] ================================================
[2026-06-06 12:47:55,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:47:55
[2026-06-06 12:47:56,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:47:56,444.444 INFO    ] Initializing speech engine...
[2026-06-06 12:47:56,453.453 INFO    ] 2026-06-06 12:47:56
[2026-06-06 12:47:56,704.704 INFO    ] 2026-06-06 12:47:56
[2026-06-06 12:47:56,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:47:57,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:47:57,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:47:57,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:47:57,531.531 INFO    ] time= 06/06/2026 12:47:57
[2026-06-06 12:47:57,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:47:57,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:47:57,819.819 INFO    ] No existing commands found in stream
[2026-06-06 12:48:02,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:02,851.851 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 12:48:03,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:48:03,509.509 INFO    ] Checking for system updates...
[2026-06-06 12:48:03,548.548 INFO    ] 200
[2026-06-06 12:48:03,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:03,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:03,606.606 INFO    ] No update needed
[2026-06-06 12:48:03,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:03,642.642 INFO    ] 200
[2026-06-06 12:48:03,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:03,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:48:03,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:48:03,740.740 INFO    ] No camera update needed
[2026-06-06 12:48:03,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:03,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:03,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:03,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:05,796.796 INFO    ] ================================================
[2026-06-06 12:48:05,812.812 INFO    ] Launching Daemon at Sat Jun  6 12:48:05 IST 2026
[2026-06-06 12:48:05,822.822 INFO    ] ================================================
[2026-06-06 12:48:06,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:06
[2026-06-06 12:48:07,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:07,349.349 INFO    ] Initializing speech engine...
[2026-06-06 12:48:07,357.357 INFO    ] 2026-06-06 12:48:07
[2026-06-06 12:48:07,636.636 INFO    ] 2026-06-06 12:48:07
[2026-06-06 12:48:07,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:07,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:07,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:08,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:08,173.173 INFO    ] time= 06/06/2026 12:48:08
[2026-06-06 12:48:08,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:48:08,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:08,352.352 INFO    ] No existing commands found in stream
[2026-06-06 12:48:13,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:13,386.386 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 12:48:17,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:48:17,715.715 INFO    ] Checking for system updates...
[2026-06-06 12:48:17,752.752 INFO    ] 200
[2026-06-06 12:48:17,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:17,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:17,813.813 INFO    ] No update needed
[2026-06-06 12:48:17,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:17,853.853 INFO    ] 200
[2026-06-06 12:48:17,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:17,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:48:17,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:17,943.943 INFO    ] No camera update needed
[2026-06-06 12:48:17,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:17,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:17,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:17,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:20,998.998 INFO    ] ================================================
[2026-06-06 12:48:20,013.013 INFO    ] Launching Daemon at Sat Jun  6 12:48:20 IST 2026
[2026-06-06 12:48:20,024.024 INFO    ] ================================================
[2026-06-06 12:48:20,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:20
[2026-06-06 12:48:21,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:21,472.472 INFO    ] Initializing speech engine...
[2026-06-06 12:48:21,486.486 INFO    ] 2026-06-06 12:48:21
[2026-06-06 12:48:21,768.768 INFO    ] 2026-06-06 12:48:21
[2026-06-06 12:48:21,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:22,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:22,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:22,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:22,283.283 INFO    ] time= 06/06/2026 12:48:22
[2026-06-06 12:48:22,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:48:22,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:22,516.516 INFO    ] No existing commands found in stream
[2026-06-06 12:48:27,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:27,544.544 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 12:48:29,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:48:29,250.250 INFO    ] Checking for system updates...
[2026-06-06 12:48:29,289.289 INFO    ] 200
[2026-06-06 12:48:29,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:29,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:29,352.352 INFO    ] No update needed
[2026-06-06 12:48:29,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:29,391.391 INFO    ] 200
[2026-06-06 12:48:29,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:29,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:48:29,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:29,495.495 INFO    ] No camera update needed
[2026-06-06 12:48:29,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:29,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:29,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:29,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:31,551.551 INFO    ] ================================================
[2026-06-06 12:48:31,567.567 INFO    ] Launching Daemon at Sat Jun  6 12:48:31 IST 2026
[2026-06-06 12:48:31,577.577 INFO    ] ================================================
[2026-06-06 12:48:32,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:32
[2026-06-06 12:48:32,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:33,061.061 INFO    ] Initializing speech engine...
[2026-06-06 12:48:33,074.074 INFO    ] 2026-06-06 12:48:33
[2026-06-06 12:48:33,336.336 INFO    ] 2026-06-06 12:48:33
[2026-06-06 12:48:33,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:33,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:33,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:33,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:33,897.897 INFO    ] time= 06/06/2026 12:48:33
[2026-06-06 12:48:33,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:48:33,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:34,037.037 INFO    ] No existing commands found in stream
[2026-06-06 12:48:39,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:39,064.064 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 12:48:39,513.513 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:48:39,516.516 INFO    ] Checking for system updates...
[2026-06-06 12:48:39,551.551 INFO    ] 200
[2026-06-06 12:48:39,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:39,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:39,614.614 INFO    ] No update needed
[2026-06-06 12:48:39,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:39,651.651 INFO    ] 200
[2026-06-06 12:48:39,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:39,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:48:39,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:39,750.750 INFO    ] No camera update needed
[2026-06-06 12:48:39,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:39,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:39,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:39,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:41,808.808 INFO    ] ================================================
[2026-06-06 12:48:41,823.823 INFO    ] Launching Daemon at Sat Jun  6 12:48:41 IST 2026
[2026-06-06 12:48:41,834.834 INFO    ] ================================================
[2026-06-06 12:48:42,469.469 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:42
[2026-06-06 12:48:43,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:43,408.408 INFO    ] Initializing speech engine...
[2026-06-06 12:48:43,420.420 INFO    ] 2026-06-06 12:48:43
[2026-06-06 12:48:43,672.672 INFO    ] 2026-06-06 12:48:43
[2026-06-06 12:48:43,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:43,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:43,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:44,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:44,168.168 INFO    ] time= 06/06/2026 12:48:44
[2026-06-06 12:48:44,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:48:44,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:44,441.441 INFO    ] No existing commands found in stream
[2026-06-06 12:48:49,471.471 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:48:49,474.474 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 12:48:53,963.963 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:48:53,966.966 INFO    ] Checking for system updates...
[2026-06-06 12:48:54,002.002 INFO    ] 200
[2026-06-06 12:48:54,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:54,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:54,060.060 INFO    ] No update needed
[2026-06-06 12:48:54,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 12:48:54,099.099 INFO    ] 200
[2026-06-06 12:48:54,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:48:54,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:48:54,183.183 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:48:54,185.185 INFO    ] No camera update needed
[2026-06-06 12:48:54,188.188 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:48:54,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:48:54,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:48:54,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:48:56,240.240 INFO    ] ================================================
[2026-06-06 12:48:56,255.255 INFO    ] Launching Daemon at Sat Jun  6 12:48:56 IST 2026
[2026-06-06 12:48:56,266.266 INFO    ] ================================================
[2026-06-06 12:48:56,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:48:56
[2026-06-06 12:48:57,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:48:57,867.867 INFO    ] Initializing speech engine...
[2026-06-06 12:48:57,876.876 INFO    ] 2026-06-06 12:48:57
[2026-06-06 12:48:58,151.151 INFO    ] 2026-06-06 12:48:58
[2026-06-06 12:48:58,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:48:58,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:48:58,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:48:58,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:48:58,809.809 INFO    ] time= 06/06/2026 12:48:58
[2026-06-06 12:48:58,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:48:58,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:48:59,065.065 INFO    ] No existing commands found in stream
[2026-06-06 12:49:04,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:04,094.094 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 12:49:07,853.853 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:49:07,856.856 INFO    ] Checking for system updates...
[2026-06-06 12:49:07,892.892 INFO    ] 200
[2026-06-06 12:49:07,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:07,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:07,955.955 INFO    ] No update needed
[2026-06-06 12:49:07,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:07,993.993 INFO    ] 200
[2026-06-06 12:49:07,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:08,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:49:08,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:49:08,081.081 INFO    ] No camera update needed
[2026-06-06 12:49:08,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:08,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:08,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:08,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:10,140.140 INFO    ] ================================================
[2026-06-06 12:49:10,156.156 INFO    ] Launching Daemon at Sat Jun  6 12:49:10 IST 2026
[2026-06-06 12:49:10,167.167 INFO    ] ================================================
[2026-06-06 12:49:10,789.789 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:10
[2026-06-06 12:49:11,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:11,705.705 INFO    ] Initializing speech engine...
[2026-06-06 12:49:11,728.728 INFO    ] 2026-06-06 12:49:11
[2026-06-06 12:49:11,992.992 INFO    ] 2026-06-06 12:49:11
[2026-06-06 12:49:12,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:12,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:12,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:12,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:12,556.556 INFO    ] time= 06/06/2026 12:49:12
[2026-06-06 12:49:12,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:49:12,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:12,708.708 INFO    ] No existing commands found in stream
[2026-06-06 12:49:17,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:17,728.728 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 12:49:18,435.435 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:49:18,438.438 INFO    ] Checking for system updates...
[2026-06-06 12:49:18,476.476 INFO    ] 200
[2026-06-06 12:49:18,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:18,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:18,540.540 INFO    ] No update needed
[2026-06-06 12:49:18,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:18,577.577 INFO    ] 200
[2026-06-06 12:49:18,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:18,622.622 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:49:18,669.669 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:18,672.672 INFO    ] No camera update needed
[2026-06-06 12:49:18,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:18,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:18,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:18,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:20,730.730 INFO    ] ================================================
[2026-06-06 12:49:20,746.746 INFO    ] Launching Daemon at Sat Jun  6 12:49:20 IST 2026
[2026-06-06 12:49:20,757.757 INFO    ] ================================================
[2026-06-06 12:49:21,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:21
[2026-06-06 12:49:21,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:22,164.164 INFO    ] Initializing speech engine...
[2026-06-06 12:49:22,189.189 INFO    ] 2026-06-06 12:49:22
[2026-06-06 12:49:22,451.451 INFO    ] 2026-06-06 12:49:22
[2026-06-06 12:49:22,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:22,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:22,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:22,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:22,943.943 INFO    ] time= 06/06/2026 12:49:22
[2026-06-06 12:49:22,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:49:23,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:23,189.189 INFO    ] No existing commands found in stream
[2026-06-06 12:49:28,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:28,215.215 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 12:49:32,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:49:32,335.335 INFO    ] Checking for system updates...
[2026-06-06 12:49:32,376.376 INFO    ] 200
[2026-06-06 12:49:32,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:32,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:32,443.443 INFO    ] No update needed
[2026-06-06 12:49:32,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:32,482.482 INFO    ] 200
[2026-06-06 12:49:32,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:32,527.527 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:49:32,578.578 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:32,580.580 INFO    ] No camera update needed
[2026-06-06 12:49:32,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:32,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:32,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:32,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:34,639.639 INFO    ] ================================================
[2026-06-06 12:49:34,654.654 INFO    ] Launching Daemon at Sat Jun  6 12:49:34 IST 2026
[2026-06-06 12:49:34,665.665 INFO    ] ================================================
[2026-06-06 12:49:35,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:35
[2026-06-06 12:49:35,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:36,152.152 INFO    ] Initializing speech engine...
[2026-06-06 12:49:36,166.166 INFO    ] 2026-06-06 12:49:36
[2026-06-06 12:49:36,451.451 INFO    ] 2026-06-06 12:49:36
[2026-06-06 12:49:36,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:36,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:36,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:37,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:37,037.037 INFO    ] time= 06/06/2026 12:49:37
[2026-06-06 12:49:37,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:49:37,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:37,193.193 INFO    ] No existing commands found in stream
[2026-06-06 12:49:42,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:42,214.214 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 12:49:45,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:49:45,757.757 INFO    ] Checking for system updates...
[2026-06-06 12:49:45,793.793 INFO    ] 200
[2026-06-06 12:49:45,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:45,849.849 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:45,852.852 INFO    ] No update needed
[2026-06-06 12:49:45,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:45,888.888 INFO    ] 200
[2026-06-06 12:49:45,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:45,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:49:46,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:46,088.088 INFO    ] No camera update needed
[2026-06-06 12:49:46,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:46,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:46,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:46,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:48,143.143 INFO    ] ================================================
[2026-06-06 12:49:48,158.158 INFO    ] Launching Daemon at Sat Jun  6 12:49:48 IST 2026
[2026-06-06 12:49:48,169.169 INFO    ] ================================================
[2026-06-06 12:49:48,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:49:48
[2026-06-06 12:49:49,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:49:49,603.603 INFO    ] Initializing speech engine...
[2026-06-06 12:49:49,623.623 INFO    ] 2026-06-06 12:49:49
[2026-06-06 12:49:49,892.892 INFO    ] 2026-06-06 12:49:49
[2026-06-06 12:49:49,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:49:50,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:49:50,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:49:50,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:49:50,630.630 INFO    ] time= 06/06/2026 12:49:50
[2026-06-06 12:49:50,685.685 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:49:50,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:49:50,801.801 INFO    ] No existing commands found in stream
[2026-06-06 12:49:55,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:49:55,814.814 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 12:49:57,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:49:57,683.683 INFO    ] Checking for system updates...
[2026-06-06 12:49:57,720.720 INFO    ] 200
[2026-06-06 12:49:57,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:57,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:57,777.777 INFO    ] No update needed
[2026-06-06 12:49:57,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 12:49:57,814.814 INFO    ] 200
[2026-06-06 12:49:57,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:49:57,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:49:57,909.909 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:49:57,912.912 INFO    ] No camera update needed
[2026-06-06 12:49:57,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:49:57,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:49:57,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:49:57,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:49:59,967.967 INFO    ] ================================================
[2026-06-06 12:49:59,982.982 INFO    ] Launching Daemon at Sat Jun  6 12:49:59 IST 2026
[2026-06-06 12:49:59,992.992 INFO    ] ================================================
[2026-06-06 12:50:00,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:00
[2026-06-06 12:50:01,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:02,013.013 INFO    ] Initializing speech engine...
[2026-06-06 12:50:02,016.016 INFO    ] 2026-06-06 12:50:02
[2026-06-06 12:50:02,577.577 INFO    ] 2026-06-06 12:50:02
[2026-06-06 12:50:02,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:02,901.901 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:02,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:03,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:03,072.072 INFO    ] time= 06/06/2026 12:50:03
[2026-06-06 12:50:03,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:50:03,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:03,211.211 INFO    ] No existing commands found in stream
[2026-06-06 12:50:08,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:08,227.227 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 12:50:10,685.685 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:50:10,688.688 INFO    ] Checking for system updates...
[2026-06-06 12:50:10,725.725 INFO    ] 200
[2026-06-06 12:50:10,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:10,782.782 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:10,784.784 INFO    ] No update needed
[2026-06-06 12:50:10,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:10,822.822 INFO    ] 200
[2026-06-06 12:50:10,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:10,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:50:10,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:10,920.920 INFO    ] No camera update needed
[2026-06-06 12:50:10,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:10,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:10,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:10,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:12,979.979 INFO    ] ================================================
[2026-06-06 12:50:12,993.993 INFO    ] Launching Daemon at Sat Jun  6 12:50:12 IST 2026
[2026-06-06 12:50:13,004.004 INFO    ] ================================================
[2026-06-06 12:50:13,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:13
[2026-06-06 12:50:14,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:14,410.410 INFO    ] Initializing speech engine...
[2026-06-06 12:50:14,429.429 INFO    ] 2026-06-06 12:50:14
[2026-06-06 12:50:14,705.705 INFO    ] 2026-06-06 12:50:14
[2026-06-06 12:50:14,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:14,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:15,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:15,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:15,242.242 INFO    ] time= 06/06/2026 12:50:15
[2026-06-06 12:50:15,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:50:15,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:15,447.447 INFO    ] No existing commands found in stream
[2026-06-06 12:50:20,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:20,467.467 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 12:50:21,732.732 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:50:21,734.734 INFO    ] Checking for system updates...
[2026-06-06 12:50:21,770.770 INFO    ] 200
[2026-06-06 12:50:21,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:21,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:21,829.829 INFO    ] No update needed
[2026-06-06 12:50:21,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:21,869.869 INFO    ] 200
[2026-06-06 12:50:21,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:21,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:50:21,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:21,959.959 INFO    ] No camera update needed
[2026-06-06 12:50:21,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:21,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:21,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:21,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:24,014.014 INFO    ] ================================================
[2026-06-06 12:50:24,030.030 INFO    ] Launching Daemon at Sat Jun  6 12:50:24 IST 2026
[2026-06-06 12:50:24,040.040 INFO    ] ================================================
[2026-06-06 12:50:24,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:24
[2026-06-06 12:50:25,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:25,446.446 INFO    ] Initializing speech engine...
[2026-06-06 12:50:25,452.452 INFO    ] 2026-06-06 12:50:25
[2026-06-06 12:50:25,745.745 INFO    ] 2026-06-06 12:50:25
[2026-06-06 12:50:25,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:26,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:26,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:26,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:26,251.251 INFO    ] time= 06/06/2026 12:50:26
[2026-06-06 12:50:26,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:50:26,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:26,487.487 INFO    ] No existing commands found in stream
[2026-06-06 12:50:31,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:31,526.526 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 12:50:35,639.639 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:50:35,641.641 INFO    ] Checking for system updates...
[2026-06-06 12:50:35,680.680 INFO    ] 200
[2026-06-06 12:50:35,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:35,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:35,742.742 INFO    ] No update needed
[2026-06-06 12:50:35,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:35,778.778 INFO    ] 200
[2026-06-06 12:50:35,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:35,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:50:35,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:50:35,876.876 INFO    ] No camera update needed
[2026-06-06 12:50:35,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:35,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:35,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:35,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:37,931.931 INFO    ] ================================================
[2026-06-06 12:50:37,946.946 INFO    ] Launching Daemon at Sat Jun  6 12:50:37 IST 2026
[2026-06-06 12:50:37,956.956 INFO    ] ================================================
[2026-06-06 12:50:38,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:38
[2026-06-06 12:50:39,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:39,360.360 INFO    ] Initializing speech engine...
[2026-06-06 12:50:39,382.382 INFO    ] 2026-06-06 12:50:39
[2026-06-06 12:50:39,638.638 INFO    ] 2026-06-06 12:50:39
[2026-06-06 12:50:39,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:39,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:39,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:40,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:40,180.180 INFO    ] time= 06/06/2026 12:50:40
[2026-06-06 12:50:40,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:50:40,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:40,363.363 INFO    ] No existing commands found in stream
[2026-06-06 12:50:45,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:45,381.381 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 12:50:49,498.498 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:50:49,500.500 INFO    ] Checking for system updates...
[2026-06-06 12:50:49,537.537 INFO    ] 200
[2026-06-06 12:50:49,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:49,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:49,596.596 INFO    ] No update needed
[2026-06-06 12:50:49,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 12:50:49,632.632 INFO    ] 200
[2026-06-06 12:50:49,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:50:49,676.676 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:50:49,722.722 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:50:49,724.724 INFO    ] No camera update needed
[2026-06-06 12:50:49,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:50:49,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:50:49,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:50:49,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:50:51,779.779 INFO    ] ================================================
[2026-06-06 12:50:51,794.794 INFO    ] Launching Daemon at Sat Jun  6 12:50:51 IST 2026
[2026-06-06 12:50:51,804.804 INFO    ] ================================================
[2026-06-06 12:50:52,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:50:52
[2026-06-06 12:50:52,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:50:53,248.248 INFO    ] Initializing speech engine...
[2026-06-06 12:50:53,262.262 INFO    ] 2026-06-06 12:50:53
[2026-06-06 12:50:53,545.545 INFO    ] 2026-06-06 12:50:53
[2026-06-06 12:50:53,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:50:53,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:50:53,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:50:53,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:50:53,958.958 INFO    ] time= 06/06/2026 12:50:53
[2026-06-06 12:50:53,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:50:54,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:50:54,174.174 INFO    ] No existing commands found in stream
[2026-06-06 12:50:59,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:50:59,189.189 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 12:51:00,478.478 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:51:00,481.481 INFO    ] Checking for system updates...
[2026-06-06 12:51:00,519.519 INFO    ] 200
[2026-06-06 12:51:00,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:00,578.578 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:00,581.581 INFO    ] No update needed
[2026-06-06 12:51:00,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:00,617.617 INFO    ] 200
[2026-06-06 12:51:00,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:00,661.661 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:51:00,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:00,713.713 INFO    ] No camera update needed
[2026-06-06 12:51:00,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:00,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:00,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:00,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:02,779.779 INFO    ] ================================================
[2026-06-06 12:51:02,801.801 INFO    ] Launching Daemon at Sat Jun  6 12:51:02 IST 2026
[2026-06-06 12:51:02,817.817 INFO    ] ================================================
[2026-06-06 12:51:03,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:03
[2026-06-06 12:51:04,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:04,322.322 INFO    ] Initializing speech engine...
[2026-06-06 12:51:04,328.328 INFO    ] 2026-06-06 12:51:04
[2026-06-06 12:51:04,604.604 INFO    ] 2026-06-06 12:51:04
[2026-06-06 12:51:04,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:04,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:04,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:05,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:05,172.172 INFO    ] time= 06/06/2026 12:51:05
[2026-06-06 12:51:05,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:51:05,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:05,358.358 INFO    ] No existing commands found in stream
[2026-06-06 12:51:10,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:10,401.401 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 12:51:13,828.828 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:51:13,831.831 INFO    ] Checking for system updates...
[2026-06-06 12:51:13,867.867 INFO    ] 200
[2026-06-06 12:51:13,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:13,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:13,926.926 INFO    ] No update needed
[2026-06-06 12:51:13,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:13,966.966 INFO    ] 200
[2026-06-06 12:51:13,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:14,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:51:14,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:14,063.063 INFO    ] No camera update needed
[2026-06-06 12:51:14,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:14,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:14,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:14,080.080 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:16,120.120 INFO    ] ================================================
[2026-06-06 12:51:16,136.136 INFO    ] Launching Daemon at Sat Jun  6 12:51:16 IST 2026
[2026-06-06 12:51:16,148.148 INFO    ] ================================================
[2026-06-06 12:51:16,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:16
[2026-06-06 12:51:17,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:17,751.751 INFO    ] Initializing speech engine...
[2026-06-06 12:51:17,765.765 INFO    ] 2026-06-06 12:51:17
[2026-06-06 12:51:18,078.078 INFO    ] 2026-06-06 12:51:18
[2026-06-06 12:51:18,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:18,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:18,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:18,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:18,761.761 INFO    ] time= 06/06/2026 12:51:18
[2026-06-06 12:51:18,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:51:18,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:18,995.995 INFO    ] No existing commands found in stream
[2026-06-06 12:51:24,010.010 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:24,013.013 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 12:51:26,910.910 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:51:26,913.913 INFO    ] Checking for system updates...
[2026-06-06 12:51:26,950.950 INFO    ] 200
[2026-06-06 12:51:26,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:27,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:27,014.014 INFO    ] No update needed
[2026-06-06 12:51:27,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:27,052.052 INFO    ] 200
[2026-06-06 12:51:27,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:27,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:51:27,144.144 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:27,147.147 INFO    ] No camera update needed
[2026-06-06 12:51:27,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:27,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:27,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:27,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:29,206.206 INFO    ] ================================================
[2026-06-06 12:51:29,222.222 INFO    ] Launching Daemon at Sat Jun  6 12:51:29 IST 2026
[2026-06-06 12:51:29,233.233 INFO    ] ================================================
[2026-06-06 12:51:29,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:29
[2026-06-06 12:51:30,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:30,637.637 INFO    ] Initializing speech engine...
[2026-06-06 12:51:30,646.646 INFO    ] 2026-06-06 12:51:30
[2026-06-06 12:51:30,938.938 INFO    ] 2026-06-06 12:51:30
[2026-06-06 12:51:30,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:31,205.205 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:31,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:31,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:31,497.497 INFO    ] time= 06/06/2026 12:51:31
[2026-06-06 12:51:31,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:51:31,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:31,746.746 INFO    ] No existing commands found in stream
[2026-06-06 12:51:36,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:36,766.766 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 12:51:38,618.618 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:51:38,621.621 INFO    ] Checking for system updates...
[2026-06-06 12:51:38,657.657 INFO    ] 200
[2026-06-06 12:51:38,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:38,711.711 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:38,714.714 INFO    ] No update needed
[2026-06-06 12:51:38,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:38,754.754 INFO    ] 200
[2026-06-06 12:51:38,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:38,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:51:38,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:38,853.853 INFO    ] No camera update needed
[2026-06-06 12:51:38,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:38,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:38,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:38,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:40,908.908 INFO    ] ================================================
[2026-06-06 12:51:40,924.924 INFO    ] Launching Daemon at Sat Jun  6 12:51:40 IST 2026
[2026-06-06 12:51:40,935.935 INFO    ] ================================================
[2026-06-06 12:51:41,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:41
[2026-06-06 12:51:42,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:42,362.362 INFO    ] Initializing speech engine...
[2026-06-06 12:51:42,372.372 INFO    ] 2026-06-06 12:51:42
[2026-06-06 12:51:42,663.663 INFO    ] 2026-06-06 12:51:42
[2026-06-06 12:51:42,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:42,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:42,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:43,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:43,151.151 INFO    ] time= 06/06/2026 12:51:43
[2026-06-06 12:51:43,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:51:43,232.232 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:43,362.362 INFO    ] No existing commands found in stream
[2026-06-06 12:51:48,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:48,376.376 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 12:51:49,201.201 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:51:49,204.204 INFO    ] Checking for system updates...
[2026-06-06 12:51:49,240.240 INFO    ] 200
[2026-06-06 12:51:49,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:49,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:49,299.299 INFO    ] No update needed
[2026-06-06 12:51:49,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 12:51:49,335.335 INFO    ] 200
[2026-06-06 12:51:49,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:51:49,382.382 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:51:49,525.525 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:51:49,528.528 INFO    ] No camera update needed
[2026-06-06 12:51:49,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:51:49,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:51:49,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:51:49,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:51:51,583.583 INFO    ] ================================================
[2026-06-06 12:51:51,599.599 INFO    ] Launching Daemon at Sat Jun  6 12:51:51 IST 2026
[2026-06-06 12:51:51,611.611 INFO    ] ================================================
[2026-06-06 12:51:52,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:51:52
[2026-06-06 12:51:52,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:51:53,058.058 INFO    ] Initializing speech engine...
[2026-06-06 12:51:53,064.064 INFO    ] 2026-06-06 12:51:53
[2026-06-06 12:51:53,357.357 INFO    ] 2026-06-06 12:51:53
[2026-06-06 12:51:53,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:51:53,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:51:53,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:51:53,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:51:53,773.773 INFO    ] time= 06/06/2026 12:51:53
[2026-06-06 12:51:53,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:51:53,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:51:53,963.963 INFO    ] No existing commands found in stream
[2026-06-06 12:51:58,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:51:59,002.002 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 12:52:03,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:52:03,015.015 INFO    ] Checking for system updates...
[2026-06-06 12:52:03,058.058 INFO    ] 200
[2026-06-06 12:52:03,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:03,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:03,134.134 INFO    ] No update needed
[2026-06-06 12:52:03,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:03,177.177 INFO    ] 200
[2026-06-06 12:52:03,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:03,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:52:03,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:03,277.277 INFO    ] No camera update needed
[2026-06-06 12:52:03,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:03,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:03,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:03,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:05,332.332 INFO    ] ================================================
[2026-06-06 12:52:05,348.348 INFO    ] Launching Daemon at Sat Jun  6 12:52:05 IST 2026
[2026-06-06 12:52:05,359.359 INFO    ] ================================================
[2026-06-06 12:52:05,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:05
[2026-06-06 12:52:06,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:06,788.788 INFO    ] Initializing speech engine...
[2026-06-06 12:52:06,803.803 INFO    ] 2026-06-06 12:52:06
[2026-06-06 12:52:07,068.068 INFO    ] 2026-06-06 12:52:07
[2026-06-06 12:52:07,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:07,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:07,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:07,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:07,588.588 INFO    ] time= 06/06/2026 12:52:07
[2026-06-06 12:52:07,623.623 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:52:07,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:07,775.775 INFO    ] No existing commands found in stream
[2026-06-06 12:52:12,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:12,801.801 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 12:52:15,334.334 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:52:15,336.336 INFO    ] Checking for system updates...
[2026-06-06 12:52:15,377.377 INFO    ] 200
[2026-06-06 12:52:15,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:15,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:15,443.443 INFO    ] No update needed
[2026-06-06 12:52:15,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:15,480.480 INFO    ] 200
[2026-06-06 12:52:15,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:15,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:52:15,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:15,573.573 INFO    ] No camera update needed
[2026-06-06 12:52:15,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:15,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:15,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:15,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:17,631.631 INFO    ] ================================================
[2026-06-06 12:52:17,647.647 INFO    ] Launching Daemon at Sat Jun  6 12:52:17 IST 2026
[2026-06-06 12:52:17,658.658 INFO    ] ================================================
[2026-06-06 12:52:18,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:18
[2026-06-06 12:52:18,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:19,111.111 INFO    ] Initializing speech engine...
[2026-06-06 12:52:19,119.119 INFO    ] 2026-06-06 12:52:19
[2026-06-06 12:52:19,421.421 INFO    ] 2026-06-06 12:52:19
[2026-06-06 12:52:19,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:19,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:19,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:20,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:20,070.070 INFO    ] time= 06/06/2026 12:52:20
[2026-06-06 12:52:20,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:52:20,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:20,251.251 INFO    ] No existing commands found in stream
[2026-06-06 12:52:25,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:25,270.270 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 12:52:28,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:52:28,587.587 INFO    ] Checking for system updates...
[2026-06-06 12:52:28,623.623 INFO    ] 200
[2026-06-06 12:52:28,625.625 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:28,678.678 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:28,680.680 INFO    ] No update needed
[2026-06-06 12:52:28,683.683 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:28,719.719 INFO    ] 200
[2026-06-06 12:52:28,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:28,762.762 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:52:28,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:28,820.820 INFO    ] No camera update needed
[2026-06-06 12:52:28,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:28,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:28,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:28,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:30,877.877 INFO    ] ================================================
[2026-06-06 12:52:30,892.892 INFO    ] Launching Daemon at Sat Jun  6 12:52:30 IST 2026
[2026-06-06 12:52:30,904.904 INFO    ] ================================================
[2026-06-06 12:52:31,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:31
[2026-06-06 12:52:32,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:32,368.368 INFO    ] Initializing speech engine...
[2026-06-06 12:52:32,381.381 INFO    ] 2026-06-06 12:52:32
[2026-06-06 12:52:32,671.671 INFO    ] 2026-06-06 12:52:32
[2026-06-06 12:52:32,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:32,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:32,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:33,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:33,208.208 INFO    ] time= 06/06/2026 12:52:33
[2026-06-06 12:52:33,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:52:33,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:33,410.410 INFO    ] No existing commands found in stream
[2026-06-06 12:52:38,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:38,436.436 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 12:52:40,981.981 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:52:40,984.984 INFO    ] Checking for system updates...
[2026-06-06 12:52:41,020.020 INFO    ] 200
[2026-06-06 12:52:41,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:41,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:41,082.082 INFO    ] No update needed
[2026-06-06 12:52:41,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:41,118.118 INFO    ] 200
[2026-06-06 12:52:41,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:41,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:52:41,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:52:41,213.213 INFO    ] No camera update needed
[2026-06-06 12:52:41,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:41,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:41,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:41,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:43,268.268 INFO    ] ================================================
[2026-06-06 12:52:43,283.283 INFO    ] Launching Daemon at Sat Jun  6 12:52:43 IST 2026
[2026-06-06 12:52:43,295.295 INFO    ] ================================================
[2026-06-06 12:52:43,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:43
[2026-06-06 12:52:44,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:44,758.758 INFO    ] Initializing speech engine...
[2026-06-06 12:52:44,769.769 INFO    ] 2026-06-06 12:52:44
[2026-06-06 12:52:45,076.076 INFO    ] 2026-06-06 12:52:45
[2026-06-06 12:52:45,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:45,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:45,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:45,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:45,444.444 INFO    ] time= 06/06/2026 12:52:45
[2026-06-06 12:52:45,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:52:45,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:45,600.600 INFO    ] No existing commands found in stream
[2026-06-06 12:52:50,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:52:50,614.614 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 12:52:51,520.520 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:52:51,523.523 INFO    ] Checking for system updates...
[2026-06-06 12:52:51,567.567 INFO    ] 200
[2026-06-06 12:52:51,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:51,634.634 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:51,637.637 INFO    ] No update needed
[2026-06-06 12:52:51,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 12:52:51,681.681 INFO    ] 200
[2026-06-06 12:52:51,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:52:51,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:52:51,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:52:51,779.779 INFO    ] No camera update needed
[2026-06-06 12:52:51,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:52:51,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:52:51,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:52:51,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:52:53,840.840 INFO    ] ================================================
[2026-06-06 12:52:53,856.856 INFO    ] Launching Daemon at Sat Jun  6 12:52:53 IST 2026
[2026-06-06 12:52:53,868.868 INFO    ] ================================================
[2026-06-06 12:52:54,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:52:54
[2026-06-06 12:52:55,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:52:55,338.338 INFO    ] Initializing speech engine...
[2026-06-06 12:52:55,342.342 INFO    ] 2026-06-06 12:52:55
[2026-06-06 12:52:55,593.593 INFO    ] 2026-06-06 12:52:55
[2026-06-06 12:52:55,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:52:55,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:52:55,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:52:55,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:52:56,036.036 INFO    ] time= 06/06/2026 12:52:55
[2026-06-06 12:52:56,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:52:56,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:52:56,218.218 INFO    ] No existing commands found in stream
[2026-06-06 12:53:01,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:01,232.232 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 12:53:03,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:53:03,213.213 INFO    ] Checking for system updates...
[2026-06-06 12:53:03,264.264 INFO    ] 200
[2026-06-06 12:53:03,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:03,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:03,331.331 INFO    ] No update needed
[2026-06-06 12:53:03,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:03,370.370 INFO    ] 200
[2026-06-06 12:53:03,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:03,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:53:03,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:03,490.490 INFO    ] No camera update needed
[2026-06-06 12:53:03,493.493 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:03,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:03,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:03,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:05,558.558 INFO    ] ================================================
[2026-06-06 12:53:05,573.573 INFO    ] Launching Daemon at Sat Jun  6 12:53:05 IST 2026
[2026-06-06 12:53:05,585.585 INFO    ] ================================================
[2026-06-06 12:53:06,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:06
[2026-06-06 12:53:06,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:07,206.206 INFO    ] Initializing speech engine...
[2026-06-06 12:53:07,223.223 INFO    ] 2026-06-06 12:53:07
[2026-06-06 12:53:07,477.477 INFO    ] 2026-06-06 12:53:07
[2026-06-06 12:53:07,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:07,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:07,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:08,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:08,035.035 INFO    ] time= 06/06/2026 12:53:08
[2026-06-06 12:53:08,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:53:08,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:08,188.188 INFO    ] No existing commands found in stream
[2026-06-06 12:53:13,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:13,211.211 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 12:53:15,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:53:15,499.499 INFO    ] Checking for system updates...
[2026-06-06 12:53:15,542.542 INFO    ] 200
[2026-06-06 12:53:15,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:15,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:15,615.615 INFO    ] No update needed
[2026-06-06 12:53:15,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:15,657.657 INFO    ] 200
[2026-06-06 12:53:15,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:15,701.701 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:53:15,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:15,759.759 INFO    ] No camera update needed
[2026-06-06 12:53:15,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:15,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:15,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:15,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:17,816.816 INFO    ] ================================================
[2026-06-06 12:53:17,833.833 INFO    ] Launching Daemon at Sat Jun  6 12:53:17 IST 2026
[2026-06-06 12:53:17,845.845 INFO    ] ================================================
[2026-06-06 12:53:18,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:18
[2026-06-06 12:53:19,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:19,311.311 INFO    ] Initializing speech engine...
[2026-06-06 12:53:19,321.321 INFO    ] 2026-06-06 12:53:19
[2026-06-06 12:53:19,569.569 INFO    ] 2026-06-06 12:53:19
[2026-06-06 12:53:19,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:19,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:19,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:20,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:20,124.124 INFO    ] time= 06/06/2026 12:53:20
[2026-06-06 12:53:20,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:53:20,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:20,281.281 INFO    ] No existing commands found in stream
[2026-06-06 12:53:25,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:25,306.306 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 12:53:29,462.462 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:53:29,465.465 INFO    ] Checking for system updates...
[2026-06-06 12:53:29,501.501 INFO    ] 200
[2026-06-06 12:53:29,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:29,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:29,560.560 INFO    ] No update needed
[2026-06-06 12:53:29,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:29,598.598 INFO    ] 200
[2026-06-06 12:53:29,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:29,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:53:29,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:29,698.698 INFO    ] No camera update needed
[2026-06-06 12:53:29,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:29,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:29,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:29,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:31,757.757 INFO    ] ================================================
[2026-06-06 12:53:31,777.777 INFO    ] Launching Daemon at Sat Jun  6 12:53:31 IST 2026
[2026-06-06 12:53:31,792.792 INFO    ] ================================================
[2026-06-06 12:53:32,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:32
[2026-06-06 12:53:33,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:33,342.342 INFO    ] Initializing speech engine...
[2026-06-06 12:53:33,350.350 INFO    ] 2026-06-06 12:53:33
[2026-06-06 12:53:33,646.646 INFO    ] 2026-06-06 12:53:33
[2026-06-06 12:53:33,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:33,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:33,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:34,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:34,185.185 INFO    ] time= 06/06/2026 12:53:34
[2026-06-06 12:53:34,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:53:34,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:34,524.524 INFO    ] No existing commands found in stream
[2026-06-06 12:53:39,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:39,546.546 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 12:53:41,532.532 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:53:41,535.535 INFO    ] Checking for system updates...
[2026-06-06 12:53:41,571.571 INFO    ] 200
[2026-06-06 12:53:41,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:41,626.626 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:41,629.629 INFO    ] No update needed
[2026-06-06 12:53:41,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:41,669.669 INFO    ] 200
[2026-06-06 12:53:41,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:41,718.718 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:53:41,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:53:41,775.775 INFO    ] No camera update needed
[2026-06-06 12:53:41,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:41,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:41,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:41,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:43,830.830 INFO    ] ================================================
[2026-06-06 12:53:43,845.845 INFO    ] Launching Daemon at Sat Jun  6 12:53:43 IST 2026
[2026-06-06 12:53:43,857.857 INFO    ] ================================================
[2026-06-06 12:53:44,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:44
[2026-06-06 12:53:45,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:45,323.323 INFO    ] Initializing speech engine...
[2026-06-06 12:53:45,339.339 INFO    ] 2026-06-06 12:53:45
[2026-06-06 12:53:45,613.613 INFO    ] 2026-06-06 12:53:45
[2026-06-06 12:53:45,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:53:45,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:53:45,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:53:46,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:53:46,116.116 INFO    ] time= 06/06/2026 12:53:46
[2026-06-06 12:53:46,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:53:46,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:53:46,324.324 INFO    ] No existing commands found in stream
[2026-06-06 12:53:51,336.336 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:53:51,339.339 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 12:53:55,747.747 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:53:55,749.749 INFO    ] Checking for system updates...
[2026-06-06 12:53:55,790.790 INFO    ] 200
[2026-06-06 12:53:55,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:55,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:55,854.854 INFO    ] No update needed
[2026-06-06 12:53:55,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 12:53:55,891.891 INFO    ] 200
[2026-06-06 12:53:55,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:53:55,937.937 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:53:56,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:53:56,087.087 INFO    ] No camera update needed
[2026-06-06 12:53:56,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:53:56,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:53:56,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:53:56,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:53:58,147.147 INFO    ] ================================================
[2026-06-06 12:53:58,163.163 INFO    ] Launching Daemon at Sat Jun  6 12:53:58 IST 2026
[2026-06-06 12:53:58,174.174 INFO    ] ================================================
[2026-06-06 12:53:58,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:53:58
[2026-06-06 12:53:59,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:53:59,830.830 INFO    ] Initializing speech engine...
[2026-06-06 12:53:59,844.844 INFO    ] 2026-06-06 12:53:59
[2026-06-06 12:54:00,130.130 INFO    ] 2026-06-06 12:54:00
[2026-06-06 12:54:00,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:00,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:00,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:00,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:00,925.925 INFO    ] time= 06/06/2026 12:54:00
[2026-06-06 12:54:00,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:54:01,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:01,223.223 INFO    ] No existing commands found in stream
[2026-06-06 12:54:06,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:06,257.257 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 12:54:08,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:54:08,664.664 INFO    ] Checking for system updates...
[2026-06-06 12:54:08,702.702 INFO    ] 200
[2026-06-06 12:54:08,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:08,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:08,763.763 INFO    ] No update needed
[2026-06-06 12:54:08,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:08,802.802 INFO    ] 200
[2026-06-06 12:54:08,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:08,852.852 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:54:08,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:08,897.897 INFO    ] No camera update needed
[2026-06-06 12:54:08,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:08,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:08,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:08,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:10,956.956 INFO    ] ================================================
[2026-06-06 12:54:10,973.973 INFO    ] Launching Daemon at Sat Jun  6 12:54:10 IST 2026
[2026-06-06 12:54:10,985.985 INFO    ] ================================================
[2026-06-06 12:54:11,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:11
[2026-06-06 12:54:12,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:12,545.545 INFO    ] Initializing speech engine...
[2026-06-06 12:54:12,555.555 INFO    ] 2026-06-06 12:54:12
[2026-06-06 12:54:12,813.813 INFO    ] 2026-06-06 12:54:12
[2026-06-06 12:54:12,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:13,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:13,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:13,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:13,396.396 INFO    ] time= 06/06/2026 12:54:13
[2026-06-06 12:54:13,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:54:13,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:13,558.558 INFO    ] No existing commands found in stream
[2026-06-06 12:54:18,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:18,575.575 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 12:54:20,294.294 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:54:20,297.297 INFO    ] Checking for system updates...
[2026-06-06 12:54:20,339.339 INFO    ] 200
[2026-06-06 12:54:20,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:20,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:20,399.399 INFO    ] No update needed
[2026-06-06 12:54:20,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:20,440.440 INFO    ] 200
[2026-06-06 12:54:20,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:20,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:54:20,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:20,534.534 INFO    ] No camera update needed
[2026-06-06 12:54:20,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:20,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:20,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:20,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:22,591.591 INFO    ] ================================================
[2026-06-06 12:54:22,607.607 INFO    ] Launching Daemon at Sat Jun  6 12:54:22 IST 2026
[2026-06-06 12:54:22,619.619 INFO    ] ================================================
[2026-06-06 12:54:23,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:23
[2026-06-06 12:54:24,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:24,319.319 INFO    ] Initializing speech engine...
[2026-06-06 12:54:24,331.331 INFO    ] 2026-06-06 12:54:24
[2026-06-06 12:54:24,626.626 INFO    ] 2026-06-06 12:54:24
[2026-06-06 12:54:24,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:24,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:24,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:25,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:25,175.175 INFO    ] time= 06/06/2026 12:54:25
[2026-06-06 12:54:25,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:54:25,225.225 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:25,356.356 INFO    ] No existing commands found in stream
[2026-06-06 12:54:30,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:30,391.391 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 12:54:34,347.347 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:54:34,350.350 INFO    ] Checking for system updates...
[2026-06-06 12:54:34,389.389 INFO    ] 200
[2026-06-06 12:54:34,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:34,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:34,448.448 INFO    ] No update needed
[2026-06-06 12:54:34,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:34,484.484 INFO    ] 200
[2026-06-06 12:54:34,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:34,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:54:34,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:54:34,589.589 INFO    ] No camera update needed
[2026-06-06 12:54:34,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:34,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:34,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:34,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:36,645.645 INFO    ] ================================================
[2026-06-06 12:54:36,661.661 INFO    ] Launching Daemon at Sat Jun  6 12:54:36 IST 2026
[2026-06-06 12:54:36,672.672 INFO    ] ================================================
[2026-06-06 12:54:37,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:37
[2026-06-06 12:54:38,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:38,362.362 INFO    ] Initializing speech engine...
[2026-06-06 12:54:38,369.369 INFO    ] 2026-06-06 12:54:38
[2026-06-06 12:54:38,679.679 INFO    ] 2026-06-06 12:54:38
[2026-06-06 12:54:38,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:39,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:39,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:39,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:39,345.345 INFO    ] time= 06/06/2026 12:54:39
[2026-06-06 12:54:39,404.404 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:54:39,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:39,617.617 INFO    ] No existing commands found in stream
[2026-06-06 12:54:44,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:44,647.647 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 12:54:46,090.090 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:54:46,094.094 INFO    ] Checking for system updates...
[2026-06-06 12:54:46,136.136 INFO    ] 200
[2026-06-06 12:54:46,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:46,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:46,194.194 INFO    ] No update needed
[2026-06-06 12:54:46,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:46,236.236 INFO    ] 200
[2026-06-06 12:54:46,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:46,285.285 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:54:46,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:46,337.337 INFO    ] No camera update needed
[2026-06-06 12:54:46,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:46,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:46,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:46,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:54:48,401.401 INFO    ] ================================================
[2026-06-06 12:54:48,416.416 INFO    ] Launching Daemon at Sat Jun  6 12:54:48 IST 2026
[2026-06-06 12:54:48,427.427 INFO    ] ================================================
[2026-06-06 12:54:48,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:54:48
[2026-06-06 12:54:49,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:54:49,824.824 INFO    ] Initializing speech engine...
[2026-06-06 12:54:49,846.846 INFO    ] 2026-06-06 12:54:49
[2026-06-06 12:54:50,106.106 INFO    ] 2026-06-06 12:54:50
[2026-06-06 12:54:50,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:54:50,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:54:50,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:54:50,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:54:50,585.585 INFO    ] time= 06/06/2026 12:54:50
[2026-06-06 12:54:50,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:54:50,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:54:50,853.853 INFO    ] No existing commands found in stream
[2026-06-06 12:54:55,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:54:55,887.887 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 12:54:59,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:54:59,017.017 INFO    ] Checking for system updates...
[2026-06-06 12:54:59,056.056 INFO    ] 200
[2026-06-06 12:54:59,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:59,121.121 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:59,124.124 INFO    ] No update needed
[2026-06-06 12:54:59,126.126 INFO    ] Checking for camera pi updates...
[2026-06-06 12:54:59,161.161 INFO    ] 200
[2026-06-06 12:54:59,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:54:59,204.204 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:54:59,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:54:59,256.256 INFO    ] No camera update needed
[2026-06-06 12:54:59,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:54:59,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:54:59,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:54:59,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:01,312.312 INFO    ] ================================================
[2026-06-06 12:55:01,328.328 INFO    ] Launching Daemon at Sat Jun  6 12:55:01 IST 2026
[2026-06-06 12:55:01,339.339 INFO    ] ================================================
[2026-06-06 12:55:02,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:02
[2026-06-06 12:55:03,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:03,405.405 INFO    ] Initializing speech engine...
[2026-06-06 12:55:03,418.418 INFO    ] 2026-06-06 12:55:03
[2026-06-06 12:55:03,734.734 INFO    ] 2026-06-06 12:55:03
[2026-06-06 12:55:03,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:04,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:04,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:04,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:04,301.301 INFO    ] time= 06/06/2026 12:55:04
[2026-06-06 12:55:04,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:55:04,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:04,440.440 INFO    ] No existing commands found in stream
[2026-06-06 12:55:09,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:09,470.470 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 12:55:10,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:55:10,767.767 INFO    ] Checking for system updates...
[2026-06-06 12:55:10,803.803 INFO    ] 200
[2026-06-06 12:55:10,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:10,858.858 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:10,860.860 INFO    ] No update needed
[2026-06-06 12:55:10,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:10,902.902 INFO    ] 200
[2026-06-06 12:55:10,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:10,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:55:10,992.992 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:10,994.994 INFO    ] No camera update needed
[2026-06-06 12:55:10,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:11,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:11,005.005 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:11,010.010 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:13,050.050 INFO    ] ================================================
[2026-06-06 12:55:13,066.066 INFO    ] Launching Daemon at Sat Jun  6 12:55:13 IST 2026
[2026-06-06 12:55:13,076.076 INFO    ] ================================================
[2026-06-06 12:55:13,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:13
[2026-06-06 12:55:14,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:14,778.778 INFO    ] Initializing speech engine...
[2026-06-06 12:55:14,788.788 INFO    ] 2026-06-06 12:55:14
[2026-06-06 12:55:15,073.073 INFO    ] 2026-06-06 12:55:15
[2026-06-06 12:55:15,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:15,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:15,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:15,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:15,621.621 INFO    ] time= 06/06/2026 12:55:15
[2026-06-06 12:55:15,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:55:15,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:15,945.945 INFO    ] No existing commands found in stream
[2026-06-06 12:55:20,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:20,980.980 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 12:55:24,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:55:24,743.743 INFO    ] Checking for system updates...
[2026-06-06 12:55:24,786.786 INFO    ] 200
[2026-06-06 12:55:24,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:24,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:24,860.860 INFO    ] No update needed
[2026-06-06 12:55:24,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:24,903.903 INFO    ] 200
[2026-06-06 12:55:24,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:24,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:55:25,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:25,007.007 INFO    ] No camera update needed
[2026-06-06 12:55:25,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:25,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:25,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:25,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:27,067.067 INFO    ] ================================================
[2026-06-06 12:55:27,082.082 INFO    ] Launching Daemon at Sat Jun  6 12:55:27 IST 2026
[2026-06-06 12:55:27,092.092 INFO    ] ================================================
[2026-06-06 12:55:27,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:27
[2026-06-06 12:55:28,278.278 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:28,557.557 INFO    ] Initializing speech engine...
[2026-06-06 12:55:28,562.562 INFO    ] 2026-06-06 12:55:28
[2026-06-06 12:55:28,826.826 INFO    ] 2026-06-06 12:55:28
[2026-06-06 12:55:28,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:29,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:29,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:29,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:29,388.388 INFO    ] time= 06/06/2026 12:55:29
[2026-06-06 12:55:29,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:55:29,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:29,631.631 INFO    ] No existing commands found in stream
[2026-06-06 12:55:34,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:34,651.651 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 12:55:35,567.567 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:55:35,569.569 INFO    ] Checking for system updates...
[2026-06-06 12:55:35,611.611 INFO    ] 200
[2026-06-06 12:55:35,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:35,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:35,669.669 INFO    ] No update needed
[2026-06-06 12:55:35,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:35,706.706 INFO    ] 200
[2026-06-06 12:55:35,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:35,752.752 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:55:35,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:35,801.801 INFO    ] No camera update needed
[2026-06-06 12:55:35,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:35,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:35,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:35,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:37,855.855 INFO    ] ================================================
[2026-06-06 12:55:37,870.870 INFO    ] Launching Daemon at Sat Jun  6 12:55:37 IST 2026
[2026-06-06 12:55:37,881.881 INFO    ] ================================================
[2026-06-06 12:55:38,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:38
[2026-06-06 12:55:39,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:39,405.405 INFO    ] Initializing speech engine...
[2026-06-06 12:55:39,413.413 INFO    ] 2026-06-06 12:55:39
[2026-06-06 12:55:39,693.693 INFO    ] 2026-06-06 12:55:39
[2026-06-06 12:55:39,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:40,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:40,032.032 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:40,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:40,259.259 INFO    ] time= 06/06/2026 12:55:40
[2026-06-06 12:55:40,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:55:40,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:40,432.432 INFO    ] No existing commands found in stream
[2026-06-06 12:55:45,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:45,461.461 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 12:55:49,079.079 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:55:49,082.082 INFO    ] Checking for system updates...
[2026-06-06 12:55:49,119.119 INFO    ] 200
[2026-06-06 12:55:49,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:49,183.183 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:49,186.186 INFO    ] No update needed
[2026-06-06 12:55:49,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 12:55:49,227.227 INFO    ] 200
[2026-06-06 12:55:49,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:55:49,277.277 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:55:49,325.325 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:55:49,327.327 INFO    ] No camera update needed
[2026-06-06 12:55:49,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:55:49,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:55:49,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:55:49,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:55:51,381.381 INFO    ] ================================================
[2026-06-06 12:55:51,397.397 INFO    ] Launching Daemon at Sat Jun  6 12:55:51 IST 2026
[2026-06-06 12:55:51,408.408 INFO    ] ================================================
[2026-06-06 12:55:52,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:55:52
[2026-06-06 12:55:52,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:55:53,096.096 INFO    ] Initializing speech engine...
[2026-06-06 12:55:53,109.109 INFO    ] 2026-06-06 12:55:53
[2026-06-06 12:55:53,425.425 INFO    ] 2026-06-06 12:55:53
[2026-06-06 12:55:53,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:55:53,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:55:53,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:55:53,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:55:53,951.951 INFO    ] time= 06/06/2026 12:55:53
[2026-06-06 12:55:53,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:55:53,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:55:54,100.100 INFO    ] No existing commands found in stream
[2026-06-06 12:55:59,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:55:59,128.128 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 12:56:03,379.379 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:56:03,382.382 INFO    ] Checking for system updates...
[2026-06-06 12:56:03,420.420 INFO    ] 200
[2026-06-06 12:56:03,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:03,479.479 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:03,481.481 INFO    ] No update needed
[2026-06-06 12:56:03,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:03,517.517 INFO    ] 200
[2026-06-06 12:56:03,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:03,560.560 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:56:03,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:03,605.605 INFO    ] No camera update needed
[2026-06-06 12:56:03,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:03,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:03,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:03,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:05,660.660 INFO    ] ================================================
[2026-06-06 12:56:05,676.676 INFO    ] Launching Daemon at Sat Jun  6 12:56:05 IST 2026
[2026-06-06 12:56:05,687.687 INFO    ] ================================================
[2026-06-06 12:56:06,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:06
[2026-06-06 12:56:06,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:07,112.112 INFO    ] Initializing speech engine...
[2026-06-06 12:56:07,136.136 INFO    ] 2026-06-06 12:56:07
[2026-06-06 12:56:07,394.394 INFO    ] 2026-06-06 12:56:07
[2026-06-06 12:56:07,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:07,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:07,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:07,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:07,963.963 INFO    ] time= 06/06/2026 12:56:07
[2026-06-06 12:56:07,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:56:07,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:08,113.113 INFO    ] No existing commands found in stream
[2026-06-06 12:56:13,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:13,132.132 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 12:56:16,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:56:16,816.816 INFO    ] Checking for system updates...
[2026-06-06 12:56:16,852.852 INFO    ] 200
[2026-06-06 12:56:16,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:16,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:16,935.935 INFO    ] No update needed
[2026-06-06 12:56:16,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:16,971.971 INFO    ] 200
[2026-06-06 12:56:16,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:17,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:56:17,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:17,062.062 INFO    ] No camera update needed
[2026-06-06 12:56:17,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:17,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:17,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:17,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:19,120.120 INFO    ] ================================================
[2026-06-06 12:56:19,135.135 INFO    ] Launching Daemon at Sat Jun  6 12:56:19 IST 2026
[2026-06-06 12:56:19,146.146 INFO    ] ================================================
[2026-06-06 12:56:19,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:19
[2026-06-06 12:56:20,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:20,562.562 INFO    ] Initializing speech engine...
[2026-06-06 12:56:20,577.577 INFO    ] 2026-06-06 12:56:20
[2026-06-06 12:56:20,859.859 INFO    ] 2026-06-06 12:56:20
[2026-06-06 12:56:20,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:21,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:21,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:21,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:21,277.277 INFO    ] time= 06/06/2026 12:56:21
[2026-06-06 12:56:21,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:56:21,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:21,450.450 INFO    ] No existing commands found in stream
[2026-06-06 12:56:26,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:26,480.480 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 12:56:30,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:56:30,636.636 INFO    ] Checking for system updates...
[2026-06-06 12:56:30,677.677 INFO    ] 200
[2026-06-06 12:56:30,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:30,740.740 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:30,742.742 INFO    ] No update needed
[2026-06-06 12:56:30,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:30,782.782 INFO    ] 200
[2026-06-06 12:56:30,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:30,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:56:30,873.873 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:30,876.876 INFO    ] No camera update needed
[2026-06-06 12:56:30,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:30,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:30,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:30,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:32,930.930 INFO    ] ================================================
[2026-06-06 12:56:32,945.945 INFO    ] Launching Daemon at Sat Jun  6 12:56:32 IST 2026
[2026-06-06 12:56:32,956.956 INFO    ] ================================================
[2026-06-06 12:56:33,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:33
[2026-06-06 12:56:34,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:34,378.378 INFO    ] Initializing speech engine...
[2026-06-06 12:56:34,391.391 INFO    ] 2026-06-06 12:56:34
[2026-06-06 12:56:34,641.641 INFO    ] 2026-06-06 12:56:34
[2026-06-06 12:56:34,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:35,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:35,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:35,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:35,500.500 INFO    ] time= 06/06/2026 12:56:35
[2026-06-06 12:56:35,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:56:35,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:35,739.739 INFO    ] No existing commands found in stream
[2026-06-06 12:56:40,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:40,767.767 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 12:56:43,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:56:43,141.141 INFO    ] Checking for system updates...
[2026-06-06 12:56:43,177.177 INFO    ] 200
[2026-06-06 12:56:43,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:43,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:43,235.235 INFO    ] No update needed
[2026-06-06 12:56:43,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:43,271.271 INFO    ] 200
[2026-06-06 12:56:43,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:43,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:56:43,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:56:43,364.364 INFO    ] No camera update needed
[2026-06-06 12:56:43,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:43,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:43,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:43,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:45,419.419 INFO    ] ================================================
[2026-06-06 12:56:45,434.434 INFO    ] Launching Daemon at Sat Jun  6 12:56:45 IST 2026
[2026-06-06 12:56:45,444.444 INFO    ] ================================================
[2026-06-06 12:56:46,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:46
[2026-06-06 12:56:46,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:46,874.874 INFO    ] Initializing speech engine...
[2026-06-06 12:56:46,883.883 INFO    ] 2026-06-06 12:56:46
[2026-06-06 12:56:47,145.145 INFO    ] 2026-06-06 12:56:47
[2026-06-06 12:56:47,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:47,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:47,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:47,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:47,709.709 INFO    ] time= 06/06/2026 12:56:47
[2026-06-06 12:56:47,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:56:47,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:56:47,843.843 INFO    ] No existing commands found in stream
[2026-06-06 12:56:52,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:56:52,871.871 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 12:56:55,342.342 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 12:56:55,345.345 INFO    ] Checking for system updates...
[2026-06-06 12:56:55,388.388 INFO    ] 200
[2026-06-06 12:56:55,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:55,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:55,445.445 INFO    ] No update needed
[2026-06-06 12:56:55,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 12:56:55,485.485 INFO    ] 200
[2026-06-06 12:56:55,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:56:55,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:56:55,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:56:55,576.576 INFO    ] No camera update needed
[2026-06-06 12:56:55,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:56:55,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:56:55,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:56:55,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:56:57,632.632 INFO    ] ================================================
[2026-06-06 12:56:57,647.647 INFO    ] Launching Daemon at Sat Jun  6 12:56:57 IST 2026
[2026-06-06 12:56:57,658.658 INFO    ] ================================================
[2026-06-06 12:56:58,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:56:58
[2026-06-06 12:56:58,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:56:59,066.066 INFO    ] Initializing speech engine...
[2026-06-06 12:56:59,081.081 INFO    ] 2026-06-06 12:56:59
[2026-06-06 12:56:59,346.346 INFO    ] 2026-06-06 12:56:59
[2026-06-06 12:56:59,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:56:59,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:56:59,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:56:59,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:56:59,847.847 INFO    ] time= 06/06/2026 12:56:59
[2026-06-06 12:56:59,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:56:59,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:00,056.056 INFO    ] No existing commands found in stream
[2026-06-06 12:57:05,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:05,083.083 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 12:57:06,898.898 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:57:06,901.901 INFO    ] Checking for system updates...
[2026-06-06 12:57:06,940.940 INFO    ] 200
[2026-06-06 12:57:06,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:07,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:07,006.006 INFO    ] No update needed
[2026-06-06 12:57:07,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:07,050.050 INFO    ] 200
[2026-06-06 12:57:07,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:07,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:57:07,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:07,141.141 INFO    ] No camera update needed
[2026-06-06 12:57:07,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:07,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:07,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:07,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:09,200.200 INFO    ] ================================================
[2026-06-06 12:57:09,215.215 INFO    ] Launching Daemon at Sat Jun  6 12:57:09 IST 2026
[2026-06-06 12:57:09,226.226 INFO    ] ================================================
[2026-06-06 12:57:09,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:09
[2026-06-06 12:57:10,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:10,637.637 INFO    ] Initializing speech engine...
[2026-06-06 12:57:10,656.656 INFO    ] 2026-06-06 12:57:10
[2026-06-06 12:57:10,904.904 INFO    ] 2026-06-06 12:57:10
[2026-06-06 12:57:10,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:11,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:11,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:11,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:11,463.463 INFO    ] time= 06/06/2026 12:57:11
[2026-06-06 12:57:11,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:57:11,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:11,616.616 INFO    ] No existing commands found in stream
[2026-06-06 12:57:16,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:16,639.639 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 12:57:20,638.638 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 12:57:20,641.641 INFO    ] Checking for system updates...
[2026-06-06 12:57:20,679.679 INFO    ] 200
[2026-06-06 12:57:20,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:20,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:20,736.736 INFO    ] No update needed
[2026-06-06 12:57:20,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:20,776.776 INFO    ] 200
[2026-06-06 12:57:20,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:20,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:57:20,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:20,878.878 INFO    ] No camera update needed
[2026-06-06 12:57:20,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:20,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:20,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:20,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:22,933.933 INFO    ] ================================================
[2026-06-06 12:57:22,948.948 INFO    ] Launching Daemon at Sat Jun  6 12:57:22 IST 2026
[2026-06-06 12:57:22,958.958 INFO    ] ================================================
[2026-06-06 12:57:23,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:23
[2026-06-06 12:57:24,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:24,365.365 INFO    ] Initializing speech engine...
[2026-06-06 12:57:24,387.387 INFO    ] 2026-06-06 12:57:24
[2026-06-06 12:57:24,643.643 INFO    ] 2026-06-06 12:57:24
[2026-06-06 12:57:24,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:24,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:24,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:25,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:25,208.208 INFO    ] time= 06/06/2026 12:57:25
[2026-06-06 12:57:25,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:57:25,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:25,366.366 INFO    ] No existing commands found in stream
[2026-06-06 12:57:30,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:30,384.384 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 12:57:31,204.204 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 12:57:31,207.207 INFO    ] Checking for system updates...
[2026-06-06 12:57:31,246.246 INFO    ] 200
[2026-06-06 12:57:31,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:31,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:31,309.309 INFO    ] No update needed
[2026-06-06 12:57:31,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:31,345.345 INFO    ] 200
[2026-06-06 12:57:31,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:31,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:57:31,435.435 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:57:31,438.438 INFO    ] No camera update needed
[2026-06-06 12:57:31,440.440 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:31,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:31,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:31,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:33,494.494 INFO    ] ================================================
[2026-06-06 12:57:33,509.509 INFO    ] Launching Daemon at Sat Jun  6 12:57:33 IST 2026
[2026-06-06 12:57:33,519.519 INFO    ] ================================================
[2026-06-06 12:57:34,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:34
[2026-06-06 12:57:34,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:34,967.967 INFO    ] Initializing speech engine...
[2026-06-06 12:57:34,986.986 INFO    ] 2026-06-06 12:57:34
[2026-06-06 12:57:35,233.233 INFO    ] 2026-06-06 12:57:35
[2026-06-06 12:57:35,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:35,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:35,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:35,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:35,807.807 INFO    ] time= 06/06/2026 12:57:35
[2026-06-06 12:57:35,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:57:35,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:35,966.966 INFO    ] No existing commands found in stream
[2026-06-06 12:57:40,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:41,000.000 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 12:57:44,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:57:44,621.621 INFO    ] Checking for system updates...
[2026-06-06 12:57:44,660.660 INFO    ] 200
[2026-06-06 12:57:44,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:44,717.717 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:44,719.719 INFO    ] No update needed
[2026-06-06 12:57:44,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:44,755.755 INFO    ] 200
[2026-06-06 12:57:44,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:44,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:57:44,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:44,848.848 INFO    ] No camera update needed
[2026-06-06 12:57:44,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:44,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:44,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:44,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:46,903.903 INFO    ] ================================================
[2026-06-06 12:57:46,919.919 INFO    ] Launching Daemon at Sat Jun  6 12:57:46 IST 2026
[2026-06-06 12:57:46,929.929 INFO    ] ================================================
[2026-06-06 12:57:47,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:47
[2026-06-06 12:57:48,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:48,367.367 INFO    ] Initializing speech engine...
[2026-06-06 12:57:48,386.386 INFO    ] 2026-06-06 12:57:48
[2026-06-06 12:57:48,633.633 INFO    ] 2026-06-06 12:57:48
[2026-06-06 12:57:48,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:57:48,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:57:48,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:57:49,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:57:49,261.261 INFO    ] time= 06/06/2026 12:57:49
[2026-06-06 12:57:49,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:57:49,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:57:49,402.402 INFO    ] No existing commands found in stream
[2026-06-06 12:57:54,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:57:54,431.431 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 12:57:55,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:57:55,516.516 INFO    ] Checking for system updates...
[2026-06-06 12:57:55,552.552 INFO    ] 200
[2026-06-06 12:57:55,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:55,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:55,617.617 INFO    ] No update needed
[2026-06-06 12:57:55,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 12:57:55,657.657 INFO    ] 200
[2026-06-06 12:57:55,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:57:55,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:57:55,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:57:55,756.756 INFO    ] No camera update needed
[2026-06-06 12:57:55,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:57:55,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:57:55,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:57:55,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:57:57,812.812 INFO    ] ================================================
[2026-06-06 12:57:57,829.829 INFO    ] Launching Daemon at Sat Jun  6 12:57:57 IST 2026
[2026-06-06 12:57:57,840.840 INFO    ] ================================================
[2026-06-06 12:57:58,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:57:58
[2026-06-06 12:57:59,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:57:59,456.456 INFO    ] Initializing speech engine...
[2026-06-06 12:57:59,461.461 INFO    ] 2026-06-06 12:57:59
[2026-06-06 12:57:59,749.749 INFO    ] 2026-06-06 12:57:59
[2026-06-06 12:57:59,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:00,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:00,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:00,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:00,282.282 INFO    ] time= 06/06/2026 12:58:00
[2026-06-06 12:58:00,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:58:00,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:00,439.439 INFO    ] No existing commands found in stream
[2026-06-06 12:58:05,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:05,473.473 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 12:58:08,219.219 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:58:08,222.222 INFO    ] Checking for system updates...
[2026-06-06 12:58:08,262.262 INFO    ] 200
[2026-06-06 12:58:08,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:08,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:08,327.327 INFO    ] No update needed
[2026-06-06 12:58:08,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:08,367.367 INFO    ] 200
[2026-06-06 12:58:08,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:08,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:58:08,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:08,549.549 INFO    ] No camera update needed
[2026-06-06 12:58:08,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:08,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:08,561.561 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:08,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:10,608.608 INFO    ] ================================================
[2026-06-06 12:58:10,624.624 INFO    ] Launching Daemon at Sat Jun  6 12:58:10 IST 2026
[2026-06-06 12:58:10,635.635 INFO    ] ================================================
[2026-06-06 12:58:11,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:11
[2026-06-06 12:58:11,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:12,220.220 INFO    ] Initializing speech engine...
[2026-06-06 12:58:12,228.228 INFO    ] 2026-06-06 12:58:12
[2026-06-06 12:58:12,503.503 INFO    ] 2026-06-06 12:58:12
[2026-06-06 12:58:12,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:12,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:12,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:13,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:13,209.209 INFO    ] time= 06/06/2026 12:58:13
[2026-06-06 12:58:13,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:58:13,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:13,494.494 INFO    ] No existing commands found in stream
[2026-06-06 12:58:18,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:18,516.516 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 12:58:21,590.590 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:58:21,593.593 INFO    ] Checking for system updates...
[2026-06-06 12:58:21,630.630 INFO    ] 200
[2026-06-06 12:58:21,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:21,686.686 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:21,689.689 INFO    ] No update needed
[2026-06-06 12:58:21,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:21,726.726 INFO    ] 200
[2026-06-06 12:58:21,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:21,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:58:21,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:58:21,820.820 INFO    ] No camera update needed
[2026-06-06 12:58:21,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:21,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:21,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:21,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:23,876.876 INFO    ] ================================================
[2026-06-06 12:58:23,892.892 INFO    ] Launching Daemon at Sat Jun  6 12:58:23 IST 2026
[2026-06-06 12:58:23,903.903 INFO    ] ================================================
[2026-06-06 12:58:24,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:24
[2026-06-06 12:58:25,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:25,328.328 INFO    ] Initializing speech engine...
[2026-06-06 12:58:25,334.334 INFO    ] 2026-06-06 12:58:25
[2026-06-06 12:58:25,591.591 INFO    ] 2026-06-06 12:58:25
[2026-06-06 12:58:25,621.621 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:25,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:25,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:26,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:26,133.133 INFO    ] time= 06/06/2026 12:58:26
[2026-06-06 12:58:26,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:58:26,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:26,295.295 INFO    ] No existing commands found in stream
[2026-06-06 12:58:31,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:31,322.322 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 12:58:33,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:58:33,859.859 INFO    ] Checking for system updates...
[2026-06-06 12:58:33,898.898 INFO    ] 200
[2026-06-06 12:58:33,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:33,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:33,961.961 INFO    ] No update needed
[2026-06-06 12:58:33,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:34,000.000 INFO    ] 200
[2026-06-06 12:58:34,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:34,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:58:34,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:34,093.093 INFO    ] No camera update needed
[2026-06-06 12:58:34,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:34,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:34,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:34,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:36,150.150 INFO    ] ================================================
[2026-06-06 12:58:36,166.166 INFO    ] Launching Daemon at Sat Jun  6 12:58:36 IST 2026
[2026-06-06 12:58:36,177.177 INFO    ] ================================================
[2026-06-06 12:58:36,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:36
[2026-06-06 12:58:37,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:37,631.631 INFO    ] Initializing speech engine...
[2026-06-06 12:58:37,656.656 INFO    ] 2026-06-06 12:58:37
[2026-06-06 12:58:37,927.927 INFO    ] 2026-06-06 12:58:37
[2026-06-06 12:58:37,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:38,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:38,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:38,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:38,496.496 INFO    ] time= 06/06/2026 12:58:38
[2026-06-06 12:58:38,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:58:38,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:38,666.666 INFO    ] No existing commands found in stream
[2026-06-06 12:58:43,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:43,700.700 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 12:58:47,534.534 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:58:47,538.538 INFO    ] Checking for system updates...
[2026-06-06 12:58:47,579.579 INFO    ] 200
[2026-06-06 12:58:47,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:47,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:47,656.656 INFO    ] No update needed
[2026-06-06 12:58:47,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 12:58:47,692.692 INFO    ] 200
[2026-06-06 12:58:47,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:58:47,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:58:47,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:58:47,792.792 INFO    ] No camera update needed
[2026-06-06 12:58:47,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:58:47,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:58:47,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:58:47,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:58:49,847.847 INFO    ] ================================================
[2026-06-06 12:58:49,863.863 INFO    ] Launching Daemon at Sat Jun  6 12:58:49 IST 2026
[2026-06-06 12:58:49,874.874 INFO    ] ================================================
[2026-06-06 12:58:50,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:58:50
[2026-06-06 12:58:51,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:58:51,474.474 INFO    ] Initializing speech engine...
[2026-06-06 12:58:51,482.482 INFO    ] 2026-06-06 12:58:51
[2026-06-06 12:58:51,776.776 INFO    ] 2026-06-06 12:58:51
[2026-06-06 12:58:51,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:58:52,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:58:52,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:58:52,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:58:52,334.334 INFO    ] time= 06/06/2026 12:58:52
[2026-06-06 12:58:52,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:58:52,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:58:52,522.522 INFO    ] No existing commands found in stream
[2026-06-06 12:58:57,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:58:57,556.556 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 12:59:01,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:59:01,056.056 INFO    ] Checking for system updates...
[2026-06-06 12:59:01,098.098 INFO    ] 200
[2026-06-06 12:59:01,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:01,154.154 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:01,157.157 INFO    ] No update needed
[2026-06-06 12:59:01,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:01,195.195 INFO    ] 200
[2026-06-06 12:59:01,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:01,239.239 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:59:01,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:01,277.277 INFO    ] No camera update needed
[2026-06-06 12:59:01,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:01,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:01,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:01,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:03,333.333 INFO    ] ================================================
[2026-06-06 12:59:03,349.349 INFO    ] Launching Daemon at Sat Jun  6 12:59:03 IST 2026
[2026-06-06 12:59:03,360.360 INFO    ] ================================================
[2026-06-06 12:59:03,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:03
[2026-06-06 12:59:04,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:04,766.766 INFO    ] Initializing speech engine...
[2026-06-06 12:59:04,780.780 INFO    ] 2026-06-06 12:59:04
[2026-06-06 12:59:05,043.043 INFO    ] 2026-06-06 12:59:05
[2026-06-06 12:59:05,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:05,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:05,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:05,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:05,602.602 INFO    ] time= 06/06/2026 12:59:05
[2026-06-06 12:59:05,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:59:05,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:05,738.738 INFO    ] No existing commands found in stream
[2026-06-06 12:59:10,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:10,768.768 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 12:59:11,723.723 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:59:11,725.725 INFO    ] Checking for system updates...
[2026-06-06 12:59:11,765.765 INFO    ] 200
[2026-06-06 12:59:11,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:11,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:11,830.830 INFO    ] No update needed
[2026-06-06 12:59:11,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:11,866.866 INFO    ] 200
[2026-06-06 12:59:11,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:11,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:59:11,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:11,954.954 INFO    ] No camera update needed
[2026-06-06 12:59:11,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:11,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:11,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:11,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:14,008.008 INFO    ] ================================================
[2026-06-06 12:59:14,024.024 INFO    ] Launching Daemon at Sat Jun  6 12:59:14 IST 2026
[2026-06-06 12:59:14,036.036 INFO    ] ================================================
[2026-06-06 12:59:14,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:14
[2026-06-06 12:59:15,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:15,443.443 INFO    ] Initializing speech engine...
[2026-06-06 12:59:15,465.465 INFO    ] 2026-06-06 12:59:15
[2026-06-06 12:59:15,717.717 INFO    ] 2026-06-06 12:59:15
[2026-06-06 12:59:15,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:16,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:16,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:16,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:16,289.289 INFO    ] time= 06/06/2026 12:59:16
[2026-06-06 12:59:16,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:59:16,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:16,497.497 INFO    ] No existing commands found in stream
[2026-06-06 12:59:21,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:21,531.531 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 12:59:24,109.109 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 12:59:24,113.113 INFO    ] Checking for system updates...
[2026-06-06 12:59:24,155.155 INFO    ] 200
[2026-06-06 12:59:24,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:24,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:24,219.219 INFO    ] No update needed
[2026-06-06 12:59:24,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:24,256.256 INFO    ] 200
[2026-06-06 12:59:24,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:24,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:59:24,344.344 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:24,347.347 INFO    ] No camera update needed
[2026-06-06 12:59:24,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:24,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:24,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:24,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:26,402.402 INFO    ] ================================================
[2026-06-06 12:59:26,418.418 INFO    ] Launching Daemon at Sat Jun  6 12:59:26 IST 2026
[2026-06-06 12:59:26,428.428 INFO    ] ================================================
[2026-06-06 12:59:26,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:26
[2026-06-06 12:59:27,584.584 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:27,846.846 INFO    ] Initializing speech engine...
[2026-06-06 12:59:27,865.865 INFO    ] 2026-06-06 12:59:27
[2026-06-06 12:59:28,117.117 INFO    ] 2026-06-06 12:59:28
[2026-06-06 12:59:28,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:28,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:28,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:28,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:28,744.744 INFO    ] time= 06/06/2026 12:59:28
[2026-06-06 12:59:28,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:59:28,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:28,933.933 INFO    ] No existing commands found in stream
[2026-06-06 12:59:33,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:33,957.957 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 12:59:38,822.822 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 12:59:38,825.825 INFO    ] Checking for system updates...
[2026-06-06 12:59:38,861.861 INFO    ] 200
[2026-06-06 12:59:38,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:38,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:38,920.920 INFO    ] No update needed
[2026-06-06 12:59:38,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:38,956.956 INFO    ] 200
[2026-06-06 12:59:38,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:39,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:59:39,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 12:59:39,061.061 INFO    ] No camera update needed
[2026-06-06 12:59:39,064.064 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:39,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:39,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:39,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:41,117.117 INFO    ] ================================================
[2026-06-06 12:59:41,133.133 INFO    ] Launching Daemon at Sat Jun  6 12:59:41 IST 2026
[2026-06-06 12:59:41,144.144 INFO    ] ================================================
[2026-06-06 12:59:41,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:41
[2026-06-06 12:59:42,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:42,765.765 INFO    ] Initializing speech engine...
[2026-06-06 12:59:42,776.776 INFO    ] 2026-06-06 12:59:42
[2026-06-06 12:59:43,051.051 INFO    ] 2026-06-06 12:59:43
[2026-06-06 12:59:43,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:43,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:43,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:43,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:43,763.763 INFO    ] time= 06/06/2026 12:59:43
[2026-06-06 12:59:43,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:59:43,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:44,225.225 INFO    ] No existing commands found in stream
[2026-06-06 12:59:49,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 12:59:49,239.239 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 12:59:50,887.887 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 12:59:50,889.889 INFO    ] Checking for system updates...
[2026-06-06 12:59:50,930.930 INFO    ] 200
[2026-06-06 12:59:50,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:50,996.996 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:50,999.999 INFO    ] No update needed
[2026-06-06 12:59:51,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 12:59:51,041.041 INFO    ] 200
[2026-06-06 12:59:51,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 12:59:51,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 12:59:51,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 12:59:51,151.151 INFO    ] No camera update needed
[2026-06-06 12:59:51,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 12:59:51,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 12:59:51,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 12:59:51,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 12:59:53,211.211 INFO    ] ================================================
[2026-06-06 12:59:53,226.226 INFO    ] Launching Daemon at Sat Jun  6 12:59:53 IST 2026
[2026-06-06 12:59:53,238.238 INFO    ] ================================================
[2026-06-06 12:59:53,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 12:59:53
[2026-06-06 12:59:54,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 12:59:54,852.852 INFO    ] Initializing speech engine...
[2026-06-06 12:59:54,867.867 INFO    ] 2026-06-06 12:59:54
[2026-06-06 12:59:55,146.146 INFO    ] 2026-06-06 12:59:55
[2026-06-06 12:59:55,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 12:59:55,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 12:59:55,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 12:59:55,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 12:59:55,684.684 INFO    ] time= 06/06/2026 12:59:55
[2026-06-06 12:59:55,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 12:59:55,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 12:59:55,863.863 INFO    ] No existing commands found in stream
[2026-06-06 13:00:00,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:00,897.897 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 13:00:03,530.530 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:00:03,534.534 INFO    ] Checking for system updates...
[2026-06-06 13:00:03,632.632 INFO    ] 200
[2026-06-06 13:00:03,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:03,919.919 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:03,975.975 INFO    ] No update needed
[2026-06-06 13:00:03,979.979 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:04,210.210 INFO    ] 200
[2026-06-06 13:00:04,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:04,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:00:04,503.503 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:04,508.508 INFO    ] No camera update needed
[2026-06-06 13:00:04,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:04,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:04,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:04,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:06,625.625 INFO    ] ================================================
[2026-06-06 13:00:06,641.641 INFO    ] Launching Daemon at Sat Jun  6 13:00:06 IST 2026
[2026-06-06 13:00:06,652.652 INFO    ] ================================================
[2026-06-06 13:00:07,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:07
[2026-06-06 13:00:07,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:08,055.055 INFO    ] Initializing speech engine...
[2026-06-06 13:00:08,068.068 INFO    ] 2026-06-06 13:00:08
[2026-06-06 13:00:08,333.333 INFO    ] 2026-06-06 13:00:08
[2026-06-06 13:00:08,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:08,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:08,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:08,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:08,908.908 INFO    ] time= 06/06/2026 13:00:08
[2026-06-06 13:00:08,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:00:08,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:09,063.063 INFO    ] No existing commands found in stream
[2026-06-06 13:00:14,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:14,087.087 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 13:00:17,544.544 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:00:17,547.547 INFO    ] Checking for system updates...
[2026-06-06 13:00:17,585.585 INFO    ] 200
[2026-06-06 13:00:17,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:17,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:17,644.644 INFO    ] No update needed
[2026-06-06 13:00:17,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:17,680.680 INFO    ] 200
[2026-06-06 13:00:17,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:17,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:00:17,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:17,873.873 INFO    ] No camera update needed
[2026-06-06 13:00:17,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:17,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:17,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:17,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:19,930.930 INFO    ] ================================================
[2026-06-06 13:00:19,945.945 INFO    ] Launching Daemon at Sat Jun  6 13:00:19 IST 2026
[2026-06-06 13:00:19,956.956 INFO    ] ================================================
[2026-06-06 13:00:20,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:20
[2026-06-06 13:00:21,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:21,516.516 INFO    ] Initializing speech engine...
[2026-06-06 13:00:21,528.528 INFO    ] 2026-06-06 13:00:21
[2026-06-06 13:00:21,801.801 INFO    ] 2026-06-06 13:00:21
[2026-06-06 13:00:21,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:22,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:22,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:22,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:22,352.352 INFO    ] time= 06/06/2026 13:00:22
[2026-06-06 13:00:22,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:00:22,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:22,518.518 INFO    ] No existing commands found in stream
[2026-06-06 13:00:27,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:27,558.558 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 13:00:29,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:00:29,828.828 INFO    ] Checking for system updates...
[2026-06-06 13:00:29,866.866 INFO    ] 200
[2026-06-06 13:00:29,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:29,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:29,926.926 INFO    ] No update needed
[2026-06-06 13:00:29,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:29,965.965 INFO    ] 200
[2026-06-06 13:00:29,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:30,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:00:30,071.071 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:30,073.073 INFO    ] No camera update needed
[2026-06-06 13:00:30,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:30,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:30,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:30,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:32,132.132 INFO    ] ================================================
[2026-06-06 13:00:32,152.152 INFO    ] Launching Daemon at Sat Jun  6 13:00:32 IST 2026
[2026-06-06 13:00:32,163.163 INFO    ] ================================================
[2026-06-06 13:00:32,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:32
[2026-06-06 13:00:33,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:33,630.630 INFO    ] Initializing speech engine...
[2026-06-06 13:00:33,649.649 INFO    ] 2026-06-06 13:00:33
[2026-06-06 13:00:33,895.895 INFO    ] 2026-06-06 13:00:33
[2026-06-06 13:00:33,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:34,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:34,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:34,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:34,364.364 INFO    ] time= 06/06/2026 13:00:34
[2026-06-06 13:00:34,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:00:34,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:34,617.617 INFO    ] No existing commands found in stream
[2026-06-06 13:00:39,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:39,652.652 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 13:00:41,795.795 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:00:41,798.798 INFO    ] Checking for system updates...
[2026-06-06 13:00:41,838.838 INFO    ] 200
[2026-06-06 13:00:41,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:41,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:41,900.900 INFO    ] No update needed
[2026-06-06 13:00:41,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:41,945.945 INFO    ] 200
[2026-06-06 13:00:41,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:41,994.994 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:00:42,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:00:42,047.047 INFO    ] No camera update needed
[2026-06-06 13:00:42,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:42,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:42,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:42,064.064 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:44,104.104 INFO    ] ================================================
[2026-06-06 13:00:44,120.120 INFO    ] Launching Daemon at Sat Jun  6 13:00:44 IST 2026
[2026-06-06 13:00:44,131.131 INFO    ] ================================================
[2026-06-06 13:00:44,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:44
[2026-06-06 13:00:45,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:45,561.561 INFO    ] Initializing speech engine...
[2026-06-06 13:00:45,570.570 INFO    ] 2026-06-06 13:00:45
[2026-06-06 13:00:45,815.815 INFO    ] 2026-06-06 13:00:45
[2026-06-06 13:00:45,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:00:46,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:00:46,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:00:46,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:00:46,374.374 INFO    ] time= 06/06/2026 13:00:46
[2026-06-06 13:00:46,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:00:46,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:00:46,528.528 INFO    ] No existing commands found in stream
[2026-06-06 13:00:51,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:00:51,545.545 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 13:00:55,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:00:55,946.946 INFO    ] Checking for system updates...
[2026-06-06 13:00:55,982.982 INFO    ] 200
[2026-06-06 13:00:55,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:56,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:56,046.046 INFO    ] No update needed
[2026-06-06 13:00:56,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 13:00:56,083.083 INFO    ] 200
[2026-06-06 13:00:56,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:00:56,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:00:56,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:00:56,184.184 INFO    ] No camera update needed
[2026-06-06 13:00:56,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:00:56,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:00:56,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:00:56,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:00:58,241.241 INFO    ] ================================================
[2026-06-06 13:00:58,256.256 INFO    ] Launching Daemon at Sat Jun  6 13:00:58 IST 2026
[2026-06-06 13:00:58,266.266 INFO    ] ================================================
[2026-06-06 13:00:58,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:00:58
[2026-06-06 13:00:59,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:00:59,691.691 INFO    ] Initializing speech engine...
[2026-06-06 13:00:59,700.700 INFO    ] 2026-06-06 13:00:59
[2026-06-06 13:00:59,945.945 INFO    ] 2026-06-06 13:00:59
[2026-06-06 13:00:59,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:00,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:00,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:00,514.514 INFO    ] time= 06/06/2026 13:01:00
[2026-06-06 13:01:00,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:01:00,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:00,670.670 INFO    ] No existing commands found in stream
[2026-06-06 13:01:05,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:05,708.708 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 13:01:06,753.753 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:01:06,755.755 INFO    ] Checking for system updates...
[2026-06-06 13:01:06,792.792 INFO    ] 200
[2026-06-06 13:01:06,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:06,850.850 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:06,853.853 INFO    ] No update needed
[2026-06-06 13:01:06,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:06,892.892 INFO    ] 200
[2026-06-06 13:01:06,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:06,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:01:07,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:07,015.015 INFO    ] No camera update needed
[2026-06-06 13:01:07,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:07,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:07,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:07,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:09,069.069 INFO    ] ================================================
[2026-06-06 13:01:09,084.084 INFO    ] Launching Daemon at Sat Jun  6 13:01:09 IST 2026
[2026-06-06 13:01:09,095.095 INFO    ] ================================================
[2026-06-06 13:01:09,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:09
[2026-06-06 13:01:10,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:10,505.505 INFO    ] Initializing speech engine...
[2026-06-06 13:01:10,529.529 INFO    ] 2026-06-06 13:01:10
[2026-06-06 13:01:10,784.784 INFO    ] 2026-06-06 13:01:10
[2026-06-06 13:01:10,818.818 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:11,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:11,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:11,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:11,294.294 INFO    ] time= 06/06/2026 13:01:11
[2026-06-06 13:01:11,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:01:11,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:11,521.521 INFO    ] No existing commands found in stream
[2026-06-06 13:01:16,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:16,536.536 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 13:01:19,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:01:19,761.761 INFO    ] Checking for system updates...
[2026-06-06 13:01:19,798.798 INFO    ] 200
[2026-06-06 13:01:19,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:19,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:19,863.863 INFO    ] No update needed
[2026-06-06 13:01:19,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:19,898.898 INFO    ] 200
[2026-06-06 13:01:19,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:19,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:01:19,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:20,001.001 INFO    ] No camera update needed
[2026-06-06 13:01:20,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:20,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:20,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:20,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:22,057.057 INFO    ] ================================================
[2026-06-06 13:01:22,072.072 INFO    ] Launching Daemon at Sat Jun  6 13:01:22 IST 2026
[2026-06-06 13:01:22,083.083 INFO    ] ================================================
[2026-06-06 13:01:22,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:22
[2026-06-06 13:01:23,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:23,567.567 INFO    ] Initializing speech engine...
[2026-06-06 13:01:23,577.577 INFO    ] 2026-06-06 13:01:23
[2026-06-06 13:01:23,850.850 INFO    ] 2026-06-06 13:01:23
[2026-06-06 13:01:23,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:24,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:24,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:24,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:24,402.402 INFO    ] time= 06/06/2026 13:01:24
[2026-06-06 13:01:24,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:01:24,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:24,610.610 INFO    ] No existing commands found in stream
[2026-06-06 13:01:29,633.633 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:29,637.637 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 13:01:30,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:01:30,496.496 INFO    ] Checking for system updates...
[2026-06-06 13:01:30,535.535 INFO    ] 200
[2026-06-06 13:01:30,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:30,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:30,593.593 INFO    ] No update needed
[2026-06-06 13:01:30,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:30,632.632 INFO    ] 200
[2026-06-06 13:01:30,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:30,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:01:30,717.717 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:01:30,719.719 INFO    ] No camera update needed
[2026-06-06 13:01:30,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:30,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:30,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:30,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:32,777.777 INFO    ] ================================================
[2026-06-06 13:01:32,793.793 INFO    ] Launching Daemon at Sat Jun  6 13:01:32 IST 2026
[2026-06-06 13:01:32,805.805 INFO    ] ================================================
[2026-06-06 13:01:33,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:33
[2026-06-06 13:01:33,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:34,243.243 INFO    ] Initializing speech engine...
[2026-06-06 13:01:34,251.251 INFO    ] 2026-06-06 13:01:34
[2026-06-06 13:01:34,533.533 INFO    ] 2026-06-06 13:01:34
[2026-06-06 13:01:34,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:34,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:34,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:34,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:35,041.041 INFO    ] time= 06/06/2026 13:01:34
[2026-06-06 13:01:35,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:01:35,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:35,278.278 INFO    ] No existing commands found in stream
[2026-06-06 13:01:40,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:40,306.306 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 13:01:43,439.439 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:01:43,442.442 INFO    ] Checking for system updates...
[2026-06-06 13:01:43,478.478 INFO    ] 200
[2026-06-06 13:01:43,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:43,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:43,543.543 INFO    ] No update needed
[2026-06-06 13:01:43,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:43,579.579 INFO    ] 200
[2026-06-06 13:01:43,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:43,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:01:43,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:43,684.684 INFO    ] No camera update needed
[2026-06-06 13:01:43,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:43,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:43,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:43,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:45,741.741 INFO    ] ================================================
[2026-06-06 13:01:45,756.756 INFO    ] Launching Daemon at Sat Jun  6 13:01:45 IST 2026
[2026-06-06 13:01:45,766.766 INFO    ] ================================================
[2026-06-06 13:01:46,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:46
[2026-06-06 13:01:46,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:01:47,192.192 INFO    ] Initializing speech engine...
[2026-06-06 13:01:47,201.201 INFO    ] 2026-06-06 13:01:47
[2026-06-06 13:01:47,496.496 INFO    ] 2026-06-06 13:01:47
[2026-06-06 13:01:47,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:01:47,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:01:47,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:01:47,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:01:47,995.995 INFO    ] time= 06/06/2026 13:01:47
[2026-06-06 13:01:48,054.054 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:01:48,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:01:48,199.199 INFO    ] No existing commands found in stream
[2026-06-06 13:01:53,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:01:53,214.214 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 13:01:56,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:01:56,745.745 INFO    ] Checking for system updates...
[2026-06-06 13:01:56,781.781 INFO    ] 200
[2026-06-06 13:01:56,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:56,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:56,842.842 INFO    ] No update needed
[2026-06-06 13:01:56,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 13:01:56,882.882 INFO    ] 200
[2026-06-06 13:01:56,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:01:56,926.926 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:01:56,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:01:56,981.981 INFO    ] No camera update needed
[2026-06-06 13:01:56,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:01:56,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:01:56,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:01:56,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:01:59,036.036 INFO    ] ================================================
[2026-06-06 13:01:59,052.052 INFO    ] Launching Daemon at Sat Jun  6 13:01:59 IST 2026
[2026-06-06 13:01:59,062.062 INFO    ] ================================================
[2026-06-06 13:01:59,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:01:59
[2026-06-06 13:02:00,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:00,492.492 INFO    ] Initializing speech engine...
[2026-06-06 13:02:00,501.501 INFO    ] 2026-06-06 13:02:00
[2026-06-06 13:02:00,754.754 INFO    ] 2026-06-06 13:02:00
[2026-06-06 13:02:00,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:01,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:01,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:01,181.181 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:01,241.241 INFO    ] time= 06/06/2026 13:02:01
[2026-06-06 13:02:01,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:02:01,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:01,557.557 INFO    ] No existing commands found in stream
[2026-06-06 13:02:06,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:06,586.586 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 13:02:08,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:02:08,715.715 INFO    ] Checking for system updates...
[2026-06-06 13:02:08,752.752 INFO    ] 200
[2026-06-06 13:02:08,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:08,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:08,833.833 INFO    ] No update needed
[2026-06-06 13:02:08,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:08,872.872 INFO    ] 200
[2026-06-06 13:02:08,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:08,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:02:08,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:08,955.955 INFO    ] No camera update needed
[2026-06-06 13:02:08,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:08,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:08,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:08,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:11,011.011 INFO    ] ================================================
[2026-06-06 13:02:11,026.026 INFO    ] Launching Daemon at Sat Jun  6 13:02:11 IST 2026
[2026-06-06 13:02:11,037.037 INFO    ] ================================================
[2026-06-06 13:02:11,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:11
[2026-06-06 13:02:12,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:12,487.487 INFO    ] Initializing speech engine...
[2026-06-06 13:02:12,496.496 INFO    ] 2026-06-06 13:02:12
[2026-06-06 13:02:12,754.754 INFO    ] 2026-06-06 13:02:12
[2026-06-06 13:02:12,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:13,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:13,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:13,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:13,317.317 INFO    ] time= 06/06/2026 13:02:13
[2026-06-06 13:02:13,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:02:13,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:13,474.474 INFO    ] No existing commands found in stream
[2026-06-06 13:02:18,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:18,507.507 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 13:02:22,290.290 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:02:22,293.293 INFO    ] Checking for system updates...
[2026-06-06 13:02:22,335.335 INFO    ] 200
[2026-06-06 13:02:22,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:22,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:22,394.394 INFO    ] No update needed
[2026-06-06 13:02:22,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:22,432.432 INFO    ] 200
[2026-06-06 13:02:22,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:22,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:02:22,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:22,629.629 INFO    ] No camera update needed
[2026-06-06 13:02:22,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:22,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:22,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:22,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:24,689.689 INFO    ] ================================================
[2026-06-06 13:02:24,704.704 INFO    ] Launching Daemon at Sat Jun  6 13:02:24 IST 2026
[2026-06-06 13:02:24,715.715 INFO    ] ================================================
[2026-06-06 13:02:25,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:25
[2026-06-06 13:02:25,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:26,154.154 INFO    ] Initializing speech engine...
[2026-06-06 13:02:26,176.176 INFO    ] 2026-06-06 13:02:26
[2026-06-06 13:02:26,453.453 INFO    ] 2026-06-06 13:02:26
[2026-06-06 13:02:26,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:26,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:26,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:27,091.091 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:27,097.097 INFO    ] time= 06/06/2026 13:02:27
[2026-06-06 13:02:27,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:02:27,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:27,272.272 INFO    ] No existing commands found in stream
[2026-06-06 13:02:32,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:32,292.292 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 13:02:36,219.219 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:02:36,222.222 INFO    ] Checking for system updates...
[2026-06-06 13:02:36,260.260 INFO    ] 200
[2026-06-06 13:02:36,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:36,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:36,321.321 INFO    ] No update needed
[2026-06-06 13:02:36,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:36,357.357 INFO    ] 200
[2026-06-06 13:02:36,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:36,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:02:36,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:02:36,457.457 INFO    ] No camera update needed
[2026-06-06 13:02:36,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:36,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:36,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:36,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:38,511.511 INFO    ] ================================================
[2026-06-06 13:02:38,527.527 INFO    ] Launching Daemon at Sat Jun  6 13:02:38 IST 2026
[2026-06-06 13:02:38,538.538 INFO    ] ================================================
[2026-06-06 13:02:39,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:39
[2026-06-06 13:02:39,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:39,960.960 INFO    ] Initializing speech engine...
[2026-06-06 13:02:39,970.970 INFO    ] 2026-06-06 13:02:39
[2026-06-06 13:02:40,222.222 INFO    ] 2026-06-06 13:02:40
[2026-06-06 13:02:40,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:40,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:40,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:40,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:40,768.768 INFO    ] time= 06/06/2026 13:02:40
[2026-06-06 13:02:40,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:02:40,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:40,925.925 INFO    ] No existing commands found in stream
[2026-06-06 13:02:45,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:45,942.942 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 13:02:46,568.568 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:02:46,571.571 INFO    ] Checking for system updates...
[2026-06-06 13:02:46,619.619 INFO    ] 200
[2026-06-06 13:02:46,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:46,685.685 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:46,687.687 INFO    ] No update needed
[2026-06-06 13:02:46,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 13:02:46,733.733 INFO    ] 200
[2026-06-06 13:02:46,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:02:46,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:02:46,837.837 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:02:46,840.840 INFO    ] No camera update needed
[2026-06-06 13:02:46,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:02:46,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:02:46,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:02:46,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:02:48,898.898 INFO    ] ================================================
[2026-06-06 13:02:48,914.914 INFO    ] Launching Daemon at Sat Jun  6 13:02:48 IST 2026
[2026-06-06 13:02:48,926.926 INFO    ] ================================================
[2026-06-06 13:02:49,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:02:49
[2026-06-06 13:02:50,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:02:50,350.350 INFO    ] Initializing speech engine...
[2026-06-06 13:02:50,359.359 INFO    ] 2026-06-06 13:02:50
[2026-06-06 13:02:50,606.606 INFO    ] 2026-06-06 13:02:50
[2026-06-06 13:02:50,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:02:50,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:02:50,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:02:51,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:02:51,163.163 INFO    ] time= 06/06/2026 13:02:51
[2026-06-06 13:02:51,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:02:51,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:02:51,319.319 INFO    ] No existing commands found in stream
[2026-06-06 13:02:56,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:02:56,344.344 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 13:03:00,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:03:00,661.661 INFO    ] Checking for system updates...
[2026-06-06 13:03:00,697.697 INFO    ] 200
[2026-06-06 13:03:00,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:00,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:00,756.756 INFO    ] No update needed
[2026-06-06 13:03:00,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:00,792.792 INFO    ] 200
[2026-06-06 13:03:00,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:00,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:03:00,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:00,881.881 INFO    ] No camera update needed
[2026-06-06 13:03:00,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:00,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:00,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:00,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:02,938.938 INFO    ] ================================================
[2026-06-06 13:03:02,954.954 INFO    ] Launching Daemon at Sat Jun  6 13:03:02 IST 2026
[2026-06-06 13:03:02,965.965 INFO    ] ================================================
[2026-06-06 13:03:03,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:03
[2026-06-06 13:03:04,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:04,403.403 INFO    ] Initializing speech engine...
[2026-06-06 13:03:04,414.414 INFO    ] 2026-06-06 13:03:04
[2026-06-06 13:03:04,670.670 INFO    ] 2026-06-06 13:03:04
[2026-06-06 13:03:04,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:04,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:04,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:05,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:05,216.216 INFO    ] time= 06/06/2026 13:03:05
[2026-06-06 13:03:05,234.234 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:03:05,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:05,388.388 INFO    ] No existing commands found in stream
[2026-06-06 13:03:10,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:10,416.416 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 13:03:13,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:03:13,572.572 INFO    ] Checking for system updates...
[2026-06-06 13:03:13,611.611 INFO    ] 200
[2026-06-06 13:03:13,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:13,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:13,677.677 INFO    ] No update needed
[2026-06-06 13:03:13,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:13,731.731 INFO    ] 200
[2026-06-06 13:03:13,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:13,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:03:13,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:13,836.836 INFO    ] No camera update needed
[2026-06-06 13:03:13,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:13,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:13,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:13,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:15,903.903 INFO    ] ================================================
[2026-06-06 13:03:15,921.921 INFO    ] Launching Daemon at Sat Jun  6 13:03:15 IST 2026
[2026-06-06 13:03:15,932.932 INFO    ] ================================================
[2026-06-06 13:03:16,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:16
[2026-06-06 13:03:17,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:17,525.525 INFO    ] Initializing speech engine...
[2026-06-06 13:03:17,532.532 INFO    ] 2026-06-06 13:03:17
[2026-06-06 13:03:17,791.791 INFO    ] 2026-06-06 13:03:17
[2026-06-06 13:03:17,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:18,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:18,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:18,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:18,336.336 INFO    ] time= 06/06/2026 13:03:18
[2026-06-06 13:03:18,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:03:18,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:18,579.579 INFO    ] No existing commands found in stream
[2026-06-06 13:03:23,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:23,600.600 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 13:03:26,477.477 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:03:26,480.480 INFO    ] Checking for system updates...
[2026-06-06 13:03:26,522.522 INFO    ] 200
[2026-06-06 13:03:26,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:26,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:26,591.591 INFO    ] No update needed
[2026-06-06 13:03:26,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:26,631.631 INFO    ] 200
[2026-06-06 13:03:26,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:26,676.676 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:03:26,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:26,731.731 INFO    ] No camera update needed
[2026-06-06 13:03:26,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:26,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:26,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:26,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:28,792.792 INFO    ] ================================================
[2026-06-06 13:03:28,808.808 INFO    ] Launching Daemon at Sat Jun  6 13:03:28 IST 2026
[2026-06-06 13:03:28,819.819 INFO    ] ================================================
[2026-06-06 13:03:29,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:29
[2026-06-06 13:03:29,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:30,227.227 INFO    ] Initializing speech engine...
[2026-06-06 13:03:30,233.233 INFO    ] 2026-06-06 13:03:30
[2026-06-06 13:03:30,536.536 INFO    ] 2026-06-06 13:03:30
[2026-06-06 13:03:30,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:30,787.787 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:30,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:31,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:31,040.040 INFO    ] time= 06/06/2026 13:03:31
[2026-06-06 13:03:31,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:03:31,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:31,213.213 INFO    ] No existing commands found in stream
[2026-06-06 13:03:36,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:36,229.229 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 13:03:38,834.834 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:03:38,837.837 INFO    ] Checking for system updates...
[2026-06-06 13:03:38,877.877 INFO    ] 200
[2026-06-06 13:03:38,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:38,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:38,936.936 INFO    ] No update needed
[2026-06-06 13:03:38,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:38,973.973 INFO    ] 200
[2026-06-06 13:03:38,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:39,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:03:39,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:03:39,049.049 INFO    ] No camera update needed
[2026-06-06 13:03:39,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:39,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:39,058.058 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:39,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:41,103.103 INFO    ] ================================================
[2026-06-06 13:03:41,118.118 INFO    ] Launching Daemon at Sat Jun  6 13:03:41 IST 2026
[2026-06-06 13:03:41,129.129 INFO    ] ================================================
[2026-06-06 13:03:41,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:41
[2026-06-06 13:03:42,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:42,537.537 INFO    ] Initializing speech engine...
[2026-06-06 13:03:42,544.544 INFO    ] 2026-06-06 13:03:42
[2026-06-06 13:03:42,846.846 INFO    ] 2026-06-06 13:03:42
[2026-06-06 13:03:42,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:43,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:43,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:43,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:43,354.354 INFO    ] time= 06/06/2026 13:03:43
[2026-06-06 13:03:43,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:03:43,462.462 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:43,638.638 INFO    ] No existing commands found in stream
[2026-06-06 13:03:48,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:03:48,654.654 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 13:03:50,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:03:50,800.800 INFO    ] Checking for system updates...
[2026-06-06 13:03:50,837.837 INFO    ] 200
[2026-06-06 13:03:50,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:50,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:50,895.895 INFO    ] No update needed
[2026-06-06 13:03:50,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 13:03:50,933.933 INFO    ] 200
[2026-06-06 13:03:50,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:03:50,981.981 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:03:51,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:03:51,032.032 INFO    ] No camera update needed
[2026-06-06 13:03:51,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:03:51,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:03:51,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:03:51,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:03:53,089.089 INFO    ] ================================================
[2026-06-06 13:03:53,105.105 INFO    ] Launching Daemon at Sat Jun  6 13:03:53 IST 2026
[2026-06-06 13:03:53,116.116 INFO    ] ================================================
[2026-06-06 13:03:53,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:03:53
[2026-06-06 13:03:54,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:03:54,606.606 INFO    ] Initializing speech engine...
[2026-06-06 13:03:54,613.613 INFO    ] 2026-06-06 13:03:54
[2026-06-06 13:03:54,857.857 INFO    ] 2026-06-06 13:03:54
[2026-06-06 13:03:54,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:03:55,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:03:55,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:03:55,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:03:55,419.419 INFO    ] time= 06/06/2026 13:03:55
[2026-06-06 13:03:55,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:03:55,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:03:55,582.582 INFO    ] No existing commands found in stream
[2026-06-06 13:04:00,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:00,602.602 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 13:04:01,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:04:01,958.958 INFO    ] Checking for system updates...
[2026-06-06 13:04:02,001.001 INFO    ] 200
[2026-06-06 13:04:02,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:02,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:02,077.077 INFO    ] No update needed
[2026-06-06 13:04:02,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:02,124.124 INFO    ] 200
[2026-06-06 13:04:02,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:02,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:04:02,233.233 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:02,236.236 INFO    ] No camera update needed
[2026-06-06 13:04:02,239.239 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:02,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:02,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:02,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:04,296.296 INFO    ] ================================================
[2026-06-06 13:04:04,312.312 INFO    ] Launching Daemon at Sat Jun  6 13:04:04 IST 2026
[2026-06-06 13:04:04,329.329 INFO    ] ================================================
[2026-06-06 13:04:04,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:04
[2026-06-06 13:04:05,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:05,744.744 INFO    ] Initializing speech engine...
[2026-06-06 13:04:05,756.756 INFO    ] 2026-06-06 13:04:05
[2026-06-06 13:04:06,035.035 INFO    ] 2026-06-06 13:04:06
[2026-06-06 13:04:06,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:06,323.323 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:06,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:06,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:06,553.553 INFO    ] time= 06/06/2026 13:04:06
[2026-06-06 13:04:06,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:04:06,641.641 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:06,749.749 INFO    ] No existing commands found in stream
[2026-06-06 13:04:11,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:11,763.763 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 13:04:15,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:04:15,206.206 INFO    ] Checking for system updates...
[2026-06-06 13:04:15,243.243 INFO    ] 200
[2026-06-06 13:04:15,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:15,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:15,302.302 INFO    ] No update needed
[2026-06-06 13:04:15,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:15,339.339 INFO    ] 200
[2026-06-06 13:04:15,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:15,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:04:15,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:15,438.438 INFO    ] No camera update needed
[2026-06-06 13:04:15,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:15,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:15,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:15,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:17,495.495 INFO    ] ================================================
[2026-06-06 13:04:17,512.512 INFO    ] Launching Daemon at Sat Jun  6 13:04:17 IST 2026
[2026-06-06 13:04:17,524.524 INFO    ] ================================================
[2026-06-06 13:04:18,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:18
[2026-06-06 13:04:18,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:18,978.978 INFO    ] Initializing speech engine...
[2026-06-06 13:04:18,993.993 INFO    ] 2026-06-06 13:04:18
[2026-06-06 13:04:19,270.270 INFO    ] 2026-06-06 13:04:19
[2026-06-06 13:04:19,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:19,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:19,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:19,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:19,791.791 INFO    ] time= 06/06/2026 13:04:19
[2026-06-06 13:04:19,845.845 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:04:19,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:20,062.062 INFO    ] No existing commands found in stream
[2026-06-06 13:04:25,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:25,092.092 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 13:04:25,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:04:25,616.616 INFO    ] Checking for system updates...
[2026-06-06 13:04:25,654.654 INFO    ] 200
[2026-06-06 13:04:25,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:25,717.717 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:25,719.719 INFO    ] No update needed
[2026-06-06 13:04:25,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:25,755.755 INFO    ] 200
[2026-06-06 13:04:25,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:25,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:04:25,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:25,953.953 INFO    ] No camera update needed
[2026-06-06 13:04:25,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:25,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:25,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:25,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:28,008.008 INFO    ] ================================================
[2026-06-06 13:04:28,023.023 INFO    ] Launching Daemon at Sat Jun  6 13:04:28 IST 2026
[2026-06-06 13:04:28,034.034 INFO    ] ================================================
[2026-06-06 13:04:28,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:28
[2026-06-06 13:04:29,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:29,593.593 INFO    ] Initializing speech engine...
[2026-06-06 13:04:29,600.600 INFO    ] 2026-06-06 13:04:29
[2026-06-06 13:04:29,878.878 INFO    ] 2026-06-06 13:04:29
[2026-06-06 13:04:29,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:30,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:30,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:30,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:30,577.577 INFO    ] time= 06/06/2026 13:04:30
[2026-06-06 13:04:30,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:04:30,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:30,852.852 INFO    ] No existing commands found in stream
[2026-06-06 13:04:35,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:35,866.866 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 13:04:37,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:04:37,457.457 INFO    ] Checking for system updates...
[2026-06-06 13:04:37,493.493 INFO    ] 200
[2026-06-06 13:04:37,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:37,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:37,558.558 INFO    ] No update needed
[2026-06-06 13:04:37,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:37,596.596 INFO    ] 200
[2026-06-06 13:04:37,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:37,641.641 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:04:37,691.691 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:04:37,694.694 INFO    ] No camera update needed
[2026-06-06 13:04:37,697.697 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:37,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:37,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:37,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:39,756.756 INFO    ] ================================================
[2026-06-06 13:04:39,771.771 INFO    ] Launching Daemon at Sat Jun  6 13:04:39 IST 2026
[2026-06-06 13:04:39,783.783 INFO    ] ================================================
[2026-06-06 13:04:40,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:40
[2026-06-06 13:04:40,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:41,186.186 INFO    ] Initializing speech engine...
[2026-06-06 13:04:41,194.194 INFO    ] 2026-06-06 13:04:41
[2026-06-06 13:04:41,483.483 INFO    ] 2026-06-06 13:04:41
[2026-06-06 13:04:41,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:41,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:41,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:42,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:42,102.102 INFO    ] time= 06/06/2026 13:04:42
[2026-06-06 13:04:42,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:04:42,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:42,265.265 INFO    ] No existing commands found in stream
[2026-06-06 13:04:47,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:47,286.286 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 13:04:47,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:04:47,961.961 INFO    ] Checking for system updates...
[2026-06-06 13:04:47,999.999 INFO    ] 200
[2026-06-06 13:04:48,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:48,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:48,057.057 INFO    ] No update needed
[2026-06-06 13:04:48,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 13:04:48,096.096 INFO    ] 200
[2026-06-06 13:04:48,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:04:48,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:04:48,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:04:48,199.199 INFO    ] No camera update needed
[2026-06-06 13:04:48,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:04:48,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:04:48,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:04:48,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:04:50,254.254 INFO    ] ================================================
[2026-06-06 13:04:50,270.270 INFO    ] Launching Daemon at Sat Jun  6 13:04:50 IST 2026
[2026-06-06 13:04:50,281.281 INFO    ] ================================================
[2026-06-06 13:04:50,869.869 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:04:50
[2026-06-06 13:04:51,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:04:51,735.735 INFO    ] Initializing speech engine...
[2026-06-06 13:04:51,738.738 INFO    ] 2026-06-06 13:04:51
[2026-06-06 13:04:52,007.007 INFO    ] 2026-06-06 13:04:52
[2026-06-06 13:04:52,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:04:52,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:04:52,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:04:52,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:04:52,587.587 INFO    ] time= 06/06/2026 13:04:52
[2026-06-06 13:04:52,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:04:52,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:04:52,745.745 INFO    ] No existing commands found in stream
[2026-06-06 13:04:57,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:04:57,774.774 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 13:05:02,061.061 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:05:02,065.065 INFO    ] Checking for system updates...
[2026-06-06 13:05:02,110.110 INFO    ] 200
[2026-06-06 13:05:02,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:02,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:02,184.184 INFO    ] No update needed
[2026-06-06 13:05:02,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:02,235.235 INFO    ] 200
[2026-06-06 13:05:02,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:02,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:05:02,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:02,356.356 INFO    ] No camera update needed
[2026-06-06 13:05:02,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:02,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:02,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:02,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:04,421.421 INFO    ] ================================================
[2026-06-06 13:05:04,437.437 INFO    ] Launching Daemon at Sat Jun  6 13:05:04 IST 2026
[2026-06-06 13:05:04,447.447 INFO    ] ================================================
[2026-06-06 13:05:05,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:05
[2026-06-06 13:05:05,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:05,884.884 INFO    ] Initializing speech engine...
[2026-06-06 13:05:05,892.892 INFO    ] 2026-06-06 13:05:05
[2026-06-06 13:05:06,190.190 INFO    ] 2026-06-06 13:05:06
[2026-06-06 13:05:06,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:06,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:06,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:06,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:06,702.702 INFO    ] time= 06/06/2026 13:05:06
[2026-06-06 13:05:06,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:05:06,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:06,940.940 INFO    ] No existing commands found in stream
[2026-06-06 13:05:11,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:11,967.967 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 13:05:15,447.447 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:05:15,449.449 INFO    ] Checking for system updates...
[2026-06-06 13:05:15,489.489 INFO    ] 200
[2026-06-06 13:05:15,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:15,545.545 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:15,548.548 INFO    ] No update needed
[2026-06-06 13:05:15,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:15,588.588 INFO    ] 200
[2026-06-06 13:05:15,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:15,633.633 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:05:15,680.680 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:15,682.682 INFO    ] No camera update needed
[2026-06-06 13:05:15,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:15,687.687 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:15,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:15,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:17,738.738 INFO    ] ================================================
[2026-06-06 13:05:17,753.753 INFO    ] Launching Daemon at Sat Jun  6 13:05:17 IST 2026
[2026-06-06 13:05:17,764.764 INFO    ] ================================================
[2026-06-06 13:05:18,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:18
[2026-06-06 13:05:19,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:19,421.421 INFO    ] Initializing speech engine...
[2026-06-06 13:05:19,434.434 INFO    ] 2026-06-06 13:05:19
[2026-06-06 13:05:19,748.748 INFO    ] 2026-06-06 13:05:19
[2026-06-06 13:05:19,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:20,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:20,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:20,293.293 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:20,303.303 INFO    ] time= 06/06/2026 13:05:20
[2026-06-06 13:05:20,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:05:20,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:20,508.508 INFO    ] No existing commands found in stream
[2026-06-06 13:05:25,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:25,537.537 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 13:05:28,985.985 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:05:28,988.988 INFO    ] Checking for system updates...
[2026-06-06 13:05:29,026.026 INFO    ] 200
[2026-06-06 13:05:29,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:29,085.085 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:29,088.088 INFO    ] No update needed
[2026-06-06 13:05:29,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:29,126.126 INFO    ] 200
[2026-06-06 13:05:29,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:29,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:05:29,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:29,231.231 INFO    ] No camera update needed
[2026-06-06 13:05:29,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:29,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:29,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:29,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:31,287.287 INFO    ] ================================================
[2026-06-06 13:05:31,302.302 INFO    ] Launching Daemon at Sat Jun  6 13:05:31 IST 2026
[2026-06-06 13:05:31,313.313 INFO    ] ================================================
[2026-06-06 13:05:31,901.901 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:31
[2026-06-06 13:05:32,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:32,788.788 INFO    ] Initializing speech engine...
[2026-06-06 13:05:32,792.792 INFO    ] 2026-06-06 13:05:32
[2026-06-06 13:05:33,110.110 INFO    ] 2026-06-06 13:05:33
[2026-06-06 13:05:33,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:33,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:33,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:33,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:33,658.658 INFO    ] time= 06/06/2026 13:05:33
[2026-06-06 13:05:33,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:05:33,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:33,951.951 INFO    ] No existing commands found in stream
[2026-06-06 13:05:38,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:38,969.969 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 13:05:43,043.043 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:05:43,046.046 INFO    ] Checking for system updates...
[2026-06-06 13:05:43,082.082 INFO    ] 200
[2026-06-06 13:05:43,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:43,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:43,141.141 INFO    ] No update needed
[2026-06-06 13:05:43,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:43,178.178 INFO    ] 200
[2026-06-06 13:05:43,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:43,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:05:43,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:05:43,277.277 INFO    ] No camera update needed
[2026-06-06 13:05:43,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:43,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:43,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:43,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:45,331.331 INFO    ] ================================================
[2026-06-06 13:05:45,347.347 INFO    ] Launching Daemon at Sat Jun  6 13:05:45 IST 2026
[2026-06-06 13:05:45,358.358 INFO    ] ================================================
[2026-06-06 13:05:45,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:05:45
[2026-06-06 13:05:46,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:05:46,822.822 INFO    ] Initializing speech engine...
[2026-06-06 13:05:46,831.831 INFO    ] 2026-06-06 13:05:46
[2026-06-06 13:05:47,110.110 INFO    ] 2026-06-06 13:05:47
[2026-06-06 13:05:47,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:05:47,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:05:47,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:05:47,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:05:47,819.819 INFO    ] time= 06/06/2026 13:05:47
[2026-06-06 13:05:47,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:05:47,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:05:48,090.090 INFO    ] No existing commands found in stream
[2026-06-06 13:05:53,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:05:53,112.112 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 13:05:57,493.493 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:05:57,497.497 INFO    ] Checking for system updates...
[2026-06-06 13:05:57,533.533 INFO    ] 200
[2026-06-06 13:05:57,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:57,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:57,599.599 INFO    ] No update needed
[2026-06-06 13:05:57,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 13:05:57,637.637 INFO    ] 200
[2026-06-06 13:05:57,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:05:57,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:05:57,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:05:57,734.734 INFO    ] No camera update needed
[2026-06-06 13:05:57,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:05:57,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:05:57,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:05:57,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:05:59,789.789 INFO    ] ================================================
[2026-06-06 13:05:59,804.804 INFO    ] Launching Daemon at Sat Jun  6 13:05:59 IST 2026
[2026-06-06 13:05:59,814.814 INFO    ] ================================================
[2026-06-06 13:06:00,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:00
[2026-06-06 13:06:01,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:01,287.287 INFO    ] Initializing speech engine...
[2026-06-06 13:06:01,310.310 INFO    ] 2026-06-06 13:06:01
[2026-06-06 13:06:01,677.677 INFO    ] 2026-06-06 13:06:01
[2026-06-06 13:06:01,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:01,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:02,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:02,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:02,177.177 INFO    ] time= 06/06/2026 13:06:02
[2026-06-06 13:06:02,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:06:02,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:02,392.392 INFO    ] No existing commands found in stream
[2026-06-06 13:06:07,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:07,418.418 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 13:06:08,369.369 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:06:08,371.371 INFO    ] Checking for system updates...
[2026-06-06 13:06:08,408.408 INFO    ] 200
[2026-06-06 13:06:08,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:08,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:06:08,467.467 INFO    ] No update needed
[2026-06-06 13:06:08,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:08,507.507 INFO    ] 200
[2026-06-06 13:06:08,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:08,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:06:08,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:06:08,595.595 INFO    ] No camera update needed
[2026-06-06 13:06:08,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:08,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:08,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:08,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:10,650.650 INFO    ] ================================================
[2026-06-06 13:06:10,665.665 INFO    ] Launching Daemon at Sat Jun  6 13:06:10 IST 2026
[2026-06-06 13:06:10,675.675 INFO    ] ================================================
[2026-06-06 13:06:11,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:11
[2026-06-06 13:06:11,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:12,135.135 INFO    ] Initializing speech engine...
[2026-06-06 13:06:12,144.144 INFO    ] 2026-06-06 13:06:12
[2026-06-06 13:06:12,407.407 INFO    ] 2026-06-06 13:06:12
[2026-06-06 13:06:12,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:12,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:12,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:12,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:12,976.976 INFO    ] time= 06/06/2026 13:06:12
[2026-06-06 13:06:12,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:06:13,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:13,184.184 INFO    ] No existing commands found in stream
[2026-06-06 13:06:18,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:18,220.220 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 13:06:21,727.727 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:06:21,730.730 INFO    ] Checking for system updates...
[2026-06-06 13:06:21,767.767 INFO    ] 200
[2026-06-06 13:06:21,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:21,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:21,830.830 INFO    ] No update needed
[2026-06-06 13:06:21,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:21,868.868 INFO    ] 200
[2026-06-06 13:06:21,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:21,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:06:21,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:21,969.969 INFO    ] No camera update needed
[2026-06-06 13:06:21,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:21,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:21,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:21,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:24,024.024 INFO    ] ================================================
[2026-06-06 13:06:24,039.039 INFO    ] Launching Daemon at Sat Jun  6 13:06:24 IST 2026
[2026-06-06 13:06:24,050.050 INFO    ] ================================================
[2026-06-06 13:06:24,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:24
[2026-06-06 13:06:25,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:25,513.513 INFO    ] Initializing speech engine...
[2026-06-06 13:06:25,519.519 INFO    ] 2026-06-06 13:06:25
[2026-06-06 13:06:25,770.770 INFO    ] 2026-06-06 13:06:25
[2026-06-06 13:06:25,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:26,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:26,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:26,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:26,332.332 INFO    ] time= 06/06/2026 13:06:26
[2026-06-06 13:06:26,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:06:26,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:26,483.483 INFO    ] No existing commands found in stream
[2026-06-06 13:06:31,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:31,500.500 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 13:06:32,505.505 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:06:32,508.508 INFO    ] Checking for system updates...
[2026-06-06 13:06:32,556.556 INFO    ] 200
[2026-06-06 13:06:32,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:32,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:32,646.646 INFO    ] No update needed
[2026-06-06 13:06:32,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:32,683.683 INFO    ] 200
[2026-06-06 13:06:32,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:32,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:06:32,762.762 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:32,764.764 INFO    ] No camera update needed
[2026-06-06 13:06:32,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:32,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:32,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:32,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:34,823.823 INFO    ] ================================================
[2026-06-06 13:06:34,839.839 INFO    ] Launching Daemon at Sat Jun  6 13:06:34 IST 2026
[2026-06-06 13:06:34,849.849 INFO    ] ================================================
[2026-06-06 13:06:35,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:35
[2026-06-06 13:06:36,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:36,273.273 INFO    ] Initializing speech engine...
[2026-06-06 13:06:36,282.282 INFO    ] 2026-06-06 13:06:36
[2026-06-06 13:06:36,529.529 INFO    ] 2026-06-06 13:06:36
[2026-06-06 13:06:36,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:36,766.766 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:36,798.798 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:36,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:36,990.990 INFO    ] time= 06/06/2026 13:06:36
[2026-06-06 13:06:37,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:06:37,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:37,201.201 INFO    ] No existing commands found in stream
[2026-06-06 13:06:42,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:42,215.215 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 13:06:46,387.387 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:06:46,390.390 INFO    ] Checking for system updates...
[2026-06-06 13:06:46,430.430 INFO    ] 200
[2026-06-06 13:06:46,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:46,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:46,488.488 INFO    ] No update needed
[2026-06-06 13:06:46,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:46,528.528 INFO    ] 200
[2026-06-06 13:06:46,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:46,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:06:46,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:46,627.627 INFO    ] No camera update needed
[2026-06-06 13:06:46,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:46,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:46,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:46,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:06:48,683.683 INFO    ] ================================================
[2026-06-06 13:06:48,698.698 INFO    ] Launching Daemon at Sat Jun  6 13:06:48 IST 2026
[2026-06-06 13:06:48,709.709 INFO    ] ================================================
[2026-06-06 13:06:49,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:06:49
[2026-06-06 13:06:49,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:06:50,112.112 INFO    ] Initializing speech engine...
[2026-06-06 13:06:50,127.127 INFO    ] 2026-06-06 13:06:50
[2026-06-06 13:06:50,393.393 INFO    ] 2026-06-06 13:06:50
[2026-06-06 13:06:50,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:06:50,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:06:50,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:06:50,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:06:50,965.965 INFO    ] time= 06/06/2026 13:06:50
[2026-06-06 13:06:50,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:06:50,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:06:51,224.224 INFO    ] No existing commands found in stream
[2026-06-06 13:06:56,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:06:56,250.250 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 13:06:58,967.967 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:06:58,970.970 INFO    ] Checking for system updates...
[2026-06-06 13:06:59,006.006 INFO    ] 200
[2026-06-06 13:06:59,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:59,067.067 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:59,069.069 INFO    ] No update needed
[2026-06-06 13:06:59,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 13:06:59,109.109 INFO    ] 200
[2026-06-06 13:06:59,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:06:59,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:06:59,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:06:59,214.214 INFO    ] No camera update needed
[2026-06-06 13:06:59,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:06:59,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:06:59,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:06:59,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:01,272.272 INFO    ] ================================================
[2026-06-06 13:07:01,288.288 INFO    ] Launching Daemon at Sat Jun  6 13:07:01 IST 2026
[2026-06-06 13:07:01,299.299 INFO    ] ================================================
[2026-06-06 13:07:02,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:02
[2026-06-06 13:07:02,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:03,028.028 INFO    ] Initializing speech engine...
[2026-06-06 13:07:03,047.047 INFO    ] 2026-06-06 13:07:03
[2026-06-06 13:07:03,338.338 INFO    ] 2026-06-06 13:07:03
[2026-06-06 13:07:03,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:03,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:03,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:03,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:03,923.923 INFO    ] time= 06/06/2026 13:07:03
[2026-06-06 13:07:03,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:07:03,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:04,184.184 INFO    ] No existing commands found in stream
[2026-06-06 13:07:09,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:09,211.211 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 13:07:11,603.603 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:07:11,606.606 INFO    ] Checking for system updates...
[2026-06-06 13:07:11,647.647 INFO    ] 200
[2026-06-06 13:07:11,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:11,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:11,707.707 INFO    ] No update needed
[2026-06-06 13:07:11,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:11,747.747 INFO    ] 200
[2026-06-06 13:07:11,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:11,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:07:11,839.839 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:11,842.842 INFO    ] No camera update needed
[2026-06-06 13:07:11,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:11,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:11,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:11,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:13,899.899 INFO    ] ================================================
[2026-06-06 13:07:13,914.914 INFO    ] Launching Daemon at Sat Jun  6 13:07:13 IST 2026
[2026-06-06 13:07:13,925.925 INFO    ] ================================================
[2026-06-06 13:07:14,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:14
[2026-06-06 13:07:15,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:15,358.358 INFO    ] Initializing speech engine...
[2026-06-06 13:07:15,368.368 INFO    ] 2026-06-06 13:07:15
[2026-06-06 13:07:15,616.616 INFO    ] 2026-06-06 13:07:15
[2026-06-06 13:07:15,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:15,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:15,944.944 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:16,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:16,184.184 INFO    ] time= 06/06/2026 13:07:16
[2026-06-06 13:07:16,202.202 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:07:16,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:16,370.370 INFO    ] No existing commands found in stream
[2026-06-06 13:07:21,396.396 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:21,398.398 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 13:07:22,596.596 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:07:22,599.599 INFO    ] Checking for system updates...
[2026-06-06 13:07:22,635.635 INFO    ] 200
[2026-06-06 13:07:22,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:22,696.696 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:22,698.698 INFO    ] No update needed
[2026-06-06 13:07:22,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:22,735.735 INFO    ] 200
[2026-06-06 13:07:22,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:22,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:07:22,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:22,833.833 INFO    ] No camera update needed
[2026-06-06 13:07:22,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:22,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:22,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:22,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:24,892.892 INFO    ] ================================================
[2026-06-06 13:07:24,907.907 INFO    ] Launching Daemon at Sat Jun  6 13:07:24 IST 2026
[2026-06-06 13:07:24,919.919 INFO    ] ================================================
[2026-06-06 13:07:25,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:25
[2026-06-06 13:07:26,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:26,418.418 INFO    ] Initializing speech engine...
[2026-06-06 13:07:26,443.443 INFO    ] 2026-06-06 13:07:26
[2026-06-06 13:07:26,717.717 INFO    ] 2026-06-06 13:07:26
[2026-06-06 13:07:26,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:27,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:27,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:27,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:27,321.321 INFO    ] time= 06/06/2026 13:07:27
[2026-06-06 13:07:27,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:07:27,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:27,520.520 INFO    ] No existing commands found in stream
[2026-06-06 13:07:32,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:32,544.544 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 13:07:36,802.802 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:07:36,805.805 INFO    ] Checking for system updates...
[2026-06-06 13:07:36,841.841 INFO    ] 200
[2026-06-06 13:07:36,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:36,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:36,906.906 INFO    ] No update needed
[2026-06-06 13:07:36,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:36,943.943 INFO    ] 200
[2026-06-06 13:07:36,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:36,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:07:37,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:37,042.042 INFO    ] No camera update needed
[2026-06-06 13:07:37,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:37,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:37,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:37,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:39,098.098 INFO    ] ================================================
[2026-06-06 13:07:39,113.113 INFO    ] Launching Daemon at Sat Jun  6 13:07:39 IST 2026
[2026-06-06 13:07:39,124.124 INFO    ] ================================================
[2026-06-06 13:07:39,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:39
[2026-06-06 13:07:40,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:40,574.574 INFO    ] Initializing speech engine...
[2026-06-06 13:07:40,583.583 INFO    ] 2026-06-06 13:07:40
[2026-06-06 13:07:40,881.881 INFO    ] 2026-06-06 13:07:40
[2026-06-06 13:07:40,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:41,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:41,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:41,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:41,518.518 INFO    ] time= 06/06/2026 13:07:41
[2026-06-06 13:07:41,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:07:41,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:41,667.667 INFO    ] No existing commands found in stream
[2026-06-06 13:07:46,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:46,700.700 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 13:07:47,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:07:47,470.470 INFO    ] Checking for system updates...
[2026-06-06 13:07:47,510.510 INFO    ] 200
[2026-06-06 13:07:47,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:47,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:47,574.574 INFO    ] No update needed
[2026-06-06 13:07:47,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:47,611.611 INFO    ] 200
[2026-06-06 13:07:47,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:47,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:07:47,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:47,708.708 INFO    ] No camera update needed
[2026-06-06 13:07:47,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:47,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:47,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:47,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:07:49,763.763 INFO    ] ================================================
[2026-06-06 13:07:49,780.780 INFO    ] Launching Daemon at Sat Jun  6 13:07:49 IST 2026
[2026-06-06 13:07:49,790.790 INFO    ] ================================================
[2026-06-06 13:07:50,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:07:50
[2026-06-06 13:07:50,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:07:51,190.190 INFO    ] Initializing speech engine...
[2026-06-06 13:07:51,198.198 INFO    ] 2026-06-06 13:07:51
[2026-06-06 13:07:51,488.488 INFO    ] 2026-06-06 13:07:51
[2026-06-06 13:07:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:07:51,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:07:51,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:07:52,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:07:52,103.103 INFO    ] time= 06/06/2026 13:07:52
[2026-06-06 13:07:52,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:07:52,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:07:52,265.265 INFO    ] No existing commands found in stream
[2026-06-06 13:07:57,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:07:57,293.293 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 13:07:58,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:07:58,161.161 INFO    ] Checking for system updates...
[2026-06-06 13:07:58,203.203 INFO    ] 200
[2026-06-06 13:07:58,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:58,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:58,263.263 INFO    ] No update needed
[2026-06-06 13:07:58,266.266 INFO    ] Checking for camera pi updates...
[2026-06-06 13:07:58,304.304 INFO    ] 200
[2026-06-06 13:07:58,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:07:58,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:07:58,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:07:58,410.410 INFO    ] No camera update needed
[2026-06-06 13:07:58,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:07:58,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:07:58,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:07:58,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:00,469.469 INFO    ] ================================================
[2026-06-06 13:08:00,484.484 INFO    ] Launching Daemon at Sat Jun  6 13:08:00 IST 2026
[2026-06-06 13:08:00,494.494 INFO    ] ================================================
[2026-06-06 13:08:01,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:01
[2026-06-06 13:08:01,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:02,302.302 INFO    ] Initializing speech engine...
[2026-06-06 13:08:02,311.311 INFO    ] 2026-06-06 13:08:02
[2026-06-06 13:08:02,611.611 INFO    ] 2026-06-06 13:08:02
[2026-06-06 13:08:02,676.676 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:02,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:02,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:03,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:03,234.234 INFO    ] time= 06/06/2026 13:08:03
[2026-06-06 13:08:03,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:08:03,263.263 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:03,433.433 INFO    ] No existing commands found in stream
[2026-06-06 13:08:08,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:08,466.466 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 13:08:12,573.573 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:08:12,576.576 INFO    ] Checking for system updates...
[2026-06-06 13:08:12,617.617 INFO    ] 200
[2026-06-06 13:08:12,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:12,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:12,684.684 INFO    ] No update needed
[2026-06-06 13:08:12,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:12,725.725 INFO    ] 200
[2026-06-06 13:08:12,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:12,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:08:12,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:12,834.834 INFO    ] No camera update needed
[2026-06-06 13:08:12,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:12,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:12,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:12,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:14,890.890 INFO    ] ================================================
[2026-06-06 13:08:14,906.906 INFO    ] Launching Daemon at Sat Jun  6 13:08:14 IST 2026
[2026-06-06 13:08:14,917.917 INFO    ] ================================================
[2026-06-06 13:08:15,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:15
[2026-06-06 13:08:16,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:16,370.370 INFO    ] Initializing speech engine...
[2026-06-06 13:08:16,380.380 INFO    ] 2026-06-06 13:08:16
[2026-06-06 13:08:16,630.630 INFO    ] 2026-06-06 13:08:16
[2026-06-06 13:08:16,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:17,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:17,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:17,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:17,611.611 INFO    ] time= 06/06/2026 13:08:17
[2026-06-06 13:08:17,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:08:17,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:17,756.756 INFO    ] No existing commands found in stream
[2026-06-06 13:08:22,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:22,771.771 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 13:08:25,895.895 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:08:25,898.898 INFO    ] Checking for system updates...
[2026-06-06 13:08:25,938.938 INFO    ] 200
[2026-06-06 13:08:25,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:25,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:25,996.996 INFO    ] No update needed
[2026-06-06 13:08:25,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:26,038.038 INFO    ] 200
[2026-06-06 13:08:26,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:26,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:08:26,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:26,143.143 INFO    ] No camera update needed
[2026-06-06 13:08:26,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:26,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:26,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:26,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:28,197.197 INFO    ] ================================================
[2026-06-06 13:08:28,213.213 INFO    ] Launching Daemon at Sat Jun  6 13:08:28 IST 2026
[2026-06-06 13:08:28,223.223 INFO    ] ================================================
[2026-06-06 13:08:28,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:28
[2026-06-06 13:08:29,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:29,840.840 INFO    ] Initializing speech engine...
[2026-06-06 13:08:29,850.850 INFO    ] 2026-06-06 13:08:29
[2026-06-06 13:08:30,096.096 INFO    ] 2026-06-06 13:08:30
[2026-06-06 13:08:30,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:30,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:30,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:30,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:30,653.653 INFO    ] time= 06/06/2026 13:08:30
[2026-06-06 13:08:30,660.660 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:08:30,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:30,829.829 INFO    ] No existing commands found in stream
[2026-06-06 13:08:35,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:35,863.863 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 13:08:38,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:08:38,196.196 INFO    ] Checking for system updates...
[2026-06-06 13:08:38,232.232 INFO    ] 200
[2026-06-06 13:08:38,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:38,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:38,291.291 INFO    ] No update needed
[2026-06-06 13:08:38,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:38,328.328 INFO    ] 200
[2026-06-06 13:08:38,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:38,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:08:38,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:08:38,523.523 INFO    ] No camera update needed
[2026-06-06 13:08:38,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:38,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:38,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:38,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:40,578.578 INFO    ] ================================================
[2026-06-06 13:08:40,604.604 INFO    ] Launching Daemon at Sat Jun  6 13:08:40 IST 2026
[2026-06-06 13:08:40,616.616 INFO    ] ================================================
[2026-06-06 13:08:41,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:41
[2026-06-06 13:08:41,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:42,082.082 INFO    ] Initializing speech engine...
[2026-06-06 13:08:42,091.091 INFO    ] 2026-06-06 13:08:42
[2026-06-06 13:08:42,349.349 INFO    ] 2026-06-06 13:08:42
[2026-06-06 13:08:42,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:42,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:42,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:42,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:42,889.889 INFO    ] time= 06/06/2026 13:08:42
[2026-06-06 13:08:42,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:08:42,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:43,044.044 INFO    ] No existing commands found in stream
[2026-06-06 13:08:48,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:48,062.062 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 13:08:49,978.978 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:08:49,980.980 INFO    ] Checking for system updates...
[2026-06-06 13:08:50,018.018 INFO    ] 200
[2026-06-06 13:08:50,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:50,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:50,085.085 INFO    ] No update needed
[2026-06-06 13:08:50,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 13:08:50,127.127 INFO    ] 200
[2026-06-06 13:08:50,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:08:50,177.177 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:08:50,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:08:50,225.225 INFO    ] No camera update needed
[2026-06-06 13:08:50,228.228 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:08:50,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:08:50,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:08:50,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:08:52,286.286 INFO    ] ================================================
[2026-06-06 13:08:52,303.303 INFO    ] Launching Daemon at Sat Jun  6 13:08:52 IST 2026
[2026-06-06 13:08:52,314.314 INFO    ] ================================================
[2026-06-06 13:08:52,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:08:52
[2026-06-06 13:08:53,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:08:53,921.921 INFO    ] Initializing speech engine...
[2026-06-06 13:08:53,928.928 INFO    ] 2026-06-06 13:08:53
[2026-06-06 13:08:54,182.182 INFO    ] 2026-06-06 13:08:54
[2026-06-06 13:08:54,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:08:54,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:08:54,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:08:54,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:08:54,775.775 INFO    ] time= 06/06/2026 13:08:54
[2026-06-06 13:08:54,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:08:54,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:08:54,961.961 INFO    ] No existing commands found in stream
[2026-06-06 13:08:59,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:08:59,992.992 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 13:09:01,045.045 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:09:01,048.048 INFO    ] Checking for system updates...
[2026-06-06 13:09:01,091.091 INFO    ] 200
[2026-06-06 13:09:01,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:01,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:01,158.158 INFO    ] No update needed
[2026-06-06 13:09:01,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:01,196.196 INFO    ] 200
[2026-06-06 13:09:01,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:01,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:09:01,297.297 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:09:01,299.299 INFO    ] No camera update needed
[2026-06-06 13:09:01,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:01,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:01,311.311 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:01,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:03,359.359 INFO    ] ================================================
[2026-06-06 13:09:03,376.376 INFO    ] Launching Daemon at Sat Jun  6 13:09:03 IST 2026
[2026-06-06 13:09:03,389.389 INFO    ] ================================================
[2026-06-06 13:09:03,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:03
[2026-06-06 13:09:04,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:04,809.809 INFO    ] Initializing speech engine...
[2026-06-06 13:09:04,822.822 INFO    ] 2026-06-06 13:09:04
[2026-06-06 13:09:05,085.085 INFO    ] 2026-06-06 13:09:05
[2026-06-06 13:09:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:05,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:05,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:05,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:05,652.652 INFO    ] time= 06/06/2026 13:09:05
[2026-06-06 13:09:05,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:09:05,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:05,790.790 INFO    ] No existing commands found in stream
[2026-06-06 13:09:10,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:10,819.819 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 13:09:11,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:09:12,745.745 INFO    ] Checking for system updates...
[2026-06-06 13:09:12,785.785 INFO    ] 200
[2026-06-06 13:09:12,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:12,872.872 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:12,875.875 INFO    ] No update needed
[2026-06-06 13:09:12,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:12,911.911 INFO    ] 200
[2026-06-06 13:09:12,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:12,959.959 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:09:13,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:13,007.007 INFO    ] No camera update needed
[2026-06-06 13:09:13,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:13,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:13,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:13,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:15,063.063 INFO    ] ================================================
[2026-06-06 13:09:15,079.079 INFO    ] Launching Daemon at Sat Jun  6 13:09:15 IST 2026
[2026-06-06 13:09:15,092.092 INFO    ] ================================================
[2026-06-06 13:09:15,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:15
[2026-06-06 13:09:16,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:16,696.696 INFO    ] Initializing speech engine...
[2026-06-06 13:09:16,708.708 INFO    ] 2026-06-06 13:09:16
[2026-06-06 13:09:17,015.015 INFO    ] 2026-06-06 13:09:16
[2026-06-06 13:09:17,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:17,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:17,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:17,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:17,688.688 INFO    ] time= 06/06/2026 13:09:17
[2026-06-06 13:09:17,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:09:17,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:17,912.912 INFO    ] No existing commands found in stream
[2026-06-06 13:09:22,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:22,937.937 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 13:09:27,231.231 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:09:27,234.234 INFO    ] Checking for system updates...
[2026-06-06 13:09:27,275.275 INFO    ] 200
[2026-06-06 13:09:27,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:27,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:27,343.343 INFO    ] No update needed
[2026-06-06 13:09:27,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:27,381.381 INFO    ] 200
[2026-06-06 13:09:27,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:27,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:09:27,485.485 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:27,488.488 INFO    ] No camera update needed
[2026-06-06 13:09:27,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:27,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:27,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:27,506.506 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:29,549.549 INFO    ] ================================================
[2026-06-06 13:09:29,565.565 INFO    ] Launching Daemon at Sat Jun  6 13:09:29 IST 2026
[2026-06-06 13:09:29,576.576 INFO    ] ================================================
[2026-06-06 13:09:30,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:30
[2026-06-06 13:09:30,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:31,222.222 INFO    ] Initializing speech engine...
[2026-06-06 13:09:32,212.212 INFO    ] 2026-06-06 13:09:32
[2026-06-06 13:09:32,636.636 INFO    ] 2026-06-06 13:09:32
[2026-06-06 13:09:32,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:32,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:32,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:33,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:33,148.148 INFO    ] time= 06/06/2026 13:09:33
[2026-06-06 13:09:33,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:09:33,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:33,338.338 INFO    ] No existing commands found in stream
[2026-06-06 13:09:38,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:38,366.366 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 13:09:42,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:09:42,427.427 INFO    ] Checking for system updates...
[2026-06-06 13:09:42,463.463 INFO    ] 200
[2026-06-06 13:09:42,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:42,518.518 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:42,521.521 INFO    ] No update needed
[2026-06-06 13:09:42,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:42,565.565 INFO    ] 200
[2026-06-06 13:09:42,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:42,610.610 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:09:42,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:42,662.662 INFO    ] No camera update needed
[2026-06-06 13:09:42,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:42,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:42,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:42,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:44,721.721 INFO    ] ================================================
[2026-06-06 13:09:44,737.737 INFO    ] Launching Daemon at Sat Jun  6 13:09:44 IST 2026
[2026-06-06 13:09:44,749.749 INFO    ] ================================================
[2026-06-06 13:09:45,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:45
[2026-06-06 13:09:45,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:46,213.213 INFO    ] Initializing speech engine...
[2026-06-06 13:09:46,220.220 INFO    ] 2026-06-06 13:09:46
[2026-06-06 13:09:46,481.481 INFO    ] 2026-06-06 13:09:46
[2026-06-06 13:09:46,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:46,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:46,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:47,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:47,029.029 INFO    ] time= 06/06/2026 13:09:47
[2026-06-06 13:09:47,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:09:47,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:09:47,241.241 INFO    ] No existing commands found in stream
[2026-06-06 13:09:52,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:09:52,287.287 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 13:09:55,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:09:55,046.046 INFO    ] Checking for system updates...
[2026-06-06 13:09:55,084.084 INFO    ] 200
[2026-06-06 13:09:55,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:55,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:55,145.145 INFO    ] No update needed
[2026-06-06 13:09:55,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 13:09:55,181.181 INFO    ] 200
[2026-06-06 13:09:55,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:09:55,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:09:55,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:09:55,271.271 INFO    ] No camera update needed
[2026-06-06 13:09:55,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:09:55,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:09:55,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:09:55,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:09:57,327.327 INFO    ] ================================================
[2026-06-06 13:09:57,348.348 INFO    ] Launching Daemon at Sat Jun  6 13:09:57 IST 2026
[2026-06-06 13:09:57,360.360 INFO    ] ================================================
[2026-06-06 13:09:58,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:09:58
[2026-06-06 13:09:58,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:09:59,006.006 INFO    ] Initializing speech engine...
[2026-06-06 13:09:59,014.014 INFO    ] 2026-06-06 13:09:59
[2026-06-06 13:09:59,304.304 INFO    ] 2026-06-06 13:09:59
[2026-06-06 13:09:59,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:09:59,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:09:59,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:09:59,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:09:59,858.858 INFO    ] time= 06/06/2026 13:09:59
[2026-06-06 13:09:59,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:09:59,908.908 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:00,038.038 INFO    ] No existing commands found in stream
[2026-06-06 13:10:05,064.064 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:05,068.068 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 13:10:08,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:10:08,810.810 INFO    ] Checking for system updates...
[2026-06-06 13:10:08,852.852 INFO    ] 200
[2026-06-06 13:10:08,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:08,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:08,921.921 INFO    ] No update needed
[2026-06-06 13:10:08,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:08,960.960 INFO    ] 200
[2026-06-06 13:10:08,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:09,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:10:09,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:10:09,052.052 INFO    ] No camera update needed
[2026-06-06 13:10:09,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:09,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:09,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:09,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:11,112.112 INFO    ] ================================================
[2026-06-06 13:10:11,128.128 INFO    ] Launching Daemon at Sat Jun  6 13:10:11 IST 2026
[2026-06-06 13:10:11,139.139 INFO    ] ================================================
[2026-06-06 13:10:11,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:11
[2026-06-06 13:10:12,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:12,539.539 INFO    ] Initializing speech engine...
[2026-06-06 13:10:12,561.561 INFO    ] 2026-06-06 13:10:12
[2026-06-06 13:10:12,811.811 INFO    ] 2026-06-06 13:10:12
[2026-06-06 13:10:12,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:13,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:13,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:13,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:13,641.641 INFO    ] time= 06/06/2026 13:10:13
[2026-06-06 13:10:13,700.700 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:10:13,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:13,911.911 INFO    ] No existing commands found in stream
[2026-06-06 13:10:18,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:18,944.944 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 13:10:23,687.687 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:10:23,690.690 INFO    ] Checking for system updates...
[2026-06-06 13:10:23,726.726 INFO    ] 200
[2026-06-06 13:10:23,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:23,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:23,785.785 INFO    ] No update needed
[2026-06-06 13:10:23,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:23,821.821 INFO    ] 200
[2026-06-06 13:10:23,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:23,870.870 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:10:23,914.914 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:23,917.917 INFO    ] No camera update needed
[2026-06-06 13:10:23,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:23,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:23,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:23,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:25,972.972 INFO    ] ================================================
[2026-06-06 13:10:25,988.988 INFO    ] Launching Daemon at Sat Jun  6 13:10:25 IST 2026
[2026-06-06 13:10:26,999.999 INFO    ] ================================================
[2026-06-06 13:10:26,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:26
[2026-06-06 13:10:27,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:27,426.426 INFO    ] Initializing speech engine...
[2026-06-06 13:10:27,446.446 INFO    ] 2026-06-06 13:10:27
[2026-06-06 13:10:27,706.706 INFO    ] 2026-06-06 13:10:27
[2026-06-06 13:10:27,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:28,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:28,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:28,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:28,274.274 INFO    ] time= 06/06/2026 13:10:28
[2026-06-06 13:10:28,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:10:28,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:28,411.411 INFO    ] No existing commands found in stream
[2026-06-06 13:10:33,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:33,444.444 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 13:10:37,348.348 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:10:37,351.351 INFO    ] Checking for system updates...
[2026-06-06 13:10:37,387.387 INFO    ] 200
[2026-06-06 13:10:37,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:37,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:37,446.446 INFO    ] No update needed
[2026-06-06 13:10:37,449.449 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:37,482.482 INFO    ] 200
[2026-06-06 13:10:37,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:37,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:10:37,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:37,575.575 INFO    ] No camera update needed
[2026-06-06 13:10:37,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:37,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:37,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:37,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:39,635.635 INFO    ] ================================================
[2026-06-06 13:10:39,651.651 INFO    ] Launching Daemon at Sat Jun  6 13:10:39 IST 2026
[2026-06-06 13:10:39,662.662 INFO    ] ================================================
[2026-06-06 13:10:40,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:40
[2026-06-06 13:10:40,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:41,108.108 INFO    ] Initializing speech engine...
[2026-06-06 13:10:41,115.115 INFO    ] 2026-06-06 13:10:41
[2026-06-06 13:10:41,414.414 INFO    ] 2026-06-06 13:10:41
[2026-06-06 13:10:41,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:41,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:41,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:41,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:42,042.042 INFO    ] time= 06/06/2026 13:10:41
[2026-06-06 13:10:42,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:10:42,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:42,230.230 INFO    ] No existing commands found in stream
[2026-06-06 13:10:47,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:47,245.245 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 13:10:47,830.830 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:10:47,833.833 INFO    ] Checking for system updates...
[2026-06-06 13:10:47,872.872 INFO    ] 200
[2026-06-06 13:10:47,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:47,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:47,931.931 INFO    ] No update needed
[2026-06-06 13:10:47,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:47,968.968 INFO    ] 200
[2026-06-06 13:10:47,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:48,016.016 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:10:48,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:48,179.179 INFO    ] No camera update needed
[2026-06-06 13:10:48,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:48,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:48,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:48,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:10:50,239.239 INFO    ] ================================================
[2026-06-06 13:10:50,256.256 INFO    ] Launching Daemon at Sat Jun  6 13:10:50 IST 2026
[2026-06-06 13:10:50,266.266 INFO    ] ================================================
[2026-06-06 13:10:50,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:10:50
[2026-06-06 13:10:51,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:10:51,890.890 INFO    ] Initializing speech engine...
[2026-06-06 13:10:51,902.902 INFO    ] 2026-06-06 13:10:51
[2026-06-06 13:10:52,189.189 INFO    ] 2026-06-06 13:10:52
[2026-06-06 13:10:52,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:10:52,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:10:52,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:10:52,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:10:52,908.908 INFO    ] time= 06/06/2026 13:10:52
[2026-06-06 13:10:52,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:10:52,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:10:53,151.151 INFO    ] No existing commands found in stream
[2026-06-06 13:10:58,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:10:58,189.189 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 13:10:59,224.224 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:10:59,227.227 INFO    ] Checking for system updates...
[2026-06-06 13:10:59,266.266 INFO    ] 200
[2026-06-06 13:10:59,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:59,323.323 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:59,326.326 INFO    ] No update needed
[2026-06-06 13:10:59,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 13:10:59,363.363 INFO    ] 200
[2026-06-06 13:10:59,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:10:59,407.407 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:10:59,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:10:59,456.456 INFO    ] No camera update needed
[2026-06-06 13:10:59,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:10:59,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:10:59,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:10:59,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:01,529.529 INFO    ] ================================================
[2026-06-06 13:11:01,568.568 INFO    ] Launching Daemon at Sat Jun  6 13:11:01 IST 2026
[2026-06-06 13:11:01,594.594 INFO    ] ================================================
[2026-06-06 13:11:02,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:02
[2026-06-06 13:11:03,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:03,361.361 INFO    ] Initializing speech engine...
[2026-06-06 13:11:03,367.367 INFO    ] 2026-06-06 13:11:03
[2026-06-06 13:11:03,627.627 INFO    ] 2026-06-06 13:11:03
[2026-06-06 13:11:03,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:03,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:03,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:04,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:04,194.194 INFO    ] time= 06/06/2026 13:11:04
[2026-06-06 13:11:04,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:11:04,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:04,376.376 INFO    ] No existing commands found in stream
[2026-06-06 13:11:09,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:09,405.405 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 13:11:10,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:11:10,866.866 INFO    ] Checking for system updates...
[2026-06-06 13:11:10,903.903 INFO    ] 200
[2026-06-06 13:11:10,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:10,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:10,966.966 INFO    ] No update needed
[2026-06-06 13:11:10,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:11,003.003 INFO    ] 200
[2026-06-06 13:11:11,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:11,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:11:11,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:11,095.095 INFO    ] No camera update needed
[2026-06-06 13:11:11,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:11,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:11,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:11,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:13,150.150 INFO    ] ================================================
[2026-06-06 13:11:13,165.165 INFO    ] Launching Daemon at Sat Jun  6 13:11:13 IST 2026
[2026-06-06 13:11:13,176.176 INFO    ] ================================================
[2026-06-06 13:11:13,810.810 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:13
[2026-06-06 13:11:14,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:14,764.764 INFO    ] Initializing speech engine...
[2026-06-06 13:11:14,773.773 INFO    ] 2026-06-06 13:11:14
[2026-06-06 13:11:15,041.041 INFO    ] 2026-06-06 13:11:15
[2026-06-06 13:11:15,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:15,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:15,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:15,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:15,852.852 INFO    ] time= 06/06/2026 13:11:15
[2026-06-06 13:11:15,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:11:15,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:16,164.164 INFO    ] No existing commands found in stream
[2026-06-06 13:11:21,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:21,188.188 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 13:11:23,851.851 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:11:23,854.854 INFO    ] Checking for system updates...
[2026-06-06 13:11:23,891.891 INFO    ] 200
[2026-06-06 13:11:23,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:23,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:23,954.954 INFO    ] No update needed
[2026-06-06 13:11:23,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:23,992.992 INFO    ] 200
[2026-06-06 13:11:23,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:24,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:11:24,084.084 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:11:24,087.087 INFO    ] No camera update needed
[2026-06-06 13:11:24,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:24,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:24,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:24,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:26,142.142 INFO    ] ================================================
[2026-06-06 13:11:26,157.157 INFO    ] Launching Daemon at Sat Jun  6 13:11:26 IST 2026
[2026-06-06 13:11:26,168.168 INFO    ] ================================================
[2026-06-06 13:11:26,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:26
[2026-06-06 13:11:27,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:27,612.612 INFO    ] Initializing speech engine...
[2026-06-06 13:11:27,627.627 INFO    ] 2026-06-06 13:11:27
[2026-06-06 13:11:27,886.886 INFO    ] 2026-06-06 13:11:27
[2026-06-06 13:11:27,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:28,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:28,202.202 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:28,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:28,470.470 INFO    ] time= 06/06/2026 13:11:28
[2026-06-06 13:11:28,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:11:28,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:28,634.634 INFO    ] No existing commands found in stream
[2026-06-06 13:11:33,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:33,652.652 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 13:11:37,450.450 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:11:37,452.452 INFO    ] Checking for system updates...
[2026-06-06 13:11:37,488.488 INFO    ] 200
[2026-06-06 13:11:37,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:37,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:37,552.552 INFO    ] No update needed
[2026-06-06 13:11:37,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:37,587.587 INFO    ] 200
[2026-06-06 13:11:37,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:37,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:11:37,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:37,684.684 INFO    ] No camera update needed
[2026-06-06 13:11:37,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:37,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:37,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:37,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:39,740.740 INFO    ] ================================================
[2026-06-06 13:11:39,755.755 INFO    ] Launching Daemon at Sat Jun  6 13:11:39 IST 2026
[2026-06-06 13:11:39,766.766 INFO    ] ================================================
[2026-06-06 13:11:40,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:40
[2026-06-06 13:11:40,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:41,230.230 INFO    ] Initializing speech engine...
[2026-06-06 13:11:41,239.239 INFO    ] 2026-06-06 13:11:41
[2026-06-06 13:11:41,498.498 INFO    ] 2026-06-06 13:11:41
[2026-06-06 13:11:41,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:41,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:41,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:42,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:42,043.043 INFO    ] time= 06/06/2026 13:11:42
[2026-06-06 13:11:42,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:11:42,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:42,195.195 INFO    ] No existing commands found in stream
[2026-06-06 13:11:47,208.208 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:47,211.211 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 13:11:48,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:11:48,506.506 INFO    ] Checking for system updates...
[2026-06-06 13:11:48,543.543 INFO    ] 200
[2026-06-06 13:11:48,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:48,602.602 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:48,604.604 INFO    ] No update needed
[2026-06-06 13:11:48,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 13:11:48,641.641 INFO    ] 200
[2026-06-06 13:11:48,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:11:48,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:11:48,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:11:48,734.734 INFO    ] No camera update needed
[2026-06-06 13:11:48,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:11:48,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:11:48,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:11:48,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:11:50,790.790 INFO    ] ================================================
[2026-06-06 13:11:50,805.805 INFO    ] Launching Daemon at Sat Jun  6 13:11:50 IST 2026
[2026-06-06 13:11:50,816.816 INFO    ] ================================================
[2026-06-06 13:11:51,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:11:51
[2026-06-06 13:11:51,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:11:52,257.257 INFO    ] Initializing speech engine...
[2026-06-06 13:11:52,279.279 INFO    ] 2026-06-06 13:11:52
[2026-06-06 13:11:52,550.550 INFO    ] 2026-06-06 13:11:52
[2026-06-06 13:11:52,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:11:52,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:11:52,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:11:53,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:11:53,176.176 INFO    ] time= 06/06/2026 13:11:53
[2026-06-06 13:11:53,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:11:53,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:11:53,342.342 INFO    ] No existing commands found in stream
[2026-06-06 13:11:58,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:11:58,361.361 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 13:12:02,128.128 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:12:02,132.132 INFO    ] Checking for system updates...
[2026-06-06 13:12:02,187.187 INFO    ] 200
[2026-06-06 13:12:02,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:02,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:02,259.259 INFO    ] No update needed
[2026-06-06 13:12:02,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:02,311.311 INFO    ] 200
[2026-06-06 13:12:02,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:02,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:12:02,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:12:02,406.406 INFO    ] No camera update needed
[2026-06-06 13:12:02,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:02,413.413 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:02,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:02,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:04,470.470 INFO    ] ================================================
[2026-06-06 13:12:04,485.485 INFO    ] Launching Daemon at Sat Jun  6 13:12:04 IST 2026
[2026-06-06 13:12:04,496.496 INFO    ] ================================================
[2026-06-06 13:12:05,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:05
[2026-06-06 13:12:05,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:05,959.959 INFO    ] Initializing speech engine...
[2026-06-06 13:12:05,968.968 INFO    ] 2026-06-06 13:12:05
[2026-06-06 13:12:06,221.221 INFO    ] 2026-06-06 13:12:06
[2026-06-06 13:12:06,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:06,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:06,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:06,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:06,794.794 INFO    ] time= 06/06/2026 13:12:06
[2026-06-06 13:12:06,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:12:06,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:07,001.001 INFO    ] No existing commands found in stream
[2026-06-06 13:12:12,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:12,029.029 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 13:12:15,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:12:15,196.196 INFO    ] Checking for system updates...
[2026-06-06 13:12:15,235.235 INFO    ] 200
[2026-06-06 13:12:15,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:15,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:15,293.293 INFO    ] No update needed
[2026-06-06 13:12:15,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:15,329.329 INFO    ] 200
[2026-06-06 13:12:15,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:15,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:12:15,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:15,422.422 INFO    ] No camera update needed
[2026-06-06 13:12:15,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:15,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:15,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:15,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:17,477.477 INFO    ] ================================================
[2026-06-06 13:12:17,492.492 INFO    ] Launching Daemon at Sat Jun  6 13:12:17 IST 2026
[2026-06-06 13:12:17,503.503 INFO    ] ================================================
[2026-06-06 13:12:18,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:18
[2026-06-06 13:12:18,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:19,033.033 INFO    ] Initializing speech engine...
[2026-06-06 13:12:19,052.052 INFO    ] 2026-06-06 13:12:19
[2026-06-06 13:12:19,321.321 INFO    ] 2026-06-06 13:12:19
[2026-06-06 13:12:19,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:19,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:19,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:19,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:19,887.887 INFO    ] time= 06/06/2026 13:12:19
[2026-06-06 13:12:19,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:12:19,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:20,041.041 INFO    ] No existing commands found in stream
[2026-06-06 13:12:25,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:25,071.071 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 13:12:29,175.175 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:12:29,178.178 INFO    ] Checking for system updates...
[2026-06-06 13:12:29,215.215 INFO    ] 200
[2026-06-06 13:12:29,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:29,271.271 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:29,274.274 INFO    ] No update needed
[2026-06-06 13:12:29,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:29,314.314 INFO    ] 200
[2026-06-06 13:12:29,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:29,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:12:29,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:29,411.411 INFO    ] No camera update needed
[2026-06-06 13:12:29,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:29,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:29,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:29,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:31,466.466 INFO    ] ================================================
[2026-06-06 13:12:31,481.481 INFO    ] Launching Daemon at Sat Jun  6 13:12:31 IST 2026
[2026-06-06 13:12:31,493.493 INFO    ] ================================================
[2026-06-06 13:12:32,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:32
[2026-06-06 13:12:32,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:33,202.202 INFO    ] Initializing speech engine...
[2026-06-06 13:12:33,210.210 INFO    ] 2026-06-06 13:12:33
[2026-06-06 13:12:33,492.492 INFO    ] 2026-06-06 13:12:33
[2026-06-06 13:12:33,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:33,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:33,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:33,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:34,017.017 INFO    ] time= 06/06/2026 13:12:33
[2026-06-06 13:12:34,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:12:34,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:34,237.237 INFO    ] No existing commands found in stream
[2026-06-06 13:12:39,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:39,260.260 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 13:12:41,454.454 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:12:41,457.457 INFO    ] Checking for system updates...
[2026-06-06 13:12:41,495.495 INFO    ] 200
[2026-06-06 13:12:41,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:41,551.551 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:41,554.554 INFO    ] No update needed
[2026-06-06 13:12:41,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:41,599.599 INFO    ] 200
[2026-06-06 13:12:41,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:41,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:12:41,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:41,722.722 INFO    ] No camera update needed
[2026-06-06 13:12:41,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:41,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:41,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:41,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:43,779.779 INFO    ] ================================================
[2026-06-06 13:12:43,794.794 INFO    ] Launching Daemon at Sat Jun  6 13:12:43 IST 2026
[2026-06-06 13:12:43,805.805 INFO    ] ================================================
[2026-06-06 13:12:44,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:44
[2026-06-06 13:12:44,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:45,242.242 INFO    ] Initializing speech engine...
[2026-06-06 13:12:45,250.250 INFO    ] 2026-06-06 13:12:45
[2026-06-06 13:12:45,546.546 INFO    ] 2026-06-06 13:12:45
[2026-06-06 13:12:45,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:45,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:45,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:46,036.036 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:46,070.070 INFO    ] time= 06/06/2026 13:12:46
[2026-06-06 13:12:46,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:12:46,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:46,349.349 INFO    ] No existing commands found in stream
[2026-06-06 13:12:51,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:12:51,367.367 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 13:12:53,418.418 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:12:53,421.421 INFO    ] Checking for system updates...
[2026-06-06 13:12:53,460.460 INFO    ] 200
[2026-06-06 13:12:53,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:53,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:53,523.523 INFO    ] No update needed
[2026-06-06 13:12:53,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 13:12:53,559.559 INFO    ] 200
[2026-06-06 13:12:53,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:12:53,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:12:53,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:12:53,768.768 INFO    ] No camera update needed
[2026-06-06 13:12:53,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:12:53,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:12:53,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:12:53,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:12:55,822.822 INFO    ] ================================================
[2026-06-06 13:12:55,837.837 INFO    ] Launching Daemon at Sat Jun  6 13:12:55 IST 2026
[2026-06-06 13:12:55,847.847 INFO    ] ================================================
[2026-06-06 13:12:56,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:12:56
[2026-06-06 13:12:57,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:12:57,301.301 INFO    ] Initializing speech engine...
[2026-06-06 13:12:57,310.310 INFO    ] 2026-06-06 13:12:57
[2026-06-06 13:12:57,569.569 INFO    ] 2026-06-06 13:12:57
[2026-06-06 13:12:57,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:12:57,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:12:57,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:12:58,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:12:58,113.113 INFO    ] time= 06/06/2026 13:12:58
[2026-06-06 13:12:58,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:12:58,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:12:58,285.285 INFO    ] No existing commands found in stream
[2026-06-06 13:13:03,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:03,325.325 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 13:13:03,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:13:03,901.901 INFO    ] Checking for system updates...
[2026-06-06 13:13:03,941.941 INFO    ] 200
[2026-06-06 13:13:03,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:03,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:03,998.998 INFO    ] No update needed
[2026-06-06 13:13:04,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:04,038.038 INFO    ] 200
[2026-06-06 13:13:04,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:04,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:13:04,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:04,123.123 INFO    ] No camera update needed
[2026-06-06 13:13:04,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:04,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:04,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:04,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:06,182.182 INFO    ] ================================================
[2026-06-06 13:13:06,200.200 INFO    ] Launching Daemon at Sat Jun  6 13:13:06 IST 2026
[2026-06-06 13:13:06,212.212 INFO    ] ================================================
[2026-06-06 13:13:06,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:06
[2026-06-06 13:13:07,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:07,723.723 INFO    ] Initializing speech engine...
[2026-06-06 13:13:07,737.737 INFO    ] 2026-06-06 13:13:07
[2026-06-06 13:13:08,005.005 INFO    ] 2026-06-06 13:13:07
[2026-06-06 13:13:08,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:08,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:08,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:08,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:08,752.752 INFO    ] time= 06/06/2026 13:13:08
[2026-06-06 13:13:08,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:13:08,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:08,998.998 INFO    ] No existing commands found in stream
[2026-06-06 13:13:14,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:14,019.019 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 13:13:17,119.119 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:13:17,122.122 INFO    ] Checking for system updates...
[2026-06-06 13:13:17,163.163 INFO    ] 200
[2026-06-06 13:13:17,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:17,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:17,227.227 INFO    ] No update needed
[2026-06-06 13:13:17,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:17,265.265 INFO    ] 200
[2026-06-06 13:13:17,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:17,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:13:17,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:17,371.371 INFO    ] No camera update needed
[2026-06-06 13:13:17,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:17,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:17,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:17,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:19,429.429 INFO    ] ================================================
[2026-06-06 13:13:19,444.444 INFO    ] Launching Daemon at Sat Jun  6 13:13:19 IST 2026
[2026-06-06 13:13:19,455.455 INFO    ] ================================================
[2026-06-06 13:13:20,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:20
[2026-06-06 13:13:20,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:20,948.948 INFO    ] Initializing speech engine...
[2026-06-06 13:13:20,959.959 INFO    ] 2026-06-06 13:13:20
[2026-06-06 13:13:21,220.220 INFO    ] 2026-06-06 13:13:21
[2026-06-06 13:13:21,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:21,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:21,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:21,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:21,782.782 INFO    ] time= 06/06/2026 13:13:21
[2026-06-06 13:13:21,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:13:21,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:21,972.972 INFO    ] No existing commands found in stream
[2026-06-06 13:13:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:26,988.988 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 13:13:31,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:13:31,372.372 INFO    ] Checking for system updates...
[2026-06-06 13:13:31,417.417 INFO    ] 200
[2026-06-06 13:13:31,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:31,487.487 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:31,490.490 INFO    ] No update needed
[2026-06-06 13:13:31,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:31,537.537 INFO    ] 200
[2026-06-06 13:13:31,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:31,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:13:31,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:13:31,621.621 INFO    ] No camera update needed
[2026-06-06 13:13:31,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:31,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:31,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:31,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:33,680.680 INFO    ] ================================================
[2026-06-06 13:13:33,696.696 INFO    ] Launching Daemon at Sat Jun  6 13:13:33 IST 2026
[2026-06-06 13:13:33,706.706 INFO    ] ================================================
[2026-06-06 13:13:34,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:34
[2026-06-06 13:13:35,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:35,377.377 INFO    ] Initializing speech engine...
[2026-06-06 13:13:35,391.391 INFO    ] 2026-06-06 13:13:35
[2026-06-06 13:13:35,667.667 INFO    ] 2026-06-06 13:13:35
[2026-06-06 13:13:35,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:36,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:36,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:36,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:36,401.401 INFO    ] time= 06/06/2026 13:13:36
[2026-06-06 13:13:36,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:13:36,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:36,632.632 INFO    ] No existing commands found in stream
[2026-06-06 13:13:41,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:41,644.644 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 13:13:43,398.398 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:13:43,400.400 INFO    ] Checking for system updates...
[2026-06-06 13:13:43,442.442 INFO    ] 200
[2026-06-06 13:13:43,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:43,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:43,514.514 INFO    ] No update needed
[2026-06-06 13:13:43,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:43,555.555 INFO    ] 200
[2026-06-06 13:13:43,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:43,605.605 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:13:43,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:43,654.654 INFO    ] No camera update needed
[2026-06-06 13:13:43,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:43,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:43,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:43,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:45,708.708 INFO    ] ================================================
[2026-06-06 13:13:45,724.724 INFO    ] Launching Daemon at Sat Jun  6 13:13:45 IST 2026
[2026-06-06 13:13:45,735.735 INFO    ] ================================================
[2026-06-06 13:13:46,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:46
[2026-06-06 13:13:46,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:47,152.152 INFO    ] Initializing speech engine...
[2026-06-06 13:13:47,166.166 INFO    ] 2026-06-06 13:13:47
[2026-06-06 13:13:47,458.458 INFO    ] 2026-06-06 13:13:47
[2026-06-06 13:13:47,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:47,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:47,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:48,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:48,027.027 INFO    ] time= 06/06/2026 13:13:48
[2026-06-06 13:13:48,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:13:48,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:48,183.183 INFO    ] No existing commands found in stream
[2026-06-06 13:13:53,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:13:53,201.201 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 13:13:54,964.964 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:13:54,967.967 INFO    ] Checking for system updates...
[2026-06-06 13:13:55,008.008 INFO    ] 200
[2026-06-06 13:13:55,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:55,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:55,074.074 INFO    ] No update needed
[2026-06-06 13:13:55,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 13:13:55,110.110 INFO    ] 200
[2026-06-06 13:13:55,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:13:55,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:13:55,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:13:55,206.206 INFO    ] No camera update needed
[2026-06-06 13:13:55,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:13:55,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:13:55,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:13:55,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:13:57,260.260 INFO    ] ================================================
[2026-06-06 13:13:57,275.275 INFO    ] Launching Daemon at Sat Jun  6 13:13:57 IST 2026
[2026-06-06 13:13:57,287.287 INFO    ] ================================================
[2026-06-06 13:13:57,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:13:57
[2026-06-06 13:13:58,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:13:58,785.785 INFO    ] Initializing speech engine...
[2026-06-06 13:13:58,798.798 INFO    ] 2026-06-06 13:13:58
[2026-06-06 13:13:59,060.060 INFO    ] 2026-06-06 13:13:59
[2026-06-06 13:13:59,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:13:59,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:13:59,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:13:59,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:13:59,614.614 INFO    ] time= 06/06/2026 13:13:59
[2026-06-06 13:13:59,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:13:59,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:13:59,769.769 INFO    ] No existing commands found in stream
[2026-06-06 13:14:04,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:04,787.787 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 13:14:08,972.972 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:14:08,975.975 INFO    ] Checking for system updates...
[2026-06-06 13:14:09,011.011 INFO    ] 200
[2026-06-06 13:14:09,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:09,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:09,070.070 INFO    ] No update needed
[2026-06-06 13:14:09,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:09,108.108 INFO    ] 200
[2026-06-06 13:14:09,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:09,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:14:09,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:09,193.193 INFO    ] No camera update needed
[2026-06-06 13:14:09,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:09,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:09,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:09,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:11,250.250 INFO    ] ================================================
[2026-06-06 13:14:11,265.265 INFO    ] Launching Daemon at Sat Jun  6 13:14:11 IST 2026
[2026-06-06 13:14:11,277.277 INFO    ] ================================================
[2026-06-06 13:14:11,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:11
[2026-06-06 13:14:12,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:12,908.908 INFO    ] Initializing speech engine...
[2026-06-06 13:14:12,916.916 INFO    ] 2026-06-06 13:14:12
[2026-06-06 13:14:13,192.192 INFO    ] 2026-06-06 13:14:13
[2026-06-06 13:14:13,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:13,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:13,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:13,757.757 INFO    ] time= 06/06/2026 13:14:13
[2026-06-06 13:14:13,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:14:13,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:13,925.925 INFO    ] No existing commands found in stream
[2026-06-06 13:14:18,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:18,964.964 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 13:14:22,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:14:22,968.968 INFO    ] Checking for system updates...
[2026-06-06 13:14:23,009.009 INFO    ] 200
[2026-06-06 13:14:23,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:23,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:23,073.073 INFO    ] No update needed
[2026-06-06 13:14:23,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:23,112.112 INFO    ] 200
[2026-06-06 13:14:23,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:23,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:14:23,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:14:23,222.222 INFO    ] No camera update needed
[2026-06-06 13:14:23,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:23,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:23,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:23,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:25,277.277 INFO    ] ================================================
[2026-06-06 13:14:25,293.293 INFO    ] Launching Daemon at Sat Jun  6 13:14:25 IST 2026
[2026-06-06 13:14:25,304.304 INFO    ] ================================================
[2026-06-06 13:14:25,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:25
[2026-06-06 13:14:26,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:26,922.922 INFO    ] Initializing speech engine...
[2026-06-06 13:14:26,930.930 INFO    ] 2026-06-06 13:14:26
[2026-06-06 13:14:27,216.216 INFO    ] 2026-06-06 13:14:27
[2026-06-06 13:14:27,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:27,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:27,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:28,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:28,068.068 INFO    ] time= 06/06/2026 13:14:28
[2026-06-06 13:14:28,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:14:28,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:28,331.331 INFO    ] No existing commands found in stream
[2026-06-06 13:14:33,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:33,355.355 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 13:14:37,871.871 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:14:37,874.874 INFO    ] Checking for system updates...
[2026-06-06 13:14:37,915.915 INFO    ] 200
[2026-06-06 13:14:37,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:37,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:37,975.975 INFO    ] No update needed
[2026-06-06 13:14:37,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:38,017.017 INFO    ] 200
[2026-06-06 13:14:38,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:38,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:14:38,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:38,124.124 INFO    ] No camera update needed
[2026-06-06 13:14:38,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:38,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:38,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:38,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:40,182.182 INFO    ] ================================================
[2026-06-06 13:14:40,197.197 INFO    ] Launching Daemon at Sat Jun  6 13:14:40 IST 2026
[2026-06-06 13:14:40,208.208 INFO    ] ================================================
[2026-06-06 13:14:40,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:40
[2026-06-06 13:14:41,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:41,613.613 INFO    ] Initializing speech engine...
[2026-06-06 13:14:41,620.620 INFO    ] 2026-06-06 13:14:41
[2026-06-06 13:14:41,912.912 INFO    ] 2026-06-06 13:14:41
[2026-06-06 13:14:41,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:42,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:42,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:42,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:42,588.588 INFO    ] time= 06/06/2026 13:14:42
[2026-06-06 13:14:42,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:14:42,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:42,785.785 INFO    ] No existing commands found in stream
[2026-06-06 13:14:47,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:47,819.819 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 13:14:48,278.278 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:14:48,281.281 INFO    ] Checking for system updates...
[2026-06-06 13:14:48,320.320 INFO    ] 200
[2026-06-06 13:14:48,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:48,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:48,384.384 INFO    ] No update needed
[2026-06-06 13:14:48,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 13:14:48,421.421 INFO    ] 200
[2026-06-06 13:14:48,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:14:48,469.469 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:14:48,522.522 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:14:48,525.525 INFO    ] No camera update needed
[2026-06-06 13:14:48,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:14:48,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:14:48,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:14:48,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:14:50,581.581 INFO    ] ================================================
[2026-06-06 13:14:50,597.597 INFO    ] Launching Daemon at Sat Jun  6 13:14:50 IST 2026
[2026-06-06 13:14:50,608.608 INFO    ] ================================================
[2026-06-06 13:14:51,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:14:51
[2026-06-06 13:14:51,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:14:52,150.150 INFO    ] Initializing speech engine...
[2026-06-06 13:14:52,159.159 INFO    ] 2026-06-06 13:14:52
[2026-06-06 13:14:52,442.442 INFO    ] 2026-06-06 13:14:52
[2026-06-06 13:14:52,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:14:52,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:14:52,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:14:52,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:14:52,993.993 INFO    ] time= 06/06/2026 13:14:52
[2026-06-06 13:14:53,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:14:53,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:14:53,143.143 INFO    ] No existing commands found in stream
[2026-06-06 13:14:58,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:14:58,177.177 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 13:15:00,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:15:00,414.414 INFO    ] Checking for system updates...
[2026-06-06 13:15:00,452.452 INFO    ] 200
[2026-06-06 13:15:00,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:00,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:00,519.519 INFO    ] No update needed
[2026-06-06 13:15:00,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:00,560.560 INFO    ] 200
[2026-06-06 13:15:00,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:00,610.610 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:15:00,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:00,755.755 INFO    ] No camera update needed
[2026-06-06 13:15:00,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:00,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:00,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:00,773.773 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:02,941.941 INFO    ] ================================================
[2026-06-06 13:15:02,958.958 INFO    ] Launching Daemon at Sat Jun  6 13:15:02 IST 2026
[2026-06-06 13:15:02,974.974 INFO    ] ================================================
[2026-06-06 13:15:03,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:03
[2026-06-06 13:15:04,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:04,505.505 INFO    ] Initializing speech engine...
[2026-06-06 13:15:04,514.514 INFO    ] 2026-06-06 13:15:04
[2026-06-06 13:15:04,812.812 INFO    ] 2026-06-06 13:15:04
[2026-06-06 13:15:04,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:05,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:05,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:05,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:05,361.361 INFO    ] time= 06/06/2026 13:15:05
[2026-06-06 13:15:05,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:15:05,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:05,618.618 INFO    ] No existing commands found in stream
[2026-06-06 13:15:10,638.638 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:10,641.641 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 13:15:14,721.721 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:15:14,723.723 INFO    ] Checking for system updates...
[2026-06-06 13:15:14,761.761 INFO    ] 200
[2026-06-06 13:15:14,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:14,818.818 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:14,821.821 INFO    ] No update needed
[2026-06-06 13:15:14,823.823 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:14,863.863 INFO    ] 200
[2026-06-06 13:15:14,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:14,913.913 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:15:14,959.959 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:14,962.962 INFO    ] No camera update needed
[2026-06-06 13:15:14,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:14,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:14,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:14,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:17,020.020 INFO    ] ================================================
[2026-06-06 13:15:17,036.036 INFO    ] Launching Daemon at Sat Jun  6 13:15:17 IST 2026
[2026-06-06 13:15:17,048.048 INFO    ] ================================================
[2026-06-06 13:15:17,713.713 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:17
[2026-06-06 13:15:18,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:18,696.696 INFO    ] Initializing speech engine...
[2026-06-06 13:15:18,704.704 INFO    ] 2026-06-06 13:15:18
[2026-06-06 13:15:18,984.984 INFO    ] 2026-06-06 13:15:18
[2026-06-06 13:15:19,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:19,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:19,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:19,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:19,486.486 INFO    ] time= 06/06/2026 13:15:19
[2026-06-06 13:15:19,551.551 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:15:19,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:19,720.720 INFO    ] No existing commands found in stream
[2026-06-06 13:15:24,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:24,755.755 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 13:15:26,026.026 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:15:26,029.029 INFO    ] Checking for system updates...
[2026-06-06 13:15:26,070.070 INFO    ] 200
[2026-06-06 13:15:26,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:26,129.129 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:26,131.131 INFO    ] No update needed
[2026-06-06 13:15:26,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:26,169.169 INFO    ] 200
[2026-06-06 13:15:26,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:26,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:15:26,266.266 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:26,268.268 INFO    ] No camera update needed
[2026-06-06 13:15:26,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:26,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:26,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:26,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:28,326.326 INFO    ] ================================================
[2026-06-06 13:15:28,342.342 INFO    ] Launching Daemon at Sat Jun  6 13:15:28 IST 2026
[2026-06-06 13:15:28,354.354 INFO    ] ================================================
[2026-06-06 13:15:29,038.038 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:29
[2026-06-06 13:15:29,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:30,047.047 INFO    ] Initializing speech engine...
[2026-06-06 13:15:30,058.058 INFO    ] 2026-06-06 13:15:30
[2026-06-06 13:15:30,350.350 INFO    ] 2026-06-06 13:15:30
[2026-06-06 13:15:30,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:30,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:30,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:30,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:30,897.897 INFO    ] time= 06/06/2026 13:15:30
[2026-06-06 13:15:30,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:15:30,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:31,056.056 INFO    ] No existing commands found in stream
[2026-06-06 13:15:36,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:36,077.077 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 13:15:37,620.620 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:15:37,624.624 INFO    ] Checking for system updates...
[2026-06-06 13:15:37,661.661 INFO    ] 200
[2026-06-06 13:15:37,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:37,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:37,732.732 INFO    ] No update needed
[2026-06-06 13:15:37,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:37,774.774 INFO    ] 200
[2026-06-06 13:15:37,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:37,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:15:37,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:15:37,882.882 INFO    ] No camera update needed
[2026-06-06 13:15:37,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:37,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:37,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:37,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:39,948.948 INFO    ] ================================================
[2026-06-06 13:15:39,965.965 INFO    ] Launching Daemon at Sat Jun  6 13:15:39 IST 2026
[2026-06-06 13:15:39,978.978 INFO    ] ================================================
[2026-06-06 13:15:40,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:40
[2026-06-06 13:15:41,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:41,722.722 INFO    ] Initializing speech engine...
[2026-06-06 13:15:41,734.734 INFO    ] 2026-06-06 13:15:41
[2026-06-06 13:15:42,039.039 INFO    ] 2026-06-06 13:15:42
[2026-06-06 13:15:42,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:42,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:42,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:42,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:42,609.609 INFO    ] time= 06/06/2026 13:15:42
[2026-06-06 13:15:42,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:15:42,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:42,770.770 INFO    ] No existing commands found in stream
[2026-06-06 13:15:47,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:15:47,790.790 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 13:15:52,185.185 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:15:52,188.188 INFO    ] Checking for system updates...
[2026-06-06 13:15:52,230.230 INFO    ] 200
[2026-06-06 13:15:52,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:52,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:52,289.289 INFO    ] No update needed
[2026-06-06 13:15:52,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 13:15:52,325.325 INFO    ] 200
[2026-06-06 13:15:52,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:15:52,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:15:52,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:15:52,402.402 INFO    ] No camera update needed
[2026-06-06 13:15:52,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:15:52,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:15:52,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:15:52,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:15:54,456.456 INFO    ] ================================================
[2026-06-06 13:15:54,473.473 INFO    ] Launching Daemon at Sat Jun  6 13:15:54 IST 2026
[2026-06-06 13:15:54,484.484 INFO    ] ================================================
[2026-06-06 13:15:55,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:15:55
[2026-06-06 13:15:55,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:15:55,897.897 INFO    ] Initializing speech engine...
[2026-06-06 13:15:55,915.915 INFO    ] 2026-06-06 13:15:55
[2026-06-06 13:15:56,162.162 INFO    ] 2026-06-06 13:15:56
[2026-06-06 13:15:56,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:15:56,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:15:56,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:15:56,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:15:56,717.717 INFO    ] time= 06/06/2026 13:15:56
[2026-06-06 13:15:56,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:15:56,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:15:56,870.870 INFO    ] No existing commands found in stream
[2026-06-06 13:16:01,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:01,888.888 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 13:16:05,880.880 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:16:05,883.883 INFO    ] Checking for system updates...
[2026-06-06 13:16:05,920.920 INFO    ] 200
[2026-06-06 13:16:05,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:05,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:05,985.985 INFO    ] No update needed
[2026-06-06 13:16:05,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:06,022.022 INFO    ] 200
[2026-06-06 13:16:06,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:06,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:16:06,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:06,124.124 INFO    ] No camera update needed
[2026-06-06 13:16:06,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:06,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:06,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:06,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:08,180.180 INFO    ] ================================================
[2026-06-06 13:16:08,197.197 INFO    ] Launching Daemon at Sat Jun  6 13:16:08 IST 2026
[2026-06-06 13:16:08,208.208 INFO    ] ================================================
[2026-06-06 13:16:08,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:08
[2026-06-06 13:16:09,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:09,679.679 INFO    ] Initializing speech engine...
[2026-06-06 13:16:09,688.688 INFO    ] 2026-06-06 13:16:09
[2026-06-06 13:16:09,953.953 INFO    ] 2026-06-06 13:16:09
[2026-06-06 13:16:09,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:10,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:10,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:10,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:10,501.501 INFO    ] time= 06/06/2026 13:16:10
[2026-06-06 13:16:10,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:16:10,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:10,644.644 INFO    ] No existing commands found in stream
[2026-06-06 13:16:15,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:15,672.672 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 13:16:17,498.498 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:16:17,501.501 INFO    ] Checking for system updates...
[2026-06-06 13:16:17,541.541 INFO    ] 200
[2026-06-06 13:16:17,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:17,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:17,607.607 INFO    ] No update needed
[2026-06-06 13:16:17,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:17,643.643 INFO    ] 200
[2026-06-06 13:16:17,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:17,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:16:17,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:17,734.734 INFO    ] No camera update needed
[2026-06-06 13:16:17,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:17,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:17,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:17,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:19,791.791 INFO    ] ================================================
[2026-06-06 13:16:19,811.811 INFO    ] Launching Daemon at Sat Jun  6 13:16:19 IST 2026
[2026-06-06 13:16:19,823.823 INFO    ] ================================================
[2026-06-06 13:16:20,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:20
[2026-06-06 13:16:21,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:21,498.498 INFO    ] Initializing speech engine...
[2026-06-06 13:16:21,510.510 INFO    ] 2026-06-06 13:16:21
[2026-06-06 13:16:21,795.795 INFO    ] 2026-06-06 13:16:21
[2026-06-06 13:16:21,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:22,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:22,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:22,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:22,354.354 INFO    ] time= 06/06/2026 13:16:22
[2026-06-06 13:16:22,373.373 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:16:22,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:22,521.521 INFO    ] No existing commands found in stream
[2026-06-06 13:16:27,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:27,551.551 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 13:16:29,198.198 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:16:29,206.206 INFO    ] Checking for system updates...
[2026-06-06 13:16:29,256.256 INFO    ] 200
[2026-06-06 13:16:29,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:29,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:29,313.313 INFO    ] No update needed
[2026-06-06 13:16:29,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:29,349.349 INFO    ] 200
[2026-06-06 13:16:29,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:29,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:16:29,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:29,439.439 INFO    ] No camera update needed
[2026-06-06 13:16:29,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:29,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:29,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:29,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:31,495.495 INFO    ] ================================================
[2026-06-06 13:16:31,512.512 INFO    ] Launching Daemon at Sat Jun  6 13:16:31 IST 2026
[2026-06-06 13:16:31,523.523 INFO    ] ================================================
[2026-06-06 13:16:32,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:32
[2026-06-06 13:16:32,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:33,068.068 INFO    ] Initializing speech engine...
[2026-06-06 13:16:33,095.095 INFO    ] 2026-06-06 13:16:33
[2026-06-06 13:16:33,404.404 INFO    ] 2026-06-06 13:16:33
[2026-06-06 13:16:33,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:33,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:33,672.672 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:33,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:33,830.830 INFO    ] time= 06/06/2026 13:16:33
[2026-06-06 13:16:33,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:16:33,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:33,995.995 INFO    ] No existing commands found in stream
[2026-06-06 13:16:39,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:39,028.028 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 13:16:41,856.856 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:16:41,859.859 INFO    ] Checking for system updates...
[2026-06-06 13:16:41,898.898 INFO    ] 200
[2026-06-06 13:16:41,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:41,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:41,957.957 INFO    ] No update needed
[2026-06-06 13:16:41,959.959 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:41,998.998 INFO    ] 200
[2026-06-06 13:16:42,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:42,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:16:42,093.093 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:16:42,096.096 INFO    ] No camera update needed
[2026-06-06 13:16:42,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:42,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:42,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:42,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:44,153.153 INFO    ] ================================================
[2026-06-06 13:16:44,169.169 INFO    ] Launching Daemon at Sat Jun  6 13:16:44 IST 2026
[2026-06-06 13:16:44,179.179 INFO    ] ================================================
[2026-06-06 13:16:44,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:44
[2026-06-06 13:16:45,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:45,595.595 INFO    ] Initializing speech engine...
[2026-06-06 13:16:45,610.610 INFO    ] 2026-06-06 13:16:45
[2026-06-06 13:16:45,872.872 INFO    ] 2026-06-06 13:16:45
[2026-06-06 13:16:45,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:46,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:46,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:46,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:46,421.421 INFO    ] time= 06/06/2026 13:16:46
[2026-06-06 13:16:46,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:16:46,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:46,568.568 INFO    ] No existing commands found in stream
[2026-06-06 13:16:51,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:16:51,593.593 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 13:16:52,383.383 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:16:52,385.385 INFO    ] Checking for system updates...
[2026-06-06 13:16:52,421.421 INFO    ] 200
[2026-06-06 13:16:52,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:52,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:52,487.487 INFO    ] No update needed
[2026-06-06 13:16:52,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 13:16:52,523.523 INFO    ] 200
[2026-06-06 13:16:52,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:16:52,569.569 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:16:52,627.627 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:16:52,630.630 INFO    ] No camera update needed
[2026-06-06 13:16:52,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:16:52,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:16:52,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:16:52,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:16:54,688.688 INFO    ] ================================================
[2026-06-06 13:16:54,707.707 INFO    ] Launching Daemon at Sat Jun  6 13:16:54 IST 2026
[2026-06-06 13:16:54,717.717 INFO    ] ================================================
[2026-06-06 13:16:55,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:16:55
[2026-06-06 13:16:55,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:16:56,145.145 INFO    ] Initializing speech engine...
[2026-06-06 13:16:56,154.154 INFO    ] 2026-06-06 13:16:56
[2026-06-06 13:16:56,417.417 INFO    ] 2026-06-06 13:16:56
[2026-06-06 13:16:56,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:16:56,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:16:56,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:16:57,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:16:57,018.018 INFO    ] time= 06/06/2026 13:16:57
[2026-06-06 13:16:57,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:16:57,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:16:57,161.161 INFO    ] No existing commands found in stream
[2026-06-06 13:17:02,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:02,191.191 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 13:17:05,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:17:05,131.131 INFO    ] Checking for system updates...
[2026-06-06 13:17:05,167.167 INFO    ] 200
[2026-06-06 13:17:05,170.170 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:05,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:05,235.235 INFO    ] No update needed
[2026-06-06 13:17:05,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:05,272.272 INFO    ] 200
[2026-06-06 13:17:05,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:05,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:17:05,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:05,384.384 INFO    ] No camera update needed
[2026-06-06 13:17:05,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:05,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:05,394.394 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:05,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:07,442.442 INFO    ] ================================================
[2026-06-06 13:17:07,457.457 INFO    ] Launching Daemon at Sat Jun  6 13:17:07 IST 2026
[2026-06-06 13:17:07,469.469 INFO    ] ================================================
[2026-06-06 13:17:08,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:08
[2026-06-06 13:17:08,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:08,916.916 INFO    ] Initializing speech engine...
[2026-06-06 13:17:08,924.924 INFO    ] 2026-06-06 13:17:08
[2026-06-06 13:17:09,184.184 INFO    ] 2026-06-06 13:17:09
[2026-06-06 13:17:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:09,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:09,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:09,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:09,728.728 INFO    ] time= 06/06/2026 13:17:09
[2026-06-06 13:17:09,735.735 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:17:09,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:09,880.880 INFO    ] No existing commands found in stream
[2026-06-06 13:17:14,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:14,898.898 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 13:17:17,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:17:17,192.192 INFO    ] Checking for system updates...
[2026-06-06 13:17:17,228.228 INFO    ] 200
[2026-06-06 13:17:17,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:17,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:17,293.293 INFO    ] No update needed
[2026-06-06 13:17:17,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:17,333.333 INFO    ] 200
[2026-06-06 13:17:17,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:17,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:17:17,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:17,432.432 INFO    ] No camera update needed
[2026-06-06 13:17:17,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:17,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:17,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:17,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:19,487.487 INFO    ] ================================================
[2026-06-06 13:17:19,502.502 INFO    ] Launching Daemon at Sat Jun  6 13:17:19 IST 2026
[2026-06-06 13:17:19,513.513 INFO    ] ================================================
[2026-06-06 13:17:20,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:20
[2026-06-06 13:17:20,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:20,940.940 INFO    ] Initializing speech engine...
[2026-06-06 13:17:20,958.958 INFO    ] 2026-06-06 13:17:20
[2026-06-06 13:17:21,227.227 INFO    ] 2026-06-06 13:17:21
[2026-06-06 13:17:21,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:21,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:21,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:21,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:21,857.857 INFO    ] time= 06/06/2026 13:17:21
[2026-06-06 13:17:21,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:17:21,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:22,005.005 INFO    ] No existing commands found in stream
[2026-06-06 13:17:27,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:27,033.033 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 13:17:30,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:17:30,628.628 INFO    ] Checking for system updates...
[2026-06-06 13:17:30,665.665 INFO    ] 200
[2026-06-06 13:17:30,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:30,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:30,724.724 INFO    ] No update needed
[2026-06-06 13:17:30,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:30,764.764 INFO    ] 200
[2026-06-06 13:17:30,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:30,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:17:30,860.860 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:30,862.862 INFO    ] No camera update needed
[2026-06-06 13:17:30,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:30,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:30,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:30,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:32,918.918 INFO    ] ================================================
[2026-06-06 13:17:32,936.936 INFO    ] Launching Daemon at Sat Jun  6 13:17:32 IST 2026
[2026-06-06 13:17:32,948.948 INFO    ] ================================================
[2026-06-06 13:17:33,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:33
[2026-06-06 13:17:34,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:34,570.570 INFO    ] Initializing speech engine...
[2026-06-06 13:17:34,578.578 INFO    ] 2026-06-06 13:17:34
[2026-06-06 13:17:34,847.847 INFO    ] 2026-06-06 13:17:34
[2026-06-06 13:17:34,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:35,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:35,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:35,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:35,373.373 INFO    ] time= 06/06/2026 13:17:35
[2026-06-06 13:17:35,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:17:35,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:35,521.521 INFO    ] No existing commands found in stream
[2026-06-06 13:17:40,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:40,540.540 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 13:17:41,333.333 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:17:41,336.336 INFO    ] Checking for system updates...
[2026-06-06 13:17:41,376.376 INFO    ] 200
[2026-06-06 13:17:41,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:41,432.432 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:41,434.434 INFO    ] No update needed
[2026-06-06 13:17:41,437.437 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:41,470.470 INFO    ] 200
[2026-06-06 13:17:41,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:41,519.519 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:17:41,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:17:41,566.566 INFO    ] No camera update needed
[2026-06-06 13:17:41,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:41,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:41,575.575 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:41,580.580 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:43,621.621 INFO    ] ================================================
[2026-06-06 13:17:43,637.637 INFO    ] Launching Daemon at Sat Jun  6 13:17:43 IST 2026
[2026-06-06 13:17:43,648.648 INFO    ] ================================================
[2026-06-06 13:17:44,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:44
[2026-06-06 13:17:44,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:45,064.064 INFO    ] Initializing speech engine...
[2026-06-06 13:17:45,083.083 INFO    ] 2026-06-06 13:17:45
[2026-06-06 13:17:45,329.329 INFO    ] 2026-06-06 13:17:45
[2026-06-06 13:17:45,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:45,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:45,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:45,765.765 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:45,825.825 INFO    ] time= 06/06/2026 13:17:45
[2026-06-06 13:17:45,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:17:45,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:46,039.039 INFO    ] No existing commands found in stream
[2026-06-06 13:17:51,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:17:51,060.060 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 13:17:54,990.990 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:17:54,992.992 INFO    ] Checking for system updates...
[2026-06-06 13:17:55,029.029 INFO    ] 200
[2026-06-06 13:17:55,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:55,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:55,089.089 INFO    ] No update needed
[2026-06-06 13:17:55,092.092 INFO    ] Checking for camera pi updates...
[2026-06-06 13:17:55,131.131 INFO    ] 200
[2026-06-06 13:17:55,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:17:55,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:17:55,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:17:55,229.229 INFO    ] No camera update needed
[2026-06-06 13:17:55,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:17:55,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:17:55,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:17:55,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:17:57,290.290 INFO    ] ================================================
[2026-06-06 13:17:57,306.306 INFO    ] Launching Daemon at Sat Jun  6 13:17:57 IST 2026
[2026-06-06 13:17:57,317.317 INFO    ] ================================================
[2026-06-06 13:17:57,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:17:57
[2026-06-06 13:17:58,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:17:58,925.925 INFO    ] Initializing speech engine...
[2026-06-06 13:17:58,948.948 INFO    ] 2026-06-06 13:17:58
[2026-06-06 13:17:59,202.202 INFO    ] 2026-06-06 13:17:59
[2026-06-06 13:17:59,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:17:59,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:17:59,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:17:59,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:17:59,764.764 INFO    ] time= 06/06/2026 13:17:59
[2026-06-06 13:17:59,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:17:59,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:17:59,917.917 INFO    ] No existing commands found in stream
[2026-06-06 13:18:04,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:04,932.932 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 13:18:05,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:18:05,798.798 INFO    ] Checking for system updates...
[2026-06-06 13:18:05,837.837 INFO    ] 200
[2026-06-06 13:18:05,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:05,892.892 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:05,895.895 INFO    ] No update needed
[2026-06-06 13:18:05,897.897 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:05,934.934 INFO    ] 200
[2026-06-06 13:18:05,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:05,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:18:06,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:06,032.032 INFO    ] No camera update needed
[2026-06-06 13:18:06,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:06,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:06,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:06,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:08,088.088 INFO    ] ================================================
[2026-06-06 13:18:08,103.103 INFO    ] Launching Daemon at Sat Jun  6 13:18:08 IST 2026
[2026-06-06 13:18:08,114.114 INFO    ] ================================================
[2026-06-06 13:18:08,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:08
[2026-06-06 13:18:09,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:09,599.599 INFO    ] Initializing speech engine...
[2026-06-06 13:18:09,609.609 INFO    ] 2026-06-06 13:18:09
[2026-06-06 13:18:09,866.866 INFO    ] 2026-06-06 13:18:09
[2026-06-06 13:18:09,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:10,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:10,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:10,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:10,421.421 INFO    ] time= 06/06/2026 13:18:10
[2026-06-06 13:18:10,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:18:10,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:10,631.631 INFO    ] No existing commands found in stream
[2026-06-06 13:18:15,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:15,659.659 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 13:18:18,254.254 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:18:18,257.257 INFO    ] Checking for system updates...
[2026-06-06 13:18:18,297.297 INFO    ] 200
[2026-06-06 13:18:18,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:18,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:18,355.355 INFO    ] No update needed
[2026-06-06 13:18:18,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:18,395.395 INFO    ] 200
[2026-06-06 13:18:18,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:18,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:18:18,495.495 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:18:18,497.497 INFO    ] No camera update needed
[2026-06-06 13:18:18,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:18,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:18,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:18,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:20,552.552 INFO    ] ================================================
[2026-06-06 13:18:20,568.568 INFO    ] Launching Daemon at Sat Jun  6 13:18:20 IST 2026
[2026-06-06 13:18:20,579.579 INFO    ] ================================================
[2026-06-06 13:18:21,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:21
[2026-06-06 13:18:21,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:22,005.005 INFO    ] Initializing speech engine...
[2026-06-06 13:18:22,011.011 INFO    ] 2026-06-06 13:18:22
[2026-06-06 13:18:22,270.270 INFO    ] 2026-06-06 13:18:22
[2026-06-06 13:18:22,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:22,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:22,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:22,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:22,825.825 INFO    ] time= 06/06/2026 13:18:22
[2026-06-06 13:18:22,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:18:22,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:22,986.986 INFO    ] No existing commands found in stream
[2026-06-06 13:18:28,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:28,003.003 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 13:18:31,284.284 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:18:31,287.287 INFO    ] Checking for system updates...
[2026-06-06 13:18:31,322.322 INFO    ] 200
[2026-06-06 13:18:31,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:31,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:31,381.381 INFO    ] No update needed
[2026-06-06 13:18:31,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:31,418.418 INFO    ] 200
[2026-06-06 13:18:31,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:31,461.461 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:18:31,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:31,509.509 INFO    ] No camera update needed
[2026-06-06 13:18:31,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:31,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:31,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:31,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:33,567.567 INFO    ] ================================================
[2026-06-06 13:18:33,582.582 INFO    ] Launching Daemon at Sat Jun  6 13:18:33 IST 2026
[2026-06-06 13:18:33,594.594 INFO    ] ================================================
[2026-06-06 13:18:34,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:34
[2026-06-06 13:18:34,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:34,990.990 INFO    ] Initializing speech engine...
[2026-06-06 13:18:34,997.997 INFO    ] 2026-06-06 13:18:34
[2026-06-06 13:18:35,277.277 INFO    ] 2026-06-06 13:18:35
[2026-06-06 13:18:35,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:35,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:35,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:35,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:35,854.854 INFO    ] time= 06/06/2026 13:18:35
[2026-06-06 13:18:35,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:18:35,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:36,014.014 INFO    ] No existing commands found in stream
[2026-06-06 13:18:41,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:41,041.041 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 13:18:43,331.331 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:18:43,334.334 INFO    ] Checking for system updates...
[2026-06-06 13:18:43,375.375 INFO    ] 200
[2026-06-06 13:18:43,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:43,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:43,439.439 INFO    ] No update needed
[2026-06-06 13:18:43,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:43,475.475 INFO    ] 200
[2026-06-06 13:18:43,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:43,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:18:43,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:43,582.582 INFO    ] No camera update needed
[2026-06-06 13:18:43,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:43,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:43,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:43,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:45,637.637 INFO    ] ================================================
[2026-06-06 13:18:45,653.653 INFO    ] Launching Daemon at Sat Jun  6 13:18:45 IST 2026
[2026-06-06 13:18:45,664.664 INFO    ] ================================================
[2026-06-06 13:18:46,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:46
[2026-06-06 13:18:47,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:47,307.307 INFO    ] Initializing speech engine...
[2026-06-06 13:18:47,315.315 INFO    ] 2026-06-06 13:18:47
[2026-06-06 13:18:47,610.610 INFO    ] 2026-06-06 13:18:47
[2026-06-06 13:18:47,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:18:48,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:18:48,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:18:48,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:18:48,331.331 INFO    ] time= 06/06/2026 13:18:48
[2026-06-06 13:18:48,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:18:48,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:18:48,551.551 INFO    ] No existing commands found in stream
[2026-06-06 13:18:53,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:18:53,592.592 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 13:18:55,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:18:55,864.864 INFO    ] Checking for system updates...
[2026-06-06 13:18:55,902.902 INFO    ] 200
[2026-06-06 13:18:55,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:55,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:55,969.969 INFO    ] No update needed
[2026-06-06 13:18:55,972.972 INFO    ] Checking for camera pi updates...
[2026-06-06 13:18:56,007.007 INFO    ] 200
[2026-06-06 13:18:56,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:18:56,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:18:56,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:18:56,109.109 INFO    ] No camera update needed
[2026-06-06 13:18:56,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:18:56,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:18:56,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:18:56,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:18:58,167.167 INFO    ] ================================================
[2026-06-06 13:18:58,182.182 INFO    ] Launching Daemon at Sat Jun  6 13:18:58 IST 2026
[2026-06-06 13:18:58,193.193 INFO    ] ================================================
[2026-06-06 13:18:58,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:18:58
[2026-06-06 13:18:59,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:18:59,592.592 INFO    ] Initializing speech engine...
[2026-06-06 13:18:59,606.606 INFO    ] 2026-06-06 13:18:59
[2026-06-06 13:18:59,870.870 INFO    ] 2026-06-06 13:18:59
[2026-06-06 13:18:59,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:00,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:00,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:00,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:00,435.435 INFO    ] time= 06/06/2026 13:19:00
[2026-06-06 13:19:00,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:19:00,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:00,591.591 INFO    ] No existing commands found in stream
[2026-06-06 13:19:05,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:05,610.610 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 13:19:08,075.075 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:19:08,078.078 INFO    ] Checking for system updates...
[2026-06-06 13:19:08,114.114 INFO    ] 200
[2026-06-06 13:19:08,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:08,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:08,173.173 INFO    ] No update needed
[2026-06-06 13:19:08,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:08,209.209 INFO    ] 200
[2026-06-06 13:19:08,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:08,257.257 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:19:08,389.389 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:08,391.391 INFO    ] No camera update needed
[2026-06-06 13:19:08,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:08,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:08,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:08,407.407 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:10,446.446 INFO    ] ================================================
[2026-06-06 13:19:10,461.461 INFO    ] Launching Daemon at Sat Jun  6 13:19:10 IST 2026
[2026-06-06 13:19:10,472.472 INFO    ] ================================================
[2026-06-06 13:19:11,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:11
[2026-06-06 13:19:11,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:11,983.983 INFO    ] Initializing speech engine...
[2026-06-06 13:19:11,988.988 INFO    ] 2026-06-06 13:19:11
[2026-06-06 13:19:12,264.264 INFO    ] 2026-06-06 13:19:12
[2026-06-06 13:19:12,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:12,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:12,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:12,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:13,042.042 INFO    ] time= 06/06/2026 13:19:12
[2026-06-06 13:19:13,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:19:13,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:13,336.336 INFO    ] No existing commands found in stream
[2026-06-06 13:19:18,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:18,370.370 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 13:19:21,632.632 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:19:21,635.635 INFO    ] Checking for system updates...
[2026-06-06 13:19:21,676.676 INFO    ] 200
[2026-06-06 13:19:21,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:21,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:21,734.734 INFO    ] No update needed
[2026-06-06 13:19:21,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:21,770.770 INFO    ] 200
[2026-06-06 13:19:21,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:21,813.813 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:19:21,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:21,861.861 INFO    ] No camera update needed
[2026-06-06 13:19:21,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:21,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:21,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:21,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:23,915.915 INFO    ] ================================================
[2026-06-06 13:19:23,930.930 INFO    ] Launching Daemon at Sat Jun  6 13:19:23 IST 2026
[2026-06-06 13:19:23,941.941 INFO    ] ================================================
[2026-06-06 13:19:24,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:24
[2026-06-06 13:19:25,091.091 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:25,364.364 INFO    ] Initializing speech engine...
[2026-06-06 13:19:25,371.371 INFO    ] 2026-06-06 13:19:25
[2026-06-06 13:19:25,629.629 INFO    ] 2026-06-06 13:19:25
[2026-06-06 13:19:25,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:25,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:25,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:26,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:26,172.172 INFO    ] time= 06/06/2026 13:19:26
[2026-06-06 13:19:26,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:19:26,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:26,330.330 INFO    ] No existing commands found in stream
[2026-06-06 13:19:31,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:31,345.345 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 13:19:35,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:19:35,092.092 INFO    ] Checking for system updates...
[2026-06-06 13:19:35,127.127 INFO    ] 200
[2026-06-06 13:19:35,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:35,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:35,191.191 INFO    ] No update needed
[2026-06-06 13:19:35,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:35,227.227 INFO    ] 200
[2026-06-06 13:19:35,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:35,270.270 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:19:35,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:35,323.323 INFO    ] No camera update needed
[2026-06-06 13:19:35,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:35,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:35,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:35,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:37,380.380 INFO    ] ================================================
[2026-06-06 13:19:37,395.395 INFO    ] Launching Daemon at Sat Jun  6 13:19:37 IST 2026
[2026-06-06 13:19:37,406.406 INFO    ] ================================================
[2026-06-06 13:19:37,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:37
[2026-06-06 13:19:38,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:38,810.810 INFO    ] Initializing speech engine...
[2026-06-06 13:19:38,833.833 INFO    ] 2026-06-06 13:19:38
[2026-06-06 13:19:39,089.089 INFO    ] 2026-06-06 13:19:39
[2026-06-06 13:19:39,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:39,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:39,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:39,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:39,654.654 INFO    ] time= 06/06/2026 13:19:39
[2026-06-06 13:19:39,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:19:39,682.682 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:39,853.853 INFO    ] No existing commands found in stream
[2026-06-06 13:19:44,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:44,880.880 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 13:19:48,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:19:48,286.286 INFO    ] Checking for system updates...
[2026-06-06 13:19:48,324.324 INFO    ] 200
[2026-06-06 13:19:48,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:48,379.379 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:48,382.382 INFO    ] No update needed
[2026-06-06 13:19:48,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 13:19:48,418.418 INFO    ] 200
[2026-06-06 13:19:48,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:19:48,466.466 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:19:48,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:19:48,519.519 INFO    ] No camera update needed
[2026-06-06 13:19:48,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:19:48,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:19:48,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:19:48,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:19:50,574.574 INFO    ] ================================================
[2026-06-06 13:19:50,589.589 INFO    ] Launching Daemon at Sat Jun  6 13:19:50 IST 2026
[2026-06-06 13:19:50,599.599 INFO    ] ================================================
[2026-06-06 13:19:51,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:19:51
[2026-06-06 13:19:51,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:19:52,011.011 INFO    ] Initializing speech engine...
[2026-06-06 13:19:52,034.034 INFO    ] 2026-06-06 13:19:52
[2026-06-06 13:19:52,289.289 INFO    ] 2026-06-06 13:19:52
[2026-06-06 13:19:52,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:19:52,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:19:52,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:19:52,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:19:52,836.836 INFO    ] time= 06/06/2026 13:19:52
[2026-06-06 13:19:52,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:19:52,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:19:53,020.020 INFO    ] No existing commands found in stream
[2026-06-06 13:19:58,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:19:58,037.037 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 13:20:00,446.446 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:00,448.448 INFO    ] Checking for system updates...
[2026-06-06 13:20:00,488.488 INFO    ] 200
[2026-06-06 13:20:00,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:00,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:00,552.552 INFO    ] No update needed
[2026-06-06 13:20:00,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:00,588.588 INFO    ] 200
[2026-06-06 13:20:00,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:00,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:20:00,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:00,700.700 INFO    ] No camera update needed
[2026-06-06 13:20:00,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:00,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:00,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:00,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:02,763.763 INFO    ] ================================================
[2026-06-06 13:20:02,787.787 INFO    ] Launching Daemon at Sat Jun  6 13:20:02 IST 2026
[2026-06-06 13:20:02,805.805 INFO    ] ================================================
[2026-06-06 13:20:03,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:03
[2026-06-06 13:20:04,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:04,435.435 INFO    ] Initializing speech engine...
[2026-06-06 13:20:04,449.449 INFO    ] 2026-06-06 13:20:04
[2026-06-06 13:20:04,715.715 INFO    ] 2026-06-06 13:20:04
[2026-06-06 13:20:04,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:04,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:05,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:05,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:05,234.234 INFO    ] time= 06/06/2026 13:20:05
[2026-06-06 13:20:05,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:20:05,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:05,424.424 INFO    ] No existing commands found in stream
[2026-06-06 13:20:10,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:10,454.454 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 13:20:12,098.098 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:20:12,101.101 INFO    ] Checking for system updates...
[2026-06-06 13:20:12,137.137 INFO    ] 200
[2026-06-06 13:20:12,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:12,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:12,194.194 INFO    ] No update needed
[2026-06-06 13:20:12,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:12,232.232 INFO    ] 200
[2026-06-06 13:20:12,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:12,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:20:12,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:12,315.315 INFO    ] No camera update needed
[2026-06-06 13:20:12,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:12,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:12,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:12,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:14,372.372 INFO    ] ================================================
[2026-06-06 13:20:14,388.388 INFO    ] Launching Daemon at Sat Jun  6 13:20:14 IST 2026
[2026-06-06 13:20:14,399.399 INFO    ] ================================================
[2026-06-06 13:20:14,991.991 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:14
[2026-06-06 13:20:15,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:15,826.826 INFO    ] Initializing speech engine...
[2026-06-06 13:20:15,834.834 INFO    ] 2026-06-06 13:20:15
[2026-06-06 13:20:16,112.112 INFO    ] 2026-06-06 13:20:16
[2026-06-06 13:20:16,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:16,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:16,569.569 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:16,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:16,833.833 INFO    ] time= 06/06/2026 13:20:16
[2026-06-06 13:20:16,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:20:16,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:17,077.077 INFO    ] No existing commands found in stream
[2026-06-06 13:20:22,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:22,113.113 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 13:20:24,235.235 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:20:24,238.238 INFO    ] Checking for system updates...
[2026-06-06 13:20:24,278.278 INFO    ] 200
[2026-06-06 13:20:24,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:24,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:24,344.344 INFO    ] No update needed
[2026-06-06 13:20:24,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:24,384.384 INFO    ] 200
[2026-06-06 13:20:24,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:24,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:20:24,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:24,483.483 INFO    ] No camera update needed
[2026-06-06 13:20:24,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:24,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:24,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:24,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:26,541.541 INFO    ] ================================================
[2026-06-06 13:20:26,556.556 INFO    ] Launching Daemon at Sat Jun  6 13:20:26 IST 2026
[2026-06-06 13:20:26,567.567 INFO    ] ================================================
[2026-06-06 13:20:27,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:27
[2026-06-06 13:20:27,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:28,213.213 INFO    ] Initializing speech engine...
[2026-06-06 13:20:28,228.228 INFO    ] 2026-06-06 13:20:28
[2026-06-06 13:20:28,509.509 INFO    ] 2026-06-06 13:20:28
[2026-06-06 13:20:28,556.556 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:28,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:28,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:29,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:29,056.056 INFO    ] time= 06/06/2026 13:20:29
[2026-06-06 13:20:29,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:20:29,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:29,233.233 INFO    ] No existing commands found in stream
[2026-06-06 13:20:34,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:34,262.262 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 13:20:37,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:20:37,373.373 INFO    ] Checking for system updates...
[2026-06-06 13:20:37,415.415 INFO    ] 200
[2026-06-06 13:20:37,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:37,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:37,475.475 INFO    ] No update needed
[2026-06-06 13:20:37,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:37,517.517 INFO    ] 200
[2026-06-06 13:20:37,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:37,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:20:37,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:20:37,618.618 INFO    ] No camera update needed
[2026-06-06 13:20:37,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:37,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:37,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:37,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:39,680.680 INFO    ] ================================================
[2026-06-06 13:20:39,696.696 INFO    ] Launching Daemon at Sat Jun  6 13:20:39 IST 2026
[2026-06-06 13:20:39,707.707 INFO    ] ================================================
[2026-06-06 13:20:40,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:40
[2026-06-06 13:20:40,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:41,133.133 INFO    ] Initializing speech engine...
[2026-06-06 13:20:41,156.156 INFO    ] 2026-06-06 13:20:41
[2026-06-06 13:20:41,414.414 INFO    ] 2026-06-06 13:20:41
[2026-06-06 13:20:41,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:41,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:41,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:41,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:41,985.985 INFO    ] time= 06/06/2026 13:20:41
[2026-06-06 13:20:41,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:20:42,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:42,148.148 INFO    ] No existing commands found in stream
[2026-06-06 13:20:47,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:47,170.170 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 13:20:49,343.343 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:20:49,346.346 INFO    ] Checking for system updates...
[2026-06-06 13:20:49,382.382 INFO    ] 200
[2026-06-06 13:20:49,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:49,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:49,441.441 INFO    ] No update needed
[2026-06-06 13:20:49,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 13:20:49,477.477 INFO    ] 200
[2026-06-06 13:20:49,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:20:49,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:20:49,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:20:49,574.574 INFO    ] No camera update needed
[2026-06-06 13:20:49,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:20:49,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:20:49,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:20:49,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:20:51,631.631 INFO    ] ================================================
[2026-06-06 13:20:51,648.648 INFO    ] Launching Daemon at Sat Jun  6 13:20:51 IST 2026
[2026-06-06 13:20:51,660.660 INFO    ] ================================================
[2026-06-06 13:20:52,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:20:52
[2026-06-06 13:20:52,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:20:53,122.122 INFO    ] Initializing speech engine...
[2026-06-06 13:20:53,133.133 INFO    ] 2026-06-06 13:20:53
[2026-06-06 13:20:53,379.379 INFO    ] 2026-06-06 13:20:53
[2026-06-06 13:20:53,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:20:53,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:20:53,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:20:53,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:20:53,938.938 INFO    ] time= 06/06/2026 13:20:53
[2026-06-06 13:20:53,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:20:53,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:20:54,091.091 INFO    ] No existing commands found in stream
[2026-06-06 13:20:59,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:20:59,109.109 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 13:20:59,914.914 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:20:59,917.917 INFO    ] Checking for system updates...
[2026-06-06 13:20:59,957.957 INFO    ] 200
[2026-06-06 13:20:59,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:00,019.019 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:00,022.022 INFO    ] No update needed
[2026-06-06 13:21:00,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:00,062.062 INFO    ] 200
[2026-06-06 13:21:00,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:00,112.112 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:21:00,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:00,162.162 INFO    ] No camera update needed
[2026-06-06 13:21:00,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:00,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:00,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:00,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:02,222.222 INFO    ] ================================================
[2026-06-06 13:21:02,241.241 INFO    ] Launching Daemon at Sat Jun  6 13:21:02 IST 2026
[2026-06-06 13:21:02,254.254 INFO    ] ================================================
[2026-06-06 13:21:03,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:02
[2026-06-06 13:21:03,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:03,978.978 INFO    ] Initializing speech engine...
[2026-06-06 13:21:03,992.992 INFO    ] 2026-06-06 13:21:03
[2026-06-06 13:21:04,273.273 INFO    ] 2026-06-06 13:21:04
[2026-06-06 13:21:04,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:04,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:04,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:04,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:04,822.822 INFO    ] time= 06/06/2026 13:21:04
[2026-06-06 13:21:04,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:21:04,858.858 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:04,985.985 INFO    ] No existing commands found in stream
[2026-06-06 13:21:10,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:10,020.020 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 13:21:14,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:21:14,506.506 INFO    ] Checking for system updates...
[2026-06-06 13:21:14,549.549 INFO    ] 200
[2026-06-06 13:21:14,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:14,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:14,607.607 INFO    ] No update needed
[2026-06-06 13:21:14,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:14,647.647 INFO    ] 200
[2026-06-06 13:21:14,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:14,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:21:14,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:14,846.846 INFO    ] No camera update needed
[2026-06-06 13:21:14,849.849 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:14,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:14,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:14,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:16,901.901 INFO    ] ================================================
[2026-06-06 13:21:16,916.916 INFO    ] Launching Daemon at Sat Jun  6 13:21:16 IST 2026
[2026-06-06 13:21:16,927.927 INFO    ] ================================================
[2026-06-06 13:21:17,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:17
[2026-06-06 13:21:18,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:18,348.348 INFO    ] Initializing speech engine...
[2026-06-06 13:21:18,357.357 INFO    ] 2026-06-06 13:21:18
[2026-06-06 13:21:18,648.648 INFO    ] 2026-06-06 13:21:18
[2026-06-06 13:21:18,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:18,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:18,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:19,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:19,061.061 INFO    ] time= 06/06/2026 13:21:19
[2026-06-06 13:21:19,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:21:19,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:19,268.268 INFO    ] No existing commands found in stream
[2026-06-06 13:21:24,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:24,292.292 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 13:21:26,091.091 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:21:26,094.094 INFO    ] Checking for system updates...
[2026-06-06 13:21:26,130.130 INFO    ] 200
[2026-06-06 13:21:26,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:26,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:26,194.194 INFO    ] No update needed
[2026-06-06 13:21:26,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:26,233.233 INFO    ] 200
[2026-06-06 13:21:26,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:26,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:21:26,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:26,337.337 INFO    ] No camera update needed
[2026-06-06 13:21:26,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:26,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:26,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:26,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:28,393.393 INFO    ] ================================================
[2026-06-06 13:21:28,408.408 INFO    ] Launching Daemon at Sat Jun  6 13:21:28 IST 2026
[2026-06-06 13:21:28,420.420 INFO    ] ================================================
[2026-06-06 13:21:28,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:28
[2026-06-06 13:21:29,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:29,852.852 INFO    ] Initializing speech engine...
[2026-06-06 13:21:29,861.861 INFO    ] 2026-06-06 13:21:29
[2026-06-06 13:21:30,109.109 INFO    ] 2026-06-06 13:21:30
[2026-06-06 13:21:30,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:30,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:30,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:30,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:30,680.680 INFO    ] time= 06/06/2026 13:21:30
[2026-06-06 13:21:30,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:21:30,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:30,862.862 INFO    ] No existing commands found in stream
[2026-06-06 13:21:35,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:35,889.889 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 13:21:37,720.720 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:21:37,723.723 INFO    ] Checking for system updates...
[2026-06-06 13:21:37,759.759 INFO    ] 200
[2026-06-06 13:21:37,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:37,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:37,829.829 INFO    ] No update needed
[2026-06-06 13:21:37,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:37,865.865 INFO    ] 200
[2026-06-06 13:21:37,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:37,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:21:37,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:21:37,974.974 INFO    ] No camera update needed
[2026-06-06 13:21:37,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:37,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:37,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:37,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:40,030.030 INFO    ] ================================================
[2026-06-06 13:21:40,045.045 INFO    ] Launching Daemon at Sat Jun  6 13:21:40 IST 2026
[2026-06-06 13:21:40,056.056 INFO    ] ================================================
[2026-06-06 13:21:40,648.648 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:40
[2026-06-06 13:21:41,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:41,525.525 INFO    ] Initializing speech engine...
[2026-06-06 13:21:41,536.536 INFO    ] 2026-06-06 13:21:41
[2026-06-06 13:21:41,790.790 INFO    ] 2026-06-06 13:21:41
[2026-06-06 13:21:41,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:42,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:42,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:42,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:42,287.287 INFO    ] time= 06/06/2026 13:21:42
[2026-06-06 13:21:42,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:21:42,356.356 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:42,503.503 INFO    ] No existing commands found in stream
[2026-06-06 13:21:47,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:21:47,528.528 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 13:21:51,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:21:51,872.872 INFO    ] Checking for system updates...
[2026-06-06 13:21:51,912.912 INFO    ] 200
[2026-06-06 13:21:51,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:51,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:51,971.971 INFO    ] No update needed
[2026-06-06 13:21:51,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 13:21:52,008.008 INFO    ] 200
[2026-06-06 13:21:52,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:21:52,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:21:52,097.097 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:21:52,099.099 INFO    ] No camera update needed
[2026-06-06 13:21:52,102.102 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:21:52,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:21:52,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:21:52,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:21:54,156.156 INFO    ] ================================================
[2026-06-06 13:21:54,171.171 INFO    ] Launching Daemon at Sat Jun  6 13:21:54 IST 2026
[2026-06-06 13:21:54,183.183 INFO    ] ================================================
[2026-06-06 13:21:54,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:21:54
[2026-06-06 13:21:55,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:21:55,593.593 INFO    ] Initializing speech engine...
[2026-06-06 13:21:55,602.602 INFO    ] 2026-06-06 13:21:55
[2026-06-06 13:21:55,893.893 INFO    ] 2026-06-06 13:21:55
[2026-06-06 13:21:55,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:21:56,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:21:56,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:21:56,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:21:56,453.453 INFO    ] time= 06/06/2026 13:21:56
[2026-06-06 13:21:56,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:21:56,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:21:56,606.606 INFO    ] No existing commands found in stream
[2026-06-06 13:22:01,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:01,621.621 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 13:22:03,624.624 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:22:03,626.626 INFO    ] Checking for system updates...
[2026-06-06 13:22:03,666.666 INFO    ] 200
[2026-06-06 13:22:03,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:03,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:03,731.731 INFO    ] No update needed
[2026-06-06 13:22:03,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:03,771.771 INFO    ] 200
[2026-06-06 13:22:03,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:03,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:22:03,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:03,871.871 INFO    ] No camera update needed
[2026-06-06 13:22:03,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:03,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:03,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:03,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:05,926.926 INFO    ] ================================================
[2026-06-06 13:22:05,942.942 INFO    ] Launching Daemon at Sat Jun  6 13:22:05 IST 2026
[2026-06-06 13:22:05,953.953 INFO    ] ================================================
[2026-06-06 13:22:06,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:06
[2026-06-06 13:22:07,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:07,408.408 INFO    ] Initializing speech engine...
[2026-06-06 13:22:07,423.423 INFO    ] 2026-06-06 13:22:07
[2026-06-06 13:22:07,702.702 INFO    ] 2026-06-06 13:22:07
[2026-06-06 13:22:07,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:07,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:07,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:08,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:08,181.181 INFO    ] time= 06/06/2026 13:22:08
[2026-06-06 13:22:08,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:22:08,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:08,354.354 INFO    ] No existing commands found in stream
[2026-06-06 13:22:13,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:13,370.370 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 13:22:16,330.330 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:22:16,332.332 INFO    ] Checking for system updates...
[2026-06-06 13:22:16,372.372 INFO    ] 200
[2026-06-06 13:22:16,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:16,428.428 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:16,430.430 INFO    ] No update needed
[2026-06-06 13:22:16,433.433 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:16,466.466 INFO    ] 200
[2026-06-06 13:22:16,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:16,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:22:16,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:16,560.560 INFO    ] No camera update needed
[2026-06-06 13:22:16,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:16,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:16,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:16,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:18,617.617 INFO    ] ================================================
[2026-06-06 13:22:18,632.632 INFO    ] Launching Daemon at Sat Jun  6 13:22:18 IST 2026
[2026-06-06 13:22:18,643.643 INFO    ] ================================================
[2026-06-06 13:22:19,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:19
[2026-06-06 13:22:19,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:20,176.176 INFO    ] Initializing speech engine...
[2026-06-06 13:22:20,191.191 INFO    ] 2026-06-06 13:22:20
[2026-06-06 13:22:20,479.479 INFO    ] 2026-06-06 13:22:20
[2026-06-06 13:22:20,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:20,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:20,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:21,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:21,084.084 INFO    ] time= 06/06/2026 13:22:21
[2026-06-06 13:22:21,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:22:21,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:21,271.271 INFO    ] No existing commands found in stream
[2026-06-06 13:22:26,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:26,305.305 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 13:22:27,536.536 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:22:27,539.539 INFO    ] Checking for system updates...
[2026-06-06 13:22:27,576.576 INFO    ] 200
[2026-06-06 13:22:27,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:27,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:27,633.633 INFO    ] No update needed
[2026-06-06 13:22:27,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:27,674.674 INFO    ] 200
[2026-06-06 13:22:27,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:27,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:22:27,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:27,767.767 INFO    ] No camera update needed
[2026-06-06 13:22:27,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:27,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:27,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:27,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:29,822.822 INFO    ] ================================================
[2026-06-06 13:22:29,838.838 INFO    ] Launching Daemon at Sat Jun  6 13:22:29 IST 2026
[2026-06-06 13:22:29,850.850 INFO    ] ================================================
[2026-06-06 13:22:30,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:30
[2026-06-06 13:22:31,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:31,384.384 INFO    ] Initializing speech engine...
[2026-06-06 13:22:31,401.401 INFO    ] 2026-06-06 13:22:31
[2026-06-06 13:22:31,706.706 INFO    ] 2026-06-06 13:22:31
[2026-06-06 13:22:31,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:32,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:32,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:32,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:32,343.343 INFO    ] time= 06/06/2026 13:22:32
[2026-06-06 13:22:32,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:22:32,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:32,512.512 INFO    ] No existing commands found in stream
[2026-06-06 13:22:37,530.530 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:37,532.532 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 13:22:41,461.461 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:22:41,463.463 INFO    ] Checking for system updates...
[2026-06-06 13:22:41,502.502 INFO    ] 200
[2026-06-06 13:22:41,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:41,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:41,562.562 INFO    ] No update needed
[2026-06-06 13:22:41,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:41,601.601 INFO    ] 200
[2026-06-06 13:22:41,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:41,648.648 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:22:41,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:22:41,687.687 INFO    ] No camera update needed
[2026-06-06 13:22:41,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:41,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:41,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:41,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:43,742.742 INFO    ] ================================================
[2026-06-06 13:22:43,758.758 INFO    ] Launching Daemon at Sat Jun  6 13:22:43 IST 2026
[2026-06-06 13:22:43,769.769 INFO    ] ================================================
[2026-06-06 13:22:44,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:44
[2026-06-06 13:22:45,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:45,380.380 INFO    ] Initializing speech engine...
[2026-06-06 13:22:45,389.389 INFO    ] 2026-06-06 13:22:45
[2026-06-06 13:22:45,693.693 INFO    ] 2026-06-06 13:22:45
[2026-06-06 13:22:45,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:46,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:46,065.065 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:46,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:46,351.351 INFO    ] time= 06/06/2026 13:22:46
[2026-06-06 13:22:46,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:22:46,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:46,770.770 INFO    ] No existing commands found in stream
[2026-06-06 13:22:51,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:22:51,782.782 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 13:22:53,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:22:53,709.709 INFO    ] Checking for system updates...
[2026-06-06 13:22:53,744.744 INFO    ] 200
[2026-06-06 13:22:53,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:53,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:53,802.802 INFO    ] No update needed
[2026-06-06 13:22:53,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 13:22:53,838.838 INFO    ] 200
[2026-06-06 13:22:53,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:22:53,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:22:53,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:22:53,940.940 INFO    ] No camera update needed
[2026-06-06 13:22:53,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:22:53,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:22:53,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:22:53,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:22:56,995.995 INFO    ] ================================================
[2026-06-06 13:22:56,011.011 INFO    ] Launching Daemon at Sat Jun  6 13:22:56 IST 2026
[2026-06-06 13:22:56,022.022 INFO    ] ================================================
[2026-06-06 13:22:56,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:22:56
[2026-06-06 13:22:57,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:22:57,453.453 INFO    ] Initializing speech engine...
[2026-06-06 13:22:57,462.462 INFO    ] 2026-06-06 13:22:57
[2026-06-06 13:22:57,710.710 INFO    ] 2026-06-06 13:22:57
[2026-06-06 13:22:57,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:22:57,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:22:58,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:22:58,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:22:58,264.264 INFO    ] time= 06/06/2026 13:22:58
[2026-06-06 13:22:58,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:22:58,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:22:58,419.419 INFO    ] No existing commands found in stream
[2026-06-06 13:23:03,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:03,437.437 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 13:23:04,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:23:04,583.583 INFO    ] Checking for system updates...
[2026-06-06 13:23:04,620.620 INFO    ] 200
[2026-06-06 13:23:04,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:04,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:04,683.683 INFO    ] No update needed
[2026-06-06 13:23:04,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:04,723.723 INFO    ] 200
[2026-06-06 13:23:04,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:04,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:23:04,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:04,821.821 INFO    ] No camera update needed
[2026-06-06 13:23:04,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:04,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:04,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:04,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:06,877.877 INFO    ] ================================================
[2026-06-06 13:23:06,892.892 INFO    ] Launching Daemon at Sat Jun  6 13:23:06 IST 2026
[2026-06-06 13:23:06,903.903 INFO    ] ================================================
[2026-06-06 13:23:07,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:07
[2026-06-06 13:23:08,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:08,312.312 INFO    ] Initializing speech engine...
[2026-06-06 13:23:08,337.337 INFO    ] 2026-06-06 13:23:08
[2026-06-06 13:23:08,605.605 INFO    ] 2026-06-06 13:23:08
[2026-06-06 13:23:08,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:09,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:09,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:09,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:09,429.429 INFO    ] time= 06/06/2026 13:23:09
[2026-06-06 13:23:09,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:23:09,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:09,673.673 INFO    ] No existing commands found in stream
[2026-06-06 13:23:14,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:14,689.689 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 13:23:15,403.403 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:23:15,406.406 INFO    ] Checking for system updates...
[2026-06-06 13:23:15,442.442 INFO    ] 200
[2026-06-06 13:23:15,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:15,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:15,505.505 INFO    ] No update needed
[2026-06-06 13:23:15,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:15,544.544 INFO    ] 200
[2026-06-06 13:23:15,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:15,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:23:15,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:15,643.643 INFO    ] No camera update needed
[2026-06-06 13:23:15,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:15,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:15,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:15,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:17,698.698 INFO    ] ================================================
[2026-06-06 13:23:17,713.713 INFO    ] Launching Daemon at Sat Jun  6 13:23:17 IST 2026
[2026-06-06 13:23:17,724.724 INFO    ] ================================================
[2026-06-06 13:23:18,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:18
[2026-06-06 13:23:18,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:19,124.124 INFO    ] Initializing speech engine...
[2026-06-06 13:23:19,130.130 INFO    ] 2026-06-06 13:23:19
[2026-06-06 13:23:19,398.398 INFO    ] 2026-06-06 13:23:19
[2026-06-06 13:23:19,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:19,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:19,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:19,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:19,950.950 INFO    ] time= 06/06/2026 13:23:19
[2026-06-06 13:23:19,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:23:19,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:20,106.106 INFO    ] No existing commands found in stream
[2026-06-06 13:23:25,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:25,127.127 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 13:23:29,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:23:29,375.375 INFO    ] Checking for system updates...
[2026-06-06 13:23:29,425.425 INFO    ] 200
[2026-06-06 13:23:29,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 13:23:29,431.431 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 13:23:29,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:29,486.486 INFO    ] 200
[2026-06-06 13:23:29,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 13:23:29,492.492 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 13:23:29,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:29,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:29,502.502 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:29,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:31,553.553 INFO    ] ================================================
[2026-06-06 13:23:31,570.570 INFO    ] Launching Daemon at Sat Jun  6 13:23:31 IST 2026
[2026-06-06 13:23:31,582.582 INFO    ] ================================================
[2026-06-06 13:23:32,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:32
[2026-06-06 13:23:32,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:33,173.173 INFO    ] Initializing speech engine...
[2026-06-06 13:23:33,187.187 INFO    ] 2026-06-06 13:23:33
[2026-06-06 13:23:33,497.497 INFO    ] 2026-06-06 13:23:33
[2026-06-06 13:23:33,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:33,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:33,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:34,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:34,229.229 INFO    ] time= 06/06/2026 13:23:34
[2026-06-06 13:23:34,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:23:34,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:34,445.445 INFO    ] No existing commands found in stream
[2026-06-06 13:23:39,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:39,467.467 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 13:23:43,054.054 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:23:43,057.057 INFO    ] Checking for system updates...
[2026-06-06 13:23:43,100.100 INFO    ] 200
[2026-06-06 13:23:43,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:43,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:43,167.167 INFO    ] No update needed
[2026-06-06 13:23:43,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:43,207.207 INFO    ] 200
[2026-06-06 13:23:43,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:43,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:23:43,299.299 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:23:43,301.301 INFO    ] No camera update needed
[2026-06-06 13:23:43,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:43,306.306 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:43,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:43,317.317 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:45,358.358 INFO    ] ================================================
[2026-06-06 13:23:45,375.375 INFO    ] Launching Daemon at Sat Jun  6 13:23:45 IST 2026
[2026-06-06 13:23:45,386.386 INFO    ] ================================================
[2026-06-06 13:23:45,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:45
[2026-06-06 13:23:46,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:46,819.819 INFO    ] Initializing speech engine...
[2026-06-06 13:23:46,825.825 INFO    ] 2026-06-06 13:23:46
[2026-06-06 13:23:47,085.085 INFO    ] 2026-06-06 13:23:47
[2026-06-06 13:23:47,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:23:47,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:23:47,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:23:47,603.603 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:23:47,633.633 INFO    ] time= 06/06/2026 13:23:47
[2026-06-06 13:23:47,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:23:47,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:23:47,790.790 INFO    ] No existing commands found in stream
[2026-06-06 13:23:52,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:23:52,805.805 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 13:23:55,474.474 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:23:55,477.477 INFO    ] Checking for system updates...
[2026-06-06 13:23:55,518.518 INFO    ] 200
[2026-06-06 13:23:55,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:55,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:55,583.583 INFO    ] No update needed
[2026-06-06 13:23:55,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 13:23:55,624.624 INFO    ] 200
[2026-06-06 13:23:55,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:23:55,667.667 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:23:55,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:23:55,726.726 INFO    ] No camera update needed
[2026-06-06 13:23:55,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:23:55,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:23:55,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:23:55,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:23:57,781.781 INFO    ] ================================================
[2026-06-06 13:23:57,798.798 INFO    ] Launching Daemon at Sat Jun  6 13:23:57 IST 2026
[2026-06-06 13:23:57,809.809 INFO    ] ================================================
[2026-06-06 13:23:58,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:23:58
[2026-06-06 13:23:59,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:23:59,463.463 INFO    ] Initializing speech engine...
[2026-06-06 13:23:59,472.472 INFO    ] 2026-06-06 13:23:59
[2026-06-06 13:23:59,752.752 INFO    ] 2026-06-06 13:23:59
[2026-06-06 13:23:59,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:00,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:00,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:00,314.314 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:00,322.322 INFO    ] time= 06/06/2026 13:24:00
[2026-06-06 13:24:00,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:24:00,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:00,482.482 INFO    ] No existing commands found in stream
[2026-06-06 13:24:05,503.503 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:05,506.506 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 13:24:09,621.621 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:24:09,624.624 INFO    ] Checking for system updates...
[2026-06-06 13:24:09,665.665 INFO    ] 200
[2026-06-06 13:24:09,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:09,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:09,725.725 INFO    ] No update needed
[2026-06-06 13:24:09,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:09,767.767 INFO    ] 200
[2026-06-06 13:24:09,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:09,812.812 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:24:09,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:09,851.851 INFO    ] No camera update needed
[2026-06-06 13:24:09,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:09,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:09,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:09,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:11,911.911 INFO    ] ================================================
[2026-06-06 13:24:11,927.927 INFO    ] Launching Daemon at Sat Jun  6 13:24:11 IST 2026
[2026-06-06 13:24:11,939.939 INFO    ] ================================================
[2026-06-06 13:24:12,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:12
[2026-06-06 13:24:13,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:13,601.601 INFO    ] Initializing speech engine...
[2026-06-06 13:24:13,610.610 INFO    ] 2026-06-06 13:24:13
[2026-06-06 13:24:13,904.904 INFO    ] 2026-06-06 13:24:13
[2026-06-06 13:24:13,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:14,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:14,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:14,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:14,498.498 INFO    ] time= 06/06/2026 13:24:14
[2026-06-06 13:24:14,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:24:14,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:14,679.679 INFO    ] No existing commands found in stream
[2026-06-06 13:24:19,710.710 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:19,713.713 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 13:24:20,725.725 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:24:20,728.728 INFO    ] Checking for system updates...
[2026-06-06 13:24:20,769.769 INFO    ] 200
[2026-06-06 13:24:20,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:20,833.833 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:20,835.835 INFO    ] No update needed
[2026-06-06 13:24:20,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:20,876.876 INFO    ] 200
[2026-06-06 13:24:20,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:20,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:24:20,979.979 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:24:20,983.983 INFO    ] No camera update needed
[2026-06-06 13:24:20,986.986 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:20,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:20,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:21,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:23,046.046 INFO    ] ================================================
[2026-06-06 13:24:23,061.061 INFO    ] Launching Daemon at Sat Jun  6 13:24:23 IST 2026
[2026-06-06 13:24:23,073.073 INFO    ] ================================================
[2026-06-06 13:24:23,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:23
[2026-06-06 13:24:24,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:24,475.475 INFO    ] Initializing speech engine...
[2026-06-06 13:24:24,481.481 INFO    ] 2026-06-06 13:24:24
[2026-06-06 13:24:24,754.754 INFO    ] 2026-06-06 13:24:24
[2026-06-06 13:24:24,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:24,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:25,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:25,190.190 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:25,255.255 INFO    ] time= 06/06/2026 13:24:25
[2026-06-06 13:24:25,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:24:25,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:25,461.461 INFO    ] No existing commands found in stream
[2026-06-06 13:24:30,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:30,485.485 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 13:24:33,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:24:33,521.521 INFO    ] Checking for system updates...
[2026-06-06 13:24:33,561.561 INFO    ] 200
[2026-06-06 13:24:33,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:33,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:33,626.626 INFO    ] No update needed
[2026-06-06 13:24:33,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:33,662.662 INFO    ] 200
[2026-06-06 13:24:33,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:33,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:24:33,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:33,740.740 INFO    ] No camera update needed
[2026-06-06 13:24:33,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:33,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:33,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:33,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:35,796.796 INFO    ] ================================================
[2026-06-06 13:24:35,812.812 INFO    ] Launching Daemon at Sat Jun  6 13:24:35 IST 2026
[2026-06-06 13:24:35,826.826 INFO    ] ================================================
[2026-06-06 13:24:36,489.489 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:36
[2026-06-06 13:24:37,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:37,346.346 INFO    ] Initializing speech engine...
[2026-06-06 13:24:37,353.353 INFO    ] 2026-06-06 13:24:37
[2026-06-06 13:24:37,650.650 INFO    ] 2026-06-06 13:24:37
[2026-06-06 13:24:37,689.689 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:38,055.055 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:38,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:38,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:38,349.349 INFO    ] time= 06/06/2026 13:24:38
[2026-06-06 13:24:38,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:24:38,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:38,601.601 INFO    ] No existing commands found in stream
[2026-06-06 13:24:43,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:43,625.625 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 13:24:47,685.685 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:24:47,688.688 INFO    ] Checking for system updates...
[2026-06-06 13:24:47,725.725 INFO    ] 200
[2026-06-06 13:24:47,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:47,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:47,782.782 INFO    ] No update needed
[2026-06-06 13:24:47,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 13:24:47,819.819 INFO    ] 200
[2026-06-06 13:24:47,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:24:47,869.869 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:24:47,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:24:47,925.925 INFO    ] No camera update needed
[2026-06-06 13:24:47,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:24:47,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:24:47,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:24:47,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:24:49,985.985 INFO    ] ================================================
[2026-06-06 13:24:50,001.001 INFO    ] Launching Daemon at Sat Jun  6 13:24:49 IST 2026
[2026-06-06 13:24:50,012.012 INFO    ] ================================================
[2026-06-06 13:24:50,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:24:50
[2026-06-06 13:24:51,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:24:51,433.433 INFO    ] Initializing speech engine...
[2026-06-06 13:24:51,439.439 INFO    ] 2026-06-06 13:24:51
[2026-06-06 13:24:51,726.726 INFO    ] 2026-06-06 13:24:51
[2026-06-06 13:24:51,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:24:52,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:24:52,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:24:52,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:24:52,296.296 INFO    ] time= 06/06/2026 13:24:52
[2026-06-06 13:24:52,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:24:52,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:24:52,466.466 INFO    ] No existing commands found in stream
[2026-06-06 13:24:57,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:24:57,501.501 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 13:25:01,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:25:01,387.387 INFO    ] Checking for system updates...
[2026-06-06 13:25:01,430.430 INFO    ] 200
[2026-06-06 13:25:01,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:01,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:01,588.588 INFO    ] No update needed
[2026-06-06 13:25:01,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:01,809.809 INFO    ] 200
[2026-06-06 13:25:01,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:01,925.925 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:25:01,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:02,001.001 INFO    ] No camera update needed
[2026-06-06 13:25:02,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:02,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:02,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:02,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:04,069.069 INFO    ] ================================================
[2026-06-06 13:25:04,085.085 INFO    ] Launching Daemon at Sat Jun  6 13:25:04 IST 2026
[2026-06-06 13:25:04,096.096 INFO    ] ================================================
[2026-06-06 13:25:04,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:04
[2026-06-06 13:25:05,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:05,512.512 INFO    ] Initializing speech engine...
[2026-06-06 13:25:05,525.525 INFO    ] 2026-06-06 13:25:05
[2026-06-06 13:25:05,791.791 INFO    ] 2026-06-06 13:25:05
[2026-06-06 13:25:05,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:06,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:06,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:06,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:06,240.240 INFO    ] time= 06/06/2026 13:25:06
[2026-06-06 13:25:06,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:25:06,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:06,416.416 INFO    ] No existing commands found in stream
[2026-06-06 13:25:11,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:11,429.429 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 13:25:13,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:25:13,519.519 INFO    ] Checking for system updates...
[2026-06-06 13:25:13,556.556 INFO    ] 200
[2026-06-06 13:25:13,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:13,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:13,614.614 INFO    ] No update needed
[2026-06-06 13:25:13,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:13,655.655 INFO    ] 200
[2026-06-06 13:25:13,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:13,698.698 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:25:13,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:13,757.757 INFO    ] No camera update needed
[2026-06-06 13:25:13,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:13,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:13,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:13,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:15,814.814 INFO    ] ================================================
[2026-06-06 13:25:15,829.829 INFO    ] Launching Daemon at Sat Jun  6 13:25:15 IST 2026
[2026-06-06 13:25:15,840.840 INFO    ] ================================================
[2026-06-06 13:25:16,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:16
[2026-06-06 13:25:16,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:17,262.262 INFO    ] Initializing speech engine...
[2026-06-06 13:25:17,272.272 INFO    ] 2026-06-06 13:25:17
[2026-06-06 13:25:17,519.519 INFO    ] 2026-06-06 13:25:17
[2026-06-06 13:25:17,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:17,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:17,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:18,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:18,076.076 INFO    ] time= 06/06/2026 13:25:18
[2026-06-06 13:25:18,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:25:18,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:18,259.259 INFO    ] No existing commands found in stream
[2026-06-06 13:25:23,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:23,292.292 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 13:25:25,008.008 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:25:25,011.011 INFO    ] Checking for system updates...
[2026-06-06 13:25:25,047.047 INFO    ] 200
[2026-06-06 13:25:25,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:25,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:25,113.113 INFO    ] No update needed
[2026-06-06 13:25:25,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:25,158.158 INFO    ] 200
[2026-06-06 13:25:25,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:25,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:25:25,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:25,257.257 INFO    ] No camera update needed
[2026-06-06 13:25:25,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:25,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:25,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:25,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:27,312.312 INFO    ] ================================================
[2026-06-06 13:25:27,327.327 INFO    ] Launching Daemon at Sat Jun  6 13:25:27 IST 2026
[2026-06-06 13:25:27,339.339 INFO    ] ================================================
[2026-06-06 13:25:27,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:27
[2026-06-06 13:25:28,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:28,844.844 INFO    ] Initializing speech engine...
[2026-06-06 13:25:28,857.857 INFO    ] 2026-06-06 13:25:28
[2026-06-06 13:25:29,140.140 INFO    ] 2026-06-06 13:25:29
[2026-06-06 13:25:29,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:29,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:29,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:29,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:29,684.684 INFO    ] time= 06/06/2026 13:25:29
[2026-06-06 13:25:29,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:25:29,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:29,880.880 INFO    ] No existing commands found in stream
[2026-06-06 13:25:34,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:34,914.914 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 13:25:35,926.926 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:25:35,928.928 INFO    ] Checking for system updates...
[2026-06-06 13:25:35,965.965 INFO    ] 200
[2026-06-06 13:25:35,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:36,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:36,026.026 INFO    ] No update needed
[2026-06-06 13:25:36,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:36,063.063 INFO    ] 200
[2026-06-06 13:25:36,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:36,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:25:36,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:36,253.253 INFO    ] No camera update needed
[2026-06-06 13:25:36,255.255 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:36,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:36,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:36,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:38,309.309 INFO    ] ================================================
[2026-06-06 13:25:38,325.325 INFO    ] Launching Daemon at Sat Jun  6 13:25:38 IST 2026
[2026-06-06 13:25:38,336.336 INFO    ] ================================================
[2026-06-06 13:25:38,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:38
[2026-06-06 13:25:39,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:39,812.812 INFO    ] Initializing speech engine...
[2026-06-06 13:25:39,821.821 INFO    ] 2026-06-06 13:25:39
[2026-06-06 13:25:40,068.068 INFO    ] 2026-06-06 13:25:40
[2026-06-06 13:25:40,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:40,361.361 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:40,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:40,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:40,623.623 INFO    ] time= 06/06/2026 13:25:40
[2026-06-06 13:25:40,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:25:40,650.650 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:40,778.778 INFO    ] No existing commands found in stream
[2026-06-06 13:25:45,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:45,797.797 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 13:25:48,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:25:48,127.127 INFO    ] Checking for system updates...
[2026-06-06 13:25:48,165.165 INFO    ] 200
[2026-06-06 13:25:48,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:48,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:48,225.225 INFO    ] No update needed
[2026-06-06 13:25:48,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 13:25:48,261.261 INFO    ] 200
[2026-06-06 13:25:48,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:25:48,305.305 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:25:48,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:25:48,366.366 INFO    ] No camera update needed
[2026-06-06 13:25:48,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:25:48,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:25:48,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:25:48,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:25:50,425.425 INFO    ] ================================================
[2026-06-06 13:25:50,441.441 INFO    ] Launching Daemon at Sat Jun  6 13:25:50 IST 2026
[2026-06-06 13:25:50,452.452 INFO    ] ================================================
[2026-06-06 13:25:51,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:25:51
[2026-06-06 13:25:51,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:25:51,881.881 INFO    ] Initializing speech engine...
[2026-06-06 13:25:51,888.888 INFO    ] 2026-06-06 13:25:51
[2026-06-06 13:25:52,135.135 INFO    ] 2026-06-06 13:25:52
[2026-06-06 13:25:52,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:25:52,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:25:52,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:25:52,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:25:52,693.693 INFO    ] time= 06/06/2026 13:25:52
[2026-06-06 13:25:52,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:25:52,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:25:52,846.846 INFO    ] No existing commands found in stream
[2026-06-06 13:25:57,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:25:57,863.863 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 13:26:02,326.326 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:26:02,329.329 INFO    ] Checking for system updates...
[2026-06-06 13:26:02,373.373 INFO    ] 200
[2026-06-06 13:26:02,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:02,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:02,449.449 INFO    ] No update needed
[2026-06-06 13:26:02,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:02,507.507 INFO    ] 200
[2026-06-06 13:26:02,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:02,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:26:02,618.618 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:02,621.621 INFO    ] No camera update needed
[2026-06-06 13:26:02,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:02,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:02,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:02,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:04,684.684 INFO    ] ================================================
[2026-06-06 13:26:04,700.700 INFO    ] Launching Daemon at Sat Jun  6 13:26:04 IST 2026
[2026-06-06 13:26:04,711.711 INFO    ] ================================================
[2026-06-06 13:26:05,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:05
[2026-06-06 13:26:05,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:06,166.166 INFO    ] Initializing speech engine...
[2026-06-06 13:26:06,178.178 INFO    ] 2026-06-06 13:26:06
[2026-06-06 13:26:06,430.430 INFO    ] 2026-06-06 13:26:06
[2026-06-06 13:26:06,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:06,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:06,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:06,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:07,009.009 INFO    ] time= 06/06/2026 13:26:06
[2026-06-06 13:26:07,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:26:07,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:07,171.171 INFO    ] No existing commands found in stream
[2026-06-06 13:26:12,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:12,187.187 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 13:26:15,010.010 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:26:15,013.013 INFO    ] Checking for system updates...
[2026-06-06 13:26:15,048.048 INFO    ] 200
[2026-06-06 13:26:15,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:15,105.105 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:15,108.108 INFO    ] No update needed
[2026-06-06 13:26:15,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:15,145.145 INFO    ] 200
[2026-06-06 13:26:15,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:15,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:26:15,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:15,238.238 INFO    ] No camera update needed
[2026-06-06 13:26:15,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:15,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:15,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:15,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:17,295.295 INFO    ] ================================================
[2026-06-06 13:26:17,310.310 INFO    ] Launching Daemon at Sat Jun  6 13:26:17 IST 2026
[2026-06-06 13:26:17,322.322 INFO    ] ================================================
[2026-06-06 13:26:17,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:17
[2026-06-06 13:26:18,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:18,768.768 INFO    ] Initializing speech engine...
[2026-06-06 13:26:18,777.777 INFO    ] 2026-06-06 13:26:18
[2026-06-06 13:26:19,037.037 INFO    ] 2026-06-06 13:26:19
[2026-06-06 13:26:19,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:19,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:19,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:19,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:19,584.584 INFO    ] time= 06/06/2026 13:26:19
[2026-06-06 13:26:19,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:26:19,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:19,738.738 INFO    ] No existing commands found in stream
[2026-06-06 13:26:24,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:24,755.755 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 13:26:27,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:26:27,140.140 INFO    ] Checking for system updates...
[2026-06-06 13:26:27,193.193 INFO    ] 200
[2026-06-06 13:26:27,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:27,254.254 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:27,257.257 INFO    ] No update needed
[2026-06-06 13:26:27,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:27,295.295 INFO    ] 200
[2026-06-06 13:26:27,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:27,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:26:27,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:27,393.393 INFO    ] No camera update needed
[2026-06-06 13:26:27,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:27,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:27,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:27,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:29,452.452 INFO    ] ================================================
[2026-06-06 13:26:29,468.468 INFO    ] Launching Daemon at Sat Jun  6 13:26:29 IST 2026
[2026-06-06 13:26:29,479.479 INFO    ] ================================================
[2026-06-06 13:26:30,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:30
[2026-06-06 13:26:30,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:30,891.891 INFO    ] Initializing speech engine...
[2026-06-06 13:26:30,900.900 INFO    ] 2026-06-06 13:26:30
[2026-06-06 13:26:31,192.192 INFO    ] 2026-06-06 13:26:31
[2026-06-06 13:26:31,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:31,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:31,446.446 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:31,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:31,676.676 INFO    ] time= 06/06/2026 13:26:31
[2026-06-06 13:26:31,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:26:31,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:31,959.959 INFO    ] No existing commands found in stream
[2026-06-06 13:26:36,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:36,992.992 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 13:26:39,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:26:39,753.753 INFO    ] Checking for system updates...
[2026-06-06 13:26:39,790.790 INFO    ] 200
[2026-06-06 13:26:39,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:39,856.856 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:39,858.858 INFO    ] No update needed
[2026-06-06 13:26:39,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:39,894.894 INFO    ] 200
[2026-06-06 13:26:39,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:39,942.942 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:26:39,990.990 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:26:39,993.993 INFO    ] No camera update needed
[2026-06-06 13:26:39,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:39,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:40,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:40,009.009 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:42,048.048 INFO    ] ================================================
[2026-06-06 13:26:42,063.063 INFO    ] Launching Daemon at Sat Jun  6 13:26:42 IST 2026
[2026-06-06 13:26:42,074.074 INFO    ] ================================================
[2026-06-06 13:26:42,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:42
[2026-06-06 13:26:43,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:43,575.575 INFO    ] Initializing speech engine...
[2026-06-06 13:26:43,595.595 INFO    ] 2026-06-06 13:26:43
[2026-06-06 13:26:43,840.840 INFO    ] 2026-06-06 13:26:43
[2026-06-06 13:26:43,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:44,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:44,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:44,356.356 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:44,399.399 INFO    ] time= 06/06/2026 13:26:44
[2026-06-06 13:26:44,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:26:44,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:44,557.557 INFO    ] No existing commands found in stream
[2026-06-06 13:26:49,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:26:49,587.587 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 13:26:52,941.941 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:26:52,943.943 INFO    ] Checking for system updates...
[2026-06-06 13:26:52,981.981 INFO    ] 200
[2026-06-06 13:26:52,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:53,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:53,040.040 INFO    ] No update needed
[2026-06-06 13:26:53,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 13:26:53,078.078 INFO    ] 200
[2026-06-06 13:26:53,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:26:53,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:26:53,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:26:53,172.172 INFO    ] No camera update needed
[2026-06-06 13:26:53,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:26:53,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:26:53,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:26:53,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:26:55,228.228 INFO    ] ================================================
[2026-06-06 13:26:55,245.245 INFO    ] Launching Daemon at Sat Jun  6 13:26:55 IST 2026
[2026-06-06 13:26:55,256.256 INFO    ] ================================================
[2026-06-06 13:26:55,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:26:55
[2026-06-06 13:26:56,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:26:56,702.702 INFO    ] Initializing speech engine...
[2026-06-06 13:26:56,719.719 INFO    ] 2026-06-06 13:26:56
[2026-06-06 13:26:56,974.974 INFO    ] 2026-06-06 13:26:56
[2026-06-06 13:26:57,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:26:57,328.328 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:26:57,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:26:57,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:26:57,700.700 INFO    ] time= 06/06/2026 13:26:57
[2026-06-06 13:26:57,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:26:57,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:26:57,963.963 INFO    ] No existing commands found in stream
[2026-06-06 13:27:02,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:02,997.997 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 13:27:07,082.082 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:27:07,085.085 INFO    ] Checking for system updates...
[2026-06-06 13:27:07,121.121 INFO    ] 200
[2026-06-06 13:27:07,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:07,176.176 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:07,179.179 INFO    ] No update needed
[2026-06-06 13:27:07,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:07,215.215 INFO    ] 200
[2026-06-06 13:27:07,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:07,258.258 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:27:07,294.294 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:07,297.297 INFO    ] No camera update needed
[2026-06-06 13:27:07,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:07,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:07,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:07,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:09,352.352 INFO    ] ================================================
[2026-06-06 13:27:09,368.368 INFO    ] Launching Daemon at Sat Jun  6 13:27:09 IST 2026
[2026-06-06 13:27:09,379.379 INFO    ] ================================================
[2026-06-06 13:27:10,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:10
[2026-06-06 13:27:10,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:11,024.024 INFO    ] Initializing speech engine...
[2026-06-06 13:27:11,031.031 INFO    ] 2026-06-06 13:27:11
[2026-06-06 13:27:11,346.346 INFO    ] 2026-06-06 13:27:11
[2026-06-06 13:27:11,434.434 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:12,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:12,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:12,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:12,742.742 INFO    ] time= 06/06/2026 13:27:12
[2026-06-06 13:27:12,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:27:12,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:12,860.860 INFO    ] No existing commands found in stream
[2026-06-06 13:27:17,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:17,874.874 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 13:27:19,458.458 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:27:19,461.461 INFO    ] Checking for system updates...
[2026-06-06 13:27:19,504.504 INFO    ] 200
[2026-06-06 13:27:19,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:19,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:19,564.564 INFO    ] No update needed
[2026-06-06 13:27:19,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:19,607.607 INFO    ] 200
[2026-06-06 13:27:19,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:19,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:27:19,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:19,717.717 INFO    ] No camera update needed
[2026-06-06 13:27:19,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:19,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:19,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:19,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:21,777.777 INFO    ] ================================================
[2026-06-06 13:27:21,793.793 INFO    ] Launching Daemon at Sat Jun  6 13:27:21 IST 2026
[2026-06-06 13:27:21,803.803 INFO    ] ================================================
[2026-06-06 13:27:22,382.382 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:22
[2026-06-06 13:27:23,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:23,349.349 INFO    ] Initializing speech engine...
[2026-06-06 13:27:23,361.361 INFO    ] 2026-06-06 13:27:23
[2026-06-06 13:27:23,652.652 INFO    ] 2026-06-06 13:27:23
[2026-06-06 13:27:23,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:24,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:24,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:24,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:24,392.392 INFO    ] time= 06/06/2026 13:27:24
[2026-06-06 13:27:24,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:27:24,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:24,610.610 INFO    ] No existing commands found in stream
[2026-06-06 13:27:29,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:29,628.628 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 13:27:30,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:27:30,719.719 INFO    ] Checking for system updates...
[2026-06-06 13:27:30,759.759 INFO    ] 200
[2026-06-06 13:27:30,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:30,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:30,824.824 INFO    ] No update needed
[2026-06-06 13:27:30,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:30,860.860 INFO    ] 200
[2026-06-06 13:27:30,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:30,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:27:30,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:27:30,959.959 INFO    ] No camera update needed
[2026-06-06 13:27:30,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:30,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:30,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:30,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:33,018.018 INFO    ] ================================================
[2026-06-06 13:27:33,039.039 INFO    ] Launching Daemon at Sat Jun  6 13:27:33 IST 2026
[2026-06-06 13:27:33,051.051 INFO    ] ================================================
[2026-06-06 13:27:33,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:33
[2026-06-06 13:27:34,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:34,523.523 INFO    ] Initializing speech engine...
[2026-06-06 13:27:34,532.532 INFO    ] 2026-06-06 13:27:34
[2026-06-06 13:27:34,781.781 INFO    ] 2026-06-06 13:27:34
[2026-06-06 13:27:34,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:35,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:35,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:35,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:35,281.281 INFO    ] time= 06/06/2026 13:27:35
[2026-06-06 13:27:35,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:27:35,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:35,491.491 INFO    ] No existing commands found in stream
[2026-06-06 13:27:40,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:40,522.522 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 13:27:42,901.901 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:27:42,904.904 INFO    ] Checking for system updates...
[2026-06-06 13:27:42,941.941 INFO    ] 200
[2026-06-06 13:27:42,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:43,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:43,009.009 INFO    ] No update needed
[2026-06-06 13:27:43,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:43,047.047 INFO    ] 200
[2026-06-06 13:27:43,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:43,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:27:43,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:43,243.243 INFO    ] No camera update needed
[2026-06-06 13:27:43,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:43,249.249 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:43,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:43,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:45,307.307 INFO    ] ================================================
[2026-06-06 13:27:45,323.323 INFO    ] Launching Daemon at Sat Jun  6 13:27:45 IST 2026
[2026-06-06 13:27:45,335.335 INFO    ] ================================================
[2026-06-06 13:27:46,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:45
[2026-06-06 13:27:46,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:27:46,993.993 INFO    ] Initializing speech engine...
[2026-06-06 13:27:47,000.000 INFO    ] 2026-06-06 13:27:46
[2026-06-06 13:27:47,289.289 INFO    ] 2026-06-06 13:27:47
[2026-06-06 13:27:47,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:27:47,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:27:47,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:27:47,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:27:47,880.880 INFO    ] time= 06/06/2026 13:27:47
[2026-06-06 13:27:47,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:27:47,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:27:48,150.150 INFO    ] No existing commands found in stream
[2026-06-06 13:27:53,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:27:53,185.185 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 13:27:56,443.443 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:27:56,447.447 INFO    ] Checking for system updates...
[2026-06-06 13:27:56,484.484 INFO    ] 200
[2026-06-06 13:27:56,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:56,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:56,544.544 INFO    ] No update needed
[2026-06-06 13:27:56,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 13:27:56,583.583 INFO    ] 200
[2026-06-06 13:27:56,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:27:56,627.627 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:27:56,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:27:56,688.688 INFO    ] No camera update needed
[2026-06-06 13:27:56,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:27:56,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:27:56,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:27:56,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:27:58,743.743 INFO    ] ================================================
[2026-06-06 13:27:58,758.758 INFO    ] Launching Daemon at Sat Jun  6 13:27:58 IST 2026
[2026-06-06 13:27:58,769.769 INFO    ] ================================================
[2026-06-06 13:27:59,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:27:59
[2026-06-06 13:27:59,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:00,187.187 INFO    ] Initializing speech engine...
[2026-06-06 13:28:00,199.199 INFO    ] 2026-06-06 13:28:00
[2026-06-06 13:28:00,450.450 INFO    ] 2026-06-06 13:28:00
[2026-06-06 13:28:00,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:00,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:00,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:00,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:01,016.016 INFO    ] time= 06/06/2026 13:28:00
[2026-06-06 13:28:01,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:28:01,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:01,176.176 INFO    ] No existing commands found in stream
[2026-06-06 13:28:06,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:06,191.191 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 13:28:07,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:28:07,316.316 INFO    ] Checking for system updates...
[2026-06-06 13:28:07,357.357 INFO    ] 200
[2026-06-06 13:28:07,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:07,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:07,423.423 INFO    ] No update needed
[2026-06-06 13:28:07,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:07,464.464 INFO    ] 200
[2026-06-06 13:28:07,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:07,508.508 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:28:07,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:07,543.543 INFO    ] No camera update needed
[2026-06-06 13:28:07,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:07,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:07,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:07,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:09,601.601 INFO    ] ================================================
[2026-06-06 13:28:09,616.616 INFO    ] Launching Daemon at Sat Jun  6 13:28:09 IST 2026
[2026-06-06 13:28:09,627.627 INFO    ] ================================================
[2026-06-06 13:28:10,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:10
[2026-06-06 13:28:10,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:11,113.113 INFO    ] Initializing speech engine...
[2026-06-06 13:28:11,122.122 INFO    ] 2026-06-06 13:28:11
[2026-06-06 13:28:11,402.402 INFO    ] 2026-06-06 13:28:11
[2026-06-06 13:28:11,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:11,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:11,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:11,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:11,973.973 INFO    ] time= 06/06/2026 13:28:11
[2026-06-06 13:28:11,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:28:11,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:12,127.127 INFO    ] No existing commands found in stream
[2026-06-06 13:28:17,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:17,148.148 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 13:28:18,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:28:18,924.924 INFO    ] Checking for system updates...
[2026-06-06 13:28:18,960.960 INFO    ] 200
[2026-06-06 13:28:18,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:19,015.015 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:19,018.018 INFO    ] No update needed
[2026-06-06 13:28:19,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:19,053.053 INFO    ] 200
[2026-06-06 13:28:19,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:19,102.102 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:28:19,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:19,159.159 INFO    ] No camera update needed
[2026-06-06 13:28:19,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:19,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:19,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:19,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:21,215.215 INFO    ] ================================================
[2026-06-06 13:28:21,231.231 INFO    ] Launching Daemon at Sat Jun  6 13:28:21 IST 2026
[2026-06-06 13:28:21,242.242 INFO    ] ================================================
[2026-06-06 13:28:21,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:21
[2026-06-06 13:28:22,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:22,696.696 INFO    ] Initializing speech engine...
[2026-06-06 13:28:22,701.701 INFO    ] 2026-06-06 13:28:22
[2026-06-06 13:28:22,974.974 INFO    ] 2026-06-06 13:28:22
[2026-06-06 13:28:23,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:23,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:23,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:23,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:23,563.563 INFO    ] time= 06/06/2026 13:28:23
[2026-06-06 13:28:23,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:28:23,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:23,772.772 INFO    ] No existing commands found in stream
[2026-06-06 13:28:28,792.792 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:28,796.796 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 13:28:29,612.612 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:28:29,614.614 INFO    ] Checking for system updates...
[2026-06-06 13:28:29,650.650 INFO    ] 200
[2026-06-06 13:28:29,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:29,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:29,709.709 INFO    ] No update needed
[2026-06-06 13:28:29,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:29,750.750 INFO    ] 200
[2026-06-06 13:28:29,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:29,800.800 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:28:29,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:28:29,886.886 INFO    ] No camera update needed
[2026-06-06 13:28:29,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:29,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:29,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:29,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:31,942.942 INFO    ] ================================================
[2026-06-06 13:28:31,959.959 INFO    ] Launching Daemon at Sat Jun  6 13:28:31 IST 2026
[2026-06-06 13:28:31,971.971 INFO    ] ================================================
[2026-06-06 13:28:32,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:32
[2026-06-06 13:28:33,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:33,451.451 INFO    ] Initializing speech engine...
[2026-06-06 13:28:33,474.474 INFO    ] 2026-06-06 13:28:33
[2026-06-06 13:28:33,732.732 INFO    ] 2026-06-06 13:28:33
[2026-06-06 13:28:33,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:34,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:34,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:34,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:34,296.296 INFO    ] time= 06/06/2026 13:28:34
[2026-06-06 13:28:34,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:28:34,314.314 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:34,464.464 INFO    ] No existing commands found in stream
[2026-06-06 13:28:39,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:39,480.480 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 13:28:42,216.216 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:28:42,218.218 INFO    ] Checking for system updates...
[2026-06-06 13:28:42,255.255 INFO    ] 200
[2026-06-06 13:28:42,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:42,317.317 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:42,319.319 INFO    ] No update needed
[2026-06-06 13:28:42,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:42,359.359 INFO    ] 200
[2026-06-06 13:28:42,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:42,407.407 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:28:42,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:42,452.452 INFO    ] No camera update needed
[2026-06-06 13:28:42,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:42,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:42,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:42,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:44,508.508 INFO    ] ================================================
[2026-06-06 13:28:44,524.524 INFO    ] Launching Daemon at Sat Jun  6 13:28:44 IST 2026
[2026-06-06 13:28:44,535.535 INFO    ] ================================================
[2026-06-06 13:28:45,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:45
[2026-06-06 13:28:45,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:45,943.943 INFO    ] Initializing speech engine...
[2026-06-06 13:28:45,956.956 INFO    ] 2026-06-06 13:28:45
[2026-06-06 13:28:46,223.223 INFO    ] 2026-06-06 13:28:46
[2026-06-06 13:28:46,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:28:46,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:28:46,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:28:46,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:28:46,794.794 INFO    ] time= 06/06/2026 13:28:46
[2026-06-06 13:28:46,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:28:46,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:28:46,952.952 INFO    ] No existing commands found in stream
[2026-06-06 13:28:51,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:28:51,971.971 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 13:28:55,713.713 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:28:55,715.715 INFO    ] Checking for system updates...
[2026-06-06 13:28:55,751.751 INFO    ] 200
[2026-06-06 13:28:55,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:55,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:55,809.809 INFO    ] No update needed
[2026-06-06 13:28:55,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 13:28:55,845.845 INFO    ] 200
[2026-06-06 13:28:55,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:28:55,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:28:55,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:28:55,950.950 INFO    ] No camera update needed
[2026-06-06 13:28:55,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:28:55,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:28:55,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:28:55,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:28:58,005.005 INFO    ] ================================================
[2026-06-06 13:28:58,021.021 INFO    ] Launching Daemon at Sat Jun  6 13:28:58 IST 2026
[2026-06-06 13:28:58,033.033 INFO    ] ================================================
[2026-06-06 13:28:58,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:28:58
[2026-06-06 13:28:59,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:28:59,570.570 INFO    ] Initializing speech engine...
[2026-06-06 13:28:59,575.575 INFO    ] 2026-06-06 13:28:59
[2026-06-06 13:28:59,846.846 INFO    ] 2026-06-06 13:28:59
[2026-06-06 13:28:59,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:00,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:00,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:00,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:00,607.607 INFO    ] time= 06/06/2026 13:29:00
[2026-06-06 13:29:00,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:29:00,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:00,848.848 INFO    ] No existing commands found in stream
[2026-06-06 13:29:05,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:05,872.872 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 13:29:08,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:29:08,096.096 INFO    ] Checking for system updates...
[2026-06-06 13:29:08,147.147 INFO    ] 200
[2026-06-06 13:29:08,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:08,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:08,213.213 INFO    ] No update needed
[2026-06-06 13:29:08,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:08,255.255 INFO    ] 200
[2026-06-06 13:29:08,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:08,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:29:08,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:08,352.352 INFO    ] No camera update needed
[2026-06-06 13:29:08,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:08,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:08,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:08,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:10,410.410 INFO    ] ================================================
[2026-06-06 13:29:10,426.426 INFO    ] Launching Daemon at Sat Jun  6 13:29:10 IST 2026
[2026-06-06 13:29:10,437.437 INFO    ] ================================================
[2026-06-06 13:29:11,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:11
[2026-06-06 13:29:11,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:11,902.902 INFO    ] Initializing speech engine...
[2026-06-06 13:29:11,909.909 INFO    ] 2026-06-06 13:29:11
[2026-06-06 13:29:12,159.159 INFO    ] 2026-06-06 13:29:12
[2026-06-06 13:29:12,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:12,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:12,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:12,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:12,660.660 INFO    ] time= 06/06/2026 13:29:12
[2026-06-06 13:29:12,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:29:12,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:12,924.924 INFO    ] No existing commands found in stream
[2026-06-06 13:29:17,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:17,962.962 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 13:29:22,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:29:22,388.388 INFO    ] Checking for system updates...
[2026-06-06 13:29:22,428.428 INFO    ] 200
[2026-06-06 13:29:22,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:22,491.491 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:22,494.494 INFO    ] No update needed
[2026-06-06 13:29:22,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:22,534.534 INFO    ] 200
[2026-06-06 13:29:22,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:22,578.578 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:29:22,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:22,636.636 INFO    ] No camera update needed
[2026-06-06 13:29:22,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:22,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:22,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:22,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:24,693.693 INFO    ] ================================================
[2026-06-06 13:29:24,708.708 INFO    ] Launching Daemon at Sat Jun  6 13:29:24 IST 2026
[2026-06-06 13:29:24,719.719 INFO    ] ================================================
[2026-06-06 13:29:25,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:25
[2026-06-06 13:29:26,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:26,351.351 INFO    ] Initializing speech engine...
[2026-06-06 13:29:26,363.363 INFO    ] 2026-06-06 13:29:26
[2026-06-06 13:29:26,648.648 INFO    ] 2026-06-06 13:29:26
[2026-06-06 13:29:26,685.685 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:26,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:26,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:27,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:27,176.176 INFO    ] time= 06/06/2026 13:29:27
[2026-06-06 13:29:27,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:29:27,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:27,346.346 INFO    ] No existing commands found in stream
[2026-06-06 13:29:32,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:32,382.382 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 13:29:36,633.633 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:29:36,636.636 INFO    ] Checking for system updates...
[2026-06-06 13:29:36,673.673 INFO    ] 200
[2026-06-06 13:29:36,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:36,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:36,740.740 INFO    ] No update needed
[2026-06-06 13:29:36,743.743 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:36,782.782 INFO    ] 200
[2026-06-06 13:29:36,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:36,837.837 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:29:36,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:36,901.901 INFO    ] No camera update needed
[2026-06-06 13:29:36,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:36,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:36,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:36,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:38,959.959 INFO    ] ================================================
[2026-06-06 13:29:38,974.974 INFO    ] Launching Daemon at Sat Jun  6 13:29:38 IST 2026
[2026-06-06 13:29:38,985.985 INFO    ] ================================================
[2026-06-06 13:29:39,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:39
[2026-06-06 13:29:40,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:40,444.444 INFO    ] Initializing speech engine...
[2026-06-06 13:29:40,455.455 INFO    ] 2026-06-06 13:29:40
[2026-06-06 13:29:40,717.717 INFO    ] 2026-06-06 13:29:40
[2026-06-06 13:29:40,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:40,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:41,006.006 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:41,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:41,316.316 INFO    ] time= 06/06/2026 13:29:41
[2026-06-06 13:29:41,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:29:41,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:41,500.500 INFO    ] No existing commands found in stream
[2026-06-06 13:29:46,531.531 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:46,534.534 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 13:29:48,377.377 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:29:48,380.380 INFO    ] Checking for system updates...
[2026-06-06 13:29:48,418.418 INFO    ] 200
[2026-06-06 13:29:48,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:48,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:48,485.485 INFO    ] No update needed
[2026-06-06 13:29:48,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:48,523.523 INFO    ] 200
[2026-06-06 13:29:48,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:48,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:29:48,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:29:48,727.727 INFO    ] No camera update needed
[2026-06-06 13:29:48,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:48,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:48,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:48,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:29:50,786.786 INFO    ] ================================================
[2026-06-06 13:29:50,801.801 INFO    ] Launching Daemon at Sat Jun  6 13:29:50 IST 2026
[2026-06-06 13:29:50,812.812 INFO    ] ================================================
[2026-06-06 13:29:51,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:29:51
[2026-06-06 13:29:51,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:29:52,253.253 INFO    ] Initializing speech engine...
[2026-06-06 13:29:52,260.260 INFO    ] 2026-06-06 13:29:52
[2026-06-06 13:29:52,510.510 INFO    ] 2026-06-06 13:29:52
[2026-06-06 13:29:52,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:29:52,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:29:52,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:29:53,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:29:53,081.081 INFO    ] time= 06/06/2026 13:29:53
[2026-06-06 13:29:53,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:29:53,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:29:53,225.225 INFO    ] No existing commands found in stream
[2026-06-06 13:29:58,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:29:58,252.252 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 13:29:59,496.496 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:29:59,499.499 INFO    ] Checking for system updates...
[2026-06-06 13:29:59,535.535 INFO    ] 200
[2026-06-06 13:29:59,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:59,597.597 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:59,600.600 INFO    ] No update needed
[2026-06-06 13:29:59,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 13:29:59,640.640 INFO    ] 200
[2026-06-06 13:29:59,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:29:59,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:29:59,742.742 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:29:59,744.744 INFO    ] No camera update needed
[2026-06-06 13:29:59,747.747 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:29:59,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:29:59,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:29:59,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:01,827.827 INFO    ] ================================================
[2026-06-06 13:30:01,898.898 INFO    ] Launching Daemon at Sat Jun  6 13:30:01 IST 2026
[2026-06-06 13:30:01,971.971 INFO    ] ================================================
[2026-06-06 13:30:03,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:03
[2026-06-06 13:30:04,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:04,417.417 INFO    ] Initializing speech engine...
[2026-06-06 13:30:04,431.431 INFO    ] 2026-06-06 13:30:04
[2026-06-06 13:30:04,695.695 INFO    ] 2026-06-06 13:30:04
[2026-06-06 13:30:04,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:05,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:05,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:05,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:05,555.555 INFO    ] time= 06/06/2026 13:30:05
[2026-06-06 13:30:05,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:30:05,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:05,836.836 INFO    ] No existing commands found in stream
[2026-06-06 13:30:10,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:10,856.856 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 13:30:11,580.580 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:30:11,582.582 INFO    ] Checking for system updates...
[2026-06-06 13:30:11,618.618 INFO    ] 200
[2026-06-06 13:30:11,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:11,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:11,676.676 INFO    ] No update needed
[2026-06-06 13:30:11,678.678 INFO    ] Checking for camera pi updates...
[2026-06-06 13:30:11,712.712 INFO    ] 200
[2026-06-06 13:30:11,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:11,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:30:11,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:11,809.809 INFO    ] No camera update needed
[2026-06-06 13:30:11,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:30:11,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:30:11,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:30:11,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:13,865.865 INFO    ] ================================================
[2026-06-06 13:30:13,880.880 INFO    ] Launching Daemon at Sat Jun  6 13:30:13 IST 2026
[2026-06-06 13:30:13,891.891 INFO    ] ================================================
[2026-06-06 13:30:14,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:14
[2026-06-06 13:30:15,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:15,321.321 INFO    ] Initializing speech engine...
[2026-06-06 13:30:15,330.330 INFO    ] 2026-06-06 13:30:15
[2026-06-06 13:30:15,580.580 INFO    ] 2026-06-06 13:30:15
[2026-06-06 13:30:15,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:15,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:15,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:16,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:16,106.106 INFO    ] time= 06/06/2026 13:30:16
[2026-06-06 13:30:16,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:30:16,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:16,287.287 INFO    ] No existing commands found in stream
[2026-06-06 13:30:21,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:21,315.315 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 13:30:25,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:30:25,020.020 INFO    ] Checking for system updates...
[2026-06-06 13:30:25,063.063 INFO    ] 200
[2026-06-06 13:30:25,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:25,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:25,130.130 INFO    ] No update needed
[2026-06-06 13:30:25,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 13:30:25,169.169 INFO    ] 200
[2026-06-06 13:30:25,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:25,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:30:25,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:25,278.278 INFO    ] No camera update needed
[2026-06-06 13:30:25,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:30:25,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:30:25,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:30:25,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:27,338.338 INFO    ] ================================================
[2026-06-06 13:30:27,354.354 INFO    ] Launching Daemon at Sat Jun  6 13:30:27 IST 2026
[2026-06-06 13:30:27,366.366 INFO    ] ================================================
[2026-06-06 13:30:27,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:27
[2026-06-06 13:30:28,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:28,886.886 INFO    ] Initializing speech engine...
[2026-06-06 13:30:28,896.896 INFO    ] 2026-06-06 13:30:28
[2026-06-06 13:30:29,172.172 INFO    ] 2026-06-06 13:30:29
[2026-06-06 13:30:29,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:29,407.407 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:29,466.466 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:29,614.614 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:29,664.664 INFO    ] time= 06/06/2026 13:30:29
[2026-06-06 13:30:29,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:30:29,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:29,882.882 INFO    ] No existing commands found in stream
[2026-06-06 13:30:34,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:34,914.914 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 13:30:37,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:30:37,047.047 INFO    ] Checking for system updates...
[2026-06-06 13:30:37,088.088 INFO    ] 200
[2026-06-06 13:30:37,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:37,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:37,154.154 INFO    ] No update needed
[2026-06-06 13:30:37,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 13:30:37,191.191 INFO    ] 200
[2026-06-06 13:30:37,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:37,239.239 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:30:37,281.281 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:37,284.284 INFO    ] No camera update needed
[2026-06-06 13:30:37,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:30:37,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:30:37,294.294 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:30:37,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:39,342.342 INFO    ] ================================================
[2026-06-06 13:30:39,358.358 INFO    ] Launching Daemon at Sat Jun  6 13:30:39 IST 2026
[2026-06-06 13:30:39,369.369 INFO    ] ================================================
[2026-06-06 13:30:39,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:39
[2026-06-06 13:30:40,593.593 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:40,867.867 INFO    ] Initializing speech engine...
[2026-06-06 13:30:40,878.878 INFO    ] 2026-06-06 13:30:40
[2026-06-06 13:30:41,138.138 INFO    ] 2026-06-06 13:30:41
[2026-06-06 13:30:41,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:41,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:41,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:41,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:41,977.977 INFO    ] time= 06/06/2026 13:30:41
[2026-06-06 13:30:42,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:30:42,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:42,233.233 INFO    ] No existing commands found in stream
[2026-06-06 13:30:47,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:47,258.258 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 13:30:48,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:30:48,775.775 INFO    ] Checking for system updates...
[2026-06-06 13:30:48,815.815 INFO    ] 200
[2026-06-06 13:30:48,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:48,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:48,873.873 INFO    ] No update needed
[2026-06-06 13:30:48,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 13:30:48,909.909 INFO    ] 200
[2026-06-06 13:30:48,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:30:48,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:30:49,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:30:49,004.004 INFO    ] No camera update needed
[2026-06-06 13:30:49,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:30:49,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:30:49,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:30:49,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:30:51,064.064 INFO    ] ================================================
[2026-06-06 13:30:51,080.080 INFO    ] Launching Daemon at Sat Jun  6 13:30:51 IST 2026
[2026-06-06 13:30:51,090.090 INFO    ] ================================================
[2026-06-06 13:30:51,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:30:51
[2026-06-06 13:30:52,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:30:52,498.498 INFO    ] Initializing speech engine...
[2026-06-06 13:30:52,503.503 INFO    ] 2026-06-06 13:30:52
[2026-06-06 13:30:52,778.778 INFO    ] 2026-06-06 13:30:52
[2026-06-06 13:30:52,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:30:53,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:30:53,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:30:53,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:30:53,351.351 INFO    ] time= 06/06/2026 13:30:53
[2026-06-06 13:30:53,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:30:53,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:30:53,499.499 INFO    ] No existing commands found in stream
[2026-06-06 13:30:58,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:30:58,522.522 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 13:31:02,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:31:02,582.582 INFO    ] Checking for system updates...
[2026-06-06 13:31:02,631.631 INFO    ] 200
[2026-06-06 13:31:02,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:02,705.705 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:31:02,708.708 INFO    ] No update needed
[2026-06-06 13:31:02,711.711 INFO    ] Checking for camera pi updates...
[2026-06-06 13:31:02,750.750 INFO    ] 200
[2026-06-06 13:31:02,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:02,805.805 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:31:02,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:31:02,844.844 INFO    ] No camera update needed
[2026-06-06 13:31:02,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:31:02,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:31:02,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:31:02,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:31:04,907.907 INFO    ] ================================================
[2026-06-06 13:31:04,922.922 INFO    ] Launching Daemon at Sat Jun  6 13:31:04 IST 2026
[2026-06-06 13:31:04,932.932 INFO    ] ================================================
[2026-06-06 13:31:05,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:31:05
[2026-06-06 13:31:06,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:31:06,538.538 INFO    ] Initializing speech engine...
[2026-06-06 13:31:06,551.551 INFO    ] 2026-06-06 13:31:06
[2026-06-06 13:31:06,887.887 INFO    ] 2026-06-06 13:31:06
[2026-06-06 13:31:06,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:31:07,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:31:07,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:31:07,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:31:07,562.562 INFO    ] time= 06/06/2026 13:31:07
[2026-06-06 13:31:07,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:31:07,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:31:07,797.797 INFO    ] No existing commands found in stream
[2026-06-06 13:31:12,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:31:12,838.838 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 13:31:14,687.687 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:31:14,690.690 INFO    ] Checking for system updates...
[2026-06-06 13:31:14,731.731 INFO    ] 200
[2026-06-06 13:31:14,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:14,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:31:14,791.791 INFO    ] No update needed
[2026-06-06 13:31:14,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 13:31:14,830.830 INFO    ] 200
[2026-06-06 13:31:14,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:14,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:31:14,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:31:14,922.922 INFO    ] No camera update needed
[2026-06-06 13:31:14,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:31:14,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:31:14,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:31:14,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:31:16,980.980 INFO    ] ================================================
[2026-06-06 13:31:17,996.996 INFO    ] Launching Daemon at Sat Jun  6 13:31:16 IST 2026
[2026-06-06 13:31:17,007.007 INFO    ] ================================================
[2026-06-06 13:31:17,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:31:17
[2026-06-06 13:31:18,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:31:18,475.475 INFO    ] Initializing speech engine...
[2026-06-06 13:31:18,486.486 INFO    ] 2026-06-06 13:31:18
[2026-06-06 13:31:18,754.754 INFO    ] 2026-06-06 13:31:18
[2026-06-06 13:31:18,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:31:19,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:31:19,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:31:19,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:31:19,555.555 INFO    ] time= 06/06/2026 13:31:19
[2026-06-06 13:31:19,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:31:19,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:31:19,857.857 INFO    ] No existing commands found in stream
[2026-06-06 13:31:24,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:31:24,873.873 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 13:31:26,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:31:26,515.515 INFO    ] Checking for system updates...
[2026-06-06 13:31:26,552.552 INFO    ] 200
[2026-06-06 13:31:26,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:26,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:31:26,611.611 INFO    ] No update needed
[2026-06-06 13:31:26,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 13:31:26,647.647 INFO    ] 200
[2026-06-06 13:31:26,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:26,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:31:26,753.753 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:31:26,756.756 INFO    ] No camera update needed
[2026-06-06 13:31:26,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:31:26,760.760 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:31:26,766.766 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:31:26,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:31:28,812.812 INFO    ] ================================================
[2026-06-06 13:31:28,827.827 INFO    ] Launching Daemon at Sat Jun  6 13:31:28 IST 2026
[2026-06-06 13:31:28,838.838 INFO    ] ================================================
[2026-06-06 13:31:29,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:31:29
[2026-06-06 13:31:30,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:31:30,301.301 INFO    ] Initializing speech engine...
[2026-06-06 13:31:30,311.311 INFO    ] 2026-06-06 13:31:30
[2026-06-06 13:31:30,561.561 INFO    ] 2026-06-06 13:31:30
[2026-06-06 13:31:30,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:31:30,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:31:30,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:31:30,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:31:31,039.039 INFO    ] time= 06/06/2026 13:31:30
[2026-06-06 13:31:31,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:31:31,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:31:31,258.258 INFO    ] No existing commands found in stream
[2026-06-06 13:31:36,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:31:36,285.285 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 13:31:39,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:31:39,133.133 INFO    ] Checking for system updates...
[2026-06-06 13:31:39,174.174 INFO    ] 200
[2026-06-06 13:31:39,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:39,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:31:39,234.234 INFO    ] No update needed
[2026-06-06 13:31:39,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 13:31:39,274.274 INFO    ] 200
[2026-06-06 13:31:39,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:39,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:31:39,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:31:39,375.375 INFO    ] No camera update needed
[2026-06-06 13:31:39,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:31:39,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:31:39,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:31:39,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:31:41,430.430 INFO    ] ================================================
[2026-06-06 13:31:41,446.446 INFO    ] Launching Daemon at Sat Jun  6 13:31:41 IST 2026
[2026-06-06 13:31:41,457.457 INFO    ] ================================================
[2026-06-06 13:31:42,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:31:42
[2026-06-06 13:31:42,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:31:43,071.071 INFO    ] Initializing speech engine...
[2026-06-06 13:31:43,080.080 INFO    ] 2026-06-06 13:31:43
[2026-06-06 13:31:43,368.368 INFO    ] 2026-06-06 13:31:43
[2026-06-06 13:31:43,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:31:43,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:31:43,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:31:43,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:31:43,966.966 INFO    ] time= 06/06/2026 13:31:43
[2026-06-06 13:31:43,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:31:43,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:31:44,094.094 INFO    ] No existing commands found in stream
[2026-06-06 13:31:49,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:31:49,122.122 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 13:31:53,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:31:53,674.674 INFO    ] Checking for system updates...
[2026-06-06 13:31:53,714.714 INFO    ] 200
[2026-06-06 13:31:53,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:53,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:31:53,773.773 INFO    ] No update needed
[2026-06-06 13:31:53,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 13:31:53,810.810 INFO    ] 200
[2026-06-06 13:31:53,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:31:53,858.858 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:31:54,008.008 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:31:54,011.011 INFO    ] No camera update needed
[2026-06-06 13:31:54,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:31:54,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:31:54,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:31:54,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:31:56,066.066 INFO    ] ================================================
[2026-06-06 13:31:56,082.082 INFO    ] Launching Daemon at Sat Jun  6 13:31:56 IST 2026
[2026-06-06 13:31:56,093.093 INFO    ] ================================================
[2026-06-06 13:31:56,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:31:56
[2026-06-06 13:31:57,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:31:57,713.713 INFO    ] Initializing speech engine...
[2026-06-06 13:31:57,726.726 INFO    ] 2026-06-06 13:31:57
[2026-06-06 13:31:58,006.006 INFO    ] 2026-06-06 13:31:57
[2026-06-06 13:31:58,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:31:58,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:31:58,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:31:58,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:31:58,546.546 INFO    ] time= 06/06/2026 13:31:58
[2026-06-06 13:31:58,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:31:58,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:31:58,730.730 INFO    ] No existing commands found in stream
[2026-06-06 13:32:03,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:03,765.765 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 13:32:04,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:32:04,699.699 INFO    ] Checking for system updates...
[2026-06-06 13:32:04,736.736 INFO    ] 200
[2026-06-06 13:32:04,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:04,792.792 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:32:04,795.795 INFO    ] No update needed
[2026-06-06 13:32:04,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:04,835.835 INFO    ] 200
[2026-06-06 13:32:04,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:04,885.885 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:32:04,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:32:04,936.936 INFO    ] No camera update needed
[2026-06-06 13:32:04,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:04,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:04,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:04,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:07,996.996 INFO    ] ================================================
[2026-06-06 13:32:07,013.013 INFO    ] Launching Daemon at Sat Jun  6 13:32:07 IST 2026
[2026-06-06 13:32:07,025.025 INFO    ] ================================================
[2026-06-06 13:32:07,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:07
[2026-06-06 13:32:08,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:08,664.664 INFO    ] Initializing speech engine...
[2026-06-06 13:32:08,670.670 INFO    ] 2026-06-06 13:32:08
[2026-06-06 13:32:08,980.980 INFO    ] 2026-06-06 13:32:08
[2026-06-06 13:32:09,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:09,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:09,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:09,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:09,599.599 INFO    ] time= 06/06/2026 13:32:09
[2026-06-06 13:32:09,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:32:09,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:09,932.932 INFO    ] No existing commands found in stream
[2026-06-06 13:32:14,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:14,946.946 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 13:32:17,662.662 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:32:17,665.665 INFO    ] Checking for system updates...
[2026-06-06 13:32:17,703.703 INFO    ] 200
[2026-06-06 13:32:17,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:17,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:17,770.770 INFO    ] No update needed
[2026-06-06 13:32:17,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:17,812.812 INFO    ] 200
[2026-06-06 13:32:17,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:17,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:32:17,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:17,913.913 INFO    ] No camera update needed
[2026-06-06 13:32:17,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:17,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:17,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:17,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:19,975.975 INFO    ] ================================================
[2026-06-06 13:32:19,991.991 INFO    ] Launching Daemon at Sat Jun  6 13:32:19 IST 2026
[2026-06-06 13:32:20,003.003 INFO    ] ================================================
[2026-06-06 13:32:20,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:20
[2026-06-06 13:32:21,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:21,464.464 INFO    ] Initializing speech engine...
[2026-06-06 13:32:21,487.487 INFO    ] 2026-06-06 13:32:21
[2026-06-06 13:32:21,743.743 INFO    ] 2026-06-06 13:32:21
[2026-06-06 13:32:21,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:22,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:22,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:22,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:22,351.351 INFO    ] time= 06/06/2026 13:32:22
[2026-06-06 13:32:22,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:32:22,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:22,572.572 INFO    ] No existing commands found in stream
[2026-06-06 13:32:27,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:27,607.607 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 13:32:31,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:32:31,920.920 INFO    ] Checking for system updates...
[2026-06-06 13:32:31,964.964 INFO    ] 200
[2026-06-06 13:32:31,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:32,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:32,028.028 INFO    ] No update needed
[2026-06-06 13:32:32,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:32,073.073 INFO    ] 200
[2026-06-06 13:32:32,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:32,128.128 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:32:32,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:32,170.170 INFO    ] No camera update needed
[2026-06-06 13:32:32,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:32,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:32,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:32,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:34,232.232 INFO    ] ================================================
[2026-06-06 13:32:34,248.248 INFO    ] Launching Daemon at Sat Jun  6 13:32:34 IST 2026
[2026-06-06 13:32:34,259.259 INFO    ] ================================================
[2026-06-06 13:32:34,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:34
[2026-06-06 13:32:35,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:35,854.854 INFO    ] Initializing speech engine...
[2026-06-06 13:32:35,862.862 INFO    ] 2026-06-06 13:32:35
[2026-06-06 13:32:36,122.122 INFO    ] 2026-06-06 13:32:36
[2026-06-06 13:32:36,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:36,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:36,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:36,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:36,606.606 INFO    ] time= 06/06/2026 13:32:36
[2026-06-06 13:32:36,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:32:36,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:36,943.943 INFO    ] No existing commands found in stream
[2026-06-06 13:32:41,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:41,977.977 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 13:32:42,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:32:42,427.427 INFO    ] Checking for system updates...
[2026-06-06 13:32:42,464.464 INFO    ] 200
[2026-06-06 13:32:42,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:42,529.529 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:32:42,532.532 INFO    ] No update needed
[2026-06-06 13:32:42,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:42,568.568 INFO    ] 200
[2026-06-06 13:32:42,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:42,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:32:42,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:32:42,663.663 INFO    ] No camera update needed
[2026-06-06 13:32:42,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:42,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:42,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:42,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:44,721.721 INFO    ] ================================================
[2026-06-06 13:32:44,738.738 INFO    ] Launching Daemon at Sat Jun  6 13:32:44 IST 2026
[2026-06-06 13:32:44,749.749 INFO    ] ================================================
[2026-06-06 13:32:45,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:45
[2026-06-06 13:32:45,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:46,241.241 INFO    ] Initializing speech engine...
[2026-06-06 13:32:46,250.250 INFO    ] 2026-06-06 13:32:46
[2026-06-06 13:32:46,509.509 INFO    ] 2026-06-06 13:32:46
[2026-06-06 13:32:46,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:46,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:46,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:47,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:47,054.054 INFO    ] time= 06/06/2026 13:32:47
[2026-06-06 13:32:47,071.071 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:32:47,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:47,207.207 INFO    ] No existing commands found in stream
[2026-06-06 13:32:52,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:32:52,235.235 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 13:32:53,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:32:53,864.864 INFO    ] Checking for system updates...
[2026-06-06 13:32:53,901.901 INFO    ] 200
[2026-06-06 13:32:53,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:53,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:53,967.967 INFO    ] No update needed
[2026-06-06 13:32:53,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 13:32:54,004.004 INFO    ] 200
[2026-06-06 13:32:54,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:32:54,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:32:54,094.094 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:32:54,097.097 INFO    ] No camera update needed
[2026-06-06 13:32:54,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:32:54,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:32:54,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:32:54,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:32:56,153.153 INFO    ] ================================================
[2026-06-06 13:32:56,169.169 INFO    ] Launching Daemon at Sat Jun  6 13:32:56 IST 2026
[2026-06-06 13:32:56,181.181 INFO    ] ================================================
[2026-06-06 13:32:56,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:32:56
[2026-06-06 13:32:57,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:32:57,603.603 INFO    ] Initializing speech engine...
[2026-06-06 13:32:57,615.615 INFO    ] 2026-06-06 13:32:57
[2026-06-06 13:32:57,869.869 INFO    ] 2026-06-06 13:32:57
[2026-06-06 13:32:57,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:32:58,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:32:58,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:32:58,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:32:58,349.349 INFO    ] time= 06/06/2026 13:32:58
[2026-06-06 13:32:58,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:32:58,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:32:58,601.601 INFO    ] No existing commands found in stream
[2026-06-06 13:33:03,616.616 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:03,619.619 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 13:33:05,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:33:05,009.009 INFO    ] Checking for system updates...
[2026-06-06 13:33:05,045.045 INFO    ] 200
[2026-06-06 13:33:05,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:05,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:05,103.103 INFO    ] No update needed
[2026-06-06 13:33:05,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:05,142.142 INFO    ] 200
[2026-06-06 13:33:05,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:05,189.189 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:33:05,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:05,240.240 INFO    ] No camera update needed
[2026-06-06 13:33:05,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:05,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:05,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:05,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:07,295.295 INFO    ] ================================================
[2026-06-06 13:33:07,311.311 INFO    ] Launching Daemon at Sat Jun  6 13:33:07 IST 2026
[2026-06-06 13:33:07,322.322 INFO    ] ================================================
[2026-06-06 13:33:07,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:07
[2026-06-06 13:33:08,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:08,881.881 INFO    ] Initializing speech engine...
[2026-06-06 13:33:08,889.889 INFO    ] 2026-06-06 13:33:08
[2026-06-06 13:33:09,161.161 INFO    ] 2026-06-06 13:33:09
[2026-06-06 13:33:09,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:09,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:09,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:09,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:09,626.626 INFO    ] time= 06/06/2026 13:33:09
[2026-06-06 13:33:09,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:33:09,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:09,881.881 INFO    ] No existing commands found in stream
[2026-06-06 13:33:14,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:14,908.908 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 13:33:19,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:33:19,241.241 INFO    ] Checking for system updates...
[2026-06-06 13:33:19,279.279 INFO    ] 200
[2026-06-06 13:33:19,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:19,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:19,345.345 INFO    ] No update needed
[2026-06-06 13:33:19,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:19,386.386 INFO    ] 200
[2026-06-06 13:33:19,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:19,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:33:19,483.483 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:19,486.486 INFO    ] No camera update needed
[2026-06-06 13:33:19,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:19,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:19,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:19,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:21,547.547 INFO    ] ================================================
[2026-06-06 13:33:21,564.564 INFO    ] Launching Daemon at Sat Jun  6 13:33:21 IST 2026
[2026-06-06 13:33:21,576.576 INFO    ] ================================================
[2026-06-06 13:33:22,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:22
[2026-06-06 13:33:22,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:23,107.107 INFO    ] Initializing speech engine...
[2026-06-06 13:33:23,123.123 INFO    ] 2026-06-06 13:33:23
[2026-06-06 13:33:23,413.413 INFO    ] 2026-06-06 13:33:23
[2026-06-06 13:33:23,459.459 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:23,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:23,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:23,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:23,876.876 INFO    ] time= 06/06/2026 13:33:23
[2026-06-06 13:33:23,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:33:23,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:23,968.968 INFO    ] No existing commands found in stream
[2026-06-06 13:33:28,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:28,983.983 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 13:33:30,671.671 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:33:30,673.673 INFO    ] Checking for system updates...
[2026-06-06 13:33:30,711.711 INFO    ] 200
[2026-06-06 13:33:30,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:30,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:30,774.774 INFO    ] No update needed
[2026-06-06 13:33:30,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:30,811.811 INFO    ] 200
[2026-06-06 13:33:30,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:30,854.854 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:33:30,906.906 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:30,908.908 INFO    ] No camera update needed
[2026-06-06 13:33:30,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:30,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:30,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:30,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:32,966.966 INFO    ] ================================================
[2026-06-06 13:33:32,983.983 INFO    ] Launching Daemon at Sat Jun  6 13:33:32 IST 2026
[2026-06-06 13:33:33,995.995 INFO    ] ================================================
[2026-06-06 13:33:33,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:33
[2026-06-06 13:33:34,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:34,691.691 INFO    ] Initializing speech engine...
[2026-06-06 13:33:34,703.703 INFO    ] 2026-06-06 13:33:34
[2026-06-06 13:33:34,997.997 INFO    ] 2026-06-06 13:33:34
[2026-06-06 13:33:35,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:35,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:35,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:35,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:35,550.550 INFO    ] time= 06/06/2026 13:33:35
[2026-06-06 13:33:35,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:33:35,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:35,694.694 INFO    ] No existing commands found in stream
[2026-06-06 13:33:40,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:40,728.728 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 13:33:44,264.264 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:33:44,268.268 INFO    ] Checking for system updates...
[2026-06-06 13:33:44,311.311 INFO    ] 200
[2026-06-06 13:33:44,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:44,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:44,372.372 INFO    ] No update needed
[2026-06-06 13:33:44,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:44,411.411 INFO    ] 200
[2026-06-06 13:33:44,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:44,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:33:44,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:33:44,515.515 INFO    ] No camera update needed
[2026-06-06 13:33:44,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:44,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:44,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:44,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:46,575.575 INFO    ] ================================================
[2026-06-06 13:33:46,592.592 INFO    ] Launching Daemon at Sat Jun  6 13:33:46 IST 2026
[2026-06-06 13:33:46,603.603 INFO    ] ================================================
[2026-06-06 13:33:47,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:33:47
[2026-06-06 13:33:47,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:33:48,019.019 INFO    ] Initializing speech engine...
[2026-06-06 13:33:48,035.035 INFO    ] 2026-06-06 13:33:48
[2026-06-06 13:33:48,291.291 INFO    ] 2026-06-06 13:33:48
[2026-06-06 13:33:48,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:33:48,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:33:48,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:33:48,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:33:48,765.765 INFO    ] time= 06/06/2026 13:33:48
[2026-06-06 13:33:48,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:33:48,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:33:49,016.016 INFO    ] No existing commands found in stream
[2026-06-06 13:33:54,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:33:54,044.044 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 13:33:57,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:33:57,196.196 INFO    ] Checking for system updates...
[2026-06-06 13:33:57,232.232 INFO    ] 200
[2026-06-06 13:33:57,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:57,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:57,290.290 INFO    ] No update needed
[2026-06-06 13:33:57,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 13:33:57,327.327 INFO    ] 200
[2026-06-06 13:33:57,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:33:57,374.374 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:33:57,520.520 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:33:57,523.523 INFO    ] No camera update needed
[2026-06-06 13:33:57,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:33:57,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:33:57,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:33:57,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:33:59,580.580 INFO    ] ================================================
[2026-06-06 13:33:59,595.595 INFO    ] Launching Daemon at Sat Jun  6 13:33:59 IST 2026
[2026-06-06 13:33:59,608.608 INFO    ] ================================================
[2026-06-06 13:34:00,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:00
[2026-06-06 13:34:00,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:01,076.076 INFO    ] Initializing speech engine...
[2026-06-06 13:34:01,088.088 INFO    ] 2026-06-06 13:34:01
[2026-06-06 13:34:01,356.356 INFO    ] 2026-06-06 13:34:01
[2026-06-06 13:34:01,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:01,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:01,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:01,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:01,843.843 INFO    ] time= 06/06/2026 13:34:01
[2026-06-06 13:34:01,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:34:01,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:01,950.950 INFO    ] No existing commands found in stream
[2026-06-06 13:34:06,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:06,968.968 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 13:34:08,544.544 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:34:08,547.547 INFO    ] Checking for system updates...
[2026-06-06 13:34:08,583.583 INFO    ] 200
[2026-06-06 13:34:08,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:08,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:08,651.651 INFO    ] No update needed
[2026-06-06 13:34:08,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:08,687.687 INFO    ] 200
[2026-06-06 13:34:08,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:08,731.731 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:34:08,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:08,766.766 INFO    ] No camera update needed
[2026-06-06 13:34:08,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:08,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:08,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:08,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:10,821.821 INFO    ] ================================================
[2026-06-06 13:34:10,838.838 INFO    ] Launching Daemon at Sat Jun  6 13:34:10 IST 2026
[2026-06-06 13:34:10,849.849 INFO    ] ================================================
[2026-06-06 13:34:11,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:11
[2026-06-06 13:34:12,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:12,271.271 INFO    ] Initializing speech engine...
[2026-06-06 13:34:12,289.289 INFO    ] 2026-06-06 13:34:12
[2026-06-06 13:34:12,542.542 INFO    ] 2026-06-06 13:34:12
[2026-06-06 13:34:12,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:12,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:12,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:13,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:13,120.120 INFO    ] time= 06/06/2026 13:34:13
[2026-06-06 13:34:13,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:34:13,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:13,284.284 INFO    ] No existing commands found in stream
[2026-06-06 13:34:18,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:18,309.309 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 13:34:20,998.998 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:34:21,001.001 INFO    ] Checking for system updates...
[2026-06-06 13:34:21,037.037 INFO    ] 200
[2026-06-06 13:34:21,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:21,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:21,096.096 INFO    ] No update needed
[2026-06-06 13:34:21,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:21,132.132 INFO    ] 200
[2026-06-06 13:34:21,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:21,175.175 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:34:21,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:21,227.227 INFO    ] No camera update needed
[2026-06-06 13:34:21,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:21,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:21,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:21,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:23,286.286 INFO    ] ================================================
[2026-06-06 13:34:23,302.302 INFO    ] Launching Daemon at Sat Jun  6 13:34:23 IST 2026
[2026-06-06 13:34:23,313.313 INFO    ] ================================================
[2026-06-06 13:34:23,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:23
[2026-06-06 13:34:24,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:24,729.729 INFO    ] Initializing speech engine...
[2026-06-06 13:34:24,744.744 INFO    ] 2026-06-06 13:34:24
[2026-06-06 13:34:25,013.013 INFO    ] 2026-06-06 13:34:24
[2026-06-06 13:34:25,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:25,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:25,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:25,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:25,494.494 INFO    ] time= 06/06/2026 13:34:25
[2026-06-06 13:34:25,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:34:25,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:25,712.712 INFO    ] No existing commands found in stream
[2026-06-06 13:34:30,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:30,740.740 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 13:34:34,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:34:34,650.650 INFO    ] Checking for system updates...
[2026-06-06 13:34:34,686.686 INFO    ] 200
[2026-06-06 13:34:34,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:34,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:34,744.744 INFO    ] No update needed
[2026-06-06 13:34:34,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:34,790.790 INFO    ] 200
[2026-06-06 13:34:34,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:34,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:34:34,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:34:34,893.893 INFO    ] No camera update needed
[2026-06-06 13:34:34,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:34,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:34,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:34,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:36,954.954 INFO    ] ================================================
[2026-06-06 13:34:36,970.970 INFO    ] Launching Daemon at Sat Jun  6 13:34:36 IST 2026
[2026-06-06 13:34:36,981.981 INFO    ] ================================================
[2026-06-06 13:34:37,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:37
[2026-06-06 13:34:38,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:38,392.392 INFO    ] Initializing speech engine...
[2026-06-06 13:34:38,398.398 INFO    ] 2026-06-06 13:34:38
[2026-06-06 13:34:38,702.702 INFO    ] 2026-06-06 13:34:38
[2026-06-06 13:34:38,738.738 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:38,947.947 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:38,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:39,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:39,136.136 INFO    ] time= 06/06/2026 13:34:39
[2026-06-06 13:34:39,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:34:39,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:39,231.231 INFO    ] No existing commands found in stream
[2026-06-06 13:34:44,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:44,249.249 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 13:34:48,602.602 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:34:48,605.605 INFO    ] Checking for system updates...
[2026-06-06 13:34:48,647.647 INFO    ] 200
[2026-06-06 13:34:48,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:48,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:48,713.713 INFO    ] No update needed
[2026-06-06 13:34:48,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 13:34:48,755.755 INFO    ] 200
[2026-06-06 13:34:48,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:34:48,805.805 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:34:48,850.850 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:34:48,852.852 INFO    ] No camera update needed
[2026-06-06 13:34:48,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:34:48,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:34:48,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:34:48,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:34:50,908.908 INFO    ] ================================================
[2026-06-06 13:34:50,923.923 INFO    ] Launching Daemon at Sat Jun  6 13:34:50 IST 2026
[2026-06-06 13:34:50,934.934 INFO    ] ================================================
[2026-06-06 13:34:51,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:34:51
[2026-06-06 13:34:52,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:34:52,663.663 INFO    ] Initializing speech engine...
[2026-06-06 13:34:52,678.678 INFO    ] 2026-06-06 13:34:52
[2026-06-06 13:34:52,975.975 INFO    ] 2026-06-06 13:34:52
[2026-06-06 13:34:53,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:34:53,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:34:53,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:34:53,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:34:53,522.522 INFO    ] time= 06/06/2026 13:34:53
[2026-06-06 13:34:53,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:34:53,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:34:53,683.683 INFO    ] No existing commands found in stream
[2026-06-06 13:34:58,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:34:58,721.721 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 13:35:03,306.306 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:35:03,309.309 INFO    ] Checking for system updates...
[2026-06-06 13:35:03,348.348 INFO    ] 200
[2026-06-06 13:35:03,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:03,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:03,416.416 INFO    ] No update needed
[2026-06-06 13:35:03,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:03,458.458 INFO    ] 200
[2026-06-06 13:35:03,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:03,516.516 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:35:03,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:03,570.570 INFO    ] No camera update needed
[2026-06-06 13:35:03,580.580 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:03,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:03,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:03,605.605 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:05,649.649 INFO    ] ================================================
[2026-06-06 13:35:05,664.664 INFO    ] Launching Daemon at Sat Jun  6 13:35:05 IST 2026
[2026-06-06 13:35:05,675.675 INFO    ] ================================================
[2026-06-06 13:35:06,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:06
[2026-06-06 13:35:06,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:07,143.143 INFO    ] Initializing speech engine...
[2026-06-06 13:35:07,153.153 INFO    ] 2026-06-06 13:35:07
[2026-06-06 13:35:07,442.442 INFO    ] 2026-06-06 13:35:07
[2026-06-06 13:35:07,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:07,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:07,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:07,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:07,867.867 INFO    ] time= 06/06/2026 13:35:07
[2026-06-06 13:35:07,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:35:07,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:07,961.961 INFO    ] No existing commands found in stream
[2026-06-06 13:35:12,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:13,000.000 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 13:35:16,214.214 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:35:16,217.217 INFO    ] Checking for system updates...
[2026-06-06 13:35:16,258.258 INFO    ] 200
[2026-06-06 13:35:16,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:16,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:16,324.324 INFO    ] No update needed
[2026-06-06 13:35:16,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:16,365.365 INFO    ] 200
[2026-06-06 13:35:16,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:16,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:35:16,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:35:16,462.462 INFO    ] No camera update needed
[2026-06-06 13:35:16,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:16,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:16,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:16,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:18,519.519 INFO    ] ================================================
[2026-06-06 13:35:18,535.535 INFO    ] Launching Daemon at Sat Jun  6 13:35:18 IST 2026
[2026-06-06 13:35:18,546.546 INFO    ] ================================================
[2026-06-06 13:35:19,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:19
[2026-06-06 13:35:19,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:19,984.984 INFO    ] Initializing speech engine...
[2026-06-06 13:35:20,007.007 INFO    ] 2026-06-06 13:35:19
[2026-06-06 13:35:20,264.264 INFO    ] 2026-06-06 13:35:20
[2026-06-06 13:35:20,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:20,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:20,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:20,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:20,694.694 INFO    ] time= 06/06/2026 13:35:20
[2026-06-06 13:35:20,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:35:20,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:20,784.784 INFO    ] No existing commands found in stream
[2026-06-06 13:35:25,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:25,812.812 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 13:35:30,197.197 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:35:30,200.200 INFO    ] Checking for system updates...
[2026-06-06 13:35:30,245.245 INFO    ] 200
[2026-06-06 13:35:30,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:30,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:30,306.306 INFO    ] No update needed
[2026-06-06 13:35:30,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:30,354.354 INFO    ] 200
[2026-06-06 13:35:30,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:30,400.400 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:35:30,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:30,452.452 INFO    ] No camera update needed
[2026-06-06 13:35:30,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:30,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:30,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:30,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:32,511.511 INFO    ] ================================================
[2026-06-06 13:35:32,527.527 INFO    ] Launching Daemon at Sat Jun  6 13:35:32 IST 2026
[2026-06-06 13:35:32,539.539 INFO    ] ================================================
[2026-06-06 13:35:33,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:33
[2026-06-06 13:35:33,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:34,001.001 INFO    ] Initializing speech engine...
[2026-06-06 13:35:34,014.014 INFO    ] 2026-06-06 13:35:34
[2026-06-06 13:35:34,282.282 INFO    ] 2026-06-06 13:35:34
[2026-06-06 13:35:34,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:34,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:34,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:34,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:34,863.863 INFO    ] time= 06/06/2026 13:35:34
[2026-06-06 13:35:34,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:35:34,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:35,018.018 INFO    ] No existing commands found in stream
[2026-06-06 13:35:40,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:40,056.056 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 13:35:43,284.284 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:35:43,287.287 INFO    ] Checking for system updates...
[2026-06-06 13:35:43,329.329 INFO    ] 200
[2026-06-06 13:35:43,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:43,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:43,388.388 INFO    ] No update needed
[2026-06-06 13:35:43,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:43,427.427 INFO    ] 200
[2026-06-06 13:35:43,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:43,477.477 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:35:43,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:43,523.523 INFO    ] No camera update needed
[2026-06-06 13:35:43,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:43,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:43,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:43,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:45,579.579 INFO    ] ================================================
[2026-06-06 13:35:45,595.595 INFO    ] Launching Daemon at Sat Jun  6 13:35:45 IST 2026
[2026-06-06 13:35:45,606.606 INFO    ] ================================================
[2026-06-06 13:35:46,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:46
[2026-06-06 13:35:46,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:35:47,054.054 INFO    ] Initializing speech engine...
[2026-06-06 13:35:47,060.060 INFO    ] 2026-06-06 13:35:47
[2026-06-06 13:35:47,362.362 INFO    ] 2026-06-06 13:35:47
[2026-06-06 13:35:47,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:35:47,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:35:47,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:35:47,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:35:47,795.795 INFO    ] time= 06/06/2026 13:35:47
[2026-06-06 13:35:47,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:35:47,806.806 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:35:47,884.884 INFO    ] No existing commands found in stream
[2026-06-06 13:35:52,909.909 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:35:52,912.912 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 13:35:56,682.682 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:35:56,684.684 INFO    ] Checking for system updates...
[2026-06-06 13:35:56,720.720 INFO    ] 200
[2026-06-06 13:35:56,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:56,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:56,787.787 INFO    ] No update needed
[2026-06-06 13:35:56,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 13:35:56,829.829 INFO    ] 200
[2026-06-06 13:35:56,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:35:56,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:35:56,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:35:56,926.926 INFO    ] No camera update needed
[2026-06-06 13:35:56,929.929 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:35:56,931.931 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:35:56,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:35:56,941.941 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:35:58,981.981 INFO    ] ================================================
[2026-06-06 13:35:59,997.997 INFO    ] Launching Daemon at Sat Jun  6 13:35:58 IST 2026
[2026-06-06 13:35:59,008.008 INFO    ] ================================================
[2026-06-06 13:35:59,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:35:59
[2026-06-06 13:36:00,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:00,419.419 INFO    ] Initializing speech engine...
[2026-06-06 13:36:00,426.426 INFO    ] 2026-06-06 13:36:00
[2026-06-06 13:36:00,733.733 INFO    ] 2026-06-06 13:36:00
[2026-06-06 13:36:00,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:01,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:01,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:01,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:01,285.285 INFO    ] time= 06/06/2026 13:36:01
[2026-06-06 13:36:01,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:36:01,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:01,452.452 INFO    ] No existing commands found in stream
[2026-06-06 13:36:06,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:06,465.465 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 13:36:08,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:36:08,267.267 INFO    ] Checking for system updates...
[2026-06-06 13:36:08,307.307 INFO    ] 200
[2026-06-06 13:36:08,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:08,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:08,371.371 INFO    ] No update needed
[2026-06-06 13:36:08,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:08,407.407 INFO    ] 200
[2026-06-06 13:36:08,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:08,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:36:08,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:08,506.506 INFO    ] No camera update needed
[2026-06-06 13:36:08,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:08,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:08,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:08,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:10,562.562 INFO    ] ================================================
[2026-06-06 13:36:10,578.578 INFO    ] Launching Daemon at Sat Jun  6 13:36:10 IST 2026
[2026-06-06 13:36:10,588.588 INFO    ] ================================================
[2026-06-06 13:36:11,176.176 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:11
[2026-06-06 13:36:11,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:12,038.038 INFO    ] Initializing speech engine...
[2026-06-06 13:36:12,059.059 INFO    ] 2026-06-06 13:36:12
[2026-06-06 13:36:12,322.322 INFO    ] 2026-06-06 13:36:12
[2026-06-06 13:36:12,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:12,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:12,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:12,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:12,882.882 INFO    ] time= 06/06/2026 13:36:12
[2026-06-06 13:36:12,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:36:12,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:13,097.097 INFO    ] No existing commands found in stream
[2026-06-06 13:36:18,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:18,131.131 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 13:36:21,902.902 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:36:21,905.905 INFO    ] Checking for system updates...
[2026-06-06 13:36:21,942.942 INFO    ] 200
[2026-06-06 13:36:21,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:21,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:22,000.000 INFO    ] No update needed
[2026-06-06 13:36:22,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:22,036.036 INFO    ] 200
[2026-06-06 13:36:22,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:22,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:36:22,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:22,142.142 INFO    ] No camera update needed
[2026-06-06 13:36:22,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:22,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:22,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:22,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:24,198.198 INFO    ] ================================================
[2026-06-06 13:36:24,213.213 INFO    ] Launching Daemon at Sat Jun  6 13:36:24 IST 2026
[2026-06-06 13:36:24,224.224 INFO    ] ================================================
[2026-06-06 13:36:24,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:24
[2026-06-06 13:36:25,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:25,687.687 INFO    ] Initializing speech engine...
[2026-06-06 13:36:25,696.696 INFO    ] 2026-06-06 13:36:25
[2026-06-06 13:36:25,955.955 INFO    ] 2026-06-06 13:36:25
[2026-06-06 13:36:25,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:26,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:26,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:26,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:26,447.447 INFO    ] time= 06/06/2026 13:36:26
[2026-06-06 13:36:26,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:36:26,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:26,667.667 INFO    ] No existing commands found in stream
[2026-06-06 13:36:31,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:31,696.696 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 13:36:33,565.565 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:36:33,568.568 INFO    ] Checking for system updates...
[2026-06-06 13:36:33,609.609 INFO    ] 200
[2026-06-06 13:36:33,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:33,671.671 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:33,674.674 INFO    ] No update needed
[2026-06-06 13:36:33,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:33,714.714 INFO    ] 200
[2026-06-06 13:36:33,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:33,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:36:33,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:36:33,810.810 INFO    ] No camera update needed
[2026-06-06 13:36:33,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:33,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:33,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:33,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:35,868.868 INFO    ] ================================================
[2026-06-06 13:36:35,883.883 INFO    ] Launching Daemon at Sat Jun  6 13:36:35 IST 2026
[2026-06-06 13:36:35,894.894 INFO    ] ================================================
[2026-06-06 13:36:36,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:36
[2026-06-06 13:36:37,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:37,339.339 INFO    ] Initializing speech engine...
[2026-06-06 13:36:37,346.346 INFO    ] 2026-06-06 13:36:37
[2026-06-06 13:36:37,625.625 INFO    ] 2026-06-06 13:36:37
[2026-06-06 13:36:37,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:36:37,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:36:37,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:36:38,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:36:38,229.229 INFO    ] time= 06/06/2026 13:36:38
[2026-06-06 13:36:38,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:36:38,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:36:38,401.401 INFO    ] No existing commands found in stream
[2026-06-06 13:36:43,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:36:43,440.440 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 13:36:44,961.961 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:36:44,964.964 INFO    ] Checking for system updates...
[2026-06-06 13:36:45,005.005 INFO    ] 200
[2026-06-06 13:36:45,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:45,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:45,067.067 INFO    ] No update needed
[2026-06-06 13:36:45,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 13:36:45,103.103 INFO    ] 200
[2026-06-06 13:36:45,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:36:45,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:36:45,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:36:45,202.202 INFO    ] No camera update needed
[2026-06-06 13:36:45,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:36:45,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:36:45,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:36:45,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:36:47,259.259 INFO    ] ================================================
[2026-06-06 13:36:47,274.274 INFO    ] Launching Daemon at Sat Jun  6 13:36:47 IST 2026
[2026-06-06 13:36:47,284.284 INFO    ] ================================================
[2026-06-06 13:36:47,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:36:47
[2026-06-06 13:36:48,472.472 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:36:48,752.752 INFO    ] Initializing speech engine...
[2026-06-06 13:36:48,759.759 INFO    ] 2026-06-06 13:36:48
[2026-06-06 13:36:49,021.021 INFO    ] 2026-06-06 13:36:49
[2026-06-06 13:36:49,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:04,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:04,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:09,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:09,493.493 INFO    ] time= 06/06/2026 13:37:09
[2026-06-06 13:37:09,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:37:09,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:09,560.560 INFO    ] No existing commands found in stream
[2026-06-06 13:37:14,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:14,574.574 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 13:37:15,513.513 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:37:15,517.517 INFO    ] Checking for system updates...
[2026-06-06 13:37:15,560.560 INFO    ] 200
[2026-06-06 13:37:15,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:15,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:15,627.627 INFO    ] No update needed
[2026-06-06 13:37:15,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:15,669.669 INFO    ] 200
[2026-06-06 13:37:15,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:15,718.718 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:37:15,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:15,762.762 INFO    ] No camera update needed
[2026-06-06 13:37:15,767.767 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:15,769.769 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:15,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:15,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:17,830.830 INFO    ] ================================================
[2026-06-06 13:37:17,845.845 INFO    ] Launching Daemon at Sat Jun  6 13:37:17 IST 2026
[2026-06-06 13:37:17,856.856 INFO    ] ================================================
[2026-06-06 13:37:18,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:18
[2026-06-06 13:37:19,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:19,517.517 INFO    ] Initializing speech engine...
[2026-06-06 13:37:19,531.531 INFO    ] 2026-06-06 13:37:19
[2026-06-06 13:37:19,849.849 INFO    ] 2026-06-06 13:37:19
[2026-06-06 13:37:19,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:20,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:20,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:20,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:20,786.786 INFO    ] time= 06/06/2026 13:37:20
[2026-06-06 13:37:20,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:37:20,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:20,972.972 INFO    ] No existing commands found in stream
[2026-06-06 13:37:25,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:25,996.996 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 13:37:29,727.727 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:37:29,730.730 INFO    ] Checking for system updates...
[2026-06-06 13:37:29,775.775 INFO    ] 200
[2026-06-06 13:37:29,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:29,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:29,845.845 INFO    ] No update needed
[2026-06-06 13:37:29,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:29,884.884 INFO    ] 200
[2026-06-06 13:37:29,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:29,928.928 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:37:29,987.987 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:29,990.990 INFO    ] No camera update needed
[2026-06-06 13:37:29,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:29,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:30,000.000 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:30,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:32,046.046 INFO    ] ================================================
[2026-06-06 13:37:32,063.063 INFO    ] Launching Daemon at Sat Jun  6 13:37:32 IST 2026
[2026-06-06 13:37:32,074.074 INFO    ] ================================================
[2026-06-06 13:37:32,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:32
[2026-06-06 13:37:33,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:33,592.592 INFO    ] Initializing speech engine...
[2026-06-06 13:37:33,599.599 INFO    ] 2026-06-06 13:37:33
[2026-06-06 13:37:33,864.864 INFO    ] 2026-06-06 13:37:33
[2026-06-06 13:37:33,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:34,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:34,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:34,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:34,420.420 INFO    ] time= 06/06/2026 13:37:34
[2026-06-06 13:37:34,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:37:34,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:34,574.574 INFO    ] No existing commands found in stream
[2026-06-06 13:37:39,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:39,593.593 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 13:37:42,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:37:42,787.787 INFO    ] Checking for system updates...
[2026-06-06 13:37:42,829.829 INFO    ] 200
[2026-06-06 13:37:42,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:42,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:42,887.887 INFO    ] No update needed
[2026-06-06 13:37:42,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:42,928.928 INFO    ] 200
[2026-06-06 13:37:42,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:42,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:37:43,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:37:43,037.037 INFO    ] No camera update needed
[2026-06-06 13:37:43,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:43,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:43,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:43,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:45,094.094 INFO    ] ================================================
[2026-06-06 13:37:45,111.111 INFO    ] Launching Daemon at Sat Jun  6 13:37:45 IST 2026
[2026-06-06 13:37:45,123.123 INFO    ] ================================================
[2026-06-06 13:37:45,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:45
[2026-06-06 13:37:46,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:37:46,831.831 INFO    ] Initializing speech engine...
[2026-06-06 13:37:46,842.842 INFO    ] 2026-06-06 13:37:46
[2026-06-06 13:37:47,126.126 INFO    ] 2026-06-06 13:37:47
[2026-06-06 13:37:47,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:37:47,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:37:47,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:37:47,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:37:47,650.650 INFO    ] time= 06/06/2026 13:37:47
[2026-06-06 13:37:47,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:37:47,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:37:47,809.809 INFO    ] No existing commands found in stream
[2026-06-06 13:37:52,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:37:52,830.830 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 13:37:56,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:37:56,640.640 INFO    ] Checking for system updates...
[2026-06-06 13:37:56,683.683 INFO    ] 200
[2026-06-06 13:37:56,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:56,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:56,753.753 INFO    ] No update needed
[2026-06-06 13:37:56,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 13:37:56,796.796 INFO    ] 200
[2026-06-06 13:37:56,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:37:56,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:37:56,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:37:56,901.901 INFO    ] No camera update needed
[2026-06-06 13:37:56,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:37:56,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:37:56,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:37:56,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:37:58,962.962 INFO    ] ================================================
[2026-06-06 13:37:58,981.981 INFO    ] Launching Daemon at Sat Jun  6 13:37:58 IST 2026
[2026-06-06 13:37:58,992.992 INFO    ] ================================================
[2026-06-06 13:37:59,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:37:59
[2026-06-06 13:38:00,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:00,427.427 INFO    ] Initializing speech engine...
[2026-06-06 13:38:00,434.434 INFO    ] 2026-06-06 13:38:00
[2026-06-06 13:38:00,696.696 INFO    ] 2026-06-06 13:38:00
[2026-06-06 13:38:00,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:00,980.980 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:01,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:01,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:01,241.241 INFO    ] time= 06/06/2026 13:38:01
[2026-06-06 13:38:01,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:38:01,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:01,348.348 INFO    ] No existing commands found in stream
[2026-06-06 13:38:06,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:06,370.370 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 13:38:08,772.772 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:38:08,774.774 INFO    ] Checking for system updates...
[2026-06-06 13:38:08,812.812 INFO    ] 200
[2026-06-06 13:38:08,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:08,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:08,879.879 INFO    ] No update needed
[2026-06-06 13:38:08,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:08,917.917 INFO    ] 200
[2026-06-06 13:38:08,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:08,961.961 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:38:09,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:09,098.098 INFO    ] No camera update needed
[2026-06-06 13:38:09,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:09,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:09,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:09,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:11,156.156 INFO    ] ================================================
[2026-06-06 13:38:11,171.171 INFO    ] Launching Daemon at Sat Jun  6 13:38:11 IST 2026
[2026-06-06 13:38:11,182.182 INFO    ] ================================================
[2026-06-06 13:38:11,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:11
[2026-06-06 13:38:12,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:12,608.608 INFO    ] Initializing speech engine...
[2026-06-06 13:38:12,618.618 INFO    ] 2026-06-06 13:38:12
[2026-06-06 13:38:12,863.863 INFO    ] 2026-06-06 13:38:12
[2026-06-06 13:38:12,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:13,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:13,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:13,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:13,454.454 INFO    ] time= 06/06/2026 13:38:13
[2026-06-06 13:38:13,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:38:13,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:13,598.598 INFO    ] No existing commands found in stream
[2026-06-06 13:38:18,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:18,622.622 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 13:38:21,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:38:21,353.353 INFO    ] Checking for system updates...
[2026-06-06 13:38:21,390.390 INFO    ] 200
[2026-06-06 13:38:21,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:21,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:21,449.449 INFO    ] No update needed
[2026-06-06 13:38:21,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:21,485.485 INFO    ] 200
[2026-06-06 13:38:21,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:21,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:38:21,574.574 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:21,577.577 INFO    ] No camera update needed
[2026-06-06 13:38:21,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:21,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:21,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:21,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:23,633.633 INFO    ] ================================================
[2026-06-06 13:38:23,649.649 INFO    ] Launching Daemon at Sat Jun  6 13:38:23 IST 2026
[2026-06-06 13:38:23,659.659 INFO    ] ================================================
[2026-06-06 13:38:24,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:24
[2026-06-06 13:38:24,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:25,061.061 INFO    ] Initializing speech engine...
[2026-06-06 13:38:25,076.076 INFO    ] 2026-06-06 13:38:25
[2026-06-06 13:38:25,343.343 INFO    ] 2026-06-06 13:38:25
[2026-06-06 13:38:25,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:25,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:25,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:25,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:25,927.927 INFO    ] time= 06/06/2026 13:38:25
[2026-06-06 13:38:25,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:38:25,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:26,073.073 INFO    ] No existing commands found in stream
[2026-06-06 13:38:31,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:31,100.100 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 13:38:34,502.502 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:38:34,504.504 INFO    ] Checking for system updates...
[2026-06-06 13:38:34,541.541 INFO    ] 200
[2026-06-06 13:38:34,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:34,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:34,599.599 INFO    ] No update needed
[2026-06-06 13:38:34,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:34,640.640 INFO    ] 200
[2026-06-06 13:38:34,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:34,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:38:34,741.741 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:34,743.743 INFO    ] No camera update needed
[2026-06-06 13:38:34,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:34,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:34,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:34,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:36,804.804 INFO    ] ================================================
[2026-06-06 13:38:36,819.819 INFO    ] Launching Daemon at Sat Jun  6 13:38:36 IST 2026
[2026-06-06 13:38:36,830.830 INFO    ] ================================================
[2026-06-06 13:38:37,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:37
[2026-06-06 13:38:38,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:38,382.382 INFO    ] Initializing speech engine...
[2026-06-06 13:38:38,399.399 INFO    ] 2026-06-06 13:38:38
[2026-06-06 13:38:38,693.693 INFO    ] 2026-06-06 13:38:38
[2026-06-06 13:38:38,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:38,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:38,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:39,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:39,219.219 INFO    ] time= 06/06/2026 13:38:39
[2026-06-06 13:38:39,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:38:39,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:39,408.408 INFO    ] No existing commands found in stream
[2026-06-06 13:38:44,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:44,423.423 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 13:38:45,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:38:45,513.513 INFO    ] Checking for system updates...
[2026-06-06 13:38:45,549.549 INFO    ] 200
[2026-06-06 13:38:45,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:45,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:45,615.615 INFO    ] No update needed
[2026-06-06 13:38:45,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:45,656.656 INFO    ] 200
[2026-06-06 13:38:45,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:45,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:38:45,752.752 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:38:45,754.754 INFO    ] No camera update needed
[2026-06-06 13:38:45,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:45,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:45,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:45,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:47,809.809 INFO    ] ================================================
[2026-06-06 13:38:47,824.824 INFO    ] Launching Daemon at Sat Jun  6 13:38:47 IST 2026
[2026-06-06 13:38:47,834.834 INFO    ] ================================================
[2026-06-06 13:38:48,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:48
[2026-06-06 13:38:49,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:38:49,283.283 INFO    ] Initializing speech engine...
[2026-06-06 13:38:49,293.293 INFO    ] 2026-06-06 13:38:49
[2026-06-06 13:38:49,597.597 INFO    ] 2026-06-06 13:38:49
[2026-06-06 13:38:49,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:38:49,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:38:49,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:38:50,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:38:50,030.030 INFO    ] time= 06/06/2026 13:38:50
[2026-06-06 13:38:50,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:38:50,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:38:50,182.182 INFO    ] No existing commands found in stream
[2026-06-06 13:38:55,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:38:55,210.210 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 13:38:57,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:38:57,108.108 INFO    ] Checking for system updates...
[2026-06-06 13:38:57,144.144 INFO    ] 200
[2026-06-06 13:38:57,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:57,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:57,205.205 INFO    ] No update needed
[2026-06-06 13:38:57,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 13:38:57,243.243 INFO    ] 200
[2026-06-06 13:38:57,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:38:57,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:38:57,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:38:57,339.339 INFO    ] No camera update needed
[2026-06-06 13:38:57,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:38:57,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:38:57,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:38:57,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:38:59,395.395 INFO    ] ================================================
[2026-06-06 13:38:59,410.410 INFO    ] Launching Daemon at Sat Jun  6 13:38:59 IST 2026
[2026-06-06 13:38:59,421.421 INFO    ] ================================================
[2026-06-06 13:38:59,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:38:59
[2026-06-06 13:39:00,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:00,867.867 INFO    ] Initializing speech engine...
[2026-06-06 13:39:00,875.875 INFO    ] 2026-06-06 13:39:00
[2026-06-06 13:39:01,179.179 INFO    ] 2026-06-06 13:39:01
[2026-06-06 13:39:01,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:01,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:01,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:01,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:01,723.723 INFO    ] time= 06/06/2026 13:39:01
[2026-06-06 13:39:01,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:39:01,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:01,800.800 INFO    ] No existing commands found in stream
[2026-06-06 13:39:06,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:06,810.810 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:39:10,589.589 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:39:10,592.592 INFO    ] Checking for system updates...
[2026-06-06 13:39:10,627.627 INFO    ] 200
[2026-06-06 13:39:10,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:10,690.690 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:10,692.692 INFO    ] No update needed
[2026-06-06 13:39:10,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:10,728.728 INFO    ] 200
[2026-06-06 13:39:10,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:10,776.776 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:39:10,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:10,821.821 INFO    ] No camera update needed
[2026-06-06 13:39:10,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:10,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:10,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:10,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:12,877.877 INFO    ] ================================================
[2026-06-06 13:39:12,892.892 INFO    ] Launching Daemon at Sat Jun  6 13:39:12 IST 2026
[2026-06-06 13:39:12,903.903 INFO    ] ================================================
[2026-06-06 13:39:13,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:13
[2026-06-06 13:39:14,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:14,361.361 INFO    ] Initializing speech engine...
[2026-06-06 13:39:14,368.368 INFO    ] 2026-06-06 13:39:14
[2026-06-06 13:39:14,628.628 INFO    ] 2026-06-06 13:39:14
[2026-06-06 13:39:14,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:14,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:14,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:15,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:15,163.163 INFO    ] time= 06/06/2026 13:39:15
[2026-06-06 13:39:15,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:39:15,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:15,335.335 INFO    ] No existing commands found in stream
[2026-06-06 13:39:20,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:20,368.368 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 13:39:21,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:39:21,153.153 INFO    ] Checking for system updates...
[2026-06-06 13:39:21,190.190 INFO    ] 200
[2026-06-06 13:39:21,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:21,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:21,249.249 INFO    ] No update needed
[2026-06-06 13:39:21,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:21,286.286 INFO    ] 200
[2026-06-06 13:39:21,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:21,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:39:21,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:21,405.405 INFO    ] No camera update needed
[2026-06-06 13:39:21,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:21,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:21,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:21,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:23,461.461 INFO    ] ================================================
[2026-06-06 13:39:23,477.477 INFO    ] Launching Daemon at Sat Jun  6 13:39:23 IST 2026
[2026-06-06 13:39:23,487.487 INFO    ] ================================================
[2026-06-06 13:39:24,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:24
[2026-06-06 13:39:24,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:24,954.954 INFO    ] Initializing speech engine...
[2026-06-06 13:39:24,960.960 INFO    ] 2026-06-06 13:39:24
[2026-06-06 13:39:25,220.220 INFO    ] 2026-06-06 13:39:25
[2026-06-06 13:39:25,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:25,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:25,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:25,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:25,766.766 INFO    ] time= 06/06/2026 13:39:25
[2026-06-06 13:39:25,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:39:25,789.789 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:25,914.914 INFO    ] No existing commands found in stream
[2026-06-06 13:39:30,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:30,932.932 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 13:39:32,132.132 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:39:32,135.135 INFO    ] Checking for system updates...
[2026-06-06 13:39:32,173.173 INFO    ] 200
[2026-06-06 13:39:32,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:32,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:39:32,238.238 INFO    ] No update needed
[2026-06-06 13:39:32,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:32,278.278 INFO    ] 200
[2026-06-06 13:39:32,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:32,330.330 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:39:32,365.365 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:39:32,368.368 INFO    ] No camera update needed
[2026-06-06 13:39:32,370.370 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:32,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:32,379.379 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:32,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:34,426.426 INFO    ] ================================================
[2026-06-06 13:39:34,441.441 INFO    ] Launching Daemon at Sat Jun  6 13:39:34 IST 2026
[2026-06-06 13:39:34,452.452 INFO    ] ================================================
[2026-06-06 13:39:35,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:35
[2026-06-06 13:39:35,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:36,087.087 INFO    ] Initializing speech engine...
[2026-06-06 13:39:36,099.099 INFO    ] 2026-06-06 13:39:36
[2026-06-06 13:39:36,408.408 INFO    ] 2026-06-06 13:39:36
[2026-06-06 13:39:36,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:36,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:36,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:36,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:36,930.930 INFO    ] time= 06/06/2026 13:39:36
[2026-06-06 13:39:36,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:39:36,970.970 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:37,075.075 INFO    ] No existing commands found in stream
[2026-06-06 13:39:42,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:42,113.113 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 13:39:46,167.167 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:39:46,170.170 INFO    ] Checking for system updates...
[2026-06-06 13:39:46,208.208 INFO    ] 200
[2026-06-06 13:39:46,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:46,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:46,275.275 INFO    ] No update needed
[2026-06-06 13:39:46,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:46,317.317 INFO    ] 200
[2026-06-06 13:39:46,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:46,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:39:46,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:46,414.414 INFO    ] No camera update needed
[2026-06-06 13:39:46,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:46,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:46,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:46,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:48,474.474 INFO    ] ================================================
[2026-06-06 13:39:48,490.490 INFO    ] Launching Daemon at Sat Jun  6 13:39:48 IST 2026
[2026-06-06 13:39:48,501.501 INFO    ] ================================================
[2026-06-06 13:39:49,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:39:49
[2026-06-06 13:39:49,826.826 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:39:50,134.134 INFO    ] Initializing speech engine...
[2026-06-06 13:39:50,145.145 INFO    ] 2026-06-06 13:39:50
[2026-06-06 13:39:50,452.452 INFO    ] 2026-06-06 13:39:50
[2026-06-06 13:39:50,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:39:50,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:39:50,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:39:50,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:39:50,958.958 INFO    ] time= 06/06/2026 13:39:50
[2026-06-06 13:39:50,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:39:50,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:39:51,120.120 INFO    ] No existing commands found in stream
[2026-06-06 13:39:56,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:39:56,149.149 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 13:39:57,379.379 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:39:57,382.382 INFO    ] Checking for system updates...
[2026-06-06 13:39:57,424.424 INFO    ] 200
[2026-06-06 13:39:57,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:57,480.480 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:57,483.483 INFO    ] No update needed
[2026-06-06 13:39:57,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 13:39:57,521.521 INFO    ] 200
[2026-06-06 13:39:57,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:39:57,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:39:57,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:39:57,622.622 INFO    ] No camera update needed
[2026-06-06 13:39:57,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:39:57,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:39:57,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:39:57,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:39:59,681.681 INFO    ] ================================================
[2026-06-06 13:39:59,696.696 INFO    ] Launching Daemon at Sat Jun  6 13:39:59 IST 2026
[2026-06-06 13:39:59,707.707 INFO    ] ================================================
[2026-06-06 13:40:00,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:00
[2026-06-06 13:40:00,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:01,148.148 INFO    ] Initializing speech engine...
[2026-06-06 13:40:01,159.159 INFO    ] 2026-06-06 13:40:01
[2026-06-06 13:40:01,436.436 INFO    ] 2026-06-06 13:40:01
[2026-06-06 13:40:01,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:02,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:02,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:02,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:02,233.233 INFO    ] time= 06/06/2026 13:40:02
[2026-06-06 13:40:02,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:40:02,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:02,329.329 INFO    ] No existing commands found in stream
[2026-06-06 13:40:07,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:07,343.343 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 13:40:08,572.572 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:40:08,575.575 INFO    ] Checking for system updates...
[2026-06-06 13:40:08,614.614 INFO    ] 200
[2026-06-06 13:40:08,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:08,670.670 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:08,673.673 INFO    ] No update needed
[2026-06-06 13:40:08,676.676 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:08,710.710 INFO    ] 200
[2026-06-06 13:40:08,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:08,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:40:08,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:08,800.800 INFO    ] No camera update needed
[2026-06-06 13:40:08,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:08,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:08,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:08,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:10,857.857 INFO    ] ================================================
[2026-06-06 13:40:10,872.872 INFO    ] Launching Daemon at Sat Jun  6 13:40:10 IST 2026
[2026-06-06 13:40:10,883.883 INFO    ] ================================================
[2026-06-06 13:40:11,478.478 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:11
[2026-06-06 13:40:12,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:12,358.358 INFO    ] Initializing speech engine...
[2026-06-06 13:40:12,369.369 INFO    ] 2026-06-06 13:40:12
[2026-06-06 13:40:12,632.632 INFO    ] 2026-06-06 13:40:12
[2026-06-06 13:40:12,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:12,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:12,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:13,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:13,181.181 INFO    ] time= 06/06/2026 13:40:13
[2026-06-06 13:40:13,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:40:13,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:13,359.359 INFO    ] No existing commands found in stream
[2026-06-06 13:40:18,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:18,392.392 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 13:40:19,562.562 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:40:19,566.566 INFO    ] Checking for system updates...
[2026-06-06 13:40:19,605.605 INFO    ] 200
[2026-06-06 13:40:19,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:19,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:19,678.678 INFO    ] No update needed
[2026-06-06 13:40:19,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:19,719.719 INFO    ] 200
[2026-06-06 13:40:19,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:19,771.771 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:40:19,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:19,904.904 INFO    ] No camera update needed
[2026-06-06 13:40:19,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:19,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:19,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:19,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:21,965.965 INFO    ] ================================================
[2026-06-06 13:40:21,980.980 INFO    ] Launching Daemon at Sat Jun  6 13:40:21 IST 2026
[2026-06-06 13:40:21,991.991 INFO    ] ================================================
[2026-06-06 13:40:22,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:22
[2026-06-06 13:40:23,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:23,458.458 INFO    ] Initializing speech engine...
[2026-06-06 13:40:23,465.465 INFO    ] 2026-06-06 13:40:23
[2026-06-06 13:40:23,726.726 INFO    ] 2026-06-06 13:40:23
[2026-06-06 13:40:23,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:24,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:24,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:24,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:24,286.286 INFO    ] time= 06/06/2026 13:40:24
[2026-06-06 13:40:24,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:40:24,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:24,453.453 INFO    ] No existing commands found in stream
[2026-06-06 13:40:29,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:29,486.486 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 13:40:30,314.314 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:40:30,318.318 INFO    ] Checking for system updates...
[2026-06-06 13:40:30,355.355 INFO    ] 200
[2026-06-06 13:40:30,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:30,413.413 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:30,416.416 INFO    ] No update needed
[2026-06-06 13:40:30,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:30,454.454 INFO    ] 200
[2026-06-06 13:40:30,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:30,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:40:30,579.579 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:30,582.582 INFO    ] No camera update needed
[2026-06-06 13:40:30,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:30,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:30,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:30,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:32,647.647 INFO    ] ================================================
[2026-06-06 13:40:32,664.664 INFO    ] Launching Daemon at Sat Jun  6 13:40:32 IST 2026
[2026-06-06 13:40:32,676.676 INFO    ] ================================================
[2026-06-06 13:40:33,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:33
[2026-06-06 13:40:33,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:34,134.134 INFO    ] Initializing speech engine...
[2026-06-06 13:40:34,147.147 INFO    ] 2026-06-06 13:40:34
[2026-06-06 13:40:34,394.394 INFO    ] 2026-06-06 13:40:34
[2026-06-06 13:40:34,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:34,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:34,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:34,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:34,902.902 INFO    ] time= 06/06/2026 13:40:34
[2026-06-06 13:40:34,961.961 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:40:34,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:35,112.112 INFO    ] No existing commands found in stream
[2026-06-06 13:40:40,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:40,131.131 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 13:40:41,967.967 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:40:41,969.969 INFO    ] Checking for system updates...
[2026-06-06 13:40:42,006.006 INFO    ] 200
[2026-06-06 13:40:42,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:42,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:42,064.064 INFO    ] No update needed
[2026-06-06 13:40:42,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:42,100.100 INFO    ] 200
[2026-06-06 13:40:42,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:42,150.150 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:40:42,191.191 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:40:42,193.193 INFO    ] No camera update needed
[2026-06-06 13:40:42,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:42,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:42,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:42,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:44,251.251 INFO    ] ================================================
[2026-06-06 13:40:44,266.266 INFO    ] Launching Daemon at Sat Jun  6 13:40:44 IST 2026
[2026-06-06 13:40:44,278.278 INFO    ] ================================================
[2026-06-06 13:40:44,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:44
[2026-06-06 13:40:45,646.646 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:45,960.960 INFO    ] Initializing speech engine...
[2026-06-06 13:40:45,970.970 INFO    ] 2026-06-06 13:40:45
[2026-06-06 13:40:46,265.265 INFO    ] 2026-06-06 13:40:46
[2026-06-06 13:40:46,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:46,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:46,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:46,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:46,833.833 INFO    ] time= 06/06/2026 13:40:46
[2026-06-06 13:40:46,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:40:46,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:46,990.990 INFO    ] No existing commands found in stream
[2026-06-06 13:40:52,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:40:52,024.024 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 13:40:54,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:40:54,186.186 INFO    ] Checking for system updates...
[2026-06-06 13:40:54,223.223 INFO    ] 200
[2026-06-06 13:40:54,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:54,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:54,285.285 INFO    ] No update needed
[2026-06-06 13:40:54,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 13:40:54,323.323 INFO    ] 200
[2026-06-06 13:40:54,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:40:54,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:40:54,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:40:54,423.423 INFO    ] No camera update needed
[2026-06-06 13:40:54,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:40:54,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:40:54,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:40:54,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:40:56,478.478 INFO    ] ================================================
[2026-06-06 13:40:56,493.493 INFO    ] Launching Daemon at Sat Jun  6 13:40:56 IST 2026
[2026-06-06 13:40:56,504.504 INFO    ] ================================================
[2026-06-06 13:40:57,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:40:57
[2026-06-06 13:40:57,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:40:58,121.121 INFO    ] Initializing speech engine...
[2026-06-06 13:40:58,129.129 INFO    ] 2026-06-06 13:40:58
[2026-06-06 13:40:58,444.444 INFO    ] 2026-06-06 13:40:58
[2026-06-06 13:40:58,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:40:58,740.740 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:40:58,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:40:58,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:40:58,964.964 INFO    ] time= 06/06/2026 13:40:58
[2026-06-06 13:40:58,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:40:59,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:40:59,118.118 INFO    ] No existing commands found in stream
[2026-06-06 13:41:04,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:04,157.157 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 13:41:07,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:41:07,420.420 INFO    ] Checking for system updates...
[2026-06-06 13:41:07,458.458 INFO    ] 200
[2026-06-06 13:41:07,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:07,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:07,519.519 INFO    ] No update needed
[2026-06-06 13:41:07,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:07,557.557 INFO    ] 200
[2026-06-06 13:41:07,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:07,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:41:07,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:07,646.646 INFO    ] No camera update needed
[2026-06-06 13:41:07,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:07,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:07,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:07,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:09,700.700 INFO    ] ================================================
[2026-06-06 13:41:09,716.716 INFO    ] Launching Daemon at Sat Jun  6 13:41:09 IST 2026
[2026-06-06 13:41:09,726.726 INFO    ] ================================================
[2026-06-06 13:41:10,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:10
[2026-06-06 13:41:10,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:11,154.154 INFO    ] Initializing speech engine...
[2026-06-06 13:41:11,176.176 INFO    ] 2026-06-06 13:41:11
[2026-06-06 13:41:11,433.433 INFO    ] 2026-06-06 13:41:11
[2026-06-06 13:41:11,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:11,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:11,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:12,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:12,146.146 INFO    ] time= 06/06/2026 13:41:12
[2026-06-06 13:41:12,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:41:12,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:12,392.392 INFO    ] No existing commands found in stream
[2026-06-06 13:41:17,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:17,408.408 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 13:41:20,161.161 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:41:20,164.164 INFO    ] Checking for system updates...
[2026-06-06 13:41:20,201.201 INFO    ] 200
[2026-06-06 13:41:20,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:20,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:20,267.267 INFO    ] No update needed
[2026-06-06 13:41:20,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:20,307.307 INFO    ] 200
[2026-06-06 13:41:20,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:20,351.351 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:41:20,396.396 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:20,399.399 INFO    ] No camera update needed
[2026-06-06 13:41:20,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:20,403.403 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:20,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:20,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:22,456.456 INFO    ] ================================================
[2026-06-06 13:41:22,472.472 INFO    ] Launching Daemon at Sat Jun  6 13:41:22 IST 2026
[2026-06-06 13:41:22,482.482 INFO    ] ================================================
[2026-06-06 13:41:23,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:23
[2026-06-06 13:41:23,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:23,892.892 INFO    ] Initializing speech engine...
[2026-06-06 13:41:23,899.899 INFO    ] 2026-06-06 13:41:23
[2026-06-06 13:41:24,176.176 INFO    ] 2026-06-06 13:41:24
[2026-06-06 13:41:24,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:24,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:24,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:24,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:24,748.748 INFO    ] time= 06/06/2026 13:41:24
[2026-06-06 13:41:24,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:41:24,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:24,905.905 INFO    ] No existing commands found in stream
[2026-06-06 13:41:29,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:29,930.930 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 13:41:30,785.785 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:41:30,788.788 INFO    ] Checking for system updates...
[2026-06-06 13:41:30,825.825 INFO    ] 200
[2026-06-06 13:41:30,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:30,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:41:30,892.892 INFO    ] No update needed
[2026-06-06 13:41:30,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:30,933.933 INFO    ] 200
[2026-06-06 13:41:30,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:30,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:41:31,031.031 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:41:31,034.034 INFO    ] No camera update needed
[2026-06-06 13:41:31,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:31,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:31,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:31,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:33,116.116 INFO    ] ================================================
[2026-06-06 13:41:33,134.134 INFO    ] Launching Daemon at Sat Jun  6 13:41:33 IST 2026
[2026-06-06 13:41:33,148.148 INFO    ] ================================================
[2026-06-06 13:41:33,811.811 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:33
[2026-06-06 13:41:34,488.488 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:34,792.792 INFO    ] Initializing speech engine...
[2026-06-06 13:41:34,797.797 INFO    ] 2026-06-06 13:41:34
[2026-06-06 13:41:35,084.084 INFO    ] 2026-06-06 13:41:35
[2026-06-06 13:41:35,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:35,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:35,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:35,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:35,638.638 INFO    ] time= 06/06/2026 13:41:35
[2026-06-06 13:41:35,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:41:35,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:35,777.777 INFO    ] No existing commands found in stream
[2026-06-06 13:41:40,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:40,802.802 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 13:41:41,847.847 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:41:41,850.850 INFO    ] Checking for system updates...
[2026-06-06 13:41:41,887.887 INFO    ] 200
[2026-06-06 13:41:41,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:41,944.944 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:41,947.947 INFO    ] No update needed
[2026-06-06 13:41:41,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:41,983.983 INFO    ] 200
[2026-06-06 13:41:41,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:42,027.027 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:41:42,083.083 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:42,085.085 INFO    ] No camera update needed
[2026-06-06 13:41:42,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:42,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:42,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:42,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:44,143.143 INFO    ] ================================================
[2026-06-06 13:41:44,159.159 INFO    ] Launching Daemon at Sat Jun  6 13:41:44 IST 2026
[2026-06-06 13:41:44,169.169 INFO    ] ================================================
[2026-06-06 13:41:44,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:44
[2026-06-06 13:41:45,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:45,608.608 INFO    ] Initializing speech engine...
[2026-06-06 13:41:45,623.623 INFO    ] 2026-06-06 13:41:45
[2026-06-06 13:41:45,877.877 INFO    ] 2026-06-06 13:41:45
[2026-06-06 13:41:45,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:41:46,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:41:46,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:41:46,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:41:46,430.430 INFO    ] time= 06/06/2026 13:41:46
[2026-06-06 13:41:46,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:41:46,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:41:46,583.583 INFO    ] No existing commands found in stream
[2026-06-06 13:41:51,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:41:51,600.600 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 13:41:55,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:41:55,765.765 INFO    ] Checking for system updates...
[2026-06-06 13:41:55,802.802 INFO    ] 200
[2026-06-06 13:41:55,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:55,865.865 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:55,868.868 INFO    ] No update needed
[2026-06-06 13:41:55,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 13:41:55,908.908 INFO    ] 200
[2026-06-06 13:41:55,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:41:55,957.957 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:41:56,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:41:56,008.008 INFO    ] No camera update needed
[2026-06-06 13:41:56,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:41:56,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:41:56,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:41:56,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:41:58,067.067 INFO    ] ================================================
[2026-06-06 13:41:58,082.082 INFO    ] Launching Daemon at Sat Jun  6 13:41:58 IST 2026
[2026-06-06 13:41:58,093.093 INFO    ] ================================================
[2026-06-06 13:41:58,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:41:58
[2026-06-06 13:41:59,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:41:59,546.546 INFO    ] Initializing speech engine...
[2026-06-06 13:41:59,555.555 INFO    ] 2026-06-06 13:41:59
[2026-06-06 13:41:59,803.803 INFO    ] 2026-06-06 13:41:59
[2026-06-06 13:41:59,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:00,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:00,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:00,557.557 INFO    ] time= 06/06/2026 13:42:00
[2026-06-06 13:42:00,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:42:00,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:00,769.769 INFO    ] No existing commands found in stream
[2026-06-06 13:42:05,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:05,808.808 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 13:42:08,459.459 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:42:08,462.462 INFO    ] Checking for system updates...
[2026-06-06 13:42:08,498.498 INFO    ] 200
[2026-06-06 13:42:08,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:08,553.553 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:08,556.556 INFO    ] No update needed
[2026-06-06 13:42:08,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:08,592.592 INFO    ] 200
[2026-06-06 13:42:08,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:08,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:42:08,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:08,678.678 INFO    ] No camera update needed
[2026-06-06 13:42:08,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:08,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:08,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:08,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:10,736.736 INFO    ] ================================================
[2026-06-06 13:42:10,751.751 INFO    ] Launching Daemon at Sat Jun  6 13:42:10 IST 2026
[2026-06-06 13:42:10,763.763 INFO    ] ================================================
[2026-06-06 13:42:11,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:11
[2026-06-06 13:42:11,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:12,226.226 INFO    ] Initializing speech engine...
[2026-06-06 13:42:12,235.235 INFO    ] 2026-06-06 13:42:12
[2026-06-06 13:42:12,510.510 INFO    ] 2026-06-06 13:42:12
[2026-06-06 13:42:12,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:12,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:12,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:12,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:12,962.962 INFO    ] time= 06/06/2026 13:42:12
[2026-06-06 13:42:13,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:42:13,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:13,159.159 INFO    ] No existing commands found in stream
[2026-06-06 13:42:18,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:18,184.184 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 13:42:21,746.746 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:42:21,748.748 INFO    ] Checking for system updates...
[2026-06-06 13:42:21,785.785 INFO    ] 200
[2026-06-06 13:42:21,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:21,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:21,845.845 INFO    ] No update needed
[2026-06-06 13:42:21,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:21,882.882 INFO    ] 200
[2026-06-06 13:42:21,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:21,932.932 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:42:22,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:22,074.074 INFO    ] No camera update needed
[2026-06-06 13:42:22,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:22,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:22,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:22,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:24,129.129 INFO    ] ================================================
[2026-06-06 13:42:24,144.144 INFO    ] Launching Daemon at Sat Jun  6 13:42:24 IST 2026
[2026-06-06 13:42:24,154.154 INFO    ] ================================================
[2026-06-06 13:42:24,720.720 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:24
[2026-06-06 13:42:25,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:25,564.564 INFO    ] Initializing speech engine...
[2026-06-06 13:42:25,571.571 INFO    ] 2026-06-06 13:42:25
[2026-06-06 13:42:25,840.840 INFO    ] 2026-06-06 13:42:25
[2026-06-06 13:42:25,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:26,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:26,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:26,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:26,396.396 INFO    ] time= 06/06/2026 13:42:26
[2026-06-06 13:42:26,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:42:26,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:26,571.571 INFO    ] No existing commands found in stream
[2026-06-06 13:42:31,606.606 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:31,609.609 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 13:42:35,172.172 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:42:35,175.175 INFO    ] Checking for system updates...
[2026-06-06 13:42:35,217.217 INFO    ] 200
[2026-06-06 13:42:35,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:35,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:35,284.284 INFO    ] No update needed
[2026-06-06 13:42:35,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:35,325.325 INFO    ] 200
[2026-06-06 13:42:35,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:35,375.375 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:42:35,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:42:35,436.436 INFO    ] No camera update needed
[2026-06-06 13:42:35,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:35,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:35,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:35,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:37,495.495 INFO    ] ================================================
[2026-06-06 13:42:37,510.510 INFO    ] Launching Daemon at Sat Jun  6 13:42:37 IST 2026
[2026-06-06 13:42:37,521.521 INFO    ] ================================================
[2026-06-06 13:42:38,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:38
[2026-06-06 13:42:38,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:38,927.927 INFO    ] Initializing speech engine...
[2026-06-06 13:42:38,949.949 INFO    ] 2026-06-06 13:42:38
[2026-06-06 13:42:39,206.206 INFO    ] 2026-06-06 13:42:39
[2026-06-06 13:42:39,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:39,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:39,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:39,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:39,822.822 INFO    ] time= 06/06/2026 13:42:39
[2026-06-06 13:42:39,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:42:39,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:40,126.126 INFO    ] No existing commands found in stream
[2026-06-06 13:42:45,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:45,159.159 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 13:42:49,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:42:49,014.014 INFO    ] Checking for system updates...
[2026-06-06 13:42:49,050.050 INFO    ] 200
[2026-06-06 13:42:49,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:49,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:49,108.108 INFO    ] No update needed
[2026-06-06 13:42:49,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 13:42:49,144.144 INFO    ] 200
[2026-06-06 13:42:49,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:42:49,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:42:49,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:42:49,239.239 INFO    ] No camera update needed
[2026-06-06 13:42:49,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:42:49,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:42:49,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:42:49,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:42:51,297.297 INFO    ] ================================================
[2026-06-06 13:42:51,313.313 INFO    ] Launching Daemon at Sat Jun  6 13:42:51 IST 2026
[2026-06-06 13:42:51,324.324 INFO    ] ================================================
[2026-06-06 13:42:51,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:42:51
[2026-06-06 13:42:52,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:42:52,912.912 INFO    ] Initializing speech engine...
[2026-06-06 13:42:52,928.928 INFO    ] 2026-06-06 13:42:52
[2026-06-06 13:42:53,204.204 INFO    ] 2026-06-06 13:42:53
[2026-06-06 13:42:53,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:42:53,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:42:53,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:42:53,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:42:53,785.785 INFO    ] time= 06/06/2026 13:42:53
[2026-06-06 13:42:53,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:42:53,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:42:53,975.975 INFO    ] No existing commands found in stream
[2026-06-06 13:42:59,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:42:59,009.009 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 13:43:02,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:43:02,833.833 INFO    ] Checking for system updates...
[2026-06-06 13:43:02,883.883 INFO    ] 200
[2026-06-06 13:43:02,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:02,965.965 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:02,968.968 INFO    ] No update needed
[2026-06-06 13:43:02,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:03,015.015 INFO    ] 200
[2026-06-06 13:43:03,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:03,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:43:03,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:03,116.116 INFO    ] No camera update needed
[2026-06-06 13:43:03,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:03,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:03,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:03,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:05,179.179 INFO    ] ================================================
[2026-06-06 13:43:05,194.194 INFO    ] Launching Daemon at Sat Jun  6 13:43:05 IST 2026
[2026-06-06 13:43:05,204.204 INFO    ] ================================================
[2026-06-06 13:43:05,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:05
[2026-06-06 13:43:06,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:06,868.868 INFO    ] Initializing speech engine...
[2026-06-06 13:43:06,886.886 INFO    ] 2026-06-06 13:43:06
[2026-06-06 13:43:07,156.156 INFO    ] 2026-06-06 13:43:07
[2026-06-06 13:43:07,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:07,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:07,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:07,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:07,816.816 INFO    ] time= 06/06/2026 13:43:07
[2026-06-06 13:43:07,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:43:07,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:08,116.116 INFO    ] No existing commands found in stream
[2026-06-06 13:43:13,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:43:13,135.135 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 13:43:14,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:43:14,030.030 INFO    ] Checking for system updates...
[2026-06-06 13:43:14,070.070 INFO    ] 200
[2026-06-06 13:43:14,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:14,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:14,134.134 INFO    ] No update needed
[2026-06-06 13:43:14,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:14,174.174 INFO    ] 200
[2026-06-06 13:43:14,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:14,217.217 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:43:14,266.266 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:14,268.268 INFO    ] No camera update needed
[2026-06-06 13:43:14,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:14,273.273 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:14,278.278 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:14,283.283 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:16,324.324 INFO    ] ================================================
[2026-06-06 13:43:16,339.339 INFO    ] Launching Daemon at Sat Jun  6 13:43:16 IST 2026
[2026-06-06 13:43:16,350.350 INFO    ] ================================================
[2026-06-06 13:43:16,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:16
[2026-06-06 13:43:17,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:17,811.811 INFO    ] Initializing speech engine...
[2026-06-06 13:43:17,824.824 INFO    ] 2026-06-06 13:43:17
[2026-06-06 13:43:18,079.079 INFO    ] 2026-06-06 13:43:18
[2026-06-06 13:43:18,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:18,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:18,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:18,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:18,862.862 INFO    ] time= 06/06/2026 13:43:18
[2026-06-06 13:43:18,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:43:18,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:19,158.158 INFO    ] No existing commands found in stream
[2026-06-06 13:43:24,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:43:24,192.192 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 13:43:27,797.797 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:43:27,800.800 INFO    ] Checking for system updates...
[2026-06-06 13:43:27,837.837 INFO    ] 200
[2026-06-06 13:43:27,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:27,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:27,896.896 INFO    ] No update needed
[2026-06-06 13:43:27,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:27,937.937 INFO    ] 200
[2026-06-06 13:43:27,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:27,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:43:28,030.030 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:43:28,033.033 INFO    ] No camera update needed
[2026-06-06 13:43:28,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:28,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:28,045.045 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:28,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:30,093.093 INFO    ] ================================================
[2026-06-06 13:43:30,108.108 INFO    ] Launching Daemon at Sat Jun  6 13:43:30 IST 2026
[2026-06-06 13:43:30,119.119 INFO    ] ================================================
[2026-06-06 13:43:30,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:30
[2026-06-06 13:43:31,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:31,576.576 INFO    ] Initializing speech engine...
[2026-06-06 13:43:31,594.594 INFO    ] 2026-06-06 13:43:31
[2026-06-06 13:43:31,867.867 INFO    ] 2026-06-06 13:43:31
[2026-06-06 13:43:31,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:32,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:32,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:32,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:32,545.545 INFO    ] time= 06/06/2026 13:43:32
[2026-06-06 13:43:32,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:43:32,573.573 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:32,740.740 INFO    ] No existing commands found in stream
[2026-06-06 13:43:37,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:43:37,756.756 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 13:43:41,717.717 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:43:41,719.719 INFO    ] Checking for system updates...
[2026-06-06 13:43:41,759.759 INFO    ] 200
[2026-06-06 13:43:41,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:41,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:41,825.825 INFO    ] No update needed
[2026-06-06 13:43:41,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:41,862.862 INFO    ] 200
[2026-06-06 13:43:41,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:41,906.906 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:43:41,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:41,959.959 INFO    ] No camera update needed
[2026-06-06 13:43:41,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:41,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:41,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:41,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:44,014.014 INFO    ] ================================================
[2026-06-06 13:43:44,029.029 INFO    ] Launching Daemon at Sat Jun  6 13:43:44 IST 2026
[2026-06-06 13:43:44,041.041 INFO    ] ================================================
[2026-06-06 13:43:44,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:44
[2026-06-06 13:43:45,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:45,464.464 INFO    ] Initializing speech engine...
[2026-06-06 13:43:45,473.473 INFO    ] 2026-06-06 13:43:45
[2026-06-06 13:43:45,731.731 INFO    ] 2026-06-06 13:43:45
[2026-06-06 13:43:45,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:45,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:45,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:46,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:46,135.135 INFO    ] time= 06/06/2026 13:43:46
[2026-06-06 13:43:46,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:43:46,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:46,339.339 INFO    ] No existing commands found in stream
[2026-06-06 13:43:51,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:43:51,369.369 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 13:43:52,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:43:52,269.269 INFO    ] Checking for system updates...
[2026-06-06 13:43:52,308.308 INFO    ] 200
[2026-06-06 13:43:52,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:52,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:52,372.372 INFO    ] No update needed
[2026-06-06 13:43:52,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 13:43:52,412.412 INFO    ] 200
[2026-06-06 13:43:52,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:43:52,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:43:52,507.507 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:43:52,509.509 INFO    ] No camera update needed
[2026-06-06 13:43:52,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:43:52,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:43:52,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:43:52,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:43:54,566.566 INFO    ] ================================================
[2026-06-06 13:43:54,581.581 INFO    ] Launching Daemon at Sat Jun  6 13:43:54 IST 2026
[2026-06-06 13:43:54,592.592 INFO    ] ================================================
[2026-06-06 13:43:55,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:43:55
[2026-06-06 13:43:55,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:43:55,993.993 INFO    ] Initializing speech engine...
[2026-06-06 13:43:55,999.999 INFO    ] 2026-06-06 13:43:55
[2026-06-06 13:43:56,300.300 INFO    ] 2026-06-06 13:43:56
[2026-06-06 13:43:56,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:43:56,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:43:56,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:43:56,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:43:56,795.795 INFO    ] time= 06/06/2026 13:43:56
[2026-06-06 13:43:56,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:43:56,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:43:56,995.995 INFO    ] No existing commands found in stream
[2026-06-06 13:44:02,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:02,013.013 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 13:44:04,291.291 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:44:04,293.293 INFO    ] Checking for system updates...
[2026-06-06 13:44:04,329.329 INFO    ] 200
[2026-06-06 13:44:04,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:04,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:04,387.387 INFO    ] No update needed
[2026-06-06 13:44:04,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:04,423.423 INFO    ] 200
[2026-06-06 13:44:04,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:04,467.467 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:44:04,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:04,521.521 INFO    ] No camera update needed
[2026-06-06 13:44:04,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:04,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:04,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:04,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:06,576.576 INFO    ] ================================================
[2026-06-06 13:44:06,592.592 INFO    ] Launching Daemon at Sat Jun  6 13:44:06 IST 2026
[2026-06-06 13:44:06,603.603 INFO    ] ================================================
[2026-06-06 13:44:07,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:07
[2026-06-06 13:44:07,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:08,029.029 INFO    ] Initializing speech engine...
[2026-06-06 13:44:08,037.037 INFO    ] 2026-06-06 13:44:08
[2026-06-06 13:44:08,311.311 INFO    ] 2026-06-06 13:44:08
[2026-06-06 13:44:08,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:08,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:08,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:08,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:08,813.813 INFO    ] time= 06/06/2026 13:44:08
[2026-06-06 13:44:08,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:44:08,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:09,023.023 INFO    ] No existing commands found in stream
[2026-06-06 13:44:14,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:14,051.051 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 13:44:16,301.301 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:44:16,304.304 INFO    ] Checking for system updates...
[2026-06-06 13:44:16,344.344 INFO    ] 200
[2026-06-06 13:44:16,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:16,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:44:16,402.402 INFO    ] No update needed
[2026-06-06 13:44:16,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:16,439.439 INFO    ] 200
[2026-06-06 13:44:16,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:16,486.486 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:44:16,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:44:16,533.533 INFO    ] No camera update needed
[2026-06-06 13:44:16,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:16,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:16,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:16,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:18,590.590 INFO    ] ================================================
[2026-06-06 13:44:18,607.607 INFO    ] Launching Daemon at Sat Jun  6 13:44:18 IST 2026
[2026-06-06 13:44:18,618.618 INFO    ] ================================================
[2026-06-06 13:44:19,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:19
[2026-06-06 13:44:19,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:20,062.062 INFO    ] Initializing speech engine...
[2026-06-06 13:44:20,070.070 INFO    ] 2026-06-06 13:44:20
[2026-06-06 13:44:20,371.371 INFO    ] 2026-06-06 13:44:20
[2026-06-06 13:44:20,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:20,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:20,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:20,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:20,908.908 INFO    ] time= 06/06/2026 13:44:20
[2026-06-06 13:44:20,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:44:21,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:21,155.155 INFO    ] No existing commands found in stream
[2026-06-06 13:44:26,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:26,180.180 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 13:44:30,173.173 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:44:30,176.176 INFO    ] Checking for system updates...
[2026-06-06 13:44:30,216.216 INFO    ] 200
[2026-06-06 13:44:30,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:30,279.279 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:30,281.281 INFO    ] No update needed
[2026-06-06 13:44:30,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:30,321.321 INFO    ] 200
[2026-06-06 13:44:30,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:30,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:44:30,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:30,509.509 INFO    ] No camera update needed
[2026-06-06 13:44:30,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:30,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:30,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:30,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:32,567.567 INFO    ] ================================================
[2026-06-06 13:44:32,586.586 INFO    ] Launching Daemon at Sat Jun  6 13:44:32 IST 2026
[2026-06-06 13:44:32,602.602 INFO    ] ================================================
[2026-06-06 13:44:33,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:33
[2026-06-06 13:44:33,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:34,087.087 INFO    ] Initializing speech engine...
[2026-06-06 13:44:34,093.093 INFO    ] 2026-06-06 13:44:34
[2026-06-06 13:44:34,386.386 INFO    ] 2026-06-06 13:44:34
[2026-06-06 13:44:34,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:34,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:34,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:34,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:34,809.809 INFO    ] time= 06/06/2026 13:44:34
[2026-06-06 13:44:34,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:44:34,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:34,956.956 INFO    ] No existing commands found in stream
[2026-06-06 13:44:39,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:39,984.984 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 13:44:41,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:44:41,506.506 INFO    ] Checking for system updates...
[2026-06-06 13:44:41,542.542 INFO    ] 200
[2026-06-06 13:44:41,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:41,598.598 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:41,600.600 INFO    ] No update needed
[2026-06-06 13:44:41,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:41,636.636 INFO    ] 200
[2026-06-06 13:44:41,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:41,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:44:41,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:44:41,725.725 INFO    ] No camera update needed
[2026-06-06 13:44:41,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:41,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:41,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:41,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:43,780.780 INFO    ] ================================================
[2026-06-06 13:44:43,796.796 INFO    ] Launching Daemon at Sat Jun  6 13:44:43 IST 2026
[2026-06-06 13:44:43,808.808 INFO    ] ================================================
[2026-06-06 13:44:44,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:44
[2026-06-06 13:44:45,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:45,298.298 INFO    ] Initializing speech engine...
[2026-06-06 13:44:45,303.303 INFO    ] 2026-06-06 13:44:45
[2026-06-06 13:44:45,574.574 INFO    ] 2026-06-06 13:44:45
[2026-06-06 13:44:45,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:45,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:45,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:46,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:46,071.071 INFO    ] time= 06/06/2026 13:44:46
[2026-06-06 13:44:46,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:44:46,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:46,280.280 INFO    ] No existing commands found in stream
[2026-06-06 13:44:51,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:44:51,295.295 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 13:44:52,524.524 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:44:52,526.526 INFO    ] Checking for system updates...
[2026-06-06 13:44:52,566.566 INFO    ] 200
[2026-06-06 13:44:52,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:52,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:44:52,631.631 INFO    ] No update needed
[2026-06-06 13:44:52,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 13:44:52,668.668 INFO    ] 200
[2026-06-06 13:44:52,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:44:52,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:44:52,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:44:52,766.766 INFO    ] No camera update needed
[2026-06-06 13:44:52,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:44:52,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:44:52,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:44:52,781.781 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:44:54,822.822 INFO    ] ================================================
[2026-06-06 13:44:54,837.837 INFO    ] Launching Daemon at Sat Jun  6 13:44:54 IST 2026
[2026-06-06 13:44:54,848.848 INFO    ] ================================================
[2026-06-06 13:44:55,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:44:55
[2026-06-06 13:44:55,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:44:56,244.244 INFO    ] Initializing speech engine...
[2026-06-06 13:44:56,257.257 INFO    ] 2026-06-06 13:44:56
[2026-06-06 13:44:56,522.522 INFO    ] 2026-06-06 13:44:56
[2026-06-06 13:44:56,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:44:56,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:44:56,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:44:56,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:44:57,025.025 INFO    ] time= 06/06/2026 13:44:56
[2026-06-06 13:44:57,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:44:57,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:44:57,212.212 INFO    ] No existing commands found in stream
[2026-06-06 13:45:02,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:02,243.243 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 13:45:03,112.112 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:45:03,126.126 INFO    ] Checking for system updates...
[2026-06-06 13:45:03,178.178 INFO    ] 200
[2026-06-06 13:45:03,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:03,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:03,252.252 INFO    ] No update needed
[2026-06-06 13:45:03,255.255 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:03,293.293 INFO    ] 200
[2026-06-06 13:45:03,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:03,347.347 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:45:03,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:03,401.401 INFO    ] No camera update needed
[2026-06-06 13:45:03,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:03,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:03,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:03,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:05,462.462 INFO    ] ================================================
[2026-06-06 13:45:05,478.478 INFO    ] Launching Daemon at Sat Jun  6 13:45:05 IST 2026
[2026-06-06 13:45:05,489.489 INFO    ] ================================================
[2026-06-06 13:45:06,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:06
[2026-06-06 13:45:06,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:07,075.075 INFO    ] Initializing speech engine...
[2026-06-06 13:45:07,082.082 INFO    ] 2026-06-06 13:45:07
[2026-06-06 13:45:07,369.369 INFO    ] 2026-06-06 13:45:07
[2026-06-06 13:45:07,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:07,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:07,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:07,774.774 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:07,783.783 INFO    ] time= 06/06/2026 13:45:07
[2026-06-06 13:45:07,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:45:07,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:08,003.003 INFO    ] No existing commands found in stream
[2026-06-06 13:45:13,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:13,016.016 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 13:45:14,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:45:14,572.572 INFO    ] Checking for system updates...
[2026-06-06 13:45:14,608.608 INFO    ] 200
[2026-06-06 13:45:14,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:14,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:14,666.666 INFO    ] No update needed
[2026-06-06 13:45:14,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:14,706.706 INFO    ] 200
[2026-06-06 13:45:14,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:14,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:45:14,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:14,813.813 INFO    ] No camera update needed
[2026-06-06 13:45:14,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:14,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:14,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:14,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:16,869.869 INFO    ] ================================================
[2026-06-06 13:45:16,885.885 INFO    ] Launching Daemon at Sat Jun  6 13:45:16 IST 2026
[2026-06-06 13:45:16,896.896 INFO    ] ================================================
[2026-06-06 13:45:17,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:17
[2026-06-06 13:45:18,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:18,517.517 INFO    ] Initializing speech engine...
[2026-06-06 13:45:18,527.527 INFO    ] 2026-06-06 13:45:18
[2026-06-06 13:45:18,796.796 INFO    ] 2026-06-06 13:45:18
[2026-06-06 13:45:18,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:19,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:19,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:19,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:19,361.361 INFO    ] time= 06/06/2026 13:45:19
[2026-06-06 13:45:19,368.368 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:45:19,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:19,515.515 INFO    ] No existing commands found in stream
[2026-06-06 13:45:24,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:24,536.536 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 13:45:28,027.027 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:45:28,031.031 INFO    ] Checking for system updates...
[2026-06-06 13:45:28,070.070 INFO    ] 200
[2026-06-06 13:45:28,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:28,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:28,136.136 INFO    ] No update needed
[2026-06-06 13:45:28,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:28,176.176 INFO    ] 200
[2026-06-06 13:45:28,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:28,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:45:28,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:28,285.285 INFO    ] No camera update needed
[2026-06-06 13:45:28,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:28,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:28,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:28,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:30,344.344 INFO    ] ================================================
[2026-06-06 13:45:30,360.360 INFO    ] Launching Daemon at Sat Jun  6 13:45:30 IST 2026
[2026-06-06 13:45:30,371.371 INFO    ] ================================================
[2026-06-06 13:45:30,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:30
[2026-06-06 13:45:31,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:31,804.804 INFO    ] Initializing speech engine...
[2026-06-06 13:45:31,813.813 INFO    ] 2026-06-06 13:45:31
[2026-06-06 13:45:32,064.064 INFO    ] 2026-06-06 13:45:32
[2026-06-06 13:45:32,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:32,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:32,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:32,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:32,583.583 INFO    ] time= 06/06/2026 13:45:32
[2026-06-06 13:45:32,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:45:32,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:32,816.816 INFO    ] No existing commands found in stream
[2026-06-06 13:45:37,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:37,840.840 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 13:45:38,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:45:38,831.831 INFO    ] Checking for system updates...
[2026-06-06 13:45:38,872.872 INFO    ] 200
[2026-06-06 13:45:38,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:38,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:45:38,935.935 INFO    ] No update needed
[2026-06-06 13:45:38,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:38,971.971 INFO    ] 200
[2026-06-06 13:45:38,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:39,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:45:39,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:45:39,073.073 INFO    ] No camera update needed
[2026-06-06 13:45:39,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:39,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:39,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:39,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:41,132.132 INFO    ] ================================================
[2026-06-06 13:45:41,148.148 INFO    ] Launching Daemon at Sat Jun  6 13:45:41 IST 2026
[2026-06-06 13:45:41,158.158 INFO    ] ================================================
[2026-06-06 13:45:41,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:41
[2026-06-06 13:45:42,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:42,607.607 INFO    ] Initializing speech engine...
[2026-06-06 13:45:42,623.623 INFO    ] 2026-06-06 13:45:42
[2026-06-06 13:45:42,907.907 INFO    ] 2026-06-06 13:45:42
[2026-06-06 13:45:42,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:43,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:43,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:43,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:43,414.414 INFO    ] time= 06/06/2026 13:45:43
[2026-06-06 13:45:43,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:45:43,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:43,674.674 INFO    ] No existing commands found in stream
[2026-06-06 13:45:48,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:48,700.700 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 13:45:49,392.392 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:45:49,395.395 INFO    ] Checking for system updates...
[2026-06-06 13:45:49,431.431 INFO    ] 200
[2026-06-06 13:45:49,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:49,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:49,489.489 INFO    ] No update needed
[2026-06-06 13:45:49,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 13:45:49,525.525 INFO    ] 200
[2026-06-06 13:45:49,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:45:49,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:45:49,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:45:49,631.631 INFO    ] No camera update needed
[2026-06-06 13:45:49,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:45:49,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:45:49,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:45:49,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:45:51,692.692 INFO    ] ================================================
[2026-06-06 13:45:51,707.707 INFO    ] Launching Daemon at Sat Jun  6 13:45:51 IST 2026
[2026-06-06 13:45:51,718.718 INFO    ] ================================================
[2026-06-06 13:45:52,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:45:52
[2026-06-06 13:45:52,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:45:53,261.261 INFO    ] Initializing speech engine...
[2026-06-06 13:45:53,269.269 INFO    ] 2026-06-06 13:45:53
[2026-06-06 13:45:53,545.545 INFO    ] 2026-06-06 13:45:53
[2026-06-06 13:45:53,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:45:53,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:45:53,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:45:54,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:45:54,069.069 INFO    ] time= 06/06/2026 13:45:54
[2026-06-06 13:45:54,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:45:54,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:45:54,257.257 INFO    ] No existing commands found in stream
[2026-06-06 13:45:59,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:45:59,293.293 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 13:46:00,696.696 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:46:00,699.699 INFO    ] Checking for system updates...
[2026-06-06 13:46:00,738.738 INFO    ] 200
[2026-06-06 13:46:00,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:00,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:00,808.808 INFO    ] No update needed
[2026-06-06 13:46:00,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:00,850.850 INFO    ] 200
[2026-06-06 13:46:00,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:00,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:46:00,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:00,943.943 INFO    ] No camera update needed
[2026-06-06 13:46:00,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:00,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:00,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:00,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:03,004.004 INFO    ] ================================================
[2026-06-06 13:46:03,022.022 INFO    ] Launching Daemon at Sat Jun  6 13:46:03 IST 2026
[2026-06-06 13:46:03,034.034 INFO    ] ================================================
[2026-06-06 13:46:03,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:03
[2026-06-06 13:46:04,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:04,537.537 INFO    ] Initializing speech engine...
[2026-06-06 13:46:04,554.554 INFO    ] 2026-06-06 13:46:04
[2026-06-06 13:46:04,824.824 INFO    ] 2026-06-06 13:46:04
[2026-06-06 13:46:04,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:05,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:05,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:05,329.329 INFO    ] time= 06/06/2026 13:46:05
[2026-06-06 13:46:05,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:46:05,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:05,553.553 INFO    ] No existing commands found in stream
[2026-06-06 13:46:10,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:10,578.578 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 13:46:13,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:46:13,819.819 INFO    ] Checking for system updates...
[2026-06-06 13:46:13,855.855 INFO    ] 200
[2026-06-06 13:46:13,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:13,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:13,917.917 INFO    ] No update needed
[2026-06-06 13:46:13,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:13,954.954 INFO    ] 200
[2026-06-06 13:46:13,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:14,001.001 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:46:14,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:46:14,045.045 INFO    ] No camera update needed
[2026-06-06 13:46:14,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:14,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:14,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:14,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:16,101.101 INFO    ] ================================================
[2026-06-06 13:46:16,117.117 INFO    ] Launching Daemon at Sat Jun  6 13:46:16 IST 2026
[2026-06-06 13:46:16,128.128 INFO    ] ================================================
[2026-06-06 13:46:16,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:16
[2026-06-06 13:46:17,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:17,558.558 INFO    ] Initializing speech engine...
[2026-06-06 13:46:17,566.566 INFO    ] 2026-06-06 13:46:17
[2026-06-06 13:46:17,868.868 INFO    ] 2026-06-06 13:46:17
[2026-06-06 13:46:17,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:18,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:18,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:18,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:18,299.299 INFO    ] time= 06/06/2026 13:46:18
[2026-06-06 13:46:18,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:46:18,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:18,502.502 INFO    ] No existing commands found in stream
[2026-06-06 13:46:23,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:23,530.530 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 13:46:26,978.978 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:46:26,982.982 INFO    ] Checking for system updates...
[2026-06-06 13:46:27,020.020 INFO    ] 200
[2026-06-06 13:46:27,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:27,078.078 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:27,081.081 INFO    ] No update needed
[2026-06-06 13:46:27,084.084 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:27,119.119 INFO    ] 200
[2026-06-06 13:46:27,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:27,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:46:27,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:27,227.227 INFO    ] No camera update needed
[2026-06-06 13:46:27,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:27,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:27,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:27,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:29,288.288 INFO    ] ================================================
[2026-06-06 13:46:29,303.303 INFO    ] Launching Daemon at Sat Jun  6 13:46:29 IST 2026
[2026-06-06 13:46:29,314.314 INFO    ] ================================================
[2026-06-06 13:46:29,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:29
[2026-06-06 13:46:30,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:30,961.961 INFO    ] Initializing speech engine...
[2026-06-06 13:46:30,970.970 INFO    ] 2026-06-06 13:46:30
[2026-06-06 13:46:31,291.291 INFO    ] 2026-06-06 13:46:31
[2026-06-06 13:46:31,383.383 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:31,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:31,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:31,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:31,847.847 INFO    ] time= 06/06/2026 13:46:31
[2026-06-06 13:46:31,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:46:31,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:32,048.048 INFO    ] No existing commands found in stream
[2026-06-06 13:46:37,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:37,082.082 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 13:46:40,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:46:40,689.689 INFO    ] Checking for system updates...
[2026-06-06 13:46:40,725.725 INFO    ] 200
[2026-06-06 13:46:40,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:40,780.780 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:40,783.783 INFO    ] No update needed
[2026-06-06 13:46:40,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:40,819.819 INFO    ] 200
[2026-06-06 13:46:40,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:40,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:46:41,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:41,012.012 INFO    ] No camera update needed
[2026-06-06 13:46:41,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:41,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:41,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:41,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:43,068.068 INFO    ] ================================================
[2026-06-06 13:46:43,085.085 INFO    ] Launching Daemon at Sat Jun  6 13:46:43 IST 2026
[2026-06-06 13:46:43,097.097 INFO    ] ================================================
[2026-06-06 13:46:43,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:43
[2026-06-06 13:46:44,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:44,511.511 INFO    ] Initializing speech engine...
[2026-06-06 13:46:44,532.532 INFO    ] 2026-06-06 13:46:44
[2026-06-06 13:46:44,793.793 INFO    ] 2026-06-06 13:46:44
[2026-06-06 13:46:44,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:45,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:45,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:45,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:45,300.300 INFO    ] time= 06/06/2026 13:46:45
[2026-06-06 13:46:45,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:46:45,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:45,579.579 INFO    ] No existing commands found in stream
[2026-06-06 13:46:50,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:46:50,612.612 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 13:46:51,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:46:51,951.951 INFO    ] Checking for system updates...
[2026-06-06 13:46:51,987.987 INFO    ] 200
[2026-06-06 13:46:51,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:52,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:52,049.049 INFO    ] No update needed
[2026-06-06 13:46:52,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 13:46:52,084.084 INFO    ] 200
[2026-06-06 13:46:52,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:46:52,128.128 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:46:52,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:46:52,182.182 INFO    ] No camera update needed
[2026-06-06 13:46:52,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:46:52,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:46:52,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:46:52,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:46:54,239.239 INFO    ] ================================================
[2026-06-06 13:46:54,255.255 INFO    ] Launching Daemon at Sat Jun  6 13:46:54 IST 2026
[2026-06-06 13:46:54,266.266 INFO    ] ================================================
[2026-06-06 13:46:54,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:46:54
[2026-06-06 13:46:55,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:46:55,686.686 INFO    ] Initializing speech engine...
[2026-06-06 13:46:55,694.694 INFO    ] 2026-06-06 13:46:55
[2026-06-06 13:46:55,990.990 INFO    ] 2026-06-06 13:46:55
[2026-06-06 13:46:56,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:46:56,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:46:56,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:46:56,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:46:56,414.414 INFO    ] time= 06/06/2026 13:46:56
[2026-06-06 13:46:56,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:46:56,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:46:56,500.500 INFO    ] No existing commands found in stream
[2026-06-06 13:47:01,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:01,520.520 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 13:47:02,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:47:02,909.909 INFO    ] Checking for system updates...
[2026-06-06 13:47:02,949.949 INFO    ] 200
[2026-06-06 13:47:02,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:03,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:03,025.025 INFO    ] No update needed
[2026-06-06 13:47:03,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:03,064.064 INFO    ] 200
[2026-06-06 13:47:03,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:03,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:47:03,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:03,171.171 INFO    ] No camera update needed
[2026-06-06 13:47:03,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:03,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:03,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:03,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:05,232.232 INFO    ] ================================================
[2026-06-06 13:47:05,248.248 INFO    ] Launching Daemon at Sat Jun  6 13:47:05 IST 2026
[2026-06-06 13:47:05,259.259 INFO    ] ================================================
[2026-06-06 13:47:05,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:05
[2026-06-06 13:47:06,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:06,708.708 INFO    ] Initializing speech engine...
[2026-06-06 13:47:06,721.721 INFO    ] 2026-06-06 13:47:06
[2026-06-06 13:47:06,984.984 INFO    ] 2026-06-06 13:47:06
[2026-06-06 13:47:07,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:07,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:07,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:07,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:07,467.467 INFO    ] time= 06/06/2026 13:47:07
[2026-06-06 13:47:07,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:47:07,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:07,613.613 INFO    ] No existing commands found in stream
[2026-06-06 13:47:12,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:12,628.628 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 13:47:15,247.247 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:47:15,249.249 INFO    ] Checking for system updates...
[2026-06-06 13:47:15,285.285 INFO    ] 200
[2026-06-06 13:47:15,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:15,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:15,343.343 INFO    ] No update needed
[2026-06-06 13:47:15,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:15,379.379 INFO    ] 200
[2026-06-06 13:47:15,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:15,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:47:15,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:15,473.473 INFO    ] No camera update needed
[2026-06-06 13:47:15,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:15,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:15,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:15,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:17,531.531 INFO    ] ================================================
[2026-06-06 13:47:17,547.547 INFO    ] Launching Daemon at Sat Jun  6 13:47:17 IST 2026
[2026-06-06 13:47:17,558.558 INFO    ] ================================================
[2026-06-06 13:47:18,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:18
[2026-06-06 13:47:18,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:18,987.987 INFO    ] Initializing speech engine...
[2026-06-06 13:47:19,001.001 INFO    ] 2026-06-06 13:47:18
[2026-06-06 13:47:19,286.286 INFO    ] 2026-06-06 13:47:19
[2026-06-06 13:47:19,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:19,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:19,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:19,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:19,709.709 INFO    ] time= 06/06/2026 13:47:19
[2026-06-06 13:47:19,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:47:19,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:19,796.796 INFO    ] No existing commands found in stream
[2026-06-06 13:47:24,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:24,829.829 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 13:47:28,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:47:28,601.601 INFO    ] Checking for system updates...
[2026-06-06 13:47:28,637.637 INFO    ] 200
[2026-06-06 13:47:28,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:28,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:28,695.695 INFO    ] No update needed
[2026-06-06 13:47:28,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:28,732.732 INFO    ] 200
[2026-06-06 13:47:28,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:28,791.791 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:47:28,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:28,842.842 INFO    ] No camera update needed
[2026-06-06 13:47:28,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:28,846.846 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:28,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:28,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:30,897.897 INFO    ] ================================================
[2026-06-06 13:47:30,912.912 INFO    ] Launching Daemon at Sat Jun  6 13:47:30 IST 2026
[2026-06-06 13:47:30,923.923 INFO    ] ================================================
[2026-06-06 13:47:31,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:31
[2026-06-06 13:47:32,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:32,422.422 INFO    ] Initializing speech engine...
[2026-06-06 13:47:32,429.429 INFO    ] 2026-06-06 13:47:32
[2026-06-06 13:47:32,720.720 INFO    ] 2026-06-06 13:47:32
[2026-06-06 13:47:32,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:32,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:32,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:33,128.128 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:33,141.141 INFO    ] time= 06/06/2026 13:47:33
[2026-06-06 13:47:33,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:47:33,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:33,336.336 INFO    ] No existing commands found in stream
[2026-06-06 13:47:38,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:38,349.349 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 13:47:40,145.145 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:47:40,148.148 INFO    ] Checking for system updates...
[2026-06-06 13:47:40,188.188 INFO    ] 200
[2026-06-06 13:47:40,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:40,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:40,246.246 INFO    ] No update needed
[2026-06-06 13:47:40,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:40,282.282 INFO    ] 200
[2026-06-06 13:47:40,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:40,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:47:40,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:40,373.373 INFO    ] No camera update needed
[2026-06-06 13:47:40,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:40,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:40,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:40,388.388 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:42,428.428 INFO    ] ================================================
[2026-06-06 13:47:42,443.443 INFO    ] Launching Daemon at Sat Jun  6 13:47:42 IST 2026
[2026-06-06 13:47:42,454.454 INFO    ] ================================================
[2026-06-06 13:47:43,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:43
[2026-06-06 13:47:43,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:43,943.943 INFO    ] Initializing speech engine...
[2026-06-06 13:47:43,961.961 INFO    ] 2026-06-06 13:47:43
[2026-06-06 13:47:44,229.229 INFO    ] 2026-06-06 13:47:44
[2026-06-06 13:47:44,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:44,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:44,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:44,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:44,692.692 INFO    ] time= 06/06/2026 13:47:44
[2026-06-06 13:47:44,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:47:44,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:44,912.912 INFO    ] No existing commands found in stream
[2026-06-06 13:47:49,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:47:49,930.930 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 13:47:53,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:47:53,447.447 INFO    ] Checking for system updates...
[2026-06-06 13:47:53,483.483 INFO    ] 200
[2026-06-06 13:47:53,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:53,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:53,545.545 INFO    ] No update needed
[2026-06-06 13:47:53,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 13:47:53,584.584 INFO    ] 200
[2026-06-06 13:47:53,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:47:53,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:47:53,685.685 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:47:53,687.687 INFO    ] No camera update needed
[2026-06-06 13:47:53,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:47:53,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:47:53,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:47:53,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:47:55,742.742 INFO    ] ================================================
[2026-06-06 13:47:55,758.758 INFO    ] Launching Daemon at Sat Jun  6 13:47:55 IST 2026
[2026-06-06 13:47:55,769.769 INFO    ] ================================================
[2026-06-06 13:47:56,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:47:56
[2026-06-06 13:47:56,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:47:57,177.177 INFO    ] Initializing speech engine...
[2026-06-06 13:47:57,186.186 INFO    ] 2026-06-06 13:47:57
[2026-06-06 13:47:57,477.477 INFO    ] 2026-06-06 13:47:57
[2026-06-06 13:47:57,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:47:57,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:47:57,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:47:57,962.962 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:47:58,004.004 INFO    ] time= 06/06/2026 13:47:57
[2026-06-06 13:47:58,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:47:58,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:47:58,256.256 INFO    ] No existing commands found in stream
[2026-06-06 13:48:03,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:03,284.284 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 13:48:08,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:48:08,708.708 INFO    ] Checking for system updates...
[2026-06-06 13:48:08,745.745 INFO    ] 200
[2026-06-06 13:48:08,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:08,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:08,804.804 INFO    ] No update needed
[2026-06-06 13:48:08,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:08,842.842 INFO    ] 200
[2026-06-06 13:48:08,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:08,886.886 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:48:08,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:08,929.929 INFO    ] No camera update needed
[2026-06-06 13:48:08,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:08,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:08,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:08,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:11,000.000 INFO    ] ================================================
[2026-06-06 13:48:11,016.016 INFO    ] Launching Daemon at Sat Jun  6 13:48:11 IST 2026
[2026-06-06 13:48:11,027.027 INFO    ] ================================================
[2026-06-06 13:48:11,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:11
[2026-06-06 13:48:12,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:12,475.475 INFO    ] Initializing speech engine...
[2026-06-06 13:48:12,484.484 INFO    ] 2026-06-06 13:48:12
[2026-06-06 13:48:12,744.744 INFO    ] 2026-06-06 13:48:12
[2026-06-06 13:48:12,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:13,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:13,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:13,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:13,245.245 INFO    ] time= 06/06/2026 13:48:13
[2026-06-06 13:48:13,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:48:13,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:13,426.426 INFO    ] No existing commands found in stream
[2026-06-06 13:48:18,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:18,453.453 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 13:48:20,902.902 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:48:20,904.904 INFO    ] Checking for system updates...
[2026-06-06 13:48:20,941.941 INFO    ] 200
[2026-06-06 13:48:20,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:20,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:20,999.999 INFO    ] No update needed
[2026-06-06 13:48:21,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:21,036.036 INFO    ] 200
[2026-06-06 13:48:21,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:21,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:48:21,128.128 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:21,131.131 INFO    ] No camera update needed
[2026-06-06 13:48:21,133.133 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:21,135.135 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:21,141.141 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:21,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:23,187.187 INFO    ] ================================================
[2026-06-06 13:48:23,201.201 INFO    ] Launching Daemon at Sat Jun  6 13:48:23 IST 2026
[2026-06-06 13:48:23,212.212 INFO    ] ================================================
[2026-06-06 13:48:23,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:23
[2026-06-06 13:48:24,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:24,661.661 INFO    ] Initializing speech engine...
[2026-06-06 13:48:24,670.670 INFO    ] 2026-06-06 13:48:24
[2026-06-06 13:48:24,922.922 INFO    ] 2026-06-06 13:48:24
[2026-06-06 13:48:24,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:25,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:25,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:25,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:25,406.406 INFO    ] time= 06/06/2026 13:48:25
[2026-06-06 13:48:25,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:48:25,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:25,659.659 INFO    ] No existing commands found in stream
[2026-06-06 13:48:30,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:30,685.685 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 13:48:31,612.612 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:48:31,615.615 INFO    ] Checking for system updates...
[2026-06-06 13:48:31,659.659 INFO    ] 200
[2026-06-06 13:48:31,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:31,722.722 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:31,725.725 INFO    ] No update needed
[2026-06-06 13:48:31,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:31,764.764 INFO    ] 200
[2026-06-06 13:48:31,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:31,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:48:31,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:48:31,860.860 INFO    ] No camera update needed
[2026-06-06 13:48:31,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:31,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:31,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:31,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:33,919.919 INFO    ] ================================================
[2026-06-06 13:48:33,934.934 INFO    ] Launching Daemon at Sat Jun  6 13:48:33 IST 2026
[2026-06-06 13:48:33,944.944 INFO    ] ================================================
[2026-06-06 13:48:34,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:34
[2026-06-06 13:48:35,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:35,365.365 INFO    ] Initializing speech engine...
[2026-06-06 13:48:35,374.374 INFO    ] 2026-06-06 13:48:35
[2026-06-06 13:48:35,665.665 INFO    ] 2026-06-06 13:48:35
[2026-06-06 13:48:35,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:35,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:35,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:36,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:36,152.152 INFO    ] time= 06/06/2026 13:48:36
[2026-06-06 13:48:36,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:48:36,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:36,356.356 INFO    ] No existing commands found in stream
[2026-06-06 13:48:41,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:41,370.370 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 13:48:44,149.149 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:48:44,151.151 INFO    ] Checking for system updates...
[2026-06-06 13:48:44,188.188 INFO    ] 200
[2026-06-06 13:48:44,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:44,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:44,246.246 INFO    ] No update needed
[2026-06-06 13:48:44,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:44,283.283 INFO    ] 200
[2026-06-06 13:48:44,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:44,327.327 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:48:44,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:44,472.472 INFO    ] No camera update needed
[2026-06-06 13:48:44,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:44,476.476 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:44,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:44,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:46,527.527 INFO    ] ================================================
[2026-06-06 13:48:46,542.542 INFO    ] Launching Daemon at Sat Jun  6 13:48:46 IST 2026
[2026-06-06 13:48:46,552.552 INFO    ] ================================================
[2026-06-06 13:48:47,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:48:47
[2026-06-06 13:48:47,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:48:48,009.009 INFO    ] Initializing speech engine...
[2026-06-06 13:48:48,030.030 INFO    ] 2026-06-06 13:48:48
[2026-06-06 13:48:48,298.298 INFO    ] 2026-06-06 13:48:48
[2026-06-06 13:48:48,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:48:48,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:48:48,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:48:48,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:48:48,713.713 INFO    ] time= 06/06/2026 13:48:48
[2026-06-06 13:48:48,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:48:48,763.763 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:48:48,896.896 INFO    ] No existing commands found in stream
[2026-06-06 13:48:53,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:48:53,927.927 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 13:48:57,170.170 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:48:57,172.172 INFO    ] Checking for system updates...
[2026-06-06 13:48:57,212.212 INFO    ] 200
[2026-06-06 13:48:57,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:57,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:57,271.271 INFO    ] No update needed
[2026-06-06 13:48:57,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 13:48:57,308.308 INFO    ] 200
[2026-06-06 13:48:57,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:48:57,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:48:57,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:48:57,413.413 INFO    ] No camera update needed
[2026-06-06 13:48:57,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:48:57,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:48:57,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:48:57,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:48:59,469.469 INFO    ] ================================================
[2026-06-06 13:48:59,484.484 INFO    ] Launching Daemon at Sat Jun  6 13:48:59 IST 2026
[2026-06-06 13:48:59,494.494 INFO    ] ================================================
[2026-06-06 13:49:00,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:00
[2026-06-06 13:49:00,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:01,107.107 INFO    ] Initializing speech engine...
[2026-06-06 13:49:01,118.118 INFO    ] 2026-06-06 13:49:01
[2026-06-06 13:49:01,474.474 INFO    ] 2026-06-06 13:49:01
[2026-06-06 13:49:01,532.532 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:01,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:01,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:01,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:01,979.979 INFO    ] time= 06/06/2026 13:49:01
[2026-06-06 13:49:01,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:49:01,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:02,085.085 INFO    ] No existing commands found in stream
[2026-06-06 13:49:07,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:07,099.099 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 13:49:11,360.360 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:49:11,363.363 INFO    ] Checking for system updates...
[2026-06-06 13:49:11,399.399 INFO    ] 200
[2026-06-06 13:49:11,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:11,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:11,458.458 INFO    ] No update needed
[2026-06-06 13:49:11,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:11,495.495 INFO    ] 200
[2026-06-06 13:49:11,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:11,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:49:11,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:11,594.594 INFO    ] No camera update needed
[2026-06-06 13:49:11,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:11,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:11,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:11,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:13,649.649 INFO    ] ================================================
[2026-06-06 13:49:13,664.664 INFO    ] Launching Daemon at Sat Jun  6 13:49:13 IST 2026
[2026-06-06 13:49:13,674.674 INFO    ] ================================================
[2026-06-06 13:49:14,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:14
[2026-06-06 13:49:14,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:15,101.101 INFO    ] Initializing speech engine...
[2026-06-06 13:49:15,109.109 INFO    ] 2026-06-06 13:49:15
[2026-06-06 13:49:15,356.356 INFO    ] 2026-06-06 13:49:15
[2026-06-06 13:49:15,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:15,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:15,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:15,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:15,784.784 INFO    ] time= 06/06/2026 13:49:15
[2026-06-06 13:49:15,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:49:15,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:15,967.967 INFO    ] No existing commands found in stream
[2026-06-06 13:49:20,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:20,995.995 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 13:49:24,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:49:24,158.158 INFO    ] Checking for system updates...
[2026-06-06 13:49:24,194.194 INFO    ] 200
[2026-06-06 13:49:24,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:24,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:24,253.253 INFO    ] No update needed
[2026-06-06 13:49:24,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:24,307.307 INFO    ] 200
[2026-06-06 13:49:24,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:24,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:49:24,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:24,395.395 INFO    ] No camera update needed
[2026-06-06 13:49:24,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:24,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:24,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:24,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:26,451.451 INFO    ] ================================================
[2026-06-06 13:49:26,466.466 INFO    ] Launching Daemon at Sat Jun  6 13:49:26 IST 2026
[2026-06-06 13:49:26,477.477 INFO    ] ================================================
[2026-06-06 13:49:27,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:27
[2026-06-06 13:49:27,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:27,898.898 INFO    ] Initializing speech engine...
[2026-06-06 13:49:27,908.908 INFO    ] 2026-06-06 13:49:27
[2026-06-06 13:49:28,166.166 INFO    ] 2026-06-06 13:49:28
[2026-06-06 13:49:28,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:28,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:28,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:28,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:28,709.709 INFO    ] time= 06/06/2026 13:49:28
[2026-06-06 13:49:28,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:49:28,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:28,860.860 INFO    ] No existing commands found in stream
[2026-06-06 13:49:33,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:33,877.877 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 13:49:37,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:49:37,619.619 INFO    ] Checking for system updates...
[2026-06-06 13:49:37,656.656 INFO    ] 200
[2026-06-06 13:49:37,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:37,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:37,714.714 INFO    ] No update needed
[2026-06-06 13:49:37,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:37,750.750 INFO    ] 200
[2026-06-06 13:49:37,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:37,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:49:37,852.852 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:49:37,854.854 INFO    ] No camera update needed
[2026-06-06 13:49:37,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:37,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:37,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:37,869.869 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:39,909.909 INFO    ] ================================================
[2026-06-06 13:49:39,924.924 INFO    ] Launching Daemon at Sat Jun  6 13:49:39 IST 2026
[2026-06-06 13:49:39,935.935 INFO    ] ================================================
[2026-06-06 13:49:40,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:40
[2026-06-06 13:49:41,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:41,419.419 INFO    ] Initializing speech engine...
[2026-06-06 13:49:41,428.428 INFO    ] 2026-06-06 13:49:41
[2026-06-06 13:49:41,728.728 INFO    ] 2026-06-06 13:49:41
[2026-06-06 13:49:41,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:42,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:42,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:42,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:42,376.376 INFO    ] time= 06/06/2026 13:49:42
[2026-06-06 13:49:42,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:49:42,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:42,537.537 INFO    ] No existing commands found in stream
[2026-06-06 13:49:47,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:47,570.570 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 13:49:49,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:49:49,085.085 INFO    ] Checking for system updates...
[2026-06-06 13:49:49,122.122 INFO    ] 200
[2026-06-06 13:49:49,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:49,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:49,185.185 INFO    ] No update needed
[2026-06-06 13:49:49,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 13:49:49,223.223 INFO    ] 200
[2026-06-06 13:49:49,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:49:49,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:49:49,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:49:49,318.318 INFO    ] No camera update needed
[2026-06-06 13:49:49,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:49:49,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:49:49,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:49:49,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:49:51,372.372 INFO    ] ================================================
[2026-06-06 13:49:51,388.388 INFO    ] Launching Daemon at Sat Jun  6 13:49:51 IST 2026
[2026-06-06 13:49:51,398.398 INFO    ] ================================================
[2026-06-06 13:49:51,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:49:51
[2026-06-06 13:49:52,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:49:52,810.810 INFO    ] Initializing speech engine...
[2026-06-06 13:49:52,824.824 INFO    ] 2026-06-06 13:49:52
[2026-06-06 13:49:53,075.075 INFO    ] 2026-06-06 13:49:53
[2026-06-06 13:49:53,110.110 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:49:53,312.312 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:49:53,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:49:53,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:49:53,575.575 INFO    ] time= 06/06/2026 13:49:53
[2026-06-06 13:49:53,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:49:53,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:49:53,768.768 INFO    ] No existing commands found in stream
[2026-06-06 13:49:58,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:49:58,798.798 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 13:50:02,349.349 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:50:02,352.352 INFO    ] Checking for system updates...
[2026-06-06 13:50:02,405.405 INFO    ] 200
[2026-06-06 13:50:02,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:02,484.484 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:02,488.488 INFO    ] No update needed
[2026-06-06 13:50:02,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:02,556.556 INFO    ] 200
[2026-06-06 13:50:02,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:02,632.632 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:50:02,684.684 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:02,688.688 INFO    ] No camera update needed
[2026-06-06 13:50:02,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:02,697.697 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:02,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:02,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:04,758.758 INFO    ] ================================================
[2026-06-06 13:50:04,773.773 INFO    ] Launching Daemon at Sat Jun  6 13:50:04 IST 2026
[2026-06-06 13:50:04,784.784 INFO    ] ================================================
[2026-06-06 13:50:05,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:05
[2026-06-06 13:50:06,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:06,280.280 INFO    ] Initializing speech engine...
[2026-06-06 13:50:06,288.288 INFO    ] 2026-06-06 13:50:06
[2026-06-06 13:50:06,563.563 INFO    ] 2026-06-06 13:50:06
[2026-06-06 13:50:06,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:06,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:06,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:07,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:07,071.071 INFO    ] time= 06/06/2026 13:50:07
[2026-06-06 13:50:07,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:50:07,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:07,281.281 INFO    ] No existing commands found in stream
[2026-06-06 13:50:12,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:12,315.315 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 13:50:14,488.488 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:50:14,496.496 INFO    ] Checking for system updates...
[2026-06-06 13:50:14,534.534 INFO    ] 200
[2026-06-06 13:50:14,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:14,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:14,595.595 INFO    ] No update needed
[2026-06-06 13:50:14,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:14,637.637 INFO    ] 200
[2026-06-06 13:50:14,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:14,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:50:14,734.734 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:14,737.737 INFO    ] No camera update needed
[2026-06-06 13:50:14,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:14,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:14,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:14,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:16,797.797 INFO    ] ================================================
[2026-06-06 13:50:16,812.812 INFO    ] Launching Daemon at Sat Jun  6 13:50:16 IST 2026
[2026-06-06 13:50:16,823.823 INFO    ] ================================================
[2026-06-06 13:50:17,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:17
[2026-06-06 13:50:17,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:18,250.250 INFO    ] Initializing speech engine...
[2026-06-06 13:50:18,259.259 INFO    ] 2026-06-06 13:50:18
[2026-06-06 13:50:18,505.505 INFO    ] 2026-06-06 13:50:18
[2026-06-06 13:50:18,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:18,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:18,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:19,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:19,062.062 INFO    ] time= 06/06/2026 13:50:19
[2026-06-06 13:50:19,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:50:19,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:19,199.199 INFO    ] No existing commands found in stream
[2026-06-06 13:50:24,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:24,227.227 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 13:50:26,561.561 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:50:26,564.564 INFO    ] Checking for system updates...
[2026-06-06 13:50:26,605.605 INFO    ] 200
[2026-06-06 13:50:26,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:26,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:26,671.671 INFO    ] No update needed
[2026-06-06 13:50:26,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:26,708.708 INFO    ] 200
[2026-06-06 13:50:26,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:26,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:50:26,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:26,812.812 INFO    ] No camera update needed
[2026-06-06 13:50:26,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:26,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:26,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:26,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:28,868.868 INFO    ] ================================================
[2026-06-06 13:50:28,884.884 INFO    ] Launching Daemon at Sat Jun  6 13:50:28 IST 2026
[2026-06-06 13:50:28,895.895 INFO    ] ================================================
[2026-06-06 13:50:29,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:29
[2026-06-06 13:50:30,050.050 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:30,331.331 INFO    ] Initializing speech engine...
[2026-06-06 13:50:30,347.347 INFO    ] 2026-06-06 13:50:30
[2026-06-06 13:50:30,622.622 INFO    ] 2026-06-06 13:50:30
[2026-06-06 13:50:30,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:31,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:31,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:31,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:31,722.722 INFO    ] time= 06/06/2026 13:50:31
[2026-06-06 13:50:31,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:50:31,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:31,904.904 INFO    ] No existing commands found in stream
[2026-06-06 13:50:36,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:36,919.919 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 13:50:37,666.666 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:50:37,669.669 INFO    ] Checking for system updates...
[2026-06-06 13:50:37,706.706 INFO    ] 200
[2026-06-06 13:50:37,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:37,763.763 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:37,766.766 INFO    ] No update needed
[2026-06-06 13:50:37,769.769 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:37,808.808 INFO    ] 200
[2026-06-06 13:50:37,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:37,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:50:37,915.915 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:50:37,918.918 INFO    ] No camera update needed
[2026-06-06 13:50:37,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:37,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:37,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:37,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:39,975.975 INFO    ] ================================================
[2026-06-06 13:50:39,990.990 INFO    ] Launching Daemon at Sat Jun  6 13:50:39 IST 2026
[2026-06-06 13:50:40,001.001 INFO    ] ================================================
[2026-06-06 13:50:40,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:40
[2026-06-06 13:50:41,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:41,457.457 INFO    ] Initializing speech engine...
[2026-06-06 13:50:41,463.463 INFO    ] 2026-06-06 13:50:41
[2026-06-06 13:50:41,726.726 INFO    ] 2026-06-06 13:50:41
[2026-06-06 13:50:41,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:42,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:42,010.010 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:42,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:42,229.229 INFO    ] time= 06/06/2026 13:50:42
[2026-06-06 13:50:42,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:50:42,290.290 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:42,437.437 INFO    ] No existing commands found in stream
[2026-06-06 13:50:47,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:47,464.464 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 13:50:49,134.134 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:50:49,137.137 INFO    ] Checking for system updates...
[2026-06-06 13:50:49,175.175 INFO    ] 200
[2026-06-06 13:50:49,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:49,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:49,235.235 INFO    ] No update needed
[2026-06-06 13:50:49,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 13:50:49,279.279 INFO    ] 200
[2026-06-06 13:50:49,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:50:49,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:50:49,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:50:49,472.472 INFO    ] No camera update needed
[2026-06-06 13:50:49,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:50:49,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:50:49,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:50:49,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:50:51,526.526 INFO    ] ================================================
[2026-06-06 13:50:51,541.541 INFO    ] Launching Daemon at Sat Jun  6 13:50:51 IST 2026
[2026-06-06 13:50:51,552.552 INFO    ] ================================================
[2026-06-06 13:50:52,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:50:52
[2026-06-06 13:50:52,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:50:52,966.966 INFO    ] Initializing speech engine...
[2026-06-06 13:50:52,977.977 INFO    ] 2026-06-06 13:50:52
[2026-06-06 13:50:53,226.226 INFO    ] 2026-06-06 13:50:53
[2026-06-06 13:50:53,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:50:53,462.462 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:50:53,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:50:53,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:50:53,688.688 INFO    ] time= 06/06/2026 13:50:53
[2026-06-06 13:50:53,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:50:53,792.792 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:50:53,929.929 INFO    ] No existing commands found in stream
[2026-06-06 13:50:58,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:50:58,962.962 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 13:51:01,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:51:01,140.140 INFO    ] Checking for system updates...
[2026-06-06 13:51:01,180.180 INFO    ] 200
[2026-06-06 13:51:01,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:01,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:01,244.244 INFO    ] No update needed
[2026-06-06 13:51:01,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:01,281.281 INFO    ] 200
[2026-06-06 13:51:01,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:01,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:51:01,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:51:01,359.359 INFO    ] No camera update needed
[2026-06-06 13:51:01,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:01,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:01,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:01,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:03,426.426 INFO    ] ================================================
[2026-06-06 13:51:03,443.443 INFO    ] Launching Daemon at Sat Jun  6 13:51:03 IST 2026
[2026-06-06 13:51:03,453.453 INFO    ] ================================================
[2026-06-06 13:51:04,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:04
[2026-06-06 13:51:04,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:04,918.918 INFO    ] Initializing speech engine...
[2026-06-06 13:51:04,943.943 INFO    ] 2026-06-06 13:51:04
[2026-06-06 13:51:05,219.219 INFO    ] 2026-06-06 13:51:05
[2026-06-06 13:51:05,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:05,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:05,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:05,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:05,759.759 INFO    ] time= 06/06/2026 13:51:05
[2026-06-06 13:51:05,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:51:05,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:05,998.998 INFO    ] No existing commands found in stream
[2026-06-06 13:51:11,021.021 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:11,024.024 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 13:51:14,718.718 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:51:14,721.721 INFO    ] Checking for system updates...
[2026-06-06 13:51:14,765.765 INFO    ] 200
[2026-06-06 13:51:14,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:14,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:14,831.831 INFO    ] No update needed
[2026-06-06 13:51:14,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:14,867.867 INFO    ] 200
[2026-06-06 13:51:14,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:14,911.911 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:51:14,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:14,945.945 INFO    ] No camera update needed
[2026-06-06 13:51:14,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:14,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:14,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:14,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:17,001.001 INFO    ] ================================================
[2026-06-06 13:51:17,016.016 INFO    ] Launching Daemon at Sat Jun  6 13:51:17 IST 2026
[2026-06-06 13:51:17,027.027 INFO    ] ================================================
[2026-06-06 13:51:17,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:17
[2026-06-06 13:51:18,210.210 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:18,475.475 INFO    ] Initializing speech engine...
[2026-06-06 13:51:18,481.481 INFO    ] 2026-06-06 13:51:18
[2026-06-06 13:51:18,778.778 INFO    ] 2026-06-06 13:51:18
[2026-06-06 13:51:18,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:19,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:19,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:19,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:19,413.413 INFO    ] time= 06/06/2026 13:51:19
[2026-06-06 13:51:19,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:51:19,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:19,566.566 INFO    ] No existing commands found in stream
[2026-06-06 13:51:24,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:24,599.599 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 13:51:28,396.396 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:51:28,399.399 INFO    ] Checking for system updates...
[2026-06-06 13:51:28,441.441 INFO    ] 200
[2026-06-06 13:51:28,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:28,505.505 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:28,509.509 INFO    ] No update needed
[2026-06-06 13:51:28,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:28,551.551 INFO    ] 200
[2026-06-06 13:51:28,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:28,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:51:28,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:28,644.644 INFO    ] No camera update needed
[2026-06-06 13:51:28,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:28,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:28,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:28,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:30,700.700 INFO    ] ================================================
[2026-06-06 13:51:30,715.715 INFO    ] Launching Daemon at Sat Jun  6 13:51:30 IST 2026
[2026-06-06 13:51:30,726.726 INFO    ] ================================================
[2026-06-06 13:51:31,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:31
[2026-06-06 13:51:32,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:32,417.417 INFO    ] Initializing speech engine...
[2026-06-06 13:51:32,433.433 INFO    ] 2026-06-06 13:51:32
[2026-06-06 13:51:32,769.769 INFO    ] 2026-06-06 13:51:32
[2026-06-06 13:51:32,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:33,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:33,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:33,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:33,235.235 INFO    ] time= 06/06/2026 13:51:33
[2026-06-06 13:51:33,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:51:33,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:33,454.454 INFO    ] No existing commands found in stream
[2026-06-06 13:51:38,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:38,481.481 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 13:51:39,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:51:39,202.202 INFO    ] Checking for system updates...
[2026-06-06 13:51:39,245.245 INFO    ] 200
[2026-06-06 13:51:39,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:39,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:39,317.317 INFO    ] No update needed
[2026-06-06 13:51:39,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:39,360.360 INFO    ] 200
[2026-06-06 13:51:39,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:39,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:51:39,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:39,481.481 INFO    ] No camera update needed
[2026-06-06 13:51:39,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:39,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:39,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:39,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:41,543.543 INFO    ] ================================================
[2026-06-06 13:51:41,558.558 INFO    ] Launching Daemon at Sat Jun  6 13:51:41 IST 2026
[2026-06-06 13:51:41,568.568 INFO    ] ================================================
[2026-06-06 13:51:42,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:42
[2026-06-06 13:51:42,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:43,036.036 INFO    ] Initializing speech engine...
[2026-06-06 13:51:43,042.042 INFO    ] 2026-06-06 13:51:43
[2026-06-06 13:51:43,302.302 INFO    ] 2026-06-06 13:51:43
[2026-06-06 13:51:43,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:43,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:43,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:43,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:43,989.989 INFO    ] time= 06/06/2026 13:51:43
[2026-06-06 13:51:44,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:51:44,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:44,210.210 INFO    ] No existing commands found in stream
[2026-06-06 13:51:49,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:51:49,243.243 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 13:51:50,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:51:50,892.892 INFO    ] Checking for system updates...
[2026-06-06 13:51:50,929.929 INFO    ] 200
[2026-06-06 13:51:50,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:50,986.986 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:50,989.989 INFO    ] No update needed
[2026-06-06 13:51:50,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 13:51:51,026.026 INFO    ] 200
[2026-06-06 13:51:51,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:51:51,069.069 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:51:51,120.120 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:51:51,122.122 INFO    ] No camera update needed
[2026-06-06 13:51:51,125.125 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:51:51,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:51:51,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:51:51,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:51:53,177.177 INFO    ] ================================================
[2026-06-06 13:51:53,192.192 INFO    ] Launching Daemon at Sat Jun  6 13:51:53 IST 2026
[2026-06-06 13:51:53,202.202 INFO    ] ================================================
[2026-06-06 13:51:53,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:51:53
[2026-06-06 13:51:54,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:51:54,662.662 INFO    ] Initializing speech engine...
[2026-06-06 13:51:54,670.670 INFO    ] 2026-06-06 13:51:54
[2026-06-06 13:51:54,942.942 INFO    ] 2026-06-06 13:51:54
[2026-06-06 13:51:54,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:51:55,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:51:55,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:51:55,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:51:55,514.514 INFO    ] time= 06/06/2026 13:51:55
[2026-06-06 13:51:55,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:51:55,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:51:55,670.670 INFO    ] No existing commands found in stream
[2026-06-06 13:52:00,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:00,687.687 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 13:52:02,520.520 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:52:02,524.524 INFO    ] Checking for system updates...
[2026-06-06 13:52:02,568.568 INFO    ] 200
[2026-06-06 13:52:02,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:02,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:02,644.644 INFO    ] No update needed
[2026-06-06 13:52:02,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:02,691.691 INFO    ] 200
[2026-06-06 13:52:02,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:02,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:52:02,783.783 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:02,787.787 INFO    ] No camera update needed
[2026-06-06 13:52:02,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:02,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:02,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:02,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:04,846.846 INFO    ] ================================================
[2026-06-06 13:52:04,862.862 INFO    ] Launching Daemon at Sat Jun  6 13:52:04 IST 2026
[2026-06-06 13:52:04,872.872 INFO    ] ================================================
[2026-06-06 13:52:05,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:05
[2026-06-06 13:52:06,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:06,337.337 INFO    ] Initializing speech engine...
[2026-06-06 13:52:06,353.353 INFO    ] 2026-06-06 13:52:06
[2026-06-06 13:52:06,654.654 INFO    ] 2026-06-06 13:52:06
[2026-06-06 13:52:06,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:06,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:06,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:07,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:07,179.179 INFO    ] time= 06/06/2026 13:52:07
[2026-06-06 13:52:07,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:52:07,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:07,421.421 INFO    ] No existing commands found in stream
[2026-06-06 13:52:12,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:12,440.440 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 13:52:16,099.099 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:52:16,102.102 INFO    ] Checking for system updates...
[2026-06-06 13:52:16,142.142 INFO    ] 200
[2026-06-06 13:52:16,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:16,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:16,208.208 INFO    ] No update needed
[2026-06-06 13:52:16,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:16,248.248 INFO    ] 200
[2026-06-06 13:52:16,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:16,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:52:16,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:52:16,362.362 INFO    ] No camera update needed
[2026-06-06 13:52:16,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:16,367.367 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:16,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:16,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:18,418.418 INFO    ] ================================================
[2026-06-06 13:52:18,433.433 INFO    ] Launching Daemon at Sat Jun  6 13:52:18 IST 2026
[2026-06-06 13:52:18,445.445 INFO    ] ================================================
[2026-06-06 13:52:19,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:19
[2026-06-06 13:52:19,704.704 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:19,951.951 INFO    ] Initializing speech engine...
[2026-06-06 13:52:19,959.959 INFO    ] 2026-06-06 13:52:19
[2026-06-06 13:52:20,235.235 INFO    ] 2026-06-06 13:52:20
[2026-06-06 13:52:20,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:20,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:20,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:20,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:20,804.804 INFO    ] time= 06/06/2026 13:52:20
[2026-06-06 13:52:20,810.810 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:52:20,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:20,962.962 INFO    ] No existing commands found in stream
[2026-06-06 13:52:25,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:25,980.980 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 13:52:29,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:52:29,537.537 INFO    ] Checking for system updates...
[2026-06-06 13:52:29,574.574 INFO    ] 200
[2026-06-06 13:52:29,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:29,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:29,636.636 INFO    ] No update needed
[2026-06-06 13:52:29,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:29,678.678 INFO    ] 200
[2026-06-06 13:52:29,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:29,723.723 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:52:29,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:29,773.773 INFO    ] No camera update needed
[2026-06-06 13:52:29,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:29,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:29,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:29,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:31,834.834 INFO    ] ================================================
[2026-06-06 13:52:31,850.850 INFO    ] Launching Daemon at Sat Jun  6 13:52:31 IST 2026
[2026-06-06 13:52:31,865.865 INFO    ] ================================================
[2026-06-06 13:52:32,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:32
[2026-06-06 13:52:33,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:33,339.339 INFO    ] Initializing speech engine...
[2026-06-06 13:52:33,362.362 INFO    ] 2026-06-06 13:52:33
[2026-06-06 13:52:33,645.645 INFO    ] 2026-06-06 13:52:33
[2026-06-06 13:52:33,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:33,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:33,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:34,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:34,110.110 INFO    ] time= 06/06/2026 13:52:34
[2026-06-06 13:52:34,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:52:34,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:34,338.338 INFO    ] No existing commands found in stream
[2026-06-06 13:52:39,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:39,355.355 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 13:52:41,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:52:41,199.199 INFO    ] Checking for system updates...
[2026-06-06 13:52:41,236.236 INFO    ] 200
[2026-06-06 13:52:41,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:41,298.298 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:41,301.301 INFO    ] No update needed
[2026-06-06 13:52:41,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:41,341.341 INFO    ] 200
[2026-06-06 13:52:41,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:41,385.385 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:52:41,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:41,442.442 INFO    ] No camera update needed
[2026-06-06 13:52:41,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:41,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:41,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:41,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:43,498.498 INFO    ] ================================================
[2026-06-06 13:52:43,514.514 INFO    ] Launching Daemon at Sat Jun  6 13:52:43 IST 2026
[2026-06-06 13:52:43,527.527 INFO    ] ================================================
[2026-06-06 13:52:44,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:44
[2026-06-06 13:52:44,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:45,038.038 INFO    ] Initializing speech engine...
[2026-06-06 13:52:45,048.048 INFO    ] 2026-06-06 13:52:45
[2026-06-06 13:52:45,312.312 INFO    ] 2026-06-06 13:52:45
[2026-06-06 13:52:45,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:52:45,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:52:45,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:52:46,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:52:46,096.096 INFO    ] time= 06/06/2026 13:52:46
[2026-06-06 13:52:46,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:52:46,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:52:46,417.417 INFO    ] No existing commands found in stream
[2026-06-06 13:52:51,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:52:51,431.431 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 13:52:55,455.455 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:52:55,458.458 INFO    ] Checking for system updates...
[2026-06-06 13:52:55,496.496 INFO    ] 200
[2026-06-06 13:52:55,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:55,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:55,563.563 INFO    ] No update needed
[2026-06-06 13:52:55,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 13:52:55,604.604 INFO    ] 200
[2026-06-06 13:52:55,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:52:55,658.658 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:52:55,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:52:55,819.819 INFO    ] No camera update needed
[2026-06-06 13:52:55,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:52:55,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:52:55,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:52:55,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:52:57,877.877 INFO    ] ================================================
[2026-06-06 13:52:57,893.893 INFO    ] Launching Daemon at Sat Jun  6 13:52:57 IST 2026
[2026-06-06 13:52:57,904.904 INFO    ] ================================================
[2026-06-06 13:52:58,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:52:58
[2026-06-06 13:52:59,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:52:59,512.512 INFO    ] Initializing speech engine...
[2026-06-06 13:52:59,520.520 INFO    ] 2026-06-06 13:52:59
[2026-06-06 13:52:59,794.794 INFO    ] 2026-06-06 13:52:59
[2026-06-06 13:52:59,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:00,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:00,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:00,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:00,343.343 INFO    ] time= 06/06/2026 13:53:00
[2026-06-06 13:53:00,350.350 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:53:00,371.371 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:00,496.496 INFO    ] No existing commands found in stream
[2026-06-06 13:53:05,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:05,514.514 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 13:53:06,301.301 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:53:06,304.304 INFO    ] Checking for system updates...
[2026-06-06 13:53:06,342.342 INFO    ] 200
[2026-06-06 13:53:06,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:06,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:06,403.403 INFO    ] No update needed
[2026-06-06 13:53:06,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:06,444.444 INFO    ] 200
[2026-06-06 13:53:06,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:06,493.493 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:53:06,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:06,916.916 INFO    ] No camera update needed
[2026-06-06 13:53:06,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:06,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:06,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:06,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:08,976.976 INFO    ] ================================================
[2026-06-06 13:53:08,992.992 INFO    ] Launching Daemon at Sat Jun  6 13:53:08 IST 2026
[2026-06-06 13:53:09,003.003 INFO    ] ================================================
[2026-06-06 13:53:09,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:09
[2026-06-06 13:53:10,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:10,460.460 INFO    ] Initializing speech engine...
[2026-06-06 13:53:10,474.474 INFO    ] 2026-06-06 13:53:10
[2026-06-06 13:53:10,739.739 INFO    ] 2026-06-06 13:53:10
[2026-06-06 13:53:10,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:11,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:11,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:11,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:11,294.294 INFO    ] time= 06/06/2026 13:53:11
[2026-06-06 13:53:11,306.306 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:53:11,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:11,452.452 INFO    ] No existing commands found in stream
[2026-06-06 13:53:16,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:16,470.470 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 13:53:20,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:53:20,459.459 INFO    ] Checking for system updates...
[2026-06-06 13:53:20,495.495 INFO    ] 200
[2026-06-06 13:53:20,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:20,550.550 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:20,552.552 INFO    ] No update needed
[2026-06-06 13:53:20,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:20,589.589 INFO    ] 200
[2026-06-06 13:53:20,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:20,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:53:20,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:53:20,697.697 INFO    ] No camera update needed
[2026-06-06 13:53:20,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:20,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:20,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:20,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:22,757.757 INFO    ] ================================================
[2026-06-06 13:53:22,773.773 INFO    ] Launching Daemon at Sat Jun  6 13:53:22 IST 2026
[2026-06-06 13:53:22,785.785 INFO    ] ================================================
[2026-06-06 13:53:23,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:23
[2026-06-06 13:53:23,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:24,243.243 INFO    ] Initializing speech engine...
[2026-06-06 13:53:24,257.257 INFO    ] 2026-06-06 13:53:24
[2026-06-06 13:53:24,548.548 INFO    ] 2026-06-06 13:53:24
[2026-06-06 13:53:24,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:24,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:24,796.796 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:24,961.961 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:24,967.967 INFO    ] time= 06/06/2026 13:53:24
[2026-06-06 13:53:24,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:53:24,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:25,131.131 INFO    ] No existing commands found in stream
[2026-06-06 13:53:30,156.156 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:30,159.159 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 13:53:32,754.754 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:53:32,757.757 INFO    ] Checking for system updates...
[2026-06-06 13:53:32,796.796 INFO    ] 200
[2026-06-06 13:53:32,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:32,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:32,867.867 INFO    ] No update needed
[2026-06-06 13:53:32,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:32,905.905 INFO    ] 200
[2026-06-06 13:53:32,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:32,951.951 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:53:33,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:33,004.004 INFO    ] No camera update needed
[2026-06-06 13:53:33,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:33,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:33,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:33,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:35,065.065 INFO    ] ================================================
[2026-06-06 13:53:35,080.080 INFO    ] Launching Daemon at Sat Jun  6 13:53:35 IST 2026
[2026-06-06 13:53:35,092.092 INFO    ] ================================================
[2026-06-06 13:53:35,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:35
[2026-06-06 13:53:36,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:36,700.700 INFO    ] Initializing speech engine...
[2026-06-06 13:53:36,714.714 INFO    ] 2026-06-06 13:53:36
[2026-06-06 13:53:36,992.992 INFO    ] 2026-06-06 13:53:36
[2026-06-06 13:53:37,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:37,325.325 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:37,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:37,535.535 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:37,554.554 INFO    ] time= 06/06/2026 13:53:37
[2026-06-06 13:53:37,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:53:37,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:37,698.698 INFO    ] No existing commands found in stream
[2026-06-06 13:53:42,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:42,718.718 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 13:53:45,503.503 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:53:45,506.506 INFO    ] Checking for system updates...
[2026-06-06 13:53:45,543.543 INFO    ] 200
[2026-06-06 13:53:45,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:45,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:45,609.609 INFO    ] No update needed
[2026-06-06 13:53:45,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:45,652.652 INFO    ] 200
[2026-06-06 13:53:45,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:45,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:53:45,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:45,754.754 INFO    ] No camera update needed
[2026-06-06 13:53:45,757.757 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:45,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:45,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:45,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:47,812.812 INFO    ] ================================================
[2026-06-06 13:53:47,827.827 INFO    ] Launching Daemon at Sat Jun  6 13:53:47 IST 2026
[2026-06-06 13:53:47,838.838 INFO    ] ================================================
[2026-06-06 13:53:48,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:48
[2026-06-06 13:53:49,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:49,464.464 INFO    ] Initializing speech engine...
[2026-06-06 13:53:49,471.471 INFO    ] 2026-06-06 13:53:49
[2026-06-06 13:53:49,746.746 INFO    ] 2026-06-06 13:53:49
[2026-06-06 13:53:49,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:53:50,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:53:50,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:53:50,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:53:50,251.251 INFO    ] time= 06/06/2026 13:53:50
[2026-06-06 13:53:50,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:53:50,324.324 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:53:50,471.471 INFO    ] No existing commands found in stream
[2026-06-06 13:53:55,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:53:55,490.490 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 13:53:55,966.966 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:53:55,970.970 INFO    ] Checking for system updates...
[2026-06-06 13:53:56,007.007 INFO    ] 200
[2026-06-06 13:53:56,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:56,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:56,066.066 INFO    ] No update needed
[2026-06-06 13:53:56,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 13:53:56,105.105 INFO    ] 200
[2026-06-06 13:53:56,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:53:56,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:53:56,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:53:56,204.204 INFO    ] No camera update needed
[2026-06-06 13:53:56,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:53:56,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:53:56,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:53:56,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:53:58,260.260 INFO    ] ================================================
[2026-06-06 13:53:58,275.275 INFO    ] Launching Daemon at Sat Jun  6 13:53:58 IST 2026
[2026-06-06 13:53:58,286.286 INFO    ] ================================================
[2026-06-06 13:53:58,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:53:58
[2026-06-06 13:53:59,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:53:59,735.735 INFO    ] Initializing speech engine...
[2026-06-06 13:53:59,745.745 INFO    ] 2026-06-06 13:53:59
[2026-06-06 13:54:00,008.008 INFO    ] 2026-06-06 13:54:00
[2026-06-06 13:54:00,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:00,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:00,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:00,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:00,550.550 INFO    ] time= 06/06/2026 13:54:00
[2026-06-06 13:54:00,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:54:00,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:00,689.689 INFO    ] No existing commands found in stream
[2026-06-06 13:54:05,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:05,720.720 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 13:54:08,124.124 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:54:08,127.127 INFO    ] Checking for system updates...
[2026-06-06 13:54:08,164.164 INFO    ] 200
[2026-06-06 13:54:08,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:08,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:08,224.224 INFO    ] No update needed
[2026-06-06 13:54:08,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:08,264.264 INFO    ] 200
[2026-06-06 13:54:08,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:08,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:54:08,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:08,347.347 INFO    ] No camera update needed
[2026-06-06 13:54:08,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:08,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:08,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:08,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:10,404.404 INFO    ] ================================================
[2026-06-06 13:54:10,421.421 INFO    ] Launching Daemon at Sat Jun  6 13:54:10 IST 2026
[2026-06-06 13:54:10,432.432 INFO    ] ================================================
[2026-06-06 13:54:11,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:11
[2026-06-06 13:54:11,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:12,037.037 INFO    ] Initializing speech engine...
[2026-06-06 13:54:12,049.049 INFO    ] 2026-06-06 13:54:12
[2026-06-06 13:54:12,364.364 INFO    ] 2026-06-06 13:54:12
[2026-06-06 13:54:12,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:12,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:12,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:12,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:12,982.982 INFO    ] time= 06/06/2026 13:54:12
[2026-06-06 13:54:13,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:54:13,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:13,269.269 INFO    ] No existing commands found in stream
[2026-06-06 13:54:18,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:18,292.292 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 13:54:18,905.905 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:54:18,907.907 INFO    ] Checking for system updates...
[2026-06-06 13:54:18,944.944 INFO    ] 200
[2026-06-06 13:54:18,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:19,008.008 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:19,011.011 INFO    ] No update needed
[2026-06-06 13:54:19,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:19,047.047 INFO    ] 200
[2026-06-06 13:54:19,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:19,090.090 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:54:19,126.126 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:19,129.129 INFO    ] No camera update needed
[2026-06-06 13:54:19,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:19,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:19,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:19,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:21,186.186 INFO    ] ================================================
[2026-06-06 13:54:21,204.204 INFO    ] Launching Daemon at Sat Jun  6 13:54:21 IST 2026
[2026-06-06 13:54:21,217.217 INFO    ] ================================================
[2026-06-06 13:54:21,875.875 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:21
[2026-06-06 13:54:22,491.491 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:22,773.773 INFO    ] Initializing speech engine...
[2026-06-06 13:54:22,780.780 INFO    ] 2026-06-06 13:54:22
[2026-06-06 13:54:23,042.042 INFO    ] 2026-06-06 13:54:23
[2026-06-06 13:54:23,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:23,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:23,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:23,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:23,474.474 INFO    ] time= 06/06/2026 13:54:23
[2026-06-06 13:54:23,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:54:23,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:23,683.683 INFO    ] No existing commands found in stream
[2026-06-06 13:54:28,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:28,716.716 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 13:54:30,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:54:30,239.239 INFO    ] Checking for system updates...
[2026-06-06 13:54:30,279.279 INFO    ] 200
[2026-06-06 13:54:30,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:30,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:30,337.337 INFO    ] No update needed
[2026-06-06 13:54:30,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:30,378.378 INFO    ] 200
[2026-06-06 13:54:30,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:30,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:54:30,476.476 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:30,478.478 INFO    ] No camera update needed
[2026-06-06 13:54:30,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:30,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:30,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:30,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:32,536.536 INFO    ] ================================================
[2026-06-06 13:54:32,552.552 INFO    ] Launching Daemon at Sat Jun  6 13:54:32 IST 2026
[2026-06-06 13:54:32,564.564 INFO    ] ================================================
[2026-06-06 13:54:33,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:33
[2026-06-06 13:54:33,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:34,022.022 INFO    ] Initializing speech engine...
[2026-06-06 13:54:34,041.041 INFO    ] 2026-06-06 13:54:34
[2026-06-06 13:54:34,292.292 INFO    ] 2026-06-06 13:54:34
[2026-06-06 13:54:34,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:34,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:34,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:34,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:34,753.753 INFO    ] time= 06/06/2026 13:54:34
[2026-06-06 13:54:34,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:54:34,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:35,017.017 INFO    ] No existing commands found in stream
[2026-06-06 13:54:40,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:40,036.036 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 13:54:44,463.463 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:54:44,467.467 INFO    ] Checking for system updates...
[2026-06-06 13:54:44,505.505 INFO    ] 200
[2026-06-06 13:54:44,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:44,562.562 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:44,565.565 INFO    ] No update needed
[2026-06-06 13:54:44,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:44,604.604 INFO    ] 200
[2026-06-06 13:54:44,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:44,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:54:44,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:54:44,706.706 INFO    ] No camera update needed
[2026-06-06 13:54:44,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:44,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:44,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:44,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:46,762.762 INFO    ] ================================================
[2026-06-06 13:54:46,778.778 INFO    ] Launching Daemon at Sat Jun  6 13:54:46 IST 2026
[2026-06-06 13:54:46,789.789 INFO    ] ================================================
[2026-06-06 13:54:47,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:54:47
[2026-06-06 13:54:47,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:54:48,269.269 INFO    ] Initializing speech engine...
[2026-06-06 13:54:48,285.285 INFO    ] 2026-06-06 13:54:48
[2026-06-06 13:54:48,562.562 INFO    ] 2026-06-06 13:54:48
[2026-06-06 13:54:48,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:54:48,805.805 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:54:48,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:54:48,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:54:48,994.994 INFO    ] time= 06/06/2026 13:54:48
[2026-06-06 13:54:48,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:54:49,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:54:49,083.083 INFO    ] No existing commands found in stream
[2026-06-06 13:54:54,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:54:54,101.101 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 13:54:57,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:54:57,387.387 INFO    ] Checking for system updates...
[2026-06-06 13:54:57,424.424 INFO    ] 200
[2026-06-06 13:54:57,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:57,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:57,483.483 INFO    ] No update needed
[2026-06-06 13:54:57,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 13:54:57,519.519 INFO    ] 200
[2026-06-06 13:54:57,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:54:57,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:54:57,608.608 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:54:57,611.611 INFO    ] No camera update needed
[2026-06-06 13:54:57,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:54:57,615.615 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:54:57,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:54:57,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:54:59,665.665 INFO    ] ================================================
[2026-06-06 13:54:59,681.681 INFO    ] Launching Daemon at Sat Jun  6 13:54:59 IST 2026
[2026-06-06 13:54:59,692.692 INFO    ] ================================================
[2026-06-06 13:55:00,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:00
[2026-06-06 13:55:00,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:01,204.204 INFO    ] Initializing speech engine...
[2026-06-06 13:55:01,215.215 INFO    ] 2026-06-06 13:55:01
[2026-06-06 13:55:01,506.506 INFO    ] 2026-06-06 13:55:01
[2026-06-06 13:55:01,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:01,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:01,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:01,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:02,028.028 INFO    ] time= 06/06/2026 13:55:01
[2026-06-06 13:55:02,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:55:02,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:02,224.224 INFO    ] No existing commands found in stream
[2026-06-06 13:55:07,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:07,241.241 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 13:55:10,491.491 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:55:10,493.493 INFO    ] Checking for system updates...
[2026-06-06 13:55:10,530.530 INFO    ] 200
[2026-06-06 13:55:10,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:10,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:10,589.589 INFO    ] No update needed
[2026-06-06 13:55:10,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:10,625.625 INFO    ] 200
[2026-06-06 13:55:10,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:10,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:55:10,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:10,719.719 INFO    ] No camera update needed
[2026-06-06 13:55:10,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:10,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:10,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:10,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:12,776.776 INFO    ] ================================================
[2026-06-06 13:55:12,791.791 INFO    ] Launching Daemon at Sat Jun  6 13:55:12 IST 2026
[2026-06-06 13:55:12,802.802 INFO    ] ================================================
[2026-06-06 13:55:13,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:13
[2026-06-06 13:55:14,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:14,452.452 INFO    ] Initializing speech engine...
[2026-06-06 13:55:14,465.465 INFO    ] 2026-06-06 13:55:14
[2026-06-06 13:55:14,739.739 INFO    ] 2026-06-06 13:55:14
[2026-06-06 13:55:14,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:15,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:15,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:15,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:15,305.305 INFO    ] time= 06/06/2026 13:55:15
[2026-06-06 13:55:15,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:55:15,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:15,463.463 INFO    ] No existing commands found in stream
[2026-06-06 13:55:20,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:20,483.483 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 13:55:21,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:55:21,005.005 INFO    ] Checking for system updates...
[2026-06-06 13:55:21,043.043 INFO    ] 200
[2026-06-06 13:55:21,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:21,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:21,104.104 INFO    ] No update needed
[2026-06-06 13:55:21,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:21,146.146 INFO    ] 200
[2026-06-06 13:55:21,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:21,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:55:21,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:21,296.296 INFO    ] No camera update needed
[2026-06-06 13:55:21,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:21,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:21,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:21,314.314 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:23,355.355 INFO    ] ================================================
[2026-06-06 13:55:23,370.370 INFO    ] Launching Daemon at Sat Jun  6 13:55:23 IST 2026
[2026-06-06 13:55:23,381.381 INFO    ] ================================================
[2026-06-06 13:55:24,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:24
[2026-06-06 13:55:24,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:25,033.033 INFO    ] Initializing speech engine...
[2026-06-06 13:55:25,045.045 INFO    ] 2026-06-06 13:55:25
[2026-06-06 13:55:25,361.361 INFO    ] 2026-06-06 13:55:25
[2026-06-06 13:55:25,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:25,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:25,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:26,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:26,050.050 INFO    ] time= 06/06/2026 13:55:26
[2026-06-06 13:55:26,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:55:26,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:26,290.290 INFO    ] No existing commands found in stream
[2026-06-06 13:55:31,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:31,319.319 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 13:55:33,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:55:33,831.831 INFO    ] Checking for system updates...
[2026-06-06 13:55:33,869.869 INFO    ] 200
[2026-06-06 13:55:33,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:33,934.934 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:33,937.937 INFO    ] No update needed
[2026-06-06 13:55:33,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:33,976.976 INFO    ] 200
[2026-06-06 13:55:33,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:34,028.028 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:55:34,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:34,080.080 INFO    ] No camera update needed
[2026-06-06 13:55:34,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:34,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:34,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:34,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:36,139.139 INFO    ] ================================================
[2026-06-06 13:55:36,154.154 INFO    ] Launching Daemon at Sat Jun  6 13:55:36 IST 2026
[2026-06-06 13:55:36,165.165 INFO    ] ================================================
[2026-06-06 13:55:36,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:36
[2026-06-06 13:55:37,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:37,603.603 INFO    ] Initializing speech engine...
[2026-06-06 13:55:37,612.612 INFO    ] 2026-06-06 13:55:37
[2026-06-06 13:55:37,863.863 INFO    ] 2026-06-06 13:55:37
[2026-06-06 13:55:37,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:38,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:38,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:38,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:38,493.493 INFO    ] time= 06/06/2026 13:55:38
[2026-06-06 13:55:38,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:55:38,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:38,661.661 INFO    ] No existing commands found in stream
[2026-06-06 13:55:43,680.680 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:43,683.683 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 13:55:45,267.267 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:55:45,269.269 INFO    ] Checking for system updates...
[2026-06-06 13:55:45,305.305 INFO    ] 200
[2026-06-06 13:55:45,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:45,361.361 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:45,363.363 INFO    ] No update needed
[2026-06-06 13:55:45,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:45,399.399 INFO    ] 200
[2026-06-06 13:55:45,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:45,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:55:45,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:55:45,493.493 INFO    ] No camera update needed
[2026-06-06 13:55:45,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:45,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:45,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:45,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:55:47,551.551 INFO    ] ================================================
[2026-06-06 13:55:47,566.566 INFO    ] Launching Daemon at Sat Jun  6 13:55:47 IST 2026
[2026-06-06 13:55:47,576.576 INFO    ] ================================================
[2026-06-06 13:55:48,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:55:48
[2026-06-06 13:55:48,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:55:49,029.029 INFO    ] Initializing speech engine...
[2026-06-06 13:55:49,039.039 INFO    ] 2026-06-06 13:55:49
[2026-06-06 13:55:49,291.291 INFO    ] 2026-06-06 13:55:49
[2026-06-06 13:55:49,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:55:49,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:55:49,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:55:49,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:55:49,836.836 INFO    ] time= 06/06/2026 13:55:49
[2026-06-06 13:55:49,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:55:49,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:55:49,992.992 INFO    ] No existing commands found in stream
[2026-06-06 13:55:55,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:55:55,013.013 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 13:55:59,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:55:59,301.301 INFO    ] Checking for system updates...
[2026-06-06 13:55:59,339.339 INFO    ] 200
[2026-06-06 13:55:59,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:59,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:59,400.400 INFO    ] No update needed
[2026-06-06 13:55:59,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 13:55:59,438.438 INFO    ] 200
[2026-06-06 13:55:59,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:55:59,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:55:59,539.539 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:55:59,541.541 INFO    ] No camera update needed
[2026-06-06 13:55:59,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:55:59,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:55:59,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:55:59,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:01,608.608 INFO    ] ================================================
[2026-06-06 13:56:01,636.636 INFO    ] Launching Daemon at Sat Jun  6 13:56:01 IST 2026
[2026-06-06 13:56:01,653.653 INFO    ] ================================================
[2026-06-06 13:56:02,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:02
[2026-06-06 13:56:02,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:03,258.258 INFO    ] Initializing speech engine...
[2026-06-06 13:56:03,272.272 INFO    ] 2026-06-06 13:56:03
[2026-06-06 13:56:03,540.540 INFO    ] 2026-06-06 13:56:03
[2026-06-06 13:56:03,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:03,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:03,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:03,995.995 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:04,060.060 INFO    ] time= 06/06/2026 13:56:04
[2026-06-06 13:56:04,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:56:04,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:04,249.249 INFO    ] No existing commands found in stream
[2026-06-06 13:56:09,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:09,283.283 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 13:56:13,757.757 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:56:13,760.760 INFO    ] Checking for system updates...
[2026-06-06 13:56:13,796.796 INFO    ] 200
[2026-06-06 13:56:13,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:13,853.853 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:13,856.856 INFO    ] No update needed
[2026-06-06 13:56:13,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:13,892.892 INFO    ] 200
[2026-06-06 13:56:13,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:13,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:56:13,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:13,987.987 INFO    ] No camera update needed
[2026-06-06 13:56:13,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:13,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:13,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:14,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:16,043.043 INFO    ] ================================================
[2026-06-06 13:56:16,058.058 INFO    ] Launching Daemon at Sat Jun  6 13:56:16 IST 2026
[2026-06-06 13:56:16,069.069 INFO    ] ================================================
[2026-06-06 13:56:16,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:16
[2026-06-06 13:56:17,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:17,728.728 INFO    ] Initializing speech engine...
[2026-06-06 13:56:17,740.740 INFO    ] 2026-06-06 13:56:17
[2026-06-06 13:56:18,053.053 INFO    ] 2026-06-06 13:56:18
[2026-06-06 13:56:18,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:18,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:18,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:18,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:18,574.574 INFO    ] time= 06/06/2026 13:56:18
[2026-06-06 13:56:18,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:56:18,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:18,742.742 INFO    ] No existing commands found in stream
[2026-06-06 13:56:23,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:23,781.781 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 13:56:24,540.540 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:56:24,543.543 INFO    ] Checking for system updates...
[2026-06-06 13:56:24,581.581 INFO    ] 200
[2026-06-06 13:56:24,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:24,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:24,647.647 INFO    ] No update needed
[2026-06-06 13:56:24,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:24,684.684 INFO    ] 200
[2026-06-06 13:56:24,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:24,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:56:24,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:24,780.780 INFO    ] No camera update needed
[2026-06-06 13:56:24,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:24,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:24,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:24,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:26,840.840 INFO    ] ================================================
[2026-06-06 13:56:26,856.856 INFO    ] Launching Daemon at Sat Jun  6 13:56:26 IST 2026
[2026-06-06 13:56:26,866.866 INFO    ] ================================================
[2026-06-06 13:56:27,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:27
[2026-06-06 13:56:28,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:28,370.370 INFO    ] Initializing speech engine...
[2026-06-06 13:56:28,377.377 INFO    ] 2026-06-06 13:56:28
[2026-06-06 13:56:28,652.652 INFO    ] 2026-06-06 13:56:28
[2026-06-06 13:56:28,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:28,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:28,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:29,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:29,212.212 INFO    ] time= 06/06/2026 13:56:29
[2026-06-06 13:56:29,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:56:29,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:29,371.371 INFO    ] No existing commands found in stream
[2026-06-06 13:56:34,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:34,398.398 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 13:56:35,114.114 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:56:35,117.117 INFO    ] Checking for system updates...
[2026-06-06 13:56:35,152.152 INFO    ] 200
[2026-06-06 13:56:35,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:35,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:35,210.210 INFO    ] No update needed
[2026-06-06 13:56:35,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:35,246.246 INFO    ] 200
[2026-06-06 13:56:35,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:35,289.289 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:56:35,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:35,339.339 INFO    ] No camera update needed
[2026-06-06 13:56:35,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:35,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:35,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:35,354.354 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:37,393.393 INFO    ] ================================================
[2026-06-06 13:56:37,408.408 INFO    ] Launching Daemon at Sat Jun  6 13:56:37 IST 2026
[2026-06-06 13:56:37,419.419 INFO    ] ================================================
[2026-06-06 13:56:37,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:37
[2026-06-06 13:56:38,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:38,819.819 INFO    ] Initializing speech engine...
[2026-06-06 13:56:38,842.842 INFO    ] 2026-06-06 13:56:38
[2026-06-06 13:56:39,095.095 INFO    ] 2026-06-06 13:56:39
[2026-06-06 13:56:39,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:39,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:39,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:39,627.627 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:39,651.651 INFO    ] time= 06/06/2026 13:56:39
[2026-06-06 13:56:39,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:56:39,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:39,802.802 INFO    ] No existing commands found in stream
[2026-06-06 13:56:44,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:44,820.820 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 13:56:46,916.916 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:56:46,919.919 INFO    ] Checking for system updates...
[2026-06-06 13:56:46,956.956 INFO    ] 200
[2026-06-06 13:56:46,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:47,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:47,025.025 INFO    ] No update needed
[2026-06-06 13:56:47,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:47,066.066 INFO    ] 200
[2026-06-06 13:56:47,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:47,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:56:47,156.156 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:56:47,159.159 INFO    ] No camera update needed
[2026-06-06 13:56:47,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:47,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:47,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:47,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:56:49,218.218 INFO    ] ================================================
[2026-06-06 13:56:49,234.234 INFO    ] Launching Daemon at Sat Jun  6 13:56:49 IST 2026
[2026-06-06 13:56:49,245.245 INFO    ] ================================================
[2026-06-06 13:56:49,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:56:49
[2026-06-06 13:56:50,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:56:50,675.675 INFO    ] Initializing speech engine...
[2026-06-06 13:56:50,690.690 INFO    ] 2026-06-06 13:56:50
[2026-06-06 13:56:50,974.974 INFO    ] 2026-06-06 13:56:50
[2026-06-06 13:56:51,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:56:51,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:56:51,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:56:51,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:56:51,492.492 INFO    ] time= 06/06/2026 13:56:51
[2026-06-06 13:56:51,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:56:51,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:56:51,707.707 INFO    ] No existing commands found in stream
[2026-06-06 13:56:56,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:56:56,740.740 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 13:56:59,736.736 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:56:59,738.738 INFO    ] Checking for system updates...
[2026-06-06 13:56:59,774.774 INFO    ] 200
[2026-06-06 13:56:59,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:59,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:59,832.832 INFO    ] No update needed
[2026-06-06 13:56:59,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 13:56:59,873.873 INFO    ] 200
[2026-06-06 13:56:59,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:56:59,916.916 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:56:59,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:56:59,960.960 INFO    ] No camera update needed
[2026-06-06 13:56:59,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:56:59,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:56:59,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:56:59,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:02,020.020 INFO    ] ================================================
[2026-06-06 13:57:02,044.044 INFO    ] Launching Daemon at Sat Jun  6 13:57:02 IST 2026
[2026-06-06 13:57:02,062.062 INFO    ] ================================================
[2026-06-06 13:57:02,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:02
[2026-06-06 13:57:03,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:03,687.687 INFO    ] Initializing speech engine...
[2026-06-06 13:57:03,712.712 INFO    ] 2026-06-06 13:57:03
[2026-06-06 13:57:03,968.968 INFO    ] 2026-06-06 13:57:03
[2026-06-06 13:57:04,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:04,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:04,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:04,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:04,466.466 INFO    ] time= 06/06/2026 13:57:04
[2026-06-06 13:57:04,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:57:04,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:04,708.708 INFO    ] No existing commands found in stream
[2026-06-06 13:57:09,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:09,728.728 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 13:57:11,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:57:11,599.599 INFO    ] Checking for system updates...
[2026-06-06 13:57:11,635.635 INFO    ] 200
[2026-06-06 13:57:11,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:11,691.691 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:11,693.693 INFO    ] No update needed
[2026-06-06 13:57:11,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:11,729.729 INFO    ] 200
[2026-06-06 13:57:11,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:11,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:57:11,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:11,922.922 INFO    ] No camera update needed
[2026-06-06 13:57:11,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:11,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:11,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:11,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:13,978.978 INFO    ] ================================================
[2026-06-06 13:57:13,993.993 INFO    ] Launching Daemon at Sat Jun  6 13:57:13 IST 2026
[2026-06-06 13:57:14,004.004 INFO    ] ================================================
[2026-06-06 13:57:14,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:14
[2026-06-06 13:57:15,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:15,441.441 INFO    ] Initializing speech engine...
[2026-06-06 13:57:15,457.457 INFO    ] 2026-06-06 13:57:15
[2026-06-06 13:57:15,735.735 INFO    ] 2026-06-06 13:57:15
[2026-06-06 13:57:15,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:15,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:16,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:16,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:16,156.156 INFO    ] time= 06/06/2026 13:57:16
[2026-06-06 13:57:16,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:57:16,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:16,323.323 INFO    ] No existing commands found in stream
[2026-06-06 13:57:21,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:21,351.351 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 13:57:24,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:57:24,096.096 INFO    ] Checking for system updates...
[2026-06-06 13:57:24,136.136 INFO    ] 200
[2026-06-06 13:57:24,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:24,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:24,201.201 INFO    ] No update needed
[2026-06-06 13:57:24,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:24,239.239 INFO    ] 200
[2026-06-06 13:57:24,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:24,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:57:24,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:57:24,337.337 INFO    ] No camera update needed
[2026-06-06 13:57:24,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:24,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:24,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:24,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:26,393.393 INFO    ] ================================================
[2026-06-06 13:57:26,409.409 INFO    ] Launching Daemon at Sat Jun  6 13:57:26 IST 2026
[2026-06-06 13:57:26,421.421 INFO    ] ================================================
[2026-06-06 13:57:27,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:27
[2026-06-06 13:57:27,647.647 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:27,942.942 INFO    ] Initializing speech engine...
[2026-06-06 13:57:27,958.958 INFO    ] 2026-06-06 13:57:27
[2026-06-06 13:57:28,250.250 INFO    ] 2026-06-06 13:57:28
[2026-06-06 13:57:28,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:28,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:28,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:28,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:28,728.728 INFO    ] time= 06/06/2026 13:57:28
[2026-06-06 13:57:28,778.778 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:57:28,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:28,938.938 INFO    ] No existing commands found in stream
[2026-06-06 13:57:33,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:33,963.963 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 13:57:37,451.451 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:57:37,454.454 INFO    ] Checking for system updates...
[2026-06-06 13:57:37,490.490 INFO    ] 200
[2026-06-06 13:57:37,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:37,546.546 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:57:37,548.548 INFO    ] No update needed
[2026-06-06 13:57:37,550.550 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:37,584.584 INFO    ] 200
[2026-06-06 13:57:37,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:37,627.627 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:57:37,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:57:37,672.672 INFO    ] No camera update needed
[2026-06-06 13:57:37,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:37,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:37,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:37,687.687 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:39,726.726 INFO    ] ================================================
[2026-06-06 13:57:39,742.742 INFO    ] Launching Daemon at Sat Jun  6 13:57:39 IST 2026
[2026-06-06 13:57:39,753.753 INFO    ] ================================================
[2026-06-06 13:57:40,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:40
[2026-06-06 13:57:40,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:41,233.233 INFO    ] Initializing speech engine...
[2026-06-06 13:57:41,243.243 INFO    ] 2026-06-06 13:57:41
[2026-06-06 13:57:41,504.504 INFO    ] 2026-06-06 13:57:41
[2026-06-06 13:57:41,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:41,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:41,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:42,061.061 INFO    ] time= 06/06/2026 13:57:42
[2026-06-06 13:57:42,079.079 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:57:42,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:42,239.239 INFO    ] No existing commands found in stream
[2026-06-06 13:57:47,274.274 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:47,277.277 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 13:57:50,039.039 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 13:57:50,041.041 INFO    ] Checking for system updates...
[2026-06-06 13:57:50,083.083 INFO    ] 200
[2026-06-06 13:57:50,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:50,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:57:50,151.151 INFO    ] No update needed
[2026-06-06 13:57:50,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 13:57:50,194.194 INFO    ] 200
[2026-06-06 13:57:50,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:57:50,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:57:50,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:57:50,294.294 INFO    ] No camera update needed
[2026-06-06 13:57:50,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:57:50,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:57:50,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:57:50,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:57:52,354.354 INFO    ] ================================================
[2026-06-06 13:57:52,370.370 INFO    ] Launching Daemon at Sat Jun  6 13:57:52 IST 2026
[2026-06-06 13:57:52,381.381 INFO    ] ================================================
[2026-06-06 13:57:52,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:57:52
[2026-06-06 13:57:53,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:57:53,846.846 INFO    ] Initializing speech engine...
[2026-06-06 13:57:53,856.856 INFO    ] 2026-06-06 13:57:53
[2026-06-06 13:57:54,118.118 INFO    ] 2026-06-06 13:57:54
[2026-06-06 13:57:54,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:57:54,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:57:54,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:57:54,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:57:54,678.678 INFO    ] time= 06/06/2026 13:57:54
[2026-06-06 13:57:54,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:57:54,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:57:54,899.899 INFO    ] No existing commands found in stream
[2026-06-06 13:57:59,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:57:59,926.926 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 13:58:03,023.023 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:58:03,026.026 INFO    ] Checking for system updates...
[2026-06-06 13:58:03,070.070 INFO    ] 200
[2026-06-06 13:58:03,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:03,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:03,133.133 INFO    ] No update needed
[2026-06-06 13:58:03,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:03,170.170 INFO    ] 200
[2026-06-06 13:58:03,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:03,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:58:03,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:03,271.271 INFO    ] No camera update needed
[2026-06-06 13:58:03,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:03,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:03,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:03,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:05,327.327 INFO    ] ================================================
[2026-06-06 13:58:05,343.343 INFO    ] Launching Daemon at Sat Jun  6 13:58:05 IST 2026
[2026-06-06 13:58:05,354.354 INFO    ] ================================================
[2026-06-06 13:58:05,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:05
[2026-06-06 13:58:06,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:06,840.840 INFO    ] Initializing speech engine...
[2026-06-06 13:58:06,851.851 INFO    ] 2026-06-06 13:58:06
[2026-06-06 13:58:07,113.113 INFO    ] 2026-06-06 13:58:07
[2026-06-06 13:58:07,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:07,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:07,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:07,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:07,607.607 INFO    ] time= 06/06/2026 13:58:07
[2026-06-06 13:58:07,658.658 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:58:07,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:07,813.813 INFO    ] No existing commands found in stream
[2026-06-06 13:58:12,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:12,834.834 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 13:58:15,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 13:58:15,670.670 INFO    ] Checking for system updates...
[2026-06-06 13:58:15,708.708 INFO    ] 200
[2026-06-06 13:58:15,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:15,764.764 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:15,767.767 INFO    ] No update needed
[2026-06-06 13:58:15,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:15,805.805 INFO    ] 200
[2026-06-06 13:58:15,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:15,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:58:15,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:15,898.898 INFO    ] No camera update needed
[2026-06-06 13:58:15,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:15,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:15,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:15,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:17,957.957 INFO    ] ================================================
[2026-06-06 13:58:17,973.973 INFO    ] Launching Daemon at Sat Jun  6 13:58:17 IST 2026
[2026-06-06 13:58:17,984.984 INFO    ] ================================================
[2026-06-06 13:58:18,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:18
[2026-06-06 13:58:19,309.309 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:19,616.616 INFO    ] Initializing speech engine...
[2026-06-06 13:58:19,630.630 INFO    ] 2026-06-06 13:58:19
[2026-06-06 13:58:19,917.917 INFO    ] 2026-06-06 13:58:19
[2026-06-06 13:58:19,964.964 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:20,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:20,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:20,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:20,474.474 INFO    ] time= 06/06/2026 13:58:20
[2026-06-06 13:58:20,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:58:20,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:20,627.627 INFO    ] No existing commands found in stream
[2026-06-06 13:58:25,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:25,649.649 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 13:58:28,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 13:58:28,054.054 INFO    ] Checking for system updates...
[2026-06-06 13:58:28,092.092 INFO    ] 200
[2026-06-06 13:58:28,095.095 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:28,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:28,160.160 INFO    ] No update needed
[2026-06-06 13:58:28,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:28,198.198 INFO    ] 200
[2026-06-06 13:58:28,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:28,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:58:28,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:28,303.303 INFO    ] No camera update needed
[2026-06-06 13:58:28,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:28,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:28,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:28,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:30,364.364 INFO    ] ================================================
[2026-06-06 13:58:30,380.380 INFO    ] Launching Daemon at Sat Jun  6 13:58:30 IST 2026
[2026-06-06 13:58:30,391.391 INFO    ] ================================================
[2026-06-06 13:58:30,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:30
[2026-06-06 13:58:31,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:31,882.882 INFO    ] Initializing speech engine...
[2026-06-06 13:58:31,888.888 INFO    ] 2026-06-06 13:58:31
[2026-06-06 13:58:32,212.212 INFO    ] 2026-06-06 13:58:32
[2026-06-06 13:58:32,254.254 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:32,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:32,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:32,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:32,716.716 INFO    ] time= 06/06/2026 13:58:32
[2026-06-06 13:58:32,719.719 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:58:32,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:32,875.875 INFO    ] No existing commands found in stream
[2026-06-06 13:58:37,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:37,892.892 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 13:58:40,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:58:40,055.055 INFO    ] Checking for system updates...
[2026-06-06 13:58:40,092.092 INFO    ] 200
[2026-06-06 13:58:40,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:40,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:40,152.152 INFO    ] No update needed
[2026-06-06 13:58:40,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:40,197.197 INFO    ] 200
[2026-06-06 13:58:40,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:40,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:58:40,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:58:40,290.290 INFO    ] No camera update needed
[2026-06-06 13:58:40,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:40,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:40,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:40,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:42,347.347 INFO    ] ================================================
[2026-06-06 13:58:42,362.362 INFO    ] Launching Daemon at Sat Jun  6 13:58:42 IST 2026
[2026-06-06 13:58:42,373.373 INFO    ] ================================================
[2026-06-06 13:58:42,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:42
[2026-06-06 13:58:43,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:43,844.844 INFO    ] Initializing speech engine...
[2026-06-06 13:58:43,855.855 INFO    ] 2026-06-06 13:58:43
[2026-06-06 13:58:44,117.117 INFO    ] 2026-06-06 13:58:44
[2026-06-06 13:58:44,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:44,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:44,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:44,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:44,677.677 INFO    ] time= 06/06/2026 13:58:44
[2026-06-06 13:58:44,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:58:44,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:44,820.820 INFO    ] No existing commands found in stream
[2026-06-06 13:58:49,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:58:49,847.847 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 13:58:54,098.098 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 13:58:54,101.101 INFO    ] Checking for system updates...
[2026-06-06 13:58:54,138.138 INFO    ] 200
[2026-06-06 13:58:54,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:54,193.193 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:54,195.195 INFO    ] No update needed
[2026-06-06 13:58:54,198.198 INFO    ] Checking for camera pi updates...
[2026-06-06 13:58:54,231.231 INFO    ] 200
[2026-06-06 13:58:54,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:58:54,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:58:54,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:58:54,331.331 INFO    ] No camera update needed
[2026-06-06 13:58:54,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:58:54,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:58:54,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:58:54,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:58:56,388.388 INFO    ] ================================================
[2026-06-06 13:58:56,404.404 INFO    ] Launching Daemon at Sat Jun  6 13:58:56 IST 2026
[2026-06-06 13:58:56,415.415 INFO    ] ================================================
[2026-06-06 13:58:57,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:58:56
[2026-06-06 13:58:57,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:58:57,890.890 INFO    ] Initializing speech engine...
[2026-06-06 13:58:57,900.900 INFO    ] 2026-06-06 13:58:57
[2026-06-06 13:58:58,170.170 INFO    ] 2026-06-06 13:58:58
[2026-06-06 13:58:58,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:58:58,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:58:58,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:58:58,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:58:58,754.754 INFO    ] time= 06/06/2026 13:58:58
[2026-06-06 13:58:58,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:58:58,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:58:58,956.956 INFO    ] No existing commands found in stream
[2026-06-06 13:59:03,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:03,989.989 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 13:59:08,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:59:08,201.201 INFO    ] Checking for system updates...
[2026-06-06 13:59:08,240.240 INFO    ] 200
[2026-06-06 13:59:08,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:08,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:08,299.299 INFO    ] No update needed
[2026-06-06 13:59:08,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:08,336.336 INFO    ] 200
[2026-06-06 13:59:08,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:08,380.380 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:59:08,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:08,418.418 INFO    ] No camera update needed
[2026-06-06 13:59:08,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:08,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:08,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:08,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:10,473.473 INFO    ] ================================================
[2026-06-06 13:59:10,488.488 INFO    ] Launching Daemon at Sat Jun  6 13:59:10 IST 2026
[2026-06-06 13:59:10,500.500 INFO    ] ================================================
[2026-06-06 13:59:11,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:11
[2026-06-06 13:59:11,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:11,951.951 INFO    ] Initializing speech engine...
[2026-06-06 13:59:11,954.954 INFO    ] 2026-06-06 13:59:11
[2026-06-06 13:59:12,229.229 INFO    ] 2026-06-06 13:59:12
[2026-06-06 13:59:12,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:12,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:12,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:12,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:12,722.722 INFO    ] time= 06/06/2026 13:59:12
[2026-06-06 13:59:12,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:59:12,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:12,939.939 INFO    ] No existing commands found in stream
[2026-06-06 13:59:17,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:17,957.957 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 13:59:19,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:59:19,118.118 INFO    ] Checking for system updates...
[2026-06-06 13:59:19,160.160 INFO    ] 200
[2026-06-06 13:59:19,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:19,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:19,228.228 INFO    ] No update needed
[2026-06-06 13:59:19,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:19,267.267 INFO    ] 200
[2026-06-06 13:59:19,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:19,312.312 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:59:19,455.455 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:19,458.458 INFO    ] No camera update needed
[2026-06-06 13:59:19,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:19,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:19,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:19,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:21,518.518 INFO    ] ================================================
[2026-06-06 13:59:21,534.534 INFO    ] Launching Daemon at Sat Jun  6 13:59:21 IST 2026
[2026-06-06 13:59:21,544.544 INFO    ] ================================================
[2026-06-06 13:59:22,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:22
[2026-06-06 13:59:22,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:23,189.189 INFO    ] Initializing speech engine...
[2026-06-06 13:59:23,204.204 INFO    ] 2026-06-06 13:59:23
[2026-06-06 13:59:23,522.522 INFO    ] 2026-06-06 13:59:23
[2026-06-06 13:59:23,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:23,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:23,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:24,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:24,043.043 INFO    ] time= 06/06/2026 13:59:24
[2026-06-06 13:59:24,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:59:24,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:24,300.300 INFO    ] No existing commands found in stream
[2026-06-06 13:59:29,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:29,319.319 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 13:59:31,123.123 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 13:59:31,126.126 INFO    ] Checking for system updates...
[2026-06-06 13:59:31,163.163 INFO    ] 200
[2026-06-06 13:59:31,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:31,220.220 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:59:31,223.223 INFO    ] No update needed
[2026-06-06 13:59:31,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:31,262.262 INFO    ] 200
[2026-06-06 13:59:31,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:31,307.307 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:59:31,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 13:59:31,355.355 INFO    ] No camera update needed
[2026-06-06 13:59:31,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:31,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:31,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:31,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:33,416.416 INFO    ] ================================================
[2026-06-06 13:59:33,432.432 INFO    ] Launching Daemon at Sat Jun  6 13:59:33 IST 2026
[2026-06-06 13:59:33,443.443 INFO    ] ================================================
[2026-06-06 13:59:34,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:34
[2026-06-06 13:59:34,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:35,079.079 INFO    ] Initializing speech engine...
[2026-06-06 13:59:35,091.091 INFO    ] 2026-06-06 13:59:35
[2026-06-06 13:59:35,373.373 INFO    ] 2026-06-06 13:59:35
[2026-06-06 13:59:35,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:35,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:35,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:35,783.783 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:35,841.841 INFO    ] time= 06/06/2026 13:59:35
[2026-06-06 13:59:35,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:59:35,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:36,064.064 INFO    ] No existing commands found in stream
[2026-06-06 13:59:41,085.085 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:41,089.089 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 13:59:45,211.211 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:59:45,214.214 INFO    ] Checking for system updates...
[2026-06-06 13:59:45,252.252 INFO    ] 200
[2026-06-06 13:59:45,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:45,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:45,313.313 INFO    ] No update needed
[2026-06-06 13:59:45,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:45,351.351 INFO    ] 200
[2026-06-06 13:59:45,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:45,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:59:45,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:45,449.449 INFO    ] No camera update needed
[2026-06-06 13:59:45,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:45,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:45,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:45,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 13:59:47,507.507 INFO    ] ================================================
[2026-06-06 13:59:47,523.523 INFO    ] Launching Daemon at Sat Jun  6 13:59:47 IST 2026
[2026-06-06 13:59:47,534.534 INFO    ] ================================================
[2026-06-06 13:59:48,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 13:59:48
[2026-06-06 13:59:48,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 13:59:48,970.970 INFO    ] Initializing speech engine...
[2026-06-06 13:59:48,979.979 INFO    ] 2026-06-06 13:59:48
[2026-06-06 13:59:49,227.227 INFO    ] 2026-06-06 13:59:49
[2026-06-06 13:59:49,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 13:59:49,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 13:59:49,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 13:59:49,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 13:59:49,801.801 INFO    ] time= 06/06/2026 13:59:49
[2026-06-06 13:59:49,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 13:59:49,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 13:59:49,950.950 INFO    ] No existing commands found in stream
[2026-06-06 13:59:54,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 13:59:54,976.976 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 13:59:59,266.266 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 13:59:59,269.269 INFO    ] Checking for system updates...
[2026-06-06 13:59:59,306.306 INFO    ] 200
[2026-06-06 13:59:59,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:59,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:59,367.367 INFO    ] No update needed
[2026-06-06 13:59:59,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 13:59:59,405.405 INFO    ] 200
[2026-06-06 13:59:59,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 13:59:59,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 13:59:59,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 13:59:59,507.507 INFO    ] No camera update needed
[2026-06-06 13:59:59,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 13:59:59,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 13:59:59,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 13:59:59,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:01,573.573 INFO    ] ================================================
[2026-06-06 14:00:01,621.621 INFO    ] Launching Daemon at Sat Jun  6 14:00:01 IST 2026
[2026-06-06 14:00:01,710.710 INFO    ] ================================================
[2026-06-06 14:00:04,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:04
[2026-06-06 14:00:05,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:06,279.279 INFO    ] Initializing speech engine...
[2026-06-06 14:00:06,293.293 INFO    ] 2026-06-06 14:00:06
[2026-06-06 14:00:06,606.606 INFO    ] 2026-06-06 14:00:06
[2026-06-06 14:00:06,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:06,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:06,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:07,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:07,103.103 INFO    ] time= 06/06/2026 14:00:07
[2026-06-06 14:00:07,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:00:07,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:07,362.362 INFO    ] No existing commands found in stream
[2026-06-06 14:00:12,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:12,390.390 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 14:00:15,816.816 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:00:15,819.819 INFO    ] Checking for system updates...
[2026-06-06 14:00:15,854.854 INFO    ] 200
[2026-06-06 14:00:15,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:15,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:00:15,913.913 INFO    ] No update needed
[2026-06-06 14:00:15,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:15,949.949 INFO    ] 200
[2026-06-06 14:00:15,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:15,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:00:16,051.051 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:00:16,053.053 INFO    ] No camera update needed
[2026-06-06 14:00:16,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:16,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:16,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:16,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:18,109.109 INFO    ] ================================================
[2026-06-06 14:00:18,125.125 INFO    ] Launching Daemon at Sat Jun  6 14:00:18 IST 2026
[2026-06-06 14:00:18,137.137 INFO    ] ================================================
[2026-06-06 14:00:18,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:18
[2026-06-06 14:00:19,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:19,699.699 INFO    ] Initializing speech engine...
[2026-06-06 14:00:19,712.712 INFO    ] 2026-06-06 14:00:19
[2026-06-06 14:00:19,990.990 INFO    ] 2026-06-06 14:00:19
[2026-06-06 14:00:20,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:20,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:20,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:20,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:20,714.714 INFO    ] time= 06/06/2026 14:00:20
[2026-06-06 14:00:20,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:00:20,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:20,930.930 INFO    ] No existing commands found in stream
[2026-06-06 14:00:25,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:25,957.957 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 14:00:28,652.652 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:00:28,655.655 INFO    ] Checking for system updates...
[2026-06-06 14:00:28,693.693 INFO    ] 200
[2026-06-06 14:00:28,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:28,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:28,752.752 INFO    ] No update needed
[2026-06-06 14:00:28,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:28,789.789 INFO    ] 200
[2026-06-06 14:00:28,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:28,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:00:28,882.882 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:28,885.885 INFO    ] No camera update needed
[2026-06-06 14:00:28,888.888 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:28,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:28,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:28,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:30,943.943 INFO    ] ================================================
[2026-06-06 14:00:30,958.958 INFO    ] Launching Daemon at Sat Jun  6 14:00:30 IST 2026
[2026-06-06 14:00:30,970.970 INFO    ] ================================================
[2026-06-06 14:00:31,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:31
[2026-06-06 14:00:32,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:32,559.559 INFO    ] Initializing speech engine...
[2026-06-06 14:00:32,566.566 INFO    ] 2026-06-06 14:00:32
[2026-06-06 14:00:32,838.838 INFO    ] 2026-06-06 14:00:32
[2026-06-06 14:00:32,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:33,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:33,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:33,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:33,312.312 INFO    ] time= 06/06/2026 14:00:33
[2026-06-06 14:00:33,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:00:33,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:33,586.586 INFO    ] No existing commands found in stream
[2026-06-06 14:00:38,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:38,605.605 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 14:00:40,842.842 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:00:40,845.845 INFO    ] Checking for system updates...
[2026-06-06 14:00:40,882.882 INFO    ] 200
[2026-06-06 14:00:40,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:40,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:40,941.941 INFO    ] No update needed
[2026-06-06 14:00:40,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:40,981.981 INFO    ] 200
[2026-06-06 14:00:40,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:41,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:00:41,069.069 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:41,071.071 INFO    ] No camera update needed
[2026-06-06 14:00:41,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:41,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:41,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:41,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:43,133.133 INFO    ] ================================================
[2026-06-06 14:00:43,150.150 INFO    ] Launching Daemon at Sat Jun  6 14:00:43 IST 2026
[2026-06-06 14:00:43,162.162 INFO    ] ================================================
[2026-06-06 14:00:43,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:43
[2026-06-06 14:00:44,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:44,682.682 INFO    ] Initializing speech engine...
[2026-06-06 14:00:44,695.695 INFO    ] 2026-06-06 14:00:44
[2026-06-06 14:00:44,959.959 INFO    ] 2026-06-06 14:00:44
[2026-06-06 14:00:44,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:45,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:45,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:45,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:45,459.459 INFO    ] time= 06/06/2026 14:00:45
[2026-06-06 14:00:45,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:00:45,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:45,654.654 INFO    ] No existing commands found in stream
[2026-06-06 14:00:50,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:00:50,669.669 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 14:00:51,273.273 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:00:51,276.276 INFO    ] Checking for system updates...
[2026-06-06 14:00:51,312.312 INFO    ] 200
[2026-06-06 14:00:51,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:51,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:51,370.370 INFO    ] No update needed
[2026-06-06 14:00:51,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 14:00:51,407.407 INFO    ] 200
[2026-06-06 14:00:51,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:00:51,454.454 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:00:51,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:00:51,503.503 INFO    ] No camera update needed
[2026-06-06 14:00:51,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:00:51,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:00:51,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:00:51,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:00:53,559.559 INFO    ] ================================================
[2026-06-06 14:00:53,574.574 INFO    ] Launching Daemon at Sat Jun  6 14:00:53 IST 2026
[2026-06-06 14:00:53,586.586 INFO    ] ================================================
[2026-06-06 14:00:54,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:00:54
[2026-06-06 14:00:54,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:00:55,196.196 INFO    ] Initializing speech engine...
[2026-06-06 14:00:55,210.210 INFO    ] 2026-06-06 14:00:55
[2026-06-06 14:00:55,488.488 INFO    ] 2026-06-06 14:00:55
[2026-06-06 14:00:55,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:00:55,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:00:55,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:00:56,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:00:56,184.184 INFO    ] time= 06/06/2026 14:00:56
[2026-06-06 14:00:56,245.245 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:00:56,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:00:56,429.429 INFO    ] No existing commands found in stream
[2026-06-06 14:01:01,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:01,456.456 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 14:01:04,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:01:04,014.014 INFO    ] Checking for system updates...
[2026-06-06 14:01:04,051.051 INFO    ] 200
[2026-06-06 14:01:04,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:04,108.108 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:04,111.111 INFO    ] No update needed
[2026-06-06 14:01:04,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:04,151.151 INFO    ] 200
[2026-06-06 14:01:04,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:04,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:01:04,248.248 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:04,251.251 INFO    ] No camera update needed
[2026-06-06 14:01:04,254.254 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:04,257.257 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:04,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:04,270.270 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:06,311.311 INFO    ] ================================================
[2026-06-06 14:01:06,326.326 INFO    ] Launching Daemon at Sat Jun  6 14:01:06 IST 2026
[2026-06-06 14:01:06,338.338 INFO    ] ================================================
[2026-06-06 14:01:06,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:06
[2026-06-06 14:01:07,503.503 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:07,756.756 INFO    ] Initializing speech engine...
[2026-06-06 14:01:07,763.763 INFO    ] 2026-06-06 14:01:07
[2026-06-06 14:01:08,050.050 INFO    ] 2026-06-06 14:01:08
[2026-06-06 14:01:08,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:08,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:08,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:08,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:08,454.454 INFO    ] time= 06/06/2026 14:01:08
[2026-06-06 14:01:08,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:01:08,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:08,630.630 INFO    ] No existing commands found in stream
[2026-06-06 14:01:13,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:13,658.658 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 14:01:16,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:01:16,419.419 INFO    ] Checking for system updates...
[2026-06-06 14:01:16,455.455 INFO    ] 200
[2026-06-06 14:01:16,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:16,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:16,513.513 INFO    ] No update needed
[2026-06-06 14:01:16,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:16,549.549 INFO    ] 200
[2026-06-06 14:01:16,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:16,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:01:16,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:16,645.645 INFO    ] No camera update needed
[2026-06-06 14:01:16,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:16,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:16,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:16,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:18,698.698 INFO    ] ================================================
[2026-06-06 14:01:18,714.714 INFO    ] Launching Daemon at Sat Jun  6 14:01:18 IST 2026
[2026-06-06 14:01:18,725.725 INFO    ] ================================================
[2026-06-06 14:01:19,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:19
[2026-06-06 14:01:19,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:20,164.164 INFO    ] Initializing speech engine...
[2026-06-06 14:01:20,187.187 INFO    ] 2026-06-06 14:01:20
[2026-06-06 14:01:20,442.442 INFO    ] 2026-06-06 14:01:20
[2026-06-06 14:01:20,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:20,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:20,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:20,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:20,915.915 INFO    ] time= 06/06/2026 14:01:20
[2026-06-06 14:01:20,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:01:21,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:21,086.086 INFO    ] No existing commands found in stream
[2026-06-06 14:01:26,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:26,126.126 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 14:01:27,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:01:27,808.808 INFO    ] Checking for system updates...
[2026-06-06 14:01:27,846.846 INFO    ] 200
[2026-06-06 14:01:27,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:27,903.903 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:01:27,906.906 INFO    ] No update needed
[2026-06-06 14:01:27,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:27,945.945 INFO    ] 200
[2026-06-06 14:01:27,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:27,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:01:28,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:01:28,132.132 INFO    ] No camera update needed
[2026-06-06 14:01:28,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:28,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:28,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:28,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:30,187.187 INFO    ] ================================================
[2026-06-06 14:01:30,203.203 INFO    ] Launching Daemon at Sat Jun  6 14:01:30 IST 2026
[2026-06-06 14:01:30,214.214 INFO    ] ================================================
[2026-06-06 14:01:30,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:30
[2026-06-06 14:01:31,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:31,645.645 INFO    ] Initializing speech engine...
[2026-06-06 14:01:31,654.654 INFO    ] 2026-06-06 14:01:31
[2026-06-06 14:01:31,911.911 INFO    ] 2026-06-06 14:01:31
[2026-06-06 14:01:31,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:32,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:32,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:32,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:32,431.431 INFO    ] time= 06/06/2026 14:01:32
[2026-06-06 14:01:32,481.481 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:01:32,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:32,642.642 INFO    ] No existing commands found in stream
[2026-06-06 14:01:37,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:37,670.670 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 14:01:39,056.056 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:01:39,059.059 INFO    ] Checking for system updates...
[2026-06-06 14:01:39,095.095 INFO    ] 200
[2026-06-06 14:01:39,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:39,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:39,152.152 INFO    ] No update needed
[2026-06-06 14:01:39,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:39,188.188 INFO    ] 200
[2026-06-06 14:01:39,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:39,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:01:39,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:01:39,276.276 INFO    ] No camera update needed
[2026-06-06 14:01:39,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:39,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:39,287.287 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:39,292.292 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:41,334.334 INFO    ] ================================================
[2026-06-06 14:01:41,349.349 INFO    ] Launching Daemon at Sat Jun  6 14:01:41 IST 2026
[2026-06-06 14:01:41,361.361 INFO    ] ================================================
[2026-06-06 14:01:41,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:41
[2026-06-06 14:01:42,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:42,809.809 INFO    ] Initializing speech engine...
[2026-06-06 14:01:42,823.823 INFO    ] 2026-06-06 14:01:42
[2026-06-06 14:01:43,101.101 INFO    ] 2026-06-06 14:01:43
[2026-06-06 14:01:43,141.141 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:43,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:43,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:43,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:43,787.787 INFO    ] time= 06/06/2026 14:01:43
[2026-06-06 14:01:43,843.843 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:01:43,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:44,033.033 INFO    ] No existing commands found in stream
[2026-06-06 14:01:49,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:49,052.052 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 14:01:49,641.641 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:01:49,644.644 INFO    ] Checking for system updates...
[2026-06-06 14:01:49,684.684 INFO    ] 200
[2026-06-06 14:01:49,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:49,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:01:49,743.743 INFO    ] No update needed
[2026-06-06 14:01:49,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 14:01:49,781.781 INFO    ] 200
[2026-06-06 14:01:49,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:01:49,825.825 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:01:49,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:01:49,873.873 INFO    ] No camera update needed
[2026-06-06 14:01:49,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:01:49,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:01:49,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:01:49,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:01:51,931.931 INFO    ] ================================================
[2026-06-06 14:01:51,947.947 INFO    ] Launching Daemon at Sat Jun  6 14:01:51 IST 2026
[2026-06-06 14:01:51,958.958 INFO    ] ================================================
[2026-06-06 14:01:52,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:01:52
[2026-06-06 14:01:53,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:01:53,366.366 INFO    ] Initializing speech engine...
[2026-06-06 14:01:53,384.384 INFO    ] 2026-06-06 14:01:53
[2026-06-06 14:01:53,631.631 INFO    ] 2026-06-06 14:01:53
[2026-06-06 14:01:53,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:01:53,967.967 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:01:53,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:01:54,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:01:54,231.231 INFO    ] time= 06/06/2026 14:01:54
[2026-06-06 14:01:54,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:01:54,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:01:54,391.391 INFO    ] No existing commands found in stream
[2026-06-06 14:01:59,421.421 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:01:59,423.423 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 14:02:02,405.405 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:02:02,408.408 INFO    ] Checking for system updates...
[2026-06-06 14:02:02,450.450 INFO    ] 200
[2026-06-06 14:02:02,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:02,535.535 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:02,538.538 INFO    ] No update needed
[2026-06-06 14:02:02,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:02,583.583 INFO    ] 200
[2026-06-06 14:02:02,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:02,640.640 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:02:02,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:02,677.677 INFO    ] No camera update needed
[2026-06-06 14:02:02,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:02,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:02,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:02,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:04,737.737 INFO    ] ================================================
[2026-06-06 14:02:04,752.752 INFO    ] Launching Daemon at Sat Jun  6 14:02:04 IST 2026
[2026-06-06 14:02:04,763.763 INFO    ] ================================================
[2026-06-06 14:02:05,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:05
[2026-06-06 14:02:05,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:06,193.193 INFO    ] Initializing speech engine...
[2026-06-06 14:02:06,202.202 INFO    ] 2026-06-06 14:02:06
[2026-06-06 14:02:06,463.463 INFO    ] 2026-06-06 14:02:06
[2026-06-06 14:02:06,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:06,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:06,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:07,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:07,061.061 INFO    ] time= 06/06/2026 14:02:07
[2026-06-06 14:02:07,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:02:07,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:07,209.209 INFO    ] No existing commands found in stream
[2026-06-06 14:02:12,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:12,229.229 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 14:02:14,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:02:14,082.082 INFO    ] Checking for system updates...
[2026-06-06 14:02:14,121.121 INFO    ] 200
[2026-06-06 14:02:14,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:14,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:14,180.180 INFO    ] No update needed
[2026-06-06 14:02:14,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:14,221.221 INFO    ] 200
[2026-06-06 14:02:14,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:14,265.265 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:02:14,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:14,312.312 INFO    ] No camera update needed
[2026-06-06 14:02:14,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:14,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:14,322.322 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:14,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:16,368.368 INFO    ] ================================================
[2026-06-06 14:02:16,383.383 INFO    ] Launching Daemon at Sat Jun  6 14:02:16 IST 2026
[2026-06-06 14:02:16,394.394 INFO    ] ================================================
[2026-06-06 14:02:16,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:16
[2026-06-06 14:02:17,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:17,794.794 INFO    ] Initializing speech engine...
[2026-06-06 14:02:17,809.809 INFO    ] 2026-06-06 14:02:17
[2026-06-06 14:02:18,070.070 INFO    ] 2026-06-06 14:02:18
[2026-06-06 14:02:18,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:18,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:18,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:18,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:18,636.636 INFO    ] time= 06/06/2026 14:02:18
[2026-06-06 14:02:18,659.659 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:02:18,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:18,832.832 INFO    ] No existing commands found in stream
[2026-06-06 14:02:23,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:23,860.860 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 14:02:26,942.942 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:02:26,945.945 INFO    ] Checking for system updates...
[2026-06-06 14:02:26,982.982 INFO    ] 200
[2026-06-06 14:02:26,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:27,038.038 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:27,041.041 INFO    ] No update needed
[2026-06-06 14:02:27,043.043 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:27,077.077 INFO    ] 200
[2026-06-06 14:02:27,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:27,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:02:27,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:27,151.151 INFO    ] No camera update needed
[2026-06-06 14:02:27,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:27,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:27,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:27,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:29,207.207 INFO    ] ================================================
[2026-06-06 14:02:29,222.222 INFO    ] Launching Daemon at Sat Jun  6 14:02:29 IST 2026
[2026-06-06 14:02:29,233.233 INFO    ] ================================================
[2026-06-06 14:02:29,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:29
[2026-06-06 14:02:30,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:30,851.851 INFO    ] Initializing speech engine...
[2026-06-06 14:02:30,865.865 INFO    ] 2026-06-06 14:02:30
[2026-06-06 14:02:31,144.144 INFO    ] 2026-06-06 14:02:31
[2026-06-06 14:02:31,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:31,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:31,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:31,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:31,682.682 INFO    ] time= 06/06/2026 14:02:31
[2026-06-06 14:02:31,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:02:31,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:31,847.847 INFO    ] No existing commands found in stream
[2026-06-06 14:02:36,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:36,871.871 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 14:02:39,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:02:39,867.867 INFO    ] Checking for system updates...
[2026-06-06 14:02:39,909.909 INFO    ] 200
[2026-06-06 14:02:39,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:39,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:39,967.967 INFO    ] No update needed
[2026-06-06 14:02:39,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:40,003.003 INFO    ] 200
[2026-06-06 14:02:40,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:40,047.047 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:02:40,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:02:40,107.107 INFO    ] No camera update needed
[2026-06-06 14:02:40,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:40,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:40,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:40,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:42,166.166 INFO    ] ================================================
[2026-06-06 14:02:42,181.181 INFO    ] Launching Daemon at Sat Jun  6 14:02:42 IST 2026
[2026-06-06 14:02:42,192.192 INFO    ] ================================================
[2026-06-06 14:02:42,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:42
[2026-06-06 14:02:43,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:43,594.594 INFO    ] Initializing speech engine...
[2026-06-06 14:02:43,617.617 INFO    ] 2026-06-06 14:02:43
[2026-06-06 14:02:43,873.873 INFO    ] 2026-06-06 14:02:43
[2026-06-06 14:02:43,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:44,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:44,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:44,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:44,441.441 INFO    ] time= 06/06/2026 14:02:44
[2026-06-06 14:02:44,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:02:44,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:44,778.778 INFO    ] No existing commands found in stream
[2026-06-06 14:02:49,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:02:49,811.811 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 14:02:54,129.129 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:02:54,132.132 INFO    ] Checking for system updates...
[2026-06-06 14:02:54,170.170 INFO    ] 200
[2026-06-06 14:02:54,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:54,233.233 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:54,236.236 INFO    ] No update needed
[2026-06-06 14:02:54,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 14:02:54,272.272 INFO    ] 200
[2026-06-06 14:02:54,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:02:54,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:02:54,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:02:54,370.370 INFO    ] No camera update needed
[2026-06-06 14:02:54,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:02:54,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:02:54,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:02:54,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:02:56,426.426 INFO    ] ================================================
[2026-06-06 14:02:56,441.441 INFO    ] Launching Daemon at Sat Jun  6 14:02:56 IST 2026
[2026-06-06 14:02:56,452.452 INFO    ] ================================================
[2026-06-06 14:02:57,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:02:57
[2026-06-06 14:02:57,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:02:57,860.860 INFO    ] Initializing speech engine...
[2026-06-06 14:02:57,869.869 INFO    ] 2026-06-06 14:02:57
[2026-06-06 14:02:58,155.155 INFO    ] 2026-06-06 14:02:58
[2026-06-06 14:02:58,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:02:58,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:02:58,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:02:58,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:02:58,632.632 INFO    ] time= 06/06/2026 14:02:58
[2026-06-06 14:02:58,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:02:58,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:02:58,853.853 INFO    ] No existing commands found in stream
[2026-06-06 14:03:03,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:03,881.881 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 14:03:06,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:03:06,718.718 INFO    ] Checking for system updates...
[2026-06-06 14:03:06,754.754 INFO    ] 200
[2026-06-06 14:03:06,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:06,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:06,812.812 INFO    ] No update needed
[2026-06-06 14:03:06,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:06,848.848 INFO    ] 200
[2026-06-06 14:03:06,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:06,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:03:06,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:06,937.937 INFO    ] No camera update needed
[2026-06-06 14:03:06,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:06,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:06,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:06,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:08,991.991 INFO    ] ================================================
[2026-06-06 14:03:09,008.008 INFO    ] Launching Daemon at Sat Jun  6 14:03:09 IST 2026
[2026-06-06 14:03:09,019.019 INFO    ] ================================================
[2026-06-06 14:03:09,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:09
[2026-06-06 14:03:10,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:10,479.479 INFO    ] Initializing speech engine...
[2026-06-06 14:03:10,486.486 INFO    ] 2026-06-06 14:03:10
[2026-06-06 14:03:10,746.746 INFO    ] 2026-06-06 14:03:10
[2026-06-06 14:03:10,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:11,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:11,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:11,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:11,292.292 INFO    ] time= 06/06/2026 14:03:11
[2026-06-06 14:03:11,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:03:11,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:11,453.453 INFO    ] No existing commands found in stream
[2026-06-06 14:03:16,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:16,485.485 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 14:03:18,917.917 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:03:18,920.920 INFO    ] Checking for system updates...
[2026-06-06 14:03:18,957.957 INFO    ] 200
[2026-06-06 14:03:18,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:19,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:19,014.014 INFO    ] No update needed
[2026-06-06 14:03:19,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:19,051.051 INFO    ] 200
[2026-06-06 14:03:19,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:19,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:03:19,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:19,152.152 INFO    ] No camera update needed
[2026-06-06 14:03:19,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:19,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:19,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:19,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:21,210.210 INFO    ] ================================================
[2026-06-06 14:03:21,226.226 INFO    ] Launching Daemon at Sat Jun  6 14:03:21 IST 2026
[2026-06-06 14:03:21,236.236 INFO    ] ================================================
[2026-06-06 14:03:21,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:21
[2026-06-06 14:03:22,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:22,712.712 INFO    ] Initializing speech engine...
[2026-06-06 14:03:22,721.721 INFO    ] 2026-06-06 14:03:22
[2026-06-06 14:03:22,967.967 INFO    ] 2026-06-06 14:03:22
[2026-06-06 14:03:23,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:23,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:23,283.283 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:23,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:23,539.539 INFO    ] time= 06/06/2026 14:03:23
[2026-06-06 14:03:23,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:03:23,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:23,696.696 INFO    ] No existing commands found in stream
[2026-06-06 14:03:28,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:28,729.729 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 14:03:32,013.013 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:03:32,015.015 INFO    ] Checking for system updates...
[2026-06-06 14:03:32,059.059 INFO    ] 200
[2026-06-06 14:03:32,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:32,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:32,121.121 INFO    ] No update needed
[2026-06-06 14:03:32,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:32,165.165 INFO    ] 200
[2026-06-06 14:03:32,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:32,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:03:32,352.352 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:32,354.354 INFO    ] No camera update needed
[2026-06-06 14:03:32,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:32,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:32,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:32,372.372 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:34,413.413 INFO    ] ================================================
[2026-06-06 14:03:34,429.429 INFO    ] Launching Daemon at Sat Jun  6 14:03:34 IST 2026
[2026-06-06 14:03:34,440.440 INFO    ] ================================================
[2026-06-06 14:03:35,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:35
[2026-06-06 14:03:35,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:35,849.849 INFO    ] Initializing speech engine...
[2026-06-06 14:03:35,872.872 INFO    ] 2026-06-06 14:03:35
[2026-06-06 14:03:36,126.126 INFO    ] 2026-06-06 14:03:36
[2026-06-06 14:03:36,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:36,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:36,367.367 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:36,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:36,589.589 INFO    ] time= 06/06/2026 14:03:36
[2026-06-06 14:03:36,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:03:36,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:36,827.827 INFO    ] No existing commands found in stream
[2026-06-06 14:03:41,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:41,855.855 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 14:03:43,184.184 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:03:43,187.187 INFO    ] Checking for system updates...
[2026-06-06 14:03:43,223.223 INFO    ] 200
[2026-06-06 14:03:43,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:43,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:43,359.359 INFO    ] No update needed
[2026-06-06 14:03:43,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:43,394.394 INFO    ] 200
[2026-06-06 14:03:43,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:43,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:03:43,491.491 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:03:43,493.493 INFO    ] No camera update needed
[2026-06-06 14:03:43,496.496 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:43,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:43,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:43,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:45,549.549 INFO    ] ================================================
[2026-06-06 14:03:45,563.563 INFO    ] Launching Daemon at Sat Jun  6 14:03:45 IST 2026
[2026-06-06 14:03:45,574.574 INFO    ] ================================================
[2026-06-06 14:03:46,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:46
[2026-06-06 14:03:46,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:03:47,023.023 INFO    ] Initializing speech engine...
[2026-06-06 14:03:47,032.032 INFO    ] 2026-06-06 14:03:47
[2026-06-06 14:03:47,292.292 INFO    ] 2026-06-06 14:03:47
[2026-06-06 14:03:47,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:03:47,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:03:47,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:03:47,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:03:47,837.837 INFO    ] time= 06/06/2026 14:03:47
[2026-06-06 14:03:47,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:03:47,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:03:47,993.993 INFO    ] No existing commands found in stream
[2026-06-06 14:03:53,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:03:53,011.011 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 14:03:56,392.392 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:03:56,395.395 INFO    ] Checking for system updates...
[2026-06-06 14:03:56,431.431 INFO    ] 200
[2026-06-06 14:03:56,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:56,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:56,496.496 INFO    ] No update needed
[2026-06-06 14:03:56,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 14:03:56,536.536 INFO    ] 200
[2026-06-06 14:03:56,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:03:56,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:03:56,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:03:56,637.637 INFO    ] No camera update needed
[2026-06-06 14:03:56,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:03:56,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:03:56,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:03:56,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:03:58,691.691 INFO    ] ================================================
[2026-06-06 14:03:58,707.707 INFO    ] Launching Daemon at Sat Jun  6 14:03:58 IST 2026
[2026-06-06 14:03:58,718.718 INFO    ] ================================================
[2026-06-06 14:03:59,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:03:59
[2026-06-06 14:03:59,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:00,159.159 INFO    ] Initializing speech engine...
[2026-06-06 14:04:00,184.184 INFO    ] 2026-06-06 14:04:00
[2026-06-06 14:04:00,462.462 INFO    ] 2026-06-06 14:04:00
[2026-06-06 14:04:00,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:00,716.716 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:00,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:00,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:00,989.989 INFO    ] time= 06/06/2026 14:04:00
[2026-06-06 14:04:01,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:04:01,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:01,199.199 INFO    ] No existing commands found in stream
[2026-06-06 14:04:06,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:06,234.234 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 14:04:07,232.232 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:04:07,234.234 INFO    ] Checking for system updates...
[2026-06-06 14:04:07,271.271 INFO    ] 200
[2026-06-06 14:04:07,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:07,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:07,330.330 INFO    ] No update needed
[2026-06-06 14:04:07,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:07,371.371 INFO    ] 200
[2026-06-06 14:04:07,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:07,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:04:07,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:07,448.448 INFO    ] No camera update needed
[2026-06-06 14:04:07,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:07,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:07,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:07,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:09,502.502 INFO    ] ================================================
[2026-06-06 14:04:09,518.518 INFO    ] Launching Daemon at Sat Jun  6 14:04:09 IST 2026
[2026-06-06 14:04:09,529.529 INFO    ] ================================================
[2026-06-06 14:04:10,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:10
[2026-06-06 14:04:10,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:11,136.136 INFO    ] Initializing speech engine...
[2026-06-06 14:04:11,150.150 INFO    ] 2026-06-06 14:04:11
[2026-06-06 14:04:11,443.443 INFO    ] 2026-06-06 14:04:11
[2026-06-06 14:04:11,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:11,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:11,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:11,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:12,006.006 INFO    ] time= 06/06/2026 14:04:11
[2026-06-06 14:04:12,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:04:12,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:12,151.151 INFO    ] No existing commands found in stream
[2026-06-06 14:04:17,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:17,180.180 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 14:04:18,622.622 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:04:18,625.625 INFO    ] Checking for system updates...
[2026-06-06 14:04:18,669.669 INFO    ] 200
[2026-06-06 14:04:18,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:18,732.732 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:18,734.734 INFO    ] No update needed
[2026-06-06 14:04:18,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:18,773.773 INFO    ] 200
[2026-06-06 14:04:18,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:18,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:04:18,874.874 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:18,877.877 INFO    ] No camera update needed
[2026-06-06 14:04:18,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:18,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:18,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:18,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:20,933.933 INFO    ] ================================================
[2026-06-06 14:04:20,949.949 INFO    ] Launching Daemon at Sat Jun  6 14:04:20 IST 2026
[2026-06-06 14:04:20,959.959 INFO    ] ================================================
[2026-06-06 14:04:21,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:21
[2026-06-06 14:04:22,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:22,516.516 INFO    ] Initializing speech engine...
[2026-06-06 14:04:22,530.530 INFO    ] 2026-06-06 14:04:22
[2026-06-06 14:04:22,825.825 INFO    ] 2026-06-06 14:04:22
[2026-06-06 14:04:22,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:23,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:23,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:23,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:23,373.373 INFO    ] time= 06/06/2026 14:04:23
[2026-06-06 14:04:23,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:04:23,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:23,542.542 INFO    ] No existing commands found in stream
[2026-06-06 14:04:28,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:28,566.566 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 14:04:32,551.551 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:04:32,554.554 INFO    ] Checking for system updates...
[2026-06-06 14:04:32,597.597 INFO    ] 200
[2026-06-06 14:04:32,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:32,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:04:32,668.668 INFO    ] No update needed
[2026-06-06 14:04:32,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:32,708.708 INFO    ] 200
[2026-06-06 14:04:32,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:32,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:04:32,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:04:32,794.794 INFO    ] No camera update needed
[2026-06-06 14:04:32,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:32,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:32,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:32,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:34,858.858 INFO    ] ================================================
[2026-06-06 14:04:34,873.873 INFO    ] Launching Daemon at Sat Jun  6 14:04:34 IST 2026
[2026-06-06 14:04:34,883.883 INFO    ] ================================================
[2026-06-06 14:04:35,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:35
[2026-06-06 14:04:36,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:36,340.340 INFO    ] Initializing speech engine...
[2026-06-06 14:04:36,349.349 INFO    ] 2026-06-06 14:04:36
[2026-06-06 14:04:36,610.610 INFO    ] 2026-06-06 14:04:36
[2026-06-06 14:04:36,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:36,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:36,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:37,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:37,134.134 INFO    ] time= 06/06/2026 14:04:37
[2026-06-06 14:04:37,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:04:37,162.162 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:37,306.306 INFO    ] No existing commands found in stream
[2026-06-06 14:04:42,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:42,320.320 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 14:04:42,956.956 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:04:42,959.959 INFO    ] Checking for system updates...
[2026-06-06 14:04:43,023.023 INFO    ] 200
[2026-06-06 14:04:43,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 14:04:43,029.029 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 14:04:43,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:43,090.090 INFO    ] 200
[2026-06-06 14:04:43,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 14:04:43,096.096 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 14:04:43,099.099 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:43,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:43,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:43,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:45,156.156 INFO    ] ================================================
[2026-06-06 14:04:45,171.171 INFO    ] Launching Daemon at Sat Jun  6 14:04:45 IST 2026
[2026-06-06 14:04:45,182.182 INFO    ] ================================================
[2026-06-06 14:04:45,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:45
[2026-06-06 14:04:46,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:46,644.644 INFO    ] Initializing speech engine...
[2026-06-06 14:04:46,655.655 INFO    ] 2026-06-06 14:04:46
[2026-06-06 14:04:46,907.907 INFO    ] 2026-06-06 14:04:46
[2026-06-06 14:04:46,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:47,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:47,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:47,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:47,479.479 INFO    ] time= 06/06/2026 14:04:47
[2026-06-06 14:04:47,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:04:47,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:47,685.685 INFO    ] No existing commands found in stream
[2026-06-06 14:04:52,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:04:52,719.719 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 14:04:53,686.686 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:04:53,688.688 INFO    ] Checking for system updates...
[2026-06-06 14:04:53,724.724 INFO    ] 200
[2026-06-06 14:04:53,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:53,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:53,791.791 INFO    ] No update needed
[2026-06-06 14:04:53,793.793 INFO    ] Checking for camera pi updates...
[2026-06-06 14:04:53,827.827 INFO    ] 200
[2026-06-06 14:04:53,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:04:53,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:04:53,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:04:53,922.922 INFO    ] No camera update needed
[2026-06-06 14:04:53,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:04:53,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:04:53,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:04:53,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:04:55,977.977 INFO    ] ================================================
[2026-06-06 14:04:55,993.993 INFO    ] Launching Daemon at Sat Jun  6 14:04:55 IST 2026
[2026-06-06 14:04:56,005.005 INFO    ] ================================================
[2026-06-06 14:04:56,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:04:56
[2026-06-06 14:04:57,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:04:57,525.525 INFO    ] Initializing speech engine...
[2026-06-06 14:04:57,533.533 INFO    ] 2026-06-06 14:04:57
[2026-06-06 14:04:57,821.821 INFO    ] 2026-06-06 14:04:57
[2026-06-06 14:04:57,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:04:58,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:04:58,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:04:58,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:04:58,480.480 INFO    ] time= 06/06/2026 14:04:58
[2026-06-06 14:04:58,513.513 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:04:58,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:04:58,747.747 INFO    ] No existing commands found in stream
[2026-06-06 14:05:03,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:03,779.779 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 14:05:05,700.700 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:05:05,703.703 INFO    ] Checking for system updates...
[2026-06-06 14:05:05,741.741 INFO    ] 200
[2026-06-06 14:05:05,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:05,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:05,802.802 INFO    ] No update needed
[2026-06-06 14:05:05,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:05,843.843 INFO    ] 200
[2026-06-06 14:05:05,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:05,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:05:05,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:05,939.939 INFO    ] No camera update needed
[2026-06-06 14:05:05,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:05,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:05,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:05,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:08,995.995 INFO    ] ================================================
[2026-06-06 14:05:08,012.012 INFO    ] Launching Daemon at Sat Jun  6 14:05:08 IST 2026
[2026-06-06 14:05:08,023.023 INFO    ] ================================================
[2026-06-06 14:05:08,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:08
[2026-06-06 14:05:09,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:09,491.491 INFO    ] Initializing speech engine...
[2026-06-06 14:05:09,500.500 INFO    ] 2026-06-06 14:05:09
[2026-06-06 14:05:09,761.761 INFO    ] 2026-06-06 14:05:09
[2026-06-06 14:05:09,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:10,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:10,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:10,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:10,531.531 INFO    ] time= 06/06/2026 14:05:10
[2026-06-06 14:05:10,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:05:10,630.630 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:10,747.747 INFO    ] No existing commands found in stream
[2026-06-06 14:05:15,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:15,769.769 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 14:05:19,210.210 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:05:19,213.213 INFO    ] Checking for system updates...
[2026-06-06 14:05:19,250.250 INFO    ] 200
[2026-06-06 14:05:19,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:19,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:19,317.317 INFO    ] No update needed
[2026-06-06 14:05:19,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:19,353.353 INFO    ] 200
[2026-06-06 14:05:19,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:19,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:05:19,449.449 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:19,452.452 INFO    ] No camera update needed
[2026-06-06 14:05:19,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:19,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:19,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:19,470.470 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:21,514.514 INFO    ] ================================================
[2026-06-06 14:05:21,531.531 INFO    ] Launching Daemon at Sat Jun  6 14:05:21 IST 2026
[2026-06-06 14:05:21,541.541 INFO    ] ================================================
[2026-06-06 14:05:22,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:22
[2026-06-06 14:05:22,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:23,005.005 INFO    ] Initializing speech engine...
[2026-06-06 14:05:23,012.012 INFO    ] 2026-06-06 14:05:23
[2026-06-06 14:05:23,273.273 INFO    ] 2026-06-06 14:05:23
[2026-06-06 14:05:23,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:23,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:23,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:23,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:23,836.836 INFO    ] time= 06/06/2026 14:05:23
[2026-06-06 14:05:23,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:05:23,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:23,982.982 INFO    ] No existing commands found in stream
[2026-06-06 14:05:29,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:29,009.009 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 14:05:29,467.467 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:05:29,470.470 INFO    ] Checking for system updates...
[2026-06-06 14:05:29,513.513 INFO    ] 200
[2026-06-06 14:05:29,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:29,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:29,583.583 INFO    ] No update needed
[2026-06-06 14:05:29,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:29,627.627 INFO    ] 200
[2026-06-06 14:05:29,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:29,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:05:29,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:29,719.719 INFO    ] No camera update needed
[2026-06-06 14:05:29,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:29,724.724 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:29,731.731 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:29,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:31,783.783 INFO    ] ================================================
[2026-06-06 14:05:31,799.799 INFO    ] Launching Daemon at Sat Jun  6 14:05:31 IST 2026
[2026-06-06 14:05:31,810.810 INFO    ] ================================================
[2026-06-06 14:05:32,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:32
[2026-06-06 14:05:33,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:33,356.356 INFO    ] Initializing speech engine...
[2026-06-06 14:05:33,369.369 INFO    ] 2026-06-06 14:05:33
[2026-06-06 14:05:33,655.655 INFO    ] 2026-06-06 14:05:33
[2026-06-06 14:05:33,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:33,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:33,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:34,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:34,299.299 INFO    ] time= 06/06/2026 14:05:34
[2026-06-06 14:05:34,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:05:34,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:34,460.460 INFO    ] No existing commands found in stream
[2026-06-06 14:05:39,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:39,491.491 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 14:05:43,833.833 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:05:43,836.836 INFO    ] Checking for system updates...
[2026-06-06 14:05:43,877.877 INFO    ] 200
[2026-06-06 14:05:43,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:43,949.949 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:43,951.951 INFO    ] No update needed
[2026-06-06 14:05:43,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:43,989.989 INFO    ] 200
[2026-06-06 14:05:43,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:44,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:05:44,186.186 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:05:44,189.189 INFO    ] No camera update needed
[2026-06-06 14:05:44,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:44,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:44,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:44,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:46,249.249 INFO    ] ================================================
[2026-06-06 14:05:46,264.264 INFO    ] Launching Daemon at Sat Jun  6 14:05:46 IST 2026
[2026-06-06 14:05:46,275.275 INFO    ] ================================================
[2026-06-06 14:05:46,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:46
[2026-06-06 14:05:47,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:47,892.892 INFO    ] Initializing speech engine...
[2026-06-06 14:05:47,903.903 INFO    ] 2026-06-06 14:05:47
[2026-06-06 14:05:48,159.159 INFO    ] 2026-06-06 14:05:48
[2026-06-06 14:05:48,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:05:48,565.565 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:05:48,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:05:48,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:05:48,915.915 INFO    ] time= 06/06/2026 14:05:48
[2026-06-06 14:05:48,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:05:49,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:05:49,111.111 INFO    ] No existing commands found in stream
[2026-06-06 14:05:54,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:05:54,142.142 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 14:05:56,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:05:56,112.112 INFO    ] Checking for system updates...
[2026-06-06 14:05:56,148.148 INFO    ] 200
[2026-06-06 14:05:56,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:56,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:56,215.215 INFO    ] No update needed
[2026-06-06 14:05:56,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 14:05:56,253.253 INFO    ] 200
[2026-06-06 14:05:56,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:05:56,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:05:56,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:05:56,347.347 INFO    ] No camera update needed
[2026-06-06 14:05:56,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:05:56,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:05:56,357.357 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:05:56,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:05:58,402.402 INFO    ] ================================================
[2026-06-06 14:05:58,418.418 INFO    ] Launching Daemon at Sat Jun  6 14:05:58 IST 2026
[2026-06-06 14:05:58,429.429 INFO    ] ================================================
[2026-06-06 14:05:59,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:05:59
[2026-06-06 14:05:59,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:05:59,925.925 INFO    ] Initializing speech engine...
[2026-06-06 14:05:59,934.934 INFO    ] 2026-06-06 14:05:59
[2026-06-06 14:06:00,194.194 INFO    ] 2026-06-06 14:06:00
[2026-06-06 14:06:00,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:00,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:00,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:00,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:00,722.722 INFO    ] time= 06/06/2026 14:06:00
[2026-06-06 14:06:00,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:06:00,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:00,904.904 INFO    ] No existing commands found in stream
[2026-06-06 14:06:05,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:05,926.926 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 14:06:07,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:06:07,539.539 INFO    ] Checking for system updates...
[2026-06-06 14:06:07,579.579 INFO    ] 200
[2026-06-06 14:06:07,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:07,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:07,644.644 INFO    ] No update needed
[2026-06-06 14:06:07,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:07,684.684 INFO    ] 200
[2026-06-06 14:06:07,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:07,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:06:07,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:07,768.768 INFO    ] No camera update needed
[2026-06-06 14:06:07,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:07,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:07,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:07,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:09,826.826 INFO    ] ================================================
[2026-06-06 14:06:09,841.841 INFO    ] Launching Daemon at Sat Jun  6 14:06:09 IST 2026
[2026-06-06 14:06:09,851.851 INFO    ] ================================================
[2026-06-06 14:06:10,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:10
[2026-06-06 14:06:11,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:11,318.318 INFO    ] Initializing speech engine...
[2026-06-06 14:06:11,327.327 INFO    ] 2026-06-06 14:06:11
[2026-06-06 14:06:11,589.589 INFO    ] 2026-06-06 14:06:11
[2026-06-06 14:06:11,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:11,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:11,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:12,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:12,136.136 INFO    ] time= 06/06/2026 14:06:12
[2026-06-06 14:06:12,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:06:12,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:12,281.281 INFO    ] No existing commands found in stream
[2026-06-06 14:06:17,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:17,305.305 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 14:06:18,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:06:18,551.551 INFO    ] Checking for system updates...
[2026-06-06 14:06:18,588.588 INFO    ] 200
[2026-06-06 14:06:18,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:18,643.643 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:18,645.645 INFO    ] No update needed
[2026-06-06 14:06:18,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:18,687.687 INFO    ] 200
[2026-06-06 14:06:18,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:18,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:06:18,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:18,780.780 INFO    ] No camera update needed
[2026-06-06 14:06:18,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:18,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:18,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:18,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:20,836.836 INFO    ] ================================================
[2026-06-06 14:06:20,851.851 INFO    ] Launching Daemon at Sat Jun  6 14:06:20 IST 2026
[2026-06-06 14:06:20,862.862 INFO    ] ================================================
[2026-06-06 14:06:21,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:21
[2026-06-06 14:06:22,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:22,330.330 INFO    ] Initializing speech engine...
[2026-06-06 14:06:22,339.339 INFO    ] 2026-06-06 14:06:22
[2026-06-06 14:06:22,601.601 INFO    ] 2026-06-06 14:06:22
[2026-06-06 14:06:22,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:22,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:22,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:23,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:23,149.149 INFO    ] time= 06/06/2026 14:06:23
[2026-06-06 14:06:23,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:06:23,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:23,307.307 INFO    ] No existing commands found in stream
[2026-06-06 14:06:28,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:28,338.338 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 14:06:31,865.865 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:06:31,868.868 INFO    ] Checking for system updates...
[2026-06-06 14:06:31,917.917 INFO    ] 200
[2026-06-06 14:06:31,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:31,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:31,983.983 INFO    ] No update needed
[2026-06-06 14:06:31,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:32,025.025 INFO    ] 200
[2026-06-06 14:06:32,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:32,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:06:32,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:32,119.119 INFO    ] No camera update needed
[2026-06-06 14:06:32,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:32,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:32,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:32,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:34,183.183 INFO    ] ================================================
[2026-06-06 14:06:34,199.199 INFO    ] Launching Daemon at Sat Jun  6 14:06:34 IST 2026
[2026-06-06 14:06:34,212.212 INFO    ] ================================================
[2026-06-06 14:06:34,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:34
[2026-06-06 14:06:35,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:35,618.618 INFO    ] Initializing speech engine...
[2026-06-06 14:06:35,625.625 INFO    ] 2026-06-06 14:06:35
[2026-06-06 14:06:35,923.923 INFO    ] 2026-06-06 14:06:35
[2026-06-06 14:06:35,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:36,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:36,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:36,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:36,458.458 INFO    ] time= 06/06/2026 14:06:36
[2026-06-06 14:06:36,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:06:36,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:36,682.682 INFO    ] No existing commands found in stream
[2026-06-06 14:06:41,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:41,710.710 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 14:06:43,300.300 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:06:43,303.303 INFO    ] Checking for system updates...
[2026-06-06 14:06:43,343.343 INFO    ] 200
[2026-06-06 14:06:43,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:43,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:43,408.408 INFO    ] No update needed
[2026-06-06 14:06:43,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:43,444.444 INFO    ] 200
[2026-06-06 14:06:43,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:43,491.491 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:06:43,542.542 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:06:43,544.544 INFO    ] No camera update needed
[2026-06-06 14:06:43,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:43,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:43,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:43,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:45,600.600 INFO    ] ================================================
[2026-06-06 14:06:45,616.616 INFO    ] Launching Daemon at Sat Jun  6 14:06:45 IST 2026
[2026-06-06 14:06:45,626.626 INFO    ] ================================================
[2026-06-06 14:06:46,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:46
[2026-06-06 14:06:46,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:47,036.036 INFO    ] Initializing speech engine...
[2026-06-06 14:06:47,051.051 INFO    ] 2026-06-06 14:06:47
[2026-06-06 14:06:47,319.319 INFO    ] 2026-06-06 14:06:47
[2026-06-06 14:06:47,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:47,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:47,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:47,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:47,796.796 INFO    ] time= 06/06/2026 14:06:47
[2026-06-06 14:06:47,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:06:47,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:48,033.033 INFO    ] No existing commands found in stream
[2026-06-06 14:06:53,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:06:53,059.059 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 14:06:55,039.039 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:06:55,042.042 INFO    ] Checking for system updates...
[2026-06-06 14:06:55,078.078 INFO    ] 200
[2026-06-06 14:06:55,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:55,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:55,145.145 INFO    ] No update needed
[2026-06-06 14:06:55,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 14:06:55,183.183 INFO    ] 200
[2026-06-06 14:06:55,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:06:55,232.232 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:06:55,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:06:55,281.281 INFO    ] No camera update needed
[2026-06-06 14:06:55,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:06:55,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:06:55,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:06:55,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:06:57,337.337 INFO    ] ================================================
[2026-06-06 14:06:57,352.352 INFO    ] Launching Daemon at Sat Jun  6 14:06:57 IST 2026
[2026-06-06 14:06:57,363.363 INFO    ] ================================================
[2026-06-06 14:06:57,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:06:57
[2026-06-06 14:06:58,520.520 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:06:58,780.780 INFO    ] Initializing speech engine...
[2026-06-06 14:06:58,789.789 INFO    ] 2026-06-06 14:06:58
[2026-06-06 14:06:59,088.088 INFO    ] 2026-06-06 14:06:59
[2026-06-06 14:06:59,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:06:59,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:06:59,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:06:59,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:06:59,491.491 INFO    ] time= 06/06/2026 14:06:59
[2026-06-06 14:06:59,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:06:59,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:06:59,932.932 INFO    ] No existing commands found in stream
[2026-06-06 14:07:04,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:04,957.957 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 14:07:05,639.639 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:07:05,642.642 INFO    ] Checking for system updates...
[2026-06-06 14:07:05,679.679 INFO    ] 200
[2026-06-06 14:07:05,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:05,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:05,736.736 INFO    ] No update needed
[2026-06-06 14:07:05,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:05,776.776 INFO    ] 200
[2026-06-06 14:07:05,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:05,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:07:05,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:05,872.872 INFO    ] No camera update needed
[2026-06-06 14:07:05,874.874 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:05,877.877 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:05,882.882 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:05,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:07,926.926 INFO    ] ================================================
[2026-06-06 14:07:07,942.942 INFO    ] Launching Daemon at Sat Jun  6 14:07:07 IST 2026
[2026-06-06 14:07:07,952.952 INFO    ] ================================================
[2026-06-06 14:07:08,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:08
[2026-06-06 14:07:09,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:09,399.399 INFO    ] Initializing speech engine...
[2026-06-06 14:07:09,409.409 INFO    ] 2026-06-06 14:07:09
[2026-06-06 14:07:09,661.661 INFO    ] 2026-06-06 14:07:09
[2026-06-06 14:07:09,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:09,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:09,965.965 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:10,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:10,235.235 INFO    ] time= 06/06/2026 14:07:10
[2026-06-06 14:07:10,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:07:10,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:10,399.399 INFO    ] No existing commands found in stream
[2026-06-06 14:07:15,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:15,426.426 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 14:07:19,456.456 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:07:19,459.459 INFO    ] Checking for system updates...
[2026-06-06 14:07:19,498.498 INFO    ] 200
[2026-06-06 14:07:19,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:19,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:19,565.565 INFO    ] No update needed
[2026-06-06 14:07:19,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:19,602.602 INFO    ] 200
[2026-06-06 14:07:19,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:19,650.650 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:07:19,700.700 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:07:19,703.703 INFO    ] No camera update needed
[2026-06-06 14:07:19,705.705 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:19,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:19,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:19,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:21,758.758 INFO    ] ================================================
[2026-06-06 14:07:21,774.774 INFO    ] Launching Daemon at Sat Jun  6 14:07:21 IST 2026
[2026-06-06 14:07:21,787.787 INFO    ] ================================================
[2026-06-06 14:07:22,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:22
[2026-06-06 14:07:23,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:23,326.326 INFO    ] Initializing speech engine...
[2026-06-06 14:07:23,340.340 INFO    ] 2026-06-06 14:07:23
[2026-06-06 14:07:23,650.650 INFO    ] 2026-06-06 14:07:23
[2026-06-06 14:07:23,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:23,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:23,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:24,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:24,174.174 INFO    ] time= 06/06/2026 14:07:24
[2026-06-06 14:07:24,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:07:24,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:24,332.332 INFO    ] No existing commands found in stream
[2026-06-06 14:07:29,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:29,361.361 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 14:07:30,285.285 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:07:30,288.288 INFO    ] Checking for system updates...
[2026-06-06 14:07:30,324.324 INFO    ] 200
[2026-06-06 14:07:30,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:30,388.388 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:30,390.390 INFO    ] No update needed
[2026-06-06 14:07:30,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:30,428.428 INFO    ] 200
[2026-06-06 14:07:30,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:30,473.473 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:07:30,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:30,532.532 INFO    ] No camera update needed
[2026-06-06 14:07:30,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:30,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:30,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:30,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:32,592.592 INFO    ] ================================================
[2026-06-06 14:07:32,608.608 INFO    ] Launching Daemon at Sat Jun  6 14:07:32 IST 2026
[2026-06-06 14:07:32,619.619 INFO    ] ================================================
[2026-06-06 14:07:33,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:33
[2026-06-06 14:07:33,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:34,109.109 INFO    ] Initializing speech engine...
[2026-06-06 14:07:34,120.120 INFO    ] 2026-06-06 14:07:34
[2026-06-06 14:07:34,399.399 INFO    ] 2026-06-06 14:07:34
[2026-06-06 14:07:34,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:34,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:34,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:34,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:34,893.893 INFO    ] time= 06/06/2026 14:07:34
[2026-06-06 14:07:34,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:07:34,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:35,068.068 INFO    ] No existing commands found in stream
[2026-06-06 14:07:40,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:40,103.103 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 14:07:42,999.999 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:07:43,002.002 INFO    ] Checking for system updates...
[2026-06-06 14:07:43,043.043 INFO    ] 200
[2026-06-06 14:07:43,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:43,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:43,108.108 INFO    ] No update needed
[2026-06-06 14:07:43,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:43,148.148 INFO    ] 200
[2026-06-06 14:07:43,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:43,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:07:43,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:43,248.248 INFO    ] No camera update needed
[2026-06-06 14:07:43,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:43,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:43,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:43,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:45,307.307 INFO    ] ================================================
[2026-06-06 14:07:45,323.323 INFO    ] Launching Daemon at Sat Jun  6 14:07:45 IST 2026
[2026-06-06 14:07:45,335.335 INFO    ] ================================================
[2026-06-06 14:07:45,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:45
[2026-06-06 14:07:46,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:46,974.974 INFO    ] Initializing speech engine...
[2026-06-06 14:07:46,983.983 INFO    ] 2026-06-06 14:07:46
[2026-06-06 14:07:47,262.262 INFO    ] 2026-06-06 14:07:47
[2026-06-06 14:07:47,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:47,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:47,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:47,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:47,847.847 INFO    ] time= 06/06/2026 14:07:47
[2026-06-06 14:07:47,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:07:47,887.887 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:48,013.013 INFO    ] No existing commands found in stream
[2026-06-06 14:07:53,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:07:53,053.053 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 14:07:53,538.538 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:07:53,541.541 INFO    ] Checking for system updates...
[2026-06-06 14:07:53,584.584 INFO    ] 200
[2026-06-06 14:07:53,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:53,650.650 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:53,653.653 INFO    ] No update needed
[2026-06-06 14:07:53,655.655 INFO    ] Checking for camera pi updates...
[2026-06-06 14:07:53,696.696 INFO    ] 200
[2026-06-06 14:07:53,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:07:53,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:07:53,887.887 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:07:53,889.889 INFO    ] No camera update needed
[2026-06-06 14:07:53,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:07:53,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:07:53,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:07:53,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:07:55,945.945 INFO    ] ================================================
[2026-06-06 14:07:55,961.961 INFO    ] Launching Daemon at Sat Jun  6 14:07:55 IST 2026
[2026-06-06 14:07:55,973.973 INFO    ] ================================================
[2026-06-06 14:07:56,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:07:56
[2026-06-06 14:07:57,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:07:57,610.610 INFO    ] Initializing speech engine...
[2026-06-06 14:07:57,624.624 INFO    ] 2026-06-06 14:07:57
[2026-06-06 14:07:57,904.904 INFO    ] 2026-06-06 14:07:57
[2026-06-06 14:07:57,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:07:58,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:07:58,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:07:58,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:07:58,444.444 INFO    ] time= 06/06/2026 14:07:58
[2026-06-06 14:07:58,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:07:58,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:07:58,596.596 INFO    ] No existing commands found in stream
[2026-06-06 14:08:03,615.615 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:03,618.618 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 14:08:07,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:08:07,557.557 INFO    ] Checking for system updates...
[2026-06-06 14:08:07,595.595 INFO    ] 200
[2026-06-06 14:08:07,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:07,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:07,659.659 INFO    ] No update needed
[2026-06-06 14:08:07,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:07,695.695 INFO    ] 200
[2026-06-06 14:08:07,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:07,744.744 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:08:07,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:07,779.779 INFO    ] No camera update needed
[2026-06-06 14:08:07,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:07,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:07,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:07,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:09,835.835 INFO    ] ================================================
[2026-06-06 14:08:09,852.852 INFO    ] Launching Daemon at Sat Jun  6 14:08:09 IST 2026
[2026-06-06 14:08:09,863.863 INFO    ] ================================================
[2026-06-06 14:08:10,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:10
[2026-06-06 14:08:11,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:11,287.287 INFO    ] Initializing speech engine...
[2026-06-06 14:08:11,296.296 INFO    ] 2026-06-06 14:08:11
[2026-06-06 14:08:11,545.545 INFO    ] 2026-06-06 14:08:11
[2026-06-06 14:08:11,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:11,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:11,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:12,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:12,114.114 INFO    ] time= 06/06/2026 14:08:12
[2026-06-06 14:08:12,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:08:12,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:12,267.267 INFO    ] No existing commands found in stream
[2026-06-06 14:08:17,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:17,287.287 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 14:08:19,222.222 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:08:19,225.225 INFO    ] Checking for system updates...
[2026-06-06 14:08:19,265.265 INFO    ] 200
[2026-06-06 14:08:19,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:19,328.328 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:19,330.330 INFO    ] No update needed
[2026-06-06 14:08:19,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:19,367.367 INFO    ] 200
[2026-06-06 14:08:19,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:19,410.410 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:08:19,467.467 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:19,469.469 INFO    ] No camera update needed
[2026-06-06 14:08:19,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:19,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:19,479.479 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:19,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:21,524.524 INFO    ] ================================================
[2026-06-06 14:08:21,541.541 INFO    ] Launching Daemon at Sat Jun  6 14:08:21 IST 2026
[2026-06-06 14:08:21,551.551 INFO    ] ================================================
[2026-06-06 14:08:22,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:22
[2026-06-06 14:08:22,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:22,967.967 INFO    ] Initializing speech engine...
[2026-06-06 14:08:22,975.975 INFO    ] 2026-06-06 14:08:22
[2026-06-06 14:08:23,272.272 INFO    ] 2026-06-06 14:08:23
[2026-06-06 14:08:23,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:23,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:23,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:23,771.771 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:23,788.788 INFO    ] time= 06/06/2026 14:08:23
[2026-06-06 14:08:23,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:08:23,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:24,038.038 INFO    ] No existing commands found in stream
[2026-06-06 14:08:29,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:29,068.068 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 14:08:31,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:08:31,383.383 INFO    ] Checking for system updates...
[2026-06-06 14:08:31,422.422 INFO    ] 200
[2026-06-06 14:08:31,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:31,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:31,495.495 INFO    ] No update needed
[2026-06-06 14:08:31,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:31,539.539 INFO    ] 200
[2026-06-06 14:08:31,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:31,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:08:31,679.679 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:31,682.682 INFO    ] No camera update needed
[2026-06-06 14:08:31,685.685 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:31,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:31,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:31,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:33,742.742 INFO    ] ================================================
[2026-06-06 14:08:33,763.763 INFO    ] Launching Daemon at Sat Jun  6 14:08:33 IST 2026
[2026-06-06 14:08:33,777.777 INFO    ] ================================================
[2026-06-06 14:08:34,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:34
[2026-06-06 14:08:35,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:35,384.384 INFO    ] Initializing speech engine...
[2026-06-06 14:08:35,408.408 INFO    ] 2026-06-06 14:08:35
[2026-06-06 14:08:35,677.677 INFO    ] 2026-06-06 14:08:35
[2026-06-06 14:08:35,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:36,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:36,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:36,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:36,277.277 INFO    ] time= 06/06/2026 14:08:36
[2026-06-06 14:08:36,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:08:36,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:36,454.454 INFO    ] No existing commands found in stream
[2026-06-06 14:08:41,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:41,488.488 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 14:08:42,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:08:42,766.766 INFO    ] Checking for system updates...
[2026-06-06 14:08:42,802.802 INFO    ] 200
[2026-06-06 14:08:42,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:42,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:42,861.861 INFO    ] No update needed
[2026-06-06 14:08:42,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:42,902.902 INFO    ] 200
[2026-06-06 14:08:42,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:42,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:08:42,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:08:42,998.998 INFO    ] No camera update needed
[2026-06-06 14:08:43,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:43,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:43,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:43,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:45,057.057 INFO    ] ================================================
[2026-06-06 14:08:45,072.072 INFO    ] Launching Daemon at Sat Jun  6 14:08:45 IST 2026
[2026-06-06 14:08:45,083.083 INFO    ] ================================================
[2026-06-06 14:08:45,669.669 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:45
[2026-06-06 14:08:46,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:46,546.546 INFO    ] Initializing speech engine...
[2026-06-06 14:08:46,552.552 INFO    ] 2026-06-06 14:08:46
[2026-06-06 14:08:46,826.826 INFO    ] 2026-06-06 14:08:46
[2026-06-06 14:08:46,864.864 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:47,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:47,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:47,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:47,251.251 INFO    ] time= 06/06/2026 14:08:47
[2026-06-06 14:08:47,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:08:47,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:47,459.459 INFO    ] No existing commands found in stream
[2026-06-06 14:08:52,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:08:52,491.491 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 14:08:54,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:08:54,887.887 INFO    ] Checking for system updates...
[2026-06-06 14:08:54,927.927 INFO    ] 200
[2026-06-06 14:08:54,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:54,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:54,987.987 INFO    ] No update needed
[2026-06-06 14:08:54,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 14:08:55,028.028 INFO    ] 200
[2026-06-06 14:08:55,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:08:55,073.073 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:08:55,137.137 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:08:55,139.139 INFO    ] No camera update needed
[2026-06-06 14:08:55,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:08:55,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:08:55,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:08:55,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:08:57,195.195 INFO    ] ================================================
[2026-06-06 14:08:57,211.211 INFO    ] Launching Daemon at Sat Jun  6 14:08:57 IST 2026
[2026-06-06 14:08:57,222.222 INFO    ] ================================================
[2026-06-06 14:08:57,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:08:57
[2026-06-06 14:08:58,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:08:58,685.685 INFO    ] Initializing speech engine...
[2026-06-06 14:08:58,708.708 INFO    ] 2026-06-06 14:08:58
[2026-06-06 14:08:58,984.984 INFO    ] 2026-06-06 14:08:58
[2026-06-06 14:08:59,021.021 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:08:59,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:08:59,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:08:59,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:08:59,543.543 INFO    ] time= 06/06/2026 14:08:59
[2026-06-06 14:08:59,562.562 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:08:59,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:08:59,718.718 INFO    ] No existing commands found in stream
[2026-06-06 14:09:04,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:04,748.748 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 14:09:05,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:09:05,662.662 INFO    ] Checking for system updates...
[2026-06-06 14:09:05,704.704 INFO    ] 200
[2026-06-06 14:09:05,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:05,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:05,765.765 INFO    ] No update needed
[2026-06-06 14:09:05,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:05,807.807 INFO    ] 200
[2026-06-06 14:09:05,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:05,851.851 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:09:05,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:05,901.901 INFO    ] No camera update needed
[2026-06-06 14:09:05,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:05,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:05,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:05,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:07,960.960 INFO    ] ================================================
[2026-06-06 14:09:07,976.976 INFO    ] Launching Daemon at Sat Jun  6 14:09:07 IST 2026
[2026-06-06 14:09:07,987.987 INFO    ] ================================================
[2026-06-06 14:09:08,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:08
[2026-06-06 14:09:09,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:09,401.401 INFO    ] Initializing speech engine...
[2026-06-06 14:09:09,421.421 INFO    ] 2026-06-06 14:09:09
[2026-06-06 14:09:09,676.676 INFO    ] 2026-06-06 14:09:09
[2026-06-06 14:09:09,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:09,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:09,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:10,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:10,215.215 INFO    ] time= 06/06/2026 14:09:10
[2026-06-06 14:09:10,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:09:10,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:10,416.416 INFO    ] No existing commands found in stream
[2026-06-06 14:09:15,435.435 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:15,437.437 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 14:09:17,567.567 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:09:17,569.569 INFO    ] Checking for system updates...
[2026-06-06 14:09:17,605.605 INFO    ] 200
[2026-06-06 14:09:17,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:17,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:17,670.670 INFO    ] No update needed
[2026-06-06 14:09:17,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:17,709.709 INFO    ] 200
[2026-06-06 14:09:17,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:17,757.757 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:09:17,831.831 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:17,833.833 INFO    ] No camera update needed
[2026-06-06 14:09:17,836.836 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:17,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:17,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:17,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:19,889.889 INFO    ] ================================================
[2026-06-06 14:09:19,905.905 INFO    ] Launching Daemon at Sat Jun  6 14:09:19 IST 2026
[2026-06-06 14:09:19,916.916 INFO    ] ================================================
[2026-06-06 14:09:20,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:20
[2026-06-06 14:09:21,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:21,352.352 INFO    ] Initializing speech engine...
[2026-06-06 14:09:21,362.362 INFO    ] 2026-06-06 14:09:21
[2026-06-06 14:09:21,610.610 INFO    ] 2026-06-06 14:09:21
[2026-06-06 14:09:21,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:21,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:21,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:22,042.042 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:22,097.097 INFO    ] time= 06/06/2026 14:09:22
[2026-06-06 14:09:22,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:09:22,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:22,319.319 INFO    ] No existing commands found in stream
[2026-06-06 14:09:27,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:27,337.337 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 14:09:29,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:09:29,084.084 INFO    ] Checking for system updates...
[2026-06-06 14:09:29,121.121 INFO    ] 200
[2026-06-06 14:09:29,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:29,177.177 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:29,180.180 INFO    ] No update needed
[2026-06-06 14:09:29,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:29,221.221 INFO    ] 200
[2026-06-06 14:09:29,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:29,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:09:29,319.319 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:29,321.321 INFO    ] No camera update needed
[2026-06-06 14:09:29,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:29,326.326 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:29,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:29,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:31,382.382 INFO    ] ================================================
[2026-06-06 14:09:31,398.398 INFO    ] Launching Daemon at Sat Jun  6 14:09:31 IST 2026
[2026-06-06 14:09:31,411.411 INFO    ] ================================================
[2026-06-06 14:09:32,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:32
[2026-06-06 14:09:32,636.636 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:32,911.911 INFO    ] Initializing speech engine...
[2026-06-06 14:09:32,920.920 INFO    ] 2026-06-06 14:09:32
[2026-06-06 14:09:33,173.173 INFO    ] 2026-06-06 14:09:33
[2026-06-06 14:09:33,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:33,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:33,456.456 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:33,686.686 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:33,721.721 INFO    ] time= 06/06/2026 14:09:33
[2026-06-06 14:09:33,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:09:33,744.744 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:33,869.869 INFO    ] No existing commands found in stream
[2026-06-06 14:09:38,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:38,888.888 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 14:09:44,495.495 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:09:44,498.498 INFO    ] Checking for system updates...
[2026-06-06 14:09:44,536.536 INFO    ] 200
[2026-06-06 14:09:44,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:44,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:09:44,593.593 INFO    ] No update needed
[2026-06-06 14:09:44,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:44,630.630 INFO    ] 200
[2026-06-06 14:09:44,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:44,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:09:44,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:09:44,727.727 INFO    ] No camera update needed
[2026-06-06 14:09:44,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:44,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:44,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:44,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:09:46,782.782 INFO    ] ================================================
[2026-06-06 14:09:46,798.798 INFO    ] Launching Daemon at Sat Jun  6 14:09:46 IST 2026
[2026-06-06 14:09:46,809.809 INFO    ] ================================================
[2026-06-06 14:09:47,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:09:47
[2026-06-06 14:09:47,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:09:48,215.215 INFO    ] Initializing speech engine...
[2026-06-06 14:09:48,227.227 INFO    ] 2026-06-06 14:09:48
[2026-06-06 14:09:48,496.496 INFO    ] 2026-06-06 14:09:48
[2026-06-06 14:09:48,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:09:48,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:09:48,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:09:49,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:09:49,066.066 INFO    ] time= 06/06/2026 14:09:49
[2026-06-06 14:09:49,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:09:49,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:09:49,220.220 INFO    ] No existing commands found in stream
[2026-06-06 14:09:54,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:09:54,240.240 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 14:09:57,857.857 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:09:57,859.859 INFO    ] Checking for system updates...
[2026-06-06 14:09:57,896.896 INFO    ] 200
[2026-06-06 14:09:57,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:57,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:57,953.953 INFO    ] No update needed
[2026-06-06 14:09:57,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 14:09:57,994.994 INFO    ] 200
[2026-06-06 14:09:57,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:09:58,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:09:58,184.184 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:09:58,186.186 INFO    ] No camera update needed
[2026-06-06 14:09:58,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:09:58,191.191 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:09:58,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:09:58,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:00,245.245 INFO    ] ================================================
[2026-06-06 14:10:00,261.261 INFO    ] Launching Daemon at Sat Jun  6 14:10:00 IST 2026
[2026-06-06 14:10:00,271.271 INFO    ] ================================================
[2026-06-06 14:10:00,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:00
[2026-06-06 14:10:01,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:02,461.461 INFO    ] Initializing speech engine...
[2026-06-06 14:10:02,465.465 INFO    ] 2026-06-06 14:10:02
[2026-06-06 14:10:02,874.874 INFO    ] 2026-06-06 14:10:02
[2026-06-06 14:10:02,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:03,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:03,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:03,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:03,483.483 INFO    ] time= 06/06/2026 14:10:03
[2026-06-06 14:10:03,505.505 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:10:03,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:03,604.604 INFO    ] No existing commands found in stream
[2026-06-06 14:10:08,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:08,639.639 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 14:10:11,744.744 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:10:11,747.747 INFO    ] Checking for system updates...
[2026-06-06 14:10:11,782.782 INFO    ] 200
[2026-06-06 14:10:11,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:11,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:11,848.848 INFO    ] No update needed
[2026-06-06 14:10:11,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:11,888.888 INFO    ] 200
[2026-06-06 14:10:11,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:11,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:10:11,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:11,982.982 INFO    ] No camera update needed
[2026-06-06 14:10:11,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:11,986.986 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:11,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:11,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:14,039.039 INFO    ] ================================================
[2026-06-06 14:10:14,054.054 INFO    ] Launching Daemon at Sat Jun  6 14:10:14 IST 2026
[2026-06-06 14:10:14,065.065 INFO    ] ================================================
[2026-06-06 14:10:14,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:14
[2026-06-06 14:10:15,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:15,651.651 INFO    ] Initializing speech engine...
[2026-06-06 14:10:15,660.660 INFO    ] 2026-06-06 14:10:15
[2026-06-06 14:10:15,907.907 INFO    ] 2026-06-06 14:10:15
[2026-06-06 14:10:15,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:16,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:16,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:16,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:16,382.382 INFO    ] time= 06/06/2026 14:10:16
[2026-06-06 14:10:16,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:10:16,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:16,597.597 INFO    ] No existing commands found in stream
[2026-06-06 14:10:21,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:21,632.632 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 14:10:23,169.169 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:10:23,172.172 INFO    ] Checking for system updates...
[2026-06-06 14:10:23,208.208 INFO    ] 200
[2026-06-06 14:10:23,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:23,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:10:23,276.276 INFO    ] No update needed
[2026-06-06 14:10:23,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:23,316.316 INFO    ] 200
[2026-06-06 14:10:23,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:23,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:10:23,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:10:23,410.410 INFO    ] No camera update needed
[2026-06-06 14:10:23,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:23,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:23,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:23,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:25,465.465 INFO    ] ================================================
[2026-06-06 14:10:25,480.480 INFO    ] Launching Daemon at Sat Jun  6 14:10:25 IST 2026
[2026-06-06 14:10:25,491.491 INFO    ] ================================================
[2026-06-06 14:10:26,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:26
[2026-06-06 14:10:26,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:27,128.128 INFO    ] Initializing speech engine...
[2026-06-06 14:10:27,140.140 INFO    ] 2026-06-06 14:10:27
[2026-06-06 14:10:27,448.448 INFO    ] 2026-06-06 14:10:27
[2026-06-06 14:10:27,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:27,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:27,814.814 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:27,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:28,006.006 INFO    ] time= 06/06/2026 14:10:27
[2026-06-06 14:10:28,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:10:28,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:28,181.181 INFO    ] No existing commands found in stream
[2026-06-06 14:10:33,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:33,216.216 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 14:10:36,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:10:36,659.659 INFO    ] Checking for system updates...
[2026-06-06 14:10:36,700.700 INFO    ] 200
[2026-06-06 14:10:36,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:36,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:36,768.768 INFO    ] No update needed
[2026-06-06 14:10:36,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:36,809.809 INFO    ] 200
[2026-06-06 14:10:36,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:36,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:10:36,902.902 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:36,904.904 INFO    ] No camera update needed
[2026-06-06 14:10:36,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:36,909.909 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:36,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:36,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:38,961.961 INFO    ] ================================================
[2026-06-06 14:10:38,976.976 INFO    ] Launching Daemon at Sat Jun  6 14:10:38 IST 2026
[2026-06-06 14:10:38,987.987 INFO    ] ================================================
[2026-06-06 14:10:39,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:39
[2026-06-06 14:10:40,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:40,405.405 INFO    ] Initializing speech engine...
[2026-06-06 14:10:40,411.411 INFO    ] 2026-06-06 14:10:40
[2026-06-06 14:10:40,707.707 INFO    ] 2026-06-06 14:10:40
[2026-06-06 14:10:40,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:40,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:40,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:41,122.122 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:41,131.131 INFO    ] time= 06/06/2026 14:10:41
[2026-06-06 14:10:41,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:10:41,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:41,224.224 INFO    ] No existing commands found in stream
[2026-06-06 14:10:46,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:46,263.263 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 14:10:49,014.014 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:10:49,017.017 INFO    ] Checking for system updates...
[2026-06-06 14:10:49,054.054 INFO    ] 200
[2026-06-06 14:10:49,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:49,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:49,113.113 INFO    ] No update needed
[2026-06-06 14:10:49,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 14:10:49,155.155 INFO    ] 200
[2026-06-06 14:10:49,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:10:49,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:10:49,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:10:49,260.260 INFO    ] No camera update needed
[2026-06-06 14:10:49,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:10:49,265.265 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:10:49,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:10:49,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:10:51,318.318 INFO    ] ================================================
[2026-06-06 14:10:51,333.333 INFO    ] Launching Daemon at Sat Jun  6 14:10:51 IST 2026
[2026-06-06 14:10:51,344.344 INFO    ] ================================================
[2026-06-06 14:10:51,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:10:51
[2026-06-06 14:10:52,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:10:52,747.747 INFO    ] Initializing speech engine...
[2026-06-06 14:10:52,753.753 INFO    ] 2026-06-06 14:10:52
[2026-06-06 14:10:53,056.056 INFO    ] 2026-06-06 14:10:53
[2026-06-06 14:10:53,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:10:53,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:10:53,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:10:53,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:10:53,479.479 INFO    ] time= 06/06/2026 14:10:53
[2026-06-06 14:10:53,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:10:53,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:10:53,704.704 INFO    ] No existing commands found in stream
[2026-06-06 14:10:58,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:10:58,720.720 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 14:11:00,812.812 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:11:00,814.814 INFO    ] Checking for system updates...
[2026-06-06 14:11:00,851.851 INFO    ] 200
[2026-06-06 14:11:00,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:00,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:00,914.914 INFO    ] No update needed
[2026-06-06 14:11:00,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:00,956.956 INFO    ] 200
[2026-06-06 14:11:00,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:01,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:11:01,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:01,065.065 INFO    ] No camera update needed
[2026-06-06 14:11:01,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:01,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:01,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:01,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:03,129.129 INFO    ] ================================================
[2026-06-06 14:11:03,153.153 INFO    ] Launching Daemon at Sat Jun  6 14:11:03 IST 2026
[2026-06-06 14:11:03,173.173 INFO    ] ================================================
[2026-06-06 14:11:03,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:03
[2026-06-06 14:11:04,399.399 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:04,666.666 INFO    ] Initializing speech engine...
[2026-06-06 14:11:04,691.691 INFO    ] 2026-06-06 14:11:04
[2026-06-06 14:11:04,967.967 INFO    ] 2026-06-06 14:11:04
[2026-06-06 14:11:05,003.003 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:05,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:05,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:05,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:05,561.561 INFO    ] time= 06/06/2026 14:11:05
[2026-06-06 14:11:05,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:11:05,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:05,727.727 INFO    ] No existing commands found in stream
[2026-06-06 14:11:10,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:10,751.751 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 14:11:14,188.188 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:11:14,190.190 INFO    ] Checking for system updates...
[2026-06-06 14:11:14,229.229 INFO    ] 200
[2026-06-06 14:11:14,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:14,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:14,293.293 INFO    ] No update needed
[2026-06-06 14:11:14,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:14,329.329 INFO    ] 200
[2026-06-06 14:11:14,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:14,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:11:14,420.420 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:14,422.422 INFO    ] No camera update needed
[2026-06-06 14:11:14,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:14,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:14,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:14,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:16,477.477 INFO    ] ================================================
[2026-06-06 14:11:16,492.492 INFO    ] Launching Daemon at Sat Jun  6 14:11:16 IST 2026
[2026-06-06 14:11:16,503.503 INFO    ] ================================================
[2026-06-06 14:11:17,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:17
[2026-06-06 14:11:17,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:17,943.943 INFO    ] Initializing speech engine...
[2026-06-06 14:11:17,952.952 INFO    ] 2026-06-06 14:11:17
[2026-06-06 14:11:18,244.244 INFO    ] 2026-06-06 14:11:18
[2026-06-06 14:11:18,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:18,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:18,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:18,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:18,746.746 INFO    ] time= 06/06/2026 14:11:18
[2026-06-06 14:11:18,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:11:18,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:18,951.951 INFO    ] No existing commands found in stream
[2026-06-06 14:11:23,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:23,984.984 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 14:11:25,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:11:25,120.120 INFO    ] Checking for system updates...
[2026-06-06 14:11:25,157.157 INFO    ] 200
[2026-06-06 14:11:25,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:25,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:25,214.214 INFO    ] No update needed
[2026-06-06 14:11:25,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:25,255.255 INFO    ] 200
[2026-06-06 14:11:25,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:25,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:11:25,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:11:25,353.353 INFO    ] No camera update needed
[2026-06-06 14:11:25,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:25,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:25,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:25,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:27,409.409 INFO    ] ================================================
[2026-06-06 14:11:27,424.424 INFO    ] Launching Daemon at Sat Jun  6 14:11:27 IST 2026
[2026-06-06 14:11:27,435.435 INFO    ] ================================================
[2026-06-06 14:11:28,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:28
[2026-06-06 14:11:28,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:28,867.867 INFO    ] Initializing speech engine...
[2026-06-06 14:11:28,876.876 INFO    ] 2026-06-06 14:11:28
[2026-06-06 14:11:29,128.128 INFO    ] 2026-06-06 14:11:29
[2026-06-06 14:11:29,163.163 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:29,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:29,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:29,670.670 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:29,696.696 INFO    ] time= 06/06/2026 14:11:29
[2026-06-06 14:11:29,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:11:29,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:29,838.838 INFO    ] No existing commands found in stream
[2026-06-06 14:11:34,861.861 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:34,864.864 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 14:11:37,628.628 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:11:37,631.631 INFO    ] Checking for system updates...
[2026-06-06 14:11:37,667.667 INFO    ] 200
[2026-06-06 14:11:37,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:37,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:37,723.723 INFO    ] No update needed
[2026-06-06 14:11:37,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:37,760.760 INFO    ] 200
[2026-06-06 14:11:37,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:37,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:11:37,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:37,854.854 INFO    ] No camera update needed
[2026-06-06 14:11:37,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:37,859.859 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:37,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:37,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:39,910.910 INFO    ] ================================================
[2026-06-06 14:11:39,926.926 INFO    ] Launching Daemon at Sat Jun  6 14:11:39 IST 2026
[2026-06-06 14:11:39,937.937 INFO    ] ================================================
[2026-06-06 14:11:40,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:40
[2026-06-06 14:11:41,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:41,354.354 INFO    ] Initializing speech engine...
[2026-06-06 14:11:41,372.372 INFO    ] 2026-06-06 14:11:41
[2026-06-06 14:11:41,623.623 INFO    ] 2026-06-06 14:11:41
[2026-06-06 14:11:41,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:41,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:41,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:42,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:42,105.105 INFO    ] time= 06/06/2026 14:11:42
[2026-06-06 14:11:42,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:11:42,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:42,353.353 INFO    ] No existing commands found in stream
[2026-06-06 14:11:47,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:47,371.371 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 14:11:50,154.154 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:11:50,157.157 INFO    ] Checking for system updates...
[2026-06-06 14:11:50,194.194 INFO    ] 200
[2026-06-06 14:11:50,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:50,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:50,258.258 INFO    ] No update needed
[2026-06-06 14:11:50,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 14:11:50,297.297 INFO    ] 200
[2026-06-06 14:11:50,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:11:50,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:11:50,391.391 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:11:50,393.393 INFO    ] No camera update needed
[2026-06-06 14:11:50,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:11:50,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:11:50,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:11:50,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:11:52,450.450 INFO    ] ================================================
[2026-06-06 14:11:52,465.465 INFO    ] Launching Daemon at Sat Jun  6 14:11:52 IST 2026
[2026-06-06 14:11:52,477.477 INFO    ] ================================================
[2026-06-06 14:11:53,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:11:53
[2026-06-06 14:11:53,626.626 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:11:53,873.873 INFO    ] Initializing speech engine...
[2026-06-06 14:11:53,888.888 INFO    ] 2026-06-06 14:11:53
[2026-06-06 14:11:54,153.153 INFO    ] 2026-06-06 14:11:54
[2026-06-06 14:11:54,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:11:54,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:11:54,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:11:54,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:11:54,704.704 INFO    ] time= 06/06/2026 14:11:54
[2026-06-06 14:11:54,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:11:54,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:11:54,878.878 INFO    ] No existing commands found in stream
[2026-06-06 14:11:59,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:11:59,893.893 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 14:12:00,604.604 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:12:00,607.607 INFO    ] Checking for system updates...
[2026-06-06 14:12:00,643.643 INFO    ] 200
[2026-06-06 14:12:00,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:00,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:00,703.703 INFO    ] No update needed
[2026-06-06 14:12:00,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:00,753.753 INFO    ] 200
[2026-06-06 14:12:00,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:00,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:12:00,943.943 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:00,945.945 INFO    ] No camera update needed
[2026-06-06 14:12:00,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:00,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:00,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:00,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:03,021.021 INFO    ] ================================================
[2026-06-06 14:12:03,044.044 INFO    ] Launching Daemon at Sat Jun  6 14:12:03 IST 2026
[2026-06-06 14:12:03,066.066 INFO    ] ================================================
[2026-06-06 14:12:03,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:03
[2026-06-06 14:12:04,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:04,529.529 INFO    ] Initializing speech engine...
[2026-06-06 14:12:04,548.548 INFO    ] 2026-06-06 14:12:04
[2026-06-06 14:12:04,807.807 INFO    ] 2026-06-06 14:12:04
[2026-06-06 14:12:04,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:05,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:05,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:05,336.336 INFO    ] time= 06/06/2026 14:12:05
[2026-06-06 14:12:05,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:12:05,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:05,549.549 INFO    ] No existing commands found in stream
[2026-06-06 14:12:10,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:10,580.580 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 14:12:11,378.378 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:12:11,381.381 INFO    ] Checking for system updates...
[2026-06-06 14:12:11,417.417 INFO    ] 200
[2026-06-06 14:12:11,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:11,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:11,474.474 INFO    ] No update needed
[2026-06-06 14:12:11,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:11,510.510 INFO    ] 200
[2026-06-06 14:12:11,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:11,559.559 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:12:11,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:11,613.613 INFO    ] No camera update needed
[2026-06-06 14:12:11,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:11,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:11,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:11,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:13,668.668 INFO    ] ================================================
[2026-06-06 14:12:13,683.683 INFO    ] Launching Daemon at Sat Jun  6 14:12:13 IST 2026
[2026-06-06 14:12:13,694.694 INFO    ] ================================================
[2026-06-06 14:12:14,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:14
[2026-06-06 14:12:14,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:15,127.127 INFO    ] Initializing speech engine...
[2026-06-06 14:12:15,147.147 INFO    ] 2026-06-06 14:12:15
[2026-06-06 14:12:15,395.395 INFO    ] 2026-06-06 14:12:15
[2026-06-06 14:12:15,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:15,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:15,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:15,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:15,968.968 INFO    ] time= 06/06/2026 14:12:15
[2026-06-06 14:12:15,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:12:16,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:16,134.134 INFO    ] No existing commands found in stream
[2026-06-06 14:12:21,159.159 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:21,161.161 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 14:12:21,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:12:21,738.738 INFO    ] Checking for system updates...
[2026-06-06 14:12:21,777.777 INFO    ] 200
[2026-06-06 14:12:21,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:21,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:21,840.840 INFO    ] No update needed
[2026-06-06 14:12:21,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:21,876.876 INFO    ] 200
[2026-06-06 14:12:21,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:21,919.919 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:12:21,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:21,979.979 INFO    ] No camera update needed
[2026-06-06 14:12:21,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:21,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:21,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:21,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:24,035.035 INFO    ] ================================================
[2026-06-06 14:12:24,051.051 INFO    ] Launching Daemon at Sat Jun  6 14:12:24 IST 2026
[2026-06-06 14:12:24,062.062 INFO    ] ================================================
[2026-06-06 14:12:24,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:24
[2026-06-06 14:12:25,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:25,500.500 INFO    ] Initializing speech engine...
[2026-06-06 14:12:25,512.512 INFO    ] 2026-06-06 14:12:25
[2026-06-06 14:12:25,767.767 INFO    ] 2026-06-06 14:12:25
[2026-06-06 14:12:25,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:26,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:26,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:26,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:26,266.266 INFO    ] time= 06/06/2026 14:12:26
[2026-06-06 14:12:26,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:12:26,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:26,499.499 INFO    ] No existing commands found in stream
[2026-06-06 14:12:31,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:31,513.513 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 14:12:35,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:12:35,833.833 INFO    ] Checking for system updates...
[2026-06-06 14:12:35,869.869 INFO    ] 200
[2026-06-06 14:12:35,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:35,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:35,953.953 INFO    ] No update needed
[2026-06-06 14:12:35,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:35,989.989 INFO    ] 200
[2026-06-06 14:12:35,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:36,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:12:36,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:36,088.088 INFO    ] No camera update needed
[2026-06-06 14:12:36,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:36,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:36,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:36,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:38,143.143 INFO    ] ================================================
[2026-06-06 14:12:38,158.158 INFO    ] Launching Daemon at Sat Jun  6 14:12:38 IST 2026
[2026-06-06 14:12:38,168.168 INFO    ] ================================================
[2026-06-06 14:12:38,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:38
[2026-06-06 14:12:39,320.320 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:39,592.592 INFO    ] Initializing speech engine...
[2026-06-06 14:12:39,599.599 INFO    ] 2026-06-06 14:12:39
[2026-06-06 14:12:39,843.843 INFO    ] 2026-06-06 14:12:39
[2026-06-06 14:12:39,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:40,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:40,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:40,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:40,328.328 INFO    ] time= 06/06/2026 14:12:40
[2026-06-06 14:12:40,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:12:40,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:40,542.542 INFO    ] No existing commands found in stream
[2026-06-06 14:12:45,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:45,564.564 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 14:12:46,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:12:46,283.283 INFO    ] Checking for system updates...
[2026-06-06 14:12:46,319.319 INFO    ] 200
[2026-06-06 14:12:46,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:46,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:46,377.377 INFO    ] No update needed
[2026-06-06 14:12:46,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:46,416.416 INFO    ] 200
[2026-06-06 14:12:46,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:46,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:12:46,503.503 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:12:46,506.506 INFO    ] No camera update needed
[2026-06-06 14:12:46,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:46,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:46,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:46,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:12:48,560.560 INFO    ] ================================================
[2026-06-06 14:12:48,575.575 INFO    ] Launching Daemon at Sat Jun  6 14:12:48 IST 2026
[2026-06-06 14:12:48,586.586 INFO    ] ================================================
[2026-06-06 14:12:49,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:12:49
[2026-06-06 14:12:49,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:12:50,055.055 INFO    ] Initializing speech engine...
[2026-06-06 14:12:50,065.065 INFO    ] 2026-06-06 14:12:50
[2026-06-06 14:12:50,380.380 INFO    ] 2026-06-06 14:12:50
[2026-06-06 14:12:50,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:12:50,680.680 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:12:50,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:12:50,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:12:50,903.903 INFO    ] time= 06/06/2026 14:12:50
[2026-06-06 14:12:50,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:12:50,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:12:51,073.073 INFO    ] No existing commands found in stream
[2026-06-06 14:12:56,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:12:56,107.107 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 14:12:58,825.825 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:12:58,828.828 INFO    ] Checking for system updates...
[2026-06-06 14:12:58,866.866 INFO    ] 200
[2026-06-06 14:12:58,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:58,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:58,932.932 INFO    ] No update needed
[2026-06-06 14:12:58,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 14:12:58,972.972 INFO    ] 200
[2026-06-06 14:12:58,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:12:59,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:12:59,074.074 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:12:59,077.077 INFO    ] No camera update needed
[2026-06-06 14:12:59,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:12:59,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:12:59,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:12:59,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:01,132.132 INFO    ] ================================================
[2026-06-06 14:13:01,147.147 INFO    ] Launching Daemon at Sat Jun  6 14:13:01 IST 2026
[2026-06-06 14:13:01,158.158 INFO    ] ================================================
[2026-06-06 14:13:01,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:01
[2026-06-06 14:13:02,454.454 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:02,802.802 INFO    ] Initializing speech engine...
[2026-06-06 14:13:02,814.814 INFO    ] 2026-06-06 14:13:02
[2026-06-06 14:13:03,161.161 INFO    ] 2026-06-06 14:13:03
[2026-06-06 14:13:03,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:03,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:03,495.495 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:03,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:03,787.787 INFO    ] time= 06/06/2026 14:13:03
[2026-06-06 14:13:03,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:13:03,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:03,935.935 INFO    ] No existing commands found in stream
[2026-06-06 14:13:08,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:08,969.969 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 14:13:13,223.223 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:13:13,226.226 INFO    ] Checking for system updates...
[2026-06-06 14:13:13,265.265 INFO    ] 200
[2026-06-06 14:13:13,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:13,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:13,324.324 INFO    ] No update needed
[2026-06-06 14:13:13,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:13,360.360 INFO    ] 200
[2026-06-06 14:13:13,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:13,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:13:13,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:13,457.457 INFO    ] No camera update needed
[2026-06-06 14:13:13,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:13,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:13,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:13,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:15,515.515 INFO    ] ================================================
[2026-06-06 14:13:15,530.530 INFO    ] Launching Daemon at Sat Jun  6 14:13:15 IST 2026
[2026-06-06 14:13:15,540.540 INFO    ] ================================================
[2026-06-06 14:13:16,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:16
[2026-06-06 14:13:16,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:17,019.019 INFO    ] Initializing speech engine...
[2026-06-06 14:13:17,028.028 INFO    ] 2026-06-06 14:13:17
[2026-06-06 14:13:17,320.320 INFO    ] 2026-06-06 14:13:17
[2026-06-06 14:13:17,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:17,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:17,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:17,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:17,829.829 INFO    ] time= 06/06/2026 14:13:17
[2026-06-06 14:13:17,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:13:17,922.922 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:18,102.102 INFO    ] No existing commands found in stream
[2026-06-06 14:13:23,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:23,134.134 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 14:13:26,650.650 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:13:26,652.652 INFO    ] Checking for system updates...
[2026-06-06 14:13:26,692.692 INFO    ] 200
[2026-06-06 14:13:26,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:26,753.753 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:26,755.755 INFO    ] No update needed
[2026-06-06 14:13:26,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:26,791.791 INFO    ] 200
[2026-06-06 14:13:26,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:26,839.839 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:13:26,899.899 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:13:26,902.902 INFO    ] No camera update needed
[2026-06-06 14:13:26,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:26,907.907 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:26,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:26,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:28,957.957 INFO    ] ================================================
[2026-06-06 14:13:28,972.972 INFO    ] Launching Daemon at Sat Jun  6 14:13:28 IST 2026
[2026-06-06 14:13:28,983.983 INFO    ] ================================================
[2026-06-06 14:13:29,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:29
[2026-06-06 14:13:30,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:30,583.583 INFO    ] Initializing speech engine...
[2026-06-06 14:13:30,591.591 INFO    ] 2026-06-06 14:13:30
[2026-06-06 14:13:30,903.903 INFO    ] 2026-06-06 14:13:30
[2026-06-06 14:13:30,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:31,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:31,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:31,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:31,707.707 INFO    ] time= 06/06/2026 14:13:31
[2026-06-06 14:13:31,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:13:31,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:31,985.985 INFO    ] No existing commands found in stream
[2026-06-06 14:13:37,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:37,011.011 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 14:13:40,030.030 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:13:40,033.033 INFO    ] Checking for system updates...
[2026-06-06 14:13:40,070.070 INFO    ] 200
[2026-06-06 14:13:40,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:40,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:13:40,131.131 INFO    ] No update needed
[2026-06-06 14:13:40,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:40,171.171 INFO    ] 200
[2026-06-06 14:13:40,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:40,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:13:40,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:13:40,274.274 INFO    ] No camera update needed
[2026-06-06 14:13:40,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:40,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:40,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:40,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:42,331.331 INFO    ] ================================================
[2026-06-06 14:13:42,347.347 INFO    ] Launching Daemon at Sat Jun  6 14:13:42 IST 2026
[2026-06-06 14:13:42,357.357 INFO    ] ================================================
[2026-06-06 14:13:42,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:42
[2026-06-06 14:13:43,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:43,825.825 INFO    ] Initializing speech engine...
[2026-06-06 14:13:43,835.835 INFO    ] 2026-06-06 14:13:43
[2026-06-06 14:13:44,085.085 INFO    ] 2026-06-06 14:13:44
[2026-06-06 14:13:44,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:44,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:44,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:44,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:44,584.584 INFO    ] time= 06/06/2026 14:13:44
[2026-06-06 14:13:44,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:13:44,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:44,823.823 INFO    ] No existing commands found in stream
[2026-06-06 14:13:49,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:13:49,851.851 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 14:13:50,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:13:50,952.952 INFO    ] Checking for system updates...
[2026-06-06 14:13:50,989.989 INFO    ] 200
[2026-06-06 14:13:50,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:51,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:13:51,057.057 INFO    ] No update needed
[2026-06-06 14:13:51,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 14:13:51,094.094 INFO    ] 200
[2026-06-06 14:13:51,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:13:51,142.142 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:13:51,197.197 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:13:51,199.199 INFO    ] No camera update needed
[2026-06-06 14:13:51,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:13:51,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:13:51,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:13:51,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:13:53,254.254 INFO    ] ================================================
[2026-06-06 14:13:53,270.270 INFO    ] Launching Daemon at Sat Jun  6 14:13:53 IST 2026
[2026-06-06 14:13:53,280.280 INFO    ] ================================================
[2026-06-06 14:13:53,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:13:53
[2026-06-06 14:13:54,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:13:54,681.681 INFO    ] Initializing speech engine...
[2026-06-06 14:13:54,705.705 INFO    ] 2026-06-06 14:13:54
[2026-06-06 14:13:54,961.961 INFO    ] 2026-06-06 14:13:54
[2026-06-06 14:13:54,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:13:55,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:13:55,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:13:55,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:13:55,421.421 INFO    ] time= 06/06/2026 14:13:55
[2026-06-06 14:13:55,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:13:55,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:13:55,700.700 INFO    ] No existing commands found in stream
[2026-06-06 14:14:00,719.719 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:00,722.722 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 14:14:02,989.989 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:14:02,992.992 INFO    ] Checking for system updates...
[2026-06-06 14:14:03,036.036 INFO    ] 200
[2026-06-06 14:14:03,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:03,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:03,103.103 INFO    ] No update needed
[2026-06-06 14:14:03,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:03,160.160 INFO    ] 200
[2026-06-06 14:14:03,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:03,221.221 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:14:03,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:03,362.362 INFO    ] No camera update needed
[2026-06-06 14:14:03,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:03,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:03,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:03,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:05,430.430 INFO    ] ================================================
[2026-06-06 14:14:05,446.446 INFO    ] Launching Daemon at Sat Jun  6 14:14:05 IST 2026
[2026-06-06 14:14:05,456.456 INFO    ] ================================================
[2026-06-06 14:14:06,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:06
[2026-06-06 14:14:06,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:06,978.978 INFO    ] Initializing speech engine...
[2026-06-06 14:14:07,000.000 INFO    ] 2026-06-06 14:14:06
[2026-06-06 14:14:07,256.256 INFO    ] 2026-06-06 14:14:07
[2026-06-06 14:14:07,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:07,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:07,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:07,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:07,784.784 INFO    ] time= 06/06/2026 14:14:07
[2026-06-06 14:14:07,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:14:07,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:07,930.930 INFO    ] No existing commands found in stream
[2026-06-06 14:14:12,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:12,944.944 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 14:14:15,958.958 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:14:15,961.961 INFO    ] Checking for system updates...
[2026-06-06 14:14:15,997.997 INFO    ] 200
[2026-06-06 14:14:16,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:16,060.060 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:16,062.062 INFO    ] No update needed
[2026-06-06 14:14:16,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:16,098.098 INFO    ] 200
[2026-06-06 14:14:16,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:16,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:14:16,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:16,187.187 INFO    ] No camera update needed
[2026-06-06 14:14:16,189.189 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:16,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:16,197.197 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:16,202.202 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:18,241.241 INFO    ] ================================================
[2026-06-06 14:14:18,256.256 INFO    ] Launching Daemon at Sat Jun  6 14:14:18 IST 2026
[2026-06-06 14:14:18,266.266 INFO    ] ================================================
[2026-06-06 14:14:18,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:18
[2026-06-06 14:14:19,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:19,787.787 INFO    ] Initializing speech engine...
[2026-06-06 14:14:19,800.800 INFO    ] 2026-06-06 14:14:19
[2026-06-06 14:14:20,111.111 INFO    ] 2026-06-06 14:14:20
[2026-06-06 14:14:20,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:20,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:20,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:20,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:20,622.622 INFO    ] time= 06/06/2026 14:14:20
[2026-06-06 14:14:20,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:14:20,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:20,781.781 INFO    ] No existing commands found in stream
[2026-06-06 14:14:25,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:25,805.805 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 14:14:26,581.581 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:14:26,584.584 INFO    ] Checking for system updates...
[2026-06-06 14:14:26,624.624 INFO    ] 200
[2026-06-06 14:14:26,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:26,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:26,684.684 INFO    ] No update needed
[2026-06-06 14:14:26,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:26,726.726 INFO    ] 200
[2026-06-06 14:14:26,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:26,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:14:26,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:14:26,845.845 INFO    ] No camera update needed
[2026-06-06 14:14:26,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:26,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:26,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:26,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:28,903.903 INFO    ] ================================================
[2026-06-06 14:14:28,918.918 INFO    ] Launching Daemon at Sat Jun  6 14:14:28 IST 2026
[2026-06-06 14:14:28,929.929 INFO    ] ================================================
[2026-06-06 14:14:29,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:29
[2026-06-06 14:14:30,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:30,330.330 INFO    ] Initializing speech engine...
[2026-06-06 14:14:30,338.338 INFO    ] 2026-06-06 14:14:30
[2026-06-06 14:14:30,631.631 INFO    ] 2026-06-06 14:14:30
[2026-06-06 14:14:30,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:30,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:30,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:31,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:31,234.234 INFO    ] time= 06/06/2026 14:14:31
[2026-06-06 14:14:31,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:14:31,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:31,388.388 INFO    ] No existing commands found in stream
[2026-06-06 14:14:36,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:36,402.402 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 14:14:40,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:14:40,707.707 INFO    ] Checking for system updates...
[2026-06-06 14:14:40,746.746 INFO    ] 200
[2026-06-06 14:14:40,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:40,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:40,810.810 INFO    ] No update needed
[2026-06-06 14:14:40,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:40,846.846 INFO    ] 200
[2026-06-06 14:14:40,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:40,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:14:40,937.937 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:40,939.939 INFO    ] No camera update needed
[2026-06-06 14:14:40,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:40,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:40,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:40,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:42,993.993 INFO    ] ================================================
[2026-06-06 14:14:43,010.010 INFO    ] Launching Daemon at Sat Jun  6 14:14:43 IST 2026
[2026-06-06 14:14:43,021.021 INFO    ] ================================================
[2026-06-06 14:14:43,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:43
[2026-06-06 14:14:44,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:44,477.477 INFO    ] Initializing speech engine...
[2026-06-06 14:14:44,486.486 INFO    ] 2026-06-06 14:14:44
[2026-06-06 14:14:44,748.748 INFO    ] 2026-06-06 14:14:44
[2026-06-06 14:14:44,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:45,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:45,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:45,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:45,294.294 INFO    ] time= 06/06/2026 14:14:45
[2026-06-06 14:14:45,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:14:45,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:45,541.541 INFO    ] No existing commands found in stream
[2026-06-06 14:14:50,560.560 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:14:50,562.562 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 14:14:54,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:14:54,009.009 INFO    ] Checking for system updates...
[2026-06-06 14:14:54,044.044 INFO    ] 200
[2026-06-06 14:14:54,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:54,106.106 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:54,108.108 INFO    ] No update needed
[2026-06-06 14:14:54,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 14:14:54,148.148 INFO    ] 200
[2026-06-06 14:14:54,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:14:54,191.191 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:14:54,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:14:54,240.240 INFO    ] No camera update needed
[2026-06-06 14:14:54,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:14:54,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:14:54,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:14:54,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:14:56,296.296 INFO    ] ================================================
[2026-06-06 14:14:56,312.312 INFO    ] Launching Daemon at Sat Jun  6 14:14:56 IST 2026
[2026-06-06 14:14:56,323.323 INFO    ] ================================================
[2026-06-06 14:14:56,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:14:56
[2026-06-06 14:14:57,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:14:57,780.780 INFO    ] Initializing speech engine...
[2026-06-06 14:14:57,787.787 INFO    ] 2026-06-06 14:14:57
[2026-06-06 14:14:58,047.047 INFO    ] 2026-06-06 14:14:58
[2026-06-06 14:14:58,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:14:58,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:14:58,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:14:58,585.585 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:14:58,594.594 INFO    ] time= 06/06/2026 14:14:58
[2026-06-06 14:14:58,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:14:58,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:14:58,768.768 INFO    ] No existing commands found in stream
[2026-06-06 14:15:03,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:03,802.802 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 14:15:08,089.089 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:15:08,091.091 INFO    ] Checking for system updates...
[2026-06-06 14:15:08,130.130 INFO    ] 200
[2026-06-06 14:15:08,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:08,190.190 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:08,192.192 INFO    ] No update needed
[2026-06-06 14:15:08,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:08,228.228 INFO    ] 200
[2026-06-06 14:15:08,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:08,276.276 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:15:08,308.308 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:08,310.310 INFO    ] No camera update needed
[2026-06-06 14:15:08,313.313 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:08,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:08,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:08,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:10,368.368 INFO    ] ================================================
[2026-06-06 14:15:10,383.383 INFO    ] Launching Daemon at Sat Jun  6 14:15:10 IST 2026
[2026-06-06 14:15:10,393.393 INFO    ] ================================================
[2026-06-06 14:15:10,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:10
[2026-06-06 14:15:11,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:11,855.855 INFO    ] Initializing speech engine...
[2026-06-06 14:15:11,865.865 INFO    ] 2026-06-06 14:15:11
[2026-06-06 14:15:12,116.116 INFO    ] 2026-06-06 14:15:12
[2026-06-06 14:15:12,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:12,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:12,414.414 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:12,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:12,674.674 INFO    ] time= 06/06/2026 14:15:12
[2026-06-06 14:15:12,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:15:12,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:12,838.838 INFO    ] No existing commands found in stream
[2026-06-06 14:15:17,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:17,855.855 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 14:15:18,484.484 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:15:18,487.487 INFO    ] Checking for system updates...
[2026-06-06 14:15:18,523.523 INFO    ] 200
[2026-06-06 14:15:18,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:18,584.584 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:18,586.586 INFO    ] No update needed
[2026-06-06 14:15:18,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:18,625.625 INFO    ] 200
[2026-06-06 14:15:18,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:18,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:15:18,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:18,728.728 INFO    ] No camera update needed
[2026-06-06 14:15:18,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:18,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:18,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:18,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:20,784.784 INFO    ] ================================================
[2026-06-06 14:15:20,799.799 INFO    ] Launching Daemon at Sat Jun  6 14:15:20 IST 2026
[2026-06-06 14:15:20,810.810 INFO    ] ================================================
[2026-06-06 14:15:21,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:21
[2026-06-06 14:15:21,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:22,233.233 INFO    ] Initializing speech engine...
[2026-06-06 14:15:22,238.238 INFO    ] 2026-06-06 14:15:22
[2026-06-06 14:15:22,488.488 INFO    ] 2026-06-06 14:15:22
[2026-06-06 14:15:22,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:22,782.782 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:22,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:22,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:23,047.047 INFO    ] time= 06/06/2026 14:15:22
[2026-06-06 14:15:23,057.057 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:15:23,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:23,192.192 INFO    ] No existing commands found in stream
[2026-06-06 14:15:28,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:28,222.222 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 14:15:29,909.909 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:15:29,911.911 INFO    ] Checking for system updates...
[2026-06-06 14:15:29,948.948 INFO    ] 200
[2026-06-06 14:15:29,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:30,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:30,011.011 INFO    ] No update needed
[2026-06-06 14:15:30,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:30,047.047 INFO    ] 200
[2026-06-06 14:15:30,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:30,090.090 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:15:30,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:15:30,141.141 INFO    ] No camera update needed
[2026-06-06 14:15:30,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:30,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:30,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:30,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:32,200.200 INFO    ] ================================================
[2026-06-06 14:15:32,217.217 INFO    ] Launching Daemon at Sat Jun  6 14:15:32 IST 2026
[2026-06-06 14:15:32,229.229 INFO    ] ================================================
[2026-06-06 14:15:32,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:32
[2026-06-06 14:15:33,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:33,740.740 INFO    ] Initializing speech engine...
[2026-06-06 14:15:33,749.749 INFO    ] 2026-06-06 14:15:33
[2026-06-06 14:15:33,999.999 INFO    ] 2026-06-06 14:15:33
[2026-06-06 14:15:34,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:34,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:34,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:34,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:34,443.443 INFO    ] time= 06/06/2026 14:15:34
[2026-06-06 14:15:34,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:15:34,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:34,634.634 INFO    ] No existing commands found in stream
[2026-06-06 14:15:39,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:39,657.657 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 14:15:42,724.724 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:15:42,727.727 INFO    ] Checking for system updates...
[2026-06-06 14:15:42,763.763 INFO    ] 200
[2026-06-06 14:15:42,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:42,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:42,831.831 INFO    ] No update needed
[2026-06-06 14:15:42,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:42,870.870 INFO    ] 200
[2026-06-06 14:15:42,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:42,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:15:43,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:43,002.002 INFO    ] No camera update needed
[2026-06-06 14:15:43,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:43,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:43,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:43,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:45,060.060 INFO    ] ================================================
[2026-06-06 14:15:45,075.075 INFO    ] Launching Daemon at Sat Jun  6 14:15:45 IST 2026
[2026-06-06 14:15:45,086.086 INFO    ] ================================================
[2026-06-06 14:15:45,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:45
[2026-06-06 14:15:46,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:46,684.684 INFO    ] Initializing speech engine...
[2026-06-06 14:15:46,699.699 INFO    ] 2026-06-06 14:15:46
[2026-06-06 14:15:46,987.987 INFO    ] 2026-06-06 14:15:46
[2026-06-06 14:15:47,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:47,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:47,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:47,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:47,510.510 INFO    ] time= 06/06/2026 14:15:47
[2026-06-06 14:15:47,517.517 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:15:47,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:47,663.663 INFO    ] No existing commands found in stream
[2026-06-06 14:15:52,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:15:52,681.681 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 14:15:53,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:15:53,822.822 INFO    ] Checking for system updates...
[2026-06-06 14:15:53,859.859 INFO    ] 200
[2026-06-06 14:15:53,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:53,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:53,919.919 INFO    ] No update needed
[2026-06-06 14:15:53,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 14:15:53,958.958 INFO    ] 200
[2026-06-06 14:15:53,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:15:54,007.007 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:15:54,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:15:54,074.074 INFO    ] No camera update needed
[2026-06-06 14:15:54,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:15:54,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:15:54,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:15:54,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:15:56,133.133 INFO    ] ================================================
[2026-06-06 14:15:56,149.149 INFO    ] Launching Daemon at Sat Jun  6 14:15:56 IST 2026
[2026-06-06 14:15:56,161.161 INFO    ] ================================================
[2026-06-06 14:15:56,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:15:56
[2026-06-06 14:15:57,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:15:57,566.566 INFO    ] Initializing speech engine...
[2026-06-06 14:15:57,574.574 INFO    ] 2026-06-06 14:15:57
[2026-06-06 14:15:57,875.875 INFO    ] 2026-06-06 14:15:57
[2026-06-06 14:15:57,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:15:58,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:15:58,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:15:58,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:15:58,375.375 INFO    ] time= 06/06/2026 14:15:58
[2026-06-06 14:15:58,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:15:58,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:15:58,579.579 INFO    ] No existing commands found in stream
[2026-06-06 14:16:03,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:03,593.593 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 14:16:07,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:16:07,487.487 INFO    ] Checking for system updates...
[2026-06-06 14:16:07,523.523 INFO    ] 200
[2026-06-06 14:16:07,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:07,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:07,590.590 INFO    ] No update needed
[2026-06-06 14:16:07,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:07,629.629 INFO    ] 200
[2026-06-06 14:16:07,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:07,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:16:07,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:07,808.808 INFO    ] No camera update needed
[2026-06-06 14:16:07,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:07,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:07,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:07,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:09,864.864 INFO    ] ================================================
[2026-06-06 14:16:09,879.879 INFO    ] Launching Daemon at Sat Jun  6 14:16:09 IST 2026
[2026-06-06 14:16:09,890.890 INFO    ] ================================================
[2026-06-06 14:16:10,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:10
[2026-06-06 14:16:11,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:11,337.337 INFO    ] Initializing speech engine...
[2026-06-06 14:16:11,350.350 INFO    ] 2026-06-06 14:16:11
[2026-06-06 14:16:11,635.635 INFO    ] 2026-06-06 14:16:11
[2026-06-06 14:16:11,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:11,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:11,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:12,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:12,040.040 INFO    ] time= 06/06/2026 14:16:12
[2026-06-06 14:16:12,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:16:12,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:12,125.125 INFO    ] No existing commands found in stream
[2026-06-06 14:16:17,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:17,163.163 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 14:16:18,599.599 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:16:18,602.602 INFO    ] Checking for system updates...
[2026-06-06 14:16:18,638.638 INFO    ] 200
[2026-06-06 14:16:18,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:18,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:16:18,695.695 INFO    ] No update needed
[2026-06-06 14:16:18,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:18,735.735 INFO    ] 200
[2026-06-06 14:16:18,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:18,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:16:18,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:16:18,842.842 INFO    ] No camera update needed
[2026-06-06 14:16:18,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:18,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:18,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:18,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:20,897.897 INFO    ] ================================================
[2026-06-06 14:16:20,913.913 INFO    ] Launching Daemon at Sat Jun  6 14:16:20 IST 2026
[2026-06-06 14:16:20,925.925 INFO    ] ================================================
[2026-06-06 14:16:21,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:21
[2026-06-06 14:16:22,201.201 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:22,480.480 INFO    ] Initializing speech engine...
[2026-06-06 14:16:22,489.489 INFO    ] 2026-06-06 14:16:22
[2026-06-06 14:16:22,753.753 INFO    ] 2026-06-06 14:16:22
[2026-06-06 14:16:22,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:23,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:23,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:23,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:23,306.306 INFO    ] time= 06/06/2026 14:16:23
[2026-06-06 14:16:23,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:16:23,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:23,463.463 INFO    ] No existing commands found in stream
[2026-06-06 14:16:28,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:28,480.480 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 14:16:29,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:16:29,587.587 INFO    ] Checking for system updates...
[2026-06-06 14:16:29,623.623 INFO    ] 200
[2026-06-06 14:16:29,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:29,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:16:29,682.682 INFO    ] No update needed
[2026-06-06 14:16:29,684.684 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:29,721.721 INFO    ] 200
[2026-06-06 14:16:29,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:29,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:16:29,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:16:29,828.828 INFO    ] No camera update needed
[2026-06-06 14:16:29,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:29,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:29,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:29,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:31,886.886 INFO    ] ================================================
[2026-06-06 14:16:31,904.904 INFO    ] Launching Daemon at Sat Jun  6 14:16:31 IST 2026
[2026-06-06 14:16:31,915.915 INFO    ] ================================================
[2026-06-06 14:16:32,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:32
[2026-06-06 14:16:33,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:33,417.417 INFO    ] Initializing speech engine...
[2026-06-06 14:16:33,440.440 INFO    ] 2026-06-06 14:16:33
[2026-06-06 14:16:33,694.694 INFO    ] 2026-06-06 14:16:33
[2026-06-06 14:16:33,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:33,984.984 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:33,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:34,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:34,253.253 INFO    ] time= 06/06/2026 14:16:34
[2026-06-06 14:16:34,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:16:34,280.280 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:34,410.410 INFO    ] No existing commands found in stream
[2026-06-06 14:16:39,425.425 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:39,428.428 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 14:16:43,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:16:43,705.705 INFO    ] Checking for system updates...
[2026-06-06 14:16:43,742.742 INFO    ] 200
[2026-06-06 14:16:43,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:43,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:43,801.801 INFO    ] No update needed
[2026-06-06 14:16:43,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:43,841.841 INFO    ] 200
[2026-06-06 14:16:43,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:43,890.890 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:16:43,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:43,938.938 INFO    ] No camera update needed
[2026-06-06 14:16:43,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:43,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:43,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:43,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:16:46,996.996 INFO    ] ================================================
[2026-06-06 14:16:46,011.011 INFO    ] Launching Daemon at Sat Jun  6 14:16:46 IST 2026
[2026-06-06 14:16:46,022.022 INFO    ] ================================================
[2026-06-06 14:16:46,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:16:46
[2026-06-06 14:16:47,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:16:47,571.571 INFO    ] Initializing speech engine...
[2026-06-06 14:16:47,580.580 INFO    ] 2026-06-06 14:16:47
[2026-06-06 14:16:47,826.826 INFO    ] 2026-06-06 14:16:47
[2026-06-06 14:16:47,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:16:48,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:16:48,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:16:48,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:16:48,331.331 INFO    ] time= 06/06/2026 14:16:48
[2026-06-06 14:16:48,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:16:48,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:16:48,534.534 INFO    ] No existing commands found in stream
[2026-06-06 14:16:53,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:16:53,549.549 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 14:16:57,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:16:57,915.915 INFO    ] Checking for system updates...
[2026-06-06 14:16:57,951.951 INFO    ] 200
[2026-06-06 14:16:57,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:58,007.007 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:58,010.010 INFO    ] No update needed
[2026-06-06 14:16:58,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 14:16:58,055.055 INFO    ] 200
[2026-06-06 14:16:58,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:16:58,100.100 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:16:58,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:16:58,153.153 INFO    ] No camera update needed
[2026-06-06 14:16:58,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:16:58,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:16:58,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:16:58,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:00,210.210 INFO    ] ================================================
[2026-06-06 14:17:00,227.227 INFO    ] Launching Daemon at Sat Jun  6 14:17:00 IST 2026
[2026-06-06 14:17:00,238.238 INFO    ] ================================================
[2026-06-06 14:17:00,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:00
[2026-06-06 14:17:01,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:01,911.911 INFO    ] Initializing speech engine...
[2026-06-06 14:17:01,920.920 INFO    ] 2026-06-06 14:17:01
[2026-06-06 14:17:02,213.213 INFO    ] 2026-06-06 14:17:02
[2026-06-06 14:17:02,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:02,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:02,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:02,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:02,814.814 INFO    ] time= 06/06/2026 14:17:02
[2026-06-06 14:17:02,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:17:02,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:03,040.040 INFO    ] No existing commands found in stream
[2026-06-06 14:17:08,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:08,069.069 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 14:17:12,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:17:12,187.187 INFO    ] Checking for system updates...
[2026-06-06 14:17:12,227.227 INFO    ] 200
[2026-06-06 14:17:12,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:12,304.304 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:12,306.306 INFO    ] No update needed
[2026-06-06 14:17:12,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:12,343.343 INFO    ] 200
[2026-06-06 14:17:12,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:12,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:17:12,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:12,420.420 INFO    ] No camera update needed
[2026-06-06 14:17:12,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:12,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:12,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:12,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:14,476.476 INFO    ] ================================================
[2026-06-06 14:17:14,492.492 INFO    ] Launching Daemon at Sat Jun  6 14:17:14 IST 2026
[2026-06-06 14:17:14,503.503 INFO    ] ================================================
[2026-06-06 14:17:15,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:15
[2026-06-06 14:17:15,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:15,950.950 INFO    ] Initializing speech engine...
[2026-06-06 14:17:15,967.967 INFO    ] 2026-06-06 14:17:15
[2026-06-06 14:17:16,252.252 INFO    ] 2026-06-06 14:17:16
[2026-06-06 14:17:16,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:16,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:16,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:16,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:16,890.890 INFO    ] time= 06/06/2026 14:17:16
[2026-06-06 14:17:16,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:17:16,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:17,068.068 INFO    ] No existing commands found in stream
[2026-06-06 14:17:22,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:22,087.087 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 14:17:24,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:17:24,394.394 INFO    ] Checking for system updates...
[2026-06-06 14:17:24,431.431 INFO    ] 200
[2026-06-06 14:17:24,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:24,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:17:24,496.496 INFO    ] No update needed
[2026-06-06 14:17:24,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:24,533.533 INFO    ] 200
[2026-06-06 14:17:24,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:24,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:17:24,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:17:24,626.626 INFO    ] No camera update needed
[2026-06-06 14:17:24,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:24,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:24,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:24,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:26,683.683 INFO    ] ================================================
[2026-06-06 14:17:26,700.700 INFO    ] Launching Daemon at Sat Jun  6 14:17:26 IST 2026
[2026-06-06 14:17:26,711.711 INFO    ] ================================================
[2026-06-06 14:17:27,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:27
[2026-06-06 14:17:27,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:28,116.116 INFO    ] Initializing speech engine...
[2026-06-06 14:17:28,123.123 INFO    ] 2026-06-06 14:17:28
[2026-06-06 14:17:28,395.395 INFO    ] 2026-06-06 14:17:28
[2026-06-06 14:17:28,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:28,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:28,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:28,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:28,957.957 INFO    ] time= 06/06/2026 14:17:28
[2026-06-06 14:17:28,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:17:28,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:29,092.092 INFO    ] No existing commands found in stream
[2026-06-06 14:17:34,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:34,121.121 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 14:17:37,706.706 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:17:37,709.709 INFO    ] Checking for system updates...
[2026-06-06 14:17:37,745.745 INFO    ] 200
[2026-06-06 14:17:37,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:37,808.808 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:17:37,810.810 INFO    ] No update needed
[2026-06-06 14:17:37,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:37,846.846 INFO    ] 200
[2026-06-06 14:17:37,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:37,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:17:37,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:17:37,941.941 INFO    ] No camera update needed
[2026-06-06 14:17:37,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:37,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:37,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:37,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:40,998.998 INFO    ] ================================================
[2026-06-06 14:17:40,014.014 INFO    ] Launching Daemon at Sat Jun  6 14:17:40 IST 2026
[2026-06-06 14:17:40,025.025 INFO    ] ================================================
[2026-06-06 14:17:40,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:40
[2026-06-06 14:17:41,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:41,443.443 INFO    ] Initializing speech engine...
[2026-06-06 14:17:41,452.452 INFO    ] 2026-06-06 14:17:41
[2026-06-06 14:17:41,753.753 INFO    ] 2026-06-06 14:17:41
[2026-06-06 14:17:41,788.788 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:41,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:41,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:42,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:42,178.178 INFO    ] time= 06/06/2026 14:17:42
[2026-06-06 14:17:42,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:17:42,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:42,270.270 INFO    ] No existing commands found in stream
[2026-06-06 14:17:47,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:47,309.309 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 14:17:48,786.786 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:17:48,789.789 INFO    ] Checking for system updates...
[2026-06-06 14:17:48,826.826 INFO    ] 200
[2026-06-06 14:17:48,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:48,892.892 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:48,895.895 INFO    ] No update needed
[2026-06-06 14:17:48,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 14:17:48,938.938 INFO    ] 200
[2026-06-06 14:17:48,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:17:48,983.983 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:17:49,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:17:49,034.034 INFO    ] No camera update needed
[2026-06-06 14:17:49,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:17:49,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:17:49,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:17:49,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:17:51,094.094 INFO    ] ================================================
[2026-06-06 14:17:51,110.110 INFO    ] Launching Daemon at Sat Jun  6 14:17:51 IST 2026
[2026-06-06 14:17:51,121.121 INFO    ] ================================================
[2026-06-06 14:17:51,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:17:51
[2026-06-06 14:17:52,459.459 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:17:52,737.737 INFO    ] Initializing speech engine...
[2026-06-06 14:17:52,746.746 INFO    ] 2026-06-06 14:17:52
[2026-06-06 14:17:53,040.040 INFO    ] 2026-06-06 14:17:53
[2026-06-06 14:17:53,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:17:53,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:17:53,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:17:53,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:17:53,570.570 INFO    ] time= 06/06/2026 14:17:53
[2026-06-06 14:17:53,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:17:53,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:17:53,797.797 INFO    ] No existing commands found in stream
[2026-06-06 14:17:58,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:17:58,833.833 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 14:18:00,658.658 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:18:00,661.661 INFO    ] Checking for system updates...
[2026-06-06 14:18:00,703.703 INFO    ] 200
[2026-06-06 14:18:00,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:00,761.761 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:00,764.764 INFO    ] No update needed
[2026-06-06 14:18:00,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:00,802.802 INFO    ] 200
[2026-06-06 14:18:00,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:00,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:18:00,900.900 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:00,902.902 INFO    ] No camera update needed
[2026-06-06 14:18:00,905.905 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:00,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:00,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:00,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:02,966.966 INFO    ] ================================================
[2026-06-06 14:18:02,981.981 INFO    ] Launching Daemon at Sat Jun  6 14:18:02 IST 2026
[2026-06-06 14:18:02,992.992 INFO    ] ================================================
[2026-06-06 14:18:03,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:03
[2026-06-06 14:18:04,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:04,665.665 INFO    ] Initializing speech engine...
[2026-06-06 14:18:04,678.678 INFO    ] 2026-06-06 14:18:04
[2026-06-06 14:18:04,997.997 INFO    ] 2026-06-06 14:18:04
[2026-06-06 14:18:05,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:05,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:05,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:05,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:05,510.510 INFO    ] time= 06/06/2026 14:18:05
[2026-06-06 14:18:05,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:18:05,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:05,676.676 INFO    ] No existing commands found in stream
[2026-06-06 14:18:10,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:10,710.710 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 14:18:15,082.082 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:18:15,085.085 INFO    ] Checking for system updates...
[2026-06-06 14:18:15,122.122 INFO    ] 200
[2026-06-06 14:18:15,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:15,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:15,182.182 INFO    ] No update needed
[2026-06-06 14:18:15,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:15,218.218 INFO    ] 200
[2026-06-06 14:18:15,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:15,261.261 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:18:15,405.405 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:15,408.408 INFO    ] No camera update needed
[2026-06-06 14:18:15,410.410 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:15,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:15,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:15,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:17,468.468 INFO    ] ================================================
[2026-06-06 14:18:17,485.485 INFO    ] Launching Daemon at Sat Jun  6 14:18:17 IST 2026
[2026-06-06 14:18:17,496.496 INFO    ] ================================================
[2026-06-06 14:18:18,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:18
[2026-06-06 14:18:18,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:18,985.985 INFO    ] Initializing speech engine...
[2026-06-06 14:18:18,994.994 INFO    ] 2026-06-06 14:18:18
[2026-06-06 14:18:19,258.258 INFO    ] 2026-06-06 14:18:19
[2026-06-06 14:18:19,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:19,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:19,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:19,678.678 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:19,722.722 INFO    ] time= 06/06/2026 14:18:19
[2026-06-06 14:18:19,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:18:19,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:19,947.947 INFO    ] No existing commands found in stream
[2026-06-06 14:18:24,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:24,970.970 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 14:18:27,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:18:27,716.716 INFO    ] Checking for system updates...
[2026-06-06 14:18:27,753.753 INFO    ] 200
[2026-06-06 14:18:27,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:27,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:27,813.813 INFO    ] No update needed
[2026-06-06 14:18:27,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:27,854.854 INFO    ] 200
[2026-06-06 14:18:27,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:27,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:18:27,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:18:27,958.958 INFO    ] No camera update needed
[2026-06-06 14:18:27,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:27,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:27,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:27,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:30,015.015 INFO    ] ================================================
[2026-06-06 14:18:30,031.031 INFO    ] Launching Daemon at Sat Jun  6 14:18:30 IST 2026
[2026-06-06 14:18:30,042.042 INFO    ] ================================================
[2026-06-06 14:18:30,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:30
[2026-06-06 14:18:31,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:31,478.478 INFO    ] Initializing speech engine...
[2026-06-06 14:18:31,501.501 INFO    ] 2026-06-06 14:18:31
[2026-06-06 14:18:31,769.769 INFO    ] 2026-06-06 14:18:31
[2026-06-06 14:18:31,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:32,015.015 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:32,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:32,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:32,294.294 INFO    ] time= 06/06/2026 14:18:32
[2026-06-06 14:18:32,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:18:32,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:32,494.494 INFO    ] No existing commands found in stream
[2026-06-06 14:18:37,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:37,530.530 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 14:18:39,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:18:39,410.410 INFO    ] Checking for system updates...
[2026-06-06 14:18:39,447.447 INFO    ] 200
[2026-06-06 14:18:39,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:39,506.506 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:39,509.509 INFO    ] No update needed
[2026-06-06 14:18:39,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:39,549.549 INFO    ] 200
[2026-06-06 14:18:39,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:39,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:18:39,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:39,649.649 INFO    ] No camera update needed
[2026-06-06 14:18:39,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:39,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:39,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:39,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:41,707.707 INFO    ] ================================================
[2026-06-06 14:18:41,722.722 INFO    ] Launching Daemon at Sat Jun  6 14:18:41 IST 2026
[2026-06-06 14:18:41,733.733 INFO    ] ================================================
[2026-06-06 14:18:42,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:42
[2026-06-06 14:18:42,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:43,151.151 INFO    ] Initializing speech engine...
[2026-06-06 14:18:43,174.174 INFO    ] 2026-06-06 14:18:43
[2026-06-06 14:18:43,432.432 INFO    ] 2026-06-06 14:18:43
[2026-06-06 14:18:43,467.467 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:43,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:43,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:43,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:44,002.002 INFO    ] time= 06/06/2026 14:18:43
[2026-06-06 14:18:44,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:18:44,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:44,163.163 INFO    ] No existing commands found in stream
[2026-06-06 14:18:49,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:18:49,184.184 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 14:18:51,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:18:51,646.646 INFO    ] Checking for system updates...
[2026-06-06 14:18:51,686.686 INFO    ] 200
[2026-06-06 14:18:51,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:51,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:51,749.749 INFO    ] No update needed
[2026-06-06 14:18:51,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 14:18:51,788.788 INFO    ] 200
[2026-06-06 14:18:51,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:18:51,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:18:51,892.892 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:18:51,895.895 INFO    ] No camera update needed
[2026-06-06 14:18:51,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:18:51,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:18:51,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:18:51,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:18:53,956.956 INFO    ] ================================================
[2026-06-06 14:18:53,971.971 INFO    ] Launching Daemon at Sat Jun  6 14:18:53 IST 2026
[2026-06-06 14:18:53,982.982 INFO    ] ================================================
[2026-06-06 14:18:54,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:18:54
[2026-06-06 14:18:55,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:18:55,431.431 INFO    ] Initializing speech engine...
[2026-06-06 14:18:55,441.441 INFO    ] 2026-06-06 14:18:55
[2026-06-06 14:18:55,741.741 INFO    ] 2026-06-06 14:18:55
[2026-06-06 14:18:55,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:18:55,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:18:55,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:18:56,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:18:56,169.169 INFO    ] time= 06/06/2026 14:18:56
[2026-06-06 14:18:56,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:18:56,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:18:56,343.343 INFO    ] No existing commands found in stream
[2026-06-06 14:19:01,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:01,371.371 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 14:19:02,891.891 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:19:02,894.894 INFO    ] Checking for system updates...
[2026-06-06 14:19:02,937.937 INFO    ] 200
[2026-06-06 14:19:02,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:02,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:03,001.001 INFO    ] No update needed
[2026-06-06 14:19:03,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:03,047.047 INFO    ] 200
[2026-06-06 14:19:03,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:03,095.095 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:19:03,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:03,142.142 INFO    ] No camera update needed
[2026-06-06 14:19:03,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:03,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:03,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:03,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:05,198.198 INFO    ] ================================================
[2026-06-06 14:19:05,213.213 INFO    ] Launching Daemon at Sat Jun  6 14:19:05 IST 2026
[2026-06-06 14:19:05,225.225 INFO    ] ================================================
[2026-06-06 14:19:05,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:05
[2026-06-06 14:19:06,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:06,815.815 INFO    ] Initializing speech engine...
[2026-06-06 14:19:06,830.830 INFO    ] 2026-06-06 14:19:06
[2026-06-06 14:19:07,097.097 INFO    ] 2026-06-06 14:19:07
[2026-06-06 14:19:07,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:07,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:07,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:07,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:07,579.579 INFO    ] time= 06/06/2026 14:19:07
[2026-06-06 14:19:07,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:19:07,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:07,803.803 INFO    ] No existing commands found in stream
[2026-06-06 14:19:12,828.828 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:12,830.830 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 14:19:16,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:19:16,506.506 INFO    ] Checking for system updates...
[2026-06-06 14:19:16,542.542 INFO    ] 200
[2026-06-06 14:19:16,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:16,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:16,609.609 INFO    ] No update needed
[2026-06-06 14:19:16,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:16,645.645 INFO    ] 200
[2026-06-06 14:19:16,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:16,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:19:16,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:16,743.743 INFO    ] No camera update needed
[2026-06-06 14:19:16,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:16,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:16,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:16,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:18,798.798 INFO    ] ================================================
[2026-06-06 14:19:18,814.814 INFO    ] Launching Daemon at Sat Jun  6 14:19:18 IST 2026
[2026-06-06 14:19:18,824.824 INFO    ] ================================================
[2026-06-06 14:19:19,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:19
[2026-06-06 14:19:19,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:20,259.259 INFO    ] Initializing speech engine...
[2026-06-06 14:19:20,268.268 INFO    ] 2026-06-06 14:19:20
[2026-06-06 14:19:20,517.517 INFO    ] 2026-06-06 14:19:20
[2026-06-06 14:19:20,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:20,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:20,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:21,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:21,093.093 INFO    ] time= 06/06/2026 14:19:21
[2026-06-06 14:19:21,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:19:21,141.141 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:21,270.270 INFO    ] No existing commands found in stream
[2026-06-06 14:19:26,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:26,298.298 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 14:19:29,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:19:29,441.441 INFO    ] Checking for system updates...
[2026-06-06 14:19:29,477.477 INFO    ] 200
[2026-06-06 14:19:29,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:29,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:29,535.535 INFO    ] No update needed
[2026-06-06 14:19:29,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:29,572.572 INFO    ] 200
[2026-06-06 14:19:29,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:29,616.616 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:19:29,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:19:29,671.671 INFO    ] No camera update needed
[2026-06-06 14:19:29,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:29,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:29,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:29,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:31,727.727 INFO    ] ================================================
[2026-06-06 14:19:31,743.743 INFO    ] Launching Daemon at Sat Jun  6 14:19:31 IST 2026
[2026-06-06 14:19:31,754.754 INFO    ] ================================================
[2026-06-06 14:19:32,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:32
[2026-06-06 14:19:32,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:33,312.312 INFO    ] Initializing speech engine...
[2026-06-06 14:19:33,321.321 INFO    ] 2026-06-06 14:19:33
[2026-06-06 14:19:33,612.612 INFO    ] 2026-06-06 14:19:33
[2026-06-06 14:19:33,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:33,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:33,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:34,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:34,174.174 INFO    ] time= 06/06/2026 14:19:34
[2026-06-06 14:19:34,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:19:34,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:34,333.333 INFO    ] No existing commands found in stream
[2026-06-06 14:19:39,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:39,368.368 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 14:19:42,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:19:42,653.653 INFO    ] Checking for system updates...
[2026-06-06 14:19:42,690.690 INFO    ] 200
[2026-06-06 14:19:42,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:42,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:42,752.752 INFO    ] No update needed
[2026-06-06 14:19:42,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:42,788.788 INFO    ] 200
[2026-06-06 14:19:42,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:42,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:19:42,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:42,884.884 INFO    ] No camera update needed
[2026-06-06 14:19:42,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:42,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:42,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:42,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:44,938.938 INFO    ] ================================================
[2026-06-06 14:19:44,953.953 INFO    ] Launching Daemon at Sat Jun  6 14:19:44 IST 2026
[2026-06-06 14:19:44,964.964 INFO    ] ================================================
[2026-06-06 14:19:45,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:45
[2026-06-06 14:19:46,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:46,657.657 INFO    ] Initializing speech engine...
[2026-06-06 14:19:46,668.668 INFO    ] 2026-06-06 14:19:46
[2026-06-06 14:19:46,981.981 INFO    ] 2026-06-06 14:19:46
[2026-06-06 14:19:47,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:19:47,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:19:47,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:19:47,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:19:47,510.510 INFO    ] time= 06/06/2026 14:19:47
[2026-06-06 14:19:47,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:19:47,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:19:47,676.676 INFO    ] No existing commands found in stream
[2026-06-06 14:19:52,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:19:52,710.710 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 14:19:56,133.133 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:19:56,137.137 INFO    ] Checking for system updates...
[2026-06-06 14:19:56,175.175 INFO    ] 200
[2026-06-06 14:19:56,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:56,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:56,233.233 INFO    ] No update needed
[2026-06-06 14:19:56,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 14:19:56,275.275 INFO    ] 200
[2026-06-06 14:19:56,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:19:56,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:19:56,373.373 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:19:56,376.376 INFO    ] No camera update needed
[2026-06-06 14:19:56,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:19:56,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:19:56,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:19:56,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:19:58,430.430 INFO    ] ================================================
[2026-06-06 14:19:58,445.445 INFO    ] Launching Daemon at Sat Jun  6 14:19:58 IST 2026
[2026-06-06 14:19:58,455.455 INFO    ] ================================================
[2026-06-06 14:19:59,029.029 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:19:59
[2026-06-06 14:19:59,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:19:59,866.866 INFO    ] Initializing speech engine...
[2026-06-06 14:19:59,888.888 INFO    ] 2026-06-06 14:19:59
[2026-06-06 14:20:00,141.141 INFO    ] 2026-06-06 14:20:00
[2026-06-06 14:20:00,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:00,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:00,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:00,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:00,640.640 INFO    ] time= 06/06/2026 14:20:00
[2026-06-06 14:20:00,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:20:00,707.707 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:00,853.853 INFO    ] No existing commands found in stream
[2026-06-06 14:20:05,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:05,870.870 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 14:20:09,040.040 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:20:09,043.043 INFO    ] Checking for system updates...
[2026-06-06 14:20:09,080.080 INFO    ] 200
[2026-06-06 14:20:09,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:09,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:09,139.139 INFO    ] No update needed
[2026-06-06 14:20:09,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:09,180.180 INFO    ] 200
[2026-06-06 14:20:09,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:09,223.223 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:20:09,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:09,257.257 INFO    ] No camera update needed
[2026-06-06 14:20:09,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:09,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:09,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:09,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:11,313.313 INFO    ] ================================================
[2026-06-06 14:20:11,328.328 INFO    ] Launching Daemon at Sat Jun  6 14:20:11 IST 2026
[2026-06-06 14:20:11,339.339 INFO    ] ================================================
[2026-06-06 14:20:11,925.925 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:11
[2026-06-06 14:20:12,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:12,810.810 INFO    ] Initializing speech engine...
[2026-06-06 14:20:12,818.818 INFO    ] 2026-06-06 14:20:12
[2026-06-06 14:20:13,076.076 INFO    ] 2026-06-06 14:20:13
[2026-06-06 14:20:13,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:13,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:13,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:13,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:13,628.628 INFO    ] time= 06/06/2026 14:20:13
[2026-06-06 14:20:13,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:20:13,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:13,784.784 INFO    ] No existing commands found in stream
[2026-06-06 14:20:18,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:18,816.816 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 14:20:21,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:20:21,600.600 INFO    ] Checking for system updates...
[2026-06-06 14:20:21,637.637 INFO    ] 200
[2026-06-06 14:20:21,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:21,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:21,695.695 INFO    ] No update needed
[2026-06-06 14:20:21,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:21,732.732 INFO    ] 200
[2026-06-06 14:20:21,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:21,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:20:21,921.921 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:21,923.923 INFO    ] No camera update needed
[2026-06-06 14:20:21,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:21,928.928 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:21,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:21,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:23,983.983 INFO    ] ================================================
[2026-06-06 14:20:24,999.999 INFO    ] Launching Daemon at Sat Jun  6 14:20:23 IST 2026
[2026-06-06 14:20:24,010.010 INFO    ] ================================================
[2026-06-06 14:20:24,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:24
[2026-06-06 14:20:25,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:25,529.529 INFO    ] Initializing speech engine...
[2026-06-06 14:20:25,537.537 INFO    ] 2026-06-06 14:20:25
[2026-06-06 14:20:25,811.811 INFO    ] 2026-06-06 14:20:25
[2026-06-06 14:20:25,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:26,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:26,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:26,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:26,382.382 INFO    ] time= 06/06/2026 14:20:26
[2026-06-06 14:20:26,388.388 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:20:26,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:26,529.529 INFO    ] No existing commands found in stream
[2026-06-06 14:20:31,551.551 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:31,554.554 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 14:20:34,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:20:34,712.712 INFO    ] Checking for system updates...
[2026-06-06 14:20:34,753.753 INFO    ] 200
[2026-06-06 14:20:34,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:34,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:34,819.819 INFO    ] No update needed
[2026-06-06 14:20:34,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:34,855.855 INFO    ] 200
[2026-06-06 14:20:34,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:34,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:20:34,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:34,955.955 INFO    ] No camera update needed
[2026-06-06 14:20:34,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:34,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:34,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:34,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:37,010.010 INFO    ] ================================================
[2026-06-06 14:20:37,025.025 INFO    ] Launching Daemon at Sat Jun  6 14:20:37 IST 2026
[2026-06-06 14:20:37,036.036 INFO    ] ================================================
[2026-06-06 14:20:37,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:37
[2026-06-06 14:20:38,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:38,475.475 INFO    ] Initializing speech engine...
[2026-06-06 14:20:38,480.480 INFO    ] 2026-06-06 14:20:38
[2026-06-06 14:20:38,790.790 INFO    ] 2026-06-06 14:20:38
[2026-06-06 14:20:38,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:39,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:39,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:39,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:39,226.226 INFO    ] time= 06/06/2026 14:20:39
[2026-06-06 14:20:39,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:20:39,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:39,445.445 INFO    ] No existing commands found in stream
[2026-06-06 14:20:44,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:44,468.468 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 14:20:46,503.503 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:20:46,506.506 INFO    ] Checking for system updates...
[2026-06-06 14:20:46,542.542 INFO    ] 200
[2026-06-06 14:20:46,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:46,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:46,599.599 INFO    ] No update needed
[2026-06-06 14:20:46,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 14:20:46,640.640 INFO    ] 200
[2026-06-06 14:20:46,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:20:46,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:20:46,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:20:46,739.739 INFO    ] No camera update needed
[2026-06-06 14:20:46,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:20:46,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:20:46,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:20:46,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:20:48,793.793 INFO    ] ================================================
[2026-06-06 14:20:48,809.809 INFO    ] Launching Daemon at Sat Jun  6 14:20:48 IST 2026
[2026-06-06 14:20:48,820.820 INFO    ] ================================================
[2026-06-06 14:20:49,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:20:49
[2026-06-06 14:20:50,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:20:50,503.503 INFO    ] Initializing speech engine...
[2026-06-06 14:20:50,515.515 INFO    ] 2026-06-06 14:20:50
[2026-06-06 14:20:50,804.804 INFO    ] 2026-06-06 14:20:50
[2026-06-06 14:20:50,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:20:51,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:20:51,106.106 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:20:51,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:20:51,360.360 INFO    ] time= 06/06/2026 14:20:51
[2026-06-06 14:20:51,378.378 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:20:51,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:20:51,540.540 INFO    ] No existing commands found in stream
[2026-06-06 14:20:56,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:20:56,569.569 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 14:21:00,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:21:00,769.769 INFO    ] Checking for system updates...
[2026-06-06 14:21:00,815.815 INFO    ] 200
[2026-06-06 14:21:00,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:00,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:00,885.885 INFO    ] No update needed
[2026-06-06 14:21:00,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:00,923.923 INFO    ] 200
[2026-06-06 14:21:00,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:00,968.968 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:21:01,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:01,021.021 INFO    ] No camera update needed
[2026-06-06 14:21:01,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:01,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:01,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:01,040.040 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:03,102.102 INFO    ] ================================================
[2026-06-06 14:21:03,126.126 INFO    ] Launching Daemon at Sat Jun  6 14:21:03 IST 2026
[2026-06-06 14:21:03,145.145 INFO    ] ================================================
[2026-06-06 14:21:03,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:03
[2026-06-06 14:21:04,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:04,833.833 INFO    ] Initializing speech engine...
[2026-06-06 14:21:04,845.845 INFO    ] 2026-06-06 14:21:04
[2026-06-06 14:21:05,130.130 INFO    ] 2026-06-06 14:21:05
[2026-06-06 14:21:05,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:05,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:05,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:05,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:05,670.670 INFO    ] time= 06/06/2026 14:21:05
[2026-06-06 14:21:05,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:21:05,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:05,826.826 INFO    ] No existing commands found in stream
[2026-06-06 14:21:10,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:10,854.854 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 14:21:12,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:21:12,898.898 INFO    ] Checking for system updates...
[2026-06-06 14:21:12,936.936 INFO    ] 200
[2026-06-06 14:21:12,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:12,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:12,996.996 INFO    ] No update needed
[2026-06-06 14:21:12,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:13,039.039 INFO    ] 200
[2026-06-06 14:21:13,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:13,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:21:13,135.135 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:13,138.138 INFO    ] No camera update needed
[2026-06-06 14:21:13,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:13,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:13,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:13,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:15,196.196 INFO    ] ================================================
[2026-06-06 14:21:15,211.211 INFO    ] Launching Daemon at Sat Jun  6 14:21:15 IST 2026
[2026-06-06 14:21:15,229.229 INFO    ] ================================================
[2026-06-06 14:21:15,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:15
[2026-06-06 14:21:16,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:16,702.702 INFO    ] Initializing speech engine...
[2026-06-06 14:21:16,710.710 INFO    ] 2026-06-06 14:21:16
[2026-06-06 14:21:16,969.969 INFO    ] 2026-06-06 14:21:16
[2026-06-06 14:21:17,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:17,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:17,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:17,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:17,529.529 INFO    ] time= 06/06/2026 14:21:17
[2026-06-06 14:21:17,559.559 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:21:17,568.568 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:17,752.752 INFO    ] No existing commands found in stream
[2026-06-06 14:21:22,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:22,781.781 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 14:21:23,276.276 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:21:23,279.279 INFO    ] Checking for system updates...
[2026-06-06 14:21:23,316.316 INFO    ] 200
[2026-06-06 14:21:23,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:23,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:23,374.374 INFO    ] No update needed
[2026-06-06 14:21:23,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:23,410.410 INFO    ] 200
[2026-06-06 14:21:23,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:23,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:21:23,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:23,487.487 INFO    ] No camera update needed
[2026-06-06 14:21:23,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:23,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:23,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:23,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:25,543.543 INFO    ] ================================================
[2026-06-06 14:21:25,558.558 INFO    ] Launching Daemon at Sat Jun  6 14:21:25 IST 2026
[2026-06-06 14:21:25,569.569 INFO    ] ================================================
[2026-06-06 14:21:26,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:26
[2026-06-06 14:21:26,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:27,035.035 INFO    ] Initializing speech engine...
[2026-06-06 14:21:27,045.045 INFO    ] 2026-06-06 14:21:27
[2026-06-06 14:21:27,306.306 INFO    ] 2026-06-06 14:21:27
[2026-06-06 14:21:27,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:27,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:27,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:27,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:27,851.851 INFO    ] time= 06/06/2026 14:21:27
[2026-06-06 14:21:27,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:21:27,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:28,014.014 INFO    ] No existing commands found in stream
[2026-06-06 14:21:33,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:33,047.047 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 14:21:35,072.072 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:21:35,075.075 INFO    ] Checking for system updates...
[2026-06-06 14:21:35,112.112 INFO    ] 200
[2026-06-06 14:21:35,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:35,169.169 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:35,172.172 INFO    ] No update needed
[2026-06-06 14:21:35,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:35,213.213 INFO    ] 200
[2026-06-06 14:21:35,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:35,257.257 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:21:35,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:21:35,314.314 INFO    ] No camera update needed
[2026-06-06 14:21:35,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:35,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:35,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:35,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:37,369.369 INFO    ] ================================================
[2026-06-06 14:21:37,385.385 INFO    ] Launching Daemon at Sat Jun  6 14:21:37 IST 2026
[2026-06-06 14:21:37,396.396 INFO    ] ================================================
[2026-06-06 14:21:37,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:37
[2026-06-06 14:21:38,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:38,823.823 INFO    ] Initializing speech engine...
[2026-06-06 14:21:38,830.830 INFO    ] 2026-06-06 14:21:38
[2026-06-06 14:21:39,088.088 INFO    ] 2026-06-06 14:21:39
[2026-06-06 14:21:39,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:39,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:39,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:39,609.609 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:39,634.634 INFO    ] time= 06/06/2026 14:21:39
[2026-06-06 14:21:39,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:21:39,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:39,787.787 INFO    ] No existing commands found in stream
[2026-06-06 14:21:44,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:44,804.804 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 14:21:46,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:21:46,824.824 INFO    ] Checking for system updates...
[2026-06-06 14:21:46,860.860 INFO    ] 200
[2026-06-06 14:21:46,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:46,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:46,918.918 INFO    ] No update needed
[2026-06-06 14:21:46,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:46,954.954 INFO    ] 200
[2026-06-06 14:21:46,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:47,004.004 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:21:47,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:47,067.067 INFO    ] No camera update needed
[2026-06-06 14:21:47,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:47,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:47,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:47,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:21:49,122.122 INFO    ] ================================================
[2026-06-06 14:21:49,138.138 INFO    ] Launching Daemon at Sat Jun  6 14:21:49 IST 2026
[2026-06-06 14:21:49,148.148 INFO    ] ================================================
[2026-06-06 14:21:49,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:21:49
[2026-06-06 14:21:50,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:21:50,610.610 INFO    ] Initializing speech engine...
[2026-06-06 14:21:50,619.619 INFO    ] 2026-06-06 14:21:50
[2026-06-06 14:21:50,869.869 INFO    ] 2026-06-06 14:21:50
[2026-06-06 14:21:50,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:21:51,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:21:51,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:21:51,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:21:51,426.426 INFO    ] time= 06/06/2026 14:21:51
[2026-06-06 14:21:51,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:21:51,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:21:51,583.583 INFO    ] No existing commands found in stream
[2026-06-06 14:21:56,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:21:56,605.605 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 14:21:58,422.422 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:21:58,424.424 INFO    ] Checking for system updates...
[2026-06-06 14:21:58,461.461 INFO    ] 200
[2026-06-06 14:21:58,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:58,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:58,519.519 INFO    ] No update needed
[2026-06-06 14:21:58,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 14:21:58,556.556 INFO    ] 200
[2026-06-06 14:21:58,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:21:58,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:21:58,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:21:58,654.654 INFO    ] No camera update needed
[2026-06-06 14:21:58,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:21:58,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:21:58,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:21:58,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:00,711.711 INFO    ] ================================================
[2026-06-06 14:22:00,727.727 INFO    ] Launching Daemon at Sat Jun  6 14:22:00 IST 2026
[2026-06-06 14:22:00,738.738 INFO    ] ================================================
[2026-06-06 14:22:01,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:01
[2026-06-06 14:22:01,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:02,417.417 INFO    ] Initializing speech engine...
[2026-06-06 14:22:02,426.426 INFO    ] 2026-06-06 14:22:02
[2026-06-06 14:22:02,726.726 INFO    ] 2026-06-06 14:22:02
[2026-06-06 14:22:02,817.817 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:03,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:03,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:03,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:03,307.307 INFO    ] time= 06/06/2026 14:22:03
[2026-06-06 14:22:03,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:22:03,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:03,594.594 INFO    ] No existing commands found in stream
[2026-06-06 14:22:08,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:08,620.620 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 14:22:12,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:22:12,922.922 INFO    ] Checking for system updates...
[2026-06-06 14:22:12,959.959 INFO    ] 200
[2026-06-06 14:22:12,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:13,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:13,023.023 INFO    ] No update needed
[2026-06-06 14:22:13,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:13,059.059 INFO    ] 200
[2026-06-06 14:22:13,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:13,102.102 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:22:13,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:13,153.153 INFO    ] No camera update needed
[2026-06-06 14:22:13,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:13,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:13,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:13,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:15,208.208 INFO    ] ================================================
[2026-06-06 14:22:15,223.223 INFO    ] Launching Daemon at Sat Jun  6 14:22:15 IST 2026
[2026-06-06 14:22:15,233.233 INFO    ] ================================================
[2026-06-06 14:22:15,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:15
[2026-06-06 14:22:16,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:16,674.674 INFO    ] Initializing speech engine...
[2026-06-06 14:22:16,697.697 INFO    ] 2026-06-06 14:22:16
[2026-06-06 14:22:16,953.953 INFO    ] 2026-06-06 14:22:16
[2026-06-06 14:22:16,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:17,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:17,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:17,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:17,442.442 INFO    ] time= 06/06/2026 14:22:17
[2026-06-06 14:22:17,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:22:17,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:17,658.658 INFO    ] No existing commands found in stream
[2026-06-06 14:22:22,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:22,691.691 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 14:22:25,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:22:25,472.472 INFO    ] Checking for system updates...
[2026-06-06 14:22:25,511.511 INFO    ] 200
[2026-06-06 14:22:25,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:25,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:25,568.568 INFO    ] No update needed
[2026-06-06 14:22:25,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:25,605.605 INFO    ] 200
[2026-06-06 14:22:25,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:25,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:22:25,798.798 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:22:25,800.800 INFO    ] No camera update needed
[2026-06-06 14:22:25,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:25,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:25,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:25,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:27,858.858 INFO    ] ================================================
[2026-06-06 14:22:27,873.873 INFO    ] Launching Daemon at Sat Jun  6 14:22:27 IST 2026
[2026-06-06 14:22:27,884.884 INFO    ] ================================================
[2026-06-06 14:22:28,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:28
[2026-06-06 14:22:29,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:29,352.352 INFO    ] Initializing speech engine...
[2026-06-06 14:22:29,376.376 INFO    ] 2026-06-06 14:22:29
[2026-06-06 14:22:29,656.656 INFO    ] 2026-06-06 14:22:29
[2026-06-06 14:22:29,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:29,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:29,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:30,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:30,159.159 INFO    ] time= 06/06/2026 14:22:30
[2026-06-06 14:22:30,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:22:30,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:30,364.364 INFO    ] No existing commands found in stream
[2026-06-06 14:22:35,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:35,378.378 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 14:22:37,816.816 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:22:37,818.818 INFO    ] Checking for system updates...
[2026-06-06 14:22:37,855.855 INFO    ] 200
[2026-06-06 14:22:37,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:37,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:37,914.914 INFO    ] No update needed
[2026-06-06 14:22:37,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:37,954.954 INFO    ] 200
[2026-06-06 14:22:37,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:38,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:22:38,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:38,057.057 INFO    ] No camera update needed
[2026-06-06 14:22:38,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:38,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:38,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:38,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:40,114.114 INFO    ] ================================================
[2026-06-06 14:22:40,129.129 INFO    ] Launching Daemon at Sat Jun  6 14:22:40 IST 2026
[2026-06-06 14:22:40,140.140 INFO    ] ================================================
[2026-06-06 14:22:40,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:40
[2026-06-06 14:22:41,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:41,577.577 INFO    ] Initializing speech engine...
[2026-06-06 14:22:41,583.583 INFO    ] 2026-06-06 14:22:41
[2026-06-06 14:22:41,843.843 INFO    ] 2026-06-06 14:22:41
[2026-06-06 14:22:41,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:42,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:42,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:42,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:42,405.405 INFO    ] time= 06/06/2026 14:22:42
[2026-06-06 14:22:42,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:22:42,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:42,553.553 INFO    ] No existing commands found in stream
[2026-06-06 14:22:47,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:47,576.576 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 14:22:49,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:22:49,045.045 INFO    ] Checking for system updates...
[2026-06-06 14:22:49,081.081 INFO    ] 200
[2026-06-06 14:22:49,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:49,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:49,138.138 INFO    ] No update needed
[2026-06-06 14:22:49,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 14:22:49,179.179 INFO    ] 200
[2026-06-06 14:22:49,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:22:49,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:22:49,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:22:49,283.283 INFO    ] No camera update needed
[2026-06-06 14:22:49,285.285 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:22:49,288.288 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:22:49,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:22:49,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:22:51,340.340 INFO    ] ================================================
[2026-06-06 14:22:51,357.357 INFO    ] Launching Daemon at Sat Jun  6 14:22:51 IST 2026
[2026-06-06 14:22:51,368.368 INFO    ] ================================================
[2026-06-06 14:22:52,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:22:52
[2026-06-06 14:22:52,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:22:53,042.042 INFO    ] Initializing speech engine...
[2026-06-06 14:22:53,051.051 INFO    ] 2026-06-06 14:22:53
[2026-06-06 14:22:53,331.331 INFO    ] 2026-06-06 14:22:53
[2026-06-06 14:22:53,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:22:53,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:22:53,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:22:53,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:22:53,903.903 INFO    ] time= 06/06/2026 14:22:53
[2026-06-06 14:22:53,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:22:53,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:22:54,074.074 INFO    ] No existing commands found in stream
[2026-06-06 14:22:59,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:22:59,099.099 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 14:23:03,333.333 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:23:03,338.338 INFO    ] Checking for system updates...
[2026-06-06 14:23:03,398.398 INFO    ] 200
[2026-06-06 14:23:03,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:03,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:03,493.493 INFO    ] No update needed
[2026-06-06 14:23:03,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:03,534.534 INFO    ] 200
[2026-06-06 14:23:03,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:03,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:23:03,656.656 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:03,659.659 INFO    ] No camera update needed
[2026-06-06 14:23:03,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:03,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:03,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:03,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:05,719.719 INFO    ] ================================================
[2026-06-06 14:23:05,734.734 INFO    ] Launching Daemon at Sat Jun  6 14:23:05 IST 2026
[2026-06-06 14:23:05,745.745 INFO    ] ================================================
[2026-06-06 14:23:06,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:06
[2026-06-06 14:23:07,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:07,389.389 INFO    ] Initializing speech engine...
[2026-06-06 14:23:07,397.397 INFO    ] 2026-06-06 14:23:07
[2026-06-06 14:23:07,681.681 INFO    ] 2026-06-06 14:23:07
[2026-06-06 14:23:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:08,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:08,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:08,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:08,230.230 INFO    ] time= 06/06/2026 14:23:08
[2026-06-06 14:23:08,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:23:08,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:08,384.384 INFO    ] No existing commands found in stream
[2026-06-06 14:23:13,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:13,422.422 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 14:23:17,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:23:17,862.862 INFO    ] Checking for system updates...
[2026-06-06 14:23:17,903.903 INFO    ] 200
[2026-06-06 14:23:17,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:17,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:17,964.964 INFO    ] No update needed
[2026-06-06 14:23:17,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:18,002.002 INFO    ] 200
[2026-06-06 14:23:18,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:18,047.047 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:23:18,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:18,098.098 INFO    ] No camera update needed
[2026-06-06 14:23:18,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:18,102.102 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:18,108.108 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:18,113.113 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:20,156.156 INFO    ] ================================================
[2026-06-06 14:23:20,172.172 INFO    ] Launching Daemon at Sat Jun  6 14:23:20 IST 2026
[2026-06-06 14:23:20,184.184 INFO    ] ================================================
[2026-06-06 14:23:20,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:20
[2026-06-06 14:23:21,441.441 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:21,763.763 INFO    ] Initializing speech engine...
[2026-06-06 14:23:21,770.770 INFO    ] 2026-06-06 14:23:21
[2026-06-06 14:23:22,050.050 INFO    ] 2026-06-06 14:23:22
[2026-06-06 14:23:22,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:22,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:22,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:22,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:22,633.633 INFO    ] time= 06/06/2026 14:23:22
[2026-06-06 14:23:22,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:23:22,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:22,809.809 INFO    ] No existing commands found in stream
[2026-06-06 14:23:27,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:27,848.848 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 14:23:29,884.884 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:23:29,888.888 INFO    ] Checking for system updates...
[2026-06-06 14:23:29,924.924 INFO    ] 200
[2026-06-06 14:23:29,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:29,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:29,990.990 INFO    ] No update needed
[2026-06-06 14:23:29,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:30,029.029 INFO    ] 200
[2026-06-06 14:23:30,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:30,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:23:30,125.125 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:23:30,127.127 INFO    ] No camera update needed
[2026-06-06 14:23:30,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:30,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:30,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:30,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:32,184.184 INFO    ] ================================================
[2026-06-06 14:23:32,202.202 INFO    ] Launching Daemon at Sat Jun  6 14:23:32 IST 2026
[2026-06-06 14:23:32,214.214 INFO    ] ================================================
[2026-06-06 14:23:32,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:32
[2026-06-06 14:23:33,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:33,879.879 INFO    ] Initializing speech engine...
[2026-06-06 14:23:33,896.896 INFO    ] 2026-06-06 14:23:33
[2026-06-06 14:23:34,173.173 INFO    ] 2026-06-06 14:23:34
[2026-06-06 14:23:34,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:34,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:34,458.458 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:34,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:34,678.678 INFO    ] time= 06/06/2026 14:23:34
[2026-06-06 14:23:34,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:23:34,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:34,889.889 INFO    ] No existing commands found in stream
[2026-06-06 14:23:39,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:39,914.914 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 14:23:41,197.197 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:23:41,200.200 INFO    ] Checking for system updates...
[2026-06-06 14:23:41,240.240 INFO    ] 200
[2026-06-06 14:23:41,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:41,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:41,297.297 INFO    ] No update needed
[2026-06-06 14:23:41,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:41,334.334 INFO    ] 200
[2026-06-06 14:23:41,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:41,382.382 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:23:41,428.428 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:41,431.431 INFO    ] No camera update needed
[2026-06-06 14:23:41,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:41,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:41,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:41,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:43,486.486 INFO    ] ================================================
[2026-06-06 14:23:43,501.501 INFO    ] Launching Daemon at Sat Jun  6 14:23:43 IST 2026
[2026-06-06 14:23:43,512.512 INFO    ] ================================================
[2026-06-06 14:23:44,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:44
[2026-06-06 14:23:44,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:44,914.914 INFO    ] Initializing speech engine...
[2026-06-06 14:23:44,929.929 INFO    ] 2026-06-06 14:23:44
[2026-06-06 14:23:45,195.195 INFO    ] 2026-06-06 14:23:45
[2026-06-06 14:23:45,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:45,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:45,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:45,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:45,783.783 INFO    ] time= 06/06/2026 14:23:45
[2026-06-06 14:23:45,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:23:45,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:45,924.924 INFO    ] No existing commands found in stream
[2026-06-06 14:23:50,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:23:50,957.957 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 14:23:52,045.045 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:23:52,048.048 INFO    ] Checking for system updates...
[2026-06-06 14:23:52,084.084 INFO    ] 200
[2026-06-06 14:23:52,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:52,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:52,141.141 INFO    ] No update needed
[2026-06-06 14:23:52,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 14:23:52,177.177 INFO    ] 200
[2026-06-06 14:23:52,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:23:52,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:23:52,268.268 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:23:52,271.271 INFO    ] No camera update needed
[2026-06-06 14:23:52,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:23:52,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:23:52,281.281 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:23:52,286.286 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:23:54,325.325 INFO    ] ================================================
[2026-06-06 14:23:54,341.341 INFO    ] Launching Daemon at Sat Jun  6 14:23:54 IST 2026
[2026-06-06 14:23:54,351.351 INFO    ] ================================================
[2026-06-06 14:23:54,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:23:54
[2026-06-06 14:23:55,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:23:55,809.809 INFO    ] Initializing speech engine...
[2026-06-06 14:23:55,818.818 INFO    ] 2026-06-06 14:23:55
[2026-06-06 14:23:56,076.076 INFO    ] 2026-06-06 14:23:56
[2026-06-06 14:23:56,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:23:56,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:23:56,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:23:56,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:23:56,621.621 INFO    ] time= 06/06/2026 14:23:56
[2026-06-06 14:23:56,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:23:56,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:23:56,772.772 INFO    ] No existing commands found in stream
[2026-06-06 14:24:01,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:01,797.797 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 14:24:03,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:24:03,928.928 INFO    ] Checking for system updates...
[2026-06-06 14:24:03,964.964 INFO    ] 200
[2026-06-06 14:24:03,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:04,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:04,021.021 INFO    ] No update needed
[2026-06-06 14:24:04,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:04,061.061 INFO    ] 200
[2026-06-06 14:24:04,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:04,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:24:04,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:04,153.153 INFO    ] No camera update needed
[2026-06-06 14:24:04,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:04,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:04,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:04,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:06,209.209 INFO    ] ================================================
[2026-06-06 14:24:06,224.224 INFO    ] Launching Daemon at Sat Jun  6 14:24:06 IST 2026
[2026-06-06 14:24:06,235.235 INFO    ] ================================================
[2026-06-06 14:24:06,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:06
[2026-06-06 14:24:07,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:07,790.790 INFO    ] Initializing speech engine...
[2026-06-06 14:24:07,801.801 INFO    ] 2026-06-06 14:24:07
[2026-06-06 14:24:08,108.108 INFO    ] 2026-06-06 14:24:08
[2026-06-06 14:24:08,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:08,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:08,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:08,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:08,659.659 INFO    ] time= 06/06/2026 14:24:08
[2026-06-06 14:24:08,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:24:08,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:08,842.842 INFO    ] No existing commands found in stream
[2026-06-06 14:24:13,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:13,881.881 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 14:24:18,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:24:18,366.366 INFO    ] Checking for system updates...
[2026-06-06 14:24:18,407.407 INFO    ] 200
[2026-06-06 14:24:18,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:18,464.464 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:18,466.466 INFO    ] No update needed
[2026-06-06 14:24:18,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:18,507.507 INFO    ] 200
[2026-06-06 14:24:18,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:18,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:24:18,598.598 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:18,600.600 INFO    ] No camera update needed
[2026-06-06 14:24:18,603.603 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:18,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:18,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:18,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:20,657.657 INFO    ] ================================================
[2026-06-06 14:24:20,672.672 INFO    ] Launching Daemon at Sat Jun  6 14:24:20 IST 2026
[2026-06-06 14:24:20,683.683 INFO    ] ================================================
[2026-06-06 14:24:21,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:21
[2026-06-06 14:24:21,838.838 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:22,112.112 INFO    ] Initializing speech engine...
[2026-06-06 14:24:22,119.119 INFO    ] 2026-06-06 14:24:22
[2026-06-06 14:24:22,362.362 INFO    ] 2026-06-06 14:24:22
[2026-06-06 14:24:22,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:22,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:22,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:22,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:22,834.834 INFO    ] time= 06/06/2026 14:24:22
[2026-06-06 14:24:22,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:24:22,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:23,074.074 INFO    ] No existing commands found in stream
[2026-06-06 14:24:28,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:28,089.089 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 14:24:30,819.819 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:24:30,821.821 INFO    ] Checking for system updates...
[2026-06-06 14:24:30,857.857 INFO    ] 200
[2026-06-06 14:24:30,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:30,913.913 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:30,915.915 INFO    ] No update needed
[2026-06-06 14:24:30,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:30,956.956 INFO    ] 200
[2026-06-06 14:24:30,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:31,004.004 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:24:31,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:24:31,150.150 INFO    ] No camera update needed
[2026-06-06 14:24:31,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:31,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:31,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:31,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:33,207.207 INFO    ] ================================================
[2026-06-06 14:24:33,222.222 INFO    ] Launching Daemon at Sat Jun  6 14:24:33 IST 2026
[2026-06-06 14:24:33,233.233 INFO    ] ================================================
[2026-06-06 14:24:33,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:33
[2026-06-06 14:24:34,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:34,661.661 INFO    ] Initializing speech engine...
[2026-06-06 14:24:34,670.670 INFO    ] 2026-06-06 14:24:34
[2026-06-06 14:24:34,916.916 INFO    ] 2026-06-06 14:24:34
[2026-06-06 14:24:34,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:35,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:35,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:35,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:35,389.389 INFO    ] time= 06/06/2026 14:24:35
[2026-06-06 14:24:35,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:24:35,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:35,624.624 INFO    ] No existing commands found in stream
[2026-06-06 14:24:40,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:40,649.649 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 14:24:42,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:24:42,264.264 INFO    ] Checking for system updates...
[2026-06-06 14:24:42,302.302 INFO    ] 200
[2026-06-06 14:24:42,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:42,360.360 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:42,363.363 INFO    ] No update needed
[2026-06-06 14:24:42,366.366 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:42,402.402 INFO    ] 200
[2026-06-06 14:24:42,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:42,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:24:42,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:42,499.499 INFO    ] No camera update needed
[2026-06-06 14:24:42,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:42,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:42,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:42,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:44,554.554 INFO    ] ================================================
[2026-06-06 14:24:44,569.569 INFO    ] Launching Daemon at Sat Jun  6 14:24:44 IST 2026
[2026-06-06 14:24:44,579.579 INFO    ] ================================================
[2026-06-06 14:24:45,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:45
[2026-06-06 14:24:45,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:45,979.979 INFO    ] Initializing speech engine...
[2026-06-06 14:24:46,002.002 INFO    ] 2026-06-06 14:24:45
[2026-06-06 14:24:46,272.272 INFO    ] 2026-06-06 14:24:46
[2026-06-06 14:24:46,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:46,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:46,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:46,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:46,766.766 INFO    ] time= 06/06/2026 14:24:46
[2026-06-06 14:24:46,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:24:46,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:47,031.031 INFO    ] No existing commands found in stream
[2026-06-06 14:24:52,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:24:52,058.058 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 14:24:54,970.970 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:24:54,973.973 INFO    ] Checking for system updates...
[2026-06-06 14:24:55,009.009 INFO    ] 200
[2026-06-06 14:24:55,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:55,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:55,068.068 INFO    ] No update needed
[2026-06-06 14:24:55,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 14:24:55,104.104 INFO    ] 200
[2026-06-06 14:24:55,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:24:55,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:24:55,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:24:55,197.197 INFO    ] No camera update needed
[2026-06-06 14:24:55,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:24:55,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:24:55,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:24:55,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:24:57,255.255 INFO    ] ================================================
[2026-06-06 14:24:57,270.270 INFO    ] Launching Daemon at Sat Jun  6 14:24:57 IST 2026
[2026-06-06 14:24:57,281.281 INFO    ] ================================================
[2026-06-06 14:24:57,854.854 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:24:57
[2026-06-06 14:24:58,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:24:58,705.705 INFO    ] Initializing speech engine...
[2026-06-06 14:24:58,714.714 INFO    ] 2026-06-06 14:24:58
[2026-06-06 14:24:58,967.967 INFO    ] 2026-06-06 14:24:58
[2026-06-06 14:24:59,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:24:59,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:24:59,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:24:59,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:24:59,455.455 INFO    ] time= 06/06/2026 14:24:59
[2026-06-06 14:24:59,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:24:59,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:24:59,659.659 INFO    ] No existing commands found in stream
[2026-06-06 14:25:04,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:04,680.680 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 14:25:06,397.397 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:25:06,400.400 INFO    ] Checking for system updates...
[2026-06-06 14:25:06,436.436 INFO    ] 200
[2026-06-06 14:25:06,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:06,493.493 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:06,495.495 INFO    ] No update needed
[2026-06-06 14:25:06,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:06,532.532 INFO    ] 200
[2026-06-06 14:25:06,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:06,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:25:06,661.661 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:06,663.663 INFO    ] No camera update needed
[2026-06-06 14:25:06,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:06,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:06,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:06,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:08,718.718 INFO    ] ================================================
[2026-06-06 14:25:08,733.733 INFO    ] Launching Daemon at Sat Jun  6 14:25:08 IST 2026
[2026-06-06 14:25:08,744.744 INFO    ] ================================================
[2026-06-06 14:25:09,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:09
[2026-06-06 14:25:09,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:10,184.184 INFO    ] Initializing speech engine...
[2026-06-06 14:25:10,193.193 INFO    ] 2026-06-06 14:25:10
[2026-06-06 14:25:10,486.486 INFO    ] 2026-06-06 14:25:10
[2026-06-06 14:25:10,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:10,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:10,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:10,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:10,985.985 INFO    ] time= 06/06/2026 14:25:10
[2026-06-06 14:25:11,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:25:11,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:11,188.188 INFO    ] No existing commands found in stream
[2026-06-06 14:25:16,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:16,203.203 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 14:25:17,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:25:17,350.350 INFO    ] Checking for system updates...
[2026-06-06 14:25:17,387.387 INFO    ] 200
[2026-06-06 14:25:17,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:17,449.449 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:17,451.451 INFO    ] No update needed
[2026-06-06 14:25:17,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:17,488.488 INFO    ] 200
[2026-06-06 14:25:17,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:17,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:25:17,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:17,580.580 INFO    ] No camera update needed
[2026-06-06 14:25:17,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:17,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:17,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:17,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:19,635.635 INFO    ] ================================================
[2026-06-06 14:25:19,651.651 INFO    ] Launching Daemon at Sat Jun  6 14:25:19 IST 2026
[2026-06-06 14:25:19,663.663 INFO    ] ================================================
[2026-06-06 14:25:20,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:20
[2026-06-06 14:25:20,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:21,104.104 INFO    ] Initializing speech engine...
[2026-06-06 14:25:21,113.113 INFO    ] 2026-06-06 14:25:21
[2026-06-06 14:25:21,407.407 INFO    ] 2026-06-06 14:25:21
[2026-06-06 14:25:21,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:21,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:21,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:21,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:21,832.832 INFO    ] time= 06/06/2026 14:25:21
[2026-06-06 14:25:21,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:25:21,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:22,005.005 INFO    ] No existing commands found in stream
[2026-06-06 14:25:27,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:27,032.032 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 14:25:30,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:25:30,488.488 INFO    ] Checking for system updates...
[2026-06-06 14:25:30,526.526 INFO    ] 200
[2026-06-06 14:25:30,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:30,583.583 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:30,586.586 INFO    ] No update needed
[2026-06-06 14:25:30,589.589 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:30,623.623 INFO    ] 200
[2026-06-06 14:25:30,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:30,674.674 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:25:30,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:30,728.728 INFO    ] No camera update needed
[2026-06-06 14:25:30,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:30,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:30,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:30,745.745 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:32,787.787 INFO    ] ================================================
[2026-06-06 14:25:32,803.803 INFO    ] Launching Daemon at Sat Jun  6 14:25:32 IST 2026
[2026-06-06 14:25:32,815.815 INFO    ] ================================================
[2026-06-06 14:25:33,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:33
[2026-06-06 14:25:34,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:34,284.284 INFO    ] Initializing speech engine...
[2026-06-06 14:25:34,293.293 INFO    ] 2026-06-06 14:25:34
[2026-06-06 14:25:34,539.539 INFO    ] 2026-06-06 14:25:34
[2026-06-06 14:25:34,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:34,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:34,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:35,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:35,100.100 INFO    ] time= 06/06/2026 14:25:35
[2026-06-06 14:25:35,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:25:35,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:35,252.252 INFO    ] No existing commands found in stream
[2026-06-06 14:25:40,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:40,270.270 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 14:25:44,702.702 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:25:44,705.705 INFO    ] Checking for system updates...
[2026-06-06 14:25:44,744.744 INFO    ] 200
[2026-06-06 14:25:44,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:44,813.813 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:44,816.816 INFO    ] No update needed
[2026-06-06 14:25:44,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:44,852.852 INFO    ] 200
[2026-06-06 14:25:44,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:44,896.896 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:25:44,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:25:44,942.942 INFO    ] No camera update needed
[2026-06-06 14:25:44,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:44,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:44,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:44,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:25:47,998.998 INFO    ] ================================================
[2026-06-06 14:25:47,013.013 INFO    ] Launching Daemon at Sat Jun  6 14:25:47 IST 2026
[2026-06-06 14:25:47,024.024 INFO    ] ================================================
[2026-06-06 14:25:47,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:25:47
[2026-06-06 14:25:48,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:25:48,663.663 INFO    ] Initializing speech engine...
[2026-06-06 14:25:48,675.675 INFO    ] 2026-06-06 14:25:48
[2026-06-06 14:25:48,984.984 INFO    ] 2026-06-06 14:25:48
[2026-06-06 14:25:49,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:25:49,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:25:49,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:25:49,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:25:49,540.540 INFO    ] time= 06/06/2026 14:25:49
[2026-06-06 14:25:49,549.549 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:25:49,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:25:49,685.685 INFO    ] No existing commands found in stream
[2026-06-06 14:25:54,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:25:54,724.724 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 14:25:59,554.554 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:25:59,557.557 INFO    ] Checking for system updates...
[2026-06-06 14:25:59,595.595 INFO    ] 200
[2026-06-06 14:25:59,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:59,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:25:59,656.656 INFO    ] No update needed
[2026-06-06 14:25:59,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 14:25:59,697.697 INFO    ] 200
[2026-06-06 14:25:59,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:25:59,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:25:59,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:25:59,812.812 INFO    ] No camera update needed
[2026-06-06 14:25:59,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:25:59,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:25:59,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:25:59,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:01,879.879 INFO    ] ================================================
[2026-06-06 14:26:01,897.897 INFO    ] Launching Daemon at Sat Jun  6 14:26:01 IST 2026
[2026-06-06 14:26:01,910.910 INFO    ] ================================================
[2026-06-06 14:26:02,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:02
[2026-06-06 14:26:03,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:03,443.443 INFO    ] Initializing speech engine...
[2026-06-06 14:26:03,451.451 INFO    ] 2026-06-06 14:26:03
[2026-06-06 14:26:03,753.753 INFO    ] 2026-06-06 14:26:03
[2026-06-06 14:26:03,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:04,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:04,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:04,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:04,272.272 INFO    ] time= 06/06/2026 14:26:04
[2026-06-06 14:26:04,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:26:04,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:04,473.473 INFO    ] No existing commands found in stream
[2026-06-06 14:26:09,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:09,496.496 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 14:26:12,901.901 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:26:12,904.904 INFO    ] Checking for system updates...
[2026-06-06 14:26:12,939.939 INFO    ] 200
[2026-06-06 14:26:12,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:12,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:12,997.997 INFO    ] No update needed
[2026-06-06 14:26:12,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:13,033.033 INFO    ] 200
[2026-06-06 14:26:13,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:13,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:26:13,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:13,124.124 INFO    ] No camera update needed
[2026-06-06 14:26:13,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:13,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:13,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:13,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:15,181.181 INFO    ] ================================================
[2026-06-06 14:26:15,197.197 INFO    ] Launching Daemon at Sat Jun  6 14:26:15 IST 2026
[2026-06-06 14:26:15,208.208 INFO    ] ================================================
[2026-06-06 14:26:15,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:15
[2026-06-06 14:26:16,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:16,637.637 INFO    ] Initializing speech engine...
[2026-06-06 14:26:16,644.644 INFO    ] 2026-06-06 14:26:16
[2026-06-06 14:26:16,902.902 INFO    ] 2026-06-06 14:26:16
[2026-06-06 14:26:16,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:17,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:17,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:17,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:17,446.446 INFO    ] time= 06/06/2026 14:26:17
[2026-06-06 14:26:17,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:26:17,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:17,580.580 INFO    ] No existing commands found in stream
[2026-06-06 14:26:22,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:22,610.610 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 14:26:26,670.670 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:26:26,673.673 INFO    ] Checking for system updates...
[2026-06-06 14:26:26,710.710 INFO    ] 200
[2026-06-06 14:26:26,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:26,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:26,769.769 INFO    ] No update needed
[2026-06-06 14:26:26,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:26,810.810 INFO    ] 200
[2026-06-06 14:26:26,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:26,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:26:26,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:26,910.910 INFO    ] No camera update needed
[2026-06-06 14:26:26,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:26,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:26,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:26,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:28,969.969 INFO    ] ================================================
[2026-06-06 14:26:28,985.985 INFO    ] Launching Daemon at Sat Jun  6 14:26:28 IST 2026
[2026-06-06 14:26:29,996.996 INFO    ] ================================================
[2026-06-06 14:26:29,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:29
[2026-06-06 14:26:30,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:30,569.569 INFO    ] Initializing speech engine...
[2026-06-06 14:26:30,578.578 INFO    ] 2026-06-06 14:26:30
[2026-06-06 14:26:30,832.832 INFO    ] 2026-06-06 14:26:30
[2026-06-06 14:26:30,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:31,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:31,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:31,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:31,394.394 INFO    ] time= 06/06/2026 14:26:31
[2026-06-06 14:26:31,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:26:31,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:31,551.551 INFO    ] No existing commands found in stream
[2026-06-06 14:26:36,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:36,570.570 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 14:26:37,535.535 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:26:37,538.538 INFO    ] Checking for system updates...
[2026-06-06 14:26:37,575.575 INFO    ] 200
[2026-06-06 14:26:37,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:37,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:37,636.636 INFO    ] No update needed
[2026-06-06 14:26:37,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:37,675.675 INFO    ] 200
[2026-06-06 14:26:37,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:37,721.721 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:26:37,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:37,775.775 INFO    ] No camera update needed
[2026-06-06 14:26:37,778.778 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:37,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:37,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:37,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:39,839.839 INFO    ] ================================================
[2026-06-06 14:26:39,854.854 INFO    ] Launching Daemon at Sat Jun  6 14:26:39 IST 2026
[2026-06-06 14:26:39,865.865 INFO    ] ================================================
[2026-06-06 14:26:40,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:40
[2026-06-06 14:26:41,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:41,508.508 INFO    ] Initializing speech engine...
[2026-06-06 14:26:41,516.516 INFO    ] 2026-06-06 14:26:41
[2026-06-06 14:26:41,776.776 INFO    ] 2026-06-06 14:26:41
[2026-06-06 14:26:41,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:42,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:42,087.087 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:42,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:42,322.322 INFO    ] time= 06/06/2026 14:26:42
[2026-06-06 14:26:42,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:26:42,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:42,472.472 INFO    ] No existing commands found in stream
[2026-06-06 14:26:47,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:47,490.490 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 14:26:48,027.027 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:26:48,030.030 INFO    ] Checking for system updates...
[2026-06-06 14:26:48,071.071 INFO    ] 200
[2026-06-06 14:26:48,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:48,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:48,130.130 INFO    ] No update needed
[2026-06-06 14:26:48,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:48,166.166 INFO    ] 200
[2026-06-06 14:26:48,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:48,209.209 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:26:48,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:26:48,257.257 INFO    ] No camera update needed
[2026-06-06 14:26:48,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:48,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:48,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:48,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:26:50,313.313 INFO    ] ================================================
[2026-06-06 14:26:50,329.329 INFO    ] Launching Daemon at Sat Jun  6 14:26:50 IST 2026
[2026-06-06 14:26:50,340.340 INFO    ] ================================================
[2026-06-06 14:26:50,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:26:50
[2026-06-06 14:26:51,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:26:51,754.754 INFO    ] Initializing speech engine...
[2026-06-06 14:26:51,773.773 INFO    ] 2026-06-06 14:26:51
[2026-06-06 14:26:52,024.024 INFO    ] 2026-06-06 14:26:52
[2026-06-06 14:26:52,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:26:52,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:26:52,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:26:52,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:26:52,575.575 INFO    ] time= 06/06/2026 14:26:52
[2026-06-06 14:26:52,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:26:52,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:26:52,739.739 INFO    ] No existing commands found in stream
[2026-06-06 14:26:57,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:26:57,764.764 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 14:26:58,861.861 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:26:58,863.863 INFO    ] Checking for system updates...
[2026-06-06 14:26:58,904.904 INFO    ] 200
[2026-06-06 14:26:58,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:58,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:58,963.963 INFO    ] No update needed
[2026-06-06 14:26:58,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 14:26:58,999.999 INFO    ] 200
[2026-06-06 14:26:59,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:26:59,043.043 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:26:59,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:26:59,095.095 INFO    ] No camera update needed
[2026-06-06 14:26:59,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:26:59,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:26:59,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:26:59,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:01,153.153 INFO    ] ================================================
[2026-06-06 14:27:01,168.168 INFO    ] Launching Daemon at Sat Jun  6 14:27:01 IST 2026
[2026-06-06 14:27:01,179.179 INFO    ] ================================================
[2026-06-06 14:27:01,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:01
[2026-06-06 14:27:02,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:02,908.908 INFO    ] Initializing speech engine...
[2026-06-06 14:27:02,927.927 INFO    ] 2026-06-06 14:27:02
[2026-06-06 14:27:03,226.226 INFO    ] 2026-06-06 14:27:03
[2026-06-06 14:27:03,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:03,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:03,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:03,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:03,792.792 INFO    ] time= 06/06/2026 14:27:03
[2026-06-06 14:27:03,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:27:03,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:03,977.977 INFO    ] No existing commands found in stream
[2026-06-06 14:27:09,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:09,006.006 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 14:27:11,213.213 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:27:11,216.216 INFO    ] Checking for system updates...
[2026-06-06 14:27:11,254.254 INFO    ] 200
[2026-06-06 14:27:11,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:11,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:27:11,315.315 INFO    ] No update needed
[2026-06-06 14:27:11,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:11,353.353 INFO    ] 200
[2026-06-06 14:27:11,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:11,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:27:11,445.445 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:27:11,447.447 INFO    ] No camera update needed
[2026-06-06 14:27:11,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:11,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:11,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:11,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:13,503.503 INFO    ] ================================================
[2026-06-06 14:27:13,518.518 INFO    ] Launching Daemon at Sat Jun  6 14:27:13 IST 2026
[2026-06-06 14:27:13,529.529 INFO    ] ================================================
[2026-06-06 14:27:14,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:14
[2026-06-06 14:27:14,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:14,954.954 INFO    ] Initializing speech engine...
[2026-06-06 14:27:14,964.964 INFO    ] 2026-06-06 14:27:14
[2026-06-06 14:27:15,217.217 INFO    ] 2026-06-06 14:27:15
[2026-06-06 14:27:15,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:15,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:15,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:15,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:15,640.640 INFO    ] time= 06/06/2026 14:27:15
[2026-06-06 14:27:15,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:27:15,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:15,747.747 INFO    ] No existing commands found in stream
[2026-06-06 14:27:20,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:20,759.759 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 14:27:22,750.750 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:27:22,752.752 INFO    ] Checking for system updates...
[2026-06-06 14:27:22,789.789 INFO    ] 200
[2026-06-06 14:27:22,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:22,853.853 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:22,856.856 INFO    ] No update needed
[2026-06-06 14:27:22,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:22,898.898 INFO    ] 200
[2026-06-06 14:27:22,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:22,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:27:22,994.994 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:22,997.997 INFO    ] No camera update needed
[2026-06-06 14:27:23,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:23,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:23,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:23,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:25,056.056 INFO    ] ================================================
[2026-06-06 14:27:25,072.072 INFO    ] Launching Daemon at Sat Jun  6 14:27:25 IST 2026
[2026-06-06 14:27:25,083.083 INFO    ] ================================================
[2026-06-06 14:27:25,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:25
[2026-06-06 14:27:26,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:26,609.609 INFO    ] Initializing speech engine...
[2026-06-06 14:27:26,616.616 INFO    ] 2026-06-06 14:27:26
[2026-06-06 14:27:26,864.864 INFO    ] 2026-06-06 14:27:26
[2026-06-06 14:27:26,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:27,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:27,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:27,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:27,375.375 INFO    ] time= 06/06/2026 14:27:27
[2026-06-06 14:27:27,435.435 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:27:27,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:27,600.600 INFO    ] No existing commands found in stream
[2026-06-06 14:27:32,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:32,629.629 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 14:27:36,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:27:36,175.175 INFO    ] Checking for system updates...
[2026-06-06 14:27:36,212.212 INFO    ] 200
[2026-06-06 14:27:36,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:36,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:36,272.272 INFO    ] No update needed
[2026-06-06 14:27:36,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:36,309.309 INFO    ] 200
[2026-06-06 14:27:36,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:36,352.352 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:27:36,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:36,402.402 INFO    ] No camera update needed
[2026-06-06 14:27:36,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:36,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:36,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:36,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:38,457.457 INFO    ] ================================================
[2026-06-06 14:27:38,473.473 INFO    ] Launching Daemon at Sat Jun  6 14:27:38 IST 2026
[2026-06-06 14:27:38,485.485 INFO    ] ================================================
[2026-06-06 14:27:39,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:39
[2026-06-06 14:27:39,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:40,141.141 INFO    ] Initializing speech engine...
[2026-06-06 14:27:40,156.156 INFO    ] 2026-06-06 14:27:40
[2026-06-06 14:27:40,453.453 INFO    ] 2026-06-06 14:27:40
[2026-06-06 14:27:40,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:40,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:40,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:40,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:41,000.000 INFO    ] time= 06/06/2026 14:27:40
[2026-06-06 14:27:41,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:27:41,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:41,180.180 INFO    ] No existing commands found in stream
[2026-06-06 14:27:46,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:27:46,215.215 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 14:27:50,491.491 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:27:50,494.494 INFO    ] Checking for system updates...
[2026-06-06 14:27:50,533.533 INFO    ] 200
[2026-06-06 14:27:50,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:50,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:50,603.603 INFO    ] No update needed
[2026-06-06 14:27:50,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 14:27:50,641.641 INFO    ] 200
[2026-06-06 14:27:50,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:27:50,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:27:50,739.739 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:27:50,742.742 INFO    ] No camera update needed
[2026-06-06 14:27:50,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:27:50,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:27:50,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:27:50,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:27:52,797.797 INFO    ] ================================================
[2026-06-06 14:27:52,813.813 INFO    ] Launching Daemon at Sat Jun  6 14:27:52 IST 2026
[2026-06-06 14:27:52,825.825 INFO    ] ================================================
[2026-06-06 14:27:53,504.504 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:27:53
[2026-06-06 14:27:54,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:27:54,517.517 INFO    ] Initializing speech engine...
[2026-06-06 14:27:54,532.532 INFO    ] 2026-06-06 14:27:54
[2026-06-06 14:27:54,824.824 INFO    ] 2026-06-06 14:27:54
[2026-06-06 14:27:54,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:27:55,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:27:55,173.173 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:27:55,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:27:55,428.428 INFO    ] time= 06/06/2026 14:27:55
[2026-06-06 14:27:55,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:27:55,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:27:55,646.646 INFO    ] No existing commands found in stream
[2026-06-06 14:28:00,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:00,665.665 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 14:28:04,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:28:04,286.286 INFO    ] Checking for system updates...
[2026-06-06 14:28:04,323.323 INFO    ] 200
[2026-06-06 14:28:04,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:04,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:04,388.388 INFO    ] No update needed
[2026-06-06 14:28:04,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:04,426.426 INFO    ] 200
[2026-06-06 14:28:04,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:04,475.475 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:28:04,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:04,529.529 INFO    ] No camera update needed
[2026-06-06 14:28:04,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:04,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:04,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:04,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:06,587.587 INFO    ] ================================================
[2026-06-06 14:28:06,602.602 INFO    ] Launching Daemon at Sat Jun  6 14:28:06 IST 2026
[2026-06-06 14:28:06,613.613 INFO    ] ================================================
[2026-06-06 14:28:07,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:07
[2026-06-06 14:28:07,807.807 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:08,057.057 INFO    ] Initializing speech engine...
[2026-06-06 14:28:08,065.065 INFO    ] 2026-06-06 14:28:08
[2026-06-06 14:28:08,341.341 INFO    ] 2026-06-06 14:28:08
[2026-06-06 14:28:08,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:08,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:08,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:08,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:08,903.903 INFO    ] time= 06/06/2026 14:28:08
[2026-06-06 14:28:08,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:28:08,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:09,057.057 INFO    ] No existing commands found in stream
[2026-06-06 14:28:14,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:14,076.076 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 14:28:17,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:28:17,540.540 INFO    ] Checking for system updates...
[2026-06-06 14:28:17,577.577 INFO    ] 200
[2026-06-06 14:28:17,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:17,633.633 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:17,636.636 INFO    ] No update needed
[2026-06-06 14:28:17,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:17,673.673 INFO    ] 200
[2026-06-06 14:28:17,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:17,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:28:17,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:17,771.771 INFO    ] No camera update needed
[2026-06-06 14:28:17,773.773 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:17,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:17,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:17,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:19,828.828 INFO    ] ================================================
[2026-06-06 14:28:19,844.844 INFO    ] Launching Daemon at Sat Jun  6 14:28:19 IST 2026
[2026-06-06 14:28:19,856.856 INFO    ] ================================================
[2026-06-06 14:28:20,427.427 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:20
[2026-06-06 14:28:21,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:21,277.277 INFO    ] Initializing speech engine...
[2026-06-06 14:28:21,284.284 INFO    ] 2026-06-06 14:28:21
[2026-06-06 14:28:21,580.580 INFO    ] 2026-06-06 14:28:21
[2026-06-06 14:28:21,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:21,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:21,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:22,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:22,098.098 INFO    ] time= 06/06/2026 14:28:22
[2026-06-06 14:28:22,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:28:22,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:22,287.287 INFO    ] No existing commands found in stream
[2026-06-06 14:28:27,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:27,302.302 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 14:28:30,820.820 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:28:30,822.822 INFO    ] Checking for system updates...
[2026-06-06 14:28:30,864.864 INFO    ] 200
[2026-06-06 14:28:30,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:30,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:30,923.923 INFO    ] No update needed
[2026-06-06 14:28:30,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:30,964.964 INFO    ] 200
[2026-06-06 14:28:30,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:31,007.007 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:28:31,050.050 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:28:31,052.052 INFO    ] No camera update needed
[2026-06-06 14:28:31,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:31,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:31,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:31,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:33,108.108 INFO    ] ================================================
[2026-06-06 14:28:33,123.123 INFO    ] Launching Daemon at Sat Jun  6 14:28:33 IST 2026
[2026-06-06 14:28:33,134.134 INFO    ] ================================================
[2026-06-06 14:28:33,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:33
[2026-06-06 14:28:34,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:34,551.551 INFO    ] Initializing speech engine...
[2026-06-06 14:28:34,560.560 INFO    ] 2026-06-06 14:28:34
[2026-06-06 14:28:34,855.855 INFO    ] 2026-06-06 14:28:34
[2026-06-06 14:28:34,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:35,123.123 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:35,152.152 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:35,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:35,400.400 INFO    ] time= 06/06/2026 14:28:35
[2026-06-06 14:28:35,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:28:35,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:35,645.645 INFO    ] No existing commands found in stream
[2026-06-06 14:28:40,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:40,679.679 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 14:28:44,639.639 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:28:44,642.642 INFO    ] Checking for system updates...
[2026-06-06 14:28:44,680.680 INFO    ] 200
[2026-06-06 14:28:44,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:44,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:44,747.747 INFO    ] No update needed
[2026-06-06 14:28:44,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:44,789.789 INFO    ] 200
[2026-06-06 14:28:44,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:44,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:28:44,981.981 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:44,984.984 INFO    ] No camera update needed
[2026-06-06 14:28:44,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:44,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:44,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:45,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:47,044.044 INFO    ] ================================================
[2026-06-06 14:28:47,060.060 INFO    ] Launching Daemon at Sat Jun  6 14:28:47 IST 2026
[2026-06-06 14:28:47,072.072 INFO    ] ================================================
[2026-06-06 14:28:47,653.653 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:47
[2026-06-06 14:28:48,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:28:48,541.541 INFO    ] Initializing speech engine...
[2026-06-06 14:28:48,549.549 INFO    ] 2026-06-06 14:28:48
[2026-06-06 14:28:48,802.802 INFO    ] 2026-06-06 14:28:48
[2026-06-06 14:28:48,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:28:49,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:28:49,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:28:49,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:28:49,290.290 INFO    ] time= 06/06/2026 14:28:49
[2026-06-06 14:28:49,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:28:49,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:28:49,537.537 INFO    ] No existing commands found in stream
[2026-06-06 14:28:54,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:28:54,551.551 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 14:28:56,359.359 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:28:56,361.361 INFO    ] Checking for system updates...
[2026-06-06 14:28:56,398.398 INFO    ] 200
[2026-06-06 14:28:56,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:56,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:56,464.464 INFO    ] No update needed
[2026-06-06 14:28:56,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 14:28:56,500.500 INFO    ] 200
[2026-06-06 14:28:56,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:28:56,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:28:56,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:28:56,589.589 INFO    ] No camera update needed
[2026-06-06 14:28:56,591.591 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:28:56,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:28:56,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:28:56,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:28:58,643.643 INFO    ] ================================================
[2026-06-06 14:28:58,659.659 INFO    ] Launching Daemon at Sat Jun  6 14:28:58 IST 2026
[2026-06-06 14:28:58,670.670 INFO    ] ================================================
[2026-06-06 14:28:59,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:28:59
[2026-06-06 14:28:59,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:00,129.129 INFO    ] Initializing speech engine...
[2026-06-06 14:29:00,136.136 INFO    ] 2026-06-06 14:29:00
[2026-06-06 14:29:00,398.398 INFO    ] 2026-06-06 14:29:00
[2026-06-06 14:29:00,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:00,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:00,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:00,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:00,983.983 INFO    ] time= 06/06/2026 14:29:00
[2026-06-06 14:29:00,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:29:01,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:01,132.132 INFO    ] No existing commands found in stream
[2026-06-06 14:29:06,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:06,160.160 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 14:29:08,182.182 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:29:08,185.185 INFO    ] Checking for system updates...
[2026-06-06 14:29:08,221.221 INFO    ] 200
[2026-06-06 14:29:08,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:08,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:29:08,286.286 INFO    ] No update needed
[2026-06-06 14:29:08,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:08,323.323 INFO    ] 200
[2026-06-06 14:29:08,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:08,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:29:08,502.502 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:29:08,504.504 INFO    ] No camera update needed
[2026-06-06 14:29:08,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:08,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:08,515.515 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:08,520.520 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:10,562.562 INFO    ] ================================================
[2026-06-06 14:29:10,577.577 INFO    ] Launching Daemon at Sat Jun  6 14:29:10 IST 2026
[2026-06-06 14:29:10,589.589 INFO    ] ================================================
[2026-06-06 14:29:11,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:11
[2026-06-06 14:29:11,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:12,026.026 INFO    ] Initializing speech engine...
[2026-06-06 14:29:12,036.036 INFO    ] 2026-06-06 14:29:12
[2026-06-06 14:29:12,282.282 INFO    ] 2026-06-06 14:29:12
[2026-06-06 14:29:12,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:12,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:12,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:12,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:12,840.840 INFO    ] time= 06/06/2026 14:29:12
[2026-06-06 14:29:12,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:29:12,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:12,997.997 INFO    ] No existing commands found in stream
[2026-06-06 14:29:18,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:18,015.015 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 14:29:19,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:29:19,270.270 INFO    ] Checking for system updates...
[2026-06-06 14:29:19,307.307 INFO    ] 200
[2026-06-06 14:29:19,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:19,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:19,371.371 INFO    ] No update needed
[2026-06-06 14:29:19,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:19,408.408 INFO    ] 200
[2026-06-06 14:29:19,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:19,457.457 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:29:19,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:19,508.508 INFO    ] No camera update needed
[2026-06-06 14:29:19,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:19,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:19,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:19,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:21,563.563 INFO    ] ================================================
[2026-06-06 14:29:21,579.579 INFO    ] Launching Daemon at Sat Jun  6 14:29:21 IST 2026
[2026-06-06 14:29:21,590.590 INFO    ] ================================================
[2026-06-06 14:29:22,241.241 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:22
[2026-06-06 14:29:22,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:23,220.220 INFO    ] Initializing speech engine...
[2026-06-06 14:29:23,231.231 INFO    ] 2026-06-06 14:29:23
[2026-06-06 14:29:23,515.515 INFO    ] 2026-06-06 14:29:23
[2026-06-06 14:29:23,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:23,802.802 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:23,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:24,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:24,046.046 INFO    ] time= 06/06/2026 14:29:24
[2026-06-06 14:29:24,064.064 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:29:24,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:24,219.219 INFO    ] No existing commands found in stream
[2026-06-06 14:29:29,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:29,258.258 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 14:29:33,008.008 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:29:33,011.011 INFO    ] Checking for system updates...
[2026-06-06 14:29:33,052.052 INFO    ] 200
[2026-06-06 14:29:33,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:33,116.116 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:33,119.119 INFO    ] No update needed
[2026-06-06 14:29:33,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:33,157.157 INFO    ] 200
[2026-06-06 14:29:33,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:33,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:29:33,253.253 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:33,256.256 INFO    ] No camera update needed
[2026-06-06 14:29:33,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:33,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:33,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:33,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:35,316.316 INFO    ] ================================================
[2026-06-06 14:29:35,332.332 INFO    ] Launching Daemon at Sat Jun  6 14:29:35 IST 2026
[2026-06-06 14:29:35,344.344 INFO    ] ================================================
[2026-06-06 14:29:35,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:35
[2026-06-06 14:29:36,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:36,749.749 INFO    ] Initializing speech engine...
[2026-06-06 14:29:36,772.772 INFO    ] 2026-06-06 14:29:36
[2026-06-06 14:29:37,024.024 INFO    ] 2026-06-06 14:29:37
[2026-06-06 14:29:37,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:37,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:37,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:37,571.571 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:37,587.587 INFO    ] time= 06/06/2026 14:29:37
[2026-06-06 14:29:37,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:29:37,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:37,757.757 INFO    ] No existing commands found in stream
[2026-06-06 14:29:42,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:42,790.790 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 14:29:46,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:29:46,238.238 INFO    ] Checking for system updates...
[2026-06-06 14:29:46,280.280 INFO    ] 200
[2026-06-06 14:29:46,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:46,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:46,340.340 INFO    ] No update needed
[2026-06-06 14:29:46,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:46,383.383 INFO    ] 200
[2026-06-06 14:29:46,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:46,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:29:46,488.488 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:46,491.491 INFO    ] No camera update needed
[2026-06-06 14:29:46,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:46,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:46,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:46,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:48,552.552 INFO    ] ================================================
[2026-06-06 14:29:48,567.567 INFO    ] Launching Daemon at Sat Jun  6 14:29:48 IST 2026
[2026-06-06 14:29:48,578.578 INFO    ] ================================================
[2026-06-06 14:29:49,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:29:49
[2026-06-06 14:29:49,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:29:49,992.992 INFO    ] Initializing speech engine...
[2026-06-06 14:29:50,011.011 INFO    ] 2026-06-06 14:29:50
[2026-06-06 14:29:50,258.258 INFO    ] 2026-06-06 14:29:50
[2026-06-06 14:29:50,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:29:50,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:29:50,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:29:50,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:29:50,809.809 INFO    ] time= 06/06/2026 14:29:50
[2026-06-06 14:29:50,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:29:50,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:29:50,964.964 INFO    ] No existing commands found in stream
[2026-06-06 14:29:55,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:29:55,986.986 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 14:29:57,295.295 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:29:57,298.298 INFO    ] Checking for system updates...
[2026-06-06 14:29:57,335.335 INFO    ] 200
[2026-06-06 14:29:57,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:57,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:57,400.400 INFO    ] No update needed
[2026-06-06 14:29:57,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 14:29:57,441.441 INFO    ] 200
[2026-06-06 14:29:57,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:29:57,484.484 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:29:57,531.531 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:29:57,534.534 INFO    ] No camera update needed
[2026-06-06 14:29:57,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:29:57,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:29:57,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:29:57,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:29:59,590.590 INFO    ] ================================================
[2026-06-06 14:29:59,605.605 INFO    ] Launching Daemon at Sat Jun  6 14:29:59 IST 2026
[2026-06-06 14:29:59,617.617 INFO    ] ================================================
[2026-06-06 14:30:00,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:00
[2026-06-06 14:30:00,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:01,038.038 INFO    ] Initializing speech engine...
[2026-06-06 14:30:01,057.057 INFO    ] 2026-06-06 14:30:01
[2026-06-06 14:30:01,321.321 INFO    ] 2026-06-06 14:30:01
[2026-06-06 14:30:01,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:01,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:01,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:02,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:02,301.301 INFO    ] time= 06/06/2026 14:30:02
[2026-06-06 14:30:02,304.304 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:30:02,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:02,417.417 INFO    ] No existing commands found in stream
[2026-06-06 14:30:07,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:07,430.430 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 14:30:09,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:30:09,275.275 INFO    ] Checking for system updates...
[2026-06-06 14:30:09,312.312 INFO    ] 200
[2026-06-06 14:30:09,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:09,376.376 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:09,378.378 INFO    ] No update needed
[2026-06-06 14:30:09,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:09,415.415 INFO    ] 200
[2026-06-06 14:30:09,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:09,458.458 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:30:09,489.489 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:09,491.491 INFO    ] No camera update needed
[2026-06-06 14:30:09,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:09,496.496 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:09,501.501 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:09,507.507 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:11,551.551 INFO    ] ================================================
[2026-06-06 14:30:11,566.566 INFO    ] Launching Daemon at Sat Jun  6 14:30:11 IST 2026
[2026-06-06 14:30:11,577.577 INFO    ] ================================================
[2026-06-06 14:30:12,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:12
[2026-06-06 14:30:12,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:13,197.197 INFO    ] Initializing speech engine...
[2026-06-06 14:30:13,205.205 INFO    ] 2026-06-06 14:30:13
[2026-06-06 14:30:13,478.478 INFO    ] 2026-06-06 14:30:13
[2026-06-06 14:30:13,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:13,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:13,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:14,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:14,033.033 INFO    ] time= 06/06/2026 14:30:14
[2026-06-06 14:30:14,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:30:14,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:14,189.189 INFO    ] No existing commands found in stream
[2026-06-06 14:30:19,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:19,213.213 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 14:30:21,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:30:21,400.400 INFO    ] Checking for system updates...
[2026-06-06 14:30:21,437.437 INFO    ] 200
[2026-06-06 14:30:21,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:21,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:21,503.503 INFO    ] No update needed
[2026-06-06 14:30:21,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:21,540.540 INFO    ] 200
[2026-06-06 14:30:21,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:21,589.589 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:30:21,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:21,636.636 INFO    ] No camera update needed
[2026-06-06 14:30:21,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:21,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:21,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:21,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:23,692.692 INFO    ] ================================================
[2026-06-06 14:30:23,708.708 INFO    ] Launching Daemon at Sat Jun  6 14:30:23 IST 2026
[2026-06-06 14:30:23,719.719 INFO    ] ================================================
[2026-06-06 14:30:24,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:24
[2026-06-06 14:30:24,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:25,199.199 INFO    ] Initializing speech engine...
[2026-06-06 14:30:25,207.207 INFO    ] 2026-06-06 14:30:25
[2026-06-06 14:30:25,506.506 INFO    ] 2026-06-06 14:30:25
[2026-06-06 14:30:25,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:25,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:25,910.910 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:26,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:26,089.089 INFO    ] time= 06/06/2026 14:30:26
[2026-06-06 14:30:26,169.169 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:30:26,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:26,372.372 INFO    ] No existing commands found in stream
[2026-06-06 14:30:31,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:31,406.406 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 14:30:32,803.803 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:30:32,806.806 INFO    ] Checking for system updates...
[2026-06-06 14:30:32,849.849 INFO    ] 200
[2026-06-06 14:30:32,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:32,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:32,917.917 INFO    ] No update needed
[2026-06-06 14:30:32,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:32,962.962 INFO    ] 200
[2026-06-06 14:30:32,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:33,016.016 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:30:33,048.048 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:33,051.051 INFO    ] No camera update needed
[2026-06-06 14:30:33,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:33,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:33,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:33,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:35,110.110 INFO    ] ================================================
[2026-06-06 14:30:35,125.125 INFO    ] Launching Daemon at Sat Jun  6 14:30:35 IST 2026
[2026-06-06 14:30:35,136.136 INFO    ] ================================================
[2026-06-06 14:30:35,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:35
[2026-06-06 14:30:36,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:36,574.574 INFO    ] Initializing speech engine...
[2026-06-06 14:30:36,597.597 INFO    ] 2026-06-06 14:30:36
[2026-06-06 14:30:36,848.848 INFO    ] 2026-06-06 14:30:36
[2026-06-06 14:30:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:37,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:37,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:37,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:37,401.401 INFO    ] time= 06/06/2026 14:30:37
[2026-06-06 14:30:37,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:30:37,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:37,545.545 INFO    ] No existing commands found in stream
[2026-06-06 14:30:42,566.566 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:42,569.569 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 14:30:46,166.166 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:30:46,168.168 INFO    ] Checking for system updates...
[2026-06-06 14:30:46,208.208 INFO    ] 200
[2026-06-06 14:30:46,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:46,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:46,294.294 INFO    ] No update needed
[2026-06-06 14:30:46,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:46,330.330 INFO    ] 200
[2026-06-06 14:30:46,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:46,377.377 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:30:46,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:30:46,423.423 INFO    ] No camera update needed
[2026-06-06 14:30:46,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:46,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:46,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:46,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:30:48,479.479 INFO    ] ================================================
[2026-06-06 14:30:48,494.494 INFO    ] Launching Daemon at Sat Jun  6 14:30:48 IST 2026
[2026-06-06 14:30:48,505.505 INFO    ] ================================================
[2026-06-06 14:30:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:30:49
[2026-06-06 14:30:49,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:30:49,975.975 INFO    ] Initializing speech engine...
[2026-06-06 14:30:49,983.983 INFO    ] 2026-06-06 14:30:49
[2026-06-06 14:30:50,236.236 INFO    ] 2026-06-06 14:30:50
[2026-06-06 14:30:50,271.271 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:30:50,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:30:50,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:30:50,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:30:50,807.807 INFO    ] time= 06/06/2026 14:30:50
[2026-06-06 14:30:50,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:30:50,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:30:51,010.010 INFO    ] No existing commands found in stream
[2026-06-06 14:30:56,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:30:56,043.043 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 14:30:58,660.660 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:30:58,662.662 INFO    ] Checking for system updates...
[2026-06-06 14:30:58,703.703 INFO    ] 200
[2026-06-06 14:30:58,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:58,760.760 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:58,762.762 INFO    ] No update needed
[2026-06-06 14:30:58,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 14:30:58,804.804 INFO    ] 200
[2026-06-06 14:30:58,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:30:58,852.852 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:30:58,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:30:58,996.996 INFO    ] No camera update needed
[2026-06-06 14:30:58,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:30:59,001.001 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:30:59,007.007 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:30:59,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:01,057.057 INFO    ] ================================================
[2026-06-06 14:31:01,092.092 INFO    ] Launching Daemon at Sat Jun  6 14:31:01 IST 2026
[2026-06-06 14:31:01,125.125 INFO    ] ================================================
[2026-06-06 14:31:01,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:01
[2026-06-06 14:31:02,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:03,090.090 INFO    ] Initializing speech engine...
[2026-06-06 14:31:03,097.097 INFO    ] 2026-06-06 14:31:03
[2026-06-06 14:31:03,409.409 INFO    ] 2026-06-06 14:31:03
[2026-06-06 14:31:03,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:03,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:03,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:03,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:03,942.942 INFO    ] time= 06/06/2026 14:31:03
[2026-06-06 14:31:03,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:31:03,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:04,088.088 INFO    ] No existing commands found in stream
[2026-06-06 14:31:09,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:09,117.117 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 14:31:10,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:31:10,736.736 INFO    ] Checking for system updates...
[2026-06-06 14:31:10,774.774 INFO    ] 200
[2026-06-06 14:31:10,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:10,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:10,832.832 INFO    ] No update needed
[2026-06-06 14:31:10,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:10,868.868 INFO    ] 200
[2026-06-06 14:31:10,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:10,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:31:10,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:10,958.958 INFO    ] No camera update needed
[2026-06-06 14:31:10,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:10,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:10,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:10,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:13,013.013 INFO    ] ================================================
[2026-06-06 14:31:13,029.029 INFO    ] Launching Daemon at Sat Jun  6 14:31:13 IST 2026
[2026-06-06 14:31:13,039.039 INFO    ] ================================================
[2026-06-06 14:31:13,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:13
[2026-06-06 14:31:14,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:14,466.466 INFO    ] Initializing speech engine...
[2026-06-06 14:31:14,472.472 INFO    ] 2026-06-06 14:31:14
[2026-06-06 14:31:14,717.717 INFO    ] 2026-06-06 14:31:14
[2026-06-06 14:31:14,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:15,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:15,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:15,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:15,278.278 INFO    ] time= 06/06/2026 14:31:15
[2026-06-06 14:31:15,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:31:15,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:15,429.429 INFO    ] No existing commands found in stream
[2026-06-06 14:31:20,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:20,448.448 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 14:31:22,634.634 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:31:22,637.637 INFO    ] Checking for system updates...
[2026-06-06 14:31:22,675.675 INFO    ] 200
[2026-06-06 14:31:22,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 14:31:22,680.680 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 14:31:22,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:22,720.720 INFO    ] 200
[2026-06-06 14:31:22,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 14:31:22,725.725 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 14:31:22,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:22,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:22,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:22,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:24,783.783 INFO    ] ================================================
[2026-06-06 14:31:24,799.799 INFO    ] Launching Daemon at Sat Jun  6 14:31:24 IST 2026
[2026-06-06 14:31:24,904.904 INFO    ] ================================================
[2026-06-06 14:31:25,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:25
[2026-06-06 14:31:26,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:26,335.335 INFO    ] Initializing speech engine...
[2026-06-06 14:31:26,344.344 INFO    ] 2026-06-06 14:31:26
[2026-06-06 14:31:26,619.619 INFO    ] 2026-06-06 14:31:26
[2026-06-06 14:31:26,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:26,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:26,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:27,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:27,168.168 INFO    ] time= 06/06/2026 14:31:27
[2026-06-06 14:31:27,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:31:27,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:27,304.304 INFO    ] No existing commands found in stream
[2026-06-06 14:31:32,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:32,337.337 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 14:31:32,920.920 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:31:32,922.922 INFO    ] Checking for system updates...
[2026-06-06 14:31:32,962.962 INFO    ] 200
[2026-06-06 14:31:32,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:33,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:31:33,020.020 INFO    ] No update needed
[2026-06-06 14:31:33,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:33,061.061 INFO    ] 200
[2026-06-06 14:31:33,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:33,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:31:33,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:31:33,144.144 INFO    ] No camera update needed
[2026-06-06 14:31:33,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:33,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:33,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:33,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:35,198.198 INFO    ] ================================================
[2026-06-06 14:31:35,213.213 INFO    ] Launching Daemon at Sat Jun  6 14:31:35 IST 2026
[2026-06-06 14:31:35,224.224 INFO    ] ================================================
[2026-06-06 14:31:35,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:35
[2026-06-06 14:31:36,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:36,669.669 INFO    ] Initializing speech engine...
[2026-06-06 14:31:36,676.676 INFO    ] 2026-06-06 14:31:36
[2026-06-06 14:31:36,945.945 INFO    ] 2026-06-06 14:31:36
[2026-06-06 14:31:36,981.981 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:37,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:37,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:37,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:37,660.660 INFO    ] time= 06/06/2026 14:31:37
[2026-06-06 14:31:37,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:31:37,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:37,901.901 INFO    ] No existing commands found in stream
[2026-06-06 14:31:42,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:42,927.927 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 14:31:44,494.494 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:31:44,496.496 INFO    ] Checking for system updates...
[2026-06-06 14:31:44,534.534 INFO    ] 200
[2026-06-06 14:31:44,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:44,598.598 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:44,601.601 INFO    ] No update needed
[2026-06-06 14:31:44,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:44,643.643 INFO    ] 200
[2026-06-06 14:31:44,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:44,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:31:44,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:31:44,742.742 INFO    ] No camera update needed
[2026-06-06 14:31:44,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:44,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:44,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:44,760.760 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:46,803.803 INFO    ] ================================================
[2026-06-06 14:31:46,818.818 INFO    ] Launching Daemon at Sat Jun  6 14:31:46 IST 2026
[2026-06-06 14:31:46,828.828 INFO    ] ================================================
[2026-06-06 14:31:47,487.487 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:47
[2026-06-06 14:31:48,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:31:48,476.476 INFO    ] Initializing speech engine...
[2026-06-06 14:31:48,490.490 INFO    ] 2026-06-06 14:31:48
[2026-06-06 14:31:48,779.779 INFO    ] 2026-06-06 14:31:48
[2026-06-06 14:31:48,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:31:49,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:31:49,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:31:49,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:31:49,363.363 INFO    ] time= 06/06/2026 14:31:49
[2026-06-06 14:31:49,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:31:49,417.417 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:31:49,556.556 INFO    ] No existing commands found in stream
[2026-06-06 14:31:54,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:31:54,585.585 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 14:31:56,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:31:56,655.655 INFO    ] Checking for system updates...
[2026-06-06 14:31:56,696.696 INFO    ] 200
[2026-06-06 14:31:56,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:56,759.759 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:31:56,761.761 INFO    ] No update needed
[2026-06-06 14:31:56,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 14:31:56,798.798 INFO    ] 200
[2026-06-06 14:31:56,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:31:56,847.847 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:31:56,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:31:56,908.908 INFO    ] No camera update needed
[2026-06-06 14:31:56,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:31:56,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:31:56,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:31:56,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:31:58,965.965 INFO    ] ================================================
[2026-06-06 14:31:58,981.981 INFO    ] Launching Daemon at Sat Jun  6 14:31:58 IST 2026
[2026-06-06 14:31:58,991.991 INFO    ] ================================================
[2026-06-06 14:31:59,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:31:59
[2026-06-06 14:32:00,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:00,397.397 INFO    ] Initializing speech engine...
[2026-06-06 14:32:00,410.410 INFO    ] 2026-06-06 14:32:00
[2026-06-06 14:32:00,670.670 INFO    ] 2026-06-06 14:32:00
[2026-06-06 14:32:00,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:00,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:00,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:01,213.213 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:01,229.229 INFO    ] time= 06/06/2026 14:32:01
[2026-06-06 14:32:01,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:32:01,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:01,457.457 INFO    ] No existing commands found in stream
[2026-06-06 14:32:06,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:06,470.470 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 14:32:09,793.793 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:32:09,795.795 INFO    ] Checking for system updates...
[2026-06-06 14:32:09,835.835 INFO    ] 200
[2026-06-06 14:32:09,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:09,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:09,900.900 INFO    ] No update needed
[2026-06-06 14:32:09,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:09,940.940 INFO    ] 200
[2026-06-06 14:32:09,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:09,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:32:10,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:10,020.020 INFO    ] No camera update needed
[2026-06-06 14:32:10,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:10,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:10,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:10,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:12,079.079 INFO    ] ================================================
[2026-06-06 14:32:12,094.094 INFO    ] Launching Daemon at Sat Jun  6 14:32:12 IST 2026
[2026-06-06 14:32:12,105.105 INFO    ] ================================================
[2026-06-06 14:32:12,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:12
[2026-06-06 14:32:13,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:13,749.749 INFO    ] Initializing speech engine...
[2026-06-06 14:32:13,760.760 INFO    ] 2026-06-06 14:32:13
[2026-06-06 14:32:14,028.028 INFO    ] 2026-06-06 14:32:14
[2026-06-06 14:32:14,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:14,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:14,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:14,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:14,599.599 INFO    ] time= 06/06/2026 14:32:14
[2026-06-06 14:32:14,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:32:14,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:14,758.758 INFO    ] No existing commands found in stream
[2026-06-06 14:32:19,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:19,792.792 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 14:32:20,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:32:20,829.829 INFO    ] Checking for system updates...
[2026-06-06 14:32:20,868.868 INFO    ] 200
[2026-06-06 14:32:20,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:20,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:20,933.933 INFO    ] No update needed
[2026-06-06 14:32:20,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:20,973.973 INFO    ] 200
[2026-06-06 14:32:20,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:21,028.028 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:32:21,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:21,076.076 INFO    ] No camera update needed
[2026-06-06 14:32:21,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:21,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:21,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:21,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:23,139.139 INFO    ] ================================================
[2026-06-06 14:32:23,154.154 INFO    ] Launching Daemon at Sat Jun  6 14:32:23 IST 2026
[2026-06-06 14:32:23,166.166 INFO    ] ================================================
[2026-06-06 14:32:23,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:23
[2026-06-06 14:32:24,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:24,604.604 INFO    ] Initializing speech engine...
[2026-06-06 14:32:24,610.610 INFO    ] 2026-06-06 14:32:24
[2026-06-06 14:32:24,870.870 INFO    ] 2026-06-06 14:32:24
[2026-06-06 14:32:24,923.923 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:25,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:25,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:25,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:25,428.428 INFO    ] time= 06/06/2026 14:32:25
[2026-06-06 14:32:25,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:32:25,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:25,588.588 INFO    ] No existing commands found in stream
[2026-06-06 14:32:30,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:30,617.617 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 14:32:31,794.794 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:32:31,797.797 INFO    ] Checking for system updates...
[2026-06-06 14:32:31,844.844 INFO    ] 200
[2026-06-06 14:32:31,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:31,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:31,922.922 INFO    ] No update needed
[2026-06-06 14:32:31,925.925 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:31,965.965 INFO    ] 200
[2026-06-06 14:32:31,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:32,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:32:32,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:32,056.056 INFO    ] No camera update needed
[2026-06-06 14:32:32,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:32,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:32,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:32,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:34,116.116 INFO    ] ================================================
[2026-06-06 14:32:34,131.131 INFO    ] Launching Daemon at Sat Jun  6 14:32:34 IST 2026
[2026-06-06 14:32:34,142.142 INFO    ] ================================================
[2026-06-06 14:32:34,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:34
[2026-06-06 14:32:35,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:35,573.573 INFO    ] Initializing speech engine...
[2026-06-06 14:32:35,591.591 INFO    ] 2026-06-06 14:32:35
[2026-06-06 14:32:35,841.841 INFO    ] 2026-06-06 14:32:35
[2026-06-06 14:32:35,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:36,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:36,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:36,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:36,419.419 INFO    ] time= 06/06/2026 14:32:36
[2026-06-06 14:32:36,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:32:36,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:36,595.595 INFO    ] No existing commands found in stream
[2026-06-06 14:32:41,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:41,623.623 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 14:32:42,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:32:42,171.171 INFO    ] Checking for system updates...
[2026-06-06 14:32:42,211.211 INFO    ] 200
[2026-06-06 14:32:42,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:42,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:32:42,276.276 INFO    ] No update needed
[2026-06-06 14:32:42,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:42,317.317 INFO    ] 200
[2026-06-06 14:32:42,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:42,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:32:42,415.415 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:32:42,417.417 INFO    ] No camera update needed
[2026-06-06 14:32:42,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:42,422.422 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:42,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:42,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:44,473.473 INFO    ] ================================================
[2026-06-06 14:32:44,488.488 INFO    ] Launching Daemon at Sat Jun  6 14:32:44 IST 2026
[2026-06-06 14:32:44,498.498 INFO    ] ================================================
[2026-06-06 14:32:45,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:45
[2026-06-06 14:32:45,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:46,221.221 INFO    ] Initializing speech engine...
[2026-06-06 14:32:46,232.232 INFO    ] 2026-06-06 14:32:46
[2026-06-06 14:32:46,515.515 INFO    ] 2026-06-06 14:32:46
[2026-06-06 14:32:46,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:46,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:46,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:47,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:47,100.100 INFO    ] time= 06/06/2026 14:32:47
[2026-06-06 14:32:47,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:32:47,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:47,310.310 INFO    ] No existing commands found in stream
[2026-06-06 14:32:52,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:32:52,330.330 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 14:32:53,821.821 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:32:53,824.824 INFO    ] Checking for system updates...
[2026-06-06 14:32:53,861.861 INFO    ] 200
[2026-06-06 14:32:53,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:53,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:53,921.921 INFO    ] No update needed
[2026-06-06 14:32:53,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 14:32:53,963.963 INFO    ] 200
[2026-06-06 14:32:53,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:32:54,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:32:54,068.068 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:32:54,071.071 INFO    ] No camera update needed
[2026-06-06 14:32:54,073.073 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:32:54,075.075 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:32:54,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:32:54,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:32:56,126.126 INFO    ] ================================================
[2026-06-06 14:32:56,142.142 INFO    ] Launching Daemon at Sat Jun  6 14:32:56 IST 2026
[2026-06-06 14:32:56,154.154 INFO    ] ================================================
[2026-06-06 14:32:56,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:32:56
[2026-06-06 14:32:57,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:32:57,586.586 INFO    ] Initializing speech engine...
[2026-06-06 14:32:57,596.596 INFO    ] 2026-06-06 14:32:57
[2026-06-06 14:32:57,842.842 INFO    ] 2026-06-06 14:32:57
[2026-06-06 14:32:57,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:32:58,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:32:58,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:32:58,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:32:58,339.339 INFO    ] time= 06/06/2026 14:32:58
[2026-06-06 14:32:58,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:32:58,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:32:58,539.539 INFO    ] No existing commands found in stream
[2026-06-06 14:33:03,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:03,567.567 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 14:33:04,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:33:04,388.388 INFO    ] Checking for system updates...
[2026-06-06 14:33:04,427.427 INFO    ] 200
[2026-06-06 14:33:04,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:04,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:04,490.490 INFO    ] No update needed
[2026-06-06 14:33:04,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:04,529.529 INFO    ] 200
[2026-06-06 14:33:04,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:04,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:33:04,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:04,633.633 INFO    ] No camera update needed
[2026-06-06 14:33:04,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:04,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:04,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:04,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:06,687.687 INFO    ] ================================================
[2026-06-06 14:33:06,702.702 INFO    ] Launching Daemon at Sat Jun  6 14:33:06 IST 2026
[2026-06-06 14:33:06,713.713 INFO    ] ================================================
[2026-06-06 14:33:07,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:07
[2026-06-06 14:33:07,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:08,126.126 INFO    ] Initializing speech engine...
[2026-06-06 14:33:08,151.151 INFO    ] 2026-06-06 14:33:08
[2026-06-06 14:33:08,418.418 INFO    ] 2026-06-06 14:33:08
[2026-06-06 14:33:08,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:08,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:08,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:08,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:08,919.919 INFO    ] time= 06/06/2026 14:33:08
[2026-06-06 14:33:08,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:33:09,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:09,140.140 INFO    ] No existing commands found in stream
[2026-06-06 14:33:14,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:14,171.171 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 14:33:14,817.817 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:33:14,820.820 INFO    ] Checking for system updates...
[2026-06-06 14:33:14,856.856 INFO    ] 200
[2026-06-06 14:33:14,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:14,911.911 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:14,914.914 INFO    ] No update needed
[2026-06-06 14:33:14,917.917 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:14,951.951 INFO    ] 200
[2026-06-06 14:33:14,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:14,995.995 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:33:15,041.041 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:15,044.044 INFO    ] No camera update needed
[2026-06-06 14:33:15,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:15,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:15,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:15,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:17,101.101 INFO    ] ================================================
[2026-06-06 14:33:17,116.116 INFO    ] Launching Daemon at Sat Jun  6 14:33:17 IST 2026
[2026-06-06 14:33:17,127.127 INFO    ] ================================================
[2026-06-06 14:33:17,751.751 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:17
[2026-06-06 14:33:18,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:18,669.669 INFO    ] Initializing speech engine...
[2026-06-06 14:33:18,678.678 INFO    ] 2026-06-06 14:33:18
[2026-06-06 14:33:18,941.941 INFO    ] 2026-06-06 14:33:18
[2026-06-06 14:33:18,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:19,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:19,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:19,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:19,347.347 INFO    ] time= 06/06/2026 14:33:19
[2026-06-06 14:33:19,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:33:19,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:19,518.518 INFO    ] No existing commands found in stream
[2026-06-06 14:33:24,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:24,551.551 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 14:33:26,255.255 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:33:26,258.258 INFO    ] Checking for system updates...
[2026-06-06 14:33:26,297.297 INFO    ] 200
[2026-06-06 14:33:26,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:26,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:26,360.360 INFO    ] No update needed
[2026-06-06 14:33:26,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:26,400.400 INFO    ] 200
[2026-06-06 14:33:26,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:26,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:33:26,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:26,497.497 INFO    ] No camera update needed
[2026-06-06 14:33:26,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:26,502.502 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:26,508.508 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:26,513.513 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:28,555.555 INFO    ] ================================================
[2026-06-06 14:33:28,570.570 INFO    ] Launching Daemon at Sat Jun  6 14:33:28 IST 2026
[2026-06-06 14:33:28,581.581 INFO    ] ================================================
[2026-06-06 14:33:29,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:29
[2026-06-06 14:33:29,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:30,002.002 INFO    ] Initializing speech engine...
[2026-06-06 14:33:30,015.015 INFO    ] 2026-06-06 14:33:30
[2026-06-06 14:33:30,284.284 INFO    ] 2026-06-06 14:33:30
[2026-06-06 14:33:30,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:30,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:30,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:30,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:30,851.851 INFO    ] time= 06/06/2026 14:33:30
[2026-06-06 14:33:30,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:33:30,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:31,006.006 INFO    ] No existing commands found in stream
[2026-06-06 14:33:36,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:36,023.023 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 14:33:37,276.276 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:33:37,279.279 INFO    ] Checking for system updates...
[2026-06-06 14:33:37,315.315 INFO    ] 200
[2026-06-06 14:33:37,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:37,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:33:37,377.377 INFO    ] No update needed
[2026-06-06 14:33:37,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:37,415.415 INFO    ] 200
[2026-06-06 14:33:37,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:37,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:33:37,511.511 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:33:37,513.513 INFO    ] No camera update needed
[2026-06-06 14:33:37,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:37,518.518 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:37,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:37,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:39,568.568 INFO    ] ================================================
[2026-06-06 14:33:39,582.582 INFO    ] Launching Daemon at Sat Jun  6 14:33:39 IST 2026
[2026-06-06 14:33:39,593.593 INFO    ] ================================================
[2026-06-06 14:33:40,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:40
[2026-06-06 14:33:40,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:41,026.026 INFO    ] Initializing speech engine...
[2026-06-06 14:33:41,039.039 INFO    ] 2026-06-06 14:33:41
[2026-06-06 14:33:41,300.300 INFO    ] 2026-06-06 14:33:41
[2026-06-06 14:33:41,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:41,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:41,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:41,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:41,903.903 INFO    ] time= 06/06/2026 14:33:41
[2026-06-06 14:33:41,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:33:41,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:42,037.037 INFO    ] No existing commands found in stream
[2026-06-06 14:33:47,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:47,070.070 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 14:33:49,132.132 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:33:49,135.135 INFO    ] Checking for system updates...
[2026-06-06 14:33:49,174.174 INFO    ] 200
[2026-06-06 14:33:49,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:49,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:49,233.233 INFO    ] No update needed
[2026-06-06 14:33:49,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 14:33:49,270.270 INFO    ] 200
[2026-06-06 14:33:49,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:33:49,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:33:49,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:33:49,360.360 INFO    ] No camera update needed
[2026-06-06 14:33:49,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:33:49,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:33:49,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:33:49,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:33:51,418.418 INFO    ] ================================================
[2026-06-06 14:33:51,434.434 INFO    ] Launching Daemon at Sat Jun  6 14:33:51 IST 2026
[2026-06-06 14:33:51,445.445 INFO    ] ================================================
[2026-06-06 14:33:52,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:33:52
[2026-06-06 14:33:52,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:33:52,870.870 INFO    ] Initializing speech engine...
[2026-06-06 14:33:52,880.880 INFO    ] 2026-06-06 14:33:52
[2026-06-06 14:33:53,126.126 INFO    ] 2026-06-06 14:33:53
[2026-06-06 14:33:53,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:33:53,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:33:53,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:33:53,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:33:53,691.691 INFO    ] time= 06/06/2026 14:33:53
[2026-06-06 14:33:53,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:33:53,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:33:53,890.890 INFO    ] No existing commands found in stream
[2026-06-06 14:33:58,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:33:58,923.923 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 14:34:00,990.990 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:34:00,993.993 INFO    ] Checking for system updates...
[2026-06-06 14:34:01,029.029 INFO    ] 200
[2026-06-06 14:34:01,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:01,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:01,088.088 INFO    ] No update needed
[2026-06-06 14:34:01,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:01,128.128 INFO    ] 200
[2026-06-06 14:34:01,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:01,172.172 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:34:01,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:01,222.222 INFO    ] No camera update needed
[2026-06-06 14:34:01,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:01,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:01,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:01,239.239 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:03,289.289 INFO    ] ================================================
[2026-06-06 14:34:03,309.309 INFO    ] Launching Daemon at Sat Jun  6 14:34:03 IST 2026
[2026-06-06 14:34:03,325.325 INFO    ] ================================================
[2026-06-06 14:34:03,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:03
[2026-06-06 14:34:04,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:04,781.781 INFO    ] Initializing speech engine...
[2026-06-06 14:34:04,798.798 INFO    ] 2026-06-06 14:34:04
[2026-06-06 14:34:05,080.080 INFO    ] 2026-06-06 14:34:05
[2026-06-06 14:34:05,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:05,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:05,348.348 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:05,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:05,610.610 INFO    ] time= 06/06/2026 14:34:05
[2026-06-06 14:34:05,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:34:05,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:05,868.868 INFO    ] No existing commands found in stream
[2026-06-06 14:34:10,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:10,897.897 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 14:34:12,353.353 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:34:12,355.355 INFO    ] Checking for system updates...
[2026-06-06 14:34:12,392.392 INFO    ] 200
[2026-06-06 14:34:12,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:12,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:12,449.449 INFO    ] No update needed
[2026-06-06 14:34:12,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:12,485.485 INFO    ] 200
[2026-06-06 14:34:12,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:12,528.528 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:34:12,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:12,574.574 INFO    ] No camera update needed
[2026-06-06 14:34:12,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:12,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:12,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:12,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:14,631.631 INFO    ] ================================================
[2026-06-06 14:34:14,647.647 INFO    ] Launching Daemon at Sat Jun  6 14:34:14 IST 2026
[2026-06-06 14:34:14,658.658 INFO    ] ================================================
[2026-06-06 14:34:15,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:15
[2026-06-06 14:34:15,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:16,088.088 INFO    ] Initializing speech engine...
[2026-06-06 14:34:16,111.111 INFO    ] 2026-06-06 14:34:16
[2026-06-06 14:34:16,367.367 INFO    ] 2026-06-06 14:34:16
[2026-06-06 14:34:16,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:16,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:16,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:17,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:17,174.174 INFO    ] time= 06/06/2026 14:34:17
[2026-06-06 14:34:17,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:34:17,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:17,471.471 INFO    ] No existing commands found in stream
[2026-06-06 14:34:22,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:22,499.499 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 14:34:24,463.463 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:34:24,466.466 INFO    ] Checking for system updates...
[2026-06-06 14:34:24,501.501 INFO    ] 200
[2026-06-06 14:34:24,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:24,557.557 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:24,559.559 INFO    ] No update needed
[2026-06-06 14:34:24,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:24,596.596 INFO    ] 200
[2026-06-06 14:34:24,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:24,645.645 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:34:24,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:34:24,678.678 INFO    ] No camera update needed
[2026-06-06 14:34:24,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:24,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:24,688.688 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:24,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:26,735.735 INFO    ] ================================================
[2026-06-06 14:34:26,750.750 INFO    ] Launching Daemon at Sat Jun  6 14:34:26 IST 2026
[2026-06-06 14:34:26,767.767 INFO    ] ================================================
[2026-06-06 14:34:27,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:27
[2026-06-06 14:34:28,072.072 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:28,370.370 INFO    ] Initializing speech engine...
[2026-06-06 14:34:28,379.379 INFO    ] 2026-06-06 14:34:28
[2026-06-06 14:34:28,650.650 INFO    ] 2026-06-06 14:34:28
[2026-06-06 14:34:28,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:28,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:28,996.996 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:29,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:29,212.212 INFO    ] time= 06/06/2026 14:34:29
[2026-06-06 14:34:29,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:34:29,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:29,381.381 INFO    ] No existing commands found in stream
[2026-06-06 14:34:34,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:34,415.415 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 14:34:37,047.047 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:34:37,050.050 INFO    ] Checking for system updates...
[2026-06-06 14:34:37,087.087 INFO    ] 200
[2026-06-06 14:34:37,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:37,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:37,146.146 INFO    ] No update needed
[2026-06-06 14:34:37,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:37,184.184 INFO    ] 200
[2026-06-06 14:34:37,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:37,230.230 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:34:37,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:37,290.290 INFO    ] No camera update needed
[2026-06-06 14:34:37,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:37,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:37,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:37,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:39,348.348 INFO    ] ================================================
[2026-06-06 14:34:39,363.363 INFO    ] Launching Daemon at Sat Jun  6 14:34:39 IST 2026
[2026-06-06 14:34:39,374.374 INFO    ] ================================================
[2026-06-06 14:34:40,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:40
[2026-06-06 14:34:40,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:40,984.984 INFO    ] Initializing speech engine...
[2026-06-06 14:34:40,992.992 INFO    ] 2026-06-06 14:34:40
[2026-06-06 14:34:41,263.263 INFO    ] 2026-06-06 14:34:41
[2026-06-06 14:34:41,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:41,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:41,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:41,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:41,828.828 INFO    ] time= 06/06/2026 14:34:41
[2026-06-06 14:34:41,848.848 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:34:41,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:42,003.003 INFO    ] No existing commands found in stream
[2026-06-06 14:34:47,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:47,034.034 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 14:34:48,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:34:48,520.520 INFO    ] Checking for system updates...
[2026-06-06 14:34:48,557.557 INFO    ] 200
[2026-06-06 14:34:48,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:48,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:48,616.616 INFO    ] No update needed
[2026-06-06 14:34:48,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 14:34:48,657.657 INFO    ] 200
[2026-06-06 14:34:48,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:34:48,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:34:48,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:34:48,749.749 INFO    ] No camera update needed
[2026-06-06 14:34:48,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:34:48,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:34:48,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:34:48,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:34:50,809.809 INFO    ] ================================================
[2026-06-06 14:34:50,826.826 INFO    ] Launching Daemon at Sat Jun  6 14:34:50 IST 2026
[2026-06-06 14:34:50,837.837 INFO    ] ================================================
[2026-06-06 14:34:51,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:34:51
[2026-06-06 14:34:51,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:34:52,251.251 INFO    ] Initializing speech engine...
[2026-06-06 14:34:52,275.275 INFO    ] 2026-06-06 14:34:52
[2026-06-06 14:34:52,547.547 INFO    ] 2026-06-06 14:34:52
[2026-06-06 14:34:52,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:34:52,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:34:52,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:34:52,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:34:52,962.962 INFO    ] time= 06/06/2026 14:34:52
[2026-06-06 14:34:52,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:34:53,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:34:53,174.174 INFO    ] No existing commands found in stream
[2026-06-06 14:34:58,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:34:58,196.196 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 14:35:02,617.617 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:35:02,620.620 INFO    ] Checking for system updates...
[2026-06-06 14:35:02,670.670 INFO    ] 200
[2026-06-06 14:35:02,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:02,734.734 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:02,737.737 INFO    ] No update needed
[2026-06-06 14:35:02,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:02,778.778 INFO    ] 200
[2026-06-06 14:35:02,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:02,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:35:02,883.883 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:02,887.887 INFO    ] No camera update needed
[2026-06-06 14:35:02,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:02,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:02,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:02,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:04,954.954 INFO    ] ================================================
[2026-06-06 14:35:04,971.971 INFO    ] Launching Daemon at Sat Jun  6 14:35:04 IST 2026
[2026-06-06 14:35:04,982.982 INFO    ] ================================================
[2026-06-06 14:35:05,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:05
[2026-06-06 14:35:06,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:06,641.641 INFO    ] Initializing speech engine...
[2026-06-06 14:35:06,652.652 INFO    ] 2026-06-06 14:35:06
[2026-06-06 14:35:06,966.966 INFO    ] 2026-06-06 14:35:06
[2026-06-06 14:35:07,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:07,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:07,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:07,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:07,510.510 INFO    ] time= 06/06/2026 14:35:07
[2026-06-06 14:35:07,536.536 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:35:07,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:07,656.656 INFO    ] No existing commands found in stream
[2026-06-06 14:35:12,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:12,681.681 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 14:35:14,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:35:14,991.991 INFO    ] Checking for system updates...
[2026-06-06 14:35:15,028.028 INFO    ] 200
[2026-06-06 14:35:15,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:15,084.084 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:15,087.087 INFO    ] No update needed
[2026-06-06 14:35:15,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:15,125.125 INFO    ] 200
[2026-06-06 14:35:15,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:15,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:35:15,299.299 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:15,302.302 INFO    ] No camera update needed
[2026-06-06 14:35:15,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:15,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:15,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:15,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:17,363.363 INFO    ] ================================================
[2026-06-06 14:35:17,378.378 INFO    ] Launching Daemon at Sat Jun  6 14:35:17 IST 2026
[2026-06-06 14:35:17,389.389 INFO    ] ================================================
[2026-06-06 14:35:17,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:17
[2026-06-06 14:35:18,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:18,823.823 INFO    ] Initializing speech engine...
[2026-06-06 14:35:18,832.832 INFO    ] 2026-06-06 14:35:18
[2026-06-06 14:35:19,078.078 INFO    ] 2026-06-06 14:35:19
[2026-06-06 14:35:19,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:19,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:19,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:19,505.505 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:19,547.547 INFO    ] time= 06/06/2026 14:35:19
[2026-06-06 14:35:19,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:35:19,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:19,771.771 INFO    ] No existing commands found in stream
[2026-06-06 14:35:24,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:24,800.800 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 14:35:27,642.642 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:35:27,644.644 INFO    ] Checking for system updates...
[2026-06-06 14:35:27,680.680 INFO    ] 200
[2026-06-06 14:35:27,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:27,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:27,744.744 INFO    ] No update needed
[2026-06-06 14:35:27,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:27,780.780 INFO    ] 200
[2026-06-06 14:35:27,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:27,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:35:27,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:27,857.857 INFO    ] No camera update needed
[2026-06-06 14:35:27,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:27,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:27,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:27,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:29,912.912 INFO    ] ================================================
[2026-06-06 14:35:29,928.928 INFO    ] Launching Daemon at Sat Jun  6 14:35:29 IST 2026
[2026-06-06 14:35:29,940.940 INFO    ] ================================================
[2026-06-06 14:35:30,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:30
[2026-06-06 14:35:31,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:31,348.348 INFO    ] Initializing speech engine...
[2026-06-06 14:35:31,371.371 INFO    ] 2026-06-06 14:35:31
[2026-06-06 14:35:31,622.622 INFO    ] 2026-06-06 14:35:31
[2026-06-06 14:35:31,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:31,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:31,899.899 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:32,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:32,092.092 INFO    ] time= 06/06/2026 14:35:32
[2026-06-06 14:35:32,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:35:32,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:32,277.277 INFO    ] No existing commands found in stream
[2026-06-06 14:35:37,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:37,315.315 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 14:35:38,504.504 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:35:38,507.507 INFO    ] Checking for system updates...
[2026-06-06 14:35:38,553.553 INFO    ] 200
[2026-06-06 14:35:38,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:38,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:38,612.612 INFO    ] No update needed
[2026-06-06 14:35:38,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:38,649.649 INFO    ] 200
[2026-06-06 14:35:38,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:38,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:35:38,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:35:38,749.749 INFO    ] No camera update needed
[2026-06-06 14:35:38,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:38,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:38,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:38,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:40,807.807 INFO    ] ================================================
[2026-06-06 14:35:40,823.823 INFO    ] Launching Daemon at Sat Jun  6 14:35:40 IST 2026
[2026-06-06 14:35:40,834.834 INFO    ] ================================================
[2026-06-06 14:35:41,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:41
[2026-06-06 14:35:41,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:42,252.252 INFO    ] Initializing speech engine...
[2026-06-06 14:35:42,264.264 INFO    ] 2026-06-06 14:35:42
[2026-06-06 14:35:42,515.515 INFO    ] 2026-06-06 14:35:42
[2026-06-06 14:35:42,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:42,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:42,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:42,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:43,036.036 INFO    ] time= 06/06/2026 14:35:42
[2026-06-06 14:35:43,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:35:43,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:43,252.252 INFO    ] No existing commands found in stream
[2026-06-06 14:35:48,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:48,281.281 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 14:35:49,637.637 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:35:49,640.640 INFO    ] Checking for system updates...
[2026-06-06 14:35:49,675.675 INFO    ] 200
[2026-06-06 14:35:49,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:49,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:49,733.733 INFO    ] No update needed
[2026-06-06 14:35:49,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:49,770.770 INFO    ] 200
[2026-06-06 14:35:49,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:49,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:35:49,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:49,867.867 INFO    ] No camera update needed
[2026-06-06 14:35:49,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:35:49,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:35:49,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:35:49,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:35:51,921.921 INFO    ] ================================================
[2026-06-06 14:35:51,936.936 INFO    ] Launching Daemon at Sat Jun  6 14:35:51 IST 2026
[2026-06-06 14:35:51,947.947 INFO    ] ================================================
[2026-06-06 14:35:52,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:35:52
[2026-06-06 14:35:53,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:35:53,450.450 INFO    ] Initializing speech engine...
[2026-06-06 14:35:53,459.459 INFO    ] 2026-06-06 14:35:53
[2026-06-06 14:35:53,756.756 INFO    ] 2026-06-06 14:35:53
[2026-06-06 14:35:53,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:35:54,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:35:54,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:35:54,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:35:54,187.187 INFO    ] time= 06/06/2026 14:35:54
[2026-06-06 14:35:54,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:35:54,198.198 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:35:54,328.328 INFO    ] No existing commands found in stream
[2026-06-06 14:35:59,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:35:59,351.351 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 14:35:59,781.781 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:35:59,784.784 INFO    ] Checking for system updates...
[2026-06-06 14:35:59,821.821 INFO    ] 200
[2026-06-06 14:35:59,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:59,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:35:59,879.879 INFO    ] No update needed
[2026-06-06 14:35:59,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 14:35:59,919.919 INFO    ] 200
[2026-06-06 14:35:59,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:35:59,962.962 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:36:00,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:00,011.011 INFO    ] No camera update needed
[2026-06-06 14:36:00,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:00,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:00,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:00,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:02,069.069 INFO    ] ================================================
[2026-06-06 14:36:02,086.086 INFO    ] Launching Daemon at Sat Jun  6 14:36:02 IST 2026
[2026-06-06 14:36:02,099.099 INFO    ] ================================================
[2026-06-06 14:36:02,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:02
[2026-06-06 14:36:03,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:03,645.645 INFO    ] Initializing speech engine...
[2026-06-06 14:36:03,652.652 INFO    ] 2026-06-06 14:36:03
[2026-06-06 14:36:03,898.898 INFO    ] 2026-06-06 14:36:03
[2026-06-06 14:36:03,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:04,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:04,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:04,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:04,336.336 INFO    ] time= 06/06/2026 14:36:04
[2026-06-06 14:36:04,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:36:04,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:04,523.523 INFO    ] No existing commands found in stream
[2026-06-06 14:36:09,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:09,547.547 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 14:36:12,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:36:12,787.787 INFO    ] Checking for system updates...
[2026-06-06 14:36:12,825.825 INFO    ] 200
[2026-06-06 14:36:12,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:12,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:12,892.892 INFO    ] No update needed
[2026-06-06 14:36:12,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:12,929.929 INFO    ] 200
[2026-06-06 14:36:12,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:12,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:36:13,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:13,029.029 INFO    ] No camera update needed
[2026-06-06 14:36:13,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:13,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:13,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:13,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:15,085.085 INFO    ] ================================================
[2026-06-06 14:36:15,101.101 INFO    ] Launching Daemon at Sat Jun  6 14:36:15 IST 2026
[2026-06-06 14:36:15,113.113 INFO    ] ================================================
[2026-06-06 14:36:15,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:15
[2026-06-06 14:36:16,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:16,579.579 INFO    ] Initializing speech engine...
[2026-06-06 14:36:16,586.586 INFO    ] 2026-06-06 14:36:16
[2026-06-06 14:36:16,851.851 INFO    ] 2026-06-06 14:36:16
[2026-06-06 14:36:16,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:17,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:17,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:17,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:17,403.403 INFO    ] time= 06/06/2026 14:36:17
[2026-06-06 14:36:17,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:36:17,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:17,563.563 INFO    ] No existing commands found in stream
[2026-06-06 14:36:22,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:22,582.582 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 14:36:24,227.227 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:36:24,230.230 INFO    ] Checking for system updates...
[2026-06-06 14:36:24,278.278 INFO    ] 200
[2026-06-06 14:36:24,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:24,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:24,345.345 INFO    ] No update needed
[2026-06-06 14:36:24,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:24,383.383 INFO    ] 200
[2026-06-06 14:36:24,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:24,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:36:24,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:36:24,473.473 INFO    ] No camera update needed
[2026-06-06 14:36:24,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:24,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:24,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:24,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:26,532.532 INFO    ] ================================================
[2026-06-06 14:36:26,548.548 INFO    ] Launching Daemon at Sat Jun  6 14:36:26 IST 2026
[2026-06-06 14:36:26,559.559 INFO    ] ================================================
[2026-06-06 14:36:27,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:27
[2026-06-06 14:36:27,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:28,139.139 INFO    ] Initializing speech engine...
[2026-06-06 14:36:28,148.148 INFO    ] 2026-06-06 14:36:28
[2026-06-06 14:36:28,395.395 INFO    ] 2026-06-06 14:36:28
[2026-06-06 14:36:28,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:28,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:28,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:28,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:28,865.865 INFO    ] time= 06/06/2026 14:36:28
[2026-06-06 14:36:28,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:36:28,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:29,104.104 INFO    ] No existing commands found in stream
[2026-06-06 14:36:34,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:34,123.123 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 14:36:37,241.241 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:36:37,244.244 INFO    ] Checking for system updates...
[2026-06-06 14:36:37,280.280 INFO    ] 200
[2026-06-06 14:36:37,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:37,340.340 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:37,343.343 INFO    ] No update needed
[2026-06-06 14:36:37,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:37,379.379 INFO    ] 200
[2026-06-06 14:36:37,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:37,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:36:37,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:37,473.473 INFO    ] No camera update needed
[2026-06-06 14:36:37,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:37,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:37,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:37,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:39,538.538 INFO    ] ================================================
[2026-06-06 14:36:39,553.553 INFO    ] Launching Daemon at Sat Jun  6 14:36:39 IST 2026
[2026-06-06 14:36:39,564.564 INFO    ] ================================================
[2026-06-06 14:36:40,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:40
[2026-06-06 14:36:40,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:40,987.987 INFO    ] Initializing speech engine...
[2026-06-06 14:36:40,996.996 INFO    ] 2026-06-06 14:36:40
[2026-06-06 14:36:41,242.242 INFO    ] 2026-06-06 14:36:41
[2026-06-06 14:36:41,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:41,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:41,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:41,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:41,707.707 INFO    ] time= 06/06/2026 14:36:41
[2026-06-06 14:36:41,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:36:41,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:41,932.932 INFO    ] No existing commands found in stream
[2026-06-06 14:36:46,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:46,960.960 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 14:36:48,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:36:48,378.378 INFO    ] Checking for system updates...
[2026-06-06 14:36:48,418.418 INFO    ] 200
[2026-06-06 14:36:48,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:48,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:48,478.478 INFO    ] No update needed
[2026-06-06 14:36:48,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 14:36:48,517.517 INFO    ] 200
[2026-06-06 14:36:48,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:36:48,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:36:48,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:36:48,612.612 INFO    ] No camera update needed
[2026-06-06 14:36:48,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:36:48,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:36:48,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:36:48,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:36:50,667.667 INFO    ] ================================================
[2026-06-06 14:36:50,683.683 INFO    ] Launching Daemon at Sat Jun  6 14:36:50 IST 2026
[2026-06-06 14:36:50,694.694 INFO    ] ================================================
[2026-06-06 14:36:51,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:36:51
[2026-06-06 14:36:51,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:36:52,168.168 INFO    ] Initializing speech engine...
[2026-06-06 14:36:52,177.177 INFO    ] 2026-06-06 14:36:52
[2026-06-06 14:36:52,423.423 INFO    ] 2026-06-06 14:36:52
[2026-06-06 14:36:52,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:36:52,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:36:52,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:36:52,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:36:52,978.978 INFO    ] time= 06/06/2026 14:36:52
[2026-06-06 14:36:52,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:36:53,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:36:53,136.136 INFO    ] No existing commands found in stream
[2026-06-06 14:36:58,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:36:58,157.157 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 14:37:00,769.769 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:37:00,772.772 INFO    ] Checking for system updates...
[2026-06-06 14:37:00,808.808 INFO    ] 200
[2026-06-06 14:37:00,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:00,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:00,865.865 INFO    ] No update needed
[2026-06-06 14:37:00,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:00,905.905 INFO    ] 200
[2026-06-06 14:37:00,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:00,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:37:00,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:00,998.998 INFO    ] No camera update needed
[2026-06-06 14:37:01,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:01,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:01,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:01,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:03,057.057 INFO    ] ================================================
[2026-06-06 14:37:03,073.073 INFO    ] Launching Daemon at Sat Jun  6 14:37:03 IST 2026
[2026-06-06 14:37:03,087.087 INFO    ] ================================================
[2026-06-06 14:37:03,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:03
[2026-06-06 14:37:04,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:04,490.490 INFO    ] Initializing speech engine...
[2026-06-06 14:37:04,498.498 INFO    ] 2026-06-06 14:37:04
[2026-06-06 14:37:04,772.772 INFO    ] 2026-06-06 14:37:04
[2026-06-06 14:37:04,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:05,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:05,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:05,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:05,336.336 INFO    ] time= 06/06/2026 14:37:05
[2026-06-06 14:37:05,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:37:05,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:05,501.501 INFO    ] No existing commands found in stream
[2026-06-06 14:37:10,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:10,519.519 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 14:37:13,066.066 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:37:13,069.069 INFO    ] Checking for system updates...
[2026-06-06 14:37:13,110.110 INFO    ] 200
[2026-06-06 14:37:13,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:13,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:13,189.189 INFO    ] No update needed
[2026-06-06 14:37:13,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:13,228.228 INFO    ] 200
[2026-06-06 14:37:13,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:13,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:37:13,321.321 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:13,324.324 INFO    ] No camera update needed
[2026-06-06 14:37:13,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:13,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:13,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:13,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:15,383.383 INFO    ] ================================================
[2026-06-06 14:37:15,399.399 INFO    ] Launching Daemon at Sat Jun  6 14:37:15 IST 2026
[2026-06-06 14:37:15,409.409 INFO    ] ================================================
[2026-06-06 14:37:15,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:15
[2026-06-06 14:37:16,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:16,973.973 INFO    ] Initializing speech engine...
[2026-06-06 14:37:16,982.982 INFO    ] 2026-06-06 14:37:16
[2026-06-06 14:37:17,276.276 INFO    ] 2026-06-06 14:37:17
[2026-06-06 14:37:17,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:17,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:17,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:17,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:17,828.828 INFO    ] time= 06/06/2026 14:37:17
[2026-06-06 14:37:17,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:37:17,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:17,984.984 INFO    ] No existing commands found in stream
[2026-06-06 14:37:23,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:23,004.004 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 14:37:27,405.405 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:37:27,408.408 INFO    ] Checking for system updates...
[2026-06-06 14:37:27,448.448 INFO    ] 200
[2026-06-06 14:37:27,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:27,511.511 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:27,513.513 INFO    ] No update needed
[2026-06-06 14:37:27,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:27,551.551 INFO    ] 200
[2026-06-06 14:37:27,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:27,594.594 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:37:27,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:27,740.740 INFO    ] No camera update needed
[2026-06-06 14:37:27,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:27,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:27,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:27,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:29,795.795 INFO    ] ================================================
[2026-06-06 14:37:29,810.810 INFO    ] Launching Daemon at Sat Jun  6 14:37:29 IST 2026
[2026-06-06 14:37:29,821.821 INFO    ] ================================================
[2026-06-06 14:37:30,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:30
[2026-06-06 14:37:30,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:31,245.245 INFO    ] Initializing speech engine...
[2026-06-06 14:37:31,251.251 INFO    ] 2026-06-06 14:37:31
[2026-06-06 14:37:31,517.517 INFO    ] 2026-06-06 14:37:31
[2026-06-06 14:37:31,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:32,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:32,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:32,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:32,345.345 INFO    ] time= 06/06/2026 14:37:32
[2026-06-06 14:37:32,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:37:32,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:32,570.570 INFO    ] No existing commands found in stream
[2026-06-06 14:37:37,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:37,593.593 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 14:37:38,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:37:38,284.284 INFO    ] Checking for system updates...
[2026-06-06 14:37:38,320.320 INFO    ] 200
[2026-06-06 14:37:38,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:38,376.376 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:38,378.378 INFO    ] No update needed
[2026-06-06 14:37:38,381.381 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:38,414.414 INFO    ] 200
[2026-06-06 14:37:38,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:38,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:37:38,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:38,508.508 INFO    ] No camera update needed
[2026-06-06 14:37:38,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:38,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:38,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:38,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:40,564.564 INFO    ] ================================================
[2026-06-06 14:37:40,579.579 INFO    ] Launching Daemon at Sat Jun  6 14:37:40 IST 2026
[2026-06-06 14:37:40,589.589 INFO    ] ================================================
[2026-06-06 14:37:41,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:41
[2026-06-06 14:37:41,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:42,034.034 INFO    ] Initializing speech engine...
[2026-06-06 14:37:42,043.043 INFO    ] 2026-06-06 14:37:42
[2026-06-06 14:37:42,342.342 INFO    ] 2026-06-06 14:37:42
[2026-06-06 14:37:42,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:42,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:42,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:42,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:42,841.841 INFO    ] time= 06/06/2026 14:37:42
[2026-06-06 14:37:42,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:37:42,926.926 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:43,072.072 INFO    ] No existing commands found in stream
[2026-06-06 14:37:48,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:37:48,099.099 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 14:37:51,454.454 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:37:51,457.457 INFO    ] Checking for system updates...
[2026-06-06 14:37:51,492.492 INFO    ] 200
[2026-06-06 14:37:51,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:51,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:51,550.550 INFO    ] No update needed
[2026-06-06 14:37:51,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 14:37:51,586.586 INFO    ] 200
[2026-06-06 14:37:51,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:37:51,631.631 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:37:51,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:37:51,680.680 INFO    ] No camera update needed
[2026-06-06 14:37:51,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:37:51,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:37:51,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:37:51,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:37:53,736.736 INFO    ] ================================================
[2026-06-06 14:37:53,752.752 INFO    ] Launching Daemon at Sat Jun  6 14:37:53 IST 2026
[2026-06-06 14:37:53,763.763 INFO    ] ================================================
[2026-06-06 14:37:54,330.330 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:37:54
[2026-06-06 14:37:54,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:37:55,183.183 INFO    ] Initializing speech engine...
[2026-06-06 14:37:55,192.192 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:55,438.438 INFO    ] 2026-06-06 14:37:55
[2026-06-06 14:37:55,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:37:55,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:37:55,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:37:55,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:37:55,938.938 INFO    ] time= 06/06/2026 14:37:55
[2026-06-06 14:37:55,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:37:56,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:37:56,142.142 INFO    ] No existing commands found in stream
[2026-06-06 14:38:01,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:01,160.160 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 14:38:02,409.409 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:38:02,412.412 INFO    ] Checking for system updates...
[2026-06-06 14:38:02,461.461 INFO    ] 200
[2026-06-06 14:38:02,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:02,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:38:02,556.556 INFO    ] No update needed
[2026-06-06 14:38:02,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:02,607.607 INFO    ] 200
[2026-06-06 14:38:02,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:02,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:38:02,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:38:02,708.708 INFO    ] No camera update needed
[2026-06-06 14:38:02,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:02,716.716 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:02,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:02,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:04,775.775 INFO    ] ================================================
[2026-06-06 14:38:04,789.789 INFO    ] Launching Daemon at Sat Jun  6 14:38:04 IST 2026
[2026-06-06 14:38:04,801.801 INFO    ] ================================================
[2026-06-06 14:38:05,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:05
[2026-06-06 14:38:05,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:06,273.273 INFO    ] Initializing speech engine...
[2026-06-06 14:38:06,289.289 INFO    ] 2026-06-06 14:38:06
[2026-06-06 14:38:06,543.543 INFO    ] 2026-06-06 14:38:06
[2026-06-06 14:38:06,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:06,831.831 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:06,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:07,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:07,067.067 INFO    ] time= 06/06/2026 14:38:07
[2026-06-06 14:38:07,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:38:07,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:07,251.251 INFO    ] No existing commands found in stream
[2026-06-06 14:38:12,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:12,271.271 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 14:38:16,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:38:16,662.662 INFO    ] Checking for system updates...
[2026-06-06 14:38:16,699.699 INFO    ] 200
[2026-06-06 14:38:16,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:16,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:38:16,757.757 INFO    ] No update needed
[2026-06-06 14:38:16,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:16,797.797 INFO    ] 200
[2026-06-06 14:38:16,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:16,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:38:16,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:38:16,899.899 INFO    ] No camera update needed
[2026-06-06 14:38:16,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:16,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:16,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:16,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:18,956.956 INFO    ] ================================================
[2026-06-06 14:38:18,971.971 INFO    ] Launching Daemon at Sat Jun  6 14:38:18 IST 2026
[2026-06-06 14:38:18,982.982 INFO    ] ================================================
[2026-06-06 14:38:19,547.547 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:19
[2026-06-06 14:38:20,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:20,386.386 INFO    ] Initializing speech engine...
[2026-06-06 14:38:20,395.395 INFO    ] 2026-06-06 14:38:20
[2026-06-06 14:38:20,686.686 INFO    ] 2026-06-06 14:38:20
[2026-06-06 14:38:20,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:20,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:20,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:21,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:21,101.101 INFO    ] time= 06/06/2026 14:38:21
[2026-06-06 14:38:21,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:38:21,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:21,255.255 INFO    ] No existing commands found in stream
[2026-06-06 14:38:26,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:26,283.283 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 14:38:27,030.030 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:38:27,033.033 INFO    ] Checking for system updates...
[2026-06-06 14:38:27,070.070 INFO    ] 200
[2026-06-06 14:38:27,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:27,126.126 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:27,129.129 INFO    ] No update needed
[2026-06-06 14:38:27,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:27,170.170 INFO    ] 200
[2026-06-06 14:38:27,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:27,218.218 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:38:27,265.265 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:27,267.267 INFO    ] No camera update needed
[2026-06-06 14:38:27,270.270 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:27,272.272 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:27,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:27,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:29,323.323 INFO    ] ================================================
[2026-06-06 14:38:29,338.338 INFO    ] Launching Daemon at Sat Jun  6 14:38:29 IST 2026
[2026-06-06 14:38:29,350.350 INFO    ] ================================================
[2026-06-06 14:38:29,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:29
[2026-06-06 14:38:30,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:30,802.802 INFO    ] Initializing speech engine...
[2026-06-06 14:38:30,811.811 INFO    ] 2026-06-06 14:38:30
[2026-06-06 14:38:31,074.074 INFO    ] 2026-06-06 14:38:31
[2026-06-06 14:38:31,128.128 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:31,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:31,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:31,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:31,643.643 INFO    ] time= 06/06/2026 14:38:31
[2026-06-06 14:38:31,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:38:31,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:31,807.807 INFO    ] No existing commands found in stream
[2026-06-06 14:38:36,826.826 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:36,829.829 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 14:38:38,600.600 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:38:38,603.603 INFO    ] Checking for system updates...
[2026-06-06 14:38:38,639.639 INFO    ] 200
[2026-06-06 14:38:38,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:38,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:38,702.702 INFO    ] No update needed
[2026-06-06 14:38:38,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:38,739.739 INFO    ] 200
[2026-06-06 14:38:38,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:38,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:38:38,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:38,831.831 INFO    ] No camera update needed
[2026-06-06 14:38:38,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:38,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:38,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:38,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:40,888.888 INFO    ] ================================================
[2026-06-06 14:38:40,903.903 INFO    ] Launching Daemon at Sat Jun  6 14:38:40 IST 2026
[2026-06-06 14:38:40,914.914 INFO    ] ================================================
[2026-06-06 14:38:41,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:41
[2026-06-06 14:38:42,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:42,528.528 INFO    ] Initializing speech engine...
[2026-06-06 14:38:42,538.538 INFO    ] 2026-06-06 14:38:42
[2026-06-06 14:38:42,827.827 INFO    ] 2026-06-06 14:38:42
[2026-06-06 14:38:42,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:43,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:43,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:43,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:43,378.378 INFO    ] time= 06/06/2026 14:38:43
[2026-06-06 14:38:43,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:38:43,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:43,539.539 INFO    ] No existing commands found in stream
[2026-06-06 14:38:48,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:48,573.573 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 14:38:50,137.137 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:38:50,140.140 INFO    ] Checking for system updates...
[2026-06-06 14:38:50,176.176 INFO    ] 200
[2026-06-06 14:38:50,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:50,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:50,242.242 INFO    ] No update needed
[2026-06-06 14:38:50,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 14:38:50,278.278 INFO    ] 200
[2026-06-06 14:38:50,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:38:50,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:38:50,375.375 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:38:50,377.377 INFO    ] No camera update needed
[2026-06-06 14:38:50,380.380 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:38:50,382.382 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:38:50,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:38:50,392.392 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:38:52,434.434 INFO    ] ================================================
[2026-06-06 14:38:52,449.449 INFO    ] Launching Daemon at Sat Jun  6 14:38:52 IST 2026
[2026-06-06 14:38:52,459.459 INFO    ] ================================================
[2026-06-06 14:38:53,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:38:53
[2026-06-06 14:38:53,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:38:53,939.939 INFO    ] Initializing speech engine...
[2026-06-06 14:38:53,943.943 INFO    ] 2026-06-06 14:38:53
[2026-06-06 14:38:54,205.205 INFO    ] 2026-06-06 14:38:54
[2026-06-06 14:38:54,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:38:54,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:38:54,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:38:54,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:38:54,707.707 INFO    ] time= 06/06/2026 14:38:54
[2026-06-06 14:38:54,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:38:54,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:38:54,933.933 INFO    ] No existing commands found in stream
[2026-06-06 14:38:59,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:38:59,967.967 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 14:39:02,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:39:02,836.836 INFO    ] Checking for system updates...
[2026-06-06 14:39:02,877.877 INFO    ] 200
[2026-06-06 14:39:02,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:02,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:02,947.947 INFO    ] No update needed
[2026-06-06 14:39:02,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:02,984.984 INFO    ] 200
[2026-06-06 14:39:02,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:03,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:39:03,078.078 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:03,080.080 INFO    ] No camera update needed
[2026-06-06 14:39:03,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:03,085.085 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:03,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:03,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:05,135.135 INFO    ] ================================================
[2026-06-06 14:39:05,151.151 INFO    ] Launching Daemon at Sat Jun  6 14:39:05 IST 2026
[2026-06-06 14:39:05,162.162 INFO    ] ================================================
[2026-06-06 14:39:05,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:05
[2026-06-06 14:39:06,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:06,619.619 INFO    ] Initializing speech engine...
[2026-06-06 14:39:06,628.628 INFO    ] 2026-06-06 14:39:06
[2026-06-06 14:39:06,890.890 INFO    ] 2026-06-06 14:39:06
[2026-06-06 14:39:06,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:07,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:07,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:07,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:07,442.442 INFO    ] time= 06/06/2026 14:39:07
[2026-06-06 14:39:07,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:39:07,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:07,679.679 INFO    ] No existing commands found in stream
[2026-06-06 14:39:12,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:12,706.706 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 14:39:15,504.504 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:39:15,507.507 INFO    ] Checking for system updates...
[2026-06-06 14:39:15,547.547 INFO    ] 200
[2026-06-06 14:39:15,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:15,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:15,604.604 INFO    ] No update needed
[2026-06-06 14:39:15,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:15,640.640 INFO    ] 200
[2026-06-06 14:39:15,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:15,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:39:15,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:15,730.730 INFO    ] No camera update needed
[2026-06-06 14:39:15,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:15,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:15,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:15,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:17,788.788 INFO    ] ================================================
[2026-06-06 14:39:17,803.803 INFO    ] Launching Daemon at Sat Jun  6 14:39:17 IST 2026
[2026-06-06 14:39:17,814.814 INFO    ] ================================================
[2026-06-06 14:39:18,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:18
[2026-06-06 14:39:19,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:19,465.465 INFO    ] Initializing speech engine...
[2026-06-06 14:39:19,473.473 INFO    ] 2026-06-06 14:39:19
[2026-06-06 14:39:19,763.763 INFO    ] 2026-06-06 14:39:19
[2026-06-06 14:39:19,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:20,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:20,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:20,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:20,321.321 INFO    ] time= 06/06/2026 14:39:20
[2026-06-06 14:39:20,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:39:20,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:20,506.506 INFO    ] No existing commands found in stream
[2026-06-06 14:39:25,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:25,540.540 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 14:39:28,994.994 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:39:28,997.997 INFO    ] Checking for system updates...
[2026-06-06 14:39:29,036.036 INFO    ] 200
[2026-06-06 14:39:29,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:29,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:29,101.101 INFO    ] No update needed
[2026-06-06 14:39:29,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:29,138.138 INFO    ] 200
[2026-06-06 14:39:29,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:29,181.181 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:39:29,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:29,227.227 INFO    ] No camera update needed
[2026-06-06 14:39:29,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:29,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:29,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:29,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:31,282.282 INFO    ] ================================================
[2026-06-06 14:39:31,300.300 INFO    ] Launching Daemon at Sat Jun  6 14:39:31 IST 2026
[2026-06-06 14:39:31,311.311 INFO    ] ================================================
[2026-06-06 14:39:31,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:31
[2026-06-06 14:39:32,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:32,879.879 INFO    ] Initializing speech engine...
[2026-06-06 14:39:32,889.889 INFO    ] 2026-06-06 14:39:32
[2026-06-06 14:39:33,147.147 INFO    ] 2026-06-06 14:39:33
[2026-06-06 14:39:33,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:33,435.435 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:33,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:33,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:33,621.621 INFO    ] time= 06/06/2026 14:39:33
[2026-06-06 14:39:33,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:39:33,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:33,856.856 INFO    ] No existing commands found in stream
[2026-06-06 14:39:38,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:38,880.880 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 14:39:40,850.850 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:39:40,852.852 INFO    ] Checking for system updates...
[2026-06-06 14:39:40,892.892 INFO    ] 200
[2026-06-06 14:39:40,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:40,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:40,949.949 INFO    ] No update needed
[2026-06-06 14:39:40,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:40,989.989 INFO    ] 200
[2026-06-06 14:39:40,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:41,032.032 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:39:41,093.093 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:41,096.096 INFO    ] No camera update needed
[2026-06-06 14:39:41,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:41,100.100 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:41,106.106 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:41,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:43,153.153 INFO    ] ================================================
[2026-06-06 14:39:43,169.169 INFO    ] Launching Daemon at Sat Jun  6 14:39:43 IST 2026
[2026-06-06 14:39:43,180.180 INFO    ] ================================================
[2026-06-06 14:39:43,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:43
[2026-06-06 14:39:44,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:44,636.636 INFO    ] Initializing speech engine...
[2026-06-06 14:39:44,647.647 INFO    ] 2026-06-06 14:39:44
[2026-06-06 14:39:44,895.895 INFO    ] 2026-06-06 14:39:44
[2026-06-06 14:39:44,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:45,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:45,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:45,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:45,454.454 INFO    ] time= 06/06/2026 14:39:45
[2026-06-06 14:39:45,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:39:45,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:45,608.608 INFO    ] No existing commands found in stream
[2026-06-06 14:39:50,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:39:50,625.625 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 14:39:51,359.359 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:39:51,361.361 INFO    ] Checking for system updates...
[2026-06-06 14:39:51,397.397 INFO    ] 200
[2026-06-06 14:39:51,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:51,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:51,455.455 INFO    ] No update needed
[2026-06-06 14:39:51,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 14:39:51,495.495 INFO    ] 200
[2026-06-06 14:39:51,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:39:51,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:39:51,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:39:51,594.594 INFO    ] No camera update needed
[2026-06-06 14:39:51,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:39:51,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:39:51,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:39:51,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:39:53,651.651 INFO    ] ================================================
[2026-06-06 14:39:53,667.667 INFO    ] Launching Daemon at Sat Jun  6 14:39:53 IST 2026
[2026-06-06 14:39:53,679.679 INFO    ] ================================================
[2026-06-06 14:39:54,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:39:54
[2026-06-06 14:39:54,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:39:55,138.138 INFO    ] Initializing speech engine...
[2026-06-06 14:39:55,147.147 INFO    ] 2026-06-06 14:39:55
[2026-06-06 14:39:55,408.408 INFO    ] 2026-06-06 14:39:55
[2026-06-06 14:39:55,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:39:55,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:39:55,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:39:55,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:39:55,956.956 INFO    ] time= 06/06/2026 14:39:55
[2026-06-06 14:39:55,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:39:56,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:39:56,120.120 INFO    ] No existing commands found in stream
[2026-06-06 14:40:01,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:01,153.153 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 14:40:05,447.447 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:40:05,450.450 INFO    ] Checking for system updates...
[2026-06-06 14:40:05,486.486 INFO    ] 200
[2026-06-06 14:40:05,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:05,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:05,550.550 INFO    ] No update needed
[2026-06-06 14:40:05,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:05,591.591 INFO    ] 200
[2026-06-06 14:40:05,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:05,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:40:05,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:05,681.681 INFO    ] No camera update needed
[2026-06-06 14:40:05,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:05,686.686 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:05,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:05,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:07,740.740 INFO    ] ================================================
[2026-06-06 14:40:07,756.756 INFO    ] Launching Daemon at Sat Jun  6 14:40:07 IST 2026
[2026-06-06 14:40:07,767.767 INFO    ] ================================================
[2026-06-06 14:40:08,425.425 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:08
[2026-06-06 14:40:09,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:09,411.411 INFO    ] Initializing speech engine...
[2026-06-06 14:40:09,423.423 INFO    ] 2026-06-06 14:40:09
[2026-06-06 14:40:09,709.709 INFO    ] 2026-06-06 14:40:09
[2026-06-06 14:40:09,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:10,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:10,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:10,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:10,260.260 INFO    ] time= 06/06/2026 14:40:10
[2026-06-06 14:40:10,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:40:10,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:10,419.419 INFO    ] No existing commands found in stream
[2026-06-06 14:40:15,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:15,437.437 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 14:40:19,805.805 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:40:19,808.808 INFO    ] Checking for system updates...
[2026-06-06 14:40:19,846.846 INFO    ] 200
[2026-06-06 14:40:19,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:19,901.901 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:19,904.904 INFO    ] No update needed
[2026-06-06 14:40:19,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:19,940.940 INFO    ] 200
[2026-06-06 14:40:19,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:19,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:40:20,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:20,072.072 INFO    ] No camera update needed
[2026-06-06 14:40:20,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:20,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:20,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:20,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:22,129.129 INFO    ] ================================================
[2026-06-06 14:40:22,145.145 INFO    ] Launching Daemon at Sat Jun  6 14:40:22 IST 2026
[2026-06-06 14:40:22,156.156 INFO    ] ================================================
[2026-06-06 14:40:22,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:22
[2026-06-06 14:40:23,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:23,763.763 INFO    ] Initializing speech engine...
[2026-06-06 14:40:23,770.770 INFO    ] 2026-06-06 14:40:23
[2026-06-06 14:40:24,054.054 INFO    ] 2026-06-06 14:40:24
[2026-06-06 14:40:24,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:24,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:24,360.360 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:24,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:24,601.601 INFO    ] time= 06/06/2026 14:40:24
[2026-06-06 14:40:24,620.620 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:40:24,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:24,763.763 INFO    ] No existing commands found in stream
[2026-06-06 14:40:29,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:29,784.784 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 14:40:30,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:40:30,342.342 INFO    ] Checking for system updates...
[2026-06-06 14:40:30,379.379 INFO    ] 200
[2026-06-06 14:40:30,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:30,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:30,441.441 INFO    ] No update needed
[2026-06-06 14:40:30,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:30,481.481 INFO    ] 200
[2026-06-06 14:40:30,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:30,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:40:30,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:30,575.575 INFO    ] No camera update needed
[2026-06-06 14:40:30,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:30,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:30,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:30,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:32,632.632 INFO    ] ================================================
[2026-06-06 14:40:32,648.648 INFO    ] Launching Daemon at Sat Jun  6 14:40:32 IST 2026
[2026-06-06 14:40:32,659.659 INFO    ] ================================================
[2026-06-06 14:40:33,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:33
[2026-06-06 14:40:33,948.948 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:34,246.246 INFO    ] Initializing speech engine...
[2026-06-06 14:40:34,254.254 INFO    ] 2026-06-06 14:40:34
[2026-06-06 14:40:34,527.527 INFO    ] 2026-06-06 14:40:34
[2026-06-06 14:40:34,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:34,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:34,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:35,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:35,256.256 INFO    ] time= 06/06/2026 14:40:35
[2026-06-06 14:40:35,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:40:35,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:35,506.506 INFO    ] No existing commands found in stream
[2026-06-06 14:40:40,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:40,546.546 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 14:40:42,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:40:42,116.116 INFO    ] Checking for system updates...
[2026-06-06 14:40:42,153.153 INFO    ] 200
[2026-06-06 14:40:42,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:42,210.210 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:42,213.213 INFO    ] No update needed
[2026-06-06 14:40:42,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:42,253.253 INFO    ] 200
[2026-06-06 14:40:42,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:42,306.306 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:40:42,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:40:42,352.352 INFO    ] No camera update needed
[2026-06-06 14:40:42,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:42,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:42,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:42,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:44,410.410 INFO    ] ================================================
[2026-06-06 14:40:44,426.426 INFO    ] Launching Daemon at Sat Jun  6 14:40:44 IST 2026
[2026-06-06 14:40:44,436.436 INFO    ] ================================================
[2026-06-06 14:40:45,020.020 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:45
[2026-06-06 14:40:45,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:45,898.898 INFO    ] Initializing speech engine...
[2026-06-06 14:40:45,903.903 INFO    ] 2026-06-06 14:40:45
[2026-06-06 14:40:46,152.152 INFO    ] 2026-06-06 14:40:46
[2026-06-06 14:40:46,195.195 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:46,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:46,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:46,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:46,624.624 INFO    ] time= 06/06/2026 14:40:46
[2026-06-06 14:40:46,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:40:46,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:46,863.863 INFO    ] No existing commands found in stream
[2026-06-06 14:40:51,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:40:51,881.881 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 14:40:54,329.329 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:40:54,332.332 INFO    ] Checking for system updates...
[2026-06-06 14:40:54,371.371 INFO    ] 200
[2026-06-06 14:40:54,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:54,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:54,428.428 INFO    ] No update needed
[2026-06-06 14:40:54,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 14:40:54,468.468 INFO    ] 200
[2026-06-06 14:40:54,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:40:54,511.511 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:40:54,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:40:54,566.566 INFO    ] No camera update needed
[2026-06-06 14:40:54,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:40:54,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:40:54,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:40:54,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:40:56,624.624 INFO    ] ================================================
[2026-06-06 14:40:56,640.640 INFO    ] Launching Daemon at Sat Jun  6 14:40:56 IST 2026
[2026-06-06 14:40:56,651.651 INFO    ] ================================================
[2026-06-06 14:40:57,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:40:57
[2026-06-06 14:40:57,814.814 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:40:58,104.104 INFO    ] Initializing speech engine...
[2026-06-06 14:40:58,111.111 INFO    ] 2026-06-06 14:40:58
[2026-06-06 14:40:58,377.377 INFO    ] 2026-06-06 14:40:58
[2026-06-06 14:40:58,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:40:58,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:40:58,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:40:58,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:40:58,788.788 INFO    ] time= 06/06/2026 14:40:58
[2026-06-06 14:40:58,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:40:58,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:40:58,973.973 INFO    ] No existing commands found in stream
[2026-06-06 14:41:03,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:04,001.001 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 14:41:06,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:41:06,166.166 INFO    ] Checking for system updates...
[2026-06-06 14:41:06,206.206 INFO    ] 200
[2026-06-06 14:41:06,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:06,294.294 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:06,298.298 INFO    ] No update needed
[2026-06-06 14:41:06,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:06,343.343 INFO    ] 200
[2026-06-06 14:41:06,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:06,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:41:06,664.664 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:06,667.667 INFO    ] No camera update needed
[2026-06-06 14:41:06,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:06,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:06,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:06,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:08,725.725 INFO    ] ================================================
[2026-06-06 14:41:08,741.741 INFO    ] Launching Daemon at Sat Jun  6 14:41:08 IST 2026
[2026-06-06 14:41:08,753.753 INFO    ] ================================================
[2026-06-06 14:41:09,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:09
[2026-06-06 14:41:09,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:10,242.242 INFO    ] Initializing speech engine...
[2026-06-06 14:41:10,248.248 INFO    ] 2026-06-06 14:41:10
[2026-06-06 14:41:10,544.544 INFO    ] 2026-06-06 14:41:10
[2026-06-06 14:41:10,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:10,798.798 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:10,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:11,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:11,100.100 INFO    ] time= 06/06/2026 14:41:11
[2026-06-06 14:41:11,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:41:11,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:11,300.300 INFO    ] No existing commands found in stream
[2026-06-06 14:41:16,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:16,330.330 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 14:41:20,668.668 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:41:20,671.671 INFO    ] Checking for system updates...
[2026-06-06 14:41:20,707.707 INFO    ] 200
[2026-06-06 14:41:20,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:20,762.762 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:20,765.765 INFO    ] No update needed
[2026-06-06 14:41:20,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:20,805.805 INFO    ] 200
[2026-06-06 14:41:20,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:20,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:41:20,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:20,892.892 INFO    ] No camera update needed
[2026-06-06 14:41:20,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:20,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:20,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:20,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:22,948.948 INFO    ] ================================================
[2026-06-06 14:41:22,963.963 INFO    ] Launching Daemon at Sat Jun  6 14:41:22 IST 2026
[2026-06-06 14:41:22,978.978 INFO    ] ================================================
[2026-06-06 14:41:23,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:23
[2026-06-06 14:41:24,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:24,399.399 INFO    ] Initializing speech engine...
[2026-06-06 14:41:24,415.415 INFO    ] 2026-06-06 14:41:24
[2026-06-06 14:41:24,683.683 INFO    ] 2026-06-06 14:41:24
[2026-06-06 14:41:24,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:24,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:24,945.945 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:25,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:25,093.093 INFO    ] time= 06/06/2026 14:41:25
[2026-06-06 14:41:25,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:41:25,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:25,263.263 INFO    ] No existing commands found in stream
[2026-06-06 14:41:30,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:30,291.291 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 14:41:32,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:41:32,579.579 INFO    ] Checking for system updates...
[2026-06-06 14:41:32,618.618 INFO    ] 200
[2026-06-06 14:41:32,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:32,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:32,690.690 INFO    ] No update needed
[2026-06-06 14:41:32,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:32,738.738 INFO    ] 200
[2026-06-06 14:41:32,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:32,792.792 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:41:32,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:32,830.830 INFO    ] No camera update needed
[2026-06-06 14:41:32,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:32,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:32,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:32,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:34,891.891 INFO    ] ================================================
[2026-06-06 14:41:34,906.906 INFO    ] Launching Daemon at Sat Jun  6 14:41:34 IST 2026
[2026-06-06 14:41:34,917.917 INFO    ] ================================================
[2026-06-06 14:41:35,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:35
[2026-06-06 14:41:36,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:36,349.349 INFO    ] Initializing speech engine...
[2026-06-06 14:41:36,358.358 INFO    ] 2026-06-06 14:41:36
[2026-06-06 14:41:36,606.606 INFO    ] 2026-06-06 14:41:36
[2026-06-06 14:41:36,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:36,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:36,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:37,038.038 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:37,086.086 INFO    ] time= 06/06/2026 14:41:37
[2026-06-06 14:41:37,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:41:37,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:37,296.296 INFO    ] No existing commands found in stream
[2026-06-06 14:41:42,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:42,321.321 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 14:41:43,599.599 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:41:43,601.601 INFO    ] Checking for system updates...
[2026-06-06 14:41:43,637.637 INFO    ] 200
[2026-06-06 14:41:43,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:43,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:43,703.703 INFO    ] No update needed
[2026-06-06 14:41:43,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:43,743.743 INFO    ] 200
[2026-06-06 14:41:43,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:43,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:41:43,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:41:43,934.934 INFO    ] No camera update needed
[2026-06-06 14:41:43,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:43,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:43,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:43,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:45,991.991 INFO    ] ================================================
[2026-06-06 14:41:46,006.006 INFO    ] Launching Daemon at Sat Jun  6 14:41:46 IST 2026
[2026-06-06 14:41:46,017.017 INFO    ] ================================================
[2026-06-06 14:41:46,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:46
[2026-06-06 14:41:47,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:47,663.663 INFO    ] Initializing speech engine...
[2026-06-06 14:41:47,678.678 INFO    ] 2026-06-06 14:41:47
[2026-06-06 14:41:47,963.963 INFO    ] 2026-06-06 14:41:47
[2026-06-06 14:41:48,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:41:48,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:41:48,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:41:48,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:41:48,762.762 INFO    ] time= 06/06/2026 14:41:48
[2026-06-06 14:41:48,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:41:48,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:41:49,062.062 INFO    ] No existing commands found in stream
[2026-06-06 14:41:54,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:41:54,096.096 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 14:41:55,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:41:55,489.489 INFO    ] Checking for system updates...
[2026-06-06 14:41:55,524.524 INFO    ] 200
[2026-06-06 14:41:55,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:55,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:55,583.583 INFO    ] No update needed
[2026-06-06 14:41:55,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 14:41:55,619.619 INFO    ] 200
[2026-06-06 14:41:55,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:41:55,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:41:55,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:41:55,712.712 INFO    ] No camera update needed
[2026-06-06 14:41:55,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:41:55,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:41:55,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:41:55,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:41:57,770.770 INFO    ] ================================================
[2026-06-06 14:41:57,785.785 INFO    ] Launching Daemon at Sat Jun  6 14:41:57 IST 2026
[2026-06-06 14:41:57,797.797 INFO    ] ================================================
[2026-06-06 14:41:58,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:41:58
[2026-06-06 14:41:59,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:41:59,437.437 INFO    ] Initializing speech engine...
[2026-06-06 14:41:59,444.444 INFO    ] 2026-06-06 14:41:59
[2026-06-06 14:41:59,727.727 INFO    ] 2026-06-06 14:41:59
[2026-06-06 14:41:59,784.784 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:00,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:00,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:00,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:00,201.201 INFO    ] time= 06/06/2026 14:42:00
[2026-06-06 14:42:00,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:42:00,297.297 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:00,450.450 INFO    ] No existing commands found in stream
[2026-06-06 14:42:05,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:05,467.467 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 14:42:09,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:42:09,311.311 INFO    ] Checking for system updates...
[2026-06-06 14:42:09,352.352 INFO    ] 200
[2026-06-06 14:42:09,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:09,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:09,419.419 INFO    ] No update needed
[2026-06-06 14:42:09,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:09,456.456 INFO    ] 200
[2026-06-06 14:42:09,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:09,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:42:09,541.541 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:09,544.544 INFO    ] No camera update needed
[2026-06-06 14:42:09,547.547 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:09,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:09,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:09,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:11,600.600 INFO    ] ================================================
[2026-06-06 14:42:11,616.616 INFO    ] Launching Daemon at Sat Jun  6 14:42:11 IST 2026
[2026-06-06 14:42:11,627.627 INFO    ] ================================================
[2026-06-06 14:42:12,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:12
[2026-06-06 14:42:12,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:13,238.238 INFO    ] Initializing speech engine...
[2026-06-06 14:42:13,249.249 INFO    ] 2026-06-06 14:42:13
[2026-06-06 14:42:13,526.526 INFO    ] 2026-06-06 14:42:13
[2026-06-06 14:42:13,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:13,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:13,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:14,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:14,392.392 INFO    ] time= 06/06/2026 14:42:14
[2026-06-06 14:42:14,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:42:14,491.491 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:14,628.628 INFO    ] No existing commands found in stream
[2026-06-06 14:42:19,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:19,645.645 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 14:42:24,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:42:24,182.182 INFO    ] Checking for system updates...
[2026-06-06 14:42:24,219.219 INFO    ] 200
[2026-06-06 14:42:24,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:24,275.275 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:24,278.278 INFO    ] No update needed
[2026-06-06 14:42:24,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:24,320.320 INFO    ] 200
[2026-06-06 14:42:24,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:24,365.365 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:42:24,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:24,414.414 INFO    ] No camera update needed
[2026-06-06 14:42:24,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:24,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:24,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:24,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:26,472.472 INFO    ] ================================================
[2026-06-06 14:42:26,488.488 INFO    ] Launching Daemon at Sat Jun  6 14:42:26 IST 2026
[2026-06-06 14:42:26,498.498 INFO    ] ================================================
[2026-06-06 14:42:27,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:27
[2026-06-06 14:42:27,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:27,944.944 INFO    ] Initializing speech engine...
[2026-06-06 14:42:27,958.958 INFO    ] 2026-06-06 14:42:27
[2026-06-06 14:42:28,247.247 INFO    ] 2026-06-06 14:42:28
[2026-06-06 14:42:28,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:28,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:28,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:28,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:28,732.732 INFO    ] time= 06/06/2026 14:42:28
[2026-06-06 14:42:28,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:42:28,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:28,906.906 INFO    ] No existing commands found in stream
[2026-06-06 14:42:33,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:33,925.925 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 14:42:34,334.334 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:42:34,336.336 INFO    ] Checking for system updates...
[2026-06-06 14:42:34,374.374 INFO    ] 200
[2026-06-06 14:42:34,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:34,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:34,434.434 INFO    ] No update needed
[2026-06-06 14:42:34,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:34,471.471 INFO    ] 200
[2026-06-06 14:42:34,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:34,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:42:34,558.558 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:42:34,561.561 INFO    ] No camera update needed
[2026-06-06 14:42:34,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:34,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:34,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:34,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:36,619.619 INFO    ] ================================================
[2026-06-06 14:42:36,634.634 INFO    ] Launching Daemon at Sat Jun  6 14:42:36 IST 2026
[2026-06-06 14:42:36,645.645 INFO    ] ================================================
[2026-06-06 14:42:37,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:37
[2026-06-06 14:42:37,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:38,260.260 INFO    ] Initializing speech engine...
[2026-06-06 14:42:38,269.269 INFO    ] 2026-06-06 14:42:38
[2026-06-06 14:42:38,557.557 INFO    ] 2026-06-06 14:42:38
[2026-06-06 14:42:38,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:38,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:38,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:39,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:39,109.109 INFO    ] time= 06/06/2026 14:42:39
[2026-06-06 14:42:39,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:42:39,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:39,272.272 INFO    ] No existing commands found in stream
[2026-06-06 14:42:44,286.286 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:44,290.290 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 14:42:44,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:42:44,865.865 INFO    ] Checking for system updates...
[2026-06-06 14:42:44,902.902 INFO    ] 200
[2026-06-06 14:42:44,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:44,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:44,962.962 INFO    ] No update needed
[2026-06-06 14:42:44,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:44,998.998 INFO    ] 200
[2026-06-06 14:42:45,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:45,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:42:45,084.084 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:45,086.086 INFO    ] No camera update needed
[2026-06-06 14:42:45,089.089 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:45,091.091 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:45,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:45,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:47,144.144 INFO    ] ================================================
[2026-06-06 14:42:47,159.159 INFO    ] Launching Daemon at Sat Jun  6 14:42:47 IST 2026
[2026-06-06 14:42:47,174.174 INFO    ] ================================================
[2026-06-06 14:42:47,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:47
[2026-06-06 14:42:48,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:42:48,649.649 INFO    ] Initializing speech engine...
[2026-06-06 14:42:48,655.655 INFO    ] 2026-06-06 14:42:48
[2026-06-06 14:42:48,915.915 INFO    ] 2026-06-06 14:42:48
[2026-06-06 14:42:48,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:42:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:42:49,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:42:49,333.333 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:42:49,355.355 INFO    ] time= 06/06/2026 14:42:49
[2026-06-06 14:42:49,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:42:49,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:42:49,602.602 INFO    ] No existing commands found in stream
[2026-06-06 14:42:54,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:42:54,628.628 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 14:42:56,813.813 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:42:56,816.816 INFO    ] Checking for system updates...
[2026-06-06 14:42:56,856.856 INFO    ] 200
[2026-06-06 14:42:56,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:56,911.911 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:56,913.913 INFO    ] No update needed
[2026-06-06 14:42:56,916.916 INFO    ] Checking for camera pi updates...
[2026-06-06 14:42:56,955.955 INFO    ] 200
[2026-06-06 14:42:56,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:42:56,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:42:57,043.043 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:42:57,046.046 INFO    ] No camera update needed
[2026-06-06 14:42:57,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:42:57,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:42:57,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:42:57,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:42:59,102.102 INFO    ] ================================================
[2026-06-06 14:42:59,117.117 INFO    ] Launching Daemon at Sat Jun  6 14:42:59 IST 2026
[2026-06-06 14:42:59,129.129 INFO    ] ================================================
[2026-06-06 14:42:59,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:42:59
[2026-06-06 14:43:00,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:00,552.552 INFO    ] Initializing speech engine...
[2026-06-06 14:43:00,561.561 INFO    ] 2026-06-06 14:43:00
[2026-06-06 14:43:00,809.809 INFO    ] 2026-06-06 14:43:00
[2026-06-06 14:43:00,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:01,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:01,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:01,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:01,283.283 INFO    ] time= 06/06/2026 14:43:01
[2026-06-06 14:43:01,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:43:01,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:01,507.507 INFO    ] No existing commands found in stream
[2026-06-06 14:43:06,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:06,531.531 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 14:43:07,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:43:07,221.221 INFO    ] Checking for system updates...
[2026-06-06 14:43:07,258.258 INFO    ] 200
[2026-06-06 14:43:07,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:07,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:07,316.316 INFO    ] No update needed
[2026-06-06 14:43:07,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:07,352.352 INFO    ] 200
[2026-06-06 14:43:07,354.354 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:07,395.395 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:43:07,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:07,430.430 INFO    ] No camera update needed
[2026-06-06 14:43:07,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:07,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:07,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:07,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:09,487.487 INFO    ] ================================================
[2026-06-06 14:43:09,503.503 INFO    ] Launching Daemon at Sat Jun  6 14:43:09 IST 2026
[2026-06-06 14:43:09,514.514 INFO    ] ================================================
[2026-06-06 14:43:10,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:10
[2026-06-06 14:43:10,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:10,999.999 INFO    ] Initializing speech engine...
[2026-06-06 14:43:11,008.008 INFO    ] 2026-06-06 14:43:11
[2026-06-06 14:43:11,271.271 INFO    ] 2026-06-06 14:43:11
[2026-06-06 14:43:11,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:11,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:11,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:11,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:11,817.817 INFO    ] time= 06/06/2026 14:43:11
[2026-06-06 14:43:11,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:43:11,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:11,944.944 INFO    ] No existing commands found in stream
[2026-06-06 14:43:16,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:16,980.980 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 14:43:17,946.946 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:43:17,949.949 INFO    ] Checking for system updates...
[2026-06-06 14:43:17,985.985 INFO    ] 200
[2026-06-06 14:43:17,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:18,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:18,044.044 INFO    ] No update needed
[2026-06-06 14:43:18,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:18,081.081 INFO    ] 200
[2026-06-06 14:43:18,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:18,131.131 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:43:18,179.179 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:18,181.181 INFO    ] No camera update needed
[2026-06-06 14:43:18,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:18,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:18,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:18,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:20,236.236 INFO    ] ================================================
[2026-06-06 14:43:20,252.252 INFO    ] Launching Daemon at Sat Jun  6 14:43:20 IST 2026
[2026-06-06 14:43:20,263.263 INFO    ] ================================================
[2026-06-06 14:43:20,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:20
[2026-06-06 14:43:21,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:21,712.712 INFO    ] Initializing speech engine...
[2026-06-06 14:43:21,725.725 INFO    ] 2026-06-06 14:43:21
[2026-06-06 14:43:21,991.991 INFO    ] 2026-06-06 14:43:21
[2026-06-06 14:43:22,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:22,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:22,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:22,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:22,966.966 INFO    ] time= 06/06/2026 14:43:22
[2026-06-06 14:43:23,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:43:23,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:23,370.370 INFO    ] No existing commands found in stream
[2026-06-06 14:43:28,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:28,383.383 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 14:43:30,834.834 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:43:30,842.842 INFO    ] Checking for system updates...
[2026-06-06 14:43:30,891.891 INFO    ] 200
[2026-06-06 14:43:30,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:30,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:30,953.953 INFO    ] No update needed
[2026-06-06 14:43:30,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:30,991.991 INFO    ] 200
[2026-06-06 14:43:30,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:31,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:43:31,087.087 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:43:31,089.089 INFO    ] No camera update needed
[2026-06-06 14:43:31,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:31,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:31,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:31,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:33,148.148 INFO    ] ================================================
[2026-06-06 14:43:33,164.164 INFO    ] Launching Daemon at Sat Jun  6 14:43:33 IST 2026
[2026-06-06 14:43:33,174.174 INFO    ] ================================================
[2026-06-06 14:43:33,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:33
[2026-06-06 14:43:34,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:34,670.670 INFO    ] Initializing speech engine...
[2026-06-06 14:43:34,692.692 INFO    ] 2026-06-06 14:43:34
[2026-06-06 14:43:34,949.949 INFO    ] 2026-06-06 14:43:34
[2026-06-06 14:43:34,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:35,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:35,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:35,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:35,437.437 INFO    ] time= 06/06/2026 14:43:35
[2026-06-06 14:43:35,497.497 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:43:35,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:35,648.648 INFO    ] No existing commands found in stream
[2026-06-06 14:43:40,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:40,678.678 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 14:43:43,833.833 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:43:43,836.836 INFO    ] Checking for system updates...
[2026-06-06 14:43:43,875.875 INFO    ] 200
[2026-06-06 14:43:43,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:43,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:43,935.935 INFO    ] No update needed
[2026-06-06 14:43:43,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:43,972.972 INFO    ] 200
[2026-06-06 14:43:43,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:44,016.016 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:43:44,069.069 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:44,071.071 INFO    ] No camera update needed
[2026-06-06 14:43:44,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:44,076.076 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:44,081.081 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:44,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:46,133.133 INFO    ] ================================================
[2026-06-06 14:43:46,149.149 INFO    ] Launching Daemon at Sat Jun  6 14:43:46 IST 2026
[2026-06-06 14:43:46,160.160 INFO    ] ================================================
[2026-06-06 14:43:46,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:46
[2026-06-06 14:43:47,310.310 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:43:47,586.586 INFO    ] Initializing speech engine...
[2026-06-06 14:43:47,592.592 INFO    ] 2026-06-06 14:43:47
[2026-06-06 14:43:47,837.837 INFO    ] 2026-06-06 14:43:47
[2026-06-06 14:43:47,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:43:48,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:43:48,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:43:48,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:43:48,312.312 INFO    ] time= 06/06/2026 14:43:48
[2026-06-06 14:43:48,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:43:48,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:43:48,578.578 INFO    ] No existing commands found in stream
[2026-06-06 14:43:53,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:43:53,602.602 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 14:43:56,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:43:56,594.594 INFO    ] Checking for system updates...
[2026-06-06 14:43:56,629.629 INFO    ] 200
[2026-06-06 14:43:56,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:56,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:56,687.687 INFO    ] No update needed
[2026-06-06 14:43:56,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 14:43:56,723.723 INFO    ] 200
[2026-06-06 14:43:56,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:43:56,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:43:56,908.908 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:43:56,911.911 INFO    ] No camera update needed
[2026-06-06 14:43:56,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:43:56,915.915 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:43:56,921.921 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:43:56,926.926 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:43:58,966.966 INFO    ] ================================================
[2026-06-06 14:43:58,982.982 INFO    ] Launching Daemon at Sat Jun  6 14:43:58 IST 2026
[2026-06-06 14:43:58,992.992 INFO    ] ================================================
[2026-06-06 14:43:59,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:43:59
[2026-06-06 14:44:00,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:00,413.413 INFO    ] Initializing speech engine...
[2026-06-06 14:44:00,424.424 INFO    ] 2026-06-06 14:44:00
[2026-06-06 14:44:00,668.668 INFO    ] 2026-06-06 14:44:00
[2026-06-06 14:44:00,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:00,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:00,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:01,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:01,223.223 INFO    ] time= 06/06/2026 14:44:01
[2026-06-06 14:44:01,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:44:01,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:01,378.378 INFO    ] No existing commands found in stream
[2026-06-06 14:44:06,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:06,396.396 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 14:44:08,610.610 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:44:08,612.612 INFO    ] Checking for system updates...
[2026-06-06 14:44:08,648.648 INFO    ] 200
[2026-06-06 14:44:08,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:08,704.704 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:08,706.706 INFO    ] No update needed
[2026-06-06 14:44:08,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:08,747.747 INFO    ] 200
[2026-06-06 14:44:08,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:08,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:44:08,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:08,835.835 INFO    ] No camera update needed
[2026-06-06 14:44:08,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:08,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:08,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:08,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:10,893.893 INFO    ] ================================================
[2026-06-06 14:44:10,909.909 INFO    ] Launching Daemon at Sat Jun  6 14:44:10 IST 2026
[2026-06-06 14:44:10,920.920 INFO    ] ================================================
[2026-06-06 14:44:11,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:11
[2026-06-06 14:44:12,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:12,418.418 INFO    ] Initializing speech engine...
[2026-06-06 14:44:12,426.426 INFO    ] 2026-06-06 14:44:12
[2026-06-06 14:44:12,735.735 INFO    ] 2026-06-06 14:44:12
[2026-06-06 14:44:12,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:13,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:13,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:13,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:13,239.239 INFO    ] time= 06/06/2026 14:44:13
[2026-06-06 14:44:13,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:44:13,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:13,408.408 INFO    ] No existing commands found in stream
[2026-06-06 14:44:18,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:18,441.441 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 14:44:22,385.385 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:44:22,388.388 INFO    ] Checking for system updates...
[2026-06-06 14:44:22,426.426 INFO    ] 200
[2026-06-06 14:44:22,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:22,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:22,496.496 INFO    ] No update needed
[2026-06-06 14:44:22,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:22,540.540 INFO    ] 200
[2026-06-06 14:44:22,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:22,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:44:22,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:44:22,647.647 INFO    ] No camera update needed
[2026-06-06 14:44:22,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:22,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:22,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:22,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:24,702.702 INFO    ] ================================================
[2026-06-06 14:44:24,717.717 INFO    ] Launching Daemon at Sat Jun  6 14:44:24 IST 2026
[2026-06-06 14:44:24,728.728 INFO    ] ================================================
[2026-06-06 14:44:25,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:25
[2026-06-06 14:44:25,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:26,187.187 INFO    ] Initializing speech engine...
[2026-06-06 14:44:26,195.195 INFO    ] 2026-06-06 14:44:26
[2026-06-06 14:44:26,453.453 INFO    ] 2026-06-06 14:44:26
[2026-06-06 14:44:26,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:26,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:26,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:26,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:26,994.994 INFO    ] time= 06/06/2026 14:44:26
[2026-06-06 14:44:27,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:44:27,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:27,152.152 INFO    ] No existing commands found in stream
[2026-06-06 14:44:32,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:32,179.179 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 14:44:33,837.837 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:44:33,840.840 INFO    ] Checking for system updates...
[2026-06-06 14:44:33,881.881 INFO    ] 200
[2026-06-06 14:44:33,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:33,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:33,948.948 INFO    ] No update needed
[2026-06-06 14:44:33,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:33,989.989 INFO    ] 200
[2026-06-06 14:44:33,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:34,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:44:34,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:34,092.092 INFO    ] No camera update needed
[2026-06-06 14:44:34,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:34,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:34,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:34,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:36,148.148 INFO    ] ================================================
[2026-06-06 14:44:36,164.164 INFO    ] Launching Daemon at Sat Jun  6 14:44:36 IST 2026
[2026-06-06 14:44:36,176.176 INFO    ] ================================================
[2026-06-06 14:44:36,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:36
[2026-06-06 14:44:37,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:37,628.628 INFO    ] Initializing speech engine...
[2026-06-06 14:44:37,635.635 INFO    ] 2026-06-06 14:44:37
[2026-06-06 14:44:37,897.897 INFO    ] 2026-06-06 14:44:37
[2026-06-06 14:44:37,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:38,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:38,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:38,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:38,440.440 INFO    ] time= 06/06/2026 14:44:38
[2026-06-06 14:44:38,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:44:38,464.464 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:38,597.597 INFO    ] No existing commands found in stream
[2026-06-06 14:44:43,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:43,615.615 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 14:44:46,138.138 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:44:46,140.140 INFO    ] Checking for system updates...
[2026-06-06 14:44:46,177.177 INFO    ] 200
[2026-06-06 14:44:46,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:46,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:46,261.261 INFO    ] No update needed
[2026-06-06 14:44:46,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:46,300.300 INFO    ] 200
[2026-06-06 14:44:46,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:46,352.352 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:44:46,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:46,405.405 INFO    ] No camera update needed
[2026-06-06 14:44:46,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:46,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:46,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:46,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:48,466.466 INFO    ] ================================================
[2026-06-06 14:44:48,482.482 INFO    ] Launching Daemon at Sat Jun  6 14:44:48 IST 2026
[2026-06-06 14:44:48,493.493 INFO    ] ================================================
[2026-06-06 14:44:49,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:44:49
[2026-06-06 14:44:49,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:44:49,964.964 INFO    ] Initializing speech engine...
[2026-06-06 14:44:49,973.973 INFO    ] 2026-06-06 14:44:49
[2026-06-06 14:44:50,232.232 INFO    ] 2026-06-06 14:44:50
[2026-06-06 14:44:50,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:44:50,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:44:50,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:44:50,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:44:50,779.779 INFO    ] time= 06/06/2026 14:44:50
[2026-06-06 14:44:50,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:44:50,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:44:50,935.935 INFO    ] No existing commands found in stream
[2026-06-06 14:44:55,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:44:55,956.956 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 14:44:57,672.672 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:44:57,675.675 INFO    ] Checking for system updates...
[2026-06-06 14:44:57,717.717 INFO    ] 200
[2026-06-06 14:44:57,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:57,772.772 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:57,774.774 INFO    ] No update needed
[2026-06-06 14:44:57,777.777 INFO    ] Checking for camera pi updates...
[2026-06-06 14:44:57,810.810 INFO    ] 200
[2026-06-06 14:44:57,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:44:57,860.860 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:44:57,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:44:57,907.907 INFO    ] No camera update needed
[2026-06-06 14:44:57,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:44:57,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:44:57,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:44:57,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:44:59,964.964 INFO    ] ================================================
[2026-06-06 14:44:59,978.978 INFO    ] Launching Daemon at Sat Jun  6 14:44:59 IST 2026
[2026-06-06 14:44:59,989.989 INFO    ] ================================================
[2026-06-06 14:45:00,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:00
[2026-06-06 14:45:01,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:01,528.528 INFO    ] Initializing speech engine...
[2026-06-06 14:45:01,534.534 INFO    ] 2026-06-06 14:45:01
[2026-06-06 14:45:01,931.931 INFO    ] 2026-06-06 14:45:01
[2026-06-06 14:45:02,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:02,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:02,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:02,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:02,481.481 INFO    ] time= 06/06/2026 14:45:02
[2026-06-06 14:45:02,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:45:02,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:02,582.582 INFO    ] No existing commands found in stream
[2026-06-06 14:45:07,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:07,595.595 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 14:45:09,071.071 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:45:09,074.074 INFO    ] Checking for system updates...
[2026-06-06 14:45:09,116.116 INFO    ] 200
[2026-06-06 14:45:09,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:09,171.171 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:09,174.174 INFO    ] No update needed
[2026-06-06 14:45:09,176.176 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:09,210.210 INFO    ] 200
[2026-06-06 14:45:09,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:09,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:45:09,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:09,292.292 INFO    ] No camera update needed
[2026-06-06 14:45:09,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:09,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:09,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:09,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:11,350.350 INFO    ] ================================================
[2026-06-06 14:45:11,366.366 INFO    ] Launching Daemon at Sat Jun  6 14:45:11 IST 2026
[2026-06-06 14:45:11,376.376 INFO    ] ================================================
[2026-06-06 14:45:12,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:12
[2026-06-06 14:45:12,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:12,956.956 INFO    ] Initializing speech engine...
[2026-06-06 14:45:12,979.979 INFO    ] 2026-06-06 14:45:12
[2026-06-06 14:45:13,236.236 INFO    ] 2026-06-06 14:45:13
[2026-06-06 14:45:13,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:13,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:13,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:13,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:13,809.809 INFO    ] time= 06/06/2026 14:45:13
[2026-06-06 14:45:13,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:45:13,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:13,965.965 INFO    ] No existing commands found in stream
[2026-06-06 14:45:18,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:18,984.984 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 14:45:21,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:45:21,019.019 INFO    ] Checking for system updates...
[2026-06-06 14:45:21,056.056 INFO    ] 200
[2026-06-06 14:45:21,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:21,119.119 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:21,121.121 INFO    ] No update needed
[2026-06-06 14:45:21,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:21,164.164 INFO    ] 200
[2026-06-06 14:45:21,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:21,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:45:21,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:21,263.263 INFO    ] No camera update needed
[2026-06-06 14:45:21,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:21,268.268 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:21,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:21,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:23,321.321 INFO    ] ================================================
[2026-06-06 14:45:23,336.336 INFO    ] Launching Daemon at Sat Jun  6 14:45:23 IST 2026
[2026-06-06 14:45:23,347.347 INFO    ] ================================================
[2026-06-06 14:45:23,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:23
[2026-06-06 14:45:24,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:24,819.819 INFO    ] Initializing speech engine...
[2026-06-06 14:45:24,829.829 INFO    ] 2026-06-06 14:45:24
[2026-06-06 14:45:25,077.077 INFO    ] 2026-06-06 14:45:25
[2026-06-06 14:45:25,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:25,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:25,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:25,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:25,632.632 INFO    ] time= 06/06/2026 14:45:25
[2026-06-06 14:45:25,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:45:25,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:25,788.788 INFO    ] No existing commands found in stream
[2026-06-06 14:45:30,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:30,806.806 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 14:45:31,712.712 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:45:31,715.715 INFO    ] Checking for system updates...
[2026-06-06 14:45:31,756.756 INFO    ] 200
[2026-06-06 14:45:31,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:31,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:31,822.822 INFO    ] No update needed
[2026-06-06 14:45:31,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:31,863.863 INFO    ] 200
[2026-06-06 14:45:31,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:31,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:45:31,953.953 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:45:31,955.955 INFO    ] No camera update needed
[2026-06-06 14:45:31,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:31,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:31,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:31,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:34,014.014 INFO    ] ================================================
[2026-06-06 14:45:34,029.029 INFO    ] Launching Daemon at Sat Jun  6 14:45:34 IST 2026
[2026-06-06 14:45:34,040.040 INFO    ] ================================================
[2026-06-06 14:45:34,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:34
[2026-06-06 14:45:35,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:35,692.692 INFO    ] Initializing speech engine...
[2026-06-06 14:45:35,704.704 INFO    ] 2026-06-06 14:45:35
[2026-06-06 14:45:35,986.986 INFO    ] 2026-06-06 14:45:35
[2026-06-06 14:45:36,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:36,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:36,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:36,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:36,527.527 INFO    ] time= 06/06/2026 14:45:36
[2026-06-06 14:45:36,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:45:36,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:36,717.717 INFO    ] No existing commands found in stream
[2026-06-06 14:45:41,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:41,752.752 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 14:45:45,917.917 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:45:45,920.920 INFO    ] Checking for system updates...
[2026-06-06 14:45:45,960.960 INFO    ] 200
[2026-06-06 14:45:45,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:46,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:46,028.028 INFO    ] No update needed
[2026-06-06 14:45:46,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:46,063.063 INFO    ] 200
[2026-06-06 14:45:46,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:46,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:45:46,158.158 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:46,161.161 INFO    ] No camera update needed
[2026-06-06 14:45:46,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:46,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:46,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:46,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:45:48,216.216 INFO    ] ================================================
[2026-06-06 14:45:48,232.232 INFO    ] Launching Daemon at Sat Jun  6 14:45:48 IST 2026
[2026-06-06 14:45:48,242.242 INFO    ] ================================================
[2026-06-06 14:45:48,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:45:48
[2026-06-06 14:45:49,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:45:49,869.869 INFO    ] Initializing speech engine...
[2026-06-06 14:45:49,882.882 INFO    ] 2026-06-06 14:45:49
[2026-06-06 14:45:50,174.174 INFO    ] 2026-06-06 14:45:50
[2026-06-06 14:45:50,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:45:50,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:45:50,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:45:50,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:45:50,721.721 INFO    ] time= 06/06/2026 14:45:50
[2026-06-06 14:45:50,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:45:50,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:45:50,862.862 INFO    ] No existing commands found in stream
[2026-06-06 14:45:55,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:45:55,882.882 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 14:45:58,646.646 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:45:58,649.649 INFO    ] Checking for system updates...
[2026-06-06 14:45:58,687.687 INFO    ] 200
[2026-06-06 14:45:58,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:58,746.746 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:58,749.749 INFO    ] No update needed
[2026-06-06 14:45:58,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 14:45:58,791.791 INFO    ] 200
[2026-06-06 14:45:58,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:45:58,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:45:58,991.991 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:45:58,994.994 INFO    ] No camera update needed
[2026-06-06 14:45:58,997.997 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:45:59,000.000 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:45:59,006.006 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:45:59,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:01,055.055 INFO    ] ================================================
[2026-06-06 14:46:01,070.070 INFO    ] Launching Daemon at Sat Jun  6 14:46:01 IST 2026
[2026-06-06 14:46:01,091.091 INFO    ] ================================================
[2026-06-06 14:46:01,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:01
[2026-06-06 14:46:02,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:02,779.779 INFO    ] Initializing speech engine...
[2026-06-06 14:46:02,795.795 INFO    ] 2026-06-06 14:46:02
[2026-06-06 14:46:03,091.091 INFO    ] 2026-06-06 14:46:03
[2026-06-06 14:46:03,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:03,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:03,305.305 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:03,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:03,516.516 INFO    ] time= 06/06/2026 14:46:03
[2026-06-06 14:46:03,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:46:03,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:03,630.630 INFO    ] No existing commands found in stream
[2026-06-06 14:46:08,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:08,668.668 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 14:46:12,637.637 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:46:12,640.640 INFO    ] Checking for system updates...
[2026-06-06 14:46:12,681.681 INFO    ] 200
[2026-06-06 14:46:12,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:12,738.738 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:12,741.741 INFO    ] No update needed
[2026-06-06 14:46:12,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:12,783.783 INFO    ] 200
[2026-06-06 14:46:12,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:12,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:46:12,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:12,880.880 INFO    ] No camera update needed
[2026-06-06 14:46:12,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:12,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:12,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:12,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:14,937.937 INFO    ] ================================================
[2026-06-06 14:46:14,952.952 INFO    ] Launching Daemon at Sat Jun  6 14:46:14 IST 2026
[2026-06-06 14:46:14,963.963 INFO    ] ================================================
[2026-06-06 14:46:15,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:15
[2026-06-06 14:46:16,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:16,398.398 INFO    ] Initializing speech engine...
[2026-06-06 14:46:16,417.417 INFO    ] 2026-06-06 14:46:16
[2026-06-06 14:46:16,672.672 INFO    ] 2026-06-06 14:46:16
[2026-06-06 14:46:16,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:16,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:16,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:17,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:17,244.244 INFO    ] time= 06/06/2026 14:46:17
[2026-06-06 14:46:17,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:46:17,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:17,388.388 INFO    ] No existing commands found in stream
[2026-06-06 14:46:22,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:22,416.416 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 14:46:23,972.972 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:46:23,974.974 INFO    ] Checking for system updates...
[2026-06-06 14:46:24,011.011 INFO    ] 200
[2026-06-06 14:46:24,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:24,075.075 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:24,078.078 INFO    ] No update needed
[2026-06-06 14:46:24,080.080 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:24,115.115 INFO    ] 200
[2026-06-06 14:46:24,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:24,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:46:24,202.202 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:24,204.204 INFO    ] No camera update needed
[2026-06-06 14:46:24,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:24,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:24,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:24,219.219 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:26,262.262 INFO    ] ================================================
[2026-06-06 14:46:26,278.278 INFO    ] Launching Daemon at Sat Jun  6 14:46:26 IST 2026
[2026-06-06 14:46:26,288.288 INFO    ] ================================================
[2026-06-06 14:46:26,871.871 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:26
[2026-06-06 14:46:27,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:27,716.716 INFO    ] Initializing speech engine...
[2026-06-06 14:46:27,722.722 INFO    ] 2026-06-06 14:46:27
[2026-06-06 14:46:27,996.996 INFO    ] 2026-06-06 14:46:27
[2026-06-06 14:46:28,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:28,294.294 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:28,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:29,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:29,471.471 INFO    ] time= 06/06/2026 14:46:29
[2026-06-06 14:46:29,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:46:29,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:29,556.556 INFO    ] No existing commands found in stream
[2026-06-06 14:46:34,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:34,571.571 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 14:46:37,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:46:37,834.834 INFO    ] Checking for system updates...
[2026-06-06 14:46:37,870.870 INFO    ] 200
[2026-06-06 14:46:37,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:37,935.935 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:37,937.937 INFO    ] No update needed
[2026-06-06 14:46:37,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:37,978.978 INFO    ] 200
[2026-06-06 14:46:37,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:38,027.027 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:46:38,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:38,078.078 INFO    ] No camera update needed
[2026-06-06 14:46:38,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:38,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:38,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:38,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:40,136.136 INFO    ] ================================================
[2026-06-06 14:46:40,152.152 INFO    ] Launching Daemon at Sat Jun  6 14:46:40 IST 2026
[2026-06-06 14:46:40,163.163 INFO    ] ================================================
[2026-06-06 14:46:40,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:40
[2026-06-06 14:46:41,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:41,618.618 INFO    ] Initializing speech engine...
[2026-06-06 14:46:41,628.628 INFO    ] 2026-06-06 14:46:41
[2026-06-06 14:46:41,880.880 INFO    ] 2026-06-06 14:46:41
[2026-06-06 14:46:41,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:42,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:42,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:42,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:42,437.437 INFO    ] time= 06/06/2026 14:46:42
[2026-06-06 14:46:42,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:46:42,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:42,627.627 INFO    ] No existing commands found in stream
[2026-06-06 14:46:47,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:46:47,660.660 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 14:46:51,416.416 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:46:51,419.419 INFO    ] Checking for system updates...
[2026-06-06 14:46:51,466.466 INFO    ] 200
[2026-06-06 14:46:51,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:51,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:51,577.577 INFO    ] No update needed
[2026-06-06 14:46:51,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 14:46:51,620.620 INFO    ] 200
[2026-06-06 14:46:51,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:46:51,676.676 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:46:51,724.724 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:46:51,727.727 INFO    ] No camera update needed
[2026-06-06 14:46:51,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:46:51,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:46:51,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:46:51,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:46:53,789.789 INFO    ] ================================================
[2026-06-06 14:46:53,804.804 INFO    ] Launching Daemon at Sat Jun  6 14:46:53 IST 2026
[2026-06-06 14:46:53,814.814 INFO    ] ================================================
[2026-06-06 14:46:54,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:46:54
[2026-06-06 14:46:54,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:46:55,246.246 INFO    ] Initializing speech engine...
[2026-06-06 14:46:55,256.256 INFO    ] 2026-06-06 14:46:55
[2026-06-06 14:46:55,506.506 INFO    ] 2026-06-06 14:46:55
[2026-06-06 14:46:55,541.541 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:46:55,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:46:55,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:46:56,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:46:56,079.079 INFO    ] time= 06/06/2026 14:46:56
[2026-06-06 14:46:56,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:46:56,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:46:56,238.238 INFO    ] No existing commands found in stream
[2026-06-06 14:47:01,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:01,256.256 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 14:47:04,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:47:04,328.328 INFO    ] Checking for system updates...
[2026-06-06 14:47:04,368.368 INFO    ] 200
[2026-06-06 14:47:04,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:04,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:04,433.433 INFO    ] No update needed
[2026-06-06 14:47:04,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:04,473.473 INFO    ] 200
[2026-06-06 14:47:04,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:04,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:47:04,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:47:04,570.570 INFO    ] No camera update needed
[2026-06-06 14:47:04,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:04,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:04,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:04,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:06,630.630 INFO    ] ================================================
[2026-06-06 14:47:06,645.645 INFO    ] Launching Daemon at Sat Jun  6 14:47:06 IST 2026
[2026-06-06 14:47:06,656.656 INFO    ] ================================================
[2026-06-06 14:47:07,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:07
[2026-06-06 14:47:07,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:08,250.250 INFO    ] Initializing speech engine...
[2026-06-06 14:47:08,257.257 INFO    ] 2026-06-06 14:47:08
[2026-06-06 14:47:08,543.543 INFO    ] 2026-06-06 14:47:08
[2026-06-06 14:47:08,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:08,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:08,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:09,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:09,094.094 INFO    ] time= 06/06/2026 14:47:09
[2026-06-06 14:47:09,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:47:09,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:09,279.279 INFO    ] No existing commands found in stream
[2026-06-06 14:47:14,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:14,318.318 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 14:47:15,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:47:15,254.254 INFO    ] Checking for system updates...
[2026-06-06 14:47:15,297.297 INFO    ] 200
[2026-06-06 14:47:15,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:15,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:15,370.370 INFO    ] No update needed
[2026-06-06 14:47:15,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:15,407.407 INFO    ] 200
[2026-06-06 14:47:15,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:15,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:47:15,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:15,515.515 INFO    ] No camera update needed
[2026-06-06 14:47:15,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:15,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:15,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:15,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:17,574.574 INFO    ] ================================================
[2026-06-06 14:47:17,590.590 INFO    ] Launching Daemon at Sat Jun  6 14:47:17 IST 2026
[2026-06-06 14:47:17,600.600 INFO    ] ================================================
[2026-06-06 14:47:18,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:18
[2026-06-06 14:47:18,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:19,003.003 INFO    ] Initializing speech engine...
[2026-06-06 14:47:19,026.026 INFO    ] 2026-06-06 14:47:19
[2026-06-06 14:47:19,282.282 INFO    ] 2026-06-06 14:47:19
[2026-06-06 14:47:19,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:19,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:19,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:19,837.837 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:19,851.851 INFO    ] time= 06/06/2026 14:47:19
[2026-06-06 14:47:19,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:47:19,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:19,993.993 INFO    ] No existing commands found in stream
[2026-06-06 14:47:25,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:25,022.022 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 14:47:29,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:47:29,226.226 INFO    ] Checking for system updates...
[2026-06-06 14:47:29,262.262 INFO    ] 200
[2026-06-06 14:47:29,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:29,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:29,328.328 INFO    ] No update needed
[2026-06-06 14:47:29,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:29,368.368 INFO    ] 200
[2026-06-06 14:47:29,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:29,416.416 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:47:29,461.461 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:29,463.463 INFO    ] No camera update needed
[2026-06-06 14:47:29,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:29,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:29,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:29,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:31,523.523 INFO    ] ================================================
[2026-06-06 14:47:31,540.540 INFO    ] Launching Daemon at Sat Jun  6 14:47:31 IST 2026
[2026-06-06 14:47:31,552.552 INFO    ] ================================================
[2026-06-06 14:47:32,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:32
[2026-06-06 14:47:32,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:33,153.153 INFO    ] Initializing speech engine...
[2026-06-06 14:47:33,164.164 INFO    ] 2026-06-06 14:47:33
[2026-06-06 14:47:33,483.483 INFO    ] 2026-06-06 14:47:33
[2026-06-06 14:47:33,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:33,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:33,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:33,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:34,008.008 INFO    ] time= 06/06/2026 14:47:33
[2026-06-06 14:47:34,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:47:34,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:34,170.170 INFO    ] No existing commands found in stream
[2026-06-06 14:47:39,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:39,203.203 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 14:47:40,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:47:40,774.774 INFO    ] Checking for system updates...
[2026-06-06 14:47:40,821.821 INFO    ] 200
[2026-06-06 14:47:40,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:40,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:40,899.899 INFO    ] No update needed
[2026-06-06 14:47:40,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:40,940.940 INFO    ] 200
[2026-06-06 14:47:40,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:40,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:47:41,033.033 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:41,037.037 INFO    ] No camera update needed
[2026-06-06 14:47:41,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:41,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:41,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:41,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:43,103.103 INFO    ] ================================================
[2026-06-06 14:47:43,119.119 INFO    ] Launching Daemon at Sat Jun  6 14:47:43 IST 2026
[2026-06-06 14:47:43,130.130 INFO    ] ================================================
[2026-06-06 14:47:43,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:43
[2026-06-06 14:47:44,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:44,659.659 INFO    ] Initializing speech engine...
[2026-06-06 14:47:44,674.674 INFO    ] 2026-06-06 14:47:44
[2026-06-06 14:47:44,963.963 INFO    ] 2026-06-06 14:47:44
[2026-06-06 14:47:45,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:45,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:45,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:45,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:45,465.465 INFO    ] time= 06/06/2026 14:47:45
[2026-06-06 14:47:45,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:47:45,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:45,681.681 INFO    ] No existing commands found in stream
[2026-06-06 14:47:50,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:47:50,702.702 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 14:47:53,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:47:53,709.709 INFO    ] Checking for system updates...
[2026-06-06 14:47:53,747.747 INFO    ] 200
[2026-06-06 14:47:53,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:53,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:53,805.805 INFO    ] No update needed
[2026-06-06 14:47:53,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 14:47:53,846.846 INFO    ] 200
[2026-06-06 14:47:53,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:47:53,890.890 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:47:53,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:47:53,937.937 INFO    ] No camera update needed
[2026-06-06 14:47:53,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:47:53,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:47:53,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:47:53,952.952 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:47:55,992.992 INFO    ] ================================================
[2026-06-06 14:47:56,007.007 INFO    ] Launching Daemon at Sat Jun  6 14:47:56 IST 2026
[2026-06-06 14:47:56,018.018 INFO    ] ================================================
[2026-06-06 14:47:56,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:47:56
[2026-06-06 14:47:57,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:47:57,483.483 INFO    ] Initializing speech engine...
[2026-06-06 14:47:57,490.490 INFO    ] 2026-06-06 14:47:57
[2026-06-06 14:47:57,752.752 INFO    ] 2026-06-06 14:47:57
[2026-06-06 14:47:57,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:47:58,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:47:58,037.037 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:47:58,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:47:58,297.297 INFO    ] time= 06/06/2026 14:47:58
[2026-06-06 14:47:58,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:47:58,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:47:58,438.438 INFO    ] No existing commands found in stream
[2026-06-06 14:48:03,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:03,466.466 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 14:48:07,573.573 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:48:07,576.576 INFO    ] Checking for system updates...
[2026-06-06 14:48:07,615.615 INFO    ] 200
[2026-06-06 14:48:07,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:07,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:07,677.677 INFO    ] No update needed
[2026-06-06 14:48:07,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:07,716.716 INFO    ] 200
[2026-06-06 14:48:07,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:07,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:48:07,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:07,801.801 INFO    ] No camera update needed
[2026-06-06 14:48:07,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:07,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:07,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:07,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:09,857.857 INFO    ] ================================================
[2026-06-06 14:48:09,872.872 INFO    ] Launching Daemon at Sat Jun  6 14:48:09 IST 2026
[2026-06-06 14:48:09,883.883 INFO    ] ================================================
[2026-06-06 14:48:10,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:10
[2026-06-06 14:48:11,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:11,299.299 INFO    ] Initializing speech engine...
[2026-06-06 14:48:11,315.315 INFO    ] 2026-06-06 14:48:11
[2026-06-06 14:48:11,586.586 INFO    ] 2026-06-06 14:48:11
[2026-06-06 14:48:11,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:12,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:12,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:12,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:12,369.369 INFO    ] time= 06/06/2026 14:48:12
[2026-06-06 14:48:12,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:48:12,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:12,618.618 INFO    ] No existing commands found in stream
[2026-06-06 14:48:17,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:17,639.639 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 14:48:19,655.655 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:48:19,658.658 INFO    ] Checking for system updates...
[2026-06-06 14:48:19,693.693 INFO    ] 200
[2026-06-06 14:48:19,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:19,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:19,752.752 INFO    ] No update needed
[2026-06-06 14:48:19,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:19,788.788 INFO    ] 200
[2026-06-06 14:48:19,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:19,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:48:19,880.880 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:19,883.883 INFO    ] No camera update needed
[2026-06-06 14:48:19,885.885 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:19,887.887 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:19,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:19,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:21,936.936 INFO    ] ================================================
[2026-06-06 14:48:21,951.951 INFO    ] Launching Daemon at Sat Jun  6 14:48:21 IST 2026
[2026-06-06 14:48:21,962.962 INFO    ] ================================================
[2026-06-06 14:48:22,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:22
[2026-06-06 14:48:23,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:23,419.419 INFO    ] Initializing speech engine...
[2026-06-06 14:48:23,429.429 INFO    ] 2026-06-06 14:48:23
[2026-06-06 14:48:23,677.677 INFO    ] 2026-06-06 14:48:23
[2026-06-06 14:48:23,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:23,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:23,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:24,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:24,181.181 INFO    ] time= 06/06/2026 14:48:24
[2026-06-06 14:48:24,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:48:24,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:24,353.353 INFO    ] No existing commands found in stream
[2026-06-06 14:48:29,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:29,390.390 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 14:48:32,675.675 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:48:32,678.678 INFO    ] Checking for system updates...
[2026-06-06 14:48:32,715.715 INFO    ] 200
[2026-06-06 14:48:32,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:32,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:32,773.773 INFO    ] No update needed
[2026-06-06 14:48:32,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:32,812.812 INFO    ] 200
[2026-06-06 14:48:32,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:32,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:48:32,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:48:32,912.912 INFO    ] No camera update needed
[2026-06-06 14:48:32,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:32,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:32,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:32,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:34,968.968 INFO    ] ================================================
[2026-06-06 14:48:34,983.983 INFO    ] Launching Daemon at Sat Jun  6 14:48:34 IST 2026
[2026-06-06 14:48:34,994.994 INFO    ] ================================================
[2026-06-06 14:48:35,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:35
[2026-06-06 14:48:36,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:36,398.398 INFO    ] Initializing speech engine...
[2026-06-06 14:48:36,421.421 INFO    ] 2026-06-06 14:48:36
[2026-06-06 14:48:36,675.675 INFO    ] 2026-06-06 14:48:36
[2026-06-06 14:48:36,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:36,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:36,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:37,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:37,224.224 INFO    ] time= 06/06/2026 14:48:37
[2026-06-06 14:48:37,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:48:37,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:37,397.397 INFO    ] No existing commands found in stream
[2026-06-06 14:48:42,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:42,414.414 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 14:48:46,143.143 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:48:46,145.145 INFO    ] Checking for system updates...
[2026-06-06 14:48:46,183.183 INFO    ] 200
[2026-06-06 14:48:46,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:46,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:46,245.245 INFO    ] No update needed
[2026-06-06 14:48:46,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 14:48:46,283.283 INFO    ] 200
[2026-06-06 14:48:46,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:48:46,327.327 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:48:46,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:48:46,379.379 INFO    ] No camera update needed
[2026-06-06 14:48:46,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:48:46,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:48:46,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:48:46,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:48:48,434.434 INFO    ] ================================================
[2026-06-06 14:48:48,449.449 INFO    ] Launching Daemon at Sat Jun  6 14:48:48 IST 2026
[2026-06-06 14:48:48,459.459 INFO    ] ================================================
[2026-06-06 14:48:49,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:48:49
[2026-06-06 14:48:49,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:48:49,920.920 INFO    ] Initializing speech engine...
[2026-06-06 14:48:49,930.930 INFO    ] 2026-06-06 14:48:49
[2026-06-06 14:48:50,192.192 INFO    ] 2026-06-06 14:48:50
[2026-06-06 14:48:50,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:48:50,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:48:50,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:48:50,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:48:50,717.717 INFO    ] time= 06/06/2026 14:48:50
[2026-06-06 14:48:50,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:48:50,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:48:50,933.933 INFO    ] No existing commands found in stream
[2026-06-06 14:48:55,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:48:55,970.970 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 14:49:00,421.421 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:49:00,424.424 INFO    ] Checking for system updates...
[2026-06-06 14:49:00,460.460 INFO    ] 200
[2026-06-06 14:49:00,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:00,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:00,519.519 INFO    ] No update needed
[2026-06-06 14:49:00,521.521 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:00,555.555 INFO    ] 200
[2026-06-06 14:49:00,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:00,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:49:00,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:00,662.662 INFO    ] No camera update needed
[2026-06-06 14:49:00,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:00,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:00,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:00,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:02,720.720 INFO    ] ================================================
[2026-06-06 14:49:02,735.735 INFO    ] Launching Daemon at Sat Jun  6 14:49:02 IST 2026
[2026-06-06 14:49:02,746.746 INFO    ] ================================================
[2026-06-06 14:49:03,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:03
[2026-06-06 14:49:03,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:04,192.192 INFO    ] Initializing speech engine...
[2026-06-06 14:49:04,201.201 INFO    ] 2026-06-06 14:49:04
[2026-06-06 14:49:04,446.446 INFO    ] 2026-06-06 14:49:04
[2026-06-06 14:49:04,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:04,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:04,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:04,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:05,009.009 INFO    ] time= 06/06/2026 14:49:04
[2026-06-06 14:49:05,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:49:05,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:05,164.164 INFO    ] No existing commands found in stream
[2026-06-06 14:49:10,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:10,186.186 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 14:49:13,263.263 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:49:13,266.266 INFO    ] Checking for system updates...
[2026-06-06 14:49:13,302.302 INFO    ] 200
[2026-06-06 14:49:13,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:13,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:49:13,369.369 INFO    ] No update needed
[2026-06-06 14:49:13,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:13,409.409 INFO    ] 200
[2026-06-06 14:49:13,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:13,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:49:13,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:49:13,503.503 INFO    ] No camera update needed
[2026-06-06 14:49:13,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:13,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:13,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:13,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:15,559.559 INFO    ] ================================================
[2026-06-06 14:49:15,574.574 INFO    ] Launching Daemon at Sat Jun  6 14:49:15 IST 2026
[2026-06-06 14:49:15,585.585 INFO    ] ================================================
[2026-06-06 14:49:16,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:16
[2026-06-06 14:49:16,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:17,027.027 INFO    ] Initializing speech engine...
[2026-06-06 14:49:17,037.037 INFO    ] 2026-06-06 14:49:17
[2026-06-06 14:49:17,298.298 INFO    ] 2026-06-06 14:49:17
[2026-06-06 14:49:17,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:17,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:17,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:17,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:17,843.843 INFO    ] time= 06/06/2026 14:49:17
[2026-06-06 14:49:17,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:49:17,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:17,998.998 INFO    ] No existing commands found in stream
[2026-06-06 14:49:23,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:23,017.017 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 14:49:24,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:49:24,403.403 INFO    ] Checking for system updates...
[2026-06-06 14:49:24,441.441 INFO    ] 200
[2026-06-06 14:49:24,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:24,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:24,502.502 INFO    ] No update needed
[2026-06-06 14:49:24,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:24,540.540 INFO    ] 200
[2026-06-06 14:49:24,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:24,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:49:24,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:24,633.633 INFO    ] No camera update needed
[2026-06-06 14:49:24,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:24,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:24,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:24,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:26,690.690 INFO    ] ================================================
[2026-06-06 14:49:26,705.705 INFO    ] Launching Daemon at Sat Jun  6 14:49:26 IST 2026
[2026-06-06 14:49:26,716.716 INFO    ] ================================================
[2026-06-06 14:49:27,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:27
[2026-06-06 14:49:27,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:28,120.120 INFO    ] Initializing speech engine...
[2026-06-06 14:49:28,132.132 INFO    ] 2026-06-06 14:49:28
[2026-06-06 14:49:28,402.402 INFO    ] 2026-06-06 14:49:28
[2026-06-06 14:49:28,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:28,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:28,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:28,845.845 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:28,916.916 INFO    ] time= 06/06/2026 14:49:28
[2026-06-06 14:49:28,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:49:28,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:29,112.112 INFO    ] No existing commands found in stream
[2026-06-06 14:49:34,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:34,140.140 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 14:49:38,118.118 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:49:38,120.120 INFO    ] Checking for system updates...
[2026-06-06 14:49:38,156.156 INFO    ] 200
[2026-06-06 14:49:38,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:38,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:38,216.216 INFO    ] No update needed
[2026-06-06 14:49:38,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:38,256.256 INFO    ] 200
[2026-06-06 14:49:38,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:38,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:49:38,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:38,352.352 INFO    ] No camera update needed
[2026-06-06 14:49:38,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:38,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:38,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:38,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:40,407.407 INFO    ] ================================================
[2026-06-06 14:49:40,422.422 INFO    ] Launching Daemon at Sat Jun  6 14:49:40 IST 2026
[2026-06-06 14:49:40,432.432 INFO    ] ================================================
[2026-06-06 14:49:41,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:40
[2026-06-06 14:49:41,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:41,856.856 INFO    ] Initializing speech engine...
[2026-06-06 14:49:41,864.864 INFO    ] 2026-06-06 14:49:41
[2026-06-06 14:49:42,116.116 INFO    ] 2026-06-06 14:49:42
[2026-06-06 14:49:42,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:42,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:42,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:42,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:42,575.575 INFO    ] time= 06/06/2026 14:49:42
[2026-06-06 14:49:42,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:49:42,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:42,822.822 INFO    ] No existing commands found in stream
[2026-06-06 14:49:47,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:47,856.856 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 14:49:49,564.564 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:49:49,567.567 INFO    ] Checking for system updates...
[2026-06-06 14:49:49,607.607 INFO    ] 200
[2026-06-06 14:49:49,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:49,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:49,665.665 INFO    ] No update needed
[2026-06-06 14:49:49,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 14:49:49,704.704 INFO    ] 200
[2026-06-06 14:49:49,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:49:49,752.752 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:49:49,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:49:49,806.806 INFO    ] No camera update needed
[2026-06-06 14:49:49,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:49:49,811.811 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:49:49,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:49:49,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:49:51,860.860 INFO    ] ================================================
[2026-06-06 14:49:51,875.875 INFO    ] Launching Daemon at Sat Jun  6 14:49:51 IST 2026
[2026-06-06 14:49:51,886.886 INFO    ] ================================================
[2026-06-06 14:49:52,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:49:52
[2026-06-06 14:49:53,109.109 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:49:53,411.411 INFO    ] Initializing speech engine...
[2026-06-06 14:49:53,419.419 INFO    ] 2026-06-06 14:49:53
[2026-06-06 14:49:53,693.693 INFO    ] 2026-06-06 14:49:53
[2026-06-06 14:49:53,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:49:53,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:49:54,009.009 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:49:54,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:49:54,257.257 INFO    ] time= 06/06/2026 14:49:54
[2026-06-06 14:49:54,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:49:54,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:49:54,417.417 INFO    ] No existing commands found in stream
[2026-06-06 14:49:59,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:49:59,433.433 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 14:50:05,835.835 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:50:05,838.838 INFO    ] Checking for system updates...
[2026-06-06 14:50:05,876.876 INFO    ] 200
[2026-06-06 14:50:05,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:05,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:50:05,936.936 INFO    ] No update needed
[2026-06-06 14:50:05,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:05,978.978 INFO    ] 200
[2026-06-06 14:50:05,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:06,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:50:06,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:50:06,080.080 INFO    ] No camera update needed
[2026-06-06 14:50:06,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:06,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:06,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:06,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:08,140.140 INFO    ] ================================================
[2026-06-06 14:50:08,155.155 INFO    ] Launching Daemon at Sat Jun  6 14:50:08 IST 2026
[2026-06-06 14:50:08,166.166 INFO    ] ================================================
[2026-06-06 14:50:08,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:08
[2026-06-06 14:50:09,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:09,590.590 INFO    ] Initializing speech engine...
[2026-06-06 14:50:09,599.599 INFO    ] 2026-06-06 14:50:09
[2026-06-06 14:50:09,899.899 INFO    ] 2026-06-06 14:50:09
[2026-06-06 14:50:09,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:10,135.135 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:10,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:10,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:10,322.322 INFO    ] time= 06/06/2026 14:50:10
[2026-06-06 14:50:10,330.330 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:50:10,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:10,420.420 INFO    ] No existing commands found in stream
[2026-06-06 14:50:15,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:15,454.454 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 14:50:18,180.180 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:50:18,182.182 INFO    ] Checking for system updates...
[2026-06-06 14:50:18,223.223 INFO    ] 200
[2026-06-06 14:50:18,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:18,283.283 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:18,285.285 INFO    ] No update needed
[2026-06-06 14:50:18,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:18,326.326 INFO    ] 200
[2026-06-06 14:50:18,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:18,374.374 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:50:18,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:18,420.420 INFO    ] No camera update needed
[2026-06-06 14:50:18,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:18,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:18,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:18,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:20,477.477 INFO    ] ================================================
[2026-06-06 14:50:20,493.493 INFO    ] Launching Daemon at Sat Jun  6 14:50:20 IST 2026
[2026-06-06 14:50:20,503.503 INFO    ] ================================================
[2026-06-06 14:50:21,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:21
[2026-06-06 14:50:21,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:21,926.926 INFO    ] Initializing speech engine...
[2026-06-06 14:50:21,936.936 INFO    ] 2026-06-06 14:50:21
[2026-06-06 14:50:22,184.184 INFO    ] 2026-06-06 14:50:22
[2026-06-06 14:50:22,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:22,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:22,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:22,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:22,559.559 INFO    ] time= 06/06/2026 14:50:22
[2026-06-06 14:50:22,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:50:22,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:22,726.726 INFO    ] No existing commands found in stream
[2026-06-06 14:50:27,751.751 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:27,754.754 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 14:50:28,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:50:28,886.886 INFO    ] Checking for system updates...
[2026-06-06 14:50:28,926.926 INFO    ] 200
[2026-06-06 14:50:28,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:28,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:28,992.992 INFO    ] No update needed
[2026-06-06 14:50:28,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:29,032.032 INFO    ] 200
[2026-06-06 14:50:29,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:29,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:50:29,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:29,121.121 INFO    ] No camera update needed
[2026-06-06 14:50:29,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:29,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:29,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:29,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:31,182.182 INFO    ] ================================================
[2026-06-06 14:50:31,197.197 INFO    ] Launching Daemon at Sat Jun  6 14:50:31 IST 2026
[2026-06-06 14:50:31,208.208 INFO    ] ================================================
[2026-06-06 14:50:31,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:31
[2026-06-06 14:50:32,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:32,910.910 INFO    ] Initializing speech engine...
[2026-06-06 14:50:32,929.929 INFO    ] 2026-06-06 14:50:32
[2026-06-06 14:50:33,192.192 INFO    ] 2026-06-06 14:50:33
[2026-06-06 14:50:33,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:33,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:33,558.558 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:33,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:33,766.766 INFO    ] time= 06/06/2026 14:50:33
[2026-06-06 14:50:33,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:50:33,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:33,930.930 INFO    ] No existing commands found in stream
[2026-06-06 14:50:38,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:38,963.963 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 14:50:40,604.604 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:50:40,606.606 INFO    ] Checking for system updates...
[2026-06-06 14:50:40,643.643 INFO    ] 200
[2026-06-06 14:50:40,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:40,705.705 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:40,708.708 INFO    ] No update needed
[2026-06-06 14:50:40,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:40,749.749 INFO    ] 200
[2026-06-06 14:50:40,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:40,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:50:40,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:50:40,844.844 INFO    ] No camera update needed
[2026-06-06 14:50:40,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:40,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:40,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:40,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:42,901.901 INFO    ] ================================================
[2026-06-06 14:50:42,916.916 INFO    ] Launching Daemon at Sat Jun  6 14:50:42 IST 2026
[2026-06-06 14:50:42,928.928 INFO    ] ================================================
[2026-06-06 14:50:43,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:43
[2026-06-06 14:50:44,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:44,489.489 INFO    ] Initializing speech engine...
[2026-06-06 14:50:44,495.495 INFO    ] 2026-06-06 14:50:44
[2026-06-06 14:50:44,770.770 INFO    ] 2026-06-06 14:50:44
[2026-06-06 14:50:44,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:45,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:45,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:45,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:45,273.273 INFO    ] time= 06/06/2026 14:50:45
[2026-06-06 14:50:45,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:50:45,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:45,488.488 INFO    ] No existing commands found in stream
[2026-06-06 14:50:50,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:50:50,520.520 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 14:50:52,129.129 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:50:52,132.132 INFO    ] Checking for system updates...
[2026-06-06 14:50:52,172.172 INFO    ] 200
[2026-06-06 14:50:52,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:52,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:50:52,237.237 INFO    ] No update needed
[2026-06-06 14:50:52,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 14:50:52,277.277 INFO    ] 200
[2026-06-06 14:50:52,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:50:52,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:50:52,387.387 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:50:52,390.390 INFO    ] No camera update needed
[2026-06-06 14:50:52,392.392 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:50:52,394.394 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:50:52,400.400 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:50:52,405.405 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:50:54,445.445 INFO    ] ================================================
[2026-06-06 14:50:54,460.460 INFO    ] Launching Daemon at Sat Jun  6 14:50:54 IST 2026
[2026-06-06 14:50:54,471.471 INFO    ] ================================================
[2026-06-06 14:50:55,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:50:55
[2026-06-06 14:50:55,652.652 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:50:55,930.930 INFO    ] Initializing speech engine...
[2026-06-06 14:50:55,939.939 INFO    ] 2026-06-06 14:50:55
[2026-06-06 14:50:56,210.210 INFO    ] 2026-06-06 14:50:56
[2026-06-06 14:50:56,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:50:56,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:50:56,499.499 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:50:56,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:50:56,737.737 INFO    ] time= 06/06/2026 14:50:56
[2026-06-06 14:50:56,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:50:56,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:50:56,891.891 INFO    ] No existing commands found in stream
[2026-06-06 14:51:01,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:01,908.908 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 14:51:03,214.214 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:51:03,217.217 INFO    ] Checking for system updates...
[2026-06-06 14:51:03,267.267 INFO    ] 200
[2026-06-06 14:51:03,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:03,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:03,331.331 INFO    ] No update needed
[2026-06-06 14:51:03,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:03,369.369 INFO    ] 200
[2026-06-06 14:51:03,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:03,413.413 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:51:03,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:03,465.465 INFO    ] No camera update needed
[2026-06-06 14:51:03,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:03,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:03,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:03,482.482 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:05,523.523 INFO    ] ================================================
[2026-06-06 14:51:05,539.539 INFO    ] Launching Daemon at Sat Jun  6 14:51:05 IST 2026
[2026-06-06 14:51:05,550.550 INFO    ] ================================================
[2026-06-06 14:51:06,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:06
[2026-06-06 14:51:06,824.824 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:07,102.102 INFO    ] Initializing speech engine...
[2026-06-06 14:51:07,108.108 INFO    ] 2026-06-06 14:51:07
[2026-06-06 14:51:07,370.370 INFO    ] 2026-06-06 14:51:07
[2026-06-06 14:51:07,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:07,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:07,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:07,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:07,865.865 INFO    ] time= 06/06/2026 14:51:07
[2026-06-06 14:51:07,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:51:07,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:08,071.071 INFO    ] No existing commands found in stream
[2026-06-06 14:51:13,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:13,096.096 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 14:51:13,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:51:13,726.726 INFO    ] Checking for system updates...
[2026-06-06 14:51:13,766.766 INFO    ] 200
[2026-06-06 14:51:13,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:13,828.828 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:13,830.830 INFO    ] No update needed
[2026-06-06 14:51:13,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:13,870.870 INFO    ] 200
[2026-06-06 14:51:13,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:13,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:51:13,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:13,964.964 INFO    ] No camera update needed
[2026-06-06 14:51:13,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:13,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:13,974.974 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:13,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:16,021.021 INFO    ] ================================================
[2026-06-06 14:51:16,036.036 INFO    ] Launching Daemon at Sat Jun  6 14:51:16 IST 2026
[2026-06-06 14:51:16,047.047 INFO    ] ================================================
[2026-06-06 14:51:16,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:16
[2026-06-06 14:51:17,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:17,460.460 INFO    ] Initializing speech engine...
[2026-06-06 14:51:17,466.466 INFO    ] 2026-06-06 14:51:17
[2026-06-06 14:51:17,761.761 INFO    ] 2026-06-06 14:51:17
[2026-06-06 14:51:17,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:18,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:18,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:18,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:18,293.293 INFO    ] time= 06/06/2026 14:51:18
[2026-06-06 14:51:18,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:51:18,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:18,522.522 INFO    ] No existing commands found in stream
[2026-06-06 14:51:23,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:23,548.548 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 14:51:24,074.074 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:51:24,078.078 INFO    ] Checking for system updates...
[2026-06-06 14:51:24,118.118 INFO    ] 200
[2026-06-06 14:51:24,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:24,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:24,182.182 INFO    ] No update needed
[2026-06-06 14:51:24,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:24,222.222 INFO    ] 200
[2026-06-06 14:51:24,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:24,270.270 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:51:24,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:24,333.333 INFO    ] No camera update needed
[2026-06-06 14:51:24,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:24,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:24,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:24,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:26,389.389 INFO    ] ================================================
[2026-06-06 14:51:26,404.404 INFO    ] Launching Daemon at Sat Jun  6 14:51:26 IST 2026
[2026-06-06 14:51:26,415.415 INFO    ] ================================================
[2026-06-06 14:51:27,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:27
[2026-06-06 14:51:27,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:27,884.884 INFO    ] Initializing speech engine...
[2026-06-06 14:51:27,890.890 INFO    ] 2026-06-06 14:51:27
[2026-06-06 14:51:28,154.154 INFO    ] 2026-06-06 14:51:28
[2026-06-06 14:51:28,207.207 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:28,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:28,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:28,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:28,936.936 INFO    ] time= 06/06/2026 14:51:28
[2026-06-06 14:51:28,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:51:29,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:29,234.234 INFO    ] No existing commands found in stream
[2026-06-06 14:51:34,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:34,267.267 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 14:51:36,217.217 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:51:36,220.220 INFO    ] Checking for system updates...
[2026-06-06 14:51:36,256.256 INFO    ] 200
[2026-06-06 14:51:36,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:36,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:36,314.314 INFO    ] No update needed
[2026-06-06 14:51:36,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:36,351.351 INFO    ] 200
[2026-06-06 14:51:36,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:36,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:51:36,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:51:36,442.442 INFO    ] No camera update needed
[2026-06-06 14:51:36,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:36,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:36,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:36,459.459 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:38,500.500 INFO    ] ================================================
[2026-06-06 14:51:38,515.515 INFO    ] Launching Daemon at Sat Jun  6 14:51:38 IST 2026
[2026-06-06 14:51:38,526.526 INFO    ] ================================================
[2026-06-06 14:51:39,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:39
[2026-06-06 14:51:39,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:39,946.946 INFO    ] Initializing speech engine...
[2026-06-06 14:51:39,960.960 INFO    ] 2026-06-06 14:51:39
[2026-06-06 14:51:40,227.227 INFO    ] 2026-06-06 14:51:40
[2026-06-06 14:51:40,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:40,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:40,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:40,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:40,783.783 INFO    ] time= 06/06/2026 14:51:40
[2026-06-06 14:51:40,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:51:40,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:41,053.053 INFO    ] No existing commands found in stream
[2026-06-06 14:51:46,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:46,091.091 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 14:51:48,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:51:48,998.998 INFO    ] Checking for system updates...
[2026-06-06 14:51:49,035.035 INFO    ] 200
[2026-06-06 14:51:49,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:49,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:49,099.099 INFO    ] No update needed
[2026-06-06 14:51:49,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 14:51:49,138.138 INFO    ] 200
[2026-06-06 14:51:49,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:51:49,185.185 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:51:49,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:51:49,238.238 INFO    ] No camera update needed
[2026-06-06 14:51:49,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:51:49,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:51:49,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:51:49,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:51:51,293.293 INFO    ] ================================================
[2026-06-06 14:51:51,309.309 INFO    ] Launching Daemon at Sat Jun  6 14:51:51 IST 2026
[2026-06-06 14:51:51,320.320 INFO    ] ================================================
[2026-06-06 14:51:51,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:51:51
[2026-06-06 14:51:52,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:51:52,926.926 INFO    ] Initializing speech engine...
[2026-06-06 14:51:52,939.939 INFO    ] 2026-06-06 14:51:52
[2026-06-06 14:51:53,248.248 INFO    ] 2026-06-06 14:51:53
[2026-06-06 14:51:53,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:51:53,548.548 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:51:53,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:51:53,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:51:53,770.770 INFO    ] time= 06/06/2026 14:51:53
[2026-06-06 14:51:53,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:51:53,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:51:53,921.921 INFO    ] No existing commands found in stream
[2026-06-06 14:51:58,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:51:58,951.951 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 14:52:01,932.932 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:52:01,935.935 INFO    ] Checking for system updates...
[2026-06-06 14:52:01,982.982 INFO    ] 200
[2026-06-06 14:52:01,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:02,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:02,055.055 INFO    ] No update needed
[2026-06-06 14:52:02,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:02,098.098 INFO    ] 200
[2026-06-06 14:52:02,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:02,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:52:02,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:02,205.205 INFO    ] No camera update needed
[2026-06-06 14:52:02,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:02,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:02,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:02,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:04,272.272 INFO    ] ================================================
[2026-06-06 14:52:04,287.287 INFO    ] Launching Daemon at Sat Jun  6 14:52:04 IST 2026
[2026-06-06 14:52:04,297.297 INFO    ] ================================================
[2026-06-06 14:52:04,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:04
[2026-06-06 14:52:05,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:05,977.977 INFO    ] Initializing speech engine...
[2026-06-06 14:52:05,991.991 INFO    ] 2026-06-06 14:52:05
[2026-06-06 14:52:06,292.292 INFO    ] 2026-06-06 14:52:06
[2026-06-06 14:52:06,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:06,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:06,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:06,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:06,783.783 INFO    ] time= 06/06/2026 14:52:06
[2026-06-06 14:52:06,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:52:06,849.849 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:06,998.998 INFO    ] No existing commands found in stream
[2026-06-06 14:52:12,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:12,029.029 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 14:52:12,475.475 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:52:12,478.478 INFO    ] Checking for system updates...
[2026-06-06 14:52:12,514.514 INFO    ] 200
[2026-06-06 14:52:12,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:12,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:12,573.573 INFO    ] No update needed
[2026-06-06 14:52:12,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:12,610.610 INFO    ] 200
[2026-06-06 14:52:12,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:12,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:52:12,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:12,817.817 INFO    ] No camera update needed
[2026-06-06 14:52:12,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:12,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:12,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:12,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:14,873.873 INFO    ] ================================================
[2026-06-06 14:52:14,888.888 INFO    ] Launching Daemon at Sat Jun  6 14:52:14 IST 2026
[2026-06-06 14:52:14,899.899 INFO    ] ================================================
[2026-06-06 14:52:15,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:15
[2026-06-06 14:52:16,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:16,310.310 INFO    ] Initializing speech engine...
[2026-06-06 14:52:16,333.333 INFO    ] 2026-06-06 14:52:16
[2026-06-06 14:52:16,586.586 INFO    ] 2026-06-06 14:52:16
[2026-06-06 14:52:16,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:16,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:16,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:17,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:17,040.040 INFO    ] time= 06/06/2026 14:52:17
[2026-06-06 14:52:17,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:52:17,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:17,316.316 INFO    ] No existing commands found in stream
[2026-06-06 14:52:22,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:22,337.337 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 14:52:23,692.692 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:52:23,696.696 INFO    ] Checking for system updates...
[2026-06-06 14:52:23,738.738 INFO    ] 200
[2026-06-06 14:52:23,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:23,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:23,819.819 INFO    ] No update needed
[2026-06-06 14:52:23,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:23,857.857 INFO    ] 200
[2026-06-06 14:52:23,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:23,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:52:23,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:52:23,951.951 INFO    ] No camera update needed
[2026-06-06 14:52:23,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:23,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:23,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:23,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:26,012.012 INFO    ] ================================================
[2026-06-06 14:52:26,027.027 INFO    ] Launching Daemon at Sat Jun  6 14:52:26 IST 2026
[2026-06-06 14:52:26,038.038 INFO    ] ================================================
[2026-06-06 14:52:26,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:26
[2026-06-06 14:52:27,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:27,728.728 INFO    ] Initializing speech engine...
[2026-06-06 14:52:27,741.741 INFO    ] 2026-06-06 14:52:27
[2026-06-06 14:52:28,054.054 INFO    ] 2026-06-06 14:52:28
[2026-06-06 14:52:28,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:28,367.367 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:28,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:28,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:28,581.581 INFO    ] time= 06/06/2026 14:52:28
[2026-06-06 14:52:28,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:52:28,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:28,736.736 INFO    ] No existing commands found in stream
[2026-06-06 14:52:33,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:33,756.756 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 14:52:36,297.297 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:52:36,300.300 INFO    ] Checking for system updates...
[2026-06-06 14:52:36,338.338 INFO    ] 200
[2026-06-06 14:52:36,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:36,404.404 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:36,408.408 INFO    ] No update needed
[2026-06-06 14:52:36,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:36,446.446 INFO    ] 200
[2026-06-06 14:52:36,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:36,491.491 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:52:36,542.542 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:36,545.545 INFO    ] No camera update needed
[2026-06-06 14:52:36,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:36,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:36,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:36,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:38,607.607 INFO    ] ================================================
[2026-06-06 14:52:38,623.623 INFO    ] Launching Daemon at Sat Jun  6 14:52:38 IST 2026
[2026-06-06 14:52:38,633.633 INFO    ] ================================================
[2026-06-06 14:52:39,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:39
[2026-06-06 14:52:39,787.787 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:40,044.044 INFO    ] Initializing speech engine...
[2026-06-06 14:52:40,058.058 INFO    ] 2026-06-06 14:52:40
[2026-06-06 14:52:40,326.326 INFO    ] 2026-06-06 14:52:40
[2026-06-06 14:52:40,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:40,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:40,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:40,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:40,875.875 INFO    ] time= 06/06/2026 14:52:40
[2026-06-06 14:52:40,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:52:40,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:41,048.048 INFO    ] No existing commands found in stream
[2026-06-06 14:52:46,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:46,074.074 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 14:52:49,777.777 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:52:49,779.779 INFO    ] Checking for system updates...
[2026-06-06 14:52:49,816.816 INFO    ] 200
[2026-06-06 14:52:49,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:49,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:49,874.874 INFO    ] No update needed
[2026-06-06 14:52:49,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 14:52:49,911.911 INFO    ] 200
[2026-06-06 14:52:49,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:52:49,955.955 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:52:50,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:52:50,011.011 INFO    ] No camera update needed
[2026-06-06 14:52:50,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:52:50,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:52:50,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:52:50,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:52:52,068.068 INFO    ] ================================================
[2026-06-06 14:52:52,084.084 INFO    ] Launching Daemon at Sat Jun  6 14:52:52 IST 2026
[2026-06-06 14:52:52,095.095 INFO    ] ================================================
[2026-06-06 14:52:52,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:52:52
[2026-06-06 14:52:53,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:52:53,797.797 INFO    ] Initializing speech engine...
[2026-06-06 14:52:53,811.811 INFO    ] 2026-06-06 14:52:53
[2026-06-06 14:52:54,103.103 INFO    ] 2026-06-06 14:52:54
[2026-06-06 14:52:54,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:52:54,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:52:54,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:52:54,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:52:54,652.652 INFO    ] time= 06/06/2026 14:52:54
[2026-06-06 14:52:54,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:52:54,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:52:54,801.801 INFO    ] No existing commands found in stream
[2026-06-06 14:52:59,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:52:59,840.840 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 14:53:03,528.528 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:53:03,531.531 INFO    ] Checking for system updates...
[2026-06-06 14:53:03,568.568 INFO    ] 200
[2026-06-06 14:53:03,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:03,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:03,627.627 INFO    ] No update needed
[2026-06-06 14:53:03,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:03,665.665 INFO    ] 200
[2026-06-06 14:53:03,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:03,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:53:03,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:03,761.761 INFO    ] No camera update needed
[2026-06-06 14:53:03,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:03,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:03,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:03,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:05,821.821 INFO    ] ================================================
[2026-06-06 14:53:05,836.836 INFO    ] Launching Daemon at Sat Jun  6 14:53:05 IST 2026
[2026-06-06 14:53:05,847.847 INFO    ] ================================================
[2026-06-06 14:53:06,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:06
[2026-06-06 14:53:07,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:07,277.277 INFO    ] Initializing speech engine...
[2026-06-06 14:53:07,285.285 INFO    ] 2026-06-06 14:53:07
[2026-06-06 14:53:07,575.575 INFO    ] 2026-06-06 14:53:07
[2026-06-06 14:53:07,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:07,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:07,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:08,123.123 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:08,188.188 INFO    ] time= 06/06/2026 14:53:08
[2026-06-06 14:53:08,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:53:08,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:08,370.370 INFO    ] No existing commands found in stream
[2026-06-06 14:53:13,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:13,392.392 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 14:53:15,728.728 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:53:15,731.731 INFO    ] Checking for system updates...
[2026-06-06 14:53:15,778.778 INFO    ] 200
[2026-06-06 14:53:15,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:15,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:15,859.859 INFO    ] No update needed
[2026-06-06 14:53:15,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:15,904.904 INFO    ] 200
[2026-06-06 14:53:15,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:15,970.970 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:53:16,025.025 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:16,031.031 INFO    ] No camera update needed
[2026-06-06 14:53:16,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:16,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:16,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:16,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:18,097.097 INFO    ] ================================================
[2026-06-06 14:53:18,113.113 INFO    ] Launching Daemon at Sat Jun  6 14:53:18 IST 2026
[2026-06-06 14:53:18,124.124 INFO    ] ================================================
[2026-06-06 14:53:18,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:18
[2026-06-06 14:53:19,300.300 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:19,586.586 INFO    ] Initializing speech engine...
[2026-06-06 14:53:19,605.605 INFO    ] 2026-06-06 14:53:19
[2026-06-06 14:53:19,864.864 INFO    ] 2026-06-06 14:53:19
[2026-06-06 14:53:19,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:20,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:20,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:20,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:20,282.282 INFO    ] time= 06/06/2026 14:53:20
[2026-06-06 14:53:20,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:53:20,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:20,463.463 INFO    ] No existing commands found in stream
[2026-06-06 14:53:25,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:25,491.491 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 14:53:27,583.583 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:53:27,586.586 INFO    ] Checking for system updates...
[2026-06-06 14:53:27,622.622 INFO    ] 200
[2026-06-06 14:53:27,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:27,676.676 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:27,679.679 INFO    ] No update needed
[2026-06-06 14:53:27,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:27,715.715 INFO    ] 200
[2026-06-06 14:53:27,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:27,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:53:27,802.802 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:53:27,804.804 INFO    ] No camera update needed
[2026-06-06 14:53:27,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:27,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:27,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:27,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:29,861.861 INFO    ] ================================================
[2026-06-06 14:53:29,876.876 INFO    ] Launching Daemon at Sat Jun  6 14:53:29 IST 2026
[2026-06-06 14:53:29,886.886 INFO    ] ================================================
[2026-06-06 14:53:30,533.533 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:30
[2026-06-06 14:53:31,197.197 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:31,476.476 INFO    ] Initializing speech engine...
[2026-06-06 14:53:31,491.491 INFO    ] 2026-06-06 14:53:31
[2026-06-06 14:53:31,804.804 INFO    ] 2026-06-06 14:53:31
[2026-06-06 14:53:31,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:32,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:32,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:32,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:32,336.336 INFO    ] time= 06/06/2026 14:53:32
[2026-06-06 14:53:32,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:53:32,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:32,545.545 INFO    ] No existing commands found in stream
[2026-06-06 14:53:37,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:37,559.559 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 14:53:41,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:53:41,552.552 INFO    ] Checking for system updates...
[2026-06-06 14:53:41,589.589 INFO    ] 200
[2026-06-06 14:53:41,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:41,648.648 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:41,651.651 INFO    ] No update needed
[2026-06-06 14:53:41,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:41,688.688 INFO    ] 200
[2026-06-06 14:53:41,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:41,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:53:41,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:41,787.787 INFO    ] No camera update needed
[2026-06-06 14:53:41,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:41,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:41,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:41,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:43,844.844 INFO    ] ================================================
[2026-06-06 14:53:43,859.859 INFO    ] Launching Daemon at Sat Jun  6 14:53:43 IST 2026
[2026-06-06 14:53:43,870.870 INFO    ] ================================================
[2026-06-06 14:53:44,445.445 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:44
[2026-06-06 14:53:45,036.036 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:45,299.299 INFO    ] Initializing speech engine...
[2026-06-06 14:53:45,318.318 INFO    ] 2026-06-06 14:53:45
[2026-06-06 14:53:45,570.570 INFO    ] 2026-06-06 14:53:45
[2026-06-06 14:53:45,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:45,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:45,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:46,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:46,049.049 INFO    ] time= 06/06/2026 14:53:46
[2026-06-06 14:53:46,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:53:46,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:46,296.296 INFO    ] No existing commands found in stream
[2026-06-06 14:53:51,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:53:51,327.327 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 14:53:54,993.993 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:53:54,996.996 INFO    ] Checking for system updates...
[2026-06-06 14:53:55,032.032 INFO    ] 200
[2026-06-06 14:53:55,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:55,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:55,091.091 INFO    ] No update needed
[2026-06-06 14:53:55,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 14:53:55,129.129 INFO    ] 200
[2026-06-06 14:53:55,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:53:55,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:53:55,221.221 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:53:55,224.224 INFO    ] No camera update needed
[2026-06-06 14:53:55,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:53:55,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:53:55,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:53:55,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:53:57,283.283 INFO    ] ================================================
[2026-06-06 14:53:57,299.299 INFO    ] Launching Daemon at Sat Jun  6 14:53:57 IST 2026
[2026-06-06 14:53:57,310.310 INFO    ] ================================================
[2026-06-06 14:53:57,876.876 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:53:57
[2026-06-06 14:53:58,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:53:58,741.741 INFO    ] Initializing speech engine...
[2026-06-06 14:53:58,751.751 INFO    ] 2026-06-06 14:53:58
[2026-06-06 14:53:59,014.014 INFO    ] 2026-06-06 14:53:59
[2026-06-06 14:53:59,052.052 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:53:59,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:53:59,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:53:59,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:53:59,432.432 INFO    ] time= 06/06/2026 14:53:59
[2026-06-06 14:53:59,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:53:59,443.443 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:53:59,524.524 INFO    ] No existing commands found in stream
[2026-06-06 14:54:04,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:04,562.562 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 14:54:05,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:54:05,083.083 INFO    ] Checking for system updates...
[2026-06-06 14:54:05,125.125 INFO    ] 200
[2026-06-06 14:54:05,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:05,182.182 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:05,185.185 INFO    ] No update needed
[2026-06-06 14:54:05,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:05,225.225 INFO    ] 200
[2026-06-06 14:54:05,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:05,270.270 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:54:05,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:05,318.318 INFO    ] No camera update needed
[2026-06-06 14:54:05,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:05,323.323 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:05,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:05,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:07,373.373 INFO    ] ================================================
[2026-06-06 14:54:07,389.389 INFO    ] Launching Daemon at Sat Jun  6 14:54:07 IST 2026
[2026-06-06 14:54:07,400.400 INFO    ] ================================================
[2026-06-06 14:54:08,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:08
[2026-06-06 14:54:08,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:08,993.993 INFO    ] Initializing speech engine...
[2026-06-06 14:54:09,001.001 INFO    ] 2026-06-06 14:54:08
[2026-06-06 14:54:09,291.291 INFO    ] 2026-06-06 14:54:09
[2026-06-06 14:54:09,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:09,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:09,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:09,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:09,869.869 INFO    ] time= 06/06/2026 14:54:09
[2026-06-06 14:54:09,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:54:09,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:10,011.011 INFO    ] No existing commands found in stream
[2026-06-06 14:54:15,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:15,038.038 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 14:54:16,340.340 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:54:16,343.343 INFO    ] Checking for system updates...
[2026-06-06 14:54:16,380.380 INFO    ] 200
[2026-06-06 14:54:16,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:16,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:16,444.444 INFO    ] No update needed
[2026-06-06 14:54:16,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:16,480.480 INFO    ] 200
[2026-06-06 14:54:16,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:16,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:54:16,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:16,667.667 INFO    ] No camera update needed
[2026-06-06 14:54:16,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:16,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:16,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:16,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:18,724.724 INFO    ] ================================================
[2026-06-06 14:54:18,739.739 INFO    ] Launching Daemon at Sat Jun  6 14:54:18 IST 2026
[2026-06-06 14:54:18,751.751 INFO    ] ================================================
[2026-06-06 14:54:19,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:19
[2026-06-06 14:54:19,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:20,219.219 INFO    ] Initializing speech engine...
[2026-06-06 14:54:20,229.229 INFO    ] 2026-06-06 14:54:20
[2026-06-06 14:54:20,489.489 INFO    ] 2026-06-06 14:54:20
[2026-06-06 14:54:20,519.519 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:20,769.769 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:20,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:20,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:21,013.013 INFO    ] time= 06/06/2026 14:54:20
[2026-06-06 14:54:21,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:54:21,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:21,193.193 INFO    ] No existing commands found in stream
[2026-06-06 14:54:26,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:26,227.227 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 14:54:29,278.278 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:54:29,281.281 INFO    ] Checking for system updates...
[2026-06-06 14:54:29,318.318 INFO    ] 200
[2026-06-06 14:54:29,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:29,382.382 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:29,384.384 INFO    ] No update needed
[2026-06-06 14:54:29,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:29,420.420 INFO    ] 200
[2026-06-06 14:54:29,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:29,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:54:29,511.511 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:29,514.514 INFO    ] No camera update needed
[2026-06-06 14:54:29,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:29,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:29,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:29,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:31,573.573 INFO    ] ================================================
[2026-06-06 14:54:31,591.591 INFO    ] Launching Daemon at Sat Jun  6 14:54:31 IST 2026
[2026-06-06 14:54:31,603.603 INFO    ] ================================================
[2026-06-06 14:54:32,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:32
[2026-06-06 14:54:33,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:33,312.312 INFO    ] Initializing speech engine...
[2026-06-06 14:54:33,320.320 INFO    ] 2026-06-06 14:54:33
[2026-06-06 14:54:33,594.594 INFO    ] 2026-06-06 14:54:33
[2026-06-06 14:54:33,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:33,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:33,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:34,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:34,163.163 INFO    ] time= 06/06/2026 14:54:34
[2026-06-06 14:54:34,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:54:34,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:34,361.361 INFO    ] No existing commands found in stream
[2026-06-06 14:54:39,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:39,399.399 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 14:54:43,253.253 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:54:43,256.256 INFO    ] Checking for system updates...
[2026-06-06 14:54:43,294.294 INFO    ] 200
[2026-06-06 14:54:43,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:43,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:43,353.353 INFO    ] No update needed
[2026-06-06 14:54:43,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:43,392.392 INFO    ] 200
[2026-06-06 14:54:43,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:43,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:54:43,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:54:43,492.492 INFO    ] No camera update needed
[2026-06-06 14:54:43,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:43,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:43,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:43,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:45,547.547 INFO    ] ================================================
[2026-06-06 14:54:45,563.563 INFO    ] Launching Daemon at Sat Jun  6 14:54:45 IST 2026
[2026-06-06 14:54:45,574.574 INFO    ] ================================================
[2026-06-06 14:54:46,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:54:46
[2026-06-06 14:54:46,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:54:47,015.015 INFO    ] Initializing speech engine...
[2026-06-06 14:54:47,020.020 INFO    ] 2026-06-06 14:54:47
[2026-06-06 14:54:47,270.270 INFO    ] 2026-06-06 14:54:47
[2026-06-06 14:54:47,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:54:47,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:54:47,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:54:47,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:54:47,771.771 INFO    ] time= 06/06/2026 14:54:47
[2026-06-06 14:54:47,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:54:47,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:54:47,977.977 INFO    ] No existing commands found in stream
[2026-06-06 14:54:53,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:54:53,010.010 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 14:54:57,424.424 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:54:57,427.427 INFO    ] Checking for system updates...
[2026-06-06 14:54:57,463.463 INFO    ] 200
[2026-06-06 14:54:57,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:57,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:57,523.523 INFO    ] No update needed
[2026-06-06 14:54:57,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 14:54:57,564.564 INFO    ] 200
[2026-06-06 14:54:57,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:54:57,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:54:57,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:54:57,668.668 INFO    ] No camera update needed
[2026-06-06 14:54:57,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:54:57,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:54:57,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:54:57,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:54:59,722.722 INFO    ] ================================================
[2026-06-06 14:54:59,739.739 INFO    ] Launching Daemon at Sat Jun  6 14:54:59 IST 2026
[2026-06-06 14:54:59,749.749 INFO    ] ================================================
[2026-06-06 14:55:00,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:00
[2026-06-06 14:55:01,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:01,729.729 INFO    ] Initializing speech engine...
[2026-06-06 14:55:01,733.733 INFO    ] 2026-06-06 14:55:01
[2026-06-06 14:55:02,171.171 INFO    ] 2026-06-06 14:55:02
[2026-06-06 14:55:02,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:02,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:02,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:02,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:02,724.724 INFO    ] time= 06/06/2026 14:55:02
[2026-06-06 14:55:02,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:55:02,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:02,882.882 INFO    ] No existing commands found in stream
[2026-06-06 14:55:07,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:07,916.916 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 14:55:09,614.614 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:55:09,617.617 INFO    ] Checking for system updates...
[2026-06-06 14:55:09,653.653 INFO    ] 200
[2026-06-06 14:55:09,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:09,709.709 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:09,711.711 INFO    ] No update needed
[2026-06-06 14:55:09,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:09,747.747 INFO    ] 200
[2026-06-06 14:55:09,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:09,790.790 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:55:09,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:09,832.832 INFO    ] No camera update needed
[2026-06-06 14:55:09,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:09,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:09,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:09,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:11,888.888 INFO    ] ================================================
[2026-06-06 14:55:11,903.903 INFO    ] Launching Daemon at Sat Jun  6 14:55:11 IST 2026
[2026-06-06 14:55:11,913.913 INFO    ] ================================================
[2026-06-06 14:55:12,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:12
[2026-06-06 14:55:13,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:13,361.361 INFO    ] Initializing speech engine...
[2026-06-06 14:55:13,376.376 INFO    ] 2026-06-06 14:55:13
[2026-06-06 14:55:13,646.646 INFO    ] 2026-06-06 14:55:13
[2026-06-06 14:55:13,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:13,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:13,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:14,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:14,132.132 INFO    ] time= 06/06/2026 14:55:14
[2026-06-06 14:55:14,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:55:14,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:14,283.283 INFO    ] No existing commands found in stream
[2026-06-06 14:55:19,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:19,298.298 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 14:55:20,191.191 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:55:20,194.194 INFO    ] Checking for system updates...
[2026-06-06 14:55:20,230.230 INFO    ] 200
[2026-06-06 14:55:20,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:20,284.284 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:55:20,287.287 INFO    ] No update needed
[2026-06-06 14:55:20,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:20,326.326 INFO    ] 200
[2026-06-06 14:55:20,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:20,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:55:20,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:55:20,424.424 INFO    ] No camera update needed
[2026-06-06 14:55:20,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:20,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:20,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:20,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:22,480.480 INFO    ] ================================================
[2026-06-06 14:55:22,495.495 INFO    ] Launching Daemon at Sat Jun  6 14:55:22 IST 2026
[2026-06-06 14:55:22,506.506 INFO    ] ================================================
[2026-06-06 14:55:23,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:23
[2026-06-06 14:55:23,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:23,911.911 INFO    ] Initializing speech engine...
[2026-06-06 14:55:23,917.917 INFO    ] 2026-06-06 14:55:23
[2026-06-06 14:55:24,216.216 INFO    ] 2026-06-06 14:55:24
[2026-06-06 14:55:24,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:24,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:24,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:24,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:24,733.733 INFO    ] time= 06/06/2026 14:55:24
[2026-06-06 14:55:24,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:55:24,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:24,907.907 INFO    ] No existing commands found in stream
[2026-06-06 14:55:29,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:29,921.921 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 14:55:32,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:55:32,576.576 INFO    ] Checking for system updates...
[2026-06-06 14:55:32,624.624 INFO    ] 200
[2026-06-06 14:55:32,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:32,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:32,688.688 INFO    ] No update needed
[2026-06-06 14:55:32,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:32,727.727 INFO    ] 200
[2026-06-06 14:55:32,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:32,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:55:32,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:32,810.810 INFO    ] No camera update needed
[2026-06-06 14:55:32,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:32,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:32,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:32,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:34,866.866 INFO    ] ================================================
[2026-06-06 14:55:34,881.881 INFO    ] Launching Daemon at Sat Jun  6 14:55:34 IST 2026
[2026-06-06 14:55:34,892.892 INFO    ] ================================================
[2026-06-06 14:55:35,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:35
[2026-06-06 14:55:36,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:36,298.298 INFO    ] Initializing speech engine...
[2026-06-06 14:55:36,307.307 INFO    ] 2026-06-06 14:55:36
[2026-06-06 14:55:36,598.598 INFO    ] 2026-06-06 14:55:36
[2026-06-06 14:55:36,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:36,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:36,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:37,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:37,012.012 INFO    ] time= 06/06/2026 14:55:37
[2026-06-06 14:55:37,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:55:37,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:37,099.099 INFO    ] No existing commands found in stream
[2026-06-06 14:55:42,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:42,137.137 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 14:55:43,471.471 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:55:43,474.474 INFO    ] Checking for system updates...
[2026-06-06 14:55:43,510.510 INFO    ] 200
[2026-06-06 14:55:43,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:43,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:43,568.568 INFO    ] No update needed
[2026-06-06 14:55:43,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:43,604.604 INFO    ] 200
[2026-06-06 14:55:43,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:43,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:55:43,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:55:43,699.699 INFO    ] No camera update needed
[2026-06-06 14:55:43,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:43,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:43,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:43,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:45,754.754 INFO    ] ================================================
[2026-06-06 14:55:45,769.769 INFO    ] Launching Daemon at Sat Jun  6 14:55:45 IST 2026
[2026-06-06 14:55:45,780.780 INFO    ] ================================================
[2026-06-06 14:55:46,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:55:46
[2026-06-06 14:55:46,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:55:47,184.184 INFO    ] Initializing speech engine...
[2026-06-06 14:55:47,193.193 INFO    ] 2026-06-06 14:55:47
[2026-06-06 14:55:47,484.484 INFO    ] 2026-06-06 14:55:47
[2026-06-06 14:55:47,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:55:47,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:55:47,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:55:47,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:55:48,014.014 INFO    ] time= 06/06/2026 14:55:47
[2026-06-06 14:55:48,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:55:48,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:55:48,280.280 INFO    ] No existing commands found in stream
[2026-06-06 14:55:53,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:55:53,298.298 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 14:55:57,683.683 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:55:57,686.686 INFO    ] Checking for system updates...
[2026-06-06 14:55:57,722.722 INFO    ] 200
[2026-06-06 14:55:57,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:57,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:55:57,781.781 INFO    ] No update needed
[2026-06-06 14:55:57,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 14:55:57,816.816 INFO    ] 200
[2026-06-06 14:55:57,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:55:57,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:55:57,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:55:57,920.920 INFO    ] No camera update needed
[2026-06-06 14:55:57,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:55:57,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:55:57,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:55:57,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:55:59,975.975 INFO    ] ================================================
[2026-06-06 14:55:59,990.990 INFO    ] Launching Daemon at Sat Jun  6 14:55:59 IST 2026
[2026-06-06 14:56:00,000.000 INFO    ] ================================================
[2026-06-06 14:56:00,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:00
[2026-06-06 14:56:01,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:01,599.599 INFO    ] Initializing speech engine...
[2026-06-06 14:56:01,623.623 INFO    ] 2026-06-06 14:56:01
[2026-06-06 14:56:02,096.096 INFO    ] 2026-06-06 14:56:02
[2026-06-06 14:56:02,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:02,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:02,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:02,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:02,695.695 INFO    ] time= 06/06/2026 14:56:02
[2026-06-06 14:56:02,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:56:02,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:02,878.878 INFO    ] No existing commands found in stream
[2026-06-06 14:56:07,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:07,902.902 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 14:56:10,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:56:10,987.987 INFO    ] Checking for system updates...
[2026-06-06 14:56:11,022.022 INFO    ] 200
[2026-06-06 14:56:11,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:11,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:11,084.084 INFO    ] No update needed
[2026-06-06 14:56:11,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:11,121.121 INFO    ] 200
[2026-06-06 14:56:11,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:11,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:56:11,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:11,221.221 INFO    ] No camera update needed
[2026-06-06 14:56:11,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:11,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:11,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:11,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:13,277.277 INFO    ] ================================================
[2026-06-06 14:56:13,292.292 INFO    ] Launching Daemon at Sat Jun  6 14:56:13 IST 2026
[2026-06-06 14:56:13,303.303 INFO    ] ================================================
[2026-06-06 14:56:13,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:13
[2026-06-06 14:56:14,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:14,717.717 INFO    ] Initializing speech engine...
[2026-06-06 14:56:14,741.741 INFO    ] 2026-06-06 14:56:14
[2026-06-06 14:56:15,006.006 INFO    ] 2026-06-06 14:56:14
[2026-06-06 14:56:15,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:15,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:15,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:15,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:15,510.510 INFO    ] time= 06/06/2026 14:56:15
[2026-06-06 14:56:15,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:56:15,618.618 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:15,741.741 INFO    ] No existing commands found in stream
[2026-06-06 14:56:20,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:20,761.761 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 14:56:22,060.060 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:56:22,062.062 INFO    ] Checking for system updates...
[2026-06-06 14:56:22,098.098 INFO    ] 200
[2026-06-06 14:56:22,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:22,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:22,157.157 INFO    ] No update needed
[2026-06-06 14:56:22,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:22,192.192 INFO    ] 200
[2026-06-06 14:56:22,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:22,235.235 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:56:22,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:22,384.384 INFO    ] No camera update needed
[2026-06-06 14:56:22,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:22,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:22,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:22,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:24,441.441 INFO    ] ================================================
[2026-06-06 14:56:24,456.456 INFO    ] Launching Daemon at Sat Jun  6 14:56:24 IST 2026
[2026-06-06 14:56:24,467.467 INFO    ] ================================================
[2026-06-06 14:56:25,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:25
[2026-06-06 14:56:25,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:25,877.877 INFO    ] Initializing speech engine...
[2026-06-06 14:56:25,886.886 INFO    ] 2026-06-06 14:56:25
[2026-06-06 14:56:26,181.181 INFO    ] 2026-06-06 14:56:26
[2026-06-06 14:56:26,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:26,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:26,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:26,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:26,668.668 INFO    ] time= 06/06/2026 14:56:26
[2026-06-06 14:56:26,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:56:26,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:26,944.944 INFO    ] No existing commands found in stream
[2026-06-06 14:56:31,977.977 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:31,980.980 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 14:56:34,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:56:34,915.915 INFO    ] Checking for system updates...
[2026-06-06 14:56:34,951.951 INFO    ] 200
[2026-06-06 14:56:34,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:35,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:35,009.009 INFO    ] No update needed
[2026-06-06 14:56:35,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:35,048.048 INFO    ] 200
[2026-06-06 14:56:35,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:35,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:56:35,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:35,156.156 INFO    ] No camera update needed
[2026-06-06 14:56:35,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:35,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:35,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:35,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:37,212.212 INFO    ] ================================================
[2026-06-06 14:56:37,227.227 INFO    ] Launching Daemon at Sat Jun  6 14:56:37 IST 2026
[2026-06-06 14:56:37,238.238 INFO    ] ================================================
[2026-06-06 14:56:37,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:37
[2026-06-06 14:56:38,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:38,669.669 INFO    ] Initializing speech engine...
[2026-06-06 14:56:38,678.678 INFO    ] 2026-06-06 14:56:38
[2026-06-06 14:56:38,943.943 INFO    ] 2026-06-06 14:56:38
[2026-06-06 14:56:38,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:39,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:39,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:39,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:39,444.444 INFO    ] time= 06/06/2026 14:56:39
[2026-06-06 14:56:39,498.498 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:56:39,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:39,703.703 INFO    ] No existing commands found in stream
[2026-06-06 14:56:44,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:44,723.723 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 14:56:47,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:56:47,546.546 INFO    ] Checking for system updates...
[2026-06-06 14:56:47,586.586 INFO    ] 200
[2026-06-06 14:56:47,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:47,641.641 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:47,644.644 INFO    ] No update needed
[2026-06-06 14:56:47,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:47,683.683 INFO    ] 200
[2026-06-06 14:56:47,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:47,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:56:47,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:56:47,780.780 INFO    ] No camera update needed
[2026-06-06 14:56:47,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:47,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:47,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:47,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:56:49,836.836 INFO    ] ================================================
[2026-06-06 14:56:49,851.851 INFO    ] Launching Daemon at Sat Jun  6 14:56:49 IST 2026
[2026-06-06 14:56:49,862.862 INFO    ] ================================================
[2026-06-06 14:56:50,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:56:50
[2026-06-06 14:56:51,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:56:51,275.275 INFO    ] Initializing speech engine...
[2026-06-06 14:56:51,296.296 INFO    ] 2026-06-06 14:56:51
[2026-06-06 14:56:51,571.571 INFO    ] 2026-06-06 14:56:51
[2026-06-06 14:56:51,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:56:51,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:56:51,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:56:51,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:56:51,989.989 INFO    ] time= 06/06/2026 14:56:51
[2026-06-06 14:56:51,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:56:52,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:56:52,144.144 INFO    ] No existing commands found in stream
[2026-06-06 14:56:57,169.169 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:56:57,172.172 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 14:56:59,249.249 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:56:59,252.252 INFO    ] Checking for system updates...
[2026-06-06 14:56:59,288.288 INFO    ] 200
[2026-06-06 14:56:59,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:59,349.349 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:59,352.352 INFO    ] No update needed
[2026-06-06 14:56:59,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 14:56:59,388.388 INFO    ] 200
[2026-06-06 14:56:59,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:56:59,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:56:59,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:56:59,500.500 INFO    ] No camera update needed
[2026-06-06 14:56:59,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:56:59,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:56:59,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:56:59,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:01,554.554 INFO    ] ================================================
[2026-06-06 14:57:01,569.569 INFO    ] Launching Daemon at Sat Jun  6 14:57:01 IST 2026
[2026-06-06 14:57:01,580.580 INFO    ] ================================================
[2026-06-06 14:57:02,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:02
[2026-06-06 14:57:02,936.936 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:03,254.254 INFO    ] Initializing speech engine...
[2026-06-06 14:57:03,264.264 INFO    ] 2026-06-06 14:57:03
[2026-06-06 14:57:03,542.542 INFO    ] 2026-06-06 14:57:03
[2026-06-06 14:57:03,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:03,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:03,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:03,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:04,046.046 INFO    ] time= 06/06/2026 14:57:04
[2026-06-06 14:57:04,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:57:04,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:04,223.223 INFO    ] No existing commands found in stream
[2026-06-06 14:57:09,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:09,236.236 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 14:57:10,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:57:10,042.042 INFO    ] Checking for system updates...
[2026-06-06 14:57:10,078.078 INFO    ] 200
[2026-06-06 14:57:10,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:10,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:10,141.141 INFO    ] No update needed
[2026-06-06 14:57:10,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:10,178.178 INFO    ] 200
[2026-06-06 14:57:10,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:10,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:57:10,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:10,280.280 INFO    ] No camera update needed
[2026-06-06 14:57:10,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:10,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:10,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:10,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:12,335.335 INFO    ] ================================================
[2026-06-06 14:57:12,350.350 INFO    ] Launching Daemon at Sat Jun  6 14:57:12 IST 2026
[2026-06-06 14:57:12,361.361 INFO    ] ================================================
[2026-06-06 14:57:12,945.945 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:12
[2026-06-06 14:57:13,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:13,823.823 INFO    ] Initializing speech engine...
[2026-06-06 14:57:13,838.838 INFO    ] 2026-06-06 14:57:13
[2026-06-06 14:57:14,113.113 INFO    ] 2026-06-06 14:57:14
[2026-06-06 14:57:14,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:14,356.356 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:14,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:14,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:14,522.522 INFO    ] time= 06/06/2026 14:57:14
[2026-06-06 14:57:14,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:57:14,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:14,614.614 INFO    ] No existing commands found in stream
[2026-06-06 14:57:19,644.644 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:19,647.647 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 14:57:22,765.765 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:57:22,768.768 INFO    ] Checking for system updates...
[2026-06-06 14:57:22,804.804 INFO    ] 200
[2026-06-06 14:57:22,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:22,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:22,867.867 INFO    ] No update needed
[2026-06-06 14:57:22,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:22,905.905 INFO    ] 200
[2026-06-06 14:57:22,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:22,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:57:23,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:23,004.004 INFO    ] No camera update needed
[2026-06-06 14:57:23,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:23,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:23,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:23,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:25,062.062 INFO    ] ================================================
[2026-06-06 14:57:25,078.078 INFO    ] Launching Daemon at Sat Jun  6 14:57:25 IST 2026
[2026-06-06 14:57:25,089.089 INFO    ] ================================================
[2026-06-06 14:57:25,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:25
[2026-06-06 14:57:26,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:26,699.699 INFO    ] Initializing speech engine...
[2026-06-06 14:57:26,706.706 INFO    ] 2026-06-06 14:57:26
[2026-06-06 14:57:26,976.976 INFO    ] 2026-06-06 14:57:26
[2026-06-06 14:57:27,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:27,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:27,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:27,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:27,458.458 INFO    ] time= 06/06/2026 14:57:27
[2026-06-06 14:57:27,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:57:27,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:27,695.695 INFO    ] No existing commands found in stream
[2026-06-06 14:57:32,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:32,712.712 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 14:57:37,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 14:57:37,059.059 INFO    ] Checking for system updates...
[2026-06-06 14:57:37,101.101 INFO    ] 200
[2026-06-06 14:57:37,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:37,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:37,165.165 INFO    ] No update needed
[2026-06-06 14:57:37,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:37,203.203 INFO    ] 200
[2026-06-06 14:57:37,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:37,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:57:37,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:37,302.302 INFO    ] No camera update needed
[2026-06-06 14:57:37,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:37,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:37,313.313 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:37,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:39,360.360 INFO    ] ================================================
[2026-06-06 14:57:39,375.375 INFO    ] Launching Daemon at Sat Jun  6 14:57:39 IST 2026
[2026-06-06 14:57:39,386.386 INFO    ] ================================================
[2026-06-06 14:57:40,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:40
[2026-06-06 14:57:40,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:41,028.028 INFO    ] Initializing speech engine...
[2026-06-06 14:57:41,037.037 INFO    ] 2026-06-06 14:57:41
[2026-06-06 14:57:41,324.324 INFO    ] 2026-06-06 14:57:41
[2026-06-06 14:57:41,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:41,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:41,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:41,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:41,863.863 INFO    ] time= 06/06/2026 14:57:41
[2026-06-06 14:57:41,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:57:41,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:42,043.043 INFO    ] No existing commands found in stream
[2026-06-06 14:57:47,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:57:47,078.078 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 14:57:51,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 14:57:51,496.496 INFO    ] Checking for system updates...
[2026-06-06 14:57:51,533.533 INFO    ] 200
[2026-06-06 14:57:51,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:51,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:51,591.591 INFO    ] No update needed
[2026-06-06 14:57:51,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 14:57:51,633.633 INFO    ] 200
[2026-06-06 14:57:51,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:57:51,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:57:51,719.719 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:57:51,722.722 INFO    ] No camera update needed
[2026-06-06 14:57:51,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:57:51,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:57:51,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:57:51,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:57:53,777.777 INFO    ] ================================================
[2026-06-06 14:57:53,792.792 INFO    ] Launching Daemon at Sat Jun  6 14:57:53 IST 2026
[2026-06-06 14:57:53,803.803 INFO    ] ================================================
[2026-06-06 14:57:54,458.458 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:57:54
[2026-06-06 14:57:55,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:57:55,447.447 INFO    ] Initializing speech engine...
[2026-06-06 14:57:55,459.459 INFO    ] 2026-06-06 14:57:55
[2026-06-06 14:57:55,776.776 INFO    ] 2026-06-06 14:57:55
[2026-06-06 14:57:55,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:57:56,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:57:56,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:57:56,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:57:56,292.292 INFO    ] time= 06/06/2026 14:57:56
[2026-06-06 14:57:56,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:57:56,341.341 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:57:56,450.450 INFO    ] No existing commands found in stream
[2026-06-06 14:58:01,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:01,470.470 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 14:58:05,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:58:05,705.705 INFO    ] Checking for system updates...
[2026-06-06 14:58:05,748.748 INFO    ] 200
[2026-06-06 14:58:05,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:05,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:05,815.815 INFO    ] No update needed
[2026-06-06 14:58:05,818.818 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:05,852.852 INFO    ] 200
[2026-06-06 14:58:05,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:05,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:58:05,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:05,960.960 INFO    ] No camera update needed
[2026-06-06 14:58:05,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:05,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:05,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:05,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:08,014.014 INFO    ] ================================================
[2026-06-06 14:58:08,030.030 INFO    ] Launching Daemon at Sat Jun  6 14:58:08 IST 2026
[2026-06-06 14:58:08,041.041 INFO    ] ================================================
[2026-06-06 14:58:08,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:08
[2026-06-06 14:58:09,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:09,497.497 INFO    ] Initializing speech engine...
[2026-06-06 14:58:09,505.505 INFO    ] 2026-06-06 14:58:09
[2026-06-06 14:58:09,759.759 INFO    ] 2026-06-06 14:58:09
[2026-06-06 14:58:09,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:10,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:10,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:10,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:10,408.408 INFO    ] time= 06/06/2026 14:58:10
[2026-06-06 14:58:10,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:58:10,433.433 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:10,556.556 INFO    ] No existing commands found in stream
[2026-06-06 14:58:15,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:15,584.584 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 14:58:22,342.342 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 14:58:22,344.344 INFO    ] Checking for system updates...
[2026-06-06 14:58:22,381.381 INFO    ] 200
[2026-06-06 14:58:22,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:22,445.445 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:22,448.448 INFO    ] No update needed
[2026-06-06 14:58:22,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:22,485.485 INFO    ] 200
[2026-06-06 14:58:22,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:22,536.536 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:58:22,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:22,595.595 INFO    ] No camera update needed
[2026-06-06 14:58:22,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:22,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:22,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:22,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:24,655.655 INFO    ] ================================================
[2026-06-06 14:58:24,671.671 INFO    ] Launching Daemon at Sat Jun  6 14:58:24 IST 2026
[2026-06-06 14:58:24,682.682 INFO    ] ================================================
[2026-06-06 14:58:25,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:25
[2026-06-06 14:58:25,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:26,139.139 INFO    ] Initializing speech engine...
[2026-06-06 14:58:26,149.149 INFO    ] 2026-06-06 14:58:26
[2026-06-06 14:58:26,408.408 INFO    ] 2026-06-06 14:58:26
[2026-06-06 14:58:26,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:26,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:26,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:26,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:26,962.962 INFO    ] time= 06/06/2026 14:58:26
[2026-06-06 14:58:26,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:58:27,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:27,136.136 INFO    ] No existing commands found in stream
[2026-06-06 14:58:32,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:32,178.178 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 14:58:36,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:58:36,463.463 INFO    ] Checking for system updates...
[2026-06-06 14:58:36,505.505 INFO    ] 200
[2026-06-06 14:58:36,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:36,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:58:36,574.574 INFO    ] No update needed
[2026-06-06 14:58:36,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:36,612.612 INFO    ] 200
[2026-06-06 14:58:36,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:36,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:58:36,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:58:36,714.714 INFO    ] No camera update needed
[2026-06-06 14:58:36,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:36,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:36,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:36,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:38,769.769 INFO    ] ================================================
[2026-06-06 14:58:38,784.784 INFO    ] Launching Daemon at Sat Jun  6 14:58:38 IST 2026
[2026-06-06 14:58:38,795.795 INFO    ] ================================================
[2026-06-06 14:58:39,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:39
[2026-06-06 14:58:40,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:40,358.358 INFO    ] Initializing speech engine...
[2026-06-06 14:58:40,378.378 INFO    ] 2026-06-06 14:58:40
[2026-06-06 14:58:40,638.638 INFO    ] 2026-06-06 14:58:40
[2026-06-06 14:58:40,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:40,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:40,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:41,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:41,211.211 INFO    ] time= 06/06/2026 14:58:41
[2026-06-06 14:58:41,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:58:41,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:41,361.361 INFO    ] No existing commands found in stream
[2026-06-06 14:58:46,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:46,382.382 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 14:58:49,750.750 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:58:49,753.753 INFO    ] Checking for system updates...
[2026-06-06 14:58:49,789.789 INFO    ] 200
[2026-06-06 14:58:49,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:49,852.852 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:49,854.854 INFO    ] No update needed
[2026-06-06 14:58:49,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 14:58:49,891.891 INFO    ] 200
[2026-06-06 14:58:49,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:58:49,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:58:50,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:58:50,019.019 INFO    ] No camera update needed
[2026-06-06 14:58:50,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:58:50,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:58:50,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:58:50,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:58:52,076.076 INFO    ] ================================================
[2026-06-06 14:58:52,091.091 INFO    ] Launching Daemon at Sat Jun  6 14:58:52 IST 2026
[2026-06-06 14:58:52,102.102 INFO    ] ================================================
[2026-06-06 14:58:52,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:58:52
[2026-06-06 14:58:53,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:58:53,547.547 INFO    ] Initializing speech engine...
[2026-06-06 14:58:53,552.552 INFO    ] 2026-06-06 14:58:53
[2026-06-06 14:58:53,859.859 INFO    ] 2026-06-06 14:58:53
[2026-06-06 14:58:53,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:58:54,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:58:54,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:58:54,560.560 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:58:54,567.567 INFO    ] time= 06/06/2026 14:58:54
[2026-06-06 14:58:54,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:58:54,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:58:54,699.699 INFO    ] No existing commands found in stream
[2026-06-06 14:58:59,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:58:59,718.718 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 14:59:00,447.447 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 14:59:00,450.450 INFO    ] Checking for system updates...
[2026-06-06 14:59:00,487.487 INFO    ] 200
[2026-06-06 14:59:00,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:00,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:59:00,544.544 INFO    ] No update needed
[2026-06-06 14:59:00,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 14:59:00,586.586 INFO    ] 200
[2026-06-06 14:59:00,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:00,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:59:00,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:59:00,684.684 INFO    ] No camera update needed
[2026-06-06 14:59:00,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:59:00,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:59:00,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:59:00,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:59:02,746.746 INFO    ] ================================================
[2026-06-06 14:59:02,768.768 INFO    ] Launching Daemon at Sat Jun  6 14:59:02 IST 2026
[2026-06-06 14:59:02,780.780 INFO    ] ================================================
[2026-06-06 14:59:03,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:59:03
[2026-06-06 14:59:04,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:59:04,334.334 INFO    ] Initializing speech engine...
[2026-06-06 14:59:04,344.344 INFO    ] 2026-06-06 14:59:04
[2026-06-06 14:59:04,589.589 INFO    ] 2026-06-06 14:59:04
[2026-06-06 14:59:04,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:59:04,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:59:04,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:59:04,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:59:04,963.963 INFO    ] time= 06/06/2026 14:59:04
[2026-06-06 14:59:04,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:59:05,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:59:05,165.165 INFO    ] No existing commands found in stream
[2026-06-06 14:59:10,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:59:10,178.178 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 14:59:11,751.751 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:59:11,753.753 INFO    ] Checking for system updates...
[2026-06-06 14:59:11,790.790 INFO    ] 200
[2026-06-06 14:59:11,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:11,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:59:11,853.853 INFO    ] No update needed
[2026-06-06 14:59:11,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 14:59:11,896.896 INFO    ] 200
[2026-06-06 14:59:11,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:11,948.948 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:59:12,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:59:12,007.007 INFO    ] No camera update needed
[2026-06-06 14:59:12,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:59:12,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:59:12,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:59:12,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:59:14,068.068 INFO    ] ================================================
[2026-06-06 14:59:14,083.083 INFO    ] Launching Daemon at Sat Jun  6 14:59:14 IST 2026
[2026-06-06 14:59:14,094.094 INFO    ] ================================================
[2026-06-06 14:59:14,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:59:14
[2026-06-06 14:59:15,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:59:15,536.536 INFO    ] Initializing speech engine...
[2026-06-06 14:59:15,541.541 INFO    ] 2026-06-06 14:59:15
[2026-06-06 14:59:15,823.823 INFO    ] 2026-06-06 14:59:15
[2026-06-06 14:59:15,879.879 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:59:16,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:59:16,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:59:16,374.374 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:59:16,393.393 INFO    ] time= 06/06/2026 14:59:16
[2026-06-06 14:59:16,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:59:16,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:59:16,556.556 INFO    ] No existing commands found in stream
[2026-06-06 14:59:21,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:59:21,586.586 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 14:59:24,484.484 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:59:24,487.487 INFO    ] Checking for system updates...
[2026-06-06 14:59:24,529.529 INFO    ] 200
[2026-06-06 14:59:24,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:24,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:59:24,590.590 INFO    ] No update needed
[2026-06-06 14:59:24,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 14:59:24,628.628 INFO    ] 200
[2026-06-06 14:59:24,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:24,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:59:24,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 14:59:24,733.733 INFO    ] No camera update needed
[2026-06-06 14:59:24,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:59:24,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:59:24,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:59:24,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:59:26,794.794 INFO    ] ================================================
[2026-06-06 14:59:26,810.810 INFO    ] Launching Daemon at Sat Jun  6 14:59:26 IST 2026
[2026-06-06 14:59:26,822.822 INFO    ] ================================================
[2026-06-06 14:59:27,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:59:27
[2026-06-06 14:59:28,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:59:28,345.345 INFO    ] Initializing speech engine...
[2026-06-06 14:59:28,360.360 INFO    ] 2026-06-06 14:59:28
[2026-06-06 14:59:28,627.627 INFO    ] 2026-06-06 14:59:28
[2026-06-06 14:59:28,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:59:28,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:59:28,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:59:29,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:59:29,140.140 INFO    ] time= 06/06/2026 14:59:29
[2026-06-06 14:59:29,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:59:29,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:59:29,326.326 INFO    ] No existing commands found in stream
[2026-06-06 14:59:34,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:59:34,360.360 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 14:59:35,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 14:59:35,740.740 INFO    ] Checking for system updates...
[2026-06-06 14:59:35,776.776 INFO    ] 200
[2026-06-06 14:59:35,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:35,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:59:35,844.844 INFO    ] No update needed
[2026-06-06 14:59:35,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 14:59:35,880.880 INFO    ] 200
[2026-06-06 14:59:35,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:35,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:59:35,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:59:35,975.975 INFO    ] No camera update needed
[2026-06-06 14:59:35,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:59:35,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:59:35,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:59:35,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:59:38,032.032 INFO    ] ================================================
[2026-06-06 14:59:38,048.048 INFO    ] Launching Daemon at Sat Jun  6 14:59:38 IST 2026
[2026-06-06 14:59:38,059.059 INFO    ] ================================================
[2026-06-06 14:59:38,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:59:38
[2026-06-06 14:59:39,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:59:39,728.728 INFO    ] Initializing speech engine...
[2026-06-06 14:59:39,742.742 INFO    ] 2026-06-06 14:59:39
[2026-06-06 14:59:40,028.028 INFO    ] 2026-06-06 14:59:40
[2026-06-06 14:59:40,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:59:40,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:59:40,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:59:40,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:59:40,570.570 INFO    ] time= 06/06/2026 14:59:40
[2026-06-06 14:59:40,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:59:40,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:59:40,730.730 INFO    ] No existing commands found in stream
[2026-06-06 14:59:45,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:59:45,753.753 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 14:59:50,134.134 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 14:59:50,137.137 INFO    ] Checking for system updates...
[2026-06-06 14:59:50,176.176 INFO    ] 200
[2026-06-06 14:59:50,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:50,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:59:50,235.235 INFO    ] No update needed
[2026-06-06 14:59:50,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 14:59:50,286.286 INFO    ] 200
[2026-06-06 14:59:50,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 14:59:50,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 14:59:50,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 14:59:50,364.364 INFO    ] No camera update needed
[2026-06-06 14:59:50,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 14:59:50,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 14:59:50,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 14:59:50,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 14:59:52,419.419 INFO    ] ================================================
[2026-06-06 14:59:52,436.436 INFO    ] Launching Daemon at Sat Jun  6 14:59:52 IST 2026
[2026-06-06 14:59:52,447.447 INFO    ] ================================================
[2026-06-06 14:59:53,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 14:59:53
[2026-06-06 14:59:53,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 14:59:53,920.920 INFO    ] Initializing speech engine...
[2026-06-06 14:59:53,926.926 INFO    ] 2026-06-06 14:59:53
[2026-06-06 14:59:54,174.174 INFO    ] 2026-06-06 14:59:54
[2026-06-06 14:59:54,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 14:59:54,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 14:59:54,468.468 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 14:59:54,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 14:59:54,736.736 INFO    ] time= 06/06/2026 14:59:54
[2026-06-06 14:59:54,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 14:59:54,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 14:59:54,880.880 INFO    ] No existing commands found in stream
[2026-06-06 14:59:59,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 14:59:59,904.904 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 15:00:04,719.719 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:00:04,723.723 INFO    ] Checking for system updates...
[2026-06-06 15:00:04,903.903 INFO    ] 200
[2026-06-06 15:00:04,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:05,250.250 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:05,259.259 INFO    ] No update needed
[2026-06-06 15:00:05,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:05,456.456 INFO    ] 200
[2026-06-06 15:00:05,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:05,554.554 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:00:05,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:05,625.625 INFO    ] No camera update needed
[2026-06-06 15:00:05,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:05,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:05,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:05,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:07,687.687 INFO    ] ================================================
[2026-06-06 15:00:07,704.704 INFO    ] Launching Daemon at Sat Jun  6 15:00:07 IST 2026
[2026-06-06 15:00:07,715.715 INFO    ] ================================================
[2026-06-06 15:00:08,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:08
[2026-06-06 15:00:08,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:09,162.162 INFO    ] Initializing speech engine...
[2026-06-06 15:00:09,188.188 INFO    ] 2026-06-06 15:00:09
[2026-06-06 15:00:09,462.462 INFO    ] 2026-06-06 15:00:09
[2026-06-06 15:00:09,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:09,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:09,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:09,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:09,887.887 INFO    ] time= 06/06/2026 15:00:09
[2026-06-06 15:00:09,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:00:09,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:09,977.977 INFO    ] No existing commands found in stream
[2026-06-06 15:00:14,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:14,991.991 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 15:00:16,839.839 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:00:16,842.842 INFO    ] Checking for system updates...
[2026-06-06 15:00:16,885.885 INFO    ] 200
[2026-06-06 15:00:16,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:16,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:16,948.948 INFO    ] No update needed
[2026-06-06 15:00:16,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:16,989.989 INFO    ] 200
[2026-06-06 15:00:16,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:17,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:00:17,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:17,089.089 INFO    ] No camera update needed
[2026-06-06 15:00:17,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:17,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:17,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:17,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:19,150.150 INFO    ] ================================================
[2026-06-06 15:00:19,167.167 INFO    ] Launching Daemon at Sat Jun  6 15:00:19 IST 2026
[2026-06-06 15:00:19,187.187 INFO    ] ================================================
[2026-06-06 15:00:19,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:19
[2026-06-06 15:00:20,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:20,672.672 INFO    ] Initializing speech engine...
[2026-06-06 15:00:20,697.697 INFO    ] 2026-06-06 15:00:20
[2026-06-06 15:00:20,992.992 INFO    ] 2026-06-06 15:00:20
[2026-06-06 15:00:21,029.029 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:21,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:21,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:21,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:21,595.595 INFO    ] time= 06/06/2026 15:00:21
[2026-06-06 15:00:21,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:00:21,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:21,803.803 INFO    ] No existing commands found in stream
[2026-06-06 15:00:26,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:26,841.841 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 15:00:27,571.571 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:00:27,574.574 INFO    ] Checking for system updates...
[2026-06-06 15:00:27,612.612 INFO    ] 200
[2026-06-06 15:00:27,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:27,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:27,671.671 INFO    ] No update needed
[2026-06-06 15:00:27,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:27,707.707 INFO    ] 200
[2026-06-06 15:00:27,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:27,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:00:27,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:00:27,804.804 INFO    ] No camera update needed
[2026-06-06 15:00:27,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:27,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:27,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:27,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:29,860.860 INFO    ] ================================================
[2026-06-06 15:00:29,876.876 INFO    ] Launching Daemon at Sat Jun  6 15:00:29 IST 2026
[2026-06-06 15:00:29,887.887 INFO    ] ================================================
[2026-06-06 15:00:30,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:30
[2026-06-06 15:00:31,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:31,355.355 INFO    ] Initializing speech engine...
[2026-06-06 15:00:31,365.365 INFO    ] 2026-06-06 15:00:31
[2026-06-06 15:00:31,629.629 INFO    ] 2026-06-06 15:00:31
[2026-06-06 15:00:31,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:31,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:31,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:32,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:32,223.223 INFO    ] time= 06/06/2026 15:00:32
[2026-06-06 15:00:32,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:00:32,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:32,414.414 INFO    ] No existing commands found in stream
[2026-06-06 15:00:37,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:37,437.437 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 15:00:40,650.650 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:00:40,653.653 INFO    ] Checking for system updates...
[2026-06-06 15:00:40,689.689 INFO    ] 200
[2026-06-06 15:00:40,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:40,755.755 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:40,758.758 INFO    ] No update needed
[2026-06-06 15:00:40,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:40,794.794 INFO    ] 200
[2026-06-06 15:00:40,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:40,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:00:40,980.980 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:40,983.983 INFO    ] No camera update needed
[2026-06-06 15:00:40,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:40,988.988 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:40,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:40,999.999 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:43,043.043 INFO    ] ================================================
[2026-06-06 15:00:43,060.060 INFO    ] Launching Daemon at Sat Jun  6 15:00:43 IST 2026
[2026-06-06 15:00:43,071.071 INFO    ] ================================================
[2026-06-06 15:00:43,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:43
[2026-06-06 15:00:44,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:44,504.504 INFO    ] Initializing speech engine...
[2026-06-06 15:00:44,513.513 INFO    ] 2026-06-06 15:00:44
[2026-06-06 15:00:44,760.760 INFO    ] 2026-06-06 15:00:44
[2026-06-06 15:00:44,795.795 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:45,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:45,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:45,194.194 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:45,259.259 INFO    ] time= 06/06/2026 15:00:45
[2026-06-06 15:00:45,313.313 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:00:45,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:45,459.459 INFO    ] No existing commands found in stream
[2026-06-06 15:00:50,481.481 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:00:50,483.483 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 15:00:51,417.417 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:00:51,420.420 INFO    ] Checking for system updates...
[2026-06-06 15:00:51,457.457 INFO    ] 200
[2026-06-06 15:00:51,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:51,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:51,516.516 INFO    ] No update needed
[2026-06-06 15:00:51,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 15:00:51,553.553 INFO    ] 200
[2026-06-06 15:00:51,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:00:51,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:00:51,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:00:51,659.659 INFO    ] No camera update needed
[2026-06-06 15:00:51,661.661 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:00:51,663.663 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:00:51,669.669 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:00:51,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:00:53,718.718 INFO    ] ================================================
[2026-06-06 15:00:53,733.733 INFO    ] Launching Daemon at Sat Jun  6 15:00:53 IST 2026
[2026-06-06 15:00:53,744.744 INFO    ] ================================================
[2026-06-06 15:00:54,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:00:54
[2026-06-06 15:00:54,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:00:55,154.154 INFO    ] Initializing speech engine...
[2026-06-06 15:00:55,162.162 INFO    ] 2026-06-06 15:00:55
[2026-06-06 15:00:55,430.430 INFO    ] 2026-06-06 15:00:55
[2026-06-06 15:00:55,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:00:55,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:00:55,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:00:55,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:00:55,823.823 INFO    ] time= 06/06/2026 15:00:55
[2026-06-06 15:00:55,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:00:55,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:00:55,903.903 INFO    ] No existing commands found in stream
[2026-06-06 15:01:00,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:00,919.919 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 15:01:03,370.370 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:01:03,372.372 INFO    ] Checking for system updates...
[2026-06-06 15:01:03,419.419 INFO    ] 200
[2026-06-06 15:01:03,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:03,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:03,489.489 INFO    ] No update needed
[2026-06-06 15:01:03,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:03,528.528 INFO    ] 200
[2026-06-06 15:01:03,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:03,581.581 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:01:03,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:03,648.648 INFO    ] No camera update needed
[2026-06-06 15:01:03,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:03,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:03,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:03,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:05,703.703 INFO    ] ================================================
[2026-06-06 15:01:05,718.718 INFO    ] Launching Daemon at Sat Jun  6 15:01:05 IST 2026
[2026-06-06 15:01:05,729.729 INFO    ] ================================================
[2026-06-06 15:01:06,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:06
[2026-06-06 15:01:06,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:07,154.154 INFO    ] Initializing speech engine...
[2026-06-06 15:01:07,162.162 INFO    ] 2026-06-06 15:01:07
[2026-06-06 15:01:07,448.448 INFO    ] 2026-06-06 15:01:07
[2026-06-06 15:01:07,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:07,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:07,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:07,900.900 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:07,932.932 INFO    ] time= 06/06/2026 15:01:07
[2026-06-06 15:01:08,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:01:08,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:08,187.187 INFO    ] No existing commands found in stream
[2026-06-06 15:01:13,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:13,204.204 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 15:01:17,065.065 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:01:17,068.068 INFO    ] Checking for system updates...
[2026-06-06 15:01:17,104.104 INFO    ] 200
[2026-06-06 15:01:17,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:17,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:17,168.168 INFO    ] No update needed
[2026-06-06 15:01:17,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:17,210.210 INFO    ] 200
[2026-06-06 15:01:17,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:17,257.257 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:01:17,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:17,309.309 INFO    ] No camera update needed
[2026-06-06 15:01:17,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:17,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:17,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:17,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:19,365.365 INFO    ] ================================================
[2026-06-06 15:01:19,380.380 INFO    ] Launching Daemon at Sat Jun  6 15:01:19 IST 2026
[2026-06-06 15:01:19,391.391 INFO    ] ================================================
[2026-06-06 15:01:19,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:19
[2026-06-06 15:01:20,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:20,849.849 INFO    ] Initializing speech engine...
[2026-06-06 15:01:20,856.856 INFO    ] 2026-06-06 15:01:20
[2026-06-06 15:01:21,115.115 INFO    ] 2026-06-06 15:01:21
[2026-06-06 15:01:21,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:21,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:21,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:21,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:21,675.675 INFO    ] time= 06/06/2026 15:01:21
[2026-06-06 15:01:21,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:01:21,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:21,852.852 INFO    ] No existing commands found in stream
[2026-06-06 15:01:26,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:26,870.870 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 15:01:31,190.190 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:01:31,193.193 INFO    ] Checking for system updates...
[2026-06-06 15:01:31,229.229 INFO    ] 200
[2026-06-06 15:01:31,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:31,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:31,286.286 INFO    ] No update needed
[2026-06-06 15:01:31,289.289 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:31,326.326 INFO    ] 200
[2026-06-06 15:01:31,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:31,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:01:31,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:31,421.421 INFO    ] No camera update needed
[2026-06-06 15:01:31,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:31,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:31,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:31,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:33,476.476 INFO    ] ================================================
[2026-06-06 15:01:33,491.491 INFO    ] Launching Daemon at Sat Jun  6 15:01:33 IST 2026
[2026-06-06 15:01:33,502.502 INFO    ] ================================================
[2026-06-06 15:01:34,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:34
[2026-06-06 15:01:34,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:34,907.907 INFO    ] Initializing speech engine...
[2026-06-06 15:01:34,922.922 INFO    ] 2026-06-06 15:01:34
[2026-06-06 15:01:35,194.194 INFO    ] 2026-06-06 15:01:35
[2026-06-06 15:01:35,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:35,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:35,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:35,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:35,640.640 INFO    ] time= 06/06/2026 15:01:35
[2026-06-06 15:01:35,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:01:35,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:35,799.799 INFO    ] No existing commands found in stream
[2026-06-06 15:01:40,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:40,818.818 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 15:01:41,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:01:41,562.562 INFO    ] Checking for system updates...
[2026-06-06 15:01:41,598.598 INFO    ] 200
[2026-06-06 15:01:41,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:41,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:41,654.654 INFO    ] No update needed
[2026-06-06 15:01:41,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:41,690.690 INFO    ] 200
[2026-06-06 15:01:41,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:41,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:01:41,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:41,783.783 INFO    ] No camera update needed
[2026-06-06 15:01:41,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:41,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:41,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:41,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:43,840.840 INFO    ] ================================================
[2026-06-06 15:01:43,855.855 INFO    ] Launching Daemon at Sat Jun  6 15:01:43 IST 2026
[2026-06-06 15:01:43,866.866 INFO    ] ================================================
[2026-06-06 15:01:44,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:44
[2026-06-06 15:01:45,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:45,444.444 INFO    ] Initializing speech engine...
[2026-06-06 15:01:45,450.450 INFO    ] 2026-06-06 15:01:45
[2026-06-06 15:01:45,733.733 INFO    ] 2026-06-06 15:01:45
[2026-06-06 15:01:45,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:46,005.005 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:46,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:46,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:46,281.281 INFO    ] time= 06/06/2026 15:01:46
[2026-06-06 15:01:46,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:01:46,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:46,445.445 INFO    ] No existing commands found in stream
[2026-06-06 15:01:51,469.469 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:01:51,472.472 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 15:01:53,873.873 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:01:53,876.876 INFO    ] Checking for system updates...
[2026-06-06 15:01:53,912.912 INFO    ] 200
[2026-06-06 15:01:53,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:53,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:53,972.972 INFO    ] No update needed
[2026-06-06 15:01:53,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 15:01:54,013.013 INFO    ] 200
[2026-06-06 15:01:54,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:01:54,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:01:54,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:01:54,107.107 INFO    ] No camera update needed
[2026-06-06 15:01:54,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:01:54,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:01:54,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:01:54,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:01:56,165.165 INFO    ] ================================================
[2026-06-06 15:01:56,181.181 INFO    ] Launching Daemon at Sat Jun  6 15:01:56 IST 2026
[2026-06-06 15:01:56,197.197 INFO    ] ================================================
[2026-06-06 15:01:56,766.766 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:01:56
[2026-06-06 15:01:57,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:01:57,627.627 INFO    ] Initializing speech engine...
[2026-06-06 15:01:57,635.635 INFO    ] 2026-06-06 15:01:57
[2026-06-06 15:01:57,891.891 INFO    ] 2026-06-06 15:01:57
[2026-06-06 15:01:57,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:01:58,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:01:58,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:01:58,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:01:58,436.436 INFO    ] time= 06/06/2026 15:01:58
[2026-06-06 15:01:58,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:01:58,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:01:58,591.591 INFO    ] No existing commands found in stream
[2026-06-06 15:02:03,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:03,618.618 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 15:02:07,343.343 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:02:07,346.346 INFO    ] Checking for system updates...
[2026-06-06 15:02:07,387.387 INFO    ] 200
[2026-06-06 15:02:07,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:07,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:07,444.444 INFO    ] No update needed
[2026-06-06 15:02:07,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:07,481.481 INFO    ] 200
[2026-06-06 15:02:07,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:07,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:02:07,556.556 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:07,559.559 INFO    ] No camera update needed
[2026-06-06 15:02:07,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:07,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:07,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:07,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:09,617.617 INFO    ] ================================================
[2026-06-06 15:02:09,632.632 INFO    ] Launching Daemon at Sat Jun  6 15:02:09 IST 2026
[2026-06-06 15:02:09,644.644 INFO    ] ================================================
[2026-06-06 15:02:10,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:10
[2026-06-06 15:02:10,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:11,079.079 INFO    ] Initializing speech engine...
[2026-06-06 15:02:11,094.094 INFO    ] 2026-06-06 15:02:11
[2026-06-06 15:02:11,378.378 INFO    ] 2026-06-06 15:02:11
[2026-06-06 15:02:11,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:11,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:11,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:11,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:11,901.901 INFO    ] time= 06/06/2026 15:02:11
[2026-06-06 15:02:11,955.955 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:02:12,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:12,184.184 INFO    ] No existing commands found in stream
[2026-06-06 15:02:17,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:17,206.206 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 15:02:18,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:02:18,725.725 INFO    ] Checking for system updates...
[2026-06-06 15:02:18,762.762 INFO    ] 200
[2026-06-06 15:02:18,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:18,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:18,822.822 INFO    ] No update needed
[2026-06-06 15:02:18,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:18,859.859 INFO    ] 200
[2026-06-06 15:02:18,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:18,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:02:18,960.960 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:18,963.963 INFO    ] No camera update needed
[2026-06-06 15:02:18,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:18,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:18,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:18,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:21,028.028 INFO    ] ================================================
[2026-06-06 15:02:21,044.044 INFO    ] Launching Daemon at Sat Jun  6 15:02:21 IST 2026
[2026-06-06 15:02:21,054.054 INFO    ] ================================================
[2026-06-06 15:02:21,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:21
[2026-06-06 15:02:22,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:22,471.471 INFO    ] Initializing speech engine...
[2026-06-06 15:02:22,493.493 INFO    ] 2026-06-06 15:02:22
[2026-06-06 15:02:22,746.746 INFO    ] 2026-06-06 15:02:22
[2026-06-06 15:02:22,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:23,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:23,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:23,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:23,247.247 INFO    ] time= 06/06/2026 15:02:23
[2026-06-06 15:02:23,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:02:23,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:23,432.432 INFO    ] No existing commands found in stream
[2026-06-06 15:02:28,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:28,465.465 INFO    ] Waiting 1.83 seconds before fallback handling...
[2026-06-06 15:02:30,739.739 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:02:30,741.741 INFO    ] Checking for system updates...
[2026-06-06 15:02:30,777.777 INFO    ] 200
[2026-06-06 15:02:30,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:30,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:30,842.842 INFO    ] No update needed
[2026-06-06 15:02:30,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:30,878.878 INFO    ] 200
[2026-06-06 15:02:30,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:30,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:02:30,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:30,975.975 INFO    ] No camera update needed
[2026-06-06 15:02:30,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:30,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:30,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:30,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:33,034.034 INFO    ] ================================================
[2026-06-06 15:02:33,051.051 INFO    ] Launching Daemon at Sat Jun  6 15:02:33 IST 2026
[2026-06-06 15:02:33,062.062 INFO    ] ================================================
[2026-06-06 15:02:33,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:33
[2026-06-06 15:02:34,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:34,496.496 INFO    ] Initializing speech engine...
[2026-06-06 15:02:34,519.519 INFO    ] 2026-06-06 15:02:34
[2026-06-06 15:02:34,776.776 INFO    ] 2026-06-06 15:02:34
[2026-06-06 15:02:34,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:35,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:35,078.078 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:35,216.216 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:35,271.271 INFO    ] time= 06/06/2026 15:02:35
[2026-06-06 15:02:35,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:02:35,351.351 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:35,465.465 INFO    ] No existing commands found in stream
[2026-06-06 15:02:40,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:40,500.500 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 15:02:41,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:02:41,388.388 INFO    ] Checking for system updates...
[2026-06-06 15:02:41,427.427 INFO    ] 200
[2026-06-06 15:02:41,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:41,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:41,493.493 INFO    ] No update needed
[2026-06-06 15:02:41,495.495 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:41,530.530 INFO    ] 200
[2026-06-06 15:02:41,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:41,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:02:41,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:02:41,647.647 INFO    ] No camera update needed
[2026-06-06 15:02:41,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:41,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:41,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:41,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:43,712.712 INFO    ] ================================================
[2026-06-06 15:02:43,728.728 INFO    ] Launching Daemon at Sat Jun  6 15:02:43 IST 2026
[2026-06-06 15:02:43,739.739 INFO    ] ================================================
[2026-06-06 15:02:44,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:44
[2026-06-06 15:02:44,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:45,201.201 INFO    ] Initializing speech engine...
[2026-06-06 15:02:45,210.210 INFO    ] 2026-06-06 15:02:45
[2026-06-06 15:02:45,459.459 INFO    ] 2026-06-06 15:02:45
[2026-06-06 15:02:45,501.501 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:45,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:45,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:45,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:45,929.929 INFO    ] time= 06/06/2026 15:02:45
[2026-06-06 15:02:45,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:02:46,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:46,170.170 INFO    ] No existing commands found in stream
[2026-06-06 15:02:51,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:02:51,192.192 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 15:02:52,386.386 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:02:52,389.389 INFO    ] Checking for system updates...
[2026-06-06 15:02:52,429.429 INFO    ] 200
[2026-06-06 15:02:52,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:52,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:52,490.490 INFO    ] No update needed
[2026-06-06 15:02:52,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 15:02:52,527.527 INFO    ] 200
[2026-06-06 15:02:52,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:02:52,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:02:52,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:02:52,717.717 INFO    ] No camera update needed
[2026-06-06 15:02:52,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:02:52,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:02:52,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:02:52,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:02:54,774.774 INFO    ] ================================================
[2026-06-06 15:02:54,790.790 INFO    ] Launching Daemon at Sat Jun  6 15:02:54 IST 2026
[2026-06-06 15:02:54,801.801 INFO    ] ================================================
[2026-06-06 15:02:55,451.451 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:02:55
[2026-06-06 15:02:56,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:02:56,417.417 INFO    ] Initializing speech engine...
[2026-06-06 15:02:56,435.435 INFO    ] 2026-06-06 15:02:56
[2026-06-06 15:02:56,720.720 INFO    ] 2026-06-06 15:02:56
[2026-06-06 15:02:56,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:02:57,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:02:57,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:02:57,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:02:57,265.265 INFO    ] time= 06/06/2026 15:02:57
[2026-06-06 15:02:57,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:02:57,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:02:57,425.425 INFO    ] No existing commands found in stream
[2026-06-06 15:03:02,458.458 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:02,462.462 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 15:03:06,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:03:06,181.181 INFO    ] Checking for system updates...
[2026-06-06 15:03:06,223.223 INFO    ] 200
[2026-06-06 15:03:06,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:06,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:06,283.283 INFO    ] No update needed
[2026-06-06 15:03:06,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:06,320.320 INFO    ] 200
[2026-06-06 15:03:06,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:06,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:03:06,412.412 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:06,415.415 INFO    ] No camera update needed
[2026-06-06 15:03:06,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:06,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:06,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:06,433.433 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:08,476.476 INFO    ] ================================================
[2026-06-06 15:03:08,492.492 INFO    ] Launching Daemon at Sat Jun  6 15:03:08 IST 2026
[2026-06-06 15:03:08,504.504 INFO    ] ================================================
[2026-06-06 15:03:09,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:09
[2026-06-06 15:03:09,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:10,148.148 INFO    ] Initializing speech engine...
[2026-06-06 15:03:10,162.162 INFO    ] 2026-06-06 15:03:10
[2026-06-06 15:03:10,450.450 INFO    ] 2026-06-06 15:03:10
[2026-06-06 15:03:10,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:10,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:10,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:10,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:10,988.988 INFO    ] time= 06/06/2026 15:03:10
[2026-06-06 15:03:11,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:03:11,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:11,145.145 INFO    ] No existing commands found in stream
[2026-06-06 15:03:16,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:16,181.181 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 15:03:17,392.392 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:03:17,395.395 INFO    ] Checking for system updates...
[2026-06-06 15:03:17,433.433 INFO    ] 200
[2026-06-06 15:03:17,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:17,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:17,493.493 INFO    ] No update needed
[2026-06-06 15:03:17,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:17,530.530 INFO    ] 200
[2026-06-06 15:03:17,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:17,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:03:17,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:17,627.627 INFO    ] No camera update needed
[2026-06-06 15:03:17,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:17,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:17,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:17,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:19,688.688 INFO    ] ================================================
[2026-06-06 15:03:19,703.703 INFO    ] Launching Daemon at Sat Jun  6 15:03:19 IST 2026
[2026-06-06 15:03:19,714.714 INFO    ] ================================================
[2026-06-06 15:03:20,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:20
[2026-06-06 15:03:21,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:21,353.353 INFO    ] Initializing speech engine...
[2026-06-06 15:03:21,368.368 INFO    ] 2026-06-06 15:03:21
[2026-06-06 15:03:21,641.641 INFO    ] 2026-06-06 15:03:21
[2026-06-06 15:03:21,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:22,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:22,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:22,450.450 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:22,482.482 INFO    ] time= 06/06/2026 15:03:22
[2026-06-06 15:03:22,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:03:22,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:22,753.753 INFO    ] No existing commands found in stream
[2026-06-06 15:03:27,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:27,787.787 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 15:03:31,613.613 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:03:31,616.616 INFO    ] Checking for system updates...
[2026-06-06 15:03:31,656.656 INFO    ] 200
[2026-06-06 15:03:31,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:31,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:31,719.719 INFO    ] No update needed
[2026-06-06 15:03:31,722.722 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:31,757.757 INFO    ] 200
[2026-06-06 15:03:31,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:31,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:03:31,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:31,845.845 INFO    ] No camera update needed
[2026-06-06 15:03:31,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:31,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:31,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:31,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:33,911.911 INFO    ] ================================================
[2026-06-06 15:03:33,927.927 INFO    ] Launching Daemon at Sat Jun  6 15:03:33 IST 2026
[2026-06-06 15:03:33,938.938 INFO    ] ================================================
[2026-06-06 15:03:34,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:34
[2026-06-06 15:03:35,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:35,362.362 INFO    ] Initializing speech engine...
[2026-06-06 15:03:35,371.371 INFO    ] 2026-06-06 15:03:35
[2026-06-06 15:03:35,617.617 INFO    ] 2026-06-06 15:03:35
[2026-06-06 15:03:35,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:35,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:35,924.924 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:36,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:36,188.188 INFO    ] time= 06/06/2026 15:03:36
[2026-06-06 15:03:36,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:03:36,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:36,347.347 INFO    ] No existing commands found in stream
[2026-06-06 15:03:41,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:41,362.362 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 15:03:44,817.817 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:03:44,820.820 INFO    ] Checking for system updates...
[2026-06-06 15:03:44,858.858 INFO    ] 200
[2026-06-06 15:03:44,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:44,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:44,927.927 INFO    ] No update needed
[2026-06-06 15:03:44,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:44,966.966 INFO    ] 200
[2026-06-06 15:03:44,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:45,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:03:45,060.060 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:03:45,063.063 INFO    ] No camera update needed
[2026-06-06 15:03:45,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:45,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:45,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:45,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:47,120.120 INFO    ] ================================================
[2026-06-06 15:03:47,136.136 INFO    ] Launching Daemon at Sat Jun  6 15:03:47 IST 2026
[2026-06-06 15:03:47,148.148 INFO    ] ================================================
[2026-06-06 15:03:47,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:03:47
[2026-06-06 15:03:48,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:03:48,570.570 INFO    ] Initializing speech engine...
[2026-06-06 15:03:48,593.593 INFO    ] 2026-06-06 15:03:48
[2026-06-06 15:03:48,852.852 INFO    ] 2026-06-06 15:03:48
[2026-06-06 15:03:48,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:03:49,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:03:49,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:03:49,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:03:49,366.366 INFO    ] time= 06/06/2026 15:03:49
[2026-06-06 15:03:49,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:03:49,431.431 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:03:49,584.584 INFO    ] No existing commands found in stream
[2026-06-06 15:03:54,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:03:54,599.599 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 15:03:57,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:03:57,691.691 INFO    ] Checking for system updates...
[2026-06-06 15:03:57,727.727 INFO    ] 200
[2026-06-06 15:03:57,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:57,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:57,792.792 INFO    ] No update needed
[2026-06-06 15:03:57,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 15:03:57,829.829 INFO    ] 200
[2026-06-06 15:03:57,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:03:57,873.873 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:03:57,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:03:57,920.920 INFO    ] No camera update needed
[2026-06-06 15:03:57,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:03:57,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:03:57,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:03:57,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:03:59,979.979 INFO    ] ================================================
[2026-06-06 15:04:00,995.995 INFO    ] Launching Daemon at Sat Jun  6 15:03:59 IST 2026
[2026-06-06 15:04:00,006.006 INFO    ] ================================================
[2026-06-06 15:04:00,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:00
[2026-06-06 15:04:01,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:01,430.430 INFO    ] Initializing speech engine...
[2026-06-06 15:04:01,453.453 INFO    ] 2026-06-06 15:04:01
[2026-06-06 15:04:01,707.707 INFO    ] 2026-06-06 15:04:01
[2026-06-06 15:04:01,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:02,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:02,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:02,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:02,276.276 INFO    ] time= 06/06/2026 15:04:02
[2026-06-06 15:04:02,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:04:02,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:02,420.420 INFO    ] No existing commands found in stream
[2026-06-06 15:04:07,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:07,444.444 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 15:04:09,363.363 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:04:09,366.366 INFO    ] Checking for system updates...
[2026-06-06 15:04:09,403.403 INFO    ] 200
[2026-06-06 15:04:09,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:09,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:09,466.466 INFO    ] No update needed
[2026-06-06 15:04:09,469.469 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:09,504.504 INFO    ] 200
[2026-06-06 15:04:09,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:09,549.549 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:04:09,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:09,593.593 INFO    ] No camera update needed
[2026-06-06 15:04:09,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:09,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:09,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:09,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:11,650.650 INFO    ] ================================================
[2026-06-06 15:04:11,665.665 INFO    ] Launching Daemon at Sat Jun  6 15:04:11 IST 2026
[2026-06-06 15:04:11,676.676 INFO    ] ================================================
[2026-06-06 15:04:12,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:12
[2026-06-06 15:04:12,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:13,211.211 INFO    ] Initializing speech engine...
[2026-06-06 15:04:13,228.228 INFO    ] 2026-06-06 15:04:13
[2026-06-06 15:04:13,511.511 INFO    ] 2026-06-06 15:04:13
[2026-06-06 15:04:13,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:13,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:13,850.850 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:14,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:14,117.117 INFO    ] time= 06/06/2026 15:04:14
[2026-06-06 15:04:14,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:04:14,158.158 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:14,337.337 INFO    ] No existing commands found in stream
[2026-06-06 15:04:19,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:19,360.360 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 15:04:19,821.821 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:04:19,824.824 INFO    ] Checking for system updates...
[2026-06-06 15:04:19,860.860 INFO    ] 200
[2026-06-06 15:04:19,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:19,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:19,920.920 INFO    ] No update needed
[2026-06-06 15:04:19,922.922 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:19,960.960 INFO    ] 200
[2026-06-06 15:04:19,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:20,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:04:20,048.048 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:04:20,051.051 INFO    ] No camera update needed
[2026-06-06 15:04:20,053.053 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:20,055.055 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:20,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:20,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:22,107.107 INFO    ] ================================================
[2026-06-06 15:04:22,123.123 INFO    ] Launching Daemon at Sat Jun  6 15:04:22 IST 2026
[2026-06-06 15:04:22,134.134 INFO    ] ================================================
[2026-06-06 15:04:22,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:22
[2026-06-06 15:04:23,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:23,566.566 INFO    ] Initializing speech engine...
[2026-06-06 15:04:23,587.587 INFO    ] 2026-06-06 15:04:23
[2026-06-06 15:04:23,867.867 INFO    ] 2026-06-06 15:04:23
[2026-06-06 15:04:23,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:24,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:24,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:24,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:24,363.363 INFO    ] time= 06/06/2026 15:04:24
[2026-06-06 15:04:24,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:04:24,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:24,537.537 INFO    ] No existing commands found in stream
[2026-06-06 15:04:29,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:29,553.553 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 15:04:33,487.487 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:04:33,490.490 INFO    ] Checking for system updates...
[2026-06-06 15:04:33,534.534 INFO    ] 200
[2026-06-06 15:04:33,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:33,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:33,592.592 INFO    ] No update needed
[2026-06-06 15:04:33,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:33,628.628 INFO    ] 200
[2026-06-06 15:04:33,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:33,671.671 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:04:33,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:33,719.719 INFO    ] No camera update needed
[2026-06-06 15:04:33,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:33,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:33,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:33,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:35,776.776 INFO    ] ================================================
[2026-06-06 15:04:35,791.791 INFO    ] Launching Daemon at Sat Jun  6 15:04:35 IST 2026
[2026-06-06 15:04:35,803.803 INFO    ] ================================================
[2026-06-06 15:04:36,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:36
[2026-06-06 15:04:36,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:37,232.232 INFO    ] Initializing speech engine...
[2026-06-06 15:04:37,241.241 INFO    ] 2026-06-06 15:04:37
[2026-06-06 15:04:37,487.487 INFO    ] 2026-06-06 15:04:37
[2026-06-06 15:04:37,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:37,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:37,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:37,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:37,988.988 INFO    ] time= 06/06/2026 15:04:37
[2026-06-06 15:04:38,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:04:38,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:38,195.195 INFO    ] No existing commands found in stream
[2026-06-06 15:04:43,209.209 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:43,211.211 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 15:04:45,796.796 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:04:45,798.798 INFO    ] Checking for system updates...
[2026-06-06 15:04:45,835.835 INFO    ] 200
[2026-06-06 15:04:45,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:45,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:45,892.892 INFO    ] No update needed
[2026-06-06 15:04:45,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:45,929.929 INFO    ] 200
[2026-06-06 15:04:45,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:45,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:04:46,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:46,036.036 INFO    ] No camera update needed
[2026-06-06 15:04:46,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:46,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:46,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:46,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:04:48,093.093 INFO    ] ================================================
[2026-06-06 15:04:48,108.108 INFO    ] Launching Daemon at Sat Jun  6 15:04:48 IST 2026
[2026-06-06 15:04:48,119.119 INFO    ] ================================================
[2026-06-06 15:04:48,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:04:48
[2026-06-06 15:04:49,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:04:49,656.656 INFO    ] Initializing speech engine...
[2026-06-06 15:04:49,662.662 INFO    ] 2026-06-06 15:04:49
[2026-06-06 15:04:49,934.934 INFO    ] 2026-06-06 15:04:49
[2026-06-06 15:04:49,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:04:50,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:04:50,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:04:50,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:04:50,408.408 INFO    ] time= 06/06/2026 15:04:50
[2026-06-06 15:04:50,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:04:50,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:04:50,640.640 INFO    ] No existing commands found in stream
[2026-06-06 15:04:55,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:04:55,668.668 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 15:04:58,733.733 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:04:58,735.735 INFO    ] Checking for system updates...
[2026-06-06 15:04:58,772.772 INFO    ] 200
[2026-06-06 15:04:58,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:58,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:58,832.832 INFO    ] No update needed
[2026-06-06 15:04:58,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 15:04:58,869.869 INFO    ] 200
[2026-06-06 15:04:58,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:04:58,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:04:59,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:04:59,064.064 INFO    ] No camera update needed
[2026-06-06 15:04:59,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:04:59,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:04:59,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:04:59,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:01,121.121 INFO    ] ================================================
[2026-06-06 15:05:01,136.136 INFO    ] Launching Daemon at Sat Jun  6 15:05:01 IST 2026
[2026-06-06 15:05:01,147.147 INFO    ] ================================================
[2026-06-06 15:05:01,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:01
[2026-06-06 15:05:02,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:03,064.064 INFO    ] Initializing speech engine...
[2026-06-06 15:05:03,074.074 INFO    ] 2026-06-06 15:05:03
[2026-06-06 15:05:03,427.427 INFO    ] 2026-06-06 15:05:03
[2026-06-06 15:05:03,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:03,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:03,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:03,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:03,868.868 INFO    ] time= 06/06/2026 15:05:03
[2026-06-06 15:05:03,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:05:03,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:04,032.032 INFO    ] No existing commands found in stream
[2026-06-06 15:05:09,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:09,060.060 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 15:05:12,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:05:12,237.237 INFO    ] Checking for system updates...
[2026-06-06 15:05:12,273.273 INFO    ] 200
[2026-06-06 15:05:12,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:12,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:12,331.331 INFO    ] No update needed
[2026-06-06 15:05:12,333.333 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:12,367.367 INFO    ] 200
[2026-06-06 15:05:12,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:12,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:05:12,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:12,463.463 INFO    ] No camera update needed
[2026-06-06 15:05:12,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:12,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:12,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:12,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:14,520.520 INFO    ] ================================================
[2026-06-06 15:05:14,535.535 INFO    ] Launching Daemon at Sat Jun  6 15:05:14 IST 2026
[2026-06-06 15:05:14,546.546 INFO    ] ================================================
[2026-06-06 15:05:15,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:15
[2026-06-06 15:05:15,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:15,983.983 INFO    ] Initializing speech engine...
[2026-06-06 15:05:15,991.991 INFO    ] 2026-06-06 15:05:15
[2026-06-06 15:05:16,290.290 INFO    ] 2026-06-06 15:05:16
[2026-06-06 15:05:16,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:16,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:16,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:16,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:16,720.720 INFO    ] time= 06/06/2026 15:05:16
[2026-06-06 15:05:16,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:05:16,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:16,893.893 INFO    ] No existing commands found in stream
[2026-06-06 15:05:21,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:21,921.921 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 15:05:22,573.573 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:05:22,576.576 INFO    ] Checking for system updates...
[2026-06-06 15:05:22,616.616 INFO    ] 200
[2026-06-06 15:05:22,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:22,672.672 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:22,675.675 INFO    ] No update needed
[2026-06-06 15:05:22,677.677 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:22,716.716 INFO    ] 200
[2026-06-06 15:05:22,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:22,760.760 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:05:22,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:22,810.810 INFO    ] No camera update needed
[2026-06-06 15:05:22,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:22,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:22,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:22,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:24,868.868 INFO    ] ================================================
[2026-06-06 15:05:24,883.883 INFO    ] Launching Daemon at Sat Jun  6 15:05:24 IST 2026
[2026-06-06 15:05:24,894.894 INFO    ] ================================================
[2026-06-06 15:05:25,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:25
[2026-06-06 15:05:26,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:26,338.338 INFO    ] Initializing speech engine...
[2026-06-06 15:05:26,346.346 INFO    ] 2026-06-06 15:05:26
[2026-06-06 15:05:26,642.642 INFO    ] 2026-06-06 15:05:26
[2026-06-06 15:05:26,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:26,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:26,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:27,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:27,065.065 INFO    ] time= 06/06/2026 15:05:27
[2026-06-06 15:05:27,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:05:27,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:27,153.153 INFO    ] No existing commands found in stream
[2026-06-06 15:05:32,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:32,199.199 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 15:05:34,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:05:34,748.748 INFO    ] Checking for system updates...
[2026-06-06 15:05:34,784.784 INFO    ] 200
[2026-06-06 15:05:34,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:34,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:34,849.849 INFO    ] No update needed
[2026-06-06 15:05:34,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:34,887.887 INFO    ] 200
[2026-06-06 15:05:34,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:34,930.930 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:05:34,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:34,987.987 INFO    ] No camera update needed
[2026-06-06 15:05:34,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:34,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:34,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:35,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:37,041.041 INFO    ] ================================================
[2026-06-06 15:05:37,056.056 INFO    ] Launching Daemon at Sat Jun  6 15:05:37 IST 2026
[2026-06-06 15:05:37,067.067 INFO    ] ================================================
[2026-06-06 15:05:37,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:37
[2026-06-06 15:05:38,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:38,532.532 INFO    ] Initializing speech engine...
[2026-06-06 15:05:38,540.540 INFO    ] 2026-06-06 15:05:38
[2026-06-06 15:05:38,802.802 INFO    ] 2026-06-06 15:05:38
[2026-06-06 15:05:38,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:39,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:39,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:39,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:39,293.293 INFO    ] time= 06/06/2026 15:05:39
[2026-06-06 15:05:39,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:05:39,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:39,505.505 INFO    ] No existing commands found in stream
[2026-06-06 15:05:44,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:44,523.523 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 15:05:48,082.082 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:05:48,085.085 INFO    ] Checking for system updates...
[2026-06-06 15:05:48,122.122 INFO    ] 200
[2026-06-06 15:05:48,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:48,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:48,180.180 INFO    ] No update needed
[2026-06-06 15:05:48,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:48,220.220 INFO    ] 200
[2026-06-06 15:05:48,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:48,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:05:48,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:05:48,317.317 INFO    ] No camera update needed
[2026-06-06 15:05:48,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:48,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:48,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:48,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:05:50,374.374 INFO    ] ================================================
[2026-06-06 15:05:50,389.389 INFO    ] Launching Daemon at Sat Jun  6 15:05:50 IST 2026
[2026-06-06 15:05:50,399.399 INFO    ] ================================================
[2026-06-06 15:05:50,968.968 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:05:50
[2026-06-06 15:05:51,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:05:51,827.827 INFO    ] Initializing speech engine...
[2026-06-06 15:05:51,834.834 INFO    ] 2026-06-06 15:05:51
[2026-06-06 15:05:52,078.078 INFO    ] 2026-06-06 15:05:52
[2026-06-06 15:05:52,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:05:52,623.623 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:05:52,668.668 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:05:52,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:05:52,949.949 INFO    ] time= 06/06/2026 15:05:52
[2026-06-06 15:05:52,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:05:53,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:05:53,352.352 INFO    ] No existing commands found in stream
[2026-06-06 15:05:58,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:05:58,369.369 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 15:05:59,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:05:59,016.016 INFO    ] Checking for system updates...
[2026-06-06 15:05:59,053.053 INFO    ] 200
[2026-06-06 15:05:59,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:59,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:59,111.111 INFO    ] No update needed
[2026-06-06 15:05:59,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 15:05:59,148.148 INFO    ] 200
[2026-06-06 15:05:59,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:05:59,195.195 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:05:59,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:05:59,247.247 INFO    ] No camera update needed
[2026-06-06 15:05:59,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:05:59,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:05:59,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:05:59,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:01,318.318 INFO    ] ================================================
[2026-06-06 15:06:01,369.369 INFO    ] Launching Daemon at Sat Jun  6 15:06:01 IST 2026
[2026-06-06 15:06:01,431.431 INFO    ] ================================================
[2026-06-06 15:06:02,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:02
[2026-06-06 15:06:02,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:03,255.255 INFO    ] Initializing speech engine...
[2026-06-06 15:06:03,262.262 INFO    ] 2026-06-06 15:06:03
[2026-06-06 15:06:03,557.557 INFO    ] 2026-06-06 15:06:03
[2026-06-06 15:06:03,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:03,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:03,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:04,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:04,087.087 INFO    ] time= 06/06/2026 15:06:04
[2026-06-06 15:06:04,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:06:04,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:04,233.233 INFO    ] No existing commands found in stream
[2026-06-06 15:06:09,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:09,258.258 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 15:06:11,863.863 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:06:11,866.866 INFO    ] Checking for system updates...
[2026-06-06 15:06:11,903.903 INFO    ] 200
[2026-06-06 15:06:11,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:11,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:11,962.962 INFO    ] No update needed
[2026-06-06 15:06:11,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:12,000.000 INFO    ] 200
[2026-06-06 15:06:12,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:12,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:06:12,096.096 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:12,099.099 INFO    ] No camera update needed
[2026-06-06 15:06:12,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:12,104.104 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:12,110.110 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:12,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:14,156.156 INFO    ] ================================================
[2026-06-06 15:06:14,172.172 INFO    ] Launching Daemon at Sat Jun  6 15:06:14 IST 2026
[2026-06-06 15:06:14,183.183 INFO    ] ================================================
[2026-06-06 15:06:14,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:14
[2026-06-06 15:06:15,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:15,600.600 INFO    ] Initializing speech engine...
[2026-06-06 15:06:15,614.614 INFO    ] 2026-06-06 15:06:15
[2026-06-06 15:06:15,894.894 INFO    ] 2026-06-06 15:06:15
[2026-06-06 15:06:15,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:16,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:16,221.221 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:16,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:16,394.394 INFO    ] time= 06/06/2026 15:06:16
[2026-06-06 15:06:16,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:06:16,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:16,587.587 INFO    ] No existing commands found in stream
[2026-06-06 15:06:21,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:21,602.602 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 15:06:24,943.943 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:06:24,945.945 INFO    ] Checking for system updates...
[2026-06-06 15:06:24,984.984 INFO    ] 200
[2026-06-06 15:06:24,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:25,047.047 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:25,049.049 INFO    ] No update needed
[2026-06-06 15:06:25,051.051 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:25,086.086 INFO    ] 200
[2026-06-06 15:06:25,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:25,129.129 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:06:25,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:25,192.192 INFO    ] No camera update needed
[2026-06-06 15:06:25,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:25,197.197 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:25,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:25,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:27,249.249 INFO    ] ================================================
[2026-06-06 15:06:27,264.264 INFO    ] Launching Daemon at Sat Jun  6 15:06:27 IST 2026
[2026-06-06 15:06:27,275.275 INFO    ] ================================================
[2026-06-06 15:06:27,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:27
[2026-06-06 15:06:28,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:28,739.739 INFO    ] Initializing speech engine...
[2026-06-06 15:06:28,746.746 INFO    ] 2026-06-06 15:06:28
[2026-06-06 15:06:28,993.993 INFO    ] 2026-06-06 15:06:28
[2026-06-06 15:06:29,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:29,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:29,296.296 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:29,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:29,494.494 INFO    ] time= 06/06/2026 15:06:29
[2026-06-06 15:06:29,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:06:29,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:29,707.707 INFO    ] No existing commands found in stream
[2026-06-06 15:06:34,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:34,720.720 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 15:06:35,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:06:35,740.740 INFO    ] Checking for system updates...
[2026-06-06 15:06:35,777.777 INFO    ] 200
[2026-06-06 15:06:35,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:35,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:35,838.838 INFO    ] No update needed
[2026-06-06 15:06:35,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:35,875.875 INFO    ] 200
[2026-06-06 15:06:35,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:35,919.919 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:06:35,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:35,964.964 INFO    ] No camera update needed
[2026-06-06 15:06:35,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:35,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:35,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:35,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:38,021.021 INFO    ] ================================================
[2026-06-06 15:06:38,036.036 INFO    ] Launching Daemon at Sat Jun  6 15:06:38 IST 2026
[2026-06-06 15:06:38,047.047 INFO    ] ================================================
[2026-06-06 15:06:38,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:38
[2026-06-06 15:06:39,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:39,478.478 INFO    ] Initializing speech engine...
[2026-06-06 15:06:39,487.487 INFO    ] 2026-06-06 15:06:39
[2026-06-06 15:06:39,733.733 INFO    ] 2026-06-06 15:06:39
[2026-06-06 15:06:39,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:39,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:40,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:40,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:40,225.225 INFO    ] time= 06/06/2026 15:06:40
[2026-06-06 15:06:40,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:06:40,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:40,432.432 INFO    ] No existing commands found in stream
[2026-06-06 15:06:45,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:45,448.448 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 15:06:49,903.903 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:06:49,905.905 INFO    ] Checking for system updates...
[2026-06-06 15:06:49,947.947 INFO    ] 200
[2026-06-06 15:06:49,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:50,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:50,008.008 INFO    ] No update needed
[2026-06-06 15:06:50,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 15:06:50,045.045 INFO    ] 200
[2026-06-06 15:06:50,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:06:50,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:06:50,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:06:50,153.153 INFO    ] No camera update needed
[2026-06-06 15:06:50,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:06:50,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:06:50,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:06:50,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:06:52,211.211 INFO    ] ================================================
[2026-06-06 15:06:52,226.226 INFO    ] Launching Daemon at Sat Jun  6 15:06:52 IST 2026
[2026-06-06 15:06:52,237.237 INFO    ] ================================================
[2026-06-06 15:06:52,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:06:52
[2026-06-06 15:06:53,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:06:53,690.690 INFO    ] Initializing speech engine...
[2026-06-06 15:06:53,699.699 INFO    ] 2026-06-06 15:06:53
[2026-06-06 15:06:53,959.959 INFO    ] 2026-06-06 15:06:53
[2026-06-06 15:06:53,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:06:54,235.235 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:06:54,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:06:54,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:06:54,429.429 INFO    ] time= 06/06/2026 15:06:54
[2026-06-06 15:06:54,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:06:54,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:06:54,656.656 INFO    ] No existing commands found in stream
[2026-06-06 15:06:59,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:06:59,676.676 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 15:07:01,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:07:01,631.631 INFO    ] Checking for system updates...
[2026-06-06 15:07:01,673.673 INFO    ] 200
[2026-06-06 15:07:01,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:01,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:01,745.745 INFO    ] No update needed
[2026-06-06 15:07:01,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:01,790.790 INFO    ] 200
[2026-06-06 15:07:01,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:01,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:07:02,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:02,007.007 INFO    ] No camera update needed
[2026-06-06 15:07:02,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:02,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:02,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:02,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:04,068.068 INFO    ] ================================================
[2026-06-06 15:07:04,083.083 INFO    ] Launching Daemon at Sat Jun  6 15:07:04 IST 2026
[2026-06-06 15:07:04,093.093 INFO    ] ================================================
[2026-06-06 15:07:04,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:04
[2026-06-06 15:07:05,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:05,699.699 INFO    ] Initializing speech engine...
[2026-06-06 15:07:05,706.706 INFO    ] 2026-06-06 15:07:05
[2026-06-06 15:07:06,003.003 INFO    ] 2026-06-06 15:07:05
[2026-06-06 15:07:06,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:06,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:06,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:06,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:06,488.488 INFO    ] time= 06/06/2026 15:07:06
[2026-06-06 15:07:06,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:07:06,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:06,717.717 INFO    ] No existing commands found in stream
[2026-06-06 15:07:11,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:11,738.738 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 15:07:13,816.816 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:07:13,819.819 INFO    ] Checking for system updates...
[2026-06-06 15:07:13,856.856 INFO    ] 200
[2026-06-06 15:07:13,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:13,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:13,915.915 INFO    ] No update needed
[2026-06-06 15:07:13,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:13,956.956 INFO    ] 200
[2026-06-06 15:07:13,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:14,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:07:14,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:14,061.061 INFO    ] No camera update needed
[2026-06-06 15:07:14,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:14,066.066 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:14,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:14,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:16,119.119 INFO    ] ================================================
[2026-06-06 15:07:16,133.133 INFO    ] Launching Daemon at Sat Jun  6 15:07:16 IST 2026
[2026-06-06 15:07:16,144.144 INFO    ] ================================================
[2026-06-06 15:07:16,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:16
[2026-06-06 15:07:17,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:17,600.600 INFO    ] Initializing speech engine...
[2026-06-06 15:07:17,608.608 INFO    ] 2026-06-06 15:07:17
[2026-06-06 15:07:17,880.880 INFO    ] 2026-06-06 15:07:17
[2026-06-06 15:07:17,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:18,198.198 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:18,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:18,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:18,382.382 INFO    ] time= 06/06/2026 15:07:18
[2026-06-06 15:07:18,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:07:18,486.486 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:18,635.635 INFO    ] No existing commands found in stream
[2026-06-06 15:07:23,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:23,653.653 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 15:07:24,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:07:24,222.222 INFO    ] Checking for system updates...
[2026-06-06 15:07:24,259.259 INFO    ] 200
[2026-06-06 15:07:24,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:24,315.315 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:24,318.318 INFO    ] No update needed
[2026-06-06 15:07:24,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:24,363.363 INFO    ] 200
[2026-06-06 15:07:24,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:24,413.413 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:07:24,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:07:24,460.460 INFO    ] No camera update needed
[2026-06-06 15:07:24,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:24,465.465 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:24,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:24,475.475 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:26,516.516 INFO    ] ================================================
[2026-06-06 15:07:26,531.531 INFO    ] Launching Daemon at Sat Jun  6 15:07:26 IST 2026
[2026-06-06 15:07:26,542.542 INFO    ] ================================================
[2026-06-06 15:07:27,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:27
[2026-06-06 15:07:27,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:28,019.019 INFO    ] Initializing speech engine...
[2026-06-06 15:07:28,028.028 INFO    ] 2026-06-06 15:07:28
[2026-06-06 15:07:28,301.301 INFO    ] 2026-06-06 15:07:28
[2026-06-06 15:07:28,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:28,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:28,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:28,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:28,753.753 INFO    ] time= 06/06/2026 15:07:28
[2026-06-06 15:07:28,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:07:28,853.853 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:28,976.976 INFO    ] No existing commands found in stream
[2026-06-06 15:07:33,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:34,002.002 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 15:07:36,734.734 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:07:36,736.736 INFO    ] Checking for system updates...
[2026-06-06 15:07:36,774.774 INFO    ] 200
[2026-06-06 15:07:36,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:36,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:36,834.834 INFO    ] No update needed
[2026-06-06 15:07:36,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:36,873.873 INFO    ] 200
[2026-06-06 15:07:36,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:36,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:07:36,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:36,967.967 INFO    ] No camera update needed
[2026-06-06 15:07:36,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:36,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:36,977.977 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:36,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:39,024.024 INFO    ] ================================================
[2026-06-06 15:07:39,039.039 INFO    ] Launching Daemon at Sat Jun  6 15:07:39 IST 2026
[2026-06-06 15:07:39,050.050 INFO    ] ================================================
[2026-06-06 15:07:39,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:39
[2026-06-06 15:07:40,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:40,472.472 INFO    ] Initializing speech engine...
[2026-06-06 15:07:40,481.481 INFO    ] 2026-06-06 15:07:40
[2026-06-06 15:07:40,727.727 INFO    ] 2026-06-06 15:07:40
[2026-06-06 15:07:40,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:41,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:41,022.022 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:41,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:41,217.217 INFO    ] time= 06/06/2026 15:07:41
[2026-06-06 15:07:41,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:07:41,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:41,420.420 INFO    ] No existing commands found in stream
[2026-06-06 15:07:46,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:46,447.447 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 15:07:47,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:07:47,495.495 INFO    ] Checking for system updates...
[2026-06-06 15:07:47,531.531 INFO    ] 200
[2026-06-06 15:07:47,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:47,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:47,588.588 INFO    ] No update needed
[2026-06-06 15:07:47,590.590 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:47,624.624 INFO    ] 200
[2026-06-06 15:07:47,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:47,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:07:47,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:47,722.722 INFO    ] No camera update needed
[2026-06-06 15:07:47,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:47,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:47,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:47,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:07:49,777.777 INFO    ] ================================================
[2026-06-06 15:07:49,793.793 INFO    ] Launching Daemon at Sat Jun  6 15:07:49 IST 2026
[2026-06-06 15:07:49,805.805 INFO    ] ================================================
[2026-06-06 15:07:50,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:07:50
[2026-06-06 15:07:50,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:07:51,202.202 INFO    ] Initializing speech engine...
[2026-06-06 15:07:51,208.208 INFO    ] 2026-06-06 15:07:51
[2026-06-06 15:07:51,476.476 INFO    ] 2026-06-06 15:07:51
[2026-06-06 15:07:51,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:07:51,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:07:51,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:07:51,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:07:51,989.989 INFO    ] time= 06/06/2026 15:07:51
[2026-06-06 15:07:52,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:07:52,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:07:52,187.187 INFO    ] No existing commands found in stream
[2026-06-06 15:07:57,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:07:57,201.201 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 15:07:58,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:07:58,616.616 INFO    ] Checking for system updates...
[2026-06-06 15:07:58,652.652 INFO    ] 200
[2026-06-06 15:07:58,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:58,707.707 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:58,709.709 INFO    ] No update needed
[2026-06-06 15:07:58,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 15:07:58,749.749 INFO    ] 200
[2026-06-06 15:07:58,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:07:58,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:07:58,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:07:58,839.839 INFO    ] No camera update needed
[2026-06-06 15:07:58,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:07:58,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:07:58,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:07:58,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:00,894.894 INFO    ] ================================================
[2026-06-06 15:08:00,911.911 INFO    ] Launching Daemon at Sat Jun  6 15:08:00 IST 2026
[2026-06-06 15:08:00,922.922 INFO    ] ================================================
[2026-06-06 15:08:01,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:01
[2026-06-06 15:08:02,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:02,626.626 INFO    ] Initializing speech engine...
[2026-06-06 15:08:02,634.634 INFO    ] 2026-06-06 15:08:02
[2026-06-06 15:08:02,909.909 INFO    ] 2026-06-06 15:08:02
[2026-06-06 15:08:02,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:03,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:03,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:03,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:03,433.433 INFO    ] time= 06/06/2026 15:08:03
[2026-06-06 15:08:03,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:08:03,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:03,697.697 INFO    ] No existing commands found in stream
[2026-06-06 15:08:08,709.709 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:08,711.711 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 15:08:13,188.188 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:08:13,190.190 INFO    ] Checking for system updates...
[2026-06-06 15:08:13,230.230 INFO    ] 200
[2026-06-06 15:08:13,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:13,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:13,289.289 INFO    ] No update needed
[2026-06-06 15:08:13,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:13,325.325 INFO    ] 200
[2026-06-06 15:08:13,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:13,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:08:13,409.409 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:13,412.412 INFO    ] No camera update needed
[2026-06-06 15:08:13,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:13,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:13,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:13,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:15,467.467 INFO    ] ================================================
[2026-06-06 15:08:15,483.483 INFO    ] Launching Daemon at Sat Jun  6 15:08:15 IST 2026
[2026-06-06 15:08:15,494.494 INFO    ] ================================================
[2026-06-06 15:08:16,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:16
[2026-06-06 15:08:16,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:16,932.932 INFO    ] Initializing speech engine...
[2026-06-06 15:08:16,941.941 INFO    ] 2026-06-06 15:08:16
[2026-06-06 15:08:17,189.189 INFO    ] 2026-06-06 15:08:17
[2026-06-06 15:08:17,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:17,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:17,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:17,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:17,698.698 INFO    ] time= 06/06/2026 15:08:17
[2026-06-06 15:08:17,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:08:17,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:17,956.956 INFO    ] No existing commands found in stream
[2026-06-06 15:08:22,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:22,980.980 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 15:08:24,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:08:24,600.600 INFO    ] Checking for system updates...
[2026-06-06 15:08:24,640.640 INFO    ] 200
[2026-06-06 15:08:24,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:24,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:24,698.698 INFO    ] No update needed
[2026-06-06 15:08:24,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:24,738.738 INFO    ] 200
[2026-06-06 15:08:24,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:24,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:08:24,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:08:24,835.835 INFO    ] No camera update needed
[2026-06-06 15:08:24,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:24,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:24,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:24,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:26,892.892 INFO    ] ================================================
[2026-06-06 15:08:26,908.908 INFO    ] Launching Daemon at Sat Jun  6 15:08:26 IST 2026
[2026-06-06 15:08:26,919.919 INFO    ] ================================================
[2026-06-06 15:08:27,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:27
[2026-06-06 15:08:28,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:28,389.389 INFO    ] Initializing speech engine...
[2026-06-06 15:08:28,403.403 INFO    ] 2026-06-06 15:08:28
[2026-06-06 15:08:28,689.689 INFO    ] 2026-06-06 15:08:28
[2026-06-06 15:08:28,801.801 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:29,014.014 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:29,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:29,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:29,220.220 INFO    ] time= 06/06/2026 15:08:29
[2026-06-06 15:08:29,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:08:29,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:29,373.373 INFO    ] No existing commands found in stream
[2026-06-06 15:08:34,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:34,390.390 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 15:08:38,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:08:38,426.426 INFO    ] Checking for system updates...
[2026-06-06 15:08:38,463.463 INFO    ] 200
[2026-06-06 15:08:38,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:38,521.521 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:38,523.523 INFO    ] No update needed
[2026-06-06 15:08:38,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:38,561.561 INFO    ] 200
[2026-06-06 15:08:38,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:38,605.605 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:08:38,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:38,651.651 INFO    ] No camera update needed
[2026-06-06 15:08:38,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:38,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:38,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:38,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:40,707.707 INFO    ] ================================================
[2026-06-06 15:08:40,723.723 INFO    ] Launching Daemon at Sat Jun  6 15:08:40 IST 2026
[2026-06-06 15:08:40,734.734 INFO    ] ================================================
[2026-06-06 15:08:41,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:41
[2026-06-06 15:08:41,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:42,158.158 INFO    ] Initializing speech engine...
[2026-06-06 15:08:42,167.167 INFO    ] 2026-06-06 15:08:42
[2026-06-06 15:08:42,424.424 INFO    ] 2026-06-06 15:08:42
[2026-06-06 15:08:42,454.454 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:42,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:42,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:42,924.924 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:42,984.984 INFO    ] time= 06/06/2026 15:08:42
[2026-06-06 15:08:42,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:08:43,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:43,110.110 INFO    ] No existing commands found in stream
[2026-06-06 15:08:48,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:08:48,141.141 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 15:08:51,181.181 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:08:51,184.184 INFO    ] Checking for system updates...
[2026-06-06 15:08:51,220.220 INFO    ] 200
[2026-06-06 15:08:51,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:51,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:51,290.290 INFO    ] No update needed
[2026-06-06 15:08:51,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 15:08:51,327.327 INFO    ] 200
[2026-06-06 15:08:51,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:08:51,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:08:51,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:08:51,432.432 INFO    ] No camera update needed
[2026-06-06 15:08:51,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:08:51,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:08:51,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:08:51,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:08:53,489.489 INFO    ] ================================================
[2026-06-06 15:08:53,506.506 INFO    ] Launching Daemon at Sat Jun  6 15:08:53 IST 2026
[2026-06-06 15:08:53,516.516 INFO    ] ================================================
[2026-06-06 15:08:54,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:08:54
[2026-06-06 15:08:54,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:08:55,109.109 INFO    ] Initializing speech engine...
[2026-06-06 15:08:55,129.129 INFO    ] 2026-06-06 15:08:55
[2026-06-06 15:08:55,378.378 INFO    ] 2026-06-06 15:08:55
[2026-06-06 15:08:55,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:08:55,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:08:55,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:08:55,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:08:55,936.936 INFO    ] time= 06/06/2026 15:08:55
[2026-06-06 15:08:55,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:08:55,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:08:56,080.080 INFO    ] No existing commands found in stream
[2026-06-06 15:09:01,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:01,104.104 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 15:09:05,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:09:05,241.241 INFO    ] Checking for system updates...
[2026-06-06 15:09:05,279.279 INFO    ] 200
[2026-06-06 15:09:05,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:05,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:09:05,346.346 INFO    ] No update needed
[2026-06-06 15:09:05,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:05,389.389 INFO    ] 200
[2026-06-06 15:09:05,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:05,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:09:05,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:09:05,586.586 INFO    ] No camera update needed
[2026-06-06 15:09:05,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:05,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:05,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:05,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:07,647.647 INFO    ] ================================================
[2026-06-06 15:09:07,662.662 INFO    ] Launching Daemon at Sat Jun  6 15:09:07 IST 2026
[2026-06-06 15:09:07,673.673 INFO    ] ================================================
[2026-06-06 15:09:08,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:08
[2026-06-06 15:09:08,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:09,302.302 INFO    ] Initializing speech engine...
[2026-06-06 15:09:09,310.310 INFO    ] 2026-06-06 15:09:09
[2026-06-06 15:09:09,583.583 INFO    ] 2026-06-06 15:09:09
[2026-06-06 15:09:09,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:09,874.874 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:09,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:10,120.120 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:10,151.151 INFO    ] time= 06/06/2026 15:09:10
[2026-06-06 15:09:10,172.172 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:09:10,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:10,312.312 INFO    ] No existing commands found in stream
[2026-06-06 15:09:15,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:15,335.335 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 15:09:17,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:09:17,579.579 INFO    ] Checking for system updates...
[2026-06-06 15:09:17,617.617 INFO    ] 200
[2026-06-06 15:09:17,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:17,681.681 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:17,684.684 INFO    ] No update needed
[2026-06-06 15:09:17,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:17,723.723 INFO    ] 200
[2026-06-06 15:09:17,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:17,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:09:17,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:17,832.832 INFO    ] No camera update needed
[2026-06-06 15:09:17,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:17,837.837 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:17,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:17,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:19,888.888 INFO    ] ================================================
[2026-06-06 15:09:19,904.904 INFO    ] Launching Daemon at Sat Jun  6 15:09:19 IST 2026
[2026-06-06 15:09:19,915.915 INFO    ] ================================================
[2026-06-06 15:09:20,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:20
[2026-06-06 15:09:21,270.270 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:21,587.587 INFO    ] Initializing speech engine...
[2026-06-06 15:09:21,600.600 INFO    ] 2026-06-06 15:09:21
[2026-06-06 15:09:21,892.892 INFO    ] 2026-06-06 15:09:21
[2026-06-06 15:09:22,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:22,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:22,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:22,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:22,440.440 INFO    ] time= 06/06/2026 15:09:22
[2026-06-06 15:09:22,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:09:22,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:22,601.601 INFO    ] No existing commands found in stream
[2026-06-06 15:09:27,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:27,624.624 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 15:09:31,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:09:31,696.696 INFO    ] Checking for system updates...
[2026-06-06 15:09:31,741.741 INFO    ] 200
[2026-06-06 15:09:31,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:31,819.819 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:31,823.823 INFO    ] No update needed
[2026-06-06 15:09:31,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:31,877.877 INFO    ] 200
[2026-06-06 15:09:31,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:31,928.928 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:09:31,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:31,974.974 INFO    ] No camera update needed
[2026-06-06 15:09:31,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:31,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:31,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:31,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:34,037.037 INFO    ] ================================================
[2026-06-06 15:09:34,053.053 INFO    ] Launching Daemon at Sat Jun  6 15:09:34 IST 2026
[2026-06-06 15:09:34,064.064 INFO    ] ================================================
[2026-06-06 15:09:34,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:34
[2026-06-06 15:09:35,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:35,719.719 INFO    ] Initializing speech engine...
[2026-06-06 15:09:35,734.734 INFO    ] 2026-06-06 15:09:35
[2026-06-06 15:09:36,044.044 INFO    ] 2026-06-06 15:09:36
[2026-06-06 15:09:36,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:36,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:36,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:36,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:36,586.586 INFO    ] time= 06/06/2026 15:09:36
[2026-06-06 15:09:36,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:09:36,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:36,764.764 INFO    ] No existing commands found in stream
[2026-06-06 15:09:41,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:41,799.799 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 15:09:44,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:09:44,211.211 INFO    ] Checking for system updates...
[2026-06-06 15:09:44,249.249 INFO    ] 200
[2026-06-06 15:09:44,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:44,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:44,310.310 INFO    ] No update needed
[2026-06-06 15:09:44,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:44,347.347 INFO    ] 200
[2026-06-06 15:09:44,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:44,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:09:44,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:44,443.443 INFO    ] No camera update needed
[2026-06-06 15:09:44,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:44,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:44,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:44,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:46,500.500 INFO    ] ================================================
[2026-06-06 15:09:46,516.516 INFO    ] Launching Daemon at Sat Jun  6 15:09:46 IST 2026
[2026-06-06 15:09:46,526.526 INFO    ] ================================================
[2026-06-06 15:09:47,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:47
[2026-06-06 15:09:47,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:48,198.198 INFO    ] Initializing speech engine...
[2026-06-06 15:09:48,206.206 INFO    ] 2026-06-06 15:09:48
[2026-06-06 15:09:48,499.499 INFO    ] 2026-06-06 15:09:48
[2026-06-06 15:09:48,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:48,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:48,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:49,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:49,031.031 INFO    ] time= 06/06/2026 15:09:49
[2026-06-06 15:09:49,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:09:49,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:49,235.235 INFO    ] No existing commands found in stream
[2026-06-06 15:09:54,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:09:54,252.252 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 15:09:54,924.924 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:09:54,927.927 INFO    ] Checking for system updates...
[2026-06-06 15:09:54,968.968 INFO    ] 200
[2026-06-06 15:09:54,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:55,023.023 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:55,025.025 INFO    ] No update needed
[2026-06-06 15:09:55,028.028 INFO    ] Checking for camera pi updates...
[2026-06-06 15:09:55,066.066 INFO    ] 200
[2026-06-06 15:09:55,069.069 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:09:55,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:09:55,155.155 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:09:55,158.158 INFO    ] No camera update needed
[2026-06-06 15:09:55,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:09:55,162.162 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:09:55,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:09:55,173.173 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:09:57,216.216 INFO    ] ================================================
[2026-06-06 15:09:57,232.232 INFO    ] Launching Daemon at Sat Jun  6 15:09:57 IST 2026
[2026-06-06 15:09:57,242.242 INFO    ] ================================================
[2026-06-06 15:09:57,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:09:57
[2026-06-06 15:09:58,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:09:58,688.688 INFO    ] Initializing speech engine...
[2026-06-06 15:09:58,711.711 INFO    ] 2026-06-06 15:09:58
[2026-06-06 15:09:58,969.969 INFO    ] 2026-06-06 15:09:58
[2026-06-06 15:09:59,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:09:59,261.261 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:09:59,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:09:59,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:09:59,493.493 INFO    ] time= 06/06/2026 15:09:59
[2026-06-06 15:09:59,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:09:59,553.553 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:09:59,689.689 INFO    ] No existing commands found in stream
[2026-06-06 15:10:04,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:04,719.719 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 15:10:07,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:10:07,868.868 INFO    ] Checking for system updates...
[2026-06-06 15:10:07,910.910 INFO    ] 200
[2026-06-06 15:10:07,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:07,975.975 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:07,978.978 INFO    ] No update needed
[2026-06-06 15:10:07,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:08,014.014 INFO    ] 200
[2026-06-06 15:10:08,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:08,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:10:08,099.099 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:08,101.101 INFO    ] No camera update needed
[2026-06-06 15:10:08,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:08,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:08,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:08,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:10,158.158 INFO    ] ================================================
[2026-06-06 15:10:10,173.173 INFO    ] Launching Daemon at Sat Jun  6 15:10:10 IST 2026
[2026-06-06 15:10:10,184.184 INFO    ] ================================================
[2026-06-06 15:10:10,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:10
[2026-06-06 15:10:11,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:11,889.889 INFO    ] Initializing speech engine...
[2026-06-06 15:10:11,901.901 INFO    ] 2026-06-06 15:10:11
[2026-06-06 15:10:12,174.174 INFO    ] 2026-06-06 15:10:12
[2026-06-06 15:10:12,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:12,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:12,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:12,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:12,727.727 INFO    ] time= 06/06/2026 15:10:12
[2026-06-06 15:10:12,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:10:12,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:12,908.908 INFO    ] No existing commands found in stream
[2026-06-06 15:10:17,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:17,948.948 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 15:10:20,558.558 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:10:20,561.561 INFO    ] Checking for system updates...
[2026-06-06 15:10:20,599.599 INFO    ] 200
[2026-06-06 15:10:20,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:20,656.656 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:20,658.658 INFO    ] No update needed
[2026-06-06 15:10:20,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:20,699.699 INFO    ] 200
[2026-06-06 15:10:20,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:20,744.744 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:10:20,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:20,793.793 INFO    ] No camera update needed
[2026-06-06 15:10:20,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:20,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:20,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:20,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:22,849.849 INFO    ] ================================================
[2026-06-06 15:10:22,864.864 INFO    ] Launching Daemon at Sat Jun  6 15:10:22 IST 2026
[2026-06-06 15:10:22,876.876 INFO    ] ================================================
[2026-06-06 15:10:23,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:23
[2026-06-06 15:10:24,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:24,367.367 INFO    ] Initializing speech engine...
[2026-06-06 15:10:24,376.376 INFO    ] 2026-06-06 15:10:24
[2026-06-06 15:10:24,650.650 INFO    ] 2026-06-06 15:10:24
[2026-06-06 15:10:24,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:24,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:24,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:25,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:25,184.184 INFO    ] time= 06/06/2026 15:10:25
[2026-06-06 15:10:25,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:10:25,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:25,357.357 INFO    ] No existing commands found in stream
[2026-06-06 15:10:30,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:30,386.386 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 15:10:33,758.758 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:10:33,761.761 INFO    ] Checking for system updates...
[2026-06-06 15:10:33,799.799 INFO    ] 200
[2026-06-06 15:10:33,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:33,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:33,859.859 INFO    ] No update needed
[2026-06-06 15:10:33,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:33,896.896 INFO    ] 200
[2026-06-06 15:10:33,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:33,940.940 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:10:34,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:10:34,004.004 INFO    ] No camera update needed
[2026-06-06 15:10:34,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:34,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:34,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:34,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:36,061.061 INFO    ] ================================================
[2026-06-06 15:10:36,077.077 INFO    ] Launching Daemon at Sat Jun  6 15:10:36 IST 2026
[2026-06-06 15:10:36,088.088 INFO    ] ================================================
[2026-06-06 15:10:36,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:36
[2026-06-06 15:10:37,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:37,545.545 INFO    ] Initializing speech engine...
[2026-06-06 15:10:37,556.556 INFO    ] 2026-06-06 15:10:37
[2026-06-06 15:10:37,817.817 INFO    ] 2026-06-06 15:10:37
[2026-06-06 15:10:37,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:38,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:38,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:38,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:38,813.813 INFO    ] time= 06/06/2026 15:10:38
[2026-06-06 15:10:38,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:10:38,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:38,946.946 INFO    ] No existing commands found in stream
[2026-06-06 15:10:43,958.958 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:43,960.960 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 15:10:44,693.693 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:10:44,696.696 INFO    ] Checking for system updates...
[2026-06-06 15:10:44,732.732 INFO    ] 200
[2026-06-06 15:10:44,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:44,796.796 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:44,798.798 INFO    ] No update needed
[2026-06-06 15:10:44,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:44,840.840 INFO    ] 200
[2026-06-06 15:10:44,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:44,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:10:44,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:44,928.928 INFO    ] No camera update needed
[2026-06-06 15:10:44,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:44,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:44,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:44,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:46,986.986 INFO    ] ================================================
[2026-06-06 15:10:47,003.003 INFO    ] Launching Daemon at Sat Jun  6 15:10:46 IST 2026
[2026-06-06 15:10:47,014.014 INFO    ] ================================================
[2026-06-06 15:10:47,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:47
[2026-06-06 15:10:48,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:10:48,481.481 INFO    ] Initializing speech engine...
[2026-06-06 15:10:48,486.486 INFO    ] 2026-06-06 15:10:48
[2026-06-06 15:10:48,737.737 INFO    ] 2026-06-06 15:10:48
[2026-06-06 15:10:48,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:10:49,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:10:49,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:10:49,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:10:49,465.465 INFO    ] time= 06/06/2026 15:10:49
[2026-06-06 15:10:49,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:10:49,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:10:49,691.691 INFO    ] No existing commands found in stream
[2026-06-06 15:10:54,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:10:54,720.720 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 15:10:56,107.107 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:10:56,110.110 INFO    ] Checking for system updates...
[2026-06-06 15:10:56,146.146 INFO    ] 200
[2026-06-06 15:10:56,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:56,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:56,213.213 INFO    ] No update needed
[2026-06-06 15:10:56,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 15:10:56,249.249 INFO    ] 200
[2026-06-06 15:10:56,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:10:56,300.300 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:10:56,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:10:56,350.350 INFO    ] No camera update needed
[2026-06-06 15:10:56,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:10:56,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:10:56,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:10:56,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:10:58,407.407 INFO    ] ================================================
[2026-06-06 15:10:58,422.422 INFO    ] Launching Daemon at Sat Jun  6 15:10:58 IST 2026
[2026-06-06 15:10:58,433.433 INFO    ] ================================================
[2026-06-06 15:10:59,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:10:59
[2026-06-06 15:10:59,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:00,000.000 INFO    ] Initializing speech engine...
[2026-06-06 15:11:00,007.007 INFO    ] 2026-06-06 15:11:00
[2026-06-06 15:11:00,253.253 INFO    ] 2026-06-06 15:11:00
[2026-06-06 15:11:00,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:00,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:00,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:00,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:00,822.822 INFO    ] time= 06/06/2026 15:11:00
[2026-06-06 15:11:00,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:11:00,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:00,990.990 INFO    ] No existing commands found in stream
[2026-06-06 15:11:06,020.020 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:06,022.022 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 15:11:07,628.628 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:11:07,631.631 INFO    ] Checking for system updates...
[2026-06-06 15:11:07,668.668 INFO    ] 200
[2026-06-06 15:11:07,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:07,735.735 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:07,738.738 INFO    ] No update needed
[2026-06-06 15:11:07,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:07,777.777 INFO    ] 200
[2026-06-06 15:11:07,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:07,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:11:07,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:07,955.955 INFO    ] No camera update needed
[2026-06-06 15:11:07,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:07,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:07,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:07,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:10,014.014 INFO    ] ================================================
[2026-06-06 15:11:10,030.030 INFO    ] Launching Daemon at Sat Jun  6 15:11:10 IST 2026
[2026-06-06 15:11:10,040.040 INFO    ] ================================================
[2026-06-06 15:11:10,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:10
[2026-06-06 15:11:11,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:11,683.683 INFO    ] Initializing speech engine...
[2026-06-06 15:11:11,692.692 INFO    ] 2026-06-06 15:11:11
[2026-06-06 15:11:11,984.984 INFO    ] 2026-06-06 15:11:11
[2026-06-06 15:11:12,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:12,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:12,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:12,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:12,518.518 INFO    ] time= 06/06/2026 15:11:12
[2026-06-06 15:11:12,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:11:12,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:12,674.674 INFO    ] No existing commands found in stream
[2026-06-06 15:11:17,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:17,708.708 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 15:11:21,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:11:21,925.925 INFO    ] Checking for system updates...
[2026-06-06 15:11:21,968.968 INFO    ] 200
[2026-06-06 15:11:21,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:22,038.038 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:22,041.041 INFO    ] No update needed
[2026-06-06 15:11:22,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:22,079.079 INFO    ] 200
[2026-06-06 15:11:22,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:22,123.123 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:11:22,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:22,177.177 INFO    ] No camera update needed
[2026-06-06 15:11:22,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:22,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:22,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:22,191.191 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:24,231.231 INFO    ] ================================================
[2026-06-06 15:11:24,246.246 INFO    ] Launching Daemon at Sat Jun  6 15:11:24 IST 2026
[2026-06-06 15:11:24,257.257 INFO    ] ================================================
[2026-06-06 15:11:24,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:24
[2026-06-06 15:11:25,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:25,683.683 INFO    ] Initializing speech engine...
[2026-06-06 15:11:25,689.689 INFO    ] 2026-06-06 15:11:25
[2026-06-06 15:11:25,948.948 INFO    ] 2026-06-06 15:11:25
[2026-06-06 15:11:25,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:26,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:26,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:26,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:26,420.420 INFO    ] time= 06/06/2026 15:11:26
[2026-06-06 15:11:26,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:11:26,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:26,634.634 INFO    ] No existing commands found in stream
[2026-06-06 15:11:31,655.655 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:31,659.659 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 15:11:33,228.228 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:11:33,231.231 INFO    ] Checking for system updates...
[2026-06-06 15:11:33,274.274 INFO    ] 200
[2026-06-06 15:11:33,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:33,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:33,347.347 INFO    ] No update needed
[2026-06-06 15:11:33,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:33,390.390 INFO    ] 200
[2026-06-06 15:11:33,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:33,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:11:33,491.491 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:11:33,494.494 INFO    ] No camera update needed
[2026-06-06 15:11:33,497.497 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:33,500.500 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:33,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:33,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:35,555.555 INFO    ] ================================================
[2026-06-06 15:11:35,571.571 INFO    ] Launching Daemon at Sat Jun  6 15:11:35 IST 2026
[2026-06-06 15:11:35,582.582 INFO    ] ================================================
[2026-06-06 15:11:36,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:36
[2026-06-06 15:11:36,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:37,045.045 INFO    ] Initializing speech engine...
[2026-06-06 15:11:37,054.054 INFO    ] 2026-06-06 15:11:37
[2026-06-06 15:11:37,313.313 INFO    ] 2026-06-06 15:11:37
[2026-06-06 15:11:37,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:37,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:37,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:37,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:37,833.833 INFO    ] time= 06/06/2026 15:11:37
[2026-06-06 15:11:37,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:11:37,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:38,013.013 INFO    ] No existing commands found in stream
[2026-06-06 15:11:43,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:43,032.032 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 15:11:44,856.856 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:11:44,859.859 INFO    ] Checking for system updates...
[2026-06-06 15:11:44,896.896 INFO    ] 200
[2026-06-06 15:11:44,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:44,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:44,954.954 INFO    ] No update needed
[2026-06-06 15:11:44,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:44,992.992 INFO    ] 200
[2026-06-06 15:11:44,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:45,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:11:45,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:45,092.092 INFO    ] No camera update needed
[2026-06-06 15:11:45,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:45,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:45,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:45,107.107 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:11:47,148.148 INFO    ] ================================================
[2026-06-06 15:11:47,164.164 INFO    ] Launching Daemon at Sat Jun  6 15:11:47 IST 2026
[2026-06-06 15:11:47,175.175 INFO    ] ================================================
[2026-06-06 15:11:47,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:11:47
[2026-06-06 15:11:48,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:11:48,703.703 INFO    ] Initializing speech engine...
[2026-06-06 15:11:48,726.726 INFO    ] 2026-06-06 15:11:48
[2026-06-06 15:11:48,985.985 INFO    ] 2026-06-06 15:11:48
[2026-06-06 15:11:49,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:11:49,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:11:49,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:11:49,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:11:49,550.550 INFO    ] time= 06/06/2026 15:11:49
[2026-06-06 15:11:49,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:11:49,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:11:49,710.710 INFO    ] No existing commands found in stream
[2026-06-06 15:11:54,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:11:54,737.737 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 15:11:58,597.597 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:11:58,599.599 INFO    ] Checking for system updates...
[2026-06-06 15:11:58,637.637 INFO    ] 200
[2026-06-06 15:11:58,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:58,696.696 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:58,698.698 INFO    ] No update needed
[2026-06-06 15:11:58,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 15:11:58,738.738 INFO    ] 200
[2026-06-06 15:11:58,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:11:58,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:11:58,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:11:58,827.827 INFO    ] No camera update needed
[2026-06-06 15:11:58,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:11:58,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:11:58,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:11:58,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:00,886.886 INFO    ] ================================================
[2026-06-06 15:12:00,902.902 INFO    ] Launching Daemon at Sat Jun  6 15:12:00 IST 2026
[2026-06-06 15:12:00,914.914 INFO    ] ================================================
[2026-06-06 15:12:01,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:01
[2026-06-06 15:12:02,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:02,542.542 INFO    ] Initializing speech engine...
[2026-06-06 15:12:02,559.559 INFO    ] 2026-06-06 15:12:02
[2026-06-06 15:12:02,852.852 INFO    ] 2026-06-06 15:12:02
[2026-06-06 15:12:02,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:03,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:03,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:03,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:03,423.423 INFO    ] time= 06/06/2026 15:12:03
[2026-06-06 15:12:03,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:12:03,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:03,668.668 INFO    ] No existing commands found in stream
[2026-06-06 15:12:08,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:08,694.694 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 15:12:11,086.086 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:12:11,088.088 INFO    ] Checking for system updates...
[2026-06-06 15:12:11,124.124 INFO    ] 200
[2026-06-06 15:12:11,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:11,183.183 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:12:11,185.185 INFO    ] No update needed
[2026-06-06 15:12:11,188.188 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:11,222.222 INFO    ] 200
[2026-06-06 15:12:11,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:11,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:12:11,315.315 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:12:11,318.318 INFO    ] No camera update needed
[2026-06-06 15:12:11,320.320 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:11,322.322 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:11,328.328 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:11,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:13,373.373 INFO    ] ================================================
[2026-06-06 15:12:13,389.389 INFO    ] Launching Daemon at Sat Jun  6 15:12:13 IST 2026
[2026-06-06 15:12:13,401.401 INFO    ] ================================================
[2026-06-06 15:12:13,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:13
[2026-06-06 15:12:14,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:14,864.864 INFO    ] Initializing speech engine...
[2026-06-06 15:12:14,871.871 INFO    ] 2026-06-06 15:12:14
[2026-06-06 15:12:15,130.130 INFO    ] 2026-06-06 15:12:15
[2026-06-06 15:12:15,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:16,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:16,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:16,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:16,241.241 INFO    ] time= 06/06/2026 15:12:16
[2026-06-06 15:12:16,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:12:16,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:16,348.348 INFO    ] No existing commands found in stream
[2026-06-06 15:12:21,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:21,361.361 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 15:12:23,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:12:23,723.723 INFO    ] Checking for system updates...
[2026-06-06 15:12:23,763.763 INFO    ] 200
[2026-06-06 15:12:23,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:23,818.818 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:23,821.821 INFO    ] No update needed
[2026-06-06 15:12:23,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:23,870.870 INFO    ] 200
[2026-06-06 15:12:23,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:23,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:12:23,979.979 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:23,981.981 INFO    ] No camera update needed
[2026-06-06 15:12:23,984.984 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:23,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:23,992.992 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:23,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:26,039.039 INFO    ] ================================================
[2026-06-06 15:12:26,054.054 INFO    ] Launching Daemon at Sat Jun  6 15:12:26 IST 2026
[2026-06-06 15:12:26,066.066 INFO    ] ================================================
[2026-06-06 15:12:26,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:26
[2026-06-06 15:12:27,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:27,679.679 INFO    ] Initializing speech engine...
[2026-06-06 15:12:27,693.693 INFO    ] 2026-06-06 15:12:27
[2026-06-06 15:12:27,978.978 INFO    ] 2026-06-06 15:12:27
[2026-06-06 15:12:28,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:28,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:28,303.303 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:28,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:28,535.535 INFO    ] time= 06/06/2026 15:12:28
[2026-06-06 15:12:28,554.554 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:12:28,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:28,697.697 INFO    ] No existing commands found in stream
[2026-06-06 15:12:33,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:33,735.735 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 15:12:35,212.212 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:12:35,215.215 INFO    ] Checking for system updates...
[2026-06-06 15:12:35,253.253 INFO    ] 200
[2026-06-06 15:12:35,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:35,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:35,319.319 INFO    ] No update needed
[2026-06-06 15:12:35,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:35,358.358 INFO    ] 200
[2026-06-06 15:12:35,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:35,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:12:35,452.452 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:12:35,455.455 INFO    ] No camera update needed
[2026-06-06 15:12:35,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:35,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:35,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:35,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:37,514.514 INFO    ] ================================================
[2026-06-06 15:12:37,530.530 INFO    ] Launching Daemon at Sat Jun  6 15:12:37 IST 2026
[2026-06-06 15:12:37,542.542 INFO    ] ================================================
[2026-06-06 15:12:38,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:38
[2026-06-06 15:12:38,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:39,145.145 INFO    ] Initializing speech engine...
[2026-06-06 15:12:39,153.153 INFO    ] 2026-06-06 15:12:39
[2026-06-06 15:12:39,446.446 INFO    ] 2026-06-06 15:12:39
[2026-06-06 15:12:39,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:39,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:39,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:39,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:39,967.967 INFO    ] time= 06/06/2026 15:12:39
[2026-06-06 15:12:39,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:12:40,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:40,145.145 INFO    ] No existing commands found in stream
[2026-06-06 15:12:45,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:45,185.185 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 15:12:48,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:12:48,776.776 INFO    ] Checking for system updates...
[2026-06-06 15:12:48,813.813 INFO    ] 200
[2026-06-06 15:12:48,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:48,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:12:48,873.873 INFO    ] No update needed
[2026-06-06 15:12:48,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 15:12:48,915.915 INFO    ] 200
[2026-06-06 15:12:48,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:12:48,970.970 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:12:49,018.018 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:12:49,020.020 INFO    ] No camera update needed
[2026-06-06 15:12:49,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:12:49,025.025 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:12:49,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:12:49,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:12:51,076.076 INFO    ] ================================================
[2026-06-06 15:12:51,091.091 INFO    ] Launching Daemon at Sat Jun  6 15:12:51 IST 2026
[2026-06-06 15:12:51,103.103 INFO    ] ================================================
[2026-06-06 15:12:51,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:12:51
[2026-06-06 15:12:52,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:12:52,727.727 INFO    ] Initializing speech engine...
[2026-06-06 15:12:52,738.738 INFO    ] 2026-06-06 15:12:52
[2026-06-06 15:12:53,016.016 INFO    ] 2026-06-06 15:12:53
[2026-06-06 15:12:53,126.126 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:12:53,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:12:53,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:12:53,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:12:53,693.693 INFO    ] time= 06/06/2026 15:12:53
[2026-06-06 15:12:53,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:12:53,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:12:53,945.945 INFO    ] No existing commands found in stream
[2026-06-06 15:12:58,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:12:58,962.962 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 15:13:01,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:13:01,261.261 INFO    ] Checking for system updates...
[2026-06-06 15:13:01,298.298 INFO    ] 200
[2026-06-06 15:13:01,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:01,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:01,360.360 INFO    ] No update needed
[2026-06-06 15:13:01,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:01,400.400 INFO    ] 200
[2026-06-06 15:13:01,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:01,444.444 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:13:01,475.475 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:01,479.479 INFO    ] No camera update needed
[2026-06-06 15:13:01,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:01,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:01,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:01,504.504 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:03,549.549 INFO    ] ================================================
[2026-06-06 15:13:03,566.566 INFO    ] Launching Daemon at Sat Jun  6 15:13:03 IST 2026
[2026-06-06 15:13:03,577.577 INFO    ] ================================================
[2026-06-06 15:13:04,223.223 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:04
[2026-06-06 15:13:04,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:05,192.192 INFO    ] Initializing speech engine...
[2026-06-06 15:13:05,199.199 INFO    ] 2026-06-06 15:13:05
[2026-06-06 15:13:05,486.486 INFO    ] 2026-06-06 15:13:05
[2026-06-06 15:13:05,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:05,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:05,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:06,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:06,039.039 INFO    ] time= 06/06/2026 15:13:06
[2026-06-06 15:13:06,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:13:06,062.062 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:06,185.185 INFO    ] No existing commands found in stream
[2026-06-06 15:13:11,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:11,207.207 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 15:13:12,223.223 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:13:12,226.226 INFO    ] Checking for system updates...
[2026-06-06 15:13:12,263.263 INFO    ] 200
[2026-06-06 15:13:12,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:12,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:12,322.322 INFO    ] No update needed
[2026-06-06 15:13:12,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:12,359.359 INFO    ] 200
[2026-06-06 15:13:12,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:12,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:13:12,547.547 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:12,550.550 INFO    ] No camera update needed
[2026-06-06 15:13:12,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:12,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:12,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:12,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:14,605.605 INFO    ] ================================================
[2026-06-06 15:13:14,622.622 INFO    ] Launching Daemon at Sat Jun  6 15:13:14 IST 2026
[2026-06-06 15:13:14,633.633 INFO    ] ================================================
[2026-06-06 15:13:15,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:15
[2026-06-06 15:13:15,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:16,256.256 INFO    ] Initializing speech engine...
[2026-06-06 15:13:16,262.262 INFO    ] 2026-06-06 15:13:16
[2026-06-06 15:13:16,569.569 INFO    ] 2026-06-06 15:13:16
[2026-06-06 15:13:16,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:16,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:16,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:17,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:17,068.068 INFO    ] time= 06/06/2026 15:13:17
[2026-06-06 15:13:17,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:13:17,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:17,205.205 INFO    ] No existing commands found in stream
[2026-06-06 15:13:22,229.229 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:22,232.232 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 15:13:25,894.894 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:13:25,897.897 INFO    ] Checking for system updates...
[2026-06-06 15:13:25,934.934 INFO    ] 200
[2026-06-06 15:13:25,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:25,989.989 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:25,992.992 INFO    ] No update needed
[2026-06-06 15:13:25,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:26,040.040 INFO    ] 200
[2026-06-06 15:13:26,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:26,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:13:26,119.119 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:26,122.122 INFO    ] No camera update needed
[2026-06-06 15:13:26,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:26,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:26,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:26,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:28,177.177 INFO    ] ================================================
[2026-06-06 15:13:28,193.193 INFO    ] Launching Daemon at Sat Jun  6 15:13:28 IST 2026
[2026-06-06 15:13:28,204.204 INFO    ] ================================================
[2026-06-06 15:13:28,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:28
[2026-06-06 15:13:29,450.450 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:29,698.698 INFO    ] Initializing speech engine...
[2026-06-06 15:13:29,706.706 INFO    ] 2026-06-06 15:13:29
[2026-06-06 15:13:29,984.984 INFO    ] 2026-06-06 15:13:29
[2026-06-06 15:13:30,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:30,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:30,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:30,359.359 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:30,363.363 INFO    ] time= 06/06/2026 15:13:30
[2026-06-06 15:13:30,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:13:30,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:30,562.562 INFO    ] No existing commands found in stream
[2026-06-06 15:13:35,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:35,578.578 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 15:13:37,159.159 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:13:37,162.162 INFO    ] Checking for system updates...
[2026-06-06 15:13:37,199.199 INFO    ] 200
[2026-06-06 15:13:37,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:37,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:13:37,264.264 INFO    ] No update needed
[2026-06-06 15:13:37,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:37,302.302 INFO    ] 200
[2026-06-06 15:13:37,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:37,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:13:37,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:13:37,400.400 INFO    ] No camera update needed
[2026-06-06 15:13:37,402.402 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:37,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:37,410.410 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:37,415.415 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:39,454.454 INFO    ] ================================================
[2026-06-06 15:13:39,469.469 INFO    ] Launching Daemon at Sat Jun  6 15:13:39 IST 2026
[2026-06-06 15:13:39,480.480 INFO    ] ================================================
[2026-06-06 15:13:40,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:40
[2026-06-06 15:13:40,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:40,893.893 INFO    ] Initializing speech engine...
[2026-06-06 15:13:40,916.916 INFO    ] 2026-06-06 15:13:40
[2026-06-06 15:13:41,173.173 INFO    ] 2026-06-06 15:13:41
[2026-06-06 15:13:41,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:41,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:41,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:41,611.611 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:41,654.654 INFO    ] time= 06/06/2026 15:13:41
[2026-06-06 15:13:41,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:13:41,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:41,895.895 INFO    ] No existing commands found in stream
[2026-06-06 15:13:46,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:46,918.918 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 15:13:49,730.730 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:13:49,733.733 INFO    ] Checking for system updates...
[2026-06-06 15:13:49,773.773 INFO    ] 200
[2026-06-06 15:13:49,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:49,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:49,831.831 INFO    ] No update needed
[2026-06-06 15:13:49,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 15:13:49,871.871 INFO    ] 200
[2026-06-06 15:13:49,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:13:49,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:13:49,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:13:49,970.970 INFO    ] No camera update needed
[2026-06-06 15:13:49,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:13:49,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:13:49,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:13:49,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:13:52,025.025 INFO    ] ================================================
[2026-06-06 15:13:52,040.040 INFO    ] Launching Daemon at Sat Jun  6 15:13:52 IST 2026
[2026-06-06 15:13:52,051.051 INFO    ] ================================================
[2026-06-06 15:13:52,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:13:52
[2026-06-06 15:13:53,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:13:53,512.512 INFO    ] Initializing speech engine...
[2026-06-06 15:13:53,518.518 INFO    ] 2026-06-06 15:13:53
[2026-06-06 15:13:53,781.781 INFO    ] 2026-06-06 15:13:53
[2026-06-06 15:13:53,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:13:54,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:13:54,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:13:54,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:13:54,331.331 INFO    ] time= 06/06/2026 15:13:54
[2026-06-06 15:13:54,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:13:54,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:13:54,484.484 INFO    ] No existing commands found in stream
[2026-06-06 15:13:59,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:13:59,503.503 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 15:14:01,764.764 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:14:01,767.767 INFO    ] Checking for system updates...
[2026-06-06 15:14:01,868.868 INFO    ] 200
[2026-06-06 15:14:01,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:01,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:01,964.964 INFO    ] No update needed
[2026-06-06 15:14:01,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:02,017.017 INFO    ] 200
[2026-06-06 15:14:02,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:02,073.073 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:14:02,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:02,111.111 INFO    ] No camera update needed
[2026-06-06 15:14:02,114.114 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:02,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:02,124.124 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:02,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:04,173.173 INFO    ] ================================================
[2026-06-06 15:14:04,188.188 INFO    ] Launching Daemon at Sat Jun  6 15:14:04 IST 2026
[2026-06-06 15:14:04,199.199 INFO    ] ================================================
[2026-06-06 15:14:04,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:04
[2026-06-06 15:14:05,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:05,626.626 INFO    ] Initializing speech engine...
[2026-06-06 15:14:05,633.633 INFO    ] 2026-06-06 15:14:05
[2026-06-06 15:14:05,892.892 INFO    ] 2026-06-06 15:14:05
[2026-06-06 15:14:05,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:06,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:06,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:06,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:06,383.383 INFO    ] time= 06/06/2026 15:14:06
[2026-06-06 15:14:06,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:14:06,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:06,613.613 INFO    ] No existing commands found in stream
[2026-06-06 15:14:11,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:11,627.627 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 15:14:14,294.294 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:14:14,297.297 INFO    ] Checking for system updates...
[2026-06-06 15:14:14,335.335 INFO    ] 200
[2026-06-06 15:14:14,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:14,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:14,394.394 INFO    ] No update needed
[2026-06-06 15:14:14,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:14,433.433 INFO    ] 200
[2026-06-06 15:14:14,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:14,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:14:14,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:14,535.535 INFO    ] No camera update needed
[2026-06-06 15:14:14,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:14,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:14,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:14,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:16,592.592 INFO    ] ================================================
[2026-06-06 15:14:16,607.607 INFO    ] Launching Daemon at Sat Jun  6 15:14:16 IST 2026
[2026-06-06 15:14:16,617.617 INFO    ] ================================================
[2026-06-06 15:14:17,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:17
[2026-06-06 15:14:17,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:18,070.070 INFO    ] Initializing speech engine...
[2026-06-06 15:14:18,080.080 INFO    ] 2026-06-06 15:14:18
[2026-06-06 15:14:18,339.339 INFO    ] 2026-06-06 15:14:18
[2026-06-06 15:14:18,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:18,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:18,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:18,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:18,880.880 INFO    ] time= 06/06/2026 15:14:18
[2026-06-06 15:14:18,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:14:18,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:19,036.036 INFO    ] No existing commands found in stream
[2026-06-06 15:14:24,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:24,054.054 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 15:14:25,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:14:25,877.877 INFO    ] Checking for system updates...
[2026-06-06 15:14:25,916.916 INFO    ] 200
[2026-06-06 15:14:25,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:25,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:25,978.978 INFO    ] No update needed
[2026-06-06 15:14:25,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:26,017.017 INFO    ] 200
[2026-06-06 15:14:26,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:26,060.060 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:14:26,103.103 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:26,105.105 INFO    ] No camera update needed
[2026-06-06 15:14:26,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:26,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:26,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:26,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:28,161.161 INFO    ] ================================================
[2026-06-06 15:14:28,176.176 INFO    ] Launching Daemon at Sat Jun  6 15:14:28 IST 2026
[2026-06-06 15:14:28,187.187 INFO    ] ================================================
[2026-06-06 15:14:28,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:28
[2026-06-06 15:14:29,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:29,621.621 INFO    ] Initializing speech engine...
[2026-06-06 15:14:29,631.631 INFO    ] 2026-06-06 15:14:29
[2026-06-06 15:14:29,877.877 INFO    ] 2026-06-06 15:14:29
[2026-06-06 15:14:29,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:30,163.163 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:30,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:30,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:30,431.431 INFO    ] time= 06/06/2026 15:14:30
[2026-06-06 15:14:30,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:14:30,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:30,581.581 INFO    ] No existing commands found in stream
[2026-06-06 15:14:35,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:35,598.598 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 15:14:36,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:14:36,685.685 INFO    ] Checking for system updates...
[2026-06-06 15:14:36,724.724 INFO    ] 200
[2026-06-06 15:14:36,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:36,780.780 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:36,782.782 INFO    ] No update needed
[2026-06-06 15:14:36,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:36,819.819 INFO    ] 200
[2026-06-06 15:14:36,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:36,865.865 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:14:36,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:14:36,921.921 INFO    ] No camera update needed
[2026-06-06 15:14:36,923.923 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:36,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:36,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:36,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:38,977.977 INFO    ] ================================================
[2026-06-06 15:14:38,992.992 INFO    ] Launching Daemon at Sat Jun  6 15:14:38 IST 2026
[2026-06-06 15:14:39,003.003 INFO    ] ================================================
[2026-06-06 15:14:39,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:39
[2026-06-06 15:14:40,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:40,416.416 INFO    ] Initializing speech engine...
[2026-06-06 15:14:40,434.434 INFO    ] 2026-06-06 15:14:40
[2026-06-06 15:14:40,697.697 INFO    ] 2026-06-06 15:14:40
[2026-06-06 15:14:40,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:40,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:40,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:41,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:41,184.184 INFO    ] time= 06/06/2026 15:14:41
[2026-06-06 15:14:41,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:14:41,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:41,377.377 INFO    ] No existing commands found in stream
[2026-06-06 15:14:46,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:46,391.391 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 15:14:50,062.062 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:14:50,064.064 INFO    ] Checking for system updates...
[2026-06-06 15:14:50,101.101 INFO    ] 200
[2026-06-06 15:14:50,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:50,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:50,163.163 INFO    ] No update needed
[2026-06-06 15:14:50,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 15:14:50,201.201 INFO    ] 200
[2026-06-06 15:14:50,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:14:50,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:14:50,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:14:50,310.310 INFO    ] No camera update needed
[2026-06-06 15:14:50,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:14:50,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:14:50,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:14:50,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:14:52,366.366 INFO    ] ================================================
[2026-06-06 15:14:52,381.381 INFO    ] Launching Daemon at Sat Jun  6 15:14:52 IST 2026
[2026-06-06 15:14:52,392.392 INFO    ] ================================================
[2026-06-06 15:14:52,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:14:52
[2026-06-06 15:14:53,552.552 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:14:53,810.810 INFO    ] Initializing speech engine...
[2026-06-06 15:14:53,836.836 INFO    ] 2026-06-06 15:14:53
[2026-06-06 15:14:54,107.107 INFO    ] 2026-06-06 15:14:54
[2026-06-06 15:14:54,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:14:54,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:14:54,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:14:54,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:14:54,608.608 INFO    ] time= 06/06/2026 15:14:54
[2026-06-06 15:14:54,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:14:54,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:14:54,913.913 INFO    ] No existing commands found in stream
[2026-06-06 15:14:59,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:14:59,948.948 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 15:15:02,232.232 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:15:02,247.247 INFO    ] Checking for system updates...
[2026-06-06 15:15:02,401.401 INFO    ] 200
[2026-06-06 15:15:02,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:02,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:02,488.488 INFO    ] No update needed
[2026-06-06 15:15:02,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:02,537.537 INFO    ] 200
[2026-06-06 15:15:02,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:02,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:15:02,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:02,628.628 INFO    ] No camera update needed
[2026-06-06 15:15:02,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:02,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:02,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:02,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:04,688.688 INFO    ] ================================================
[2026-06-06 15:15:04,703.703 INFO    ] Launching Daemon at Sat Jun  6 15:15:04 IST 2026
[2026-06-06 15:15:04,714.714 INFO    ] ================================================
[2026-06-06 15:15:05,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:05
[2026-06-06 15:15:05,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:06,149.149 INFO    ] Initializing speech engine...
[2026-06-06 15:15:06,161.161 INFO    ] 2026-06-06 15:15:06
[2026-06-06 15:15:06,426.426 INFO    ] 2026-06-06 15:15:06
[2026-06-06 15:15:06,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:06,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:06,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:06,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:06,931.931 INFO    ] time= 06/06/2026 15:15:06
[2026-06-06 15:15:06,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:15:07,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:07,157.157 INFO    ] No existing commands found in stream
[2026-06-06 15:15:12,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:12,177.177 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 15:15:15,271.271 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:15:15,274.274 INFO    ] Checking for system updates...
[2026-06-06 15:15:15,312.312 INFO    ] 200
[2026-06-06 15:15:15,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:15,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:15,371.371 INFO    ] No update needed
[2026-06-06 15:15:15,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:15,407.407 INFO    ] 200
[2026-06-06 15:15:15,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:15,454.454 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:15:15,597.597 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:15,600.600 INFO    ] No camera update needed
[2026-06-06 15:15:15,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:15,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:15,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:15,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:17,655.655 INFO    ] ================================================
[2026-06-06 15:15:17,670.670 INFO    ] Launching Daemon at Sat Jun  6 15:15:17 IST 2026
[2026-06-06 15:15:17,681.681 INFO    ] ================================================
[2026-06-06 15:15:18,307.307 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:18
[2026-06-06 15:15:18,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:19,245.245 INFO    ] Initializing speech engine...
[2026-06-06 15:15:19,255.255 INFO    ] 2026-06-06 15:15:19
[2026-06-06 15:15:19,535.535 INFO    ] 2026-06-06 15:15:19
[2026-06-06 15:15:19,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:19,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:19,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:20,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:20,072.072 INFO    ] time= 06/06/2026 15:15:20
[2026-06-06 15:15:20,091.091 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:15:20,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:20,267.267 INFO    ] No existing commands found in stream
[2026-06-06 15:15:25,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:25,301.301 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 15:15:26,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:15:26,489.489 INFO    ] Checking for system updates...
[2026-06-06 15:15:26,526.526 INFO    ] 200
[2026-06-06 15:15:26,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:26,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:26,590.590 INFO    ] No update needed
[2026-06-06 15:15:26,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:26,633.633 INFO    ] 200
[2026-06-06 15:15:26,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:26,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:15:26,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:26,727.727 INFO    ] No camera update needed
[2026-06-06 15:15:26,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:26,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:26,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:26,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:28,785.785 INFO    ] ================================================
[2026-06-06 15:15:28,801.801 INFO    ] Launching Daemon at Sat Jun  6 15:15:28 IST 2026
[2026-06-06 15:15:28,812.812 INFO    ] ================================================
[2026-06-06 15:15:29,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:29
[2026-06-06 15:15:30,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:30,376.376 INFO    ] Initializing speech engine...
[2026-06-06 15:15:30,387.387 INFO    ] 2026-06-06 15:15:30
[2026-06-06 15:15:30,658.658 INFO    ] 2026-06-06 15:15:30
[2026-06-06 15:15:30,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:30,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:30,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:31,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:31,153.153 INFO    ] time= 06/06/2026 15:15:31
[2026-06-06 15:15:31,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:15:31,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:31,387.387 INFO    ] No existing commands found in stream
[2026-06-06 15:15:36,418.418 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:36,421.421 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 15:15:38,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:15:38,963.963 INFO    ] Checking for system updates...
[2026-06-06 15:15:39,002.002 INFO    ] 200
[2026-06-06 15:15:39,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:39,059.059 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:39,062.062 INFO    ] No update needed
[2026-06-06 15:15:39,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:39,099.099 INFO    ] 200
[2026-06-06 15:15:39,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:39,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:15:39,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:15:39,198.198 INFO    ] No camera update needed
[2026-06-06 15:15:39,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:39,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:39,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:39,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:41,257.257 INFO    ] ================================================
[2026-06-06 15:15:41,272.272 INFO    ] Launching Daemon at Sat Jun  6 15:15:41 IST 2026
[2026-06-06 15:15:41,282.282 INFO    ] ================================================
[2026-06-06 15:15:41,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:41
[2026-06-06 15:15:42,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:42,712.712 INFO    ] Initializing speech engine...
[2026-06-06 15:15:42,723.723 INFO    ] 2026-06-06 15:15:42
[2026-06-06 15:15:42,995.995 INFO    ] 2026-06-06 15:15:42
[2026-06-06 15:15:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:43,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:43,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:43,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:43,526.526 INFO    ] time= 06/06/2026 15:15:43
[2026-06-06 15:15:43,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:15:43,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:43,663.663 INFO    ] No existing commands found in stream
[2026-06-06 15:15:48,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:15:48,690.690 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 15:15:53,178.178 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:15:53,181.181 INFO    ] Checking for system updates...
[2026-06-06 15:15:53,216.216 INFO    ] 200
[2026-06-06 15:15:53,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:53,278.278 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:53,280.280 INFO    ] No update needed
[2026-06-06 15:15:53,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 15:15:53,316.316 INFO    ] 200
[2026-06-06 15:15:53,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:15:53,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:15:53,413.413 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:15:53,416.416 INFO    ] No camera update needed
[2026-06-06 15:15:53,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:15:53,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:15:53,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:15:53,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:15:55,472.472 INFO    ] ================================================
[2026-06-06 15:15:55,487.487 INFO    ] Launching Daemon at Sat Jun  6 15:15:55 IST 2026
[2026-06-06 15:15:55,498.498 INFO    ] ================================================
[2026-06-06 15:15:56,072.072 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:15:56
[2026-06-06 15:15:56,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:15:56,932.932 INFO    ] Initializing speech engine...
[2026-06-06 15:15:56,941.941 INFO    ] 2026-06-06 15:15:56
[2026-06-06 15:15:57,188.188 INFO    ] 2026-06-06 15:15:57
[2026-06-06 15:15:57,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:15:57,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:15:57,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:15:57,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:15:57,741.741 INFO    ] time= 06/06/2026 15:15:57
[2026-06-06 15:15:57,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:15:57,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:15:57,901.901 INFO    ] No existing commands found in stream
[2026-06-06 15:16:02,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:02,919.919 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 15:16:06,890.890 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:16:06,893.893 INFO    ] Checking for system updates...
[2026-06-06 15:16:06,937.937 INFO    ] 200
[2026-06-06 15:16:06,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:06,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:06,997.997 INFO    ] No update needed
[2026-06-06 15:16:06,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:07,033.033 INFO    ] 200
[2026-06-06 15:16:07,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:07,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:16:07,147.147 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:07,149.149 INFO    ] No camera update needed
[2026-06-06 15:16:07,151.151 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:07,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:07,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:07,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:09,204.204 INFO    ] ================================================
[2026-06-06 15:16:09,220.220 INFO    ] Launching Daemon at Sat Jun  6 15:16:09 IST 2026
[2026-06-06 15:16:09,230.230 INFO    ] ================================================
[2026-06-06 15:16:09,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:09
[2026-06-06 15:16:10,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:10,729.729 INFO    ] Initializing speech engine...
[2026-06-06 15:16:10,735.735 INFO    ] 2026-06-06 15:16:10
[2026-06-06 15:16:11,007.007 INFO    ] 2026-06-06 15:16:10
[2026-06-06 15:16:11,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:11,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:11,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:11,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:11,542.542 INFO    ] time= 06/06/2026 15:16:11
[2026-06-06 15:16:11,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:16:11,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:11,718.718 INFO    ] No existing commands found in stream
[2026-06-06 15:16:16,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:16,752.752 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 15:16:17,810.810 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:16:17,813.813 INFO    ] Checking for system updates...
[2026-06-06 15:16:17,856.856 INFO    ] 200
[2026-06-06 15:16:17,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:17,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:17,925.925 INFO    ] No update needed
[2026-06-06 15:16:17,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:17,969.969 INFO    ] 200
[2026-06-06 15:16:17,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:18,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:16:18,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:18,081.081 INFO    ] No camera update needed
[2026-06-06 15:16:18,083.083 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:18,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:18,091.091 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:18,096.096 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:20,136.136 INFO    ] ================================================
[2026-06-06 15:16:20,151.151 INFO    ] Launching Daemon at Sat Jun  6 15:16:20 IST 2026
[2026-06-06 15:16:20,162.162 INFO    ] ================================================
[2026-06-06 15:16:20,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:20
[2026-06-06 15:16:21,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:21,568.568 INFO    ] Initializing speech engine...
[2026-06-06 15:16:21,581.581 INFO    ] 2026-06-06 15:16:21
[2026-06-06 15:16:21,846.846 INFO    ] 2026-06-06 15:16:21
[2026-06-06 15:16:21,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:22,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:22,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:22,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:22,322.322 INFO    ] time= 06/06/2026 15:16:22
[2026-06-06 15:16:22,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:16:22,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:22,554.554 INFO    ] No existing commands found in stream
[2026-06-06 15:16:27,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:27,572.572 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 15:16:29,997.997 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:16:30,000.000 INFO    ] Checking for system updates...
[2026-06-06 15:16:30,040.040 INFO    ] 200
[2026-06-06 15:16:30,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:30,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:30,100.100 INFO    ] No update needed
[2026-06-06 15:16:30,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:30,139.139 INFO    ] 200
[2026-06-06 15:16:30,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:30,184.184 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:16:30,232.232 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:30,235.235 INFO    ] No camera update needed
[2026-06-06 15:16:30,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:30,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:30,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:30,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:32,303.303 INFO    ] ================================================
[2026-06-06 15:16:32,319.319 INFO    ] Launching Daemon at Sat Jun  6 15:16:32 IST 2026
[2026-06-06 15:16:32,331.331 INFO    ] ================================================
[2026-06-06 15:16:32,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:32
[2026-06-06 15:16:33,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:33,812.812 INFO    ] Initializing speech engine...
[2026-06-06 15:16:33,822.822 INFO    ] 2026-06-06 15:16:33
[2026-06-06 15:16:34,076.076 INFO    ] 2026-06-06 15:16:34
[2026-06-06 15:16:34,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:34,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:34,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:34,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:34,589.589 INFO    ] time= 06/06/2026 15:16:34
[2026-06-06 15:16:34,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:16:34,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:34,780.780 INFO    ] No existing commands found in stream
[2026-06-06 15:16:39,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:39,810.810 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 15:16:40,535.535 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:16:40,538.538 INFO    ] Checking for system updates...
[2026-06-06 15:16:40,574.574 INFO    ] 200
[2026-06-06 15:16:40,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:40,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:40,631.631 INFO    ] No update needed
[2026-06-06 15:16:40,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:40,668.668 INFO    ] 200
[2026-06-06 15:16:40,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:40,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:16:40,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:16:40,761.761 INFO    ] No camera update needed
[2026-06-06 15:16:40,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:40,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:40,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:40,776.776 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:42,819.819 INFO    ] ================================================
[2026-06-06 15:16:42,834.834 INFO    ] Launching Daemon at Sat Jun  6 15:16:42 IST 2026
[2026-06-06 15:16:42,844.844 INFO    ] ================================================
[2026-06-06 15:16:43,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:43
[2026-06-06 15:16:44,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:44,297.297 INFO    ] Initializing speech engine...
[2026-06-06 15:16:44,306.306 INFO    ] 2026-06-06 15:16:44
[2026-06-06 15:16:44,561.561 INFO    ] 2026-06-06 15:16:44
[2026-06-06 15:16:44,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:44,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:44,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:45,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:45,070.070 INFO    ] time= 06/06/2026 15:16:45
[2026-06-06 15:16:45,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:16:45,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:45,314.314 INFO    ] No existing commands found in stream
[2026-06-06 15:16:50,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:16:50,360.360 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 15:16:53,961.961 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:16:53,964.964 INFO    ] Checking for system updates...
[2026-06-06 15:16:54,004.004 INFO    ] 200
[2026-06-06 15:16:54,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:54,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:54,063.063 INFO    ] No update needed
[2026-06-06 15:16:54,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 15:16:54,099.099 INFO    ] 200
[2026-06-06 15:16:54,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:16:54,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:16:54,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:16:54,197.197 INFO    ] No camera update needed
[2026-06-06 15:16:54,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:16:54,202.202 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:16:54,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:16:54,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:16:56,254.254 INFO    ] ================================================
[2026-06-06 15:16:56,270.270 INFO    ] Launching Daemon at Sat Jun  6 15:16:56 IST 2026
[2026-06-06 15:16:56,281.281 INFO    ] ================================================
[2026-06-06 15:16:56,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:16:56
[2026-06-06 15:16:57,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:16:57,744.744 INFO    ] Initializing speech engine...
[2026-06-06 15:16:57,749.749 INFO    ] 2026-06-06 15:16:57
[2026-06-06 15:16:58,013.013 INFO    ] 2026-06-06 15:16:58
[2026-06-06 15:16:58,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:16:58,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:16:58,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:16:58,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:16:58,475.475 INFO    ] time= 06/06/2026 15:16:58
[2026-06-06 15:16:58,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:16:58,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:16:58,700.700 INFO    ] No existing commands found in stream
[2026-06-06 15:17:03,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:03,729.729 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 15:17:07,137.137 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:17:07,139.139 INFO    ] Checking for system updates...
[2026-06-06 15:17:07,176.176 INFO    ] 200
[2026-06-06 15:17:07,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:07,232.232 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:17:07,235.235 INFO    ] No update needed
[2026-06-06 15:17:07,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:07,271.271 INFO    ] 200
[2026-06-06 15:17:07,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:07,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:17:07,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:17:07,351.351 INFO    ] No camera update needed
[2026-06-06 15:17:07,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:07,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:07,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:07,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:09,410.410 INFO    ] ================================================
[2026-06-06 15:17:09,426.426 INFO    ] Launching Daemon at Sat Jun  6 15:17:09 IST 2026
[2026-06-06 15:17:09,437.437 INFO    ] ================================================
[2026-06-06 15:17:10,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:10
[2026-06-06 15:17:10,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:10,898.898 INFO    ] Initializing speech engine...
[2026-06-06 15:17:10,907.907 INFO    ] 2026-06-06 15:17:10
[2026-06-06 15:17:11,153.153 INFO    ] 2026-06-06 15:17:11
[2026-06-06 15:17:11,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:11,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:11,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:11,592.592 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:11,653.653 INFO    ] time= 06/06/2026 15:17:11
[2026-06-06 15:17:11,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:17:11,721.721 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:11,865.865 INFO    ] No existing commands found in stream
[2026-06-06 15:17:16,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:16,880.880 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 15:17:18,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:17:19,000.000 INFO    ] Checking for system updates...
[2026-06-06 15:17:19,037.037 INFO    ] 200
[2026-06-06 15:17:19,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:19,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:19,099.099 INFO    ] No update needed
[2026-06-06 15:17:19,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:19,139.139 INFO    ] 200
[2026-06-06 15:17:19,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:19,182.182 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:17:19,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:19,326.326 INFO    ] No camera update needed
[2026-06-06 15:17:19,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:19,330.330 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:19,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:19,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:21,385.385 INFO    ] ================================================
[2026-06-06 15:17:21,400.400 INFO    ] Launching Daemon at Sat Jun  6 15:17:21 IST 2026
[2026-06-06 15:17:21,411.411 INFO    ] ================================================
[2026-06-06 15:17:22,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:22
[2026-06-06 15:17:22,700.700 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:23,001.001 INFO    ] Initializing speech engine...
[2026-06-06 15:17:23,006.006 INFO    ] 2026-06-06 15:17:23
[2026-06-06 15:17:23,296.296 INFO    ] 2026-06-06 15:17:23
[2026-06-06 15:17:23,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:23,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:23,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:23,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:23,746.746 INFO    ] time= 06/06/2026 15:17:23
[2026-06-06 15:17:23,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:17:23,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:23,975.975 INFO    ] No existing commands found in stream
[2026-06-06 15:17:28,994.994 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:28,997.997 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 15:17:29,477.477 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:17:29,480.480 INFO    ] Checking for system updates...
[2026-06-06 15:17:29,517.517 INFO    ] 200
[2026-06-06 15:17:29,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:29,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:29,576.576 INFO    ] No update needed
[2026-06-06 15:17:29,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:29,615.615 INFO    ] 200
[2026-06-06 15:17:29,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:29,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:17:29,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:29,718.718 INFO    ] No camera update needed
[2026-06-06 15:17:29,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:29,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:29,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:29,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:31,773.773 INFO    ] ================================================
[2026-06-06 15:17:31,788.788 INFO    ] Launching Daemon at Sat Jun  6 15:17:31 IST 2026
[2026-06-06 15:17:31,799.799 INFO    ] ================================================
[2026-06-06 15:17:32,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:32
[2026-06-06 15:17:33,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:33,490.490 INFO    ] Initializing speech engine...
[2026-06-06 15:17:33,501.501 INFO    ] 2026-06-06 15:17:33
[2026-06-06 15:17:33,780.780 INFO    ] 2026-06-06 15:17:33
[2026-06-06 15:17:33,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:34,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:34,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:34,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:34,323.323 INFO    ] time= 06/06/2026 15:17:34
[2026-06-06 15:17:34,341.341 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:17:34,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:34,502.502 INFO    ] No existing commands found in stream
[2026-06-06 15:17:39,528.528 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:39,531.531 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 15:17:41,174.174 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:17:41,177.177 INFO    ] Checking for system updates...
[2026-06-06 15:17:41,216.216 INFO    ] 200
[2026-06-06 15:17:41,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:41,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:41,279.279 INFO    ] No update needed
[2026-06-06 15:17:41,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:41,319.319 INFO    ] 200
[2026-06-06 15:17:41,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:41,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:17:41,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:41,426.426 INFO    ] No camera update needed
[2026-06-06 15:17:41,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:41,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:41,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:41,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:43,488.488 INFO    ] ================================================
[2026-06-06 15:17:43,503.503 INFO    ] Launching Daemon at Sat Jun  6 15:17:43 IST 2026
[2026-06-06 15:17:43,513.513 INFO    ] ================================================
[2026-06-06 15:17:44,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:44
[2026-06-06 15:17:44,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:45,054.054 INFO    ] Initializing speech engine...
[2026-06-06 15:17:45,069.069 INFO    ] 2026-06-06 15:17:45
[2026-06-06 15:17:45,342.342 INFO    ] 2026-06-06 15:17:45
[2026-06-06 15:17:45,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:45,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:45,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:45,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:45,896.896 INFO    ] time= 06/06/2026 15:17:45
[2026-06-06 15:17:45,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:17:45,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:46,053.053 INFO    ] No existing commands found in stream
[2026-06-06 15:17:51,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:17:51,078.078 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 15:17:52,887.887 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:17:52,891.891 INFO    ] Checking for system updates...
[2026-06-06 15:17:52,936.936 INFO    ] 200
[2026-06-06 15:17:52,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:53,010.010 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:53,014.014 INFO    ] No update needed
[2026-06-06 15:17:53,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 15:17:53,060.060 INFO    ] 200
[2026-06-06 15:17:53,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:17:53,121.121 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:17:53,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:17:53,175.175 INFO    ] No camera update needed
[2026-06-06 15:17:53,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:17:53,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:17:53,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:17:53,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:17:55,238.238 INFO    ] ================================================
[2026-06-06 15:17:55,252.252 INFO    ] Launching Daemon at Sat Jun  6 15:17:55 IST 2026
[2026-06-06 15:17:55,263.263 INFO    ] ================================================
[2026-06-06 15:17:55,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:17:55
[2026-06-06 15:17:56,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:17:56,734.734 INFO    ] Initializing speech engine...
[2026-06-06 15:17:56,740.740 INFO    ] 2026-06-06 15:17:56
[2026-06-06 15:17:57,002.002 INFO    ] 2026-06-06 15:17:56
[2026-06-06 15:17:57,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:17:57,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:17:57,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:17:57,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:17:57,999.999 INFO    ] time= 06/06/2026 15:17:57
[2026-06-06 15:17:58,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:17:58,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:17:58,189.189 INFO    ] No existing commands found in stream
[2026-06-06 15:18:03,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:03,209.209 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 15:18:04,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:18:04,385.385 INFO    ] Checking for system updates...
[2026-06-06 15:18:04,422.422 INFO    ] 200
[2026-06-06 15:18:04,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:04,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:04,487.487 INFO    ] No update needed
[2026-06-06 15:18:04,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:04,525.525 INFO    ] 200
[2026-06-06 15:18:04,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:04,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:18:04,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:04,624.624 INFO    ] No camera update needed
[2026-06-06 15:18:04,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:04,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:04,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:04,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:06,682.682 INFO    ] ================================================
[2026-06-06 15:18:06,698.698 INFO    ] Launching Daemon at Sat Jun  6 15:18:06 IST 2026
[2026-06-06 15:18:06,714.714 INFO    ] ================================================
[2026-06-06 15:18:07,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:07
[2026-06-06 15:18:07,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:08,168.168 INFO    ] Initializing speech engine...
[2026-06-06 15:18:08,175.175 INFO    ] 2026-06-06 15:18:08
[2026-06-06 15:18:08,422.422 INFO    ] 2026-06-06 15:18:08
[2026-06-06 15:18:08,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:08,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:08,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:08,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:08,897.897 INFO    ] time= 06/06/2026 15:18:08
[2026-06-06 15:18:08,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:18:08,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:09,121.121 INFO    ] No existing commands found in stream
[2026-06-06 15:18:14,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:14,145.145 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 15:18:17,642.642 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:18:17,645.645 INFO    ] Checking for system updates...
[2026-06-06 15:18:17,681.681 INFO    ] 200
[2026-06-06 15:18:17,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:17,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:17,744.744 INFO    ] No update needed
[2026-06-06 15:18:17,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:17,781.781 INFO    ] 200
[2026-06-06 15:18:17,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:17,830.830 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:18:17,876.876 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:17,879.879 INFO    ] No camera update needed
[2026-06-06 15:18:17,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:17,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:17,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:17,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:19,942.942 INFO    ] ================================================
[2026-06-06 15:18:19,957.957 INFO    ] Launching Daemon at Sat Jun  6 15:18:19 IST 2026
[2026-06-06 15:18:19,967.967 INFO    ] ================================================
[2026-06-06 15:18:20,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:20
[2026-06-06 15:18:21,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:21,435.435 INFO    ] Initializing speech engine...
[2026-06-06 15:18:21,445.445 INFO    ] 2026-06-06 15:18:21
[2026-06-06 15:18:21,707.707 INFO    ] 2026-06-06 15:18:21
[2026-06-06 15:18:21,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:21,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:21,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:22,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:22,188.188 INFO    ] time= 06/06/2026 15:18:22
[2026-06-06 15:18:22,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:18:22,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:22,423.423 INFO    ] No existing commands found in stream
[2026-06-06 15:18:27,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:27,458.458 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 15:18:28,549.549 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:18:28,552.552 INFO    ] Checking for system updates...
[2026-06-06 15:18:28,589.589 INFO    ] 200
[2026-06-06 15:18:28,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:28,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:28,649.649 INFO    ] No update needed
[2026-06-06 15:18:28,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:28,690.690 INFO    ] 200
[2026-06-06 15:18:28,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:28,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:18:28,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:28,791.791 INFO    ] No camera update needed
[2026-06-06 15:18:28,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:28,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:28,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:28,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:30,850.850 INFO    ] ================================================
[2026-06-06 15:18:30,865.865 INFO    ] Launching Daemon at Sat Jun  6 15:18:30 IST 2026
[2026-06-06 15:18:30,875.875 INFO    ] ================================================
[2026-06-06 15:18:31,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:31
[2026-06-06 15:18:32,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:32,349.349 INFO    ] Initializing speech engine...
[2026-06-06 15:18:32,352.352 INFO    ] 2026-06-06 15:18:32
[2026-06-06 15:18:32,669.669 INFO    ] 2026-06-06 15:18:32
[2026-06-06 15:18:32,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:32,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:33,004.004 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:33,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:33,225.225 INFO    ] time= 06/06/2026 15:18:33
[2026-06-06 15:18:33,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:18:33,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:33,648.648 INFO    ] No existing commands found in stream
[2026-06-06 15:18:38,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:38,676.676 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 15:18:40,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:18:40,008.008 INFO    ] Checking for system updates...
[2026-06-06 15:18:40,044.044 INFO    ] 200
[2026-06-06 15:18:40,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:40,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:40,107.107 INFO    ] No update needed
[2026-06-06 15:18:40,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:40,144.144 INFO    ] 200
[2026-06-06 15:18:40,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:40,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:18:40,260.260 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:18:40,262.262 INFO    ] No camera update needed
[2026-06-06 15:18:40,265.265 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:40,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:40,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:40,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:42,317.317 INFO    ] ================================================
[2026-06-06 15:18:42,331.331 INFO    ] Launching Daemon at Sat Jun  6 15:18:42 IST 2026
[2026-06-06 15:18:42,342.342 INFO    ] ================================================
[2026-06-06 15:18:42,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:42
[2026-06-06 15:18:43,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:43,769.769 INFO    ] Initializing speech engine...
[2026-06-06 15:18:43,779.779 INFO    ] 2026-06-06 15:18:43
[2026-06-06 15:18:44,027.027 INFO    ] 2026-06-06 15:18:44
[2026-06-06 15:18:44,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:44,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:44,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:44,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:44,581.581 INFO    ] time= 06/06/2026 15:18:44
[2026-06-06 15:18:44,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:18:44,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:44,732.732 INFO    ] No existing commands found in stream
[2026-06-06 15:18:49,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:18:49,750.750 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 15:18:53,072.072 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:18:53,075.075 INFO    ] Checking for system updates...
[2026-06-06 15:18:53,114.114 INFO    ] 200
[2026-06-06 15:18:53,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:53,169.169 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:53,171.171 INFO    ] No update needed
[2026-06-06 15:18:53,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 15:18:53,207.207 INFO    ] 200
[2026-06-06 15:18:53,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:18:53,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:18:53,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:18:53,309.309 INFO    ] No camera update needed
[2026-06-06 15:18:53,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:18:53,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:18:53,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:18:53,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:18:55,364.364 INFO    ] ================================================
[2026-06-06 15:18:55,380.380 INFO    ] Launching Daemon at Sat Jun  6 15:18:55 IST 2026
[2026-06-06 15:18:55,391.391 INFO    ] ================================================
[2026-06-06 15:18:55,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:18:55
[2026-06-06 15:18:56,549.549 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:18:56,796.796 INFO    ] Initializing speech engine...
[2026-06-06 15:18:56,802.802 INFO    ] 2026-06-06 15:18:56
[2026-06-06 15:18:57,082.082 INFO    ] 2026-06-06 15:18:57
[2026-06-06 15:18:57,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:18:57,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:18:57,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:18:57,523.523 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:18:57,565.565 INFO    ] time= 06/06/2026 15:18:57
[2026-06-06 15:18:57,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:18:57,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:18:57,783.783 INFO    ] No existing commands found in stream
[2026-06-06 15:19:02,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:02,810.810 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 15:19:03,254.254 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:19:03,257.257 INFO    ] Checking for system updates...
[2026-06-06 15:19:03,301.301 INFO    ] 200
[2026-06-06 15:19:03,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:03,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:03,382.382 INFO    ] No update needed
[2026-06-06 15:19:03,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:03,431.431 INFO    ] 200
[2026-06-06 15:19:03,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:03,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:19:03,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:03,547.547 INFO    ] No camera update needed
[2026-06-06 15:19:03,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:03,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:03,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:03,566.566 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:05,609.609 INFO    ] ================================================
[2026-06-06 15:19:05,624.624 INFO    ] Launching Daemon at Sat Jun  6 15:19:05 IST 2026
[2026-06-06 15:19:05,635.635 INFO    ] ================================================
[2026-06-06 15:19:06,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:06
[2026-06-06 15:19:06,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:07,101.101 INFO    ] Initializing speech engine...
[2026-06-06 15:19:07,108.108 INFO    ] 2026-06-06 15:19:07
[2026-06-06 15:19:07,402.402 INFO    ] 2026-06-06 15:19:07
[2026-06-06 15:19:07,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:07,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:07,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:07,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:07,819.819 INFO    ] time= 06/06/2026 15:19:07
[2026-06-06 15:19:07,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:19:07,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:07,998.998 INFO    ] No existing commands found in stream
[2026-06-06 15:19:13,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:13,027.027 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 15:19:13,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:19:13,988.988 INFO    ] Checking for system updates...
[2026-06-06 15:19:14,028.028 INFO    ] 200
[2026-06-06 15:19:14,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:14,090.090 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:14,093.093 INFO    ] No update needed
[2026-06-06 15:19:14,095.095 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:14,129.129 INFO    ] 200
[2026-06-06 15:19:14,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:14,172.172 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:19:14,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:14,221.221 INFO    ] No camera update needed
[2026-06-06 15:19:14,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:14,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:14,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:14,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:16,276.276 INFO    ] ================================================
[2026-06-06 15:19:16,291.291 INFO    ] Launching Daemon at Sat Jun  6 15:19:16 IST 2026
[2026-06-06 15:19:16,302.302 INFO    ] ================================================
[2026-06-06 15:19:16,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:16
[2026-06-06 15:19:17,486.486 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:17,767.767 INFO    ] Initializing speech engine...
[2026-06-06 15:19:17,774.774 INFO    ] 2026-06-06 15:19:17
[2026-06-06 15:19:18,056.056 INFO    ] 2026-06-06 15:19:18
[2026-06-06 15:19:18,112.112 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:18,399.399 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:18,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:18,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:18,608.608 INFO    ] time= 06/06/2026 15:19:18
[2026-06-06 15:19:18,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:19:18,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:18,784.784 INFO    ] No existing commands found in stream
[2026-06-06 15:19:23,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:23,823.823 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 15:19:26,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:19:26,600.600 INFO    ] Checking for system updates...
[2026-06-06 15:19:26,637.637 INFO    ] 200
[2026-06-06 15:19:26,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:26,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:26,703.703 INFO    ] No update needed
[2026-06-06 15:19:26,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:26,741.741 INFO    ] 200
[2026-06-06 15:19:26,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:26,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:19:26,934.934 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:19:26,938.938 INFO    ] No camera update needed
[2026-06-06 15:19:26,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:26,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:26,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:26,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:29,997.997 INFO    ] ================================================
[2026-06-06 15:19:29,012.012 INFO    ] Launching Daemon at Sat Jun  6 15:19:29 IST 2026
[2026-06-06 15:19:29,023.023 INFO    ] ================================================
[2026-06-06 15:19:29,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:29
[2026-06-06 15:19:30,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:30,438.438 INFO    ] Initializing speech engine...
[2026-06-06 15:19:30,453.453 INFO    ] 2026-06-06 15:19:30
[2026-06-06 15:19:30,737.737 INFO    ] 2026-06-06 15:19:30
[2026-06-06 15:19:30,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:30,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:31,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:31,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:31,225.225 INFO    ] time= 06/06/2026 15:19:31
[2026-06-06 15:19:31,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:19:31,318.318 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:31,424.424 INFO    ] No existing commands found in stream
[2026-06-06 15:19:36,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:36,438.438 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 15:19:40,395.395 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:19:40,398.398 INFO    ] Checking for system updates...
[2026-06-06 15:19:40,437.437 INFO    ] 200
[2026-06-06 15:19:40,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:40,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:40,500.500 INFO    ] No update needed
[2026-06-06 15:19:40,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:40,541.541 INFO    ] 200
[2026-06-06 15:19:40,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:40,585.585 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:19:40,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:40,642.642 INFO    ] No camera update needed
[2026-06-06 15:19:40,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:40,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:40,652.652 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:40,657.657 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:42,697.697 INFO    ] ================================================
[2026-06-06 15:19:42,713.713 INFO    ] Launching Daemon at Sat Jun  6 15:19:42 IST 2026
[2026-06-06 15:19:42,724.724 INFO    ] ================================================
[2026-06-06 15:19:43,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:43
[2026-06-06 15:19:44,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:44,326.326 INFO    ] Initializing speech engine...
[2026-06-06 15:19:44,339.339 INFO    ] 2026-06-06 15:19:44
[2026-06-06 15:19:44,619.619 INFO    ] 2026-06-06 15:19:44
[2026-06-06 15:19:44,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:45,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:45,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:45,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:45,424.424 INFO    ] time= 06/06/2026 15:19:45
[2026-06-06 15:19:45,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:19:45,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:45,869.869 INFO    ] No existing commands found in stream
[2026-06-06 15:19:50,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:19:50,883.883 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 15:19:51,827.827 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:19:51,830.830 INFO    ] Checking for system updates...
[2026-06-06 15:19:51,868.868 INFO    ] 200
[2026-06-06 15:19:51,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:51,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:51,933.933 INFO    ] No update needed
[2026-06-06 15:19:51,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 15:19:51,971.971 INFO    ] 200
[2026-06-06 15:19:51,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:19:52,020.020 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:19:52,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:19:52,075.075 INFO    ] No camera update needed
[2026-06-06 15:19:52,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:19:52,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:19:52,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:19:52,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:19:54,133.133 INFO    ] ================================================
[2026-06-06 15:19:54,148.148 INFO    ] Launching Daemon at Sat Jun  6 15:19:54 IST 2026
[2026-06-06 15:19:54,160.160 INFO    ] ================================================
[2026-06-06 15:19:54,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:19:54
[2026-06-06 15:19:55,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:19:55,605.605 INFO    ] Initializing speech engine...
[2026-06-06 15:19:55,619.619 INFO    ] 2026-06-06 15:19:55
[2026-06-06 15:19:55,904.904 INFO    ] 2026-06-06 15:19:55
[2026-06-06 15:19:55,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:19:56,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:19:56,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:19:56,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:19:56,418.418 INFO    ] time= 06/06/2026 15:19:56
[2026-06-06 15:19:56,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:19:56,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:19:56,694.694 INFO    ] No existing commands found in stream
[2026-06-06 15:20:01,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:01,721.721 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 15:20:05,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:20:05,136.136 INFO    ] Checking for system updates...
[2026-06-06 15:20:05,177.177 INFO    ] 200
[2026-06-06 15:20:05,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:05,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:05,243.243 INFO    ] No update needed
[2026-06-06 15:20:05,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:05,283.283 INFO    ] 200
[2026-06-06 15:20:05,286.286 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:05,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:20:05,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:05,383.383 INFO    ] No camera update needed
[2026-06-06 15:20:05,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:05,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:05,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:05,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:07,440.440 INFO    ] ================================================
[2026-06-06 15:20:07,455.455 INFO    ] Launching Daemon at Sat Jun  6 15:20:07 IST 2026
[2026-06-06 15:20:07,466.466 INFO    ] ================================================
[2026-06-06 15:20:08,055.055 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:08
[2026-06-06 15:20:08,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:08,943.943 INFO    ] Initializing speech engine...
[2026-06-06 15:20:08,952.952 INFO    ] 2026-06-06 15:20:08
[2026-06-06 15:20:09,216.216 INFO    ] 2026-06-06 15:20:09
[2026-06-06 15:20:09,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:09,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:09,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:09,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:09,758.758 INFO    ] time= 06/06/2026 15:20:09
[2026-06-06 15:20:09,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:20:09,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:09,914.914 INFO    ] No existing commands found in stream
[2026-06-06 15:20:14,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:14,933.933 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 15:20:16,572.572 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:20:16,575.575 INFO    ] Checking for system updates...
[2026-06-06 15:20:16,611.611 INFO    ] 200
[2026-06-06 15:20:16,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:16,667.667 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:16,670.670 INFO    ] No update needed
[2026-06-06 15:20:16,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:16,707.707 INFO    ] 200
[2026-06-06 15:20:16,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:16,750.750 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:20:16,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:16,797.797 INFO    ] No camera update needed
[2026-06-06 15:20:16,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:16,802.802 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:16,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:16,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:18,855.855 INFO    ] ================================================
[2026-06-06 15:20:18,870.870 INFO    ] Launching Daemon at Sat Jun  6 15:20:18 IST 2026
[2026-06-06 15:20:18,881.881 INFO    ] ================================================
[2026-06-06 15:20:19,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:19
[2026-06-06 15:20:20,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:20,354.354 INFO    ] Initializing speech engine...
[2026-06-06 15:20:20,369.369 INFO    ] 2026-06-06 15:20:20
[2026-06-06 15:20:20,656.656 INFO    ] 2026-06-06 15:20:20
[2026-06-06 15:20:20,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:20,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:20,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:21,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:21,197.197 INFO    ] time= 06/06/2026 15:20:21
[2026-06-06 15:20:21,216.216 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:20:21,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:21,354.354 INFO    ] No existing commands found in stream
[2026-06-06 15:20:26,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:26,378.378 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 15:20:29,183.183 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:20:29,186.186 INFO    ] Checking for system updates...
[2026-06-06 15:20:29,223.223 INFO    ] 200
[2026-06-06 15:20:29,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:29,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:29,285.285 INFO    ] No update needed
[2026-06-06 15:20:29,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:29,323.323 INFO    ] 200
[2026-06-06 15:20:29,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:29,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:20:29,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:29,423.423 INFO    ] No camera update needed
[2026-06-06 15:20:29,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:29,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:29,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:29,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:31,486.486 INFO    ] ================================================
[2026-06-06 15:20:31,503.503 INFO    ] Launching Daemon at Sat Jun  6 15:20:31 IST 2026
[2026-06-06 15:20:31,513.513 INFO    ] ================================================
[2026-06-06 15:20:32,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:32
[2026-06-06 15:20:32,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:32,998.998 INFO    ] Initializing speech engine...
[2026-06-06 15:20:33,006.006 INFO    ] 2026-06-06 15:20:32
[2026-06-06 15:20:33,295.295 INFO    ] 2026-06-06 15:20:33
[2026-06-06 15:20:33,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:33,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:33,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:33,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:33,940.940 INFO    ] time= 06/06/2026 15:20:33
[2026-06-06 15:20:33,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:20:33,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:34,113.113 INFO    ] No existing commands found in stream
[2026-06-06 15:20:39,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:39,141.141 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 15:20:43,381.381 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:20:43,384.384 INFO    ] Checking for system updates...
[2026-06-06 15:20:43,424.424 INFO    ] 200
[2026-06-06 15:20:43,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:43,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:43,488.488 INFO    ] No update needed
[2026-06-06 15:20:43,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:43,528.528 INFO    ] 200
[2026-06-06 15:20:43,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:43,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:20:43,623.623 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:20:43,626.626 INFO    ] No camera update needed
[2026-06-06 15:20:43,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:43,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:43,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:43,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:45,681.681 INFO    ] ================================================
[2026-06-06 15:20:45,696.696 INFO    ] Launching Daemon at Sat Jun  6 15:20:45 IST 2026
[2026-06-06 15:20:45,707.707 INFO    ] ================================================
[2026-06-06 15:20:46,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:46
[2026-06-06 15:20:46,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:47,143.143 INFO    ] Initializing speech engine...
[2026-06-06 15:20:47,153.153 INFO    ] 2026-06-06 15:20:47
[2026-06-06 15:20:47,401.401 INFO    ] 2026-06-06 15:20:47
[2026-06-06 15:20:47,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:20:47,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:20:47,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:20:47,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:20:47,899.899 INFO    ] time= 06/06/2026 15:20:47
[2026-06-06 15:20:47,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:20:47,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:20:48,089.089 INFO    ] No existing commands found in stream
[2026-06-06 15:20:53,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:20:53,122.122 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 15:20:55,613.613 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:20:55,616.616 INFO    ] Checking for system updates...
[2026-06-06 15:20:55,654.654 INFO    ] 200
[2026-06-06 15:20:55,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:55,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:55,714.714 INFO    ] No update needed
[2026-06-06 15:20:55,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 15:20:55,752.752 INFO    ] 200
[2026-06-06 15:20:55,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:20:55,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:20:55,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:20:55,866.866 INFO    ] No camera update needed
[2026-06-06 15:20:55,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:20:55,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:20:55,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:20:55,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:20:57,926.926 INFO    ] ================================================
[2026-06-06 15:20:57,941.941 INFO    ] Launching Daemon at Sat Jun  6 15:20:57 IST 2026
[2026-06-06 15:20:57,951.951 INFO    ] ================================================
[2026-06-06 15:20:58,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:20:58
[2026-06-06 15:20:59,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:20:59,508.508 INFO    ] Initializing speech engine...
[2026-06-06 15:20:59,513.513 INFO    ] 2026-06-06 15:20:59
[2026-06-06 15:20:59,799.799 INFO    ] 2026-06-06 15:20:59
[2026-06-06 15:20:59,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:00,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:00,248.248 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:00,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:00,559.559 INFO    ] time= 06/06/2026 15:21:00
[2026-06-06 15:21:00,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:21:00,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:00,868.868 INFO    ] No existing commands found in stream
[2026-06-06 15:21:05,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:05,902.902 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 15:21:09,214.214 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:21:09,218.218 INFO    ] Checking for system updates...
[2026-06-06 15:21:09,255.255 INFO    ] 200
[2026-06-06 15:21:09,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:09,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:09,320.320 INFO    ] No update needed
[2026-06-06 15:21:09,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:09,362.362 INFO    ] 200
[2026-06-06 15:21:09,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:09,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:21:09,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:09,450.450 INFO    ] No camera update needed
[2026-06-06 15:21:09,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:09,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:09,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:09,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:11,507.507 INFO    ] ================================================
[2026-06-06 15:21:11,522.522 INFO    ] Launching Daemon at Sat Jun  6 15:21:11 IST 2026
[2026-06-06 15:21:11,533.533 INFO    ] ================================================
[2026-06-06 15:21:12,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:12
[2026-06-06 15:21:12,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:12,972.972 INFO    ] Initializing speech engine...
[2026-06-06 15:21:12,982.982 INFO    ] 2026-06-06 15:21:12
[2026-06-06 15:21:13,249.249 INFO    ] 2026-06-06 15:21:13
[2026-06-06 15:21:13,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:13,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:13,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:13,650.650 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:13,664.664 INFO    ] time= 06/06/2026 15:21:13
[2026-06-06 15:21:13,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:21:13,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:13,769.769 INFO    ] No existing commands found in stream
[2026-06-06 15:21:18,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:18,803.803 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 15:21:19,642.642 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:21:19,644.644 INFO    ] Checking for system updates...
[2026-06-06 15:21:19,684.684 INFO    ] 200
[2026-06-06 15:21:19,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:19,739.739 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:19,742.742 INFO    ] No update needed
[2026-06-06 15:21:19,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:19,783.783 INFO    ] 200
[2026-06-06 15:21:19,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:19,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:21:19,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:19,873.873 INFO    ] No camera update needed
[2026-06-06 15:21:19,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:19,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:19,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:19,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:21,930.930 INFO    ] ================================================
[2026-06-06 15:21:21,946.946 INFO    ] Launching Daemon at Sat Jun  6 15:21:21 IST 2026
[2026-06-06 15:21:21,957.957 INFO    ] ================================================
[2026-06-06 15:21:22,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:22
[2026-06-06 15:21:23,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:23,380.380 INFO    ] Initializing speech engine...
[2026-06-06 15:21:23,403.403 INFO    ] 2026-06-06 15:21:23
[2026-06-06 15:21:23,662.662 INFO    ] 2026-06-06 15:21:23
[2026-06-06 15:21:23,703.703 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:23,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:23,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:24,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:24,172.172 INFO    ] time= 06/06/2026 15:21:24
[2026-06-06 15:21:24,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:21:24,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:24,371.371 INFO    ] No existing commands found in stream
[2026-06-06 15:21:29,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:29,404.404 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 15:21:33,077.077 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:21:33,080.080 INFO    ] Checking for system updates...
[2026-06-06 15:21:33,116.116 INFO    ] 200
[2026-06-06 15:21:33,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:33,176.176 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:33,178.178 INFO    ] No update needed
[2026-06-06 15:21:33,181.181 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:33,216.216 INFO    ] 200
[2026-06-06 15:21:33,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:33,260.260 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:21:33,292.292 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:33,294.294 INFO    ] No camera update needed
[2026-06-06 15:21:33,297.297 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:33,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:33,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:33,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:35,351.351 INFO    ] ================================================
[2026-06-06 15:21:35,367.367 INFO    ] Launching Daemon at Sat Jun  6 15:21:35 IST 2026
[2026-06-06 15:21:35,378.378 INFO    ] ================================================
[2026-06-06 15:21:35,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:35
[2026-06-06 15:21:36,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:36,787.787 INFO    ] Initializing speech engine...
[2026-06-06 15:21:36,796.796 INFO    ] 2026-06-06 15:21:36
[2026-06-06 15:21:37,070.070 INFO    ] 2026-06-06 15:21:37
[2026-06-06 15:21:37,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:37,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:37,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:37,595.595 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:37,642.642 INFO    ] time= 06/06/2026 15:21:37
[2026-06-06 15:21:37,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:21:37,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:37,780.780 INFO    ] No existing commands found in stream
[2026-06-06 15:21:42,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:42,811.811 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 15:21:46,072.072 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:21:46,074.074 INFO    ] Checking for system updates...
[2026-06-06 15:21:46,110.110 INFO    ] 200
[2026-06-06 15:21:46,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:46,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:46,168.168 INFO    ] No update needed
[2026-06-06 15:21:46,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:46,204.204 INFO    ] 200
[2026-06-06 15:21:46,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:46,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:21:46,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:21:46,305.305 INFO    ] No camera update needed
[2026-06-06 15:21:46,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:46,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:46,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:46,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:21:48,361.361 INFO    ] ================================================
[2026-06-06 15:21:48,376.376 INFO    ] Launching Daemon at Sat Jun  6 15:21:48 IST 2026
[2026-06-06 15:21:48,387.387 INFO    ] ================================================
[2026-06-06 15:21:48,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:21:48
[2026-06-06 15:21:49,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:21:49,790.790 INFO    ] Initializing speech engine...
[2026-06-06 15:21:49,813.813 INFO    ] 2026-06-06 15:21:49
[2026-06-06 15:21:50,070.070 INFO    ] 2026-06-06 15:21:50
[2026-06-06 15:21:50,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:21:50,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:21:50,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:21:50,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:21:50,654.654 INFO    ] time= 06/06/2026 15:21:50
[2026-06-06 15:21:50,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:21:50,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:21:50,897.897 INFO    ] No existing commands found in stream
[2026-06-06 15:21:55,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:21:55,924.924 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 15:21:58,921.921 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:21:58,924.924 INFO    ] Checking for system updates...
[2026-06-06 15:21:58,960.960 INFO    ] 200
[2026-06-06 15:21:58,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:59,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:59,017.017 INFO    ] No update needed
[2026-06-06 15:21:59,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 15:21:59,054.054 INFO    ] 200
[2026-06-06 15:21:59,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:21:59,097.097 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:21:59,141.141 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:21:59,144.144 INFO    ] No camera update needed
[2026-06-06 15:21:59,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:21:59,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:21:59,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:21:59,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:01,210.210 INFO    ] ================================================
[2026-06-06 15:22:01,240.240 INFO    ] Launching Daemon at Sat Jun  6 15:22:01 IST 2026
[2026-06-06 15:22:01,279.279 INFO    ] ================================================
[2026-06-06 15:22:01,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:01
[2026-06-06 15:22:02,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:03,009.009 INFO    ] Initializing speech engine...
[2026-06-06 15:22:03,021.021 INFO    ] 2026-06-06 15:22:03
[2026-06-06 15:22:03,305.305 INFO    ] 2026-06-06 15:22:03
[2026-06-06 15:22:03,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:03,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:03,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:03,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:03,774.774 INFO    ] time= 06/06/2026 15:22:03
[2026-06-06 15:22:03,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:22:03,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:04,006.006 INFO    ] No existing commands found in stream
[2026-06-06 15:22:09,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:09,030.030 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 15:22:12,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:22:12,124.124 INFO    ] Checking for system updates...
[2026-06-06 15:22:12,161.161 INFO    ] 200
[2026-06-06 15:22:12,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:12,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:22:12,221.221 INFO    ] No update needed
[2026-06-06 15:22:12,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:12,257.257 INFO    ] 200
[2026-06-06 15:22:12,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:12,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:22:12,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:22:12,352.352 INFO    ] No camera update needed
[2026-06-06 15:22:12,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:12,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:12,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:12,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:14,406.406 INFO    ] ================================================
[2026-06-06 15:22:14,421.421 INFO    ] Launching Daemon at Sat Jun  6 15:22:14 IST 2026
[2026-06-06 15:22:14,431.431 INFO    ] ================================================
[2026-06-06 15:22:15,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:15
[2026-06-06 15:22:15,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:16,066.066 INFO    ] Initializing speech engine...
[2026-06-06 15:22:16,074.074 INFO    ] 2026-06-06 15:22:16
[2026-06-06 15:22:16,373.373 INFO    ] 2026-06-06 15:22:16
[2026-06-06 15:22:16,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:16,708.708 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:16,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:16,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:16,922.922 INFO    ] time= 06/06/2026 15:22:16
[2026-06-06 15:22:16,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:22:16,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:17,082.082 INFO    ] No existing commands found in stream
[2026-06-06 15:22:22,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:22,102.102 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 15:22:24,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:22:24,180.180 INFO    ] Checking for system updates...
[2026-06-06 15:22:24,228.228 INFO    ] 200
[2026-06-06 15:22:24,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:24,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:24,291.291 INFO    ] No update needed
[2026-06-06 15:22:24,294.294 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:24,328.328 INFO    ] 200
[2026-06-06 15:22:24,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:24,371.371 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:22:24,424.424 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:24,427.427 INFO    ] No camera update needed
[2026-06-06 15:22:24,430.430 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:24,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:24,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:24,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:26,485.485 INFO    ] ================================================
[2026-06-06 15:22:26,500.500 INFO    ] Launching Daemon at Sat Jun  6 15:22:26 IST 2026
[2026-06-06 15:22:26,511.511 INFO    ] ================================================
[2026-06-06 15:22:27,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:27
[2026-06-06 15:22:27,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:27,932.932 INFO    ] Initializing speech engine...
[2026-06-06 15:22:27,941.941 INFO    ] 2026-06-06 15:22:27
[2026-06-06 15:22:28,191.191 INFO    ] 2026-06-06 15:22:28
[2026-06-06 15:22:28,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:28,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:28,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:28,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:28,779.779 INFO    ] time= 06/06/2026 15:22:28
[2026-06-06 15:22:28,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:22:28,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:29,033.033 INFO    ] No existing commands found in stream
[2026-06-06 15:22:34,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:34,068.068 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 15:22:37,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:22:37,615.615 INFO    ] Checking for system updates...
[2026-06-06 15:22:37,651.651 INFO    ] 200
[2026-06-06 15:22:37,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:37,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:37,710.710 INFO    ] No update needed
[2026-06-06 15:22:37,712.712 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:37,750.750 INFO    ] 200
[2026-06-06 15:22:37,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:37,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:22:37,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:22:37,845.845 INFO    ] No camera update needed
[2026-06-06 15:22:37,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:37,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:37,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:37,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:39,899.899 INFO    ] ================================================
[2026-06-06 15:22:39,914.914 INFO    ] Launching Daemon at Sat Jun  6 15:22:39 IST 2026
[2026-06-06 15:22:39,925.925 INFO    ] ================================================
[2026-06-06 15:22:40,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:40
[2026-06-06 15:22:41,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:41,565.565 INFO    ] Initializing speech engine...
[2026-06-06 15:22:41,577.577 INFO    ] 2026-06-06 15:22:41
[2026-06-06 15:22:41,889.889 INFO    ] 2026-06-06 15:22:41
[2026-06-06 15:22:41,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:42,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:42,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:42,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:42,397.397 INFO    ] time= 06/06/2026 15:22:42
[2026-06-06 15:22:42,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:22:42,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:42,556.556 INFO    ] No existing commands found in stream
[2026-06-06 15:22:47,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:47,583.583 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 15:22:48,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:22:48,969.969 INFO    ] Checking for system updates...
[2026-06-06 15:22:49,006.006 INFO    ] 200
[2026-06-06 15:22:49,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:49,061.061 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:22:49,064.064 INFO    ] No update needed
[2026-06-06 15:22:49,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 15:22:49,100.100 INFO    ] 200
[2026-06-06 15:22:49,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:22:49,149.149 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:22:49,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:22:49,194.194 INFO    ] No camera update needed
[2026-06-06 15:22:49,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:22:49,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:22:49,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:22:49,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:22:51,251.251 INFO    ] ================================================
[2026-06-06 15:22:51,267.267 INFO    ] Launching Daemon at Sat Jun  6 15:22:51 IST 2026
[2026-06-06 15:22:51,277.277 INFO    ] ================================================
[2026-06-06 15:22:51,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:22:51
[2026-06-06 15:22:52,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:22:52,844.844 INFO    ] Initializing speech engine...
[2026-06-06 15:22:52,853.853 INFO    ] 2026-06-06 15:22:52
[2026-06-06 15:22:53,112.112 INFO    ] 2026-06-06 15:22:53
[2026-06-06 15:22:53,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:22:53,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:22:53,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:22:53,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:22:53,675.675 INFO    ] time= 06/06/2026 15:22:53
[2026-06-06 15:22:53,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:22:53,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:22:53,903.903 INFO    ] No existing commands found in stream
[2026-06-06 15:22:58,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:22:58,932.932 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 15:23:00,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:23:00,020.020 INFO    ] Checking for system updates...
[2026-06-06 15:23:00,057.057 INFO    ] 200
[2026-06-06 15:23:00,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:00,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:00,118.118 INFO    ] No update needed
[2026-06-06 15:23:00,120.120 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:00,158.158 INFO    ] 200
[2026-06-06 15:23:00,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:00,203.203 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:23:00,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:00,251.251 INFO    ] No camera update needed
[2026-06-06 15:23:00,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:00,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:00,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:00,267.267 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:02,338.338 INFO    ] ================================================
[2026-06-06 15:23:02,360.360 INFO    ] Launching Daemon at Sat Jun  6 15:23:02 IST 2026
[2026-06-06 15:23:02,388.388 INFO    ] ================================================
[2026-06-06 15:23:03,045.045 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:03
[2026-06-06 15:23:03,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:03,944.944 INFO    ] Initializing speech engine...
[2026-06-06 15:23:03,951.951 INFO    ] 2026-06-06 15:23:03
[2026-06-06 15:23:04,263.263 INFO    ] 2026-06-06 15:23:04
[2026-06-06 15:23:04,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:04,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:04,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:04,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:04,662.662 INFO    ] time= 06/06/2026 15:23:04
[2026-06-06 15:23:04,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:23:04,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:04,748.748 INFO    ] No existing commands found in stream
[2026-06-06 15:23:09,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:09,770.770 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 15:23:11,183.183 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:23:11,186.186 INFO    ] Checking for system updates...
[2026-06-06 15:23:11,226.226 INFO    ] 200
[2026-06-06 15:23:11,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:11,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:11,290.290 INFO    ] No update needed
[2026-06-06 15:23:11,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:11,326.326 INFO    ] 200
[2026-06-06 15:23:11,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:11,375.375 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:23:11,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:11,418.418 INFO    ] No camera update needed
[2026-06-06 15:23:11,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:11,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:11,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:11,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:13,474.474 INFO    ] ================================================
[2026-06-06 15:23:13,490.490 INFO    ] Launching Daemon at Sat Jun  6 15:23:13 IST 2026
[2026-06-06 15:23:13,500.500 INFO    ] ================================================
[2026-06-06 15:23:14,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:14
[2026-06-06 15:23:14,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:15,126.126 INFO    ] Initializing speech engine...
[2026-06-06 15:23:15,140.140 INFO    ] 2026-06-06 15:23:15
[2026-06-06 15:23:15,411.411 INFO    ] 2026-06-06 15:23:15
[2026-06-06 15:23:15,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:15,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:15,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:15,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:15,974.974 INFO    ] time= 06/06/2026 15:23:15
[2026-06-06 15:23:15,993.993 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:23:16,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:16,133.133 INFO    ] No existing commands found in stream
[2026-06-06 15:23:21,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:21,157.157 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 15:23:24,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:23:24,751.751 INFO    ] Checking for system updates...
[2026-06-06 15:23:24,793.793 INFO    ] 200
[2026-06-06 15:23:24,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:24,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:24,860.860 INFO    ] No update needed
[2026-06-06 15:23:24,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:24,901.901 INFO    ] 200
[2026-06-06 15:23:24,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:24,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:23:25,004.004 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:23:25,007.007 INFO    ] No camera update needed
[2026-06-06 15:23:25,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:25,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:25,019.019 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:25,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:27,066.066 INFO    ] ================================================
[2026-06-06 15:23:27,081.081 INFO    ] Launching Daemon at Sat Jun  6 15:23:27 IST 2026
[2026-06-06 15:23:27,092.092 INFO    ] ================================================
[2026-06-06 15:23:27,709.709 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:27
[2026-06-06 15:23:28,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:28,691.691 INFO    ] Initializing speech engine...
[2026-06-06 15:23:28,703.703 INFO    ] 2026-06-06 15:23:28
[2026-06-06 15:23:29,015.015 INFO    ] 2026-06-06 15:23:28
[2026-06-06 15:23:29,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:29,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:29,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:29,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:29,538.538 INFO    ] time= 06/06/2026 15:23:29
[2026-06-06 15:23:29,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:23:29,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:29,679.679 INFO    ] No existing commands found in stream
[2026-06-06 15:23:34,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:34,710.710 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 15:23:37,903.903 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:23:37,906.906 INFO    ] Checking for system updates...
[2026-06-06 15:23:37,944.944 INFO    ] 200
[2026-06-06 15:23:37,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:37,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:38,002.002 INFO    ] No update needed
[2026-06-06 15:23:38,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:38,041.041 INFO    ] 200
[2026-06-06 15:23:38,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:38,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:23:38,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:38,232.232 INFO    ] No camera update needed
[2026-06-06 15:23:38,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:38,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:38,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:38,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:40,287.287 INFO    ] ================================================
[2026-06-06 15:23:40,302.302 INFO    ] Launching Daemon at Sat Jun  6 15:23:40 IST 2026
[2026-06-06 15:23:40,313.313 INFO    ] ================================================
[2026-06-06 15:23:40,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:40
[2026-06-06 15:23:41,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:41,942.942 INFO    ] Initializing speech engine...
[2026-06-06 15:23:41,955.955 INFO    ] 2026-06-06 15:23:41
[2026-06-06 15:23:42,269.269 INFO    ] 2026-06-06 15:23:42
[2026-06-06 15:23:42,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:42,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:42,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:42,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:42,807.807 INFO    ] time= 06/06/2026 15:23:42
[2026-06-06 15:23:42,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:23:42,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:42,971.971 INFO    ] No existing commands found in stream
[2026-06-06 15:23:47,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:23:48,001.001 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 15:23:51,606.606 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:23:51,609.609 INFO    ] Checking for system updates...
[2026-06-06 15:23:51,651.651 INFO    ] 200
[2026-06-06 15:23:51,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:51,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:51,712.712 INFO    ] No update needed
[2026-06-06 15:23:51,715.715 INFO    ] Checking for camera pi updates...
[2026-06-06 15:23:51,749.749 INFO    ] 200
[2026-06-06 15:23:51,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:23:51,792.792 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:23:51,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:23:51,869.869 INFO    ] No camera update needed
[2026-06-06 15:23:51,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:23:51,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:23:51,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:23:51,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:23:53,923.923 INFO    ] ================================================
[2026-06-06 15:23:53,942.942 INFO    ] Launching Daemon at Sat Jun  6 15:23:53 IST 2026
[2026-06-06 15:23:53,953.953 INFO    ] ================================================
[2026-06-06 15:23:54,525.525 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:23:54
[2026-06-06 15:23:55,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:23:55,355.355 INFO    ] Initializing speech engine...
[2026-06-06 15:23:55,363.363 INFO    ] 2026-06-06 15:23:55
[2026-06-06 15:23:55,638.638 INFO    ] 2026-06-06 15:23:55
[2026-06-06 15:23:55,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:23:55,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:23:55,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:23:56,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:23:56,007.007 INFO    ] time= 06/06/2026 15:23:56
[2026-06-06 15:23:56,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:23:56,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:23:56,193.193 INFO    ] No existing commands found in stream
[2026-06-06 15:24:01,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:01,216.216 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 15:24:02,506.506 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:24:02,527.527 INFO    ] Checking for system updates...
[2026-06-06 15:24:02,574.574 INFO    ] 200
[2026-06-06 15:24:02,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:02,646.646 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:24:02,649.649 INFO    ] No update needed
[2026-06-06 15:24:02,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:02,698.698 INFO    ] 200
[2026-06-06 15:24:02,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:02,761.761 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:24:02,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:24:02,807.807 INFO    ] No camera update needed
[2026-06-06 15:24:02,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:02,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:02,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:02,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:04,874.874 INFO    ] ================================================
[2026-06-06 15:24:04,890.890 INFO    ] Launching Daemon at Sat Jun  6 15:24:04 IST 2026
[2026-06-06 15:24:04,901.901 INFO    ] ================================================
[2026-06-06 15:24:05,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:05
[2026-06-06 15:24:06,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:06,383.383 INFO    ] Initializing speech engine...
[2026-06-06 15:24:06,389.389 INFO    ] 2026-06-06 15:24:06
[2026-06-06 15:24:06,662.662 INFO    ] 2026-06-06 15:24:06
[2026-06-06 15:24:06,692.692 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:06,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:06,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:07,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:07,164.164 INFO    ] time= 06/06/2026 15:24:07
[2026-06-06 15:24:07,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:24:07,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:07,381.381 INFO    ] No existing commands found in stream
[2026-06-06 15:24:12,402.402 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:12,406.406 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 15:24:15,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:24:15,121.121 INFO    ] Checking for system updates...
[2026-06-06 15:24:15,157.157 INFO    ] 200
[2026-06-06 15:24:15,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:15,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:15,217.217 INFO    ] No update needed
[2026-06-06 15:24:15,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:15,260.260 INFO    ] 200
[2026-06-06 15:24:15,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:15,307.307 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:24:15,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:15,358.358 INFO    ] No camera update needed
[2026-06-06 15:24:15,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:15,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:15,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:15,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:17,421.421 INFO    ] ================================================
[2026-06-06 15:24:17,436.436 INFO    ] Launching Daemon at Sat Jun  6 15:24:17 IST 2026
[2026-06-06 15:24:17,447.447 INFO    ] ================================================
[2026-06-06 15:24:18,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:18
[2026-06-06 15:24:18,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:18,886.886 INFO    ] Initializing speech engine...
[2026-06-06 15:24:18,894.894 INFO    ] 2026-06-06 15:24:18
[2026-06-06 15:24:19,192.192 INFO    ] 2026-06-06 15:24:19
[2026-06-06 15:24:19,231.231 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:19,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:19,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:19,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:19,698.698 INFO    ] time= 06/06/2026 15:24:19
[2026-06-06 15:24:19,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:24:19,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:19,878.878 INFO    ] No existing commands found in stream
[2026-06-06 15:24:24,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:24,897.897 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 15:24:25,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:24:25,614.614 INFO    ] Checking for system updates...
[2026-06-06 15:24:25,650.650 INFO    ] 200
[2026-06-06 15:24:25,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:25,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:24:25,711.711 INFO    ] No update needed
[2026-06-06 15:24:25,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:25,746.746 INFO    ] 200
[2026-06-06 15:24:25,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:25,789.789 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:24:25,838.838 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:24:25,840.840 INFO    ] No camera update needed
[2026-06-06 15:24:25,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:25,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:25,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:25,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:27,897.897 INFO    ] ================================================
[2026-06-06 15:24:27,912.912 INFO    ] Launching Daemon at Sat Jun  6 15:24:27 IST 2026
[2026-06-06 15:24:27,923.923 INFO    ] ================================================
[2026-06-06 15:24:28,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:28
[2026-06-06 15:24:29,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:29,325.325 INFO    ] Initializing speech engine...
[2026-06-06 15:24:29,340.340 INFO    ] 2026-06-06 15:24:29
[2026-06-06 15:24:29,604.604 INFO    ] 2026-06-06 15:24:29
[2026-06-06 15:24:29,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:29,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:29,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:29,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:29,985.985 INFO    ] time= 06/06/2026 15:24:29
[2026-06-06 15:24:30,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:24:30,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:30,178.178 INFO    ] No existing commands found in stream
[2026-06-06 15:24:35,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:35,200.200 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 15:24:37,213.213 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:24:37,216.216 INFO    ] Checking for system updates...
[2026-06-06 15:24:37,254.254 INFO    ] 200
[2026-06-06 15:24:37,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:37,312.312 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:37,315.315 INFO    ] No update needed
[2026-06-06 15:24:37,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:37,358.358 INFO    ] 200
[2026-06-06 15:24:37,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:37,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:24:37,466.466 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:37,468.468 INFO    ] No camera update needed
[2026-06-06 15:24:37,471.471 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:37,473.473 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:37,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:37,484.484 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:39,524.524 INFO    ] ================================================
[2026-06-06 15:24:39,540.540 INFO    ] Launching Daemon at Sat Jun  6 15:24:39 IST 2026
[2026-06-06 15:24:39,552.552 INFO    ] ================================================
[2026-06-06 15:24:40,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:40
[2026-06-06 15:24:40,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:41,026.026 INFO    ] Initializing speech engine...
[2026-06-06 15:24:41,033.033 INFO    ] 2026-06-06 15:24:41
[2026-06-06 15:24:41,320.320 INFO    ] 2026-06-06 15:24:41
[2026-06-06 15:24:41,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:41,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:41,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:41,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:41,827.827 INFO    ] time= 06/06/2026 15:24:41
[2026-06-06 15:24:41,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:24:41,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:42,032.032 INFO    ] No existing commands found in stream
[2026-06-06 15:24:47,055.055 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:47,058.058 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 15:24:49,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:24:49,695.695 INFO    ] Checking for system updates...
[2026-06-06 15:24:49,732.732 INFO    ] 200
[2026-06-06 15:24:49,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:49,788.788 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:49,791.791 INFO    ] No update needed
[2026-06-06 15:24:49,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 15:24:49,829.829 INFO    ] 200
[2026-06-06 15:24:49,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:24:49,879.879 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:24:49,922.922 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:24:49,925.925 INFO    ] No camera update needed
[2026-06-06 15:24:49,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:24:49,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:24:49,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:24:49,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:24:51,981.981 INFO    ] ================================================
[2026-06-06 15:24:52,997.997 INFO    ] Launching Daemon at Sat Jun  6 15:24:51 IST 2026
[2026-06-06 15:24:52,007.007 INFO    ] ================================================
[2026-06-06 15:24:52,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:24:52
[2026-06-06 15:24:53,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:24:53,470.470 INFO    ] Initializing speech engine...
[2026-06-06 15:24:53,477.477 INFO    ] 2026-06-06 15:24:53
[2026-06-06 15:24:53,742.742 INFO    ] 2026-06-06 15:24:53
[2026-06-06 15:24:53,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:24:54,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:24:54,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:24:54,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:24:54,536.536 INFO    ] time= 06/06/2026 15:24:54
[2026-06-06 15:24:54,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:24:54,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:24:54,741.741 INFO    ] No existing commands found in stream
[2026-06-06 15:24:59,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:24:59,755.755 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 15:25:02,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:25:02,776.776 INFO    ] Checking for system updates...
[2026-06-06 15:25:02,817.817 INFO    ] 200
[2026-06-06 15:25:02,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:02,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:02,885.885 INFO    ] No update needed
[2026-06-06 15:25:02,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:02,931.931 INFO    ] 200
[2026-06-06 15:25:02,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:02,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:25:03,020.020 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:03,023.023 INFO    ] No camera update needed
[2026-06-06 15:25:03,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:03,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:03,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:03,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:05,083.083 INFO    ] ================================================
[2026-06-06 15:25:05,098.098 INFO    ] Launching Daemon at Sat Jun  6 15:25:05 IST 2026
[2026-06-06 15:25:05,108.108 INFO    ] ================================================
[2026-06-06 15:25:05,678.678 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:05
[2026-06-06 15:25:06,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:06,535.535 INFO    ] Initializing speech engine...
[2026-06-06 15:25:06,544.544 INFO    ] 2026-06-06 15:25:06
[2026-06-06 15:25:06,790.790 INFO    ] 2026-06-06 15:25:06
[2026-06-06 15:25:06,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:07,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:07,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:07,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:07,260.260 INFO    ] time= 06/06/2026 15:25:07
[2026-06-06 15:25:07,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:25:07,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:07,441.441 INFO    ] No existing commands found in stream
[2026-06-06 15:25:12,452.452 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:12,456.456 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 15:25:16,332.332 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:25:16,335.335 INFO    ] Checking for system updates...
[2026-06-06 15:25:16,375.375 INFO    ] 200
[2026-06-06 15:25:16,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:16,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:16,438.438 INFO    ] No update needed
[2026-06-06 15:25:16,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:16,475.475 INFO    ] 200
[2026-06-06 15:25:16,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:16,519.519 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:25:16,564.564 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:16,567.567 INFO    ] No camera update needed
[2026-06-06 15:25:16,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:16,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:16,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:16,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:18,628.628 INFO    ] ================================================
[2026-06-06 15:25:18,643.643 INFO    ] Launching Daemon at Sat Jun  6 15:25:18 IST 2026
[2026-06-06 15:25:18,654.654 INFO    ] ================================================
[2026-06-06 15:25:19,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:19
[2026-06-06 15:25:19,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:20,280.280 INFO    ] Initializing speech engine...
[2026-06-06 15:25:20,294.294 INFO    ] 2026-06-06 15:25:20
[2026-06-06 15:25:20,577.577 INFO    ] 2026-06-06 15:25:20
[2026-06-06 15:25:20,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:20,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:20,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:21,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:21,126.126 INFO    ] time= 06/06/2026 15:25:21
[2026-06-06 15:25:21,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:25:21,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:21,283.283 INFO    ] No existing commands found in stream
[2026-06-06 15:25:26,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:26,301.301 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 15:25:30,692.692 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:25:30,694.694 INFO    ] Checking for system updates...
[2026-06-06 15:25:30,734.734 INFO    ] 200
[2026-06-06 15:25:30,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:30,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:30,792.792 INFO    ] No update needed
[2026-06-06 15:25:30,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:30,829.829 INFO    ] 200
[2026-06-06 15:25:30,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:30,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:25:30,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:30,934.934 INFO    ] No camera update needed
[2026-06-06 15:25:30,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:30,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:30,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:30,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:33,995.995 INFO    ] ================================================
[2026-06-06 15:25:33,012.012 INFO    ] Launching Daemon at Sat Jun  6 15:25:33 IST 2026
[2026-06-06 15:25:33,024.024 INFO    ] ================================================
[2026-06-06 15:25:33,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:33
[2026-06-06 15:25:34,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:34,462.462 INFO    ] Initializing speech engine...
[2026-06-06 15:25:34,471.471 INFO    ] 2026-06-06 15:25:34
[2026-06-06 15:25:34,730.730 INFO    ] 2026-06-06 15:25:34
[2026-06-06 15:25:34,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:35,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:35,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:35,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:35,340.340 INFO    ] time= 06/06/2026 15:25:35
[2026-06-06 15:25:35,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:25:35,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:35,604.604 INFO    ] No existing commands found in stream
[2026-06-06 15:25:40,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:40,617.617 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 15:25:43,945.945 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:25:43,948.948 INFO    ] Checking for system updates...
[2026-06-06 15:25:43,987.987 INFO    ] 200
[2026-06-06 15:25:43,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:44,042.042 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:44,044.044 INFO    ] No update needed
[2026-06-06 15:25:44,047.047 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:44,081.081 INFO    ] 200
[2026-06-06 15:25:44,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:44,128.128 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:25:44,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:25:44,309.309 INFO    ] No camera update needed
[2026-06-06 15:25:44,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:44,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:44,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:44,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:25:46,367.367 INFO    ] ================================================
[2026-06-06 15:25:46,382.382 INFO    ] Launching Daemon at Sat Jun  6 15:25:46 IST 2026
[2026-06-06 15:25:46,393.393 INFO    ] ================================================
[2026-06-06 15:25:47,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:25:47
[2026-06-06 15:25:47,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:25:48,034.034 INFO    ] Initializing speech engine...
[2026-06-06 15:25:48,045.045 INFO    ] 2026-06-06 15:25:48
[2026-06-06 15:25:48,331.331 INFO    ] 2026-06-06 15:25:48
[2026-06-06 15:25:48,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:25:48,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:25:48,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:25:48,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:25:48,876.876 INFO    ] time= 06/06/2026 15:25:48
[2026-06-06 15:25:48,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:25:48,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:25:49,017.017 INFO    ] No existing commands found in stream
[2026-06-06 15:25:54,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:25:54,050.050 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 15:25:58,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:25:58,399.399 INFO    ] Checking for system updates...
[2026-06-06 15:25:58,440.440 INFO    ] 200
[2026-06-06 15:25:58,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:58,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:58,509.509 INFO    ] No update needed
[2026-06-06 15:25:58,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 15:25:58,550.550 INFO    ] 200
[2026-06-06 15:25:58,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:25:58,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:25:58,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:25:58,651.651 INFO    ] No camera update needed
[2026-06-06 15:25:58,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:25:58,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:25:58,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:25:58,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:00,708.708 INFO    ] ================================================
[2026-06-06 15:26:00,723.723 INFO    ] Launching Daemon at Sat Jun  6 15:26:00 IST 2026
[2026-06-06 15:26:00,734.734 INFO    ] ================================================
[2026-06-06 15:26:01,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:01
[2026-06-06 15:26:02,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:02,418.418 INFO    ] Initializing speech engine...
[2026-06-06 15:26:02,428.428 INFO    ] 2026-06-06 15:26:02
[2026-06-06 15:26:02,716.716 INFO    ] 2026-06-06 15:26:02
[2026-06-06 15:26:02,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:03,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:03,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:03,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:03,304.304 INFO    ] time= 06/06/2026 15:26:03
[2026-06-06 15:26:03,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:26:03,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:03,495.495 INFO    ] No existing commands found in stream
[2026-06-06 15:26:08,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:08,524.524 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 15:26:10,481.481 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:26:10,484.484 INFO    ] Checking for system updates...
[2026-06-06 15:26:10,522.522 INFO    ] 200
[2026-06-06 15:26:10,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:10,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:26:10,581.581 INFO    ] No update needed
[2026-06-06 15:26:10,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:10,623.623 INFO    ] 200
[2026-06-06 15:26:10,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:10,666.666 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:26:10,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:26:10,698.698 INFO    ] No camera update needed
[2026-06-06 15:26:10,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:10,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:10,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:10,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:12,753.753 INFO    ] ================================================
[2026-06-06 15:26:12,768.768 INFO    ] Launching Daemon at Sat Jun  6 15:26:12 IST 2026
[2026-06-06 15:26:12,780.780 INFO    ] ================================================
[2026-06-06 15:26:13,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:13
[2026-06-06 15:26:13,943.943 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:14,201.201 INFO    ] Initializing speech engine...
[2026-06-06 15:26:14,218.218 INFO    ] 2026-06-06 15:26:14
[2026-06-06 15:26:14,503.503 INFO    ] 2026-06-06 15:26:14
[2026-06-06 15:26:14,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:14,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:14,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:14,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:14,926.926 INFO    ] time= 06/06/2026 15:26:14
[2026-06-06 15:26:14,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:26:14,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:15,017.017 INFO    ] No existing commands found in stream
[2026-06-06 15:26:20,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:20,030.030 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 15:26:21,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:26:21,261.261 INFO    ] Checking for system updates...
[2026-06-06 15:26:21,297.297 INFO    ] 200
[2026-06-06 15:26:21,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:21,359.359 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:21,362.362 INFO    ] No update needed
[2026-06-06 15:26:21,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:21,397.397 INFO    ] 200
[2026-06-06 15:26:21,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:21,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:26:21,484.484 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:21,487.487 INFO    ] No camera update needed
[2026-06-06 15:26:21,489.489 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:21,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:21,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:21,502.502 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:23,542.542 INFO    ] ================================================
[2026-06-06 15:26:23,558.558 INFO    ] Launching Daemon at Sat Jun  6 15:26:23 IST 2026
[2026-06-06 15:26:23,570.570 INFO    ] ================================================
[2026-06-06 15:26:24,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:24
[2026-06-06 15:26:24,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:24,978.978 INFO    ] Initializing speech engine...
[2026-06-06 15:26:24,993.993 INFO    ] 2026-06-06 15:26:24
[2026-06-06 15:26:25,260.260 INFO    ] 2026-06-06 15:26:25
[2026-06-06 15:26:25,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:25,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:25,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:25,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:25,764.764 INFO    ] time= 06/06/2026 15:26:25
[2026-06-06 15:26:25,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:26:25,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:25,987.987 INFO    ] No existing commands found in stream
[2026-06-06 15:26:31,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:31,005.005 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 15:26:32,440.440 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:26:32,443.443 INFO    ] Checking for system updates...
[2026-06-06 15:26:32,481.481 INFO    ] 200
[2026-06-06 15:26:32,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:32,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:26:32,550.550 INFO    ] No update needed
[2026-06-06 15:26:32,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:32,593.593 INFO    ] 200
[2026-06-06 15:26:32,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:32,641.641 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:26:32,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:26:32,706.706 INFO    ] No camera update needed
[2026-06-06 15:26:32,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:32,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:32,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:32,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:34,765.765 INFO    ] ================================================
[2026-06-06 15:26:34,780.780 INFO    ] Launching Daemon at Sat Jun  6 15:26:34 IST 2026
[2026-06-06 15:26:34,791.791 INFO    ] ================================================
[2026-06-06 15:26:35,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:35
[2026-06-06 15:26:35,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:36,259.259 INFO    ] Initializing speech engine...
[2026-06-06 15:26:36,266.266 INFO    ] 2026-06-06 15:26:36
[2026-06-06 15:26:36,540.540 INFO    ] 2026-06-06 15:26:36
[2026-06-06 15:26:36,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:36,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:36,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:36,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:36,962.962 INFO    ] time= 06/06/2026 15:26:36
[2026-06-06 15:26:36,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:26:36,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:37,129.129 INFO    ] No existing commands found in stream
[2026-06-06 15:26:42,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:42,157.157 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 15:26:46,236.236 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:26:46,239.239 INFO    ] Checking for system updates...
[2026-06-06 15:26:46,280.280 INFO    ] 200
[2026-06-06 15:26:46,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:46,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:26:46,341.341 INFO    ] No update needed
[2026-06-06 15:26:46,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:46,379.379 INFO    ] 200
[2026-06-06 15:26:46,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:46,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:26:46,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:26:46,481.481 INFO    ] No camera update needed
[2026-06-06 15:26:46,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:46,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:46,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:46,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:48,540.540 INFO    ] ================================================
[2026-06-06 15:26:48,556.556 INFO    ] Launching Daemon at Sat Jun  6 15:26:48 IST 2026
[2026-06-06 15:26:48,567.567 INFO    ] ================================================
[2026-06-06 15:26:49,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:49
[2026-06-06 15:26:49,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:26:50,024.024 INFO    ] Initializing speech engine...
[2026-06-06 15:26:50,030.030 INFO    ] 2026-06-06 15:26:50
[2026-06-06 15:26:50,282.282 INFO    ] 2026-06-06 15:26:50
[2026-06-06 15:26:50,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:26:50,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:26:50,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:26:50,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:26:50,830.830 INFO    ] time= 06/06/2026 15:26:50
[2026-06-06 15:26:50,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:26:50,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:26:50,974.974 INFO    ] No existing commands found in stream
[2026-06-06 15:26:55,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:26:55,996.996 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 15:26:56,459.459 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:26:56,461.461 INFO    ] Checking for system updates...
[2026-06-06 15:26:56,502.502 INFO    ] 200
[2026-06-06 15:26:56,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:56,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:56,562.562 INFO    ] No update needed
[2026-06-06 15:26:56,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 15:26:56,603.603 INFO    ] 200
[2026-06-06 15:26:56,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:26:56,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:26:56,700.700 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:26:56,703.703 INFO    ] No camera update needed
[2026-06-06 15:26:56,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:26:56,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:26:56,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:26:56,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:26:58,762.762 INFO    ] ================================================
[2026-06-06 15:26:58,777.777 INFO    ] Launching Daemon at Sat Jun  6 15:26:58 IST 2026
[2026-06-06 15:26:58,788.788 INFO    ] ================================================
[2026-06-06 15:26:59,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:26:59
[2026-06-06 15:26:59,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:00,213.213 INFO    ] Initializing speech engine...
[2026-06-06 15:27:00,226.226 INFO    ] 2026-06-06 15:27:00
[2026-06-06 15:27:00,517.517 INFO    ] 2026-06-06 15:27:00
[2026-06-06 15:27:00,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:00,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:00,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:01,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:01,107.107 INFO    ] time= 06/06/2026 15:27:01
[2026-06-06 15:27:01,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:27:01,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:01,264.264 INFO    ] No existing commands found in stream
[2026-06-06 15:27:06,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:06,290.290 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 15:27:08,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:27:08,371.371 INFO    ] Checking for system updates...
[2026-06-06 15:27:08,408.408 INFO    ] 200
[2026-06-06 15:27:08,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:08,463.463 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:08,465.465 INFO    ] No update needed
[2026-06-06 15:27:08,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:08,502.502 INFO    ] 200
[2026-06-06 15:27:08,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:08,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:27:08,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:27:08,584.584 INFO    ] No camera update needed
[2026-06-06 15:27:08,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:08,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:08,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:08,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:10,640.640 INFO    ] ================================================
[2026-06-06 15:27:10,655.655 INFO    ] Launching Daemon at Sat Jun  6 15:27:10 IST 2026
[2026-06-06 15:27:10,666.666 INFO    ] ================================================
[2026-06-06 15:27:11,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:11
[2026-06-06 15:27:11,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:12,117.117 INFO    ] Initializing speech engine...
[2026-06-06 15:27:12,125.125 INFO    ] 2026-06-06 15:27:12
[2026-06-06 15:27:12,383.383 INFO    ] 2026-06-06 15:27:12
[2026-06-06 15:27:12,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:12,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:12,667.667 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:12,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:12,836.836 INFO    ] time= 06/06/2026 15:27:12
[2026-06-06 15:27:12,892.892 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:27:12,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:13,072.072 INFO    ] No existing commands found in stream
[2026-06-06 15:27:18,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:18,096.096 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 15:27:19,901.901 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:27:19,903.903 INFO    ] Checking for system updates...
[2026-06-06 15:27:19,941.941 INFO    ] 200
[2026-06-06 15:27:19,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:20,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:20,007.007 INFO    ] No update needed
[2026-06-06 15:27:20,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:20,049.049 INFO    ] 200
[2026-06-06 15:27:20,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:20,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:27:20,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:20,161.161 INFO    ] No camera update needed
[2026-06-06 15:27:20,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:20,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:20,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:20,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:22,220.220 INFO    ] ================================================
[2026-06-06 15:27:22,236.236 INFO    ] Launching Daemon at Sat Jun  6 15:27:22 IST 2026
[2026-06-06 15:27:22,246.246 INFO    ] ================================================
[2026-06-06 15:27:22,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:22
[2026-06-06 15:27:23,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:23,674.674 INFO    ] Initializing speech engine...
[2026-06-06 15:27:23,683.683 INFO    ] 2026-06-06 15:27:23
[2026-06-06 15:27:23,930.930 INFO    ] 2026-06-06 15:27:23
[2026-06-06 15:27:23,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:24,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:24,225.225 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:24,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:24,400.400 INFO    ] time= 06/06/2026 15:27:24
[2026-06-06 15:27:24,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:27:24,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:24,631.631 INFO    ] No existing commands found in stream
[2026-06-06 15:27:29,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:29,654.654 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 15:27:31,361.361 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:27:31,364.364 INFO    ] Checking for system updates...
[2026-06-06 15:27:31,400.400 INFO    ] 200
[2026-06-06 15:27:31,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:31,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:31,458.458 INFO    ] No update needed
[2026-06-06 15:27:31,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:31,495.495 INFO    ] 200
[2026-06-06 15:27:31,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:31,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:27:31,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:31,572.572 INFO    ] No camera update needed
[2026-06-06 15:27:31,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:31,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:31,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:31,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:33,631.631 INFO    ] ================================================
[2026-06-06 15:27:33,647.647 INFO    ] Launching Daemon at Sat Jun  6 15:27:33 IST 2026
[2026-06-06 15:27:33,658.658 INFO    ] ================================================
[2026-06-06 15:27:34,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:34
[2026-06-06 15:27:34,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:35,086.086 INFO    ] Initializing speech engine...
[2026-06-06 15:27:35,097.097 INFO    ] 2026-06-06 15:27:35
[2026-06-06 15:27:35,357.357 INFO    ] 2026-06-06 15:27:35
[2026-06-06 15:27:35,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:35,635.635 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:35,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:35,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:35,920.920 INFO    ] time= 06/06/2026 15:27:35
[2026-06-06 15:27:35,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:27:35,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:36,086.086 INFO    ] No existing commands found in stream
[2026-06-06 15:27:41,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:41,114.114 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 15:27:42,293.293 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:27:42,296.296 INFO    ] Checking for system updates...
[2026-06-06 15:27:42,332.332 INFO    ] 200
[2026-06-06 15:27:42,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:42,393.393 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:42,395.395 INFO    ] No update needed
[2026-06-06 15:27:42,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:42,432.432 INFO    ] 200
[2026-06-06 15:27:42,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:42,476.476 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:27:42,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:42,522.522 INFO    ] No camera update needed
[2026-06-06 15:27:42,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:42,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:42,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:42,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:44,579.579 INFO    ] ================================================
[2026-06-06 15:27:44,595.595 INFO    ] Launching Daemon at Sat Jun  6 15:27:44 IST 2026
[2026-06-06 15:27:44,607.607 INFO    ] ================================================
[2026-06-06 15:27:45,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:45
[2026-06-06 15:27:45,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:27:46,038.038 INFO    ] Initializing speech engine...
[2026-06-06 15:27:46,046.046 INFO    ] 2026-06-06 15:27:46
[2026-06-06 15:27:46,298.298 INFO    ] 2026-06-06 15:27:46
[2026-06-06 15:27:46,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:27:46,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:27:46,575.575 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:27:46,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:27:46,783.783 INFO    ] time= 06/06/2026 15:27:46
[2026-06-06 15:27:46,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:27:46,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:27:46,992.992 INFO    ] No existing commands found in stream
[2026-06-06 15:27:52,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:27:52,020.020 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 15:27:56,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:27:56,016.016 INFO    ] Checking for system updates...
[2026-06-06 15:27:56,052.052 INFO    ] 200
[2026-06-06 15:27:56,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:56,110.110 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:56,113.113 INFO    ] No update needed
[2026-06-06 15:27:56,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 15:27:56,150.150 INFO    ] 200
[2026-06-06 15:27:56,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:27:56,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:27:56,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:27:56,337.337 INFO    ] No camera update needed
[2026-06-06 15:27:56,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:27:56,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:27:56,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:27:56,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:27:58,392.392 INFO    ] ================================================
[2026-06-06 15:27:58,407.407 INFO    ] Launching Daemon at Sat Jun  6 15:27:58 IST 2026
[2026-06-06 15:27:58,418.418 INFO    ] ================================================
[2026-06-06 15:27:59,077.077 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:27:59
[2026-06-06 15:27:59,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:00,061.061 INFO    ] Initializing speech engine...
[2026-06-06 15:28:00,074.074 INFO    ] 2026-06-06 15:28:00
[2026-06-06 15:28:00,386.386 INFO    ] 2026-06-06 15:28:00
[2026-06-06 15:28:00,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:00,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:00,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:00,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:00,895.895 INFO    ] time= 06/06/2026 15:28:00
[2026-06-06 15:28:00,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:28:00,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:01,051.051 INFO    ] No existing commands found in stream
[2026-06-06 15:28:06,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:06,079.079 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 15:28:07,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:28:07,846.846 INFO    ] Checking for system updates...
[2026-06-06 15:28:07,883.883 INFO    ] 200
[2026-06-06 15:28:07,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:07,945.945 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:07,948.948 INFO    ] No update needed
[2026-06-06 15:28:07,951.951 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:07,986.986 INFO    ] 200
[2026-06-06 15:28:07,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:08,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:28:08,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:08,066.066 INFO    ] No camera update needed
[2026-06-06 15:28:08,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:08,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:08,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:08,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:10,126.126 INFO    ] ================================================
[2026-06-06 15:28:10,142.142 INFO    ] Launching Daemon at Sat Jun  6 15:28:10 IST 2026
[2026-06-06 15:28:10,153.153 INFO    ] ================================================
[2026-06-06 15:28:10,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:10
[2026-06-06 15:28:11,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:11,757.757 INFO    ] Initializing speech engine...
[2026-06-06 15:28:11,765.765 INFO    ] 2026-06-06 15:28:11
[2026-06-06 15:28:12,050.050 INFO    ] 2026-06-06 15:28:12
[2026-06-06 15:28:12,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:12,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:12,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:12,581.581 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:12,589.589 INFO    ] time= 06/06/2026 15:28:12
[2026-06-06 15:28:12,607.607 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:28:12,636.636 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:12,749.749 INFO    ] No existing commands found in stream
[2026-06-06 15:28:17,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:17,777.777 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 15:28:20,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:28:20,208.208 INFO    ] Checking for system updates...
[2026-06-06 15:28:20,245.245 INFO    ] 200
[2026-06-06 15:28:20,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:20,306.306 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:20,309.309 INFO    ] No update needed
[2026-06-06 15:28:20,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:20,346.346 INFO    ] 200
[2026-06-06 15:28:20,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:20,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:28:20,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:28:20,442.442 INFO    ] No camera update needed
[2026-06-06 15:28:20,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:20,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:20,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:20,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:22,498.498 INFO    ] ================================================
[2026-06-06 15:28:22,513.513 INFO    ] Launching Daemon at Sat Jun  6 15:28:22 IST 2026
[2026-06-06 15:28:22,525.525 INFO    ] ================================================
[2026-06-06 15:28:23,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:23
[2026-06-06 15:28:23,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:23,951.951 INFO    ] Initializing speech engine...
[2026-06-06 15:28:23,973.973 INFO    ] 2026-06-06 15:28:23
[2026-06-06 15:28:24,242.242 INFO    ] 2026-06-06 15:28:24
[2026-06-06 15:28:24,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:24,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:24,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:24,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:24,866.866 INFO    ] time= 06/06/2026 15:28:24
[2026-06-06 15:28:24,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:28:24,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:25,062.062 INFO    ] No existing commands found in stream
[2026-06-06 15:28:30,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:30,077.077 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 15:28:33,796.796 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:28:33,799.799 INFO    ] Checking for system updates...
[2026-06-06 15:28:33,835.835 INFO    ] 200
[2026-06-06 15:28:33,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:33,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:33,892.892 INFO    ] No update needed
[2026-06-06 15:28:33,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:33,928.928 INFO    ] 200
[2026-06-06 15:28:33,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:33,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:28:34,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:34,020.020 INFO    ] No camera update needed
[2026-06-06 15:28:34,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:34,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:34,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:34,035.035 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:36,076.076 INFO    ] ================================================
[2026-06-06 15:28:36,092.092 INFO    ] Launching Daemon at Sat Jun  6 15:28:36 IST 2026
[2026-06-06 15:28:36,104.104 INFO    ] ================================================
[2026-06-06 15:28:36,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:36
[2026-06-06 15:28:37,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:37,549.549 INFO    ] Initializing speech engine...
[2026-06-06 15:28:37,555.555 INFO    ] 2026-06-06 15:28:37
[2026-06-06 15:28:37,799.799 INFO    ] 2026-06-06 15:28:37
[2026-06-06 15:28:37,833.833 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:38,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:38,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:38,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:38,351.351 INFO    ] time= 06/06/2026 15:28:38
[2026-06-06 15:28:38,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:28:38,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:38,506.506 INFO    ] No existing commands found in stream
[2026-06-06 15:28:43,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:43,528.528 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 15:28:44,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:28:44,826.826 INFO    ] Checking for system updates...
[2026-06-06 15:28:44,862.862 INFO    ] 200
[2026-06-06 15:28:44,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:44,926.926 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:44,928.928 INFO    ] No update needed
[2026-06-06 15:28:44,931.931 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:44,964.964 INFO    ] 200
[2026-06-06 15:28:44,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:45,007.007 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:28:45,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:45,062.062 INFO    ] No camera update needed
[2026-06-06 15:28:45,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:45,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:45,072.072 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:45,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:47,117.117 INFO    ] ================================================
[2026-06-06 15:28:47,133.133 INFO    ] Launching Daemon at Sat Jun  6 15:28:47 IST 2026
[2026-06-06 15:28:47,144.144 INFO    ] ================================================
[2026-06-06 15:28:47,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:47
[2026-06-06 15:28:48,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:48,635.635 INFO    ] Initializing speech engine...
[2026-06-06 15:28:48,644.644 INFO    ] 2026-06-06 15:28:48
[2026-06-06 15:28:48,892.892 INFO    ] 2026-06-06 15:28:48
[2026-06-06 15:28:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:49,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:49,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:28:49,325.325 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:28:49,365.365 INFO    ] time= 06/06/2026 15:28:49
[2026-06-06 15:28:49,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:28:49,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:28:49,606.606 INFO    ] No existing commands found in stream
[2026-06-06 15:28:54,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:28:54,624.624 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 15:28:55,273.273 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:28:55,276.276 INFO    ] Checking for system updates...
[2026-06-06 15:28:55,313.313 INFO    ] 200
[2026-06-06 15:28:55,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:55,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:55,372.372 INFO    ] No update needed
[2026-06-06 15:28:55,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 15:28:55,409.409 INFO    ] 200
[2026-06-06 15:28:55,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:28:55,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:28:55,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:28:55,502.502 INFO    ] No camera update needed
[2026-06-06 15:28:55,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:28:55,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:28:55,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:28:55,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:28:57,559.559 INFO    ] ================================================
[2026-06-06 15:28:57,576.576 INFO    ] Launching Daemon at Sat Jun  6 15:28:57 IST 2026
[2026-06-06 15:28:57,588.588 INFO    ] ================================================
[2026-06-06 15:28:58,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:28:58
[2026-06-06 15:28:58,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:28:59,271.271 INFO    ] Initializing speech engine...
[2026-06-06 15:28:59,285.285 INFO    ] 2026-06-06 15:28:59
[2026-06-06 15:28:59,574.574 INFO    ] 2026-06-06 15:28:59
[2026-06-06 15:28:59,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:28:59,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:28:59,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:00,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:00,105.105 INFO    ] time= 06/06/2026 15:29:00
[2026-06-06 15:29:00,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:29:00,132.132 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:00,264.264 INFO    ] No existing commands found in stream
[2026-06-06 15:29:05,293.293 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:05,297.297 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 15:29:05,859.859 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:29:05,862.862 INFO    ] Checking for system updates...
[2026-06-06 15:29:05,899.899 INFO    ] 200
[2026-06-06 15:29:05,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:05,957.957 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:05,959.959 INFO    ] No update needed
[2026-06-06 15:29:05,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:06,013.013 INFO    ] 200
[2026-06-06 15:29:06,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:06,075.075 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:29:06,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:06,125.125 INFO    ] No camera update needed
[2026-06-06 15:29:06,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:06,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:06,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:06,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:08,182.182 INFO    ] ================================================
[2026-06-06 15:29:08,198.198 INFO    ] Launching Daemon at Sat Jun  6 15:29:08 IST 2026
[2026-06-06 15:29:08,210.210 INFO    ] ================================================
[2026-06-06 15:29:08,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:08
[2026-06-06 15:29:09,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:09,617.617 INFO    ] Initializing speech engine...
[2026-06-06 15:29:09,623.623 INFO    ] 2026-06-06 15:29:09
[2026-06-06 15:29:09,893.893 INFO    ] 2026-06-06 15:29:09
[2026-06-06 15:29:09,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:10,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:10,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:10,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:10,375.375 INFO    ] time= 06/06/2026 15:29:10
[2026-06-06 15:29:10,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:29:10,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:10,597.597 INFO    ] No existing commands found in stream
[2026-06-06 15:29:15,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:15,628.628 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 15:29:17,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:29:17,784.784 INFO    ] Checking for system updates...
[2026-06-06 15:29:17,824.824 INFO    ] 200
[2026-06-06 15:29:17,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:17,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:17,888.888 INFO    ] No update needed
[2026-06-06 15:29:17,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:17,928.928 INFO    ] 200
[2026-06-06 15:29:17,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:17,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:29:18,016.016 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:18,018.018 INFO    ] No camera update needed
[2026-06-06 15:29:18,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:18,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:18,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:18,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:20,074.074 INFO    ] ================================================
[2026-06-06 15:29:20,090.090 INFO    ] Launching Daemon at Sat Jun  6 15:29:20 IST 2026
[2026-06-06 15:29:20,101.101 INFO    ] ================================================
[2026-06-06 15:29:20,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:20
[2026-06-06 15:29:21,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:21,563.563 INFO    ] Initializing speech engine...
[2026-06-06 15:29:21,570.570 INFO    ] 2026-06-06 15:29:21
[2026-06-06 15:29:21,832.832 INFO    ] 2026-06-06 15:29:21
[2026-06-06 15:29:21,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:22,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:22,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:22,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:22,303.303 INFO    ] time= 06/06/2026 15:29:22
[2026-06-06 15:29:22,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:29:22,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:22,532.532 INFO    ] No existing commands found in stream
[2026-06-06 15:29:27,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:27,549.549 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 15:29:29,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:29:29,650.650 INFO    ] Checking for system updates...
[2026-06-06 15:29:29,686.686 INFO    ] 200
[2026-06-06 15:29:29,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:29,740.740 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:29,743.743 INFO    ] No update needed
[2026-06-06 15:29:29,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:29,779.779 INFO    ] 200
[2026-06-06 15:29:29,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:29,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:29:29,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:29,874.874 INFO    ] No camera update needed
[2026-06-06 15:29:29,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:29,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:29,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:29,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:31,932.932 INFO    ] ================================================
[2026-06-06 15:29:31,949.949 INFO    ] Launching Daemon at Sat Jun  6 15:29:31 IST 2026
[2026-06-06 15:29:31,961.961 INFO    ] ================================================
[2026-06-06 15:29:32,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:32
[2026-06-06 15:29:33,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:33,452.452 INFO    ] Initializing speech engine...
[2026-06-06 15:29:33,471.471 INFO    ] 2026-06-06 15:29:33
[2026-06-06 15:29:33,723.723 INFO    ] 2026-06-06 15:29:33
[2026-06-06 15:29:33,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:34,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:34,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:34,244.244 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:34,291.291 INFO    ] time= 06/06/2026 15:29:34
[2026-06-06 15:29:34,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:29:34,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:34,445.445 INFO    ] No existing commands found in stream
[2026-06-06 15:29:39,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:39,465.465 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 15:29:42,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:29:42,175.175 INFO    ] Checking for system updates...
[2026-06-06 15:29:42,212.212 INFO    ] 200
[2026-06-06 15:29:42,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:42,267.267 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:42,269.269 INFO    ] No update needed
[2026-06-06 15:29:42,272.272 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:42,309.309 INFO    ] 200
[2026-06-06 15:29:42,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:42,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:29:42,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:29:42,405.405 INFO    ] No camera update needed
[2026-06-06 15:29:42,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:42,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:42,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:42,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:44,461.461 INFO    ] ================================================
[2026-06-06 15:29:44,477.477 INFO    ] Launching Daemon at Sat Jun  6 15:29:44 IST 2026
[2026-06-06 15:29:44,488.488 INFO    ] ================================================
[2026-06-06 15:29:45,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:45
[2026-06-06 15:29:45,666.666 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:45,923.923 INFO    ] Initializing speech engine...
[2026-06-06 15:29:45,931.931 INFO    ] 2026-06-06 15:29:45
[2026-06-06 15:29:46,222.222 INFO    ] 2026-06-06 15:29:46
[2026-06-06 15:29:46,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:46,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:46,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:46,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:46,634.634 INFO    ] time= 06/06/2026 15:29:46
[2026-06-06 15:29:46,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:29:46,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:46,719.719 INFO    ] No existing commands found in stream
[2026-06-06 15:29:51,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:29:51,757.757 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 15:29:53,456.456 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:29:53,459.459 INFO    ] Checking for system updates...
[2026-06-06 15:29:53,495.495 INFO    ] 200
[2026-06-06 15:29:53,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:53,556.556 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:53,558.558 INFO    ] No update needed
[2026-06-06 15:29:53,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 15:29:53,597.597 INFO    ] 200
[2026-06-06 15:29:53,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:29:53,646.646 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:29:53,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:29:53,697.697 INFO    ] No camera update needed
[2026-06-06 15:29:53,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:29:53,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:29:53,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:29:53,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:29:55,751.751 INFO    ] ================================================
[2026-06-06 15:29:55,767.767 INFO    ] Launching Daemon at Sat Jun  6 15:29:55 IST 2026
[2026-06-06 15:29:55,777.777 INFO    ] ================================================
[2026-06-06 15:29:56,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:29:56
[2026-06-06 15:29:56,955.955 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:29:57,228.228 INFO    ] Initializing speech engine...
[2026-06-06 15:29:57,239.239 INFO    ] 2026-06-06 15:29:57
[2026-06-06 15:29:57,500.500 INFO    ] 2026-06-06 15:29:57
[2026-06-06 15:29:57,530.530 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:29:57,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:29:57,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:29:57,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:29:57,962.962 INFO    ] time= 06/06/2026 15:29:57
[2026-06-06 15:29:58,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:29:58,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:29:58,170.170 INFO    ] No existing commands found in stream
[2026-06-06 15:30:03,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:03,200.200 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 15:30:08,537.537 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:30:08,540.540 INFO    ] Checking for system updates...
[2026-06-06 15:30:08,580.580 INFO    ] 200
[2026-06-06 15:30:08,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:08,641.641 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:08,643.643 INFO    ] No update needed
[2026-06-06 15:30:08,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:08,680.680 INFO    ] 200
[2026-06-06 15:30:08,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:08,723.723 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:30:08,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:08,759.759 INFO    ] No camera update needed
[2026-06-06 15:30:08,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:08,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:08,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:08,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:10,817.817 INFO    ] ================================================
[2026-06-06 15:30:10,832.832 INFO    ] Launching Daemon at Sat Jun  6 15:30:10 IST 2026
[2026-06-06 15:30:10,843.843 INFO    ] ================================================
[2026-06-06 15:30:11,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:11
[2026-06-06 15:30:12,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:12,450.450 INFO    ] Initializing speech engine...
[2026-06-06 15:30:12,459.459 INFO    ] 2026-06-06 15:30:12
[2026-06-06 15:30:12,745.745 INFO    ] 2026-06-06 15:30:12
[2026-06-06 15:30:12,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:13,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:13,083.083 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:13,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:13,299.299 INFO    ] time= 06/06/2026 15:30:13
[2026-06-06 15:30:13,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:30:13,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:13,443.443 INFO    ] No existing commands found in stream
[2026-06-06 15:30:18,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:18,476.476 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 15:30:22,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:30:22,108.108 INFO    ] Checking for system updates...
[2026-06-06 15:30:22,146.146 INFO    ] 200
[2026-06-06 15:30:22,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:22,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:30:22,211.211 INFO    ] No update needed
[2026-06-06 15:30:22,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:22,252.252 INFO    ] 200
[2026-06-06 15:30:22,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:22,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:30:22,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:30:22,360.360 INFO    ] No camera update needed
[2026-06-06 15:30:22,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:22,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:22,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:22,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:24,417.417 INFO    ] ================================================
[2026-06-06 15:30:24,433.433 INFO    ] Launching Daemon at Sat Jun  6 15:30:24 IST 2026
[2026-06-06 15:30:24,444.444 INFO    ] ================================================
[2026-06-06 15:30:25,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:25
[2026-06-06 15:30:25,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:25,908.908 INFO    ] Initializing speech engine...
[2026-06-06 15:30:25,923.923 INFO    ] 2026-06-06 15:30:25
[2026-06-06 15:30:26,212.212 INFO    ] 2026-06-06 15:30:26
[2026-06-06 15:30:26,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:26,559.559 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:26,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:26,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:26,845.845 INFO    ] time= 06/06/2026 15:30:26
[2026-06-06 15:30:26,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:30:26,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:27,029.029 INFO    ] No existing commands found in stream
[2026-06-06 15:30:32,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:32,056.056 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 15:30:36,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:30:36,351.351 INFO    ] Checking for system updates...
[2026-06-06 15:30:36,387.387 INFO    ] 200
[2026-06-06 15:30:36,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:36,443.443 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:36,446.446 INFO    ] No update needed
[2026-06-06 15:30:36,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:36,483.483 INFO    ] 200
[2026-06-06 15:30:36,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:36,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:30:36,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:36,575.575 INFO    ] No camera update needed
[2026-06-06 15:30:36,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:36,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:36,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:36,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:38,630.630 INFO    ] ================================================
[2026-06-06 15:30:38,645.645 INFO    ] Launching Daemon at Sat Jun  6 15:30:38 IST 2026
[2026-06-06 15:30:38,656.656 INFO    ] ================================================
[2026-06-06 15:30:39,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:39
[2026-06-06 15:30:39,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:40,131.131 INFO    ] Initializing speech engine...
[2026-06-06 15:30:40,141.141 INFO    ] 2026-06-06 15:30:40
[2026-06-06 15:30:40,408.408 INFO    ] 2026-06-06 15:30:40
[2026-06-06 15:30:40,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:40,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:40,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:40,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:40,959.959 INFO    ] time= 06/06/2026 15:30:40
[2026-06-06 15:30:40,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:30:40,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:41,116.116 INFO    ] No existing commands found in stream
[2026-06-06 15:30:46,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:46,140.140 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 15:30:48,529.529 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:30:48,532.532 INFO    ] Checking for system updates...
[2026-06-06 15:30:48,568.568 INFO    ] 200
[2026-06-06 15:30:48,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:48,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:48,626.626 INFO    ] No update needed
[2026-06-06 15:30:48,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 15:30:48,664.664 INFO    ] 200
[2026-06-06 15:30:48,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:30:48,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:30:48,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:30:48,760.760 INFO    ] No camera update needed
[2026-06-06 15:30:48,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:30:48,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:30:48,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:30:48,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:30:50,816.816 INFO    ] ================================================
[2026-06-06 15:30:50,832.832 INFO    ] Launching Daemon at Sat Jun  6 15:30:50 IST 2026
[2026-06-06 15:30:50,842.842 INFO    ] ================================================
[2026-06-06 15:30:51,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:30:51
[2026-06-06 15:30:52,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:30:52,304.304 INFO    ] Initializing speech engine...
[2026-06-06 15:30:52,314.314 INFO    ] 2026-06-06 15:30:52
[2026-06-06 15:30:52,572.572 INFO    ] 2026-06-06 15:30:52
[2026-06-06 15:30:52,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:30:52,821.821 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:30:52,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:30:52,977.977 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:30:52,982.982 INFO    ] time= 06/06/2026 15:30:52
[2026-06-06 15:30:52,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:30:52,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:30:53,138.138 INFO    ] No existing commands found in stream
[2026-06-06 15:30:58,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:30:58,167.167 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 15:31:00,118.118 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:31:00,120.120 INFO    ] Checking for system updates...
[2026-06-06 15:31:00,160.160 INFO    ] 200
[2026-06-06 15:31:00,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:00,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:00,224.224 INFO    ] No update needed
[2026-06-06 15:31:00,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:00,264.264 INFO    ] 200
[2026-06-06 15:31:00,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:00,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:31:00,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:00,358.358 INFO    ] No camera update needed
[2026-06-06 15:31:00,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:00,362.362 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:00,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:00,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:02,422.422 INFO    ] ================================================
[2026-06-06 15:31:02,441.441 INFO    ] Launching Daemon at Sat Jun  6 15:31:02 IST 2026
[2026-06-06 15:31:02,456.456 INFO    ] ================================================
[2026-06-06 15:31:03,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:03
[2026-06-06 15:31:03,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:04,043.043 INFO    ] Initializing speech engine...
[2026-06-06 15:31:04,053.053 INFO    ] 2026-06-06 15:31:04
[2026-06-06 15:31:04,314.314 INFO    ] 2026-06-06 15:31:04
[2026-06-06 15:31:04,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:04,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:04,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:04,730.730 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:04,778.778 INFO    ] time= 06/06/2026 15:31:04
[2026-06-06 15:31:04,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:31:04,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:05,015.015 INFO    ] No existing commands found in stream
[2026-06-06 15:31:10,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:10,037.037 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 15:31:10,626.626 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:31:10,629.629 INFO    ] Checking for system updates...
[2026-06-06 15:31:10,667.667 INFO    ] 200
[2026-06-06 15:31:10,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:10,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:10,732.732 INFO    ] No update needed
[2026-06-06 15:31:10,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:10,773.773 INFO    ] 200
[2026-06-06 15:31:10,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:10,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:31:10,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:10,897.897 INFO    ] No camera update needed
[2026-06-06 15:31:10,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:10,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:10,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:10,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:12,953.953 INFO    ] ================================================
[2026-06-06 15:31:12,969.969 INFO    ] Launching Daemon at Sat Jun  6 15:31:12 IST 2026
[2026-06-06 15:31:12,980.980 INFO    ] ================================================
[2026-06-06 15:31:13,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:13
[2026-06-06 15:31:14,151.151 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:14,426.426 INFO    ] Initializing speech engine...
[2026-06-06 15:31:14,434.434 INFO    ] 2026-06-06 15:31:14
[2026-06-06 15:31:14,691.691 INFO    ] 2026-06-06 15:31:14
[2026-06-06 15:31:14,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:14,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:14,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:15,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:15,210.210 INFO    ] time= 06/06/2026 15:31:15
[2026-06-06 15:31:15,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:31:15,254.254 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:15,373.373 INFO    ] No existing commands found in stream
[2026-06-06 15:31:20,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:20,400.400 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 15:31:23,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:31:23,564.564 INFO    ] Checking for system updates...
[2026-06-06 15:31:23,601.601 INFO    ] 200
[2026-06-06 15:31:23,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:23,658.658 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:23,661.661 INFO    ] No update needed
[2026-06-06 15:31:23,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:23,698.698 INFO    ] 200
[2026-06-06 15:31:23,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:23,746.746 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:31:23,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:23,801.801 INFO    ] No camera update needed
[2026-06-06 15:31:23,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:23,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:23,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:23,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:25,860.860 INFO    ] ================================================
[2026-06-06 15:31:25,880.880 INFO    ] Launching Daemon at Sat Jun  6 15:31:25 IST 2026
[2026-06-06 15:31:25,894.894 INFO    ] ================================================
[2026-06-06 15:31:26,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:26
[2026-06-06 15:31:27,077.077 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:27,356.356 INFO    ] Initializing speech engine...
[2026-06-06 15:31:27,361.361 INFO    ] 2026-06-06 15:31:27
[2026-06-06 15:31:27,623.623 INFO    ] 2026-06-06 15:31:27
[2026-06-06 15:31:27,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:27,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:27,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:28,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:28,167.167 INFO    ] time= 06/06/2026 15:31:28
[2026-06-06 15:31:28,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:31:28,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:28,319.319 INFO    ] No existing commands found in stream
[2026-06-06 15:31:33,335.335 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:33,338.338 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 15:31:35,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:31:35,604.604 INFO    ] Checking for system updates...
[2026-06-06 15:31:35,644.644 INFO    ] 200
[2026-06-06 15:31:35,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:35,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:35,703.703 INFO    ] No update needed
[2026-06-06 15:31:35,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:35,762.762 INFO    ] 200
[2026-06-06 15:31:35,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:35,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:31:35,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:31:35,857.857 INFO    ] No camera update needed
[2026-06-06 15:31:35,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:35,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:35,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:35,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:37,916.916 INFO    ] ================================================
[2026-06-06 15:31:37,931.931 INFO    ] Launching Daemon at Sat Jun  6 15:31:37 IST 2026
[2026-06-06 15:31:37,942.942 INFO    ] ================================================
[2026-06-06 15:31:38,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:38
[2026-06-06 15:31:39,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:39,346.346 INFO    ] Initializing speech engine...
[2026-06-06 15:31:39,359.359 INFO    ] 2026-06-06 15:31:39
[2026-06-06 15:31:39,627.627 INFO    ] 2026-06-06 15:31:39
[2026-06-06 15:31:39,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:39,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:39,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:40,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:40,133.133 INFO    ] time= 06/06/2026 15:31:40
[2026-06-06 15:31:40,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:31:40,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:40,343.343 INFO    ] No existing commands found in stream
[2026-06-06 15:31:45,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:45,366.366 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 15:31:47,871.871 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:31:47,874.874 INFO    ] Checking for system updates...
[2026-06-06 15:31:47,916.916 INFO    ] 200
[2026-06-06 15:31:47,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:47,970.970 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:47,973.973 INFO    ] No update needed
[2026-06-06 15:31:47,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 15:31:48,010.010 INFO    ] 200
[2026-06-06 15:31:48,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:31:48,053.053 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:31:48,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:31:48,101.101 INFO    ] No camera update needed
[2026-06-06 15:31:48,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:31:48,106.106 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:31:48,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:31:48,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:31:50,157.157 INFO    ] ================================================
[2026-06-06 15:31:50,172.172 INFO    ] Launching Daemon at Sat Jun  6 15:31:50 IST 2026
[2026-06-06 15:31:50,184.184 INFO    ] ================================================
[2026-06-06 15:31:50,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:31:50
[2026-06-06 15:31:51,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:31:51,646.646 INFO    ] Initializing speech engine...
[2026-06-06 15:31:51,655.655 INFO    ] 2026-06-06 15:31:51
[2026-06-06 15:31:51,918.918 INFO    ] 2026-06-06 15:31:51
[2026-06-06 15:31:51,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:31:52,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:31:52,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:31:52,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:31:52,467.467 INFO    ] time= 06/06/2026 15:31:52
[2026-06-06 15:31:52,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:31:52,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:31:52,675.675 INFO    ] No existing commands found in stream
[2026-06-06 15:31:57,705.705 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:31:57,708.708 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 15:32:01,769.769 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:32:01,774.774 INFO    ] Checking for system updates...
[2026-06-06 15:32:01,834.834 INFO    ] 200
[2026-06-06 15:32:01,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:01,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:32:01,955.955 INFO    ] No update needed
[2026-06-06 15:32:01,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:02,007.007 INFO    ] 200
[2026-06-06 15:32:02,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:02,125.125 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:32:02,177.177 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:32:02,179.179 INFO    ] No camera update needed
[2026-06-06 15:32:02,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:02,185.185 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:02,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:02,198.198 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:04,240.240 INFO    ] ================================================
[2026-06-06 15:32:04,255.255 INFO    ] Launching Daemon at Sat Jun  6 15:32:04 IST 2026
[2026-06-06 15:32:04,266.266 INFO    ] ================================================
[2026-06-06 15:32:04,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:04
[2026-06-06 15:32:05,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:05,727.727 INFO    ] Initializing speech engine...
[2026-06-06 15:32:05,732.732 INFO    ] 2026-06-06 15:32:05
[2026-06-06 15:32:05,994.994 INFO    ] 2026-06-06 15:32:05
[2026-06-06 15:32:06,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:06,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:06,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:06,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:06,524.524 INFO    ] time= 06/06/2026 15:32:06
[2026-06-06 15:32:06,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:32:06,571.571 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:06,729.729 INFO    ] No existing commands found in stream
[2026-06-06 15:32:11,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:11,748.748 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 15:32:13,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:32:13,883.883 INFO    ] Checking for system updates...
[2026-06-06 15:32:13,920.920 INFO    ] 200
[2026-06-06 15:32:13,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:13,984.984 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:13,987.987 INFO    ] No update needed
[2026-06-06 15:32:13,989.989 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:14,023.023 INFO    ] 200
[2026-06-06 15:32:14,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:14,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:32:14,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:14,216.216 INFO    ] No camera update needed
[2026-06-06 15:32:14,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:14,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:14,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:14,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:16,272.272 INFO    ] ================================================
[2026-06-06 15:32:16,289.289 INFO    ] Launching Daemon at Sat Jun  6 15:32:16 IST 2026
[2026-06-06 15:32:16,300.300 INFO    ] ================================================
[2026-06-06 15:32:16,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:16
[2026-06-06 15:32:17,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:17,944.944 INFO    ] Initializing speech engine...
[2026-06-06 15:32:17,956.956 INFO    ] 2026-06-06 15:32:17
[2026-06-06 15:32:18,245.245 INFO    ] 2026-06-06 15:32:18
[2026-06-06 15:32:18,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:18,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:18,530.530 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:18,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:18,797.797 INFO    ] time= 06/06/2026 15:32:18
[2026-06-06 15:32:18,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:32:18,825.825 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:18,948.948 INFO    ] No existing commands found in stream
[2026-06-06 15:32:23,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:23,968.968 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 15:32:27,660.660 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:32:27,663.663 INFO    ] Checking for system updates...
[2026-06-06 15:32:27,701.701 INFO    ] 200
[2026-06-06 15:32:27,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:27,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:27,761.761 INFO    ] No update needed
[2026-06-06 15:32:27,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:27,803.803 INFO    ] 200
[2026-06-06 15:32:27,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:27,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:32:27,907.907 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:27,910.910 INFO    ] No camera update needed
[2026-06-06 15:32:27,913.913 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:27,916.916 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:27,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:27,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:29,971.971 INFO    ] ================================================
[2026-06-06 15:32:29,987.987 INFO    ] Launching Daemon at Sat Jun  6 15:32:29 IST 2026
[2026-06-06 15:32:30,999.999 INFO    ] ================================================
[2026-06-06 15:32:30,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:30
[2026-06-06 15:32:31,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:31,514.514 INFO    ] Initializing speech engine...
[2026-06-06 15:32:31,524.524 INFO    ] 2026-06-06 15:32:31
[2026-06-06 15:32:31,807.807 INFO    ] 2026-06-06 15:32:31
[2026-06-06 15:32:31,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:32,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:32,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:32,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:32,407.407 INFO    ] time= 06/06/2026 15:32:32
[2026-06-06 15:32:32,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:32:32,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:32,596.596 INFO    ] No existing commands found in stream
[2026-06-06 15:32:37,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:37,627.627 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 15:32:41,424.424 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:32:41,428.428 INFO    ] Checking for system updates...
[2026-06-06 15:32:41,465.465 INFO    ] 200
[2026-06-06 15:32:41,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:41,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:41,525.525 INFO    ] No update needed
[2026-06-06 15:32:41,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:41,563.563 INFO    ] 200
[2026-06-06 15:32:41,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:41,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:32:41,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:41,668.668 INFO    ] No camera update needed
[2026-06-06 15:32:41,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:41,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:41,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:41,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:43,730.730 INFO    ] ================================================
[2026-06-06 15:32:43,746.746 INFO    ] Launching Daemon at Sat Jun  6 15:32:43 IST 2026
[2026-06-06 15:32:43,758.758 INFO    ] ================================================
[2026-06-06 15:32:44,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:44
[2026-06-06 15:32:45,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:45,416.416 INFO    ] Initializing speech engine...
[2026-06-06 15:32:45,429.429 INFO    ] 2026-06-06 15:32:45
[2026-06-06 15:32:45,722.722 INFO    ] 2026-06-06 15:32:45
[2026-06-06 15:32:45,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:46,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:46,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:46,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:46,404.404 INFO    ] time= 06/06/2026 15:32:46
[2026-06-06 15:32:46,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:32:46,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:47,058.058 INFO    ] No existing commands found in stream
[2026-06-06 15:32:52,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:32:52,093.093 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 15:32:55,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:32:55,228.228 INFO    ] Checking for system updates...
[2026-06-06 15:32:55,266.266 INFO    ] 200
[2026-06-06 15:32:55,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:55,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:55,328.328 INFO    ] No update needed
[2026-06-06 15:32:55,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 15:32:55,370.370 INFO    ] 200
[2026-06-06 15:32:55,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:32:55,415.415 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:32:55,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:32:55,469.469 INFO    ] No camera update needed
[2026-06-06 15:32:55,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:32:55,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:32:55,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:32:55,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:32:57,530.530 INFO    ] ================================================
[2026-06-06 15:32:57,547.547 INFO    ] Launching Daemon at Sat Jun  6 15:32:57 IST 2026
[2026-06-06 15:32:57,558.558 INFO    ] ================================================
[2026-06-06 15:32:58,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:32:58
[2026-06-06 15:32:58,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:32:58,970.970 INFO    ] Initializing speech engine...
[2026-06-06 15:32:58,984.984 INFO    ] 2026-06-06 15:32:58
[2026-06-06 15:32:59,254.254 INFO    ] 2026-06-06 15:32:59
[2026-06-06 15:32:59,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:32:59,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:32:59,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:32:59,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:32:59,700.700 INFO    ] time= 06/06/2026 15:32:59
[2026-06-06 15:32:59,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:32:59,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:32:59,983.983 INFO    ] No existing commands found in stream
[2026-06-06 15:33:04,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:04,999.999 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 15:33:08,861.861 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:33:08,864.864 INFO    ] Checking for system updates...
[2026-06-06 15:33:08,907.907 INFO    ] 200
[2026-06-06 15:33:08,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:08,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:08,965.965 INFO    ] No update needed
[2026-06-06 15:33:08,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:09,001.001 INFO    ] 200
[2026-06-06 15:33:09,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:09,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:33:09,085.085 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:09,088.088 INFO    ] No camera update needed
[2026-06-06 15:33:09,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:09,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:09,098.098 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:09,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:11,143.143 INFO    ] ================================================
[2026-06-06 15:33:11,159.159 INFO    ] Launching Daemon at Sat Jun  6 15:33:11 IST 2026
[2026-06-06 15:33:11,171.171 INFO    ] ================================================
[2026-06-06 15:33:11,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:11
[2026-06-06 15:33:12,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:12,606.606 INFO    ] Initializing speech engine...
[2026-06-06 15:33:12,615.615 INFO    ] 2026-06-06 15:33:12
[2026-06-06 15:33:12,861.861 INFO    ] 2026-06-06 15:33:12
[2026-06-06 15:33:12,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:13,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:13,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:13,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:13,423.423 INFO    ] time= 06/06/2026 15:33:13
[2026-06-06 15:33:13,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:33:13,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:13,580.580 INFO    ] No existing commands found in stream
[2026-06-06 15:33:18,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:18,599.599 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 15:33:21,673.673 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:33:21,676.676 INFO    ] Checking for system updates...
[2026-06-06 15:33:21,712.712 INFO    ] 200
[2026-06-06 15:33:21,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:21,768.768 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:21,771.771 INFO    ] No update needed
[2026-06-06 15:33:21,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:21,811.811 INFO    ] 200
[2026-06-06 15:33:21,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:21,854.854 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:33:21,901.901 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:21,903.903 INFO    ] No camera update needed
[2026-06-06 15:33:21,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:21,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:21,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:21,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:23,961.961 INFO    ] ================================================
[2026-06-06 15:33:23,977.977 INFO    ] Launching Daemon at Sat Jun  6 15:33:23 IST 2026
[2026-06-06 15:33:23,989.989 INFO    ] ================================================
[2026-06-06 15:33:24,578.578 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:24
[2026-06-06 15:33:25,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:25,460.460 INFO    ] Initializing speech engine...
[2026-06-06 15:33:25,469.469 INFO    ] 2026-06-06 15:33:25
[2026-06-06 15:33:25,719.719 INFO    ] 2026-06-06 15:33:25
[2026-06-06 15:33:25,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:26,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:26,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:26,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:26,231.231 INFO    ] time= 06/06/2026 15:33:26
[2026-06-06 15:33:26,288.288 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:33:26,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:26,438.438 INFO    ] No existing commands found in stream
[2026-06-06 15:33:31,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:31,456.456 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 15:33:35,864.864 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:33:35,867.867 INFO    ] Checking for system updates...
[2026-06-06 15:33:35,905.905 INFO    ] 200
[2026-06-06 15:33:35,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:35,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:35,966.966 INFO    ] No update needed
[2026-06-06 15:33:35,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:36,004.004 INFO    ] 200
[2026-06-06 15:33:36,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:36,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:33:36,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:36,109.109 INFO    ] No camera update needed
[2026-06-06 15:33:36,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:36,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:36,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:36,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:38,167.167 INFO    ] ================================================
[2026-06-06 15:33:38,183.183 INFO    ] Launching Daemon at Sat Jun  6 15:33:38 IST 2026
[2026-06-06 15:33:38,195.195 INFO    ] ================================================
[2026-06-06 15:33:38,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:38
[2026-06-06 15:33:39,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:39,605.605 INFO    ] Initializing speech engine...
[2026-06-06 15:33:39,620.620 INFO    ] 2026-06-06 15:33:39
[2026-06-06 15:33:39,883.883 INFO    ] 2026-06-06 15:33:39
[2026-06-06 15:33:39,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:40,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:40,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:40,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:40,442.442 INFO    ] time= 06/06/2026 15:33:40
[2026-06-06 15:33:40,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:33:40,471.471 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:40,595.595 INFO    ] No existing commands found in stream
[2026-06-06 15:33:45,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:45,614.614 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 15:33:49,773.773 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:33:49,777.777 INFO    ] Checking for system updates...
[2026-06-06 15:33:49,815.815 INFO    ] 200
[2026-06-06 15:33:49,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:49,872.872 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:49,875.875 INFO    ] No update needed
[2026-06-06 15:33:49,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 15:33:49,913.913 INFO    ] 200
[2026-06-06 15:33:49,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:33:49,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:33:50,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:33:50,006.006 INFO    ] No camera update needed
[2026-06-06 15:33:50,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:33:50,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:33:50,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:33:50,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:33:52,066.066 INFO    ] ================================================
[2026-06-06 15:33:52,082.082 INFO    ] Launching Daemon at Sat Jun  6 15:33:52 IST 2026
[2026-06-06 15:33:52,093.093 INFO    ] ================================================
[2026-06-06 15:33:52,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:33:52
[2026-06-06 15:33:53,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:33:53,566.566 INFO    ] Initializing speech engine...
[2026-06-06 15:33:53,576.576 INFO    ] 2026-06-06 15:33:53
[2026-06-06 15:33:53,837.837 INFO    ] 2026-06-06 15:33:53
[2026-06-06 15:33:53,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:33:54,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:33:54,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:33:54,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:33:54,295.295 INFO    ] time= 06/06/2026 15:33:54
[2026-06-06 15:33:54,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:33:54,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:33:54,524.524 INFO    ] No existing commands found in stream
[2026-06-06 15:33:59,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:33:59,546.546 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 15:34:00,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:34:00,930.930 INFO    ] Checking for system updates...
[2026-06-06 15:34:00,968.968 INFO    ] 200
[2026-06-06 15:34:00,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:01,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:01,036.036 INFO    ] No update needed
[2026-06-06 15:34:01,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:01,074.074 INFO    ] 200
[2026-06-06 15:34:01,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:01,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:34:01,164.164 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:01,167.167 INFO    ] No camera update needed
[2026-06-06 15:34:01,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:01,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:01,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:01,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:03,230.230 INFO    ] ================================================
[2026-06-06 15:34:03,246.246 INFO    ] Launching Daemon at Sat Jun  6 15:34:03 IST 2026
[2026-06-06 15:34:03,258.258 INFO    ] ================================================
[2026-06-06 15:34:03,893.893 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:03
[2026-06-06 15:34:04,608.608 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:04,942.942 INFO    ] Initializing speech engine...
[2026-06-06 15:34:04,958.958 INFO    ] 2026-06-06 15:34:04
[2026-06-06 15:34:05,237.237 INFO    ] 2026-06-06 15:34:05
[2026-06-06 15:34:05,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:05,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:05,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:05,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:05,768.768 INFO    ] time= 06/06/2026 15:34:05
[2026-06-06 15:34:05,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:34:05,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:05,970.970 INFO    ] No existing commands found in stream
[2026-06-06 15:34:11,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:11,003.003 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 15:34:12,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:34:12,699.699 INFO    ] Checking for system updates...
[2026-06-06 15:34:12,735.735 INFO    ] 200
[2026-06-06 15:34:12,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:12,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:12,792.792 INFO    ] No update needed
[2026-06-06 15:34:12,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:12,828.828 INFO    ] 200
[2026-06-06 15:34:12,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:12,871.871 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:34:12,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:34:12,920.920 INFO    ] No camera update needed
[2026-06-06 15:34:12,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:12,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:12,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:12,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:14,976.976 INFO    ] ================================================
[2026-06-06 15:34:14,992.992 INFO    ] Launching Daemon at Sat Jun  6 15:34:14 IST 2026
[2026-06-06 15:34:15,003.003 INFO    ] ================================================
[2026-06-06 15:34:15,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:15
[2026-06-06 15:34:16,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:16,407.407 INFO    ] Initializing speech engine...
[2026-06-06 15:34:16,414.414 INFO    ] 2026-06-06 15:34:16
[2026-06-06 15:34:16,706.706 INFO    ] 2026-06-06 15:34:16
[2026-06-06 15:34:16,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:16,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:16,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:17,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:17,095.095 INFO    ] time= 06/06/2026 15:34:17
[2026-06-06 15:34:17,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:34:17,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:17,297.297 INFO    ] No existing commands found in stream
[2026-06-06 15:34:22,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:22,310.310 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 15:34:25,718.718 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:34:25,721.721 INFO    ] Checking for system updates...
[2026-06-06 15:34:25,756.756 INFO    ] 200
[2026-06-06 15:34:25,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:25,814.814 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:25,816.816 INFO    ] No update needed
[2026-06-06 15:34:25,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:25,853.853 INFO    ] 200
[2026-06-06 15:34:25,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:25,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:34:26,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:26,041.041 INFO    ] No camera update needed
[2026-06-06 15:34:26,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:26,046.046 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:26,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:26,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:28,098.098 INFO    ] ================================================
[2026-06-06 15:34:28,113.113 INFO    ] Launching Daemon at Sat Jun  6 15:34:28 IST 2026
[2026-06-06 15:34:28,125.125 INFO    ] ================================================
[2026-06-06 15:34:28,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:28
[2026-06-06 15:34:29,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:29,591.591 INFO    ] Initializing speech engine...
[2026-06-06 15:34:29,598.598 INFO    ] 2026-06-06 15:34:29
[2026-06-06 15:34:29,868.868 INFO    ] 2026-06-06 15:34:29
[2026-06-06 15:34:29,905.905 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:30,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:30,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:30,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:30,245.245 INFO    ] time= 06/06/2026 15:34:30
[2026-06-06 15:34:30,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:34:30,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:30,370.370 INFO    ] No existing commands found in stream
[2026-06-06 15:34:35,383.383 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:35,386.386 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 15:34:39,647.647 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:34:39,650.650 INFO    ] Checking for system updates...
[2026-06-06 15:34:39,687.687 INFO    ] 200
[2026-06-06 15:34:39,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:39,747.747 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:39,750.750 INFO    ] No update needed
[2026-06-06 15:34:39,752.752 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:39,787.787 INFO    ] 200
[2026-06-06 15:34:39,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:39,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:34:39,894.894 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:39,896.896 INFO    ] No camera update needed
[2026-06-06 15:34:39,899.899 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:39,902.902 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:39,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:39,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:41,954.954 INFO    ] ================================================
[2026-06-06 15:34:41,970.970 INFO    ] Launching Daemon at Sat Jun  6 15:34:41 IST 2026
[2026-06-06 15:34:41,981.981 INFO    ] ================================================
[2026-06-06 15:34:42,565.565 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:42
[2026-06-06 15:34:43,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:43,440.440 INFO    ] Initializing speech engine...
[2026-06-06 15:34:43,449.449 INFO    ] 2026-06-06 15:34:43
[2026-06-06 15:34:43,711.711 INFO    ] 2026-06-06 15:34:43
[2026-06-06 15:34:43,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:43,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:44,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:44,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:44,200.200 INFO    ] time= 06/06/2026 15:34:44
[2026-06-06 15:34:44,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:34:44,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:44,408.408 INFO    ] No existing commands found in stream
[2026-06-06 15:34:49,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:34:49,426.426 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 15:34:51,772.772 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:34:51,775.775 INFO    ] Checking for system updates...
[2026-06-06 15:34:51,812.812 INFO    ] 200
[2026-06-06 15:34:51,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:51,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:51,874.874 INFO    ] No update needed
[2026-06-06 15:34:51,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 15:34:51,929.929 INFO    ] 200
[2026-06-06 15:34:51,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:34:51,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:34:52,016.016 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:34:52,018.018 INFO    ] No camera update needed
[2026-06-06 15:34:52,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:34:52,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:34:52,028.028 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:34:52,033.033 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:34:54,076.076 INFO    ] ================================================
[2026-06-06 15:34:54,091.091 INFO    ] Launching Daemon at Sat Jun  6 15:34:54 IST 2026
[2026-06-06 15:34:54,103.103 INFO    ] ================================================
[2026-06-06 15:34:54,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:34:54
[2026-06-06 15:34:55,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:34:55,567.567 INFO    ] Initializing speech engine...
[2026-06-06 15:34:55,577.577 INFO    ] 2026-06-06 15:34:55
[2026-06-06 15:34:55,826.826 INFO    ] 2026-06-06 15:34:55
[2026-06-06 15:34:55,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:34:56,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:34:56,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:34:56,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:34:56,383.383 INFO    ] time= 06/06/2026 15:34:56
[2026-06-06 15:34:56,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:34:56,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:34:56,539.539 INFO    ] No existing commands found in stream
[2026-06-06 15:35:01,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:01,574.574 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 15:35:05,112.112 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:35:05,114.114 INFO    ] Checking for system updates...
[2026-06-06 15:35:05,151.151 INFO    ] 200
[2026-06-06 15:35:05,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:05,208.208 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:35:05,211.211 INFO    ] No update needed
[2026-06-06 15:35:05,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:05,247.247 INFO    ] 200
[2026-06-06 15:35:05,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:05,291.291 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:35:05,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:35:05,342.342 INFO    ] No camera update needed
[2026-06-06 15:35:05,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:05,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:05,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:05,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:07,400.400 INFO    ] ================================================
[2026-06-06 15:35:07,415.415 INFO    ] Launching Daemon at Sat Jun  6 15:35:07 IST 2026
[2026-06-06 15:35:07,426.426 INFO    ] ================================================
[2026-06-06 15:35:08,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:08
[2026-06-06 15:35:08,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:09,061.061 INFO    ] Initializing speech engine...
[2026-06-06 15:35:09,074.074 INFO    ] 2026-06-06 15:35:09
[2026-06-06 15:35:09,369.369 INFO    ] 2026-06-06 15:35:09
[2026-06-06 15:35:09,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:09,641.641 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:09,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:09,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:09,914.914 INFO    ] time= 06/06/2026 15:35:09
[2026-06-06 15:35:09,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:35:09,941.941 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:10,073.073 INFO    ] No existing commands found in stream
[2026-06-06 15:35:15,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:15,093.093 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 15:35:17,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:35:17,878.878 INFO    ] Checking for system updates...
[2026-06-06 15:35:17,920.920 INFO    ] 200
[2026-06-06 15:35:17,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:17,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:17,979.979 INFO    ] No update needed
[2026-06-06 15:35:17,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:18,021.021 INFO    ] 200
[2026-06-06 15:35:18,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:18,065.065 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:35:18,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:18,138.138 INFO    ] No camera update needed
[2026-06-06 15:35:18,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:18,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:18,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:18,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:20,194.194 INFO    ] ================================================
[2026-06-06 15:35:20,210.210 INFO    ] Launching Daemon at Sat Jun  6 15:35:20 IST 2026
[2026-06-06 15:35:20,222.222 INFO    ] ================================================
[2026-06-06 15:35:20,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:20
[2026-06-06 15:35:21,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:21,757.757 INFO    ] Initializing speech engine...
[2026-06-06 15:35:21,766.766 INFO    ] 2026-06-06 15:35:21
[2026-06-06 15:35:22,054.054 INFO    ] 2026-06-06 15:35:22
[2026-06-06 15:35:22,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:22,381.381 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:22,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:22,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:22,659.659 INFO    ] time= 06/06/2026 15:35:22
[2026-06-06 15:35:22,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:35:22,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:22,799.799 INFO    ] No existing commands found in stream
[2026-06-06 15:35:27,834.834 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:27,837.837 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 15:35:32,164.164 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:35:32,168.168 INFO    ] Checking for system updates...
[2026-06-06 15:35:32,208.208 INFO    ] 200
[2026-06-06 15:35:32,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:32,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:32,275.275 INFO    ] No update needed
[2026-06-06 15:35:32,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:32,320.320 INFO    ] 200
[2026-06-06 15:35:32,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:32,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:35:32,410.410 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:32,412.412 INFO    ] No camera update needed
[2026-06-06 15:35:32,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:32,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:32,424.424 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:32,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:34,471.471 INFO    ] ================================================
[2026-06-06 15:35:34,487.487 INFO    ] Launching Daemon at Sat Jun  6 15:35:34 IST 2026
[2026-06-06 15:35:34,498.498 INFO    ] ================================================
[2026-06-06 15:35:35,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:35
[2026-06-06 15:35:35,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:35,921.921 INFO    ] Initializing speech engine...
[2026-06-06 15:35:35,929.929 INFO    ] 2026-06-06 15:35:35
[2026-06-06 15:35:36,179.179 INFO    ] 2026-06-06 15:35:36
[2026-06-06 15:35:36,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:36,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:36,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:36,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:36,660.660 INFO    ] time= 06/06/2026 15:35:36
[2026-06-06 15:35:36,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:35:36,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:36,900.900 INFO    ] No existing commands found in stream
[2026-06-06 15:35:41,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:41,919.919 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 15:35:44,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:35:44,740.740 INFO    ] Checking for system updates...
[2026-06-06 15:35:44,777.777 INFO    ] 200
[2026-06-06 15:35:44,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:44,838.838 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:44,841.841 INFO    ] No update needed
[2026-06-06 15:35:44,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:44,881.881 INFO    ] 200
[2026-06-06 15:35:44,883.883 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:44,924.924 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:35:44,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:35:44,970.970 INFO    ] No camera update needed
[2026-06-06 15:35:44,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:44,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:44,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:44,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:35:47,027.027 INFO    ] ================================================
[2026-06-06 15:35:47,043.043 INFO    ] Launching Daemon at Sat Jun  6 15:35:47 IST 2026
[2026-06-06 15:35:47,054.054 INFO    ] ================================================
[2026-06-06 15:35:47,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:35:47
[2026-06-06 15:35:48,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:35:48,595.595 INFO    ] Initializing speech engine...
[2026-06-06 15:35:48,609.609 INFO    ] 2026-06-06 15:35:48
[2026-06-06 15:35:48,871.871 INFO    ] 2026-06-06 15:35:48
[2026-06-06 15:35:48,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:35:49,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:35:49,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:35:49,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:35:49,399.399 INFO    ] time= 06/06/2026 15:35:49
[2026-06-06 15:35:49,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:35:49,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:35:49,615.615 INFO    ] No existing commands found in stream
[2026-06-06 15:35:54,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:35:54,640.640 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 15:35:59,041.041 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:35:59,044.044 INFO    ] Checking for system updates...
[2026-06-06 15:35:59,080.080 INFO    ] 200
[2026-06-06 15:35:59,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:59,142.142 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:35:59,145.145 INFO    ] No update needed
[2026-06-06 15:35:59,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 15:35:59,182.182 INFO    ] 200
[2026-06-06 15:35:59,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:35:59,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:35:59,276.276 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:35:59,278.278 INFO    ] No camera update needed
[2026-06-06 15:35:59,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:35:59,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:35:59,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:35:59,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:01,340.340 INFO    ] ================================================
[2026-06-06 15:36:01,356.356 INFO    ] Launching Daemon at Sat Jun  6 15:36:01 IST 2026
[2026-06-06 15:36:01,367.367 INFO    ] ================================================
[2026-06-06 15:36:02,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:02
[2026-06-06 15:36:02,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:03,058.058 INFO    ] Initializing speech engine...
[2026-06-06 15:36:03,068.068 INFO    ] 2026-06-06 15:36:03
[2026-06-06 15:36:03,380.380 INFO    ] 2026-06-06 15:36:03
[2026-06-06 15:36:03,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:03,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:03,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:03,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:03,967.967 INFO    ] time= 06/06/2026 15:36:03
[2026-06-06 15:36:03,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:36:03,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:04,131.131 INFO    ] No existing commands found in stream
[2026-06-06 15:36:09,147.147 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:09,150.150 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 15:36:15,085.085 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:36:15,088.088 INFO    ] Checking for system updates...
[2026-06-06 15:36:15,124.124 INFO    ] 200
[2026-06-06 15:36:15,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:15,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:36:15,182.182 INFO    ] No update needed
[2026-06-06 15:36:15,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:15,219.219 INFO    ] 200
[2026-06-06 15:36:15,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:15,262.262 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:36:15,319.319 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:36:15,321.321 INFO    ] No camera update needed
[2026-06-06 15:36:15,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:15,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:15,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:15,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:17,383.383 INFO    ] ================================================
[2026-06-06 15:36:17,399.399 INFO    ] Launching Daemon at Sat Jun  6 15:36:17 IST 2026
[2026-06-06 15:36:17,411.411 INFO    ] ================================================
[2026-06-06 15:36:18,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:18
[2026-06-06 15:36:18,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:19,016.016 INFO    ] Initializing speech engine...
[2026-06-06 15:36:19,030.030 INFO    ] 2026-06-06 15:36:19
[2026-06-06 15:36:19,310.310 INFO    ] 2026-06-06 15:36:19
[2026-06-06 15:36:19,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:19,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:19,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:19,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:19,865.865 INFO    ] time= 06/06/2026 15:36:19
[2026-06-06 15:36:19,884.884 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:36:19,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:20,033.033 INFO    ] No existing commands found in stream
[2026-06-06 15:36:25,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:25,063.063 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 15:36:29,209.209 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:36:29,212.212 INFO    ] Checking for system updates...
[2026-06-06 15:36:29,254.254 INFO    ] 200
[2026-06-06 15:36:29,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:29,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:36:29,318.318 INFO    ] No update needed
[2026-06-06 15:36:29,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:29,356.356 INFO    ] 200
[2026-06-06 15:36:29,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:29,400.400 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:36:29,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:36:29,552.552 INFO    ] No camera update needed
[2026-06-06 15:36:29,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:29,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:29,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:29,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:31,608.608 INFO    ] ================================================
[2026-06-06 15:36:31,624.624 INFO    ] Launching Daemon at Sat Jun  6 15:36:31 IST 2026
[2026-06-06 15:36:31,635.635 INFO    ] ================================================
[2026-06-06 15:36:32,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:32
[2026-06-06 15:36:32,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:33,142.142 INFO    ] Initializing speech engine...
[2026-06-06 15:36:33,151.151 INFO    ] 2026-06-06 15:36:33
[2026-06-06 15:36:33,448.448 INFO    ] 2026-06-06 15:36:33
[2026-06-06 15:36:33,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:33,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:33,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:33,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:33,859.859 INFO    ] time= 06/06/2026 15:36:33
[2026-06-06 15:36:33,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:36:33,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:34,017.017 INFO    ] No existing commands found in stream
[2026-06-06 15:36:39,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:39,045.045 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 15:36:42,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:36:42,597.597 INFO    ] Checking for system updates...
[2026-06-06 15:36:42,636.636 INFO    ] 200
[2026-06-06 15:36:42,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:42,692.692 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:42,694.694 INFO    ] No update needed
[2026-06-06 15:36:42,697.697 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:42,731.731 INFO    ] 200
[2026-06-06 15:36:42,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:42,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:36:42,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:42,830.830 INFO    ] No camera update needed
[2026-06-06 15:36:42,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:42,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:42,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:42,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:44,887.887 INFO    ] ================================================
[2026-06-06 15:36:44,902.902 INFO    ] Launching Daemon at Sat Jun  6 15:36:44 IST 2026
[2026-06-06 15:36:44,914.914 INFO    ] ================================================
[2026-06-06 15:36:45,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:45
[2026-06-06 15:36:46,098.098 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:46,351.351 INFO    ] Initializing speech engine...
[2026-06-06 15:36:46,363.363 INFO    ] 2026-06-06 15:36:46
[2026-06-06 15:36:46,635.635 INFO    ] 2026-06-06 15:36:46
[2026-06-06 15:36:46,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:36:46,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:36:46,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:36:47,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:36:47,130.130 INFO    ] time= 06/06/2026 15:36:47
[2026-06-06 15:36:47,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:36:47,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:36:47,324.324 INFO    ] No existing commands found in stream
[2026-06-06 15:36:52,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:36:52,354.354 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 15:36:55,757.757 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:36:55,761.761 INFO    ] Checking for system updates...
[2026-06-06 15:36:55,797.797 INFO    ] 200
[2026-06-06 15:36:55,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:55,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:55,862.862 INFO    ] No update needed
[2026-06-06 15:36:55,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 15:36:55,898.898 INFO    ] 200
[2026-06-06 15:36:55,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:36:55,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:36:55,989.989 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:36:55,991.991 INFO    ] No camera update needed
[2026-06-06 15:36:55,994.994 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:36:55,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:36:56,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:36:56,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:36:58,046.046 INFO    ] ================================================
[2026-06-06 15:36:58,062.062 INFO    ] Launching Daemon at Sat Jun  6 15:36:58 IST 2026
[2026-06-06 15:36:58,073.073 INFO    ] ================================================
[2026-06-06 15:36:58,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:36:58
[2026-06-06 15:36:59,356.356 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:36:59,653.653 INFO    ] Initializing speech engine...
[2026-06-06 15:36:59,660.660 INFO    ] 2026-06-06 15:36:59
[2026-06-06 15:36:59,944.944 INFO    ] 2026-06-06 15:36:59
[2026-06-06 15:36:59,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:00,240.240 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:00,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:00,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:00,480.480 INFO    ] time= 06/06/2026 15:37:00
[2026-06-06 15:37:00,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:37:00,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:00,640.640 INFO    ] No existing commands found in stream
[2026-06-06 15:37:05,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:05,671.671 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 15:37:06,416.416 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:37:06,419.419 INFO    ] Checking for system updates...
[2026-06-06 15:37:06,456.456 INFO    ] 200
[2026-06-06 15:37:06,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:37:06,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:06,524.524 INFO    ] No update needed
[2026-06-06 15:37:06,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:06,561.561 INFO    ] 200
[2026-06-06 15:37:06,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:37:06,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:37:08,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:08,008.008 INFO    ] No camera update needed
[2026-06-06 15:37:08,011.011 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:08,013.013 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:08,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:08,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:10,067.067 INFO    ] ================================================
[2026-06-06 15:37:10,083.083 INFO    ] Launching Daemon at Sat Jun  6 15:37:10 IST 2026
[2026-06-06 15:37:10,094.094 INFO    ] ================================================
[2026-06-06 15:37:10,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:10
[2026-06-06 15:37:11,244.244 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:11,514.514 INFO    ] Initializing speech engine...
[2026-06-06 15:37:11,523.523 INFO    ] 2026-06-06 15:37:11
[2026-06-06 15:37:11,768.768 INFO    ] 2026-06-06 15:37:11
[2026-06-06 15:37:11,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:12,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:12,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:12,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:12,258.258 INFO    ] time= 06/06/2026 15:37:12
[2026-06-06 15:37:12,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:37:12,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:12,516.516 INFO    ] No existing commands found in stream
[2026-06-06 15:37:17,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:17,536.536 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 15:37:20,240.240 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:37:20,243.243 INFO    ] Checking for system updates...
[2026-06-06 15:37:20,280.280 INFO    ] 200
[2026-06-06 15:37:20,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:37:20,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:20,339.339 INFO    ] No update needed
[2026-06-06 15:37:20,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:20,375.375 INFO    ] 200
[2026-06-06 15:37:20,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:37:20,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:37:20,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:37:20,466.466 INFO    ] No camera update needed
[2026-06-06 15:37:20,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:20,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:20,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:20,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:22,521.521 INFO    ] ================================================
[2026-06-06 15:37:22,537.537 INFO    ] Launching Daemon at Sat Jun  6 15:37:22 IST 2026
[2026-06-06 15:37:22,548.548 INFO    ] ================================================
[2026-06-06 15:37:23,132.132 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:23
[2026-06-06 15:37:23,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:24,019.019 INFO    ] Initializing speech engine...
[2026-06-06 15:37:24,029.029 INFO    ] 2026-06-06 15:37:24
[2026-06-06 15:37:24,296.296 INFO    ] 2026-06-06 15:37:24
[2026-06-06 15:37:24,331.331 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:24,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:24,626.626 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:24,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:24,882.882 INFO    ] time= 06/06/2026 15:37:24
[2026-06-06 15:37:24,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:37:24,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:25,057.057 INFO    ] No existing commands found in stream
[2026-06-06 15:37:30,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:30,080.080 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 15:37:31,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:37:31,694.694 INFO    ] Checking for system updates...
[2026-06-06 15:37:31,731.731 INFO    ] 200
[2026-06-06 15:37:31,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:37:31,786.786 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:31,789.789 INFO    ] No update needed
[2026-06-06 15:37:31,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 15:37:31,828.828 INFO    ] 200
[2026-06-06 15:37:31,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:37:31,871.871 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:37:31,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:37:31,916.916 INFO    ] No camera update needed
[2026-06-06 15:37:31,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:37:31,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:37:31,926.926 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:37:31,931.931 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:37:33,972.972 INFO    ] ================================================
[2026-06-06 15:37:33,988.988 INFO    ] Launching Daemon at Sat Jun  6 15:37:33 IST 2026
[2026-06-06 15:37:34,999.999 INFO    ] ================================================
[2026-06-06 15:37:34,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:37:34
[2026-06-06 15:37:35,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:37:35,611.611 INFO    ] Initializing speech engine...
[2026-06-06 15:37:35,624.624 INFO    ] 2026-06-06 15:37:35
[2026-06-06 15:37:35,915.915 INFO    ] 2026-06-06 15:37:35
[2026-06-06 15:37:35,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:37:51,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:37:51,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:37:51,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:37:51,420.420 INFO    ] time= 06/06/2026 15:37:51
[2026-06-06 15:37:51,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:37:51,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:37:51,501.501 INFO    ] No existing commands found in stream
[2026-06-06 15:37:56,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:37:56,514.514 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 15:38:00,309.309 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:38:00,312.312 INFO    ] Checking for system updates...
[2026-06-06 15:38:00,353.353 INFO    ] 200
[2026-06-06 15:38:00,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:00,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:00,413.413 INFO    ] No update needed
[2026-06-06 15:38:00,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:00,451.451 INFO    ] 200
[2026-06-06 15:38:00,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:00,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:38:00,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:00,551.551 INFO    ] No camera update needed
[2026-06-06 15:38:00,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:00,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:00,565.565 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:00,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:02,618.618 INFO    ] ================================================
[2026-06-06 15:38:02,638.638 INFO    ] Launching Daemon at Sat Jun  6 15:38:02 IST 2026
[2026-06-06 15:38:02,658.658 INFO    ] ================================================
[2026-06-06 15:38:03,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:03
[2026-06-06 15:38:03,931.931 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:04,194.194 INFO    ] Initializing speech engine...
[2026-06-06 15:38:04,213.213 INFO    ] 2026-06-06 15:38:04
[2026-06-06 15:38:04,467.467 INFO    ] 2026-06-06 15:38:04
[2026-06-06 15:38:04,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:04,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:04,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:04,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:05,041.041 INFO    ] time= 06/06/2026 15:38:05
[2026-06-06 15:38:05,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:38:05,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:05,190.190 INFO    ] No existing commands found in stream
[2026-06-06 15:38:10,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:10,213.213 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 15:38:12,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:38:12,473.473 INFO    ] Checking for system updates...
[2026-06-06 15:38:12,509.509 INFO    ] 200
[2026-06-06 15:38:12,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:12,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:12,567.567 INFO    ] No update needed
[2026-06-06 15:38:12,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:12,611.611 INFO    ] 200
[2026-06-06 15:38:12,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:12,654.654 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:38:12,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:12,714.714 INFO    ] No camera update needed
[2026-06-06 15:38:12,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:12,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:12,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:12,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:14,771.771 INFO    ] ================================================
[2026-06-06 15:38:14,787.787 INFO    ] Launching Daemon at Sat Jun  6 15:38:14 IST 2026
[2026-06-06 15:38:14,798.798 INFO    ] ================================================
[2026-06-06 15:38:15,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:15
[2026-06-06 15:38:15,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:16,240.240 INFO    ] Initializing speech engine...
[2026-06-06 15:38:16,263.263 INFO    ] 2026-06-06 15:38:16
[2026-06-06 15:38:16,541.541 INFO    ] 2026-06-06 15:38:16
[2026-06-06 15:38:16,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:16,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:16,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:17,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:17,034.034 INFO    ] time= 06/06/2026 15:38:17
[2026-06-06 15:38:17,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:38:17,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:17,347.347 INFO    ] No existing commands found in stream
[2026-06-06 15:38:22,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:22,361.361 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 15:38:26,492.492 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:38:26,495.495 INFO    ] Checking for system updates...
[2026-06-06 15:38:26,531.531 INFO    ] 200
[2026-06-06 15:38:26,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:26,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:26,590.590 INFO    ] No update needed
[2026-06-06 15:38:26,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:26,629.629 INFO    ] 200
[2026-06-06 15:38:26,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:26,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:38:26,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:26,723.723 INFO    ] No camera update needed
[2026-06-06 15:38:26,725.725 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:26,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:26,733.733 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:26,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:28,778.778 INFO    ] ================================================
[2026-06-06 15:38:28,793.793 INFO    ] Launching Daemon at Sat Jun  6 15:38:28 IST 2026
[2026-06-06 15:38:28,804.804 INFO    ] ================================================
[2026-06-06 15:38:29,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:29
[2026-06-06 15:38:29,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:30,242.242 INFO    ] Initializing speech engine...
[2026-06-06 15:38:30,252.252 INFO    ] 2026-06-06 15:38:30
[2026-06-06 15:38:30,517.517 INFO    ] 2026-06-06 15:38:30
[2026-06-06 15:38:30,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:30,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:30,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:30,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:31,002.002 INFO    ] time= 06/06/2026 15:38:30
[2026-06-06 15:38:31,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:38:31,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:31,205.205 INFO    ] No existing commands found in stream
[2026-06-06 15:38:36,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:36,219.219 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 15:38:38,680.680 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:38:38,683.683 INFO    ] Checking for system updates...
[2026-06-06 15:38:38,719.719 INFO    ] 200
[2026-06-06 15:38:38,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:38,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:38,777.777 INFO    ] No update needed
[2026-06-06 15:38:38,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:38,813.813 INFO    ] 200
[2026-06-06 15:38:38,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:38,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:38:38,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:38:38,901.901 INFO    ] No camera update needed
[2026-06-06 15:38:38,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:38,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:38,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:38,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:40,957.957 INFO    ] ================================================
[2026-06-06 15:38:40,973.973 INFO    ] Launching Daemon at Sat Jun  6 15:38:40 IST 2026
[2026-06-06 15:38:40,984.984 INFO    ] ================================================
[2026-06-06 15:38:41,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:41
[2026-06-06 15:38:42,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:42,434.434 INFO    ] Initializing speech engine...
[2026-06-06 15:38:42,445.445 INFO    ] 2026-06-06 15:38:42
[2026-06-06 15:38:42,691.691 INFO    ] 2026-06-06 15:38:42
[2026-06-06 15:38:42,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:42,983.983 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:42,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:43,139.139 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:43,193.193 INFO    ] time= 06/06/2026 15:38:43
[2026-06-06 15:38:43,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:38:43,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:43,402.402 INFO    ] No existing commands found in stream
[2026-06-06 15:38:48,415.415 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:38:48,418.418 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 15:38:52,629.629 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:38:52,632.632 INFO    ] Checking for system updates...
[2026-06-06 15:38:52,669.669 INFO    ] 200
[2026-06-06 15:38:52,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:52,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:52,728.728 INFO    ] No update needed
[2026-06-06 15:38:52,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 15:38:52,764.764 INFO    ] 200
[2026-06-06 15:38:52,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:38:52,807.807 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:38:52,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:38:52,853.853 INFO    ] No camera update needed
[2026-06-06 15:38:52,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:38:52,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:38:52,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:38:52,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:38:54,913.913 INFO    ] ================================================
[2026-06-06 15:38:54,929.929 INFO    ] Launching Daemon at Sat Jun  6 15:38:54 IST 2026
[2026-06-06 15:38:54,940.940 INFO    ] ================================================
[2026-06-06 15:38:55,522.522 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:38:55
[2026-06-06 15:38:56,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:38:56,395.395 INFO    ] Initializing speech engine...
[2026-06-06 15:38:56,402.402 INFO    ] 2026-06-06 15:38:56
[2026-06-06 15:38:56,663.663 INFO    ] 2026-06-06 15:38:56
[2026-06-06 15:38:56,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:38:56,939.939 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:38:56,948.948 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:38:57,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:38:57,206.206 INFO    ] time= 06/06/2026 15:38:57
[2026-06-06 15:38:57,212.212 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:38:57,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:38:57,361.361 INFO    ] No existing commands found in stream
[2026-06-06 15:39:02,376.376 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:02,380.380 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 15:39:04,524.524 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:39:04,527.527 INFO    ] Checking for system updates...
[2026-06-06 15:39:04,568.568 INFO    ] 200
[2026-06-06 15:39:04,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:04,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:04,631.631 INFO    ] No update needed
[2026-06-06 15:39:04,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:04,668.668 INFO    ] 200
[2026-06-06 15:39:04,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:04,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:39:04,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:04,761.761 INFO    ] No camera update needed
[2026-06-06 15:39:04,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:04,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:04,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:04,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:06,820.820 INFO    ] ================================================
[2026-06-06 15:39:06,837.837 INFO    ] Launching Daemon at Sat Jun  6 15:39:06 IST 2026
[2026-06-06 15:39:06,849.849 INFO    ] ================================================
[2026-06-06 15:39:07,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:07
[2026-06-06 15:39:08,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:08,317.317 INFO    ] Initializing speech engine...
[2026-06-06 15:39:08,323.323 INFO    ] 2026-06-06 15:39:08
[2026-06-06 15:39:08,583.583 INFO    ] 2026-06-06 15:39:08
[2026-06-06 15:39:08,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:08,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:08,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:09,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:09,126.126 INFO    ] time= 06/06/2026 15:39:09
[2026-06-06 15:39:09,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:39:09,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:09,282.282 INFO    ] No existing commands found in stream
[2026-06-06 15:39:14,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:14,304.304 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 15:39:18,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:39:18,064.064 INFO    ] Checking for system updates...
[2026-06-06 15:39:18,101.101 INFO    ] 200
[2026-06-06 15:39:18,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:18,167.167 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:18,170.170 INFO    ] No update needed
[2026-06-06 15:39:18,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:18,225.225 INFO    ] 200
[2026-06-06 15:39:18,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:18,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:39:18,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:18,319.319 INFO    ] No camera update needed
[2026-06-06 15:39:18,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:18,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:18,329.329 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:18,334.334 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:20,377.377 INFO    ] ================================================
[2026-06-06 15:39:20,394.394 INFO    ] Launching Daemon at Sat Jun  6 15:39:20 IST 2026
[2026-06-06 15:39:20,407.407 INFO    ] ================================================
[2026-06-06 15:39:21,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:21
[2026-06-06 15:39:21,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:21,905.905 INFO    ] Initializing speech engine...
[2026-06-06 15:39:21,914.914 INFO    ] 2026-06-06 15:39:21
[2026-06-06 15:39:22,163.163 INFO    ] 2026-06-06 15:39:22
[2026-06-06 15:39:22,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:22,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:22,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:22,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:22,720.720 INFO    ] time= 06/06/2026 15:39:22
[2026-06-06 15:39:22,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:39:22,743.743 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:22,859.859 INFO    ] No existing commands found in stream
[2026-06-06 15:39:27,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:27,887.887 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 15:39:30,743.743 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:39:30,746.746 INFO    ] Checking for system updates...
[2026-06-06 15:39:30,781.781 INFO    ] 200
[2026-06-06 15:39:30,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:30,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:30,841.841 INFO    ] No update needed
[2026-06-06 15:39:30,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:30,883.883 INFO    ] 200
[2026-06-06 15:39:30,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:30,927.927 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:39:30,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:30,978.978 INFO    ] No camera update needed
[2026-06-06 15:39:30,980.980 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:30,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:30,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:30,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:33,038.038 INFO    ] ================================================
[2026-06-06 15:39:33,055.055 INFO    ] Launching Daemon at Sat Jun  6 15:39:33 IST 2026
[2026-06-06 15:39:33,067.067 INFO    ] ================================================
[2026-06-06 15:39:33,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:33
[2026-06-06 15:39:34,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:34,556.556 INFO    ] Initializing speech engine...
[2026-06-06 15:39:34,565.565 INFO    ] 2026-06-06 15:39:34
[2026-06-06 15:39:34,824.824 INFO    ] 2026-06-06 15:39:34
[2026-06-06 15:39:34,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:35,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:35,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:35,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:35,317.317 INFO    ] time= 06/06/2026 15:39:35
[2026-06-06 15:39:35,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:39:35,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:35,524.524 INFO    ] No existing commands found in stream
[2026-06-06 15:39:40,555.555 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:40,558.558 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 15:39:43,741.741 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:39:43,744.744 INFO    ] Checking for system updates...
[2026-06-06 15:39:43,783.783 INFO    ] 200
[2026-06-06 15:39:43,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:43,839.839 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:43,842.842 INFO    ] No update needed
[2026-06-06 15:39:43,844.844 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:43,878.878 INFO    ] 200
[2026-06-06 15:39:43,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:43,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:39:43,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:39:43,976.976 INFO    ] No camera update needed
[2026-06-06 15:39:43,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:43,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:43,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:43,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:46,033.033 INFO    ] ================================================
[2026-06-06 15:39:46,049.049 INFO    ] Launching Daemon at Sat Jun  6 15:39:46 IST 2026
[2026-06-06 15:39:46,059.059 INFO    ] ================================================
[2026-06-06 15:39:46,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:46
[2026-06-06 15:39:47,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:47,460.460 INFO    ] Initializing speech engine...
[2026-06-06 15:39:47,475.475 INFO    ] 2026-06-06 15:39:47
[2026-06-06 15:39:47,741.741 INFO    ] 2026-06-06 15:39:47
[2026-06-06 15:39:47,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:48,040.040 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:48,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:48,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:48,310.310 INFO    ] time= 06/06/2026 15:39:48
[2026-06-06 15:39:48,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:39:48,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:48,498.498 INFO    ] No existing commands found in stream
[2026-06-06 15:39:53,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:39:53,521.521 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 15:39:55,233.233 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:39:55,236.236 INFO    ] Checking for system updates...
[2026-06-06 15:39:55,272.272 INFO    ] 200
[2026-06-06 15:39:55,275.275 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:55,327.327 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:55,330.330 INFO    ] No update needed
[2026-06-06 15:39:55,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 15:39:55,369.369 INFO    ] 200
[2026-06-06 15:39:55,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:39:55,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:39:55,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:39:55,440.440 INFO    ] No camera update needed
[2026-06-06 15:39:55,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:39:55,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:39:55,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:39:55,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:39:57,497.497 INFO    ] ================================================
[2026-06-06 15:39:57,512.512 INFO    ] Launching Daemon at Sat Jun  6 15:39:57 IST 2026
[2026-06-06 15:39:57,523.523 INFO    ] ================================================
[2026-06-06 15:39:58,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:39:58
[2026-06-06 15:39:58,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:39:58,926.926 INFO    ] Initializing speech engine...
[2026-06-06 15:39:58,941.941 INFO    ] 2026-06-06 15:39:58
[2026-06-06 15:39:59,209.209 INFO    ] 2026-06-06 15:39:59
[2026-06-06 15:39:59,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:39:59,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:39:59,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:39:59,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:39:59,774.774 INFO    ] time= 06/06/2026 15:39:59
[2026-06-06 15:39:59,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:39:59,799.799 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:39:59,903.903 INFO    ] No existing commands found in stream
[2026-06-06 15:40:04,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:04,931.931 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 15:40:08,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:40:08,656.656 INFO    ] Checking for system updates...
[2026-06-06 15:40:08,695.695 INFO    ] 200
[2026-06-06 15:40:08,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:08,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:08,752.752 INFO    ] No update needed
[2026-06-06 15:40:08,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:08,792.792 INFO    ] 200
[2026-06-06 15:40:08,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:08,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:40:08,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:08,866.866 INFO    ] No camera update needed
[2026-06-06 15:40:08,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:08,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:08,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:08,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:10,925.925 INFO    ] ================================================
[2026-06-06 15:40:10,940.940 INFO    ] Launching Daemon at Sat Jun  6 15:40:10 IST 2026
[2026-06-06 15:40:10,950.950 INFO    ] ================================================
[2026-06-06 15:40:11,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:11
[2026-06-06 15:40:12,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:12,365.365 INFO    ] Initializing speech engine...
[2026-06-06 15:40:12,389.389 INFO    ] 2026-06-06 15:40:12
[2026-06-06 15:40:12,658.658 INFO    ] 2026-06-06 15:40:12
[2026-06-06 15:40:12,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:12,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:12,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:13,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:13,205.205 INFO    ] time= 06/06/2026 15:40:13
[2026-06-06 15:40:13,249.249 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:40:13,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:13,436.436 INFO    ] No existing commands found in stream
[2026-06-06 15:40:18,461.461 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:18,464.464 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 15:40:21,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:40:21,015.015 INFO    ] Checking for system updates...
[2026-06-06 15:40:21,055.055 INFO    ] 200
[2026-06-06 15:40:21,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:21,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:21,114.114 INFO    ] No update needed
[2026-06-06 15:40:21,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:21,151.151 INFO    ] 200
[2026-06-06 15:40:21,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:21,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:40:21,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:21,240.240 INFO    ] No camera update needed
[2026-06-06 15:40:21,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:21,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:21,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:21,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:23,295.295 INFO    ] ================================================
[2026-06-06 15:40:23,310.310 INFO    ] Launching Daemon at Sat Jun  6 15:40:23 IST 2026
[2026-06-06 15:40:23,321.321 INFO    ] ================================================
[2026-06-06 15:40:23,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:23
[2026-06-06 15:40:24,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:24,745.745 INFO    ] Initializing speech engine...
[2026-06-06 15:40:24,754.754 INFO    ] 2026-06-06 15:40:24
[2026-06-06 15:40:25,004.004 INFO    ] 2026-06-06 15:40:24
[2026-06-06 15:40:25,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:25,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:25,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:25,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:25,478.478 INFO    ] time= 06/06/2026 15:40:25
[2026-06-06 15:40:25,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:40:25,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:25,727.727 INFO    ] No existing commands found in stream
[2026-06-06 15:40:30,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:30,744.744 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 15:40:32,406.406 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:40:32,409.409 INFO    ] Checking for system updates...
[2026-06-06 15:40:32,447.447 INFO    ] 200
[2026-06-06 15:40:32,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:32,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:32,516.516 INFO    ] No update needed
[2026-06-06 15:40:32,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:32,559.559 INFO    ] 200
[2026-06-06 15:40:32,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:32,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:40:32,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:40:32,640.640 INFO    ] No camera update needed
[2026-06-06 15:40:32,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:32,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:32,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:32,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:34,700.700 INFO    ] ================================================
[2026-06-06 15:40:34,716.716 INFO    ] Launching Daemon at Sat Jun  6 15:40:34 IST 2026
[2026-06-06 15:40:34,726.726 INFO    ] ================================================
[2026-06-06 15:40:35,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:35
[2026-06-06 15:40:35,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:36,187.187 INFO    ] Initializing speech engine...
[2026-06-06 15:40:36,194.194 INFO    ] 2026-06-06 15:40:36
[2026-06-06 15:40:36,456.456 INFO    ] 2026-06-06 15:40:36
[2026-06-06 15:40:36,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:36,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:36,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:36,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:36,998.998 INFO    ] time= 06/06/2026 15:40:36
[2026-06-06 15:40:37,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:40:37,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:37,155.155 INFO    ] No existing commands found in stream
[2026-06-06 15:40:42,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:42,178.178 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 15:40:44,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:40:44,009.009 INFO    ] Checking for system updates...
[2026-06-06 15:40:44,048.048 INFO    ] 200
[2026-06-06 15:40:44,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:44,104.104 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:44,106.106 INFO    ] No update needed
[2026-06-06 15:40:44,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:44,142.142 INFO    ] 200
[2026-06-06 15:40:44,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:44,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:40:44,334.334 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:44,337.337 INFO    ] No camera update needed
[2026-06-06 15:40:44,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:44,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:44,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:44,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:46,393.393 INFO    ] ================================================
[2026-06-06 15:40:46,408.408 INFO    ] Launching Daemon at Sat Jun  6 15:40:46 IST 2026
[2026-06-06 15:40:46,419.419 INFO    ] ================================================
[2026-06-06 15:40:46,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:46
[2026-06-06 15:40:47,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:40:47,827.827 INFO    ] Initializing speech engine...
[2026-06-06 15:40:47,842.842 INFO    ] 2026-06-06 15:40:47
[2026-06-06 15:40:48,097.097 INFO    ] 2026-06-06 15:40:48
[2026-06-06 15:40:48,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:40:48,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:40:48,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:40:48,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:40:48,577.577 INFO    ] time= 06/06/2026 15:40:48
[2026-06-06 15:40:48,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:40:48,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:40:48,922.922 INFO    ] No existing commands found in stream
[2026-06-06 15:40:53,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:40:53,952.952 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 15:40:56,621.621 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:40:56,624.624 INFO    ] Checking for system updates...
[2026-06-06 15:40:56,660.660 INFO    ] 200
[2026-06-06 15:40:56,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:56,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:56,726.726 INFO    ] No update needed
[2026-06-06 15:40:56,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 15:40:56,765.765 INFO    ] 200
[2026-06-06 15:40:56,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:40:56,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:40:56,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:40:56,864.864 INFO    ] No camera update needed
[2026-06-06 15:40:56,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:40:56,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:40:56,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:40:56,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:40:58,924.924 INFO    ] ================================================
[2026-06-06 15:40:58,939.939 INFO    ] Launching Daemon at Sat Jun  6 15:40:58 IST 2026
[2026-06-06 15:40:58,950.950 INFO    ] ================================================
[2026-06-06 15:40:59,591.591 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:40:59
[2026-06-06 15:41:00,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:00,557.557 INFO    ] Initializing speech engine...
[2026-06-06 15:41:00,571.571 INFO    ] 2026-06-06 15:41:00
[2026-06-06 15:41:00,851.851 INFO    ] 2026-06-06 15:41:00
[2026-06-06 15:41:00,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:01,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:01,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:01,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:01,341.341 INFO    ] time= 06/06/2026 15:41:01
[2026-06-06 15:41:01,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:41:01,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:01,729.729 INFO    ] No existing commands found in stream
[2026-06-06 15:41:06,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:06,745.745 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 15:41:10,533.533 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:41:10,536.536 INFO    ] Checking for system updates...
[2026-06-06 15:41:10,577.577 INFO    ] 200
[2026-06-06 15:41:10,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:10,639.639 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:41:10,642.642 INFO    ] No update needed
[2026-06-06 15:41:10,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:10,678.678 INFO    ] 200
[2026-06-06 15:41:10,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:10,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:41:10,751.751 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:41:10,753.753 INFO    ] No camera update needed
[2026-06-06 15:41:10,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:10,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:10,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:10,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:12,809.809 INFO    ] ================================================
[2026-06-06 15:41:12,826.826 INFO    ] Launching Daemon at Sat Jun  6 15:41:12 IST 2026
[2026-06-06 15:41:12,837.837 INFO    ] ================================================
[2026-06-06 15:41:13,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:13
[2026-06-06 15:41:14,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:14,483.483 INFO    ] Initializing speech engine...
[2026-06-06 15:41:14,495.495 INFO    ] 2026-06-06 15:41:14
[2026-06-06 15:41:14,782.782 INFO    ] 2026-06-06 15:41:14
[2026-06-06 15:41:14,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:15,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:15,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:15,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:15,328.328 INFO    ] time= 06/06/2026 15:41:15
[2026-06-06 15:41:15,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:41:15,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:15,472.472 INFO    ] No existing commands found in stream
[2026-06-06 15:41:20,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:20,492.492 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 15:41:21,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:41:21,817.817 INFO    ] Checking for system updates...
[2026-06-06 15:41:21,854.854 INFO    ] 200
[2026-06-06 15:41:21,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:21,910.910 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:21,912.912 INFO    ] No update needed
[2026-06-06 15:41:21,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:21,953.953 INFO    ] 200
[2026-06-06 15:41:21,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:21,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:41:22,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:22,061.061 INFO    ] No camera update needed
[2026-06-06 15:41:22,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:22,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:22,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:22,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:24,123.123 INFO    ] ================================================
[2026-06-06 15:41:24,140.140 INFO    ] Launching Daemon at Sat Jun  6 15:41:24 IST 2026
[2026-06-06 15:41:24,151.151 INFO    ] ================================================
[2026-06-06 15:41:24,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:24
[2026-06-06 15:41:25,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:25,614.614 INFO    ] Initializing speech engine...
[2026-06-06 15:41:25,623.623 INFO    ] 2026-06-06 15:41:25
[2026-06-06 15:41:25,884.884 INFO    ] 2026-06-06 15:41:25
[2026-06-06 15:41:25,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:26,164.164 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:26,169.169 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:26,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:26,426.426 INFO    ] time= 06/06/2026 15:41:26
[2026-06-06 15:41:26,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:41:26,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:26,583.583 INFO    ] No existing commands found in stream
[2026-06-06 15:41:31,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:31,601.601 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 15:41:33,788.788 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:41:33,790.790 INFO    ] Checking for system updates...
[2026-06-06 15:41:33,827.827 INFO    ] 200
[2026-06-06 15:41:33,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:33,884.884 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:33,886.886 INFO    ] No update needed
[2026-06-06 15:41:33,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:33,923.923 INFO    ] 200
[2026-06-06 15:41:33,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:33,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:41:34,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:34,012.012 INFO    ] No camera update needed
[2026-06-06 15:41:34,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:34,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:34,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:34,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:36,071.071 INFO    ] ================================================
[2026-06-06 15:41:36,088.088 INFO    ] Launching Daemon at Sat Jun  6 15:41:36 IST 2026
[2026-06-06 15:41:36,098.098 INFO    ] ================================================
[2026-06-06 15:41:36,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:36
[2026-06-06 15:41:37,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:37,612.612 INFO    ] Initializing speech engine...
[2026-06-06 15:41:37,618.618 INFO    ] 2026-06-06 15:41:37
[2026-06-06 15:41:37,882.882 INFO    ] 2026-06-06 15:41:37
[2026-06-06 15:41:37,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:38,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:38,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:38,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:38,358.358 INFO    ] time= 06/06/2026 15:41:38
[2026-06-06 15:41:38,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:41:38,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:38,585.585 INFO    ] No existing commands found in stream
[2026-06-06 15:41:43,600.600 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:43,603.603 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 15:41:45,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:41:45,990.990 INFO    ] Checking for system updates...
[2026-06-06 15:41:46,026.026 INFO    ] 200
[2026-06-06 15:41:46,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:46,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:46,091.091 INFO    ] No update needed
[2026-06-06 15:41:46,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:46,136.136 INFO    ] 200
[2026-06-06 15:41:46,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:46,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:41:46,226.226 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:46,228.228 INFO    ] No camera update needed
[2026-06-06 15:41:46,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:46,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:46,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:46,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:48,284.284 INFO    ] ================================================
[2026-06-06 15:41:48,301.301 INFO    ] Launching Daemon at Sat Jun  6 15:41:48 IST 2026
[2026-06-06 15:41:48,312.312 INFO    ] ================================================
[2026-06-06 15:41:48,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:41:48
[2026-06-06 15:41:49,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:41:49,722.722 INFO    ] Initializing speech engine...
[2026-06-06 15:41:49,728.728 INFO    ] 2026-06-06 15:41:49
[2026-06-06 15:41:50,028.028 INFO    ] 2026-06-06 15:41:49
[2026-06-06 15:41:50,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:41:50,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:41:50,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:41:50,536.536 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:41:50,596.596 INFO    ] time= 06/06/2026 15:41:50
[2026-06-06 15:41:50,645.645 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:41:50,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:41:50,818.818 INFO    ] No existing commands found in stream
[2026-06-06 15:41:55,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:41:55,856.856 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 15:41:57,636.636 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:41:57,639.639 INFO    ] Checking for system updates...
[2026-06-06 15:41:57,679.679 INFO    ] 200
[2026-06-06 15:41:57,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:57,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:57,744.744 INFO    ] No update needed
[2026-06-06 15:41:57,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 15:41:57,785.785 INFO    ] 200
[2026-06-06 15:41:57,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:41:57,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:41:57,888.888 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:41:57,891.891 INFO    ] No camera update needed
[2026-06-06 15:41:57,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:41:57,895.895 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:41:57,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:41:57,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:41:59,946.946 INFO    ] ================================================
[2026-06-06 15:41:59,962.962 INFO    ] Launching Daemon at Sat Jun  6 15:41:59 IST 2026
[2026-06-06 15:41:59,974.974 INFO    ] ================================================
[2026-06-06 15:42:00,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:00
[2026-06-06 15:42:01,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:01,768.768 INFO    ] Initializing speech engine...
[2026-06-06 15:42:01,781.781 INFO    ] 2026-06-06 15:42:01
[2026-06-06 15:42:02,126.126 INFO    ] 2026-06-06 15:42:02
[2026-06-06 15:42:02,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:02,391.391 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:02,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:02,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:02,602.602 INFO    ] time= 06/06/2026 15:42:02
[2026-06-06 15:42:02,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:42:02,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:02,717.717 INFO    ] No existing commands found in stream
[2026-06-06 15:42:07,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:07,730.730 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 15:42:11,355.355 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:42:11,358.358 INFO    ] Checking for system updates...
[2026-06-06 15:42:11,396.396 INFO    ] 200
[2026-06-06 15:42:11,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:11,453.453 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:11,455.455 INFO    ] No update needed
[2026-06-06 15:42:11,458.458 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:11,491.491 INFO    ] 200
[2026-06-06 15:42:11,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:11,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:42:11,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:11,579.579 INFO    ] No camera update needed
[2026-06-06 15:42:11,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:11,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:11,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:11,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:13,636.636 INFO    ] ================================================
[2026-06-06 15:42:13,652.652 INFO    ] Launching Daemon at Sat Jun  6 15:42:13 IST 2026
[2026-06-06 15:42:13,663.663 INFO    ] ================================================
[2026-06-06 15:42:14,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:14
[2026-06-06 15:42:14,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:15,300.300 INFO    ] Initializing speech engine...
[2026-06-06 15:42:15,307.307 INFO    ] 2026-06-06 15:42:15
[2026-06-06 15:42:15,599.599 INFO    ] 2026-06-06 15:42:15
[2026-06-06 15:42:15,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:15,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:15,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:16,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:16,141.141 INFO    ] time= 06/06/2026 15:42:16
[2026-06-06 15:42:16,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:42:16,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:16,321.321 INFO    ] No existing commands found in stream
[2026-06-06 15:42:21,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:21,361.361 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 15:42:22,268.268 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:42:22,271.271 INFO    ] Checking for system updates...
[2026-06-06 15:42:22,315.315 INFO    ] 200
[2026-06-06 15:42:22,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:22,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:22,384.384 INFO    ] No update needed
[2026-06-06 15:42:22,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:22,421.421 INFO    ] 200
[2026-06-06 15:42:22,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:22,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:42:22,514.514 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:22,516.516 INFO    ] No camera update needed
[2026-06-06 15:42:22,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:22,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:22,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:22,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:24,572.572 INFO    ] ================================================
[2026-06-06 15:42:24,588.588 INFO    ] Launching Daemon at Sat Jun  6 15:42:24 IST 2026
[2026-06-06 15:42:24,600.600 INFO    ] ================================================
[2026-06-06 15:42:25,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:25
[2026-06-06 15:42:25,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:26,174.174 INFO    ] Initializing speech engine...
[2026-06-06 15:42:26,183.183 INFO    ] 2026-06-06 15:42:26
[2026-06-06 15:42:26,450.450 INFO    ] 2026-06-06 15:42:26
[2026-06-06 15:42:26,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:26,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:26,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:26,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:26,904.904 INFO    ] time= 06/06/2026 15:42:26
[2026-06-06 15:42:26,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:42:27,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:27,139.139 INFO    ] No existing commands found in stream
[2026-06-06 15:42:32,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:32,164.164 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 15:42:36,362.362 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:42:36,365.365 INFO    ] Checking for system updates...
[2026-06-06 15:42:36,409.409 INFO    ] 200
[2026-06-06 15:42:36,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:36,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:36,468.468 INFO    ] No update needed
[2026-06-06 15:42:36,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:36,520.520 INFO    ] 200
[2026-06-06 15:42:36,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:36,582.582 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:42:36,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:42:36,627.627 INFO    ] No camera update needed
[2026-06-06 15:42:36,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:36,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:36,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:36,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:38,683.683 INFO    ] ================================================
[2026-06-06 15:42:38,699.699 INFO    ] Launching Daemon at Sat Jun  6 15:42:38 IST 2026
[2026-06-06 15:42:38,710.710 INFO    ] ================================================
[2026-06-06 15:42:39,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:39
[2026-06-06 15:42:39,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:40,153.153 INFO    ] Initializing speech engine...
[2026-06-06 15:42:40,162.162 INFO    ] 2026-06-06 15:42:40
[2026-06-06 15:42:40,416.416 INFO    ] 2026-06-06 15:42:40
[2026-06-06 15:42:40,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:40,643.643 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:40,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:40,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:40,902.902 INFO    ] time= 06/06/2026 15:42:40
[2026-06-06 15:42:40,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:42:40,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:41,118.118 INFO    ] No existing commands found in stream
[2026-06-06 15:42:46,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:46,137.137 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 15:42:50,006.006 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:42:50,008.008 INFO    ] Checking for system updates...
[2026-06-06 15:42:50,045.045 INFO    ] 200
[2026-06-06 15:42:50,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:50,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:50,111.111 INFO    ] No update needed
[2026-06-06 15:42:50,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 15:42:50,150.150 INFO    ] 200
[2026-06-06 15:42:50,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:42:50,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:42:50,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:42:50,337.337 INFO    ] No camera update needed
[2026-06-06 15:42:50,339.339 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:42:50,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:42:50,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:42:50,352.352 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:42:52,393.393 INFO    ] ================================================
[2026-06-06 15:42:52,409.409 INFO    ] Launching Daemon at Sat Jun  6 15:42:52 IST 2026
[2026-06-06 15:42:52,420.420 INFO    ] ================================================
[2026-06-06 15:42:53,011.011 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:42:53
[2026-06-06 15:42:53,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:42:53,898.898 INFO    ] Initializing speech engine...
[2026-06-06 15:42:53,907.907 INFO    ] 2026-06-06 15:42:53
[2026-06-06 15:42:54,182.182 INFO    ] 2026-06-06 15:42:54
[2026-06-06 15:42:54,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:42:54,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:42:54,479.479 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:42:54,682.682 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:42:54,717.717 INFO    ] time= 06/06/2026 15:42:54
[2026-06-06 15:42:54,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:42:54,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:42:54,860.860 INFO    ] No existing commands found in stream
[2026-06-06 15:42:59,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:42:59,884.884 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 15:43:04,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:43:04,174.174 INFO    ] Checking for system updates...
[2026-06-06 15:43:04,214.214 INFO    ] 200
[2026-06-06 15:43:04,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:04,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:04,279.279 INFO    ] No update needed
[2026-06-06 15:43:04,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:04,320.320 INFO    ] 200
[2026-06-06 15:43:04,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:04,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:43:04,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:04,432.432 INFO    ] No camera update needed
[2026-06-06 15:43:04,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:04,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:04,443.443 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:04,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:06,491.491 INFO    ] ================================================
[2026-06-06 15:43:06,507.507 INFO    ] Launching Daemon at Sat Jun  6 15:43:06 IST 2026
[2026-06-06 15:43:06,518.518 INFO    ] ================================================
[2026-06-06 15:43:07,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:07
[2026-06-06 15:43:07,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:07,948.948 INFO    ] Initializing speech engine...
[2026-06-06 15:43:07,958.958 INFO    ] 2026-06-06 15:43:07
[2026-06-06 15:43:08,207.207 INFO    ] 2026-06-06 15:43:08
[2026-06-06 15:43:08,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:08,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:08,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:08,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:08,740.740 INFO    ] time= 06/06/2026 15:43:08
[2026-06-06 15:43:08,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:43:08,785.785 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:08,904.904 INFO    ] No existing commands found in stream
[2026-06-06 15:43:13,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:13,931.931 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 15:43:15,647.647 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:43:15,650.650 INFO    ] Checking for system updates...
[2026-06-06 15:43:15,690.690 INFO    ] 200
[2026-06-06 15:43:15,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:15,748.748 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:15,750.750 INFO    ] No update needed
[2026-06-06 15:43:15,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:15,794.794 INFO    ] 200
[2026-06-06 15:43:15,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:15,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:43:15,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:15,896.896 INFO    ] No camera update needed
[2026-06-06 15:43:15,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:15,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:15,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:15,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:17,953.953 INFO    ] ================================================
[2026-06-06 15:43:17,969.969 INFO    ] Launching Daemon at Sat Jun  6 15:43:17 IST 2026
[2026-06-06 15:43:17,979.979 INFO    ] ================================================
[2026-06-06 15:43:18,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:18
[2026-06-06 15:43:19,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:19,391.391 INFO    ] Initializing speech engine...
[2026-06-06 15:43:19,400.400 INFO    ] 2026-06-06 15:43:19
[2026-06-06 15:43:19,696.696 INFO    ] 2026-06-06 15:43:19
[2026-06-06 15:43:19,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:19,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:19,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:20,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:20,119.119 INFO    ] time= 06/06/2026 15:43:20
[2026-06-06 15:43:20,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:43:20,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:20,287.287 INFO    ] No existing commands found in stream
[2026-06-06 15:43:25,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:25,315.315 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 15:43:28,746.746 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:43:28,748.748 INFO    ] Checking for system updates...
[2026-06-06 15:43:28,790.790 INFO    ] 200
[2026-06-06 15:43:28,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:28,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:28,861.861 INFO    ] No update needed
[2026-06-06 15:43:28,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:28,899.899 INFO    ] 200
[2026-06-06 15:43:28,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:28,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:43:29,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:43:29,006.006 INFO    ] No camera update needed
[2026-06-06 15:43:29,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:29,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:29,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:29,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:31,066.066 INFO    ] ================================================
[2026-06-06 15:43:31,082.082 INFO    ] Launching Daemon at Sat Jun  6 15:43:31 IST 2026
[2026-06-06 15:43:31,093.093 INFO    ] ================================================
[2026-06-06 15:43:31,682.682 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:31
[2026-06-06 15:43:32,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:32,562.562 INFO    ] Initializing speech engine...
[2026-06-06 15:43:32,577.577 INFO    ] 2026-06-06 15:43:32
[2026-06-06 15:43:32,860.860 INFO    ] 2026-06-06 15:43:32
[2026-06-06 15:43:32,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:33,158.158 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:33,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:33,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:33,376.376 INFO    ] time= 06/06/2026 15:43:33
[2026-06-06 15:43:33,430.430 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:43:33,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:33,588.588 INFO    ] No existing commands found in stream
[2026-06-06 15:43:38,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:38,613.613 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 15:43:42,713.713 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:43:42,716.716 INFO    ] Checking for system updates...
[2026-06-06 15:43:42,756.756 INFO    ] 200
[2026-06-06 15:43:42,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:42,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:42,823.823 INFO    ] No update needed
[2026-06-06 15:43:42,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:42,865.865 INFO    ] 200
[2026-06-06 15:43:42,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:42,919.919 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:43:42,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:42,974.974 INFO    ] No camera update needed
[2026-06-06 15:43:42,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:42,980.980 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:42,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:42,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:45,036.036 INFO    ] ================================================
[2026-06-06 15:43:45,051.051 INFO    ] Launching Daemon at Sat Jun  6 15:43:45 IST 2026
[2026-06-06 15:43:45,062.062 INFO    ] ================================================
[2026-06-06 15:43:45,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:45
[2026-06-06 15:43:46,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:46,523.523 INFO    ] Initializing speech engine...
[2026-06-06 15:43:46,534.534 INFO    ] 2026-06-06 15:43:46
[2026-06-06 15:43:46,794.794 INFO    ] 2026-06-06 15:43:46
[2026-06-06 15:43:46,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:47,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:47,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:47,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:47,354.354 INFO    ] time= 06/06/2026 15:43:47
[2026-06-06 15:43:47,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:43:47,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:47,490.490 INFO    ] No existing commands found in stream
[2026-06-06 15:43:52,506.506 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:43:52,509.509 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 15:43:54,270.270 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:43:54,273.273 INFO    ] Checking for system updates...
[2026-06-06 15:43:54,309.309 INFO    ] 200
[2026-06-06 15:43:54,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:54,374.374 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:54,377.377 INFO    ] No update needed
[2026-06-06 15:43:54,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 15:43:54,417.417 INFO    ] 200
[2026-06-06 15:43:54,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:43:54,466.466 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:43:54,517.517 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:43:54,519.519 INFO    ] No camera update needed
[2026-06-06 15:43:54,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:43:54,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:43:54,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:43:54,535.535 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:43:56,575.575 INFO    ] ================================================
[2026-06-06 15:43:56,592.592 INFO    ] Launching Daemon at Sat Jun  6 15:43:56 IST 2026
[2026-06-06 15:43:56,603.603 INFO    ] ================================================
[2026-06-06 15:43:57,192.192 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:43:57
[2026-06-06 15:43:57,793.793 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:43:58,070.070 INFO    ] Initializing speech engine...
[2026-06-06 15:43:58,077.077 INFO    ] 2026-06-06 15:43:58
[2026-06-06 15:43:58,338.338 INFO    ] 2026-06-06 15:43:58
[2026-06-06 15:43:58,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:43:58,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:43:58,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:43:58,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:43:58,828.828 INFO    ] time= 06/06/2026 15:43:58
[2026-06-06 15:43:58,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:43:58,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:43:59,032.032 INFO    ] No existing commands found in stream
[2026-06-06 15:44:04,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:04,050.050 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 15:44:07,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:44:07,043.043 INFO    ] Checking for system updates...
[2026-06-06 15:44:07,080.080 INFO    ] 200
[2026-06-06 15:44:07,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:07,135.135 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:44:07,137.137 INFO    ] No update needed
[2026-06-06 15:44:07,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:07,174.174 INFO    ] 200
[2026-06-06 15:44:07,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:07,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:44:07,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:44:07,258.258 INFO    ] No camera update needed
[2026-06-06 15:44:07,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:07,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:07,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:07,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:09,314.314 INFO    ] ================================================
[2026-06-06 15:44:09,330.330 INFO    ] Launching Daemon at Sat Jun  6 15:44:09 IST 2026
[2026-06-06 15:44:09,341.341 INFO    ] ================================================
[2026-06-06 15:44:09,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:09
[2026-06-06 15:44:10,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:10,758.758 INFO    ] Initializing speech engine...
[2026-06-06 15:44:10,777.777 INFO    ] 2026-06-06 15:44:10
[2026-06-06 15:44:11,023.023 INFO    ] 2026-06-06 15:44:11
[2026-06-06 15:44:11,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:11,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:11,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:11,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:11,529.529 INFO    ] time= 06/06/2026 15:44:11
[2026-06-06 15:44:11,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:44:11,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:11,719.719 INFO    ] No existing commands found in stream
[2026-06-06 15:44:16,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:16,742.742 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 15:44:20,050.050 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:44:20,053.053 INFO    ] Checking for system updates...
[2026-06-06 15:44:20,088.088 INFO    ] 200
[2026-06-06 15:44:20,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:20,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:20,155.155 INFO    ] No update needed
[2026-06-06 15:44:20,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:20,191.191 INFO    ] 200
[2026-06-06 15:44:20,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:20,235.235 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:44:20,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:20,282.282 INFO    ] No camera update needed
[2026-06-06 15:44:20,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:20,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:20,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:20,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:22,338.338 INFO    ] ================================================
[2026-06-06 15:44:22,354.354 INFO    ] Launching Daemon at Sat Jun  6 15:44:22 IST 2026
[2026-06-06 15:44:22,365.365 INFO    ] ================================================
[2026-06-06 15:44:22,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:22
[2026-06-06 15:44:23,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:23,827.827 INFO    ] Initializing speech engine...
[2026-06-06 15:44:23,837.837 INFO    ] 2026-06-06 15:44:23
[2026-06-06 15:44:24,098.098 INFO    ] 2026-06-06 15:44:24
[2026-06-06 15:44:24,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:24,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:24,383.383 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:24,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:24,587.587 INFO    ] time= 06/06/2026 15:44:24
[2026-06-06 15:44:24,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:44:24,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:24,802.802 INFO    ] No existing commands found in stream
[2026-06-06 15:44:29,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:29,832.832 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 15:44:31,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:44:31,220.220 INFO    ] Checking for system updates...
[2026-06-06 15:44:31,259.259 INFO    ] 200
[2026-06-06 15:44:31,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:31,314.314 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:31,316.316 INFO    ] No update needed
[2026-06-06 15:44:31,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:31,363.363 INFO    ] 200
[2026-06-06 15:44:31,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:31,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:44:31,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:31,482.482 INFO    ] No camera update needed
[2026-06-06 15:44:31,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:31,487.487 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:31,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:31,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:33,539.539 INFO    ] ================================================
[2026-06-06 15:44:33,554.554 INFO    ] Launching Daemon at Sat Jun  6 15:44:33 IST 2026
[2026-06-06 15:44:33,565.565 INFO    ] ================================================
[2026-06-06 15:44:34,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:34
[2026-06-06 15:44:34,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:35,062.062 INFO    ] Initializing speech engine...
[2026-06-06 15:44:35,070.070 INFO    ] 2026-06-06 15:44:35
[2026-06-06 15:44:35,359.359 INFO    ] 2026-06-06 15:44:35
[2026-06-06 15:44:35,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:35,765.765 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:35,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:36,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:36,069.069 INFO    ] time= 06/06/2026 15:44:36
[2026-06-06 15:44:36,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:44:36,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:36,340.340 INFO    ] No existing commands found in stream
[2026-06-06 15:44:41,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:41,369.369 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 15:44:44,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:44:44,838.838 INFO    ] Checking for system updates...
[2026-06-06 15:44:44,875.875 INFO    ] 200
[2026-06-06 15:44:44,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:44,938.938 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:44:44,940.940 INFO    ] No update needed
[2026-06-06 15:44:44,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:44,980.980 INFO    ] 200
[2026-06-06 15:44:44,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:45,027.027 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:44:45,089.089 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:44:45,091.091 INFO    ] No camera update needed
[2026-06-06 15:44:45,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:45,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:45,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:45,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:47,146.146 INFO    ] ================================================
[2026-06-06 15:44:47,161.161 INFO    ] Launching Daemon at Sat Jun  6 15:44:47 IST 2026
[2026-06-06 15:44:47,172.172 INFO    ] ================================================
[2026-06-06 15:44:47,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:44:47
[2026-06-06 15:44:48,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:44:48,594.594 INFO    ] Initializing speech engine...
[2026-06-06 15:44:48,599.599 INFO    ] 2026-06-06 15:44:48
[2026-06-06 15:44:48,845.845 INFO    ] 2026-06-06 15:44:48
[2026-06-06 15:44:48,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:44:49,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:44:49,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:44:49,372.372 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:44:49,400.400 INFO    ] time= 06/06/2026 15:44:49
[2026-06-06 15:44:49,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:44:49,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:44:49,555.555 INFO    ] No existing commands found in stream
[2026-06-06 15:44:54,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:44:54,581.581 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 15:44:57,480.480 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:44:57,483.483 INFO    ] Checking for system updates...
[2026-06-06 15:44:57,522.522 INFO    ] 200
[2026-06-06 15:44:57,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:57,577.577 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:57,580.580 INFO    ] No update needed
[2026-06-06 15:44:57,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 15:44:57,623.623 INFO    ] 200
[2026-06-06 15:44:57,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:44:57,666.666 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:44:57,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:44:57,810.810 INFO    ] No camera update needed
[2026-06-06 15:44:57,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:44:57,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:44:57,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:44:57,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:44:59,865.865 INFO    ] ================================================
[2026-06-06 15:44:59,881.881 INFO    ] Launching Daemon at Sat Jun  6 15:44:59 IST 2026
[2026-06-06 15:44:59,892.892 INFO    ] ================================================
[2026-06-06 15:45:00,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:00
[2026-06-06 15:45:01,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:02,053.053 INFO    ] Initializing speech engine...
[2026-06-06 15:45:02,056.056 INFO    ] 2026-06-06 15:45:02
[2026-06-06 15:45:02,438.438 INFO    ] 2026-06-06 15:45:02
[2026-06-06 15:45:02,480.480 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:02,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:02,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:02,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:02,887.887 INFO    ] time= 06/06/2026 15:45:02
[2026-06-06 15:45:02,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:45:02,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:03,118.118 INFO    ] No existing commands found in stream
[2026-06-06 15:45:08,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:08,156.156 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 15:45:12,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:45:12,230.230 INFO    ] Checking for system updates...
[2026-06-06 15:45:12,267.267 INFO    ] 200
[2026-06-06 15:45:12,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:12,321.321 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:12,323.323 INFO    ] No update needed
[2026-06-06 15:45:12,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:12,359.359 INFO    ] 200
[2026-06-06 15:45:12,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:12,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:45:12,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:12,456.456 INFO    ] No camera update needed
[2026-06-06 15:45:12,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:12,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:12,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:12,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:14,511.511 INFO    ] ================================================
[2026-06-06 15:45:14,527.527 INFO    ] Launching Daemon at Sat Jun  6 15:45:14 IST 2026
[2026-06-06 15:45:14,538.538 INFO    ] ================================================
[2026-06-06 15:45:15,128.128 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:15
[2026-06-06 15:45:15,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:16,008.008 INFO    ] Initializing speech engine...
[2026-06-06 15:45:16,013.013 INFO    ] 2026-06-06 15:45:16
[2026-06-06 15:45:16,262.262 INFO    ] 2026-06-06 15:45:16
[2026-06-06 15:45:16,305.305 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:16,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:16,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:16,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:16,822.822 INFO    ] time= 06/06/2026 15:45:16
[2026-06-06 15:45:16,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:45:16,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:16,972.972 INFO    ] No existing commands found in stream
[2026-06-06 15:45:21,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:21,991.991 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 15:45:24,360.360 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:45:24,363.363 INFO    ] Checking for system updates...
[2026-06-06 15:45:24,403.403 INFO    ] 200
[2026-06-06 15:45:24,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:24,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:24,462.462 INFO    ] No update needed
[2026-06-06 15:45:24,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:24,503.503 INFO    ] 200
[2026-06-06 15:45:24,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:24,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:45:24,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:45:24,583.583 INFO    ] No camera update needed
[2026-06-06 15:45:24,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:24,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:24,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:24,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:26,639.639 INFO    ] ================================================
[2026-06-06 15:45:26,654.654 INFO    ] Launching Daemon at Sat Jun  6 15:45:26 IST 2026
[2026-06-06 15:45:26,665.665 INFO    ] ================================================
[2026-06-06 15:45:27,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:27
[2026-06-06 15:45:27,820.820 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:28,093.093 INFO    ] Initializing speech engine...
[2026-06-06 15:45:28,100.100 INFO    ] 2026-06-06 15:45:28
[2026-06-06 15:45:28,360.360 INFO    ] 2026-06-06 15:45:28
[2026-06-06 15:45:28,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:28,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:28,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:28,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:28,820.820 INFO    ] time= 06/06/2026 15:45:28
[2026-06-06 15:45:28,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:45:28,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:29,057.057 INFO    ] No existing commands found in stream
[2026-06-06 15:45:34,071.071 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:34,074.074 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 15:45:34,841.841 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:45:34,844.844 INFO    ] Checking for system updates...
[2026-06-06 15:45:34,880.880 INFO    ] 200
[2026-06-06 15:45:34,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:34,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:34,939.939 INFO    ] No update needed
[2026-06-06 15:45:34,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:34,975.975 INFO    ] 200
[2026-06-06 15:45:34,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:35,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:45:35,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:35,063.063 INFO    ] No camera update needed
[2026-06-06 15:45:35,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:35,068.068 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:35,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:35,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:37,119.119 INFO    ] ================================================
[2026-06-06 15:45:37,136.136 INFO    ] Launching Daemon at Sat Jun  6 15:45:37 IST 2026
[2026-06-06 15:45:37,147.147 INFO    ] ================================================
[2026-06-06 15:45:37,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:37
[2026-06-06 15:45:38,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:38,581.581 INFO    ] Initializing speech engine...
[2026-06-06 15:45:38,597.597 INFO    ] 2026-06-06 15:45:38
[2026-06-06 15:45:38,878.878 INFO    ] 2026-06-06 15:45:38
[2026-06-06 15:45:38,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:39,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:39,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:39,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:39,294.294 INFO    ] time= 06/06/2026 15:45:39
[2026-06-06 15:45:39,301.301 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:45:39,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:39,506.506 INFO    ] No existing commands found in stream
[2026-06-06 15:45:44,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:44,529.529 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 15:45:46,267.267 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:45:46,269.269 INFO    ] Checking for system updates...
[2026-06-06 15:45:46,306.306 INFO    ] 200
[2026-06-06 15:45:46,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:46,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:46,366.366 INFO    ] No update needed
[2026-06-06 15:45:46,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:46,402.402 INFO    ] 200
[2026-06-06 15:45:46,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:46,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:45:46,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:46,493.493 INFO    ] No camera update needed
[2026-06-06 15:45:46,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:46,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:46,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:46,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:48,548.548 INFO    ] ================================================
[2026-06-06 15:45:48,562.562 INFO    ] Launching Daemon at Sat Jun  6 15:45:48 IST 2026
[2026-06-06 15:45:48,573.573 INFO    ] ================================================
[2026-06-06 15:45:49,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:49
[2026-06-06 15:45:49,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:45:49,979.979 INFO    ] Initializing speech engine...
[2026-06-06 15:45:49,986.986 INFO    ] 2026-06-06 15:45:49
[2026-06-06 15:45:50,286.286 INFO    ] 2026-06-06 15:45:50
[2026-06-06 15:45:50,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:45:50,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:45:50,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:45:50,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:45:50,668.668 INFO    ] time= 06/06/2026 15:45:50
[2026-06-06 15:45:50,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:45:50,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:45:50,852.852 INFO    ] No existing commands found in stream
[2026-06-06 15:45:55,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:45:55,880.880 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 15:45:56,714.714 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:45:56,717.717 INFO    ] Checking for system updates...
[2026-06-06 15:45:56,760.760 INFO    ] 200
[2026-06-06 15:45:56,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:56,827.827 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:56,830.830 INFO    ] No update needed
[2026-06-06 15:45:56,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 15:45:56,870.870 INFO    ] 200
[2026-06-06 15:45:56,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:45:56,926.926 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:45:56,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:45:56,987.987 INFO    ] No camera update needed
[2026-06-06 15:45:56,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:45:56,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:45:56,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:45:57,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:45:59,048.048 INFO    ] ================================================
[2026-06-06 15:45:59,072.072 INFO    ] Launching Daemon at Sat Jun  6 15:45:59 IST 2026
[2026-06-06 15:45:59,084.084 INFO    ] ================================================
[2026-06-06 15:45:59,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:45:59
[2026-06-06 15:46:00,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:00,567.567 INFO    ] Initializing speech engine...
[2026-06-06 15:46:00,597.597 INFO    ] 2026-06-06 15:46:00
[2026-06-06 15:46:00,868.868 INFO    ] 2026-06-06 15:46:00
[2026-06-06 15:46:00,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:01,154.154 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:01,163.163 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:01,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:01,362.362 INFO    ] time= 06/06/2026 15:46:01
[2026-06-06 15:46:01,411.411 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:46:01,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:01,550.550 INFO    ] No existing commands found in stream
[2026-06-06 15:46:06,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:06,587.587 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 15:46:09,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:46:09,036.036 INFO    ] Checking for system updates...
[2026-06-06 15:46:09,075.075 INFO    ] 200
[2026-06-06 15:46:09,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:09,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:46:09,135.135 INFO    ] No update needed
[2026-06-06 15:46:09,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:09,174.174 INFO    ] 200
[2026-06-06 15:46:09,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:09,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:46:09,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:46:09,267.267 INFO    ] No camera update needed
[2026-06-06 15:46:09,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:09,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:09,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:09,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:11,323.323 INFO    ] ================================================
[2026-06-06 15:46:11,338.338 INFO    ] Launching Daemon at Sat Jun  6 15:46:11 IST 2026
[2026-06-06 15:46:11,349.349 INFO    ] ================================================
[2026-06-06 15:46:11,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:11
[2026-06-06 15:46:12,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:12,780.780 INFO    ] Initializing speech engine...
[2026-06-06 15:46:12,788.788 INFO    ] 2026-06-06 15:46:12
[2026-06-06 15:46:13,081.081 INFO    ] 2026-06-06 15:46:13
[2026-06-06 15:46:13,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:13,178.178 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 15:46:13,344.344 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 15:46:13,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:13,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:13,452.452 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 15:46:13,478.478 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:15,525.525 INFO    ] ================================================
[2026-06-06 15:46:15,540.540 INFO    ] Launching Daemon at Sat Jun  6 15:46:15 IST 2026
[2026-06-06 15:46:15,551.551 INFO    ] ================================================
[2026-06-06 15:46:16,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:16
[2026-06-06 15:46:16,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:17,151.151 INFO    ] Initializing speech engine...
[2026-06-06 15:46:17,159.159 INFO    ] 2026-06-06 15:46:17
[2026-06-06 15:46:17,473.473 INFO    ] 2026-06-06 15:46:17
[2026-06-06 15:46:17,560.560 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:17,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:17,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:17,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:17,987.987 INFO    ] time= 06/06/2026 15:46:17
[2026-06-06 15:46:18,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:46:18,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:18,149.149 INFO    ] No existing commands found in stream
[2026-06-06 15:46:23,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:23,177.177 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 15:46:26,703.703 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:46:26,706.706 INFO    ] Checking for system updates...
[2026-06-06 15:46:26,744.744 INFO    ] 200
[2026-06-06 15:46:26,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:26,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:46:26,812.812 INFO    ] No update needed
[2026-06-06 15:46:26,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:26,850.850 INFO    ] 200
[2026-06-06 15:46:26,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:26,900.900 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:46:26,972.972 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:46:26,975.975 INFO    ] No camera update needed
[2026-06-06 15:46:26,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:26,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:26,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:26,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:29,031.031 INFO    ] ================================================
[2026-06-06 15:46:29,047.047 INFO    ] Launching Daemon at Sat Jun  6 15:46:29 IST 2026
[2026-06-06 15:46:29,058.058 INFO    ] ================================================
[2026-06-06 15:46:29,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:29
[2026-06-06 15:46:30,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:30,580.580 INFO    ] Initializing speech engine...
[2026-06-06 15:46:30,587.587 INFO    ] 2026-06-06 15:46:30
[2026-06-06 15:46:30,855.855 INFO    ] 2026-06-06 15:46:30
[2026-06-06 15:46:30,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:31,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:31,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:31,234.234 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:31,239.239 INFO    ] time= 06/06/2026 15:46:31
[2026-06-06 15:46:31,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:46:31,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:31,365.365 INFO    ] No existing commands found in stream
[2026-06-06 15:46:36,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:36,381.381 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 15:46:40,403.403 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:46:40,406.406 INFO    ] Checking for system updates...
[2026-06-06 15:46:40,449.449 INFO    ] 200
[2026-06-06 15:46:40,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:40,504.504 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:40,507.507 INFO    ] No update needed
[2026-06-06 15:46:40,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:40,543.543 INFO    ] 200
[2026-06-06 15:46:40,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:40,588.588 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:46:40,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:40,632.632 INFO    ] No camera update needed
[2026-06-06 15:46:40,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:40,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:40,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:40,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:42,688.688 INFO    ] ================================================
[2026-06-06 15:46:42,702.702 INFO    ] Launching Daemon at Sat Jun  6 15:46:42 IST 2026
[2026-06-06 15:46:42,713.713 INFO    ] ================================================
[2026-06-06 15:46:43,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:43
[2026-06-06 15:46:43,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:44,142.142 INFO    ] Initializing speech engine...
[2026-06-06 15:46:44,152.152 INFO    ] 2026-06-06 15:46:44
[2026-06-06 15:46:44,398.398 INFO    ] 2026-06-06 15:46:44
[2026-06-06 15:46:44,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:44,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:44,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:44,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:44,897.897 INFO    ] time= 06/06/2026 15:46:44
[2026-06-06 15:46:44,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:46:44,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:45,095.095 INFO    ] No existing commands found in stream
[2026-06-06 15:46:50,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:46:50,119.119 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 15:46:51,230.230 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:46:51,233.233 INFO    ] Checking for system updates...
[2026-06-06 15:46:51,273.273 INFO    ] 200
[2026-06-06 15:46:51,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:51,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:51,338.338 INFO    ] No update needed
[2026-06-06 15:46:51,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 15:46:51,375.375 INFO    ] 200
[2026-06-06 15:46:51,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:46:51,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:46:51,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:46:51,476.476 INFO    ] No camera update needed
[2026-06-06 15:46:51,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:46:51,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:46:51,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:46:51,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:46:53,533.533 INFO    ] ================================================
[2026-06-06 15:46:53,548.548 INFO    ] Launching Daemon at Sat Jun  6 15:46:53 IST 2026
[2026-06-06 15:46:53,558.558 INFO    ] ================================================
[2026-06-06 15:46:54,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:46:54
[2026-06-06 15:46:54,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:46:54,976.976 INFO    ] Initializing speech engine...
[2026-06-06 15:46:54,982.982 INFO    ] 2026-06-06 15:46:54
[2026-06-06 15:46:55,258.258 INFO    ] 2026-06-06 15:46:55
[2026-06-06 15:46:55,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:46:55,471.471 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:46:55,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:46:55,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:46:55,637.637 INFO    ] time= 06/06/2026 15:46:55
[2026-06-06 15:46:55,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:46:55,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:46:55,806.806 INFO    ] No existing commands found in stream
[2026-06-06 15:47:00,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:00,840.840 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 15:47:01,893.893 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:47:01,897.897 INFO    ] Checking for system updates...
[2026-06-06 15:47:01,962.962 INFO    ] 200
[2026-06-06 15:47:01,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:02,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:02,068.068 INFO    ] No update needed
[2026-06-06 15:47:02,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:02,127.127 INFO    ] 200
[2026-06-06 15:47:02,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:02,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:47:02,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:02,305.305 INFO    ] No camera update needed
[2026-06-06 15:47:02,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:02,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:02,319.319 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:02,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:04,366.366 INFO    ] ================================================
[2026-06-06 15:47:04,382.382 INFO    ] Launching Daemon at Sat Jun  6 15:47:04 IST 2026
[2026-06-06 15:47:04,392.392 INFO    ] ================================================
[2026-06-06 15:47:04,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:04
[2026-06-06 15:47:05,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:05,814.814 INFO    ] Initializing speech engine...
[2026-06-06 15:47:05,834.834 INFO    ] 2026-06-06 15:47:05
[2026-06-06 15:47:06,096.096 INFO    ] 2026-06-06 15:47:06
[2026-06-06 15:47:06,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:06,326.326 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:06,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:06,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:06,494.494 INFO    ] time= 06/06/2026 15:47:06
[2026-06-06 15:47:06,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:47:06,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:06,612.612 INFO    ] No existing commands found in stream
[2026-06-06 15:47:11,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:11,620.620 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 15:47:12,054.054 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:47:12,057.057 INFO    ] Checking for system updates...
[2026-06-06 15:47:12,096.096 INFO    ] 200
[2026-06-06 15:47:12,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:12,168.168 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:47:12,170.170 INFO    ] No update needed
[2026-06-06 15:47:12,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:12,208.208 INFO    ] 200
[2026-06-06 15:47:12,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:12,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:47:12,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:47:12,289.289 INFO    ] No camera update needed
[2026-06-06 15:47:12,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:12,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:12,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:12,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:14,348.348 INFO    ] ================================================
[2026-06-06 15:47:14,363.363 INFO    ] Launching Daemon at Sat Jun  6 15:47:14 IST 2026
[2026-06-06 15:47:14,375.375 INFO    ] ================================================
[2026-06-06 15:47:14,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:14
[2026-06-06 15:47:15,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:15,774.774 INFO    ] Initializing speech engine...
[2026-06-06 15:47:15,780.780 INFO    ] 2026-06-06 15:47:15
[2026-06-06 15:47:16,053.053 INFO    ] 2026-06-06 15:47:16
[2026-06-06 15:47:16,090.090 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:16,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:16,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:16,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:16,398.398 INFO    ] time= 06/06/2026 15:47:16
[2026-06-06 15:47:16,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:47:16,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:16,514.514 INFO    ] No existing commands found in stream
[2026-06-06 15:47:21,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:21,542.542 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 15:47:25,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:47:25,474.474 INFO    ] Checking for system updates...
[2026-06-06 15:47:25,510.510 INFO    ] 200
[2026-06-06 15:47:25,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:25,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:25,571.571 INFO    ] No update needed
[2026-06-06 15:47:25,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:25,610.610 INFO    ] 200
[2026-06-06 15:47:25,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:25,655.655 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:47:25,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:25,713.713 INFO    ] No camera update needed
[2026-06-06 15:47:25,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:25,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:25,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:25,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:27,773.773 INFO    ] ================================================
[2026-06-06 15:47:27,789.789 INFO    ] Launching Daemon at Sat Jun  6 15:47:27 IST 2026
[2026-06-06 15:47:27,801.801 INFO    ] ================================================
[2026-06-06 15:47:28,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:28
[2026-06-06 15:47:29,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:29,366.366 INFO    ] Initializing speech engine...
[2026-06-06 15:47:29,379.379 INFO    ] 2026-06-06 15:47:29
[2026-06-06 15:47:29,658.658 INFO    ] 2026-06-06 15:47:29
[2026-06-06 15:47:29,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:29,934.934 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:29,940.940 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:30,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:30,155.155 INFO    ] time= 06/06/2026 15:47:30
[2026-06-06 15:47:30,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:47:30,214.214 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:30,330.330 INFO    ] No existing commands found in stream
[2026-06-06 15:47:35,361.361 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:35,364.364 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 15:47:37,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:47:37,499.499 INFO    ] Checking for system updates...
[2026-06-06 15:47:37,536.536 INFO    ] 200
[2026-06-06 15:47:37,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:37,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:37,598.598 INFO    ] No update needed
[2026-06-06 15:47:37,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:37,634.634 INFO    ] 200
[2026-06-06 15:47:37,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:37,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:47:37,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:47:37,731.731 INFO    ] No camera update needed
[2026-06-06 15:47:37,733.733 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:37,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:37,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:37,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:39,789.789 INFO    ] ================================================
[2026-06-06 15:47:39,807.807 INFO    ] Launching Daemon at Sat Jun  6 15:47:39 IST 2026
[2026-06-06 15:47:39,819.819 INFO    ] ================================================
[2026-06-06 15:47:40,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:40
[2026-06-06 15:47:41,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:41,309.309 INFO    ] Initializing speech engine...
[2026-06-06 15:47:41,318.318 INFO    ] 2026-06-06 15:47:41
[2026-06-06 15:47:41,611.611 INFO    ] 2026-06-06 15:47:41
[2026-06-06 15:47:41,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:41,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:41,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:42,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:42,126.126 INFO    ] time= 06/06/2026 15:47:42
[2026-06-06 15:47:42,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:47:42,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:42,323.323 INFO    ] No existing commands found in stream
[2026-06-06 15:47:47,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:47:47,357.357 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 15:47:51,385.385 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:47:51,388.388 INFO    ] Checking for system updates...
[2026-06-06 15:47:51,427.427 INFO    ] 200
[2026-06-06 15:47:51,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:51,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:47:51,486.486 INFO    ] No update needed
[2026-06-06 15:47:51,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 15:47:51,526.526 INFO    ] 200
[2026-06-06 15:47:51,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:47:51,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:47:51,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:47:51,609.609 INFO    ] No camera update needed
[2026-06-06 15:47:51,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:47:51,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:47:51,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:47:51,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:47:53,663.663 INFO    ] ================================================
[2026-06-06 15:47:53,679.679 INFO    ] Launching Daemon at Sat Jun  6 15:47:53 IST 2026
[2026-06-06 15:47:53,690.690 INFO    ] ================================================
[2026-06-06 15:47:54,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:47:54
[2026-06-06 15:47:54,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:47:55,087.087 INFO    ] Initializing speech engine...
[2026-06-06 15:47:55,096.096 INFO    ] 2026-06-06 15:47:55
[2026-06-06 15:47:55,366.366 INFO    ] 2026-06-06 15:47:55
[2026-06-06 15:47:55,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:47:55,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:47:55,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:47:55,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:47:55,838.838 INFO    ] time= 06/06/2026 15:47:55
[2026-06-06 15:47:55,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:47:55,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:47:55,989.989 INFO    ] No existing commands found in stream
[2026-06-06 15:48:01,003.003 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:01,006.006 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 15:48:01,698.698 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:48:01,702.702 INFO    ] Checking for system updates...
[2026-06-06 15:48:01,770.770 INFO    ] 200
[2026-06-06 15:48:01,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:01,864.864 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:01,868.868 INFO    ] No update needed
[2026-06-06 15:48:01,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:01,921.921 INFO    ] 200
[2026-06-06 15:48:01,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:02,022.022 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:48:02,068.068 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:02,071.071 INFO    ] No camera update needed
[2026-06-06 15:48:02,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:02,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:02,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:02,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:04,141.141 INFO    ] ================================================
[2026-06-06 15:48:04,157.157 INFO    ] Launching Daemon at Sat Jun  6 15:48:04 IST 2026
[2026-06-06 15:48:04,167.167 INFO    ] ================================================
[2026-06-06 15:48:04,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:04
[2026-06-06 15:48:05,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:05,596.596 INFO    ] Initializing speech engine...
[2026-06-06 15:48:05,604.604 INFO    ] 2026-06-06 15:48:05
[2026-06-06 15:48:05,854.854 INFO    ] 2026-06-06 15:48:05
[2026-06-06 15:48:05,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:06,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:06,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:06,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:06,272.272 INFO    ] time= 06/06/2026 15:48:06
[2026-06-06 15:48:06,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:48:06,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:06,367.367 INFO    ] No existing commands found in stream
[2026-06-06 15:48:11,405.405 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:11,407.407 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 15:48:14,822.822 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:48:14,825.825 INFO    ] Checking for system updates...
[2026-06-06 15:48:14,864.864 INFO    ] 200
[2026-06-06 15:48:14,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:14,921.921 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:14,923.923 INFO    ] No update needed
[2026-06-06 15:48:14,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:14,959.959 INFO    ] 200
[2026-06-06 15:48:14,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:15,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:48:15,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:15,056.056 INFO    ] No camera update needed
[2026-06-06 15:48:15,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:15,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:15,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:15,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:17,112.112 INFO    ] ================================================
[2026-06-06 15:48:17,127.127 INFO    ] Launching Daemon at Sat Jun  6 15:48:17 IST 2026
[2026-06-06 15:48:17,138.138 INFO    ] ================================================
[2026-06-06 15:48:17,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:17
[2026-06-06 15:48:18,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:18,638.638 INFO    ] Initializing speech engine...
[2026-06-06 15:48:18,646.646 INFO    ] 2026-06-06 15:48:18
[2026-06-06 15:48:18,929.929 INFO    ] 2026-06-06 15:48:18
[2026-06-06 15:48:18,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:20,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:21,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:21,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:21,145.145 INFO    ] time= 06/06/2026 15:48:21
[2026-06-06 15:48:21,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:48:21,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:21,294.294 INFO    ] No existing commands found in stream
[2026-06-06 15:48:26,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:26,310.310 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 15:48:28,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:48:28,237.237 INFO    ] Checking for system updates...
[2026-06-06 15:48:28,275.275 INFO    ] 200
[2026-06-06 15:48:28,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:28,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:28,336.336 INFO    ] No update needed
[2026-06-06 15:48:28,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:28,373.373 INFO    ] 200
[2026-06-06 15:48:28,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:28,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:48:28,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:28,478.478 INFO    ] No camera update needed
[2026-06-06 15:48:28,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:28,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:28,490.490 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:28,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:30,536.536 INFO    ] ================================================
[2026-06-06 15:48:30,551.551 INFO    ] Launching Daemon at Sat Jun  6 15:48:30 IST 2026
[2026-06-06 15:48:30,562.562 INFO    ] ================================================
[2026-06-06 15:48:31,148.148 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:31
[2026-06-06 15:48:31,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:32,169.169 INFO    ] Initializing speech engine...
[2026-06-06 15:48:32,182.182 INFO    ] 2026-06-06 15:48:32
[2026-06-06 15:48:32,506.506 INFO    ] 2026-06-06 15:48:32
[2026-06-06 15:48:32,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:32,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:32,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:32,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:32,960.960 INFO    ] time= 06/06/2026 15:48:32
[2026-06-06 15:48:33,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:48:33,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:33,138.138 INFO    ] No existing commands found in stream
[2026-06-06 15:48:38,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:38,153.153 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 15:48:41,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:48:41,499.499 INFO    ] Checking for system updates...
[2026-06-06 15:48:41,538.538 INFO    ] 200
[2026-06-06 15:48:41,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:41,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:41,595.595 INFO    ] No update needed
[2026-06-06 15:48:41,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:41,635.635 INFO    ] 200
[2026-06-06 15:48:41,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:41,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:48:41,737.737 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:48:41,739.739 INFO    ] No camera update needed
[2026-06-06 15:48:41,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:41,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:41,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:41,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:43,794.794 INFO    ] ================================================
[2026-06-06 15:48:43,810.810 INFO    ] Launching Daemon at Sat Jun  6 15:48:43 IST 2026
[2026-06-06 15:48:43,821.821 INFO    ] ================================================
[2026-06-06 15:48:44,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:44
[2026-06-06 15:48:45,110.110 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:45,411.411 INFO    ] Initializing speech engine...
[2026-06-06 15:48:45,421.421 INFO    ] 2026-06-06 15:48:45
[2026-06-06 15:48:45,695.695 INFO    ] 2026-06-06 15:48:45
[2026-06-06 15:48:45,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:45,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:45,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:46,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:46,077.077 INFO    ] time= 06/06/2026 15:48:46
[2026-06-06 15:48:46,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:48:46,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:46,243.243 INFO    ] No existing commands found in stream
[2026-06-06 15:48:51,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:48:51,271.271 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 15:48:53,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:48:53,070.070 INFO    ] Checking for system updates...
[2026-06-06 15:48:53,110.110 INFO    ] 200
[2026-06-06 15:48:53,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:53,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:53,171.171 INFO    ] No update needed
[2026-06-06 15:48:53,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 15:48:53,208.208 INFO    ] 200
[2026-06-06 15:48:53,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:48:53,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:48:53,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:48:53,306.306 INFO    ] No camera update needed
[2026-06-06 15:48:53,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:48:53,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:48:53,316.316 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:48:53,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:48:55,362.362 INFO    ] ================================================
[2026-06-06 15:48:55,378.378 INFO    ] Launching Daemon at Sat Jun  6 15:48:55 IST 2026
[2026-06-06 15:48:55,388.388 INFO    ] ================================================
[2026-06-06 15:48:56,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:48:56
[2026-06-06 15:48:56,755.755 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:48:57,069.069 INFO    ] Initializing speech engine...
[2026-06-06 15:48:57,083.083 INFO    ] 2026-06-06 15:48:57
[2026-06-06 15:48:57,367.367 INFO    ] 2026-06-06 15:48:57
[2026-06-06 15:48:57,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:48:57,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:48:57,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:48:57,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:48:57,825.825 INFO    ] time= 06/06/2026 15:48:57
[2026-06-06 15:48:57,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:48:57,919.919 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:48:57,973.973 INFO    ] No existing commands found in stream
[2026-06-06 15:49:02,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:02,991.991 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 15:49:04,158.158 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:49:04,161.161 INFO    ] Checking for system updates...
[2026-06-06 15:49:04,199.199 INFO    ] 200
[2026-06-06 15:49:04,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:04,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:04,259.259 INFO    ] No update needed
[2026-06-06 15:49:04,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:04,300.300 INFO    ] 200
[2026-06-06 15:49:04,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:04,344.344 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:49:04,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:04,405.405 INFO    ] No camera update needed
[2026-06-06 15:49:04,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:04,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:04,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:04,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:06,465.465 INFO    ] ================================================
[2026-06-06 15:49:06,481.481 INFO    ] Launching Daemon at Sat Jun  6 15:49:06 IST 2026
[2026-06-06 15:49:06,492.492 INFO    ] ================================================
[2026-06-06 15:49:07,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:07
[2026-06-06 15:49:07,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:08,069.069 INFO    ] Initializing speech engine...
[2026-06-06 15:49:08,079.079 INFO    ] 2026-06-06 15:49:08
[2026-06-06 15:49:08,365.365 INFO    ] 2026-06-06 15:49:08
[2026-06-06 15:49:08,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:08,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:08,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:08,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:08,816.816 INFO    ] time= 06/06/2026 15:49:08
[2026-06-06 15:49:08,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:49:08,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:08,970.970 INFO    ] No existing commands found in stream
[2026-06-06 15:49:13,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:13,999.999 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 15:49:17,204.204 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:49:17,207.207 INFO    ] Checking for system updates...
[2026-06-06 15:49:17,245.245 INFO    ] 200
[2026-06-06 15:49:17,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:17,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:17,306.306 INFO    ] No update needed
[2026-06-06 15:49:17,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:17,347.347 INFO    ] 200
[2026-06-06 15:49:17,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:17,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:49:17,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:17,562.562 INFO    ] No camera update needed
[2026-06-06 15:49:17,565.565 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:17,567.567 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:17,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:17,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:19,620.620 INFO    ] ================================================
[2026-06-06 15:49:19,635.635 INFO    ] Launching Daemon at Sat Jun  6 15:49:19 IST 2026
[2026-06-06 15:49:19,646.646 INFO    ] ================================================
[2026-06-06 15:49:20,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:20
[2026-06-06 15:49:20,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:21,107.107 INFO    ] Initializing speech engine...
[2026-06-06 15:49:21,176.176 INFO    ] 2026-06-06 15:49:21
[2026-06-06 15:49:21,440.440 INFO    ] 2026-06-06 15:49:21
[2026-06-06 15:49:21,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:21,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:21,736.736 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:21,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:21,892.892 INFO    ] time= 06/06/2026 15:49:21
[2026-06-06 15:49:21,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:49:22,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:22,092.092 INFO    ] No existing commands found in stream
[2026-06-06 15:49:27,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:27,108.108 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 15:49:29,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:49:29,977.977 INFO    ] Checking for system updates...
[2026-06-06 15:49:30,014.014 INFO    ] 200
[2026-06-06 15:49:30,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:30,075.075 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:30,078.078 INFO    ] No update needed
[2026-06-06 15:49:30,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:30,115.115 INFO    ] 200
[2026-06-06 15:49:30,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:30,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:49:30,207.207 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:30,209.209 INFO    ] No camera update needed
[2026-06-06 15:49:30,212.212 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:30,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:30,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:30,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:32,266.266 INFO    ] ================================================
[2026-06-06 15:49:32,282.282 INFO    ] Launching Daemon at Sat Jun  6 15:49:32 IST 2026
[2026-06-06 15:49:32,293.293 INFO    ] ================================================
[2026-06-06 15:49:32,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:32
[2026-06-06 15:49:33,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:33,757.757 INFO    ] Initializing speech engine...
[2026-06-06 15:49:33,780.780 INFO    ] 2026-06-06 15:49:33
[2026-06-06 15:49:34,035.035 INFO    ] 2026-06-06 15:49:34
[2026-06-06 15:49:34,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:34,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:34,249.249 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:34,375.375 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:34,380.380 INFO    ] time= 06/06/2026 15:49:34
[2026-06-06 15:49:34,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:49:34,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:34,492.492 INFO    ] No existing commands found in stream
[2026-06-06 15:49:39,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:39,507.507 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 15:49:43,283.283 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:49:43,286.286 INFO    ] Checking for system updates...
[2026-06-06 15:49:43,324.324 INFO    ] 200
[2026-06-06 15:49:43,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:43,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:43,388.388 INFO    ] No update needed
[2026-06-06 15:49:43,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:43,424.424 INFO    ] 200
[2026-06-06 15:49:43,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:43,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:49:43,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:49:43,521.521 INFO    ] No camera update needed
[2026-06-06 15:49:43,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:43,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:43,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:43,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:45,578.578 INFO    ] ================================================
[2026-06-06 15:49:45,593.593 INFO    ] Launching Daemon at Sat Jun  6 15:49:45 IST 2026
[2026-06-06 15:49:45,603.603 INFO    ] ================================================
[2026-06-06 15:49:46,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:46
[2026-06-06 15:49:46,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:49:47,016.016 INFO    ] Initializing speech engine...
[2026-06-06 15:49:47,039.039 INFO    ] 2026-06-06 15:49:47
[2026-06-06 15:49:47,299.299 INFO    ] 2026-06-06 15:49:47
[2026-06-06 15:49:47,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:49:47,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:49:47,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:49:47,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:49:47,771.771 INFO    ] time= 06/06/2026 15:49:47
[2026-06-06 15:49:47,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:49:47,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:49:47,991.991 INFO    ] No existing commands found in stream
[2026-06-06 15:49:53,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:49:53,019.019 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 15:49:56,623.623 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:49:56,626.626 INFO    ] Checking for system updates...
[2026-06-06 15:49:56,665.665 INFO    ] 200
[2026-06-06 15:49:56,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:56,720.720 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:56,723.723 INFO    ] No update needed
[2026-06-06 15:49:56,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 15:49:56,761.761 INFO    ] 200
[2026-06-06 15:49:56,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:49:56,804.804 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:49:56,854.854 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:49:56,857.857 INFO    ] No camera update needed
[2026-06-06 15:49:56,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:49:56,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:49:56,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:49:56,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:49:58,912.912 INFO    ] ================================================
[2026-06-06 15:49:58,931.931 INFO    ] Launching Daemon at Sat Jun  6 15:49:58 IST 2026
[2026-06-06 15:49:58,942.942 INFO    ] ================================================
[2026-06-06 15:49:59,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:49:59
[2026-06-06 15:50:00,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:00,335.335 INFO    ] Initializing speech engine...
[2026-06-06 15:50:00,343.343 INFO    ] 2026-06-06 15:50:00
[2026-06-06 15:50:00,617.617 INFO    ] 2026-06-06 15:50:00
[2026-06-06 15:50:00,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:00,844.844 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:00,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:00,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:00,984.984 INFO    ] time= 06/06/2026 15:50:00
[2026-06-06 15:50:00,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:50:01,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:01,147.147 INFO    ] No existing commands found in stream
[2026-06-06 15:50:06,172.172 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:06,175.175 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 15:50:08,821.821 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:50:08,825.825 INFO    ] Checking for system updates...
[2026-06-06 15:50:08,862.862 INFO    ] 200
[2026-06-06 15:50:08,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:08,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:08,924.924 INFO    ] No update needed
[2026-06-06 15:50:08,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:08,963.963 INFO    ] 200
[2026-06-06 15:50:08,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:09,020.020 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:50:09,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:09,067.067 INFO    ] No camera update needed
[2026-06-06 15:50:09,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:09,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:09,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:09,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:11,125.125 INFO    ] ================================================
[2026-06-06 15:50:11,140.140 INFO    ] Launching Daemon at Sat Jun  6 15:50:11 IST 2026
[2026-06-06 15:50:11,151.151 INFO    ] ================================================
[2026-06-06 15:50:11,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:11
[2026-06-06 15:50:12,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:12,563.563 INFO    ] Initializing speech engine...
[2026-06-06 15:50:12,571.571 INFO    ] 2026-06-06 15:50:12
[2026-06-06 15:50:12,867.867 INFO    ] 2026-06-06 15:50:12
[2026-06-06 15:50:12,902.902 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:13,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:13,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:13,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:13,289.289 INFO    ] time= 06/06/2026 15:50:13
[2026-06-06 15:50:13,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:50:13,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:13,381.381 INFO    ] No existing commands found in stream
[2026-06-06 15:50:18,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:18,397.397 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 15:50:22,092.092 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:50:22,095.095 INFO    ] Checking for system updates...
[2026-06-06 15:50:22,137.137 INFO    ] 200
[2026-06-06 15:50:22,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:22,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:22,198.198 INFO    ] No update needed
[2026-06-06 15:50:22,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:22,236.236 INFO    ] 200
[2026-06-06 15:50:22,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:22,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:50:22,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:22,343.343 INFO    ] No camera update needed
[2026-06-06 15:50:22,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:22,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:22,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:22,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:24,400.400 INFO    ] ================================================
[2026-06-06 15:50:24,416.416 INFO    ] Launching Daemon at Sat Jun  6 15:50:24 IST 2026
[2026-06-06 15:50:24,427.427 INFO    ] ================================================
[2026-06-06 15:50:25,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:24
[2026-06-06 15:50:25,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:25,844.844 INFO    ] Initializing speech engine...
[2026-06-06 15:50:25,853.853 INFO    ] 2026-06-06 15:50:25
[2026-06-06 15:50:26,149.149 INFO    ] 2026-06-06 15:50:26
[2026-06-06 15:50:26,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:26,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:26,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:26,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:26,570.570 INFO    ] time= 06/06/2026 15:50:26
[2026-06-06 15:50:26,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:50:26,586.586 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:26,665.665 INFO    ] No existing commands found in stream
[2026-06-06 15:50:31,678.678 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:31,681.681 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 15:50:32,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:50:32,727.727 INFO    ] Checking for system updates...
[2026-06-06 15:50:32,765.765 INFO    ] 200
[2026-06-06 15:50:32,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:32,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:32,836.836 INFO    ] No update needed
[2026-06-06 15:50:32,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:32,878.878 INFO    ] 200
[2026-06-06 15:50:32,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:32,940.940 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:50:32,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:32,985.985 INFO    ] No camera update needed
[2026-06-06 15:50:32,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:32,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:32,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:33,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:35,043.043 INFO    ] ================================================
[2026-06-06 15:50:35,060.060 INFO    ] Launching Daemon at Sat Jun  6 15:50:35 IST 2026
[2026-06-06 15:50:35,071.071 INFO    ] ================================================
[2026-06-06 15:50:35,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:35
[2026-06-06 15:50:36,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:36,493.493 INFO    ] Initializing speech engine...
[2026-06-06 15:50:36,502.502 INFO    ] 2026-06-06 15:50:36
[2026-06-06 15:50:36,757.757 INFO    ] 2026-06-06 15:50:36
[2026-06-06 15:50:36,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:37,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:37,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:37,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:37,299.299 INFO    ] time= 06/06/2026 15:50:37
[2026-06-06 15:50:37,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:50:37,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:37,464.464 INFO    ] No existing commands found in stream
[2026-06-06 15:50:42,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:42,490.490 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 15:50:43,373.373 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:50:43,377.377 INFO    ] Checking for system updates...
[2026-06-06 15:50:43,419.419 INFO    ] 200
[2026-06-06 15:50:43,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:43,476.476 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:43,478.478 INFO    ] No update needed
[2026-06-06 15:50:43,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:43,515.515 INFO    ] 200
[2026-06-06 15:50:43,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:43,560.560 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:50:43,611.611 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:50:43,613.613 INFO    ] No camera update needed
[2026-06-06 15:50:43,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:43,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:43,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:43,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:45,673.673 INFO    ] ================================================
[2026-06-06 15:50:45,688.688 INFO    ] Launching Daemon at Sat Jun  6 15:50:45 IST 2026
[2026-06-06 15:50:45,699.699 INFO    ] ================================================
[2026-06-06 15:50:46,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:46
[2026-06-06 15:50:46,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:50:47,130.130 INFO    ] Initializing speech engine...
[2026-06-06 15:50:47,138.138 INFO    ] 2026-06-06 15:50:47
[2026-06-06 15:50:47,412.412 INFO    ] 2026-06-06 15:50:47
[2026-06-06 15:50:47,448.448 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:50:47,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:50:47,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:50:47,785.785 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:50:47,793.793 INFO    ] time= 06/06/2026 15:50:47
[2026-06-06 15:50:47,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:50:47,831.831 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:50:47,955.955 INFO    ] No existing commands found in stream
[2026-06-06 15:50:52,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:50:52,988.988 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 15:50:56,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:50:56,566.566 INFO    ] Checking for system updates...
[2026-06-06 15:50:56,609.609 INFO    ] 200
[2026-06-06 15:50:56,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:56,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:56,693.693 INFO    ] No update needed
[2026-06-06 15:50:56,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 15:50:56,730.730 INFO    ] 200
[2026-06-06 15:50:56,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:50:56,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:50:56,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:50:56,823.823 INFO    ] No camera update needed
[2026-06-06 15:50:56,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:50:56,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:50:56,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:50:56,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:50:58,878.878 INFO    ] ================================================
[2026-06-06 15:50:58,894.894 INFO    ] Launching Daemon at Sat Jun  6 15:50:58 IST 2026
[2026-06-06 15:50:58,905.905 INFO    ] ================================================
[2026-06-06 15:50:59,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:50:59
[2026-06-06 15:51:00,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:00,574.574 INFO    ] Initializing speech engine...
[2026-06-06 15:51:00,585.585 INFO    ] 2026-06-06 15:51:00
[2026-06-06 15:51:00,875.875 INFO    ] 2026-06-06 15:51:00
[2026-06-06 15:51:00,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:01,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:01,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:01,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:01,338.338 INFO    ] time= 06/06/2026 15:51:01
[2026-06-06 15:51:01,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:51:01,434.434 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:01,493.493 INFO    ] No existing commands found in stream
[2026-06-06 15:51:06,505.505 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:06,508.508 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 15:51:07,720.720 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:51:07,722.722 INFO    ] Checking for system updates...
[2026-06-06 15:51:07,758.758 INFO    ] 200
[2026-06-06 15:51:07,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:07,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:07,819.819 INFO    ] No update needed
[2026-06-06 15:51:07,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:07,857.857 INFO    ] 200
[2026-06-06 15:51:07,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:07,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:51:07,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:07,952.952 INFO    ] No camera update needed
[2026-06-06 15:51:07,954.954 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:07,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:07,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:07,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:10,007.007 INFO    ] ================================================
[2026-06-06 15:51:10,023.023 INFO    ] Launching Daemon at Sat Jun  6 15:51:10 IST 2026
[2026-06-06 15:51:10,035.035 INFO    ] ================================================
[2026-06-06 15:51:10,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:10
[2026-06-06 15:51:11,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:11,464.464 INFO    ] Initializing speech engine...
[2026-06-06 15:51:11,471.471 INFO    ] 2026-06-06 15:51:11
[2026-06-06 15:51:11,772.772 INFO    ] 2026-06-06 15:51:11
[2026-06-06 15:51:11,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:11,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:12,012.012 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:12,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:12,152.152 INFO    ] time= 06/06/2026 15:51:12
[2026-06-06 15:51:12,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:51:12,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:12,252.252 INFO    ] No existing commands found in stream
[2026-06-06 15:51:17,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:17,286.286 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 15:51:18,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:51:18,032.032 INFO    ] Checking for system updates...
[2026-06-06 15:51:18,070.070 INFO    ] 200
[2026-06-06 15:51:18,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:18,135.135 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:18,138.138 INFO    ] No update needed
[2026-06-06 15:51:18,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:18,176.176 INFO    ] 200
[2026-06-06 15:51:18,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:18,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:51:18,267.267 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:51:18,269.269 INFO    ] No camera update needed
[2026-06-06 15:51:18,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:18,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:18,279.279 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:18,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:20,324.324 INFO    ] ================================================
[2026-06-06 15:51:20,340.340 INFO    ] Launching Daemon at Sat Jun  6 15:51:20 IST 2026
[2026-06-06 15:51:20,351.351 INFO    ] ================================================
[2026-06-06 15:51:21,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:21
[2026-06-06 15:51:21,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:21,959.959 INFO    ] Initializing speech engine...
[2026-06-06 15:51:21,964.964 INFO    ] 2026-06-06 15:51:21
[2026-06-06 15:51:22,232.232 INFO    ] 2026-06-06 15:51:22
[2026-06-06 15:51:22,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:22,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:22,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:22,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:22,697.697 INFO    ] time= 06/06/2026 15:51:22
[2026-06-06 15:51:22,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:51:22,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:22,831.831 INFO    ] No existing commands found in stream
[2026-06-06 15:51:27,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:27,847.847 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 15:51:29,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:51:29,874.874 INFO    ] Checking for system updates...
[2026-06-06 15:51:29,910.910 INFO    ] 200
[2026-06-06 15:51:29,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:29,972.972 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:29,975.975 INFO    ] No update needed
[2026-06-06 15:51:29,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:30,015.015 INFO    ] 200
[2026-06-06 15:51:30,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:30,059.059 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:51:30,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:30,203.203 INFO    ] No camera update needed
[2026-06-06 15:51:30,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:30,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:30,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:30,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:32,260.260 INFO    ] ================================================
[2026-06-06 15:51:32,280.280 INFO    ] Launching Daemon at Sat Jun  6 15:51:32 IST 2026
[2026-06-06 15:51:32,296.296 INFO    ] ================================================
[2026-06-06 15:51:32,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:32
[2026-06-06 15:51:33,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:33,834.834 INFO    ] Initializing speech engine...
[2026-06-06 15:51:33,843.843 INFO    ] 2026-06-06 15:51:33
[2026-06-06 15:51:34,092.092 INFO    ] 2026-06-06 15:51:34
[2026-06-06 15:51:34,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:34,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:34,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:34,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:34,559.559 INFO    ] time= 06/06/2026 15:51:34
[2026-06-06 15:51:34,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:51:34,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:34,707.707 INFO    ] No existing commands found in stream
[2026-06-06 15:51:39,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:39,720.720 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 15:51:41,370.370 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:51:41,372.372 INFO    ] Checking for system updates...
[2026-06-06 15:51:41,413.413 INFO    ] 200
[2026-06-06 15:51:41,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:41,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:41,472.472 INFO    ] No update needed
[2026-06-06 15:51:41,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:41,508.508 INFO    ] 200
[2026-06-06 15:51:41,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:41,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:51:41,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:41,597.597 INFO    ] No camera update needed
[2026-06-06 15:51:41,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:41,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:41,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:41,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:43,654.654 INFO    ] ================================================
[2026-06-06 15:51:43,669.669 INFO    ] Launching Daemon at Sat Jun  6 15:51:43 IST 2026
[2026-06-06 15:51:43,680.680 INFO    ] ================================================
[2026-06-06 15:51:44,265.265 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:44
[2026-06-06 15:51:44,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:45,119.119 INFO    ] Initializing speech engine...
[2026-06-06 15:51:45,124.124 INFO    ] 2026-06-06 15:51:45
[2026-06-06 15:51:45,435.435 INFO    ] 2026-06-06 15:51:45
[2026-06-06 15:51:45,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:45,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:45,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:45,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:45,810.810 INFO    ] time= 06/06/2026 15:51:45
[2026-06-06 15:51:45,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:51:45,848.848 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:45,923.923 INFO    ] No existing commands found in stream
[2026-06-06 15:51:50,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:51:50,938.938 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 15:51:52,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:51:52,408.408 INFO    ] Checking for system updates...
[2026-06-06 15:51:52,445.445 INFO    ] 200
[2026-06-06 15:51:52,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:52,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:52,508.508 INFO    ] No update needed
[2026-06-06 15:51:52,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 15:51:52,544.544 INFO    ] 200
[2026-06-06 15:51:52,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:51:52,596.596 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:51:52,629.629 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:51:52,631.631 INFO    ] No camera update needed
[2026-06-06 15:51:52,634.634 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:51:52,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:51:52,642.642 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:51:52,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:51:54,690.690 INFO    ] ================================================
[2026-06-06 15:51:54,706.706 INFO    ] Launching Daemon at Sat Jun  6 15:51:54 IST 2026
[2026-06-06 15:51:54,717.717 INFO    ] ================================================
[2026-06-06 15:51:55,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:51:55
[2026-06-06 15:51:55,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:51:56,231.231 INFO    ] Initializing speech engine...
[2026-06-06 15:51:56,239.239 INFO    ] 2026-06-06 15:51:56
[2026-06-06 15:51:56,496.496 INFO    ] 2026-06-06 15:51:56
[2026-06-06 15:51:56,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:51:56,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:51:56,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:51:56,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:51:56,976.976 INFO    ] time= 06/06/2026 15:51:56
[2026-06-06 15:51:57,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:51:57,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:51:57,106.106 INFO    ] No existing commands found in stream
[2026-06-06 15:52:02,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:02,127.127 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 15:52:06,070.070 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:52:06,072.072 INFO    ] Checking for system updates...
[2026-06-06 15:52:06,120.120 INFO    ] 200
[2026-06-06 15:52:06,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:06,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:06,194.194 INFO    ] No update needed
[2026-06-06 15:52:06,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:06,239.239 INFO    ] 200
[2026-06-06 15:52:06,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:06,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:52:06,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:06,353.353 INFO    ] No camera update needed
[2026-06-06 15:52:06,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:06,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:06,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:06,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:08,411.411 INFO    ] ================================================
[2026-06-06 15:52:08,427.427 INFO    ] Launching Daemon at Sat Jun  6 15:52:08 IST 2026
[2026-06-06 15:52:08,438.438 INFO    ] ================================================
[2026-06-06 15:52:09,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:09
[2026-06-06 15:52:09,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:10,039.039 INFO    ] Initializing speech engine...
[2026-06-06 15:52:10,054.054 INFO    ] 2026-06-06 15:52:10
[2026-06-06 15:52:10,358.358 INFO    ] 2026-06-06 15:52:10
[2026-06-06 15:52:10,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:10,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:10,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:10,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:10,859.859 INFO    ] time= 06/06/2026 15:52:10
[2026-06-06 15:52:10,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:52:10,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:11,006.006 INFO    ] No existing commands found in stream
[2026-06-06 15:52:16,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:16,036.036 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 15:52:17,953.953 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:52:17,956.956 INFO    ] Checking for system updates...
[2026-06-06 15:52:17,997.997 INFO    ] 200
[2026-06-06 15:52:18,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:18,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:18,069.069 INFO    ] No update needed
[2026-06-06 15:52:18,073.073 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:18,114.114 INFO    ] 200
[2026-06-06 15:52:18,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:18,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:52:18,207.207 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:18,209.209 INFO    ] No camera update needed
[2026-06-06 15:52:18,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:18,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:18,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:18,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:20,267.267 INFO    ] ================================================
[2026-06-06 15:52:20,282.282 INFO    ] Launching Daemon at Sat Jun  6 15:52:20 IST 2026
[2026-06-06 15:52:20,293.293 INFO    ] ================================================
[2026-06-06 15:52:20,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:20
[2026-06-06 15:52:21,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:21,713.713 INFO    ] Initializing speech engine...
[2026-06-06 15:52:21,723.723 INFO    ] 2026-06-06 15:52:21
[2026-06-06 15:52:22,019.019 INFO    ] 2026-06-06 15:52:21
[2026-06-06 15:52:22,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:22,271.271 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:22,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:22,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:22,416.416 INFO    ] time= 06/06/2026 15:52:22
[2026-06-06 15:52:22,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:52:22,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:22,548.548 INFO    ] No existing commands found in stream
[2026-06-06 15:52:27,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:27,562.562 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 15:52:31,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:52:31,578.578 INFO    ] Checking for system updates...
[2026-06-06 15:52:31,615.615 INFO    ] 200
[2026-06-06 15:52:31,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:31,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:31,673.673 INFO    ] No update needed
[2026-06-06 15:52:31,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:31,720.720 INFO    ] 200
[2026-06-06 15:52:31,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:31,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:52:31,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:31,829.829 INFO    ] No camera update needed
[2026-06-06 15:52:31,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:31,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:31,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:31,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:33,887.887 INFO    ] ================================================
[2026-06-06 15:52:33,903.903 INFO    ] Launching Daemon at Sat Jun  6 15:52:33 IST 2026
[2026-06-06 15:52:33,914.914 INFO    ] ================================================
[2026-06-06 15:52:34,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:34
[2026-06-06 15:52:35,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:35,340.340 INFO    ] Initializing speech engine...
[2026-06-06 15:52:35,347.347 INFO    ] 2026-06-06 15:52:35
[2026-06-06 15:52:35,622.622 INFO    ] 2026-06-06 15:52:35
[2026-06-06 15:52:35,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:36,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:36,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:37,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:37,068.068 INFO    ] time= 06/06/2026 15:52:37
[2026-06-06 15:52:37,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:52:37,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:37,140.140 INFO    ] No existing commands found in stream
[2026-06-06 15:52:42,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:42,156.156 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 15:52:43,744.744 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:52:43,747.747 INFO    ] Checking for system updates...
[2026-06-06 15:52:43,785.785 INFO    ] 200
[2026-06-06 15:52:43,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:43,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:43,845.845 INFO    ] No update needed
[2026-06-06 15:52:43,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:43,884.884 INFO    ] 200
[2026-06-06 15:52:43,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:43,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:52:43,974.974 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:52:43,976.976 INFO    ] No camera update needed
[2026-06-06 15:52:43,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:43,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:43,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:43,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:46,032.032 INFO    ] ================================================
[2026-06-06 15:52:46,048.048 INFO    ] Launching Daemon at Sat Jun  6 15:52:46 IST 2026
[2026-06-06 15:52:46,059.059 INFO    ] ================================================
[2026-06-06 15:52:46,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:52:46
[2026-06-06 15:52:47,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:52:47,486.486 INFO    ] Initializing speech engine...
[2026-06-06 15:52:47,495.495 INFO    ] 2026-06-06 15:52:47
[2026-06-06 15:52:47,756.756 INFO    ] 2026-06-06 15:52:47
[2026-06-06 15:52:47,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:52:48,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:52:48,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:52:48,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:52:48,215.215 INFO    ] time= 06/06/2026 15:52:48
[2026-06-06 15:52:48,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:52:48,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:52:48,359.359 INFO    ] No existing commands found in stream
[2026-06-06 15:52:53,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:52:53,374.374 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 15:52:57,608.608 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:52:57,611.611 INFO    ] Checking for system updates...
[2026-06-06 15:52:57,647.647 INFO    ] 200
[2026-06-06 15:52:57,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:57,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:57,705.705 INFO    ] No update needed
[2026-06-06 15:52:57,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 15:52:57,746.746 INFO    ] 200
[2026-06-06 15:52:57,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:52:57,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:52:57,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:52:57,846.846 INFO    ] No camera update needed
[2026-06-06 15:52:57,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:52:57,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:52:57,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:52:57,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:52:59,900.900 INFO    ] ================================================
[2026-06-06 15:52:59,915.915 INFO    ] Launching Daemon at Sat Jun  6 15:52:59 IST 2026
[2026-06-06 15:52:59,928.928 INFO    ] ================================================
[2026-06-06 15:53:00,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:00
[2026-06-06 15:53:01,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:01,355.355 INFO    ] Initializing speech engine...
[2026-06-06 15:53:01,363.363 INFO    ] 2026-06-06 15:53:01
[2026-06-06 15:53:01,619.619 INFO    ] 2026-06-06 15:53:01
[2026-06-06 15:53:01,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:01,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:01,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:02,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:02,098.098 INFO    ] time= 06/06/2026 15:53:02
[2026-06-06 15:53:02,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:53:02,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:02,161.161 INFO    ] No existing commands found in stream
[2026-06-06 15:53:07,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:07,174.174 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 15:53:10,892.892 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:53:10,894.894 INFO    ] Checking for system updates...
[2026-06-06 15:53:10,930.930 INFO    ] 200
[2026-06-06 15:53:10,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:10,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:10,995.995 INFO    ] No update needed
[2026-06-06 15:53:10,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:11,036.036 INFO    ] 200
[2026-06-06 15:53:11,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:11,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:53:11,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:11,129.129 INFO    ] No camera update needed
[2026-06-06 15:53:11,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:11,133.133 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:11,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:11,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:13,183.183 INFO    ] ================================================
[2026-06-06 15:53:13,199.199 INFO    ] Launching Daemon at Sat Jun  6 15:53:13 IST 2026
[2026-06-06 15:53:13,210.210 INFO    ] ================================================
[2026-06-06 15:53:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:13
[2026-06-06 15:53:14,364.364 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:14,643.643 INFO    ] Initializing speech engine...
[2026-06-06 15:53:14,655.655 INFO    ] 2026-06-06 15:53:14
[2026-06-06 15:53:14,912.912 INFO    ] 2026-06-06 15:53:14
[2026-06-06 15:53:14,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:15,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:15,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:15,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:15,304.304 INFO    ] time= 06/06/2026 15:53:15
[2026-06-06 15:53:15,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:53:15,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:15,482.482 INFO    ] No existing commands found in stream
[2026-06-06 15:53:20,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:20,516.516 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 15:53:23,987.987 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:53:23,990.990 INFO    ] Checking for system updates...
[2026-06-06 15:53:24,028.028 INFO    ] 200
[2026-06-06 15:53:24,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:24,085.085 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:24,088.088 INFO    ] No update needed
[2026-06-06 15:53:24,090.090 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:24,124.124 INFO    ] 200
[2026-06-06 15:53:24,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:24,172.172 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:53:24,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:24,204.204 INFO    ] No camera update needed
[2026-06-06 15:53:24,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:24,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:24,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:24,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:26,258.258 INFO    ] ================================================
[2026-06-06 15:53:26,275.275 INFO    ] Launching Daemon at Sat Jun  6 15:53:26 IST 2026
[2026-06-06 15:53:26,286.286 INFO    ] ================================================
[2026-06-06 15:53:26,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:26
[2026-06-06 15:53:27,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:27,774.774 INFO    ] Initializing speech engine...
[2026-06-06 15:53:27,783.783 INFO    ] 2026-06-06 15:53:27
[2026-06-06 15:53:28,030.030 INFO    ] 2026-06-06 15:53:28
[2026-06-06 15:53:28,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:28,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:28,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:28,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:28,397.397 INFO    ] time= 06/06/2026 15:53:28
[2026-06-06 15:53:28,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:53:28,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:28,551.551 INFO    ] No existing commands found in stream
[2026-06-06 15:53:33,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:33,583.583 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 15:53:36,395.395 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:53:36,398.398 INFO    ] Checking for system updates...
[2026-06-06 15:53:36,438.438 INFO    ] 200
[2026-06-06 15:53:36,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:36,499.499 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:36,501.501 INFO    ] No update needed
[2026-06-06 15:53:36,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:36,540.540 INFO    ] 200
[2026-06-06 15:53:36,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:36,588.588 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:53:36,648.648 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:36,651.651 INFO    ] No camera update needed
[2026-06-06 15:53:36,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:36,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:36,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:36,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:38,709.709 INFO    ] ================================================
[2026-06-06 15:53:38,725.725 INFO    ] Launching Daemon at Sat Jun  6 15:53:38 IST 2026
[2026-06-06 15:53:38,736.736 INFO    ] ================================================
[2026-06-06 15:53:39,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:39
[2026-06-06 15:53:40,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:40,329.329 INFO    ] Initializing speech engine...
[2026-06-06 15:53:40,334.334 INFO    ] 2026-06-06 15:53:40
[2026-06-06 15:53:40,593.593 INFO    ] 2026-06-06 15:53:40
[2026-06-06 15:53:40,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:40,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:40,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:41,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:41,053.053 INFO    ] time= 06/06/2026 15:53:41
[2026-06-06 15:53:41,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:53:41,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:41,202.202 INFO    ] No existing commands found in stream
[2026-06-06 15:53:46,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:46,217.217 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 15:53:47,485.485 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:53:47,487.487 INFO    ] Checking for system updates...
[2026-06-06 15:53:47,527.527 INFO    ] 200
[2026-06-06 15:53:47,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:47,582.582 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:47,585.585 INFO    ] No update needed
[2026-06-06 15:53:47,587.587 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:47,625.625 INFO    ] 200
[2026-06-06 15:53:47,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:47,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:53:47,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:53:47,733.733 INFO    ] No camera update needed
[2026-06-06 15:53:47,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:47,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:47,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:47,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:53:49,789.789 INFO    ] ================================================
[2026-06-06 15:53:49,805.805 INFO    ] Launching Daemon at Sat Jun  6 15:53:49 IST 2026
[2026-06-06 15:53:49,816.816 INFO    ] ================================================
[2026-06-06 15:53:50,398.398 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:53:50
[2026-06-06 15:53:50,997.997 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:53:51,274.274 INFO    ] Initializing speech engine...
[2026-06-06 15:53:51,279.279 INFO    ] 2026-06-06 15:53:51
[2026-06-06 15:53:51,538.538 INFO    ] 2026-06-06 15:53:51
[2026-06-06 15:53:51,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:53:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:53:52,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:53:52,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:53:52,666.666 INFO    ] time= 06/06/2026 15:53:52
[2026-06-06 15:53:52,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:53:52,720.720 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:53:52,776.776 INFO    ] No existing commands found in stream
[2026-06-06 15:53:57,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:53:57,788.788 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 15:53:58,949.949 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:53:58,951.951 INFO    ] Checking for system updates...
[2026-06-06 15:53:58,988.988 INFO    ] 200
[2026-06-06 15:53:58,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:59,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:59,047.047 INFO    ] No update needed
[2026-06-06 15:53:59,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 15:53:59,084.084 INFO    ] 200
[2026-06-06 15:53:59,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:53:59,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:53:59,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:53:59,188.188 INFO    ] No camera update needed
[2026-06-06 15:53:59,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:53:59,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:53:59,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:53:59,205.205 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:01,248.248 INFO    ] ================================================
[2026-06-06 15:54:01,263.263 INFO    ] Launching Daemon at Sat Jun  6 15:54:01 IST 2026
[2026-06-06 15:54:01,274.274 INFO    ] ================================================
[2026-06-06 15:54:01,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:01
[2026-06-06 15:54:02,658.658 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:03,018.018 INFO    ] Initializing speech engine...
[2026-06-06 15:54:03,028.028 INFO    ] 2026-06-06 15:54:03
[2026-06-06 15:54:03,349.349 INFO    ] 2026-06-06 15:54:03
[2026-06-06 15:54:03,388.388 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:03,573.573 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:03,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:03,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:03,713.713 INFO    ] time= 06/06/2026 15:54:03
[2026-06-06 15:54:03,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:54:03,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:03,829.829 INFO    ] No existing commands found in stream
[2026-06-06 15:54:08,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:08,847.847 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 15:54:10,565.565 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:54:10,568.568 INFO    ] Checking for system updates...
[2026-06-06 15:54:10,607.607 INFO    ] 200
[2026-06-06 15:54:10,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:10,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:10,671.671 INFO    ] No update needed
[2026-06-06 15:54:10,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:10,710.710 INFO    ] 200
[2026-06-06 15:54:10,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:10,760.760 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:54:10,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:10,811.811 INFO    ] No camera update needed
[2026-06-06 15:54:10,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:10,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:10,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:10,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:12,872.872 INFO    ] ================================================
[2026-06-06 15:54:12,887.887 INFO    ] Launching Daemon at Sat Jun  6 15:54:12 IST 2026
[2026-06-06 15:54:12,897.897 INFO    ] ================================================
[2026-06-06 15:54:13,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:13
[2026-06-06 15:54:14,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:14,358.358 INFO    ] Initializing speech engine...
[2026-06-06 15:54:14,368.368 INFO    ] 2026-06-06 15:54:14
[2026-06-06 15:54:14,616.616 INFO    ] 2026-06-06 15:54:14
[2026-06-06 15:54:14,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:14,905.905 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:14,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:15,048.048 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:15,093.093 INFO    ] time= 06/06/2026 15:54:15
[2026-06-06 15:54:15,148.148 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:54:15,179.179 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:15,231.231 INFO    ] No existing commands found in stream
[2026-06-06 15:54:20,243.243 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:20,246.246 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 15:54:22,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:54:22,867.867 INFO    ] Checking for system updates...
[2026-06-06 15:54:22,913.913 INFO    ] 200
[2026-06-06 15:54:22,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:22,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:22,977.977 INFO    ] No update needed
[2026-06-06 15:54:22,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:23,014.014 INFO    ] 200
[2026-06-06 15:54:23,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:23,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:54:23,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:23,126.126 INFO    ] No camera update needed
[2026-06-06 15:54:23,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:23,131.131 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:23,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:23,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:25,183.183 INFO    ] ================================================
[2026-06-06 15:54:25,199.199 INFO    ] Launching Daemon at Sat Jun  6 15:54:25 IST 2026
[2026-06-06 15:54:25,209.209 INFO    ] ================================================
[2026-06-06 15:54:25,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:25
[2026-06-06 15:54:26,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:26,638.638 INFO    ] Initializing speech engine...
[2026-06-06 15:54:26,643.643 INFO    ] 2026-06-06 15:54:26
[2026-06-06 15:54:26,891.891 INFO    ] 2026-06-06 15:54:26
[2026-06-06 15:54:26,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:27,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:27,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:27,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:27,267.267 INFO    ] time= 06/06/2026 15:54:27
[2026-06-06 15:54:27,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:54:27,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:27,444.444 INFO    ] No existing commands found in stream
[2026-06-06 15:54:32,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:32,478.478 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 15:54:33,612.612 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:54:33,615.615 INFO    ] Checking for system updates...
[2026-06-06 15:54:33,651.651 INFO    ] 200
[2026-06-06 15:54:33,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:33,721.721 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:33,723.723 INFO    ] No update needed
[2026-06-06 15:54:33,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:33,767.767 INFO    ] 200
[2026-06-06 15:54:33,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:33,811.811 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:54:33,842.842 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:54:33,844.844 INFO    ] No camera update needed
[2026-06-06 15:54:33,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:33,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:33,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:33,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:35,905.905 INFO    ] ================================================
[2026-06-06 15:54:35,920.920 INFO    ] Launching Daemon at Sat Jun  6 15:54:35 IST 2026
[2026-06-06 15:54:35,931.931 INFO    ] ================================================
[2026-06-06 15:54:36,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:36
[2026-06-06 15:54:37,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:37,478.478 INFO    ] Initializing speech engine...
[2026-06-06 15:54:37,488.488 INFO    ] 2026-06-06 15:54:37
[2026-06-06 15:54:37,740.740 INFO    ] 2026-06-06 15:54:37
[2026-06-06 15:54:37,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:38,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:38,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:38,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:38,212.212 INFO    ] time= 06/06/2026 15:54:38
[2026-06-06 15:54:38,261.261 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:54:38,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:38,421.421 INFO    ] No existing commands found in stream
[2026-06-06 15:54:43,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:43,454.454 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 15:54:47,721.721 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:54:47,723.723 INFO    ] Checking for system updates...
[2026-06-06 15:54:47,763.763 INFO    ] 200
[2026-06-06 15:54:47,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:47,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:47,827.827 INFO    ] No update needed
[2026-06-06 15:54:47,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 15:54:47,867.867 INFO    ] 200
[2026-06-06 15:54:47,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:54:47,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:54:47,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:54:47,958.958 INFO    ] No camera update needed
[2026-06-06 15:54:47,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:54:47,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:54:47,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:54:47,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:54:50,014.014 INFO    ] ================================================
[2026-06-06 15:54:50,029.029 INFO    ] Launching Daemon at Sat Jun  6 15:54:50 IST 2026
[2026-06-06 15:54:50,040.040 INFO    ] ================================================
[2026-06-06 15:54:50,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:54:50
[2026-06-06 15:54:51,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:54:51,462.462 INFO    ] Initializing speech engine...
[2026-06-06 15:54:51,480.480 INFO    ] 2026-06-06 15:54:51
[2026-06-06 15:54:51,750.750 INFO    ] 2026-06-06 15:54:51
[2026-06-06 15:54:51,786.786 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:54:52,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:54:52,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:54:52,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:54:52,860.860 INFO    ] time= 06/06/2026 15:54:52
[2026-06-06 15:54:52,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:54:52,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:54:52,989.989 INFO    ] No existing commands found in stream
[2026-06-06 15:54:58,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:54:58,017.017 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 15:55:01,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:55:01,579.579 INFO    ] Checking for system updates...
[2026-06-06 15:55:01,621.621 INFO    ] 200
[2026-06-06 15:55:01,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:01,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:01,684.684 INFO    ] No update needed
[2026-06-06 15:55:01,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:01,721.721 INFO    ] 200
[2026-06-06 15:55:01,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:01,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:55:01,797.797 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:01,799.799 INFO    ] No camera update needed
[2026-06-06 15:55:01,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:01,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:01,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:01,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:03,854.854 INFO    ] ================================================
[2026-06-06 15:55:03,872.872 INFO    ] Launching Daemon at Sat Jun  6 15:55:03 IST 2026
[2026-06-06 15:55:03,884.884 INFO    ] ================================================
[2026-06-06 15:55:04,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:04
[2026-06-06 15:55:05,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:05,287.287 INFO    ] Initializing speech engine...
[2026-06-06 15:55:05,296.296 INFO    ] 2026-06-06 15:55:05
[2026-06-06 15:55:05,570.570 INFO    ] 2026-06-06 15:55:05
[2026-06-06 15:55:05,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:05,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:05,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:05,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:05,947.947 INFO    ] time= 06/06/2026 15:55:05
[2026-06-06 15:55:05,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:55:06,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:06,118.118 INFO    ] No existing commands found in stream
[2026-06-06 15:55:11,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:11,146.146 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 15:55:12,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:55:12,868.868 INFO    ] Checking for system updates...
[2026-06-06 15:55:12,904.904 INFO    ] 200
[2026-06-06 15:55:12,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:12,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:12,969.969 INFO    ] No update needed
[2026-06-06 15:55:12,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:13,009.009 INFO    ] 200
[2026-06-06 15:55:13,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:13,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:55:13,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:13,103.103 INFO    ] No camera update needed
[2026-06-06 15:55:13,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:13,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:13,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:13,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:15,159.159 INFO    ] ================================================
[2026-06-06 15:55:15,175.175 INFO    ] Launching Daemon at Sat Jun  6 15:55:15 IST 2026
[2026-06-06 15:55:15,186.186 INFO    ] ================================================
[2026-06-06 15:55:15,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:15
[2026-06-06 15:55:16,371.371 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:16,644.644 INFO    ] Initializing speech engine...
[2026-06-06 15:55:16,654.654 INFO    ] 2026-06-06 15:55:16
[2026-06-06 15:55:16,905.905 INFO    ] 2026-06-06 15:55:16
[2026-06-06 15:55:16,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:17,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:17,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:17,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:17,281.281 INFO    ] time= 06/06/2026 15:55:17
[2026-06-06 15:55:17,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:55:17,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:17,405.405 INFO    ] No existing commands found in stream
[2026-06-06 15:55:22,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:22,420.420 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 15:55:24,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:55:24,416.416 INFO    ] Checking for system updates...
[2026-06-06 15:55:24,452.452 INFO    ] 200
[2026-06-06 15:55:24,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:24,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:24,512.512 INFO    ] No update needed
[2026-06-06 15:55:24,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:24,554.554 INFO    ] 200
[2026-06-06 15:55:24,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:24,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:55:24,658.658 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:55:24,661.661 INFO    ] No camera update needed
[2026-06-06 15:55:24,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:24,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:24,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:24,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:26,719.719 INFO    ] ================================================
[2026-06-06 15:55:26,734.734 INFO    ] Launching Daemon at Sat Jun  6 15:55:26 IST 2026
[2026-06-06 15:55:26,745.745 INFO    ] ================================================
[2026-06-06 15:55:27,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:27
[2026-06-06 15:55:28,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:28,279.279 INFO    ] Initializing speech engine...
[2026-06-06 15:55:28,285.285 INFO    ] 2026-06-06 15:55:28
[2026-06-06 15:55:28,533.533 INFO    ] 2026-06-06 15:55:28
[2026-06-06 15:55:28,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:28,767.767 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:28,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:28,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:28,971.971 INFO    ] time= 06/06/2026 15:55:28
[2026-06-06 15:55:29,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:55:29,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:29,183.183 INFO    ] No existing commands found in stream
[2026-06-06 15:55:34,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:34,220.220 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 15:55:38,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:55:38,159.159 INFO    ] Checking for system updates...
[2026-06-06 15:55:38,200.200 INFO    ] 200
[2026-06-06 15:55:38,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:38,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:38,268.268 INFO    ] No update needed
[2026-06-06 15:55:38,271.271 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:38,306.306 INFO    ] 200
[2026-06-06 15:55:38,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:38,357.357 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:55:38,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:38,504.504 INFO    ] No camera update needed
[2026-06-06 15:55:38,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:38,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:38,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:38,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:40,562.562 INFO    ] ================================================
[2026-06-06 15:55:40,578.578 INFO    ] Launching Daemon at Sat Jun  6 15:55:40 IST 2026
[2026-06-06 15:55:40,588.588 INFO    ] ================================================
[2026-06-06 15:55:41,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:41
[2026-06-06 15:55:41,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:42,012.012 INFO    ] Initializing speech engine...
[2026-06-06 15:55:42,020.020 INFO    ] 2026-06-06 15:55:42
[2026-06-06 15:55:42,272.272 INFO    ] 2026-06-06 15:55:42
[2026-06-06 15:55:42,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:42,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:42,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:42,610.610 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:42,642.642 INFO    ] time= 06/06/2026 15:55:42
[2026-06-06 15:55:42,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:55:42,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:42,728.728 INFO    ] No existing commands found in stream
[2026-06-06 15:55:47,753.753 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:55:47,757.757 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 15:55:52,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:55:52,660.660 INFO    ] Checking for system updates...
[2026-06-06 15:55:52,701.701 INFO    ] 200
[2026-06-06 15:55:52,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:52,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:52,759.759 INFO    ] No update needed
[2026-06-06 15:55:52,761.761 INFO    ] Checking for camera pi updates...
[2026-06-06 15:55:52,799.799 INFO    ] 200
[2026-06-06 15:55:52,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:55:52,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:55:52,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:55:52,881.881 INFO    ] No camera update needed
[2026-06-06 15:55:52,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:55:52,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:55:52,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:55:52,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:55:54,936.936 INFO    ] ================================================
[2026-06-06 15:55:54,952.952 INFO    ] Launching Daemon at Sat Jun  6 15:55:54 IST 2026
[2026-06-06 15:55:54,963.963 INFO    ] ================================================
[2026-06-06 15:55:55,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:55:55
[2026-06-06 15:55:56,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:55:56,413.413 INFO    ] Initializing speech engine...
[2026-06-06 15:55:56,422.422 INFO    ] 2026-06-06 15:55:56
[2026-06-06 15:55:56,704.704 INFO    ] 2026-06-06 15:55:56
[2026-06-06 15:55:56,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:55:56,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:55:56,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:55:57,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:55:57,061.061 INFO    ] time= 06/06/2026 15:55:57
[2026-06-06 15:55:57,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:55:57,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:55:57,234.234 INFO    ] No existing commands found in stream
[2026-06-06 15:56:02,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:02,269.269 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 15:56:03,777.777 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:56:03,780.780 INFO    ] Checking for system updates...
[2026-06-06 15:56:03,819.819 INFO    ] 200
[2026-06-06 15:56:03,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:03,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:03,883.883 INFO    ] No update needed
[2026-06-06 15:56:03,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:03,920.920 INFO    ] 200
[2026-06-06 15:56:03,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:03,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:56:04,005.005 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:04,007.007 INFO    ] No camera update needed
[2026-06-06 15:56:04,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:04,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:04,017.017 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:04,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:06,061.061 INFO    ] ================================================
[2026-06-06 15:56:06,077.077 INFO    ] Launching Daemon at Sat Jun  6 15:56:06 IST 2026
[2026-06-06 15:56:06,089.089 INFO    ] ================================================
[2026-06-06 15:56:06,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:06
[2026-06-06 15:56:07,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:07,555.555 INFO    ] Initializing speech engine...
[2026-06-06 15:56:07,567.567 INFO    ] 2026-06-06 15:56:07
[2026-06-06 15:56:07,834.834 INFO    ] 2026-06-06 15:56:07
[2026-06-06 15:56:07,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:08,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:08,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:08,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:08,255.255 INFO    ] time= 06/06/2026 15:56:08
[2026-06-06 15:56:08,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:56:08,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:08,407.407 INFO    ] No existing commands found in stream
[2026-06-06 15:56:13,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:13,436.436 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 15:56:13,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:56:13,834.834 INFO    ] Checking for system updates...
[2026-06-06 15:56:13,869.869 INFO    ] 200
[2026-06-06 15:56:13,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:13,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:13,927.927 INFO    ] No update needed
[2026-06-06 15:56:13,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:13,963.963 INFO    ] 200
[2026-06-06 15:56:13,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:14,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:56:14,055.055 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:14,058.058 INFO    ] No camera update needed
[2026-06-06 15:56:14,060.060 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:14,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:14,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:14,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:16,116.116 INFO    ] ================================================
[2026-06-06 15:56:16,132.132 INFO    ] Launching Daemon at Sat Jun  6 15:56:16 IST 2026
[2026-06-06 15:56:16,143.143 INFO    ] ================================================
[2026-06-06 15:56:16,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:16
[2026-06-06 15:56:17,295.295 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:17,562.562 INFO    ] Initializing speech engine...
[2026-06-06 15:56:17,574.574 INFO    ] 2026-06-06 15:56:17
[2026-06-06 15:56:17,824.824 INFO    ] 2026-06-06 15:56:17
[2026-06-06 15:56:17,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:18,117.117 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:18,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:18,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:18,290.290 INFO    ] time= 06/06/2026 15:56:18
[2026-06-06 15:56:18,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:56:18,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:18,452.452 INFO    ] No existing commands found in stream
[2026-06-06 15:56:23,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:23,467.467 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 15:56:24,928.928 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:56:24,931.931 INFO    ] Checking for system updates...
[2026-06-06 15:56:24,970.970 INFO    ] 200
[2026-06-06 15:56:24,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:25,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:56:25,034.034 INFO    ] No update needed
[2026-06-06 15:56:25,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:25,080.080 INFO    ] 200
[2026-06-06 15:56:25,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:25,128.128 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:56:25,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:56:25,178.178 INFO    ] No camera update needed
[2026-06-06 15:56:25,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:25,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:25,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:25,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:27,236.236 INFO    ] ================================================
[2026-06-06 15:56:27,251.251 INFO    ] Launching Daemon at Sat Jun  6 15:56:27 IST 2026
[2026-06-06 15:56:27,261.261 INFO    ] ================================================
[2026-06-06 15:56:27,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:27
[2026-06-06 15:56:28,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:28,721.721 INFO    ] Initializing speech engine...
[2026-06-06 15:56:28,727.727 INFO    ] 2026-06-06 15:56:28
[2026-06-06 15:56:28,989.989 INFO    ] 2026-06-06 15:56:28
[2026-06-06 15:56:29,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:29,295.295 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:29,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:29,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:29,533.533 INFO    ] time= 06/06/2026 15:56:29
[2026-06-06 15:56:29,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:56:29,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:29,667.667 INFO    ] No existing commands found in stream
[2026-06-06 15:56:34,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:34,698.698 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 15:56:36,951.951 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:56:36,954.954 INFO    ] Checking for system updates...
[2026-06-06 15:56:36,990.990 INFO    ] 200
[2026-06-06 15:56:36,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:37,045.045 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:37,048.048 INFO    ] No update needed
[2026-06-06 15:56:37,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:37,095.095 INFO    ] 200
[2026-06-06 15:56:37,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:37,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:56:37,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:56:37,188.188 INFO    ] No camera update needed
[2026-06-06 15:56:37,191.191 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:37,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:37,200.200 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:37,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:39,246.246 INFO    ] ================================================
[2026-06-06 15:56:39,260.260 INFO    ] Launching Daemon at Sat Jun  6 15:56:39 IST 2026
[2026-06-06 15:56:39,271.271 INFO    ] ================================================
[2026-06-06 15:56:39,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:39
[2026-06-06 15:56:40,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:40,691.691 INFO    ] Initializing speech engine...
[2026-06-06 15:56:40,701.701 INFO    ] 2026-06-06 15:56:40
[2026-06-06 15:56:40,952.952 INFO    ] 2026-06-06 15:56:40
[2026-06-06 15:56:40,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:41,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:41,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:41,417.417 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:41,471.471 INFO    ] time= 06/06/2026 15:56:41
[2026-06-06 15:56:41,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:56:41,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:41,607.607 INFO    ] No existing commands found in stream
[2026-06-06 15:56:46,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:46,642.642 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 15:56:48,681.681 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:56:48,684.684 INFO    ] Checking for system updates...
[2026-06-06 15:56:48,719.719 INFO    ] 200
[2026-06-06 15:56:48,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:48,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:56:48,776.776 INFO    ] No update needed
[2026-06-06 15:56:48,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 15:56:48,812.812 INFO    ] 200
[2026-06-06 15:56:48,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:56:48,855.855 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:56:48,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:56:48,906.906 INFO    ] No camera update needed
[2026-06-06 15:56:48,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:56:48,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:56:48,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:56:48,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:56:50,961.961 INFO    ] ================================================
[2026-06-06 15:56:50,976.976 INFO    ] Launching Daemon at Sat Jun  6 15:56:50 IST 2026
[2026-06-06 15:56:50,986.986 INFO    ] ================================================
[2026-06-06 15:56:51,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:56:51
[2026-06-06 15:56:52,174.174 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:56:52,452.452 INFO    ] Initializing speech engine...
[2026-06-06 15:56:52,461.461 INFO    ] 2026-06-06 15:56:52
[2026-06-06 15:56:52,719.719 INFO    ] 2026-06-06 15:56:52
[2026-06-06 15:56:52,753.753 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:56:52,923.923 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:56:52,935.935 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:56:53,064.064 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:56:53,085.085 INFO    ] time= 06/06/2026 15:56:53
[2026-06-06 15:56:53,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:56:53,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:56:53,166.166 INFO    ] No existing commands found in stream
[2026-06-06 15:56:58,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:56:58,181.181 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 15:57:01,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:57:01,600.600 INFO    ] Checking for system updates...
[2026-06-06 15:57:01,639.639 INFO    ] 200
[2026-06-06 15:57:01,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:01,702.702 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:01,704.704 INFO    ] No update needed
[2026-06-06 15:57:01,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:01,745.745 INFO    ] 200
[2026-06-06 15:57:01,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:01,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:57:01,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:01,837.837 INFO    ] No camera update needed
[2026-06-06 15:57:01,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:01,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:01,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:01,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:03,894.894 INFO    ] ================================================
[2026-06-06 15:57:03,910.910 INFO    ] Launching Daemon at Sat Jun  6 15:57:03 IST 2026
[2026-06-06 15:57:03,921.921 INFO    ] ================================================
[2026-06-06 15:57:04,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:04
[2026-06-06 15:57:05,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:05,638.638 INFO    ] Initializing speech engine...
[2026-06-06 15:57:05,650.650 INFO    ] 2026-06-06 15:57:05
[2026-06-06 15:57:05,941.941 INFO    ] 2026-06-06 15:57:05
[2026-06-06 15:57:05,986.986 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:06,208.208 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:06,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:06,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:06,397.397 INFO    ] time= 06/06/2026 15:57:06
[2026-06-06 15:57:06,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:57:06,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:06,545.545 INFO    ] No existing commands found in stream
[2026-06-06 15:57:11,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:11,561.561 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 15:57:14,409.409 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:57:14,412.412 INFO    ] Checking for system updates...
[2026-06-06 15:57:14,451.451 INFO    ] 200
[2026-06-06 15:57:14,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:14,516.516 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:14,519.519 INFO    ] No update needed
[2026-06-06 15:57:14,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:14,558.558 INFO    ] 200
[2026-06-06 15:57:14,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:14,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:57:14,656.656 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:14,659.659 INFO    ] No camera update needed
[2026-06-06 15:57:14,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:14,664.664 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:14,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:14,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:16,719.719 INFO    ] ================================================
[2026-06-06 15:57:16,734.734 INFO    ] Launching Daemon at Sat Jun  6 15:57:16 IST 2026
[2026-06-06 15:57:16,745.745 INFO    ] ================================================
[2026-06-06 15:57:17,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:17
[2026-06-06 15:57:17,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:18,220.220 INFO    ] Initializing speech engine...
[2026-06-06 15:57:18,226.226 INFO    ] 2026-06-06 15:57:18
[2026-06-06 15:57:18,475.475 INFO    ] 2026-06-06 15:57:18
[2026-06-06 15:57:18,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:18,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:18,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:18,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:18,844.844 INFO    ] time= 06/06/2026 15:57:18
[2026-06-06 15:57:18,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:57:18,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:19,025.025 INFO    ] No existing commands found in stream
[2026-06-06 15:57:24,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:24,053.053 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 15:57:26,688.688 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:57:26,690.690 INFO    ] Checking for system updates...
[2026-06-06 15:57:26,726.726 INFO    ] 200
[2026-06-06 15:57:26,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:26,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:26,784.784 INFO    ] No update needed
[2026-06-06 15:57:26,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:26,821.821 INFO    ] 200
[2026-06-06 15:57:26,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:26,870.870 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:57:26,903.903 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:26,906.906 INFO    ] No camera update needed
[2026-06-06 15:57:26,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:26,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:26,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:26,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:28,968.968 INFO    ] ================================================
[2026-06-06 15:57:28,983.983 INFO    ] Launching Daemon at Sat Jun  6 15:57:28 IST 2026
[2026-06-06 15:57:29,996.996 INFO    ] ================================================
[2026-06-06 15:57:29,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:29
[2026-06-06 15:57:30,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:30,699.699 INFO    ] Initializing speech engine...
[2026-06-06 15:57:30,708.708 INFO    ] 2026-06-06 15:57:30
[2026-06-06 15:57:30,995.995 INFO    ] 2026-06-06 15:57:30
[2026-06-06 15:57:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:31,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:31,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:31,404.404 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:31,466.466 INFO    ] time= 06/06/2026 15:57:31
[2026-06-06 15:57:31,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:57:31,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:31,670.670 INFO    ] No existing commands found in stream
[2026-06-06 15:57:36,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:36,704.704 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 15:57:37,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:57:37,196.196 INFO    ] Checking for system updates...
[2026-06-06 15:57:37,241.241 INFO    ] 200
[2026-06-06 15:57:37,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:37,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:37,310.310 INFO    ] No update needed
[2026-06-06 15:57:37,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:37,352.352 INFO    ] 200
[2026-06-06 15:57:37,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:37,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:57:37,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:57:37,434.434 INFO    ] No camera update needed
[2026-06-06 15:57:37,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:37,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:37,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:37,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:39,496.496 INFO    ] ================================================
[2026-06-06 15:57:39,512.512 INFO    ] Launching Daemon at Sat Jun  6 15:57:39 IST 2026
[2026-06-06 15:57:39,522.522 INFO    ] ================================================
[2026-06-06 15:57:40,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:40
[2026-06-06 15:57:40,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:41,111.111 INFO    ] Initializing speech engine...
[2026-06-06 15:57:41,121.121 INFO    ] 2026-06-06 15:57:41
[2026-06-06 15:57:41,391.391 INFO    ] 2026-06-06 15:57:41
[2026-06-06 15:57:41,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:41,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:41,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:41,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:41,883.883 INFO    ] time= 06/06/2026 15:57:41
[2026-06-06 15:57:41,948.948 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:57:41,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:42,023.023 INFO    ] No existing commands found in stream
[2026-06-06 15:57:47,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:47,039.039 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 15:57:48,120.120 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:57:48,123.123 INFO    ] Checking for system updates...
[2026-06-06 15:57:48,160.160 INFO    ] 200
[2026-06-06 15:57:48,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:48,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:48,219.219 INFO    ] No update needed
[2026-06-06 15:57:48,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:48,256.256 INFO    ] 200
[2026-06-06 15:57:48,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:48,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:57:48,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:48,445.445 INFO    ] No camera update needed
[2026-06-06 15:57:48,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:48,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:48,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:48,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:57:50,507.507 INFO    ] ================================================
[2026-06-06 15:57:50,523.523 INFO    ] Launching Daemon at Sat Jun  6 15:57:50 IST 2026
[2026-06-06 15:57:50,534.534 INFO    ] ================================================
[2026-06-06 15:57:51,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:57:51
[2026-06-06 15:57:51,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:57:51,991.991 INFO    ] Initializing speech engine...
[2026-06-06 15:57:51,997.997 INFO    ] 2026-06-06 15:57:51
[2026-06-06 15:57:52,260.260 INFO    ] 2026-06-06 15:57:52
[2026-06-06 15:57:52,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:57:52,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:57:52,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:57:52,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:57:52,994.994 INFO    ] time= 06/06/2026 15:57:52
[2026-06-06 15:57:53,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:57:53,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:57:53,188.188 INFO    ] No existing commands found in stream
[2026-06-06 15:57:58,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:57:58,216.216 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 15:57:58,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:57:58,909.909 INFO    ] Checking for system updates...
[2026-06-06 15:57:58,946.946 INFO    ] 200
[2026-06-06 15:57:58,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:59,001.001 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:59,003.003 INFO    ] No update needed
[2026-06-06 15:57:59,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 15:57:59,039.039 INFO    ] 200
[2026-06-06 15:57:59,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:57:59,082.082 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:57:59,127.127 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:57:59,130.130 INFO    ] No camera update needed
[2026-06-06 15:57:59,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:57:59,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:57:59,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:57:59,145.145 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:01,188.188 INFO    ] ================================================
[2026-06-06 15:58:01,205.205 INFO    ] Launching Daemon at Sat Jun  6 15:58:01 IST 2026
[2026-06-06 15:58:01,216.216 INFO    ] ================================================
[2026-06-06 15:58:01,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:01
[2026-06-06 15:58:02,653.653 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:02,976.976 INFO    ] Initializing speech engine...
[2026-06-06 15:58:02,998.998 INFO    ] 2026-06-06 15:58:02
[2026-06-06 15:58:03,280.280 INFO    ] 2026-06-06 15:58:03
[2026-06-06 15:58:03,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:03,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:03,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:03,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:03,738.738 INFO    ] time= 06/06/2026 15:58:03
[2026-06-06 15:58:03,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:58:03,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:03,818.818 INFO    ] No existing commands found in stream
[2026-06-06 15:58:08,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:08,832.832 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 15:58:09,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 15:58:09,579.579 INFO    ] Checking for system updates...
[2026-06-06 15:58:09,614.614 INFO    ] 200
[2026-06-06 15:58:09,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:09,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:09,672.672 INFO    ] No update needed
[2026-06-06 15:58:09,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:09,709.709 INFO    ] 200
[2026-06-06 15:58:09,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:09,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:58:09,785.785 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:09,787.787 INFO    ] No camera update needed
[2026-06-06 15:58:09,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:09,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:09,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:09,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:11,842.842 INFO    ] ================================================
[2026-06-06 15:58:11,858.858 INFO    ] Launching Daemon at Sat Jun  6 15:58:11 IST 2026
[2026-06-06 15:58:11,869.869 INFO    ] ================================================
[2026-06-06 15:58:12,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:12
[2026-06-06 15:58:13,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:13,291.291 INFO    ] Initializing speech engine...
[2026-06-06 15:58:13,300.300 INFO    ] 2026-06-06 15:58:13
[2026-06-06 15:58:13,546.546 INFO    ] 2026-06-06 15:58:13
[2026-06-06 15:58:13,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:13,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:13,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:13,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:13,936.936 INFO    ] time= 06/06/2026 15:58:13
[2026-06-06 15:58:13,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:58:13,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:14,106.106 INFO    ] No existing commands found in stream
[2026-06-06 15:58:19,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:19,139.139 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 15:58:22,429.429 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:58:22,431.431 INFO    ] Checking for system updates...
[2026-06-06 15:58:22,467.467 INFO    ] 200
[2026-06-06 15:58:22,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:22,523.523 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:22,526.526 INFO    ] No update needed
[2026-06-06 15:58:22,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:22,563.563 INFO    ] 200
[2026-06-06 15:58:22,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:22,607.607 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:58:22,653.653 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:22,656.656 INFO    ] No camera update needed
[2026-06-06 15:58:22,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:22,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:22,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:22,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:24,711.711 INFO    ] ================================================
[2026-06-06 15:58:24,727.727 INFO    ] Launching Daemon at Sat Jun  6 15:58:24 IST 2026
[2026-06-06 15:58:24,738.738 INFO    ] ================================================
[2026-06-06 15:58:25,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:25
[2026-06-06 15:58:26,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:26,270.270 INFO    ] Initializing speech engine...
[2026-06-06 15:58:26,276.276 INFO    ] 2026-06-06 15:58:26
[2026-06-06 15:58:26,573.573 INFO    ] 2026-06-06 15:58:26
[2026-06-06 15:58:26,610.610 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:26,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:26,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:26,944.944 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:26,954.954 INFO    ] time= 06/06/2026 15:58:26
[2026-06-06 15:58:26,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:58:26,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:27,031.031 INFO    ] No existing commands found in stream
[2026-06-06 15:58:32,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:32,047.047 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 15:58:35,136.136 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 15:58:35,138.138 INFO    ] Checking for system updates...
[2026-06-06 15:58:35,178.178 INFO    ] 200
[2026-06-06 15:58:35,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:35,240.240 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:35,242.242 INFO    ] No update needed
[2026-06-06 15:58:35,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:35,282.282 INFO    ] 200
[2026-06-06 15:58:35,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:35,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:58:35,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:58:35,371.371 INFO    ] No camera update needed
[2026-06-06 15:58:35,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:35,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:35,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:35,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:37,426.426 INFO    ] ================================================
[2026-06-06 15:58:37,443.443 INFO    ] Launching Daemon at Sat Jun  6 15:58:37 IST 2026
[2026-06-06 15:58:37,455.455 INFO    ] ================================================
[2026-06-06 15:58:38,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:38
[2026-06-06 15:58:38,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:38,946.946 INFO    ] Initializing speech engine...
[2026-06-06 15:58:38,956.956 INFO    ] 2026-06-06 15:58:38
[2026-06-06 15:58:39,226.226 INFO    ] 2026-06-06 15:58:39
[2026-06-06 15:58:39,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:39,459.459 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:39,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:39,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:39,602.602 INFO    ] time= 06/06/2026 15:58:39
[2026-06-06 15:58:39,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:58:39,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:39,726.726 INFO    ] No existing commands found in stream
[2026-06-06 15:58:44,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:44,741.741 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 15:58:47,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 15:58:47,355.355 INFO    ] Checking for system updates...
[2026-06-06 15:58:47,391.391 INFO    ] 200
[2026-06-06 15:58:47,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:47,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:47,450.450 INFO    ] No update needed
[2026-06-06 15:58:47,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 15:58:47,486.486 INFO    ] 200
[2026-06-06 15:58:47,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:58:47,534.534 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:58:47,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:58:47,585.585 INFO    ] No camera update needed
[2026-06-06 15:58:47,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:58:47,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:58:47,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:58:47,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:58:49,642.642 INFO    ] ================================================
[2026-06-06 15:58:49,657.657 INFO    ] Launching Daemon at Sat Jun  6 15:58:49 IST 2026
[2026-06-06 15:58:49,669.669 INFO    ] ================================================
[2026-06-06 15:58:50,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:58:50
[2026-06-06 15:58:50,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:58:51,256.256 INFO    ] Initializing speech engine...
[2026-06-06 15:58:51,273.273 INFO    ] 2026-06-06 15:58:51
[2026-06-06 15:58:51,542.542 INFO    ] 2026-06-06 15:58:51
[2026-06-06 15:58:51,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:58:53,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:58:53,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:58:53,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:58:53,496.496 INFO    ] time= 06/06/2026 15:58:53
[2026-06-06 15:58:53,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:58:53,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:58:53,557.557 INFO    ] No existing commands found in stream
[2026-06-06 15:58:58,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:58:58,573.573 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 15:59:02,294.294 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 15:59:02,306.306 INFO    ] Checking for system updates...
[2026-06-06 15:59:02,363.363 INFO    ] 200
[2026-06-06 15:59:02,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:02,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:02,465.465 INFO    ] No update needed
[2026-06-06 15:59:02,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:02,510.510 INFO    ] 200
[2026-06-06 15:59:02,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:02,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:59:02,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:02,621.621 INFO    ] No camera update needed
[2026-06-06 15:59:02,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:02,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:02,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:02,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:04,692.692 INFO    ] ================================================
[2026-06-06 15:59:04,708.708 INFO    ] Launching Daemon at Sat Jun  6 15:59:04 IST 2026
[2026-06-06 15:59:04,718.718 INFO    ] ================================================
[2026-06-06 15:59:05,299.299 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:05
[2026-06-06 15:59:05,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:06,149.149 INFO    ] Initializing speech engine...
[2026-06-06 15:59:06,170.170 INFO    ] 2026-06-06 15:59:06
[2026-06-06 15:59:06,430.430 INFO    ] 2026-06-06 15:59:06
[2026-06-06 15:59:06,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:06,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:06,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:06,778.778 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:06,802.802 INFO    ] time= 06/06/2026 15:59:06
[2026-06-06 15:59:06,832.832 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:59:06,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:06,909.909 INFO    ] No existing commands found in stream
[2026-06-06 15:59:11,945.945 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:11,948.948 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 15:59:12,633.633 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 15:59:12,636.636 INFO    ] Checking for system updates...
[2026-06-06 15:59:12,679.679 INFO    ] 200
[2026-06-06 15:59:12,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:12,735.735 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:12,737.737 INFO    ] No update needed
[2026-06-06 15:59:12,740.740 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:12,782.782 INFO    ] 200
[2026-06-06 15:59:12,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:12,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:59:12,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:12,865.865 INFO    ] No camera update needed
[2026-06-06 15:59:12,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:12,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:12,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:12,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:14,922.922 INFO    ] ================================================
[2026-06-06 15:59:14,938.938 INFO    ] Launching Daemon at Sat Jun  6 15:59:14 IST 2026
[2026-06-06 15:59:14,950.950 INFO    ] ================================================
[2026-06-06 15:59:15,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:15
[2026-06-06 15:59:16,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:16,407.407 INFO    ] Initializing speech engine...
[2026-06-06 15:59:16,417.417 INFO    ] 2026-06-06 15:59:16
[2026-06-06 15:59:16,666.666 INFO    ] 2026-06-06 15:59:16
[2026-06-06 15:59:16,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:16,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:16,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:17,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:17,139.139 INFO    ] time= 06/06/2026 15:59:17
[2026-06-06 15:59:17,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:59:17,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:17,282.282 INFO    ] No existing commands found in stream
[2026-06-06 15:59:22,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:22,298.298 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 15:59:23,886.886 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:59:23,889.889 INFO    ] Checking for system updates...
[2026-06-06 15:59:23,940.940 INFO    ] 200
[2026-06-06 15:59:23,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:24,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:24,008.008 INFO    ] No update needed
[2026-06-06 15:59:24,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:24,049.049 INFO    ] 200
[2026-06-06 15:59:24,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:24,101.101 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:59:24,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:24,136.136 INFO    ] No camera update needed
[2026-06-06 15:59:24,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:24,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:24,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:24,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:26,219.219 INFO    ] ================================================
[2026-06-06 15:59:26,235.235 INFO    ] Launching Daemon at Sat Jun  6 15:59:26 IST 2026
[2026-06-06 15:59:26,246.246 INFO    ] ================================================
[2026-06-06 15:59:26,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:26
[2026-06-06 15:59:27,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:27,895.895 INFO    ] Initializing speech engine...
[2026-06-06 15:59:27,903.903 INFO    ] 2026-06-06 15:59:27
[2026-06-06 15:59:28,223.223 INFO    ] 2026-06-06 15:59:28
[2026-06-06 15:59:28,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:28,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:28,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:28,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:28,748.748 INFO    ] time= 06/06/2026 15:59:28
[2026-06-06 15:59:28,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:59:28,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:28,895.895 INFO    ] No existing commands found in stream
[2026-06-06 15:59:33,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:33,919.919 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 15:59:35,664.664 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:59:35,667.667 INFO    ] Checking for system updates...
[2026-06-06 15:59:35,710.710 INFO    ] 200
[2026-06-06 15:59:35,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:35,769.769 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:35,771.771 INFO    ] No update needed
[2026-06-06 15:59:35,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:35,810.810 INFO    ] 200
[2026-06-06 15:59:35,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:35,856.856 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:59:35,904.904 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 15:59:35,907.907 INFO    ] No camera update needed
[2026-06-06 15:59:35,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:35,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:35,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:35,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:37,966.966 INFO    ] ================================================
[2026-06-06 15:59:37,982.982 INFO    ] Launching Daemon at Sat Jun  6 15:59:37 IST 2026
[2026-06-06 15:59:37,993.993 INFO    ] ================================================
[2026-06-06 15:59:38,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:38
[2026-06-06 15:59:39,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:39,551.551 INFO    ] Initializing speech engine...
[2026-06-06 15:59:39,559.559 INFO    ] 2026-06-06 15:59:39
[2026-06-06 15:59:39,865.865 INFO    ] 2026-06-06 15:59:39
[2026-06-06 15:59:39,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:40,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:40,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:40,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:40,300.300 INFO    ] time= 06/06/2026 15:59:40
[2026-06-06 15:59:40,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:59:40,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:40,437.437 INFO    ] No existing commands found in stream
[2026-06-06 15:59:45,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:45,453.453 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 15:59:48,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:59:48,596.596 INFO    ] Checking for system updates...
[2026-06-06 15:59:48,638.638 INFO    ] 200
[2026-06-06 15:59:48,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:48,703.703 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:48,706.706 INFO    ] No update needed
[2026-06-06 15:59:48,709.709 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:48,757.757 INFO    ] 200
[2026-06-06 15:59:48,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:48,808.808 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 15:59:48,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:48,867.867 INFO    ] No camera update needed
[2026-06-06 15:59:48,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 15:59:48,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 15:59:48,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 15:59:48,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 15:59:50,924.924 INFO    ] ================================================
[2026-06-06 15:59:50,940.940 INFO    ] Launching Daemon at Sat Jun  6 15:59:50 IST 2026
[2026-06-06 15:59:50,951.951 INFO    ] ================================================
[2026-06-06 15:59:51,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 15:59:51
[2026-06-06 15:59:52,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 15:59:52,374.374 INFO    ] Initializing speech engine...
[2026-06-06 15:59:52,383.383 INFO    ] 2026-06-06 15:59:52
[2026-06-06 15:59:52,632.632 INFO    ] 2026-06-06 15:59:52
[2026-06-06 15:59:52,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 15:59:53,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 15:59:53,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 15:59:53,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 15:59:53,641.641 INFO    ] time= 06/06/2026 15:59:53
[2026-06-06 15:59:53,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 15:59:53,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 15:59:53,768.768 INFO    ] No existing commands found in stream
[2026-06-06 15:59:58,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 15:59:58,796.796 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 15:59:59,666.666 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 15:59:59,669.669 INFO    ] Checking for system updates...
[2026-06-06 15:59:59,704.704 INFO    ] 200
[2026-06-06 15:59:59,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:59,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 15:59:59,769.769 INFO    ] No update needed
[2026-06-06 15:59:59,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 15:59:59,806.806 INFO    ] 200
[2026-06-06 15:59:59,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 15:59:59,857.857 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:00:00,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:00:00,003.003 INFO    ] No camera update needed
[2026-06-06 16:00:00,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:00,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:00,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:00,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:02,122.122 INFO    ] ================================================
[2026-06-06 16:00:02,306.306 INFO    ] Launching Daemon at Sat Jun  6 16:00:02 IST 2026
[2026-06-06 16:00:02,353.353 INFO    ] ================================================
[2026-06-06 16:00:04,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:04
[2026-06-06 16:00:06,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:06,859.859 INFO    ] Initializing speech engine...
[2026-06-06 16:00:06,880.880 INFO    ] 2026-06-06 16:00:06
[2026-06-06 16:00:07,196.196 INFO    ] 2026-06-06 16:00:07
[2026-06-06 16:00:07,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:07,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:07,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:07,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:07,650.650 INFO    ] time= 06/06/2026 16:00:07
[2026-06-06 16:00:07,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:00:07,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:07,836.836 INFO    ] No existing commands found in stream
[2026-06-06 16:00:12,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:12,870.870 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 16:00:13,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:00:13,345.345 INFO    ] Checking for system updates...
[2026-06-06 16:00:13,383.383 INFO    ] 200
[2026-06-06 16:00:13,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:13,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:13,443.443 INFO    ] No update needed
[2026-06-06 16:00:13,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:13,485.485 INFO    ] 200
[2026-06-06 16:00:13,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:13,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:00:13,573.573 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:13,576.576 INFO    ] No camera update needed
[2026-06-06 16:00:13,579.579 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:13,582.582 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:13,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:13,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:15,641.641 INFO    ] ================================================
[2026-06-06 16:00:15,658.658 INFO    ] Launching Daemon at Sat Jun  6 16:00:15 IST 2026
[2026-06-06 16:00:15,668.668 INFO    ] ================================================
[2026-06-06 16:00:16,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:16
[2026-06-06 16:00:16,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:17,130.130 INFO    ] Initializing speech engine...
[2026-06-06 16:00:17,157.157 INFO    ] 2026-06-06 16:00:17
[2026-06-06 16:00:17,438.438 INFO    ] 2026-06-06 16:00:17
[2026-06-06 16:00:17,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:17,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:17,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:17,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:17,798.798 INFO    ] time= 06/06/2026 16:00:17
[2026-06-06 16:00:17,821.821 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:00:17,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:17,877.877 INFO    ] No existing commands found in stream
[2026-06-06 16:00:22,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:22,890.890 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 16:00:26,243.243 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:00:26,246.246 INFO    ] Checking for system updates...
[2026-06-06 16:00:26,282.282 INFO    ] 200
[2026-06-06 16:00:26,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:26,344.344 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:26,346.346 INFO    ] No update needed
[2026-06-06 16:00:26,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:26,382.382 INFO    ] 200
[2026-06-06 16:00:26,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:26,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:00:26,475.475 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:26,478.478 INFO    ] No camera update needed
[2026-06-06 16:00:26,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:26,482.482 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:26,488.488 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:26,493.493 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:28,535.535 INFO    ] ================================================
[2026-06-06 16:00:28,550.550 INFO    ] Launching Daemon at Sat Jun  6 16:00:28 IST 2026
[2026-06-06 16:00:28,561.561 INFO    ] ================================================
[2026-06-06 16:00:29,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:29
[2026-06-06 16:00:29,757.757 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:30,017.017 INFO    ] Initializing speech engine...
[2026-06-06 16:00:30,026.026 INFO    ] 2026-06-06 16:00:30
[2026-06-06 16:00:30,324.324 INFO    ] 2026-06-06 16:00:30
[2026-06-06 16:00:30,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:30,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:30,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:30,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:30,702.702 INFO    ] time= 06/06/2026 16:00:30
[2026-06-06 16:00:30,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:00:30,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:30,776.776 INFO    ] No existing commands found in stream
[2026-06-06 16:00:35,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:35,819.819 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 16:00:37,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:00:37,621.621 INFO    ] Checking for system updates...
[2026-06-06 16:00:37,659.659 INFO    ] 200
[2026-06-06 16:00:37,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:37,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:37,717.717 INFO    ] No update needed
[2026-06-06 16:00:37,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:37,756.756 INFO    ] 200
[2026-06-06 16:00:37,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:37,804.804 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:00:37,847.847 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:37,849.849 INFO    ] No camera update needed
[2026-06-06 16:00:37,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:37,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:37,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:37,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:39,906.906 INFO    ] ================================================
[2026-06-06 16:00:39,921.921 INFO    ] Launching Daemon at Sat Jun  6 16:00:39 IST 2026
[2026-06-06 16:00:39,931.931 INFO    ] ================================================
[2026-06-06 16:00:40,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:40
[2026-06-06 16:00:41,121.121 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:41,413.413 INFO    ] Initializing speech engine...
[2026-06-06 16:00:41,424.424 INFO    ] 2026-06-06 16:00:41
[2026-06-06 16:00:41,697.697 INFO    ] 2026-06-06 16:00:41
[2026-06-06 16:00:41,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:41,935.935 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:41,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:42,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:42,081.081 INFO    ] time= 06/06/2026 16:00:42
[2026-06-06 16:00:42,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:00:42,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:42,211.211 INFO    ] No existing commands found in stream
[2026-06-06 16:00:47,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:00:47,230.230 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 16:00:53,462.462 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:00:53,465.465 INFO    ] Checking for system updates...
[2026-06-06 16:00:53,506.506 INFO    ] 200
[2026-06-06 16:00:53,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:53,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:53,563.563 INFO    ] No update needed
[2026-06-06 16:00:53,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 16:00:53,600.600 INFO    ] 200
[2026-06-06 16:00:53,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:00:53,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:00:53,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:00:53,697.697 INFO    ] No camera update needed
[2026-06-06 16:00:53,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:00:53,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:00:53,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:00:53,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:00:55,757.757 INFO    ] ================================================
[2026-06-06 16:00:55,772.772 INFO    ] Launching Daemon at Sat Jun  6 16:00:55 IST 2026
[2026-06-06 16:00:55,784.784 INFO    ] ================================================
[2026-06-06 16:00:56,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:00:56
[2026-06-06 16:00:56,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:00:57,249.249 INFO    ] Initializing speech engine...
[2026-06-06 16:00:57,272.272 INFO    ] 2026-06-06 16:00:57
[2026-06-06 16:00:57,534.534 INFO    ] 2026-06-06 16:00:57
[2026-06-06 16:00:57,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:00:57,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:00:57,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:00:57,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:00:57,884.884 INFO    ] time= 06/06/2026 16:00:57
[2026-06-06 16:00:57,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:00:57,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:00:57,981.981 INFO    ] No existing commands found in stream
[2026-06-06 16:01:02,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:02,996.996 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 16:01:05,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:01:05,078.078 INFO    ] Checking for system updates...
[2026-06-06 16:01:05,117.117 INFO    ] 200
[2026-06-06 16:01:05,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:05,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:05,177.177 INFO    ] No update needed
[2026-06-06 16:01:05,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:05,213.213 INFO    ] 200
[2026-06-06 16:01:05,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:05,261.261 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:01:05,309.309 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:05,311.311 INFO    ] No camera update needed
[2026-06-06 16:01:05,314.314 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:05,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:05,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:05,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:07,371.371 INFO    ] ================================================
[2026-06-06 16:01:07,386.386 INFO    ] Launching Daemon at Sat Jun  6 16:01:07 IST 2026
[2026-06-06 16:01:07,397.397 INFO    ] ================================================
[2026-06-06 16:01:07,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:07
[2026-06-06 16:01:08,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:08,853.853 INFO    ] Initializing speech engine...
[2026-06-06 16:01:08,863.863 INFO    ] 2026-06-06 16:01:08
[2026-06-06 16:01:09,110.110 INFO    ] 2026-06-06 16:01:09
[2026-06-06 16:01:09,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:09,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:09,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:09,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:09,483.483 INFO    ] time= 06/06/2026 16:01:09
[2026-06-06 16:01:09,490.490 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:01:09,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:09,658.658 INFO    ] No existing commands found in stream
[2026-06-06 16:01:14,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:14,691.691 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 16:01:15,576.576 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:01:15,579.579 INFO    ] Checking for system updates...
[2026-06-06 16:01:15,615.615 INFO    ] 200
[2026-06-06 16:01:15,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:15,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:15,673.673 INFO    ] No update needed
[2026-06-06 16:01:15,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:15,710.710 INFO    ] 200
[2026-06-06 16:01:15,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:15,758.758 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:01:15,805.805 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:01:15,808.808 INFO    ] No camera update needed
[2026-06-06 16:01:15,810.810 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:15,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:15,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:15,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:17,864.864 INFO    ] ================================================
[2026-06-06 16:01:17,879.879 INFO    ] Launching Daemon at Sat Jun  6 16:01:17 IST 2026
[2026-06-06 16:01:17,890.890 INFO    ] ================================================
[2026-06-06 16:01:18,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:18
[2026-06-06 16:01:19,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:19,573.573 INFO    ] Initializing speech engine...
[2026-06-06 16:01:19,584.584 INFO    ] 2026-06-06 16:01:19
[2026-06-06 16:01:19,872.872 INFO    ] 2026-06-06 16:01:19
[2026-06-06 16:01:19,907.907 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:20,073.073 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:20,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:20,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:20,234.234 INFO    ] time= 06/06/2026 16:01:20
[2026-06-06 16:01:20,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:01:20,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:20,310.310 INFO    ] No existing commands found in stream
[2026-06-06 16:01:25,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:25,325.325 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 16:01:29,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:01:29,208.208 INFO    ] Checking for system updates...
[2026-06-06 16:01:29,244.244 INFO    ] 200
[2026-06-06 16:01:29,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:29,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:29,302.302 INFO    ] No update needed
[2026-06-06 16:01:29,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:29,339.339 INFO    ] 200
[2026-06-06 16:01:29,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:29,383.383 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:01:29,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:29,436.436 INFO    ] No camera update needed
[2026-06-06 16:01:29,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:29,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:29,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:29,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:31,495.495 INFO    ] ================================================
[2026-06-06 16:01:31,512.512 INFO    ] Launching Daemon at Sat Jun  6 16:01:31 IST 2026
[2026-06-06 16:01:31,525.525 INFO    ] ================================================
[2026-06-06 16:01:32,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:32
[2026-06-06 16:01:32,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:33,068.068 INFO    ] Initializing speech engine...
[2026-06-06 16:01:33,077.077 INFO    ] 2026-06-06 16:01:33
[2026-06-06 16:01:33,327.327 INFO    ] 2026-06-06 16:01:33
[2026-06-06 16:01:33,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:33,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:33,554.554 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:33,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:33,671.671 INFO    ] time= 06/06/2026 16:01:33
[2026-06-06 16:01:33,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:01:33,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:33,784.784 INFO    ] No existing commands found in stream
[2026-06-06 16:01:38,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:38,800.800 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 16:01:40,408.408 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:01:40,411.411 INFO    ] Checking for system updates...
[2026-06-06 16:01:40,447.447 INFO    ] 200
[2026-06-06 16:01:40,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:40,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:40,512.512 INFO    ] No update needed
[2026-06-06 16:01:40,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:40,549.549 INFO    ] 200
[2026-06-06 16:01:40,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:40,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:01:40,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:40,650.650 INFO    ] No camera update needed
[2026-06-06 16:01:40,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:40,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:40,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:40,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:42,706.706 INFO    ] ================================================
[2026-06-06 16:01:42,721.721 INFO    ] Launching Daemon at Sat Jun  6 16:01:42 IST 2026
[2026-06-06 16:01:42,732.732 INFO    ] ================================================
[2026-06-06 16:01:43,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:43
[2026-06-06 16:01:43,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:44,206.206 INFO    ] Initializing speech engine...
[2026-06-06 16:01:44,225.225 INFO    ] 2026-06-06 16:01:44
[2026-06-06 16:01:44,477.477 INFO    ] 2026-06-06 16:01:44
[2026-06-06 16:01:44,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:44,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:44,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:44,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:44,853.853 INFO    ] time= 06/06/2026 16:01:44
[2026-06-06 16:01:44,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:01:44,867.867 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:44,947.947 INFO    ] No existing commands found in stream
[2026-06-06 16:01:49,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:01:49,986.986 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 16:01:54,355.355 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:01:54,358.358 INFO    ] Checking for system updates...
[2026-06-06 16:01:54,397.397 INFO    ] 200
[2026-06-06 16:01:54,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:54,455.455 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:54,458.458 INFO    ] No update needed
[2026-06-06 16:01:54,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 16:01:54,499.499 INFO    ] 200
[2026-06-06 16:01:54,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:01:54,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:01:54,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:01:54,595.595 INFO    ] No camera update needed
[2026-06-06 16:01:54,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:01:54,600.600 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:01:54,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:01:54,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:01:56,652.652 INFO    ] ================================================
[2026-06-06 16:01:56,667.667 INFO    ] Launching Daemon at Sat Jun  6 16:01:56 IST 2026
[2026-06-06 16:01:56,678.678 INFO    ] ================================================
[2026-06-06 16:01:57,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:01:57
[2026-06-06 16:01:57,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:01:58,116.116 INFO    ] Initializing speech engine...
[2026-06-06 16:01:58,139.139 INFO    ] 2026-06-06 16:01:58
[2026-06-06 16:01:58,393.393 INFO    ] 2026-06-06 16:01:58
[2026-06-06 16:01:58,430.430 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:01:58,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:01:58,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:01:58,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:01:58,766.766 INFO    ] time= 06/06/2026 16:01:58
[2026-06-06 16:01:58,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:01:58,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:01:58,845.845 INFO    ] No existing commands found in stream
[2026-06-06 16:02:03,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:03,883.883 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 16:02:06,391.391 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:02:06,394.394 INFO    ] Checking for system updates...
[2026-06-06 16:02:06,433.433 INFO    ] 200
[2026-06-06 16:02:06,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:06,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:06,491.491 INFO    ] No update needed
[2026-06-06 16:02:06,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:06,527.527 INFO    ] 200
[2026-06-06 16:02:06,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:06,576.576 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:02:06,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:06,619.619 INFO    ] No camera update needed
[2026-06-06 16:02:06,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:06,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:06,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:06,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:08,673.673 INFO    ] ================================================
[2026-06-06 16:02:08,689.689 INFO    ] Launching Daemon at Sat Jun  6 16:02:08 IST 2026
[2026-06-06 16:02:08,700.700 INFO    ] ================================================
[2026-06-06 16:02:09,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:09
[2026-06-06 16:02:09,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:10,153.153 INFO    ] Initializing speech engine...
[2026-06-06 16:02:10,162.162 INFO    ] 2026-06-06 16:02:10
[2026-06-06 16:02:10,457.457 INFO    ] 2026-06-06 16:02:10
[2026-06-06 16:02:10,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:10,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:10,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:10,859.859 INFO    ] time= 06/06/2026 16:02:10
[2026-06-06 16:02:10,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:02:10,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:11,035.035 INFO    ] No existing commands found in stream
[2026-06-06 16:02:16,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:16,070.070 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 16:02:17,566.566 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:02:17,569.569 INFO    ] Checking for system updates...
[2026-06-06 16:02:17,605.605 INFO    ] 200
[2026-06-06 16:02:17,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:17,670.670 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:17,673.673 INFO    ] No update needed
[2026-06-06 16:02:17,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:17,712.712 INFO    ] 200
[2026-06-06 16:02:17,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:17,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:02:17,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:17,822.822 INFO    ] No camera update needed
[2026-06-06 16:02:17,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:17,826.826 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:17,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:17,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:19,876.876 INFO    ] ================================================
[2026-06-06 16:02:19,892.892 INFO    ] Launching Daemon at Sat Jun  6 16:02:19 IST 2026
[2026-06-06 16:02:19,903.903 INFO    ] ================================================
[2026-06-06 16:02:20,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:20
[2026-06-06 16:02:21,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:21,346.346 INFO    ] Initializing speech engine...
[2026-06-06 16:02:21,367.367 INFO    ] 2026-06-06 16:02:21
[2026-06-06 16:02:21,635.635 INFO    ] 2026-06-06 16:02:21
[2026-06-06 16:02:21,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:23,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:23,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:24,058.058 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:24,069.069 INFO    ] time= 06/06/2026 16:02:24
[2026-06-06 16:02:24,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:02:24,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:24,149.149 INFO    ] No existing commands found in stream
[2026-06-06 16:02:29,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:29,165.165 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 16:02:31,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:02:31,190.190 INFO    ] Checking for system updates...
[2026-06-06 16:02:31,231.231 INFO    ] 200
[2026-06-06 16:02:31,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:31,293.293 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:31,296.296 INFO    ] No update needed
[2026-06-06 16:02:31,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:31,335.335 INFO    ] 200
[2026-06-06 16:02:31,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:31,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:02:31,423.423 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:02:31,425.425 INFO    ] No camera update needed
[2026-06-06 16:02:31,428.428 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:31,430.430 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:31,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:31,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:33,484.484 INFO    ] ================================================
[2026-06-06 16:02:33,500.500 INFO    ] Launching Daemon at Sat Jun  6 16:02:33 IST 2026
[2026-06-06 16:02:33,511.511 INFO    ] ================================================
[2026-06-06 16:02:34,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:34
[2026-06-06 16:02:34,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:35,046.046 INFO    ] Initializing speech engine...
[2026-06-06 16:02:35,059.059 INFO    ] 2026-06-06 16:02:35
[2026-06-06 16:02:35,336.336 INFO    ] 2026-06-06 16:02:35
[2026-06-06 16:02:35,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:35,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:35,633.633 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:35,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:35,803.803 INFO    ] time= 06/06/2026 16:02:35
[2026-06-06 16:02:35,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:02:35,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:35,960.960 INFO    ] No existing commands found in stream
[2026-06-06 16:02:40,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:40,993.993 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 16:02:44,118.118 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:02:44,121.121 INFO    ] Checking for system updates...
[2026-06-06 16:02:44,156.156 INFO    ] 200
[2026-06-06 16:02:44,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:44,217.217 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:44,220.220 INFO    ] No update needed
[2026-06-06 16:02:44,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 16:02:44,256.256 INFO    ] 200
[2026-06-06 16:02:44,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:02:44,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:02:44,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:02:44,350.350 INFO    ] No camera update needed
[2026-06-06 16:02:44,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:02:44,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:02:44,365.365 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:02:44,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:02:46,412.412 INFO    ] ================================================
[2026-06-06 16:02:46,428.428 INFO    ] Launching Daemon at Sat Jun  6 16:02:46 IST 2026
[2026-06-06 16:02:46,439.439 INFO    ] ================================================
[2026-06-06 16:02:47,012.012 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:02:47
[2026-06-06 16:02:47,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:02:47,862.862 INFO    ] Initializing speech engine...
[2026-06-06 16:02:47,877.877 INFO    ] 2026-06-06 16:02:47
[2026-06-06 16:02:48,162.162 INFO    ] 2026-06-06 16:02:48
[2026-06-06 16:02:48,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:02:48,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:02:48,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:02:48,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:02:48,543.543 INFO    ] time= 06/06/2026 16:02:48
[2026-06-06 16:02:48,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:02:48,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:02:48,669.669 INFO    ] No existing commands found in stream
[2026-06-06 16:02:53,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:02:53,684.684 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 16:03:00,275.275 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:03:00,278.278 INFO    ] Checking for system updates...
[2026-06-06 16:03:00,318.318 INFO    ] 200
[2026-06-06 16:03:00,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:00,373.373 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:00,376.376 INFO    ] No update needed
[2026-06-06 16:03:00,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:00,416.416 INFO    ] 200
[2026-06-06 16:03:00,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:00,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:03:00,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:00,512.512 INFO    ] No camera update needed
[2026-06-06 16:03:00,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:00,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:00,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:00,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:02,570.570 INFO    ] ================================================
[2026-06-06 16:03:02,591.591 INFO    ] Launching Daemon at Sat Jun  6 16:03:02 IST 2026
[2026-06-06 16:03:02,614.614 INFO    ] ================================================
[2026-06-06 16:03:03,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:03
[2026-06-06 16:03:03,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:04,205.205 INFO    ] Initializing speech engine...
[2026-06-06 16:03:04,213.213 INFO    ] 2026-06-06 16:03:04
[2026-06-06 16:03:04,472.472 INFO    ] 2026-06-06 16:03:04
[2026-06-06 16:03:04,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:04,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:04,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:04,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:04,990.990 INFO    ] time= 06/06/2026 16:03:04
[2026-06-06 16:03:05,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:03:05,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:05,172.172 INFO    ] No existing commands found in stream
[2026-06-06 16:03:10,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:10,191.191 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 16:03:13,230.230 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:03:13,233.233 INFO    ] Checking for system updates...
[2026-06-06 16:03:13,274.274 INFO    ] 200
[2026-06-06 16:03:13,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:13,331.331 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:13,333.333 INFO    ] No update needed
[2026-06-06 16:03:13,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:13,375.375 INFO    ] 200
[2026-06-06 16:03:13,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:13,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:03:13,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:13,481.481 INFO    ] No camera update needed
[2026-06-06 16:03:13,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:13,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:13,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:13,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:15,538.538 INFO    ] ================================================
[2026-06-06 16:03:15,554.554 INFO    ] Launching Daemon at Sat Jun  6 16:03:15 IST 2026
[2026-06-06 16:03:15,565.565 INFO    ] ================================================
[2026-06-06 16:03:16,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:16
[2026-06-06 16:03:16,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:17,055.055 INFO    ] Initializing speech engine...
[2026-06-06 16:03:17,060.060 INFO    ] 2026-06-06 16:03:17
[2026-06-06 16:03:17,324.324 INFO    ] 2026-06-06 16:03:17
[2026-06-06 16:03:17,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:17,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:17,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:17,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:17,696.696 INFO    ] time= 06/06/2026 16:03:17
[2026-06-06 16:03:17,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:03:17,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:17,870.870 INFO    ] No existing commands found in stream
[2026-06-06 16:03:22,896.896 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:22,899.899 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 16:03:26,669.669 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:03:26,672.672 INFO    ] Checking for system updates...
[2026-06-06 16:03:26,713.713 INFO    ] 200
[2026-06-06 16:03:26,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:26,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:26,773.773 INFO    ] No update needed
[2026-06-06 16:03:26,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:26,816.816 INFO    ] 200
[2026-06-06 16:03:26,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:26,871.871 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:03:26,935.935 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:26,938.938 INFO    ] No camera update needed
[2026-06-06 16:03:26,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:26,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:26,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:26,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:28,993.993 INFO    ] ================================================
[2026-06-06 16:03:29,009.009 INFO    ] Launching Daemon at Sat Jun  6 16:03:29 IST 2026
[2026-06-06 16:03:29,020.020 INFO    ] ================================================
[2026-06-06 16:03:29,594.594 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:29
[2026-06-06 16:03:30,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:30,479.479 INFO    ] Initializing speech engine...
[2026-06-06 16:03:30,489.489 INFO    ] 2026-06-06 16:03:30
[2026-06-06 16:03:30,746.746 INFO    ] 2026-06-06 16:03:30
[2026-06-06 16:03:30,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:31,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:31,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:31,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:31,204.204 INFO    ] time= 06/06/2026 16:03:31
[2026-06-06 16:03:31,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:03:31,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:31,360.360 INFO    ] No existing commands found in stream
[2026-06-06 16:03:36,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:36,374.374 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 16:03:39,539.539 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:03:39,541.541 INFO    ] Checking for system updates...
[2026-06-06 16:03:39,578.578 INFO    ] 200
[2026-06-06 16:03:39,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:39,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:39,651.651 INFO    ] No update needed
[2026-06-06 16:03:39,653.653 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:39,694.694 INFO    ] 200
[2026-06-06 16:03:39,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:39,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:03:39,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:03:39,788.788 INFO    ] No camera update needed
[2026-06-06 16:03:39,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:39,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:39,799.799 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:39,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:41,846.846 INFO    ] ================================================
[2026-06-06 16:03:41,861.861 INFO    ] Launching Daemon at Sat Jun  6 16:03:41 IST 2026
[2026-06-06 16:03:41,872.872 INFO    ] ================================================
[2026-06-06 16:03:42,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:42
[2026-06-06 16:03:43,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:43,276.276 INFO    ] Initializing speech engine...
[2026-06-06 16:03:43,290.290 INFO    ] 2026-06-06 16:03:43
[2026-06-06 16:03:43,553.553 INFO    ] 2026-06-06 16:03:43
[2026-06-06 16:03:43,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:43,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:43,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:43,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:43,923.923 INFO    ] time= 06/06/2026 16:03:43
[2026-06-06 16:03:43,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:03:43,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:44,090.090 INFO    ] No existing commands found in stream
[2026-06-06 16:03:49,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:03:49,123.123 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 16:03:54,272.272 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:03:54,275.275 INFO    ] Checking for system updates...
[2026-06-06 16:03:54,313.313 INFO    ] 200
[2026-06-06 16:03:54,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:54,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:54,382.382 INFO    ] No update needed
[2026-06-06 16:03:54,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 16:03:54,420.420 INFO    ] 200
[2026-06-06 16:03:54,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:03:54,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:03:54,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:03:54,507.507 INFO    ] No camera update needed
[2026-06-06 16:03:54,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:03:54,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:03:54,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:03:54,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:03:56,567.567 INFO    ] ================================================
[2026-06-06 16:03:56,582.582 INFO    ] Launching Daemon at Sat Jun  6 16:03:56 IST 2026
[2026-06-06 16:03:56,593.593 INFO    ] ================================================
[2026-06-06 16:03:57,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:03:57
[2026-06-06 16:03:57,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:03:58,010.010 INFO    ] Initializing speech engine...
[2026-06-06 16:03:58,019.019 INFO    ] 2026-06-06 16:03:58
[2026-06-06 16:03:58,264.264 INFO    ] 2026-06-06 16:03:58
[2026-06-06 16:03:58,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:03:58,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:03:58,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:03:58,694.694 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:03:58,741.741 INFO    ] time= 06/06/2026 16:03:58
[2026-06-06 16:03:58,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:03:58,828.828 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:03:58,886.886 INFO    ] No existing commands found in stream
[2026-06-06 16:04:03,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:03,908.908 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 16:04:04,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:04:04,874.874 INFO    ] Checking for system updates...
[2026-06-06 16:04:04,911.911 INFO    ] 200
[2026-06-06 16:04:04,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:04,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:04,978.978 INFO    ] No update needed
[2026-06-06 16:04:04,981.981 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:05,018.018 INFO    ] 200
[2026-06-06 16:04:05,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:05,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:04:05,199.199 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:05,201.201 INFO    ] No camera update needed
[2026-06-06 16:04:05,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:05,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:05,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:05,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:07,258.258 INFO    ] ================================================
[2026-06-06 16:04:07,273.273 INFO    ] Launching Daemon at Sat Jun  6 16:04:07 IST 2026
[2026-06-06 16:04:07,284.284 INFO    ] ================================================
[2026-06-06 16:04:07,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:07
[2026-06-06 16:04:08,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:08,745.745 INFO    ] Initializing speech engine...
[2026-06-06 16:04:08,755.755 INFO    ] 2026-06-06 16:04:08
[2026-06-06 16:04:09,018.018 INFO    ] 2026-06-06 16:04:09
[2026-06-06 16:04:09,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:09,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:09,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:09,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:09,475.475 INFO    ] time= 06/06/2026 16:04:09
[2026-06-06 16:04:09,535.535 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:04:09,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:09,624.624 INFO    ] No existing commands found in stream
[2026-06-06 16:04:14,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:14,640.640 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 16:04:18,332.332 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:04:18,335.335 INFO    ] Checking for system updates...
[2026-06-06 16:04:18,393.393 INFO    ] 200
[2026-06-06 16:04:18,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 16:04:18,398.398 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 16:04:18,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:18,448.448 INFO    ] 200
[2026-06-06 16:04:18,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 16:04:18,454.454 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 16:04:18,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:18,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:18,465.465 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:18,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:20,510.510 INFO    ] ================================================
[2026-06-06 16:04:20,526.526 INFO    ] Launching Daemon at Sat Jun  6 16:04:20 IST 2026
[2026-06-06 16:04:20,536.536 INFO    ] ================================================
[2026-06-06 16:04:21,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:21
[2026-06-06 16:04:21,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:22,000.000 INFO    ] Initializing speech engine...
[2026-06-06 16:04:22,011.011 INFO    ] 2026-06-06 16:04:22
[2026-06-06 16:04:22,275.275 INFO    ] 2026-06-06 16:04:22
[2026-06-06 16:04:22,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:24,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:24,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:24,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:24,250.250 INFO    ] time= 06/06/2026 16:04:24
[2026-06-06 16:04:24,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:04:24,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:24,312.312 INFO    ] No existing commands found in stream
[2026-06-06 16:04:29,323.323 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:29,327.327 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 16:04:31,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:04:31,127.127 INFO    ] Checking for system updates...
[2026-06-06 16:04:31,164.164 INFO    ] 200
[2026-06-06 16:04:31,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:31,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:31,224.224 INFO    ] No update needed
[2026-06-06 16:04:31,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:31,263.263 INFO    ] 200
[2026-06-06 16:04:31,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:31,315.315 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:04:31,349.349 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:31,351.351 INFO    ] No camera update needed
[2026-06-06 16:04:31,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:31,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:31,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:31,370.370 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:33,416.416 INFO    ] ================================================
[2026-06-06 16:04:33,438.438 INFO    ] Launching Daemon at Sat Jun  6 16:04:33 IST 2026
[2026-06-06 16:04:33,449.449 INFO    ] ================================================
[2026-06-06 16:04:34,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:34
[2026-06-06 16:04:34,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:34,990.990 INFO    ] Initializing speech engine...
[2026-06-06 16:04:34,999.999 INFO    ] 2026-06-06 16:04:34
[2026-06-06 16:04:35,274.274 INFO    ] 2026-06-06 16:04:35
[2026-06-06 16:04:35,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:35,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:35,547.547 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:35,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:35,750.750 INFO    ] time= 06/06/2026 16:04:35
[2026-06-06 16:04:35,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:04:35,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:35,933.933 INFO    ] No existing commands found in stream
[2026-06-06 16:04:40,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:40,949.949 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 16:04:41,935.935 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:04:41,938.938 INFO    ] Checking for system updates...
[2026-06-06 16:04:41,976.976 INFO    ] 200
[2026-06-06 16:04:41,978.978 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:42,031.031 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:42,034.034 INFO    ] No update needed
[2026-06-06 16:04:42,037.037 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:42,072.072 INFO    ] 200
[2026-06-06 16:04:42,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:42,121.121 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:04:42,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:42,168.168 INFO    ] No camera update needed
[2026-06-06 16:04:42,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:42,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:42,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:42,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:44,224.224 INFO    ] ================================================
[2026-06-06 16:04:44,238.238 INFO    ] Launching Daemon at Sat Jun  6 16:04:44 IST 2026
[2026-06-06 16:04:44,253.253 INFO    ] ================================================
[2026-06-06 16:04:44,900.900 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:44
[2026-06-06 16:04:45,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:45,871.871 INFO    ] Initializing speech engine...
[2026-06-06 16:04:45,879.879 INFO    ] 2026-06-06 16:04:45
[2026-06-06 16:04:46,153.153 INFO    ] 2026-06-06 16:04:46
[2026-06-06 16:04:46,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:46,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:46,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:46,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:46,617.617 INFO    ] time= 06/06/2026 16:04:46
[2026-06-06 16:04:46,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:04:46,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:46,859.859 INFO    ] No existing commands found in stream
[2026-06-06 16:04:51,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:04:51,896.896 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 16:04:54,468.468 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:04:54,471.471 INFO    ] Checking for system updates...
[2026-06-06 16:04:54,512.512 INFO    ] 200
[2026-06-06 16:04:54,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:54,576.576 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:54,579.579 INFO    ] No update needed
[2026-06-06 16:04:54,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 16:04:54,616.616 INFO    ] 200
[2026-06-06 16:04:54,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:04:54,661.661 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:04:54,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:04:54,698.698 INFO    ] No camera update needed
[2026-06-06 16:04:54,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:04:54,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:04:54,710.710 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:04:54,715.715 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:04:56,757.757 INFO    ] ================================================
[2026-06-06 16:04:56,773.773 INFO    ] Launching Daemon at Sat Jun  6 16:04:56 IST 2026
[2026-06-06 16:04:56,784.784 INFO    ] ================================================
[2026-06-06 16:04:57,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:04:57
[2026-06-06 16:04:57,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:04:58,248.248 INFO    ] Initializing speech engine...
[2026-06-06 16:04:58,253.253 INFO    ] 2026-06-06 16:04:58
[2026-06-06 16:04:58,504.504 INFO    ] 2026-06-06 16:04:58
[2026-06-06 16:04:58,537.537 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:04:58,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:04:58,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:04:58,839.839 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:04:58,849.849 INFO    ] time= 06/06/2026 16:04:58
[2026-06-06 16:04:58,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:04:58,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:04:58,927.927 INFO    ] No existing commands found in stream
[2026-06-06 16:05:03,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:03,964.964 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 16:05:05,615.615 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:05:05,618.618 INFO    ] Checking for system updates...
[2026-06-06 16:05:05,655.655 INFO    ] 200
[2026-06-06 16:05:05,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:05,711.711 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:05,714.714 INFO    ] No update needed
[2026-06-06 16:05:05,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:05,752.752 INFO    ] 200
[2026-06-06 16:05:05,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:05,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:05:05,851.851 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:05,854.854 INFO    ] No camera update needed
[2026-06-06 16:05:05,857.857 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:05,860.860 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:05,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:05,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:07,912.912 INFO    ] ================================================
[2026-06-06 16:05:07,928.928 INFO    ] Launching Daemon at Sat Jun  6 16:05:07 IST 2026
[2026-06-06 16:05:07,939.939 INFO    ] ================================================
[2026-06-06 16:05:08,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:08
[2026-06-06 16:05:09,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:09,365.365 INFO    ] Initializing speech engine...
[2026-06-06 16:05:09,377.377 INFO    ] 2026-06-06 16:05:09
[2026-06-06 16:05:09,648.648 INFO    ] 2026-06-06 16:05:09
[2026-06-06 16:05:09,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:09,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:09,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:10,034.034 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:10,043.043 INFO    ] time= 06/06/2026 16:05:10
[2026-06-06 16:05:10,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:05:10,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:10,218.218 INFO    ] No existing commands found in stream
[2026-06-06 16:05:15,253.253 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:15,256.256 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 16:05:16,532.532 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:05:16,535.535 INFO    ] Checking for system updates...
[2026-06-06 16:05:16,570.570 INFO    ] 200
[2026-06-06 16:05:16,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:16,632.632 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:16,635.635 INFO    ] No update needed
[2026-06-06 16:05:16,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:16,674.674 INFO    ] 200
[2026-06-06 16:05:16,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:16,718.718 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:05:16,768.768 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:16,770.770 INFO    ] No camera update needed
[2026-06-06 16:05:16,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:16,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:16,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:16,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:18,827.827 INFO    ] ================================================
[2026-06-06 16:05:18,842.842 INFO    ] Launching Daemon at Sat Jun  6 16:05:18 IST 2026
[2026-06-06 16:05:18,854.854 INFO    ] ================================================
[2026-06-06 16:05:19,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:19
[2026-06-06 16:05:20,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:20,277.277 INFO    ] Initializing speech engine...
[2026-06-06 16:05:20,285.285 INFO    ] 2026-06-06 16:05:20
[2026-06-06 16:05:20,544.544 INFO    ] 2026-06-06 16:05:20
[2026-06-06 16:05:20,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:20,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:20,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:21,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:21,031.031 INFO    ] time= 06/06/2026 16:05:21
[2026-06-06 16:05:21,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:05:21,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:21,212.212 INFO    ] No existing commands found in stream
[2026-06-06 16:05:26,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:26,242.242 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 16:05:27,918.918 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:05:27,920.920 INFO    ] Checking for system updates...
[2026-06-06 16:05:27,957.957 INFO    ] 200
[2026-06-06 16:05:27,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:28,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:28,015.015 INFO    ] No update needed
[2026-06-06 16:05:28,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:28,051.051 INFO    ] 200
[2026-06-06 16:05:28,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:28,096.096 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:05:28,144.144 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:28,147.147 INFO    ] No camera update needed
[2026-06-06 16:05:28,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:28,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:28,159.159 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:28,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:30,205.205 INFO    ] ================================================
[2026-06-06 16:05:30,221.221 INFO    ] Launching Daemon at Sat Jun  6 16:05:30 IST 2026
[2026-06-06 16:05:30,232.232 INFO    ] ================================================
[2026-06-06 16:05:30,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:30
[2026-06-06 16:05:31,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:31,681.681 INFO    ] Initializing speech engine...
[2026-06-06 16:05:31,695.695 INFO    ] 2026-06-06 16:05:31
[2026-06-06 16:05:31,952.952 INFO    ] 2026-06-06 16:05:31
[2026-06-06 16:05:31,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:32,200.200 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:32,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:32,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:32,371.371 INFO    ] time= 06/06/2026 16:05:32
[2026-06-06 16:05:32,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:05:32,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:32,534.534 INFO    ] No existing commands found in stream
[2026-06-06 16:05:37,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:37,568.568 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 16:05:40,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:05:40,980.980 INFO    ] Checking for system updates...
[2026-06-06 16:05:41,020.020 INFO    ] 200
[2026-06-06 16:05:41,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:41,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:41,080.080 INFO    ] No update needed
[2026-06-06 16:05:41,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:41,117.117 INFO    ] 200
[2026-06-06 16:05:41,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:41,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:05:41,213.213 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:41,216.216 INFO    ] No camera update needed
[2026-06-06 16:05:41,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:41,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:41,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:41,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:43,273.273 INFO    ] ================================================
[2026-06-06 16:05:43,289.289 INFO    ] Launching Daemon at Sat Jun  6 16:05:43 IST 2026
[2026-06-06 16:05:43,300.300 INFO    ] ================================================
[2026-06-06 16:05:43,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:43
[2026-06-06 16:05:44,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:44,800.800 INFO    ] Initializing speech engine...
[2026-06-06 16:05:44,809.809 INFO    ] 2026-06-06 16:05:44
[2026-06-06 16:05:45,067.067 INFO    ] 2026-06-06 16:05:45
[2026-06-06 16:05:45,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:45,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:45,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:45,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:45,423.423 INFO    ] time= 06/06/2026 16:05:45
[2026-06-06 16:05:45,432.432 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:05:45,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:45,603.603 INFO    ] No existing commands found in stream
[2026-06-06 16:05:50,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:05:50,635.635 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 16:05:54,655.655 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:05:54,658.658 INFO    ] Checking for system updates...
[2026-06-06 16:05:54,703.703 INFO    ] 200
[2026-06-06 16:05:54,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:54,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:54,778.778 INFO    ] No update needed
[2026-06-06 16:05:54,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 16:05:54,820.820 INFO    ] 200
[2026-06-06 16:05:54,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:05:54,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:05:54,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:05:54,929.929 INFO    ] No camera update needed
[2026-06-06 16:05:54,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:05:54,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:05:54,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:05:54,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:05:56,989.989 INFO    ] ================================================
[2026-06-06 16:05:57,004.004 INFO    ] Launching Daemon at Sat Jun  6 16:05:56 IST 2026
[2026-06-06 16:05:57,015.015 INFO    ] ================================================
[2026-06-06 16:05:57,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:05:57
[2026-06-06 16:05:58,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:05:58,471.471 INFO    ] Initializing speech engine...
[2026-06-06 16:05:58,481.481 INFO    ] 2026-06-06 16:05:58
[2026-06-06 16:05:58,729.729 INFO    ] 2026-06-06 16:05:58
[2026-06-06 16:05:58,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:05:58,937.937 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:05:58,960.960 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:05:59,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:05:59,098.098 INFO    ] time= 06/06/2026 16:05:59
[2026-06-06 16:05:59,104.104 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:05:59,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:05:59,270.270 INFO    ] No existing commands found in stream
[2026-06-06 16:06:04,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:04,303.303 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 16:06:06,797.797 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:06:06,800.800 INFO    ] Checking for system updates...
[2026-06-06 16:06:06,841.841 INFO    ] 200
[2026-06-06 16:06:06,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:06,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:06,902.902 INFO    ] No update needed
[2026-06-06 16:06:06,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:06,941.941 INFO    ] 200
[2026-06-06 16:06:06,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:06,986.986 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:06:07,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:07,048.048 INFO    ] No camera update needed
[2026-06-06 16:06:07,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:07,054.054 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:07,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:07,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:09,108.108 INFO    ] ================================================
[2026-06-06 16:06:09,123.123 INFO    ] Launching Daemon at Sat Jun  6 16:06:09 IST 2026
[2026-06-06 16:06:09,134.134 INFO    ] ================================================
[2026-06-06 16:06:09,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:09
[2026-06-06 16:06:10,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:10,625.625 INFO    ] Initializing speech engine...
[2026-06-06 16:06:10,635.635 INFO    ] 2026-06-06 16:06:10
[2026-06-06 16:06:10,880.880 INFO    ] 2026-06-06 16:06:10
[2026-06-06 16:06:10,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:11,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:11,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:11,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:11,250.250 INFO    ] time= 06/06/2026 16:06:11
[2026-06-06 16:06:11,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:06:11,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:11,423.423 INFO    ] No existing commands found in stream
[2026-06-06 16:06:16,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:16,456.456 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 16:06:20,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:06:20,220.220 INFO    ] Checking for system updates...
[2026-06-06 16:06:20,256.256 INFO    ] 200
[2026-06-06 16:06:20,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:20,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:20,313.313 INFO    ] No update needed
[2026-06-06 16:06:20,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:20,350.350 INFO    ] 200
[2026-06-06 16:06:20,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:20,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:06:20,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:20,543.543 INFO    ] No camera update needed
[2026-06-06 16:06:20,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:20,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:20,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:20,561.561 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:22,603.603 INFO    ] ================================================
[2026-06-06 16:06:22,619.619 INFO    ] Launching Daemon at Sat Jun  6 16:06:22 IST 2026
[2026-06-06 16:06:22,630.630 INFO    ] ================================================
[2026-06-06 16:06:23,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:23
[2026-06-06 16:06:23,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:24,065.065 INFO    ] Initializing speech engine...
[2026-06-06 16:06:24,080.080 INFO    ] 2026-06-06 16:06:24
[2026-06-06 16:06:24,348.348 INFO    ] 2026-06-06 16:06:24
[2026-06-06 16:06:24,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:24,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:24,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:25,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:25,164.164 INFO    ] time= 06/06/2026 16:06:25
[2026-06-06 16:06:25,183.183 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:06:25,247.247 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:25,344.344 INFO    ] No existing commands found in stream
[2026-06-06 16:06:30,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:30,378.378 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 16:06:34,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:06:34,161.161 INFO    ] Checking for system updates...
[2026-06-06 16:06:34,202.202 INFO    ] 200
[2026-06-06 16:06:34,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:34,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:34,267.267 INFO    ] No update needed
[2026-06-06 16:06:34,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:34,307.307 INFO    ] 200
[2026-06-06 16:06:34,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:34,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:06:34,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:06:34,401.401 INFO    ] No camera update needed
[2026-06-06 16:06:34,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:34,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:34,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:34,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:36,457.457 INFO    ] ================================================
[2026-06-06 16:06:36,472.472 INFO    ] Launching Daemon at Sat Jun  6 16:06:36 IST 2026
[2026-06-06 16:06:36,483.483 INFO    ] ================================================
[2026-06-06 16:06:37,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:37
[2026-06-06 16:06:37,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:37,883.883 INFO    ] Initializing speech engine...
[2026-06-06 16:06:37,892.892 INFO    ] 2026-06-06 16:06:37
[2026-06-06 16:06:38,190.190 INFO    ] 2026-06-06 16:06:38
[2026-06-06 16:06:38,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:38,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:38,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:38,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:38,574.574 INFO    ] time= 06/06/2026 16:06:38
[2026-06-06 16:06:38,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:06:38,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:38,703.703 INFO    ] No existing commands found in stream
[2026-06-06 16:06:43,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:06:43,724.724 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 16:06:47,932.932 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:06:47,934.934 INFO    ] Checking for system updates...
[2026-06-06 16:06:47,970.970 INFO    ] 200
[2026-06-06 16:06:47,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:48,033.033 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:48,036.036 INFO    ] No update needed
[2026-06-06 16:06:48,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 16:06:48,076.076 INFO    ] 200
[2026-06-06 16:06:48,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:06:48,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:06:48,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:06:48,176.176 INFO    ] No camera update needed
[2026-06-06 16:06:48,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:06:48,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:06:48,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:06:48,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:06:50,237.237 INFO    ] ================================================
[2026-06-06 16:06:50,253.253 INFO    ] Launching Daemon at Sat Jun  6 16:06:50 IST 2026
[2026-06-06 16:06:50,264.264 INFO    ] ================================================
[2026-06-06 16:06:50,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:06:50
[2026-06-06 16:06:51,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:06:51,682.682 INFO    ] Initializing speech engine...
[2026-06-06 16:06:51,704.704 INFO    ] 2026-06-06 16:06:51
[2026-06-06 16:06:51,999.999 INFO    ] 2026-06-06 16:06:51
[2026-06-06 16:06:52,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:06:54,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:06:54,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:06:55,179.179 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:06:55,182.182 INFO    ] time= 06/06/2026 16:06:55
[2026-06-06 16:06:55,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:06:55,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:06:55,239.239 INFO    ] No existing commands found in stream
[2026-06-06 16:07:00,249.249 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:00,251.251 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 16:07:03,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:07:03,392.392 INFO    ] Checking for system updates...
[2026-06-06 16:07:03,435.435 INFO    ] 200
[2026-06-06 16:07:03,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:03,503.503 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:03,507.507 INFO    ] No update needed
[2026-06-06 16:07:03,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:03,545.545 INFO    ] 200
[2026-06-06 16:07:03,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:03,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:07:03,650.650 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:03,652.652 INFO    ] No camera update needed
[2026-06-06 16:07:03,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:03,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:03,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:03,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:05,709.709 INFO    ] ================================================
[2026-06-06 16:07:05,726.726 INFO    ] Launching Daemon at Sat Jun  6 16:07:05 IST 2026
[2026-06-06 16:07:05,737.737 INFO    ] ================================================
[2026-06-06 16:07:06,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:06
[2026-06-06 16:07:07,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:07,298.298 INFO    ] Initializing speech engine...
[2026-06-06 16:07:07,309.309 INFO    ] 2026-06-06 16:07:07
[2026-06-06 16:07:07,582.582 INFO    ] 2026-06-06 16:07:07
[2026-06-06 16:07:07,625.625 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:07,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:07,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:07,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:08,043.043 INFO    ] time= 06/06/2026 16:07:07
[2026-06-06 16:07:08,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:07:08,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:08,205.205 INFO    ] No existing commands found in stream
[2026-06-06 16:07:13,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:13,245.245 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 16:07:15,736.736 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:07:15,738.738 INFO    ] Checking for system updates...
[2026-06-06 16:07:15,774.774 INFO    ] 200
[2026-06-06 16:07:15,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:15,833.833 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:15,836.836 INFO    ] No update needed
[2026-06-06 16:07:15,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:15,874.874 INFO    ] 200
[2026-06-06 16:07:15,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:15,924.924 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:07:15,970.970 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:15,972.972 INFO    ] No camera update needed
[2026-06-06 16:07:15,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:15,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:15,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:15,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:18,027.027 INFO    ] ================================================
[2026-06-06 16:07:18,042.042 INFO    ] Launching Daemon at Sat Jun  6 16:07:18 IST 2026
[2026-06-06 16:07:18,053.053 INFO    ] ================================================
[2026-06-06 16:07:18,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:18
[2026-06-06 16:07:19,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:19,456.456 INFO    ] Initializing speech engine...
[2026-06-06 16:07:19,462.462 INFO    ] 2026-06-06 16:07:19
[2026-06-06 16:07:19,738.738 INFO    ] 2026-06-06 16:07:19
[2026-06-06 16:07:19,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:19,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:19,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:20,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:20,114.114 INFO    ] time= 06/06/2026 16:07:20
[2026-06-06 16:07:20,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:07:20,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:20,275.275 INFO    ] No existing commands found in stream
[2026-06-06 16:07:25,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:25,303.303 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 16:07:28,368.368 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:07:28,370.370 INFO    ] Checking for system updates...
[2026-06-06 16:07:28,406.406 INFO    ] 200
[2026-06-06 16:07:28,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:28,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:28,464.464 INFO    ] No update needed
[2026-06-06 16:07:28,466.466 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:28,503.503 INFO    ] 200
[2026-06-06 16:07:28,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:28,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:07:28,600.600 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:07:28,602.602 INFO    ] No camera update needed
[2026-06-06 16:07:28,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:28,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:28,612.612 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:28,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:30,660.660 INFO    ] ================================================
[2026-06-06 16:07:30,676.676 INFO    ] Launching Daemon at Sat Jun  6 16:07:30 IST 2026
[2026-06-06 16:07:30,687.687 INFO    ] ================================================
[2026-06-06 16:07:31,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:31
[2026-06-06 16:07:32,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:32,451.451 INFO    ] Initializing speech engine...
[2026-06-06 16:07:32,463.463 INFO    ] 2026-06-06 16:07:32
[2026-06-06 16:07:32,783.783 INFO    ] 2026-06-06 16:07:32
[2026-06-06 16:07:32,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:33,050.050 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:33,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:33,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:33,292.292 INFO    ] time= 06/06/2026 16:07:33
[2026-06-06 16:07:33,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:07:33,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:33,452.452 INFO    ] No existing commands found in stream
[2026-06-06 16:07:38,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:38,480.480 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 16:07:42,444.444 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:07:42,447.447 INFO    ] Checking for system updates...
[2026-06-06 16:07:42,491.491 INFO    ] 200
[2026-06-06 16:07:42,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:42,561.561 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:42,564.564 INFO    ] No update needed
[2026-06-06 16:07:42,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:42,603.603 INFO    ] 200
[2026-06-06 16:07:42,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:42,648.648 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:07:42,690.690 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:42,693.693 INFO    ] No camera update needed
[2026-06-06 16:07:42,696.696 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:42,698.698 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:42,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:42,708.708 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:44,750.750 INFO    ] ================================================
[2026-06-06 16:07:44,766.766 INFO    ] Launching Daemon at Sat Jun  6 16:07:44 IST 2026
[2026-06-06 16:07:44,777.777 INFO    ] ================================================
[2026-06-06 16:07:45,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:45
[2026-06-06 16:07:46,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:46,385.385 INFO    ] Initializing speech engine...
[2026-06-06 16:07:46,400.400 INFO    ] 2026-06-06 16:07:46
[2026-06-06 16:07:46,713.713 INFO    ] 2026-06-06 16:07:46
[2026-06-06 16:07:46,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:07:46,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:07:47,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:07:47,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:07:47,223.223 INFO    ] time= 06/06/2026 16:07:47
[2026-06-06 16:07:47,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:07:47,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:07:47,381.381 INFO    ] No existing commands found in stream
[2026-06-06 16:07:52,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:07:52,400.400 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 16:07:55,805.805 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:07:55,808.808 INFO    ] Checking for system updates...
[2026-06-06 16:07:55,850.850 INFO    ] 200
[2026-06-06 16:07:55,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:55,915.915 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:55,918.918 INFO    ] No update needed
[2026-06-06 16:07:55,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 16:07:55,955.955 INFO    ] 200
[2026-06-06 16:07:55,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:07:56,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:07:56,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:07:56,040.040 INFO    ] No camera update needed
[2026-06-06 16:07:56,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:07:56,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:07:56,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:07:56,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:07:58,095.095 INFO    ] ================================================
[2026-06-06 16:07:58,111.111 INFO    ] Launching Daemon at Sat Jun  6 16:07:58 IST 2026
[2026-06-06 16:07:58,122.122 INFO    ] ================================================
[2026-06-06 16:07:58,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:07:58
[2026-06-06 16:07:59,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:07:59,537.537 INFO    ] Initializing speech engine...
[2026-06-06 16:07:59,551.551 INFO    ] 2026-06-06 16:07:59
[2026-06-06 16:07:59,821.821 INFO    ] 2026-06-06 16:07:59
[2026-06-06 16:07:59,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:00,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:00,058.058 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:00,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:00,182.182 INFO    ] time= 06/06/2026 16:08:00
[2026-06-06 16:08:00,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:08:00,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:00,295.295 INFO    ] No existing commands found in stream
[2026-06-06 16:08:05,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:05,310.310 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 16:08:09,492.492 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:08:09,495.495 INFO    ] Checking for system updates...
[2026-06-06 16:08:09,531.531 INFO    ] 200
[2026-06-06 16:08:09,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:09,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:09,596.596 INFO    ] No update needed
[2026-06-06 16:08:09,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:09,637.637 INFO    ] 200
[2026-06-06 16:08:09,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:09,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:08:09,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:09,714.714 INFO    ] No camera update needed
[2026-06-06 16:08:09,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:09,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:09,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:09,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:11,769.769 INFO    ] ================================================
[2026-06-06 16:08:11,785.785 INFO    ] Launching Daemon at Sat Jun  6 16:08:11 IST 2026
[2026-06-06 16:08:11,796.796 INFO    ] ================================================
[2026-06-06 16:08:12,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:12
[2026-06-06 16:08:13,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:13,437.437 INFO    ] Initializing speech engine...
[2026-06-06 16:08:13,448.448 INFO    ] 2026-06-06 16:08:13
[2026-06-06 16:08:13,733.733 INFO    ] 2026-06-06 16:08:13
[2026-06-06 16:08:13,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:14,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:14,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:14,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:14,262.262 INFO    ] time= 06/06/2026 16:08:14
[2026-06-06 16:08:14,281.281 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:08:14,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:14,416.416 INFO    ] No existing commands found in stream
[2026-06-06 16:08:19,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:19,436.436 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 16:08:21,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:08:21,580.580 INFO    ] Checking for system updates...
[2026-06-06 16:08:21,617.617 INFO    ] 200
[2026-06-06 16:08:21,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:21,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:21,676.676 INFO    ] No update needed
[2026-06-06 16:08:21,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:21,718.718 INFO    ] 200
[2026-06-06 16:08:21,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:21,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:08:21,828.828 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:08:21,831.831 INFO    ] No camera update needed
[2026-06-06 16:08:21,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:21,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:21,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:21,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:23,889.889 INFO    ] ================================================
[2026-06-06 16:08:23,905.905 INFO    ] Launching Daemon at Sat Jun  6 16:08:23 IST 2026
[2026-06-06 16:08:23,917.917 INFO    ] ================================================
[2026-06-06 16:08:24,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:24
[2026-06-06 16:08:25,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:25,341.341 INFO    ] Initializing speech engine...
[2026-06-06 16:08:25,348.348 INFO    ] 2026-06-06 16:08:25
[2026-06-06 16:08:25,644.644 INFO    ] 2026-06-06 16:08:25
[2026-06-06 16:08:25,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:25,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:25,885.885 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:26,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:26,021.021 INFO    ] time= 06/06/2026 16:08:26
[2026-06-06 16:08:26,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:08:26,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:26,149.149 INFO    ] No existing commands found in stream
[2026-06-06 16:08:31,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:31,162.162 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 16:08:34,192.192 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:08:34,195.195 INFO    ] Checking for system updates...
[2026-06-06 16:08:34,235.235 INFO    ] 200
[2026-06-06 16:08:34,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:34,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:34,292.292 INFO    ] No update needed
[2026-06-06 16:08:34,295.295 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:34,350.350 INFO    ] 200
[2026-06-06 16:08:34,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:34,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:08:34,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:34,448.448 INFO    ] No camera update needed
[2026-06-06 16:08:34,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:34,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:34,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:34,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:36,504.504 INFO    ] ================================================
[2026-06-06 16:08:36,520.520 INFO    ] Launching Daemon at Sat Jun  6 16:08:36 IST 2026
[2026-06-06 16:08:36,531.531 INFO    ] ================================================
[2026-06-06 16:08:37,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:37
[2026-06-06 16:08:37,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:37,980.980 INFO    ] Initializing speech engine...
[2026-06-06 16:08:38,005.005 INFO    ] 2026-06-06 16:08:37
[2026-06-06 16:08:38,281.281 INFO    ] 2026-06-06 16:08:38
[2026-06-06 16:08:38,320.320 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:38,519.519 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:38,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:38,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:38,662.662 INFO    ] time= 06/06/2026 16:08:38
[2026-06-06 16:08:38,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:08:38,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:38,788.788 INFO    ] No existing commands found in stream
[2026-06-06 16:08:43,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:43,802.802 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 16:08:47,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:08:47,580.580 INFO    ] Checking for system updates...
[2026-06-06 16:08:47,616.616 INFO    ] 200
[2026-06-06 16:08:47,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:47,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:47,677.677 INFO    ] No update needed
[2026-06-06 16:08:47,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 16:08:47,718.718 INFO    ] 200
[2026-06-06 16:08:47,721.721 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:08:47,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:08:47,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:08:47,824.824 INFO    ] No camera update needed
[2026-06-06 16:08:47,827.827 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:08:47,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:08:47,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:08:47,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:08:49,882.882 INFO    ] ================================================
[2026-06-06 16:08:49,898.898 INFO    ] Launching Daemon at Sat Jun  6 16:08:49 IST 2026
[2026-06-06 16:08:49,910.910 INFO    ] ================================================
[2026-06-06 16:08:50,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:08:50
[2026-06-06 16:08:51,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:08:51,543.543 INFO    ] Initializing speech engine...
[2026-06-06 16:08:51,557.557 INFO    ] 2026-06-06 16:08:51
[2026-06-06 16:08:51,838.838 INFO    ] 2026-06-06 16:08:51
[2026-06-06 16:08:51,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:08:52,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:08:52,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:08:52,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:08:52,399.399 INFO    ] time= 06/06/2026 16:08:52
[2026-06-06 16:08:52,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:08:52,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:08:52,530.530 INFO    ] No existing commands found in stream
[2026-06-06 16:08:57,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:08:57,567.567 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 16:09:01,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:09:01,943.943 INFO    ] Checking for system updates...
[2026-06-06 16:09:01,998.998 INFO    ] 200
[2026-06-06 16:09:02,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:02,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:02,149.149 INFO    ] No update needed
[2026-06-06 16:09:02,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:02,216.216 INFO    ] 200
[2026-06-06 16:09:02,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:02,294.294 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:09:02,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:02,342.342 INFO    ] No camera update needed
[2026-06-06 16:09:02,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:02,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:02,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:02,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:04,407.407 INFO    ] ================================================
[2026-06-06 16:09:04,422.422 INFO    ] Launching Daemon at Sat Jun  6 16:09:04 IST 2026
[2026-06-06 16:09:04,433.433 INFO    ] ================================================
[2026-06-06 16:09:05,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:04
[2026-06-06 16:09:05,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:05,861.861 INFO    ] Initializing speech engine...
[2026-06-06 16:09:05,870.870 INFO    ] 2026-06-06 16:09:05
[2026-06-06 16:09:06,117.117 INFO    ] 2026-06-06 16:09:06
[2026-06-06 16:09:06,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:06,404.404 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:06,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:06,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:06,594.594 INFO    ] time= 06/06/2026 16:09:06
[2026-06-06 16:09:06,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:09:06,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:06,737.737 INFO    ] No existing commands found in stream
[2026-06-06 16:09:11,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:11,751.751 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 16:09:12,528.528 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:09:12,531.531 INFO    ] Checking for system updates...
[2026-06-06 16:09:12,568.568 INFO    ] 200
[2026-06-06 16:09:12,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:12,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:12,625.625 INFO    ] No update needed
[2026-06-06 16:09:12,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:12,661.661 INFO    ] 200
[2026-06-06 16:09:12,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:12,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:09:12,754.754 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:12,756.756 INFO    ] No camera update needed
[2026-06-06 16:09:12,759.759 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:12,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:12,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:12,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:14,815.815 INFO    ] ================================================
[2026-06-06 16:09:14,830.830 INFO    ] Launching Daemon at Sat Jun  6 16:09:14 IST 2026
[2026-06-06 16:09:14,841.841 INFO    ] ================================================
[2026-06-06 16:09:15,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:15
[2026-06-06 16:09:15,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:16,257.257 INFO    ] Initializing speech engine...
[2026-06-06 16:09:16,276.276 INFO    ] 2026-06-06 16:09:16
[2026-06-06 16:09:16,528.528 INFO    ] 2026-06-06 16:09:16
[2026-06-06 16:09:16,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:16,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:16,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:16,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:16,988.988 INFO    ] time= 06/06/2026 16:09:16
[2026-06-06 16:09:17,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:09:17,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:17,156.156 INFO    ] No existing commands found in stream
[2026-06-06 16:09:22,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:22,170.170 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 16:09:26,198.198 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:09:26,200.200 INFO    ] Checking for system updates...
[2026-06-06 16:09:26,240.240 INFO    ] 200
[2026-06-06 16:09:26,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:26,302.302 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:26,305.305 INFO    ] No update needed
[2026-06-06 16:09:26,307.307 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:26,345.345 INFO    ] 200
[2026-06-06 16:09:26,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:26,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:09:26,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:26,421.421 INFO    ] No camera update needed
[2026-06-06 16:09:26,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:26,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:26,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:26,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:28,476.476 INFO    ] ================================================
[2026-06-06 16:09:28,492.492 INFO    ] Launching Daemon at Sat Jun  6 16:09:28 IST 2026
[2026-06-06 16:09:28,503.503 INFO    ] ================================================
[2026-06-06 16:09:29,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:29
[2026-06-06 16:09:29,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:30,046.046 INFO    ] Initializing speech engine...
[2026-06-06 16:09:30,060.060 INFO    ] 2026-06-06 16:09:30
[2026-06-06 16:09:30,370.370 INFO    ] 2026-06-06 16:09:30
[2026-06-06 16:09:30,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:30,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:30,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:30,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:30,900.900 INFO    ] time= 06/06/2026 16:09:30
[2026-06-06 16:09:30,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:09:30,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:31,071.071 INFO    ] No existing commands found in stream
[2026-06-06 16:09:36,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:36,095.095 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 16:09:38,634.634 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:09:38,637.637 INFO    ] Checking for system updates...
[2026-06-06 16:09:38,674.674 INFO    ] 200
[2026-06-06 16:09:38,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:38,738.738 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:09:38,740.740 INFO    ] No update needed
[2026-06-06 16:09:38,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:38,776.776 INFO    ] 200
[2026-06-06 16:09:38,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:38,825.825 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:09:38,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:09:38,892.892 INFO    ] No camera update needed
[2026-06-06 16:09:38,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:38,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:38,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:38,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:40,946.946 INFO    ] ================================================
[2026-06-06 16:09:40,961.961 INFO    ] Launching Daemon at Sat Jun  6 16:09:40 IST 2026
[2026-06-06 16:09:40,972.972 INFO    ] ================================================
[2026-06-06 16:09:41,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:41
[2026-06-06 16:09:42,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:42,426.426 INFO    ] Initializing speech engine...
[2026-06-06 16:09:42,432.432 INFO    ] 2026-06-06 16:09:42
[2026-06-06 16:09:42,740.740 INFO    ] 2026-06-06 16:09:42
[2026-06-06 16:09:42,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:42,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:42,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:43,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:43,133.133 INFO    ] time= 06/06/2026 16:09:43
[2026-06-06 16:09:43,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:09:43,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:43,195.195 INFO    ] No existing commands found in stream
[2026-06-06 16:09:48,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:09:48,209.209 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 16:09:49,339.339 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:09:49,342.342 INFO    ] Checking for system updates...
[2026-06-06 16:09:49,379.379 INFO    ] 200
[2026-06-06 16:09:49,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:49,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:49,438.438 INFO    ] No update needed
[2026-06-06 16:09:49,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 16:09:49,474.474 INFO    ] 200
[2026-06-06 16:09:49,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:09:49,519.519 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:09:49,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:09:49,579.579 INFO    ] No camera update needed
[2026-06-06 16:09:49,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:09:49,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:09:49,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:09:49,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:09:51,635.635 INFO    ] ================================================
[2026-06-06 16:09:51,651.651 INFO    ] Launching Daemon at Sat Jun  6 16:09:51 IST 2026
[2026-06-06 16:09:51,661.661 INFO    ] ================================================
[2026-06-06 16:09:52,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:09:52
[2026-06-06 16:09:53,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:09:53,289.289 INFO    ] Initializing speech engine...
[2026-06-06 16:09:53,295.295 INFO    ] 2026-06-06 16:09:53
[2026-06-06 16:09:53,596.596 INFO    ] 2026-06-06 16:09:53
[2026-06-06 16:09:53,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:09:55,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:09:55,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:09:55,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:09:55,925.925 INFO    ] time= 06/06/2026 16:09:55
[2026-06-06 16:09:55,935.935 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:09:55,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:09:56,016.016 INFO    ] No existing commands found in stream
[2026-06-06 16:10:01,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:01,033.033 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 16:10:07,239.239 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:10:07,242.242 INFO    ] Checking for system updates...
[2026-06-06 16:10:07,284.284 INFO    ] 200
[2026-06-06 16:10:07,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:07,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:10:07,412.412 INFO    ] No update needed
[2026-06-06 16:10:07,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:07,461.461 INFO    ] 200
[2026-06-06 16:10:07,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:07,527.527 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:10:07,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:10:07,569.569 INFO    ] No camera update needed
[2026-06-06 16:10:07,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:07,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:07,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:07,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:09,625.625 INFO    ] ================================================
[2026-06-06 16:10:09,640.640 INFO    ] Launching Daemon at Sat Jun  6 16:10:09 IST 2026
[2026-06-06 16:10:09,651.651 INFO    ] ================================================
[2026-06-06 16:10:10,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:10
[2026-06-06 16:10:10,808.808 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:11,059.059 INFO    ] Initializing speech engine...
[2026-06-06 16:10:11,071.071 INFO    ] 2026-06-06 16:10:11
[2026-06-06 16:10:11,338.338 INFO    ] 2026-06-06 16:10:11
[2026-06-06 16:10:11,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:11,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:11,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:11,705.705 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:11,725.725 INFO    ] time= 06/06/2026 16:10:11
[2026-06-06 16:10:11,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:10:11,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:11,835.835 INFO    ] No existing commands found in stream
[2026-06-06 16:10:16,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:16,849.849 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 16:10:18,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:10:18,724.724 INFO    ] Checking for system updates...
[2026-06-06 16:10:18,768.768 INFO    ] 200
[2026-06-06 16:10:18,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:18,836.836 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:18,838.838 INFO    ] No update needed
[2026-06-06 16:10:18,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:18,876.876 INFO    ] 200
[2026-06-06 16:10:18,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:18,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:10:18,960.960 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:18,963.963 INFO    ] No camera update needed
[2026-06-06 16:10:18,965.965 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:18,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:18,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:18,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:21,018.018 INFO    ] ================================================
[2026-06-06 16:10:22,532.532 INFO    ] Launching Daemon at Sat Jun  6 16:10:22 IST 2026
[2026-06-06 16:10:22,542.542 INFO    ] ================================================
[2026-06-06 16:10:23,924.924 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:23
[2026-06-06 16:10:24,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:24,757.757 INFO    ] Initializing speech engine...
[2026-06-06 16:10:24,763.763 INFO    ] 2026-06-06 16:10:24
[2026-06-06 16:10:25,039.039 INFO    ] 2026-06-06 16:10:25
[2026-06-06 16:10:25,074.074 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:26,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:26,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:26,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:26,465.465 INFO    ] time= 06/06/2026 16:10:26
[2026-06-06 16:10:26,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:10:26,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:26,529.529 INFO    ] No existing commands found in stream
[2026-06-06 16:10:31,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:31,540.540 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 16:10:35,500.500 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:10:35,502.502 INFO    ] Checking for system updates...
[2026-06-06 16:10:35,543.543 INFO    ] 200
[2026-06-06 16:10:35,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:35,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:35,601.601 INFO    ] No update needed
[2026-06-06 16:10:35,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:35,637.637 INFO    ] 200
[2026-06-06 16:10:35,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:35,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:10:35,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:35,830.830 INFO    ] No camera update needed
[2026-06-06 16:10:35,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:35,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:35,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:35,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:37,886.886 INFO    ] ================================================
[2026-06-06 16:10:37,901.901 INFO    ] Launching Daemon at Sat Jun  6 16:10:37 IST 2026
[2026-06-06 16:10:37,911.911 INFO    ] ================================================
[2026-06-06 16:10:38,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:38
[2026-06-06 16:10:39,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:39,323.323 INFO    ] Initializing speech engine...
[2026-06-06 16:10:39,347.347 INFO    ] 2026-06-06 16:10:39
[2026-06-06 16:10:39,605.605 INFO    ] 2026-06-06 16:10:39
[2026-06-06 16:10:39,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:39,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:39,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:39,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:39,984.984 INFO    ] time= 06/06/2026 16:10:39
[2026-06-06 16:10:39,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:10:39,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:40,065.065 INFO    ] No existing commands found in stream
[2026-06-06 16:10:45,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:45,093.093 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 16:10:49,311.311 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:10:49,313.313 INFO    ] Checking for system updates...
[2026-06-06 16:10:49,353.353 INFO    ] 200
[2026-06-06 16:10:49,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:49,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:49,417.417 INFO    ] No update needed
[2026-06-06 16:10:49,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 16:10:49,453.453 INFO    ] 200
[2026-06-06 16:10:49,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:10:49,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:10:49,551.551 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:10:49,553.553 INFO    ] No camera update needed
[2026-06-06 16:10:49,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:10:49,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:10:49,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:10:49,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:10:51,610.610 INFO    ] ================================================
[2026-06-06 16:10:51,625.625 INFO    ] Launching Daemon at Sat Jun  6 16:10:51 IST 2026
[2026-06-06 16:10:51,636.636 INFO    ] ================================================
[2026-06-06 16:10:52,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:10:52
[2026-06-06 16:10:52,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:10:53,153.153 INFO    ] Initializing speech engine...
[2026-06-06 16:10:53,160.160 INFO    ] 2026-06-06 16:10:53
[2026-06-06 16:10:53,428.428 INFO    ] 2026-06-06 16:10:53
[2026-06-06 16:10:53,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:10:53,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:10:53,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:10:54,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:10:54,273.273 INFO    ] time= 06/06/2026 16:10:54
[2026-06-06 16:10:54,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:10:54,369.369 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:10:54,466.466 INFO    ] No existing commands found in stream
[2026-06-06 16:10:59,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:10:59,494.494 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 16:11:03,706.706 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:11:03,708.708 INFO    ] Checking for system updates...
[2026-06-06 16:11:03,758.758 INFO    ] 200
[2026-06-06 16:11:03,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:03,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:03,818.818 INFO    ] No update needed
[2026-06-06 16:11:03,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:03,856.856 INFO    ] 200
[2026-06-06 16:11:03,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:03,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:11:03,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:03,967.967 INFO    ] No camera update needed
[2026-06-06 16:11:03,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:03,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:03,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:03,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:06,030.030 INFO    ] ================================================
[2026-06-06 16:11:06,046.046 INFO    ] Launching Daemon at Sat Jun  6 16:11:06 IST 2026
[2026-06-06 16:11:06,057.057 INFO    ] ================================================
[2026-06-06 16:11:06,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:06
[2026-06-06 16:11:07,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:07,713.713 INFO    ] Initializing speech engine...
[2026-06-06 16:11:07,725.725 INFO    ] 2026-06-06 16:11:07
[2026-06-06 16:11:08,013.013 INFO    ] 2026-06-06 16:11:07
[2026-06-06 16:11:08,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:08,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:08,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:08,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:08,439.439 INFO    ] time= 06/06/2026 16:11:08
[2026-06-06 16:11:08,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:11:08,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:08,623.623 INFO    ] No existing commands found in stream
[2026-06-06 16:11:13,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:13,639.639 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 16:11:17,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:11:17,431.431 INFO    ] Checking for system updates...
[2026-06-06 16:11:17,469.469 INFO    ] 200
[2026-06-06 16:11:17,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:17,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:17,529.529 INFO    ] No update needed
[2026-06-06 16:11:17,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:17,571.571 INFO    ] 200
[2026-06-06 16:11:17,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:17,625.625 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:11:17,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:17,670.670 INFO    ] No camera update needed
[2026-06-06 16:11:17,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:17,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:17,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:17,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:19,730.730 INFO    ] ================================================
[2026-06-06 16:11:19,746.746 INFO    ] Launching Daemon at Sat Jun  6 16:11:19 IST 2026
[2026-06-06 16:11:19,757.757 INFO    ] ================================================
[2026-06-06 16:11:20,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:20
[2026-06-06 16:11:21,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:21,416.416 INFO    ] Initializing speech engine...
[2026-06-06 16:11:21,423.423 INFO    ] 2026-06-06 16:11:21
[2026-06-06 16:11:21,716.716 INFO    ] 2026-06-06 16:11:21
[2026-06-06 16:11:21,763.763 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:21,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:22,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:22,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:22,187.187 INFO    ] time= 06/06/2026 16:11:22
[2026-06-06 16:11:22,242.242 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:11:22,275.275 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:22,332.332 INFO    ] No existing commands found in stream
[2026-06-06 16:11:27,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:27,349.349 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 16:11:27,955.955 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:11:27,958.958 INFO    ] Checking for system updates...
[2026-06-06 16:11:28,002.002 INFO    ] 200
[2026-06-06 16:11:28,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:28,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:28,063.063 INFO    ] No update needed
[2026-06-06 16:11:28,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:28,101.101 INFO    ] 200
[2026-06-06 16:11:28,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:28,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:11:28,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:28,206.206 INFO    ] No camera update needed
[2026-06-06 16:11:28,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:28,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:28,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:28,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:30,263.263 INFO    ] ================================================
[2026-06-06 16:11:30,278.278 INFO    ] Launching Daemon at Sat Jun  6 16:11:30 IST 2026
[2026-06-06 16:11:30,289.289 INFO    ] ================================================
[2026-06-06 16:11:30,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:30
[2026-06-06 16:11:31,546.546 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:31,833.833 INFO    ] Initializing speech engine...
[2026-06-06 16:11:31,839.839 INFO    ] 2026-06-06 16:11:31
[2026-06-06 16:11:32,163.163 INFO    ] 2026-06-06 16:11:32
[2026-06-06 16:11:32,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:32,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:32,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:32,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:32,593.593 INFO    ] time= 06/06/2026 16:11:32
[2026-06-06 16:11:32,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:11:32,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:32,704.704 INFO    ] No existing commands found in stream
[2026-06-06 16:11:37,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:37,719.719 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 16:11:39,579.579 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:11:39,583.583 INFO    ] Checking for system updates...
[2026-06-06 16:11:39,624.624 INFO    ] 200
[2026-06-06 16:11:39,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:39,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:39,701.701 INFO    ] No update needed
[2026-06-06 16:11:39,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:39,740.740 INFO    ] 200
[2026-06-06 16:11:39,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:39,788.788 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:11:39,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:39,846.846 INFO    ] No camera update needed
[2026-06-06 16:11:39,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:39,851.851 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:39,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:39,861.861 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:41,901.901 INFO    ] ================================================
[2026-06-06 16:11:41,916.916 INFO    ] Launching Daemon at Sat Jun  6 16:11:41 IST 2026
[2026-06-06 16:11:41,927.927 INFO    ] ================================================
[2026-06-06 16:11:42,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:42
[2026-06-06 16:11:43,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:43,352.352 INFO    ] Initializing speech engine...
[2026-06-06 16:11:43,359.359 INFO    ] 2026-06-06 16:11:43
[2026-06-06 16:11:43,607.607 INFO    ] 2026-06-06 16:11:43
[2026-06-06 16:11:43,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:43,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:43,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:44,035.035 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:44,082.082 INFO    ] time= 06/06/2026 16:11:44
[2026-06-06 16:11:44,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:11:44,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:44,225.225 INFO    ] No existing commands found in stream
[2026-06-06 16:11:49,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:11:49,240.240 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 16:11:53,220.220 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:11:53,223.223 INFO    ] Checking for system updates...
[2026-06-06 16:11:53,263.263 INFO    ] 200
[2026-06-06 16:11:53,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:53,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:53,321.321 INFO    ] No update needed
[2026-06-06 16:11:53,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 16:11:53,357.357 INFO    ] 200
[2026-06-06 16:11:53,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:11:53,400.400 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:11:53,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:11:53,457.457 INFO    ] No camera update needed
[2026-06-06 16:11:53,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:11:53,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:11:53,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:11:53,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:11:55,512.512 INFO    ] ================================================
[2026-06-06 16:11:55,528.528 INFO    ] Launching Daemon at Sat Jun  6 16:11:55 IST 2026
[2026-06-06 16:11:55,540.540 INFO    ] ================================================
[2026-06-06 16:11:56,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:11:56
[2026-06-06 16:11:56,702.702 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:11:57,005.005 INFO    ] Initializing speech engine...
[2026-06-06 16:11:57,019.019 INFO    ] 2026-06-06 16:11:57
[2026-06-06 16:11:57,296.296 INFO    ] 2026-06-06 16:11:57
[2026-06-06 16:11:57,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:11:57,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:11:57,574.574 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:11:57,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:11:57,776.776 INFO    ] time= 06/06/2026 16:11:57
[2026-06-06 16:11:57,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:11:57,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:11:57,903.903 INFO    ] No existing commands found in stream
[2026-06-06 16:12:02,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:02,932.932 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 16:12:05,579.579 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:12:05,582.582 INFO    ] Checking for system updates...
[2026-06-06 16:12:05,620.620 INFO    ] 200
[2026-06-06 16:12:05,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:05,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:12:05,685.685 INFO    ] No update needed
[2026-06-06 16:12:05,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:05,723.723 INFO    ] 200
[2026-06-06 16:12:05,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:05,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:12:05,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:12:05,824.824 INFO    ] No camera update needed
[2026-06-06 16:12:05,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:05,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:05,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:05,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:07,888.888 INFO    ] ================================================
[2026-06-06 16:12:07,904.904 INFO    ] Launching Daemon at Sat Jun  6 16:12:07 IST 2026
[2026-06-06 16:12:07,914.914 INFO    ] ================================================
[2026-06-06 16:12:08,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:08
[2026-06-06 16:12:09,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:09,382.382 INFO    ] Initializing speech engine...
[2026-06-06 16:12:09,388.388 INFO    ] 2026-06-06 16:12:09
[2026-06-06 16:12:09,635.635 INFO    ] 2026-06-06 16:12:09
[2026-06-06 16:12:09,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:09,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:09,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:10,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:10,129.129 INFO    ] time= 06/06/2026 16:12:10
[2026-06-06 16:12:10,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:12:10,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:10,258.258 INFO    ] No existing commands found in stream
[2026-06-06 16:12:15,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:15,273.273 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 16:12:17,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:12:17,697.697 INFO    ] Checking for system updates...
[2026-06-06 16:12:17,733.733 INFO    ] 200
[2026-06-06 16:12:17,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:17,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:17,791.791 INFO    ] No update needed
[2026-06-06 16:12:17,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:17,828.828 INFO    ] 200
[2026-06-06 16:12:17,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:17,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:12:17,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:17,924.924 INFO    ] No camera update needed
[2026-06-06 16:12:17,926.926 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:17,929.929 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:17,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:17,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:19,980.980 INFO    ] ================================================
[2026-06-06 16:12:20,995.995 INFO    ] Launching Daemon at Sat Jun  6 16:12:19 IST 2026
[2026-06-06 16:12:20,006.006 INFO    ] ================================================
[2026-06-06 16:12:20,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:20
[2026-06-06 16:12:21,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:21,460.460 INFO    ] Initializing speech engine...
[2026-06-06 16:12:21,470.470 INFO    ] 2026-06-06 16:12:21
[2026-06-06 16:12:21,727.727 INFO    ] 2026-06-06 16:12:21
[2026-06-06 16:12:21,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:22,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:22,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:22,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:22,205.205 INFO    ] time= 06/06/2026 16:12:22
[2026-06-06 16:12:22,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:12:22,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:22,399.399 INFO    ] No existing commands found in stream
[2026-06-06 16:12:27,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:27,410.410 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 16:12:30,925.925 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:12:30,928.928 INFO    ] Checking for system updates...
[2026-06-06 16:12:30,964.964 INFO    ] 200
[2026-06-06 16:12:30,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:31,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:31,025.025 INFO    ] No update needed
[2026-06-06 16:12:31,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:31,062.062 INFO    ] 200
[2026-06-06 16:12:31,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:31,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:12:31,158.158 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:31,161.161 INFO    ] No camera update needed
[2026-06-06 16:12:31,163.163 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:31,166.166 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:31,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:31,176.176 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:33,219.219 INFO    ] ================================================
[2026-06-06 16:12:33,236.236 INFO    ] Launching Daemon at Sat Jun  6 16:12:33 IST 2026
[2026-06-06 16:12:33,248.248 INFO    ] ================================================
[2026-06-06 16:12:33,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:33
[2026-06-06 16:12:34,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:34,723.723 INFO    ] Initializing speech engine...
[2026-06-06 16:12:34,732.732 INFO    ] 2026-06-06 16:12:34
[2026-06-06 16:12:34,991.991 INFO    ] 2026-06-06 16:12:34
[2026-06-06 16:12:35,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:35,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:35,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:35,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:35,532.532 INFO    ] time= 06/06/2026 16:12:35
[2026-06-06 16:12:35,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:12:35,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:35,664.664 INFO    ] No existing commands found in stream
[2026-06-06 16:12:40,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:40,698.698 INFO    ] Waiting 1.63 seconds before fallback handling...
[2026-06-06 16:12:42,695.695 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:12:42,698.698 INFO    ] Checking for system updates...
[2026-06-06 16:12:42,739.739 INFO    ] 200
[2026-06-06 16:12:42,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:42,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:42,806.806 INFO    ] No update needed
[2026-06-06 16:12:42,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:42,844.844 INFO    ] 200
[2026-06-06 16:12:42,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:42,889.889 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:12:43,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:43,022.022 INFO    ] No camera update needed
[2026-06-06 16:12:43,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:43,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:43,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:43,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:45,086.086 INFO    ] ================================================
[2026-06-06 16:12:45,101.101 INFO    ] Launching Daemon at Sat Jun  6 16:12:45 IST 2026
[2026-06-06 16:12:45,112.112 INFO    ] ================================================
[2026-06-06 16:12:45,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:45
[2026-06-06 16:12:46,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:46,564.564 INFO    ] Initializing speech engine...
[2026-06-06 16:12:46,573.573 INFO    ] 2026-06-06 16:12:46
[2026-06-06 16:12:46,823.823 INFO    ] 2026-06-06 16:12:46
[2026-06-06 16:12:46,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:47,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:47,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:47,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:47,381.381 INFO    ] time= 06/06/2026 16:12:47
[2026-06-06 16:12:47,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:12:47,405.405 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:47,527.527 INFO    ] No existing commands found in stream
[2026-06-06 16:12:52,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:12:52,549.549 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 16:12:53,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:12:53,566.566 INFO    ] Checking for system updates...
[2026-06-06 16:12:53,608.608 INFO    ] 200
[2026-06-06 16:12:53,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:53,665.665 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:53,668.668 INFO    ] No update needed
[2026-06-06 16:12:53,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 16:12:53,706.706 INFO    ] 200
[2026-06-06 16:12:53,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:12:53,750.750 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:12:53,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:12:53,808.808 INFO    ] No camera update needed
[2026-06-06 16:12:53,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:12:53,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:12:53,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:12:53,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:12:55,870.870 INFO    ] ================================================
[2026-06-06 16:12:55,885.885 INFO    ] Launching Daemon at Sat Jun  6 16:12:55 IST 2026
[2026-06-06 16:12:55,896.896 INFO    ] ================================================
[2026-06-06 16:12:56,465.465 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:12:56
[2026-06-06 16:12:57,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:12:57,323.323 INFO    ] Initializing speech engine...
[2026-06-06 16:12:57,332.332 INFO    ] 2026-06-06 16:12:57
[2026-06-06 16:12:57,582.582 INFO    ] 2026-06-06 16:12:57
[2026-06-06 16:12:57,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:12:57,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:12:57,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:12:57,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:12:57,963.963 INFO    ] time= 06/06/2026 16:12:57
[2026-06-06 16:12:57,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:12:57,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:12:58,116.116 INFO    ] No existing commands found in stream
[2026-06-06 16:13:03,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:03,144.144 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 16:13:05,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:13:05,785.785 INFO    ] Checking for system updates...
[2026-06-06 16:13:05,825.825 INFO    ] 200
[2026-06-06 16:13:05,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:05,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:05,893.893 INFO    ] No update needed
[2026-06-06 16:13:05,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:05,929.929 INFO    ] 200
[2026-06-06 16:13:05,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:05,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:13:06,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:06,048.048 INFO    ] No camera update needed
[2026-06-06 16:13:06,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:06,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:06,060.060 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:06,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:08,111.111 INFO    ] ================================================
[2026-06-06 16:13:08,127.127 INFO    ] Launching Daemon at Sat Jun  6 16:13:08 IST 2026
[2026-06-06 16:13:08,138.138 INFO    ] ================================================
[2026-06-06 16:13:08,723.723 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:08
[2026-06-06 16:13:09,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:09,600.600 INFO    ] Initializing speech engine...
[2026-06-06 16:13:09,609.609 INFO    ] 2026-06-06 16:13:09
[2026-06-06 16:13:09,871.871 INFO    ] 2026-06-06 16:13:09
[2026-06-06 16:13:09,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:10,090.090 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:10,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:10,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:10,352.352 INFO    ] time= 06/06/2026 16:13:10
[2026-06-06 16:13:10,407.407 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:13:10,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:10,536.536 INFO    ] No existing commands found in stream
[2026-06-06 16:13:15,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:15,561.561 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 16:13:17,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:13:17,276.276 INFO    ] Checking for system updates...
[2026-06-06 16:13:17,312.312 INFO    ] 200
[2026-06-06 16:13:17,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:17,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:17,372.372 INFO    ] No update needed
[2026-06-06 16:13:17,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:17,410.410 INFO    ] 200
[2026-06-06 16:13:17,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:17,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:13:17,506.506 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:17,509.509 INFO    ] No camera update needed
[2026-06-06 16:13:17,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:17,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:17,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:17,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:19,570.570 INFO    ] ================================================
[2026-06-06 16:13:19,585.585 INFO    ] Launching Daemon at Sat Jun  6 16:13:19 IST 2026
[2026-06-06 16:13:19,596.596 INFO    ] ================================================
[2026-06-06 16:13:20,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:20
[2026-06-06 16:13:20,749.749 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:21,004.004 INFO    ] Initializing speech engine...
[2026-06-06 16:13:21,011.011 INFO    ] 2026-06-06 16:13:21
[2026-06-06 16:13:21,310.310 INFO    ] 2026-06-06 16:13:21
[2026-06-06 16:13:21,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:21,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:21,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:21,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:21,724.724 INFO    ] time= 06/06/2026 16:13:21
[2026-06-06 16:13:21,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:13:21,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:21,807.807 INFO    ] No existing commands found in stream
[2026-06-06 16:13:26,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:26,820.820 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 16:13:30,133.133 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:13:30,136.136 INFO    ] Checking for system updates...
[2026-06-06 16:13:30,172.172 INFO    ] 200
[2026-06-06 16:13:30,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:30,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:30,231.231 INFO    ] No update needed
[2026-06-06 16:13:30,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:30,267.267 INFO    ] 200
[2026-06-06 16:13:30,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:30,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:13:30,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:30,365.365 INFO    ] No camera update needed
[2026-06-06 16:13:30,367.367 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:30,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:30,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:30,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:32,423.423 INFO    ] ================================================
[2026-06-06 16:13:32,439.439 INFO    ] Launching Daemon at Sat Jun  6 16:13:32 IST 2026
[2026-06-06 16:13:32,451.451 INFO    ] ================================================
[2026-06-06 16:13:33,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:33
[2026-06-06 16:13:33,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:33,915.915 INFO    ] Initializing speech engine...
[2026-06-06 16:13:33,931.931 INFO    ] 2026-06-06 16:13:33
[2026-06-06 16:13:34,210.210 INFO    ] 2026-06-06 16:13:34
[2026-06-06 16:13:34,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:34,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:34,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:34,640.640 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:34,682.682 INFO    ] time= 06/06/2026 16:13:34
[2026-06-06 16:13:34,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:13:34,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:34,827.827 INFO    ] No existing commands found in stream
[2026-06-06 16:13:39,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:39,841.841 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 16:13:42,588.588 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:13:42,591.591 INFO    ] Checking for system updates...
[2026-06-06 16:13:42,627.627 INFO    ] 200
[2026-06-06 16:13:42,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:42,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:42,692.692 INFO    ] No update needed
[2026-06-06 16:13:42,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:42,737.737 INFO    ] 200
[2026-06-06 16:13:42,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:42,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:13:42,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:42,842.842 INFO    ] No camera update needed
[2026-06-06 16:13:42,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:42,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:42,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:42,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:44,901.901 INFO    ] ================================================
[2026-06-06 16:13:44,923.923 INFO    ] Launching Daemon at Sat Jun  6 16:13:44 IST 2026
[2026-06-06 16:13:44,933.933 INFO    ] ================================================
[2026-06-06 16:13:45,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:13:45
[2026-06-06 16:13:46,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:13:46,376.376 INFO    ] Initializing speech engine...
[2026-06-06 16:13:46,383.383 INFO    ] 2026-06-06 16:13:46
[2026-06-06 16:13:46,643.643 INFO    ] 2026-06-06 16:13:46
[2026-06-06 16:13:46,673.673 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:13:46,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:13:46,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:13:47,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:13:47,186.186 INFO    ] time= 06/06/2026 16:13:47
[2026-06-06 16:13:47,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:13:47,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:13:47,326.326 INFO    ] No existing commands found in stream
[2026-06-06 16:13:52,350.350 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:13:52,353.353 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 16:13:57,151.151 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:13:57,153.153 INFO    ] Checking for system updates...
[2026-06-06 16:13:57,192.192 INFO    ] 200
[2026-06-06 16:13:57,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:57,248.248 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:57,250.250 INFO    ] No update needed
[2026-06-06 16:13:57,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 16:13:57,287.287 INFO    ] 200
[2026-06-06 16:13:57,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:13:57,329.329 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:13:57,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:13:57,382.382 INFO    ] No camera update needed
[2026-06-06 16:13:57,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:13:57,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:13:57,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:13:57,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:13:59,439.439 INFO    ] ================================================
[2026-06-06 16:13:59,455.455 INFO    ] Launching Daemon at Sat Jun  6 16:13:59 IST 2026
[2026-06-06 16:13:59,465.465 INFO    ] ================================================
[2026-06-06 16:14:00,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:00
[2026-06-06 16:14:00,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:01,035.035 INFO    ] Initializing speech engine...
[2026-06-06 16:14:01,045.045 INFO    ] 2026-06-06 16:14:01
[2026-06-06 16:14:01,313.313 INFO    ] 2026-06-06 16:14:01
[2026-06-06 16:14:01,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:01,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:01,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:01,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:01,699.699 INFO    ] time= 06/06/2026 16:14:01
[2026-06-06 16:14:01,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:14:01,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:01,883.883 INFO    ] No existing commands found in stream
[2026-06-06 16:14:06,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:06,910.910 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 16:14:09,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:14:09,016.016 INFO    ] Checking for system updates...
[2026-06-06 16:14:09,052.052 INFO    ] 200
[2026-06-06 16:14:09,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:09,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:09,111.111 INFO    ] No update needed
[2026-06-06 16:14:09,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:09,151.151 INFO    ] 200
[2026-06-06 16:14:09,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:09,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:14:09,236.236 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:09,238.238 INFO    ] No camera update needed
[2026-06-06 16:14:09,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:09,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:09,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:09,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:11,294.294 INFO    ] ================================================
[2026-06-06 16:14:11,310.310 INFO    ] Launching Daemon at Sat Jun  6 16:14:11 IST 2026
[2026-06-06 16:14:11,321.321 INFO    ] ================================================
[2026-06-06 16:14:11,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:11
[2026-06-06 16:14:12,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:12,739.739 INFO    ] Initializing speech engine...
[2026-06-06 16:14:12,760.760 INFO    ] 2026-06-06 16:14:12
[2026-06-06 16:14:13,017.017 INFO    ] 2026-06-06 16:14:13
[2026-06-06 16:14:13,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:13,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:13,258.258 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:13,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:13,491.491 INFO    ] time= 06/06/2026 16:14:13
[2026-06-06 16:14:13,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:14:13,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:13,660.660 INFO    ] No existing commands found in stream
[2026-06-06 16:14:18,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:18,679.679 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 16:14:23,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:14:23,048.048 INFO    ] Checking for system updates...
[2026-06-06 16:14:23,087.087 INFO    ] 200
[2026-06-06 16:14:23,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:23,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:23,150.150 INFO    ] No update needed
[2026-06-06 16:14:23,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:23,187.187 INFO    ] 200
[2026-06-06 16:14:23,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:23,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:14:23,282.282 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:23,285.285 INFO    ] No camera update needed
[2026-06-06 16:14:23,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:23,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:23,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:23,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:25,342.342 INFO    ] ================================================
[2026-06-06 16:14:25,358.358 INFO    ] Launching Daemon at Sat Jun  6 16:14:25 IST 2026
[2026-06-06 16:14:25,369.369 INFO    ] ================================================
[2026-06-06 16:14:25,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:25
[2026-06-06 16:14:26,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:26,807.807 INFO    ] Initializing speech engine...
[2026-06-06 16:14:26,814.814 INFO    ] 2026-06-06 16:14:26
[2026-06-06 16:14:27,080.080 INFO    ] 2026-06-06 16:14:27
[2026-06-06 16:14:27,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:27,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:27,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:27,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:27,456.456 INFO    ] time= 06/06/2026 16:14:27
[2026-06-06 16:14:27,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:14:27,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:27,636.636 INFO    ] No existing commands found in stream
[2026-06-06 16:14:32,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:32,670.670 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 16:14:35,895.895 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:14:35,898.898 INFO    ] Checking for system updates...
[2026-06-06 16:14:35,934.934 INFO    ] 200
[2026-06-06 16:14:35,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:35,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:35,991.991 INFO    ] No update needed
[2026-06-06 16:14:35,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:36,027.027 INFO    ] 200
[2026-06-06 16:14:36,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:36,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:14:36,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:14:36,122.122 INFO    ] No camera update needed
[2026-06-06 16:14:36,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:36,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:36,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:36,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:38,179.179 INFO    ] ================================================
[2026-06-06 16:14:38,195.195 INFO    ] Launching Daemon at Sat Jun  6 16:14:38 IST 2026
[2026-06-06 16:14:38,207.207 INFO    ] ================================================
[2026-06-06 16:14:38,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:38
[2026-06-06 16:14:39,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:39,652.652 INFO    ] Initializing speech engine...
[2026-06-06 16:14:39,660.660 INFO    ] 2026-06-06 16:14:39
[2026-06-06 16:14:39,921.921 INFO    ] 2026-06-06 16:14:39
[2026-06-06 16:14:39,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:40,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:40,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:40,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:40,376.376 INFO    ] time= 06/06/2026 16:14:40
[2026-06-06 16:14:40,436.436 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:14:40,480.480 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:40,541.541 INFO    ] No existing commands found in stream
[2026-06-06 16:14:45,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:45,564.564 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 16:14:49,149.149 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:14:49,152.152 INFO    ] Checking for system updates...
[2026-06-06 16:14:49,189.189 INFO    ] 200
[2026-06-06 16:14:49,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:49,246.246 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:49,248.248 INFO    ] No update needed
[2026-06-06 16:14:49,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 16:14:49,286.286 INFO    ] 200
[2026-06-06 16:14:49,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:14:49,333.333 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:14:49,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:14:49,485.485 INFO    ] No camera update needed
[2026-06-06 16:14:49,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:14:49,490.490 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:14:49,496.496 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:14:49,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:14:51,541.541 INFO    ] ================================================
[2026-06-06 16:14:51,556.556 INFO    ] Launching Daemon at Sat Jun  6 16:14:51 IST 2026
[2026-06-06 16:14:51,568.568 INFO    ] ================================================
[2026-06-06 16:14:52,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:14:52
[2026-06-06 16:14:52,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:14:53,125.125 INFO    ] Initializing speech engine...
[2026-06-06 16:14:53,133.133 INFO    ] 2026-06-06 16:14:53
[2026-06-06 16:14:53,414.414 INFO    ] 2026-06-06 16:14:53
[2026-06-06 16:14:53,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:14:53,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:14:53,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:14:53,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:14:53,899.899 INFO    ] time= 06/06/2026 16:14:53
[2026-06-06 16:14:53,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:14:53,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:14:54,036.036 INFO    ] No existing commands found in stream
[2026-06-06 16:14:59,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:14:59,071.071 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 16:15:01,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:15:01,583.583 INFO    ] Checking for system updates...
[2026-06-06 16:15:01,620.620 INFO    ] 200
[2026-06-06 16:15:01,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:01,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:01,679.679 INFO    ] No update needed
[2026-06-06 16:15:01,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:01,726.726 INFO    ] 200
[2026-06-06 16:15:01,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:01,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:15:01,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:01,839.839 INFO    ] No camera update needed
[2026-06-06 16:15:01,842.842 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:01,845.845 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:01,851.851 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:01,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:03,899.899 INFO    ] ================================================
[2026-06-06 16:15:03,918.918 INFO    ] Launching Daemon at Sat Jun  6 16:15:03 IST 2026
[2026-06-06 16:15:03,931.931 INFO    ] ================================================
[2026-06-06 16:15:04,521.521 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:04
[2026-06-06 16:15:05,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:05,379.379 INFO    ] Initializing speech engine...
[2026-06-06 16:15:05,400.400 INFO    ] 2026-06-06 16:15:05
[2026-06-06 16:15:05,659.659 INFO    ] 2026-06-06 16:15:05
[2026-06-06 16:15:05,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:05,908.908 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:05,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:06,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:06,134.134 INFO    ] time= 06/06/2026 16:15:06
[2026-06-06 16:15:06,200.200 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:15:06,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:06,349.349 INFO    ] No existing commands found in stream
[2026-06-06 16:15:11,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:11,382.382 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 16:15:15,432.432 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:15:15,435.435 INFO    ] Checking for system updates...
[2026-06-06 16:15:15,472.472 INFO    ] 200
[2026-06-06 16:15:15,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:15,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:15,530.530 INFO    ] No update needed
[2026-06-06 16:15:15,533.533 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:15,566.566 INFO    ] 200
[2026-06-06 16:15:15,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:15,610.610 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:15:15,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:15,665.665 INFO    ] No camera update needed
[2026-06-06 16:15:15,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:15,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:15,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:15,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:17,721.721 INFO    ] ================================================
[2026-06-06 16:15:17,737.737 INFO    ] Launching Daemon at Sat Jun  6 16:15:17 IST 2026
[2026-06-06 16:15:17,749.749 INFO    ] ================================================
[2026-06-06 16:15:18,322.322 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:18
[2026-06-06 16:15:18,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:19,169.169 INFO    ] Initializing speech engine...
[2026-06-06 16:15:19,175.175 INFO    ] 2026-06-06 16:15:19
[2026-06-06 16:15:19,465.465 INFO    ] 2026-06-06 16:15:19
[2026-06-06 16:15:19,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:19,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:19,774.774 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:19,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:19,951.951 INFO    ] time= 06/06/2026 16:15:19
[2026-06-06 16:15:19,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:15:20,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:20,150.150 INFO    ] No existing commands found in stream
[2026-06-06 16:15:25,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:25,165.165 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 16:15:29,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:15:29,108.108 INFO    ] Checking for system updates...
[2026-06-06 16:15:29,146.146 INFO    ] 200
[2026-06-06 16:15:29,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:29,205.205 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:29,208.208 INFO    ] No update needed
[2026-06-06 16:15:29,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:29,244.244 INFO    ] 200
[2026-06-06 16:15:29,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:29,291.291 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:15:29,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:15:29,344.344 INFO    ] No camera update needed
[2026-06-06 16:15:29,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:29,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:29,354.354 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:29,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:31,398.398 INFO    ] ================================================
[2026-06-06 16:15:31,414.414 INFO    ] Launching Daemon at Sat Jun  6 16:15:31 IST 2026
[2026-06-06 16:15:31,429.429 INFO    ] ================================================
[2026-06-06 16:15:31,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:31
[2026-06-06 16:15:32,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:32,981.981 INFO    ] Initializing speech engine...
[2026-06-06 16:15:32,990.990 INFO    ] 2026-06-06 16:15:32
[2026-06-06 16:15:33,269.269 INFO    ] 2026-06-06 16:15:33
[2026-06-06 16:15:33,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:33,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:33,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:33,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:33,776.776 INFO    ] time= 06/06/2026 16:15:33
[2026-06-06 16:15:33,825.825 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:15:33,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:33,902.902 INFO    ] No existing commands found in stream
[2026-06-06 16:15:38,907.907 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:38,910.910 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 16:15:41,746.746 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:15:41,748.748 INFO    ] Checking for system updates...
[2026-06-06 16:15:41,787.787 INFO    ] 200
[2026-06-06 16:15:41,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:41,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:41,846.846 INFO    ] No update needed
[2026-06-06 16:15:41,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:41,882.882 INFO    ] 200
[2026-06-06 16:15:41,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:41,927.927 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:15:41,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:41,972.972 INFO    ] No camera update needed
[2026-06-06 16:15:41,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:41,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:41,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:41,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:44,028.028 INFO    ] ================================================
[2026-06-06 16:15:44,044.044 INFO    ] Launching Daemon at Sat Jun  6 16:15:44 IST 2026
[2026-06-06 16:15:44,055.055 INFO    ] ================================================
[2026-06-06 16:15:44,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:15:44
[2026-06-06 16:15:45,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:15:45,521.521 INFO    ] Initializing speech engine...
[2026-06-06 16:15:45,528.528 INFO    ] 2026-06-06 16:15:45
[2026-06-06 16:15:45,778.778 INFO    ] 2026-06-06 16:15:45
[2026-06-06 16:15:45,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:15:46,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:15:46,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:15:46,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:15:46,230.230 INFO    ] time= 06/06/2026 16:15:46
[2026-06-06 16:15:46,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:15:46,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:15:46,402.402 INFO    ] No existing commands found in stream
[2026-06-06 16:15:51,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:15:51,419.419 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 16:15:57,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:15:57,195.195 INFO    ] Checking for system updates...
[2026-06-06 16:15:57,232.232 INFO    ] 200
[2026-06-06 16:15:57,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:57,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:57,289.289 INFO    ] No update needed
[2026-06-06 16:15:57,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 16:15:57,326.326 INFO    ] 200
[2026-06-06 16:15:57,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:15:57,371.371 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:15:57,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:15:57,421.421 INFO    ] No camera update needed
[2026-06-06 16:15:57,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:15:57,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:15:57,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:15:57,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:15:59,478.478 INFO    ] ================================================
[2026-06-06 16:15:59,493.493 INFO    ] Launching Daemon at Sat Jun  6 16:15:59 IST 2026
[2026-06-06 16:15:59,507.507 INFO    ] ================================================
[2026-06-06 16:16:00,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:00
[2026-06-06 16:16:00,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:01,088.088 INFO    ] Initializing speech engine...
[2026-06-06 16:16:01,096.096 INFO    ] 2026-06-06 16:16:01
[2026-06-06 16:16:01,483.483 INFO    ] 2026-06-06 16:16:01
[2026-06-06 16:16:01,617.617 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:01,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:01,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:01,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:01,918.918 INFO    ] time= 06/06/2026 16:16:01
[2026-06-06 16:16:01,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:16:01,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:01,993.993 INFO    ] No existing commands found in stream
[2026-06-06 16:16:07,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:07,007.007 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 16:16:11,074.074 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:16:11,077.077 INFO    ] Checking for system updates...
[2026-06-06 16:16:11,114.114 INFO    ] 200
[2026-06-06 16:16:11,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:11,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:11,172.172 INFO    ] No update needed
[2026-06-06 16:16:11,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:11,210.210 INFO    ] 200
[2026-06-06 16:16:11,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:11,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:16:11,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:11,307.307 INFO    ] No camera update needed
[2026-06-06 16:16:11,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:11,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:11,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:11,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:13,366.366 INFO    ] ================================================
[2026-06-06 16:16:13,383.383 INFO    ] Launching Daemon at Sat Jun  6 16:16:13 IST 2026
[2026-06-06 16:16:13,397.397 INFO    ] ================================================
[2026-06-06 16:16:13,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:13
[2026-06-06 16:16:14,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:14,878.878 INFO    ] Initializing speech engine...
[2026-06-06 16:16:14,885.885 INFO    ] 2026-06-06 16:16:14
[2026-06-06 16:16:15,160.160 INFO    ] 2026-06-06 16:16:15
[2026-06-06 16:16:15,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:15,469.469 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:15,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:15,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:15,611.611 INFO    ] time= 06/06/2026 16:16:15
[2026-06-06 16:16:15,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:16:15,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:15,734.734 INFO    ] No existing commands found in stream
[2026-06-06 16:16:20,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:20,759.759 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 16:16:23,350.350 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:16:23,353.353 INFO    ] Checking for system updates...
[2026-06-06 16:16:23,391.391 INFO    ] 200
[2026-06-06 16:16:23,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:23,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:23,451.451 INFO    ] No update needed
[2026-06-06 16:16:23,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:23,490.490 INFO    ] 200
[2026-06-06 16:16:23,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:23,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:16:23,569.569 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:16:23,572.572 INFO    ] No camera update needed
[2026-06-06 16:16:23,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:23,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:23,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:23,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:25,632.632 INFO    ] ================================================
[2026-06-06 16:16:25,648.648 INFO    ] Launching Daemon at Sat Jun  6 16:16:25 IST 2026
[2026-06-06 16:16:25,660.660 INFO    ] ================================================
[2026-06-06 16:16:26,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:26
[2026-06-06 16:16:26,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:27,276.276 INFO    ] Initializing speech engine...
[2026-06-06 16:16:27,283.283 INFO    ] 2026-06-06 16:16:27
[2026-06-06 16:16:27,557.557 INFO    ] 2026-06-06 16:16:27
[2026-06-06 16:16:27,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:28,091.091 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:28,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:28,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:28,306.306 INFO    ] time= 06/06/2026 16:16:28
[2026-06-06 16:16:28,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:16:28,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:28,504.504 INFO    ] No existing commands found in stream
[2026-06-06 16:16:33,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:33,527.527 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 16:16:37,163.163 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:16:37,166.166 INFO    ] Checking for system updates...
[2026-06-06 16:16:37,205.205 INFO    ] 200
[2026-06-06 16:16:37,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:37,264.264 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:37,267.267 INFO    ] No update needed
[2026-06-06 16:16:37,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:37,307.307 INFO    ] 200
[2026-06-06 16:16:37,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:37,351.351 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:16:37,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:37,402.402 INFO    ] No camera update needed
[2026-06-06 16:16:37,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:37,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:37,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:37,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:39,460.460 INFO    ] ================================================
[2026-06-06 16:16:39,476.476 INFO    ] Launching Daemon at Sat Jun  6 16:16:39 IST 2026
[2026-06-06 16:16:39,488.488 INFO    ] ================================================
[2026-06-06 16:16:40,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:40
[2026-06-06 16:16:40,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:40,902.902 INFO    ] Initializing speech engine...
[2026-06-06 16:16:40,908.908 INFO    ] 2026-06-06 16:16:40
[2026-06-06 16:16:41,200.200 INFO    ] 2026-06-06 16:16:41
[2026-06-06 16:16:41,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:41,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:41,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:41,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:41,581.581 INFO    ] time= 06/06/2026 16:16:41
[2026-06-06 16:16:41,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:16:41,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:41,705.705 INFO    ] No existing commands found in stream
[2026-06-06 16:16:46,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:46,720.720 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 16:16:50,085.085 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:16:50,087.087 INFO    ] Checking for system updates...
[2026-06-06 16:16:50,123.123 INFO    ] 200
[2026-06-06 16:16:50,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:50,185.185 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:50,188.188 INFO    ] No update needed
[2026-06-06 16:16:50,190.190 INFO    ] Checking for camera pi updates...
[2026-06-06 16:16:50,225.225 INFO    ] 200
[2026-06-06 16:16:50,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:16:50,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:16:50,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:16:50,424.424 INFO    ] No camera update needed
[2026-06-06 16:16:50,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:16:50,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:16:50,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:16:50,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:16:52,480.480 INFO    ] ================================================
[2026-06-06 16:16:52,495.495 INFO    ] Launching Daemon at Sat Jun  6 16:16:52 IST 2026
[2026-06-06 16:16:52,506.506 INFO    ] ================================================
[2026-06-06 16:16:53,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:16:53
[2026-06-06 16:16:53,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:16:53,977.977 INFO    ] Initializing speech engine...
[2026-06-06 16:16:53,990.990 INFO    ] 2026-06-06 16:16:53
[2026-06-06 16:16:54,277.277 INFO    ] 2026-06-06 16:16:54
[2026-06-06 16:16:54,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:16:54,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:16:54,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:16:54,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:16:54,662.662 INFO    ] time= 06/06/2026 16:16:54
[2026-06-06 16:16:54,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:16:54,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:16:54,790.790 INFO    ] No existing commands found in stream
[2026-06-06 16:16:59,802.802 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:16:59,806.806 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 16:17:04,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:17:04,030.030 INFO    ] Checking for system updates...
[2026-06-06 16:17:04,073.073 INFO    ] 200
[2026-06-06 16:17:04,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:04,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:04,139.139 INFO    ] No update needed
[2026-06-06 16:17:04,141.141 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:04,179.179 INFO    ] 200
[2026-06-06 16:17:04,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:04,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:17:04,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:04,275.275 INFO    ] No camera update needed
[2026-06-06 16:17:04,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:04,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:04,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:04,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:06,331.331 INFO    ] ================================================
[2026-06-06 16:17:06,347.347 INFO    ] Launching Daemon at Sat Jun  6 16:17:06 IST 2026
[2026-06-06 16:17:06,358.358 INFO    ] ================================================
[2026-06-06 16:17:06,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:06
[2026-06-06 16:17:07,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:07,813.813 INFO    ] Initializing speech engine...
[2026-06-06 16:17:07,838.838 INFO    ] 2026-06-06 16:17:07
[2026-06-06 16:17:08,114.114 INFO    ] 2026-06-06 16:17:08
[2026-06-06 16:17:08,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:08,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:08,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:08,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:08,610.610 INFO    ] time= 06/06/2026 16:17:08
[2026-06-06 16:17:08,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:17:08,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:08,776.776 INFO    ] No existing commands found in stream
[2026-06-06 16:17:13,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:13,792.792 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 16:17:17,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:17:17,307.307 INFO    ] Checking for system updates...
[2026-06-06 16:17:17,344.344 INFO    ] 200
[2026-06-06 16:17:17,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:17,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:17,408.408 INFO    ] No update needed
[2026-06-06 16:17:17,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:17,444.444 INFO    ] 200
[2026-06-06 16:17:17,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:17,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:17:17,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:17,542.542 INFO    ] No camera update needed
[2026-06-06 16:17:17,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:17,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:17,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:17,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:19,599.599 INFO    ] ================================================
[2026-06-06 16:17:19,614.614 INFO    ] Launching Daemon at Sat Jun  6 16:17:19 IST 2026
[2026-06-06 16:17:19,625.625 INFO    ] ================================================
[2026-06-06 16:17:20,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:20
[2026-06-06 16:17:20,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:21,254.254 INFO    ] Initializing speech engine...
[2026-06-06 16:17:21,268.268 INFO    ] 2026-06-06 16:17:21
[2026-06-06 16:17:21,592.592 INFO    ] 2026-06-06 16:17:21
[2026-06-06 16:17:21,671.671 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:21,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:21,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:21,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:22,019.019 INFO    ] time= 06/06/2026 16:17:21
[2026-06-06 16:17:22,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:17:22,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:22,191.191 INFO    ] No existing commands found in stream
[2026-06-06 16:17:27,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:27,247.247 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 16:17:28,671.671 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:17:28,674.674 INFO    ] Checking for system updates...
[2026-06-06 16:17:28,714.714 INFO    ] 200
[2026-06-06 16:17:28,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:28,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:28,779.779 INFO    ] No update needed
[2026-06-06 16:17:28,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:28,817.817 INFO    ] 200
[2026-06-06 16:17:28,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:28,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:17:28,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:28,909.909 INFO    ] No camera update needed
[2026-06-06 16:17:28,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:28,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:28,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:28,924.924 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:30,966.966 INFO    ] ================================================
[2026-06-06 16:17:30,982.982 INFO    ] Launching Daemon at Sat Jun  6 16:17:30 IST 2026
[2026-06-06 16:17:30,993.993 INFO    ] ================================================
[2026-06-06 16:17:31,597.597 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:31
[2026-06-06 16:17:32,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:32,522.522 INFO    ] Initializing speech engine...
[2026-06-06 16:17:32,530.530 INFO    ] 2026-06-06 16:17:32
[2026-06-06 16:17:32,794.794 INFO    ] 2026-06-06 16:17:32
[2026-06-06 16:17:32,843.843 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:33,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:33,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:33,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:33,375.375 INFO    ] time= 06/06/2026 16:17:33
[2026-06-06 16:17:33,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:17:33,399.399 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:33,527.527 INFO    ] No existing commands found in stream
[2026-06-06 16:17:38,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:38,543.543 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 16:17:42,157.157 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:17:42,160.160 INFO    ] Checking for system updates...
[2026-06-06 16:17:42,198.198 INFO    ] 200
[2026-06-06 16:17:42,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:42,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:42,295.295 INFO    ] No update needed
[2026-06-06 16:17:42,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:42,339.339 INFO    ] 200
[2026-06-06 16:17:42,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:42,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:17:42,456.456 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:17:42,459.459 INFO    ] No camera update needed
[2026-06-06 16:17:42,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:42,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:42,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:42,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:44,517.517 INFO    ] ================================================
[2026-06-06 16:17:44,533.533 INFO    ] Launching Daemon at Sat Jun  6 16:17:44 IST 2026
[2026-06-06 16:17:44,545.545 INFO    ] ================================================
[2026-06-06 16:17:45,150.150 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:45
[2026-06-06 16:17:45,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:46,004.004 INFO    ] Initializing speech engine...
[2026-06-06 16:17:46,018.018 INFO    ] 2026-06-06 16:17:46
[2026-06-06 16:17:46,288.288 INFO    ] 2026-06-06 16:17:46
[2026-06-06 16:17:46,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:46,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:46,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:46,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:46,858.858 INFO    ] time= 06/06/2026 16:17:46
[2026-06-06 16:17:46,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:17:46,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:17:46,991.991 INFO    ] No existing commands found in stream
[2026-06-06 16:17:52,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:17:52,019.019 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 16:17:55,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:17:55,268.268 INFO    ] Checking for system updates...
[2026-06-06 16:17:55,329.329 INFO    ] 200
[2026-06-06 16:17:55,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:55,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:17:55,399.399 INFO    ] No update needed
[2026-06-06 16:17:55,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 16:17:55,444.444 INFO    ] 200
[2026-06-06 16:17:55,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:17:55,522.522 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:17:55,576.576 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:17:55,579.579 INFO    ] No camera update needed
[2026-06-06 16:17:55,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:17:55,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:17:55,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:17:55,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:17:57,633.633 INFO    ] ================================================
[2026-06-06 16:17:57,649.649 INFO    ] Launching Daemon at Sat Jun  6 16:17:57 IST 2026
[2026-06-06 16:17:57,661.661 INFO    ] ================================================
[2026-06-06 16:17:58,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:17:58
[2026-06-06 16:17:58,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:17:59,175.175 INFO    ] Initializing speech engine...
[2026-06-06 16:17:59,181.181 INFO    ] 2026-06-06 16:17:59
[2026-06-06 16:17:59,443.443 INFO    ] 2026-06-06 16:17:59
[2026-06-06 16:17:59,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:17:59,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:17:59,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:17:59,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:17:59,985.985 INFO    ] time= 06/06/2026 16:17:59
[2026-06-06 16:17:59,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:18:00,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:00,138.138 INFO    ] No existing commands found in stream
[2026-06-06 16:18:05,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:05,156.156 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 16:18:08,712.712 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:18:08,714.714 INFO    ] Checking for system updates...
[2026-06-06 16:18:08,757.757 INFO    ] 200
[2026-06-06 16:18:08,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:08,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:08,825.825 INFO    ] No update needed
[2026-06-06 16:18:08,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:08,863.863 INFO    ] 200
[2026-06-06 16:18:08,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:08,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:18:08,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:08,959.959 INFO    ] No camera update needed
[2026-06-06 16:18:08,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:08,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:08,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:08,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:11,014.014 INFO    ] ================================================
[2026-06-06 16:18:11,031.031 INFO    ] Launching Daemon at Sat Jun  6 16:18:11 IST 2026
[2026-06-06 16:18:11,042.042 INFO    ] ================================================
[2026-06-06 16:18:11,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:11
[2026-06-06 16:18:12,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:12,502.502 INFO    ] Initializing speech engine...
[2026-06-06 16:18:12,512.512 INFO    ] 2026-06-06 16:18:12
[2026-06-06 16:18:12,774.774 INFO    ] 2026-06-06 16:18:12
[2026-06-06 16:18:12,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:13,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:13,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:13,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:13,320.320 INFO    ] time= 06/06/2026 16:18:13
[2026-06-06 16:18:13,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:18:13,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:13,475.475 INFO    ] No existing commands found in stream
[2026-06-06 16:18:18,500.500 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:18,503.503 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 16:18:22,438.438 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:18:22,441.441 INFO    ] Checking for system updates...
[2026-06-06 16:18:22,477.477 INFO    ] 200
[2026-06-06 16:18:22,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:22,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:22,543.543 INFO    ] No update needed
[2026-06-06 16:18:22,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:22,580.580 INFO    ] 200
[2026-06-06 16:18:22,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:22,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:18:22,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:18:22,680.680 INFO    ] No camera update needed
[2026-06-06 16:18:22,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:22,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:22,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:22,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:24,737.737 INFO    ] ================================================
[2026-06-06 16:18:24,752.752 INFO    ] Launching Daemon at Sat Jun  6 16:18:24 IST 2026
[2026-06-06 16:18:24,763.763 INFO    ] ================================================
[2026-06-06 16:18:25,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:25
[2026-06-06 16:18:25,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:26,177.177 INFO    ] Initializing speech engine...
[2026-06-06 16:18:26,192.192 INFO    ] 2026-06-06 16:18:26
[2026-06-06 16:18:26,460.460 INFO    ] 2026-06-06 16:18:26
[2026-06-06 16:18:26,496.496 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:28,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:28,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:28,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:28,498.498 INFO    ] time= 06/06/2026 16:18:28
[2026-06-06 16:18:28,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:18:28,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:28,609.609 INFO    ] No existing commands found in stream
[2026-06-06 16:18:33,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:33,633.633 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 16:18:37,029.029 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:18:37,032.032 INFO    ] Checking for system updates...
[2026-06-06 16:18:37,071.071 INFO    ] 200
[2026-06-06 16:18:37,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:37,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:37,130.130 INFO    ] No update needed
[2026-06-06 16:18:37,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:37,165.165 INFO    ] 200
[2026-06-06 16:18:37,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:37,216.216 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:18:37,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:37,262.262 INFO    ] No camera update needed
[2026-06-06 16:18:37,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:37,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:37,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:37,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:39,317.317 INFO    ] ================================================
[2026-06-06 16:18:39,333.333 INFO    ] Launching Daemon at Sat Jun  6 16:18:39 IST 2026
[2026-06-06 16:18:39,344.344 INFO    ] ================================================
[2026-06-06 16:18:39,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:39
[2026-06-06 16:18:40,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:40,764.764 INFO    ] Initializing speech engine...
[2026-06-06 16:18:40,770.770 INFO    ] 2026-06-06 16:18:40
[2026-06-06 16:18:41,064.064 INFO    ] 2026-06-06 16:18:41
[2026-06-06 16:18:41,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:41,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:41,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:41,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:41,585.585 INFO    ] time= 06/06/2026 16:18:41
[2026-06-06 16:18:41,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:18:41,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:41,775.775 INFO    ] No existing commands found in stream
[2026-06-06 16:18:46,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:46,813.813 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 16:18:50,372.372 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:18:50,374.374 INFO    ] Checking for system updates...
[2026-06-06 16:18:50,410.410 INFO    ] 200
[2026-06-06 16:18:50,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:50,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:50,471.471 INFO    ] No update needed
[2026-06-06 16:18:50,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 16:18:50,511.511 INFO    ] 200
[2026-06-06 16:18:50,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:18:50,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:18:50,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:18:50,636.636 INFO    ] No camera update needed
[2026-06-06 16:18:50,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:18:50,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:18:50,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:18:50,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:18:52,691.691 INFO    ] ================================================
[2026-06-06 16:18:52,707.707 INFO    ] Launching Daemon at Sat Jun  6 16:18:52 IST 2026
[2026-06-06 16:18:52,719.719 INFO    ] ================================================
[2026-06-06 16:18:53,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:18:53
[2026-06-06 16:18:53,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:18:54,143.143 INFO    ] Initializing speech engine...
[2026-06-06 16:18:54,157.157 INFO    ] 2026-06-06 16:18:54
[2026-06-06 16:18:54,448.448 INFO    ] 2026-06-06 16:18:54
[2026-06-06 16:18:54,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:18:54,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:18:54,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:18:54,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:18:54,853.853 INFO    ] time= 06/06/2026 16:18:54
[2026-06-06 16:18:54,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:18:54,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:18:54,962.962 INFO    ] No existing commands found in stream
[2026-06-06 16:18:59,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:18:59,978.978 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 16:19:02,250.250 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:19:02,253.253 INFO    ] Checking for system updates...
[2026-06-06 16:19:02,300.300 INFO    ] 200
[2026-06-06 16:19:02,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:02,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:02,380.380 INFO    ] No update needed
[2026-06-06 16:19:02,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:02,435.435 INFO    ] 200
[2026-06-06 16:19:02,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:02,513.513 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:19:02,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:02,615.615 INFO    ] No camera update needed
[2026-06-06 16:19:02,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:02,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:02,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:02,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:04,672.672 INFO    ] ================================================
[2026-06-06 16:19:04,688.688 INFO    ] Launching Daemon at Sat Jun  6 16:19:04 IST 2026
[2026-06-06 16:19:04,698.698 INFO    ] ================================================
[2026-06-06 16:19:05,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:05
[2026-06-06 16:19:05,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:06,153.153 INFO    ] Initializing speech engine...
[2026-06-06 16:19:06,162.162 INFO    ] 2026-06-06 16:19:06
[2026-06-06 16:19:06,457.457 INFO    ] 2026-06-06 16:19:06
[2026-06-06 16:19:06,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:06,668.668 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:06,681.681 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:06,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:06,833.833 INFO    ] time= 06/06/2026 16:19:06
[2026-06-06 16:19:06,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:19:06,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:06,913.913 INFO    ] No existing commands found in stream
[2026-06-06 16:19:11,928.928 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:11,931.931 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 16:19:15,006.006 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:19:15,008.008 INFO    ] Checking for system updates...
[2026-06-06 16:19:15,048.048 INFO    ] 200
[2026-06-06 16:19:15,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:15,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:15,106.106 INFO    ] No update needed
[2026-06-06 16:19:15,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:15,144.144 INFO    ] 200
[2026-06-06 16:19:15,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:15,194.194 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:19:15,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:15,246.246 INFO    ] No camera update needed
[2026-06-06 16:19:15,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:15,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:15,256.256 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:15,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:17,301.301 INFO    ] ================================================
[2026-06-06 16:19:17,318.318 INFO    ] Launching Daemon at Sat Jun  6 16:19:17 IST 2026
[2026-06-06 16:19:17,330.330 INFO    ] ================================================
[2026-06-06 16:19:17,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:17
[2026-06-06 16:19:18,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:18,943.943 INFO    ] Initializing speech engine...
[2026-06-06 16:19:18,956.956 INFO    ] 2026-06-06 16:19:18
[2026-06-06 16:19:19,241.241 INFO    ] 2026-06-06 16:19:19
[2026-06-06 16:19:19,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:19,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:19,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:19,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:19,713.713 INFO    ] time= 06/06/2026 16:19:19
[2026-06-06 16:19:19,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:19:19,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:19,909.909 INFO    ] No existing commands found in stream
[2026-06-06 16:19:24,937.937 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:24,940.940 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 16:19:29,535.535 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:19:29,539.539 INFO    ] Checking for system updates...
[2026-06-06 16:19:29,582.582 INFO    ] 200
[2026-06-06 16:19:29,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:29,653.653 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:29,656.656 INFO    ] No update needed
[2026-06-06 16:19:29,659.659 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:29,702.702 INFO    ] 200
[2026-06-06 16:19:29,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:29,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:19:29,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:29,783.783 INFO    ] No camera update needed
[2026-06-06 16:19:29,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:29,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:29,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:29,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:31,843.843 INFO    ] ================================================
[2026-06-06 16:19:31,860.860 INFO    ] Launching Daemon at Sat Jun  6 16:19:31 IST 2026
[2026-06-06 16:19:31,871.871 INFO    ] ================================================
[2026-06-06 16:19:32,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:32
[2026-06-06 16:19:33,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:33,352.352 INFO    ] Initializing speech engine...
[2026-06-06 16:19:33,361.361 INFO    ] 2026-06-06 16:19:33
[2026-06-06 16:19:33,658.658 INFO    ] 2026-06-06 16:19:33
[2026-06-06 16:19:33,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:33,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:33,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:34,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:34,031.031 INFO    ] time= 06/06/2026 16:19:34
[2026-06-06 16:19:34,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:19:34,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:34,155.155 INFO    ] No existing commands found in stream
[2026-06-06 16:19:39,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:39,170.170 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 16:19:40,570.570 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:19:40,573.573 INFO    ] Checking for system updates...
[2026-06-06 16:19:40,609.609 INFO    ] 200
[2026-06-06 16:19:40,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:40,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:40,678.678 INFO    ] No update needed
[2026-06-06 16:19:40,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:40,716.716 INFO    ] 200
[2026-06-06 16:19:40,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:40,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:19:40,857.857 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:19:40,860.860 INFO    ] No camera update needed
[2026-06-06 16:19:40,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:40,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:40,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:40,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:42,918.918 INFO    ] ================================================
[2026-06-06 16:19:42,934.934 INFO    ] Launching Daemon at Sat Jun  6 16:19:42 IST 2026
[2026-06-06 16:19:42,944.944 INFO    ] ================================================
[2026-06-06 16:19:43,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:43
[2026-06-06 16:19:44,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:44,383.383 INFO    ] Initializing speech engine...
[2026-06-06 16:19:44,403.403 INFO    ] 2026-06-06 16:19:44
[2026-06-06 16:19:44,668.668 INFO    ] 2026-06-06 16:19:44
[2026-06-06 16:19:44,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:44,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:44,914.914 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:45,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:45,087.087 INFO    ] time= 06/06/2026 16:19:45
[2026-06-06 16:19:45,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:19:45,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:45,290.290 INFO    ] No existing commands found in stream
[2026-06-06 16:19:50,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:19:50,313.313 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 16:19:54,626.626 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:19:54,628.628 INFO    ] Checking for system updates...
[2026-06-06 16:19:54,665.665 INFO    ] 200
[2026-06-06 16:19:54,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:54,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:54,729.729 INFO    ] No update needed
[2026-06-06 16:19:54,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 16:19:54,765.765 INFO    ] 200
[2026-06-06 16:19:54,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:19:54,813.813 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:19:54,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:19:54,869.869 INFO    ] No camera update needed
[2026-06-06 16:19:54,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:19:54,874.874 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:19:54,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:19:54,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:19:56,928.928 INFO    ] ================================================
[2026-06-06 16:19:56,944.944 INFO    ] Launching Daemon at Sat Jun  6 16:19:56 IST 2026
[2026-06-06 16:19:56,955.955 INFO    ] ================================================
[2026-06-06 16:19:57,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:19:57
[2026-06-06 16:19:58,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:19:58,396.396 INFO    ] Initializing speech engine...
[2026-06-06 16:19:58,410.410 INFO    ] 2026-06-06 16:19:58
[2026-06-06 16:19:58,695.695 INFO    ] 2026-06-06 16:19:58
[2026-06-06 16:19:58,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:19:59,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:19:59,097.097 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:19:59,298.298 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:19:59,318.318 INFO    ] time= 06/06/2026 16:19:59
[2026-06-06 16:19:59,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:19:59,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:19:59,450.450 INFO    ] No existing commands found in stream
[2026-06-06 16:20:04,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:04,476.476 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 16:20:08,866.866 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:20:08,869.869 INFO    ] Checking for system updates...
[2026-06-06 16:20:08,906.906 INFO    ] 200
[2026-06-06 16:20:08,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:08,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:08,973.973 INFO    ] No update needed
[2026-06-06 16:20:08,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:09,009.009 INFO    ] 200
[2026-06-06 16:20:09,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:09,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:20:09,100.100 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:09,102.102 INFO    ] No camera update needed
[2026-06-06 16:20:09,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:09,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:09,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:09,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:11,157.157 INFO    ] ================================================
[2026-06-06 16:20:11,172.172 INFO    ] Launching Daemon at Sat Jun  6 16:20:11 IST 2026
[2026-06-06 16:20:11,184.184 INFO    ] ================================================
[2026-06-06 16:20:11,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:11
[2026-06-06 16:20:12,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:12,614.614 INFO    ] Initializing speech engine...
[2026-06-06 16:20:12,627.627 INFO    ] 2026-06-06 16:20:12
[2026-06-06 16:20:12,890.890 INFO    ] 2026-06-06 16:20:12
[2026-06-06 16:20:12,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:13,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:13,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:13,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:13,263.263 INFO    ] time= 06/06/2026 16:20:13
[2026-06-06 16:20:13,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:20:13,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:13,387.387 INFO    ] No existing commands found in stream
[2026-06-06 16:20:18,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:18,402.402 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 16:20:18,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:20:18,891.891 INFO    ] Checking for system updates...
[2026-06-06 16:20:18,928.928 INFO    ] 200
[2026-06-06 16:20:18,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:19,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:20:19,015.015 INFO    ] No update needed
[2026-06-06 16:20:19,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:19,054.054 INFO    ] 200
[2026-06-06 16:20:19,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:19,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:20:19,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:20:19,144.144 INFO    ] No camera update needed
[2026-06-06 16:20:19,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:19,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:19,155.155 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:19,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:21,200.200 INFO    ] ================================================
[2026-06-06 16:20:21,216.216 INFO    ] Launching Daemon at Sat Jun  6 16:20:21 IST 2026
[2026-06-06 16:20:21,227.227 INFO    ] ================================================
[2026-06-06 16:20:21,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:21
[2026-06-06 16:20:22,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:22,675.675 INFO    ] Initializing speech engine...
[2026-06-06 16:20:22,680.680 INFO    ] 2026-06-06 16:20:22
[2026-06-06 16:20:22,943.943 INFO    ] 2026-06-06 16:20:22
[2026-06-06 16:20:22,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:23,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:23,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:23,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:23,419.419 INFO    ] time= 06/06/2026 16:20:23
[2026-06-06 16:20:23,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:20:23,496.496 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:23,554.554 INFO    ] No existing commands found in stream
[2026-06-06 16:20:28,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:28,578.578 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 16:20:29,855.855 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:20:29,858.858 INFO    ] Checking for system updates...
[2026-06-06 16:20:29,895.895 INFO    ] 200
[2026-06-06 16:20:29,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:29,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:29,952.952 INFO    ] No update needed
[2026-06-06 16:20:29,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:29,993.993 INFO    ] 200
[2026-06-06 16:20:29,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:30,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:20:30,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:30,070.070 INFO    ] No camera update needed
[2026-06-06 16:20:30,072.072 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:30,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:30,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:30,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:32,127.127 INFO    ] ================================================
[2026-06-06 16:20:32,143.143 INFO    ] Launching Daemon at Sat Jun  6 16:20:32 IST 2026
[2026-06-06 16:20:32,161.161 INFO    ] ================================================
[2026-06-06 16:20:32,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:32
[2026-06-06 16:20:33,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:33,615.615 INFO    ] Initializing speech engine...
[2026-06-06 16:20:33,637.637 INFO    ] 2026-06-06 16:20:33
[2026-06-06 16:20:33,913.913 INFO    ] 2026-06-06 16:20:33
[2026-06-06 16:20:33,949.949 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:34,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:34,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:34,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:34,408.408 INFO    ] time= 06/06/2026 16:20:34
[2026-06-06 16:20:34,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:20:34,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:34,666.666 INFO    ] No existing commands found in stream
[2026-06-06 16:20:39,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:39,687.687 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 16:20:40,282.282 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:20:40,284.284 INFO    ] Checking for system updates...
[2026-06-06 16:20:40,323.323 INFO    ] 200
[2026-06-06 16:20:40,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:40,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:40,381.381 INFO    ] No update needed
[2026-06-06 16:20:40,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:40,420.420 INFO    ] 200
[2026-06-06 16:20:40,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:40,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:20:40,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:20:40,519.519 INFO    ] No camera update needed
[2026-06-06 16:20:40,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:40,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:40,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:40,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:42,574.574 INFO    ] ================================================
[2026-06-06 16:20:42,590.590 INFO    ] Launching Daemon at Sat Jun  6 16:20:42 IST 2026
[2026-06-06 16:20:42,601.601 INFO    ] ================================================
[2026-06-06 16:20:43,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:43
[2026-06-06 16:20:43,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:44,062.062 INFO    ] Initializing speech engine...
[2026-06-06 16:20:44,077.077 INFO    ] 2026-06-06 16:20:44
[2026-06-06 16:20:44,361.361 INFO    ] 2026-06-06 16:20:44
[2026-06-06 16:20:44,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:44,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:44,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:44,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:44,776.776 INFO    ] time= 06/06/2026 16:20:44
[2026-06-06 16:20:44,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:20:44,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:44,864.864 INFO    ] No existing commands found in stream
[2026-06-06 16:20:49,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:20:49,882.882 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 16:20:52,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:20:52,721.721 INFO    ] Checking for system updates...
[2026-06-06 16:20:52,758.758 INFO    ] 200
[2026-06-06 16:20:52,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:52,814.814 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:20:52,816.816 INFO    ] No update needed
[2026-06-06 16:20:52,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 16:20:52,853.853 INFO    ] 200
[2026-06-06 16:20:52,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:20:52,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:20:52,947.947 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:20:52,950.950 INFO    ] No camera update needed
[2026-06-06 16:20:52,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:20:52,954.954 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:20:52,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:20:52,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:20:55,005.005 INFO    ] ================================================
[2026-06-06 16:20:55,020.020 INFO    ] Launching Daemon at Sat Jun  6 16:20:55 IST 2026
[2026-06-06 16:20:55,032.032 INFO    ] ================================================
[2026-06-06 16:20:55,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:20:55
[2026-06-06 16:20:56,193.193 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:20:56,451.451 INFO    ] Initializing speech engine...
[2026-06-06 16:20:56,460.460 INFO    ] 2026-06-06 16:20:56
[2026-06-06 16:20:56,756.756 INFO    ] 2026-06-06 16:20:56
[2026-06-06 16:20:56,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:20:59,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:20:59,186.186 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:20:59,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:20:59,376.376 INFO    ] time= 06/06/2026 16:20:59
[2026-06-06 16:20:59,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:20:59,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:20:59,493.493 INFO    ] No existing commands found in stream
[2026-06-06 16:21:04,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:04,512.512 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 16:21:06,370.370 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:21:06,373.373 INFO    ] Checking for system updates...
[2026-06-06 16:21:06,411.411 INFO    ] 200
[2026-06-06 16:21:06,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:06,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:06,473.473 INFO    ] No update needed
[2026-06-06 16:21:06,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:06,515.515 INFO    ] 200
[2026-06-06 16:21:06,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:06,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:21:06,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:06,717.717 INFO    ] No camera update needed
[2026-06-06 16:21:06,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:06,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:06,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:06,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:08,779.779 INFO    ] ================================================
[2026-06-06 16:21:08,794.794 INFO    ] Launching Daemon at Sat Jun  6 16:21:08 IST 2026
[2026-06-06 16:21:08,805.805 INFO    ] ================================================
[2026-06-06 16:21:09,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:09
[2026-06-06 16:21:10,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:10,282.282 INFO    ] Initializing speech engine...
[2026-06-06 16:21:10,302.302 INFO    ] 2026-06-06 16:21:10
[2026-06-06 16:21:10,574.574 INFO    ] 2026-06-06 16:21:10
[2026-06-06 16:21:10,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:10,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:10,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:11,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:11,088.088 INFO    ] time= 06/06/2026 16:21:11
[2026-06-06 16:21:11,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:21:11,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:11,323.323 INFO    ] No existing commands found in stream
[2026-06-06 16:21:16,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:16,347.347 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 16:21:18,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:21:18,270.270 INFO    ] Checking for system updates...
[2026-06-06 16:21:18,306.306 INFO    ] 200
[2026-06-06 16:21:18,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:18,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:18,374.374 INFO    ] No update needed
[2026-06-06 16:21:18,380.380 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:18,418.418 INFO    ] 200
[2026-06-06 16:21:18,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:18,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:21:18,504.504 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:18,506.506 INFO    ] No camera update needed
[2026-06-06 16:21:18,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:18,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:18,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:18,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:20,563.563 INFO    ] ================================================
[2026-06-06 16:21:20,579.579 INFO    ] Launching Daemon at Sat Jun  6 16:21:20 IST 2026
[2026-06-06 16:21:20,590.590 INFO    ] ================================================
[2026-06-06 16:21:21,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:21
[2026-06-06 16:21:21,775.775 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:22,043.043 INFO    ] Initializing speech engine...
[2026-06-06 16:21:22,058.058 INFO    ] 2026-06-06 16:21:22
[2026-06-06 16:21:22,349.349 INFO    ] 2026-06-06 16:21:22
[2026-06-06 16:21:22,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:22,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:22,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:22,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:22,707.707 INFO    ] time= 06/06/2026 16:21:22
[2026-06-06 16:21:22,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:21:22,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:22,851.851 INFO    ] No existing commands found in stream
[2026-06-06 16:21:27,870.870 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:27,873.873 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 16:21:30,300.300 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:21:30,303.303 INFO    ] Checking for system updates...
[2026-06-06 16:21:30,340.340 INFO    ] 200
[2026-06-06 16:21:30,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:30,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:21:30,400.400 INFO    ] No update needed
[2026-06-06 16:21:30,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:30,437.437 INFO    ] 200
[2026-06-06 16:21:30,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:30,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:21:30,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:21:30,536.536 INFO    ] No camera update needed
[2026-06-06 16:21:30,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:30,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:30,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:30,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:32,594.594 INFO    ] ================================================
[2026-06-06 16:21:32,610.610 INFO    ] Launching Daemon at Sat Jun  6 16:21:32 IST 2026
[2026-06-06 16:21:32,624.624 INFO    ] ================================================
[2026-06-06 16:21:33,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:33
[2026-06-06 16:21:33,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:34,119.119 INFO    ] Initializing speech engine...
[2026-06-06 16:21:34,128.128 INFO    ] 2026-06-06 16:21:34
[2026-06-06 16:21:34,389.389 INFO    ] 2026-06-06 16:21:34
[2026-06-06 16:21:34,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:34,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:34,677.677 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:34,808.808 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:34,821.821 INFO    ] time= 06/06/2026 16:21:34
[2026-06-06 16:21:34,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:21:34,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:35,070.070 INFO    ] No existing commands found in stream
[2026-06-06 16:21:40,097.097 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:40,100.100 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 16:21:44,427.427 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:21:44,429.429 INFO    ] Checking for system updates...
[2026-06-06 16:21:44,470.470 INFO    ] 200
[2026-06-06 16:21:44,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:44,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:44,528.528 INFO    ] No update needed
[2026-06-06 16:21:44,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:44,566.566 INFO    ] 200
[2026-06-06 16:21:44,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:44,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:21:44,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:44,673.673 INFO    ] No camera update needed
[2026-06-06 16:21:44,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:44,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:44,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:44,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:21:46,731.731 INFO    ] ================================================
[2026-06-06 16:21:46,748.748 INFO    ] Launching Daemon at Sat Jun  6 16:21:46 IST 2026
[2026-06-06 16:21:46,759.759 INFO    ] ================================================
[2026-06-06 16:21:47,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:21:47
[2026-06-06 16:21:48,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:21:48,371.371 INFO    ] Initializing speech engine...
[2026-06-06 16:21:48,385.385 INFO    ] 2026-06-06 16:21:48
[2026-06-06 16:21:48,670.670 INFO    ] 2026-06-06 16:21:48
[2026-06-06 16:21:48,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:21:48,954.954 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:21:48,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:21:49,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:21:49,201.201 INFO    ] time= 06/06/2026 16:21:49
[2026-06-06 16:21:49,207.207 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:21:49,229.229 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:21:49,358.358 INFO    ] No existing commands found in stream
[2026-06-06 16:21:54,378.378 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:21:54,381.381 INFO    ] Waiting 2.74 seconds before fallback handling...
[2026-06-06 16:21:59,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:21:59,672.672 INFO    ] Checking for system updates...
[2026-06-06 16:21:59,713.713 INFO    ] 200
[2026-06-06 16:21:59,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:59,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:59,773.773 INFO    ] No update needed
[2026-06-06 16:21:59,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 16:21:59,811.811 INFO    ] 200
[2026-06-06 16:21:59,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:21:59,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:21:59,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:21:59,903.903 INFO    ] No camera update needed
[2026-06-06 16:21:59,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:21:59,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:21:59,914.914 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:21:59,919.919 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:01,960.960 INFO    ] ================================================
[2026-06-06 16:22:01,980.980 INFO    ] Launching Daemon at Sat Jun  6 16:22:01 IST 2026
[2026-06-06 16:22:02,997.997 INFO    ] ================================================
[2026-06-06 16:22:02,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:02
[2026-06-06 16:22:03,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:03,556.556 INFO    ] Initializing speech engine...
[2026-06-06 16:22:03,571.571 INFO    ] 2026-06-06 16:22:03
[2026-06-06 16:22:03,840.840 INFO    ] 2026-06-06 16:22:03
[2026-06-06 16:22:03,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:04,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:04,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:04,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:04,327.327 INFO    ] time= 06/06/2026 16:22:04
[2026-06-06 16:22:04,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:22:04,422.422 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:04,560.560 INFO    ] No existing commands found in stream
[2026-06-06 16:22:09,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:09,586.586 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 16:22:10,354.354 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:22:10,357.357 INFO    ] Checking for system updates...
[2026-06-06 16:22:10,394.394 INFO    ] 200
[2026-06-06 16:22:10,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:10,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:10,456.456 INFO    ] No update needed
[2026-06-06 16:22:10,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:10,493.493 INFO    ] 200
[2026-06-06 16:22:10,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:10,541.541 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:22:10,592.592 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:10,594.594 INFO    ] No camera update needed
[2026-06-06 16:22:10,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:10,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:10,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:10,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:12,650.650 INFO    ] ================================================
[2026-06-06 16:22:12,666.666 INFO    ] Launching Daemon at Sat Jun  6 16:22:12 IST 2026
[2026-06-06 16:22:12,677.677 INFO    ] ================================================
[2026-06-06 16:22:13,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:13
[2026-06-06 16:22:13,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:14,087.087 INFO    ] Initializing speech engine...
[2026-06-06 16:22:14,096.096 INFO    ] 2026-06-06 16:22:14
[2026-06-06 16:22:14,389.389 INFO    ] 2026-06-06 16:22:14
[2026-06-06 16:22:14,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:14,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:14,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:14,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:14,902.902 INFO    ] time= 06/06/2026 16:22:14
[2026-06-06 16:22:14,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:22:15,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:15,093.093 INFO    ] No existing commands found in stream
[2026-06-06 16:22:20,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:20,121.121 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 16:22:24,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:22:24,123.123 INFO    ] Checking for system updates...
[2026-06-06 16:22:24,160.160 INFO    ] 200
[2026-06-06 16:22:24,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:24,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:24,225.225 INFO    ] No update needed
[2026-06-06 16:22:24,229.229 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:24,264.264 INFO    ] 200
[2026-06-06 16:22:24,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:24,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:22:24,335.335 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:24,338.338 INFO    ] No camera update needed
[2026-06-06 16:22:24,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:24,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:24,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:24,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:26,396.396 INFO    ] ================================================
[2026-06-06 16:22:26,412.412 INFO    ] Launching Daemon at Sat Jun  6 16:22:26 IST 2026
[2026-06-06 16:22:26,429.429 INFO    ] ================================================
[2026-06-06 16:22:27,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:27
[2026-06-06 16:22:27,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:27,915.915 INFO    ] Initializing speech engine...
[2026-06-06 16:22:27,926.926 INFO    ] 2026-06-06 16:22:27
[2026-06-06 16:22:28,208.208 INFO    ] 2026-06-06 16:22:28
[2026-06-06 16:22:28,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:29,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:29,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:30,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:30,110.110 INFO    ] time= 06/06/2026 16:22:30
[2026-06-06 16:22:30,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:22:30,120.120 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:30,235.235 INFO    ] No existing commands found in stream
[2026-06-06 16:22:35,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:35,245.245 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 16:22:38,971.971 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:22:38,973.973 INFO    ] Checking for system updates...
[2026-06-06 16:22:39,009.009 INFO    ] 200
[2026-06-06 16:22:39,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:39,065.065 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:39,067.067 INFO    ] No update needed
[2026-06-06 16:22:39,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:39,104.104 INFO    ] 200
[2026-06-06 16:22:39,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:39,147.147 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:22:39,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:22:39,199.199 INFO    ] No camera update needed
[2026-06-06 16:22:39,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:39,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:39,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:39,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:41,254.254 INFO    ] ================================================
[2026-06-06 16:22:41,271.271 INFO    ] Launching Daemon at Sat Jun  6 16:22:41 IST 2026
[2026-06-06 16:22:41,281.281 INFO    ] ================================================
[2026-06-06 16:22:41,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:41
[2026-06-06 16:22:42,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:42,780.780 INFO    ] Initializing speech engine...
[2026-06-06 16:22:42,787.787 INFO    ] 2026-06-06 16:22:42
[2026-06-06 16:22:43,052.052 INFO    ] 2026-06-06 16:22:43
[2026-06-06 16:22:43,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:43,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:43,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:43,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:43,597.597 INFO    ] time= 06/06/2026 16:22:43
[2026-06-06 16:22:43,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:22:43,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:43,755.755 INFO    ] No existing commands found in stream
[2026-06-06 16:22:48,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:48,785.785 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 16:22:49,420.420 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:22:49,423.423 INFO    ] Checking for system updates...
[2026-06-06 16:22:49,460.460 INFO    ] 200
[2026-06-06 16:22:49,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:49,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:49,524.524 INFO    ] No update needed
[2026-06-06 16:22:49,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 16:22:49,561.561 INFO    ] 200
[2026-06-06 16:22:49,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:22:49,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:22:49,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:22:49,650.650 INFO    ] No camera update needed
[2026-06-06 16:22:49,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:22:49,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:22:49,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:22:49,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:22:51,708.708 INFO    ] ================================================
[2026-06-06 16:22:51,723.723 INFO    ] Launching Daemon at Sat Jun  6 16:22:51 IST 2026
[2026-06-06 16:22:51,734.734 INFO    ] ================================================
[2026-06-06 16:22:52,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:22:52
[2026-06-06 16:22:52,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:22:53,156.156 INFO    ] Initializing speech engine...
[2026-06-06 16:22:53,170.170 INFO    ] 2026-06-06 16:22:53
[2026-06-06 16:22:53,449.449 INFO    ] 2026-06-06 16:22:53
[2026-06-06 16:22:53,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:22:53,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:22:53,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:22:53,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:22:53,837.837 INFO    ] time= 06/06/2026 16:22:53
[2026-06-06 16:22:53,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:22:53,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:22:54,023.023 INFO    ] No existing commands found in stream
[2026-06-06 16:22:59,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:22:59,052.052 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 16:23:00,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:23:00,521.521 INFO    ] Checking for system updates...
[2026-06-06 16:23:00,558.558 INFO    ] 200
[2026-06-06 16:23:00,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:00,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:00,621.621 INFO    ] No update needed
[2026-06-06 16:23:00,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:00,657.657 INFO    ] 200
[2026-06-06 16:23:00,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:00,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:23:00,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:00,746.746 INFO    ] No camera update needed
[2026-06-06 16:23:00,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:00,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:00,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:00,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:02,808.808 INFO    ] ================================================
[2026-06-06 16:23:02,824.824 INFO    ] Launching Daemon at Sat Jun  6 16:23:02 IST 2026
[2026-06-06 16:23:02,834.834 INFO    ] ================================================
[2026-06-06 16:23:03,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:03
[2026-06-06 16:23:04,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:04,291.291 INFO    ] Initializing speech engine...
[2026-06-06 16:23:04,300.300 INFO    ] 2026-06-06 16:23:04
[2026-06-06 16:23:04,574.574 INFO    ] 2026-06-06 16:23:04
[2026-06-06 16:23:04,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:04,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:04,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:05,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:05,047.047 INFO    ] time= 06/06/2026 16:23:05
[2026-06-06 16:23:05,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:23:05,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:05,294.294 INFO    ] No existing commands found in stream
[2026-06-06 16:23:10,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:10,336.336 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 16:23:11,071.071 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:23:11,074.074 INFO    ] Checking for system updates...
[2026-06-06 16:23:11,110.110 INFO    ] 200
[2026-06-06 16:23:11,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:11,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:11,168.168 INFO    ] No update needed
[2026-06-06 16:23:11,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:11,204.204 INFO    ] 200
[2026-06-06 16:23:11,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:11,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:23:11,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:11,395.395 INFO    ] No camera update needed
[2026-06-06 16:23:11,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:11,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:11,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:11,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:13,451.451 INFO    ] ================================================
[2026-06-06 16:23:13,466.466 INFO    ] Launching Daemon at Sat Jun  6 16:23:13 IST 2026
[2026-06-06 16:23:13,477.477 INFO    ] ================================================
[2026-06-06 16:23:14,044.044 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:14
[2026-06-06 16:23:14,628.628 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:14,876.876 INFO    ] Initializing speech engine...
[2026-06-06 16:23:14,882.882 INFO    ] 2026-06-06 16:23:14
[2026-06-06 16:23:15,155.155 INFO    ] 2026-06-06 16:23:15
[2026-06-06 16:23:15,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:15,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:15,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:15,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:15,722.722 INFO    ] time= 06/06/2026 16:23:15
[2026-06-06 16:23:15,728.728 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:23:15,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:15,854.854 INFO    ] No existing commands found in stream
[2026-06-06 16:23:20,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:20,888.888 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 16:23:22,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:23:22,946.946 INFO    ] Checking for system updates...
[2026-06-06 16:23:22,983.983 INFO    ] 200
[2026-06-06 16:23:22,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:23,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:23,041.041 INFO    ] No update needed
[2026-06-06 16:23:23,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:23,078.078 INFO    ] 200
[2026-06-06 16:23:23,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:23,121.121 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:23:23,170.170 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:23,173.173 INFO    ] No camera update needed
[2026-06-06 16:23:23,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:23,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:23,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:23,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:25,229.229 INFO    ] ================================================
[2026-06-06 16:23:25,243.243 INFO    ] Launching Daemon at Sat Jun  6 16:23:25 IST 2026
[2026-06-06 16:23:25,254.254 INFO    ] ================================================
[2026-06-06 16:23:25,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:25
[2026-06-06 16:23:26,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:26,835.835 INFO    ] Initializing speech engine...
[2026-06-06 16:23:26,849.849 INFO    ] 2026-06-06 16:23:26
[2026-06-06 16:23:27,167.167 INFO    ] 2026-06-06 16:23:27
[2026-06-06 16:23:27,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:29,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:29,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:29,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:29,919.919 INFO    ] time= 06/06/2026 16:23:29
[2026-06-06 16:23:29,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:23:29,986.986 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:30,075.075 INFO    ] No existing commands found in stream
[2026-06-06 16:23:35,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:35,090.090 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 16:23:39,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:23:39,581.581 INFO    ] Checking for system updates...
[2026-06-06 16:23:39,617.617 INFO    ] 200
[2026-06-06 16:23:39,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:39,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:39,680.680 INFO    ] No update needed
[2026-06-06 16:23:39,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:39,719.719 INFO    ] 200
[2026-06-06 16:23:39,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:39,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:23:39,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:23:39,814.814 INFO    ] No camera update needed
[2026-06-06 16:23:39,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:39,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:39,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:39,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:41,871.871 INFO    ] ================================================
[2026-06-06 16:23:41,887.887 INFO    ] Launching Daemon at Sat Jun  6 16:23:41 IST 2026
[2026-06-06 16:23:41,897.897 INFO    ] ================================================
[2026-06-06 16:23:42,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:42
[2026-06-06 16:23:43,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:43,356.356 INFO    ] Initializing speech engine...
[2026-06-06 16:23:43,366.366 INFO    ] 2026-06-06 16:23:43
[2026-06-06 16:23:43,629.629 INFO    ] 2026-06-06 16:23:43
[2026-06-06 16:23:43,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:43,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:43,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:44,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:44,114.114 INFO    ] time= 06/06/2026 16:23:44
[2026-06-06 16:23:44,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:23:44,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:44,325.325 INFO    ] No existing commands found in stream
[2026-06-06 16:23:49,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:23:49,342.342 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 16:23:52,587.587 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:23:52,589.589 INFO    ] Checking for system updates...
[2026-06-06 16:23:52,628.628 INFO    ] 200
[2026-06-06 16:23:52,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:52,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:52,691.691 INFO    ] No update needed
[2026-06-06 16:23:52,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 16:23:52,737.737 INFO    ] 200
[2026-06-06 16:23:52,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:23:52,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:23:52,836.836 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:23:52,839.839 INFO    ] No camera update needed
[2026-06-06 16:23:52,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:23:52,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:23:52,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:23:52,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:23:54,896.896 INFO    ] ================================================
[2026-06-06 16:23:54,911.911 INFO    ] Launching Daemon at Sat Jun  6 16:23:54 IST 2026
[2026-06-06 16:23:54,921.921 INFO    ] ================================================
[2026-06-06 16:23:55,497.497 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:23:55
[2026-06-06 16:23:56,090.090 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:23:56,377.377 INFO    ] Initializing speech engine...
[2026-06-06 16:23:56,391.391 INFO    ] 2026-06-06 16:23:56
[2026-06-06 16:23:56,672.672 INFO    ] 2026-06-06 16:23:56
[2026-06-06 16:23:56,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:23:56,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:23:56,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:23:57,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:23:57,223.223 INFO    ] time= 06/06/2026 16:23:57
[2026-06-06 16:23:57,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:23:57,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:23:57,397.397 INFO    ] No existing commands found in stream
[2026-06-06 16:24:02,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:02,438.438 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 16:24:04,493.493 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:24:04,496.496 INFO    ] Checking for system updates...
[2026-06-06 16:24:04,534.534 INFO    ] 200
[2026-06-06 16:24:04,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:04,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:04,601.601 INFO    ] No update needed
[2026-06-06 16:24:04,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:04,646.646 INFO    ] 200
[2026-06-06 16:24:04,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:04,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:24:04,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:04,753.753 INFO    ] No camera update needed
[2026-06-06 16:24:04,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:04,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:04,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:04,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:06,809.809 INFO    ] ================================================
[2026-06-06 16:24:06,823.823 INFO    ] Launching Daemon at Sat Jun  6 16:24:06 IST 2026
[2026-06-06 16:24:06,834.834 INFO    ] ================================================
[2026-06-06 16:24:07,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:07
[2026-06-06 16:24:07,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:08,249.249 INFO    ] Initializing speech engine...
[2026-06-06 16:24:08,269.269 INFO    ] 2026-06-06 16:24:08
[2026-06-06 16:24:08,529.529 INFO    ] 2026-06-06 16:24:08
[2026-06-06 16:24:08,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:08,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:08,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:09,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:09,097.097 INFO    ] time= 06/06/2026 16:24:09
[2026-06-06 16:24:09,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:24:09,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:09,257.257 INFO    ] No existing commands found in stream
[2026-06-06 16:24:14,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:14,283.283 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 16:24:18,098.098 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:24:18,100.100 INFO    ] Checking for system updates...
[2026-06-06 16:24:18,139.139 INFO    ] 200
[2026-06-06 16:24:18,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:18,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:18,197.197 INFO    ] No update needed
[2026-06-06 16:24:18,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:18,233.233 INFO    ] 200
[2026-06-06 16:24:18,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:18,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:24:18,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:18,316.316 INFO    ] No camera update needed
[2026-06-06 16:24:18,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:18,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:18,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:18,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:20,372.372 INFO    ] ================================================
[2026-06-06 16:24:20,387.387 INFO    ] Launching Daemon at Sat Jun  6 16:24:20 IST 2026
[2026-06-06 16:24:20,398.398 INFO    ] ================================================
[2026-06-06 16:24:20,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:20
[2026-06-06 16:24:21,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:21,808.808 INFO    ] Initializing speech engine...
[2026-06-06 16:24:21,813.813 INFO    ] 2026-06-06 16:24:21
[2026-06-06 16:24:22,095.095 INFO    ] 2026-06-06 16:24:22
[2026-06-06 16:24:22,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:22,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:22,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:22,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:22,586.586 INFO    ] time= 06/06/2026 16:24:22
[2026-06-06 16:24:22,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:24:22,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:22,818.818 INFO    ] No existing commands found in stream
[2026-06-06 16:24:27,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:27,841.841 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 16:24:30,470.470 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:24:30,473.473 INFO    ] Checking for system updates...
[2026-06-06 16:24:30,510.510 INFO    ] 200
[2026-06-06 16:24:30,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:30,566.566 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:30,568.568 INFO    ] No update needed
[2026-06-06 16:24:30,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:30,605.605 INFO    ] 200
[2026-06-06 16:24:30,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:30,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:24:30,715.715 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:30,718.718 INFO    ] No camera update needed
[2026-06-06 16:24:30,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:30,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:30,729.729 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:30,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:32,773.773 INFO    ] ================================================
[2026-06-06 16:24:32,789.789 INFO    ] Launching Daemon at Sat Jun  6 16:24:32 IST 2026
[2026-06-06 16:24:32,800.800 INFO    ] ================================================
[2026-06-06 16:24:33,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:33
[2026-06-06 16:24:33,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:34,199.199 INFO    ] Initializing speech engine...
[2026-06-06 16:24:34,208.208 INFO    ] 2026-06-06 16:24:34
[2026-06-06 16:24:34,481.481 INFO    ] 2026-06-06 16:24:34
[2026-06-06 16:24:34,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:34,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:34,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:34,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:34,969.969 INFO    ] time= 06/06/2026 16:24:34
[2026-06-06 16:24:35,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:24:35,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:35,195.195 INFO    ] No existing commands found in stream
[2026-06-06 16:24:40,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:40,220.220 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 16:24:40,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:24:40,922.922 INFO    ] Checking for system updates...
[2026-06-06 16:24:40,959.959 INFO    ] 200
[2026-06-06 16:24:40,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:41,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:41,017.017 INFO    ] No update needed
[2026-06-06 16:24:41,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:41,053.053 INFO    ] 200
[2026-06-06 16:24:41,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:41,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:24:41,159.159 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:24:41,163.163 INFO    ] No camera update needed
[2026-06-06 16:24:41,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:41,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:41,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:41,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:43,223.223 INFO    ] ================================================
[2026-06-06 16:24:43,238.238 INFO    ] Launching Daemon at Sat Jun  6 16:24:43 IST 2026
[2026-06-06 16:24:43,249.249 INFO    ] ================================================
[2026-06-06 16:24:43,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:43
[2026-06-06 16:24:44,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:44,700.700 INFO    ] Initializing speech engine...
[2026-06-06 16:24:44,710.710 INFO    ] 2026-06-06 16:24:44
[2026-06-06 16:24:44,959.959 INFO    ] 2026-06-06 16:24:44
[2026-06-06 16:24:44,994.994 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:24:45,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:24:45,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:24:45,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:24:45,431.431 INFO    ] time= 06/06/2026 16:24:45
[2026-06-06 16:24:45,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:24:45,522.522 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:24:45,661.661 INFO    ] No existing commands found in stream
[2026-06-06 16:24:50,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:24:50,685.685 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 16:24:54,094.094 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:24:54,097.097 INFO    ] Checking for system updates...
[2026-06-06 16:24:54,133.133 INFO    ] 200
[2026-06-06 16:24:54,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:54,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:54,191.191 INFO    ] No update needed
[2026-06-06 16:24:54,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 16:24:54,232.232 INFO    ] 200
[2026-06-06 16:24:54,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:24:54,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:24:54,337.337 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:24:54,340.340 INFO    ] No camera update needed
[2026-06-06 16:24:54,342.342 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:24:54,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:24:54,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:24:54,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:24:56,396.396 INFO    ] ================================================
[2026-06-06 16:24:56,411.411 INFO    ] Launching Daemon at Sat Jun  6 16:24:56 IST 2026
[2026-06-06 16:24:56,422.422 INFO    ] ================================================
[2026-06-06 16:24:57,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:24:57
[2026-06-06 16:24:57,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:24:57,946.946 INFO    ] Initializing speech engine...
[2026-06-06 16:24:57,954.954 INFO    ] 2026-06-06 16:24:57
[2026-06-06 16:24:58,278.278 INFO    ] 2026-06-06 16:24:58
[2026-06-06 16:24:58,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:00,477.477 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:00,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:00,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:00,634.634 INFO    ] time= 06/06/2026 16:25:00
[2026-06-06 16:25:00,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:25:00,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:00,750.750 INFO    ] No existing commands found in stream
[2026-06-06 16:25:05,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:05,789.789 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 16:25:09,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:25:09,481.481 INFO    ] Checking for system updates...
[2026-06-06 16:25:09,518.518 INFO    ] 200
[2026-06-06 16:25:09,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:09,583.583 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:09,585.585 INFO    ] No update needed
[2026-06-06 16:25:09,588.588 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:09,621.621 INFO    ] 200
[2026-06-06 16:25:09,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:09,667.667 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:25:09,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:09,709.709 INFO    ] No camera update needed
[2026-06-06 16:25:09,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:09,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:09,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:09,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:11,768.768 INFO    ] ================================================
[2026-06-06 16:25:11,784.784 INFO    ] Launching Daemon at Sat Jun  6 16:25:11 IST 2026
[2026-06-06 16:25:11,795.795 INFO    ] ================================================
[2026-06-06 16:25:12,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:12
[2026-06-06 16:25:12,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:13,206.206 INFO    ] Initializing speech engine...
[2026-06-06 16:25:13,219.219 INFO    ] 2026-06-06 16:25:13
[2026-06-06 16:25:13,485.485 INFO    ] 2026-06-06 16:25:13
[2026-06-06 16:25:13,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:13,725.725 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:13,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:13,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:14,041.041 INFO    ] time= 06/06/2026 16:25:13
[2026-06-06 16:25:14,061.061 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:25:14,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:14,210.210 INFO    ] No existing commands found in stream
[2026-06-06 16:25:19,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:19,230.230 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 16:25:21,487.487 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:25:21,489.489 INFO    ] Checking for system updates...
[2026-06-06 16:25:21,528.528 INFO    ] 200
[2026-06-06 16:25:21,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:21,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:21,592.592 INFO    ] No update needed
[2026-06-06 16:25:21,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:21,628.628 INFO    ] 200
[2026-06-06 16:25:21,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:21,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:25:21,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:21,826.826 INFO    ] No camera update needed
[2026-06-06 16:25:21,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:21,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:21,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:21,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:23,882.882 INFO    ] ================================================
[2026-06-06 16:25:23,897.897 INFO    ] Launching Daemon at Sat Jun  6 16:25:23 IST 2026
[2026-06-06 16:25:23,908.908 INFO    ] ================================================
[2026-06-06 16:25:24,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:24
[2026-06-06 16:25:25,131.131 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:25,399.399 INFO    ] Initializing speech engine...
[2026-06-06 16:25:25,412.412 INFO    ] 2026-06-06 16:25:25
[2026-06-06 16:25:25,662.662 INFO    ] 2026-06-06 16:25:25
[2026-06-06 16:25:25,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:25,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:25,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:26,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:26,145.145 INFO    ] time= 06/06/2026 16:25:26
[2026-06-06 16:25:26,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:25:26,240.240 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:26,380.380 INFO    ] No existing commands found in stream
[2026-06-06 16:25:31,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:31,400.400 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 16:25:32,130.130 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:25:32,133.133 INFO    ] Checking for system updates...
[2026-06-06 16:25:32,172.172 INFO    ] 200
[2026-06-06 16:25:32,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:32,231.231 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:32,234.234 INFO    ] No update needed
[2026-06-06 16:25:32,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:32,273.273 INFO    ] 200
[2026-06-06 16:25:32,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:32,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:25:32,359.359 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:32,362.362 INFO    ] No camera update needed
[2026-06-06 16:25:32,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:32,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:32,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:32,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:34,420.420 INFO    ] ================================================
[2026-06-06 16:25:34,435.435 INFO    ] Launching Daemon at Sat Jun  6 16:25:34 IST 2026
[2026-06-06 16:25:34,446.446 INFO    ] ================================================
[2026-06-06 16:25:35,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:35
[2026-06-06 16:25:35,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:35,871.871 INFO    ] Initializing speech engine...
[2026-06-06 16:25:35,880.880 INFO    ] 2026-06-06 16:25:35
[2026-06-06 16:25:36,126.126 INFO    ] 2026-06-06 16:25:36
[2026-06-06 16:25:36,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:36,403.403 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:36,420.420 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:36,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:36,570.570 INFO    ] time= 06/06/2026 16:25:36
[2026-06-06 16:25:36,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:25:36,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:36,826.826 INFO    ] No existing commands found in stream
[2026-06-06 16:25:41,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:41,849.849 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 16:25:42,698.698 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:25:42,701.701 INFO    ] Checking for system updates...
[2026-06-06 16:25:42,737.737 INFO    ] 200
[2026-06-06 16:25:42,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:42,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:42,798.798 INFO    ] No update needed
[2026-06-06 16:25:42,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:42,838.838 INFO    ] 200
[2026-06-06 16:25:42,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:42,886.886 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:25:42,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:25:42,932.932 INFO    ] No camera update needed
[2026-06-06 16:25:42,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:42,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:42,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:42,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:44,986.986 INFO    ] ================================================
[2026-06-06 16:25:45,001.001 INFO    ] Launching Daemon at Sat Jun  6 16:25:44 IST 2026
[2026-06-06 16:25:45,012.012 INFO    ] ================================================
[2026-06-06 16:25:45,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:45
[2026-06-06 16:25:46,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:46,510.510 INFO    ] Initializing speech engine...
[2026-06-06 16:25:46,525.525 INFO    ] 2026-06-06 16:25:46
[2026-06-06 16:25:46,797.797 INFO    ] 2026-06-06 16:25:46
[2026-06-06 16:25:46,840.840 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:25:47,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:25:47,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:25:47,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:25:47,229.229 INFO    ] time= 06/06/2026 16:25:47
[2026-06-06 16:25:47,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:25:47,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:25:47,470.470 INFO    ] No existing commands found in stream
[2026-06-06 16:25:52,492.492 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:25:52,495.495 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 16:25:55,561.561 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:25:55,564.564 INFO    ] Checking for system updates...
[2026-06-06 16:25:55,604.604 INFO    ] 200
[2026-06-06 16:25:55,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:55,665.665 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:55,667.667 INFO    ] No update needed
[2026-06-06 16:25:55,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 16:25:55,707.707 INFO    ] 200
[2026-06-06 16:25:55,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:25:55,752.752 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:25:55,807.807 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:25:55,809.809 INFO    ] No camera update needed
[2026-06-06 16:25:55,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:25:55,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:25:55,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:25:55,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:25:57,864.864 INFO    ] ================================================
[2026-06-06 16:25:57,880.880 INFO    ] Launching Daemon at Sat Jun  6 16:25:57 IST 2026
[2026-06-06 16:25:57,891.891 INFO    ] ================================================
[2026-06-06 16:25:58,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:25:58
[2026-06-06 16:25:59,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:25:59,373.373 INFO    ] Initializing speech engine...
[2026-06-06 16:25:59,388.388 INFO    ] 2026-06-06 16:25:59
[2026-06-06 16:25:59,656.656 INFO    ] 2026-06-06 16:25:59
[2026-06-06 16:25:59,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:00,320.320 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:00,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:00,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:00,594.594 INFO    ] time= 06/06/2026 16:26:00
[2026-06-06 16:26:00,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:26:00,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:00,771.771 INFO    ] No existing commands found in stream
[2026-06-06 16:26:05,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:05,791.791 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 16:26:09,355.355 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:26:09,358.358 INFO    ] Checking for system updates...
[2026-06-06 16:26:09,395.395 INFO    ] 200
[2026-06-06 16:26:09,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:09,452.452 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:09,454.454 INFO    ] No update needed
[2026-06-06 16:26:09,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:09,491.491 INFO    ] 200
[2026-06-06 16:26:09,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:09,534.534 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:26:09,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:09,573.573 INFO    ] No camera update needed
[2026-06-06 16:26:09,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:09,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:09,583.583 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:09,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:11,628.628 INFO    ] ================================================
[2026-06-06 16:26:11,643.643 INFO    ] Launching Daemon at Sat Jun  6 16:26:11 IST 2026
[2026-06-06 16:26:11,654.654 INFO    ] ================================================
[2026-06-06 16:26:12,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:12
[2026-06-06 16:26:12,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:13,106.106 INFO    ] Initializing speech engine...
[2026-06-06 16:26:13,123.123 INFO    ] 2026-06-06 16:26:13
[2026-06-06 16:26:13,408.408 INFO    ] 2026-06-06 16:26:13
[2026-06-06 16:26:13,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:13,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:13,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:13,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:13,762.762 INFO    ] time= 06/06/2026 16:26:13
[2026-06-06 16:26:13,764.764 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:26:13,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:13,820.820 INFO    ] No existing commands found in stream
[2026-06-06 16:26:18,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:18,834.834 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 16:26:21,180.180 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:26:21,182.182 INFO    ] Checking for system updates...
[2026-06-06 16:26:21,219.219 INFO    ] 200
[2026-06-06 16:26:21,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:21,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:21,284.284 INFO    ] No update needed
[2026-06-06 16:26:21,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:21,324.324 INFO    ] 200
[2026-06-06 16:26:21,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:21,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:26:21,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:21,420.420 INFO    ] No camera update needed
[2026-06-06 16:26:21,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:21,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:21,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:21,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:23,476.476 INFO    ] ================================================
[2026-06-06 16:26:23,492.492 INFO    ] Launching Daemon at Sat Jun  6 16:26:23 IST 2026
[2026-06-06 16:26:23,503.503 INFO    ] ================================================
[2026-06-06 16:26:24,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:24
[2026-06-06 16:26:24,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:24,966.966 INFO    ] Initializing speech engine...
[2026-06-06 16:26:24,972.972 INFO    ] 2026-06-06 16:26:24
[2026-06-06 16:26:25,247.247 INFO    ] 2026-06-06 16:26:25
[2026-06-06 16:26:25,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:25,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:25,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:25,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:25,727.727 INFO    ] time= 06/06/2026 16:26:25
[2026-06-06 16:26:25,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:26:25,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:25,872.872 INFO    ] No existing commands found in stream
[2026-06-06 16:26:30,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:30,895.895 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 16:26:34,493.493 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:26:34,496.496 INFO    ] Checking for system updates...
[2026-06-06 16:26:34,536.536 INFO    ] 200
[2026-06-06 16:26:34,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:34,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:34,601.601 INFO    ] No update needed
[2026-06-06 16:26:34,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:34,638.638 INFO    ] 200
[2026-06-06 16:26:34,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:34,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:26:34,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:26:34,735.735 INFO    ] No camera update needed
[2026-06-06 16:26:34,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:34,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:34,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:34,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:36,790.790 INFO    ] ================================================
[2026-06-06 16:26:36,805.805 INFO    ] Launching Daemon at Sat Jun  6 16:26:36 IST 2026
[2026-06-06 16:26:36,817.817 INFO    ] ================================================
[2026-06-06 16:26:37,396.396 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:37
[2026-06-06 16:26:37,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:38,310.310 INFO    ] Initializing speech engine...
[2026-06-06 16:26:38,322.322 INFO    ] 2026-06-06 16:26:38
[2026-06-06 16:26:38,597.597 INFO    ] 2026-06-06 16:26:38
[2026-06-06 16:26:38,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:38,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:38,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:39,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:39,115.115 INFO    ] time= 06/06/2026 16:26:39
[2026-06-06 16:26:39,155.155 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:26:39,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:39,345.345 INFO    ] No existing commands found in stream
[2026-06-06 16:26:44,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:44,363.363 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 16:26:45,321.321 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:26:45,324.324 INFO    ] Checking for system updates...
[2026-06-06 16:26:45,361.361 INFO    ] 200
[2026-06-06 16:26:45,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:45,418.418 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:45,420.420 INFO    ] No update needed
[2026-06-06 16:26:45,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:45,465.465 INFO    ] 200
[2026-06-06 16:26:45,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:45,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:26:45,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:45,584.584 INFO    ] No camera update needed
[2026-06-06 16:26:45,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:45,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:45,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:45,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:47,641.641 INFO    ] ================================================
[2026-06-06 16:26:47,656.656 INFO    ] Launching Daemon at Sat Jun  6 16:26:47 IST 2026
[2026-06-06 16:26:47,667.667 INFO    ] ================================================
[2026-06-06 16:26:48,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:48
[2026-06-06 16:26:48,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:49,113.113 INFO    ] Initializing speech engine...
[2026-06-06 16:26:49,122.122 INFO    ] 2026-06-06 16:26:49
[2026-06-06 16:26:49,420.420 INFO    ] 2026-06-06 16:26:49
[2026-06-06 16:26:49,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:26:49,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:26:49,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:26:49,768.768 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:26:49,779.779 INFO    ] time= 06/06/2026 16:26:49
[2026-06-06 16:26:49,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:26:49,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:26:49,860.860 INFO    ] No existing commands found in stream
[2026-06-06 16:26:54,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:26:54,874.874 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 16:26:55,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:26:55,490.490 INFO    ] Checking for system updates...
[2026-06-06 16:26:55,527.527 INFO    ] 200
[2026-06-06 16:26:55,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:55,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:55,593.593 INFO    ] No update needed
[2026-06-06 16:26:55,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 16:26:55,636.636 INFO    ] 200
[2026-06-06 16:26:55,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:26:55,685.685 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:26:55,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:26:55,737.737 INFO    ] No camera update needed
[2026-06-06 16:26:55,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:26:55,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:26:55,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:26:55,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:26:57,795.795 INFO    ] ================================================
[2026-06-06 16:26:57,810.810 INFO    ] Launching Daemon at Sat Jun  6 16:26:57 IST 2026
[2026-06-06 16:26:57,821.821 INFO    ] ================================================
[2026-06-06 16:26:58,389.389 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:26:58
[2026-06-06 16:26:58,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:26:59,250.250 INFO    ] Initializing speech engine...
[2026-06-06 16:26:59,256.256 INFO    ] 2026-06-06 16:26:59
[2026-06-06 16:26:59,500.500 INFO    ] 2026-06-06 16:26:59
[2026-06-06 16:26:59,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:00,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:00,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:00,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:00,635.635 INFO    ] time= 06/06/2026 16:27:00
[2026-06-06 16:27:00,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:27:00,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:00,743.743 INFO    ] No existing commands found in stream
[2026-06-06 16:27:05,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:05,761.761 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 16:27:09,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:27:09,107.107 INFO    ] Checking for system updates...
[2026-06-06 16:27:09,145.145 INFO    ] 200
[2026-06-06 16:27:09,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:09,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:09,204.204 INFO    ] No update needed
[2026-06-06 16:27:09,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:09,243.243 INFO    ] 200
[2026-06-06 16:27:09,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:09,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:27:09,320.320 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:09,322.322 INFO    ] No camera update needed
[2026-06-06 16:27:09,324.324 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:09,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:09,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:09,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:11,376.376 INFO    ] ================================================
[2026-06-06 16:27:11,391.391 INFO    ] Launching Daemon at Sat Jun  6 16:27:11 IST 2026
[2026-06-06 16:27:11,402.402 INFO    ] ================================================
[2026-06-06 16:27:11,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:11
[2026-06-06 16:27:12,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:12,873.873 INFO    ] Initializing speech engine...
[2026-06-06 16:27:12,895.895 INFO    ] 2026-06-06 16:27:12
[2026-06-06 16:27:13,153.153 INFO    ] 2026-06-06 16:27:13
[2026-06-06 16:27:13,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:13,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:13,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:13,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:13,646.646 INFO    ] time= 06/06/2026 16:27:13
[2026-06-06 16:27:13,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:27:13,717.717 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:13,866.866 INFO    ] No existing commands found in stream
[2026-06-06 16:27:18,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:18,881.881 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 16:27:19,968.968 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:27:19,971.971 INFO    ] Checking for system updates...
[2026-06-06 16:27:20,007.007 INFO    ] 200
[2026-06-06 16:27:20,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:20,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:20,067.067 INFO    ] No update needed
[2026-06-06 16:27:20,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:20,103.103 INFO    ] 200
[2026-06-06 16:27:20,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:20,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:27:20,206.206 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:20,208.208 INFO    ] No camera update needed
[2026-06-06 16:27:20,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:20,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:20,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:20,224.224 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:22,263.263 INFO    ] ================================================
[2026-06-06 16:27:22,279.279 INFO    ] Launching Daemon at Sat Jun  6 16:27:22 IST 2026
[2026-06-06 16:27:22,290.290 INFO    ] ================================================
[2026-06-06 16:27:22,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:22
[2026-06-06 16:27:23,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:23,741.741 INFO    ] Initializing speech engine...
[2026-06-06 16:27:23,750.750 INFO    ] 2026-06-06 16:27:23
[2026-06-06 16:27:24,018.018 INFO    ] 2026-06-06 16:27:24
[2026-06-06 16:27:24,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:24,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:24,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:24,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:24,547.547 INFO    ] time= 06/06/2026 16:27:24
[2026-06-06 16:27:24,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:27:24,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:24,743.743 INFO    ] No existing commands found in stream
[2026-06-06 16:27:29,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:29,761.761 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 16:27:31,431.431 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:27:31,434.434 INFO    ] Checking for system updates...
[2026-06-06 16:27:31,478.478 INFO    ] 200
[2026-06-06 16:27:31,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:31,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:31,552.552 INFO    ] No update needed
[2026-06-06 16:27:31,555.555 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:31,592.592 INFO    ] 200
[2026-06-06 16:27:31,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:31,645.645 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:27:31,804.804 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:27:31,807.807 INFO    ] No camera update needed
[2026-06-06 16:27:31,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:31,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:31,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:31,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:33,866.866 INFO    ] ================================================
[2026-06-06 16:27:33,882.882 INFO    ] Launching Daemon at Sat Jun  6 16:27:33 IST 2026
[2026-06-06 16:27:33,892.892 INFO    ] ================================================
[2026-06-06 16:27:34,459.459 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:34
[2026-06-06 16:27:35,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:35,309.309 INFO    ] Initializing speech engine...
[2026-06-06 16:27:35,322.322 INFO    ] 2026-06-06 16:27:35
[2026-06-06 16:27:35,611.611 INFO    ] 2026-06-06 16:27:35
[2026-06-06 16:27:35,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:35,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:35,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:35,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:35,993.993 INFO    ] time= 06/06/2026 16:27:35
[2026-06-06 16:27:36,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:27:36,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:36,195.195 INFO    ] No existing commands found in stream
[2026-06-06 16:27:41,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:41,208.208 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 16:27:42,485.485 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:27:42,487.487 INFO    ] Checking for system updates...
[2026-06-06 16:27:42,523.523 INFO    ] 200
[2026-06-06 16:27:42,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:42,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:42,580.580 INFO    ] No update needed
[2026-06-06 16:27:42,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:42,617.617 INFO    ] 200
[2026-06-06 16:27:42,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:42,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:27:42,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:42,696.696 INFO    ] No camera update needed
[2026-06-06 16:27:42,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:42,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:42,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:42,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:44,751.751 INFO    ] ================================================
[2026-06-06 16:27:44,766.766 INFO    ] Launching Daemon at Sat Jun  6 16:27:44 IST 2026
[2026-06-06 16:27:44,777.777 INFO    ] ================================================
[2026-06-06 16:27:45,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:45
[2026-06-06 16:27:45,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:46,212.212 INFO    ] Initializing speech engine...
[2026-06-06 16:27:46,218.218 INFO    ] 2026-06-06 16:27:46
[2026-06-06 16:27:46,480.480 INFO    ] 2026-06-06 16:27:46
[2026-06-06 16:27:46,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:27:46,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:27:46,781.781 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:27:46,928.928 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:27:46,983.983 INFO    ] time= 06/06/2026 16:27:46
[2026-06-06 16:27:47,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:27:47,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:27:47,196.196 INFO    ] No existing commands found in stream
[2026-06-06 16:27:52,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:27:52,223.223 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 16:27:55,047.047 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:27:55,050.050 INFO    ] Checking for system updates...
[2026-06-06 16:27:55,086.086 INFO    ] 200
[2026-06-06 16:27:55,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:55,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:55,148.148 INFO    ] No update needed
[2026-06-06 16:27:55,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 16:27:55,188.188 INFO    ] 200
[2026-06-06 16:27:55,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:27:55,232.232 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:27:55,276.276 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:27:55,278.278 INFO    ] No camera update needed
[2026-06-06 16:27:55,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:27:55,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:27:55,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:27:55,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:27:57,334.334 INFO    ] ================================================
[2026-06-06 16:27:57,349.349 INFO    ] Launching Daemon at Sat Jun  6 16:27:57 IST 2026
[2026-06-06 16:27:57,360.360 INFO    ] ================================================
[2026-06-06 16:27:58,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:27:58
[2026-06-06 16:27:58,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:27:59,015.015 INFO    ] Initializing speech engine...
[2026-06-06 16:27:59,024.024 INFO    ] 2026-06-06 16:27:59
[2026-06-06 16:27:59,292.292 INFO    ] 2026-06-06 16:27:59
[2026-06-06 16:27:59,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:00,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:00,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:01,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:01,218.218 INFO    ] time= 06/06/2026 16:28:01
[2026-06-06 16:28:01,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:28:01,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:01,372.372 INFO    ] No existing commands found in stream
[2026-06-06 16:28:06,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:06,391.391 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 16:28:08,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:28:08,823.823 INFO    ] Checking for system updates...
[2026-06-06 16:28:08,863.863 INFO    ] 200
[2026-06-06 16:28:08,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:08,920.920 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:08,923.923 INFO    ] No update needed
[2026-06-06 16:28:08,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:08,964.964 INFO    ] 200
[2026-06-06 16:28:08,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:09,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:28:09,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:09,048.048 INFO    ] No camera update needed
[2026-06-06 16:28:09,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:09,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:09,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:09,065.065 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:11,106.106 INFO    ] ================================================
[2026-06-06 16:28:11,121.121 INFO    ] Launching Daemon at Sat Jun  6 16:28:11 IST 2026
[2026-06-06 16:28:11,132.132 INFO    ] ================================================
[2026-06-06 16:28:11,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:11
[2026-06-06 16:28:12,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:12,672.672 INFO    ] Initializing speech engine...
[2026-06-06 16:28:12,678.678 INFO    ] 2026-06-06 16:28:12
[2026-06-06 16:28:12,961.961 INFO    ] 2026-06-06 16:28:12
[2026-06-06 16:28:12,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:13,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:13,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:13,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:13,413.413 INFO    ] time= 06/06/2026 16:28:13
[2026-06-06 16:28:13,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:28:13,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:13,637.637 INFO    ] No existing commands found in stream
[2026-06-06 16:28:18,665.665 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:18,668.668 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 16:28:19,538.538 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:28:19,541.541 INFO    ] Checking for system updates...
[2026-06-06 16:28:19,578.578 INFO    ] 200
[2026-06-06 16:28:19,580.580 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:19,640.640 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:19,643.643 INFO    ] No update needed
[2026-06-06 16:28:19,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:19,681.681 INFO    ] 200
[2026-06-06 16:28:19,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:19,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:28:19,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:19,778.778 INFO    ] No camera update needed
[2026-06-06 16:28:19,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:19,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:19,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:19,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:21,836.836 INFO    ] ================================================
[2026-06-06 16:28:21,851.851 INFO    ] Launching Daemon at Sat Jun  6 16:28:21 IST 2026
[2026-06-06 16:28:21,862.862 INFO    ] ================================================
[2026-06-06 16:28:22,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:22
[2026-06-06 16:28:23,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:23,380.380 INFO    ] Initializing speech engine...
[2026-06-06 16:28:23,388.388 INFO    ] 2026-06-06 16:28:23
[2026-06-06 16:28:23,677.677 INFO    ] 2026-06-06 16:28:23
[2026-06-06 16:28:23,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:23,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:23,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:24,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:24,193.193 INFO    ] time= 06/06/2026 16:28:24
[2026-06-06 16:28:24,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:28:24,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:24,415.415 INFO    ] No existing commands found in stream
[2026-06-06 16:28:29,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:29,449.449 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 16:28:32,486.486 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:28:32,490.490 INFO    ] Checking for system updates...
[2026-06-06 16:28:32,549.549 INFO    ] 200
[2026-06-06 16:28:32,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:32,613.613 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:32,616.616 INFO    ] No update needed
[2026-06-06 16:28:32,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:32,655.655 INFO    ] 200
[2026-06-06 16:28:32,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:32,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:28:32,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:28:32,743.743 INFO    ] No camera update needed
[2026-06-06 16:28:32,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:32,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:32,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:32,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:34,801.801 INFO    ] ================================================
[2026-06-06 16:28:34,816.816 INFO    ] Launching Daemon at Sat Jun  6 16:28:34 IST 2026
[2026-06-06 16:28:34,826.826 INFO    ] ================================================
[2026-06-06 16:28:35,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:35
[2026-06-06 16:28:36,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:36,309.309 INFO    ] Initializing speech engine...
[2026-06-06 16:28:36,318.318 INFO    ] 2026-06-06 16:28:36
[2026-06-06 16:28:36,568.568 INFO    ] 2026-06-06 16:28:36
[2026-06-06 16:28:36,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:36,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:36,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:37,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:37,039.039 INFO    ] time= 06/06/2026 16:28:37
[2026-06-06 16:28:37,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:28:37,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:37,193.193 INFO    ] No existing commands found in stream
[2026-06-06 16:28:42,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:42,208.208 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 16:28:44,668.668 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:28:44,671.671 INFO    ] Checking for system updates...
[2026-06-06 16:28:44,708.708 INFO    ] 200
[2026-06-06 16:28:44,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:44,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:44,769.769 INFO    ] No update needed
[2026-06-06 16:28:44,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:44,808.808 INFO    ] 200
[2026-06-06 16:28:44,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:44,852.852 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:28:44,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:44,887.887 INFO    ] No camera update needed
[2026-06-06 16:28:44,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:44,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:44,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:44,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:46,946.946 INFO    ] ================================================
[2026-06-06 16:28:46,961.961 INFO    ] Launching Daemon at Sat Jun  6 16:28:46 IST 2026
[2026-06-06 16:28:46,973.973 INFO    ] ================================================
[2026-06-06 16:28:47,588.588 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:28:47
[2026-06-06 16:28:48,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:28:48,461.461 INFO    ] Initializing speech engine...
[2026-06-06 16:28:48,469.469 INFO    ] 2026-06-06 16:28:48
[2026-06-06 16:28:48,738.738 INFO    ] 2026-06-06 16:28:48
[2026-06-06 16:28:48,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:28:49,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:28:49,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:28:49,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:28:49,230.230 INFO    ] time= 06/06/2026 16:28:49
[2026-06-06 16:28:49,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:28:49,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:28:49,475.475 INFO    ] No existing commands found in stream
[2026-06-06 16:28:54,490.490 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:28:54,493.493 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 16:28:57,504.504 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:28:57,507.507 INFO    ] Checking for system updates...
[2026-06-06 16:28:57,543.543 INFO    ] 200
[2026-06-06 16:28:57,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:57,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:57,609.609 INFO    ] No update needed
[2026-06-06 16:28:57,612.612 INFO    ] Checking for camera pi updates...
[2026-06-06 16:28:57,647.647 INFO    ] 200
[2026-06-06 16:28:57,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:28:57,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:28:57,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:28:57,753.753 INFO    ] No camera update needed
[2026-06-06 16:28:57,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:28:57,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:28:57,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:28:57,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:28:59,812.812 INFO    ] ================================================
[2026-06-06 16:28:59,828.828 INFO    ] Launching Daemon at Sat Jun  6 16:28:59 IST 2026
[2026-06-06 16:28:59,838.838 INFO    ] ================================================
[2026-06-06 16:29:00,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:00
[2026-06-06 16:29:00,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:01,418.418 INFO    ] Initializing speech engine...
[2026-06-06 16:29:01,421.421 INFO    ] 2026-06-06 16:29:01
[2026-06-06 16:29:01,963.963 INFO    ] 2026-06-06 16:29:01
[2026-06-06 16:29:02,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:02,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:02,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:02,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:02,493.493 INFO    ] time= 06/06/2026 16:29:02
[2026-06-06 16:29:02,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:29:02,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:02,630.630 INFO    ] No existing commands found in stream
[2026-06-06 16:29:07,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:07,643.643 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 16:29:10,949.949 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:29:10,952.952 INFO    ] Checking for system updates...
[2026-06-06 16:29:10,988.988 INFO    ] 200
[2026-06-06 16:29:10,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:11,050.050 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:29:11,052.052 INFO    ] No update needed
[2026-06-06 16:29:11,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:11,089.089 INFO    ] 200
[2026-06-06 16:29:11,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:11,137.137 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:29:11,185.185 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:29:11,188.188 INFO    ] No camera update needed
[2026-06-06 16:29:11,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:11,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:11,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:11,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:13,245.245 INFO    ] ================================================
[2026-06-06 16:29:13,261.261 INFO    ] Launching Daemon at Sat Jun  6 16:29:13 IST 2026
[2026-06-06 16:29:13,272.272 INFO    ] ================================================
[2026-06-06 16:29:13,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:13
[2026-06-06 16:29:14,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:14,701.701 INFO    ] Initializing speech engine...
[2026-06-06 16:29:14,709.709 INFO    ] 2026-06-06 16:29:14
[2026-06-06 16:29:14,998.998 INFO    ] 2026-06-06 16:29:14
[2026-06-06 16:29:15,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:15,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:15,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:15,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:15,408.408 INFO    ] time= 06/06/2026 16:29:15
[2026-06-06 16:29:15,414.414 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:29:15,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:15,557.557 INFO    ] No existing commands found in stream
[2026-06-06 16:29:20,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:20,585.585 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 16:29:23,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:29:23,791.791 INFO    ] Checking for system updates...
[2026-06-06 16:29:23,829.829 INFO    ] 200
[2026-06-06 16:29:23,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:23,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:23,888.888 INFO    ] No update needed
[2026-06-06 16:29:23,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:23,924.924 INFO    ] 200
[2026-06-06 16:29:23,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:23,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:29:24,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:24,032.032 INFO    ] No camera update needed
[2026-06-06 16:29:24,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:24,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:24,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:24,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:26,095.095 INFO    ] ================================================
[2026-06-06 16:29:26,110.110 INFO    ] Launching Daemon at Sat Jun  6 16:29:26 IST 2026
[2026-06-06 16:29:26,121.121 INFO    ] ================================================
[2026-06-06 16:29:26,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:26
[2026-06-06 16:29:27,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:27,538.538 INFO    ] Initializing speech engine...
[2026-06-06 16:29:27,553.553 INFO    ] 2026-06-06 16:29:27
[2026-06-06 16:29:27,814.814 INFO    ] 2026-06-06 16:29:27
[2026-06-06 16:29:27,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:28,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:28,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:28,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:28,288.288 INFO    ] time= 06/06/2026 16:29:28
[2026-06-06 16:29:28,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:29:28,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:28,485.485 INFO    ] No existing commands found in stream
[2026-06-06 16:29:33,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:33,510.510 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 16:29:36,988.988 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:29:36,991.991 INFO    ] Checking for system updates...
[2026-06-06 16:29:37,027.027 INFO    ] 200
[2026-06-06 16:29:37,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:37,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:37,086.086 INFO    ] No update needed
[2026-06-06 16:29:37,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:37,123.123 INFO    ] 200
[2026-06-06 16:29:37,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:37,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:29:37,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:37,322.322 INFO    ] No camera update needed
[2026-06-06 16:29:37,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:37,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:37,332.332 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:37,337.337 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:39,379.379 INFO    ] ================================================
[2026-06-06 16:29:39,395.395 INFO    ] Launching Daemon at Sat Jun  6 16:29:39 IST 2026
[2026-06-06 16:29:39,406.406 INFO    ] ================================================
[2026-06-06 16:29:40,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:40
[2026-06-06 16:29:40,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:40,965.965 INFO    ] Initializing speech engine...
[2026-06-06 16:29:40,990.990 INFO    ] 2026-06-06 16:29:40
[2026-06-06 16:29:41,261.261 INFO    ] 2026-06-06 16:29:41
[2026-06-06 16:29:41,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:41,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:41,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:41,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:41,859.859 INFO    ] time= 06/06/2026 16:29:41
[2026-06-06 16:29:41,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:29:41,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:42,016.016 INFO    ] No existing commands found in stream
[2026-06-06 16:29:47,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:47,041.041 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 16:29:47,492.492 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:29:47,495.495 INFO    ] Checking for system updates...
[2026-06-06 16:29:47,534.534 INFO    ] 200
[2026-06-06 16:29:47,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:47,591.591 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:47,593.593 INFO    ] No update needed
[2026-06-06 16:29:47,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:47,630.630 INFO    ] 200
[2026-06-06 16:29:47,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:47,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:29:47,718.718 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:29:47,720.720 INFO    ] No camera update needed
[2026-06-06 16:29:47,722.722 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:47,725.725 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:47,730.730 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:47,735.735 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:29:49,776.776 INFO    ] ================================================
[2026-06-06 16:29:49,792.792 INFO    ] Launching Daemon at Sat Jun  6 16:29:49 IST 2026
[2026-06-06 16:29:49,803.803 INFO    ] ================================================
[2026-06-06 16:29:50,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:29:50
[2026-06-06 16:29:50,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:29:51,220.220 INFO    ] Initializing speech engine...
[2026-06-06 16:29:51,227.227 INFO    ] 2026-06-06 16:29:51
[2026-06-06 16:29:51,482.482 INFO    ] 2026-06-06 16:29:51
[2026-06-06 16:29:51,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:29:51,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:29:51,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:29:51,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:29:51,946.946 INFO    ] time= 06/06/2026 16:29:51
[2026-06-06 16:29:52,005.005 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:29:52,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:29:52,156.156 INFO    ] No existing commands found in stream
[2026-06-06 16:29:57,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:29:57,186.186 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 16:29:58,521.521 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:29:58,524.524 INFO    ] Checking for system updates...
[2026-06-06 16:29:58,566.566 INFO    ] 200
[2026-06-06 16:29:58,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:58,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:29:58,626.626 INFO    ] No update needed
[2026-06-06 16:29:58,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 16:29:58,664.664 INFO    ] 200
[2026-06-06 16:29:58,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:29:58,708.708 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:29:58,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:29:58,752.752 INFO    ] No camera update needed
[2026-06-06 16:29:58,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:29:58,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:29:58,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:29:58,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:00,807.807 INFO    ] ================================================
[2026-06-06 16:30:00,822.822 INFO    ] Launching Daemon at Sat Jun  6 16:30:00 IST 2026
[2026-06-06 16:30:00,833.833 INFO    ] ================================================
[2026-06-06 16:30:01,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:01
[2026-06-06 16:30:03,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:03,791.791 INFO    ] Initializing speech engine...
[2026-06-06 16:30:03,795.795 INFO    ] 2026-06-06 16:30:03
[2026-06-06 16:30:04,068.068 INFO    ] 2026-06-06 16:30:04
[2026-06-06 16:30:04,137.137 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:04,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:04,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:04,568.568 INFO    ] time= 06/06/2026 16:30:04
[2026-06-06 16:30:04,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:30:04,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:04,789.789 INFO    ] No existing commands found in stream
[2026-06-06 16:30:09,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:09,820.820 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 16:30:10,440.440 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:30:10,442.442 INFO    ] Checking for system updates...
[2026-06-06 16:30:10,482.482 INFO    ] 200
[2026-06-06 16:30:10,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:30:10,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:10,540.540 INFO    ] No update needed
[2026-06-06 16:30:10,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:10,577.577 INFO    ] 200
[2026-06-06 16:30:10,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:30:10,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:30:10,684.684 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:10,686.686 INFO    ] No camera update needed
[2026-06-06 16:30:10,689.689 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:10,691.691 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:10,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:10,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:12,743.743 INFO    ] ================================================
[2026-06-06 16:30:12,759.759 INFO    ] Launching Daemon at Sat Jun  6 16:30:12 IST 2026
[2026-06-06 16:30:12,771.771 INFO    ] ================================================
[2026-06-06 16:30:13,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:13
[2026-06-06 16:30:13,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:14,186.186 INFO    ] Initializing speech engine...
[2026-06-06 16:30:14,209.209 INFO    ] 2026-06-06 16:30:14
[2026-06-06 16:30:14,465.465 INFO    ] 2026-06-06 16:30:14
[2026-06-06 16:30:14,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:14,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:14,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:15,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:15,031.031 INFO    ] time= 06/06/2026 16:30:15
[2026-06-06 16:30:15,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:30:15,055.055 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:15,190.190 INFO    ] No existing commands found in stream
[2026-06-06 16:30:20,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:20,208.208 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 16:30:23,884.884 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:30:23,887.887 INFO    ] Checking for system updates...
[2026-06-06 16:30:23,924.924 INFO    ] 200
[2026-06-06 16:30:23,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:30:23,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:23,997.997 INFO    ] No update needed
[2026-06-06 16:30:23,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:24,035.035 INFO    ] 200
[2026-06-06 16:30:24,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:30:24,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:30:24,123.123 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:30:24,125.125 INFO    ] No camera update needed
[2026-06-06 16:30:24,128.128 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:24,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:24,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:24,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:26,184.184 INFO    ] ================================================
[2026-06-06 16:30:26,201.201 INFO    ] Launching Daemon at Sat Jun  6 16:30:26 IST 2026
[2026-06-06 16:30:26,212.212 INFO    ] ================================================
[2026-06-06 16:30:26,787.787 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:26
[2026-06-06 16:30:27,374.374 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:27,632.632 INFO    ] Initializing speech engine...
[2026-06-06 16:30:27,647.647 INFO    ] 2026-06-06 16:30:27
[2026-06-06 16:30:27,928.928 INFO    ] 2026-06-06 16:30:27
[2026-06-06 16:30:27,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:28,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:28,266.266 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:28,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:28,452.452 INFO    ] time= 06/06/2026 16:30:28
[2026-06-06 16:30:28,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:30:28,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:28,703.703 INFO    ] No existing commands found in stream
[2026-06-06 16:30:33,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:33,731.731 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 16:30:35,779.779 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:30:35,782.782 INFO    ] Checking for system updates...
[2026-06-06 16:30:35,818.818 INFO    ] 200
[2026-06-06 16:30:35,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:30:35,877.877 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:30:35,879.879 INFO    ] No update needed
[2026-06-06 16:30:35,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:35,919.919 INFO    ] 200
[2026-06-06 16:30:35,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:30:35,962.962 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:30:36,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:30:36,010.010 INFO    ] No camera update needed
[2026-06-06 16:30:36,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:36,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:36,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:36,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:38,066.066 INFO    ] ================================================
[2026-06-06 16:30:38,086.086 INFO    ] Launching Daemon at Sat Jun  6 16:30:38 IST 2026
[2026-06-06 16:30:38,097.097 INFO    ] ================================================
[2026-06-06 16:30:38,742.742 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:38
[2026-06-06 16:30:39,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:39,715.715 INFO    ] Initializing speech engine...
[2026-06-06 16:30:39,727.727 INFO    ] 2026-06-06 16:30:39
[2026-06-06 16:30:40,019.019 INFO    ] 2026-06-06 16:30:40
[2026-06-06 16:30:40,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:40,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:40,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:40,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:40,566.566 INFO    ] time= 06/06/2026 16:30:40
[2026-06-06 16:30:40,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:30:40,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:40,745.745 INFO    ] No existing commands found in stream
[2026-06-06 16:30:45,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:45,770.770 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 16:30:48,343.343 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:30:48,346.346 INFO    ] Checking for system updates...
[2026-06-06 16:30:48,398.398 INFO    ] 200
[2026-06-06 16:30:48,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 16:30:48,405.405 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 16:30:48,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 16:30:48,448.448 INFO    ] 200
[2026-06-06 16:30:48,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 16:30:48,453.453 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 16:30:48,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:30:48,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:30:48,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:30:48,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:30:50,527.527 INFO    ] ================================================
[2026-06-06 16:30:50,542.542 INFO    ] Launching Daemon at Sat Jun  6 16:30:50 IST 2026
[2026-06-06 16:30:50,553.553 INFO    ] ================================================
[2026-06-06 16:30:51,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:30:51
[2026-06-06 16:30:51,934.934 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:30:52,250.250 INFO    ] Initializing speech engine...
[2026-06-06 16:30:52,263.263 INFO    ] 2026-06-06 16:30:52
[2026-06-06 16:30:52,548.548 INFO    ] 2026-06-06 16:30:52
[2026-06-06 16:30:52,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:30:52,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:30:52,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:30:53,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:30:53,093.093 INFO    ] time= 06/06/2026 16:30:53
[2026-06-06 16:30:53,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:30:53,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:30:53,305.305 INFO    ] No existing commands found in stream
[2026-06-06 16:30:58,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:30:58,340.340 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 16:31:01,974.974 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:31:01,978.978 INFO    ] Checking for system updates...
[2026-06-06 16:31:02,029.029 INFO    ] 200
[2026-06-06 16:31:02,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:02,094.094 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:02,097.097 INFO    ] No update needed
[2026-06-06 16:31:02,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:02,138.138 INFO    ] 200
[2026-06-06 16:31:02,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:02,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:31:02,243.243 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:02,246.246 INFO    ] No camera update needed
[2026-06-06 16:31:02,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:02,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:02,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:02,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:04,307.307 INFO    ] ================================================
[2026-06-06 16:31:04,322.322 INFO    ] Launching Daemon at Sat Jun  6 16:31:04 IST 2026
[2026-06-06 16:31:04,333.333 INFO    ] ================================================
[2026-06-06 16:31:04,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:04
[2026-06-06 16:31:05,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:05,968.968 INFO    ] Initializing speech engine...
[2026-06-06 16:31:05,980.980 INFO    ] 2026-06-06 16:31:05
[2026-06-06 16:31:06,277.277 INFO    ] 2026-06-06 16:31:06
[2026-06-06 16:31:06,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:06,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:06,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:06,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:06,644.644 INFO    ] time= 06/06/2026 16:31:06
[2026-06-06 16:31:06,651.651 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:31:06,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:06,772.772 INFO    ] No existing commands found in stream
[2026-06-06 16:31:11,783.783 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:11,786.786 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 16:31:14,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:31:14,156.156 INFO    ] Checking for system updates...
[2026-06-06 16:31:14,211.211 INFO    ] 200
[2026-06-06 16:31:14,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:14,274.274 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:14,276.276 INFO    ] No update needed
[2026-06-06 16:31:14,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:14,316.316 INFO    ] 200
[2026-06-06 16:31:14,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:14,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:31:14,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:14,411.411 INFO    ] No camera update needed
[2026-06-06 16:31:14,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:14,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:14,421.421 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:14,426.426 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:16,466.466 INFO    ] ================================================
[2026-06-06 16:31:16,481.481 INFO    ] Launching Daemon at Sat Jun  6 16:31:16 IST 2026
[2026-06-06 16:31:16,492.492 INFO    ] ================================================
[2026-06-06 16:31:17,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:17
[2026-06-06 16:31:17,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:17,920.920 INFO    ] Initializing speech engine...
[2026-06-06 16:31:17,929.929 INFO    ] 2026-06-06 16:31:17
[2026-06-06 16:31:18,222.222 INFO    ] 2026-06-06 16:31:18
[2026-06-06 16:31:18,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:18,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:18,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:18,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:18,613.613 INFO    ] time= 06/06/2026 16:31:18
[2026-06-06 16:31:18,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:31:18,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:18,729.729 INFO    ] No existing commands found in stream
[2026-06-06 16:31:23,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:23,762.762 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 16:31:25,474.474 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:31:25,477.477 INFO    ] Checking for system updates...
[2026-06-06 16:31:25,513.513 INFO    ] 200
[2026-06-06 16:31:25,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:25,569.569 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:25,571.571 INFO    ] No update needed
[2026-06-06 16:31:25,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:25,608.608 INFO    ] 200
[2026-06-06 16:31:25,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:25,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:31:25,708.708 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:25,710.710 INFO    ] No camera update needed
[2026-06-06 16:31:25,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:25,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:25,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:25,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:27,765.765 INFO    ] ================================================
[2026-06-06 16:31:27,783.783 INFO    ] Launching Daemon at Sat Jun  6 16:31:27 IST 2026
[2026-06-06 16:31:27,794.794 INFO    ] ================================================
[2026-06-06 16:31:28,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:28
[2026-06-06 16:31:28,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:29,210.210 INFO    ] Initializing speech engine...
[2026-06-06 16:31:29,219.219 INFO    ] 2026-06-06 16:31:29
[2026-06-06 16:31:29,518.518 INFO    ] 2026-06-06 16:31:29
[2026-06-06 16:31:29,553.553 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:31,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:31,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:31,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:31,251.251 INFO    ] time= 06/06/2026 16:31:31
[2026-06-06 16:31:31,260.260 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:31:31,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:31,394.394 INFO    ] No existing commands found in stream
[2026-06-06 16:31:36,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:36,423.423 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 16:31:40,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:31:40,825.825 INFO    ] Checking for system updates...
[2026-06-06 16:31:40,862.862 INFO    ] 200
[2026-06-06 16:31:40,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:40,918.918 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:40,920.920 INFO    ] No update needed
[2026-06-06 16:31:40,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:40,957.957 INFO    ] 200
[2026-06-06 16:31:40,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:41,001.001 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:31:41,145.145 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:31:41,147.147 INFO    ] No camera update needed
[2026-06-06 16:31:41,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:41,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:41,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:41,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:43,205.205 INFO    ] ================================================
[2026-06-06 16:31:43,220.220 INFO    ] Launching Daemon at Sat Jun  6 16:31:43 IST 2026
[2026-06-06 16:31:43,231.231 INFO    ] ================================================
[2026-06-06 16:31:43,926.926 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:43
[2026-06-06 16:31:44,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:44,798.798 INFO    ] Initializing speech engine...
[2026-06-06 16:31:44,805.805 INFO    ] 2026-06-06 16:31:44
[2026-06-06 16:31:45,103.103 INFO    ] 2026-06-06 16:31:45
[2026-06-06 16:31:45,139.139 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:45,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:45,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:45,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:45,526.526 INFO    ] time= 06/06/2026 16:31:45
[2026-06-06 16:31:45,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:31:45,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:45,686.686 INFO    ] No existing commands found in stream
[2026-06-06 16:31:50,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:31:50,714.714 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 16:31:51,165.165 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:31:51,168.168 INFO    ] Checking for system updates...
[2026-06-06 16:31:51,208.208 INFO    ] 200
[2026-06-06 16:31:51,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:51,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:51,274.274 INFO    ] No update needed
[2026-06-06 16:31:51,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 16:31:51,312.312 INFO    ] 200
[2026-06-06 16:31:51,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:31:51,358.358 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:31:51,416.416 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:31:51,419.419 INFO    ] No camera update needed
[2026-06-06 16:31:51,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:31:51,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:31:51,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:31:51,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:31:53,479.479 INFO    ] ================================================
[2026-06-06 16:31:53,494.494 INFO    ] Launching Daemon at Sat Jun  6 16:31:53 IST 2026
[2026-06-06 16:31:53,505.505 INFO    ] ================================================
[2026-06-06 16:31:54,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:31:54
[2026-06-06 16:31:54,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:31:54,928.928 INFO    ] Initializing speech engine...
[2026-06-06 16:31:54,937.937 INFO    ] 2026-06-06 16:31:54
[2026-06-06 16:31:55,242.242 INFO    ] 2026-06-06 16:31:55
[2026-06-06 16:31:55,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:31:55,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:31:55,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:31:55,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:31:55,729.729 INFO    ] time= 06/06/2026 16:31:55
[2026-06-06 16:31:55,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:31:55,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:31:55,964.964 INFO    ] No existing commands found in stream
[2026-06-06 16:32:00,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:00,993.993 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 16:32:04,495.495 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:32:04,498.498 INFO    ] Checking for system updates...
[2026-06-06 16:32:04,538.538 INFO    ] 200
[2026-06-06 16:32:04,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:04,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:04,598.598 INFO    ] No update needed
[2026-06-06 16:32:04,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:04,636.636 INFO    ] 200
[2026-06-06 16:32:04,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:04,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:32:04,728.728 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:04,731.731 INFO    ] No camera update needed
[2026-06-06 16:32:04,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:04,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:04,743.743 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:04,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:06,793.793 INFO    ] ================================================
[2026-06-06 16:32:06,809.809 INFO    ] Launching Daemon at Sat Jun  6 16:32:06 IST 2026
[2026-06-06 16:32:06,819.819 INFO    ] ================================================
[2026-06-06 16:32:07,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:07
[2026-06-06 16:32:08,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:08,366.366 INFO    ] Initializing speech engine...
[2026-06-06 16:32:08,379.379 INFO    ] 2026-06-06 16:32:08
[2026-06-06 16:32:08,670.670 INFO    ] 2026-06-06 16:32:08
[2026-06-06 16:32:08,708.708 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:08,931.931 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:08,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:09,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:09,107.107 INFO    ] time= 06/06/2026 16:32:09
[2026-06-06 16:32:09,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:32:09,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:09,338.338 INFO    ] No existing commands found in stream
[2026-06-06 16:32:14,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:14,373.373 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 16:32:18,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:32:18,186.186 INFO    ] Checking for system updates...
[2026-06-06 16:32:18,230.230 INFO    ] 200
[2026-06-06 16:32:18,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:18,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:18,307.307 INFO    ] No update needed
[2026-06-06 16:32:18,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:18,348.348 INFO    ] 200
[2026-06-06 16:32:18,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:18,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:32:18,442.442 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:18,445.445 INFO    ] No camera update needed
[2026-06-06 16:32:18,447.447 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:18,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:18,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:18,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:20,499.499 INFO    ] ================================================
[2026-06-06 16:32:20,514.514 INFO    ] Launching Daemon at Sat Jun  6 16:32:20 IST 2026
[2026-06-06 16:32:20,525.525 INFO    ] ================================================
[2026-06-06 16:32:21,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:21
[2026-06-06 16:32:21,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:22,178.178 INFO    ] Initializing speech engine...
[2026-06-06 16:32:22,184.184 INFO    ] 2026-06-06 16:32:22
[2026-06-06 16:32:22,462.462 INFO    ] 2026-06-06 16:32:22
[2026-06-06 16:32:22,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:22,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:22,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:22,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:23,030.030 INFO    ] time= 06/06/2026 16:32:23
[2026-06-06 16:32:23,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:32:23,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:23,234.234 INFO    ] No existing commands found in stream
[2026-06-06 16:32:28,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:28,269.269 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 16:32:32,249.249 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:32:32,253.253 INFO    ] Checking for system updates...
[2026-06-06 16:32:32,295.295 INFO    ] 200
[2026-06-06 16:32:32,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:32,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:32,374.374 INFO    ] No update needed
[2026-06-06 16:32:32,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:32,438.438 INFO    ] 200
[2026-06-06 16:32:32,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:32,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:32:32,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:32,539.539 INFO    ] No camera update needed
[2026-06-06 16:32:32,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:32,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:32,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:32,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:34,594.594 INFO    ] ================================================
[2026-06-06 16:32:34,609.609 INFO    ] Launching Daemon at Sat Jun  6 16:32:34 IST 2026
[2026-06-06 16:32:34,620.620 INFO    ] ================================================
[2026-06-06 16:32:35,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:35
[2026-06-06 16:32:35,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:36,268.268 INFO    ] Initializing speech engine...
[2026-06-06 16:32:36,277.277 INFO    ] 2026-06-06 16:32:36
[2026-06-06 16:32:36,565.565 INFO    ] 2026-06-06 16:32:36
[2026-06-06 16:32:36,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:36,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:36,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:37,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:37,105.105 INFO    ] time= 06/06/2026 16:32:37
[2026-06-06 16:32:37,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:32:37,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:37,288.288 INFO    ] No existing commands found in stream
[2026-06-06 16:32:42,325.325 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:42,328.328 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 16:32:44,661.661 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:32:44,664.664 INFO    ] Checking for system updates...
[2026-06-06 16:32:44,701.701 INFO    ] 200
[2026-06-06 16:32:44,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:44,757.757 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:44,759.759 INFO    ] No update needed
[2026-06-06 16:32:44,762.762 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:44,796.796 INFO    ] 200
[2026-06-06 16:32:44,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:44,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:32:44,888.888 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:32:44,891.891 INFO    ] No camera update needed
[2026-06-06 16:32:44,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:44,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:44,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:44,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:46,946.946 INFO    ] ================================================
[2026-06-06 16:32:46,961.961 INFO    ] Launching Daemon at Sat Jun  6 16:32:46 IST 2026
[2026-06-06 16:32:46,971.971 INFO    ] ================================================
[2026-06-06 16:32:47,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:47
[2026-06-06 16:32:48,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:48,379.379 INFO    ] Initializing speech engine...
[2026-06-06 16:32:48,402.402 INFO    ] 2026-06-06 16:32:48
[2026-06-06 16:32:48,654.654 INFO    ] 2026-06-06 16:32:48
[2026-06-06 16:32:48,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:32:48,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:32:48,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:32:49,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:32:49,127.127 INFO    ] time= 06/06/2026 16:32:49
[2026-06-06 16:32:49,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:32:49,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:32:49,382.382 INFO    ] No existing commands found in stream
[2026-06-06 16:32:54,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:32:54,422.422 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 16:32:55,555.555 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:32:55,558.558 INFO    ] Checking for system updates...
[2026-06-06 16:32:55,595.595 INFO    ] 200
[2026-06-06 16:32:55,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:55,652.652 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:55,654.654 INFO    ] No update needed
[2026-06-06 16:32:55,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 16:32:55,696.696 INFO    ] 200
[2026-06-06 16:32:55,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:32:55,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:32:55,795.795 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:32:55,798.798 INFO    ] No camera update needed
[2026-06-06 16:32:55,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:32:55,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:32:55,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:32:55,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:32:57,858.858 INFO    ] ================================================
[2026-06-06 16:32:57,873.873 INFO    ] Launching Daemon at Sat Jun  6 16:32:57 IST 2026
[2026-06-06 16:32:57,884.884 INFO    ] ================================================
[2026-06-06 16:32:58,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:32:58
[2026-06-06 16:32:59,240.240 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:32:59,548.548 INFO    ] Initializing speech engine...
[2026-06-06 16:32:59,555.555 INFO    ] 2026-06-06 16:32:59
[2026-06-06 16:32:59,837.837 INFO    ] 2026-06-06 16:32:59
[2026-06-06 16:32:59,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:00,148.148 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:00,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:00,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:00,400.400 INFO    ] time= 06/06/2026 16:33:00
[2026-06-06 16:33:00,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:33:00,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:00,575.575 INFO    ] No existing commands found in stream
[2026-06-06 16:33:05,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:05,610.610 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 16:33:13,512.512 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:33:13,515.515 INFO    ] Checking for system updates...
[2026-06-06 16:33:13,555.555 INFO    ] 200
[2026-06-06 16:33:13,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:13,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:13,615.615 INFO    ] No update needed
[2026-06-06 16:33:13,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:13,656.656 INFO    ] 200
[2026-06-06 16:33:13,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:13,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:33:13,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:33:13,749.749 INFO    ] No camera update needed
[2026-06-06 16:33:13,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:13,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:13,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:13,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:15,804.804 INFO    ] ================================================
[2026-06-06 16:33:15,819.819 INFO    ] Launching Daemon at Sat Jun  6 16:33:15 IST 2026
[2026-06-06 16:33:15,830.830 INFO    ] ================================================
[2026-06-06 16:33:16,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:16
[2026-06-06 16:33:17,158.158 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:17,465.465 INFO    ] Initializing speech engine...
[2026-06-06 16:33:17,473.473 INFO    ] 2026-06-06 16:33:17
[2026-06-06 16:33:17,743.743 INFO    ] 2026-06-06 16:33:17
[2026-06-06 16:33:17,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:18,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:18,068.068 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:18,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:18,311.311 INFO    ] time= 06/06/2026 16:33:18
[2026-06-06 16:33:18,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:33:18,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:18,494.494 INFO    ] No existing commands found in stream
[2026-06-06 16:33:23,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:23,529.529 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 16:33:27,047.047 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:33:27,050.050 INFO    ] Checking for system updates...
[2026-06-06 16:33:27,087.087 INFO    ] 200
[2026-06-06 16:33:27,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:27,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:27,150.150 INFO    ] No update needed
[2026-06-06 16:33:27,152.152 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:27,186.186 INFO    ] 200
[2026-06-06 16:33:27,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:27,230.230 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:33:27,287.287 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:27,290.290 INFO    ] No camera update needed
[2026-06-06 16:33:27,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:27,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:27,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:27,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:29,345.345 INFO    ] ================================================
[2026-06-06 16:33:29,360.360 INFO    ] Launching Daemon at Sat Jun  6 16:33:29 IST 2026
[2026-06-06 16:33:29,371.371 INFO    ] ================================================
[2026-06-06 16:33:29,949.949 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:29
[2026-06-06 16:33:30,541.541 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:30,802.802 INFO    ] Initializing speech engine...
[2026-06-06 16:33:30,821.821 INFO    ] 2026-06-06 16:33:30
[2026-06-06 16:33:31,083.083 INFO    ] 2026-06-06 16:33:31
[2026-06-06 16:33:31,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:33,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:33,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:34,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:34,093.093 INFO    ] time= 06/06/2026 16:33:34
[2026-06-06 16:33:34,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:33:34,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:34,187.187 INFO    ] No existing commands found in stream
[2026-06-06 16:33:39,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:39,199.199 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 16:33:42,759.759 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:33:42,761.761 INFO    ] Checking for system updates...
[2026-06-06 16:33:42,798.798 INFO    ] 200
[2026-06-06 16:33:42,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:42,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:42,861.861 INFO    ] No update needed
[2026-06-06 16:33:42,863.863 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:42,898.898 INFO    ] 200
[2026-06-06 16:33:42,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:42,946.946 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:33:42,995.995 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:42,998.998 INFO    ] No camera update needed
[2026-06-06 16:33:43,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:43,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:43,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:43,015.015 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:45,057.057 INFO    ] ================================================
[2026-06-06 16:33:45,072.072 INFO    ] Launching Daemon at Sat Jun  6 16:33:45 IST 2026
[2026-06-06 16:33:45,083.083 INFO    ] ================================================
[2026-06-06 16:33:45,715.715 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:45
[2026-06-06 16:33:46,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:46,664.664 INFO    ] Initializing speech engine...
[2026-06-06 16:33:46,672.672 INFO    ] 2026-06-06 16:33:46
[2026-06-06 16:33:46,931.931 INFO    ] 2026-06-06 16:33:46
[2026-06-06 16:33:46,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:47,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:47,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:47,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:47,505.505 INFO    ] time= 06/06/2026 16:33:47
[2026-06-06 16:33:47,511.511 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:33:47,533.533 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:47,653.653 INFO    ] No existing commands found in stream
[2026-06-06 16:33:52,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:33:52,680.680 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 16:33:53,698.698 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:33:53,701.701 INFO    ] Checking for system updates...
[2026-06-06 16:33:53,745.745 INFO    ] 200
[2026-06-06 16:33:53,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:53,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:53,804.804 INFO    ] No update needed
[2026-06-06 16:33:53,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 16:33:53,845.845 INFO    ] 200
[2026-06-06 16:33:53,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:33:53,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:33:54,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:33:54,039.039 INFO    ] No camera update needed
[2026-06-06 16:33:54,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:33:54,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:33:54,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:33:54,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:33:56,097.097 INFO    ] ================================================
[2026-06-06 16:33:56,113.113 INFO    ] Launching Daemon at Sat Jun  6 16:33:56 IST 2026
[2026-06-06 16:33:56,124.124 INFO    ] ================================================
[2026-06-06 16:33:56,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:33:56
[2026-06-06 16:33:57,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:33:57,550.550 INFO    ] Initializing speech engine...
[2026-06-06 16:33:57,559.559 INFO    ] 2026-06-06 16:33:57
[2026-06-06 16:33:57,851.851 INFO    ] 2026-06-06 16:33:57
[2026-06-06 16:33:57,887.887 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:33:58,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:33:58,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:33:58,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:33:58,361.361 INFO    ] time= 06/06/2026 16:33:58
[2026-06-06 16:33:58,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:33:58,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:33:58,639.639 INFO    ] No existing commands found in stream
[2026-06-06 16:34:03,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:03,671.671 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 16:34:07,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:34:07,220.220 INFO    ] Checking for system updates...
[2026-06-06 16:34:07,259.259 INFO    ] 200
[2026-06-06 16:34:07,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:07,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:07,317.317 INFO    ] No update needed
[2026-06-06 16:34:07,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:07,357.357 INFO    ] 200
[2026-06-06 16:34:07,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:07,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:34:07,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:07,437.437 INFO    ] No camera update needed
[2026-06-06 16:34:07,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:07,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:07,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:07,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:09,498.498 INFO    ] ================================================
[2026-06-06 16:34:09,513.513 INFO    ] Launching Daemon at Sat Jun  6 16:34:09 IST 2026
[2026-06-06 16:34:09,524.524 INFO    ] ================================================
[2026-06-06 16:34:10,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:10
[2026-06-06 16:34:10,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:10,937.937 INFO    ] Initializing speech engine...
[2026-06-06 16:34:10,944.944 INFO    ] 2026-06-06 16:34:10
[2026-06-06 16:34:11,238.238 INFO    ] 2026-06-06 16:34:11
[2026-06-06 16:34:11,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:11,472.472 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:11,484.484 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:11,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:11,613.613 INFO    ] time= 06/06/2026 16:34:11
[2026-06-06 16:34:11,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:34:11,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:11,737.737 INFO    ] No existing commands found in stream
[2026-06-06 16:34:16,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:16,752.752 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 16:34:20,776.776 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:34:20,778.778 INFO    ] Checking for system updates...
[2026-06-06 16:34:20,818.818 INFO    ] 200
[2026-06-06 16:34:20,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:20,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:20,876.876 INFO    ] No update needed
[2026-06-06 16:34:20,879.879 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:20,912.912 INFO    ] 200
[2026-06-06 16:34:20,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:20,961.961 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:34:21,020.020 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:21,022.022 INFO    ] No camera update needed
[2026-06-06 16:34:21,025.025 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:21,027.027 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:21,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:21,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:23,077.077 INFO    ] ================================================
[2026-06-06 16:34:23,092.092 INFO    ] Launching Daemon at Sat Jun  6 16:34:23 IST 2026
[2026-06-06 16:34:23,103.103 INFO    ] ================================================
[2026-06-06 16:34:23,748.748 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:23
[2026-06-06 16:34:24,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:24,716.716 INFO    ] Initializing speech engine...
[2026-06-06 16:34:24,724.724 INFO    ] 2026-06-06 16:34:24
[2026-06-06 16:34:25,002.002 INFO    ] 2026-06-06 16:34:24
[2026-06-06 16:34:25,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:25,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:25,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:25,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:25,489.489 INFO    ] time= 06/06/2026 16:34:25
[2026-06-06 16:34:25,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:34:25,585.585 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:25,728.728 INFO    ] No existing commands found in stream
[2026-06-06 16:34:30,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:30,753.753 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 16:34:33,871.871 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:34:33,874.874 INFO    ] Checking for system updates...
[2026-06-06 16:34:33,912.912 INFO    ] 200
[2026-06-06 16:34:33,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:33,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:34:33,971.971 INFO    ] No update needed
[2026-06-06 16:34:33,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:34,013.013 INFO    ] 200
[2026-06-06 16:34:34,017.017 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:34,059.059 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:34:34,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:34:34,105.105 INFO    ] No camera update needed
[2026-06-06 16:34:34,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:34,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:34,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:34,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:36,166.166 INFO    ] ================================================
[2026-06-06 16:34:36,181.181 INFO    ] Launching Daemon at Sat Jun  6 16:34:36 IST 2026
[2026-06-06 16:34:36,192.192 INFO    ] ================================================
[2026-06-06 16:34:36,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:36
[2026-06-06 16:34:37,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:37,618.618 INFO    ] Initializing speech engine...
[2026-06-06 16:34:37,643.643 INFO    ] 2026-06-06 16:34:37
[2026-06-06 16:34:37,913.913 INFO    ] 2026-06-06 16:34:37
[2026-06-06 16:34:37,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:38,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:38,162.162 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:38,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:38,405.405 INFO    ] time= 06/06/2026 16:34:38
[2026-06-06 16:34:38,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:34:38,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:38,621.621 INFO    ] No existing commands found in stream
[2026-06-06 16:34:43,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:43,659.659 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 16:34:46,617.617 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:34:46,620.620 INFO    ] Checking for system updates...
[2026-06-06 16:34:46,658.658 INFO    ] 200
[2026-06-06 16:34:46,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:46,720.720 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:46,723.723 INFO    ] No update needed
[2026-06-06 16:34:46,725.725 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:46,762.762 INFO    ] 200
[2026-06-06 16:34:46,765.765 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:46,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:34:46,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:46,865.865 INFO    ] No camera update needed
[2026-06-06 16:34:46,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:46,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:46,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:46,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:34:48,920.920 INFO    ] ================================================
[2026-06-06 16:34:48,935.935 INFO    ] Launching Daemon at Sat Jun  6 16:34:48 IST 2026
[2026-06-06 16:34:48,946.946 INFO    ] ================================================
[2026-06-06 16:34:49,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:34:49
[2026-06-06 16:34:50,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:34:50,360.360 INFO    ] Initializing speech engine...
[2026-06-06 16:34:50,369.369 INFO    ] 2026-06-06 16:34:50
[2026-06-06 16:34:50,662.662 INFO    ] 2026-06-06 16:34:50
[2026-06-06 16:34:50,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:34:50,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:34:50,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:34:51,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:34:51,177.177 INFO    ] time= 06/06/2026 16:34:51
[2026-06-06 16:34:51,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:34:51,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:34:51,310.310 INFO    ] No existing commands found in stream
[2026-06-06 16:34:56,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:34:56,324.324 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 16:34:58,859.859 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:34:58,861.861 INFO    ] Checking for system updates...
[2026-06-06 16:34:58,898.898 INFO    ] 200
[2026-06-06 16:34:58,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:58,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:58,963.963 INFO    ] No update needed
[2026-06-06 16:34:58,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 16:34:59,000.000 INFO    ] 200
[2026-06-06 16:34:59,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:34:59,044.044 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:34:59,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:34:59,104.104 INFO    ] No camera update needed
[2026-06-06 16:34:59,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:34:59,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:34:59,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:34:59,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:01,159.159 INFO    ] ================================================
[2026-06-06 16:35:01,174.174 INFO    ] Launching Daemon at Sat Jun  6 16:35:01 IST 2026
[2026-06-06 16:35:01,184.184 INFO    ] ================================================
[2026-06-06 16:35:01,998.998 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:01
[2026-06-06 16:35:02,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:03,139.139 INFO    ] Initializing speech engine...
[2026-06-06 16:35:03,149.149 INFO    ] 2026-06-06 16:35:03
[2026-06-06 16:35:03,478.478 INFO    ] 2026-06-06 16:35:03
[2026-06-06 16:35:03,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:04,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:04,322.322 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:04,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:04,523.523 INFO    ] time= 06/06/2026 16:35:04
[2026-06-06 16:35:04,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:35:04,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:04,672.672 INFO    ] No existing commands found in stream
[2026-06-06 16:35:09,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:09,685.685 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 16:35:11,943.943 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:35:11,946.946 INFO    ] Checking for system updates...
[2026-06-06 16:35:11,982.982 INFO    ] 200
[2026-06-06 16:35:11,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:12,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:12,046.046 INFO    ] No update needed
[2026-06-06 16:35:12,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:12,082.082 INFO    ] 200
[2026-06-06 16:35:12,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:12,129.129 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:35:12,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:12,180.180 INFO    ] No camera update needed
[2026-06-06 16:35:12,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:12,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:12,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:12,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:14,234.234 INFO    ] ================================================
[2026-06-06 16:35:14,249.249 INFO    ] Launching Daemon at Sat Jun  6 16:35:14 IST 2026
[2026-06-06 16:35:14,261.261 INFO    ] ================================================
[2026-06-06 16:35:14,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:14
[2026-06-06 16:35:15,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:15,751.751 INFO    ] Initializing speech engine...
[2026-06-06 16:35:15,769.769 INFO    ] 2026-06-06 16:35:15
[2026-06-06 16:35:16,058.058 INFO    ] 2026-06-06 16:35:16
[2026-06-06 16:35:16,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:16,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:16,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:16,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:16,480.480 INFO    ] time= 06/06/2026 16:35:16
[2026-06-06 16:35:16,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:35:16,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:16,661.661 INFO    ] No existing commands found in stream
[2026-06-06 16:35:21,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:21,694.694 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 16:35:22,248.248 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:35:22,250.250 INFO    ] Checking for system updates...
[2026-06-06 16:35:22,287.287 INFO    ] 200
[2026-06-06 16:35:22,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:22,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:22,355.355 INFO    ] No update needed
[2026-06-06 16:35:22,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:22,392.392 INFO    ] 200
[2026-06-06 16:35:22,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:22,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:35:22,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:22,488.488 INFO    ] No camera update needed
[2026-06-06 16:35:22,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:22,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:22,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:22,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:24,546.546 INFO    ] ================================================
[2026-06-06 16:35:24,561.561 INFO    ] Launching Daemon at Sat Jun  6 16:35:24 IST 2026
[2026-06-06 16:35:24,572.572 INFO    ] ================================================
[2026-06-06 16:35:25,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:25
[2026-06-06 16:35:25,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:26,049.049 INFO    ] Initializing speech engine...
[2026-06-06 16:35:26,064.064 INFO    ] 2026-06-06 16:35:26
[2026-06-06 16:35:26,334.334 INFO    ] 2026-06-06 16:35:26
[2026-06-06 16:35:26,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:26,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:26,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:26,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:26,822.822 INFO    ] time= 06/06/2026 16:35:26
[2026-06-06 16:35:26,839.839 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:35:26,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:27,036.036 INFO    ] No existing commands found in stream
[2026-06-06 16:35:32,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:32,050.050 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 16:35:34,349.349 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:35:34,351.351 INFO    ] Checking for system updates...
[2026-06-06 16:35:34,388.388 INFO    ] 200
[2026-06-06 16:35:34,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:34,443.443 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:34,446.446 INFO    ] No update needed
[2026-06-06 16:35:34,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:34,482.482 INFO    ] 200
[2026-06-06 16:35:34,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:34,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:35:34,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:35:34,580.580 INFO    ] No camera update needed
[2026-06-06 16:35:34,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:34,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:34,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:34,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:36,638.638 INFO    ] ================================================
[2026-06-06 16:35:36,653.653 INFO    ] Launching Daemon at Sat Jun  6 16:35:36 IST 2026
[2026-06-06 16:35:36,663.663 INFO    ] ================================================
[2026-06-06 16:35:37,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:37
[2026-06-06 16:35:37,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:38,114.114 INFO    ] Initializing speech engine...
[2026-06-06 16:35:38,123.123 INFO    ] 2026-06-06 16:35:38
[2026-06-06 16:35:38,394.394 INFO    ] 2026-06-06 16:35:38
[2026-06-06 16:35:38,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:38,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:38,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:38,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:38,985.985 INFO    ] time= 06/06/2026 16:35:38
[2026-06-06 16:35:39,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:35:39,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:39,144.144 INFO    ] No existing commands found in stream
[2026-06-06 16:35:44,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:44,164.164 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 16:35:48,262.262 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:35:48,265.265 INFO    ] Checking for system updates...
[2026-06-06 16:35:48,304.304 INFO    ] 200
[2026-06-06 16:35:48,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:48,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:48,367.367 INFO    ] No update needed
[2026-06-06 16:35:48,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 16:35:48,407.407 INFO    ] 200
[2026-06-06 16:35:48,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:35:48,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:35:48,501.501 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:35:48,504.504 INFO    ] No camera update needed
[2026-06-06 16:35:48,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:35:48,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:35:48,514.514 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:35:48,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:35:50,561.561 INFO    ] ================================================
[2026-06-06 16:35:50,576.576 INFO    ] Launching Daemon at Sat Jun  6 16:35:50 IST 2026
[2026-06-06 16:35:50,588.588 INFO    ] ================================================
[2026-06-06 16:35:51,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:35:51
[2026-06-06 16:35:51,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:35:52,073.073 INFO    ] Initializing speech engine...
[2026-06-06 16:35:52,079.079 INFO    ] 2026-06-06 16:35:52
[2026-06-06 16:35:52,367.367 INFO    ] 2026-06-06 16:35:52
[2026-06-06 16:35:52,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:35:52,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:35:52,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:35:52,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:35:52,915.915 INFO    ] time= 06/06/2026 16:35:52
[2026-06-06 16:35:52,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:35:52,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:35:53,076.076 INFO    ] No existing commands found in stream
[2026-06-06 16:35:58,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:35:58,104.104 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 16:36:01,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:36:01,499.499 INFO    ] Checking for system updates...
[2026-06-06 16:36:01,537.537 INFO    ] 200
[2026-06-06 16:36:01,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:01,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:36:01,603.603 INFO    ] No update needed
[2026-06-06 16:36:01,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:01,641.641 INFO    ] 200
[2026-06-06 16:36:01,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:01,704.704 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:36:01,844.844 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:36:01,859.859 INFO    ] No camera update needed
[2026-06-06 16:36:01,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:01,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:01,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:01,887.887 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:03,934.934 INFO    ] ================================================
[2026-06-06 16:36:03,950.950 INFO    ] Launching Daemon at Sat Jun  6 16:36:03 IST 2026
[2026-06-06 16:36:03,961.961 INFO    ] ================================================
[2026-06-06 16:36:04,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:04
[2026-06-06 16:36:05,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:05,482.482 INFO    ] Initializing speech engine...
[2026-06-06 16:36:05,490.490 INFO    ] 2026-06-06 16:36:05
[2026-06-06 16:36:05,765.765 INFO    ] 2026-06-06 16:36:05
[2026-06-06 16:36:05,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:06,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:06,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:06,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:06,318.318 INFO    ] time= 06/06/2026 16:36:06
[2026-06-06 16:36:06,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:36:06,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:06,492.492 INFO    ] No existing commands found in stream
[2026-06-06 16:36:11,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:11,525.525 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 16:36:14,929.929 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:36:14,932.932 INFO    ] Checking for system updates...
[2026-06-06 16:36:14,972.972 INFO    ] 200
[2026-06-06 16:36:14,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:15,027.027 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:15,029.029 INFO    ] No update needed
[2026-06-06 16:36:15,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:15,070.070 INFO    ] 200
[2026-06-06 16:36:15,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:15,118.118 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:36:15,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:15,171.171 INFO    ] No camera update needed
[2026-06-06 16:36:15,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:15,176.176 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:15,182.182 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:15,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:17,229.229 INFO    ] ================================================
[2026-06-06 16:36:17,244.244 INFO    ] Launching Daemon at Sat Jun  6 16:36:17 IST 2026
[2026-06-06 16:36:17,255.255 INFO    ] ================================================
[2026-06-06 16:36:17,874.874 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:17
[2026-06-06 16:36:18,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:18,730.730 INFO    ] Initializing speech engine...
[2026-06-06 16:36:18,742.742 INFO    ] 2026-06-06 16:36:18
[2026-06-06 16:36:18,996.996 INFO    ] 2026-06-06 16:36:18
[2026-06-06 16:36:19,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:19,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:19,300.300 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:19,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:19,566.566 INFO    ] time= 06/06/2026 16:36:19
[2026-06-06 16:36:19,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:36:19,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:19,728.728 INFO    ] No existing commands found in stream
[2026-06-06 16:36:24,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:24,753.753 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 16:36:27,398.398 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:36:27,401.401 INFO    ] Checking for system updates...
[2026-06-06 16:36:27,439.439 INFO    ] 200
[2026-06-06 16:36:27,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:27,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:27,498.498 INFO    ] No update needed
[2026-06-06 16:36:27,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:27,536.536 INFO    ] 200
[2026-06-06 16:36:27,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:27,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:36:27,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:27,636.636 INFO    ] No camera update needed
[2026-06-06 16:36:27,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:27,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:27,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:27,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:29,691.691 INFO    ] ================================================
[2026-06-06 16:36:29,711.711 INFO    ] Launching Daemon at Sat Jun  6 16:36:29 IST 2026
[2026-06-06 16:36:29,722.722 INFO    ] ================================================
[2026-06-06 16:36:30,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:30
[2026-06-06 16:36:30,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:31,133.133 INFO    ] Initializing speech engine...
[2026-06-06 16:36:31,141.141 INFO    ] 2026-06-06 16:36:31
[2026-06-06 16:36:31,422.422 INFO    ] 2026-06-06 16:36:31
[2026-06-06 16:36:31,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:33,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:33,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:34,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:34,403.403 INFO    ] time= 06/06/2026 16:36:34
[2026-06-06 16:36:34,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:36:34,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:34,486.486 INFO    ] No existing commands found in stream
[2026-06-06 16:36:39,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:39,498.498 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 16:36:41,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:36:41,095.095 INFO    ] Checking for system updates...
[2026-06-06 16:36:41,131.131 INFO    ] 200
[2026-06-06 16:36:41,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:41,186.186 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:41,189.189 INFO    ] No update needed
[2026-06-06 16:36:41,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:41,227.227 INFO    ] 200
[2026-06-06 16:36:41,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:41,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:36:41,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:41,327.327 INFO    ] No camera update needed
[2026-06-06 16:36:41,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:41,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:41,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:41,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:43,384.384 INFO    ] ================================================
[2026-06-06 16:36:43,400.400 INFO    ] Launching Daemon at Sat Jun  6 16:36:43 IST 2026
[2026-06-06 16:36:43,411.411 INFO    ] ================================================
[2026-06-06 16:36:43,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:43
[2026-06-06 16:36:44,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:44,817.817 INFO    ] Initializing speech engine...
[2026-06-06 16:36:44,831.831 INFO    ] 2026-06-06 16:36:44
[2026-06-06 16:36:45,098.098 INFO    ] 2026-06-06 16:36:45
[2026-06-06 16:36:45,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:45,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:45,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:45,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:45,593.593 INFO    ] time= 06/06/2026 16:36:45
[2026-06-06 16:36:45,642.642 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:36:45,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:45,819.819 INFO    ] No existing commands found in stream
[2026-06-06 16:36:50,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:36:50,839.839 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 16:36:51,290.290 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:36:51,292.292 INFO    ] Checking for system updates...
[2026-06-06 16:36:51,328.328 INFO    ] 200
[2026-06-06 16:36:51,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:51,391.391 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:51,394.394 INFO    ] No update needed
[2026-06-06 16:36:51,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 16:36:51,433.433 INFO    ] 200
[2026-06-06 16:36:51,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:36:51,482.482 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:36:51,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:36:51,529.529 INFO    ] No camera update needed
[2026-06-06 16:36:51,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:36:51,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:36:51,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:36:51,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:36:53,587.587 INFO    ] ================================================
[2026-06-06 16:36:53,603.603 INFO    ] Launching Daemon at Sat Jun  6 16:36:53 IST 2026
[2026-06-06 16:36:53,613.613 INFO    ] ================================================
[2026-06-06 16:36:54,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:36:54
[2026-06-06 16:36:54,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:36:55,028.028 INFO    ] Initializing speech engine...
[2026-06-06 16:36:55,041.041 INFO    ] 2026-06-06 16:36:55
[2026-06-06 16:36:55,322.322 INFO    ] 2026-06-06 16:36:55
[2026-06-06 16:36:55,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:36:55,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:36:55,585.585 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:36:55,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:36:55,744.744 INFO    ] time= 06/06/2026 16:36:55
[2026-06-06 16:36:55,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:36:55,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:36:55,933.933 INFO    ] No existing commands found in stream
[2026-06-06 16:37:00,963.963 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:00,966.966 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 16:37:05,163.163 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:37:05,165.165 INFO    ] Checking for system updates...
[2026-06-06 16:37:05,202.202 INFO    ] 200
[2026-06-06 16:37:05,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:05,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:05,261.261 INFO    ] No update needed
[2026-06-06 16:37:05,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:05,297.297 INFO    ] 200
[2026-06-06 16:37:05,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:05,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:37:05,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:05,392.392 INFO    ] No camera update needed
[2026-06-06 16:37:05,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:05,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:05,402.402 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:05,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:07,452.452 INFO    ] ================================================
[2026-06-06 16:37:07,469.469 INFO    ] Launching Daemon at Sat Jun  6 16:37:07 IST 2026
[2026-06-06 16:37:07,481.481 INFO    ] ================================================
[2026-06-06 16:37:08,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:08
[2026-06-06 16:37:08,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:08,921.921 INFO    ] Initializing speech engine...
[2026-06-06 16:37:08,930.930 INFO    ] 2026-06-06 16:37:08
[2026-06-06 16:37:09,179.179 INFO    ] 2026-06-06 16:37:09
[2026-06-06 16:37:09,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:09,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:09,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:09,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:09,689.689 INFO    ] time= 06/06/2026 16:37:09
[2026-06-06 16:37:09,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:37:09,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:09,906.906 INFO    ] No existing commands found in stream
[2026-06-06 16:37:14,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:14,928.928 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 16:37:18,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:37:18,766.766 INFO    ] Checking for system updates...
[2026-06-06 16:37:18,805.805 INFO    ] 200
[2026-06-06 16:37:18,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:18,866.866 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:18,868.868 INFO    ] No update needed
[2026-06-06 16:37:18,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:18,904.904 INFO    ] 200
[2026-06-06 16:37:18,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:18,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:37:18,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:18,999.999 INFO    ] No camera update needed
[2026-06-06 16:37:19,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:19,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:19,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:19,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:21,056.056 INFO    ] ================================================
[2026-06-06 16:37:21,071.071 INFO    ] Launching Daemon at Sat Jun  6 16:37:21 IST 2026
[2026-06-06 16:37:21,082.082 INFO    ] ================================================
[2026-06-06 16:37:21,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:21
[2026-06-06 16:37:22,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:22,530.530 INFO    ] Initializing speech engine...
[2026-06-06 16:37:22,544.544 INFO    ] 2026-06-06 16:37:22
[2026-06-06 16:37:22,801.801 INFO    ] 2026-06-06 16:37:22
[2026-06-06 16:37:22,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:23,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:23,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:23,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:23,297.297 INFO    ] time= 06/06/2026 16:37:23
[2026-06-06 16:37:23,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:37:23,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:23,569.569 INFO    ] No existing commands found in stream
[2026-06-06 16:37:28,587.587 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:28,590.590 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 16:37:30,556.556 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:37:30,560.560 INFO    ] Checking for system updates...
[2026-06-06 16:37:30,598.598 INFO    ] 200
[2026-06-06 16:37:30,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:30,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:30,660.660 INFO    ] No update needed
[2026-06-06 16:37:30,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:30,700.700 INFO    ] 200
[2026-06-06 16:37:30,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:30,748.748 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:37:30,780.780 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:30,783.783 INFO    ] No camera update needed
[2026-06-06 16:37:30,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:30,788.788 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:30,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:30,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:32,844.844 INFO    ] ================================================
[2026-06-06 16:37:32,860.860 INFO    ] Launching Daemon at Sat Jun  6 16:37:32 IST 2026
[2026-06-06 16:37:32,871.871 INFO    ] ================================================
[2026-06-06 16:37:33,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:33
[2026-06-06 16:37:34,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:34,435.435 INFO    ] Initializing speech engine...
[2026-06-06 16:37:34,443.443 INFO    ] 2026-06-06 16:37:34
[2026-06-06 16:37:34,699.699 INFO    ] 2026-06-06 16:37:34
[2026-06-06 16:37:34,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:34,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:34,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:35,228.228 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:35,263.263 INFO    ] time= 06/06/2026 16:37:35
[2026-06-06 16:37:35,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:37:35,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:35,421.421 INFO    ] No existing commands found in stream
[2026-06-06 16:37:40,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:40,437.437 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 16:37:43,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:37:43,513.513 INFO    ] Checking for system updates...
[2026-06-06 16:37:43,549.549 INFO    ] 200
[2026-06-06 16:37:43,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:43,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:43,606.606 INFO    ] No update needed
[2026-06-06 16:37:43,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:43,643.643 INFO    ] 200
[2026-06-06 16:37:43,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:43,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:37:43,733.733 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:37:43,735.735 INFO    ] No camera update needed
[2026-06-06 16:37:43,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:43,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:43,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:43,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:45,792.792 INFO    ] ================================================
[2026-06-06 16:37:45,807.807 INFO    ] Launching Daemon at Sat Jun  6 16:37:45 IST 2026
[2026-06-06 16:37:45,817.817 INFO    ] ================================================
[2026-06-06 16:37:46,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:46
[2026-06-06 16:37:46,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:47,219.219 INFO    ] Initializing speech engine...
[2026-06-06 16:37:47,228.228 INFO    ] 2026-06-06 16:37:47
[2026-06-06 16:37:47,503.503 INFO    ] 2026-06-06 16:37:47
[2026-06-06 16:37:47,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:47,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:47,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:37:47,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:37:47,987.987 INFO    ] time= 06/06/2026 16:37:47
[2026-06-06 16:37:48,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:37:48,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:37:48,238.238 INFO    ] No existing commands found in stream
[2026-06-06 16:37:53,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:37:53,263.263 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 16:37:55,115.115 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:37:55,117.117 INFO    ] Checking for system updates...
[2026-06-06 16:37:55,158.158 INFO    ] 200
[2026-06-06 16:37:55,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:55,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:55,223.223 INFO    ] No update needed
[2026-06-06 16:37:55,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 16:37:55,259.259 INFO    ] 200
[2026-06-06 16:37:55,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:37:55,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:37:55,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:37:55,351.351 INFO    ] No camera update needed
[2026-06-06 16:37:55,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:37:55,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:37:55,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:37:55,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:37:57,409.409 INFO    ] ================================================
[2026-06-06 16:37:57,425.425 INFO    ] Launching Daemon at Sat Jun  6 16:37:57 IST 2026
[2026-06-06 16:37:57,436.436 INFO    ] ================================================
[2026-06-06 16:37:58,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:37:58
[2026-06-06 16:37:58,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:37:59,021.021 INFO    ] Initializing speech engine...
[2026-06-06 16:37:59,031.031 INFO    ] 2026-06-06 16:37:59
[2026-06-06 16:37:59,319.319 INFO    ] 2026-06-06 16:37:59
[2026-06-06 16:37:59,366.366 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:37:59,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:37:59,890.890 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:00,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:00,108.108 INFO    ] time= 06/06/2026 16:38:00
[2026-06-06 16:38:00,157.157 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:38:00,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:00,308.308 INFO    ] No existing commands found in stream
[2026-06-06 16:38:05,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:05,321.321 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 16:38:06,758.758 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:38:06,761.761 INFO    ] Checking for system updates...
[2026-06-06 16:38:06,799.799 INFO    ] 200
[2026-06-06 16:38:06,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:06,855.855 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:06,858.858 INFO    ] No update needed
[2026-06-06 16:38:06,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:06,896.896 INFO    ] 200
[2026-06-06 16:38:06,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:06,941.941 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:38:07,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:07,076.076 INFO    ] No camera update needed
[2026-06-06 16:38:07,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:07,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:07,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:07,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:09,135.135 INFO    ] ================================================
[2026-06-06 16:38:09,150.150 INFO    ] Launching Daemon at Sat Jun  6 16:38:09 IST 2026
[2026-06-06 16:38:09,161.161 INFO    ] ================================================
[2026-06-06 16:38:09,734.734 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:09
[2026-06-06 16:38:10,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:10,585.585 INFO    ] Initializing speech engine...
[2026-06-06 16:38:10,594.594 INFO    ] 2026-06-06 16:38:10
[2026-06-06 16:38:10,886.886 INFO    ] 2026-06-06 16:38:10
[2026-06-06 16:38:10,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:11,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:11,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:11,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:11,388.388 INFO    ] time= 06/06/2026 16:38:11
[2026-06-06 16:38:11,437.437 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:38:11,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:11,588.588 INFO    ] No existing commands found in stream
[2026-06-06 16:38:16,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:16,600.600 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 16:38:20,412.412 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:38:20,415.415 INFO    ] Checking for system updates...
[2026-06-06 16:38:20,453.453 INFO    ] 200
[2026-06-06 16:38:20,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:20,517.517 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:20,520.520 INFO    ] No update needed
[2026-06-06 16:38:20,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:20,558.558 INFO    ] 200
[2026-06-06 16:38:20,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:20,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:38:20,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:38:20,664.664 INFO    ] No camera update needed
[2026-06-06 16:38:20,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:20,670.670 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:20,676.676 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:20,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:22,723.723 INFO    ] ================================================
[2026-06-06 16:38:22,738.738 INFO    ] Launching Daemon at Sat Jun  6 16:38:22 IST 2026
[2026-06-06 16:38:22,748.748 INFO    ] ================================================
[2026-06-06 16:38:23,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:23
[2026-06-06 16:38:23,919.919 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:24,204.204 INFO    ] Initializing speech engine...
[2026-06-06 16:38:24,209.209 INFO    ] 2026-06-06 16:38:24
[2026-06-06 16:38:24,470.470 INFO    ] 2026-06-06 16:38:24
[2026-06-06 16:38:24,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:24,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:24,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:25,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:25,018.018 INFO    ] time= 06/06/2026 16:38:25
[2026-06-06 16:38:25,037.037 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:38:25,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:25,198.198 INFO    ] No existing commands found in stream
[2026-06-06 16:38:30,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:30,237.237 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 16:38:34,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:38:34,906.906 INFO    ] Checking for system updates...
[2026-06-06 16:38:34,946.946 INFO    ] 200
[2026-06-06 16:38:34,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:35,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:35,009.009 INFO    ] No update needed
[2026-06-06 16:38:35,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:35,052.052 INFO    ] 200
[2026-06-06 16:38:35,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:35,098.098 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:38:35,143.143 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:35,146.146 INFO    ] No camera update needed
[2026-06-06 16:38:35,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:35,151.151 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:35,157.157 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:35,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:37,206.206 INFO    ] ================================================
[2026-06-06 16:38:37,225.225 INFO    ] Launching Daemon at Sat Jun  6 16:38:37 IST 2026
[2026-06-06 16:38:37,236.236 INFO    ] ================================================
[2026-06-06 16:38:37,827.827 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:37
[2026-06-06 16:38:38,449.449 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:38,738.738 INFO    ] Initializing speech engine...
[2026-06-06 16:38:38,748.748 INFO    ] 2026-06-06 16:38:38
[2026-06-06 16:38:39,027.027 INFO    ] 2026-06-06 16:38:38
[2026-06-06 16:38:39,065.065 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:39,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:39,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:39,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:39,613.613 INFO    ] time= 06/06/2026 16:38:39
[2026-06-06 16:38:39,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:38:39,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:39,708.708 INFO    ] No existing commands found in stream
[2026-06-06 16:38:44,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:44,723.723 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 16:38:46,867.867 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:38:46,870.870 INFO    ] Checking for system updates...
[2026-06-06 16:38:46,907.907 INFO    ] 200
[2026-06-06 16:38:46,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:46,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:46,967.967 INFO    ] No update needed
[2026-06-06 16:38:46,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:47,008.008 INFO    ] 200
[2026-06-06 16:38:47,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:47,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:38:47,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:47,093.093 INFO    ] No camera update needed
[2026-06-06 16:38:47,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:47,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:47,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:47,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:49,151.151 INFO    ] ================================================
[2026-06-06 16:38:49,166.166 INFO    ] Launching Daemon at Sat Jun  6 16:38:49 IST 2026
[2026-06-06 16:38:49,177.177 INFO    ] ================================================
[2026-06-06 16:38:49,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:49
[2026-06-06 16:38:50,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:38:50,622.622 INFO    ] Initializing speech engine...
[2026-06-06 16:38:50,645.645 INFO    ] 2026-06-06 16:38:50
[2026-06-06 16:38:50,898.898 INFO    ] 2026-06-06 16:38:50
[2026-06-06 16:38:50,934.934 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:38:51,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:38:51,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:38:51,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:38:51,291.291 INFO    ] time= 06/06/2026 16:38:51
[2026-06-06 16:38:51,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:38:51,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:38:51,479.479 INFO    ] No existing commands found in stream
[2026-06-06 16:38:56,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:38:56,500.500 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 16:38:57,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:38:57,017.017 INFO    ] Checking for system updates...
[2026-06-06 16:38:57,053.053 INFO    ] 200
[2026-06-06 16:38:57,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:57,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:57,110.110 INFO    ] No update needed
[2026-06-06 16:38:57,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 16:38:57,147.147 INFO    ] 200
[2026-06-06 16:38:57,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:38:57,194.194 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:38:57,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:38:57,248.248 INFO    ] No camera update needed
[2026-06-06 16:38:57,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:38:57,253.253 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:38:57,259.259 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:38:57,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:38:59,305.305 INFO    ] ================================================
[2026-06-06 16:38:59,321.321 INFO    ] Launching Daemon at Sat Jun  6 16:38:59 IST 2026
[2026-06-06 16:38:59,331.331 INFO    ] ================================================
[2026-06-06 16:38:59,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:38:59
[2026-06-06 16:39:00,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:00,755.755 INFO    ] Initializing speech engine...
[2026-06-06 16:39:00,764.764 INFO    ] 2026-06-06 16:39:00
[2026-06-06 16:39:01,015.015 INFO    ] 2026-06-06 16:39:01
[2026-06-06 16:39:01,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:01,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:01,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:01,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:01,551.551 INFO    ] time= 06/06/2026 16:39:01
[2026-06-06 16:39:01,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:39:01,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:01,679.679 INFO    ] No existing commands found in stream
[2026-06-06 16:39:06,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:06,692.692 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 16:39:08,008.008 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:39:08,011.011 INFO    ] Checking for system updates...
[2026-06-06 16:39:08,047.047 INFO    ] 200
[2026-06-06 16:39:08,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:08,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:39:08,114.114 INFO    ] No update needed
[2026-06-06 16:39:08,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:08,152.152 INFO    ] 200
[2026-06-06 16:39:08,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:08,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:39:08,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:39:08,247.247 INFO    ] No camera update needed
[2026-06-06 16:39:08,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:08,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:08,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:08,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:10,302.302 INFO    ] ================================================
[2026-06-06 16:39:10,317.317 INFO    ] Launching Daemon at Sat Jun  6 16:39:10 IST 2026
[2026-06-06 16:39:10,327.327 INFO    ] ================================================
[2026-06-06 16:39:10,914.914 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:10
[2026-06-06 16:39:11,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:11,789.789 INFO    ] Initializing speech engine...
[2026-06-06 16:39:11,799.799 INFO    ] 2026-06-06 16:39:11
[2026-06-06 16:39:12,047.047 INFO    ] 2026-06-06 16:39:12
[2026-06-06 16:39:12,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:12,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:12,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:12,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:12,558.558 INFO    ] time= 06/06/2026 16:39:12
[2026-06-06 16:39:12,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:39:12,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:12,754.754 INFO    ] No existing commands found in stream
[2026-06-06 16:39:17,769.769 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:17,772.772 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 16:39:20,891.891 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:39:20,893.893 INFO    ] Checking for system updates...
[2026-06-06 16:39:20,932.932 INFO    ] 200
[2026-06-06 16:39:20,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:20,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:20,990.990 INFO    ] No update needed
[2026-06-06 16:39:20,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:21,026.026 INFO    ] 200
[2026-06-06 16:39:21,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:21,069.069 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:39:21,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:21,119.119 INFO    ] No camera update needed
[2026-06-06 16:39:21,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:21,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:21,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:21,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:23,174.174 INFO    ] ================================================
[2026-06-06 16:39:23,189.189 INFO    ] Launching Daemon at Sat Jun  6 16:39:23 IST 2026
[2026-06-06 16:39:23,200.200 INFO    ] ================================================
[2026-06-06 16:39:23,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:23
[2026-06-06 16:39:24,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:24,629.629 INFO    ] Initializing speech engine...
[2026-06-06 16:39:24,636.636 INFO    ] 2026-06-06 16:39:24
[2026-06-06 16:39:24,880.880 INFO    ] 2026-06-06 16:39:24
[2026-06-06 16:39:24,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:25,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:25,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:25,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:25,321.321 INFO    ] time= 06/06/2026 16:39:25
[2026-06-06 16:39:25,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:39:25,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:25,497.497 INFO    ] No existing commands found in stream
[2026-06-06 16:39:30,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:30,511.511 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 16:39:34,978.978 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:39:34,980.980 INFO    ] Checking for system updates...
[2026-06-06 16:39:35,016.016 INFO    ] 200
[2026-06-06 16:39:35,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:35,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:35,075.075 INFO    ] No update needed
[2026-06-06 16:39:35,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:35,111.111 INFO    ] 200
[2026-06-06 16:39:35,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:35,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:39:35,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:35,205.205 INFO    ] No camera update needed
[2026-06-06 16:39:35,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:35,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:35,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:35,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:37,260.260 INFO    ] ================================================
[2026-06-06 16:39:37,275.275 INFO    ] Launching Daemon at Sat Jun  6 16:39:37 IST 2026
[2026-06-06 16:39:37,286.286 INFO    ] ================================================
[2026-06-06 16:39:37,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:37
[2026-06-06 16:39:38,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:38,734.734 INFO    ] Initializing speech engine...
[2026-06-06 16:39:38,750.750 INFO    ] 2026-06-06 16:39:38
[2026-06-06 16:39:39,010.010 INFO    ] 2026-06-06 16:39:38
[2026-06-06 16:39:39,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:39,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:39,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:39,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:39,397.397 INFO    ] time= 06/06/2026 16:39:39
[2026-06-06 16:39:39,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:39:39,454.454 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:39,584.584 INFO    ] No existing commands found in stream
[2026-06-06 16:39:44,605.605 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:44,608.608 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 16:39:45,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:39:45,568.568 INFO    ] Checking for system updates...
[2026-06-06 16:39:45,604.604 INFO    ] 200
[2026-06-06 16:39:45,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:45,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:39:45,663.663 INFO    ] No update needed
[2026-06-06 16:39:45,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:45,700.700 INFO    ] 200
[2026-06-06 16:39:45,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:45,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:39:45,788.788 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:39:45,790.790 INFO    ] No camera update needed
[2026-06-06 16:39:45,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:45,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:45,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:45,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:39:47,846.846 INFO    ] ================================================
[2026-06-06 16:39:47,861.861 INFO    ] Launching Daemon at Sat Jun  6 16:39:47 IST 2026
[2026-06-06 16:39:47,872.872 INFO    ] ================================================
[2026-06-06 16:39:48,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:39:48
[2026-06-06 16:39:49,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:39:49,296.296 INFO    ] Initializing speech engine...
[2026-06-06 16:39:49,303.303 INFO    ] 2026-06-06 16:39:49
[2026-06-06 16:39:49,599.599 INFO    ] 2026-06-06 16:39:49
[2026-06-06 16:39:49,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:39:49,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:39:49,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:39:50,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:39:50,027.027 INFO    ] time= 06/06/2026 16:39:50
[2026-06-06 16:39:50,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:39:50,108.108 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:39:50,220.220 INFO    ] No existing commands found in stream
[2026-06-06 16:39:55,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:39:55,253.253 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 16:39:58,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:39:58,048.048 INFO    ] Checking for system updates...
[2026-06-06 16:39:58,085.085 INFO    ] 200
[2026-06-06 16:39:58,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:58,142.142 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:58,145.145 INFO    ] No update needed
[2026-06-06 16:39:58,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 16:39:58,182.182 INFO    ] 200
[2026-06-06 16:39:58,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:39:58,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:39:58,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:39:58,287.287 INFO    ] No camera update needed
[2026-06-06 16:39:58,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:39:58,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:39:58,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:39:58,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:00,343.343 INFO    ] ================================================
[2026-06-06 16:40:00,359.359 INFO    ] Launching Daemon at Sat Jun  6 16:40:00 IST 2026
[2026-06-06 16:40:00,370.370 INFO    ] ================================================
[2026-06-06 16:40:00,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:00
[2026-06-06 16:40:01,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:02,402.402 INFO    ] Initializing speech engine...
[2026-06-06 16:40:02,416.416 INFO    ] 2026-06-06 16:40:02
[2026-06-06 16:40:02,976.976 INFO    ] 2026-06-06 16:40:02
[2026-06-06 16:40:03,022.022 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:05,155.155 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:05,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:05,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:05,762.762 INFO    ] time= 06/06/2026 16:40:05
[2026-06-06 16:40:05,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:40:05,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:05,946.946 INFO    ] No existing commands found in stream
[2026-06-06 16:40:10,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:10,958.958 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 16:40:14,996.996 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:40:14,998.998 INFO    ] Checking for system updates...
[2026-06-06 16:40:15,034.034 INFO    ] 200
[2026-06-06 16:40:15,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:15,097.097 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:15,099.099 INFO    ] No update needed
[2026-06-06 16:40:15,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:15,135.135 INFO    ] 200
[2026-06-06 16:40:15,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:15,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:40:15,330.330 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:15,333.333 INFO    ] No camera update needed
[2026-06-06 16:40:15,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:15,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:15,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:15,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:17,389.389 INFO    ] ================================================
[2026-06-06 16:40:17,404.404 INFO    ] Launching Daemon at Sat Jun  6 16:40:17 IST 2026
[2026-06-06 16:40:17,415.415 INFO    ] ================================================
[2026-06-06 16:40:18,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:18
[2026-06-06 16:40:18,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:18,933.933 INFO    ] Initializing speech engine...
[2026-06-06 16:40:18,946.946 INFO    ] 2026-06-06 16:40:18
[2026-06-06 16:40:19,234.234 INFO    ] 2026-06-06 16:40:19
[2026-06-06 16:40:19,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:19,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:19,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:19,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:19,783.783 INFO    ] time= 06/06/2026 16:40:19
[2026-06-06 16:40:19,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:40:19,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:19,940.940 INFO    ] No existing commands found in stream
[2026-06-06 16:40:24,971.971 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:24,974.974 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 16:40:28,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:40:28,068.068 INFO    ] Checking for system updates...
[2026-06-06 16:40:28,106.106 INFO    ] 200
[2026-06-06 16:40:28,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:28,162.162 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:28,165.165 INFO    ] No update needed
[2026-06-06 16:40:28,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:28,202.202 INFO    ] 200
[2026-06-06 16:40:28,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:28,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:40:28,298.298 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:40:28,300.300 INFO    ] No camera update needed
[2026-06-06 16:40:28,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:28,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:28,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:28,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:30,356.356 INFO    ] ================================================
[2026-06-06 16:40:30,372.372 INFO    ] Launching Daemon at Sat Jun  6 16:40:30 IST 2026
[2026-06-06 16:40:30,383.383 INFO    ] ================================================
[2026-06-06 16:40:30,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:30
[2026-06-06 16:40:31,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:31,877.877 INFO    ] Initializing speech engine...
[2026-06-06 16:40:31,892.892 INFO    ] 2026-06-06 16:40:31
[2026-06-06 16:40:32,149.149 INFO    ] 2026-06-06 16:40:32
[2026-06-06 16:40:32,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:33,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:33,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:35,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:35,184.184 INFO    ] time= 06/06/2026 16:40:35
[2026-06-06 16:40:35,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:40:35,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:35,278.278 INFO    ] No existing commands found in stream
[2026-06-06 16:40:40,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:40,291.291 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 16:40:41,708.708 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:40:41,711.711 INFO    ] Checking for system updates...
[2026-06-06 16:40:41,747.747 INFO    ] 200
[2026-06-06 16:40:41,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:41,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:41,804.804 INFO    ] No update needed
[2026-06-06 16:40:41,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:41,841.841 INFO    ] 200
[2026-06-06 16:40:41,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:41,885.885 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:40:41,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:41,935.935 INFO    ] No camera update needed
[2026-06-06 16:40:41,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:41,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:41,945.945 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:41,950.950 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:44,992.992 INFO    ] ================================================
[2026-06-06 16:40:44,016.016 INFO    ] Launching Daemon at Sat Jun  6 16:40:44 IST 2026
[2026-06-06 16:40:44,027.027 INFO    ] ================================================
[2026-06-06 16:40:44,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:44
[2026-06-06 16:40:45,369.369 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:45,676.676 INFO    ] Initializing speech engine...
[2026-06-06 16:40:45,690.690 INFO    ] 2026-06-06 16:40:45
[2026-06-06 16:40:45,973.973 INFO    ] 2026-06-06 16:40:45
[2026-06-06 16:40:46,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:46,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:46,250.250 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:46,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:46,512.512 INFO    ] time= 06/06/2026 16:40:46
[2026-06-06 16:40:46,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:40:46,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:46,670.670 INFO    ] No existing commands found in stream
[2026-06-06 16:40:51,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:40:51,702.702 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 16:40:53,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:40:53,943.943 INFO    ] Checking for system updates...
[2026-06-06 16:40:53,980.980 INFO    ] 200
[2026-06-06 16:40:53,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:54,037.037 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:54,039.039 INFO    ] No update needed
[2026-06-06 16:40:54,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 16:40:54,079.079 INFO    ] 200
[2026-06-06 16:40:54,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:40:54,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:40:54,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:40:54,169.169 INFO    ] No camera update needed
[2026-06-06 16:40:54,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:40:54,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:40:54,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:40:54,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:40:56,224.224 INFO    ] ================================================
[2026-06-06 16:40:56,240.240 INFO    ] Launching Daemon at Sat Jun  6 16:40:56 IST 2026
[2026-06-06 16:40:56,251.251 INFO    ] ================================================
[2026-06-06 16:40:56,817.817 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:40:56
[2026-06-06 16:40:57,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:40:57,669.669 INFO    ] Initializing speech engine...
[2026-06-06 16:40:57,679.679 INFO    ] 2026-06-06 16:40:57
[2026-06-06 16:40:57,930.930 INFO    ] 2026-06-06 16:40:57
[2026-06-06 16:40:57,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:40:58,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:40:58,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:40:58,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:40:58,406.406 INFO    ] time= 06/06/2026 16:40:58
[2026-06-06 16:40:58,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:40:58,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:40:58,587.587 INFO    ] No existing commands found in stream
[2026-06-06 16:41:03,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:03,622.622 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 16:41:08,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:41:08,783.783 INFO    ] Checking for system updates...
[2026-06-06 16:41:08,824.824 INFO    ] 200
[2026-06-06 16:41:08,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:08,883.883 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:08,886.886 INFO    ] No update needed
[2026-06-06 16:41:08,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:08,927.927 INFO    ] 200
[2026-06-06 16:41:08,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:08,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:41:09,011.011 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:09,014.014 INFO    ] No camera update needed
[2026-06-06 16:41:09,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:09,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:09,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:09,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:11,072.072 INFO    ] ================================================
[2026-06-06 16:41:11,087.087 INFO    ] Launching Daemon at Sat Jun  6 16:41:11 IST 2026
[2026-06-06 16:41:11,098.098 INFO    ] ================================================
[2026-06-06 16:41:11,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:11
[2026-06-06 16:41:12,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:12,536.536 INFO    ] Initializing speech engine...
[2026-06-06 16:41:12,558.558 INFO    ] 2026-06-06 16:41:12
[2026-06-06 16:41:12,813.813 INFO    ] 2026-06-06 16:41:12
[2026-06-06 16:41:12,849.849 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:13,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:13,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:13,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:13,370.370 INFO    ] time= 06/06/2026 16:41:13
[2026-06-06 16:41:13,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:41:13,395.395 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:13,526.526 INFO    ] No existing commands found in stream
[2026-06-06 16:41:18,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:18,548.548 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 16:41:19,958.958 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:41:19,961.961 INFO    ] Checking for system updates...
[2026-06-06 16:41:20,001.001 INFO    ] 200
[2026-06-06 16:41:20,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:20,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:20,060.060 INFO    ] No update needed
[2026-06-06 16:41:20,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:20,099.099 INFO    ] 200
[2026-06-06 16:41:20,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:20,142.142 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:41:20,186.186 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:20,188.188 INFO    ] No camera update needed
[2026-06-06 16:41:20,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:20,193.193 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:20,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:20,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:22,245.245 INFO    ] ================================================
[2026-06-06 16:41:22,260.260 INFO    ] Launching Daemon at Sat Jun  6 16:41:22 IST 2026
[2026-06-06 16:41:22,270.270 INFO    ] ================================================
[2026-06-06 16:41:22,839.839 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:22
[2026-06-06 16:41:23,423.423 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:23,675.675 INFO    ] Initializing speech engine...
[2026-06-06 16:41:23,694.694 INFO    ] 2026-06-06 16:41:23
[2026-06-06 16:41:23,961.961 INFO    ] 2026-06-06 16:41:23
[2026-06-06 16:41:23,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:24,195.195 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:24,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:24,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:24,502.502 INFO    ] time= 06/06/2026 16:41:24
[2026-06-06 16:41:24,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:41:24,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:24,662.662 INFO    ] No existing commands found in stream
[2026-06-06 16:41:29,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:29,695.695 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 16:41:30,266.266 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:41:30,268.268 INFO    ] Checking for system updates...
[2026-06-06 16:41:30,308.308 INFO    ] 200
[2026-06-06 16:41:30,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:30,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:30,372.372 INFO    ] No update needed
[2026-06-06 16:41:30,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:30,413.413 INFO    ] 200
[2026-06-06 16:41:30,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:30,458.458 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:41:30,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:30,524.524 INFO    ] No camera update needed
[2026-06-06 16:41:30,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:30,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:30,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:30,539.539 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:32,582.582 INFO    ] ================================================
[2026-06-06 16:41:32,599.599 INFO    ] Launching Daemon at Sat Jun  6 16:41:32 IST 2026
[2026-06-06 16:41:32,612.612 INFO    ] ================================================
[2026-06-06 16:41:33,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:33
[2026-06-06 16:41:33,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:34,202.202 INFO    ] Initializing speech engine...
[2026-06-06 16:41:34,212.212 INFO    ] 2026-06-06 16:41:34
[2026-06-06 16:41:34,484.484 INFO    ] 2026-06-06 16:41:34
[2026-06-06 16:41:34,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:36,132.132 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:36,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:36,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:36,411.411 INFO    ] time= 06/06/2026 16:41:36
[2026-06-06 16:41:36,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:41:36,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:36,518.518 INFO    ] No existing commands found in stream
[2026-06-06 16:41:41,532.532 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:41,535.535 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 16:41:45,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:41:45,211.211 INFO    ] Checking for system updates...
[2026-06-06 16:41:45,248.248 INFO    ] 200
[2026-06-06 16:41:45,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:45,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:45,316.316 INFO    ] No update needed
[2026-06-06 16:41:45,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:45,354.354 INFO    ] 200
[2026-06-06 16:41:45,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:45,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:41:45,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:45,456.456 INFO    ] No camera update needed
[2026-06-06 16:41:45,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:45,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:45,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:45,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:47,514.514 INFO    ] ================================================
[2026-06-06 16:41:47,529.529 INFO    ] Launching Daemon at Sat Jun  6 16:41:47 IST 2026
[2026-06-06 16:41:47,540.540 INFO    ] ================================================
[2026-06-06 16:41:48,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:48
[2026-06-06 16:41:48,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:41:48,989.989 INFO    ] Initializing speech engine...
[2026-06-06 16:41:48,998.998 INFO    ] 2026-06-06 16:41:48
[2026-06-06 16:41:49,244.244 INFO    ] 2026-06-06 16:41:49
[2026-06-06 16:41:49,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:41:49,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:41:49,544.544 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:41:49,679.679 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:41:49,744.744 INFO    ] time= 06/06/2026 16:41:49
[2026-06-06 16:41:49,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:41:49,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:41:49,970.970 INFO    ] No existing commands found in stream
[2026-06-06 16:41:54,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:41:54,990.990 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 16:41:56,556.556 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:41:56,559.559 INFO    ] Checking for system updates...
[2026-06-06 16:41:56,597.597 INFO    ] 200
[2026-06-06 16:41:56,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:56,662.662 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:56,665.665 INFO    ] No update needed
[2026-06-06 16:41:56,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 16:41:56,703.703 INFO    ] 200
[2026-06-06 16:41:56,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:41:56,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:41:56,816.816 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:41:56,819.819 INFO    ] No camera update needed
[2026-06-06 16:41:56,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:41:56,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:41:56,831.831 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:41:56,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:41:58,880.880 INFO    ] ================================================
[2026-06-06 16:41:58,895.895 INFO    ] Launching Daemon at Sat Jun  6 16:41:58 IST 2026
[2026-06-06 16:41:58,906.906 INFO    ] ================================================
[2026-06-06 16:41:59,576.576 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:41:59
[2026-06-06 16:42:00,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:00,577.577 INFO    ] Initializing speech engine...
[2026-06-06 16:42:00,589.589 INFO    ] 2026-06-06 16:42:00
[2026-06-06 16:42:00,877.877 INFO    ] 2026-06-06 16:42:00
[2026-06-06 16:42:00,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:01,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:01,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:01,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:01,459.459 INFO    ] time= 06/06/2026 16:42:01
[2026-06-06 16:42:01,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:42:01,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:01,719.719 INFO    ] No existing commands found in stream
[2026-06-06 16:42:06,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:06,733.733 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 16:42:07,696.696 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:42:07,699.699 INFO    ] Checking for system updates...
[2026-06-06 16:42:07,738.738 INFO    ] 200
[2026-06-06 16:42:07,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:07,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:07,798.798 INFO    ] No update needed
[2026-06-06 16:42:07,801.801 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:07,836.836 INFO    ] 200
[2026-06-06 16:42:07,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:07,881.881 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:42:07,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:07,917.917 INFO    ] No camera update needed
[2026-06-06 16:42:07,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:07,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:07,929.929 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:07,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:09,976.976 INFO    ] ================================================
[2026-06-06 16:42:09,992.992 INFO    ] Launching Daemon at Sat Jun  6 16:42:09 IST 2026
[2026-06-06 16:42:10,003.003 INFO    ] ================================================
[2026-06-06 16:42:10,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:10
[2026-06-06 16:42:11,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:11,581.581 INFO    ] Initializing speech engine...
[2026-06-06 16:42:11,591.591 INFO    ] 2026-06-06 16:42:11
[2026-06-06 16:42:11,865.865 INFO    ] 2026-06-06 16:42:11
[2026-06-06 16:42:11,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:12,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:12,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:12,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:12,356.356 INFO    ] time= 06/06/2026 16:42:12
[2026-06-06 16:42:12,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:42:12,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:12,548.548 INFO    ] No existing commands found in stream
[2026-06-06 16:42:17,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:17,577.577 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 16:42:18,437.437 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:42:18,440.440 INFO    ] Checking for system updates...
[2026-06-06 16:42:18,478.478 INFO    ] 200
[2026-06-06 16:42:18,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:18,535.535 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:18,538.538 INFO    ] No update needed
[2026-06-06 16:42:18,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:18,575.575 INFO    ] 200
[2026-06-06 16:42:18,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:18,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:42:18,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:18,777.777 INFO    ] No camera update needed
[2026-06-06 16:42:18,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:18,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:18,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:18,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:20,833.833 INFO    ] ================================================
[2026-06-06 16:42:20,849.849 INFO    ] Launching Daemon at Sat Jun  6 16:42:20 IST 2026
[2026-06-06 16:42:20,860.860 INFO    ] ================================================
[2026-06-06 16:42:21,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:21
[2026-06-06 16:42:22,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:22,275.275 INFO    ] Initializing speech engine...
[2026-06-06 16:42:22,291.291 INFO    ] 2026-06-06 16:42:22
[2026-06-06 16:42:22,541.541 INFO    ] 2026-06-06 16:42:22
[2026-06-06 16:42:22,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:22,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:22,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:22,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:22,939.939 INFO    ] time= 06/06/2026 16:42:22
[2026-06-06 16:42:22,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:42:22,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:23,110.110 INFO    ] No existing commands found in stream
[2026-06-06 16:42:28,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:28,143.143 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 16:42:31,405.405 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:42:31,408.408 INFO    ] Checking for system updates...
[2026-06-06 16:42:31,445.445 INFO    ] 200
[2026-06-06 16:42:31,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:31,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:31,503.503 INFO    ] No update needed
[2026-06-06 16:42:31,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:31,540.540 INFO    ] 200
[2026-06-06 16:42:31,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:31,588.588 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:42:31,641.641 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:31,644.644 INFO    ] No camera update needed
[2026-06-06 16:42:31,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:31,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:31,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:31,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:33,708.708 INFO    ] ================================================
[2026-06-06 16:42:33,724.724 INFO    ] Launching Daemon at Sat Jun  6 16:42:33 IST 2026
[2026-06-06 16:42:33,735.735 INFO    ] ================================================
[2026-06-06 16:42:34,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:34
[2026-06-06 16:42:35,087.087 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:35,400.400 INFO    ] Initializing speech engine...
[2026-06-06 16:42:35,412.412 INFO    ] 2026-06-06 16:42:35
[2026-06-06 16:42:35,693.693 INFO    ] 2026-06-06 16:42:35
[2026-06-06 16:42:35,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:36,537.537 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:36,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:36,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:36,819.819 INFO    ] time= 06/06/2026 16:42:36
[2026-06-06 16:42:36,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:42:36,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:36,942.942 INFO    ] No existing commands found in stream
[2026-06-06 16:42:41,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:41,957.957 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 16:42:44,226.226 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:42:44,229.229 INFO    ] Checking for system updates...
[2026-06-06 16:42:44,271.271 INFO    ] 200
[2026-06-06 16:42:44,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:44,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:44,331.331 INFO    ] No update needed
[2026-06-06 16:42:44,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:44,369.369 INFO    ] 200
[2026-06-06 16:42:44,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:44,418.418 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:42:44,466.466 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:42:44,469.469 INFO    ] No camera update needed
[2026-06-06 16:42:44,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:44,474.474 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:44,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:44,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:46,529.529 INFO    ] ================================================
[2026-06-06 16:42:46,544.544 INFO    ] Launching Daemon at Sat Jun  6 16:42:46 IST 2026
[2026-06-06 16:42:46,555.555 INFO    ] ================================================
[2026-06-06 16:42:47,130.130 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:47
[2026-06-06 16:42:47,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:47,978.978 INFO    ] Initializing speech engine...
[2026-06-06 16:42:48,001.001 INFO    ] 2026-06-06 16:42:47
[2026-06-06 16:42:48,281.281 INFO    ] 2026-06-06 16:42:48
[2026-06-06 16:42:48,319.319 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:48,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:48,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:42:48,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:42:48,733.733 INFO    ] time= 06/06/2026 16:42:48
[2026-06-06 16:42:48,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:42:48,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:42:48,898.898 INFO    ] No existing commands found in stream
[2026-06-06 16:42:53,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:42:53,927.927 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 16:42:55,527.527 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:42:55,530.530 INFO    ] Checking for system updates...
[2026-06-06 16:42:55,567.567 INFO    ] 200
[2026-06-06 16:42:55,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:55,624.624 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:55,627.627 INFO    ] No update needed
[2026-06-06 16:42:55,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 16:42:55,668.668 INFO    ] 200
[2026-06-06 16:42:55,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:42:55,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:42:55,759.759 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:42:55,761.761 INFO    ] No camera update needed
[2026-06-06 16:42:55,764.764 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:42:55,766.766 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:42:55,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:42:55,777.777 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:42:57,819.819 INFO    ] ================================================
[2026-06-06 16:42:57,835.835 INFO    ] Launching Daemon at Sat Jun  6 16:42:57 IST 2026
[2026-06-06 16:42:57,846.846 INFO    ] ================================================
[2026-06-06 16:42:58,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:42:58
[2026-06-06 16:42:59,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:42:59,281.281 INFO    ] Initializing speech engine...
[2026-06-06 16:42:59,293.293 INFO    ] 2026-06-06 16:42:59
[2026-06-06 16:42:59,546.546 INFO    ] 2026-06-06 16:42:59
[2026-06-06 16:42:59,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:42:59,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:42:59,866.866 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:00,002.002 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:00,041.041 INFO    ] time= 06/06/2026 16:43:00
[2026-06-06 16:43:00,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:43:00,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:00,276.276 INFO    ] No existing commands found in stream
[2026-06-06 16:43:05,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:05,311.311 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 16:43:10,454.454 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:43:10,457.457 INFO    ] Checking for system updates...
[2026-06-06 16:43:10,492.492 INFO    ] 200
[2026-06-06 16:43:10,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:10,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:10,551.551 INFO    ] No update needed
[2026-06-06 16:43:10,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:10,591.591 INFO    ] 200
[2026-06-06 16:43:10,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:10,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:43:10,685.685 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:10,687.687 INFO    ] No camera update needed
[2026-06-06 16:43:10,690.690 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:10,692.692 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:10,697.697 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:10,702.702 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:12,746.746 INFO    ] ================================================
[2026-06-06 16:43:12,761.761 INFO    ] Launching Daemon at Sat Jun  6 16:43:12 IST 2026
[2026-06-06 16:43:12,773.773 INFO    ] ================================================
[2026-06-06 16:43:13,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:13
[2026-06-06 16:43:13,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:14,226.226 INFO    ] Initializing speech engine...
[2026-06-06 16:43:14,250.250 INFO    ] 2026-06-06 16:43:14
[2026-06-06 16:43:14,534.534 INFO    ] 2026-06-06 16:43:14
[2026-06-06 16:43:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:14,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:14,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:14,955.955 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:14,966.966 INFO    ] time= 06/06/2026 16:43:14
[2026-06-06 16:43:14,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:43:14,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:15,052.052 INFO    ] No existing commands found in stream
[2026-06-06 16:43:20,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:20,068.068 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 16:43:21,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:43:21,601.601 INFO    ] Checking for system updates...
[2026-06-06 16:43:21,638.638 INFO    ] 200
[2026-06-06 16:43:21,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:21,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:21,696.696 INFO    ] No update needed
[2026-06-06 16:43:21,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:21,733.733 INFO    ] 200
[2026-06-06 16:43:21,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:21,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:43:21,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:21,835.835 INFO    ] No camera update needed
[2026-06-06 16:43:21,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:21,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:21,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:21,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:23,892.892 INFO    ] ================================================
[2026-06-06 16:43:23,909.909 INFO    ] Launching Daemon at Sat Jun  6 16:43:23 IST 2026
[2026-06-06 16:43:23,922.922 INFO    ] ================================================
[2026-06-06 16:43:24,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:24
[2026-06-06 16:43:25,130.130 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:25,396.396 INFO    ] Initializing speech engine...
[2026-06-06 16:43:25,403.403 INFO    ] 2026-06-06 16:43:25
[2026-06-06 16:43:25,707.707 INFO    ] 2026-06-06 16:43:25
[2026-06-06 16:43:25,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:25,952.952 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:25,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:26,140.140 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:26,146.146 INFO    ] time= 06/06/2026 16:43:26
[2026-06-06 16:43:26,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:43:26,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:26,311.311 INFO    ] No existing commands found in stream
[2026-06-06 16:43:31,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:31,339.339 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 16:43:35,828.828 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:43:35,831.831 INFO    ] Checking for system updates...
[2026-06-06 16:43:35,867.867 INFO    ] 200
[2026-06-06 16:43:35,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:35,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:43:35,937.937 INFO    ] No update needed
[2026-06-06 16:43:35,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:35,973.973 INFO    ] 200
[2026-06-06 16:43:35,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:36,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:43:36,067.067 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:43:36,069.069 INFO    ] No camera update needed
[2026-06-06 16:43:36,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:36,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:36,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:36,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:38,126.126 INFO    ] ================================================
[2026-06-06 16:43:38,142.142 INFO    ] Launching Daemon at Sat Jun  6 16:43:38 IST 2026
[2026-06-06 16:43:38,153.153 INFO    ] ================================================
[2026-06-06 16:43:38,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:38
[2026-06-06 16:43:39,306.306 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:39,556.556 INFO    ] Initializing speech engine...
[2026-06-06 16:43:39,579.579 INFO    ] 2026-06-06 16:43:39
[2026-06-06 16:43:39,832.832 INFO    ] 2026-06-06 16:43:39
[2026-06-06 16:43:39,867.867 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:40,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:40,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:40,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:40,300.300 INFO    ] time= 06/06/2026 16:43:40
[2026-06-06 16:43:40,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:43:40,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:40,490.490 INFO    ] No existing commands found in stream
[2026-06-06 16:43:45,522.522 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:45,525.525 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 16:43:49,090.090 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:43:49,093.093 INFO    ] Checking for system updates...
[2026-06-06 16:43:49,130.130 INFO    ] 200
[2026-06-06 16:43:49,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:49,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:49,190.190 INFO    ] No update needed
[2026-06-06 16:43:49,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 16:43:49,229.229 INFO    ] 200
[2026-06-06 16:43:49,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:43:49,279.279 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:43:49,338.338 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:43:49,341.341 INFO    ] No camera update needed
[2026-06-06 16:43:49,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:43:49,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:43:49,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:43:49,359.359 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:43:51,401.401 INFO    ] ================================================
[2026-06-06 16:43:51,417.417 INFO    ] Launching Daemon at Sat Jun  6 16:43:51 IST 2026
[2026-06-06 16:43:51,429.429 INFO    ] ================================================
[2026-06-06 16:43:52,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:43:51
[2026-06-06 16:43:52,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:43:52,853.853 INFO    ] Initializing speech engine...
[2026-06-06 16:43:52,865.865 INFO    ] 2026-06-06 16:43:52
[2026-06-06 16:43:53,117.117 INFO    ] 2026-06-06 16:43:53
[2026-06-06 16:43:53,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:43:53,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:43:53,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:43:53,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:43:53,603.603 INFO    ] time= 06/06/2026 16:43:53
[2026-06-06 16:43:53,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:43:53,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:43:53,824.824 INFO    ] No existing commands found in stream
[2026-06-06 16:43:58,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:43:58,855.855 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 16:44:02,089.089 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:44:02,092.092 INFO    ] Checking for system updates...
[2026-06-06 16:44:02,133.133 INFO    ] 200
[2026-06-06 16:44:02,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:02,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:02,213.213 INFO    ] No update needed
[2026-06-06 16:44:02,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:02,261.261 INFO    ] 200
[2026-06-06 16:44:02,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:02,320.320 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:44:02,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:02,373.373 INFO    ] No camera update needed
[2026-06-06 16:44:02,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:02,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:02,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:02,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:04,437.437 INFO    ] ================================================
[2026-06-06 16:44:04,453.453 INFO    ] Launching Daemon at Sat Jun  6 16:44:04 IST 2026
[2026-06-06 16:44:04,464.464 INFO    ] ================================================
[2026-06-06 16:44:05,118.118 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:05
[2026-06-06 16:44:05,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:06,102.102 INFO    ] Initializing speech engine...
[2026-06-06 16:44:06,114.114 INFO    ] 2026-06-06 16:44:06
[2026-06-06 16:44:06,402.402 INFO    ] 2026-06-06 16:44:06
[2026-06-06 16:44:06,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:06,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:06,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:06,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:06,952.952 INFO    ] time= 06/06/2026 16:44:06
[2026-06-06 16:44:06,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:44:06,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:07,111.111 INFO    ] No existing commands found in stream
[2026-06-06 16:44:12,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:12,143.143 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 16:44:16,316.316 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:44:16,318.318 INFO    ] Checking for system updates...
[2026-06-06 16:44:16,359.359 INFO    ] 200
[2026-06-06 16:44:16,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:16,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:16,417.417 INFO    ] No update needed
[2026-06-06 16:44:16,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:16,461.461 INFO    ] 200
[2026-06-06 16:44:16,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:16,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:44:16,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:16,554.554 INFO    ] No camera update needed
[2026-06-06 16:44:16,557.557 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:16,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:16,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:16,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:18,616.616 INFO    ] ================================================
[2026-06-06 16:44:18,631.631 INFO    ] Launching Daemon at Sat Jun  6 16:44:18 IST 2026
[2026-06-06 16:44:18,643.643 INFO    ] ================================================
[2026-06-06 16:44:19,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:19
[2026-06-06 16:44:19,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:20,295.295 INFO    ] Initializing speech engine...
[2026-06-06 16:44:20,306.306 INFO    ] 2026-06-06 16:44:20
[2026-06-06 16:44:20,622.622 INFO    ] 2026-06-06 16:44:20
[2026-06-06 16:44:20,710.710 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:20,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:20,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:21,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:21,140.140 INFO    ] time= 06/06/2026 16:44:21
[2026-06-06 16:44:21,147.147 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:44:21,169.169 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:21,300.300 INFO    ] No existing commands found in stream
[2026-06-06 16:44:26,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:26,318.318 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 16:44:30,060.060 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:44:30,063.063 INFO    ] Checking for system updates...
[2026-06-06 16:44:30,101.101 INFO    ] 200
[2026-06-06 16:44:30,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:30,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:30,162.162 INFO    ] No update needed
[2026-06-06 16:44:30,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:30,198.198 INFO    ] 200
[2026-06-06 16:44:30,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:30,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:44:30,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:30,379.379 INFO    ] No camera update needed
[2026-06-06 16:44:30,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:30,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:30,390.390 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:30,395.395 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:32,437.437 INFO    ] ================================================
[2026-06-06 16:44:32,454.454 INFO    ] Launching Daemon at Sat Jun  6 16:44:32 IST 2026
[2026-06-06 16:44:32,467.467 INFO    ] ================================================
[2026-06-06 16:44:33,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:33
[2026-06-06 16:44:33,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:33,989.989 INFO    ] Initializing speech engine...
[2026-06-06 16:44:34,000.000 INFO    ] 2026-06-06 16:44:33
[2026-06-06 16:44:34,291.291 INFO    ] 2026-06-06 16:44:34
[2026-06-06 16:44:34,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:34,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:34,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:34,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:34,838.838 INFO    ] time= 06/06/2026 16:44:34
[2026-06-06 16:44:34,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:44:34,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:34,993.993 INFO    ] No existing commands found in stream
[2026-06-06 16:44:40,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:40,036.036 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 16:44:41,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:44:41,814.814 INFO    ] Checking for system updates...
[2026-06-06 16:44:41,852.852 INFO    ] 200
[2026-06-06 16:44:41,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:41,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:41,910.910 INFO    ] No update needed
[2026-06-06 16:44:41,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:41,946.946 INFO    ] 200
[2026-06-06 16:44:41,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:41,990.990 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:44:42,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:44:42,041.041 INFO    ] No camera update needed
[2026-06-06 16:44:42,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:42,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:42,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:42,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:44,097.097 INFO    ] ================================================
[2026-06-06 16:44:44,114.114 INFO    ] Launching Daemon at Sat Jun  6 16:44:44 IST 2026
[2026-06-06 16:44:44,124.124 INFO    ] ================================================
[2026-06-06 16:44:44,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:44
[2026-06-06 16:44:45,323.323 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:45,578.578 INFO    ] Initializing speech engine...
[2026-06-06 16:44:45,585.585 INFO    ] 2026-06-06 16:44:45
[2026-06-06 16:44:45,895.895 INFO    ] 2026-06-06 16:44:45
[2026-06-06 16:44:45,936.936 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:46,137.137 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:46,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:46,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:46,286.286 INFO    ] time= 06/06/2026 16:44:46
[2026-06-06 16:44:46,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:44:46,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:46,413.413 INFO    ] No existing commands found in stream
[2026-06-06 16:44:51,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:44:51,429.429 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 16:44:52,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:44:52,260.260 INFO    ] Checking for system updates...
[2026-06-06 16:44:52,296.296 INFO    ] 200
[2026-06-06 16:44:52,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:52,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:52,362.362 INFO    ] No update needed
[2026-06-06 16:44:52,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 16:44:52,398.398 INFO    ] 200
[2026-06-06 16:44:52,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:44:52,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:44:52,478.478 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:44:52,480.480 INFO    ] No camera update needed
[2026-06-06 16:44:52,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:44:52,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:44:52,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:44:52,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:44:54,537.537 INFO    ] ================================================
[2026-06-06 16:44:54,553.553 INFO    ] Launching Daemon at Sat Jun  6 16:44:54 IST 2026
[2026-06-06 16:44:54,565.565 INFO    ] ================================================
[2026-06-06 16:44:55,146.146 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:44:55
[2026-06-06 16:44:55,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:44:56,041.041 INFO    ] Initializing speech engine...
[2026-06-06 16:44:56,050.050 INFO    ] 2026-06-06 16:44:56
[2026-06-06 16:44:56,322.322 INFO    ] 2026-06-06 16:44:56
[2026-06-06 16:44:56,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:44:56,590.590 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:44:56,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:44:56,789.789 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:44:56,837.837 INFO    ] time= 06/06/2026 16:44:56
[2026-06-06 16:44:56,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:44:56,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:44:57,075.075 INFO    ] No existing commands found in stream
[2026-06-06 16:45:02,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:02,100.100 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 16:45:05,265.265 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:45:05,268.268 INFO    ] Checking for system updates...
[2026-06-06 16:45:05,306.306 INFO    ] 200
[2026-06-06 16:45:05,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:05,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:05,365.365 INFO    ] No update needed
[2026-06-06 16:45:05,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:05,403.403 INFO    ] 200
[2026-06-06 16:45:05,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:05,448.448 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:45:05,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:05,504.504 INFO    ] No camera update needed
[2026-06-06 16:45:05,507.507 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:05,510.510 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:05,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:05,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:07,566.566 INFO    ] ================================================
[2026-06-06 16:45:07,582.582 INFO    ] Launching Daemon at Sat Jun  6 16:45:07 IST 2026
[2026-06-06 16:45:07,594.594 INFO    ] ================================================
[2026-06-06 16:45:08,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:08
[2026-06-06 16:45:08,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:09,005.005 INFO    ] Initializing speech engine...
[2026-06-06 16:45:09,022.022 INFO    ] 2026-06-06 16:45:09
[2026-06-06 16:45:09,277.277 INFO    ] 2026-06-06 16:45:09
[2026-06-06 16:45:09,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:10,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:10,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:10,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:10,462.462 INFO    ] time= 06/06/2026 16:45:10
[2026-06-06 16:45:10,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:45:10,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:10,599.599 INFO    ] No existing commands found in stream
[2026-06-06 16:45:15,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:15,614.614 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 16:45:16,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:45:16,917.917 INFO    ] Checking for system updates...
[2026-06-06 16:45:16,955.955 INFO    ] 200
[2026-06-06 16:45:16,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:17,013.013 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:17,016.016 INFO    ] No update needed
[2026-06-06 16:45:17,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:17,053.053 INFO    ] 200
[2026-06-06 16:45:17,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:17,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:45:17,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:45:17,152.152 INFO    ] No camera update needed
[2026-06-06 16:45:17,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:17,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:17,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:17,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:19,215.215 INFO    ] ================================================
[2026-06-06 16:45:19,230.230 INFO    ] Launching Daemon at Sat Jun  6 16:45:19 IST 2026
[2026-06-06 16:45:19,241.241 INFO    ] ================================================
[2026-06-06 16:45:19,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:19
[2026-06-06 16:45:20,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:20,699.699 INFO    ] Initializing speech engine...
[2026-06-06 16:45:20,713.713 INFO    ] 2026-06-06 16:45:20
[2026-06-06 16:45:21,004.004 INFO    ] 2026-06-06 16:45:20
[2026-06-06 16:45:21,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:21,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:21,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:21,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:21,512.512 INFO    ] time= 06/06/2026 16:45:21
[2026-06-06 16:45:21,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:45:21,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:21,659.659 INFO    ] No existing commands found in stream
[2026-06-06 16:45:26,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:26,675.675 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 16:45:29,146.146 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:45:29,149.149 INFO    ] Checking for system updates...
[2026-06-06 16:45:29,187.187 INFO    ] 200
[2026-06-06 16:45:29,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:29,244.244 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:29,247.247 INFO    ] No update needed
[2026-06-06 16:45:29,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:29,286.286 INFO    ] 200
[2026-06-06 16:45:29,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:29,331.331 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:45:29,377.377 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:29,380.380 INFO    ] No camera update needed
[2026-06-06 16:45:29,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:29,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:29,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:29,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:31,442.442 INFO    ] ================================================
[2026-06-06 16:45:31,457.457 INFO    ] Launching Daemon at Sat Jun  6 16:45:31 IST 2026
[2026-06-06 16:45:31,468.468 INFO    ] ================================================
[2026-06-06 16:45:32,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:32
[2026-06-06 16:45:32,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:33,048.048 INFO    ] Initializing speech engine...
[2026-06-06 16:45:33,061.061 INFO    ] 2026-06-06 16:45:33
[2026-06-06 16:45:33,355.355 INFO    ] 2026-06-06 16:45:33
[2026-06-06 16:45:33,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:33,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:33,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:33,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:33,851.851 INFO    ] time= 06/06/2026 16:45:33
[2026-06-06 16:45:33,876.876 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:45:33,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:34,009.009 INFO    ] No existing commands found in stream
[2026-06-06 16:45:39,030.030 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:39,033.033 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 16:45:41,156.156 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:45:41,159.159 INFO    ] Checking for system updates...
[2026-06-06 16:45:41,195.195 INFO    ] 200
[2026-06-06 16:45:41,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:41,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:41,272.272 INFO    ] No update needed
[2026-06-06 16:45:41,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:41,319.319 INFO    ] 200
[2026-06-06 16:45:41,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:41,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:45:41,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:41,416.416 INFO    ] No camera update needed
[2026-06-06 16:45:41,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:41,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:41,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:41,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:43,472.472 INFO    ] ================================================
[2026-06-06 16:45:43,487.487 INFO    ] Launching Daemon at Sat Jun  6 16:45:43 IST 2026
[2026-06-06 16:45:43,498.498 INFO    ] ================================================
[2026-06-06 16:45:44,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:44
[2026-06-06 16:45:44,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:44,965.965 INFO    ] Initializing speech engine...
[2026-06-06 16:45:44,975.975 INFO    ] 2026-06-06 16:45:44
[2026-06-06 16:45:45,269.269 INFO    ] 2026-06-06 16:45:45
[2026-06-06 16:45:45,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:45,556.556 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:45,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:45,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:45,764.764 INFO    ] time= 06/06/2026 16:45:45
[2026-06-06 16:45:45,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:45:45,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:45,968.968 INFO    ] No existing commands found in stream
[2026-06-06 16:45:51,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:45:51,005.005 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 16:45:55,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:45:55,118.118 INFO    ] Checking for system updates...
[2026-06-06 16:45:55,156.156 INFO    ] 200
[2026-06-06 16:45:55,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:55,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:55,217.217 INFO    ] No update needed
[2026-06-06 16:45:55,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 16:45:55,254.254 INFO    ] 200
[2026-06-06 16:45:55,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:45:55,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:45:55,328.328 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:45:55,330.330 INFO    ] No camera update needed
[2026-06-06 16:45:55,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:45:55,335.335 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:45:55,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:45:55,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:45:57,387.387 INFO    ] ================================================
[2026-06-06 16:45:57,402.402 INFO    ] Launching Daemon at Sat Jun  6 16:45:57 IST 2026
[2026-06-06 16:45:57,413.413 INFO    ] ================================================
[2026-06-06 16:45:57,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:45:57
[2026-06-06 16:45:58,566.566 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:45:58,818.818 INFO    ] Initializing speech engine...
[2026-06-06 16:45:58,831.831 INFO    ] 2026-06-06 16:45:58
[2026-06-06 16:45:59,099.099 INFO    ] 2026-06-06 16:45:59
[2026-06-06 16:45:59,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:45:59,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:45:59,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:45:59,472.472 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:45:59,477.477 INFO    ] time= 06/06/2026 16:45:59
[2026-06-06 16:45:59,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:45:59,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:45:59,646.646 INFO    ] No existing commands found in stream
[2026-06-06 16:46:04,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:04,685.685 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 16:46:06,799.799 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:46:06,802.802 INFO    ] Checking for system updates...
[2026-06-06 16:46:06,847.847 INFO    ] 200
[2026-06-06 16:46:06,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:06,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:06,904.904 INFO    ] No update needed
[2026-06-06 16:46:06,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:06,942.942 INFO    ] 200
[2026-06-06 16:46:06,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:06,990.990 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:46:07,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:07,019.019 INFO    ] No camera update needed
[2026-06-06 16:46:07,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:07,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:07,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:07,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:09,074.074 INFO    ] ================================================
[2026-06-06 16:46:09,090.090 INFO    ] Launching Daemon at Sat Jun  6 16:46:09 IST 2026
[2026-06-06 16:46:09,100.100 INFO    ] ================================================
[2026-06-06 16:46:09,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:09
[2026-06-06 16:46:10,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:10,542.542 INFO    ] Initializing speech engine...
[2026-06-06 16:46:10,548.548 INFO    ] 2026-06-06 16:46:10
[2026-06-06 16:46:10,801.801 INFO    ] 2026-06-06 16:46:10
[2026-06-06 16:46:10,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:11,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:11,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:11,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:11,263.263 INFO    ] time= 06/06/2026 16:46:11
[2026-06-06 16:46:11,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:46:11,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:11,437.437 INFO    ] No existing commands found in stream
[2026-06-06 16:46:16,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:16,451.451 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 16:46:18,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:46:18,250.250 INFO    ] Checking for system updates...
[2026-06-06 16:46:18,286.286 INFO    ] 200
[2026-06-06 16:46:18,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:18,348.348 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:18,351.351 INFO    ] No update needed
[2026-06-06 16:46:18,354.354 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:18,390.390 INFO    ] 200
[2026-06-06 16:46:18,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:18,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:46:18,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:46:18,479.479 INFO    ] No camera update needed
[2026-06-06 16:46:18,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:18,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:18,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:18,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:20,536.536 INFO    ] ================================================
[2026-06-06 16:46:20,551.551 INFO    ] Launching Daemon at Sat Jun  6 16:46:20 IST 2026
[2026-06-06 16:46:20,562.562 INFO    ] ================================================
[2026-06-06 16:46:21,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:21
[2026-06-06 16:46:21,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:22,074.074 INFO    ] Initializing speech engine...
[2026-06-06 16:46:22,080.080 INFO    ] 2026-06-06 16:46:22
[2026-06-06 16:46:22,378.378 INFO    ] 2026-06-06 16:46:22
[2026-06-06 16:46:22,423.423 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:22,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:22,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:22,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:22,931.931 INFO    ] time= 06/06/2026 16:46:22
[2026-06-06 16:46:22,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:46:22,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:23,094.094 INFO    ] No existing commands found in stream
[2026-06-06 16:46:28,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:28,130.130 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 16:46:30,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:46:30,910.910 INFO    ] Checking for system updates...
[2026-06-06 16:46:30,950.950 INFO    ] 200
[2026-06-06 16:46:30,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:31,005.005 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:31,008.008 INFO    ] No update needed
[2026-06-06 16:46:31,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:31,044.044 INFO    ] 200
[2026-06-06 16:46:31,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:31,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:46:31,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:31,144.144 INFO    ] No camera update needed
[2026-06-06 16:46:31,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:31,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:31,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:31,161.161 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:33,202.202 INFO    ] ================================================
[2026-06-06 16:46:33,217.217 INFO    ] Launching Daemon at Sat Jun  6 16:46:33 IST 2026
[2026-06-06 16:46:33,229.229 INFO    ] ================================================
[2026-06-06 16:46:33,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:33
[2026-06-06 16:46:34,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:34,691.691 INFO    ] Initializing speech engine...
[2026-06-06 16:46:34,702.702 INFO    ] 2026-06-06 16:46:34
[2026-06-06 16:46:34,971.971 INFO    ] 2026-06-06 16:46:34
[2026-06-06 16:46:35,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:35,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:35,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:35,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:35,595.595 INFO    ] time= 06/06/2026 16:46:35
[2026-06-06 16:46:35,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:46:35,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:35,803.803 INFO    ] No existing commands found in stream
[2026-06-06 16:46:40,823.823 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:40,826.826 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 16:46:45,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:46:45,067.067 INFO    ] Checking for system updates...
[2026-06-06 16:46:45,104.104 INFO    ] 200
[2026-06-06 16:46:45,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:45,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:45,164.164 INFO    ] No update needed
[2026-06-06 16:46:45,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:45,200.200 INFO    ] 200
[2026-06-06 16:46:45,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:45,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:46:45,293.293 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:45,296.296 INFO    ] No camera update needed
[2026-06-06 16:46:45,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:45,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:45,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:45,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:46:47,351.351 INFO    ] ================================================
[2026-06-06 16:46:47,366.366 INFO    ] Launching Daemon at Sat Jun  6 16:46:47 IST 2026
[2026-06-06 16:46:47,377.377 INFO    ] ================================================
[2026-06-06 16:46:47,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:46:47
[2026-06-06 16:46:48,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:46:48,839.839 INFO    ] Initializing speech engine...
[2026-06-06 16:46:48,853.853 INFO    ] 2026-06-06 16:46:48
[2026-06-06 16:46:49,146.146 INFO    ] 2026-06-06 16:46:49
[2026-06-06 16:46:49,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:46:49,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:46:49,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:46:49,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:46:49,661.661 INFO    ] time= 06/06/2026 16:46:49
[2026-06-06 16:46:49,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:46:49,775.775 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:46:49,867.867 INFO    ] No existing commands found in stream
[2026-06-06 16:46:54,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:46:54,890.890 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 16:46:59,292.292 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:46:59,295.295 INFO    ] Checking for system updates...
[2026-06-06 16:46:59,331.331 INFO    ] 200
[2026-06-06 16:46:59,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:59,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:59,389.389 INFO    ] No update needed
[2026-06-06 16:46:59,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 16:46:59,430.430 INFO    ] 200
[2026-06-06 16:46:59,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:46:59,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:46:59,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:46:59,530.530 INFO    ] No camera update needed
[2026-06-06 16:46:59,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:46:59,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:46:59,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:46:59,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:01,587.587 INFO    ] ================================================
[2026-06-06 16:47:01,603.603 INFO    ] Launching Daemon at Sat Jun  6 16:47:01 IST 2026
[2026-06-06 16:47:01,614.614 INFO    ] ================================================
[2026-06-06 16:47:02,361.361 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:02
[2026-06-06 16:47:03,111.111 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:03,459.459 INFO    ] Initializing speech engine...
[2026-06-06 16:47:03,467.467 INFO    ] 2026-06-06 16:47:03
[2026-06-06 16:47:03,761.761 INFO    ] 2026-06-06 16:47:03
[2026-06-06 16:47:03,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:04,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:04,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:04,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:04,150.150 INFO    ] time= 06/06/2026 16:47:04
[2026-06-06 16:47:04,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:47:04,192.192 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:04,277.277 INFO    ] No existing commands found in stream
[2026-06-06 16:47:09,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:09,292.292 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 16:47:10,652.652 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:47:10,655.655 INFO    ] Checking for system updates...
[2026-06-06 16:47:10,754.754 INFO    ] 200
[2026-06-06 16:47:10,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:10,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:10,813.813 INFO    ] No update needed
[2026-06-06 16:47:10,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:10,851.851 INFO    ] 200
[2026-06-06 16:47:10,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:10,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:47:10,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:47:10,953.953 INFO    ] No camera update needed
[2026-06-06 16:47:10,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:10,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:10,964.964 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:10,969.969 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:13,010.010 INFO    ] ================================================
[2026-06-06 16:47:13,025.025 INFO    ] Launching Daemon at Sat Jun  6 16:47:13 IST 2026
[2026-06-06 16:47:13,036.036 INFO    ] ================================================
[2026-06-06 16:47:13,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:13
[2026-06-06 16:47:14,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:14,482.482 INFO    ] Initializing speech engine...
[2026-06-06 16:47:14,501.501 INFO    ] 2026-06-06 16:47:14
[2026-06-06 16:47:14,751.751 INFO    ] 2026-06-06 16:47:14
[2026-06-06 16:47:14,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:14,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:14,989.989 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:15,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:15,126.126 INFO    ] time= 06/06/2026 16:47:15
[2026-06-06 16:47:15,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:47:15,177.177 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:15,280.280 INFO    ] No existing commands found in stream
[2026-06-06 16:47:20,311.311 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:20,314.314 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 16:47:21,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:47:21,194.194 INFO    ] Checking for system updates...
[2026-06-06 16:47:21,230.230 INFO    ] 200
[2026-06-06 16:47:21,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:21,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:21,296.296 INFO    ] No update needed
[2026-06-06 16:47:21,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:21,333.333 INFO    ] 200
[2026-06-06 16:47:21,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:21,377.377 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:47:21,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:21,436.436 INFO    ] No camera update needed
[2026-06-06 16:47:21,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:21,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:21,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:21,451.451 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:23,493.493 INFO    ] ================================================
[2026-06-06 16:47:23,509.509 INFO    ] Launching Daemon at Sat Jun  6 16:47:23 IST 2026
[2026-06-06 16:47:23,519.519 INFO    ] ================================================
[2026-06-06 16:47:24,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:24
[2026-06-06 16:47:24,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:24,970.970 INFO    ] Initializing speech engine...
[2026-06-06 16:47:24,979.979 INFO    ] 2026-06-06 16:47:24
[2026-06-06 16:47:25,277.277 INFO    ] 2026-06-06 16:47:25
[2026-06-06 16:47:25,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:25,475.475 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:25,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:25,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:25,657.657 INFO    ] time= 06/06/2026 16:47:25
[2026-06-06 16:47:25,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:47:25,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:25,770.770 INFO    ] No existing commands found in stream
[2026-06-06 16:47:30,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:30,809.809 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 16:47:35,113.113 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:47:35,116.116 INFO    ] Checking for system updates...
[2026-06-06 16:47:35,157.157 INFO    ] 200
[2026-06-06 16:47:35,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:35,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:35,214.214 INFO    ] No update needed
[2026-06-06 16:47:35,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:35,254.254 INFO    ] 200
[2026-06-06 16:47:35,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:35,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:47:35,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:35,353.353 INFO    ] No camera update needed
[2026-06-06 16:47:35,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:35,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:35,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:35,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:37,408.408 INFO    ] ================================================
[2026-06-06 16:47:37,424.424 INFO    ] Launching Daemon at Sat Jun  6 16:47:37 IST 2026
[2026-06-06 16:47:37,434.434 INFO    ] ================================================
[2026-06-06 16:47:38,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:38
[2026-06-06 16:47:38,745.745 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:39,058.058 INFO    ] Initializing speech engine...
[2026-06-06 16:47:39,065.065 INFO    ] 2026-06-06 16:47:39
[2026-06-06 16:47:39,348.348 INFO    ] 2026-06-06 16:47:39
[2026-06-06 16:47:39,386.386 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:40,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:40,745.745 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:40,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:40,865.865 INFO    ] time= 06/06/2026 16:47:40
[2026-06-06 16:47:40,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:47:40,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:40,983.983 INFO    ] No existing commands found in stream
[2026-06-06 16:47:45,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:46,001.001 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 16:47:48,229.229 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:47:48,231.231 INFO    ] Checking for system updates...
[2026-06-06 16:47:48,269.269 INFO    ] 200
[2026-06-06 16:47:48,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:48,326.326 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:48,328.328 INFO    ] No update needed
[2026-06-06 16:47:48,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 16:47:48,366.366 INFO    ] 200
[2026-06-06 16:47:48,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:47:48,410.410 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:47:48,461.461 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:47:48,464.464 INFO    ] No camera update needed
[2026-06-06 16:47:48,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:47:48,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:47:48,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:47:48,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:47:50,523.523 INFO    ] ================================================
[2026-06-06 16:47:50,539.539 INFO    ] Launching Daemon at Sat Jun  6 16:47:50 IST 2026
[2026-06-06 16:47:50,550.550 INFO    ] ================================================
[2026-06-06 16:47:51,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:47:51
[2026-06-06 16:47:51,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:47:52,012.012 INFO    ] Initializing speech engine...
[2026-06-06 16:47:52,018.018 INFO    ] 2026-06-06 16:47:52
[2026-06-06 16:47:52,282.282 INFO    ] 2026-06-06 16:47:52
[2026-06-06 16:47:52,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:47:52,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:47:52,576.576 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:47:52,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:47:52,755.755 INFO    ] time= 06/06/2026 16:47:52
[2026-06-06 16:47:52,815.815 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:47:52,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:47:52,986.986 INFO    ] No existing commands found in stream
[2026-06-06 16:47:57,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:47:58,000.000 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 16:48:01,052.052 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:48:01,054.054 INFO    ] Checking for system updates...
[2026-06-06 16:48:01,096.096 INFO    ] 200
[2026-06-06 16:48:01,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:01,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:01,153.153 INFO    ] No update needed
[2026-06-06 16:48:01,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:01,191.191 INFO    ] 200
[2026-06-06 16:48:01,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:01,239.239 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:48:01,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:48:01,289.289 INFO    ] No camera update needed
[2026-06-06 16:48:01,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:01,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:01,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:01,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:03,358.358 INFO    ] ================================================
[2026-06-06 16:48:03,375.375 INFO    ] Launching Daemon at Sat Jun  6 16:48:03 IST 2026
[2026-06-06 16:48:03,386.386 INFO    ] ================================================
[2026-06-06 16:48:03,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:03
[2026-06-06 16:48:04,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:04,856.856 INFO    ] Initializing speech engine...
[2026-06-06 16:48:04,868.868 INFO    ] 2026-06-06 16:48:04
[2026-06-06 16:48:05,123.123 INFO    ] 2026-06-06 16:48:05
[2026-06-06 16:48:05,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:05,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:05,422.422 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:05,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:05,598.598 INFO    ] time= 06/06/2026 16:48:05
[2026-06-06 16:48:05,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:48:05,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:05,864.864 INFO    ] No existing commands found in stream
[2026-06-06 16:48:10,895.895 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:10,898.898 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 16:48:13,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:48:13,652.652 INFO    ] Checking for system updates...
[2026-06-06 16:48:13,691.691 INFO    ] 200
[2026-06-06 16:48:13,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:13,746.746 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:13,749.749 INFO    ] No update needed
[2026-06-06 16:48:13,751.751 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:13,784.784 INFO    ] 200
[2026-06-06 16:48:13,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:13,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:48:13,865.865 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:13,868.868 INFO    ] No camera update needed
[2026-06-06 16:48:13,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:13,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:13,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:13,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:15,924.924 INFO    ] ================================================
[2026-06-06 16:48:15,939.939 INFO    ] Launching Daemon at Sat Jun  6 16:48:15 IST 2026
[2026-06-06 16:48:15,949.949 INFO    ] ================================================
[2026-06-06 16:48:16,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:16
[2026-06-06 16:48:17,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:17,377.377 INFO    ] Initializing speech engine...
[2026-06-06 16:48:17,385.385 INFO    ] 2026-06-06 16:48:17
[2026-06-06 16:48:17,677.677 INFO    ] 2026-06-06 16:48:17
[2026-06-06 16:48:17,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:17,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:18,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:18,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:18,186.186 INFO    ] time= 06/06/2026 16:48:18
[2026-06-06 16:48:18,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:48:18,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:18,439.439 INFO    ] No existing commands found in stream
[2026-06-06 16:48:23,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:23,459.459 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 16:48:27,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:48:27,113.113 INFO    ] Checking for system updates...
[2026-06-06 16:48:27,150.150 INFO    ] 200
[2026-06-06 16:48:27,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:27,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:27,209.209 INFO    ] No update needed
[2026-06-06 16:48:27,211.211 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:27,247.247 INFO    ] 200
[2026-06-06 16:48:27,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:27,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:48:27,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:27,353.353 INFO    ] No camera update needed
[2026-06-06 16:48:27,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:27,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:27,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:27,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:29,408.408 INFO    ] ================================================
[2026-06-06 16:48:29,429.429 INFO    ] Launching Daemon at Sat Jun  6 16:48:29 IST 2026
[2026-06-06 16:48:29,440.440 INFO    ] ================================================
[2026-06-06 16:48:30,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:30
[2026-06-06 16:48:30,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:31,048.048 INFO    ] Initializing speech engine...
[2026-06-06 16:48:31,060.060 INFO    ] 2026-06-06 16:48:31
[2026-06-06 16:48:31,374.374 INFO    ] 2026-06-06 16:48:31
[2026-06-06 16:48:31,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:31,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:31,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:31,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:31,940.940 INFO    ] time= 06/06/2026 16:48:31
[2026-06-06 16:48:31,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:48:31,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:32,112.112 INFO    ] No existing commands found in stream
[2026-06-06 16:48:37,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:37,151.151 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 16:48:40,772.772 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:48:40,775.775 INFO    ] Checking for system updates...
[2026-06-06 16:48:40,818.818 INFO    ] 200
[2026-06-06 16:48:40,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:40,897.897 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:40,901.901 INFO    ] No update needed
[2026-06-06 16:48:40,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:40,954.954 INFO    ] 200
[2026-06-06 16:48:40,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:41,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:48:41,151.151 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:41,153.153 INFO    ] No camera update needed
[2026-06-06 16:48:41,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:41,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:41,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:41,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:43,208.208 INFO    ] ================================================
[2026-06-06 16:48:43,223.223 INFO    ] Launching Daemon at Sat Jun  6 16:48:43 IST 2026
[2026-06-06 16:48:43,234.234 INFO    ] ================================================
[2026-06-06 16:48:43,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:43
[2026-06-06 16:48:44,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:44,657.657 INFO    ] Initializing speech engine...
[2026-06-06 16:48:44,670.670 INFO    ] 2026-06-06 16:48:44
[2026-06-06 16:48:44,919.919 INFO    ] 2026-06-06 16:48:44
[2026-06-06 16:48:44,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:45,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:45,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:45,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:45,427.427 INFO    ] time= 06/06/2026 16:48:45
[2026-06-06 16:48:45,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:48:45,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:45,651.651 INFO    ] No existing commands found in stream
[2026-06-06 16:48:50,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:48:50,666.666 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 16:48:51,954.954 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:48:51,957.957 INFO    ] Checking for system updates...
[2026-06-06 16:48:51,993.993 INFO    ] 200
[2026-06-06 16:48:51,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:52,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:52,059.059 INFO    ] No update needed
[2026-06-06 16:48:52,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 16:48:52,101.101 INFO    ] 200
[2026-06-06 16:48:52,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:48:52,145.145 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:48:52,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:48:52,203.203 INFO    ] No camera update needed
[2026-06-06 16:48:52,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:48:52,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:48:52,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:48:52,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:48:54,267.267 INFO    ] ================================================
[2026-06-06 16:48:54,283.283 INFO    ] Launching Daemon at Sat Jun  6 16:48:54 IST 2026
[2026-06-06 16:48:54,299.299 INFO    ] ================================================
[2026-06-06 16:48:54,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:48:54
[2026-06-06 16:48:55,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:48:55,837.837 INFO    ] Initializing speech engine...
[2026-06-06 16:48:55,845.845 INFO    ] 2026-06-06 16:48:55
[2026-06-06 16:48:56,104.104 INFO    ] 2026-06-06 16:48:56
[2026-06-06 16:48:56,135.135 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:48:56,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:48:56,370.370 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:48:56,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:48:56,558.558 INFO    ] time= 06/06/2026 16:48:56
[2026-06-06 16:48:56,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:48:56,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:48:56,725.725 INFO    ] No existing commands found in stream
[2026-06-06 16:49:01,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:01,758.758 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 16:49:03,905.905 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:49:03,909.909 INFO    ] Checking for system updates...
[2026-06-06 16:49:03,955.955 INFO    ] 200
[2026-06-06 16:49:03,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:04,014.014 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:04,017.017 INFO    ] No update needed
[2026-06-06 16:49:04,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:04,054.054 INFO    ] 200
[2026-06-06 16:49:04,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:04,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:49:04,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:04,153.153 INFO    ] No camera update needed
[2026-06-06 16:49:04,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:04,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:04,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:04,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:06,210.210 INFO    ] ================================================
[2026-06-06 16:49:06,225.225 INFO    ] Launching Daemon at Sat Jun  6 16:49:06 IST 2026
[2026-06-06 16:49:06,236.236 INFO    ] ================================================
[2026-06-06 16:49:06,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:06
[2026-06-06 16:49:07,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:07,731.731 INFO    ] Initializing speech engine...
[2026-06-06 16:49:07,741.741 INFO    ] 2026-06-06 16:49:07
[2026-06-06 16:49:08,020.020 INFO    ] 2026-06-06 16:49:08
[2026-06-06 16:49:08,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:08,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:08,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:10,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:10,785.785 INFO    ] time= 06/06/2026 16:49:10
[2026-06-06 16:49:10,802.802 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:49:10,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:10,875.875 INFO    ] No existing commands found in stream
[2026-06-06 16:49:15,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:15,889.889 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 16:49:19,489.489 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:49:19,492.492 INFO    ] Checking for system updates...
[2026-06-06 16:49:19,529.529 INFO    ] 200
[2026-06-06 16:49:19,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:19,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:19,600.600 INFO    ] No update needed
[2026-06-06 16:49:19,603.603 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:19,641.641 INFO    ] 200
[2026-06-06 16:49:19,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:19,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:49:19,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:49:19,740.740 INFO    ] No camera update needed
[2026-06-06 16:49:19,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:19,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:19,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:19,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:21,796.796 INFO    ] ================================================
[2026-06-06 16:49:21,811.811 INFO    ] Launching Daemon at Sat Jun  6 16:49:21 IST 2026
[2026-06-06 16:49:21,822.822 INFO    ] ================================================
[2026-06-06 16:49:22,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:22
[2026-06-06 16:49:23,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:23,470.470 INFO    ] Initializing speech engine...
[2026-06-06 16:49:23,478.478 INFO    ] 2026-06-06 16:49:23
[2026-06-06 16:49:23,749.749 INFO    ] 2026-06-06 16:49:23
[2026-06-06 16:49:23,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:24,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:24,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:24,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:24,213.213 INFO    ] time= 06/06/2026 16:49:24
[2026-06-06 16:49:24,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:49:24,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:24,430.430 INFO    ] No existing commands found in stream
[2026-06-06 16:49:29,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:29,458.458 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 16:49:32,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:49:32,335.335 INFO    ] Checking for system updates...
[2026-06-06 16:49:32,378.378 INFO    ] 200
[2026-06-06 16:49:32,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:32,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:32,441.441 INFO    ] No update needed
[2026-06-06 16:49:32,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:32,482.482 INFO    ] 200
[2026-06-06 16:49:32,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:32,539.539 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:49:32,580.580 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:32,583.583 INFO    ] No camera update needed
[2026-06-06 16:49:32,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:32,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:32,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:32,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:34,641.641 INFO    ] ================================================
[2026-06-06 16:49:34,657.657 INFO    ] Launching Daemon at Sat Jun  6 16:49:34 IST 2026
[2026-06-06 16:49:34,668.668 INFO    ] ================================================
[2026-06-06 16:49:35,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:35
[2026-06-06 16:49:35,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:36,227.227 INFO    ] Initializing speech engine...
[2026-06-06 16:49:36,236.236 INFO    ] 2026-06-06 16:49:36
[2026-06-06 16:49:36,505.505 INFO    ] 2026-06-06 16:49:36
[2026-06-06 16:49:36,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:36,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:36,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:36,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:36,911.911 INFO    ] time= 06/06/2026 16:49:36
[2026-06-06 16:49:36,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:49:36,963.963 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:37,097.097 INFO    ] No existing commands found in stream
[2026-06-06 16:49:42,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:42,120.120 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 16:49:46,148.148 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:49:46,150.150 INFO    ] Checking for system updates...
[2026-06-06 16:49:46,190.190 INFO    ] 200
[2026-06-06 16:49:46,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:46,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:46,254.254 INFO    ] No update needed
[2026-06-06 16:49:46,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:46,290.290 INFO    ] 200
[2026-06-06 16:49:46,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:46,333.333 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:49:46,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:46,382.382 INFO    ] No camera update needed
[2026-06-06 16:49:46,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:46,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:46,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:46,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:48,444.444 INFO    ] ================================================
[2026-06-06 16:49:48,459.459 INFO    ] Launching Daemon at Sat Jun  6 16:49:48 IST 2026
[2026-06-06 16:49:48,470.470 INFO    ] ================================================
[2026-06-06 16:49:49,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:49:49
[2026-06-06 16:49:49,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:49:50,167.167 INFO    ] Initializing speech engine...
[2026-06-06 16:49:50,175.175 INFO    ] 2026-06-06 16:49:50
[2026-06-06 16:49:50,459.459 INFO    ] 2026-06-06 16:49:50
[2026-06-06 16:49:50,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:49:50,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:49:50,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:49:51,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:49:51,034.034 INFO    ] time= 06/06/2026 16:49:51
[2026-06-06 16:49:51,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:49:51,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:49:51,215.215 INFO    ] No existing commands found in stream
[2026-06-06 16:49:56,239.239 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:49:56,242.242 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 16:49:57,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:49:57,228.228 INFO    ] Checking for system updates...
[2026-06-06 16:49:57,270.270 INFO    ] 200
[2026-06-06 16:49:57,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:57,330.330 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:57,332.332 INFO    ] No update needed
[2026-06-06 16:49:57,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 16:49:57,375.375 INFO    ] 200
[2026-06-06 16:49:57,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:49:57,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:49:57,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:49:57,474.474 INFO    ] No camera update needed
[2026-06-06 16:49:57,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:49:57,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:49:57,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:49:57,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:49:59,532.532 INFO    ] ================================================
[2026-06-06 16:49:59,547.547 INFO    ] Launching Daemon at Sat Jun  6 16:49:59 IST 2026
[2026-06-06 16:49:59,558.558 INFO    ] ================================================
[2026-06-06 16:50:00,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:00
[2026-06-06 16:50:00,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:01,199.199 INFO    ] Initializing speech engine...
[2026-06-06 16:50:01,213.213 INFO    ] 2026-06-06 16:50:01
[2026-06-06 16:50:01,502.502 INFO    ] 2026-06-06 16:50:01
[2026-06-06 16:50:01,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:01,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:01,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:01,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:01,921.921 INFO    ] time= 06/06/2026 16:50:01
[2026-06-06 16:50:01,972.972 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:50:02,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:02,122.122 INFO    ] No existing commands found in stream
[2026-06-06 16:50:07,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:07,139.139 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 16:50:09,912.912 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:50:09,914.914 INFO    ] Checking for system updates...
[2026-06-06 16:50:09,951.951 INFO    ] 200
[2026-06-06 16:50:09,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:10,011.011 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:10,013.013 INFO    ] No update needed
[2026-06-06 16:50:10,015.015 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:10,051.051 INFO    ] 200
[2026-06-06 16:50:10,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:10,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:50:10,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:10,151.151 INFO    ] No camera update needed
[2026-06-06 16:50:10,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:10,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:10,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:10,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:12,206.206 INFO    ] ================================================
[2026-06-06 16:50:12,220.220 INFO    ] Launching Daemon at Sat Jun  6 16:50:12 IST 2026
[2026-06-06 16:50:12,231.231 INFO    ] ================================================
[2026-06-06 16:50:12,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:12
[2026-06-06 16:50:13,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:13,837.837 INFO    ] Initializing speech engine...
[2026-06-06 16:50:13,847.847 INFO    ] 2026-06-06 16:50:13
[2026-06-06 16:50:14,097.097 INFO    ] 2026-06-06 16:50:14
[2026-06-06 16:50:14,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:15,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:15,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:15,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:15,912.912 INFO    ] time= 06/06/2026 16:50:15
[2026-06-06 16:50:15,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:50:15,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:16,063.063 INFO    ] No existing commands found in stream
[2026-06-06 16:50:21,074.074 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:21,077.077 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 16:50:21,776.776 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:50:21,779.779 INFO    ] Checking for system updates...
[2026-06-06 16:50:21,815.815 INFO    ] 200
[2026-06-06 16:50:21,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:21,876.876 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:21,878.878 INFO    ] No update needed
[2026-06-06 16:50:21,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:21,914.914 INFO    ] 200
[2026-06-06 16:50:21,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:21,957.957 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:50:22,007.007 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:22,010.010 INFO    ] No camera update needed
[2026-06-06 16:50:22,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:22,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:22,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:22,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:24,067.067 INFO    ] ================================================
[2026-06-06 16:50:24,133.133 INFO    ] Launching Daemon at Sat Jun  6 16:50:24 IST 2026
[2026-06-06 16:50:24,145.145 INFO    ] ================================================
[2026-06-06 16:50:24,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:24
[2026-06-06 16:50:25,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:25,616.616 INFO    ] Initializing speech engine...
[2026-06-06 16:50:25,641.641 INFO    ] 2026-06-06 16:50:25
[2026-06-06 16:50:25,914.914 INFO    ] 2026-06-06 16:50:25
[2026-06-06 16:50:25,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:26,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:26,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:26,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:26,397.397 INFO    ] time= 06/06/2026 16:50:26
[2026-06-06 16:50:26,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:50:26,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:26,597.597 INFO    ] No existing commands found in stream
[2026-06-06 16:50:31,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:31,611.611 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 16:50:35,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:50:35,304.304 INFO    ] Checking for system updates...
[2026-06-06 16:50:35,344.344 INFO    ] 200
[2026-06-06 16:50:35,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:35,408.408 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:50:35,411.411 INFO    ] No update needed
[2026-06-06 16:50:35,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:35,452.452 INFO    ] 200
[2026-06-06 16:50:35,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:35,499.499 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:50:35,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:50:35,553.553 INFO    ] No camera update needed
[2026-06-06 16:50:35,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:35,559.559 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:35,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:35,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:37,613.613 INFO    ] ================================================
[2026-06-06 16:50:37,628.628 INFO    ] Launching Daemon at Sat Jun  6 16:50:37 IST 2026
[2026-06-06 16:50:37,640.640 INFO    ] ================================================
[2026-06-06 16:50:38,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:38
[2026-06-06 16:50:38,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:39,257.257 INFO    ] Initializing speech engine...
[2026-06-06 16:50:39,269.269 INFO    ] 2026-06-06 16:50:39
[2026-06-06 16:50:39,574.574 INFO    ] 2026-06-06 16:50:39
[2026-06-06 16:50:39,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:39,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:39,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:40,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:40,084.084 INFO    ] time= 06/06/2026 16:50:40
[2026-06-06 16:50:40,103.103 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:50:40,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:40,223.223 INFO    ] No existing commands found in stream
[2026-06-06 16:50:45,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:45,253.253 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 16:50:47,520.520 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:50:47,525.525 INFO    ] Checking for system updates...
[2026-06-06 16:50:47,570.570 INFO    ] 200
[2026-06-06 16:50:47,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:47,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:47,634.634 INFO    ] No update needed
[2026-06-06 16:50:47,637.637 INFO    ] Checking for camera pi updates...
[2026-06-06 16:50:47,677.677 INFO    ] 200
[2026-06-06 16:50:47,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:50:47,727.727 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:50:47,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:50:47,878.878 INFO    ] No camera update needed
[2026-06-06 16:50:47,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:50:47,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:50:47,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:50:47,897.897 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:50:49,939.939 INFO    ] ================================================
[2026-06-06 16:50:49,954.954 INFO    ] Launching Daemon at Sat Jun  6 16:50:49 IST 2026
[2026-06-06 16:50:49,965.965 INFO    ] ================================================
[2026-06-06 16:50:50,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:50:50
[2026-06-06 16:50:51,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:50:51,430.430 INFO    ] Initializing speech engine...
[2026-06-06 16:50:51,440.440 INFO    ] 2026-06-06 16:50:51
[2026-06-06 16:50:51,704.704 INFO    ] 2026-06-06 16:50:51
[2026-06-06 16:50:51,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:50:52,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:50:52,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:50:52,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:50:52,251.251 INFO    ] time= 06/06/2026 16:50:52
[2026-06-06 16:50:52,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:50:52,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:50:52,419.419 INFO    ] No existing commands found in stream
[2026-06-06 16:50:57,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:50:57,452.452 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 16:51:01,696.696 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:51:01,701.701 INFO    ] Checking for system updates...
[2026-06-06 16:51:01,771.771 INFO    ] 200
[2026-06-06 16:51:01,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:01,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:51:01,846.846 INFO    ] No update needed
[2026-06-06 16:51:01,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:01,888.888 INFO    ] 200
[2026-06-06 16:51:01,891.891 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:01,946.946 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:51:01,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:51:01,988.988 INFO    ] No camera update needed
[2026-06-06 16:51:01,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:01,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:02,003.003 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:02,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:04,056.056 INFO    ] ================================================
[2026-06-06 16:51:04,072.072 INFO    ] Launching Daemon at Sat Jun  6 16:51:04 IST 2026
[2026-06-06 16:51:04,082.082 INFO    ] ================================================
[2026-06-06 16:51:04,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:04
[2026-06-06 16:51:05,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:05,701.701 INFO    ] Initializing speech engine...
[2026-06-06 16:51:05,714.714 INFO    ] 2026-06-06 16:51:05
[2026-06-06 16:51:05,982.982 INFO    ] 2026-06-06 16:51:05
[2026-06-06 16:51:06,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:06,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:06,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:06,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:06,551.551 INFO    ] time= 06/06/2026 16:51:06
[2026-06-06 16:51:06,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:51:06,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:06,726.726 INFO    ] No existing commands found in stream
[2026-06-06 16:51:11,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:11,756.756 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 16:51:16,514.514 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:51:16,517.517 INFO    ] Checking for system updates...
[2026-06-06 16:51:16,555.555 INFO    ] 200
[2026-06-06 16:51:16,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:16,611.611 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:16,613.613 INFO    ] No update needed
[2026-06-06 16:51:16,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:16,651.651 INFO    ] 200
[2026-06-06 16:51:16,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:16,693.693 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:51:16,737.737 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:16,739.739 INFO    ] No camera update needed
[2026-06-06 16:51:16,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:16,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:16,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:16,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:18,796.796 INFO    ] ================================================
[2026-06-06 16:51:18,812.812 INFO    ] Launching Daemon at Sat Jun  6 16:51:18 IST 2026
[2026-06-06 16:51:18,822.822 INFO    ] ================================================
[2026-06-06 16:51:19,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:19
[2026-06-06 16:51:20,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:20,471.471 INFO    ] Initializing speech engine...
[2026-06-06 16:51:20,481.481 INFO    ] 2026-06-06 16:51:20
[2026-06-06 16:51:20,768.768 INFO    ] 2026-06-06 16:51:20
[2026-06-06 16:51:20,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:21,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:21,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:21,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:21,265.265 INFO    ] time= 06/06/2026 16:51:21
[2026-06-06 16:51:21,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:51:21,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:21,445.445 INFO    ] No existing commands found in stream
[2026-06-06 16:51:26,482.482 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:26,485.485 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 16:51:27,442.442 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:51:27,444.444 INFO    ] Checking for system updates...
[2026-06-06 16:51:27,481.481 INFO    ] 200
[2026-06-06 16:51:27,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:27,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:27,539.539 INFO    ] No update needed
[2026-06-06 16:51:27,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:27,576.576 INFO    ] 200
[2026-06-06 16:51:27,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:27,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:51:27,683.683 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:27,685.685 INFO    ] No camera update needed
[2026-06-06 16:51:27,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:27,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:27,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:27,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:29,740.740 INFO    ] ================================================
[2026-06-06 16:51:29,756.756 INFO    ] Launching Daemon at Sat Jun  6 16:51:29 IST 2026
[2026-06-06 16:51:29,767.767 INFO    ] ================================================
[2026-06-06 16:51:30,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:30
[2026-06-06 16:51:30,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:31,197.197 INFO    ] Initializing speech engine...
[2026-06-06 16:51:31,206.206 INFO    ] 2026-06-06 16:51:31
[2026-06-06 16:51:31,453.453 INFO    ] 2026-06-06 16:51:31
[2026-06-06 16:51:31,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:31,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:31,741.741 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:31,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:31,921.921 INFO    ] time= 06/06/2026 16:51:31
[2026-06-06 16:51:31,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:51:31,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:32,051.051 INFO    ] No existing commands found in stream
[2026-06-06 16:51:37,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:37,091.091 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 16:51:38,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:51:38,012.012 INFO    ] Checking for system updates...
[2026-06-06 16:51:38,048.048 INFO    ] 200
[2026-06-06 16:51:38,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:38,103.103 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:38,106.106 INFO    ] No update needed
[2026-06-06 16:51:38,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:38,142.142 INFO    ] 200
[2026-06-06 16:51:38,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:38,185.185 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:51:38,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:38,240.240 INFO    ] No camera update needed
[2026-06-06 16:51:38,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:38,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:38,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:38,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:40,297.297 INFO    ] ================================================
[2026-06-06 16:51:40,312.312 INFO    ] Launching Daemon at Sat Jun  6 16:51:40 IST 2026
[2026-06-06 16:51:40,323.323 INFO    ] ================================================
[2026-06-06 16:51:40,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:40
[2026-06-06 16:51:41,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:41,790.790 INFO    ] Initializing speech engine...
[2026-06-06 16:51:41,797.797 INFO    ] 2026-06-06 16:51:41
[2026-06-06 16:51:42,071.071 INFO    ] 2026-06-06 16:51:42
[2026-06-06 16:51:42,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:42,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:42,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:42,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:42,543.543 INFO    ] time= 06/06/2026 16:51:42
[2026-06-06 16:51:42,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:51:42,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:42,760.760 INFO    ] No existing commands found in stream
[2026-06-06 16:51:47,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:51:47,790.790 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 16:51:51,490.490 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:51:51,493.493 INFO    ] Checking for system updates...
[2026-06-06 16:51:51,532.532 INFO    ] 200
[2026-06-06 16:51:51,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:51,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:51,591.591 INFO    ] No update needed
[2026-06-06 16:51:51,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 16:51:51,627.627 INFO    ] 200
[2026-06-06 16:51:51,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:51:51,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:51:51,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:51:51,725.725 INFO    ] No camera update needed
[2026-06-06 16:51:51,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:51:51,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:51:51,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:51:51,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:51:53,779.779 INFO    ] ================================================
[2026-06-06 16:51:53,794.794 INFO    ] Launching Daemon at Sat Jun  6 16:51:53 IST 2026
[2026-06-06 16:51:53,805.805 INFO    ] ================================================
[2026-06-06 16:51:54,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:51:54
[2026-06-06 16:51:54,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:51:55,230.230 INFO    ] Initializing speech engine...
[2026-06-06 16:51:55,238.238 INFO    ] 2026-06-06 16:51:55
[2026-06-06 16:51:55,488.488 INFO    ] 2026-06-06 16:51:55
[2026-06-06 16:51:55,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:51:55,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:51:55,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:51:55,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:51:55,862.862 INFO    ] time= 06/06/2026 16:51:55
[2026-06-06 16:51:55,869.869 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:51:55,914.914 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:51:56,040.040 INFO    ] No existing commands found in stream
[2026-06-06 16:52:01,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:01,070.070 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 16:52:04,385.385 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:52:04,387.387 INFO    ] Checking for system updates...
[2026-06-06 16:52:04,426.426 INFO    ] 200
[2026-06-06 16:52:04,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:04,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:04,484.484 INFO    ] No update needed
[2026-06-06 16:52:04,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:04,521.521 INFO    ] 200
[2026-06-06 16:52:04,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:04,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:52:04,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:04,614.614 INFO    ] No camera update needed
[2026-06-06 16:52:04,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:04,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:04,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:04,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:06,670.670 INFO    ] ================================================
[2026-06-06 16:52:06,685.685 INFO    ] Launching Daemon at Sat Jun  6 16:52:06 IST 2026
[2026-06-06 16:52:06,695.695 INFO    ] ================================================
[2026-06-06 16:52:07,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:07
[2026-06-06 16:52:07,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:08,106.106 INFO    ] Initializing speech engine...
[2026-06-06 16:52:08,130.130 INFO    ] 2026-06-06 16:52:08
[2026-06-06 16:52:08,386.386 INFO    ] 2026-06-06 16:52:08
[2026-06-06 16:52:08,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:08,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:08,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:08,825.825 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:08,841.841 INFO    ] time= 06/06/2026 16:52:08
[2026-06-06 16:52:08,901.901 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:52:08,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:09,017.017 INFO    ] No existing commands found in stream
[2026-06-06 16:52:14,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:14,032.032 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 16:52:17,410.410 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:52:17,413.413 INFO    ] Checking for system updates...
[2026-06-06 16:52:17,449.449 INFO    ] 200
[2026-06-06 16:52:17,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:17,505.505 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:17,508.508 INFO    ] No update needed
[2026-06-06 16:52:17,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:17,544.544 INFO    ] 200
[2026-06-06 16:52:17,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:17,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:52:17,643.643 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:17,646.646 INFO    ] No camera update needed
[2026-06-06 16:52:17,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:17,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:17,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:17,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:19,703.703 INFO    ] ================================================
[2026-06-06 16:52:19,718.718 INFO    ] Launching Daemon at Sat Jun  6 16:52:19 IST 2026
[2026-06-06 16:52:19,729.729 INFO    ] ================================================
[2026-06-06 16:52:20,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:20
[2026-06-06 16:52:20,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:21,195.195 INFO    ] Initializing speech engine...
[2026-06-06 16:52:21,206.206 INFO    ] 2026-06-06 16:52:21
[2026-06-06 16:52:21,479.479 INFO    ] 2026-06-06 16:52:21
[2026-06-06 16:52:21,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:21,705.705 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:21,712.712 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:21,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:21,886.886 INFO    ] time= 06/06/2026 16:52:21
[2026-06-06 16:52:21,893.893 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:52:21,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:22,058.058 INFO    ] No existing commands found in stream
[2026-06-06 16:52:27,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:27,086.086 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 16:52:27,940.940 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:52:27,943.943 INFO    ] Checking for system updates...
[2026-06-06 16:52:27,982.982 INFO    ] 200
[2026-06-06 16:52:27,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:28,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:28,041.041 INFO    ] No update needed
[2026-06-06 16:52:28,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:28,079.079 INFO    ] 200
[2026-06-06 16:52:28,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:28,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:52:28,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:28,179.179 INFO    ] No camera update needed
[2026-06-06 16:52:28,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:28,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:28,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:28,196.196 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:30,237.237 INFO    ] ================================================
[2026-06-06 16:52:30,252.252 INFO    ] Launching Daemon at Sat Jun  6 16:52:30 IST 2026
[2026-06-06 16:52:30,264.264 INFO    ] ================================================
[2026-06-06 16:52:30,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:30
[2026-06-06 16:52:31,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:31,743.743 INFO    ] Initializing speech engine...
[2026-06-06 16:52:31,753.753 INFO    ] 2026-06-06 16:52:31
[2026-06-06 16:52:32,027.027 INFO    ] 2026-06-06 16:52:32
[2026-06-06 16:52:32,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:32,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:32,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:32,606.606 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:32,622.622 INFO    ] time= 06/06/2026 16:52:32
[2026-06-06 16:52:32,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:52:32,673.673 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:32,854.854 INFO    ] No existing commands found in stream
[2026-06-06 16:52:37,884.884 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:37,887.887 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 16:52:40,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:52:40,826.826 INFO    ] Checking for system updates...
[2026-06-06 16:52:40,863.863 INFO    ] 200
[2026-06-06 16:52:40,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:40,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:40,927.927 INFO    ] No update needed
[2026-06-06 16:52:40,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:40,963.963 INFO    ] 200
[2026-06-06 16:52:40,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:41,007.007 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:52:41,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:41,045.045 INFO    ] No camera update needed
[2026-06-06 16:52:41,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:41,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:41,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:41,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:43,101.101 INFO    ] ================================================
[2026-06-06 16:52:43,116.116 INFO    ] Launching Daemon at Sat Jun  6 16:52:43 IST 2026
[2026-06-06 16:52:43,127.127 INFO    ] ================================================
[2026-06-06 16:52:43,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:43
[2026-06-06 16:52:44,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:44,694.694 INFO    ] Initializing speech engine...
[2026-06-06 16:52:44,703.703 INFO    ] 2026-06-06 16:52:44
[2026-06-06 16:52:44,973.973 INFO    ] 2026-06-06 16:52:44
[2026-06-06 16:52:45,030.030 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:52:46,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:52:46,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:52:46,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:52:46,345.345 INFO    ] time= 06/06/2026 16:52:46
[2026-06-06 16:52:46,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:52:46,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:52:46,421.421 INFO    ] No existing commands found in stream
[2026-06-06 16:52:51,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:52:51,436.436 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 16:52:55,814.814 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:52:55,817.817 INFO    ] Checking for system updates...
[2026-06-06 16:52:55,854.854 INFO    ] 200
[2026-06-06 16:52:55,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:55,910.910 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:55,912.912 INFO    ] No update needed
[2026-06-06 16:52:55,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 16:52:55,949.949 INFO    ] 200
[2026-06-06 16:52:55,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:52:55,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:52:56,149.149 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:52:56,152.152 INFO    ] No camera update needed
[2026-06-06 16:52:56,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:52:56,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:52:56,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:52:56,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:52:58,208.208 INFO    ] ================================================
[2026-06-06 16:52:58,224.224 INFO    ] Launching Daemon at Sat Jun  6 16:52:58 IST 2026
[2026-06-06 16:52:58,235.235 INFO    ] ================================================
[2026-06-06 16:52:58,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:52:58
[2026-06-06 16:52:59,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:52:59,730.730 INFO    ] Initializing speech engine...
[2026-06-06 16:52:59,743.743 INFO    ] 2026-06-06 16:52:59
[2026-06-06 16:53:00,005.005 INFO    ] 2026-06-06 16:52:59
[2026-06-06 16:53:00,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:00,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:00,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:00,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:00,411.411 INFO    ] time= 06/06/2026 16:53:00
[2026-06-06 16:53:00,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:53:00,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:00,590.590 INFO    ] No existing commands found in stream
[2026-06-06 16:53:05,620.620 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:05,623.623 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 16:53:10,060.060 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:53:10,064.064 INFO    ] Checking for system updates...
[2026-06-06 16:53:10,109.109 INFO    ] 200
[2026-06-06 16:53:10,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:10,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:10,182.182 INFO    ] No update needed
[2026-06-06 16:53:10,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:10,220.220 INFO    ] 200
[2026-06-06 16:53:10,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:10,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:53:10,326.326 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:10,328.328 INFO    ] No camera update needed
[2026-06-06 16:53:10,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:10,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:10,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:10,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:12,383.383 INFO    ] ================================================
[2026-06-06 16:53:12,399.399 INFO    ] Launching Daemon at Sat Jun  6 16:53:12 IST 2026
[2026-06-06 16:53:12,411.411 INFO    ] ================================================
[2026-06-06 16:53:12,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:12
[2026-06-06 16:53:13,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:13,840.840 INFO    ] Initializing speech engine...
[2026-06-06 16:53:13,863.863 INFO    ] 2026-06-06 16:53:13
[2026-06-06 16:53:14,126.126 INFO    ] 2026-06-06 16:53:14
[2026-06-06 16:53:14,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:16,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:16,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:16,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:16,682.682 INFO    ] time= 06/06/2026 16:53:16
[2026-06-06 16:53:16,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:53:16,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:16,843.843 INFO    ] No existing commands found in stream
[2026-06-06 16:53:21,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:21,860.860 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 16:53:24,878.878 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:53:24,881.881 INFO    ] Checking for system updates...
[2026-06-06 16:53:24,918.918 INFO    ] 200
[2026-06-06 16:53:24,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:24,980.980 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:24,983.983 INFO    ] No update needed
[2026-06-06 16:53:24,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:25,020.020 INFO    ] 200
[2026-06-06 16:53:25,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:25,067.067 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:53:25,114.114 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:25,116.116 INFO    ] No camera update needed
[2026-06-06 16:53:25,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:25,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:25,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:25,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:27,175.175 INFO    ] ================================================
[2026-06-06 16:53:27,191.191 INFO    ] Launching Daemon at Sat Jun  6 16:53:27 IST 2026
[2026-06-06 16:53:27,202.202 INFO    ] ================================================
[2026-06-06 16:53:27,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:27
[2026-06-06 16:53:28,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:28,612.612 INFO    ] Initializing speech engine...
[2026-06-06 16:53:28,627.627 INFO    ] 2026-06-06 16:53:28
[2026-06-06 16:53:28,910.910 INFO    ] 2026-06-06 16:53:28
[2026-06-06 16:53:28,946.946 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:29,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:29,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:29,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:29,410.410 INFO    ] time= 06/06/2026 16:53:29
[2026-06-06 16:53:29,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:53:29,519.519 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:29,596.596 INFO    ] No existing commands found in stream
[2026-06-06 16:53:34,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:34,610.610 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 16:53:37,630.630 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:53:37,633.633 INFO    ] Checking for system updates...
[2026-06-06 16:53:37,671.671 INFO    ] 200
[2026-06-06 16:53:37,674.674 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:37,727.727 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:37,729.729 INFO    ] No update needed
[2026-06-06 16:53:37,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:37,770.770 INFO    ] 200
[2026-06-06 16:53:37,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:37,813.813 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:53:37,874.874 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:53:37,877.877 INFO    ] No camera update needed
[2026-06-06 16:53:37,879.879 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:37,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:37,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:37,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:39,931.931 INFO    ] ================================================
[2026-06-06 16:53:39,947.947 INFO    ] Launching Daemon at Sat Jun  6 16:53:39 IST 2026
[2026-06-06 16:53:39,958.958 INFO    ] ================================================
[2026-06-06 16:53:40,528.528 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:40
[2026-06-06 16:53:41,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:41,373.373 INFO    ] Initializing speech engine...
[2026-06-06 16:53:41,388.388 INFO    ] 2026-06-06 16:53:41
[2026-06-06 16:53:41,667.667 INFO    ] 2026-06-06 16:53:41
[2026-06-06 16:53:41,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:41,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:41,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:42,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:42,076.076 INFO    ] time= 06/06/2026 16:53:42
[2026-06-06 16:53:42,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:53:42,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:42,162.162 INFO    ] No existing commands found in stream
[2026-06-06 16:53:47,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:47,178.178 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 16:53:48,803.803 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:53:48,806.806 INFO    ] Checking for system updates...
[2026-06-06 16:53:48,842.842 INFO    ] 200
[2026-06-06 16:53:48,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:48,899.899 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:48,901.901 INFO    ] No update needed
[2026-06-06 16:53:48,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 16:53:48,940.940 INFO    ] 200
[2026-06-06 16:53:48,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:53:48,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:53:49,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:53:49,040.040 INFO    ] No camera update needed
[2026-06-06 16:53:49,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:53:49,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:53:49,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:53:49,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:53:51,099.099 INFO    ] ================================================
[2026-06-06 16:53:51,117.117 INFO    ] Launching Daemon at Sat Jun  6 16:53:51 IST 2026
[2026-06-06 16:53:51,129.129 INFO    ] ================================================
[2026-06-06 16:53:51,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:53:51
[2026-06-06 16:53:52,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:53:52,782.782 INFO    ] Initializing speech engine...
[2026-06-06 16:53:52,808.808 INFO    ] 2026-06-06 16:53:52
[2026-06-06 16:53:53,076.076 INFO    ] 2026-06-06 16:53:53
[2026-06-06 16:53:53,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:53:53,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:53:53,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:53:53,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:53:53,565.565 INFO    ] time= 06/06/2026 16:53:53
[2026-06-06 16:53:53,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:53:53,680.680 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:53:53,813.813 INFO    ] No existing commands found in stream
[2026-06-06 16:53:58,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:53:58,830.830 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 16:54:01,646.646 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:54:01,649.649 INFO    ] Checking for system updates...
[2026-06-06 16:54:01,698.698 INFO    ] 200
[2026-06-06 16:54:01,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:01,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:01,763.763 INFO    ] No update needed
[2026-06-06 16:54:01,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:01,805.805 INFO    ] 200
[2026-06-06 16:54:01,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:01,855.855 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:54:01,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:01,916.916 INFO    ] No camera update needed
[2026-06-06 16:54:01,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:01,923.923 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:01,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:01,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:03,980.980 INFO    ] ================================================
[2026-06-06 16:54:04,996.996 INFO    ] Launching Daemon at Sat Jun  6 16:54:03 IST 2026
[2026-06-06 16:54:04,007.007 INFO    ] ================================================
[2026-06-06 16:54:04,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:04
[2026-06-06 16:54:05,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:05,662.662 INFO    ] Initializing speech engine...
[2026-06-06 16:54:05,671.671 INFO    ] 2026-06-06 16:54:05
[2026-06-06 16:54:05,946.946 INFO    ] 2026-06-06 16:54:05
[2026-06-06 16:54:05,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:06,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:06,265.265 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:06,400.400 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:06,425.425 INFO    ] time= 06/06/2026 16:54:06
[2026-06-06 16:54:06,455.455 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:54:06,520.520 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:06,619.619 INFO    ] No existing commands found in stream
[2026-06-06 16:54:11,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:11,652.652 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 16:54:16,881.881 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:54:16,884.884 INFO    ] Checking for system updates...
[2026-06-06 16:54:16,927.927 INFO    ] 200
[2026-06-06 16:54:16,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:16,984.984 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:16,987.987 INFO    ] No update needed
[2026-06-06 16:54:16,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:17,026.026 INFO    ] 200
[2026-06-06 16:54:17,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:17,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:54:17,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:17,123.123 INFO    ] No camera update needed
[2026-06-06 16:54:17,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:17,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:17,133.133 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:17,138.138 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:19,179.179 INFO    ] ================================================
[2026-06-06 16:54:19,194.194 INFO    ] Launching Daemon at Sat Jun  6 16:54:19 IST 2026
[2026-06-06 16:54:19,205.205 INFO    ] ================================================
[2026-06-06 16:54:19,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:19
[2026-06-06 16:54:20,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:20,844.844 INFO    ] Initializing speech engine...
[2026-06-06 16:54:20,858.858 INFO    ] 2026-06-06 16:54:20
[2026-06-06 16:54:21,166.166 INFO    ] 2026-06-06 16:54:21
[2026-06-06 16:54:21,253.253 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:21,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:21,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:21,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:21,690.690 INFO    ] time= 06/06/2026 16:54:21
[2026-06-06 16:54:21,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:54:21,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:21,848.848 INFO    ] No existing commands found in stream
[2026-06-06 16:54:26,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:26,882.882 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 16:54:30,793.793 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:54:30,796.796 INFO    ] Checking for system updates...
[2026-06-06 16:54:30,833.833 INFO    ] 200
[2026-06-06 16:54:30,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:30,888.888 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:30,891.891 INFO    ] No update needed
[2026-06-06 16:54:30,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:30,931.931 INFO    ] 200
[2026-06-06 16:54:30,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:30,974.974 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:54:31,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:31,019.019 INFO    ] No camera update needed
[2026-06-06 16:54:31,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:31,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:31,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:31,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:33,074.074 INFO    ] ================================================
[2026-06-06 16:54:33,089.089 INFO    ] Launching Daemon at Sat Jun  6 16:54:33 IST 2026
[2026-06-06 16:54:33,100.100 INFO    ] ================================================
[2026-06-06 16:54:33,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:33
[2026-06-06 16:54:34,287.287 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:34,555.555 INFO    ] Initializing speech engine...
[2026-06-06 16:54:34,573.573 INFO    ] 2026-06-06 16:54:34
[2026-06-06 16:54:34,827.827 INFO    ] 2026-06-06 16:54:34
[2026-06-06 16:54:34,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:35,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:35,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:35,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:35,291.291 INFO    ] time= 06/06/2026 16:54:35
[2026-06-06 16:54:35,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:54:35,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:35,555.555 INFO    ] No existing commands found in stream
[2026-06-06 16:54:40,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:40,573.573 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 16:54:44,270.270 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 16:54:44,272.272 INFO    ] Checking for system updates...
[2026-06-06 16:54:44,309.309 INFO    ] 200
[2026-06-06 16:54:44,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:44,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:44,390.390 INFO    ] No update needed
[2026-06-06 16:54:44,392.392 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:44,431.431 INFO    ] 200
[2026-06-06 16:54:44,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:44,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:54:44,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:54:44,537.537 INFO    ] No camera update needed
[2026-06-06 16:54:44,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:44,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:44,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:44,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:54:46,594.594 INFO    ] ================================================
[2026-06-06 16:54:46,609.609 INFO    ] Launching Daemon at Sat Jun  6 16:54:46 IST 2026
[2026-06-06 16:54:46,619.619 INFO    ] ================================================
[2026-06-06 16:54:47,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:54:47
[2026-06-06 16:54:47,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:54:48,290.290 INFO    ] Initializing speech engine...
[2026-06-06 16:54:48,296.296 INFO    ] 2026-06-06 16:54:48
[2026-06-06 16:54:48,590.590 INFO    ] 2026-06-06 16:54:48
[2026-06-06 16:54:48,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:54:48,897.897 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:54:48,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:54:49,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:54:49,146.146 INFO    ] time= 06/06/2026 16:54:49
[2026-06-06 16:54:49,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:54:49,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:54:49,311.311 INFO    ] No existing commands found in stream
[2026-06-06 16:54:54,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:54:54,344.344 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 16:54:58,642.642 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:54:58,645.645 INFO    ] Checking for system updates...
[2026-06-06 16:54:58,682.682 INFO    ] 200
[2026-06-06 16:54:58,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:58,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:54:58,746.746 INFO    ] No update needed
[2026-06-06 16:54:58,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 16:54:58,790.790 INFO    ] 200
[2026-06-06 16:54:58,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:54:58,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:54:58,976.976 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:54:58,978.978 INFO    ] No camera update needed
[2026-06-06 16:54:58,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:54:58,983.983 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:54:58,988.988 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:54:58,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:01,033.033 INFO    ] ================================================
[2026-06-06 16:55:01,048.048 INFO    ] Launching Daemon at Sat Jun  6 16:55:01 IST 2026
[2026-06-06 16:55:01,059.059 INFO    ] ================================================
[2026-06-06 16:55:01,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:01
[2026-06-06 16:55:02,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:02,956.956 INFO    ] Initializing speech engine...
[2026-06-06 16:55:02,964.964 INFO    ] 2026-06-06 16:55:02
[2026-06-06 16:55:03,297.297 INFO    ] 2026-06-06 16:55:03
[2026-06-06 16:55:03,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:03,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:03,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:03,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:03,668.668 INFO    ] time= 06/06/2026 16:55:03
[2026-06-06 16:55:03,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:55:03,696.696 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:03,771.771 INFO    ] No existing commands found in stream
[2026-06-06 16:55:08,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:08,809.809 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 16:55:09,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:55:09,397.397 INFO    ] Checking for system updates...
[2026-06-06 16:55:09,433.433 INFO    ] 200
[2026-06-06 16:55:09,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:09,499.499 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:09,501.501 INFO    ] No update needed
[2026-06-06 16:55:09,504.504 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:09,539.539 INFO    ] 200
[2026-06-06 16:55:09,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:09,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:55:09,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:09,623.623 INFO    ] No camera update needed
[2026-06-06 16:55:09,625.625 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:09,628.628 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:09,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:09,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:11,679.679 INFO    ] ================================================
[2026-06-06 16:55:11,694.694 INFO    ] Launching Daemon at Sat Jun  6 16:55:11 IST 2026
[2026-06-06 16:55:11,705.705 INFO    ] ================================================
[2026-06-06 16:55:12,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:12
[2026-06-06 16:55:12,888.888 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:13,189.189 INFO    ] Initializing speech engine...
[2026-06-06 16:55:13,202.202 INFO    ] 2026-06-06 16:55:13
[2026-06-06 16:55:13,510.510 INFO    ] 2026-06-06 16:55:13
[2026-06-06 16:55:13,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:13,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:13,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:14,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:14,171.171 INFO    ] time= 06/06/2026 16:55:14
[2026-06-06 16:55:14,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:55:14,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:14,395.395 INFO    ] No existing commands found in stream
[2026-06-06 16:55:19,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:19,429.429 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 16:55:21,810.810 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:55:21,814.814 INFO    ] Checking for system updates...
[2026-06-06 16:55:21,852.852 INFO    ] 200
[2026-06-06 16:55:21,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:21,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:21,912.912 INFO    ] No update needed
[2026-06-06 16:55:21,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:21,949.949 INFO    ] 200
[2026-06-06 16:55:21,952.952 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:21,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:55:22,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:22,031.031 INFO    ] No camera update needed
[2026-06-06 16:55:22,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:22,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:22,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:22,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:24,090.090 INFO    ] ================================================
[2026-06-06 16:55:24,106.106 INFO    ] Launching Daemon at Sat Jun  6 16:55:24 IST 2026
[2026-06-06 16:55:24,117.117 INFO    ] ================================================
[2026-06-06 16:55:24,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:24
[2026-06-06 16:55:25,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:25,736.736 INFO    ] Initializing speech engine...
[2026-06-06 16:55:25,745.745 INFO    ] 2026-06-06 16:55:25
[2026-06-06 16:55:26,022.022 INFO    ] 2026-06-06 16:55:26
[2026-06-06 16:55:26,079.079 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:26,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:26,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:26,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:26,523.523 INFO    ] time= 06/06/2026 16:55:26
[2026-06-06 16:55:26,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:55:26,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:26,715.715 INFO    ] No existing commands found in stream
[2026-06-06 16:55:31,746.746 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:31,750.750 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 16:55:34,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:55:34,766.766 INFO    ] Checking for system updates...
[2026-06-06 16:55:34,803.803 INFO    ] 200
[2026-06-06 16:55:34,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:34,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:34,871.871 INFO    ] No update needed
[2026-06-06 16:55:34,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:34,909.909 INFO    ] 200
[2026-06-06 16:55:34,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:34,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:55:35,027.027 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:55:35,030.030 INFO    ] No camera update needed
[2026-06-06 16:55:35,032.032 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:35,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:35,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:35,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:37,087.087 INFO    ] ================================================
[2026-06-06 16:55:37,103.103 INFO    ] Launching Daemon at Sat Jun  6 16:55:37 IST 2026
[2026-06-06 16:55:37,114.114 INFO    ] ================================================
[2026-06-06 16:55:37,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:37
[2026-06-06 16:55:38,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:38,734.734 INFO    ] Initializing speech engine...
[2026-06-06 16:55:38,746.746 INFO    ] 2026-06-06 16:55:38
[2026-06-06 16:55:39,027.027 INFO    ] 2026-06-06 16:55:39
[2026-06-06 16:55:39,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:39,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:39,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:39,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:39,575.575 INFO    ] time= 06/06/2026 16:55:39
[2026-06-06 16:55:39,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:55:39,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:39,737.737 INFO    ] No existing commands found in stream
[2026-06-06 16:55:44,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:44,769.769 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 16:55:47,028.028 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:55:47,032.032 INFO    ] Checking for system updates...
[2026-06-06 16:55:47,073.073 INFO    ] 200
[2026-06-06 16:55:47,076.076 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:47,130.130 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:47,133.133 INFO    ] No update needed
[2026-06-06 16:55:47,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 16:55:47,181.181 INFO    ] 200
[2026-06-06 16:55:47,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:55:47,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:55:47,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:55:47,286.286 INFO    ] No camera update needed
[2026-06-06 16:55:47,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:55:47,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:55:47,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:55:47,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:55:49,346.346 INFO    ] ================================================
[2026-06-06 16:55:49,362.362 INFO    ] Launching Daemon at Sat Jun  6 16:55:49 IST 2026
[2026-06-06 16:55:49,372.372 INFO    ] ================================================
[2026-06-06 16:55:49,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:55:49
[2026-06-06 16:55:50,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:55:50,785.785 INFO    ] Initializing speech engine...
[2026-06-06 16:55:50,794.794 INFO    ] 2026-06-06 16:55:50
[2026-06-06 16:55:51,085.085 INFO    ] 2026-06-06 16:55:51
[2026-06-06 16:55:51,123.123 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:55:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:55:51,332.332 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:55:51,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:55:51,501.501 INFO    ] time= 06/06/2026 16:55:51
[2026-06-06 16:55:51,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:55:51,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:55:51,643.643 INFO    ] No existing commands found in stream
[2026-06-06 16:55:56,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:55:56,676.676 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 16:56:00,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:56:00,502.502 INFO    ] Checking for system updates...
[2026-06-06 16:56:00,542.542 INFO    ] 200
[2026-06-06 16:56:00,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:00,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:00,602.602 INFO    ] No update needed
[2026-06-06 16:56:00,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:00,638.638 INFO    ] 200
[2026-06-06 16:56:00,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:00,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:56:00,728.728 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:00,730.730 INFO    ] No camera update needed
[2026-06-06 16:56:00,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:00,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:00,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:00,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:02,800.800 INFO    ] ================================================
[2026-06-06 16:56:02,823.823 INFO    ] Launching Daemon at Sat Jun  6 16:56:02 IST 2026
[2026-06-06 16:56:02,840.840 INFO    ] ================================================
[2026-06-06 16:56:03,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:03
[2026-06-06 16:56:04,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:04,600.600 INFO    ] Initializing speech engine...
[2026-06-06 16:56:04,614.614 INFO    ] 2026-06-06 16:56:04
[2026-06-06 16:56:04,906.906 INFO    ] 2026-06-06 16:56:04
[2026-06-06 16:56:05,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:05,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:05,438.438 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:05,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:05,681.681 INFO    ] time= 06/06/2026 16:56:05
[2026-06-06 16:56:05,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:56:05,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:05,912.912 INFO    ] No existing commands found in stream
[2026-06-06 16:56:10,923.923 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:10,926.926 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 16:56:14,301.301 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:56:14,304.304 INFO    ] Checking for system updates...
[2026-06-06 16:56:14,342.342 INFO    ] 200
[2026-06-06 16:56:14,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:14,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:14,401.401 INFO    ] No update needed
[2026-06-06 16:56:14,404.404 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:14,440.440 INFO    ] 200
[2026-06-06 16:56:14,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:14,486.486 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:56:14,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:56:14,537.537 INFO    ] No camera update needed
[2026-06-06 16:56:14,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:14,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:14,549.549 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:14,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:16,599.599 INFO    ] ================================================
[2026-06-06 16:56:16,616.616 INFO    ] Launching Daemon at Sat Jun  6 16:56:16 IST 2026
[2026-06-06 16:56:16,628.628 INFO    ] ================================================
[2026-06-06 16:56:17,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:17
[2026-06-06 16:56:17,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:18,043.043 INFO    ] Initializing speech engine...
[2026-06-06 16:56:18,059.059 INFO    ] 2026-06-06 16:56:18
[2026-06-06 16:56:18,347.347 INFO    ] 2026-06-06 16:56:18
[2026-06-06 16:56:18,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:18,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:18,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:18,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:18,701.701 INFO    ] time= 06/06/2026 16:56:18
[2026-06-06 16:56:18,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:56:18,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:18,782.782 INFO    ] No existing commands found in stream
[2026-06-06 16:56:23,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:23,796.796 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 16:56:24,202.202 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:56:24,205.205 INFO    ] Checking for system updates...
[2026-06-06 16:56:24,242.242 INFO    ] 200
[2026-06-06 16:56:24,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:24,301.301 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:24,303.303 INFO    ] No update needed
[2026-06-06 16:56:24,306.306 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:24,340.340 INFO    ] 200
[2026-06-06 16:56:24,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:24,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:56:24,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:24,434.434 INFO    ] No camera update needed
[2026-06-06 16:56:24,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:24,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:24,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:24,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:26,492.492 INFO    ] ================================================
[2026-06-06 16:56:26,508.508 INFO    ] Launching Daemon at Sat Jun  6 16:56:26 IST 2026
[2026-06-06 16:56:26,519.519 INFO    ] ================================================
[2026-06-06 16:56:27,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:27
[2026-06-06 16:56:27,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:28,161.161 INFO    ] Initializing speech engine...
[2026-06-06 16:56:28,174.174 INFO    ] 2026-06-06 16:56:28
[2026-06-06 16:56:28,459.459 INFO    ] 2026-06-06 16:56:28
[2026-06-06 16:56:28,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:28,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:28,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:28,872.872 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:28,927.927 INFO    ] time= 06/06/2026 16:56:28
[2026-06-06 16:56:28,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:56:29,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:29,064.064 INFO    ] No existing commands found in stream
[2026-06-06 16:56:34,077.077 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:34,080.080 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 16:56:35,512.512 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:56:35,515.515 INFO    ] Checking for system updates...
[2026-06-06 16:56:35,554.554 INFO    ] 200
[2026-06-06 16:56:35,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:35,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:35,614.614 INFO    ] No update needed
[2026-06-06 16:56:35,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:35,653.653 INFO    ] 200
[2026-06-06 16:56:35,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:35,698.698 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:56:35,745.745 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:35,748.748 INFO    ] No camera update needed
[2026-06-06 16:56:35,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:35,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:35,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:35,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:37,810.810 INFO    ] ================================================
[2026-06-06 16:56:37,826.826 INFO    ] Launching Daemon at Sat Jun  6 16:56:37 IST 2026
[2026-06-06 16:56:37,836.836 INFO    ] ================================================
[2026-06-06 16:56:38,496.496 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:38
[2026-06-06 16:56:39,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:39,483.483 INFO    ] Initializing speech engine...
[2026-06-06 16:56:39,495.495 INFO    ] 2026-06-06 16:56:39
[2026-06-06 16:56:39,804.804 INFO    ] 2026-06-06 16:56:39
[2026-06-06 16:56:39,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:40,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:40,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:40,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:40,314.314 INFO    ] time= 06/06/2026 16:56:40
[2026-06-06 16:56:40,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:56:40,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:40,470.470 INFO    ] No existing commands found in stream
[2026-06-06 16:56:45,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:45,488.488 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 16:56:47,313.313 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:56:47,317.317 INFO    ] Checking for system updates...
[2026-06-06 16:56:47,353.353 INFO    ] 200
[2026-06-06 16:56:47,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:47,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:47,412.412 INFO    ] No update needed
[2026-06-06 16:56:47,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 16:56:47,454.454 INFO    ] 200
[2026-06-06 16:56:47,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:56:47,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:56:47,546.546 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:56:47,549.549 INFO    ] No camera update needed
[2026-06-06 16:56:47,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:56:47,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:56:47,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:56:47,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:56:49,603.603 INFO    ] ================================================
[2026-06-06 16:56:49,618.618 INFO    ] Launching Daemon at Sat Jun  6 16:56:49 IST 2026
[2026-06-06 16:56:49,628.628 INFO    ] ================================================
[2026-06-06 16:56:50,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:56:50
[2026-06-06 16:56:50,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:56:51,035.035 INFO    ] Initializing speech engine...
[2026-06-06 16:56:51,045.045 INFO    ] 2026-06-06 16:56:51
[2026-06-06 16:56:51,338.338 INFO    ] 2026-06-06 16:56:51
[2026-06-06 16:56:51,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:56:51,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:56:51,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:56:51,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:56:51,758.758 INFO    ] time= 06/06/2026 16:56:51
[2026-06-06 16:56:51,763.763 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:56:51,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:56:51,847.847 INFO    ] No existing commands found in stream
[2026-06-06 16:56:56,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:56:56,885.885 INFO    ] Waiting 2.73 seconds before fallback handling...
[2026-06-06 16:57:00,079.079 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:57:00,081.081 INFO    ] Checking for system updates...
[2026-06-06 16:57:00,118.118 INFO    ] 200
[2026-06-06 16:57:00,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:00,174.174 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:00,176.176 INFO    ] No update needed
[2026-06-06 16:57:00,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:00,213.213 INFO    ] 200
[2026-06-06 16:57:00,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:00,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:57:00,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:00,393.393 INFO    ] No camera update needed
[2026-06-06 16:57:00,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:00,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:00,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:00,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:02,453.453 INFO    ] ================================================
[2026-06-06 16:57:02,471.471 INFO    ] Launching Daemon at Sat Jun  6 16:57:02 IST 2026
[2026-06-06 16:57:02,483.483 INFO    ] ================================================
[2026-06-06 16:57:03,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:03
[2026-06-06 16:57:03,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:04,039.039 INFO    ] Initializing speech engine...
[2026-06-06 16:57:04,058.058 INFO    ] 2026-06-06 16:57:04
[2026-06-06 16:57:04,327.327 INFO    ] 2026-06-06 16:57:04
[2026-06-06 16:57:04,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:04,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:04,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:04,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:04,975.975 INFO    ] time= 06/06/2026 16:57:04
[2026-06-06 16:57:04,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:57:04,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:05,099.099 INFO    ] No existing commands found in stream
[2026-06-06 16:57:10,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:10,119.119 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 16:57:12,735.735 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:57:12,738.738 INFO    ] Checking for system updates...
[2026-06-06 16:57:12,774.774 INFO    ] 200
[2026-06-06 16:57:12,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:12,829.829 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:12,832.832 INFO    ] No update needed
[2026-06-06 16:57:12,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:12,868.868 INFO    ] 200
[2026-06-06 16:57:12,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:12,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:57:12,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:12,945.945 INFO    ] No camera update needed
[2026-06-06 16:57:12,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:12,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:12,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:12,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:15,001.001 INFO    ] ================================================
[2026-06-06 16:57:15,017.017 INFO    ] Launching Daemon at Sat Jun  6 16:57:15 IST 2026
[2026-06-06 16:57:15,028.028 INFO    ] ================================================
[2026-06-06 16:57:15,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:15
[2026-06-06 16:57:16,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:16,451.451 INFO    ] Initializing speech engine...
[2026-06-06 16:57:16,460.460 INFO    ] 2026-06-06 16:57:16
[2026-06-06 16:57:16,705.705 INFO    ] 2026-06-06 16:57:16
[2026-06-06 16:57:16,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:16,993.993 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:17,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:17,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:17,171.171 INFO    ] time= 06/06/2026 16:57:17
[2026-06-06 16:57:17,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:57:17,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:17,411.411 INFO    ] No existing commands found in stream
[2026-06-06 16:57:22,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:22,429.429 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 16:57:24,520.520 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:57:24,523.523 INFO    ] Checking for system updates...
[2026-06-06 16:57:24,560.560 INFO    ] 200
[2026-06-06 16:57:24,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:24,622.622 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:24,624.624 INFO    ] No update needed
[2026-06-06 16:57:24,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:24,662.662 INFO    ] 200
[2026-06-06 16:57:24,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:24,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:57:24,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:57:24,767.767 INFO    ] No camera update needed
[2026-06-06 16:57:24,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:24,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:24,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:24,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:26,823.823 INFO    ] ================================================
[2026-06-06 16:57:26,838.838 INFO    ] Launching Daemon at Sat Jun  6 16:57:26 IST 2026
[2026-06-06 16:57:26,849.849 INFO    ] ================================================
[2026-06-06 16:57:27,416.416 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:27
[2026-06-06 16:57:28,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:28,268.268 INFO    ] Initializing speech engine...
[2026-06-06 16:57:28,277.277 INFO    ] 2026-06-06 16:57:28
[2026-06-06 16:57:28,524.524 INFO    ] 2026-06-06 16:57:28
[2026-06-06 16:57:28,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:28,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:28,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:28,951.951 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:28,993.993 INFO    ] time= 06/06/2026 16:57:28
[2026-06-06 16:57:29,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:57:29,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:29,218.218 INFO    ] No existing commands found in stream
[2026-06-06 16:57:34,244.244 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:34,247.247 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 16:57:38,492.492 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:57:38,495.495 INFO    ] Checking for system updates...
[2026-06-06 16:57:38,532.532 INFO    ] 200
[2026-06-06 16:57:38,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:38,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:38,589.589 INFO    ] No update needed
[2026-06-06 16:57:38,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:38,640.640 INFO    ] 200
[2026-06-06 16:57:38,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:38,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:57:38,736.736 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:38,738.738 INFO    ] No camera update needed
[2026-06-06 16:57:38,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:38,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:38,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:38,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:40,798.798 INFO    ] ================================================
[2026-06-06 16:57:40,815.815 INFO    ] Launching Daemon at Sat Jun  6 16:57:40 IST 2026
[2026-06-06 16:57:40,826.826 INFO    ] ================================================
[2026-06-06 16:57:41,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:41
[2026-06-06 16:57:42,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:42,502.502 INFO    ] Initializing speech engine...
[2026-06-06 16:57:42,512.512 INFO    ] 2026-06-06 16:57:42
[2026-06-06 16:57:42,787.787 INFO    ] 2026-06-06 16:57:42
[2026-06-06 16:57:42,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:43,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:43,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:43,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:43,361.361 INFO    ] time= 06/06/2026 16:57:43
[2026-06-06 16:57:43,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:57:43,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:43,526.526 INFO    ] No existing commands found in stream
[2026-06-06 16:57:48,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:57:48,552.552 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 16:57:51,502.502 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:57:51,506.506 INFO    ] Checking for system updates...
[2026-06-06 16:57:51,544.544 INFO    ] 200
[2026-06-06 16:57:51,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:51,601.601 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:51,603.603 INFO    ] No update needed
[2026-06-06 16:57:51,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 16:57:51,641.641 INFO    ] 200
[2026-06-06 16:57:51,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:57:51,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:57:51,734.734 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:57:51,737.737 INFO    ] No camera update needed
[2026-06-06 16:57:51,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:57:51,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:57:51,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:57:51,751.751 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:57:53,792.792 INFO    ] ================================================
[2026-06-06 16:57:53,807.807 INFO    ] Launching Daemon at Sat Jun  6 16:57:53 IST 2026
[2026-06-06 16:57:53,818.818 INFO    ] ================================================
[2026-06-06 16:57:54,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:57:54
[2026-06-06 16:57:55,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:57:55,291.291 INFO    ] Initializing speech engine...
[2026-06-06 16:57:55,301.301 INFO    ] 2026-06-06 16:57:55
[2026-06-06 16:57:55,563.563 INFO    ] 2026-06-06 16:57:55
[2026-06-06 16:57:55,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:57:55,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:57:55,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:57:56,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:57:56,108.108 INFO    ] time= 06/06/2026 16:57:56
[2026-06-06 16:57:56,115.115 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:57:56,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:57:56,264.264 INFO    ] No existing commands found in stream
[2026-06-06 16:58:01,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:01,279.279 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 16:58:03,739.739 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:58:03,743.743 INFO    ] Checking for system updates...
[2026-06-06 16:58:03,799.799 INFO    ] 200
[2026-06-06 16:58:03,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:03,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:03,863.863 INFO    ] No update needed
[2026-06-06 16:58:03,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:03,902.902 INFO    ] 200
[2026-06-06 16:58:03,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:03,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:58:03,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:03,985.985 INFO    ] No camera update needed
[2026-06-06 16:58:03,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:03,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:03,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:04,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:06,043.043 INFO    ] ================================================
[2026-06-06 16:58:06,058.058 INFO    ] Launching Daemon at Sat Jun  6 16:58:06 IST 2026
[2026-06-06 16:58:06,069.069 INFO    ] ================================================
[2026-06-06 16:58:06,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:06
[2026-06-06 16:58:07,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:07,667.667 INFO    ] Initializing speech engine...
[2026-06-06 16:58:07,676.676 INFO    ] 2026-06-06 16:58:07
[2026-06-06 16:58:07,947.947 INFO    ] 2026-06-06 16:58:07
[2026-06-06 16:58:08,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:08,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:08,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:08,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:08,504.504 INFO    ] time= 06/06/2026 16:58:08
[2026-06-06 16:58:08,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:58:08,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:08,670.670 INFO    ] No existing commands found in stream
[2026-06-06 16:58:13,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:13,703.703 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 16:58:17,625.625 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 16:58:17,629.629 INFO    ] Checking for system updates...
[2026-06-06 16:58:17,670.670 INFO    ] 200
[2026-06-06 16:58:17,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:17,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:17,734.734 INFO    ] No update needed
[2026-06-06 16:58:17,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:17,781.781 INFO    ] 200
[2026-06-06 16:58:17,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:17,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:58:17,882.882 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:17,885.885 INFO    ] No camera update needed
[2026-06-06 16:58:17,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:17,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:17,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:17,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:19,940.940 INFO    ] ================================================
[2026-06-06 16:58:19,955.955 INFO    ] Launching Daemon at Sat Jun  6 16:58:19 IST 2026
[2026-06-06 16:58:19,966.966 INFO    ] ================================================
[2026-06-06 16:58:20,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:20
[2026-06-06 16:58:21,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:21,376.376 INFO    ] Initializing speech engine...
[2026-06-06 16:58:21,382.382 INFO    ] 2026-06-06 16:58:21
[2026-06-06 16:58:21,675.675 INFO    ] 2026-06-06 16:58:21
[2026-06-06 16:58:21,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:21,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:21,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:22,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:22,089.089 INFO    ] time= 06/06/2026 16:58:22
[2026-06-06 16:58:22,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:58:22,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:22,242.242 INFO    ] No existing commands found in stream
[2026-06-06 16:58:27,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:27,271.271 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 16:58:27,817.817 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:58:27,819.819 INFO    ] Checking for system updates...
[2026-06-06 16:58:27,858.858 INFO    ] 200
[2026-06-06 16:58:27,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:27,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:27,917.917 INFO    ] No update needed
[2026-06-06 16:58:27,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:27,956.956 INFO    ] 200
[2026-06-06 16:58:27,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:27,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:58:28,046.046 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:28,049.049 INFO    ] No camera update needed
[2026-06-06 16:58:28,051.051 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:28,053.053 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:28,059.059 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:28,063.063 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:30,103.103 INFO    ] ================================================
[2026-06-06 16:58:30,118.118 INFO    ] Launching Daemon at Sat Jun  6 16:58:30 IST 2026
[2026-06-06 16:58:30,128.128 INFO    ] ================================================
[2026-06-06 16:58:30,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:30
[2026-06-06 16:58:31,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:31,524.524 INFO    ] Initializing speech engine...
[2026-06-06 16:58:31,549.549 INFO    ] 2026-06-06 16:58:31
[2026-06-06 16:58:31,841.841 INFO    ] 2026-06-06 16:58:31
[2026-06-06 16:58:31,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:32,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:32,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:32,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:32,286.286 INFO    ] time= 06/06/2026 16:58:32
[2026-06-06 16:58:32,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:58:32,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:32,379.379 INFO    ] No existing commands found in stream
[2026-06-06 16:58:37,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:37,412.412 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 16:58:41,017.017 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:58:41,019.019 INFO    ] Checking for system updates...
[2026-06-06 16:58:41,056.056 INFO    ] 200
[2026-06-06 16:58:41,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:41,118.118 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:41,120.120 INFO    ] No update needed
[2026-06-06 16:58:41,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:41,156.156 INFO    ] 200
[2026-06-06 16:58:41,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:41,200.200 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:58:41,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:58:41,254.254 INFO    ] No camera update needed
[2026-06-06 16:58:41,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:41,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:41,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:41,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:43,310.310 INFO    ] ================================================
[2026-06-06 16:58:43,325.325 INFO    ] Launching Daemon at Sat Jun  6 16:58:43 IST 2026
[2026-06-06 16:58:43,336.336 INFO    ] ================================================
[2026-06-06 16:58:43,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:43
[2026-06-06 16:58:44,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:58:44,737.737 INFO    ] Initializing speech engine...
[2026-06-06 16:58:44,751.751 INFO    ] 2026-06-06 16:58:44
[2026-06-06 16:58:45,024.024 INFO    ] 2026-06-06 16:58:45
[2026-06-06 16:58:45,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:58:47,982.982 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:58:47,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:58:48,301.301 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:58:48,304.304 INFO    ] time= 06/06/2026 16:58:48
[2026-06-06 16:58:48,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:58:48,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:58:48,375.375 INFO    ] No existing commands found in stream
[2026-06-06 16:58:53,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:58:53,387.387 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 16:58:56,286.286 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:58:56,289.289 INFO    ] Checking for system updates...
[2026-06-06 16:58:56,327.327 INFO    ] 200
[2026-06-06 16:58:56,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:56,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:56,384.384 INFO    ] No update needed
[2026-06-06 16:58:56,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 16:58:56,420.420 INFO    ] 200
[2026-06-06 16:58:56,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:58:56,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:58:56,517.517 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:58:56,520.520 INFO    ] No camera update needed
[2026-06-06 16:58:56,522.522 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:58:56,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:58:56,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:58:56,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:58:58,577.577 INFO    ] ================================================
[2026-06-06 16:58:58,592.592 INFO    ] Launching Daemon at Sat Jun  6 16:58:58 IST 2026
[2026-06-06 16:58:58,603.603 INFO    ] ================================================
[2026-06-06 16:58:59,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:58:59
[2026-06-06 16:58:59,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:00,208.208 INFO    ] Initializing speech engine...
[2026-06-06 16:59:00,216.216 INFO    ] 2026-06-06 16:59:00
[2026-06-06 16:59:00,499.499 INFO    ] 2026-06-06 16:59:00
[2026-06-06 16:59:00,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:00,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:00,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:01,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:01,038.038 INFO    ] time= 06/06/2026 16:59:01
[2026-06-06 16:59:01,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:59:01,066.066 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:01,200.200 INFO    ] No existing commands found in stream
[2026-06-06 16:59:06,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:06,228.228 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 16:59:07,525.525 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 16:59:07,528.528 INFO    ] Checking for system updates...
[2026-06-06 16:59:07,566.566 INFO    ] 200
[2026-06-06 16:59:07,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:07,629.629 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:07,632.632 INFO    ] No update needed
[2026-06-06 16:59:07,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:07,674.674 INFO    ] 200
[2026-06-06 16:59:07,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:07,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:59:07,762.762 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:07,766.766 INFO    ] No camera update needed
[2026-06-06 16:59:07,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:07,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:07,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:07,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:09,825.825 INFO    ] ================================================
[2026-06-06 16:59:09,840.840 INFO    ] Launching Daemon at Sat Jun  6 16:59:09 IST 2026
[2026-06-06 16:59:09,851.851 INFO    ] ================================================
[2026-06-06 16:59:10,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:10
[2026-06-06 16:59:11,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:11,463.463 INFO    ] Initializing speech engine...
[2026-06-06 16:59:11,477.477 INFO    ] 2026-06-06 16:59:11
[2026-06-06 16:59:11,788.788 INFO    ] 2026-06-06 16:59:11
[2026-06-06 16:59:11,875.875 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:12,056.056 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:12,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:12,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:12,298.298 INFO    ] time= 06/06/2026 16:59:12
[2026-06-06 16:59:12,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:59:12,347.347 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:12,455.455 INFO    ] No existing commands found in stream
[2026-06-06 16:59:17,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:17,488.488 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 16:59:19,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:59:19,055.055 INFO    ] Checking for system updates...
[2026-06-06 16:59:19,098.098 INFO    ] 200
[2026-06-06 16:59:19,101.101 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:19,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:19,162.162 INFO    ] No update needed
[2026-06-06 16:59:19,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:19,200.200 INFO    ] 200
[2026-06-06 16:59:19,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:19,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:59:19,275.275 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:19,278.278 INFO    ] No camera update needed
[2026-06-06 16:59:19,281.281 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:19,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:19,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:19,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:21,336.336 INFO    ] ================================================
[2026-06-06 16:59:21,351.351 INFO    ] Launching Daemon at Sat Jun  6 16:59:21 IST 2026
[2026-06-06 16:59:21,361.361 INFO    ] ================================================
[2026-06-06 16:59:21,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:21
[2026-06-06 16:59:22,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:22,795.795 INFO    ] Initializing speech engine...
[2026-06-06 16:59:22,802.802 INFO    ] 2026-06-06 16:59:22
[2026-06-06 16:59:23,059.059 INFO    ] 2026-06-06 16:59:23
[2026-06-06 16:59:23,089.089 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:23,279.279 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:23,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:23,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:23,548.548 INFO    ] time= 06/06/2026 16:59:23
[2026-06-06 16:59:23,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:59:23,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:23,757.757 INFO    ] No existing commands found in stream
[2026-06-06 16:59:28,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:28,787.787 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 16:59:31,626.626 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 16:59:31,629.629 INFO    ] Checking for system updates...
[2026-06-06 16:59:31,668.668 INFO    ] 200
[2026-06-06 16:59:31,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:31,731.731 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:59:31,733.733 INFO    ] No update needed
[2026-06-06 16:59:31,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:31,776.776 INFO    ] 200
[2026-06-06 16:59:31,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:31,825.825 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:59:31,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 16:59:31,860.860 INFO    ] No camera update needed
[2026-06-06 16:59:31,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:31,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:31,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:31,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:33,919.919 INFO    ] ================================================
[2026-06-06 16:59:33,934.934 INFO    ] Launching Daemon at Sat Jun  6 16:59:33 IST 2026
[2026-06-06 16:59:33,944.944 INFO    ] ================================================
[2026-06-06 16:59:34,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:34
[2026-06-06 16:59:35,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:35,362.362 INFO    ] Initializing speech engine...
[2026-06-06 16:59:35,380.380 INFO    ] 2026-06-06 16:59:35
[2026-06-06 16:59:35,629.629 INFO    ] 2026-06-06 16:59:35
[2026-06-06 16:59:35,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:35,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:35,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:36,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:36,184.184 INFO    ] time= 06/06/2026 16:59:36
[2026-06-06 16:59:36,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:59:36,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:36,341.341 INFO    ] No existing commands found in stream
[2026-06-06 16:59:41,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:41,362.362 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 16:59:44,641.641 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 16:59:44,644.644 INFO    ] Checking for system updates...
[2026-06-06 16:59:44,683.683 INFO    ] 200
[2026-06-06 16:59:44,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:44,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:44,742.742 INFO    ] No update needed
[2026-06-06 16:59:44,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:44,778.778 INFO    ] 200
[2026-06-06 16:59:44,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:44,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:59:44,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:44,874.874 INFO    ] No camera update needed
[2026-06-06 16:59:44,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:44,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:44,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:44,890.890 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:46,930.930 INFO    ] ================================================
[2026-06-06 16:59:46,946.946 INFO    ] Launching Daemon at Sat Jun  6 16:59:46 IST 2026
[2026-06-06 16:59:46,957.957 INFO    ] ================================================
[2026-06-06 16:59:47,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:47
[2026-06-06 16:59:48,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 16:59:48,372.372 INFO    ] Initializing speech engine...
[2026-06-06 16:59:48,378.378 INFO    ] 2026-06-06 16:59:48
[2026-06-06 16:59:48,671.671 INFO    ] 2026-06-06 16:59:48
[2026-06-06 16:59:48,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 16:59:48,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 16:59:48,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 16:59:49,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 16:59:49,087.087 INFO    ] time= 06/06/2026 16:59:49
[2026-06-06 16:59:49,093.093 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 16:59:49,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 16:59:49,258.258 INFO    ] No existing commands found in stream
[2026-06-06 16:59:54,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 16:59:54,291.291 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 16:59:56,782.782 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 16:59:56,785.785 INFO    ] Checking for system updates...
[2026-06-06 16:59:56,821.821 INFO    ] 200
[2026-06-06 16:59:56,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:56,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:56,878.878 INFO    ] No update needed
[2026-06-06 16:59:56,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 16:59:56,914.914 INFO    ] 200
[2026-06-06 16:59:56,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 16:59:56,959.959 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 16:59:57,002.002 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 16:59:57,005.005 INFO    ] No camera update needed
[2026-06-06 16:59:57,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 16:59:57,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 16:59:57,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 16:59:57,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 16:59:59,060.060 INFO    ] ================================================
[2026-06-06 16:59:59,075.075 INFO    ] Launching Daemon at Sat Jun  6 16:59:59 IST 2026
[2026-06-06 16:59:59,087.087 INFO    ] ================================================
[2026-06-06 16:59:59,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 16:59:59
[2026-06-06 17:00:00,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:00,700.700 INFO    ] Initializing speech engine...
[2026-06-06 17:00:00,703.703 INFO    ] 2026-06-06 17:00:00
[2026-06-06 17:00:00,969.969 INFO    ] 2026-06-06 17:00:00
[2026-06-06 17:00:01,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:01,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:01,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:01,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:01,609.609 INFO    ] time= 06/06/2026 17:00:01
[2026-06-06 17:00:01,636.636 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:00:01,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:01,821.821 INFO    ] No existing commands found in stream
[2026-06-06 17:00:06,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:06,840.840 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 17:00:10,341.341 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:00:10,345.345 INFO    ] Checking for system updates...
[2026-06-06 17:00:10,398.398 INFO    ] 200
[2026-06-06 17:00:10,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:10,471.471 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:10,474.474 INFO    ] No update needed
[2026-06-06 17:00:10,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:10,521.521 INFO    ] 200
[2026-06-06 17:00:10,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:10,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:00:10,621.621 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:10,624.624 INFO    ] No camera update needed
[2026-06-06 17:00:10,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:10,630.630 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:10,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:10,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:12,683.683 INFO    ] ================================================
[2026-06-06 17:00:12,699.699 INFO    ] Launching Daemon at Sat Jun  6 17:00:12 IST 2026
[2026-06-06 17:00:12,710.710 INFO    ] ================================================
[2026-06-06 17:00:13,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:13
[2026-06-06 17:00:13,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:14,139.139 INFO    ] Initializing speech engine...
[2026-06-06 17:00:14,154.154 INFO    ] 2026-06-06 17:00:14
[2026-06-06 17:00:14,439.439 INFO    ] 2026-06-06 17:00:14
[2026-06-06 17:00:14,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:14,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:14,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:14,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:14,852.852 INFO    ] time= 06/06/2026 17:00:14
[2026-06-06 17:00:14,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:00:14,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:14,940.940 INFO    ] No existing commands found in stream
[2026-06-06 17:00:19,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:19,968.968 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 17:00:23,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:00:23,603.603 INFO    ] Checking for system updates...
[2026-06-06 17:00:23,639.639 INFO    ] 200
[2026-06-06 17:00:23,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:23,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:23,702.702 INFO    ] No update needed
[2026-06-06 17:00:23,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:23,738.738 INFO    ] 200
[2026-06-06 17:00:23,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:23,785.785 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:00:23,833.833 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:23,835.835 INFO    ] No camera update needed
[2026-06-06 17:00:23,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:23,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:23,845.845 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:23,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:25,890.890 INFO    ] ================================================
[2026-06-06 17:00:25,906.906 INFO    ] Launching Daemon at Sat Jun  6 17:00:25 IST 2026
[2026-06-06 17:00:25,917.917 INFO    ] ================================================
[2026-06-06 17:00:26,509.509 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:26
[2026-06-06 17:00:27,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:27,366.366 INFO    ] Initializing speech engine...
[2026-06-06 17:00:27,381.381 INFO    ] 2026-06-06 17:00:27
[2026-06-06 17:00:27,637.637 INFO    ] 2026-06-06 17:00:27
[2026-06-06 17:00:27,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:27,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:27,892.892 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:28,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:28,033.033 INFO    ] time= 06/06/2026 17:00:28
[2026-06-06 17:00:28,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:00:28,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:28,229.229 INFO    ] No existing commands found in stream
[2026-06-06 17:00:33,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:33,243.243 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 17:00:37,129.129 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:00:37,131.131 INFO    ] Checking for system updates...
[2026-06-06 17:00:37,172.172 INFO    ] 200
[2026-06-06 17:00:37,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:37,235.235 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:37,238.238 INFO    ] No update needed
[2026-06-06 17:00:37,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:37,274.274 INFO    ] 200
[2026-06-06 17:00:37,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:37,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:00:37,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:00:37,367.367 INFO    ] No camera update needed
[2026-06-06 17:00:37,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:37,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:37,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:37,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:39,423.423 INFO    ] ================================================
[2026-06-06 17:00:39,439.439 INFO    ] Launching Daemon at Sat Jun  6 17:00:39 IST 2026
[2026-06-06 17:00:39,450.450 INFO    ] ================================================
[2026-06-06 17:00:40,031.031 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:40
[2026-06-06 17:00:40,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:40,869.869 INFO    ] Initializing speech engine...
[2026-06-06 17:00:40,878.878 INFO    ] 2026-06-06 17:00:40
[2026-06-06 17:00:41,166.166 INFO    ] 2026-06-06 17:00:41
[2026-06-06 17:00:41,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:41,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:41,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:41,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:41,562.562 INFO    ] time= 06/06/2026 17:00:41
[2026-06-06 17:00:41,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:00:41,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:41,694.694 INFO    ] No existing commands found in stream
[2026-06-06 17:00:46,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:46,728.728 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 17:00:49,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:00:49,165.165 INFO    ] Checking for system updates...
[2026-06-06 17:00:49,202.202 INFO    ] 200
[2026-06-06 17:00:49,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:49,269.269 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:49,271.271 INFO    ] No update needed
[2026-06-06 17:00:49,274.274 INFO    ] Checking for camera pi updates...
[2026-06-06 17:00:49,307.307 INFO    ] 200
[2026-06-06 17:00:49,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:00:49,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:00:49,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:00:49,384.384 INFO    ] No camera update needed
[2026-06-06 17:00:49,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:00:49,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:00:49,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:00:49,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:00:51,446.446 INFO    ] ================================================
[2026-06-06 17:00:51,462.462 INFO    ] Launching Daemon at Sat Jun  6 17:00:51 IST 2026
[2026-06-06 17:00:51,472.472 INFO    ] ================================================
[2026-06-06 17:00:52,039.039 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:00:52
[2026-06-06 17:00:52,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:00:52,905.905 INFO    ] Initializing speech engine...
[2026-06-06 17:00:52,919.919 INFO    ] 2026-06-06 17:00:52
[2026-06-06 17:00:53,226.226 INFO    ] 2026-06-06 17:00:53
[2026-06-06 17:00:53,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:00:53,521.521 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:00:53,531.531 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:00:53,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:00:53,745.745 INFO    ] time= 06/06/2026 17:00:53
[2026-06-06 17:00:53,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:00:53,804.804 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:00:53,925.925 INFO    ] No existing commands found in stream
[2026-06-06 17:00:58,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:00:58,960.960 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 17:01:02,721.721 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:01:02,725.725 INFO    ] Checking for system updates...
[2026-06-06 17:01:02,777.777 INFO    ] 200
[2026-06-06 17:01:02,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:02,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:02,863.863 INFO    ] No update needed
[2026-06-06 17:01:02,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:02,926.926 INFO    ] 200
[2026-06-06 17:01:02,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:02,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:01:03,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:03,036.036 INFO    ] No camera update needed
[2026-06-06 17:01:03,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:03,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:03,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:03,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:05,093.093 INFO    ] ================================================
[2026-06-06 17:01:05,109.109 INFO    ] Launching Daemon at Sat Jun  6 17:01:05 IST 2026
[2026-06-06 17:01:05,125.125 INFO    ] ================================================
[2026-06-06 17:01:05,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:05
[2026-06-06 17:01:06,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:06,553.553 INFO    ] Initializing speech engine...
[2026-06-06 17:01:06,560.560 INFO    ] 2026-06-06 17:01:06
[2026-06-06 17:01:06,856.856 INFO    ] 2026-06-06 17:01:06
[2026-06-06 17:01:06,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:07,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:07,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:07,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:07,269.269 INFO    ] time= 06/06/2026 17:01:07
[2026-06-06 17:01:07,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:01:07,279.279 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:07,403.403 INFO    ] No existing commands found in stream
[2026-06-06 17:01:12,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:12,431.431 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 17:01:14,010.010 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:01:14,012.012 INFO    ] Checking for system updates...
[2026-06-06 17:01:14,049.049 INFO    ] 200
[2026-06-06 17:01:14,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:14,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:14,115.115 INFO    ] No update needed
[2026-06-06 17:01:14,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:14,152.152 INFO    ] 200
[2026-06-06 17:01:14,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:14,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:01:14,345.345 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:14,348.348 INFO    ] No camera update needed
[2026-06-06 17:01:14,351.351 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:14,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:14,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:14,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:16,409.409 INFO    ] ================================================
[2026-06-06 17:01:16,425.425 INFO    ] Launching Daemon at Sat Jun  6 17:01:16 IST 2026
[2026-06-06 17:01:16,436.436 INFO    ] ================================================
[2026-06-06 17:01:17,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:17
[2026-06-06 17:01:17,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:18,023.023 INFO    ] Initializing speech engine...
[2026-06-06 17:01:18,031.031 INFO    ] 2026-06-06 17:01:18
[2026-06-06 17:01:18,305.305 INFO    ] 2026-06-06 17:01:18
[2026-06-06 17:01:18,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:18,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:18,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:18,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:18,803.803 INFO    ] time= 06/06/2026 17:01:18
[2026-06-06 17:01:18,861.861 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:01:18,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:19,003.003 INFO    ] No existing commands found in stream
[2026-06-06 17:01:24,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:24,032.032 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 17:01:26,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:01:26,206.206 INFO    ] Checking for system updates...
[2026-06-06 17:01:26,244.244 INFO    ] 200
[2026-06-06 17:01:26,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:26,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:01:26,302.302 INFO    ] No update needed
[2026-06-06 17:01:26,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:26,341.341 INFO    ] 200
[2026-06-06 17:01:26,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:26,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:01:26,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:01:26,441.441 INFO    ] No camera update needed
[2026-06-06 17:01:26,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:26,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:26,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:26,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:28,496.496 INFO    ] ================================================
[2026-06-06 17:01:28,512.512 INFO    ] Launching Daemon at Sat Jun  6 17:01:28 IST 2026
[2026-06-06 17:01:28,523.523 INFO    ] ================================================
[2026-06-06 17:01:29,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:29
[2026-06-06 17:01:29,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:30,026.026 INFO    ] Initializing speech engine...
[2026-06-06 17:01:30,038.038 INFO    ] 2026-06-06 17:01:30
[2026-06-06 17:01:30,331.331 INFO    ] 2026-06-06 17:01:30
[2026-06-06 17:01:30,371.371 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:30,622.622 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:30,628.628 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:30,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:30,864.864 INFO    ] time= 06/06/2026 17:01:30
[2026-06-06 17:01:30,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:01:30,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:31,021.021 INFO    ] No existing commands found in stream
[2026-06-06 17:01:36,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:36,037.037 INFO    ] Waiting 0.47 seconds before fallback handling...
[2026-06-06 17:01:37,304.304 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:01:37,308.308 INFO    ] Checking for system updates...
[2026-06-06 17:01:37,345.345 INFO    ] 200
[2026-06-06 17:01:37,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:37,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:37,404.404 INFO    ] No update needed
[2026-06-06 17:01:37,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:37,441.441 INFO    ] 200
[2026-06-06 17:01:37,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:37,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:01:37,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:37,516.516 INFO    ] No camera update needed
[2026-06-06 17:01:37,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:37,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:37,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:37,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:39,571.571 INFO    ] ================================================
[2026-06-06 17:01:39,587.587 INFO    ] Launching Daemon at Sat Jun  6 17:01:39 IST 2026
[2026-06-06 17:01:39,599.599 INFO    ] ================================================
[2026-06-06 17:01:40,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:40
[2026-06-06 17:01:40,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:41,273.273 INFO    ] Initializing speech engine...
[2026-06-06 17:01:41,280.280 INFO    ] 2026-06-06 17:01:41
[2026-06-06 17:01:41,546.546 INFO    ] 2026-06-06 17:01:41
[2026-06-06 17:01:41,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:41,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:41,776.776 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:41,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:42,034.034 INFO    ] time= 06/06/2026 17:01:41
[2026-06-06 17:01:42,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:01:42,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:42,229.229 INFO    ] No existing commands found in stream
[2026-06-06 17:01:47,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:47,254.254 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 17:01:49,811.811 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:01:49,814.814 INFO    ] Checking for system updates...
[2026-06-06 17:01:49,850.850 INFO    ] 200
[2026-06-06 17:01:49,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:49,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:49,928.928 INFO    ] No update needed
[2026-06-06 17:01:49,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 17:01:49,965.965 INFO    ] 200
[2026-06-06 17:01:49,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:01:50,008.008 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:01:50,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:01:50,069.069 INFO    ] No camera update needed
[2026-06-06 17:01:50,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:01:50,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:01:50,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:01:50,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:01:52,124.124 INFO    ] ================================================
[2026-06-06 17:01:52,141.141 INFO    ] Launching Daemon at Sat Jun  6 17:01:52 IST 2026
[2026-06-06 17:01:52,152.152 INFO    ] ================================================
[2026-06-06 17:01:52,736.736 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:01:52
[2026-06-06 17:01:53,343.343 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:01:53,603.603 INFO    ] Initializing speech engine...
[2026-06-06 17:01:53,610.610 INFO    ] 2026-06-06 17:01:53
[2026-06-06 17:01:53,936.936 INFO    ] 2026-06-06 17:01:53
[2026-06-06 17:01:54,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:01:54,246.246 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:01:54,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:01:54,402.402 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:01:54,448.448 INFO    ] time= 06/06/2026 17:01:54
[2026-06-06 17:01:54,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:01:54,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:01:54,671.671 INFO    ] No existing commands found in stream
[2026-06-06 17:01:59,703.703 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:01:59,706.706 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 17:02:01,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:02:01,478.478 INFO    ] Checking for system updates...
[2026-06-06 17:02:01,568.568 INFO    ] 200
[2026-06-06 17:02:01,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:01,673.673 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:01,678.678 INFO    ] No update needed
[2026-06-06 17:02:01,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:01,747.747 INFO    ] 200
[2026-06-06 17:02:01,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:01,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:02:01,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:01,918.918 INFO    ] No camera update needed
[2026-06-06 17:02:01,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:01,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:01,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:01,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:03,984.984 INFO    ] ================================================
[2026-06-06 17:02:04,001.001 INFO    ] Launching Daemon at Sat Jun  6 17:02:03 IST 2026
[2026-06-06 17:02:04,027.027 INFO    ] ================================================
[2026-06-06 17:02:04,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:04
[2026-06-06 17:02:05,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:05,558.558 INFO    ] Initializing speech engine...
[2026-06-06 17:02:05,566.566 INFO    ] 2026-06-06 17:02:05
[2026-06-06 17:02:05,864.864 INFO    ] 2026-06-06 17:02:05
[2026-06-06 17:02:05,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:06,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:06,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:06,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:06,246.246 INFO    ] time= 06/06/2026 17:02:06
[2026-06-06 17:02:06,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:02:06,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:06,418.418 INFO    ] No existing commands found in stream
[2026-06-06 17:02:11,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:11,456.456 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 17:02:13,269.269 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:02:13,272.272 INFO    ] Checking for system updates...
[2026-06-06 17:02:13,313.313 INFO    ] 200
[2026-06-06 17:02:13,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:13,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:13,372.372 INFO    ] No update needed
[2026-06-06 17:02:13,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:13,408.408 INFO    ] 200
[2026-06-06 17:02:13,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:13,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:02:13,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:13,506.506 INFO    ] No camera update needed
[2026-06-06 17:02:13,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:13,511.511 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:13,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:13,521.521 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:15,564.564 INFO    ] ================================================
[2026-06-06 17:02:15,580.580 INFO    ] Launching Daemon at Sat Jun  6 17:02:15 IST 2026
[2026-06-06 17:02:15,591.591 INFO    ] ================================================
[2026-06-06 17:02:16,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:16
[2026-06-06 17:02:16,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:17,078.078 INFO    ] Initializing speech engine...
[2026-06-06 17:02:17,091.091 INFO    ] 2026-06-06 17:02:17
[2026-06-06 17:02:17,367.367 INFO    ] 2026-06-06 17:02:17
[2026-06-06 17:02:17,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:18,893.893 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:18,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:19,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:19,134.134 INFO    ] time= 06/06/2026 17:02:19
[2026-06-06 17:02:19,140.140 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:02:19,145.145 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:19,280.280 INFO    ] No existing commands found in stream
[2026-06-06 17:02:24,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:24,295.295 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 17:02:28,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:02:28,499.499 INFO    ] Checking for system updates...
[2026-06-06 17:02:28,535.535 INFO    ] 200
[2026-06-06 17:02:28,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:28,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:28,593.593 INFO    ] No update needed
[2026-06-06 17:02:28,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:28,637.637 INFO    ] 200
[2026-06-06 17:02:28,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:28,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:02:28,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:28,743.743 INFO    ] No camera update needed
[2026-06-06 17:02:28,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:28,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:28,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:28,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:30,800.800 INFO    ] ================================================
[2026-06-06 17:02:30,816.816 INFO    ] Launching Daemon at Sat Jun  6 17:02:30 IST 2026
[2026-06-06 17:02:30,826.826 INFO    ] ================================================
[2026-06-06 17:02:31,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:31
[2026-06-06 17:02:32,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:32,377.377 INFO    ] Initializing speech engine...
[2026-06-06 17:02:32,387.387 INFO    ] 2026-06-06 17:02:32
[2026-06-06 17:02:32,662.662 INFO    ] 2026-06-06 17:02:32
[2026-06-06 17:02:32,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:32,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:32,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:33,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:33,155.155 INFO    ] time= 06/06/2026 17:02:33
[2026-06-06 17:02:33,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:02:33,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:33,409.409 INFO    ] No existing commands found in stream
[2026-06-06 17:02:38,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:38,439.439 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 17:02:40,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:02:40,295.295 INFO    ] Checking for system updates...
[2026-06-06 17:02:40,332.332 INFO    ] 200
[2026-06-06 17:02:40,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:40,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:40,398.398 INFO    ] No update needed
[2026-06-06 17:02:40,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:40,435.435 INFO    ] 200
[2026-06-06 17:02:40,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:40,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:02:40,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:02:40,526.526 INFO    ] No camera update needed
[2026-06-06 17:02:40,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:40,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:40,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:40,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:42,583.583 INFO    ] ================================================
[2026-06-06 17:02:42,599.599 INFO    ] Launching Daemon at Sat Jun  6 17:02:42 IST 2026
[2026-06-06 17:02:42,610.610 INFO    ] ================================================
[2026-06-06 17:02:43,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:43
[2026-06-06 17:02:44,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:44,318.318 INFO    ] Initializing speech engine...
[2026-06-06 17:02:44,328.328 INFO    ] 2026-06-06 17:02:44
[2026-06-06 17:02:44,591.591 INFO    ] 2026-06-06 17:02:44
[2026-06-06 17:02:44,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:44,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:44,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:44,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:45,041.041 INFO    ] time= 06/06/2026 17:02:44
[2026-06-06 17:02:45,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:02:45,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:45,184.184 INFO    ] No existing commands found in stream
[2026-06-06 17:02:50,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:02:50,199.199 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 17:02:51,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:02:51,841.841 INFO    ] Checking for system updates...
[2026-06-06 17:02:51,884.884 INFO    ] 200
[2026-06-06 17:02:51,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:51,955.955 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:51,958.958 INFO    ] No update needed
[2026-06-06 17:02:51,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 17:02:51,997.997 INFO    ] 200
[2026-06-06 17:02:52,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:02:52,043.043 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:02:52,078.078 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:02:52,081.081 INFO    ] No camera update needed
[2026-06-06 17:02:52,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:02:52,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:02:52,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:02:52,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:02:54,141.141 INFO    ] ================================================
[2026-06-06 17:02:54,156.156 INFO    ] Launching Daemon at Sat Jun  6 17:02:54 IST 2026
[2026-06-06 17:02:54,167.167 INFO    ] ================================================
[2026-06-06 17:02:54,759.759 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:02:54
[2026-06-06 17:02:55,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:02:55,649.649 INFO    ] Initializing speech engine...
[2026-06-06 17:02:55,657.657 INFO    ] 2026-06-06 17:02:55
[2026-06-06 17:02:55,913.913 INFO    ] 2026-06-06 17:02:55
[2026-06-06 17:02:55,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:02:56,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:02:56,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:02:56,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:02:56,402.402 INFO    ] time= 06/06/2026 17:02:56
[2026-06-06 17:02:56,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:02:56,465.465 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:02:56,590.590 INFO    ] No existing commands found in stream
[2026-06-06 17:03:01,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:01,622.622 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 17:03:05,711.711 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:03:05,714.714 INFO    ] Checking for system updates...
[2026-06-06 17:03:05,755.755 INFO    ] 200
[2026-06-06 17:03:05,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:05,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:05,812.812 INFO    ] No update needed
[2026-06-06 17:03:05,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:05,850.850 INFO    ] 200
[2026-06-06 17:03:05,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:05,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:03:05,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:05,942.942 INFO    ] No camera update needed
[2026-06-06 17:03:05,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:05,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:05,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:05,958.958 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:08,001.001 INFO    ] ================================================
[2026-06-06 17:03:08,016.016 INFO    ] Launching Daemon at Sat Jun  6 17:03:08 IST 2026
[2026-06-06 17:03:08,027.027 INFO    ] ================================================
[2026-06-06 17:03:08,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:08
[2026-06-06 17:03:09,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:09,480.480 INFO    ] Initializing speech engine...
[2026-06-06 17:03:09,497.497 INFO    ] 2026-06-06 17:03:09
[2026-06-06 17:03:09,784.784 INFO    ] 2026-06-06 17:03:09
[2026-06-06 17:03:09,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:10,024.024 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:10,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:10,202.202 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:10,210.210 INFO    ] time= 06/06/2026 17:03:10
[2026-06-06 17:03:10,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:03:10,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:10,409.409 INFO    ] No existing commands found in stream
[2026-06-06 17:03:15,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:15,442.442 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 17:03:19,031.031 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:03:19,034.034 INFO    ] Checking for system updates...
[2026-06-06 17:03:19,070.070 INFO    ] 200
[2026-06-06 17:03:19,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:19,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:19,136.136 INFO    ] No update needed
[2026-06-06 17:03:19,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:19,172.172 INFO    ] 200
[2026-06-06 17:03:19,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:19,218.218 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:03:19,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:19,364.364 INFO    ] No camera update needed
[2026-06-06 17:03:19,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:19,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:19,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:19,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:21,419.419 INFO    ] ================================================
[2026-06-06 17:03:21,434.434 INFO    ] Launching Daemon at Sat Jun  6 17:03:21 IST 2026
[2026-06-06 17:03:21,444.444 INFO    ] ================================================
[2026-06-06 17:03:22,103.103 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:22
[2026-06-06 17:03:22,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:23,086.086 INFO    ] Initializing speech engine...
[2026-06-06 17:03:23,096.096 INFO    ] 2026-06-06 17:03:23
[2026-06-06 17:03:23,369.369 INFO    ] 2026-06-06 17:03:23
[2026-06-06 17:03:23,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:23,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:23,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:23,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:23,935.935 INFO    ] time= 06/06/2026 17:03:23
[2026-06-06 17:03:23,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:03:23,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:24,086.086 INFO    ] No existing commands found in stream
[2026-06-06 17:03:29,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:29,119.119 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 17:03:30,696.696 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:03:30,699.699 INFO    ] Checking for system updates...
[2026-06-06 17:03:30,737.737 INFO    ] 200
[2026-06-06 17:03:30,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:30,793.793 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:30,796.796 INFO    ] No update needed
[2026-06-06 17:03:30,798.798 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:30,832.832 INFO    ] 200
[2026-06-06 17:03:30,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:30,875.875 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:03:30,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:30,933.933 INFO    ] No camera update needed
[2026-06-06 17:03:30,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:30,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:30,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:30,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:32,989.989 INFO    ] ================================================
[2026-06-06 17:03:33,004.004 INFO    ] Launching Daemon at Sat Jun  6 17:03:32 IST 2026
[2026-06-06 17:03:33,015.015 INFO    ] ================================================
[2026-06-06 17:03:33,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:33
[2026-06-06 17:03:34,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:34,582.582 INFO    ] Initializing speech engine...
[2026-06-06 17:03:34,591.591 INFO    ] 2026-06-06 17:03:34
[2026-06-06 17:03:34,879.879 INFO    ] 2026-06-06 17:03:34
[2026-06-06 17:03:34,924.924 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:35,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:35,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:35,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:35,420.420 INFO    ] time= 06/06/2026 17:03:35
[2026-06-06 17:03:35,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:03:35,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:35,610.610 INFO    ] No existing commands found in stream
[2026-06-06 17:03:40,641.641 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:40,645.645 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 17:03:41,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:03:41,492.492 INFO    ] Checking for system updates...
[2026-06-06 17:03:41,536.536 INFO    ] 200
[2026-06-06 17:03:41,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:41,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:41,606.606 INFO    ] No update needed
[2026-06-06 17:03:41,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:41,644.644 INFO    ] 200
[2026-06-06 17:03:41,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:41,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:03:41,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:03:41,735.735 INFO    ] No camera update needed
[2026-06-06 17:03:41,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:41,739.739 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:41,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:41,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:43,789.789 INFO    ] ================================================
[2026-06-06 17:03:43,804.804 INFO    ] Launching Daemon at Sat Jun  6 17:03:43 IST 2026
[2026-06-06 17:03:43,815.815 INFO    ] ================================================
[2026-06-06 17:03:44,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:44
[2026-06-06 17:03:45,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:45,453.453 INFO    ] Initializing speech engine...
[2026-06-06 17:03:45,460.460 INFO    ] 2026-06-06 17:03:45
[2026-06-06 17:03:45,717.717 INFO    ] 2026-06-06 17:03:45
[2026-06-06 17:03:45,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:45,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:46,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:46,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:46,256.256 INFO    ] time= 06/06/2026 17:03:46
[2026-06-06 17:03:46,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:03:46,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:46,396.396 INFO    ] No existing commands found in stream
[2026-06-06 17:03:51,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:03:51,422.422 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 17:03:54,472.472 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:03:54,476.476 INFO    ] Checking for system updates...
[2026-06-06 17:03:54,514.514 INFO    ] 200
[2026-06-06 17:03:54,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:54,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:54,573.573 INFO    ] No update needed
[2026-06-06 17:03:54,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 17:03:54,614.614 INFO    ] 200
[2026-06-06 17:03:54,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:03:54,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:03:54,694.694 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:03:54,697.697 INFO    ] No camera update needed
[2026-06-06 17:03:54,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:03:54,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:03:54,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:03:54,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:03:56,752.752 INFO    ] ================================================
[2026-06-06 17:03:56,767.767 INFO    ] Launching Daemon at Sat Jun  6 17:03:56 IST 2026
[2026-06-06 17:03:56,778.778 INFO    ] ================================================
[2026-06-06 17:03:57,346.346 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:03:57
[2026-06-06 17:03:57,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:03:58,202.202 INFO    ] Initializing speech engine...
[2026-06-06 17:03:58,211.211 INFO    ] 2026-06-06 17:03:58
[2026-06-06 17:03:58,457.457 INFO    ] 2026-06-06 17:03:58
[2026-06-06 17:03:58,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:03:58,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:03:58,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:03:58,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:03:58,828.828 INFO    ] time= 06/06/2026 17:03:58
[2026-06-06 17:03:58,836.836 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:03:58,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:03:58,939.939 INFO    ] No existing commands found in stream
[2026-06-06 17:04:03,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:03,951.951 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 17:04:06,281.281 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:04:06,284.284 INFO    ] Checking for system updates...
[2026-06-06 17:04:06,321.321 INFO    ] 200
[2026-06-06 17:04:06,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:06,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:06,379.379 INFO    ] No update needed
[2026-06-06 17:04:06,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:06,416.416 INFO    ] 200
[2026-06-06 17:04:06,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:06,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:04:06,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:06,519.519 INFO    ] No camera update needed
[2026-06-06 17:04:06,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:06,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:06,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:06,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:08,577.577 INFO    ] ================================================
[2026-06-06 17:04:08,592.592 INFO    ] Launching Daemon at Sat Jun  6 17:04:08 IST 2026
[2026-06-06 17:04:08,603.603 INFO    ] ================================================
[2026-06-06 17:04:09,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:09
[2026-06-06 17:04:09,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:10,024.024 INFO    ] Initializing speech engine...
[2026-06-06 17:04:10,033.033 INFO    ] 2026-06-06 17:04:10
[2026-06-06 17:04:10,279.279 INFO    ] 2026-06-06 17:04:10
[2026-06-06 17:04:10,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:10,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:10,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:10,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:10,834.834 INFO    ] time= 06/06/2026 17:04:10
[2026-06-06 17:04:10,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:04:10,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:10,987.987 INFO    ] No existing commands found in stream
[2026-06-06 17:04:16,000.000 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:16,002.002 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 17:04:19,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:04:19,118.118 INFO    ] Checking for system updates...
[2026-06-06 17:04:19,159.159 INFO    ] 200
[2026-06-06 17:04:19,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:19,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:19,217.217 INFO    ] No update needed
[2026-06-06 17:04:19,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:19,254.254 INFO    ] 200
[2026-06-06 17:04:19,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:19,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:04:19,353.353 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:19,356.356 INFO    ] No camera update needed
[2026-06-06 17:04:19,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:19,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:19,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:19,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:21,414.414 INFO    ] ================================================
[2026-06-06 17:04:21,429.429 INFO    ] Launching Daemon at Sat Jun  6 17:04:21 IST 2026
[2026-06-06 17:04:21,440.440 INFO    ] ================================================
[2026-06-06 17:04:22,009.009 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:22
[2026-06-06 17:04:22,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:22,852.852 INFO    ] Initializing speech engine...
[2026-06-06 17:04:22,862.862 INFO    ] 2026-06-06 17:04:22
[2026-06-06 17:04:23,160.160 INFO    ] 2026-06-06 17:04:23
[2026-06-06 17:04:23,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:23,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:23,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:23,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:23,594.594 INFO    ] time= 06/06/2026 17:04:23
[2026-06-06 17:04:23,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:04:23,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:23,761.761 INFO    ] No existing commands found in stream
[2026-06-06 17:04:28,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:28,780.780 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 17:04:30,094.094 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:04:30,097.097 INFO    ] Checking for system updates...
[2026-06-06 17:04:30,140.140 INFO    ] 200
[2026-06-06 17:04:30,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:30,206.206 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:30,209.209 INFO    ] No update needed
[2026-06-06 17:04:30,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:30,251.251 INFO    ] 200
[2026-06-06 17:04:30,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:30,307.307 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:04:30,358.358 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:30,360.360 INFO    ] No camera update needed
[2026-06-06 17:04:30,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:30,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:30,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:30,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:32,430.430 INFO    ] ================================================
[2026-06-06 17:04:32,446.446 INFO    ] Launching Daemon at Sat Jun  6 17:04:32 IST 2026
[2026-06-06 17:04:32,457.457 INFO    ] ================================================
[2026-06-06 17:04:33,061.061 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:33
[2026-06-06 17:04:33,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:33,917.917 INFO    ] Initializing speech engine...
[2026-06-06 17:04:33,932.932 INFO    ] 2026-06-06 17:04:33
[2026-06-06 17:04:34,209.209 INFO    ] 2026-06-06 17:04:34
[2026-06-06 17:04:34,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:34,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:34,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:34,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:34,635.635 INFO    ] time= 06/06/2026 17:04:34
[2026-06-06 17:04:34,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:04:34,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:34,813.813 INFO    ] No existing commands found in stream
[2026-06-06 17:04:39,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:39,840.840 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 17:04:41,220.220 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:04:41,223.223 INFO    ] Checking for system updates...
[2026-06-06 17:04:41,259.259 INFO    ] 200
[2026-06-06 17:04:41,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:41,316.316 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:41,319.319 INFO    ] No update needed
[2026-06-06 17:04:41,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:41,355.355 INFO    ] 200
[2026-06-06 17:04:41,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:41,409.409 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:04:41,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:04:41,465.465 INFO    ] No camera update needed
[2026-06-06 17:04:41,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:41,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:41,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:41,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:43,520.520 INFO    ] ================================================
[2026-06-06 17:04:43,536.536 INFO    ] Launching Daemon at Sat Jun  6 17:04:43 IST 2026
[2026-06-06 17:04:43,546.546 INFO    ] ================================================
[2026-06-06 17:04:44,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:44
[2026-06-06 17:04:44,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:45,013.013 INFO    ] Initializing speech engine...
[2026-06-06 17:04:45,023.023 INFO    ] 2026-06-06 17:04:45
[2026-06-06 17:04:45,273.273 INFO    ] 2026-06-06 17:04:45
[2026-06-06 17:04:45,307.307 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:45,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:45,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:45,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:45,717.717 INFO    ] time= 06/06/2026 17:04:45
[2026-06-06 17:04:45,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:04:45,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:45,915.915 INFO    ] No existing commands found in stream
[2026-06-06 17:04:50,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:04:50,945.945 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 17:04:53,460.460 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:04:53,462.462 INFO    ] Checking for system updates...
[2026-06-06 17:04:53,499.499 INFO    ] 200
[2026-06-06 17:04:53,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:53,555.555 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:53,558.558 INFO    ] No update needed
[2026-06-06 17:04:53,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 17:04:53,598.598 INFO    ] 200
[2026-06-06 17:04:53,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:04:53,646.646 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:04:53,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:04:53,680.680 INFO    ] No camera update needed
[2026-06-06 17:04:53,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:04:53,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:04:53,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:04:53,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:04:55,737.737 INFO    ] ================================================
[2026-06-06 17:04:55,753.753 INFO    ] Launching Daemon at Sat Jun  6 17:04:55 IST 2026
[2026-06-06 17:04:55,765.765 INFO    ] ================================================
[2026-06-06 17:04:56,335.335 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:04:56
[2026-06-06 17:04:56,923.923 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:04:57,192.192 INFO    ] Initializing speech engine...
[2026-06-06 17:04:57,201.201 INFO    ] 2026-06-06 17:04:57
[2026-06-06 17:04:57,462.462 INFO    ] 2026-06-06 17:04:57
[2026-06-06 17:04:57,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:04:57,737.737 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:04:57,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:04:57,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:04:57,915.915 INFO    ] time= 06/06/2026 17:04:57
[2026-06-06 17:04:57,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:04:58,012.012 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:04:58,162.162 INFO    ] No existing commands found in stream
[2026-06-06 17:05:03,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:03,180.180 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 17:05:03,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:05:03,643.643 INFO    ] Checking for system updates...
[2026-06-06 17:05:03,680.680 INFO    ] 200
[2026-06-06 17:05:03,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:03,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:03,743.743 INFO    ] No update needed
[2026-06-06 17:05:03,746.746 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:03,783.783 INFO    ] 200
[2026-06-06 17:05:03,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:03,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:05:03,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:03,880.880 INFO    ] No camera update needed
[2026-06-06 17:05:03,882.882 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:03,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:03,890.890 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:03,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:05,936.936 INFO    ] ================================================
[2026-06-06 17:05:05,952.952 INFO    ] Launching Daemon at Sat Jun  6 17:05:05 IST 2026
[2026-06-06 17:05:05,964.964 INFO    ] ================================================
[2026-06-06 17:05:06,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:06
[2026-06-06 17:05:07,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:07,598.598 INFO    ] Initializing speech engine...
[2026-06-06 17:05:07,610.610 INFO    ] 2026-06-06 17:05:07
[2026-06-06 17:05:07,888.888 INFO    ] 2026-06-06 17:05:07
[2026-06-06 17:05:07,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:08,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:08,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:08,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:08,422.422 INFO    ] time= 06/06/2026 17:05:08
[2026-06-06 17:05:08,429.429 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:05:08,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:08,563.563 INFO    ] No existing commands found in stream
[2026-06-06 17:05:13,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:13,592.592 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 17:05:19,684.684 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:05:19,687.687 INFO    ] Checking for system updates...
[2026-06-06 17:05:19,728.728 INFO    ] 200
[2026-06-06 17:05:19,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:19,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:19,794.794 INFO    ] No update needed
[2026-06-06 17:05:19,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:19,832.832 INFO    ] 200
[2026-06-06 17:05:19,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:19,878.878 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:05:19,914.914 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:05:19,917.917 INFO    ] No camera update needed
[2026-06-06 17:05:19,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:19,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:19,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:19,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:21,976.976 INFO    ] ================================================
[2026-06-06 17:05:21,991.991 INFO    ] Launching Daemon at Sat Jun  6 17:05:21 IST 2026
[2026-06-06 17:05:22,002.002 INFO    ] ================================================
[2026-06-06 17:05:22,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:22
[2026-06-06 17:05:23,283.283 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:23,590.590 INFO    ] Initializing speech engine...
[2026-06-06 17:05:23,601.601 INFO    ] 2026-06-06 17:05:23
[2026-06-06 17:05:23,910.910 INFO    ] 2026-06-06 17:05:23
[2026-06-06 17:05:23,997.997 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:24,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:24,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:24,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:24,434.434 INFO    ] time= 06/06/2026 17:05:24
[2026-06-06 17:05:24,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:05:24,472.472 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:24,591.591 INFO    ] No existing commands found in stream
[2026-06-06 17:05:29,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:29,616.616 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 17:05:33,367.367 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:05:33,370.370 INFO    ] Checking for system updates...
[2026-06-06 17:05:33,412.412 INFO    ] 200
[2026-06-06 17:05:33,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:33,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:33,472.472 INFO    ] No update needed
[2026-06-06 17:05:33,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:33,510.510 INFO    ] 200
[2026-06-06 17:05:33,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:33,559.559 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:05:33,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:33,613.613 INFO    ] No camera update needed
[2026-06-06 17:05:33,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:33,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:33,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:33,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:35,671.671 INFO    ] ================================================
[2026-06-06 17:05:35,687.687 INFO    ] Launching Daemon at Sat Jun  6 17:05:35 IST 2026
[2026-06-06 17:05:35,698.698 INFO    ] ================================================
[2026-06-06 17:05:36,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:36
[2026-06-06 17:05:36,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:37,136.136 INFO    ] Initializing speech engine...
[2026-06-06 17:05:37,144.144 INFO    ] 2026-06-06 17:05:37
[2026-06-06 17:05:37,438.438 INFO    ] 2026-06-06 17:05:37
[2026-06-06 17:05:37,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:37,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:37,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:37,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:37,857.857 INFO    ] time= 06/06/2026 17:05:37
[2026-06-06 17:05:37,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:05:37,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:37,945.945 INFO    ] No existing commands found in stream
[2026-06-06 17:05:42,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:42,978.978 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 17:05:44,286.286 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:05:44,288.288 INFO    ] Checking for system updates...
[2026-06-06 17:05:44,328.328 INFO    ] 200
[2026-06-06 17:05:44,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:44,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:44,388.388 INFO    ] No update needed
[2026-06-06 17:05:44,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:44,431.431 INFO    ] 200
[2026-06-06 17:05:44,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:05:44,479.479 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:05:44,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:05:44,527.527 INFO    ] No camera update needed
[2026-06-06 17:05:44,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:44,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:44,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:44,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:05:46,585.585 INFO    ] ================================================
[2026-06-06 17:05:46,601.601 INFO    ] Launching Daemon at Sat Jun  6 17:05:46 IST 2026
[2026-06-06 17:05:46,612.612 INFO    ] ================================================
[2026-06-06 17:05:47,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:05:47
[2026-06-06 17:05:47,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:05:48,055.055 INFO    ] Initializing speech engine...
[2026-06-06 17:05:48,068.068 INFO    ] 2026-06-06 17:05:48
[2026-06-06 17:05:48,317.317 INFO    ] 2026-06-06 17:05:48
[2026-06-06 17:05:48,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:05:49,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:05:49,687.687 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:05:49,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:05:49,898.898 INFO    ] time= 06/06/2026 17:05:49
[2026-06-06 17:05:49,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:05:49,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:05:50,019.019 INFO    ] No existing commands found in stream
[2026-06-06 17:05:55,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:05:55,040.040 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 17:05:58,694.694 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:05:58,697.697 INFO    ] Checking for system updates...
[2026-06-06 17:05:58,737.737 INFO    ] 200
[2026-06-06 17:05:58,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 17:05:58,742.742 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 17:05:58,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 17:05:58,779.779 INFO    ] 200
[2026-06-06 17:05:58,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 17:05:58,784.784 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 17:05:58,787.787 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:05:58,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:05:58,795.795 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:05:58,800.800 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:00,840.840 INFO    ] ================================================
[2026-06-06 17:06:00,856.856 INFO    ] Launching Daemon at Sat Jun  6 17:06:00 IST 2026
[2026-06-06 17:06:00,867.867 INFO    ] ================================================
[2026-06-06 17:06:03,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:01
[2026-06-06 17:06:04,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:04,753.753 INFO    ] Initializing speech engine...
[2026-06-06 17:06:04,759.759 INFO    ] 2026-06-06 17:06:04
[2026-06-06 17:06:05,121.121 INFO    ] 2026-06-06 17:06:05
[2026-06-06 17:06:05,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:05,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:05,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:05,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:05,622.622 INFO    ] time= 06/06/2026 17:06:05
[2026-06-06 17:06:05,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:06:05,656.656 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:05,755.755 INFO    ] No existing commands found in stream
[2026-06-06 17:06:10,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:10,770.770 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 17:06:12,207.207 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:06:12,210.210 INFO    ] Checking for system updates...
[2026-06-06 17:06:12,250.250 INFO    ] 200
[2026-06-06 17:06:12,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:12,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:06:12,310.310 INFO    ] No update needed
[2026-06-06 17:06:12,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:12,350.350 INFO    ] 200
[2026-06-06 17:06:12,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:12,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:06:12,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:06:12,452.452 INFO    ] No camera update needed
[2026-06-06 17:06:12,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:12,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:12,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:12,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:14,509.509 INFO    ] ================================================
[2026-06-06 17:06:14,525.525 INFO    ] Launching Daemon at Sat Jun  6 17:06:14 IST 2026
[2026-06-06 17:06:14,536.536 INFO    ] ================================================
[2026-06-06 17:06:15,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:15
[2026-06-06 17:06:15,896.896 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:16,199.199 INFO    ] Initializing speech engine...
[2026-06-06 17:06:16,210.210 INFO    ] 2026-06-06 17:06:16
[2026-06-06 17:06:16,497.497 INFO    ] 2026-06-06 17:06:16
[2026-06-06 17:06:16,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:16,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:16,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:16,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:16,921.921 INFO    ] time= 06/06/2026 17:06:16
[2026-06-06 17:06:16,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:06:17,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:17,111.111 INFO    ] No existing commands found in stream
[2026-06-06 17:06:22,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:22,126.126 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 17:06:24,740.740 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:06:24,743.743 INFO    ] Checking for system updates...
[2026-06-06 17:06:24,783.783 INFO    ] 200
[2026-06-06 17:06:24,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:24,841.841 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:24,844.844 INFO    ] No update needed
[2026-06-06 17:06:24,847.847 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:24,881.881 INFO    ] 200
[2026-06-06 17:06:24,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:24,925.925 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:06:24,974.974 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:24,977.977 INFO    ] No camera update needed
[2026-06-06 17:06:24,979.979 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:24,982.982 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:24,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:24,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:27,034.034 INFO    ] ================================================
[2026-06-06 17:06:27,050.050 INFO    ] Launching Daemon at Sat Jun  6 17:06:27 IST 2026
[2026-06-06 17:06:27,061.061 INFO    ] ================================================
[2026-06-06 17:06:27,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:27
[2026-06-06 17:06:28,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:28,509.509 INFO    ] Initializing speech engine...
[2026-06-06 17:06:28,518.518 INFO    ] 2026-06-06 17:06:28
[2026-06-06 17:06:28,810.810 INFO    ] 2026-06-06 17:06:28
[2026-06-06 17:06:28,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:29,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:29,034.034 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:29,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:29,182.182 INFO    ] time= 06/06/2026 17:06:29
[2026-06-06 17:06:29,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:06:29,235.235 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:29,348.348 INFO    ] No existing commands found in stream
[2026-06-06 17:06:34,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:34,370.370 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 17:06:38,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:06:38,280.280 INFO    ] Checking for system updates...
[2026-06-06 17:06:38,316.316 INFO    ] 200
[2026-06-06 17:06:38,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:38,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:38,382.382 INFO    ] No update needed
[2026-06-06 17:06:38,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:38,422.422 INFO    ] 200
[2026-06-06 17:06:38,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:38,467.467 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:06:38,526.526 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:38,528.528 INFO    ] No camera update needed
[2026-06-06 17:06:38,531.531 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:38,533.533 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:38,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:38,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:40,584.584 INFO    ] ================================================
[2026-06-06 17:06:40,600.600 INFO    ] Launching Daemon at Sat Jun  6 17:06:40 IST 2026
[2026-06-06 17:06:40,611.611 INFO    ] ================================================
[2026-06-06 17:06:41,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:41
[2026-06-06 17:06:41,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:42,169.169 INFO    ] Initializing speech engine...
[2026-06-06 17:06:42,178.178 INFO    ] 2026-06-06 17:06:42
[2026-06-06 17:06:42,487.487 INFO    ] 2026-06-06 17:06:42
[2026-06-06 17:06:42,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:42,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:42,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:42,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:43,015.015 INFO    ] time= 06/06/2026 17:06:42
[2026-06-06 17:06:43,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:06:43,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:43,192.192 INFO    ] No existing commands found in stream
[2026-06-06 17:06:48,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:06:48,222.222 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 17:06:50,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:06:50,246.246 INFO    ] Checking for system updates...
[2026-06-06 17:06:50,288.288 INFO    ] 200
[2026-06-06 17:06:50,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:50,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:50,360.360 INFO    ] No update needed
[2026-06-06 17:06:50,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 17:06:50,404.404 INFO    ] 200
[2026-06-06 17:06:50,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:06:50,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:06:50,496.496 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:06:50,499.499 INFO    ] No camera update needed
[2026-06-06 17:06:50,501.501 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:06:50,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:06:50,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:06:50,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:06:52,559.559 INFO    ] ================================================
[2026-06-06 17:06:52,574.574 INFO    ] Launching Daemon at Sat Jun  6 17:06:52 IST 2026
[2026-06-06 17:06:52,586.586 INFO    ] ================================================
[2026-06-06 17:06:53,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:06:53
[2026-06-06 17:06:53,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:06:54,248.248 INFO    ] Initializing speech engine...
[2026-06-06 17:06:54,256.256 INFO    ] 2026-06-06 17:06:54
[2026-06-06 17:06:54,548.548 INFO    ] 2026-06-06 17:06:54
[2026-06-06 17:06:54,596.596 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:06:54,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:06:54,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:06:54,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:06:55,032.032 INFO    ] time= 06/06/2026 17:06:54
[2026-06-06 17:06:55,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:06:55,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:06:55,290.290 INFO    ] No existing commands found in stream
[2026-06-06 17:07:00,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:00,308.308 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 17:07:02,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:07:02,035.035 INFO    ] Checking for system updates...
[2026-06-06 17:07:02,110.110 INFO    ] 200
[2026-06-06 17:07:02,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:02,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:02,204.204 INFO    ] No update needed
[2026-06-06 17:07:02,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:02,273.273 INFO    ] 200
[2026-06-06 17:07:02,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:02,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:07:02,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:02,443.443 INFO    ] No camera update needed
[2026-06-06 17:07:02,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:02,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:02,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:02,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:04,510.510 INFO    ] ================================================
[2026-06-06 17:07:04,526.526 INFO    ] Launching Daemon at Sat Jun  6 17:07:04 IST 2026
[2026-06-06 17:07:04,540.540 INFO    ] ================================================
[2026-06-06 17:07:05,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:05
[2026-06-06 17:07:05,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:05,950.950 INFO    ] Initializing speech engine...
[2026-06-06 17:07:05,959.959 INFO    ] 2026-06-06 17:07:05
[2026-06-06 17:07:06,252.252 INFO    ] 2026-06-06 17:07:06
[2026-06-06 17:07:06,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:06,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:06,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:06,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:06,773.773 INFO    ] time= 06/06/2026 17:07:06
[2026-06-06 17:07:06,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:07:06,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:06,979.979 INFO    ] No existing commands found in stream
[2026-06-06 17:07:12,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:12,016.016 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 17:07:13,261.261 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:07:13,263.263 INFO    ] Checking for system updates...
[2026-06-06 17:07:13,300.300 INFO    ] 200
[2026-06-06 17:07:13,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:13,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:13,364.364 INFO    ] No update needed
[2026-06-06 17:07:13,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:13,400.400 INFO    ] 200
[2026-06-06 17:07:13,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:13,448.448 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:07:13,483.483 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:13,485.485 INFO    ] No camera update needed
[2026-06-06 17:07:13,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:13,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:13,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:13,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:15,546.546 INFO    ] ================================================
[2026-06-06 17:07:15,562.562 INFO    ] Launching Daemon at Sat Jun  6 17:07:15 IST 2026
[2026-06-06 17:07:15,572.572 INFO    ] ================================================
[2026-06-06 17:07:16,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:16
[2026-06-06 17:07:16,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:17,197.197 INFO    ] Initializing speech engine...
[2026-06-06 17:07:17,211.211 INFO    ] 2026-06-06 17:07:17
[2026-06-06 17:07:17,487.487 INFO    ] 2026-06-06 17:07:17
[2026-06-06 17:07:17,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:19,989.989 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:20,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:20,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:20,680.680 INFO    ] time= 06/06/2026 17:07:20
[2026-06-06 17:07:20,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:07:20,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:20,761.761 INFO    ] No existing commands found in stream
[2026-06-06 17:07:25,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:25,770.770 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 17:07:28,055.055 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:07:28,057.057 INFO    ] Checking for system updates...
[2026-06-06 17:07:28,094.094 INFO    ] 200
[2026-06-06 17:07:28,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:28,149.149 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:28,152.152 INFO    ] No update needed
[2026-06-06 17:07:28,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:28,194.194 INFO    ] 200
[2026-06-06 17:07:28,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:28,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:07:28,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:07:28,293.293 INFO    ] No camera update needed
[2026-06-06 17:07:28,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:28,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:28,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:28,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:30,349.349 INFO    ] ================================================
[2026-06-06 17:07:30,364.364 INFO    ] Launching Daemon at Sat Jun  6 17:07:30 IST 2026
[2026-06-06 17:07:30,375.375 INFO    ] ================================================
[2026-06-06 17:07:30,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:30
[2026-06-06 17:07:31,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:31,778.778 INFO    ] Initializing speech engine...
[2026-06-06 17:07:31,807.807 INFO    ] 2026-06-06 17:07:31
[2026-06-06 17:07:32,100.100 INFO    ] 2026-06-06 17:07:32
[2026-06-06 17:07:32,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:32,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:32,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:32,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:32,455.455 INFO    ] time= 06/06/2026 17:07:32
[2026-06-06 17:07:32,463.463 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:07:32,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:32,546.546 INFO    ] No existing commands found in stream
[2026-06-06 17:07:37,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:37,560.560 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 17:07:41,202.202 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:07:41,205.205 INFO    ] Checking for system updates...
[2026-06-06 17:07:41,241.241 INFO    ] 200
[2026-06-06 17:07:41,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:41,296.296 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:41,299.299 INFO    ] No update needed
[2026-06-06 17:07:41,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:41,335.335 INFO    ] 200
[2026-06-06 17:07:41,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:41,384.384 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:07:41,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:41,532.532 INFO    ] No camera update needed
[2026-06-06 17:07:41,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:41,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:41,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:41,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:43,590.590 INFO    ] ================================================
[2026-06-06 17:07:43,605.605 INFO    ] Launching Daemon at Sat Jun  6 17:07:43 IST 2026
[2026-06-06 17:07:43,616.616 INFO    ] ================================================
[2026-06-06 17:07:44,205.205 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:44
[2026-06-06 17:07:44,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:45,195.195 INFO    ] Initializing speech engine...
[2026-06-06 17:07:45,209.209 INFO    ] 2026-06-06 17:07:45
[2026-06-06 17:07:45,492.492 INFO    ] 2026-06-06 17:07:45
[2026-06-06 17:07:45,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:45,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:45,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:45,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:45,901.901 INFO    ] time= 06/06/2026 17:07:45
[2026-06-06 17:07:45,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:07:45,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:46,064.064 INFO    ] No existing commands found in stream
[2026-06-06 17:07:51,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:07:51,098.098 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 17:07:51,667.667 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:07:51,670.670 INFO    ] Checking for system updates...
[2026-06-06 17:07:51,709.709 INFO    ] 200
[2026-06-06 17:07:51,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:51,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:51,768.768 INFO    ] No update needed
[2026-06-06 17:07:51,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 17:07:51,808.808 INFO    ] 200
[2026-06-06 17:07:51,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:07:51,851.851 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:07:51,903.903 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:07:51,906.906 INFO    ] No camera update needed
[2026-06-06 17:07:51,908.908 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:07:51,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:07:51,916.916 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:07:51,921.921 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:07:53,963.963 INFO    ] ================================================
[2026-06-06 17:07:53,979.979 INFO    ] Launching Daemon at Sat Jun  6 17:07:53 IST 2026
[2026-06-06 17:07:53,990.990 INFO    ] ================================================
[2026-06-06 17:07:54,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:07:54
[2026-06-06 17:07:55,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:07:55,614.614 INFO    ] Initializing speech engine...
[2026-06-06 17:07:55,628.628 INFO    ] 2026-06-06 17:07:55
[2026-06-06 17:07:55,935.935 INFO    ] 2026-06-06 17:07:55
[2026-06-06 17:07:56,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:07:56,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:07:56,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:07:56,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:07:56,455.455 INFO    ] time= 06/06/2026 17:07:56
[2026-06-06 17:07:56,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:07:56,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:07:56,598.598 INFO    ] No existing commands found in stream
[2026-06-06 17:08:01,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:01,621.621 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 17:08:02,826.826 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:08:02,832.832 INFO    ] Checking for system updates...
[2026-06-06 17:08:02,885.885 INFO    ] 200
[2026-06-06 17:08:02,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:02,954.954 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:02,957.957 INFO    ] No update needed
[2026-06-06 17:08:02,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:03,007.007 INFO    ] 200
[2026-06-06 17:08:03,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:03,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:08:03,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:03,104.104 INFO    ] No camera update needed
[2026-06-06 17:08:03,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:03,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:03,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:03,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:05,165.165 INFO    ] ================================================
[2026-06-06 17:08:05,180.180 INFO    ] Launching Daemon at Sat Jun  6 17:08:05 IST 2026
[2026-06-06 17:08:05,191.191 INFO    ] ================================================
[2026-06-06 17:08:05,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:05
[2026-06-06 17:08:06,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:06,712.712 INFO    ] Initializing speech engine...
[2026-06-06 17:08:06,721.721 INFO    ] 2026-06-06 17:08:06
[2026-06-06 17:08:07,008.008 INFO    ] 2026-06-06 17:08:06
[2026-06-06 17:08:07,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:07,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:07,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:07,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:07,418.418 INFO    ] time= 06/06/2026 17:08:07
[2026-06-06 17:08:07,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:08:07,428.428 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:07,502.502 INFO    ] No existing commands found in stream
[2026-06-06 17:08:12,517.517 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:12,520.520 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 17:08:14,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:08:15,016.016 INFO    ] Checking for system updates...
[2026-06-06 17:08:15,057.057 INFO    ] 200
[2026-06-06 17:08:15,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:15,113.113 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:15,116.116 INFO    ] No update needed
[2026-06-06 17:08:15,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:15,155.155 INFO    ] 200
[2026-06-06 17:08:15,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:15,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:08:15,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:08:15,230.230 INFO    ] No camera update needed
[2026-06-06 17:08:15,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:15,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:15,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:15,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:17,285.285 INFO    ] ================================================
[2026-06-06 17:08:17,301.301 INFO    ] Launching Daemon at Sat Jun  6 17:08:17 IST 2026
[2026-06-06 17:08:17,311.311 INFO    ] ================================================
[2026-06-06 17:08:17,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:17
[2026-06-06 17:08:18,600.600 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:18,902.902 INFO    ] Initializing speech engine...
[2026-06-06 17:08:18,909.909 INFO    ] 2026-06-06 17:08:18
[2026-06-06 17:08:19,181.181 INFO    ] 2026-06-06 17:08:19
[2026-06-06 17:08:19,237.237 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:20,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:20,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:20,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:20,662.662 INFO    ] time= 06/06/2026 17:08:20
[2026-06-06 17:08:20,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:08:20,674.674 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:20,745.745 INFO    ] No existing commands found in stream
[2026-06-06 17:08:25,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:25,761.761 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 17:08:26,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:08:26,557.557 INFO    ] Checking for system updates...
[2026-06-06 17:08:26,595.595 INFO    ] 200
[2026-06-06 17:08:26,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:26,656.656 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:26,660.660 INFO    ] No update needed
[2026-06-06 17:08:26,662.662 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:26,697.697 INFO    ] 200
[2026-06-06 17:08:26,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:26,741.741 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:08:26,787.787 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:26,790.790 INFO    ] No camera update needed
[2026-06-06 17:08:26,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:26,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:26,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:26,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:28,849.849 INFO    ] ================================================
[2026-06-06 17:08:28,864.864 INFO    ] Launching Daemon at Sat Jun  6 17:08:28 IST 2026
[2026-06-06 17:08:28,875.875 INFO    ] ================================================
[2026-06-06 17:08:30,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:29
[2026-06-06 17:08:30,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:30,840.840 INFO    ] Initializing speech engine...
[2026-06-06 17:08:30,849.849 INFO    ] 2026-06-06 17:08:30
[2026-06-06 17:08:31,136.136 INFO    ] 2026-06-06 17:08:31
[2026-06-06 17:08:31,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:31,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:31,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:31,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:31,520.520 INFO    ] time= 06/06/2026 17:08:31
[2026-06-06 17:08:31,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:08:31,547.547 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:31,651.651 INFO    ] No existing commands found in stream
[2026-06-06 17:08:36,664.664 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:36,667.667 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 17:08:38,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:08:38,794.794 INFO    ] Checking for system updates...
[2026-06-06 17:08:38,830.830 INFO    ] 200
[2026-06-06 17:08:38,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:38,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:38,892.892 INFO    ] No update needed
[2026-06-06 17:08:38,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:38,928.928 INFO    ] 200
[2026-06-06 17:08:38,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:38,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:08:39,019.019 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:39,021.021 INFO    ] No camera update needed
[2026-06-06 17:08:39,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:39,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:39,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:39,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:41,076.076 INFO    ] ================================================
[2026-06-06 17:08:41,091.091 INFO    ] Launching Daemon at Sat Jun  6 17:08:41 IST 2026
[2026-06-06 17:08:41,102.102 INFO    ] ================================================
[2026-06-06 17:08:41,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:41
[2026-06-06 17:08:42,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:42,516.516 INFO    ] Initializing speech engine...
[2026-06-06 17:08:42,529.529 INFO    ] 2026-06-06 17:08:42
[2026-06-06 17:08:42,778.778 INFO    ] 2026-06-06 17:08:42
[2026-06-06 17:08:42,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:43,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:43,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:43,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:43,337.337 INFO    ] time= 06/06/2026 17:08:43
[2026-06-06 17:08:43,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:08:43,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:43,493.493 INFO    ] No existing commands found in stream
[2026-06-06 17:08:48,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:08:48,510.510 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 17:08:51,291.291 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:08:51,293.293 INFO    ] Checking for system updates...
[2026-06-06 17:08:51,333.333 INFO    ] 200
[2026-06-06 17:08:51,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:51,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:51,411.411 INFO    ] No update needed
[2026-06-06 17:08:51,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 17:08:51,447.447 INFO    ] 200
[2026-06-06 17:08:51,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:08:51,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:08:51,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:08:51,530.530 INFO    ] No camera update needed
[2026-06-06 17:08:51,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:08:51,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:08:51,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:08:51,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:08:53,586.586 INFO    ] ================================================
[2026-06-06 17:08:53,601.601 INFO    ] Launching Daemon at Sat Jun  6 17:08:53 IST 2026
[2026-06-06 17:08:53,616.616 INFO    ] ================================================
[2026-06-06 17:08:54,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:08:54
[2026-06-06 17:08:54,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:08:55,030.030 INFO    ] Initializing speech engine...
[2026-06-06 17:08:55,049.049 INFO    ] 2026-06-06 17:08:55
[2026-06-06 17:08:55,308.308 INFO    ] 2026-06-06 17:08:55
[2026-06-06 17:08:55,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:08:55,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:08:55,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:08:55,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:08:55,680.680 INFO    ] time= 06/06/2026 17:08:55
[2026-06-06 17:08:55,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:08:55,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:08:55,865.865 INFO    ] No existing commands found in stream
[2026-06-06 17:09:00,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:00,890.890 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 17:09:02,519.519 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:09:02,523.523 INFO    ] Checking for system updates...
[2026-06-06 17:09:02,568.568 INFO    ] 200
[2026-06-06 17:09:02,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:02,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:02,647.647 INFO    ] No update needed
[2026-06-06 17:09:02,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:02,711.711 INFO    ] 200
[2026-06-06 17:09:02,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:02,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:09:02,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:02,842.842 INFO    ] No camera update needed
[2026-06-06 17:09:02,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:02,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:02,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:02,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:04,899.899 INFO    ] ================================================
[2026-06-06 17:09:04,914.914 INFO    ] Launching Daemon at Sat Jun  6 17:09:04 IST 2026
[2026-06-06 17:09:04,924.924 INFO    ] ================================================
[2026-06-06 17:09:05,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:05
[2026-06-06 17:09:06,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:06,408.408 INFO    ] Initializing speech engine...
[2026-06-06 17:09:06,415.415 INFO    ] 2026-06-06 17:09:06
[2026-06-06 17:09:06,676.676 INFO    ] 2026-06-06 17:09:06
[2026-06-06 17:09:06,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:06,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:06,950.950 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:07,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:07,104.104 INFO    ] time= 06/06/2026 17:09:07
[2026-06-06 17:09:07,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:09:07,216.216 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:07,277.277 INFO    ] No existing commands found in stream
[2026-06-06 17:09:12,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:12,300.300 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 17:09:15,616.616 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:09:15,619.619 INFO    ] Checking for system updates...
[2026-06-06 17:09:15,660.660 INFO    ] 200
[2026-06-06 17:09:15,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:15,715.715 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:15,717.717 INFO    ] No update needed
[2026-06-06 17:09:15,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:15,753.753 INFO    ] 200
[2026-06-06 17:09:15,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:15,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:09:15,868.868 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:15,871.871 INFO    ] No camera update needed
[2026-06-06 17:09:15,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:15,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:15,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:15,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:17,926.926 INFO    ] ================================================
[2026-06-06 17:09:17,941.941 INFO    ] Launching Daemon at Sat Jun  6 17:09:17 IST 2026
[2026-06-06 17:09:17,952.952 INFO    ] ================================================
[2026-06-06 17:09:18,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:18
[2026-06-06 17:09:19,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:19,584.584 INFO    ] Initializing speech engine...
[2026-06-06 17:09:19,591.591 INFO    ] 2026-06-06 17:09:19
[2026-06-06 17:09:19,871.871 INFO    ] 2026-06-06 17:09:19
[2026-06-06 17:09:19,910.910 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:20,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:20,440.440 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:20,639.639 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:20,699.699 INFO    ] time= 06/06/2026 17:09:20
[2026-06-06 17:09:20,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:09:20,796.796 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:20,957.957 INFO    ] No existing commands found in stream
[2026-06-06 17:09:25,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:25,987.987 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 17:09:29,084.084 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:09:29,088.088 INFO    ] Checking for system updates...
[2026-06-06 17:09:29,128.128 INFO    ] 200
[2026-06-06 17:09:29,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:29,192.192 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:29,195.195 INFO    ] No update needed
[2026-06-06 17:09:29,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:29,237.237 INFO    ] 200
[2026-06-06 17:09:29,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:29,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:09:29,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:29,331.331 INFO    ] No camera update needed
[2026-06-06 17:09:29,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:29,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:29,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:29,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:31,390.390 INFO    ] ================================================
[2026-06-06 17:09:31,407.407 INFO    ] Launching Daemon at Sat Jun  6 17:09:31 IST 2026
[2026-06-06 17:09:31,419.419 INFO    ] ================================================
[2026-06-06 17:09:32,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:32
[2026-06-06 17:09:32,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:33,107.107 INFO    ] Initializing speech engine...
[2026-06-06 17:09:33,115.115 INFO    ] 2026-06-06 17:09:33
[2026-06-06 17:09:33,383.383 INFO    ] 2026-06-06 17:09:33
[2026-06-06 17:09:33,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:33,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:33,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:33,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:33,932.932 INFO    ] time= 06/06/2026 17:09:33
[2026-06-06 17:09:33,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:09:33,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:34,091.091 INFO    ] No existing commands found in stream
[2026-06-06 17:09:39,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:39,119.119 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 17:09:41,692.692 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:09:41,695.695 INFO    ] Checking for system updates...
[2026-06-06 17:09:41,735.735 INFO    ] 200
[2026-06-06 17:09:41,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:41,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:41,793.793 INFO    ] No update needed
[2026-06-06 17:09:41,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:41,829.829 INFO    ] 200
[2026-06-06 17:09:41,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:41,872.872 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:09:41,923.923 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:09:41,925.925 INFO    ] No camera update needed
[2026-06-06 17:09:41,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:41,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:41,935.935 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:41,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:43,980.980 INFO    ] ================================================
[2026-06-06 17:09:44,995.995 INFO    ] Launching Daemon at Sat Jun  6 17:09:43 IST 2026
[2026-06-06 17:09:44,006.006 INFO    ] ================================================
[2026-06-06 17:09:44,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:44
[2026-06-06 17:09:45,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:45,435.435 INFO    ] Initializing speech engine...
[2026-06-06 17:09:45,459.459 INFO    ] 2026-06-06 17:09:45
[2026-06-06 17:09:45,736.736 INFO    ] 2026-06-06 17:09:45
[2026-06-06 17:09:45,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:45,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:45,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:46,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:46,191.191 INFO    ] time= 06/06/2026 17:09:46
[2026-06-06 17:09:46,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:09:46,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:46,440.440 INFO    ] No existing commands found in stream
[2026-06-06 17:09:51,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:09:51,459.459 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 17:09:52,669.669 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:09:52,671.671 INFO    ] Checking for system updates...
[2026-06-06 17:09:52,708.708 INFO    ] 200
[2026-06-06 17:09:52,710.710 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:52,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:52,773.773 INFO    ] No update needed
[2026-06-06 17:09:52,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 17:09:52,810.810 INFO    ] 200
[2026-06-06 17:09:52,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:09:52,854.854 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:09:52,999.999 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:09:53,002.002 INFO    ] No camera update needed
[2026-06-06 17:09:53,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:09:53,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:09:53,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:09:53,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:09:55,060.060 INFO    ] ================================================
[2026-06-06 17:09:55,075.075 INFO    ] Launching Daemon at Sat Jun  6 17:09:55 IST 2026
[2026-06-06 17:09:55,086.086 INFO    ] ================================================
[2026-06-06 17:09:55,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:09:55
[2026-06-06 17:09:56,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:09:56,514.514 INFO    ] Initializing speech engine...
[2026-06-06 17:09:56,523.523 INFO    ] 2026-06-06 17:09:56
[2026-06-06 17:09:56,772.772 INFO    ] 2026-06-06 17:09:56
[2026-06-06 17:09:56,807.807 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:09:57,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:09:57,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:09:57,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:09:57,314.314 INFO    ] time= 06/06/2026 17:09:57
[2026-06-06 17:09:57,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:09:57,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:09:57,480.480 INFO    ] No existing commands found in stream
[2026-06-06 17:10:02,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:02,503.503 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 17:10:08,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:10:08,249.249 INFO    ] Checking for system updates...
[2026-06-06 17:10:08,287.287 INFO    ] 200
[2026-06-06 17:10:08,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:08,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:08,348.348 INFO    ] No update needed
[2026-06-06 17:10:08,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:08,389.389 INFO    ] 200
[2026-06-06 17:10:08,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:08,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:10:08,469.469 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:08,472.472 INFO    ] No camera update needed
[2026-06-06 17:10:08,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:08,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:08,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:08,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:10,533.533 INFO    ] ================================================
[2026-06-06 17:10:10,548.548 INFO    ] Launching Daemon at Sat Jun  6 17:10:10 IST 2026
[2026-06-06 17:10:10,559.559 INFO    ] ================================================
[2026-06-06 17:10:11,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:11
[2026-06-06 17:10:11,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:11,986.986 INFO    ] Initializing speech engine...
[2026-06-06 17:10:11,995.995 INFO    ] 2026-06-06 17:10:11
[2026-06-06 17:10:12,255.255 INFO    ] 2026-06-06 17:10:12
[2026-06-06 17:10:12,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:12,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:12,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:12,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:12,800.800 INFO    ] time= 06/06/2026 17:10:12
[2026-06-06 17:10:12,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:10:12,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:12,964.964 INFO    ] No existing commands found in stream
[2026-06-06 17:10:17,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:17,992.992 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 17:10:21,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:10:21,290.290 INFO    ] Checking for system updates...
[2026-06-06 17:10:21,327.327 INFO    ] 200
[2026-06-06 17:10:21,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:21,392.392 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:21,394.394 INFO    ] No update needed
[2026-06-06 17:10:21,397.397 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:21,432.432 INFO    ] 200
[2026-06-06 17:10:21,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:21,475.475 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:10:21,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:10:21,526.526 INFO    ] No camera update needed
[2026-06-06 17:10:21,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:21,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:21,536.536 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:21,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:23,582.582 INFO    ] ================================================
[2026-06-06 17:10:23,597.597 INFO    ] Launching Daemon at Sat Jun  6 17:10:23 IST 2026
[2026-06-06 17:10:23,607.607 INFO    ] ================================================
[2026-06-06 17:10:24,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:24
[2026-06-06 17:10:24,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:25,058.058 INFO    ] Initializing speech engine...
[2026-06-06 17:10:25,066.066 INFO    ] 2026-06-06 17:10:25
[2026-06-06 17:10:25,313.313 INFO    ] 2026-06-06 17:10:25
[2026-06-06 17:10:25,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:25,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:25,579.579 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:25,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:25,772.772 INFO    ] time= 06/06/2026 17:10:25
[2026-06-06 17:10:25,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:10:25,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:25,958.958 INFO    ] No existing commands found in stream
[2026-06-06 17:10:30,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:30,971.971 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 17:10:33,023.023 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:10:33,025.025 INFO    ] Checking for system updates...
[2026-06-06 17:10:33,061.061 INFO    ] 200
[2026-06-06 17:10:33,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:33,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:33,122.122 INFO    ] No update needed
[2026-06-06 17:10:33,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:33,158.158 INFO    ] 200
[2026-06-06 17:10:33,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:33,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:10:33,241.241 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:33,243.243 INFO    ] No camera update needed
[2026-06-06 17:10:33,246.246 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:33,248.248 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:33,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:33,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:35,299.299 INFO    ] ================================================
[2026-06-06 17:10:35,313.313 INFO    ] Launching Daemon at Sat Jun  6 17:10:35 IST 2026
[2026-06-06 17:10:35,324.324 INFO    ] ================================================
[2026-06-06 17:10:35,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:35
[2026-06-06 17:10:36,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:36,795.795 INFO    ] Initializing speech engine...
[2026-06-06 17:10:36,803.803 INFO    ] 2026-06-06 17:10:36
[2026-06-06 17:10:37,104.104 INFO    ] 2026-06-06 17:10:37
[2026-06-06 17:10:37,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:37,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:37,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:37,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:37,476.476 INFO    ] time= 06/06/2026 17:10:37
[2026-06-06 17:10:37,483.483 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:10:37,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:37,662.662 INFO    ] No existing commands found in stream
[2026-06-06 17:10:42,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:42,686.686 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 17:10:47,095.095 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:10:47,097.097 INFO    ] Checking for system updates...
[2026-06-06 17:10:47,134.134 INFO    ] 200
[2026-06-06 17:10:47,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:47,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:47,192.192 INFO    ] No update needed
[2026-06-06 17:10:47,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:47,228.228 INFO    ] 200
[2026-06-06 17:10:47,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:47,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:10:47,331.331 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:47,333.333 INFO    ] No camera update needed
[2026-06-06 17:10:47,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:47,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:47,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:47,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:10:49,391.391 INFO    ] ================================================
[2026-06-06 17:10:49,407.407 INFO    ] Launching Daemon at Sat Jun  6 17:10:49 IST 2026
[2026-06-06 17:10:49,418.418 INFO    ] ================================================
[2026-06-06 17:10:50,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:10:50
[2026-06-06 17:10:50,727.727 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:10:51,034.034 INFO    ] Initializing speech engine...
[2026-06-06 17:10:51,041.041 INFO    ] 2026-06-06 17:10:51
[2026-06-06 17:10:51,310.310 INFO    ] 2026-06-06 17:10:51
[2026-06-06 17:10:51,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:10:51,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:10:51,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:10:51,764.764 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:10:51,818.818 INFO    ] time= 06/06/2026 17:10:51
[2026-06-06 17:10:51,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:10:51,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:10:51,991.991 INFO    ] No existing commands found in stream
[2026-06-06 17:10:57,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:10:57,015.015 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 17:10:59,199.199 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:10:59,201.201 INFO    ] Checking for system updates...
[2026-06-06 17:10:59,238.238 INFO    ] 200
[2026-06-06 17:10:59,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:59,296.296 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:59,299.299 INFO    ] No update needed
[2026-06-06 17:10:59,301.301 INFO    ] Checking for camera pi updates...
[2026-06-06 17:10:59,340.340 INFO    ] 200
[2026-06-06 17:10:59,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:10:59,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:10:59,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:10:59,433.433 INFO    ] No camera update needed
[2026-06-06 17:10:59,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:10:59,438.438 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:10:59,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:10:59,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:01,491.491 INFO    ] ================================================
[2026-06-06 17:11:01,512.512 INFO    ] Launching Daemon at Sat Jun  6 17:11:01 IST 2026
[2026-06-06 17:11:01,525.525 INFO    ] ================================================
[2026-06-06 17:11:02,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:02
[2026-06-06 17:11:02,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:03,284.284 INFO    ] Initializing speech engine...
[2026-06-06 17:11:03,290.290 INFO    ] 2026-06-06 17:11:03
[2026-06-06 17:11:03,612.612 INFO    ] 2026-06-06 17:11:03
[2026-06-06 17:11:03,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:03,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:03,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:04,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:04,090.090 INFO    ] time= 06/06/2026 17:11:04
[2026-06-06 17:11:04,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:11:04,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:04,336.336 INFO    ] No existing commands found in stream
[2026-06-06 17:11:09,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:09,354.354 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 17:11:11,236.236 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:11:11,238.238 INFO    ] Checking for system updates...
[2026-06-06 17:11:11,275.275 INFO    ] 200
[2026-06-06 17:11:11,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:11,331.331 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:11:11,334.334 INFO    ] No update needed
[2026-06-06 17:11:11,336.336 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:11,370.370 INFO    ] 200
[2026-06-06 17:11:11,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:11,416.416 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:11:11,448.448 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:11:11,451.451 INFO    ] No camera update needed
[2026-06-06 17:11:11,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:11,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:11,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:11,466.466 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:13,506.506 INFO    ] ================================================
[2026-06-06 17:11:13,522.522 INFO    ] Launching Daemon at Sat Jun  6 17:11:13 IST 2026
[2026-06-06 17:11:13,534.534 INFO    ] ================================================
[2026-06-06 17:11:14,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:14
[2026-06-06 17:11:14,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:15,173.173 INFO    ] Initializing speech engine...
[2026-06-06 17:11:15,187.187 INFO    ] 2026-06-06 17:11:15
[2026-06-06 17:11:15,469.469 INFO    ] 2026-06-06 17:11:15
[2026-06-06 17:11:15,514.514 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:15,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:15,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:15,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:16,008.008 INFO    ] time= 06/06/2026 17:11:15
[2026-06-06 17:11:16,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:11:16,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:16,170.170 INFO    ] No existing commands found in stream
[2026-06-06 17:11:21,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:21,191.191 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 17:11:22,755.755 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:11:22,758.758 INFO    ] Checking for system updates...
[2026-06-06 17:11:22,797.797 INFO    ] 200
[2026-06-06 17:11:22,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:22,854.854 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:22,857.857 INFO    ] No update needed
[2026-06-06 17:11:22,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:22,894.894 INFO    ] 200
[2026-06-06 17:11:22,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:22,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:11:22,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:22,991.991 INFO    ] No camera update needed
[2026-06-06 17:11:22,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:22,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:23,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:23,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:25,046.046 INFO    ] ================================================
[2026-06-06 17:11:25,062.062 INFO    ] Launching Daemon at Sat Jun  6 17:11:25 IST 2026
[2026-06-06 17:11:25,074.074 INFO    ] ================================================
[2026-06-06 17:11:25,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:25
[2026-06-06 17:11:26,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:26,559.559 INFO    ] Initializing speech engine...
[2026-06-06 17:11:26,570.570 INFO    ] 2026-06-06 17:11:26
[2026-06-06 17:11:26,821.821 INFO    ] 2026-06-06 17:11:26
[2026-06-06 17:11:26,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:27,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:27,120.120 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:27,349.349 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:27,393.393 INFO    ] time= 06/06/2026 17:11:27
[2026-06-06 17:11:27,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:11:27,418.418 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:27,530.530 INFO    ] No existing commands found in stream
[2026-06-06 17:11:32,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:32,560.560 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 17:11:35,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:11:35,009.009 INFO    ] Checking for system updates...
[2026-06-06 17:11:35,045.045 INFO    ] 200
[2026-06-06 17:11:35,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:35,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:35,103.103 INFO    ] No update needed
[2026-06-06 17:11:35,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:35,140.140 INFO    ] 200
[2026-06-06 17:11:35,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:35,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:11:35,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:35,239.239 INFO    ] No camera update needed
[2026-06-06 17:11:35,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:35,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:35,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:35,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:37,296.296 INFO    ] ================================================
[2026-06-06 17:11:37,311.311 INFO    ] Launching Daemon at Sat Jun  6 17:11:37 IST 2026
[2026-06-06 17:11:37,322.322 INFO    ] ================================================
[2026-06-06 17:11:37,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:37
[2026-06-06 17:11:38,655.655 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:38,963.963 INFO    ] Initializing speech engine...
[2026-06-06 17:11:38,977.977 INFO    ] 2026-06-06 17:11:38
[2026-06-06 17:11:39,260.260 INFO    ] 2026-06-06 17:11:39
[2026-06-06 17:11:39,306.306 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:39,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:39,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:39,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:39,847.847 INFO    ] time= 06/06/2026 17:11:39
[2026-06-06 17:11:39,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:11:39,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:39,986.986 INFO    ] No existing commands found in stream
[2026-06-06 17:11:45,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:45,021.021 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 17:11:47,599.599 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:11:47,602.602 INFO    ] Checking for system updates...
[2026-06-06 17:11:47,639.639 INFO    ] 200
[2026-06-06 17:11:47,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:47,700.700 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:47,702.702 INFO    ] No update needed
[2026-06-06 17:11:47,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:47,739.739 INFO    ] 200
[2026-06-06 17:11:47,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:47,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:11:47,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:47,849.849 INFO    ] No camera update needed
[2026-06-06 17:11:47,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:47,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:47,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:47,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:11:49,903.903 INFO    ] ================================================
[2026-06-06 17:11:49,919.919 INFO    ] Launching Daemon at Sat Jun  6 17:11:49 IST 2026
[2026-06-06 17:11:49,930.930 INFO    ] ================================================
[2026-06-06 17:11:50,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:11:50
[2026-06-06 17:11:51,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:11:51,596.596 INFO    ] Initializing speech engine...
[2026-06-06 17:11:51,610.610 INFO    ] 2026-06-06 17:11:51
[2026-06-06 17:11:51,928.928 INFO    ] 2026-06-06 17:11:51
[2026-06-06 17:11:52,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:11:52,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:11:52,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:11:52,436.436 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:11:52,444.444 INFO    ] time= 06/06/2026 17:11:52
[2026-06-06 17:11:52,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:11:52,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:11:52,636.636 INFO    ] No existing commands found in stream
[2026-06-06 17:11:57,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:11:57,665.665 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 17:11:58,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:11:58,700.700 INFO    ] Checking for system updates...
[2026-06-06 17:11:58,739.739 INFO    ] 200
[2026-06-06 17:11:58,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:58,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:58,799.799 INFO    ] No update needed
[2026-06-06 17:11:58,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 17:11:58,836.836 INFO    ] 200
[2026-06-06 17:11:58,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:11:58,886.886 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:11:59,039.039 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:11:59,042.042 INFO    ] No camera update needed
[2026-06-06 17:11:59,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:11:59,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:11:59,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:11:59,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:01,099.099 INFO    ] ================================================
[2026-06-06 17:12:01,114.114 INFO    ] Launching Daemon at Sat Jun  6 17:12:01 IST 2026
[2026-06-06 17:12:01,125.125 INFO    ] ================================================
[2026-06-06 17:12:01,695.695 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:01
[2026-06-06 17:12:02,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:02,859.859 INFO    ] Initializing speech engine...
[2026-06-06 17:12:02,881.881 INFO    ] 2026-06-06 17:12:02
[2026-06-06 17:12:03,182.182 INFO    ] 2026-06-06 17:12:03
[2026-06-06 17:12:03,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:03,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:03,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:03,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:03,675.675 INFO    ] time= 06/06/2026 17:12:03
[2026-06-06 17:12:03,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:12:03,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:03,930.930 INFO    ] No existing commands found in stream
[2026-06-06 17:12:08,955.955 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:08,958.958 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 17:12:09,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:12:09,941.941 INFO    ] Checking for system updates...
[2026-06-06 17:12:09,977.977 INFO    ] 200
[2026-06-06 17:12:09,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:10,036.036 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:10,039.039 INFO    ] No update needed
[2026-06-06 17:12:10,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:10,078.078 INFO    ] 200
[2026-06-06 17:12:10,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:10,127.127 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:12:10,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:12:10,185.185 INFO    ] No camera update needed
[2026-06-06 17:12:10,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:10,190.190 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:10,195.195 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:10,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:12,241.241 INFO    ] ================================================
[2026-06-06 17:12:12,257.257 INFO    ] Launching Daemon at Sat Jun  6 17:12:12 IST 2026
[2026-06-06 17:12:12,268.268 INFO    ] ================================================
[2026-06-06 17:12:12,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:12
[2026-06-06 17:12:13,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:13,734.734 INFO    ] Initializing speech engine...
[2026-06-06 17:12:13,742.742 INFO    ] 2026-06-06 17:12:13
[2026-06-06 17:12:14,031.031 INFO    ] 2026-06-06 17:12:14
[2026-06-06 17:12:14,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:14,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:14,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:14,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:14,590.590 INFO    ] time= 06/06/2026 17:12:14
[2026-06-06 17:12:14,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:12:14,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:14,727.727 INFO    ] No existing commands found in stream
[2026-06-06 17:12:19,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:19,758.758 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 17:12:21,714.714 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:12:21,717.717 INFO    ] Checking for system updates...
[2026-06-06 17:12:21,753.753 INFO    ] 200
[2026-06-06 17:12:21,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:21,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:21,812.812 INFO    ] No update needed
[2026-06-06 17:12:21,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:21,848.848 INFO    ] 200
[2026-06-06 17:12:21,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:21,895.895 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:12:21,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:21,945.945 INFO    ] No camera update needed
[2026-06-06 17:12:21,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:21,949.949 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:21,955.955 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:21,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:24,999.999 INFO    ] ================================================
[2026-06-06 17:12:24,015.015 INFO    ] Launching Daemon at Sat Jun  6 17:12:24 IST 2026
[2026-06-06 17:12:24,026.026 INFO    ] ================================================
[2026-06-06 17:12:24,606.606 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:24
[2026-06-06 17:12:25,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:25,467.467 INFO    ] Initializing speech engine...
[2026-06-06 17:12:25,472.472 INFO    ] 2026-06-06 17:12:25
[2026-06-06 17:12:25,772.772 INFO    ] 2026-06-06 17:12:25
[2026-06-06 17:12:25,810.810 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:25,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:25,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:26,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:26,153.153 INFO    ] time= 06/06/2026 17:12:26
[2026-06-06 17:12:26,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:12:26,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:26,332.332 INFO    ] No existing commands found in stream
[2026-06-06 17:12:31,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:31,360.360 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 17:12:34,559.559 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:12:34,561.561 INFO    ] Checking for system updates...
[2026-06-06 17:12:34,597.597 INFO    ] 200
[2026-06-06 17:12:34,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:34,652.652 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:34,654.654 INFO    ] No update needed
[2026-06-06 17:12:34,657.657 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:34,698.698 INFO    ] 200
[2026-06-06 17:12:34,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:34,745.745 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:12:34,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:34,805.805 INFO    ] No camera update needed
[2026-06-06 17:12:34,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:34,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:34,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:34,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:36,860.860 INFO    ] ================================================
[2026-06-06 17:12:36,876.876 INFO    ] Launching Daemon at Sat Jun  6 17:12:36 IST 2026
[2026-06-06 17:12:36,887.887 INFO    ] ================================================
[2026-06-06 17:12:37,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:37
[2026-06-06 17:12:38,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:38,349.349 INFO    ] Initializing speech engine...
[2026-06-06 17:12:38,355.355 INFO    ] 2026-06-06 17:12:38
[2026-06-06 17:12:38,603.603 INFO    ] 2026-06-06 17:12:38
[2026-06-06 17:12:38,638.638 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:38,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:38,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:39,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:39,080.080 INFO    ] time= 06/06/2026 17:12:39
[2026-06-06 17:12:39,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:12:39,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:39,260.260 INFO    ] No existing commands found in stream
[2026-06-06 17:12:44,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:44,270.270 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 17:12:45,301.301 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:12:45,304.304 INFO    ] Checking for system updates...
[2026-06-06 17:12:45,340.340 INFO    ] 200
[2026-06-06 17:12:45,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:45,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:45,397.397 INFO    ] No update needed
[2026-06-06 17:12:45,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:45,434.434 INFO    ] 200
[2026-06-06 17:12:45,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:45,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:12:45,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:45,532.532 INFO    ] No camera update needed
[2026-06-06 17:12:45,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:45,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:45,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:45,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:12:47,587.587 INFO    ] ================================================
[2026-06-06 17:12:47,603.603 INFO    ] Launching Daemon at Sat Jun  6 17:12:47 IST 2026
[2026-06-06 17:12:47,614.614 INFO    ] ================================================
[2026-06-06 17:12:48,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:12:48
[2026-06-06 17:12:48,832.832 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:12:49,091.091 INFO    ] Initializing speech engine...
[2026-06-06 17:12:49,096.096 INFO    ] 2026-06-06 17:12:49
[2026-06-06 17:12:49,398.398 INFO    ] 2026-06-06 17:12:49
[2026-06-06 17:12:49,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:12:51,315.315 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:12:51,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:12:51,578.578 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:12:51,584.584 INFO    ] time= 06/06/2026 17:12:51
[2026-06-06 17:12:51,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:12:51,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:12:51,667.667 INFO    ] No existing commands found in stream
[2026-06-06 17:12:56,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:12:56,680.680 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 17:12:57,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:12:57,810.810 INFO    ] Checking for system updates...
[2026-06-06 17:12:57,847.847 INFO    ] 200
[2026-06-06 17:12:57,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:57,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:57,909.909 INFO    ] No update needed
[2026-06-06 17:12:57,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 17:12:57,946.946 INFO    ] 200
[2026-06-06 17:12:57,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:12:57,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:12:58,051.051 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:12:58,053.053 INFO    ] No camera update needed
[2026-06-06 17:12:58,056.056 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:12:58,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:12:58,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:12:58,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:00,111.111 INFO    ] ================================================
[2026-06-06 17:13:00,127.127 INFO    ] Launching Daemon at Sat Jun  6 17:13:00 IST 2026
[2026-06-06 17:13:00,138.138 INFO    ] ================================================
[2026-06-06 17:13:00,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:00
[2026-06-06 17:13:01,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:01,765.765 INFO    ] Initializing speech engine...
[2026-06-06 17:13:01,777.777 INFO    ] 2026-06-06 17:13:01
[2026-06-06 17:13:02,218.218 INFO    ] 2026-06-06 17:13:02
[2026-06-06 17:13:02,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:02,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:02,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:02,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:02,693.693 INFO    ] time= 06/06/2026 17:13:02
[2026-06-06 17:13:02,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:13:02,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:02,971.971 INFO    ] No existing commands found in stream
[2026-06-06 17:13:08,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:08,011.011 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 17:13:10,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:13:10,261.261 INFO    ] Checking for system updates...
[2026-06-06 17:13:10,298.298 INFO    ] 200
[2026-06-06 17:13:10,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:10,364.364 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:10,367.367 INFO    ] No update needed
[2026-06-06 17:13:10,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:10,410.410 INFO    ] 200
[2026-06-06 17:13:10,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:10,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:13:10,489.489 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:10,492.492 INFO    ] No camera update needed
[2026-06-06 17:13:10,494.494 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:10,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:10,504.504 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:10,510.510 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:12,551.551 INFO    ] ================================================
[2026-06-06 17:13:12,567.567 INFO    ] Launching Daemon at Sat Jun  6 17:13:12 IST 2026
[2026-06-06 17:13:12,578.578 INFO    ] ================================================
[2026-06-06 17:13:13,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:13
[2026-06-06 17:13:13,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:14,038.038 INFO    ] Initializing speech engine...
[2026-06-06 17:13:14,048.048 INFO    ] 2026-06-06 17:13:14
[2026-06-06 17:13:14,296.296 INFO    ] 2026-06-06 17:13:14
[2026-06-06 17:13:14,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:14,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:14,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:14,763.763 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:14,803.803 INFO    ] time= 06/06/2026 17:13:14
[2026-06-06 17:13:14,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:13:14,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:15,036.036 INFO    ] No existing commands found in stream
[2026-06-06 17:13:20,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:20,057.057 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 17:13:24,953.953 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:13:24,956.956 INFO    ] Checking for system updates...
[2026-06-06 17:13:24,999.999 INFO    ] 200
[2026-06-06 17:13:25,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:25,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:25,072.072 INFO    ] No update needed
[2026-06-06 17:13:25,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:25,111.111 INFO    ] 200
[2026-06-06 17:13:25,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:25,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:13:25,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:25,240.240 INFO    ] No camera update needed
[2026-06-06 17:13:25,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:25,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:25,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:25,255.255 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:27,296.296 INFO    ] ================================================
[2026-06-06 17:13:27,312.312 INFO    ] Launching Daemon at Sat Jun  6 17:13:27 IST 2026
[2026-06-06 17:13:27,324.324 INFO    ] ================================================
[2026-06-06 17:13:27,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:27
[2026-06-06 17:13:28,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:28,761.761 INFO    ] Initializing speech engine...
[2026-06-06 17:13:28,769.769 INFO    ] 2026-06-06 17:13:28
[2026-06-06 17:13:29,029.029 INFO    ] 2026-06-06 17:13:29
[2026-06-06 17:13:29,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:29,345.345 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:29,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:29,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:29,551.551 INFO    ] time= 06/06/2026 17:13:29
[2026-06-06 17:13:29,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:13:29,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:29,793.793 INFO    ] No existing commands found in stream
[2026-06-06 17:13:34,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:34,809.809 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 17:13:37,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:13:37,977.977 INFO    ] Checking for system updates...
[2026-06-06 17:13:38,017.017 INFO    ] 200
[2026-06-06 17:13:38,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:38,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:38,075.075 INFO    ] No update needed
[2026-06-06 17:13:38,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:38,111.111 INFO    ] 200
[2026-06-06 17:13:38,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:38,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:13:38,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:38,203.203 INFO    ] No camera update needed
[2026-06-06 17:13:38,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:38,209.209 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:38,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:38,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:40,262.262 INFO    ] ================================================
[2026-06-06 17:13:40,278.278 INFO    ] Launching Daemon at Sat Jun  6 17:13:40 IST 2026
[2026-06-06 17:13:40,289.289 INFO    ] ================================================
[2026-06-06 17:13:40,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:40
[2026-06-06 17:13:41,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:41,702.702 INFO    ] Initializing speech engine...
[2026-06-06 17:13:41,718.718 INFO    ] 2026-06-06 17:13:41
[2026-06-06 17:13:42,005.005 INFO    ] 2026-06-06 17:13:41
[2026-06-06 17:13:42,070.070 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:42,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:42,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:42,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:42,571.571 INFO    ] time= 06/06/2026 17:13:42
[2026-06-06 17:13:42,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:13:42,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:42,727.727 INFO    ] No existing commands found in stream
[2026-06-06 17:13:47,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:13:47,741.741 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 17:13:50,720.720 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:13:50,723.723 INFO    ] Checking for system updates...
[2026-06-06 17:13:50,764.764 INFO    ] 200
[2026-06-06 17:13:50,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:50,822.822 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:50,825.825 INFO    ] No update needed
[2026-06-06 17:13:50,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 17:13:50,867.867 INFO    ] 200
[2026-06-06 17:13:50,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:13:50,916.916 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:13:50,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:13:50,966.966 INFO    ] No camera update needed
[2026-06-06 17:13:50,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:13:50,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:13:50,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:13:50,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:13:53,024.024 INFO    ] ================================================
[2026-06-06 17:13:53,039.039 INFO    ] Launching Daemon at Sat Jun  6 17:13:53 IST 2026
[2026-06-06 17:13:53,051.051 INFO    ] ================================================
[2026-06-06 17:13:53,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:13:53
[2026-06-06 17:13:54,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:13:54,480.480 INFO    ] Initializing speech engine...
[2026-06-06 17:13:54,488.488 INFO    ] 2026-06-06 17:13:54
[2026-06-06 17:13:54,744.744 INFO    ] 2026-06-06 17:13:54
[2026-06-06 17:13:54,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:13:54,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:13:55,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:13:55,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:13:55,289.289 INFO    ] time= 06/06/2026 17:13:55
[2026-06-06 17:13:55,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:13:55,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:13:55,444.444 INFO    ] No existing commands found in stream
[2026-06-06 17:14:00,463.463 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:00,466.466 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 17:14:00,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:14:00,963.963 INFO    ] Checking for system updates...
[2026-06-06 17:14:01,003.003 INFO    ] 200
[2026-06-06 17:14:01,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:01,060.060 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:01,063.063 INFO    ] No update needed
[2026-06-06 17:14:01,065.065 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:01,104.104 INFO    ] 200
[2026-06-06 17:14:01,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:01,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:14:01,307.307 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:01,309.309 INFO    ] No camera update needed
[2026-06-06 17:14:01,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:01,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:01,321.321 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:01,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:03,375.375 INFO    ] ================================================
[2026-06-06 17:14:03,397.397 INFO    ] Launching Daemon at Sat Jun  6 17:14:03 IST 2026
[2026-06-06 17:14:03,411.411 INFO    ] ================================================
[2026-06-06 17:14:04,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:04
[2026-06-06 17:14:04,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:05,036.036 INFO    ] Initializing speech engine...
[2026-06-06 17:14:05,044.044 INFO    ] 2026-06-06 17:14:05
[2026-06-06 17:14:05,332.332 INFO    ] 2026-06-06 17:14:05
[2026-06-06 17:14:05,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:05,578.578 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:05,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:05,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:05,762.762 INFO    ] time= 06/06/2026 17:14:05
[2026-06-06 17:14:05,818.818 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:14:05,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:06,031.031 INFO    ] No existing commands found in stream
[2026-06-06 17:14:11,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:11,060.060 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 17:14:14,919.919 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:14:14,922.922 INFO    ] Checking for system updates...
[2026-06-06 17:14:14,959.959 INFO    ] 200
[2026-06-06 17:14:14,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:15,015.015 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:15,017.017 INFO    ] No update needed
[2026-06-06 17:14:15,020.020 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:15,053.053 INFO    ] 200
[2026-06-06 17:14:15,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:15,100.100 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:14:15,170.170 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:14:15,172.172 INFO    ] No camera update needed
[2026-06-06 17:14:15,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:15,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:15,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:15,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:17,230.230 INFO    ] ================================================
[2026-06-06 17:14:17,245.245 INFO    ] Launching Daemon at Sat Jun  6 17:14:17 IST 2026
[2026-06-06 17:14:17,256.256 INFO    ] ================================================
[2026-06-06 17:14:17,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:17
[2026-06-06 17:14:18,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:18,657.657 INFO    ] Initializing speech engine...
[2026-06-06 17:14:18,671.671 INFO    ] 2026-06-06 17:14:18
[2026-06-06 17:14:18,936.936 INFO    ] 2026-06-06 17:14:18
[2026-06-06 17:14:18,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:19,143.143 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:19,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:19,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:19,412.412 INFO    ] time= 06/06/2026 17:14:19
[2026-06-06 17:14:19,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:14:19,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:19,602.602 INFO    ] No existing commands found in stream
[2026-06-06 17:14:24,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:24,629.629 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 17:14:28,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:14:28,578.578 INFO    ] Checking for system updates...
[2026-06-06 17:14:28,615.615 INFO    ] 200
[2026-06-06 17:14:28,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:28,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:28,679.679 INFO    ] No update needed
[2026-06-06 17:14:28,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:28,715.715 INFO    ] 200
[2026-06-06 17:14:28,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:28,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:14:28,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:28,808.808 INFO    ] No camera update needed
[2026-06-06 17:14:28,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:28,813.813 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:28,818.818 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:28,823.823 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:30,866.866 INFO    ] ================================================
[2026-06-06 17:14:30,880.880 INFO    ] Launching Daemon at Sat Jun  6 17:14:30 IST 2026
[2026-06-06 17:14:30,891.891 INFO    ] ================================================
[2026-06-06 17:14:31,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:31
[2026-06-06 17:14:32,136.136 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:32,428.428 INFO    ] Initializing speech engine...
[2026-06-06 17:14:32,440.440 INFO    ] 2026-06-06 17:14:32
[2026-06-06 17:14:32,709.709 INFO    ] 2026-06-06 17:14:32
[2026-06-06 17:14:32,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:32,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:32,963.963 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:33,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:33,107.107 INFO    ] time= 06/06/2026 17:14:33
[2026-06-06 17:14:33,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:14:33,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:33,294.294 INFO    ] No existing commands found in stream
[2026-06-06 17:14:38,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:38,329.329 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 17:14:40,479.479 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:14:40,482.482 INFO    ] Checking for system updates...
[2026-06-06 17:14:40,518.518 INFO    ] 200
[2026-06-06 17:14:40,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:40,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:40,583.583 INFO    ] No update needed
[2026-06-06 17:14:40,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:40,620.620 INFO    ] 200
[2026-06-06 17:14:40,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:40,670.670 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:14:40,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:40,743.743 INFO    ] No camera update needed
[2026-06-06 17:14:40,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:40,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:40,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:40,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:42,804.804 INFO    ] ================================================
[2026-06-06 17:14:42,819.819 INFO    ] Launching Daemon at Sat Jun  6 17:14:42 IST 2026
[2026-06-06 17:14:42,829.829 INFO    ] ================================================
[2026-06-06 17:14:43,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:43
[2026-06-06 17:14:43,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:44,238.238 INFO    ] Initializing speech engine...
[2026-06-06 17:14:44,246.246 INFO    ] 2026-06-06 17:14:44
[2026-06-06 17:14:44,519.519 INFO    ] 2026-06-06 17:14:44
[2026-06-06 17:14:44,554.554 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:44,755.755 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:44,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:44,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:45,023.023 INFO    ] time= 06/06/2026 17:14:44
[2026-06-06 17:14:45,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:14:45,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:45,175.175 INFO    ] No existing commands found in stream
[2026-06-06 17:14:50,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:14:50,215.215 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 17:14:54,257.257 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:14:54,260.260 INFO    ] Checking for system updates...
[2026-06-06 17:14:54,300.300 INFO    ] 200
[2026-06-06 17:14:54,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:54,355.355 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:54,358.358 INFO    ] No update needed
[2026-06-06 17:14:54,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 17:14:54,399.399 INFO    ] 200
[2026-06-06 17:14:54,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:14:54,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:14:54,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:14:54,502.502 INFO    ] No camera update needed
[2026-06-06 17:14:54,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:14:54,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:14:54,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:14:54,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:14:56,556.556 INFO    ] ================================================
[2026-06-06 17:14:56,571.571 INFO    ] Launching Daemon at Sat Jun  6 17:14:56 IST 2026
[2026-06-06 17:14:56,581.581 INFO    ] ================================================
[2026-06-06 17:14:57,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:14:57
[2026-06-06 17:14:57,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:14:57,993.993 INFO    ] Initializing speech engine...
[2026-06-06 17:14:58,008.008 INFO    ] 2026-06-06 17:14:57
[2026-06-06 17:14:58,275.275 INFO    ] 2026-06-06 17:14:58
[2026-06-06 17:14:58,312.312 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:14:58,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:14:58,581.581 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:14:58,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:14:58,847.847 INFO    ] time= 06/06/2026 17:14:58
[2026-06-06 17:14:58,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:14:58,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:14:58,970.970 INFO    ] No existing commands found in stream
[2026-06-06 17:15:03,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:03,996.996 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 17:15:07,077.077 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:15:07,079.079 INFO    ] Checking for system updates...
[2026-06-06 17:15:07,136.136 INFO    ] 200
[2026-06-06 17:15:07,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:07,218.218 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:07,221.221 INFO    ] No update needed
[2026-06-06 17:15:07,223.223 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:07,258.258 INFO    ] 200
[2026-06-06 17:15:07,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:07,307.307 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:15:07,343.343 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:07,346.346 INFO    ] No camera update needed
[2026-06-06 17:15:07,349.349 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:07,351.351 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:07,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:07,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:09,404.404 INFO    ] ================================================
[2026-06-06 17:15:09,419.419 INFO    ] Launching Daemon at Sat Jun  6 17:15:09 IST 2026
[2026-06-06 17:15:09,430.430 INFO    ] ================================================
[2026-06-06 17:15:10,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:10
[2026-06-06 17:15:10,625.625 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:10,890.890 INFO    ] Initializing speech engine...
[2026-06-06 17:15:10,900.900 INFO    ] 2026-06-06 17:15:10
[2026-06-06 17:15:11,195.195 INFO    ] 2026-06-06 17:15:11
[2026-06-06 17:15:11,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:11,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:11,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:11,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:11,672.672 INFO    ] time= 06/06/2026 17:15:11
[2026-06-06 17:15:11,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:15:11,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:11,899.899 INFO    ] No existing commands found in stream
[2026-06-06 17:15:16,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:16,928.928 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 17:15:20,438.438 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:15:20,441.441 INFO    ] Checking for system updates...
[2026-06-06 17:15:20,477.477 INFO    ] 200
[2026-06-06 17:15:20,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:20,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:20,534.534 INFO    ] No update needed
[2026-06-06 17:15:20,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:20,574.574 INFO    ] 200
[2026-06-06 17:15:20,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:20,617.617 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:15:20,671.671 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:20,673.673 INFO    ] No camera update needed
[2026-06-06 17:15:20,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:20,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:20,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:20,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:22,729.729 INFO    ] ================================================
[2026-06-06 17:15:22,744.744 INFO    ] Launching Daemon at Sat Jun  6 17:15:22 IST 2026
[2026-06-06 17:15:22,756.756 INFO    ] ================================================
[2026-06-06 17:15:23,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:23
[2026-06-06 17:15:23,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:24,244.244 INFO    ] Initializing speech engine...
[2026-06-06 17:15:24,260.260 INFO    ] 2026-06-06 17:15:24
[2026-06-06 17:15:24,533.533 INFO    ] 2026-06-06 17:15:24
[2026-06-06 17:15:24,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:24,820.820 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:24,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:24,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:25,009.009 INFO    ] time= 06/06/2026 17:15:24
[2026-06-06 17:15:25,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:15:25,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:25,201.201 INFO    ] No existing commands found in stream
[2026-06-06 17:15:30,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:30,234.234 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 17:15:31,838.838 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:15:31,841.841 INFO    ] Checking for system updates...
[2026-06-06 17:15:31,882.882 INFO    ] 200
[2026-06-06 17:15:31,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:31,945.945 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:31,948.948 INFO    ] No update needed
[2026-06-06 17:15:31,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:31,985.985 INFO    ] 200
[2026-06-06 17:15:31,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:32,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:15:32,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:32,091.091 INFO    ] No camera update needed
[2026-06-06 17:15:32,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:32,096.096 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:32,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:32,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:34,153.153 INFO    ] ================================================
[2026-06-06 17:15:34,169.169 INFO    ] Launching Daemon at Sat Jun  6 17:15:34 IST 2026
[2026-06-06 17:15:34,180.180 INFO    ] ================================================
[2026-06-06 17:15:34,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:34
[2026-06-06 17:15:35,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:35,609.609 INFO    ] Initializing speech engine...
[2026-06-06 17:15:35,615.615 INFO    ] 2026-06-06 17:15:35
[2026-06-06 17:15:35,920.920 INFO    ] 2026-06-06 17:15:35
[2026-06-06 17:15:35,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:36,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:36,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:36,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:36,410.410 INFO    ] time= 06/06/2026 17:15:36
[2026-06-06 17:15:36,469.469 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:15:36,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:36,638.638 INFO    ] No existing commands found in stream
[2026-06-06 17:15:41,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:41,660.660 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 17:15:43,531.531 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:15:43,534.534 INFO    ] Checking for system updates...
[2026-06-06 17:15:43,571.571 INFO    ] 200
[2026-06-06 17:15:43,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:43,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:43,639.639 INFO    ] No update needed
[2026-06-06 17:15:43,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:43,678.678 INFO    ] 200
[2026-06-06 17:15:43,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:43,723.723 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:15:43,773.773 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:15:43,776.776 INFO    ] No camera update needed
[2026-06-06 17:15:43,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:43,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:43,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:43,794.794 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:45,838.838 INFO    ] ================================================
[2026-06-06 17:15:45,854.854 INFO    ] Launching Daemon at Sat Jun  6 17:15:45 IST 2026
[2026-06-06 17:15:45,865.865 INFO    ] ================================================
[2026-06-06 17:15:46,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:46
[2026-06-06 17:15:47,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:15:47,434.434 INFO    ] Initializing speech engine...
[2026-06-06 17:15:47,449.449 INFO    ] 2026-06-06 17:15:47
[2026-06-06 17:15:47,730.730 INFO    ] 2026-06-06 17:15:47
[2026-06-06 17:15:47,765.765 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:15:47,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:15:47,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:15:48,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:15:48,122.122 INFO    ] time= 06/06/2026 17:15:48
[2026-06-06 17:15:48,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:15:48,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:15:48,249.249 INFO    ] No existing commands found in stream
[2026-06-06 17:15:53,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:15:53,264.264 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 17:15:56,508.508 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:15:56,511.511 INFO    ] Checking for system updates...
[2026-06-06 17:15:56,552.552 INFO    ] 200
[2026-06-06 17:15:56,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:56,608.608 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:56,610.610 INFO    ] No update needed
[2026-06-06 17:15:56,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 17:15:56,647.647 INFO    ] 200
[2026-06-06 17:15:56,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:15:56,696.696 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:15:56,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:15:56,749.749 INFO    ] No camera update needed
[2026-06-06 17:15:56,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:15:56,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:15:56,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:15:56,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:15:58,806.806 INFO    ] ================================================
[2026-06-06 17:15:58,823.823 INFO    ] Launching Daemon at Sat Jun  6 17:15:58 IST 2026
[2026-06-06 17:15:58,834.834 INFO    ] ================================================
[2026-06-06 17:15:59,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:15:59
[2026-06-06 17:16:00,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:00,259.259 INFO    ] Initializing speech engine...
[2026-06-06 17:16:00,271.271 INFO    ] 2026-06-06 17:16:00
[2026-06-06 17:16:00,532.532 INFO    ] 2026-06-06 17:16:00
[2026-06-06 17:16:00,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:00,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:00,800.800 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:00,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:01,019.019 INFO    ] time= 06/06/2026 17:16:00
[2026-06-06 17:16:01,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:16:01,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:01,156.156 INFO    ] No existing commands found in stream
[2026-06-06 17:16:06,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:06,181.181 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 17:16:07,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:16:07,414.414 INFO    ] Checking for system updates...
[2026-06-06 17:16:07,455.455 INFO    ] 200
[2026-06-06 17:16:07,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:07,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:16:07,516.516 INFO    ] No update needed
[2026-06-06 17:16:07,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:07,560.560 INFO    ] 200
[2026-06-06 17:16:07,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:07,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:16:07,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:16:07,743.743 INFO    ] No camera update needed
[2026-06-06 17:16:07,745.745 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:07,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:07,753.753 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:07,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:09,802.802 INFO    ] ================================================
[2026-06-06 17:16:09,819.819 INFO    ] Launching Daemon at Sat Jun  6 17:16:09 IST 2026
[2026-06-06 17:16:09,830.830 INFO    ] ================================================
[2026-06-06 17:16:10,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:10
[2026-06-06 17:16:11,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:11,508.508 INFO    ] Initializing speech engine...
[2026-06-06 17:16:11,517.517 INFO    ] 2026-06-06 17:16:11
[2026-06-06 17:16:11,799.799 INFO    ] 2026-06-06 17:16:11
[2026-06-06 17:16:11,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:12,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:12,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:12,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:12,345.345 INFO    ] time= 06/06/2026 17:16:12
[2026-06-06 17:16:12,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:16:12,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:12,502.502 INFO    ] No existing commands found in stream
[2026-06-06 17:16:17,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:17,541.541 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 17:16:20,386.386 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:16:20,389.389 INFO    ] Checking for system updates...
[2026-06-06 17:16:20,427.427 INFO    ] 200
[2026-06-06 17:16:20,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:20,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:20,487.487 INFO    ] No update needed
[2026-06-06 17:16:20,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:20,525.525 INFO    ] 200
[2026-06-06 17:16:20,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:20,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:16:20,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:20,633.633 INFO    ] No camera update needed
[2026-06-06 17:16:20,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:20,639.639 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:20,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:20,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:22,693.693 INFO    ] ================================================
[2026-06-06 17:16:22,715.715 INFO    ] Launching Daemon at Sat Jun  6 17:16:22 IST 2026
[2026-06-06 17:16:22,727.727 INFO    ] ================================================
[2026-06-06 17:16:23,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:23
[2026-06-06 17:16:24,065.065 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:24,371.371 INFO    ] Initializing speech engine...
[2026-06-06 17:16:24,382.382 INFO    ] 2026-06-06 17:16:24
[2026-06-06 17:16:24,679.679 INFO    ] 2026-06-06 17:16:24
[2026-06-06 17:16:24,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:24,958.958 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:24,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:25,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:25,191.191 INFO    ] time= 06/06/2026 17:16:25
[2026-06-06 17:16:25,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:16:25,266.266 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:25,393.393 INFO    ] No existing commands found in stream
[2026-06-06 17:16:30,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:30,427.427 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 17:16:34,770.770 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:16:34,773.773 INFO    ] Checking for system updates...
[2026-06-06 17:16:34,814.814 INFO    ] 200
[2026-06-06 17:16:34,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:34,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:34,878.878 INFO    ] No update needed
[2026-06-06 17:16:34,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:34,915.915 INFO    ] 200
[2026-06-06 17:16:34,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:34,959.959 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:16:35,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:35,006.006 INFO    ] No camera update needed
[2026-06-06 17:16:35,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:35,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:35,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:35,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:37,061.061 INFO    ] ================================================
[2026-06-06 17:16:37,076.076 INFO    ] Launching Daemon at Sat Jun  6 17:16:37 IST 2026
[2026-06-06 17:16:37,087.087 INFO    ] ================================================
[2026-06-06 17:16:37,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:37
[2026-06-06 17:16:38,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:38,748.748 INFO    ] Initializing speech engine...
[2026-06-06 17:16:38,757.757 INFO    ] 2026-06-06 17:16:38
[2026-06-06 17:16:39,061.061 INFO    ] 2026-06-06 17:16:39
[2026-06-06 17:16:39,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:39,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:39,369.369 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:39,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:39,580.580 INFO    ] time= 06/06/2026 17:16:39
[2026-06-06 17:16:39,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:16:39,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:39,739.739 INFO    ] No existing commands found in stream
[2026-06-06 17:16:44,761.761 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:44,764.764 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 17:16:49,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:16:49,033.033 INFO    ] Checking for system updates...
[2026-06-06 17:16:49,076.076 INFO    ] 200
[2026-06-06 17:16:49,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:49,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:49,148.148 INFO    ] No update needed
[2026-06-06 17:16:49,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 17:16:49,187.187 INFO    ] 200
[2026-06-06 17:16:49,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:16:49,232.232 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:16:49,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:16:49,281.281 INFO    ] No camera update needed
[2026-06-06 17:16:49,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:16:49,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:16:49,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:16:49,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:16:51,343.343 INFO    ] ================================================
[2026-06-06 17:16:51,359.359 INFO    ] Launching Daemon at Sat Jun  6 17:16:51 IST 2026
[2026-06-06 17:16:51,370.370 INFO    ] ================================================
[2026-06-06 17:16:52,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:16:52
[2026-06-06 17:16:52,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:16:52,991.991 INFO    ] Initializing speech engine...
[2026-06-06 17:16:53,002.002 INFO    ] 2026-06-06 17:16:52
[2026-06-06 17:16:53,280.280 INFO    ] 2026-06-06 17:16:53
[2026-06-06 17:16:53,324.324 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:16:54,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:16:54,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:16:54,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:16:54,419.419 INFO    ] time= 06/06/2026 17:16:54
[2026-06-06 17:16:54,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:16:54,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:16:54,604.604 INFO    ] No existing commands found in stream
[2026-06-06 17:16:59,629.629 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:16:59,632.632 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 17:17:03,050.050 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:17:03,052.052 INFO    ] Checking for system updates...
[2026-06-06 17:17:03,089.089 INFO    ] 200
[2026-06-06 17:17:03,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:03,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:03,153.153 INFO    ] No update needed
[2026-06-06 17:17:03,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:03,190.190 INFO    ] 200
[2026-06-06 17:17:03,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:03,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:17:03,282.282 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:03,285.285 INFO    ] No camera update needed
[2026-06-06 17:17:03,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:03,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:03,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:03,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:05,342.342 INFO    ] ================================================
[2026-06-06 17:17:05,359.359 INFO    ] Launching Daemon at Sat Jun  6 17:17:05 IST 2026
[2026-06-06 17:17:05,370.370 INFO    ] ================================================
[2026-06-06 17:17:05,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:05
[2026-06-06 17:17:06,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:06,849.849 INFO    ] Initializing speech engine...
[2026-06-06 17:17:06,862.862 INFO    ] 2026-06-06 17:17:06
[2026-06-06 17:17:07,111.111 INFO    ] 2026-06-06 17:17:07
[2026-06-06 17:17:07,147.147 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:07,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:07,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:07,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:07,917.917 INFO    ] time= 06/06/2026 17:17:07
[2026-06-06 17:17:07,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:17:08,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:08,120.120 INFO    ] No existing commands found in stream
[2026-06-06 17:17:13,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:13,133.133 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 17:17:18,215.215 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:17:18,218.218 INFO    ] Checking for system updates...
[2026-06-06 17:17:18,254.254 INFO    ] 200
[2026-06-06 17:17:18,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:18,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:18,312.312 INFO    ] No update needed
[2026-06-06 17:17:18,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:18,349.349 INFO    ] 200
[2026-06-06 17:17:18,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:18,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:17:18,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:18,442.442 INFO    ] No camera update needed
[2026-06-06 17:17:18,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:18,447.447 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:18,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:18,457.457 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:20,499.499 INFO    ] ================================================
[2026-06-06 17:17:20,513.513 INFO    ] Launching Daemon at Sat Jun  6 17:17:20 IST 2026
[2026-06-06 17:17:20,524.524 INFO    ] ================================================
[2026-06-06 17:17:21,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:21
[2026-06-06 17:17:21,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:22,017.017 INFO    ] Initializing speech engine...
[2026-06-06 17:17:22,026.026 INFO    ] 2026-06-06 17:17:22
[2026-06-06 17:17:22,275.275 INFO    ] 2026-06-06 17:17:22
[2026-06-06 17:17:22,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:23,914.914 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:23,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:24,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:24,134.134 INFO    ] time= 06/06/2026 17:17:24
[2026-06-06 17:17:24,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:17:24,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:24,299.299 INFO    ] No existing commands found in stream
[2026-06-06 17:17:29,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:29,327.327 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 17:17:33,551.551 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:17:33,553.553 INFO    ] Checking for system updates...
[2026-06-06 17:17:33,622.622 INFO    ] 200
[2026-06-06 17:17:33,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 17:17:33,627.627 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 17:17:33,630.630 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:33,693.693 INFO    ] 200
[2026-06-06 17:17:33,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:33,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:17:33,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:17:33,799.799 INFO    ] No camera update needed
[2026-06-06 17:17:33,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:33,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:33,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:33,814.814 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:35,854.854 INFO    ] ================================================
[2026-06-06 17:17:35,870.870 INFO    ] Launching Daemon at Sat Jun  6 17:17:35 IST 2026
[2026-06-06 17:17:35,881.881 INFO    ] ================================================
[2026-06-06 17:17:36,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:36
[2026-06-06 17:17:37,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:37,307.307 INFO    ] Initializing speech engine...
[2026-06-06 17:17:37,317.317 INFO    ] 2026-06-06 17:17:37
[2026-06-06 17:17:37,568.568 INFO    ] 2026-06-06 17:17:37
[2026-06-06 17:17:37,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:37,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:37,857.857 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:37,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:38,058.058 INFO    ] time= 06/06/2026 17:17:37
[2026-06-06 17:17:38,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:17:38,125.125 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:38,268.268 INFO    ] No existing commands found in stream
[2026-06-06 17:17:43,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:43,286.286 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 17:17:45,221.221 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:17:45,224.224 INFO    ] Checking for system updates...
[2026-06-06 17:17:45,260.260 INFO    ] 200
[2026-06-06 17:17:45,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:45,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:45,322.322 INFO    ] No update needed
[2026-06-06 17:17:45,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:45,358.358 INFO    ] 200
[2026-06-06 17:17:45,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:45,401.401 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:17:45,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:45,460.460 INFO    ] No camera update needed
[2026-06-06 17:17:45,462.462 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:45,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:45,469.469 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:45,474.474 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:17:47,516.516 INFO    ] ================================================
[2026-06-06 17:17:47,531.531 INFO    ] Launching Daemon at Sat Jun  6 17:17:47 IST 2026
[2026-06-06 17:17:47,542.542 INFO    ] ================================================
[2026-06-06 17:17:48,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:17:48
[2026-06-06 17:17:48,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:17:49,073.073 INFO    ] Initializing speech engine...
[2026-06-06 17:17:49,078.078 INFO    ] 2026-06-06 17:17:49
[2026-06-06 17:17:49,341.341 INFO    ] 2026-06-06 17:17:49
[2026-06-06 17:17:49,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:17:49,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:17:49,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:17:49,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:17:49,823.823 INFO    ] time= 06/06/2026 17:17:49
[2026-06-06 17:17:49,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:17:49,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:17:50,089.089 INFO    ] No existing commands found in stream
[2026-06-06 17:17:55,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:17:55,117.117 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 17:17:58,879.879 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:17:58,882.882 INFO    ] Checking for system updates...
[2026-06-06 17:17:58,919.919 INFO    ] 200
[2026-06-06 17:17:58,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:58,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:58,989.989 INFO    ] No update needed
[2026-06-06 17:17:58,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 17:17:59,027.027 INFO    ] 200
[2026-06-06 17:17:59,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:17:59,071.071 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:17:59,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:17:59,120.120 INFO    ] No camera update needed
[2026-06-06 17:17:59,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:17:59,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:17:59,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:17:59,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:01,190.190 INFO    ] ================================================
[2026-06-06 17:18:01,230.230 INFO    ] Launching Daemon at Sat Jun  6 17:18:01 IST 2026
[2026-06-06 17:18:01,259.259 INFO    ] ================================================
[2026-06-06 17:18:01,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:01
[2026-06-06 17:18:02,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:02,922.922 INFO    ] Initializing speech engine...
[2026-06-06 17:18:02,930.930 INFO    ] 2026-06-06 17:18:02
[2026-06-06 17:18:03,215.215 INFO    ] 2026-06-06 17:18:03
[2026-06-06 17:18:03,251.251 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:03,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:03,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:03,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:03,673.673 INFO    ] time= 06/06/2026 17:18:03
[2026-06-06 17:18:03,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:18:03,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:03,834.834 INFO    ] No existing commands found in stream
[2026-06-06 17:18:08,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:08,849.849 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 17:18:13,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:18:13,897.897 INFO    ] Checking for system updates...
[2026-06-06 17:18:13,934.934 INFO    ] 200
[2026-06-06 17:18:13,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:13,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:13,993.993 INFO    ] No update needed
[2026-06-06 17:18:13,996.996 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:14,031.031 INFO    ] 200
[2026-06-06 17:18:14,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:14,073.073 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:18:14,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:14,231.231 INFO    ] No camera update needed
[2026-06-06 17:18:14,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:14,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:14,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:14,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:16,287.287 INFO    ] ================================================
[2026-06-06 17:18:16,302.302 INFO    ] Launching Daemon at Sat Jun  6 17:18:16 IST 2026
[2026-06-06 17:18:16,313.313 INFO    ] ================================================
[2026-06-06 17:18:16,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:16
[2026-06-06 17:18:17,645.645 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:17,949.949 INFO    ] Initializing speech engine...
[2026-06-06 17:18:17,959.959 INFO    ] 2026-06-06 17:18:17
[2026-06-06 17:18:18,255.255 INFO    ] 2026-06-06 17:18:18
[2026-06-06 17:18:18,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:18,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:18,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:18,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:18,711.711 INFO    ] time= 06/06/2026 17:18:18
[2026-06-06 17:18:18,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:18:18,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:18,934.934 INFO    ] No existing commands found in stream
[2026-06-06 17:18:23,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:23,953.953 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 17:18:26,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:18:26,528.528 INFO    ] Checking for system updates...
[2026-06-06 17:18:26,566.566 INFO    ] 200
[2026-06-06 17:18:26,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:26,630.630 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:26,632.632 INFO    ] No update needed
[2026-06-06 17:18:26,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:26,673.673 INFO    ] 200
[2026-06-06 17:18:26,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:26,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:18:26,765.765 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:18:26,768.768 INFO    ] No camera update needed
[2026-06-06 17:18:26,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:26,772.772 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:26,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:26,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:28,824.824 INFO    ] ================================================
[2026-06-06 17:18:28,839.839 INFO    ] Launching Daemon at Sat Jun  6 17:18:28 IST 2026
[2026-06-06 17:18:28,850.850 INFO    ] ================================================
[2026-06-06 17:18:29,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:29
[2026-06-06 17:18:30,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:30,477.477 INFO    ] Initializing speech engine...
[2026-06-06 17:18:30,485.485 INFO    ] 2026-06-06 17:18:30
[2026-06-06 17:18:30,775.775 INFO    ] 2026-06-06 17:18:30
[2026-06-06 17:18:30,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:31,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:31,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:31,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:31,276.276 INFO    ] time= 06/06/2026 17:18:31
[2026-06-06 17:18:31,327.327 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:18:31,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:31,479.479 INFO    ] No existing commands found in stream
[2026-06-06 17:18:36,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:36,513.513 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 17:18:38,558.558 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:18:38,561.561 INFO    ] Checking for system updates...
[2026-06-06 17:18:38,604.604 INFO    ] 200
[2026-06-06 17:18:38,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:38,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:38,671.671 INFO    ] No update needed
[2026-06-06 17:18:38,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:38,709.709 INFO    ] 200
[2026-06-06 17:18:38,712.712 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:38,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:18:38,803.803 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:38,805.805 INFO    ] No camera update needed
[2026-06-06 17:18:38,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:38,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:38,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:38,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:40,861.861 INFO    ] ================================================
[2026-06-06 17:18:40,877.877 INFO    ] Launching Daemon at Sat Jun  6 17:18:40 IST 2026
[2026-06-06 17:18:40,887.887 INFO    ] ================================================
[2026-06-06 17:18:41,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:41
[2026-06-06 17:18:42,043.043 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:42,317.317 INFO    ] Initializing speech engine...
[2026-06-06 17:18:42,327.327 INFO    ] 2026-06-06 17:18:42
[2026-06-06 17:18:42,577.577 INFO    ] 2026-06-06 17:18:42
[2026-06-06 17:18:42,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:42,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:42,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:43,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:43,058.058 INFO    ] time= 06/06/2026 17:18:43
[2026-06-06 17:18:43,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:18:43,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:43,306.306 INFO    ] No existing commands found in stream
[2026-06-06 17:18:48,322.322 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:18:48,326.326 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 17:18:50,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:18:50,705.705 INFO    ] Checking for system updates...
[2026-06-06 17:18:50,742.742 INFO    ] 200
[2026-06-06 17:18:50,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:50,800.800 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:50,803.803 INFO    ] No update needed
[2026-06-06 17:18:50,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 17:18:50,840.840 INFO    ] 200
[2026-06-06 17:18:50,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:18:50,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:18:50,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:18:50,934.934 INFO    ] No camera update needed
[2026-06-06 17:18:50,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:18:50,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:18:50,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:18:50,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:18:52,992.992 INFO    ] ================================================
[2026-06-06 17:18:53,007.007 INFO    ] Launching Daemon at Sat Jun  6 17:18:53 IST 2026
[2026-06-06 17:18:53,018.018 INFO    ] ================================================
[2026-06-06 17:18:53,595.595 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:18:53
[2026-06-06 17:18:54,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:18:54,452.452 INFO    ] Initializing speech engine...
[2026-06-06 17:18:54,461.461 INFO    ] 2026-06-06 17:18:54
[2026-06-06 17:18:54,712.712 INFO    ] 2026-06-06 17:18:54
[2026-06-06 17:18:54,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:18:54,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:18:54,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:18:55,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:18:55,199.199 INFO    ] time= 06/06/2026 17:18:55
[2026-06-06 17:18:55,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:18:55,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:18:55,349.349 INFO    ] No existing commands found in stream
[2026-06-06 17:19:00,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:00,366.366 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 17:19:03,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:19:03,620.620 INFO    ] Checking for system updates...
[2026-06-06 17:19:03,660.660 INFO    ] 200
[2026-06-06 17:19:03,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:03,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:03,724.724 INFO    ] No update needed
[2026-06-06 17:19:03,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:03,761.761 INFO    ] 200
[2026-06-06 17:19:03,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:03,804.804 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:19:03,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:03,864.864 INFO    ] No camera update needed
[2026-06-06 17:19:03,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:03,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:03,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:03,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:05,921.921 INFO    ] ================================================
[2026-06-06 17:19:05,937.937 INFO    ] Launching Daemon at Sat Jun  6 17:19:05 IST 2026
[2026-06-06 17:19:05,951.951 INFO    ] ================================================
[2026-06-06 17:19:06,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:06
[2026-06-06 17:19:07,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:07,430.430 INFO    ] Initializing speech engine...
[2026-06-06 17:19:07,439.439 INFO    ] 2026-06-06 17:19:07
[2026-06-06 17:19:07,699.699 INFO    ] 2026-06-06 17:19:07
[2026-06-06 17:19:07,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:07,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:07,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:08,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:08,194.194 INFO    ] time= 06/06/2026 17:19:08
[2026-06-06 17:19:08,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:19:08,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:08,391.391 INFO    ] No existing commands found in stream
[2026-06-06 17:19:13,409.409 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:13,413.413 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 17:19:14,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:19:14,709.709 INFO    ] Checking for system updates...
[2026-06-06 17:19:14,747.747 INFO    ] 200
[2026-06-06 17:19:14,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:14,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:14,805.805 INFO    ] No update needed
[2026-06-06 17:19:14,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:14,842.842 INFO    ] 200
[2026-06-06 17:19:14,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:14,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:19:14,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:14,941.941 INFO    ] No camera update needed
[2026-06-06 17:19:14,943.943 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:14,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:14,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:14,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:17,997.997 INFO    ] ================================================
[2026-06-06 17:19:17,013.013 INFO    ] Launching Daemon at Sat Jun  6 17:19:17 IST 2026
[2026-06-06 17:19:17,024.024 INFO    ] ================================================
[2026-06-06 17:19:17,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:17
[2026-06-06 17:19:18,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:18,494.494 INFO    ] Initializing speech engine...
[2026-06-06 17:19:18,501.501 INFO    ] 2026-06-06 17:19:18
[2026-06-06 17:19:18,792.792 INFO    ] 2026-06-06 17:19:18
[2026-06-06 17:19:18,832.832 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:19,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:19,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:19,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:19,211.211 INFO    ] time= 06/06/2026 17:19:19
[2026-06-06 17:19:19,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:19:19,271.271 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:19,402.402 INFO    ] No existing commands found in stream
[2026-06-06 17:19:24,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:24,425.425 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 17:19:26,450.450 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:19:26,452.452 INFO    ] Checking for system updates...
[2026-06-06 17:19:26,494.494 INFO    ] 200
[2026-06-06 17:19:26,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:26,563.563 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:26,566.566 INFO    ] No update needed
[2026-06-06 17:19:26,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:26,604.604 INFO    ] 200
[2026-06-06 17:19:26,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:26,648.648 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:19:26,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:26,705.705 INFO    ] No camera update needed
[2026-06-06 17:19:26,708.708 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:26,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:26,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:26,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:28,773.773 INFO    ] ================================================
[2026-06-06 17:19:28,789.789 INFO    ] Launching Daemon at Sat Jun  6 17:19:28 IST 2026
[2026-06-06 17:19:28,800.800 INFO    ] ================================================
[2026-06-06 17:19:29,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:29
[2026-06-06 17:19:30,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:30,315.315 INFO    ] Initializing speech engine...
[2026-06-06 17:19:30,324.324 INFO    ] 2026-06-06 17:19:30
[2026-06-06 17:19:30,603.603 INFO    ] 2026-06-06 17:19:30
[2026-06-06 17:19:30,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:30,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:30,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:31,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:31,147.147 INFO    ] time= 06/06/2026 17:19:31
[2026-06-06 17:19:31,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:19:31,173.173 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:31,311.311 INFO    ] No existing commands found in stream
[2026-06-06 17:19:36,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:36,350.350 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 17:19:39,110.110 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:19:39,112.112 INFO    ] Checking for system updates...
[2026-06-06 17:19:39,150.150 INFO    ] 200
[2026-06-06 17:19:39,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:39,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:39,210.210 INFO    ] No update needed
[2026-06-06 17:19:39,212.212 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:39,247.247 INFO    ] 200
[2026-06-06 17:19:39,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:39,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:19:39,340.340 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:19:39,343.343 INFO    ] No camera update needed
[2026-06-06 17:19:39,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:39,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:39,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:39,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:41,399.399 INFO    ] ================================================
[2026-06-06 17:19:41,415.415 INFO    ] Launching Daemon at Sat Jun  6 17:19:41 IST 2026
[2026-06-06 17:19:41,426.426 INFO    ] ================================================
[2026-06-06 17:19:42,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:42
[2026-06-06 17:19:42,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:42,944.944 INFO    ] Initializing speech engine...
[2026-06-06 17:19:42,957.957 INFO    ] 2026-06-06 17:19:42
[2026-06-06 17:19:43,246.246 INFO    ] 2026-06-06 17:19:43
[2026-06-06 17:19:43,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:43,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:43,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:43,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:43,604.604 INFO    ] time= 06/06/2026 17:19:43
[2026-06-06 17:19:43,617.617 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:19:43,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:43,731.731 INFO    ] No existing commands found in stream
[2026-06-06 17:19:48,743.743 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:19:48,746.746 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 17:19:50,300.300 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:19:50,302.302 INFO    ] Checking for system updates...
[2026-06-06 17:19:50,342.342 INFO    ] 200
[2026-06-06 17:19:50,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:50,402.402 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:50,404.404 INFO    ] No update needed
[2026-06-06 17:19:50,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 17:19:50,441.441 INFO    ] 200
[2026-06-06 17:19:50,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:19:50,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:19:50,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:19:50,532.532 INFO    ] No camera update needed
[2026-06-06 17:19:50,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:19:50,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:19:50,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:19:50,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:19:52,586.586 INFO    ] ================================================
[2026-06-06 17:19:52,602.602 INFO    ] Launching Daemon at Sat Jun  6 17:19:52 IST 2026
[2026-06-06 17:19:52,613.613 INFO    ] ================================================
[2026-06-06 17:19:53,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:19:53
[2026-06-06 17:19:53,772.772 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:19:54,044.044 INFO    ] Initializing speech engine...
[2026-06-06 17:19:54,052.052 INFO    ] 2026-06-06 17:19:54
[2026-06-06 17:19:54,301.301 INFO    ] 2026-06-06 17:19:54
[2026-06-06 17:19:54,336.336 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:19:54,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:19:54,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:19:55,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:19:55,174.174 INFO    ] time= 06/06/2026 17:19:55
[2026-06-06 17:19:55,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:19:55,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:19:55,399.399 INFO    ] No existing commands found in stream
[2026-06-06 17:20:00,413.413 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:00,416.416 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 17:20:00,970.970 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:20:00,973.973 INFO    ] Checking for system updates...
[2026-06-06 17:20:01,009.009 INFO    ] 200
[2026-06-06 17:20:01,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:01,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:01,111.111 INFO    ] No update needed
[2026-06-06 17:20:01,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:01,309.309 INFO    ] 200
[2026-06-06 17:20:01,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:01,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:20:01,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:01,637.637 INFO    ] No camera update needed
[2026-06-06 17:20:01,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:01,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:01,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:01,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:03,741.741 INFO    ] ================================================
[2026-06-06 17:20:03,757.757 INFO    ] Launching Daemon at Sat Jun  6 17:20:03 IST 2026
[2026-06-06 17:20:03,768.768 INFO    ] ================================================
[2026-06-06 17:20:04,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:04
[2026-06-06 17:20:04,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:05,253.253 INFO    ] Initializing speech engine...
[2026-06-06 17:20:05,260.260 INFO    ] 2026-06-06 17:20:05
[2026-06-06 17:20:05,525.525 INFO    ] 2026-06-06 17:20:05
[2026-06-06 17:20:05,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:05,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:05,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:06,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:06,031.031 INFO    ] time= 06/06/2026 17:20:06
[2026-06-06 17:20:06,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:20:06,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:06,295.295 INFO    ] No existing commands found in stream
[2026-06-06 17:20:11,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:11,333.333 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 17:20:12,761.761 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:20:12,764.764 INFO    ] Checking for system updates...
[2026-06-06 17:20:12,804.804 INFO    ] 200
[2026-06-06 17:20:12,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:12,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:12,862.862 INFO    ] No update needed
[2026-06-06 17:20:12,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:12,902.902 INFO    ] 200
[2026-06-06 17:20:12,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:12,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:20:13,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:13,016.016 INFO    ] No camera update needed
[2026-06-06 17:20:13,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:13,020.020 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:13,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:13,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:15,071.071 INFO    ] ================================================
[2026-06-06 17:20:15,087.087 INFO    ] Launching Daemon at Sat Jun  6 17:20:15 IST 2026
[2026-06-06 17:20:15,098.098 INFO    ] ================================================
[2026-06-06 17:20:15,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:15
[2026-06-06 17:20:16,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:16,746.746 INFO    ] Initializing speech engine...
[2026-06-06 17:20:16,753.753 INFO    ] 2026-06-06 17:20:16
[2026-06-06 17:20:17,038.038 INFO    ] 2026-06-06 17:20:17
[2026-06-06 17:20:17,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:17,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:17,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:17,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:17,581.581 INFO    ] time= 06/06/2026 17:20:17
[2026-06-06 17:20:17,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:20:17,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:17,723.723 INFO    ] No existing commands found in stream
[2026-06-06 17:20:22,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:22,751.751 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 17:20:25,532.532 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:20:25,535.535 INFO    ] Checking for system updates...
[2026-06-06 17:20:25,574.574 INFO    ] 200
[2026-06-06 17:20:25,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:25,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:25,643.643 INFO    ] No update needed
[2026-06-06 17:20:25,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:25,681.681 INFO    ] 200
[2026-06-06 17:20:25,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:25,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:20:25,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:25,884.884 INFO    ] No camera update needed
[2026-06-06 17:20:25,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:25,890.890 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:25,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:25,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:27,943.943 INFO    ] ================================================
[2026-06-06 17:20:27,958.958 INFO    ] Launching Daemon at Sat Jun  6 17:20:27 IST 2026
[2026-06-06 17:20:27,969.969 INFO    ] ================================================
[2026-06-06 17:20:28,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:28
[2026-06-06 17:20:29,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:29,511.511 INFO    ] Initializing speech engine...
[2026-06-06 17:20:29,525.525 INFO    ] 2026-06-06 17:20:29
[2026-06-06 17:20:29,840.840 INFO    ] 2026-06-06 17:20:29
[2026-06-06 17:20:29,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:30,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:30,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:30,317.317 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:30,343.343 INFO    ] time= 06/06/2026 17:20:30
[2026-06-06 17:20:30,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:20:30,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:30,514.514 INFO    ] No existing commands found in stream
[2026-06-06 17:20:35,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:35,549.549 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 17:20:37,658.658 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:20:37,661.661 INFO    ] Checking for system updates...
[2026-06-06 17:20:37,699.699 INFO    ] 200
[2026-06-06 17:20:37,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:37,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:20:37,770.770 INFO    ] No update needed
[2026-06-06 17:20:37,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:37,808.808 INFO    ] 200
[2026-06-06 17:20:37,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:37,852.852 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:20:37,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:20:37,899.899 INFO    ] No camera update needed
[2026-06-06 17:20:37,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:37,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:37,908.908 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:37,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:39,957.957 INFO    ] ================================================
[2026-06-06 17:20:39,972.972 INFO    ] Launching Daemon at Sat Jun  6 17:20:39 IST 2026
[2026-06-06 17:20:39,982.982 INFO    ] ================================================
[2026-06-06 17:20:40,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:40
[2026-06-06 17:20:41,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:41,447.447 INFO    ] Initializing speech engine...
[2026-06-06 17:20:41,456.456 INFO    ] 2026-06-06 17:20:41
[2026-06-06 17:20:41,728.728 INFO    ] 2026-06-06 17:20:41
[2026-06-06 17:20:41,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:41,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:42,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:42,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:42,174.174 INFO    ] time= 06/06/2026 17:20:42
[2026-06-06 17:20:42,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:20:42,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:42,401.401 INFO    ] No existing commands found in stream
[2026-06-06 17:20:47,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:20:47,429.429 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 17:20:51,762.762 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:20:51,765.765 INFO    ] Checking for system updates...
[2026-06-06 17:20:51,802.802 INFO    ] 200
[2026-06-06 17:20:51,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:51,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:51,869.869 INFO    ] No update needed
[2026-06-06 17:20:51,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 17:20:51,906.906 INFO    ] 200
[2026-06-06 17:20:51,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:20:51,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:20:52,001.001 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:20:52,004.004 INFO    ] No camera update needed
[2026-06-06 17:20:52,006.006 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:20:52,009.009 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:20:52,014.014 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:20:52,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:20:54,060.060 INFO    ] ================================================
[2026-06-06 17:20:54,076.076 INFO    ] Launching Daemon at Sat Jun  6 17:20:54 IST 2026
[2026-06-06 17:20:54,086.086 INFO    ] ================================================
[2026-06-06 17:20:54,670.670 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:20:54
[2026-06-06 17:20:55,266.266 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:20:55,524.524 INFO    ] Initializing speech engine...
[2026-06-06 17:20:55,528.528 INFO    ] 2026-06-06 17:20:55
[2026-06-06 17:20:55,827.827 INFO    ] 2026-06-06 17:20:55
[2026-06-06 17:20:55,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:20:56,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:20:56,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:20:56,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:20:56,300.300 INFO    ] time= 06/06/2026 17:20:56
[2026-06-06 17:20:56,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:20:56,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:20:56,474.474 INFO    ] No existing commands found in stream
[2026-06-06 17:21:01,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:01,510.510 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 17:21:04,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:21:04,695.695 INFO    ] Checking for system updates...
[2026-06-06 17:21:04,733.733 INFO    ] 200
[2026-06-06 17:21:04,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:04,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:04,800.800 INFO    ] No update needed
[2026-06-06 17:21:04,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:04,842.842 INFO    ] 200
[2026-06-06 17:21:04,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:04,887.887 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:21:04,940.940 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:04,943.943 INFO    ] No camera update needed
[2026-06-06 17:21:04,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:04,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:04,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:04,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:07,002.002 INFO    ] ================================================
[2026-06-06 17:21:07,020.020 INFO    ] Launching Daemon at Sat Jun  6 17:21:07 IST 2026
[2026-06-06 17:21:07,032.032 INFO    ] ================================================
[2026-06-06 17:21:07,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:07
[2026-06-06 17:21:08,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:08,520.520 INFO    ] Initializing speech engine...
[2026-06-06 17:21:08,531.531 INFO    ] 2026-06-06 17:21:08
[2026-06-06 17:21:08,800.800 INFO    ] 2026-06-06 17:21:08
[2026-06-06 17:21:08,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:09,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:09,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:09,307.307 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:09,350.350 INFO    ] time= 06/06/2026 17:21:09
[2026-06-06 17:21:09,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:21:09,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:09,531.531 INFO    ] No existing commands found in stream
[2026-06-06 17:21:14,562.562 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:14,565.565 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 17:21:17,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:21:17,891.891 INFO    ] Checking for system updates...
[2026-06-06 17:21:17,928.928 INFO    ] 200
[2026-06-06 17:21:17,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:17,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:17,997.997 INFO    ] No update needed
[2026-06-06 17:21:18,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:18,038.038 INFO    ] 200
[2026-06-06 17:21:18,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:18,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:21:18,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:18,123.123 INFO    ] No camera update needed
[2026-06-06 17:21:18,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:18,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:18,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:18,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:20,186.186 INFO    ] ================================================
[2026-06-06 17:21:20,202.202 INFO    ] Launching Daemon at Sat Jun  6 17:21:20 IST 2026
[2026-06-06 17:21:20,213.213 INFO    ] ================================================
[2026-06-06 17:21:20,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:20
[2026-06-06 17:21:21,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:21,619.619 INFO    ] Initializing speech engine...
[2026-06-06 17:21:21,626.626 INFO    ] 2026-06-06 17:21:21
[2026-06-06 17:21:21,927.927 INFO    ] 2026-06-06 17:21:21
[2026-06-06 17:21:21,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:22,188.188 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:22,216.216 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:22,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:22,352.352 INFO    ] time= 06/06/2026 17:21:22
[2026-06-06 17:21:22,400.400 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:21:22,427.427 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:22,563.563 INFO    ] No existing commands found in stream
[2026-06-06 17:21:27,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:27,585.585 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 17:21:31,823.823 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:21:31,826.826 INFO    ] Checking for system updates...
[2026-06-06 17:21:31,869.869 INFO    ] 200
[2026-06-06 17:21:31,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:31,929.929 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:21:31,931.931 INFO    ] No update needed
[2026-06-06 17:21:31,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:31,981.981 INFO    ] 200
[2026-06-06 17:21:31,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:32,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:21:32,113.113 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:21:32,116.116 INFO    ] No camera update needed
[2026-06-06 17:21:32,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:32,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:32,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:32,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:34,180.180 INFO    ] ================================================
[2026-06-06 17:21:34,196.196 INFO    ] Launching Daemon at Sat Jun  6 17:21:34 IST 2026
[2026-06-06 17:21:34,206.206 INFO    ] ================================================
[2026-06-06 17:21:34,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:34
[2026-06-06 17:21:35,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:35,635.635 INFO    ] Initializing speech engine...
[2026-06-06 17:21:35,643.643 INFO    ] 2026-06-06 17:21:35
[2026-06-06 17:21:35,917.917 INFO    ] 2026-06-06 17:21:35
[2026-06-06 17:21:35,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:36,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:36,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:36,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:36,486.486 INFO    ] time= 06/06/2026 17:21:36
[2026-06-06 17:21:36,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:21:36,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:36,651.651 INFO    ] No existing commands found in stream
[2026-06-06 17:21:41,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:41,679.679 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 17:21:42,074.074 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:21:42,076.076 INFO    ] Checking for system updates...
[2026-06-06 17:21:42,114.114 INFO    ] 200
[2026-06-06 17:21:42,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:42,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:42,175.175 INFO    ] No update needed
[2026-06-06 17:21:42,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:42,214.214 INFO    ] 200
[2026-06-06 17:21:42,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:42,261.261 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:21:42,310.310 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:42,313.313 INFO    ] No camera update needed
[2026-06-06 17:21:42,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:42,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:42,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:42,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:44,372.372 INFO    ] ================================================
[2026-06-06 17:21:44,388.388 INFO    ] Launching Daemon at Sat Jun  6 17:21:44 IST 2026
[2026-06-06 17:21:44,399.399 INFO    ] ================================================
[2026-06-06 17:21:44,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:44
[2026-06-06 17:21:45,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:45,836.836 INFO    ] Initializing speech engine...
[2026-06-06 17:21:45,846.846 INFO    ] 2026-06-06 17:21:45
[2026-06-06 17:21:46,103.103 INFO    ] 2026-06-06 17:21:46
[2026-06-06 17:21:46,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:21:46,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:21:46,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:21:46,524.524 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:21:46,569.569 INFO    ] time= 06/06/2026 17:21:46
[2026-06-06 17:21:46,618.618 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:21:46,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:21:46,800.800 INFO    ] No existing commands found in stream
[2026-06-06 17:21:51,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:21:51,819.819 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 17:21:55,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:21:55,841.841 INFO    ] Checking for system updates...
[2026-06-06 17:21:55,877.877 INFO    ] 200
[2026-06-06 17:21:55,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:55,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:55,938.938 INFO    ] No update needed
[2026-06-06 17:21:55,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 17:21:55,979.979 INFO    ] 200
[2026-06-06 17:21:55,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:21:56,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:21:56,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:21:56,089.089 INFO    ] No camera update needed
[2026-06-06 17:21:56,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:21:56,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:21:56,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:21:56,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:21:58,146.146 INFO    ] ================================================
[2026-06-06 17:21:58,162.162 INFO    ] Launching Daemon at Sat Jun  6 17:21:58 IST 2026
[2026-06-06 17:21:58,173.173 INFO    ] ================================================
[2026-06-06 17:21:58,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:21:58
[2026-06-06 17:21:59,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:21:59,635.635 INFO    ] Initializing speech engine...
[2026-06-06 17:21:59,643.643 INFO    ] 2026-06-06 17:21:59
[2026-06-06 17:21:59,895.895 INFO    ] 2026-06-06 17:21:59
[2026-06-06 17:21:59,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:00,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:00,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:00,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:00,464.464 INFO    ] time= 06/06/2026 17:22:00
[2026-06-06 17:22:00,482.482 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:22:00,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:00,619.619 INFO    ] No existing commands found in stream
[2026-06-06 17:22:05,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:05,642.642 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 17:22:06,473.473 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:22:06,476.476 INFO    ] Checking for system updates...
[2026-06-06 17:22:06,518.518 INFO    ] 200
[2026-06-06 17:22:06,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:06,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:06,583.583 INFO    ] No update needed
[2026-06-06 17:22:06,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:06,622.622 INFO    ] 200
[2026-06-06 17:22:06,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:06,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:22:06,757.757 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:06,760.760 INFO    ] No camera update needed
[2026-06-06 17:22:06,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:06,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:06,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:06,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:08,815.815 INFO    ] ================================================
[2026-06-06 17:22:08,831.831 INFO    ] Launching Daemon at Sat Jun  6 17:22:08 IST 2026
[2026-06-06 17:22:08,842.842 INFO    ] ================================================
[2026-06-06 17:22:09,435.435 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:09
[2026-06-06 17:22:10,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:10,343.343 INFO    ] Initializing speech engine...
[2026-06-06 17:22:10,352.352 INFO    ] 2026-06-06 17:22:10
[2026-06-06 17:22:10,635.635 INFO    ] 2026-06-06 17:22:10
[2026-06-06 17:22:10,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:10,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:10,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:11,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:11,174.174 INFO    ] time= 06/06/2026 17:22:11
[2026-06-06 17:22:11,195.195 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:22:11,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:11,331.331 INFO    ] No existing commands found in stream
[2026-06-06 17:22:16,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:16,368.368 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 17:22:17,244.244 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:22:17,248.248 INFO    ] Checking for system updates...
[2026-06-06 17:22:17,284.284 INFO    ] 200
[2026-06-06 17:22:17,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:17,342.342 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:17,345.345 INFO    ] No update needed
[2026-06-06 17:22:17,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:17,386.386 INFO    ] 200
[2026-06-06 17:22:17,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:17,431.431 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:22:17,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:17,481.481 INFO    ] No camera update needed
[2026-06-06 17:22:17,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:17,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:17,492.492 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:17,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:19,539.539 INFO    ] ================================================
[2026-06-06 17:22:19,555.555 INFO    ] Launching Daemon at Sat Jun  6 17:22:19 IST 2026
[2026-06-06 17:22:19,567.567 INFO    ] ================================================
[2026-06-06 17:22:20,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:20
[2026-06-06 17:22:20,875.875 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:21,176.176 INFO    ] Initializing speech engine...
[2026-06-06 17:22:21,195.195 INFO    ] 2026-06-06 17:22:21
[2026-06-06 17:22:21,474.474 INFO    ] 2026-06-06 17:22:21
[2026-06-06 17:22:21,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:21,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:21,760.760 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:22,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:22,031.031 INFO    ] time= 06/06/2026 17:22:22
[2026-06-06 17:22:22,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:22:22,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:22,187.187 INFO    ] No existing commands found in stream
[2026-06-06 17:22:27,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:27,203.203 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 17:22:28,554.554 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:22:28,557.557 INFO    ] Checking for system updates...
[2026-06-06 17:22:28,594.594 INFO    ] 200
[2026-06-06 17:22:28,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:28,653.653 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:28,655.655 INFO    ] No update needed
[2026-06-06 17:22:28,658.658 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:28,691.691 INFO    ] 200
[2026-06-06 17:22:28,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:28,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:22:28,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:22:28,889.889 INFO    ] No camera update needed
[2026-06-06 17:22:28,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:28,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:28,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:28,903.903 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:30,946.946 INFO    ] ================================================
[2026-06-06 17:22:30,962.962 INFO    ] Launching Daemon at Sat Jun  6 17:22:30 IST 2026
[2026-06-06 17:22:30,973.973 INFO    ] ================================================
[2026-06-06 17:22:31,571.571 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:31
[2026-06-06 17:22:32,199.199 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:32,464.464 INFO    ] Initializing speech engine...
[2026-06-06 17:22:32,487.487 INFO    ] 2026-06-06 17:22:32
[2026-06-06 17:22:32,761.761 INFO    ] 2026-06-06 17:22:32
[2026-06-06 17:22:32,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:33,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:33,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:33,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:33,325.325 INFO    ] time= 06/06/2026 17:22:33
[2026-06-06 17:22:33,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:22:33,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:33,475.475 INFO    ] No existing commands found in stream
[2026-06-06 17:22:38,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:38,518.518 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 17:22:42,304.304 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:22:42,307.307 INFO    ] Checking for system updates...
[2026-06-06 17:22:42,344.344 INFO    ] 200
[2026-06-06 17:22:42,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:42,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:42,405.405 INFO    ] No update needed
[2026-06-06 17:22:42,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:42,442.442 INFO    ] 200
[2026-06-06 17:22:42,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:42,489.489 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:22:42,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:42,541.541 INFO    ] No camera update needed
[2026-06-06 17:22:42,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:42,546.546 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:42,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:42,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:44,599.599 INFO    ] ================================================
[2026-06-06 17:22:44,614.614 INFO    ] Launching Daemon at Sat Jun  6 17:22:44 IST 2026
[2026-06-06 17:22:44,625.625 INFO    ] ================================================
[2026-06-06 17:22:45,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:45
[2026-06-06 17:22:45,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:46,173.173 INFO    ] Initializing speech engine...
[2026-06-06 17:22:46,188.188 INFO    ] 2026-06-06 17:22:46
[2026-06-06 17:22:46,450.450 INFO    ] 2026-06-06 17:22:46
[2026-06-06 17:22:46,490.490 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:22:46,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:22:46,694.694 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:22:46,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:22:46,828.828 INFO    ] time= 06/06/2026 17:22:46
[2026-06-06 17:22:46,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:22:46,876.876 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:22:46,987.987 INFO    ] No existing commands found in stream
[2026-06-06 17:22:52,017.017 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:22:52,020.020 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 17:22:55,824.824 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:22:55,827.827 INFO    ] Checking for system updates...
[2026-06-06 17:22:55,865.865 INFO    ] 200
[2026-06-06 17:22:55,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:55,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:55,923.923 INFO    ] No update needed
[2026-06-06 17:22:55,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 17:22:55,961.961 INFO    ] 200
[2026-06-06 17:22:55,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:22:56,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:22:56,058.058 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:22:56,064.064 INFO    ] No camera update needed
[2026-06-06 17:22:56,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:22:56,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:22:56,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:22:56,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:22:58,124.124 INFO    ] ================================================
[2026-06-06 17:22:58,140.140 INFO    ] Launching Daemon at Sat Jun  6 17:22:58 IST 2026
[2026-06-06 17:22:58,152.152 INFO    ] ================================================
[2026-06-06 17:22:58,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:22:58
[2026-06-06 17:22:59,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:22:59,606.606 INFO    ] Initializing speech engine...
[2026-06-06 17:22:59,622.622 INFO    ] 2026-06-06 17:22:59
[2026-06-06 17:22:59,902.902 INFO    ] 2026-06-06 17:22:59
[2026-06-06 17:22:59,942.942 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:00,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:00,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:00,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:00,337.337 INFO    ] time= 06/06/2026 17:23:00
[2026-06-06 17:23:00,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:23:00,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:00,431.431 INFO    ] No existing commands found in stream
[2026-06-06 17:23:05,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:05,464.464 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 17:23:07,975.975 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:23:07,978.978 INFO    ] Checking for system updates...
[2026-06-06 17:23:08,017.017 INFO    ] 200
[2026-06-06 17:23:08,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:08,074.074 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:08,076.076 INFO    ] No update needed
[2026-06-06 17:23:08,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:08,116.116 INFO    ] 200
[2026-06-06 17:23:08,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:08,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:23:08,191.191 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:08,194.194 INFO    ] No camera update needed
[2026-06-06 17:23:08,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:08,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:08,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:08,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:10,250.250 INFO    ] ================================================
[2026-06-06 17:23:10,266.266 INFO    ] Launching Daemon at Sat Jun  6 17:23:10 IST 2026
[2026-06-06 17:23:10,278.278 INFO    ] ================================================
[2026-06-06 17:23:10,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:10
[2026-06-06 17:23:11,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:11,751.751 INFO    ] Initializing speech engine...
[2026-06-06 17:23:11,760.760 INFO    ] 2026-06-06 17:23:11
[2026-06-06 17:23:12,024.024 INFO    ] 2026-06-06 17:23:12
[2026-06-06 17:23:12,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:12,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:12,286.286 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:12,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:12,433.433 INFO    ] time= 06/06/2026 17:23:12
[2026-06-06 17:23:12,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:23:12,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:12,520.520 INFO    ] No existing commands found in stream
[2026-06-06 17:23:17,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:17,559.559 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 17:23:21,662.662 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:23:21,665.665 INFO    ] Checking for system updates...
[2026-06-06 17:23:21,702.702 INFO    ] 200
[2026-06-06 17:23:21,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:21,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:21,775.775 INFO    ] No update needed
[2026-06-06 17:23:21,778.778 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:21,814.814 INFO    ] 200
[2026-06-06 17:23:21,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:21,862.862 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:23:21,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:21,916.916 INFO    ] No camera update needed
[2026-06-06 17:23:21,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:21,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:21,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:21,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:23,975.975 INFO    ] ================================================
[2026-06-06 17:23:23,990.990 INFO    ] Launching Daemon at Sat Jun  6 17:23:23 IST 2026
[2026-06-06 17:23:24,001.001 INFO    ] ================================================
[2026-06-06 17:23:24,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:24
[2026-06-06 17:23:25,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:25,403.403 INFO    ] Initializing speech engine...
[2026-06-06 17:23:25,409.409 INFO    ] 2026-06-06 17:23:25
[2026-06-06 17:23:25,697.697 INFO    ] 2026-06-06 17:23:25
[2026-06-06 17:23:25,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:25,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:25,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:26,076.076 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:26,101.101 INFO    ] time= 06/06/2026 17:23:26
[2026-06-06 17:23:26,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:23:26,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:26,185.185 INFO    ] No existing commands found in stream
[2026-06-06 17:23:31,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:31,213.213 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 17:23:35,650.650 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:23:35,653.653 INFO    ] Checking for system updates...
[2026-06-06 17:23:35,689.689 INFO    ] 200
[2026-06-06 17:23:35,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:35,745.745 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:35,748.748 INFO    ] No update needed
[2026-06-06 17:23:35,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:35,787.787 INFO    ] 200
[2026-06-06 17:23:35,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:35,830.830 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:23:35,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:23:35,878.878 INFO    ] No camera update needed
[2026-06-06 17:23:35,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:35,883.883 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:35,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:35,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:37,934.934 INFO    ] ================================================
[2026-06-06 17:23:37,950.950 INFO    ] Launching Daemon at Sat Jun  6 17:23:37 IST 2026
[2026-06-06 17:23:37,961.961 INFO    ] ================================================
[2026-06-06 17:23:38,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:38
[2026-06-06 17:23:39,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:39,413.413 INFO    ] Initializing speech engine...
[2026-06-06 17:23:39,428.428 INFO    ] 2026-06-06 17:23:39
[2026-06-06 17:23:39,712.712 INFO    ] 2026-06-06 17:23:39
[2026-06-06 17:23:39,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:39,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:39,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:40,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:40,122.122 INFO    ] time= 06/06/2026 17:23:40
[2026-06-06 17:23:40,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:23:40,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:40,207.207 INFO    ] No existing commands found in stream
[2026-06-06 17:23:45,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:45,222.222 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 17:23:46,064.064 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:23:46,067.067 INFO    ] Checking for system updates...
[2026-06-06 17:23:46,104.104 INFO    ] 200
[2026-06-06 17:23:46,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:46,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:46,163.163 INFO    ] No update needed
[2026-06-06 17:23:46,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:46,203.203 INFO    ] 200
[2026-06-06 17:23:46,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:46,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:23:46,275.275 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:46,278.278 INFO    ] No camera update needed
[2026-06-06 17:23:46,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:46,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:46,288.288 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:46,293.293 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:23:48,334.334 INFO    ] ================================================
[2026-06-06 17:23:48,349.349 INFO    ] Launching Daemon at Sat Jun  6 17:23:48 IST 2026
[2026-06-06 17:23:48,360.360 INFO    ] ================================================
[2026-06-06 17:23:48,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:23:48
[2026-06-06 17:23:49,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:23:49,814.814 INFO    ] Initializing speech engine...
[2026-06-06 17:23:49,833.833 INFO    ] 2026-06-06 17:23:49
[2026-06-06 17:23:50,081.081 INFO    ] 2026-06-06 17:23:50
[2026-06-06 17:23:50,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:23:50,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:23:50,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:23:50,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:23:50,571.571 INFO    ] time= 06/06/2026 17:23:50
[2026-06-06 17:23:50,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:23:50,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:23:50,771.771 INFO    ] No existing commands found in stream
[2026-06-06 17:23:55,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:23:55,804.804 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 17:23:59,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:23:59,357.357 INFO    ] Checking for system updates...
[2026-06-06 17:23:59,393.393 INFO    ] 200
[2026-06-06 17:23:59,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:59,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:59,457.457 INFO    ] No update needed
[2026-06-06 17:23:59,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 17:23:59,493.493 INFO    ] 200
[2026-06-06 17:23:59,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:23:59,537.537 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:23:59,576.576 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:23:59,579.579 INFO    ] No camera update needed
[2026-06-06 17:23:59,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:23:59,583.583 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:23:59,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:23:59,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:01,647.647 INFO    ] ================================================
[2026-06-06 17:24:01,683.683 INFO    ] Launching Daemon at Sat Jun  6 17:24:01 IST 2026
[2026-06-06 17:24:01,700.700 INFO    ] ================================================
[2026-06-06 17:24:02,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:02
[2026-06-06 17:24:03,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:03,403.403 INFO    ] Initializing speech engine...
[2026-06-06 17:24:03,411.411 INFO    ] 2026-06-06 17:24:03
[2026-06-06 17:24:03,707.707 INFO    ] 2026-06-06 17:24:03
[2026-06-06 17:24:03,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:03,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:03,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:04,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:04,111.111 INFO    ] time= 06/06/2026 17:24:04
[2026-06-06 17:24:04,136.136 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:24:04,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:04,219.219 INFO    ] No existing commands found in stream
[2026-06-06 17:24:09,233.233 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:09,236.236 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 17:24:13,592.592 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:24:13,596.596 INFO    ] Checking for system updates...
[2026-06-06 17:24:13,659.659 INFO    ] 200
[2026-06-06 17:24:13,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:13,716.716 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:13,719.719 INFO    ] No update needed
[2026-06-06 17:24:13,721.721 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:13,759.759 INFO    ] 200
[2026-06-06 17:24:13,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:13,804.804 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:24:13,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:24:13,852.852 INFO    ] No camera update needed
[2026-06-06 17:24:13,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:13,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:13,864.864 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:13,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:15,913.913 INFO    ] ================================================
[2026-06-06 17:24:15,928.928 INFO    ] Launching Daemon at Sat Jun  6 17:24:15 IST 2026
[2026-06-06 17:24:15,939.939 INFO    ] ================================================
[2026-06-06 17:24:16,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:16
[2026-06-06 17:24:17,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:17,404.404 INFO    ] Initializing speech engine...
[2026-06-06 17:24:17,430.430 INFO    ] 2026-06-06 17:24:17
[2026-06-06 17:24:17,705.705 INFO    ] 2026-06-06 17:24:17
[2026-06-06 17:24:17,742.742 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:17,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:17,970.970 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:18,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:18,120.120 INFO    ] time= 06/06/2026 17:24:18
[2026-06-06 17:24:18,125.125 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:24:18,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:18,206.206 INFO    ] No existing commands found in stream
[2026-06-06 17:24:23,236.236 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:23,239.239 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 17:24:26,555.555 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:24:26,558.558 INFO    ] Checking for system updates...
[2026-06-06 17:24:26,594.594 INFO    ] 200
[2026-06-06 17:24:26,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:26,649.649 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:26,652.652 INFO    ] No update needed
[2026-06-06 17:24:26,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:26,691.691 INFO    ] 200
[2026-06-06 17:24:26,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:26,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:24:26,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:26,782.782 INFO    ] No camera update needed
[2026-06-06 17:24:26,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:26,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:26,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:26,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:28,840.840 INFO    ] ================================================
[2026-06-06 17:24:28,855.855 INFO    ] Launching Daemon at Sat Jun  6 17:24:28 IST 2026
[2026-06-06 17:24:28,866.866 INFO    ] ================================================
[2026-06-06 17:24:29,541.541 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:29
[2026-06-06 17:24:30,206.206 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:30,510.510 INFO    ] Initializing speech engine...
[2026-06-06 17:24:30,518.518 INFO    ] 2026-06-06 17:24:30
[2026-06-06 17:24:30,802.802 INFO    ] 2026-06-06 17:24:30
[2026-06-06 17:24:30,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:31,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:31,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:31,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:31,371.371 INFO    ] time= 06/06/2026 17:24:31
[2026-06-06 17:24:31,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:24:31,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:31,519.519 INFO    ] No existing commands found in stream
[2026-06-06 17:24:36,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:36,555.555 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 17:24:40,233.233 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:24:40,235.235 INFO    ] Checking for system updates...
[2026-06-06 17:24:40,272.272 INFO    ] 200
[2026-06-06 17:24:40,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:40,333.333 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:40,336.336 INFO    ] No update needed
[2026-06-06 17:24:40,339.339 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:40,378.378 INFO    ] 200
[2026-06-06 17:24:40,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:40,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:24:40,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:40,470.470 INFO    ] No camera update needed
[2026-06-06 17:24:40,472.472 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:40,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:40,480.480 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:40,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:42,526.526 INFO    ] ================================================
[2026-06-06 17:24:42,541.541 INFO    ] Launching Daemon at Sat Jun  6 17:24:42 IST 2026
[2026-06-06 17:24:42,552.552 INFO    ] ================================================
[2026-06-06 17:24:43,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:43
[2026-06-06 17:24:43,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:43,999.999 INFO    ] Initializing speech engine...
[2026-06-06 17:24:44,008.008 INFO    ] 2026-06-06 17:24:44
[2026-06-06 17:24:44,253.253 INFO    ] 2026-06-06 17:24:44
[2026-06-06 17:24:44,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:44,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:44,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:44,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:44,732.732 INFO    ] time= 06/06/2026 17:24:44
[2026-06-06 17:24:44,781.781 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:24:44,816.816 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:44,940.940 INFO    ] No existing commands found in stream
[2026-06-06 17:24:49,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:24:49,970.970 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 17:24:53,713.713 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:24:53,715.715 INFO    ] Checking for system updates...
[2026-06-06 17:24:53,752.752 INFO    ] 200
[2026-06-06 17:24:53,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:53,809.809 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:53,812.812 INFO    ] No update needed
[2026-06-06 17:24:53,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 17:24:53,849.849 INFO    ] 200
[2026-06-06 17:24:53,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:24:53,894.894 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:24:53,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:24:53,959.959 INFO    ] No camera update needed
[2026-06-06 17:24:53,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:24:53,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:24:53,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:24:53,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:24:56,019.019 INFO    ] ================================================
[2026-06-06 17:24:56,033.033 INFO    ] Launching Daemon at Sat Jun  6 17:24:56 IST 2026
[2026-06-06 17:24:56,044.044 INFO    ] ================================================
[2026-06-06 17:24:56,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:24:56
[2026-06-06 17:24:57,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:24:57,521.521 INFO    ] Initializing speech engine...
[2026-06-06 17:24:57,528.528 INFO    ] 2026-06-06 17:24:57
[2026-06-06 17:24:57,801.801 INFO    ] 2026-06-06 17:24:57
[2026-06-06 17:24:57,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:24:58,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:24:58,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:24:59,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:24:59,050.050 INFO    ] time= 06/06/2026 17:24:59
[2026-06-06 17:24:59,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:24:59,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:24:59,160.160 INFO    ] No existing commands found in stream
[2026-06-06 17:25:04,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:04,188.188 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 17:25:07,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:25:07,326.326 INFO    ] Checking for system updates...
[2026-06-06 17:25:07,362.362 INFO    ] 200
[2026-06-06 17:25:07,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:07,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:07,420.420 INFO    ] No update needed
[2026-06-06 17:25:07,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:07,456.456 INFO    ] 200
[2026-06-06 17:25:07,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:07,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:25:07,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:07,543.543 INFO    ] No camera update needed
[2026-06-06 17:25:07,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:07,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:07,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:07,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:09,599.599 INFO    ] ================================================
[2026-06-06 17:25:09,614.614 INFO    ] Launching Daemon at Sat Jun  6 17:25:09 IST 2026
[2026-06-06 17:25:09,625.625 INFO    ] ================================================
[2026-06-06 17:25:10,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:10
[2026-06-06 17:25:10,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:11,087.087 INFO    ] Initializing speech engine...
[2026-06-06 17:25:11,098.098 INFO    ] 2026-06-06 17:25:11
[2026-06-06 17:25:11,366.366 INFO    ] 2026-06-06 17:25:11
[2026-06-06 17:25:11,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:11,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:11,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:11,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:11,877.877 INFO    ] time= 06/06/2026 17:25:11
[2026-06-06 17:25:11,926.926 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:25:11,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:12,132.132 INFO    ] No existing commands found in stream
[2026-06-06 17:25:17,149.149 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:17,152.152 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 17:25:20,263.263 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:25:20,266.266 INFO    ] Checking for system updates...
[2026-06-06 17:25:20,303.303 INFO    ] 200
[2026-06-06 17:25:20,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:20,359.359 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:20,361.361 INFO    ] No update needed
[2026-06-06 17:25:20,364.364 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:20,397.397 INFO    ] 200
[2026-06-06 17:25:20,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:20,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:25:20,485.485 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:20,488.488 INFO    ] No camera update needed
[2026-06-06 17:25:20,490.490 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:20,492.492 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:20,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:20,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:22,543.543 INFO    ] ================================================
[2026-06-06 17:25:22,559.559 INFO    ] Launching Daemon at Sat Jun  6 17:25:22 IST 2026
[2026-06-06 17:25:22,570.570 INFO    ] ================================================
[2026-06-06 17:25:23,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:23
[2026-06-06 17:25:23,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:24,171.171 INFO    ] Initializing speech engine...
[2026-06-06 17:25:24,185.185 INFO    ] 2026-06-06 17:25:24
[2026-06-06 17:25:24,494.494 INFO    ] 2026-06-06 17:25:24
[2026-06-06 17:25:24,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:24,845.845 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:24,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:25,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:25,045.045 INFO    ] time= 06/06/2026 17:25:25
[2026-06-06 17:25:25,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:25:25,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:25,251.251 INFO    ] No existing commands found in stream
[2026-06-06 17:25:30,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:30,274.274 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 17:25:33,891.891 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:25:33,894.894 INFO    ] Checking for system updates...
[2026-06-06 17:25:33,931.931 INFO    ] 200
[2026-06-06 17:25:33,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:33,989.989 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:33,991.991 INFO    ] No update needed
[2026-06-06 17:25:33,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:34,029.029 INFO    ] 200
[2026-06-06 17:25:34,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:34,073.073 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:25:34,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:25:34,124.124 INFO    ] No camera update needed
[2026-06-06 17:25:34,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:34,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:34,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:34,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:36,182.182 INFO    ] ================================================
[2026-06-06 17:25:36,197.197 INFO    ] Launching Daemon at Sat Jun  6 17:25:36 IST 2026
[2026-06-06 17:25:36,208.208 INFO    ] ================================================
[2026-06-06 17:25:36,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:36
[2026-06-06 17:25:37,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:37,808.808 INFO    ] Initializing speech engine...
[2026-06-06 17:25:37,816.816 INFO    ] 2026-06-06 17:25:37
[2026-06-06 17:25:38,105.105 INFO    ] 2026-06-06 17:25:38
[2026-06-06 17:25:38,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:38,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:38,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:38,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:38,581.581 INFO    ] time= 06/06/2026 17:25:38
[2026-06-06 17:25:38,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:25:38,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:38,820.820 INFO    ] No existing commands found in stream
[2026-06-06 17:25:43,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:43,850.850 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 17:25:48,233.233 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:25:48,236.236 INFO    ] Checking for system updates...
[2026-06-06 17:25:48,278.278 INFO    ] 200
[2026-06-06 17:25:48,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:48,334.334 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:48,337.337 INFO    ] No update needed
[2026-06-06 17:25:48,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 17:25:48,379.379 INFO    ] 200
[2026-06-06 17:25:48,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:25:48,423.423 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:25:48,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:25:48,472.472 INFO    ] No camera update needed
[2026-06-06 17:25:48,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:25:48,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:25:48,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:25:48,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:25:50,532.532 INFO    ] ================================================
[2026-06-06 17:25:50,548.548 INFO    ] Launching Daemon at Sat Jun  6 17:25:50 IST 2026
[2026-06-06 17:25:50,560.560 INFO    ] ================================================
[2026-06-06 17:25:51,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:25:51
[2026-06-06 17:25:51,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:25:52,005.005 INFO    ] Initializing speech engine...
[2026-06-06 17:25:52,008.008 INFO    ] 2026-06-06 17:25:52
[2026-06-06 17:25:52,318.318 INFO    ] 2026-06-06 17:25:52
[2026-06-06 17:25:52,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:25:52,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:25:52,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:25:52,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:25:52,761.761 INFO    ] time= 06/06/2026 17:25:52
[2026-06-06 17:25:52,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:25:52,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:25:52,936.936 INFO    ] No existing commands found in stream
[2026-06-06 17:25:57,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:25:57,964.964 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 17:26:01,619.619 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:26:01,623.623 INFO    ] Checking for system updates...
[2026-06-06 17:26:01,700.700 INFO    ] 200
[2026-06-06 17:26:01,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:01,802.802 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:01,805.805 INFO    ] No update needed
[2026-06-06 17:26:01,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:01,847.847 INFO    ] 200
[2026-06-06 17:26:01,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:01,901.901 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:26:01,955.955 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:01,959.959 INFO    ] No camera update needed
[2026-06-06 17:26:01,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:01,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:01,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:01,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:04,019.019 INFO    ] ================================================
[2026-06-06 17:26:04,037.037 INFO    ] Launching Daemon at Sat Jun  6 17:26:04 IST 2026
[2026-06-06 17:26:04,051.051 INFO    ] ================================================
[2026-06-06 17:26:04,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:04
[2026-06-06 17:26:05,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:05,735.735 INFO    ] Initializing speech engine...
[2026-06-06 17:26:05,747.747 INFO    ] 2026-06-06 17:26:05
[2026-06-06 17:26:06,062.062 INFO    ] 2026-06-06 17:26:06
[2026-06-06 17:26:06,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:06,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:06,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:06,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:06,607.607 INFO    ] time= 06/06/2026 17:26:06
[2026-06-06 17:26:06,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:26:06,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:06,777.777 INFO    ] No existing commands found in stream
[2026-06-06 17:26:11,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:11,811.811 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 17:26:16,140.140 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:26:16,143.143 INFO    ] Checking for system updates...
[2026-06-06 17:26:16,179.179 INFO    ] 200
[2026-06-06 17:26:16,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:16,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:26:16,237.237 INFO    ] No update needed
[2026-06-06 17:26:16,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:16,273.273 INFO    ] 200
[2026-06-06 17:26:16,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:16,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:26:16,382.382 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:26:16,385.385 INFO    ] No camera update needed
[2026-06-06 17:26:16,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:16,390.390 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:16,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:16,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:18,441.441 INFO    ] ================================================
[2026-06-06 17:26:18,457.457 INFO    ] Launching Daemon at Sat Jun  6 17:26:18 IST 2026
[2026-06-06 17:26:18,467.467 INFO    ] ================================================
[2026-06-06 17:26:19,042.042 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:19
[2026-06-06 17:26:19,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:19,888.888 INFO    ] Initializing speech engine...
[2026-06-06 17:26:19,907.907 INFO    ] 2026-06-06 17:26:19
[2026-06-06 17:26:20,155.155 INFO    ] 2026-06-06 17:26:20
[2026-06-06 17:26:20,196.196 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:20,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:20,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:20,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:20,678.678 INFO    ] time= 06/06/2026 17:26:20
[2026-06-06 17:26:20,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:26:20,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:20,907.907 INFO    ] No existing commands found in stream
[2026-06-06 17:26:25,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:25,932.932 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 17:26:30,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:26:30,148.148 INFO    ] Checking for system updates...
[2026-06-06 17:26:30,187.187 INFO    ] 200
[2026-06-06 17:26:30,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:30,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:26:30,249.249 INFO    ] No update needed
[2026-06-06 17:26:30,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:30,287.287 INFO    ] 200
[2026-06-06 17:26:30,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:30,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:26:30,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:26:30,391.391 INFO    ] No camera update needed
[2026-06-06 17:26:30,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:30,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:30,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:30,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:32,459.459 INFO    ] ================================================
[2026-06-06 17:26:32,476.476 INFO    ] Launching Daemon at Sat Jun  6 17:26:32 IST 2026
[2026-06-06 17:26:32,487.487 INFO    ] ================================================
[2026-06-06 17:26:33,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:33
[2026-06-06 17:26:33,697.697 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:33,964.964 INFO    ] Initializing speech engine...
[2026-06-06 17:26:33,973.973 INFO    ] 2026-06-06 17:26:33
[2026-06-06 17:26:34,280.280 INFO    ] 2026-06-06 17:26:34
[2026-06-06 17:26:34,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:34,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:34,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:34,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:34,681.681 INFO    ] time= 06/06/2026 17:26:34
[2026-06-06 17:26:34,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:26:34,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:34,812.812 INFO    ] No existing commands found in stream
[2026-06-06 17:26:39,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:39,828.828 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 17:26:41,432.432 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:26:41,435.435 INFO    ] Checking for system updates...
[2026-06-06 17:26:41,473.473 INFO    ] 200
[2026-06-06 17:26:41,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:41,540.540 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:41,544.544 INFO    ] No update needed
[2026-06-06 17:26:41,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:41,583.583 INFO    ] 200
[2026-06-06 17:26:41,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:41,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:26:41,783.783 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:41,786.786 INFO    ] No camera update needed
[2026-06-06 17:26:41,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:41,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:41,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:41,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:43,852.852 INFO    ] ================================================
[2026-06-06 17:26:43,868.868 INFO    ] Launching Daemon at Sat Jun  6 17:26:43 IST 2026
[2026-06-06 17:26:43,880.880 INFO    ] ================================================
[2026-06-06 17:26:44,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:44
[2026-06-06 17:26:45,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:45,328.328 INFO    ] Initializing speech engine...
[2026-06-06 17:26:45,337.337 INFO    ] 2026-06-06 17:26:45
[2026-06-06 17:26:45,611.611 INFO    ] 2026-06-06 17:26:45
[2026-06-06 17:26:45,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:45,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:45,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:46,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:46,146.146 INFO    ] time= 06/06/2026 17:26:46
[2026-06-06 17:26:46,152.152 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:26:46,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:46,286.286 INFO    ] No existing commands found in stream
[2026-06-06 17:26:51,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:26:51,315.315 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 17:26:53,794.794 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:26:53,797.797 INFO    ] Checking for system updates...
[2026-06-06 17:26:53,834.834 INFO    ] 200
[2026-06-06 17:26:53,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:53,890.890 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:53,893.893 INFO    ] No update needed
[2026-06-06 17:26:53,895.895 INFO    ] Checking for camera pi updates...
[2026-06-06 17:26:53,935.935 INFO    ] 200
[2026-06-06 17:26:53,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:26:53,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:26:54,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:26:54,034.034 INFO    ] No camera update needed
[2026-06-06 17:26:54,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:26:54,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:26:54,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:26:54,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:26:56,095.095 INFO    ] ================================================
[2026-06-06 17:26:56,111.111 INFO    ] Launching Daemon at Sat Jun  6 17:26:56 IST 2026
[2026-06-06 17:26:56,122.122 INFO    ] ================================================
[2026-06-06 17:26:56,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:26:56
[2026-06-06 17:26:57,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:26:57,805.805 INFO    ] Initializing speech engine...
[2026-06-06 17:26:57,813.813 INFO    ] 2026-06-06 17:26:57
[2026-06-06 17:26:58,104.104 INFO    ] 2026-06-06 17:26:58
[2026-06-06 17:26:58,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:26:59,411.411 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:26:59,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:26:59,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:26:59,568.568 INFO    ] time= 06/06/2026 17:26:59
[2026-06-06 17:26:59,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:26:59,582.582 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:26:59,679.679 INFO    ] No existing commands found in stream
[2026-06-06 17:27:04,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:04,692.692 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 17:27:07,101.101 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:27:07,103.103 INFO    ] Checking for system updates...
[2026-06-06 17:27:07,139.139 INFO    ] 200
[2026-06-06 17:27:07,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:07,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:07,198.198 INFO    ] No update needed
[2026-06-06 17:27:07,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:07,238.238 INFO    ] 200
[2026-06-06 17:27:07,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:07,281.281 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:27:07,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:07,320.320 INFO    ] No camera update needed
[2026-06-06 17:27:07,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:07,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:07,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:07,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:09,376.376 INFO    ] ================================================
[2026-06-06 17:27:09,392.392 INFO    ] Launching Daemon at Sat Jun  6 17:27:09 IST 2026
[2026-06-06 17:27:09,403.403 INFO    ] ================================================
[2026-06-06 17:27:10,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:10
[2026-06-06 17:27:10,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:11,035.035 INFO    ] Initializing speech engine...
[2026-06-06 17:27:11,043.043 INFO    ] 2026-06-06 17:27:11
[2026-06-06 17:27:11,320.320 INFO    ] 2026-06-06 17:27:11
[2026-06-06 17:27:11,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:11,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:11,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:11,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:11,883.883 INFO    ] time= 06/06/2026 17:27:11
[2026-06-06 17:27:11,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:27:11,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:12,045.045 INFO    ] No existing commands found in stream
[2026-06-06 17:27:17,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:17,072.072 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 17:27:21,592.592 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:27:21,596.596 INFO    ] Checking for system updates...
[2026-06-06 17:27:21,633.633 INFO    ] 200
[2026-06-06 17:27:21,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:21,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:21,691.691 INFO    ] No update needed
[2026-06-06 17:27:21,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:21,728.728 INFO    ] 200
[2026-06-06 17:27:21,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:21,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:27:21,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:21,818.818 INFO    ] No camera update needed
[2026-06-06 17:27:21,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:21,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:21,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:21,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:23,873.873 INFO    ] ================================================
[2026-06-06 17:27:23,888.888 INFO    ] Launching Daemon at Sat Jun  6 17:27:23 IST 2026
[2026-06-06 17:27:23,900.900 INFO    ] ================================================
[2026-06-06 17:27:24,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:24
[2026-06-06 17:27:25,056.056 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:25,311.311 INFO    ] Initializing speech engine...
[2026-06-06 17:27:25,318.318 INFO    ] 2026-06-06 17:27:25
[2026-06-06 17:27:25,615.615 INFO    ] 2026-06-06 17:27:25
[2026-06-06 17:27:25,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:25,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:25,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:25,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:25,997.997 INFO    ] time= 06/06/2026 17:27:25
[2026-06-06 17:27:26,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:27:26,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:26,155.155 INFO    ] No existing commands found in stream
[2026-06-06 17:27:31,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:31,188.188 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 17:27:32,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:27:32,207.207 INFO    ] Checking for system updates...
[2026-06-06 17:27:32,246.246 INFO    ] 200
[2026-06-06 17:27:32,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:32,318.318 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:32,321.321 INFO    ] No update needed
[2026-06-06 17:27:32,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:32,361.361 INFO    ] 200
[2026-06-06 17:27:32,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:32,413.413 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:27:32,448.448 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:32,450.450 INFO    ] No camera update needed
[2026-06-06 17:27:32,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:32,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:32,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:32,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:34,510.510 INFO    ] ================================================
[2026-06-06 17:27:34,525.525 INFO    ] Launching Daemon at Sat Jun  6 17:27:34 IST 2026
[2026-06-06 17:27:34,536.536 INFO    ] ================================================
[2026-06-06 17:27:35,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:35
[2026-06-06 17:27:35,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:36,002.002 INFO    ] Initializing speech engine...
[2026-06-06 17:27:36,009.009 INFO    ] 2026-06-06 17:27:36
[2026-06-06 17:27:36,270.270 INFO    ] 2026-06-06 17:27:36
[2026-06-06 17:27:36,301.301 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:36,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:36,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:36,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:36,745.745 INFO    ] time= 06/06/2026 17:27:36
[2026-06-06 17:27:36,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:27:36,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:36,945.945 INFO    ] No existing commands found in stream
[2026-06-06 17:27:41,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:41,979.979 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 17:27:44,386.386 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:27:44,389.389 INFO    ] Checking for system updates...
[2026-06-06 17:27:44,426.426 INFO    ] 200
[2026-06-06 17:27:44,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:44,481.481 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:44,483.483 INFO    ] No update needed
[2026-06-06 17:27:44,486.486 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:44,520.520 INFO    ] 200
[2026-06-06 17:27:44,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:44,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:27:44,624.624 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:27:44,627.627 INFO    ] No camera update needed
[2026-06-06 17:27:44,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:44,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:44,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:44,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:46,683.683 INFO    ] ================================================
[2026-06-06 17:27:46,700.700 INFO    ] Launching Daemon at Sat Jun  6 17:27:46 IST 2026
[2026-06-06 17:27:46,711.711 INFO    ] ================================================
[2026-06-06 17:27:47,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:27:47
[2026-06-06 17:27:47,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:27:48,300.300 INFO    ] Initializing speech engine...
[2026-06-06 17:27:48,313.313 INFO    ] 2026-06-06 17:27:48
[2026-06-06 17:27:48,625.625 INFO    ] 2026-06-06 17:27:48
[2026-06-06 17:27:48,711.711 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:27:48,926.926 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:27:48,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:27:49,105.105 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:27:49,135.135 INFO    ] time= 06/06/2026 17:27:49
[2026-06-06 17:27:49,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:27:49,172.172 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:27:49,291.291 INFO    ] No existing commands found in stream
[2026-06-06 17:27:54,307.307 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:27:54,310.310 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 17:27:57,326.326 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:27:57,329.329 INFO    ] Checking for system updates...
[2026-06-06 17:27:57,366.366 INFO    ] 200
[2026-06-06 17:27:57,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:57,422.422 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:57,424.424 INFO    ] No update needed
[2026-06-06 17:27:57,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 17:27:57,461.461 INFO    ] 200
[2026-06-06 17:27:57,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:27:57,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:27:57,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:27:57,559.559 INFO    ] No camera update needed
[2026-06-06 17:27:57,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:27:57,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:27:57,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:27:57,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:27:59,614.614 INFO    ] ================================================
[2026-06-06 17:27:59,630.630 INFO    ] Launching Daemon at Sat Jun  6 17:27:59 IST 2026
[2026-06-06 17:27:59,641.641 INFO    ] ================================================
[2026-06-06 17:28:00,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:00
[2026-06-06 17:28:00,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:01,082.082 INFO    ] Initializing speech engine...
[2026-06-06 17:28:01,105.105 INFO    ] 2026-06-06 17:28:01
[2026-06-06 17:28:01,386.386 INFO    ] 2026-06-06 17:28:01
[2026-06-06 17:28:01,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:01,693.693 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:01,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:01,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:01,943.943 INFO    ] time= 06/06/2026 17:28:01
[2026-06-06 17:28:01,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:28:01,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:02,055.055 INFO    ] No existing commands found in stream
[2026-06-06 17:28:07,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:07,096.096 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 17:28:11,383.383 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:28:11,386.386 INFO    ] Checking for system updates...
[2026-06-06 17:28:11,427.427 INFO    ] 200
[2026-06-06 17:28:11,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:11,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:11,486.486 INFO    ] No update needed
[2026-06-06 17:28:11,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:11,527.527 INFO    ] 200
[2026-06-06 17:28:11,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:11,569.569 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:28:11,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:11,629.629 INFO    ] No camera update needed
[2026-06-06 17:28:11,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:11,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:11,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:11,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:13,685.685 INFO    ] ================================================
[2026-06-06 17:28:13,701.701 INFO    ] Launching Daemon at Sat Jun  6 17:28:13 IST 2026
[2026-06-06 17:28:13,712.712 INFO    ] ================================================
[2026-06-06 17:28:14,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:14
[2026-06-06 17:28:14,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:15,120.120 INFO    ] Initializing speech engine...
[2026-06-06 17:28:15,127.127 INFO    ] 2026-06-06 17:28:15
[2026-06-06 17:28:15,426.426 INFO    ] 2026-06-06 17:28:15
[2026-06-06 17:28:15,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:15,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:15,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:15,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:15,924.924 INFO    ] time= 06/06/2026 17:28:15
[2026-06-06 17:28:15,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:28:16,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:16,107.107 INFO    ] No existing commands found in stream
[2026-06-06 17:28:21,120.120 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:21,123.123 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 17:28:22,643.643 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:28:22,646.646 INFO    ] Checking for system updates...
[2026-06-06 17:28:22,682.682 INFO    ] 200
[2026-06-06 17:28:22,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:22,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:28:22,739.739 INFO    ] No update needed
[2026-06-06 17:28:22,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:22,776.776 INFO    ] 200
[2026-06-06 17:28:22,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:22,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:28:22,867.867 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:28:22,870.870 INFO    ] No camera update needed
[2026-06-06 17:28:22,872.872 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:22,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:22,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:22,886.886 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:24,926.926 INFO    ] ================================================
[2026-06-06 17:28:24,942.942 INFO    ] Launching Daemon at Sat Jun  6 17:28:24 IST 2026
[2026-06-06 17:28:24,953.953 INFO    ] ================================================
[2026-06-06 17:28:25,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:25
[2026-06-06 17:28:26,135.135 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:26,397.397 INFO    ] Initializing speech engine...
[2026-06-06 17:28:26,404.404 INFO    ] 2026-06-06 17:28:26
[2026-06-06 17:28:26,700.700 INFO    ] 2026-06-06 17:28:26
[2026-06-06 17:28:26,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:26,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:26,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:27,117.117 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:27,122.122 INFO    ] time= 06/06/2026 17:28:27
[2026-06-06 17:28:27,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:28:27,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:27,272.272 INFO    ] No existing commands found in stream
[2026-06-06 17:28:32,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:32,300.300 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 17:28:35,978.978 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:28:35,981.981 INFO    ] Checking for system updates...
[2026-06-06 17:28:36,017.017 INFO    ] 200
[2026-06-06 17:28:36,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:36,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:28:36,094.094 INFO    ] No update needed
[2026-06-06 17:28:36,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:36,131.131 INFO    ] 200
[2026-06-06 17:28:36,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:36,173.173 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:28:36,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:28:36,221.221 INFO    ] No camera update needed
[2026-06-06 17:28:36,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:36,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:36,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:36,237.237 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:38,278.278 INFO    ] ================================================
[2026-06-06 17:28:38,294.294 INFO    ] Launching Daemon at Sat Jun  6 17:28:38 IST 2026
[2026-06-06 17:28:38,305.305 INFO    ] ================================================
[2026-06-06 17:28:38,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:38
[2026-06-06 17:28:39,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:39,926.926 INFO    ] Initializing speech engine...
[2026-06-06 17:28:39,932.932 INFO    ] 2026-06-06 17:28:39
[2026-06-06 17:28:40,215.215 INFO    ] 2026-06-06 17:28:40
[2026-06-06 17:28:40,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:40,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:40,516.516 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:40,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:40,708.708 INFO    ] time= 06/06/2026 17:28:40
[2026-06-06 17:28:40,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:28:40,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:40,954.954 INFO    ] No existing commands found in stream
[2026-06-06 17:28:45,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:45,990.990 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 17:28:48,697.697 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:28:48,699.699 INFO    ] Checking for system updates...
[2026-06-06 17:28:48,736.736 INFO    ] 200
[2026-06-06 17:28:48,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:48,796.796 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:48,799.799 INFO    ] No update needed
[2026-06-06 17:28:48,802.802 INFO    ] Checking for camera pi updates...
[2026-06-06 17:28:48,836.836 INFO    ] 200
[2026-06-06 17:28:48,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:28:48,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:28:49,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:28:49,029.029 INFO    ] No camera update needed
[2026-06-06 17:28:49,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:28:49,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:28:49,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:28:49,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:28:51,085.085 INFO    ] ================================================
[2026-06-06 17:28:51,100.100 INFO    ] Launching Daemon at Sat Jun  6 17:28:51 IST 2026
[2026-06-06 17:28:51,117.117 INFO    ] ================================================
[2026-06-06 17:28:51,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:28:51
[2026-06-06 17:28:52,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:28:52,615.615 INFO    ] Initializing speech engine...
[2026-06-06 17:28:52,625.625 INFO    ] 2026-06-06 17:28:52
[2026-06-06 17:28:52,872.872 INFO    ] 2026-06-06 17:28:52
[2026-06-06 17:28:52,908.908 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:28:53,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:28:53,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:28:53,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:28:53,443.443 INFO    ] time= 06/06/2026 17:28:53
[2026-06-06 17:28:53,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:28:53,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:28:53,569.569 INFO    ] No existing commands found in stream
[2026-06-06 17:28:58,596.596 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:28:58,599.599 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 17:29:02,891.891 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:29:02,894.894 INFO    ] Checking for system updates...
[2026-06-06 17:29:02,931.931 INFO    ] 200
[2026-06-06 17:29:02,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:03,003.003 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:03,006.006 INFO    ] No update needed
[2026-06-06 17:29:03,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:03,044.044 INFO    ] 200
[2026-06-06 17:29:03,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:03,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:29:03,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:03,124.124 INFO    ] No camera update needed
[2026-06-06 17:29:03,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:03,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:03,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:03,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:05,184.184 INFO    ] ================================================
[2026-06-06 17:29:05,199.199 INFO    ] Launching Daemon at Sat Jun  6 17:29:05 IST 2026
[2026-06-06 17:29:05,210.210 INFO    ] ================================================
[2026-06-06 17:29:05,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:05
[2026-06-06 17:29:06,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:06,675.675 INFO    ] Initializing speech engine...
[2026-06-06 17:29:06,688.688 INFO    ] 2026-06-06 17:29:06
[2026-06-06 17:29:06,934.934 INFO    ] 2026-06-06 17:29:06
[2026-06-06 17:29:06,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:07,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:07,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:07,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:07,476.476 INFO    ] time= 06/06/2026 17:29:07
[2026-06-06 17:29:07,501.501 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:29:07,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:07,639.639 INFO    ] No existing commands found in stream
[2026-06-06 17:29:12,660.660 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:12,663.663 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 17:29:16,746.746 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:29:16,748.748 INFO    ] Checking for system updates...
[2026-06-06 17:29:16,791.791 INFO    ] 200
[2026-06-06 17:29:16,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:16,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:16,863.863 INFO    ] No update needed
[2026-06-06 17:29:16,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:16,904.904 INFO    ] 200
[2026-06-06 17:29:16,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:16,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:29:17,003.003 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:17,006.006 INFO    ] No camera update needed
[2026-06-06 17:29:17,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:17,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:17,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:17,021.021 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:19,063.063 INFO    ] ================================================
[2026-06-06 17:29:19,078.078 INFO    ] Launching Daemon at Sat Jun  6 17:29:19 IST 2026
[2026-06-06 17:29:19,089.089 INFO    ] ================================================
[2026-06-06 17:29:19,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:19
[2026-06-06 17:29:20,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:20,544.544 INFO    ] Initializing speech engine...
[2026-06-06 17:29:20,569.569 INFO    ] 2026-06-06 17:29:20
[2026-06-06 17:29:20,844.844 INFO    ] 2026-06-06 17:29:20
[2026-06-06 17:29:20,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:21,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:21,096.096 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:21,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:21,341.341 INFO    ] time= 06/06/2026 17:29:21
[2026-06-06 17:29:21,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:29:21,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:21,513.513 INFO    ] No existing commands found in stream
[2026-06-06 17:29:26,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:26,529.529 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 17:29:31,582.582 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:29:31,585.585 INFO    ] Checking for system updates...
[2026-06-06 17:29:31,632.632 INFO    ] 200
[2026-06-06 17:29:31,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:31,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:31,702.702 INFO    ] No update needed
[2026-06-06 17:29:31,705.705 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:31,748.748 INFO    ] 200
[2026-06-06 17:29:31,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:31,801.801 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:29:31,862.862 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:29:31,866.866 INFO    ] No camera update needed
[2026-06-06 17:29:31,870.870 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:31,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:31,881.881 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:31,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:33,931.931 INFO    ] ================================================
[2026-06-06 17:29:33,947.947 INFO    ] Launching Daemon at Sat Jun  6 17:29:33 IST 2026
[2026-06-06 17:29:33,958.958 INFO    ] ================================================
[2026-06-06 17:29:34,529.529 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:34
[2026-06-06 17:29:35,120.120 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:35,385.385 INFO    ] Initializing speech engine...
[2026-06-06 17:29:35,405.405 INFO    ] 2026-06-06 17:29:35
[2026-06-06 17:29:35,684.684 INFO    ] 2026-06-06 17:29:35
[2026-06-06 17:29:35,718.718 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:35,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:35,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:36,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:36,108.108 INFO    ] time= 06/06/2026 17:29:36
[2026-06-06 17:29:36,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:29:36,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:36,238.238 INFO    ] No existing commands found in stream
[2026-06-06 17:29:41,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:41,276.276 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 17:29:43,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:29:43,468.468 INFO    ] Checking for system updates...
[2026-06-06 17:29:43,504.504 INFO    ] 200
[2026-06-06 17:29:43,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:43,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:43,563.563 INFO    ] No update needed
[2026-06-06 17:29:43,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:43,601.601 INFO    ] 200
[2026-06-06 17:29:43,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:43,644.644 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:29:43,698.698 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:43,700.700 INFO    ] No camera update needed
[2026-06-06 17:29:43,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:43,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:43,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:43,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:45,764.764 INFO    ] ================================================
[2026-06-06 17:29:45,779.779 INFO    ] Launching Daemon at Sat Jun  6 17:29:45 IST 2026
[2026-06-06 17:29:45,789.789 INFO    ] ================================================
[2026-06-06 17:29:46,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:46
[2026-06-06 17:29:46,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:47,231.231 INFO    ] Initializing speech engine...
[2026-06-06 17:29:47,240.240 INFO    ] 2026-06-06 17:29:47
[2026-06-06 17:29:47,490.490 INFO    ] 2026-06-06 17:29:47
[2026-06-06 17:29:47,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:29:47,728.728 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:29:47,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:29:47,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:29:47,997.997 INFO    ] time= 06/06/2026 17:29:47
[2026-06-06 17:29:48,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:29:48,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:29:48,191.191 INFO    ] No existing commands found in stream
[2026-06-06 17:29:53,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:29:53,219.219 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 17:29:55,225.225 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:29:55,228.228 INFO    ] Checking for system updates...
[2026-06-06 17:29:55,264.264 INFO    ] 200
[2026-06-06 17:29:55,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:55,328.328 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:55,330.330 INFO    ] No update needed
[2026-06-06 17:29:55,332.332 INFO    ] Checking for camera pi updates...
[2026-06-06 17:29:55,366.366 INFO    ] 200
[2026-06-06 17:29:55,369.369 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:29:55,410.410 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:29:55,455.455 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:29:55,457.457 INFO    ] No camera update needed
[2026-06-06 17:29:55,460.460 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:29:55,462.462 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:29:55,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:29:55,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:29:57,512.512 INFO    ] ================================================
[2026-06-06 17:29:57,528.528 INFO    ] Launching Daemon at Sat Jun  6 17:29:57 IST 2026
[2026-06-06 17:29:57,539.539 INFO    ] ================================================
[2026-06-06 17:29:58,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:29:58
[2026-06-06 17:29:58,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:29:59,081.081 INFO    ] Initializing speech engine...
[2026-06-06 17:29:59,103.103 INFO    ] 2026-06-06 17:29:59
[2026-06-06 17:29:59,370.370 INFO    ] 2026-06-06 17:29:59
[2026-06-06 17:29:59,412.412 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:00,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:00,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:00,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:00,870.870 INFO    ] time= 06/06/2026 17:30:00
[2026-06-06 17:30:00,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:30:00,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:01,003.003 INFO    ] No existing commands found in stream
[2026-06-06 17:30:06,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:06,031.031 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 17:30:07,773.773 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:30:07,775.775 INFO    ] Checking for system updates...
[2026-06-06 17:30:07,812.812 INFO    ] 200
[2026-06-06 17:30:07,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:07,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:07,876.876 INFO    ] No update needed
[2026-06-06 17:30:07,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:07,917.917 INFO    ] 200
[2026-06-06 17:30:07,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:07,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:30:08,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:08,013.013 INFO    ] No camera update needed
[2026-06-06 17:30:08,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:08,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:08,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:08,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:10,070.070 INFO    ] ================================================
[2026-06-06 17:30:10,085.085 INFO    ] Launching Daemon at Sat Jun  6 17:30:10 IST 2026
[2026-06-06 17:30:10,097.097 INFO    ] ================================================
[2026-06-06 17:30:10,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:10
[2026-06-06 17:30:11,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:11,580.580 INFO    ] Initializing speech engine...
[2026-06-06 17:30:11,632.632 INFO    ] 2026-06-06 17:30:11
[2026-06-06 17:30:11,886.886 INFO    ] 2026-06-06 17:30:11
[2026-06-06 17:30:11,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:12,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:12,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:12,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:12,315.315 INFO    ] time= 06/06/2026 17:30:12
[2026-06-06 17:30:12,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:30:12,329.329 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:12,491.491 INFO    ] No existing commands found in stream
[2026-06-06 17:30:17,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:17,524.524 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 17:30:21,623.623 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:30:21,626.626 INFO    ] Checking for system updates...
[2026-06-06 17:30:21,664.664 INFO    ] 200
[2026-06-06 17:30:21,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:21,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:21,736.736 INFO    ] No update needed
[2026-06-06 17:30:21,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:21,772.772 INFO    ] 200
[2026-06-06 17:30:21,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:21,821.821 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:30:21,873.873 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:21,876.876 INFO    ] No camera update needed
[2026-06-06 17:30:21,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:21,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:21,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:21,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:23,932.932 INFO    ] ================================================
[2026-06-06 17:30:23,948.948 INFO    ] Launching Daemon at Sat Jun  6 17:30:23 IST 2026
[2026-06-06 17:30:23,958.958 INFO    ] ================================================
[2026-06-06 17:30:24,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:24
[2026-06-06 17:30:25,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:25,618.618 INFO    ] Initializing speech engine...
[2026-06-06 17:30:25,631.631 INFO    ] 2026-06-06 17:30:25
[2026-06-06 17:30:25,921.921 INFO    ] 2026-06-06 17:30:25
[2026-06-06 17:30:25,970.970 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:26,202.202 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:26,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:26,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:26,469.469 INFO    ] time= 06/06/2026 17:30:26
[2026-06-06 17:30:26,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:30:26,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:26,628.628 INFO    ] No existing commands found in stream
[2026-06-06 17:30:31,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:31,651.651 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 17:30:35,416.416 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:30:35,419.419 INFO    ] Checking for system updates...
[2026-06-06 17:30:35,456.456 INFO    ] 200
[2026-06-06 17:30:35,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:35,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:35,524.524 INFO    ] No update needed
[2026-06-06 17:30:35,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:35,563.563 INFO    ] 200
[2026-06-06 17:30:35,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:35,611.611 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:30:35,657.657 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:30:35,660.660 INFO    ] No camera update needed
[2026-06-06 17:30:35,662.662 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:35,665.665 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:35,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:35,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:37,720.720 INFO    ] ================================================
[2026-06-06 17:30:37,736.736 INFO    ] Launching Daemon at Sat Jun  6 17:30:37 IST 2026
[2026-06-06 17:30:37,748.748 INFO    ] ================================================
[2026-06-06 17:30:38,338.338 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:38
[2026-06-06 17:30:38,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:39,213.213 INFO    ] Initializing speech engine...
[2026-06-06 17:30:39,239.239 INFO    ] 2026-06-06 17:30:39
[2026-06-06 17:30:39,516.516 INFO    ] 2026-06-06 17:30:39
[2026-06-06 17:30:39,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:39,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:39,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:39,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:39,939.939 INFO    ] time= 06/06/2026 17:30:39
[2026-06-06 17:30:39,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:30:39,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:40,086.086 INFO    ] No existing commands found in stream
[2026-06-06 17:30:45,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:45,114.114 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 17:30:48,835.835 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:30:48,838.838 INFO    ] Checking for system updates...
[2026-06-06 17:30:48,878.878 INFO    ] 200
[2026-06-06 17:30:48,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:48,933.933 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:48,936.936 INFO    ] No update needed
[2026-06-06 17:30:48,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 17:30:48,972.972 INFO    ] 200
[2026-06-06 17:30:48,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:30:49,016.016 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:30:49,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:30:49,074.074 INFO    ] No camera update needed
[2026-06-06 17:30:49,076.076 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:30:49,079.079 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:30:49,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:30:49,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:30:51,130.130 INFO    ] ================================================
[2026-06-06 17:30:51,146.146 INFO    ] Launching Daemon at Sat Jun  6 17:30:51 IST 2026
[2026-06-06 17:30:51,158.158 INFO    ] ================================================
[2026-06-06 17:30:51,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:30:51
[2026-06-06 17:30:52,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:30:52,768.768 INFO    ] Initializing speech engine...
[2026-06-06 17:30:52,777.777 INFO    ] 2026-06-06 17:30:52
[2026-06-06 17:30:53,046.046 INFO    ] 2026-06-06 17:30:53
[2026-06-06 17:30:53,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:30:53,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:30:53,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:30:53,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:30:53,567.567 INFO    ] time= 06/06/2026 17:30:53
[2026-06-06 17:30:53,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:30:53,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:30:53,748.748 INFO    ] No existing commands found in stream
[2026-06-06 17:30:58,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:30:58,768.768 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 17:31:00,112.112 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:31:00,115.115 INFO    ] Checking for system updates...
[2026-06-06 17:31:00,152.152 INFO    ] 200
[2026-06-06 17:31:00,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:00,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:00,219.219 INFO    ] No update needed
[2026-06-06 17:31:00,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:00,260.260 INFO    ] 200
[2026-06-06 17:31:00,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:00,309.309 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:31:00,469.469 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:00,471.471 INFO    ] No camera update needed
[2026-06-06 17:31:00,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:00,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:00,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:00,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:02,536.536 INFO    ] ================================================
[2026-06-06 17:31:02,556.556 INFO    ] Launching Daemon at Sat Jun  6 17:31:02 IST 2026
[2026-06-06 17:31:02,571.571 INFO    ] ================================================
[2026-06-06 17:31:03,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:03
[2026-06-06 17:31:03,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:04,148.148 INFO    ] Initializing speech engine...
[2026-06-06 17:31:04,158.158 INFO    ] 2026-06-06 17:31:04
[2026-06-06 17:31:04,422.422 INFO    ] 2026-06-06 17:31:04
[2026-06-06 17:31:04,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:04,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:04,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:04,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:04,969.969 INFO    ] time= 06/06/2026 17:31:04
[2026-06-06 17:31:04,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:31:04,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:05,092.092 INFO    ] No existing commands found in stream
[2026-06-06 17:31:10,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:10,128.128 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 17:31:14,633.633 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:31:14,636.636 INFO    ] Checking for system updates...
[2026-06-06 17:31:14,673.673 INFO    ] 200
[2026-06-06 17:31:14,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:14,730.730 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:14,732.732 INFO    ] No update needed
[2026-06-06 17:31:14,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:14,769.769 INFO    ] 200
[2026-06-06 17:31:14,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:14,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:31:14,869.869 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:14,872.872 INFO    ] No camera update needed
[2026-06-06 17:31:14,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:14,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:14,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:14,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:16,932.932 INFO    ] ================================================
[2026-06-06 17:31:16,963.963 INFO    ] Launching Daemon at Sat Jun  6 17:31:16 IST 2026
[2026-06-06 17:31:16,974.974 INFO    ] ================================================
[2026-06-06 17:31:17,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:17
[2026-06-06 17:31:18,179.179 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:18,446.446 INFO    ] Initializing speech engine...
[2026-06-06 17:31:18,455.455 INFO    ] 2026-06-06 17:31:18
[2026-06-06 17:31:18,754.754 INFO    ] 2026-06-06 17:31:18
[2026-06-06 17:31:18,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:18,994.994 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:19,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:19,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:19,177.177 INFO    ] time= 06/06/2026 17:31:19
[2026-06-06 17:31:19,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:31:19,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:19,267.267 INFO    ] No existing commands found in stream
[2026-06-06 17:31:24,280.280 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:24,283.283 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 17:31:26,602.602 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:31:26,604.604 INFO    ] Checking for system updates...
[2026-06-06 17:31:26,641.641 INFO    ] 200
[2026-06-06 17:31:26,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:26,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:26,699.699 INFO    ] No update needed
[2026-06-06 17:31:26,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:26,736.736 INFO    ] 200
[2026-06-06 17:31:26,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:26,784.784 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:31:26,834.834 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:26,837.837 INFO    ] No camera update needed
[2026-06-06 17:31:26,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:26,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:26,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:26,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:28,893.893 INFO    ] ================================================
[2026-06-06 17:31:28,908.908 INFO    ] Launching Daemon at Sat Jun  6 17:31:28 IST 2026
[2026-06-06 17:31:28,919.919 INFO    ] ================================================
[2026-06-06 17:31:29,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:29
[2026-06-06 17:31:30,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:30,585.585 INFO    ] Initializing speech engine...
[2026-06-06 17:31:30,597.597 INFO    ] 2026-06-06 17:31:30
[2026-06-06 17:31:30,911.911 INFO    ] 2026-06-06 17:31:30
[2026-06-06 17:31:31,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:31,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:31,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:31,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:31,823.823 INFO    ] time= 06/06/2026 17:31:31
[2026-06-06 17:31:31,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:31:31,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:31,986.986 INFO    ] No existing commands found in stream
[2026-06-06 17:31:37,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:37,041.041 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 17:31:39,969.969 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:31:39,972.972 INFO    ] Checking for system updates...
[2026-06-06 17:31:40,010.010 INFO    ] 200
[2026-06-06 17:31:40,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:40,078.078 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:40,081.081 INFO    ] No update needed
[2026-06-06 17:31:40,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:40,126.126 INFO    ] 200
[2026-06-06 17:31:40,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:40,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:31:40,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:40,240.240 INFO    ] No camera update needed
[2026-06-06 17:31:40,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:40,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:40,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:40,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:42,300.300 INFO    ] ================================================
[2026-06-06 17:31:42,322.322 INFO    ] Launching Daemon at Sat Jun  6 17:31:42 IST 2026
[2026-06-06 17:31:42,334.334 INFO    ] ================================================
[2026-06-06 17:31:42,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:42
[2026-06-06 17:31:43,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:43,886.886 INFO    ] Initializing speech engine...
[2026-06-06 17:31:43,907.907 INFO    ] 2026-06-06 17:31:43
[2026-06-06 17:31:44,181.181 INFO    ] 2026-06-06 17:31:44
[2026-06-06 17:31:44,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:44,402.402 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:44,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:44,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:44,573.573 INFO    ] time= 06/06/2026 17:31:44
[2026-06-06 17:31:44,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:31:44,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:44,768.768 INFO    ] No existing commands found in stream
[2026-06-06 17:31:49,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:31:49,791.791 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 17:31:51,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:31:51,903.903 INFO    ] Checking for system updates...
[2026-06-06 17:31:51,939.939 INFO    ] 200
[2026-06-06 17:31:51,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:51,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:51,997.997 INFO    ] No update needed
[2026-06-06 17:31:52,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 17:31:52,038.038 INFO    ] 200
[2026-06-06 17:31:52,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:31:52,098.098 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:31:52,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:31:52,167.167 INFO    ] No camera update needed
[2026-06-06 17:31:52,169.169 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:31:52,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:31:52,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:31:52,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:31:54,227.227 INFO    ] ================================================
[2026-06-06 17:31:54,243.243 INFO    ] Launching Daemon at Sat Jun  6 17:31:54 IST 2026
[2026-06-06 17:31:54,254.254 INFO    ] ================================================
[2026-06-06 17:31:54,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:31:54
[2026-06-06 17:31:55,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:31:55,902.902 INFO    ] Initializing speech engine...
[2026-06-06 17:31:55,910.910 INFO    ] 2026-06-06 17:31:55
[2026-06-06 17:31:56,201.201 INFO    ] 2026-06-06 17:31:56
[2026-06-06 17:31:56,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:31:56,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:31:56,488.488 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:31:56,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:31:56,735.735 INFO    ] time= 06/06/2026 17:31:56
[2026-06-06 17:31:56,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:31:56,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:31:56,915.915 INFO    ] No existing commands found in stream
[2026-06-06 17:32:01,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:01,934.934 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 17:32:05,944.944 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:32:05,947.947 INFO    ] Checking for system updates...
[2026-06-06 17:32:05,989.989 INFO    ] 200
[2026-06-06 17:32:05,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:06,048.048 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:06,051.051 INFO    ] No update needed
[2026-06-06 17:32:06,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:06,090.090 INFO    ] 200
[2026-06-06 17:32:06,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:06,139.139 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:32:06,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:06,196.196 INFO    ] No camera update needed
[2026-06-06 17:32:06,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:06,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:06,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:06,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:08,256.256 INFO    ] ================================================
[2026-06-06 17:32:08,272.272 INFO    ] Launching Daemon at Sat Jun  6 17:32:08 IST 2026
[2026-06-06 17:32:08,283.283 INFO    ] ================================================
[2026-06-06 17:32:08,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:08
[2026-06-06 17:32:09,616.616 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:09,916.916 INFO    ] Initializing speech engine...
[2026-06-06 17:32:09,926.926 INFO    ] 2026-06-06 17:32:09
[2026-06-06 17:32:10,193.193 INFO    ] 2026-06-06 17:32:10
[2026-06-06 17:32:10,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:10,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:10,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:10,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:10,719.719 INFO    ] time= 06/06/2026 17:32:10
[2026-06-06 17:32:10,774.774 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:32:10,781.781 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:10,934.934 INFO    ] No existing commands found in stream
[2026-06-06 17:32:15,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:15,960.960 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 17:32:19,457.457 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:32:19,460.460 INFO    ] Checking for system updates...
[2026-06-06 17:32:19,497.497 INFO    ] 200
[2026-06-06 17:32:19,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:19,554.554 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:32:19,557.557 INFO    ] No update needed
[2026-06-06 17:32:19,560.560 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:19,594.594 INFO    ] 200
[2026-06-06 17:32:19,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:19,639.639 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:32:19,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:32:19,678.678 INFO    ] No camera update needed
[2026-06-06 17:32:19,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:19,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:19,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:19,697.697 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:21,741.741 INFO    ] ================================================
[2026-06-06 17:32:21,757.757 INFO    ] Launching Daemon at Sat Jun  6 17:32:21 IST 2026
[2026-06-06 17:32:21,768.768 INFO    ] ================================================
[2026-06-06 17:32:22,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:22
[2026-06-06 17:32:22,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:23,212.212 INFO    ] Initializing speech engine...
[2026-06-06 17:32:23,221.221 INFO    ] 2026-06-06 17:32:23
[2026-06-06 17:32:23,466.466 INFO    ] 2026-06-06 17:32:23
[2026-06-06 17:32:23,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:23,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:23,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:23,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:24,022.022 INFO    ] time= 06/06/2026 17:32:23
[2026-06-06 17:32:24,028.028 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:32:24,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:24,178.178 INFO    ] No existing commands found in stream
[2026-06-06 17:32:29,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:29,195.195 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 17:32:32,324.324 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:32:32,327.327 INFO    ] Checking for system updates...
[2026-06-06 17:32:32,369.369 INFO    ] 200
[2026-06-06 17:32:32,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:32,434.434 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:32,437.437 INFO    ] No update needed
[2026-06-06 17:32:32,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:32,481.481 INFO    ] 200
[2026-06-06 17:32:32,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:32,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:32:32,570.570 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:32,573.573 INFO    ] No camera update needed
[2026-06-06 17:32:32,575.575 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:32,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:32,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:32,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:34,631.631 INFO    ] ================================================
[2026-06-06 17:32:34,646.646 INFO    ] Launching Daemon at Sat Jun  6 17:32:34 IST 2026
[2026-06-06 17:32:34,657.657 INFO    ] ================================================
[2026-06-06 17:32:35,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:35
[2026-06-06 17:32:35,996.996 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:36,302.302 INFO    ] Initializing speech engine...
[2026-06-06 17:32:36,317.317 INFO    ] 2026-06-06 17:32:36
[2026-06-06 17:32:36,598.598 INFO    ] 2026-06-06 17:32:36
[2026-06-06 17:32:36,645.645 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:36,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:36,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:37,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:37,056.056 INFO    ] time= 06/06/2026 17:32:37
[2026-06-06 17:32:37,121.121 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:32:37,151.151 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:37,289.289 INFO    ] No existing commands found in stream
[2026-06-06 17:32:42,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:42,335.335 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 17:32:46,576.576 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:32:46,579.579 INFO    ] Checking for system updates...
[2026-06-06 17:32:46,618.618 INFO    ] 200
[2026-06-06 17:32:46,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:46,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:46,684.684 INFO    ] No update needed
[2026-06-06 17:32:46,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:46,722.722 INFO    ] 200
[2026-06-06 17:32:46,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:46,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:32:46,828.828 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:32:46,830.830 INFO    ] No camera update needed
[2026-06-06 17:32:46,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:46,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:46,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:46,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:32:48,892.892 INFO    ] ================================================
[2026-06-06 17:32:48,907.907 INFO    ] Launching Daemon at Sat Jun  6 17:32:48 IST 2026
[2026-06-06 17:32:48,918.918 INFO    ] ================================================
[2026-06-06 17:32:49,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:32:49
[2026-06-06 17:32:50,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:32:50,368.368 INFO    ] Initializing speech engine...
[2026-06-06 17:32:50,383.383 INFO    ] 2026-06-06 17:32:50
[2026-06-06 17:32:50,660.660 INFO    ] 2026-06-06 17:32:50
[2026-06-06 17:32:50,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:32:50,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:32:50,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:32:51,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:32:51,052.052 INFO    ] time= 06/06/2026 17:32:51
[2026-06-06 17:32:51,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:32:51,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:32:51,241.241 INFO    ] No existing commands found in stream
[2026-06-06 17:32:56,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:32:56,271.271 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 17:32:59,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:32:59,251.251 INFO    ] Checking for system updates...
[2026-06-06 17:32:59,288.288 INFO    ] 200
[2026-06-06 17:32:59,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:59,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:32:59,348.348 INFO    ] No update needed
[2026-06-06 17:32:59,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 17:32:59,389.389 INFO    ] 200
[2026-06-06 17:32:59,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:32:59,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:32:59,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:32:59,474.474 INFO    ] No camera update needed
[2026-06-06 17:32:59,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:32:59,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:32:59,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:32:59,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:01,532.532 INFO    ] ================================================
[2026-06-06 17:33:01,547.547 INFO    ] Launching Daemon at Sat Jun  6 17:33:01 IST 2026
[2026-06-06 17:33:01,558.558 INFO    ] ================================================
[2026-06-06 17:33:02,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:02
[2026-06-06 17:33:03,140.140 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:03,486.486 INFO    ] Initializing speech engine...
[2026-06-06 17:33:03,490.490 INFO    ] 2026-06-06 17:33:03
[2026-06-06 17:33:03,787.787 INFO    ] 2026-06-06 17:33:03
[2026-06-06 17:33:03,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:04,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:04,094.094 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:04,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:04,357.357 INFO    ] time= 06/06/2026 17:33:04
[2026-06-06 17:33:04,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:33:04,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:04,511.511 INFO    ] No existing commands found in stream
[2026-06-06 17:33:09,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:09,544.544 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 17:33:11,407.407 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:33:11,410.410 INFO    ] Checking for system updates...
[2026-06-06 17:33:11,449.449 INFO    ] 200
[2026-06-06 17:33:11,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:11,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:11,510.510 INFO    ] No update needed
[2026-06-06 17:33:11,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:11,547.547 INFO    ] 200
[2026-06-06 17:33:11,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:11,593.593 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:33:11,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:11,645.645 INFO    ] No camera update needed
[2026-06-06 17:33:11,648.648 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:11,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:11,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:11,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:13,702.702 INFO    ] ================================================
[2026-06-06 17:33:13,718.718 INFO    ] Launching Daemon at Sat Jun  6 17:33:13 IST 2026
[2026-06-06 17:33:13,728.728 INFO    ] ================================================
[2026-06-06 17:33:14,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:14
[2026-06-06 17:33:14,914.914 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:15,189.189 INFO    ] Initializing speech engine...
[2026-06-06 17:33:15,200.200 INFO    ] 2026-06-06 17:33:15
[2026-06-06 17:33:15,458.458 INFO    ] 2026-06-06 17:33:15
[2026-06-06 17:33:15,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:15,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:15,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:15,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:15,938.938 INFO    ] time= 06/06/2026 17:33:15
[2026-06-06 17:33:16,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:33:16,021.021 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:16,138.138 INFO    ] No existing commands found in stream
[2026-06-06 17:33:21,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:21,171.171 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 17:33:24,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:33:24,970.970 INFO    ] Checking for system updates...
[2026-06-06 17:33:25,006.006 INFO    ] 200
[2026-06-06 17:33:25,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:25,061.061 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:25,063.063 INFO    ] No update needed
[2026-06-06 17:33:25,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:25,101.101 INFO    ] 200
[2026-06-06 17:33:25,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:25,147.147 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:33:25,195.195 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:25,198.198 INFO    ] No camera update needed
[2026-06-06 17:33:25,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:25,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:25,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:25,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:27,258.258 INFO    ] ================================================
[2026-06-06 17:33:27,273.273 INFO    ] Launching Daemon at Sat Jun  6 17:33:27 IST 2026
[2026-06-06 17:33:27,284.284 INFO    ] ================================================
[2026-06-06 17:33:27,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:27
[2026-06-06 17:33:28,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:28,714.714 INFO    ] Initializing speech engine...
[2026-06-06 17:33:28,727.727 INFO    ] 2026-06-06 17:33:28
[2026-06-06 17:33:29,019.019 INFO    ] 2026-06-06 17:33:28
[2026-06-06 17:33:29,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:29,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:29,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:29,537.537 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:29,593.593 INFO    ] time= 06/06/2026 17:33:29
[2026-06-06 17:33:29,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:33:29,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:29,822.822 INFO    ] No existing commands found in stream
[2026-06-06 17:33:34,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:34,848.848 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 17:33:37,264.264 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:33:37,266.266 INFO    ] Checking for system updates...
[2026-06-06 17:33:37,303.303 INFO    ] 200
[2026-06-06 17:33:37,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:37,360.360 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:37,362.362 INFO    ] No update needed
[2026-06-06 17:33:37,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:37,399.399 INFO    ] 200
[2026-06-06 17:33:37,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:37,448.448 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:33:37,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:33:37,501.501 INFO    ] No camera update needed
[2026-06-06 17:33:37,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:37,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:37,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:37,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:39,557.557 INFO    ] ================================================
[2026-06-06 17:33:39,572.572 INFO    ] Launching Daemon at Sat Jun  6 17:33:39 IST 2026
[2026-06-06 17:33:39,583.583 INFO    ] ================================================
[2026-06-06 17:33:40,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:40
[2026-06-06 17:33:40,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:41,040.040 INFO    ] Initializing speech engine...
[2026-06-06 17:33:41,046.046 INFO    ] 2026-06-06 17:33:41
[2026-06-06 17:33:41,314.314 INFO    ] 2026-06-06 17:33:41
[2026-06-06 17:33:41,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:41,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:41,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:41,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:41,681.681 INFO    ] time= 06/06/2026 17:33:41
[2026-06-06 17:33:41,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:33:41,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:41,802.802 INFO    ] No existing commands found in stream
[2026-06-06 17:33:46,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:46,828.828 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 17:33:49,182.182 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:33:49,185.185 INFO    ] Checking for system updates...
[2026-06-06 17:33:49,225.225 INFO    ] 200
[2026-06-06 17:33:49,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:49,287.287 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:49,290.290 INFO    ] No update needed
[2026-06-06 17:33:49,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 17:33:49,326.326 INFO    ] 200
[2026-06-06 17:33:49,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:33:49,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:33:49,422.422 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:33:49,424.424 INFO    ] No camera update needed
[2026-06-06 17:33:49,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:33:49,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:33:49,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:33:49,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:33:51,481.481 INFO    ] ================================================
[2026-06-06 17:33:51,497.497 INFO    ] Launching Daemon at Sat Jun  6 17:33:51 IST 2026
[2026-06-06 17:33:51,508.508 INFO    ] ================================================
[2026-06-06 17:33:52,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:33:52
[2026-06-06 17:33:52,730.730 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:33:53,026.026 INFO    ] Initializing speech engine...
[2026-06-06 17:33:53,054.054 INFO    ] 2026-06-06 17:33:53
[2026-06-06 17:33:53,320.320 INFO    ] 2026-06-06 17:33:53
[2026-06-06 17:33:53,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:33:53,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:33:53,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:33:53,680.680 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:33:53,683.683 INFO    ] time= 06/06/2026 17:33:53
[2026-06-06 17:33:53,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:33:53,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:33:53,805.805 INFO    ] No existing commands found in stream
[2026-06-06 17:33:58,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:33:58,843.843 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 17:34:03,494.494 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:34:03,496.496 INFO    ] Checking for system updates...
[2026-06-06 17:34:03,534.534 INFO    ] 200
[2026-06-06 17:34:03,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:03,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:34:03,594.594 INFO    ] No update needed
[2026-06-06 17:34:03,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:03,638.638 INFO    ] 200
[2026-06-06 17:34:03,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:03,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:34:03,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:34:03,745.745 INFO    ] No camera update needed
[2026-06-06 17:34:03,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:03,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:03,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:03,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:05,816.816 INFO    ] ================================================
[2026-06-06 17:34:05,832.832 INFO    ] Launching Daemon at Sat Jun  6 17:34:05 IST 2026
[2026-06-06 17:34:05,844.844 INFO    ] ================================================
[2026-06-06 17:34:06,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:06
[2026-06-06 17:34:07,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:07,461.461 INFO    ] Initializing speech engine...
[2026-06-06 17:34:07,474.474 INFO    ] 2026-06-06 17:34:07
[2026-06-06 17:34:07,761.761 INFO    ] 2026-06-06 17:34:07
[2026-06-06 17:34:07,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:08,084.084 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:08,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:08,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:08,291.291 INFO    ] time= 06/06/2026 17:34:08
[2026-06-06 17:34:08,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:34:08,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:08,441.441 INFO    ] No existing commands found in stream
[2026-06-06 17:34:13,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:13,459.459 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 17:34:16,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:34:16,234.234 INFO    ] Checking for system updates...
[2026-06-06 17:34:16,275.275 INFO    ] 200
[2026-06-06 17:34:16,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:16,339.339 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:16,342.342 INFO    ] No update needed
[2026-06-06 17:34:16,345.345 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:16,380.380 INFO    ] 200
[2026-06-06 17:34:16,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:16,425.425 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:34:16,482.482 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:16,485.485 INFO    ] No camera update needed
[2026-06-06 17:34:16,488.488 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:16,491.491 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:16,497.497 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:16,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:18,545.545 INFO    ] ================================================
[2026-06-06 17:34:18,561.561 INFO    ] Launching Daemon at Sat Jun  6 17:34:18 IST 2026
[2026-06-06 17:34:18,571.571 INFO    ] ================================================
[2026-06-06 17:34:19,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:19
[2026-06-06 17:34:19,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:19,969.969 INFO    ] Initializing speech engine...
[2026-06-06 17:34:19,984.984 INFO    ] 2026-06-06 17:34:19
[2026-06-06 17:34:20,261.261 INFO    ] 2026-06-06 17:34:20
[2026-06-06 17:34:20,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:20,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:20,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:20,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:20,636.636 INFO    ] time= 06/06/2026 17:34:20
[2026-06-06 17:34:20,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:34:20,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:20,759.759 INFO    ] No existing commands found in stream
[2026-06-06 17:34:25,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:25,773.773 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 17:34:27,080.080 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:34:27,083.083 INFO    ] Checking for system updates...
[2026-06-06 17:34:27,125.125 INFO    ] 200
[2026-06-06 17:34:27,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:27,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:27,199.199 INFO    ] No update needed
[2026-06-06 17:34:27,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:27,239.239 INFO    ] 200
[2026-06-06 17:34:27,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:27,287.287 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:34:27,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:27,324.324 INFO    ] No camera update needed
[2026-06-06 17:34:27,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:27,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:27,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:27,340.340 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:29,381.381 INFO    ] ================================================
[2026-06-06 17:34:29,397.397 INFO    ] Launching Daemon at Sat Jun  6 17:34:29 IST 2026
[2026-06-06 17:34:29,408.408 INFO    ] ================================================
[2026-06-06 17:34:29,981.981 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:29
[2026-06-06 17:34:30,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:30,857.857 INFO    ] Initializing speech engine...
[2026-06-06 17:34:30,867.867 INFO    ] 2026-06-06 17:34:30
[2026-06-06 17:34:31,117.117 INFO    ] 2026-06-06 17:34:31
[2026-06-06 17:34:31,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:33,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:33,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:34,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:34,248.248 INFO    ] time= 06/06/2026 17:34:34
[2026-06-06 17:34:34,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:34:34,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:34,299.299 INFO    ] No existing commands found in stream
[2026-06-06 17:34:39,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:39,311.311 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 17:34:41,276.276 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:34:41,279.279 INFO    ] Checking for system updates...
[2026-06-06 17:34:41,315.315 INFO    ] 200
[2026-06-06 17:34:41,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:41,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:41,374.374 INFO    ] No update needed
[2026-06-06 17:34:41,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:41,413.413 INFO    ] 200
[2026-06-06 17:34:41,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:41,458.458 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:34:41,523.523 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:41,525.525 INFO    ] No camera update needed
[2026-06-06 17:34:41,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:41,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:41,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:41,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:43,584.584 INFO    ] ================================================
[2026-06-06 17:34:43,601.601 INFO    ] Launching Daemon at Sat Jun  6 17:34:43 IST 2026
[2026-06-06 17:34:43,612.612 INFO    ] ================================================
[2026-06-06 17:34:44,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:44
[2026-06-06 17:34:44,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:45,061.061 INFO    ] Initializing speech engine...
[2026-06-06 17:34:45,067.067 INFO    ] 2026-06-06 17:34:45
[2026-06-06 17:34:45,327.327 INFO    ] 2026-06-06 17:34:45
[2026-06-06 17:34:45,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:45,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:45,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:45,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:45,823.823 INFO    ] time= 06/06/2026 17:34:45
[2026-06-06 17:34:45,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:34:45,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:46,023.023 INFO    ] No existing commands found in stream
[2026-06-06 17:34:51,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:34:51,041.041 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 17:34:54,902.902 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:34:54,905.905 INFO    ] Checking for system updates...
[2026-06-06 17:34:54,946.946 INFO    ] 200
[2026-06-06 17:34:54,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:55,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:55,006.006 INFO    ] No update needed
[2026-06-06 17:34:55,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 17:34:55,043.043 INFO    ] 200
[2026-06-06 17:34:55,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:34:55,090.090 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:34:55,141.141 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:34:55,143.143 INFO    ] No camera update needed
[2026-06-06 17:34:55,146.146 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:34:55,148.148 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:34:55,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:34:55,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:34:57,200.200 INFO    ] ================================================
[2026-06-06 17:34:57,216.216 INFO    ] Launching Daemon at Sat Jun  6 17:34:57 IST 2026
[2026-06-06 17:34:57,227.227 INFO    ] ================================================
[2026-06-06 17:34:57,796.796 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:34:57
[2026-06-06 17:34:58,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:34:58,654.654 INFO    ] Initializing speech engine...
[2026-06-06 17:34:58,663.663 INFO    ] 2026-06-06 17:34:58
[2026-06-06 17:34:58,912.912 INFO    ] 2026-06-06 17:34:58
[2026-06-06 17:34:58,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:34:59,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:34:59,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:34:59,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:34:59,389.389 INFO    ] time= 06/06/2026 17:34:59
[2026-06-06 17:34:59,438.438 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:34:59,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:34:59,626.626 INFO    ] No existing commands found in stream
[2026-06-06 17:35:04,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:04,654.654 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 17:35:07,967.967 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:35:07,978.978 INFO    ] Checking for system updates...
[2026-06-06 17:35:08,036.036 INFO    ] 200
[2026-06-06 17:35:08,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:08,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:08,107.107 INFO    ] No update needed
[2026-06-06 17:35:08,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:08,144.144 INFO    ] 200
[2026-06-06 17:35:08,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:08,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:35:08,326.326 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:08,328.328 INFO    ] No camera update needed
[2026-06-06 17:35:08,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:08,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:08,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:08,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:10,386.386 INFO    ] ================================================
[2026-06-06 17:35:10,402.402 INFO    ] Launching Daemon at Sat Jun  6 17:35:10 IST 2026
[2026-06-06 17:35:10,413.413 INFO    ] ================================================
[2026-06-06 17:35:10,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:10
[2026-06-06 17:35:11,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:11,860.860 INFO    ] Initializing speech engine...
[2026-06-06 17:35:11,875.875 INFO    ] 2026-06-06 17:35:11
[2026-06-06 17:35:12,138.138 INFO    ] 2026-06-06 17:35:12
[2026-06-06 17:35:12,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:12,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:12,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:12,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:12,636.636 INFO    ] time= 06/06/2026 17:35:12
[2026-06-06 17:35:12,692.692 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:35:12,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:12,842.842 INFO    ] No existing commands found in stream
[2026-06-06 17:35:17,856.856 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:17,859.859 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 17:35:18,496.496 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:35:18,498.498 INFO    ] Checking for system updates...
[2026-06-06 17:35:18,535.535 INFO    ] 200
[2026-06-06 17:35:18,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:18,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:18,593.593 INFO    ] No update needed
[2026-06-06 17:35:18,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:18,629.629 INFO    ] 200
[2026-06-06 17:35:18,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:18,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:35:18,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:18,724.724 INFO    ] No camera update needed
[2026-06-06 17:35:18,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:18,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:18,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:18,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:20,781.781 INFO    ] ================================================
[2026-06-06 17:35:20,797.797 INFO    ] Launching Daemon at Sat Jun  6 17:35:20 IST 2026
[2026-06-06 17:35:20,808.808 INFO    ] ================================================
[2026-06-06 17:35:21,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:21
[2026-06-06 17:35:21,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:22,233.233 INFO    ] Initializing speech engine...
[2026-06-06 17:35:22,243.243 INFO    ] 2026-06-06 17:35:22
[2026-06-06 17:35:22,491.491 INFO    ] 2026-06-06 17:35:22
[2026-06-06 17:35:22,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:22,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:22,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:22,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:22,954.954 INFO    ] time= 06/06/2026 17:35:22
[2026-06-06 17:35:23,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:35:23,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:23,123.123 INFO    ] No existing commands found in stream
[2026-06-06 17:35:28,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:28,146.146 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 17:35:29,874.874 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:35:29,877.877 INFO    ] Checking for system updates...
[2026-06-06 17:35:29,919.919 INFO    ] 200
[2026-06-06 17:35:29,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:29,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:29,977.977 INFO    ] No update needed
[2026-06-06 17:35:29,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:30,018.018 INFO    ] 200
[2026-06-06 17:35:30,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:30,063.063 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:35:30,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:35:30,104.104 INFO    ] No camera update needed
[2026-06-06 17:35:30,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:30,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:30,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:30,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:32,165.165 INFO    ] ================================================
[2026-06-06 17:35:32,181.181 INFO    ] Launching Daemon at Sat Jun  6 17:35:32 IST 2026
[2026-06-06 17:35:32,194.194 INFO    ] ================================================
[2026-06-06 17:35:32,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:32
[2026-06-06 17:35:33,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:33,701.701 INFO    ] Initializing speech engine...
[2026-06-06 17:35:33,722.722 INFO    ] 2026-06-06 17:35:33
[2026-06-06 17:35:33,998.998 INFO    ] 2026-06-06 17:35:33
[2026-06-06 17:35:34,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:34,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:34,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:34,344.344 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:34,355.355 INFO    ] time= 06/06/2026 17:35:34
[2026-06-06 17:35:34,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:35:34,364.364 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:34,431.431 INFO    ] No existing commands found in stream
[2026-06-06 17:35:39,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:39,449.449 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 17:35:42,306.306 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:35:42,309.309 INFO    ] Checking for system updates...
[2026-06-06 17:35:42,350.350 INFO    ] 200
[2026-06-06 17:35:42,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:42,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:42,409.409 INFO    ] No update needed
[2026-06-06 17:35:42,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:42,446.446 INFO    ] 200
[2026-06-06 17:35:42,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:42,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:35:42,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:42,550.550 INFO    ] No camera update needed
[2026-06-06 17:35:42,552.552 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:42,555.555 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:42,560.560 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:42,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:44,606.606 INFO    ] ================================================
[2026-06-06 17:35:44,623.623 INFO    ] Launching Daemon at Sat Jun  6 17:35:44 IST 2026
[2026-06-06 17:35:44,634.634 INFO    ] ================================================
[2026-06-06 17:35:45,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:45
[2026-06-06 17:35:45,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:46,285.285 INFO    ] Initializing speech engine...
[2026-06-06 17:35:46,298.298 INFO    ] 2026-06-06 17:35:46
[2026-06-06 17:35:46,583.583 INFO    ] 2026-06-06 17:35:46
[2026-06-06 17:35:46,629.629 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:46,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:46,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:47,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:47,041.041 INFO    ] time= 06/06/2026 17:35:47
[2026-06-06 17:35:47,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:35:47,143.143 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:47,215.215 INFO    ] No existing commands found in stream
[2026-06-06 17:35:52,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:35:52,257.257 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 17:35:52,690.690 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:35:52,693.693 INFO    ] Checking for system updates...
[2026-06-06 17:35:52,731.731 INFO    ] 200
[2026-06-06 17:35:52,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:52,788.788 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:52,791.791 INFO    ] No update needed
[2026-06-06 17:35:52,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 17:35:52,830.830 INFO    ] 200
[2026-06-06 17:35:52,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:35:52,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:35:52,918.918 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:35:52,921.921 INFO    ] No camera update needed
[2026-06-06 17:35:52,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:35:52,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:35:52,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:35:52,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:35:54,979.979 INFO    ] ================================================
[2026-06-06 17:35:55,996.996 INFO    ] Launching Daemon at Sat Jun  6 17:35:54 IST 2026
[2026-06-06 17:35:55,007.007 INFO    ] ================================================
[2026-06-06 17:35:55,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:35:55
[2026-06-06 17:35:56,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:35:56,432.432 INFO    ] Initializing speech engine...
[2026-06-06 17:35:56,445.445 INFO    ] 2026-06-06 17:35:56
[2026-06-06 17:35:56,734.734 INFO    ] 2026-06-06 17:35:56
[2026-06-06 17:35:56,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:35:56,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:35:56,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:35:57,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:35:57,158.158 INFO    ] time= 06/06/2026 17:35:57
[2026-06-06 17:35:57,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:35:57,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:35:57,247.247 INFO    ] No existing commands found in stream
[2026-06-06 17:36:02,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:02,286.286 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 17:36:04,547.547 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:36:04,551.551 INFO    ] Checking for system updates...
[2026-06-06 17:36:04,599.599 INFO    ] 200
[2026-06-06 17:36:04,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:04,668.668 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:04,670.670 INFO    ] No update needed
[2026-06-06 17:36:04,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:04,706.706 INFO    ] 200
[2026-06-06 17:36:04,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:04,749.749 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:36:04,780.780 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:04,782.782 INFO    ] No camera update needed
[2026-06-06 17:36:04,785.785 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:04,787.787 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:04,793.793 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:04,798.798 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:06,840.840 INFO    ] ================================================
[2026-06-06 17:36:06,856.856 INFO    ] Launching Daemon at Sat Jun  6 17:36:06 IST 2026
[2026-06-06 17:36:06,868.868 INFO    ] ================================================
[2026-06-06 17:36:07,527.527 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:07
[2026-06-06 17:36:08,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:08,451.451 INFO    ] Initializing speech engine...
[2026-06-06 17:36:08,477.477 INFO    ] 2026-06-06 17:36:08
[2026-06-06 17:36:08,752.752 INFO    ] 2026-06-06 17:36:08
[2026-06-06 17:36:08,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:09,004.004 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:09,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:09,176.176 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:09,181.181 INFO    ] time= 06/06/2026 17:36:09
[2026-06-06 17:36:09,187.187 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:36:09,194.194 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:09,326.326 INFO    ] No existing commands found in stream
[2026-06-06 17:36:14,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:14,349.349 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 17:36:17,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:36:17,927.927 INFO    ] Checking for system updates...
[2026-06-06 17:36:17,963.963 INFO    ] 200
[2026-06-06 17:36:17,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:18,020.020 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:18,022.022 INFO    ] No update needed
[2026-06-06 17:36:18,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:18,059.059 INFO    ] 200
[2026-06-06 17:36:18,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:18,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:36:18,140.140 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:18,142.142 INFO    ] No camera update needed
[2026-06-06 17:36:18,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:18,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:18,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:18,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:20,200.200 INFO    ] ================================================
[2026-06-06 17:36:20,216.216 INFO    ] Launching Daemon at Sat Jun  6 17:36:20 IST 2026
[2026-06-06 17:36:20,227.227 INFO    ] ================================================
[2026-06-06 17:36:20,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:20
[2026-06-06 17:36:21,430.430 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:21,696.696 INFO    ] Initializing speech engine...
[2026-06-06 17:36:21,705.705 INFO    ] 2026-06-06 17:36:21
[2026-06-06 17:36:22,008.008 INFO    ] 2026-06-06 17:36:21
[2026-06-06 17:36:22,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:22,278.278 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:22,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:22,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:22,522.522 INFO    ] time= 06/06/2026 17:36:22
[2026-06-06 17:36:22,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:36:22,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:22,729.729 INFO    ] No existing commands found in stream
[2026-06-06 17:36:27,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:27,740.740 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 17:36:29,700.700 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:36:29,702.702 INFO    ] Checking for system updates...
[2026-06-06 17:36:29,740.740 INFO    ] 200
[2026-06-06 17:36:29,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:29,797.797 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:29,800.800 INFO    ] No update needed
[2026-06-06 17:36:29,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:29,838.838 INFO    ] 200
[2026-06-06 17:36:29,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:29,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:36:29,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:29,936.936 INFO    ] No camera update needed
[2026-06-06 17:36:29,939.939 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:29,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:29,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:29,954.954 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:32,998.998 INFO    ] ================================================
[2026-06-06 17:36:32,015.015 INFO    ] Launching Daemon at Sat Jun  6 17:36:32 IST 2026
[2026-06-06 17:36:32,029.029 INFO    ] ================================================
[2026-06-06 17:36:32,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:32
[2026-06-06 17:36:33,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:33,478.478 INFO    ] Initializing speech engine...
[2026-06-06 17:36:33,492.492 INFO    ] 2026-06-06 17:36:33
[2026-06-06 17:36:33,759.759 INFO    ] 2026-06-06 17:36:33
[2026-06-06 17:36:33,800.800 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:34,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:34,749.749 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:34,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:34,898.898 INFO    ] time= 06/06/2026 17:36:34
[2026-06-06 17:36:34,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:36:34,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:35,009.009 INFO    ] No existing commands found in stream
[2026-06-06 17:36:40,019.019 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:40,022.022 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 17:36:42,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:36:42,397.397 INFO    ] Checking for system updates...
[2026-06-06 17:36:42,437.437 INFO    ] 200
[2026-06-06 17:36:42,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:42,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:42,495.495 INFO    ] No update needed
[2026-06-06 17:36:42,498.498 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:42,533.533 INFO    ] 200
[2026-06-06 17:36:42,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:42,583.583 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:36:42,633.633 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:36:42,636.636 INFO    ] No camera update needed
[2026-06-06 17:36:42,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:42,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:42,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:42,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:44,692.692 INFO    ] ================================================
[2026-06-06 17:36:44,708.708 INFO    ] Launching Daemon at Sat Jun  6 17:36:44 IST 2026
[2026-06-06 17:36:44,719.719 INFO    ] ================================================
[2026-06-06 17:36:45,293.293 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:45
[2026-06-06 17:36:45,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:46,160.160 INFO    ] Initializing speech engine...
[2026-06-06 17:36:46,169.169 INFO    ] 2026-06-06 17:36:46
[2026-06-06 17:36:46,419.419 INFO    ] 2026-06-06 17:36:46
[2026-06-06 17:36:46,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:46,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:46,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:36:46,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:36:46,988.988 INFO    ] time= 06/06/2026 17:36:46
[2026-06-06 17:36:46,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:36:47,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:36:47,172.172 INFO    ] No existing commands found in stream
[2026-06-06 17:36:52,202.202 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:36:52,205.205 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 17:36:55,644.644 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:36:55,647.647 INFO    ] Checking for system updates...
[2026-06-06 17:36:55,684.684 INFO    ] 200
[2026-06-06 17:36:55,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:55,742.742 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:55,744.744 INFO    ] No update needed
[2026-06-06 17:36:55,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 17:36:55,786.786 INFO    ] 200
[2026-06-06 17:36:55,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:36:55,831.831 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:36:55,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:36:55,896.896 INFO    ] No camera update needed
[2026-06-06 17:36:55,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:36:55,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:36:55,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:36:55,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:36:57,956.956 INFO    ] ================================================
[2026-06-06 17:36:57,972.972 INFO    ] Launching Daemon at Sat Jun  6 17:36:57 IST 2026
[2026-06-06 17:36:57,983.983 INFO    ] ================================================
[2026-06-06 17:36:58,558.558 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:36:58
[2026-06-06 17:36:59,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:36:59,397.397 INFO    ] Initializing speech engine...
[2026-06-06 17:36:59,406.406 INFO    ] 2026-06-06 17:36:59
[2026-06-06 17:36:59,681.681 INFO    ] 2026-06-06 17:36:59
[2026-06-06 17:36:59,715.715 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:36:59,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:36:59,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:00,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:00,062.062 INFO    ] time= 06/06/2026 17:37:00
[2026-06-06 17:37:00,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:37:00,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:00,246.246 INFO    ] No existing commands found in stream
[2026-06-06 17:37:05,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:05,270.270 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 17:37:06,281.281 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:37:06,284.284 INFO    ] Checking for system updates...
[2026-06-06 17:37:06,324.324 INFO    ] 200
[2026-06-06 17:37:06,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:06,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:06,392.392 INFO    ] No update needed
[2026-06-06 17:37:06,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:06,431.431 INFO    ] 200
[2026-06-06 17:37:06,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:06,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:37:06,537.537 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:06,540.540 INFO    ] No camera update needed
[2026-06-06 17:37:06,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:06,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:06,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:06,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:08,600.600 INFO    ] ================================================
[2026-06-06 17:37:08,615.615 INFO    ] Launching Daemon at Sat Jun  6 17:37:08 IST 2026
[2026-06-06 17:37:08,627.627 INFO    ] ================================================
[2026-06-06 17:37:09,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:09
[2026-06-06 17:37:09,799.799 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:10,055.055 INFO    ] Initializing speech engine...
[2026-06-06 17:37:10,068.068 INFO    ] 2026-06-06 17:37:10
[2026-06-06 17:37:10,345.345 INFO    ] 2026-06-06 17:37:10
[2026-06-06 17:37:10,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:10,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:10,640.640 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:10,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:10,825.825 INFO    ] time= 06/06/2026 17:37:10
[2026-06-06 17:37:10,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:37:10,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:11,030.030 INFO    ] No existing commands found in stream
[2026-06-06 17:37:16,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:16,053.053 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 17:37:18,480.480 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:37:18,483.483 INFO    ] Checking for system updates...
[2026-06-06 17:37:18,519.519 INFO    ] 200
[2026-06-06 17:37:18,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:18,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:18,578.578 INFO    ] No update needed
[2026-06-06 17:37:18,581.581 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:18,625.625 INFO    ] 200
[2026-06-06 17:37:18,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:18,671.671 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:37:18,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:37:18,816.816 INFO    ] No camera update needed
[2026-06-06 17:37:18,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:18,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:18,826.826 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:18,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:20,873.873 INFO    ] ================================================
[2026-06-06 17:37:20,889.889 INFO    ] Launching Daemon at Sat Jun  6 17:37:20 IST 2026
[2026-06-06 17:37:20,899.899 INFO    ] ================================================
[2026-06-06 17:37:21,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:21
[2026-06-06 17:37:22,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:22,487.487 INFO    ] Initializing speech engine...
[2026-06-06 17:37:22,494.494 INFO    ] 2026-06-06 17:37:22
[2026-06-06 17:37:22,776.776 INFO    ] 2026-06-06 17:37:22
[2026-06-06 17:37:22,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:23,071.071 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:23,076.076 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:23,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:23,311.311 INFO    ] time= 06/06/2026 17:37:23
[2026-06-06 17:37:23,329.329 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:37:23,338.338 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:23,473.473 INFO    ] No existing commands found in stream
[2026-06-06 17:37:28,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:28,501.501 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 17:37:32,149.149 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:37:32,152.152 INFO    ] Checking for system updates...
[2026-06-06 17:37:32,193.193 INFO    ] 200
[2026-06-06 17:37:32,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:32,255.255 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:32,258.258 INFO    ] No update needed
[2026-06-06 17:37:32,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:32,299.299 INFO    ] 200
[2026-06-06 17:37:32,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:32,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:37:32,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:32,397.397 INFO    ] No camera update needed
[2026-06-06 17:37:32,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:32,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:32,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:32,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:34,460.460 INFO    ] ================================================
[2026-06-06 17:37:34,476.476 INFO    ] Launching Daemon at Sat Jun  6 17:37:34 IST 2026
[2026-06-06 17:37:34,487.487 INFO    ] ================================================
[2026-06-06 17:37:35,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:35
[2026-06-06 17:37:35,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:35,954.954 INFO    ] Initializing speech engine...
[2026-06-06 17:37:35,959.959 INFO    ] 2026-06-06 17:37:35
[2026-06-06 17:37:36,222.222 INFO    ] 2026-06-06 17:37:36
[2026-06-06 17:37:36,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:36,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:36,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:36,744.744 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:36,778.778 INFO    ] time= 06/06/2026 17:37:36
[2026-06-06 17:37:36,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:37:36,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:36,928.928 INFO    ] No existing commands found in stream
[2026-06-06 17:37:41,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:41,946.946 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 17:37:45,543.543 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:37:45,545.545 INFO    ] Checking for system updates...
[2026-06-06 17:37:45,582.582 INFO    ] 200
[2026-06-06 17:37:45,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:45,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:45,640.640 INFO    ] No update needed
[2026-06-06 17:37:45,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:45,677.677 INFO    ] 200
[2026-06-06 17:37:45,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:45,725.725 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:37:45,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:45,770.770 INFO    ] No camera update needed
[2026-06-06 17:37:45,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:45,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:45,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:45,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:47,827.827 INFO    ] ================================================
[2026-06-06 17:37:47,843.843 INFO    ] Launching Daemon at Sat Jun  6 17:37:47 IST 2026
[2026-06-06 17:37:47,854.854 INFO    ] ================================================
[2026-06-06 17:37:48,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:48
[2026-06-06 17:37:49,181.181 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:37:49,487.487 INFO    ] Initializing speech engine...
[2026-06-06 17:37:49,495.495 INFO    ] 2026-06-06 17:37:49
[2026-06-06 17:37:49,772.772 INFO    ] 2026-06-06 17:37:49
[2026-06-06 17:37:49,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:37:50,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:37:50,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:37:50,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:37:50,280.280 INFO    ] time= 06/06/2026 17:37:50
[2026-06-06 17:37:50,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:37:50,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:37:50,524.524 INFO    ] No existing commands found in stream
[2026-06-06 17:37:55,550.550 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:37:55,553.553 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 17:37:56,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:37:56,688.688 INFO    ] Checking for system updates...
[2026-06-06 17:37:56,725.725 INFO    ] 200
[2026-06-06 17:37:56,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:56,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:56,784.784 INFO    ] No update needed
[2026-06-06 17:37:56,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 17:37:56,823.823 INFO    ] 200
[2026-06-06 17:37:56,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:37:56,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:37:56,912.912 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:37:56,915.915 INFO    ] No camera update needed
[2026-06-06 17:37:56,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:37:56,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:37:56,927.927 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:37:56,932.932 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:37:58,972.972 INFO    ] ================================================
[2026-06-06 17:37:58,988.988 INFO    ] Launching Daemon at Sat Jun  6 17:37:58 IST 2026
[2026-06-06 17:37:59,999.999 INFO    ] ================================================
[2026-06-06 17:37:59,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:37:59
[2026-06-06 17:38:00,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:00,424.424 INFO    ] Initializing speech engine...
[2026-06-06 17:38:00,437.437 INFO    ] 2026-06-06 17:38:00
[2026-06-06 17:38:00,686.686 INFO    ] 2026-06-06 17:38:00
[2026-06-06 17:38:00,727.727 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:01,187.187 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:01,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:01,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:01,448.448 INFO    ] time= 06/06/2026 17:38:01
[2026-06-06 17:38:01,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:38:01,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:01,681.681 INFO    ] No existing commands found in stream
[2026-06-06 17:38:06,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:06,700.700 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 17:38:10,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:38:10,502.502 INFO    ] Checking for system updates...
[2026-06-06 17:38:10,538.538 INFO    ] 200
[2026-06-06 17:38:10,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:10,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:10,597.597 INFO    ] No update needed
[2026-06-06 17:38:10,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:10,634.634 INFO    ] 200
[2026-06-06 17:38:10,636.636 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:10,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:38:10,741.741 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:10,743.743 INFO    ] No camera update needed
[2026-06-06 17:38:10,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:10,748.748 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:10,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:10,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:12,800.800 INFO    ] ================================================
[2026-06-06 17:38:12,816.816 INFO    ] Launching Daemon at Sat Jun  6 17:38:12 IST 2026
[2026-06-06 17:38:12,827.827 INFO    ] ================================================
[2026-06-06 17:38:13,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:13
[2026-06-06 17:38:14,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:14,464.464 INFO    ] Initializing speech engine...
[2026-06-06 17:38:14,471.471 INFO    ] 2026-06-06 17:38:14
[2026-06-06 17:38:14,746.746 INFO    ] 2026-06-06 17:38:14
[2026-06-06 17:38:14,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:15,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:15,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:15,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:15,232.232 INFO    ] time= 06/06/2026 17:38:15
[2026-06-06 17:38:15,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:38:15,312.312 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:15,374.374 INFO    ] No existing commands found in stream
[2026-06-06 17:38:20,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:20,410.410 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 17:38:23,380.380 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:38:23,383.383 INFO    ] Checking for system updates...
[2026-06-06 17:38:23,421.421 INFO    ] 200
[2026-06-06 17:38:23,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:23,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:23,479.479 INFO    ] No update needed
[2026-06-06 17:38:23,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:23,521.521 INFO    ] 200
[2026-06-06 17:38:23,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:23,564.564 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:38:23,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:23,610.610 INFO    ] No camera update needed
[2026-06-06 17:38:23,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:23,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:23,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:23,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:25,666.666 INFO    ] ================================================
[2026-06-06 17:38:25,681.681 INFO    ] Launching Daemon at Sat Jun  6 17:38:25 IST 2026
[2026-06-06 17:38:25,692.692 INFO    ] ================================================
[2026-06-06 17:38:26,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:26
[2026-06-06 17:38:27,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:27,350.350 INFO    ] Initializing speech engine...
[2026-06-06 17:38:27,364.364 INFO    ] 2026-06-06 17:38:27
[2026-06-06 17:38:27,679.679 INFO    ] 2026-06-06 17:38:27
[2026-06-06 17:38:27,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:27,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:27,980.980 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:28,172.172 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:28,193.193 INFO    ] time= 06/06/2026 17:38:28
[2026-06-06 17:38:28,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:38:28,242.242 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:28,350.350 INFO    ] No existing commands found in stream
[2026-06-06 17:38:33,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:33,375.375 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 17:38:37,181.181 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:38:37,183.183 INFO    ] Checking for system updates...
[2026-06-06 17:38:37,221.221 INFO    ] 200
[2026-06-06 17:38:37,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:37,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:37,284.284 INFO    ] No update needed
[2026-06-06 17:38:37,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:37,321.321 INFO    ] 200
[2026-06-06 17:38:37,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:37,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:38:37,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:37,402.402 INFO    ] No camera update needed
[2026-06-06 17:38:37,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:37,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:37,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:37,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:39,456.456 INFO    ] ================================================
[2026-06-06 17:38:39,472.472 INFO    ] Launching Daemon at Sat Jun  6 17:38:39 IST 2026
[2026-06-06 17:38:39,484.484 INFO    ] ================================================
[2026-06-06 17:38:40,070.070 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:40
[2026-06-06 17:38:40,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:40,926.926 INFO    ] Initializing speech engine...
[2026-06-06 17:38:40,935.935 INFO    ] 2026-06-06 17:38:40
[2026-06-06 17:38:41,187.187 INFO    ] 2026-06-06 17:38:41
[2026-06-06 17:38:41,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:41,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:41,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:41,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:41,645.645 INFO    ] time= 06/06/2026 17:38:41
[2026-06-06 17:38:41,705.705 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:38:41,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:41,864.864 INFO    ] No existing commands found in stream
[2026-06-06 17:38:46,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:46,900.900 INFO    ] Waiting 0.78 seconds before fallback handling...
[2026-06-06 17:38:48,095.095 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:38:48,098.098 INFO    ] Checking for system updates...
[2026-06-06 17:38:48,134.134 INFO    ] 200
[2026-06-06 17:38:48,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:48,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:48,191.191 INFO    ] No update needed
[2026-06-06 17:38:48,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:48,230.230 INFO    ] 200
[2026-06-06 17:38:48,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:48,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:38:48,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:38:48,327.327 INFO    ] No camera update needed
[2026-06-06 17:38:48,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:48,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:48,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:48,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:38:50,380.380 INFO    ] ================================================
[2026-06-06 17:38:50,396.396 INFO    ] Launching Daemon at Sat Jun  6 17:38:50 IST 2026
[2026-06-06 17:38:50,407.407 INFO    ] ================================================
[2026-06-06 17:38:51,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:38:51
[2026-06-06 17:38:51,630.630 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:38:51,893.893 INFO    ] Initializing speech engine...
[2026-06-06 17:38:51,914.914 INFO    ] 2026-06-06 17:38:51
[2026-06-06 17:38:52,196.196 INFO    ] 2026-06-06 17:38:52
[2026-06-06 17:38:52,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:38:52,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:38:52,399.399 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:38:52,549.549 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:38:52,557.557 INFO    ] time= 06/06/2026 17:38:52
[2026-06-06 17:38:52,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:38:52,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:38:52,670.670 INFO    ] No existing commands found in stream
[2026-06-06 17:38:57,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:38:57,688.688 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 17:38:58,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:38:58,868.868 INFO    ] Checking for system updates...
[2026-06-06 17:38:58,905.905 INFO    ] 200
[2026-06-06 17:38:58,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:58,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:58,968.968 INFO    ] No update needed
[2026-06-06 17:38:58,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 17:38:59,009.009 INFO    ] 200
[2026-06-06 17:38:59,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:38:59,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:38:59,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:38:59,114.114 INFO    ] No camera update needed
[2026-06-06 17:38:59,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:38:59,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:38:59,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:38:59,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:01,176.176 INFO    ] ================================================
[2026-06-06 17:39:01,192.192 INFO    ] Launching Daemon at Sat Jun  6 17:39:01 IST 2026
[2026-06-06 17:39:01,203.203 INFO    ] ================================================
[2026-06-06 17:39:01,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:01
[2026-06-06 17:39:02,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:03,018.018 INFO    ] Initializing speech engine...
[2026-06-06 17:39:03,022.022 INFO    ] 2026-06-06 17:39:03
[2026-06-06 17:39:03,412.412 INFO    ] 2026-06-06 17:39:03
[2026-06-06 17:39:03,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:05,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:05,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:06,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:06,394.394 INFO    ] time= 06/06/2026 17:39:06
[2026-06-06 17:39:06,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:39:06,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:06,563.563 INFO    ] No existing commands found in stream
[2026-06-06 17:39:11,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:11,574.574 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 17:39:12,913.913 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:39:12,916.916 INFO    ] Checking for system updates...
[2026-06-06 17:39:12,952.952 INFO    ] 200
[2026-06-06 17:39:12,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:13,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:39:13,010.010 INFO    ] No update needed
[2026-06-06 17:39:13,013.013 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:13,046.046 INFO    ] 200
[2026-06-06 17:39:13,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:13,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:39:13,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:39:13,140.140 INFO    ] No camera update needed
[2026-06-06 17:39:13,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:13,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:13,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:13,155.155 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:15,196.196 INFO    ] ================================================
[2026-06-06 17:39:15,211.211 INFO    ] Launching Daemon at Sat Jun  6 17:39:15 IST 2026
[2026-06-06 17:39:15,222.222 INFO    ] ================================================
[2026-06-06 17:39:15,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:15
[2026-06-06 17:39:16,513.513 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:16,811.811 INFO    ] Initializing speech engine...
[2026-06-06 17:39:16,824.824 INFO    ] 2026-06-06 17:39:16
[2026-06-06 17:39:17,081.081 INFO    ] 2026-06-06 17:39:17
[2026-06-06 17:39:17,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:17,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:17,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:17,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:17,523.523 INFO    ] time= 06/06/2026 17:39:17
[2026-06-06 17:39:17,571.571 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:39:17,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:17,709.709 INFO    ] No existing commands found in stream
[2026-06-06 17:39:22,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:22,723.723 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 17:39:24,245.245 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:39:24,250.250 INFO    ] Checking for system updates...
[2026-06-06 17:39:24,288.288 INFO    ] 200
[2026-06-06 17:39:24,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:24,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:24,345.345 INFO    ] No update needed
[2026-06-06 17:39:24,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:24,381.381 INFO    ] 200
[2026-06-06 17:39:24,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:24,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:39:24,582.582 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:24,584.584 INFO    ] No camera update needed
[2026-06-06 17:39:24,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:24,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:24,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:24,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:26,641.641 INFO    ] ================================================
[2026-06-06 17:39:26,656.656 INFO    ] Launching Daemon at Sat Jun  6 17:39:26 IST 2026
[2026-06-06 17:39:26,667.667 INFO    ] ================================================
[2026-06-06 17:39:27,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:27
[2026-06-06 17:39:27,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:28,105.105 INFO    ] Initializing speech engine...
[2026-06-06 17:39:28,114.114 INFO    ] 2026-06-06 17:39:28
[2026-06-06 17:39:28,366.366 INFO    ] 2026-06-06 17:39:28
[2026-06-06 17:39:28,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:28,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:28,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:28,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:28,868.868 INFO    ] time= 06/06/2026 17:39:28
[2026-06-06 17:39:28,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:39:28,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:29,072.072 INFO    ] No existing commands found in stream
[2026-06-06 17:39:34,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:34,098.098 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 17:39:36,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:39:36,542.542 INFO    ] Checking for system updates...
[2026-06-06 17:39:36,579.579 INFO    ] 200
[2026-06-06 17:39:36,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:36,640.640 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:39:36,643.643 INFO    ] No update needed
[2026-06-06 17:39:36,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:36,682.682 INFO    ] 200
[2026-06-06 17:39:36,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:36,726.726 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:39:36,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:39:36,781.781 INFO    ] No camera update needed
[2026-06-06 17:39:36,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:36,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:36,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:36,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:38,838.838 INFO    ] ================================================
[2026-06-06 17:39:38,854.854 INFO    ] Launching Daemon at Sat Jun  6 17:39:38 IST 2026
[2026-06-06 17:39:38,865.865 INFO    ] ================================================
[2026-06-06 17:39:39,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:39
[2026-06-06 17:39:40,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:40,291.291 INFO    ] Initializing speech engine...
[2026-06-06 17:39:40,297.297 INFO    ] 2026-06-06 17:39:40
[2026-06-06 17:39:40,599.599 INFO    ] 2026-06-06 17:39:40
[2026-06-06 17:39:40,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:40,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:40,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:41,054.054 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:41,116.116 INFO    ] time= 06/06/2026 17:39:41
[2026-06-06 17:39:41,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:39:41,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:41,335.335 INFO    ] No existing commands found in stream
[2026-06-06 17:39:46,352.352 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:46,355.355 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 17:39:48,603.603 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:39:48,606.606 INFO    ] Checking for system updates...
[2026-06-06 17:39:48,643.643 INFO    ] 200
[2026-06-06 17:39:48,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:48,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:48,704.704 INFO    ] No update needed
[2026-06-06 17:39:48,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 17:39:48,741.741 INFO    ] 200
[2026-06-06 17:39:48,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:39:48,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:39:48,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:39:48,822.822 INFO    ] No camera update needed
[2026-06-06 17:39:48,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:39:48,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:39:48,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:39:48,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:39:50,880.880 INFO    ] ================================================
[2026-06-06 17:39:50,895.895 INFO    ] Launching Daemon at Sat Jun  6 17:39:50 IST 2026
[2026-06-06 17:39:50,906.906 INFO    ] ================================================
[2026-06-06 17:39:51,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:39:51
[2026-06-06 17:39:52,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:39:52,343.343 INFO    ] Initializing speech engine...
[2026-06-06 17:39:52,352.352 INFO    ] 2026-06-06 17:39:52
[2026-06-06 17:39:52,628.628 INFO    ] 2026-06-06 17:39:52
[2026-06-06 17:39:52,663.663 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:39:52,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:39:52,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:39:53,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:39:53,112.112 INFO    ] time= 06/06/2026 17:39:53
[2026-06-06 17:39:53,161.161 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:39:53,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:39:53,315.315 INFO    ] No existing commands found in stream
[2026-06-06 17:39:58,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:39:58,340.340 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 17:40:01,235.235 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:40:01,238.238 INFO    ] Checking for system updates...
[2026-06-06 17:40:01,274.274 INFO    ] 200
[2026-06-06 17:40:01,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:01,329.329 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:40:01,332.332 INFO    ] No update needed
[2026-06-06 17:40:01,334.334 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:01,368.368 INFO    ] 200
[2026-06-06 17:40:01,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:01,410.410 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:40:01,479.479 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:40:01,481.481 INFO    ] No camera update needed
[2026-06-06 17:40:01,484.484 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:01,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:01,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:01,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:03,541.541 INFO    ] ================================================
[2026-06-06 17:40:03,556.556 INFO    ] Launching Daemon at Sat Jun  6 17:40:03 IST 2026
[2026-06-06 17:40:03,567.567 INFO    ] ================================================
[2026-06-06 17:40:04,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:04
[2026-06-06 17:40:04,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:05,019.019 INFO    ] Initializing speech engine...
[2026-06-06 17:40:05,031.031 INFO    ] 2026-06-06 17:40:05
[2026-06-06 17:40:05,282.282 INFO    ] 2026-06-06 17:40:05
[2026-06-06 17:40:05,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:06,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:06,793.793 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:07,224.224 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:07,229.229 INFO    ] time= 06/06/2026 17:40:07
[2026-06-06 17:40:07,233.233 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:40:07,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:07,352.352 INFO    ] No existing commands found in stream
[2026-06-06 17:40:12,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:12,374.374 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 17:40:13,418.418 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:40:13,421.421 INFO    ] Checking for system updates...
[2026-06-06 17:40:13,458.458 INFO    ] 200
[2026-06-06 17:40:13,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:13,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:13,516.516 INFO    ] No update needed
[2026-06-06 17:40:13,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:13,552.552 INFO    ] 200
[2026-06-06 17:40:13,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:13,596.596 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:40:13,644.644 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:13,647.647 INFO    ] No camera update needed
[2026-06-06 17:40:13,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:13,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:13,656.656 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:13,661.661 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:15,703.703 INFO    ] ================================================
[2026-06-06 17:40:15,718.718 INFO    ] Launching Daemon at Sat Jun  6 17:40:15 IST 2026
[2026-06-06 17:40:15,729.729 INFO    ] ================================================
[2026-06-06 17:40:16,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:16
[2026-06-06 17:40:17,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:17,308.308 INFO    ] Initializing speech engine...
[2026-06-06 17:40:17,316.316 INFO    ] 2026-06-06 17:40:17
[2026-06-06 17:40:17,600.600 INFO    ] 2026-06-06 17:40:17
[2026-06-06 17:40:17,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:17,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:17,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:18,084.084 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:18,150.150 INFO    ] time= 06/06/2026 17:40:18
[2026-06-06 17:40:18,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:40:18,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:18,337.337 INFO    ] No existing commands found in stream
[2026-06-06 17:40:23,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:23,365.365 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 17:40:24,038.038 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:40:24,041.041 INFO    ] Checking for system updates...
[2026-06-06 17:40:24,078.078 INFO    ] 200
[2026-06-06 17:40:24,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:24,141.141 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:24,144.144 INFO    ] No update needed
[2026-06-06 17:40:24,147.147 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:24,183.183 INFO    ] 200
[2026-06-06 17:40:24,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:24,227.227 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:40:24,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:24,273.273 INFO    ] No camera update needed
[2026-06-06 17:40:24,276.276 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:24,278.278 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:24,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:24,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:26,330.330 INFO    ] ================================================
[2026-06-06 17:40:26,345.345 INFO    ] Launching Daemon at Sat Jun  6 17:40:26 IST 2026
[2026-06-06 17:40:26,356.356 INFO    ] ================================================
[2026-06-06 17:40:26,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:26
[2026-06-06 17:40:27,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:27,760.760 INFO    ] Initializing speech engine...
[2026-06-06 17:40:27,783.783 INFO    ] 2026-06-06 17:40:27
[2026-06-06 17:40:28,038.038 INFO    ] 2026-06-06 17:40:28
[2026-06-06 17:40:28,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:28,332.332 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:28,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:28,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:28,539.539 INFO    ] time= 06/06/2026 17:40:28
[2026-06-06 17:40:28,599.599 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:40:28,614.614 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:28,746.746 INFO    ] No existing commands found in stream
[2026-06-06 17:40:33,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:33,773.773 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 17:40:37,323.323 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:40:37,326.326 INFO    ] Checking for system updates...
[2026-06-06 17:40:37,362.362 INFO    ] 200
[2026-06-06 17:40:37,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:37,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:40:37,420.420 INFO    ] No update needed
[2026-06-06 17:40:37,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:37,459.459 INFO    ] 200
[2026-06-06 17:40:37,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:37,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:40:37,550.550 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:40:37,552.552 INFO    ] No camera update needed
[2026-06-06 17:40:37,555.555 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:37,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:37,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:37,568.568 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:39,609.609 INFO    ] ================================================
[2026-06-06 17:40:39,624.624 INFO    ] Launching Daemon at Sat Jun  6 17:40:39 IST 2026
[2026-06-06 17:40:39,635.635 INFO    ] ================================================
[2026-06-06 17:40:40,202.202 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:40
[2026-06-06 17:40:40,802.802 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:41,071.071 INFO    ] Initializing speech engine...
[2026-06-06 17:40:41,074.074 INFO    ] 2026-06-06 17:40:41
[2026-06-06 17:40:41,363.363 INFO    ] 2026-06-06 17:40:41
[2026-06-06 17:40:41,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:41,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:41,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:41,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:41,740.740 INFO    ] time= 06/06/2026 17:40:41
[2026-06-06 17:40:41,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:40:41,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:41,917.917 INFO    ] No existing commands found in stream
[2026-06-06 17:40:46,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:46,951.951 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 17:40:48,181.181 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:40:48,184.184 INFO    ] Checking for system updates...
[2026-06-06 17:40:48,221.221 INFO    ] 200
[2026-06-06 17:40:48,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:48,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:48,281.281 INFO    ] No update needed
[2026-06-06 17:40:48,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 17:40:48,317.317 INFO    ] 200
[2026-06-06 17:40:48,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:40:48,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:40:48,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:40:48,419.419 INFO    ] No camera update needed
[2026-06-06 17:40:48,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:40:48,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:40:48,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:40:48,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:40:50,473.473 INFO    ] ================================================
[2026-06-06 17:40:50,488.488 INFO    ] Launching Daemon at Sat Jun  6 17:40:50 IST 2026
[2026-06-06 17:40:50,498.498 INFO    ] ================================================
[2026-06-06 17:40:51,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:40:51
[2026-06-06 17:40:51,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:40:51,928.928 INFO    ] Initializing speech engine...
[2026-06-06 17:40:51,937.937 INFO    ] 2026-06-06 17:40:51
[2026-06-06 17:40:52,183.183 INFO    ] 2026-06-06 17:40:52
[2026-06-06 17:40:52,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:40:52,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:40:52,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:40:52,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:40:52,570.570 INFO    ] time= 06/06/2026 17:40:52
[2026-06-06 17:40:52,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:40:52,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:40:52,732.732 INFO    ] No existing commands found in stream
[2026-06-06 17:40:57,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:40:57,767.767 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 17:41:00,844.844 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:41:00,846.846 INFO    ] Checking for system updates...
[2026-06-06 17:41:00,882.882 INFO    ] 200
[2026-06-06 17:41:00,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:00,938.938 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:00,940.940 INFO    ] No update needed
[2026-06-06 17:41:00,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:00,980.980 INFO    ] 200
[2026-06-06 17:41:00,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:01,025.025 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:41:01,080.080 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:01,082.082 INFO    ] No camera update needed
[2026-06-06 17:41:01,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:01,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:01,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:01,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:03,142.142 INFO    ] ================================================
[2026-06-06 17:41:03,164.164 INFO    ] Launching Daemon at Sat Jun  6 17:41:03 IST 2026
[2026-06-06 17:41:03,181.181 INFO    ] ================================================
[2026-06-06 17:41:03,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:03
[2026-06-06 17:41:04,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:04,703.703 INFO    ] Initializing speech engine...
[2026-06-06 17:41:04,717.717 INFO    ] 2026-06-06 17:41:04
[2026-06-06 17:41:04,989.989 INFO    ] 2026-06-06 17:41:04
[2026-06-06 17:41:05,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:06,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:06,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:07,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:07,258.258 INFO    ] time= 06/06/2026 17:41:07
[2026-06-06 17:41:07,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:41:07,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:07,378.378 INFO    ] No existing commands found in stream
[2026-06-06 17:41:12,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:12,400.400 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 17:41:14,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:41:14,950.950 INFO    ] Checking for system updates...
[2026-06-06 17:41:14,990.990 INFO    ] 200
[2026-06-06 17:41:14,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:15,050.050 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:15,052.052 INFO    ] No update needed
[2026-06-06 17:41:15,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:15,089.089 INFO    ] 200
[2026-06-06 17:41:15,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:15,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:41:15,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:15,181.181 INFO    ] No camera update needed
[2026-06-06 17:41:15,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:15,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:15,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:15,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:17,240.240 INFO    ] ================================================
[2026-06-06 17:41:17,255.255 INFO    ] Launching Daemon at Sat Jun  6 17:41:17 IST 2026
[2026-06-06 17:41:17,266.266 INFO    ] ================================================
[2026-06-06 17:41:17,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:17
[2026-06-06 17:41:18,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:18,812.812 INFO    ] Initializing speech engine...
[2026-06-06 17:41:18,820.820 INFO    ] 2026-06-06 17:41:18
[2026-06-06 17:41:19,085.085 INFO    ] 2026-06-06 17:41:19
[2026-06-06 17:41:19,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:19,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:19,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:19,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:19,622.622 INFO    ] time= 06/06/2026 17:41:19
[2026-06-06 17:41:19,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:41:19,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:19,783.783 INFO    ] No existing commands found in stream
[2026-06-06 17:41:24,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:24,808.808 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 17:41:25,983.983 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:41:25,985.985 INFO    ] Checking for system updates...
[2026-06-06 17:41:26,021.021 INFO    ] 200
[2026-06-06 17:41:26,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:26,076.076 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:26,079.079 INFO    ] No update needed
[2026-06-06 17:41:26,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:26,115.115 INFO    ] 200
[2026-06-06 17:41:26,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:26,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:41:26,201.201 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:26,203.203 INFO    ] No camera update needed
[2026-06-06 17:41:26,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:26,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:26,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:26,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:28,260.260 INFO    ] ================================================
[2026-06-06 17:41:28,275.275 INFO    ] Launching Daemon at Sat Jun  6 17:41:28 IST 2026
[2026-06-06 17:41:28,286.286 INFO    ] ================================================
[2026-06-06 17:41:28,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:28
[2026-06-06 17:41:29,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:29,697.697 INFO    ] Initializing speech engine...
[2026-06-06 17:41:29,706.706 INFO    ] 2026-06-06 17:41:29
[2026-06-06 17:41:29,994.994 INFO    ] 2026-06-06 17:41:29
[2026-06-06 17:41:30,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:30,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:30,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:30,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:30,393.393 INFO    ] time= 06/06/2026 17:41:30
[2026-06-06 17:41:30,398.398 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:41:30,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:30,476.476 INFO    ] No existing commands found in stream
[2026-06-06 17:41:35,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:35,494.494 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 17:41:39,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:41:39,378.378 INFO    ] Checking for system updates...
[2026-06-06 17:41:39,418.418 INFO    ] 200
[2026-06-06 17:41:39,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:39,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:39,480.480 INFO    ] No update needed
[2026-06-06 17:41:39,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:39,519.519 INFO    ] 200
[2026-06-06 17:41:39,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:39,568.568 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:41:39,619.619 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:41:39,622.622 INFO    ] No camera update needed
[2026-06-06 17:41:39,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:39,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:39,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:39,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:41,677.677 INFO    ] ================================================
[2026-06-06 17:41:41,692.692 INFO    ] Launching Daemon at Sat Jun  6 17:41:41 IST 2026
[2026-06-06 17:41:41,703.703 INFO    ] ================================================
[2026-06-06 17:41:42,282.282 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:42
[2026-06-06 17:41:42,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:43,137.137 INFO    ] Initializing speech engine...
[2026-06-06 17:41:43,146.146 INFO    ] 2026-06-06 17:41:43
[2026-06-06 17:41:43,393.393 INFO    ] 2026-06-06 17:41:43
[2026-06-06 17:41:43,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:43,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:43,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:43,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:43,862.862 INFO    ] time= 06/06/2026 17:41:43
[2026-06-06 17:41:43,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:41:43,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:44,092.092 INFO    ] No existing commands found in stream
[2026-06-06 17:41:49,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:41:49,116.116 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 17:41:52,823.823 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:41:52,826.826 INFO    ] Checking for system updates...
[2026-06-06 17:41:52,861.861 INFO    ] 200
[2026-06-06 17:41:52,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:52,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:52,923.923 INFO    ] No update needed
[2026-06-06 17:41:52,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 17:41:52,959.959 INFO    ] 200
[2026-06-06 17:41:52,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:41:53,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:41:53,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:41:53,055.055 INFO    ] No camera update needed
[2026-06-06 17:41:53,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:41:53,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:41:53,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:41:53,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:41:55,110.110 INFO    ] ================================================
[2026-06-06 17:41:55,125.125 INFO    ] Launching Daemon at Sat Jun  6 17:41:55 IST 2026
[2026-06-06 17:41:55,136.136 INFO    ] ================================================
[2026-06-06 17:41:55,712.712 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:41:55
[2026-06-06 17:41:56,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:41:56,549.549 INFO    ] Initializing speech engine...
[2026-06-06 17:41:56,569.569 INFO    ] 2026-06-06 17:41:56
[2026-06-06 17:41:56,828.828 INFO    ] 2026-06-06 17:41:56
[2026-06-06 17:41:56,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:41:57,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:41:57,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:41:57,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:41:57,250.250 INFO    ] time= 06/06/2026 17:41:57
[2026-06-06 17:41:57,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:41:57,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:41:57,409.409 INFO    ] No existing commands found in stream
[2026-06-06 17:42:02,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:02,420.420 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 17:42:02,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:42:02,932.932 INFO    ] Checking for system updates...
[2026-06-06 17:42:02,979.979 INFO    ] 200
[2026-06-06 17:42:02,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:03,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:03,058.058 INFO    ] No update needed
[2026-06-06 17:42:03,061.061 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:03,101.101 INFO    ] 200
[2026-06-06 17:42:03,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:03,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:42:03,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:03,219.219 INFO    ] No camera update needed
[2026-06-06 17:42:03,222.222 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:03,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:03,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:03,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:05,277.277 INFO    ] ================================================
[2026-06-06 17:42:05,292.292 INFO    ] Launching Daemon at Sat Jun  6 17:42:05 IST 2026
[2026-06-06 17:42:05,303.303 INFO    ] ================================================
[2026-06-06 17:42:05,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:05
[2026-06-06 17:42:06,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:06,776.776 INFO    ] Initializing speech engine...
[2026-06-06 17:42:06,794.794 INFO    ] 2026-06-06 17:42:06
[2026-06-06 17:42:07,049.049 INFO    ] 2026-06-06 17:42:07
[2026-06-06 17:42:07,084.084 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:07,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:07,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:07,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:07,559.559 INFO    ] time= 06/06/2026 17:42:07
[2026-06-06 17:42:07,619.619 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:42:07,626.626 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:07,768.768 INFO    ] No existing commands found in stream
[2026-06-06 17:42:12,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:12,788.788 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 17:42:15,691.691 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:42:15,694.694 INFO    ] Checking for system updates...
[2026-06-06 17:42:15,730.730 INFO    ] 200
[2026-06-06 17:42:15,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:15,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:15,788.788 INFO    ] No update needed
[2026-06-06 17:42:15,791.791 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:15,830.830 INFO    ] 200
[2026-06-06 17:42:15,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:15,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:42:15,930.930 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:42:15,932.932 INFO    ] No camera update needed
[2026-06-06 17:42:15,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:15,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:15,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:15,947.947 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:17,989.989 INFO    ] ================================================
[2026-06-06 17:42:18,004.004 INFO    ] Launching Daemon at Sat Jun  6 17:42:17 IST 2026
[2026-06-06 17:42:18,016.016 INFO    ] ================================================
[2026-06-06 17:42:18,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:18
[2026-06-06 17:42:19,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:19,460.460 INFO    ] Initializing speech engine...
[2026-06-06 17:42:19,483.483 INFO    ] 2026-06-06 17:42:19
[2026-06-06 17:42:19,738.738 INFO    ] 2026-06-06 17:42:19
[2026-06-06 17:42:19,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:19,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:19,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:20,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:20,187.187 INFO    ] time= 06/06/2026 17:42:20
[2026-06-06 17:42:20,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:42:20,311.311 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:20,448.448 INFO    ] No existing commands found in stream
[2026-06-06 17:42:25,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:25,473.473 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 17:42:28,498.498 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:42:28,500.500 INFO    ] Checking for system updates...
[2026-06-06 17:42:28,539.539 INFO    ] 200
[2026-06-06 17:42:28,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:28,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:28,597.597 INFO    ] No update needed
[2026-06-06 17:42:28,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:28,641.641 INFO    ] 200
[2026-06-06 17:42:28,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:28,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:42:28,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:28,746.746 INFO    ] No camera update needed
[2026-06-06 17:42:28,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:28,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:28,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:28,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:30,802.802 INFO    ] ================================================
[2026-06-06 17:42:30,818.818 INFO    ] Launching Daemon at Sat Jun  6 17:42:30 IST 2026
[2026-06-06 17:42:30,829.829 INFO    ] ================================================
[2026-06-06 17:42:31,472.472 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:31
[2026-06-06 17:42:32,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:32,485.485 INFO    ] Initializing speech engine...
[2026-06-06 17:42:32,491.491 INFO    ] 2026-06-06 17:42:32
[2026-06-06 17:42:32,782.782 INFO    ] 2026-06-06 17:42:32
[2026-06-06 17:42:32,827.827 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:33,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:33,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:33,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:33,341.341 INFO    ] time= 06/06/2026 17:42:33
[2026-06-06 17:42:33,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:42:33,366.366 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:33,479.479 INFO    ] No existing commands found in stream
[2026-06-06 17:42:38,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:38,507.507 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 17:42:39,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:42:39,897.897 INFO    ] Checking for system updates...
[2026-06-06 17:42:39,933.933 INFO    ] 200
[2026-06-06 17:42:39,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:39,990.990 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:39,992.992 INFO    ] No update needed
[2026-06-06 17:42:39,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:40,029.029 INFO    ] 200
[2026-06-06 17:42:40,031.031 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:40,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:42:40,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:40,139.139 INFO    ] No camera update needed
[2026-06-06 17:42:40,142.142 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:40,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:40,150.150 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:40,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:42,196.196 INFO    ] ================================================
[2026-06-06 17:42:42,212.212 INFO    ] Launching Daemon at Sat Jun  6 17:42:42 IST 2026
[2026-06-06 17:42:42,223.223 INFO    ] ================================================
[2026-06-06 17:42:42,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:42
[2026-06-06 17:42:43,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:43,693.693 INFO    ] Initializing speech engine...
[2026-06-06 17:42:43,702.702 INFO    ] 2026-06-06 17:42:43
[2026-06-06 17:42:43,970.970 INFO    ] 2026-06-06 17:42:43
[2026-06-06 17:42:44,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:44,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:44,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:44,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:44,492.492 INFO    ] time= 06/06/2026 17:42:44
[2026-06-06 17:42:44,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:42:44,593.593 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:44,725.725 INFO    ] No existing commands found in stream
[2026-06-06 17:42:49,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:42:49,753.753 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 17:42:53,801.801 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:42:53,804.804 INFO    ] Checking for system updates...
[2026-06-06 17:42:53,840.840 INFO    ] 200
[2026-06-06 17:42:53,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:53,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:53,898.898 INFO    ] No update needed
[2026-06-06 17:42:53,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 17:42:53,934.934 INFO    ] 200
[2026-06-06 17:42:53,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:42:53,981.981 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:42:54,030.030 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:42:54,033.033 INFO    ] No camera update needed
[2026-06-06 17:42:54,035.035 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:42:54,037.037 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:42:54,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:42:54,048.048 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:42:56,088.088 INFO    ] ================================================
[2026-06-06 17:42:56,103.103 INFO    ] Launching Daemon at Sat Jun  6 17:42:56 IST 2026
[2026-06-06 17:42:56,114.114 INFO    ] ================================================
[2026-06-06 17:42:56,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:42:56
[2026-06-06 17:42:57,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:42:57,697.697 INFO    ] Initializing speech engine...
[2026-06-06 17:42:57,706.706 INFO    ] 2026-06-06 17:42:57
[2026-06-06 17:42:57,975.975 INFO    ] 2026-06-06 17:42:57
[2026-06-06 17:42:58,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:42:58,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:42:58,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:42:58,506.506 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:42:58,522.522 INFO    ] time= 06/06/2026 17:42:58
[2026-06-06 17:42:58,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:42:58,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:42:58,662.662 INFO    ] No existing commands found in stream
[2026-06-06 17:43:03,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:03,694.694 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 17:43:07,597.597 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:43:07,600.600 INFO    ] Checking for system updates...
[2026-06-06 17:43:07,636.636 INFO    ] 200
[2026-06-06 17:43:07,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:07,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:07,700.700 INFO    ] No update needed
[2026-06-06 17:43:07,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:07,739.739 INFO    ] 200
[2026-06-06 17:43:07,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:07,782.782 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:43:07,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:07,820.820 INFO    ] No camera update needed
[2026-06-06 17:43:07,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:07,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:07,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:07,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:09,875.875 INFO    ] ================================================
[2026-06-06 17:43:09,891.891 INFO    ] Launching Daemon at Sat Jun  6 17:43:09 IST 2026
[2026-06-06 17:43:09,902.902 INFO    ] ================================================
[2026-06-06 17:43:10,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:10
[2026-06-06 17:43:11,061.061 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:11,340.340 INFO    ] Initializing speech engine...
[2026-06-06 17:43:11,349.349 INFO    ] 2026-06-06 17:43:11
[2026-06-06 17:43:11,623.623 INFO    ] 2026-06-06 17:43:11
[2026-06-06 17:43:11,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:11,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:11,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:12,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:12,167.167 INFO    ] time= 06/06/2026 17:43:12
[2026-06-06 17:43:12,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:43:12,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:12,354.354 INFO    ] No existing commands found in stream
[2026-06-06 17:43:17,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:17,383.383 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 17:43:21,117.117 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:43:21,119.119 INFO    ] Checking for system updates...
[2026-06-06 17:43:21,156.156 INFO    ] 200
[2026-06-06 17:43:21,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:21,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:21,214.214 INFO    ] No update needed
[2026-06-06 17:43:21,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:21,254.254 INFO    ] 200
[2026-06-06 17:43:21,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:21,299.299 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:43:21,370.370 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:21,372.372 INFO    ] No camera update needed
[2026-06-06 17:43:21,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:21,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:21,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:21,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:23,430.430 INFO    ] ================================================
[2026-06-06 17:43:23,446.446 INFO    ] Launching Daemon at Sat Jun  6 17:43:23 IST 2026
[2026-06-06 17:43:23,457.457 INFO    ] ================================================
[2026-06-06 17:43:24,040.040 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:24
[2026-06-06 17:43:24,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:24,901.901 INFO    ] Initializing speech engine...
[2026-06-06 17:43:24,908.908 INFO    ] 2026-06-06 17:43:24
[2026-06-06 17:43:25,201.201 INFO    ] 2026-06-06 17:43:25
[2026-06-06 17:43:25,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:25,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:25,429.429 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:25,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:25,604.604 INFO    ] time= 06/06/2026 17:43:25
[2026-06-06 17:43:25,611.611 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:43:25,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:25,800.800 INFO    ] No existing commands found in stream
[2026-06-06 17:43:30,811.811 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:43:30,814.814 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 17:43:31,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:43:31,379.379 INFO    ] Checking for system updates...
[2026-06-06 17:43:31,414.414 INFO    ] 200
[2026-06-06 17:43:31,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:31,474.474 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:31,477.477 INFO    ] No update needed
[2026-06-06 17:43:31,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:31,518.518 INFO    ] 200
[2026-06-06 17:43:31,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:31,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:43:31,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:43:31,599.599 INFO    ] No camera update needed
[2026-06-06 17:43:31,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:31,607.607 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:31,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:31,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:33,667.667 INFO    ] ================================================
[2026-06-06 17:43:33,683.683 INFO    ] Launching Daemon at Sat Jun  6 17:43:33 IST 2026
[2026-06-06 17:43:33,694.694 INFO    ] ================================================
[2026-06-06 17:43:34,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:34
[2026-06-06 17:43:35,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:35,301.301 INFO    ] Initializing speech engine...
[2026-06-06 17:43:35,311.311 INFO    ] 2026-06-06 17:43:35
[2026-06-06 17:43:35,557.557 INFO    ] 2026-06-06 17:43:35
[2026-06-06 17:43:35,592.592 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:37,243.243 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:37,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:37,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:37,664.664 INFO    ] time= 06/06/2026 17:43:37
[2026-06-06 17:43:37,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:43:37,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:37,748.748 INFO    ] No existing commands found in stream
[2026-06-06 17:43:42,656.656 INFO    ] Received new command: ID=1780748022417-0
[2026-06-06 17:43:42,658.658 INFO    ] process_and_cleanup_command: msg_id=1780748022417-0
[2026-06-06 17:43:42,661.661 INFO    ] is_command_expired: timestamp=2026-06-06T12:13:42.865Z, expiry=30s
[2026-06-06 17:43:42,748.748 INFO    ] Command removed from stream: 1780748022417-0. returning for processing...
[2026-06-06 17:43:42,750.750 INFO    ] ***** get_valid_command
[2026-06-06 17:43:42,752.752 INFO    ] {'source': 'webapp', 'timeout': '10', 'timestamp': '2026-06-06T12:13:42.865Z', 'command': 'start-order', 'data': '{"request_id":"start-order-1780748022865-qiaq8l9bi","orderId":"TM07202501260606174245892","is_vending":false}'}
[2026-06-06 17:43:42,755.755 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780748022865-qiaq8l9bi', 'orderId': 'TM07202501260606174245892'}
[2026-06-06 17:43:42,758.758 INFO    ] Handling start order...
[2026-06-06 17:43:42,760.760 INFO    ] handle_start_order_command
[2026-06-06 17:43:42,765.765 INFO    ] _send_start_order_success: request_id=start-order-1780748022865-qiaq8l9bi, order_id=TM07202501260606174245892
[2026-06-06 17:43:42,768.768 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM07202501
[2026-06-06 17:43:42,825.825 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780748022794-0
[2026-06-06 17:43:42,827.827 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 17:43:42,830.830 INFO    ] Checking for system updates...
[2026-06-06 17:43:42,876.876 INFO    ] 200
[2026-06-06 17:43:42,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:42,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:42,933.933 INFO    ] No update needed
[2026-06-06 17:43:42,936.936 INFO    ] Checking for camera pi updates...
[2026-06-06 17:43:42,973.973 INFO    ] 200
[2026-06-06 17:43:42,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:43,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:43:43,166.166 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:43:43,169.169 INFO    ] No camera update needed
[2026-06-06 17:43:43,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:43:43,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:43:43,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:43:43,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:43:45,225.225 INFO    ] ================================================
[2026-06-06 17:43:45,241.241 INFO    ] Launching Daemon at Sat Jun  6 17:43:45 IST 2026
[2026-06-06 17:43:45,253.253 INFO    ] ================================================
[2026-06-06 17:43:45,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:43:45
[2026-06-06 17:43:46,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:43:46,705.705 INFO    ] Initializing speech engine...
[2026-06-06 17:43:46,713.713 INFO    ] 2026-06-06 17:43:46
[2026-06-06 17:43:47,009.009 INFO    ] 2026-06-06 17:43:46
[2026-06-06 17:43:47,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:43:47,249.249 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:43:47,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:43:47,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:43:47,433.433 INFO    ] time= 06/06/2026 17:43:47
[2026-06-06 17:43:47,441.441 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:43:47,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:43:47,625.625 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 17:43:47,665.665 INFO    ] Checking historical command: ID=1780748022794-0
[2026-06-06 17:43:47,671.671 INFO    ] process_and_cleanup_command: msg_id=1780748022794-0
[2026-06-06 17:43:47,687.687 INFO    ] is_command_expired: timestamp=2026-06-06T12:13:42.766894Z, expiry=30s
[2026-06-06 17:43:47,842.842 INFO    ] Command removed from stream: 1780748022794-0. returning for processing...
[2026-06-06 17:43:47,875.875 INFO    ] ***** get_valid_command
[2026-06-06 17:43:47,885.885 INFO    ] {'message': 'start-order success', 'metadata_request_id': 'start-order-1780748022865-qiaq8l9bi', 'timestamp': '2026-06-06T12:13:42.766894Z', 'imei': 'TM07202501', 'status': 'success', 'message_type': 'command_response', 'metadata_order_id': 'TM07202501260606174245892'}
[2026-06-06 17:43:47,919.919 INFO    ] Checking historical command: ID=1780748023817-0
[2026-06-06 17:43:47,969.969 INFO    ] process_and_cleanup_command: msg_id=1780748023817-0
[2026-06-06 17:43:48,000.000 INFO    ] is_command_expired: timestamp=2026-06-06T12:13:44.193Z, expiry=30s
[2026-06-06 17:43:48,140.140 INFO    ] Command removed from stream: 1780748023817-0. returning for processing...
[2026-06-06 17:43:48,183.183 INFO    ] ***** get_valid_command
[2026-06-06 17:43:48,194.194 INFO    ] {'data': '{"request_id":"process-order-1780748024192-kjwyxizrv","orderId":"TM07202501260606174245892","is_vending":false,"accessCode":"67581204"}', 'timeout': '60', 'source': 'webapp', 'command': 'process-order', 'timestamp': '2026-06-06T12:13:44.193Z'}
[2026-06-06 17:43:48,198.198 INFO    ] ***** Parsed command data: {'accessCode': '67581204', 'orderId': 'TM07202501260606174245892', 'is_vending': False, 'request_id': 'process-order-1780748024192-kjwyxizrv'}
[2026-06-06 17:43:48,201.201 INFO    ] Handling process order...
[2026-06-06 17:43:48,204.204 INFO    ] Processing process-order command...
[2026-06-06 17:43:48,248.248 INFO    ] 🔍 Lock file Order ID: TM07202501260606174245892, TS: 2026-06-06 17:43:42
[2026-06-06 17:43:48,334.334 INFO    ] ✅ Order lock valid for TM07202501260606174245892
[2026-06-06 17:43:48,356.356 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 17:43:48,363.363 INFO    ] processing access code 67581204 for order TM07202501260606174245892
[2026-06-06 17:43:48,366.366 INFO    ] 🔍 Lock file Order ID: TM07202501260606174245892, TS: 2026-06-06 17:43:42
[2026-06-06 17:43:48,411.411 INFO    ] ✅ Order lock valid for TM07202501260606174245892
[2026-06-06 17:43:48,428.428 INFO    ] 2026-06-06 17:43:48
[2026-06-06 17:43:48,503.503 INFO    ] 200
[2026-06-06 17:43:48,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:43:48,513.513 INFO    ] 67581204
[2026-06-06 17:43:48,518.518 INFO    ] 2026-06-06 17:43:48
[2026-06-06 17:43:48,522.522 INFO    ] session id :754003449
[2026-06-06 17:43:48,527.527 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=67581204&imei=TM07202501&session_id=754003449
[2026-06-06 17:43:49,646.646 INFO    ] 200
[2026-06-06 17:43:49,652.652 INFO    ] {"rstatus": true, "msg": "Order Data", "data": {"mobile": "9265573055", "bill_amount": "36", "access_code": "67581204", "order_id": "TM07202501260606174245892", "proposed_sku_json": [{"qty": 1, "name": "Epigamia Chocolate Milkshake 200g", "offer_id": "166327_0701", "skuid": "166327", "sku_total": 36, "door_id": "2", "tray_id": "36", "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "mrp": "38", "offer_desc": "", "unit_price": 36}], "invoice_bill": "36"}, "status": true}
[2026-06-06 17:43:49,659.659 INFO    ] 36
[2026-06-06 17:43:49,666.666 INFO    ] TM07202501260606174245892
[2026-06-06 17:43:49,671.671 INFO    ] 9265573055
[2026-06-06 17:43:49,684.684 INFO    ] 2026-06-06 17:43:49
[2026-06-06 17:43:49,692.692 INFO    ] Door Opening for user mobile ending with  three zero five five 
[2026-06-06 17:43:49,701.701 INFO    ] Door Opening for user mobile ending with  three zero five five 
[2026-06-06 17:43:49,711.711 INFO    ] f6ccb571e1528998cf350c086be59012
[2026-06-06 17:43:49,722.722 INFO    ] 2026-06-06 17:43:49
[2026-06-06 17:43:49,729.729 INFO    ] playing audio file
[2026-06-06 17:43:49,760.760 INFO    ] 2026-06-06 17:43:49
[2026-06-06 17:43:49,768.768 INFO    ] 2026-06-06 17:43:49
[2026-06-06 17:43:49,791.791 INFO    ] publish_status: order_id=TM07202501260606174245892
[2026-06-06 17:43:49,807.807 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606174245892
[2026-06-06 17:43:49,875.875 INFO    ] [publish_status] Message added to stream with ID: 1780748029835-0
[2026-06-06 17:43:49,888.888 INFO    ] Published to order:TM07202501260606174245892: {'timestamp': '2026-06-06T12:13:49.772508Z', 'server_status': 'order-started', 'server_response': '{"data": {"mobile": "9265573055", "order_id": "TM07202501260606174245892", "invoice_bill": "36", "access_code": "67581204", "bill_amount": "36", "proposed_sku_json": [{"qty": 1, "sku_total": 36, "name": "Epigamia Chocolate Milkshake 200g", "unit_price": 36, "skuid": "166327", "offer_id": "166327_0701", "mrp": "38", "tray_id": "36", "door_id": "2", "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "offer_desc": ""}]}, "rstatus": true, "status": true, "msg": "Order Data"}', 'order_id': 'TM07202501260606174245892'} (ID: 1780748029835-0)
[2026-06-06 17:43:50,440.440 INFO    ] {'server_status': 'order-started', 'server_response': {'data': {'mobile': '9265573055', 'order_id': 'TM07202501260606174245892', 'invoice_bill': '36', 'access_code': '67581204', 'bill_amount': '36', 'proposed_sku_json': [{'qty': 1, 'sku_total': 36, 'name': 'Epigamia Chocolate Milkshake 200g', 'unit_price': 36, 'skuid': '166327', 'offer_id': '166327_0701', 'mrp': '38', 'tray_id': '36', 'door_id': '2', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'offer_desc': ''}]}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM07202501260606174245892'}
[2026-06-06 17:43:50,448.448 INFO    ] 200
[2026-06-06 17:43:50,461.461 INFO    ] {"data":{"server_status":"order-started","server_response":{"data":{"mobile":"9265573055","order_id":"TM07202501260606174245892","invoice_bill":"36","access_code":"67581204","bill_amount":"36","proposed_sku_json":[{"qty":1,"sku_total":36,"name":"Epigamia Chocolate Milkshake 200g","unit_price":36,"skuid":"166327","offer_id":"166327_0701","mrp":"38","tray_id":"36","door_id":"2","image_url":"https:\/\/images.tinymart.in\/product\/166327-5644.jpg","offer_desc":""}]},"rstatus":true,"status":true,"msg":"Order Data"},"order_id":"TM07202501260606174245892"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 17:43:50,471.471 INFO    ] {'data': {'server_status': 'order-started', 'server_response': {'data': {'mobile': '9265573055', 'order_id': 'TM07202501260606174245892', 'invoice_bill': '36', 'access_code': '67581204', 'bill_amount': '36', 'proposed_sku_json': [{'qty': 1, 'sku_total': 36, 'name': 'Epigamia Chocolate Milkshake 200g', 'offer_desc': '', 'skuid': '166327', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'offer_id': '166327_0701', 'tray_id': '36', 'door_id': '2', 'mrp': '38', 'unit_price': 36}]}, 'rstatus': True, 'status': True, 'msg': 'Order Data'}, 'order_id': 'TM07202501260606174245892'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-06 17:43:50,481.481 INFO    ] 2026-06-06 17:43:50
[2026-06-06 17:43:50,526.526 INFO    ] 200
[2026-06-06 17:43:50,529.529 INFO    ] True
[2026-06-06 17:43:50,719.719 INFO    ] 200
[2026-06-06 17:43:50,722.722 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 17:43:50,725.725 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Processing Order'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'status': 'False', 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait'}
[2026-06-06 17:43:50,728.728 INFO    ] *** process_order ***
[2026-06-06 17:43:51,967.967 INFO    ] 200
[2026-06-06 17:43:51,969.969 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}
[2026-06-06 17:43:51,972.972 INFO    ] {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}
[2026-06-06 17:43:51,974.974 INFO    ] *** process_order ***
[2026-06-06 17:43:51,977.977 INFO    ] publish_status: order_id=TM07202501260606174245892
[2026-06-06 17:43:51,979.979 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606174245892
[2026-06-06 17:43:52,078.078 INFO    ] [publish_status] Message added to stream with ID: 1780748032042-0
[2026-06-06 17:43:52,080.080 INFO    ] Published to order:TM07202501260606174245892: {'server_status': 'doorOpened', 'server_response': '{"rstatus": true, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"SubHeader": "You can pull the door now.", "Note": "", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True", "delay": 0, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Door is open..."}', 'order_id': 'TM07202501260606174245892'} (ID: 1780748032042-0)
[2026-06-06 17:43:53,132.132 INFO    ] 2026-06-06 17:43:53
[2026-06-06 17:43:53,135.135 INFO    ] publish_status: order_id=TM07202501260606174245892
[2026-06-06 17:43:53,138.138 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606174245892
[2026-06-06 17:43:53,228.228 INFO    ] [publish_status] Message added to stream with ID: 1780748033192-0
[2026-06-06 17:43:53,230.230 INFO    ] Published to order:TM07202501260606174245892: {'timestamp': '2026-06-06T12:13:53.133412Z', 'server_status': 'processOrder', 'server_response': '{"delay": 0, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "SectionStatus": {"SubHeader": "Please wait while we process your order", "Note": "", "UI_Header": "", "Header": " Your order is under process  "}, "status": "True", "rstatus": true, "SectionMain": {"Header": "Processing Order"}, "voiceNote": "Please Wait"}', 'order_id': 'TM07202501260606174245892'} (ID: 1780748033192-0)
[2026-06-06 17:43:53,389.389 INFO    ] {'server_status': 'processOrder', 'server_response': {'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait while we process your order', 'Note': '', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'voiceNote': 'Please Wait'}, 'order_id': 'TM07202501260606174245892'}
[2026-06-06 17:43:53,391.391 INFO    ] 200
[2026-06-06 17:43:53,394.394 INFO    ] {"data":{"server_status":"processOrder","server_response":{"delay":0,"SectionSKU":{"Header":"Thank you for bearing with us :)","skus":[]},"SectionStatus":{"SubHeader":"Please wait while we process your order","Note":"","UI_Header":"","Header":" Your order is under process  "},"status":"true","rstatus":true,"SectionMain":{"Header":"Processing Order"},"voiceNote":"Please Wait"},"order_id":"TM07202501260606174245892"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 17:43:53,397.397 INFO    ] {'data': {'server_status': 'processOrder', 'server_response': {'rstatus': True, 'SectionMain': {'Header': 'Processing Order'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'UI_Header': '', 'Header': ' Your order is under process  '}, 'status': 'true', 'delay': 0, 'SectionSKU': {'Header': 'Thank you for bearing with us :)', 'skus': []}, 'voiceNote': 'Please Wait'}, 'order_id': 'TM07202501260606174245892'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-06 17:43:53,400.400 INFO    ] 2026-06-06 17:43:53
[2026-06-06 17:43:53,402.402 INFO    ] None
[2026-06-06 17:43:53,405.405 INFO    ] Opening Door now
[2026-06-06 17:43:53,408.408 INFO    ] Opening Door now
[2026-06-06 17:43:53,411.411 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 17:43:53,413.413 INFO    ] 2026-06-06 17:43:53
[2026-06-06 17:43:53,416.416 INFO    ] playing audio file
[2026-06-06 17:43:53,433.433 INFO    ] 2026-06-06 17:43:53
[2026-06-06 17:43:53,437.437 INFO    ] 2026-06-06 17:43:53
[2026-06-06 17:43:56,540.540 INFO    ] 200
[2026-06-06 17:43:56,542.542 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 2 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 17:43:56,546.546 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'voiceNote': 'Door 2 is open now'}
[2026-06-06 17:43:59,606.606 INFO    ] 200
[2026-06-06 17:43:59,609.609 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 17:43:59,612.612 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'voiceNote': 'Please close door 2'}
[2026-06-06 17:44:02,681.681 INFO    ] 200
[2026-06-06 17:44:02,684.684 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 2\nIS \nOPEN \nNOW", "Header": "Please Close Door 2", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 2", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Epigamia Chocolate Milkshake 200g", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 17:44:02,688.688 INFO    ] Please close door 2
[2026-06-06 17:44:02,692.692 INFO    ] Please close door 2
[2026-06-06 17:44:02,696.696 INFO    ] 758e46684c76e887a5f58d4738034bed
[2026-06-06 17:44:02,714.714 INFO    ] 2026-06-06 17:44:02
[2026-06-06 17:44:02,717.717 INFO    ] playing audio file
[2026-06-06 17:44:02,739.739 INFO    ] 2026-06-06 17:44:02
[2026-06-06 17:44:02,743.743 INFO    ] publish_status: order_id=TM07202501260606174245892
[2026-06-06 17:44:02,746.746 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606174245892
[2026-06-06 17:44:02,846.846 INFO    ] [publish_status] Message added to stream with ID: 1780748042805-0
[2026-06-06 17:44:02,850.850 INFO    ] Published to order:TM07202501260606174245892: {'timestamp': '2026-06-06T12:14:02.741442Z', 'server_status': 'OrderStatus', 'server_response': '{"rstatus": false, "SectionMain": {"Header": "Door Open"}, "error": {"data": {}, "umessage": "In Progress", "tmessage": "In Progress", "code": 20001}, "SectionStatus": {"SubHeader": "Please Pick the Products and close the door", "Note": "Please Close the door after picking up products", "UI_Header": "DOOR 2\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 2"}, "status": "False", "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"qty": 1, "name": "Epigamia Chocolate Milkshake 200g"}]}, "voiceNote": "Please close door 2"}', 'order_id': 'TM07202501260606174245892'} (ID: 1780748042805-0)
[2026-06-06 17:44:03,425.425 INFO    ] {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'voiceNote': 'Please close door 2'}, 'order_id': 'TM07202501260606174245892'}
[2026-06-06 17:44:03,428.428 INFO    ] 200
[2026-06-06 17:44:03,430.430 INFO    ] {"data":{"server_status":"OrderStatus","server_response":{"rstatus":false,"SectionMain":{"Header":"Door Open"},"error":{"data":[],"umessage":"In Progress","tmessage":"In Progress","code":20001},"SectionStatus":{"SubHeader":"Please Pick the Products and close the door","Note":"Please Close the door after picking up products","UI_Header":"DOOR 2\nIS \nOPEN \nNOW","Header":"Please Close Door 2"},"status":"false","SectionSKU":{"Header":"Pick the below items from the door","skus":[{"qty":1,"name":"Epigamia Chocolate Milkshake 200g"}]},"voiceNote":"Please close door 2"},"order_id":"TM07202501260606174245892"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 17:44:03,433.433 INFO    ] {'data': {'server_status': 'OrderStatus', 'server_response': {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'false', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'error': {'data': [], 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'voiceNote': 'Please close door 2'}, 'order_id': 'TM07202501260606174245892'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-06 17:44:03,436.436 INFO    ] {'rstatus': False, 'SectionMain': {'Header': 'Door Open'}, 'error': {'data': {}, 'umessage': 'In Progress', 'tmessage': 'In Progress', 'code': 20001}, 'SectionStatus': {'SubHeader': 'Please Pick the Products and close the door', 'Note': 'Please Close the door after picking up products', 'UI_Header': 'DOOR 2\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 2'}, 'status': 'False', 'SectionSKU': {'Header': 'Pick the below items from the door', 'skus': [{'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g'}]}, 'voiceNote': 'Please close door 2'}
[2026-06-06 17:44:06,497.497 INFO    ] 200
[2026-06-06 17:44:06,500.500 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True"}
[2026-06-06 17:44:06,503.503 INFO    ] {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed'}
[2026-06-06 17:44:06,506.506 INFO    ] 2026-06-06 17:44:06
[2026-06-06 17:44:06,508.508 INFO    ] Order Completed 
[2026-06-06 17:44:06,511.511 INFO    ] Order Completed 
[2026-06-06 17:44:06,514.514 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 17:44:06,517.517 INFO    ] 2026-06-06 17:44:06
[2026-06-06 17:44:06,520.520 INFO    ] playing audio file
[2026-06-06 17:44:06,539.539 INFO    ] 2026-06-06 17:44:06
[2026-06-06 17:44:06,542.542 INFO    ] {'delay': 100, 'SectionSKU': {'Header': 'If you like us, tell others... else tell us', 'skus': []}, 'SectionStatus': {'SubHeader': 'Please wait for invoice to generate', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'UI_Header': '', 'Header': ' Order is complete '}, 'status': 'True', 'rstatus': True, 'SectionMain': {'Header': 'Door Closed'}, 'voiceNote': 'Transaction Completed'}
[2026-06-06 17:44:06,545.545 INFO    ] 2026-06-06 17:44:06
[2026-06-06 17:44:08,558.558 INFO    ] 200
[2026-06-06 17:44:08,561.561 INFO    ] {"rstatus": true, "skus": [{"skuid": "166327", "tray_id": "36", "sku_total": 36.0, "unit_price": "36", "door_id": "", "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "mrp": "38", "qty": 1, "name": "Epigamia Chocolate Milkshake 200g per peice"}], "logic": "WBL", "anomaly": 0, "total_amount": 36.0, "orderId": "TM07202501260606174245892", "res": "True"}
[2026-06-06 17:44:08,564.564 INFO    ] {'rstatus': True, 'orderId': 'TM07202501260606174245892', 'res': 'True', 'anomaly': 0, 'skus': [{'sku_total': 36.0, 'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g per peice', 'mrp': '38', 'skuid': '166327', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'unit_price': '36'}], 'logic': 'WBL', 'total_amount': 36.0}
[2026-06-06 17:44:08,567.567 INFO    ] {'rstatus': True, 'orderId': 'TM07202501260606174245892', 'res': 'True', 'anomaly': 0, 'skus': [{'sku_total': 36.0, 'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g per peice', 'mrp': '38', 'skuid': '166327', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'unit_price': '36'}], 'logic': 'WBL', 'total_amount': 36.0}
[2026-06-06 17:44:08,569.569 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,572.572 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,574.574 INFO    ] 36
[2026-06-06 17:44:08,577.577 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,579.579 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,581.581 INFO    ]  Your Bill Amount is 36
[2026-06-06 17:44:08,584.584 INFO    ]  Your Bill Amount is 36
[2026-06-06 17:44:08,586.586 INFO    ] 2249a1c333a3ee3b406c1ceff521bd39
[2026-06-06 17:44:08,589.589 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,591.591 INFO    ] playing audio file
[2026-06-06 17:44:08,608.608 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,612.612 INFO    ] 2026-06-06 17:44:08
[2026-06-06 17:44:08,615.615 INFO    ] publish_status: order_id=TM07202501260606174245892
[2026-06-06 17:44:08,618.618 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606174245892
[2026-06-06 17:44:08,677.677 INFO    ] [publish_status] Message added to stream with ID: 1780748048637-0
[2026-06-06 17:44:08,680.680 INFO    ] Published to order:TM07202501260606174245892: {'timestamp': '2026-06-06T12:14:08.613419Z', 'server_status': 'invoiceOrder', 'server_response': '{"rstatus": true, "orderId": "TM07202501260606174245892", "res": "True", "anomaly": 0, "skus": [{"sku_total": 36.0, "qty": 1, "name": "Epigamia Chocolate Milkshake 200g per peice", "mrp": "38", "skuid": "166327", "tray_id": "36", "door_id": "", "image_url": "https://images.tinymart.in/product/166327-5644.jpg", "unit_price": "36"}], "logic": "WBL", "total_amount": 36.0}', 'order_id': 'TM07202501260606174245892'} (ID: 1780748048637-0)
[2026-06-06 17:44:09,186.186 INFO    ] {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'orderId': 'TM07202501260606174245892', 'res': 'True', 'anomaly': 0, 'skus': [{'sku_total': 36.0, 'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g per peice', 'mrp': '38', 'skuid': '166327', 'tray_id': '36', 'door_id': '', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'unit_price': '36'}], 'logic': 'WBL', 'total_amount': 36.0}, 'order_id': 'TM07202501260606174245892'}
[2026-06-06 17:44:09,188.188 INFO    ] 200
[2026-06-06 17:44:09,191.191 INFO    ] {"data":{"server_status":"invoiceOrder","server_response":{"rstatus":true,"orderId":"TM07202501260606174245892","res":"true","anomaly":0,"skus":[{"sku_total":36,"qty":1,"name":"Epigamia Chocolate Milkshake 200g per peice","mrp":"38","skuid":"166327","tray_id":"36","door_id":"","image_url":"https:\/\/images.tinymart.in\/product\/166327-5644.jpg","unit_price":"36"}],"logic":"WBL","total_amount":36},"order_id":"TM07202501260606174245892"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 17:44:09,195.195 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'orderId': 'TM07202501260606174245892', 'anomaly': 0, 'total_amount': 36, 'res': 'true', 'logic': 'WBL', 'skus': [{'sku_total': 36, 'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g per peice', 'skuid': '166327', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'tray_id': '36', 'door_id': '', 'mrp': '38', 'unit_price': '36'}]}, 'order_id': 'TM07202501260606174245892'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-06 17:44:09,198.198 INFO    ] {'data': {'server_status': 'invoiceOrder', 'server_response': {'rstatus': True, 'orderId': 'TM07202501260606174245892', 'anomaly': 0, 'total_amount': 36, 'res': 'true', 'logic': 'WBL', 'skus': [{'sku_total': 36, 'qty': 1, 'name': 'Epigamia Chocolate Milkshake 200g per peice', 'skuid': '166327', 'image_url': 'https://images.tinymart.in/product/166327-5644.jpg', 'tray_id': '36', 'door_id': '', 'mrp': '38', 'unit_price': '36'}]}, 'order_id': 'TM07202501260606174245892'}, 'response': {'code': 'ORDER_EXISTS', 'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully'}}
[2026-06-06 17:44:09,201.201 INFO    ] 2026-06-06 17:44:09
[2026-06-06 17:44:11,098.098 INFO    ] 200
[2026-06-06 17:44:11,101.101 INFO    ] {"orders": [], "orders_synced": [], "order_items_synced": [], "orders_data": [], "tray_synced": ["TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892", "TM07202501260606174245892"], "orders_data_synced": [], "order_items": [], "tray_sync": [], "status": true}
[2026-06-06 17:44:11,104.104 INFO    ] 2026-06-06 17:44:11
[2026-06-06 17:44:11,221.221 INFO    ] 200
[2026-06-06 17:44:11,224.224 INFO    ] True
[2026-06-06 17:44:11,228.228 INFO    ] cleanup_start_order_file_after_processing: order_id=TM07202501260606174245892
[2026-06-06 17:44:11,232.232 INFO    ] start order file deleted
[2026-06-06 17:44:11,236.236 INFO    ] Checking for system updates...
[2026-06-06 17:44:11,281.281 INFO    ] 200
[2026-06-06 17:44:11,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:11,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:11,380.380 INFO    ] No update needed
[2026-06-06 17:44:11,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:11,429.429 INFO    ] 200
[2026-06-06 17:44:11,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:11,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:44:11,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:44:11,547.547 INFO    ] No camera update needed
[2026-06-06 17:44:11,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:11,554.554 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:11,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:11,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:13,618.618 INFO    ] ================================================
[2026-06-06 17:44:13,634.634 INFO    ] Launching Daemon at Sat Jun  6 17:44:13 IST 2026
[2026-06-06 17:44:13,645.645 INFO    ] ================================================
[2026-06-06 17:44:14,222.222 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:14
[2026-06-06 17:44:14,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:15,064.064 INFO    ] Initializing speech engine...
[2026-06-06 17:44:15,086.086 INFO    ] 2026-06-06 17:44:15
[2026-06-06 17:44:15,341.341 INFO    ] 2026-06-06 17:44:15
[2026-06-06 17:44:15,377.377 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:15,563.563 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:15,580.580 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:15,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:15,719.719 INFO    ] time= 06/06/2026 17:44:15
[2026-06-06 17:44:15,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:44:15,731.731 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:15,808.808 INFO    ] No existing commands found in stream
[2026-06-06 17:44:20,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:20,846.846 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 17:44:23,398.398 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:44:23,401.401 INFO    ] Checking for system updates...
[2026-06-06 17:44:23,443.443 INFO    ] 200
[2026-06-06 17:44:23,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:23,506.506 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:23,509.509 INFO    ] No update needed
[2026-06-06 17:44:23,511.511 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:23,545.545 INFO    ] 200
[2026-06-06 17:44:23,548.548 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:23,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:44:23,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:23,641.641 INFO    ] No camera update needed
[2026-06-06 17:44:23,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:23,646.646 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:23,651.651 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:23,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:25,696.696 INFO    ] ================================================
[2026-06-06 17:44:25,711.711 INFO    ] Launching Daemon at Sat Jun  6 17:44:25 IST 2026
[2026-06-06 17:44:25,722.722 INFO    ] ================================================
[2026-06-06 17:44:26,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:26
[2026-06-06 17:44:26,877.877 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:27,139.139 INFO    ] Initializing speech engine...
[2026-06-06 17:44:27,159.159 INFO    ] 2026-06-06 17:44:27
[2026-06-06 17:44:27,411.411 INFO    ] 2026-06-06 17:44:27
[2026-06-06 17:44:27,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:27,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:27,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:27,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:27,983.983 INFO    ] time= 06/06/2026 17:44:27
[2026-06-06 17:44:27,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:44:28,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:28,117.117 INFO    ] No existing commands found in stream
[2026-06-06 17:44:33,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:33,150.150 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 17:44:38,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:44:38,096.096 INFO    ] Checking for system updates...
[2026-06-06 17:44:38,133.133 INFO    ] 200
[2026-06-06 17:44:38,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:38,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:38,191.191 INFO    ] No update needed
[2026-06-06 17:44:38,193.193 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:38,237.237 INFO    ] 200
[2026-06-06 17:44:38,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:38,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:44:38,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:38,336.336 INFO    ] No camera update needed
[2026-06-06 17:44:38,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:38,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:38,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:38,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:40,394.394 INFO    ] ================================================
[2026-06-06 17:44:40,410.410 INFO    ] Launching Daemon at Sat Jun  6 17:44:40 IST 2026
[2026-06-06 17:44:40,421.421 INFO    ] ================================================
[2026-06-06 17:44:41,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:41
[2026-06-06 17:44:41,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:41,883.883 INFO    ] Initializing speech engine...
[2026-06-06 17:44:41,890.890 INFO    ] 2026-06-06 17:44:41
[2026-06-06 17:44:42,140.140 INFO    ] 2026-06-06 17:44:42
[2026-06-06 17:44:42,177.177 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:42,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:42,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:42,503.503 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:42,511.511 INFO    ] time= 06/06/2026 17:44:42
[2026-06-06 17:44:42,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:44:42,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:42,587.587 INFO    ] No existing commands found in stream
[2026-06-06 17:44:47,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:44:47,601.601 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 17:44:50,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:44:50,865.865 INFO    ] Checking for system updates...
[2026-06-06 17:44:50,902.902 INFO    ] 200
[2026-06-06 17:44:50,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:50,958.958 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:50,960.960 INFO    ] No update needed
[2026-06-06 17:44:50,962.962 INFO    ] Checking for camera pi updates...
[2026-06-06 17:44:50,996.996 INFO    ] 200
[2026-06-06 17:44:50,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:44:51,039.039 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:44:51,086.086 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:44:51,089.089 INFO    ] No camera update needed
[2026-06-06 17:44:51,091.091 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:44:51,093.093 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:44:51,099.099 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:44:51,104.104 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:44:53,144.144 INFO    ] ================================================
[2026-06-06 17:44:53,160.160 INFO    ] Launching Daemon at Sat Jun  6 17:44:53 IST 2026
[2026-06-06 17:44:53,172.172 INFO    ] ================================================
[2026-06-06 17:44:53,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:44:53
[2026-06-06 17:44:54,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:44:54,791.791 INFO    ] Initializing speech engine...
[2026-06-06 17:44:54,810.810 INFO    ] 2026-06-06 17:44:54
[2026-06-06 17:44:55,067.067 INFO    ] 2026-06-06 17:44:55
[2026-06-06 17:44:55,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:44:55,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:44:55,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:44:55,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:44:55,449.449 INFO    ] time= 06/06/2026 17:44:55
[2026-06-06 17:44:55,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:44:55,502.502 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:44:55,637.637 INFO    ] No existing commands found in stream
[2026-06-06 17:45:00,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:00,660.660 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 17:45:02,974.974 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:45:02,977.977 INFO    ] Checking for system updates...
[2026-06-06 17:45:03,026.026 INFO    ] 200
[2026-06-06 17:45:03,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:03,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:03,093.093 INFO    ] No update needed
[2026-06-06 17:45:03,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:03,139.139 INFO    ] 200
[2026-06-06 17:45:03,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:03,203.203 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:45:03,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:03,253.253 INFO    ] No camera update needed
[2026-06-06 17:45:03,259.259 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:03,261.261 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:03,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:03,273.273 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:05,318.318 INFO    ] ================================================
[2026-06-06 17:45:05,334.334 INFO    ] Launching Daemon at Sat Jun  6 17:45:05 IST 2026
[2026-06-06 17:45:05,345.345 INFO    ] ================================================
[2026-06-06 17:45:05,919.919 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:05
[2026-06-06 17:45:06,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:06,928.928 INFO    ] Initializing speech engine...
[2026-06-06 17:45:06,935.935 INFO    ] 2026-06-06 17:45:06
[2026-06-06 17:45:07,200.200 INFO    ] 2026-06-06 17:45:07
[2026-06-06 17:45:07,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:07,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:07,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:08,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:08,264.264 INFO    ] time= 06/06/2026 17:45:08
[2026-06-06 17:45:08,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:45:08,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:08,382.382 INFO    ] No existing commands found in stream
[2026-06-06 17:45:13,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:13,410.410 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 17:45:14,433.433 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:45:14,436.436 INFO    ] Checking for system updates...
[2026-06-06 17:45:14,471.471 INFO    ] 200
[2026-06-06 17:45:14,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:14,536.536 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:14,538.538 INFO    ] No update needed
[2026-06-06 17:45:14,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:14,574.574 INFO    ] 200
[2026-06-06 17:45:14,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:14,617.617 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:45:14,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:45:14,663.663 INFO    ] No camera update needed
[2026-06-06 17:45:14,666.666 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:14,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:14,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:14,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:16,722.722 INFO    ] ================================================
[2026-06-06 17:45:16,738.738 INFO    ] Launching Daemon at Sat Jun  6 17:45:16 IST 2026
[2026-06-06 17:45:16,749.749 INFO    ] ================================================
[2026-06-06 17:45:17,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:17
[2026-06-06 17:45:17,998.998 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:18,310.310 INFO    ] Initializing speech engine...
[2026-06-06 17:45:18,322.322 INFO    ] 2026-06-06 17:45:18
[2026-06-06 17:45:18,634.634 INFO    ] 2026-06-06 17:45:18
[2026-06-06 17:45:18,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:18,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:18,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:19,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:19,145.145 INFO    ] time= 06/06/2026 17:45:19
[2026-06-06 17:45:19,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:45:19,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:19,313.313 INFO    ] No existing commands found in stream
[2026-06-06 17:45:24,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:24,338.338 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 17:45:26,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:45:26,516.516 INFO    ] Checking for system updates...
[2026-06-06 17:45:26,558.558 INFO    ] 200
[2026-06-06 17:45:26,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:26,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:26,625.625 INFO    ] No update needed
[2026-06-06 17:45:26,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:26,663.663 INFO    ] 200
[2026-06-06 17:45:26,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:26,713.713 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:45:26,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:26,767.767 INFO    ] No camera update needed
[2026-06-06 17:45:26,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:26,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:26,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:26,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:28,827.827 INFO    ] ================================================
[2026-06-06 17:45:28,842.842 INFO    ] Launching Daemon at Sat Jun  6 17:45:28 IST 2026
[2026-06-06 17:45:28,853.853 INFO    ] ================================================
[2026-06-06 17:45:29,482.482 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:29
[2026-06-06 17:45:30,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:30,370.370 INFO    ] Initializing speech engine...
[2026-06-06 17:45:30,377.377 INFO    ] 2026-06-06 17:45:30
[2026-06-06 17:45:30,640.640 INFO    ] 2026-06-06 17:45:30
[2026-06-06 17:45:30,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:30,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:30,954.954 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:31,148.148 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:31,191.191 INFO    ] time= 06/06/2026 17:45:31
[2026-06-06 17:45:31,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:45:31,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:31,327.327 INFO    ] No existing commands found in stream
[2026-06-06 17:45:36,356.356 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:36,359.359 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 17:45:40,799.799 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:45:40,802.802 INFO    ] Checking for system updates...
[2026-06-06 17:45:40,844.844 INFO    ] 200
[2026-06-06 17:45:40,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:40,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:40,912.912 INFO    ] No update needed
[2026-06-06 17:45:40,915.915 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:41,006.006 INFO    ] 200
[2026-06-06 17:45:41,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:41,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:45:41,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:41,103.103 INFO    ] No camera update needed
[2026-06-06 17:45:41,105.105 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:41,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:41,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:41,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:43,160.160 INFO    ] ================================================
[2026-06-06 17:45:43,176.176 INFO    ] Launching Daemon at Sat Jun  6 17:45:43 IST 2026
[2026-06-06 17:45:43,187.187 INFO    ] ================================================
[2026-06-06 17:45:43,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:43
[2026-06-06 17:45:44,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:44,721.721 INFO    ] Initializing speech engine...
[2026-06-06 17:45:44,728.728 INFO    ] 2026-06-06 17:45:44
[2026-06-06 17:45:44,976.976 INFO    ] 2026-06-06 17:45:44
[2026-06-06 17:45:45,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:45,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:45,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:45,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:45,460.460 INFO    ] time= 06/06/2026 17:45:45
[2026-06-06 17:45:45,509.509 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:45:45,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:45,676.676 INFO    ] No existing commands found in stream
[2026-06-06 17:45:50,701.701 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:45:50,704.704 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 17:45:53,373.373 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:45:53,376.376 INFO    ] Checking for system updates...
[2026-06-06 17:45:53,420.420 INFO    ] 200
[2026-06-06 17:45:53,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:53,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:53,477.477 INFO    ] No update needed
[2026-06-06 17:45:53,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 17:45:53,517.517 INFO    ] 200
[2026-06-06 17:45:53,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:45:53,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:45:53,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:45:53,709.709 INFO    ] No camera update needed
[2026-06-06 17:45:53,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:45:53,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:45:53,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:45:53,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:45:55,766.766 INFO    ] ================================================
[2026-06-06 17:45:55,782.782 INFO    ] Launching Daemon at Sat Jun  6 17:45:55 IST 2026
[2026-06-06 17:45:55,792.792 INFO    ] ================================================
[2026-06-06 17:45:56,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:45:56
[2026-06-06 17:45:56,977.977 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:45:57,233.233 INFO    ] Initializing speech engine...
[2026-06-06 17:45:57,256.256 INFO    ] 2026-06-06 17:45:57
[2026-06-06 17:45:57,512.512 INFO    ] 2026-06-06 17:45:57
[2026-06-06 17:45:57,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:45:57,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:45:57,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:45:57,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:45:58,028.028 INFO    ] time= 06/06/2026 17:45:57
[2026-06-06 17:45:58,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:45:58,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:45:58,270.270 INFO    ] No existing commands found in stream
[2026-06-06 17:46:03,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:03,300.300 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 17:46:03,813.813 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:46:03,816.816 INFO    ] Checking for system updates...
[2026-06-06 17:46:03,854.854 INFO    ] 200
[2026-06-06 17:46:03,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:03,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:03,911.911 INFO    ] No update needed
[2026-06-06 17:46:03,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:03,949.949 INFO    ] 200
[2026-06-06 17:46:03,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:03,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:46:04,045.045 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:04,047.047 INFO    ] No camera update needed
[2026-06-06 17:46:04,050.050 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:04,052.052 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:04,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:04,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:06,101.101 INFO    ] ================================================
[2026-06-06 17:46:06,118.118 INFO    ] Launching Daemon at Sat Jun  6 17:46:06 IST 2026
[2026-06-06 17:46:06,129.129 INFO    ] ================================================
[2026-06-06 17:46:06,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:06
[2026-06-06 17:46:07,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:07,623.623 INFO    ] Initializing speech engine...
[2026-06-06 17:46:07,628.628 INFO    ] 2026-06-06 17:46:07
[2026-06-06 17:46:07,892.892 INFO    ] 2026-06-06 17:46:07
[2026-06-06 17:46:07,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:08,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:08,365.365 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:08,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:08,538.538 INFO    ] time= 06/06/2026 17:46:08
[2026-06-06 17:46:08,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:46:08,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:08,626.626 INFO    ] No existing commands found in stream
[2026-06-06 17:46:13,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:13,638.638 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 17:46:15,560.560 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:46:15,562.562 INFO    ] Checking for system updates...
[2026-06-06 17:46:15,602.602 INFO    ] 200
[2026-06-06 17:46:15,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:15,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:15,662.662 INFO    ] No update needed
[2026-06-06 17:46:15,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:15,702.702 INFO    ] 200
[2026-06-06 17:46:15,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:15,750.750 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:46:15,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:15,822.822 INFO    ] No camera update needed
[2026-06-06 17:46:15,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:15,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:15,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:15,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:17,882.882 INFO    ] ================================================
[2026-06-06 17:46:17,899.899 INFO    ] Launching Daemon at Sat Jun  6 17:46:17 IST 2026
[2026-06-06 17:46:17,909.909 INFO    ] ================================================
[2026-06-06 17:46:18,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:18
[2026-06-06 17:46:19,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:19,343.343 INFO    ] Initializing speech engine...
[2026-06-06 17:46:19,352.352 INFO    ] 2026-06-06 17:46:19
[2026-06-06 17:46:19,601.601 INFO    ] 2026-06-06 17:46:19
[2026-06-06 17:46:19,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:19,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:19,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:19,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:19,979.979 INFO    ] time= 06/06/2026 17:46:19
[2026-06-06 17:46:19,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:46:20,031.031 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:20,157.157 INFO    ] No existing commands found in stream
[2026-06-06 17:46:25,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:25,188.188 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 17:46:27,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:46:27,992.992 INFO    ] Checking for system updates...
[2026-06-06 17:46:28,028.028 INFO    ] 200
[2026-06-06 17:46:28,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:28,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:28,086.086 INFO    ] No update needed
[2026-06-06 17:46:28,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:28,127.127 INFO    ] 200
[2026-06-06 17:46:28,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:28,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:46:28,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:28,206.206 INFO    ] No camera update needed
[2026-06-06 17:46:28,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:28,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:28,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:28,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:30,261.261 INFO    ] ================================================
[2026-06-06 17:46:30,277.277 INFO    ] Launching Daemon at Sat Jun  6 17:46:30 IST 2026
[2026-06-06 17:46:30,293.293 INFO    ] ================================================
[2026-06-06 17:46:30,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:30
[2026-06-06 17:46:31,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:31,717.717 INFO    ] Initializing speech engine...
[2026-06-06 17:46:31,725.725 INFO    ] 2026-06-06 17:46:31
[2026-06-06 17:46:32,024.024 INFO    ] 2026-06-06 17:46:31
[2026-06-06 17:46:32,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:32,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:32,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:32,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:32,523.523 INFO    ] time= 06/06/2026 17:46:32
[2026-06-06 17:46:32,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:46:32,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:32,705.705 INFO    ] No existing commands found in stream
[2026-06-06 17:46:37,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:37,732.732 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 17:46:41,187.187 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:46:41,190.190 INFO    ] Checking for system updates...
[2026-06-06 17:46:41,229.229 INFO    ] 200
[2026-06-06 17:46:41,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:41,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:41,300.300 INFO    ] No update needed
[2026-06-06 17:46:41,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:41,340.340 INFO    ] 200
[2026-06-06 17:46:41,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:41,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:46:41,421.421 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:46:41,423.423 INFO    ] No camera update needed
[2026-06-06 17:46:41,426.426 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:41,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:41,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:41,440.440 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:43,484.484 INFO    ] ================================================
[2026-06-06 17:46:43,501.501 INFO    ] Launching Daemon at Sat Jun  6 17:46:43 IST 2026
[2026-06-06 17:46:43,520.520 INFO    ] ================================================
[2026-06-06 17:46:44,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:44
[2026-06-06 17:46:44,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:45,007.007 INFO    ] Initializing speech engine...
[2026-06-06 17:46:45,017.017 INFO    ] 2026-06-06 17:46:45
[2026-06-06 17:46:45,300.300 INFO    ] 2026-06-06 17:46:45
[2026-06-06 17:46:45,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:45,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:45,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:45,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:45,748.748 INFO    ] time= 06/06/2026 17:46:45
[2026-06-06 17:46:45,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:46:45,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:45,924.924 INFO    ] No existing commands found in stream
[2026-06-06 17:46:50,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:46:50,964.964 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 17:46:54,469.469 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:46:54,472.472 INFO    ] Checking for system updates...
[2026-06-06 17:46:54,508.508 INFO    ] 200
[2026-06-06 17:46:54,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:54,575.575 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:54,578.578 INFO    ] No update needed
[2026-06-06 17:46:54,580.580 INFO    ] Checking for camera pi updates...
[2026-06-06 17:46:54,614.614 INFO    ] 200
[2026-06-06 17:46:54,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:46:54,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:46:54,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:46:54,709.709 INFO    ] No camera update needed
[2026-06-06 17:46:54,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:46:54,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:46:54,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:46:54,724.724 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:46:56,767.767 INFO    ] ================================================
[2026-06-06 17:46:56,783.783 INFO    ] Launching Daemon at Sat Jun  6 17:46:56 IST 2026
[2026-06-06 17:46:56,794.794 INFO    ] ================================================
[2026-06-06 17:46:57,363.363 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:46:57
[2026-06-06 17:46:57,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:46:58,207.207 INFO    ] Initializing speech engine...
[2026-06-06 17:46:58,216.216 INFO    ] 2026-06-06 17:46:58
[2026-06-06 17:46:58,512.512 INFO    ] 2026-06-06 17:46:58
[2026-06-06 17:46:58,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:46:58,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:46:58,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:46:58,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:46:58,916.916 INFO    ] time= 06/06/2026 17:46:58
[2026-06-06 17:46:58,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:46:58,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:46:59,026.026 INFO    ] No existing commands found in stream
[2026-06-06 17:47:04,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:04,041.041 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 17:47:08,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:47:08,189.189 INFO    ] Checking for system updates...
[2026-06-06 17:47:08,225.225 INFO    ] 200
[2026-06-06 17:47:08,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:08,286.286 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:08,289.289 INFO    ] No update needed
[2026-06-06 17:47:08,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:08,326.326 INFO    ] 200
[2026-06-06 17:47:08,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:08,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:47:08,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:47:08,413.413 INFO    ] No camera update needed
[2026-06-06 17:47:08,416.416 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:08,418.418 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:08,423.423 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:08,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:10,470.470 INFO    ] ================================================
[2026-06-06 17:47:10,486.486 INFO    ] Launching Daemon at Sat Jun  6 17:47:10 IST 2026
[2026-06-06 17:47:10,498.498 INFO    ] ================================================
[2026-06-06 17:47:11,158.158 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:11
[2026-06-06 17:47:11,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:12,170.170 INFO    ] Initializing speech engine...
[2026-06-06 17:47:12,183.183 INFO    ] 2026-06-06 17:47:12
[2026-06-06 17:47:12,476.476 INFO    ] 2026-06-06 17:47:12
[2026-06-06 17:47:12,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:12,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:12,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:12,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:12,952.952 INFO    ] time= 06/06/2026 17:47:12
[2026-06-06 17:47:13,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:47:13,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:13,156.156 INFO    ] No existing commands found in stream
[2026-06-06 17:47:18,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:18,183.183 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 17:47:19,655.655 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:47:19,658.658 INFO    ] Checking for system updates...
[2026-06-06 17:47:19,695.695 INFO    ] 200
[2026-06-06 17:47:19,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:19,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:19,754.754 INFO    ] No update needed
[2026-06-06 17:47:19,757.757 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:19,791.791 INFO    ] 200
[2026-06-06 17:47:19,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:19,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:47:19,898.898 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:19,900.900 INFO    ] No camera update needed
[2026-06-06 17:47:19,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:19,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:19,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:19,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:21,956.956 INFO    ] ================================================
[2026-06-06 17:47:21,972.972 INFO    ] Launching Daemon at Sat Jun  6 17:47:21 IST 2026
[2026-06-06 17:47:21,983.983 INFO    ] ================================================
[2026-06-06 17:47:22,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:22
[2026-06-06 17:47:23,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:23,447.447 INFO    ] Initializing speech engine...
[2026-06-06 17:47:23,456.456 INFO    ] 2026-06-06 17:47:23
[2026-06-06 17:47:23,729.729 INFO    ] 2026-06-06 17:47:23
[2026-06-06 17:47:23,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:23,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:23,981.981 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:24,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:24,134.134 INFO    ] time= 06/06/2026 17:47:24
[2026-06-06 17:47:24,176.176 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:47:24,210.210 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:24,338.338 INFO    ] No existing commands found in stream
[2026-06-06 17:47:29,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:29,356.356 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 17:47:31,329.329 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:47:31,332.332 INFO    ] Checking for system updates...
[2026-06-06 17:47:31,373.373 INFO    ] 200
[2026-06-06 17:47:31,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:31,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:31,438.438 INFO    ] No update needed
[2026-06-06 17:47:31,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:31,474.474 INFO    ] 200
[2026-06-06 17:47:31,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:31,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:47:31,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:31,561.561 INFO    ] No camera update needed
[2026-06-06 17:47:31,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:31,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:31,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:31,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:33,618.618 INFO    ] ================================================
[2026-06-06 17:47:33,633.633 INFO    ] Launching Daemon at Sat Jun  6 17:47:33 IST 2026
[2026-06-06 17:47:33,644.644 INFO    ] ================================================
[2026-06-06 17:47:34,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:34
[2026-06-06 17:47:34,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:35,112.112 INFO    ] Initializing speech engine...
[2026-06-06 17:47:35,115.115 INFO    ] 2026-06-06 17:47:35
[2026-06-06 17:47:35,413.413 INFO    ] 2026-06-06 17:47:35
[2026-06-06 17:47:35,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:37,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:37,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:38,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:38,238.238 INFO    ] time= 06/06/2026 17:47:38
[2026-06-06 17:47:38,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:47:38,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:38,310.310 INFO    ] No existing commands found in stream
[2026-06-06 17:47:43,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:43,322.322 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 17:47:47,517.517 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:47:47,520.520 INFO    ] Checking for system updates...
[2026-06-06 17:47:47,558.558 INFO    ] 200
[2026-06-06 17:47:47,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:47,614.614 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:47,617.617 INFO    ] No update needed
[2026-06-06 17:47:47,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 17:47:47,656.656 INFO    ] 200
[2026-06-06 17:47:47,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:47:47,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:47:47,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:47:47,758.758 INFO    ] No camera update needed
[2026-06-06 17:47:47,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:47:47,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:47:47,772.772 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:47:47,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:47:49,820.820 INFO    ] ================================================
[2026-06-06 17:47:49,836.836 INFO    ] Launching Daemon at Sat Jun  6 17:47:49 IST 2026
[2026-06-06 17:47:49,847.847 INFO    ] ================================================
[2026-06-06 17:47:50,505.505 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:47:50
[2026-06-06 17:47:51,178.178 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:47:51,491.491 INFO    ] Initializing speech engine...
[2026-06-06 17:47:51,503.503 INFO    ] 2026-06-06 17:47:51
[2026-06-06 17:47:51,785.785 INFO    ] 2026-06-06 17:47:51
[2026-06-06 17:47:51,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:47:52,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:47:52,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:47:52,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:47:52,262.262 INFO    ] time= 06/06/2026 17:47:52
[2026-06-06 17:47:52,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:47:52,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:47:52,463.463 INFO    ] No existing commands found in stream
[2026-06-06 17:47:57,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:47:57,495.495 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 17:48:00,489.489 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:48:00,492.492 INFO    ] Checking for system updates...
[2026-06-06 17:48:00,531.531 INFO    ] 200
[2026-06-06 17:48:00,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:00,589.589 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:00,592.592 INFO    ] No update needed
[2026-06-06 17:48:00,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:00,637.637 INFO    ] 200
[2026-06-06 17:48:00,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:00,688.688 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:48:00,830.830 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:00,833.833 INFO    ] No camera update needed
[2026-06-06 17:48:00,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:00,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:00,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:00,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:02,910.910 INFO    ] ================================================
[2026-06-06 17:48:02,930.930 INFO    ] Launching Daemon at Sat Jun  6 17:48:02 IST 2026
[2026-06-06 17:48:02,945.945 INFO    ] ================================================
[2026-06-06 17:48:03,608.608 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:03
[2026-06-06 17:48:04,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:04,490.490 INFO    ] Initializing speech engine...
[2026-06-06 17:48:04,498.498 INFO    ] 2026-06-06 17:48:04
[2026-06-06 17:48:04,757.757 INFO    ] 2026-06-06 17:48:04
[2026-06-06 17:48:04,787.787 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:05,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:05,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:05,510.510 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:05,544.544 INFO    ] time= 06/06/2026 17:48:05
[2026-06-06 17:48:05,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:48:05,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:05,748.748 INFO    ] No existing commands found in stream
[2026-06-06 17:48:10,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:10,761.761 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 17:48:13,124.124 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:48:13,127.127 INFO    ] Checking for system updates...
[2026-06-06 17:48:13,166.166 INFO    ] 200
[2026-06-06 17:48:13,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:13,225.225 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:13,228.228 INFO    ] No update needed
[2026-06-06 17:48:13,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:13,268.268 INFO    ] 200
[2026-06-06 17:48:13,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:13,310.310 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:48:13,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:13,360.360 INFO    ] No camera update needed
[2026-06-06 17:48:13,362.362 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:13,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:13,370.370 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:13,374.374 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:15,416.416 INFO    ] ================================================
[2026-06-06 17:48:15,432.432 INFO    ] Launching Daemon at Sat Jun  6 17:48:15 IST 2026
[2026-06-06 17:48:15,443.443 INFO    ] ================================================
[2026-06-06 17:48:16,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:16
[2026-06-06 17:48:16,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:16,886.886 INFO    ] Initializing speech engine...
[2026-06-06 17:48:16,893.893 INFO    ] 2026-06-06 17:48:16
[2026-06-06 17:48:17,186.186 INFO    ] 2026-06-06 17:48:17
[2026-06-06 17:48:17,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:17,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:17,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:17,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:17,600.600 INFO    ] time= 06/06/2026 17:48:17
[2026-06-06 17:48:17,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:48:17,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:17,751.751 INFO    ] No existing commands found in stream
[2026-06-06 17:48:22,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:22,784.784 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 17:48:26,017.017 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:48:26,020.020 INFO    ] Checking for system updates...
[2026-06-06 17:48:26,057.057 INFO    ] 200
[2026-06-06 17:48:26,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:26,115.115 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:26,118.118 INFO    ] No update needed
[2026-06-06 17:48:26,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:26,161.161 INFO    ] 200
[2026-06-06 17:48:26,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:26,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:48:26,261.261 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:26,264.264 INFO    ] No camera update needed
[2026-06-06 17:48:26,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:26,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:26,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:26,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:28,323.323 INFO    ] ================================================
[2026-06-06 17:48:28,339.339 INFO    ] Launching Daemon at Sat Jun  6 17:48:28 IST 2026
[2026-06-06 17:48:28,350.350 INFO    ] ================================================
[2026-06-06 17:48:28,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:28
[2026-06-06 17:48:29,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:29,819.819 INFO    ] Initializing speech engine...
[2026-06-06 17:48:29,828.828 INFO    ] 2026-06-06 17:48:29
[2026-06-06 17:48:30,078.078 INFO    ] 2026-06-06 17:48:30
[2026-06-06 17:48:30,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:30,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:30,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:30,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:30,578.578 INFO    ] time= 06/06/2026 17:48:30
[2026-06-06 17:48:30,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:48:30,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:30,796.796 INFO    ] No existing commands found in stream
[2026-06-06 17:48:35,810.810 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:35,813.813 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 17:48:38,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:48:38,682.682 INFO    ] Checking for system updates...
[2026-06-06 17:48:38,719.719 INFO    ] 200
[2026-06-06 17:48:38,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:38,776.776 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:38,779.779 INFO    ] No update needed
[2026-06-06 17:48:38,782.782 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:38,817.817 INFO    ] 200
[2026-06-06 17:48:38,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:38,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:48:38,921.921 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:48:38,924.924 INFO    ] No camera update needed
[2026-06-06 17:48:38,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:38,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:38,936.936 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:38,942.942 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:40,985.985 INFO    ] ================================================
[2026-06-06 17:48:41,000.000 INFO    ] Launching Daemon at Sat Jun  6 17:48:40 IST 2026
[2026-06-06 17:48:41,012.012 INFO    ] ================================================
[2026-06-06 17:48:41,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:41
[2026-06-06 17:48:42,163.163 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:42,432.432 INFO    ] Initializing speech engine...
[2026-06-06 17:48:42,441.441 INFO    ] 2026-06-06 17:48:42
[2026-06-06 17:48:42,693.693 INFO    ] 2026-06-06 17:48:42
[2026-06-06 17:48:42,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:42,900.900 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:42,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:43,065.065 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:43,073.073 INFO    ] time= 06/06/2026 17:48:43
[2026-06-06 17:48:43,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:48:43,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:43,159.159 INFO    ] No existing commands found in stream
[2026-06-06 17:48:48,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:48:48,176.176 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 17:48:52,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:48:52,300.300 INFO    ] Checking for system updates...
[2026-06-06 17:48:52,339.339 INFO    ] 200
[2026-06-06 17:48:52,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:52,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:52,404.404 INFO    ] No update needed
[2026-06-06 17:48:52,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 17:48:52,440.440 INFO    ] 200
[2026-06-06 17:48:52,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:48:52,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:48:52,534.534 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:48:52,537.537 INFO    ] No camera update needed
[2026-06-06 17:48:52,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:48:52,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:48:52,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:48:52,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:48:54,592.592 INFO    ] ================================================
[2026-06-06 17:48:54,608.608 INFO    ] Launching Daemon at Sat Jun  6 17:48:54 IST 2026
[2026-06-06 17:48:54,618.618 INFO    ] ================================================
[2026-06-06 17:48:55,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:48:55
[2026-06-06 17:48:55,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:48:56,081.081 INFO    ] Initializing speech engine...
[2026-06-06 17:48:56,088.088 INFO    ] 2026-06-06 17:48:56
[2026-06-06 17:48:56,348.348 INFO    ] 2026-06-06 17:48:56
[2026-06-06 17:48:56,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:48:56,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:48:56,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:48:56,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:48:56,891.891 INFO    ] time= 06/06/2026 17:48:56
[2026-06-06 17:48:56,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:48:56,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:48:57,048.048 INFO    ] No existing commands found in stream
[2026-06-06 17:49:02,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:02,067.067 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 17:49:05,199.199 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:49:05,201.201 INFO    ] Checking for system updates...
[2026-06-06 17:49:05,238.238 INFO    ] 200
[2026-06-06 17:49:05,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:05,295.295 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:05,298.298 INFO    ] No update needed
[2026-06-06 17:49:05,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:05,334.334 INFO    ] 200
[2026-06-06 17:49:05,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:05,377.377 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:49:05,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:05,431.431 INFO    ] No camera update needed
[2026-06-06 17:49:05,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:05,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:05,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:05,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:07,492.492 INFO    ] ================================================
[2026-06-06 17:49:07,507.507 INFO    ] Launching Daemon at Sat Jun  6 17:49:07 IST 2026
[2026-06-06 17:49:07,517.517 INFO    ] ================================================
[2026-06-06 17:49:08,156.156 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:08
[2026-06-06 17:49:08,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:09,042.042 INFO    ] Initializing speech engine...
[2026-06-06 17:49:09,048.048 INFO    ] 2026-06-06 17:49:09
[2026-06-06 17:49:09,302.302 INFO    ] 2026-06-06 17:49:09
[2026-06-06 17:49:09,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:09,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:09,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:09,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:09,787.787 INFO    ] time= 06/06/2026 17:49:09
[2026-06-06 17:49:09,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:49:09,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:09,927.927 INFO    ] No existing commands found in stream
[2026-06-06 17:49:14,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:14,942.942 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 17:49:17,464.464 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:49:17,467.467 INFO    ] Checking for system updates...
[2026-06-06 17:49:17,505.505 INFO    ] 200
[2026-06-06 17:49:17,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:17,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:17,562.562 INFO    ] No update needed
[2026-06-06 17:49:17,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:17,599.599 INFO    ] 200
[2026-06-06 17:49:17,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:17,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:49:17,688.688 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:17,690.690 INFO    ] No camera update needed
[2026-06-06 17:49:17,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:17,695.695 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:17,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:17,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:19,748.748 INFO    ] ================================================
[2026-06-06 17:49:19,763.763 INFO    ] Launching Daemon at Sat Jun  6 17:49:19 IST 2026
[2026-06-06 17:49:19,774.774 INFO    ] ================================================
[2026-06-06 17:49:20,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:20
[2026-06-06 17:49:21,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:21,353.353 INFO    ] Initializing speech engine...
[2026-06-06 17:49:21,365.365 INFO    ] 2026-06-06 17:49:21
[2026-06-06 17:49:21,661.661 INFO    ] 2026-06-06 17:49:21
[2026-06-06 17:49:21,773.773 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:21,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:21,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:22,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:22,204.204 INFO    ] time= 06/06/2026 17:49:22
[2026-06-06 17:49:22,223.223 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:49:22,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:22,363.363 INFO    ] No existing commands found in stream
[2026-06-06 17:49:27,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:27,386.386 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 17:49:29,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:49:29,032.032 INFO    ] Checking for system updates...
[2026-06-06 17:49:29,072.072 INFO    ] 200
[2026-06-06 17:49:29,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:29,132.132 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:29,135.135 INFO    ] No update needed
[2026-06-06 17:49:29,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:29,175.175 INFO    ] 200
[2026-06-06 17:49:29,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:29,223.223 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:49:29,271.271 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:29,274.274 INFO    ] No camera update needed
[2026-06-06 17:49:29,277.277 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:29,279.279 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:29,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:29,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:31,331.331 INFO    ] ================================================
[2026-06-06 17:49:31,347.347 INFO    ] Launching Daemon at Sat Jun  6 17:49:31 IST 2026
[2026-06-06 17:49:31,357.357 INFO    ] ================================================
[2026-06-06 17:49:31,975.975 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:31
[2026-06-06 17:49:32,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:32,916.916 INFO    ] Initializing speech engine...
[2026-06-06 17:49:32,925.925 INFO    ] 2026-06-06 17:49:32
[2026-06-06 17:49:33,198.198 INFO    ] 2026-06-06 17:49:33
[2026-06-06 17:49:33,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:33,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:33,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:33,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:33,661.661 INFO    ] time= 06/06/2026 17:49:33
[2026-06-06 17:49:33,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:49:33,703.703 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:33,778.778 INFO    ] No existing commands found in stream
[2026-06-06 17:49:38,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:38,806.806 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 17:49:40,485.485 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:49:40,488.488 INFO    ] Checking for system updates...
[2026-06-06 17:49:40,524.524 INFO    ] 200
[2026-06-06 17:49:40,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:40,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:40,582.582 INFO    ] No update needed
[2026-06-06 17:49:40,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:40,618.618 INFO    ] 200
[2026-06-06 17:49:40,620.620 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:40,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:49:40,712.712 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:49:40,715.715 INFO    ] No camera update needed
[2026-06-06 17:49:40,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:40,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:40,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:40,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:42,775.775 INFO    ] ================================================
[2026-06-06 17:49:42,790.790 INFO    ] Launching Daemon at Sat Jun  6 17:49:42 IST 2026
[2026-06-06 17:49:42,801.801 INFO    ] ================================================
[2026-06-06 17:49:43,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:43
[2026-06-06 17:49:43,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:44,210.210 INFO    ] Initializing speech engine...
[2026-06-06 17:49:44,219.219 INFO    ] 2026-06-06 17:49:44
[2026-06-06 17:49:44,515.515 INFO    ] 2026-06-06 17:49:44
[2026-06-06 17:49:44,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:44,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:44,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:44,932.932 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:45,005.005 INFO    ] time= 06/06/2026 17:49:44
[2026-06-06 17:49:45,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:49:45,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:45,171.171 INFO    ] No existing commands found in stream
[2026-06-06 17:49:50,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:49:50,184.184 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 17:49:50,979.979 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:49:50,982.982 INFO    ] Checking for system updates...
[2026-06-06 17:49:51,017.017 INFO    ] 200
[2026-06-06 17:49:51,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:51,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:51,074.074 INFO    ] No update needed
[2026-06-06 17:49:51,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 17:49:51,110.110 INFO    ] 200
[2026-06-06 17:49:51,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:49:51,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:49:51,200.200 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:49:51,203.203 INFO    ] No camera update needed
[2026-06-06 17:49:51,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:49:51,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:49:51,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:49:51,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:49:53,257.257 INFO    ] ================================================
[2026-06-06 17:49:53,273.273 INFO    ] Launching Daemon at Sat Jun  6 17:49:53 IST 2026
[2026-06-06 17:49:53,284.284 INFO    ] ================================================
[2026-06-06 17:49:53,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:49:53
[2026-06-06 17:49:54,602.602 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:49:54,903.903 INFO    ] Initializing speech engine...
[2026-06-06 17:49:54,911.911 INFO    ] 2026-06-06 17:49:54
[2026-06-06 17:49:55,196.196 INFO    ] 2026-06-06 17:49:55
[2026-06-06 17:49:55,241.241 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:49:55,491.491 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:49:55,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:49:55,725.725 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:49:55,737.737 INFO    ] time= 06/06/2026 17:49:55
[2026-06-06 17:49:55,756.756 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:49:55,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:49:55,888.888 INFO    ] No existing commands found in stream
[2026-06-06 17:50:00,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:00,907.907 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 17:50:08,603.603 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:50:08,608.608 INFO    ] Checking for system updates...
[2026-06-06 17:50:08,661.661 INFO    ] 200
[2026-06-06 17:50:08,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:08,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:08,727.727 INFO    ] No update needed
[2026-06-06 17:50:08,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:08,768.768 INFO    ] 200
[2026-06-06 17:50:08,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:08,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:50:08,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:08,946.946 INFO    ] No camera update needed
[2026-06-06 17:50:08,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:08,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:08,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:08,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:11,002.002 INFO    ] ================================================
[2026-06-06 17:50:11,018.018 INFO    ] Launching Daemon at Sat Jun  6 17:50:11 IST 2026
[2026-06-06 17:50:11,030.030 INFO    ] ================================================
[2026-06-06 17:50:11,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:11
[2026-06-06 17:50:12,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:12,487.487 INFO    ] Initializing speech engine...
[2026-06-06 17:50:12,495.495 INFO    ] 2026-06-06 17:50:12
[2026-06-06 17:50:12,747.747 INFO    ] 2026-06-06 17:50:12
[2026-06-06 17:50:12,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:13,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:13,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:13,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:13,303.303 INFO    ] time= 06/06/2026 17:50:13
[2026-06-06 17:50:13,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:50:13,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:13,452.452 INFO    ] No existing commands found in stream
[2026-06-06 17:50:18,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:18,470.470 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 17:50:19,953.953 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:50:19,956.956 INFO    ] Checking for system updates...
[2026-06-06 17:50:19,992.992 INFO    ] 200
[2026-06-06 17:50:19,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:20,052.052 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:20,055.055 INFO    ] No update needed
[2026-06-06 17:50:20,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:20,096.096 INFO    ] 200
[2026-06-06 17:50:20,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:20,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:50:20,194.194 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:20,196.196 INFO    ] No camera update needed
[2026-06-06 17:50:20,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:20,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:20,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:20,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:22,258.258 INFO    ] ================================================
[2026-06-06 17:50:22,273.273 INFO    ] Launching Daemon at Sat Jun  6 17:50:22 IST 2026
[2026-06-06 17:50:22,284.284 INFO    ] ================================================
[2026-06-06 17:50:22,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:22
[2026-06-06 17:50:23,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:23,706.706 INFO    ] Initializing speech engine...
[2026-06-06 17:50:23,716.716 INFO    ] 2026-06-06 17:50:23
[2026-06-06 17:50:23,995.995 INFO    ] 2026-06-06 17:50:23
[2026-06-06 17:50:24,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:24,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:24,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:24,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:24,535.535 INFO    ] time= 06/06/2026 17:50:24
[2026-06-06 17:50:24,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:50:24,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:24,702.702 INFO    ] No existing commands found in stream
[2026-06-06 17:50:29,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:29,717.717 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 17:50:32,193.193 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:50:32,197.197 INFO    ] Checking for system updates...
[2026-06-06 17:50:32,235.235 INFO    ] 200
[2026-06-06 17:50:32,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:32,297.297 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:32,300.300 INFO    ] No update needed
[2026-06-06 17:50:32,302.302 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:32,343.343 INFO    ] 200
[2026-06-06 17:50:32,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:32,395.395 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:50:32,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:50:32,433.433 INFO    ] No camera update needed
[2026-06-06 17:50:32,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:32,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:32,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:32,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:34,496.496 INFO    ] ================================================
[2026-06-06 17:50:34,511.511 INFO    ] Launching Daemon at Sat Jun  6 17:50:34 IST 2026
[2026-06-06 17:50:34,522.522 INFO    ] ================================================
[2026-06-06 17:50:35,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:35
[2026-06-06 17:50:35,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:35,979.979 INFO    ] Initializing speech engine...
[2026-06-06 17:50:35,993.993 INFO    ] 2026-06-06 17:50:35
[2026-06-06 17:50:36,282.282 INFO    ] 2026-06-06 17:50:36
[2026-06-06 17:50:36,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:38,437.437 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:38,471.471 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:38,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:38,727.727 INFO    ] time= 06/06/2026 17:50:38
[2026-06-06 17:50:38,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:50:38,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:38,813.813 INFO    ] No existing commands found in stream
[2026-06-06 17:50:43,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:43,830.830 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 17:50:47,669.669 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:50:47,672.672 INFO    ] Checking for system updates...
[2026-06-06 17:50:47,710.710 INFO    ] 200
[2026-06-06 17:50:47,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:47,766.766 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:47,768.768 INFO    ] No update needed
[2026-06-06 17:50:47,771.771 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:47,805.805 INFO    ] 200
[2026-06-06 17:50:47,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:50:47,848.848 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:50:47,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:50:47,900.900 INFO    ] No camera update needed
[2026-06-06 17:50:47,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:47,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:47,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:47,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:50:49,957.957 INFO    ] ================================================
[2026-06-06 17:50:49,973.973 INFO    ] Launching Daemon at Sat Jun  6 17:50:49 IST 2026
[2026-06-06 17:50:49,984.984 INFO    ] ================================================
[2026-06-06 17:50:50,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:50:50
[2026-06-06 17:50:51,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:50:51,420.420 INFO    ] Initializing speech engine...
[2026-06-06 17:50:51,429.429 INFO    ] 2026-06-06 17:50:51
[2026-06-06 17:50:51,679.679 INFO    ] 2026-06-06 17:50:51
[2026-06-06 17:50:51,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:50:51,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:50:51,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:50:52,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:50:52,164.164 INFO    ] time= 06/06/2026 17:50:52
[2026-06-06 17:50:52,218.218 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:50:52,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:50:52,396.396 INFO    ] No existing commands found in stream
[2026-06-06 17:50:57,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:50:57,425.425 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 17:50:59,371.371 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:50:59,374.374 INFO    ] Checking for system updates...
[2026-06-06 17:50:59,419.419 INFO    ] 200
[2026-06-06 17:50:59,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 17:50:59,424.424 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 17:50:59,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 17:50:59,468.468 INFO    ] 200
[2026-06-06 17:50:59,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 17:50:59,474.474 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 17:50:59,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:50:59,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:50:59,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:50:59,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:01,534.534 INFO    ] ================================================
[2026-06-06 17:51:01,550.550 INFO    ] Launching Daemon at Sat Jun  6 17:51:01 IST 2026
[2026-06-06 17:51:01,562.562 INFO    ] ================================================
[2026-06-06 17:51:02,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:02
[2026-06-06 17:51:02,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:03,248.248 INFO    ] Initializing speech engine...
[2026-06-06 17:51:03,265.265 INFO    ] 2026-06-06 17:51:03
[2026-06-06 17:51:03,607.607 INFO    ] 2026-06-06 17:51:03
[2026-06-06 17:51:03,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:03,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:03,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:04,046.046 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:04,053.053 INFO    ] time= 06/06/2026 17:51:04
[2026-06-06 17:51:04,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:51:04,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:04,142.142 INFO    ] No existing commands found in stream
[2026-06-06 17:51:09,177.177 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:09,180.180 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 17:51:10,561.561 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:51:10,564.564 INFO    ] Checking for system updates...
[2026-06-06 17:51:10,604.604 INFO    ] 200
[2026-06-06 17:51:10,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:10,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:10,662.662 INFO    ] No update needed
[2026-06-06 17:51:10,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:10,699.699 INFO    ] 200
[2026-06-06 17:51:10,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:10,742.742 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:51:10,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:10,774.774 INFO    ] No camera update needed
[2026-06-06 17:51:10,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:10,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:10,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:10,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:12,828.828 INFO    ] ================================================
[2026-06-06 17:51:12,844.844 INFO    ] Launching Daemon at Sat Jun  6 17:51:12 IST 2026
[2026-06-06 17:51:12,855.855 INFO    ] ================================================
[2026-06-06 17:51:13,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:13
[2026-06-06 17:51:14,189.189 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:14,492.492 INFO    ] Initializing speech engine...
[2026-06-06 17:51:14,506.506 INFO    ] 2026-06-06 17:51:14
[2026-06-06 17:51:14,788.788 INFO    ] 2026-06-06 17:51:14
[2026-06-06 17:51:14,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:15,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:15,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:15,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:15,328.328 INFO    ] time= 06/06/2026 17:51:15
[2026-06-06 17:51:15,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:51:15,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:15,485.485 INFO    ] No existing commands found in stream
[2026-06-06 17:51:20,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:20,512.512 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 17:51:22,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:51:22,669.669 INFO    ] Checking for system updates...
[2026-06-06 17:51:22,706.706 INFO    ] 200
[2026-06-06 17:51:22,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:22,765.765 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:51:22,768.768 INFO    ] No update needed
[2026-06-06 17:51:22,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:22,805.805 INFO    ] 200
[2026-06-06 17:51:22,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:22,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:51:22,897.897 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:51:22,900.900 INFO    ] No camera update needed
[2026-06-06 17:51:22,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:22,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:22,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:22,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:24,954.954 INFO    ] ================================================
[2026-06-06 17:51:24,971.971 INFO    ] Launching Daemon at Sat Jun  6 17:51:24 IST 2026
[2026-06-06 17:51:24,983.983 INFO    ] ================================================
[2026-06-06 17:51:25,640.640 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:25
[2026-06-06 17:51:26,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:26,624.624 INFO    ] Initializing speech engine...
[2026-06-06 17:51:26,636.636 INFO    ] 2026-06-06 17:51:26
[2026-06-06 17:51:26,945.945 INFO    ] 2026-06-06 17:51:26
[2026-06-06 17:51:27,031.031 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:27,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:27,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:27,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:27,452.452 INFO    ] time= 06/06/2026 17:51:27
[2026-06-06 17:51:27,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:51:27,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:27,596.596 INFO    ] No existing commands found in stream
[2026-06-06 17:51:32,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:32,621.621 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 17:51:34,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:51:34,135.135 INFO    ] Checking for system updates...
[2026-06-06 17:51:34,176.176 INFO    ] 200
[2026-06-06 17:51:34,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:34,235.235 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:34,238.238 INFO    ] No update needed
[2026-06-06 17:51:34,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:34,276.276 INFO    ] 200
[2026-06-06 17:51:34,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:34,320.320 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:51:34,365.365 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:34,368.368 INFO    ] No camera update needed
[2026-06-06 17:51:34,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:34,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:34,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:34,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:36,427.427 INFO    ] ================================================
[2026-06-06 17:51:36,443.443 INFO    ] Launching Daemon at Sat Jun  6 17:51:36 IST 2026
[2026-06-06 17:51:36,454.454 INFO    ] ================================================
[2026-06-06 17:51:37,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:37
[2026-06-06 17:51:37,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:38,090.090 INFO    ] Initializing speech engine...
[2026-06-06 17:51:38,097.097 INFO    ] 2026-06-06 17:51:38
[2026-06-06 17:51:38,390.390 INFO    ] 2026-06-06 17:51:38
[2026-06-06 17:51:38,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:38,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:38,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:38,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:38,941.941 INFO    ] time= 06/06/2026 17:51:38
[2026-06-06 17:51:38,959.959 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:51:38,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:39,109.109 INFO    ] No existing commands found in stream
[2026-06-06 17:51:44,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:44,148.148 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 17:51:47,436.436 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:51:47,439.439 INFO    ] Checking for system updates...
[2026-06-06 17:51:47,477.477 INFO    ] 200
[2026-06-06 17:51:47,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:47,541.541 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:51:47,544.544 INFO    ] No update needed
[2026-06-06 17:51:47,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:47,587.587 INFO    ] 200
[2026-06-06 17:51:47,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:47,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:51:47,697.697 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:51:47,700.700 INFO    ] No camera update needed
[2026-06-06 17:51:47,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:47,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:47,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:47,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:51:49,758.758 INFO    ] ================================================
[2026-06-06 17:51:49,774.774 INFO    ] Launching Daemon at Sat Jun  6 17:51:49 IST 2026
[2026-06-06 17:51:49,785.785 INFO    ] ================================================
[2026-06-06 17:51:50,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:51:50
[2026-06-06 17:51:50,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:51:51,248.248 INFO    ] Initializing speech engine...
[2026-06-06 17:51:51,259.259 INFO    ] 2026-06-06 17:51:51
[2026-06-06 17:51:51,522.522 INFO    ] 2026-06-06 17:51:51
[2026-06-06 17:51:51,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:51:51,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:51:51,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:51:52,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:51:52,061.061 INFO    ] time= 06/06/2026 17:51:52
[2026-06-06 17:51:52,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:51:52,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:51:52,153.153 INFO    ] No existing commands found in stream
[2026-06-06 17:51:57,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:51:57,165.165 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 17:51:58,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:51:58,686.686 INFO    ] Checking for system updates...
[2026-06-06 17:51:58,722.722 INFO    ] 200
[2026-06-06 17:51:58,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:58,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:58,781.781 INFO    ] No update needed
[2026-06-06 17:51:58,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 17:51:58,820.820 INFO    ] 200
[2026-06-06 17:51:58,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:51:58,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:51:58,918.918 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:51:58,920.920 INFO    ] No camera update needed
[2026-06-06 17:51:58,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:51:58,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:51:58,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:51:58,936.936 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:00,976.976 INFO    ] ================================================
[2026-06-06 17:52:00,992.992 INFO    ] Launching Daemon at Sat Jun  6 17:52:00 IST 2026
[2026-06-06 17:52:01,003.003 INFO    ] ================================================
[2026-06-06 17:52:01,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:01
[2026-06-06 17:52:02,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:02,623.623 INFO    ] Initializing speech engine...
[2026-06-06 17:52:02,630.630 INFO    ] 2026-06-06 17:52:02
[2026-06-06 17:52:02,952.952 INFO    ] 2026-06-06 17:52:02
[2026-06-06 17:52:03,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:03,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:03,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:03,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:03,564.564 INFO    ] time= 06/06/2026 17:52:03
[2026-06-06 17:52:03,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:52:03,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:03,708.708 INFO    ] No existing commands found in stream
[2026-06-06 17:52:08,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:08,743.743 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 17:52:10,727.727 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:52:10,730.730 INFO    ] Checking for system updates...
[2026-06-06 17:52:10,767.767 INFO    ] 200
[2026-06-06 17:52:10,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:10,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:10,831.831 INFO    ] No update needed
[2026-06-06 17:52:10,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:10,870.870 INFO    ] 200
[2026-06-06 17:52:10,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:10,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:52:11,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:11,066.066 INFO    ] No camera update needed
[2026-06-06 17:52:11,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:11,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:11,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:11,083.083 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:13,124.124 INFO    ] ================================================
[2026-06-06 17:52:13,140.140 INFO    ] Launching Daemon at Sat Jun  6 17:52:13 IST 2026
[2026-06-06 17:52:13,151.151 INFO    ] ================================================
[2026-06-06 17:52:13,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:13
[2026-06-06 17:52:14,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:14,710.710 INFO    ] Initializing speech engine...
[2026-06-06 17:52:14,721.721 INFO    ] 2026-06-06 17:52:14
[2026-06-06 17:52:15,001.001 INFO    ] 2026-06-06 17:52:14
[2026-06-06 17:52:15,047.047 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:15,268.268 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:15,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:15,412.412 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:15,477.477 INFO    ] time= 06/06/2026 17:52:15
[2026-06-06 17:52:15,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:52:15,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:15,690.690 INFO    ] No existing commands found in stream
[2026-06-06 17:52:20,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:20,716.716 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 17:52:23,481.481 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:52:23,484.484 INFO    ] Checking for system updates...
[2026-06-06 17:52:23,521.521 INFO    ] 200
[2026-06-06 17:52:23,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:23,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:23,580.580 INFO    ] No update needed
[2026-06-06 17:52:23,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:23,619.619 INFO    ] 200
[2026-06-06 17:52:23,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:23,667.667 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:52:23,720.720 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:23,723.723 INFO    ] No camera update needed
[2026-06-06 17:52:23,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:23,728.728 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:23,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:23,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:25,781.781 INFO    ] ================================================
[2026-06-06 17:52:25,797.797 INFO    ] Launching Daemon at Sat Jun  6 17:52:25 IST 2026
[2026-06-06 17:52:25,808.808 INFO    ] ================================================
[2026-06-06 17:52:26,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:26
[2026-06-06 17:52:26,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:27,211.211 INFO    ] Initializing speech engine...
[2026-06-06 17:52:27,217.217 INFO    ] 2026-06-06 17:52:27
[2026-06-06 17:52:27,504.504 INFO    ] 2026-06-06 17:52:27
[2026-06-06 17:52:27,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:27,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:27,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:27,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:27,985.985 INFO    ] time= 06/06/2026 17:52:27
[2026-06-06 17:52:28,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:52:28,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:28,262.262 INFO    ] No existing commands found in stream
[2026-06-06 17:52:33,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:33,280.280 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 17:52:35,902.902 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:52:35,904.904 INFO    ] Checking for system updates...
[2026-06-06 17:52:35,941.941 INFO    ] 200
[2026-06-06 17:52:35,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:36,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:36,004.004 INFO    ] No update needed
[2026-06-06 17:52:36,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:36,043.043 INFO    ] 200
[2026-06-06 17:52:36,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:36,086.086 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:52:36,135.135 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:36,138.138 INFO    ] No camera update needed
[2026-06-06 17:52:36,140.140 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:36,142.142 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:36,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:36,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:38,193.193 INFO    ] ================================================
[2026-06-06 17:52:38,208.208 INFO    ] Launching Daemon at Sat Jun  6 17:52:38 IST 2026
[2026-06-06 17:52:38,219.219 INFO    ] ================================================
[2026-06-06 17:52:38,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:38
[2026-06-06 17:52:39,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:39,649.649 INFO    ] Initializing speech engine...
[2026-06-06 17:52:39,672.672 INFO    ] 2026-06-06 17:52:39
[2026-06-06 17:52:39,924.924 INFO    ] 2026-06-06 17:52:39
[2026-06-06 17:52:39,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:40,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:40,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:40,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:40,477.477 INFO    ] time= 06/06/2026 17:52:40
[2026-06-06 17:52:40,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:52:40,503.503 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:40,626.626 INFO    ] No existing commands found in stream
[2026-06-06 17:52:45,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:45,644.644 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 17:52:47,706.706 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:52:47,709.709 INFO    ] Checking for system updates...
[2026-06-06 17:52:47,745.745 INFO    ] 200
[2026-06-06 17:52:47,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:47,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:47,803.803 INFO    ] No update needed
[2026-06-06 17:52:47,806.806 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:47,839.839 INFO    ] 200
[2026-06-06 17:52:47,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:47,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:52:47,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:52:47,928.928 INFO    ] No camera update needed
[2026-06-06 17:52:47,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:47,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:47,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:47,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:52:49,983.983 INFO    ] ================================================
[2026-06-06 17:52:50,998.998 INFO    ] Launching Daemon at Sat Jun  6 17:52:49 IST 2026
[2026-06-06 17:52:50,009.009 INFO    ] ================================================
[2026-06-06 17:52:50,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:52:50
[2026-06-06 17:52:51,186.186 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:52:51,463.463 INFO    ] Initializing speech engine...
[2026-06-06 17:52:51,470.470 INFO    ] 2026-06-06 17:52:51
[2026-06-06 17:52:51,730.730 INFO    ] 2026-06-06 17:52:51
[2026-06-06 17:52:51,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:52:52,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:52:52,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:52:52,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:52:52,198.198 INFO    ] time= 06/06/2026 17:52:52
[2026-06-06 17:52:52,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:52:52,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:52:52,423.423 INFO    ] No existing commands found in stream
[2026-06-06 17:52:57,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:52:57,457.457 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 17:52:57,910.910 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:52:57,912.912 INFO    ] Checking for system updates...
[2026-06-06 17:52:57,951.951 INFO    ] 200
[2026-06-06 17:52:57,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:58,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:58,009.009 INFO    ] No update needed
[2026-06-06 17:52:58,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 17:52:58,044.044 INFO    ] 200
[2026-06-06 17:52:58,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:52:58,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:52:58,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:52:58,148.148 INFO    ] No camera update needed
[2026-06-06 17:52:58,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:52:58,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:52:58,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:52:58,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:00,204.204 INFO    ] ================================================
[2026-06-06 17:53:00,219.219 INFO    ] Launching Daemon at Sat Jun  6 17:53:00 IST 2026
[2026-06-06 17:53:00,230.230 INFO    ] ================================================
[2026-06-06 17:53:00,802.802 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:00
[2026-06-06 17:53:01,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:01,655.655 INFO    ] Initializing speech engine...
[2026-06-06 17:53:01,672.672 INFO    ] 2026-06-06 17:53:01
[2026-06-06 17:53:01,925.925 INFO    ] 2026-06-06 17:53:01
[2026-06-06 17:53:02,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:02,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:02,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:02,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:02,737.737 INFO    ] time= 06/06/2026 17:53:02
[2026-06-06 17:53:02,761.761 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:53:02,779.779 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:02,900.900 INFO    ] No existing commands found in stream
[2026-06-06 17:53:07,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:07,929.929 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 17:53:11,864.864 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:53:11,867.867 INFO    ] Checking for system updates...
[2026-06-06 17:53:11,906.906 INFO    ] 200
[2026-06-06 17:53:11,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:11,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:11,969.969 INFO    ] No update needed
[2026-06-06 17:53:11,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:12,006.006 INFO    ] 200
[2026-06-06 17:53:12,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:12,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:53:12,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:12,119.119 INFO    ] No camera update needed
[2026-06-06 17:53:12,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:12,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:12,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:12,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:14,177.177 INFO    ] ================================================
[2026-06-06 17:53:14,193.193 INFO    ] Launching Daemon at Sat Jun  6 17:53:14 IST 2026
[2026-06-06 17:53:14,204.204 INFO    ] ================================================
[2026-06-06 17:53:14,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:14
[2026-06-06 17:53:15,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:15,745.745 INFO    ] Initializing speech engine...
[2026-06-06 17:53:15,754.754 INFO    ] 2026-06-06 17:53:15
[2026-06-06 17:53:16,021.021 INFO    ] 2026-06-06 17:53:16
[2026-06-06 17:53:16,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:16,250.250 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:16,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:16,421.421 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:16,429.429 INFO    ] time= 06/06/2026 17:53:16
[2026-06-06 17:53:16,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:53:16,442.442 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:16,588.588 INFO    ] No existing commands found in stream
[2026-06-06 17:53:21,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:21,615.615 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 17:53:25,826.826 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:53:25,830.830 INFO    ] Checking for system updates...
[2026-06-06 17:53:25,872.872 INFO    ] 200
[2026-06-06 17:53:25,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:25,964.964 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:25,967.967 INFO    ] No update needed
[2026-06-06 17:53:25,970.970 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:26,011.011 INFO    ] 200
[2026-06-06 17:53:26,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:26,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:53:26,106.106 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:26,108.108 INFO    ] No camera update needed
[2026-06-06 17:53:26,111.111 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:26,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:26,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:26,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:28,164.164 INFO    ] ================================================
[2026-06-06 17:53:28,181.181 INFO    ] Launching Daemon at Sat Jun  6 17:53:28 IST 2026
[2026-06-06 17:53:28,192.192 INFO    ] ================================================
[2026-06-06 17:53:28,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:28
[2026-06-06 17:53:29,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:29,646.646 INFO    ] Initializing speech engine...
[2026-06-06 17:53:29,656.656 INFO    ] 2026-06-06 17:53:29
[2026-06-06 17:53:29,904.904 INFO    ] 2026-06-06 17:53:29
[2026-06-06 17:53:29,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:30,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:30,204.204 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:30,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:30,408.408 INFO    ] time= 06/06/2026 17:53:30
[2026-06-06 17:53:30,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:53:30,470.470 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:30,601.601 INFO    ] No existing commands found in stream
[2026-06-06 17:53:35,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:35,629.629 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 17:53:39,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 17:53:39,712.712 INFO    ] Checking for system updates...
[2026-06-06 17:53:39,748.748 INFO    ] 200
[2026-06-06 17:53:39,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:39,804.804 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:39,807.807 INFO    ] No update needed
[2026-06-06 17:53:39,809.809 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:39,846.846 INFO    ] 200
[2026-06-06 17:53:39,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:39,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:53:39,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:53:39,944.944 INFO    ] No camera update needed
[2026-06-06 17:53:39,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:39,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:39,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:39,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:42,000.000 INFO    ] ================================================
[2026-06-06 17:53:42,015.015 INFO    ] Launching Daemon at Sat Jun  6 17:53:42 IST 2026
[2026-06-06 17:53:42,026.026 INFO    ] ================================================
[2026-06-06 17:53:42,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:42
[2026-06-06 17:53:43,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:43,614.614 INFO    ] Initializing speech engine...
[2026-06-06 17:53:43,622.622 INFO    ] 2026-06-06 17:53:43
[2026-06-06 17:53:43,904.904 INFO    ] 2026-06-06 17:53:43
[2026-06-06 17:53:43,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:44,231.231 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:44,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:44,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:44,439.439 INFO    ] time= 06/06/2026 17:53:44
[2026-06-06 17:53:44,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:53:44,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:44,602.602 INFO    ] No existing commands found in stream
[2026-06-06 17:53:49,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:53:49,621.621 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 17:53:51,048.048 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:53:51,051.051 INFO    ] Checking for system updates...
[2026-06-06 17:53:51,088.088 INFO    ] 200
[2026-06-06 17:53:51,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:51,144.144 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:51,147.147 INFO    ] No update needed
[2026-06-06 17:53:51,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 17:53:51,184.184 INFO    ] 200
[2026-06-06 17:53:51,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:53:51,230.230 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:53:51,283.283 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:53:51,285.285 INFO    ] No camera update needed
[2026-06-06 17:53:51,288.288 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:53:51,290.290 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:53:51,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:53:51,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:53:53,343.343 INFO    ] ================================================
[2026-06-06 17:53:53,359.359 INFO    ] Launching Daemon at Sat Jun  6 17:53:53 IST 2026
[2026-06-06 17:53:53,370.370 INFO    ] ================================================
[2026-06-06 17:53:53,951.951 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:53:53
[2026-06-06 17:53:54,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:53:54,815.815 INFO    ] Initializing speech engine...
[2026-06-06 17:53:54,830.830 INFO    ] 2026-06-06 17:53:54
[2026-06-06 17:53:55,114.114 INFO    ] 2026-06-06 17:53:55
[2026-06-06 17:53:55,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:53:55,347.347 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:53:55,361.361 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:53:55,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:53:55,505.505 INFO    ] time= 06/06/2026 17:53:55
[2026-06-06 17:53:55,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:53:55,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:53:55,616.616 INFO    ] No existing commands found in stream
[2026-06-06 17:54:00,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:00,654.654 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 17:54:04,354.354 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:54:04,357.357 INFO    ] Checking for system updates...
[2026-06-06 17:54:04,393.393 INFO    ] 200
[2026-06-06 17:54:04,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:04,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:04,456.456 INFO    ] No update needed
[2026-06-06 17:54:04,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:04,493.493 INFO    ] 200
[2026-06-06 17:54:04,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:04,536.536 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:54:04,585.585 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:04,587.587 INFO    ] No camera update needed
[2026-06-06 17:54:04,590.590 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:04,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:04,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:04,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:06,646.646 INFO    ] ================================================
[2026-06-06 17:54:06,671.671 INFO    ] Launching Daemon at Sat Jun  6 17:54:06 IST 2026
[2026-06-06 17:54:06,685.685 INFO    ] ================================================
[2026-06-06 17:54:07,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:07
[2026-06-06 17:54:07,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:08,169.169 INFO    ] Initializing speech engine...
[2026-06-06 17:54:08,179.179 INFO    ] 2026-06-06 17:54:08
[2026-06-06 17:54:08,429.429 INFO    ] 2026-06-06 17:54:08
[2026-06-06 17:54:08,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:09,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:09,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:09,664.664 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:09,667.667 INFO    ] time= 06/06/2026 17:54:09
[2026-06-06 17:54:09,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:54:09,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:09,869.869 INFO    ] No existing commands found in stream
[2026-06-06 17:54:14,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:14,884.884 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 17:54:18,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:54:18,513.513 INFO    ] Checking for system updates...
[2026-06-06 17:54:18,550.550 INFO    ] 200
[2026-06-06 17:54:18,552.552 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:18,613.613 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:18,616.616 INFO    ] No update needed
[2026-06-06 17:54:18,619.619 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:18,658.658 INFO    ] 200
[2026-06-06 17:54:18,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:18,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:54:18,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:18,838.838 INFO    ] No camera update needed
[2026-06-06 17:54:18,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:18,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:18,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:18,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:20,894.894 INFO    ] ================================================
[2026-06-06 17:54:20,910.910 INFO    ] Launching Daemon at Sat Jun  6 17:54:20 IST 2026
[2026-06-06 17:54:20,921.921 INFO    ] ================================================
[2026-06-06 17:54:21,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:21
[2026-06-06 17:54:22,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:22,369.369 INFO    ] Initializing speech engine...
[2026-06-06 17:54:22,388.388 INFO    ] 2026-06-06 17:54:22
[2026-06-06 17:54:22,639.639 INFO    ] 2026-06-06 17:54:22
[2026-06-06 17:54:22,674.674 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:22,851.851 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:22,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:23,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:23,020.020 INFO    ] time= 06/06/2026 17:54:23
[2026-06-06 17:54:23,026.026 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:54:23,067.067 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:23,189.189 INFO    ] No existing commands found in stream
[2026-06-06 17:54:28,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:28,223.223 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 17:54:32,072.072 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:54:32,075.075 INFO    ] Checking for system updates...
[2026-06-06 17:54:32,113.113 INFO    ] 200
[2026-06-06 17:54:32,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:32,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:32,176.176 INFO    ] No update needed
[2026-06-06 17:54:32,179.179 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:32,219.219 INFO    ] 200
[2026-06-06 17:54:32,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:32,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:54:32,301.301 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:32,303.303 INFO    ] No camera update needed
[2026-06-06 17:54:32,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:32,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:32,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:32,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:34,362.362 INFO    ] ================================================
[2026-06-06 17:54:34,378.378 INFO    ] Launching Daemon at Sat Jun  6 17:54:34 IST 2026
[2026-06-06 17:54:34,389.389 INFO    ] ================================================
[2026-06-06 17:54:34,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:34
[2026-06-06 17:54:35,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:35,795.795 INFO    ] Initializing speech engine...
[2026-06-06 17:54:35,810.810 INFO    ] 2026-06-06 17:54:35
[2026-06-06 17:54:36,077.077 INFO    ] 2026-06-06 17:54:36
[2026-06-06 17:54:36,111.111 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:36,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:36,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:36,533.533 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:36,540.540 INFO    ] time= 06/06/2026 17:54:36
[2026-06-06 17:54:36,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:54:36,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:36,690.690 INFO    ] No existing commands found in stream
[2026-06-06 17:54:41,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:41,715.715 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 17:54:45,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:54:45,549.549 INFO    ] Checking for system updates...
[2026-06-06 17:54:45,586.586 INFO    ] 200
[2026-06-06 17:54:45,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:45,645.645 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:45,648.648 INFO    ] No update needed
[2026-06-06 17:54:45,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:45,685.685 INFO    ] 200
[2026-06-06 17:54:45,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:45,729.729 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:54:45,774.774 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:54:45,777.777 INFO    ] No camera update needed
[2026-06-06 17:54:45,779.779 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:45,781.781 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:45,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:45,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:54:47,831.831 INFO    ] ================================================
[2026-06-06 17:54:47,847.847 INFO    ] Launching Daemon at Sat Jun  6 17:54:47 IST 2026
[2026-06-06 17:54:47,859.859 INFO    ] ================================================
[2026-06-06 17:54:48,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:54:48
[2026-06-06 17:54:49,023.023 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:54:49,276.276 INFO    ] Initializing speech engine...
[2026-06-06 17:54:49,282.282 INFO    ] 2026-06-06 17:54:49
[2026-06-06 17:54:49,569.569 INFO    ] 2026-06-06 17:54:49
[2026-06-06 17:54:49,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:54:49,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:54:49,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:54:49,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:54:49,973.973 INFO    ] time= 06/06/2026 17:54:49
[2026-06-06 17:54:49,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:54:50,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:54:50,150.150 INFO    ] No existing commands found in stream
[2026-06-06 17:54:55,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:54:55,178.178 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 17:54:58,829.829 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:54:58,832.832 INFO    ] Checking for system updates...
[2026-06-06 17:54:58,867.867 INFO    ] 200
[2026-06-06 17:54:58,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:58,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:58,925.925 INFO    ] No update needed
[2026-06-06 17:54:58,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 17:54:58,961.961 INFO    ] 200
[2026-06-06 17:54:58,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:54:59,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:54:59,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:54:59,059.059 INFO    ] No camera update needed
[2026-06-06 17:54:59,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:54:59,063.063 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:54:59,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:54:59,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:01,114.114 INFO    ] ================================================
[2026-06-06 17:55:01,130.130 INFO    ] Launching Daemon at Sat Jun  6 17:55:01 IST 2026
[2026-06-06 17:55:01,141.141 INFO    ] ================================================
[2026-06-06 17:55:01,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:01
[2026-06-06 17:55:02,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:03,020.020 INFO    ] Initializing speech engine...
[2026-06-06 17:55:03,040.040 INFO    ] 2026-06-06 17:55:03
[2026-06-06 17:55:03,318.318 INFO    ] 2026-06-06 17:55:03
[2026-06-06 17:55:03,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:03,562.562 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:03,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:03,746.746 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:03,753.753 INFO    ] time= 06/06/2026 17:55:03
[2026-06-06 17:55:03,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:55:03,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:03,939.939 INFO    ] No existing commands found in stream
[2026-06-06 17:55:08,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:08,972.972 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 17:55:12,002.002 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 17:55:12,006.006 INFO    ] Checking for system updates...
[2026-06-06 17:55:12,042.042 INFO    ] 200
[2026-06-06 17:55:12,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:12,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:55:12,101.101 INFO    ] No update needed
[2026-06-06 17:55:12,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:12,141.141 INFO    ] 200
[2026-06-06 17:55:12,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:12,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:55:12,238.238 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:55:12,241.241 INFO    ] No camera update needed
[2026-06-06 17:55:12,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:12,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:12,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:12,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:14,296.296 INFO    ] ================================================
[2026-06-06 17:55:14,312.312 INFO    ] Launching Daemon at Sat Jun  6 17:55:14 IST 2026
[2026-06-06 17:55:14,323.323 INFO    ] ================================================
[2026-06-06 17:55:14,895.895 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:14
[2026-06-06 17:55:15,497.497 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:15,758.758 INFO    ] Initializing speech engine...
[2026-06-06 17:55:15,774.774 INFO    ] 2026-06-06 17:55:15
[2026-06-06 17:55:16,061.061 INFO    ] 2026-06-06 17:55:16
[2026-06-06 17:55:16,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:16,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:16,304.304 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:16,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:16,450.450 INFO    ] time= 06/06/2026 17:55:16
[2026-06-06 17:55:16,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:55:16,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:16,559.559 INFO    ] No existing commands found in stream
[2026-06-06 17:55:21,570.570 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:21,573.573 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 17:55:23,315.315 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:55:23,317.317 INFO    ] Checking for system updates...
[2026-06-06 17:55:23,354.354 INFO    ] 200
[2026-06-06 17:55:23,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:23,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:23,412.412 INFO    ] No update needed
[2026-06-06 17:55:23,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:23,448.448 INFO    ] 200
[2026-06-06 17:55:23,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:23,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:55:23,525.525 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:23,528.528 INFO    ] No camera update needed
[2026-06-06 17:55:23,530.530 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:23,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:23,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:23,543.543 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:25,583.583 INFO    ] ================================================
[2026-06-06 17:55:25,598.598 INFO    ] Launching Daemon at Sat Jun  6 17:55:25 IST 2026
[2026-06-06 17:55:25,608.608 INFO    ] ================================================
[2026-06-06 17:55:26,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:26
[2026-06-06 17:55:26,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:27,024.024 INFO    ] Initializing speech engine...
[2026-06-06 17:55:27,042.042 INFO    ] 2026-06-06 17:55:27
[2026-06-06 17:55:27,293.293 INFO    ] 2026-06-06 17:55:27
[2026-06-06 17:55:27,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:27,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:27,578.578 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:27,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:27,782.782 INFO    ] time= 06/06/2026 17:55:27
[2026-06-06 17:55:27,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:55:27,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:28,003.003 INFO    ] No existing commands found in stream
[2026-06-06 17:55:33,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:33,030.030 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 17:55:36,710.710 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:55:36,712.712 INFO    ] Checking for system updates...
[2026-06-06 17:55:36,749.749 INFO    ] 200
[2026-06-06 17:55:36,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:36,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:36,815.815 INFO    ] No update needed
[2026-06-06 17:55:36,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:36,851.851 INFO    ] 200
[2026-06-06 17:55:36,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:36,898.898 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:55:36,956.956 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:36,958.958 INFO    ] No camera update needed
[2026-06-06 17:55:36,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:36,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:36,969.969 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:36,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:39,021.021 INFO    ] ================================================
[2026-06-06 17:55:39,036.036 INFO    ] Launching Daemon at Sat Jun  6 17:55:39 IST 2026
[2026-06-06 17:55:39,047.047 INFO    ] ================================================
[2026-06-06 17:55:39,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:39
[2026-06-06 17:55:40,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:40,517.517 INFO    ] Initializing speech engine...
[2026-06-06 17:55:40,524.524 INFO    ] 2026-06-06 17:55:40
[2026-06-06 17:55:40,784.784 INFO    ] 2026-06-06 17:55:40
[2026-06-06 17:55:40,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:41,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:41,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:41,284.284 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:41,326.326 INFO    ] time= 06/06/2026 17:55:41
[2026-06-06 17:55:41,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:55:41,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:41,477.477 INFO    ] No existing commands found in stream
[2026-06-06 17:55:46,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:46,496.496 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 17:55:47,379.379 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:55:47,381.381 INFO    ] Checking for system updates...
[2026-06-06 17:55:47,418.418 INFO    ] 200
[2026-06-06 17:55:47,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:47,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:47,477.477 INFO    ] No update needed
[2026-06-06 17:55:47,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:47,512.512 INFO    ] 200
[2026-06-06 17:55:47,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:47,557.557 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:55:47,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:47,609.609 INFO    ] No camera update needed
[2026-06-06 17:55:47,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:47,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:47,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:47,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:55:49,666.666 INFO    ] ================================================
[2026-06-06 17:55:49,681.681 INFO    ] Launching Daemon at Sat Jun  6 17:55:49 IST 2026
[2026-06-06 17:55:49,692.692 INFO    ] ================================================
[2026-06-06 17:55:50,259.259 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:55:50
[2026-06-06 17:55:50,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:55:51,115.115 INFO    ] Initializing speech engine...
[2026-06-06 17:55:51,122.122 INFO    ] 2026-06-06 17:55:51
[2026-06-06 17:55:51,381.381 INFO    ] 2026-06-06 17:55:51
[2026-06-06 17:55:51,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:55:51,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:55:51,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:55:51,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:55:51,836.836 INFO    ] time= 06/06/2026 17:55:51
[2026-06-06 17:55:51,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:55:51,928.928 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:55:52,053.053 INFO    ] No existing commands found in stream
[2026-06-06 17:55:57,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:55:57,082.082 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 17:55:58,396.396 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:55:58,399.399 INFO    ] Checking for system updates...
[2026-06-06 17:55:58,436.436 INFO    ] 200
[2026-06-06 17:55:58,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:58,491.491 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:58,493.493 INFO    ] No update needed
[2026-06-06 17:55:58,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 17:55:58,530.530 INFO    ] 200
[2026-06-06 17:55:58,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:55:58,572.572 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:55:58,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:55:58,619.619 INFO    ] No camera update needed
[2026-06-06 17:55:58,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:55:58,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:55:58,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:55:58,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:00,675.675 INFO    ] ================================================
[2026-06-06 17:56:00,691.691 INFO    ] Launching Daemon at Sat Jun  6 17:56:00 IST 2026
[2026-06-06 17:56:00,702.702 INFO    ] ================================================
[2026-06-06 17:56:01,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:01
[2026-06-06 17:56:02,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:02,354.354 INFO    ] Initializing speech engine...
[2026-06-06 17:56:02,383.383 INFO    ] 2026-06-06 17:56:02
[2026-06-06 17:56:02,704.704 INFO    ] 2026-06-06 17:56:02
[2026-06-06 17:56:02,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:02,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:02,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:03,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:03,117.117 INFO    ] time= 06/06/2026 17:56:03
[2026-06-06 17:56:03,123.123 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:56:03,163.163 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:03,299.299 INFO    ] No existing commands found in stream
[2026-06-06 17:56:08,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:08,327.327 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 17:56:11,176.176 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:56:11,179.179 INFO    ] Checking for system updates...
[2026-06-06 17:56:11,228.228 INFO    ] 200
[2026-06-06 17:56:11,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:11,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:11,288.288 INFO    ] No update needed
[2026-06-06 17:56:11,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:11,329.329 INFO    ] 200
[2026-06-06 17:56:11,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:11,372.372 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:56:11,416.416 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:11,418.418 INFO    ] No camera update needed
[2026-06-06 17:56:11,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:11,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:11,428.428 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:11,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:13,475.475 INFO    ] ================================================
[2026-06-06 17:56:13,491.491 INFO    ] Launching Daemon at Sat Jun  6 17:56:13 IST 2026
[2026-06-06 17:56:13,503.503 INFO    ] ================================================
[2026-06-06 17:56:14,073.073 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:14
[2026-06-06 17:56:14,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:14,919.919 INFO    ] Initializing speech engine...
[2026-06-06 17:56:14,927.927 INFO    ] 2026-06-06 17:56:14
[2026-06-06 17:56:15,222.222 INFO    ] 2026-06-06 17:56:15
[2026-06-06 17:56:15,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:15,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:15,514.514 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:15,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:15,671.671 INFO    ] time= 06/06/2026 17:56:15
[2026-06-06 17:56:15,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:56:15,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:15,759.759 INFO    ] No existing commands found in stream
[2026-06-06 17:56:20,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:20,774.774 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 17:56:25,452.452 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:56:25,454.454 INFO    ] Checking for system updates...
[2026-06-06 17:56:25,492.492 INFO    ] 200
[2026-06-06 17:56:25,495.495 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:25,552.552 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:25,554.554 INFO    ] No update needed
[2026-06-06 17:56:25,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:25,594.594 INFO    ] 200
[2026-06-06 17:56:25,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:25,645.645 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:56:25,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:25,793.793 INFO    ] No camera update needed
[2026-06-06 17:56:25,797.797 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:25,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:25,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:25,812.812 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:27,854.854 INFO    ] ================================================
[2026-06-06 17:56:27,871.871 INFO    ] Launching Daemon at Sat Jun  6 17:56:27 IST 2026
[2026-06-06 17:56:27,883.883 INFO    ] ================================================
[2026-06-06 17:56:28,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:28
[2026-06-06 17:56:29,038.038 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:29,290.290 INFO    ] Initializing speech engine...
[2026-06-06 17:56:29,316.316 INFO    ] 2026-06-06 17:56:29
[2026-06-06 17:56:29,573.573 INFO    ] 2026-06-06 17:56:29
[2026-06-06 17:56:29,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:29,811.811 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:29,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:30,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:30,064.064 INFO    ] time= 06/06/2026 17:56:30
[2026-06-06 17:56:30,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:56:30,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:30,274.274 INFO    ] No existing commands found in stream
[2026-06-06 17:56:35,295.295 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:35,298.298 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 17:56:40,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:56:40,261.261 INFO    ] Checking for system updates...
[2026-06-06 17:56:40,302.302 INFO    ] 200
[2026-06-06 17:56:40,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:40,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:40,379.379 INFO    ] No update needed
[2026-06-06 17:56:40,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:40,420.420 INFO    ] 200
[2026-06-06 17:56:40,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:40,470.470 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:56:40,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:40,514.514 INFO    ] No camera update needed
[2026-06-06 17:56:40,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:40,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:40,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:40,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:42,570.570 INFO    ] ================================================
[2026-06-06 17:56:42,586.586 INFO    ] Launching Daemon at Sat Jun  6 17:56:42 IST 2026
[2026-06-06 17:56:42,597.597 INFO    ] ================================================
[2026-06-06 17:56:43,272.272 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:43
[2026-06-06 17:56:43,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:44,294.294 INFO    ] Initializing speech engine...
[2026-06-06 17:56:44,309.309 INFO    ] 2026-06-06 17:56:44
[2026-06-06 17:56:44,628.628 INFO    ] 2026-06-06 17:56:44
[2026-06-06 17:56:44,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:44,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:44,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:45,137.137 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:45,152.152 INFO    ] time= 06/06/2026 17:56:45
[2026-06-06 17:56:45,171.171 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:56:45,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:45,308.308 INFO    ] No existing commands found in stream
[2026-06-06 17:56:50,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:56:50,348.348 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 17:56:54,619.619 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:56:54,622.622 INFO    ] Checking for system updates...
[2026-06-06 17:56:54,660.660 INFO    ] 200
[2026-06-06 17:56:54,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:54,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:54,723.723 INFO    ] No update needed
[2026-06-06 17:56:54,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 17:56:54,760.760 INFO    ] 200
[2026-06-06 17:56:54,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:56:54,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:56:54,853.853 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:56:54,856.856 INFO    ] No camera update needed
[2026-06-06 17:56:54,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:56:54,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:56:54,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:56:54,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:56:56,913.913 INFO    ] ================================================
[2026-06-06 17:56:56,929.929 INFO    ] Launching Daemon at Sat Jun  6 17:56:56 IST 2026
[2026-06-06 17:56:56,941.941 INFO    ] ================================================
[2026-06-06 17:56:57,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:56:57
[2026-06-06 17:56:58,160.160 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:56:58,424.424 INFO    ] Initializing speech engine...
[2026-06-06 17:56:58,430.430 INFO    ] 2026-06-06 17:56:58
[2026-06-06 17:56:58,729.729 INFO    ] 2026-06-06 17:56:58
[2026-06-06 17:56:58,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:56:58,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:56:58,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:56:59,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:56:59,118.118 INFO    ] time= 06/06/2026 17:56:59
[2026-06-06 17:56:59,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:56:59,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:56:59,255.255 INFO    ] No existing commands found in stream
[2026-06-06 17:57:04,285.285 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:04,288.288 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 17:57:05,117.117 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:57:05,119.119 INFO    ] Checking for system updates...
[2026-06-06 17:57:05,157.157 INFO    ] 200
[2026-06-06 17:57:05,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:05,215.215 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:57:05,218.218 INFO    ] No update needed
[2026-06-06 17:57:05,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:05,257.257 INFO    ] 200
[2026-06-06 17:57:05,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:05,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:57:05,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:57:05,350.350 INFO    ] No camera update needed
[2026-06-06 17:57:05,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:05,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:05,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:05,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:07,409.409 INFO    ] ================================================
[2026-06-06 17:57:07,424.424 INFO    ] Launching Daemon at Sat Jun  6 17:57:07 IST 2026
[2026-06-06 17:57:07,435.435 INFO    ] ================================================
[2026-06-06 17:57:08,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:08
[2026-06-06 17:57:08,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:08,858.858 INFO    ] Initializing speech engine...
[2026-06-06 17:57:08,880.880 INFO    ] 2026-06-06 17:57:08
[2026-06-06 17:57:09,138.138 INFO    ] 2026-06-06 17:57:09
[2026-06-06 17:57:09,174.174 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:10,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:10,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:10,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:10,316.316 INFO    ] time= 06/06/2026 17:57:10
[2026-06-06 17:57:10,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:57:10,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:10,390.390 INFO    ] No existing commands found in stream
[2026-06-06 17:57:15,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:15,404.404 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 17:57:18,167.167 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:57:18,170.170 INFO    ] Checking for system updates...
[2026-06-06 17:57:18,210.210 INFO    ] 200
[2026-06-06 17:57:18,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:18,271.271 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:18,274.274 INFO    ] No update needed
[2026-06-06 17:57:18,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:18,314.314 INFO    ] 200
[2026-06-06 17:57:18,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:18,357.357 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:57:18,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:18,415.415 INFO    ] No camera update needed
[2026-06-06 17:57:18,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:18,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:18,425.425 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:18,430.430 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:20,469.469 INFO    ] ================================================
[2026-06-06 17:57:20,485.485 INFO    ] Launching Daemon at Sat Jun  6 17:57:20 IST 2026
[2026-06-06 17:57:20,495.495 INFO    ] ================================================
[2026-06-06 17:57:21,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:21
[2026-06-06 17:57:21,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:21,960.960 INFO    ] Initializing speech engine...
[2026-06-06 17:57:21,972.972 INFO    ] 2026-06-06 17:57:21
[2026-06-06 17:57:22,247.247 INFO    ] 2026-06-06 17:57:22
[2026-06-06 17:57:22,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:22,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:22,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:22,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:22,653.653 INFO    ] time= 06/06/2026 17:57:22
[2026-06-06 17:57:22,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:57:22,705.705 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:22,823.823 INFO    ] No existing commands found in stream
[2026-06-06 17:57:27,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:27,857.857 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 17:57:29,149.149 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:57:29,152.152 INFO    ] Checking for system updates...
[2026-06-06 17:57:29,191.191 INFO    ] 200
[2026-06-06 17:57:29,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:29,248.248 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:29,250.250 INFO    ] No update needed
[2026-06-06 17:57:29,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:29,288.288 INFO    ] 200
[2026-06-06 17:57:29,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:29,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:57:29,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:29,383.383 INFO    ] No camera update needed
[2026-06-06 17:57:29,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:29,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:29,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:29,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:31,445.445 INFO    ] ================================================
[2026-06-06 17:57:31,462.462 INFO    ] Launching Daemon at Sat Jun  6 17:57:31 IST 2026
[2026-06-06 17:57:31,473.473 INFO    ] ================================================
[2026-06-06 17:57:32,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:32
[2026-06-06 17:57:32,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:33,197.197 INFO    ] Initializing speech engine...
[2026-06-06 17:57:33,203.203 INFO    ] 2026-06-06 17:57:33
[2026-06-06 17:57:33,483.483 INFO    ] 2026-06-06 17:57:33
[2026-06-06 17:57:33,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:33,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:33,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:33,888.888 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:33,930.930 INFO    ] time= 06/06/2026 17:57:33
[2026-06-06 17:57:33,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:57:34,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:34,090.090 INFO    ] No existing commands found in stream
[2026-06-06 17:57:39,128.128 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:39,132.132 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 17:57:41,031.031 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:57:41,034.034 INFO    ] Checking for system updates...
[2026-06-06 17:57:41,076.076 INFO    ] 200
[2026-06-06 17:57:41,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:41,143.143 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:41,146.146 INFO    ] No update needed
[2026-06-06 17:57:41,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:41,186.186 INFO    ] 200
[2026-06-06 17:57:41,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:41,229.229 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:57:41,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:57:41,280.280 INFO    ] No camera update needed
[2026-06-06 17:57:41,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:41,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:41,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:41,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:43,338.338 INFO    ] ================================================
[2026-06-06 17:57:43,353.353 INFO    ] Launching Daemon at Sat Jun  6 17:57:43 IST 2026
[2026-06-06 17:57:43,365.365 INFO    ] ================================================
[2026-06-06 17:57:44,021.021 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:44
[2026-06-06 17:57:44,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:45,001.001 INFO    ] Initializing speech engine...
[2026-06-06 17:57:45,010.010 INFO    ] 2026-06-06 17:57:45
[2026-06-06 17:57:45,266.266 INFO    ] 2026-06-06 17:57:45
[2026-06-06 17:57:45,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:45,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:45,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:45,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:45,751.751 INFO    ] time= 06/06/2026 17:57:45
[2026-06-06 17:57:45,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:57:45,844.844 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:45,976.976 INFO    ] No existing commands found in stream
[2026-06-06 17:57:51,004.004 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:57:51,007.007 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 17:57:52,542.542 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:57:52,545.545 INFO    ] Checking for system updates...
[2026-06-06 17:57:52,581.581 INFO    ] 200
[2026-06-06 17:57:52,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:52,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:57:52,642.642 INFO    ] No update needed
[2026-06-06 17:57:52,645.645 INFO    ] Checking for camera pi updates...
[2026-06-06 17:57:52,683.683 INFO    ] 200
[2026-06-06 17:57:52,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:57:52,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:57:52,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:57:52,779.779 INFO    ] No camera update needed
[2026-06-06 17:57:52,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:57:52,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:57:52,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:57:52,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:57:54,840.840 INFO    ] ================================================
[2026-06-06 17:57:54,855.855 INFO    ] Launching Daemon at Sat Jun  6 17:57:54 IST 2026
[2026-06-06 17:57:54,865.865 INFO    ] ================================================
[2026-06-06 17:57:55,439.439 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:57:55
[2026-06-06 17:57:56,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:57:56,397.397 INFO    ] Initializing speech engine...
[2026-06-06 17:57:56,404.404 INFO    ] 2026-06-06 17:57:56
[2026-06-06 17:57:56,684.684 INFO    ] 2026-06-06 17:57:56
[2026-06-06 17:57:56,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:57:56,957.957 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:57:56,967.967 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:57:57,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:57:57,151.151 INFO    ] time= 06/06/2026 17:57:57
[2026-06-06 17:57:57,196.196 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:57:57,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:57:57,380.380 INFO    ] No existing commands found in stream
[2026-06-06 17:58:02,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:02,410.410 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 17:58:05,590.590 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:58:05,593.593 INFO    ] Checking for system updates...
[2026-06-06 17:58:05,635.635 INFO    ] 200
[2026-06-06 17:58:05,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:05,700.700 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:58:05,703.703 INFO    ] No update needed
[2026-06-06 17:58:05,706.706 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:05,759.759 INFO    ] 200
[2026-06-06 17:58:05,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:05,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:58:05,865.865 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:58:05,868.868 INFO    ] No camera update needed
[2026-06-06 17:58:05,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:05,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:05,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:05,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:07,926.926 INFO    ] ================================================
[2026-06-06 17:58:07,941.941 INFO    ] Launching Daemon at Sat Jun  6 17:58:07 IST 2026
[2026-06-06 17:58:07,958.958 INFO    ] ================================================
[2026-06-06 17:58:08,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:08
[2026-06-06 17:58:09,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:09,423.423 INFO    ] Initializing speech engine...
[2026-06-06 17:58:09,432.432 INFO    ] 2026-06-06 17:58:09
[2026-06-06 17:58:09,682.682 INFO    ] 2026-06-06 17:58:09
[2026-06-06 17:58:09,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:10,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:10,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:10,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:10,838.838 INFO    ] time= 06/06/2026 17:58:10
[2026-06-06 17:58:10,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:58:10,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:11,033.033 INFO    ] No existing commands found in stream
[2026-06-06 17:58:16,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:16,047.047 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 17:58:17,578.578 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:58:17,581.581 INFO    ] Checking for system updates...
[2026-06-06 17:58:17,621.621 INFO    ] 200
[2026-06-06 17:58:17,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:17,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:17,685.685 INFO    ] No update needed
[2026-06-06 17:58:17,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:17,726.726 INFO    ] 200
[2026-06-06 17:58:17,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:17,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:58:17,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:17,848.848 INFO    ] No camera update needed
[2026-06-06 17:58:17,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:17,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:17,858.858 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:17,863.863 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:19,905.905 INFO    ] ================================================
[2026-06-06 17:58:19,921.921 INFO    ] Launching Daemon at Sat Jun  6 17:58:19 IST 2026
[2026-06-06 17:58:19,932.932 INFO    ] ================================================
[2026-06-06 17:58:20,498.498 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:20
[2026-06-06 17:58:21,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:21,354.354 INFO    ] Initializing speech engine...
[2026-06-06 17:58:21,362.362 INFO    ] 2026-06-06 17:58:21
[2026-06-06 17:58:21,613.613 INFO    ] 2026-06-06 17:58:21
[2026-06-06 17:58:21,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:21,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:21,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:22,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:22,098.098 INFO    ] time= 06/06/2026 17:58:22
[2026-06-06 17:58:22,153.153 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:58:22,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:22,338.338 INFO    ] No existing commands found in stream
[2026-06-06 17:58:27,351.351 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:27,354.354 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 17:58:29,109.109 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:58:29,111.111 INFO    ] Checking for system updates...
[2026-06-06 17:58:29,147.147 INFO    ] 200
[2026-06-06 17:58:29,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:29,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:29,204.204 INFO    ] No update needed
[2026-06-06 17:58:29,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:29,241.241 INFO    ] 200
[2026-06-06 17:58:29,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:29,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:58:29,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:29,432.432 INFO    ] No camera update needed
[2026-06-06 17:58:29,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:29,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:29,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:29,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:31,489.489 INFO    ] ================================================
[2026-06-06 17:58:31,504.504 INFO    ] Launching Daemon at Sat Jun  6 17:58:31 IST 2026
[2026-06-06 17:58:31,514.514 INFO    ] ================================================
[2026-06-06 17:58:32,111.111 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:32
[2026-06-06 17:58:32,842.842 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:33,166.166 INFO    ] Initializing speech engine...
[2026-06-06 17:58:33,183.183 INFO    ] 2026-06-06 17:58:33
[2026-06-06 17:58:33,474.474 INFO    ] 2026-06-06 17:58:33
[2026-06-06 17:58:33,517.517 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:33,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:33,808.808 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:33,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:34,009.009 INFO    ] time= 06/06/2026 17:58:33
[2026-06-06 17:58:34,024.024 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:58:34,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:34,163.163 INFO    ] No existing commands found in stream
[2026-06-06 17:58:39,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:39,188.188 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 17:58:43,124.124 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:58:43,126.126 INFO    ] Checking for system updates...
[2026-06-06 17:58:43,163.163 INFO    ] 200
[2026-06-06 17:58:43,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:43,219.219 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:43,221.221 INFO    ] No update needed
[2026-06-06 17:58:43,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:43,265.265 INFO    ] 200
[2026-06-06 17:58:43,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:43,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:58:43,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:43,363.363 INFO    ] No camera update needed
[2026-06-06 17:58:43,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:43,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:43,373.373 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:43,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:45,419.419 INFO    ] ================================================
[2026-06-06 17:58:45,434.434 INFO    ] Launching Daemon at Sat Jun  6 17:58:45 IST 2026
[2026-06-06 17:58:45,444.444 INFO    ] ================================================
[2026-06-06 17:58:46,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:46
[2026-06-06 17:58:46,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:46,924.924 INFO    ] Initializing speech engine...
[2026-06-06 17:58:46,934.934 INFO    ] 2026-06-06 17:58:46
[2026-06-06 17:58:47,205.205 INFO    ] 2026-06-06 17:58:47
[2026-06-06 17:58:47,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:47,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:47,472.472 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:47,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:47,628.628 INFO    ] time= 06/06/2026 17:58:47
[2026-06-06 17:58:47,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:58:47,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:47,807.807 INFO    ] No existing commands found in stream
[2026-06-06 17:58:52,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:58:52,835.835 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 17:58:53,894.894 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 17:58:53,897.897 INFO    ] Checking for system updates...
[2026-06-06 17:58:53,937.937 INFO    ] 200
[2026-06-06 17:58:53,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:53,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:54,001.001 INFO    ] No update needed
[2026-06-06 17:58:54,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 17:58:54,041.041 INFO    ] 200
[2026-06-06 17:58:54,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:58:54,091.091 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:58:54,136.136 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:58:54,139.139 INFO    ] No camera update needed
[2026-06-06 17:58:54,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:58:54,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:58:54,149.149 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:58:54,154.154 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:58:56,194.194 INFO    ] ================================================
[2026-06-06 17:58:56,210.210 INFO    ] Launching Daemon at Sat Jun  6 17:58:56 IST 2026
[2026-06-06 17:58:56,221.221 INFO    ] ================================================
[2026-06-06 17:58:56,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:58:56
[2026-06-06 17:58:57,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:58:57,653.653 INFO    ] Initializing speech engine...
[2026-06-06 17:58:57,674.674 INFO    ] 2026-06-06 17:58:57
[2026-06-06 17:58:57,925.925 INFO    ] 2026-06-06 17:58:57
[2026-06-06 17:58:57,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:58:58,219.219 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:58:58,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:58:58,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:58:58,410.410 INFO    ] time= 06/06/2026 17:58:58
[2026-06-06 17:58:58,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:58:58,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:58:58,654.654 INFO    ] No existing commands found in stream
[2026-06-06 17:59:03,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:03,681.681 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 17:59:07,374.374 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:59:07,377.377 INFO    ] Checking for system updates...
[2026-06-06 17:59:07,413.413 INFO    ] 200
[2026-06-06 17:59:07,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:07,469.469 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:07,471.471 INFO    ] No update needed
[2026-06-06 17:59:07,473.473 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:07,508.508 INFO    ] 200
[2026-06-06 17:59:07,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:07,550.550 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:59:07,593.593 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:07,596.596 INFO    ] No camera update needed
[2026-06-06 17:59:07,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:07,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:07,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:07,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:09,653.653 INFO    ] ================================================
[2026-06-06 17:59:09,668.668 INFO    ] Launching Daemon at Sat Jun  6 17:59:09 IST 2026
[2026-06-06 17:59:09,678.678 INFO    ] ================================================
[2026-06-06 17:59:10,251.251 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:10
[2026-06-06 17:59:10,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:11,128.128 INFO    ] Initializing speech engine...
[2026-06-06 17:59:11,135.135 INFO    ] 2026-06-06 17:59:11
[2026-06-06 17:59:11,392.392 INFO    ] 2026-06-06 17:59:11
[2026-06-06 17:59:11,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:11,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:11,685.685 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:11,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:11,858.858 INFO    ] time= 06/06/2026 17:59:11
[2026-06-06 17:59:11,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:59:11,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:12,039.039 INFO    ] No existing commands found in stream
[2026-06-06 17:59:17,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:17,075.075 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 17:59:19,682.682 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:59:19,685.685 INFO    ] Checking for system updates...
[2026-06-06 17:59:19,722.722 INFO    ] 200
[2026-06-06 17:59:19,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:19,777.777 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:19,779.779 INFO    ] No update needed
[2026-06-06 17:59:19,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:19,816.816 INFO    ] 200
[2026-06-06 17:59:19,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:19,859.859 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:59:19,906.906 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 17:59:19,908.908 INFO    ] No camera update needed
[2026-06-06 17:59:19,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:19,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:19,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:19,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:21,964.964 INFO    ] ================================================
[2026-06-06 17:59:21,979.979 INFO    ] Launching Daemon at Sat Jun  6 17:59:21 IST 2026
[2026-06-06 17:59:21,990.990 INFO    ] ================================================
[2026-06-06 17:59:22,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:22
[2026-06-06 17:59:23,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:23,399.399 INFO    ] Initializing speech engine...
[2026-06-06 17:59:23,414.414 INFO    ] 2026-06-06 17:59:23
[2026-06-06 17:59:23,681.681 INFO    ] 2026-06-06 17:59:23
[2026-06-06 17:59:23,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:23,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:23,985.985 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:24,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:24,202.202 INFO    ] time= 06/06/2026 17:59:24
[2026-06-06 17:59:24,254.254 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:59:24,260.260 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:24,410.410 INFO    ] No existing commands found in stream
[2026-06-06 17:59:29,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:29,424.424 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 17:59:33,141.141 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 17:59:33,144.144 INFO    ] Checking for system updates...
[2026-06-06 17:59:33,183.183 INFO    ] 200
[2026-06-06 17:59:33,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:33,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:33,246.246 INFO    ] No update needed
[2026-06-06 17:59:33,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:33,285.285 INFO    ] 200
[2026-06-06 17:59:33,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:33,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:59:33,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:33,384.384 INFO    ] No camera update needed
[2026-06-06 17:59:33,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:33,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:33,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:33,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:35,441.441 INFO    ] ================================================
[2026-06-06 17:59:35,456.456 INFO    ] Launching Daemon at Sat Jun  6 17:59:35 IST 2026
[2026-06-06 17:59:35,467.467 INFO    ] ================================================
[2026-06-06 17:59:36,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:36
[2026-06-06 17:59:36,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:36,937.937 INFO    ] Initializing speech engine...
[2026-06-06 17:59:36,946.946 INFO    ] 2026-06-06 17:59:36
[2026-06-06 17:59:37,209.209 INFO    ] 2026-06-06 17:59:37
[2026-06-06 17:59:37,247.247 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:37,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:37,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:37,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:37,626.626 INFO    ] time= 06/06/2026 17:59:37
[2026-06-06 17:59:37,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:59:37,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:37,714.714 INFO    ] No existing commands found in stream
[2026-06-06 17:59:42,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:42,730.730 INFO    ] Waiting 2.27 seconds before fallback handling...
[2026-06-06 17:59:45,480.480 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 17:59:45,482.482 INFO    ] Checking for system updates...
[2026-06-06 17:59:45,519.519 INFO    ] 200
[2026-06-06 17:59:45,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:45,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:45,576.576 INFO    ] No update needed
[2026-06-06 17:59:45,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:45,613.613 INFO    ] 200
[2026-06-06 17:59:45,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:45,657.657 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:59:45,708.708 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:45,711.711 INFO    ] No camera update needed
[2026-06-06 17:59:45,713.713 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:45,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:45,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:45,726.726 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:47,767.767 INFO    ] ================================================
[2026-06-06 17:59:47,783.783 INFO    ] Launching Daemon at Sat Jun  6 17:59:47 IST 2026
[2026-06-06 17:59:47,794.794 INFO    ] ================================================
[2026-06-06 17:59:48,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:48
[2026-06-06 17:59:48,972.972 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:49,248.248 INFO    ] Initializing speech engine...
[2026-06-06 17:59:49,256.256 INFO    ] 2026-06-06 17:59:49
[2026-06-06 17:59:49,506.506 INFO    ] 2026-06-06 17:59:49
[2026-06-06 17:59:49,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 17:59:49,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 17:59:49,772.772 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 17:59:49,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 17:59:49,960.960 INFO    ] time= 06/06/2026 17:59:49
[2026-06-06 17:59:50,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 17:59:50,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 17:59:50,202.202 INFO    ] No existing commands found in stream
[2026-06-06 17:59:55,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 17:59:55,235.235 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 17:59:56,097.097 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 17:59:56,100.100 INFO    ] Checking for system updates...
[2026-06-06 17:59:56,136.136 INFO    ] 200
[2026-06-06 17:59:56,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:56,195.195 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:56,198.198 INFO    ] No update needed
[2026-06-06 17:59:56,201.201 INFO    ] Checking for camera pi updates...
[2026-06-06 17:59:56,235.235 INFO    ] 200
[2026-06-06 17:59:56,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 17:59:56,295.295 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 17:59:56,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 17:59:56,343.343 INFO    ] No camera update needed
[2026-06-06 17:59:56,345.345 INFO    ] Script finished. Safe exiting...
[2026-06-06 17:59:56,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 17:59:56,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 17:59:56,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 17:59:58,398.398 INFO    ] ================================================
[2026-06-06 17:59:58,414.414 INFO    ] Launching Daemon at Sat Jun  6 17:59:58 IST 2026
[2026-06-06 17:59:58,424.424 INFO    ] ================================================
[2026-06-06 17:59:59,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 17:59:59
[2026-06-06 17:59:59,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 17:59:59,882.882 INFO    ] Initializing speech engine...
[2026-06-06 17:59:59,891.891 INFO    ] 2026-06-06 17:59:59
[2026-06-06 18:00:00,146.146 INFO    ] 2026-06-06 18:00:00
[2026-06-06 18:00:00,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:00,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:00,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:00,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:00,644.644 INFO    ] time= 06/06/2026 18:00:00
[2026-06-06 18:00:00,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:00:00,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:00,780.780 INFO    ] No existing commands found in stream
[2026-06-06 18:00:05,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:05,808.808 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 18:00:11,668.668 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:00:11,670.670 INFO    ] Checking for system updates...
[2026-06-06 18:00:11,706.706 INFO    ] 200
[2026-06-06 18:00:11,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:11,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:11,764.764 INFO    ] No update needed
[2026-06-06 18:00:11,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:11,800.800 INFO    ] 200
[2026-06-06 18:00:11,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:11,843.843 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:00:11,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:11,907.907 INFO    ] No camera update needed
[2026-06-06 18:00:11,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:11,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:11,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:11,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:13,961.961 INFO    ] ================================================
[2026-06-06 18:00:13,976.976 INFO    ] Launching Daemon at Sat Jun  6 18:00:13 IST 2026
[2026-06-06 18:00:13,987.987 INFO    ] ================================================
[2026-06-06 18:00:14,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:14
[2026-06-06 18:00:15,233.233 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:15,513.513 INFO    ] Initializing speech engine...
[2026-06-06 18:00:15,522.522 INFO    ] 2026-06-06 18:00:15
[2026-06-06 18:00:15,782.782 INFO    ] 2026-06-06 18:00:15
[2026-06-06 18:00:15,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:16,058.058 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:16,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:16,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:16,248.248 INFO    ] time= 06/06/2026 18:00:16
[2026-06-06 18:00:16,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:00:16,335.335 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:16,392.392 INFO    ] No existing commands found in stream
[2026-06-06 18:00:21,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:21,408.408 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 18:00:25,357.357 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:00:25,359.359 INFO    ] Checking for system updates...
[2026-06-06 18:00:25,395.395 INFO    ] 200
[2026-06-06 18:00:25,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:25,451.451 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:25,453.453 INFO    ] No update needed
[2026-06-06 18:00:25,456.456 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:25,500.500 INFO    ] 200
[2026-06-06 18:00:25,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:25,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:00:25,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:25,593.593 INFO    ] No camera update needed
[2026-06-06 18:00:25,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:25,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:25,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:25,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:27,650.650 INFO    ] ================================================
[2026-06-06 18:00:27,665.665 INFO    ] Launching Daemon at Sat Jun  6 18:00:27 IST 2026
[2026-06-06 18:00:27,676.676 INFO    ] ================================================
[2026-06-06 18:00:28,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:28
[2026-06-06 18:00:28,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:29,072.072 INFO    ] Initializing speech engine...
[2026-06-06 18:00:29,088.088 INFO    ] 2026-06-06 18:00:29
[2026-06-06 18:00:29,354.354 INFO    ] 2026-06-06 18:00:29
[2026-06-06 18:00:29,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:29,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:29,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:29,795.795 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:29,816.816 INFO    ] time= 06/06/2026 18:00:29
[2026-06-06 18:00:29,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:00:29,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:30,034.034 INFO    ] No existing commands found in stream
[2026-06-06 18:00:35,061.061 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:35,064.064 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 18:00:38,154.154 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:00:38,157.157 INFO    ] Checking for system updates...
[2026-06-06 18:00:38,196.196 INFO    ] 200
[2026-06-06 18:00:38,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:38,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:00:38,258.258 INFO    ] No update needed
[2026-06-06 18:00:38,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:38,294.294 INFO    ] 200
[2026-06-06 18:00:38,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:38,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:00:38,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:00:38,385.385 INFO    ] No camera update needed
[2026-06-06 18:00:38,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:38,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:38,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:38,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:40,441.441 INFO    ] ================================================
[2026-06-06 18:00:40,456.456 INFO    ] Launching Daemon at Sat Jun  6 18:00:40 IST 2026
[2026-06-06 18:00:40,467.467 INFO    ] ================================================
[2026-06-06 18:00:41,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:41
[2026-06-06 18:00:41,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:42,081.081 INFO    ] Initializing speech engine...
[2026-06-06 18:00:42,088.088 INFO    ] 2026-06-06 18:00:42
[2026-06-06 18:00:42,360.360 INFO    ] 2026-06-06 18:00:42
[2026-06-06 18:00:42,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:42,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:42,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:42,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:42,760.760 INFO    ] time= 06/06/2026 18:00:42
[2026-06-06 18:00:42,797.797 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:00:42,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:42,958.958 INFO    ] No existing commands found in stream
[2026-06-06 18:00:47,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:47,972.972 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 18:00:49,889.889 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:00:49,892.892 INFO    ] Checking for system updates...
[2026-06-06 18:00:49,931.931 INFO    ] 200
[2026-06-06 18:00:49,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:49,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:49,989.989 INFO    ] No update needed
[2026-06-06 18:00:49,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 18:00:50,024.024 INFO    ] 200
[2026-06-06 18:00:50,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:00:50,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:00:50,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:00:50,122.122 INFO    ] No camera update needed
[2026-06-06 18:00:50,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:00:50,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:00:50,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:00:50,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:00:52,179.179 INFO    ] ================================================
[2026-06-06 18:00:52,195.195 INFO    ] Launching Daemon at Sat Jun  6 18:00:52 IST 2026
[2026-06-06 18:00:52,206.206 INFO    ] ================================================
[2026-06-06 18:00:52,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:00:52
[2026-06-06 18:00:53,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:00:53,824.824 INFO    ] Initializing speech engine...
[2026-06-06 18:00:53,831.831 INFO    ] 2026-06-06 18:00:53
[2026-06-06 18:00:54,130.130 INFO    ] 2026-06-06 18:00:54
[2026-06-06 18:00:54,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:00:54,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:00:54,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:00:54,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:00:54,667.667 INFO    ] time= 06/06/2026 18:00:54
[2026-06-06 18:00:54,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:00:54,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:00:54,826.826 INFO    ] No existing commands found in stream
[2026-06-06 18:00:59,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:00:59,840.840 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 18:01:03,252.252 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:01:03,255.255 INFO    ] Checking for system updates...
[2026-06-06 18:01:03,302.302 INFO    ] 200
[2026-06-06 18:01:03,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:03,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:03,377.377 INFO    ] No update needed
[2026-06-06 18:01:03,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:03,422.422 INFO    ] 200
[2026-06-06 18:01:03,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:03,477.477 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:01:03,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:03,534.534 INFO    ] No camera update needed
[2026-06-06 18:01:03,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:03,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:03,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:03,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:05,590.590 INFO    ] ================================================
[2026-06-06 18:01:05,606.606 INFO    ] Launching Daemon at Sat Jun  6 18:01:05 IST 2026
[2026-06-06 18:01:05,617.617 INFO    ] ================================================
[2026-06-06 18:01:06,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:06
[2026-06-06 18:01:06,958.958 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:07,260.260 INFO    ] Initializing speech engine...
[2026-06-06 18:01:07,269.269 INFO    ] 2026-06-06 18:01:07
[2026-06-06 18:01:07,551.551 INFO    ] 2026-06-06 18:01:07
[2026-06-06 18:01:07,598.598 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:07,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:07,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:07,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:08,024.024 INFO    ] time= 06/06/2026 18:01:07
[2026-06-06 18:01:08,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:01:08,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:08,224.224 INFO    ] No existing commands found in stream
[2026-06-06 18:01:13,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:13,255.255 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 18:01:17,224.224 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:01:17,227.227 INFO    ] Checking for system updates...
[2026-06-06 18:01:17,268.268 INFO    ] 200
[2026-06-06 18:01:17,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:17,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:17,328.328 INFO    ] No update needed
[2026-06-06 18:01:17,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:17,368.368 INFO    ] 200
[2026-06-06 18:01:17,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:17,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:01:17,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:17,472.472 INFO    ] No camera update needed
[2026-06-06 18:01:17,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:17,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:17,482.482 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:17,487.487 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:19,529.529 INFO    ] ================================================
[2026-06-06 18:01:19,546.546 INFO    ] Launching Daemon at Sat Jun  6 18:01:19 IST 2026
[2026-06-06 18:01:19,557.557 INFO    ] ================================================
[2026-06-06 18:01:20,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:20
[2026-06-06 18:01:20,715.715 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:20,971.971 INFO    ] Initializing speech engine...
[2026-06-06 18:01:20,980.980 INFO    ] 2026-06-06 18:01:20
[2026-06-06 18:01:21,274.274 INFO    ] 2026-06-06 18:01:21
[2026-06-06 18:01:21,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:21,511.511 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:21,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:21,692.692 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:21,700.700 INFO    ] time= 06/06/2026 18:01:21
[2026-06-06 18:01:21,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:01:21,711.711 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:21,805.805 INFO    ] No existing commands found in stream
[2026-06-06 18:01:26,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:26,840.840 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 18:01:30,878.878 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:01:30,880.880 INFO    ] Checking for system updates...
[2026-06-06 18:01:30,916.916 INFO    ] 200
[2026-06-06 18:01:30,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:30,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:30,983.983 INFO    ] No update needed
[2026-06-06 18:01:30,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:31,023.023 INFO    ] 200
[2026-06-06 18:01:31,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:31,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:01:31,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:01:31,122.122 INFO    ] No camera update needed
[2026-06-06 18:01:31,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:31,127.127 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:31,132.132 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:31,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:33,178.178 INFO    ] ================================================
[2026-06-06 18:01:33,193.193 INFO    ] Launching Daemon at Sat Jun  6 18:01:33 IST 2026
[2026-06-06 18:01:33,205.205 INFO    ] ================================================
[2026-06-06 18:01:33,847.847 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:33
[2026-06-06 18:01:34,509.509 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:34,805.805 INFO    ] Initializing speech engine...
[2026-06-06 18:01:34,816.816 INFO    ] 2026-06-06 18:01:34
[2026-06-06 18:01:35,090.090 INFO    ] 2026-06-06 18:01:35
[2026-06-06 18:01:35,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:35,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:35,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:35,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:35,585.585 INFO    ] time= 06/06/2026 18:01:35
[2026-06-06 18:01:35,650.650 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:01:35,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:35,804.804 INFO    ] No existing commands found in stream
[2026-06-06 18:01:40,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:40,821.821 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 18:01:42,690.690 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:01:42,693.693 INFO    ] Checking for system updates...
[2026-06-06 18:01:42,735.735 INFO    ] 200
[2026-06-06 18:01:42,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:42,794.794 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:42,797.797 INFO    ] No update needed
[2026-06-06 18:01:42,799.799 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:42,838.838 INFO    ] 200
[2026-06-06 18:01:42,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:42,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:01:42,936.936 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:42,939.939 INFO    ] No camera update needed
[2026-06-06 18:01:42,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:42,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:42,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:42,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:45,997.997 INFO    ] ================================================
[2026-06-06 18:01:45,013.013 INFO    ] Launching Daemon at Sat Jun  6 18:01:45 IST 2026
[2026-06-06 18:01:45,024.024 INFO    ] ================================================
[2026-06-06 18:01:45,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:45
[2026-06-06 18:01:46,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:46,567.567 INFO    ] Initializing speech engine...
[2026-06-06 18:01:46,573.573 INFO    ] 2026-06-06 18:01:46
[2026-06-06 18:01:46,860.860 INFO    ] 2026-06-06 18:01:46
[2026-06-06 18:01:46,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:01:47,192.192 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:01:47,201.201 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:01:47,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:01:47,402.402 INFO    ] time= 06/06/2026 18:01:47
[2026-06-06 18:01:47,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:01:47,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:01:47,555.555 INFO    ] No existing commands found in stream
[2026-06-06 18:01:52,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:01:52,578.578 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 18:01:55,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:01:55,912.912 INFO    ] Checking for system updates...
[2026-06-06 18:01:55,950.950 INFO    ] 200
[2026-06-06 18:01:55,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:56,006.006 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:56,009.009 INFO    ] No update needed
[2026-06-06 18:01:56,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 18:01:56,045.045 INFO    ] 200
[2026-06-06 18:01:56,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:01:56,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:01:56,136.136 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:01:56,138.138 INFO    ] No camera update needed
[2026-06-06 18:01:56,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:01:56,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:01:56,148.148 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:01:56,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:01:58,193.193 INFO    ] ================================================
[2026-06-06 18:01:58,208.208 INFO    ] Launching Daemon at Sat Jun  6 18:01:58 IST 2026
[2026-06-06 18:01:58,220.220 INFO    ] ================================================
[2026-06-06 18:01:58,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:01:58
[2026-06-06 18:01:59,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:01:59,648.648 INFO    ] Initializing speech engine...
[2026-06-06 18:01:59,658.658 INFO    ] 2026-06-06 18:01:59
[2026-06-06 18:01:59,913.913 INFO    ] 2026-06-06 18:01:59
[2026-06-06 18:01:59,967.967 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:00,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:00,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:00,332.332 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:00,389.389 INFO    ] time= 06/06/2026 18:02:00
[2026-06-06 18:02:00,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:02:00,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:00,610.610 INFO    ] No existing commands found in stream
[2026-06-06 18:02:05,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:05,630.630 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 18:02:08,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:02:08,241.241 INFO    ] Checking for system updates...
[2026-06-06 18:02:08,280.280 INFO    ] 200
[2026-06-06 18:02:08,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:08,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:08,344.344 INFO    ] No update needed
[2026-06-06 18:02:08,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:08,383.383 INFO    ] 200
[2026-06-06 18:02:08,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:08,431.431 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:02:08,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:08,475.475 INFO    ] No camera update needed
[2026-06-06 18:02:08,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:08,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:08,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:08,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:10,531.531 INFO    ] ================================================
[2026-06-06 18:02:10,547.547 INFO    ] Launching Daemon at Sat Jun  6 18:02:10 IST 2026
[2026-06-06 18:02:10,559.559 INFO    ] ================================================
[2026-06-06 18:02:11,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:11
[2026-06-06 18:02:11,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:12,020.020 INFO    ] Initializing speech engine...
[2026-06-06 18:02:12,031.031 INFO    ] 2026-06-06 18:02:12
[2026-06-06 18:02:12,299.299 INFO    ] 2026-06-06 18:02:12
[2026-06-06 18:02:12,354.354 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:12,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:12,589.589 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:12,729.729 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:12,784.784 INFO    ] time= 06/06/2026 18:02:12
[2026-06-06 18:02:12,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:02:12,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:13,007.007 INFO    ] No existing commands found in stream
[2026-06-06 18:02:18,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:18,032.032 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 18:02:20,326.326 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:02:20,329.329 INFO    ] Checking for system updates...
[2026-06-06 18:02:20,366.366 INFO    ] 200
[2026-06-06 18:02:20,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:20,423.423 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:20,426.426 INFO    ] No update needed
[2026-06-06 18:02:20,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:20,464.464 INFO    ] 200
[2026-06-06 18:02:20,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:20,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:02:20,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:20,558.558 INFO    ] No camera update needed
[2026-06-06 18:02:20,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:20,563.563 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:20,568.568 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:20,573.573 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:22,616.616 INFO    ] ================================================
[2026-06-06 18:02:22,632.632 INFO    ] Launching Daemon at Sat Jun  6 18:02:22 IST 2026
[2026-06-06 18:02:22,644.644 INFO    ] ================================================
[2026-06-06 18:02:23,218.218 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:23
[2026-06-06 18:02:23,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:24,183.183 INFO    ] Initializing speech engine...
[2026-06-06 18:02:24,196.196 INFO    ] 2026-06-06 18:02:24
[2026-06-06 18:02:24,481.481 INFO    ] 2026-06-06 18:02:24
[2026-06-06 18:02:24,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:24,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:24,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:25,021.021 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:25,046.046 INFO    ] time= 06/06/2026 18:02:25
[2026-06-06 18:02:25,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:02:25,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:25,202.202 INFO    ] No existing commands found in stream
[2026-06-06 18:02:30,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:30,226.226 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 18:02:33,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:02:33,863.863 INFO    ] Checking for system updates...
[2026-06-06 18:02:33,901.901 INFO    ] 200
[2026-06-06 18:02:33,904.904 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:33,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:33,960.960 INFO    ] No update needed
[2026-06-06 18:02:33,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:34,001.001 INFO    ] 200
[2026-06-06 18:02:34,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:34,049.049 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:02:34,195.195 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:02:34,198.198 INFO    ] No camera update needed
[2026-06-06 18:02:34,200.200 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:34,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:34,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:34,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:36,252.252 INFO    ] ================================================
[2026-06-06 18:02:36,268.268 INFO    ] Launching Daemon at Sat Jun  6 18:02:36 IST 2026
[2026-06-06 18:02:36,279.279 INFO    ] ================================================
[2026-06-06 18:02:36,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:36
[2026-06-06 18:02:37,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:37,784.784 INFO    ] Initializing speech engine...
[2026-06-06 18:02:37,795.795 INFO    ] 2026-06-06 18:02:37
[2026-06-06 18:02:38,048.048 INFO    ] 2026-06-06 18:02:38
[2026-06-06 18:02:38,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:38,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:38,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:38,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:38,530.530 INFO    ] time= 06/06/2026 18:02:38
[2026-06-06 18:02:38,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:02:38,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:38,763.763 INFO    ] No existing commands found in stream
[2026-06-06 18:02:43,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:43,792.792 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 18:02:47,263.263 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:02:47,266.266 INFO    ] Checking for system updates...
[2026-06-06 18:02:47,306.306 INFO    ] 200
[2026-06-06 18:02:47,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:47,370.370 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:47,372.372 INFO    ] No update needed
[2026-06-06 18:02:47,375.375 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:47,413.413 INFO    ] 200
[2026-06-06 18:02:47,415.415 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:47,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:02:47,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:47,510.510 INFO    ] No camera update needed
[2026-06-06 18:02:47,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:47,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:47,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:47,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:02:49,564.564 INFO    ] ================================================
[2026-06-06 18:02:49,581.581 INFO    ] Launching Daemon at Sat Jun  6 18:02:49 IST 2026
[2026-06-06 18:02:49,592.592 INFO    ] ================================================
[2026-06-06 18:02:50,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:02:50
[2026-06-06 18:02:50,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:02:51,160.160 INFO    ] Initializing speech engine...
[2026-06-06 18:02:51,166.166 INFO    ] 2026-06-06 18:02:51
[2026-06-06 18:02:51,471.471 INFO    ] 2026-06-06 18:02:51
[2026-06-06 18:02:51,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:02:51,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:02:51,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:02:51,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:02:51,869.869 INFO    ] time= 06/06/2026 18:02:51
[2026-06-06 18:02:51,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:02:51,897.897 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:02:51,972.972 INFO    ] No existing commands found in stream
[2026-06-06 18:02:57,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:02:57,010.010 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 18:02:57,987.987 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:02:57,989.989 INFO    ] Checking for system updates...
[2026-06-06 18:02:58,027.027 INFO    ] 200
[2026-06-06 18:02:58,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:58,084.084 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:58,086.086 INFO    ] No update needed
[2026-06-06 18:02:58,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 18:02:58,123.123 INFO    ] 200
[2026-06-06 18:02:58,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:02:58,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:02:58,224.224 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:02:58,226.226 INFO    ] No camera update needed
[2026-06-06 18:02:58,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:02:58,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:02:58,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:02:58,241.241 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:00,282.282 INFO    ] ================================================
[2026-06-06 18:03:00,298.298 INFO    ] Launching Daemon at Sat Jun  6 18:03:00 IST 2026
[2026-06-06 18:03:00,310.310 INFO    ] ================================================
[2026-06-06 18:03:00,879.879 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:00
[2026-06-06 18:03:01,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:01,738.738 INFO    ] Initializing speech engine...
[2026-06-06 18:03:01,743.743 INFO    ] 2026-06-06 18:03:01
[2026-06-06 18:03:02,131.131 INFO    ] 2026-06-06 18:03:02
[2026-06-06 18:03:02,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:02,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:02,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:02,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:02,699.699 INFO    ] time= 06/06/2026 18:03:02
[2026-06-06 18:03:02,760.760 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:03:02,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:02,959.959 INFO    ] No existing commands found in stream
[2026-06-06 18:03:07,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:07,996.996 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 18:03:12,006.006 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:03:12,009.009 INFO    ] Checking for system updates...
[2026-06-06 18:03:12,045.045 INFO    ] 200
[2026-06-06 18:03:12,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:12,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:12,110.110 INFO    ] No update needed
[2026-06-06 18:03:12,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:12,150.150 INFO    ] 200
[2026-06-06 18:03:12,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:12,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:03:12,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:12,246.246 INFO    ] No camera update needed
[2026-06-06 18:03:12,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:12,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:12,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:12,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:14,303.303 INFO    ] ================================================
[2026-06-06 18:03:14,319.319 INFO    ] Launching Daemon at Sat Jun  6 18:03:14 IST 2026
[2026-06-06 18:03:14,331.331 INFO    ] ================================================
[2026-06-06 18:03:14,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:14
[2026-06-06 18:03:15,496.496 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:15,745.745 INFO    ] Initializing speech engine...
[2026-06-06 18:03:15,760.760 INFO    ] 2026-06-06 18:03:15
[2026-06-06 18:03:16,027.027 INFO    ] 2026-06-06 18:03:16
[2026-06-06 18:03:16,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:16,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:16,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:16,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:16,508.508 INFO    ] time= 06/06/2026 18:03:16
[2026-06-06 18:03:16,563.563 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:03:16,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:16,662.662 INFO    ] No existing commands found in stream
[2026-06-06 18:03:21,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:21,677.677 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 18:03:24,636.636 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:03:24,638.638 INFO    ] Checking for system updates...
[2026-06-06 18:03:24,678.678 INFO    ] 200
[2026-06-06 18:03:24,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:24,744.744 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:24,747.747 INFO    ] No update needed
[2026-06-06 18:03:24,749.749 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:24,786.786 INFO    ] 200
[2026-06-06 18:03:24,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:24,834.834 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:03:24,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:03:24,893.893 INFO    ] No camera update needed
[2026-06-06 18:03:24,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:24,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:24,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:24,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:26,949.949 INFO    ] ================================================
[2026-06-06 18:03:26,965.965 INFO    ] Launching Daemon at Sat Jun  6 18:03:26 IST 2026
[2026-06-06 18:03:26,976.976 INFO    ] ================================================
[2026-06-06 18:03:27,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:27
[2026-06-06 18:03:28,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:28,388.388 INFO    ] Initializing speech engine...
[2026-06-06 18:03:28,396.396 INFO    ] 2026-06-06 18:03:28
[2026-06-06 18:03:28,692.692 INFO    ] 2026-06-06 18:03:28
[2026-06-06 18:03:28,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:28,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:28,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:29,088.088 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:29,110.110 INFO    ] time= 06/06/2026 18:03:29
[2026-06-06 18:03:29,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:03:29,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:29,205.205 INFO    ] No existing commands found in stream
[2026-06-06 18:03:34,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:34,233.233 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 18:03:36,930.930 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:03:36,933.933 INFO    ] Checking for system updates...
[2026-06-06 18:03:36,970.970 INFO    ] 200
[2026-06-06 18:03:36,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:37,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:37,028.028 INFO    ] No update needed
[2026-06-06 18:03:37,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:37,067.067 INFO    ] 200
[2026-06-06 18:03:37,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:37,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:03:37,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:37,162.162 INFO    ] No camera update needed
[2026-06-06 18:03:37,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:37,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:37,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:37,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:39,216.216 INFO    ] ================================================
[2026-06-06 18:03:39,232.232 INFO    ] Launching Daemon at Sat Jun  6 18:03:39 IST 2026
[2026-06-06 18:03:39,243.243 INFO    ] ================================================
[2026-06-06 18:03:39,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:39
[2026-06-06 18:03:40,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:40,684.684 INFO    ] Initializing speech engine...
[2026-06-06 18:03:40,700.700 INFO    ] 2026-06-06 18:03:40
[2026-06-06 18:03:40,952.952 INFO    ] 2026-06-06 18:03:40
[2026-06-06 18:03:40,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:42,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:42,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:42,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:42,616.616 INFO    ] time= 06/06/2026 18:03:42
[2026-06-06 18:03:42,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:03:42,671.671 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:42,749.749 INFO    ] No existing commands found in stream
[2026-06-06 18:03:47,759.759 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:47,762.762 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 18:03:48,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:03:48,320.320 INFO    ] Checking for system updates...
[2026-06-06 18:03:48,359.359 INFO    ] 200
[2026-06-06 18:03:48,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:48,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:48,418.418 INFO    ] No update needed
[2026-06-06 18:03:48,421.421 INFO    ] Checking for camera pi updates...
[2026-06-06 18:03:48,458.458 INFO    ] 200
[2026-06-06 18:03:48,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:03:48,505.505 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:03:48,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:03:48,566.566 INFO    ] No camera update needed
[2026-06-06 18:03:48,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:03:48,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:03:48,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:03:48,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:03:50,625.625 INFO    ] ================================================
[2026-06-06 18:03:50,641.641 INFO    ] Launching Daemon at Sat Jun  6 18:03:50 IST 2026
[2026-06-06 18:03:50,653.653 INFO    ] ================================================
[2026-06-06 18:03:51,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:03:51
[2026-06-06 18:03:51,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:03:52,078.078 INFO    ] Initializing speech engine...
[2026-06-06 18:03:52,086.086 INFO    ] 2026-06-06 18:03:52
[2026-06-06 18:03:52,334.334 INFO    ] 2026-06-06 18:03:52
[2026-06-06 18:03:52,370.370 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:03:52,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:03:52,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:03:52,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:03:52,809.809 INFO    ] time= 06/06/2026 18:03:52
[2026-06-06 18:03:52,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:03:52,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:03:53,049.049 INFO    ] No existing commands found in stream
[2026-06-06 18:03:58,069.069 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:03:58,071.071 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 18:04:00,527.527 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:04:00,529.529 INFO    ] Checking for system updates...
[2026-06-06 18:04:00,566.566 INFO    ] 200
[2026-06-06 18:04:00,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:00,628.628 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:00,630.630 INFO    ] No update needed
[2026-06-06 18:04:00,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:00,669.669 INFO    ] 200
[2026-06-06 18:04:00,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:00,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:04:00,766.766 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:00,769.769 INFO    ] No camera update needed
[2026-06-06 18:04:00,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:00,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:00,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:00,783.783 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:02,832.832 INFO    ] ================================================
[2026-06-06 18:04:02,852.852 INFO    ] Launching Daemon at Sat Jun  6 18:04:02 IST 2026
[2026-06-06 18:04:02,867.867 INFO    ] ================================================
[2026-06-06 18:04:03,631.631 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:03
[2026-06-06 18:04:04,318.318 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:04,625.625 INFO    ] Initializing speech engine...
[2026-06-06 18:04:04,633.633 INFO    ] 2026-06-06 18:04:04
[2026-06-06 18:04:04,921.921 INFO    ] 2026-06-06 18:04:04
[2026-06-06 18:04:04,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:05,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:05,485.485 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:05,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:05,707.707 INFO    ] time= 06/06/2026 18:04:05
[2026-06-06 18:04:05,768.768 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:04:05,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:06,000.000 INFO    ] No existing commands found in stream
[2026-06-06 18:04:11,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:11,040.040 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 18:04:15,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:04:15,432.432 INFO    ] Checking for system updates...
[2026-06-06 18:04:15,470.470 INFO    ] 200
[2026-06-06 18:04:15,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:15,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:15,539.539 INFO    ] No update needed
[2026-06-06 18:04:15,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:15,582.582 INFO    ] 200
[2026-06-06 18:04:15,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:15,632.632 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:04:15,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:15,689.689 INFO    ] No camera update needed
[2026-06-06 18:04:15,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:15,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:15,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:15,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:17,748.748 INFO    ] ================================================
[2026-06-06 18:04:17,763.763 INFO    ] Launching Daemon at Sat Jun  6 18:04:17 IST 2026
[2026-06-06 18:04:17,774.774 INFO    ] ================================================
[2026-06-06 18:04:18,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:18
[2026-06-06 18:04:19,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:19,435.435 INFO    ] Initializing speech engine...
[2026-06-06 18:04:19,446.446 INFO    ] 2026-06-06 18:04:19
[2026-06-06 18:04:19,756.756 INFO    ] 2026-06-06 18:04:19
[2026-06-06 18:04:19,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:20,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:20,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:20,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:20,265.265 INFO    ] time= 06/06/2026 18:04:20
[2026-06-06 18:04:20,282.282 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:04:20,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:20,427.427 INFO    ] No existing commands found in stream
[2026-06-06 18:04:25,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:25,460.460 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 18:04:27,160.160 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:04:27,163.163 INFO    ] Checking for system updates...
[2026-06-06 18:04:27,200.200 INFO    ] 200
[2026-06-06 18:04:27,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:27,262.262 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:27,265.265 INFO    ] No update needed
[2026-06-06 18:04:27,268.268 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:27,307.307 INFO    ] 200
[2026-06-06 18:04:27,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:27,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:04:27,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:04:27,404.404 INFO    ] No camera update needed
[2026-06-06 18:04:27,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:27,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:27,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:27,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:29,459.459 INFO    ] ================================================
[2026-06-06 18:04:29,475.475 INFO    ] Launching Daemon at Sat Jun  6 18:04:29 IST 2026
[2026-06-06 18:04:29,486.486 INFO    ] ================================================
[2026-06-06 18:04:30,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:30
[2026-06-06 18:04:30,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:30,977.977 INFO    ] Initializing speech engine...
[2026-06-06 18:04:30,988.988 INFO    ] 2026-06-06 18:04:30
[2026-06-06 18:04:31,248.248 INFO    ] 2026-06-06 18:04:31
[2026-06-06 18:04:31,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:31,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:31,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:31,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:31,696.696 INFO    ] time= 06/06/2026 18:04:31
[2026-06-06 18:04:31,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:04:31,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:31,881.881 INFO    ] No existing commands found in stream
[2026-06-06 18:04:36,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:36,919.919 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 18:04:42,567.567 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:04:42,570.570 INFO    ] Checking for system updates...
[2026-06-06 18:04:42,607.607 INFO    ] 200
[2026-06-06 18:04:42,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:42,662.662 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:04:42,664.664 INFO    ] No update needed
[2026-06-06 18:04:42,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:42,701.701 INFO    ] 200
[2026-06-06 18:04:42,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:42,744.744 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:04:42,886.886 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:04:42,889.889 INFO    ] No camera update needed
[2026-06-06 18:04:42,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:42,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:42,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:42,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:44,946.946 INFO    ] ================================================
[2026-06-06 18:04:44,962.962 INFO    ] Launching Daemon at Sat Jun  6 18:04:44 IST 2026
[2026-06-06 18:04:44,973.973 INFO    ] ================================================
[2026-06-06 18:04:45,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:45
[2026-06-06 18:04:46,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:46,651.651 INFO    ] Initializing speech engine...
[2026-06-06 18:04:46,660.660 INFO    ] 2026-06-06 18:04:46
[2026-06-06 18:04:46,946.946 INFO    ] 2026-06-06 18:04:46
[2026-06-06 18:04:47,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:47,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:47,231.231 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:47,362.362 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:47,428.428 INFO    ] time= 06/06/2026 18:04:47
[2026-06-06 18:04:47,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:04:47,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:47,641.641 INFO    ] No existing commands found in stream
[2026-06-06 18:04:52,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:04:52,662.662 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 18:04:54,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:04:54,072.072 INFO    ] Checking for system updates...
[2026-06-06 18:04:54,110.110 INFO    ] 200
[2026-06-06 18:04:54,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:54,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:04:54,180.180 INFO    ] No update needed
[2026-06-06 18:04:54,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 18:04:54,223.223 INFO    ] 200
[2026-06-06 18:04:54,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:04:54,277.277 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:04:54,346.346 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:04:54,349.349 INFO    ] No camera update needed
[2026-06-06 18:04:54,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:04:54,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:04:54,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:04:54,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:04:56,409.409 INFO    ] ================================================
[2026-06-06 18:04:56,425.425 INFO    ] Launching Daemon at Sat Jun  6 18:04:56 IST 2026
[2026-06-06 18:04:56,436.436 INFO    ] ================================================
[2026-06-06 18:04:57,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:04:57
[2026-06-06 18:04:57,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:04:57,864.864 INFO    ] Initializing speech engine...
[2026-06-06 18:04:57,871.871 INFO    ] 2026-06-06 18:04:57
[2026-06-06 18:04:58,178.178 INFO    ] 2026-06-06 18:04:58
[2026-06-06 18:04:58,214.214 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:04:58,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:04:58,436.436 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:04:58,562.562 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:04:58,569.569 INFO    ] time= 06/06/2026 18:04:58
[2026-06-06 18:04:58,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:04:58,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:04:58,680.680 INFO    ] No existing commands found in stream
[2026-06-06 18:05:03,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:03,697.697 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 18:05:07,027.027 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:05:07,031.031 INFO    ] Checking for system updates...
[2026-06-06 18:05:07,069.069 INFO    ] 200
[2026-06-06 18:05:07,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:07,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:07,130.130 INFO    ] No update needed
[2026-06-06 18:05:07,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:07,168.168 INFO    ] 200
[2026-06-06 18:05:07,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:07,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:05:07,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:05:07,281.281 INFO    ] No camera update needed
[2026-06-06 18:05:07,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:07,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:07,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:07,300.300 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:09,342.342 INFO    ] ================================================
[2026-06-06 18:05:09,358.358 INFO    ] Launching Daemon at Sat Jun  6 18:05:09 IST 2026
[2026-06-06 18:05:09,370.370 INFO    ] ================================================
[2026-06-06 18:05:09,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:09
[2026-06-06 18:05:10,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:10,828.828 INFO    ] Initializing speech engine...
[2026-06-06 18:05:10,854.854 INFO    ] 2026-06-06 18:05:10
[2026-06-06 18:05:11,131.131 INFO    ] 2026-06-06 18:05:11
[2026-06-06 18:05:11,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:13,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:13,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:13,569.569 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:13,587.587 INFO    ] time= 06/06/2026 18:05:13
[2026-06-06 18:05:13,593.593 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:05:13,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:13,672.672 INFO    ] No existing commands found in stream
[2026-06-06 18:05:18,686.686 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:18,689.689 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 18:05:22,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:05:22,948.948 INFO    ] Checking for system updates...
[2026-06-06 18:05:22,990.990 INFO    ] 200
[2026-06-06 18:05:22,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:23,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:23,060.060 INFO    ] No update needed
[2026-06-06 18:05:23,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:23,096.096 INFO    ] 200
[2026-06-06 18:05:23,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:23,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:05:23,197.197 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:23,199.199 INFO    ] No camera update needed
[2026-06-06 18:05:23,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:23,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:23,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:23,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:25,256.256 INFO    ] ================================================
[2026-06-06 18:05:25,271.271 INFO    ] Launching Daemon at Sat Jun  6 18:05:25 IST 2026
[2026-06-06 18:05:25,283.283 INFO    ] ================================================
[2026-06-06 18:05:25,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:25
[2026-06-06 18:05:26,469.469 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:26,734.734 INFO    ] Initializing speech engine...
[2026-06-06 18:05:26,741.741 INFO    ] 2026-06-06 18:05:26
[2026-06-06 18:05:27,042.042 INFO    ] 2026-06-06 18:05:27
[2026-06-06 18:05:27,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:27,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:27,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:27,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:27,471.471 INFO    ] time= 06/06/2026 18:05:27
[2026-06-06 18:05:27,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:05:27,483.483 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:27,559.559 INFO    ] No existing commands found in stream
[2026-06-06 18:05:32,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:32,575.575 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 18:05:34,891.891 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:05:34,894.894 INFO    ] Checking for system updates...
[2026-06-06 18:05:34,936.936 INFO    ] 200
[2026-06-06 18:05:34,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:35,002.002 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:35,005.005 INFO    ] No update needed
[2026-06-06 18:05:35,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:35,047.047 INFO    ] 200
[2026-06-06 18:05:35,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:35,093.093 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:05:35,139.139 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:35,141.141 INFO    ] No camera update needed
[2026-06-06 18:05:35,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:35,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:35,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:35,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:37,201.201 INFO    ] ================================================
[2026-06-06 18:05:37,217.217 INFO    ] Launching Daemon at Sat Jun  6 18:05:37 IST 2026
[2026-06-06 18:05:37,228.228 INFO    ] ================================================
[2026-06-06 18:05:37,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:37
[2026-06-06 18:05:38,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:38,667.667 INFO    ] Initializing speech engine...
[2026-06-06 18:05:38,693.693 INFO    ] 2026-06-06 18:05:38
[2026-06-06 18:05:38,970.970 INFO    ] 2026-06-06 18:05:38
[2026-06-06 18:05:39,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:39,236.236 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:39,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:39,391.391 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:39,399.399 INFO    ] time= 06/06/2026 18:05:39
[2026-06-06 18:05:39,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:05:39,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:39,487.487 INFO    ] No existing commands found in stream
[2026-06-06 18:05:44,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:44,502.502 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 18:05:46,527.527 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:05:46,529.529 INFO    ] Checking for system updates...
[2026-06-06 18:05:46,567.567 INFO    ] 200
[2026-06-06 18:05:46,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:46,622.622 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:46,625.625 INFO    ] No update needed
[2026-06-06 18:05:46,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 18:05:46,662.662 INFO    ] 200
[2026-06-06 18:05:46,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:05:46,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:05:46,764.764 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:05:46,767.767 INFO    ] No camera update needed
[2026-06-06 18:05:46,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:05:46,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:05:46,777.777 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:05:46,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:05:48,825.825 INFO    ] ================================================
[2026-06-06 18:05:48,840.840 INFO    ] Launching Daemon at Sat Jun  6 18:05:48 IST 2026
[2026-06-06 18:05:48,852.852 INFO    ] ================================================
[2026-06-06 18:05:49,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:05:49
[2026-06-06 18:05:50,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:05:50,313.313 INFO    ] Initializing speech engine...
[2026-06-06 18:05:50,332.332 INFO    ] 2026-06-06 18:05:50
[2026-06-06 18:05:50,605.605 INFO    ] 2026-06-06 18:05:50
[2026-06-06 18:05:50,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:05:50,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:05:50,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:05:51,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:05:51,014.014 INFO    ] time= 06/06/2026 18:05:51
[2026-06-06 18:05:51,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:05:51,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:05:51,132.132 INFO    ] No existing commands found in stream
[2026-06-06 18:05:56,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:05:56,145.145 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 18:06:00,043.043 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:06:00,046.046 INFO    ] Checking for system updates...
[2026-06-06 18:06:00,087.087 INFO    ] 200
[2026-06-06 18:06:00,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:00,143.143 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:00,145.145 INFO    ] No update needed
[2026-06-06 18:06:00,148.148 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:00,182.182 INFO    ] 200
[2026-06-06 18:06:00,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:00,227.227 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:06:00,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:00,280.280 INFO    ] No camera update needed
[2026-06-06 18:06:00,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:00,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:00,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:00,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:02,381.381 INFO    ] ================================================
[2026-06-06 18:06:02,440.440 INFO    ] Launching Daemon at Sat Jun  6 18:06:02 IST 2026
[2026-06-06 18:06:02,466.466 INFO    ] ================================================
[2026-06-06 18:06:03,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:03
[2026-06-06 18:06:03,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:04,222.222 INFO    ] Initializing speech engine...
[2026-06-06 18:06:04,225.225 INFO    ] 2026-06-06 18:06:04
[2026-06-06 18:06:04,523.523 INFO    ] 2026-06-06 18:06:04
[2026-06-06 18:06:04,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:04,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:04,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:05,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:05,057.057 INFO    ] time= 06/06/2026 18:06:05
[2026-06-06 18:06:05,106.106 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:06:05,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:05,242.242 INFO    ] No existing commands found in stream
[2026-06-06 18:06:10,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:10,280.280 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 18:06:13,974.974 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:06:13,977.977 INFO    ] Checking for system updates...
[2026-06-06 18:06:14,013.013 INFO    ] 200
[2026-06-06 18:06:14,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:14,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:14,074.074 INFO    ] No update needed
[2026-06-06 18:06:14,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:14,113.113 INFO    ] 200
[2026-06-06 18:06:14,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:14,156.156 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:06:14,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:14,207.207 INFO    ] No camera update needed
[2026-06-06 18:06:14,210.210 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:14,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:14,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:14,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:16,263.263 INFO    ] ================================================
[2026-06-06 18:06:16,279.279 INFO    ] Launching Daemon at Sat Jun  6 18:06:16 IST 2026
[2026-06-06 18:06:16,290.290 INFO    ] ================================================
[2026-06-06 18:06:16,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:16
[2026-06-06 18:06:17,482.482 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:17,754.754 INFO    ] Initializing speech engine...
[2026-06-06 18:06:17,764.764 INFO    ] 2026-06-06 18:06:17
[2026-06-06 18:06:18,026.026 INFO    ] 2026-06-06 18:06:18
[2026-06-06 18:06:18,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:18,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:18,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:18,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:18,570.570 INFO    ] time= 06/06/2026 18:06:18
[2026-06-06 18:06:18,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:06:18,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:18,725.725 INFO    ] No existing commands found in stream
[2026-06-06 18:06:23,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:23,748.748 INFO    ] Waiting 2.42 seconds before fallback handling...
[2026-06-06 18:06:26,632.632 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:06:26,635.635 INFO    ] Checking for system updates...
[2026-06-06 18:06:26,673.673 INFO    ] 200
[2026-06-06 18:06:26,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:26,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:26,731.731 INFO    ] No update needed
[2026-06-06 18:06:26,733.733 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:26,769.769 INFO    ] 200
[2026-06-06 18:06:26,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:26,813.813 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:06:26,866.866 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:26,869.869 INFO    ] No camera update needed
[2026-06-06 18:06:26,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:26,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:26,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:26,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:28,925.925 INFO    ] ================================================
[2026-06-06 18:06:28,941.941 INFO    ] Launching Daemon at Sat Jun  6 18:06:28 IST 2026
[2026-06-06 18:06:28,951.951 INFO    ] ================================================
[2026-06-06 18:06:29,577.577 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:29
[2026-06-06 18:06:30,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:30,516.516 INFO    ] Initializing speech engine...
[2026-06-06 18:06:30,522.522 INFO    ] 2026-06-06 18:06:30
[2026-06-06 18:06:30,805.805 INFO    ] 2026-06-06 18:06:30
[2026-06-06 18:06:30,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:31,133.133 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:31,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:31,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:31,343.343 INFO    ] time= 06/06/2026 18:06:31
[2026-06-06 18:06:31,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:06:31,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:31,489.489 INFO    ] No existing commands found in stream
[2026-06-06 18:06:36,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:36,514.514 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 18:06:38,470.470 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:06:38,473.473 INFO    ] Checking for system updates...
[2026-06-06 18:06:38,517.517 INFO    ] 200
[2026-06-06 18:06:38,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:38,573.573 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:38,576.576 INFO    ] No update needed
[2026-06-06 18:06:38,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:38,614.614 INFO    ] 200
[2026-06-06 18:06:38,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:38,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:06:38,706.706 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:06:38,708.708 INFO    ] No camera update needed
[2026-06-06 18:06:38,711.711 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:38,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:38,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:38,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:40,767.767 INFO    ] ================================================
[2026-06-06 18:06:40,782.782 INFO    ] Launching Daemon at Sat Jun  6 18:06:40 IST 2026
[2026-06-06 18:06:40,793.793 INFO    ] ================================================
[2026-06-06 18:06:41,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:41
[2026-06-06 18:06:41,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:42,242.242 INFO    ] Initializing speech engine...
[2026-06-06 18:06:42,263.263 INFO    ] 2026-06-06 18:06:42
[2026-06-06 18:06:42,538.538 INFO    ] 2026-06-06 18:06:42
[2026-06-06 18:06:42,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:43,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:43,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:43,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:43,780.780 INFO    ] time= 06/06/2026 18:06:43
[2026-06-06 18:06:43,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:06:43,839.839 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:43,904.904 INFO    ] No existing commands found in stream
[2026-06-06 18:06:48,915.915 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:06:48,918.918 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 18:06:52,888.888 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:06:52,891.891 INFO    ] Checking for system updates...
[2026-06-06 18:06:52,927.927 INFO    ] 200
[2026-06-06 18:06:52,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:52,982.982 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:52,984.984 INFO    ] No update needed
[2026-06-06 18:06:52,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 18:06:53,020.020 INFO    ] 200
[2026-06-06 18:06:53,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:06:53,069.069 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:06:53,228.228 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:06:53,230.230 INFO    ] No camera update needed
[2026-06-06 18:06:53,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:06:53,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:06:53,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:06:53,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:06:55,285.285 INFO    ] ================================================
[2026-06-06 18:06:55,300.300 INFO    ] Launching Daemon at Sat Jun  6 18:06:55 IST 2026
[2026-06-06 18:06:55,310.310 INFO    ] ================================================
[2026-06-06 18:06:55,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:06:55
[2026-06-06 18:06:56,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:06:56,747.747 INFO    ] Initializing speech engine...
[2026-06-06 18:06:56,756.756 INFO    ] 2026-06-06 18:06:56
[2026-06-06 18:06:57,013.013 INFO    ] 2026-06-06 18:06:57
[2026-06-06 18:06:57,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:06:57,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:06:57,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:06:57,486.486 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:06:57,540.540 INFO    ] time= 06/06/2026 18:06:57
[2026-06-06 18:06:57,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:06:57,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:06:57,715.715 INFO    ] No existing commands found in stream
[2026-06-06 18:07:02,737.737 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:02,740.740 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 18:07:05,789.789 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:07:05,791.791 INFO    ] Checking for system updates...
[2026-06-06 18:07:05,827.827 INFO    ] 200
[2026-06-06 18:07:05,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:05,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:05,893.893 INFO    ] No update needed
[2026-06-06 18:07:05,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:05,946.946 INFO    ] 200
[2026-06-06 18:07:05,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:06,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:07:06,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:06,052.052 INFO    ] No camera update needed
[2026-06-06 18:07:06,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:06,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:06,069.069 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:06,074.074 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:08,114.114 INFO    ] ================================================
[2026-06-06 18:07:08,130.130 INFO    ] Launching Daemon at Sat Jun  6 18:07:08 IST 2026
[2026-06-06 18:07:08,141.141 INFO    ] ================================================
[2026-06-06 18:07:08,763.763 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:08
[2026-06-06 18:07:09,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:09,698.698 INFO    ] Initializing speech engine...
[2026-06-06 18:07:09,706.706 INFO    ] 2026-06-06 18:07:09
[2026-06-06 18:07:09,990.990 INFO    ] 2026-06-06 18:07:09
[2026-06-06 18:07:10,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:10,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:10,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:10,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:10,533.533 INFO    ] time= 06/06/2026 18:07:10
[2026-06-06 18:07:10,540.540 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:07:10,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:10,727.727 INFO    ] No existing commands found in stream
[2026-06-06 18:07:15,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:15,761.761 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 18:07:17,309.309 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:07:17,312.312 INFO    ] Checking for system updates...
[2026-06-06 18:07:17,348.348 INFO    ] 200
[2026-06-06 18:07:17,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:17,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:17,405.405 INFO    ] No update needed
[2026-06-06 18:07:17,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:17,441.441 INFO    ] 200
[2026-06-06 18:07:17,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:17,484.484 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:07:17,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:17,540.540 INFO    ] No camera update needed
[2026-06-06 18:07:17,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:17,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:17,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:17,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:19,597.597 INFO    ] ================================================
[2026-06-06 18:07:19,612.612 INFO    ] Launching Daemon at Sat Jun  6 18:07:19 IST 2026
[2026-06-06 18:07:19,623.623 INFO    ] ================================================
[2026-06-06 18:07:20,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:20
[2026-06-06 18:07:20,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:21,038.038 INFO    ] Initializing speech engine...
[2026-06-06 18:07:21,044.044 INFO    ] 2026-06-06 18:07:21
[2026-06-06 18:07:21,335.335 INFO    ] 2026-06-06 18:07:21
[2026-06-06 18:07:21,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:21,575.575 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:21,592.592 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:21,700.700 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:21,706.706 INFO    ] time= 06/06/2026 18:07:21
[2026-06-06 18:07:21,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:07:21,751.751 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:21,828.828 INFO    ] No existing commands found in stream
[2026-06-06 18:07:26,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:26,843.843 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 18:07:30,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:07:30,427.427 INFO    ] Checking for system updates...
[2026-06-06 18:07:30,464.464 INFO    ] 200
[2026-06-06 18:07:30,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:30,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:30,522.522 INFO    ] No update needed
[2026-06-06 18:07:30,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:30,561.561 INFO    ] 200
[2026-06-06 18:07:30,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:30,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:07:30,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:07:30,653.653 INFO    ] No camera update needed
[2026-06-06 18:07:30,656.656 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:30,658.658 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:30,663.663 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:30,668.668 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:32,709.709 INFO    ] ================================================
[2026-06-06 18:07:32,724.724 INFO    ] Launching Daemon at Sat Jun  6 18:07:32 IST 2026
[2026-06-06 18:07:32,736.736 INFO    ] ================================================
[2026-06-06 18:07:33,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:33
[2026-06-06 18:07:33,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:34,211.211 INFO    ] Initializing speech engine...
[2026-06-06 18:07:34,235.235 INFO    ] 2026-06-06 18:07:34
[2026-06-06 18:07:34,518.518 INFO    ] 2026-06-06 18:07:34
[2026-06-06 18:07:34,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:34,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:34,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:34,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:34,920.920 INFO    ] time= 06/06/2026 18:07:34
[2026-06-06 18:07:34,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:07:34,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:34,983.983 INFO    ] No existing commands found in stream
[2026-06-06 18:07:39,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:40,000.000 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 18:07:44,294.294 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:07:44,297.297 INFO    ] Checking for system updates...
[2026-06-06 18:07:44,336.336 INFO    ] 200
[2026-06-06 18:07:44,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:44,397.397 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:44,399.399 INFO    ] No update needed
[2026-06-06 18:07:44,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:44,438.438 INFO    ] 200
[2026-06-06 18:07:44,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:44,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:07:44,540.540 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:44,542.542 INFO    ] No camera update needed
[2026-06-06 18:07:44,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:44,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:44,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:44,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:07:46,600.600 INFO    ] ================================================
[2026-06-06 18:07:46,616.616 INFO    ] Launching Daemon at Sat Jun  6 18:07:46 IST 2026
[2026-06-06 18:07:46,627.627 INFO    ] ================================================
[2026-06-06 18:07:47,261.261 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:07:47
[2026-06-06 18:07:47,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:07:48,215.215 INFO    ] Initializing speech engine...
[2026-06-06 18:07:48,221.221 INFO    ] 2026-06-06 18:07:48
[2026-06-06 18:07:48,491.491 INFO    ] 2026-06-06 18:07:48
[2026-06-06 18:07:48,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:07:48,785.785 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:07:48,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:07:48,923.923 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:07:48,976.976 INFO    ] time= 06/06/2026 18:07:48
[2026-06-06 18:07:49,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:07:49,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:07:49,186.186 INFO    ] No existing commands found in stream
[2026-06-06 18:07:54,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:07:54,218.218 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 18:07:58,442.442 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:07:58,445.445 INFO    ] Checking for system updates...
[2026-06-06 18:07:58,482.482 INFO    ] 200
[2026-06-06 18:07:58,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:58,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:58,541.541 INFO    ] No update needed
[2026-06-06 18:07:58,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 18:07:58,578.578 INFO    ] 200
[2026-06-06 18:07:58,587.587 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:07:58,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:07:58,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:07:58,685.685 INFO    ] No camera update needed
[2026-06-06 18:07:58,688.688 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:07:58,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:07:58,700.700 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:07:58,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:00,747.747 INFO    ] ================================================
[2026-06-06 18:08:00,763.763 INFO    ] Launching Daemon at Sat Jun  6 18:08:00 IST 2026
[2026-06-06 18:08:00,775.775 INFO    ] ================================================
[2026-06-06 18:08:01,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:01
[2026-06-06 18:08:02,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:02,636.636 INFO    ] Initializing speech engine...
[2026-06-06 18:08:02,645.645 INFO    ] 2026-06-06 18:08:02
[2026-06-06 18:08:03,091.091 INFO    ] 2026-06-06 18:08:03
[2026-06-06 18:08:03,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:03,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:03,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:03,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:03,533.533 INFO    ] time= 06/06/2026 18:08:03
[2026-06-06 18:08:03,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:08:03,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:03,790.790 INFO    ] No existing commands found in stream
[2026-06-06 18:08:08,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:08,818.818 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:08:14,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:08:14,697.697 INFO    ] Checking for system updates...
[2026-06-06 18:08:14,733.733 INFO    ] 200
[2026-06-06 18:08:14,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:14,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:14,792.792 INFO    ] No update needed
[2026-06-06 18:08:14,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:14,829.829 INFO    ] 200
[2026-06-06 18:08:14,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:14,872.872 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:08:14,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:14,917.917 INFO    ] No camera update needed
[2026-06-06 18:08:14,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:14,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:14,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:14,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:16,973.973 INFO    ] ================================================
[2026-06-06 18:08:16,988.988 INFO    ] Launching Daemon at Sat Jun  6 18:08:16 IST 2026
[2026-06-06 18:08:17,000.000 INFO    ] ================================================
[2026-06-06 18:08:17,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:17
[2026-06-06 18:08:18,297.297 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:18,591.591 INFO    ] Initializing speech engine...
[2026-06-06 18:08:18,599.599 INFO    ] 2026-06-06 18:08:18
[2026-06-06 18:08:18,882.882 INFO    ] 2026-06-06 18:08:18
[2026-06-06 18:08:18,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:19,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:19,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:19,288.288 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:19,335.335 INFO    ] time= 06/06/2026 18:08:19
[2026-06-06 18:08:19,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:08:19,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:19,567.567 INFO    ] No existing commands found in stream
[2026-06-06 18:08:24,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:24,586.586 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 18:08:26,683.683 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:08:26,686.686 INFO    ] Checking for system updates...
[2026-06-06 18:08:26,723.723 INFO    ] 200
[2026-06-06 18:08:26,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:26,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:26,782.782 INFO    ] No update needed
[2026-06-06 18:08:26,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:26,818.818 INFO    ] 200
[2026-06-06 18:08:26,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:26,861.861 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:08:26,905.905 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:08:26,907.907 INFO    ] No camera update needed
[2026-06-06 18:08:26,910.910 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:26,912.912 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:26,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:26,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:28,963.963 INFO    ] ================================================
[2026-06-06 18:08:28,978.978 INFO    ] Launching Daemon at Sat Jun  6 18:08:28 IST 2026
[2026-06-06 18:08:28,989.989 INFO    ] ================================================
[2026-06-06 18:08:29,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:29
[2026-06-06 18:08:30,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:30,582.582 INFO    ] Initializing speech engine...
[2026-06-06 18:08:30,595.595 INFO    ] 2026-06-06 18:08:30
[2026-06-06 18:08:30,877.877 INFO    ] 2026-06-06 18:08:30
[2026-06-06 18:08:30,916.916 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:31,162.162 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:31,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:31,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:31,395.395 INFO    ] time= 06/06/2026 18:08:31
[2026-06-06 18:08:31,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:08:31,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:31,583.583 INFO    ] No existing commands found in stream
[2026-06-06 18:08:36,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:36,617.617 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 18:08:38,701.701 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:08:38,703.703 INFO    ] Checking for system updates...
[2026-06-06 18:08:38,741.741 INFO    ] 200
[2026-06-06 18:08:38,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:38,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:38,801.801 INFO    ] No update needed
[2026-06-06 18:08:38,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:38,839.839 INFO    ] 200
[2026-06-06 18:08:38,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:38,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:08:38,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:38,958.958 INFO    ] No camera update needed
[2026-06-06 18:08:38,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:38,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:38,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:38,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:41,017.017 INFO    ] ================================================
[2026-06-06 18:08:41,032.032 INFO    ] Launching Daemon at Sat Jun  6 18:08:41 IST 2026
[2026-06-06 18:08:41,044.044 INFO    ] ================================================
[2026-06-06 18:08:41,611.611 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:41
[2026-06-06 18:08:42,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:42,444.444 INFO    ] Initializing speech engine...
[2026-06-06 18:08:42,458.458 INFO    ] 2026-06-06 18:08:42
[2026-06-06 18:08:42,725.725 INFO    ] 2026-06-06 18:08:42
[2026-06-06 18:08:42,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:44,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:44,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:44,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:44,705.705 INFO    ] time= 06/06/2026 18:08:44
[2026-06-06 18:08:44,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:08:44,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:44,769.769 INFO    ] No existing commands found in stream
[2026-06-06 18:08:49,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:08:49,784.784 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 18:08:51,297.297 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:08:51,300.300 INFO    ] Checking for system updates...
[2026-06-06 18:08:51,337.337 INFO    ] 200
[2026-06-06 18:08:51,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:51,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:51,401.401 INFO    ] No update needed
[2026-06-06 18:08:51,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 18:08:51,438.438 INFO    ] 200
[2026-06-06 18:08:51,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:08:51,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:08:51,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:08:51,531.531 INFO    ] No camera update needed
[2026-06-06 18:08:51,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:08:51,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:08:51,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:08:51,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:08:53,588.588 INFO    ] ================================================
[2026-06-06 18:08:53,604.604 INFO    ] Launching Daemon at Sat Jun  6 18:08:53 IST 2026
[2026-06-06 18:08:53,616.616 INFO    ] ================================================
[2026-06-06 18:08:54,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:08:54
[2026-06-06 18:08:54,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:08:55,039.039 INFO    ] Initializing speech engine...
[2026-06-06 18:08:55,047.047 INFO    ] 2026-06-06 18:08:55
[2026-06-06 18:08:55,300.300 INFO    ] 2026-06-06 18:08:55
[2026-06-06 18:08:55,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:08:55,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:08:55,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:08:55,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:08:55,781.781 INFO    ] time= 06/06/2026 18:08:55
[2026-06-06 18:08:55,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:08:55,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:08:55,928.928 INFO    ] No existing commands found in stream
[2026-06-06 18:09:00,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:00,942.942 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 18:09:01,853.853 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:09:01,857.857 INFO    ] Checking for system updates...
[2026-06-06 18:09:01,911.911 INFO    ] 200
[2026-06-06 18:09:01,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:01,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:01,994.994 INFO    ] No update needed
[2026-06-06 18:09:01,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:02,038.038 INFO    ] 200
[2026-06-06 18:09:02,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:02,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:09:02,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:02,137.137 INFO    ] No camera update needed
[2026-06-06 18:09:02,141.141 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:02,144.144 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:02,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:02,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:04,202.202 INFO    ] ================================================
[2026-06-06 18:09:04,218.218 INFO    ] Launching Daemon at Sat Jun  6 18:09:04 IST 2026
[2026-06-06 18:09:04,228.228 INFO    ] ================================================
[2026-06-06 18:09:04,858.858 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:04
[2026-06-06 18:09:05,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:05,761.761 INFO    ] Initializing speech engine...
[2026-06-06 18:09:05,769.769 INFO    ] 2026-06-06 18:09:05
[2026-06-06 18:09:06,049.049 INFO    ] 2026-06-06 18:09:06
[2026-06-06 18:09:06,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:06,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:06,350.350 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:06,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:06,610.610 INFO    ] time= 06/06/2026 18:09:06
[2026-06-06 18:09:06,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:09:06,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:06,746.746 INFO    ] No existing commands found in stream
[2026-06-06 18:09:11,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:11,779.779 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 18:09:15,210.210 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:09:15,212.212 INFO    ] Checking for system updates...
[2026-06-06 18:09:15,248.248 INFO    ] 200
[2026-06-06 18:09:15,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:15,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:15,306.306 INFO    ] No update needed
[2026-06-06 18:09:15,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:15,342.342 INFO    ] 200
[2026-06-06 18:09:15,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:15,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:09:15,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:15,439.439 INFO    ] No camera update needed
[2026-06-06 18:09:15,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:15,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:15,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:15,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:17,495.495 INFO    ] ================================================
[2026-06-06 18:09:17,511.511 INFO    ] Launching Daemon at Sat Jun  6 18:09:17 IST 2026
[2026-06-06 18:09:17,522.522 INFO    ] ================================================
[2026-06-06 18:09:18,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:18
[2026-06-06 18:09:18,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:18,943.943 INFO    ] Initializing speech engine...
[2026-06-06 18:09:18,950.950 INFO    ] 2026-06-06 18:09:18
[2026-06-06 18:09:19,209.209 INFO    ] 2026-06-06 18:09:19
[2026-06-06 18:09:19,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:19,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:19,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:19,625.625 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:19,667.667 INFO    ] time= 06/06/2026 18:09:19
[2026-06-06 18:09:19,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:09:19,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:19,817.817 INFO    ] No existing commands found in stream
[2026-06-06 18:09:24,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:24,832.832 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 18:09:26,414.414 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:09:26,417.417 INFO    ] Checking for system updates...
[2026-06-06 18:09:26,452.452 INFO    ] 200
[2026-06-06 18:09:26,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:26,507.507 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:26,510.510 INFO    ] No update needed
[2026-06-06 18:09:26,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:26,548.548 INFO    ] 200
[2026-06-06 18:09:26,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:26,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:09:26,637.637 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:26,639.639 INFO    ] No camera update needed
[2026-06-06 18:09:26,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:26,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:26,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:26,654.654 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:28,694.694 INFO    ] ================================================
[2026-06-06 18:09:28,709.709 INFO    ] Launching Daemon at Sat Jun  6 18:09:28 IST 2026
[2026-06-06 18:09:28,721.721 INFO    ] ================================================
[2026-06-06 18:09:29,290.290 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:29
[2026-06-06 18:09:29,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:30,141.141 INFO    ] Initializing speech engine...
[2026-06-06 18:09:30,156.156 INFO    ] 2026-06-06 18:09:30
[2026-06-06 18:09:30,421.421 INFO    ] 2026-06-06 18:09:30
[2026-06-06 18:09:30,456.456 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:30,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:30,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:30,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:30,821.821 INFO    ] time= 06/06/2026 18:09:30
[2026-06-06 18:09:30,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:09:30,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:30,972.972 INFO    ] No existing commands found in stream
[2026-06-06 18:09:35,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:36,000.000 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 18:09:38,718.718 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:09:38,721.721 INFO    ] Checking for system updates...
[2026-06-06 18:09:38,757.757 INFO    ] 200
[2026-06-06 18:09:38,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:38,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:38,818.818 INFO    ] No update needed
[2026-06-06 18:09:38,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:38,858.858 INFO    ] 200
[2026-06-06 18:09:38,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:38,902.902 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:09:38,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:09:38,957.957 INFO    ] No camera update needed
[2026-06-06 18:09:38,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:38,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:38,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:38,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:41,013.013 INFO    ] ================================================
[2026-06-06 18:09:41,029.029 INFO    ] Launching Daemon at Sat Jun  6 18:09:41 IST 2026
[2026-06-06 18:09:41,040.040 INFO    ] ================================================
[2026-06-06 18:09:41,673.673 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:41
[2026-06-06 18:09:42,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:42,624.624 INFO    ] Initializing speech engine...
[2026-06-06 18:09:42,630.630 INFO    ] 2026-06-06 18:09:42
[2026-06-06 18:09:42,901.901 INFO    ] 2026-06-06 18:09:42
[2026-06-06 18:09:42,958.958 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:44,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:44,556.556 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:44,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:44,811.811 INFO    ] time= 06/06/2026 18:09:44
[2026-06-06 18:09:44,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:09:44,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:44,882.882 INFO    ] No existing commands found in stream
[2026-06-06 18:09:49,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:09:49,896.896 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 18:09:53,250.250 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:09:53,253.253 INFO    ] Checking for system updates...
[2026-06-06 18:09:53,291.291 INFO    ] 200
[2026-06-06 18:09:53,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:53,350.350 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:53,352.352 INFO    ] No update needed
[2026-06-06 18:09:53,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 18:09:53,389.389 INFO    ] 200
[2026-06-06 18:09:53,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:09:53,435.435 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:09:53,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:09:53,481.481 INFO    ] No camera update needed
[2026-06-06 18:09:53,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:09:53,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:09:53,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:09:53,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:09:55,537.537 INFO    ] ================================================
[2026-06-06 18:09:55,552.552 INFO    ] Launching Daemon at Sat Jun  6 18:09:55 IST 2026
[2026-06-06 18:09:55,563.563 INFO    ] ================================================
[2026-06-06 18:09:56,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:09:56
[2026-06-06 18:09:56,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:09:57,133.133 INFO    ] Initializing speech engine...
[2026-06-06 18:09:57,153.153 INFO    ] 2026-06-06 18:09:57
[2026-06-06 18:09:57,425.425 INFO    ] 2026-06-06 18:09:57
[2026-06-06 18:09:57,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:09:57,683.683 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:09:57,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:09:57,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:09:57,920.920 INFO    ] time= 06/06/2026 18:09:57
[2026-06-06 18:09:57,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:09:57,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:09:58,054.054 INFO    ] No existing commands found in stream
[2026-06-06 18:10:03,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:03,071.071 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 18:10:08,102.102 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:10:08,105.105 INFO    ] Checking for system updates...
[2026-06-06 18:10:08,142.142 INFO    ] 200
[2026-06-06 18:10:08,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:08,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:08,200.200 INFO    ] No update needed
[2026-06-06 18:10:08,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:08,240.240 INFO    ] 200
[2026-06-06 18:10:08,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:08,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:10:08,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:08,326.326 INFO    ] No camera update needed
[2026-06-06 18:10:08,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:08,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:08,336.336 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:08,342.342 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:10,383.383 INFO    ] ================================================
[2026-06-06 18:10:10,399.399 INFO    ] Launching Daemon at Sat Jun  6 18:10:10 IST 2026
[2026-06-06 18:10:10,409.409 INFO    ] ================================================
[2026-06-06 18:10:10,994.994 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:10
[2026-06-06 18:10:11,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:11,836.836 INFO    ] Initializing speech engine...
[2026-06-06 18:10:11,845.845 INFO    ] 2026-06-06 18:10:11
[2026-06-06 18:10:12,135.135 INFO    ] 2026-06-06 18:10:12
[2026-06-06 18:10:12,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:14,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:14,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:15,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:15,319.319 INFO    ] time= 06/06/2026 18:10:15
[2026-06-06 18:10:15,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:10:15,323.323 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:15,377.377 INFO    ] No existing commands found in stream
[2026-06-06 18:10:20,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:20,384.384 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 18:10:24,725.725 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:10:24,728.728 INFO    ] Checking for system updates...
[2026-06-06 18:10:24,765.765 INFO    ] 200
[2026-06-06 18:10:24,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:24,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:10:24,823.823 INFO    ] No update needed
[2026-06-06 18:10:24,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:24,859.859 INFO    ] 200
[2026-06-06 18:10:24,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:24,902.902 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:10:24,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:10:24,947.947 INFO    ] No camera update needed
[2026-06-06 18:10:24,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:24,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:24,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:24,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:27,003.003 INFO    ] ================================================
[2026-06-06 18:10:27,018.018 INFO    ] Launching Daemon at Sat Jun  6 18:10:27 IST 2026
[2026-06-06 18:10:27,030.030 INFO    ] ================================================
[2026-06-06 18:10:27,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:27
[2026-06-06 18:10:28,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:28,469.469 INFO    ] Initializing speech engine...
[2026-06-06 18:10:28,478.478 INFO    ] 2026-06-06 18:10:28
[2026-06-06 18:10:28,731.731 INFO    ] 2026-06-06 18:10:28
[2026-06-06 18:10:28,766.766 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:29,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:29,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:29,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:29,200.200 INFO    ] time= 06/06/2026 18:10:29
[2026-06-06 18:10:29,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:10:29,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:29,341.341 INFO    ] No existing commands found in stream
[2026-06-06 18:10:34,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:34,392.392 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 18:10:37,171.171 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:10:37,174.174 INFO    ] Checking for system updates...
[2026-06-06 18:10:37,210.210 INFO    ] 200
[2026-06-06 18:10:37,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:37,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:37,273.273 INFO    ] No update needed
[2026-06-06 18:10:37,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:37,310.310 INFO    ] 200
[2026-06-06 18:10:37,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:37,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:10:37,406.406 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:37,409.409 INFO    ] No camera update needed
[2026-06-06 18:10:37,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:37,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:37,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:37,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:39,465.465 INFO    ] ================================================
[2026-06-06 18:10:39,481.481 INFO    ] Launching Daemon at Sat Jun  6 18:10:39 IST 2026
[2026-06-06 18:10:39,493.493 INFO    ] ================================================
[2026-06-06 18:10:40,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:40
[2026-06-06 18:10:40,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:40,889.889 INFO    ] Initializing speech engine...
[2026-06-06 18:10:40,897.897 INFO    ] 2026-06-06 18:10:40
[2026-06-06 18:10:41,173.173 INFO    ] 2026-06-06 18:10:41
[2026-06-06 18:10:41,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:41,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:41,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:41,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:41,671.671 INFO    ] time= 06/06/2026 18:10:41
[2026-06-06 18:10:41,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:10:41,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:41,865.865 INFO    ] No existing commands found in stream
[2026-06-06 18:10:46,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:10:46,890.890 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 18:10:51,179.179 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:10:51,182.182 INFO    ] Checking for system updates...
[2026-06-06 18:10:51,228.228 INFO    ] 200
[2026-06-06 18:10:51,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:51,290.290 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:51,293.293 INFO    ] No update needed
[2026-06-06 18:10:51,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 18:10:51,333.333 INFO    ] 200
[2026-06-06 18:10:51,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:10:51,385.385 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:10:51,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:10:51,442.442 INFO    ] No camera update needed
[2026-06-06 18:10:51,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:10:51,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:10:51,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:10:51,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:10:53,502.502 INFO    ] ================================================
[2026-06-06 18:10:53,518.518 INFO    ] Launching Daemon at Sat Jun  6 18:10:53 IST 2026
[2026-06-06 18:10:53,529.529 INFO    ] ================================================
[2026-06-06 18:10:54,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:10:54
[2026-06-06 18:10:54,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:10:55,177.177 INFO    ] Initializing speech engine...
[2026-06-06 18:10:55,183.183 INFO    ] 2026-06-06 18:10:55
[2026-06-06 18:10:55,494.494 INFO    ] 2026-06-06 18:10:55
[2026-06-06 18:10:55,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:10:55,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:10:55,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:10:55,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:10:56,002.002 INFO    ] time= 06/06/2026 18:10:55
[2026-06-06 18:10:56,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:10:56,050.050 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:10:56,159.159 INFO    ] No existing commands found in stream
[2026-06-06 18:11:01,189.189 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:01,192.192 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:11:03,980.980 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:11:03,983.983 INFO    ] Checking for system updates...
[2026-06-06 18:11:04,020.020 INFO    ] 200
[2026-06-06 18:11:04,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:04,083.083 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:04,086.086 INFO    ] No update needed
[2026-06-06 18:11:04,089.089 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:04,127.127 INFO    ] 200
[2026-06-06 18:11:04,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:04,177.177 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:11:04,323.323 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:04,326.326 INFO    ] No camera update needed
[2026-06-06 18:11:04,329.329 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:04,332.332 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:04,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:04,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:06,386.386 INFO    ] ================================================
[2026-06-06 18:11:06,402.402 INFO    ] Launching Daemon at Sat Jun  6 18:11:06 IST 2026
[2026-06-06 18:11:06,413.413 INFO    ] ================================================
[2026-06-06 18:11:06,979.979 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:06
[2026-06-06 18:11:07,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:07,815.815 INFO    ] Initializing speech engine...
[2026-06-06 18:11:07,824.824 INFO    ] 2026-06-06 18:11:07
[2026-06-06 18:11:08,115.115 INFO    ] 2026-06-06 18:11:08
[2026-06-06 18:11:08,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:08,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:08,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:08,520.520 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:08,529.529 INFO    ] time= 06/06/2026 18:11:08
[2026-06-06 18:11:08,534.534 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:11:08,542.542 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:08,612.612 INFO    ] No existing commands found in stream
[2026-06-06 18:11:13,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:13,628.628 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 18:11:17,013.013 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:11:17,016.016 INFO    ] Checking for system updates...
[2026-06-06 18:11:17,052.052 INFO    ] 200
[2026-06-06 18:11:17,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:17,108.108 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:17,111.111 INFO    ] No update needed
[2026-06-06 18:11:17,113.113 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:17,147.147 INFO    ] 200
[2026-06-06 18:11:17,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:17,194.194 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:11:17,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:17,245.245 INFO    ] No camera update needed
[2026-06-06 18:11:17,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:17,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:17,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:17,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:19,302.302 INFO    ] ================================================
[2026-06-06 18:11:19,317.317 INFO    ] Launching Daemon at Sat Jun  6 18:11:19 IST 2026
[2026-06-06 18:11:19,328.328 INFO    ] ================================================
[2026-06-06 18:11:19,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:19
[2026-06-06 18:11:20,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:20,767.767 INFO    ] Initializing speech engine...
[2026-06-06 18:11:20,777.777 INFO    ] 2026-06-06 18:11:20
[2026-06-06 18:11:21,027.027 INFO    ] 2026-06-06 18:11:21
[2026-06-06 18:11:21,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:21,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:21,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:21,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:21,499.499 INFO    ] time= 06/06/2026 18:11:21
[2026-06-06 18:11:21,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:11:21,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:21,720.720 INFO    ] No existing commands found in stream
[2026-06-06 18:11:26,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:26,750.750 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 18:11:30,415.415 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:11:30,418.418 INFO    ] Checking for system updates...
[2026-06-06 18:11:30,454.454 INFO    ] 200
[2026-06-06 18:11:30,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:30,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:30,513.513 INFO    ] No update needed
[2026-06-06 18:11:30,516.516 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:30,551.551 INFO    ] 200
[2026-06-06 18:11:30,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:30,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:11:30,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:30,650.650 INFO    ] No camera update needed
[2026-06-06 18:11:30,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:30,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:30,660.660 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:30,665.665 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:32,707.707 INFO    ] ================================================
[2026-06-06 18:11:32,723.723 INFO    ] Launching Daemon at Sat Jun  6 18:11:32 IST 2026
[2026-06-06 18:11:32,735.735 INFO    ] ================================================
[2026-06-06 18:11:33,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:33
[2026-06-06 18:11:34,041.041 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:34,344.344 INFO    ] Initializing speech engine...
[2026-06-06 18:11:34,357.357 INFO    ] 2026-06-06 18:11:34
[2026-06-06 18:11:34,636.636 INFO    ] 2026-06-06 18:11:34
[2026-06-06 18:11:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:34,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:34,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:35,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:35,084.084 INFO    ] time= 06/06/2026 18:11:35
[2026-06-06 18:11:35,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:11:35,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:35,327.327 INFO    ] No existing commands found in stream
[2026-06-06 18:11:40,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:40,357.357 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 18:11:45,580.580 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:11:45,583.583 INFO    ] Checking for system updates...
[2026-06-06 18:11:45,618.618 INFO    ] 200
[2026-06-06 18:11:45,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:45,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:45,677.677 INFO    ] No update needed
[2026-06-06 18:11:45,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:45,713.713 INFO    ] 200
[2026-06-06 18:11:45,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:45,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:11:45,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:45,814.814 INFO    ] No camera update needed
[2026-06-06 18:11:45,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:45,819.819 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:45,824.824 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:45,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:47,869.869 INFO    ] ================================================
[2026-06-06 18:11:47,884.884 INFO    ] Launching Daemon at Sat Jun  6 18:11:47 IST 2026
[2026-06-06 18:11:47,895.895 INFO    ] ================================================
[2026-06-06 18:11:48,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:48
[2026-06-06 18:11:49,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:49,317.317 INFO    ] Initializing speech engine...
[2026-06-06 18:11:49,326.326 INFO    ] 2026-06-06 18:11:49
[2026-06-06 18:11:49,618.618 INFO    ] 2026-06-06 18:11:49
[2026-06-06 18:11:49,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:11:49,852.852 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:11:49,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:11:50,014.014 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:11:50,025.025 INFO    ] time= 06/06/2026 18:11:50
[2026-06-06 18:11:50,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:11:50,114.114 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:11:50,221.221 INFO    ] No existing commands found in stream
[2026-06-06 18:11:55,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:11:55,237.237 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 18:11:55,895.895 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:11:55,898.898 INFO    ] Checking for system updates...
[2026-06-06 18:11:55,935.935 INFO    ] 200
[2026-06-06 18:11:55,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:55,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:55,997.997 INFO    ] No update needed
[2026-06-06 18:11:55,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 18:11:56,033.033 INFO    ] 200
[2026-06-06 18:11:56,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:11:56,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:11:56,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:11:56,127.127 INFO    ] No camera update needed
[2026-06-06 18:11:56,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:11:56,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:11:56,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:11:56,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:11:58,182.182 INFO    ] ================================================
[2026-06-06 18:11:58,198.198 INFO    ] Launching Daemon at Sat Jun  6 18:11:58 IST 2026
[2026-06-06 18:11:58,209.209 INFO    ] ================================================
[2026-06-06 18:11:58,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:11:58
[2026-06-06 18:11:59,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:11:59,622.622 INFO    ] Initializing speech engine...
[2026-06-06 18:11:59,631.631 INFO    ] 2026-06-06 18:11:59
[2026-06-06 18:11:59,926.926 INFO    ] 2026-06-06 18:11:59
[2026-06-06 18:11:59,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:00,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:00,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:00,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:00,425.425 INFO    ] time= 06/06/2026 18:12:00
[2026-06-06 18:12:00,479.479 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:12:00,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:00,623.623 INFO    ] No existing commands found in stream
[2026-06-06 18:12:05,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:05,638.638 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 18:12:10,006.006 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:12:10,009.009 INFO    ] Checking for system updates...
[2026-06-06 18:12:10,045.045 INFO    ] 200
[2026-06-06 18:12:10,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:10,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:10,105.105 INFO    ] No update needed
[2026-06-06 18:12:10,108.108 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:10,142.142 INFO    ] 200
[2026-06-06 18:12:10,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:10,185.185 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:12:10,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:10,240.240 INFO    ] No camera update needed
[2026-06-06 18:12:10,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:10,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:10,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:10,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:12,298.298 INFO    ] ================================================
[2026-06-06 18:12:12,313.313 INFO    ] Launching Daemon at Sat Jun  6 18:12:12 IST 2026
[2026-06-06 18:12:12,324.324 INFO    ] ================================================
[2026-06-06 18:12:12,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:12
[2026-06-06 18:12:13,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:13,928.928 INFO    ] Initializing speech engine...
[2026-06-06 18:12:13,935.935 INFO    ] 2026-06-06 18:12:13
[2026-06-06 18:12:14,208.208 INFO    ] 2026-06-06 18:12:14
[2026-06-06 18:12:14,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:15,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:15,408.408 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:15,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:15,575.575 INFO    ] time= 06/06/2026 18:12:15
[2026-06-06 18:12:15,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:12:15,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:15,641.641 INFO    ] No existing commands found in stream
[2026-06-06 18:12:20,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:20,655.655 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 18:12:24,309.309 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:12:24,312.312 INFO    ] Checking for system updates...
[2026-06-06 18:12:24,348.348 INFO    ] 200
[2026-06-06 18:12:24,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:24,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:24,406.406 INFO    ] No update needed
[2026-06-06 18:12:24,408.408 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:24,450.450 INFO    ] 200
[2026-06-06 18:12:24,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:24,493.493 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:12:24,538.538 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:24,540.540 INFO    ] No camera update needed
[2026-06-06 18:12:24,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:24,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:24,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:24,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:26,598.598 INFO    ] ================================================
[2026-06-06 18:12:26,614.614 INFO    ] Launching Daemon at Sat Jun  6 18:12:26 IST 2026
[2026-06-06 18:12:26,625.625 INFO    ] ================================================
[2026-06-06 18:12:27,203.203 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:27
[2026-06-06 18:12:27,788.788 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:28,041.041 INFO    ] Initializing speech engine...
[2026-06-06 18:12:28,050.050 INFO    ] 2026-06-06 18:12:28
[2026-06-06 18:12:28,341.341 INFO    ] 2026-06-06 18:12:28
[2026-06-06 18:12:28,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:28,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:28,561.561 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:28,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:28,734.734 INFO    ] time= 06/06/2026 18:12:28
[2026-06-06 18:12:28,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:12:28,764.764 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:28,842.842 INFO    ] No existing commands found in stream
[2026-06-06 18:12:33,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:33,857.857 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 18:12:36,077.077 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:12:36,080.080 INFO    ] Checking for system updates...
[2026-06-06 18:12:36,116.116 INFO    ] 200
[2026-06-06 18:12:36,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:36,174.174 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:36,177.177 INFO    ] No update needed
[2026-06-06 18:12:36,180.180 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:36,214.214 INFO    ] 200
[2026-06-06 18:12:36,216.216 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:36,262.262 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:12:36,314.314 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:12:36,316.316 INFO    ] No camera update needed
[2026-06-06 18:12:36,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:36,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:36,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:36,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:38,372.372 INFO    ] ================================================
[2026-06-06 18:12:38,388.388 INFO    ] Launching Daemon at Sat Jun  6 18:12:38 IST 2026
[2026-06-06 18:12:38,399.399 INFO    ] ================================================
[2026-06-06 18:12:39,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:38
[2026-06-06 18:12:39,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:39,977.977 INFO    ] Initializing speech engine...
[2026-06-06 18:12:39,986.986 INFO    ] 2026-06-06 18:12:39
[2026-06-06 18:12:40,273.273 INFO    ] 2026-06-06 18:12:40
[2026-06-06 18:12:40,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:40,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:40,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:40,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:40,798.798 INFO    ] time= 06/06/2026 18:12:40
[2026-06-06 18:12:40,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:12:40,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:40,937.937 INFO    ] No existing commands found in stream
[2026-06-06 18:12:45,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:45,964.964 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 18:12:48,883.883 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:12:48,886.886 INFO    ] Checking for system updates...
[2026-06-06 18:12:48,923.923 INFO    ] 200
[2026-06-06 18:12:48,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:48,978.978 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:48,981.981 INFO    ] No update needed
[2026-06-06 18:12:48,983.983 INFO    ] Checking for camera pi updates...
[2026-06-06 18:12:49,016.016 INFO    ] 200
[2026-06-06 18:12:49,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:12:49,063.063 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:12:49,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:12:49,109.109 INFO    ] No camera update needed
[2026-06-06 18:12:49,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:12:49,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:12:49,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:12:49,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:12:51,166.166 INFO    ] ================================================
[2026-06-06 18:12:51,182.182 INFO    ] Launching Daemon at Sat Jun  6 18:12:51 IST 2026
[2026-06-06 18:12:51,193.193 INFO    ] ================================================
[2026-06-06 18:12:51,764.764 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:12:51
[2026-06-06 18:12:52,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:12:52,615.615 INFO    ] Initializing speech engine...
[2026-06-06 18:12:52,635.635 INFO    ] 2026-06-06 18:12:52
[2026-06-06 18:12:52,911.911 INFO    ] 2026-06-06 18:12:52
[2026-06-06 18:12:52,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:12:53,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:12:53,154.154 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:12:53,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:12:53,286.286 INFO    ] time= 06/06/2026 18:12:53
[2026-06-06 18:12:53,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:12:53,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:12:53,409.409 INFO    ] No existing commands found in stream
[2026-06-06 18:12:58,422.422 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:12:58,425.425 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 18:13:00,123.123 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:13:00,125.125 INFO    ] Checking for system updates...
[2026-06-06 18:13:00,165.165 INFO    ] 200
[2026-06-06 18:13:00,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:00,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:13:00,224.224 INFO    ] No update needed
[2026-06-06 18:13:00,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:00,260.260 INFO    ] 200
[2026-06-06 18:13:00,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:00,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:13:00,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:13:00,372.372 INFO    ] No camera update needed
[2026-06-06 18:13:00,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:00,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:00,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:00,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:02,431.431 INFO    ] ================================================
[2026-06-06 18:13:02,452.452 INFO    ] Launching Daemon at Sat Jun  6 18:13:02 IST 2026
[2026-06-06 18:13:02,468.468 INFO    ] ================================================
[2026-06-06 18:13:03,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:03
[2026-06-06 18:13:03,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:04,050.050 INFO    ] Initializing speech engine...
[2026-06-06 18:13:04,055.055 INFO    ] 2026-06-06 18:13:04
[2026-06-06 18:13:04,319.319 INFO    ] 2026-06-06 18:13:04
[2026-06-06 18:13:04,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:04,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:04,611.611 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:04,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:04,912.912 INFO    ] time= 06/06/2026 18:13:04
[2026-06-06 18:13:04,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:13:04,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:05,024.024 INFO    ] No existing commands found in stream
[2026-06-06 18:13:10,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:10,040.040 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 18:13:15,089.089 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:13:15,092.092 INFO    ] Checking for system updates...
[2026-06-06 18:13:15,128.128 INFO    ] 200
[2026-06-06 18:13:15,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:15,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:13:15,192.192 INFO    ] No update needed
[2026-06-06 18:13:15,195.195 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:15,231.231 INFO    ] 200
[2026-06-06 18:13:15,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:15,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:13:15,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:13:15,420.420 INFO    ] No camera update needed
[2026-06-06 18:13:15,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:15,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:15,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:15,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:17,477.477 INFO    ] ================================================
[2026-06-06 18:13:17,492.492 INFO    ] Launching Daemon at Sat Jun  6 18:13:17 IST 2026
[2026-06-06 18:13:17,503.503 INFO    ] ================================================
[2026-06-06 18:13:18,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:18
[2026-06-06 18:13:18,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:18,929.929 INFO    ] Initializing speech engine...
[2026-06-06 18:13:18,939.939 INFO    ] 2026-06-06 18:13:18
[2026-06-06 18:13:19,186.186 INFO    ] 2026-06-06 18:13:19
[2026-06-06 18:13:19,222.222 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:19,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:19,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:19,615.615 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:19,657.657 INFO    ] time= 06/06/2026 18:13:19
[2026-06-06 18:13:19,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:13:19,749.749 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:19,800.800 INFO    ] No existing commands found in stream
[2026-06-06 18:13:24,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:24,815.815 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 18:13:26,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:13:26,209.209 INFO    ] Checking for system updates...
[2026-06-06 18:13:26,244.244 INFO    ] 200
[2026-06-06 18:13:26,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:26,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:26,302.302 INFO    ] No update needed
[2026-06-06 18:13:26,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:26,338.338 INFO    ] 200
[2026-06-06 18:13:26,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:26,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:13:26,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:26,432.432 INFO    ] No camera update needed
[2026-06-06 18:13:26,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:26,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:26,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:26,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:28,489.489 INFO    ] ================================================
[2026-06-06 18:13:28,504.504 INFO    ] Launching Daemon at Sat Jun  6 18:13:28 IST 2026
[2026-06-06 18:13:28,515.515 INFO    ] ================================================
[2026-06-06 18:13:29,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:29
[2026-06-06 18:13:29,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:30,075.075 INFO    ] Initializing speech engine...
[2026-06-06 18:13:30,083.083 INFO    ] 2026-06-06 18:13:30
[2026-06-06 18:13:30,362.362 INFO    ] 2026-06-06 18:13:30
[2026-06-06 18:13:30,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:30,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:30,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:30,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:30,895.895 INFO    ] time= 06/06/2026 18:13:30
[2026-06-06 18:13:30,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:13:30,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:31,043.043 INFO    ] No existing commands found in stream
[2026-06-06 18:13:36,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:36,069.069 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 18:13:39,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:13:39,072.072 INFO    ] Checking for system updates...
[2026-06-06 18:13:39,110.110 INFO    ] 200
[2026-06-06 18:13:39,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:39,166.166 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:39,169.169 INFO    ] No update needed
[2026-06-06 18:13:39,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:39,211.211 INFO    ] 200
[2026-06-06 18:13:39,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:39,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:13:39,316.316 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:39,319.319 INFO    ] No camera update needed
[2026-06-06 18:13:39,321.321 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:39,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:39,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:39,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:41,377.377 INFO    ] ================================================
[2026-06-06 18:13:41,393.393 INFO    ] Launching Daemon at Sat Jun  6 18:13:41 IST 2026
[2026-06-06 18:13:41,404.404 INFO    ] ================================================
[2026-06-06 18:13:41,984.984 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:41
[2026-06-06 18:13:42,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:42,831.831 INFO    ] Initializing speech engine...
[2026-06-06 18:13:42,854.854 INFO    ] 2026-06-06 18:13:42
[2026-06-06 18:13:43,101.101 INFO    ] 2026-06-06 18:13:43
[2026-06-06 18:13:43,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:43,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:43,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:43,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:43,450.450 INFO    ] time= 06/06/2026 18:13:43
[2026-06-06 18:13:43,467.467 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:13:43,487.487 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:43,559.559 INFO    ] No existing commands found in stream
[2026-06-06 18:13:48,572.572 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:48,574.574 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 18:13:49,277.277 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:13:49,280.280 INFO    ] Checking for system updates...
[2026-06-06 18:13:49,316.316 INFO    ] 200
[2026-06-06 18:13:49,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:49,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:49,373.373 INFO    ] No update needed
[2026-06-06 18:13:49,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 18:13:49,414.414 INFO    ] 200
[2026-06-06 18:13:49,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:13:49,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:13:49,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:13:49,513.513 INFO    ] No camera update needed
[2026-06-06 18:13:49,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:13:49,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:13:49,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:13:49,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:13:51,568.568 INFO    ] ================================================
[2026-06-06 18:13:51,584.584 INFO    ] Launching Daemon at Sat Jun  6 18:13:51 IST 2026
[2026-06-06 18:13:51,595.595 INFO    ] ================================================
[2026-06-06 18:13:52,177.177 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:13:52
[2026-06-06 18:13:52,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:13:53,102.102 INFO    ] Initializing speech engine...
[2026-06-06 18:13:53,117.117 INFO    ] 2026-06-06 18:13:53
[2026-06-06 18:13:53,397.397 INFO    ] 2026-06-06 18:13:53
[2026-06-06 18:13:53,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:13:53,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:13:53,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:13:53,893.893 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:13:53,934.934 INFO    ] time= 06/06/2026 18:13:53
[2026-06-06 18:13:53,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:13:53,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:13:54,075.075 INFO    ] No existing commands found in stream
[2026-06-06 18:13:59,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:13:59,105.105 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 18:14:01,223.223 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:14:01,226.226 INFO    ] Checking for system updates...
[2026-06-06 18:14:01,262.262 INFO    ] 200
[2026-06-06 18:14:01,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:01,317.317 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:01,320.320 INFO    ] No update needed
[2026-06-06 18:14:01,322.322 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:01,356.356 INFO    ] 200
[2026-06-06 18:14:01,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:01,399.399 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:14:01,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:01,454.454 INFO    ] No camera update needed
[2026-06-06 18:14:01,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:01,459.459 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:01,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:01,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:03,511.511 INFO    ] ================================================
[2026-06-06 18:14:03,530.530 INFO    ] Launching Daemon at Sat Jun  6 18:14:03 IST 2026
[2026-06-06 18:14:03,542.542 INFO    ] ================================================
[2026-06-06 18:14:04,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:04
[2026-06-06 18:14:04,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:05,019.019 INFO    ] Initializing speech engine...
[2026-06-06 18:14:05,024.024 INFO    ] 2026-06-06 18:14:05
[2026-06-06 18:14:05,295.295 INFO    ] 2026-06-06 18:14:05
[2026-06-06 18:14:05,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:05,574.574 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:05,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:05,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:05,767.767 INFO    ] time= 06/06/2026 18:14:05
[2026-06-06 18:14:05,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:14:05,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:05,912.912 INFO    ] No existing commands found in stream
[2026-06-06 18:14:10,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:10,928.928 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 18:14:11,413.413 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:14:11,416.416 INFO    ] Checking for system updates...
[2026-06-06 18:14:11,453.453 INFO    ] 200
[2026-06-06 18:14:11,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:11,509.509 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:14:11,512.512 INFO    ] No update needed
[2026-06-06 18:14:11,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:11,549.549 INFO    ] 200
[2026-06-06 18:14:11,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:11,592.592 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:14:11,633.633 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:14:11,636.636 INFO    ] No camera update needed
[2026-06-06 18:14:11,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:11,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:11,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:11,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:13,691.691 INFO    ] ================================================
[2026-06-06 18:14:13,706.706 INFO    ] Launching Daemon at Sat Jun  6 18:14:13 IST 2026
[2026-06-06 18:14:13,717.717 INFO    ] ================================================
[2026-06-06 18:14:14,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:14
[2026-06-06 18:14:14,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:15,126.126 INFO    ] Initializing speech engine...
[2026-06-06 18:14:15,137.137 INFO    ] 2026-06-06 18:14:15
[2026-06-06 18:14:15,416.416 INFO    ] 2026-06-06 18:14:15
[2026-06-06 18:14:15,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:15,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:15,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:18,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:18,266.266 INFO    ] time= 06/06/2026 18:14:18
[2026-06-06 18:14:18,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:14:18,284.284 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:18,339.339 INFO    ] No existing commands found in stream
[2026-06-06 18:14:23,367.367 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:23,369.369 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 18:14:24,550.550 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:14:24,553.553 INFO    ] Checking for system updates...
[2026-06-06 18:14:24,591.591 INFO    ] 200
[2026-06-06 18:14:24,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:24,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:24,648.648 INFO    ] No update needed
[2026-06-06 18:14:24,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:24,685.685 INFO    ] 200
[2026-06-06 18:14:24,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:24,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:14:24,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:24,787.787 INFO    ] No camera update needed
[2026-06-06 18:14:24,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:24,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:24,797.797 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:24,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:26,844.844 INFO    ] ================================================
[2026-06-06 18:14:26,859.859 INFO    ] Launching Daemon at Sat Jun  6 18:14:26 IST 2026
[2026-06-06 18:14:26,869.869 INFO    ] ================================================
[2026-06-06 18:14:27,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:27
[2026-06-06 18:14:28,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:28,429.429 INFO    ] Initializing speech engine...
[2026-06-06 18:14:28,435.435 INFO    ] 2026-06-06 18:14:28
[2026-06-06 18:14:28,704.704 INFO    ] 2026-06-06 18:14:28
[2026-06-06 18:14:28,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:28,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:28,995.995 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:29,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:29,167.167 INFO    ] time= 06/06/2026 18:14:29
[2026-06-06 18:14:29,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:14:29,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:29,322.322 INFO    ] No existing commands found in stream
[2026-06-06 18:14:34,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:34,338.338 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 18:14:37,710.710 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:14:37,713.713 INFO    ] Checking for system updates...
[2026-06-06 18:14:37,750.750 INFO    ] 200
[2026-06-06 18:14:37,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:37,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:37,809.809 INFO    ] No update needed
[2026-06-06 18:14:37,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:37,849.849 INFO    ] 200
[2026-06-06 18:14:37,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:37,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:14:37,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:37,944.944 INFO    ] No camera update needed
[2026-06-06 18:14:37,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:37,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:37,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:37,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:40,998.998 INFO    ] ================================================
[2026-06-06 18:14:40,013.013 INFO    ] Launching Daemon at Sat Jun  6 18:14:40 IST 2026
[2026-06-06 18:14:40,024.024 INFO    ] ================================================
[2026-06-06 18:14:40,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:40
[2026-06-06 18:14:41,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:41,432.432 INFO    ] Initializing speech engine...
[2026-06-06 18:14:41,447.447 INFO    ] 2026-06-06 18:14:41
[2026-06-06 18:14:41,714.714 INFO    ] 2026-06-06 18:14:41
[2026-06-06 18:14:41,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:42,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:42,018.018 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:42,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:42,225.225 INFO    ] time= 06/06/2026 18:14:42
[2026-06-06 18:14:42,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:14:42,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:42,418.418 INFO    ] No existing commands found in stream
[2026-06-06 18:14:47,439.439 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:47,441.441 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 18:14:49,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:14:49,124.124 INFO    ] Checking for system updates...
[2026-06-06 18:14:49,161.161 INFO    ] 200
[2026-06-06 18:14:49,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:49,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:49,227.227 INFO    ] No update needed
[2026-06-06 18:14:49,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:49,264.264 INFO    ] 200
[2026-06-06 18:14:49,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:49,308.308 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:14:49,358.358 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:49,360.360 INFO    ] No camera update needed
[2026-06-06 18:14:49,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:49,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:49,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:49,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:14:51,418.418 INFO    ] ================================================
[2026-06-06 18:14:51,433.433 INFO    ] Launching Daemon at Sat Jun  6 18:14:51 IST 2026
[2026-06-06 18:14:51,443.443 INFO    ] ================================================
[2026-06-06 18:14:52,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:14:52
[2026-06-06 18:14:52,737.737 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:14:53,035.035 INFO    ] Initializing speech engine...
[2026-06-06 18:14:53,041.041 INFO    ] 2026-06-06 18:14:53
[2026-06-06 18:14:53,314.314 INFO    ] 2026-06-06 18:14:53
[2026-06-06 18:14:53,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:14:53,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:14:53,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:14:53,736.736 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:14:53,789.789 INFO    ] time= 06/06/2026 18:14:53
[2026-06-06 18:14:53,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:14:53,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:14:53,927.927 INFO    ] No existing commands found in stream
[2026-06-06 18:14:58,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:14:58,944.944 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 18:14:59,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:14:59,419.419 INFO    ] Checking for system updates...
[2026-06-06 18:14:59,459.459 INFO    ] 200
[2026-06-06 18:14:59,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:59,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:59,523.523 INFO    ] No update needed
[2026-06-06 18:14:59,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 18:14:59,560.560 INFO    ] 200
[2026-06-06 18:14:59,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:14:59,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:14:59,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:14:59,662.662 INFO    ] No camera update needed
[2026-06-06 18:14:59,664.664 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:14:59,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:14:59,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:14:59,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:01,718.718 INFO    ] ================================================
[2026-06-06 18:15:01,733.733 INFO    ] Launching Daemon at Sat Jun  6 18:15:01 IST 2026
[2026-06-06 18:15:01,744.744 INFO    ] ================================================
[2026-06-06 18:15:02,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:02
[2026-06-06 18:15:03,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:03,937.937 INFO    ] Initializing speech engine...
[2026-06-06 18:15:03,946.946 INFO    ] 2026-06-06 18:15:03
[2026-06-06 18:15:04,225.225 INFO    ] 2026-06-06 18:15:04
[2026-06-06 18:15:04,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:04,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:04,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:04,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:04,638.638 INFO    ] time= 06/06/2026 18:15:04
[2026-06-06 18:15:04,646.646 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:15:04,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:04,799.799 INFO    ] No existing commands found in stream
[2026-06-06 18:15:09,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:09,832.832 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 18:15:11,406.406 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:15:11,409.409 INFO    ] Checking for system updates...
[2026-06-06 18:15:11,449.449 INFO    ] 200
[2026-06-06 18:15:11,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:11,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:15:11,507.507 INFO    ] No update needed
[2026-06-06 18:15:11,510.510 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:11,547.547 INFO    ] 200
[2026-06-06 18:15:11,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:11,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:15:11,654.654 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:15:11,657.657 INFO    ] No camera update needed
[2026-06-06 18:15:11,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:11,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:11,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:11,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:13,715.715 INFO    ] ================================================
[2026-06-06 18:15:13,730.730 INFO    ] Launching Daemon at Sat Jun  6 18:15:13 IST 2026
[2026-06-06 18:15:13,742.742 INFO    ] ================================================
[2026-06-06 18:15:14,311.311 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:14
[2026-06-06 18:15:14,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:15,159.159 INFO    ] Initializing speech engine...
[2026-06-06 18:15:15,167.167 INFO    ] 2026-06-06 18:15:15
[2026-06-06 18:15:15,464.464 INFO    ] 2026-06-06 18:15:15
[2026-06-06 18:15:15,500.500 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:15,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:15,708.708 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:18,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:18,125.125 INFO    ] time= 06/06/2026 18:15:18
[2026-06-06 18:15:18,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:15:18,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:18,247.247 INFO    ] No existing commands found in stream
[2026-06-06 18:15:23,263.263 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:23,266.266 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 18:15:25,036.036 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:15:25,039.039 INFO    ] Checking for system updates...
[2026-06-06 18:15:25,075.075 INFO    ] 200
[2026-06-06 18:15:25,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:25,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:25,133.133 INFO    ] No update needed
[2026-06-06 18:15:25,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:25,174.174 INFO    ] 200
[2026-06-06 18:15:25,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:25,223.223 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:15:25,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:25,367.367 INFO    ] No camera update needed
[2026-06-06 18:15:25,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:25,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:25,377.377 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:25,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:27,422.422 INFO    ] ================================================
[2026-06-06 18:15:27,437.437 INFO    ] Launching Daemon at Sat Jun  6 18:15:27 IST 2026
[2026-06-06 18:15:27,449.449 INFO    ] ================================================
[2026-06-06 18:15:28,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:28
[2026-06-06 18:15:28,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:28,873.873 INFO    ] Initializing speech engine...
[2026-06-06 18:15:28,883.883 INFO    ] 2026-06-06 18:15:28
[2026-06-06 18:15:29,128.128 INFO    ] 2026-06-06 18:15:29
[2026-06-06 18:15:29,169.169 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:29,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:29,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:29,634.634 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:29,684.684 INFO    ] time= 06/06/2026 18:15:29
[2026-06-06 18:15:29,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:15:29,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:29,824.824 INFO    ] No existing commands found in stream
[2026-06-06 18:15:34,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:34,853.853 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 18:15:37,311.311 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:15:37,314.314 INFO    ] Checking for system updates...
[2026-06-06 18:15:37,351.351 INFO    ] 200
[2026-06-06 18:15:37,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:37,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:37,409.409 INFO    ] No update needed
[2026-06-06 18:15:37,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:37,445.445 INFO    ] 200
[2026-06-06 18:15:37,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:37,489.489 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:15:37,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:15:37,537.537 INFO    ] No camera update needed
[2026-06-06 18:15:37,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:37,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:37,547.547 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:37,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:39,595.595 INFO    ] ================================================
[2026-06-06 18:15:39,611.611 INFO    ] Launching Daemon at Sat Jun  6 18:15:39 IST 2026
[2026-06-06 18:15:39,622.622 INFO    ] ================================================
[2026-06-06 18:15:40,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:40
[2026-06-06 18:15:40,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:41,036.036 INFO    ] Initializing speech engine...
[2026-06-06 18:15:41,054.054 INFO    ] 2026-06-06 18:15:41
[2026-06-06 18:15:41,308.308 INFO    ] 2026-06-06 18:15:41
[2026-06-06 18:15:41,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:41,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:41,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:41,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:41,781.781 INFO    ] time= 06/06/2026 18:15:41
[2026-06-06 18:15:41,841.841 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:15:41,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:41,920.920 INFO    ] No existing commands found in stream
[2026-06-06 18:15:46,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:46,935.935 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 18:15:49,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:15:49,141.141 INFO    ] Checking for system updates...
[2026-06-06 18:15:49,177.177 INFO    ] 200
[2026-06-06 18:15:49,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:49,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:15:49,241.241 INFO    ] No update needed
[2026-06-06 18:15:49,243.243 INFO    ] Checking for camera pi updates...
[2026-06-06 18:15:49,278.278 INFO    ] 200
[2026-06-06 18:15:49,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:15:49,327.327 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:15:49,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:15:49,379.379 INFO    ] No camera update needed
[2026-06-06 18:15:49,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:15:49,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:15:49,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:15:49,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:15:51,437.437 INFO    ] ================================================
[2026-06-06 18:15:51,453.453 INFO    ] Launching Daemon at Sat Jun  6 18:15:51 IST 2026
[2026-06-06 18:15:51,464.464 INFO    ] ================================================
[2026-06-06 18:15:52,032.032 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:15:52
[2026-06-06 18:15:52,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:15:52,885.885 INFO    ] Initializing speech engine...
[2026-06-06 18:15:52,897.897 INFO    ] 2026-06-06 18:15:52
[2026-06-06 18:15:53,144.144 INFO    ] 2026-06-06 18:15:53
[2026-06-06 18:15:53,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:15:53,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:15:53,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:15:53,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:15:53,632.632 INFO    ] time= 06/06/2026 18:15:53
[2026-06-06 18:15:53,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:15:53,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:15:53,836.836 INFO    ] No existing commands found in stream
[2026-06-06 18:15:58,860.860 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:15:58,863.863 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 18:16:02,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:16:02,486.486 INFO    ] Checking for system updates...
[2026-06-06 18:16:02,533.533 INFO    ] 200
[2026-06-06 18:16:02,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:02,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:02,620.620 INFO    ] No update needed
[2026-06-06 18:16:02,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:02,674.674 INFO    ] 200
[2026-06-06 18:16:02,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:02,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:16:02,769.769 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:16:02,772.772 INFO    ] No camera update needed
[2026-06-06 18:16:02,775.775 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:02,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:02,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:02,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:04,833.833 INFO    ] ================================================
[2026-06-06 18:16:04,849.849 INFO    ] Launching Daemon at Sat Jun  6 18:16:04 IST 2026
[2026-06-06 18:16:04,860.860 INFO    ] ================================================
[2026-06-06 18:16:05,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:05
[2026-06-06 18:16:06,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:06,301.301 INFO    ] Initializing speech engine...
[2026-06-06 18:16:06,309.309 INFO    ] 2026-06-06 18:16:06
[2026-06-06 18:16:06,595.595 INFO    ] 2026-06-06 18:16:06
[2026-06-06 18:16:06,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:06,834.834 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:06,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:06,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:07,002.002 INFO    ] time= 06/06/2026 18:16:06
[2026-06-06 18:16:07,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:16:07,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:07,171.171 INFO    ] No existing commands found in stream
[2026-06-06 18:16:12,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:12,200.200 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 18:16:13,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:13,405.405 INFO    ] Checking for system updates...
[2026-06-06 18:16:13,441.441 INFO    ] 200
[2026-06-06 18:16:13,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:13,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:13,503.503 INFO    ] No update needed
[2026-06-06 18:16:13,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:13,540.540 INFO    ] 200
[2026-06-06 18:16:13,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:13,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:16:13,646.646 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:13,649.649 INFO    ] No camera update needed
[2026-06-06 18:16:13,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:13,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:13,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:13,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:15,704.704 INFO    ] ================================================
[2026-06-06 18:16:15,720.720 INFO    ] Launching Daemon at Sat Jun  6 18:16:15 IST 2026
[2026-06-06 18:16:15,731.731 INFO    ] ================================================
[2026-06-06 18:16:16,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:16
[2026-06-06 18:16:16,911.911 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:17,185.185 INFO    ] Initializing speech engine...
[2026-06-06 18:16:17,192.192 INFO    ] 2026-06-06 18:16:17
[2026-06-06 18:16:17,442.442 INFO    ] 2026-06-06 18:16:17
[2026-06-06 18:16:17,483.483 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:18,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:18,816.816 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:18,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:18,982.982 INFO    ] time= 06/06/2026 18:16:18
[2026-06-06 18:16:18,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:16:18,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:19,103.103 INFO    ] No existing commands found in stream
[2026-06-06 18:16:24,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:24,118.118 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 18:16:25,489.489 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:25,492.492 INFO    ] Checking for system updates...
[2026-06-06 18:16:25,528.528 INFO    ] 200
[2026-06-06 18:16:25,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:25,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:25,592.592 INFO    ] No update needed
[2026-06-06 18:16:25,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:25,630.630 INFO    ] 200
[2026-06-06 18:16:25,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:25,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:16:25,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:25,725.725 INFO    ] No camera update needed
[2026-06-06 18:16:25,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:25,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:25,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:25,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:27,781.781 INFO    ] ================================================
[2026-06-06 18:16:27,797.797 INFO    ] Launching Daemon at Sat Jun  6 18:16:27 IST 2026
[2026-06-06 18:16:27,808.808 INFO    ] ================================================
[2026-06-06 18:16:28,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:28
[2026-06-06 18:16:28,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:29,234.234 INFO    ] Initializing speech engine...
[2026-06-06 18:16:29,244.244 INFO    ] 2026-06-06 18:16:29
[2026-06-06 18:16:29,490.490 INFO    ] 2026-06-06 18:16:29
[2026-06-06 18:16:29,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:29,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:29,779.779 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:29,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:29,955.955 INFO    ] time= 06/06/2026 18:16:29
[2026-06-06 18:16:30,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:16:30,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:30,105.105 INFO    ] No existing commands found in stream
[2026-06-06 18:16:35,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:35,120.120 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 18:16:37,748.748 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:37,750.750 INFO    ] Checking for system updates...
[2026-06-06 18:16:37,786.786 INFO    ] 200
[2026-06-06 18:16:37,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:37,843.843 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:37,846.846 INFO    ] No update needed
[2026-06-06 18:16:37,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:37,886.886 INFO    ] 200
[2026-06-06 18:16:37,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:37,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:16:37,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:37,981.981 INFO    ] No camera update needed
[2026-06-06 18:16:37,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:37,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:37,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:37,996.996 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:40,038.038 INFO    ] ================================================
[2026-06-06 18:16:40,053.053 INFO    ] Launching Daemon at Sat Jun  6 18:16:40 IST 2026
[2026-06-06 18:16:40,065.065 INFO    ] ================================================
[2026-06-06 18:16:40,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:40
[2026-06-06 18:16:41,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:41,499.499 INFO    ] Initializing speech engine...
[2026-06-06 18:16:41,509.509 INFO    ] 2026-06-06 18:16:41
[2026-06-06 18:16:41,766.766 INFO    ] 2026-06-06 18:16:41
[2026-06-06 18:16:41,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:42,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:42,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:42,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:42,314.314 INFO    ] time= 06/06/2026 18:16:42
[2026-06-06 18:16:42,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:16:42,337.337 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:42,440.440 INFO    ] No existing commands found in stream
[2026-06-06 18:16:47,475.475 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:47,478.478 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 18:16:49,108.108 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:16:49,111.111 INFO    ] Checking for system updates...
[2026-06-06 18:16:49,152.152 INFO    ] 200
[2026-06-06 18:16:49,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:49,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:49,211.211 INFO    ] No update needed
[2026-06-06 18:16:49,213.213 INFO    ] Checking for camera pi updates...
[2026-06-06 18:16:49,252.252 INFO    ] 200
[2026-06-06 18:16:49,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:16:49,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:16:49,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:16:49,356.356 INFO    ] No camera update needed
[2026-06-06 18:16:49,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:16:49,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:16:49,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:16:49,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:16:51,411.411 INFO    ] ================================================
[2026-06-06 18:16:51,427.427 INFO    ] Launching Daemon at Sat Jun  6 18:16:51 IST 2026
[2026-06-06 18:16:51,438.438 INFO    ] ================================================
[2026-06-06 18:16:52,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:16:52
[2026-06-06 18:16:52,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:16:52,844.844 INFO    ] Initializing speech engine...
[2026-06-06 18:16:52,851.851 INFO    ] 2026-06-06 18:16:52
[2026-06-06 18:16:53,114.114 INFO    ] 2026-06-06 18:16:53
[2026-06-06 18:16:53,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:16:53,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:16:53,400.400 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:16:53,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:16:53,568.568 INFO    ] time= 06/06/2026 18:16:53
[2026-06-06 18:16:53,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:16:53,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:16:53,657.657 INFO    ] No existing commands found in stream
[2026-06-06 18:16:58,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:16:58,671.671 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 18:17:01,092.092 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:17:01,102.102 INFO    ] Checking for system updates...
[2026-06-06 18:17:01,167.167 INFO    ] 200
[2026-06-06 18:17:01,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:01,273.273 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:01,279.279 INFO    ] No update needed
[2026-06-06 18:17:01,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:01,358.358 INFO    ] 200
[2026-06-06 18:17:01,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:01,431.431 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:17:01,497.497 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:01,500.500 INFO    ] No camera update needed
[2026-06-06 18:17:01,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:01,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:01,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:01,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:03,593.593 INFO    ] ================================================
[2026-06-06 18:17:03,608.608 INFO    ] Launching Daemon at Sat Jun  6 18:17:03 IST 2026
[2026-06-06 18:17:03,618.618 INFO    ] ================================================
[2026-06-06 18:17:04,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:04
[2026-06-06 18:17:04,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:05,056.056 INFO    ] Initializing speech engine...
[2026-06-06 18:17:05,063.063 INFO    ] 2026-06-06 18:17:05
[2026-06-06 18:17:05,322.322 INFO    ] 2026-06-06 18:17:05
[2026-06-06 18:17:05,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:05,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:05,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:05,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:05,776.776 INFO    ] time= 06/06/2026 18:17:05
[2026-06-06 18:17:05,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:17:05,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:05,946.946 INFO    ] No existing commands found in stream
[2026-06-06 18:17:10,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:10,965.965 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 18:17:14,843.843 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:17:14,846.846 INFO    ] Checking for system updates...
[2026-06-06 18:17:14,883.883 INFO    ] 200
[2026-06-06 18:17:14,886.886 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:14,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:14,950.950 INFO    ] No update needed
[2026-06-06 18:17:14,953.953 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:14,991.991 INFO    ] 200
[2026-06-06 18:17:14,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:15,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:17:15,090.090 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:15,093.093 INFO    ] No camera update needed
[2026-06-06 18:17:15,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:15,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:15,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:15,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:17,150.150 INFO    ] ================================================
[2026-06-06 18:17:17,167.167 INFO    ] Launching Daemon at Sat Jun  6 18:17:17 IST 2026
[2026-06-06 18:17:17,178.178 INFO    ] ================================================
[2026-06-06 18:17:17,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:17
[2026-06-06 18:17:18,335.335 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:18,606.606 INFO    ] Initializing speech engine...
[2026-06-06 18:17:18,613.613 INFO    ] 2026-06-06 18:17:18
[2026-06-06 18:17:18,863.863 INFO    ] 2026-06-06 18:17:18
[2026-06-06 18:17:18,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:19,150.150 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:19,160.160 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:19,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:19,420.420 INFO    ] time= 06/06/2026 18:17:19
[2026-06-06 18:17:19,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:17:19,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:19,550.550 INFO    ] No existing commands found in stream
[2026-06-06 18:17:24,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:24,583.583 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 18:17:28,428.428 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:17:28,430.430 INFO    ] Checking for system updates...
[2026-06-06 18:17:28,471.471 INFO    ] 200
[2026-06-06 18:17:28,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:28,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:28,529.529 INFO    ] No update needed
[2026-06-06 18:17:28,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:28,569.569 INFO    ] 200
[2026-06-06 18:17:28,572.572 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:28,613.613 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:17:28,778.778 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:28,781.781 INFO    ] No camera update needed
[2026-06-06 18:17:28,783.783 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:28,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:28,791.791 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:28,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:30,837.837 INFO    ] ================================================
[2026-06-06 18:17:30,852.852 INFO    ] Launching Daemon at Sat Jun  6 18:17:30 IST 2026
[2026-06-06 18:17:30,863.863 INFO    ] ================================================
[2026-06-06 18:17:31,452.452 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:31
[2026-06-06 18:17:32,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:32,354.354 INFO    ] Initializing speech engine...
[2026-06-06 18:17:32,371.371 INFO    ] 2026-06-06 18:17:32
[2026-06-06 18:17:32,633.633 INFO    ] 2026-06-06 18:17:32
[2026-06-06 18:17:32,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:32,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:32,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:32,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:33,006.006 INFO    ] time= 06/06/2026 18:17:32
[2026-06-06 18:17:33,013.013 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:17:33,058.058 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:33,176.176 INFO    ] No existing commands found in stream
[2026-06-06 18:17:38,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:38,214.214 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 18:17:40,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:17:40,413.413 INFO    ] Checking for system updates...
[2026-06-06 18:17:40,453.453 INFO    ] 200
[2026-06-06 18:17:40,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:40,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:40,511.511 INFO    ] No update needed
[2026-06-06 18:17:40,514.514 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:40,548.548 INFO    ] 200
[2026-06-06 18:17:40,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:40,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:17:40,637.637 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:17:40,640.640 INFO    ] No camera update needed
[2026-06-06 18:17:40,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:40,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:40,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:40,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:42,698.698 INFO    ] ================================================
[2026-06-06 18:17:42,714.714 INFO    ] Launching Daemon at Sat Jun  6 18:17:42 IST 2026
[2026-06-06 18:17:42,725.725 INFO    ] ================================================
[2026-06-06 18:17:43,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:43
[2026-06-06 18:17:44,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:44,398.398 INFO    ] Initializing speech engine...
[2026-06-06 18:17:44,410.410 INFO    ] 2026-06-06 18:17:44
[2026-06-06 18:17:44,725.725 INFO    ] 2026-06-06 18:17:44
[2026-06-06 18:17:44,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:45,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:45,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:45,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:45,236.236 INFO    ] time= 06/06/2026 18:17:45
[2026-06-06 18:17:45,258.258 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:17:45,289.289 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:45,397.397 INFO    ] No existing commands found in stream
[2026-06-06 18:17:50,426.426 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:17:50,430.430 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 18:17:52,865.865 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:17:52,868.868 INFO    ] Checking for system updates...
[2026-06-06 18:17:52,905.905 INFO    ] 200
[2026-06-06 18:17:52,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:52,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:52,972.972 INFO    ] No update needed
[2026-06-06 18:17:52,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 18:17:53,009.009 INFO    ] 200
[2026-06-06 18:17:53,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:17:53,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:17:53,103.103 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:17:53,105.105 INFO    ] No camera update needed
[2026-06-06 18:17:53,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:17:53,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:17:53,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:17:53,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:17:55,164.164 INFO    ] ================================================
[2026-06-06 18:17:55,180.180 INFO    ] Launching Daemon at Sat Jun  6 18:17:55 IST 2026
[2026-06-06 18:17:55,191.191 INFO    ] ================================================
[2026-06-06 18:17:55,762.762 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:17:55
[2026-06-06 18:17:56,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:17:56,602.602 INFO    ] Initializing speech engine...
[2026-06-06 18:17:56,607.607 INFO    ] 2026-06-06 18:17:56
[2026-06-06 18:17:56,919.919 INFO    ] 2026-06-06 18:17:56
[2026-06-06 18:17:56,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:17:57,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:17:57,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:17:57,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:17:57,328.328 INFO    ] time= 06/06/2026 18:17:57
[2026-06-06 18:17:57,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:17:57,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:17:57,440.440 INFO    ] No existing commands found in stream
[2026-06-06 18:18:02,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:02,451.451 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 18:18:03,046.046 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:18:03,049.049 INFO    ] Checking for system updates...
[2026-06-06 18:18:03,090.090 INFO    ] 200
[2026-06-06 18:18:03,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:03,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:03,168.168 INFO    ] No update needed
[2026-06-06 18:18:03,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:03,211.211 INFO    ] 200
[2026-06-06 18:18:03,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:03,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:18:03,324.324 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:03,330.330 INFO    ] No camera update needed
[2026-06-06 18:18:03,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:03,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:03,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:03,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:05,407.407 INFO    ] ================================================
[2026-06-06 18:18:05,423.423 INFO    ] Launching Daemon at Sat Jun  6 18:18:05 IST 2026
[2026-06-06 18:18:05,434.434 INFO    ] ================================================
[2026-06-06 18:18:06,084.084 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:06
[2026-06-06 18:18:06,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:07,052.052 INFO    ] Initializing speech engine...
[2026-06-06 18:18:07,070.070 INFO    ] 2026-06-06 18:18:07
[2026-06-06 18:18:07,329.329 INFO    ] 2026-06-06 18:18:07
[2026-06-06 18:18:07,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:07,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:07,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:07,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:07,673.673 INFO    ] time= 06/06/2026 18:18:07
[2026-06-06 18:18:07,691.691 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:18:07,701.701 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:07,788.788 INFO    ] No existing commands found in stream
[2026-06-06 18:18:12,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:12,803.803 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 18:18:19,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:18:19,118.118 INFO    ] Checking for system updates...
[2026-06-06 18:18:19,155.155 INFO    ] 200
[2026-06-06 18:18:19,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:19,212.212 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:19,215.215 INFO    ] No update needed
[2026-06-06 18:18:19,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:19,253.253 INFO    ] 200
[2026-06-06 18:18:19,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:19,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:18:19,355.355 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:19,358.358 INFO    ] No camera update needed
[2026-06-06 18:18:19,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:19,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:19,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:19,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:21,415.415 INFO    ] ================================================
[2026-06-06 18:18:21,431.431 INFO    ] Launching Daemon at Sat Jun  6 18:18:21 IST 2026
[2026-06-06 18:18:21,442.442 INFO    ] ================================================
[2026-06-06 18:18:22,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:22
[2026-06-06 18:18:22,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:22,847.847 INFO    ] Initializing speech engine...
[2026-06-06 18:18:22,860.860 INFO    ] 2026-06-06 18:18:22
[2026-06-06 18:18:23,122.122 INFO    ] 2026-06-06 18:18:23
[2026-06-06 18:18:23,158.158 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:23,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:23,413.413 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:23,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:23,613.613 INFO    ] time= 06/06/2026 18:18:23
[2026-06-06 18:18:23,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:18:23,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:23,818.818 INFO    ] No existing commands found in stream
[2026-06-06 18:18:28,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:28,845.845 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 18:18:29,337.337 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:18:29,339.339 INFO    ] Checking for system updates...
[2026-06-06 18:18:29,380.380 INFO    ] 200
[2026-06-06 18:18:29,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:29,435.435 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:29,437.437 INFO    ] No update needed
[2026-06-06 18:18:29,440.440 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:29,474.474 INFO    ] 200
[2026-06-06 18:18:29,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:29,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:18:29,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:29,567.567 INFO    ] No camera update needed
[2026-06-06 18:18:29,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:29,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:29,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:29,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:31,624.624 INFO    ] ================================================
[2026-06-06 18:18:31,639.639 INFO    ] Launching Daemon at Sat Jun  6 18:18:31 IST 2026
[2026-06-06 18:18:31,651.651 INFO    ] ================================================
[2026-06-06 18:18:32,316.316 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:32
[2026-06-06 18:18:33,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:33,358.358 INFO    ] Initializing speech engine...
[2026-06-06 18:18:33,365.365 INFO    ] 2026-06-06 18:18:33
[2026-06-06 18:18:33,677.677 INFO    ] 2026-06-06 18:18:33
[2026-06-06 18:18:33,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:33,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:33,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:34,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:34,086.086 INFO    ] time= 06/06/2026 18:18:34
[2026-06-06 18:18:34,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:18:34,195.195 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:34,247.247 INFO    ] No existing commands found in stream
[2026-06-06 18:18:39,260.260 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:39,263.263 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 18:18:41,964.964 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:18:41,968.968 INFO    ] Checking for system updates...
[2026-06-06 18:18:42,005.005 INFO    ] 200
[2026-06-06 18:18:42,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:42,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:42,071.071 INFO    ] No update needed
[2026-06-06 18:18:42,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:42,109.109 INFO    ] 200
[2026-06-06 18:18:42,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:42,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:18:42,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:18:42,206.206 INFO    ] No camera update needed
[2026-06-06 18:18:42,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:42,212.212 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:42,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:42,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:18:44,266.266 INFO    ] ================================================
[2026-06-06 18:18:44,282.282 INFO    ] Launching Daemon at Sat Jun  6 18:18:44 IST 2026
[2026-06-06 18:18:44,293.293 INFO    ] ================================================
[2026-06-06 18:18:44,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:18:44
[2026-06-06 18:18:45,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:18:45,700.700 INFO    ] Initializing speech engine...
[2026-06-06 18:18:45,719.719 INFO    ] 2026-06-06 18:18:45
[2026-06-06 18:18:45,982.982 INFO    ] 2026-06-06 18:18:45
[2026-06-06 18:18:46,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:18:46,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:18:46,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:18:48,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:18:48,656.656 INFO    ] time= 06/06/2026 18:18:48
[2026-06-06 18:18:48,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:18:48,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:18:48,746.746 INFO    ] No existing commands found in stream
[2026-06-06 18:18:53,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:18:53,769.769 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 18:18:57,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:18:57,798.798 INFO    ] Checking for system updates...
[2026-06-06 18:18:57,838.838 INFO    ] 200
[2026-06-06 18:18:57,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:57,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:57,896.896 INFO    ] No update needed
[2026-06-06 18:18:57,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 18:18:57,936.936 INFO    ] 200
[2026-06-06 18:18:57,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:18:57,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:18:58,025.025 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:18:58,027.027 INFO    ] No camera update needed
[2026-06-06 18:18:58,030.030 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:18:58,032.032 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:18:58,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:18:58,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:00,083.083 INFO    ] ================================================
[2026-06-06 18:19:00,099.099 INFO    ] Launching Daemon at Sat Jun  6 18:19:00 IST 2026
[2026-06-06 18:19:00,110.110 INFO    ] ================================================
[2026-06-06 18:19:00,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:00
[2026-06-06 18:19:01,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:01,535.535 INFO    ] Initializing speech engine...
[2026-06-06 18:19:01,545.545 INFO    ] 2026-06-06 18:19:01
[2026-06-06 18:19:01,794.794 INFO    ] 2026-06-06 18:19:01
[2026-06-06 18:19:01,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:02,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:02,069.069 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:02,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:02,204.204 INFO    ] time= 06/06/2026 18:19:02
[2026-06-06 18:19:02,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:19:02,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:02,273.273 INFO    ] No existing commands found in stream
[2026-06-06 18:19:07,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:07,286.286 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 18:19:07,709.709 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:19:07,711.711 INFO    ] Checking for system updates...
[2026-06-06 18:19:07,747.747 INFO    ] 200
[2026-06-06 18:19:07,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:07,807.807 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:19:07,810.810 INFO    ] No update needed
[2026-06-06 18:19:07,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:07,846.846 INFO    ] 200
[2026-06-06 18:19:07,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:07,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:19:07,933.933 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:19:07,936.936 INFO    ] No camera update needed
[2026-06-06 18:19:07,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:07,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:07,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:07,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:09,992.992 INFO    ] ================================================
[2026-06-06 18:19:10,007.007 INFO    ] Launching Daemon at Sat Jun  6 18:19:10 IST 2026
[2026-06-06 18:19:10,018.018 INFO    ] ================================================
[2026-06-06 18:19:10,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:10
[2026-06-06 18:19:11,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:11,417.417 INFO    ] Initializing speech engine...
[2026-06-06 18:19:11,424.424 INFO    ] 2026-06-06 18:19:11
[2026-06-06 18:19:11,713.713 INFO    ] 2026-06-06 18:19:11
[2026-06-06 18:19:11,751.751 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:11,971.971 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:12,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:12,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:12,200.200 INFO    ] time= 06/06/2026 18:19:12
[2026-06-06 18:19:12,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:19:12,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:12,398.398 INFO    ] No existing commands found in stream
[2026-06-06 18:19:17,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:17,412.412 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 18:19:20,117.117 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:19:20,119.119 INFO    ] Checking for system updates...
[2026-06-06 18:19:20,155.155 INFO    ] 200
[2026-06-06 18:19:20,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:20,210.210 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:19:20,212.212 INFO    ] No update needed
[2026-06-06 18:19:20,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:20,248.248 INFO    ] 200
[2026-06-06 18:19:20,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:20,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:19:20,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:19:20,350.350 INFO    ] No camera update needed
[2026-06-06 18:19:20,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:20,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:20,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:20,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:22,405.405 INFO    ] ================================================
[2026-06-06 18:19:22,421.421 INFO    ] Launching Daemon at Sat Jun  6 18:19:22 IST 2026
[2026-06-06 18:19:22,432.432 INFO    ] ================================================
[2026-06-06 18:19:23,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:23
[2026-06-06 18:19:23,609.609 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:23,874.874 INFO    ] Initializing speech engine...
[2026-06-06 18:19:23,891.891 INFO    ] 2026-06-06 18:19:23
[2026-06-06 18:19:24,160.160 INFO    ] 2026-06-06 18:19:24
[2026-06-06 18:19:24,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:24,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:24,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:24,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:24,528.528 INFO    ] time= 06/06/2026 18:19:24
[2026-06-06 18:19:24,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:19:24,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:24,649.649 INFO    ] No existing commands found in stream
[2026-06-06 18:19:29,662.662 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:29,665.665 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 18:19:32,105.105 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:19:32,112.112 INFO    ] Checking for system updates...
[2026-06-06 18:19:32,165.165 INFO    ] 200
[2026-06-06 18:19:32,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:32,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:32,237.237 INFO    ] No update needed
[2026-06-06 18:19:32,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:32,280.280 INFO    ] 200
[2026-06-06 18:19:32,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:32,331.331 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:19:32,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:32,369.369 INFO    ] No camera update needed
[2026-06-06 18:19:32,372.372 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:32,374.374 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:32,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:32,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:34,427.427 INFO    ] ================================================
[2026-06-06 18:19:34,443.443 INFO    ] Launching Daemon at Sat Jun  6 18:19:34 IST 2026
[2026-06-06 18:19:34,453.453 INFO    ] ================================================
[2026-06-06 18:19:35,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:35
[2026-06-06 18:19:35,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:36,034.034 INFO    ] Initializing speech engine...
[2026-06-06 18:19:36,043.043 INFO    ] 2026-06-06 18:19:36
[2026-06-06 18:19:36,310.310 INFO    ] 2026-06-06 18:19:36
[2026-06-06 18:19:36,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:36,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:36,619.619 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:36,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:36,860.860 INFO    ] time= 06/06/2026 18:19:36
[2026-06-06 18:19:36,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:19:36,883.883 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:37,002.002 INFO    ] No existing commands found in stream
[2026-06-06 18:19:42,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:42,030.030 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:19:46,228.228 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:19:46,231.231 INFO    ] Checking for system updates...
[2026-06-06 18:19:46,267.267 INFO    ] 200
[2026-06-06 18:19:46,270.270 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:46,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:19:46,325.325 INFO    ] No update needed
[2026-06-06 18:19:46,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:46,366.366 INFO    ] 200
[2026-06-06 18:19:46,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:46,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:19:46,453.453 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:19:46,456.456 INFO    ] No camera update needed
[2026-06-06 18:19:46,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:46,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:46,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:46,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:19:48,511.511 INFO    ] ================================================
[2026-06-06 18:19:48,526.526 INFO    ] Launching Daemon at Sat Jun  6 18:19:48 IST 2026
[2026-06-06 18:19:48,537.537 INFO    ] ================================================
[2026-06-06 18:19:49,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:19:49
[2026-06-06 18:19:49,690.690 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:19:49,943.943 INFO    ] Initializing speech engine...
[2026-06-06 18:19:49,953.953 INFO    ] 2026-06-06 18:19:49
[2026-06-06 18:19:50,242.242 INFO    ] 2026-06-06 18:19:50
[2026-06-06 18:19:50,277.277 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:19:50,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:19:50,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:19:50,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:19:50,614.614 INFO    ] time= 06/06/2026 18:19:50
[2026-06-06 18:19:50,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:19:50,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:19:50,736.736 INFO    ] No existing commands found in stream
[2026-06-06 18:19:55,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:19:55,752.752 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 18:19:59,264.264 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:19:59,266.266 INFO    ] Checking for system updates...
[2026-06-06 18:19:59,302.302 INFO    ] 200
[2026-06-06 18:19:59,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:59,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:59,360.360 INFO    ] No update needed
[2026-06-06 18:19:59,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 18:19:59,397.397 INFO    ] 200
[2026-06-06 18:19:59,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:19:59,440.440 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:19:59,486.486 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:19:59,489.489 INFO    ] No camera update needed
[2026-06-06 18:19:59,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:19:59,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:19:59,498.498 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:19:59,503.503 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:01,543.543 INFO    ] ================================================
[2026-06-06 18:20:01,559.559 INFO    ] Launching Daemon at Sat Jun  6 18:20:01 IST 2026
[2026-06-06 18:20:01,569.569 INFO    ] ================================================
[2026-06-06 18:20:02,510.510 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:02
[2026-06-06 18:20:03,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:03,760.760 INFO    ] Initializing speech engine...
[2026-06-06 18:20:03,769.769 INFO    ] 2026-06-06 18:20:03
[2026-06-06 18:20:04,135.135 INFO    ] 2026-06-06 18:20:04
[2026-06-06 18:20:04,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:04,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:04,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:04,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:04,516.516 INFO    ] time= 06/06/2026 18:20:04
[2026-06-06 18:20:04,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:20:04,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:04,700.700 INFO    ] No existing commands found in stream
[2026-06-06 18:20:09,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:09,714.714 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 18:20:12,723.723 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:20:12,726.726 INFO    ] Checking for system updates...
[2026-06-06 18:20:12,762.762 INFO    ] 200
[2026-06-06 18:20:12,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:12,821.821 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:12,824.824 INFO    ] No update needed
[2026-06-06 18:20:12,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:12,862.862 INFO    ] 200
[2026-06-06 18:20:12,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:12,906.906 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:20:12,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:12,958.958 INFO    ] No camera update needed
[2026-06-06 18:20:12,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:12,963.963 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:12,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:12,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:15,013.013 INFO    ] ================================================
[2026-06-06 18:20:15,029.029 INFO    ] Launching Daemon at Sat Jun  6 18:20:15 IST 2026
[2026-06-06 18:20:15,041.041 INFO    ] ================================================
[2026-06-06 18:20:15,674.674 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:15
[2026-06-06 18:20:16,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:16,634.634 INFO    ] Initializing speech engine...
[2026-06-06 18:20:16,646.646 INFO    ] 2026-06-06 18:20:16
[2026-06-06 18:20:16,952.952 INFO    ] 2026-06-06 18:20:16
[2026-06-06 18:20:17,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:19,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:19,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:19,912.912 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:19,916.916 INFO    ] time= 06/06/2026 18:20:19
[2026-06-06 18:20:19,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:20:19,921.921 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:19,971.971 INFO    ] No existing commands found in stream
[2026-06-06 18:20:24,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:24,984.984 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 18:20:26,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:20:26,820.820 INFO    ] Checking for system updates...
[2026-06-06 18:20:26,857.857 INFO    ] 200
[2026-06-06 18:20:26,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:26,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:26,917.917 INFO    ] No update needed
[2026-06-06 18:20:26,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:26,953.953 INFO    ] 200
[2026-06-06 18:20:26,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:26,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:20:27,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:27,033.033 INFO    ] No camera update needed
[2026-06-06 18:20:27,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:27,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:27,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:27,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:29,091.091 INFO    ] ================================================
[2026-06-06 18:20:29,106.106 INFO    ] Launching Daemon at Sat Jun  6 18:20:29 IST 2026
[2026-06-06 18:20:29,117.117 INFO    ] ================================================
[2026-06-06 18:20:29,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:29
[2026-06-06 18:20:30,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:30,531.531 INFO    ] Initializing speech engine...
[2026-06-06 18:20:30,545.545 INFO    ] 2026-06-06 18:20:30
[2026-06-06 18:20:30,812.812 INFO    ] 2026-06-06 18:20:30
[2026-06-06 18:20:30,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:31,034.034 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:31,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:31,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:31,191.191 INFO    ] time= 06/06/2026 18:20:31
[2026-06-06 18:20:31,198.198 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:20:31,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:31,383.383 INFO    ] No existing commands found in stream
[2026-06-06 18:20:36,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:36,407.407 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 18:20:40,457.457 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:20:40,460.460 INFO    ] Checking for system updates...
[2026-06-06 18:20:40,501.501 INFO    ] 200
[2026-06-06 18:20:40,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:40,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:40,562.562 INFO    ] No update needed
[2026-06-06 18:20:40,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:40,600.600 INFO    ] 200
[2026-06-06 18:20:40,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:40,649.649 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:20:40,710.710 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:40,712.712 INFO    ] No camera update needed
[2026-06-06 18:20:40,715.715 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:40,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:40,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:40,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:42,772.772 INFO    ] ================================================
[2026-06-06 18:20:42,788.788 INFO    ] Launching Daemon at Sat Jun  6 18:20:42 IST 2026
[2026-06-06 18:20:42,799.799 INFO    ] ================================================
[2026-06-06 18:20:43,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:43
[2026-06-06 18:20:43,949.949 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:44,199.199 INFO    ] Initializing speech engine...
[2026-06-06 18:20:44,221.221 INFO    ] 2026-06-06 18:20:44
[2026-06-06 18:20:44,472.472 INFO    ] 2026-06-06 18:20:44
[2026-06-06 18:20:44,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:44,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:44,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:44,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:44,956.956 INFO    ] time= 06/06/2026 18:20:44
[2026-06-06 18:20:45,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:20:45,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:45,091.091 INFO    ] No existing commands found in stream
[2026-06-06 18:20:50,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:20:50,114.114 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 18:20:54,410.410 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:20:54,413.413 INFO    ] Checking for system updates...
[2026-06-06 18:20:54,452.452 INFO    ] 200
[2026-06-06 18:20:54,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:54,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:54,510.510 INFO    ] No update needed
[2026-06-06 18:20:54,513.513 INFO    ] Checking for camera pi updates...
[2026-06-06 18:20:54,547.547 INFO    ] 200
[2026-06-06 18:20:54,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:20:54,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:20:54,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:20:54,662.662 INFO    ] No camera update needed
[2026-06-06 18:20:54,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:20:54,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:20:54,672.672 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:20:54,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:20:56,717.717 INFO    ] ================================================
[2026-06-06 18:20:56,733.733 INFO    ] Launching Daemon at Sat Jun  6 18:20:56 IST 2026
[2026-06-06 18:20:56,743.743 INFO    ] ================================================
[2026-06-06 18:20:57,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:20:57
[2026-06-06 18:20:57,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:20:58,200.200 INFO    ] Initializing speech engine...
[2026-06-06 18:20:58,210.210 INFO    ] 2026-06-06 18:20:58
[2026-06-06 18:20:58,457.457 INFO    ] 2026-06-06 18:20:58
[2026-06-06 18:20:58,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:20:58,746.746 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:20:58,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:20:58,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:20:58,936.936 INFO    ] time= 06/06/2026 18:20:58
[2026-06-06 18:20:58,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:20:59,025.025 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:20:59,081.081 INFO    ] No existing commands found in stream
[2026-06-06 18:21:04,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:04,095.095 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 18:21:07,308.308 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:21:07,311.311 INFO    ] Checking for system updates...
[2026-06-06 18:21:07,346.346 INFO    ] 200
[2026-06-06 18:21:07,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:07,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:07,404.404 INFO    ] No update needed
[2026-06-06 18:21:07,406.406 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:07,440.440 INFO    ] 200
[2026-06-06 18:21:07,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:07,485.485 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:21:07,521.521 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:07,523.523 INFO    ] No camera update needed
[2026-06-06 18:21:07,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:07,529.529 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:07,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:07,541.541 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:09,582.582 INFO    ] ================================================
[2026-06-06 18:21:09,598.598 INFO    ] Launching Daemon at Sat Jun  6 18:21:09 IST 2026
[2026-06-06 18:21:09,610.610 INFO    ] ================================================
[2026-06-06 18:21:10,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:10
[2026-06-06 18:21:10,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:11,047.047 INFO    ] Initializing speech engine...
[2026-06-06 18:21:11,056.056 INFO    ] 2026-06-06 18:21:11
[2026-06-06 18:21:11,305.305 INFO    ] 2026-06-06 18:21:11
[2026-06-06 18:21:11,340.340 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:11,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:11,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:11,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:11,819.819 INFO    ] time= 06/06/2026 18:21:11
[2026-06-06 18:21:11,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:21:11,886.886 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:11,942.942 INFO    ] No existing commands found in stream
[2026-06-06 18:21:16,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:16,957.957 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 18:21:20,574.574 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:21:20,577.577 INFO    ] Checking for system updates...
[2026-06-06 18:21:20,613.613 INFO    ] 200
[2026-06-06 18:21:20,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:20,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:21:20,671.671 INFO    ] No update needed
[2026-06-06 18:21:20,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:20,711.711 INFO    ] 200
[2026-06-06 18:21:20,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:20,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:21:20,800.800 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:21:20,803.803 INFO    ] No camera update needed
[2026-06-06 18:21:20,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:20,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:20,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:20,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:22,858.858 INFO    ] ================================================
[2026-06-06 18:21:22,875.875 INFO    ] Launching Daemon at Sat Jun  6 18:21:22 IST 2026
[2026-06-06 18:21:22,886.886 INFO    ] ================================================
[2026-06-06 18:21:23,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:23
[2026-06-06 18:21:24,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:24,528.528 INFO    ] Initializing speech engine...
[2026-06-06 18:21:24,535.535 INFO    ] 2026-06-06 18:21:24
[2026-06-06 18:21:24,816.816 INFO    ] 2026-06-06 18:21:24
[2026-06-06 18:21:24,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:25,097.097 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:25,103.103 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:25,239.239 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:25,311.311 INFO    ] time= 06/06/2026 18:21:25
[2026-06-06 18:21:25,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:21:25,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:25,513.513 INFO    ] No existing commands found in stream
[2026-06-06 18:21:30,540.540 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:30,543.543 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 18:21:33,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:21:33,751.751 INFO    ] Checking for system updates...
[2026-06-06 18:21:33,789.789 INFO    ] 200
[2026-06-06 18:21:33,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:33,850.850 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:33,853.853 INFO    ] No update needed
[2026-06-06 18:21:33,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:33,890.890 INFO    ] 200
[2026-06-06 18:21:33,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:33,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:21:34,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:34,084.084 INFO    ] No camera update needed
[2026-06-06 18:21:34,088.088 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:34,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:34,096.096 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:34,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:36,145.145 INFO    ] ================================================
[2026-06-06 18:21:36,160.160 INFO    ] Launching Daemon at Sat Jun  6 18:21:36 IST 2026
[2026-06-06 18:21:36,172.172 INFO    ] ================================================
[2026-06-06 18:21:36,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:36
[2026-06-06 18:21:37,377.377 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:37,654.654 INFO    ] Initializing speech engine...
[2026-06-06 18:21:37,663.663 INFO    ] 2026-06-06 18:21:37
[2026-06-06 18:21:37,931.931 INFO    ] 2026-06-06 18:21:37
[2026-06-06 18:21:37,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:38,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:38,222.222 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:38,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:38,484.484 INFO    ] time= 06/06/2026 18:21:38
[2026-06-06 18:21:38,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:21:38,512.512 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:38,636.636 INFO    ] No existing commands found in stream
[2026-06-06 18:21:43,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:43,657.657 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 18:21:46,376.376 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:21:46,379.379 INFO    ] Checking for system updates...
[2026-06-06 18:21:46,416.416 INFO    ] 200
[2026-06-06 18:21:46,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:46,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:46,482.482 INFO    ] No update needed
[2026-06-06 18:21:46,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:46,517.517 INFO    ] 200
[2026-06-06 18:21:46,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:46,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:21:46,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:21:46,618.618 INFO    ] No camera update needed
[2026-06-06 18:21:46,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:46,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:46,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:46,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:48,681.681 INFO    ] ================================================
[2026-06-06 18:21:48,697.697 INFO    ] Launching Daemon at Sat Jun  6 18:21:48 IST 2026
[2026-06-06 18:21:48,709.709 INFO    ] ================================================
[2026-06-06 18:21:49,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:21:49
[2026-06-06 18:21:50,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:21:50,358.358 INFO    ] Initializing speech engine...
[2026-06-06 18:21:50,366.366 INFO    ] 2026-06-06 18:21:50
[2026-06-06 18:21:50,646.646 INFO    ] 2026-06-06 18:21:50
[2026-06-06 18:21:50,756.756 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:21:50,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:21:50,917.917 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:21:51,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:21:51,087.087 INFO    ] time= 06/06/2026 18:21:51
[2026-06-06 18:21:51,141.141 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:21:51,183.183 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:21:51,247.247 INFO    ] No existing commands found in stream
[2026-06-06 18:21:56,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:21:56,284.284 INFO    ] Waiting 0.89 seconds before fallback handling...
[2026-06-06 18:21:57,585.585 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:21:57,588.588 INFO    ] Checking for system updates...
[2026-06-06 18:21:57,626.626 INFO    ] 200
[2026-06-06 18:21:57,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:57,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:21:57,685.685 INFO    ] No update needed
[2026-06-06 18:21:57,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 18:21:57,721.721 INFO    ] 200
[2026-06-06 18:21:57,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:21:57,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:21:57,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:21:57,818.818 INFO    ] No camera update needed
[2026-06-06 18:21:57,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:21:57,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:21:57,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:21:57,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:21:59,877.877 INFO    ] ================================================
[2026-06-06 18:21:59,893.893 INFO    ] Launching Daemon at Sat Jun  6 18:21:59 IST 2026
[2026-06-06 18:21:59,904.904 INFO    ] ================================================
[2026-06-06 18:22:00,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:00
[2026-06-06 18:22:01,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:01,748.748 INFO    ] Initializing speech engine...
[2026-06-06 18:22:01,752.752 INFO    ] 2026-06-06 18:22:01
[2026-06-06 18:22:02,115.115 INFO    ] 2026-06-06 18:22:02
[2026-06-06 18:22:02,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:02,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:02,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:02,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:02,631.631 INFO    ] time= 06/06/2026 18:22:02
[2026-06-06 18:22:02,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:22:02,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:02,747.747 INFO    ] No existing commands found in stream
[2026-06-06 18:22:07,773.773 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:07,776.776 INFO    ] Waiting 0.83 seconds before fallback handling...
[2026-06-06 18:22:08,948.948 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:22:08,951.951 INFO    ] Checking for system updates...
[2026-06-06 18:22:08,988.988 INFO    ] 200
[2026-06-06 18:22:08,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:09,049.049 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:09,052.052 INFO    ] No update needed
[2026-06-06 18:22:09,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:09,092.092 INFO    ] 200
[2026-06-06 18:22:09,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:09,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:22:09,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:09,193.193 INFO    ] No camera update needed
[2026-06-06 18:22:09,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:09,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:09,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:09,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:11,248.248 INFO    ] ================================================
[2026-06-06 18:22:11,264.264 INFO    ] Launching Daemon at Sat Jun  6 18:22:11 IST 2026
[2026-06-06 18:22:11,275.275 INFO    ] ================================================
[2026-06-06 18:22:11,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:11
[2026-06-06 18:22:12,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:12,719.719 INFO    ] Initializing speech engine...
[2026-06-06 18:22:12,726.726 INFO    ] 2026-06-06 18:22:12
[2026-06-06 18:22:12,990.990 INFO    ] 2026-06-06 18:22:12
[2026-06-06 18:22:13,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:13,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:13,285.285 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:13,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:13,552.552 INFO    ] time= 06/06/2026 18:22:13
[2026-06-06 18:22:13,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:22:13,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:13,695.695 INFO    ] No existing commands found in stream
[2026-06-06 18:22:18,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:18,722.722 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 18:22:21,909.909 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:22:21,912.912 INFO    ] Checking for system updates...
[2026-06-06 18:22:21,951.951 INFO    ] 200
[2026-06-06 18:22:21,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:22,008.008 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:22,010.010 INFO    ] No update needed
[2026-06-06 18:22:22,012.012 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:22,047.047 INFO    ] 200
[2026-06-06 18:22:22,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:22,091.091 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:22:22,134.134 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:22,137.137 INFO    ] No camera update needed
[2026-06-06 18:22:22,139.139 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:22,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:22,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:22,152.152 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:24,196.196 INFO    ] ================================================
[2026-06-06 18:22:24,211.211 INFO    ] Launching Daemon at Sat Jun  6 18:22:24 IST 2026
[2026-06-06 18:22:24,222.222 INFO    ] ================================================
[2026-06-06 18:22:24,795.795 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:24
[2026-06-06 18:22:25,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:25,674.674 INFO    ] Initializing speech engine...
[2026-06-06 18:22:25,680.680 INFO    ] 2026-06-06 18:22:25
[2026-06-06 18:22:25,941.941 INFO    ] 2026-06-06 18:22:25
[2026-06-06 18:22:25,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:26,217.217 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:26,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:26,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:26,416.416 INFO    ] time= 06/06/2026 18:22:26
[2026-06-06 18:22:26,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:22:26,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:26,547.547 INFO    ] No existing commands found in stream
[2026-06-06 18:22:31,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:31,560.560 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 18:22:33,809.809 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:22:33,812.812 INFO    ] Checking for system updates...
[2026-06-06 18:22:33,857.857 INFO    ] 200
[2026-06-06 18:22:33,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:33,912.912 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:33,915.915 INFO    ] No update needed
[2026-06-06 18:22:33,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:33,956.956 INFO    ] 200
[2026-06-06 18:22:33,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:34,000.000 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:22:34,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:22:34,045.045 INFO    ] No camera update needed
[2026-06-06 18:22:34,047.047 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:34,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:34,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:34,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:36,100.100 INFO    ] ================================================
[2026-06-06 18:22:36,115.115 INFO    ] Launching Daemon at Sat Jun  6 18:22:36 IST 2026
[2026-06-06 18:22:36,126.126 INFO    ] ================================================
[2026-06-06 18:22:36,691.691 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:36
[2026-06-06 18:22:37,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:37,539.539 INFO    ] Initializing speech engine...
[2026-06-06 18:22:37,559.559 INFO    ] 2026-06-06 18:22:37
[2026-06-06 18:22:37,834.834 INFO    ] 2026-06-06 18:22:37
[2026-06-06 18:22:37,872.872 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:38,069.069 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:38,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:38,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:38,250.250 INFO    ] time= 06/06/2026 18:22:38
[2026-06-06 18:22:38,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:22:38,277.277 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:38,399.399 INFO    ] No existing commands found in stream
[2026-06-06 18:22:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:43,421.421 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 18:22:46,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:22:46,253.253 INFO    ] Checking for system updates...
[2026-06-06 18:22:46,290.290 INFO    ] 200
[2026-06-06 18:22:46,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:46,346.346 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:46,348.348 INFO    ] No update needed
[2026-06-06 18:22:46,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:46,388.388 INFO    ] 200
[2026-06-06 18:22:46,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:46,435.435 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:22:46,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:46,481.481 INFO    ] No camera update needed
[2026-06-06 18:22:46,483.483 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:46,486.486 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:46,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:46,496.496 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:22:48,536.536 INFO    ] ================================================
[2026-06-06 18:22:48,551.551 INFO    ] Launching Daemon at Sat Jun  6 18:22:48 IST 2026
[2026-06-06 18:22:48,562.562 INFO    ] ================================================
[2026-06-06 18:22:49,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:22:49
[2026-06-06 18:22:49,746.746 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:22:50,020.020 INFO    ] Initializing speech engine...
[2026-06-06 18:22:50,030.030 INFO    ] 2026-06-06 18:22:50
[2026-06-06 18:22:50,279.279 INFO    ] 2026-06-06 18:22:50
[2026-06-06 18:22:50,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:22:50,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:22:50,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:22:50,709.709 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:22:50,751.751 INFO    ] time= 06/06/2026 18:22:50
[2026-06-06 18:22:50,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:22:50,843.843 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:22:50,896.896 INFO    ] No existing commands found in stream
[2026-06-06 18:22:55,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:22:55,911.911 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 18:22:59,193.193 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:22:59,196.196 INFO    ] Checking for system updates...
[2026-06-06 18:22:59,237.237 INFO    ] 200
[2026-06-06 18:22:59,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:59,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:59,303.303 INFO    ] No update needed
[2026-06-06 18:22:59,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 18:22:59,344.344 INFO    ] 200
[2026-06-06 18:22:59,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:22:59,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:22:59,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:22:59,459.459 INFO    ] No camera update needed
[2026-06-06 18:22:59,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:22:59,464.464 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:22:59,470.470 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:22:59,476.476 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:01,542.542 INFO    ] ================================================
[2026-06-06 18:23:01,565.565 INFO    ] Launching Daemon at Sat Jun  6 18:23:01 IST 2026
[2026-06-06 18:23:01,589.589 INFO    ] ================================================
[2026-06-06 18:23:02,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:02
[2026-06-06 18:23:02,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:03,173.173 INFO    ] Initializing speech engine...
[2026-06-06 18:23:03,196.196 INFO    ] 2026-06-06 18:23:03
[2026-06-06 18:23:03,456.456 INFO    ] 2026-06-06 18:23:03
[2026-06-06 18:23:03,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:03,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:03,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:03,892.892 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:03,940.940 INFO    ] time= 06/06/2026 18:23:03
[2026-06-06 18:23:03,989.989 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:23:04,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:04,082.082 INFO    ] No existing commands found in stream
[2026-06-06 18:23:09,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:09,097.097 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 18:23:10,292.292 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:23:10,294.294 INFO    ] Checking for system updates...
[2026-06-06 18:23:10,332.332 INFO    ] 200
[2026-06-06 18:23:10,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:10,392.392 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:10,395.395 INFO    ] No update needed
[2026-06-06 18:23:10,398.398 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:10,439.439 INFO    ] 200
[2026-06-06 18:23:10,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:10,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:23:10,535.535 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:10,538.538 INFO    ] No camera update needed
[2026-06-06 18:23:10,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:10,542.542 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:10,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:10,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:12,593.593 INFO    ] ================================================
[2026-06-06 18:23:12,608.608 INFO    ] Launching Daemon at Sat Jun  6 18:23:12 IST 2026
[2026-06-06 18:23:12,619.619 INFO    ] ================================================
[2026-06-06 18:23:13,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:13
[2026-06-06 18:23:13,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:14,097.097 INFO    ] Initializing speech engine...
[2026-06-06 18:23:14,121.121 INFO    ] 2026-06-06 18:23:14
[2026-06-06 18:23:14,391.391 INFO    ] 2026-06-06 18:23:14
[2026-06-06 18:23:14,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:14,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:14,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:14,801.801 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:14,807.807 INFO    ] time= 06/06/2026 18:23:14
[2026-06-06 18:23:14,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:23:14,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:14,962.962 INFO    ] No existing commands found in stream
[2026-06-06 18:23:19,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:19,990.990 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 18:23:21,784.784 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:23:21,786.786 INFO    ] Checking for system updates...
[2026-06-06 18:23:21,823.823 INFO    ] 200
[2026-06-06 18:23:21,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:21,884.884 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:23:21,886.886 INFO    ] No update needed
[2026-06-06 18:23:21,889.889 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:21,926.926 INFO    ] 200
[2026-06-06 18:23:21,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:21,975.975 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:23:22,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:23:22,023.023 INFO    ] No camera update needed
[2026-06-06 18:23:22,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:22,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:22,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:22,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:24,081.081 INFO    ] ================================================
[2026-06-06 18:23:24,096.096 INFO    ] Launching Daemon at Sat Jun  6 18:23:24 IST 2026
[2026-06-06 18:23:24,107.107 INFO    ] ================================================
[2026-06-06 18:23:24,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:24
[2026-06-06 18:23:25,255.255 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:25,509.509 INFO    ] Initializing speech engine...
[2026-06-06 18:23:25,518.518 INFO    ] 2026-06-06 18:23:25
[2026-06-06 18:23:25,808.808 INFO    ] 2026-06-06 18:23:25
[2026-06-06 18:23:25,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:26,042.042 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:26,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:26,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:26,224.224 INFO    ] time= 06/06/2026 18:23:26
[2026-06-06 18:23:26,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:23:26,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:26,309.309 INFO    ] No existing commands found in stream
[2026-06-06 18:23:31,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:31,341.341 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 18:23:32,424.424 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:23:32,428.428 INFO    ] Checking for system updates...
[2026-06-06 18:23:32,470.470 INFO    ] 200
[2026-06-06 18:23:32,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:32,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:23:32,540.540 INFO    ] No update needed
[2026-06-06 18:23:32,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:32,579.579 INFO    ] 200
[2026-06-06 18:23:32,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:32,622.622 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:23:32,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:23:32,698.698 INFO    ] No camera update needed
[2026-06-06 18:23:32,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:32,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:32,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:32,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:34,753.753 INFO    ] ================================================
[2026-06-06 18:23:34,768.768 INFO    ] Launching Daemon at Sat Jun  6 18:23:34 IST 2026
[2026-06-06 18:23:34,779.779 INFO    ] ================================================
[2026-06-06 18:23:35,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:35
[2026-06-06 18:23:35,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:36,182.182 INFO    ] Initializing speech engine...
[2026-06-06 18:23:36,189.189 INFO    ] 2026-06-06 18:23:36
[2026-06-06 18:23:36,483.483 INFO    ] 2026-06-06 18:23:36
[2026-06-06 18:23:36,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:36,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:36,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:36,897.897 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:36,903.903 INFO    ] time= 06/06/2026 18:23:36
[2026-06-06 18:23:36,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:23:36,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:37,058.058 INFO    ] No existing commands found in stream
[2026-06-06 18:23:42,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:42,091.091 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 18:23:43,517.517 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:23:43,519.519 INFO    ] Checking for system updates...
[2026-06-06 18:23:43,559.559 INFO    ] 200
[2026-06-06 18:23:43,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:43,616.616 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:43,618.618 INFO    ] No update needed
[2026-06-06 18:23:43,621.621 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:43,655.655 INFO    ] 200
[2026-06-06 18:23:43,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:43,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:23:43,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:43,849.849 INFO    ] No camera update needed
[2026-06-06 18:23:43,852.852 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:43,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:43,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:43,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:45,904.904 INFO    ] ================================================
[2026-06-06 18:23:45,919.919 INFO    ] Launching Daemon at Sat Jun  6 18:23:45 IST 2026
[2026-06-06 18:23:45,930.930 INFO    ] ================================================
[2026-06-06 18:23:46,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:46
[2026-06-06 18:23:47,104.104 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:47,358.358 INFO    ] Initializing speech engine...
[2026-06-06 18:23:47,366.366 INFO    ] 2026-06-06 18:23:47
[2026-06-06 18:23:47,662.662 INFO    ] 2026-06-06 18:23:47
[2026-06-06 18:23:47,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:47,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:47,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:48,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:48,080.080 INFO    ] time= 06/06/2026 18:23:48
[2026-06-06 18:23:48,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:23:48,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:48,167.167 INFO    ] No existing commands found in stream
[2026-06-06 18:23:53,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:23:53,182.182 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 18:23:55,086.086 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:23:55,089.089 INFO    ] Checking for system updates...
[2026-06-06 18:23:55,131.131 INFO    ] 200
[2026-06-06 18:23:55,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:55,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:55,191.191 INFO    ] No update needed
[2026-06-06 18:23:55,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 18:23:55,230.230 INFO    ] 200
[2026-06-06 18:23:55,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:23:55,275.275 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:23:55,321.321 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:23:55,323.323 INFO    ] No camera update needed
[2026-06-06 18:23:55,326.326 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:23:55,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:23:55,335.335 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:23:55,341.341 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:23:57,386.386 INFO    ] ================================================
[2026-06-06 18:23:57,403.403 INFO    ] Launching Daemon at Sat Jun  6 18:23:57 IST 2026
[2026-06-06 18:23:57,418.418 INFO    ] ================================================
[2026-06-06 18:23:58,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:23:58
[2026-06-06 18:23:58,694.694 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:23:58,974.974 INFO    ] Initializing speech engine...
[2026-06-06 18:23:58,982.982 INFO    ] 2026-06-06 18:23:58
[2026-06-06 18:23:59,260.260 INFO    ] 2026-06-06 18:23:59
[2026-06-06 18:23:59,297.297 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:23:59,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:23:59,571.571 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:23:59,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:23:59,790.790 INFO    ] time= 06/06/2026 18:23:59
[2026-06-06 18:23:59,851.851 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:23:59,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:23:59,978.978 INFO    ] No existing commands found in stream
[2026-06-06 18:24:05,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:05,010.010 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 18:24:07,242.242 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:24:07,245.245 INFO    ] Checking for system updates...
[2026-06-06 18:24:07,283.283 INFO    ] 200
[2026-06-06 18:24:07,285.285 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:07,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:07,341.341 INFO    ] No update needed
[2026-06-06 18:24:07,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:07,384.384 INFO    ] 200
[2026-06-06 18:24:07,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:07,429.429 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:24:07,470.470 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:07,472.472 INFO    ] No camera update needed
[2026-06-06 18:24:07,474.474 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:07,477.477 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:07,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:07,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:09,528.528 INFO    ] ================================================
[2026-06-06 18:24:09,544.544 INFO    ] Launching Daemon at Sat Jun  6 18:24:09 IST 2026
[2026-06-06 18:24:09,554.554 INFO    ] ================================================
[2026-06-06 18:24:10,145.145 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:10
[2026-06-06 18:24:10,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:11,018.018 INFO    ] Initializing speech engine...
[2026-06-06 18:24:11,034.034 INFO    ] 2026-06-06 18:24:11
[2026-06-06 18:24:11,322.322 INFO    ] 2026-06-06 18:24:11
[2026-06-06 18:24:11,361.361 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:11,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:11,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:11,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:11,748.748 INFO    ] time= 06/06/2026 18:24:11
[2026-06-06 18:24:11,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:24:11,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:11,838.838 INFO    ] No existing commands found in stream
[2026-06-06 18:24:16,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:16,856.856 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 18:24:20,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:24:20,504.504 INFO    ] Checking for system updates...
[2026-06-06 18:24:20,544.544 INFO    ] 200
[2026-06-06 18:24:20,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:20,607.607 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:20,610.610 INFO    ] No update needed
[2026-06-06 18:24:20,613.613 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:20,647.647 INFO    ] 200
[2026-06-06 18:24:20,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:20,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:24:20,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:20,746.746 INFO    ] No camera update needed
[2026-06-06 18:24:20,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:20,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:20,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:20,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:22,802.802 INFO    ] ================================================
[2026-06-06 18:24:22,817.817 INFO    ] Launching Daemon at Sat Jun  6 18:24:22 IST 2026
[2026-06-06 18:24:22,828.828 INFO    ] ================================================
[2026-06-06 18:24:23,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:23
[2026-06-06 18:24:24,092.092 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:24,401.401 INFO    ] Initializing speech engine...
[2026-06-06 18:24:24,410.410 INFO    ] 2026-06-06 18:24:24
[2026-06-06 18:24:24,683.683 INFO    ] 2026-06-06 18:24:24
[2026-06-06 18:24:24,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:24,965.965 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:24,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:25,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:25,229.229 INFO    ] time= 06/06/2026 18:24:25
[2026-06-06 18:24:25,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:24:25,253.253 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:25,369.369 INFO    ] No existing commands found in stream
[2026-06-06 18:24:30,394.394 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:30,397.397 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 18:24:30,875.875 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:24:30,878.878 INFO    ] Checking for system updates...
[2026-06-06 18:24:30,914.914 INFO    ] 200
[2026-06-06 18:24:30,916.916 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:30,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:30,972.972 INFO    ] No update needed
[2026-06-06 18:24:30,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:31,012.012 INFO    ] 200
[2026-06-06 18:24:31,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:31,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:24:31,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:24:31,106.106 INFO    ] No camera update needed
[2026-06-06 18:24:31,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:31,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:31,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:31,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:33,166.166 INFO    ] ================================================
[2026-06-06 18:24:33,181.181 INFO    ] Launching Daemon at Sat Jun  6 18:24:33 IST 2026
[2026-06-06 18:24:33,191.191 INFO    ] ================================================
[2026-06-06 18:24:33,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:33
[2026-06-06 18:24:34,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:34,641.641 INFO    ] Initializing speech engine...
[2026-06-06 18:24:34,648.648 INFO    ] 2026-06-06 18:24:34
[2026-06-06 18:24:34,911.911 INFO    ] 2026-06-06 18:24:34
[2026-06-06 18:24:34,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:35,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:35,194.194 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:35,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:35,372.372 INFO    ] time= 06/06/2026 18:24:35
[2026-06-06 18:24:35,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:24:35,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:35,511.511 INFO    ] No existing commands found in stream
[2026-06-06 18:24:40,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:40,526.526 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 18:24:42,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:24:42,912.912 INFO    ] Checking for system updates...
[2026-06-06 18:24:42,948.948 INFO    ] 200
[2026-06-06 18:24:42,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:43,011.011 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:43,013.013 INFO    ] No update needed
[2026-06-06 18:24:43,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:43,051.051 INFO    ] 200
[2026-06-06 18:24:43,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:43,096.096 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:24:43,140.140 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:43,143.143 INFO    ] No camera update needed
[2026-06-06 18:24:43,145.145 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:43,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:43,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:43,158.158 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:45,199.199 INFO    ] ================================================
[2026-06-06 18:24:45,213.213 INFO    ] Launching Daemon at Sat Jun  6 18:24:45 IST 2026
[2026-06-06 18:24:45,224.224 INFO    ] ================================================
[2026-06-06 18:24:45,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:45
[2026-06-06 18:24:46,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:24:46,668.668 INFO    ] Initializing speech engine...
[2026-06-06 18:24:46,684.684 INFO    ] 2026-06-06 18:24:46
[2026-06-06 18:24:46,972.972 INFO    ] 2026-06-06 18:24:46
[2026-06-06 18:24:47,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:24:47,210.210 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:24:47,224.224 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:24:47,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:24:47,371.371 INFO    ] time= 06/06/2026 18:24:47
[2026-06-06 18:24:47,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:24:47,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:24:47,481.481 INFO    ] No existing commands found in stream
[2026-06-06 18:24:52,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:24:52,496.496 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 18:24:56,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:24:56,821.821 INFO    ] Checking for system updates...
[2026-06-06 18:24:56,857.857 INFO    ] 200
[2026-06-06 18:24:56,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:56,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:56,917.917 INFO    ] No update needed
[2026-06-06 18:24:56,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 18:24:56,955.955 INFO    ] 200
[2026-06-06 18:24:56,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:24:57,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:24:57,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:24:57,053.053 INFO    ] No camera update needed
[2026-06-06 18:24:57,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:24:57,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:24:57,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:24:57,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:24:59,109.109 INFO    ] ================================================
[2026-06-06 18:24:59,124.124 INFO    ] Launching Daemon at Sat Jun  6 18:24:59 IST 2026
[2026-06-06 18:24:59,136.136 INFO    ] ================================================
[2026-06-06 18:24:59,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:24:59
[2026-06-06 18:25:00,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:00,793.793 INFO    ] Initializing speech engine...
[2026-06-06 18:25:00,808.808 INFO    ] 2026-06-06 18:25:00
[2026-06-06 18:25:01,098.098 INFO    ] 2026-06-06 18:25:01
[2026-06-06 18:25:01,140.140 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:01,400.400 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:01,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:01,605.605 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:01,628.628 INFO    ] time= 06/06/2026 18:25:01
[2026-06-06 18:25:01,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:25:01,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:01,724.724 INFO    ] No existing commands found in stream
[2026-06-06 18:25:06,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:06,747.747 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 18:25:07,944.944 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:25:07,947.947 INFO    ] Checking for system updates...
[2026-06-06 18:25:07,986.986 INFO    ] 200
[2026-06-06 18:25:07,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:08,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:08,055.055 INFO    ] No update needed
[2026-06-06 18:25:08,058.058 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:08,094.094 INFO    ] 200
[2026-06-06 18:25:08,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:08,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:25:08,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:08,182.182 INFO    ] No camera update needed
[2026-06-06 18:25:08,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:08,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:08,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:08,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:10,244.244 INFO    ] ================================================
[2026-06-06 18:25:10,260.260 INFO    ] Launching Daemon at Sat Jun  6 18:25:10 IST 2026
[2026-06-06 18:25:10,271.271 INFO    ] ================================================
[2026-06-06 18:25:10,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:10
[2026-06-06 18:25:11,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:11,704.704 INFO    ] Initializing speech engine...
[2026-06-06 18:25:11,711.711 INFO    ] 2026-06-06 18:25:11
[2026-06-06 18:25:12,018.018 INFO    ] 2026-06-06 18:25:11
[2026-06-06 18:25:12,053.053 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:12,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:12,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:12,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:12,446.446 INFO    ] time= 06/06/2026 18:25:12
[2026-06-06 18:25:12,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:25:12,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:12,585.585 INFO    ] No existing commands found in stream
[2026-06-06 18:25:17,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:17,613.613 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 18:25:19,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:25:19,213.213 INFO    ] Checking for system updates...
[2026-06-06 18:25:19,249.249 INFO    ] 200
[2026-06-06 18:25:19,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:19,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:19,307.307 INFO    ] No update needed
[2026-06-06 18:25:19,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:19,343.343 INFO    ] 200
[2026-06-06 18:25:19,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:19,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:25:19,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:19,439.439 INFO    ] No camera update needed
[2026-06-06 18:25:19,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:19,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:19,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:19,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:21,495.495 INFO    ] ================================================
[2026-06-06 18:25:21,511.511 INFO    ] Launching Daemon at Sat Jun  6 18:25:21 IST 2026
[2026-06-06 18:25:21,523.523 INFO    ] ================================================
[2026-06-06 18:25:22,188.188 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:22
[2026-06-06 18:25:22,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:23,186.186 INFO    ] Initializing speech engine...
[2026-06-06 18:25:23,197.197 INFO    ] 2026-06-06 18:25:23
[2026-06-06 18:25:23,480.480 INFO    ] 2026-06-06 18:25:23
[2026-06-06 18:25:23,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:25,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:25,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:25,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:25,354.354 INFO    ] time= 06/06/2026 18:25:25
[2026-06-06 18:25:25,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:25:25,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:25,442.442 INFO    ] No existing commands found in stream
[2026-06-06 18:25:30,453.453 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:30,457.457 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 18:25:34,506.506 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:25:34,509.509 INFO    ] Checking for system updates...
[2026-06-06 18:25:34,551.551 INFO    ] 200
[2026-06-06 18:25:34,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:34,609.609 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:34,611.611 INFO    ] No update needed
[2026-06-06 18:25:34,614.614 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:34,650.650 INFO    ] 200
[2026-06-06 18:25:34,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:34,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:25:34,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:25:34,753.753 INFO    ] No camera update needed
[2026-06-06 18:25:34,756.756 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:34,759.759 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:34,765.765 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:34,771.771 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:36,811.811 INFO    ] ================================================
[2026-06-06 18:25:36,827.827 INFO    ] Launching Daemon at Sat Jun  6 18:25:36 IST 2026
[2026-06-06 18:25:36,838.838 INFO    ] ================================================
[2026-06-06 18:25:37,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:37
[2026-06-06 18:25:38,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:38,301.301 INFO    ] Initializing speech engine...
[2026-06-06 18:25:38,312.312 INFO    ] 2026-06-06 18:25:38
[2026-06-06 18:25:38,584.584 INFO    ] 2026-06-06 18:25:38
[2026-06-06 18:25:38,627.627 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:38,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:38,877.877 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:38,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:39,038.038 INFO    ] time= 06/06/2026 18:25:38
[2026-06-06 18:25:39,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:25:39,127.127 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:39,182.182 INFO    ] No existing commands found in stream
[2026-06-06 18:25:44,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:44,197.197 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 18:25:47,160.160 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:25:47,163.163 INFO    ] Checking for system updates...
[2026-06-06 18:25:47,201.201 INFO    ] 200
[2026-06-06 18:25:47,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:47,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:25:47,261.261 INFO    ] No update needed
[2026-06-06 18:25:47,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:47,298.298 INFO    ] 200
[2026-06-06 18:25:47,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:47,343.343 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:25:47,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:25:47,492.492 INFO    ] No camera update needed
[2026-06-06 18:25:47,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:47,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:47,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:47,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:25:49,552.552 INFO    ] ================================================
[2026-06-06 18:25:49,567.567 INFO    ] Launching Daemon at Sat Jun  6 18:25:49 IST 2026
[2026-06-06 18:25:49,578.578 INFO    ] ================================================
[2026-06-06 18:25:50,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:25:50
[2026-06-06 18:25:50,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:25:51,034.034 INFO    ] Initializing speech engine...
[2026-06-06 18:25:51,057.057 INFO    ] 2026-06-06 18:25:51
[2026-06-06 18:25:51,314.314 INFO    ] 2026-06-06 18:25:51
[2026-06-06 18:25:51,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:25:51,550.550 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:25:51,573.573 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:25:51,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:25:51,699.699 INFO    ] time= 06/06/2026 18:25:51
[2026-06-06 18:25:51,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:25:51,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:25:51,872.872 INFO    ] No existing commands found in stream
[2026-06-06 18:25:56,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:25:56,900.900 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 18:25:58,710.710 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:25:58,713.713 INFO    ] Checking for system updates...
[2026-06-06 18:25:58,753.753 INFO    ] 200
[2026-06-06 18:25:58,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:58,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:25:58,811.811 INFO    ] No update needed
[2026-06-06 18:25:58,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 18:25:58,848.848 INFO    ] 200
[2026-06-06 18:25:58,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:25:58,891.891 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:25:58,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:25:58,938.938 INFO    ] No camera update needed
[2026-06-06 18:25:58,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:25:58,946.946 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:25:58,952.952 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:25:58,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:01,997.997 INFO    ] ================================================
[2026-06-06 18:26:01,012.012 INFO    ] Launching Daemon at Sat Jun  6 18:26:01 IST 2026
[2026-06-06 18:26:01,023.023 INFO    ] ================================================
[2026-06-06 18:26:01,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:01
[2026-06-06 18:26:02,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:02,709.709 INFO    ] Initializing speech engine...
[2026-06-06 18:26:02,716.716 INFO    ] 2026-06-06 18:26:02
[2026-06-06 18:26:03,056.056 INFO    ] 2026-06-06 18:26:03
[2026-06-06 18:26:03,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:03,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:03,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:03,501.501 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:03,518.518 INFO    ] time= 06/06/2026 18:26:03
[2026-06-06 18:26:03,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:26:03,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:03,754.754 INFO    ] No existing commands found in stream
[2026-06-06 18:26:08,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:08,783.783 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 18:26:12,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:26:12,176.176 INFO    ] Checking for system updates...
[2026-06-06 18:26:12,213.213 INFO    ] 200
[2026-06-06 18:26:12,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:12,268.268 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:12,270.270 INFO    ] No update needed
[2026-06-06 18:26:12,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:12,309.309 INFO    ] 200
[2026-06-06 18:26:12,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:12,352.352 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:26:12,398.398 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:12,401.401 INFO    ] No camera update needed
[2026-06-06 18:26:12,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:12,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:12,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:12,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:14,457.457 INFO    ] ================================================
[2026-06-06 18:26:14,472.472 INFO    ] Launching Daemon at Sat Jun  6 18:26:14 IST 2026
[2026-06-06 18:26:14,488.488 INFO    ] ================================================
[2026-06-06 18:26:15,117.117 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:15
[2026-06-06 18:26:15,765.765 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:16,063.063 INFO    ] Initializing speech engine...
[2026-06-06 18:26:16,072.072 INFO    ] 2026-06-06 18:26:16
[2026-06-06 18:26:16,358.358 INFO    ] 2026-06-06 18:26:16
[2026-06-06 18:26:16,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:16,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:16,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:16,818.818 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:16,879.879 INFO    ] time= 06/06/2026 18:26:16
[2026-06-06 18:26:16,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:26:16,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:17,044.044 INFO    ] No existing commands found in stream
[2026-06-06 18:26:22,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:22,076.076 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 18:26:25,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:26:25,539.539 INFO    ] Checking for system updates...
[2026-06-06 18:26:25,579.579 INFO    ] 200
[2026-06-06 18:26:25,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:25,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:25,638.638 INFO    ] No update needed
[2026-06-06 18:26:25,641.641 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:25,676.676 INFO    ] 200
[2026-06-06 18:26:25,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:25,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:26:25,770.770 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:25,773.773 INFO    ] No camera update needed
[2026-06-06 18:26:25,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:25,778.778 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:25,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:25,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:27,831.831 INFO    ] ================================================
[2026-06-06 18:26:27,845.845 INFO    ] Launching Daemon at Sat Jun  6 18:26:27 IST 2026
[2026-06-06 18:26:27,856.856 INFO    ] ================================================
[2026-06-06 18:26:28,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:28
[2026-06-06 18:26:29,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:29,282.282 INFO    ] Initializing speech engine...
[2026-06-06 18:26:29,304.304 INFO    ] 2026-06-06 18:26:29
[2026-06-06 18:26:29,563.563 INFO    ] 2026-06-06 18:26:29
[2026-06-06 18:26:29,599.599 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:29,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:29,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:29,930.930 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:29,937.937 INFO    ] time= 06/06/2026 18:26:29
[2026-06-06 18:26:29,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:26:30,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:30,109.109 INFO    ] No existing commands found in stream
[2026-06-06 18:26:35,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:35,127.127 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 18:26:36,563.563 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:26:36,566.566 INFO    ] Checking for system updates...
[2026-06-06 18:26:36,603.603 INFO    ] 200
[2026-06-06 18:26:36,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:36,659.659 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:36,662.662 INFO    ] No update needed
[2026-06-06 18:26:36,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:36,699.699 INFO    ] 200
[2026-06-06 18:26:36,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:36,742.742 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:26:36,791.791 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:36,793.793 INFO    ] No camera update needed
[2026-06-06 18:26:36,795.795 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:36,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:36,803.803 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:36,808.808 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:38,849.849 INFO    ] ================================================
[2026-06-06 18:26:38,863.863 INFO    ] Launching Daemon at Sat Jun  6 18:26:38 IST 2026
[2026-06-06 18:26:38,874.874 INFO    ] ================================================
[2026-06-06 18:26:39,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:39
[2026-06-06 18:26:40,024.024 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:40,292.292 INFO    ] Initializing speech engine...
[2026-06-06 18:26:40,306.306 INFO    ] 2026-06-06 18:26:40
[2026-06-06 18:26:40,554.554 INFO    ] 2026-06-06 18:26:40
[2026-06-06 18:26:40,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:40,789.789 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:40,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:40,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:40,942.942 INFO    ] time= 06/06/2026 18:26:40
[2026-06-06 18:26:40,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:26:40,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:41,107.107 INFO    ] No existing commands found in stream
[2026-06-06 18:26:46,135.135 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:46,138.138 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 18:26:47,155.155 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:26:47,158.158 INFO    ] Checking for system updates...
[2026-06-06 18:26:47,193.193 INFO    ] 200
[2026-06-06 18:26:47,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:47,251.251 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:26:47,253.253 INFO    ] No update needed
[2026-06-06 18:26:47,256.256 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:47,289.289 INFO    ] 200
[2026-06-06 18:26:47,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:47,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:26:47,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:26:47,382.382 INFO    ] No camera update needed
[2026-06-06 18:26:47,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:47,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:47,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:47,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:26:49,436.436 INFO    ] ================================================
[2026-06-06 18:26:49,451.451 INFO    ] Launching Daemon at Sat Jun  6 18:26:49 IST 2026
[2026-06-06 18:26:49,462.462 INFO    ] ================================================
[2026-06-06 18:26:50,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:26:50
[2026-06-06 18:26:50,711.711 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:26:50,984.984 INFO    ] Initializing speech engine...
[2026-06-06 18:26:50,993.993 INFO    ] 2026-06-06 18:26:50
[2026-06-06 18:26:51,249.249 INFO    ] 2026-06-06 18:26:51
[2026-06-06 18:26:51,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:26:51,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:26:51,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:26:51,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:26:51,684.684 INFO    ] time= 06/06/2026 18:26:51
[2026-06-06 18:26:51,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:26:51,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:26:51,929.929 INFO    ] No existing commands found in stream
[2026-06-06 18:26:56,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:26:56,957.957 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 18:26:58,030.030 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:26:58,033.033 INFO    ] Checking for system updates...
[2026-06-06 18:26:58,072.072 INFO    ] 200
[2026-06-06 18:26:58,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:58,128.128 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:58,131.131 INFO    ] No update needed
[2026-06-06 18:26:58,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 18:26:58,167.167 INFO    ] 200
[2026-06-06 18:26:58,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:26:58,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:26:58,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:26:58,261.261 INFO    ] No camera update needed
[2026-06-06 18:26:58,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:26:58,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:26:58,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:26:58,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:00,325.325 INFO    ] ================================================
[2026-06-06 18:27:00,340.340 INFO    ] Launching Daemon at Sat Jun  6 18:27:00 IST 2026
[2026-06-06 18:27:00,350.350 INFO    ] ================================================
[2026-06-06 18:27:00,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:00
[2026-06-06 18:27:01,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:02,042.042 INFO    ] Initializing speech engine...
[2026-06-06 18:27:02,055.055 INFO    ] 2026-06-06 18:27:02
[2026-06-06 18:27:02,388.388 INFO    ] 2026-06-06 18:27:02
[2026-06-06 18:27:02,478.478 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:02,659.659 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:02,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:02,828.828 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:02,846.846 INFO    ] time= 06/06/2026 18:27:02
[2026-06-06 18:27:02,853.853 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:27:02,916.916 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:03,014.014 INFO    ] No existing commands found in stream
[2026-06-06 18:27:08,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:08,033.033 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 18:27:09,734.734 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:27:09,737.737 INFO    ] Checking for system updates...
[2026-06-06 18:27:09,773.773 INFO    ] 200
[2026-06-06 18:27:09,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:09,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:09,834.834 INFO    ] No update needed
[2026-06-06 18:27:09,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:09,870.870 INFO    ] 200
[2026-06-06 18:27:09,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:09,915.915 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:27:09,945.945 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:09,947.947 INFO    ] No camera update needed
[2026-06-06 18:27:09,950.950 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:09,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:09,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:09,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:12,001.001 INFO    ] ================================================
[2026-06-06 18:27:12,017.017 INFO    ] Launching Daemon at Sat Jun  6 18:27:12 IST 2026
[2026-06-06 18:27:12,028.028 INFO    ] ================================================
[2026-06-06 18:27:12,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:12
[2026-06-06 18:27:13,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:13,471.471 INFO    ] Initializing speech engine...
[2026-06-06 18:27:13,478.478 INFO    ] 2026-06-06 18:27:13
[2026-06-06 18:27:13,727.727 INFO    ] 2026-06-06 18:27:13
[2026-06-06 18:27:13,762.762 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:13,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:13,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:14,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:14,102.102 INFO    ] time= 06/06/2026 18:27:14
[2026-06-06 18:27:14,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:27:14,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:14,179.179 INFO    ] No existing commands found in stream
[2026-06-06 18:27:19,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:19,194.194 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 18:27:19,959.959 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:27:19,962.962 INFO    ] Checking for system updates...
[2026-06-06 18:27:19,999.999 INFO    ] 200
[2026-06-06 18:27:20,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:20,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:20,056.056 INFO    ] No update needed
[2026-06-06 18:27:20,059.059 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:20,097.097 INFO    ] 200
[2026-06-06 18:27:20,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:20,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:27:20,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:27:20,198.198 INFO    ] No camera update needed
[2026-06-06 18:27:20,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:20,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:20,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:20,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:22,254.254 INFO    ] ================================================
[2026-06-06 18:27:22,269.269 INFO    ] Launching Daemon at Sat Jun  6 18:27:22 IST 2026
[2026-06-06 18:27:22,279.279 INFO    ] ================================================
[2026-06-06 18:27:22,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:22
[2026-06-06 18:27:23,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:23,743.743 INFO    ] Initializing speech engine...
[2026-06-06 18:27:23,751.751 INFO    ] 2026-06-06 18:27:23
[2026-06-06 18:27:24,011.011 INFO    ] 2026-06-06 18:27:24
[2026-06-06 18:27:24,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:25,337.337 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:25,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:25,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:25,449.449 INFO    ] time= 06/06/2026 18:27:25
[2026-06-06 18:27:25,454.454 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:27:25,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:25,525.525 INFO    ] No existing commands found in stream
[2026-06-06 18:27:30,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:30,538.538 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 18:27:32,053.053 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:27:32,056.056 INFO    ] Checking for system updates...
[2026-06-06 18:27:32,096.096 INFO    ] 200
[2026-06-06 18:27:32,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:32,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:32,159.159 INFO    ] No update needed
[2026-06-06 18:27:32,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:32,199.199 INFO    ] 200
[2026-06-06 18:27:32,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:32,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:27:32,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:32,291.291 INFO    ] No camera update needed
[2026-06-06 18:27:32,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:32,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:32,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:32,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:34,352.352 INFO    ] ================================================
[2026-06-06 18:27:34,367.367 INFO    ] Launching Daemon at Sat Jun  6 18:27:34 IST 2026
[2026-06-06 18:27:34,377.377 INFO    ] ================================================
[2026-06-06 18:27:34,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:34
[2026-06-06 18:27:35,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:35,791.791 INFO    ] Initializing speech engine...
[2026-06-06 18:27:35,814.814 INFO    ] 2026-06-06 18:27:35
[2026-06-06 18:27:36,069.069 INFO    ] 2026-06-06 18:27:36
[2026-06-06 18:27:36,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:36,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:36,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:36,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:36,535.535 INFO    ] time= 06/06/2026 18:27:36
[2026-06-06 18:27:36,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:27:36,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:36,783.783 INFO    ] No existing commands found in stream
[2026-06-06 18:27:41,806.806 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:41,809.809 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 18:27:44,960.960 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:27:44,963.963 INFO    ] Checking for system updates...
[2026-06-06 18:27:45,002.002 INFO    ] 200
[2026-06-06 18:27:45,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:45,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:45,067.067 INFO    ] No update needed
[2026-06-06 18:27:45,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:45,108.108 INFO    ] 200
[2026-06-06 18:27:45,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:45,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:27:45,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:45,202.202 INFO    ] No camera update needed
[2026-06-06 18:27:45,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:45,207.207 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:45,213.213 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:45,218.218 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:47,259.259 INFO    ] ================================================
[2026-06-06 18:27:47,273.273 INFO    ] Launching Daemon at Sat Jun  6 18:27:47 IST 2026
[2026-06-06 18:27:47,284.284 INFO    ] ================================================
[2026-06-06 18:27:47,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:27:47
[2026-06-06 18:27:48,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:27:48,702.702 INFO    ] Initializing speech engine...
[2026-06-06 18:27:48,731.731 INFO    ] 2026-06-06 18:27:48
[2026-06-06 18:27:49,003.003 INFO    ] 2026-06-06 18:27:48
[2026-06-06 18:27:49,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:27:49,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:27:49,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:27:49,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:27:49,580.580 INFO    ] time= 06/06/2026 18:27:49
[2026-06-06 18:27:49,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:27:49,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:27:49,720.720 INFO    ] No existing commands found in stream
[2026-06-06 18:27:54,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:27:54,752.752 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 18:27:57,414.414 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:27:57,417.417 INFO    ] Checking for system updates...
[2026-06-06 18:27:57,455.455 INFO    ] 200
[2026-06-06 18:27:57,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:57,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:57,521.521 INFO    ] No update needed
[2026-06-06 18:27:57,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 18:27:57,557.557 INFO    ] 200
[2026-06-06 18:27:57,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:27:57,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:27:57,756.756 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:27:57,759.759 INFO    ] No camera update needed
[2026-06-06 18:27:57,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:27:57,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:27:57,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:27:57,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:27:59,813.813 INFO    ] ================================================
[2026-06-06 18:27:59,828.828 INFO    ] Launching Daemon at Sat Jun  6 18:27:59 IST 2026
[2026-06-06 18:27:59,839.839 INFO    ] ================================================
[2026-06-06 18:28:00,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:00
[2026-06-06 18:28:01,020.020 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:01,507.507 INFO    ] Initializing speech engine...
[2026-06-06 18:28:01,511.511 INFO    ] 2026-06-06 18:28:01
[2026-06-06 18:28:01,969.969 INFO    ] 2026-06-06 18:28:01
[2026-06-06 18:28:02,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:02,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:02,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:02,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:02,459.459 INFO    ] time= 06/06/2026 18:28:02
[2026-06-06 18:28:02,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:28:02,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:02,632.632 INFO    ] No existing commands found in stream
[2026-06-06 18:28:07,658.658 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:07,661.661 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 18:28:09,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:28:09,209.209 INFO    ] Checking for system updates...
[2026-06-06 18:28:09,251.251 INFO    ] 200
[2026-06-06 18:28:09,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:09,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:09,317.317 INFO    ] No update needed
[2026-06-06 18:28:09,320.320 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:09,359.359 INFO    ] 200
[2026-06-06 18:28:09,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:09,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:28:09,434.434 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:09,437.437 INFO    ] No camera update needed
[2026-06-06 18:28:09,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:09,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:09,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:09,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:11,492.492 INFO    ] ================================================
[2026-06-06 18:28:11,507.507 INFO    ] Launching Daemon at Sat Jun  6 18:28:11 IST 2026
[2026-06-06 18:28:11,519.519 INFO    ] ================================================
[2026-06-06 18:28:12,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:12
[2026-06-06 18:28:12,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:13,185.185 INFO    ] Initializing speech engine...
[2026-06-06 18:28:13,199.199 INFO    ] 2026-06-06 18:28:13
[2026-06-06 18:28:13,482.482 INFO    ] 2026-06-06 18:28:13
[2026-06-06 18:28:13,529.529 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:13,757.757 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:13,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:13,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:14,025.025 INFO    ] time= 06/06/2026 18:28:13
[2026-06-06 18:28:14,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:28:14,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:14,179.179 INFO    ] No existing commands found in stream
[2026-06-06 18:28:19,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:19,199.199 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 18:28:22,296.296 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:28:22,300.300 INFO    ] Checking for system updates...
[2026-06-06 18:28:22,343.343 INFO    ] 200
[2026-06-06 18:28:22,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:22,403.403 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:22,407.407 INFO    ] No update needed
[2026-06-06 18:28:22,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:22,445.445 INFO    ] 200
[2026-06-06 18:28:22,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:22,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:28:22,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:22,548.548 INFO    ] No camera update needed
[2026-06-06 18:28:22,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:22,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:22,559.559 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:22,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:24,603.603 INFO    ] ================================================
[2026-06-06 18:28:24,618.618 INFO    ] Launching Daemon at Sat Jun  6 18:28:24 IST 2026
[2026-06-06 18:28:24,629.629 INFO    ] ================================================
[2026-06-06 18:28:25,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:25
[2026-06-06 18:28:25,784.784 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:26,043.043 INFO    ] Initializing speech engine...
[2026-06-06 18:28:26,060.060 INFO    ] 2026-06-06 18:28:26
[2026-06-06 18:28:26,315.315 INFO    ] 2026-06-06 18:28:26
[2026-06-06 18:28:26,350.350 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:26,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:26,618.618 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:26,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:26,805.805 INFO    ] time= 06/06/2026 18:28:26
[2026-06-06 18:28:26,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:28:26,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:27,022.022 INFO    ] No existing commands found in stream
[2026-06-06 18:28:32,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:32,053.053 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 18:28:33,770.770 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:28:33,773.773 INFO    ] Checking for system updates...
[2026-06-06 18:28:33,814.814 INFO    ] 200
[2026-06-06 18:28:33,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:33,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:33,871.871 INFO    ] No update needed
[2026-06-06 18:28:33,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:33,907.907 INFO    ] 200
[2026-06-06 18:28:33,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:33,951.951 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:28:33,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:34,000.000 INFO    ] No camera update needed
[2026-06-06 18:28:34,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:34,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:34,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:34,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:36,061.061 INFO    ] ================================================
[2026-06-06 18:28:36,077.077 INFO    ] Launching Daemon at Sat Jun  6 18:28:36 IST 2026
[2026-06-06 18:28:36,088.088 INFO    ] ================================================
[2026-06-06 18:28:36,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:36
[2026-06-06 18:28:37,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:37,789.789 INFO    ] Initializing speech engine...
[2026-06-06 18:28:37,800.800 INFO    ] 2026-06-06 18:28:37
[2026-06-06 18:28:38,098.098 INFO    ] 2026-06-06 18:28:38
[2026-06-06 18:28:38,134.134 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:38,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:38,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:38,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:38,636.636 INFO    ] time= 06/06/2026 18:28:38
[2026-06-06 18:28:38,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:28:38,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:38,789.789 INFO    ] No existing commands found in stream
[2026-06-06 18:28:43,805.805 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:43,808.808 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:28:48,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:28:48,096.096 INFO    ] Checking for system updates...
[2026-06-06 18:28:48,139.139 INFO    ] 200
[2026-06-06 18:28:48,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:48,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:48,206.206 INFO    ] No update needed
[2026-06-06 18:28:48,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 18:28:48,247.247 INFO    ] 200
[2026-06-06 18:28:48,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:28:48,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:28:48,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:28:48,351.351 INFO    ] No camera update needed
[2026-06-06 18:28:48,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:28:48,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:28:48,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:28:48,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:28:50,407.407 INFO    ] ================================================
[2026-06-06 18:28:50,424.424 INFO    ] Launching Daemon at Sat Jun  6 18:28:50 IST 2026
[2026-06-06 18:28:50,434.434 INFO    ] ================================================
[2026-06-06 18:28:51,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:28:51
[2026-06-06 18:28:51,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:28:51,879.879 INFO    ] Initializing speech engine...
[2026-06-06 18:28:51,894.894 INFO    ] 2026-06-06 18:28:51
[2026-06-06 18:28:52,151.151 INFO    ] 2026-06-06 18:28:52
[2026-06-06 18:28:52,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:28:52,438.438 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:28:52,448.448 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:28:52,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:28:52,632.632 INFO    ] time= 06/06/2026 18:28:52
[2026-06-06 18:28:52,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:28:52,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:28:52,767.767 INFO    ] No existing commands found in stream
[2026-06-06 18:28:57,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:28:57,781.781 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 18:28:59,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:28:59,975.975 INFO    ] Checking for system updates...
[2026-06-06 18:29:00,012.012 INFO    ] 200
[2026-06-06 18:29:00,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:00,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:00,070.070 INFO    ] No update needed
[2026-06-06 18:29:00,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:00,108.108 INFO    ] 200
[2026-06-06 18:29:00,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:00,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:29:00,209.209 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:00,212.212 INFO    ] No camera update needed
[2026-06-06 18:29:00,214.214 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:00,217.217 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:00,222.222 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:00,227.227 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:02,287.287 INFO    ] ================================================
[2026-06-06 18:29:02,309.309 INFO    ] Launching Daemon at Sat Jun  6 18:29:02 IST 2026
[2026-06-06 18:29:02,327.327 INFO    ] ================================================
[2026-06-06 18:29:02,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:02
[2026-06-06 18:29:03,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:03,832.832 INFO    ] Initializing speech engine...
[2026-06-06 18:29:03,836.836 INFO    ] 2026-06-06 18:29:03
[2026-06-06 18:29:04,133.133 INFO    ] 2026-06-06 18:29:04
[2026-06-06 18:29:04,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:04,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:04,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:04,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:04,476.476 INFO    ] time= 06/06/2026 18:29:04
[2026-06-06 18:29:04,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:29:04,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:04,589.589 INFO    ] No existing commands found in stream
[2026-06-06 18:29:09,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:09,604.604 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 18:29:10,469.469 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:29:10,471.471 INFO    ] Checking for system updates...
[2026-06-06 18:29:10,508.508 INFO    ] 200
[2026-06-06 18:29:10,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:10,565.565 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:10,567.567 INFO    ] No update needed
[2026-06-06 18:29:10,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:10,604.604 INFO    ] 200
[2026-06-06 18:29:10,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:10,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:29:10,701.701 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:10,703.703 INFO    ] No camera update needed
[2026-06-06 18:29:10,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:10,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:10,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:10,718.718 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:12,757.757 INFO    ] ================================================
[2026-06-06 18:29:12,773.773 INFO    ] Launching Daemon at Sat Jun  6 18:29:12 IST 2026
[2026-06-06 18:29:12,783.783 INFO    ] ================================================
[2026-06-06 18:29:13,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:13
[2026-06-06 18:29:13,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:14,246.246 INFO    ] Initializing speech engine...
[2026-06-06 18:29:14,272.272 INFO    ] 2026-06-06 18:29:14
[2026-06-06 18:29:14,549.549 INFO    ] 2026-06-06 18:29:14
[2026-06-06 18:29:14,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:14,800.800 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:14,821.821 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:14,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:14,953.953 INFO    ] time= 06/06/2026 18:29:14
[2026-06-06 18:29:14,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:29:14,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:15,068.068 INFO    ] No existing commands found in stream
[2026-06-06 18:29:20,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:20,096.096 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 18:29:22,084.084 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:29:22,087.087 INFO    ] Checking for system updates...
[2026-06-06 18:29:22,128.128 INFO    ] 200
[2026-06-06 18:29:22,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:22,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:22,200.200 INFO    ] No update needed
[2026-06-06 18:29:22,202.202 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:22,241.241 INFO    ] 200
[2026-06-06 18:29:22,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:22,284.284 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:29:22,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:29:22,337.337 INFO    ] No camera update needed
[2026-06-06 18:29:22,340.340 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:22,342.342 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:22,348.348 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:22,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:24,394.394 INFO    ] ================================================
[2026-06-06 18:29:24,409.409 INFO    ] Launching Daemon at Sat Jun  6 18:29:24 IST 2026
[2026-06-06 18:29:24,420.420 INFO    ] ================================================
[2026-06-06 18:29:24,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:24
[2026-06-06 18:29:25,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:25,837.837 INFO    ] Initializing speech engine...
[2026-06-06 18:29:25,845.845 INFO    ] 2026-06-06 18:29:25
[2026-06-06 18:29:26,139.139 INFO    ] 2026-06-06 18:29:26
[2026-06-06 18:29:26,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:26,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:26,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:26,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:26,493.493 INFO    ] time= 06/06/2026 18:29:26
[2026-06-06 18:29:26,499.499 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:29:26,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:26,574.574 INFO    ] No existing commands found in stream
[2026-06-06 18:29:31,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:31,589.589 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 18:29:32,895.895 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:29:32,898.898 INFO    ] Checking for system updates...
[2026-06-06 18:29:32,934.934 INFO    ] 200
[2026-06-06 18:29:32,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:32,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:33,000.000 INFO    ] No update needed
[2026-06-06 18:29:33,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:33,036.036 INFO    ] 200
[2026-06-06 18:29:33,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:33,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:29:33,131.131 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:33,134.134 INFO    ] No camera update needed
[2026-06-06 18:29:33,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:33,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:33,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:33,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:35,195.195 INFO    ] ================================================
[2026-06-06 18:29:35,210.210 INFO    ] Launching Daemon at Sat Jun  6 18:29:35 IST 2026
[2026-06-06 18:29:35,221.221 INFO    ] ================================================
[2026-06-06 18:29:35,790.790 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:35
[2026-06-06 18:29:36,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:36,622.622 INFO    ] Initializing speech engine...
[2026-06-06 18:29:36,636.636 INFO    ] 2026-06-06 18:29:36
[2026-06-06 18:29:36,901.901 INFO    ] 2026-06-06 18:29:36
[2026-06-06 18:29:36,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:37,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:37,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:37,311.311 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:37,316.316 INFO    ] time= 06/06/2026 18:29:37
[2026-06-06 18:29:37,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:29:37,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:37,399.399 INFO    ] No existing commands found in stream
[2026-06-06 18:29:42,411.411 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:42,414.414 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 18:29:44,781.781 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:29:44,783.783 INFO    ] Checking for system updates...
[2026-06-06 18:29:44,823.823 INFO    ] 200
[2026-06-06 18:29:44,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:44,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:44,883.883 INFO    ] No update needed
[2026-06-06 18:29:44,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:44,919.919 INFO    ] 200
[2026-06-06 18:29:44,922.922 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:44,968.968 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:29:45,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:45,023.023 INFO    ] No camera update needed
[2026-06-06 18:29:45,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:45,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:45,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:45,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:29:47,083.083 INFO    ] ================================================
[2026-06-06 18:29:47,098.098 INFO    ] Launching Daemon at Sat Jun  6 18:29:47 IST 2026
[2026-06-06 18:29:47,109.109 INFO    ] ================================================
[2026-06-06 18:29:47,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:29:47
[2026-06-06 18:29:48,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:29:48,531.531 INFO    ] Initializing speech engine...
[2026-06-06 18:29:48,540.540 INFO    ] 2026-06-06 18:29:48
[2026-06-06 18:29:48,836.836 INFO    ] 2026-06-06 18:29:48
[2026-06-06 18:29:48,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:29:49,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:29:49,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:29:49,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:29:49,219.219 INFO    ] time= 06/06/2026 18:29:49
[2026-06-06 18:29:49,239.239 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:29:49,261.261 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:29:49,345.345 INFO    ] No existing commands found in stream
[2026-06-06 18:29:54,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:29:54,358.358 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 18:29:58,290.290 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:29:58,293.293 INFO    ] Checking for system updates...
[2026-06-06 18:29:58,334.334 INFO    ] 200
[2026-06-06 18:29:58,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:58,396.396 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:58,399.399 INFO    ] No update needed
[2026-06-06 18:29:58,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 18:29:58,439.439 INFO    ] 200
[2026-06-06 18:29:58,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:29:58,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:29:58,536.536 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:29:58,538.538 INFO    ] No camera update needed
[2026-06-06 18:29:58,540.540 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:29:58,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:29:58,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:29:58,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:00,593.593 INFO    ] ================================================
[2026-06-06 18:30:00,610.610 INFO    ] Launching Daemon at Sat Jun  6 18:30:00 IST 2026
[2026-06-06 18:30:00,621.621 INFO    ] ================================================
[2026-06-06 18:30:01,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:01
[2026-06-06 18:30:02,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:03,081.081 INFO    ] Initializing speech engine...
[2026-06-06 18:30:03,084.084 INFO    ] 2026-06-06 18:30:03
[2026-06-06 18:30:03,473.473 INFO    ] 2026-06-06 18:30:03
[2026-06-06 18:30:03,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:03,754.754 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:03,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:04,010.010 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:04,050.050 INFO    ] time= 06/06/2026 18:30:04
[2026-06-06 18:30:04,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:30:04,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:04,305.305 INFO    ] No existing commands found in stream
[2026-06-06 18:30:09,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:09,321.321 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 18:30:10,151.151 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:30:10,154.154 INFO    ] Checking for system updates...
[2026-06-06 18:30:10,195.195 INFO    ] 200
[2026-06-06 18:30:10,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:10,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:10,309.309 INFO    ] No update needed
[2026-06-06 18:30:10,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:10,350.350 INFO    ] 200
[2026-06-06 18:30:10,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:10,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:30:10,447.447 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:10,450.450 INFO    ] No camera update needed
[2026-06-06 18:30:10,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:10,455.455 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:10,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:10,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:12,508.508 INFO    ] ================================================
[2026-06-06 18:30:12,524.524 INFO    ] Launching Daemon at Sat Jun  6 18:30:12 IST 2026
[2026-06-06 18:30:12,536.536 INFO    ] ================================================
[2026-06-06 18:30:13,185.185 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:13
[2026-06-06 18:30:13,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:14,138.138 INFO    ] Initializing speech engine...
[2026-06-06 18:30:14,152.152 INFO    ] 2026-06-06 18:30:14
[2026-06-06 18:30:14,457.457 INFO    ] 2026-06-06 18:30:14
[2026-06-06 18:30:14,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:14,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:14,762.762 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:14,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:14,960.960 INFO    ] time= 06/06/2026 18:30:14
[2026-06-06 18:30:14,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:30:14,988.988 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:15,097.097 INFO    ] No existing commands found in stream
[2026-06-06 18:30:20,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:20,128.128 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 18:30:21,769.769 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:30:21,772.772 INFO    ] Checking for system updates...
[2026-06-06 18:30:21,812.812 INFO    ] 200
[2026-06-06 18:30:21,815.815 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:21,875.875 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:30:21,878.878 INFO    ] No update needed
[2026-06-06 18:30:21,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:21,918.918 INFO    ] 200
[2026-06-06 18:30:21,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:21,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:30:22,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:30:22,028.028 INFO    ] No camera update needed
[2026-06-06 18:30:22,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:22,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:22,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:22,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:24,085.085 INFO    ] ================================================
[2026-06-06 18:30:24,102.102 INFO    ] Launching Daemon at Sat Jun  6 18:30:24 IST 2026
[2026-06-06 18:30:24,113.113 INFO    ] ================================================
[2026-06-06 18:30:24,681.681 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:24
[2026-06-06 18:30:25,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:25,547.547 INFO    ] Initializing speech engine...
[2026-06-06 18:30:25,556.556 INFO    ] 2026-06-06 18:30:25
[2026-06-06 18:30:25,802.802 INFO    ] 2026-06-06 18:30:25
[2026-06-06 18:30:25,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:26,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:26,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:27,118.118 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:27,145.145 INFO    ] time= 06/06/2026 18:30:27
[2026-06-06 18:30:27,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:30:27,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:27,205.205 INFO    ] No existing commands found in stream
[2026-06-06 18:30:32,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:32,220.220 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 18:30:33,466.466 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:30:33,469.469 INFO    ] Checking for system updates...
[2026-06-06 18:30:33,508.508 INFO    ] 200
[2026-06-06 18:30:33,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:33,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:33,567.567 INFO    ] No update needed
[2026-06-06 18:30:33,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:33,606.606 INFO    ] 200
[2026-06-06 18:30:33,608.608 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:33,650.650 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:30:33,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:33,701.701 INFO    ] No camera update needed
[2026-06-06 18:30:33,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:33,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:33,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:33,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:35,758.758 INFO    ] ================================================
[2026-06-06 18:30:35,774.774 INFO    ] Launching Daemon at Sat Jun  6 18:30:35 IST 2026
[2026-06-06 18:30:35,785.785 INFO    ] ================================================
[2026-06-06 18:30:36,353.353 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:36
[2026-06-06 18:30:36,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:37,193.193 INFO    ] Initializing speech engine...
[2026-06-06 18:30:37,202.202 INFO    ] 2026-06-06 18:30:37
[2026-06-06 18:30:37,489.489 INFO    ] 2026-06-06 18:30:37
[2026-06-06 18:30:37,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:37,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:37,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:37,856.856 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:37,862.862 INFO    ] time= 06/06/2026 18:30:37
[2026-06-06 18:30:37,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:30:37,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:37,984.984 INFO    ] No existing commands found in stream
[2026-06-06 18:30:42,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:42,999.999 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 18:30:47,258.258 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:30:47,261.261 INFO    ] Checking for system updates...
[2026-06-06 18:30:47,297.297 INFO    ] 200
[2026-06-06 18:30:47,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:47,358.358 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:47,360.360 INFO    ] No update needed
[2026-06-06 18:30:47,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 18:30:47,396.396 INFO    ] 200
[2026-06-06 18:30:47,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:30:47,440.440 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:30:47,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:30:47,493.493 INFO    ] No camera update needed
[2026-06-06 18:30:47,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:30:47,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:30:47,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:30:47,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:30:49,549.549 INFO    ] ================================================
[2026-06-06 18:30:49,565.565 INFO    ] Launching Daemon at Sat Jun  6 18:30:49 IST 2026
[2026-06-06 18:30:49,576.576 INFO    ] ================================================
[2026-06-06 18:30:50,153.153 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:30:50
[2026-06-06 18:30:50,747.747 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:30:50,998.998 INFO    ] Initializing speech engine...
[2026-06-06 18:30:51,022.022 INFO    ] 2026-06-06 18:30:51
[2026-06-06 18:30:51,282.282 INFO    ] 2026-06-06 18:30:51
[2026-06-06 18:30:51,317.317 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:30:51,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:30:51,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:30:51,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:30:51,660.660 INFO    ] time= 06/06/2026 18:30:51
[2026-06-06 18:30:51,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:30:51,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:30:51,838.838 INFO    ] No existing commands found in stream
[2026-06-06 18:30:56,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:30:56,871.871 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 18:31:00,094.094 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:31:00,097.097 INFO    ] Checking for system updates...
[2026-06-06 18:31:00,133.133 INFO    ] 200
[2026-06-06 18:31:00,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:00,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:00,191.191 INFO    ] No update needed
[2026-06-06 18:31:00,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:00,227.227 INFO    ] 200
[2026-06-06 18:31:00,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:00,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:31:00,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:00,331.331 INFO    ] No camera update needed
[2026-06-06 18:31:00,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:00,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:00,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:00,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:02,393.393 INFO    ] ================================================
[2026-06-06 18:31:02,410.410 INFO    ] Launching Daemon at Sat Jun  6 18:31:02 IST 2026
[2026-06-06 18:31:02,423.423 INFO    ] ================================================
[2026-06-06 18:31:03,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:03
[2026-06-06 18:31:03,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:04,019.019 INFO    ] Initializing speech engine...
[2026-06-06 18:31:04,030.030 INFO    ] 2026-06-06 18:31:04
[2026-06-06 18:31:04,316.316 INFO    ] 2026-06-06 18:31:04
[2026-06-06 18:31:04,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:04,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:04,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:04,850.850 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:04,868.868 INFO    ] time= 06/06/2026 18:31:04
[2026-06-06 18:31:04,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:31:04,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:05,010.010 INFO    ] No existing commands found in stream
[2026-06-06 18:31:10,045.045 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:10,048.048 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 18:31:11,729.729 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:31:11,731.731 INFO    ] Checking for system updates...
[2026-06-06 18:31:11,769.769 INFO    ] 200
[2026-06-06 18:31:11,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:11,832.832 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:11,835.835 INFO    ] No update needed
[2026-06-06 18:31:11,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:11,874.874 INFO    ] 200
[2026-06-06 18:31:11,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:11,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:31:11,968.968 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:11,971.971 INFO    ] No camera update needed
[2026-06-06 18:31:11,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:11,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:11,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:11,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:14,030.030 INFO    ] ================================================
[2026-06-06 18:31:14,046.046 INFO    ] Launching Daemon at Sat Jun  6 18:31:14 IST 2026
[2026-06-06 18:31:14,057.057 INFO    ] ================================================
[2026-06-06 18:31:14,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:14
[2026-06-06 18:31:15,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:15,675.675 INFO    ] Initializing speech engine...
[2026-06-06 18:31:15,684.684 INFO    ] 2026-06-06 18:31:15
[2026-06-06 18:31:15,979.979 INFO    ] 2026-06-06 18:31:15
[2026-06-06 18:31:16,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:16,274.274 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:16,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:16,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:16,522.522 INFO    ] time= 06/06/2026 18:31:16
[2026-06-06 18:31:16,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:31:16,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:16,677.677 INFO    ] No existing commands found in stream
[2026-06-06 18:31:21,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:21,697.697 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 18:31:24,346.346 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:31:24,349.349 INFO    ] Checking for system updates...
[2026-06-06 18:31:24,390.390 INFO    ] 200
[2026-06-06 18:31:24,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:24,447.447 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:24,450.450 INFO    ] No update needed
[2026-06-06 18:31:24,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:24,488.488 INFO    ] 200
[2026-06-06 18:31:24,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:24,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:31:24,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:31:24,599.599 INFO    ] No camera update needed
[2026-06-06 18:31:24,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:24,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:24,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:24,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:26,657.657 INFO    ] ================================================
[2026-06-06 18:31:26,673.673 INFO    ] Launching Daemon at Sat Jun  6 18:31:26 IST 2026
[2026-06-06 18:31:26,684.684 INFO    ] ================================================
[2026-06-06 18:31:27,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:27
[2026-06-06 18:31:27,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:28,111.111 INFO    ] Initializing speech engine...
[2026-06-06 18:31:28,121.121 INFO    ] 2026-06-06 18:31:28
[2026-06-06 18:31:28,372.372 INFO    ] 2026-06-06 18:31:28
[2026-06-06 18:31:28,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:28,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:28,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:28,739.739 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:28,747.747 INFO    ] time= 06/06/2026 18:31:28
[2026-06-06 18:31:28,754.754 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:31:28,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:28,922.922 INFO    ] No existing commands found in stream
[2026-06-06 18:31:33,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:33,950.950 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 18:31:36,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:31:36,065.065 INFO    ] Checking for system updates...
[2026-06-06 18:31:36,102.102 INFO    ] 200
[2026-06-06 18:31:36,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:36,157.157 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:36,159.159 INFO    ] No update needed
[2026-06-06 18:31:36,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:36,196.196 INFO    ] 200
[2026-06-06 18:31:36,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:36,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:31:36,295.295 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:36,297.297 INFO    ] No camera update needed
[2026-06-06 18:31:36,300.300 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:36,302.302 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:36,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:36,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:38,355.355 INFO    ] ================================================
[2026-06-06 18:31:38,371.371 INFO    ] Launching Daemon at Sat Jun  6 18:31:38 IST 2026
[2026-06-06 18:31:38,383.383 INFO    ] ================================================
[2026-06-06 18:31:38,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:38
[2026-06-06 18:31:39,571.571 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:39,851.851 INFO    ] Initializing speech engine...
[2026-06-06 18:31:39,860.860 INFO    ] 2026-06-06 18:31:39
[2026-06-06 18:31:40,120.120 INFO    ] 2026-06-06 18:31:40
[2026-06-06 18:31:40,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:40,398.398 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:40,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:40,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:40,659.659 INFO    ] time= 06/06/2026 18:31:40
[2026-06-06 18:31:40,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:31:40,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:40,798.798 INFO    ] No existing commands found in stream
[2026-06-06 18:31:45,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:45,828.828 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 18:31:47,931.931 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:31:47,934.934 INFO    ] Checking for system updates...
[2026-06-06 18:31:47,973.973 INFO    ] 200
[2026-06-06 18:31:47,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:48,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:48,032.032 INFO    ] No update needed
[2026-06-06 18:31:48,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 18:31:48,068.068 INFO    ] 200
[2026-06-06 18:31:48,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:31:48,113.113 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:31:48,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:31:48,168.168 INFO    ] No camera update needed
[2026-06-06 18:31:48,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:31:48,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:31:48,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:31:48,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:31:50,225.225 INFO    ] ================================================
[2026-06-06 18:31:50,241.241 INFO    ] Launching Daemon at Sat Jun  6 18:31:50 IST 2026
[2026-06-06 18:31:50,252.252 INFO    ] ================================================
[2026-06-06 18:31:50,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:31:50
[2026-06-06 18:31:51,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:31:51,876.876 INFO    ] Initializing speech engine...
[2026-06-06 18:31:51,882.882 INFO    ] 2026-06-06 18:31:51
[2026-06-06 18:31:52,154.154 INFO    ] 2026-06-06 18:31:52
[2026-06-06 18:31:52,197.197 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:31:52,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:31:52,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:31:52,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:31:52,631.631 INFO    ] time= 06/06/2026 18:31:52
[2026-06-06 18:31:52,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:31:52,699.699 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:31:52,830.830 INFO    ] No existing commands found in stream
[2026-06-06 18:31:57,855.855 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:31:57,858.858 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 18:32:01,358.358 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:32:01,361.361 INFO    ] Checking for system updates...
[2026-06-06 18:32:01,398.398 INFO    ] 200
[2026-06-06 18:32:01,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:01,454.454 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:01,456.456 INFO    ] No update needed
[2026-06-06 18:32:01,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:01,494.494 INFO    ] 200
[2026-06-06 18:32:01,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:01,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:32:01,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:01,584.584 INFO    ] No camera update needed
[2026-06-06 18:32:01,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:01,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:01,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:01,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:03,643.643 INFO    ] ================================================
[2026-06-06 18:32:03,661.661 INFO    ] Launching Daemon at Sat Jun  6 18:32:03 IST 2026
[2026-06-06 18:32:03,674.674 INFO    ] ================================================
[2026-06-06 18:32:04,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:04
[2026-06-06 18:32:04,924.924 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:05,186.186 INFO    ] Initializing speech engine...
[2026-06-06 18:32:05,206.206 INFO    ] 2026-06-06 18:32:05
[2026-06-06 18:32:05,458.458 INFO    ] 2026-06-06 18:32:05
[2026-06-06 18:32:05,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:05,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:05,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:05,880.880 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:05,932.932 INFO    ] time= 06/06/2026 18:32:05
[2026-06-06 18:32:05,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:32:06,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:06,071.071 INFO    ] No existing commands found in stream
[2026-06-06 18:32:11,083.083 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:11,086.086 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 18:32:13,209.209 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:32:13,211.211 INFO    ] Checking for system updates...
[2026-06-06 18:32:13,250.250 INFO    ] 200
[2026-06-06 18:32:13,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:13,307.307 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:13,309.309 INFO    ] No update needed
[2026-06-06 18:32:13,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:13,349.349 INFO    ] 200
[2026-06-06 18:32:13,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:13,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:32:13,543.543 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:13,546.546 INFO    ] No camera update needed
[2026-06-06 18:32:13,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:13,551.551 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:13,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:13,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:15,605.605 INFO    ] ================================================
[2026-06-06 18:32:15,620.620 INFO    ] Launching Daemon at Sat Jun  6 18:32:15 IST 2026
[2026-06-06 18:32:15,632.632 INFO    ] ================================================
[2026-06-06 18:32:16,253.253 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:16
[2026-06-06 18:32:16,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:17,222.222 INFO    ] Initializing speech engine...
[2026-06-06 18:32:17,229.229 INFO    ] 2026-06-06 18:32:17
[2026-06-06 18:32:17,502.502 INFO    ] 2026-06-06 18:32:17
[2026-06-06 18:32:17,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:17,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:17,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:17,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:18,008.008 INFO    ] time= 06/06/2026 18:32:17
[2026-06-06 18:32:18,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:32:18,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:18,202.202 INFO    ] No existing commands found in stream
[2026-06-06 18:32:23,238.238 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:23,241.241 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 18:32:26,862.862 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:32:26,865.865 INFO    ] Checking for system updates...
[2026-06-06 18:32:26,903.903 INFO    ] 200
[2026-06-06 18:32:26,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:26,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:26,962.962 INFO    ] No update needed
[2026-06-06 18:32:26,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:27,000.000 INFO    ] 200
[2026-06-06 18:32:27,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:27,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:32:27,092.092 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:27,095.095 INFO    ] No camera update needed
[2026-06-06 18:32:27,098.098 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:27,101.101 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:27,107.107 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:27,112.112 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:29,156.156 INFO    ] ================================================
[2026-06-06 18:32:29,172.172 INFO    ] Launching Daemon at Sat Jun  6 18:32:29 IST 2026
[2026-06-06 18:32:29,183.183 INFO    ] ================================================
[2026-06-06 18:32:29,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:29
[2026-06-06 18:32:30,373.373 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:30,649.649 INFO    ] Initializing speech engine...
[2026-06-06 18:32:30,656.656 INFO    ] 2026-06-06 18:32:30
[2026-06-06 18:32:30,917.917 INFO    ] 2026-06-06 18:32:30
[2026-06-06 18:32:30,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:31,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:31,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:31,407.407 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:31,473.473 INFO    ] time= 06/06/2026 18:32:31
[2026-06-06 18:32:31,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:32:31,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:31,668.668 INFO    ] No existing commands found in stream
[2026-06-06 18:32:36,695.695 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:36,698.698 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 18:32:37,637.637 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:32:37,640.640 INFO    ] Checking for system updates...
[2026-06-06 18:32:37,677.677 INFO    ] 200
[2026-06-06 18:32:37,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:37,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:32:37,739.739 INFO    ] No update needed
[2026-06-06 18:32:37,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:37,776.776 INFO    ] 200
[2026-06-06 18:32:37,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:37,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:32:37,876.876 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:32:37,879.879 INFO    ] No camera update needed
[2026-06-06 18:32:37,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:37,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:37,889.889 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:37,894.894 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:39,936.936 INFO    ] ================================================
[2026-06-06 18:32:39,952.952 INFO    ] Launching Daemon at Sat Jun  6 18:32:39 IST 2026
[2026-06-06 18:32:39,964.964 INFO    ] ================================================
[2026-06-06 18:32:40,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:40
[2026-06-06 18:32:41,152.152 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:41,402.402 INFO    ] Initializing speech engine...
[2026-06-06 18:32:41,409.409 INFO    ] 2026-06-06 18:32:41
[2026-06-06 18:32:41,706.706 INFO    ] 2026-06-06 18:32:41
[2026-06-06 18:32:41,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:41,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:41,943.943 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:42,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:42,076.076 INFO    ] time= 06/06/2026 18:32:42
[2026-06-06 18:32:42,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:32:42,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:42,140.140 INFO    ] No existing commands found in stream
[2026-06-06 18:32:47,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:47,184.184 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 18:32:49,253.253 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:32:49,256.256 INFO    ] Checking for system updates...
[2026-06-06 18:32:49,292.292 INFO    ] 200
[2026-06-06 18:32:49,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:49,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:49,357.357 INFO    ] No update needed
[2026-06-06 18:32:49,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 18:32:49,393.393 INFO    ] 200
[2026-06-06 18:32:49,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:32:49,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:32:49,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:32:49,493.493 INFO    ] No camera update needed
[2026-06-06 18:32:49,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:32:49,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:32:49,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:32:49,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:32:51,549.549 INFO    ] ================================================
[2026-06-06 18:32:51,565.565 INFO    ] Launching Daemon at Sat Jun  6 18:32:51 IST 2026
[2026-06-06 18:32:51,576.576 INFO    ] ================================================
[2026-06-06 18:32:52,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:32:52
[2026-06-06 18:32:52,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:32:53,000.000 INFO    ] Initializing speech engine...
[2026-06-06 18:32:53,014.014 INFO    ] 2026-06-06 18:32:53
[2026-06-06 18:32:53,295.295 INFO    ] 2026-06-06 18:32:53
[2026-06-06 18:32:53,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:32:53,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:32:53,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:32:53,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:32:53,788.788 INFO    ] time= 06/06/2026 18:32:53
[2026-06-06 18:32:53,837.837 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:32:53,885.885 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:32:53,941.941 INFO    ] No existing commands found in stream
[2026-06-06 18:32:58,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:32:58,958.958 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 18:33:01,766.766 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:33:01,769.769 INFO    ] Checking for system updates...
[2026-06-06 18:33:01,827.827 INFO    ] 200
[2026-06-06 18:33:01,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:01,979.979 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:01,982.982 INFO    ] No update needed
[2026-06-06 18:33:01,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:02,033.033 INFO    ] 200
[2026-06-06 18:33:02,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:02,103.103 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:33:02,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:02,149.149 INFO    ] No camera update needed
[2026-06-06 18:33:02,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:02,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:02,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:02,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:04,218.218 INFO    ] ================================================
[2026-06-06 18:33:04,233.233 INFO    ] Launching Daemon at Sat Jun  6 18:33:04 IST 2026
[2026-06-06 18:33:04,245.245 INFO    ] ================================================
[2026-06-06 18:33:04,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:04
[2026-06-06 18:33:05,444.444 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:05,719.719 INFO    ] Initializing speech engine...
[2026-06-06 18:33:05,738.738 INFO    ] 2026-06-06 18:33:05
[2026-06-06 18:33:06,001.001 INFO    ] 2026-06-06 18:33:05
[2026-06-06 18:33:06,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:06,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:06,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:06,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:06,391.391 INFO    ] time= 06/06/2026 18:33:06
[2026-06-06 18:33:06,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:33:06,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:06,475.475 INFO    ] No existing commands found in stream
[2026-06-06 18:33:11,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:11,491.491 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 18:33:13,824.824 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:33:13,827.827 INFO    ] Checking for system updates...
[2026-06-06 18:33:13,872.872 INFO    ] 200
[2026-06-06 18:33:13,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:13,937.937 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:13,940.940 INFO    ] No update needed
[2026-06-06 18:33:13,943.943 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:13,993.993 INFO    ] 200
[2026-06-06 18:33:13,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:14,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:33:14,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:14,076.076 INFO    ] No camera update needed
[2026-06-06 18:33:14,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:14,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:14,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:14,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:16,134.134 INFO    ] ================================================
[2026-06-06 18:33:16,150.150 INFO    ] Launching Daemon at Sat Jun  6 18:33:16 IST 2026
[2026-06-06 18:33:16,161.161 INFO    ] ================================================
[2026-06-06 18:33:16,755.755 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:16
[2026-06-06 18:33:17,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:17,602.602 INFO    ] Initializing speech engine...
[2026-06-06 18:33:17,608.608 INFO    ] 2026-06-06 18:33:17
[2026-06-06 18:33:17,910.910 INFO    ] 2026-06-06 18:33:17
[2026-06-06 18:33:17,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:18,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:18,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:18,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:18,421.421 INFO    ] time= 06/06/2026 18:33:18
[2026-06-06 18:33:18,480.480 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:33:18,514.514 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:18,631.631 INFO    ] No existing commands found in stream
[2026-06-06 18:33:23,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:23,669.669 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 18:33:26,927.927 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:33:26,930.930 INFO    ] Checking for system updates...
[2026-06-06 18:33:26,966.966 INFO    ] 200
[2026-06-06 18:33:26,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:27,021.021 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:27,024.024 INFO    ] No update needed
[2026-06-06 18:33:27,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:27,061.061 INFO    ] 200
[2026-06-06 18:33:27,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:27,106.106 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:33:27,165.165 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:33:27,168.168 INFO    ] No camera update needed
[2026-06-06 18:33:27,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:27,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:27,178.178 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:27,183.183 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:29,226.226 INFO    ] ================================================
[2026-06-06 18:33:29,241.241 INFO    ] Launching Daemon at Sat Jun  6 18:33:29 IST 2026
[2026-06-06 18:33:29,252.252 INFO    ] ================================================
[2026-06-06 18:33:29,842.842 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:29
[2026-06-06 18:33:30,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:30,710.710 INFO    ] Initializing speech engine...
[2026-06-06 18:33:30,719.719 INFO    ] 2026-06-06 18:33:30
[2026-06-06 18:33:31,019.019 INFO    ] 2026-06-06 18:33:30
[2026-06-06 18:33:31,056.056 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:31,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:31,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:31,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:31,405.405 INFO    ] time= 06/06/2026 18:33:31
[2026-06-06 18:33:31,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:33:31,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:31,533.533 INFO    ] No existing commands found in stream
[2026-06-06 18:33:36,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:36,547.547 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 18:33:37,920.920 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:33:37,923.923 INFO    ] Checking for system updates...
[2026-06-06 18:33:37,963.963 INFO    ] 200
[2026-06-06 18:33:37,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:38,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:38,023.023 INFO    ] No update needed
[2026-06-06 18:33:38,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:38,060.060 INFO    ] 200
[2026-06-06 18:33:38,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:38,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:33:38,148.148 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:38,150.150 INFO    ] No camera update needed
[2026-06-06 18:33:38,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:38,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:38,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:38,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:40,206.206 INFO    ] ================================================
[2026-06-06 18:33:40,221.221 INFO    ] Launching Daemon at Sat Jun  6 18:33:40 IST 2026
[2026-06-06 18:33:40,232.232 INFO    ] ================================================
[2026-06-06 18:33:40,894.894 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:40
[2026-06-06 18:33:41,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:41,884.884 INFO    ] Initializing speech engine...
[2026-06-06 18:33:41,896.896 INFO    ] 2026-06-06 18:33:41
[2026-06-06 18:33:42,186.186 INFO    ] 2026-06-06 18:33:42
[2026-06-06 18:33:42,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:42,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:42,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:42,616.616 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:42,682.682 INFO    ] time= 06/06/2026 18:33:42
[2026-06-06 18:33:42,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:33:42,739.739 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:42,869.869 INFO    ] No existing commands found in stream
[2026-06-06 18:33:47,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:33:47,901.901 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 18:33:50,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:33:50,286.286 INFO    ] Checking for system updates...
[2026-06-06 18:33:50,324.324 INFO    ] 200
[2026-06-06 18:33:50,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:50,381.381 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:50,384.384 INFO    ] No update needed
[2026-06-06 18:33:50,387.387 INFO    ] Checking for camera pi updates...
[2026-06-06 18:33:50,423.423 INFO    ] 200
[2026-06-06 18:33:50,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:33:50,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:33:50,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:33:50,518.518 INFO    ] No camera update needed
[2026-06-06 18:33:50,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:33:50,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:33:50,530.530 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:33:50,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:33:52,577.577 INFO    ] ================================================
[2026-06-06 18:33:52,592.592 INFO    ] Launching Daemon at Sat Jun  6 18:33:52 IST 2026
[2026-06-06 18:33:52,603.603 INFO    ] ================================================
[2026-06-06 18:33:53,255.255 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:33:53
[2026-06-06 18:33:53,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:33:54,232.232 INFO    ] Initializing speech engine...
[2026-06-06 18:33:54,245.245 INFO    ] 2026-06-06 18:33:54
[2026-06-06 18:33:54,532.532 INFO    ] 2026-06-06 18:33:54
[2026-06-06 18:33:54,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:33:54,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:33:54,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:33:54,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:33:55,005.005 INFO    ] time= 06/06/2026 18:33:54
[2026-06-06 18:33:55,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:33:55,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:33:55,149.149 INFO    ] No existing commands found in stream
[2026-06-06 18:34:00,163.163 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:00,166.166 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 18:34:03,067.067 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:34:03,071.071 INFO    ] Checking for system updates...
[2026-06-06 18:34:03,120.120 INFO    ] 200
[2026-06-06 18:34:03,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:03,190.190 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:03,194.194 INFO    ] No update needed
[2026-06-06 18:34:03,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:03,248.248 INFO    ] 200
[2026-06-06 18:34:03,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:03,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:34:03,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:03,343.343 INFO    ] No camera update needed
[2026-06-06 18:34:03,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:03,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:03,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:03,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:05,399.399 INFO    ] ================================================
[2026-06-06 18:34:05,415.415 INFO    ] Launching Daemon at Sat Jun  6 18:34:05 IST 2026
[2026-06-06 18:34:05,425.425 INFO    ] ================================================
[2026-06-06 18:34:06,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:06
[2026-06-06 18:34:06,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:06,896.896 INFO    ] Initializing speech engine...
[2026-06-06 18:34:06,904.904 INFO    ] 2026-06-06 18:34:06
[2026-06-06 18:34:07,191.191 INFO    ] 2026-06-06 18:34:07
[2026-06-06 18:34:07,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:07,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:07,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:07,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:07,729.729 INFO    ] time= 06/06/2026 18:34:07
[2026-06-06 18:34:07,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:34:07,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:07,939.939 INFO    ] No existing commands found in stream
[2026-06-06 18:34:12,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:12,969.969 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 18:34:17,062.062 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:34:17,065.065 INFO    ] Checking for system updates...
[2026-06-06 18:34:17,104.104 INFO    ] 200
[2026-06-06 18:34:17,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:17,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:17,167.167 INFO    ] No update needed
[2026-06-06 18:34:17,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:17,204.204 INFO    ] 200
[2026-06-06 18:34:17,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:17,248.248 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:34:17,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:17,392.392 INFO    ] No camera update needed
[2026-06-06 18:34:17,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:17,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:17,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:17,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:19,450.450 INFO    ] ================================================
[2026-06-06 18:34:19,465.465 INFO    ] Launching Daemon at Sat Jun  6 18:34:19 IST 2026
[2026-06-06 18:34:19,476.476 INFO    ] ================================================
[2026-06-06 18:34:20,046.046 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:20
[2026-06-06 18:34:20,632.632 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:20,885.885 INFO    ] Initializing speech engine...
[2026-06-06 18:34:20,893.893 INFO    ] 2026-06-06 18:34:20
[2026-06-06 18:34:21,179.179 INFO    ] 2026-06-06 18:34:21
[2026-06-06 18:34:21,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:21,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:21,497.497 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:21,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:21,655.655 INFO    ] time= 06/06/2026 18:34:21
[2026-06-06 18:34:21,709.709 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:34:21,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:21,851.851 INFO    ] No existing commands found in stream
[2026-06-06 18:34:26,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:34:26,867.867 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 18:34:32,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:34:32,707.707 INFO    ] Checking for system updates...
[2026-06-06 18:34:32,747.747 INFO    ] 200
[2026-06-06 18:34:32,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:32,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:32,814.814 INFO    ] No update needed
[2026-06-06 18:34:32,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:32,853.853 INFO    ] 200
[2026-06-06 18:34:32,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:32,906.906 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:34:32,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:34:32,968.968 INFO    ] No camera update needed
[2026-06-06 18:34:32,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:32,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:32,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:32,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:35,027.027 INFO    ] ================================================
[2026-06-06 18:34:35,042.042 INFO    ] Launching Daemon at Sat Jun  6 18:34:35 IST 2026
[2026-06-06 18:34:35,053.053 INFO    ] ================================================
[2026-06-06 18:34:35,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:35
[2026-06-06 18:34:36,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:36,471.471 INFO    ] Initializing speech engine...
[2026-06-06 18:34:36,494.494 INFO    ] 2026-06-06 18:34:36
[2026-06-06 18:34:36,769.769 INFO    ] 2026-06-06 18:34:36
[2026-06-06 18:34:36,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:37,067.067 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:37,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:37,240.240 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:37,290.290 INFO    ] time= 06/06/2026 18:34:37
[2026-06-06 18:34:37,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:34:37,383.383 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:37,510.510 INFO    ] No existing commands found in stream
[2026-06-06 18:34:39,294.294 INFO    ] Received new command: ID=1780751079179-0
[2026-06-06 18:34:39,302.302 INFO    ] process_and_cleanup_command: msg_id=1780751079179-0
[2026-06-06 18:34:39,338.338 INFO    ] is_command_expired: timestamp=2026-06-06T13:04:38.675Z, expiry=30s
[2026-06-06 18:34:39,449.449 INFO    ] Command removed from stream: 1780751079179-0. returning for processing...
[2026-06-06 18:34:39,463.463 INFO    ] ***** get_valid_command
[2026-06-06 18:34:39,480.480 INFO    ] {'command': 'start-order', 'source': 'webapp', 'timeout': '10', 'timestamp': '2026-06-06T13:04:38.675Z', 'data': '{"request_id":"start-order-1780751078675-0zwgj49m0","orderId":"TM07202501260606183349628","is_vending":false}'}
[2026-06-06 18:34:39,502.502 INFO    ] ***** Parsed command data: {'is_vending': False, 'request_id': 'start-order-1780751078675-0zwgj49m0', 'orderId': 'TM07202501260606183349628'}
[2026-06-06 18:34:39,536.536 INFO    ] Handling start order...
[2026-06-06 18:34:39,590.590 INFO    ] handle_start_order_command
[2026-06-06 18:34:39,607.607 INFO    ] _send_start_order_success: request_id=start-order-1780751078675-0zwgj49m0, order_id=TM07202501260606183349628
[2026-06-06 18:34:39,616.616 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM07202501
[2026-06-06 18:34:39,694.694 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780751079635-0
[2026-06-06 18:34:39,700.700 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 18:34:39,711.711 INFO    ] Checking for system updates...
[2026-06-06 18:34:39,778.778 INFO    ] 200
[2026-06-06 18:34:39,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:39,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:34:39,949.949 INFO    ] No update needed
[2026-06-06 18:34:39,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 18:34:40,010.010 INFO    ] 200
[2026-06-06 18:34:40,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:40,057.057 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:34:40,104.104 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:34:40,106.106 INFO    ] No camera update needed
[2026-06-06 18:34:40,110.110 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:34:40,113.113 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:34:40,119.119 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:34:40,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:34:42,165.165 INFO    ] ================================================
[2026-06-06 18:34:42,180.180 INFO    ] Launching Daemon at Sat Jun  6 18:34:42 IST 2026
[2026-06-06 18:34:42,191.191 INFO    ] ================================================
[2026-06-06 18:34:42,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:34:42
[2026-06-06 18:34:43,347.347 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:34:43,599.599 INFO    ] Initializing speech engine...
[2026-06-06 18:34:43,622.622 INFO    ] 2026-06-06 18:34:43
[2026-06-06 18:34:43,878.878 INFO    ] 2026-06-06 18:34:43
[2026-06-06 18:34:43,914.914 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:34:44,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:34:44,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:34:44,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:34:44,387.387 INFO    ] time= 06/06/2026 18:34:44
[2026-06-06 18:34:44,446.446 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:34:44,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:34:44,589.589 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 18:34:44,630.630 INFO    ] Checking historical command: ID=1780751079635-0
[2026-06-06 18:34:44,689.689 INFO    ] process_and_cleanup_command: msg_id=1780751079635-0
[2026-06-06 18:34:44,718.718 INFO    ] is_command_expired: timestamp=2026-06-06T13:04:39.608794Z, expiry=30s
[2026-06-06 18:34:44,907.907 INFO    ] Command removed from stream: 1780751079635-0. returning for processing...
[2026-06-06 18:34:44,939.939 INFO    ] ***** get_valid_command
[2026-06-06 18:34:44,949.949 INFO    ] {'timestamp': '2026-06-06T13:04:39.608794Z', 'metadata_order_id': 'TM07202501260606183349628', 'message_type': 'command_response', 'metadata_request_id': 'start-order-1780751078675-0zwgj49m0', 'imei': 'TM07202501', 'status': 'success', 'message': 'start-order success'}
[2026-06-06 18:34:44,952.952 INFO    ] Checking historical command: ID=1780751081982-0
[2026-06-06 18:34:44,955.955 INFO    ] process_and_cleanup_command: msg_id=1780751081982-0
[2026-06-06 18:34:44,958.958 INFO    ] is_command_expired: timestamp=2026-06-06T13:04:41.580Z, expiry=30s
[2026-06-06 18:34:45,086.086 INFO    ] Command removed from stream: 1780751081982-0. returning for processing...
[2026-06-06 18:34:45,092.092 INFO    ] ***** get_valid_command
[2026-06-06 18:34:45,095.095 INFO    ] {'timeout': '60', 'timestamp': '2026-06-06T13:04:41.580Z', 'command': 'process-order', 'source': 'webapp', 'data': '{"request_id":"process-order-1780751081580-zk8ka1a51","orderId":"TM07202501260606183349628","is_vending":false,"accessCode":"21963536"}'}
[2026-06-06 18:34:45,129.129 INFO    ] ***** Parsed command data: {'request_id': 'process-order-1780751081580-zk8ka1a51', 'orderId': 'TM07202501260606183349628', 'is_vending': False, 'accessCode': '21963536'}
[2026-06-06 18:34:45,150.150 INFO    ] Handling process order...
[2026-06-06 18:34:45,153.153 INFO    ] Processing process-order command...
[2026-06-06 18:34:45,205.205 INFO    ] 🔍 Lock file Order ID: TM07202501260606183349628, TS: 2026-06-06 18:34:39
[2026-06-06 18:34:45,223.223 INFO    ] ✅ Order lock valid for TM07202501260606183349628
[2026-06-06 18:34:45,228.228 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 18:34:45,232.232 INFO    ] processing access code 21963536 for order TM07202501260606183349628
[2026-06-06 18:34:45,237.237 INFO    ] 🔍 Lock file Order ID: TM07202501260606183349628, TS: 2026-06-06 18:34:39
[2026-06-06 18:34:45,242.242 INFO    ] ✅ Order lock valid for TM07202501260606183349628
[2026-06-06 18:34:45,246.246 INFO    ] 2026-06-06 18:34:45
[2026-06-06 18:34:45,355.355 INFO    ] 200
[2026-06-06 18:34:45,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:34:45,407.407 INFO    ] 21963536
[2026-06-06 18:34:45,413.413 INFO    ] 2026-06-06 18:34:45
[2026-06-06 18:34:45,420.420 INFO    ] session id :724534934
[2026-06-06 18:34:45,425.425 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=21963536&imei=TM07202501&session_id=724534934
[2026-06-06 18:34:46,587.587 INFO    ] 200
[2026-06-06 18:34:46,609.609 INFO    ] {"rstatus": true, "msg": "Order Data", "data": {"mobile": "9938286095", "bill_amount": "10", "access_code": "21963536", "order_id": "TM07202501260606183349628", "proposed_sku_json": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm", "offer_id": "", "skuid": "4500653", "sku_total": 10, "door_id": "1", "tray_id": "11", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "mrp": "10", "offer_desc": "", "unit_price": 10}], "invoice_bill": "10"}, "status": true}
[2026-06-06 18:34:46,638.638 INFO    ] 10
[2026-06-06 18:34:46,698.698 INFO    ] TM07202501260606183349628
[2026-06-06 18:34:46,711.711 INFO    ] 9938286095
[2026-06-06 18:34:46,719.719 INFO    ] 2026-06-06 18:34:46
[2026-06-06 18:34:46,727.727 INFO    ] Door Opening for user mobile ending with  six zero nine five 
[2026-06-06 18:34:46,735.735 INFO    ] Door Opening for user mobile ending with  six zero nine five 
[2026-06-06 18:34:46,745.745 INFO    ] 3f37501d2d6139a17327c12aea0b45e6
[2026-06-06 18:34:46,752.752 INFO    ] 2026-06-06 18:34:46
[2026-06-06 18:34:46,789.789 INFO    ] playing audio file
[2026-06-06 18:34:46,831.831 INFO    ] 2026-06-06 18:34:46
[2026-06-06 18:34:46,839.839 INFO    ] 2026-06-06 18:34:46
[2026-06-06 18:34:46,850.850 INFO    ] publish_status: order_id=TM07202501260606183349628
[2026-06-06 18:34:46,861.861 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606183349628
[2026-06-06 18:34:46,993.993 INFO    ] [publish_status] Message added to stream with ID: 1780751086877-0
[2026-06-06 18:34:47,033.033 INFO    ] Published to order:TM07202501260606183349628: {'timestamp': '2026-06-06T13:04:46.841595Z', 'server_response': '{"status": true, "data": {"proposed_sku_json": [{"mrp": "10", "sku_total": 10, "tray_id": "11", "name": "Modern kitchens Kabuli Channa 26gm", "door_id": "1", "unit_price": 10, "skuid": "4500653", "offer_id": "", "offer_desc": "", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp"}], "bill_amount": "10", "invoice_bill": "10", "mobile": "9938286095", "access_code": "21963536", "order_id": "TM07202501260606183349628"}, "rstatus": true, "msg": "Order Data"}', 'server_status': 'order-started', 'order_id': 'TM07202501260606183349628'} (ID: 1780751086877-0)
[2026-06-06 18:34:47,560.560 INFO    ] {'server_response': {'status': True, 'data': {'proposed_sku_json': [{'mrp': '10', 'sku_total': 10, 'tray_id': '11', 'name': 'Modern kitchens Kabuli Channa 26gm', 'door_id': '1', 'unit_price': 10, 'skuid': '4500653', 'offer_id': '', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}], 'bill_amount': '10', 'invoice_bill': '10', 'mobile': '9938286095', 'access_code': '21963536', 'order_id': 'TM07202501260606183349628'}, 'rstatus': True, 'msg': 'Order Data'}, 'server_status': 'order-started', 'order_id': 'TM07202501260606183349628'}
[2026-06-06 18:34:47,563.563 INFO    ] 200
[2026-06-06 18:34:47,565.565 INFO    ] {"data":{"server_response":{"status":true,"data":{"proposed_sku_json":[{"mrp":"10","sku_total":10,"tray_id":"11","name":"Modern kitchens Kabuli Channa 26gm","door_id":"1","unit_price":10,"skuid":"4500653","offer_id":"","offer_desc":"","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp"}],"bill_amount":"10","invoice_bill":"10","mobile":"9938286095","access_code":"21963536","order_id":"TM07202501260606183349628"},"rstatus":true,"msg":"Order Data"},"server_status":"order-started","order_id":"TM07202501260606183349628"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:34:47,568.568 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'msg': 'Order Data', 'data': {'bill_amount': '10', 'invoice_bill': '10', 'proposed_sku_json': [{'sku_total': 10, 'offer_id': '', 'tray_id': '11', 'name': 'Modern kitchens Kabuli Channa 26gm', 'door_id': '1', 'unit_price': 10, 'skuid': '4500653', 'mrp': '10', 'offer_desc': '', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}], 'mobile': '9938286095', 'access_code': '21963536', 'order_id': 'TM07202501260606183349628'}, 'status': True, 'rstatus': True}, 'server_status': 'order-started', 'order_id': 'TM07202501260606183349628'}}
[2026-06-06 18:34:47,571.571 INFO    ] 2026-06-06 18:34:47
[2026-06-06 18:34:47,647.647 INFO    ] 200
[2026-06-06 18:34:47,650.650 INFO    ] True
[2026-06-06 18:34:47,809.809 INFO    ] 200
[2026-06-06 18:34:47,812.812 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:34:47,816.816 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'False', 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:34:47,819.819 INFO    ] *** process_order ***
[2026-06-06 18:34:49,000.000 INFO    ] 200
[2026-06-06 18:34:49,002.002 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}
[2026-06-06 18:34:49,005.005 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}
[2026-06-06 18:34:49,008.008 INFO    ] *** process_order ***
[2026-06-06 18:34:49,011.011 INFO    ] publish_status: order_id=TM07202501260606183349628
[2026-06-06 18:34:49,013.013 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606183349628
[2026-06-06 18:34:49,113.113 INFO    ] [publish_status] Message added to stream with ID: 1780751089062-0
[2026-06-06 18:34:49,117.117 INFO    ] Published to order:TM07202501260606183349628: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "rstatus": true, "delay": 0, "voiceNote": "Door is open...", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"Note": "", "SubHeader": "You can pull the door now.", "Header": " Your order is under process  ", "UI_Header": ""}, "status": "True"}', 'server_status': 'doorOpened', 'order_id': 'TM07202501260606183349628'} (ID: 1780751089062-0)
[2026-06-06 18:34:50,181.181 INFO    ] 2026-06-06 18:34:50
[2026-06-06 18:34:50,184.184 INFO    ] publish_status: order_id=TM07202501260606183349628
[2026-06-06 18:34:50,187.187 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606183349628
[2026-06-06 18:34:50,271.271 INFO    ] [publish_status] Message added to stream with ID: 1780751090232-0
[2026-06-06 18:34:50,274.274 INFO    ] Published to order:TM07202501260606183349628: {'timestamp': '2026-06-06T13:04:50.183154Z', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "voiceNote": "Please Wait", "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}, "SectionStatus": {"Note": "", "SubHeader": "Please wait while we process your order", "Header": " Your order is under process  ", "UI_Header": ""}, "rstatus": true}', 'server_status': 'processOrder', 'order_id': 'TM07202501260606183349628'} (ID: 1780751090232-0)
[2026-06-06 18:34:50,401.401 INFO    ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'rstatus': True}, 'server_status': 'processOrder', 'order_id': 'TM07202501260606183349628'}
[2026-06-06 18:34:50,404.404 INFO    ] 200
[2026-06-06 18:34:50,407.407 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"status":"true","delay":0,"voiceNote":"Please Wait","SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"},"SectionStatus":{"Note":"","SubHeader":"Please wait while we process your order","Header":" Your order is under process  ","UI_Header":""},"rstatus":true},"server_status":"processOrder","order_id":"TM07202501260606183349628"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:34:50,410.410 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'rstatus': True, 'delay': 0, 'voiceNote': 'Please Wait', 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}, 'SectionStatus': {'Note': '', 'SubHeader': 'Please wait while we process your order', 'Header': ' Your order is under process  ', 'UI_Header': ''}, 'status': 'true'}, 'server_status': 'processOrder', 'order_id': 'TM07202501260606183349628'}}
[2026-06-06 18:34:50,414.414 INFO    ] 2026-06-06 18:34:50
[2026-06-06 18:34:50,417.417 INFO    ] None
[2026-06-06 18:34:50,420.420 INFO    ] Opening Door now
[2026-06-06 18:34:50,423.423 INFO    ] Opening Door now
[2026-06-06 18:34:50,427.427 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 18:34:50,430.430 INFO    ] 2026-06-06 18:34:50
[2026-06-06 18:34:50,432.432 INFO    ] playing audio file
[2026-06-06 18:34:50,451.451 INFO    ] 2026-06-06 18:34:50
[2026-06-06 18:34:50,454.454 INFO    ] 2026-06-06 18:34:50
[2026-06-06 18:34:53,522.522 INFO    ] 200
[2026-06-06 18:34:53,526.526 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:34:53,535.535 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:34:56,612.612 INFO    ] 200
[2026-06-06 18:34:56,615.615 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:34:56,619.619 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:34:59,736.736 INFO    ] 200
[2026-06-06 18:34:59,739.739 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:34:59,742.742 INFO    ] Please close door 1
[2026-06-06 18:34:59,746.746 INFO    ] Please close door 1
[2026-06-06 18:34:59,749.749 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 18:34:59,752.752 INFO    ] 2026-06-06 18:34:59
[2026-06-06 18:34:59,755.755 INFO    ] playing audio file
[2026-06-06 18:34:59,773.773 INFO    ] 2026-06-06 18:34:59
[2026-06-06 18:34:59,777.777 INFO    ] publish_status: order_id=TM07202501260606183349628
[2026-06-06 18:34:59,780.780 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606183349628
[2026-06-06 18:34:59,838.838 INFO    ] [publish_status] Message added to stream with ID: 1780751099800-0
[2026-06-06 18:34:59,841.841 INFO    ] Published to order:TM07202501260606183349628: {'timestamp': '2026-06-06T13:04:59.775194Z', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}], "Header": "Pick the below items from the door"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}}', 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606183349628'} (ID: 1780751099800-0)
[2026-06-06 18:35:00,314.314 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}, 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606183349628'}
[2026-06-06 18:35:00,317.317 INFO    ] 200
[2026-06-06 18:35:00,319.319 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","SectionSKU":{"skus":[{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"}],"Header":"Pick the below items from the door"},"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"rstatus":false,"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]}},"server_status":"OrderStatus","order_id":"TM07202501260606183349628"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:35:00,323.323 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'false', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}}, 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606183349628'}}
[2026-06-06 18:35:00,326.326 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:35:03,396.396 INFO    ] 200
[2026-06-06 18:35:03,406.406 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:35:03,410.410 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:35:06,478.478 INFO    ] 200
[2026-06-06 18:35:06,481.481 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:35:06,484.484 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:35:09,551.551 INFO    ] 200
[2026-06-06 18:35:09,554.554 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:35:09,557.557 INFO    ] Please close door 1
[2026-06-06 18:35:09,559.559 INFO    ] Please close door 1
[2026-06-06 18:35:09,562.562 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 18:35:09,565.565 INFO    ] 2026-06-06 18:35:09
[2026-06-06 18:35:09,567.567 INFO    ] playing audio file
[2026-06-06 18:35:09,586.586 INFO    ] 2026-06-06 18:35:09
[2026-06-06 18:35:09,590.590 INFO    ] publish_status: order_id=TM07202501260606183349628
[2026-06-06 18:35:09,593.593 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606183349628
[2026-06-06 18:35:09,681.681 INFO    ] [publish_status] Message added to stream with ID: 1780751109642-0
[2026-06-06 18:35:09,684.684 INFO    ] Published to order:TM07202501260606183349628: {'timestamp': '2026-06-06T13:05:09.588483Z', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "status": "False", "voiceNote": "Please close door 1", "SectionSKU": {"skus": [{"qty": 1, "name": "Modern kitchens Kabuli Channa 26gm"}], "Header": "Pick the below items from the door"}, "SectionStatus": {"Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door", "Header": "Please Close Door 1", "UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW"}, "rstatus": false, "error": {"code": 20001, "tmessage": "In Progress", "umessage": "In Progress", "data": {}}}', 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606183349628'} (ID: 1780751109642-0)
[2026-06-06 18:35:10,168.168 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}, 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606183349628'}
[2026-06-06 18:35:10,170.170 INFO    ] 200
[2026-06-06 18:35:10,173.173 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"status":"false","voiceNote":"Please close door 1","SectionSKU":{"skus":[{"qty":1,"name":"Modern kitchens Kabuli Channa 26gm"}],"Header":"Pick the below items from the door"},"SectionStatus":{"Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door","Header":"Please Close Door 1","UI_Header":"DOOR 1\nIS \nOPEN \nNOW"},"rstatus":false,"error":{"code":20001,"tmessage":"In Progress","umessage":"In Progress","data":[]}},"server_status":"OrderStatus","order_id":"TM07202501260606183349628"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:35:10,176.176 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'rstatus': False, 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'status': 'false', 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': []}}, 'server_status': 'OrderStatus', 'order_id': 'TM07202501260606183349628'}}
[2026-06-06 18:35:10,178.178 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'status': 'False', 'voiceNote': 'Please close door 1', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door', 'Header': 'Please Close Door 1', 'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:35:13,229.229 INFO    ] 200
[2026-06-06 18:35:13,231.231 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nCLOSED \nNOW", "Header": "Door 1 is closed now", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": false, "delay": 1000, "voiceNote": "Door 1 is closed now", "SectionMain": {"Header": "Door Close"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Modern kitchens Kabuli Channa 26gm", "qty": 1}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 18:35:13,234.234 INFO    ] {'SectionMain': {'Header': 'Door Close'}, 'status': 'False', 'delay': 1000, 'voiceNote': 'Door 1 is closed now', 'SectionSKU': {'skus': [{'qty': 1, 'name': 'Modern kitchens Kabuli Channa 26gm'}], 'Header': 'Pick the below items from the door'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': 'Door 1 is closed now', 'UI_Header': 'DOOR 1\nIS \nCLOSED \nNOW'}, 'rstatus': False, 'error': {'code': 20001, 'tmessage': 'In Progress', 'umessage': 'In Progress', 'data': {}}}
[2026-06-06 18:35:16,285.285 INFO    ] 200
[2026-06-06 18:35:16,287.287 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True"}
[2026-06-06 18:35:16,290.290 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True}
[2026-06-06 18:35:16,293.293 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,296.296 INFO    ] Order Completed 
[2026-06-06 18:35:16,298.298 INFO    ] Order Completed 
[2026-06-06 18:35:16,300.300 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 18:35:16,303.303 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,305.305 INFO    ] playing audio file
[2026-06-06 18:35:16,324.324 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,327.327 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'delay': 100, 'voiceNote': 'Transaction Completed', 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}, 'SectionStatus': {'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate', 'Header': ' Order is complete ', 'UI_Header': ''}, 'rstatus': True}
[2026-06-06 18:35:16,330.330 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,729.729 INFO    ] 200
[2026-06-06 18:35:16,732.732 INFO    ] {"rstatus": true, "skus": [{"skuid": "4500653", "tray_id": "11", "sku_total": 10.0, "unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500653-5107.webp", "mrp": "10", "qty": 1, "name": "Modern kitchens Kabuli Channa 26gm per peice"}, {"skuid": "4500623", "tray_id": "12", "sku_total": 19.0, "unit_price": "19", "door_id": "", "image_url": "https://images.tinymart.in/product/4500623-9349.webp", "mrp": "20", "qty": 1, "name": "Madmix Lemon Mirchi Millet Bhujia 27gm per peice"}, {"skuid": "4500659", "tray_id": "14", "sku_total": 10.0, "unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500659-9360.webp", "mrp": "10", "qty": 1, "name": "Modern Kitchen Roasted Peanut 29gm per peice"}, {"skuid": "4500696", "tray_id": "18", "sku_total": 10.0, "unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500696-244.webp", "mrp": "10", "qty": 1, "name": "McVities Cashew almond  Cookies 58gm per peice"}], "logic": "WBL", "anomaly": 0, "total_amount": 49.0, "orderId": "TM07202501260606183349628", "res": "True"}
[2026-06-06 18:35:16,735.735 INFO    ] {'anomaly': 0, 'orderId': 'TM07202501260606183349628', 'rstatus': True, 'skus': [{'sku_total': 10.0, 'tray_id': '11', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500653', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'sku_total': 19.0, 'tray_id': '12', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'door_id': '', 'unit_price': '19', 'skuid': '4500623', 'mrp': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'sku_total': 10.0, 'tray_id': '14', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500659', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}, {'sku_total': 10.0, 'tray_id': '18', 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500696', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500696-244.webp'}], 'total_amount': 49.0, 'res': 'True', 'logic': 'WBL'}
[2026-06-06 18:35:16,738.738 INFO    ] {'anomaly': 0, 'orderId': 'TM07202501260606183349628', 'rstatus': True, 'skus': [{'sku_total': 10.0, 'tray_id': '11', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500653', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'sku_total': 19.0, 'tray_id': '12', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'door_id': '', 'unit_price': '19', 'skuid': '4500623', 'mrp': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'sku_total': 10.0, 'tray_id': '14', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500659', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}, {'sku_total': 10.0, 'tray_id': '18', 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500696', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500696-244.webp'}], 'total_amount': 49.0, 'res': 'True', 'logic': 'WBL'}
[2026-06-06 18:35:16,740.740 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,742.742 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,745.745 INFO    ] 10
[2026-06-06 18:35:16,748.748 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,750.750 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,752.752 INFO    ]  You had Picked Excess of 39 Your Bill Amount is 49
[2026-06-06 18:35:16,755.755 INFO    ]  You had Picked Excess of 39 Your Bill Amount is 49
[2026-06-06 18:35:16,757.757 INFO    ] 01558e0da26a55394c7c83e757b89b81
[2026-06-06 18:35:16,766.766 INFO    ] 2026-06-06 18:35:16
[2026-06-06 18:35:16,768.768 INFO    ] creating audio file
[2026-06-06 18:35:16,854.854 INFO    ] Calling gTTS API with 60s timeout...
[2026-06-06 18:35:17,421.421 INFO    ] gTTS API call completed successfully
[2026-06-06 18:35:20,665.665 INFO    ] 2026-06-06 18:35:20
[2026-06-06 18:35:20,668.668 INFO    ] playing audio file
[2026-06-06 18:35:20,685.685 INFO    ] 2026-06-06 18:35:20
[2026-06-06 18:35:20,689.689 INFO    ] 2026-06-06 18:35:20
[2026-06-06 18:35:20,692.692 INFO    ] publish_status: order_id=TM07202501260606183349628
[2026-06-06 18:35:20,695.695 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606183349628
[2026-06-06 18:35:20,786.786 INFO    ] [publish_status] Message added to stream with ID: 1780751120743-0
[2026-06-06 18:35:20,789.789 INFO    ] Published to order:TM07202501260606183349628: {'timestamp': '2026-06-06T13:05:20.690537Z', 'server_response': '{"anomaly": 0, "orderId": "TM07202501260606183349628", "rstatus": true, "skus": [{"sku_total": 10.0, "tray_id": "11", "name": "Modern kitchens Kabuli Channa 26gm per peice", "door_id": "", "unit_price": "10", "skuid": "4500653", "mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500653-5107.webp"}, {"sku_total": 19.0, "tray_id": "12", "name": "Madmix Lemon Mirchi Millet Bhujia 27gm per peice", "door_id": "", "unit_price": "19", "skuid": "4500623", "mrp": "20", "qty": 1, "image_url": "https://images.tinymart.in/product/4500623-9349.webp"}, {"sku_total": 10.0, "tray_id": "14", "name": "Modern Kitchen Roasted Peanut 29gm per peice", "door_id": "", "unit_price": "10", "skuid": "4500659", "mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500659-9360.webp"}, {"sku_total": 10.0, "tray_id": "18", "name": "McVities Cashew almond  Cookies 58gm per peice", "door_id": "", "unit_price": "10", "skuid": "4500696", "mrp": "10", "qty": 1, "image_url": "https://images.tinymart.in/product/4500696-244.webp"}], "total_amount": 49.0, "res": "True", "logic": "WBL"}', 'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606183349628'} (ID: 1780751120743-0)
[2026-06-06 18:35:21,216.216 INFO    ] {'server_response': {'anomaly': 0, 'orderId': 'TM07202501260606183349628', 'rstatus': True, 'skus': [{'sku_total': 10.0, 'tray_id': '11', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500653', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'sku_total': 19.0, 'tray_id': '12', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'door_id': '', 'unit_price': '19', 'skuid': '4500623', 'mrp': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'sku_total': 10.0, 'tray_id': '14', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500659', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}, {'sku_total': 10.0, 'tray_id': '18', 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'door_id': '', 'unit_price': '10', 'skuid': '4500696', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500696-244.webp'}], 'total_amount': 49.0, 'res': 'True', 'logic': 'WBL'}, 'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606183349628'}
[2026-06-06 18:35:21,219.219 INFO    ] 200
[2026-06-06 18:35:21,221.221 INFO    ] {"data":{"server_response":{"anomaly":0,"orderId":"TM07202501260606183349628","rstatus":true,"skus":[{"sku_total":10,"tray_id":"11","name":"Modern kitchens Kabuli Channa 26gm per peice","door_id":"","unit_price":"10","skuid":"4500653","mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500653-5107.webp"},{"sku_total":19,"tray_id":"12","name":"Madmix Lemon Mirchi Millet Bhujia 27gm per peice","door_id":"","unit_price":"19","skuid":"4500623","mrp":"20","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500623-9349.webp"},{"sku_total":10,"tray_id":"14","name":"Modern Kitchen Roasted Peanut 29gm per peice","door_id":"","unit_price":"10","skuid":"4500659","mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500659-9360.webp"},{"sku_total":10,"tray_id":"18","name":"McVities Cashew almond  Cookies 58gm per peice","door_id":"","unit_price":"10","skuid":"4500696","mrp":"10","qty":1,"image_url":"https:\/\/images.tinymart.in\/product\/4500696-244.webp"}],"total_amount":49,"res":"true","logic":"WBL"},"server_status":"invoiceOrder","order_id":"TM07202501260606183349628"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 18:35:21,224.224 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'anomaly': 0, 'orderId': 'TM07202501260606183349628', 'logic': 'WBL', 'skus': [{'sku_total': 10, 'unit_price': '10', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'door_id': '', 'tray_id': '11', 'skuid': '4500653', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'sku_total': 19, 'unit_price': '19', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'door_id': '', 'tray_id': '12', 'skuid': '4500623', 'mrp': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'sku_total': 10, 'unit_price': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'tray_id': '14', 'skuid': '4500659', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}, {'sku_total': 10, 'unit_price': '10', 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'door_id': '', 'tray_id': '18', 'skuid': '4500696', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500696-244.webp'}], 'total_amount': 49, 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606183349628'}}
[2026-06-06 18:35:21,227.227 INFO    ] {'response': {'code': 'ORDER_EXISTS', 'data': 'order updated successfully', 'status': True, 'msg': 'order updated successfully'}, 'data': {'server_response': {'anomaly': 0, 'orderId': 'TM07202501260606183349628', 'logic': 'WBL', 'skus': [{'sku_total': 10, 'unit_price': '10', 'name': 'Modern kitchens Kabuli Channa 26gm per peice', 'door_id': '', 'tray_id': '11', 'skuid': '4500653', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500653-5107.webp'}, {'sku_total': 19, 'unit_price': '19', 'name': 'Madmix Lemon Mirchi Millet Bhujia 27gm per peice', 'door_id': '', 'tray_id': '12', 'skuid': '4500623', 'mrp': '20', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500623-9349.webp'}, {'sku_total': 10, 'unit_price': '10', 'name': 'Modern Kitchen Roasted Peanut 29gm per peice', 'door_id': '', 'tray_id': '14', 'skuid': '4500659', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500659-9360.webp'}, {'sku_total': 10, 'unit_price': '10', 'name': 'McVities Cashew almond  Cookies 58gm per peice', 'door_id': '', 'tray_id': '18', 'skuid': '4500696', 'mrp': '10', 'qty': 1, 'image_url': 'https://images.tinymart.in/product/4500696-244.webp'}], 'total_amount': 49, 'res': 'true', 'rstatus': True}, 'server_status': 'invoiceOrder', 'order_id': 'TM07202501260606183349628'}}
[2026-06-06 18:35:21,230.230 INFO    ] 2026-06-06 18:35:21
[2026-06-06 18:35:21,877.877 INFO    ] 200
[2026-06-06 18:35:21,879.879 INFO    ] {"orders": [], "orders_synced": [], "order_items_synced": [], "orders_data": [], "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"], "orders_data_synced": [], "order_items": [], "tray_sync": [], "status": true}
[2026-06-06 18:35:21,882.882 INFO    ] 2026-06-06 18:35:21
[2026-06-06 18:35:21,992.992 INFO    ] 200
[2026-06-06 18:35:21,995.995 INFO    ] True
[2026-06-06 18:35:21,997.997 INFO    ] cleanup_start_order_file_after_processing: order_id=TM07202501260606183349628
[2026-06-06 18:35:22,001.001 INFO    ] start order file deleted
[2026-06-06 18:35:22,003.003 INFO    ] Checking for system updates...
[2026-06-06 18:35:22,037.037 INFO    ] 200
[2026-06-06 18:35:22,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:35:22,102.102 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:22,105.105 INFO    ] No update needed
[2026-06-06 18:35:22,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:22,141.141 INFO    ] 200
[2026-06-06 18:35:22,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:35:22,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:35:22,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:22,230.230 INFO    ] No camera update needed
[2026-06-06 18:35:22,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:22,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:22,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:22,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:24,287.287 INFO    ] ================================================
[2026-06-06 18:35:24,303.303 INFO    ] Launching Daemon at Sat Jun  6 18:35:24 IST 2026
[2026-06-06 18:35:24,314.314 INFO    ] ================================================
[2026-06-06 18:35:24,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:24
[2026-06-06 18:35:25,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:25,809.809 INFO    ] Initializing speech engine...
[2026-06-06 18:35:25,827.827 INFO    ] 2026-06-06 18:35:25
[2026-06-06 18:35:26,110.110 INFO    ] 2026-06-06 18:35:26
[2026-06-06 18:35:26,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:26,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:26,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:26,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:26,505.505 INFO    ] time= 06/06/2026 18:35:26
[2026-06-06 18:35:26,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:35:26,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:26,638.638 INFO    ] No existing commands found in stream
[2026-06-06 18:35:31,651.651 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:31,653.653 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 18:35:33,496.496 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:35:33,498.498 INFO    ] Checking for system updates...
[2026-06-06 18:35:33,537.537 INFO    ] 200
[2026-06-06 18:35:33,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:35:33,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:33,596.596 INFO    ] No update needed
[2026-06-06 18:35:33,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:33,632.632 INFO    ] 200
[2026-06-06 18:35:33,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:35:33,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:35:33,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:35:33,738.738 INFO    ] No camera update needed
[2026-06-06 18:35:33,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:33,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:33,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:33,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:35,794.794 INFO    ] ================================================
[2026-06-06 18:35:35,810.810 INFO    ] Launching Daemon at Sat Jun  6 18:35:35 IST 2026
[2026-06-06 18:35:35,821.821 INFO    ] ================================================
[2026-06-06 18:35:36,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:36
[2026-06-06 18:35:36,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:37,233.233 INFO    ] Initializing speech engine...
[2026-06-06 18:35:37,239.239 INFO    ] 2026-06-06 18:35:37
[2026-06-06 18:35:37,547.547 INFO    ] 2026-06-06 18:35:37
[2026-06-06 18:35:37,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:37,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:37,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:37,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:37,947.947 INFO    ] time= 06/06/2026 18:35:37
[2026-06-06 18:35:37,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:35:37,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:38,078.078 INFO    ] No existing commands found in stream
[2026-06-06 18:35:43,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:43,093.093 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 18:35:46,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:35:46,995.995 INFO    ] Checking for system updates...
[2026-06-06 18:35:47,032.032 INFO    ] 200
[2026-06-06 18:35:47,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:35:47,090.090 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:47,093.093 INFO    ] No update needed
[2026-06-06 18:35:47,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 18:35:47,138.138 INFO    ] 200
[2026-06-06 18:35:47,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:35:47,182.182 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:35:47,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:35:47,232.232 INFO    ] No camera update needed
[2026-06-06 18:35:47,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:35:47,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:35:47,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:35:47,247.247 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:35:49,288.288 INFO    ] ================================================
[2026-06-06 18:35:49,305.305 INFO    ] Launching Daemon at Sat Jun  6 18:35:49 IST 2026
[2026-06-06 18:35:49,316.316 INFO    ] ================================================
[2026-06-06 18:35:49,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:35:49
[2026-06-06 18:35:50,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:35:50,738.738 INFO    ] Initializing speech engine...
[2026-06-06 18:35:50,746.746 INFO    ] 2026-06-06 18:35:50
[2026-06-06 18:35:51,041.041 INFO    ] 2026-06-06 18:35:51
[2026-06-06 18:35:51,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:35:51,305.305 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:35:51,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:35:51,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:35:51,540.540 INFO    ] time= 06/06/2026 18:35:51
[2026-06-06 18:35:51,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:35:51,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:35:51,695.695 INFO    ] No existing commands found in stream
[2026-06-06 18:35:56,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:35:56,709.709 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 18:36:00,815.815 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:36:00,818.818 INFO    ] Checking for system updates...
[2026-06-06 18:36:00,858.858 INFO    ] 200
[2026-06-06 18:36:00,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:00,919.919 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:00,922.922 INFO    ] No update needed
[2026-06-06 18:36:00,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:00,961.961 INFO    ] 200
[2026-06-06 18:36:00,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:01,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:36:01,053.053 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:01,055.055 INFO    ] No camera update needed
[2026-06-06 18:36:01,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:01,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:01,065.065 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:01,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:03,120.120 INFO    ] ================================================
[2026-06-06 18:36:03,137.137 INFO    ] Launching Daemon at Sat Jun  6 18:36:03 IST 2026
[2026-06-06 18:36:03,149.149 INFO    ] ================================================
[2026-06-06 18:36:03,797.797 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:03
[2026-06-06 18:36:04,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:04,638.638 INFO    ] Initializing speech engine...
[2026-06-06 18:36:04,646.646 INFO    ] 2026-06-06 18:36:04
[2026-06-06 18:36:04,940.940 INFO    ] 2026-06-06 18:36:04
[2026-06-06 18:36:04,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:05,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:05,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:05,428.428 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:05,435.435 INFO    ] time= 06/06/2026 18:36:05
[2026-06-06 18:36:05,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:36:05,554.554 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:05,634.634 INFO    ] No existing commands found in stream
[2026-06-06 18:36:10,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:10,649.649 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 18:36:14,055.055 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:36:14,058.058 INFO    ] Checking for system updates...
[2026-06-06 18:36:14,094.094 INFO    ] 200
[2026-06-06 18:36:14,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:14,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:14,152.152 INFO    ] No update needed
[2026-06-06 18:36:14,154.154 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:14,188.188 INFO    ] 200
[2026-06-06 18:36:14,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:14,231.231 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:36:14,285.285 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:14,287.287 INFO    ] No camera update needed
[2026-06-06 18:36:14,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:14,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:14,297.297 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:14,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:16,342.342 INFO    ] ================================================
[2026-06-06 18:36:16,358.358 INFO    ] Launching Daemon at Sat Jun  6 18:36:16 IST 2026
[2026-06-06 18:36:16,368.368 INFO    ] ================================================
[2026-06-06 18:36:17,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:17
[2026-06-06 18:36:17,686.686 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:18,001.001 INFO    ] Initializing speech engine...
[2026-06-06 18:36:18,007.007 INFO    ] 2026-06-06 18:36:18
[2026-06-06 18:36:18,299.299 INFO    ] 2026-06-06 18:36:18
[2026-06-06 18:36:18,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:18,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:18,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:18,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:18,840.840 INFO    ] time= 06/06/2026 18:36:18
[2026-06-06 18:36:18,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:36:18,869.869 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:18,975.975 INFO    ] No existing commands found in stream
[2026-06-06 18:36:24,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:24,004.004 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 18:36:30,382.382 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:36:30,385.385 INFO    ] Checking for system updates...
[2026-06-06 18:36:30,422.422 INFO    ] 200
[2026-06-06 18:36:30,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:30,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:30,489.489 INFO    ] No update needed
[2026-06-06 18:36:30,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:30,528.528 INFO    ] 200
[2026-06-06 18:36:30,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:30,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:36:30,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:30,726.726 INFO    ] No camera update needed
[2026-06-06 18:36:30,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:30,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:30,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:30,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:32,789.789 INFO    ] ================================================
[2026-06-06 18:36:32,808.808 INFO    ] Launching Daemon at Sat Jun  6 18:36:32 IST 2026
[2026-06-06 18:36:32,820.820 INFO    ] ================================================
[2026-06-06 18:36:33,436.436 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:33
[2026-06-06 18:36:34,025.025 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:34,291.291 INFO    ] Initializing speech engine...
[2026-06-06 18:36:34,306.306 INFO    ] 2026-06-06 18:36:34
[2026-06-06 18:36:34,596.596 INFO    ] 2026-06-06 18:36:34
[2026-06-06 18:36:34,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:34,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:34,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:34,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:34,956.956 INFO    ] time= 06/06/2026 18:36:34
[2026-06-06 18:36:34,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:36:34,985.985 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:35,042.042 INFO    ] No existing commands found in stream
[2026-06-06 18:36:40,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:40,070.070 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 18:36:43,693.693 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:36:43,696.696 INFO    ] Checking for system updates...
[2026-06-06 18:36:43,733.733 INFO    ] 200
[2026-06-06 18:36:43,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:43,789.789 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:43,791.791 INFO    ] No update needed
[2026-06-06 18:36:43,794.794 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:43,828.828 INFO    ] 200
[2026-06-06 18:36:43,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:43,871.871 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:36:43,928.928 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:36:43,930.930 INFO    ] No camera update needed
[2026-06-06 18:36:43,933.933 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:43,935.935 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:43,941.941 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:43,946.946 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:45,987.987 INFO    ] ================================================
[2026-06-06 18:36:46,003.003 INFO    ] Launching Daemon at Sat Jun  6 18:36:45 IST 2026
[2026-06-06 18:36:46,015.015 INFO    ] ================================================
[2026-06-06 18:36:46,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:46
[2026-06-06 18:36:47,359.359 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:47,672.672 INFO    ] Initializing speech engine...
[2026-06-06 18:36:47,684.684 INFO    ] 2026-06-06 18:36:47
[2026-06-06 18:36:47,976.976 INFO    ] 2026-06-06 18:36:47
[2026-06-06 18:36:48,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:36:48,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:36:48,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:36:48,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:36:48,521.521 INFO    ] time= 06/06/2026 18:36:48
[2026-06-06 18:36:48,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:36:48,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:36:48,676.676 INFO    ] No existing commands found in stream
[2026-06-06 18:36:53,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:36:53,697.697 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 18:36:54,466.466 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:36:54,469.469 INFO    ] Checking for system updates...
[2026-06-06 18:36:54,507.507 INFO    ] 200
[2026-06-06 18:36:54,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:54,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:54,568.568 INFO    ] No update needed
[2026-06-06 18:36:54,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 18:36:54,606.606 INFO    ] 200
[2026-06-06 18:36:54,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:36:54,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:36:54,711.711 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:36:54,714.714 INFO    ] No camera update needed
[2026-06-06 18:36:54,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:36:54,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:36:54,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:36:54,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:36:56,774.774 INFO    ] ================================================
[2026-06-06 18:36:56,790.790 INFO    ] Launching Daemon at Sat Jun  6 18:36:56 IST 2026
[2026-06-06 18:36:56,802.802 INFO    ] ================================================
[2026-06-06 18:36:57,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:36:57
[2026-06-06 18:36:57,961.961 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:36:58,247.247 INFO    ] Initializing speech engine...
[2026-06-06 18:36:58,267.267 INFO    ] 2026-06-06 18:36:58
[2026-06-06 18:36:58,550.550 INFO    ] 2026-06-06 18:36:58
[2026-06-06 18:36:58,586.586 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:00,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:00,481.481 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:00,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:00,705.705 INFO    ] time= 06/06/2026 18:37:00
[2026-06-06 18:37:00,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:37:00,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:00,791.791 INFO    ] No existing commands found in stream
[2026-06-06 18:37:05,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:05,806.806 INFO    ] Waiting 3.40 seconds before fallback handling...
[2026-06-06 18:37:09,612.612 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:37:09,615.615 INFO    ] Checking for system updates...
[2026-06-06 18:37:09,653.653 INFO    ] 200
[2026-06-06 18:37:09,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:09,710.710 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:09,713.713 INFO    ] No update needed
[2026-06-06 18:37:09,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:09,753.753 INFO    ] 200
[2026-06-06 18:37:09,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:09,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:37:09,831.831 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:09,834.834 INFO    ] No camera update needed
[2026-06-06 18:37:09,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:09,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:09,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:09,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:11,894.894 INFO    ] ================================================
[2026-06-06 18:37:11,910.910 INFO    ] Launching Daemon at Sat Jun  6 18:37:11 IST 2026
[2026-06-06 18:37:11,921.921 INFO    ] ================================================
[2026-06-06 18:37:12,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:12
[2026-06-06 18:37:13,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:13,352.352 INFO    ] Initializing speech engine...
[2026-06-06 18:37:13,362.362 INFO    ] 2026-06-06 18:37:13
[2026-06-06 18:37:13,612.612 INFO    ] 2026-06-06 18:37:13
[2026-06-06 18:37:13,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:13,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:13,836.836 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:13,980.980 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:13,989.989 INFO    ] time= 06/06/2026 18:37:13
[2026-06-06 18:37:13,995.995 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:37:14,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:14,177.177 INFO    ] No existing commands found in stream
[2026-06-06 18:37:19,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:19,201.201 INFO    ] Waiting 4.00 seconds before fallback handling...
[2026-06-06 18:37:23,597.597 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:37:23,599.599 INFO    ] Checking for system updates...
[2026-06-06 18:37:23,637.637 INFO    ] 200
[2026-06-06 18:37:23,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:23,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:23,694.694 INFO    ] No update needed
[2026-06-06 18:37:23,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:23,735.735 INFO    ] 200
[2026-06-06 18:37:23,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:23,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:37:23,834.834 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:23,837.837 INFO    ] No camera update needed
[2026-06-06 18:37:23,839.839 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:23,841.841 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:23,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:23,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:25,893.893 INFO    ] ================================================
[2026-06-06 18:37:25,908.908 INFO    ] Launching Daemon at Sat Jun  6 18:37:25 IST 2026
[2026-06-06 18:37:25,919.919 INFO    ] ================================================
[2026-06-06 18:37:26,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:26
[2026-06-06 18:37:27,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:27,362.362 INFO    ] Initializing speech engine...
[2026-06-06 18:37:27,380.380 INFO    ] 2026-06-06 18:37:27
[2026-06-06 18:37:27,675.675 INFO    ] 2026-06-06 18:37:27
[2026-06-06 18:37:27,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:29,920.920 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:29,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:30,766.766 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:30,784.784 INFO    ] time= 06/06/2026 18:37:30
[2026-06-06 18:37:30,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:37:30,823.823 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:30,889.889 INFO    ] No existing commands found in stream
[2026-06-06 18:37:35,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:35,901.901 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 18:37:38,272.272 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:37:38,275.275 INFO    ] Checking for system updates...
[2026-06-06 18:37:38,311.311 INFO    ] 200
[2026-06-06 18:37:38,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:38,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:38,369.369 INFO    ] No update needed
[2026-06-06 18:37:38,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:38,408.408 INFO    ] 200
[2026-06-06 18:37:38,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:38,455.455 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:37:38,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:37:38,509.509 INFO    ] No camera update needed
[2026-06-06 18:37:38,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:38,513.513 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:38,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:38,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:40,565.565 INFO    ] ================================================
[2026-06-06 18:37:40,580.580 INFO    ] Launching Daemon at Sat Jun  6 18:37:40 IST 2026
[2026-06-06 18:37:40,591.591 INFO    ] ================================================
[2026-06-06 18:37:41,162.162 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:41
[2026-06-06 18:37:41,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:41,998.998 INFO    ] Initializing speech engine...
[2026-06-06 18:37:42,007.007 INFO    ] 2026-06-06 18:37:42
[2026-06-06 18:37:42,280.280 INFO    ] 2026-06-06 18:37:42
[2026-06-06 18:37:42,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:42,502.502 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:42,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:42,655.655 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:42,659.659 INFO    ] time= 06/06/2026 18:37:42
[2026-06-06 18:37:42,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:37:42,710.710 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:42,833.833 INFO    ] No existing commands found in stream
[2026-06-06 18:37:47,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:37:47,867.867 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 18:37:50,877.877 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:37:50,879.879 INFO    ] Checking for system updates...
[2026-06-06 18:37:50,917.917 INFO    ] 200
[2026-06-06 18:37:50,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:50,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:50,983.983 INFO    ] No update needed
[2026-06-06 18:37:50,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 18:37:51,020.020 INFO    ] 200
[2026-06-06 18:37:51,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:37:51,064.064 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:37:51,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:37:51,127.127 INFO    ] No camera update needed
[2026-06-06 18:37:51,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:37:51,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:37:51,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:37:51,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:37:53,186.186 INFO    ] ================================================
[2026-06-06 18:37:53,202.202 INFO    ] Launching Daemon at Sat Jun  6 18:37:53 IST 2026
[2026-06-06 18:37:53,213.213 INFO    ] ================================================
[2026-06-06 18:37:53,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:37:53
[2026-06-06 18:37:54,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:37:54,682.682 INFO    ] Initializing speech engine...
[2026-06-06 18:37:54,689.689 INFO    ] 2026-06-06 18:37:54
[2026-06-06 18:37:54,950.950 INFO    ] 2026-06-06 18:37:54
[2026-06-06 18:37:55,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:37:55,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:37:55,299.299 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:37:55,481.481 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:37:55,497.497 INFO    ] time= 06/06/2026 18:37:55
[2026-06-06 18:37:55,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:37:55,532.532 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:37:55,649.649 INFO    ] No existing commands found in stream
[2026-06-06 18:38:00,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:00,664.664 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 18:38:02,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:38:02,619.619 INFO    ] Checking for system updates...
[2026-06-06 18:38:02,663.663 INFO    ] 200
[2026-06-06 18:38:02,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:38:02,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:02,744.744 INFO    ] No update needed
[2026-06-06 18:38:02,748.748 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:02,794.794 INFO    ] 200
[2026-06-06 18:38:02,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:38:02,843.843 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:38:02,880.880 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:02,883.883 INFO    ] No camera update needed
[2026-06-06 18:38:02,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:02,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:02,895.895 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:02,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:04,944.944 INFO    ] ================================================
[2026-06-06 18:38:04,965.965 INFO    ] Launching Daemon at Sat Jun  6 18:38:04 IST 2026
[2026-06-06 18:38:04,976.976 INFO    ] ================================================
[2026-06-06 18:38:05,564.564 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:05
[2026-06-06 18:38:06,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:06,405.405 INFO    ] Initializing speech engine...
[2026-06-06 18:38:06,421.421 INFO    ] 2026-06-06 18:38:06
[2026-06-06 18:38:06,697.697 INFO    ] 2026-06-06 18:38:06
[2026-06-06 18:38:06,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:21,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:21,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:27,097.097 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:27,100.100 INFO    ] time= 06/06/2026 18:38:27
[2026-06-06 18:38:27,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:38:27,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:27,151.151 INFO    ] No existing commands found in stream
[2026-06-06 18:38:32,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:32,160.160 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 18:38:33,257.257 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:38:33,260.260 INFO    ] Checking for system updates...
[2026-06-06 18:38:33,296.296 INFO    ] 200
[2026-06-06 18:38:33,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:38:33,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:33,353.353 INFO    ] No update needed
[2026-06-06 18:38:33,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:33,390.390 INFO    ] 200
[2026-06-06 18:38:33,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:38:33,432.432 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:38:33,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:38:33,582.582 INFO    ] No camera update needed
[2026-06-06 18:38:33,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:33,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:33,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:33,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:35,640.640 INFO    ] ================================================
[2026-06-06 18:38:35,655.655 INFO    ] Launching Daemon at Sat Jun  6 18:38:35 IST 2026
[2026-06-06 18:38:35,666.666 INFO    ] ================================================
[2026-06-06 18:38:36,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:36
[2026-06-06 18:38:36,817.817 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:37,067.067 INFO    ] Initializing speech engine...
[2026-06-06 18:38:37,074.074 INFO    ] 2026-06-06 18:38:37
[2026-06-06 18:38:37,365.365 INFO    ] 2026-06-06 18:38:37
[2026-06-06 18:38:37,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:37,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:37,830.830 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:37,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:37,997.997 INFO    ] time= 06/06/2026 18:38:37
[2026-06-06 18:38:38,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:38:38,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:38,125.125 INFO    ] No existing commands found in stream
[2026-06-06 18:38:43,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:43,153.153 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 18:38:46,848.848 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:38:46,851.851 INFO    ] Checking for system updates...
[2026-06-06 18:38:46,886.886 INFO    ] 200
[2026-06-06 18:38:46,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:38:46,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:38:46,943.943 INFO    ] No update needed
[2026-06-06 18:38:46,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 18:38:46,982.982 INFO    ] 200
[2026-06-06 18:38:46,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:38:47,026.026 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:38:47,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:38:47,083.083 INFO    ] No camera update needed
[2026-06-06 18:38:47,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:38:47,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:38:47,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:38:47,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:38:49,140.140 INFO    ] ================================================
[2026-06-06 18:38:49,156.156 INFO    ] Launching Daemon at Sat Jun  6 18:38:49 IST 2026
[2026-06-06 18:38:49,167.167 INFO    ] ================================================
[2026-06-06 18:38:49,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:38:49
[2026-06-06 18:38:50,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:38:50,572.572 INFO    ] Initializing speech engine...
[2026-06-06 18:38:50,581.581 INFO    ] 2026-06-06 18:38:50
[2026-06-06 18:38:50,869.869 INFO    ] 2026-06-06 18:38:50
[2026-06-06 18:38:50,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:38:51,099.099 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:38:51,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:38:51,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:38:51,284.284 INFO    ] time= 06/06/2026 18:38:51
[2026-06-06 18:38:51,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:38:51,357.357 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:38:51,461.461 INFO    ] No existing commands found in stream
[2026-06-06 18:38:56,491.491 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:38:56,494.494 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 18:39:01,075.075 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:39:01,077.077 INFO    ] Checking for system updates...
[2026-06-06 18:39:01,114.114 INFO    ] 200
[2026-06-06 18:39:01,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:01,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:01,173.173 INFO    ] No update needed
[2026-06-06 18:39:01,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:01,209.209 INFO    ] 200
[2026-06-06 18:39:01,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:01,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:39:01,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:01,324.324 INFO    ] No camera update needed
[2026-06-06 18:39:01,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:01,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:01,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:01,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:03,381.381 INFO    ] ================================================
[2026-06-06 18:39:03,397.397 INFO    ] Launching Daemon at Sat Jun  6 18:39:03 IST 2026
[2026-06-06 18:39:03,411.411 INFO    ] ================================================
[2026-06-06 18:39:04,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:04
[2026-06-06 18:39:04,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:05,047.047 INFO    ] Initializing speech engine...
[2026-06-06 18:39:05,060.060 INFO    ] 2026-06-06 18:39:05
[2026-06-06 18:39:05,342.342 INFO    ] 2026-06-06 18:39:05
[2026-06-06 18:39:05,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:05,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:05,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:05,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:05,870.870 INFO    ] time= 06/06/2026 18:39:05
[2026-06-06 18:39:05,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:39:05,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:06,025.025 INFO    ] No existing commands found in stream
[2026-06-06 18:39:11,041.041 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:11,044.044 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 18:39:14,007.007 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:39:14,010.010 INFO    ] Checking for system updates...
[2026-06-06 18:39:14,048.048 INFO    ] 200
[2026-06-06 18:39:14,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:14,110.110 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:14,113.113 INFO    ] No update needed
[2026-06-06 18:39:14,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:14,152.152 INFO    ] 200
[2026-06-06 18:39:14,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:14,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:39:14,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:14,248.248 INFO    ] No camera update needed
[2026-06-06 18:39:14,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:14,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:14,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:14,265.265 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:16,306.306 INFO    ] ================================================
[2026-06-06 18:39:16,322.322 INFO    ] Launching Daemon at Sat Jun  6 18:39:16 IST 2026
[2026-06-06 18:39:16,333.333 INFO    ] ================================================
[2026-06-06 18:39:16,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:16
[2026-06-06 18:39:17,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:17,760.760 INFO    ] Initializing speech engine...
[2026-06-06 18:39:17,768.768 INFO    ] 2026-06-06 18:39:17
[2026-06-06 18:39:18,016.016 INFO    ] 2026-06-06 18:39:18
[2026-06-06 18:39:18,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:18,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:18,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:18,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:18,572.572 INFO    ] time= 06/06/2026 18:39:18
[2026-06-06 18:39:18,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:39:18,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:18,723.723 INFO    ] No existing commands found in stream
[2026-06-06 18:39:23,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:23,735.735 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 18:39:28,068.068 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:39:28,070.070 INFO    ] Checking for system updates...
[2026-06-06 18:39:28,106.106 INFO    ] 200
[2026-06-06 18:39:28,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:28,161.161 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:28,163.163 INFO    ] No update needed
[2026-06-06 18:39:28,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:28,200.200 INFO    ] 200
[2026-06-06 18:39:28,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:28,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:39:28,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:28,290.290 INFO    ] No camera update needed
[2026-06-06 18:39:28,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:28,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:28,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:28,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:30,347.347 INFO    ] ================================================
[2026-06-06 18:39:30,363.363 INFO    ] Launching Daemon at Sat Jun  6 18:39:30 IST 2026
[2026-06-06 18:39:30,373.373 INFO    ] ================================================
[2026-06-06 18:39:30,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:30
[2026-06-06 18:39:31,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:31,814.814 INFO    ] Initializing speech engine...
[2026-06-06 18:39:31,823.823 INFO    ] 2026-06-06 18:39:31
[2026-06-06 18:39:32,124.124 INFO    ] 2026-06-06 18:39:32
[2026-06-06 18:39:32,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:32,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:32,373.373 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:32,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:32,515.515 INFO    ] time= 06/06/2026 18:39:32
[2026-06-06 18:39:32,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:39:32,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:32,698.698 INFO    ] No existing commands found in stream
[2026-06-06 18:39:37,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:37,731.731 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 18:39:39,759.759 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:39:39,762.762 INFO    ] Checking for system updates...
[2026-06-06 18:39:39,799.799 INFO    ] 200
[2026-06-06 18:39:39,801.801 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:39,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:39,863.863 INFO    ] No update needed
[2026-06-06 18:39:39,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:39,900.900 INFO    ] 200
[2026-06-06 18:39:39,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:39,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:39:40,005.005 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:39:40,008.008 INFO    ] No camera update needed
[2026-06-06 18:39:40,010.010 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:40,012.012 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:40,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:40,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:42,064.064 INFO    ] ================================================
[2026-06-06 18:39:42,080.080 INFO    ] Launching Daemon at Sat Jun  6 18:39:42 IST 2026
[2026-06-06 18:39:42,091.091 INFO    ] ================================================
[2026-06-06 18:39:42,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:42
[2026-06-06 18:39:43,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:43,494.494 INFO    ] Initializing speech engine...
[2026-06-06 18:39:43,509.509 INFO    ] 2026-06-06 18:39:43
[2026-06-06 18:39:43,771.771 INFO    ] 2026-06-06 18:39:43
[2026-06-06 18:39:43,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:44,041.041 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:44,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:44,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:44,328.328 INFO    ] time= 06/06/2026 18:39:44
[2026-06-06 18:39:44,334.334 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:39:44,353.353 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:44,464.464 INFO    ] No existing commands found in stream
[2026-06-06 18:39:49,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:39:49,490.490 INFO    ] Waiting 2.28 seconds before fallback handling...
[2026-06-06 18:39:52,219.219 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:39:52,222.222 INFO    ] Checking for system updates...
[2026-06-06 18:39:52,258.258 INFO    ] 200
[2026-06-06 18:39:52,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:52,313.313 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:52,315.315 INFO    ] No update needed
[2026-06-06 18:39:52,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 18:39:52,353.353 INFO    ] 200
[2026-06-06 18:39:52,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:39:52,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:39:52,450.450 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:39:52,453.453 INFO    ] No camera update needed
[2026-06-06 18:39:52,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:39:52,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:39:52,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:39:52,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:39:54,510.510 INFO    ] ================================================
[2026-06-06 18:39:54,525.525 INFO    ] Launching Daemon at Sat Jun  6 18:39:54 IST 2026
[2026-06-06 18:39:54,537.537 INFO    ] ================================================
[2026-06-06 18:39:55,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:39:55
[2026-06-06 18:39:55,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:39:55,986.986 INFO    ] Initializing speech engine...
[2026-06-06 18:39:56,000.000 INFO    ] 2026-06-06 18:39:55
[2026-06-06 18:39:56,267.267 INFO    ] 2026-06-06 18:39:56
[2026-06-06 18:39:56,302.302 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:39:56,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:39:56,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:39:56,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:39:56,627.627 INFO    ] time= 06/06/2026 18:39:56
[2026-06-06 18:39:56,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:39:56,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:39:56,754.754 INFO    ] No existing commands found in stream
[2026-06-06 18:40:01,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:01,770.770 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 18:40:07,271.271 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:40:07,274.274 INFO    ] Checking for system updates...
[2026-06-06 18:40:07,312.312 INFO    ] 200
[2026-06-06 18:40:07,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:07,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:07,369.369 INFO    ] No update needed
[2026-06-06 18:40:07,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:07,409.409 INFO    ] 200
[2026-06-06 18:40:07,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:07,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:40:07,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:07,500.500 INFO    ] No camera update needed
[2026-06-06 18:40:07,502.502 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:07,504.504 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:07,510.510 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:07,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:09,556.556 INFO    ] ================================================
[2026-06-06 18:40:09,571.571 INFO    ] Launching Daemon at Sat Jun  6 18:40:09 IST 2026
[2026-06-06 18:40:09,583.583 INFO    ] ================================================
[2026-06-06 18:40:10,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:10
[2026-06-06 18:40:10,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:11,040.040 INFO    ] Initializing speech engine...
[2026-06-06 18:40:11,049.049 INFO    ] 2026-06-06 18:40:11
[2026-06-06 18:40:11,307.307 INFO    ] 2026-06-06 18:40:11
[2026-06-06 18:40:11,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:11,584.584 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:11,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:11,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:11,803.803 INFO    ] time= 06/06/2026 18:40:11
[2026-06-06 18:40:11,852.852 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:40:11,862.862 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:11,987.987 INFO    ] No existing commands found in stream
[2026-06-06 18:40:17,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:17,018.018 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 18:40:18,768.768 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:40:18,771.771 INFO    ] Checking for system updates...
[2026-06-06 18:40:18,810.810 INFO    ] 200
[2026-06-06 18:40:18,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:18,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:18,868.868 INFO    ] No update needed
[2026-06-06 18:40:18,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:18,904.904 INFO    ] 200
[2026-06-06 18:40:18,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:18,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:40:19,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:40:19,002.002 INFO    ] No camera update needed
[2026-06-06 18:40:19,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:19,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:19,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:19,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:21,058.058 INFO    ] ================================================
[2026-06-06 18:40:21,074.074 INFO    ] Launching Daemon at Sat Jun  6 18:40:21 IST 2026
[2026-06-06 18:40:21,085.085 INFO    ] ================================================
[2026-06-06 18:40:21,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:21
[2026-06-06 18:40:22,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:22,508.508 INFO    ] Initializing speech engine...
[2026-06-06 18:40:22,518.518 INFO    ] 2026-06-06 18:40:22
[2026-06-06 18:40:22,767.767 INFO    ] 2026-06-06 18:40:22
[2026-06-06 18:40:22,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:23,061.061 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:23,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:23,208.208 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:23,277.277 INFO    ] time= 06/06/2026 18:40:23
[2026-06-06 18:40:23,337.337 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:40:23,344.344 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:23,477.477 INFO    ] No existing commands found in stream
[2026-06-06 18:40:28,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:28,506.506 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 18:40:31,453.453 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:40:31,455.455 INFO    ] Checking for system updates...
[2026-06-06 18:40:31,494.494 INFO    ] 200
[2026-06-06 18:40:31,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:31,551.551 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:31,553.553 INFO    ] No update needed
[2026-06-06 18:40:31,556.556 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:31,593.593 INFO    ] 200
[2026-06-06 18:40:31,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:31,637.637 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:40:31,676.676 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:31,679.679 INFO    ] No camera update needed
[2026-06-06 18:40:31,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:31,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:31,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:31,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:33,735.735 INFO    ] ================================================
[2026-06-06 18:40:33,751.751 INFO    ] Launching Daemon at Sat Jun  6 18:40:33 IST 2026
[2026-06-06 18:40:33,762.762 INFO    ] ================================================
[2026-06-06 18:40:34,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:34
[2026-06-06 18:40:34,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:35,191.191 INFO    ] Initializing speech engine...
[2026-06-06 18:40:35,216.216 INFO    ] 2026-06-06 18:40:35
[2026-06-06 18:40:35,487.487 INFO    ] 2026-06-06 18:40:35
[2026-06-06 18:40:35,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:35,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:35,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:35,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:35,890.890 INFO    ] time= 06/06/2026 18:40:35
[2026-06-06 18:40:35,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:40:35,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:36,077.077 INFO    ] No existing commands found in stream
[2026-06-06 18:40:41,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:41,105.105 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 18:40:43,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:40:43,481.481 INFO    ] Checking for system updates...
[2026-06-06 18:40:43,521.521 INFO    ] 200
[2026-06-06 18:40:43,523.523 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:43,576.576 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:43,579.579 INFO    ] No update needed
[2026-06-06 18:40:43,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:43,619.619 INFO    ] 200
[2026-06-06 18:40:43,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:43,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:40:43,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:43,810.810 INFO    ] No camera update needed
[2026-06-06 18:40:43,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:43,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:43,821.821 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:43,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:45,869.869 INFO    ] ================================================
[2026-06-06 18:40:45,883.883 INFO    ] Launching Daemon at Sat Jun  6 18:40:45 IST 2026
[2026-06-06 18:40:45,894.894 INFO    ] ================================================
[2026-06-06 18:40:46,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:46
[2026-06-06 18:40:47,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:47,487.487 INFO    ] Initializing speech engine...
[2026-06-06 18:40:47,494.494 INFO    ] 2026-06-06 18:40:47
[2026-06-06 18:40:47,766.766 INFO    ] 2026-06-06 18:40:47
[2026-06-06 18:40:47,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:40:48,046.046 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:40:48,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:40:48,189.189 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:40:48,242.242 INFO    ] time= 06/06/2026 18:40:48
[2026-06-06 18:40:48,286.286 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:40:48,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:40:48,412.412 INFO    ] No existing commands found in stream
[2026-06-06 18:40:53,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:40:53,447.447 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 18:40:55,375.375 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:40:55,378.378 INFO    ] Checking for system updates...
[2026-06-06 18:40:55,415.415 INFO    ] 200
[2026-06-06 18:40:55,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:55,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:55,476.476 INFO    ] No update needed
[2026-06-06 18:40:55,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 18:40:55,517.517 INFO    ] 200
[2026-06-06 18:40:55,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:40:55,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:40:55,609.609 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:40:55,611.611 INFO    ] No camera update needed
[2026-06-06 18:40:55,613.613 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:40:55,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:40:55,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:40:55,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:40:57,666.666 INFO    ] ================================================
[2026-06-06 18:40:57,681.681 INFO    ] Launching Daemon at Sat Jun  6 18:40:57 IST 2026
[2026-06-06 18:40:57,691.691 INFO    ] ================================================
[2026-06-06 18:40:58,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:40:58
[2026-06-06 18:40:58,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:40:59,116.116 INFO    ] Initializing speech engine...
[2026-06-06 18:40:59,128.128 INFO    ] 2026-06-06 18:40:59
[2026-06-06 18:40:59,373.373 INFO    ] 2026-06-06 18:40:59
[2026-06-06 18:40:59,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:00,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:00,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:01,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:01,245.245 INFO    ] time= 06/06/2026 18:41:01
[2026-06-06 18:41:01,270.270 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:41:01,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:01,327.327 INFO    ] No existing commands found in stream
[2026-06-06 18:41:06,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:06,340.340 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 18:41:09,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:41:09,971.971 INFO    ] Checking for system updates...
[2026-06-06 18:41:10,010.010 INFO    ] 200
[2026-06-06 18:41:10,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:10,067.067 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:10,069.069 INFO    ] No update needed
[2026-06-06 18:41:10,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:10,106.106 INFO    ] 200
[2026-06-06 18:41:10,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:10,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:41:10,180.180 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:10,182.182 INFO    ] No camera update needed
[2026-06-06 18:41:10,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:10,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:10,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:10,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:12,241.241 INFO    ] ================================================
[2026-06-06 18:41:12,256.256 INFO    ] Launching Daemon at Sat Jun  6 18:41:12 IST 2026
[2026-06-06 18:41:12,268.268 INFO    ] ================================================
[2026-06-06 18:41:12,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:12
[2026-06-06 18:41:13,417.417 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:13,690.690 INFO    ] Initializing speech engine...
[2026-06-06 18:41:13,696.696 INFO    ] 2026-06-06 18:41:13
[2026-06-06 18:41:13,941.941 INFO    ] 2026-06-06 18:41:13
[2026-06-06 18:41:13,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:14,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:14,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:14,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:14,386.386 INFO    ] time= 06/06/2026 18:41:14
[2026-06-06 18:41:14,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:41:14,494.494 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:14,561.561 INFO    ] No existing commands found in stream
[2026-06-06 18:41:19,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:19,576.576 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 18:41:20,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:41:20,066.066 INFO    ] Checking for system updates...
[2026-06-06 18:41:20,101.101 INFO    ] 200
[2026-06-06 18:41:20,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:20,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:20,159.159 INFO    ] No update needed
[2026-06-06 18:41:20,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:20,195.195 INFO    ] 200
[2026-06-06 18:41:20,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:20,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:41:20,294.294 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:41:20,297.297 INFO    ] No camera update needed
[2026-06-06 18:41:20,299.299 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:20,301.301 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:20,307.307 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:20,312.312 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:22,353.353 INFO    ] ================================================
[2026-06-06 18:41:22,368.368 INFO    ] Launching Daemon at Sat Jun  6 18:41:22 IST 2026
[2026-06-06 18:41:22,379.379 INFO    ] ================================================
[2026-06-06 18:41:22,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:22
[2026-06-06 18:41:23,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:23,779.779 INFO    ] Initializing speech engine...
[2026-06-06 18:41:23,802.802 INFO    ] 2026-06-06 18:41:23
[2026-06-06 18:41:24,059.059 INFO    ] 2026-06-06 18:41:24
[2026-06-06 18:41:24,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:24,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:24,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:24,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:24,626.626 INFO    ] time= 06/06/2026 18:41:24
[2026-06-06 18:41:24,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:41:24,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:24,759.759 INFO    ] No existing commands found in stream
[2026-06-06 18:41:29,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:29,787.787 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 18:41:33,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:41:33,441.441 INFO    ] Checking for system updates...
[2026-06-06 18:41:33,477.477 INFO    ] 200
[2026-06-06 18:41:33,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:33,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:33,546.546 INFO    ] No update needed
[2026-06-06 18:41:33,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:33,583.583 INFO    ] 200
[2026-06-06 18:41:33,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:33,626.626 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:41:33,681.681 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:33,683.683 INFO    ] No camera update needed
[2026-06-06 18:41:33,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:33,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:33,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:33,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:35,738.738 INFO    ] ================================================
[2026-06-06 18:41:35,755.755 INFO    ] Launching Daemon at Sat Jun  6 18:41:35 IST 2026
[2026-06-06 18:41:35,767.767 INFO    ] ================================================
[2026-06-06 18:41:36,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:36
[2026-06-06 18:41:36,945.945 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:37,222.222 INFO    ] Initializing speech engine...
[2026-06-06 18:41:37,230.230 INFO    ] 2026-06-06 18:41:37
[2026-06-06 18:41:37,491.491 INFO    ] 2026-06-06 18:41:37
[2026-06-06 18:41:37,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:37,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:37,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:37,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:37,920.920 INFO    ] time= 06/06/2026 18:41:37
[2026-06-06 18:41:37,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:41:38,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:38,101.101 INFO    ] No existing commands found in stream
[2026-06-06 18:41:43,121.121 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:43,123.123 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 18:41:46,754.754 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:41:46,758.758 INFO    ] Checking for system updates...
[2026-06-06 18:41:46,795.795 INFO    ] 200
[2026-06-06 18:41:46,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:46,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:46,862.862 INFO    ] No update needed
[2026-06-06 18:41:46,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 18:41:46,900.900 INFO    ] 200
[2026-06-06 18:41:46,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:41:46,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:41:46,990.990 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:41:46,993.993 INFO    ] No camera update needed
[2026-06-06 18:41:46,996.996 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:41:46,998.998 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:41:47,004.004 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:41:47,011.011 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:41:49,052.052 INFO    ] ================================================
[2026-06-06 18:41:49,067.067 INFO    ] Launching Daemon at Sat Jun  6 18:41:49 IST 2026
[2026-06-06 18:41:49,079.079 INFO    ] ================================================
[2026-06-06 18:41:49,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:41:49
[2026-06-06 18:41:50,265.265 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:41:50,543.543 INFO    ] Initializing speech engine...
[2026-06-06 18:41:50,549.549 INFO    ] 2026-06-06 18:41:50
[2026-06-06 18:41:50,797.797 INFO    ] 2026-06-06 18:41:50
[2026-06-06 18:41:50,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:41:51,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:41:51,095.095 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:41:51,294.294 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:41:51,354.354 INFO    ] time= 06/06/2026 18:41:51
[2026-06-06 18:41:51,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:41:51,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:41:51,500.500 INFO    ] No existing commands found in stream
[2026-06-06 18:41:56,521.521 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:41:56,524.524 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 18:42:01,323.323 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:42:01,337.337 INFO    ] Checking for system updates...
[2026-06-06 18:42:01,402.402 INFO    ] 200
[2026-06-06 18:42:01,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:01,533.533 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:42:01,536.536 INFO    ] No update needed
[2026-06-06 18:42:01,540.540 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:01,610.610 INFO    ] 200
[2026-06-06 18:42:01,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:01,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:42:01,696.696 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:42:01,699.699 INFO    ] No camera update needed
[2026-06-06 18:42:01,702.702 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:01,705.705 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:01,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:01,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:03,758.758 INFO    ] ================================================
[2026-06-06 18:42:03,774.774 INFO    ] Launching Daemon at Sat Jun  6 18:42:03 IST 2026
[2026-06-06 18:42:03,784.784 INFO    ] ================================================
[2026-06-06 18:42:04,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:04
[2026-06-06 18:42:05,010.010 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:05,296.296 INFO    ] Initializing speech engine...
[2026-06-06 18:42:05,303.303 INFO    ] 2026-06-06 18:42:05
[2026-06-06 18:42:05,567.567 INFO    ] 2026-06-06 18:42:05
[2026-06-06 18:42:05,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:05,797.797 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:05,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:05,949.949 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:05,974.974 INFO    ] time= 06/06/2026 18:42:05
[2026-06-06 18:42:06,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:42:06,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:06,086.086 INFO    ] No existing commands found in stream
[2026-06-06 18:42:11,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:11,105.105 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 18:42:14,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:42:14,532.532 INFO    ] Checking for system updates...
[2026-06-06 18:42:14,572.572 INFO    ] 200
[2026-06-06 18:42:14,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:14,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:42:14,633.633 INFO    ] No update needed
[2026-06-06 18:42:14,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:14,673.673 INFO    ] 200
[2026-06-06 18:42:14,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:14,727.727 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:42:14,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:42:14,774.774 INFO    ] No camera update needed
[2026-06-06 18:42:14,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:14,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:14,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:14,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:16,836.836 INFO    ] ================================================
[2026-06-06 18:42:16,851.851 INFO    ] Launching Daemon at Sat Jun  6 18:42:16 IST 2026
[2026-06-06 18:42:16,863.863 INFO    ] ================================================
[2026-06-06 18:42:17,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:17
[2026-06-06 18:42:18,040.040 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:18,318.318 INFO    ] Initializing speech engine...
[2026-06-06 18:42:18,327.327 INFO    ] 2026-06-06 18:42:18
[2026-06-06 18:42:18,586.586 INFO    ] 2026-06-06 18:42:18
[2026-06-06 18:42:18,615.615 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:18,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:18,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:19,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:19,049.049 INFO    ] time= 06/06/2026 18:42:19
[2026-06-06 18:42:19,108.108 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:42:19,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:19,209.209 INFO    ] No existing commands found in stream
[2026-06-06 18:42:24,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:24,249.249 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 18:42:28,760.760 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:42:28,763.763 INFO    ] Checking for system updates...
[2026-06-06 18:42:28,800.800 INFO    ] 200
[2026-06-06 18:42:28,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:28,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:28,863.863 INFO    ] No update needed
[2026-06-06 18:42:28,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:28,906.906 INFO    ] 200
[2026-06-06 18:42:28,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:28,949.949 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:42:29,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:29,005.005 INFO    ] No camera update needed
[2026-06-06 18:42:29,008.008 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:29,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:29,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:29,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:31,061.061 INFO    ] ================================================
[2026-06-06 18:42:31,076.076 INFO    ] Launching Daemon at Sat Jun  6 18:42:31 IST 2026
[2026-06-06 18:42:31,087.087 INFO    ] ================================================
[2026-06-06 18:42:31,711.711 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:31
[2026-06-06 18:42:32,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:32,642.642 INFO    ] Initializing speech engine...
[2026-06-06 18:42:32,652.652 INFO    ] 2026-06-06 18:42:32
[2026-06-06 18:42:32,916.916 INFO    ] 2026-06-06 18:42:32
[2026-06-06 18:42:32,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:33,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:33,256.256 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:33,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:33,550.550 INFO    ] time= 06/06/2026 18:42:33
[2026-06-06 18:42:33,558.558 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:42:33,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:33,689.689 INFO    ] No existing commands found in stream
[2026-06-06 18:42:38,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:42:38,709.709 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 18:42:50,484.484 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:42:50,487.487 INFO    ] Checking for system updates...
[2026-06-06 18:42:50,526.526 INFO    ] 200
[2026-06-06 18:42:50,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:50,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:50,591.591 INFO    ] No update needed
[2026-06-06 18:42:50,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 18:42:50,627.627 INFO    ] 200
[2026-06-06 18:42:50,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:42:50,670.670 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:42:50,817.817 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:42:50,820.820 INFO    ] No camera update needed
[2026-06-06 18:42:50,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:42:50,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:42:50,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:42:50,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:42:52,877.877 INFO    ] ================================================
[2026-06-06 18:42:52,892.892 INFO    ] Launching Daemon at Sat Jun  6 18:42:52 IST 2026
[2026-06-06 18:42:52,903.903 INFO    ] ================================================
[2026-06-06 18:42:53,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:42:53
[2026-06-06 18:42:54,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:42:54,319.319 INFO    ] Initializing speech engine...
[2026-06-06 18:42:54,342.342 INFO    ] 2026-06-06 18:42:54
[2026-06-06 18:42:54,616.616 INFO    ] 2026-06-06 18:42:54
[2026-06-06 18:42:54,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:42:54,888.888 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:42:54,937.937 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:42:55,094.094 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:42:55,155.155 INFO    ] time= 06/06/2026 18:42:55
[2026-06-06 18:42:55,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:42:55,239.239 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:42:55,343.343 INFO    ] No existing commands found in stream
[2026-06-06 18:43:00,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:00,371.371 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 18:43:03,460.460 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:43:03,463.463 INFO    ] Checking for system updates...
[2026-06-06 18:43:03,505.505 INFO    ] 200
[2026-06-06 18:43:03,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:03,569.569 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:03,572.572 INFO    ] No update needed
[2026-06-06 18:43:03,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:03,617.617 INFO    ] 200
[2026-06-06 18:43:03,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:03,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:43:03,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:03,725.725 INFO    ] No camera update needed
[2026-06-06 18:43:03,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:03,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:03,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:03,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:05,786.786 INFO    ] ================================================
[2026-06-06 18:43:05,801.801 INFO    ] Launching Daemon at Sat Jun  6 18:43:05 IST 2026
[2026-06-06 18:43:05,812.812 INFO    ] ================================================
[2026-06-06 18:43:06,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:06
[2026-06-06 18:43:06,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:07,289.289 INFO    ] Initializing speech engine...
[2026-06-06 18:43:07,298.298 INFO    ] 2026-06-06 18:43:07
[2026-06-06 18:43:07,583.583 INFO    ] 2026-06-06 18:43:07
[2026-06-06 18:43:07,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:07,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:07,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:08,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:08,131.131 INFO    ] time= 06/06/2026 18:43:08
[2026-06-06 18:43:08,137.137 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:43:08,159.159 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:08,284.284 INFO    ] No existing commands found in stream
[2026-06-06 18:43:13,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:13,305.305 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 18:43:16,647.647 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:43:16,649.649 INFO    ] Checking for system updates...
[2026-06-06 18:43:16,687.687 INFO    ] 200
[2026-06-06 18:43:16,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:16,744.744 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:16,747.747 INFO    ] No update needed
[2026-06-06 18:43:16,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:16,786.786 INFO    ] 200
[2026-06-06 18:43:16,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:16,829.829 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:43:16,884.884 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:16,887.887 INFO    ] No camera update needed
[2026-06-06 18:43:16,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:16,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:16,896.896 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:16,901.901 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:18,941.941 INFO    ] ================================================
[2026-06-06 18:43:18,957.957 INFO    ] Launching Daemon at Sat Jun  6 18:43:18 IST 2026
[2026-06-06 18:43:18,968.968 INFO    ] ================================================
[2026-06-06 18:43:19,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:19
[2026-06-06 18:43:20,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:20,432.432 INFO    ] Initializing speech engine...
[2026-06-06 18:43:20,441.441 INFO    ] 2026-06-06 18:43:20
[2026-06-06 18:43:20,689.689 INFO    ] 2026-06-06 18:43:20
[2026-06-06 18:43:20,724.724 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:20,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:20,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:21,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:21,245.245 INFO    ] time= 06/06/2026 18:43:21
[2026-06-06 18:43:21,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:43:21,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:21,380.380 INFO    ] No existing commands found in stream
[2026-06-06 18:43:26,407.407 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:26,410.410 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 18:43:27,855.855 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:43:27,858.858 INFO    ] Checking for system updates...
[2026-06-06 18:43:27,898.898 INFO    ] 200
[2026-06-06 18:43:27,900.900 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:27,952.952 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:43:27,955.955 INFO    ] No update needed
[2026-06-06 18:43:27,957.957 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:27,998.998 INFO    ] 200
[2026-06-06 18:43:28,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:28,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:43:28,101.101 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:43:28,104.104 INFO    ] No camera update needed
[2026-06-06 18:43:28,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:28,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:28,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:28,119.119 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:30,160.160 INFO    ] ================================================
[2026-06-06 18:43:30,176.176 INFO    ] Launching Daemon at Sat Jun  6 18:43:30 IST 2026
[2026-06-06 18:43:30,187.187 INFO    ] ================================================
[2026-06-06 18:43:30,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:30
[2026-06-06 18:43:31,489.489 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:31,788.788 INFO    ] Initializing speech engine...
[2026-06-06 18:43:31,798.798 INFO    ] 2026-06-06 18:43:31
[2026-06-06 18:43:32,086.086 INFO    ] 2026-06-06 18:43:32
[2026-06-06 18:43:32,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:32,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:32,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:32,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:32,556.556 INFO    ] time= 06/06/2026 18:43:32
[2026-06-06 18:43:32,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:43:32,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:32,717.717 INFO    ] No existing commands found in stream
[2026-06-06 18:43:37,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:37,745.745 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 18:43:40,600.600 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:43:40,603.603 INFO    ] Checking for system updates...
[2026-06-06 18:43:40,639.639 INFO    ] 200
[2026-06-06 18:43:40,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:40,695.695 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:43:40,698.698 INFO    ] No update needed
[2026-06-06 18:43:40,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:40,737.737 INFO    ] 200
[2026-06-06 18:43:40,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:40,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:43:40,829.829 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:43:40,832.832 INFO    ] No camera update needed
[2026-06-06 18:43:40,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:40,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:40,841.841 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:40,846.846 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:42,888.888 INFO    ] ================================================
[2026-06-06 18:43:42,904.904 INFO    ] Launching Daemon at Sat Jun  6 18:43:42 IST 2026
[2026-06-06 18:43:42,916.916 INFO    ] ================================================
[2026-06-06 18:43:43,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:43
[2026-06-06 18:43:44,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:44,333.333 INFO    ] Initializing speech engine...
[2026-06-06 18:43:44,339.339 INFO    ] 2026-06-06 18:43:44
[2026-06-06 18:43:44,632.632 INFO    ] 2026-06-06 18:43:44
[2026-06-06 18:43:44,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:44,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:44,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:45,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:45,013.013 INFO    ] time= 06/06/2026 18:43:45
[2026-06-06 18:43:45,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:43:45,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:45,138.138 INFO    ] No existing commands found in stream
[2026-06-06 18:43:50,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:43:50,153.153 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 18:43:53,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:43:53,639.639 INFO    ] Checking for system updates...
[2026-06-06 18:43:53,675.675 INFO    ] 200
[2026-06-06 18:43:53,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:53,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:53,733.733 INFO    ] No update needed
[2026-06-06 18:43:53,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 18:43:53,770.770 INFO    ] 200
[2026-06-06 18:43:53,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:43:53,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:43:53,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:43:53,868.868 INFO    ] No camera update needed
[2026-06-06 18:43:53,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:43:53,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:43:53,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:43:53,883.883 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:43:55,925.925 INFO    ] ================================================
[2026-06-06 18:43:55,941.941 INFO    ] Launching Daemon at Sat Jun  6 18:43:55 IST 2026
[2026-06-06 18:43:55,953.953 INFO    ] ================================================
[2026-06-06 18:43:56,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:43:56
[2026-06-06 18:43:57,107.107 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:43:57,360.360 INFO    ] Initializing speech engine...
[2026-06-06 18:43:57,367.367 INFO    ] 2026-06-06 18:43:57
[2026-06-06 18:43:57,661.661 INFO    ] 2026-06-06 18:43:57
[2026-06-06 18:43:57,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:43:57,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:43:57,901.901 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:43:58,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:43:58,081.081 INFO    ] time= 06/06/2026 18:43:58
[2026-06-06 18:43:58,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:43:58,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:43:58,238.238 INFO    ] No existing commands found in stream
[2026-06-06 18:44:03,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:03,277.277 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 18:44:07,302.302 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:44:07,305.305 INFO    ] Checking for system updates...
[2026-06-06 18:44:07,350.350 INFO    ] 200
[2026-06-06 18:44:07,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:07,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:07,413.413 INFO    ] No update needed
[2026-06-06 18:44:07,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:07,453.453 INFO    ] 200
[2026-06-06 18:44:07,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:07,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:44:07,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:07,531.531 INFO    ] No camera update needed
[2026-06-06 18:44:07,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:07,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:07,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:07,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:09,586.586 INFO    ] ================================================
[2026-06-06 18:44:09,602.602 INFO    ] Launching Daemon at Sat Jun  6 18:44:09 IST 2026
[2026-06-06 18:44:09,613.613 INFO    ] ================================================
[2026-06-06 18:44:10,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:10
[2026-06-06 18:44:10,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:11,014.014 INFO    ] Initializing speech engine...
[2026-06-06 18:44:11,020.020 INFO    ] 2026-06-06 18:44:11
[2026-06-06 18:44:11,293.293 INFO    ] 2026-06-06 18:44:11
[2026-06-06 18:44:11,327.327 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:11,526.526 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:11,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:11,662.662 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:11,671.671 INFO    ] time= 06/06/2026 18:44:11
[2026-06-06 18:44:11,677.677 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:44:11,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:11,858.858 INFO    ] No existing commands found in stream
[2026-06-06 18:44:16,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:16,885.885 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 18:44:22,800.800 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:44:22,802.802 INFO    ] Checking for system updates...
[2026-06-06 18:44:22,838.838 INFO    ] 200
[2026-06-06 18:44:22,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:22,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:22,895.895 INFO    ] No update needed
[2026-06-06 18:44:22,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:22,931.931 INFO    ] 200
[2026-06-06 18:44:22,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:22,975.975 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:44:23,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:23,028.028 INFO    ] No camera update needed
[2026-06-06 18:44:23,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:23,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:23,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:23,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:25,085.085 INFO    ] ================================================
[2026-06-06 18:44:25,101.101 INFO    ] Launching Daemon at Sat Jun  6 18:44:25 IST 2026
[2026-06-06 18:44:25,112.112 INFO    ] ================================================
[2026-06-06 18:44:25,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:25
[2026-06-06 18:44:26,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:26,574.574 INFO    ] Initializing speech engine...
[2026-06-06 18:44:26,581.581 INFO    ] 2026-06-06 18:44:26
[2026-06-06 18:44:26,836.836 INFO    ] 2026-06-06 18:44:26
[2026-06-06 18:44:26,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:27,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:27,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:27,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:27,347.347 INFO    ] time= 06/06/2026 18:44:27
[2026-06-06 18:44:27,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:44:27,435.435 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:27,489.489 INFO    ] No existing commands found in stream
[2026-06-06 18:44:32,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:32,505.505 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 18:44:34,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:44:34,500.500 INFO    ] Checking for system updates...
[2026-06-06 18:44:34,537.537 INFO    ] 200
[2026-06-06 18:44:34,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:34,593.593 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:34,596.596 INFO    ] No update needed
[2026-06-06 18:44:34,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:34,636.636 INFO    ] 200
[2026-06-06 18:44:34,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:34,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:44:34,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:44:34,726.726 INFO    ] No camera update needed
[2026-06-06 18:44:34,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:34,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:34,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:34,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:36,781.781 INFO    ] ================================================
[2026-06-06 18:44:36,796.796 INFO    ] Launching Daemon at Sat Jun  6 18:44:36 IST 2026
[2026-06-06 18:44:36,807.807 INFO    ] ================================================
[2026-06-06 18:44:37,440.440 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:37
[2026-06-06 18:44:38,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:38,379.379 INFO    ] Initializing speech engine...
[2026-06-06 18:44:38,397.397 INFO    ] 2026-06-06 18:44:38
[2026-06-06 18:44:38,661.661 INFO    ] 2026-06-06 18:44:38
[2026-06-06 18:44:38,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:38,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:38,971.971 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:39,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:39,171.171 INFO    ] time= 06/06/2026 18:44:39
[2026-06-06 18:44:39,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:44:39,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:39,379.379 INFO    ] No existing commands found in stream
[2026-06-06 18:44:44,410.410 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:44,413.413 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 18:44:45,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:44:45,719.719 INFO    ] Checking for system updates...
[2026-06-06 18:44:45,759.759 INFO    ] 200
[2026-06-06 18:44:45,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:45,816.816 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:45,819.819 INFO    ] No update needed
[2026-06-06 18:44:45,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:45,858.858 INFO    ] 200
[2026-06-06 18:44:45,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:45,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:44:45,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:45,960.960 INFO    ] No camera update needed
[2026-06-06 18:44:45,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:45,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:45,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:45,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:44:48,018.018 INFO    ] ================================================
[2026-06-06 18:44:48,034.034 INFO    ] Launching Daemon at Sat Jun  6 18:44:48 IST 2026
[2026-06-06 18:44:48,045.045 INFO    ] ================================================
[2026-06-06 18:44:48,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:44:48
[2026-06-06 18:44:49,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:44:49,486.486 INFO    ] Initializing speech engine...
[2026-06-06 18:44:49,496.496 INFO    ] 2026-06-06 18:44:49
[2026-06-06 18:44:49,754.754 INFO    ] 2026-06-06 18:44:49
[2026-06-06 18:44:49,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:44:50,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:44:50,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:44:50,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:44:50,270.270 INFO    ] time= 06/06/2026 18:44:50
[2026-06-06 18:44:50,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:44:50,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:44:50,428.428 INFO    ] No existing commands found in stream
[2026-06-06 18:44:55,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:44:55,462.462 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 18:44:59,356.356 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:44:59,359.359 INFO    ] Checking for system updates...
[2026-06-06 18:44:59,395.395 INFO    ] 200
[2026-06-06 18:44:59,398.398 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:59,450.450 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:59,452.452 INFO    ] No update needed
[2026-06-06 18:44:59,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 18:44:59,488.488 INFO    ] 200
[2026-06-06 18:44:59,490.490 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:44:59,531.531 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:44:59,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:44:59,676.676 INFO    ] No camera update needed
[2026-06-06 18:44:59,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:44:59,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:44:59,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:44:59,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:01,819.819 INFO    ] ================================================
[2026-06-06 18:45:01,920.920 INFO    ] Launching Daemon at Sat Jun  6 18:45:01 IST 2026
[2026-06-06 18:45:01,971.971 INFO    ] ================================================
[2026-06-06 18:45:02,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:02
[2026-06-06 18:45:03,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:03,760.760 INFO    ] Initializing speech engine...
[2026-06-06 18:45:03,772.772 INFO    ] 2026-06-06 18:45:03
[2026-06-06 18:45:04,036.036 INFO    ] 2026-06-06 18:45:04
[2026-06-06 18:45:04,072.072 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:04,862.862 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:04,876.876 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:05,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:05,202.202 INFO    ] time= 06/06/2026 18:45:05
[2026-06-06 18:45:05,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:45:05,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:05,322.322 INFO    ] No existing commands found in stream
[2026-06-06 18:45:10,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:10,337.337 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 18:45:14,686.686 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:45:14,689.689 INFO    ] Checking for system updates...
[2026-06-06 18:45:14,728.728 INFO    ] 200
[2026-06-06 18:45:14,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:14,784.784 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:14,787.787 INFO    ] No update needed
[2026-06-06 18:45:14,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:14,823.823 INFO    ] 200
[2026-06-06 18:45:14,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:14,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:45:14,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:14,915.915 INFO    ] No camera update needed
[2026-06-06 18:45:14,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:14,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:14,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:14,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:16,971.971 INFO    ] ================================================
[2026-06-06 18:45:16,987.987 INFO    ] Launching Daemon at Sat Jun  6 18:45:16 IST 2026
[2026-06-06 18:45:17,998.998 INFO    ] ================================================
[2026-06-06 18:45:17,586.586 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:17
[2026-06-06 18:45:18,191.191 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:18,470.470 INFO    ] Initializing speech engine...
[2026-06-06 18:45:18,476.476 INFO    ] 2026-06-06 18:45:18
[2026-06-06 18:45:18,725.725 INFO    ] 2026-06-06 18:45:18
[2026-06-06 18:45:18,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:19,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:19,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:19,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:19,222.222 INFO    ] time= 06/06/2026 18:45:19
[2026-06-06 18:45:19,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:45:19,288.288 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:19,417.417 INFO    ] No existing commands found in stream
[2026-06-06 18:45:24,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:24,447.447 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:45:27,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:45:27,202.202 INFO    ] Checking for system updates...
[2026-06-06 18:45:27,238.238 INFO    ] 200
[2026-06-06 18:45:27,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:27,294.294 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:27,297.297 INFO    ] No update needed
[2026-06-06 18:45:27,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:27,334.334 INFO    ] 200
[2026-06-06 18:45:27,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:27,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:45:27,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:27,441.441 INFO    ] No camera update needed
[2026-06-06 18:45:27,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:27,445.445 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:27,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:27,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:29,497.497 INFO    ] ================================================
[2026-06-06 18:45:29,512.512 INFO    ] Launching Daemon at Sat Jun  6 18:45:29 IST 2026
[2026-06-06 18:45:29,523.523 INFO    ] ================================================
[2026-06-06 18:45:30,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:30
[2026-06-06 18:45:30,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:31,160.160 INFO    ] Initializing speech engine...
[2026-06-06 18:45:31,168.168 INFO    ] 2026-06-06 18:45:31
[2026-06-06 18:45:31,432.432 INFO    ] 2026-06-06 18:45:31
[2026-06-06 18:45:31,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:31,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:31,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:34,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:34,401.401 INFO    ] time= 06/06/2026 18:45:34
[2026-06-06 18:45:34,403.403 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:45:34,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:34,457.457 INFO    ] No existing commands found in stream
[2026-06-06 18:45:39,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:39,470.470 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 18:45:43,776.776 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:45:43,779.779 INFO    ] Checking for system updates...
[2026-06-06 18:45:43,817.817 INFO    ] 200
[2026-06-06 18:45:43,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:43,874.874 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:43,877.877 INFO    ] No update needed
[2026-06-06 18:45:43,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:43,915.915 INFO    ] 200
[2026-06-06 18:45:43,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:43,959.959 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:45:44,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:45:44,013.013 INFO    ] No camera update needed
[2026-06-06 18:45:44,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:44,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:44,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:44,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:46,073.073 INFO    ] ================================================
[2026-06-06 18:45:46,089.089 INFO    ] Launching Daemon at Sat Jun  6 18:45:46 IST 2026
[2026-06-06 18:45:46,105.105 INFO    ] ================================================
[2026-06-06 18:45:46,676.676 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:46
[2026-06-06 18:45:47,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:47,508.508 INFO    ] Initializing speech engine...
[2026-06-06 18:45:47,516.516 INFO    ] 2026-06-06 18:45:47
[2026-06-06 18:45:47,789.789 INFO    ] 2026-06-06 18:45:47
[2026-06-06 18:45:47,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:45:48,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:45:48,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:45:48,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:45:48,279.279 INFO    ] time= 06/06/2026 18:45:48
[2026-06-06 18:45:48,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:45:48,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:45:48,421.421 INFO    ] No existing commands found in stream
[2026-06-06 18:45:53,433.433 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:45:53,436.436 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 18:45:55,890.890 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:45:55,892.892 INFO    ] Checking for system updates...
[2026-06-06 18:45:55,932.932 INFO    ] 200
[2026-06-06 18:45:55,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:55,994.994 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:55,997.997 INFO    ] No update needed
[2026-06-06 18:45:55,999.999 INFO    ] Checking for camera pi updates...
[2026-06-06 18:45:56,034.034 INFO    ] 200
[2026-06-06 18:45:56,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:45:56,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:45:56,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:45:56,133.133 INFO    ] No camera update needed
[2026-06-06 18:45:56,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:45:56,143.143 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:45:56,165.165 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:45:56,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:45:58,220.220 INFO    ] ================================================
[2026-06-06 18:45:58,236.236 INFO    ] Launching Daemon at Sat Jun  6 18:45:58 IST 2026
[2026-06-06 18:45:58,248.248 INFO    ] ================================================
[2026-06-06 18:45:58,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:45:58
[2026-06-06 18:45:59,433.433 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:45:59,713.713 INFO    ] Initializing speech engine...
[2026-06-06 18:45:59,720.720 INFO    ] 2026-06-06 18:45:59
[2026-06-06 18:45:59,981.981 INFO    ] 2026-06-06 18:45:59
[2026-06-06 18:46:00,012.012 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:00,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:00,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:00,403.403 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:00,473.473 INFO    ] time= 06/06/2026 18:46:00
[2026-06-06 18:46:00,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:46:00,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:00,681.681 INFO    ] No existing commands found in stream
[2026-06-06 18:46:05,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:05,701.701 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 18:46:07,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:46:07,665.665 INFO    ] Checking for system updates...
[2026-06-06 18:46:07,705.705 INFO    ] 200
[2026-06-06 18:46:07,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:07,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:46:07,764.764 INFO    ] No update needed
[2026-06-06 18:46:07,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:07,805.805 INFO    ] 200
[2026-06-06 18:46:07,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:07,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:46:07,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:46:07,889.889 INFO    ] No camera update needed
[2026-06-06 18:46:07,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:07,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:07,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:07,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:09,947.947 INFO    ] ================================================
[2026-06-06 18:46:09,962.962 INFO    ] Launching Daemon at Sat Jun  6 18:46:09 IST 2026
[2026-06-06 18:46:09,973.973 INFO    ] ================================================
[2026-06-06 18:46:10,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:10
[2026-06-06 18:46:11,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:11,543.543 INFO    ] Initializing speech engine...
[2026-06-06 18:46:11,566.566 INFO    ] 2026-06-06 18:46:11
[2026-06-06 18:46:11,823.823 INFO    ] 2026-06-06 18:46:11
[2026-06-06 18:46:11,858.858 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:12,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:12,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:12,266.266 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:12,336.336 INFO    ] time= 06/06/2026 18:46:12
[2026-06-06 18:46:12,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:46:12,404.404 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:12,538.538 INFO    ] No existing commands found in stream
[2026-06-06 18:46:17,563.563 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:17,566.566 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 18:46:19,629.629 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:46:19,632.632 INFO    ] Checking for system updates...
[2026-06-06 18:46:19,668.668 INFO    ] 200
[2026-06-06 18:46:19,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:19,724.724 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:46:19,727.727 INFO    ] No update needed
[2026-06-06 18:46:19,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:19,767.767 INFO    ] 200
[2026-06-06 18:46:19,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:19,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:46:19,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:46:19,866.866 INFO    ] No camera update needed
[2026-06-06 18:46:19,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:19,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:19,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:19,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:21,923.923 INFO    ] ================================================
[2026-06-06 18:46:21,938.938 INFO    ] Launching Daemon at Sat Jun  6 18:46:21 IST 2026
[2026-06-06 18:46:21,949.949 INFO    ] ================================================
[2026-06-06 18:46:22,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:22
[2026-06-06 18:46:23,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:23,409.409 INFO    ] Initializing speech engine...
[2026-06-06 18:46:23,423.423 INFO    ] 2026-06-06 18:46:23
[2026-06-06 18:46:23,693.693 INFO    ] 2026-06-06 18:46:23
[2026-06-06 18:46:23,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:24,021.021 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:24,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:24,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:24,230.230 INFO    ] time= 06/06/2026 18:46:24
[2026-06-06 18:46:24,247.247 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:46:24,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:24,382.382 INFO    ] No existing commands found in stream
[2026-06-06 18:46:29,397.397 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:29,400.400 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 18:46:30,058.058 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:46:30,061.061 INFO    ] Checking for system updates...
[2026-06-06 18:46:30,098.098 INFO    ] 200
[2026-06-06 18:46:30,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:30,155.155 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:30,158.158 INFO    ] No update needed
[2026-06-06 18:46:30,160.160 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:30,198.198 INFO    ] 200
[2026-06-06 18:46:30,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:30,241.241 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:46:30,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:30,290.290 INFO    ] No camera update needed
[2026-06-06 18:46:30,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:30,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:30,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:30,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:32,347.347 INFO    ] ================================================
[2026-06-06 18:46:32,364.364 INFO    ] Launching Daemon at Sat Jun  6 18:46:32 IST 2026
[2026-06-06 18:46:32,375.375 INFO    ] ================================================
[2026-06-06 18:46:33,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:33
[2026-06-06 18:46:33,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:33,974.974 INFO    ] Initializing speech engine...
[2026-06-06 18:46:33,981.981 INFO    ] 2026-06-06 18:46:33
[2026-06-06 18:46:34,250.250 INFO    ] 2026-06-06 18:46:34
[2026-06-06 18:46:34,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:35,892.892 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:35,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:36,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:36,227.227 INFO    ] time= 06/06/2026 18:46:36
[2026-06-06 18:46:36,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:46:36,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:36,295.295 INFO    ] No existing commands found in stream
[2026-06-06 18:46:41,306.306 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:41,309.309 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 18:46:44,694.694 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:46:44,697.697 INFO    ] Checking for system updates...
[2026-06-06 18:46:44,738.738 INFO    ] 200
[2026-06-06 18:46:44,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:44,801.801 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:44,803.803 INFO    ] No update needed
[2026-06-06 18:46:44,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:44,840.840 INFO    ] 200
[2026-06-06 18:46:44,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:44,883.883 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:46:44,925.925 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:44,928.928 INFO    ] No camera update needed
[2026-06-06 18:46:44,930.930 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:44,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:44,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:44,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:46,983.983 INFO    ] ================================================
[2026-06-06 18:46:47,999.999 INFO    ] Launching Daemon at Sat Jun  6 18:46:46 IST 2026
[2026-06-06 18:46:47,010.010 INFO    ] ================================================
[2026-06-06 18:46:47,579.579 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:46:47
[2026-06-06 18:46:48,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:46:48,437.437 INFO    ] Initializing speech engine...
[2026-06-06 18:46:48,445.445 INFO    ] 2026-06-06 18:46:48
[2026-06-06 18:46:48,704.704 INFO    ] 2026-06-06 18:46:48
[2026-06-06 18:46:48,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:46:48,990.990 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:46:48,999.999 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:46:49,136.136 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:46:49,168.168 INFO    ] time= 06/06/2026 18:46:49
[2026-06-06 18:46:49,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:46:49,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:46:49,399.399 INFO    ] No existing commands found in stream
[2026-06-06 18:46:54,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:46:54,427.427 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 18:46:57,481.481 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:46:57,483.483 INFO    ] Checking for system updates...
[2026-06-06 18:46:57,522.522 INFO    ] 200
[2026-06-06 18:46:57,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:57,577.577 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:57,580.580 INFO    ] No update needed
[2026-06-06 18:46:57,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 18:46:57,618.618 INFO    ] 200
[2026-06-06 18:46:57,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:46:57,665.665 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:46:57,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:46:57,717.717 INFO    ] No camera update needed
[2026-06-06 18:46:57,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:46:57,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:46:57,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:46:57,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:46:59,776.776 INFO    ] ================================================
[2026-06-06 18:46:59,792.792 INFO    ] Launching Daemon at Sat Jun  6 18:46:59 IST 2026
[2026-06-06 18:46:59,803.803 INFO    ] ================================================
[2026-06-06 18:47:00,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:00
[2026-06-06 18:47:01,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:01,699.699 INFO    ] Initializing speech engine...
[2026-06-06 18:47:01,706.706 INFO    ] 2026-06-06 18:47:01
[2026-06-06 18:47:02,074.074 INFO    ] 2026-06-06 18:47:02
[2026-06-06 18:47:02,115.115 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:02,324.324 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:02,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:02,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:02,513.513 INFO    ] time= 06/06/2026 18:47:02
[2026-06-06 18:47:02,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:47:02,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:02,628.628 INFO    ] No existing commands found in stream
[2026-06-06 18:47:07,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:07,642.642 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 18:47:08,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:47:08,393.393 INFO    ] Checking for system updates...
[2026-06-06 18:47:08,430.430 INFO    ] 200
[2026-06-06 18:47:08,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:08,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:08,494.494 INFO    ] No update needed
[2026-06-06 18:47:08,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:08,531.531 INFO    ] 200
[2026-06-06 18:47:08,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:08,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:47:08,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:08,629.629 INFO    ] No camera update needed
[2026-06-06 18:47:08,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:08,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:08,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:08,644.644 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:10,688.688 INFO    ] ================================================
[2026-06-06 18:47:10,704.704 INFO    ] Launching Daemon at Sat Jun  6 18:47:10 IST 2026
[2026-06-06 18:47:10,714.714 INFO    ] ================================================
[2026-06-06 18:47:11,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:11
[2026-06-06 18:47:12,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:12,361.361 INFO    ] Initializing speech engine...
[2026-06-06 18:47:12,374.374 INFO    ] 2026-06-06 18:47:12
[2026-06-06 18:47:12,661.661 INFO    ] 2026-06-06 18:47:12
[2026-06-06 18:47:12,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:12,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:12,957.957 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:13,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:13,197.197 INFO    ] time= 06/06/2026 18:47:13
[2026-06-06 18:47:13,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:47:13,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:13,337.337 INFO    ] No existing commands found in stream
[2026-06-06 18:47:18,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:18,367.367 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 18:47:19,574.574 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:47:19,577.577 INFO    ] Checking for system updates...
[2026-06-06 18:47:19,614.614 INFO    ] 200
[2026-06-06 18:47:19,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:19,678.678 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:47:19,680.680 INFO    ] No update needed
[2026-06-06 18:47:19,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:19,720.720 INFO    ] 200
[2026-06-06 18:47:19,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:19,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:47:19,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:47:19,820.820 INFO    ] No camera update needed
[2026-06-06 18:47:19,822.822 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:19,824.824 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:19,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:19,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:21,875.875 INFO    ] ================================================
[2026-06-06 18:47:21,890.890 INFO    ] Launching Daemon at Sat Jun  6 18:47:21 IST 2026
[2026-06-06 18:47:21,901.901 INFO    ] ================================================
[2026-06-06 18:47:22,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:22
[2026-06-06 18:47:23,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:23,365.365 INFO    ] Initializing speech engine...
[2026-06-06 18:47:23,370.370 INFO    ] 2026-06-06 18:47:23
[2026-06-06 18:47:23,632.632 INFO    ] 2026-06-06 18:47:23
[2026-06-06 18:47:23,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:23,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:23,918.918 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:24,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:24,179.179 INFO    ] time= 06/06/2026 18:47:24
[2026-06-06 18:47:24,185.185 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:47:24,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:24,314.314 INFO    ] No existing commands found in stream
[2026-06-06 18:47:29,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:29,347.347 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 18:47:32,746.746 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:47:32,749.749 INFO    ] Checking for system updates...
[2026-06-06 18:47:32,785.785 INFO    ] 200
[2026-06-06 18:47:32,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:32,847.847 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:32,850.850 INFO    ] No update needed
[2026-06-06 18:47:32,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:32,887.887 INFO    ] 200
[2026-06-06 18:47:32,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:32,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:47:32,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:32,989.989 INFO    ] No camera update needed
[2026-06-06 18:47:32,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:32,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:32,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:33,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:35,044.044 INFO    ] ================================================
[2026-06-06 18:47:35,059.059 INFO    ] Launching Daemon at Sat Jun  6 18:47:35 IST 2026
[2026-06-06 18:47:35,070.070 INFO    ] ================================================
[2026-06-06 18:47:35,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:35
[2026-06-06 18:47:36,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:36,523.523 INFO    ] Initializing speech engine...
[2026-06-06 18:47:36,533.533 INFO    ] 2026-06-06 18:47:36
[2026-06-06 18:47:36,799.799 INFO    ] 2026-06-06 18:47:36
[2026-06-06 18:47:36,853.853 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:37,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:37,086.086 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:37,220.220 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:37,290.290 INFO    ] time= 06/06/2026 18:47:37
[2026-06-06 18:47:37,347.347 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:47:37,354.354 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:37,468.468 INFO    ] No existing commands found in stream
[2026-06-06 18:47:42,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:42,501.501 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 18:47:46,793.793 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:47:46,796.796 INFO    ] Checking for system updates...
[2026-06-06 18:47:46,837.837 INFO    ] 200
[2026-06-06 18:47:46,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:46,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:46,901.901 INFO    ] No update needed
[2026-06-06 18:47:46,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:46,941.941 INFO    ] 200
[2026-06-06 18:47:46,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:46,985.985 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:47:47,028.028 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:47,030.030 INFO    ] No camera update needed
[2026-06-06 18:47:47,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:47,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:47,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:47,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:47:49,086.086 INFO    ] ================================================
[2026-06-06 18:47:49,101.101 INFO    ] Launching Daemon at Sat Jun  6 18:47:49 IST 2026
[2026-06-06 18:47:49,112.112 INFO    ] ================================================
[2026-06-06 18:47:49,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:47:49
[2026-06-06 18:47:50,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:47:50,716.716 INFO    ] Initializing speech engine...
[2026-06-06 18:47:50,730.730 INFO    ] 2026-06-06 18:47:50
[2026-06-06 18:47:51,010.010 INFO    ] 2026-06-06 18:47:50
[2026-06-06 18:47:51,057.057 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:47:51,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:47:51,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:47:51,430.430 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:47:51,478.478 INFO    ] time= 06/06/2026 18:47:51
[2026-06-06 18:47:51,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:47:51,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:47:51,720.720 INFO    ] No existing commands found in stream
[2026-06-06 18:47:56,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:47:56,741.741 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 18:47:57,797.797 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:47:57,800.800 INFO    ] Checking for system updates...
[2026-06-06 18:47:57,839.839 INFO    ] 200
[2026-06-06 18:47:57,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:57,900.900 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:57,902.902 INFO    ] No update needed
[2026-06-06 18:47:57,905.905 INFO    ] Checking for camera pi updates...
[2026-06-06 18:47:57,942.942 INFO    ] 200
[2026-06-06 18:47:57,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:47:57,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:47:58,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:47:58,045.045 INFO    ] No camera update needed
[2026-06-06 18:47:58,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:47:58,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:47:58,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:47:58,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:00,100.100 INFO    ] ================================================
[2026-06-06 18:48:00,116.116 INFO    ] Launching Daemon at Sat Jun  6 18:48:00 IST 2026
[2026-06-06 18:48:00,127.127 INFO    ] ================================================
[2026-06-06 18:48:00,696.696 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:00
[2026-06-06 18:48:01,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:01,580.580 INFO    ] Initializing speech engine...
[2026-06-06 18:48:01,593.593 INFO    ] 2026-06-06 18:48:01
[2026-06-06 18:48:01,870.870 INFO    ] 2026-06-06 18:48:01
[2026-06-06 18:48:01,906.906 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:02,105.105 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:02,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:02,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:02,238.238 INFO    ] time= 06/06/2026 18:48:02
[2026-06-06 18:48:02,241.241 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:48:02,244.244 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:02,358.358 INFO    ] No existing commands found in stream
[2026-06-06 18:48:07,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:07,376.376 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 18:48:08,158.158 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:48:08,161.161 INFO    ] Checking for system updates...
[2026-06-06 18:48:08,203.203 INFO    ] 200
[2026-06-06 18:48:08,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:08,267.267 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:08,270.270 INFO    ] No update needed
[2026-06-06 18:48:08,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:08,308.308 INFO    ] 200
[2026-06-06 18:48:08,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:08,351.351 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:48:08,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:08,393.393 INFO    ] No camera update needed
[2026-06-06 18:48:08,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:08,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:08,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:08,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:10,447.447 INFO    ] ================================================
[2026-06-06 18:48:10,462.462 INFO    ] Launching Daemon at Sat Jun  6 18:48:10 IST 2026
[2026-06-06 18:48:10,472.472 INFO    ] ================================================
[2026-06-06 18:48:11,052.052 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:11
[2026-06-06 18:48:11,637.637 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:11,936.936 INFO    ] Initializing speech engine...
[2026-06-06 18:48:11,948.948 INFO    ] 2026-06-06 18:48:11
[2026-06-06 18:48:12,221.221 INFO    ] 2026-06-06 18:48:12
[2026-06-06 18:48:12,278.278 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:12,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:12,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:12,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:12,675.675 INFO    ] time= 06/06/2026 18:48:12
[2026-06-06 18:48:12,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:48:12,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:12,851.851 INFO    ] No existing commands found in stream
[2026-06-06 18:48:17,865.865 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:17,868.868 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 18:48:19,925.925 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:48:19,927.927 INFO    ] Checking for system updates...
[2026-06-06 18:48:19,967.967 INFO    ] 200
[2026-06-06 18:48:19,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:20,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:20,031.031 INFO    ] No update needed
[2026-06-06 18:48:20,033.033 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:20,070.070 INFO    ] 200
[2026-06-06 18:48:20,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:20,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:48:20,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:20,157.157 INFO    ] No camera update needed
[2026-06-06 18:48:20,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:20,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:20,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:20,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:22,211.211 INFO    ] ================================================
[2026-06-06 18:48:22,226.226 INFO    ] Launching Daemon at Sat Jun  6 18:48:22 IST 2026
[2026-06-06 18:48:22,237.237 INFO    ] ================================================
[2026-06-06 18:48:22,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:22
[2026-06-06 18:48:23,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:23,638.638 INFO    ] Initializing speech engine...
[2026-06-06 18:48:23,661.661 INFO    ] 2026-06-06 18:48:23
[2026-06-06 18:48:23,912.912 INFO    ] 2026-06-06 18:48:23
[2026-06-06 18:48:23,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:24,131.131 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:24,147.147 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:24,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:24,367.367 INFO    ] time= 06/06/2026 18:48:24
[2026-06-06 18:48:24,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:48:24,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:24,534.534 INFO    ] No existing commands found in stream
[2026-06-06 18:48:29,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:29,550.550 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 18:48:33,591.591 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:48:33,594.594 INFO    ] Checking for system updates...
[2026-06-06 18:48:33,635.635 INFO    ] 200
[2026-06-06 18:48:33,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:33,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:33,700.700 INFO    ] No update needed
[2026-06-06 18:48:33,702.702 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:33,744.744 INFO    ] 200
[2026-06-06 18:48:33,747.747 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:33,789.789 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:48:33,851.851 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:33,853.853 INFO    ] No camera update needed
[2026-06-06 18:48:33,856.856 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:33,858.858 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:33,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:33,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:35,908.908 INFO    ] ================================================
[2026-06-06 18:48:35,923.923 INFO    ] Launching Daemon at Sat Jun  6 18:48:35 IST 2026
[2026-06-06 18:48:35,933.933 INFO    ] ================================================
[2026-06-06 18:48:36,587.587 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:36
[2026-06-06 18:48:37,220.220 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:37,473.473 INFO    ] Initializing speech engine...
[2026-06-06 18:48:37,496.496 INFO    ] 2026-06-06 18:48:37
[2026-06-06 18:48:37,750.750 INFO    ] 2026-06-06 18:48:37
[2026-06-06 18:48:37,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:37,962.962 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:37,974.974 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:38,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:38,091.091 INFO    ] time= 06/06/2026 18:48:38
[2026-06-06 18:48:38,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:48:38,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:38,206.206 INFO    ] No existing commands found in stream
[2026-06-06 18:48:43,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:43,234.234 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 18:48:44,111.111 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:48:44,113.113 INFO    ] Checking for system updates...
[2026-06-06 18:48:44,153.153 INFO    ] 200
[2026-06-06 18:48:44,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:44,217.217 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:44,220.220 INFO    ] No update needed
[2026-06-06 18:48:44,222.222 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:44,261.261 INFO    ] 200
[2026-06-06 18:48:44,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:44,313.313 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:48:44,369.369 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:48:44,372.372 INFO    ] No camera update needed
[2026-06-06 18:48:44,375.375 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:44,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:44,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:44,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:46,429.429 INFO    ] ================================================
[2026-06-06 18:48:46,445.445 INFO    ] Launching Daemon at Sat Jun  6 18:48:46 IST 2026
[2026-06-06 18:48:46,456.456 INFO    ] ================================================
[2026-06-06 18:48:47,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:47
[2026-06-06 18:48:48,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:49,088.088 INFO    ] Initializing speech engine...
[2026-06-06 18:48:49,097.097 INFO    ] 2026-06-06 18:48:49
[2026-06-06 18:48:49,385.385 INFO    ] 2026-06-06 18:48:49
[2026-06-06 18:48:49,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:49,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:49,696.696 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:48:49,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:48:49,856.856 INFO    ] time= 06/06/2026 18:48:49
[2026-06-06 18:48:49,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:48:49,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:48:50,027.027 INFO    ] No existing commands found in stream
[2026-06-06 18:48:55,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:48:55,042.042 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 18:48:55,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:48:55,677.677 INFO    ] Checking for system updates...
[2026-06-06 18:48:55,717.717 INFO    ] 200
[2026-06-06 18:48:55,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:55,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:55,781.781 INFO    ] No update needed
[2026-06-06 18:48:55,783.783 INFO    ] Checking for camera pi updates...
[2026-06-06 18:48:55,821.821 INFO    ] 200
[2026-06-06 18:48:55,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:48:55,869.869 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:48:55,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:48:55,919.919 INFO    ] No camera update needed
[2026-06-06 18:48:55,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:48:55,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:48:55,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:48:55,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:48:57,976.976 INFO    ] ================================================
[2026-06-06 18:48:57,991.991 INFO    ] Launching Daemon at Sat Jun  6 18:48:57 IST 2026
[2026-06-06 18:48:58,003.003 INFO    ] ================================================
[2026-06-06 18:48:58,575.575 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:48:58
[2026-06-06 18:48:59,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:48:59,441.441 INFO    ] Initializing speech engine...
[2026-06-06 18:48:59,450.450 INFO    ] 2026-06-06 18:48:59
[2026-06-06 18:48:59,702.702 INFO    ] 2026-06-06 18:48:59
[2026-06-06 18:48:59,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:48:59,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:48:59,927.927 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:00,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:00,060.060 INFO    ] time= 06/06/2026 18:49:00
[2026-06-06 18:49:00,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:49:00,088.088 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:00,160.160 INFO    ] No existing commands found in stream
[2026-06-06 18:49:05,196.196 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:05,199.199 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 18:49:08,774.774 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:49:08,776.776 INFO    ] Checking for system updates...
[2026-06-06 18:49:08,816.816 INFO    ] 200
[2026-06-06 18:49:08,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:08,873.873 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:08,876.876 INFO    ] No update needed
[2026-06-06 18:49:08,878.878 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:08,912.912 INFO    ] 200
[2026-06-06 18:49:08,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:08,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:49:09,087.087 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:09,089.089 INFO    ] No camera update needed
[2026-06-06 18:49:09,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:09,094.094 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:09,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:09,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:11,147.147 INFO    ] ================================================
[2026-06-06 18:49:11,163.163 INFO    ] Launching Daemon at Sat Jun  6 18:49:11 IST 2026
[2026-06-06 18:49:11,174.174 INFO    ] ================================================
[2026-06-06 18:49:11,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:11
[2026-06-06 18:49:12,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:12,815.815 INFO    ] Initializing speech engine...
[2026-06-06 18:49:12,829.829 INFO    ] 2026-06-06 18:49:12
[2026-06-06 18:49:13,137.137 INFO    ] 2026-06-06 18:49:13
[2026-06-06 18:49:13,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:13,582.582 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:13,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:13,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:13,853.853 INFO    ] time= 06/06/2026 18:49:13
[2026-06-06 18:49:13,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:49:13,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:14,096.096 INFO    ] No existing commands found in stream
[2026-06-06 18:49:19,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:19,111.111 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 18:49:21,723.723 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:49:21,726.726 INFO    ] Checking for system updates...
[2026-06-06 18:49:21,767.767 INFO    ] 200
[2026-06-06 18:49:21,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:21,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:21,832.832 INFO    ] No update needed
[2026-06-06 18:49:21,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:21,876.876 INFO    ] 200
[2026-06-06 18:49:21,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:21,926.926 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:49:21,982.982 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:21,985.985 INFO    ] No camera update needed
[2026-06-06 18:49:21,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:21,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:21,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:22,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:24,045.045 INFO    ] ================================================
[2026-06-06 18:49:24,060.060 INFO    ] Launching Daemon at Sat Jun  6 18:49:24 IST 2026
[2026-06-06 18:49:24,072.072 INFO    ] ================================================
[2026-06-06 18:49:24,645.645 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:24
[2026-06-06 18:49:25,234.234 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:25,507.507 INFO    ] Initializing speech engine...
[2026-06-06 18:49:25,516.516 INFO    ] 2026-06-06 18:49:25
[2026-06-06 18:49:25,762.762 INFO    ] 2026-06-06 18:49:25
[2026-06-06 18:49:25,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:26,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:26,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:26,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:26,251.251 INFO    ] time= 06/06/2026 18:49:26
[2026-06-06 18:49:26,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:49:26,322.322 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:26,378.378 INFO    ] No existing commands found in stream
[2026-06-06 18:49:31,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:31,393.393 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 18:49:33,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:49:33,868.868 INFO    ] Checking for system updates...
[2026-06-06 18:49:33,909.909 INFO    ] 200
[2026-06-06 18:49:33,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:33,971.971 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:49:33,973.973 INFO    ] No update needed
[2026-06-06 18:49:33,976.976 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:34,014.014 INFO    ] 200
[2026-06-06 18:49:34,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:34,061.061 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:49:34,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:49:34,120.120 INFO    ] No camera update needed
[2026-06-06 18:49:34,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:34,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:34,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:34,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:36,180.180 INFO    ] ================================================
[2026-06-06 18:49:36,196.196 INFO    ] Launching Daemon at Sat Jun  6 18:49:36 IST 2026
[2026-06-06 18:49:36,206.206 INFO    ] ================================================
[2026-06-06 18:49:36,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:36
[2026-06-06 18:49:37,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:37,832.832 INFO    ] Initializing speech engine...
[2026-06-06 18:49:37,840.840 INFO    ] 2026-06-06 18:49:37
[2026-06-06 18:49:38,125.125 INFO    ] 2026-06-06 18:49:38
[2026-06-06 18:49:38,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:38,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:38,526.526 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:38,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:38,680.680 INFO    ] time= 06/06/2026 18:49:38
[2026-06-06 18:49:38,698.698 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:49:38,718.718 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:38,823.823 INFO    ] No existing commands found in stream
[2026-06-06 18:49:43,852.852 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:43,855.855 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 18:49:48,039.039 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:49:48,042.042 INFO    ] Checking for system updates...
[2026-06-06 18:49:48,082.082 INFO    ] 200
[2026-06-06 18:49:48,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:48,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:48,142.142 INFO    ] No update needed
[2026-06-06 18:49:48,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:48,179.179 INFO    ] 200
[2026-06-06 18:49:48,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:48,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:49:48,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:48,289.289 INFO    ] No camera update needed
[2026-06-06 18:49:48,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:48,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:48,300.300 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:48,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:49:50,348.348 INFO    ] ================================================
[2026-06-06 18:49:50,363.363 INFO    ] Launching Daemon at Sat Jun  6 18:49:50 IST 2026
[2026-06-06 18:49:50,373.373 INFO    ] ================================================
[2026-06-06 18:49:50,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:49:50
[2026-06-06 18:49:51,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:49:51,943.943 INFO    ] Initializing speech engine...
[2026-06-06 18:49:51,949.949 INFO    ] 2026-06-06 18:49:51
[2026-06-06 18:49:52,224.224 INFO    ] 2026-06-06 18:49:52
[2026-06-06 18:49:52,283.283 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:49:52,455.455 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:49:52,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:49:52,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:49:52,735.735 INFO    ] time= 06/06/2026 18:49:52
[2026-06-06 18:49:52,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:49:52,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:49:52,927.927 INFO    ] No existing commands found in stream
[2026-06-06 18:49:57,953.953 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:49:57,957.957 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 18:49:58,467.467 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:49:58,470.470 INFO    ] Checking for system updates...
[2026-06-06 18:49:58,508.508 INFO    ] 200
[2026-06-06 18:49:58,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:58,564.564 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:58,567.567 INFO    ] No update needed
[2026-06-06 18:49:58,570.570 INFO    ] Checking for camera pi updates...
[2026-06-06 18:49:58,604.604 INFO    ] 200
[2026-06-06 18:49:58,607.607 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:49:58,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:49:58,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:49:58,696.696 INFO    ] No camera update needed
[2026-06-06 18:49:58,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:49:58,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:49:58,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:49:58,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:00,753.753 INFO    ] ================================================
[2026-06-06 18:50:00,768.768 INFO    ] Launching Daemon at Sat Jun  6 18:50:00 IST 2026
[2026-06-06 18:50:00,779.779 INFO    ] ================================================
[2026-06-06 18:50:01,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:01
[2026-06-06 18:50:01,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:02,714.714 INFO    ] Initializing speech engine...
[2026-06-06 18:50:02,718.718 INFO    ] 2026-06-06 18:50:02
[2026-06-06 18:50:03,109.109 INFO    ] 2026-06-06 18:50:03
[2026-06-06 18:50:03,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:03,342.342 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:03,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:03,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:03,508.508 INFO    ] time= 06/06/2026 18:50:03
[2026-06-06 18:50:03,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:50:03,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:03,572.572 INFO    ] No existing commands found in stream
[2026-06-06 18:50:08,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:08,586.586 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 18:50:10,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:50:10,216.216 INFO    ] Checking for system updates...
[2026-06-06 18:50:10,253.253 INFO    ] 200
[2026-06-06 18:50:10,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:10,314.314 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:50:10,317.317 INFO    ] No update needed
[2026-06-06 18:50:10,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:10,354.354 INFO    ] 200
[2026-06-06 18:50:10,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:10,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:50:10,443.443 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:50:10,446.446 INFO    ] No camera update needed
[2026-06-06 18:50:10,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:10,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:10,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:10,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:12,503.503 INFO    ] ================================================
[2026-06-06 18:50:12,519.519 INFO    ] Launching Daemon at Sat Jun  6 18:50:12 IST 2026
[2026-06-06 18:50:12,530.530 INFO    ] ================================================
[2026-06-06 18:50:13,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:13
[2026-06-06 18:50:13,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:13,987.987 INFO    ] Initializing speech engine...
[2026-06-06 18:50:13,996.996 INFO    ] 2026-06-06 18:50:13
[2026-06-06 18:50:14,255.255 INFO    ] 2026-06-06 18:50:14
[2026-06-06 18:50:14,284.284 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:14,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:14,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:14,673.673 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:14,723.723 INFO    ] time= 06/06/2026 18:50:14
[2026-06-06 18:50:14,783.783 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:50:14,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:14,863.863 INFO    ] No existing commands found in stream
[2026-06-06 18:50:19,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:19,886.886 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 18:50:20,494.494 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:50:20,497.497 INFO    ] Checking for system updates...
[2026-06-06 18:50:20,533.533 INFO    ] 200
[2026-06-06 18:50:20,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:20,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:20,597.597 INFO    ] No update needed
[2026-06-06 18:50:20,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:20,632.632 INFO    ] 200
[2026-06-06 18:50:20,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:20,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:50:20,726.726 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:20,728.728 INFO    ] No camera update needed
[2026-06-06 18:50:20,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:20,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:20,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:20,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:22,783.783 INFO    ] ================================================
[2026-06-06 18:50:22,798.798 INFO    ] Launching Daemon at Sat Jun  6 18:50:22 IST 2026
[2026-06-06 18:50:22,810.810 INFO    ] ================================================
[2026-06-06 18:50:23,390.390 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:23
[2026-06-06 18:50:23,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:24,237.237 INFO    ] Initializing speech engine...
[2026-06-06 18:50:24,251.251 INFO    ] 2026-06-06 18:50:24
[2026-06-06 18:50:24,529.529 INFO    ] 2026-06-06 18:50:24
[2026-06-06 18:50:24,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:24,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:24,773.773 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:24,914.914 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:24,936.936 INFO    ] time= 06/06/2026 18:50:24
[2026-06-06 18:50:24,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:50:24,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:25,023.023 INFO    ] No existing commands found in stream
[2026-06-06 18:50:30,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:30,039.039 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 18:50:34,399.399 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:50:34,402.402 INFO    ] Checking for system updates...
[2026-06-06 18:50:34,439.439 INFO    ] 200
[2026-06-06 18:50:34,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:34,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:34,504.504 INFO    ] No update needed
[2026-06-06 18:50:34,507.507 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:34,546.546 INFO    ] 200
[2026-06-06 18:50:34,549.549 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:34,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:50:34,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:34,648.648 INFO    ] No camera update needed
[2026-06-06 18:50:34,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:34,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:34,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:34,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:36,703.703 INFO    ] ================================================
[2026-06-06 18:50:36,719.719 INFO    ] Launching Daemon at Sat Jun  6 18:50:36 IST 2026
[2026-06-06 18:50:36,731.731 INFO    ] ================================================
[2026-06-06 18:50:37,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:37
[2026-06-06 18:50:37,893.893 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:38,141.141 INFO    ] Initializing speech engine...
[2026-06-06 18:50:38,155.155 INFO    ] 2026-06-06 18:50:38
[2026-06-06 18:50:38,418.418 INFO    ] 2026-06-06 18:50:38
[2026-06-06 18:50:38,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:38,640.640 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:38,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:38,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:38,823.823 INFO    ] time= 06/06/2026 18:50:38
[2026-06-06 18:50:38,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:50:38,847.847 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:38,902.902 INFO    ] No existing commands found in stream
[2026-06-06 18:50:43,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:43,915.915 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 18:50:45,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:50:45,587.587 INFO    ] Checking for system updates...
[2026-06-06 18:50:45,623.623 INFO    ] 200
[2026-06-06 18:50:45,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:45,685.685 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:45,687.687 INFO    ] No update needed
[2026-06-06 18:50:45,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:45,725.725 INFO    ] 200
[2026-06-06 18:50:45,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:45,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:50:45,824.824 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:45,827.827 INFO    ] No camera update needed
[2026-06-06 18:50:45,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:45,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:45,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:45,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:50:47,884.884 INFO    ] ================================================
[2026-06-06 18:50:47,900.900 INFO    ] Launching Daemon at Sat Jun  6 18:50:47 IST 2026
[2026-06-06 18:50:47,911.911 INFO    ] ================================================
[2026-06-06 18:50:48,493.493 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:50:48
[2026-06-06 18:50:49,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:50:49,442.442 INFO    ] Initializing speech engine...
[2026-06-06 18:50:49,450.450 INFO    ] 2026-06-06 18:50:49
[2026-06-06 18:50:49,743.743 INFO    ] 2026-06-06 18:50:49
[2026-06-06 18:50:49,852.852 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:50:50,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:50:50,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:50:50,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:50:50,275.275 INFO    ] time= 06/06/2026 18:50:50
[2026-06-06 18:50:50,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:50:50,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:50:50,412.412 INFO    ] No existing commands found in stream
[2026-06-06 18:50:55,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:50:55,443.443 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 18:50:59,605.605 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:50:59,608.608 INFO    ] Checking for system updates...
[2026-06-06 18:50:59,645.645 INFO    ] 200
[2026-06-06 18:50:59,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:59,701.701 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:59,704.704 INFO    ] No update needed
[2026-06-06 18:50:59,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 18:50:59,745.745 INFO    ] 200
[2026-06-06 18:50:59,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:50:59,788.788 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:50:59,843.843 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:50:59,845.845 INFO    ] No camera update needed
[2026-06-06 18:50:59,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:50:59,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:50:59,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:50:59,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:01,904.904 INFO    ] ================================================
[2026-06-06 18:51:01,921.921 INFO    ] Launching Daemon at Sat Jun  6 18:51:01 IST 2026
[2026-06-06 18:51:01,936.936 INFO    ] ================================================
[2026-06-06 18:51:02,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:02
[2026-06-06 18:51:03,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:03,711.711 INFO    ] Initializing speech engine...
[2026-06-06 18:51:03,727.727 INFO    ] 2026-06-06 18:51:03
[2026-06-06 18:51:03,999.999 INFO    ] 2026-06-06 18:51:03
[2026-06-06 18:51:04,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:04,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:04,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:04,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:04,497.497 INFO    ] time= 06/06/2026 18:51:04
[2026-06-06 18:51:04,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:51:04,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:04,700.700 INFO    ] No existing commands found in stream
[2026-06-06 18:51:09,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:09,725.725 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 18:51:13,900.900 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:51:13,903.903 INFO    ] Checking for system updates...
[2026-06-06 18:51:13,940.940 INFO    ] 200
[2026-06-06 18:51:13,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:13,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:51:14,002.002 INFO    ] No update needed
[2026-06-06 18:51:14,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:14,042.042 INFO    ] 200
[2026-06-06 18:51:14,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:14,085.085 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:51:14,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:51:14,231.231 INFO    ] No camera update needed
[2026-06-06 18:51:14,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:14,235.235 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:14,241.241 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:14,246.246 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:16,287.287 INFO    ] ================================================
[2026-06-06 18:51:16,303.303 INFO    ] Launching Daemon at Sat Jun  6 18:51:16 IST 2026
[2026-06-06 18:51:16,314.314 INFO    ] ================================================
[2026-06-06 18:51:16,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:16
[2026-06-06 18:51:17,478.478 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:17,739.739 INFO    ] Initializing speech engine...
[2026-06-06 18:51:17,752.752 INFO    ] 2026-06-06 18:51:17
[2026-06-06 18:51:18,034.034 INFO    ] 2026-06-06 18:51:18
[2026-06-06 18:51:18,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:18,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:18,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:18,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:18,450.450 INFO    ] time= 06/06/2026 18:51:18
[2026-06-06 18:51:18,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:51:18,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:18,614.614 INFO    ] No existing commands found in stream
[2026-06-06 18:51:23,639.639 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:23,641.641 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 18:51:26,766.766 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:51:26,769.769 INFO    ] Checking for system updates...
[2026-06-06 18:51:26,805.805 INFO    ] 200
[2026-06-06 18:51:26,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:26,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:26,863.863 INFO    ] No update needed
[2026-06-06 18:51:26,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:26,900.900 INFO    ] 200
[2026-06-06 18:51:26,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:26,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:51:27,017.017 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:27,019.019 INFO    ] No camera update needed
[2026-06-06 18:51:27,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:27,023.023 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:27,029.029 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:27,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:29,079.079 INFO    ] ================================================
[2026-06-06 18:51:29,097.097 INFO    ] Launching Daemon at Sat Jun  6 18:51:29 IST 2026
[2026-06-06 18:51:29,110.110 INFO    ] ================================================
[2026-06-06 18:51:29,725.725 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:29
[2026-06-06 18:51:30,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:30,684.684 INFO    ] Initializing speech engine...
[2026-06-06 18:51:30,692.692 INFO    ] 2026-06-06 18:51:30
[2026-06-06 18:51:30,962.962 INFO    ] 2026-06-06 18:51:30
[2026-06-06 18:51:31,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:31,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:31,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:31,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:31,533.533 INFO    ] time= 06/06/2026 18:51:31
[2026-06-06 18:51:31,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:51:31,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:31,691.691 INFO    ] No existing commands found in stream
[2026-06-06 18:51:36,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:36,717.717 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:51:39,479.479 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:51:39,482.482 INFO    ] Checking for system updates...
[2026-06-06 18:51:39,518.518 INFO    ] 200
[2026-06-06 18:51:39,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:39,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:51:39,580.580 INFO    ] No update needed
[2026-06-06 18:51:39,582.582 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:39,619.619 INFO    ] 200
[2026-06-06 18:51:39,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:39,663.663 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:51:39,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:51:39,716.716 INFO    ] No camera update needed
[2026-06-06 18:51:39,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:39,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:39,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:39,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:41,775.775 INFO    ] ================================================
[2026-06-06 18:51:41,791.791 INFO    ] Launching Daemon at Sat Jun  6 18:51:41 IST 2026
[2026-06-06 18:51:41,802.802 INFO    ] ================================================
[2026-06-06 18:51:42,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:42
[2026-06-06 18:51:42,994.994 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:43,254.254 INFO    ] Initializing speech engine...
[2026-06-06 18:51:43,260.260 INFO    ] 2026-06-06 18:51:43
[2026-06-06 18:51:43,541.541 INFO    ] 2026-06-06 18:51:43
[2026-06-06 18:51:43,576.576 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:43,773.773 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:43,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:43,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:43,921.921 INFO    ] time= 06/06/2026 18:51:43
[2026-06-06 18:51:43,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:51:43,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:44,077.077 INFO    ] No existing commands found in stream
[2026-06-06 18:51:49,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:51:49,110.110 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 18:51:51,091.091 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:51:51,094.094 INFO    ] Checking for system updates...
[2026-06-06 18:51:51,135.135 INFO    ] 200
[2026-06-06 18:51:51,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:51,198.198 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:51,201.201 INFO    ] No update needed
[2026-06-06 18:51:51,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 18:51:51,241.241 INFO    ] 200
[2026-06-06 18:51:51,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:51:51,284.284 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:51:51,329.329 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:51:51,331.331 INFO    ] No camera update needed
[2026-06-06 18:51:51,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:51:51,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:51:51,341.341 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:51:51,346.346 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:51:53,388.388 INFO    ] ================================================
[2026-06-06 18:51:53,403.403 INFO    ] Launching Daemon at Sat Jun  6 18:51:53 IST 2026
[2026-06-06 18:51:53,414.414 INFO    ] ================================================
[2026-06-06 18:51:54,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:51:54
[2026-06-06 18:51:54,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:51:55,025.025 INFO    ] Initializing speech engine...
[2026-06-06 18:51:55,038.038 INFO    ] 2026-06-06 18:51:55
[2026-06-06 18:51:55,326.326 INFO    ] 2026-06-06 18:51:55
[2026-06-06 18:51:55,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:51:55,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:51:55,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:51:55,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:51:55,860.860 INFO    ] time= 06/06/2026 18:51:55
[2026-06-06 18:51:55,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:51:55,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:51:56,014.014 INFO    ] No existing commands found in stream
[2026-06-06 18:52:01,028.028 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:01,031.031 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 18:52:03,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:52:03,600.600 INFO    ] Checking for system updates...
[2026-06-06 18:52:03,637.637 INFO    ] 200
[2026-06-06 18:52:03,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:03,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:03,697.697 INFO    ] No update needed
[2026-06-06 18:52:03,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:03,737.737 INFO    ] 200
[2026-06-06 18:52:03,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:03,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:52:03,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:03,838.838 INFO    ] No camera update needed
[2026-06-06 18:52:03,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:03,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:03,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:03,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:05,894.894 INFO    ] ================================================
[2026-06-06 18:52:05,912.912 INFO    ] Launching Daemon at Sat Jun  6 18:52:05 IST 2026
[2026-06-06 18:52:05,925.925 INFO    ] ================================================
[2026-06-06 18:52:06,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:06
[2026-06-06 18:52:07,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:07,356.356 INFO    ] Initializing speech engine...
[2026-06-06 18:52:07,365.365 INFO    ] 2026-06-06 18:52:07
[2026-06-06 18:52:07,656.656 INFO    ] 2026-06-06 18:52:07
[2026-06-06 18:52:07,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:08,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:08,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:08,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:08,893.893 INFO    ] time= 06/06/2026 18:52:08
[2026-06-06 18:52:08,899.899 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:52:08,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:09,016.016 INFO    ] No existing commands found in stream
[2026-06-06 18:52:14,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:14,030.030 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 18:52:15,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:52:15,275.275 INFO    ] Checking for system updates...
[2026-06-06 18:52:15,313.313 INFO    ] 200
[2026-06-06 18:52:15,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:15,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:15,380.380 INFO    ] No update needed
[2026-06-06 18:52:15,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:15,416.416 INFO    ] 200
[2026-06-06 18:52:15,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:15,459.459 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:52:15,516.516 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:15,519.519 INFO    ] No camera update needed
[2026-06-06 18:52:15,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:15,524.524 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:15,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:15,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:17,575.575 INFO    ] ================================================
[2026-06-06 18:52:17,590.590 INFO    ] Launching Daemon at Sat Jun  6 18:52:17 IST 2026
[2026-06-06 18:52:17,601.601 INFO    ] ================================================
[2026-06-06 18:52:18,173.173 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:18
[2026-06-06 18:52:18,763.763 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:19,035.035 INFO    ] Initializing speech engine...
[2026-06-06 18:52:19,044.044 INFO    ] 2026-06-06 18:52:19
[2026-06-06 18:52:19,294.294 INFO    ] 2026-06-06 18:52:19
[2026-06-06 18:52:19,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:19,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:19,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:19,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:19,665.665 INFO    ] time= 06/06/2026 18:52:19
[2026-06-06 18:52:19,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:52:19,678.678 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:19,748.748 INFO    ] No existing commands found in stream
[2026-06-06 18:52:24,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:24,768.768 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 18:52:27,687.687 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:52:27,689.689 INFO    ] Checking for system updates...
[2026-06-06 18:52:27,730.730 INFO    ] 200
[2026-06-06 18:52:27,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:27,789.789 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:27,792.792 INFO    ] No update needed
[2026-06-06 18:52:27,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:27,830.830 INFO    ] 200
[2026-06-06 18:52:27,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:27,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:52:27,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:27,939.939 INFO    ] No camera update needed
[2026-06-06 18:52:27,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:27,944.944 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:27,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:27,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:30,997.997 INFO    ] ================================================
[2026-06-06 18:52:30,012.012 INFO    ] Launching Daemon at Sat Jun  6 18:52:30 IST 2026
[2026-06-06 18:52:30,023.023 INFO    ] ================================================
[2026-06-06 18:52:30,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:30
[2026-06-06 18:52:31,262.262 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:31,574.574 INFO    ] Initializing speech engine...
[2026-06-06 18:52:31,586.586 INFO    ] 2026-06-06 18:52:31
[2026-06-06 18:52:31,859.859 INFO    ] 2026-06-06 18:52:31
[2026-06-06 18:52:31,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:32,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:32,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:32,297.297 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:32,306.306 INFO    ] time= 06/06/2026 18:52:32
[2026-06-06 18:52:32,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:52:32,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:32,500.500 INFO    ] No existing commands found in stream
[2026-06-06 18:52:37,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:37,529.529 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 18:52:39,553.553 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:52:39,555.555 INFO    ] Checking for system updates...
[2026-06-06 18:52:39,592.592 INFO    ] 200
[2026-06-06 18:52:39,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:39,649.649 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:39,652.652 INFO    ] No update needed
[2026-06-06 18:52:39,654.654 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:39,689.689 INFO    ] 200
[2026-06-06 18:52:39,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:39,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:52:39,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:52:39,788.788 INFO    ] No camera update needed
[2026-06-06 18:52:39,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:39,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:39,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:39,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:41,843.843 INFO    ] ================================================
[2026-06-06 18:52:41,858.858 INFO    ] Launching Daemon at Sat Jun  6 18:52:41 IST 2026
[2026-06-06 18:52:41,869.869 INFO    ] ================================================
[2026-06-06 18:52:42,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:42
[2026-06-06 18:52:43,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:43,266.266 INFO    ] Initializing speech engine...
[2026-06-06 18:52:43,281.281 INFO    ] 2026-06-06 18:52:43
[2026-06-06 18:52:43,545.545 INFO    ] 2026-06-06 18:52:43
[2026-06-06 18:52:43,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:43,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:43,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:43,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:44,021.021 INFO    ] time= 06/06/2026 18:52:43
[2026-06-06 18:52:44,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:52:44,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:44,176.176 INFO    ] No existing commands found in stream
[2026-06-06 18:52:49,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:52:49,190.190 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 18:52:52,662.662 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:52:52,664.664 INFO    ] Checking for system updates...
[2026-06-06 18:52:52,700.700 INFO    ] 200
[2026-06-06 18:52:52,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:52,758.758 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:52,761.761 INFO    ] No update needed
[2026-06-06 18:52:52,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 18:52:52,799.799 INFO    ] 200
[2026-06-06 18:52:52,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:52:52,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:52:52,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:52:52,895.895 INFO    ] No camera update needed
[2026-06-06 18:52:52,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:52:52,900.900 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:52:52,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:52:52,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:52:54,950.950 INFO    ] ================================================
[2026-06-06 18:52:54,966.966 INFO    ] Launching Daemon at Sat Jun  6 18:52:54 IST 2026
[2026-06-06 18:52:54,976.976 INFO    ] ================================================
[2026-06-06 18:52:55,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:52:55
[2026-06-06 18:52:56,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:52:56,442.442 INFO    ] Initializing speech engine...
[2026-06-06 18:52:56,450.450 INFO    ] 2026-06-06 18:52:56
[2026-06-06 18:52:56,709.709 INFO    ] 2026-06-06 18:52:56
[2026-06-06 18:52:56,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:52:56,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:52:56,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:52:57,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:52:57,175.175 INFO    ] time= 06/06/2026 18:52:57
[2026-06-06 18:52:57,229.229 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:52:57,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:52:57,390.390 INFO    ] No existing commands found in stream
[2026-06-06 18:53:02,416.416 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:02,422.422 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 18:53:05,158.158 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:53:05,161.161 INFO    ] Checking for system updates...
[2026-06-06 18:53:05,201.201 INFO    ] 200
[2026-06-06 18:53:05,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:05,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:05,260.260 INFO    ] No update needed
[2026-06-06 18:53:05,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:05,297.297 INFO    ] 200
[2026-06-06 18:53:05,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:05,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:53:05,392.392 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:05,394.394 INFO    ] No camera update needed
[2026-06-06 18:53:05,397.397 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:05,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:05,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:05,410.410 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:07,452.452 INFO    ] ================================================
[2026-06-06 18:53:07,467.467 INFO    ] Launching Daemon at Sat Jun  6 18:53:07 IST 2026
[2026-06-06 18:53:07,478.478 INFO    ] ================================================
[2026-06-06 18:53:08,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:08
[2026-06-06 18:53:08,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:08,947.947 INFO    ] Initializing speech engine...
[2026-06-06 18:53:08,952.952 INFO    ] 2026-06-06 18:53:08
[2026-06-06 18:53:09,211.211 INFO    ] 2026-06-06 18:53:09
[2026-06-06 18:53:09,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:09,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:09,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:09,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:09,740.740 INFO    ] time= 06/06/2026 18:53:09
[2026-06-06 18:53:09,769.769 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:53:09,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:09,896.896 INFO    ] No existing commands found in stream
[2026-06-06 18:53:14,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:14,930.930 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 18:53:17,400.400 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:53:17,403.403 INFO    ] Checking for system updates...
[2026-06-06 18:53:17,443.443 INFO    ] 200
[2026-06-06 18:53:17,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:17,510.510 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:17,512.512 INFO    ] No update needed
[2026-06-06 18:53:17,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:17,553.553 INFO    ] 200
[2026-06-06 18:53:17,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:17,597.597 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:53:17,746.746 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:17,749.749 INFO    ] No camera update needed
[2026-06-06 18:53:17,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:17,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:17,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:17,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:19,805.805 INFO    ] ================================================
[2026-06-06 18:53:19,820.820 INFO    ] Launching Daemon at Sat Jun  6 18:53:19 IST 2026
[2026-06-06 18:53:19,831.831 INFO    ] ================================================
[2026-06-06 18:53:20,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:20
[2026-06-06 18:53:20,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:21,256.256 INFO    ] Initializing speech engine...
[2026-06-06 18:53:21,266.266 INFO    ] 2026-06-06 18:53:21
[2026-06-06 18:53:21,514.514 INFO    ] 2026-06-06 18:53:21
[2026-06-06 18:53:21,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:21,753.753 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:21,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:21,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:22,013.013 INFO    ] time= 06/06/2026 18:53:21
[2026-06-06 18:53:22,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:53:22,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:22,212.212 INFO    ] No existing commands found in stream
[2026-06-06 18:53:27,234.234 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:27,237.237 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 18:53:29,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:53:29,728.728 INFO    ] Checking for system updates...
[2026-06-06 18:53:29,769.769 INFO    ] 200
[2026-06-06 18:53:29,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:29,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:29,827.827 INFO    ] No update needed
[2026-06-06 18:53:29,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:29,863.863 INFO    ] 200
[2026-06-06 18:53:29,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:29,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:53:29,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:29,986.986 INFO    ] No camera update needed
[2026-06-06 18:53:29,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:29,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:29,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:30,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:32,049.049 INFO    ] ================================================
[2026-06-06 18:53:32,070.070 INFO    ] Launching Daemon at Sat Jun  6 18:53:32 IST 2026
[2026-06-06 18:53:32,082.082 INFO    ] ================================================
[2026-06-06 18:53:32,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:32
[2026-06-06 18:53:33,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:33,533.533 INFO    ] Initializing speech engine...
[2026-06-06 18:53:33,552.552 INFO    ] 2026-06-06 18:53:33
[2026-06-06 18:53:33,803.803 INFO    ] 2026-06-06 18:53:33
[2026-06-06 18:53:33,839.839 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:34,016.016 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:34,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:34,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:34,182.182 INFO    ] time= 06/06/2026 18:53:34
[2026-06-06 18:53:34,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:53:34,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:34,359.359 INFO    ] No existing commands found in stream
[2026-06-06 18:53:39,384.384 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:39,387.387 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 18:53:40,914.914 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:53:40,917.917 INFO    ] Checking for system updates...
[2026-06-06 18:53:40,958.958 INFO    ] 200
[2026-06-06 18:53:40,961.961 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:41,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:41,016.016 INFO    ] No update needed
[2026-06-06 18:53:41,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:41,053.053 INFO    ] 200
[2026-06-06 18:53:41,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:41,096.096 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:53:41,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:53:41,159.159 INFO    ] No camera update needed
[2026-06-06 18:53:41,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:41,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:41,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:41,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:43,217.217 INFO    ] ================================================
[2026-06-06 18:53:43,232.232 INFO    ] Launching Daemon at Sat Jun  6 18:53:43 IST 2026
[2026-06-06 18:53:43,242.242 INFO    ] ================================================
[2026-06-06 18:53:43,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:43
[2026-06-06 18:53:44,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:44,691.691 INFO    ] Initializing speech engine...
[2026-06-06 18:53:44,701.701 INFO    ] 2026-06-06 18:53:44
[2026-06-06 18:53:45,005.005 INFO    ] 2026-06-06 18:53:44
[2026-06-06 18:53:45,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:45,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:45,339.339 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:45,515.515 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:45,523.523 INFO    ] time= 06/06/2026 18:53:45
[2026-06-06 18:53:45,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:53:45,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:45,728.728 INFO    ] No existing commands found in stream
[2026-06-06 18:53:50,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:53:50,741.741 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 18:53:52,235.235 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:53:52,238.238 INFO    ] Checking for system updates...
[2026-06-06 18:53:52,279.279 INFO    ] 200
[2026-06-06 18:53:52,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:52,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:52,346.346 INFO    ] No update needed
[2026-06-06 18:53:52,349.349 INFO    ] Checking for camera pi updates...
[2026-06-06 18:53:52,388.388 INFO    ] 200
[2026-06-06 18:53:52,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:53:52,438.438 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:53:52,486.486 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:53:52,488.488 INFO    ] No camera update needed
[2026-06-06 18:53:52,491.491 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:53:52,493.493 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:53:52,499.499 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:53:52,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:53:54,545.545 INFO    ] ================================================
[2026-06-06 18:53:54,561.561 INFO    ] Launching Daemon at Sat Jun  6 18:53:54 IST 2026
[2026-06-06 18:53:54,572.572 INFO    ] ================================================
[2026-06-06 18:53:55,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:53:55
[2026-06-06 18:53:55,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:53:56,002.002 INFO    ] Initializing speech engine...
[2026-06-06 18:53:56,011.011 INFO    ] 2026-06-06 18:53:56
[2026-06-06 18:53:56,263.263 INFO    ] 2026-06-06 18:53:56
[2026-06-06 18:53:56,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:53:56,558.558 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:53:56,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:53:56,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:53:56,746.746 INFO    ] time= 06/06/2026 18:53:56
[2026-06-06 18:53:56,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:53:56,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:53:56,903.903 INFO    ] No existing commands found in stream
[2026-06-06 18:54:01,919.919 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:01,923.923 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 18:54:04,749.749 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:54:04,752.752 INFO    ] Checking for system updates...
[2026-06-06 18:54:04,789.789 INFO    ] 200
[2026-06-06 18:54:04,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:04,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:54:04,848.848 INFO    ] No update needed
[2026-06-06 18:54:04,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:04,884.884 INFO    ] 200
[2026-06-06 18:54:04,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:04,928.928 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:54:04,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:54:04,987.987 INFO    ] No camera update needed
[2026-06-06 18:54:04,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:04,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:04,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:05,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:07,046.046 INFO    ] ================================================
[2026-06-06 18:54:07,061.061 INFO    ] Launching Daemon at Sat Jun  6 18:54:07 IST 2026
[2026-06-06 18:54:07,072.072 INFO    ] ================================================
[2026-06-06 18:54:07,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:07
[2026-06-06 18:54:08,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:08,518.518 INFO    ] Initializing speech engine...
[2026-06-06 18:54:08,527.527 INFO    ] 2026-06-06 18:54:08
[2026-06-06 18:54:08,791.791 INFO    ] 2026-06-06 18:54:08
[2026-06-06 18:54:08,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:09,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:09,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:09,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:09,547.547 INFO    ] time= 06/06/2026 18:54:09
[2026-06-06 18:54:09,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:54:09,660.660 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:09,784.784 INFO    ] No existing commands found in stream
[2026-06-06 18:54:14,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:14,800.800 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 18:54:16,656.656 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:54:16,659.659 INFO    ] Checking for system updates...
[2026-06-06 18:54:16,700.700 INFO    ] 200
[2026-06-06 18:54:16,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:16,765.765 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:16,767.767 INFO    ] No update needed
[2026-06-06 18:54:16,770.770 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:16,803.803 INFO    ] 200
[2026-06-06 18:54:16,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:16,854.854 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:54:16,896.896 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:16,898.898 INFO    ] No camera update needed
[2026-06-06 18:54:16,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:16,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:16,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:16,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:18,955.955 INFO    ] ================================================
[2026-06-06 18:54:18,978.978 INFO    ] Launching Daemon at Sat Jun  6 18:54:18 IST 2026
[2026-06-06 18:54:18,989.989 INFO    ] ================================================
[2026-06-06 18:54:19,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:19
[2026-06-06 18:54:20,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:20,449.449 INFO    ] Initializing speech engine...
[2026-06-06 18:54:20,460.460 INFO    ] 2026-06-06 18:54:20
[2026-06-06 18:54:20,722.722 INFO    ] 2026-06-06 18:54:20
[2026-06-06 18:54:20,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:20,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:21,008.008 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:21,225.225 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:21,268.268 INFO    ] time= 06/06/2026 18:54:21
[2026-06-06 18:54:21,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:54:21,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:21,403.403 INFO    ] No existing commands found in stream
[2026-06-06 18:54:26,431.431 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:26,434.434 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 18:54:26,866.866 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 18:54:26,869.869 INFO    ] Checking for system updates...
[2026-06-06 18:54:26,910.910 INFO    ] 200
[2026-06-06 18:54:26,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:26,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:54:26,977.977 INFO    ] No update needed
[2026-06-06 18:54:26,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:27,019.019 INFO    ] 200
[2026-06-06 18:54:27,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:27,069.069 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:54:27,116.116 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:54:27,118.118 INFO    ] No camera update needed
[2026-06-06 18:54:27,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:27,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:27,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:27,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:29,173.173 INFO    ] ================================================
[2026-06-06 18:54:29,188.188 INFO    ] Launching Daemon at Sat Jun  6 18:54:29 IST 2026
[2026-06-06 18:54:29,199.199 INFO    ] ================================================
[2026-06-06 18:54:29,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:29
[2026-06-06 18:54:30,386.386 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:30,664.664 INFO    ] Initializing speech engine...
[2026-06-06 18:54:30,674.674 INFO    ] 2026-06-06 18:54:30
[2026-06-06 18:54:30,932.932 INFO    ] 2026-06-06 18:54:30
[2026-06-06 18:54:30,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:31,211.211 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:31,220.220 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:31,467.467 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:31,482.482 INFO    ] time= 06/06/2026 18:54:31
[2026-06-06 18:54:31,500.500 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:54:31,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:31,634.634 INFO    ] No existing commands found in stream
[2026-06-06 18:54:36,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:36,653.653 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 18:54:40,692.692 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:54:40,695.695 INFO    ] Checking for system updates...
[2026-06-06 18:54:40,739.739 INFO    ] 200
[2026-06-06 18:54:40,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:40,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:40,813.813 INFO    ] No update needed
[2026-06-06 18:54:40,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:40,856.856 INFO    ] 200
[2026-06-06 18:54:40,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:40,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:54:40,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:40,957.957 INFO    ] No camera update needed
[2026-06-06 18:54:40,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:40,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:40,968.968 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:40,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:43,025.025 INFO    ] ================================================
[2026-06-06 18:54:43,040.040 INFO    ] Launching Daemon at Sat Jun  6 18:54:43 IST 2026
[2026-06-06 18:54:43,052.052 INFO    ] ================================================
[2026-06-06 18:54:43,656.656 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:43
[2026-06-06 18:54:44,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:44,555.555 INFO    ] Initializing speech engine...
[2026-06-06 18:54:44,563.563 INFO    ] 2026-06-06 18:54:44
[2026-06-06 18:54:44,882.882 INFO    ] 2026-06-06 18:54:44
[2026-06-06 18:54:44,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:45,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:45,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:45,251.251 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:45,262.262 INFO    ] time= 06/06/2026 18:54:45
[2026-06-06 18:54:45,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:54:45,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:45,351.351 INFO    ] No existing commands found in stream
[2026-06-06 18:54:50,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:54:50,365.365 INFO    ] Waiting 2.51 seconds before fallback handling...
[2026-06-06 18:54:53,371.371 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:54:53,373.373 INFO    ] Checking for system updates...
[2026-06-06 18:54:53,414.414 INFO    ] 200
[2026-06-06 18:54:53,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:53,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:53,481.481 INFO    ] No update needed
[2026-06-06 18:54:53,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 18:54:53,522.522 INFO    ] 200
[2026-06-06 18:54:53,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:54:53,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:54:53,630.630 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:54:53,633.633 INFO    ] No camera update needed
[2026-06-06 18:54:53,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:54:53,637.637 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:54:53,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:54:53,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:54:55,687.687 INFO    ] ================================================
[2026-06-06 18:54:55,702.702 INFO    ] Launching Daemon at Sat Jun  6 18:54:55 IST 2026
[2026-06-06 18:54:55,712.712 INFO    ] ================================================
[2026-06-06 18:54:56,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:54:56
[2026-06-06 18:54:56,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:54:57,148.148 INFO    ] Initializing speech engine...
[2026-06-06 18:54:57,157.157 INFO    ] 2026-06-06 18:54:57
[2026-06-06 18:54:57,407.407 INFO    ] 2026-06-06 18:54:57
[2026-06-06 18:54:57,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:54:57,701.701 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:54:57,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:54:57,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:54:57,875.875 INFO    ] time= 06/06/2026 18:54:57
[2026-06-06 18:54:57,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:54:57,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:54:58,046.046 INFO    ] No existing commands found in stream
[2026-06-06 18:55:03,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:03,060.060 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 18:55:09,042.042 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:55:09,044.044 INFO    ] Checking for system updates...
[2026-06-06 18:55:09,085.085 INFO    ] 200
[2026-06-06 18:55:09,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:09,148.148 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:09,150.150 INFO    ] No update needed
[2026-06-06 18:55:09,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:09,190.190 INFO    ] 200
[2026-06-06 18:55:09,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:09,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:55:09,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:09,280.280 INFO    ] No camera update needed
[2026-06-06 18:55:09,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:09,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:09,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:09,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:11,337.337 INFO    ] ================================================
[2026-06-06 18:55:11,352.352 INFO    ] Launching Daemon at Sat Jun  6 18:55:11 IST 2026
[2026-06-06 18:55:11,363.363 INFO    ] ================================================
[2026-06-06 18:55:11,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:11
[2026-06-06 18:55:12,582.582 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:12,851.851 INFO    ] Initializing speech engine...
[2026-06-06 18:55:12,860.860 INFO    ] 2026-06-06 18:55:12
[2026-06-06 18:55:13,107.107 INFO    ] 2026-06-06 18:55:13
[2026-06-06 18:55:13,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:13,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:13,325.325 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:13,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:13,661.661 INFO    ] time= 06/06/2026 18:55:13
[2026-06-06 18:55:13,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:55:13,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:13,814.814 INFO    ] No existing commands found in stream
[2026-06-06 18:55:18,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:18,833.833 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 18:55:21,259.259 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:55:21,262.262 INFO    ] Checking for system updates...
[2026-06-06 18:55:21,302.302 INFO    ] 200
[2026-06-06 18:55:21,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:21,365.365 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:21,367.367 INFO    ] No update needed
[2026-06-06 18:55:21,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:21,408.408 INFO    ] 200
[2026-06-06 18:55:21,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:21,457.457 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:55:21,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:21,607.607 INFO    ] No camera update needed
[2026-06-06 18:55:21,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:21,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:21,617.617 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:21,622.622 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:23,664.664 INFO    ] ================================================
[2026-06-06 18:55:23,679.679 INFO    ] Launching Daemon at Sat Jun  6 18:55:23 IST 2026
[2026-06-06 18:55:23,690.690 INFO    ] ================================================
[2026-06-06 18:55:24,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:24
[2026-06-06 18:55:24,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:25,116.116 INFO    ] Initializing speech engine...
[2026-06-06 18:55:25,125.125 INFO    ] 2026-06-06 18:55:25
[2026-06-06 18:55:25,376.376 INFO    ] 2026-06-06 18:55:25
[2026-06-06 18:55:25,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:25,611.611 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:25,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:25,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:25,937.937 INFO    ] time= 06/06/2026 18:55:25
[2026-06-06 18:55:25,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:55:25,958.958 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:26,082.082 INFO    ] No existing commands found in stream
[2026-06-06 18:55:31,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:31,110.110 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 18:55:31,716.716 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:55:31,719.719 INFO    ] Checking for system updates...
[2026-06-06 18:55:31,760.760 INFO    ] 200
[2026-06-06 18:55:31,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:31,825.825 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:31,828.828 INFO    ] No update needed
[2026-06-06 18:55:31,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:31,870.870 INFO    ] 200
[2026-06-06 18:55:31,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:31,928.928 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:55:31,977.977 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:31,981.981 INFO    ] No camera update needed
[2026-06-06 18:55:31,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:31,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:31,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:32,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:34,049.049 INFO    ] ================================================
[2026-06-06 18:55:34,064.064 INFO    ] Launching Daemon at Sat Jun  6 18:55:34 IST 2026
[2026-06-06 18:55:34,076.076 INFO    ] ================================================
[2026-06-06 18:55:34,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:34
[2026-06-06 18:55:35,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:35,530.530 INFO    ] Initializing speech engine...
[2026-06-06 18:55:35,539.539 INFO    ] 2026-06-06 18:55:35
[2026-06-06 18:55:35,840.840 INFO    ] 2026-06-06 18:55:35
[2026-06-06 18:55:35,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:36,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:36,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:36,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:36,271.271 INFO    ] time= 06/06/2026 18:55:36
[2026-06-06 18:55:36,277.277 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:55:36,283.283 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:36,422.422 INFO    ] No existing commands found in stream
[2026-06-06 18:55:41,447.447 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:41,450.450 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 18:55:42,136.136 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:55:42,139.139 INFO    ] Checking for system updates...
[2026-06-06 18:55:42,175.175 INFO    ] 200
[2026-06-06 18:55:42,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:42,239.239 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:42,241.241 INFO    ] No update needed
[2026-06-06 18:55:42,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:42,282.282 INFO    ] 200
[2026-06-06 18:55:42,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:42,331.331 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:55:42,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:55:42,384.384 INFO    ] No camera update needed
[2026-06-06 18:55:42,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:42,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:42,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:42,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:44,441.441 INFO    ] ================================================
[2026-06-06 18:55:44,456.456 INFO    ] Launching Daemon at Sat Jun  6 18:55:44 IST 2026
[2026-06-06 18:55:44,467.467 INFO    ] ================================================
[2026-06-06 18:55:45,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:45
[2026-06-06 18:55:45,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:46,137.137 INFO    ] Initializing speech engine...
[2026-06-06 18:55:46,147.147 INFO    ] 2026-06-06 18:55:46
[2026-06-06 18:55:46,430.430 INFO    ] 2026-06-06 18:55:46
[2026-06-06 18:55:46,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:46,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:46,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:46,946.946 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:46,962.962 INFO    ] time= 06/06/2026 18:55:46
[2026-06-06 18:55:46,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:55:47,010.010 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:47,118.118 INFO    ] No existing commands found in stream
[2026-06-06 18:55:52,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:55:52,147.147 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 18:55:54,871.871 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:55:54,874.874 INFO    ] Checking for system updates...
[2026-06-06 18:55:54,911.911 INFO    ] 200
[2026-06-06 18:55:54,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:54,975.975 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:54,979.979 INFO    ] No update needed
[2026-06-06 18:55:54,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 18:55:55,021.021 INFO    ] 200
[2026-06-06 18:55:55,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:55:55,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:55:55,129.129 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:55:55,132.132 INFO    ] No camera update needed
[2026-06-06 18:55:55,135.135 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:55:55,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:55:55,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:55:55,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:55:57,194.194 INFO    ] ================================================
[2026-06-06 18:55:57,212.212 INFO    ] Launching Daemon at Sat Jun  6 18:55:57 IST 2026
[2026-06-06 18:55:57,222.222 INFO    ] ================================================
[2026-06-06 18:55:57,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:55:57
[2026-06-06 18:55:58,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:55:58,884.884 INFO    ] Initializing speech engine...
[2026-06-06 18:55:58,891.891 INFO    ] 2026-06-06 18:55:58
[2026-06-06 18:55:59,180.180 INFO    ] 2026-06-06 18:55:59
[2026-06-06 18:55:59,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:55:59,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:55:59,450.450 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:55:59,687.687 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:55:59,718.718 INFO    ] time= 06/06/2026 18:55:59
[2026-06-06 18:55:59,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:55:59,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:55:59,853.853 INFO    ] No existing commands found in stream
[2026-06-06 18:56:04,878.878 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:04,881.881 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 18:56:08,120.120 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:56:08,122.122 INFO    ] Checking for system updates...
[2026-06-06 18:56:08,158.158 INFO    ] 200
[2026-06-06 18:56:08,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:08,213.213 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:08,216.216 INFO    ] No update needed
[2026-06-06 18:56:08,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:08,253.253 INFO    ] 200
[2026-06-06 18:56:08,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:08,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:56:08,333.333 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:08,336.336 INFO    ] No camera update needed
[2026-06-06 18:56:08,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:08,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:08,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:08,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:10,395.395 INFO    ] ================================================
[2026-06-06 18:56:10,410.410 INFO    ] Launching Daemon at Sat Jun  6 18:56:10 IST 2026
[2026-06-06 18:56:10,422.422 INFO    ] ================================================
[2026-06-06 18:56:10,990.990 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:10
[2026-06-06 18:56:11,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:11,845.845 INFO    ] Initializing speech engine...
[2026-06-06 18:56:11,854.854 INFO    ] 2026-06-06 18:56:11
[2026-06-06 18:56:12,103.103 INFO    ] 2026-06-06 18:56:12
[2026-06-06 18:56:12,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:12,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:12,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:12,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:12,670.670 INFO    ] time= 06/06/2026 18:56:12
[2026-06-06 18:56:12,676.676 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:56:12,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:12,795.795 INFO    ] No existing commands found in stream
[2026-06-06 18:56:17,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:17,820.820 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 18:56:22,038.038 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:56:22,041.041 INFO    ] Checking for system updates...
[2026-06-06 18:56:22,081.081 INFO    ] 200
[2026-06-06 18:56:22,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:22,144.144 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:22,147.147 INFO    ] No update needed
[2026-06-06 18:56:22,149.149 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:22,187.187 INFO    ] 200
[2026-06-06 18:56:22,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:22,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:56:22,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:22,282.282 INFO    ] No camera update needed
[2026-06-06 18:56:22,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:22,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:22,292.292 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:22,297.297 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:24,339.339 INFO    ] ================================================
[2026-06-06 18:56:24,355.355 INFO    ] Launching Daemon at Sat Jun  6 18:56:24 IST 2026
[2026-06-06 18:56:24,366.366 INFO    ] ================================================
[2026-06-06 18:56:25,037.037 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:25
[2026-06-06 18:56:25,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:26,036.036 INFO    ] Initializing speech engine...
[2026-06-06 18:56:26,050.050 INFO    ] 2026-06-06 18:56:26
[2026-06-06 18:56:26,335.335 INFO    ] 2026-06-06 18:56:26
[2026-06-06 18:56:26,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:26,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:26,607.607 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:26,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:26,874.874 INFO    ] time= 06/06/2026 18:56:26
[2026-06-06 18:56:26,891.891 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:56:26,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:27,014.014 INFO    ] No existing commands found in stream
[2026-06-06 18:56:32,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:32,041.041 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 18:56:32,966.966 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:56:32,969.969 INFO    ] Checking for system updates...
[2026-06-06 18:56:33,008.008 INFO    ] 200
[2026-06-06 18:56:33,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:33,068.068 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:33,071.071 INFO    ] No update needed
[2026-06-06 18:56:33,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:33,112.112 INFO    ] 200
[2026-06-06 18:56:33,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:33,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:56:33,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:33,226.226 INFO    ] No camera update needed
[2026-06-06 18:56:33,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:33,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:33,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:33,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:35,290.290 INFO    ] ================================================
[2026-06-06 18:56:35,306.306 INFO    ] Launching Daemon at Sat Jun  6 18:56:35 IST 2026
[2026-06-06 18:56:35,317.317 INFO    ] ================================================
[2026-06-06 18:56:35,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:35
[2026-06-06 18:56:36,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:36,726.726 INFO    ] Initializing speech engine...
[2026-06-06 18:56:36,740.740 INFO    ] 2026-06-06 18:56:36
[2026-06-06 18:56:37,007.007 INFO    ] 2026-06-06 18:56:36
[2026-06-06 18:56:37,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:39,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:39,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:39,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:39,593.593 INFO    ] time= 06/06/2026 18:56:39
[2026-06-06 18:56:39,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:56:39,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:39,682.682 INFO    ] No existing commands found in stream
[2026-06-06 18:56:44,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:44,696.696 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 18:56:48,863.863 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:56:48,866.866 INFO    ] Checking for system updates...
[2026-06-06 18:56:48,902.902 INFO    ] 200
[2026-06-06 18:56:48,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:48,960.960 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:48,962.962 INFO    ] No update needed
[2026-06-06 18:56:48,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:49,001.001 INFO    ] 200
[2026-06-06 18:56:49,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:49,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:56:49,092.092 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:56:49,095.095 INFO    ] No camera update needed
[2026-06-06 18:56:49,097.097 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:49,099.099 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:49,105.105 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:49,111.111 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:56:51,154.154 INFO    ] ================================================
[2026-06-06 18:56:51,170.170 INFO    ] Launching Daemon at Sat Jun  6 18:56:51 IST 2026
[2026-06-06 18:56:51,181.181 INFO    ] ================================================
[2026-06-06 18:56:51,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:56:51
[2026-06-06 18:56:52,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:56:52,840.840 INFO    ] Initializing speech engine...
[2026-06-06 18:56:52,850.850 INFO    ] 2026-06-06 18:56:52
[2026-06-06 18:56:53,155.155 INFO    ] 2026-06-06 18:56:53
[2026-06-06 18:56:53,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:56:53,454.454 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:56:53,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:56:53,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:56:53,680.680 INFO    ] time= 06/06/2026 18:56:53
[2026-06-06 18:56:53,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:56:53,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:56:53,819.819 INFO    ] No existing commands found in stream
[2026-06-06 18:56:58,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:56:58,841.841 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 18:56:59,308.308 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:56:59,311.311 INFO    ] Checking for system updates...
[2026-06-06 18:56:59,348.348 INFO    ] 200
[2026-06-06 18:56:59,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:59,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:59,408.408 INFO    ] No update needed
[2026-06-06 18:56:59,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 18:56:59,448.448 INFO    ] 200
[2026-06-06 18:56:59,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:56:59,497.497 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:56:59,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:56:59,548.548 INFO    ] No camera update needed
[2026-06-06 18:56:59,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:56:59,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:56:59,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:56:59,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:01,604.604 INFO    ] ================================================
[2026-06-06 18:57:01,620.620 INFO    ] Launching Daemon at Sat Jun  6 18:57:01 IST 2026
[2026-06-06 18:57:01,631.631 INFO    ] ================================================
[2026-06-06 18:57:02,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:02
[2026-06-06 18:57:03,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:03,341.341 INFO    ] Initializing speech engine...
[2026-06-06 18:57:03,349.349 INFO    ] 2026-06-06 18:57:03
[2026-06-06 18:57:03,648.648 INFO    ] 2026-06-06 18:57:03
[2026-06-06 18:57:03,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:03,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:03,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:04,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:04,115.115 INFO    ] time= 06/06/2026 18:57:04
[2026-06-06 18:57:04,175.175 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:57:04,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:04,300.300 INFO    ] No existing commands found in stream
[2026-06-06 18:57:09,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:09,314.314 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 18:57:11,242.242 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 18:57:11,245.245 INFO    ] Checking for system updates...
[2026-06-06 18:57:11,281.281 INFO    ] 200
[2026-06-06 18:57:11,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:11,336.336 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:57:11,339.339 INFO    ] No update needed
[2026-06-06 18:57:11,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:11,380.380 INFO    ] 200
[2026-06-06 18:57:11,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:11,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:57:11,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:57:11,476.476 INFO    ] No camera update needed
[2026-06-06 18:57:11,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:11,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:11,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:11,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:13,536.536 INFO    ] ================================================
[2026-06-06 18:57:13,551.551 INFO    ] Launching Daemon at Sat Jun  6 18:57:13 IST 2026
[2026-06-06 18:57:13,562.562 INFO    ] ================================================
[2026-06-06 18:57:14,210.210 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:14
[2026-06-06 18:57:14,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:15,181.181 INFO    ] Initializing speech engine...
[2026-06-06 18:57:15,190.190 INFO    ] 2026-06-06 18:57:15
[2026-06-06 18:57:15,468.468 INFO    ] 2026-06-06 18:57:15
[2026-06-06 18:57:15,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:15,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:15,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:16,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:16,024.024 INFO    ] time= 06/06/2026 18:57:16
[2026-06-06 18:57:16,045.045 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:57:16,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:16,179.179 INFO    ] No existing commands found in stream
[2026-06-06 18:57:21,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:21,207.207 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 18:57:22,705.705 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:57:22,708.708 INFO    ] Checking for system updates...
[2026-06-06 18:57:22,748.748 INFO    ] 200
[2026-06-06 18:57:22,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:22,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:22,813.813 INFO    ] No update needed
[2026-06-06 18:57:22,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:22,850.850 INFO    ] 200
[2026-06-06 18:57:22,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:22,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:57:23,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:23,043.043 INFO    ] No camera update needed
[2026-06-06 18:57:23,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:23,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:23,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:23,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:25,099.099 INFO    ] ================================================
[2026-06-06 18:57:25,115.115 INFO    ] Launching Daemon at Sat Jun  6 18:57:25 IST 2026
[2026-06-06 18:57:25,126.126 INFO    ] ================================================
[2026-06-06 18:57:25,772.772 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:25
[2026-06-06 18:57:26,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:26,741.741 INFO    ] Initializing speech engine...
[2026-06-06 18:57:26,753.753 INFO    ] 2026-06-06 18:57:26
[2026-06-06 18:57:27,035.035 INFO    ] 2026-06-06 18:57:27
[2026-06-06 18:57:27,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:27,339.339 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:27,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:27,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:27,585.585 INFO    ] time= 06/06/2026 18:57:27
[2026-06-06 18:57:27,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:57:27,613.613 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:27,747.747 INFO    ] No existing commands found in stream
[2026-06-06 18:57:32,767.767 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:32,771.771 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 18:57:36,267.267 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:57:36,270.270 INFO    ] Checking for system updates...
[2026-06-06 18:57:36,308.308 INFO    ] 200
[2026-06-06 18:57:36,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:36,371.371 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:36,373.373 INFO    ] No update needed
[2026-06-06 18:57:36,376.376 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:36,413.413 INFO    ] 200
[2026-06-06 18:57:36,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:36,461.461 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:57:36,519.519 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:36,522.522 INFO    ] No camera update needed
[2026-06-06 18:57:36,524.524 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:36,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:36,532.532 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:36,537.537 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:38,577.577 INFO    ] ================================================
[2026-06-06 18:57:38,593.593 INFO    ] Launching Daemon at Sat Jun  6 18:57:38 IST 2026
[2026-06-06 18:57:38,605.605 INFO    ] ================================================
[2026-06-06 18:57:39,186.186 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:39
[2026-06-06 18:57:39,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:40,061.061 INFO    ] Initializing speech engine...
[2026-06-06 18:57:40,068.068 INFO    ] 2026-06-06 18:57:40
[2026-06-06 18:57:40,329.329 INFO    ] 2026-06-06 18:57:40
[2026-06-06 18:57:40,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:40,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:40,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:40,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:40,870.870 INFO    ] time= 06/06/2026 18:57:40
[2026-06-06 18:57:40,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:57:40,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:41,014.014 INFO    ] No existing commands found in stream
[2026-06-06 18:57:46,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:46,042.042 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 18:57:47,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:57:47,979.979 INFO    ] Checking for system updates...
[2026-06-06 18:57:48,015.015 INFO    ] 200
[2026-06-06 18:57:48,018.018 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:48,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:48,073.073 INFO    ] No update needed
[2026-06-06 18:57:48,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 18:57:48,113.113 INFO    ] 200
[2026-06-06 18:57:48,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:57:48,161.161 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:57:48,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:57:48,218.218 INFO    ] No camera update needed
[2026-06-06 18:57:48,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:57:48,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:57:48,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:57:48,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:57:50,274.274 INFO    ] ================================================
[2026-06-06 18:57:50,291.291 INFO    ] Launching Daemon at Sat Jun  6 18:57:50 IST 2026
[2026-06-06 18:57:50,301.301 INFO    ] ================================================
[2026-06-06 18:57:50,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:57:50
[2026-06-06 18:57:51,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:57:51,706.706 INFO    ] Initializing speech engine...
[2026-06-06 18:57:51,714.714 INFO    ] 2026-06-06 18:57:51
[2026-06-06 18:57:51,998.998 INFO    ] 2026-06-06 18:57:51
[2026-06-06 18:57:52,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:57:52,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:57:52,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:57:52,478.478 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:57:52,528.528 INFO    ] time= 06/06/2026 18:57:52
[2026-06-06 18:57:52,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:57:52,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:57:52,693.693 INFO    ] No existing commands found in stream
[2026-06-06 18:57:57,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:57:57,718.718 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 18:58:01,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:58:01,921.921 INFO    ] Checking for system updates...
[2026-06-06 18:58:01,962.962 INFO    ] 200
[2026-06-06 18:58:01,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:02,081.081 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:02,092.092 INFO    ] No update needed
[2026-06-06 18:58:02,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:02,203.203 INFO    ] 200
[2026-06-06 18:58:02,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:02,269.269 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:58:02,309.309 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:02,312.312 INFO    ] No camera update needed
[2026-06-06 18:58:02,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:02,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:02,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:02,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:04,379.379 INFO    ] ================================================
[2026-06-06 18:58:04,395.395 INFO    ] Launching Daemon at Sat Jun  6 18:58:04 IST 2026
[2026-06-06 18:58:04,406.406 INFO    ] ================================================
[2026-06-06 18:58:04,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:04
[2026-06-06 18:58:05,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:05,906.906 INFO    ] Initializing speech engine...
[2026-06-06 18:58:05,915.915 INFO    ] 2026-06-06 18:58:05
[2026-06-06 18:58:06,207.207 INFO    ] 2026-06-06 18:58:06
[2026-06-06 18:58:06,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:06,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:06,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:06,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:06,741.741 INFO    ] time= 06/06/2026 18:58:06
[2026-06-06 18:58:06,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:58:06,778.778 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:06,905.905 INFO    ] No existing commands found in stream
[2026-06-06 18:58:11,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:11,927.927 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 18:58:13,354.354 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:58:13,357.357 INFO    ] Checking for system updates...
[2026-06-06 18:58:13,397.397 INFO    ] 200
[2026-06-06 18:58:13,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:13,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:13,462.462 INFO    ] No update needed
[2026-06-06 18:58:13,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:13,502.502 INFO    ] 200
[2026-06-06 18:58:13,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:13,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:58:13,591.591 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:13,594.594 INFO    ] No camera update needed
[2026-06-06 18:58:13,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:13,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:13,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:13,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:15,651.651 INFO    ] ================================================
[2026-06-06 18:58:15,668.668 INFO    ] Launching Daemon at Sat Jun  6 18:58:15 IST 2026
[2026-06-06 18:58:15,684.684 INFO    ] ================================================
[2026-06-06 18:58:16,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:16
[2026-06-06 18:58:16,871.871 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:17,144.144 INFO    ] Initializing speech engine...
[2026-06-06 18:58:17,154.154 INFO    ] 2026-06-06 18:58:17
[2026-06-06 18:58:17,403.403 INFO    ] 2026-06-06 18:58:17
[2026-06-06 18:58:17,439.439 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:17,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:17,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:17,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:17,965.965 INFO    ] time= 06/06/2026 18:58:17
[2026-06-06 18:58:17,980.980 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:58:17,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:18,088.088 INFO    ] No existing commands found in stream
[2026-06-06 18:58:23,118.118 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:23,121.121 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 18:58:25,537.537 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:58:25,540.540 INFO    ] Checking for system updates...
[2026-06-06 18:58:25,582.582 INFO    ] 200
[2026-06-06 18:58:25,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:25,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:25,646.646 INFO    ] No update needed
[2026-06-06 18:58:25,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:25,686.686 INFO    ] 200
[2026-06-06 18:58:25,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:25,750.750 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:58:25,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:58:25,796.796 INFO    ] No camera update needed
[2026-06-06 18:58:25,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:25,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:25,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:25,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:27,854.854 INFO    ] ================================================
[2026-06-06 18:58:27,869.869 INFO    ] Launching Daemon at Sat Jun  6 18:58:27 IST 2026
[2026-06-06 18:58:27,879.879 INFO    ] ================================================
[2026-06-06 18:58:28,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:28
[2026-06-06 18:58:29,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:29,483.483 INFO    ] Initializing speech engine...
[2026-06-06 18:58:29,493.493 INFO    ] 2026-06-06 18:58:29
[2026-06-06 18:58:29,762.762 INFO    ] 2026-06-06 18:58:29
[2026-06-06 18:58:29,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:30,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:30,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:30,281.281 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:30,322.322 INFO    ] time= 06/06/2026 18:58:30
[2026-06-06 18:58:30,340.340 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:58:30,350.350 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:30,456.456 INFO    ] No existing commands found in stream
[2026-06-06 18:58:35,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:35,491.491 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 18:58:36,630.630 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:58:36,633.633 INFO    ] Checking for system updates...
[2026-06-06 18:58:36,672.672 INFO    ] 200
[2026-06-06 18:58:36,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:36,729.729 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:36,732.732 INFO    ] No update needed
[2026-06-06 18:58:36,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:36,771.771 INFO    ] 200
[2026-06-06 18:58:36,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:36,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:58:36,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:36,887.887 INFO    ] No camera update needed
[2026-06-06 18:58:36,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:36,893.893 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:36,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:36,905.905 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:38,947.947 INFO    ] ================================================
[2026-06-06 18:58:38,962.962 INFO    ] Launching Daemon at Sat Jun  6 18:58:38 IST 2026
[2026-06-06 18:58:38,973.973 INFO    ] ================================================
[2026-06-06 18:58:39,543.543 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:39
[2026-06-06 18:58:40,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:40,403.403 INFO    ] Initializing speech engine...
[2026-06-06 18:58:40,412.412 INFO    ] 2026-06-06 18:58:40
[2026-06-06 18:58:40,663.663 INFO    ] 2026-06-06 18:58:40
[2026-06-06 18:58:40,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:40,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:40,902.902 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:41,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:41,108.108 INFO    ] time= 06/06/2026 18:58:41
[2026-06-06 18:58:41,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:58:41,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:41,291.291 INFO    ] No existing commands found in stream
[2026-06-06 18:58:46,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:46,306.306 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 18:58:48,656.656 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 18:58:48,658.658 INFO    ] Checking for system updates...
[2026-06-06 18:58:48,696.696 INFO    ] 200
[2026-06-06 18:58:48,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:48,758.758 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:48,761.761 INFO    ] No update needed
[2026-06-06 18:58:48,763.763 INFO    ] Checking for camera pi updates...
[2026-06-06 18:58:48,801.801 INFO    ] 200
[2026-06-06 18:58:48,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:58:48,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:58:48,898.898 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:58:48,900.900 INFO    ] No camera update needed
[2026-06-06 18:58:48,902.902 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:58:48,905.905 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:58:48,910.910 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:58:48,915.915 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:58:50,957.957 INFO    ] ================================================
[2026-06-06 18:58:50,972.972 INFO    ] Launching Daemon at Sat Jun  6 18:58:50 IST 2026
[2026-06-06 18:58:50,983.983 INFO    ] ================================================
[2026-06-06 18:58:51,550.550 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:58:51
[2026-06-06 18:58:52,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:58:52,390.390 INFO    ] Initializing speech engine...
[2026-06-06 18:58:52,413.413 INFO    ] 2026-06-06 18:58:52
[2026-06-06 18:58:52,670.670 INFO    ] 2026-06-06 18:58:52
[2026-06-06 18:58:52,705.705 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:58:52,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:58:52,895.895 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:58:53,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:58:53,132.132 INFO    ] time= 06/06/2026 18:58:53
[2026-06-06 18:58:53,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:58:53,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:58:53,301.301 INFO    ] No existing commands found in stream
[2026-06-06 18:58:58,312.312 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:58:58,315.315 INFO    ] Waiting 1.22 seconds before fallback handling...
[2026-06-06 18:58:59,966.966 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:58:59,969.969 INFO    ] Checking for system updates...
[2026-06-06 18:59:00,005.005 INFO    ] 200
[2026-06-06 18:59:00,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:00,072.072 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:00,074.074 INFO    ] No update needed
[2026-06-06 18:59:00,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:00,115.115 INFO    ] 200
[2026-06-06 18:59:00,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:00,163.163 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:59:00,216.216 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:00,219.219 INFO    ] No camera update needed
[2026-06-06 18:59:00,221.221 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:00,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:00,229.229 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:00,234.234 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:02,298.298 INFO    ] ================================================
[2026-06-06 18:59:02,322.322 INFO    ] Launching Daemon at Sat Jun  6 18:59:02 IST 2026
[2026-06-06 18:59:02,340.340 INFO    ] ================================================
[2026-06-06 18:59:02,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:02
[2026-06-06 18:59:03,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:03,963.963 INFO    ] Initializing speech engine...
[2026-06-06 18:59:03,974.974 INFO    ] 2026-06-06 18:59:03
[2026-06-06 18:59:04,234.234 INFO    ] 2026-06-06 18:59:04
[2026-06-06 18:59:04,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:04,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:04,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:04,750.750 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:04,780.780 INFO    ] time= 06/06/2026 18:59:04
[2026-06-06 18:59:04,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:59:04,807.807 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:04,916.916 INFO    ] No existing commands found in stream
[2026-06-06 18:59:09,941.941 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:09,944.944 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 18:59:12,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 18:59:12,140.140 INFO    ] Checking for system updates...
[2026-06-06 18:59:12,177.177 INFO    ] 200
[2026-06-06 18:59:12,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:12,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:12,237.237 INFO    ] No update needed
[2026-06-06 18:59:12,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:12,274.274 INFO    ] 200
[2026-06-06 18:59:12,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:12,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:59:12,372.372 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:12,375.375 INFO    ] No camera update needed
[2026-06-06 18:59:12,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:12,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:12,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:12,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:14,430.430 INFO    ] ================================================
[2026-06-06 18:59:14,446.446 INFO    ] Launching Daemon at Sat Jun  6 18:59:14 IST 2026
[2026-06-06 18:59:14,457.457 INFO    ] ================================================
[2026-06-06 18:59:15,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:15
[2026-06-06 18:59:15,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:16,142.142 INFO    ] Initializing speech engine...
[2026-06-06 18:59:16,155.155 INFO    ] 2026-06-06 18:59:16
[2026-06-06 18:59:16,446.446 INFO    ] 2026-06-06 18:59:16
[2026-06-06 18:59:16,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:16,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:16,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:16,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:16,979.979 INFO    ] time= 06/06/2026 18:59:16
[2026-06-06 18:59:16,996.996 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:59:17,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:17,115.115 INFO    ] No existing commands found in stream
[2026-06-06 18:59:22,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:22,147.147 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 18:59:25,486.486 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 18:59:25,489.489 INFO    ] Checking for system updates...
[2026-06-06 18:59:25,530.530 INFO    ] 200
[2026-06-06 18:59:25,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:25,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:25,597.597 INFO    ] No update needed
[2026-06-06 18:59:25,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:25,639.639 INFO    ] 200
[2026-06-06 18:59:25,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:25,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:59:25,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 18:59:25,830.830 INFO    ] No camera update needed
[2026-06-06 18:59:25,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:25,834.834 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:25,840.840 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:25,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:27,885.885 INFO    ] ================================================
[2026-06-06 18:59:27,900.900 INFO    ] Launching Daemon at Sat Jun  6 18:59:27 IST 2026
[2026-06-06 18:59:27,910.910 INFO    ] ================================================
[2026-06-06 18:59:28,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:28
[2026-06-06 18:59:29,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:29,377.377 INFO    ] Initializing speech engine...
[2026-06-06 18:59:29,383.383 INFO    ] 2026-06-06 18:59:29
[2026-06-06 18:59:29,632.632 INFO    ] 2026-06-06 18:59:29
[2026-06-06 18:59:29,668.668 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:29,921.921 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:29,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:30,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:30,137.137 INFO    ] time= 06/06/2026 18:59:30
[2026-06-06 18:59:30,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:59:30,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:30,315.315 INFO    ] No existing commands found in stream
[2026-06-06 18:59:35,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:35,341.341 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 18:59:41,367.367 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:59:41,370.370 INFO    ] Checking for system updates...
[2026-06-06 18:59:41,411.411 INFO    ] 200
[2026-06-06 18:59:41,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:41,475.475 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:41,478.478 INFO    ] No update needed
[2026-06-06 18:59:41,480.480 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:41,519.519 INFO    ] 200
[2026-06-06 18:59:41,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:41,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:59:41,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:41,610.610 INFO    ] No camera update needed
[2026-06-06 18:59:41,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:41,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:41,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:41,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:43,673.673 INFO    ] ================================================
[2026-06-06 18:59:43,689.689 INFO    ] Launching Daemon at Sat Jun  6 18:59:43 IST 2026
[2026-06-06 18:59:43,700.700 INFO    ] ================================================
[2026-06-06 18:59:44,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:44
[2026-06-06 18:59:44,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:45,111.111 INFO    ] Initializing speech engine...
[2026-06-06 18:59:45,127.127 INFO    ] 2026-06-06 18:59:45
[2026-06-06 18:59:45,413.413 INFO    ] 2026-06-06 18:59:45
[2026-06-06 18:59:45,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:45,665.665 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:45,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:45,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:45,842.842 INFO    ] time= 06/06/2026 18:59:45
[2026-06-06 18:59:45,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:59:45,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:45,931.931 INFO    ] No existing commands found in stream
[2026-06-06 18:59:50,956.956 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 18:59:50,959.959 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 18:59:54,866.866 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 18:59:54,869.869 INFO    ] Checking for system updates...
[2026-06-06 18:59:54,912.912 INFO    ] 200
[2026-06-06 18:59:54,915.915 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:54,974.974 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:54,977.977 INFO    ] No update needed
[2026-06-06 18:59:54,980.980 INFO    ] Checking for camera pi updates...
[2026-06-06 18:59:55,021.021 INFO    ] 200
[2026-06-06 18:59:55,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 18:59:55,072.072 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 18:59:55,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 18:59:55,132.132 INFO    ] No camera update needed
[2026-06-06 18:59:55,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 18:59:55,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 18:59:55,144.144 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 18:59:55,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 18:59:57,198.198 INFO    ] ================================================
[2026-06-06 18:59:57,214.214 INFO    ] Launching Daemon at Sat Jun  6 18:59:57 IST 2026
[2026-06-06 18:59:57,226.226 INFO    ] ================================================
[2026-06-06 18:59:57,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 18:59:57
[2026-06-06 18:59:58,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 18:59:58,702.702 INFO    ] Initializing speech engine...
[2026-06-06 18:59:58,708.708 INFO    ] 2026-06-06 18:59:58
[2026-06-06 18:59:59,011.011 INFO    ] 2026-06-06 18:59:58
[2026-06-06 18:59:59,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 18:59:59,256.256 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 18:59:59,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 18:59:59,468.468 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 18:59:59,528.528 INFO    ] time= 06/06/2026 18:59:59
[2026-06-06 18:59:59,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 18:59:59,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 18:59:59,732.732 INFO    ] No existing commands found in stream
[2026-06-06 19:00:04,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:04,767.767 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 19:00:11,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:00:11,179.179 INFO    ] Checking for system updates...
[2026-06-06 19:00:11,217.217 INFO    ] 200
[2026-06-06 19:00:11,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:11,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:11,294.294 INFO    ] No update needed
[2026-06-06 19:00:11,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:11,331.331 INFO    ] 200
[2026-06-06 19:00:11,333.333 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:11,379.379 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:00:11,432.432 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:11,435.435 INFO    ] No camera update needed
[2026-06-06 19:00:11,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:11,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:11,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:11,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:13,489.489 INFO    ] ================================================
[2026-06-06 19:00:13,504.504 INFO    ] Launching Daemon at Sat Jun  6 19:00:13 IST 2026
[2026-06-06 19:00:13,514.514 INFO    ] ================================================
[2026-06-06 19:00:14,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:14
[2026-06-06 19:00:14,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:14,989.989 INFO    ] Initializing speech engine...
[2026-06-06 19:00:14,997.997 INFO    ] 2026-06-06 19:00:14
[2026-06-06 19:00:15,252.252 INFO    ] 2026-06-06 19:00:15
[2026-06-06 19:00:15,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:15,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:15,541.541 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:15,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:15,741.741 INFO    ] time= 06/06/2026 19:00:15
[2026-06-06 19:00:15,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:00:15,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:15,935.935 INFO    ] No existing commands found in stream
[2026-06-06 19:00:20,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:20,968.968 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 19:00:25,052.052 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:00:25,054.054 INFO    ] Checking for system updates...
[2026-06-06 19:00:25,095.095 INFO    ] 200
[2026-06-06 19:00:25,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:25,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:25,154.154 INFO    ] No update needed
[2026-06-06 19:00:25,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:25,194.194 INFO    ] 200
[2026-06-06 19:00:25,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:25,243.243 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:00:25,306.306 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:00:25,308.308 INFO    ] No camera update needed
[2026-06-06 19:00:25,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:25,313.313 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:25,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:25,323.323 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:27,363.363 INFO    ] ================================================
[2026-06-06 19:00:27,379.379 INFO    ] Launching Daemon at Sat Jun  6 19:00:27 IST 2026
[2026-06-06 19:00:27,390.390 INFO    ] ================================================
[2026-06-06 19:00:27,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:27
[2026-06-06 19:00:28,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:28,792.792 INFO    ] Initializing speech engine...
[2026-06-06 19:00:28,816.816 INFO    ] 2026-06-06 19:00:28
[2026-06-06 19:00:29,071.071 INFO    ] 2026-06-06 19:00:29
[2026-06-06 19:00:29,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:29,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:29,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:29,511.511 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:29,581.581 INFO    ] time= 06/06/2026 19:00:29
[2026-06-06 19:00:29,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:00:29,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:29,794.794 INFO    ] No existing commands found in stream
[2026-06-06 19:00:34,808.808 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:34,811.811 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 19:00:36,606.606 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:00:36,609.609 INFO    ] Checking for system updates...
[2026-06-06 19:00:36,650.650 INFO    ] 200
[2026-06-06 19:00:36,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:36,719.719 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:00:36,722.722 INFO    ] No update needed
[2026-06-06 19:00:36,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:36,763.763 INFO    ] 200
[2026-06-06 19:00:36,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:36,808.808 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:00:37,334.334 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:00:37,338.338 INFO    ] No camera update needed
[2026-06-06 19:00:37,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:37,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:37,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:37,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:39,397.397 INFO    ] ================================================
[2026-06-06 19:00:39,412.412 INFO    ] Launching Daemon at Sat Jun  6 19:00:39 IST 2026
[2026-06-06 19:00:39,423.423 INFO    ] ================================================
[2026-06-06 19:00:39,995.995 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:39
[2026-06-06 19:00:40,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:40,852.852 INFO    ] Initializing speech engine...
[2026-06-06 19:00:40,861.861 INFO    ] 2026-06-06 19:00:40
[2026-06-06 19:00:41,107.107 INFO    ] 2026-06-06 19:00:41
[2026-06-06 19:00:41,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:41,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:41,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:42,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:42,053.053 INFO    ] time= 06/06/2026 19:00:42
[2026-06-06 19:00:42,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:00:42,112.112 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:42,230.230 INFO    ] No existing commands found in stream
[2026-06-06 19:00:47,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:47,253.253 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 19:00:49,225.225 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:00:49,228.228 INFO    ] Checking for system updates...
[2026-06-06 19:00:49,264.264 INFO    ] 200
[2026-06-06 19:00:49,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:49,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:00:49,323.323 INFO    ] No update needed
[2026-06-06 19:00:49,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 19:00:49,364.364 INFO    ] 200
[2026-06-06 19:00:49,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:00:49,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:00:49,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:00:49,467.467 INFO    ] No camera update needed
[2026-06-06 19:00:49,470.470 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:00:49,472.472 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:00:49,478.478 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:00:49,483.483 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:00:51,526.526 INFO    ] ================================================
[2026-06-06 19:00:51,541.541 INFO    ] Launching Daemon at Sat Jun  6 19:00:51 IST 2026
[2026-06-06 19:00:51,552.552 INFO    ] ================================================
[2026-06-06 19:00:52,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:00:52
[2026-06-06 19:00:52,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:00:52,983.983 INFO    ] Initializing speech engine...
[2026-06-06 19:00:52,991.991 INFO    ] 2026-06-06 19:00:52
[2026-06-06 19:00:53,289.289 INFO    ] 2026-06-06 19:00:53
[2026-06-06 19:00:53,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:00:53,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:00:53,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:00:53,708.708 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:00:53,716.716 INFO    ] time= 06/06/2026 19:00:53
[2026-06-06 19:00:53,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:00:53,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:00:53,804.804 INFO    ] No existing commands found in stream
[2026-06-06 19:00:58,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:00:58,842.842 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 19:01:01,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:01:01,111.111 INFO    ] Checking for system updates...
[2026-06-06 19:01:01,148.148 INFO    ] 200
[2026-06-06 19:01:01,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:01,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:01,214.214 INFO    ] No update needed
[2026-06-06 19:01:01,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:01,254.254 INFO    ] 200
[2026-06-06 19:01:01,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:01,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:01:01,361.361 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:01:01,364.364 INFO    ] No camera update needed
[2026-06-06 19:01:01,366.366 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:01,369.369 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:01,374.374 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:01,379.379 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:03,422.422 INFO    ] ================================================
[2026-06-06 19:01:03,437.437 INFO    ] Launching Daemon at Sat Jun  6 19:01:03 IST 2026
[2026-06-06 19:01:03,448.448 INFO    ] ================================================
[2026-06-06 19:01:04,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:04
[2026-06-06 19:01:04,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:05,034.034 INFO    ] Initializing speech engine...
[2026-06-06 19:01:05,042.042 INFO    ] 2026-06-06 19:01:05
[2026-06-06 19:01:05,314.314 INFO    ] 2026-06-06 19:01:05
[2026-06-06 19:01:05,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:05,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:05,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:05,745.745 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:05,788.788 INFO    ] time= 06/06/2026 19:01:05
[2026-06-06 19:01:05,842.842 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:01:05,882.882 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:05,937.937 INFO    ] No existing commands found in stream
[2026-06-06 19:01:10,950.950 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:10,953.953 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 19:01:13,318.318 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:01:13,320.320 INFO    ] Checking for system updates...
[2026-06-06 19:01:13,357.357 INFO    ] 200
[2026-06-06 19:01:13,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:13,414.414 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:13,417.417 INFO    ] No update needed
[2026-06-06 19:01:13,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:13,455.455 INFO    ] 200
[2026-06-06 19:01:13,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:13,498.498 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:01:13,555.555 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:13,558.558 INFO    ] No camera update needed
[2026-06-06 19:01:13,560.560 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:13,562.562 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:13,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:13,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:15,615.615 INFO    ] ================================================
[2026-06-06 19:01:15,630.630 INFO    ] Launching Daemon at Sat Jun  6 19:01:15 IST 2026
[2026-06-06 19:01:15,642.642 INFO    ] ================================================
[2026-06-06 19:01:16,225.225 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:16
[2026-06-06 19:01:16,827.827 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:17,102.102 INFO    ] Initializing speech engine...
[2026-06-06 19:01:17,110.110 INFO    ] 2026-06-06 19:01:17
[2026-06-06 19:01:17,363.363 INFO    ] 2026-06-06 19:01:17
[2026-06-06 19:01:17,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:17,652.652 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:17,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:17,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:17,831.831 INFO    ] time= 06/06/2026 19:01:17
[2026-06-06 19:01:17,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:01:17,930.930 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:18,052.052 INFO    ] No existing commands found in stream
[2026-06-06 19:01:23,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:23,081.081 INFO    ] Waiting 0.46 seconds before fallback handling...
[2026-06-06 19:01:24,197.197 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:01:24,200.200 INFO    ] Checking for system updates...
[2026-06-06 19:01:24,236.236 INFO    ] 200
[2026-06-06 19:01:24,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:24,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:24,301.301 INFO    ] No update needed
[2026-06-06 19:01:24,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:24,338.338 INFO    ] 200
[2026-06-06 19:01:24,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:24,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:01:24,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:24,437.437 INFO    ] No camera update needed
[2026-06-06 19:01:24,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:24,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:24,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:24,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:26,496.496 INFO    ] ================================================
[2026-06-06 19:01:26,511.511 INFO    ] Launching Daemon at Sat Jun  6 19:01:26 IST 2026
[2026-06-06 19:01:26,522.522 INFO    ] ================================================
[2026-06-06 19:01:27,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:27
[2026-06-06 19:01:27,674.674 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:27,932.932 INFO    ] Initializing speech engine...
[2026-06-06 19:01:27,938.938 INFO    ] 2026-06-06 19:01:27
[2026-06-06 19:01:28,233.233 INFO    ] 2026-06-06 19:01:28
[2026-06-06 19:01:28,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:28,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:28,503.503 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:28,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:28,656.656 INFO    ] time= 06/06/2026 19:01:28
[2026-06-06 19:01:28,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:01:28,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:28,829.829 INFO    ] No existing commands found in stream
[2026-06-06 19:01:33,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:33,851.851 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 19:01:38,040.040 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:01:38,042.042 INFO    ] Checking for system updates...
[2026-06-06 19:01:38,082.082 INFO    ] 200
[2026-06-06 19:01:38,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:38,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:38,149.149 INFO    ] No update needed
[2026-06-06 19:01:38,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:38,189.189 INFO    ] 200
[2026-06-06 19:01:38,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:38,233.233 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:01:38,287.287 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:38,289.289 INFO    ] No camera update needed
[2026-06-06 19:01:38,292.292 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:38,294.294 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:38,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:38,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:40,346.346 INFO    ] ================================================
[2026-06-06 19:01:40,364.364 INFO    ] Launching Daemon at Sat Jun  6 19:01:40 IST 2026
[2026-06-06 19:01:40,376.376 INFO    ] ================================================
[2026-06-06 19:01:40,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:40
[2026-06-06 19:01:41,536.536 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:41,786.786 INFO    ] Initializing speech engine...
[2026-06-06 19:01:41,800.800 INFO    ] 2026-06-06 19:01:41
[2026-06-06 19:01:42,066.066 INFO    ] 2026-06-06 19:01:42
[2026-06-06 19:01:42,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:42,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:42,534.534 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:42,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:42,729.729 INFO    ] time= 06/06/2026 19:01:42
[2026-06-06 19:01:42,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:01:42,772.772 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:42,896.896 INFO    ] No existing commands found in stream
[2026-06-06 19:01:47,916.916 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:47,919.919 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 19:01:48,446.446 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:01:48,449.449 INFO    ] Checking for system updates...
[2026-06-06 19:01:48,486.486 INFO    ] 200
[2026-06-06 19:01:48,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:48,542.542 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:48,545.545 INFO    ] No update needed
[2026-06-06 19:01:48,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 19:01:48,581.581 INFO    ] 200
[2026-06-06 19:01:48,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:01:48,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:01:48,678.678 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:01:48,680.680 INFO    ] No camera update needed
[2026-06-06 19:01:48,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:01:48,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:01:48,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:01:48,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:01:50,737.737 INFO    ] ================================================
[2026-06-06 19:01:50,752.752 INFO    ] Launching Daemon at Sat Jun  6 19:01:50 IST 2026
[2026-06-06 19:01:50,763.763 INFO    ] ================================================
[2026-06-06 19:01:51,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:01:51
[2026-06-06 19:01:51,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:01:52,222.222 INFO    ] Initializing speech engine...
[2026-06-06 19:01:52,232.232 INFO    ] 2026-06-06 19:01:52
[2026-06-06 19:01:52,490.490 INFO    ] 2026-06-06 19:01:52
[2026-06-06 19:01:52,526.526 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:01:52,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:01:52,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:01:52,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:01:52,976.976 INFO    ] time= 06/06/2026 19:01:52
[2026-06-06 19:01:53,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:01:53,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:01:53,187.187 INFO    ] No existing commands found in stream
[2026-06-06 19:01:58,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:01:58,214.214 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 19:02:00,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:02:00,285.285 INFO    ] Checking for system updates...
[2026-06-06 19:02:00,328.328 INFO    ] 200
[2026-06-06 19:02:00,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:00,390.390 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:00,393.393 INFO    ] No update needed
[2026-06-06 19:02:00,396.396 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:00,431.431 INFO    ] 200
[2026-06-06 19:02:00,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:00,477.477 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:02:00,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:00,532.532 INFO    ] No camera update needed
[2026-06-06 19:02:00,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:00,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:00,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:00,551.551 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:02,618.618 INFO    ] ================================================
[2026-06-06 19:02:02,638.638 INFO    ] Launching Daemon at Sat Jun  6 19:02:02 IST 2026
[2026-06-06 19:02:02,655.655 INFO    ] ================================================
[2026-06-06 19:02:03,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:03
[2026-06-06 19:02:03,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:04,123.123 INFO    ] Initializing speech engine...
[2026-06-06 19:02:04,133.133 INFO    ] 2026-06-06 19:02:04
[2026-06-06 19:02:04,377.377 INFO    ] 2026-06-06 19:02:04
[2026-06-06 19:02:04,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:04,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:04,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:04,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:04,948.948 INFO    ] time= 06/06/2026 19:02:04
[2026-06-06 19:02:04,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:02:04,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:05,085.085 INFO    ] No existing commands found in stream
[2026-06-06 19:02:10,110.110 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:10,113.113 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 19:02:12,804.804 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:02:12,806.806 INFO    ] Checking for system updates...
[2026-06-06 19:02:12,843.843 INFO    ] 200
[2026-06-06 19:02:12,845.845 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:12,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:12,904.904 INFO    ] No update needed
[2026-06-06 19:02:12,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:12,945.945 INFO    ] 200
[2026-06-06 19:02:12,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:12,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:02:13,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:13,043.043 INFO    ] No camera update needed
[2026-06-06 19:02:13,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:13,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:13,054.054 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:13,059.059 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:15,100.100 INFO    ] ================================================
[2026-06-06 19:02:15,116.116 INFO    ] Launching Daemon at Sat Jun  6 19:02:15 IST 2026
[2026-06-06 19:02:15,126.126 INFO    ] ================================================
[2026-06-06 19:02:15,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:15
[2026-06-06 19:02:16,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:16,686.686 INFO    ] Initializing speech engine...
[2026-06-06 19:02:16,693.693 INFO    ] 2026-06-06 19:02:16
[2026-06-06 19:02:16,952.952 INFO    ] 2026-06-06 19:02:16
[2026-06-06 19:02:16,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:17,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:17,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:17,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:17,445.445 INFO    ] time= 06/06/2026 19:02:17
[2026-06-06 19:02:17,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:02:17,539.539 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:17,693.693 INFO    ] No existing commands found in stream
[2026-06-06 19:02:22,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:22,725.725 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 19:02:23,569.569 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:02:23,572.572 INFO    ] Checking for system updates...
[2026-06-06 19:02:23,609.609 INFO    ] 200
[2026-06-06 19:02:23,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:23,666.666 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:23,668.668 INFO    ] No update needed
[2026-06-06 19:02:23,671.671 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:23,708.708 INFO    ] 200
[2026-06-06 19:02:23,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:23,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:02:23,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:23,812.812 INFO    ] No camera update needed
[2026-06-06 19:02:23,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:23,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:23,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:23,829.829 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:25,869.869 INFO    ] ================================================
[2026-06-06 19:02:25,885.885 INFO    ] Launching Daemon at Sat Jun  6 19:02:25 IST 2026
[2026-06-06 19:02:25,896.896 INFO    ] ================================================
[2026-06-06 19:02:26,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:26
[2026-06-06 19:02:27,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:27,467.467 INFO    ] Initializing speech engine...
[2026-06-06 19:02:27,474.474 INFO    ] 2026-06-06 19:02:27
[2026-06-06 19:02:27,738.738 INFO    ] 2026-06-06 19:02:27
[2026-06-06 19:02:27,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:28,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:28,024.024 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:28,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:28,199.199 INFO    ] time= 06/06/2026 19:02:28
[2026-06-06 19:02:28,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:02:28,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:28,430.430 INFO    ] No existing commands found in stream
[2026-06-06 19:02:33,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:33,451.451 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 19:02:35,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:02:35,425.425 INFO    ] Checking for system updates...
[2026-06-06 19:02:35,462.462 INFO    ] 200
[2026-06-06 19:02:35,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:35,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:35,521.521 INFO    ] No update needed
[2026-06-06 19:02:35,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:35,561.561 INFO    ] 200
[2026-06-06 19:02:35,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:35,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:02:35,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:02:35,671.671 INFO    ] No camera update needed
[2026-06-06 19:02:35,674.674 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:35,676.676 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:35,682.682 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:35,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:37,727.727 INFO    ] ================================================
[2026-06-06 19:02:37,743.743 INFO    ] Launching Daemon at Sat Jun  6 19:02:37 IST 2026
[2026-06-06 19:02:37,754.754 INFO    ] ================================================
[2026-06-06 19:02:38,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:38
[2026-06-06 19:02:38,981.981 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:39,268.268 INFO    ] Initializing speech engine...
[2026-06-06 19:02:39,278.278 INFO    ] 2026-06-06 19:02:39
[2026-06-06 19:02:39,543.543 INFO    ] 2026-06-06 19:02:39
[2026-06-06 19:02:39,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:39,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:39,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:42,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:42,628.628 INFO    ] time= 06/06/2026 19:02:42
[2026-06-06 19:02:42,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:02:42,645.645 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:42,752.752 INFO    ] No existing commands found in stream
[2026-06-06 19:02:47,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:02:47,765.765 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 19:02:50,345.345 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:02:50,348.348 INFO    ] Checking for system updates...
[2026-06-06 19:02:50,385.385 INFO    ] 200
[2026-06-06 19:02:50,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:50,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:50,444.444 INFO    ] No update needed
[2026-06-06 19:02:50,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 19:02:50,485.485 INFO    ] 200
[2026-06-06 19:02:50,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:02:50,527.527 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:02:50,571.571 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:02:50,574.574 INFO    ] No camera update needed
[2026-06-06 19:02:50,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:02:50,578.578 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:02:50,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:02:50,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:02:52,629.629 INFO    ] ================================================
[2026-06-06 19:02:52,645.645 INFO    ] Launching Daemon at Sat Jun  6 19:02:52 IST 2026
[2026-06-06 19:02:52,656.656 INFO    ] ================================================
[2026-06-06 19:02:53,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:02:53
[2026-06-06 19:02:53,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:02:54,130.130 INFO    ] Initializing speech engine...
[2026-06-06 19:02:54,140.140 INFO    ] 2026-06-06 19:02:54
[2026-06-06 19:02:54,405.405 INFO    ] 2026-06-06 19:02:54
[2026-06-06 19:02:54,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:02:54,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:02:54,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:02:54,881.881 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:02:54,887.887 INFO    ] time= 06/06/2026 19:02:54
[2026-06-06 19:02:54,942.942 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:02:54,996.996 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:02:55,083.083 INFO    ] No existing commands found in stream
[2026-06-06 19:03:00,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:00,099.099 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 19:03:04,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:03:04,005.005 INFO    ] Checking for system updates...
[2026-06-06 19:03:04,041.041 INFO    ] 200
[2026-06-06 19:03:04,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:04,096.096 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:03:04,099.099 INFO    ] No update needed
[2026-06-06 19:03:04,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:04,136.136 INFO    ] 200
[2026-06-06 19:03:04,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:04,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:03:04,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:03:04,228.228 INFO    ] No camera update needed
[2026-06-06 19:03:04,231.231 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:04,233.233 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:04,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:04,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:06,284.284 INFO    ] ================================================
[2026-06-06 19:03:06,300.300 INFO    ] Launching Daemon at Sat Jun  6 19:03:06 IST 2026
[2026-06-06 19:03:06,310.310 INFO    ] ================================================
[2026-06-06 19:03:06,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:06
[2026-06-06 19:03:07,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:07,747.747 INFO    ] Initializing speech engine...
[2026-06-06 19:03:07,765.765 INFO    ] 2026-06-06 19:03:07
[2026-06-06 19:03:08,019.019 INFO    ] 2026-06-06 19:03:08
[2026-06-06 19:03:08,054.054 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:08,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:08,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:08,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:08,573.573 INFO    ] time= 06/06/2026 19:03:08
[2026-06-06 19:03:08,579.579 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:03:08,597.597 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:08,723.723 INFO    ] No existing commands found in stream
[2026-06-06 19:03:13,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:13,742.742 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 19:03:16,018.018 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:03:16,021.021 INFO    ] Checking for system updates...
[2026-06-06 19:03:16,057.057 INFO    ] 200
[2026-06-06 19:03:16,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:16,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:16,120.120 INFO    ] No update needed
[2026-06-06 19:03:16,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:16,158.158 INFO    ] 200
[2026-06-06 19:03:16,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:16,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:03:16,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:16,250.250 INFO    ] No camera update needed
[2026-06-06 19:03:16,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:16,256.256 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:16,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:16,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:18,310.310 INFO    ] ================================================
[2026-06-06 19:03:18,325.325 INFO    ] Launching Daemon at Sat Jun  6 19:03:18 IST 2026
[2026-06-06 19:03:18,336.336 INFO    ] ================================================
[2026-06-06 19:03:18,959.959 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:18
[2026-06-06 19:03:19,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:19,904.904 INFO    ] Initializing speech engine...
[2026-06-06 19:03:19,912.912 INFO    ] 2026-06-06 19:03:19
[2026-06-06 19:03:20,193.193 INFO    ] 2026-06-06 19:03:20
[2026-06-06 19:03:20,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:20,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:20,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:20,698.698 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:20,732.732 INFO    ] time= 06/06/2026 19:03:20
[2026-06-06 19:03:20,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:03:20,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:20,869.869 INFO    ] No existing commands found in stream
[2026-06-06 19:03:25,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:25,900.900 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 19:03:28,453.453 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:03:28,455.455 INFO    ] Checking for system updates...
[2026-06-06 19:03:28,492.492 INFO    ] 200
[2026-06-06 19:03:28,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:28,548.548 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:28,551.551 INFO    ] No update needed
[2026-06-06 19:03:28,553.553 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:28,587.587 INFO    ] 200
[2026-06-06 19:03:28,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:28,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:03:28,674.674 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:28,677.677 INFO    ] No camera update needed
[2026-06-06 19:03:28,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:28,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:28,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:28,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:30,740.740 INFO    ] ================================================
[2026-06-06 19:03:30,755.755 INFO    ] Launching Daemon at Sat Jun  6 19:03:30 IST 2026
[2026-06-06 19:03:30,766.766 INFO    ] ================================================
[2026-06-06 19:03:31,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:31
[2026-06-06 19:03:32,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:32,439.439 INFO    ] Initializing speech engine...
[2026-06-06 19:03:32,451.451 INFO    ] 2026-06-06 19:03:32
[2026-06-06 19:03:32,712.712 INFO    ] 2026-06-06 19:03:32
[2026-06-06 19:03:32,769.769 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:32,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:33,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:33,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:33,185.185 INFO    ] time= 06/06/2026 19:03:33
[2026-06-06 19:03:33,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:03:33,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:33,416.416 INFO    ] No existing commands found in stream
[2026-06-06 19:03:38,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:38,436.436 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 19:03:39,280.280 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:03:39,282.282 INFO    ] Checking for system updates...
[2026-06-06 19:03:39,319.319 INFO    ] 200
[2026-06-06 19:03:39,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:39,374.374 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:39,377.377 INFO    ] No update needed
[2026-06-06 19:03:39,379.379 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:39,414.414 INFO    ] 200
[2026-06-06 19:03:39,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:39,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:03:39,615.615 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:39,617.617 INFO    ] No camera update needed
[2026-06-06 19:03:39,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:39,622.622 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:39,627.627 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:39,632.632 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:41,674.674 INFO    ] ================================================
[2026-06-06 19:03:41,690.690 INFO    ] Launching Daemon at Sat Jun  6 19:03:41 IST 2026
[2026-06-06 19:03:41,701.701 INFO    ] ================================================
[2026-06-06 19:03:42,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:42
[2026-06-06 19:03:42,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:43,269.269 INFO    ] Initializing speech engine...
[2026-06-06 19:03:43,277.277 INFO    ] 2026-06-06 19:03:43
[2026-06-06 19:03:43,551.551 INFO    ] 2026-06-06 19:03:43
[2026-06-06 19:03:43,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:43,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:44,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:44,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:44,263.263 INFO    ] time= 06/06/2026 19:03:44
[2026-06-06 19:03:44,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:03:44,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:44,477.477 INFO    ] No existing commands found in stream
[2026-06-06 19:03:49,508.508 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:03:49,511.511 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 19:03:52,088.088 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:03:52,091.091 INFO    ] Checking for system updates...
[2026-06-06 19:03:52,127.127 INFO    ] 200
[2026-06-06 19:03:52,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:52,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:52,186.186 INFO    ] No update needed
[2026-06-06 19:03:52,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 19:03:52,227.227 INFO    ] 200
[2026-06-06 19:03:52,230.230 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:03:52,277.277 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:03:52,325.325 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:03:52,328.328 INFO    ] No camera update needed
[2026-06-06 19:03:52,330.330 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:03:52,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:03:52,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:03:52,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:03:54,390.390 INFO    ] ================================================
[2026-06-06 19:03:54,406.406 INFO    ] Launching Daemon at Sat Jun  6 19:03:54 IST 2026
[2026-06-06 19:03:54,416.416 INFO    ] ================================================
[2026-06-06 19:03:55,002.002 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:03:54
[2026-06-06 19:03:55,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:03:55,883.883 INFO    ] Initializing speech engine...
[2026-06-06 19:03:55,891.891 INFO    ] 2026-06-06 19:03:55
[2026-06-06 19:03:56,152.152 INFO    ] 2026-06-06 19:03:56
[2026-06-06 19:03:56,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:03:56,427.427 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:03:56,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:03:56,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:03:56,610.610 INFO    ] time= 06/06/2026 19:03:56
[2026-06-06 19:03:56,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:03:56,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:03:56,841.841 INFO    ] No existing commands found in stream
[2026-06-06 19:04:01,862.862 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:01,865.865 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 19:04:04,376.376 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:04:04,379.379 INFO    ] Checking for system updates...
[2026-06-06 19:04:04,422.422 INFO    ] 200
[2026-06-06 19:04:04,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:04,478.478 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:04,480.480 INFO    ] No update needed
[2026-06-06 19:04:04,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:04,518.518 INFO    ] 200
[2026-06-06 19:04:04,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:04,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:04:04,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:04,613.613 INFO    ] No camera update needed
[2026-06-06 19:04:04,615.615 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:04,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:04,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:04,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:06,668.668 INFO    ] ================================================
[2026-06-06 19:04:06,683.683 INFO    ] Launching Daemon at Sat Jun  6 19:04:06 IST 2026
[2026-06-06 19:04:06,695.695 INFO    ] ================================================
[2026-06-06 19:04:07,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:07
[2026-06-06 19:04:08,055.055 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:08,361.361 INFO    ] Initializing speech engine...
[2026-06-06 19:04:08,369.369 INFO    ] 2026-06-06 19:04:08
[2026-06-06 19:04:08,661.661 INFO    ] 2026-06-06 19:04:08
[2026-06-06 19:04:08,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:08,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:08,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:09,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:09,192.192 INFO    ] time= 06/06/2026 19:04:09
[2026-06-06 19:04:09,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:04:09,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:09,334.334 INFO    ] No existing commands found in stream
[2026-06-06 19:04:14,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:14,366.366 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 19:04:17,936.936 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:04:17,939.939 INFO    ] Checking for system updates...
[2026-06-06 19:04:17,983.983 INFO    ] 200
[2026-06-06 19:04:17,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:18,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:18,054.054 INFO    ] No update needed
[2026-06-06 19:04:18,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:18,103.103 INFO    ] 200
[2026-06-06 19:04:18,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:18,147.147 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:04:18,194.194 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:18,197.197 INFO    ] No camera update needed
[2026-06-06 19:04:18,199.199 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:18,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:18,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:18,212.212 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:20,251.251 INFO    ] ================================================
[2026-06-06 19:04:20,267.267 INFO    ] Launching Daemon at Sat Jun  6 19:04:20 IST 2026
[2026-06-06 19:04:20,277.277 INFO    ] ================================================
[2026-06-06 19:04:20,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:20
[2026-06-06 19:04:21,437.437 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:21,713.713 INFO    ] Initializing speech engine...
[2026-06-06 19:04:21,720.720 INFO    ] 2026-06-06 19:04:21
[2026-06-06 19:04:21,978.978 INFO    ] 2026-06-06 19:04:21
[2026-06-06 19:04:22,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:22,259.259 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:22,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:22,394.394 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:22,441.441 INFO    ] time= 06/06/2026 19:04:22
[2026-06-06 19:04:22,512.512 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:04:22,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:22,672.672 INFO    ] No existing commands found in stream
[2026-06-06 19:04:27,688.688 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:27,690.690 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 19:04:31,896.896 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:04:31,899.899 INFO    ] Checking for system updates...
[2026-06-06 19:04:31,936.936 INFO    ] 200
[2026-06-06 19:04:31,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:32,003.003 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:32,006.006 INFO    ] No update needed
[2026-06-06 19:04:32,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:32,052.052 INFO    ] 200
[2026-06-06 19:04:32,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:32,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:04:32,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:04:32,157.157 INFO    ] No camera update needed
[2026-06-06 19:04:32,160.160 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:32,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:32,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:32,178.178 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:34,223.223 INFO    ] ================================================
[2026-06-06 19:04:34,239.239 INFO    ] Launching Daemon at Sat Jun  6 19:04:34 IST 2026
[2026-06-06 19:04:34,250.250 INFO    ] ================================================
[2026-06-06 19:04:34,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:34
[2026-06-06 19:04:35,432.432 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:35,713.713 INFO    ] Initializing speech engine...
[2026-06-06 19:04:35,718.718 INFO    ] 2026-06-06 19:04:35
[2026-06-06 19:04:35,979.979 INFO    ] 2026-06-06 19:04:35
[2026-06-06 19:04:36,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:36,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:36,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:36,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:36,530.530 INFO    ] time= 06/06/2026 19:04:36
[2026-06-06 19:04:36,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:04:36,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:36,661.661 INFO    ] No existing commands found in stream
[2026-06-06 19:04:41,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:41,692.692 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 19:04:45,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:04:45,712.712 INFO    ] Checking for system updates...
[2026-06-06 19:04:45,751.751 INFO    ] 200
[2026-06-06 19:04:45,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:45,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:45,818.818 INFO    ] No update needed
[2026-06-06 19:04:45,821.821 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:45,856.856 INFO    ] 200
[2026-06-06 19:04:45,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:45,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:04:45,958.958 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:45,961.961 INFO    ] No camera update needed
[2026-06-06 19:04:45,964.964 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:45,967.967 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:45,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:45,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:04:48,023.023 INFO    ] ================================================
[2026-06-06 19:04:48,038.038 INFO    ] Launching Daemon at Sat Jun  6 19:04:48 IST 2026
[2026-06-06 19:04:48,048.048 INFO    ] ================================================
[2026-06-06 19:04:48,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:04:48
[2026-06-06 19:04:49,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:04:49,475.475 INFO    ] Initializing speech engine...
[2026-06-06 19:04:49,498.498 INFO    ] 2026-06-06 19:04:49
[2026-06-06 19:04:49,757.757 INFO    ] 2026-06-06 19:04:49
[2026-06-06 19:04:49,792.792 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:04:49,997.997 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:04:50,054.054 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:04:50,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:04:50,249.249 INFO    ] time= 06/06/2026 19:04:50
[2026-06-06 19:04:50,298.298 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:04:50,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:04:50,474.474 INFO    ] No existing commands found in stream
[2026-06-06 19:04:55,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:04:55,502.502 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 19:04:57,703.703 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:04:57,706.706 INFO    ] Checking for system updates...
[2026-06-06 19:04:57,746.746 INFO    ] 200
[2026-06-06 19:04:57,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:57,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:57,815.815 INFO    ] No update needed
[2026-06-06 19:04:57,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 19:04:57,856.856 INFO    ] 200
[2026-06-06 19:04:57,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:04:57,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:04:57,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:04:57,957.957 INFO    ] No camera update needed
[2026-06-06 19:04:57,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:04:57,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:04:57,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:04:57,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:00,014.014 INFO    ] ================================================
[2026-06-06 19:05:00,029.029 INFO    ] Launching Daemon at Sat Jun  6 19:05:00 IST 2026
[2026-06-06 19:05:00,040.040 INFO    ] ================================================
[2026-06-06 19:05:00,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:00
[2026-06-06 19:05:01,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:01,453.453 INFO    ] Initializing speech engine...
[2026-06-06 19:05:01,459.459 INFO    ] 2026-06-06 19:05:01
[2026-06-06 19:05:01,758.758 INFO    ] 2026-06-06 19:05:01
[2026-06-06 19:05:01,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:02,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:02,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:02,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:02,383.383 INFO    ] time= 06/06/2026 19:05:02
[2026-06-06 19:05:02,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:05:02,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:02,500.500 INFO    ] No existing commands found in stream
[2026-06-06 19:05:07,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:07,517.517 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 19:05:10,892.892 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:05:10,895.895 INFO    ] Checking for system updates...
[2026-06-06 19:05:10,934.934 INFO    ] 200
[2026-06-06 19:05:10,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:10,992.992 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:10,995.995 INFO    ] No update needed
[2026-06-06 19:05:10,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:11,033.033 INFO    ] 200
[2026-06-06 19:05:11,035.035 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:11,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:05:11,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:11,123.123 INFO    ] No camera update needed
[2026-06-06 19:05:11,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:11,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:11,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:11,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:13,180.180 INFO    ] ================================================
[2026-06-06 19:05:13,195.195 INFO    ] Launching Daemon at Sat Jun  6 19:05:13 IST 2026
[2026-06-06 19:05:13,206.206 INFO    ] ================================================
[2026-06-06 19:05:13,777.777 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:13
[2026-06-06 19:05:14,366.366 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:14,615.615 INFO    ] Initializing speech engine...
[2026-06-06 19:05:14,623.623 INFO    ] 2026-06-06 19:05:14
[2026-06-06 19:05:14,899.899 INFO    ] 2026-06-06 19:05:14
[2026-06-06 19:05:14,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:15,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:15,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:16,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:16,047.047 INFO    ] time= 06/06/2026 19:05:16
[2026-06-06 19:05:16,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:05:16,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:16,160.160 INFO    ] No existing commands found in stream
[2026-06-06 19:05:21,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:21,173.173 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 19:05:22,428.428 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:05:22,431.431 INFO    ] Checking for system updates...
[2026-06-06 19:05:22,472.472 INFO    ] 200
[2026-06-06 19:05:22,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:22,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:22,539.539 INFO    ] No update needed
[2026-06-06 19:05:22,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:22,581.581 INFO    ] 200
[2026-06-06 19:05:22,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:22,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:05:22,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:22,683.683 INFO    ] No camera update needed
[2026-06-06 19:05:22,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:22,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:22,693.693 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:22,698.698 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:24,741.741 INFO    ] ================================================
[2026-06-06 19:05:24,757.757 INFO    ] Launching Daemon at Sat Jun  6 19:05:24 IST 2026
[2026-06-06 19:05:24,768.768 INFO    ] ================================================
[2026-06-06 19:05:25,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:25
[2026-06-06 19:05:26,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:26,438.438 INFO    ] Initializing speech engine...
[2026-06-06 19:05:26,445.445 INFO    ] 2026-06-06 19:05:26
[2026-06-06 19:05:26,737.737 INFO    ] 2026-06-06 19:05:26
[2026-06-06 19:05:26,782.782 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:27,075.075 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:27,082.082 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:27,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:27,291.291 INFO    ] time= 06/06/2026 19:05:27
[2026-06-06 19:05:27,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:05:27,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:27,470.470 INFO    ] No existing commands found in stream
[2026-06-06 19:05:32,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:32,508.508 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 19:05:33,191.191 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:05:33,194.194 INFO    ] Checking for system updates...
[2026-06-06 19:05:33,233.233 INFO    ] 200
[2026-06-06 19:05:33,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:33,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:33,294.294 INFO    ] No update needed
[2026-06-06 19:05:33,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:33,333.333 INFO    ] 200
[2026-06-06 19:05:33,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:33,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:05:33,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:33,446.446 INFO    ] No camera update needed
[2026-06-06 19:05:33,449.449 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:33,451.451 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:33,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:33,464.464 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:35,506.506 INFO    ] ================================================
[2026-06-06 19:05:35,522.522 INFO    ] Launching Daemon at Sat Jun  6 19:05:35 IST 2026
[2026-06-06 19:05:35,532.532 INFO    ] ================================================
[2026-06-06 19:05:36,115.115 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:36
[2026-06-06 19:05:36,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:36,996.996 INFO    ] Initializing speech engine...
[2026-06-06 19:05:37,004.004 INFO    ] 2026-06-06 19:05:36
[2026-06-06 19:05:37,263.263 INFO    ] 2026-06-06 19:05:37
[2026-06-06 19:05:37,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:37,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:37,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:37,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:37,805.805 INFO    ] time= 06/06/2026 19:05:37
[2026-06-06 19:05:37,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:05:37,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:37,936.936 INFO    ] No existing commands found in stream
[2026-06-06 19:05:42,966.966 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:42,969.969 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 19:05:46,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:05:46,360.360 INFO    ] Checking for system updates...
[2026-06-06 19:05:46,397.397 INFO    ] 200
[2026-06-06 19:05:46,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:46,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:46,455.455 INFO    ] No update needed
[2026-06-06 19:05:46,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:46,492.492 INFO    ] 200
[2026-06-06 19:05:46,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:46,536.536 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:05:46,681.681 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:46,683.683 INFO    ] No camera update needed
[2026-06-06 19:05:46,686.686 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:46,688.688 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:46,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:46,699.699 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:48,741.741 INFO    ] ================================================
[2026-06-06 19:05:48,757.757 INFO    ] Launching Daemon at Sat Jun  6 19:05:48 IST 2026
[2026-06-06 19:05:48,767.767 INFO    ] ================================================
[2026-06-06 19:05:49,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:49
[2026-06-06 19:05:49,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:05:50,199.199 INFO    ] Initializing speech engine...
[2026-06-06 19:05:50,208.208 INFO    ] 2026-06-06 19:05:50
[2026-06-06 19:05:50,513.513 INFO    ] 2026-06-06 19:05:50
[2026-06-06 19:05:50,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:05:50,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:05:50,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:05:50,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:05:50,911.911 INFO    ] time= 06/06/2026 19:05:50
[2026-06-06 19:05:50,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:05:50,952.952 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:05:51,040.040 INFO    ] No existing commands found in stream
[2026-06-06 19:05:56,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:05:56,055.055 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 19:05:56,929.929 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:05:56,931.931 INFO    ] Checking for system updates...
[2026-06-06 19:05:56,968.968 INFO    ] 200
[2026-06-06 19:05:56,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:57,032.032 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:57,035.035 INFO    ] No update needed
[2026-06-06 19:05:57,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 19:05:57,076.076 INFO    ] 200
[2026-06-06 19:05:57,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:05:57,127.127 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:05:57,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:05:57,182.182 INFO    ] No camera update needed
[2026-06-06 19:05:57,184.184 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:05:57,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:05:57,192.192 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:05:57,197.197 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:05:59,237.237 INFO    ] ================================================
[2026-06-06 19:05:59,253.253 INFO    ] Launching Daemon at Sat Jun  6 19:05:59 IST 2026
[2026-06-06 19:05:59,265.265 INFO    ] ================================================
[2026-06-06 19:05:59,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:05:59
[2026-06-06 19:06:00,422.422 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:00,697.697 INFO    ] Initializing speech engine...
[2026-06-06 19:06:00,703.703 INFO    ] 2026-06-06 19:06:00
[2026-06-06 19:06:00,953.953 INFO    ] 2026-06-06 19:06:00
[2026-06-06 19:06:00,988.988 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:01,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:01,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:01,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:01,331.331 INFO    ] time= 06/06/2026 19:06:01
[2026-06-06 19:06:01,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:06:01,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:01,486.486 INFO    ] No existing commands found in stream
[2026-06-06 19:06:06,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:06,519.519 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 19:06:07,283.283 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:06:07,285.285 INFO    ] Checking for system updates...
[2026-06-06 19:06:07,323.323 INFO    ] 200
[2026-06-06 19:06:07,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:07,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:07,382.382 INFO    ] No update needed
[2026-06-06 19:06:07,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:07,419.419 INFO    ] 200
[2026-06-06 19:06:07,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:07,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:06:07,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:07,503.503 INFO    ] No camera update needed
[2026-06-06 19:06:07,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:07,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:07,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:07,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:09,559.559 INFO    ] ================================================
[2026-06-06 19:06:09,575.575 INFO    ] Launching Daemon at Sat Jun  6 19:06:09 IST 2026
[2026-06-06 19:06:09,587.587 INFO    ] ================================================
[2026-06-06 19:06:10,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:10
[2026-06-06 19:06:10,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:11,270.270 INFO    ] Initializing speech engine...
[2026-06-06 19:06:11,282.282 INFO    ] 2026-06-06 19:06:11
[2026-06-06 19:06:11,571.571 INFO    ] 2026-06-06 19:06:11
[2026-06-06 19:06:11,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:11,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:11,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:12,098.098 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:12,105.105 INFO    ] time= 06/06/2026 19:06:12
[2026-06-06 19:06:12,127.127 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:06:12,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:12,306.306 INFO    ] No existing commands found in stream
[2026-06-06 19:06:17,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:17,340.340 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 19:06:21,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:06:21,756.756 INFO    ] Checking for system updates...
[2026-06-06 19:06:21,795.795 INFO    ] 200
[2026-06-06 19:06:21,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:21,859.859 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:21,861.861 INFO    ] No update needed
[2026-06-06 19:06:21,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:21,906.906 INFO    ] 200
[2026-06-06 19:06:21,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:21,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:06:21,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:06:22,000.000 INFO    ] No camera update needed
[2026-06-06 19:06:22,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:22,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:22,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:22,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:24,056.056 INFO    ] ================================================
[2026-06-06 19:06:24,072.072 INFO    ] Launching Daemon at Sat Jun  6 19:06:24 IST 2026
[2026-06-06 19:06:24,083.083 INFO    ] ================================================
[2026-06-06 19:06:24,660.660 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:24
[2026-06-06 19:06:25,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:25,535.535 INFO    ] Initializing speech engine...
[2026-06-06 19:06:25,545.545 INFO    ] 2026-06-06 19:06:25
[2026-06-06 19:06:25,804.804 INFO    ] 2026-06-06 19:06:25
[2026-06-06 19:06:25,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:26,080.080 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:26,089.089 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:26,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:26,348.348 INFO    ] time= 06/06/2026 19:06:26
[2026-06-06 19:06:26,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:06:26,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:26,488.488 INFO    ] No existing commands found in stream
[2026-06-06 19:06:31,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:31,516.516 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 19:06:33,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:06:33,468.468 INFO    ] Checking for system updates...
[2026-06-06 19:06:33,510.510 INFO    ] 200
[2026-06-06 19:06:33,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:33,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:33,571.571 INFO    ] No update needed
[2026-06-06 19:06:33,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:33,608.608 INFO    ] 200
[2026-06-06 19:06:33,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:33,652.652 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:06:33,703.703 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:33,706.706 INFO    ] No camera update needed
[2026-06-06 19:06:33,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:33,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:33,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:33,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:35,762.762 INFO    ] ================================================
[2026-06-06 19:06:35,778.778 INFO    ] Launching Daemon at Sat Jun  6 19:06:35 IST 2026
[2026-06-06 19:06:35,789.789 INFO    ] ================================================
[2026-06-06 19:06:36,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:36
[2026-06-06 19:06:36,946.946 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:37,204.204 INFO    ] Initializing speech engine...
[2026-06-06 19:06:37,221.221 INFO    ] 2026-06-06 19:06:37
[2026-06-06 19:06:37,472.472 INFO    ] 2026-06-06 19:06:37
[2026-06-06 19:06:37,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:37,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:37,770.770 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:37,902.902 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:37,945.945 INFO    ] time= 06/06/2026 19:06:37
[2026-06-06 19:06:37,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:06:38,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:38,153.153 INFO    ] No existing commands found in stream
[2026-06-06 19:06:43,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:43,183.183 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 19:06:47,028.028 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:06:47,031.031 INFO    ] Checking for system updates...
[2026-06-06 19:06:47,074.074 INFO    ] 200
[2026-06-06 19:06:47,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:47,130.130 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:47,132.132 INFO    ] No update needed
[2026-06-06 19:06:47,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 19:06:47,169.169 INFO    ] 200
[2026-06-06 19:06:47,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:06:47,217.217 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:06:47,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:06:47,275.275 INFO    ] No camera update needed
[2026-06-06 19:06:47,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:06:47,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:06:47,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:06:47,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:06:49,330.330 INFO    ] ================================================
[2026-06-06 19:06:49,346.346 INFO    ] Launching Daemon at Sat Jun  6 19:06:49 IST 2026
[2026-06-06 19:06:49,357.357 INFO    ] ================================================
[2026-06-06 19:06:49,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:06:49
[2026-06-06 19:06:50,547.547 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:06:50,801.801 INFO    ] Initializing speech engine...
[2026-06-06 19:06:50,824.824 INFO    ] 2026-06-06 19:06:50
[2026-06-06 19:06:51,081.081 INFO    ] 2026-06-06 19:06:51
[2026-06-06 19:06:51,117.117 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:06:51,377.377 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:06:51,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:06:51,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:06:51,544.544 INFO    ] time= 06/06/2026 19:06:51
[2026-06-06 19:06:51,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:06:51,658.658 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:06:51,792.792 INFO    ] No existing commands found in stream
[2026-06-06 19:06:56,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:06:56,823.823 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 19:07:00,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:07:00,497.497 INFO    ] Checking for system updates...
[2026-06-06 19:07:00,538.538 INFO    ] 200
[2026-06-06 19:07:00,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:00,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:00,603.603 INFO    ] No update needed
[2026-06-06 19:07:00,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:00,643.643 INFO    ] 200
[2026-06-06 19:07:00,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:00,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:07:00,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:00,727.727 INFO    ] No camera update needed
[2026-06-06 19:07:00,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:00,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:00,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:00,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:02,788.788 INFO    ] ================================================
[2026-06-06 19:07:02,808.808 INFO    ] Launching Daemon at Sat Jun  6 19:07:02 IST 2026
[2026-06-06 19:07:02,821.821 INFO    ] ================================================
[2026-06-06 19:07:03,471.471 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:03
[2026-06-06 19:07:04,127.127 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:04,414.414 INFO    ] Initializing speech engine...
[2026-06-06 19:07:04,425.425 INFO    ] 2026-06-06 19:07:04
[2026-06-06 19:07:04,689.689 INFO    ] 2026-06-06 19:07:04
[2026-06-06 19:07:04,731.731 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:04,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:04,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:05,160.160 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:05,221.221 INFO    ] time= 06/06/2026 19:07:05
[2026-06-06 19:07:05,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:07:05,246.246 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:05,379.379 INFO    ] No existing commands found in stream
[2026-06-06 19:07:10,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:10,401.401 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 19:07:16,080.080 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:07:16,083.083 INFO    ] Checking for system updates...
[2026-06-06 19:07:16,123.123 INFO    ] 200
[2026-06-06 19:07:16,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:16,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:16,181.181 INFO    ] No update needed
[2026-06-06 19:07:16,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:16,221.221 INFO    ] 200
[2026-06-06 19:07:16,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:16,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:07:16,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:16,315.315 INFO    ] No camera update needed
[2026-06-06 19:07:16,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:16,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:16,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:16,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:18,373.373 INFO    ] ================================================
[2026-06-06 19:07:18,389.389 INFO    ] Launching Daemon at Sat Jun  6 19:07:18 IST 2026
[2026-06-06 19:07:18,400.400 INFO    ] ================================================
[2026-06-06 19:07:19,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:19
[2026-06-06 19:07:19,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:20,032.032 INFO    ] Initializing speech engine...
[2026-06-06 19:07:20,046.046 INFO    ] 2026-06-06 19:07:20
[2026-06-06 19:07:20,353.353 INFO    ] 2026-06-06 19:07:20
[2026-06-06 19:07:20,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:20,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:20,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:20,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:20,858.858 INFO    ] time= 06/06/2026 19:07:20
[2026-06-06 19:07:20,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:07:20,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:21,015.015 INFO    ] No existing commands found in stream
[2026-06-06 19:07:26,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:26,039.039 INFO    ] Waiting 1.88 seconds before fallback handling...
[2026-06-06 19:07:28,415.415 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:07:28,419.419 INFO    ] Checking for system updates...
[2026-06-06 19:07:28,456.456 INFO    ] 200
[2026-06-06 19:07:28,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:28,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:28,526.526 INFO    ] No update needed
[2026-06-06 19:07:28,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:28,567.567 INFO    ] 200
[2026-06-06 19:07:28,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:28,615.615 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:07:28,660.660 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:28,662.662 INFO    ] No camera update needed
[2026-06-06 19:07:28,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:28,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:28,673.673 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:28,678.678 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:30,718.718 INFO    ] ================================================
[2026-06-06 19:07:30,734.734 INFO    ] Launching Daemon at Sat Jun  6 19:07:30 IST 2026
[2026-06-06 19:07:30,745.745 INFO    ] ================================================
[2026-06-06 19:07:31,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:31
[2026-06-06 19:07:32,085.085 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:32,367.367 INFO    ] Initializing speech engine...
[2026-06-06 19:07:32,392.392 INFO    ] 2026-06-06 19:07:32
[2026-06-06 19:07:32,666.666 INFO    ] 2026-06-06 19:07:32
[2026-06-06 19:07:32,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:32,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:32,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:33,126.126 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:33,158.158 INFO    ] time= 06/06/2026 19:07:33
[2026-06-06 19:07:33,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:07:33,267.267 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:33,367.367 INFO    ] No existing commands found in stream
[2026-06-06 19:07:38,390.390 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:38,392.392 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 19:07:42,721.721 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:07:42,723.723 INFO    ] Checking for system updates...
[2026-06-06 19:07:42,760.760 INFO    ] 200
[2026-06-06 19:07:42,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:42,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:42,818.818 INFO    ] No update needed
[2026-06-06 19:07:42,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:42,859.859 INFO    ] 200
[2026-06-06 19:07:42,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:42,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:07:42,964.964 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:07:42,967.967 INFO    ] No camera update needed
[2026-06-06 19:07:42,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:42,973.973 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:42,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:42,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:45,029.029 INFO    ] ================================================
[2026-06-06 19:07:45,044.044 INFO    ] Launching Daemon at Sat Jun  6 19:07:45 IST 2026
[2026-06-06 19:07:45,056.056 INFO    ] ================================================
[2026-06-06 19:07:45,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:45
[2026-06-06 19:07:46,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:07:46,697.697 INFO    ] Initializing speech engine...
[2026-06-06 19:07:46,708.708 INFO    ] 2026-06-06 19:07:46
[2026-06-06 19:07:46,987.987 INFO    ] 2026-06-06 19:07:46
[2026-06-06 19:07:47,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:07:48,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:07:48,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:07:48,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:07:48,313.313 INFO    ] time= 06/06/2026 19:07:48
[2026-06-06 19:07:48,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:07:48,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:07:48,382.382 INFO    ] No existing commands found in stream
[2026-06-06 19:07:53,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:07:53,397.397 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 19:07:56,473.473 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:07:56,476.476 INFO    ] Checking for system updates...
[2026-06-06 19:07:56,513.513 INFO    ] 200
[2026-06-06 19:07:56,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:56,571.571 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:56,573.573 INFO    ] No update needed
[2026-06-06 19:07:56,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 19:07:56,612.612 INFO    ] 200
[2026-06-06 19:07:56,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:07:56,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:07:56,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:07:56,817.817 INFO    ] No camera update needed
[2026-06-06 19:07:56,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:07:56,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:07:56,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:07:56,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:07:58,876.876 INFO    ] ================================================
[2026-06-06 19:07:58,892.892 INFO    ] Launching Daemon at Sat Jun  6 19:07:58 IST 2026
[2026-06-06 19:07:58,903.903 INFO    ] ================================================
[2026-06-06 19:07:59,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:07:59
[2026-06-06 19:08:00,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:00,539.539 INFO    ] Initializing speech engine...
[2026-06-06 19:08:00,553.553 INFO    ] 2026-06-06 19:08:00
[2026-06-06 19:08:00,841.841 INFO    ] 2026-06-06 19:08:00
[2026-06-06 19:08:00,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:01,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:01,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:01,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:01,390.390 INFO    ] time= 06/06/2026 19:08:01
[2026-06-06 19:08:01,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:08:01,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:01,554.554 INFO    ] No existing commands found in stream
[2026-06-06 19:08:06,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:06,589.589 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 19:08:08,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:08:08,581.581 INFO    ] Checking for system updates...
[2026-06-06 19:08:08,618.618 INFO    ] 200
[2026-06-06 19:08:08,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:08,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:08,684.684 INFO    ] No update needed
[2026-06-06 19:08:08,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:08,721.721 INFO    ] 200
[2026-06-06 19:08:08,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:08,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:08:08,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:08,815.815 INFO    ] No camera update needed
[2026-06-06 19:08:08,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:08,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:08,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:08,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:10,873.873 INFO    ] ================================================
[2026-06-06 19:08:10,888.888 INFO    ] Launching Daemon at Sat Jun  6 19:08:10 IST 2026
[2026-06-06 19:08:10,899.899 INFO    ] ================================================
[2026-06-06 19:08:11,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:11
[2026-06-06 19:08:12,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:12,304.304 INFO    ] Initializing speech engine...
[2026-06-06 19:08:12,309.309 INFO    ] 2026-06-06 19:08:12
[2026-06-06 19:08:12,595.595 INFO    ] 2026-06-06 19:08:12
[2026-06-06 19:08:12,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:12,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:12,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:13,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:13,055.055 INFO    ] time= 06/06/2026 19:08:13
[2026-06-06 19:08:13,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:08:13,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:13,288.288 INFO    ] No existing commands found in stream
[2026-06-06 19:08:18,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:18,318.318 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 19:08:22,093.093 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:08:22,095.095 INFO    ] Checking for system updates...
[2026-06-06 19:08:22,131.131 INFO    ] 200
[2026-06-06 19:08:22,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:22,194.194 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:08:22,196.196 INFO    ] No update needed
[2026-06-06 19:08:22,199.199 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:22,232.232 INFO    ] 200
[2026-06-06 19:08:22,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:22,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:08:22,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:08:22,334.334 INFO    ] No camera update needed
[2026-06-06 19:08:22,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:22,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:22,344.344 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:22,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:24,391.391 INFO    ] ================================================
[2026-06-06 19:08:24,406.406 INFO    ] Launching Daemon at Sat Jun  6 19:08:24 IST 2026
[2026-06-06 19:08:24,417.417 INFO    ] ================================================
[2026-06-06 19:08:25,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:25
[2026-06-06 19:08:25,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:25,888.888 INFO    ] Initializing speech engine...
[2026-06-06 19:08:25,906.906 INFO    ] 2026-06-06 19:08:25
[2026-06-06 19:08:26,179.179 INFO    ] 2026-06-06 19:08:26
[2026-06-06 19:08:26,217.217 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:26,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:26,457.457 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:26,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:26,600.600 INFO    ] time= 06/06/2026 19:08:26
[2026-06-06 19:08:26,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:08:26,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:26,799.799 INFO    ] No existing commands found in stream
[2026-06-06 19:08:31,829.829 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:31,832.832 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 19:08:34,710.710 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:08:34,713.713 INFO    ] Checking for system updates...
[2026-06-06 19:08:34,749.749 INFO    ] 200
[2026-06-06 19:08:34,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:34,810.810 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:08:34,812.812 INFO    ] No update needed
[2026-06-06 19:08:34,815.815 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:34,851.851 INFO    ] 200
[2026-06-06 19:08:34,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:34,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:08:34,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:08:34,956.956 INFO    ] No camera update needed
[2026-06-06 19:08:34,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:34,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:34,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:34,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:37,011.011 INFO    ] ================================================
[2026-06-06 19:08:37,026.026 INFO    ] Launching Daemon at Sat Jun  6 19:08:37 IST 2026
[2026-06-06 19:08:37,036.036 INFO    ] ================================================
[2026-06-06 19:08:37,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:37
[2026-06-06 19:08:38,203.203 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:38,459.459 INFO    ] Initializing speech engine...
[2026-06-06 19:08:38,468.468 INFO    ] 2026-06-06 19:08:38
[2026-06-06 19:08:38,764.764 INFO    ] 2026-06-06 19:08:38
[2026-06-06 19:08:38,802.802 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:39,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:39,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:39,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:39,188.188 INFO    ] time= 06/06/2026 19:08:39
[2026-06-06 19:08:39,194.194 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:08:39,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:39,337.337 INFO    ] No existing commands found in stream
[2026-06-06 19:08:44,362.362 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:44,365.365 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 19:08:48,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:08:48,240.240 INFO    ] Checking for system updates...
[2026-06-06 19:08:48,279.279 INFO    ] 200
[2026-06-06 19:08:48,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:48,335.335 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:48,338.338 INFO    ] No update needed
[2026-06-06 19:08:48,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:48,374.374 INFO    ] 200
[2026-06-06 19:08:48,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:48,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:08:48,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:08:48,474.474 INFO    ] No camera update needed
[2026-06-06 19:08:48,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:48,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:48,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:48,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:08:50,530.530 INFO    ] ================================================
[2026-06-06 19:08:50,545.545 INFO    ] Launching Daemon at Sat Jun  6 19:08:50 IST 2026
[2026-06-06 19:08:50,556.556 INFO    ] ================================================
[2026-06-06 19:08:51,141.141 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:08:51
[2026-06-06 19:08:51,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:08:52,005.005 INFO    ] Initializing speech engine...
[2026-06-06 19:08:52,014.014 INFO    ] 2026-06-06 19:08:52
[2026-06-06 19:08:52,312.312 INFO    ] 2026-06-06 19:08:52
[2026-06-06 19:08:52,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:08:52,576.576 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:08:52,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:08:52,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:08:52,736.736 INFO    ] time= 06/06/2026 19:08:52
[2026-06-06 19:08:52,741.741 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:08:52,748.748 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:08:52,824.824 INFO    ] No existing commands found in stream
[2026-06-06 19:08:57,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:08:57,852.852 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 19:08:59,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:08:59,005.005 INFO    ] Checking for system updates...
[2026-06-06 19:08:59,042.042 INFO    ] 200
[2026-06-06 19:08:59,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:59,099.099 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:08:59,101.101 INFO    ] No update needed
[2026-06-06 19:08:59,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 19:08:59,139.139 INFO    ] 200
[2026-06-06 19:08:59,141.141 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:08:59,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:08:59,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:08:59,251.251 INFO    ] No camera update needed
[2026-06-06 19:08:59,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:08:59,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:08:59,261.261 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:08:59,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:01,307.307 INFO    ] ================================================
[2026-06-06 19:09:01,322.322 INFO    ] Launching Daemon at Sat Jun  6 19:09:01 IST 2026
[2026-06-06 19:09:01,332.332 INFO    ] ================================================
[2026-06-06 19:09:01,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:01
[2026-06-06 19:09:02,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:03,013.013 INFO    ] Initializing speech engine...
[2026-06-06 19:09:03,027.027 INFO    ] 2026-06-06 19:09:03
[2026-06-06 19:09:03,337.337 INFO    ] 2026-06-06 19:09:03
[2026-06-06 19:09:03,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:03,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:03,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:03,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:03,938.938 INFO    ] time= 06/06/2026 19:09:03
[2026-06-06 19:09:03,944.944 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:09:03,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:04,076.076 INFO    ] No existing commands found in stream
[2026-06-06 19:09:09,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:09,110.110 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 19:09:10,400.400 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:09:10,403.403 INFO    ] Checking for system updates...
[2026-06-06 19:09:10,440.440 INFO    ] 200
[2026-06-06 19:09:10,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:10,495.495 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:10,498.498 INFO    ] No update needed
[2026-06-06 19:09:10,500.500 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:10,534.534 INFO    ] 200
[2026-06-06 19:09:10,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:10,582.582 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:09:10,644.644 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:10,647.647 INFO    ] No camera update needed
[2026-06-06 19:09:10,649.649 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:10,651.651 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:10,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:10,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:12,704.704 INFO    ] ================================================
[2026-06-06 19:09:12,719.719 INFO    ] Launching Daemon at Sat Jun  6 19:09:12 IST 2026
[2026-06-06 19:09:12,731.731 INFO    ] ================================================
[2026-06-06 19:09:13,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:13
[2026-06-06 19:09:13,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:14,174.174 INFO    ] Initializing speech engine...
[2026-06-06 19:09:14,188.188 INFO    ] 2026-06-06 19:09:14
[2026-06-06 19:09:14,489.489 INFO    ] 2026-06-06 19:09:14
[2026-06-06 19:09:14,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:14,688.688 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:14,701.701 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:14,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:14,867.867 INFO    ] time= 06/06/2026 19:09:14
[2026-06-06 19:09:14,890.890 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:09:14,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:15,008.008 INFO    ] No existing commands found in stream
[2026-06-06 19:09:20,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:20,031.031 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 19:09:21,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:09:21,599.599 INFO    ] Checking for system updates...
[2026-06-06 19:09:21,640.640 INFO    ] 200
[2026-06-06 19:09:21,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:21,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:21,702.702 INFO    ] No update needed
[2026-06-06 19:09:21,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:21,741.741 INFO    ] 200
[2026-06-06 19:09:21,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:21,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:09:21,848.848 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:21,851.851 INFO    ] No camera update needed
[2026-06-06 19:09:21,854.854 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:21,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:21,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:21,870.870 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:23,912.912 INFO    ] ================================================
[2026-06-06 19:09:23,928.928 INFO    ] Launching Daemon at Sat Jun  6 19:09:23 IST 2026
[2026-06-06 19:09:23,940.940 INFO    ] ================================================
[2026-06-06 19:09:24,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:24
[2026-06-06 19:09:25,258.258 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:25,546.546 INFO    ] Initializing speech engine...
[2026-06-06 19:09:25,564.564 INFO    ] 2026-06-06 19:09:25
[2026-06-06 19:09:25,826.826 INFO    ] 2026-06-06 19:09:25
[2026-06-06 19:09:25,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:26,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:26,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:26,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:26,312.312 INFO    ] time= 06/06/2026 19:09:26
[2026-06-06 19:09:26,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:09:26,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:26,539.539 INFO    ] No existing commands found in stream
[2026-06-06 19:09:31,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:31,560.560 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 19:09:32,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:09:32,255.255 INFO    ] Checking for system updates...
[2026-06-06 19:09:32,296.296 INFO    ] 200
[2026-06-06 19:09:32,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:32,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:32,361.361 INFO    ] No update needed
[2026-06-06 19:09:32,365.365 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:32,406.406 INFO    ] 200
[2026-06-06 19:09:32,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:32,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:09:32,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:09:32,510.510 INFO    ] No camera update needed
[2026-06-06 19:09:32,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:32,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:32,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:32,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:34,572.572 INFO    ] ================================================
[2026-06-06 19:09:34,588.588 INFO    ] Launching Daemon at Sat Jun  6 19:09:34 IST 2026
[2026-06-06 19:09:34,599.599 INFO    ] ================================================
[2026-06-06 19:09:35,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:35
[2026-06-06 19:09:35,754.754 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:36,025.025 INFO    ] Initializing speech engine...
[2026-06-06 19:09:36,035.035 INFO    ] 2026-06-06 19:09:36
[2026-06-06 19:09:36,283.283 INFO    ] 2026-06-06 19:09:36
[2026-06-06 19:09:36,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:36,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:36,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:36,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:36,766.766 INFO    ] time= 06/06/2026 19:09:36
[2026-06-06 19:09:36,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:09:36,856.856 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:36,914.914 INFO    ] No existing commands found in stream
[2026-06-06 19:09:41,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:41,929.929 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 19:09:42,970.970 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:09:42,972.972 INFO    ] Checking for system updates...
[2026-06-06 19:09:43,008.008 INFO    ] 200
[2026-06-06 19:09:43,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:43,070.070 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:09:43,073.073 INFO    ] No update needed
[2026-06-06 19:09:43,075.075 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:43,109.109 INFO    ] 200
[2026-06-06 19:09:43,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:43,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:09:43,204.204 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:09:43,206.206 INFO    ] No camera update needed
[2026-06-06 19:09:43,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:43,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:43,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:43,221.221 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:45,261.261 INFO    ] ================================================
[2026-06-06 19:09:45,277.277 INFO    ] Launching Daemon at Sat Jun  6 19:09:45 IST 2026
[2026-06-06 19:09:45,288.288 INFO    ] ================================================
[2026-06-06 19:09:45,855.855 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:45
[2026-06-06 19:09:46,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:46,713.713 INFO    ] Initializing speech engine...
[2026-06-06 19:09:46,719.719 INFO    ] 2026-06-06 19:09:46
[2026-06-06 19:09:46,964.964 INFO    ] 2026-06-06 19:09:46
[2026-06-06 19:09:46,999.999 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:48,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:48,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:48,620.620 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:48,659.659 INFO    ] time= 06/06/2026 19:09:48
[2026-06-06 19:09:48,673.673 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:09:48,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:48,812.812 INFO    ] No existing commands found in stream
[2026-06-06 19:09:53,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:09:53,845.845 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 19:09:54,522.522 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:09:54,524.524 INFO    ] Checking for system updates...
[2026-06-06 19:09:54,560.560 INFO    ] 200
[2026-06-06 19:09:54,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:54,615.615 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:09:54,618.618 INFO    ] No update needed
[2026-06-06 19:09:54,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 19:09:54,654.654 INFO    ] 200
[2026-06-06 19:09:54,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:09:54,697.697 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:09:54,744.744 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:09:54,752.752 INFO    ] No camera update needed
[2026-06-06 19:09:54,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:09:54,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:09:54,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:09:54,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:09:56,809.809 INFO    ] ================================================
[2026-06-06 19:09:56,825.825 INFO    ] Launching Daemon at Sat Jun  6 19:09:56 IST 2026
[2026-06-06 19:09:56,838.838 INFO    ] ================================================
[2026-06-06 19:09:57,457.457 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:09:57
[2026-06-06 19:09:58,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:09:58,340.340 INFO    ] Initializing speech engine...
[2026-06-06 19:09:58,345.345 INFO    ] 2026-06-06 19:09:58
[2026-06-06 19:09:58,609.609 INFO    ] 2026-06-06 19:09:58
[2026-06-06 19:09:58,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:09:58,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:09:58,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:09:59,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:09:59,157.157 INFO    ] time= 06/06/2026 19:09:59
[2026-06-06 19:09:59,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:09:59,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:09:59,303.303 INFO    ] No existing commands found in stream
[2026-06-06 19:10:04,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:04,328.328 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 19:10:09,078.078 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:10:09,081.081 INFO    ] Checking for system updates...
[2026-06-06 19:10:09,117.117 INFO    ] 200
[2026-06-06 19:10:09,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:09,180.180 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:09,182.182 INFO    ] No update needed
[2026-06-06 19:10:09,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:09,218.218 INFO    ] 200
[2026-06-06 19:10:09,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:09,268.268 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:10:09,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:09,306.306 INFO    ] No camera update needed
[2026-06-06 19:10:09,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:09,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:09,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:09,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:11,364.364 INFO    ] ================================================
[2026-06-06 19:10:11,380.380 INFO    ] Launching Daemon at Sat Jun  6 19:10:11 IST 2026
[2026-06-06 19:10:11,391.391 INFO    ] ================================================
[2026-06-06 19:10:11,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:11
[2026-06-06 19:10:12,579.579 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:12,827.827 INFO    ] Initializing speech engine...
[2026-06-06 19:10:12,842.842 INFO    ] 2026-06-06 19:10:12
[2026-06-06 19:10:13,110.110 INFO    ] 2026-06-06 19:10:13
[2026-06-06 19:10:13,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:13,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:13,411.411 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:13,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:13,594.594 INFO    ] time= 06/06/2026 19:10:13
[2026-06-06 19:10:13,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:10:13,683.683 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:13,820.820 INFO    ] No existing commands found in stream
[2026-06-06 19:10:18,844.844 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:18,847.847 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 19:10:22,155.155 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:10:22,157.157 INFO    ] Checking for system updates...
[2026-06-06 19:10:22,201.201 INFO    ] 200
[2026-06-06 19:10:22,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:22,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:22,282.282 INFO    ] No update needed
[2026-06-06 19:10:22,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:22,320.320 INFO    ] 200
[2026-06-06 19:10:22,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:22,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:10:22,414.414 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:22,416.416 INFO    ] No camera update needed
[2026-06-06 19:10:22,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:22,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:22,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:22,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:24,474.474 INFO    ] ================================================
[2026-06-06 19:10:24,491.491 INFO    ] Launching Daemon at Sat Jun  6 19:10:24 IST 2026
[2026-06-06 19:10:24,503.503 INFO    ] ================================================
[2026-06-06 19:10:25,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:25
[2026-06-06 19:10:25,661.661 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:25,917.917 INFO    ] Initializing speech engine...
[2026-06-06 19:10:25,926.926 INFO    ] 2026-06-06 19:10:25
[2026-06-06 19:10:26,219.219 INFO    ] 2026-06-06 19:10:26
[2026-06-06 19:10:26,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:26,452.452 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:26,467.467 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:26,629.629 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:26,637.637 INFO    ] time= 06/06/2026 19:10:26
[2026-06-06 19:10:26,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:10:26,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:26,722.722 INFO    ] No existing commands found in stream
[2026-06-06 19:10:31,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:31,761.761 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 19:10:33,299.299 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:10:33,302.302 INFO    ] Checking for system updates...
[2026-06-06 19:10:33,350.350 INFO    ] 200
[2026-06-06 19:10:33,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:33,429.429 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:33,432.432 INFO    ] No update needed
[2026-06-06 19:10:33,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:33,473.473 INFO    ] 200
[2026-06-06 19:10:33,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:33,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:10:33,577.577 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:33,580.580 INFO    ] No camera update needed
[2026-06-06 19:10:33,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:33,585.585 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:33,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:33,597.597 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:35,639.639 INFO    ] ================================================
[2026-06-06 19:10:35,656.656 INFO    ] Launching Daemon at Sat Jun  6 19:10:35 IST 2026
[2026-06-06 19:10:35,666.666 INFO    ] ================================================
[2026-06-06 19:10:36,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:36
[2026-06-06 19:10:36,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:37,127.127 INFO    ] Initializing speech engine...
[2026-06-06 19:10:37,133.133 INFO    ] 2026-06-06 19:10:37
[2026-06-06 19:10:37,395.395 INFO    ] 2026-06-06 19:10:37
[2026-06-06 19:10:37,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:37,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:37,680.680 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:37,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:37,936.936 INFO    ] time= 06/06/2026 19:10:37
[2026-06-06 19:10:37,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:10:37,964.964 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:38,069.069 INFO    ] No existing commands found in stream
[2026-06-06 19:10:43,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:43,103.103 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 19:10:46,652.652 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:10:46,654.654 INFO    ] Checking for system updates...
[2026-06-06 19:10:46,694.694 INFO    ] 200
[2026-06-06 19:10:46,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:46,749.749 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:46,752.752 INFO    ] No update needed
[2026-06-06 19:10:46,754.754 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:46,791.791 INFO    ] 200
[2026-06-06 19:10:46,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:46,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:10:46,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:10:46,878.878 INFO    ] No camera update needed
[2026-06-06 19:10:46,880.880 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:46,882.882 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:46,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:46,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:48,933.933 INFO    ] ================================================
[2026-06-06 19:10:48,948.948 INFO    ] Launching Daemon at Sat Jun  6 19:10:48 IST 2026
[2026-06-06 19:10:48,963.963 INFO    ] ================================================
[2026-06-06 19:10:49,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:10:49
[2026-06-06 19:10:50,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:10:50,373.373 INFO    ] Initializing speech engine...
[2026-06-06 19:10:50,380.380 INFO    ] 2026-06-06 19:10:50
[2026-06-06 19:10:50,673.673 INFO    ] 2026-06-06 19:10:50
[2026-06-06 19:10:50,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:10:50,904.904 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:10:50,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:10:51,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:10:51,024.024 INFO    ] time= 06/06/2026 19:10:51
[2026-06-06 19:10:51,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:10:51,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:10:51,165.165 INFO    ] No existing commands found in stream
[2026-06-06 19:10:56,184.184 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:10:56,187.187 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 19:10:57,345.345 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:10:57,348.348 INFO    ] Checking for system updates...
[2026-06-06 19:10:57,390.390 INFO    ] 200
[2026-06-06 19:10:57,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:57,449.449 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:57,452.452 INFO    ] No update needed
[2026-06-06 19:10:57,454.454 INFO    ] Checking for camera pi updates...
[2026-06-06 19:10:57,488.488 INFO    ] 200
[2026-06-06 19:10:57,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:10:57,531.531 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:10:57,581.581 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:10:57,584.584 INFO    ] No camera update needed
[2026-06-06 19:10:57,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:10:57,589.589 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:10:57,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:10:57,601.601 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:10:59,644.644 INFO    ] ================================================
[2026-06-06 19:10:59,660.660 INFO    ] Launching Daemon at Sat Jun  6 19:10:59 IST 2026
[2026-06-06 19:10:59,671.671 INFO    ] ================================================
[2026-06-06 19:11:00,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:00
[2026-06-06 19:11:00,834.834 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:01,112.112 INFO    ] Initializing speech engine...
[2026-06-06 19:11:01,125.125 INFO    ] 2026-06-06 19:11:01
[2026-06-06 19:11:01,381.381 INFO    ] 2026-06-06 19:11:01
[2026-06-06 19:11:01,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:01,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:01,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:01,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:01,923.923 INFO    ] time= 06/06/2026 19:11:01
[2026-06-06 19:11:01,934.934 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:11:01,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:02,021.021 INFO    ] No existing commands found in stream
[2026-06-06 19:11:07,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:07,039.039 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 19:11:07,943.943 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:11:07,945.945 INFO    ] Checking for system updates...
[2026-06-06 19:11:07,981.981 INFO    ] 200
[2026-06-06 19:11:07,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:08,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:11:08,039.039 INFO    ] No update needed
[2026-06-06 19:11:08,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:08,075.075 INFO    ] 200
[2026-06-06 19:11:08,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:08,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:11:08,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:11:08,156.156 INFO    ] No camera update needed
[2026-06-06 19:11:08,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:08,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:08,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:08,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:10,218.218 INFO    ] ================================================
[2026-06-06 19:11:10,234.234 INFO    ] Launching Daemon at Sat Jun  6 19:11:10 IST 2026
[2026-06-06 19:11:10,245.245 INFO    ] ================================================
[2026-06-06 19:11:10,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:10
[2026-06-06 19:11:11,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:11,699.699 INFO    ] Initializing speech engine...
[2026-06-06 19:11:11,708.708 INFO    ] 2026-06-06 19:11:11
[2026-06-06 19:11:11,971.971 INFO    ] 2026-06-06 19:11:11
[2026-06-06 19:11:12,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:12,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:12,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:12,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:12,514.514 INFO    ] time= 06/06/2026 19:11:12
[2026-06-06 19:11:12,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:11:12,541.541 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:12,665.665 INFO    ] No existing commands found in stream
[2026-06-06 19:11:17,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:17,684.684 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 19:11:20,502.502 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:11:20,505.505 INFO    ] Checking for system updates...
[2026-06-06 19:11:20,541.541 INFO    ] 200
[2026-06-06 19:11:20,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:20,604.604 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:11:20,608.608 INFO    ] No update needed
[2026-06-06 19:11:20,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:20,646.646 INFO    ] 200
[2026-06-06 19:11:20,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:20,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:11:20,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:11:20,751.751 INFO    ] No camera update needed
[2026-06-06 19:11:20,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:20,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:20,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:20,769.769 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:22,809.809 INFO    ] ================================================
[2026-06-06 19:11:22,825.825 INFO    ] Launching Daemon at Sat Jun  6 19:11:22 IST 2026
[2026-06-06 19:11:22,836.836 INFO    ] ================================================
[2026-06-06 19:11:23,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:23
[2026-06-06 19:11:24,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:24,308.308 INFO    ] Initializing speech engine...
[2026-06-06 19:11:24,321.321 INFO    ] 2026-06-06 19:11:24
[2026-06-06 19:11:24,584.584 INFO    ] 2026-06-06 19:11:24
[2026-06-06 19:11:24,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:24,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:24,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:25,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:25,059.059 INFO    ] time= 06/06/2026 19:11:25
[2026-06-06 19:11:25,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:11:25,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:25,296.296 INFO    ] No existing commands found in stream
[2026-06-06 19:11:30,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:11:30,312.312 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 19:11:31,353.353 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:11:31,355.355 INFO    ] Checking for system updates...
[2026-06-06 19:11:31,392.392 INFO    ] 200
[2026-06-06 19:11:31,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:31,461.461 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:31,465.465 INFO    ] No update needed
[2026-06-06 19:11:31,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:31,510.510 INFO    ] 200
[2026-06-06 19:11:31,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:31,565.565 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:11:31,617.617 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:31,620.620 INFO    ] No camera update needed
[2026-06-06 19:11:31,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:31,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:31,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:31,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:33,680.680 INFO    ] ================================================
[2026-06-06 19:11:33,696.696 INFO    ] Launching Daemon at Sat Jun  6 19:11:33 IST 2026
[2026-06-06 19:11:33,707.707 INFO    ] ================================================
[2026-06-06 19:11:34,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:34
[2026-06-06 19:11:34,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:35,175.175 INFO    ] Initializing speech engine...
[2026-06-06 19:11:35,189.189 INFO    ] 2026-06-06 19:11:35
[2026-06-06 19:11:35,451.451 INFO    ] 2026-06-06 19:11:35
[2026-06-06 19:11:35,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:35,756.756 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:35,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:35,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:35,994.994 INFO    ] time= 06/06/2026 19:11:35
[2026-06-06 19:11:36,000.000 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:11:36,016.016 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:36,138.138 INFO    ] No existing commands found in stream
[2026-06-06 19:11:38,491.491 INFO    ] Received new command: ID=1780753298179-0
[2026-06-06 19:11:38,494.494 INFO    ] process_and_cleanup_command: msg_id=1780753298179-0
[2026-06-06 19:11:38,496.496 INFO    ] is_command_expired: timestamp=2026-06-06T13:41:38.316Z, expiry=30s
[2026-06-06 19:11:38,589.589 INFO    ] Command removed from stream: 1780753298179-0. returning for processing...
[2026-06-06 19:11:38,591.591 INFO    ] ***** get_valid_command
[2026-06-06 19:11:38,593.593 INFO    ] {'timestamp': '2026-06-06T13:41:38.316Z', 'data': '{"request_id":"start-order-1780753298316-x7aawwik0","orderId":"TM07202501260606191059671","is_vending":false}', 'timeout': '10', 'source': 'webapp', 'command': 'start-order'}
[2026-06-06 19:11:38,596.596 INFO    ] ***** Parsed command data: {'request_id': 'start-order-1780753298316-x7aawwik0', 'orderId': 'TM07202501260606191059671', 'is_vending': False}
[2026-06-06 19:11:38,599.599 INFO    ] Handling start order...
[2026-06-06 19:11:38,601.601 INFO    ] handle_start_order_command
[2026-06-06 19:11:38,607.607 INFO    ] _send_start_order_success: request_id=start-order-1780753298316-x7aawwik0, order_id=TM07202501260606191059671
[2026-06-06 19:11:38,610.610 INFO    ] [_send_start_order_success] Adding message to stream: machine:TM07202501
[2026-06-06 19:11:38,679.679 INFO    ] [_send_start_order_success] Message added to stream with ID: 1780753298629-0
[2026-06-06 19:11:38,682.682 INFO    ] ✅ Start-order command succeeded - order locked, waiting for process-order command
[2026-06-06 19:11:38,684.684 INFO    ] Checking for system updates...
[2026-06-06 19:11:38,726.726 INFO    ] 200
[2026-06-06 19:11:38,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:38,781.781 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:38,784.784 INFO    ] No update needed
[2026-06-06 19:11:38,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 19:11:38,821.821 INFO    ] 200
[2026-06-06 19:11:38,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:38,869.869 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:11:38,919.919 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:11:38,922.922 INFO    ] No camera update needed
[2026-06-06 19:11:38,924.924 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:11:38,926.926 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:11:38,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:11:38,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:11:40,978.978 INFO    ] ================================================
[2026-06-06 19:11:41,994.994 INFO    ] Launching Daemon at Sat Jun  6 19:11:40 IST 2026
[2026-06-06 19:11:41,006.006 INFO    ] ================================================
[2026-06-06 19:11:41,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:11:41
[2026-06-06 19:11:42,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:11:42,477.477 INFO    ] Initializing speech engine...
[2026-06-06 19:11:42,483.483 INFO    ] 2026-06-06 19:11:42
[2026-06-06 19:11:42,757.757 INFO    ] 2026-06-06 19:11:42
[2026-06-06 19:11:42,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:11:43,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:11:43,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:11:43,205.205 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:11:43,248.248 INFO    ] time= 06/06/2026 19:11:43
[2026-06-06 19:11:43,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:11:43,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:11:43,476.476 INFO    ] Found 2 existing command(s) in stream
[2026-06-06 19:11:43,518.518 INFO    ] Checking historical command: ID=1780753298629-0
[2026-06-06 19:11:43,575.575 INFO    ] process_and_cleanup_command: msg_id=1780753298629-0
[2026-06-06 19:11:43,620.620 INFO    ] is_command_expired: timestamp=2026-06-06T13:41:38.608474Z, expiry=30s
[2026-06-06 19:11:43,816.816 INFO    ] Command removed from stream: 1780753298629-0. returning for processing...
[2026-06-06 19:11:43,849.849 INFO    ] ***** get_valid_command
[2026-06-06 19:11:43,860.860 INFO    ] {'metadata_order_id': 'TM07202501260606191059671', 'message_type': 'command_response', 'status': 'success', 'imei': 'TM07202501', 'message': 'start-order success', 'timestamp': '2026-06-06T13:41:38.608474Z', 'metadata_request_id': 'start-order-1780753298316-x7aawwik0'}
[2026-06-06 19:11:43,864.864 INFO    ] Checking historical command: ID=1780753299616-0
[2026-06-06 19:11:43,867.867 INFO    ] process_and_cleanup_command: msg_id=1780753299616-0
[2026-06-06 19:11:43,930.930 INFO    ] is_command_expired: timestamp=2026-06-06T13:41:39.773Z, expiry=30s
[2026-06-06 19:11:44,041.041 INFO    ] Command removed from stream: 1780753299616-0. returning for processing...
[2026-06-06 19:11:44,057.057 INFO    ] ***** get_valid_command
[2026-06-06 19:11:44,060.060 INFO    ] {'command': 'process-order', 'timeout': '60', 'source': 'webapp', 'data': '{"request_id":"process-order-1780753299773-jqy46532r","orderId":"TM07202501260606191059671","is_vending":false,"accessCode":"82482702"}', 'timestamp': '2026-06-06T13:41:39.773Z'}
[2026-06-06 19:11:44,113.113 INFO    ] ***** Parsed command data: {'orderId': 'TM07202501260606191059671', 'is_vending': False, 'request_id': 'process-order-1780753299773-jqy46532r', 'accessCode': '82482702'}
[2026-06-06 19:11:44,120.120 INFO    ] Handling process order...
[2026-06-06 19:11:44,125.125 INFO    ] Processing process-order command...
[2026-06-06 19:11:44,131.131 INFO    ] 🔍 Lock file Order ID: TM07202501260606191059671, TS: 2026-06-06 19:11:38
[2026-06-06 19:11:44,149.149 INFO    ] ✅ Order lock valid for TM07202501260606191059671
[2026-06-06 19:11:44,154.154 INFO    ] Received access code in process-order, skipping PHP API call
[2026-06-06 19:11:44,159.159 INFO    ] processing access code 82482702 for order TM07202501260606191059671
[2026-06-06 19:11:44,166.166 INFO    ] 🔍 Lock file Order ID: TM07202501260606191059671, TS: 2026-06-06 19:11:38
[2026-06-06 19:11:44,172.172 INFO    ] ✅ Order lock valid for TM07202501260606191059671
[2026-06-06 19:11:44,177.177 INFO    ] 2026-06-06 19:11:44
[2026-06-06 19:11:44,289.289 INFO    ] 200
[2026-06-06 19:11:44,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:11:44,337.337 INFO    ] 82482702
[2026-06-06 19:11:44,343.343 INFO    ] 2026-06-06 19:11:44
[2026-06-06 19:11:44,353.353 INFO    ] session id :580312491
[2026-06-06 19:11:44,360.360 INFO    ] http://localhost:5000/v2/getOrderByAccessCode?access_code=82482702&imei=TM07202501&session_id=580312491
[2026-06-06 19:11:45,503.503 INFO    ] 200
[2026-06-06 19:11:45,520.520 INFO    ] {"rstatus": true, "msg": "Order Data", "data": {"mobile": "8130045453", "bill_amount": "30", "access_code": "82482702", "order_id": "TM07202501260606191059671", "proposed_sku_json": [{"qty": 3, "name": "Eat Bit Peanut  Chikki 32gm", "offer_id": "", "skuid": "4500677", "sku_total": 30, "door_id": "1", "tray_id": "21", "image_url": "https://images.tinymart.in/product/4500677-4669.png", "mrp": "10", "offer_desc": "", "unit_price": 10}], "invoice_bill": "30"}, "status": true}
[2026-06-06 19:11:45,534.534 INFO    ] 30
[2026-06-06 19:11:45,558.558 INFO    ] TM07202501260606191059671
[2026-06-06 19:11:45,587.587 INFO    ] 8130045453
[2026-06-06 19:11:45,639.639 INFO    ] 2026-06-06 19:11:45
[2026-06-06 19:11:45,644.644 INFO    ] Door Opening for user mobile ending with  five four five three 
[2026-06-06 19:11:45,651.651 INFO    ] Door Opening for user mobile ending with  five four five three 
[2026-06-06 19:11:45,661.661 INFO    ] 1e5cc43588554d457bad0a0456808c3e
[2026-06-06 19:11:45,674.674 INFO    ] 2026-06-06 19:11:45
[2026-06-06 19:11:45,686.686 INFO    ] playing audio file
[2026-06-06 19:11:45,728.728 INFO    ] 2026-06-06 19:11:45
[2026-06-06 19:11:45,754.754 INFO    ] 2026-06-06 19:11:45
[2026-06-06 19:11:45,762.762 INFO    ] publish_status: order_id=TM07202501260606191059671
[2026-06-06 19:11:45,772.772 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606191059671
[2026-06-06 19:11:45,901.901 INFO    ] [publish_status] Message added to stream with ID: 1780753305793-0
[2026-06-06 19:11:45,936.936 INFO    ] Published to order:TM07202501260606191059671: {'timestamp': '2026-06-06T13:41:45.757352Z', 'server_response': '{"status": true, "msg": "Order Data", "rstatus": true, "data": {"order_id": "TM07202501260606191059671", "proposed_sku_json": [{"qty": 3, "sku_total": 30, "offer_id": "", "name": "Eat Bit Peanut  Chikki 32gm", "tray_id": "21", "skuid": "4500677", "unit_price": 10, "image_url": "https://images.tinymart.in/product/4500677-4669.png", "offer_desc": "", "door_id": "1", "mrp": "10"}], "access_code": "82482702", "invoice_bill": "30", "bill_amount": "30", "mobile": "8130045453"}}', 'order_id': 'TM07202501260606191059671', 'server_status': 'order-started'} (ID: 1780753305793-0)
[2026-06-06 19:11:46,380.380 INFO    ] {'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'order_id': 'TM07202501260606191059671', 'proposed_sku_json': [{'qty': 3, 'sku_total': 30, 'offer_id': '', 'name': 'Eat Bit Peanut  Chikki 32gm', 'tray_id': '21', 'skuid': '4500677', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'offer_desc': '', 'door_id': '1', 'mrp': '10'}], 'access_code': '82482702', 'invoice_bill': '30', 'bill_amount': '30', 'mobile': '8130045453'}}, 'order_id': 'TM07202501260606191059671', 'server_status': 'order-started'}
[2026-06-06 19:11:46,383.383 INFO    ] 200
[2026-06-06 19:11:46,385.385 INFO    ] {"data":{"server_response":{"status":true,"msg":"Order Data","rstatus":true,"data":{"order_id":"TM07202501260606191059671","proposed_sku_json":[{"qty":3,"sku_total":30,"offer_id":"","name":"Eat Bit Peanut  Chikki 32gm","tray_id":"21","skuid":"4500677","unit_price":10,"image_url":"https:\/\/images.tinymart.in\/product\/4500677-4669.png","offer_desc":"","door_id":"1","mrp":"10"}],"access_code":"82482702","invoice_bill":"30","bill_amount":"30","mobile":"8130045453"}},"order_id":"TM07202501260606191059671","server_status":"order-started"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 19:11:46,388.388 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM07202501260606191059671', 'server_response': {'status': True, 'msg': 'Order Data', 'rstatus': True, 'data': {'order_id': 'TM07202501260606191059671', 'proposed_sku_json': [{'qty': 3, 'sku_total': 30, 'offer_id': '', 'name': 'Eat Bit Peanut  Chikki 32gm', 'tray_id': '21', 'skuid': '4500677', 'unit_price': 10, 'image_url': 'https://images.tinymart.in/product/4500677-4669.png', 'offer_desc': '', 'door_id': '1', 'mrp': '10'}], 'access_code': '82482702', 'invoice_bill': '30', 'bill_amount': '30', 'mobile': '8130045453'}}, 'server_status': 'order-started'}}
[2026-06-06 19:11:46,390.390 INFO    ] 2026-06-06 19:11:46
[2026-06-06 19:11:46,435.435 INFO    ] 200
[2026-06-06 19:11:46,437.437 INFO    ] True
[2026-06-06 19:11:46,607.607 INFO    ] 200
[2026-06-06 19:11:46,610.610 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": false, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 19:11:46,613.613 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'status': 'False', 'voiceNote': 'Please Wait', 'rstatus': False, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 19:11:46,616.616 INFO    ] *** process_order ***
[2026-06-06 19:11:47,811.811 INFO    ] 200
[2026-06-06 19:11:47,814.814 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "rstatus": true, "delay": 0, "voiceNote": "Please Wait", "SectionMain": {"Header": "Processing Order"}, "SectionSKU": {"Header": "Thank you for bearing with us :)", "skus": []}, "status": "True"}
[2026-06-06 19:11:47,817.817 INFO    ] {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}
[2026-06-06 19:11:47,819.819 INFO    ] *** process_order ***
[2026-06-06 19:11:47,822.822 INFO    ] publish_status: order_id=TM07202501260606191059671
[2026-06-06 19:11:47,824.824 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606191059671
[2026-06-06 19:11:47,922.922 INFO    ] [publish_status] Message added to stream with ID: 1780753307872-0
[2026-06-06 19:11:47,925.925 INFO    ] Published to order:TM07202501260606191059671: {'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "delay": 0, "voiceNote": "Door is open...", "rstatus": true, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "You can pull the door now."}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM07202501260606191059671', 'server_status': 'doorOpened'} (ID: 1780753307872-0)
[2026-06-06 19:11:48,993.993 INFO    ] 2026-06-06 19:11:48
[2026-06-06 19:11:48,996.996 INFO    ] publish_status: order_id=TM07202501260606191059671
[2026-06-06 19:11:48,998.998 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606191059671
[2026-06-06 19:11:49,126.126 INFO    ] [publish_status] Message added to stream with ID: 1780753309076-0
[2026-06-06 19:11:49,129.129 INFO    ] Published to order:TM07202501260606191059671: {'timestamp': '2026-06-06T13:41:48.994570Z', 'server_response': '{"SectionMain": {"Header": "Processing Order"}, "status": "True", "rstatus": true, "voiceNote": "Please Wait", "delay": 0, "SectionStatus": {"UI_Header": "", "Header": " Your order is under process  ", "Note": "", "SubHeader": "Please wait while we process your order"}, "SectionSKU": {"skus": [], "Header": "Thank you for bearing with us :)"}}', 'order_id': 'TM07202501260606191059671', 'server_status': 'processOrder'} (ID: 1780753309076-0)
[2026-06-06 19:11:49,266.266 INFO    ] {'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Please Wait', 'delay': 0, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'order_id': 'TM07202501260606191059671', 'server_status': 'processOrder'}
[2026-06-06 19:11:49,269.269 INFO    ] 200
[2026-06-06 19:11:49,271.271 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Processing Order"},"status":"true","rstatus":true,"voiceNote":"Please Wait","delay":0,"SectionStatus":{"UI_Header":"","Header":" Your order is under process  ","Note":"","SubHeader":"Please wait while we process your order"},"SectionSKU":{"skus":[],"Header":"Thank you for bearing with us :)"}},"order_id":"TM07202501260606191059671","server_status":"processOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 19:11:49,274.274 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM07202501260606191059671', 'server_response': {'SectionMain': {'Header': 'Processing Order'}, 'status': 'true', 'delay': 0, 'voiceNote': 'Please Wait', 'rstatus': True, 'SectionStatus': {'UI_Header': '', 'Header': ' Your order is under process  ', 'Note': '', 'SubHeader': 'Please wait while we process your order'}, 'SectionSKU': {'skus': [], 'Header': 'Thank you for bearing with us :)'}}, 'server_status': 'processOrder'}}
[2026-06-06 19:11:49,277.277 INFO    ] 2026-06-06 19:11:49
[2026-06-06 19:11:49,279.279 INFO    ] None
[2026-06-06 19:11:49,282.282 INFO    ] Opening Door now
[2026-06-06 19:11:49,284.284 INFO    ] Opening Door now
[2026-06-06 19:11:49,287.287 INFO    ] 08e5d1063504bf393c26f0bfa436e9f9
[2026-06-06 19:11:49,289.289 INFO    ] 2026-06-06 19:11:49
[2026-06-06 19:11:49,292.292 INFO    ] playing audio file
[2026-06-06 19:11:49,309.309 INFO    ] 2026-06-06 19:11:49
[2026-06-06 19:11:49,312.312 INFO    ] 2026-06-06 19:11:49
[2026-06-06 19:11:52,435.435 INFO    ] 200
[2026-06-06 19:11:52,438.438 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Door 1 is open now", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 3}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 19:11:52,441.441 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'status': 'False', 'voiceNote': 'Door 1 is open now', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'skus': [{'qty': 3, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 19:11:55,516.516 INFO    ] 200
[2026-06-06 19:11:55,518.518 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 3}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 19:11:55,522.522 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'skus': [{'qty': 3, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 19:11:58,590.590 INFO    ] 200
[2026-06-06 19:11:58,593.593 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 3}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 19:11:58,596.596 INFO    ] Please close door 1
[2026-06-06 19:11:58,599.599 INFO    ] Please close door 1
[2026-06-06 19:11:58,602.602 INFO    ] 787c302d53ab591e55c034b99c7aadd2
[2026-06-06 19:11:58,605.605 INFO    ] 2026-06-06 19:11:58
[2026-06-06 19:11:58,617.617 INFO    ] playing audio file
[2026-06-06 19:11:58,637.637 INFO    ] 2026-06-06 19:11:58
[2026-06-06 19:11:58,642.642 INFO    ] publish_status: order_id=TM07202501260606191059671
[2026-06-06 19:11:58,645.645 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606191059671
[2026-06-06 19:11:58,742.742 INFO    ] [publish_status] Message added to stream with ID: 1780753318692-0
[2026-06-06 19:11:58,745.745 INFO    ] Published to order:TM07202501260606191059671: {'timestamp': '2026-06-06T13:41:58.640273Z', 'server_response': '{"SectionMain": {"Header": "Door Open"}, "error": {"umessage": "In Progress", "tmessage": "In Progress", "data": {}, "code": 20001}, "status": "False", "voiceNote": "Please close door 1", "rstatus": false, "SectionStatus": {"UI_Header": "DOOR 1\\nIS \\nOPEN \\nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "SectionSKU": {"skus": [{"qty": 3, "name": "Eat Bit Peanut  Chikki 32gm"}], "Header": "Pick the below items from the door"}}', 'order_id': 'TM07202501260606191059671', 'server_status': 'OrderStatus'} (ID: 1780753318692-0)
[2026-06-06 19:11:59,227.227 INFO    ] {'server_response': {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'skus': [{'qty': 3, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}}, 'order_id': 'TM07202501260606191059671', 'server_status': 'OrderStatus'}
[2026-06-06 19:11:59,230.230 INFO    ] 200
[2026-06-06 19:11:59,233.233 INFO    ] {"data":{"server_response":{"SectionMain":{"Header":"Door Open"},"error":{"umessage":"In Progress","tmessage":"In Progress","data":[],"code":20001},"status":"false","voiceNote":"Please close door 1","rstatus":false,"SectionStatus":{"UI_Header":"DOOR 1\nIS \nOPEN \nNOW","Header":"Please Close Door 1","Note":"Please Close the door after picking up products","SubHeader":"Please Pick the Products and close the door"},"SectionSKU":{"skus":[{"qty":3,"name":"Eat Bit Peanut  Chikki 32gm"}],"Header":"Pick the below items from the door"}},"order_id":"TM07202501260606191059671","server_status":"OrderStatus"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 19:11:59,236.236 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM07202501260606191059671', 'server_response': {'SectionSKU': {'skus': [{'qty': 3, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}, 'SectionMain': {'Header': 'Door Open'}, 'status': 'false', 'voiceNote': 'Please close door 1', 'rstatus': False, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': [], 'code': 20001}, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}}, 'server_status': 'OrderStatus'}}
[2026-06-06 19:11:59,240.240 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'skus': [{'qty': 3, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 19:12:02,304.304 INFO    ] 200
[2026-06-06 19:12:02,307.307 INFO    ] {"SectionStatus": {"UI_Header": "DOOR 1\nIS \nOPEN \nNOW", "Header": "Please Close Door 1", "Note": "Please Close the door after picking up products", "SubHeader": "Please Pick the Products and close the door"}, "rstatus": false, "voiceNote": "Please close door 1", "SectionMain": {"Header": "Door Open"}, "SectionSKU": {"Header": "Pick the below items from the door", "skus": [{"name": "Eat Bit Peanut  Chikki 32gm", "qty": 3}]}, "error": {"tmessage": "In Progress", "data": {}, "umessage": "In Progress", "code": 20001}, "status": "False"}
[2026-06-06 19:12:02,310.310 INFO    ] {'SectionMain': {'Header': 'Door Open'}, 'error': {'umessage': 'In Progress', 'tmessage': 'In Progress', 'data': {}, 'code': 20001}, 'status': 'False', 'voiceNote': 'Please close door 1', 'rstatus': False, 'SectionStatus': {'UI_Header': 'DOOR 1\nIS \nOPEN \nNOW', 'Header': 'Please Close Door 1', 'Note': 'Please Close the door after picking up products', 'SubHeader': 'Please Pick the Products and close the door'}, 'SectionSKU': {'skus': [{'qty': 3, 'name': 'Eat Bit Peanut  Chikki 32gm'}], 'Header': 'Pick the below items from the door'}}
[2026-06-06 19:12:05,374.374 INFO    ] 200
[2026-06-06 19:12:05,377.377 INFO    ] {"SectionStatus": {"UI_Header": "", "Header": " Order is complete ", "Note": "If any due amount, clear at https://go.tinymart.in", "SubHeader": "Please wait for invoice to generate"}, "rstatus": true, "delay": 100, "voiceNote": "Transaction Completed", "SectionMain": {"Header": "Door Closed"}, "SectionSKU": {"Header": "If you like us, tell others... else tell us", "skus": []}, "status": "True"}
[2026-06-06 19:12:05,380.380 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 19:12:05,383.383 INFO    ] 2026-06-06 19:12:05
[2026-06-06 19:12:05,391.391 INFO    ] Order Completed 
[2026-06-06 19:12:05,395.395 INFO    ] Order Completed 
[2026-06-06 19:12:05,398.398 INFO    ] 193c8a8cf3bf490ccfe0b23598544a83
[2026-06-06 19:12:05,402.402 INFO    ] 2026-06-06 19:12:05
[2026-06-06 19:12:05,406.406 INFO    ] playing audio file
[2026-06-06 19:12:05,425.425 INFO    ] 2026-06-06 19:12:05
[2026-06-06 19:12:05,429.429 INFO    ] {'SectionMain': {'Header': 'Door Closed'}, 'status': 'True', 'rstatus': True, 'voiceNote': 'Transaction Completed', 'delay': 100, 'SectionStatus': {'UI_Header': '', 'Header': ' Order is complete ', 'Note': 'If any due amount, clear at https://go.tinymart.in', 'SubHeader': 'Please wait for invoice to generate'}, 'SectionSKU': {'skus': [], 'Header': 'If you like us, tell others... else tell us'}}
[2026-06-06 19:12:05,433.433 INFO    ] 2026-06-06 19:12:05
[2026-06-06 19:12:07,756.756 INFO    ] 200
[2026-06-06 19:12:07,759.759 INFO    ] {"rstatus": true, "skus": [{"skuid": "4500647", "tray_id": "26", "sku_total": 20.0, "unit_price": "10", "door_id": "", "image_url": "https://images.tinymart.in/product/4500647-5070.webp", "mrp": "10", "qty": 2, "name": "Modern kitchens Roasted Channa 32g per peice"}], "logic": "WBL", "anomaly": 0, "total_amount": 20.0, "orderId": "TM07202501260606191059671", "res": "True"}
[2026-06-06 19:12:07,763.763 INFO    ] {'orderId': 'TM07202501260606191059671', 'res': 'True', 'anomaly': 0, 'skus': [{'skuid': '4500647', 'sku_total': 20.0, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'tray_id': '26', 'qty': 2, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'door_id': '', 'mrp': '10'}], 'rstatus': True, 'logic': 'WBL', 'total_amount': 20.0}
[2026-06-06 19:12:07,766.766 INFO    ] {'orderId': 'TM07202501260606191059671', 'res': 'True', 'anomaly': 0, 'skus': [{'skuid': '4500647', 'sku_total': 20.0, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'tray_id': '26', 'qty': 2, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'door_id': '', 'mrp': '10'}], 'rstatus': True, 'logic': 'WBL', 'total_amount': 20.0}
[2026-06-06 19:12:07,769.769 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,776.776 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,778.778 INFO    ] 30
[2026-06-06 19:12:07,781.781 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,783.783 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,785.785 INFO    ]  Your Bill Amount is 20
[2026-06-06 19:12:07,788.788 INFO    ]  Your Bill Amount is 20
[2026-06-06 19:12:07,790.790 INFO    ] 69e7720cf62ffa67ab0522541575e508
[2026-06-06 19:12:07,792.792 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,795.795 INFO    ] playing audio file
[2026-06-06 19:12:07,812.812 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,815.815 INFO    ] 2026-06-06 19:12:07
[2026-06-06 19:12:07,818.818 INFO    ] publish_status: order_id=TM07202501260606191059671
[2026-06-06 19:12:07,821.821 INFO    ] [publish_status] Adding message to stream: order:TM07202501260606191059671
[2026-06-06 19:12:07,890.890 INFO    ] [publish_status] Message added to stream with ID: 1780753327839-0
[2026-06-06 19:12:07,893.893 INFO    ] Published to order:TM07202501260606191059671: {'timestamp': '2026-06-06T13:42:07.816869Z', 'server_response': '{"orderId": "TM07202501260606191059671", "res": "True", "anomaly": 0, "skus": [{"skuid": "4500647", "sku_total": 20.0, "name": "Modern kitchens Roasted Channa 32g per peice", "tray_id": "26", "qty": 2, "unit_price": "10", "image_url": "https://images.tinymart.in/product/4500647-5070.webp", "door_id": "", "mrp": "10"}], "rstatus": true, "logic": "WBL", "total_amount": 20.0}', 'order_id': 'TM07202501260606191059671', 'server_status': 'invoiceOrder'} (ID: 1780753327839-0)
[2026-06-06 19:12:08,363.363 INFO    ] {'server_response': {'orderId': 'TM07202501260606191059671', 'res': 'True', 'anomaly': 0, 'skus': [{'skuid': '4500647', 'sku_total': 20.0, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'tray_id': '26', 'qty': 2, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'door_id': '', 'mrp': '10'}], 'rstatus': True, 'logic': 'WBL', 'total_amount': 20.0}, 'order_id': 'TM07202501260606191059671', 'server_status': 'invoiceOrder'}
[2026-06-06 19:12:08,366.366 INFO    ] 200
[2026-06-06 19:12:08,369.369 INFO    ] {"data":{"server_response":{"orderId":"TM07202501260606191059671","res":"true","anomaly":0,"skus":[{"skuid":"4500647","sku_total":20,"name":"Modern kitchens Roasted Channa 32g per peice","tray_id":"26","qty":2,"unit_price":"10","image_url":"https:\/\/images.tinymart.in\/product\/4500647-5070.webp","door_id":"","mrp":"10"}],"rstatus":true,"logic":"WBL","total_amount":20},"order_id":"TM07202501260606191059671","server_status":"invoiceOrder"},"response":{"status":true,"code":"ORDER_EXISTS","data":"order updated successfully","msg":"order updated successfully"}}
[2026-06-06 19:12:08,373.373 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM07202501260606191059671', 'server_response': {'orderId': 'TM07202501260606191059671', 'res': 'true', 'anomaly': 0, 'skus': [{'skuid': '4500647', 'sku_total': 20, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'tray_id': '26', 'qty': 2, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'door_id': '', 'mrp': '10'}], 'rstatus': True, 'logic': 'WBL', 'total_amount': 20}, 'server_status': 'invoiceOrder'}}
[2026-06-06 19:12:08,376.376 INFO    ] {'response': {'status': True, 'msg': 'order updated successfully', 'data': 'order updated successfully', 'code': 'ORDER_EXISTS'}, 'data': {'order_id': 'TM07202501260606191059671', 'server_response': {'orderId': 'TM07202501260606191059671', 'res': 'true', 'anomaly': 0, 'skus': [{'skuid': '4500647', 'sku_total': 20, 'name': 'Modern kitchens Roasted Channa 32g per peice', 'tray_id': '26', 'qty': 2, 'unit_price': '10', 'image_url': 'https://images.tinymart.in/product/4500647-5070.webp', 'door_id': '', 'mrp': '10'}], 'rstatus': True, 'logic': 'WBL', 'total_amount': 20}, 'server_status': 'invoiceOrder'}}
[2026-06-06 19:12:08,380.380 INFO    ] 2026-06-06 19:12:08
[2026-06-06 19:12:10,037.037 INFO    ] 200
[2026-06-06 19:12:10,040.040 INFO    ] {"orders": [], "orders_synced": [], "order_items_synced": ["TM07202501260606191059671_0"], "orders_data": [], "tray_synced": ["TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671", "TM07202501260606191059671"], "orders_data_synced": [], "order_items": [], "tray_sync": [], "status": true}
[2026-06-06 19:12:10,043.043 INFO    ] 2026-06-06 19:12:10
[2026-06-06 19:12:10,158.158 INFO    ] 200
[2026-06-06 19:12:10,162.162 INFO    ] True
[2026-06-06 19:12:10,166.166 INFO    ] cleanup_start_order_file_after_processing: order_id=TM07202501260606191059671
[2026-06-06 19:12:10,170.170 INFO    ] start order file deleted
[2026-06-06 19:12:10,175.175 INFO    ] Checking for system updates...
[2026-06-06 19:12:10,214.214 INFO    ] 200
[2026-06-06 19:12:10,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:10,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:10,293.293 INFO    ] No update needed
[2026-06-06 19:12:10,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:10,336.336 INFO    ] 200
[2026-06-06 19:12:10,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:10,393.393 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:12:10,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:10,444.444 INFO    ] No camera update needed
[2026-06-06 19:12:10,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:10,449.449 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:10,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:10,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:12,502.502 INFO    ] ================================================
[2026-06-06 19:12:12,519.519 INFO    ] Launching Daemon at Sat Jun  6 19:12:12 IST 2026
[2026-06-06 19:12:12,530.530 INFO    ] ================================================
[2026-06-06 19:12:13,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:13
[2026-06-06 19:12:13,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:13,951.951 INFO    ] Initializing speech engine...
[2026-06-06 19:12:13,965.965 INFO    ] 2026-06-06 19:12:13
[2026-06-06 19:12:14,212.212 INFO    ] 2026-06-06 19:12:14
[2026-06-06 19:12:14,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:14,420.420 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:14,431.431 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:14,563.563 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:14,579.579 INFO    ] time= 06/06/2026 19:12:14
[2026-06-06 19:12:14,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:12:14,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:14,659.659 INFO    ] No existing commands found in stream
[2026-06-06 19:12:19,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:19,692.692 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 19:12:22,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:12:22,052.052 INFO    ] Checking for system updates...
[2026-06-06 19:12:22,094.094 INFO    ] 200
[2026-06-06 19:12:22,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:22,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:22,154.154 INFO    ] No update needed
[2026-06-06 19:12:22,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:22,196.196 INFO    ] 200
[2026-06-06 19:12:22,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:22,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:12:22,303.303 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:22,305.305 INFO    ] No camera update needed
[2026-06-06 19:12:22,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:22,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:22,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:22,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:24,363.363 INFO    ] ================================================
[2026-06-06 19:12:24,378.378 INFO    ] Launching Daemon at Sat Jun  6 19:12:24 IST 2026
[2026-06-06 19:12:24,389.389 INFO    ] ================================================
[2026-06-06 19:12:24,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:24
[2026-06-06 19:12:25,624.624 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:25,905.905 INFO    ] Initializing speech engine...
[2026-06-06 19:12:25,912.912 INFO    ] 2026-06-06 19:12:25
[2026-06-06 19:12:26,187.187 INFO    ] 2026-06-06 19:12:26
[2026-06-06 19:12:26,230.230 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:26,456.456 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:26,461.461 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:26,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:26,716.716 INFO    ] time= 06/06/2026 19:12:26
[2026-06-06 19:12:26,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:12:26,740.740 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:26,840.840 INFO    ] No existing commands found in stream
[2026-06-06 19:12:31,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:31,869.869 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 19:12:32,999.999 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:12:33,002.002 INFO    ] Checking for system updates...
[2026-06-06 19:12:33,038.038 INFO    ] 200
[2026-06-06 19:12:33,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:33,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:33,096.096 INFO    ] No update needed
[2026-06-06 19:12:33,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:33,132.132 INFO    ] 200
[2026-06-06 19:12:33,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:33,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:12:33,211.211 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:33,214.214 INFO    ] No camera update needed
[2026-06-06 19:12:33,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:33,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:33,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:33,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:35,277.277 INFO    ] ================================================
[2026-06-06 19:12:35,292.292 INFO    ] Launching Daemon at Sat Jun  6 19:12:35 IST 2026
[2026-06-06 19:12:35,303.303 INFO    ] ================================================
[2026-06-06 19:12:35,886.886 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:35
[2026-06-06 19:12:36,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:36,744.744 INFO    ] Initializing speech engine...
[2026-06-06 19:12:36,751.751 INFO    ] 2026-06-06 19:12:36
[2026-06-06 19:12:37,053.053 INFO    ] 2026-06-06 19:12:37
[2026-06-06 19:12:37,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:37,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:37,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:37,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:37,440.440 INFO    ] time= 06/06/2026 19:12:37
[2026-06-06 19:12:37,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:12:37,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:37,567.567 INFO    ] No existing commands found in stream
[2026-06-06 19:12:42,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:42,582.582 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 19:12:46,193.193 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:12:46,195.195 INFO    ] Checking for system updates...
[2026-06-06 19:12:46,232.232 INFO    ] 200
[2026-06-06 19:12:46,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:46,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:46,305.305 INFO    ] No update needed
[2026-06-06 19:12:46,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:46,341.341 INFO    ] 200
[2026-06-06 19:12:46,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:46,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:12:46,445.445 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:12:46,447.447 INFO    ] No camera update needed
[2026-06-06 19:12:46,450.450 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:46,452.452 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:46,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:46,462.462 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:12:48,504.504 INFO    ] ================================================
[2026-06-06 19:12:48,519.519 INFO    ] Launching Daemon at Sat Jun  6 19:12:48 IST 2026
[2026-06-06 19:12:48,530.530 INFO    ] ================================================
[2026-06-06 19:12:49,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:12:49
[2026-06-06 19:12:49,680.680 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:12:49,948.948 INFO    ] Initializing speech engine...
[2026-06-06 19:12:49,958.958 INFO    ] 2026-06-06 19:12:49
[2026-06-06 19:12:50,205.205 INFO    ] 2026-06-06 19:12:50
[2026-06-06 19:12:50,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:12:50,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:12:50,757.757 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:12:50,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:12:51,013.013 INFO    ] time= 06/06/2026 19:12:50
[2026-06-06 19:12:51,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:12:51,087.087 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:12:51,182.182 INFO    ] No existing commands found in stream
[2026-06-06 19:12:56,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:12:56,206.206 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 19:12:58,948.948 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:12:58,950.950 INFO    ] Checking for system updates...
[2026-06-06 19:12:58,987.987 INFO    ] 200
[2026-06-06 19:12:58,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:59,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:59,047.047 INFO    ] No update needed
[2026-06-06 19:12:59,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 19:12:59,085.085 INFO    ] 200
[2026-06-06 19:12:59,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:12:59,130.130 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:12:59,179.179 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:12:59,182.182 INFO    ] No camera update needed
[2026-06-06 19:12:59,185.185 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:12:59,188.188 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:12:59,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:12:59,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:01,245.245 INFO    ] ================================================
[2026-06-06 19:13:01,260.260 INFO    ] Launching Daemon at Sat Jun  6 19:13:01 IST 2026
[2026-06-06 19:13:01,271.271 INFO    ] ================================================
[2026-06-06 19:13:02,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:02
[2026-06-06 19:13:02,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:03,019.019 INFO    ] Initializing speech engine...
[2026-06-06 19:13:03,026.026 INFO    ] 2026-06-06 19:13:03
[2026-06-06 19:13:03,310.310 INFO    ] 2026-06-06 19:13:03
[2026-06-06 19:13:03,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:03,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:03,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:03,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:03,716.716 INFO    ] time= 06/06/2026 19:13:03
[2026-06-06 19:13:03,734.734 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:13:03,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:03,828.828 INFO    ] No existing commands found in stream
[2026-06-06 19:13:08,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:08,846.846 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 19:13:10,095.095 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:13:10,097.097 INFO    ] Checking for system updates...
[2026-06-06 19:13:10,135.135 INFO    ] 200
[2026-06-06 19:13:10,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:10,196.196 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:10,198.198 INFO    ] No update needed
[2026-06-06 19:13:10,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:10,235.235 INFO    ] 200
[2026-06-06 19:13:10,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:10,279.279 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:13:10,338.338 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:10,341.341 INFO    ] No camera update needed
[2026-06-06 19:13:10,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:10,345.345 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:10,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:10,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:12,397.397 INFO    ] ================================================
[2026-06-06 19:13:12,413.413 INFO    ] Launching Daemon at Sat Jun  6 19:13:12 IST 2026
[2026-06-06 19:13:12,424.424 INFO    ] ================================================
[2026-06-06 19:13:12,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:12
[2026-06-06 19:13:13,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:13,861.861 INFO    ] Initializing speech engine...
[2026-06-06 19:13:13,866.866 INFO    ] 2026-06-06 19:13:13
[2026-06-06 19:13:14,111.111 INFO    ] 2026-06-06 19:13:14
[2026-06-06 19:13:14,146.146 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:14,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:14,402.402 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:14,542.542 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:14,607.607 INFO    ] time= 06/06/2026 19:13:14
[2026-06-06 19:13:14,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:13:14,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:14,819.819 INFO    ] No existing commands found in stream
[2026-06-06 19:13:19,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:19,839.839 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 19:13:23,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:13:23,513.513 INFO    ] Checking for system updates...
[2026-06-06 19:13:23,554.554 INFO    ] 200
[2026-06-06 19:13:23,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:23,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:23,620.620 INFO    ] No update needed
[2026-06-06 19:13:23,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:23,656.656 INFO    ] 200
[2026-06-06 19:13:23,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:23,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:13:23,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:23,751.751 INFO    ] No camera update needed
[2026-06-06 19:13:23,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:23,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:23,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:23,766.766 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:25,808.808 INFO    ] ================================================
[2026-06-06 19:13:25,824.824 INFO    ] Launching Daemon at Sat Jun  6 19:13:25 IST 2026
[2026-06-06 19:13:25,834.834 INFO    ] ================================================
[2026-06-06 19:13:26,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:26
[2026-06-06 19:13:27,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:27,391.391 INFO    ] Initializing speech engine...
[2026-06-06 19:13:27,399.399 INFO    ] 2026-06-06 19:13:27
[2026-06-06 19:13:27,673.673 INFO    ] 2026-06-06 19:13:27
[2026-06-06 19:13:27,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:27,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:27,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:28,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:28,151.151 INFO    ] time= 06/06/2026 19:13:28
[2026-06-06 19:13:28,221.221 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:13:28,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:28,311.311 INFO    ] No existing commands found in stream
[2026-06-06 19:13:33,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:33,328.328 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 19:13:34,142.142 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:13:34,145.145 INFO    ] Checking for system updates...
[2026-06-06 19:13:34,183.183 INFO    ] 200
[2026-06-06 19:13:34,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:34,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:34,250.250 INFO    ] No update needed
[2026-06-06 19:13:34,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:34,288.288 INFO    ] 200
[2026-06-06 19:13:34,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:34,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:13:34,390.390 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:13:34,393.393 INFO    ] No camera update needed
[2026-06-06 19:13:34,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:34,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:34,405.405 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:34,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:36,452.452 INFO    ] ================================================
[2026-06-06 19:13:36,467.467 INFO    ] Launching Daemon at Sat Jun  6 19:13:36 IST 2026
[2026-06-06 19:13:36,479.479 INFO    ] ================================================
[2026-06-06 19:13:37,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:37
[2026-06-06 19:13:37,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:37,892.892 INFO    ] Initializing speech engine...
[2026-06-06 19:13:37,899.899 INFO    ] 2026-06-06 19:13:37
[2026-06-06 19:13:38,201.201 INFO    ] 2026-06-06 19:13:38
[2026-06-06 19:13:38,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:38,450.450 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:38,469.469 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:38,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:38,588.588 INFO    ] time= 06/06/2026 19:13:38
[2026-06-06 19:13:38,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:13:38,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:38,714.714 INFO    ] No existing commands found in stream
[2026-06-06 19:13:43,726.726 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:43,729.729 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 19:13:47,890.890 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:13:47,893.893 INFO    ] Checking for system updates...
[2026-06-06 19:13:47,928.928 INFO    ] 200
[2026-06-06 19:13:47,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:47,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:47,986.986 INFO    ] No update needed
[2026-06-06 19:13:47,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 19:13:48,022.022 INFO    ] 200
[2026-06-06 19:13:48,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:13:48,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:13:48,119.119 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:13:48,121.121 INFO    ] No camera update needed
[2026-06-06 19:13:48,124.124 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:13:48,126.126 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:13:48,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:13:48,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:13:50,179.179 INFO    ] ================================================
[2026-06-06 19:13:50,196.196 INFO    ] Launching Daemon at Sat Jun  6 19:13:50 IST 2026
[2026-06-06 19:13:50,207.207 INFO    ] ================================================
[2026-06-06 19:13:50,776.776 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:13:50
[2026-06-06 19:13:51,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:13:51,612.612 INFO    ] Initializing speech engine...
[2026-06-06 19:13:51,624.624 INFO    ] 2026-06-06 19:13:51
[2026-06-06 19:13:51,891.891 INFO    ] 2026-06-06 19:13:51
[2026-06-06 19:13:51,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:13:52,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:13:52,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:13:52,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:13:52,269.269 INFO    ] time= 06/06/2026 19:13:52
[2026-06-06 19:13:52,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:13:52,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:13:52,440.440 INFO    ] No existing commands found in stream
[2026-06-06 19:13:57,466.466 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:13:57,468.468 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 19:14:00,295.295 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:14:00,298.298 INFO    ] Checking for system updates...
[2026-06-06 19:14:00,334.334 INFO    ] 200
[2026-06-06 19:14:00,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:00,398.398 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:00,400.400 INFO    ] No update needed
[2026-06-06 19:14:00,402.402 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:00,440.440 INFO    ] 200
[2026-06-06 19:14:00,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:00,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:14:00,549.549 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:00,552.552 INFO    ] No camera update needed
[2026-06-06 19:14:00,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:00,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:00,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:00,567.567 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:02,612.612 INFO    ] ================================================
[2026-06-06 19:14:02,638.638 INFO    ] Launching Daemon at Sat Jun  6 19:14:02 IST 2026
[2026-06-06 19:14:02,655.655 INFO    ] ================================================
[2026-06-06 19:14:03,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:03
[2026-06-06 19:14:03,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:04,215.215 INFO    ] Initializing speech engine...
[2026-06-06 19:14:04,222.222 INFO    ] 2026-06-06 19:14:04
[2026-06-06 19:14:04,529.529 INFO    ] 2026-06-06 19:14:04
[2026-06-06 19:14:04,566.566 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:04,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:04,880.880 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:05,033.033 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:05,044.044 INFO    ] time= 06/06/2026 19:14:05
[2026-06-06 19:14:05,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:14:05,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:05,203.203 INFO    ] No existing commands found in stream
[2026-06-06 19:14:10,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:10,218.218 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:14:14,411.411 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:14:14,414.414 INFO    ] Checking for system updates...
[2026-06-06 19:14:14,453.453 INFO    ] 200
[2026-06-06 19:14:14,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:14,512.512 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:14,515.515 INFO    ] No update needed
[2026-06-06 19:14:14,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:14,551.551 INFO    ] 200
[2026-06-06 19:14:14,554.554 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:14,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:14:14,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:14,742.742 INFO    ] No camera update needed
[2026-06-06 19:14:14,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:14,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:14,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:14,758.758 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:16,798.798 INFO    ] ================================================
[2026-06-06 19:14:16,813.813 INFO    ] Launching Daemon at Sat Jun  6 19:14:16 IST 2026
[2026-06-06 19:14:16,824.824 INFO    ] ================================================
[2026-06-06 19:14:17,415.415 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:17
[2026-06-06 19:14:18,019.019 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:18,300.300 INFO    ] Initializing speech engine...
[2026-06-06 19:14:18,305.305 INFO    ] 2026-06-06 19:14:18
[2026-06-06 19:14:18,561.561 INFO    ] 2026-06-06 19:14:18
[2026-06-06 19:14:18,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:21,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:21,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:22,376.376 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:22,379.379 INFO    ] time= 06/06/2026 19:14:22
[2026-06-06 19:14:22,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:14:22,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:22,434.434 INFO    ] No existing commands found in stream
[2026-06-06 19:14:27,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:27,447.447 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 19:14:32,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:14:32,741.741 INFO    ] Checking for system updates...
[2026-06-06 19:14:32,780.780 INFO    ] 200
[2026-06-06 19:14:32,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:32,841.841 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:32,843.843 INFO    ] No update needed
[2026-06-06 19:14:32,846.846 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:32,884.884 INFO    ] 200
[2026-06-06 19:14:32,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:32,936.936 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:14:32,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:32,973.973 INFO    ] No camera update needed
[2026-06-06 19:14:32,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:32,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:32,987.987 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:32,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:35,039.039 INFO    ] ================================================
[2026-06-06 19:14:35,056.056 INFO    ] Launching Daemon at Sat Jun  6 19:14:35 IST 2026
[2026-06-06 19:14:35,068.068 INFO    ] ================================================
[2026-06-06 19:14:35,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:35
[2026-06-06 19:14:36,384.384 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:36,696.696 INFO    ] Initializing speech engine...
[2026-06-06 19:14:36,708.708 INFO    ] 2026-06-06 19:14:36
[2026-06-06 19:14:36,990.990 INFO    ] 2026-06-06 19:14:36
[2026-06-06 19:14:37,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:37,272.272 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:37,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:37,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:37,490.490 INFO    ] time= 06/06/2026 19:14:37
[2026-06-06 19:14:37,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:14:37,565.565 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:37,677.677 INFO    ] No existing commands found in stream
[2026-06-06 19:14:42,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:42,711.711 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 19:14:44,617.617 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:14:44,620.620 INFO    ] Checking for system updates...
[2026-06-06 19:14:44,657.657 INFO    ] 200
[2026-06-06 19:14:44,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:44,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:14:44,716.716 INFO    ] No update needed
[2026-06-06 19:14:44,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:44,753.753 INFO    ] 200
[2026-06-06 19:14:44,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:44,796.796 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:14:44,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:14:44,856.856 INFO    ] No camera update needed
[2026-06-06 19:14:44,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:44,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:44,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:44,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:14:46,915.915 INFO    ] ================================================
[2026-06-06 19:14:46,929.929 INFO    ] Launching Daemon at Sat Jun  6 19:14:46 IST 2026
[2026-06-06 19:14:46,940.940 INFO    ] ================================================
[2026-06-06 19:14:47,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:14:47
[2026-06-06 19:14:48,249.249 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:14:48,556.556 INFO    ] Initializing speech engine...
[2026-06-06 19:14:48,569.569 INFO    ] 2026-06-06 19:14:48
[2026-06-06 19:14:48,862.862 INFO    ] 2026-06-06 19:14:48
[2026-06-06 19:14:48,913.913 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:14:49,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:14:49,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:14:49,969.969 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:14:49,976.976 INFO    ] time= 06/06/2026 19:14:49
[2026-06-06 19:14:49,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:14:49,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:14:50,090.090 INFO    ] No existing commands found in stream
[2026-06-06 19:14:55,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:14:55,106.106 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:14:59,246.246 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:14:59,249.249 INFO    ] Checking for system updates...
[2026-06-06 19:14:59,286.286 INFO    ] 200
[2026-06-06 19:14:59,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:59,342.342 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:59,345.345 INFO    ] No update needed
[2026-06-06 19:14:59,347.347 INFO    ] Checking for camera pi updates...
[2026-06-06 19:14:59,380.380 INFO    ] 200
[2026-06-06 19:14:59,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:14:59,423.423 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:14:59,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:14:59,473.473 INFO    ] No camera update needed
[2026-06-06 19:14:59,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:14:59,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:14:59,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:14:59,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:01,544.544 INFO    ] ================================================
[2026-06-06 19:15:01,644.644 INFO    ] Launching Daemon at Sat Jun  6 19:15:01 IST 2026
[2026-06-06 19:15:01,712.712 INFO    ] ================================================
[2026-06-06 19:15:02,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:02
[2026-06-06 19:15:03,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:03,648.648 INFO    ] Initializing speech engine...
[2026-06-06 19:15:03,662.662 INFO    ] 2026-06-06 19:15:03
[2026-06-06 19:15:03,954.954 INFO    ] 2026-06-06 19:15:03
[2026-06-06 19:15:04,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:04,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:04,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:04,435.435 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:04,499.499 INFO    ] time= 06/06/2026 19:15:04
[2026-06-06 19:15:04,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:15:04,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:04,655.655 INFO    ] No existing commands found in stream
[2026-06-06 19:15:09,674.674 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:09,678.678 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 19:15:12,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:15:12,600.600 INFO    ] Checking for system updates...
[2026-06-06 19:15:12,642.642 INFO    ] 200
[2026-06-06 19:15:12,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:12,710.710 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:12,713.713 INFO    ] No update needed
[2026-06-06 19:15:12,716.716 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:12,751.751 INFO    ] 200
[2026-06-06 19:15:12,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:12,796.796 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:15:12,846.846 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:12,849.849 INFO    ] No camera update needed
[2026-06-06 19:15:12,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:12,854.854 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:12,860.860 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:12,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:14,907.907 INFO    ] ================================================
[2026-06-06 19:15:14,922.922 INFO    ] Launching Daemon at Sat Jun  6 19:15:14 IST 2026
[2026-06-06 19:15:14,933.933 INFO    ] ================================================
[2026-06-06 19:15:15,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:15
[2026-06-06 19:15:16,250.250 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:16,552.552 INFO    ] Initializing speech engine...
[2026-06-06 19:15:16,560.560 INFO    ] 2026-06-06 19:15:16
[2026-06-06 19:15:16,834.834 INFO    ] 2026-06-06 19:15:16
[2026-06-06 19:15:16,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:17,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:17,134.134 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:17,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:17,331.331 INFO    ] time= 06/06/2026 19:15:17
[2026-06-06 19:15:17,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:15:17,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:17,470.470 INFO    ] No existing commands found in stream
[2026-06-06 19:15:22,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:22,487.487 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:15:26,594.594 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:15:26,597.597 INFO    ] Checking for system updates...
[2026-06-06 19:15:26,635.635 INFO    ] 200
[2026-06-06 19:15:26,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:26,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:26,696.696 INFO    ] No update needed
[2026-06-06 19:15:26,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:26,734.734 INFO    ] 200
[2026-06-06 19:15:26,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:26,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:15:26,829.829 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:15:26,832.832 INFO    ] No camera update needed
[2026-06-06 19:15:26,834.834 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:26,836.836 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:26,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:26,847.847 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:28,887.887 INFO    ] ================================================
[2026-06-06 19:15:28,902.902 INFO    ] Launching Daemon at Sat Jun  6 19:15:28 IST 2026
[2026-06-06 19:15:28,912.912 INFO    ] ================================================
[2026-06-06 19:15:29,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:29
[2026-06-06 19:15:30,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:30,558.558 INFO    ] Initializing speech engine...
[2026-06-06 19:15:30,570.570 INFO    ] 2026-06-06 19:15:30
[2026-06-06 19:15:30,879.879 INFO    ] 2026-06-06 19:15:30
[2026-06-06 19:15:30,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:31,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:31,125.125 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:31,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:31,321.321 INFO    ] time= 06/06/2026 19:15:31
[2026-06-06 19:15:31,381.381 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:15:31,407.407 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:31,465.465 INFO    ] No existing commands found in stream
[2026-06-06 19:15:36,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:36,480.480 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 19:15:40,330.330 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:15:40,333.333 INFO    ] Checking for system updates...
[2026-06-06 19:15:40,374.374 INFO    ] 200
[2026-06-06 19:15:40,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:40,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:40,433.433 INFO    ] No update needed
[2026-06-06 19:15:40,435.435 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:40,473.473 INFO    ] 200
[2026-06-06 19:15:40,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:40,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:15:40,568.568 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:40,570.570 INFO    ] No camera update needed
[2026-06-06 19:15:40,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:40,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:40,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:40,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:42,631.631 INFO    ] ================================================
[2026-06-06 19:15:42,646.646 INFO    ] Launching Daemon at Sat Jun  6 19:15:42 IST 2026
[2026-06-06 19:15:42,657.657 INFO    ] ================================================
[2026-06-06 19:15:43,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:43
[2026-06-06 19:15:43,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:44,124.124 INFO    ] Initializing speech engine...
[2026-06-06 19:15:44,130.130 INFO    ] 2026-06-06 19:15:44
[2026-06-06 19:15:44,391.391 INFO    ] 2026-06-06 19:15:44
[2026-06-06 19:15:44,421.421 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:44,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:44,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:44,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:44,851.851 INFO    ] time= 06/06/2026 19:15:44
[2026-06-06 19:15:44,905.905 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:15:44,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:45,076.076 INFO    ] No existing commands found in stream
[2026-06-06 19:15:50,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:15:50,105.105 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 19:15:52,865.865 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:15:52,867.867 INFO    ] Checking for system updates...
[2026-06-06 19:15:52,904.904 INFO    ] 200
[2026-06-06 19:15:52,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:52,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:52,962.962 INFO    ] No update needed
[2026-06-06 19:15:52,965.965 INFO    ] Checking for camera pi updates...
[2026-06-06 19:15:52,999.999 INFO    ] 200
[2026-06-06 19:15:53,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:15:53,043.043 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:15:53,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:15:53,091.091 INFO    ] No camera update needed
[2026-06-06 19:15:53,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:15:53,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:15:53,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:15:53,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:15:55,149.149 INFO    ] ================================================
[2026-06-06 19:15:55,164.164 INFO    ] Launching Daemon at Sat Jun  6 19:15:55 IST 2026
[2026-06-06 19:15:55,174.174 INFO    ] ================================================
[2026-06-06 19:15:55,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:15:55
[2026-06-06 19:15:56,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:15:56,839.839 INFO    ] Initializing speech engine...
[2026-06-06 19:15:56,847.847 INFO    ] 2026-06-06 19:15:56
[2026-06-06 19:15:57,141.141 INFO    ] 2026-06-06 19:15:57
[2026-06-06 19:15:57,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:15:57,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:15:57,428.428 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:15:57,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:15:57,633.633 INFO    ] time= 06/06/2026 19:15:57
[2026-06-06 19:15:57,688.688 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:15:57,706.706 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:15:57,770.770 INFO    ] No existing commands found in stream
[2026-06-06 19:16:02,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:02,809.809 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 19:16:05,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:16:05,316.316 INFO    ] Checking for system updates...
[2026-06-06 19:16:05,354.354 INFO    ] 200
[2026-06-06 19:16:05,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:05,409.409 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:05,411.411 INFO    ] No update needed
[2026-06-06 19:16:05,414.414 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:05,452.452 INFO    ] 200
[2026-06-06 19:16:05,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:05,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:16:05,554.554 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:05,557.557 INFO    ] No camera update needed
[2026-06-06 19:16:05,559.559 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:05,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:05,567.567 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:05,572.572 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:07,612.612 INFO    ] ================================================
[2026-06-06 19:16:07,627.627 INFO    ] Launching Daemon at Sat Jun  6 19:16:07 IST 2026
[2026-06-06 19:16:07,639.639 INFO    ] ================================================
[2026-06-06 19:16:08,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:08
[2026-06-06 19:16:08,983.983 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:09,297.297 INFO    ] Initializing speech engine...
[2026-06-06 19:16:09,302.302 INFO    ] 2026-06-06 19:16:09
[2026-06-06 19:16:09,590.590 INFO    ] 2026-06-06 19:16:09
[2026-06-06 19:16:09,700.700 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:09,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:09,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:10,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:10,126.126 INFO    ] time= 06/06/2026 19:16:10
[2026-06-06 19:16:10,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:16:10,174.174 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:10,277.277 INFO    ] No existing commands found in stream
[2026-06-06 19:16:15,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:15,314.314 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 19:16:18,253.253 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:16:18,256.256 INFO    ] Checking for system updates...
[2026-06-06 19:16:18,293.293 INFO    ] 200
[2026-06-06 19:16:18,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:18,351.351 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:18,353.353 INFO    ] No update needed
[2026-06-06 19:16:18,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:18,396.396 INFO    ] 200
[2026-06-06 19:16:18,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:18,441.441 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:16:18,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:18,576.576 INFO    ] No camera update needed
[2026-06-06 19:16:18,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:18,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:18,588.588 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:18,593.593 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:20,636.636 INFO    ] ================================================
[2026-06-06 19:16:20,651.651 INFO    ] Launching Daemon at Sat Jun  6 19:16:20 IST 2026
[2026-06-06 19:16:20,661.661 INFO    ] ================================================
[2026-06-06 19:16:21,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:21
[2026-06-06 19:16:21,844.844 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:22,123.123 INFO    ] Initializing speech engine...
[2026-06-06 19:16:22,131.131 INFO    ] 2026-06-06 19:16:22
[2026-06-06 19:16:22,391.391 INFO    ] 2026-06-06 19:16:22
[2026-06-06 19:16:22,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:23,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:23,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:23,484.484 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:23,491.491 INFO    ] time= 06/06/2026 19:16:23
[2026-06-06 19:16:23,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:16:23,544.544 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:23,598.598 INFO    ] No existing commands found in stream
[2026-06-06 19:16:28,610.610 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:28,612.612 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 19:16:32,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:16:32,313.313 INFO    ] Checking for system updates...
[2026-06-06 19:16:32,356.356 INFO    ] 200
[2026-06-06 19:16:32,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:32,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:16:32,423.423 INFO    ] No update needed
[2026-06-06 19:16:32,430.430 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:32,466.466 INFO    ] 200
[2026-06-06 19:16:32,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:32,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:16:32,560.560 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:16:32,563.563 INFO    ] No camera update needed
[2026-06-06 19:16:32,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:32,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:32,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:32,588.588 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:34,631.631 INFO    ] ================================================
[2026-06-06 19:16:34,646.646 INFO    ] Launching Daemon at Sat Jun  6 19:16:34 IST 2026
[2026-06-06 19:16:34,657.657 INFO    ] ================================================
[2026-06-06 19:16:35,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:35
[2026-06-06 19:16:36,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:36,321.321 INFO    ] Initializing speech engine...
[2026-06-06 19:16:36,329.329 INFO    ] 2026-06-06 19:16:36
[2026-06-06 19:16:36,651.651 INFO    ] 2026-06-06 19:16:36
[2026-06-06 19:16:36,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:36,949.949 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:36,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:37,115.115 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:37,156.156 INFO    ] time= 06/06/2026 19:16:37
[2026-06-06 19:16:37,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:16:37,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:37,313.313 INFO    ] No existing commands found in stream
[2026-06-06 19:16:42,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:42,338.338 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 19:16:46,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:16:46,414.414 INFO    ] Checking for system updates...
[2026-06-06 19:16:46,451.451 INFO    ] 200
[2026-06-06 19:16:46,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:46,513.513 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:46,516.516 INFO    ] No update needed
[2026-06-06 19:16:46,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 19:16:46,556.556 INFO    ] 200
[2026-06-06 19:16:46,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:16:46,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:16:46,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:16:46,636.636 INFO    ] No camera update needed
[2026-06-06 19:16:46,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:16:46,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:16:46,646.646 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:16:46,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:16:48,692.692 INFO    ] ================================================
[2026-06-06 19:16:48,708.708 INFO    ] Launching Daemon at Sat Jun  6 19:16:48 IST 2026
[2026-06-06 19:16:48,719.719 INFO    ] ================================================
[2026-06-06 19:16:49,380.380 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:16:49
[2026-06-06 19:16:50,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:16:50,373.373 INFO    ] Initializing speech engine...
[2026-06-06 19:16:50,382.382 INFO    ] 2026-06-06 19:16:50
[2026-06-06 19:16:50,669.669 INFO    ] 2026-06-06 19:16:50
[2026-06-06 19:16:50,714.714 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:16:53,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:16:53,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:16:53,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:16:53,501.501 INFO    ] time= 06/06/2026 19:16:53
[2026-06-06 19:16:53,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:16:53,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:16:53,555.555 INFO    ] No existing commands found in stream
[2026-06-06 19:16:58,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:16:58,568.568 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 19:17:02,511.511 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:17:02,515.515 INFO    ] Checking for system updates...
[2026-06-06 19:17:02,557.557 INFO    ] 200
[2026-06-06 19:17:02,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:02,625.625 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:02,628.628 INFO    ] No update needed
[2026-06-06 19:17:02,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:02,691.691 INFO    ] 200
[2026-06-06 19:17:02,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:02,761.761 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:17:02,794.794 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:02,797.797 INFO    ] No camera update needed
[2026-06-06 19:17:02,800.800 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:02,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:02,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:02,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:04,866.866 INFO    ] ================================================
[2026-06-06 19:17:04,882.882 INFO    ] Launching Daemon at Sat Jun  6 19:17:04 IST 2026
[2026-06-06 19:17:04,892.892 INFO    ] ================================================
[2026-06-06 19:17:05,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:05
[2026-06-06 19:17:06,080.080 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:06,400.400 INFO    ] Initializing speech engine...
[2026-06-06 19:17:06,408.408 INFO    ] 2026-06-06 19:17:06
[2026-06-06 19:17:06,682.682 INFO    ] 2026-06-06 19:17:06
[2026-06-06 19:17:06,726.726 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:06,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:06,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:07,156.156 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:07,212.212 INFO    ] time= 06/06/2026 19:17:07
[2026-06-06 19:17:07,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:17:07,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:07,347.347 INFO    ] No existing commands found in stream
[2026-06-06 19:17:12,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:12,378.378 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 19:17:15,225.225 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:17:15,228.228 INFO    ] Checking for system updates...
[2026-06-06 19:17:15,267.267 INFO    ] 200
[2026-06-06 19:17:15,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:15,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:15,324.324 INFO    ] No update needed
[2026-06-06 19:17:15,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:15,361.361 INFO    ] 200
[2026-06-06 19:17:15,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:15,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:17:15,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:15,456.456 INFO    ] No camera update needed
[2026-06-06 19:17:15,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:15,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:15,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:15,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:17,513.513 INFO    ] ================================================
[2026-06-06 19:17:17,528.528 INFO    ] Launching Daemon at Sat Jun  6 19:17:17 IST 2026
[2026-06-06 19:17:17,539.539 INFO    ] ================================================
[2026-06-06 19:17:18,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:18
[2026-06-06 19:17:18,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:19,026.026 INFO    ] Initializing speech engine...
[2026-06-06 19:17:19,043.043 INFO    ] 2026-06-06 19:17:19
[2026-06-06 19:17:19,329.329 INFO    ] 2026-06-06 19:17:19
[2026-06-06 19:17:19,365.365 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:19,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:19,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:19,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:19,717.717 INFO    ] time= 06/06/2026 19:17:19
[2026-06-06 19:17:19,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:17:19,760.760 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:19,848.848 INFO    ] No existing commands found in stream
[2026-06-06 19:17:24,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:24,867.867 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 19:17:28,854.854 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:17:28,858.858 INFO    ] Checking for system updates...
[2026-06-06 19:17:28,900.900 INFO    ] 200
[2026-06-06 19:17:28,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:28,964.964 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:28,968.968 INFO    ] No update needed
[2026-06-06 19:17:28,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:29,007.007 INFO    ] 200
[2026-06-06 19:17:29,010.010 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:29,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:17:29,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:29,106.106 INFO    ] No camera update needed
[2026-06-06 19:17:29,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:29,112.112 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:29,118.118 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:29,124.124 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:31,165.165 INFO    ] ================================================
[2026-06-06 19:17:31,180.180 INFO    ] Launching Daemon at Sat Jun  6 19:17:31 IST 2026
[2026-06-06 19:17:31,191.191 INFO    ] ================================================
[2026-06-06 19:17:31,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:31
[2026-06-06 19:17:32,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:32,954.954 INFO    ] Initializing speech engine...
[2026-06-06 19:17:32,968.968 INFO    ] 2026-06-06 19:17:32
[2026-06-06 19:17:33,222.222 INFO    ] 2026-06-06 19:17:33
[2026-06-06 19:17:33,276.276 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:33,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:33,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:33,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:33,690.690 INFO    ] time= 06/06/2026 19:17:33
[2026-06-06 19:17:33,749.749 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:17:33,770.770 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:33,830.830 INFO    ] No existing commands found in stream
[2026-06-06 19:17:38,850.850 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:38,853.853 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 19:17:43,206.206 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:17:43,208.208 INFO    ] Checking for system updates...
[2026-06-06 19:17:43,244.244 INFO    ] 200
[2026-06-06 19:17:43,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:43,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:17:43,302.302 INFO    ] No update needed
[2026-06-06 19:17:43,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:43,339.339 INFO    ] 200
[2026-06-06 19:17:43,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:43,383.383 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:17:43,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:17:43,439.439 INFO    ] No camera update needed
[2026-06-06 19:17:43,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:43,443.443 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:43,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:43,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:45,495.495 INFO    ] ================================================
[2026-06-06 19:17:45,510.510 INFO    ] Launching Daemon at Sat Jun  6 19:17:45 IST 2026
[2026-06-06 19:17:45,521.521 INFO    ] ================================================
[2026-06-06 19:17:46,105.105 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:46
[2026-06-06 19:17:46,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:17:46,986.986 INFO    ] Initializing speech engine...
[2026-06-06 19:17:46,994.994 INFO    ] 2026-06-06 19:17:46
[2026-06-06 19:17:47,256.256 INFO    ] 2026-06-06 19:17:47
[2026-06-06 19:17:47,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:17:47,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:17:47,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:17:47,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:17:47,724.724 INFO    ] time= 06/06/2026 19:17:47
[2026-06-06 19:17:47,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:17:47,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:17:47,864.864 INFO    ] No existing commands found in stream
[2026-06-06 19:17:52,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:17:52,880.880 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 19:17:56,798.798 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:17:56,801.801 INFO    ] Checking for system updates...
[2026-06-06 19:17:56,838.838 INFO    ] 200
[2026-06-06 19:17:56,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:56,902.902 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:56,905.905 INFO    ] No update needed
[2026-06-06 19:17:56,908.908 INFO    ] Checking for camera pi updates...
[2026-06-06 19:17:56,943.943 INFO    ] 200
[2026-06-06 19:17:56,946.946 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:17:56,988.988 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:17:57,021.021 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:17:57,023.023 INFO    ] No camera update needed
[2026-06-06 19:17:57,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:17:57,029.029 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:17:57,035.035 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:17:57,041.041 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:17:59,083.083 INFO    ] ================================================
[2026-06-06 19:17:59,099.099 INFO    ] Launching Daemon at Sat Jun  6 19:17:59 IST 2026
[2026-06-06 19:17:59,109.109 INFO    ] ================================================
[2026-06-06 19:17:59,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:17:59
[2026-06-06 19:18:00,275.275 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:00,576.576 INFO    ] Initializing speech engine...
[2026-06-06 19:18:00,583.583 INFO    ] 2026-06-06 19:18:00
[2026-06-06 19:18:00,856.856 INFO    ] 2026-06-06 19:18:00
[2026-06-06 19:18:00,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:01,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:01,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:01,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:01,359.359 INFO    ] time= 06/06/2026 19:18:01
[2026-06-06 19:18:01,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:18:01,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:01,446.446 INFO    ] No existing commands found in stream
[2026-06-06 19:18:06,456.456 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:06,459.459 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 19:18:10,040.040 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:18:10,043.043 INFO    ] Checking for system updates...
[2026-06-06 19:18:10,079.079 INFO    ] 200
[2026-06-06 19:18:10,081.081 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:10,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:18:10,139.139 INFO    ] No update needed
[2026-06-06 19:18:10,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:10,176.176 INFO    ] 200
[2026-06-06 19:18:10,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:10,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:18:10,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:18:10,257.257 INFO    ] No camera update needed
[2026-06-06 19:18:10,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:10,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:10,267.267 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:10,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:12,311.311 INFO    ] ================================================
[2026-06-06 19:18:12,327.327 INFO    ] Launching Daemon at Sat Jun  6 19:18:12 IST 2026
[2026-06-06 19:18:12,337.337 INFO    ] ================================================
[2026-06-06 19:18:12,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:12
[2026-06-06 19:18:13,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:13,756.756 INFO    ] Initializing speech engine...
[2026-06-06 19:18:13,776.776 INFO    ] 2026-06-06 19:18:13
[2026-06-06 19:18:14,027.027 INFO    ] 2026-06-06 19:18:14
[2026-06-06 19:18:14,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:14,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:14,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:14,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:14,473.473 INFO    ] time= 06/06/2026 19:18:14
[2026-06-06 19:18:14,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:18:14,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:14,656.656 INFO    ] No existing commands found in stream
[2026-06-06 19:18:19,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:19,670.670 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 19:18:24,237.237 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:18:24,240.240 INFO    ] Checking for system updates...
[2026-06-06 19:18:24,280.280 INFO    ] 200
[2026-06-06 19:18:24,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:24,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:24,339.339 INFO    ] No update needed
[2026-06-06 19:18:24,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:24,375.375 INFO    ] 200
[2026-06-06 19:18:24,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:24,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:18:24,568.568 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:24,571.571 INFO    ] No camera update needed
[2026-06-06 19:18:24,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:24,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:24,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:24,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:26,627.627 INFO    ] ================================================
[2026-06-06 19:18:26,642.642 INFO    ] Launching Daemon at Sat Jun  6 19:18:26 IST 2026
[2026-06-06 19:18:26,653.653 INFO    ] ================================================
[2026-06-06 19:18:27,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:27
[2026-06-06 19:18:28,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:28,269.269 INFO    ] Initializing speech engine...
[2026-06-06 19:18:28,278.278 INFO    ] 2026-06-06 19:18:28
[2026-06-06 19:18:28,578.578 INFO    ] 2026-06-06 19:18:28
[2026-06-06 19:18:28,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:28,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:28,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:28,994.994 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:29,001.001 INFO    ] time= 06/06/2026 19:18:28
[2026-06-06 19:18:29,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:18:29,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:29,136.136 INFO    ] No existing commands found in stream
[2026-06-06 19:18:34,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:34,164.164 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 19:18:38,159.159 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:18:38,161.161 INFO    ] Checking for system updates...
[2026-06-06 19:18:38,203.203 INFO    ] 200
[2026-06-06 19:18:38,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:38,269.269 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:38,271.271 INFO    ] No update needed
[2026-06-06 19:18:38,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:38,307.307 INFO    ] 200
[2026-06-06 19:18:38,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:38,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:18:38,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:38,401.401 INFO    ] No camera update needed
[2026-06-06 19:18:38,403.403 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:38,405.405 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:38,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:38,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:40,457.457 INFO    ] ================================================
[2026-06-06 19:18:40,472.472 INFO    ] Launching Daemon at Sat Jun  6 19:18:40 IST 2026
[2026-06-06 19:18:40,484.484 INFO    ] ================================================
[2026-06-06 19:18:41,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:41
[2026-06-06 19:18:41,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:41,933.933 INFO    ] Initializing speech engine...
[2026-06-06 19:18:41,942.942 INFO    ] 2026-06-06 19:18:41
[2026-06-06 19:18:42,210.210 INFO    ] 2026-06-06 19:18:42
[2026-06-06 19:18:42,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:42,447.447 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:42,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:42,564.564 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:42,570.570 INFO    ] time= 06/06/2026 19:18:42
[2026-06-06 19:18:42,589.589 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:18:42,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:42,656.656 INFO    ] No existing commands found in stream
[2026-06-06 19:18:47,681.681 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:47,684.684 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 19:18:49,741.741 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:18:49,744.744 INFO    ] Checking for system updates...
[2026-06-06 19:18:49,780.780 INFO    ] 200
[2026-06-06 19:18:49,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:49,843.843 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:49,846.846 INFO    ] No update needed
[2026-06-06 19:18:49,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 19:18:49,883.883 INFO    ] 200
[2026-06-06 19:18:49,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:18:49,932.932 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:18:49,977.977 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:18:49,979.979 INFO    ] No camera update needed
[2026-06-06 19:18:49,981.981 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:18:49,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:18:49,989.989 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:18:49,994.994 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:18:52,034.034 INFO    ] ================================================
[2026-06-06 19:18:52,049.049 INFO    ] Launching Daemon at Sat Jun  6 19:18:52 IST 2026
[2026-06-06 19:18:52,059.059 INFO    ] ================================================
[2026-06-06 19:18:52,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:18:52
[2026-06-06 19:18:53,248.248 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:18:53,503.503 INFO    ] Initializing speech engine...
[2026-06-06 19:18:53,526.526 INFO    ] 2026-06-06 19:18:53
[2026-06-06 19:18:53,781.781 INFO    ] 2026-06-06 19:18:53
[2026-06-06 19:18:53,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:18:54,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:18:54,102.102 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:18:54,299.299 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:18:54,337.337 INFO    ] time= 06/06/2026 19:18:54
[2026-06-06 19:18:54,343.343 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:18:54,361.361 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:18:54,466.466 INFO    ] No existing commands found in stream
[2026-06-06 19:18:59,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:18:59,499.499 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 19:19:01,217.217 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:19:01,219.219 INFO    ] Checking for system updates...
[2026-06-06 19:19:01,256.256 INFO    ] 200
[2026-06-06 19:19:01,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:01,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:01,363.363 INFO    ] No update needed
[2026-06-06 19:19:01,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:01,435.435 INFO    ] 200
[2026-06-06 19:19:01,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:01,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:19:01,563.563 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:01,567.567 INFO    ] No camera update needed
[2026-06-06 19:19:01,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:01,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:01,592.592 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:01,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:03,658.658 INFO    ] ================================================
[2026-06-06 19:19:03,673.673 INFO    ] Launching Daemon at Sat Jun  6 19:19:03 IST 2026
[2026-06-06 19:19:03,684.684 INFO    ] ================================================
[2026-06-06 19:19:04,262.262 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:04
[2026-06-06 19:19:04,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:05,123.123 INFO    ] Initializing speech engine...
[2026-06-06 19:19:05,132.132 INFO    ] 2026-06-06 19:19:05
[2026-06-06 19:19:05,392.392 INFO    ] 2026-06-06 19:19:05
[2026-06-06 19:19:05,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:05,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:05,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:05,773.773 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:05,782.782 INFO    ] time= 06/06/2026 19:19:05
[2026-06-06 19:19:05,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:19:05,826.826 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:05,909.909 INFO    ] No existing commands found in stream
[2026-06-06 19:19:10,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:10,924.924 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 19:19:14,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:19:14,784.784 INFO    ] Checking for system updates...
[2026-06-06 19:19:14,822.822 INFO    ] 200
[2026-06-06 19:19:14,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:14,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:14,880.880 INFO    ] No update needed
[2026-06-06 19:19:14,882.882 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:14,921.921 INFO    ] 200
[2026-06-06 19:19:14,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:14,964.964 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:19:15,012.012 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:15,014.014 INFO    ] No camera update needed
[2026-06-06 19:19:15,017.017 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:15,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:15,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:15,030.030 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:17,072.072 INFO    ] ================================================
[2026-06-06 19:19:17,087.087 INFO    ] Launching Daemon at Sat Jun  6 19:19:17 IST 2026
[2026-06-06 19:19:17,098.098 INFO    ] ================================================
[2026-06-06 19:19:17,757.757 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:17
[2026-06-06 19:19:18,352.352 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:18,613.613 INFO    ] Initializing speech engine...
[2026-06-06 19:19:18,620.620 INFO    ] 2026-06-06 19:19:18
[2026-06-06 19:19:18,916.916 INFO    ] 2026-06-06 19:19:18
[2026-06-06 19:19:18,950.950 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:19,157.157 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:19,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:19,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:19,347.347 INFO    ] time= 06/06/2026 19:19:19
[2026-06-06 19:19:19,353.353 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:19:19,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:19,500.500 INFO    ] No existing commands found in stream
[2026-06-06 19:19:24,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:24,527.527 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 19:19:25,665.665 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:19:25,668.668 INFO    ] Checking for system updates...
[2026-06-06 19:19:25,708.708 INFO    ] 200
[2026-06-06 19:19:25,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:25,770.770 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:25,773.773 INFO    ] No update needed
[2026-06-06 19:19:25,775.775 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:25,809.809 INFO    ] 200
[2026-06-06 19:19:25,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:25,852.852 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:19:25,901.901 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:25,903.903 INFO    ] No camera update needed
[2026-06-06 19:19:25,906.906 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:25,908.908 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:25,913.913 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:25,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:27,960.960 INFO    ] ================================================
[2026-06-06 19:19:27,976.976 INFO    ] Launching Daemon at Sat Jun  6 19:19:27 IST 2026
[2026-06-06 19:19:27,987.987 INFO    ] ================================================
[2026-06-06 19:19:28,557.557 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:28
[2026-06-06 19:19:29,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:29,416.416 INFO    ] Initializing speech engine...
[2026-06-06 19:19:29,423.423 INFO    ] 2026-06-06 19:19:29
[2026-06-06 19:19:29,669.669 INFO    ] 2026-06-06 19:19:29
[2026-06-06 19:19:29,704.704 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:29,877.877 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:29,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:30,030.030 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:30,039.039 INFO    ] time= 06/06/2026 19:19:30
[2026-06-06 19:19:30,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:19:30,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:30,201.201 INFO    ] No existing commands found in stream
[2026-06-06 19:19:35,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:35,234.234 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 19:19:35,885.885 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:19:35,888.888 INFO    ] Checking for system updates...
[2026-06-06 19:19:35,924.924 INFO    ] 200
[2026-06-06 19:19:35,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:35,981.981 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:35,983.983 INFO    ] No update needed
[2026-06-06 19:19:35,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:36,019.019 INFO    ] 200
[2026-06-06 19:19:36,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:36,062.062 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:19:36,114.114 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:19:36,116.116 INFO    ] No camera update needed
[2026-06-06 19:19:36,119.119 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:36,121.121 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:36,126.126 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:36,131.131 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:38,172.172 INFO    ] ================================================
[2026-06-06 19:19:38,188.188 INFO    ] Launching Daemon at Sat Jun  6 19:19:38 IST 2026
[2026-06-06 19:19:38,199.199 INFO    ] ================================================
[2026-06-06 19:19:38,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:38
[2026-06-06 19:19:39,381.381 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:39,651.651 INFO    ] Initializing speech engine...
[2026-06-06 19:19:39,663.663 INFO    ] 2026-06-06 19:19:39
[2026-06-06 19:19:39,919.919 INFO    ] 2026-06-06 19:19:39
[2026-06-06 19:19:39,955.955 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:40,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:40,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:40,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:40,468.468 INFO    ] time= 06/06/2026 19:19:40
[2026-06-06 19:19:40,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:19:40,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:40,607.607 INFO    ] No existing commands found in stream
[2026-06-06 19:19:45,634.634 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:45,637.637 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 19:19:48,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:19:48,693.693 INFO    ] Checking for system updates...
[2026-06-06 19:19:48,732.732 INFO    ] 200
[2026-06-06 19:19:48,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:48,791.791 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:48,793.793 INFO    ] No update needed
[2026-06-06 19:19:48,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 19:19:48,836.836 INFO    ] 200
[2026-06-06 19:19:48,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:19:48,885.885 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:19:48,949.949 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:19:48,951.951 INFO    ] No camera update needed
[2026-06-06 19:19:48,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:19:48,956.956 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:19:48,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:19:48,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:19:51,006.006 INFO    ] ================================================
[2026-06-06 19:19:51,021.021 INFO    ] Launching Daemon at Sat Jun  6 19:19:51 IST 2026
[2026-06-06 19:19:51,032.032 INFO    ] ================================================
[2026-06-06 19:19:51,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:19:51
[2026-06-06 19:19:52,185.185 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:19:52,437.437 INFO    ] Initializing speech engine...
[2026-06-06 19:19:52,456.456 INFO    ] 2026-06-06 19:19:52
[2026-06-06 19:19:52,716.716 INFO    ] 2026-06-06 19:19:52
[2026-06-06 19:19:52,749.749 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:19:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:19:54,232.232 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:19:54,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:19:54,526.526 INFO    ] time= 06/06/2026 19:19:54
[2026-06-06 19:19:54,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:19:54,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:19:54,664.664 INFO    ] No existing commands found in stream
[2026-06-06 19:19:59,682.682 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:19:59,684.684 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 19:20:03,467.467 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:20:03,469.469 INFO    ] Checking for system updates...
[2026-06-06 19:20:03,506.506 INFO    ] 200
[2026-06-06 19:20:03,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:03,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:03,565.565 INFO    ] No update needed
[2026-06-06 19:20:03,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:03,602.602 INFO    ] 200
[2026-06-06 19:20:03,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:03,695.695 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:20:03,732.732 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:03,736.736 INFO    ] No camera update needed
[2026-06-06 19:20:03,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:03,741.741 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:03,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:03,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:05,800.800 INFO    ] ================================================
[2026-06-06 19:20:05,815.815 INFO    ] Launching Daemon at Sat Jun  6 19:20:05 IST 2026
[2026-06-06 19:20:05,825.825 INFO    ] ================================================
[2026-06-06 19:20:06,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:06
[2026-06-06 19:20:07,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:07,371.371 INFO    ] Initializing speech engine...
[2026-06-06 19:20:07,383.383 INFO    ] 2026-06-06 19:20:07
[2026-06-06 19:20:07,633.633 INFO    ] 2026-06-06 19:20:07
[2026-06-06 19:20:07,670.670 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:07,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:07,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:08,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:08,013.013 INFO    ] time= 06/06/2026 19:20:08
[2026-06-06 19:20:08,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:20:08,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:08,199.199 INFO    ] No existing commands found in stream
[2026-06-06 19:20:13,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:13,227.227 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 19:20:15,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:20:15,088.088 INFO    ] Checking for system updates...
[2026-06-06 19:20:15,125.125 INFO    ] 200
[2026-06-06 19:20:15,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:15,189.189 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:15,192.192 INFO    ] No update needed
[2026-06-06 19:20:15,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:15,228.228 INFO    ] 200
[2026-06-06 19:20:15,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:15,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:20:15,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:15,320.320 INFO    ] No camera update needed
[2026-06-06 19:20:15,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:15,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:15,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:15,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:17,375.375 INFO    ] ================================================
[2026-06-06 19:20:17,391.391 INFO    ] Launching Daemon at Sat Jun  6 19:20:17 IST 2026
[2026-06-06 19:20:17,402.402 INFO    ] ================================================
[2026-06-06 19:20:18,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:18
[2026-06-06 19:20:18,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:19,111.111 INFO    ] Initializing speech engine...
[2026-06-06 19:20:19,117.117 INFO    ] 2026-06-06 19:20:19
[2026-06-06 19:20:19,420.420 INFO    ] 2026-06-06 19:20:19
[2026-06-06 19:20:19,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:19,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:19,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:19,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:19,852.852 INFO    ] time= 06/06/2026 19:20:19
[2026-06-06 19:20:19,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:20:19,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:20,011.011 INFO    ] No existing commands found in stream
[2026-06-06 19:20:25,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:25,039.039 INFO    ] Waiting 0.69 seconds before fallback handling...
[2026-06-06 19:20:26,115.115 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:20:26,117.117 INFO    ] Checking for system updates...
[2026-06-06 19:20:26,155.155 INFO    ] 200
[2026-06-06 19:20:26,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:26,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:26,223.223 INFO    ] No update needed
[2026-06-06 19:20:26,226.226 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:26,265.265 INFO    ] 200
[2026-06-06 19:20:26,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:26,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:20:26,376.376 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:26,379.379 INFO    ] No camera update needed
[2026-06-06 19:20:26,381.381 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:26,383.383 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:26,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:26,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:28,433.433 INFO    ] ================================================
[2026-06-06 19:20:28,449.449 INFO    ] Launching Daemon at Sat Jun  6 19:20:28 IST 2026
[2026-06-06 19:20:28,460.460 INFO    ] ================================================
[2026-06-06 19:20:29,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:29
[2026-06-06 19:20:29,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:30,150.150 INFO    ] Initializing speech engine...
[2026-06-06 19:20:30,163.163 INFO    ] 2026-06-06 19:20:30
[2026-06-06 19:20:30,445.445 INFO    ] 2026-06-06 19:20:30
[2026-06-06 19:20:30,492.492 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:30,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:30,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:30,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:30,901.901 INFO    ] time= 06/06/2026 19:20:30
[2026-06-06 19:20:30,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:20:30,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:31,065.065 INFO    ] No existing commands found in stream
[2026-06-06 19:20:36,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:36,106.106 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 19:20:36,529.529 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:20:36,532.532 INFO    ] Checking for system updates...
[2026-06-06 19:20:36,570.570 INFO    ] 200
[2026-06-06 19:20:36,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:36,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:36,630.630 INFO    ] No update needed
[2026-06-06 19:20:36,633.633 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:36,668.668 INFO    ] 200
[2026-06-06 19:20:36,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:36,720.720 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:20:36,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:36,779.779 INFO    ] No camera update needed
[2026-06-06 19:20:36,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:36,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:36,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:36,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:38,843.843 INFO    ] ================================================
[2026-06-06 19:20:38,858.858 INFO    ] Launching Daemon at Sat Jun  6 19:20:38 IST 2026
[2026-06-06 19:20:38,870.870 INFO    ] ================================================
[2026-06-06 19:20:39,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:39
[2026-06-06 19:20:40,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:40,322.322 INFO    ] Initializing speech engine...
[2026-06-06 19:20:40,341.341 INFO    ] 2026-06-06 19:20:40
[2026-06-06 19:20:40,591.591 INFO    ] 2026-06-06 19:20:40
[2026-06-06 19:20:40,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:40,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:40,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:41,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:41,088.088 INFO    ] time= 06/06/2026 19:20:41
[2026-06-06 19:20:41,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:20:41,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:41,209.209 INFO    ] No existing commands found in stream
[2026-06-06 19:20:46,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:46,220.220 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 19:20:47,419.419 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:20:47,422.422 INFO    ] Checking for system updates...
[2026-06-06 19:20:47,459.459 INFO    ] 200
[2026-06-06 19:20:47,462.462 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:47,515.515 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:20:47,517.517 INFO    ] No update needed
[2026-06-06 19:20:47,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:47,559.559 INFO    ] 200
[2026-06-06 19:20:47,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:47,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:20:47,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:20:47,668.668 INFO    ] No camera update needed
[2026-06-06 19:20:47,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:47,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:47,678.678 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:47,683.683 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:20:49,727.727 INFO    ] ================================================
[2026-06-06 19:20:49,743.743 INFO    ] Launching Daemon at Sat Jun  6 19:20:49 IST 2026
[2026-06-06 19:20:49,755.755 INFO    ] ================================================
[2026-06-06 19:20:50,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:20:50
[2026-06-06 19:20:50,967.967 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:20:51,235.235 INFO    ] Initializing speech engine...
[2026-06-06 19:20:51,244.244 INFO    ] 2026-06-06 19:20:51
[2026-06-06 19:20:51,489.489 INFO    ] 2026-06-06 19:20:51
[2026-06-06 19:20:51,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:20:51,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:20:51,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:20:51,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:20:51,969.969 INFO    ] time= 06/06/2026 19:20:51
[2026-06-06 19:20:52,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:20:52,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:20:52,111.111 INFO    ] No existing commands found in stream
[2026-06-06 19:20:57,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:20:57,139.139 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 19:20:58,989.989 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:20:58,992.992 INFO    ] Checking for system updates...
[2026-06-06 19:20:59,034.034 INFO    ] 200
[2026-06-06 19:20:59,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:59,093.093 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:59,096.096 INFO    ] No update needed
[2026-06-06 19:20:59,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 19:20:59,139.139 INFO    ] 200
[2026-06-06 19:20:59,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:20:59,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:20:59,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:20:59,260.260 INFO    ] No camera update needed
[2026-06-06 19:20:59,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:20:59,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:20:59,273.273 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:20:59,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:01,320.320 INFO    ] ================================================
[2026-06-06 19:21:01,337.337 INFO    ] Launching Daemon at Sat Jun  6 19:21:01 IST 2026
[2026-06-06 19:21:01,349.349 INFO    ] ================================================
[2026-06-06 19:21:02,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:02
[2026-06-06 19:21:03,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:03,296.296 INFO    ] Initializing speech engine...
[2026-06-06 19:21:03,305.305 INFO    ] 2026-06-06 19:21:03
[2026-06-06 19:21:03,587.587 INFO    ] 2026-06-06 19:21:03
[2026-06-06 19:21:03,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:03,795.795 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:03,807.807 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:04,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:04,024.024 INFO    ] time= 06/06/2026 19:21:04
[2026-06-06 19:21:04,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:21:04,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:04,202.202 INFO    ] No existing commands found in stream
[2026-06-06 19:21:09,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:09,217.217 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 19:21:10,702.702 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:21:10,705.705 INFO    ] Checking for system updates...
[2026-06-06 19:21:10,741.741 INFO    ] 200
[2026-06-06 19:21:10,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:10,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:10,800.800 INFO    ] No update needed
[2026-06-06 19:21:10,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:10,836.836 INFO    ] 200
[2026-06-06 19:21:10,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:10,880.880 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:21:10,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:10,915.915 INFO    ] No camera update needed
[2026-06-06 19:21:10,918.918 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:10,920.920 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:10,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:10,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:12,970.970 INFO    ] ================================================
[2026-06-06 19:21:12,985.985 INFO    ] Launching Daemon at Sat Jun  6 19:21:12 IST 2026
[2026-06-06 19:21:13,997.997 INFO    ] ================================================
[2026-06-06 19:21:13,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:13
[2026-06-06 19:21:14,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:14,464.464 INFO    ] Initializing speech engine...
[2026-06-06 19:21:14,474.474 INFO    ] 2026-06-06 19:21:14
[2026-06-06 19:21:14,735.735 INFO    ] 2026-06-06 19:21:14
[2026-06-06 19:21:14,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:15,017.017 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:15,021.021 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:15,157.157 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:15,227.227 INFO    ] time= 06/06/2026 19:21:15
[2026-06-06 19:21:15,285.285 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:21:15,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:15,418.418 INFO    ] No existing commands found in stream
[2026-06-06 19:21:20,446.446 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:20,448.448 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 19:21:21,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:21:21,380.380 INFO    ] Checking for system updates...
[2026-06-06 19:21:21,416.416 INFO    ] 200
[2026-06-06 19:21:21,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:21,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:21:21,489.489 INFO    ] No update needed
[2026-06-06 19:21:21,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:21,534.534 INFO    ] 200
[2026-06-06 19:21:21,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:21,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:21:21,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:21:21,641.641 INFO    ] No camera update needed
[2026-06-06 19:21:21,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:21,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:21,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:21,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:23,712.712 INFO    ] ================================================
[2026-06-06 19:21:23,728.728 INFO    ] Launching Daemon at Sat Jun  6 19:21:23 IST 2026
[2026-06-06 19:21:23,740.740 INFO    ] ================================================
[2026-06-06 19:21:24,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:24
[2026-06-06 19:21:24,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:25,220.220 INFO    ] Initializing speech engine...
[2026-06-06 19:21:25,237.237 INFO    ] 2026-06-06 19:21:25
[2026-06-06 19:21:25,505.505 INFO    ] 2026-06-06 19:21:25
[2026-06-06 19:21:25,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:26,114.114 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:26,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:26,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:26,469.469 INFO    ] time= 06/06/2026 19:21:26
[2026-06-06 19:21:26,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:21:26,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:26,659.659 INFO    ] No existing commands found in stream
[2026-06-06 19:21:31,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:31,681.681 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 19:21:36,033.033 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:21:36,036.036 INFO    ] Checking for system updates...
[2026-06-06 19:21:36,072.072 INFO    ] 200
[2026-06-06 19:21:36,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:36,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:36,131.131 INFO    ] No update needed
[2026-06-06 19:21:36,134.134 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:36,173.173 INFO    ] 200
[2026-06-06 19:21:36,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:36,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:21:36,265.265 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:36,268.268 INFO    ] No camera update needed
[2026-06-06 19:21:36,271.271 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:36,274.274 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:36,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:36,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:38,330.330 INFO    ] ================================================
[2026-06-06 19:21:38,346.346 INFO    ] Launching Daemon at Sat Jun  6 19:21:38 IST 2026
[2026-06-06 19:21:38,357.357 INFO    ] ================================================
[2026-06-06 19:21:38,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:38
[2026-06-06 19:21:39,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:39,832.832 INFO    ] Initializing speech engine...
[2026-06-06 19:21:39,838.838 INFO    ] 2026-06-06 19:21:39
[2026-06-06 19:21:40,099.099 INFO    ] 2026-06-06 19:21:40
[2026-06-06 19:21:40,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:40,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:40,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:40,517.517 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:40,574.574 INFO    ] time= 06/06/2026 19:21:40
[2026-06-06 19:21:40,644.644 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:21:40,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:40,794.794 INFO    ] No existing commands found in stream
[2026-06-06 19:21:45,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:45,809.809 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 19:21:46,350.350 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:21:46,353.353 INFO    ] Checking for system updates...
[2026-06-06 19:21:46,394.394 INFO    ] 200
[2026-06-06 19:21:46,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:46,459.459 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:46,462.462 INFO    ] No update needed
[2026-06-06 19:21:46,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:46,498.498 INFO    ] 200
[2026-06-06 19:21:46,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:46,548.548 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:21:46,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:46,593.593 INFO    ] No camera update needed
[2026-06-06 19:21:46,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:46,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:46,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:46,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:21:48,649.649 INFO    ] ================================================
[2026-06-06 19:21:48,665.665 INFO    ] Launching Daemon at Sat Jun  6 19:21:48 IST 2026
[2026-06-06 19:21:48,676.676 INFO    ] ================================================
[2026-06-06 19:21:49,294.294 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:21:49
[2026-06-06 19:21:49,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:21:50,139.139 INFO    ] Initializing speech engine...
[2026-06-06 19:21:50,151.151 INFO    ] 2026-06-06 19:21:50
[2026-06-06 19:21:50,417.417 INFO    ] 2026-06-06 19:21:50
[2026-06-06 19:21:50,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:21:50,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:21:50,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:21:50,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:21:50,798.798 INFO    ] time= 06/06/2026 19:21:50
[2026-06-06 19:21:50,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:21:50,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:21:50,977.977 INFO    ] No existing commands found in stream
[2026-06-06 19:21:56,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:21:56,005.005 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 19:21:58,518.518 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:21:58,521.521 INFO    ] Checking for system updates...
[2026-06-06 19:21:58,560.560 INFO    ] 200
[2026-06-06 19:21:58,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:58,618.618 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:58,621.621 INFO    ] No update needed
[2026-06-06 19:21:58,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 19:21:58,660.660 INFO    ] 200
[2026-06-06 19:21:58,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:21:58,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:21:58,765.765 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:21:58,768.768 INFO    ] No camera update needed
[2026-06-06 19:21:58,771.771 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:21:58,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:21:58,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:21:58,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:00,827.827 INFO    ] ================================================
[2026-06-06 19:22:00,843.843 INFO    ] Launching Daemon at Sat Jun  6 19:22:00 IST 2026
[2026-06-06 19:22:00,854.854 INFO    ] ================================================
[2026-06-06 19:22:01,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:01
[2026-06-06 19:22:02,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:02,559.559 INFO    ] Initializing speech engine...
[2026-06-06 19:22:02,574.574 INFO    ] 2026-06-06 19:22:02
[2026-06-06 19:22:02,936.936 INFO    ] 2026-06-06 19:22:02
[2026-06-06 19:22:03,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:03,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:03,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:03,392.392 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:03,395.395 INFO    ] time= 06/06/2026 19:22:03
[2026-06-06 19:22:03,415.415 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:22:03,474.474 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:03,565.565 INFO    ] No existing commands found in stream
[2026-06-06 19:22:08,581.581 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:08,584.584 INFO    ] Waiting 1.69 seconds before fallback handling...
[2026-06-06 19:22:10,728.728 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:22:10,731.731 INFO    ] Checking for system updates...
[2026-06-06 19:22:10,766.766 INFO    ] 200
[2026-06-06 19:22:10,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:10,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:10,830.830 INFO    ] No update needed
[2026-06-06 19:22:10,833.833 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:10,867.867 INFO    ] 200
[2026-06-06 19:22:10,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:10,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:22:10,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:10,966.966 INFO    ] No camera update needed
[2026-06-06 19:22:10,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:10,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:10,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:10,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:13,020.020 INFO    ] ================================================
[2026-06-06 19:22:13,035.035 INFO    ] Launching Daemon at Sat Jun  6 19:22:13 IST 2026
[2026-06-06 19:22:13,046.046 INFO    ] ================================================
[2026-06-06 19:22:13,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:13
[2026-06-06 19:22:14,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:14,501.501 INFO    ] Initializing speech engine...
[2026-06-06 19:22:14,510.510 INFO    ] 2026-06-06 19:22:14
[2026-06-06 19:22:14,763.763 INFO    ] 2026-06-06 19:22:14
[2026-06-06 19:22:14,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:15,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:15,061.061 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:15,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:15,230.230 INFO    ] time= 06/06/2026 19:22:15
[2026-06-06 19:22:15,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:22:15,328.328 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:15,456.456 INFO    ] No existing commands found in stream
[2026-06-06 19:22:20,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:20,487.487 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 19:22:21,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:22:21,792.792 INFO    ] Checking for system updates...
[2026-06-06 19:22:21,832.832 INFO    ] 200
[2026-06-06 19:22:21,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:21,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:21,891.891 INFO    ] No update needed
[2026-06-06 19:22:21,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:21,930.930 INFO    ] 200
[2026-06-06 19:22:21,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:21,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:22:22,009.009 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:22,012.012 INFO    ] No camera update needed
[2026-06-06 19:22:22,014.014 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:22,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:22,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:22,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:24,068.068 INFO    ] ================================================
[2026-06-06 19:22:24,083.083 INFO    ] Launching Daemon at Sat Jun  6 19:22:24 IST 2026
[2026-06-06 19:22:24,094.094 INFO    ] ================================================
[2026-06-06 19:22:24,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:24
[2026-06-06 19:22:25,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:25,601.601 INFO    ] Initializing speech engine...
[2026-06-06 19:22:25,622.622 INFO    ] 2026-06-06 19:22:25
[2026-06-06 19:22:25,914.914 INFO    ] 2026-06-06 19:22:25
[2026-06-06 19:22:25,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:27,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:27,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:28,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:28,033.033 INFO    ] time= 06/06/2026 19:22:28
[2026-06-06 19:22:28,040.040 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:22:28,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:28,096.096 INFO    ] No existing commands found in stream
[2026-06-06 19:22:33,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:33,117.117 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 19:22:36,332.332 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:22:36,335.335 INFO    ] Checking for system updates...
[2026-06-06 19:22:36,372.372 INFO    ] 200
[2026-06-06 19:22:36,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:36,436.436 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:36,439.439 INFO    ] No update needed
[2026-06-06 19:22:36,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:36,481.481 INFO    ] 200
[2026-06-06 19:22:36,484.484 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:36,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:22:36,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:36,678.678 INFO    ] No camera update needed
[2026-06-06 19:22:36,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:36,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:36,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:36,695.695 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:38,735.735 INFO    ] ================================================
[2026-06-06 19:22:38,750.750 INFO    ] Launching Daemon at Sat Jun  6 19:22:38 IST 2026
[2026-06-06 19:22:38,761.761 INFO    ] ================================================
[2026-06-06 19:22:39,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:39
[2026-06-06 19:22:39,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:40,221.221 INFO    ] Initializing speech engine...
[2026-06-06 19:22:40,229.229 INFO    ] 2026-06-06 19:22:40
[2026-06-06 19:22:40,489.489 INFO    ] 2026-06-06 19:22:40
[2026-06-06 19:22:40,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:40,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:40,828.828 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:40,992.992 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:41,033.033 INFO    ] time= 06/06/2026 19:22:41
[2026-06-06 19:22:41,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:22:41,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:41,187.187 INFO    ] No existing commands found in stream
[2026-06-06 19:22:46,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:46,204.204 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 19:22:49,881.881 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:22:49,884.884 INFO    ] Checking for system updates...
[2026-06-06 19:22:49,924.924 INFO    ] 200
[2026-06-06 19:22:49,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:49,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:49,983.983 INFO    ] No update needed
[2026-06-06 19:22:49,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 19:22:50,022.022 INFO    ] 200
[2026-06-06 19:22:50,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:22:50,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:22:50,124.124 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:22:50,127.127 INFO    ] No camera update needed
[2026-06-06 19:22:50,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:22:50,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:22:50,137.137 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:22:50,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:22:52,183.183 INFO    ] ================================================
[2026-06-06 19:22:52,199.199 INFO    ] Launching Daemon at Sat Jun  6 19:22:52 IST 2026
[2026-06-06 19:22:52,210.210 INFO    ] ================================================
[2026-06-06 19:22:52,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:22:52
[2026-06-06 19:22:53,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:22:53,634.634 INFO    ] Initializing speech engine...
[2026-06-06 19:22:53,644.644 INFO    ] 2026-06-06 19:22:53
[2026-06-06 19:22:53,892.892 INFO    ] 2026-06-06 19:22:53
[2026-06-06 19:22:53,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:22:54,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:22:54,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:22:54,331.331 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:22:54,379.379 INFO    ] time= 06/06/2026 19:22:54
[2026-06-06 19:22:54,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:22:54,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:22:54,525.525 INFO    ] No existing commands found in stream
[2026-06-06 19:22:59,536.536 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:22:59,539.539 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 19:23:03,831.831 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:23:03,834.834 INFO    ] Checking for system updates...
[2026-06-06 19:23:03,874.874 INFO    ] 200
[2026-06-06 19:23:03,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:03,931.931 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:03,933.933 INFO    ] No update needed
[2026-06-06 19:23:03,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:03,973.973 INFO    ] 200
[2026-06-06 19:23:03,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:04,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:23:04,082.082 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:04,085.085 INFO    ] No camera update needed
[2026-06-06 19:23:04,087.087 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:04,090.090 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:04,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:04,100.100 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:06,142.142 INFO    ] ================================================
[2026-06-06 19:23:06,157.157 INFO    ] Launching Daemon at Sat Jun  6 19:23:06 IST 2026
[2026-06-06 19:23:06,168.168 INFO    ] ================================================
[2026-06-06 19:23:06,836.836 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:06
[2026-06-06 19:23:07,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:07,738.738 INFO    ] Initializing speech engine...
[2026-06-06 19:23:07,747.747 INFO    ] 2026-06-06 19:23:07
[2026-06-06 19:23:08,010.010 INFO    ] 2026-06-06 19:23:08
[2026-06-06 19:23:08,064.064 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:08,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:08,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:08,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:08,568.568 INFO    ] time= 06/06/2026 19:23:08
[2026-06-06 19:23:08,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:23:08,604.604 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:08,709.709 INFO    ] No existing commands found in stream
[2026-06-06 19:23:13,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:13,736.736 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 19:23:15,906.906 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:23:15,908.908 INFO    ] Checking for system updates...
[2026-06-06 19:23:15,944.944 INFO    ] 200
[2026-06-06 19:23:15,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:16,014.014 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:23:16,016.016 INFO    ] No update needed
[2026-06-06 19:23:16,019.019 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:16,052.052 INFO    ] 200
[2026-06-06 19:23:16,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:16,095.095 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:23:16,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:23:16,162.162 INFO    ] No camera update needed
[2026-06-06 19:23:16,165.165 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:16,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:16,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:16,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:18,217.217 INFO    ] ================================================
[2026-06-06 19:23:18,232.232 INFO    ] Launching Daemon at Sat Jun  6 19:23:18 IST 2026
[2026-06-06 19:23:18,243.243 INFO    ] ================================================
[2026-06-06 19:23:18,814.814 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:18
[2026-06-06 19:23:19,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:19,668.668 INFO    ] Initializing speech engine...
[2026-06-06 19:23:19,673.673 INFO    ] 2026-06-06 19:23:19
[2026-06-06 19:23:19,943.943 INFO    ] 2026-06-06 19:23:19
[2026-06-06 19:23:20,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:20,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:20,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:20,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:20,423.423 INFO    ] time= 06/06/2026 19:23:20
[2026-06-06 19:23:20,489.489 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:23:20,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:20,605.605 INFO    ] No existing commands found in stream
[2026-06-06 19:23:25,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:25,620.620 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 19:23:28,936.936 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:23:28,939.939 INFO    ] Checking for system updates...
[2026-06-06 19:23:28,978.978 INFO    ] 200
[2026-06-06 19:23:28,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:29,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:23:29,035.035 INFO    ] No update needed
[2026-06-06 19:23:29,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:29,075.075 INFO    ] 200
[2026-06-06 19:23:29,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:29,123.123 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:23:29,176.176 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:23:29,179.179 INFO    ] No camera update needed
[2026-06-06 19:23:29,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:29,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:29,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:29,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:31,233.233 INFO    ] ================================================
[2026-06-06 19:23:31,248.248 INFO    ] Launching Daemon at Sat Jun  6 19:23:31 IST 2026
[2026-06-06 19:23:31,258.258 INFO    ] ================================================
[2026-06-06 19:23:31,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:31
[2026-06-06 19:23:32,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:32,734.734 INFO    ] Initializing speech engine...
[2026-06-06 19:23:32,749.749 INFO    ] 2026-06-06 19:23:32
[2026-06-06 19:23:33,028.028 INFO    ] 2026-06-06 19:23:33
[2026-06-06 19:23:33,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:33,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:33,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:33,530.530 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:33,581.581 INFO    ] time= 06/06/2026 19:23:33
[2026-06-06 19:23:33,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:23:33,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:33,721.721 INFO    ] No existing commands found in stream
[2026-06-06 19:23:38,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:38,748.748 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 19:23:39,138.138 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:23:39,141.141 INFO    ] Checking for system updates...
[2026-06-06 19:23:39,177.177 INFO    ] 200
[2026-06-06 19:23:39,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:39,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:39,243.243 INFO    ] No update needed
[2026-06-06 19:23:39,246.246 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:39,281.281 INFO    ] 200
[2026-06-06 19:23:39,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:39,326.326 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:23:39,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:39,376.376 INFO    ] No camera update needed
[2026-06-06 19:23:39,379.379 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:39,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:39,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:39,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:41,437.437 INFO    ] ================================================
[2026-06-06 19:23:41,452.452 INFO    ] Launching Daemon at Sat Jun  6 19:23:41 IST 2026
[2026-06-06 19:23:41,463.463 INFO    ] ================================================
[2026-06-06 19:23:42,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:42
[2026-06-06 19:23:42,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:42,881.881 INFO    ] Initializing speech engine...
[2026-06-06 19:23:42,900.900 INFO    ] 2026-06-06 19:23:42
[2026-06-06 19:23:43,151.151 INFO    ] 2026-06-06 19:23:43
[2026-06-06 19:23:43,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:43,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:43,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:43,587.587 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:43,629.629 INFO    ] time= 06/06/2026 19:23:43
[2026-06-06 19:23:43,678.678 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:23:43,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:43,860.860 INFO    ] No existing commands found in stream
[2026-06-06 19:23:48,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:48,888.888 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 19:23:49,866.866 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:23:49,868.868 INFO    ] Checking for system updates...
[2026-06-06 19:23:49,904.904 INFO    ] 200
[2026-06-06 19:23:49,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:49,985.985 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:49,988.988 INFO    ] No update needed
[2026-06-06 19:23:49,990.990 INFO    ] Checking for camera pi updates...
[2026-06-06 19:23:50,027.027 INFO    ] 200
[2026-06-06 19:23:50,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:23:50,069.069 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:23:50,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:23:50,119.119 INFO    ] No camera update needed
[2026-06-06 19:23:50,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:23:50,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:23:50,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:23:50,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:23:52,175.175 INFO    ] ================================================
[2026-06-06 19:23:52,190.190 INFO    ] Launching Daemon at Sat Jun  6 19:23:52 IST 2026
[2026-06-06 19:23:52,200.200 INFO    ] ================================================
[2026-06-06 19:23:52,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:23:52
[2026-06-06 19:23:53,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:23:53,729.729 INFO    ] Initializing speech engine...
[2026-06-06 19:23:53,738.738 INFO    ] 2026-06-06 19:23:53
[2026-06-06 19:23:54,008.008 INFO    ] 2026-06-06 19:23:54
[2026-06-06 19:23:54,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:23:54,299.299 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:23:54,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:23:54,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:23:54,494.494 INFO    ] time= 06/06/2026 19:23:54
[2026-06-06 19:23:54,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:23:54,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:23:54,726.726 INFO    ] No existing commands found in stream
[2026-06-06 19:23:59,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:23:59,759.759 INFO    ] Waiting 0.56 seconds before fallback handling...
[2026-06-06 19:24:00,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:24:00,817.817 INFO    ] Checking for system updates...
[2026-06-06 19:24:00,854.854 INFO    ] 200
[2026-06-06 19:24:00,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:00,917.917 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:00,920.920 INFO    ] No update needed
[2026-06-06 19:24:00,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:00,960.960 INFO    ] 200
[2026-06-06 19:24:00,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:01,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:24:01,061.061 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:01,064.064 INFO    ] No camera update needed
[2026-06-06 19:24:01,066.066 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:01,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:01,075.075 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:01,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:03,128.128 INFO    ] ================================================
[2026-06-06 19:24:03,143.143 INFO    ] Launching Daemon at Sat Jun  6 19:24:03 IST 2026
[2026-06-06 19:24:03,154.154 INFO    ] ================================================
[2026-06-06 19:24:03,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:03
[2026-06-06 19:24:04,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:04,577.577 INFO    ] Initializing speech engine...
[2026-06-06 19:24:04,585.585 INFO    ] 2026-06-06 19:24:04
[2026-06-06 19:24:04,870.870 INFO    ] 2026-06-06 19:24:04
[2026-06-06 19:24:04,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:05,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:05,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:05,474.474 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:05,484.484 INFO    ] time= 06/06/2026 19:24:05
[2026-06-06 19:24:05,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:24:05,511.511 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:05,625.625 INFO    ] No existing commands found in stream
[2026-06-06 19:24:10,650.650 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:10,653.653 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 19:24:12,325.325 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:24:12,328.328 INFO    ] Checking for system updates...
[2026-06-06 19:24:12,364.364 INFO    ] 200
[2026-06-06 19:24:12,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:12,424.424 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:12,427.427 INFO    ] No update needed
[2026-06-06 19:24:12,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:12,463.463 INFO    ] 200
[2026-06-06 19:24:12,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:12,512.512 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:24:12,562.562 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:12,565.565 INFO    ] No camera update needed
[2026-06-06 19:24:12,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:12,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:12,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:12,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:14,623.623 INFO    ] ================================================
[2026-06-06 19:24:14,638.638 INFO    ] Launching Daemon at Sat Jun  6 19:24:14 IST 2026
[2026-06-06 19:24:14,648.648 INFO    ] ================================================
[2026-06-06 19:24:15,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:15
[2026-06-06 19:24:15,941.941 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:16,237.237 INFO    ] Initializing speech engine...
[2026-06-06 19:24:16,247.247 INFO    ] 2026-06-06 19:24:16
[2026-06-06 19:24:16,514.514 INFO    ] 2026-06-06 19:24:16
[2026-06-06 19:24:16,569.569 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:16,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:16,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:17,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:17,063.063 INFO    ] time= 06/06/2026 19:24:17
[2026-06-06 19:24:17,070.070 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:24:17,091.091 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:17,214.214 INFO    ] No existing commands found in stream
[2026-06-06 19:24:22,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:22,234.234 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 19:24:28,468.468 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:24:28,471.471 INFO    ] Checking for system updates...
[2026-06-06 19:24:28,508.508 INFO    ] 200
[2026-06-06 19:24:28,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:28,564.564 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:28,567.567 INFO    ] No update needed
[2026-06-06 19:24:28,569.569 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:28,607.607 INFO    ] 200
[2026-06-06 19:24:28,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:28,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:24:28,713.713 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:28,716.716 INFO    ] No camera update needed
[2026-06-06 19:24:28,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:28,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:28,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:28,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:30,774.774 INFO    ] ================================================
[2026-06-06 19:24:30,789.789 INFO    ] Launching Daemon at Sat Jun  6 19:24:30 IST 2026
[2026-06-06 19:24:30,800.800 INFO    ] ================================================
[2026-06-06 19:24:31,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:31
[2026-06-06 19:24:31,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:32,281.281 INFO    ] Initializing speech engine...
[2026-06-06 19:24:32,291.291 INFO    ] 2026-06-06 19:24:32
[2026-06-06 19:24:32,552.552 INFO    ] 2026-06-06 19:24:32
[2026-06-06 19:24:32,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:32,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:32,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:32,936.936 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:32,946.946 INFO    ] time= 06/06/2026 19:24:32
[2026-06-06 19:24:32,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:24:33,004.004 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:33,141.141 INFO    ] No existing commands found in stream
[2026-06-06 19:24:38,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:38,164.164 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 19:24:39,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:24:39,504.504 INFO    ] Checking for system updates...
[2026-06-06 19:24:39,541.541 INFO    ] 200
[2026-06-06 19:24:39,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:39,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:39,606.606 INFO    ] No update needed
[2026-06-06 19:24:39,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:39,642.642 INFO    ] 200
[2026-06-06 19:24:39,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:39,686.686 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:24:39,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:24:39,833.833 INFO    ] No camera update needed
[2026-06-06 19:24:39,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:39,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:39,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:39,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:41,890.890 INFO    ] ================================================
[2026-06-06 19:24:41,905.905 INFO    ] Launching Daemon at Sat Jun  6 19:24:41 IST 2026
[2026-06-06 19:24:41,916.916 INFO    ] ================================================
[2026-06-06 19:24:42,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:42
[2026-06-06 19:24:43,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:43,473.473 INFO    ] Initializing speech engine...
[2026-06-06 19:24:43,478.478 INFO    ] 2026-06-06 19:24:43
[2026-06-06 19:24:43,737.737 INFO    ] 2026-06-06 19:24:43
[2026-06-06 19:24:43,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:44,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:44,033.033 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:44,212.212 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:44,271.271 INFO    ] time= 06/06/2026 19:24:44
[2026-06-06 19:24:44,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:24:44,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:44,432.432 INFO    ] No existing commands found in stream
[2026-06-06 19:24:49,457.457 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:24:49,460.460 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 19:24:53,738.738 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:24:53,741.741 INFO    ] Checking for system updates...
[2026-06-06 19:24:53,777.777 INFO    ] 200
[2026-06-06 19:24:53,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:53,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:53,835.835 INFO    ] No update needed
[2026-06-06 19:24:53,838.838 INFO    ] Checking for camera pi updates...
[2026-06-06 19:24:53,875.875 INFO    ] 200
[2026-06-06 19:24:53,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:24:53,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:24:53,965.965 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:24:53,968.968 INFO    ] No camera update needed
[2026-06-06 19:24:53,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:24:53,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:24:53,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:24:53,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:24:56,023.023 INFO    ] ================================================
[2026-06-06 19:24:56,039.039 INFO    ] Launching Daemon at Sat Jun  6 19:24:56 IST 2026
[2026-06-06 19:24:56,050.050 INFO    ] ================================================
[2026-06-06 19:24:56,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:24:56
[2026-06-06 19:24:57,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:24:57,522.522 INFO    ] Initializing speech engine...
[2026-06-06 19:24:57,532.532 INFO    ] 2026-06-06 19:24:57
[2026-06-06 19:24:57,776.776 INFO    ] 2026-06-06 19:24:57
[2026-06-06 19:24:57,811.811 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:24:58,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:24:58,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:24:59,112.112 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:24:59,127.127 INFO    ] time= 06/06/2026 19:24:59
[2026-06-06 19:24:59,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:24:59,139.139 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:24:59,194.194 INFO    ] No existing commands found in stream
[2026-06-06 19:25:04,207.207 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:04,210.210 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 19:25:05,681.681 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:25:05,684.684 INFO    ] Checking for system updates...
[2026-06-06 19:25:05,720.720 INFO    ] 200
[2026-06-06 19:25:05,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:05,781.781 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:05,783.783 INFO    ] No update needed
[2026-06-06 19:25:05,786.786 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:05,820.820 INFO    ] 200
[2026-06-06 19:25:05,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:05,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:25:05,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:05,913.913 INFO    ] No camera update needed
[2026-06-06 19:25:05,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:05,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:05,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:05,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:07,970.970 INFO    ] ================================================
[2026-06-06 19:25:07,986.986 INFO    ] Launching Daemon at Sat Jun  6 19:25:07 IST 2026
[2026-06-06 19:25:08,997.997 INFO    ] ================================================
[2026-06-06 19:25:08,566.566 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:08
[2026-06-06 19:25:09,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:09,420.420 INFO    ] Initializing speech engine...
[2026-06-06 19:25:09,429.429 INFO    ] 2026-06-06 19:25:09
[2026-06-06 19:25:09,685.685 INFO    ] 2026-06-06 19:25:09
[2026-06-06 19:25:09,719.719 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:09,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:09,972.972 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:10,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:10,228.228 INFO    ] time= 06/06/2026 19:25:10
[2026-06-06 19:25:10,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:25:10,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:10,364.364 INFO    ] No existing commands found in stream
[2026-06-06 19:25:15,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:15,396.396 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 19:25:16,948.948 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:25:16,951.951 INFO    ] Checking for system updates...
[2026-06-06 19:25:16,987.987 INFO    ] 200
[2026-06-06 19:25:16,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:17,048.048 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:17,050.050 INFO    ] No update needed
[2026-06-06 19:25:17,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:17,093.093 INFO    ] 200
[2026-06-06 19:25:17,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:17,140.140 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:25:17,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:17,198.198 INFO    ] No camera update needed
[2026-06-06 19:25:17,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:17,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:17,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:17,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:19,255.255 INFO    ] ================================================
[2026-06-06 19:25:19,271.271 INFO    ] Launching Daemon at Sat Jun  6 19:25:19 IST 2026
[2026-06-06 19:25:19,281.281 INFO    ] ================================================
[2026-06-06 19:25:19,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:19
[2026-06-06 19:25:20,462.462 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:20,741.741 INFO    ] Initializing speech engine...
[2026-06-06 19:25:20,749.749 INFO    ] 2026-06-06 19:25:20
[2026-06-06 19:25:21,014.014 INFO    ] 2026-06-06 19:25:21
[2026-06-06 19:25:21,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:21,241.241 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:21,260.260 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:21,386.386 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:21,394.394 INFO    ] time= 06/06/2026 19:25:21
[2026-06-06 19:25:21,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:25:21,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:21,577.577 INFO    ] No existing commands found in stream
[2026-06-06 19:25:26,602.602 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:26,605.605 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 19:25:31,014.014 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:25:31,017.017 INFO    ] Checking for system updates...
[2026-06-06 19:25:31,058.058 INFO    ] 200
[2026-06-06 19:25:31,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:31,118.118 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:31,121.121 INFO    ] No update needed
[2026-06-06 19:25:31,124.124 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:31,158.158 INFO    ] 200
[2026-06-06 19:25:31,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:31,206.206 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:25:31,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:31,253.253 INFO    ] No camera update needed
[2026-06-06 19:25:31,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:31,258.258 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:31,263.263 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:31,268.268 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:33,308.308 INFO    ] ================================================
[2026-06-06 19:25:33,323.323 INFO    ] Launching Daemon at Sat Jun  6 19:25:33 IST 2026
[2026-06-06 19:25:33,335.335 INFO    ] ================================================
[2026-06-06 19:25:33,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:33
[2026-06-06 19:25:34,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:34,787.787 INFO    ] Initializing speech engine...
[2026-06-06 19:25:34,809.809 INFO    ] 2026-06-06 19:25:34
[2026-06-06 19:25:35,061.061 INFO    ] 2026-06-06 19:25:35
[2026-06-06 19:25:35,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:35,346.346 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:35,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:35,490.490 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:35,555.555 INFO    ] time= 06/06/2026 19:25:35
[2026-06-06 19:25:35,610.610 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:25:35,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:35,685.685 INFO    ] No existing commands found in stream
[2026-06-06 19:25:40,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:40,700.700 INFO    ] Waiting 3.35 seconds before fallback handling...
[2026-06-06 19:25:44,498.498 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:25:44,501.501 INFO    ] Checking for system updates...
[2026-06-06 19:25:44,537.537 INFO    ] 200
[2026-06-06 19:25:44,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:44,592.592 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:44,594.594 INFO    ] No update needed
[2026-06-06 19:25:44,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:44,634.634 INFO    ] 200
[2026-06-06 19:25:44,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:44,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:25:44,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:25:44,733.733 INFO    ] No camera update needed
[2026-06-06 19:25:44,735.735 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:44,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:44,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:44,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:25:46,790.790 INFO    ] ================================================
[2026-06-06 19:25:46,806.806 INFO    ] Launching Daemon at Sat Jun  6 19:25:46 IST 2026
[2026-06-06 19:25:46,818.818 INFO    ] ================================================
[2026-06-06 19:25:47,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:25:47
[2026-06-06 19:25:48,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:25:48,275.275 INFO    ] Initializing speech engine...
[2026-06-06 19:25:48,288.288 INFO    ] 2026-06-06 19:25:48
[2026-06-06 19:25:48,537.537 INFO    ] 2026-06-06 19:25:48
[2026-06-06 19:25:48,580.580 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:25:48,824.824 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:25:48,833.833 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:25:48,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:25:49,032.032 INFO    ] time= 06/06/2026 19:25:48
[2026-06-06 19:25:49,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:25:49,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:25:49,156.156 INFO    ] No existing commands found in stream
[2026-06-06 19:25:54,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:25:54,184.184 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 19:25:59,267.267 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:25:59,270.270 INFO    ] Checking for system updates...
[2026-06-06 19:25:59,307.307 INFO    ] 200
[2026-06-06 19:25:59,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:59,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:25:59,370.370 INFO    ] No update needed
[2026-06-06 19:25:59,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 19:25:59,410.410 INFO    ] 200
[2026-06-06 19:25:59,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:25:59,457.457 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:25:59,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:25:59,511.511 INFO    ] No camera update needed
[2026-06-06 19:25:59,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:25:59,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:25:59,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:25:59,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:01,588.588 INFO    ] ================================================
[2026-06-06 19:26:01,618.618 INFO    ] Launching Daemon at Sat Jun  6 19:26:01 IST 2026
[2026-06-06 19:26:01,650.650 INFO    ] ================================================
[2026-06-06 19:26:02,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:02
[2026-06-06 19:26:03,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:03,348.348 INFO    ] Initializing speech engine...
[2026-06-06 19:26:03,355.355 INFO    ] 2026-06-06 19:26:03
[2026-06-06 19:26:03,629.629 INFO    ] 2026-06-06 19:26:03
[2026-06-06 19:26:03,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:03,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:03,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:04,152.152 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:04,188.188 INFO    ] time= 06/06/2026 19:26:04
[2026-06-06 19:26:04,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:26:04,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:04,318.318 INFO    ] No existing commands found in stream
[2026-06-06 19:26:09,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:09,351.351 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 19:26:10,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:26:10,485.485 INFO    ] Checking for system updates...
[2026-06-06 19:26:10,522.522 INFO    ] 200
[2026-06-06 19:26:10,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:10,587.587 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:10,590.590 INFO    ] No update needed
[2026-06-06 19:26:10,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:10,630.630 INFO    ] 200
[2026-06-06 19:26:10,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:10,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:26:10,712.712 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:10,715.715 INFO    ] No camera update needed
[2026-06-06 19:26:10,717.717 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:10,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:10,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:10,730.730 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:12,771.771 INFO    ] ================================================
[2026-06-06 19:26:12,787.787 INFO    ] Launching Daemon at Sat Jun  6 19:26:12 IST 2026
[2026-06-06 19:26:12,797.797 INFO    ] ================================================
[2026-06-06 19:26:13,367.367 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:13
[2026-06-06 19:26:13,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:14,223.223 INFO    ] Initializing speech engine...
[2026-06-06 19:26:14,233.233 INFO    ] 2026-06-06 19:26:14
[2026-06-06 19:26:14,479.479 INFO    ] 2026-06-06 19:26:14
[2026-06-06 19:26:14,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:14,762.762 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:14,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:14,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:14,954.954 INFO    ] time= 06/06/2026 19:26:14
[2026-06-06 19:26:15,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:26:15,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:15,096.096 INFO    ] No existing commands found in stream
[2026-06-06 19:26:20,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:20,110.110 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 19:26:20,945.945 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:26:20,948.948 INFO    ] Checking for system updates...
[2026-06-06 19:26:20,984.984 INFO    ] 200
[2026-06-06 19:26:20,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:21,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:21,047.047 INFO    ] No update needed
[2026-06-06 19:26:21,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:21,082.082 INFO    ] 200
[2026-06-06 19:26:21,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:21,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:26:21,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:21,177.177 INFO    ] No camera update needed
[2026-06-06 19:26:21,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:21,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:21,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:21,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:23,241.241 INFO    ] ================================================
[2026-06-06 19:26:23,257.257 INFO    ] Launching Daemon at Sat Jun  6 19:26:23 IST 2026
[2026-06-06 19:26:23,268.268 INFO    ] ================================================
[2026-06-06 19:26:23,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:23
[2026-06-06 19:26:24,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:24,742.742 INFO    ] Initializing speech engine...
[2026-06-06 19:26:24,749.749 INFO    ] 2026-06-06 19:26:24
[2026-06-06 19:26:24,997.997 INFO    ] 2026-06-06 19:26:24
[2026-06-06 19:26:25,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:25,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:25,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:25,449.449 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:25,514.514 INFO    ] time= 06/06/2026 19:26:25
[2026-06-06 19:26:25,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:26:25,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:25,685.685 INFO    ] No existing commands found in stream
[2026-06-06 19:26:30,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:30,720.720 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 19:26:34,254.254 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:26:34,257.257 INFO    ] Checking for system updates...
[2026-06-06 19:26:34,293.293 INFO    ] 200
[2026-06-06 19:26:34,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:34,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:34,358.358 INFO    ] No update needed
[2026-06-06 19:26:34,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:34,398.398 INFO    ] 200
[2026-06-06 19:26:34,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:34,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:26:34,500.500 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:26:34,503.503 INFO    ] No camera update needed
[2026-06-06 19:26:34,505.505 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:34,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:34,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:34,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:36,558.558 INFO    ] ================================================
[2026-06-06 19:26:36,574.574 INFO    ] Launching Daemon at Sat Jun  6 19:26:36 IST 2026
[2026-06-06 19:26:36,585.585 INFO    ] ================================================
[2026-06-06 19:26:37,220.220 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:37
[2026-06-06 19:26:37,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:38,168.168 INFO    ] Initializing speech engine...
[2026-06-06 19:26:38,173.173 INFO    ] 2026-06-06 19:26:38
[2026-06-06 19:26:38,432.432 INFO    ] 2026-06-06 19:26:38
[2026-06-06 19:26:38,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:38,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:38,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:38,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:38,902.902 INFO    ] time= 06/06/2026 19:26:38
[2026-06-06 19:26:38,951.951 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:26:38,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:39,042.042 INFO    ] No existing commands found in stream
[2026-06-06 19:26:44,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:44,065.065 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 19:26:45,647.647 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:26:45,650.650 INFO    ] Checking for system updates...
[2026-06-06 19:26:45,690.690 INFO    ] 200
[2026-06-06 19:26:45,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:45,763.763 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:45,766.766 INFO    ] No update needed
[2026-06-06 19:26:45,768.768 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:45,806.806 INFO    ] 200
[2026-06-06 19:26:45,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:45,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:26:45,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:45,999.999 INFO    ] No camera update needed
[2026-06-06 19:26:46,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:46,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:46,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:46,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:48,053.053 INFO    ] ================================================
[2026-06-06 19:26:48,069.069 INFO    ] Launching Daemon at Sat Jun  6 19:26:48 IST 2026
[2026-06-06 19:26:48,080.080 INFO    ] ================================================
[2026-06-06 19:26:48,650.650 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:48
[2026-06-06 19:26:49,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:26:49,509.509 INFO    ] Initializing speech engine...
[2026-06-06 19:26:49,518.518 INFO    ] 2026-06-06 19:26:49
[2026-06-06 19:26:49,776.776 INFO    ] 2026-06-06 19:26:49
[2026-06-06 19:26:49,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:26:50,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:26:50,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:26:50,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:26:50,319.319 INFO    ] time= 06/06/2026 19:26:50
[2026-06-06 19:26:50,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:26:50,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:26:50,443.443 INFO    ] No existing commands found in stream
[2026-06-06 19:26:55,473.473 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:26:55,477.477 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 19:26:56,428.428 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:26:56,431.431 INFO    ] Checking for system updates...
[2026-06-06 19:26:56,469.469 INFO    ] 200
[2026-06-06 19:26:56,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:56,524.524 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:56,526.526 INFO    ] No update needed
[2026-06-06 19:26:56,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 19:26:56,562.562 INFO    ] 200
[2026-06-06 19:26:56,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:26:56,605.605 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:26:56,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:26:56,651.651 INFO    ] No camera update needed
[2026-06-06 19:26:56,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:26:56,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:26:56,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:26:56,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:26:58,706.706 INFO    ] ================================================
[2026-06-06 19:26:58,721.721 INFO    ] Launching Daemon at Sat Jun  6 19:26:58 IST 2026
[2026-06-06 19:26:58,733.733 INFO    ] ================================================
[2026-06-06 19:26:59,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:26:59
[2026-06-06 19:26:59,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:00,159.159 INFO    ] Initializing speech engine...
[2026-06-06 19:27:00,172.172 INFO    ] 2026-06-06 19:27:00
[2026-06-06 19:27:00,422.422 INFO    ] 2026-06-06 19:27:00
[2026-06-06 19:27:00,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:00,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:00,646.646 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:00,793.793 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:00,802.802 INFO    ] time= 06/06/2026 19:27:00
[2026-06-06 19:27:00,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:27:00,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:00,983.983 INFO    ] No existing commands found in stream
[2026-06-06 19:27:06,008.008 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:06,011.011 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 19:27:08,401.401 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:27:08,403.403 INFO    ] Checking for system updates...
[2026-06-06 19:27:08,442.442 INFO    ] 200
[2026-06-06 19:27:08,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:08,501.501 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:08,503.503 INFO    ] No update needed
[2026-06-06 19:27:08,506.506 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:08,539.539 INFO    ] 200
[2026-06-06 19:27:08,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:08,585.585 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:27:08,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:08,619.619 INFO    ] No camera update needed
[2026-06-06 19:27:08,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:08,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:08,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:08,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:10,674.674 INFO    ] ================================================
[2026-06-06 19:27:10,690.690 INFO    ] Launching Daemon at Sat Jun  6 19:27:10 IST 2026
[2026-06-06 19:27:10,701.701 INFO    ] ================================================
[2026-06-06 19:27:11,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:11
[2026-06-06 19:27:11,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:12,162.162 INFO    ] Initializing speech engine...
[2026-06-06 19:27:12,168.168 INFO    ] 2026-06-06 19:27:12
[2026-06-06 19:27:12,416.416 INFO    ] 2026-06-06 19:27:12
[2026-06-06 19:27:12,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:12,702.702 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:12,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:12,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:12,963.963 INFO    ] time= 06/06/2026 19:27:12
[2026-06-06 19:27:12,976.976 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:27:12,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:13,099.099 INFO    ] No existing commands found in stream
[2026-06-06 19:27:18,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:18,133.133 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 19:27:22,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:27:22,501.501 INFO    ] Checking for system updates...
[2026-06-06 19:27:22,539.539 INFO    ] 200
[2026-06-06 19:27:22,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:22,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:27:22,599.599 INFO    ] No update needed
[2026-06-06 19:27:22,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:22,637.637 INFO    ] 200
[2026-06-06 19:27:22,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:22,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:27:22,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:27:22,727.727 INFO    ] No camera update needed
[2026-06-06 19:27:22,729.729 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:22,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:22,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:22,742.742 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:24,783.783 INFO    ] ================================================
[2026-06-06 19:27:24,799.799 INFO    ] Launching Daemon at Sat Jun  6 19:27:24 IST 2026
[2026-06-06 19:27:24,810.810 INFO    ] ================================================
[2026-06-06 19:27:25,379.379 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:25
[2026-06-06 19:27:25,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:26,242.242 INFO    ] Initializing speech engine...
[2026-06-06 19:27:26,251.251 INFO    ] 2026-06-06 19:27:26
[2026-06-06 19:27:26,503.503 INFO    ] 2026-06-06 19:27:26
[2026-06-06 19:27:26,538.538 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:29,287.287 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:29,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:29,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:29,731.731 INFO    ] time= 06/06/2026 19:27:29
[2026-06-06 19:27:29,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:27:29,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:29,785.785 INFO    ] No existing commands found in stream
[2026-06-06 19:27:34,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:34,797.797 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 19:27:38,529.529 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:27:38,532.532 INFO    ] Checking for system updates...
[2026-06-06 19:27:38,567.567 INFO    ] 200
[2026-06-06 19:27:38,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:38,626.626 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:38,628.628 INFO    ] No update needed
[2026-06-06 19:27:38,631.631 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:38,664.664 INFO    ] 200
[2026-06-06 19:27:38,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:38,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:27:38,750.750 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:38,753.753 INFO    ] No camera update needed
[2026-06-06 19:27:38,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:38,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:38,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:38,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:40,810.810 INFO    ] ================================================
[2026-06-06 19:27:40,826.826 INFO    ] Launching Daemon at Sat Jun  6 19:27:40 IST 2026
[2026-06-06 19:27:40,838.838 INFO    ] ================================================
[2026-06-06 19:27:41,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:41
[2026-06-06 19:27:42,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:42,281.281 INFO    ] Initializing speech engine...
[2026-06-06 19:27:42,287.287 INFO    ] 2026-06-06 19:27:42
[2026-06-06 19:27:42,576.576 INFO    ] 2026-06-06 19:27:42
[2026-06-06 19:27:42,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:42,803.803 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:42,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:42,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:42,982.982 INFO    ] time= 06/06/2026 19:27:42
[2026-06-06 19:27:42,988.988 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:27:42,994.994 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:43,070.070 INFO    ] No existing commands found in stream
[2026-06-06 19:27:48,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:48,104.104 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 19:27:49,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:27:49,957.957 INFO    ] Checking for system updates...
[2026-06-06 19:27:49,997.997 INFO    ] 200
[2026-06-06 19:27:50,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:50,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:50,060.060 INFO    ] No update needed
[2026-06-06 19:27:50,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 19:27:50,104.104 INFO    ] 200
[2026-06-06 19:27:50,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:27:50,148.148 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:27:50,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:27:50,201.201 INFO    ] No camera update needed
[2026-06-06 19:27:50,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:27:50,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:27:50,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:27:50,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:27:52,261.261 INFO    ] ================================================
[2026-06-06 19:27:52,277.277 INFO    ] Launching Daemon at Sat Jun  6 19:27:52 IST 2026
[2026-06-06 19:27:52,287.287 INFO    ] ================================================
[2026-06-06 19:27:52,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:27:52
[2026-06-06 19:27:53,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:27:53,686.686 INFO    ] Initializing speech engine...
[2026-06-06 19:27:53,695.695 INFO    ] 2026-06-06 19:27:53
[2026-06-06 19:27:53,981.981 INFO    ] 2026-06-06 19:27:53
[2026-06-06 19:27:54,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:27:54,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:27:54,219.219 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:27:54,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:27:54,361.361 INFO    ] time= 06/06/2026 19:27:54
[2026-06-06 19:27:54,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:27:54,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:27:54,464.464 INFO    ] No existing commands found in stream
[2026-06-06 19:27:59,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:27:59,480.480 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 19:28:02,922.922 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:28:02,926.926 INFO    ] Checking for system updates...
[2026-06-06 19:28:02,964.964 INFO    ] 200
[2026-06-06 19:28:02,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:03,025.025 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:03,028.028 INFO    ] No update needed
[2026-06-06 19:28:03,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:03,065.065 INFO    ] 200
[2026-06-06 19:28:03,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:03,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:28:03,167.167 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:03,170.170 INFO    ] No camera update needed
[2026-06-06 19:28:03,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:03,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:03,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:03,187.187 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:05,227.227 INFO    ] ================================================
[2026-06-06 19:28:05,242.242 INFO    ] Launching Daemon at Sat Jun  6 19:28:05 IST 2026
[2026-06-06 19:28:05,253.253 INFO    ] ================================================
[2026-06-06 19:28:05,824.824 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:05
[2026-06-06 19:28:06,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:06,718.718 INFO    ] Initializing speech engine...
[2026-06-06 19:28:06,728.728 INFO    ] 2026-06-06 19:28:06
[2026-06-06 19:28:06,982.982 INFO    ] 2026-06-06 19:28:06
[2026-06-06 19:28:07,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:07,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:07,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:07,483.483 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:07,538.538 INFO    ] time= 06/06/2026 19:28:07
[2026-06-06 19:28:07,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:28:07,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:07,675.675 INFO    ] No existing commands found in stream
[2026-06-06 19:28:12,702.702 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:12,706.706 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 19:28:15,548.548 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:28:15,550.550 INFO    ] Checking for system updates...
[2026-06-06 19:28:15,589.589 INFO    ] 200
[2026-06-06 19:28:15,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:15,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:15,647.647 INFO    ] No update needed
[2026-06-06 19:28:15,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:15,683.683 INFO    ] 200
[2026-06-06 19:28:15,685.685 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:15,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:28:15,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:15,784.784 INFO    ] No camera update needed
[2026-06-06 19:28:15,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:15,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:15,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:15,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:17,839.839 INFO    ] ================================================
[2026-06-06 19:28:17,854.854 INFO    ] Launching Daemon at Sat Jun  6 19:28:17 IST 2026
[2026-06-06 19:28:17,865.865 INFO    ] ================================================
[2026-06-06 19:28:18,455.455 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:18
[2026-06-06 19:28:19,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:19,320.320 INFO    ] Initializing speech engine...
[2026-06-06 19:28:19,333.333 INFO    ] 2026-06-06 19:28:19
[2026-06-06 19:28:19,611.611 INFO    ] 2026-06-06 19:28:19
[2026-06-06 19:28:19,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:19,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:19,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:19,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:19,977.977 INFO    ] time= 06/06/2026 19:28:19
[2026-06-06 19:28:19,997.997 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:28:20,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:20,101.101 INFO    ] No existing commands found in stream
[2026-06-06 19:28:25,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:25,134.134 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 19:28:30,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:28:30,568.568 INFO    ] Checking for system updates...
[2026-06-06 19:28:30,608.608 INFO    ] 200
[2026-06-06 19:28:30,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:30,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:30,667.667 INFO    ] No update needed
[2026-06-06 19:28:30,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:30,707.707 INFO    ] 200
[2026-06-06 19:28:30,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:30,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:28:30,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:30,800.800 INFO    ] No camera update needed
[2026-06-06 19:28:30,802.802 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:30,805.805 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:30,810.810 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:30,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:32,856.856 INFO    ] ================================================
[2026-06-06 19:28:32,871.871 INFO    ] Launching Daemon at Sat Jun  6 19:28:32 IST 2026
[2026-06-06 19:28:32,882.882 INFO    ] ================================================
[2026-06-06 19:28:33,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:33
[2026-06-06 19:28:34,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:34,295.295 INFO    ] Initializing speech engine...
[2026-06-06 19:28:34,308.308 INFO    ] 2026-06-06 19:28:34
[2026-06-06 19:28:34,585.585 INFO    ] 2026-06-06 19:28:34
[2026-06-06 19:28:34,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:34,813.813 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:34,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:34,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:34,994.994 INFO    ] time= 06/06/2026 19:28:34
[2026-06-06 19:28:34,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:28:35,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:35,077.077 INFO    ] No existing commands found in stream
[2026-06-06 19:28:40,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:40,092.092 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 19:28:43,402.402 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:28:43,405.405 INFO    ] Checking for system updates...
[2026-06-06 19:28:43,442.442 INFO    ] 200
[2026-06-06 19:28:43,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:43,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:43,500.500 INFO    ] No update needed
[2026-06-06 19:28:43,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:43,536.536 INFO    ] 200
[2026-06-06 19:28:43,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:43,579.579 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:28:43,631.631 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:28:43,633.633 INFO    ] No camera update needed
[2026-06-06 19:28:43,635.635 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:43,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:43,643.643 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:43,648.648 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:45,688.688 INFO    ] ================================================
[2026-06-06 19:28:45,703.703 INFO    ] Launching Daemon at Sat Jun  6 19:28:45 IST 2026
[2026-06-06 19:28:45,714.714 INFO    ] ================================================
[2026-06-06 19:28:46,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:46
[2026-06-06 19:28:46,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:47,176.176 INFO    ] Initializing speech engine...
[2026-06-06 19:28:47,191.191 INFO    ] 2026-06-06 19:28:47
[2026-06-06 19:28:47,461.461 INFO    ] 2026-06-06 19:28:47
[2026-06-06 19:28:47,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:28:47,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:28:47,707.707 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:28:47,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:28:47,835.835 INFO    ] time= 06/06/2026 19:28:47
[2026-06-06 19:28:47,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:28:47,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:28:47,959.959 INFO    ] No existing commands found in stream
[2026-06-06 19:28:52,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:28:52,970.970 INFO    ] Waiting 1.68 seconds before fallback handling...
[2026-06-06 19:28:55,069.069 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:28:55,071.071 INFO    ] Checking for system updates...
[2026-06-06 19:28:55,107.107 INFO    ] 200
[2026-06-06 19:28:55,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:55,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:55,170.170 INFO    ] No update needed
[2026-06-06 19:28:55,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 19:28:55,206.206 INFO    ] 200
[2026-06-06 19:28:55,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:28:55,260.260 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:28:55,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:28:55,405.405 INFO    ] No camera update needed
[2026-06-06 19:28:55,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:28:55,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:28:55,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:28:55,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:28:57,462.462 INFO    ] ================================================
[2026-06-06 19:28:57,476.476 INFO    ] Launching Daemon at Sat Jun  6 19:28:57 IST 2026
[2026-06-06 19:28:57,487.487 INFO    ] ================================================
[2026-06-06 19:28:58,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:28:58
[2026-06-06 19:28:58,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:28:58,891.891 INFO    ] Initializing speech engine...
[2026-06-06 19:28:58,900.900 INFO    ] 2026-06-06 19:28:58
[2026-06-06 19:28:59,187.187 INFO    ] 2026-06-06 19:28:59
[2026-06-06 19:28:59,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:00,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:00,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:00,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:00,867.867 INFO    ] time= 06/06/2026 19:29:00
[2026-06-06 19:29:00,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:29:00,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:00,929.929 INFO    ] No existing commands found in stream
[2026-06-06 19:29:05,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:05,942.942 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 19:29:07,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:29:07,983.983 INFO    ] Checking for system updates...
[2026-06-06 19:29:08,020.020 INFO    ] 200
[2026-06-06 19:29:08,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:08,082.082 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:08,084.084 INFO    ] No update needed
[2026-06-06 19:29:08,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:08,124.124 INFO    ] 200
[2026-06-06 19:29:08,126.126 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:08,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:29:08,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:08,212.212 INFO    ] No camera update needed
[2026-06-06 19:29:08,215.215 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:08,218.218 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:08,223.223 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:08,228.228 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:10,270.270 INFO    ] ================================================
[2026-06-06 19:29:10,285.285 INFO    ] Launching Daemon at Sat Jun  6 19:29:10 IST 2026
[2026-06-06 19:29:10,296.296 INFO    ] ================================================
[2026-06-06 19:29:10,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:10
[2026-06-06 19:29:11,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:11,893.893 INFO    ] Initializing speech engine...
[2026-06-06 19:29:11,903.903 INFO    ] 2026-06-06 19:29:11
[2026-06-06 19:29:12,189.189 INFO    ] 2026-06-06 19:29:12
[2026-06-06 19:29:12,236.236 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:12,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:12,473.473 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:12,608.608 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:12,656.656 INFO    ] time= 06/06/2026 19:29:12
[2026-06-06 19:29:12,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:29:12,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:12,803.803 INFO    ] No existing commands found in stream
[2026-06-06 19:29:17,816.816 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:17,819.819 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 19:29:18,881.881 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:29:18,884.884 INFO    ] Checking for system updates...
[2026-06-06 19:29:18,922.922 INFO    ] 200
[2026-06-06 19:29:18,925.925 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:18,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:29:18,983.983 INFO    ] No update needed
[2026-06-06 19:29:18,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:19,021.021 INFO    ] 200
[2026-06-06 19:29:19,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:19,066.066 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:29:19,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:29:19,119.119 INFO    ] No camera update needed
[2026-06-06 19:29:19,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:19,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:19,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:19,137.137 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:21,179.179 INFO    ] ================================================
[2026-06-06 19:29:21,194.194 INFO    ] Launching Daemon at Sat Jun  6 19:29:21 IST 2026
[2026-06-06 19:29:21,204.204 INFO    ] ================================================
[2026-06-06 19:29:21,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:21
[2026-06-06 19:29:22,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:22,623.623 INFO    ] Initializing speech engine...
[2026-06-06 19:29:22,640.640 INFO    ] 2026-06-06 19:29:22
[2026-06-06 19:29:22,893.893 INFO    ] 2026-06-06 19:29:22
[2026-06-06 19:29:22,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:23,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:23,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:23,360.360 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:23,404.404 INFO    ] time= 06/06/2026 19:29:23
[2026-06-06 19:29:23,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:29:23,458.458 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:23,589.589 INFO    ] No existing commands found in stream
[2026-06-06 19:29:28,613.613 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:28,616.616 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 19:29:32,355.355 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:29:32,358.358 INFO    ] Checking for system updates...
[2026-06-06 19:29:32,400.400 INFO    ] 200
[2026-06-06 19:29:32,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:32,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:32,459.459 INFO    ] No update needed
[2026-06-06 19:29:32,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:32,503.503 INFO    ] 200
[2026-06-06 19:29:32,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:32,557.557 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:29:32,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:32,593.593 INFO    ] No camera update needed
[2026-06-06 19:29:32,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:32,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:32,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:32,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:34,649.649 INFO    ] ================================================
[2026-06-06 19:29:34,664.664 INFO    ] Launching Daemon at Sat Jun  6 19:29:34 IST 2026
[2026-06-06 19:29:34,675.675 INFO    ] ================================================
[2026-06-06 19:29:35,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:35
[2026-06-06 19:29:35,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:36,091.091 INFO    ] Initializing speech engine...
[2026-06-06 19:29:36,102.102 INFO    ] 2026-06-06 19:29:36
[2026-06-06 19:29:36,353.353 INFO    ] 2026-06-06 19:29:36
[2026-06-06 19:29:36,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:36,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:36,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:36,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:36,801.801 INFO    ] time= 06/06/2026 19:29:36
[2026-06-06 19:29:36,823.823 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:29:36,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:36,950.950 INFO    ] No existing commands found in stream
[2026-06-06 19:29:41,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:41,964.964 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 19:29:42,865.865 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:29:42,868.868 INFO    ] Checking for system updates...
[2026-06-06 19:29:42,907.907 INFO    ] 200
[2026-06-06 19:29:42,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:42,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:29:42,971.971 INFO    ] No update needed
[2026-06-06 19:29:42,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:43,007.007 INFO    ] 200
[2026-06-06 19:29:43,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:43,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:29:43,110.110 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:29:43,112.112 INFO    ] No camera update needed
[2026-06-06 19:29:43,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:43,117.117 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:43,122.122 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:43,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:45,169.169 INFO    ] ================================================
[2026-06-06 19:29:45,185.185 INFO    ] Launching Daemon at Sat Jun  6 19:29:45 IST 2026
[2026-06-06 19:29:45,196.196 INFO    ] ================================================
[2026-06-06 19:29:45,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:45
[2026-06-06 19:29:46,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:46,782.782 INFO    ] Initializing speech engine...
[2026-06-06 19:29:46,790.790 INFO    ] 2026-06-06 19:29:46
[2026-06-06 19:29:47,062.062 INFO    ] 2026-06-06 19:29:47
[2026-06-06 19:29:47,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:29:47,341.341 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:29:47,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:29:47,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:29:47,610.610 INFO    ] time= 06/06/2026 19:29:47
[2026-06-06 19:29:47,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:29:47,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:29:47,762.762 INFO    ] No existing commands found in stream
[2026-06-06 19:29:52,777.777 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:29:52,780.780 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 19:29:54,325.325 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:29:54,328.328 INFO    ] Checking for system updates...
[2026-06-06 19:29:54,365.365 INFO    ] 200
[2026-06-06 19:29:54,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:54,423.423 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:54,426.426 INFO    ] No update needed
[2026-06-06 19:29:54,429.429 INFO    ] Checking for camera pi updates...
[2026-06-06 19:29:54,464.464 INFO    ] 200
[2026-06-06 19:29:54,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:29:54,509.509 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:29:54,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:29:54,565.565 INFO    ] No camera update needed
[2026-06-06 19:29:54,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:29:54,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:29:54,577.577 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:29:54,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:29:56,626.626 INFO    ] ================================================
[2026-06-06 19:29:56,643.643 INFO    ] Launching Daemon at Sat Jun  6 19:29:56 IST 2026
[2026-06-06 19:29:56,653.653 INFO    ] ================================================
[2026-06-06 19:29:57,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:29:57
[2026-06-06 19:29:57,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:29:58,084.084 INFO    ] Initializing speech engine...
[2026-06-06 19:29:58,093.093 INFO    ] 2026-06-06 19:29:58
[2026-06-06 19:29:58,339.339 INFO    ] 2026-06-06 19:29:58
[2026-06-06 19:29:58,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:00,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:01,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:01,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:01,263.263 INFO    ] time= 06/06/2026 19:30:01
[2026-06-06 19:30:01,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:30:01,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:01,316.316 INFO    ] No existing commands found in stream
[2026-06-06 19:30:06,326.326 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:06,328.328 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 19:30:07,774.774 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:30:07,777.777 INFO    ] Checking for system updates...
[2026-06-06 19:30:07,816.816 INFO    ] 200
[2026-06-06 19:30:07,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:07,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:07,873.873 INFO    ] No update needed
[2026-06-06 19:30:07,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:07,916.916 INFO    ] 200
[2026-06-06 19:30:07,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:07,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:30:07,998.998 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:08,001.001 INFO    ] No camera update needed
[2026-06-06 19:30:08,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:08,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:08,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:08,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:10,057.057 INFO    ] ================================================
[2026-06-06 19:30:10,073.073 INFO    ] Launching Daemon at Sat Jun  6 19:30:10 IST 2026
[2026-06-06 19:30:10,084.084 INFO    ] ================================================
[2026-06-06 19:30:10,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:10
[2026-06-06 19:30:11,362.362 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:11,624.624 INFO    ] Initializing speech engine...
[2026-06-06 19:30:11,633.633 INFO    ] 2026-06-06 19:30:11
[2026-06-06 19:30:11,930.930 INFO    ] 2026-06-06 19:30:11
[2026-06-06 19:30:11,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:12,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:12,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:12,306.306 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:12,312.312 INFO    ] time= 06/06/2026 19:30:12
[2026-06-06 19:30:12,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:30:12,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:12,437.437 INFO    ] No existing commands found in stream
[2026-06-06 19:30:17,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:17,452.452 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 19:30:18,802.802 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:30:18,805.805 INFO    ] Checking for system updates...
[2026-06-06 19:30:18,845.845 INFO    ] 200
[2026-06-06 19:30:18,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:18,907.907 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:18,909.909 INFO    ] No update needed
[2026-06-06 19:30:18,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:18,946.946 INFO    ] 200
[2026-06-06 19:30:18,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:18,993.993 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:30:19,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:19,051.051 INFO    ] No camera update needed
[2026-06-06 19:30:19,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:19,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:19,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:19,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:21,107.107 INFO    ] ================================================
[2026-06-06 19:30:21,123.123 INFO    ] Launching Daemon at Sat Jun  6 19:30:21 IST 2026
[2026-06-06 19:30:21,133.133 INFO    ] ================================================
[2026-06-06 19:30:21,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:21
[2026-06-06 19:30:22,378.378 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:22,684.684 INFO    ] Initializing speech engine...
[2026-06-06 19:30:22,691.691 INFO    ] 2026-06-06 19:30:22
[2026-06-06 19:30:22,970.970 INFO    ] 2026-06-06 19:30:22
[2026-06-06 19:30:23,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:23,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:23,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:23,439.439 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:23,505.505 INFO    ] time= 06/06/2026 19:30:23
[2026-06-06 19:30:23,530.530 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:30:23,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:23,687.687 INFO    ] No existing commands found in stream
[2026-06-06 19:30:28,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:28,721.721 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 19:30:31,905.905 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:30:31,908.908 INFO    ] Checking for system updates...
[2026-06-06 19:30:31,946.946 INFO    ] 200
[2026-06-06 19:30:31,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:32,012.012 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:32,015.015 INFO    ] No update needed
[2026-06-06 19:30:32,018.018 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:32,058.058 INFO    ] 200
[2026-06-06 19:30:32,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:32,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:30:32,153.153 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:32,156.156 INFO    ] No camera update needed
[2026-06-06 19:30:32,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:32,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:32,168.168 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:32,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:34,220.220 INFO    ] ================================================
[2026-06-06 19:30:34,236.236 INFO    ] Launching Daemon at Sat Jun  6 19:30:34 IST 2026
[2026-06-06 19:30:34,247.247 INFO    ] ================================================
[2026-06-06 19:30:34,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:34
[2026-06-06 19:30:35,414.414 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:35,685.685 INFO    ] Initializing speech engine...
[2026-06-06 19:30:35,698.698 INFO    ] 2026-06-06 19:30:35
[2026-06-06 19:30:35,948.948 INFO    ] 2026-06-06 19:30:35
[2026-06-06 19:30:35,985.985 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:36,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:36,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:36,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:36,430.430 INFO    ] time= 06/06/2026 19:30:36
[2026-06-06 19:30:36,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:30:36,517.517 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:36,576.576 INFO    ] No existing commands found in stream
[2026-06-06 19:30:41,601.601 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:41,604.604 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 19:30:42,839.839 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:30:42,841.841 INFO    ] Checking for system updates...
[2026-06-06 19:30:42,882.882 INFO    ] 200
[2026-06-06 19:30:42,885.885 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:42,946.946 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:42,948.948 INFO    ] No update needed
[2026-06-06 19:30:42,950.950 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:42,989.989 INFO    ] 200
[2026-06-06 19:30:42,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:43,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:30:43,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:43,081.081 INFO    ] No camera update needed
[2026-06-06 19:30:43,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:43,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:43,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:43,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:45,141.141 INFO    ] ================================================
[2026-06-06 19:30:45,157.157 INFO    ] Launching Daemon at Sat Jun  6 19:30:45 IST 2026
[2026-06-06 19:30:45,169.169 INFO    ] ================================================
[2026-06-06 19:30:45,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:45
[2026-06-06 19:30:46,322.322 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:46,592.592 INFO    ] Initializing speech engine...
[2026-06-06 19:30:46,601.601 INFO    ] 2026-06-06 19:30:46
[2026-06-06 19:30:46,859.859 INFO    ] 2026-06-06 19:30:46
[2026-06-06 19:30:46,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:30:47,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:30:47,148.148 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:30:47,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:30:47,347.347 INFO    ] time= 06/06/2026 19:30:47
[2026-06-06 19:30:47,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:30:47,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:30:47,531.531 INFO    ] No existing commands found in stream
[2026-06-06 19:30:52,553.553 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:30:52,557.557 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 19:30:54,327.327 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:30:54,330.330 INFO    ] Checking for system updates...
[2026-06-06 19:30:54,371.371 INFO    ] 200
[2026-06-06 19:30:54,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:54,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:54,436.436 INFO    ] No update needed
[2026-06-06 19:30:54,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 19:30:54,477.477 INFO    ] 200
[2026-06-06 19:30:54,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:30:54,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:30:54,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:30:54,575.575 INFO    ] No camera update needed
[2026-06-06 19:30:54,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:30:54,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:30:54,585.585 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:30:54,590.590 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:30:56,632.632 INFO    ] ================================================
[2026-06-06 19:30:56,647.647 INFO    ] Launching Daemon at Sat Jun  6 19:30:56 IST 2026
[2026-06-06 19:30:56,658.658 INFO    ] ================================================
[2026-06-06 19:30:57,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:30:57
[2026-06-06 19:30:58,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:30:58,324.324 INFO    ] Initializing speech engine...
[2026-06-06 19:30:58,332.332 INFO    ] 2026-06-06 19:30:58
[2026-06-06 19:30:58,622.622 INFO    ] 2026-06-06 19:30:58
[2026-06-06 19:30:58,669.669 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:01,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:01,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:02,441.441 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:02,445.445 INFO    ] time= 06/06/2026 19:31:02
[2026-06-06 19:31:02,449.449 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:31:02,453.453 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:02,504.504 INFO    ] No existing commands found in stream
[2026-06-06 19:31:07,514.514 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:07,517.517 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 19:31:09,357.357 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:31:09,360.360 INFO    ] Checking for system updates...
[2026-06-06 19:31:09,397.397 INFO    ] 200
[2026-06-06 19:31:09,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:09,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:09,465.465 INFO    ] No update needed
[2026-06-06 19:31:09,468.468 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:09,503.503 INFO    ] 200
[2026-06-06 19:31:09,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:09,558.558 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:31:09,597.597 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:09,600.600 INFO    ] No camera update needed
[2026-06-06 19:31:09,602.602 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:09,605.605 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:09,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:09,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:11,661.661 INFO    ] ================================================
[2026-06-06 19:31:11,676.676 INFO    ] Launching Daemon at Sat Jun  6 19:31:11 IST 2026
[2026-06-06 19:31:11,687.687 INFO    ] ================================================
[2026-06-06 19:31:12,254.254 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:12
[2026-06-06 19:31:12,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:13,109.109 INFO    ] Initializing speech engine...
[2026-06-06 19:31:13,119.119 INFO    ] 2026-06-06 19:31:13
[2026-06-06 19:31:13,373.373 INFO    ] 2026-06-06 19:31:13
[2026-06-06 19:31:13,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:13,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:13,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:13,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:13,923.923 INFO    ] time= 06/06/2026 19:31:13
[2026-06-06 19:31:13,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:31:13,948.948 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:14,064.064 INFO    ] No existing commands found in stream
[2026-06-06 19:31:19,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:19,093.093 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 19:31:20,828.828 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:31:20,831.831 INFO    ] Checking for system updates...
[2026-06-06 19:31:20,872.872 INFO    ] 200
[2026-06-06 19:31:20,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:20,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:20,937.937 INFO    ] No update needed
[2026-06-06 19:31:20,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:20,974.974 INFO    ] 200
[2026-06-06 19:31:20,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:21,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:31:21,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:21,082.082 INFO    ] No camera update needed
[2026-06-06 19:31:21,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:21,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:21,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:21,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:23,137.137 INFO    ] ================================================
[2026-06-06 19:31:23,154.154 INFO    ] Launching Daemon at Sat Jun  6 19:31:23 IST 2026
[2026-06-06 19:31:23,166.166 INFO    ] ================================================
[2026-06-06 19:31:23,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:23
[2026-06-06 19:31:24,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:24,633.633 INFO    ] Initializing speech engine...
[2026-06-06 19:31:24,639.639 INFO    ] 2026-06-06 19:31:24
[2026-06-06 19:31:24,901.901 INFO    ] 2026-06-06 19:31:24
[2026-06-06 19:31:24,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:25,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:25,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:25,320.320 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:25,369.369 INFO    ] time= 06/06/2026 19:31:25
[2026-06-06 19:31:25,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:31:25,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:25,512.512 INFO    ] No existing commands found in stream
[2026-06-06 19:31:30,524.524 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:30,527.527 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 19:31:32,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:31:32,896.896 INFO    ] Checking for system updates...
[2026-06-06 19:31:32,936.936 INFO    ] 200
[2026-06-06 19:31:32,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:32,999.999 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:33,002.002 INFO    ] No update needed
[2026-06-06 19:31:33,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:33,039.039 INFO    ] 200
[2026-06-06 19:31:33,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:33,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:31:33,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:33,117.117 INFO    ] No camera update needed
[2026-06-06 19:31:33,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:33,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:33,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:33,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:35,177.177 INFO    ] ================================================
[2026-06-06 19:31:35,193.193 INFO    ] Launching Daemon at Sat Jun  6 19:31:35 IST 2026
[2026-06-06 19:31:35,206.206 INFO    ] ================================================
[2026-06-06 19:31:35,778.778 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:35
[2026-06-06 19:31:36,365.365 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:36,613.613 INFO    ] Initializing speech engine...
[2026-06-06 19:31:36,621.621 INFO    ] 2026-06-06 19:31:36
[2026-06-06 19:31:36,895.895 INFO    ] 2026-06-06 19:31:36
[2026-06-06 19:31:36,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:37,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:37,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:37,342.342 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:37,402.402 INFO    ] time= 06/06/2026 19:31:37
[2026-06-06 19:31:37,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:31:37,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:37,597.597 INFO    ] No existing commands found in stream
[2026-06-06 19:31:42,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:42,627.627 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 19:31:46,819.819 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:31:46,822.822 INFO    ] Checking for system updates...
[2026-06-06 19:31:46,859.859 INFO    ] 200
[2026-06-06 19:31:46,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:46,914.914 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:46,917.917 INFO    ] No update needed
[2026-06-06 19:31:46,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:46,954.954 INFO    ] 200
[2026-06-06 19:31:46,956.956 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:46,997.997 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:31:47,040.040 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:47,042.042 INFO    ] No camera update needed
[2026-06-06 19:31:47,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:47,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:47,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:47,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:31:49,097.097 INFO    ] ================================================
[2026-06-06 19:31:49,113.113 INFO    ] Launching Daemon at Sat Jun  6 19:31:49 IST 2026
[2026-06-06 19:31:49,125.125 INFO    ] ================================================
[2026-06-06 19:31:49,700.700 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:31:49
[2026-06-06 19:31:50,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:31:50,545.545 INFO    ] Initializing speech engine...
[2026-06-06 19:31:50,557.557 INFO    ] 2026-06-06 19:31:50
[2026-06-06 19:31:50,824.824 INFO    ] 2026-06-06 19:31:50
[2026-06-06 19:31:50,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:31:51,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:31:51,060.060 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:31:51,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:31:51,263.263 INFO    ] time= 06/06/2026 19:31:51
[2026-06-06 19:31:51,322.322 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:31:51,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:31:51,447.447 INFO    ] No existing commands found in stream
[2026-06-06 19:31:56,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:31:56,461.461 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 19:31:58,121.121 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:31:58,124.124 INFO    ] Checking for system updates...
[2026-06-06 19:31:58,165.165 INFO    ] 200
[2026-06-06 19:31:58,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:58,229.229 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:58,231.231 INFO    ] No update needed
[2026-06-06 19:31:58,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 19:31:58,271.271 INFO    ] 200
[2026-06-06 19:31:58,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:31:58,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:31:58,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:31:58,375.375 INFO    ] No camera update needed
[2026-06-06 19:31:58,377.377 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:31:58,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:31:58,385.385 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:31:58,390.390 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:00,434.434 INFO    ] ================================================
[2026-06-06 19:32:00,450.450 INFO    ] Launching Daemon at Sat Jun  6 19:32:00 IST 2026
[2026-06-06 19:32:00,461.461 INFO    ] ================================================
[2026-06-06 19:32:01,033.033 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:01
[2026-06-06 19:32:01,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:02,107.107 INFO    ] Initializing speech engine...
[2026-06-06 19:32:02,121.121 INFO    ] 2026-06-06 19:32:02
[2026-06-06 19:32:02,450.450 INFO    ] 2026-06-06 19:32:02
[2026-06-06 19:32:02,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:03,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:03,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:03,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:03,540.540 INFO    ] time= 06/06/2026 19:32:03
[2026-06-06 19:32:03,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:32:03,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:03,660.660 INFO    ] No existing commands found in stream
[2026-06-06 19:32:08,685.685 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:08,688.688 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 19:32:11,129.129 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:32:11,131.131 INFO    ] Checking for system updates...
[2026-06-06 19:32:11,170.170 INFO    ] 200
[2026-06-06 19:32:11,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:11,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:11,229.229 INFO    ] No update needed
[2026-06-06 19:32:11,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:11,266.266 INFO    ] 200
[2026-06-06 19:32:11,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:11,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:32:11,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:11,366.366 INFO    ] No camera update needed
[2026-06-06 19:32:11,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:11,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:11,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:11,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:13,421.421 INFO    ] ================================================
[2026-06-06 19:32:13,437.437 INFO    ] Launching Daemon at Sat Jun  6 19:32:13 IST 2026
[2026-06-06 19:32:13,448.448 INFO    ] ================================================
[2026-06-06 19:32:14,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:14
[2026-06-06 19:32:14,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:15,055.055 INFO    ] Initializing speech engine...
[2026-06-06 19:32:15,070.070 INFO    ] 2026-06-06 19:32:15
[2026-06-06 19:32:15,354.354 INFO    ] 2026-06-06 19:32:15
[2026-06-06 19:32:15,453.453 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:15,678.678 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:15,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:15,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:15,887.887 INFO    ] time= 06/06/2026 19:32:15
[2026-06-06 19:32:15,907.907 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:32:15,936.936 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:16,044.044 INFO    ] No existing commands found in stream
[2026-06-06 19:32:21,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:21,082.082 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 19:32:25,061.061 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:32:25,064.064 INFO    ] Checking for system updates...
[2026-06-06 19:32:25,101.101 INFO    ] 200
[2026-06-06 19:32:25,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:25,158.158 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:25,161.161 INFO    ] No update needed
[2026-06-06 19:32:25,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:25,197.197 INFO    ] 200
[2026-06-06 19:32:25,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:25,241.241 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:32:25,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:32:25,288.288 INFO    ] No camera update needed
[2026-06-06 19:32:25,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:25,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:25,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:25,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:27,345.345 INFO    ] ================================================
[2026-06-06 19:32:27,362.362 INFO    ] Launching Daemon at Sat Jun  6 19:32:27 IST 2026
[2026-06-06 19:32:27,373.373 INFO    ] ================================================
[2026-06-06 19:32:27,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:27
[2026-06-06 19:32:28,527.527 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:28,784.784 INFO    ] Initializing speech engine...
[2026-06-06 19:32:28,790.790 INFO    ] 2026-06-06 19:32:28
[2026-06-06 19:32:29,084.084 INFO    ] 2026-06-06 19:32:29
[2026-06-06 19:32:29,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:29,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:29,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:29,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:29,502.502 INFO    ] time= 06/06/2026 19:32:29
[2026-06-06 19:32:29,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:32:29,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:29,586.586 INFO    ] No existing commands found in stream
[2026-06-06 19:32:34,598.598 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:34,601.601 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 19:32:38,196.196 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:32:38,198.198 INFO    ] Checking for system updates...
[2026-06-06 19:32:38,237.237 INFO    ] 200
[2026-06-06 19:32:38,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:38,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:38,301.301 INFO    ] No update needed
[2026-06-06 19:32:38,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:38,338.338 INFO    ] 200
[2026-06-06 19:32:38,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:38,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:32:38,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:38,453.453 INFO    ] No camera update needed
[2026-06-06 19:32:38,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:38,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:38,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:38,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:40,509.509 INFO    ] ================================================
[2026-06-06 19:32:40,525.525 INFO    ] Launching Daemon at Sat Jun  6 19:32:40 IST 2026
[2026-06-06 19:32:40,537.537 INFO    ] ================================================
[2026-06-06 19:32:41,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:41
[2026-06-06 19:32:41,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:41,968.968 INFO    ] Initializing speech engine...
[2026-06-06 19:32:41,977.977 INFO    ] 2026-06-06 19:32:41
[2026-06-06 19:32:42,239.239 INFO    ] 2026-06-06 19:32:42
[2026-06-06 19:32:42,268.268 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:42,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:42,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:42,665.665 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:42,705.705 INFO    ] time= 06/06/2026 19:32:42
[2026-06-06 19:32:42,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:32:42,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:42,859.859 INFO    ] No existing commands found in stream
[2026-06-06 19:32:47,889.889 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:32:47,892.892 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 19:32:51,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:32:51,816.816 INFO    ] Checking for system updates...
[2026-06-06 19:32:51,854.854 INFO    ] 200
[2026-06-06 19:32:51,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:51,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:51,915.915 INFO    ] No update needed
[2026-06-06 19:32:51,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 19:32:51,957.957 INFO    ] 200
[2026-06-06 19:32:51,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:32:52,001.001 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:32:52,055.055 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:32:52,058.058 INFO    ] No camera update needed
[2026-06-06 19:32:52,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:32:52,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:32:52,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:32:52,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:32:54,120.120 INFO    ] ================================================
[2026-06-06 19:32:54,136.136 INFO    ] Launching Daemon at Sat Jun  6 19:32:54 IST 2026
[2026-06-06 19:32:54,147.147 INFO    ] ================================================
[2026-06-06 19:32:54,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:32:54
[2026-06-06 19:32:55,483.483 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:32:55,791.791 INFO    ] Initializing speech engine...
[2026-06-06 19:32:55,803.803 INFO    ] 2026-06-06 19:32:55
[2026-06-06 19:32:56,090.090 INFO    ] 2026-06-06 19:32:56
[2026-06-06 19:32:56,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:32:56,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:32:56,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:32:56,494.494 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:32:56,547.547 INFO    ] time= 06/06/2026 19:32:56
[2026-06-06 19:32:56,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:32:56,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:32:56,683.683 INFO    ] No existing commands found in stream
[2026-06-06 19:33:01,696.696 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:01,700.700 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 19:33:03,664.664 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:33:03,668.668 INFO    ] Checking for system updates...
[2026-06-06 19:33:03,705.705 INFO    ] 200
[2026-06-06 19:33:03,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:03,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:03,782.782 INFO    ] No update needed
[2026-06-06 19:33:03,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:03,824.824 INFO    ] 200
[2026-06-06 19:33:03,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:03,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:33:03,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:33:03,913.913 INFO    ] No camera update needed
[2026-06-06 19:33:03,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:03,919.919 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:03,925.925 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:03,930.930 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:05,971.971 INFO    ] ================================================
[2026-06-06 19:33:05,987.987 INFO    ] Launching Daemon at Sat Jun  6 19:33:05 IST 2026
[2026-06-06 19:33:06,998.998 INFO    ] ================================================
[2026-06-06 19:33:06,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:06
[2026-06-06 19:33:07,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:07,420.420 INFO    ] Initializing speech engine...
[2026-06-06 19:33:07,437.437 INFO    ] 2026-06-06 19:33:07
[2026-06-06 19:33:07,729.729 INFO    ] 2026-06-06 19:33:07
[2026-06-06 19:33:07,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:08,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:08,028.028 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:08,169.169 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:08,213.213 INFO    ] time= 06/06/2026 19:33:08
[2026-06-06 19:33:08,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:33:08,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:08,352.352 INFO    ] No existing commands found in stream
[2026-06-06 19:33:13,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:13,366.366 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 19:33:16,444.444 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:33:16,447.447 INFO    ] Checking for system updates...
[2026-06-06 19:33:16,487.487 INFO    ] 200
[2026-06-06 19:33:16,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:16,548.548 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:16,550.550 INFO    ] No update needed
[2026-06-06 19:33:16,552.552 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:16,587.587 INFO    ] 200
[2026-06-06 19:33:16,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:16,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:33:16,777.777 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:16,780.780 INFO    ] No camera update needed
[2026-06-06 19:33:16,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:16,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:16,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:16,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:18,837.837 INFO    ] ================================================
[2026-06-06 19:33:18,853.853 INFO    ] Launching Daemon at Sat Jun  6 19:33:18 IST 2026
[2026-06-06 19:33:18,864.864 INFO    ] ================================================
[2026-06-06 19:33:19,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:19
[2026-06-06 19:33:20,032.032 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:20,314.314 INFO    ] Initializing speech engine...
[2026-06-06 19:33:20,323.323 INFO    ] 2026-06-06 19:33:20
[2026-06-06 19:33:20,592.592 INFO    ] 2026-06-06 19:33:20
[2026-06-06 19:33:20,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:20,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:20,916.916 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:21,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:21,086.086 INFO    ] time= 06/06/2026 19:33:21
[2026-06-06 19:33:21,107.107 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:33:21,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:21,259.259 INFO    ] No existing commands found in stream
[2026-06-06 19:33:26,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:26,274.274 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 19:33:27,674.674 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:33:27,677.677 INFO    ] Checking for system updates...
[2026-06-06 19:33:27,713.713 INFO    ] 200
[2026-06-06 19:33:27,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:27,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:27,770.770 INFO    ] No update needed
[2026-06-06 19:33:27,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:27,810.810 INFO    ] 200
[2026-06-06 19:33:27,812.812 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:27,853.853 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:33:27,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:27,902.902 INFO    ] No camera update needed
[2026-06-06 19:33:27,904.904 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:27,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:27,912.912 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:27,917.917 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:29,957.957 INFO    ] ================================================
[2026-06-06 19:33:29,972.972 INFO    ] Launching Daemon at Sat Jun  6 19:33:29 IST 2026
[2026-06-06 19:33:29,984.984 INFO    ] ================================================
[2026-06-06 19:33:30,549.549 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:30
[2026-06-06 19:33:31,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:31,410.410 INFO    ] Initializing speech engine...
[2026-06-06 19:33:31,434.434 INFO    ] 2026-06-06 19:33:31
[2026-06-06 19:33:31,699.699 INFO    ] 2026-06-06 19:33:31
[2026-06-06 19:33:31,735.735 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:33,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:33,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:33,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:33,784.784 INFO    ] time= 06/06/2026 19:33:33
[2026-06-06 19:33:33,790.790 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:33:33,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:33,871.871 INFO    ] No existing commands found in stream
[2026-06-06 19:33:38,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:38,894.894 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 19:33:42,197.197 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:33:42,200.200 INFO    ] Checking for system updates...
[2026-06-06 19:33:42,236.236 INFO    ] 200
[2026-06-06 19:33:42,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:42,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:42,301.301 INFO    ] No update needed
[2026-06-06 19:33:42,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:42,343.343 INFO    ] 200
[2026-06-06 19:33:42,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:42,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:33:42,437.437 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:42,440.440 INFO    ] No camera update needed
[2026-06-06 19:33:42,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:42,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:42,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:42,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:44,496.496 INFO    ] ================================================
[2026-06-06 19:33:44,512.512 INFO    ] Launching Daemon at Sat Jun  6 19:33:44 IST 2026
[2026-06-06 19:33:44,524.524 INFO    ] ================================================
[2026-06-06 19:33:45,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:45
[2026-06-06 19:33:45,679.679 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:45,937.937 INFO    ] Initializing speech engine...
[2026-06-06 19:33:45,953.953 INFO    ] 2026-06-06 19:33:45
[2026-06-06 19:33:46,236.236 INFO    ] 2026-06-06 19:33:46
[2026-06-06 19:33:46,269.269 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:33:46,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:33:46,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:33:46,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:33:46,654.654 INFO    ] time= 06/06/2026 19:33:46
[2026-06-06 19:33:46,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:33:46,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:33:46,852.852 INFO    ] No existing commands found in stream
[2026-06-06 19:33:51,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:33:51,880.880 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:33:56,034.034 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:33:56,036.036 INFO    ] Checking for system updates...
[2026-06-06 19:33:56,072.072 INFO    ] 200
[2026-06-06 19:33:56,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:56,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:56,135.135 INFO    ] No update needed
[2026-06-06 19:33:56,138.138 INFO    ] Checking for camera pi updates...
[2026-06-06 19:33:56,175.175 INFO    ] 200
[2026-06-06 19:33:56,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:33:56,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:33:56,278.278 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:33:56,280.280 INFO    ] No camera update needed
[2026-06-06 19:33:56,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:33:56,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:33:56,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:33:56,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:33:58,336.336 INFO    ] ================================================
[2026-06-06 19:33:58,356.356 INFO    ] Launching Daemon at Sat Jun  6 19:33:58 IST 2026
[2026-06-06 19:33:58,367.367 INFO    ] ================================================
[2026-06-06 19:33:58,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:33:58
[2026-06-06 19:33:59,530.530 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:33:59,789.789 INFO    ] Initializing speech engine...
[2026-06-06 19:33:59,805.805 INFO    ] 2026-06-06 19:33:59
[2026-06-06 19:34:00,085.085 INFO    ] 2026-06-06 19:34:00
[2026-06-06 19:34:00,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:00,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:00,330.330 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:00,431.431 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:00,450.450 INFO    ] time= 06/06/2026 19:34:00
[2026-06-06 19:34:00,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:34:00,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:00,564.564 INFO    ] No existing commands found in stream
[2026-06-06 19:34:05,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:05,594.594 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 19:34:08,311.311 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:34:08,313.313 INFO    ] Checking for system updates...
[2026-06-06 19:34:08,350.350 INFO    ] 200
[2026-06-06 19:34:08,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:08,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:08,407.407 INFO    ] No update needed
[2026-06-06 19:34:08,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:08,444.444 INFO    ] 200
[2026-06-06 19:34:08,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:08,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:34:08,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:08,530.530 INFO    ] No camera update needed
[2026-06-06 19:34:08,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:08,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:08,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:08,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:10,586.586 INFO    ] ================================================
[2026-06-06 19:34:10,602.602 INFO    ] Launching Daemon at Sat Jun  6 19:34:10 IST 2026
[2026-06-06 19:34:10,613.613 INFO    ] ================================================
[2026-06-06 19:34:11,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:11
[2026-06-06 19:34:11,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:12,038.038 INFO    ] Initializing speech engine...
[2026-06-06 19:34:12,047.047 INFO    ] 2026-06-06 19:34:12
[2026-06-06 19:34:12,293.293 INFO    ] 2026-06-06 19:34:12
[2026-06-06 19:34:12,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:12,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:12,587.587 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:12,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:12,797.797 INFO    ] time= 06/06/2026 19:34:12
[2026-06-06 19:34:12,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:34:12,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:12,974.974 INFO    ] No existing commands found in stream
[2026-06-06 19:34:18,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:18,003.003 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 19:34:22,110.110 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:34:22,112.112 INFO    ] Checking for system updates...
[2026-06-06 19:34:22,152.152 INFO    ] 200
[2026-06-06 19:34:22,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:22,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:22,218.218 INFO    ] No update needed
[2026-06-06 19:34:22,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:22,254.254 INFO    ] 200
[2026-06-06 19:34:22,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:22,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:34:22,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:22,356.356 INFO    ] No camera update needed
[2026-06-06 19:34:22,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:22,360.360 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:22,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:22,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:24,415.415 INFO    ] ================================================
[2026-06-06 19:34:24,431.431 INFO    ] Launching Daemon at Sat Jun  6 19:34:24 IST 2026
[2026-06-06 19:34:24,443.443 INFO    ] ================================================
[2026-06-06 19:34:25,008.008 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:25
[2026-06-06 19:34:25,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:25,842.842 INFO    ] Initializing speech engine...
[2026-06-06 19:34:25,857.857 INFO    ] 2026-06-06 19:34:25
[2026-06-06 19:34:26,124.124 INFO    ] 2026-06-06 19:34:26
[2026-06-06 19:34:26,159.159 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:26,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:26,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:26,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:26,566.566 INFO    ] time= 06/06/2026 19:34:26
[2026-06-06 19:34:26,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:34:26,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:26,707.707 INFO    ] No existing commands found in stream
[2026-06-06 19:34:31,727.727 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:31,731.731 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 19:34:34,381.381 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:34:34,384.384 INFO    ] Checking for system updates...
[2026-06-06 19:34:34,421.421 INFO    ] 200
[2026-06-06 19:34:34,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:34,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:34:34,484.484 INFO    ] No update needed
[2026-06-06 19:34:34,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:34,521.521 INFO    ] 200
[2026-06-06 19:34:34,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:34,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:34:34,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:34:34,620.620 INFO    ] No camera update needed
[2026-06-06 19:34:34,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:34,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:34,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:34,638.638 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:36,681.681 INFO    ] ================================================
[2026-06-06 19:34:36,697.697 INFO    ] Launching Daemon at Sat Jun  6 19:34:36 IST 2026
[2026-06-06 19:34:36,708.708 INFO    ] ================================================
[2026-06-06 19:34:37,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:37
[2026-06-06 19:34:37,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:38,132.132 INFO    ] Initializing speech engine...
[2026-06-06 19:34:38,143.143 INFO    ] 2026-06-06 19:34:38
[2026-06-06 19:34:38,393.393 INFO    ] 2026-06-06 19:34:38
[2026-06-06 19:34:38,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:38,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:38,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:38,813.813 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:38,855.855 INFO    ] time= 06/06/2026 19:34:38
[2026-06-06 19:34:38,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:34:38,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:39,006.006 INFO    ] No existing commands found in stream
[2026-06-06 19:34:44,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:44,029.029 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 19:34:44,616.616 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:34:44,619.619 INFO    ] Checking for system updates...
[2026-06-06 19:34:44,659.659 INFO    ] 200
[2026-06-06 19:34:44,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:44,715.715 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:44,717.717 INFO    ] No update needed
[2026-06-06 19:34:44,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:44,754.754 INFO    ] 200
[2026-06-06 19:34:44,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:44,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:34:44,843.843 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:44,846.846 INFO    ] No camera update needed
[2026-06-06 19:34:44,848.848 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:44,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:44,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:44,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:46,901.901 INFO    ] ================================================
[2026-06-06 19:34:46,917.917 INFO    ] Launching Daemon at Sat Jun  6 19:34:46 IST 2026
[2026-06-06 19:34:46,928.928 INFO    ] ================================================
[2026-06-06 19:34:47,593.593 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:34:47
[2026-06-06 19:34:48,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:34:48,601.601 INFO    ] Initializing speech engine...
[2026-06-06 19:34:48,607.607 INFO    ] 2026-06-06 19:34:48
[2026-06-06 19:34:48,895.895 INFO    ] 2026-06-06 19:34:48
[2026-06-06 19:34:49,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:34:49,220.220 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:34:49,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:34:49,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:34:49,441.441 INFO    ] time= 06/06/2026 19:34:49
[2026-06-06 19:34:49,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:34:49,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:34:49,580.580 INFO    ] No existing commands found in stream
[2026-06-06 19:34:54,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:34:54,600.600 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 19:34:57,538.538 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:34:57,541.541 INFO    ] Checking for system updates...
[2026-06-06 19:34:57,581.581 INFO    ] 200
[2026-06-06 19:34:57,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:57,644.644 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:57,646.646 INFO    ] No update needed
[2026-06-06 19:34:57,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 19:34:57,687.687 INFO    ] 200
[2026-06-06 19:34:57,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:34:57,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:34:57,786.786 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:34:57,788.788 INFO    ] No camera update needed
[2026-06-06 19:34:57,791.791 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:34:57,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:34:57,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:34:57,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:34:59,843.843 INFO    ] ================================================
[2026-06-06 19:34:59,859.859 INFO    ] Launching Daemon at Sat Jun  6 19:34:59 IST 2026
[2026-06-06 19:34:59,870.870 INFO    ] ================================================
[2026-06-06 19:35:00,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:00
[2026-06-06 19:35:01,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:01,990.990 INFO    ] Initializing speech engine...
[2026-06-06 19:35:01,996.996 INFO    ] 2026-06-06 19:35:01
[2026-06-06 19:35:02,400.400 INFO    ] 2026-06-06 19:35:02
[2026-06-06 19:35:02,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:04,296.296 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:04,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:05,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:05,121.121 INFO    ] time= 06/06/2026 19:35:05
[2026-06-06 19:35:05,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:35:05,136.136 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:05,203.203 INFO    ] No existing commands found in stream
[2026-06-06 19:35:10,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:10,215.215 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 19:35:12,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:35:12,047.047 INFO    ] Checking for system updates...
[2026-06-06 19:35:12,083.083 INFO    ] 200
[2026-06-06 19:35:12,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:12,139.139 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:35:12,141.141 INFO    ] No update needed
[2026-06-06 19:35:12,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:12,182.182 INFO    ] 200
[2026-06-06 19:35:12,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:12,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:35:12,277.277 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:35:12,280.280 INFO    ] No camera update needed
[2026-06-06 19:35:12,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:12,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:12,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:12,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:14,338.338 INFO    ] ================================================
[2026-06-06 19:35:14,353.353 INFO    ] Launching Daemon at Sat Jun  6 19:35:14 IST 2026
[2026-06-06 19:35:14,363.363 INFO    ] ================================================
[2026-06-06 19:35:15,018.018 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:15
[2026-06-06 19:35:15,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:15,924.924 INFO    ] Initializing speech engine...
[2026-06-06 19:35:15,934.934 INFO    ] 2026-06-06 19:35:15
[2026-06-06 19:35:16,186.186 INFO    ] 2026-06-06 19:35:16
[2026-06-06 19:35:16,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:16,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:16,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:16,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:16,699.699 INFO    ] time= 06/06/2026 19:35:16
[2026-06-06 19:35:16,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:35:16,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:16,876.876 INFO    ] No existing commands found in stream
[2026-06-06 19:35:21,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:21,906.906 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 19:35:25,328.328 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:35:25,330.330 INFO    ] Checking for system updates...
[2026-06-06 19:35:25,369.369 INFO    ] 200
[2026-06-06 19:35:25,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:25,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:25,433.433 INFO    ] No update needed
[2026-06-06 19:35:25,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:25,473.473 INFO    ] 200
[2026-06-06 19:35:25,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:25,517.517 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:35:25,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:25,673.673 INFO    ] No camera update needed
[2026-06-06 19:35:25,676.676 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:25,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:25,683.683 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:25,688.688 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:27,728.728 INFO    ] ================================================
[2026-06-06 19:35:27,744.744 INFO    ] Launching Daemon at Sat Jun  6 19:35:27 IST 2026
[2026-06-06 19:35:27,755.755 INFO    ] ================================================
[2026-06-06 19:35:28,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:28
[2026-06-06 19:35:28,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:29,177.177 INFO    ] Initializing speech engine...
[2026-06-06 19:35:29,199.199 INFO    ] 2026-06-06 19:35:29
[2026-06-06 19:35:29,452.452 INFO    ] 2026-06-06 19:35:29
[2026-06-06 19:35:29,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:29,741.741 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:29,750.750 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:29,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:29,920.920 INFO    ] time= 06/06/2026 19:35:29
[2026-06-06 19:35:29,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:35:30,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:30,073.073 INFO    ] No existing commands found in stream
[2026-06-06 19:35:35,084.084 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:35,087.087 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 19:35:39,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:35:39,305.305 INFO    ] Checking for system updates...
[2026-06-06 19:35:39,346.346 INFO    ] 200
[2026-06-06 19:35:39,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:39,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:39,404.404 INFO    ] No update needed
[2026-06-06 19:35:39,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:39,440.440 INFO    ] 200
[2026-06-06 19:35:39,443.443 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:39,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:35:39,538.538 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:39,540.540 INFO    ] No camera update needed
[2026-06-06 19:35:39,543.543 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:39,545.545 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:39,551.551 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:39,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:41,597.597 INFO    ] ================================================
[2026-06-06 19:35:41,613.613 INFO    ] Launching Daemon at Sat Jun  6 19:35:41 IST 2026
[2026-06-06 19:35:41,625.625 INFO    ] ================================================
[2026-06-06 19:35:42,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:42
[2026-06-06 19:35:42,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:43,112.112 INFO    ] Initializing speech engine...
[2026-06-06 19:35:43,121.121 INFO    ] 2026-06-06 19:35:43
[2026-06-06 19:35:43,385.385 INFO    ] 2026-06-06 19:35:43
[2026-06-06 19:35:43,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:43,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:43,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:43,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:43,929.929 INFO    ] time= 06/06/2026 19:35:43
[2026-06-06 19:35:43,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:35:43,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:44,064.064 INFO    ] No existing commands found in stream
[2026-06-06 19:35:49,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:35:49,094.094 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 19:35:53,278.278 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:35:53,280.280 INFO    ] Checking for system updates...
[2026-06-06 19:35:53,323.323 INFO    ] 200
[2026-06-06 19:35:53,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:53,394.394 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:53,397.397 INFO    ] No update needed
[2026-06-06 19:35:53,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 19:35:53,445.445 INFO    ] 200
[2026-06-06 19:35:53,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:35:53,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:35:53,548.548 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:35:53,551.551 INFO    ] No camera update needed
[2026-06-06 19:35:53,553.553 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:35:53,556.556 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:35:53,562.562 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:35:53,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:35:55,614.614 INFO    ] ================================================
[2026-06-06 19:35:55,631.631 INFO    ] Launching Daemon at Sat Jun  6 19:35:55 IST 2026
[2026-06-06 19:35:55,643.643 INFO    ] ================================================
[2026-06-06 19:35:56,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:35:56
[2026-06-06 19:35:57,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:35:57,280.280 INFO    ] Initializing speech engine...
[2026-06-06 19:35:57,290.290 INFO    ] 2026-06-06 19:35:57
[2026-06-06 19:35:57,612.612 INFO    ] 2026-06-06 19:35:57
[2026-06-06 19:35:57,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:35:57,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:35:57,822.822 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:35:57,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:35:58,001.001 INFO    ] time= 06/06/2026 19:35:57
[2026-06-06 19:35:58,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:35:58,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:35:58,093.093 INFO    ] No existing commands found in stream
[2026-06-06 19:36:03,106.106 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:03,109.109 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 19:36:06,640.640 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:36:06,644.644 INFO    ] Checking for system updates...
[2026-06-06 19:36:06,687.687 INFO    ] 200
[2026-06-06 19:36:06,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:06,756.756 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:06,760.760 INFO    ] No update needed
[2026-06-06 19:36:06,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:06,811.811 INFO    ] 200
[2026-06-06 19:36:06,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:06,873.873 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:36:06,997.997 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:07,000.000 INFO    ] No camera update needed
[2026-06-06 19:36:07,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:07,005.005 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:07,012.012 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:07,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:09,059.059 INFO    ] ================================================
[2026-06-06 19:36:09,077.077 INFO    ] Launching Daemon at Sat Jun  6 19:36:09 IST 2026
[2026-06-06 19:36:09,088.088 INFO    ] ================================================
[2026-06-06 19:36:09,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:09
[2026-06-06 19:36:10,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:10,547.547 INFO    ] Initializing speech engine...
[2026-06-06 19:36:10,563.563 INFO    ] 2026-06-06 19:36:10
[2026-06-06 19:36:10,851.851 INFO    ] 2026-06-06 19:36:10
[2026-06-06 19:36:10,895.895 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:11,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:11,141.141 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:11,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:11,284.284 INFO    ] time= 06/06/2026 19:36:11
[2026-06-06 19:36:11,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:36:11,359.359 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:11,449.449 INFO    ] No existing commands found in stream
[2026-06-06 19:36:16,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:16,477.477 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 19:36:19,732.732 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:36:19,735.735 INFO    ] Checking for system updates...
[2026-06-06 19:36:19,774.774 INFO    ] 200
[2026-06-06 19:36:19,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:19,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:19,832.832 INFO    ] No update needed
[2026-06-06 19:36:19,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:19,869.869 INFO    ] 200
[2026-06-06 19:36:19,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:19,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:36:19,963.963 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:19,966.966 INFO    ] No camera update needed
[2026-06-06 19:36:19,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:19,971.971 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:19,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:19,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:22,022.022 INFO    ] ================================================
[2026-06-06 19:36:22,038.038 INFO    ] Launching Daemon at Sat Jun  6 19:36:22 IST 2026
[2026-06-06 19:36:22,049.049 INFO    ] ================================================
[2026-06-06 19:36:22,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:22
[2026-06-06 19:36:23,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:23,526.526 INFO    ] Initializing speech engine...
[2026-06-06 19:36:23,538.538 INFO    ] 2026-06-06 19:36:23
[2026-06-06 19:36:23,850.850 INFO    ] 2026-06-06 19:36:23
[2026-06-06 19:36:23,921.921 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:24,151.151 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:24,158.158 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:24,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:24,365.365 INFO    ] time= 06/06/2026 19:36:24
[2026-06-06 19:36:24,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:36:24,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:24,522.522 INFO    ] No existing commands found in stream
[2026-06-06 19:36:29,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:29,555.555 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 19:36:30,696.696 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:36:30,699.699 INFO    ] Checking for system updates...
[2026-06-06 19:36:30,739.739 INFO    ] 200
[2026-06-06 19:36:30,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:30,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:30,800.800 INFO    ] No update needed
[2026-06-06 19:36:30,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:30,838.838 INFO    ] 200
[2026-06-06 19:36:30,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:30,884.884 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:36:30,939.939 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:30,942.942 INFO    ] No camera update needed
[2026-06-06 19:36:30,944.944 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:30,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:30,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:30,960.960 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:33,003.003 INFO    ] ================================================
[2026-06-06 19:36:33,021.021 INFO    ] Launching Daemon at Sat Jun  6 19:36:33 IST 2026
[2026-06-06 19:36:33,034.034 INFO    ] ================================================
[2026-06-06 19:36:33,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:33
[2026-06-06 19:36:34,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:34,720.720 INFO    ] Initializing speech engine...
[2026-06-06 19:36:34,735.735 INFO    ] 2026-06-06 19:36:34
[2026-06-06 19:36:35,006.006 INFO    ] 2026-06-06 19:36:35
[2026-06-06 19:36:35,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:36,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:36,192.192 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:36,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:36,383.383 INFO    ] time= 06/06/2026 19:36:36
[2026-06-06 19:36:36,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:36:36,396.396 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:36,452.452 INFO    ] No existing commands found in stream
[2026-06-06 19:36:41,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:41,466.466 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 19:36:42,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:36:42,994.994 INFO    ] Checking for system updates...
[2026-06-06 19:36:43,030.030 INFO    ] 200
[2026-06-06 19:36:43,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:43,086.086 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:43,088.088 INFO    ] No update needed
[2026-06-06 19:36:43,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:43,125.125 INFO    ] 200
[2026-06-06 19:36:43,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:43,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:36:43,213.213 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:36:43,216.216 INFO    ] No camera update needed
[2026-06-06 19:36:43,218.218 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:43,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:43,226.226 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:43,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:45,272.272 INFO    ] ================================================
[2026-06-06 19:36:45,287.287 INFO    ] Launching Daemon at Sat Jun  6 19:36:45 IST 2026
[2026-06-06 19:36:45,298.298 INFO    ] ================================================
[2026-06-06 19:36:45,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:45
[2026-06-06 19:36:46,597.597 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:46,907.907 INFO    ] Initializing speech engine...
[2026-06-06 19:36:46,921.921 INFO    ] 2026-06-06 19:36:46
[2026-06-06 19:36:47,205.205 INFO    ] 2026-06-06 19:36:47
[2026-06-06 19:36:47,252.252 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:36:47,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:36:47,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:36:47,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:36:47,742.742 INFO    ] time= 06/06/2026 19:36:47
[2026-06-06 19:36:47,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:36:47,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:36:47,898.898 INFO    ] No existing commands found in stream
[2026-06-06 19:36:52,930.930 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:36:52,933.933 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 19:36:55,783.783 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:36:55,786.786 INFO    ] Checking for system updates...
[2026-06-06 19:36:55,828.828 INFO    ] 200
[2026-06-06 19:36:55,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:55,898.898 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:55,900.900 INFO    ] No update needed
[2026-06-06 19:36:55,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 19:36:55,941.941 INFO    ] 200
[2026-06-06 19:36:55,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:36:55,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:36:56,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:36:56,040.040 INFO    ] No camera update needed
[2026-06-06 19:36:56,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:36:56,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:36:56,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:36:56,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:36:58,096.096 INFO    ] ================================================
[2026-06-06 19:36:58,112.112 INFO    ] Launching Daemon at Sat Jun  6 19:36:58 IST 2026
[2026-06-06 19:36:58,124.124 INFO    ] ================================================
[2026-06-06 19:36:58,792.792 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:36:58
[2026-06-06 19:36:59,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:36:59,791.791 INFO    ] Initializing speech engine...
[2026-06-06 19:36:59,800.800 INFO    ] 2026-06-06 19:36:59
[2026-06-06 19:37:00,094.094 INFO    ] 2026-06-06 19:37:00
[2026-06-06 19:37:00,142.142 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:00,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:00,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:00,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:00,564.564 INFO    ] time= 06/06/2026 19:37:00
[2026-06-06 19:37:00,624.624 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:37:00,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:00,716.716 INFO    ] No existing commands found in stream
[2026-06-06 19:37:05,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:05,736.736 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 19:37:07,247.247 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:37:07,250.250 INFO    ] Checking for system updates...
[2026-06-06 19:37:07,287.287 INFO    ] 200
[2026-06-06 19:37:07,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:07,344.344 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:37:07,347.347 INFO    ] No update needed
[2026-06-06 19:37:07,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:07,389.389 INFO    ] 200
[2026-06-06 19:37:07,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:07,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:37:07,479.479 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:37:07,482.482 INFO    ] No camera update needed
[2026-06-06 19:37:07,485.485 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:07,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:07,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:07,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:09,541.541 INFO    ] ================================================
[2026-06-06 19:37:09,557.557 INFO    ] Launching Daemon at Sat Jun  6 19:37:09 IST 2026
[2026-06-06 19:37:09,570.570 INFO    ] ================================================
[2026-06-06 19:37:10,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:10
[2026-06-06 19:37:10,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:11,076.076 INFO    ] Initializing speech engine...
[2026-06-06 19:37:11,083.083 INFO    ] 2026-06-06 19:37:11
[2026-06-06 19:37:11,380.380 INFO    ] 2026-06-06 19:37:11
[2026-06-06 19:37:11,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:11,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:11,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:11,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:11,805.805 INFO    ] time= 06/06/2026 19:37:11
[2026-06-06 19:37:11,811.811 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:37:11,860.860 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:11,976.976 INFO    ] No existing commands found in stream
[2026-06-06 19:37:17,001.001 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:17,004.004 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 19:37:20,721.721 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:37:20,724.724 INFO    ] Checking for system updates...
[2026-06-06 19:37:20,760.760 INFO    ] 200
[2026-06-06 19:37:20,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:20,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:37:20,824.824 INFO    ] No update needed
[2026-06-06 19:37:20,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:20,864.864 INFO    ] 200
[2026-06-06 19:37:20,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:20,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:37:20,961.961 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:37:20,963.963 INFO    ] No camera update needed
[2026-06-06 19:37:20,966.966 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:20,968.968 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:20,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:20,979.979 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:23,018.018 INFO    ] ================================================
[2026-06-06 19:37:23,034.034 INFO    ] Launching Daemon at Sat Jun  6 19:37:23 IST 2026
[2026-06-06 19:37:23,045.045 INFO    ] ================================================
[2026-06-06 19:37:23,643.643 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:23
[2026-06-06 19:37:24,288.288 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:24,589.589 INFO    ] Initializing speech engine...
[2026-06-06 19:37:24,596.596 INFO    ] 2026-06-06 19:37:24
[2026-06-06 19:37:24,890.890 INFO    ] 2026-06-06 19:37:24
[2026-06-06 19:37:24,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:25,108.108 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:25,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:25,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:25,274.274 INFO    ] time= 06/06/2026 19:37:25
[2026-06-06 19:37:25,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:37:25,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:25,459.459 INFO    ] No existing commands found in stream
[2026-06-06 19:37:30,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:30,491.491 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 19:37:33,173.173 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:37:33,175.175 INFO    ] Checking for system updates...
[2026-06-06 19:37:33,211.211 INFO    ] 200
[2026-06-06 19:37:33,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:33,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:33,273.273 INFO    ] No update needed
[2026-06-06 19:37:33,275.275 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:33,313.313 INFO    ] 200
[2026-06-06 19:37:33,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:33,357.357 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:37:33,390.390 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:33,393.393 INFO    ] No camera update needed
[2026-06-06 19:37:33,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:33,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:33,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:33,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:35,450.450 INFO    ] ================================================
[2026-06-06 19:37:35,467.467 INFO    ] Launching Daemon at Sat Jun  6 19:37:35 IST 2026
[2026-06-06 19:37:35,478.478 INFO    ] ================================================
[2026-06-06 19:37:36,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:36
[2026-06-06 19:37:36,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:36,936.936 INFO    ] Initializing speech engine...
[2026-06-06 19:37:36,945.945 INFO    ] 2026-06-06 19:37:36
[2026-06-06 19:37:37,191.191 INFO    ] 2026-06-06 19:37:37
[2026-06-06 19:37:37,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:37,478.478 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:37,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:37,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:37,661.661 INFO    ] time= 06/06/2026 19:37:37
[2026-06-06 19:37:37,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:37:37,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:37,875.875 INFO    ] No existing commands found in stream
[2026-06-06 19:37:42,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:42,908.908 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 19:37:43,899.899 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:37:43,902.902 INFO    ] Checking for system updates...
[2026-06-06 19:37:43,939.939 INFO    ] 200
[2026-06-06 19:37:43,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:43,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:43,997.997 INFO    ] No update needed
[2026-06-06 19:37:44,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:44,035.035 INFO    ] 200
[2026-06-06 19:37:44,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:44,086.086 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:37:44,146.146 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:44,148.148 INFO    ] No camera update needed
[2026-06-06 19:37:44,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:44,153.153 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:44,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:44,163.163 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:46,205.205 INFO    ] ================================================
[2026-06-06 19:37:46,222.222 INFO    ] Launching Daemon at Sat Jun  6 19:37:46 IST 2026
[2026-06-06 19:37:46,233.233 INFO    ] ================================================
[2026-06-06 19:37:46,841.841 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:37:46
[2026-06-06 19:37:47,473.473 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:37:47,725.725 INFO    ] Initializing speech engine...
[2026-06-06 19:37:47,737.737 INFO    ] 2026-06-06 19:37:47
[2026-06-06 19:37:48,002.002 INFO    ] 2026-06-06 19:37:47
[2026-06-06 19:37:48,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:37:48,260.260 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:37:48,326.326 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:37:48,507.507 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:37:48,545.545 INFO    ] time= 06/06/2026 19:37:48
[2026-06-06 19:37:48,612.612 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:37:48,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:37:48,732.732 INFO    ] No existing commands found in stream
[2026-06-06 19:37:53,745.745 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:37:53,748.748 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 19:37:57,168.168 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:37:57,170.170 INFO    ] Checking for system updates...
[2026-06-06 19:37:57,209.209 INFO    ] 200
[2026-06-06 19:37:57,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:57,265.265 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:57,268.268 INFO    ] No update needed
[2026-06-06 19:37:57,270.270 INFO    ] Checking for camera pi updates...
[2026-06-06 19:37:57,306.306 INFO    ] 200
[2026-06-06 19:37:57,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:37:57,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:37:57,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:37:57,402.402 INFO    ] No camera update needed
[2026-06-06 19:37:57,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:37:57,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:37:57,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:37:57,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:37:59,457.457 INFO    ] ================================================
[2026-06-06 19:37:59,472.472 INFO    ] Launching Daemon at Sat Jun  6 19:37:59 IST 2026
[2026-06-06 19:37:59,483.483 INFO    ] ================================================
[2026-06-06 19:38:00,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:00
[2026-06-06 19:38:00,641.641 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:00,912.912 INFO    ] Initializing speech engine...
[2026-06-06 19:38:00,921.921 INFO    ] 2026-06-06 19:38:00
[2026-06-06 19:38:01,186.186 INFO    ] 2026-06-06 19:38:01
[2026-06-06 19:38:01,242.242 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:01,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:01,486.486 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:01,626.626 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:01,658.658 INFO    ] time= 06/06/2026 19:38:01
[2026-06-06 19:38:01,671.671 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:38:01,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:01,830.830 INFO    ] No existing commands found in stream
[2026-06-06 19:38:06,841.841 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:06,843.843 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 19:38:10,600.600 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:38:10,603.603 INFO    ] Checking for system updates...
[2026-06-06 19:38:10,639.639 INFO    ] 200
[2026-06-06 19:38:10,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:38:10,694.694 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:10,697.697 INFO    ] No update needed
[2026-06-06 19:38:10,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:10,733.733 INFO    ] 200
[2026-06-06 19:38:10,735.735 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:38:10,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:38:10,830.830 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:38:10,833.833 INFO    ] No camera update needed
[2026-06-06 19:38:10,835.835 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:10,838.838 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:10,843.843 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:10,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:12,889.889 INFO    ] ================================================
[2026-06-06 19:38:12,905.905 INFO    ] Launching Daemon at Sat Jun  6 19:38:12 IST 2026
[2026-06-06 19:38:12,916.916 INFO    ] ================================================
[2026-06-06 19:38:13,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:13
[2026-06-06 19:38:14,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:14,531.531 INFO    ] Initializing speech engine...
[2026-06-06 19:38:14,539.539 INFO    ] 2026-06-06 19:38:14
[2026-06-06 19:38:14,823.823 INFO    ] 2026-06-06 19:38:14
[2026-06-06 19:38:14,869.869 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:15,093.093 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:15,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:15,327.327 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:15,360.360 INFO    ] time= 06/06/2026 19:38:15
[2026-06-06 19:38:15,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:38:15,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:15,518.518 INFO    ] No existing commands found in stream
[2026-06-06 19:38:20,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:20,541.541 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 19:38:21,265.265 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:38:21,268.268 INFO    ] Checking for system updates...
[2026-06-06 19:38:21,305.305 INFO    ] 200
[2026-06-06 19:38:21,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:38:21,368.368 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:38:21,371.371 INFO    ] No update needed
[2026-06-06 19:38:21,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:21,416.416 INFO    ] 200
[2026-06-06 19:38:21,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:38:21,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:38:21,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:38:21,507.507 INFO    ] No camera update needed
[2026-06-06 19:38:21,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:21,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:21,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:21,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:23,564.564 INFO    ] ================================================
[2026-06-06 19:38:23,579.579 INFO    ] Launching Daemon at Sat Jun  6 19:38:23 IST 2026
[2026-06-06 19:38:23,590.590 INFO    ] ================================================
[2026-06-06 19:38:24,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:24
[2026-06-06 19:38:24,860.860 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:25,128.128 INFO    ] Initializing speech engine...
[2026-06-06 19:38:25,137.137 INFO    ] 2026-06-06 19:38:25
[2026-06-06 19:38:25,382.382 INFO    ] 2026-06-06 19:38:25
[2026-06-06 19:38:25,417.417 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:25,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:25,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:25,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:25,749.749 INFO    ] time= 06/06/2026 19:38:25
[2026-06-06 19:38:25,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:38:25,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:25,823.823 INFO    ] No existing commands found in stream
[2026-06-06 19:38:30,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:30,839.839 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 19:38:32,425.425 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:38:32,428.428 INFO    ] Checking for system updates...
[2026-06-06 19:38:32,469.469 INFO    ] 200
[2026-06-06 19:38:32,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:38:32,547.547 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:38:32,551.551 INFO    ] No update needed
[2026-06-06 19:38:32,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 19:38:32,598.598 INFO    ] 200
[2026-06-06 19:38:32,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:38:32,655.655 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:38:32,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:38:32,714.714 INFO    ] No camera update needed
[2026-06-06 19:38:32,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:38:32,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:38:32,724.724 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:38:32,729.729 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:38:34,772.772 INFO    ] ================================================
[2026-06-06 19:38:34,788.788 INFO    ] Launching Daemon at Sat Jun  6 19:38:34 IST 2026
[2026-06-06 19:38:34,798.798 INFO    ] ================================================
[2026-06-06 19:38:35,373.373 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:38:35
[2026-06-06 19:38:35,957.957 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:38:36,205.205 INFO    ] Initializing speech engine...
[2026-06-06 19:38:36,218.218 INFO    ] 2026-06-06 19:38:36
[2026-06-06 19:38:36,480.480 INFO    ] 2026-06-06 19:38:36
[2026-06-06 19:38:36,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:38:37,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:38:37,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:38:52,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:38:52,603.603 INFO    ] time= 06/06/2026 19:38:52
[2026-06-06 19:38:52,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:38:52,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:38:52,668.668 INFO    ] No existing commands found in stream
[2026-06-06 19:38:57,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:38:57,680.680 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 19:39:00,124.124 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:39:00,126.126 INFO    ] Checking for system updates...
[2026-06-06 19:39:00,163.163 INFO    ] 200
[2026-06-06 19:39:00,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:00,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:00,222.222 INFO    ] No update needed
[2026-06-06 19:39:00,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:00,259.259 INFO    ] 200
[2026-06-06 19:39:00,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:00,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:39:00,352.352 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:00,354.354 INFO    ] No camera update needed
[2026-06-06 19:39:00,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:00,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:00,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:00,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:02,418.418 INFO    ] ================================================
[2026-06-06 19:39:02,437.437 INFO    ] Launching Daemon at Sat Jun  6 19:39:02 IST 2026
[2026-06-06 19:39:02,456.456 INFO    ] ================================================
[2026-06-06 19:39:03,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:03
[2026-06-06 19:39:03,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:04,035.035 INFO    ] Initializing speech engine...
[2026-06-06 19:39:04,044.044 INFO    ] 2026-06-06 19:39:04
[2026-06-06 19:39:04,333.333 INFO    ] 2026-06-06 19:39:04
[2026-06-06 19:39:04,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:09,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:09,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:09,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:09,253.253 INFO    ] time= 06/06/2026 19:39:09
[2026-06-06 19:39:09,256.256 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:39:09,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:09,308.308 INFO    ] No existing commands found in stream
[2026-06-06 19:39:14,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:14,322.322 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 19:39:17,911.911 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:39:17,914.914 INFO    ] Checking for system updates...
[2026-06-06 19:39:17,954.954 INFO    ] 200
[2026-06-06 19:39:17,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:18,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:18,015.015 INFO    ] No update needed
[2026-06-06 19:39:18,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:18,052.052 INFO    ] 200
[2026-06-06 19:39:18,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:18,102.102 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:39:18,156.156 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:18,158.158 INFO    ] No camera update needed
[2026-06-06 19:39:18,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:18,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:18,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:18,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:20,217.217 INFO    ] ================================================
[2026-06-06 19:39:20,232.232 INFO    ] Launching Daemon at Sat Jun  6 19:39:20 IST 2026
[2026-06-06 19:39:20,243.243 INFO    ] ================================================
[2026-06-06 19:39:20,903.903 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:20
[2026-06-06 19:39:21,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:21,901.901 INFO    ] Initializing speech engine...
[2026-06-06 19:39:21,909.909 INFO    ] 2026-06-06 19:39:21
[2026-06-06 19:39:22,214.214 INFO    ] 2026-06-06 19:39:22
[2026-06-06 19:39:22,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:22,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:22,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:22,702.702 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:22,725.725 INFO    ] time= 06/06/2026 19:39:22
[2026-06-06 19:39:22,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:39:22,774.774 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:22,877.877 INFO    ] No existing commands found in stream
[2026-06-06 19:39:27,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:27,896.896 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 19:39:32,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:39:32,041.041 INFO    ] Checking for system updates...
[2026-06-06 19:39:32,084.084 INFO    ] 200
[2026-06-06 19:39:32,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:32,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:32,155.155 INFO    ] No update needed
[2026-06-06 19:39:32,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:32,202.202 INFO    ] 200
[2026-06-06 19:39:32,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:32,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:39:32,284.284 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:39:32,287.287 INFO    ] No camera update needed
[2026-06-06 19:39:32,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:32,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:32,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:32,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:34,345.345 INFO    ] ================================================
[2026-06-06 19:39:34,360.360 INFO    ] Launching Daemon at Sat Jun  6 19:39:34 IST 2026
[2026-06-06 19:39:34,371.371 INFO    ] ================================================
[2026-06-06 19:39:34,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:34
[2026-06-06 19:39:35,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:35,798.798 INFO    ] Initializing speech engine...
[2026-06-06 19:39:35,807.807 INFO    ] 2026-06-06 19:39:35
[2026-06-06 19:39:36,064.064 INFO    ] 2026-06-06 19:39:36
[2026-06-06 19:39:36,095.095 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:38,237.237 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:38,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:38,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:38,869.869 INFO    ] time= 06/06/2026 19:39:38
[2026-06-06 19:39:38,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:39:38,875.875 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:38,924.924 INFO    ] No existing commands found in stream
[2026-06-06 19:39:43,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:43,937.937 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 19:39:45,082.082 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:39:45,085.085 INFO    ] Checking for system updates...
[2026-06-06 19:39:45,122.122 INFO    ] 200
[2026-06-06 19:39:45,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:45,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:45,183.183 INFO    ] No update needed
[2026-06-06 19:39:45,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:45,219.219 INFO    ] 200
[2026-06-06 19:39:45,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:45,264.264 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:39:45,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:45,411.411 INFO    ] No camera update needed
[2026-06-06 19:39:45,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:45,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:45,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:45,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:47,467.467 INFO    ] ================================================
[2026-06-06 19:39:47,482.482 INFO    ] Launching Daemon at Sat Jun  6 19:39:47 IST 2026
[2026-06-06 19:39:47,493.493 INFO    ] ================================================
[2026-06-06 19:39:48,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:48
[2026-06-06 19:39:48,848.848 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:39:49,154.154 INFO    ] Initializing speech engine...
[2026-06-06 19:39:49,168.168 INFO    ] 2026-06-06 19:39:49
[2026-06-06 19:39:49,447.447 INFO    ] 2026-06-06 19:39:49
[2026-06-06 19:39:49,489.489 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:39:49,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:39:49,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:39:49,916.916 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:39:49,971.971 INFO    ] time= 06/06/2026 19:39:49
[2026-06-06 19:39:49,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:39:49,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:39:50,117.117 INFO    ] No existing commands found in stream
[2026-06-06 19:39:55,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:39:55,144.144 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 19:39:56,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:39:56,583.583 INFO    ] Checking for system updates...
[2026-06-06 19:39:56,620.620 INFO    ] 200
[2026-06-06 19:39:56,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:56,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:56,679.679 INFO    ] No update needed
[2026-06-06 19:39:56,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 19:39:56,724.724 INFO    ] 200
[2026-06-06 19:39:56,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:39:56,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:39:56,817.817 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:39:56,820.820 INFO    ] No camera update needed
[2026-06-06 19:39:56,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:39:56,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:39:56,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:39:56,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:39:58,875.875 INFO    ] ================================================
[2026-06-06 19:39:58,891.891 INFO    ] Launching Daemon at Sat Jun  6 19:39:58 IST 2026
[2026-06-06 19:39:58,902.902 INFO    ] ================================================
[2026-06-06 19:39:59,468.468 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:39:59
[2026-06-06 19:40:00,054.054 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:00,311.311 INFO    ] Initializing speech engine...
[2026-06-06 19:40:00,316.316 INFO    ] 2026-06-06 19:40:00
[2026-06-06 19:40:00,611.611 INFO    ] 2026-06-06 19:40:00
[2026-06-06 19:40:00,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:00,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:00,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:01,026.026 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:01,079.079 INFO    ] time= 06/06/2026 19:40:01
[2026-06-06 19:40:01,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:40:01,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:01,218.218 INFO    ] No existing commands found in stream
[2026-06-06 19:40:06,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:06,232.232 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 19:40:10,456.456 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:40:10,458.458 INFO    ] Checking for system updates...
[2026-06-06 19:40:10,495.495 INFO    ] 200
[2026-06-06 19:40:10,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:10,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:10,560.560 INFO    ] No update needed
[2026-06-06 19:40:10,562.562 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:10,600.600 INFO    ] 200
[2026-06-06 19:40:10,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:10,644.644 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:40:10,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:10,685.685 INFO    ] No camera update needed
[2026-06-06 19:40:10,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:10,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:10,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:10,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:12,740.740 INFO    ] ================================================
[2026-06-06 19:40:12,755.755 INFO    ] Launching Daemon at Sat Jun  6 19:40:12 IST 2026
[2026-06-06 19:40:12,766.766 INFO    ] ================================================
[2026-06-06 19:40:13,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:13
[2026-06-06 19:40:13,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:14,225.225 INFO    ] Initializing speech engine...
[2026-06-06 19:40:14,232.232 INFO    ] 2026-06-06 19:40:14
[2026-06-06 19:40:14,536.536 INFO    ] 2026-06-06 19:40:14
[2026-06-06 19:40:14,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:14,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:14,789.789 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:14,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:14,963.963 INFO    ] time= 06/06/2026 19:40:14
[2026-06-06 19:40:14,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:40:14,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:15,132.132 INFO    ] No existing commands found in stream
[2026-06-06 19:40:20,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:20,160.160 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 19:40:22,900.900 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:40:22,902.902 INFO    ] Checking for system updates...
[2026-06-06 19:40:22,940.940 INFO    ] 200
[2026-06-06 19:40:22,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:22,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:23,000.000 INFO    ] No update needed
[2026-06-06 19:40:23,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:23,038.038 INFO    ] 200
[2026-06-06 19:40:23,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:23,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:40:23,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:23,141.141 INFO    ] No camera update needed
[2026-06-06 19:40:23,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:23,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:23,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:23,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:25,201.201 INFO    ] ================================================
[2026-06-06 19:40:25,217.217 INFO    ] Launching Daemon at Sat Jun  6 19:40:25 IST 2026
[2026-06-06 19:40:25,228.228 INFO    ] ================================================
[2026-06-06 19:40:25,818.818 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:25
[2026-06-06 19:40:26,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:26,697.697 INFO    ] Initializing speech engine...
[2026-06-06 19:40:26,707.707 INFO    ] 2026-06-06 19:40:26
[2026-06-06 19:40:26,955.955 INFO    ] 2026-06-06 19:40:26
[2026-06-06 19:40:26,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:27,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:27,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:27,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:27,427.427 INFO    ] time= 06/06/2026 19:40:27
[2026-06-06 19:40:27,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:40:27,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:27,574.574 INFO    ] No existing commands found in stream
[2026-06-06 19:40:32,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:32,589.589 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 19:40:39,281.281 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:40:39,284.284 INFO    ] Checking for system updates...
[2026-06-06 19:40:39,322.322 INFO    ] 200
[2026-06-06 19:40:39,325.325 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:39,387.387 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:39,390.390 INFO    ] No update needed
[2026-06-06 19:40:39,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:39,429.429 INFO    ] 200
[2026-06-06 19:40:39,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:39,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:40:39,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:39,542.542 INFO    ] No camera update needed
[2026-06-06 19:40:39,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:39,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:39,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:39,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:41,599.599 INFO    ] ================================================
[2026-06-06 19:40:41,615.615 INFO    ] Launching Daemon at Sat Jun  6 19:40:41 IST 2026
[2026-06-06 19:40:41,627.627 INFO    ] ================================================
[2026-06-06 19:40:42,269.269 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:42
[2026-06-06 19:40:42,853.853 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:43,121.121 INFO    ] Initializing speech engine...
[2026-06-06 19:40:43,130.130 INFO    ] 2026-06-06 19:40:43
[2026-06-06 19:40:43,375.375 INFO    ] 2026-06-06 19:40:43
[2026-06-06 19:40:43,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:43,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:43,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:43,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:43,849.849 INFO    ] time= 06/06/2026 19:40:43
[2026-06-06 19:40:43,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:40:43,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:43,990.990 INFO    ] No existing commands found in stream
[2026-06-06 19:40:49,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:40:49,004.004 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 19:40:51,608.608 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:40:51,610.610 INFO    ] Checking for system updates...
[2026-06-06 19:40:51,646.646 INFO    ] 200
[2026-06-06 19:40:51,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:51,703.703 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:51,706.706 INFO    ] No update needed
[2026-06-06 19:40:51,708.708 INFO    ] Checking for camera pi updates...
[2026-06-06 19:40:51,747.747 INFO    ] 200
[2026-06-06 19:40:51,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:40:51,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:40:51,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:40:51,857.857 INFO    ] No camera update needed
[2026-06-06 19:40:51,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:40:51,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:40:51,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:40:51,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:40:53,913.913 INFO    ] ================================================
[2026-06-06 19:40:53,928.928 INFO    ] Launching Daemon at Sat Jun  6 19:40:53 IST 2026
[2026-06-06 19:40:53,939.939 INFO    ] ================================================
[2026-06-06 19:40:54,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:40:54
[2026-06-06 19:40:55,128.128 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:40:55,383.383 INFO    ] Initializing speech engine...
[2026-06-06 19:40:55,405.405 INFO    ] 2026-06-06 19:40:55
[2026-06-06 19:40:55,659.659 INFO    ] 2026-06-06 19:40:55
[2026-06-06 19:40:55,694.694 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:40:55,950.950 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:40:55,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:40:56,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:40:56,201.201 INFO    ] time= 06/06/2026 19:40:56
[2026-06-06 19:40:56,219.219 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:40:56,234.234 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:40:56,352.352 INFO    ] No existing commands found in stream
[2026-06-06 19:41:01,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:01,381.381 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 19:41:02,693.693 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:41:02,696.696 INFO    ] Checking for system updates...
[2026-06-06 19:41:02,749.749 INFO    ] 200
[2026-06-06 19:41:02,752.752 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:02,805.805 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:02,808.808 INFO    ] No update needed
[2026-06-06 19:41:02,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:02,855.855 INFO    ] 200
[2026-06-06 19:41:02,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:02,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:41:02,935.935 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:02,938.938 INFO    ] No camera update needed
[2026-06-06 19:41:02,940.940 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:02,942.942 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:02,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:02,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:04,994.994 INFO    ] ================================================
[2026-06-06 19:41:05,010.010 INFO    ] Launching Daemon at Sat Jun  6 19:41:05 IST 2026
[2026-06-06 19:41:05,021.021 INFO    ] ================================================
[2026-06-06 19:41:05,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:05
[2026-06-06 19:41:06,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:06,623.623 INFO    ] Initializing speech engine...
[2026-06-06 19:41:06,630.630 INFO    ] 2026-06-06 19:41:06
[2026-06-06 19:41:06,928.928 INFO    ] 2026-06-06 19:41:06
[2026-06-06 19:41:06,966.966 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:09,431.431 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:09,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:09,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:09,949.949 INFO    ] time= 06/06/2026 19:41:09
[2026-06-06 19:41:09,962.962 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:41:09,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:10,033.033 INFO    ] No existing commands found in stream
[2026-06-06 19:41:15,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:15,046.046 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 19:41:19,203.203 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:41:19,205.205 INFO    ] Checking for system updates...
[2026-06-06 19:41:19,242.242 INFO    ] 200
[2026-06-06 19:41:19,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:19,299.299 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:19,301.301 INFO    ] No update needed
[2026-06-06 19:41:19,304.304 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:19,339.339 INFO    ] 200
[2026-06-06 19:41:19,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:19,383.383 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:41:19,433.433 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:19,436.436 INFO    ] No camera update needed
[2026-06-06 19:41:19,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:19,441.441 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:19,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:19,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:21,493.493 INFO    ] ================================================
[2026-06-06 19:41:21,508.508 INFO    ] Launching Daemon at Sat Jun  6 19:41:21 IST 2026
[2026-06-06 19:41:21,519.519 INFO    ] ================================================
[2026-06-06 19:41:22,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:22
[2026-06-06 19:41:22,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:22,940.940 INFO    ] Initializing speech engine...
[2026-06-06 19:41:22,947.947 INFO    ] 2026-06-06 19:41:22
[2026-06-06 19:41:23,245.245 INFO    ] 2026-06-06 19:41:23
[2026-06-06 19:41:23,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:23,577.577 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:23,586.586 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:23,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:23,747.747 INFO    ] time= 06/06/2026 19:41:23
[2026-06-06 19:41:23,786.786 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:41:23,835.835 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:23,914.914 INFO    ] No existing commands found in stream
[2026-06-06 19:41:28,925.925 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:28,928.928 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 19:41:31,057.057 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:41:31,060.060 INFO    ] Checking for system updates...
[2026-06-06 19:41:31,097.097 INFO    ] 200
[2026-06-06 19:41:31,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:31,167.167 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:31,172.172 INFO    ] No update needed
[2026-06-06 19:41:31,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:31,222.222 INFO    ] 200
[2026-06-06 19:41:31,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:31,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:41:31,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:31,325.325 INFO    ] No camera update needed
[2026-06-06 19:41:31,328.328 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:31,331.331 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:31,337.337 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:31,343.343 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:33,386.386 INFO    ] ================================================
[2026-06-06 19:41:33,401.401 INFO    ] Launching Daemon at Sat Jun  6 19:41:33 IST 2026
[2026-06-06 19:41:33,412.412 INFO    ] ================================================
[2026-06-06 19:41:33,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:33
[2026-06-06 19:41:34,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:34,837.837 INFO    ] Initializing speech engine...
[2026-06-06 19:41:34,859.859 INFO    ] 2026-06-06 19:41:34
[2026-06-06 19:41:35,121.121 INFO    ] 2026-06-06 19:41:35
[2026-06-06 19:41:35,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:35,421.421 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:35,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:35,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:35,568.568 INFO    ] time= 06/06/2026 19:41:35
[2026-06-06 19:41:35,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:41:35,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:35,818.818 INFO    ] No existing commands found in stream
[2026-06-06 19:41:40,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:40,849.849 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 19:41:44,831.831 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:41:44,834.834 INFO    ] Checking for system updates...
[2026-06-06 19:41:44,871.871 INFO    ] 200
[2026-06-06 19:41:44,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:44,934.934 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:44,936.936 INFO    ] No update needed
[2026-06-06 19:41:44,939.939 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:44,972.972 INFO    ] 200
[2026-06-06 19:41:44,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:45,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:41:45,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:41:45,072.072 INFO    ] No camera update needed
[2026-06-06 19:41:45,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:45,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:45,084.084 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:45,089.089 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:47,130.130 INFO    ] ================================================
[2026-06-06 19:41:47,146.146 INFO    ] Launching Daemon at Sat Jun  6 19:41:47 IST 2026
[2026-06-06 19:41:47,157.157 INFO    ] ================================================
[2026-06-06 19:41:47,743.743 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:47
[2026-06-06 19:41:48,348.348 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:48,628.628 INFO    ] Initializing speech engine...
[2026-06-06 19:41:48,635.635 INFO    ] 2026-06-06 19:41:48
[2026-06-06 19:41:48,897.897 INFO    ] 2026-06-06 19:41:48
[2026-06-06 19:41:48,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:41:49,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:41:49,181.181 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:41:49,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:41:49,359.359 INFO    ] time= 06/06/2026 19:41:49
[2026-06-06 19:41:49,409.409 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:41:49,445.445 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:41:49,505.505 INFO    ] No existing commands found in stream
[2026-06-06 19:41:54,525.525 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:41:54,528.528 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 19:41:55,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:41:55,638.638 INFO    ] Checking for system updates...
[2026-06-06 19:41:55,676.676 INFO    ] 200
[2026-06-06 19:41:55,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:55,741.741 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:55,744.744 INFO    ] No update needed
[2026-06-06 19:41:55,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 19:41:55,786.786 INFO    ] 200
[2026-06-06 19:41:55,789.789 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:41:55,841.841 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:41:55,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:41:55,986.986 INFO    ] No camera update needed
[2026-06-06 19:41:55,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:41:55,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:41:55,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:41:56,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:41:58,047.047 INFO    ] ================================================
[2026-06-06 19:41:58,062.062 INFO    ] Launching Daemon at Sat Jun  6 19:41:58 IST 2026
[2026-06-06 19:41:58,073.073 INFO    ] ================================================
[2026-06-06 19:41:58,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:41:58
[2026-06-06 19:41:59,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:41:59,485.485 INFO    ] Initializing speech engine...
[2026-06-06 19:41:59,492.492 INFO    ] 2026-06-06 19:41:59
[2026-06-06 19:41:59,792.792 INFO    ] 2026-06-06 19:41:59
[2026-06-06 19:41:59,828.828 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:00,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:00,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:00,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:00,161.161 INFO    ] time= 06/06/2026 19:42:00
[2026-06-06 19:42:00,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:42:00,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:00,248.248 INFO    ] No existing commands found in stream
[2026-06-06 19:42:05,290.290 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:05,292.292 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 19:42:06,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:42:06,157.157 INFO    ] Checking for system updates...
[2026-06-06 19:42:06,198.198 INFO    ] 200
[2026-06-06 19:42:06,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:06,260.260 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:06,263.263 INFO    ] No update needed
[2026-06-06 19:42:06,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:06,300.300 INFO    ] 200
[2026-06-06 19:42:06,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:06,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:42:06,402.402 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:06,405.405 INFO    ] No camera update needed
[2026-06-06 19:42:06,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:06,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:06,415.415 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:06,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:08,461.461 INFO    ] ================================================
[2026-06-06 19:42:08,477.477 INFO    ] Launching Daemon at Sat Jun  6 19:42:08 IST 2026
[2026-06-06 19:42:08,488.488 INFO    ] ================================================
[2026-06-06 19:42:09,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:09
[2026-06-06 19:42:09,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:10,142.142 INFO    ] Initializing speech engine...
[2026-06-06 19:42:10,150.150 INFO    ] 2026-06-06 19:42:10
[2026-06-06 19:42:10,425.425 INFO    ] 2026-06-06 19:42:10
[2026-06-06 19:42:10,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:10,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:10,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:10,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:10,978.978 INFO    ] time= 06/06/2026 19:42:10
[2026-06-06 19:42:10,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:42:11,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:11,133.133 INFO    ] No existing commands found in stream
[2026-06-06 19:42:16,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:16,153.153 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 19:42:18,385.385 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:42:18,388.388 INFO    ] Checking for system updates...
[2026-06-06 19:42:18,430.430 INFO    ] 200
[2026-06-06 19:42:18,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:18,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:18,488.488 INFO    ] No update needed
[2026-06-06 19:42:18,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:18,525.525 INFO    ] 200
[2026-06-06 19:42:18,527.527 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:18,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:42:18,622.622 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:18,624.624 INFO    ] No camera update needed
[2026-06-06 19:42:18,627.627 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:18,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:18,634.634 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:18,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:20,681.681 INFO    ] ================================================
[2026-06-06 19:42:20,697.697 INFO    ] Launching Daemon at Sat Jun  6 19:42:20 IST 2026
[2026-06-06 19:42:20,708.708 INFO    ] ================================================
[2026-06-06 19:42:21,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:21
[2026-06-06 19:42:21,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:22,159.159 INFO    ] Initializing speech engine...
[2026-06-06 19:42:22,167.167 INFO    ] 2026-06-06 19:42:22
[2026-06-06 19:42:22,476.476 INFO    ] 2026-06-06 19:42:22
[2026-06-06 19:42:22,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:22,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:22,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:22,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:22,986.986 INFO    ] time= 06/06/2026 19:42:22
[2026-06-06 19:42:23,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:42:23,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:23,136.136 INFO    ] No existing commands found in stream
[2026-06-06 19:42:28,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:28,157.157 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 19:42:31,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:42:31,756.756 INFO    ] Checking for system updates...
[2026-06-06 19:42:31,796.796 INFO    ] 200
[2026-06-06 19:42:31,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:31,852.852 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:31,854.854 INFO    ] No update needed
[2026-06-06 19:42:31,857.857 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:31,895.895 INFO    ] 200
[2026-06-06 19:42:31,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:31,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:42:31,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:31,981.981 INFO    ] No camera update needed
[2026-06-06 19:42:31,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:31,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:31,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:31,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:34,040.040 INFO    ] ================================================
[2026-06-06 19:42:34,056.056 INFO    ] Launching Daemon at Sat Jun  6 19:42:34 IST 2026
[2026-06-06 19:42:34,067.067 INFO    ] ================================================
[2026-06-06 19:42:34,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:34
[2026-06-06 19:42:35,264.264 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:35,521.521 INFO    ] Initializing speech engine...
[2026-06-06 19:42:35,530.530 INFO    ] 2026-06-06 19:42:35
[2026-06-06 19:42:35,828.828 INFO    ] 2026-06-06 19:42:35
[2026-06-06 19:42:35,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:36,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:36,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:36,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:36,256.256 INFO    ] time= 06/06/2026 19:42:36
[2026-06-06 19:42:36,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:42:36,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:36,445.445 INFO    ] No existing commands found in stream
[2026-06-06 19:42:41,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:41,473.473 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 19:42:42,170.170 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:42:42,173.173 INFO    ] Checking for system updates...
[2026-06-06 19:42:42,209.209 INFO    ] 200
[2026-06-06 19:42:42,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:42,264.264 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:42,267.267 INFO    ] No update needed
[2026-06-06 19:42:42,269.269 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:42,307.307 INFO    ] 200
[2026-06-06 19:42:42,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:42,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:42:42,412.412 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:42:42,415.415 INFO    ] No camera update needed
[2026-06-06 19:42:42,417.417 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:42,420.420 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:42,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:42,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:44,472.472 INFO    ] ================================================
[2026-06-06 19:42:44,487.487 INFO    ] Launching Daemon at Sat Jun  6 19:42:44 IST 2026
[2026-06-06 19:42:44,498.498 INFO    ] ================================================
[2026-06-06 19:42:45,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:45
[2026-06-06 19:42:45,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:45,955.955 INFO    ] Initializing speech engine...
[2026-06-06 19:42:45,964.964 INFO    ] 2026-06-06 19:42:45
[2026-06-06 19:42:46,225.225 INFO    ] 2026-06-06 19:42:46
[2026-06-06 19:42:46,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:46,506.506 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:46,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:46,721.721 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:46,768.768 INFO    ] time= 06/06/2026 19:42:46
[2026-06-06 19:42:46,775.775 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:42:46,793.793 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:46,908.908 INFO    ] No existing commands found in stream
[2026-06-06 19:42:51,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:42:51,937.937 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 19:42:53,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:42:53,020.020 INFO    ] Checking for system updates...
[2026-06-06 19:42:53,060.060 INFO    ] 200
[2026-06-06 19:42:53,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:53,117.117 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:53,120.120 INFO    ] No update needed
[2026-06-06 19:42:53,123.123 INFO    ] Checking for camera pi updates...
[2026-06-06 19:42:53,162.162 INFO    ] 200
[2026-06-06 19:42:53,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:42:53,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:42:53,268.268 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:42:53,270.270 INFO    ] No camera update needed
[2026-06-06 19:42:53,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:42:53,275.275 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:42:53,280.280 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:42:53,285.285 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:42:55,327.327 INFO    ] ================================================
[2026-06-06 19:42:55,342.342 INFO    ] Launching Daemon at Sat Jun  6 19:42:55 IST 2026
[2026-06-06 19:42:55,353.353 INFO    ] ================================================
[2026-06-06 19:42:55,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:42:55
[2026-06-06 19:42:56,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:42:56,782.782 INFO    ] Initializing speech engine...
[2026-06-06 19:42:56,788.788 INFO    ] 2026-06-06 19:42:56
[2026-06-06 19:42:57,033.033 INFO    ] 2026-06-06 19:42:57
[2026-06-06 19:42:57,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:42:57,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:42:57,331.331 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:42:57,464.464 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:42:57,511.511 INFO    ] time= 06/06/2026 19:42:57
[2026-06-06 19:42:57,560.560 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:42:57,598.598 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:42:57,655.655 INFO    ] No existing commands found in stream
[2026-06-06 19:43:02,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:02,671.671 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 19:43:03,856.856 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:43:03,859.859 INFO    ] Checking for system updates...
[2026-06-06 19:43:03,896.896 INFO    ] 200
[2026-06-06 19:43:03,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:03,960.960 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:03,963.963 INFO    ] No update needed
[2026-06-06 19:43:03,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:04,005.005 INFO    ] 200
[2026-06-06 19:43:04,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:04,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:43:04,102.102 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:04,105.105 INFO    ] No camera update needed
[2026-06-06 19:43:04,108.108 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:04,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:04,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:04,123.123 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:06,165.165 INFO    ] ================================================
[2026-06-06 19:43:06,181.181 INFO    ] Launching Daemon at Sat Jun  6 19:43:06 IST 2026
[2026-06-06 19:43:06,191.191 INFO    ] ================================================
[2026-06-06 19:43:06,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:06
[2026-06-06 19:43:07,403.403 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:07,675.675 INFO    ] Initializing speech engine...
[2026-06-06 19:43:07,684.684 INFO    ] 2026-06-06 19:43:07
[2026-06-06 19:43:07,929.929 INFO    ] 2026-06-06 19:43:07
[2026-06-06 19:43:07,971.971 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:10,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:10,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:11,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:11,372.372 INFO    ] time= 06/06/2026 19:43:11
[2026-06-06 19:43:11,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:43:11,377.377 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:11,428.428 INFO    ] No existing commands found in stream
[2026-06-06 19:43:16,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:16,440.440 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 19:43:18,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:43:18,968.968 INFO    ] Checking for system updates...
[2026-06-06 19:43:19,008.008 INFO    ] 200
[2026-06-06 19:43:19,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:19,064.064 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:19,067.067 INFO    ] No update needed
[2026-06-06 19:43:19,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:19,109.109 INFO    ] 200
[2026-06-06 19:43:19,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:19,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:43:19,200.200 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:19,202.202 INFO    ] No camera update needed
[2026-06-06 19:43:19,205.205 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:19,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:19,214.214 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:19,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:21,265.265 INFO    ] ================================================
[2026-06-06 19:43:21,280.280 INFO    ] Launching Daemon at Sat Jun  6 19:43:21 IST 2026
[2026-06-06 19:43:21,291.291 INFO    ] ================================================
[2026-06-06 19:43:21,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:21
[2026-06-06 19:43:22,457.457 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:22,727.727 INFO    ] Initializing speech engine...
[2026-06-06 19:43:22,739.739 INFO    ] 2026-06-06 19:43:22
[2026-06-06 19:43:22,988.988 INFO    ] 2026-06-06 19:43:22
[2026-06-06 19:43:23,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:23,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:23,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:23,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:23,366.366 INFO    ] time= 06/06/2026 19:43:23
[2026-06-06 19:43:23,426.426 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:43:23,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:23,557.557 INFO    ] No existing commands found in stream
[2026-06-06 19:43:28,568.568 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:28,571.571 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 19:43:32,549.549 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:43:32,553.553 INFO    ] Checking for system updates...
[2026-06-06 19:43:32,601.601 INFO    ] 200
[2026-06-06 19:43:32,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:32,664.664 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:32,667.667 INFO    ] No update needed
[2026-06-06 19:43:32,670.670 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:32,706.706 INFO    ] 200
[2026-06-06 19:43:32,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:32,759.759 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:43:32,797.797 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:32,800.800 INFO    ] No camera update needed
[2026-06-06 19:43:32,803.803 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:32,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:32,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:32,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:34,860.860 INFO    ] ================================================
[2026-06-06 19:43:34,875.875 INFO    ] Launching Daemon at Sat Jun  6 19:43:34 IST 2026
[2026-06-06 19:43:34,886.886 INFO    ] ================================================
[2026-06-06 19:43:35,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:35
[2026-06-06 19:43:36,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:36,354.354 INFO    ] Initializing speech engine...
[2026-06-06 19:43:36,360.360 INFO    ] 2026-06-06 19:43:36
[2026-06-06 19:43:36,634.634 INFO    ] 2026-06-06 19:43:36
[2026-06-06 19:43:36,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:36,902.902 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:36,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:37,040.040 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:37,094.094 INFO    ] time= 06/06/2026 19:43:37
[2026-06-06 19:43:37,133.133 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:43:37,171.171 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:37,294.294 INFO    ] No existing commands found in stream
[2026-06-06 19:43:42,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:42,327.327 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 19:43:44,146.146 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:43:44,148.148 INFO    ] Checking for system updates...
[2026-06-06 19:43:44,186.186 INFO    ] 200
[2026-06-06 19:43:44,188.188 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:44,240.240 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:44,243.243 INFO    ] No update needed
[2026-06-06 19:43:44,245.245 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:44,280.280 INFO    ] 200
[2026-06-06 19:43:44,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:44,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:43:44,373.373 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:43:44,376.376 INFO    ] No camera update needed
[2026-06-06 19:43:44,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:44,380.380 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:44,386.386 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:44,391.391 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:43:46,431.431 INFO    ] ================================================
[2026-06-06 19:43:46,447.447 INFO    ] Launching Daemon at Sat Jun  6 19:43:46 IST 2026
[2026-06-06 19:43:46,458.458 INFO    ] ================================================
[2026-06-06 19:43:47,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:43:47
[2026-06-06 19:43:47,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:43:48,095.095 INFO    ] Initializing speech engine...
[2026-06-06 19:43:48,104.104 INFO    ] 2026-06-06 19:43:48
[2026-06-06 19:43:48,400.400 INFO    ] 2026-06-06 19:43:48
[2026-06-06 19:43:48,512.512 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:43:48,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:43:48,739.739 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:43:48,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:43:48,946.946 INFO    ] time= 06/06/2026 19:43:48
[2026-06-06 19:43:48,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:43:48,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:43:49,101.101 INFO    ] No existing commands found in stream
[2026-06-06 19:43:54,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:43:54,120.120 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 19:43:58,251.251 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:43:58,253.253 INFO    ] Checking for system updates...
[2026-06-06 19:43:58,293.293 INFO    ] 200
[2026-06-06 19:43:58,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:58,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:58,358.358 INFO    ] No update needed
[2026-06-06 19:43:58,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 19:43:58,394.394 INFO    ] 200
[2026-06-06 19:43:58,396.396 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:43:58,437.437 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:43:58,582.582 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:43:58,584.584 INFO    ] No camera update needed
[2026-06-06 19:43:58,587.587 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:43:58,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:43:58,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:43:58,603.603 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:00,645.645 INFO    ] ================================================
[2026-06-06 19:44:00,661.661 INFO    ] Launching Daemon at Sat Jun  6 19:44:00 IST 2026
[2026-06-06 19:44:00,672.672 INFO    ] ================================================
[2026-06-06 19:44:01,239.239 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:01
[2026-06-06 19:44:01,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:02,332.332 INFO    ] Initializing speech engine...
[2026-06-06 19:44:02,343.343 INFO    ] 2026-06-06 19:44:02
[2026-06-06 19:44:02,722.722 INFO    ] 2026-06-06 19:44:02
[2026-06-06 19:44:02,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:03,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:03,056.056 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:03,219.219 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:03,234.234 INFO    ] time= 06/06/2026 19:44:03
[2026-06-06 19:44:03,246.246 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:44:03,293.293 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:03,434.434 INFO    ] No existing commands found in stream
[2026-06-06 19:44:08,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:08,471.471 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 19:44:12,177.177 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:44:12,179.179 INFO    ] Checking for system updates...
[2026-06-06 19:44:12,215.215 INFO    ] 200
[2026-06-06 19:44:12,217.217 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:12,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:12,276.276 INFO    ] No update needed
[2026-06-06 19:44:12,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:12,316.316 INFO    ] 200
[2026-06-06 19:44:12,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:12,359.359 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:44:12,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:12,420.420 INFO    ] No camera update needed
[2026-06-06 19:44:12,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:12,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:12,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:12,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:14,476.476 INFO    ] ================================================
[2026-06-06 19:44:14,492.492 INFO    ] Launching Daemon at Sat Jun  6 19:44:14 IST 2026
[2026-06-06 19:44:14,504.504 INFO    ] ================================================
[2026-06-06 19:44:15,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:15
[2026-06-06 19:44:15,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:15,998.998 INFO    ] Initializing speech engine...
[2026-06-06 19:44:16,012.012 INFO    ] 2026-06-06 19:44:16
[2026-06-06 19:44:16,281.281 INFO    ] 2026-06-06 19:44:16
[2026-06-06 19:44:16,338.338 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:16,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:16,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:16,806.806 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:16,829.829 INFO    ] time= 06/06/2026 19:44:16
[2026-06-06 19:44:16,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:44:16,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:16,968.968 INFO    ] No existing commands found in stream
[2026-06-06 19:44:21,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:21,994.994 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 19:44:23,010.010 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:44:23,014.014 INFO    ] Checking for system updates...
[2026-06-06 19:44:23,050.050 INFO    ] 200
[2026-06-06 19:44:23,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:23,107.107 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:23,109.109 INFO    ] No update needed
[2026-06-06 19:44:23,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:23,146.146 INFO    ] 200
[2026-06-06 19:44:23,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:23,189.189 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:44:23,239.239 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:44:23,241.241 INFO    ] No camera update needed
[2026-06-06 19:44:23,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:23,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:23,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:23,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:25,295.295 INFO    ] ================================================
[2026-06-06 19:44:25,311.311 INFO    ] Launching Daemon at Sat Jun  6 19:44:25 IST 2026
[2026-06-06 19:44:25,322.322 INFO    ] ================================================
[2026-06-06 19:44:25,973.973 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:25
[2026-06-06 19:44:26,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:26,942.942 INFO    ] Initializing speech engine...
[2026-06-06 19:44:26,956.956 INFO    ] 2026-06-06 19:44:26
[2026-06-06 19:44:27,266.266 INFO    ] 2026-06-06 19:44:27
[2026-06-06 19:44:27,351.351 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:27,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:27,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:27,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:27,769.769 INFO    ] time= 06/06/2026 19:44:27
[2026-06-06 19:44:27,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:44:27,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:27,919.919 INFO    ] No existing commands found in stream
[2026-06-06 19:44:32,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:32,940.940 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 19:44:38,514.514 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:44:38,517.517 INFO    ] Checking for system updates...
[2026-06-06 19:44:38,559.559 INFO    ] 200
[2026-06-06 19:44:38,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:38,615.615 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:44:38,618.618 INFO    ] No update needed
[2026-06-06 19:44:38,620.620 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:38,655.655 INFO    ] 200
[2026-06-06 19:44:38,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:38,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:44:38,748.748 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:44:38,750.750 INFO    ] No camera update needed
[2026-06-06 19:44:38,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:38,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:38,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:38,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:40,806.806 INFO    ] ================================================
[2026-06-06 19:44:40,822.822 INFO    ] Launching Daemon at Sat Jun  6 19:44:40 IST 2026
[2026-06-06 19:44:40,834.834 INFO    ] ================================================
[2026-06-06 19:44:41,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:41
[2026-06-06 19:44:41,991.991 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:42,261.261 INFO    ] Initializing speech engine...
[2026-06-06 19:44:42,270.270 INFO    ] 2026-06-06 19:44:42
[2026-06-06 19:44:42,520.520 INFO    ] 2026-06-06 19:44:42
[2026-06-06 19:44:42,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:43,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:43,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:44,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:44,055.055 INFO    ] time= 06/06/2026 19:44:44
[2026-06-06 19:44:44,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:44:44,068.068 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:44,119.119 INFO    ] No existing commands found in stream
[2026-06-06 19:44:49,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:44:49,132.132 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 19:44:53,291.291 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:44:53,293.293 INFO    ] Checking for system updates...
[2026-06-06 19:44:53,329.329 INFO    ] 200
[2026-06-06 19:44:53,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:53,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:44:53,387.387 INFO    ] No update needed
[2026-06-06 19:44:53,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 19:44:53,423.423 INFO    ] 200
[2026-06-06 19:44:53,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:44:53,472.472 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:44:53,514.514 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:44:53,517.517 INFO    ] No camera update needed
[2026-06-06 19:44:53,519.519 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:44:53,521.521 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:44:53,527.527 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:44:53,532.532 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:44:55,573.573 INFO    ] ================================================
[2026-06-06 19:44:55,589.589 INFO    ] Launching Daemon at Sat Jun  6 19:44:55 IST 2026
[2026-06-06 19:44:55,599.599 INFO    ] ================================================
[2026-06-06 19:44:56,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:44:56
[2026-06-06 19:44:56,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:44:57,020.020 INFO    ] Initializing speech engine...
[2026-06-06 19:44:57,030.030 INFO    ] 2026-06-06 19:44:57
[2026-06-06 19:44:57,275.275 INFO    ] 2026-06-06 19:44:57
[2026-06-06 19:44:57,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:44:57,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:44:57,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:44:57,704.704 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:44:57,751.751 INFO    ] time= 06/06/2026 19:44:57
[2026-06-06 19:44:57,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:44:57,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:44:57,962.962 INFO    ] No existing commands found in stream
[2026-06-06 19:45:02,992.992 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:02,995.995 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 19:45:03,615.615 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:45:03,619.619 INFO    ] Checking for system updates...
[2026-06-06 19:45:03,660.660 INFO    ] 200
[2026-06-06 19:45:03,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:03,756.756 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:03,762.762 INFO    ] No update needed
[2026-06-06 19:45:03,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:03,820.820 INFO    ] 200
[2026-06-06 19:45:03,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:03,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:45:03,942.942 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:03,947.947 INFO    ] No camera update needed
[2026-06-06 19:45:03,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:03,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:03,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:03,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:06,014.014 INFO    ] ================================================
[2026-06-06 19:45:06,029.029 INFO    ] Launching Daemon at Sat Jun  6 19:45:06 IST 2026
[2026-06-06 19:45:06,040.040 INFO    ] ================================================
[2026-06-06 19:45:06,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:06
[2026-06-06 19:45:07,196.196 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:07,496.496 INFO    ] Initializing speech engine...
[2026-06-06 19:45:07,504.504 INFO    ] 2026-06-06 19:45:07
[2026-06-06 19:45:07,780.780 INFO    ] 2026-06-06 19:45:07
[2026-06-06 19:45:07,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:08,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:08,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:08,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:08,350.350 INFO    ] time= 06/06/2026 19:45:08
[2026-06-06 19:45:08,357.357 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:45:08,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:08,485.485 INFO    ] No existing commands found in stream
[2026-06-06 19:45:13,516.516 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:13,519.519 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 19:45:17,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:45:17,899.899 INFO    ] Checking for system updates...
[2026-06-06 19:45:17,937.937 INFO    ] 200
[2026-06-06 19:45:17,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:18,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:18,005.005 INFO    ] No update needed
[2026-06-06 19:45:18,008.008 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:18,043.043 INFO    ] 200
[2026-06-06 19:45:18,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:18,091.091 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:45:18,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:18,150.150 INFO    ] No camera update needed
[2026-06-06 19:45:18,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:18,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:18,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:18,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:20,207.207 INFO    ] ================================================
[2026-06-06 19:45:20,222.222 INFO    ] Launching Daemon at Sat Jun  6 19:45:20 IST 2026
[2026-06-06 19:45:20,233.233 INFO    ] ================================================
[2026-06-06 19:45:20,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:20
[2026-06-06 19:45:21,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:21,683.683 INFO    ] Initializing speech engine...
[2026-06-06 19:45:21,693.693 INFO    ] 2026-06-06 19:45:21
[2026-06-06 19:45:21,938.938 INFO    ] 2026-06-06 19:45:21
[2026-06-06 19:45:21,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:22,226.226 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:22,236.236 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:22,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:22,409.409 INFO    ] time= 06/06/2026 19:45:22
[2026-06-06 19:45:22,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:45:22,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:22,613.613 INFO    ] No existing commands found in stream
[2026-06-06 19:45:27,645.645 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:27,648.648 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 19:45:31,318.318 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:45:31,321.321 INFO    ] Checking for system updates...
[2026-06-06 19:45:31,360.360 INFO    ] 200
[2026-06-06 19:45:31,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:31,430.430 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:31,432.432 INFO    ] No update needed
[2026-06-06 19:45:31,434.434 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:31,468.468 INFO    ] 200
[2026-06-06 19:45:31,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:31,512.512 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:45:31,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:31,556.556 INFO    ] No camera update needed
[2026-06-06 19:45:31,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:31,560.560 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:31,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:31,570.570 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:33,613.613 INFO    ] ================================================
[2026-06-06 19:45:33,628.628 INFO    ] Launching Daemon at Sat Jun  6 19:45:33 IST 2026
[2026-06-06 19:45:33,642.642 INFO    ] ================================================
[2026-06-06 19:45:34,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:34
[2026-06-06 19:45:34,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:35,050.050 INFO    ] Initializing speech engine...
[2026-06-06 19:45:35,065.065 INFO    ] 2026-06-06 19:45:35
[2026-06-06 19:45:35,327.327 INFO    ] 2026-06-06 19:45:35
[2026-06-06 19:45:35,362.362 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:35,534.534 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:35,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:35,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:35,708.708 INFO    ] time= 06/06/2026 19:45:35
[2026-06-06 19:45:35,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:45:35,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:35,861.861 INFO    ] No existing commands found in stream
[2026-06-06 19:45:40,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:40,883.883 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 19:45:44,425.425 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:45:44,428.428 INFO    ] Checking for system updates...
[2026-06-06 19:45:44,469.469 INFO    ] 200
[2026-06-06 19:45:44,471.471 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:44,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:44,528.528 INFO    ] No update needed
[2026-06-06 19:45:44,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:44,569.569 INFO    ] 200
[2026-06-06 19:45:44,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:44,612.612 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:45:44,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:45:44,676.676 INFO    ] No camera update needed
[2026-06-06 19:45:44,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:44,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:44,686.686 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:44,691.691 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:45:46,732.732 INFO    ] ================================================
[2026-06-06 19:45:46,747.747 INFO    ] Launching Daemon at Sat Jun  6 19:45:46 IST 2026
[2026-06-06 19:45:46,758.758 INFO    ] ================================================
[2026-06-06 19:45:47,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:45:47
[2026-06-06 19:45:48,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:45:48,407.407 INFO    ] Initializing speech engine...
[2026-06-06 19:45:48,419.419 INFO    ] 2026-06-06 19:45:48
[2026-06-06 19:45:48,700.700 INFO    ] 2026-06-06 19:45:48
[2026-06-06 19:45:48,748.748 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:45:49,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:45:49,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:45:49,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:45:49,240.240 INFO    ] time= 06/06/2026 19:45:49
[2026-06-06 19:45:49,259.259 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:45:49,269.269 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:45:49,398.398 INFO    ] No existing commands found in stream
[2026-06-06 19:45:54,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:45:54,427.427 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 19:45:58,476.476 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:45:58,479.479 INFO    ] Checking for system updates...
[2026-06-06 19:45:58,522.522 INFO    ] 200
[2026-06-06 19:45:58,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:58,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:58,588.588 INFO    ] No update needed
[2026-06-06 19:45:58,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 19:45:58,627.627 INFO    ] 200
[2026-06-06 19:45:58,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:45:58,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:45:58,726.726 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:45:58,729.729 INFO    ] No camera update needed
[2026-06-06 19:45:58,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:45:58,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:45:58,741.741 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:45:58,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:00,788.788 INFO    ] ================================================
[2026-06-06 19:46:00,804.804 INFO    ] Launching Daemon at Sat Jun  6 19:46:00 IST 2026
[2026-06-06 19:46:00,816.816 INFO    ] ================================================
[2026-06-06 19:46:01,461.461 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:01
[2026-06-06 19:46:02,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:02,556.556 INFO    ] Initializing speech engine...
[2026-06-06 19:46:02,569.569 INFO    ] 2026-06-06 19:46:02
[2026-06-06 19:46:02,875.875 INFO    ] 2026-06-06 19:46:02
[2026-06-06 19:46:02,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:03,216.216 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:03,226.226 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:03,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:03,424.424 INFO    ] time= 06/06/2026 19:46:03
[2026-06-06 19:46:03,478.478 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:46:03,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:03,560.560 INFO    ] No existing commands found in stream
[2026-06-06 19:46:08,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:08,574.574 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 19:46:09,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:46:09,264.264 INFO    ] Checking for system updates...
[2026-06-06 19:46:09,301.301 INFO    ] 200
[2026-06-06 19:46:09,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:09,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:09,365.365 INFO    ] No update needed
[2026-06-06 19:46:09,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:09,402.402 INFO    ] 200
[2026-06-06 19:46:09,404.404 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:09,448.448 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:46:09,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:09,483.483 INFO    ] No camera update needed
[2026-06-06 19:46:09,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:09,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:09,493.493 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:09,498.498 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:11,539.539 INFO    ] ================================================
[2026-06-06 19:46:11,554.554 INFO    ] Launching Daemon at Sat Jun  6 19:46:11 IST 2026
[2026-06-06 19:46:11,566.566 INFO    ] ================================================
[2026-06-06 19:46:12,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:12
[2026-06-06 19:46:12,836.836 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:13,131.131 INFO    ] Initializing speech engine...
[2026-06-06 19:46:13,145.145 INFO    ] 2026-06-06 19:46:13
[2026-06-06 19:46:13,448.448 INFO    ] 2026-06-06 19:46:13
[2026-06-06 19:46:13,535.535 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:14,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:14,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:14,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:14,742.742 INFO    ] time= 06/06/2026 19:46:14
[2026-06-06 19:46:14,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:46:14,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:14,842.842 INFO    ] No existing commands found in stream
[2026-06-06 19:46:19,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:19,857.857 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 19:46:23,959.959 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:46:23,962.962 INFO    ] Checking for system updates...
[2026-06-06 19:46:23,998.998 INFO    ] 200
[2026-06-06 19:46:24,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:24,053.053 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:24,055.055 INFO    ] No update needed
[2026-06-06 19:46:24,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:24,097.097 INFO    ] 200
[2026-06-06 19:46:24,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:24,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:46:24,193.193 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:24,196.196 INFO    ] No camera update needed
[2026-06-06 19:46:24,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:24,201.201 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:24,206.206 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:24,211.211 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:26,252.252 INFO    ] ================================================
[2026-06-06 19:46:26,268.268 INFO    ] Launching Daemon at Sat Jun  6 19:46:26 IST 2026
[2026-06-06 19:46:26,279.279 INFO    ] ================================================
[2026-06-06 19:46:26,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:26
[2026-06-06 19:46:27,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:27,698.698 INFO    ] Initializing speech engine...
[2026-06-06 19:46:27,713.713 INFO    ] 2026-06-06 19:46:27
[2026-06-06 19:46:27,990.990 INFO    ] 2026-06-06 19:46:27
[2026-06-06 19:46:28,027.027 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:28,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:28,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:28,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:28,598.598 INFO    ] time= 06/06/2026 19:46:28
[2026-06-06 19:46:28,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:46:28,621.621 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:28,746.746 INFO    ] No existing commands found in stream
[2026-06-06 19:46:33,770.770 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:33,773.773 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 19:46:35,205.205 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:46:35,208.208 INFO    ] Checking for system updates...
[2026-06-06 19:46:35,244.244 INFO    ] 200
[2026-06-06 19:46:35,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:35,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:35,307.307 INFO    ] No update needed
[2026-06-06 19:46:35,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:35,343.343 INFO    ] 200
[2026-06-06 19:46:35,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:35,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:46:35,439.439 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:35,442.442 INFO    ] No camera update needed
[2026-06-06 19:46:35,444.444 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:35,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:35,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:35,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:37,497.497 INFO    ] ================================================
[2026-06-06 19:46:37,512.512 INFO    ] Launching Daemon at Sat Jun  6 19:46:37 IST 2026
[2026-06-06 19:46:37,523.523 INFO    ] ================================================
[2026-06-06 19:46:38,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:38
[2026-06-06 19:46:38,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:38,950.950 INFO    ] Initializing speech engine...
[2026-06-06 19:46:38,960.960 INFO    ] 2026-06-06 19:46:38
[2026-06-06 19:46:39,210.210 INFO    ] 2026-06-06 19:46:39
[2026-06-06 19:46:39,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:39,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:39,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:39,632.632 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:39,669.669 INFO    ] time= 06/06/2026 19:46:39
[2026-06-06 19:46:39,724.724 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:46:39,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:39,820.820 INFO    ] No existing commands found in stream
[2026-06-06 19:46:44,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:44,834.834 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 19:46:46,489.489 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:46:46,491.491 INFO    ] Checking for system updates...
[2026-06-06 19:46:46,530.530 INFO    ] 200
[2026-06-06 19:46:46,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:46,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:46,589.589 INFO    ] No update needed
[2026-06-06 19:46:46,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:46,626.626 INFO    ] 200
[2026-06-06 19:46:46,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:46,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:46:46,722.722 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:46:46,725.725 INFO    ] No camera update needed
[2026-06-06 19:46:46,727.727 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:46,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:46,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:46,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:46:48,782.782 INFO    ] ================================================
[2026-06-06 19:46:48,798.798 INFO    ] Launching Daemon at Sat Jun  6 19:46:48 IST 2026
[2026-06-06 19:46:48,810.810 INFO    ] ================================================
[2026-06-06 19:46:49,376.376 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:46:49
[2026-06-06 19:46:49,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:46:50,206.206 INFO    ] Initializing speech engine...
[2026-06-06 19:46:50,229.229 INFO    ] 2026-06-06 19:46:50
[2026-06-06 19:46:50,480.480 INFO    ] 2026-06-06 19:46:50
[2026-06-06 19:46:50,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:46:50,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:46:50,711.711 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:46:50,907.907 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:46:50,929.929 INFO    ] time= 06/06/2026 19:46:50
[2026-06-06 19:46:50,994.994 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:46:51,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:46:51,095.095 INFO    ] No existing commands found in stream
[2026-06-06 19:46:56,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:46:56,110.110 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 19:46:57,863.863 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:46:57,866.866 INFO    ] Checking for system updates...
[2026-06-06 19:46:57,903.903 INFO    ] 200
[2026-06-06 19:46:57,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:57,966.966 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:57,969.969 INFO    ] No update needed
[2026-06-06 19:46:57,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 19:46:58,007.007 INFO    ] 200
[2026-06-06 19:46:58,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:46:58,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:46:58,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:46:58,110.110 INFO    ] No camera update needed
[2026-06-06 19:46:58,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:46:58,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:46:58,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:46:58,127.127 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:00,169.169 INFO    ] ================================================
[2026-06-06 19:47:00,185.185 INFO    ] Launching Daemon at Sat Jun  6 19:47:00 IST 2026
[2026-06-06 19:47:00,196.196 INFO    ] ================================================
[2026-06-06 19:47:00,845.845 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:00
[2026-06-06 19:47:01,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:01,839.839 INFO    ] Initializing speech engine...
[2026-06-06 19:47:01,855.855 INFO    ] 2026-06-06 19:47:01
[2026-06-06 19:47:02,263.263 INFO    ] 2026-06-06 19:47:02
[2026-06-06 19:47:02,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:02,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:02,568.568 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:02,728.728 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:02,767.767 INFO    ] time= 06/06/2026 19:47:02
[2026-06-06 19:47:02,824.824 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:47:02,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:02,933.933 INFO    ] No existing commands found in stream
[2026-06-06 19:47:07,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:07,949.949 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 19:47:09,850.850 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:47:09,852.852 INFO    ] Checking for system updates...
[2026-06-06 19:47:09,893.893 INFO    ] 200
[2026-06-06 19:47:09,895.895 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:09,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:09,952.952 INFO    ] No update needed
[2026-06-06 19:47:09,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:09,993.993 INFO    ] 200
[2026-06-06 19:47:09,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:10,038.038 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:47:10,079.079 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:10,082.082 INFO    ] No camera update needed
[2026-06-06 19:47:10,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:10,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:10,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:10,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:12,138.138 INFO    ] ================================================
[2026-06-06 19:47:12,153.153 INFO    ] Launching Daemon at Sat Jun  6 19:47:12 IST 2026
[2026-06-06 19:47:12,164.164 INFO    ] ================================================
[2026-06-06 19:47:12,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:12
[2026-06-06 19:47:13,458.458 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:13,747.747 INFO    ] Initializing speech engine...
[2026-06-06 19:47:13,756.756 INFO    ] 2026-06-06 19:47:13
[2026-06-06 19:47:14,020.020 INFO    ] 2026-06-06 19:47:14
[2026-06-06 19:47:14,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:14,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:14,859.859 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:15,055.055 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:15,089.089 INFO    ] time= 06/06/2026 19:47:15
[2026-06-06 19:47:15,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:47:15,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:15,266.266 INFO    ] No existing commands found in stream
[2026-06-06 19:47:20,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:20,294.294 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 19:47:21,261.261 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:47:21,263.263 INFO    ] Checking for system updates...
[2026-06-06 19:47:21,303.303 INFO    ] 200
[2026-06-06 19:47:21,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:21,363.363 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:21,366.366 INFO    ] No update needed
[2026-06-06 19:47:21,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:21,403.403 INFO    ] 200
[2026-06-06 19:47:21,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:21,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:47:21,494.494 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:21,498.498 INFO    ] No camera update needed
[2026-06-06 19:47:21,500.500 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:21,503.503 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:21,509.509 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:21,514.514 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:23,555.555 INFO    ] ================================================
[2026-06-06 19:47:23,570.570 INFO    ] Launching Daemon at Sat Jun  6 19:47:23 IST 2026
[2026-06-06 19:47:23,580.580 INFO    ] ================================================
[2026-06-06 19:47:24,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:24
[2026-06-06 19:47:24,874.874 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:25,172.172 INFO    ] Initializing speech engine...
[2026-06-06 19:47:25,178.178 INFO    ] 2026-06-06 19:47:25
[2026-06-06 19:47:25,453.453 INFO    ] 2026-06-06 19:47:25
[2026-06-06 19:47:25,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:25,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:25,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:25,963.963 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:26,002.002 INFO    ] time= 06/06/2026 19:47:25
[2026-06-06 19:47:26,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:47:26,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:26,159.159 INFO    ] No existing commands found in stream
[2026-06-06 19:47:31,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:31,178.178 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 19:47:33,767.767 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:47:33,770.770 INFO    ] Checking for system updates...
[2026-06-06 19:47:33,807.807 INFO    ] 200
[2026-06-06 19:47:33,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:33,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:33,868.868 INFO    ] No update needed
[2026-06-06 19:47:33,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:33,906.906 INFO    ] 200
[2026-06-06 19:47:33,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:33,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:47:33,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:33,999.999 INFO    ] No camera update needed
[2026-06-06 19:47:34,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:34,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:34,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:34,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:36,058.058 INFO    ] ================================================
[2026-06-06 19:47:36,073.073 INFO    ] Launching Daemon at Sat Jun  6 19:47:36 IST 2026
[2026-06-06 19:47:36,084.084 INFO    ] ================================================
[2026-06-06 19:47:36,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:36
[2026-06-06 19:47:37,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:37,519.519 INFO    ] Initializing speech engine...
[2026-06-06 19:47:37,525.525 INFO    ] 2026-06-06 19:47:37
[2026-06-06 19:47:37,817.817 INFO    ] 2026-06-06 19:47:37
[2026-06-06 19:47:37,851.851 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:38,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:38,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:38,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:38,232.232 INFO    ] time= 06/06/2026 19:47:38
[2026-06-06 19:47:38,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:47:38,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:38,406.406 INFO    ] No existing commands found in stream
[2026-06-06 19:47:43,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:43,439.439 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 19:47:45,350.350 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:47:45,353.353 INFO    ] Checking for system updates...
[2026-06-06 19:47:45,390.390 INFO    ] 200
[2026-06-06 19:47:45,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:45,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:45,455.455 INFO    ] No update needed
[2026-06-06 19:47:45,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:45,493.493 INFO    ] 200
[2026-06-06 19:47:45,496.496 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:45,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:47:45,586.586 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:45,589.589 INFO    ] No camera update needed
[2026-06-06 19:47:45,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:45,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:45,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:45,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:47,647.647 INFO    ] ================================================
[2026-06-06 19:47:47,663.663 INFO    ] Launching Daemon at Sat Jun  6 19:47:47 IST 2026
[2026-06-06 19:47:47,674.674 INFO    ] ================================================
[2026-06-06 19:47:48,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:48
[2026-06-06 19:47:48,858.858 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:47:49,123.123 INFO    ] Initializing speech engine...
[2026-06-06 19:47:49,142.142 INFO    ] 2026-06-06 19:47:49
[2026-06-06 19:47:49,393.393 INFO    ] 2026-06-06 19:47:49
[2026-06-06 19:47:49,428.428 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:47:49,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:47:49,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:47:49,823.823 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:47:49,880.880 INFO    ] time= 06/06/2026 19:47:49
[2026-06-06 19:47:49,940.940 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:47:49,960.960 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:47:50,086.086 INFO    ] No existing commands found in stream
[2026-06-06 19:47:55,113.113 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:47:55,116.116 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 19:47:56,853.853 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:47:56,856.856 INFO    ] Checking for system updates...
[2026-06-06 19:47:56,896.896 INFO    ] 200
[2026-06-06 19:47:56,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:56,951.951 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:56,953.953 INFO    ] No update needed
[2026-06-06 19:47:56,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 19:47:56,993.993 INFO    ] 200
[2026-06-06 19:47:56,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:47:57,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:47:57,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:47:57,084.084 INFO    ] No camera update needed
[2026-06-06 19:47:57,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:47:57,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:47:57,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:47:57,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:47:59,140.140 INFO    ] ================================================
[2026-06-06 19:47:59,155.155 INFO    ] Launching Daemon at Sat Jun  6 19:47:59 IST 2026
[2026-06-06 19:47:59,166.166 INFO    ] ================================================
[2026-06-06 19:47:59,754.754 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:47:59
[2026-06-06 19:48:00,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:00,614.614 INFO    ] Initializing speech engine...
[2026-06-06 19:48:00,637.637 INFO    ] 2026-06-06 19:48:00
[2026-06-06 19:48:00,891.891 INFO    ] 2026-06-06 19:48:00
[2026-06-06 19:48:00,927.927 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:01,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:01,189.189 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:01,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:01,362.362 INFO    ] time= 06/06/2026 19:48:01
[2026-06-06 19:48:01,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:48:01,481.481 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:01,547.547 INFO    ] No existing commands found in stream
[2026-06-06 19:48:06,559.559 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:06,562.562 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 19:48:09,001.001 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:48:09,004.004 INFO    ] Checking for system updates...
[2026-06-06 19:48:09,040.040 INFO    ] 200
[2026-06-06 19:48:09,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:09,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:09,099.099 INFO    ] No update needed
[2026-06-06 19:48:09,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:09,136.136 INFO    ] 200
[2026-06-06 19:48:09,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:09,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:48:09,318.318 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:09,320.320 INFO    ] No camera update needed
[2026-06-06 19:48:09,323.323 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:09,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:09,331.331 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:09,336.336 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:11,377.377 INFO    ] ================================================
[2026-06-06 19:48:11,392.392 INFO    ] Launching Daemon at Sat Jun  6 19:48:11 IST 2026
[2026-06-06 19:48:11,402.402 INFO    ] ================================================
[2026-06-06 19:48:11,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:11
[2026-06-06 19:48:12,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:12,818.818 INFO    ] Initializing speech engine...
[2026-06-06 19:48:12,837.837 INFO    ] 2026-06-06 19:48:12
[2026-06-06 19:48:13,084.084 INFO    ] 2026-06-06 19:48:13
[2026-06-06 19:48:13,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:15,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:15,029.029 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:15,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:15,223.223 INFO    ] time= 06/06/2026 19:48:15
[2026-06-06 19:48:15,232.232 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:48:15,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:15,305.305 INFO    ] No existing commands found in stream
[2026-06-06 19:48:20,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:20,322.322 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 19:48:22,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:48:22,096.096 INFO    ] Checking for system updates...
[2026-06-06 19:48:22,132.132 INFO    ] 200
[2026-06-06 19:48:22,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:22,195.195 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:22,197.197 INFO    ] No update needed
[2026-06-06 19:48:22,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:22,237.237 INFO    ] 200
[2026-06-06 19:48:22,240.240 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:22,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:48:22,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:22,356.356 INFO    ] No camera update needed
[2026-06-06 19:48:22,358.358 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:22,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:22,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:22,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:24,413.413 INFO    ] ================================================
[2026-06-06 19:48:24,429.429 INFO    ] Launching Daemon at Sat Jun  6 19:48:24 IST 2026
[2026-06-06 19:48:24,441.441 INFO    ] ================================================
[2026-06-06 19:48:25,036.036 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:25
[2026-06-06 19:48:25,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:25,879.879 INFO    ] Initializing speech engine...
[2026-06-06 19:48:25,884.884 INFO    ] 2026-06-06 19:48:25
[2026-06-06 19:48:26,177.177 INFO    ] 2026-06-06 19:48:26
[2026-06-06 19:48:26,213.213 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:26,362.362 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:26,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:26,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:26,518.518 INFO    ] time= 06/06/2026 19:48:26
[2026-06-06 19:48:26,538.538 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:48:26,546.546 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:26,652.652 INFO    ] No existing commands found in stream
[2026-06-06 19:48:31,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:31,670.670 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 19:48:33,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:48:33,774.774 INFO    ] Checking for system updates...
[2026-06-06 19:48:33,813.813 INFO    ] 200
[2026-06-06 19:48:33,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:33,869.869 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:33,872.872 INFO    ] No update needed
[2026-06-06 19:48:33,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:33,909.909 INFO    ] 200
[2026-06-06 19:48:33,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:33,956.956 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:48:34,013.013 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:34,016.016 INFO    ] No camera update needed
[2026-06-06 19:48:34,018.018 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:34,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:34,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:34,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:36,071.071 INFO    ] ================================================
[2026-06-06 19:48:36,088.088 INFO    ] Launching Daemon at Sat Jun  6 19:48:36 IST 2026
[2026-06-06 19:48:36,099.099 INFO    ] ================================================
[2026-06-06 19:48:36,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:36
[2026-06-06 19:48:37,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:37,528.528 INFO    ] Initializing speech engine...
[2026-06-06 19:48:37,537.537 INFO    ] 2026-06-06 19:48:37
[2026-06-06 19:48:37,795.795 INFO    ] 2026-06-06 19:48:37
[2026-06-06 19:48:37,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:38,094.094 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:38,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:38,232.232 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:38,270.270 INFO    ] time= 06/06/2026 19:48:38
[2026-06-06 19:48:38,325.325 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:48:38,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:38,507.507 INFO    ] No existing commands found in stream
[2026-06-06 19:48:43,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:43,532.532 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 19:48:45,589.589 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:48:45,592.592 INFO    ] Checking for system updates...
[2026-06-06 19:48:45,632.632 INFO    ] 200
[2026-06-06 19:48:45,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:45,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:45,690.690 INFO    ] No update needed
[2026-06-06 19:48:45,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:45,730.730 INFO    ] 200
[2026-06-06 19:48:45,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:45,774.774 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:48:45,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:45,822.822 INFO    ] No camera update needed
[2026-06-06 19:48:45,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:45,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:45,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:45,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:48:47,879.879 INFO    ] ================================================
[2026-06-06 19:48:47,894.894 INFO    ] Launching Daemon at Sat Jun  6 19:48:47 IST 2026
[2026-06-06 19:48:47,905.905 INFO    ] ================================================
[2026-06-06 19:48:48,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:48:48
[2026-06-06 19:48:49,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:48:49,340.340 INFO    ] Initializing speech engine...
[2026-06-06 19:48:49,349.349 INFO    ] 2026-06-06 19:48:49
[2026-06-06 19:48:49,610.610 INFO    ] 2026-06-06 19:48:49
[2026-06-06 19:48:49,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:48:49,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:48:49,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:48:50,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:48:50,097.097 INFO    ] time= 06/06/2026 19:48:50
[2026-06-06 19:48:50,151.151 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:48:50,168.168 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:48:50,289.289 INFO    ] No existing commands found in stream
[2026-06-06 19:48:55,319.319 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:48:55,322.322 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 19:48:58,822.822 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:48:58,825.825 INFO    ] Checking for system updates...
[2026-06-06 19:48:58,862.862 INFO    ] 200
[2026-06-06 19:48:58,864.864 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:58,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:58,921.921 INFO    ] No update needed
[2026-06-06 19:48:58,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 19:48:58,961.961 INFO    ] 200
[2026-06-06 19:48:58,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:48:59,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:48:59,053.053 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:48:59,056.056 INFO    ] No camera update needed
[2026-06-06 19:48:59,058.058 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:48:59,060.060 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:48:59,066.066 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:48:59,071.071 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:01,112.112 INFO    ] ================================================
[2026-06-06 19:49:01,128.128 INFO    ] Launching Daemon at Sat Jun  6 19:49:01 IST 2026
[2026-06-06 19:49:01,139.139 INFO    ] ================================================
[2026-06-06 19:49:01,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:01
[2026-06-06 19:49:02,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:02,927.927 INFO    ] Initializing speech engine...
[2026-06-06 19:49:02,937.937 INFO    ] 2026-06-06 19:49:02
[2026-06-06 19:49:03,212.212 INFO    ] 2026-06-06 19:49:03
[2026-06-06 19:49:03,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:03,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:03,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:03,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:03,776.776 INFO    ] time= 06/06/2026 19:49:03
[2026-06-06 19:49:03,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:49:03,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:03,927.927 INFO    ] No existing commands found in stream
[2026-06-06 19:49:08,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:08,944.944 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 19:49:12,323.323 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:49:12,326.326 INFO    ] Checking for system updates...
[2026-06-06 19:49:12,362.362 INFO    ] 200
[2026-06-06 19:49:12,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:12,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:12,419.419 INFO    ] No update needed
[2026-06-06 19:49:12,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:12,459.459 INFO    ] 200
[2026-06-06 19:49:12,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:12,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:49:12,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:12,569.569 INFO    ] No camera update needed
[2026-06-06 19:49:12,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:12,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:12,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:12,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:14,626.626 INFO    ] ================================================
[2026-06-06 19:49:14,642.642 INFO    ] Launching Daemon at Sat Jun  6 19:49:14 IST 2026
[2026-06-06 19:49:14,653.653 INFO    ] ================================================
[2026-06-06 19:49:15,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:15
[2026-06-06 19:49:15,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:16,075.075 INFO    ] Initializing speech engine...
[2026-06-06 19:49:16,091.091 INFO    ] 2026-06-06 19:49:16
[2026-06-06 19:49:16,373.373 INFO    ] 2026-06-06 19:49:16
[2026-06-06 19:49:16,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:16,617.617 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:16,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:16,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:16,788.788 INFO    ] time= 06/06/2026 19:49:16
[2026-06-06 19:49:16,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:49:16,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:16,873.873 INFO    ] No existing commands found in stream
[2026-06-06 19:49:21,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:21,888.888 INFO    ] Waiting 3.18 seconds before fallback handling...
[2026-06-06 19:49:25,481.481 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:49:25,483.483 INFO    ] Checking for system updates...
[2026-06-06 19:49:25,520.520 INFO    ] 200
[2026-06-06 19:49:25,522.522 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:25,581.581 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:25,583.583 INFO    ] No update needed
[2026-06-06 19:49:25,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:25,620.620 INFO    ] 200
[2026-06-06 19:49:25,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:25,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:49:25,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:25,708.708 INFO    ] No camera update needed
[2026-06-06 19:49:25,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:25,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:25,718.718 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:25,723.723 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:27,763.763 INFO    ] ================================================
[2026-06-06 19:49:27,778.778 INFO    ] Launching Daemon at Sat Jun  6 19:49:27 IST 2026
[2026-06-06 19:49:27,790.790 INFO    ] ================================================
[2026-06-06 19:49:28,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:28
[2026-06-06 19:49:28,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:29,224.224 INFO    ] Initializing speech engine...
[2026-06-06 19:49:29,231.231 INFO    ] 2026-06-06 19:49:29
[2026-06-06 19:49:29,524.524 INFO    ] 2026-06-06 19:49:29
[2026-06-06 19:49:29,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:29,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:29,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:29,933.933 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:29,942.942 INFO    ] time= 06/06/2026 19:49:29
[2026-06-06 19:49:29,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:49:29,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:30,029.029 INFO    ] No existing commands found in stream
[2026-06-06 19:49:35,065.065 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:35,067.067 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 19:49:37,694.694 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:49:37,697.697 INFO    ] Checking for system updates...
[2026-06-06 19:49:37,735.735 INFO    ] 200
[2026-06-06 19:49:37,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:37,797.797 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:37,800.800 INFO    ] No update needed
[2026-06-06 19:49:37,803.803 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:37,843.843 INFO    ] 200
[2026-06-06 19:49:37,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:37,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:49:37,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:49:37,960.960 INFO    ] No camera update needed
[2026-06-06 19:49:37,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:37,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:37,971.971 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:37,977.977 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:40,017.017 INFO    ] ================================================
[2026-06-06 19:49:40,033.033 INFO    ] Launching Daemon at Sat Jun  6 19:49:40 IST 2026
[2026-06-06 19:49:40,045.045 INFO    ] ================================================
[2026-06-06 19:49:40,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:40
[2026-06-06 19:49:41,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:41,481.481 INFO    ] Initializing speech engine...
[2026-06-06 19:49:41,488.488 INFO    ] 2026-06-06 19:49:41
[2026-06-06 19:49:41,744.744 INFO    ] 2026-06-06 19:49:41
[2026-06-06 19:49:41,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:42,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:42,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:42,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:42,230.230 INFO    ] time= 06/06/2026 19:49:42
[2026-06-06 19:49:42,279.279 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:49:42,303.303 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:42,359.359 INFO    ] No existing commands found in stream
[2026-06-06 19:49:47,371.371 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:47,374.374 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 19:49:50,234.234 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:49:50,237.237 INFO    ] Checking for system updates...
[2026-06-06 19:49:50,277.277 INFO    ] 200
[2026-06-06 19:49:50,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:50,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:50,335.335 INFO    ] No update needed
[2026-06-06 19:49:50,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 19:49:50,371.371 INFO    ] 200
[2026-06-06 19:49:50,374.374 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:49:50,414.414 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:49:50,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:49:50,465.465 INFO    ] No camera update needed
[2026-06-06 19:49:50,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:49:50,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:49:50,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:49:50,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:49:52,524.524 INFO    ] ================================================
[2026-06-06 19:49:52,540.540 INFO    ] Launching Daemon at Sat Jun  6 19:49:52 IST 2026
[2026-06-06 19:49:52,551.551 INFO    ] ================================================
[2026-06-06 19:49:53,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:49:53
[2026-06-06 19:49:53,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:49:53,979.979 INFO    ] Initializing speech engine...
[2026-06-06 19:49:53,989.989 INFO    ] 2026-06-06 19:49:53
[2026-06-06 19:49:54,241.241 INFO    ] 2026-06-06 19:49:54
[2026-06-06 19:49:54,275.275 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:49:54,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:49:54,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:49:54,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:49:54,736.736 INFO    ] time= 06/06/2026 19:49:54
[2026-06-06 19:49:54,793.793 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:49:54,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:49:54,921.921 INFO    ] No existing commands found in stream
[2026-06-06 19:49:59,952.952 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:49:59,954.954 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 19:50:02,331.331 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:50:02,334.334 INFO    ] Checking for system updates...
[2026-06-06 19:50:02,384.384 INFO    ] 200
[2026-06-06 19:50:02,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:02,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:50:02,497.497 INFO    ] No update needed
[2026-06-06 19:50:02,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:02,548.548 INFO    ] 200
[2026-06-06 19:50:02,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:02,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:50:02,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:50:02,654.654 INFO    ] No camera update needed
[2026-06-06 19:50:02,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:02,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:02,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:02,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:04,726.726 INFO    ] ================================================
[2026-06-06 19:50:04,742.742 INFO    ] Launching Daemon at Sat Jun  6 19:50:04 IST 2026
[2026-06-06 19:50:04,753.753 INFO    ] ================================================
[2026-06-06 19:50:05,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:05
[2026-06-06 19:50:05,921.921 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:06,181.181 INFO    ] Initializing speech engine...
[2026-06-06 19:50:06,200.200 INFO    ] 2026-06-06 19:50:06
[2026-06-06 19:50:06,454.454 INFO    ] 2026-06-06 19:50:06
[2026-06-06 19:50:06,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:06,751.751 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:06,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:06,919.919 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:06,966.966 INFO    ] time= 06/06/2026 19:50:06
[2026-06-06 19:50:07,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:50:07,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:07,110.110 INFO    ] No existing commands found in stream
[2026-06-06 19:50:12,122.122 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:12,125.125 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 19:50:16,268.268 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:50:16,271.271 INFO    ] Checking for system updates...
[2026-06-06 19:50:16,311.311 INFO    ] 200
[2026-06-06 19:50:16,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:16,368.368 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:50:16,371.371 INFO    ] No update needed
[2026-06-06 19:50:16,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:16,411.411 INFO    ] 200
[2026-06-06 19:50:16,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:16,455.455 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:50:16,601.601 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:50:16,603.603 INFO    ] No camera update needed
[2026-06-06 19:50:16,606.606 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:16,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:16,614.614 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:16,619.619 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:18,660.660 INFO    ] ================================================
[2026-06-06 19:50:18,676.676 INFO    ] Launching Daemon at Sat Jun  6 19:50:18 IST 2026
[2026-06-06 19:50:18,686.686 INFO    ] ================================================
[2026-06-06 19:50:19,340.340 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:19
[2026-06-06 19:50:20,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:20,323.323 INFO    ] Initializing speech engine...
[2026-06-06 19:50:20,336.336 INFO    ] 2026-06-06 19:50:20
[2026-06-06 19:50:20,649.649 INFO    ] 2026-06-06 19:50:20
[2026-06-06 19:50:20,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:20,922.922 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:20,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:21,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:21,172.172 INFO    ] time= 06/06/2026 19:50:21
[2026-06-06 19:50:21,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:50:21,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:21,311.311 INFO    ] No existing commands found in stream
[2026-06-06 19:50:26,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:26,346.346 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 19:50:27,151.151 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:50:27,154.154 INFO    ] Checking for system updates...
[2026-06-06 19:50:27,192.192 INFO    ] 200
[2026-06-06 19:50:27,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:27,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:27,251.251 INFO    ] No update needed
[2026-06-06 19:50:27,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:27,292.292 INFO    ] 200
[2026-06-06 19:50:27,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:27,334.334 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:50:27,377.377 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:27,379.379 INFO    ] No camera update needed
[2026-06-06 19:50:27,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:27,384.384 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:27,389.389 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:27,394.394 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:29,436.436 INFO    ] ================================================
[2026-06-06 19:50:29,451.451 INFO    ] Launching Daemon at Sat Jun  6 19:50:29 IST 2026
[2026-06-06 19:50:29,463.463 INFO    ] ================================================
[2026-06-06 19:50:30,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:30
[2026-06-06 19:50:30,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:30,938.938 INFO    ] Initializing speech engine...
[2026-06-06 19:50:30,945.945 INFO    ] 2026-06-06 19:50:30
[2026-06-06 19:50:31,207.207 INFO    ] 2026-06-06 19:50:31
[2026-06-06 19:50:31,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:31,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:31,474.474 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:31,631.631 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:31,674.674 INFO    ] time= 06/06/2026 19:50:31
[2026-06-06 19:50:31,720.720 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:50:31,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:31,836.836 INFO    ] No existing commands found in stream
[2026-06-06 19:50:36,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:36,850.850 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 19:50:39,145.145 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:50:39,147.147 INFO    ] Checking for system updates...
[2026-06-06 19:50:39,188.188 INFO    ] 200
[2026-06-06 19:50:39,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:39,243.243 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:39,245.245 INFO    ] No update needed
[2026-06-06 19:50:39,248.248 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:39,285.285 INFO    ] 200
[2026-06-06 19:50:39,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:39,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:50:39,384.384 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:39,386.386 INFO    ] No camera update needed
[2026-06-06 19:50:39,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:39,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:39,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:39,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:41,442.442 INFO    ] ================================================
[2026-06-06 19:50:41,458.458 INFO    ] Launching Daemon at Sat Jun  6 19:50:41 IST 2026
[2026-06-06 19:50:41,469.469 INFO    ] ================================================
[2026-06-06 19:50:42,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:42
[2026-06-06 19:50:42,683.683 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:42,990.990 INFO    ] Initializing speech engine...
[2026-06-06 19:50:43,002.002 INFO    ] 2026-06-06 19:50:42
[2026-06-06 19:50:43,274.274 INFO    ] 2026-06-06 19:50:43
[2026-06-06 19:50:43,332.332 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:45,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:45,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:46,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:46,141.141 INFO    ] time= 06/06/2026 19:50:46
[2026-06-06 19:50:46,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:50:46,147.147 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:46,212.212 INFO    ] No existing commands found in stream
[2026-06-06 19:50:51,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:50:51,226.226 INFO    ] Waiting 2.11 seconds before fallback handling...
[2026-06-06 19:50:53,753.753 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:50:53,756.756 INFO    ] Checking for system updates...
[2026-06-06 19:50:53,796.796 INFO    ] 200
[2026-06-06 19:50:53,798.798 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:53,857.857 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:53,859.859 INFO    ] No update needed
[2026-06-06 19:50:53,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 19:50:53,895.895 INFO    ] 200
[2026-06-06 19:50:53,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:50:53,947.947 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:50:54,004.004 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:50:54,006.006 INFO    ] No camera update needed
[2026-06-06 19:50:54,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:50:54,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:50:54,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:50:54,023.023 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:50:56,065.065 INFO    ] ================================================
[2026-06-06 19:50:56,100.100 INFO    ] Launching Daemon at Sat Jun  6 19:50:56 IST 2026
[2026-06-06 19:50:56,120.120 INFO    ] ================================================
[2026-06-06 19:50:56,708.708 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:50:56
[2026-06-06 19:50:57,296.296 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:50:57,552.552 INFO    ] Initializing speech engine...
[2026-06-06 19:50:57,561.561 INFO    ] 2026-06-06 19:50:57
[2026-06-06 19:50:57,854.854 INFO    ] 2026-06-06 19:50:57
[2026-06-06 19:50:57,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:50:58,116.116 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:50:58,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:50:58,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:50:58,350.350 INFO    ] time= 06/06/2026 19:50:58
[2026-06-06 19:50:58,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:50:58,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:50:58,553.553 INFO    ] No existing commands found in stream
[2026-06-06 19:51:03,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:03,568.568 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 19:51:06,832.832 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:51:06,835.835 INFO    ] Checking for system updates...
[2026-06-06 19:51:06,872.872 INFO    ] 200
[2026-06-06 19:51:06,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:06,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:06,932.932 INFO    ] No update needed
[2026-06-06 19:51:06,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:06,972.972 INFO    ] 200
[2026-06-06 19:51:06,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:07,017.017 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:51:07,160.160 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:07,162.162 INFO    ] No camera update needed
[2026-06-06 19:51:07,164.164 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:07,167.167 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:07,172.172 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:07,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:09,217.217 INFO    ] ================================================
[2026-06-06 19:51:09,232.232 INFO    ] Launching Daemon at Sat Jun  6 19:51:09 IST 2026
[2026-06-06 19:51:09,243.243 INFO    ] ================================================
[2026-06-06 19:51:09,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:09
[2026-06-06 19:51:10,426.426 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:10,677.677 INFO    ] Initializing speech engine...
[2026-06-06 19:51:10,692.692 INFO    ] 2026-06-06 19:51:10
[2026-06-06 19:51:10,957.957 INFO    ] 2026-06-06 19:51:10
[2026-06-06 19:51:10,993.993 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:11,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:11,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:11,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:11,688.688 INFO    ] time= 06/06/2026 19:51:11
[2026-06-06 19:51:11,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:51:11,773.773 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:11,891.891 INFO    ] No existing commands found in stream
[2026-06-06 19:51:16,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:16,920.920 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 19:51:19,299.299 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:51:19,302.302 INFO    ] Checking for system updates...
[2026-06-06 19:51:19,340.340 INFO    ] 200
[2026-06-06 19:51:19,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:19,405.405 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:19,409.409 INFO    ] No update needed
[2026-06-06 19:51:19,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:19,451.451 INFO    ] 200
[2026-06-06 19:51:19,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:19,507.507 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:51:19,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:19,559.559 INFO    ] No camera update needed
[2026-06-06 19:51:19,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:19,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:19,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:19,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:21,621.621 INFO    ] ================================================
[2026-06-06 19:51:21,638.638 INFO    ] Launching Daemon at Sat Jun  6 19:51:21 IST 2026
[2026-06-06 19:51:21,650.650 INFO    ] ================================================
[2026-06-06 19:51:22,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:22
[2026-06-06 19:51:22,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:23,076.076 INFO    ] Initializing speech engine...
[2026-06-06 19:51:23,096.096 INFO    ] 2026-06-06 19:51:23
[2026-06-06 19:51:23,364.364 INFO    ] 2026-06-06 19:51:23
[2026-06-06 19:51:23,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:23,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:23,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:23,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:23,855.855 INFO    ] time= 06/06/2026 19:51:23
[2026-06-06 19:51:23,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:51:23,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:24,000.000 INFO    ] No existing commands found in stream
[2026-06-06 19:51:29,011.011 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:29,014.014 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 19:51:31,493.493 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:51:31,496.496 INFO    ] Checking for system updates...
[2026-06-06 19:51:31,533.533 INFO    ] 200
[2026-06-06 19:51:31,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:31,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:31,599.599 INFO    ] No update needed
[2026-06-06 19:51:31,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:31,636.636 INFO    ] 200
[2026-06-06 19:51:31,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:31,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:51:31,729.729 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:51:31,731.731 INFO    ] No camera update needed
[2026-06-06 19:51:31,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:31,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:31,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:31,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:33,791.791 INFO    ] ================================================
[2026-06-06 19:51:33,806.806 INFO    ] Launching Daemon at Sat Jun  6 19:51:33 IST 2026
[2026-06-06 19:51:33,817.817 INFO    ] ================================================
[2026-06-06 19:51:34,483.483 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:34
[2026-06-06 19:51:35,169.169 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:35,483.483 INFO    ] Initializing speech engine...
[2026-06-06 19:51:35,495.495 INFO    ] 2026-06-06 19:51:35
[2026-06-06 19:51:35,809.809 INFO    ] 2026-06-06 19:51:35
[2026-06-06 19:51:35,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:36,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:36,212.212 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:36,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:36,365.365 INFO    ] time= 06/06/2026 19:51:36
[2026-06-06 19:51:36,402.402 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:51:36,460.460 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:36,570.570 INFO    ] No existing commands found in stream
[2026-06-06 19:51:41,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:41,591.591 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 19:51:42,774.774 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:51:42,776.776 INFO    ] Checking for system updates...
[2026-06-06 19:51:42,818.818 INFO    ] 200
[2026-06-06 19:51:42,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:42,880.880 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:42,883.883 INFO    ] No update needed
[2026-06-06 19:51:42,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:42,919.919 INFO    ] 200
[2026-06-06 19:51:42,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:42,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:51:43,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:43,013.013 INFO    ] No camera update needed
[2026-06-06 19:51:43,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:43,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:43,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:43,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:45,069.069 INFO    ] ================================================
[2026-06-06 19:51:45,084.084 INFO    ] Launching Daemon at Sat Jun  6 19:51:45 IST 2026
[2026-06-06 19:51:45,095.095 INFO    ] ================================================
[2026-06-06 19:51:45,679.679 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:45
[2026-06-06 19:51:46,282.282 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:46,562.562 INFO    ] Initializing speech engine...
[2026-06-06 19:51:46,569.569 INFO    ] 2026-06-06 19:51:46
[2026-06-06 19:51:46,841.841 INFO    ] 2026-06-06 19:51:46
[2026-06-06 19:51:46,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:47,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:47,113.113 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:47,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:47,295.295 INFO    ] time= 06/06/2026 19:51:47
[2026-06-06 19:51:47,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:51:47,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:47,439.439 INFO    ] No existing commands found in stream
[2026-06-06 19:51:52,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:51:52,454.454 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 19:51:54,058.058 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:51:54,060.060 INFO    ] Checking for system updates...
[2026-06-06 19:51:54,099.099 INFO    ] 200
[2026-06-06 19:51:54,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:54,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:54,167.167 INFO    ] No update needed
[2026-06-06 19:51:54,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 19:51:54,209.209 INFO    ] 200
[2026-06-06 19:51:54,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:51:54,258.258 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:51:54,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:51:54,315.315 INFO    ] No camera update needed
[2026-06-06 19:51:54,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:51:54,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:51:54,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:51:54,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:51:56,373.373 INFO    ] ================================================
[2026-06-06 19:51:56,389.389 INFO    ] Launching Daemon at Sat Jun  6 19:51:56 IST 2026
[2026-06-06 19:51:56,399.399 INFO    ] ================================================
[2026-06-06 19:51:56,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:51:56
[2026-06-06 19:51:57,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:51:57,825.825 INFO    ] Initializing speech engine...
[2026-06-06 19:51:57,834.834 INFO    ] 2026-06-06 19:51:57
[2026-06-06 19:51:58,085.085 INFO    ] 2026-06-06 19:51:58
[2026-06-06 19:51:58,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:51:58,388.388 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:51:58,390.390 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:51:58,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:51:58,584.584 INFO    ] time= 06/06/2026 19:51:58
[2026-06-06 19:51:58,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:51:58,693.693 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:51:58,785.785 INFO    ] No existing commands found in stream
[2026-06-06 19:52:03,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:03,798.798 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 19:52:07,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:52:07,823.823 INFO    ] Checking for system updates...
[2026-06-06 19:52:07,863.863 INFO    ] 200
[2026-06-06 19:52:07,866.866 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:07,925.925 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:07,927.927 INFO    ] No update needed
[2026-06-06 19:52:07,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:07,964.964 INFO    ] 200
[2026-06-06 19:52:07,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:08,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:52:08,049.049 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:08,052.052 INFO    ] No camera update needed
[2026-06-06 19:52:08,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:08,058.058 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:08,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:08,069.069 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:10,110.110 INFO    ] ================================================
[2026-06-06 19:52:10,126.126 INFO    ] Launching Daemon at Sat Jun  6 19:52:10 IST 2026
[2026-06-06 19:52:10,136.136 INFO    ] ================================================
[2026-06-06 19:52:10,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:10
[2026-06-06 19:52:11,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:11,571.571 INFO    ] Initializing speech engine...
[2026-06-06 19:52:11,581.581 INFO    ] 2026-06-06 19:52:11
[2026-06-06 19:52:11,827.827 INFO    ] 2026-06-06 19:52:11
[2026-06-06 19:52:11,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:12,059.059 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:12,117.117 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:12,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:12,369.369 INFO    ] time= 06/06/2026 19:52:12
[2026-06-06 19:52:12,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:52:12,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:12,517.517 INFO    ] No existing commands found in stream
[2026-06-06 19:52:17,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:17,548.548 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 19:52:19,333.333 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:52:19,336.336 INFO    ] Checking for system updates...
[2026-06-06 19:52:19,376.376 INFO    ] 200
[2026-06-06 19:52:19,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:19,439.439 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:19,441.441 INFO    ] No update needed
[2026-06-06 19:52:19,444.444 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:19,484.484 INFO    ] 200
[2026-06-06 19:52:19,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:19,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:52:19,682.682 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:19,684.684 INFO    ] No camera update needed
[2026-06-06 19:52:19,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:19,689.689 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:19,694.694 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:19,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:21,741.741 INFO    ] ================================================
[2026-06-06 19:52:21,756.756 INFO    ] Launching Daemon at Sat Jun  6 19:52:21 IST 2026
[2026-06-06 19:52:21,766.766 INFO    ] ================================================
[2026-06-06 19:52:22,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:22
[2026-06-06 19:52:22,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:23,238.238 INFO    ] Initializing speech engine...
[2026-06-06 19:52:23,247.247 INFO    ] 2026-06-06 19:52:23
[2026-06-06 19:52:23,495.495 INFO    ] 2026-06-06 19:52:23
[2026-06-06 19:52:23,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:23,703.703 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:23,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:23,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:23,864.864 INFO    ] time= 06/06/2026 19:52:23
[2026-06-06 19:52:23,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:52:23,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:24,030.030 INFO    ] No existing commands found in stream
[2026-06-06 19:52:29,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:29,063.063 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 19:52:30,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:52:30,136.136 INFO    ] Checking for system updates...
[2026-06-06 19:52:30,172.172 INFO    ] 200
[2026-06-06 19:52:30,175.175 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:30,236.236 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:30,239.239 INFO    ] No update needed
[2026-06-06 19:52:30,242.242 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:30,277.277 INFO    ] 200
[2026-06-06 19:52:30,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:30,328.328 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:52:30,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:30,382.382 INFO    ] No camera update needed
[2026-06-06 19:52:30,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:30,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:30,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:30,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:32,438.438 INFO    ] ================================================
[2026-06-06 19:52:32,453.453 INFO    ] Launching Daemon at Sat Jun  6 19:52:32 IST 2026
[2026-06-06 19:52:32,464.464 INFO    ] ================================================
[2026-06-06 19:52:33,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:33
[2026-06-06 19:52:33,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:33,926.926 INFO    ] Initializing speech engine...
[2026-06-06 19:52:33,936.936 INFO    ] 2026-06-06 19:52:33
[2026-06-06 19:52:34,184.184 INFO    ] 2026-06-06 19:52:34
[2026-06-06 19:52:34,226.226 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:34,498.498 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:34,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:34,695.695 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:34,741.741 INFO    ] time= 06/06/2026 19:52:34
[2026-06-06 19:52:34,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:52:34,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:34,897.897 INFO    ] No existing commands found in stream
[2026-06-06 19:52:39,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:39,915.915 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 19:52:42,981.981 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:52:42,984.984 INFO    ] Checking for system updates...
[2026-06-06 19:52:43,026.026 INFO    ] 200
[2026-06-06 19:52:43,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:43,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:43,090.090 INFO    ] No update needed
[2026-06-06 19:52:43,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:43,128.128 INFO    ] 200
[2026-06-06 19:52:43,131.131 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:43,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:52:43,223.223 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:52:43,226.226 INFO    ] No camera update needed
[2026-06-06 19:52:43,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:43,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:43,238.238 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:43,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:45,285.285 INFO    ] ================================================
[2026-06-06 19:52:45,301.301 INFO    ] Launching Daemon at Sat Jun  6 19:52:45 IST 2026
[2026-06-06 19:52:45,312.312 INFO    ] ================================================
[2026-06-06 19:52:45,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:45
[2026-06-06 19:52:46,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:46,713.713 INFO    ] Initializing speech engine...
[2026-06-06 19:52:46,728.728 INFO    ] 2026-06-06 19:52:46
[2026-06-06 19:52:46,990.990 INFO    ] 2026-06-06 19:52:46
[2026-06-06 19:52:47,026.026 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:47,530.530 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:47,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:47,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:47,785.785 INFO    ] time= 06/06/2026 19:52:47
[2026-06-06 19:52:47,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:52:47,873.873 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:47,982.982 INFO    ] No existing commands found in stream
[2026-06-06 19:52:52,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:52:53,000.000 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 19:52:54,615.615 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:52:54,617.617 INFO    ] Checking for system updates...
[2026-06-06 19:52:54,657.657 INFO    ] 200
[2026-06-06 19:52:54,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:54,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:54,715.715 INFO    ] No update needed
[2026-06-06 19:52:54,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 19:52:54,752.752 INFO    ] 200
[2026-06-06 19:52:54,754.754 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:52:54,795.795 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:52:54,842.842 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:52:54,845.845 INFO    ] No camera update needed
[2026-06-06 19:52:54,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:52:54,849.849 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:52:54,855.855 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:52:54,860.860 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:52:56,901.901 INFO    ] ================================================
[2026-06-06 19:52:56,916.916 INFO    ] Launching Daemon at Sat Jun  6 19:52:56 IST 2026
[2026-06-06 19:52:56,927.927 INFO    ] ================================================
[2026-06-06 19:52:57,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:52:57
[2026-06-06 19:52:58,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:52:58,605.605 INFO    ] Initializing speech engine...
[2026-06-06 19:52:58,618.618 INFO    ] 2026-06-06 19:52:58
[2026-06-06 19:52:58,925.925 INFO    ] 2026-06-06 19:52:58
[2026-06-06 19:52:59,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:52:59,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:52:59,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:52:59,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:52:59,427.427 INFO    ] time= 06/06/2026 19:52:59
[2026-06-06 19:52:59,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:52:59,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:52:59,573.573 INFO    ] No existing commands found in stream
[2026-06-06 19:53:04,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:04,597.597 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 19:53:06,239.239 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:53:06,243.243 INFO    ] Checking for system updates...
[2026-06-06 19:53:06,291.291 INFO    ] 200
[2026-06-06 19:53:06,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:06,354.354 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:06,357.357 INFO    ] No update needed
[2026-06-06 19:53:06,359.359 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:06,397.397 INFO    ] 200
[2026-06-06 19:53:06,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:06,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:53:06,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:06,497.497 INFO    ] No camera update needed
[2026-06-06 19:53:06,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:06,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:06,507.507 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:06,512.512 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:08,552.552 INFO    ] ================================================
[2026-06-06 19:53:08,567.567 INFO    ] Launching Daemon at Sat Jun  6 19:53:08 IST 2026
[2026-06-06 19:53:08,578.578 INFO    ] ================================================
[2026-06-06 19:53:09,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:09
[2026-06-06 19:53:09,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:10,006.006 INFO    ] Initializing speech engine...
[2026-06-06 19:53:10,012.012 INFO    ] 2026-06-06 19:53:10
[2026-06-06 19:53:10,259.259 INFO    ] 2026-06-06 19:53:10
[2026-06-06 19:53:10,294.294 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:10,552.552 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:10,557.557 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:10,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:10,729.729 INFO    ] time= 06/06/2026 19:53:10
[2026-06-06 19:53:10,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:53:10,824.824 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:10,945.945 INFO    ] No existing commands found in stream
[2026-06-06 19:53:15,970.970 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:15,973.973 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 19:53:20,273.273 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:53:20,275.275 INFO    ] Checking for system updates...
[2026-06-06 19:53:20,311.311 INFO    ] 200
[2026-06-06 19:53:20,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:20,367.367 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:20,370.370 INFO    ] No update needed
[2026-06-06 19:53:20,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:20,408.408 INFO    ] 200
[2026-06-06 19:53:20,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:20,457.457 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:53:20,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:20,519.519 INFO    ] No camera update needed
[2026-06-06 19:53:20,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:20,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:20,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:20,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:22,575.575 INFO    ] ================================================
[2026-06-06 19:53:22,590.590 INFO    ] Launching Daemon at Sat Jun  6 19:53:22 IST 2026
[2026-06-06 19:53:22,601.601 INFO    ] ================================================
[2026-06-06 19:53:23,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:23
[2026-06-06 19:53:23,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:24,163.163 INFO    ] Initializing speech engine...
[2026-06-06 19:53:24,171.171 INFO    ] 2026-06-06 19:53:24
[2026-06-06 19:53:24,470.470 INFO    ] 2026-06-06 19:53:24
[2026-06-06 19:53:24,505.505 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:24,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:24,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:24,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:24,852.852 INFO    ] time= 06/06/2026 19:53:24
[2026-06-06 19:53:24,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:53:24,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:24,982.982 INFO    ] No existing commands found in stream
[2026-06-06 19:53:29,993.993 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:29,997.997 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 19:53:33,783.783 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:53:33,786.786 INFO    ] Checking for system updates...
[2026-06-06 19:53:33,826.826 INFO    ] 200
[2026-06-06 19:53:33,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:33,881.881 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:33,884.884 INFO    ] No update needed
[2026-06-06 19:53:33,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:33,925.925 INFO    ] 200
[2026-06-06 19:53:33,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:33,967.967 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:53:34,037.037 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:53:34,039.039 INFO    ] No camera update needed
[2026-06-06 19:53:34,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:34,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:34,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:34,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:36,096.096 INFO    ] ================================================
[2026-06-06 19:53:36,111.111 INFO    ] Launching Daemon at Sat Jun  6 19:53:36 IST 2026
[2026-06-06 19:53:36,122.122 INFO    ] ================================================
[2026-06-06 19:53:36,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:36
[2026-06-06 19:53:37,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:37,540.540 INFO    ] Initializing speech engine...
[2026-06-06 19:53:37,550.550 INFO    ] 2026-06-06 19:53:37
[2026-06-06 19:53:37,795.795 INFO    ] 2026-06-06 19:53:37
[2026-06-06 19:53:37,859.859 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:38,001.001 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:38,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:38,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:38,162.162 INFO    ] time= 06/06/2026 19:53:38
[2026-06-06 19:53:38,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:53:38,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:38,311.311 INFO    ] No existing commands found in stream
[2026-06-06 19:53:43,348.348 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:43,350.350 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 19:53:48,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:53:48,198.198 INFO    ] Checking for system updates...
[2026-06-06 19:53:48,239.239 INFO    ] 200
[2026-06-06 19:53:48,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:48,295.295 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:48,297.297 INFO    ] No update needed
[2026-06-06 19:53:48,300.300 INFO    ] Checking for camera pi updates...
[2026-06-06 19:53:48,338.338 INFO    ] 200
[2026-06-06 19:53:48,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:53:48,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:53:48,441.441 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:53:48,443.443 INFO    ] No camera update needed
[2026-06-06 19:53:48,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:53:48,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:53:48,453.453 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:53:48,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:53:50,501.501 INFO    ] ================================================
[2026-06-06 19:53:50,516.516 INFO    ] Launching Daemon at Sat Jun  6 19:53:50 IST 2026
[2026-06-06 19:53:50,527.527 INFO    ] ================================================
[2026-06-06 19:53:51,108.108 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:53:51
[2026-06-06 19:53:51,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:53:51,983.983 INFO    ] Initializing speech engine...
[2026-06-06 19:53:51,993.993 INFO    ] 2026-06-06 19:53:51
[2026-06-06 19:53:52,246.246 INFO    ] 2026-06-06 19:53:52
[2026-06-06 19:53:52,282.282 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:53:52,528.528 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:53:52,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:53:52,767.767 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:53:52,799.799 INFO    ] time= 06/06/2026 19:53:52
[2026-06-06 19:53:52,813.813 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:53:52,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:53:52,936.936 INFO    ] No existing commands found in stream
[2026-06-06 19:53:57,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:53:57,963.963 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 19:54:00,918.918 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:54:00,921.921 INFO    ] Checking for system updates...
[2026-06-06 19:54:00,961.961 INFO    ] 200
[2026-06-06 19:54:00,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:01,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:01,027.027 INFO    ] No update needed
[2026-06-06 19:54:01,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:01,067.067 INFO    ] 200
[2026-06-06 19:54:01,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:01,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:54:01,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:01,259.259 INFO    ] No camera update needed
[2026-06-06 19:54:01,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:01,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:01,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:01,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:03,341.341 INFO    ] ================================================
[2026-06-06 19:54:03,356.356 INFO    ] Launching Daemon at Sat Jun  6 19:54:03 IST 2026
[2026-06-06 19:54:03,366.366 INFO    ] ================================================
[2026-06-06 19:54:03,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:03
[2026-06-06 19:54:04,563.563 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:04,874.874 INFO    ] Initializing speech engine...
[2026-06-06 19:54:04,884.884 INFO    ] 2026-06-06 19:54:04
[2026-06-06 19:54:05,184.184 INFO    ] 2026-06-06 19:54:05
[2026-06-06 19:54:05,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:05,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:05,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:05,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:05,693.693 INFO    ] time= 06/06/2026 19:54:05
[2026-06-06 19:54:05,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:54:05,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:05,839.839 INFO    ] No existing commands found in stream
[2026-06-06 19:54:10,858.858 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:10,862.862 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 19:54:13,409.409 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:54:13,412.412 INFO    ] Checking for system updates...
[2026-06-06 19:54:13,449.449 INFO    ] 200
[2026-06-06 19:54:13,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:13,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:13,515.515 INFO    ] No update needed
[2026-06-06 19:54:13,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:13,553.553 INFO    ] 200
[2026-06-06 19:54:13,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:13,599.599 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:54:13,665.665 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:13,668.668 INFO    ] No camera update needed
[2026-06-06 19:54:13,671.671 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:13,673.673 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:13,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:13,685.685 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:15,726.726 INFO    ] ================================================
[2026-06-06 19:54:15,741.741 INFO    ] Launching Daemon at Sat Jun  6 19:54:15 IST 2026
[2026-06-06 19:54:15,752.752 INFO    ] ================================================
[2026-06-06 19:54:16,395.395 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:16
[2026-06-06 19:54:17,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:17,361.361 INFO    ] Initializing speech engine...
[2026-06-06 19:54:17,375.375 INFO    ] 2026-06-06 19:54:17
[2026-06-06 19:54:17,658.658 INFO    ] 2026-06-06 19:54:17
[2026-06-06 19:54:17,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:18,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:18,982.982 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:19,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:19,333.333 INFO    ] time= 06/06/2026 19:54:19
[2026-06-06 19:54:19,366.366 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:54:19,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:19,513.513 INFO    ] No existing commands found in stream
[2026-06-06 19:54:24,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:24,537.537 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 19:54:26,638.638 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:54:26,640.640 INFO    ] Checking for system updates...
[2026-06-06 19:54:26,680.680 INFO    ] 200
[2026-06-06 19:54:26,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:26,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:26,738.738 INFO    ] No update needed
[2026-06-06 19:54:26,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:26,778.778 INFO    ] 200
[2026-06-06 19:54:26,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:26,826.826 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:54:26,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:26,973.973 INFO    ] No camera update needed
[2026-06-06 19:54:26,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:26,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:26,984.984 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:26,989.989 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:29,029.029 INFO    ] ================================================
[2026-06-06 19:54:29,044.044 INFO    ] Launching Daemon at Sat Jun  6 19:54:29 IST 2026
[2026-06-06 19:54:29,054.054 INFO    ] ================================================
[2026-06-06 19:54:29,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:29
[2026-06-06 19:54:30,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:30,481.481 INFO    ] Initializing speech engine...
[2026-06-06 19:54:30,487.487 INFO    ] 2026-06-06 19:54:30
[2026-06-06 19:54:30,779.779 INFO    ] 2026-06-06 19:54:30
[2026-06-06 19:54:30,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:31,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:31,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:31,469.469 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:31,477.477 INFO    ] time= 06/06/2026 19:54:31
[2026-06-06 19:54:31,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:54:31,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:31,608.608 INFO    ] No existing commands found in stream
[2026-06-06 19:54:36,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:36,628.628 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 19:54:37,605.605 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:54:37,608.608 INFO    ] Checking for system updates...
[2026-06-06 19:54:37,647.647 INFO    ] 200
[2026-06-06 19:54:37,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:37,708.708 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:37,710.710 INFO    ] No update needed
[2026-06-06 19:54:37,713.713 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:37,747.747 INFO    ] 200
[2026-06-06 19:54:37,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:37,794.794 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:54:37,854.854 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:54:37,857.857 INFO    ] No camera update needed
[2026-06-06 19:54:37,859.859 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:37,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:37,867.867 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:37,872.872 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:39,912.912 INFO    ] ================================================
[2026-06-06 19:54:39,927.927 INFO    ] Launching Daemon at Sat Jun  6 19:54:39 IST 2026
[2026-06-06 19:54:39,938.938 INFO    ] ================================================
[2026-06-06 19:54:40,507.507 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:40
[2026-06-06 19:54:41,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:41,370.370 INFO    ] Initializing speech engine...
[2026-06-06 19:54:41,377.377 INFO    ] 2026-06-06 19:54:41
[2026-06-06 19:54:41,636.636 INFO    ] 2026-06-06 19:54:41
[2026-06-06 19:54:41,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:41,913.913 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:41,922.922 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:42,087.087 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:42,146.146 INFO    ] time= 06/06/2026 19:54:42
[2026-06-06 19:54:42,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:54:42,190.190 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:42,311.311 INFO    ] No existing commands found in stream
[2026-06-06 19:54:47,341.341 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:54:47,344.344 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 19:54:50,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:54:50,227.227 INFO    ] Checking for system updates...
[2026-06-06 19:54:50,265.265 INFO    ] 200
[2026-06-06 19:54:50,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:50,323.323 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:50,326.326 INFO    ] No update needed
[2026-06-06 19:54:50,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 19:54:50,365.365 INFO    ] 200
[2026-06-06 19:54:50,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:54:50,416.416 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:54:50,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:54:50,474.474 INFO    ] No camera update needed
[2026-06-06 19:54:50,476.476 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:54:50,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:54:50,484.484 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:54:50,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:54:52,529.529 INFO    ] ================================================
[2026-06-06 19:54:52,544.544 INFO    ] Launching Daemon at Sat Jun  6 19:54:52 IST 2026
[2026-06-06 19:54:52,555.555 INFO    ] ================================================
[2026-06-06 19:54:53,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:54:53
[2026-06-06 19:54:53,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:54:54,117.117 INFO    ] Initializing speech engine...
[2026-06-06 19:54:54,128.128 INFO    ] 2026-06-06 19:54:54
[2026-06-06 19:54:54,404.404 INFO    ] 2026-06-06 19:54:54
[2026-06-06 19:54:54,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:54:54,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:54:54,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:54:54,836.836 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:54:54,896.896 INFO    ] time= 06/06/2026 19:54:54
[2026-06-06 19:54:54,950.950 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:54:54,957.957 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:54:55,089.089 INFO    ] No existing commands found in stream
[2026-06-06 19:55:00,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:00,118.118 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 19:55:02,251.251 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:55:02,255.255 INFO    ] Checking for system updates...
[2026-06-06 19:55:02,306.306 INFO    ] 200
[2026-06-06 19:55:02,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:02,371.371 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:02,374.374 INFO    ] No update needed
[2026-06-06 19:55:02,378.378 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:02,429.429 INFO    ] 200
[2026-06-06 19:55:02,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:02,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:55:02,534.534 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:02,537.537 INFO    ] No camera update needed
[2026-06-06 19:55:02,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:02,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:02,552.552 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:02,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:04,600.600 INFO    ] ================================================
[2026-06-06 19:55:04,616.616 INFO    ] Launching Daemon at Sat Jun  6 19:55:04 IST 2026
[2026-06-06 19:55:04,627.627 INFO    ] ================================================
[2026-06-06 19:55:05,199.199 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:05
[2026-06-06 19:55:05,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:06,055.055 INFO    ] Initializing speech engine...
[2026-06-06 19:55:06,064.064 INFO    ] 2026-06-06 19:55:06
[2026-06-06 19:55:06,312.312 INFO    ] 2026-06-06 19:55:06
[2026-06-06 19:55:06,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:06,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:06,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:06,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:06,824.824 INFO    ] time= 06/06/2026 19:55:06
[2026-06-06 19:55:06,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:55:06,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:07,003.003 INFO    ] No existing commands found in stream
[2026-06-06 19:55:12,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:12,036.036 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 19:55:15,208.208 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:55:15,210.210 INFO    ] Checking for system updates...
[2026-06-06 19:55:15,249.249 INFO    ] 200
[2026-06-06 19:55:15,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:15,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:15,307.307 INFO    ] No update needed
[2026-06-06 19:55:15,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:15,343.343 INFO    ] 200
[2026-06-06 19:55:15,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:15,388.388 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:55:15,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:15,430.430 INFO    ] No camera update needed
[2026-06-06 19:55:15,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:15,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:15,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:15,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:17,486.486 INFO    ] ================================================
[2026-06-06 19:55:17,501.501 INFO    ] Launching Daemon at Sat Jun  6 19:55:17 IST 2026
[2026-06-06 19:55:17,511.511 INFO    ] ================================================
[2026-06-06 19:55:18,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:18
[2026-06-06 19:55:18,665.665 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:18,917.917 INFO    ] Initializing speech engine...
[2026-06-06 19:55:18,929.929 INFO    ] 2026-06-06 19:55:18
[2026-06-06 19:55:19,198.198 INFO    ] 2026-06-06 19:55:19
[2026-06-06 19:55:19,234.234 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:20,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:20,372.372 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:20,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:20,577.577 INFO    ] time= 06/06/2026 19:55:20
[2026-06-06 19:55:20,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:55:20,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:20,638.638 INFO    ] No existing commands found in stream
[2026-06-06 19:55:25,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:25,652.652 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 19:55:30,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:55:30,064.064 INFO    ] Checking for system updates...
[2026-06-06 19:55:30,103.103 INFO    ] 200
[2026-06-06 19:55:30,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:30,165.165 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:30,167.167 INFO    ] No update needed
[2026-06-06 19:55:30,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:30,207.207 INFO    ] 200
[2026-06-06 19:55:30,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:30,254.254 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:55:30,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:30,304.304 INFO    ] No camera update needed
[2026-06-06 19:55:30,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:30,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:30,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:30,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:32,361.361 INFO    ] ================================================
[2026-06-06 19:55:32,376.376 INFO    ] Launching Daemon at Sat Jun  6 19:55:32 IST 2026
[2026-06-06 19:55:32,388.388 INFO    ] ================================================
[2026-06-06 19:55:33,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:33
[2026-06-06 19:55:33,729.729 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:34,015.015 INFO    ] Initializing speech engine...
[2026-06-06 19:55:34,023.023 INFO    ] 2026-06-06 19:55:34
[2026-06-06 19:55:34,268.268 INFO    ] 2026-06-06 19:55:34
[2026-06-06 19:55:34,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:34,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:34,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:34,711.711 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:34,750.750 INFO    ] time= 06/06/2026 19:55:34
[2026-06-06 19:55:34,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:55:34,838.838 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:34,914.914 INFO    ] No existing commands found in stream
[2026-06-06 19:55:39,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:39,929.929 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 19:55:43,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:55:43,070.070 INFO    ] Checking for system updates...
[2026-06-06 19:55:43,109.109 INFO    ] 200
[2026-06-06 19:55:43,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:43,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:43,167.167 INFO    ] No update needed
[2026-06-06 19:55:43,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:43,204.204 INFO    ] 200
[2026-06-06 19:55:43,207.207 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:43,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:55:43,310.310 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:55:43,313.313 INFO    ] No camera update needed
[2026-06-06 19:55:43,315.315 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:43,317.317 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:43,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:43,328.328 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:55:45,370.370 INFO    ] ================================================
[2026-06-06 19:55:45,385.385 INFO    ] Launching Daemon at Sat Jun  6 19:55:45 IST 2026
[2026-06-06 19:55:45,396.396 INFO    ] ================================================
[2026-06-06 19:55:45,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:55:45
[2026-06-06 19:55:46,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:55:46,826.826 INFO    ] Initializing speech engine...
[2026-06-06 19:55:46,832.832 INFO    ] 2026-06-06 19:55:46
[2026-06-06 19:55:47,090.090 INFO    ] 2026-06-06 19:55:47
[2026-06-06 19:55:47,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:55:50,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:55:50,072.072 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:55:50,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:55:50,644.644 INFO    ] time= 06/06/2026 19:55:50
[2026-06-06 19:55:50,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:55:50,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:55:50,699.699 INFO    ] No existing commands found in stream
[2026-06-06 19:55:55,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:55:55,711.711 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 19:55:58,873.873 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:55:58,875.875 INFO    ] Checking for system updates...
[2026-06-06 19:55:58,911.911 INFO    ] 200
[2026-06-06 19:55:58,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:58,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:58,974.974 INFO    ] No update needed
[2026-06-06 19:55:58,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 19:55:59,011.011 INFO    ] 200
[2026-06-06 19:55:59,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:55:59,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:55:59,108.108 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:55:59,110.110 INFO    ] No camera update needed
[2026-06-06 19:55:59,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:55:59,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:55:59,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:55:59,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:01,170.170 INFO    ] ================================================
[2026-06-06 19:56:01,218.218 INFO    ] Launching Daemon at Sat Jun  6 19:56:01 IST 2026
[2026-06-06 19:56:01,259.259 INFO    ] ================================================
[2026-06-06 19:56:02,051.051 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:02
[2026-06-06 19:56:02,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:03,116.116 INFO    ] Initializing speech engine...
[2026-06-06 19:56:03,124.124 INFO    ] 2026-06-06 19:56:03
[2026-06-06 19:56:03,405.405 INFO    ] 2026-06-06 19:56:03
[2026-06-06 19:56:03,452.452 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:03,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:03,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:03,939.939 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:03,947.947 INFO    ] time= 06/06/2026 19:56:03
[2026-06-06 19:56:03,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:56:03,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:04,104.104 INFO    ] No existing commands found in stream
[2026-06-06 19:56:09,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:09,141.141 INFO    ] Waiting 2.29 seconds before fallback handling...
[2026-06-06 19:56:11,908.908 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:56:11,911.911 INFO    ] Checking for system updates...
[2026-06-06 19:56:11,952.952 INFO    ] 200
[2026-06-06 19:56:11,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:12,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:12,029.029 INFO    ] No update needed
[2026-06-06 19:56:12,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:12,070.070 INFO    ] 200
[2026-06-06 19:56:12,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:12,119.119 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:56:12,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:12,247.247 INFO    ] No camera update needed
[2026-06-06 19:56:12,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:12,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:12,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:12,264.264 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:14,304.304 INFO    ] ================================================
[2026-06-06 19:56:14,320.320 INFO    ] Launching Daemon at Sat Jun  6 19:56:14 IST 2026
[2026-06-06 19:56:14,330.330 INFO    ] ================================================
[2026-06-06 19:56:14,974.974 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:14
[2026-06-06 19:56:15,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:15,933.933 INFO    ] Initializing speech engine...
[2026-06-06 19:56:15,946.946 INFO    ] 2026-06-06 19:56:15
[2026-06-06 19:56:16,215.215 INFO    ] 2026-06-06 19:56:16
[2026-06-06 19:56:16,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:16,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:16,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:16,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:16,679.679 INFO    ] time= 06/06/2026 19:56:16
[2026-06-06 19:56:16,743.743 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:56:16,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:16,882.882 INFO    ] No existing commands found in stream
[2026-06-06 19:56:21,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:21,908.908 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 19:56:22,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:56:22,442.442 INFO    ] Checking for system updates...
[2026-06-06 19:56:22,478.478 INFO    ] 200
[2026-06-06 19:56:22,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:22,534.534 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:22,537.537 INFO    ] No update needed
[2026-06-06 19:56:22,539.539 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:22,576.576 INFO    ] 200
[2026-06-06 19:56:22,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:22,620.620 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:56:22,665.665 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:22,668.668 INFO    ] No camera update needed
[2026-06-06 19:56:22,670.670 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:22,672.672 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:22,677.677 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:22,682.682 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:24,725.725 INFO    ] ================================================
[2026-06-06 19:56:24,740.740 INFO    ] Launching Daemon at Sat Jun  6 19:56:24 IST 2026
[2026-06-06 19:56:24,751.751 INFO    ] ================================================
[2026-06-06 19:56:25,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:25
[2026-06-06 19:56:25,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:26,154.154 INFO    ] Initializing speech engine...
[2026-06-06 19:56:26,167.167 INFO    ] 2026-06-06 19:56:26
[2026-06-06 19:56:26,429.429 INFO    ] 2026-06-06 19:56:26
[2026-06-06 19:56:26,464.464 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:26,657.657 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:26,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:26,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:26,939.939 INFO    ] time= 06/06/2026 19:56:26
[2026-06-06 19:56:26,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:56:26,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:27,112.112 INFO    ] No existing commands found in stream
[2026-06-06 19:56:32,137.137 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:32,140.140 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 19:56:34,685.685 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:56:34,688.688 INFO    ] Checking for system updates...
[2026-06-06 19:56:34,727.727 INFO    ] 200
[2026-06-06 19:56:34,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:34,782.782 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:34,784.784 INFO    ] No update needed
[2026-06-06 19:56:34,787.787 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:34,825.825 INFO    ] 200
[2026-06-06 19:56:34,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:34,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:56:34,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:34,933.933 INFO    ] No camera update needed
[2026-06-06 19:56:34,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:34,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:34,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:34,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:36,989.989 INFO    ] ================================================
[2026-06-06 19:56:37,004.004 INFO    ] Launching Daemon at Sat Jun  6 19:56:36 IST 2026
[2026-06-06 19:56:37,014.014 INFO    ] ================================================
[2026-06-06 19:56:37,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:37
[2026-06-06 19:56:38,180.180 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:38,428.428 INFO    ] Initializing speech engine...
[2026-06-06 19:56:38,441.441 INFO    ] 2026-06-06 19:56:38
[2026-06-06 19:56:38,704.704 INFO    ] 2026-06-06 19:56:38
[2026-06-06 19:56:38,739.739 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:38,992.992 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:39,001.001 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:39,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:39,175.175 INFO    ] time= 06/06/2026 19:56:39
[2026-06-06 19:56:39,224.224 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:56:39,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:39,320.320 INFO    ] No existing commands found in stream
[2026-06-06 19:56:44,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:44,335.335 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 19:56:47,576.576 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:56:47,579.579 INFO    ] Checking for system updates...
[2026-06-06 19:56:47,618.618 INFO    ] 200
[2026-06-06 19:56:47,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:47,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:47,676.676 INFO    ] No update needed
[2026-06-06 19:56:47,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:47,713.713 INFO    ] 200
[2026-06-06 19:56:47,715.715 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:47,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:56:47,815.815 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:56:47,818.818 INFO    ] No camera update needed
[2026-06-06 19:56:47,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:47,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:47,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:47,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:56:49,873.873 INFO    ] ================================================
[2026-06-06 19:56:49,888.888 INFO    ] Launching Daemon at Sat Jun  6 19:56:49 IST 2026
[2026-06-06 19:56:49,899.899 INFO    ] ================================================
[2026-06-06 19:56:50,466.466 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:56:50
[2026-06-06 19:56:51,051.051 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:56:51,321.321 INFO    ] Initializing speech engine...
[2026-06-06 19:56:51,331.331 INFO    ] 2026-06-06 19:56:51
[2026-06-06 19:56:51,581.581 INFO    ] 2026-06-06 19:56:51
[2026-06-06 19:56:51,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:56:51,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:56:51,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:56:52,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:56:52,080.080 INFO    ] time= 06/06/2026 19:56:52
[2026-06-06 19:56:52,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:56:52,154.154 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:56:52,208.208 INFO    ] No existing commands found in stream
[2026-06-06 19:56:57,220.220 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:56:57,223.223 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 19:56:58,773.773 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:56:58,776.776 INFO    ] Checking for system updates...
[2026-06-06 19:56:58,815.815 INFO    ] 200
[2026-06-06 19:56:58,818.818 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:58,876.876 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:58,879.879 INFO    ] No update needed
[2026-06-06 19:56:58,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 19:56:58,916.916 INFO    ] 200
[2026-06-06 19:56:58,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:56:58,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:56:59,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:56:59,013.013 INFO    ] No camera update needed
[2026-06-06 19:56:59,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:56:59,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:56:59,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:56:59,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:01,069.069 INFO    ] ================================================
[2026-06-06 19:57:01,084.084 INFO    ] Launching Daemon at Sat Jun  6 19:57:01 IST 2026
[2026-06-06 19:57:01,094.094 INFO    ] ================================================
[2026-06-06 19:57:01,837.837 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:01
[2026-06-06 19:57:02,508.508 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:02,802.802 INFO    ] Initializing speech engine...
[2026-06-06 19:57:02,811.811 INFO    ] 2026-06-06 19:57:02
[2026-06-06 19:57:03,102.102 INFO    ] 2026-06-06 19:57:03
[2026-06-06 19:57:03,138.138 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:03,291.291 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:03,333.333 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:03,454.454 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:03,473.473 INFO    ] time= 06/06/2026 19:57:03
[2026-06-06 19:57:03,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:57:03,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:03,568.568 INFO    ] No existing commands found in stream
[2026-06-06 19:57:08,580.580 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:08,583.583 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 19:57:10,897.897 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:57:10,900.900 INFO    ] Checking for system updates...
[2026-06-06 19:57:10,936.936 INFO    ] 200
[2026-06-06 19:57:10,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:11,002.002 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:11,004.004 INFO    ] No update needed
[2026-06-06 19:57:11,007.007 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:11,044.044 INFO    ] 200
[2026-06-06 19:57:11,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:11,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:57:11,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:11,145.145 INFO    ] No camera update needed
[2026-06-06 19:57:11,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:11,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:11,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:11,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:13,200.200 INFO    ] ================================================
[2026-06-06 19:57:13,216.216 INFO    ] Launching Daemon at Sat Jun  6 19:57:13 IST 2026
[2026-06-06 19:57:13,226.226 INFO    ] ================================================
[2026-06-06 19:57:13,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:13
[2026-06-06 19:57:14,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:14,671.671 INFO    ] Initializing speech engine...
[2026-06-06 19:57:14,693.693 INFO    ] 2026-06-06 19:57:14
[2026-06-06 19:57:14,965.965 INFO    ] 2026-06-06 19:57:14
[2026-06-06 19:57:15,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:15,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:15,268.268 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:15,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:15,469.469 INFO    ] time= 06/06/2026 19:57:15
[2026-06-06 19:57:15,514.514 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:57:15,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:15,597.597 INFO    ] No existing commands found in stream
[2026-06-06 19:57:20,611.611 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:20,614.614 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 19:57:21,611.611 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:57:21,614.614 INFO    ] Checking for system updates...
[2026-06-06 19:57:21,655.655 INFO    ] 200
[2026-06-06 19:57:21,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:21,712.712 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:21,714.714 INFO    ] No update needed
[2026-06-06 19:57:21,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:21,756.756 INFO    ] 200
[2026-06-06 19:57:21,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:21,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:57:21,864.864 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:21,866.866 INFO    ] No camera update needed
[2026-06-06 19:57:21,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:21,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:21,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:21,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:23,921.921 INFO    ] ================================================
[2026-06-06 19:57:23,936.936 INFO    ] Launching Daemon at Sat Jun  6 19:57:23 IST 2026
[2026-06-06 19:57:23,947.947 INFO    ] ================================================
[2026-06-06 19:57:24,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:24
[2026-06-06 19:57:25,177.177 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:25,478.478 INFO    ] Initializing speech engine...
[2026-06-06 19:57:25,489.489 INFO    ] 2026-06-06 19:57:25
[2026-06-06 19:57:25,762.762 INFO    ] 2026-06-06 19:57:25
[2026-06-06 19:57:25,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:26,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:26,057.057 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:26,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:26,236.236 INFO    ] time= 06/06/2026 19:57:26
[2026-06-06 19:57:26,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:57:26,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:26,388.388 INFO    ] No existing commands found in stream
[2026-06-06 19:57:31,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:31,403.403 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 19:57:34,775.775 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:57:34,783.783 INFO    ] Checking for system updates...
[2026-06-06 19:57:34,837.837 INFO    ] 200
[2026-06-06 19:57:34,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:34,895.895 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:34,898.898 INFO    ] No update needed
[2026-06-06 19:57:34,900.900 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:34,935.935 INFO    ] 200
[2026-06-06 19:57:34,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:34,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:57:35,035.035 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:57:35,038.038 INFO    ] No camera update needed
[2026-06-06 19:57:35,040.040 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:35,043.043 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:35,049.049 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:35,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:37,095.095 INFO    ] ================================================
[2026-06-06 19:57:37,110.110 INFO    ] Launching Daemon at Sat Jun  6 19:57:37 IST 2026
[2026-06-06 19:57:37,121.121 INFO    ] ================================================
[2026-06-06 19:57:37,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:37
[2026-06-06 19:57:38,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:38,724.724 INFO    ] Initializing speech engine...
[2026-06-06 19:57:38,732.732 INFO    ] 2026-06-06 19:57:38
[2026-06-06 19:57:39,015.015 INFO    ] 2026-06-06 19:57:38
[2026-06-06 19:57:39,060.060 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:39,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:39,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:39,545.545 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:39,553.553 INFO    ] time= 06/06/2026 19:57:39
[2026-06-06 19:57:39,573.573 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:57:39,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:39,696.696 INFO    ] No existing commands found in stream
[2026-06-06 19:57:44,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:44,719.719 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 19:57:47,399.399 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:57:47,402.402 INFO    ] Checking for system updates...
[2026-06-06 19:57:47,441.441 INFO    ] 200
[2026-06-06 19:57:47,444.444 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:47,497.497 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:47,500.500 INFO    ] No update needed
[2026-06-06 19:57:47,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:47,537.537 INFO    ] 200
[2026-06-06 19:57:47,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:47,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:57:47,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:47,637.637 INFO    ] No camera update needed
[2026-06-06 19:57:47,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:47,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:47,649.649 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:47,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:57:49,696.696 INFO    ] ================================================
[2026-06-06 19:57:49,711.711 INFO    ] Launching Daemon at Sat Jun  6 19:57:49 IST 2026
[2026-06-06 19:57:49,722.722 INFO    ] ================================================
[2026-06-06 19:57:50,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:57:50
[2026-06-06 19:57:51,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:57:51,317.317 INFO    ] Initializing speech engine...
[2026-06-06 19:57:51,329.329 INFO    ] 2026-06-06 19:57:51
[2026-06-06 19:57:51,613.613 INFO    ] 2026-06-06 19:57:51
[2026-06-06 19:57:51,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:57:52,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:57:52,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:57:52,941.941 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:57:52,946.946 INFO    ] time= 06/06/2026 19:57:52
[2026-06-06 19:57:52,953.953 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:57:52,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:57:53,015.015 INFO    ] No existing commands found in stream
[2026-06-06 19:57:58,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:57:58,029.029 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 19:57:58,941.941 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:57:58,944.944 INFO    ] Checking for system updates...
[2026-06-06 19:57:58,981.981 INFO    ] 200
[2026-06-06 19:57:58,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:59,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:59,042.042 INFO    ] No update needed
[2026-06-06 19:57:59,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 19:57:59,081.081 INFO    ] 200
[2026-06-06 19:57:59,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:57:59,127.127 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:57:59,174.174 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:57:59,177.177 INFO    ] No camera update needed
[2026-06-06 19:57:59,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:57:59,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:57:59,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:57:59,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:01,235.235 INFO    ] ================================================
[2026-06-06 19:58:01,250.250 INFO    ] Launching Daemon at Sat Jun  6 19:58:01 IST 2026
[2026-06-06 19:58:01,261.261 INFO    ] ================================================
[2026-06-06 19:58:02,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:02
[2026-06-06 19:58:02,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:03,029.029 INFO    ] Initializing speech engine...
[2026-06-06 19:58:03,036.036 INFO    ] 2026-06-06 19:58:03
[2026-06-06 19:58:03,331.331 INFO    ] 2026-06-06 19:58:03
[2026-06-06 19:58:03,375.375 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:03,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:03,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:03,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:03,817.817 INFO    ] time= 06/06/2026 19:58:03
[2026-06-06 19:58:03,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:58:03,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:04,038.038 INFO    ] No existing commands found in stream
[2026-06-06 19:58:09,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:09,060.060 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 19:58:11,922.922 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:58:11,925.925 INFO    ] Checking for system updates...
[2026-06-06 19:58:11,961.961 INFO    ] 200
[2026-06-06 19:58:11,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:12,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:12,022.022 INFO    ] No update needed
[2026-06-06 19:58:12,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:12,061.061 INFO    ] 200
[2026-06-06 19:58:12,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:12,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:58:12,154.154 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:12,156.156 INFO    ] No camera update needed
[2026-06-06 19:58:12,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:12,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:12,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:12,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:14,212.212 INFO    ] ================================================
[2026-06-06 19:58:14,227.227 INFO    ] Launching Daemon at Sat Jun  6 19:58:14 IST 2026
[2026-06-06 19:58:14,238.238 INFO    ] ================================================
[2026-06-06 19:58:14,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:14
[2026-06-06 19:58:15,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:15,674.674 INFO    ] Initializing speech engine...
[2026-06-06 19:58:15,694.694 INFO    ] 2026-06-06 19:58:15
[2026-06-06 19:58:15,971.971 INFO    ] 2026-06-06 19:58:15
[2026-06-06 19:58:16,009.009 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:16,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:16,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:16,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:16,463.463 INFO    ] time= 06/06/2026 19:58:16
[2026-06-06 19:58:16,527.527 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:58:16,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:16,663.663 INFO    ] No existing commands found in stream
[2026-06-06 19:58:21,676.676 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:21,678.678 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 19:58:25,601.601 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 19:58:25,604.604 INFO    ] Checking for system updates...
[2026-06-06 19:58:25,640.640 INFO    ] 200
[2026-06-06 19:58:25,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:25,698.698 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:25,701.701 INFO    ] No update needed
[2026-06-06 19:58:25,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:25,737.737 INFO    ] 200
[2026-06-06 19:58:25,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:25,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:58:25,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:25,838.838 INFO    ] No camera update needed
[2026-06-06 19:58:25,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:25,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:25,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:25,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:27,894.894 INFO    ] ================================================
[2026-06-06 19:58:27,909.909 INFO    ] Launching Daemon at Sat Jun  6 19:58:27 IST 2026
[2026-06-06 19:58:27,920.920 INFO    ] ================================================
[2026-06-06 19:58:28,491.491 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:28
[2026-06-06 19:58:29,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:29,333.333 INFO    ] Initializing speech engine...
[2026-06-06 19:58:29,347.347 INFO    ] 2026-06-06 19:58:29
[2026-06-06 19:58:29,632.632 INFO    ] 2026-06-06 19:58:29
[2026-06-06 19:58:29,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:29,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:29,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:30,047.047 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:30,052.052 INFO    ] time= 06/06/2026 19:58:30
[2026-06-06 19:58:30,060.060 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:58:30,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:30,215.215 INFO    ] No existing commands found in stream
[2026-06-06 19:58:35,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:35,243.243 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 19:58:38,937.937 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:58:38,940.940 INFO    ] Checking for system updates...
[2026-06-06 19:58:38,977.977 INFO    ] 200
[2026-06-06 19:58:38,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:39,033.033 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:39,035.035 INFO    ] No update needed
[2026-06-06 19:58:39,038.038 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:39,072.072 INFO    ] 200
[2026-06-06 19:58:39,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:39,116.116 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:58:39,259.259 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:58:39,262.262 INFO    ] No camera update needed
[2026-06-06 19:58:39,264.264 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:39,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:39,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:39,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:41,316.316 INFO    ] ================================================
[2026-06-06 19:58:41,331.331 INFO    ] Launching Daemon at Sat Jun  6 19:58:41 IST 2026
[2026-06-06 19:58:41,341.341 INFO    ] ================================================
[2026-06-06 19:58:41,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:41
[2026-06-06 19:58:42,531.531 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:42,812.812 INFO    ] Initializing speech engine...
[2026-06-06 19:58:42,819.819 INFO    ] 2026-06-06 19:58:42
[2026-06-06 19:58:43,076.076 INFO    ] 2026-06-06 19:58:43
[2026-06-06 19:58:43,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:43,355.355 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:43,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:43,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:43,533.533 INFO    ] time= 06/06/2026 19:58:43
[2026-06-06 19:58:43,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:58:43,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:43,774.774 INFO    ] No existing commands found in stream
[2026-06-06 19:58:48,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:58:48,796.796 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 19:58:52,790.790 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 19:58:52,793.793 INFO    ] Checking for system updates...
[2026-06-06 19:58:52,830.830 INFO    ] 200
[2026-06-06 19:58:52,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:52,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:52,888.888 INFO    ] No update needed
[2026-06-06 19:58:52,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 19:58:52,925.925 INFO    ] 200
[2026-06-06 19:58:52,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:58:52,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:58:53,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:58:53,032.032 INFO    ] No camera update needed
[2026-06-06 19:58:53,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:58:53,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:58:53,042.042 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:58:53,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:58:55,090.090 INFO    ] ================================================
[2026-06-06 19:58:55,105.105 INFO    ] Launching Daemon at Sat Jun  6 19:58:55 IST 2026
[2026-06-06 19:58:55,116.116 INFO    ] ================================================
[2026-06-06 19:58:55,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:58:55
[2026-06-06 19:58:56,268.268 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:58:56,514.514 INFO    ] Initializing speech engine...
[2026-06-06 19:58:56,528.528 INFO    ] 2026-06-06 19:58:56
[2026-06-06 19:58:56,789.789 INFO    ] 2026-06-06 19:58:56
[2026-06-06 19:58:56,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:58:56,995.995 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:58:57,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:58:57,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:58:57,155.155 INFO    ] time= 06/06/2026 19:58:57
[2026-06-06 19:58:57,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:58:57,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:58:57,336.336 INFO    ] No existing commands found in stream
[2026-06-06 19:59:02,357.357 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:02,360.360 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 19:59:04,283.283 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 19:59:04,285.285 INFO    ] Checking for system updates...
[2026-06-06 19:59:04,321.321 INFO    ] 200
[2026-06-06 19:59:04,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:04,378.378 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:04,381.381 INFO    ] No update needed
[2026-06-06 19:59:04,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:04,426.426 INFO    ] 200
[2026-06-06 19:59:04,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:04,469.469 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:59:04,522.522 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:04,525.525 INFO    ] No camera update needed
[2026-06-06 19:59:04,527.527 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:04,530.530 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:04,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:04,540.540 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:06,581.581 INFO    ] ================================================
[2026-06-06 19:59:06,596.596 INFO    ] Launching Daemon at Sat Jun  6 19:59:06 IST 2026
[2026-06-06 19:59:06,606.606 INFO    ] ================================================
[2026-06-06 19:59:07,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:07
[2026-06-06 19:59:07,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:08,083.083 INFO    ] Initializing speech engine...
[2026-06-06 19:59:08,099.099 INFO    ] 2026-06-06 19:59:08
[2026-06-06 19:59:08,386.386 INFO    ] 2026-06-06 19:59:08
[2026-06-06 19:59:08,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:08,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:08,650.650 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:08,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:08,800.800 INFO    ] time= 06/06/2026 19:59:08
[2026-06-06 19:59:08,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:59:08,846.846 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:08,989.989 INFO    ] No existing commands found in stream
[2026-06-06 19:59:14,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:14,017.017 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 19:59:18,212.212 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 19:59:18,215.215 INFO    ] Checking for system updates...
[2026-06-06 19:59:18,251.251 INFO    ] 200
[2026-06-06 19:59:18,254.254 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:18,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:18,310.310 INFO    ] No update needed
[2026-06-06 19:59:18,312.312 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:18,346.346 INFO    ] 200
[2026-06-06 19:59:18,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:18,393.393 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:59:18,436.436 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:18,439.439 INFO    ] No camera update needed
[2026-06-06 19:59:18,441.441 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:18,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:18,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:18,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:20,500.500 INFO    ] ================================================
[2026-06-06 19:59:20,515.515 INFO    ] Launching Daemon at Sat Jun  6 19:59:20 IST 2026
[2026-06-06 19:59:20,526.526 INFO    ] ================================================
[2026-06-06 19:59:21,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:21
[2026-06-06 19:59:21,703.703 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:21,976.976 INFO    ] Initializing speech engine...
[2026-06-06 19:59:21,993.993 INFO    ] 2026-06-06 19:59:21
[2026-06-06 19:59:22,267.267 INFO    ] 2026-06-06 19:59:22
[2026-06-06 19:59:22,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:23,141.141 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:23,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:23,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:23,376.376 INFO    ] time= 06/06/2026 19:59:23
[2026-06-06 19:59:23,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:59:23,390.390 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:23,517.517 INFO    ] No existing commands found in stream
[2026-06-06 19:59:28,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:28,545.545 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 19:59:31,320.320 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:59:31,323.323 INFO    ] Checking for system updates...
[2026-06-06 19:59:31,360.360 INFO    ] 200
[2026-06-06 19:59:31,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:31,417.417 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:31,420.420 INFO    ] No update needed
[2026-06-06 19:59:31,423.423 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:31,461.461 INFO    ] 200
[2026-06-06 19:59:31,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:31,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:59:31,557.557 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:31,560.560 INFO    ] No camera update needed
[2026-06-06 19:59:31,563.563 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:31,565.565 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:31,572.572 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:31,577.577 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:33,618.618 INFO    ] ================================================
[2026-06-06 19:59:33,633.633 INFO    ] Launching Daemon at Sat Jun  6 19:59:33 IST 2026
[2026-06-06 19:59:33,644.644 INFO    ] ================================================
[2026-06-06 19:59:34,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:34
[2026-06-06 19:59:34,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:35,191.191 INFO    ] Initializing speech engine...
[2026-06-06 19:59:35,201.201 INFO    ] 2026-06-06 19:59:35
[2026-06-06 19:59:35,484.484 INFO    ] 2026-06-06 19:59:35
[2026-06-06 19:59:35,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:35,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:35,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:36,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:36,024.024 INFO    ] time= 06/06/2026 19:59:36
[2026-06-06 19:59:36,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:59:36,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:36,185.185 INFO    ] No existing commands found in stream
[2026-06-06 19:59:41,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:41,219.219 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 19:59:43,649.649 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 19:59:43,652.652 INFO    ] Checking for system updates...
[2026-06-06 19:59:43,692.692 INFO    ] 200
[2026-06-06 19:59:43,695.695 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:43,750.750 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:43,753.753 INFO    ] No update needed
[2026-06-06 19:59:43,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:43,791.791 INFO    ] 200
[2026-06-06 19:59:43,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:43,839.839 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:59:43,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 19:59:43,888.888 INFO    ] No camera update needed
[2026-06-06 19:59:43,890.890 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:43,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:43,898.898 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:43,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:45,947.947 INFO    ] ================================================
[2026-06-06 19:59:45,962.962 INFO    ] Launching Daemon at Sat Jun  6 19:59:45 IST 2026
[2026-06-06 19:59:45,972.972 INFO    ] ================================================
[2026-06-06 19:59:46,613.613 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:46
[2026-06-06 19:59:47,273.273 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:47,574.574 INFO    ] Initializing speech engine...
[2026-06-06 19:59:47,590.590 INFO    ] 2026-06-06 19:59:47
[2026-06-06 19:59:47,867.867 INFO    ] 2026-06-06 19:59:47
[2026-06-06 19:59:47,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:48,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:48,161.161 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:48,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:48,405.405 INFO    ] time= 06/06/2026 19:59:48
[2026-06-06 19:59:48,422.422 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:59:48,452.452 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:48,561.561 INFO    ] No existing commands found in stream
[2026-06-06 19:59:53,576.576 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 19:59:53,579.579 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 19:59:55,089.089 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 19:59:55,092.092 INFO    ] Checking for system updates...
[2026-06-06 19:59:55,130.130 INFO    ] 200
[2026-06-06 19:59:55,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:55,187.187 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:55,190.190 INFO    ] No update needed
[2026-06-06 19:59:55,192.192 INFO    ] Checking for camera pi updates...
[2026-06-06 19:59:55,228.228 INFO    ] 200
[2026-06-06 19:59:55,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 19:59:55,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 19:59:55,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 19:59:55,331.331 INFO    ] No camera update needed
[2026-06-06 19:59:55,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 19:59:55,337.337 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 19:59:55,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 19:59:55,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 19:59:57,390.390 INFO    ] ================================================
[2026-06-06 19:59:57,406.406 INFO    ] Launching Daemon at Sat Jun  6 19:59:57 IST 2026
[2026-06-06 19:59:57,417.417 INFO    ] ================================================
[2026-06-06 19:59:58,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 19:59:57
[2026-06-06 19:59:58,611.611 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 19:59:58,891.891 INFO    ] Initializing speech engine...
[2026-06-06 19:59:58,899.899 INFO    ] 2026-06-06 19:59:58
[2026-06-06 19:59:59,159.159 INFO    ] 2026-06-06 19:59:59
[2026-06-06 19:59:59,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 19:59:59,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 19:59:59,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 19:59:59,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 19:59:59,701.701 INFO    ] time= 06/06/2026 19:59:59
[2026-06-06 19:59:59,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 19:59:59,725.725 INFO    ] Checking for existing commands in stream...
[2026-06-06 19:59:59,836.836 INFO    ] No existing commands found in stream
[2026-06-06 20:00:04,866.866 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:04,870.870 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 20:00:08,932.932 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:00:08,935.935 INFO    ] Checking for system updates...
[2026-06-06 20:00:08,973.973 INFO    ] 200
[2026-06-06 20:00:08,976.976 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:09,030.030 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:09,033.033 INFO    ] No update needed
[2026-06-06 20:00:09,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:09,070.070 INFO    ] 200
[2026-06-06 20:00:09,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:09,112.112 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:00:09,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:09,152.152 INFO    ] No camera update needed
[2026-06-06 20:00:09,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:09,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:09,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:09,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:11,209.209 INFO    ] ================================================
[2026-06-06 20:00:11,224.224 INFO    ] Launching Daemon at Sat Jun  6 20:00:11 IST 2026
[2026-06-06 20:00:11,235.235 INFO    ] ================================================
[2026-06-06 20:00:11,825.825 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:11
[2026-06-06 20:00:12,429.429 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:12,705.705 INFO    ] Initializing speech engine...
[2026-06-06 20:00:12,716.716 INFO    ] 2026-06-06 20:00:12
[2026-06-06 20:00:12,979.979 INFO    ] 2026-06-06 20:00:12
[2026-06-06 20:00:13,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:13,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:13,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:13,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:13,523.523 INFO    ] time= 06/06/2026 20:00:13
[2026-06-06 20:00:13,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:00:13,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:13,652.652 INFO    ] No existing commands found in stream
[2026-06-06 20:00:18,684.684 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:18,688.688 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 20:00:23,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:00:23,619.619 INFO    ] Checking for system updates...
[2026-06-06 20:00:23,658.658 INFO    ] 200
[2026-06-06 20:00:23,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:23,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:23,716.716 INFO    ] No update needed
[2026-06-06 20:00:23,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:23,753.753 INFO    ] 200
[2026-06-06 20:00:23,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:23,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:00:23,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:23,863.863 INFO    ] No camera update needed
[2026-06-06 20:00:23,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:23,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:23,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:23,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:25,919.919 INFO    ] ================================================
[2026-06-06 20:00:25,934.934 INFO    ] Launching Daemon at Sat Jun  6 20:00:25 IST 2026
[2026-06-06 20:00:25,945.945 INFO    ] ================================================
[2026-06-06 20:00:26,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:26
[2026-06-06 20:00:27,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:27,528.528 INFO    ] Initializing speech engine...
[2026-06-06 20:00:27,541.541 INFO    ] 2026-06-06 20:00:27
[2026-06-06 20:00:27,824.824 INFO    ] 2026-06-06 20:00:27
[2026-06-06 20:00:27,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:28,147.147 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:28,155.155 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:28,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:28,354.354 INFO    ] time= 06/06/2026 20:00:28
[2026-06-06 20:00:28,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:00:28,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:28,515.515 INFO    ] No existing commands found in stream
[2026-06-06 20:00:33,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:33,548.548 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 20:00:34,168.168 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:00:34,171.171 INFO    ] Checking for system updates...
[2026-06-06 20:00:34,209.209 INFO    ] 200
[2026-06-06 20:00:34,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:34,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:34,271.271 INFO    ] No update needed
[2026-06-06 20:00:34,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:34,308.308 INFO    ] 200
[2026-06-06 20:00:34,311.311 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:34,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:00:34,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:00:34,409.409 INFO    ] No camera update needed
[2026-06-06 20:00:34,412.412 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:34,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:34,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:34,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:36,466.466 INFO    ] ================================================
[2026-06-06 20:00:36,481.481 INFO    ] Launching Daemon at Sat Jun  6 20:00:36 IST 2026
[2026-06-06 20:00:36,492.492 INFO    ] ================================================
[2026-06-06 20:00:37,062.062 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:37
[2026-06-06 20:00:37,650.650 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:37,926.926 INFO    ] Initializing speech engine...
[2026-06-06 20:00:37,933.933 INFO    ] 2026-06-06 20:00:37
[2026-06-06 20:00:38,191.191 INFO    ] 2026-06-06 20:00:38
[2026-06-06 20:00:38,221.221 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:38,466.466 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:38,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:38,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:38,634.634 INFO    ] time= 06/06/2026 20:00:38
[2026-06-06 20:00:38,693.693 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:00:38,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:38,795.795 INFO    ] No existing commands found in stream
[2026-06-06 20:00:43,807.807 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:43,810.810 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 20:00:49,738.738 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:00:49,741.741 INFO    ] Checking for system updates...
[2026-06-06 20:00:49,780.780 INFO    ] 200
[2026-06-06 20:00:49,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:49,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:49,839.839 INFO    ] No update needed
[2026-06-06 20:00:49,841.841 INFO    ] Checking for camera pi updates...
[2026-06-06 20:00:49,877.877 INFO    ] 200
[2026-06-06 20:00:49,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:00:49,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:00:50,064.064 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:00:50,066.066 INFO    ] No camera update needed
[2026-06-06 20:00:50,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:00:50,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:00:50,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:00:50,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:00:52,122.122 INFO    ] ================================================
[2026-06-06 20:00:52,138.138 INFO    ] Launching Daemon at Sat Jun  6 20:00:52 IST 2026
[2026-06-06 20:00:52,148.148 INFO    ] ================================================
[2026-06-06 20:00:52,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:00:52
[2026-06-06 20:00:53,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:00:53,592.592 INFO    ] Initializing speech engine...
[2026-06-06 20:00:53,608.608 INFO    ] 2026-06-06 20:00:53
[2026-06-06 20:00:53,891.891 INFO    ] 2026-06-06 20:00:53
[2026-06-06 20:00:53,931.931 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:00:54,285.285 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:00:54,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:00:54,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:00:54,488.488 INFO    ] time= 06/06/2026 20:00:54
[2026-06-06 20:00:54,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:00:54,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:00:54,638.638 INFO    ] No existing commands found in stream
[2026-06-06 20:00:59,661.661 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:00:59,663.663 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 20:01:01,570.570 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:01:01,573.573 INFO    ] Checking for system updates...
[2026-06-06 20:01:01,612.612 INFO    ] 200
[2026-06-06 20:01:01,615.615 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:01,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:01,676.676 INFO    ] No update needed
[2026-06-06 20:01:01,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:01,716.716 INFO    ] 200
[2026-06-06 20:01:01,718.718 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:01,760.760 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:01:01,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:01,796.796 INFO    ] No camera update needed
[2026-06-06 20:01:01,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:01,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:01,806.806 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:01,811.811 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:03,854.854 INFO    ] ================================================
[2026-06-06 20:01:03,870.870 INFO    ] Launching Daemon at Sat Jun  6 20:01:03 IST 2026
[2026-06-06 20:01:03,881.881 INFO    ] ================================================
[2026-06-06 20:01:04,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:04
[2026-06-06 20:01:05,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:05,308.308 INFO    ] Initializing speech engine...
[2026-06-06 20:01:05,316.316 INFO    ] 2026-06-06 20:01:05
[2026-06-06 20:01:05,608.608 INFO    ] 2026-06-06 20:01:05
[2026-06-06 20:01:05,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:05,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:05,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:06,027.027 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:06,036.036 INFO    ] time= 06/06/2026 20:01:06
[2026-06-06 20:01:06,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:01:06,049.049 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:06,126.126 INFO    ] No existing commands found in stream
[2026-06-06 20:01:11,158.158 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:11,161.161 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 20:01:15,449.449 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:01:15,452.452 INFO    ] Checking for system updates...
[2026-06-06 20:01:15,496.496 INFO    ] 200
[2026-06-06 20:01:15,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:15,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:15,562.562 INFO    ] No update needed
[2026-06-06 20:01:15,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:15,607.607 INFO    ] 200
[2026-06-06 20:01:15,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:15,656.656 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:01:15,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:15,707.707 INFO    ] No camera update needed
[2026-06-06 20:01:15,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:15,713.713 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:15,719.719 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:15,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:17,769.769 INFO    ] ================================================
[2026-06-06 20:01:17,786.786 INFO    ] Launching Daemon at Sat Jun  6 20:01:17 IST 2026
[2026-06-06 20:01:17,798.798 INFO    ] ================================================
[2026-06-06 20:01:18,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:18
[2026-06-06 20:01:19,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:19,291.291 INFO    ] Initializing speech engine...
[2026-06-06 20:01:19,300.300 INFO    ] 2026-06-06 20:01:19
[2026-06-06 20:01:19,551.551 INFO    ] 2026-06-06 20:01:19
[2026-06-06 20:01:19,593.593 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:19,783.783 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:19,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:19,942.942 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:19,948.948 INFO    ] time= 06/06/2026 20:01:19
[2026-06-06 20:01:19,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:01:20,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:20,128.128 INFO    ] No existing commands found in stream
[2026-06-06 20:01:25,154.154 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:25,157.157 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 20:01:28,257.257 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:01:28,260.260 INFO    ] Checking for system updates...
[2026-06-06 20:01:28,300.300 INFO    ] 200
[2026-06-06 20:01:28,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:28,363.363 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:28,367.367 INFO    ] No update needed
[2026-06-06 20:01:28,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:28,407.407 INFO    ] 200
[2026-06-06 20:01:28,409.409 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:28,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:01:28,506.506 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:28,509.509 INFO    ] No camera update needed
[2026-06-06 20:01:28,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:28,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:28,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:28,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:30,566.566 INFO    ] ================================================
[2026-06-06 20:01:30,583.583 INFO    ] Launching Daemon at Sat Jun  6 20:01:30 IST 2026
[2026-06-06 20:01:30,595.595 INFO    ] ================================================
[2026-06-06 20:01:31,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:31
[2026-06-06 20:01:31,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:32,076.076 INFO    ] Initializing speech engine...
[2026-06-06 20:01:32,090.090 INFO    ] 2026-06-06 20:01:32
[2026-06-06 20:01:32,389.389 INFO    ] 2026-06-06 20:01:32
[2026-06-06 20:01:32,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:32,687.687 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:32,693.693 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:32,925.925 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:32,964.964 INFO    ] time= 06/06/2026 20:01:32
[2026-06-06 20:01:32,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:01:32,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:33,118.118 INFO    ] No existing commands found in stream
[2026-06-06 20:01:38,141.141 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:38,145.145 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 20:01:41,158.158 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:01:41,161.161 INFO    ] Checking for system updates...
[2026-06-06 20:01:41,203.203 INFO    ] 200
[2026-06-06 20:01:41,206.206 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:41,260.260 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:41,262.262 INFO    ] No update needed
[2026-06-06 20:01:41,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:41,301.301 INFO    ] 200
[2026-06-06 20:01:41,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:41,346.346 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:01:41,401.401 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:01:41,404.404 INFO    ] No camera update needed
[2026-06-06 20:01:41,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:41,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:41,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:41,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:43,464.464 INFO    ] ================================================
[2026-06-06 20:01:43,480.480 INFO    ] Launching Daemon at Sat Jun  6 20:01:43 IST 2026
[2026-06-06 20:01:43,491.491 INFO    ] ================================================
[2026-06-06 20:01:44,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:44
[2026-06-06 20:01:44,675.675 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:44,953.953 INFO    ] Initializing speech engine...
[2026-06-06 20:01:44,960.960 INFO    ] 2026-06-06 20:01:44
[2026-06-06 20:01:45,220.220 INFO    ] 2026-06-06 20:01:45
[2026-06-06 20:01:45,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:45,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:45,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:45,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:45,706.706 INFO    ] time= 06/06/2026 20:01:45
[2026-06-06 20:01:45,765.765 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:01:45,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:01:45,902.902 INFO    ] No existing commands found in stream
[2026-06-06 20:01:50,929.929 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:01:50,932.932 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 20:01:55,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:01:55,180.180 INFO    ] Checking for system updates...
[2026-06-06 20:01:55,217.217 INFO    ] 200
[2026-06-06 20:01:55,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:55,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:55,279.279 INFO    ] No update needed
[2026-06-06 20:01:55,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 20:01:55,315.315 INFO    ] 200
[2026-06-06 20:01:55,317.317 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:01:55,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:01:55,418.418 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:01:55,421.421 INFO    ] No camera update needed
[2026-06-06 20:01:55,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:01:55,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:01:55,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:01:55,436.436 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:01:57,477.477 INFO    ] ================================================
[2026-06-06 20:01:57,493.493 INFO    ] Launching Daemon at Sat Jun  6 20:01:57 IST 2026
[2026-06-06 20:01:57,504.504 INFO    ] ================================================
[2026-06-06 20:01:58,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:01:58
[2026-06-06 20:01:58,810.810 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:01:59,113.113 INFO    ] Initializing speech engine...
[2026-06-06 20:01:59,126.126 INFO    ] 2026-06-06 20:01:59
[2026-06-06 20:01:59,403.403 INFO    ] 2026-06-06 20:01:59
[2026-06-06 20:01:59,458.458 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:01:59,672.672 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:01:59,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:01:59,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:01:59,857.857 INFO    ] time= 06/06/2026 20:01:59
[2026-06-06 20:01:59,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:01:59,944.944 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:00,060.060 INFO    ] No existing commands found in stream
[2026-06-06 20:02:05,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:05,090.090 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 20:02:05,771.771 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:02:05,774.774 INFO    ] Checking for system updates...
[2026-06-06 20:02:05,810.810 INFO    ] 200
[2026-06-06 20:02:05,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:05,868.868 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:05,871.871 INFO    ] No update needed
[2026-06-06 20:02:05,873.873 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:05,908.908 INFO    ] 200
[2026-06-06 20:02:05,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:05,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:02:05,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:06,001.001 INFO    ] No camera update needed
[2026-06-06 20:02:06,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:06,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:06,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:06,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:08,062.062 INFO    ] ================================================
[2026-06-06 20:02:08,078.078 INFO    ] Launching Daemon at Sat Jun  6 20:02:08 IST 2026
[2026-06-06 20:02:08,089.089 INFO    ] ================================================
[2026-06-06 20:02:08,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:08
[2026-06-06 20:02:09,390.390 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:09,696.696 INFO    ] Initializing speech engine...
[2026-06-06 20:02:09,709.709 INFO    ] 2026-06-06 20:02:09
[2026-06-06 20:02:09,990.990 INFO    ] 2026-06-06 20:02:09
[2026-06-06 20:02:10,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:10,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:10,336.336 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:10,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:10,541.541 INFO    ] time= 06/06/2026 20:02:10
[2026-06-06 20:02:10,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:02:10,566.566 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:10,674.674 INFO    ] No existing commands found in stream
[2026-06-06 20:02:15,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:15,709.709 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 20:02:16,619.619 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:02:16,622.622 INFO    ] Checking for system updates...
[2026-06-06 20:02:16,660.660 INFO    ] 200
[2026-06-06 20:02:16,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:16,722.722 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:16,724.724 INFO    ] No update needed
[2026-06-06 20:02:16,727.727 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:16,761.761 INFO    ] 200
[2026-06-06 20:02:16,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:16,808.808 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:02:16,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:02:16,858.858 INFO    ] No camera update needed
[2026-06-06 20:02:16,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:16,862.862 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:16,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:16,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:18,917.917 INFO    ] ================================================
[2026-06-06 20:02:18,932.932 INFO    ] Launching Daemon at Sat Jun  6 20:02:18 IST 2026
[2026-06-06 20:02:18,943.943 INFO    ] ================================================
[2026-06-06 20:02:19,526.526 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:19
[2026-06-06 20:02:20,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:20,401.401 INFO    ] Initializing speech engine...
[2026-06-06 20:02:20,407.407 INFO    ] 2026-06-06 20:02:20
[2026-06-06 20:02:20,669.669 INFO    ] 2026-06-06 20:02:20
[2026-06-06 20:02:20,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:20,944.944 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:20,953.953 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:21,085.085 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:21,133.133 INFO    ] time= 06/06/2026 20:02:21
[2026-06-06 20:02:21,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:02:21,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:21,275.275 INFO    ] No existing commands found in stream
[2026-06-06 20:02:26,287.287 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:26,290.290 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 20:02:27,196.196 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:02:27,198.198 INFO    ] Checking for system updates...
[2026-06-06 20:02:27,235.235 INFO    ] 200
[2026-06-06 20:02:27,237.237 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:27,290.290 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:27,293.293 INFO    ] No update needed
[2026-06-06 20:02:27,296.296 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:27,334.334 INFO    ] 200
[2026-06-06 20:02:27,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:27,382.382 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:02:27,432.432 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:27,435.435 INFO    ] No camera update needed
[2026-06-06 20:02:27,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:27,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:27,445.445 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:27,450.450 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:29,493.493 INFO    ] ================================================
[2026-06-06 20:02:29,509.509 INFO    ] Launching Daemon at Sat Jun  6 20:02:29 IST 2026
[2026-06-06 20:02:29,520.520 INFO    ] ================================================
[2026-06-06 20:02:30,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:30
[2026-06-06 20:02:30,684.684 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:30,960.960 INFO    ] Initializing speech engine...
[2026-06-06 20:02:30,976.976 INFO    ] 2026-06-06 20:02:30
[2026-06-06 20:02:31,294.294 INFO    ] 2026-06-06 20:02:31
[2026-06-06 20:02:31,359.359 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:31,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:31,599.599 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:31,733.733 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:31,776.776 INFO    ] time= 06/06/2026 20:02:31
[2026-06-06 20:02:31,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:02:31,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:32,006.006 INFO    ] No existing commands found in stream
[2026-06-06 20:02:37,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:37,040.040 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 20:02:39,352.352 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:02:39,355.355 INFO    ] Checking for system updates...
[2026-06-06 20:02:39,392.392 INFO    ] 200
[2026-06-06 20:02:39,394.394 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:39,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:39,451.451 INFO    ] No update needed
[2026-06-06 20:02:39,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:39,490.490 INFO    ] 200
[2026-06-06 20:02:39,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:39,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:02:39,594.594 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:39,597.597 INFO    ] No camera update needed
[2026-06-06 20:02:39,599.599 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:39,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:39,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:39,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:41,654.654 INFO    ] ================================================
[2026-06-06 20:02:41,670.670 INFO    ] Launching Daemon at Sat Jun  6 20:02:41 IST 2026
[2026-06-06 20:02:41,682.682 INFO    ] ================================================
[2026-06-06 20:02:42,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:42
[2026-06-06 20:02:42,857.857 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:43,127.127 INFO    ] Initializing speech engine...
[2026-06-06 20:02:43,135.135 INFO    ] 2026-06-06 20:02:43
[2026-06-06 20:02:43,381.381 INFO    ] 2026-06-06 20:02:43
[2026-06-06 20:02:43,416.416 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:43,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:43,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:43,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:43,857.857 INFO    ] time= 06/06/2026 20:02:43
[2026-06-06 20:02:43,911.911 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:02:43,943.943 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:44,067.067 INFO    ] No existing commands found in stream
[2026-06-06 20:02:49,100.100 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:02:49,102.102 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 20:02:51,277.277 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:02:51,280.280 INFO    ] Checking for system updates...
[2026-06-06 20:02:51,319.319 INFO    ] 200
[2026-06-06 20:02:51,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:51,382.382 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:51,385.385 INFO    ] No update needed
[2026-06-06 20:02:51,388.388 INFO    ] Checking for camera pi updates...
[2026-06-06 20:02:51,429.429 INFO    ] 200
[2026-06-06 20:02:51,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:02:51,473.473 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:02:51,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:02:51,605.605 INFO    ] No camera update needed
[2026-06-06 20:02:51,607.607 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:02:51,609.609 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:02:51,615.615 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:02:51,620.620 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:02:53,661.661 INFO    ] ================================================
[2026-06-06 20:02:53,676.676 INFO    ] Launching Daemon at Sat Jun  6 20:02:53 IST 2026
[2026-06-06 20:02:53,688.688 INFO    ] ================================================
[2026-06-06 20:02:54,332.332 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:02:54
[2026-06-06 20:02:54,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:02:55,295.295 INFO    ] Initializing speech engine...
[2026-06-06 20:02:55,306.306 INFO    ] 2026-06-06 20:02:55
[2026-06-06 20:02:55,582.582 INFO    ] 2026-06-06 20:02:55
[2026-06-06 20:02:55,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:02:56,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:02:56,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:02:56,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:02:56,539.539 INFO    ] time= 06/06/2026 20:02:56
[2026-06-06 20:02:56,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:02:56,558.558 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:02:56,672.672 INFO    ] No existing commands found in stream
[2026-06-06 20:03:01,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:01,701.701 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 20:03:03,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:03:03,293.293 INFO    ] Checking for system updates...
[2026-06-06 20:03:03,334.334 INFO    ] 200
[2026-06-06 20:03:03,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:03,399.399 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:03,402.402 INFO    ] No update needed
[2026-06-06 20:03:03,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:03,443.443 INFO    ] 200
[2026-06-06 20:03:03,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:03,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:03:03,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:03,533.533 INFO    ] No camera update needed
[2026-06-06 20:03:03,536.536 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:03,538.538 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:03,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:03,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:05,592.592 INFO    ] ================================================
[2026-06-06 20:03:05,608.608 INFO    ] Launching Daemon at Sat Jun  6 20:03:05 IST 2026
[2026-06-06 20:03:05,619.619 INFO    ] ================================================
[2026-06-06 20:03:06,280.280 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:06
[2026-06-06 20:03:06,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:07,262.262 INFO    ] Initializing speech engine...
[2026-06-06 20:03:07,275.275 INFO    ] 2026-06-06 20:03:07
[2026-06-06 20:03:07,556.556 INFO    ] 2026-06-06 20:03:07
[2026-06-06 20:03:07,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:07,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:07,835.835 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:07,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:08,044.044 INFO    ] time= 06/06/2026 20:03:08
[2026-06-06 20:03:08,102.102 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:03:08,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:08,221.221 INFO    ] No existing commands found in stream
[2026-06-06 20:03:13,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:13,258.258 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 20:03:14,049.049 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:03:14,052.052 INFO    ] Checking for system updates...
[2026-06-06 20:03:14,090.090 INFO    ] 200
[2026-06-06 20:03:14,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:14,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:14,150.150 INFO    ] No update needed
[2026-06-06 20:03:14,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:14,188.188 INFO    ] 200
[2026-06-06 20:03:14,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:14,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:03:14,289.289 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:14,292.292 INFO    ] No camera update needed
[2026-06-06 20:03:14,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:14,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:14,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:14,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:16,352.352 INFO    ] ================================================
[2026-06-06 20:03:16,368.368 INFO    ] Launching Daemon at Sat Jun  6 20:03:16 IST 2026
[2026-06-06 20:03:16,380.380 INFO    ] ================================================
[2026-06-06 20:03:16,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:16
[2026-06-06 20:03:17,534.534 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:17,804.804 INFO    ] Initializing speech engine...
[2026-06-06 20:03:17,825.825 INFO    ] 2026-06-06 20:03:17
[2026-06-06 20:03:18,065.065 INFO    ] 2026-06-06 20:03:18
[2026-06-06 20:03:18,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:18,374.374 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:18,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:18,588.588 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:18,658.658 INFO    ] time= 06/06/2026 20:03:18
[2026-06-06 20:03:18,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:03:18,689.689 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:18,820.820 INFO    ] No existing commands found in stream
[2026-06-06 20:03:23,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:23,843.843 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 20:03:26,967.967 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:03:26,969.969 INFO    ] Checking for system updates...
[2026-06-06 20:03:27,006.006 INFO    ] 200
[2026-06-06 20:03:27,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:27,068.068 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:27,070.070 INFO    ] No update needed
[2026-06-06 20:03:27,072.072 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:27,107.107 INFO    ] 200
[2026-06-06 20:03:27,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:27,150.150 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:03:27,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:27,209.209 INFO    ] No camera update needed
[2026-06-06 20:03:27,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:27,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:27,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:27,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:29,265.265 INFO    ] ================================================
[2026-06-06 20:03:29,281.281 INFO    ] Launching Daemon at Sat Jun  6 20:03:29 IST 2026
[2026-06-06 20:03:29,292.292 INFO    ] ================================================
[2026-06-06 20:03:29,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:29
[2026-06-06 20:03:30,479.479 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:30,738.738 INFO    ] Initializing speech engine...
[2026-06-06 20:03:30,746.746 INFO    ] 2026-06-06 20:03:30
[2026-06-06 20:03:31,043.043 INFO    ] 2026-06-06 20:03:31
[2026-06-06 20:03:31,080.080 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:31,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:31,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:31,416.416 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:31,436.436 INFO    ] time= 06/06/2026 20:03:31
[2026-06-06 20:03:31,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:03:31,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:31,558.558 INFO    ] No existing commands found in stream
[2026-06-06 20:03:36,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:36,582.582 INFO    ] Waiting 2.22 seconds before fallback handling...
[2026-06-06 20:03:39,203.203 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:03:39,206.206 INFO    ] Checking for system updates...
[2026-06-06 20:03:39,248.248 INFO    ] 200
[2026-06-06 20:03:39,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:39,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:39,315.315 INFO    ] No update needed
[2026-06-06 20:03:39,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:39,359.359 INFO    ] 200
[2026-06-06 20:03:39,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:39,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:03:39,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:03:39,461.461 INFO    ] No camera update needed
[2026-06-06 20:03:39,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:39,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:39,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:39,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:41,522.522 INFO    ] ================================================
[2026-06-06 20:03:41,538.538 INFO    ] Launching Daemon at Sat Jun  6 20:03:41 IST 2026
[2026-06-06 20:03:41,549.549 INFO    ] ================================================
[2026-06-06 20:03:42,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:42
[2026-06-06 20:03:42,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:42,981.981 INFO    ] Initializing speech engine...
[2026-06-06 20:03:42,999.999 INFO    ] 2026-06-06 20:03:42
[2026-06-06 20:03:43,269.269 INFO    ] 2026-06-06 20:03:43
[2026-06-06 20:03:43,308.308 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:43,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:43,596.596 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:43,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:43,773.773 INFO    ] time= 06/06/2026 20:03:43
[2026-06-06 20:03:43,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:03:43,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:43,999.999 INFO    ] No existing commands found in stream
[2026-06-06 20:03:49,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:03:49,039.039 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 20:03:52,305.305 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:03:52,307.307 INFO    ] Checking for system updates...
[2026-06-06 20:03:52,344.344 INFO    ] 200
[2026-06-06 20:03:52,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:52,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:52,410.410 INFO    ] No update needed
[2026-06-06 20:03:52,413.413 INFO    ] Checking for camera pi updates...
[2026-06-06 20:03:52,451.451 INFO    ] 200
[2026-06-06 20:03:52,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:03:52,502.502 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:03:52,562.562 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:03:52,564.564 INFO    ] No camera update needed
[2026-06-06 20:03:52,567.567 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:03:52,570.570 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:03:52,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:03:52,582.582 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:03:54,623.623 INFO    ] ================================================
[2026-06-06 20:03:54,638.638 INFO    ] Launching Daemon at Sat Jun  6 20:03:54 IST 2026
[2026-06-06 20:03:54,649.649 INFO    ] ================================================
[2026-06-06 20:03:55,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:03:55
[2026-06-06 20:03:55,830.830 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:03:56,103.103 INFO    ] Initializing speech engine...
[2026-06-06 20:03:56,114.114 INFO    ] 2026-06-06 20:03:56
[2026-06-06 20:03:56,374.374 INFO    ] 2026-06-06 20:03:56
[2026-06-06 20:03:56,405.405 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:03:57,430.430 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:03:57,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:03:57,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:03:57,806.806 INFO    ] time= 06/06/2026 20:03:57
[2026-06-06 20:03:57,812.812 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:03:57,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:03:57,890.890 INFO    ] No existing commands found in stream
[2026-06-06 20:04:02,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:02,905.905 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 20:04:04,283.283 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:04:04,286.286 INFO    ] Checking for system updates...
[2026-06-06 20:04:04,325.325 INFO    ] 200
[2026-06-06 20:04:04,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:04,381.381 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:04,383.383 INFO    ] No update needed
[2026-06-06 20:04:04,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:04,420.420 INFO    ] 200
[2026-06-06 20:04:04,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:04,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:04:04,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:04,511.511 INFO    ] No camera update needed
[2026-06-06 20:04:04,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:04,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:04,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:04,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:06,567.567 INFO    ] ================================================
[2026-06-06 20:04:06,582.582 INFO    ] Launching Daemon at Sat Jun  6 20:04:06 IST 2026
[2026-06-06 20:04:06,593.593 INFO    ] ================================================
[2026-06-06 20:04:07,235.235 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:07
[2026-06-06 20:04:07,912.912 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:08,219.219 INFO    ] Initializing speech engine...
[2026-06-06 20:04:08,227.227 INFO    ] 2026-06-06 20:04:08
[2026-06-06 20:04:08,518.518 INFO    ] 2026-06-06 20:04:08
[2026-06-06 20:04:08,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:08,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:08,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:08,997.997 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:09,004.004 INFO    ] time= 06/06/2026 20:04:08
[2026-06-06 20:04:09,033.033 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:04:09,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:09,159.159 INFO    ] No existing commands found in stream
[2026-06-06 20:04:14,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:14,183.183 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 20:04:16,468.468 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:04:16,471.471 INFO    ] Checking for system updates...
[2026-06-06 20:04:16,507.507 INFO    ] 200
[2026-06-06 20:04:16,510.510 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:16,563.563 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:16,565.565 INFO    ] No update needed
[2026-06-06 20:04:16,568.568 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:16,602.602 INFO    ] 200
[2026-06-06 20:04:16,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:16,646.646 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:04:16,696.696 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:16,699.699 INFO    ] No camera update needed
[2026-06-06 20:04:16,701.701 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:16,703.703 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:16,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:16,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:18,755.755 INFO    ] ================================================
[2026-06-06 20:04:18,771.771 INFO    ] Launching Daemon at Sat Jun  6 20:04:18 IST 2026
[2026-06-06 20:04:18,783.783 INFO    ] ================================================
[2026-06-06 20:04:19,352.352 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:19
[2026-06-06 20:04:19,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:20,197.197 INFO    ] Initializing speech engine...
[2026-06-06 20:04:20,206.206 INFO    ] 2026-06-06 20:04:20
[2026-06-06 20:04:20,509.509 INFO    ] 2026-06-06 20:04:20
[2026-06-06 20:04:20,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:20,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:20,765.765 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:20,894.894 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:20,899.899 INFO    ] time= 06/06/2026 20:04:20
[2026-06-06 20:04:20,919.919 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:04:20,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:21,027.027 INFO    ] No existing commands found in stream
[2026-06-06 20:04:26,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:26,042.042 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 20:04:29,450.450 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:04:29,452.452 INFO    ] Checking for system updates...
[2026-06-06 20:04:29,488.488 INFO    ] 200
[2026-06-06 20:04:29,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:29,544.544 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:29,546.546 INFO    ] No update needed
[2026-06-06 20:04:29,549.549 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:29,582.582 INFO    ] 200
[2026-06-06 20:04:29,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:29,627.627 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:04:29,675.675 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:04:29,677.677 INFO    ] No camera update needed
[2026-06-06 20:04:29,680.680 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:29,682.682 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:29,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:29,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:31,735.735 INFO    ] ================================================
[2026-06-06 20:04:31,752.752 INFO    ] Launching Daemon at Sat Jun  6 20:04:31 IST 2026
[2026-06-06 20:04:31,764.764 INFO    ] ================================================
[2026-06-06 20:04:32,368.368 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:32
[2026-06-06 20:04:32,987.987 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:33,266.266 INFO    ] Initializing speech engine...
[2026-06-06 20:04:33,275.275 INFO    ] 2026-06-06 20:04:33
[2026-06-06 20:04:33,546.546 INFO    ] 2026-06-06 20:04:33
[2026-06-06 20:04:33,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:33,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:33,884.884 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:34,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:34,083.083 INFO    ] time= 06/06/2026 20:04:34
[2026-06-06 20:04:34,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:04:34,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:34,253.253 INFO    ] No existing commands found in stream
[2026-06-06 20:04:39,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:39,281.281 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 20:04:39,926.926 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:04:39,929.929 INFO    ] Checking for system updates...
[2026-06-06 20:04:39,965.965 INFO    ] 200
[2026-06-06 20:04:39,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:40,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:40,032.032 INFO    ] No update needed
[2026-06-06 20:04:40,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:40,069.069 INFO    ] 200
[2026-06-06 20:04:40,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:40,112.112 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:04:40,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:40,166.166 INFO    ] No camera update needed
[2026-06-06 20:04:40,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:40,171.171 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:40,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:40,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:42,223.223 INFO    ] ================================================
[2026-06-06 20:04:42,239.239 INFO    ] Launching Daemon at Sat Jun  6 20:04:42 IST 2026
[2026-06-06 20:04:42,250.250 INFO    ] ================================================
[2026-06-06 20:04:42,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:42
[2026-06-06 20:04:43,436.436 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:43,699.699 INFO    ] Initializing speech engine...
[2026-06-06 20:04:43,706.706 INFO    ] 2026-06-06 20:04:43
[2026-06-06 20:04:44,009.009 INFO    ] 2026-06-06 20:04:43
[2026-06-06 20:04:44,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:44,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:44,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:44,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:44,399.399 INFO    ] time= 06/06/2026 20:04:44
[2026-06-06 20:04:44,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:04:44,444.444 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:44,528.528 INFO    ] No existing commands found in stream
[2026-06-06 20:04:49,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:04:49,543.543 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 20:04:52,407.407 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:04:52,410.410 INFO    ] Checking for system updates...
[2026-06-06 20:04:52,446.446 INFO    ] 200
[2026-06-06 20:04:52,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:52,503.503 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:52,506.506 INFO    ] No update needed
[2026-06-06 20:04:52,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 20:04:52,543.543 INFO    ] 200
[2026-06-06 20:04:52,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:04:52,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:04:52,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:04:52,637.637 INFO    ] No camera update needed
[2026-06-06 20:04:52,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:04:52,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:04:52,648.648 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:04:52,653.653 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:04:54,694.694 INFO    ] ================================================
[2026-06-06 20:04:54,710.710 INFO    ] Launching Daemon at Sat Jun  6 20:04:54 IST 2026
[2026-06-06 20:04:54,721.721 INFO    ] ================================================
[2026-06-06 20:04:55,399.399 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:04:55
[2026-06-06 20:04:56,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:04:56,410.410 INFO    ] Initializing speech engine...
[2026-06-06 20:04:56,422.422 INFO    ] 2026-06-06 20:04:56
[2026-06-06 20:04:56,737.737 INFO    ] 2026-06-06 20:04:56
[2026-06-06 20:04:56,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:04:57,998.998 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:04:58,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:04:58,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:04:58,206.206 INFO    ] time= 06/06/2026 20:04:58
[2026-06-06 20:04:58,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:04:58,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:04:58,370.370 INFO    ] No existing commands found in stream
[2026-06-06 20:05:03,388.388 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:03,391.391 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 20:05:05,178.178 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:05:05,181.181 INFO    ] Checking for system updates...
[2026-06-06 20:05:05,218.218 INFO    ] 200
[2026-06-06 20:05:05,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:05,281.281 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:05,283.283 INFO    ] No update needed
[2026-06-06 20:05:05,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:05,320.320 INFO    ] 200
[2026-06-06 20:05:05,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:05,367.367 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:05:05,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:05,417.417 INFO    ] No camera update needed
[2026-06-06 20:05:05,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:05,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:05,427.427 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:05,432.432 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:07,471.471 INFO    ] ================================================
[2026-06-06 20:05:07,486.486 INFO    ] Launching Daemon at Sat Jun  6 20:05:07 IST 2026
[2026-06-06 20:05:07,497.497 INFO    ] ================================================
[2026-06-06 20:05:08,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:08
[2026-06-06 20:05:08,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:09,065.065 INFO    ] Initializing speech engine...
[2026-06-06 20:05:09,078.078 INFO    ] 2026-06-06 20:05:09
[2026-06-06 20:05:09,357.357 INFO    ] 2026-06-06 20:05:09
[2026-06-06 20:05:09,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:09,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:09,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:09,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:09,905.905 INFO    ] time= 06/06/2026 20:05:09
[2026-06-06 20:05:09,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:05:09,934.934 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:10,063.063 INFO    ] No existing commands found in stream
[2026-06-06 20:05:15,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:15,081.081 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 20:05:19,455.455 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:05:19,458.458 INFO    ] Checking for system updates...
[2026-06-06 20:05:19,494.494 INFO    ] 200
[2026-06-06 20:05:19,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:19,554.554 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:19,557.557 INFO    ] No update needed
[2026-06-06 20:05:19,559.559 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:19,593.593 INFO    ] 200
[2026-06-06 20:05:19,596.596 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:19,636.636 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:05:19,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:19,696.696 INFO    ] No camera update needed
[2026-06-06 20:05:19,698.698 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:19,700.700 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:19,712.712 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:19,717.717 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:21,757.757 INFO    ] ================================================
[2026-06-06 20:05:21,773.773 INFO    ] Launching Daemon at Sat Jun  6 20:05:21 IST 2026
[2026-06-06 20:05:21,785.785 INFO    ] ================================================
[2026-06-06 20:05:22,369.369 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:22
[2026-06-06 20:05:22,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:23,245.245 INFO    ] Initializing speech engine...
[2026-06-06 20:05:23,256.256 INFO    ] 2026-06-06 20:05:23
[2026-06-06 20:05:23,518.518 INFO    ] 2026-06-06 20:05:23
[2026-06-06 20:05:23,571.571 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:23,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:23,805.805 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:23,938.938 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:24,003.003 INFO    ] time= 06/06/2026 20:05:23
[2026-06-06 20:05:24,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:05:24,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:24,208.208 INFO    ] No existing commands found in stream
[2026-06-06 20:05:29,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:29,231.231 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 20:05:32,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:05:32,579.579 INFO    ] Checking for system updates...
[2026-06-06 20:05:32,620.620 INFO    ] 200
[2026-06-06 20:05:32,623.623 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:32,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:32,685.685 INFO    ] No update needed
[2026-06-06 20:05:32,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:32,727.727 INFO    ] 200
[2026-06-06 20:05:32,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:32,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:05:32,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:32,818.818 INFO    ] No camera update needed
[2026-06-06 20:05:32,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:32,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:32,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:32,836.836 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:34,877.877 INFO    ] ================================================
[2026-06-06 20:05:34,893.893 INFO    ] Launching Daemon at Sat Jun  6 20:05:34 IST 2026
[2026-06-06 20:05:34,904.904 INFO    ] ================================================
[2026-06-06 20:05:35,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:35
[2026-06-06 20:05:36,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:36,392.392 INFO    ] Initializing speech engine...
[2026-06-06 20:05:36,401.401 INFO    ] 2026-06-06 20:05:36
[2026-06-06 20:05:36,658.658 INFO    ] 2026-06-06 20:05:36
[2026-06-06 20:05:36,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:36,941.941 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:36,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:37,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:37,138.138 INFO    ] time= 06/06/2026 20:05:37
[2026-06-06 20:05:37,215.215 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:05:37,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:37,348.348 INFO    ] No existing commands found in stream
[2026-06-06 20:05:42,359.359 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:42,362.362 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 20:05:42,940.940 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:05:42,943.943 INFO    ] Checking for system updates...
[2026-06-06 20:05:42,979.979 INFO    ] 200
[2026-06-06 20:05:42,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:43,035.035 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:43,038.038 INFO    ] No update needed
[2026-06-06 20:05:43,040.040 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:43,076.076 INFO    ] 200
[2026-06-06 20:05:43,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:43,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:05:43,172.172 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:43,174.174 INFO    ] No camera update needed
[2026-06-06 20:05:43,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:43,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:43,184.184 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:43,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:45,228.228 INFO    ] ================================================
[2026-06-06 20:05:45,244.244 INFO    ] Launching Daemon at Sat Jun  6 20:05:45 IST 2026
[2026-06-06 20:05:45,255.255 INFO    ] ================================================
[2026-06-06 20:05:45,843.843 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:45
[2026-06-06 20:05:46,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:46,716.716 INFO    ] Initializing speech engine...
[2026-06-06 20:05:46,725.725 INFO    ] 2026-06-06 20:05:46
[2026-06-06 20:05:46,987.987 INFO    ] 2026-06-06 20:05:46
[2026-06-06 20:05:47,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:47,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:47,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:47,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:47,447.447 INFO    ] time= 06/06/2026 20:05:47
[2026-06-06 20:05:47,507.507 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:05:47,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:47,693.693 INFO    ] No existing commands found in stream
[2026-06-06 20:05:52,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:05:52,723.723 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 20:05:53,576.576 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:05:53,578.578 INFO    ] Checking for system updates...
[2026-06-06 20:05:53,614.614 INFO    ] 200
[2026-06-06 20:05:53,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:53,669.669 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:53,671.671 INFO    ] No update needed
[2026-06-06 20:05:53,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 20:05:53,707.707 INFO    ] 200
[2026-06-06 20:05:53,709.709 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:05:53,753.753 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:05:53,810.810 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:05:53,812.812 INFO    ] No camera update needed
[2026-06-06 20:05:53,815.815 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:05:53,817.817 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:05:53,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:05:53,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:05:55,868.868 INFO    ] ================================================
[2026-06-06 20:05:55,884.884 INFO    ] Launching Daemon at Sat Jun  6 20:05:55 IST 2026
[2026-06-06 20:05:55,895.895 INFO    ] ================================================
[2026-06-06 20:05:56,475.475 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:05:56
[2026-06-06 20:05:57,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:05:57,355.355 INFO    ] Initializing speech engine...
[2026-06-06 20:05:57,361.361 INFO    ] 2026-06-06 20:05:57
[2026-06-06 20:05:57,623.623 INFO    ] 2026-06-06 20:05:57
[2026-06-06 20:05:57,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:05:58,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:05:58,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:05:59,246.246 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:05:59,265.265 INFO    ] time= 06/06/2026 20:05:59
[2026-06-06 20:05:59,268.268 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:05:59,317.317 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:05:59,369.369 INFO    ] No existing commands found in stream
[2026-06-06 20:06:04,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:04,383.383 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 20:06:07,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:06:07,128.128 INFO    ] Checking for system updates...
[2026-06-06 20:06:07,165.165 INFO    ] 200
[2026-06-06 20:06:07,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:07,221.221 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:07,223.223 INFO    ] No update needed
[2026-06-06 20:06:07,225.225 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:07,260.260 INFO    ] 200
[2026-06-06 20:06:07,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:07,304.304 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:06:07,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:07,367.367 INFO    ] No camera update needed
[2026-06-06 20:06:07,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:07,372.372 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:07,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:07,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:09,425.425 INFO    ] ================================================
[2026-06-06 20:06:09,440.440 INFO    ] Launching Daemon at Sat Jun  6 20:06:09 IST 2026
[2026-06-06 20:06:09,452.452 INFO    ] ================================================
[2026-06-06 20:06:10,095.095 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:10
[2026-06-06 20:06:10,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:11,065.065 INFO    ] Initializing speech engine...
[2026-06-06 20:06:11,072.072 INFO    ] 2026-06-06 20:06:11
[2026-06-06 20:06:11,358.358 INFO    ] 2026-06-06 20:06:11
[2026-06-06 20:06:11,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:11,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:11,644.644 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:11,860.860 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:11,912.912 INFO    ] time= 06/06/2026 20:06:11
[2026-06-06 20:06:11,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:06:11,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:12,048.048 INFO    ] No existing commands found in stream
[2026-06-06 20:06:17,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:17,080.080 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 20:06:18,912.912 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:06:18,915.915 INFO    ] Checking for system updates...
[2026-06-06 20:06:18,951.951 INFO    ] 200
[2026-06-06 20:06:18,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:19,006.006 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:19,009.009 INFO    ] No update needed
[2026-06-06 20:06:19,011.011 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:19,049.049 INFO    ] 200
[2026-06-06 20:06:19,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:19,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:06:19,142.142 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:19,144.144 INFO    ] No camera update needed
[2026-06-06 20:06:19,147.147 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:19,149.149 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:19,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:19,160.160 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:21,199.199 INFO    ] ================================================
[2026-06-06 20:06:21,216.216 INFO    ] Launching Daemon at Sat Jun  6 20:06:21 IST 2026
[2026-06-06 20:06:21,227.227 INFO    ] ================================================
[2026-06-06 20:06:21,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:21
[2026-06-06 20:06:22,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:22,662.662 INFO    ] Initializing speech engine...
[2026-06-06 20:06:22,671.671 INFO    ] 2026-06-06 20:06:22
[2026-06-06 20:06:22,922.922 INFO    ] 2026-06-06 20:06:22
[2026-06-06 20:06:22,959.959 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:23,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:23,203.203 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:23,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:23,455.455 INFO    ] time= 06/06/2026 20:06:23
[2026-06-06 20:06:23,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:06:23,501.501 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:23,623.623 INFO    ] No existing commands found in stream
[2026-06-06 20:06:28,648.648 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:28,651.651 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 20:06:31,591.591 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:06:31,594.594 INFO    ] Checking for system updates...
[2026-06-06 20:06:31,632.632 INFO    ] 200
[2026-06-06 20:06:31,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:31,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:31,700.700 INFO    ] No update needed
[2026-06-06 20:06:31,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:31,739.739 INFO    ] 200
[2026-06-06 20:06:31,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:31,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:06:31,823.823 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:31,826.826 INFO    ] No camera update needed
[2026-06-06 20:06:31,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:31,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:31,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:31,844.844 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:33,886.886 INFO    ] ================================================
[2026-06-06 20:06:33,902.902 INFO    ] Launching Daemon at Sat Jun  6 20:06:33 IST 2026
[2026-06-06 20:06:33,913.913 INFO    ] ================================================
[2026-06-06 20:06:34,545.545 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:34
[2026-06-06 20:06:35,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:35,500.500 INFO    ] Initializing speech engine...
[2026-06-06 20:06:35,507.507 INFO    ] 2026-06-06 20:06:35
[2026-06-06 20:06:35,790.790 INFO    ] 2026-06-06 20:06:35
[2026-06-06 20:06:35,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:36,062.062 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:36,067.067 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:36,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:36,226.226 INFO    ] time= 06/06/2026 20:06:36
[2026-06-06 20:06:36,296.296 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:06:36,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:36,397.397 INFO    ] No existing commands found in stream
[2026-06-06 20:06:41,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:41,433.433 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 20:06:43,762.762 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:06:43,764.764 INFO    ] Checking for system updates...
[2026-06-06 20:06:43,801.801 INFO    ] 200
[2026-06-06 20:06:43,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:43,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:43,864.864 INFO    ] No update needed
[2026-06-06 20:06:43,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:43,904.904 INFO    ] 200
[2026-06-06 20:06:43,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:43,953.953 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:06:44,002.002 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:06:44,005.005 INFO    ] No camera update needed
[2026-06-06 20:06:44,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:44,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:44,015.015 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:44,020.020 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:46,062.062 INFO    ] ================================================
[2026-06-06 20:06:46,078.078 INFO    ] Launching Daemon at Sat Jun  6 20:06:46 IST 2026
[2026-06-06 20:06:46,089.089 INFO    ] ================================================
[2026-06-06 20:06:46,663.663 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:46
[2026-06-06 20:06:47,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:47,534.534 INFO    ] Initializing speech engine...
[2026-06-06 20:06:47,544.544 INFO    ] 2026-06-06 20:06:47
[2026-06-06 20:06:47,802.802 INFO    ] 2026-06-06 20:06:47
[2026-06-06 20:06:47,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:48,083.083 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:48,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:06:48,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:06:48,347.347 INFO    ] time= 06/06/2026 20:06:48
[2026-06-06 20:06:48,365.365 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:06:48,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:06:48,502.502 INFO    ] No existing commands found in stream
[2026-06-06 20:06:53,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:06:53,530.530 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 20:06:54,789.789 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:06:54,792.792 INFO    ] Checking for system updates...
[2026-06-06 20:06:54,828.828 INFO    ] 200
[2026-06-06 20:06:54,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:54,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:54,891.891 INFO    ] No update needed
[2026-06-06 20:06:54,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 20:06:54,927.927 INFO    ] 200
[2026-06-06 20:06:54,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:06:54,970.970 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:06:55,026.026 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:06:55,029.029 INFO    ] No camera update needed
[2026-06-06 20:06:55,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:06:55,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:06:55,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:06:55,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:06:57,086.086 INFO    ] ================================================
[2026-06-06 20:06:57,102.102 INFO    ] Launching Daemon at Sat Jun  6 20:06:57 IST 2026
[2026-06-06 20:06:57,113.113 INFO    ] ================================================
[2026-06-06 20:06:57,733.733 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:06:57
[2026-06-06 20:06:58,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:06:58,599.599 INFO    ] Initializing speech engine...
[2026-06-06 20:06:58,608.608 INFO    ] 2026-06-06 20:06:58
[2026-06-06 20:06:58,854.854 INFO    ] 2026-06-06 20:06:58
[2026-06-06 20:06:58,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:06:59,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:06:59,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:00,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:00,077.077 INFO    ] time= 06/06/2026 20:07:00
[2026-06-06 20:07:00,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:07:00,086.086 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:00,194.194 INFO    ] No existing commands found in stream
[2026-06-06 20:07:05,215.215 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:05,218.218 INFO    ] Waiting 0.07 seconds before fallback handling...
[2026-06-06 20:07:05,852.852 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:07:05,854.854 INFO    ] Checking for system updates...
[2026-06-06 20:07:05,896.896 INFO    ] 200
[2026-06-06 20:07:05,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:05,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:05,953.953 INFO    ] No update needed
[2026-06-06 20:07:05,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:05,989.989 INFO    ] 200
[2026-06-06 20:07:05,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:06,033.033 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:07:06,175.175 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:06,178.178 INFO    ] No camera update needed
[2026-06-06 20:07:06,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:06,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:06,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:06,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:08,235.235 INFO    ] ================================================
[2026-06-06 20:07:08,251.251 INFO    ] Launching Daemon at Sat Jun  6 20:07:08 IST 2026
[2026-06-06 20:07:08,263.263 INFO    ] ================================================
[2026-06-06 20:07:08,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:08
[2026-06-06 20:07:09,419.419 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:09,677.677 INFO    ] Initializing speech engine...
[2026-06-06 20:07:09,685.685 INFO    ] 2026-06-06 20:07:09
[2026-06-06 20:07:09,989.989 INFO    ] 2026-06-06 20:07:09
[2026-06-06 20:07:10,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:10,228.228 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:10,241.241 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:10,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:10,417.417 INFO    ] time= 06/06/2026 20:07:10
[2026-06-06 20:07:10,424.424 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:07:10,430.430 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:10,572.572 INFO    ] No existing commands found in stream
[2026-06-06 20:07:15,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:15,600.600 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 20:07:17,465.465 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:07:17,468.468 INFO    ] Checking for system updates...
[2026-06-06 20:07:17,509.509 INFO    ] 200
[2026-06-06 20:07:17,511.511 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:17,571.571 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:17,574.574 INFO    ] No update needed
[2026-06-06 20:07:17,576.576 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:17,615.615 INFO    ] 200
[2026-06-06 20:07:17,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:17,664.664 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:07:17,707.707 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:17,710.710 INFO    ] No camera update needed
[2026-06-06 20:07:17,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:17,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:17,720.720 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:17,725.725 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:19,766.766 INFO    ] ================================================
[2026-06-06 20:07:19,782.782 INFO    ] Launching Daemon at Sat Jun  6 20:07:19 IST 2026
[2026-06-06 20:07:19,793.793 INFO    ] ================================================
[2026-06-06 20:07:20,450.450 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:20
[2026-06-06 20:07:21,129.129 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:21,440.440 INFO    ] Initializing speech engine...
[2026-06-06 20:07:21,449.449 INFO    ] 2026-06-06 20:07:21
[2026-06-06 20:07:21,772.772 INFO    ] 2026-06-06 20:07:21
[2026-06-06 20:07:21,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:22,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:22,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:22,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:22,292.292 INFO    ] time= 06/06/2026 20:07:22
[2026-06-06 20:07:22,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:07:22,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:22,459.459 INFO    ] No existing commands found in stream
[2026-06-06 20:07:27,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:27,489.489 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 20:07:31,756.756 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:07:31,759.759 INFO    ] Checking for system updates...
[2026-06-06 20:07:31,805.805 INFO    ] 200
[2026-06-06 20:07:31,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:31,867.867 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:31,871.871 INFO    ] No update needed
[2026-06-06 20:07:31,874.874 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:31,910.910 INFO    ] 200
[2026-06-06 20:07:31,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:31,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:07:32,003.003 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:32,006.006 INFO    ] No camera update needed
[2026-06-06 20:07:32,009.009 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:32,011.011 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:32,018.018 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:32,024.024 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:34,069.069 INFO    ] ================================================
[2026-06-06 20:07:34,084.084 INFO    ] Launching Daemon at Sat Jun  6 20:07:34 IST 2026
[2026-06-06 20:07:34,095.095 INFO    ] ================================================
[2026-06-06 20:07:34,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:34
[2026-06-06 20:07:35,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:35,776.776 INFO    ] Initializing speech engine...
[2026-06-06 20:07:35,783.783 INFO    ] 2026-06-06 20:07:35
[2026-06-06 20:07:36,092.092 INFO    ] 2026-06-06 20:07:36
[2026-06-06 20:07:36,181.181 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:36,396.396 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:36,405.405 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:36,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:36,603.603 INFO    ] time= 06/06/2026 20:07:36
[2026-06-06 20:07:36,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:07:36,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:36,763.763 INFO    ] No existing commands found in stream
[2026-06-06 20:07:41,794.794 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:41,797.797 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 20:07:42,591.591 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:07:42,594.594 INFO    ] Checking for system updates...
[2026-06-06 20:07:42,636.636 INFO    ] 200
[2026-06-06 20:07:42,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:42,701.701 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:42,704.704 INFO    ] No update needed
[2026-06-06 20:07:42,707.707 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:42,746.746 INFO    ] 200
[2026-06-06 20:07:42,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:42,803.803 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:07:42,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:07:42,862.862 INFO    ] No camera update needed
[2026-06-06 20:07:42,865.865 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:42,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:42,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:42,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:44,921.921 INFO    ] ================================================
[2026-06-06 20:07:44,937.937 INFO    ] Launching Daemon at Sat Jun  6 20:07:44 IST 2026
[2026-06-06 20:07:44,948.948 INFO    ] ================================================
[2026-06-06 20:07:45,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:45
[2026-06-06 20:07:46,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:46,391.391 INFO    ] Initializing speech engine...
[2026-06-06 20:07:46,402.402 INFO    ] 2026-06-06 20:07:46
[2026-06-06 20:07:46,652.652 INFO    ] 2026-06-06 20:07:46
[2026-06-06 20:07:46,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:46,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:46,955.955 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:07:47,095.095 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:07:47,162.162 INFO    ] time= 06/06/2026 20:07:47
[2026-06-06 20:07:47,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:07:47,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:07:47,387.387 INFO    ] No existing commands found in stream
[2026-06-06 20:07:52,423.423 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:07:52,426.426 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 20:07:53,081.081 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:07:53,084.084 INFO    ] Checking for system updates...
[2026-06-06 20:07:53,125.125 INFO    ] 200
[2026-06-06 20:07:53,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:53,188.188 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:07:53,191.191 INFO    ] No update needed
[2026-06-06 20:07:53,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 20:07:53,229.229 INFO    ] 200
[2026-06-06 20:07:53,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:07:53,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:07:53,327.327 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:07:53,329.329 INFO    ] No camera update needed
[2026-06-06 20:07:53,332.332 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:07:53,334.334 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:07:53,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:07:53,344.344 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:07:55,386.386 INFO    ] ================================================
[2026-06-06 20:07:55,402.402 INFO    ] Launching Daemon at Sat Jun  6 20:07:55 IST 2026
[2026-06-06 20:07:55,413.413 INFO    ] ================================================
[2026-06-06 20:07:55,996.996 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:07:55
[2026-06-06 20:07:56,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:07:56,869.869 INFO    ] Initializing speech engine...
[2026-06-06 20:07:56,876.876 INFO    ] 2026-06-06 20:07:56
[2026-06-06 20:07:57,129.129 INFO    ] 2026-06-06 20:07:57
[2026-06-06 20:07:57,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:07:59,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:07:59,998.998 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:00,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:00,626.626 INFO    ] time= 06/06/2026 20:08:00
[2026-06-06 20:08:00,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:08:00,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:00,698.698 INFO    ] No existing commands found in stream
[2026-06-06 20:08:05,708.708 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:05,717.717 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 20:08:08,939.939 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:08:08,942.942 INFO    ] Checking for system updates...
[2026-06-06 20:08:08,981.981 INFO    ] 200
[2026-06-06 20:08:08,983.983 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:09,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:09,042.042 INFO    ] No update needed
[2026-06-06 20:08:09,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:09,080.080 INFO    ] 200
[2026-06-06 20:08:09,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:09,131.131 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:08:09,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:09,177.177 INFO    ] No camera update needed
[2026-06-06 20:08:09,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:09,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:09,191.191 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:09,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:11,244.244 INFO    ] ================================================
[2026-06-06 20:08:11,260.260 INFO    ] Launching Daemon at Sat Jun  6 20:08:11 IST 2026
[2026-06-06 20:08:11,272.272 INFO    ] ================================================
[2026-06-06 20:08:11,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:11
[2026-06-06 20:08:12,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:12,746.746 INFO    ] Initializing speech engine...
[2026-06-06 20:08:12,753.753 INFO    ] 2026-06-06 20:08:12
[2026-06-06 20:08:13,015.015 INFO    ] 2026-06-06 20:08:13
[2026-06-06 20:08:13,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:13,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:13,307.307 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:13,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:13,570.570 INFO    ] time= 06/06/2026 20:08:13
[2026-06-06 20:08:13,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:08:13,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:13,728.728 INFO    ] No existing commands found in stream
[2026-06-06 20:08:18,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:18,750.750 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 20:08:21,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:08:21,926.926 INFO    ] Checking for system updates...
[2026-06-06 20:08:21,962.962 INFO    ] 200
[2026-06-06 20:08:21,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:22,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:22,028.028 INFO    ] No update needed
[2026-06-06 20:08:22,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:22,065.065 INFO    ] 200
[2026-06-06 20:08:22,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:22,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:08:22,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:22,170.170 INFO    ] No camera update needed
[2026-06-06 20:08:22,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:22,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:22,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:22,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:24,227.227 INFO    ] ================================================
[2026-06-06 20:08:24,243.243 INFO    ] Launching Daemon at Sat Jun  6 20:08:24 IST 2026
[2026-06-06 20:08:24,254.254 INFO    ] ================================================
[2026-06-06 20:08:24,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:24
[2026-06-06 20:08:25,605.605 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:25,910.910 INFO    ] Initializing speech engine...
[2026-06-06 20:08:25,918.918 INFO    ] 2026-06-06 20:08:25
[2026-06-06 20:08:26,191.191 INFO    ] 2026-06-06 20:08:26
[2026-06-06 20:08:26,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:26,489.489 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:26,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:26,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:26,682.682 INFO    ] time= 06/06/2026 20:08:26
[2026-06-06 20:08:26,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:08:26,765.765 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:26,819.819 INFO    ] No existing commands found in stream
[2026-06-06 20:08:31,833.833 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:31,836.836 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 20:08:36,058.058 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:08:36,061.061 INFO    ] Checking for system updates...
[2026-06-06 20:08:36,098.098 INFO    ] 200
[2026-06-06 20:08:36,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:36,154.154 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:36,156.156 INFO    ] No update needed
[2026-06-06 20:08:36,159.159 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:36,193.193 INFO    ] 200
[2026-06-06 20:08:36,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:36,236.236 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:08:36,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:08:36,288.288 INFO    ] No camera update needed
[2026-06-06 20:08:36,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:36,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:36,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:36,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:38,342.342 INFO    ] ================================================
[2026-06-06 20:08:38,358.358 INFO    ] Launching Daemon at Sat Jun  6 20:08:38 IST 2026
[2026-06-06 20:08:38,369.369 INFO    ] ================================================
[2026-06-06 20:08:38,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:38
[2026-06-06 20:08:39,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:39,830.830 INFO    ] Initializing speech engine...
[2026-06-06 20:08:39,839.839 INFO    ] 2026-06-06 20:08:39
[2026-06-06 20:08:40,100.100 INFO    ] 2026-06-06 20:08:40
[2026-06-06 20:08:40,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:40,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:40,389.389 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:40,528.528 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:40,570.570 INFO    ] time= 06/06/2026 20:08:40
[2026-06-06 20:08:40,635.635 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:08:40,663.663 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:40,802.802 INFO    ] No existing commands found in stream
[2026-06-06 20:08:45,825.825 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:45,828.828 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 20:08:46,927.927 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:08:46,930.930 INFO    ] Checking for system updates...
[2026-06-06 20:08:46,967.967 INFO    ] 200
[2026-06-06 20:08:46,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:47,023.023 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:47,026.026 INFO    ] No update needed
[2026-06-06 20:08:47,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 20:08:47,063.063 INFO    ] 200
[2026-06-06 20:08:47,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:08:47,108.108 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:08:47,153.153 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:08:47,156.156 INFO    ] No camera update needed
[2026-06-06 20:08:47,158.158 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:08:47,160.160 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:08:47,166.166 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:08:47,171.171 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:08:49,213.213 INFO    ] ================================================
[2026-06-06 20:08:49,230.230 INFO    ] Launching Daemon at Sat Jun  6 20:08:49 IST 2026
[2026-06-06 20:08:49,241.241 INFO    ] ================================================
[2026-06-06 20:08:49,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:08:49
[2026-06-06 20:08:50,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:08:50,671.671 INFO    ] Initializing speech engine...
[2026-06-06 20:08:50,690.690 INFO    ] 2026-06-06 20:08:50
[2026-06-06 20:08:50,937.937 INFO    ] 2026-06-06 20:08:50
[2026-06-06 20:08:50,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:08:51,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:08:51,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:08:51,369.369 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:08:51,434.434 INFO    ] time= 06/06/2026 20:08:51
[2026-06-06 20:08:51,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:08:51,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:08:51,628.628 INFO    ] No existing commands found in stream
[2026-06-06 20:08:56,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:08:56,659.659 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 20:09:02,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:09:02,021.021 INFO    ] Checking for system updates...
[2026-06-06 20:09:02,067.067 INFO    ] 200
[2026-06-06 20:09:02,070.070 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:02,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:02,137.137 INFO    ] No update needed
[2026-06-06 20:09:02,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:02,176.176 INFO    ] 200
[2026-06-06 20:09:02,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:02,223.223 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:09:02,260.260 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:02,263.263 INFO    ] No camera update needed
[2026-06-06 20:09:02,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:02,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:02,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:02,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:04,326.326 INFO    ] ================================================
[2026-06-06 20:09:04,341.341 INFO    ] Launching Daemon at Sat Jun  6 20:09:04 IST 2026
[2026-06-06 20:09:04,353.353 INFO    ] ================================================
[2026-06-06 20:09:04,937.937 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:04
[2026-06-06 20:09:05,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:05,816.816 INFO    ] Initializing speech engine...
[2026-06-06 20:09:05,823.823 INFO    ] 2026-06-06 20:09:05
[2026-06-06 20:09:06,083.083 INFO    ] 2026-06-06 20:09:06
[2026-06-06 20:09:06,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:06,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:06,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:06,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:06,606.606 INFO    ] time= 06/06/2026 20:09:06
[2026-06-06 20:09:06,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:09:06,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:06,778.778 INFO    ] No existing commands found in stream
[2026-06-06 20:09:11,793.793 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:11,796.796 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 20:09:13,013.013 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:09:13,016.016 INFO    ] Checking for system updates...
[2026-06-06 20:09:13,055.055 INFO    ] 200
[2026-06-06 20:09:13,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:13,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:09:13,114.114 INFO    ] No update needed
[2026-06-06 20:09:13,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:13,151.151 INFO    ] 200
[2026-06-06 20:09:13,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:13,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:09:13,362.362 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:09:13,365.365 INFO    ] No camera update needed
[2026-06-06 20:09:13,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:13,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:13,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:13,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:15,421.421 INFO    ] ================================================
[2026-06-06 20:09:15,436.436 INFO    ] Launching Daemon at Sat Jun  6 20:09:15 IST 2026
[2026-06-06 20:09:15,447.447 INFO    ] ================================================
[2026-06-06 20:09:16,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:16
[2026-06-06 20:09:16,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:17,060.060 INFO    ] Initializing speech engine...
[2026-06-06 20:09:17,074.074 INFO    ] 2026-06-06 20:09:17
[2026-06-06 20:09:17,351.351 INFO    ] 2026-06-06 20:09:17
[2026-06-06 20:09:17,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:17,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:17,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:17,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:17,902.902 INFO    ] time= 06/06/2026 20:09:17
[2026-06-06 20:09:17,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:09:17,939.939 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:18,043.043 INFO    ] No existing commands found in stream
[2026-06-06 20:09:23,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:23,072.072 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 20:09:27,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:09:27,165.165 INFO    ] Checking for system updates...
[2026-06-06 20:09:27,202.202 INFO    ] 200
[2026-06-06 20:09:27,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:27,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:27,261.261 INFO    ] No update needed
[2026-06-06 20:09:27,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:27,303.303 INFO    ] 200
[2026-06-06 20:09:27,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:27,348.348 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:09:27,384.384 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:27,387.387 INFO    ] No camera update needed
[2026-06-06 20:09:27,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:27,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:27,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:27,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:29,447.447 INFO    ] ================================================
[2026-06-06 20:09:29,464.464 INFO    ] Launching Daemon at Sat Jun  6 20:09:29 IST 2026
[2026-06-06 20:09:29,477.477 INFO    ] ================================================
[2026-06-06 20:09:30,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:30
[2026-06-06 20:09:30,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:31,262.262 INFO    ] Initializing speech engine...
[2026-06-06 20:09:31,273.273 INFO    ] 2026-06-06 20:09:31
[2026-06-06 20:09:31,616.616 INFO    ] 2026-06-06 20:09:31
[2026-06-06 20:09:31,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:32,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:32,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:33,379.379 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:33,430.430 INFO    ] time= 06/06/2026 20:09:33
[2026-06-06 20:09:33,444.444 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:09:33,449.449 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:33,555.555 INFO    ] No existing commands found in stream
[2026-06-06 20:09:38,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:38,594.594 INFO    ] Waiting 2.78 seconds before fallback handling...
[2026-06-06 20:09:41,820.820 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:09:41,823.823 INFO    ] Checking for system updates...
[2026-06-06 20:09:41,864.864 INFO    ] 200
[2026-06-06 20:09:41,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:41,922.922 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:41,924.924 INFO    ] No update needed
[2026-06-06 20:09:41,927.927 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:41,964.964 INFO    ] 200
[2026-06-06 20:09:41,967.967 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:42,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:09:42,056.056 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:42,059.059 INFO    ] No camera update needed
[2026-06-06 20:09:42,062.062 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:42,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:42,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:42,077.077 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:44,119.119 INFO    ] ================================================
[2026-06-06 20:09:44,133.133 INFO    ] Launching Daemon at Sat Jun  6 20:09:44 IST 2026
[2026-06-06 20:09:44,144.144 INFO    ] ================================================
[2026-06-06 20:09:44,800.800 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:44
[2026-06-06 20:09:45,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:45,753.753 INFO    ] Initializing speech engine...
[2026-06-06 20:09:45,762.762 INFO    ] 2026-06-06 20:09:45
[2026-06-06 20:09:46,010.010 INFO    ] 2026-06-06 20:09:46
[2026-06-06 20:09:46,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:46,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:46,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:46,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:46,366.366 INFO    ] time= 06/06/2026 20:09:46
[2026-06-06 20:09:46,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:09:46,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:46,465.465 INFO    ] No existing commands found in stream
[2026-06-06 20:09:51,501.501 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:09:51,503.503 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 20:09:54,161.161 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:09:54,164.164 INFO    ] Checking for system updates...
[2026-06-06 20:09:54,200.200 INFO    ] 200
[2026-06-06 20:09:54,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:54,258.258 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:54,261.261 INFO    ] No update needed
[2026-06-06 20:09:54,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 20:09:54,297.297 INFO    ] 200
[2026-06-06 20:09:54,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:09:54,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:09:54,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:09:54,391.391 INFO    ] No camera update needed
[2026-06-06 20:09:54,393.393 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:09:54,396.396 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:09:54,401.401 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:09:54,406.406 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:09:56,446.446 INFO    ] ================================================
[2026-06-06 20:09:56,462.462 INFO    ] Launching Daemon at Sat Jun  6 20:09:56 IST 2026
[2026-06-06 20:09:56,473.473 INFO    ] ================================================
[2026-06-06 20:09:57,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:09:57
[2026-06-06 20:09:57,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:09:57,930.930 INFO    ] Initializing speech engine...
[2026-06-06 20:09:57,939.939 INFO    ] 2026-06-06 20:09:57
[2026-06-06 20:09:58,188.188 INFO    ] 2026-06-06 20:09:58
[2026-06-06 20:09:58,223.223 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:09:58,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:09:58,487.487 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:09:58,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:09:58,686.686 INFO    ] time= 06/06/2026 20:09:58
[2026-06-06 20:09:58,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:09:58,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:09:58,896.896 INFO    ] No existing commands found in stream
[2026-06-06 20:10:03,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:03,916.916 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 20:10:07,458.458 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:10:07,461.461 INFO    ] Checking for system updates...
[2026-06-06 20:10:07,497.497 INFO    ] 200
[2026-06-06 20:10:07,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:07,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:07,562.562 INFO    ] No update needed
[2026-06-06 20:10:07,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:07,599.599 INFO    ] 200
[2026-06-06 20:10:07,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:07,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:10:07,674.674 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:07,676.676 INFO    ] No camera update needed
[2026-06-06 20:10:07,679.679 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:07,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:07,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:07,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:09,734.734 INFO    ] ================================================
[2026-06-06 20:10:09,751.751 INFO    ] Launching Daemon at Sat Jun  6 20:10:09 IST 2026
[2026-06-06 20:10:09,762.762 INFO    ] ================================================
[2026-06-06 20:10:10,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:10
[2026-06-06 20:10:11,125.125 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:11,434.434 INFO    ] Initializing speech engine...
[2026-06-06 20:10:11,440.440 INFO    ] 2026-06-06 20:10:11
[2026-06-06 20:10:11,717.717 INFO    ] 2026-06-06 20:10:11
[2026-06-06 20:10:11,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:12,076.076 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:12,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:12,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:12,287.287 INFO    ] time= 06/06/2026 20:10:12
[2026-06-06 20:10:12,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:10:12,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:12,450.450 INFO    ] No existing commands found in stream
[2026-06-06 20:10:17,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:17,477.477 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 20:10:21,254.254 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:10:21,257.257 INFO    ] Checking for system updates...
[2026-06-06 20:10:21,294.294 INFO    ] 200
[2026-06-06 20:10:21,296.296 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:21,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:21,353.353 INFO    ] No update needed
[2026-06-06 20:10:21,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:21,389.389 INFO    ] 200
[2026-06-06 20:10:21,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:21,431.431 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:10:21,477.477 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:21,479.479 INFO    ] No camera update needed
[2026-06-06 20:10:21,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:21,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:21,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:21,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:23,539.539 INFO    ] ================================================
[2026-06-06 20:10:23,555.555 INFO    ] Launching Daemon at Sat Jun  6 20:10:23 IST 2026
[2026-06-06 20:10:23,566.566 INFO    ] ================================================
[2026-06-06 20:10:24,136.136 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:24
[2026-06-06 20:10:24,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:24,981.981 INFO    ] Initializing speech engine...
[2026-06-06 20:10:25,004.004 INFO    ] 2026-06-06 20:10:24
[2026-06-06 20:10:25,261.261 INFO    ] 2026-06-06 20:10:25
[2026-06-06 20:10:25,296.296 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:25,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:25,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:25,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:25,750.750 INFO    ] time= 06/06/2026 20:10:25
[2026-06-06 20:10:25,804.804 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:10:25,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:25,900.900 INFO    ] No existing commands found in stream
[2026-06-06 20:10:30,912.912 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:30,915.915 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 20:10:35,310.310 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:10:35,313.313 INFO    ] Checking for system updates...
[2026-06-06 20:10:35,354.354 INFO    ] 200
[2026-06-06 20:10:35,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:35,412.412 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:35,414.414 INFO    ] No update needed
[2026-06-06 20:10:35,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:35,453.453 INFO    ] 200
[2026-06-06 20:10:35,456.456 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:35,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:10:35,549.549 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:35,552.552 INFO    ] No camera update needed
[2026-06-06 20:10:35,554.554 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:35,557.557 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:35,563.563 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:35,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:37,610.610 INFO    ] ================================================
[2026-06-06 20:10:37,627.627 INFO    ] Launching Daemon at Sat Jun  6 20:10:37 IST 2026
[2026-06-06 20:10:37,638.638 INFO    ] ================================================
[2026-06-06 20:10:38,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:38
[2026-06-06 20:10:38,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:39,062.062 INFO    ] Initializing speech engine...
[2026-06-06 20:10:39,072.072 INFO    ] 2026-06-06 20:10:39
[2026-06-06 20:10:39,317.317 INFO    ] 2026-06-06 20:10:39
[2026-06-06 20:10:39,353.353 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:39,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:39,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:39,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:39,789.789 INFO    ] time= 06/06/2026 20:10:39
[2026-06-06 20:10:39,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:10:39,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:40,014.014 INFO    ] No existing commands found in stream
[2026-06-06 20:10:45,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:45,041.041 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 20:10:45,738.738 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:10:45,740.740 INFO    ] Checking for system updates...
[2026-06-06 20:10:45,778.778 INFO    ] 200
[2026-06-06 20:10:45,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:45,842.842 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:45,844.844 INFO    ] No update needed
[2026-06-06 20:10:45,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:45,891.891 INFO    ] 200
[2026-06-06 20:10:45,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:45,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:10:45,993.993 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:10:45,997.997 INFO    ] No camera update needed
[2026-06-06 20:10:45,999.999 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:46,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:46,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:46,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:48,056.056 INFO    ] ================================================
[2026-06-06 20:10:48,072.072 INFO    ] Launching Daemon at Sat Jun  6 20:10:48 IST 2026
[2026-06-06 20:10:48,083.083 INFO    ] ================================================
[2026-06-06 20:10:48,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:48
[2026-06-06 20:10:49,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:10:49,736.736 INFO    ] Initializing speech engine...
[2026-06-06 20:10:49,747.747 INFO    ] 2026-06-06 20:10:49
[2026-06-06 20:10:50,020.020 INFO    ] 2026-06-06 20:10:50
[2026-06-06 20:10:50,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:10:50,321.321 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:10:50,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:10:50,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:10:50,533.533 INFO    ] time= 06/06/2026 20:10:50
[2026-06-06 20:10:50,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:10:50,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:10:50,749.749 INFO    ] No existing commands found in stream
[2026-06-06 20:10:55,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:10:55,771.771 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 20:10:56,987.987 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:10:56,990.990 INFO    ] Checking for system updates...
[2026-06-06 20:10:57,027.027 INFO    ] 200
[2026-06-06 20:10:57,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:57,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:10:57,094.094 INFO    ] No update needed
[2026-06-06 20:10:57,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 20:10:57,132.132 INFO    ] 200
[2026-06-06 20:10:57,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:10:57,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:10:57,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:10:57,235.235 INFO    ] No camera update needed
[2026-06-06 20:10:57,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:10:57,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:10:57,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:10:57,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:10:59,295.295 INFO    ] ================================================
[2026-06-06 20:10:59,311.311 INFO    ] Launching Daemon at Sat Jun  6 20:10:59 IST 2026
[2026-06-06 20:10:59,322.322 INFO    ] ================================================
[2026-06-06 20:10:59,897.897 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:10:59
[2026-06-06 20:11:00,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:00,727.727 INFO    ] Initializing speech engine...
[2026-06-06 20:11:00,741.741 INFO    ] 2026-06-06 20:11:00
[2026-06-06 20:11:01,003.003 INFO    ] 2026-06-06 20:11:00
[2026-06-06 20:11:01,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:04,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:04,302.302 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:05,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:05,259.259 INFO    ] time= 06/06/2026 20:11:05
[2026-06-06 20:11:05,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:11:05,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:05,311.311 INFO    ] No existing commands found in stream
[2026-06-06 20:11:10,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:10,323.323 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 20:11:13,081.081 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:11:13,084.084 INFO    ] Checking for system updates...
[2026-06-06 20:11:13,122.122 INFO    ] 200
[2026-06-06 20:11:13,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:13,187.187 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:13,190.190 INFO    ] No update needed
[2026-06-06 20:11:13,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:13,230.230 INFO    ] 200
[2026-06-06 20:11:13,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:13,280.280 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:11:13,327.327 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:13,329.329 INFO    ] No camera update needed
[2026-06-06 20:11:13,331.331 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:13,333.333 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:13,340.340 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:13,345.345 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:15,386.386 INFO    ] ================================================
[2026-06-06 20:11:15,402.402 INFO    ] Launching Daemon at Sat Jun  6 20:11:15 IST 2026
[2026-06-06 20:11:15,413.413 INFO    ] ================================================
[2026-06-06 20:11:16,054.054 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:16
[2026-06-06 20:11:16,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:16,914.914 INFO    ] Initializing speech engine...
[2026-06-06 20:11:16,924.924 INFO    ] 2026-06-06 20:11:16
[2026-06-06 20:11:17,176.176 INFO    ] 2026-06-06 20:11:17
[2026-06-06 20:11:17,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:17,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:17,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:17,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:17,664.664 INFO    ] time= 06/06/2026 20:11:17
[2026-06-06 20:11:17,708.708 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:11:17,753.753 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:17,823.823 INFO    ] No existing commands found in stream
[2026-06-06 20:11:22,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:22,861.861 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 20:11:26,592.592 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:11:26,595.595 INFO    ] Checking for system updates...
[2026-06-06 20:11:26,640.640 INFO    ] 200
[2026-06-06 20:11:26,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:26,697.697 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:26,699.699 INFO    ] No update needed
[2026-06-06 20:11:26,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:26,738.738 INFO    ] 200
[2026-06-06 20:11:26,741.741 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:26,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:11:26,927.927 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:11:26,929.929 INFO    ] No camera update needed
[2026-06-06 20:11:26,932.932 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:26,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:26,940.940 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:26,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:28,987.987 INFO    ] ================================================
[2026-06-06 20:11:29,002.002 INFO    ] Launching Daemon at Sat Jun  6 20:11:28 IST 2026
[2026-06-06 20:11:29,013.013 INFO    ] ================================================
[2026-06-06 20:11:29,585.585 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:29
[2026-06-06 20:11:30,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:30,447.447 INFO    ] Initializing speech engine...
[2026-06-06 20:11:30,455.455 INFO    ] 2026-06-06 20:11:30
[2026-06-06 20:11:30,706.706 INFO    ] 2026-06-06 20:11:30
[2026-06-06 20:11:30,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:30,918.918 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:30,929.929 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:31,078.078 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:31,082.082 INFO    ] time= 06/06/2026 20:11:31
[2026-06-06 20:11:31,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:11:31,109.109 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:31,222.222 INFO    ] No existing commands found in stream
[2026-06-06 20:11:36,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:36,250.250 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 20:11:37,595.595 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:11:37,598.598 INFO    ] Checking for system updates...
[2026-06-06 20:11:37,634.634 INFO    ] 200
[2026-06-06 20:11:37,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:37,692.692 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:37,695.695 INFO    ] No update needed
[2026-06-06 20:11:37,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:37,733.733 INFO    ] 200
[2026-06-06 20:11:37,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:37,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:11:37,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:37,827.827 INFO    ] No camera update needed
[2026-06-06 20:11:37,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:37,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:37,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:37,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:39,889.889 INFO    ] ================================================
[2026-06-06 20:11:39,905.905 INFO    ] Launching Daemon at Sat Jun  6 20:11:39 IST 2026
[2026-06-06 20:11:39,916.916 INFO    ] ================================================
[2026-06-06 20:11:40,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:40
[2026-06-06 20:11:41,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:41,412.412 INFO    ] Initializing speech engine...
[2026-06-06 20:11:41,421.421 INFO    ] 2026-06-06 20:11:41
[2026-06-06 20:11:41,677.677 INFO    ] 2026-06-06 20:11:41
[2026-06-06 20:11:41,712.712 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:41,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:41,883.883 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:42,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:42,010.010 INFO    ] time= 06/06/2026 20:11:42
[2026-06-06 20:11:42,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:11:42,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:42,119.119 INFO    ] No existing commands found in stream
[2026-06-06 20:11:47,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:11:47,134.134 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 20:11:51,525.525 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:11:51,528.528 INFO    ] Checking for system updates...
[2026-06-06 20:11:51,568.568 INFO    ] 200
[2026-06-06 20:11:51,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:51,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:51,625.625 INFO    ] No update needed
[2026-06-06 20:11:51,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 20:11:51,666.666 INFO    ] 200
[2026-06-06 20:11:51,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:11:51,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:11:51,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:11:51,760.760 INFO    ] No camera update needed
[2026-06-06 20:11:51,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:11:51,764.764 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:11:51,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:11:51,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:11:53,814.814 INFO    ] ================================================
[2026-06-06 20:11:53,830.830 INFO    ] Launching Daemon at Sat Jun  6 20:11:53 IST 2026
[2026-06-06 20:11:53,842.842 INFO    ] ================================================
[2026-06-06 20:11:54,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:11:54
[2026-06-06 20:11:55,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:11:55,493.493 INFO    ] Initializing speech engine...
[2026-06-06 20:11:55,508.508 INFO    ] 2026-06-06 20:11:55
[2026-06-06 20:11:55,792.792 INFO    ] 2026-06-06 20:11:55
[2026-06-06 20:11:55,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:11:56,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:11:56,077.077 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:11:56,300.300 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:11:56,341.341 INFO    ] time= 06/06/2026 20:11:56
[2026-06-06 20:11:56,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:11:56,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:11:56,471.471 INFO    ] No existing commands found in stream
[2026-06-06 20:12:01,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:01,507.507 INFO    ] Waiting 0.25 seconds before fallback handling...
[2026-06-06 20:12:02,174.174 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:12:02,178.178 INFO    ] Checking for system updates...
[2026-06-06 20:12:02,248.248 INFO    ] 200
[2026-06-06 20:12:02,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:02,353.353 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:02,357.357 INFO    ] No update needed
[2026-06-06 20:12:02,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:02,414.414 INFO    ] 200
[2026-06-06 20:12:02,418.418 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:02,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:12:02,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:02,505.505 INFO    ] No camera update needed
[2026-06-06 20:12:02,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:02,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:02,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:02,527.527 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:04,569.569 INFO    ] ================================================
[2026-06-06 20:12:04,585.585 INFO    ] Launching Daemon at Sat Jun  6 20:12:04 IST 2026
[2026-06-06 20:12:04,597.597 INFO    ] ================================================
[2026-06-06 20:12:05,274.274 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:05
[2026-06-06 20:12:05,980.980 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:06,292.292 INFO    ] Initializing speech engine...
[2026-06-06 20:12:06,306.306 INFO    ] 2026-06-06 20:12:06
[2026-06-06 20:12:06,591.591 INFO    ] 2026-06-06 20:12:06
[2026-06-06 20:12:06,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:06,865.865 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:06,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:07,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:07,056.056 INFO    ] time= 06/06/2026 20:12:07
[2026-06-06 20:12:07,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:12:07,142.142 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:07,199.199 INFO    ] No existing commands found in stream
[2026-06-06 20:12:12,212.212 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:12,215.215 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 20:12:12,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:12:12,800.800 INFO    ] Checking for system updates...
[2026-06-06 20:12:12,836.836 INFO    ] 200
[2026-06-06 20:12:12,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:12,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:12,895.895 INFO    ] No update needed
[2026-06-06 20:12:12,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:12,932.932 INFO    ] 200
[2026-06-06 20:12:12,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:12,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:12:13,021.021 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:13,023.023 INFO    ] No camera update needed
[2026-06-06 20:12:13,026.026 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:13,028.028 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:13,034.034 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:13,039.039 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:15,081.081 INFO    ] ================================================
[2026-06-06 20:12:15,097.097 INFO    ] Launching Daemon at Sat Jun  6 20:12:15 IST 2026
[2026-06-06 20:12:15,109.109 INFO    ] ================================================
[2026-06-06 20:12:15,675.675 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:15
[2026-06-06 20:12:16,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:16,511.511 INFO    ] Initializing speech engine...
[2026-06-06 20:12:16,534.534 INFO    ] 2026-06-06 20:12:16
[2026-06-06 20:12:16,789.789 INFO    ] 2026-06-06 20:12:16
[2026-06-06 20:12:16,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:17,023.023 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:17,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:17,227.227 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:17,270.270 INFO    ] time= 06/06/2026 20:12:17
[2026-06-06 20:12:17,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:12:17,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:17,494.494 INFO    ] No existing commands found in stream
[2026-06-06 20:12:22,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:22,522.522 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 20:12:24,660.660 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:12:24,662.662 INFO    ] Checking for system updates...
[2026-06-06 20:12:24,698.698 INFO    ] 200
[2026-06-06 20:12:24,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:24,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:24,764.764 INFO    ] No update needed
[2026-06-06 20:12:24,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:24,801.801 INFO    ] 200
[2026-06-06 20:12:24,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:24,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:12:24,891.891 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:24,893.893 INFO    ] No camera update needed
[2026-06-06 20:12:24,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:24,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:24,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:24,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:26,952.952 INFO    ] ================================================
[2026-06-06 20:12:26,967.967 INFO    ] Launching Daemon at Sat Jun  6 20:12:26 IST 2026
[2026-06-06 20:12:26,978.978 INFO    ] ================================================
[2026-06-06 20:12:27,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:27
[2026-06-06 20:12:28,172.172 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:28,445.445 INFO    ] Initializing speech engine...
[2026-06-06 20:12:28,466.466 INFO    ] 2026-06-06 20:12:28
[2026-06-06 20:12:28,753.753 INFO    ] 2026-06-06 20:12:28
[2026-06-06 20:12:28,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:28,999.999 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:29,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:29,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:29,189.189 INFO    ] time= 06/06/2026 20:12:29
[2026-06-06 20:12:29,197.197 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:12:29,205.205 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:29,283.283 INFO    ] No existing commands found in stream
[2026-06-06 20:12:34,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:34,317.317 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 20:12:37,709.709 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:12:37,712.712 INFO    ] Checking for system updates...
[2026-06-06 20:12:37,748.748 INFO    ] 200
[2026-06-06 20:12:37,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:37,813.813 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:37,816.816 INFO    ] No update needed
[2026-06-06 20:12:37,819.819 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:37,853.853 INFO    ] 200
[2026-06-06 20:12:37,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:37,896.896 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:12:37,926.926 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:12:37,929.929 INFO    ] No camera update needed
[2026-06-06 20:12:37,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:37,934.934 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:37,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:37,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:39,986.986 INFO    ] ================================================
[2026-06-06 20:12:40,002.002 INFO    ] Launching Daemon at Sat Jun  6 20:12:39 IST 2026
[2026-06-06 20:12:40,013.013 INFO    ] ================================================
[2026-06-06 20:12:40,600.600 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:40
[2026-06-06 20:12:41,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:41,489.489 INFO    ] Initializing speech engine...
[2026-06-06 20:12:41,498.498 INFO    ] 2026-06-06 20:12:41
[2026-06-06 20:12:41,759.759 INFO    ] 2026-06-06 20:12:41
[2026-06-06 20:12:41,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:42,072.072 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:42,085.085 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:42,241.241 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:42,253.253 INFO    ] time= 06/06/2026 20:12:42
[2026-06-06 20:12:42,297.297 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:12:42,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:42,414.414 INFO    ] No existing commands found in stream
[2026-06-06 20:12:47,424.424 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:47,427.427 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 20:12:49,644.644 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:12:49,647.647 INFO    ] Checking for system updates...
[2026-06-06 20:12:49,683.683 INFO    ] 200
[2026-06-06 20:12:49,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:49,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:49,741.741 INFO    ] No update needed
[2026-06-06 20:12:49,744.744 INFO    ] Checking for camera pi updates...
[2026-06-06 20:12:49,778.778 INFO    ] 200
[2026-06-06 20:12:49,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:12:49,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:12:49,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:12:49,873.873 INFO    ] No camera update needed
[2026-06-06 20:12:49,875.875 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:12:49,878.878 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:12:49,883.883 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:12:49,888.888 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:12:51,931.931 INFO    ] ================================================
[2026-06-06 20:12:51,946.946 INFO    ] Launching Daemon at Sat Jun  6 20:12:51 IST 2026
[2026-06-06 20:12:51,957.957 INFO    ] ================================================
[2026-06-06 20:12:52,634.634 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:12:52
[2026-06-06 20:12:53,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:12:53,660.660 INFO    ] Initializing speech engine...
[2026-06-06 20:12:53,666.666 INFO    ] 2026-06-06 20:12:53
[2026-06-06 20:12:53,954.954 INFO    ] 2026-06-06 20:12:53
[2026-06-06 20:12:54,000.000 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:12:54,185.185 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:12:54,243.243 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:12:54,387.387 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:12:54,422.422 INFO    ] time= 06/06/2026 20:12:54
[2026-06-06 20:12:54,493.493 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:12:54,523.523 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:12:54,577.577 INFO    ] No existing commands found in stream
[2026-06-06 20:12:59,588.588 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:12:59,591.591 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 20:13:03,354.354 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:13:03,357.357 INFO    ] Checking for system updates...
[2026-06-06 20:13:03,399.399 INFO    ] 200
[2026-06-06 20:13:03,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:03,454.454 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:03,457.457 INFO    ] No update needed
[2026-06-06 20:13:03,459.459 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:03,498.498 INFO    ] 200
[2026-06-06 20:13:03,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:03,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:13:03,592.592 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:03,594.594 INFO    ] No camera update needed
[2026-06-06 20:13:03,597.597 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:03,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:03,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:03,610.610 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:05,649.649 INFO    ] ================================================
[2026-06-06 20:13:05,665.665 INFO    ] Launching Daemon at Sat Jun  6 20:13:05 IST 2026
[2026-06-06 20:13:05,675.675 INFO    ] ================================================
[2026-06-06 20:13:06,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:06
[2026-06-06 20:13:07,028.028 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:07,336.336 INFO    ] Initializing speech engine...
[2026-06-06 20:13:07,350.350 INFO    ] 2026-06-06 20:13:07
[2026-06-06 20:13:07,660.660 INFO    ] 2026-06-06 20:13:07
[2026-06-06 20:13:07,747.747 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:08,804.804 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:08,809.809 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:08,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:08,964.964 INFO    ] time= 06/06/2026 20:13:08
[2026-06-06 20:13:08,973.973 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:13:08,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:09,041.041 INFO    ] No existing commands found in stream
[2026-06-06 20:13:14,054.054 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:14,057.057 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 20:13:15,753.753 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:13:15,756.756 INFO    ] Checking for system updates...
[2026-06-06 20:13:15,796.796 INFO    ] 200
[2026-06-06 20:13:15,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:15,851.851 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:15,854.854 INFO    ] No update needed
[2026-06-06 20:13:15,856.856 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:15,894.894 INFO    ] 200
[2026-06-06 20:13:15,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:15,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:13:15,985.985 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:15,988.988 INFO    ] No camera update needed
[2026-06-06 20:13:15,990.990 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:15,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:15,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:16,003.003 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:18,042.042 INFO    ] ================================================
[2026-06-06 20:13:18,057.057 INFO    ] Launching Daemon at Sat Jun  6 20:13:18 IST 2026
[2026-06-06 20:13:18,068.068 INFO    ] ================================================
[2026-06-06 20:13:18,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:18
[2026-06-06 20:13:19,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:19,722.722 INFO    ] Initializing speech engine...
[2026-06-06 20:13:19,733.733 INFO    ] 2026-06-06 20:13:19
[2026-06-06 20:13:20,020.020 INFO    ] 2026-06-06 20:13:20
[2026-06-06 20:13:20,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:20,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:20,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:20,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:20,549.549 INFO    ] time= 06/06/2026 20:13:20
[2026-06-06 20:13:20,567.567 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:13:20,578.578 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:20,704.704 INFO    ] No existing commands found in stream
[2026-06-06 20:13:25,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:25,721.721 INFO    ] Waiting 3.06 seconds before fallback handling...
[2026-06-06 20:13:29,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:13:29,265.265 INFO    ] Checking for system updates...
[2026-06-06 20:13:29,304.304 INFO    ] 200
[2026-06-06 20:13:29,307.307 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:29,369.369 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:29,371.371 INFO    ] No update needed
[2026-06-06 20:13:29,373.373 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:29,408.408 INFO    ] 200
[2026-06-06 20:13:29,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:29,450.450 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:13:29,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:13:29,599.599 INFO    ] No camera update needed
[2026-06-06 20:13:29,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:29,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:29,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:29,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:31,658.658 INFO    ] ================================================
[2026-06-06 20:13:31,675.675 INFO    ] Launching Daemon at Sat Jun  6 20:13:31 IST 2026
[2026-06-06 20:13:31,686.686 INFO    ] ================================================
[2026-06-06 20:13:32,291.291 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:32
[2026-06-06 20:13:32,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:33,177.177 INFO    ] Initializing speech engine...
[2026-06-06 20:13:33,195.195 INFO    ] 2026-06-06 20:13:33
[2026-06-06 20:13:33,448.448 INFO    ] 2026-06-06 20:13:33
[2026-06-06 20:13:33,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:33,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:33,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:33,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:33,954.954 INFO    ] time= 06/06/2026 20:13:33
[2026-06-06 20:13:34,019.019 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:13:34,048.048 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:34,177.177 INFO    ] No existing commands found in stream
[2026-06-06 20:13:39,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:39,203.203 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 20:13:42,472.472 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:13:42,475.475 INFO    ] Checking for system updates...
[2026-06-06 20:13:42,512.512 INFO    ] 200
[2026-06-06 20:13:42,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:42,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:42,583.583 INFO    ] No update needed
[2026-06-06 20:13:42,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:42,619.619 INFO    ] 200
[2026-06-06 20:13:42,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:42,668.668 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:13:42,711.711 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:42,713.713 INFO    ] No camera update needed
[2026-06-06 20:13:42,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:42,718.718 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:42,723.723 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:42,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:44,773.773 INFO    ] ================================================
[2026-06-06 20:13:44,789.789 INFO    ] Launching Daemon at Sat Jun  6 20:13:44 IST 2026
[2026-06-06 20:13:44,800.800 INFO    ] ================================================
[2026-06-06 20:13:45,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:45
[2026-06-06 20:13:46,096.096 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:13:46,346.346 INFO    ] Initializing speech engine...
[2026-06-06 20:13:46,360.360 INFO    ] 2026-06-06 20:13:46
[2026-06-06 20:13:46,628.628 INFO    ] 2026-06-06 20:13:46
[2026-06-06 20:13:46,665.665 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:13:46,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:13:46,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:13:47,000.000 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:13:47,007.007 INFO    ] time= 06/06/2026 20:13:47
[2026-06-06 20:13:47,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:13:47,035.035 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:13:47,168.168 INFO    ] No existing commands found in stream
[2026-06-06 20:13:52,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:13:52,202.202 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 20:13:56,593.593 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:13:56,596.596 INFO    ] Checking for system updates...
[2026-06-06 20:13:56,632.632 INFO    ] 200
[2026-06-06 20:13:56,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:56,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:56,697.697 INFO    ] No update needed
[2026-06-06 20:13:56,700.700 INFO    ] Checking for camera pi updates...
[2026-06-06 20:13:56,737.737 INFO    ] 200
[2026-06-06 20:13:56,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:13:56,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:13:56,840.840 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:13:56,842.842 INFO    ] No camera update needed
[2026-06-06 20:13:56,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:13:56,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:13:56,852.852 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:13:56,857.857 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:13:58,898.898 INFO    ] ================================================
[2026-06-06 20:13:58,914.914 INFO    ] Launching Daemon at Sat Jun  6 20:13:58 IST 2026
[2026-06-06 20:13:58,924.924 INFO    ] ================================================
[2026-06-06 20:13:59,499.499 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:13:59
[2026-06-06 20:14:00,088.088 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:00,336.336 INFO    ] Initializing speech engine...
[2026-06-06 20:14:00,344.344 INFO    ] 2026-06-06 20:14:00
[2026-06-06 20:14:00,617.617 INFO    ] 2026-06-06 20:14:00
[2026-06-06 20:14:00,653.653 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:00,853.853 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:00,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:00,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:00,997.997 INFO    ] time= 06/06/2026 20:14:00
[2026-06-06 20:14:01,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:14:01,034.034 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:01,162.162 INFO    ] No existing commands found in stream
[2026-06-06 20:14:06,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:06,201.201 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 20:14:09,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:14:09,768.768 INFO    ] Checking for system updates...
[2026-06-06 20:14:09,804.804 INFO    ] 200
[2026-06-06 20:14:09,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:09,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:09,863.863 INFO    ] No update needed
[2026-06-06 20:14:09,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:09,900.900 INFO    ] 200
[2026-06-06 20:14:09,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:09,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:14:09,976.976 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:09,979.979 INFO    ] No camera update needed
[2026-06-06 20:14:09,982.982 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:09,984.984 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:09,991.991 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:09,997.997 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:12,042.042 INFO    ] ================================================
[2026-06-06 20:14:12,058.058 INFO    ] Launching Daemon at Sat Jun  6 20:14:12 IST 2026
[2026-06-06 20:14:12,068.068 INFO    ] ================================================
[2026-06-06 20:14:12,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:12
[2026-06-06 20:14:13,241.241 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:13,505.505 INFO    ] Initializing speech engine...
[2026-06-06 20:14:13,524.524 INFO    ] 2026-06-06 20:14:13
[2026-06-06 20:14:13,776.776 INFO    ] 2026-06-06 20:14:13
[2026-06-06 20:14:13,812.812 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:13,988.988 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:14,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:14,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:14,132.132 INFO    ] time= 06/06/2026 20:14:14
[2026-06-06 20:14:14,156.156 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:14:14,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:14,229.229 INFO    ] No existing commands found in stream
[2026-06-06 20:14:19,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:19,245.245 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 20:14:21,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:14:21,028.028 INFO    ] Checking for system updates...
[2026-06-06 20:14:21,077.077 INFO    ] 200
[2026-06-06 20:14:21,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:21,131.131 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:21,134.134 INFO    ] No update needed
[2026-06-06 20:14:21,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:21,174.174 INFO    ] 200
[2026-06-06 20:14:21,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:21,223.223 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:14:21,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:14:21,272.272 INFO    ] No camera update needed
[2026-06-06 20:14:21,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:21,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:21,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:21,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:23,331.331 INFO    ] ================================================
[2026-06-06 20:14:23,348.348 INFO    ] Launching Daemon at Sat Jun  6 20:14:23 IST 2026
[2026-06-06 20:14:23,360.360 INFO    ] ================================================
[2026-06-06 20:14:23,964.964 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:23
[2026-06-06 20:14:24,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:24,878.878 INFO    ] Initializing speech engine...
[2026-06-06 20:14:24,895.895 INFO    ] 2026-06-06 20:14:24
[2026-06-06 20:14:25,191.191 INFO    ] 2026-06-06 20:14:25
[2026-06-06 20:14:25,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:25,448.448 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:25,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:25,600.600 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:25,606.606 INFO    ] time= 06/06/2026 20:14:25
[2026-06-06 20:14:25,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:14:25,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:25,739.739 INFO    ] No existing commands found in stream
[2026-06-06 20:14:30,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:30,755.755 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 20:14:34,175.175 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:14:34,178.178 INFO    ] Checking for system updates...
[2026-06-06 20:14:34,220.220 INFO    ] 200
[2026-06-06 20:14:34,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:34,287.287 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:34,290.290 INFO    ] No update needed
[2026-06-06 20:14:34,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:34,328.328 INFO    ] 200
[2026-06-06 20:14:34,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:34,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:14:34,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:34,422.422 INFO    ] No camera update needed
[2026-06-06 20:14:34,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:34,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:34,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:34,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:36,480.480 INFO    ] ================================================
[2026-06-06 20:14:36,497.497 INFO    ] Launching Daemon at Sat Jun  6 20:14:36 IST 2026
[2026-06-06 20:14:36,507.507 INFO    ] ================================================
[2026-06-06 20:14:37,093.093 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:37
[2026-06-06 20:14:37,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:37,965.965 INFO    ] Initializing speech engine...
[2026-06-06 20:14:37,971.971 INFO    ] 2026-06-06 20:14:37
[2026-06-06 20:14:38,282.282 INFO    ] 2026-06-06 20:14:38
[2026-06-06 20:14:38,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:40,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:40,042.042 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:40,516.516 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:40,522.522 INFO    ] time= 06/06/2026 20:14:40
[2026-06-06 20:14:40,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:14:40,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:40,583.583 INFO    ] No existing commands found in stream
[2026-06-06 20:14:45,594.594 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:45,597.597 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 20:14:49,254.254 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:14:49,257.257 INFO    ] Checking for system updates...
[2026-06-06 20:14:49,298.298 INFO    ] 200
[2026-06-06 20:14:49,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:49,357.357 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:49,360.360 INFO    ] No update needed
[2026-06-06 20:14:49,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 20:14:49,398.398 INFO    ] 200
[2026-06-06 20:14:49,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:14:49,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:14:49,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:14:49,493.493 INFO    ] No camera update needed
[2026-06-06 20:14:49,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:14:49,498.498 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:14:49,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:14:49,515.515 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:14:51,557.557 INFO    ] ================================================
[2026-06-06 20:14:51,573.573 INFO    ] Launching Daemon at Sat Jun  6 20:14:51 IST 2026
[2026-06-06 20:14:51,585.585 INFO    ] ================================================
[2026-06-06 20:14:52,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:14:52
[2026-06-06 20:14:52,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:14:53,059.059 INFO    ] Initializing speech engine...
[2026-06-06 20:14:53,068.068 INFO    ] 2026-06-06 20:14:53
[2026-06-06 20:14:53,328.328 INFO    ] 2026-06-06 20:14:53
[2026-06-06 20:14:53,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:14:53,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:14:53,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:14:53,800.800 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:14:53,807.807 INFO    ] time= 06/06/2026 20:14:53
[2026-06-06 20:14:53,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:14:53,932.932 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:14:54,011.011 INFO    ] No existing commands found in stream
[2026-06-06 20:14:59,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:14:59,615.615 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 20:15:01,222.222 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:15:01,225.225 INFO    ] Checking for system updates...
[2026-06-06 20:15:01,291.291 INFO    ] 200
[2026-06-06 20:15:01,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:01,537.537 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:01,549.549 INFO    ] No update needed
[2026-06-06 20:15:01,558.558 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:01,803.803 INFO    ] 200
[2026-06-06 20:15:01,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:02,058.058 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:15:02,169.169 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:02,173.173 INFO    ] No camera update needed
[2026-06-06 20:15:02,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:02,186.186 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:02,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:02,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:04,277.277 INFO    ] ================================================
[2026-06-06 20:15:04,293.293 INFO    ] Launching Daemon at Sat Jun  6 20:15:04 IST 2026
[2026-06-06 20:15:04,304.304 INFO    ] ================================================
[2026-06-06 20:15:04,899.899 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:04
[2026-06-06 20:15:05,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:05,798.798 INFO    ] Initializing speech engine...
[2026-06-06 20:15:05,807.807 INFO    ] 2026-06-06 20:15:05
[2026-06-06 20:15:06,064.064 INFO    ] 2026-06-06 20:15:06
[2026-06-06 20:15:06,108.108 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:06,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:06,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:06,512.512 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:06,567.567 INFO    ] time= 06/06/2026 20:15:06
[2026-06-06 20:15:06,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:15:06,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:06,702.702 INFO    ] No existing commands found in stream
[2026-06-06 20:15:11,714.714 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:11,718.718 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 20:15:15,548.548 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:15:15,551.551 INFO    ] Checking for system updates...
[2026-06-06 20:15:15,662.662 INFO    ] 200
[2026-06-06 20:15:15,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:15,719.719 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:15,722.722 INFO    ] No update needed
[2026-06-06 20:15:15,724.724 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:15,759.759 INFO    ] 200
[2026-06-06 20:15:15,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:15,805.805 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:15:15,858.858 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:15,860.860 INFO    ] No camera update needed
[2026-06-06 20:15:15,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:15,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:15,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:15,877.877 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:17,918.918 INFO    ] ================================================
[2026-06-06 20:15:17,934.934 INFO    ] Launching Daemon at Sat Jun  6 20:15:17 IST 2026
[2026-06-06 20:15:17,946.946 INFO    ] ================================================
[2026-06-06 20:15:18,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:18
[2026-06-06 20:15:19,148.148 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:19,433.433 INFO    ] Initializing speech engine...
[2026-06-06 20:15:19,439.439 INFO    ] 2026-06-06 20:15:19
[2026-06-06 20:15:19,695.695 INFO    ] 2026-06-06 20:15:19
[2026-06-06 20:15:19,732.732 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:19,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:19,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:20,153.153 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:20,181.181 INFO    ] time= 06/06/2026 20:15:20
[2026-06-06 20:15:20,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:15:20,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:20,373.373 INFO    ] No existing commands found in stream
[2026-06-06 20:15:25,393.393 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:25,396.396 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 20:15:28,963.963 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:15:28,966.966 INFO    ] Checking for system updates...
[2026-06-06 20:15:29,003.003 INFO    ] 200
[2026-06-06 20:15:29,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:29,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:29,064.064 INFO    ] No update needed
[2026-06-06 20:15:29,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:29,102.102 INFO    ] 200
[2026-06-06 20:15:29,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:29,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:15:29,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:29,204.204 INFO    ] No camera update needed
[2026-06-06 20:15:29,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:29,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:29,216.216 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:29,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:31,265.265 INFO    ] ================================================
[2026-06-06 20:15:31,282.282 INFO    ] Launching Daemon at Sat Jun  6 20:15:31 IST 2026
[2026-06-06 20:15:31,294.294 INFO    ] ================================================
[2026-06-06 20:15:31,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:31
[2026-06-06 20:15:32,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:32,855.855 INFO    ] Initializing speech engine...
[2026-06-06 20:15:32,869.869 INFO    ] 2026-06-06 20:15:32
[2026-06-06 20:15:33,160.160 INFO    ] 2026-06-06 20:15:33
[2026-06-06 20:15:33,203.203 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:33,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:33,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:33,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:33,708.708 INFO    ] time= 06/06/2026 20:15:33
[2026-06-06 20:15:33,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:15:33,733.733 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:33,861.861 INFO    ] No existing commands found in stream
[2026-06-06 20:15:38,877.877 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:38,880.880 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 20:15:43,924.924 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:15:43,927.927 INFO    ] Checking for system updates...
[2026-06-06 20:15:43,967.967 INFO    ] 200
[2026-06-06 20:15:43,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:44,029.029 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:44,032.032 INFO    ] No update needed
[2026-06-06 20:15:44,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:44,078.078 INFO    ] 200
[2026-06-06 20:15:44,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:44,123.123 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:15:44,169.169 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:15:44,172.172 INFO    ] No camera update needed
[2026-06-06 20:15:44,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:44,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:44,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:44,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:46,230.230 INFO    ] ================================================
[2026-06-06 20:15:46,247.247 INFO    ] Launching Daemon at Sat Jun  6 20:15:46 IST 2026
[2026-06-06 20:15:46,258.258 INFO    ] ================================================
[2026-06-06 20:15:46,838.838 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:15:46
[2026-06-06 20:15:47,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:15:47,700.700 INFO    ] Initializing speech engine...
[2026-06-06 20:15:47,714.714 INFO    ] 2026-06-06 20:15:47
[2026-06-06 20:15:47,998.998 INFO    ] 2026-06-06 20:15:47
[2026-06-06 20:15:48,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:15:48,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:15:48,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:15:48,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:15:48,423.423 INFO    ] time= 06/06/2026 20:15:48
[2026-06-06 20:15:48,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:15:48,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:15:48,602.602 INFO    ] No existing commands found in stream
[2026-06-06 20:15:53,623.623 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:15:53,626.626 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 20:15:57,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:15:57,039.039 INFO    ] Checking for system updates...
[2026-06-06 20:15:57,076.076 INFO    ] 200
[2026-06-06 20:15:57,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:57,133.133 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:57,136.136 INFO    ] No update needed
[2026-06-06 20:15:57,139.139 INFO    ] Checking for camera pi updates...
[2026-06-06 20:15:57,174.174 INFO    ] 200
[2026-06-06 20:15:57,177.177 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:15:57,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:15:57,267.267 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:15:57,270.270 INFO    ] No camera update needed
[2026-06-06 20:15:57,273.273 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:15:57,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:15:57,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:15:57,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:15:59,329.329 INFO    ] ================================================
[2026-06-06 20:15:59,346.346 INFO    ] Launching Daemon at Sat Jun  6 20:15:59 IST 2026
[2026-06-06 20:15:59,358.358 INFO    ] ================================================
[2026-06-06 20:16:00,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:00
[2026-06-06 20:16:00,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:01,002.002 INFO    ] Initializing speech engine...
[2026-06-06 20:16:01,016.016 INFO    ] 2026-06-06 20:16:01
[2026-06-06 20:16:01,389.389 INFO    ] 2026-06-06 20:16:01
[2026-06-06 20:16:01,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:01,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:01,761.761 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:01,896.896 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:01,902.902 INFO    ] time= 06/06/2026 20:16:01
[2026-06-06 20:16:01,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:16:01,956.956 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:02,133.133 INFO    ] No existing commands found in stream
[2026-06-06 20:16:07,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:07,147.147 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 20:16:14,086.086 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:16:14,089.089 INFO    ] Checking for system updates...
[2026-06-06 20:16:14,130.130 INFO    ] 200
[2026-06-06 20:16:14,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:14,189.189 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:16:14,192.192 INFO    ] No update needed
[2026-06-06 20:16:14,194.194 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:14,233.233 INFO    ] 200
[2026-06-06 20:16:14,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:14,282.282 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:16:14,336.336 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:16:14,339.339 INFO    ] No camera update needed
[2026-06-06 20:16:14,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:14,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:14,349.349 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:14,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:16,396.396 INFO    ] ================================================
[2026-06-06 20:16:16,412.412 INFO    ] Launching Daemon at Sat Jun  6 20:16:16 IST 2026
[2026-06-06 20:16:16,424.424 INFO    ] ================================================
[2026-06-06 20:16:17,013.013 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:17
[2026-06-06 20:16:17,651.651 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:17,950.950 INFO    ] Initializing speech engine...
[2026-06-06 20:16:17,959.959 INFO    ] 2026-06-06 20:16:17
[2026-06-06 20:16:18,225.225 INFO    ] 2026-06-06 20:16:18
[2026-06-06 20:16:18,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:18,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:18,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:18,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:18,643.643 INFO    ] time= 06/06/2026 20:16:18
[2026-06-06 20:16:18,665.665 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:16:18,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:18,803.803 INFO    ] No existing commands found in stream
[2026-06-06 20:16:23,813.813 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:23,816.816 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 20:16:25,489.489 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:16:25,492.492 INFO    ] Checking for system updates...
[2026-06-06 20:16:25,530.530 INFO    ] 200
[2026-06-06 20:16:25,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:25,589.589 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:25,591.591 INFO    ] No update needed
[2026-06-06 20:16:25,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:25,628.628 INFO    ] 200
[2026-06-06 20:16:25,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:25,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:16:25,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:25,729.729 INFO    ] No camera update needed
[2026-06-06 20:16:25,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:25,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:25,740.740 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:25,746.746 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:27,789.789 INFO    ] ================================================
[2026-06-06 20:16:27,806.806 INFO    ] Launching Daemon at Sat Jun  6 20:16:27 IST 2026
[2026-06-06 20:16:27,818.818 INFO    ] ================================================
[2026-06-06 20:16:28,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:28
[2026-06-06 20:16:29,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:29,312.312 INFO    ] Initializing speech engine...
[2026-06-06 20:16:29,333.333 INFO    ] 2026-06-06 20:16:29
[2026-06-06 20:16:29,615.615 INFO    ] 2026-06-06 20:16:29
[2026-06-06 20:16:29,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:29,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:29,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:29,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:30,029.029 INFO    ] time= 06/06/2026 20:16:30
[2026-06-06 20:16:30,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:16:30,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:30,162.162 INFO    ] No existing commands found in stream
[2026-06-06 20:16:35,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:35,176.176 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 20:16:35,673.673 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:16:35,676.676 INFO    ] Checking for system updates...
[2026-06-06 20:16:35,718.718 INFO    ] 200
[2026-06-06 20:16:35,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:35,778.778 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:35,781.781 INFO    ] No update needed
[2026-06-06 20:16:35,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:35,826.826 INFO    ] 200
[2026-06-06 20:16:35,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:35,876.876 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:16:35,929.929 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:35,931.931 INFO    ] No camera update needed
[2026-06-06 20:16:35,934.934 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:35,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:35,942.942 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:35,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:37,993.993 INFO    ] ================================================
[2026-06-06 20:16:38,009.009 INFO    ] Launching Daemon at Sat Jun  6 20:16:38 IST 2026
[2026-06-06 20:16:38,021.021 INFO    ] ================================================
[2026-06-06 20:16:38,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:38
[2026-06-06 20:16:39,231.231 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:39,506.506 INFO    ] Initializing speech engine...
[2026-06-06 20:16:39,531.531 INFO    ] 2026-06-06 20:16:39
[2026-06-06 20:16:39,814.814 INFO    ] 2026-06-06 20:16:39
[2026-06-06 20:16:39,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:40,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:40,011.011 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:40,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:40,176.176 INFO    ] time= 06/06/2026 20:16:40
[2026-06-06 20:16:40,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:16:40,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:40,257.257 INFO    ] No existing commands found in stream
[2026-06-06 20:16:45,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:45,273.273 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 20:16:48,213.213 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:16:48,216.216 INFO    ] Checking for system updates...
[2026-06-06 20:16:48,253.253 INFO    ] 200
[2026-06-06 20:16:48,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:48,311.311 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:48,313.313 INFO    ] No update needed
[2026-06-06 20:16:48,316.316 INFO    ] Checking for camera pi updates...
[2026-06-06 20:16:48,355.355 INFO    ] 200
[2026-06-06 20:16:48,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:16:48,400.400 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:16:48,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:16:48,449.449 INFO    ] No camera update needed
[2026-06-06 20:16:48,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:16:48,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:16:48,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:16:48,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:16:50,506.506 INFO    ] ================================================
[2026-06-06 20:16:50,521.521 INFO    ] Launching Daemon at Sat Jun  6 20:16:50 IST 2026
[2026-06-06 20:16:50,532.532 INFO    ] ================================================
[2026-06-06 20:16:51,116.116 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:16:51
[2026-06-06 20:16:51,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:16:51,998.998 INFO    ] Initializing speech engine...
[2026-06-06 20:16:52,008.008 INFO    ] 2026-06-06 20:16:52
[2026-06-06 20:16:52,263.263 INFO    ] 2026-06-06 20:16:52
[2026-06-06 20:16:52,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:16:52,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:16:52,492.492 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:16:52,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:16:52,648.648 INFO    ] time= 06/06/2026 20:16:52
[2026-06-06 20:16:52,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:16:52,659.659 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:16:52,728.728 INFO    ] No existing commands found in stream
[2026-06-06 20:16:57,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:16:57,747.747 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 20:17:02,116.116 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:17:02,120.120 INFO    ] Checking for system updates...
[2026-06-06 20:17:02,199.199 INFO    ] 200
[2026-06-06 20:17:02,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:02,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:02,314.314 INFO    ] No update needed
[2026-06-06 20:17:02,319.319 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:02,370.370 INFO    ] 200
[2026-06-06 20:17:02,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:02,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:17:02,458.458 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:02,461.461 INFO    ] No camera update needed
[2026-06-06 20:17:02,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:02,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:02,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:02,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:04,523.523 INFO    ] ================================================
[2026-06-06 20:17:04,539.539 INFO    ] Launching Daemon at Sat Jun  6 20:17:04 IST 2026
[2026-06-06 20:17:04,551.551 INFO    ] ================================================
[2026-06-06 20:17:05,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:05
[2026-06-06 20:17:05,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:06,033.033 INFO    ] Initializing speech engine...
[2026-06-06 20:17:06,048.048 INFO    ] 2026-06-06 20:17:06
[2026-06-06 20:17:06,323.323 INFO    ] 2026-06-06 20:17:06
[2026-06-06 20:17:06,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:06,612.612 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:06,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:06,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:06,774.774 INFO    ] time= 06/06/2026 20:17:06
[2026-06-06 20:17:06,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:17:06,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:06,957.957 INFO    ] No existing commands found in stream
[2026-06-06 20:17:11,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:11,970.970 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 20:17:15,326.326 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:17:15,329.329 INFO    ] Checking for system updates...
[2026-06-06 20:17:15,370.370 INFO    ] 200
[2026-06-06 20:17:15,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:15,430.430 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:15,433.433 INFO    ] No update needed
[2026-06-06 20:17:15,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:15,478.478 INFO    ] 200
[2026-06-06 20:17:15,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:15,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:17:15,579.579 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:15,582.582 INFO    ] No camera update needed
[2026-06-06 20:17:15,584.584 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:15,587.587 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:15,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:15,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:17,639.639 INFO    ] ================================================
[2026-06-06 20:17:17,655.655 INFO    ] Launching Daemon at Sat Jun  6 20:17:17 IST 2026
[2026-06-06 20:17:17,666.666 INFO    ] ================================================
[2026-06-06 20:17:18,256.256 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:18
[2026-06-06 20:17:18,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:19,135.135 INFO    ] Initializing speech engine...
[2026-06-06 20:17:19,146.146 INFO    ] 2026-06-06 20:17:19
[2026-06-06 20:17:19,397.397 INFO    ] 2026-06-06 20:17:19
[2026-06-06 20:17:19,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:19,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:19,700.700 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:19,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:19,856.856 INFO    ] time= 06/06/2026 20:17:19
[2026-06-06 20:17:19,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:17:19,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:20,102.102 INFO    ] No existing commands found in stream
[2026-06-06 20:17:25,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:25,133.133 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 20:17:25,806.806 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:17:25,809.809 INFO    ] Checking for system updates...
[2026-06-06 20:17:25,846.846 INFO    ] 200
[2026-06-06 20:17:25,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:25,904.904 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:25,907.907 INFO    ] No update needed
[2026-06-06 20:17:25,909.909 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:25,946.946 INFO    ] 200
[2026-06-06 20:17:25,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:25,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:17:26,042.042 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:26,045.045 INFO    ] No camera update needed
[2026-06-06 20:17:26,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:26,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:26,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:26,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:28,102.102 INFO    ] ================================================
[2026-06-06 20:17:28,118.118 INFO    ] Launching Daemon at Sat Jun  6 20:17:28 IST 2026
[2026-06-06 20:17:28,129.129 INFO    ] ================================================
[2026-06-06 20:17:28,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:28
[2026-06-06 20:17:29,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:29,645.645 INFO    ] Initializing speech engine...
[2026-06-06 20:17:29,650.650 INFO    ] 2026-06-06 20:17:29
[2026-06-06 20:17:29,918.918 INFO    ] 2026-06-06 20:17:29
[2026-06-06 20:17:29,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:30,209.209 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:30,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:30,357.357 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:30,424.424 INFO    ] time= 06/06/2026 20:17:30
[2026-06-06 20:17:30,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:17:30,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:30,645.645 INFO    ] No existing commands found in stream
[2026-06-06 20:17:35,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:35,673.673 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 20:17:39,863.863 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:17:39,867.867 INFO    ] Checking for system updates...
[2026-06-06 20:17:39,905.905 INFO    ] 200
[2026-06-06 20:17:39,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:39,976.976 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:39,979.979 INFO    ] No update needed
[2026-06-06 20:17:39,982.982 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:40,022.022 INFO    ] 200
[2026-06-06 20:17:40,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:40,074.074 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:17:40,222.222 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:17:40,224.224 INFO    ] No camera update needed
[2026-06-06 20:17:40,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:40,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:40,236.236 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:40,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:42,282.282 INFO    ] ================================================
[2026-06-06 20:17:42,298.298 INFO    ] Launching Daemon at Sat Jun  6 20:17:42 IST 2026
[2026-06-06 20:17:42,309.309 INFO    ] ================================================
[2026-06-06 20:17:42,940.940 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:42
[2026-06-06 20:17:43,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:43,978.978 INFO    ] Initializing speech engine...
[2026-06-06 20:17:43,991.991 INFO    ] 2026-06-06 20:17:43
[2026-06-06 20:17:44,291.291 INFO    ] 2026-06-06 20:17:44
[2026-06-06 20:17:44,334.334 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:45,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:45,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:45,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:45,715.715 INFO    ] time= 06/06/2026 20:17:45
[2026-06-06 20:17:45,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:17:45,730.730 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:45,786.786 INFO    ] No existing commands found in stream
[2026-06-06 20:17:50,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:17:50,803.803 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 20:17:54,794.794 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:17:54,798.798 INFO    ] Checking for system updates...
[2026-06-06 20:17:54,836.836 INFO    ] 200
[2026-06-06 20:17:54,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:54,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:54,909.909 INFO    ] No update needed
[2026-06-06 20:17:54,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 20:17:54,950.950 INFO    ] 200
[2026-06-06 20:17:54,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:17:55,000.000 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:17:55,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:17:55,057.057 INFO    ] No camera update needed
[2026-06-06 20:17:55,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:17:55,062.062 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:17:55,068.068 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:17:55,073.073 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:17:57,116.116 INFO    ] ================================================
[2026-06-06 20:17:57,132.132 INFO    ] Launching Daemon at Sat Jun  6 20:17:57 IST 2026
[2026-06-06 20:17:57,144.144 INFO    ] ================================================
[2026-06-06 20:17:57,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:17:57
[2026-06-06 20:17:58,329.329 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:17:58,623.623 INFO    ] Initializing speech engine...
[2026-06-06 20:17:58,639.639 INFO    ] 2026-06-06 20:17:58
[2026-06-06 20:17:58,931.931 INFO    ] 2026-06-06 20:17:58
[2026-06-06 20:17:58,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:17:59,181.181 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:17:59,196.196 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:17:59,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:17:59,376.376 INFO    ] time= 06/06/2026 20:17:59
[2026-06-06 20:17:59,382.382 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:17:59,389.389 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:17:59,466.466 INFO    ] No existing commands found in stream
[2026-06-06 20:18:04,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:04,482.482 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 20:18:07,103.103 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:18:07,106.106 INFO    ] Checking for system updates...
[2026-06-06 20:18:07,148.148 INFO    ] 200
[2026-06-06 20:18:07,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:07,214.214 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:07,217.217 INFO    ] No update needed
[2026-06-06 20:18:07,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:07,260.260 INFO    ] 200
[2026-06-06 20:18:07,263.263 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:07,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:18:07,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:07,407.407 INFO    ] No camera update needed
[2026-06-06 20:18:07,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:07,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:07,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:07,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:09,468.468 INFO    ] ================================================
[2026-06-06 20:18:09,489.489 INFO    ] Launching Daemon at Sat Jun  6 20:18:09 IST 2026
[2026-06-06 20:18:09,500.500 INFO    ] ================================================
[2026-06-06 20:18:10,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:10
[2026-06-06 20:18:10,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:11,084.084 INFO    ] Initializing speech engine...
[2026-06-06 20:18:11,093.093 INFO    ] 2026-06-06 20:18:11
[2026-06-06 20:18:11,394.394 INFO    ] 2026-06-06 20:18:11
[2026-06-06 20:18:11,443.443 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:11,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:11,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:11,920.920 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:11,951.951 INFO    ] time= 06/06/2026 20:18:11
[2026-06-06 20:18:11,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:18:11,980.980 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:12,115.115 INFO    ] No existing commands found in stream
[2026-06-06 20:18:17,150.150 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:17,154.154 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 20:18:21,584.584 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:18:21,588.588 INFO    ] Checking for system updates...
[2026-06-06 20:18:21,633.633 INFO    ] 200
[2026-06-06 20:18:21,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:21,707.707 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:21,711.711 INFO    ] No update needed
[2026-06-06 20:18:21,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:21,773.773 INFO    ] 200
[2026-06-06 20:18:21,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:21,820.820 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:18:21,875.875 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:21,878.878 INFO    ] No camera update needed
[2026-06-06 20:18:21,881.881 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:21,884.884 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:21,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:21,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:23,942.942 INFO    ] ================================================
[2026-06-06 20:18:23,958.958 INFO    ] Launching Daemon at Sat Jun  6 20:18:23 IST 2026
[2026-06-06 20:18:23,969.969 INFO    ] ================================================
[2026-06-06 20:18:24,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:24
[2026-06-06 20:18:25,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:25,406.406 INFO    ] Initializing speech engine...
[2026-06-06 20:18:25,421.421 INFO    ] 2026-06-06 20:18:25
[2026-06-06 20:18:25,694.694 INFO    ] 2026-06-06 20:18:25
[2026-06-06 20:18:25,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:25,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:25,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:26,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:26,061.061 INFO    ] time= 06/06/2026 20:18:26
[2026-06-06 20:18:26,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:18:26,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:26,174.174 INFO    ] No existing commands found in stream
[2026-06-06 20:18:31,186.186 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:31,189.189 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 20:18:32,116.116 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:18:32,119.119 INFO    ] Checking for system updates...
[2026-06-06 20:18:32,161.161 INFO    ] 200
[2026-06-06 20:18:32,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:32,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:32,227.227 INFO    ] No update needed
[2026-06-06 20:18:32,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:32,269.269 INFO    ] 200
[2026-06-06 20:18:32,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:32,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:18:32,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:18:32,379.379 INFO    ] No camera update needed
[2026-06-06 20:18:32,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:32,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:32,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:32,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:34,441.441 INFO    ] ================================================
[2026-06-06 20:18:34,457.457 INFO    ] Launching Daemon at Sat Jun  6 20:18:34 IST 2026
[2026-06-06 20:18:34,469.469 INFO    ] ================================================
[2026-06-06 20:18:35,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:35
[2026-06-06 20:18:35,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:35,931.931 INFO    ] Initializing speech engine...
[2026-06-06 20:18:35,952.952 INFO    ] 2026-06-06 20:18:35
[2026-06-06 20:18:36,221.221 INFO    ] 2026-06-06 20:18:36
[2026-06-06 20:18:36,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:36,440.440 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:36,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:36,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:36,608.608 INFO    ] time= 06/06/2026 20:18:36
[2026-06-06 20:18:36,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:18:36,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:36,757.757 INFO    ] No existing commands found in stream
[2026-06-06 20:18:41,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:41,790.790 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 20:18:42,248.248 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:18:42,251.251 INFO    ] Checking for system updates...
[2026-06-06 20:18:42,290.290 INFO    ] 200
[2026-06-06 20:18:42,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:42,358.358 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:42,361.361 INFO    ] No update needed
[2026-06-06 20:18:42,363.363 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:42,403.403 INFO    ] 200
[2026-06-06 20:18:42,406.406 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:42,456.456 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:18:42,523.523 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:42,526.526 INFO    ] No camera update needed
[2026-06-06 20:18:42,528.528 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:42,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:42,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:42,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:44,585.585 INFO    ] ================================================
[2026-06-06 20:18:44,602.602 INFO    ] Launching Daemon at Sat Jun  6 20:18:44 IST 2026
[2026-06-06 20:18:44,613.613 INFO    ] ================================================
[2026-06-06 20:18:45,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:45
[2026-06-06 20:18:45,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:46,063.063 INFO    ] Initializing speech engine...
[2026-06-06 20:18:46,069.069 INFO    ] 2026-06-06 20:18:46
[2026-06-06 20:18:46,383.383 INFO    ] 2026-06-06 20:18:46
[2026-06-06 20:18:46,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:47,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:47,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:47,718.718 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:18:47,724.724 INFO    ] time= 06/06/2026 20:18:47
[2026-06-06 20:18:47,729.729 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:18:47,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:18:47,852.852 INFO    ] No existing commands found in stream
[2026-06-06 20:18:52,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:18:52,866.866 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 20:18:55,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:18:55,142.142 INFO    ] Checking for system updates...
[2026-06-06 20:18:55,182.182 INFO    ] 200
[2026-06-06 20:18:55,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:55,251.251 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:55,254.254 INFO    ] No update needed
[2026-06-06 20:18:55,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 20:18:55,293.293 INFO    ] 200
[2026-06-06 20:18:55,297.297 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:18:55,341.341 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:18:55,388.388 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:18:55,391.391 INFO    ] No camera update needed
[2026-06-06 20:18:55,394.394 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:18:55,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:18:55,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:18:55,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:18:57,456.456 INFO    ] ================================================
[2026-06-06 20:18:57,472.472 INFO    ] Launching Daemon at Sat Jun  6 20:18:57 IST 2026
[2026-06-06 20:18:57,484.484 INFO    ] ================================================
[2026-06-06 20:18:58,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:18:58
[2026-06-06 20:18:58,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:18:59,212.212 INFO    ] Initializing speech engine...
[2026-06-06 20:18:59,228.228 INFO    ] 2026-06-06 20:18:59
[2026-06-06 20:18:59,524.524 INFO    ] 2026-06-06 20:18:59
[2026-06-06 20:18:59,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:18:59,814.814 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:18:59,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:18:59,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:00,034.034 INFO    ] time= 06/06/2026 20:18:59
[2026-06-06 20:19:00,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:19:00,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:00,220.220 INFO    ] No existing commands found in stream
[2026-06-06 20:19:05,252.252 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:05,255.255 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 20:19:08,155.155 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:19:08,158.158 INFO    ] Checking for system updates...
[2026-06-06 20:19:08,197.197 INFO    ] 200
[2026-06-06 20:19:08,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:19:08,258.258 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:08,261.261 INFO    ] No update needed
[2026-06-06 20:19:08,264.264 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:08,300.300 INFO    ] 200
[2026-06-06 20:19:08,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:19:08,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:19:08,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:19:08,403.403 INFO    ] No camera update needed
[2026-06-06 20:19:08,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:08,410.410 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:08,416.416 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:08,423.423 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:10,467.467 INFO    ] ================================================
[2026-06-06 20:19:10,483.483 INFO    ] Launching Daemon at Sat Jun  6 20:19:10 IST 2026
[2026-06-06 20:19:10,495.495 INFO    ] ================================================
[2026-06-06 20:19:11,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:11
[2026-06-06 20:19:11,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:12,223.223 INFO    ] Initializing speech engine...
[2026-06-06 20:19:12,236.236 INFO    ] 2026-06-06 20:19:12
[2026-06-06 20:19:12,556.556 INFO    ] 2026-06-06 20:19:12
[2026-06-06 20:19:12,642.642 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:12,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:12,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:13,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:13,071.071 INFO    ] time= 06/06/2026 20:19:13
[2026-06-06 20:19:13,090.090 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:19:13,099.099 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:13,215.215 INFO    ] No existing commands found in stream
[2026-06-06 20:19:18,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:18,244.244 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 20:19:22,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:19:22,692.692 INFO    ] Checking for system updates...
[2026-06-06 20:19:22,736.736 INFO    ] 200
[2026-06-06 20:19:22,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:19:22,810.810 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:22,813.813 INFO    ] No update needed
[2026-06-06 20:19:22,816.816 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:22,857.857 INFO    ] 200
[2026-06-06 20:19:22,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:19:22,916.916 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:19:22,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:22,966.966 INFO    ] No camera update needed
[2026-06-06 20:19:22,969.969 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:22,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:22,979.979 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:22,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:25,031.031 INFO    ] ================================================
[2026-06-06 20:19:25,048.048 INFO    ] Launching Daemon at Sat Jun  6 20:19:25 IST 2026
[2026-06-06 20:19:25,059.059 INFO    ] ================================================
[2026-06-06 20:19:25,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:25
[2026-06-06 20:19:26,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:26,503.503 INFO    ] Initializing speech engine...
[2026-06-06 20:19:26,509.509 INFO    ] 2026-06-06 20:19:26
[2026-06-06 20:19:26,817.817 INFO    ] 2026-06-06 20:19:26
[2026-06-06 20:19:26,857.857 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:27,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:19:27,070.070 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:19:27,198.198 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:19:27,222.222 INFO    ] time= 06/06/2026 20:19:27
[2026-06-06 20:19:27,230.230 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:19:27,236.236 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:19:27,290.290 INFO    ] No existing commands found in stream
[2026-06-06 20:19:32,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:19:32,311.311 INFO    ] Waiting 1.44 seconds before fallback handling...
[2026-06-06 20:19:33,765.765 INFO    ] <class 'urllib3.exceptions.MaxRetryError'>
[2026-06-06 20:19:33,802.802 INFO    ] ("HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM07202501 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d907d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))",)
[2026-06-06 20:19:33,814.814 INFO    ] HTTPSConnectionPool(host='neuustore.com', port=443): Max retries exceeded with url: /tm/process-order/getorder/TM07202501 (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x73d907d0>: Failed to establish a new connection: [Errno 101] Network is unreachable',))
[2026-06-06 20:19:33,823.823 INFO    ] None
[2026-06-06 20:19:33,826.826 INFO    ] Checking for system updates...
[2026-06-06 20:19:33,867.867 INFO    ] 200
[2026-06-06 20:19:33,870.870 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:19:33,923.923 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:33,925.925 INFO    ] No update needed
[2026-06-06 20:19:33,928.928 INFO    ] Checking for camera pi updates...
[2026-06-06 20:19:33,962.962 INFO    ] 200
[2026-06-06 20:19:33,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:19:34,006.006 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:19:34,052.052 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:19:34,054.054 INFO    ] No camera update needed
[2026-06-06 20:19:34,057.057 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:19:34,059.059 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:34,064.064 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:34,070.070 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:36,110.110 INFO    ] ================================================
[2026-06-06 20:19:36,127.127 INFO    ] Launching Daemon at Sat Jun  6 20:19:36 IST 2026
[2026-06-06 20:19:36,138.138 INFO    ] ================================================
[2026-06-06 20:19:36,705.705 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:36
[2026-06-06 20:19:37,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:37,555.555 INFO    ] Initializing speech engine...
[2026-06-06 20:19:37,579.579 INFO    ] 2026-06-06 20:19:37
[2026-06-06 20:19:37,850.850 INFO    ] 2026-06-06 20:19:37
[2026-06-06 20:19:37,886.886 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:37,944.944 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:19:38,117.117 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:19:38,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:38,154.154 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:38,192.192 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:19:38,243.243 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:40,291.291 INFO    ] ================================================
[2026-06-06 20:19:40,307.307 INFO    ] Launching Daemon at Sat Jun  6 20:19:40 IST 2026
[2026-06-06 20:19:40,318.318 INFO    ] ================================================
[2026-06-06 20:19:40,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:40
[2026-06-06 20:19:41,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:41,731.731 INFO    ] Initializing speech engine...
[2026-06-06 20:19:41,740.740 INFO    ] 2026-06-06 20:19:41
[2026-06-06 20:19:42,035.035 INFO    ] 2026-06-06 20:19:41
[2026-06-06 20:19:42,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:42,128.128 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:19:42,305.305 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:19:42,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:42,338.338 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:42,396.396 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:19:42,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:44,479.479 INFO    ] ================================================
[2026-06-06 20:19:44,495.495 INFO    ] Launching Daemon at Sat Jun  6 20:19:44 IST 2026
[2026-06-06 20:19:44,507.507 INFO    ] ================================================
[2026-06-06 20:19:45,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:45
[2026-06-06 20:19:45,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:45,923.923 INFO    ] Initializing speech engine...
[2026-06-06 20:19:45,932.932 INFO    ] 2026-06-06 20:19:45
[2026-06-06 20:19:46,226.226 INFO    ] 2026-06-06 20:19:46
[2026-06-06 20:19:46,264.264 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:46,323.323 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:19:46,493.493 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:19:46,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:46,535.535 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:46,606.606 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:19:46,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:48,678.678 INFO    ] ================================================
[2026-06-06 20:19:48,694.694 INFO    ] Launching Daemon at Sat Jun  6 20:19:48 IST 2026
[2026-06-06 20:19:48,705.705 INFO    ] ================================================
[2026-06-06 20:19:49,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:49
[2026-06-06 20:19:49,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:50,174.174 INFO    ] Initializing speech engine...
[2026-06-06 20:19:50,181.181 INFO    ] 2026-06-06 20:19:50
[2026-06-06 20:19:50,477.477 INFO    ] 2026-06-06 20:19:50
[2026-06-06 20:19:50,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:55,576.576 INFO    ] VendingMachinePublisher.__init__: Redis error: Timeout connecting to server
[2026-06-06 20:19:55,603.603 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:19:55,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:55,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:55,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:19:57,657.657 INFO    ] ================================================
[2026-06-06 20:19:57,674.674 INFO    ] Launching Daemon at Sat Jun  6 20:19:57 IST 2026
[2026-06-06 20:19:57,687.687 INFO    ] ================================================
[2026-06-06 20:19:58,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:19:58
[2026-06-06 20:19:58,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:19:59,155.155 INFO    ] Initializing speech engine...
[2026-06-06 20:19:59,165.165 INFO    ] 2026-06-06 20:19:59
[2026-06-06 20:19:59,423.423 INFO    ] 2026-06-06 20:19:59
[2026-06-06 20:19:59,457.457 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:19:59,574.574 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:19:59,681.681 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:19:59,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:19:59,754.754 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:19:59,782.782 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:19:59,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:01,889.889 INFO    ] ================================================
[2026-06-06 20:20:01,939.939 INFO    ] Launching Daemon at Sat Jun  6 20:20:01 IST 2026
[2026-06-06 20:20:02,001.001 INFO    ] ================================================
[2026-06-06 20:20:02,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:02
[2026-06-06 20:20:03,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:03,966.966 INFO    ] Initializing speech engine...
[2026-06-06 20:20:03,976.976 INFO    ] 2026-06-06 20:20:03
[2026-06-06 20:20:04,258.258 INFO    ] 2026-06-06 20:20:04
[2026-06-06 20:20:04,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:04,345.345 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:20:04,503.503 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:20:04,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:04,596.596 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:04,612.612 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:20:04,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:06,689.689 INFO    ] ================================================
[2026-06-06 20:20:06,705.705 INFO    ] Launching Daemon at Sat Jun  6 20:20:06 IST 2026
[2026-06-06 20:20:06,716.716 INFO    ] ================================================
[2026-06-06 20:20:07,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:07
[2026-06-06 20:20:07,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:08,157.157 INFO    ] Initializing speech engine...
[2026-06-06 20:20:08,166.166 INFO    ] 2026-06-06 20:20:08
[2026-06-06 20:20:08,460.460 INFO    ] 2026-06-06 20:20:08
[2026-06-06 20:20:08,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:08,554.554 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:20:08,724.724 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:20:08,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:08,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:08,835.835 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:20:08,850.850 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:10,896.896 INFO    ] ================================================
[2026-06-06 20:20:10,911.911 INFO    ] Launching Daemon at Sat Jun  6 20:20:10 IST 2026
[2026-06-06 20:20:10,923.923 INFO    ] ================================================
[2026-06-06 20:20:11,492.492 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:11
[2026-06-06 20:20:12,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:12,343.343 INFO    ] Initializing speech engine...
[2026-06-06 20:20:12,364.364 INFO    ] 2026-06-06 20:20:12
[2026-06-06 20:20:12,642.642 INFO    ] 2026-06-06 20:20:12
[2026-06-06 20:20:12,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:12,790.790 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:20:12,918.918 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:20:12,936.936 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:13,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:13,026.026 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:20:13,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:15,098.098 INFO    ] ================================================
[2026-06-06 20:20:15,113.113 INFO    ] Launching Daemon at Sat Jun  6 20:20:15 IST 2026
[2026-06-06 20:20:15,124.124 INFO    ] ================================================
[2026-06-06 20:20:15,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:15
[2026-06-06 20:20:16,293.293 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:16,565.565 INFO    ] Initializing speech engine...
[2026-06-06 20:20:16,580.580 INFO    ] 2026-06-06 20:20:16
[2026-06-06 20:20:16,850.850 INFO    ] 2026-06-06 20:20:16
[2026-06-06 20:20:16,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:20,077.077 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 113 connecting to live.vendingbuddy.in:23294. No route to host.
[2026-06-06 20:20:20,105.105 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:20:20,108.108 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:20,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:20,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:22,157.157 INFO    ] ================================================
[2026-06-06 20:20:22,172.172 INFO    ] Launching Daemon at Sat Jun  6 20:20:22 IST 2026
[2026-06-06 20:20:22,184.184 INFO    ] ================================================
[2026-06-06 20:20:22,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:22
[2026-06-06 20:20:23,367.367 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:23,621.621 INFO    ] Initializing speech engine...
[2026-06-06 20:20:23,637.637 INFO    ] 2026-06-06 20:20:23
[2026-06-06 20:20:23,922.922 INFO    ] 2026-06-06 20:20:23
[2026-06-06 20:20:23,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:24,022.022 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:20:24,197.197 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:20:24,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:24,235.235 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:24,311.311 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:20:24,324.324 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:26,370.370 INFO    ] ================================================
[2026-06-06 20:20:26,386.386 INFO    ] Launching Daemon at Sat Jun  6 20:20:26 IST 2026
[2026-06-06 20:20:26,397.397 INFO    ] ================================================
[2026-06-06 20:20:27,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:27
[2026-06-06 20:20:27,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:28,030.030 INFO    ] Initializing speech engine...
[2026-06-06 20:20:28,042.042 INFO    ] 2026-06-06 20:20:28
[2026-06-06 20:20:28,322.322 INFO    ] 2026-06-06 20:20:28
[2026-06-06 20:20:28,378.378 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:28,507.507 INFO    ] VendingMachinePublisher.__init__: Redis error: Error 101 connecting to live.vendingbuddy.in:23294. Network is unreachable.
[2026-06-06 20:20:28,653.653 INFO    ] Exiting as VendingMachinePublisher redis not connected!!!
[2026-06-06 20:20:28,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:28,703.703 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:28,742.742 INFO    ] Thread: Thread-1, daemon=True, alive=True
[2026-06-06 20:20:28,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:30,934.934 INFO    ] ================================================
[2026-06-06 20:20:30,949.949 INFO    ] Launching Daemon at Sat Jun  6 20:20:30 IST 2026
[2026-06-06 20:20:30,962.962 INFO    ] ================================================
[2026-06-06 20:20:31,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:31
[2026-06-06 20:20:32,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:32,696.696 INFO    ] Initializing speech engine...
[2026-06-06 20:20:32,702.702 INFO    ] 2026-06-06 20:20:32
[2026-06-06 20:20:33,021.021 INFO    ] 2026-06-06 20:20:33
[2026-06-06 20:20:33,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:33,316.316 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:33,327.327 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:33,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:33,566.566 INFO    ] time= 06/06/2026 20:20:33
[2026-06-06 20:20:33,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:20:33,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:33,734.734 INFO    ] No existing commands found in stream
[2026-06-06 20:20:38,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:38,767.767 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 20:20:42,905.905 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:20:42,908.908 INFO    ] Checking for system updates...
[2026-06-06 20:20:42,948.948 INFO    ] 200
[2026-06-06 20:20:42,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:20:43,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:43,007.007 INFO    ] No update needed
[2026-06-06 20:20:43,010.010 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:43,046.046 INFO    ] 200
[2026-06-06 20:20:43,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:20:43,091.091 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:20:43,142.142 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:43,144.144 INFO    ] No camera update needed
[2026-06-06 20:20:43,148.148 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:43,150.150 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:43,156.156 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:43,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:45,204.204 INFO    ] ================================================
[2026-06-06 20:20:45,219.219 INFO    ] Launching Daemon at Sat Jun  6 20:20:45 IST 2026
[2026-06-06 20:20:45,230.230 INFO    ] ================================================
[2026-06-06 20:20:45,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:45
[2026-06-06 20:20:46,405.405 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:46,682.682 INFO    ] Initializing speech engine...
[2026-06-06 20:20:46,687.687 INFO    ] 2026-06-06 20:20:46
[2026-06-06 20:20:46,949.949 INFO    ] 2026-06-06 20:20:46
[2026-06-06 20:20:46,979.979 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:47,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:47,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:47,364.364 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:47,406.406 INFO    ] time= 06/06/2026 20:20:47
[2026-06-06 20:20:47,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:20:47,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:47,552.552 INFO    ] No existing commands found in stream
[2026-06-06 20:20:52,565.565 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:20:52,568.568 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 20:20:53,234.234 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:20:53,237.237 INFO    ] Checking for system updates...
[2026-06-06 20:20:53,274.274 INFO    ] 200
[2026-06-06 20:20:53,277.277 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:20:53,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:53,332.332 INFO    ] No update needed
[2026-06-06 20:20:53,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 20:20:53,369.369 INFO    ] 200
[2026-06-06 20:20:53,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:20:53,413.413 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:20:53,452.452 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:20:53,455.455 INFO    ] No camera update needed
[2026-06-06 20:20:53,457.457 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:20:53,460.460 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:20:53,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:20:53,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:20:55,511.511 INFO    ] ================================================
[2026-06-06 20:20:55,527.527 INFO    ] Launching Daemon at Sat Jun  6 20:20:55 IST 2026
[2026-06-06 20:20:55,538.538 INFO    ] ================================================
[2026-06-06 20:20:56,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:20:56
[2026-06-06 20:20:56,724.724 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:20:56,998.998 INFO    ] Initializing speech engine...
[2026-06-06 20:20:57,007.007 INFO    ] 2026-06-06 20:20:57
[2026-06-06 20:20:57,256.256 INFO    ] 2026-06-06 20:20:57
[2026-06-06 20:20:57,298.298 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:20:59,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:20:59,187.187 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:20:59,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:20:59,821.821 INFO    ] time= 06/06/2026 20:20:59
[2026-06-06 20:20:59,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:20:59,832.832 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:20:59,940.940 INFO    ] No existing commands found in stream
[2026-06-06 20:21:04,974.974 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:04,977.977 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 20:21:05,448.448 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:21:05,451.451 INFO    ] Checking for system updates...
[2026-06-06 20:21:05,487.487 INFO    ] 200
[2026-06-06 20:21:05,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:05,542.542 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:05,544.544 INFO    ] No update needed
[2026-06-06 20:21:05,547.547 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:05,583.583 INFO    ] 200
[2026-06-06 20:21:05,586.586 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:05,630.630 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:21:05,668.668 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:05,670.670 INFO    ] No camera update needed
[2026-06-06 20:21:05,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:05,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:05,680.680 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:05,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:07,726.726 INFO    ] ================================================
[2026-06-06 20:21:07,741.741 INFO    ] Launching Daemon at Sat Jun  6 20:21:07 IST 2026
[2026-06-06 20:21:07,752.752 INFO    ] ================================================
[2026-06-06 20:21:08,334.334 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:08
[2026-06-06 20:21:08,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:09,216.216 INFO    ] Initializing speech engine...
[2026-06-06 20:21:09,222.222 INFO    ] 2026-06-06 20:21:09
[2026-06-06 20:21:09,470.470 INFO    ] 2026-06-06 20:21:09
[2026-06-06 20:21:09,506.506 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:09,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:09,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:09,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:09,953.953 INFO    ] time= 06/06/2026 20:21:09
[2026-06-06 20:21:10,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:21:10,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:10,093.093 INFO    ] No existing commands found in stream
[2026-06-06 20:21:15,105.105 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:15,108.108 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 20:21:18,618.618 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:21:18,621.621 INFO    ] Checking for system updates...
[2026-06-06 20:21:18,657.657 INFO    ] 200
[2026-06-06 20:21:18,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:18,714.714 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:18,716.716 INFO    ] No update needed
[2026-06-06 20:21:18,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:18,753.753 INFO    ] 200
[2026-06-06 20:21:18,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:18,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:21:18,837.837 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:21:18,839.839 INFO    ] No camera update needed
[2026-06-06 20:21:18,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:18,844.844 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:18,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:18,855.855 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:20,894.894 INFO    ] ================================================
[2026-06-06 20:21:20,911.911 INFO    ] Launching Daemon at Sat Jun  6 20:21:20 IST 2026
[2026-06-06 20:21:20,922.922 INFO    ] ================================================
[2026-06-06 20:21:21,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:21
[2026-06-06 20:21:22,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:22,547.547 INFO    ] Initializing speech engine...
[2026-06-06 20:21:22,553.553 INFO    ] 2026-06-06 20:21:22
[2026-06-06 20:21:22,862.862 INFO    ] 2026-06-06 20:21:22
[2026-06-06 20:21:22,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:23,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:23,166.166 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:23,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:23,915.915 INFO    ] time= 06/06/2026 20:21:23
[2026-06-06 20:21:23,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:21:23,972.972 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:24,027.027 INFO    ] No existing commands found in stream
[2026-06-06 20:21:29,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:29,041.041 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 20:21:30,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:21:30,804.804 INFO    ] Checking for system updates...
[2026-06-06 20:21:30,841.841 INFO    ] 200
[2026-06-06 20:21:30,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:30,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:30,901.901 INFO    ] No update needed
[2026-06-06 20:21:30,903.903 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:30,937.937 INFO    ] 200
[2026-06-06 20:21:30,939.939 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:30,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:21:31,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:31,013.013 INFO    ] No camera update needed
[2026-06-06 20:21:31,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:31,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:31,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:31,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:33,069.069 INFO    ] ================================================
[2026-06-06 20:21:33,084.084 INFO    ] Launching Daemon at Sat Jun  6 20:21:33 IST 2026
[2026-06-06 20:21:33,096.096 INFO    ] ================================================
[2026-06-06 20:21:33,666.666 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:33
[2026-06-06 20:21:34,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:34,512.512 INFO    ] Initializing speech engine...
[2026-06-06 20:21:34,535.535 INFO    ] 2026-06-06 20:21:34
[2026-06-06 20:21:34,790.790 INFO    ] 2026-06-06 20:21:34
[2026-06-06 20:21:34,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:35,002.002 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:35,014.014 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:35,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:35,165.165 INFO    ] time= 06/06/2026 20:21:35
[2026-06-06 20:21:35,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:21:35,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:35,242.242 INFO    ] No existing commands found in stream
[2026-06-06 20:21:40,267.267 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:40,270.270 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 20:21:42,930.930 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:21:42,933.933 INFO    ] Checking for system updates...
[2026-06-06 20:21:42,969.969 INFO    ] 200
[2026-06-06 20:21:42,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:43,024.024 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:43,026.026 INFO    ] No update needed
[2026-06-06 20:21:43,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:43,062.062 INFO    ] 200
[2026-06-06 20:21:43,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:43,105.105 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:21:43,147.147 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:43,150.150 INFO    ] No camera update needed
[2026-06-06 20:21:43,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:43,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:43,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:43,164.164 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:45,204.204 INFO    ] ================================================
[2026-06-06 20:21:45,220.220 INFO    ] Launching Daemon at Sat Jun  6 20:21:45 IST 2026
[2026-06-06 20:21:45,231.231 INFO    ] ================================================
[2026-06-06 20:21:45,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:45
[2026-06-06 20:21:46,514.514 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:46,812.812 INFO    ] Initializing speech engine...
[2026-06-06 20:21:46,821.821 INFO    ] 2026-06-06 20:21:46
[2026-06-06 20:21:47,104.104 INFO    ] 2026-06-06 20:21:47
[2026-06-06 20:21:47,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:21:47,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:21:47,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:21:47,539.539 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:21:47,604.604 INFO    ] time= 06/06/2026 20:21:47
[2026-06-06 20:21:47,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:21:47,667.667 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:21:47,793.793 INFO    ] No existing commands found in stream
[2026-06-06 20:21:52,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:21:52,819.819 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 20:21:53,584.584 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:21:53,587.587 INFO    ] Checking for system updates...
[2026-06-06 20:21:53,624.624 INFO    ] 200
[2026-06-06 20:21:53,627.627 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:53,680.680 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:53,683.683 INFO    ] No update needed
[2026-06-06 20:21:53,685.685 INFO    ] Checking for camera pi updates...
[2026-06-06 20:21:53,723.723 INFO    ] 200
[2026-06-06 20:21:53,726.726 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:21:53,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:21:53,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:21:53,817.817 INFO    ] No camera update needed
[2026-06-06 20:21:53,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:21:53,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:21:53,828.828 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:21:53,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:21:55,876.876 INFO    ] ================================================
[2026-06-06 20:21:55,891.891 INFO    ] Launching Daemon at Sat Jun  6 20:21:55 IST 2026
[2026-06-06 20:21:55,902.902 INFO    ] ================================================
[2026-06-06 20:21:56,534.534 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:21:56
[2026-06-06 20:21:57,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:21:57,480.480 INFO    ] Initializing speech engine...
[2026-06-06 20:21:57,487.487 INFO    ] 2026-06-06 20:21:57
[2026-06-06 20:21:57,757.757 INFO    ] 2026-06-06 20:21:57
[2026-06-06 20:21:57,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:00,018.018 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:00,026.026 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:00,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:00,595.595 INFO    ] time= 06/06/2026 20:22:00
[2026-06-06 20:22:00,597.597 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:22:00,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:00,666.666 INFO    ] No existing commands found in stream
[2026-06-06 20:22:05,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:05,679.679 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 20:22:06,894.894 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:22:06,897.897 INFO    ] Checking for system updates...
[2026-06-06 20:22:06,934.934 INFO    ] 200
[2026-06-06 20:22:06,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:06,991.991 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:06,994.994 INFO    ] No update needed
[2026-06-06 20:22:06,997.997 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:07,033.033 INFO    ] 200
[2026-06-06 20:22:07,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:07,078.078 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:22:07,124.124 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:07,127.127 INFO    ] No camera update needed
[2026-06-06 20:22:07,129.129 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:07,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:07,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:07,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:09,186.186 INFO    ] ================================================
[2026-06-06 20:22:09,202.202 INFO    ] Launching Daemon at Sat Jun  6 20:22:09 IST 2026
[2026-06-06 20:22:09,212.212 INFO    ] ================================================
[2026-06-06 20:22:09,870.870 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:09
[2026-06-06 20:22:10,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:10,849.849 INFO    ] Initializing speech engine...
[2026-06-06 20:22:10,856.856 INFO    ] 2026-06-06 20:22:10
[2026-06-06 20:22:11,132.132 INFO    ] 2026-06-06 20:22:11
[2026-06-06 20:22:11,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:11,423.423 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:11,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:11,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:11,699.699 INFO    ] time= 06/06/2026 20:22:11
[2026-06-06 20:22:11,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:22:11,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:11,844.844 INFO    ] No existing commands found in stream
[2026-06-06 20:22:16,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:16,871.871 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 20:22:21,503.503 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:22:21,506.506 INFO    ] Checking for system updates...
[2026-06-06 20:22:21,544.544 INFO    ] 200
[2026-06-06 20:22:21,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:21,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:21,602.602 INFO    ] No update needed
[2026-06-06 20:22:21,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:21,638.638 INFO    ] 200
[2026-06-06 20:22:21,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:21,686.686 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:22:21,727.727 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:21,729.729 INFO    ] No camera update needed
[2026-06-06 20:22:21,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:21,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:21,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:21,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:23,785.785 INFO    ] ================================================
[2026-06-06 20:22:23,801.801 INFO    ] Launching Daemon at Sat Jun  6 20:22:23 IST 2026
[2026-06-06 20:22:23,812.812 INFO    ] ================================================
[2026-06-06 20:22:24,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:24
[2026-06-06 20:22:25,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:25,385.385 INFO    ] Initializing speech engine...
[2026-06-06 20:22:25,396.396 INFO    ] 2026-06-06 20:22:25
[2026-06-06 20:22:25,691.691 INFO    ] 2026-06-06 20:22:25
[2026-06-06 20:22:25,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:25,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:25,986.986 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:26,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:26,168.168 INFO    ] time= 06/06/2026 20:22:26
[2026-06-06 20:22:26,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:22:26,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:26,326.326 INFO    ] No existing commands found in stream
[2026-06-06 20:22:31,344.344 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:31,349.349 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 20:22:34,563.563 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:22:34,566.566 INFO    ] Checking for system updates...
[2026-06-06 20:22:34,603.603 INFO    ] 200
[2026-06-06 20:22:34,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:34,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:34,670.670 INFO    ] No update needed
[2026-06-06 20:22:34,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:34,720.720 INFO    ] 200
[2026-06-06 20:22:34,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:34,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:22:34,821.821 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:34,824.824 INFO    ] No camera update needed
[2026-06-06 20:22:34,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:34,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:34,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:34,839.839 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:36,879.879 INFO    ] ================================================
[2026-06-06 20:22:36,895.895 INFO    ] Launching Daemon at Sat Jun  6 20:22:36 IST 2026
[2026-06-06 20:22:36,906.906 INFO    ] ================================================
[2026-06-06 20:22:37,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:37
[2026-06-06 20:22:38,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:38,318.318 INFO    ] Initializing speech engine...
[2026-06-06 20:22:38,324.324 INFO    ] 2026-06-06 20:22:38
[2026-06-06 20:22:38,620.620 INFO    ] 2026-06-06 20:22:38
[2026-06-06 20:22:38,655.655 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:38,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:38,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:38,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:39,001.001 INFO    ] time= 06/06/2026 20:22:38
[2026-06-06 20:22:39,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:22:39,030.030 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:39,117.117 INFO    ] No existing commands found in stream
[2026-06-06 20:22:44,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:44,133.133 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 20:22:45,040.040 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:22:45,043.043 INFO    ] Checking for system updates...
[2026-06-06 20:22:45,082.082 INFO    ] 200
[2026-06-06 20:22:45,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:45,137.137 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:45,140.140 INFO    ] No update needed
[2026-06-06 20:22:45,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:45,176.176 INFO    ] 200
[2026-06-06 20:22:45,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:45,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:22:45,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:22:45,365.365 INFO    ] No camera update needed
[2026-06-06 20:22:45,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:45,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:45,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:45,380.380 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:47,421.421 INFO    ] ================================================
[2026-06-06 20:22:47,437.437 INFO    ] Launching Daemon at Sat Jun  6 20:22:47 IST 2026
[2026-06-06 20:22:47,449.449 INFO    ] ================================================
[2026-06-06 20:22:48,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:48
[2026-06-06 20:22:48,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:48,889.889 INFO    ] Initializing speech engine...
[2026-06-06 20:22:48,898.898 INFO    ] 2026-06-06 20:22:48
[2026-06-06 20:22:49,149.149 INFO    ] 2026-06-06 20:22:49
[2026-06-06 20:22:49,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:22:49,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:22:49,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:22:49,591.591 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:22:49,628.628 INFO    ] time= 06/06/2026 20:22:49
[2026-06-06 20:22:49,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:22:49,727.727 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:22:49,789.789 INFO    ] No existing commands found in stream
[2026-06-06 20:22:54,815.815 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:22:54,818.818 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 20:22:55,182.182 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:22:55,185.185 INFO    ] Checking for system updates...
[2026-06-06 20:22:55,221.221 INFO    ] 200
[2026-06-06 20:22:55,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:55,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:55,280.280 INFO    ] No update needed
[2026-06-06 20:22:55,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 20:22:55,316.316 INFO    ] 200
[2026-06-06 20:22:55,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:22:55,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:22:55,399.399 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:22:55,401.401 INFO    ] No camera update needed
[2026-06-06 20:22:55,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:22:55,406.406 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:22:55,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:22:55,416.416 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:22:57,461.461 INFO    ] ================================================
[2026-06-06 20:22:57,477.477 INFO    ] Launching Daemon at Sat Jun  6 20:22:57 IST 2026
[2026-06-06 20:22:57,488.488 INFO    ] ================================================
[2026-06-06 20:22:58,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:22:58
[2026-06-06 20:22:58,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:22:59,039.039 INFO    ] Initializing speech engine...
[2026-06-06 20:22:59,046.046 INFO    ] 2026-06-06 20:22:59
[2026-06-06 20:22:59,322.322 INFO    ] 2026-06-06 20:22:59
[2026-06-06 20:22:59,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:02,048.048 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:02,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:02,843.843 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:02,847.847 INFO    ] time= 06/06/2026 20:23:02
[2026-06-06 20:23:02,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:23:02,852.852 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:02,903.903 INFO    ] No existing commands found in stream
[2026-06-06 20:23:07,913.913 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:07,916.916 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 20:23:09,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:23:09,722.722 INFO    ] Checking for system updates...
[2026-06-06 20:23:09,759.759 INFO    ] 200
[2026-06-06 20:23:09,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:09,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:09,828.828 INFO    ] No update needed
[2026-06-06 20:23:09,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:09,864.864 INFO    ] 200
[2026-06-06 20:23:09,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:09,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:23:09,944.944 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:09,947.947 INFO    ] No camera update needed
[2026-06-06 20:23:09,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:09,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:09,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:09,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:12,005.005 INFO    ] ================================================
[2026-06-06 20:23:12,020.020 INFO    ] Launching Daemon at Sat Jun  6 20:23:12 IST 2026
[2026-06-06 20:23:12,031.031 INFO    ] ================================================
[2026-06-06 20:23:12,603.603 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:12
[2026-06-06 20:23:13,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:13,558.558 INFO    ] Initializing speech engine...
[2026-06-06 20:23:13,564.564 INFO    ] 2026-06-06 20:23:13
[2026-06-06 20:23:13,839.839 INFO    ] 2026-06-06 20:23:13
[2026-06-06 20:23:13,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:14,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:14,132.132 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:14,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:14,384.384 INFO    ] time= 06/06/2026 20:23:14
[2026-06-06 20:23:14,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:23:14,409.409 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:14,535.535 INFO    ] No existing commands found in stream
[2026-06-06 20:23:19,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:19,555.555 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 20:23:23,464.464 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:23:23,467.467 INFO    ] Checking for system updates...
[2026-06-06 20:23:23,509.509 INFO    ] 200
[2026-06-06 20:23:23,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:23,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:23,570.570 INFO    ] No update needed
[2026-06-06 20:23:23,573.573 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:23,609.609 INFO    ] 200
[2026-06-06 20:23:23,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:23,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:23:23,699.699 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:23,701.701 INFO    ] No camera update needed
[2026-06-06 20:23:23,704.704 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:23,707.707 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:23,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:23,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:25,759.759 INFO    ] ================================================
[2026-06-06 20:23:25,774.774 INFO    ] Launching Daemon at Sat Jun  6 20:23:25 IST 2026
[2026-06-06 20:23:25,785.785 INFO    ] ================================================
[2026-06-06 20:23:26,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:26
[2026-06-06 20:23:26,933.933 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:27,210.210 INFO    ] Initializing speech engine...
[2026-06-06 20:23:27,216.216 INFO    ] 2026-06-06 20:23:27
[2026-06-06 20:23:27,463.463 INFO    ] 2026-06-06 20:23:27
[2026-06-06 20:23:27,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:27,760.760 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:27,766.766 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:27,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:27,973.973 INFO    ] time= 06/06/2026 20:23:27
[2026-06-06 20:23:28,034.034 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:23:28,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:28,108.108 INFO    ] No existing commands found in stream
[2026-06-06 20:23:33,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:33,142.142 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 20:23:36,598.598 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:23:36,600.600 INFO    ] Checking for system updates...
[2026-06-06 20:23:36,636.636 INFO    ] 200
[2026-06-06 20:23:36,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:36,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:36,694.694 INFO    ] No update needed
[2026-06-06 20:23:36,696.696 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:36,730.730 INFO    ] 200
[2026-06-06 20:23:36,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:36,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:23:36,821.821 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:36,823.823 INFO    ] No camera update needed
[2026-06-06 20:23:36,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:36,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:36,833.833 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:36,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:38,879.879 INFO    ] ================================================
[2026-06-06 20:23:38,894.894 INFO    ] Launching Daemon at Sat Jun  6 20:23:38 IST 2026
[2026-06-06 20:23:38,904.904 INFO    ] ================================================
[2026-06-06 20:23:39,470.470 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:39
[2026-06-06 20:23:40,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:40,324.324 INFO    ] Initializing speech engine...
[2026-06-06 20:23:40,333.333 INFO    ] 2026-06-06 20:23:40
[2026-06-06 20:23:40,600.600 INFO    ] 2026-06-06 20:23:40
[2026-06-06 20:23:40,636.636 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:40,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:40,862.862 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:40,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:40,990.990 INFO    ] time= 06/06/2026 20:23:40
[2026-06-06 20:23:40,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:23:40,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:41,073.073 INFO    ] No existing commands found in stream
[2026-06-06 20:23:46,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:46,088.088 INFO    ] Waiting 0.76 seconds before fallback handling...
[2026-06-06 20:23:47,247.247 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:23:47,250.250 INFO    ] Checking for system updates...
[2026-06-06 20:23:47,290.290 INFO    ] 200
[2026-06-06 20:23:47,292.292 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:47,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:47,347.347 INFO    ] No update needed
[2026-06-06 20:23:47,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 20:23:47,384.384 INFO    ] 200
[2026-06-06 20:23:47,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:23:47,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:23:47,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:23:47,473.473 INFO    ] No camera update needed
[2026-06-06 20:23:47,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:23:47,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:23:47,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:23:47,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:23:49,530.530 INFO    ] ================================================
[2026-06-06 20:23:49,545.545 INFO    ] Launching Daemon at Sat Jun  6 20:23:49 IST 2026
[2026-06-06 20:23:49,556.556 INFO    ] ================================================
[2026-06-06 20:23:50,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:23:50
[2026-06-06 20:23:50,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:23:50,982.982 INFO    ] Initializing speech engine...
[2026-06-06 20:23:50,991.991 INFO    ] 2026-06-06 20:23:50
[2026-06-06 20:23:51,242.242 INFO    ] 2026-06-06 20:23:51
[2026-06-06 20:23:51,285.285 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:23:51,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:23:51,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:23:51,683.683 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:23:51,748.748 INFO    ] time= 06/06/2026 20:23:51
[2026-06-06 20:23:51,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:23:51,820.820 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:23:51,964.964 INFO    ] No existing commands found in stream
[2026-06-06 20:23:56,981.981 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:23:56,984.984 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 20:24:03,369.369 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:24:03,372.372 INFO    ] Checking for system updates...
[2026-06-06 20:24:03,414.414 INFO    ] 200
[2026-06-06 20:24:03,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:03,483.483 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:03,485.485 INFO    ] No update needed
[2026-06-06 20:24:03,488.488 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:03,522.522 INFO    ] 200
[2026-06-06 20:24:03,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:03,564.564 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:24:03,604.604 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:03,606.606 INFO    ] No camera update needed
[2026-06-06 20:24:03,609.609 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:03,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:03,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:03,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:05,661.661 INFO    ] ================================================
[2026-06-06 20:24:05,686.686 INFO    ] Launching Daemon at Sat Jun  6 20:24:05 IST 2026
[2026-06-06 20:24:05,697.697 INFO    ] ================================================
[2026-06-06 20:24:06,345.345 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:06
[2026-06-06 20:24:07,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:07,280.280 INFO    ] Initializing speech engine...
[2026-06-06 20:24:07,290.290 INFO    ] 2026-06-06 20:24:07
[2026-06-06 20:24:07,570.570 INFO    ] 2026-06-06 20:24:07
[2026-06-06 20:24:07,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:07,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:07,872.872 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:08,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:08,053.053 INFO    ] time= 06/06/2026 20:24:08
[2026-06-06 20:24:08,114.114 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:24:08,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:08,269.269 INFO    ] No existing commands found in stream
[2026-06-06 20:24:13,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:13,302.302 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 20:24:15,373.373 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:24:15,377.377 INFO    ] Checking for system updates...
[2026-06-06 20:24:15,419.419 INFO    ] 200
[2026-06-06 20:24:15,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:15,486.486 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:15,489.489 INFO    ] No update needed
[2026-06-06 20:24:15,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:15,531.531 INFO    ] 200
[2026-06-06 20:24:15,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:15,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:24:15,621.621 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:15,623.623 INFO    ] No camera update needed
[2026-06-06 20:24:15,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:15,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:15,635.635 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:15,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:17,681.681 INFO    ] ================================================
[2026-06-06 20:24:17,696.696 INFO    ] Launching Daemon at Sat Jun  6 20:24:17 IST 2026
[2026-06-06 20:24:17,713.713 INFO    ] ================================================
[2026-06-06 20:24:18,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:18
[2026-06-06 20:24:19,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:19,417.417 INFO    ] Initializing speech engine...
[2026-06-06 20:24:19,424.424 INFO    ] 2026-06-06 20:24:19
[2026-06-06 20:24:19,735.735 INFO    ] 2026-06-06 20:24:19
[2026-06-06 20:24:19,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:20,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:20,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:20,218.218 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:20,260.260 INFO    ] time= 06/06/2026 20:24:20
[2026-06-06 20:24:20,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:24:20,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:20,399.399 INFO    ] No existing commands found in stream
[2026-06-06 20:24:25,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:25,431.431 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 20:24:28,719.719 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:24:28,722.722 INFO    ] Checking for system updates...
[2026-06-06 20:24:28,765.765 INFO    ] 200
[2026-06-06 20:24:28,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:28,826.826 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:28,829.829 INFO    ] No update needed
[2026-06-06 20:24:28,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:28,868.868 INFO    ] 200
[2026-06-06 20:24:28,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:28,916.916 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:24:28,958.958 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:28,960.960 INFO    ] No camera update needed
[2026-06-06 20:24:28,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:28,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:28,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:28,975.975 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:31,015.015 INFO    ] ================================================
[2026-06-06 20:24:31,031.031 INFO    ] Launching Daemon at Sat Jun  6 20:24:31 IST 2026
[2026-06-06 20:24:31,041.041 INFO    ] ================================================
[2026-06-06 20:24:31,683.683 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:31
[2026-06-06 20:24:32,409.409 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:32,731.731 INFO    ] Initializing speech engine...
[2026-06-06 20:24:32,746.746 INFO    ] 2026-06-06 20:24:32
[2026-06-06 20:24:33,042.042 INFO    ] 2026-06-06 20:24:33
[2026-06-06 20:24:33,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:34,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:34,207.207 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:34,831.831 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:34,876.876 INFO    ] time= 06/06/2026 20:24:34
[2026-06-06 20:24:34,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:24:34,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:35,005.005 INFO    ] No existing commands found in stream
[2026-06-06 20:24:40,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:40,034.034 INFO    ] Waiting 1.54 seconds before fallback handling...
[2026-06-06 20:24:42,100.100 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:24:42,104.104 INFO    ] Checking for system updates...
[2026-06-06 20:24:42,144.144 INFO    ] 200
[2026-06-06 20:24:42,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:42,207.207 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:42,211.211 INFO    ] No update needed
[2026-06-06 20:24:42,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:42,251.251 INFO    ] 200
[2026-06-06 20:24:42,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:42,306.306 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:24:42,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:24:42,350.350 INFO    ] No camera update needed
[2026-06-06 20:24:42,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:42,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:42,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:42,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:44,412.412 INFO    ] ================================================
[2026-06-06 20:24:44,427.427 INFO    ] Launching Daemon at Sat Jun  6 20:24:44 IST 2026
[2026-06-06 20:24:44,438.438 INFO    ] ================================================
[2026-06-06 20:24:45,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:45
[2026-06-06 20:24:45,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:45,836.836 INFO    ] Initializing speech engine...
[2026-06-06 20:24:45,843.843 INFO    ] 2026-06-06 20:24:45
[2026-06-06 20:24:46,117.117 INFO    ] 2026-06-06 20:24:46
[2026-06-06 20:24:46,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:46,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:46,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:46,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:46,599.599 INFO    ] time= 06/06/2026 20:24:46
[2026-06-06 20:24:46,648.648 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:24:46,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:46,780.780 INFO    ] No existing commands found in stream
[2026-06-06 20:24:51,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:24:51,820.820 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 20:24:52,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:24:52,526.526 INFO    ] Checking for system updates...
[2026-06-06 20:24:52,562.562 INFO    ] 200
[2026-06-06 20:24:52,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:52,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:52,626.626 INFO    ] No update needed
[2026-06-06 20:24:52,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 20:24:52,665.665 INFO    ] 200
[2026-06-06 20:24:52,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:24:52,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:24:52,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:24:52,858.858 INFO    ] No camera update needed
[2026-06-06 20:24:52,860.860 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:24:52,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:24:52,868.868 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:24:52,873.873 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:24:54,912.912 INFO    ] ================================================
[2026-06-06 20:24:54,928.928 INFO    ] Launching Daemon at Sat Jun  6 20:24:54 IST 2026
[2026-06-06 20:24:54,939.939 INFO    ] ================================================
[2026-06-06 20:24:55,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:24:55
[2026-06-06 20:24:56,095.095 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:24:56,368.368 INFO    ] Initializing speech engine...
[2026-06-06 20:24:56,378.378 INFO    ] 2026-06-06 20:24:56
[2026-06-06 20:24:56,627.627 INFO    ] 2026-06-06 20:24:56
[2026-06-06 20:24:56,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:24:56,863.863 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:24:56,870.870 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:24:57,003.003 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:24:57,008.008 INFO    ] time= 06/06/2026 20:24:57
[2026-06-06 20:24:57,014.014 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:24:57,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:24:57,181.181 INFO    ] No existing commands found in stream
[2026-06-06 20:25:02,210.210 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:02,214.214 INFO    ] Waiting 2.99 seconds before fallback handling...
[2026-06-06 20:25:06,240.240 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:25:06,242.242 INFO    ] Checking for system updates...
[2026-06-06 20:25:06,279.279 INFO    ] 200
[2026-06-06 20:25:06,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:06,339.339 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:06,341.341 INFO    ] No update needed
[2026-06-06 20:25:06,344.344 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:06,378.378 INFO    ] 200
[2026-06-06 20:25:06,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:06,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:25:06,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:06,477.477 INFO    ] No camera update needed
[2026-06-06 20:25:06,481.481 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:06,485.485 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:06,491.491 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:06,497.497 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:08,538.538 INFO    ] ================================================
[2026-06-06 20:25:08,553.553 INFO    ] Launching Daemon at Sat Jun  6 20:25:08 IST 2026
[2026-06-06 20:25:08,564.564 INFO    ] ================================================
[2026-06-06 20:25:09,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:09
[2026-06-06 20:25:09,849.849 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:10,141.141 INFO    ] Initializing speech engine...
[2026-06-06 20:25:10,149.149 INFO    ] 2026-06-06 20:25:10
[2026-06-06 20:25:10,417.417 INFO    ] 2026-06-06 20:25:10
[2026-06-06 20:25:10,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:10,681.681 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:10,684.684 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:10,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:10,888.888 INFO    ] time= 06/06/2026 20:25:10
[2026-06-06 20:25:10,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:25:10,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:11,035.035 INFO    ] No existing commands found in stream
[2026-06-06 20:25:16,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:16,051.051 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 20:25:18,672.672 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:25:18,675.675 INFO    ] Checking for system updates...
[2026-06-06 20:25:18,712.712 INFO    ] 200
[2026-06-06 20:25:18,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:18,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:25:18,773.773 INFO    ] No update needed
[2026-06-06 20:25:18,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:18,820.820 INFO    ] 200
[2026-06-06 20:25:18,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:18,868.868 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:25:18,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:25:18,913.913 INFO    ] No camera update needed
[2026-06-06 20:25:18,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:18,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:18,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:18,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:20,970.970 INFO    ] ================================================
[2026-06-06 20:25:20,986.986 INFO    ] Launching Daemon at Sat Jun  6 20:25:20 IST 2026
[2026-06-06 20:25:21,997.997 INFO    ] ================================================
[2026-06-06 20:25:21,569.569 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:21
[2026-06-06 20:25:22,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:22,408.408 INFO    ] Initializing speech engine...
[2026-06-06 20:25:22,417.417 INFO    ] 2026-06-06 20:25:22
[2026-06-06 20:25:22,707.707 INFO    ] 2026-06-06 20:25:22
[2026-06-06 20:25:22,745.745 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:22,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:22,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:23,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:23,121.121 INFO    ] time= 06/06/2026 20:25:23
[2026-06-06 20:25:23,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:25:23,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:23,289.289 INFO    ] No existing commands found in stream
[2026-06-06 20:25:28,314.314 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:28,317.317 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 20:25:30,501.501 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:25:30,504.504 INFO    ] Checking for system updates...
[2026-06-06 20:25:30,540.540 INFO    ] 200
[2026-06-06 20:25:30,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:30,600.600 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:30,603.603 INFO    ] No update needed
[2026-06-06 20:25:30,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:30,642.642 INFO    ] 200
[2026-06-06 20:25:30,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:30,686.686 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:25:30,730.730 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:30,732.732 INFO    ] No camera update needed
[2026-06-06 20:25:30,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:30,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:30,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:30,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:32,789.789 INFO    ] ================================================
[2026-06-06 20:25:32,806.806 INFO    ] Launching Daemon at Sat Jun  6 20:25:32 IST 2026
[2026-06-06 20:25:32,818.818 INFO    ] ================================================
[2026-06-06 20:25:33,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:33
[2026-06-06 20:25:34,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:34,284.284 INFO    ] Initializing speech engine...
[2026-06-06 20:25:34,291.291 INFO    ] 2026-06-06 20:25:34
[2026-06-06 20:25:34,538.538 INFO    ] 2026-06-06 20:25:34
[2026-06-06 20:25:34,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:35,848.848 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:35,861.861 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:36,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:36,421.421 INFO    ] time= 06/06/2026 20:25:36
[2026-06-06 20:25:36,428.428 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:25:36,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:36,492.492 INFO    ] No existing commands found in stream
[2026-06-06 20:25:41,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:41,507.507 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 20:25:44,603.603 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:25:44,605.605 INFO    ] Checking for system updates...
[2026-06-06 20:25:44,641.641 INFO    ] 200
[2026-06-06 20:25:44,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:44,697.697 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:44,699.699 INFO    ] No update needed
[2026-06-06 20:25:44,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:44,738.738 INFO    ] 200
[2026-06-06 20:25:44,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:44,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:25:44,822.822 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:25:44,825.825 INFO    ] No camera update needed
[2026-06-06 20:25:44,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:44,830.830 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:44,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:44,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:46,881.881 INFO    ] ================================================
[2026-06-06 20:25:46,897.897 INFO    ] Launching Daemon at Sat Jun  6 20:25:46 IST 2026
[2026-06-06 20:25:46,908.908 INFO    ] ================================================
[2026-06-06 20:25:47,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:47
[2026-06-06 20:25:48,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:48,332.332 INFO    ] Initializing speech engine...
[2026-06-06 20:25:48,341.341 INFO    ] 2026-06-06 20:25:48
[2026-06-06 20:25:48,588.588 INFO    ] 2026-06-06 20:25:48
[2026-06-06 20:25:48,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:48,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:48,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:49,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:49,058.058 INFO    ] time= 06/06/2026 20:25:49
[2026-06-06 20:25:49,113.113 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:25:49,150.150 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:49,208.208 INFO    ] No existing commands found in stream
[2026-06-06 20:25:54,222.222 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:25:54,225.225 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 20:25:54,854.854 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:25:54,857.857 INFO    ] Checking for system updates...
[2026-06-06 20:25:54,893.893 INFO    ] 200
[2026-06-06 20:25:54,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:54,948.948 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:25:54,950.950 INFO    ] No update needed
[2026-06-06 20:25:54,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 20:25:54,987.987 INFO    ] 200
[2026-06-06 20:25:54,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:25:55,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:25:55,074.074 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:25:55,076.076 INFO    ] No camera update needed
[2026-06-06 20:25:55,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:25:55,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:25:55,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:25:55,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:25:57,135.135 INFO    ] ================================================
[2026-06-06 20:25:57,152.152 INFO    ] Launching Daemon at Sat Jun  6 20:25:57 IST 2026
[2026-06-06 20:25:57,163.163 INFO    ] ================================================
[2026-06-06 20:25:57,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:25:57
[2026-06-06 20:25:58,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:25:58,758.758 INFO    ] Initializing speech engine...
[2026-06-06 20:25:58,771.771 INFO    ] 2026-06-06 20:25:58
[2026-06-06 20:25:59,049.049 INFO    ] 2026-06-06 20:25:59
[2026-06-06 20:25:59,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:25:59,318.318 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:25:59,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:25:59,540.540 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:25:59,584.584 INFO    ] time= 06/06/2026 20:25:59
[2026-06-06 20:25:59,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:25:59,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:25:59,724.724 INFO    ] No existing commands found in stream
[2026-06-06 20:26:04,748.748 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:04,751.751 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 20:26:07,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:26:07,535.535 INFO    ] Checking for system updates...
[2026-06-06 20:26:07,576.576 INFO    ] 200
[2026-06-06 20:26:07,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:07,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:26:07,641.641 INFO    ] No update needed
[2026-06-06 20:26:07,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:07,677.677 INFO    ] 200
[2026-06-06 20:26:07,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:07,720.720 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:26:07,747.747 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:26:07,749.749 INFO    ] No camera update needed
[2026-06-06 20:26:07,752.752 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:07,754.754 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:07,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:07,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:09,805.805 INFO    ] ================================================
[2026-06-06 20:26:09,821.821 INFO    ] Launching Daemon at Sat Jun  6 20:26:09 IST 2026
[2026-06-06 20:26:09,832.832 INFO    ] ================================================
[2026-06-06 20:26:10,419.419 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:10
[2026-06-06 20:26:11,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:11,272.272 INFO    ] Initializing speech engine...
[2026-06-06 20:26:11,282.282 INFO    ] 2026-06-06 20:26:11
[2026-06-06 20:26:11,527.527 INFO    ] 2026-06-06 20:26:11
[2026-06-06 20:26:11,562.562 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:11,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:11,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:11,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:12,004.004 INFO    ] time= 06/06/2026 20:26:11
[2026-06-06 20:26:12,053.053 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:26:12,090.090 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:12,143.143 INFO    ] No existing commands found in stream
[2026-06-06 20:26:17,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:17,158.158 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 20:26:20,585.585 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:26:20,588.588 INFO    ] Checking for system updates...
[2026-06-06 20:26:20,624.624 INFO    ] 200
[2026-06-06 20:26:20,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:20,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:20,689.689 INFO    ] No update needed
[2026-06-06 20:26:20,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:20,727.727 INFO    ] 200
[2026-06-06 20:26:20,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:20,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:26:20,818.818 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:20,820.820 INFO    ] No camera update needed
[2026-06-06 20:26:20,823.823 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:20,825.825 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:20,830.830 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:20,835.835 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:22,876.876 INFO    ] ================================================
[2026-06-06 20:26:22,891.891 INFO    ] Launching Daemon at Sat Jun  6 20:26:22 IST 2026
[2026-06-06 20:26:22,903.903 INFO    ] ================================================
[2026-06-06 20:26:23,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:23
[2026-06-06 20:26:24,083.083 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:24,328.328 INFO    ] Initializing speech engine...
[2026-06-06 20:26:24,334.334 INFO    ] 2026-06-06 20:26:24
[2026-06-06 20:26:24,637.637 INFO    ] 2026-06-06 20:26:24
[2026-06-06 20:26:24,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:24,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:24,882.882 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:25,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:25,023.023 INFO    ] time= 06/06/2026 20:26:25
[2026-06-06 20:26:25,043.043 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:26:25,065.065 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:25,148.148 INFO    ] No existing commands found in stream
[2026-06-06 20:26:30,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:30,163.163 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 20:26:31,438.438 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:26:31,440.440 INFO    ] Checking for system updates...
[2026-06-06 20:26:31,476.476 INFO    ] 200
[2026-06-06 20:26:31,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:31,533.533 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:31,535.535 INFO    ] No update needed
[2026-06-06 20:26:31,538.538 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:31,572.572 INFO    ] 200
[2026-06-06 20:26:31,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:31,619.619 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:26:31,647.647 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:31,649.649 INFO    ] No camera update needed
[2026-06-06 20:26:31,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:31,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:31,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:31,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:33,706.706 INFO    ] ================================================
[2026-06-06 20:26:33,721.721 INFO    ] Launching Daemon at Sat Jun  6 20:26:33 IST 2026
[2026-06-06 20:26:33,733.733 INFO    ] ================================================
[2026-06-06 20:26:34,308.308 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:34
[2026-06-06 20:26:34,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:35,160.160 INFO    ] Initializing speech engine...
[2026-06-06 20:26:35,177.177 INFO    ] 2026-06-06 20:26:35
[2026-06-06 20:26:35,464.464 INFO    ] 2026-06-06 20:26:35
[2026-06-06 20:26:35,502.502 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:36,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:36,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:37,263.263 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:37,266.266 INFO    ] time= 06/06/2026 20:26:37
[2026-06-06 20:26:37,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:26:37,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:37,379.379 INFO    ] No existing commands found in stream
[2026-06-06 20:26:42,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:42,407.407 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 20:26:45,957.957 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:26:45,960.960 INFO    ] Checking for system updates...
[2026-06-06 20:26:45,996.996 INFO    ] 200
[2026-06-06 20:26:45,999.999 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:46,058.058 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:46,061.061 INFO    ] No update needed
[2026-06-06 20:26:46,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:46,101.101 INFO    ] 200
[2026-06-06 20:26:46,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:46,145.145 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:26:46,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:26:46,191.191 INFO    ] No camera update needed
[2026-06-06 20:26:46,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:46,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:46,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:46,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:48,250.250 INFO    ] ================================================
[2026-06-06 20:26:48,266.266 INFO    ] Launching Daemon at Sat Jun  6 20:26:48 IST 2026
[2026-06-06 20:26:48,278.278 INFO    ] ================================================
[2026-06-06 20:26:48,941.941 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:26:48
[2026-06-06 20:26:49,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:26:49,869.869 INFO    ] Initializing speech engine...
[2026-06-06 20:26:49,876.876 INFO    ] 2026-06-06 20:26:49
[2026-06-06 20:26:50,138.138 INFO    ] 2026-06-06 20:26:50
[2026-06-06 20:26:50,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:26:50,428.428 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:26:50,454.454 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:26:50,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:26:50,562.562 INFO    ] time= 06/06/2026 20:26:50
[2026-06-06 20:26:50,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:26:50,594.594 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:26:50,722.722 INFO    ] No existing commands found in stream
[2026-06-06 20:26:55,735.735 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:26:55,739.739 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 20:26:57,312.312 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:26:57,315.315 INFO    ] Checking for system updates...
[2026-06-06 20:26:57,352.352 INFO    ] 200
[2026-06-06 20:26:57,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:57,411.411 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:26:57,413.413 INFO    ] No update needed
[2026-06-06 20:26:57,416.416 INFO    ] Checking for camera pi updates...
[2026-06-06 20:26:57,455.455 INFO    ] 200
[2026-06-06 20:26:57,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:26:57,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:26:57,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:26:57,650.650 INFO    ] No camera update needed
[2026-06-06 20:26:57,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:26:57,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:26:57,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:26:57,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:26:59,709.709 INFO    ] ================================================
[2026-06-06 20:26:59,725.725 INFO    ] Launching Daemon at Sat Jun  6 20:26:59 IST 2026
[2026-06-06 20:26:59,736.736 INFO    ] ================================================
[2026-06-06 20:27:00,310.310 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:00
[2026-06-06 20:27:00,900.900 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:01,226.226 INFO    ] Initializing speech engine...
[2026-06-06 20:27:01,231.231 INFO    ] 2026-06-06 20:27:01
[2026-06-06 20:27:01,637.637 INFO    ] 2026-06-06 20:27:01
[2026-06-06 20:27:01,687.687 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:01,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:01,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:02,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:02,164.164 INFO    ] time= 06/06/2026 20:27:02
[2026-06-06 20:27:02,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:27:02,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:02,261.261 INFO    ] No existing commands found in stream
[2026-06-06 20:27:07,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:07,274.274 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 20:27:10,787.787 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:27:10,790.790 INFO    ] Checking for system updates...
[2026-06-06 20:27:10,828.828 INFO    ] 200
[2026-06-06 20:27:10,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:10,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:27:10,888.888 INFO    ] No update needed
[2026-06-06 20:27:10,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:10,932.932 INFO    ] 200
[2026-06-06 20:27:10,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:10,981.981 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:27:11,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:27:11,029.029 INFO    ] No camera update needed
[2026-06-06 20:27:11,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:11,034.034 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:11,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:11,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:13,089.089 INFO    ] ================================================
[2026-06-06 20:27:13,104.104 INFO    ] Launching Daemon at Sat Jun  6 20:27:13 IST 2026
[2026-06-06 20:27:13,114.114 INFO    ] ================================================
[2026-06-06 20:27:13,788.788 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:13
[2026-06-06 20:27:14,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:14,701.701 INFO    ] Initializing speech engine...
[2026-06-06 20:27:14,709.709 INFO    ] 2026-06-06 20:27:14
[2026-06-06 20:27:14,982.982 INFO    ] 2026-06-06 20:27:14
[2026-06-06 20:27:15,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:15,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:15,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:15,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:15,464.464 INFO    ] time= 06/06/2026 20:27:15
[2026-06-06 20:27:15,529.529 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:27:15,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:15,684.684 INFO    ] No existing commands found in stream
[2026-06-06 20:27:20,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:20,718.718 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 20:27:24,353.353 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:27:24,356.356 INFO    ] Checking for system updates...
[2026-06-06 20:27:24,395.395 INFO    ] 200
[2026-06-06 20:27:24,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:24,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:24,458.458 INFO    ] No update needed
[2026-06-06 20:27:24,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:24,514.514 INFO    ] 200
[2026-06-06 20:27:24,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:24,561.561 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:27:24,602.602 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:24,605.605 INFO    ] No camera update needed
[2026-06-06 20:27:24,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:24,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:24,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:24,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:26,667.667 INFO    ] ================================================
[2026-06-06 20:27:26,682.682 INFO    ] Launching Daemon at Sat Jun  6 20:27:26 IST 2026
[2026-06-06 20:27:26,692.692 INFO    ] ================================================
[2026-06-06 20:27:27,275.275 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:27
[2026-06-06 20:27:27,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:28,151.151 INFO    ] Initializing speech engine...
[2026-06-06 20:27:28,162.162 INFO    ] 2026-06-06 20:27:28
[2026-06-06 20:27:28,436.436 INFO    ] 2026-06-06 20:27:28
[2026-06-06 20:27:28,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:28,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:28,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:28,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:28,967.967 INFO    ] time= 06/06/2026 20:27:28
[2026-06-06 20:27:28,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:27:28,992.992 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:29,108.108 INFO    ] No existing commands found in stream
[2026-06-06 20:27:34,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:34,137.137 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 20:27:38,780.780 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:27:38,783.783 INFO    ] Checking for system updates...
[2026-06-06 20:27:38,826.826 INFO    ] 200
[2026-06-06 20:27:38,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:38,893.893 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:27:38,896.896 INFO    ] No update needed
[2026-06-06 20:27:38,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:38,935.935 INFO    ] 200
[2026-06-06 20:27:38,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:38,979.979 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:27:39,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:27:39,021.021 INFO    ] No camera update needed
[2026-06-06 20:27:39,023.023 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:39,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:39,031.031 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:39,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:41,076.076 INFO    ] ================================================
[2026-06-06 20:27:41,091.091 INFO    ] Launching Daemon at Sat Jun  6 20:27:41 IST 2026
[2026-06-06 20:27:41,102.102 INFO    ] ================================================
[2026-06-06 20:27:41,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:41
[2026-06-06 20:27:42,289.289 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:42,562.562 INFO    ] Initializing speech engine...
[2026-06-06 20:27:42,572.572 INFO    ] 2026-06-06 20:27:42
[2026-06-06 20:27:42,821.821 INFO    ] 2026-06-06 20:27:42
[2026-06-06 20:27:42,856.856 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:43,110.110 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:43,119.119 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:43,255.255 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:43,315.315 INFO    ] time= 06/06/2026 20:27:43
[2026-06-06 20:27:43,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:27:43,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:43,519.519 INFO    ] No existing commands found in stream
[2026-06-06 20:27:48,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:27:48,551.551 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 20:27:52,499.499 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:27:52,501.501 INFO    ] Checking for system updates...
[2026-06-06 20:27:52,537.537 INFO    ] 200
[2026-06-06 20:27:52,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:52,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:52,595.595 INFO    ] No update needed
[2026-06-06 20:27:52,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 20:27:52,637.637 INFO    ] 200
[2026-06-06 20:27:52,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:27:52,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:27:52,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:27:52,722.722 INFO    ] No camera update needed
[2026-06-06 20:27:52,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:27:52,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:27:52,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:27:52,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:27:54,777.777 INFO    ] ================================================
[2026-06-06 20:27:54,793.793 INFO    ] Launching Daemon at Sat Jun  6 20:27:54 IST 2026
[2026-06-06 20:27:54,804.804 INFO    ] ================================================
[2026-06-06 20:27:55,381.381 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:27:55
[2026-06-06 20:27:55,975.975 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:27:56,223.223 INFO    ] Initializing speech engine...
[2026-06-06 20:27:56,231.231 INFO    ] 2026-06-06 20:27:56
[2026-06-06 20:27:56,512.512 INFO    ] 2026-06-06 20:27:56
[2026-06-06 20:27:56,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:27:56,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:27:56,797.797 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:27:56,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:27:56,975.975 INFO    ] time= 06/06/2026 20:27:56
[2026-06-06 20:27:57,030.030 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:27:57,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:27:57,143.143 INFO    ] No existing commands found in stream
[2026-06-06 20:28:02,155.155 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:02,158.158 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 20:28:08,863.863 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:28:08,866.866 INFO    ] Checking for system updates...
[2026-06-06 20:28:08,906.906 INFO    ] 200
[2026-06-06 20:28:08,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:08,961.961 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:08,964.964 INFO    ] No update needed
[2026-06-06 20:28:08,966.966 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:09,004.004 INFO    ] 200
[2026-06-06 20:28:09,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:09,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:28:09,075.075 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:09,078.078 INFO    ] No camera update needed
[2026-06-06 20:28:09,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:09,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:09,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:09,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:11,135.135 INFO    ] ================================================
[2026-06-06 20:28:11,151.151 INFO    ] Launching Daemon at Sat Jun  6 20:28:11 IST 2026
[2026-06-06 20:28:11,163.163 INFO    ] ================================================
[2026-06-06 20:28:11,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:11
[2026-06-06 20:28:12,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:12,778.778 INFO    ] Initializing speech engine...
[2026-06-06 20:28:12,788.788 INFO    ] 2026-06-06 20:28:12
[2026-06-06 20:28:13,046.046 INFO    ] 2026-06-06 20:28:13
[2026-06-06 20:28:13,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:13,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:13,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:13,488.488 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:13,509.509 INFO    ] time= 06/06/2026 20:28:13
[2026-06-06 20:28:13,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:28:13,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:13,685.685 INFO    ] No existing commands found in stream
[2026-06-06 20:28:18,711.711 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:18,714.714 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 20:28:19,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:28:19,292.292 INFO    ] Checking for system updates...
[2026-06-06 20:28:19,328.328 INFO    ] 200
[2026-06-06 20:28:19,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:19,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:19,387.387 INFO    ] No update needed
[2026-06-06 20:28:19,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:19,423.423 INFO    ] 200
[2026-06-06 20:28:19,425.425 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:19,466.466 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:28:19,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:19,509.509 INFO    ] No camera update needed
[2026-06-06 20:28:19,511.511 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:19,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:19,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:19,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:21,566.566 INFO    ] ================================================
[2026-06-06 20:28:21,581.581 INFO    ] Launching Daemon at Sat Jun  6 20:28:21 IST 2026
[2026-06-06 20:28:21,593.593 INFO    ] ================================================
[2026-06-06 20:28:22,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:22
[2026-06-06 20:28:22,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:22,996.996 INFO    ] Initializing speech engine...
[2026-06-06 20:28:23,003.003 INFO    ] 2026-06-06 20:28:22
[2026-06-06 20:28:23,277.277 INFO    ] 2026-06-06 20:28:23
[2026-06-06 20:28:23,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:24,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:24,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:24,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:24,286.286 INFO    ] time= 06/06/2026 20:28:24
[2026-06-06 20:28:24,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:28:24,376.376 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:24,478.478 INFO    ] No existing commands found in stream
[2026-06-06 20:28:29,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:29,507.507 INFO    ] Waiting 0.11 seconds before fallback handling...
[2026-06-06 20:28:29,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:28:29,989.989 INFO    ] Checking for system updates...
[2026-06-06 20:28:30,025.025 INFO    ] 200
[2026-06-06 20:28:30,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:30,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:28:30,082.082 INFO    ] No update needed
[2026-06-06 20:28:30,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:30,119.119 INFO    ] 200
[2026-06-06 20:28:30,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:30,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:28:30,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:28:30,211.211 INFO    ] No camera update needed
[2026-06-06 20:28:30,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:30,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:30,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:30,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:32,274.274 INFO    ] ================================================
[2026-06-06 20:28:32,291.291 INFO    ] Launching Daemon at Sat Jun  6 20:28:32 IST 2026
[2026-06-06 20:28:32,304.304 INFO    ] ================================================
[2026-06-06 20:28:32,958.958 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:32
[2026-06-06 20:28:33,623.623 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:33,928.928 INFO    ] Initializing speech engine...
[2026-06-06 20:28:33,938.938 INFO    ] 2026-06-06 20:28:33
[2026-06-06 20:28:34,215.215 INFO    ] 2026-06-06 20:28:34
[2026-06-06 20:28:34,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:34,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:34,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:34,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:34,818.818 INFO    ] time= 06/06/2026 20:28:34
[2026-06-06 20:28:34,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:28:34,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:35,002.002 INFO    ] No existing commands found in stream
[2026-06-06 20:28:40,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:40,037.037 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 20:28:41,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:28:41,379.379 INFO    ] Checking for system updates...
[2026-06-06 20:28:41,417.417 INFO    ] 200
[2026-06-06 20:28:41,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:41,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:41,476.476 INFO    ] No update needed
[2026-06-06 20:28:41,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:41,514.514 INFO    ] 200
[2026-06-06 20:28:41,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:41,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:28:41,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:41,613.613 INFO    ] No camera update needed
[2026-06-06 20:28:41,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:41,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:41,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:41,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:43,672.672 INFO    ] ================================================
[2026-06-06 20:28:43,687.687 INFO    ] Launching Daemon at Sat Jun  6 20:28:43 IST 2026
[2026-06-06 20:28:43,698.698 INFO    ] ================================================
[2026-06-06 20:28:44,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:44
[2026-06-06 20:28:45,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:45,362.362 INFO    ] Initializing speech engine...
[2026-06-06 20:28:45,371.371 INFO    ] 2026-06-06 20:28:45
[2026-06-06 20:28:45,652.652 INFO    ] 2026-06-06 20:28:45
[2026-06-06 20:28:45,709.709 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:45,969.969 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:45,975.975 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:46,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:46,219.219 INFO    ] time= 06/06/2026 20:28:46
[2026-06-06 20:28:46,237.237 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:28:46,248.248 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:28:46,364.364 INFO    ] No existing commands found in stream
[2026-06-06 20:28:51,392.392 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:28:51,396.396 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 20:28:55,486.486 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:28:55,489.489 INFO    ] Checking for system updates...
[2026-06-06 20:28:55,527.527 INFO    ] 200
[2026-06-06 20:28:55,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:55,585.585 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:55,589.589 INFO    ] No update needed
[2026-06-06 20:28:55,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 20:28:55,628.628 INFO    ] 200
[2026-06-06 20:28:55,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:28:55,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:28:55,717.717 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:28:55,720.720 INFO    ] No camera update needed
[2026-06-06 20:28:55,723.723 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:28:55,726.726 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:28:55,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:28:55,738.738 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:28:57,780.780 INFO    ] ================================================
[2026-06-06 20:28:57,796.796 INFO    ] Launching Daemon at Sat Jun  6 20:28:57 IST 2026
[2026-06-06 20:28:57,807.807 INFO    ] ================================================
[2026-06-06 20:28:58,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:28:58
[2026-06-06 20:28:58,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:28:59,223.223 INFO    ] Initializing speech engine...
[2026-06-06 20:28:59,238.238 INFO    ] 2026-06-06 20:28:59
[2026-06-06 20:28:59,493.493 INFO    ] 2026-06-06 20:28:59
[2026-06-06 20:28:59,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:28:59,715.715 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:28:59,730.730 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:28:59,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:28:59,870.870 INFO    ] time= 06/06/2026 20:28:59
[2026-06-06 20:28:59,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:28:59,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:00,034.034 INFO    ] No existing commands found in stream
[2026-06-06 20:29:05,059.059 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:05,062.062 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 20:29:10,982.982 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:29:10,985.985 INFO    ] Checking for system updates...
[2026-06-06 20:29:11,021.021 INFO    ] 200
[2026-06-06 20:29:11,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:11,076.076 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:29:11,078.078 INFO    ] No update needed
[2026-06-06 20:29:11,081.081 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:11,118.118 INFO    ] 200
[2026-06-06 20:29:11,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:11,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:29:11,189.189 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:29:11,192.192 INFO    ] No camera update needed
[2026-06-06 20:29:11,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:11,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:11,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:11,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:13,248.248 INFO    ] ================================================
[2026-06-06 20:29:13,264.264 INFO    ] Launching Daemon at Sat Jun  6 20:29:13 IST 2026
[2026-06-06 20:29:13,275.275 INFO    ] ================================================
[2026-06-06 20:29:13,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:13
[2026-06-06 20:29:14,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:14,864.864 INFO    ] Initializing speech engine...
[2026-06-06 20:29:14,878.878 INFO    ] 2026-06-06 20:29:14
[2026-06-06 20:29:15,149.149 INFO    ] 2026-06-06 20:29:15
[2026-06-06 20:29:15,179.179 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:15,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:15,416.416 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:15,567.567 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:15,615.615 INFO    ] time= 06/06/2026 20:29:15
[2026-06-06 20:29:15,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:29:15,632.632 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:15,711.711 INFO    ] No existing commands found in stream
[2026-06-06 20:29:20,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:20,735.735 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 20:29:24,423.423 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:29:24,426.426 INFO    ] Checking for system updates...
[2026-06-06 20:29:24,462.462 INFO    ] 200
[2026-06-06 20:29:24,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:24,521.521 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:24,524.524 INFO    ] No update needed
[2026-06-06 20:29:24,526.526 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:24,560.560 INFO    ] 200
[2026-06-06 20:29:24,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:24,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:29:24,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:24,655.655 INFO    ] No camera update needed
[2026-06-06 20:29:24,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:24,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:24,665.665 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:24,670.670 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:26,711.711 INFO    ] ================================================
[2026-06-06 20:29:26,737.737 INFO    ] Launching Daemon at Sat Jun  6 20:29:26 IST 2026
[2026-06-06 20:29:26,748.748 INFO    ] ================================================
[2026-06-06 20:29:27,329.329 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:27
[2026-06-06 20:29:27,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:28,184.184 INFO    ] Initializing speech engine...
[2026-06-06 20:29:28,193.193 INFO    ] 2026-06-06 20:29:28
[2026-06-06 20:29:28,483.483 INFO    ] 2026-06-06 20:29:28
[2026-06-06 20:29:28,518.518 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:28,707.707 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:28,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:28,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:28,879.879 INFO    ] time= 06/06/2026 20:29:28
[2026-06-06 20:29:28,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:29:28,895.895 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:28,965.965 INFO    ] No existing commands found in stream
[2026-06-06 20:29:33,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:33,979.979 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 20:29:37,215.215 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:29:37,218.218 INFO    ] Checking for system updates...
[2026-06-06 20:29:37,254.254 INFO    ] 200
[2026-06-06 20:29:37,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:37,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:29:37,314.314 INFO    ] No update needed
[2026-06-06 20:29:37,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:37,351.351 INFO    ] 200
[2026-06-06 20:29:37,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:37,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:29:37,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:29:37,436.436 INFO    ] No camera update needed
[2026-06-06 20:29:37,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:37,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:37,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:37,453.453 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:39,494.494 INFO    ] ================================================
[2026-06-06 20:29:39,509.509 INFO    ] Launching Daemon at Sat Jun  6 20:29:39 IST 2026
[2026-06-06 20:29:39,520.520 INFO    ] ================================================
[2026-06-06 20:29:40,101.101 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:40
[2026-06-06 20:29:40,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:41,012.012 INFO    ] Initializing speech engine...
[2026-06-06 20:29:41,019.019 INFO    ] 2026-06-06 20:29:41
[2026-06-06 20:29:41,278.278 INFO    ] 2026-06-06 20:29:41
[2026-06-06 20:29:41,313.313 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:41,890.890 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:41,898.898 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:42,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:42,161.161 INFO    ] time= 06/06/2026 20:29:42
[2026-06-06 20:29:42,164.164 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:29:42,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:42,329.329 INFO    ] No existing commands found in stream
[2026-06-06 20:29:47,338.338 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:47,341.341 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 20:29:50,076.076 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:29:50,078.078 INFO    ] Checking for system updates...
[2026-06-06 20:29:50,114.114 INFO    ] 200
[2026-06-06 20:29:50,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:50,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:50,181.181 INFO    ] No update needed
[2026-06-06 20:29:50,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 20:29:50,222.222 INFO    ] 200
[2026-06-06 20:29:50,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:29:50,265.265 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:29:50,303.303 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:29:50,305.305 INFO    ] No camera update needed
[2026-06-06 20:29:50,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:29:50,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:29:50,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:29:50,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:29:52,359.359 INFO    ] ================================================
[2026-06-06 20:29:52,375.375 INFO    ] Launching Daemon at Sat Jun  6 20:29:52 IST 2026
[2026-06-06 20:29:52,386.386 INFO    ] ================================================
[2026-06-06 20:29:52,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:29:52
[2026-06-06 20:29:53,564.564 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:29:53,838.838 INFO    ] Initializing speech engine...
[2026-06-06 20:29:53,847.847 INFO    ] 2026-06-06 20:29:53
[2026-06-06 20:29:54,094.094 INFO    ] 2026-06-06 20:29:54
[2026-06-06 20:29:54,133.133 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:29:54,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:29:54,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:29:54,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:29:54,536.536 INFO    ] time= 06/06/2026 20:29:54
[2026-06-06 20:29:54,605.605 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:29:54,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:29:54,720.720 INFO    ] No existing commands found in stream
[2026-06-06 20:29:59,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:29:59,735.735 INFO    ] Waiting 1.90 seconds before fallback handling...
[2026-06-06 20:30:02,059.059 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:30:02,063.063 INFO    ] Checking for system updates...
[2026-06-06 20:30:02,204.204 INFO    ] 200
[2026-06-06 20:30:02,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:02,684.684 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:02,700.700 INFO    ] No update needed
[2026-06-06 20:30:02,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:02,949.949 INFO    ] 200
[2026-06-06 20:30:02,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:03,159.159 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:30:03,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:03,223.223 INFO    ] No camera update needed
[2026-06-06 20:30:03,227.227 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:03,230.230 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:03,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:03,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:05,297.297 INFO    ] ================================================
[2026-06-06 20:30:05,313.313 INFO    ] Launching Daemon at Sat Jun  6 20:30:05 IST 2026
[2026-06-06 20:30:05,324.324 INFO    ] ================================================
[2026-06-06 20:30:05,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:05
[2026-06-06 20:30:06,507.507 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:06,769.769 INFO    ] Initializing speech engine...
[2026-06-06 20:30:06,784.784 INFO    ] 2026-06-06 20:30:06
[2026-06-06 20:30:07,069.069 INFO    ] 2026-06-06 20:30:07
[2026-06-06 20:30:07,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:07,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:07,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:07,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:07,411.411 INFO    ] time= 06/06/2026 20:30:07
[2026-06-06 20:30:07,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:30:07,438.438 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:07,489.489 INFO    ] No existing commands found in stream
[2026-06-06 20:30:12,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:12,502.502 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 20:30:15,322.322 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:30:15,325.325 INFO    ] Checking for system updates...
[2026-06-06 20:30:15,365.365 INFO    ] 200
[2026-06-06 20:30:15,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:15,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:15,428.428 INFO    ] No update needed
[2026-06-06 20:30:15,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:15,467.467 INFO    ] 200
[2026-06-06 20:30:15,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:15,513.513 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:30:15,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:15,542.542 INFO    ] No camera update needed
[2026-06-06 20:30:15,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:15,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:15,553.553 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:15,558.558 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:17,600.600 INFO    ] ================================================
[2026-06-06 20:30:17,616.616 INFO    ] Launching Daemon at Sat Jun  6 20:30:17 IST 2026
[2026-06-06 20:30:17,627.627 INFO    ] ================================================
[2026-06-06 20:30:18,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:18
[2026-06-06 20:30:18,811.811 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:19,098.098 INFO    ] Initializing speech engine...
[2026-06-06 20:30:19,107.107 INFO    ] 2026-06-06 20:30:19
[2026-06-06 20:30:19,370.370 INFO    ] 2026-06-06 20:30:19
[2026-06-06 20:30:19,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:19,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:19,759.759 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:19,947.947 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:19,981.981 INFO    ] time= 06/06/2026 20:30:19
[2026-06-06 20:30:19,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:30:20,007.007 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:20,112.112 INFO    ] No existing commands found in stream
[2026-06-06 20:30:25,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:25,132.132 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 20:30:29,017.017 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:30:29,020.020 INFO    ] Checking for system updates...
[2026-06-06 20:30:29,056.056 INFO    ] 200
[2026-06-06 20:30:29,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:29,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:29,114.114 INFO    ] No update needed
[2026-06-06 20:30:29,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:29,150.150 INFO    ] 200
[2026-06-06 20:30:29,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:29,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:30:29,235.235 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:29,238.238 INFO    ] No camera update needed
[2026-06-06 20:30:29,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:29,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:29,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:29,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:31,293.293 INFO    ] ================================================
[2026-06-06 20:30:31,309.309 INFO    ] Launching Daemon at Sat Jun  6 20:30:31 IST 2026
[2026-06-06 20:30:31,320.320 INFO    ] ================================================
[2026-06-06 20:30:31,943.943 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:31
[2026-06-06 20:30:32,560.560 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:32,833.833 INFO    ] Initializing speech engine...
[2026-06-06 20:30:32,847.847 INFO    ] 2026-06-06 20:30:32
[2026-06-06 20:30:33,127.127 INFO    ] 2026-06-06 20:30:33
[2026-06-06 20:30:33,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:33,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:33,418.418 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:33,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:33,637.637 INFO    ] time= 06/06/2026 20:30:33
[2026-06-06 20:30:33,702.702 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:30:33,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:33,854.854 INFO    ] No existing commands found in stream
[2026-06-06 20:30:38,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:38,889.889 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 20:30:42,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:30:42,840.840 INFO    ] Checking for system updates...
[2026-06-06 20:30:42,881.881 INFO    ] 200
[2026-06-06 20:30:42,884.884 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:42,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:42,950.950 INFO    ] No update needed
[2026-06-06 20:30:42,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:42,991.991 INFO    ] 200
[2026-06-06 20:30:42,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:43,037.037 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:30:43,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:30:43,082.082 INFO    ] No camera update needed
[2026-06-06 20:30:43,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:43,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:43,095.095 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:43,103.103 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:45,149.149 INFO    ] ================================================
[2026-06-06 20:30:45,165.165 INFO    ] Launching Daemon at Sat Jun  6 20:30:45 IST 2026
[2026-06-06 20:30:45,177.177 INFO    ] ================================================
[2026-06-06 20:30:45,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:45
[2026-06-06 20:30:46,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:46,731.731 INFO    ] Initializing speech engine...
[2026-06-06 20:30:46,737.737 INFO    ] 2026-06-06 20:30:46
[2026-06-06 20:30:47,032.032 INFO    ] 2026-06-06 20:30:47
[2026-06-06 20:30:47,071.071 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:30:47,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:30:47,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:30:47,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:30:47,451.451 INFO    ] time= 06/06/2026 20:30:47
[2026-06-06 20:30:47,459.459 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:30:47,479.479 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:30:47,599.599 INFO    ] No existing commands found in stream
[2026-06-06 20:30:52,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:30:52,627.627 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 20:30:56,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:30:56,221.221 INFO    ] Checking for system updates...
[2026-06-06 20:30:56,257.257 INFO    ] 200
[2026-06-06 20:30:56,259.259 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:56,312.312 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:30:56,314.314 INFO    ] No update needed
[2026-06-06 20:30:56,317.317 INFO    ] Checking for camera pi updates...
[2026-06-06 20:30:56,351.351 INFO    ] 200
[2026-06-06 20:30:56,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:30:56,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:30:56,429.429 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:30:56,431.431 INFO    ] No camera update needed
[2026-06-06 20:30:56,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:30:56,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:30:56,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:30:56,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:30:58,489.489 INFO    ] ================================================
[2026-06-06 20:30:58,504.504 INFO    ] Launching Daemon at Sat Jun  6 20:30:58 IST 2026
[2026-06-06 20:30:58,516.516 INFO    ] ================================================
[2026-06-06 20:30:59,087.087 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:30:59
[2026-06-06 20:30:59,677.677 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:30:59,933.933 INFO    ] Initializing speech engine...
[2026-06-06 20:30:59,942.942 INFO    ] 2026-06-06 20:30:59
[2026-06-06 20:31:00,233.233 INFO    ] 2026-06-06 20:31:00
[2026-06-06 20:31:00,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:00,467.467 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:00,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:00,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:00,612.612 INFO    ] time= 06/06/2026 20:31:00
[2026-06-06 20:31:00,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:31:00,653.653 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:00,736.736 INFO    ] No existing commands found in stream
[2026-06-06 20:31:05,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:05,750.750 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 20:31:06,948.948 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:31:06,950.950 INFO    ] Checking for system updates...
[2026-06-06 20:31:06,987.987 INFO    ] 200
[2026-06-06 20:31:06,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:07,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:07,050.050 INFO    ] No update needed
[2026-06-06 20:31:07,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:07,108.108 INFO    ] 200
[2026-06-06 20:31:07,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:07,170.170 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:31:07,317.317 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:07,320.320 INFO    ] No camera update needed
[2026-06-06 20:31:07,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:07,325.325 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:07,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:07,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:09,378.378 INFO    ] ================================================
[2026-06-06 20:31:09,393.393 INFO    ] Launching Daemon at Sat Jun  6 20:31:09 IST 2026
[2026-06-06 20:31:09,404.404 INFO    ] ================================================
[2026-06-06 20:31:09,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:09
[2026-06-06 20:31:10,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:10,822.822 INFO    ] Initializing speech engine...
[2026-06-06 20:31:10,830.830 INFO    ] 2026-06-06 20:31:10
[2026-06-06 20:31:11,125.125 INFO    ] 2026-06-06 20:31:11
[2026-06-06 20:31:11,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:13,273.273 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:13,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:13,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:13,781.781 INFO    ] time= 06/06/2026 20:31:13
[2026-06-06 20:31:13,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:31:13,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:13,907.907 INFO    ] No existing commands found in stream
[2026-06-06 20:31:18,918.918 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:18,921.921 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 20:31:23,271.271 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:31:23,274.274 INFO    ] Checking for system updates...
[2026-06-06 20:31:23,310.310 INFO    ] 200
[2026-06-06 20:31:23,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:23,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:23,368.368 INFO    ] No update needed
[2026-06-06 20:31:23,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:23,404.404 INFO    ] 200
[2026-06-06 20:31:23,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:23,447.447 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:31:23,490.490 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:31:23,493.493 INFO    ] No camera update needed
[2026-06-06 20:31:23,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:23,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:23,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:23,508.508 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:25,550.550 INFO    ] ================================================
[2026-06-06 20:31:25,566.566 INFO    ] Launching Daemon at Sat Jun  6 20:31:25 IST 2026
[2026-06-06 20:31:25,577.577 INFO    ] ================================================
[2026-06-06 20:31:26,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:26
[2026-06-06 20:31:26,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:27,048.048 INFO    ] Initializing speech engine...
[2026-06-06 20:31:27,054.054 INFO    ] 2026-06-06 20:31:27
[2026-06-06 20:31:27,330.330 INFO    ] 2026-06-06 20:31:27
[2026-06-06 20:31:27,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:27,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:27,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:27,752.752 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:27,813.813 INFO    ] time= 06/06/2026 20:31:27
[2026-06-06 20:31:27,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:31:27,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:28,037.037 INFO    ] No existing commands found in stream
[2026-06-06 20:31:33,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:33,061.061 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 20:31:35,285.285 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:31:35,288.288 INFO    ] Checking for system updates...
[2026-06-06 20:31:35,352.352 INFO    ] 200
[2026-06-06 20:31:35,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 20:31:35,358.358 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 20:31:35,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:35,426.426 INFO    ] 200
[2026-06-06 20:31:35,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:35,476.476 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:31:35,515.515 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:35,518.518 INFO    ] No camera update needed
[2026-06-06 20:31:35,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:35,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:35,528.528 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:35,533.533 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:37,578.578 INFO    ] ================================================
[2026-06-06 20:31:37,594.594 INFO    ] Launching Daemon at Sat Jun  6 20:31:37 IST 2026
[2026-06-06 20:31:37,605.605 INFO    ] ================================================
[2026-06-06 20:31:38,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:38
[2026-06-06 20:31:39,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:39,332.332 INFO    ] Initializing speech engine...
[2026-06-06 20:31:39,342.342 INFO    ] 2026-06-06 20:31:39
[2026-06-06 20:31:39,616.616 INFO    ] 2026-06-06 20:31:39
[2026-06-06 20:31:39,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:39,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:39,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:43,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:43,135.135 INFO    ] time= 06/06/2026 20:31:43
[2026-06-06 20:31:43,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:31:43,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:43,191.191 INFO    ] No existing commands found in stream
[2026-06-06 20:31:48,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:48,203.203 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 20:31:49,288.288 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:31:49,291.291 INFO    ] Checking for system updates...
[2026-06-06 20:31:49,329.329 INFO    ] 200
[2026-06-06 20:31:49,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:49,385.385 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:49,387.387 INFO    ] No update needed
[2026-06-06 20:31:49,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 20:31:49,424.424 INFO    ] 200
[2026-06-06 20:31:49,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:31:49,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:31:49,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:31:49,516.516 INFO    ] No camera update needed
[2026-06-06 20:31:49,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:31:49,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:31:49,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:31:49,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:31:51,571.571 INFO    ] ================================================
[2026-06-06 20:31:51,587.587 INFO    ] Launching Daemon at Sat Jun  6 20:31:51 IST 2026
[2026-06-06 20:31:51,597.597 INFO    ] ================================================
[2026-06-06 20:31:52,175.175 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:31:52
[2026-06-06 20:31:52,773.773 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:31:53,051.051 INFO    ] Initializing speech engine...
[2026-06-06 20:31:53,059.059 INFO    ] 2026-06-06 20:31:53
[2026-06-06 20:31:53,317.317 INFO    ] 2026-06-06 20:31:53
[2026-06-06 20:31:53,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:31:53,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:31:53,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:31:53,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:31:53,777.777 INFO    ] time= 06/06/2026 20:31:53
[2026-06-06 20:31:53,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:31:53,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:31:53,992.992 INFO    ] No existing commands found in stream
[2026-06-06 20:31:59,023.023 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:31:59,026.026 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 20:32:03,027.027 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:32:03,029.029 INFO    ] Checking for system updates...
[2026-06-06 20:32:03,070.070 INFO    ] 200
[2026-06-06 20:32:03,073.073 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:03,126.126 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:03,129.129 INFO    ] No update needed
[2026-06-06 20:32:03,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:03,170.170 INFO    ] 200
[2026-06-06 20:32:03,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:03,215.215 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:32:03,246.246 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:03,248.248 INFO    ] No camera update needed
[2026-06-06 20:32:03,251.251 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:03,254.254 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:03,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:03,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:05,309.309 INFO    ] ================================================
[2026-06-06 20:32:05,325.325 INFO    ] Launching Daemon at Sat Jun  6 20:32:05 IST 2026
[2026-06-06 20:32:05,336.336 INFO    ] ================================================
[2026-06-06 20:32:06,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:05
[2026-06-06 20:32:06,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:07,019.019 INFO    ] Initializing speech engine...
[2026-06-06 20:32:07,031.031 INFO    ] 2026-06-06 20:32:07
[2026-06-06 20:32:07,313.313 INFO    ] 2026-06-06 20:32:07
[2026-06-06 20:32:07,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:07,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:07,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:07,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:07,855.855 INFO    ] time= 06/06/2026 20:32:07
[2026-06-06 20:32:07,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:32:07,902.902 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:08,004.004 INFO    ] No existing commands found in stream
[2026-06-06 20:32:13,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:13,026.026 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 20:32:16,411.411 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:32:16,414.414 INFO    ] Checking for system updates...
[2026-06-06 20:32:16,452.452 INFO    ] 200
[2026-06-06 20:32:16,455.455 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:16,514.514 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:32:16,517.517 INFO    ] No update needed
[2026-06-06 20:32:16,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:16,556.556 INFO    ] 200
[2026-06-06 20:32:16,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:16,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:32:16,649.649 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:32:16,651.651 INFO    ] No camera update needed
[2026-06-06 20:32:16,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:16,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:16,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:16,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:18,707.707 INFO    ] ================================================
[2026-06-06 20:32:18,722.722 INFO    ] Launching Daemon at Sat Jun  6 20:32:18 IST 2026
[2026-06-06 20:32:18,733.733 INFO    ] ================================================
[2026-06-06 20:32:19,302.302 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:19
[2026-06-06 20:32:19,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:20,225.225 INFO    ] Initializing speech engine...
[2026-06-06 20:32:20,233.233 INFO    ] 2026-06-06 20:32:20
[2026-06-06 20:32:20,521.521 INFO    ] 2026-06-06 20:32:20
[2026-06-06 20:32:20,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:20,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:20,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:21,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:21,056.056 INFO    ] time= 06/06/2026 20:32:21
[2026-06-06 20:32:21,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:32:21,098.098 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:21,216.216 INFO    ] No existing commands found in stream
[2026-06-06 20:32:26,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:26,243.243 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 20:32:30,280.280 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:32:30,283.283 INFO    ] Checking for system updates...
[2026-06-06 20:32:30,321.321 INFO    ] 200
[2026-06-06 20:32:30,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:30,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:30,380.380 INFO    ] No update needed
[2026-06-06 20:32:30,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:30,421.421 INFO    ] 200
[2026-06-06 20:32:30,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:30,464.464 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:32:30,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:30,510.510 INFO    ] No camera update needed
[2026-06-06 20:32:30,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:30,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:30,520.520 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:30,525.525 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:32,568.568 INFO    ] ================================================
[2026-06-06 20:32:32,589.589 INFO    ] Launching Daemon at Sat Jun  6 20:32:32 IST 2026
[2026-06-06 20:32:32,602.602 INFO    ] ================================================
[2026-06-06 20:32:33,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:33
[2026-06-06 20:32:33,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:34,056.056 INFO    ] Initializing speech engine...
[2026-06-06 20:32:34,062.062 INFO    ] 2026-06-06 20:32:34
[2026-06-06 20:32:34,325.325 INFO    ] 2026-06-06 20:32:34
[2026-06-06 20:32:34,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:34,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:34,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:34,864.864 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:34,871.871 INFO    ] time= 06/06/2026 20:32:34
[2026-06-06 20:32:34,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:32:34,907.907 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:35,022.022 INFO    ] No existing commands found in stream
[2026-06-06 20:32:40,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:40,038.038 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 20:32:44,977.977 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:32:44,979.979 INFO    ] Checking for system updates...
[2026-06-06 20:32:45,016.016 INFO    ] 200
[2026-06-06 20:32:45,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:45,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:45,074.074 INFO    ] No update needed
[2026-06-06 20:32:45,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:45,110.110 INFO    ] 200
[2026-06-06 20:32:45,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:45,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:32:45,203.203 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:32:45,206.206 INFO    ] No camera update needed
[2026-06-06 20:32:45,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:45,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:45,217.217 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:45,222.222 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:32:47,264.264 INFO    ] ================================================
[2026-06-06 20:32:47,280.280 INFO    ] Launching Daemon at Sat Jun  6 20:32:47 IST 2026
[2026-06-06 20:32:47,291.291 INFO    ] ================================================
[2026-06-06 20:32:47,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:32:47
[2026-06-06 20:32:48,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:32:48,749.749 INFO    ] Initializing speech engine...
[2026-06-06 20:32:48,762.762 INFO    ] 2026-06-06 20:32:48
[2026-06-06 20:32:49,041.041 INFO    ] 2026-06-06 20:32:49
[2026-06-06 20:32:49,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:32:49,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:32:49,321.321 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:32:49,556.556 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:32:49,584.584 INFO    ] time= 06/06/2026 20:32:49
[2026-06-06 20:32:49,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:32:49,627.627 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:32:49,737.737 INFO    ] No existing commands found in stream
[2026-06-06 20:32:54,754.754 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:32:54,757.757 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 20:32:58,482.482 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:32:58,485.485 INFO    ] Checking for system updates...
[2026-06-06 20:32:58,526.526 INFO    ] 200
[2026-06-06 20:32:58,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:58,591.591 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:32:58,594.594 INFO    ] No update needed
[2026-06-06 20:32:58,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 20:32:58,632.632 INFO    ] 200
[2026-06-06 20:32:58,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:32:58,677.677 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:32:58,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:32:58,734.734 INFO    ] No camera update needed
[2026-06-06 20:32:58,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:32:58,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:32:58,746.746 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:32:58,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:00,793.793 INFO    ] ================================================
[2026-06-06 20:33:00,809.809 INFO    ] Launching Daemon at Sat Jun  6 20:33:00 IST 2026
[2026-06-06 20:33:00,820.820 INFO    ] ================================================
[2026-06-06 20:33:01,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:01
[2026-06-06 20:33:02,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:02,473.473 INFO    ] Initializing speech engine...
[2026-06-06 20:33:02,487.487 INFO    ] 2026-06-06 20:33:02
[2026-06-06 20:33:02,775.775 INFO    ] 2026-06-06 20:33:02
[2026-06-06 20:33:02,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:03,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:03,111.111 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:03,273.273 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:03,291.291 INFO    ] time= 06/06/2026 20:33:03
[2026-06-06 20:33:03,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:33:03,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:03,471.471 INFO    ] No existing commands found in stream
[2026-06-06 20:33:08,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:08,486.486 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 20:33:10,445.445 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:33:10,448.448 INFO    ] Checking for system updates...
[2026-06-06 20:33:10,484.484 INFO    ] 200
[2026-06-06 20:33:10,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:10,546.546 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:10,549.549 INFO    ] No update needed
[2026-06-06 20:33:10,551.551 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:10,585.585 INFO    ] 200
[2026-06-06 20:33:10,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:10,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:33:10,763.763 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:10,766.766 INFO    ] No camera update needed
[2026-06-06 20:33:10,769.769 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:10,771.771 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:10,776.776 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:10,782.782 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:12,823.823 INFO    ] ================================================
[2026-06-06 20:33:12,838.838 INFO    ] Launching Daemon at Sat Jun  6 20:33:12 IST 2026
[2026-06-06 20:33:12,849.849 INFO    ] ================================================
[2026-06-06 20:33:13,433.433 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:13
[2026-06-06 20:33:14,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:14,314.314 INFO    ] Initializing speech engine...
[2026-06-06 20:33:14,327.327 INFO    ] 2026-06-06 20:33:14
[2026-06-06 20:33:14,594.594 INFO    ] 2026-06-06 20:33:14
[2026-06-06 20:33:14,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:15,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:15,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:16,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:16,367.367 INFO    ] time= 06/06/2026 20:33:16
[2026-06-06 20:33:16,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:33:16,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:16,492.492 INFO    ] No existing commands found in stream
[2026-06-06 20:33:21,520.520 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:21,523.523 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 20:33:24,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:33:24,385.385 INFO    ] Checking for system updates...
[2026-06-06 20:33:24,425.425 INFO    ] 200
[2026-06-06 20:33:24,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:24,482.482 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:24,484.484 INFO    ] No update needed
[2026-06-06 20:33:24,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:24,521.521 INFO    ] 200
[2026-06-06 20:33:24,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:24,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:33:24,607.607 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:24,609.609 INFO    ] No camera update needed
[2026-06-06 20:33:24,611.611 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:24,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:24,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:24,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:26,669.669 INFO    ] ================================================
[2026-06-06 20:33:26,685.685 INFO    ] Launching Daemon at Sat Jun  6 20:33:26 IST 2026
[2026-06-06 20:33:26,696.696 INFO    ] ================================================
[2026-06-06 20:33:27,371.371 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:27
[2026-06-06 20:33:28,049.049 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:28,352.352 INFO    ] Initializing speech engine...
[2026-06-06 20:33:28,367.367 INFO    ] 2026-06-06 20:33:28
[2026-06-06 20:33:28,657.657 INFO    ] 2026-06-06 20:33:28
[2026-06-06 20:33:28,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:28,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:29,108.108 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:29,115.115 INFO    ] time= 06/06/2026 20:33:29
[2026-06-06 20:33:29,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:33:29,209.209 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:29,286.286 INFO    ] No existing commands found in stream
[2026-06-06 20:33:34,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:34,301.301 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 20:33:38,540.540 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:33:38,544.544 INFO    ] Checking for system updates...
[2026-06-06 20:33:38,582.582 INFO    ] 200
[2026-06-06 20:33:38,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:38,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:33:38,660.660 INFO    ] No update needed
[2026-06-06 20:33:38,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:38,699.699 INFO    ] 200
[2026-06-06 20:33:38,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:38,743.743 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:33:38,791.791 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:33:38,793.793 INFO    ] No camera update needed
[2026-06-06 20:33:38,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:38,798.798 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:38,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:38,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:40,850.850 INFO    ] ================================================
[2026-06-06 20:33:40,867.867 INFO    ] Launching Daemon at Sat Jun  6 20:33:40 IST 2026
[2026-06-06 20:33:40,877.877 INFO    ] ================================================
[2026-06-06 20:33:41,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:41
[2026-06-06 20:33:42,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:42,523.523 INFO    ] Initializing speech engine...
[2026-06-06 20:33:42,536.536 INFO    ] 2026-06-06 20:33:42
[2026-06-06 20:33:42,851.851 INFO    ] 2026-06-06 20:33:42
[2026-06-06 20:33:42,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:33:45,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:33:45,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:33:46,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:33:46,534.534 INFO    ] time= 06/06/2026 20:33:46
[2026-06-06 20:33:46,537.537 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:33:46,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:33:46,594.594 INFO    ] No existing commands found in stream
[2026-06-06 20:33:51,604.604 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:33:51,607.607 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 20:33:55,702.702 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:33:55,705.705 INFO    ] Checking for system updates...
[2026-06-06 20:33:55,747.747 INFO    ] 200
[2026-06-06 20:33:55,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:55,802.802 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:55,804.804 INFO    ] No update needed
[2026-06-06 20:33:55,807.807 INFO    ] Checking for camera pi updates...
[2026-06-06 20:33:55,845.845 INFO    ] 200
[2026-06-06 20:33:55,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:33:55,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:33:55,932.932 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:33:55,935.935 INFO    ] No camera update needed
[2026-06-06 20:33:55,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:33:55,939.939 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:33:55,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:33:55,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:33:57,991.991 INFO    ] ================================================
[2026-06-06 20:33:58,007.007 INFO    ] Launching Daemon at Sat Jun  6 20:33:58 IST 2026
[2026-06-06 20:33:58,018.018 INFO    ] ================================================
[2026-06-06 20:33:58,598.598 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:33:58
[2026-06-06 20:33:59,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:33:59,480.480 INFO    ] Initializing speech engine...
[2026-06-06 20:33:59,492.492 INFO    ] 2026-06-06 20:33:59
[2026-06-06 20:33:59,797.797 INFO    ] 2026-06-06 20:33:59
[2026-06-06 20:33:59,912.912 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:00,068.068 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:00,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:00,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:00,337.337 INFO    ] time= 06/06/2026 20:34:00
[2026-06-06 20:34:00,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:34:00,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:00,467.467 INFO    ] No existing commands found in stream
[2026-06-06 20:34:05,498.498 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:05,501.501 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 20:34:08,511.511 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:34:08,514.514 INFO    ] Checking for system updates...
[2026-06-06 20:34:08,552.552 INFO    ] 200
[2026-06-06 20:34:08,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:08,617.617 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:08,619.619 INFO    ] No update needed
[2026-06-06 20:34:08,622.622 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:08,657.657 INFO    ] 200
[2026-06-06 20:34:08,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:08,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:34:08,732.732 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:08,735.735 INFO    ] No camera update needed
[2026-06-06 20:34:08,738.738 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:08,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:08,745.745 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:08,750.750 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:10,791.791 INFO    ] ================================================
[2026-06-06 20:34:10,806.806 INFO    ] Launching Daemon at Sat Jun  6 20:34:10 IST 2026
[2026-06-06 20:34:10,816.816 INFO    ] ================================================
[2026-06-06 20:34:11,386.386 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:11
[2026-06-06 20:34:11,973.973 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:12,246.246 INFO    ] Initializing speech engine...
[2026-06-06 20:34:12,257.257 INFO    ] 2026-06-06 20:34:12
[2026-06-06 20:34:12,518.518 INFO    ] 2026-06-06 20:34:12
[2026-06-06 20:34:12,555.555 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:15,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:15,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:16,580.580 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:16,583.583 INFO    ] time= 06/06/2026 20:34:16
[2026-06-06 20:34:16,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:34:16,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:16,640.640 INFO    ] No existing commands found in stream
[2026-06-06 20:34:21,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:21,652.652 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 20:34:24,430.430 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:34:24,432.432 INFO    ] Checking for system updates...
[2026-06-06 20:34:24,473.473 INFO    ] 200
[2026-06-06 20:34:24,475.475 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:24,528.528 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:24,531.531 INFO    ] No update needed
[2026-06-06 20:34:24,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:24,572.572 INFO    ] 200
[2026-06-06 20:34:24,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:24,618.618 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:34:24,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:24,662.662 INFO    ] No camera update needed
[2026-06-06 20:34:24,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:24,667.667 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:24,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:24,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:26,723.723 INFO    ] ================================================
[2026-06-06 20:34:26,739.739 INFO    ] Launching Daemon at Sat Jun  6 20:34:26 IST 2026
[2026-06-06 20:34:26,750.750 INFO    ] ================================================
[2026-06-06 20:34:27,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:27
[2026-06-06 20:34:27,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:28,235.235 INFO    ] Initializing speech engine...
[2026-06-06 20:34:28,244.244 INFO    ] 2026-06-06 20:34:28
[2026-06-06 20:34:28,504.504 INFO    ] 2026-06-06 20:34:28
[2026-06-06 20:34:28,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:28,780.780 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:28,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:28,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:28,933.933 INFO    ] time= 06/06/2026 20:34:28
[2026-06-06 20:34:29,003.003 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:34:29,052.052 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:29,108.108 INFO    ] No existing commands found in stream
[2026-06-06 20:34:34,117.117 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:34,120.120 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 20:34:36,903.903 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:34:36,906.906 INFO    ] Checking for system updates...
[2026-06-06 20:34:36,942.942 INFO    ] 200
[2026-06-06 20:34:36,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:36,997.997 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:36,999.999 INFO    ] No update needed
[2026-06-06 20:34:37,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:37,036.036 INFO    ] 200
[2026-06-06 20:34:37,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:37,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:34:37,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:37,132.132 INFO    ] No camera update needed
[2026-06-06 20:34:37,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:37,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:37,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:37,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:39,199.199 INFO    ] ================================================
[2026-06-06 20:34:39,216.216 INFO    ] Launching Daemon at Sat Jun  6 20:34:39 IST 2026
[2026-06-06 20:34:39,227.227 INFO    ] ================================================
[2026-06-06 20:34:39,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:39
[2026-06-06 20:34:40,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:40,815.815 INFO    ] Initializing speech engine...
[2026-06-06 20:34:40,823.823 INFO    ] 2026-06-06 20:34:40
[2026-06-06 20:34:41,132.132 INFO    ] 2026-06-06 20:34:41
[2026-06-06 20:34:41,215.215 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:41,432.432 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:41,442.442 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:41,633.633 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:41,653.653 INFO    ] time= 06/06/2026 20:34:41
[2026-06-06 20:34:41,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:34:41,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:41,792.792 INFO    ] No existing commands found in stream
[2026-06-06 20:34:46,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:46,817.817 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 20:34:47,915.915 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:34:47,918.918 INFO    ] Checking for system updates...
[2026-06-06 20:34:47,954.954 INFO    ] 200
[2026-06-06 20:34:47,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:48,009.009 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:48,012.012 INFO    ] No update needed
[2026-06-06 20:34:48,014.014 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:48,051.051 INFO    ] 200
[2026-06-06 20:34:48,054.054 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:48,094.094 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:34:48,133.133 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:34:48,136.136 INFO    ] No camera update needed
[2026-06-06 20:34:48,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:48,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:48,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:48,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:34:50,191.191 INFO    ] ================================================
[2026-06-06 20:34:50,206.206 INFO    ] Launching Daemon at Sat Jun  6 20:34:50 IST 2026
[2026-06-06 20:34:50,216.216 INFO    ] ================================================
[2026-06-06 20:34:50,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:34:50
[2026-06-06 20:34:51,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:34:51,677.677 INFO    ] Initializing speech engine...
[2026-06-06 20:34:51,703.703 INFO    ] 2026-06-06 20:34:51
[2026-06-06 20:34:51,990.990 INFO    ] 2026-06-06 20:34:51
[2026-06-06 20:34:52,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:34:52,282.282 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:34:52,291.291 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:34:52,465.465 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:34:52,491.491 INFO    ] time= 06/06/2026 20:34:52
[2026-06-06 20:34:52,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:34:52,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:34:52,638.638 INFO    ] No existing commands found in stream
[2026-06-06 20:34:57,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:34:57,657.657 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 20:34:58,327.327 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:34:58,330.330 INFO    ] Checking for system updates...
[2026-06-06 20:34:58,366.366 INFO    ] 200
[2026-06-06 20:34:58,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:58,426.426 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:58,429.429 INFO    ] No update needed
[2026-06-06 20:34:58,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 20:34:58,472.472 INFO    ] 200
[2026-06-06 20:34:58,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:34:58,519.519 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:34:58,566.566 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:34:58,569.569 INFO    ] No camera update needed
[2026-06-06 20:34:58,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:34:58,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:34:58,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:34:58,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:00,626.626 INFO    ] ================================================
[2026-06-06 20:35:00,641.641 INFO    ] Launching Daemon at Sat Jun  6 20:35:00 IST 2026
[2026-06-06 20:35:00,652.652 INFO    ] ================================================
[2026-06-06 20:35:01,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:01
[2026-06-06 20:35:02,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:02,706.706 INFO    ] Initializing speech engine...
[2026-06-06 20:35:02,716.716 INFO    ] 2026-06-06 20:35:02
[2026-06-06 20:35:03,020.020 INFO    ] 2026-06-06 20:35:03
[2026-06-06 20:35:03,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:03,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:03,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:03,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:03,569.569 INFO    ] time= 06/06/2026 20:35:03
[2026-06-06 20:35:03,588.588 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:35:03,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:03,732.732 INFO    ] No existing commands found in stream
[2026-06-06 20:35:08,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:08,747.747 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 20:35:11,693.693 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:35:11,696.696 INFO    ] Checking for system updates...
[2026-06-06 20:35:11,735.735 INFO    ] 200
[2026-06-06 20:35:11,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:11,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:11,793.793 INFO    ] No update needed
[2026-06-06 20:35:11,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:11,845.845 INFO    ] 200
[2026-06-06 20:35:11,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:11,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:35:11,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:35:11,932.932 INFO    ] No camera update needed
[2026-06-06 20:35:11,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:11,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:11,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:11,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:13,990.990 INFO    ] ================================================
[2026-06-06 20:35:14,005.005 INFO    ] Launching Daemon at Sat Jun  6 20:35:14 IST 2026
[2026-06-06 20:35:14,016.016 INFO    ] ================================================
[2026-06-06 20:35:14,582.582 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:14
[2026-06-06 20:35:15,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:15,418.418 INFO    ] Initializing speech engine...
[2026-06-06 20:35:15,426.426 INFO    ] 2026-06-06 20:35:15
[2026-06-06 20:35:15,712.712 INFO    ] 2026-06-06 20:35:15
[2026-06-06 20:35:15,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:18,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:18,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:19,452.452 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:19,454.454 INFO    ] time= 06/06/2026 20:35:19
[2026-06-06 20:35:19,457.457 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:35:19,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:19,524.524 INFO    ] No existing commands found in stream
[2026-06-06 20:35:24,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:24,536.536 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 20:35:28,145.145 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:35:28,148.148 INFO    ] Checking for system updates...
[2026-06-06 20:35:28,184.184 INFO    ] 200
[2026-06-06 20:35:28,187.187 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:28,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:28,242.242 INFO    ] No update needed
[2026-06-06 20:35:28,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:28,278.278 INFO    ] 200
[2026-06-06 20:35:28,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:28,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:35:28,471.471 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:28,473.473 INFO    ] No camera update needed
[2026-06-06 20:35:28,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:28,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:28,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:28,489.489 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:30,530.530 INFO    ] ================================================
[2026-06-06 20:35:30,545.545 INFO    ] Launching Daemon at Sat Jun  6 20:35:30 IST 2026
[2026-06-06 20:35:30,555.555 INFO    ] ================================================
[2026-06-06 20:35:31,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:31
[2026-06-06 20:35:31,706.706 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:31,965.965 INFO    ] Initializing speech engine...
[2026-06-06 20:35:31,983.983 INFO    ] 2026-06-06 20:35:31
[2026-06-06 20:35:32,285.285 INFO    ] 2026-06-06 20:35:32
[2026-06-06 20:35:32,323.323 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:32,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:32,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:32,643.643 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:32,664.664 INFO    ] time= 06/06/2026 20:35:32
[2026-06-06 20:35:32,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:35:32,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:32,772.772 INFO    ] No existing commands found in stream
[2026-06-06 20:35:37,785.785 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:37,788.788 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 20:35:40,822.822 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:35:40,825.825 INFO    ] Checking for system updates...
[2026-06-06 20:35:40,865.865 INFO    ] 200
[2026-06-06 20:35:40,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:40,920.920 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:40,922.922 INFO    ] No update needed
[2026-06-06 20:35:40,924.924 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:40,961.961 INFO    ] 200
[2026-06-06 20:35:40,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:41,009.009 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:35:41,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:41,060.060 INFO    ] No camera update needed
[2026-06-06 20:35:41,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:41,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:41,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:41,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:43,117.117 INFO    ] ================================================
[2026-06-06 20:35:43,132.132 INFO    ] Launching Daemon at Sat Jun  6 20:35:43 IST 2026
[2026-06-06 20:35:43,143.143 INFO    ] ================================================
[2026-06-06 20:35:43,727.727 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:43
[2026-06-06 20:35:44,330.330 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:44,595.595 INFO    ] Initializing speech engine...
[2026-06-06 20:35:44,608.608 INFO    ] 2026-06-06 20:35:44
[2026-06-06 20:35:44,887.887 INFO    ] 2026-06-06 20:35:44
[2026-06-06 20:35:44,925.925 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:45,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:45,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:45,291.291 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:45,296.296 INFO    ] time= 06/06/2026 20:35:45
[2026-06-06 20:35:45,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:35:45,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:45,468.468 INFO    ] No existing commands found in stream
[2026-06-06 20:35:50,493.493 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:35:50,496.496 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 20:35:53,825.825 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:35:53,827.827 INFO    ] Checking for system updates...
[2026-06-06 20:35:53,864.864 INFO    ] 200
[2026-06-06 20:35:53,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:53,925.925 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:53,927.927 INFO    ] No update needed
[2026-06-06 20:35:53,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 20:35:53,963.963 INFO    ] 200
[2026-06-06 20:35:53,966.966 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:35:54,007.007 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:35:54,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:35:54,052.052 INFO    ] No camera update needed
[2026-06-06 20:35:54,054.054 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:35:54,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:35:54,062.062 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:35:54,067.067 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:35:56,108.108 INFO    ] ================================================
[2026-06-06 20:35:56,124.124 INFO    ] Launching Daemon at Sat Jun  6 20:35:56 IST 2026
[2026-06-06 20:35:56,134.134 INFO    ] ================================================
[2026-06-06 20:35:56,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:35:56
[2026-06-06 20:35:57,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:35:57,569.569 INFO    ] Initializing speech engine...
[2026-06-06 20:35:57,583.583 INFO    ] 2026-06-06 20:35:57
[2026-06-06 20:35:57,849.849 INFO    ] 2026-06-06 20:35:57
[2026-06-06 20:35:57,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:35:58,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:35:58,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:35:58,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:35:58,411.411 INFO    ] time= 06/06/2026 20:35:58
[2026-06-06 20:35:58,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:35:58,436.436 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:35:58,544.544 INFO    ] No existing commands found in stream
[2026-06-06 20:36:03,567.567 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:03,570.570 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 20:36:05,372.372 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:36:05,375.375 INFO    ] Checking for system updates...
[2026-06-06 20:36:05,414.414 INFO    ] 200
[2026-06-06 20:36:05,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:05,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:05,472.472 INFO    ] No update needed
[2026-06-06 20:36:05,475.475 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:05,511.511 INFO    ] 200
[2026-06-06 20:36:05,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:05,555.555 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:36:05,593.593 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:05,596.596 INFO    ] No camera update needed
[2026-06-06 20:36:05,598.598 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:05,601.601 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:05,606.606 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:05,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:07,654.654 INFO    ] ================================================
[2026-06-06 20:36:07,670.670 INFO    ] Launching Daemon at Sat Jun  6 20:36:07 IST 2026
[2026-06-06 20:36:07,681.681 INFO    ] ================================================
[2026-06-06 20:36:08,248.248 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:08
[2026-06-06 20:36:08,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:09,089.089 INFO    ] Initializing speech engine...
[2026-06-06 20:36:09,096.096 INFO    ] 2026-06-06 20:36:09
[2026-06-06 20:36:09,387.387 INFO    ] 2026-06-06 20:36:09
[2026-06-06 20:36:09,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:09,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:09,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:09,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:09,991.991 INFO    ] time= 06/06/2026 20:36:09
[2026-06-06 20:36:10,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:36:10,019.019 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:10,140.140 INFO    ] No existing commands found in stream
[2026-06-06 20:36:15,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:15,176.176 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 20:36:21,347.347 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:36:21,349.349 INFO    ] Checking for system updates...
[2026-06-06 20:36:21,388.388 INFO    ] 200
[2026-06-06 20:36:21,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:21,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:21,451.451 INFO    ] No update needed
[2026-06-06 20:36:21,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:21,489.489 INFO    ] 200
[2026-06-06 20:36:21,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:21,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:36:21,583.583 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:21,585.585 INFO    ] No camera update needed
[2026-06-06 20:36:21,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:21,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:21,595.595 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:21,600.600 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:23,642.642 INFO    ] ================================================
[2026-06-06 20:36:23,658.658 INFO    ] Launching Daemon at Sat Jun  6 20:36:23 IST 2026
[2026-06-06 20:36:23,669.669 INFO    ] ================================================
[2026-06-06 20:36:24,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:24
[2026-06-06 20:36:24,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:25,276.276 INFO    ] Initializing speech engine...
[2026-06-06 20:36:25,288.288 INFO    ] 2026-06-06 20:36:25
[2026-06-06 20:36:25,574.574 INFO    ] 2026-06-06 20:36:25
[2026-06-06 20:36:25,684.684 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:25,880.880 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:25,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:26,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:26,110.110 INFO    ] time= 06/06/2026 20:36:26
[2026-06-06 20:36:26,129.129 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:36:26,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:26,260.260 INFO    ] No existing commands found in stream
[2026-06-06 20:36:31,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:31,281.281 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 20:36:35,308.308 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:36:35,311.311 INFO    ] Checking for system updates...
[2026-06-06 20:36:35,352.352 INFO    ] 200
[2026-06-06 20:36:35,355.355 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:35,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:35,412.412 INFO    ] No update needed
[2026-06-06 20:36:35,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:35,450.450 INFO    ] 200
[2026-06-06 20:36:35,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:35,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:36:35,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:36:35,543.543 INFO    ] No camera update needed
[2026-06-06 20:36:35,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:35,549.549 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:35,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:35,565.565 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:37,608.608 INFO    ] ================================================
[2026-06-06 20:36:37,623.623 INFO    ] Launching Daemon at Sat Jun  6 20:36:37 IST 2026
[2026-06-06 20:36:37,634.634 INFO    ] ================================================
[2026-06-06 20:36:38,206.206 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:38
[2026-06-06 20:36:38,794.794 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:39,052.052 INFO    ] Initializing speech engine...
[2026-06-06 20:36:39,077.077 INFO    ] 2026-06-06 20:36:39
[2026-06-06 20:36:39,345.345 INFO    ] 2026-06-06 20:36:39
[2026-06-06 20:36:39,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:39,616.616 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:39,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:39,833.833 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:39,841.841 INFO    ] time= 06/06/2026 20:36:39
[2026-06-06 20:36:39,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:36:39,955.955 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:40,039.039 INFO    ] No existing commands found in stream
[2026-06-06 20:36:45,050.050 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:36:45,053.053 INFO    ] Waiting 3.11 seconds before fallback handling...
[2026-06-06 20:36:51,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:36:51,479.479 INFO    ] Checking for system updates...
[2026-06-06 20:36:51,516.516 INFO    ] 200
[2026-06-06 20:36:51,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:51,574.574 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:51,577.577 INFO    ] No update needed
[2026-06-06 20:36:51,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 20:36:51,616.616 INFO    ] 200
[2026-06-06 20:36:51,618.618 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:36:51,662.662 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:36:51,704.704 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:36:51,707.707 INFO    ] No camera update needed
[2026-06-06 20:36:51,709.709 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:36:51,711.711 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:36:51,716.716 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:36:51,721.721 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:36:53,763.763 INFO    ] ================================================
[2026-06-06 20:36:53,779.779 INFO    ] Launching Daemon at Sat Jun  6 20:36:53 IST 2026
[2026-06-06 20:36:53,790.790 INFO    ] ================================================
[2026-06-06 20:36:54,370.370 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:36:54
[2026-06-06 20:36:54,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:36:55,248.248 INFO    ] Initializing speech engine...
[2026-06-06 20:36:55,256.256 INFO    ] 2026-06-06 20:36:55
[2026-06-06 20:36:55,567.567 INFO    ] 2026-06-06 20:36:55
[2026-06-06 20:36:55,648.648 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:36:55,867.867 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:36:55,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:36:56,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:36:56,084.084 INFO    ] time= 06/06/2026 20:36:56
[2026-06-06 20:36:56,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:36:56,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:36:56,227.227 INFO    ] No existing commands found in stream
[2026-06-06 20:37:01,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:01,251.251 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 20:37:03,192.192 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:37:03,196.196 INFO    ] Checking for system updates...
[2026-06-06 20:37:03,247.247 INFO    ] 200
[2026-06-06 20:37:03,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:03,310.310 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:03,314.314 INFO    ] No update needed
[2026-06-06 20:37:03,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:03,354.354 INFO    ] 200
[2026-06-06 20:37:03,358.358 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:03,401.401 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:37:03,440.440 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:03,443.443 INFO    ] No camera update needed
[2026-06-06 20:37:03,446.446 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:03,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:03,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:03,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:05,502.502 INFO    ] ================================================
[2026-06-06 20:37:05,519.519 INFO    ] Launching Daemon at Sat Jun  6 20:37:05 IST 2026
[2026-06-06 20:37:05,530.530 INFO    ] ================================================
[2026-06-06 20:37:06,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:06
[2026-06-06 20:37:06,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:06,992.992 INFO    ] Initializing speech engine...
[2026-06-06 20:37:07,000.000 INFO    ] 2026-06-06 20:37:06
[2026-06-06 20:37:07,254.254 INFO    ] 2026-06-06 20:37:07
[2026-06-06 20:37:07,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:07,536.536 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:07,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:07,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:07,713.713 INFO    ] time= 06/06/2026 20:37:07
[2026-06-06 20:37:07,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:37:07,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:07,930.930 INFO    ] No existing commands found in stream
[2026-06-06 20:37:12,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:12,950.950 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 20:37:13,394.394 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:37:13,397.397 INFO    ] Checking for system updates...
[2026-06-06 20:37:13,433.433 INFO    ] 200
[2026-06-06 20:37:13,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:13,492.492 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:13,494.494 INFO    ] No update needed
[2026-06-06 20:37:13,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:13,530.530 INFO    ] 200
[2026-06-06 20:37:13,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:13,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:37:13,625.625 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:13,628.628 INFO    ] No camera update needed
[2026-06-06 20:37:13,630.630 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:13,632.632 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:13,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:13,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:15,683.683 INFO    ] ================================================
[2026-06-06 20:37:15,699.699 INFO    ] Launching Daemon at Sat Jun  6 20:37:15 IST 2026
[2026-06-06 20:37:15,710.710 INFO    ] ================================================
[2026-06-06 20:37:16,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:16
[2026-06-06 20:37:16,865.865 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:17,144.144 INFO    ] Initializing speech engine...
[2026-06-06 20:37:17,153.153 INFO    ] 2026-06-06 20:37:17
[2026-06-06 20:37:17,411.411 INFO    ] 2026-06-06 20:37:17
[2026-06-06 20:37:17,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:17,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:17,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:17,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:17,906.906 INFO    ] time= 06/06/2026 20:37:17
[2026-06-06 20:37:17,966.966 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:37:18,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:18,087.087 INFO    ] No existing commands found in stream
[2026-06-06 20:37:23,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:23,102.102 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 20:37:24,704.704 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:37:24,707.707 INFO    ] Checking for system updates...
[2026-06-06 20:37:24,743.743 INFO    ] 200
[2026-06-06 20:37:24,746.746 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:24,803.803 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:24,806.806 INFO    ] No update needed
[2026-06-06 20:37:24,808.808 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:24,845.845 INFO    ] 200
[2026-06-06 20:37:24,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:24,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:37:24,931.931 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:24,934.934 INFO    ] No camera update needed
[2026-06-06 20:37:24,936.936 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:24,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:24,944.944 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:24,949.949 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:26,990.990 INFO    ] ================================================
[2026-06-06 20:37:27,006.006 INFO    ] Launching Daemon at Sat Jun  6 20:37:27 IST 2026
[2026-06-06 20:37:27,017.017 INFO    ] ================================================
[2026-06-06 20:37:27,590.590 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:27
[2026-06-06 20:37:28,188.188 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:28,440.440 INFO    ] Initializing speech engine...
[2026-06-06 20:37:28,446.446 INFO    ] 2026-06-06 20:37:28
[2026-06-06 20:37:28,735.735 INFO    ] 2026-06-06 20:37:28
[2026-06-06 20:37:28,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:29,054.054 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:29,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:29,249.249 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:29,298.298 INFO    ] time= 06/06/2026 20:37:29
[2026-06-06 20:37:29,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:37:29,360.360 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:29,438.438 INFO    ] No existing commands found in stream
[2026-06-06 20:37:34,474.474 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:34,477.477 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 20:37:36,034.034 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:37:36,037.037 INFO    ] Checking for system updates...
[2026-06-06 20:37:36,073.073 INFO    ] 200
[2026-06-06 20:37:36,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:36,127.127 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:36,130.130 INFO    ] No update needed
[2026-06-06 20:37:36,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:36,180.180 INFO    ] 200
[2026-06-06 20:37:36,183.183 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:36,228.228 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:37:36,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:37:36,277.277 INFO    ] No camera update needed
[2026-06-06 20:37:36,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:36,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:36,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:36,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:38,339.339 INFO    ] ================================================
[2026-06-06 20:37:38,355.355 INFO    ] Launching Daemon at Sat Jun  6 20:37:38 IST 2026
[2026-06-06 20:37:38,367.367 INFO    ] ================================================
[2026-06-06 20:37:38,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:38
[2026-06-06 20:37:39,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:39,857.857 INFO    ] Initializing speech engine...
[2026-06-06 20:37:39,874.874 INFO    ] 2026-06-06 20:37:39
[2026-06-06 20:37:40,146.146 INFO    ] 2026-06-06 20:37:40
[2026-06-06 20:37:40,182.182 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:40,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:40,377.377 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:40,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:40,534.534 INFO    ] time= 06/06/2026 20:37:40
[2026-06-06 20:37:40,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:37:40,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:40,730.730 INFO    ] No existing commands found in stream
[2026-06-06 20:37:45,749.749 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:45,752.752 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 20:37:48,534.534 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:37:48,537.537 INFO    ] Checking for system updates...
[2026-06-06 20:37:48,576.576 INFO    ] 200
[2026-06-06 20:37:48,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:48,630.630 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:37:48,633.633 INFO    ] No update needed
[2026-06-06 20:37:48,635.635 INFO    ] Checking for camera pi updates...
[2026-06-06 20:37:48,672.672 INFO    ] 200
[2026-06-06 20:37:48,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:37:48,715.715 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:37:48,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:37:48,766.766 INFO    ] No camera update needed
[2026-06-06 20:37:48,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:37:48,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:37:48,775.775 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:37:48,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:37:50,821.821 INFO    ] ================================================
[2026-06-06 20:37:50,837.837 INFO    ] Launching Daemon at Sat Jun  6 20:37:50 IST 2026
[2026-06-06 20:37:50,848.848 INFO    ] ================================================
[2026-06-06 20:37:51,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:37:51
[2026-06-06 20:37:52,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:37:52,311.311 INFO    ] Initializing speech engine...
[2026-06-06 20:37:52,320.320 INFO    ] 2026-06-06 20:37:52
[2026-06-06 20:37:52,577.577 INFO    ] 2026-06-06 20:37:52
[2026-06-06 20:37:52,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:37:53,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:37:54,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:37:54,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:37:54,662.662 INFO    ] time= 06/06/2026 20:37:54
[2026-06-06 20:37:54,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:37:54,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:37:54,730.730 INFO    ] No existing commands found in stream
[2026-06-06 20:37:59,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:37:59,745.745 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 20:38:02,408.408 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:38:02,411.411 INFO    ] Checking for system updates...
[2026-06-06 20:38:02,456.456 INFO    ] 200
[2026-06-06 20:38:02,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:02,530.530 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:02,534.534 INFO    ] No update needed
[2026-06-06 20:38:02,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:02,591.591 INFO    ] 200
[2026-06-06 20:38:02,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:02,670.670 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:38:02,710.710 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:02,713.713 INFO    ] No camera update needed
[2026-06-06 20:38:02,716.716 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:02,719.719 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:02,725.725 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:02,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:04,781.781 INFO    ] ================================================
[2026-06-06 20:38:04,797.797 INFO    ] Launching Daemon at Sat Jun  6 20:38:04 IST 2026
[2026-06-06 20:38:04,808.808 INFO    ] ================================================
[2026-06-06 20:38:05,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:05
[2026-06-06 20:38:06,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:06,475.475 INFO    ] Initializing speech engine...
[2026-06-06 20:38:06,490.490 INFO    ] 2026-06-06 20:38:06
[2026-06-06 20:38:06,801.801 INFO    ] 2026-06-06 20:38:06
[2026-06-06 20:38:06,903.903 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:07,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:07,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:07,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:07,339.339 INFO    ] time= 06/06/2026 20:38:07
[2026-06-06 20:38:07,345.345 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:38:07,363.363 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:07,478.478 INFO    ] No existing commands found in stream
[2026-06-06 20:38:12,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:12,508.508 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 20:38:15,499.499 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:38:15,502.502 INFO    ] Checking for system updates...
[2026-06-06 20:38:15,542.542 INFO    ] 200
[2026-06-06 20:38:15,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:15,606.606 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:15,608.608 INFO    ] No update needed
[2026-06-06 20:38:15,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:15,646.646 INFO    ] 200
[2026-06-06 20:38:15,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:15,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:38:15,772.772 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:15,774.774 INFO    ] No camera update needed
[2026-06-06 20:38:15,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:15,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:15,785.785 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:15,790.790 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:17,832.832 INFO    ] ================================================
[2026-06-06 20:38:17,848.848 INFO    ] Launching Daemon at Sat Jun  6 20:38:17 IST 2026
[2026-06-06 20:38:17,859.859 INFO    ] ================================================
[2026-06-06 20:38:18,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:18
[2026-06-06 20:38:19,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:19,344.344 INFO    ] Initializing speech engine...
[2026-06-06 20:38:19,351.351 INFO    ] 2026-06-06 20:38:19
[2026-06-06 20:38:19,613.613 INFO    ] 2026-06-06 20:38:19
[2026-06-06 20:38:19,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:19,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:19,905.905 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:20,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:20,109.109 INFO    ] time= 06/06/2026 20:38:20
[2026-06-06 20:38:20,165.165 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:38:20,184.184 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:20,300.300 INFO    ] No existing commands found in stream
[2026-06-06 20:38:25,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:25,330.330 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 20:38:30,205.205 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:38:30,208.208 INFO    ] Checking for system updates...
[2026-06-06 20:38:30,248.248 INFO    ] 200
[2026-06-06 20:38:30,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:30,304.304 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:30,307.307 INFO    ] No update needed
[2026-06-06 20:38:30,309.309 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:30,343.343 INFO    ] 200
[2026-06-06 20:38:30,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:30,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:38:30,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:38:30,439.439 INFO    ] No camera update needed
[2026-06-06 20:38:30,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:30,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:30,449.449 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:30,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:32,497.497 INFO    ] ================================================
[2026-06-06 20:38:32,519.519 INFO    ] Launching Daemon at Sat Jun  6 20:38:32 IST 2026
[2026-06-06 20:38:32,530.530 INFO    ] ================================================
[2026-06-06 20:38:33,129.129 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:33
[2026-06-06 20:38:33,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:33,971.971 INFO    ] Initializing speech engine...
[2026-06-06 20:38:33,980.980 INFO    ] 2026-06-06 20:38:33
[2026-06-06 20:38:34,263.263 INFO    ] 2026-06-06 20:38:34
[2026-06-06 20:38:34,300.300 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:34,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:34,527.527 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:34,657.657 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:34,678.678 INFO    ] time= 06/06/2026 20:38:34
[2026-06-06 20:38:34,699.699 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:38:34,708.708 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:34,788.788 INFO    ] No existing commands found in stream
[2026-06-06 20:38:39,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:39,803.803 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 20:38:42,719.719 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:38:42,721.721 INFO    ] Checking for system updates...
[2026-06-06 20:38:42,759.759 INFO    ] 200
[2026-06-06 20:38:42,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:42,815.815 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:42,823.823 INFO    ] No update needed
[2026-06-06 20:38:42,825.825 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:42,864.864 INFO    ] 200
[2026-06-06 20:38:42,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:42,910.910 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:38:42,950.950 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:42,952.952 INFO    ] No camera update needed
[2026-06-06 20:38:42,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:42,957.957 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:42,962.962 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:42,967.967 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:45,010.010 INFO    ] ================================================
[2026-06-06 20:38:45,025.025 INFO    ] Launching Daemon at Sat Jun  6 20:38:45 IST 2026
[2026-06-06 20:38:45,036.036 INFO    ] ================================================
[2026-06-06 20:38:45,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:45
[2026-06-06 20:38:46,331.331 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:46,613.613 INFO    ] Initializing speech engine...
[2026-06-06 20:38:46,623.623 INFO    ] 2026-06-06 20:38:46
[2026-06-06 20:38:46,886.886 INFO    ] 2026-06-06 20:38:46
[2026-06-06 20:38:46,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:47,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:47,092.092 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:47,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:47,275.275 INFO    ] time= 06/06/2026 20:38:47
[2026-06-06 20:38:47,280.280 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:38:47,287.287 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:47,361.361 INFO    ] No existing commands found in stream
[2026-06-06 20:38:52,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:38:52,376.376 INFO    ] Waiting 0.44 seconds before fallback handling...
[2026-06-06 20:38:54,970.970 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:38:54,973.973 INFO    ] Checking for system updates...
[2026-06-06 20:38:55,009.009 INFO    ] 200
[2026-06-06 20:38:55,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:55,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:55,067.067 INFO    ] No update needed
[2026-06-06 20:38:55,070.070 INFO    ] Checking for camera pi updates...
[2026-06-06 20:38:55,108.108 INFO    ] 200
[2026-06-06 20:38:55,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:38:55,151.151 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:38:55,192.192 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:38:55,194.194 INFO    ] No camera update needed
[2026-06-06 20:38:55,197.197 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:38:55,199.199 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:38:55,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:38:55,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:38:57,252.252 INFO    ] ================================================
[2026-06-06 20:38:57,267.267 INFO    ] Launching Daemon at Sat Jun  6 20:38:57 IST 2026
[2026-06-06 20:38:57,279.279 INFO    ] ================================================
[2026-06-06 20:38:57,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:38:57
[2026-06-06 20:38:58,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:38:58,722.722 INFO    ] Initializing speech engine...
[2026-06-06 20:38:58,732.732 INFO    ] 2026-06-06 20:38:58
[2026-06-06 20:38:58,978.978 INFO    ] 2026-06-06 20:38:58
[2026-06-06 20:38:59,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:38:59,212.212 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:38:59,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:38:59,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:38:59,425.425 INFO    ] time= 06/06/2026 20:38:59
[2026-06-06 20:38:59,465.465 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:38:59,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:38:59,618.618 INFO    ] No existing commands found in stream
[2026-06-06 20:39:04,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:04,632.632 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 20:39:08,384.384 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:39:08,387.387 INFO    ] Checking for system updates...
[2026-06-06 20:39:08,423.423 INFO    ] 200
[2026-06-06 20:39:08,426.426 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:39:08,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:08,489.489 INFO    ] No update needed
[2026-06-06 20:39:08,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:08,532.532 INFO    ] 200
[2026-06-06 20:39:08,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:39:08,583.583 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:39:08,616.616 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:39:08,619.619 INFO    ] No camera update needed
[2026-06-06 20:39:08,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:08,624.624 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:08,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:08,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:10,677.677 INFO    ] ================================================
[2026-06-06 20:39:10,692.692 INFO    ] Launching Daemon at Sat Jun  6 20:39:10 IST 2026
[2026-06-06 20:39:10,703.703 INFO    ] ================================================
[2026-06-06 20:39:11,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:11
[2026-06-06 20:39:11,890.890 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:12,169.169 INFO    ] Initializing speech engine...
[2026-06-06 20:39:12,175.175 INFO    ] 2026-06-06 20:39:12
[2026-06-06 20:39:12,437.437 INFO    ] 2026-06-06 20:39:12
[2026-06-06 20:39:12,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:27,690.690 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:27,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:32,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:32,796.796 INFO    ] time= 06/06/2026 20:39:32
[2026-06-06 20:39:32,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:39:32,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:32,853.853 INFO    ] No existing commands found in stream
[2026-06-06 20:39:37,863.863 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:39:37,866.866 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 20:39:40,691.691 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:39:40,694.694 INFO    ] Checking for system updates...
[2026-06-06 20:39:40,729.729 INFO    ] 200
[2026-06-06 20:39:40,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:39:40,785.785 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:39:40,787.787 INFO    ] No update needed
[2026-06-06 20:39:40,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 20:39:40,823.823 INFO    ] 200
[2026-06-06 20:39:40,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:39:40,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:39:40,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:39:41,001.001 INFO    ] No camera update needed
[2026-06-06 20:39:41,003.003 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:39:41,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:39:41,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:39:41,018.018 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:39:43,060.060 INFO    ] ================================================
[2026-06-06 20:39:43,076.076 INFO    ] Launching Daemon at Sat Jun  6 20:39:43 IST 2026
[2026-06-06 20:39:43,087.087 INFO    ] ================================================
[2026-06-06 20:39:43,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:39:43
[2026-06-06 20:39:44,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:39:44,795.795 INFO    ] Initializing speech engine...
[2026-06-06 20:39:44,809.809 INFO    ] 2026-06-06 20:39:44
[2026-06-06 20:39:45,121.121 INFO    ] 2026-06-06 20:39:45
[2026-06-06 20:39:45,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:39:56,504.504 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:39:56,507.507 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:39:56,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:39:56,649.649 INFO    ] time= 06/06/2026 20:39:56
[2026-06-06 20:39:56,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:39:56,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:39:56,720.720 INFO    ] No existing commands found in stream
[2026-06-06 20:40:01,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:01,733.733 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 20:40:02,886.886 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:40:02,891.891 INFO    ] Checking for system updates...
[2026-06-06 20:40:02,964.964 INFO    ] 200
[2026-06-06 20:40:02,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:03,055.055 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:40:03,058.058 INFO    ] No update needed
[2026-06-06 20:40:03,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:03,118.118 INFO    ] 200
[2026-06-06 20:40:03,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:03,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:40:03,201.201 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:40:03,203.203 INFO    ] No camera update needed
[2026-06-06 20:40:03,206.206 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:03,208.208 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:03,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:03,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:05,260.260 INFO    ] ================================================
[2026-06-06 20:40:05,275.275 INFO    ] Launching Daemon at Sat Jun  6 20:40:05 IST 2026
[2026-06-06 20:40:05,286.286 INFO    ] ================================================
[2026-06-06 20:40:05,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:05
[2026-06-06 20:40:06,567.567 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:06,861.861 INFO    ] Initializing speech engine...
[2026-06-06 20:40:06,874.874 INFO    ] 2026-06-06 20:40:06
[2026-06-06 20:40:07,147.147 INFO    ] 2026-06-06 20:40:07
[2026-06-06 20:40:07,193.193 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:07,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:07,425.425 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:07,555.555 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:07,608.608 INFO    ] time= 06/06/2026 20:40:07
[2026-06-06 20:40:07,667.667 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:40:07,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:07,750.750 INFO    ] No existing commands found in stream
[2026-06-06 20:40:12,771.771 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:12,774.774 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 20:40:14,357.357 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:40:14,360.360 INFO    ] Checking for system updates...
[2026-06-06 20:40:14,400.400 INFO    ] 200
[2026-06-06 20:40:14,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:14,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:14,468.468 INFO    ] No update needed
[2026-06-06 20:40:14,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:14,506.506 INFO    ] 200
[2026-06-06 20:40:14,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:14,549.549 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:40:14,589.589 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:14,591.591 INFO    ] No camera update needed
[2026-06-06 20:40:14,594.594 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:14,596.596 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:14,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:14,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:16,646.646 INFO    ] ================================================
[2026-06-06 20:40:16,661.661 INFO    ] Launching Daemon at Sat Jun  6 20:40:16 IST 2026
[2026-06-06 20:40:16,672.672 INFO    ] ================================================
[2026-06-06 20:40:17,238.238 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:17
[2026-06-06 20:40:17,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:18,086.086 INFO    ] Initializing speech engine...
[2026-06-06 20:40:18,105.105 INFO    ] 2026-06-06 20:40:18
[2026-06-06 20:40:18,359.359 INFO    ] 2026-06-06 20:40:18
[2026-06-06 20:40:18,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:18,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:18,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:18,753.753 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:18,768.768 INFO    ] time= 06/06/2026 20:40:18
[2026-06-06 20:40:18,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:40:18,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:18,851.851 INFO    ] No existing commands found in stream
[2026-06-06 20:40:23,864.864 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:23,867.867 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 20:40:27,631.631 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:40:27,634.634 INFO    ] Checking for system updates...
[2026-06-06 20:40:27,674.674 INFO    ] 200
[2026-06-06 20:40:27,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:27,730.730 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:40:27,732.732 INFO    ] No update needed
[2026-06-06 20:40:27,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:27,769.769 INFO    ] 200
[2026-06-06 20:40:27,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:27,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:40:27,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:40:27,864.864 INFO    ] No camera update needed
[2026-06-06 20:40:27,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:27,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:27,873.873 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:27,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:29,920.920 INFO    ] ================================================
[2026-06-06 20:40:29,936.936 INFO    ] Launching Daemon at Sat Jun  6 20:40:29 IST 2026
[2026-06-06 20:40:29,946.946 INFO    ] ================================================
[2026-06-06 20:40:30,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:30
[2026-06-06 20:40:31,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:31,493.493 INFO    ] Initializing speech engine...
[2026-06-06 20:40:31,507.507 INFO    ] 2026-06-06 20:40:31
[2026-06-06 20:40:31,838.838 INFO    ] 2026-06-06 20:40:31
[2026-06-06 20:40:31,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:32,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:32,123.123 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:32,261.261 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:32,305.305 INFO    ] time= 06/06/2026 20:40:32
[2026-06-06 20:40:32,371.371 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:40:32,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:32,465.465 INFO    ] No existing commands found in stream
[2026-06-06 20:40:37,478.478 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:37,481.481 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 20:40:38,408.408 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:40:38,411.411 INFO    ] Checking for system updates...
[2026-06-06 20:40:38,461.461 INFO    ] 200
[2026-06-06 20:40:38,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:38,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:38,527.527 INFO    ] No update needed
[2026-06-06 20:40:38,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:38,565.565 INFO    ] 200
[2026-06-06 20:40:38,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:38,610.610 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:40:38,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:38,657.657 INFO    ] No camera update needed
[2026-06-06 20:40:38,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:38,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:38,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:38,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:40,716.716 INFO    ] ================================================
[2026-06-06 20:40:40,732.732 INFO    ] Launching Daemon at Sat Jun  6 20:40:40 IST 2026
[2026-06-06 20:40:40,742.742 INFO    ] ================================================
[2026-06-06 20:40:41,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:41
[2026-06-06 20:40:41,894.894 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:42,155.155 INFO    ] Initializing speech engine...
[2026-06-06 20:40:42,173.173 INFO    ] 2026-06-06 20:40:42
[2026-06-06 20:40:42,433.433 INFO    ] 2026-06-06 20:40:42
[2026-06-06 20:40:42,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:42,649.649 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:42,651.651 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:42,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:42,837.837 INFO    ] time= 06/06/2026 20:40:42
[2026-06-06 20:40:42,846.846 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:40:42,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:43,036.036 INFO    ] No existing commands found in stream
[2026-06-06 20:40:48,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:40:48,069.069 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 20:40:49,643.643 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:40:49,646.646 INFO    ] Checking for system updates...
[2026-06-06 20:40:49,683.683 INFO    ] 200
[2026-06-06 20:40:49,687.687 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:49,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:49,744.744 INFO    ] No update needed
[2026-06-06 20:40:49,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 20:40:49,783.783 INFO    ] 200
[2026-06-06 20:40:49,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:40:49,827.827 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:40:49,872.872 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:40:49,875.875 INFO    ] No camera update needed
[2026-06-06 20:40:49,878.878 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:40:49,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:40:49,887.887 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:40:49,892.892 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:40:51,934.934 INFO    ] ================================================
[2026-06-06 20:40:51,949.949 INFO    ] Launching Daemon at Sat Jun  6 20:40:51 IST 2026
[2026-06-06 20:40:51,960.960 INFO    ] ================================================
[2026-06-06 20:40:52,542.542 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:40:52
[2026-06-06 20:40:53,143.143 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:40:53,422.422 INFO    ] Initializing speech engine...
[2026-06-06 20:40:53,429.429 INFO    ] 2026-06-06 20:40:53
[2026-06-06 20:40:53,689.689 INFO    ] 2026-06-06 20:40:53
[2026-06-06 20:40:53,729.729 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:40:56,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:40:56,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:40:57,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:40:57,664.664 INFO    ] time= 06/06/2026 20:40:57
[2026-06-06 20:40:57,666.666 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:40:57,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:40:57,724.724 INFO    ] No existing commands found in stream
[2026-06-06 20:41:02,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:02,735.735 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 20:41:03,544.544 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:41:03,547.547 INFO    ] Checking for system updates...
[2026-06-06 20:41:03,583.583 INFO    ] 200
[2026-06-06 20:41:03,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:03,638.638 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:03,640.640 INFO    ] No update needed
[2026-06-06 20:41:03,642.642 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:03,679.679 INFO    ] 200
[2026-06-06 20:41:03,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:03,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:41:03,761.761 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:03,764.764 INFO    ] No camera update needed
[2026-06-06 20:41:03,766.766 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:03,768.768 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:03,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:03,780.780 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:05,821.821 INFO    ] ================================================
[2026-06-06 20:41:05,837.837 INFO    ] Launching Daemon at Sat Jun  6 20:41:05 IST 2026
[2026-06-06 20:41:05,847.847 INFO    ] ================================================
[2026-06-06 20:41:06,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:06
[2026-06-06 20:41:07,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:07,294.294 INFO    ] Initializing speech engine...
[2026-06-06 20:41:07,300.300 INFO    ] 2026-06-06 20:41:07
[2026-06-06 20:41:07,589.589 INFO    ] 2026-06-06 20:41:07
[2026-06-06 20:41:07,624.624 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:07,818.818 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:07,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:07,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:07,960.960 INFO    ] time= 06/06/2026 20:41:07
[2026-06-06 20:41:07,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:41:08,000.000 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:08,081.081 INFO    ] No existing commands found in stream
[2026-06-06 20:41:13,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:13,097.097 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 20:41:13,547.547 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:41:13,549.549 INFO    ] Checking for system updates...
[2026-06-06 20:41:13,601.601 INFO    ] 200
[2026-06-06 20:41:13,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:13,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:13,659.659 INFO    ] No update needed
[2026-06-06 20:41:13,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:13,695.695 INFO    ] 200
[2026-06-06 20:41:13,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:13,739.739 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:41:13,788.788 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:13,790.790 INFO    ] No camera update needed
[2026-06-06 20:41:13,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:13,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:13,800.800 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:13,805.805 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:15,846.846 INFO    ] ================================================
[2026-06-06 20:41:15,861.861 INFO    ] Launching Daemon at Sat Jun  6 20:41:15 IST 2026
[2026-06-06 20:41:15,871.871 INFO    ] ================================================
[2026-06-06 20:41:16,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:16
[2026-06-06 20:41:17,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:17,284.284 INFO    ] Initializing speech engine...
[2026-06-06 20:41:17,292.292 INFO    ] 2026-06-06 20:41:17
[2026-06-06 20:41:17,581.581 INFO    ] 2026-06-06 20:41:17
[2026-06-06 20:41:17,619.619 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:17,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:17,825.825 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:17,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:17,992.992 INFO    ] time= 06/06/2026 20:41:17
[2026-06-06 20:41:17,998.998 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:41:18,046.046 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:18,153.153 INFO    ] No existing commands found in stream
[2026-06-06 20:41:23,183.183 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:23,186.186 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 20:41:29,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:41:29,184.184 INFO    ] Checking for system updates...
[2026-06-06 20:41:29,220.220 INFO    ] 200
[2026-06-06 20:41:29,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:29,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:29,279.279 INFO    ] No update needed
[2026-06-06 20:41:29,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:29,315.315 INFO    ] 200
[2026-06-06 20:41:29,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:29,363.363 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:41:29,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:29,397.397 INFO    ] No camera update needed
[2026-06-06 20:41:29,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:29,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:29,407.407 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:29,412.412 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:31,456.456 INFO    ] ================================================
[2026-06-06 20:41:31,473.473 INFO    ] Launching Daemon at Sat Jun  6 20:41:31 IST 2026
[2026-06-06 20:41:31,484.484 INFO    ] ================================================
[2026-06-06 20:41:32,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:32
[2026-06-06 20:41:32,762.762 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:33,041.041 INFO    ] Initializing speech engine...
[2026-06-06 20:41:33,047.047 INFO    ] 2026-06-06 20:41:33
[2026-06-06 20:41:33,347.347 INFO    ] 2026-06-06 20:41:33
[2026-06-06 20:41:33,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:33,583.583 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:33,597.597 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:33,720.720 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:33,726.726 INFO    ] time= 06/06/2026 20:41:33
[2026-06-06 20:41:33,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:41:33,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:33,854.854 INFO    ] No existing commands found in stream
[2026-06-06 20:41:38,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:38,870.870 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 20:41:42,789.789 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:41:42,791.791 INFO    ] Checking for system updates...
[2026-06-06 20:41:42,831.831 INFO    ] 200
[2026-06-06 20:41:42,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:42,889.889 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:42,893.893 INFO    ] No update needed
[2026-06-06 20:41:42,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:42,935.935 INFO    ] 200
[2026-06-06 20:41:42,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:42,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:41:43,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:41:43,134.134 INFO    ] No camera update needed
[2026-06-06 20:41:43,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:43,139.139 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:43,145.145 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:43,150.150 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:45,190.190 INFO    ] ================================================
[2026-06-06 20:41:45,206.206 INFO    ] Launching Daemon at Sat Jun  6 20:41:45 IST 2026
[2026-06-06 20:41:45,216.216 INFO    ] ================================================
[2026-06-06 20:41:45,794.794 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:45
[2026-06-06 20:41:46,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:46,660.660 INFO    ] Initializing speech engine...
[2026-06-06 20:41:46,686.686 INFO    ] 2026-06-06 20:41:46
[2026-06-06 20:41:46,961.961 INFO    ] 2026-06-06 20:41:46
[2026-06-06 20:41:46,995.995 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:47,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:47,213.213 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:47,339.339 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:47,345.345 INFO    ] time= 06/06/2026 20:41:47
[2026-06-06 20:41:47,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:41:47,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:41:47,474.474 INFO    ] No existing commands found in stream
[2026-06-06 20:41:52,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:41:52,489.489 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 20:41:53,062.062 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:41:53,065.065 INFO    ] Checking for system updates...
[2026-06-06 20:41:53,106.106 INFO    ] 200
[2026-06-06 20:41:53,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:53,160.160 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:53,163.163 INFO    ] No update needed
[2026-06-06 20:41:53,165.165 INFO    ] Checking for camera pi updates...
[2026-06-06 20:41:53,200.200 INFO    ] 200
[2026-06-06 20:41:53,203.203 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:41:53,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:41:53,288.288 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:41:53,290.290 INFO    ] No camera update needed
[2026-06-06 20:41:53,293.293 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:41:53,295.295 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:41:53,301.301 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:41:53,306.306 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:41:55,347.347 INFO    ] ================================================
[2026-06-06 20:41:55,363.363 INFO    ] Launching Daemon at Sat Jun  6 20:41:55 IST 2026
[2026-06-06 20:41:55,373.373 INFO    ] ================================================
[2026-06-06 20:41:55,944.944 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:41:55
[2026-06-06 20:41:56,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:41:56,786.786 INFO    ] Initializing speech engine...
[2026-06-06 20:41:56,793.793 INFO    ] 2026-06-06 20:41:56
[2026-06-06 20:41:57,093.093 INFO    ] 2026-06-06 20:41:57
[2026-06-06 20:41:57,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:41:59,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:41:59,237.237 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:41:59,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:41:59,990.990 INFO    ] time= 06/06/2026 20:41:59
[2026-06-06 20:42:00,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:42:00,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:00,164.164 INFO    ] No existing commands found in stream
[2026-06-06 20:42:05,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:05,178.178 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 20:42:07,189.189 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:42:07,192.192 INFO    ] Checking for system updates...
[2026-06-06 20:42:07,228.228 INFO    ] 200
[2026-06-06 20:42:07,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:07,283.283 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:07,286.286 INFO    ] No update needed
[2026-06-06 20:42:07,288.288 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:07,327.327 INFO    ] 200
[2026-06-06 20:42:07,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:07,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:42:07,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:07,412.412 INFO    ] No camera update needed
[2026-06-06 20:42:07,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:07,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:07,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:07,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:09,468.468 INFO    ] ================================================
[2026-06-06 20:42:09,485.485 INFO    ] Launching Daemon at Sat Jun  6 20:42:09 IST 2026
[2026-06-06 20:42:09,501.501 INFO    ] ================================================
[2026-06-06 20:42:10,170.170 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:10
[2026-06-06 20:42:10,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:11,019.019 INFO    ] Initializing speech engine...
[2026-06-06 20:42:11,041.041 INFO    ] 2026-06-06 20:42:11
[2026-06-06 20:42:11,298.298 INFO    ] 2026-06-06 20:42:11
[2026-06-06 20:42:11,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:11,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:11,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:11,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:11,670.670 INFO    ] time= 06/06/2026 20:42:11
[2026-06-06 20:42:11,675.675 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:42:11,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:11,749.749 INFO    ] No existing commands found in stream
[2026-06-06 20:42:16,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:16,777.777 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 20:42:21,188.188 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:42:21,192.192 INFO    ] Checking for system updates...
[2026-06-06 20:42:21,231.231 INFO    ] 200
[2026-06-06 20:42:21,234.234 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:21,292.292 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:21,295.295 INFO    ] No update needed
[2026-06-06 20:42:21,298.298 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:21,338.338 INFO    ] 200
[2026-06-06 20:42:21,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:21,383.383 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:42:21,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:42:21,425.425 INFO    ] No camera update needed
[2026-06-06 20:42:21,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:21,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:21,435.435 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:21,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:23,482.482 INFO    ] ================================================
[2026-06-06 20:42:23,497.497 INFO    ] Launching Daemon at Sat Jun  6 20:42:23 IST 2026
[2026-06-06 20:42:23,508.508 INFO    ] ================================================
[2026-06-06 20:42:24,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:24
[2026-06-06 20:42:24,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:24,937.937 INFO    ] Initializing speech engine...
[2026-06-06 20:42:24,960.960 INFO    ] 2026-06-06 20:42:24
[2026-06-06 20:42:25,216.216 INFO    ] 2026-06-06 20:42:25
[2026-06-06 20:42:25,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:25,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:25,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:25,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:25,696.696 INFO    ] time= 06/06/2026 20:42:25
[2026-06-06 20:42:25,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:42:25,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:25,872.872 INFO    ] No existing commands found in stream
[2026-06-06 20:42:30,910.910 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:30,913.913 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 20:42:33,768.768 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:42:33,771.771 INFO    ] Checking for system updates...
[2026-06-06 20:42:33,807.807 INFO    ] 200
[2026-06-06 20:42:33,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:33,862.862 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:33,865.865 INFO    ] No update needed
[2026-06-06 20:42:33,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:33,903.903 INFO    ] 200
[2026-06-06 20:42:33,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:33,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:42:34,023.023 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:34,026.026 INFO    ] No camera update needed
[2026-06-06 20:42:34,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:34,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:34,038.038 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:34,043.043 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:36,087.087 INFO    ] ================================================
[2026-06-06 20:42:36,103.103 INFO    ] Launching Daemon at Sat Jun  6 20:42:36 IST 2026
[2026-06-06 20:42:36,114.114 INFO    ] ================================================
[2026-06-06 20:42:36,702.702 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:36
[2026-06-06 20:42:37,308.308 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:37,587.587 INFO    ] Initializing speech engine...
[2026-06-06 20:42:37,593.593 INFO    ] 2026-06-06 20:42:37
[2026-06-06 20:42:37,855.855 INFO    ] 2026-06-06 20:42:37
[2026-06-06 20:42:37,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:38,136.136 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:38,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:38,345.345 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:38,398.398 INFO    ] time= 06/06/2026 20:42:38
[2026-06-06 20:42:38,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:42:38,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:38,548.548 INFO    ] No existing commands found in stream
[2026-06-06 20:42:43,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:43,567.567 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 20:42:47,477.477 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:42:47,479.479 INFO    ] Checking for system updates...
[2026-06-06 20:42:47,515.515 INFO    ] 200
[2026-06-06 20:42:47,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:47,572.572 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:47,575.575 INFO    ] No update needed
[2026-06-06 20:42:47,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 20:42:47,612.612 INFO    ] 200
[2026-06-06 20:42:47,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:42:47,660.660 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:42:47,709.709 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:42:47,712.712 INFO    ] No camera update needed
[2026-06-06 20:42:47,714.714 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:42:47,717.717 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:42:47,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:42:47,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:42:49,768.768 INFO    ] ================================================
[2026-06-06 20:42:49,785.785 INFO    ] Launching Daemon at Sat Jun  6 20:42:49 IST 2026
[2026-06-06 20:42:49,796.796 INFO    ] ================================================
[2026-06-06 20:42:50,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:42:50
[2026-06-06 20:42:50,952.952 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:42:51,221.221 INFO    ] Initializing speech engine...
[2026-06-06 20:42:51,230.230 INFO    ] 2026-06-06 20:42:51
[2026-06-06 20:42:51,477.477 INFO    ] 2026-06-06 20:42:51
[2026-06-06 20:42:51,513.513 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:42:51,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:42:51,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:42:51,913.913 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:42:51,956.956 INFO    ] time= 06/06/2026 20:42:51
[2026-06-06 20:42:52,010.010 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:42:52,047.047 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:42:52,103.103 INFO    ] No existing commands found in stream
[2026-06-06 20:42:57,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:42:57,118.118 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 20:43:01,080.080 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:43:01,082.082 INFO    ] Checking for system updates...
[2026-06-06 20:43:01,122.122 INFO    ] 200
[2026-06-06 20:43:01,125.125 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:01,184.184 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:01,187.187 INFO    ] No update needed
[2026-06-06 20:43:01,189.189 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:01,224.224 INFO    ] 200
[2026-06-06 20:43:01,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:01,267.267 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:43:01,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:01,296.296 INFO    ] No camera update needed
[2026-06-06 20:43:01,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:01,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:01,306.306 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:01,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:03,354.354 INFO    ] ================================================
[2026-06-06 20:43:03,371.371 INFO    ] Launching Daemon at Sat Jun  6 20:43:03 IST 2026
[2026-06-06 20:43:03,383.383 INFO    ] ================================================
[2026-06-06 20:43:03,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:03
[2026-06-06 20:43:04,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:04,847.847 INFO    ] Initializing speech engine...
[2026-06-06 20:43:04,855.855 INFO    ] 2026-06-06 20:43:04
[2026-06-06 20:43:05,125.125 INFO    ] 2026-06-06 20:43:05
[2026-06-06 20:43:05,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:05,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:05,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:05,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:05,639.639 INFO    ] time= 06/06/2026 20:43:05
[2026-06-06 20:43:05,694.694 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:43:05,713.713 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:05,843.843 INFO    ] No existing commands found in stream
[2026-06-06 20:43:10,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:10,875.875 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 20:43:13,009.009 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:43:13,012.012 INFO    ] Checking for system updates...
[2026-06-06 20:43:13,050.050 INFO    ] 200
[2026-06-06 20:43:13,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:13,106.106 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:13,109.109 INFO    ] No update needed
[2026-06-06 20:43:13,111.111 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:13,146.146 INFO    ] 200
[2026-06-06 20:43:13,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:13,190.190 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:43:13,232.232 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:13,235.235 INFO    ] No camera update needed
[2026-06-06 20:43:13,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:13,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:13,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:13,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:15,292.292 INFO    ] ================================================
[2026-06-06 20:43:15,307.307 INFO    ] Launching Daemon at Sat Jun  6 20:43:15 IST 2026
[2026-06-06 20:43:15,318.318 INFO    ] ================================================
[2026-06-06 20:43:15,888.888 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:15
[2026-06-06 20:43:16,477.477 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:16,730.730 INFO    ] Initializing speech engine...
[2026-06-06 20:43:16,753.753 INFO    ] 2026-06-06 20:43:16
[2026-06-06 20:43:17,010.010 INFO    ] 2026-06-06 20:43:17
[2026-06-06 20:43:17,045.045 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:17,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:17,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:17,451.451 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:17,458.458 INFO    ] time= 06/06/2026 20:43:17
[2026-06-06 20:43:17,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:43:17,572.572 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:17,646.646 INFO    ] No existing commands found in stream
[2026-06-06 20:43:22,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:22,660.660 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 20:43:24,231.231 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:43:24,233.233 INFO    ] Checking for system updates...
[2026-06-06 20:43:24,270.270 INFO    ] 200
[2026-06-06 20:43:24,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:24,325.325 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:24,328.328 INFO    ] No update needed
[2026-06-06 20:43:24,330.330 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:24,369.369 INFO    ] 200
[2026-06-06 20:43:24,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:24,412.412 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:43:24,457.457 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:24,460.460 INFO    ] No camera update needed
[2026-06-06 20:43:24,463.463 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:24,466.466 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:24,473.473 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:24,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:26,518.518 INFO    ] ================================================
[2026-06-06 20:43:26,533.533 INFO    ] Launching Daemon at Sat Jun  6 20:43:26 IST 2026
[2026-06-06 20:43:26,544.544 INFO    ] ================================================
[2026-06-06 20:43:27,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:27
[2026-06-06 20:43:27,726.726 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:27,995.995 INFO    ] Initializing speech engine...
[2026-06-06 20:43:28,008.008 INFO    ] 2026-06-06 20:43:28
[2026-06-06 20:43:28,258.258 INFO    ] 2026-06-06 20:43:28
[2026-06-06 20:43:28,299.299 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:31,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:31,168.168 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:31,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:31,882.882 INFO    ] time= 06/06/2026 20:43:31
[2026-06-06 20:43:31,886.886 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:43:31,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:31,954.954 INFO    ] No existing commands found in stream
[2026-06-06 20:43:36,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:36,967.967 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 20:43:38,632.632 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:43:38,634.634 INFO    ] Checking for system updates...
[2026-06-06 20:43:38,676.676 INFO    ] 200
[2026-06-06 20:43:38,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:38,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:38,735.735 INFO    ] No update needed
[2026-06-06 20:43:38,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:38,772.772 INFO    ] 200
[2026-06-06 20:43:38,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:38,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:43:38,861.861 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:43:38,863.863 INFO    ] No camera update needed
[2026-06-06 20:43:38,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:38,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:38,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:38,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:40,922.922 INFO    ] ================================================
[2026-06-06 20:43:40,938.938 INFO    ] Launching Daemon at Sat Jun  6 20:43:40 IST 2026
[2026-06-06 20:43:40,948.948 INFO    ] ================================================
[2026-06-06 20:43:41,516.516 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:41
[2026-06-06 20:43:42,100.100 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:42,372.372 INFO    ] Initializing speech engine...
[2026-06-06 20:43:42,380.380 INFO    ] 2026-06-06 20:43:42
[2026-06-06 20:43:42,632.632 INFO    ] 2026-06-06 20:43:42
[2026-06-06 20:43:42,667.667 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:43:42,925.925 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:43:42,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:43:43,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:43:43,112.112 INFO    ] time= 06/06/2026 20:43:43
[2026-06-06 20:43:43,173.173 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:43:43,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:43:43,308.308 INFO    ] No existing commands found in stream
[2026-06-06 20:43:48,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:43:48,345.345 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 20:43:55,956.956 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:43:55,959.959 INFO    ] Checking for system updates...
[2026-06-06 20:43:55,994.994 INFO    ] 200
[2026-06-06 20:43:55,997.997 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:56,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:56,052.052 INFO    ] No update needed
[2026-06-06 20:43:56,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 20:43:56,088.088 INFO    ] 200
[2026-06-06 20:43:56,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:43:56,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:43:56,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:43:56,280.280 INFO    ] No camera update needed
[2026-06-06 20:43:56,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:43:56,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:43:56,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:43:56,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:43:58,338.338 INFO    ] ================================================
[2026-06-06 20:43:58,353.353 INFO    ] Launching Daemon at Sat Jun  6 20:43:58 IST 2026
[2026-06-06 20:43:58,364.364 INFO    ] ================================================
[2026-06-06 20:43:58,952.952 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:43:58
[2026-06-06 20:43:59,545.545 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:43:59,806.806 INFO    ] Initializing speech engine...
[2026-06-06 20:43:59,813.813 INFO    ] 2026-06-06 20:43:59
[2026-06-06 20:44:00,111.111 INFO    ] 2026-06-06 20:44:00
[2026-06-06 20:44:00,152.152 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:02,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:02,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:02,937.937 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:02,962.962 INFO    ] time= 06/06/2026 20:44:02
[2026-06-06 20:44:02,974.974 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:44:03,003.003 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:03,119.119 INFO    ] No existing commands found in stream
[2026-06-06 20:44:08,144.144 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:08,147.147 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 20:44:09,731.731 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:44:09,733.733 INFO    ] Checking for system updates...
[2026-06-06 20:44:09,774.774 INFO    ] 200
[2026-06-06 20:44:09,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:09,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:09,840.840 INFO    ] No update needed
[2026-06-06 20:44:09,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:09,877.877 INFO    ] 200
[2026-06-06 20:44:09,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:09,928.928 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:44:09,971.971 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:09,973.973 INFO    ] No camera update needed
[2026-06-06 20:44:09,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:09,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:09,983.983 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:09,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:12,029.029 INFO    ] ================================================
[2026-06-06 20:44:12,043.043 INFO    ] Launching Daemon at Sat Jun  6 20:44:12 IST 2026
[2026-06-06 20:44:12,054.054 INFO    ] ================================================
[2026-06-06 20:44:12,637.637 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:12
[2026-06-06 20:44:13,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:13,516.516 INFO    ] Initializing speech engine...
[2026-06-06 20:44:13,526.526 INFO    ] 2026-06-06 20:44:13
[2026-06-06 20:44:13,795.795 INFO    ] 2026-06-06 20:44:13
[2026-06-06 20:44:13,834.834 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:14,035.035 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:14,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:14,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:14,178.178 INFO    ] time= 06/06/2026 20:44:14
[2026-06-06 20:44:14,182.182 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:44:14,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:14,291.291 INFO    ] No existing commands found in stream
[2026-06-06 20:44:19,304.304 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:19,307.307 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 20:44:21,716.716 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:44:21,718.718 INFO    ] Checking for system updates...
[2026-06-06 20:44:21,754.754 INFO    ] 200
[2026-06-06 20:44:21,757.757 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:21,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:21,819.819 INFO    ] No update needed
[2026-06-06 20:44:21,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:21,859.859 INFO    ] 200
[2026-06-06 20:44:21,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:21,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:44:21,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:21,946.946 INFO    ] No camera update needed
[2026-06-06 20:44:21,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:21,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:21,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:21,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:24,006.006 INFO    ] ================================================
[2026-06-06 20:44:24,021.021 INFO    ] Launching Daemon at Sat Jun  6 20:44:24 IST 2026
[2026-06-06 20:44:24,032.032 INFO    ] ================================================
[2026-06-06 20:44:24,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:24
[2026-06-06 20:44:25,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:25,488.488 INFO    ] Initializing speech engine...
[2026-06-06 20:44:25,496.496 INFO    ] 2026-06-06 20:44:25
[2026-06-06 20:44:25,746.746 INFO    ] 2026-06-06 20:44:25
[2026-06-06 20:44:25,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:25,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:26,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:26,182.182 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:26,235.235 INFO    ] time= 06/06/2026 20:44:26
[2026-06-06 20:44:26,274.274 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:44:26,319.319 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:26,401.401 INFO    ] No existing commands found in stream
[2026-06-06 20:44:31,437.437 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:31,440.440 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 20:44:34,138.138 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:44:34,141.141 INFO    ] Checking for system updates...
[2026-06-06 20:44:34,180.180 INFO    ] 200
[2026-06-06 20:44:34,182.182 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:34,243.243 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:34,246.246 INFO    ] No update needed
[2026-06-06 20:44:34,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:34,288.288 INFO    ] 200
[2026-06-06 20:44:34,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:34,337.337 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:44:34,380.380 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:34,383.383 INFO    ] No camera update needed
[2026-06-06 20:44:34,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:34,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:34,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:34,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:36,439.439 INFO    ] ================================================
[2026-06-06 20:44:36,454.454 INFO    ] Launching Daemon at Sat Jun  6 20:44:36 IST 2026
[2026-06-06 20:44:36,464.464 INFO    ] ================================================
[2026-06-06 20:44:37,114.114 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:37
[2026-06-06 20:44:37,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:37,949.949 INFO    ] Initializing speech engine...
[2026-06-06 20:44:37,971.971 INFO    ] 2026-06-06 20:44:37
[2026-06-06 20:44:38,227.227 INFO    ] 2026-06-06 20:44:38
[2026-06-06 20:44:38,263.263 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:38,522.522 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:38,532.532 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:38,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:38,798.798 INFO    ] time= 06/06/2026 20:44:38
[2026-06-06 20:44:38,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:44:38,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:38,931.931 INFO    ] No existing commands found in stream
[2026-06-06 20:44:43,961.961 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:43,964.964 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 20:44:46,923.923 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:44:46,925.925 INFO    ] Checking for system updates...
[2026-06-06 20:44:46,965.965 INFO    ] 200
[2026-06-06 20:44:46,968.968 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:47,027.027 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:44:47,029.029 INFO    ] No update needed
[2026-06-06 20:44:47,032.032 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:47,066.066 INFO    ] 200
[2026-06-06 20:44:47,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:47,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:44:47,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:44:47,151.151 INFO    ] No camera update needed
[2026-06-06 20:44:47,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:47,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:47,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:47,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:44:49,207.207 INFO    ] ================================================
[2026-06-06 20:44:49,222.222 INFO    ] Launching Daemon at Sat Jun  6 20:44:49 IST 2026
[2026-06-06 20:44:49,233.233 INFO    ] ================================================
[2026-06-06 20:44:49,820.820 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:44:49
[2026-06-06 20:44:50,404.404 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:44:50,653.653 INFO    ] Initializing speech engine...
[2026-06-06 20:44:50,676.676 INFO    ] 2026-06-06 20:44:50
[2026-06-06 20:44:50,933.933 INFO    ] 2026-06-06 20:44:50
[2026-06-06 20:44:50,969.969 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:44:51,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:44:51,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:44:51,304.304 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:44:51,310.310 INFO    ] time= 06/06/2026 20:44:51
[2026-06-06 20:44:51,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:44:51,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:44:51,475.475 INFO    ] No existing commands found in stream
[2026-06-06 20:44:56,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:44:56,499.499 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 20:44:58,918.918 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:44:58,921.921 INFO    ] Checking for system updates...
[2026-06-06 20:44:58,957.957 INFO    ] 200
[2026-06-06 20:44:58,960.960 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:59,012.012 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:59,015.015 INFO    ] No update needed
[2026-06-06 20:44:59,017.017 INFO    ] Checking for camera pi updates...
[2026-06-06 20:44:59,055.055 INFO    ] 200
[2026-06-06 20:44:59,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:44:59,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:44:59,145.145 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:44:59,148.148 INFO    ] No camera update needed
[2026-06-06 20:44:59,150.150 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:44:59,152.152 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:44:59,158.158 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:44:59,162.162 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:01,246.246 INFO    ] ================================================
[2026-06-06 20:45:01,284.284 INFO    ] Launching Daemon at Sat Jun  6 20:45:01 IST 2026
[2026-06-06 20:45:01,304.304 INFO    ] ================================================
[2026-06-06 20:45:02,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:02
[2026-06-06 20:45:03,138.138 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:03,426.426 INFO    ] Initializing speech engine...
[2026-06-06 20:45:03,431.431 INFO    ] 2026-06-06 20:45:03
[2026-06-06 20:45:03,693.693 INFO    ] 2026-06-06 20:45:03
[2026-06-06 20:45:03,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:04,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:04,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:04,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:04,311.311 INFO    ] time= 06/06/2026 20:45:04
[2026-06-06 20:45:04,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:45:04,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:04,482.482 INFO    ] No existing commands found in stream
[2026-06-06 20:45:09,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:09,516.516 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 20:45:12,219.219 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:45:12,222.222 INFO    ] Checking for system updates...
[2026-06-06 20:45:12,261.261 INFO    ] 200
[2026-06-06 20:45:12,264.264 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:12,318.318 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:45:12,321.321 INFO    ] No update needed
[2026-06-06 20:45:12,323.323 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:12,360.360 INFO    ] 200
[2026-06-06 20:45:12,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:12,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:45:12,450.450 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:45:12,452.452 INFO    ] No camera update needed
[2026-06-06 20:45:12,455.455 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:12,457.457 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:12,463.463 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:12,468.468 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:14,511.511 INFO    ] ================================================
[2026-06-06 20:45:14,526.526 INFO    ] Launching Daemon at Sat Jun  6 20:45:14 IST 2026
[2026-06-06 20:45:14,537.537 INFO    ] ================================================
[2026-06-06 20:45:15,121.121 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:15
[2026-06-06 20:45:15,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:15,984.984 INFO    ] Initializing speech engine...
[2026-06-06 20:45:15,993.993 INFO    ] 2026-06-06 20:45:15
[2026-06-06 20:45:16,244.244 INFO    ] 2026-06-06 20:45:16
[2026-06-06 20:45:16,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:16,479.479 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:16,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:16,685.685 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:16,728.728 INFO    ] time= 06/06/2026 20:45:16
[2026-06-06 20:45:16,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:45:16,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:16,894.894 INFO    ] No existing commands found in stream
[2026-06-06 20:45:21,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:21,934.934 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 20:45:26,331.331 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:45:26,334.334 INFO    ] Checking for system updates...
[2026-06-06 20:45:26,377.377 INFO    ] 200
[2026-06-06 20:45:26,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:26,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:26,444.444 INFO    ] No update needed
[2026-06-06 20:45:26,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:26,481.481 INFO    ] 200
[2026-06-06 20:45:26,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:26,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:45:26,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:26,568.568 INFO    ] No camera update needed
[2026-06-06 20:45:26,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:26,572.572 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:26,578.578 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:26,583.583 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:28,624.624 INFO    ] ================================================
[2026-06-06 20:45:28,639.639 INFO    ] Launching Daemon at Sat Jun  6 20:45:28 IST 2026
[2026-06-06 20:45:28,650.650 INFO    ] ================================================
[2026-06-06 20:45:29,216.216 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:29
[2026-06-06 20:45:29,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:30,086.086 INFO    ] Initializing speech engine...
[2026-06-06 20:45:30,099.099 INFO    ] 2026-06-06 20:45:30
[2026-06-06 20:45:30,355.355 INFO    ] 2026-06-06 20:45:30
[2026-06-06 20:45:30,397.397 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:33,409.409 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:33,412.412 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:34,149.149 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:34,151.151 INFO    ] time= 06/06/2026 20:45:34
[2026-06-06 20:45:34,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:45:34,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:34,210.210 INFO    ] No existing commands found in stream
[2026-06-06 20:45:39,219.219 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:39,222.222 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 20:45:43,307.307 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:45:43,310.310 INFO    ] Checking for system updates...
[2026-06-06 20:45:43,501.501 INFO    ] 200
[2026-06-06 20:45:43,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:43,560.560 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:43,563.563 INFO    ] No update needed
[2026-06-06 20:45:43,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:43,614.614 INFO    ] 200
[2026-06-06 20:45:43,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:43,661.661 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:45:43,706.706 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:43,709.709 INFO    ] No camera update needed
[2026-06-06 20:45:43,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:43,714.714 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:43,722.722 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:43,728.728 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:45,772.772 INFO    ] ================================================
[2026-06-06 20:45:45,789.789 INFO    ] Launching Daemon at Sat Jun  6 20:45:45 IST 2026
[2026-06-06 20:45:45,800.800 INFO    ] ================================================
[2026-06-06 20:45:46,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:46
[2026-06-06 20:45:47,170.170 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:47,473.473 INFO    ] Initializing speech engine...
[2026-06-06 20:45:47,486.486 INFO    ] 2026-06-06 20:45:47
[2026-06-06 20:45:47,776.776 INFO    ] 2026-06-06 20:45:47
[2026-06-06 20:45:47,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:48,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:48,064.064 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:48,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:48,238.238 INFO    ] time= 06/06/2026 20:45:48
[2026-06-06 20:45:48,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:45:48,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:48,404.404 INFO    ] No existing commands found in stream
[2026-06-06 20:45:53,472.472 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:45:53,538.538 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 20:45:54,069.069 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:45:54,072.072 INFO    ] Checking for system updates...
[2026-06-06 20:45:54,111.111 INFO    ] 200
[2026-06-06 20:45:54,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:54,177.177 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:54,180.180 INFO    ] No update needed
[2026-06-06 20:45:54,182.182 INFO    ] Checking for camera pi updates...
[2026-06-06 20:45:54,220.220 INFO    ] 200
[2026-06-06 20:45:54,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:45:54,271.271 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:45:54,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:45:54,315.315 INFO    ] No camera update needed
[2026-06-06 20:45:54,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:45:54,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:45:54,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:45:54,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:45:56,373.373 INFO    ] ================================================
[2026-06-06 20:45:56,388.388 INFO    ] Launching Daemon at Sat Jun  6 20:45:56 IST 2026
[2026-06-06 20:45:56,399.399 INFO    ] ================================================
[2026-06-06 20:45:56,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:45:56
[2026-06-06 20:45:57,586.586 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:45:57,852.852 INFO    ] Initializing speech engine...
[2026-06-06 20:45:57,871.871 INFO    ] 2026-06-06 20:45:57
[2026-06-06 20:45:58,121.121 INFO    ] 2026-06-06 20:45:58
[2026-06-06 20:45:58,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:45:58,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:45:58,417.417 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:45:58,548.548 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:45:58,597.597 INFO    ] time= 06/06/2026 20:45:58
[2026-06-06 20:45:58,661.661 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:45:58,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:45:58,818.818 INFO    ] No existing commands found in stream
[2026-06-06 20:46:03,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:03,845.845 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 20:46:05,502.502 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:46:05,504.504 INFO    ] Checking for system updates...
[2026-06-06 20:46:05,543.543 INFO    ] 200
[2026-06-06 20:46:05,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:05,599.599 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:05,602.602 INFO    ] No update needed
[2026-06-06 20:46:05,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:05,640.640 INFO    ] 200
[2026-06-06 20:46:05,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:05,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:46:05,721.721 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:05,724.724 INFO    ] No camera update needed
[2026-06-06 20:46:05,726.726 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:05,729.729 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:05,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:05,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:07,779.779 INFO    ] ================================================
[2026-06-06 20:46:07,795.795 INFO    ] Launching Daemon at Sat Jun  6 20:46:07 IST 2026
[2026-06-06 20:46:07,805.805 INFO    ] ================================================
[2026-06-06 20:46:08,442.442 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:08
[2026-06-06 20:46:09,132.132 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:09,438.438 INFO    ] Initializing speech engine...
[2026-06-06 20:46:09,446.446 INFO    ] 2026-06-06 20:46:09
[2026-06-06 20:46:09,719.719 INFO    ] 2026-06-06 20:46:09
[2026-06-06 20:46:09,754.754 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:10,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:10,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:10,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:10,235.235 INFO    ] time= 06/06/2026 20:46:10
[2026-06-06 20:46:10,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:46:10,298.298 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:10,432.432 INFO    ] No existing commands found in stream
[2026-06-06 20:46:15,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:15,463.463 INFO    ] Waiting 0.06 seconds before fallback handling...
[2026-06-06 20:46:15,968.968 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:46:15,971.971 INFO    ] Checking for system updates...
[2026-06-06 20:46:16,006.006 INFO    ] 200
[2026-06-06 20:46:16,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:16,066.066 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:16,069.069 INFO    ] No update needed
[2026-06-06 20:46:16,071.071 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:16,106.106 INFO    ] 200
[2026-06-06 20:46:16,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:16,152.152 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:46:16,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:16,202.202 INFO    ] No camera update needed
[2026-06-06 20:46:16,204.204 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:16,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:16,212.212 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:16,217.217 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:18,257.257 INFO    ] ================================================
[2026-06-06 20:46:18,272.272 INFO    ] Launching Daemon at Sat Jun  6 20:46:18 IST 2026
[2026-06-06 20:46:18,283.283 INFO    ] ================================================
[2026-06-06 20:46:18,851.851 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:18
[2026-06-06 20:46:19,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:19,703.703 INFO    ] Initializing speech engine...
[2026-06-06 20:46:19,711.711 INFO    ] 2026-06-06 20:46:19
[2026-06-06 20:46:20,023.023 INFO    ] 2026-06-06 20:46:19
[2026-06-06 20:46:20,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:20,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:20,214.214 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:20,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:20,372.372 INFO    ] time= 06/06/2026 20:46:20
[2026-06-06 20:46:20,379.379 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:46:20,393.393 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:20,453.453 INFO    ] No existing commands found in stream
[2026-06-06 20:46:25,464.464 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:25,467.467 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 20:46:28,332.332 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:46:28,335.335 INFO    ] Checking for system updates...
[2026-06-06 20:46:28,370.370 INFO    ] 200
[2026-06-06 20:46:28,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:28,431.431 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:28,433.433 INFO    ] No update needed
[2026-06-06 20:46:28,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:28,469.469 INFO    ] 200
[2026-06-06 20:46:28,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:28,513.513 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:46:28,557.557 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:28,559.559 INFO    ] No camera update needed
[2026-06-06 20:46:28,561.561 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:28,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:28,569.569 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:28,574.574 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:30,615.615 INFO    ] ================================================
[2026-06-06 20:46:30,630.630 INFO    ] Launching Daemon at Sat Jun  6 20:46:30 IST 2026
[2026-06-06 20:46:30,641.641 INFO    ] ================================================
[2026-06-06 20:46:31,233.233 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:31
[2026-06-06 20:46:31,880.880 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:32,159.159 INFO    ] Initializing speech engine...
[2026-06-06 20:46:32,176.176 INFO    ] 2026-06-06 20:46:32
[2026-06-06 20:46:32,484.484 INFO    ] 2026-06-06 20:46:32
[2026-06-06 20:46:32,524.524 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:35,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:35,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:35,707.707 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:35,710.710 INFO    ] time= 06/06/2026 20:46:35
[2026-06-06 20:46:35,712.712 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:46:35,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:35,779.779 INFO    ] No existing commands found in stream
[2026-06-06 20:46:40,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:40,791.791 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 20:46:43,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:46:43,134.134 INFO    ] Checking for system updates...
[2026-06-06 20:46:43,173.173 INFO    ] 200
[2026-06-06 20:46:43,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:43,234.234 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:43,237.237 INFO    ] No update needed
[2026-06-06 20:46:43,239.239 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:43,273.273 INFO    ] 200
[2026-06-06 20:46:43,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:43,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:46:43,363.363 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:46:43,366.366 INFO    ] No camera update needed
[2026-06-06 20:46:43,368.368 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:43,370.370 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:43,375.375 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:43,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:45,423.423 INFO    ] ================================================
[2026-06-06 20:46:45,439.439 INFO    ] Launching Daemon at Sat Jun  6 20:46:45 IST 2026
[2026-06-06 20:46:45,450.450 INFO    ] ================================================
[2026-06-06 20:46:46,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:46
[2026-06-06 20:46:46,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:46,948.948 INFO    ] Initializing speech engine...
[2026-06-06 20:46:46,957.957 INFO    ] 2026-06-06 20:46:46
[2026-06-06 20:46:47,225.225 INFO    ] 2026-06-06 20:46:47
[2026-06-06 20:46:47,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:47,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:47,570.570 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:47,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:47,772.772 INFO    ] time= 06/06/2026 20:46:47
[2026-06-06 20:46:47,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:46:47,819.819 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:47,927.927 INFO    ] No existing commands found in stream
[2026-06-06 20:46:52,951.951 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:46:52,954.954 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 20:46:54,869.869 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:46:54,871.871 INFO    ] Checking for system updates...
[2026-06-06 20:46:54,908.908 INFO    ] 200
[2026-06-06 20:46:54,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:54,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:54,968.968 INFO    ] No update needed
[2026-06-06 20:46:54,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 20:46:55,009.009 INFO    ] 200
[2026-06-06 20:46:55,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:46:55,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:46:55,095.095 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:46:55,103.103 INFO    ] No camera update needed
[2026-06-06 20:46:55,106.106 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:46:55,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:46:55,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:46:55,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:46:57,165.165 INFO    ] ================================================
[2026-06-06 20:46:57,181.181 INFO    ] Launching Daemon at Sat Jun  6 20:46:57 IST 2026
[2026-06-06 20:46:57,192.192 INFO    ] ================================================
[2026-06-06 20:46:57,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:46:57
[2026-06-06 20:46:58,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:46:58,701.701 INFO    ] Initializing speech engine...
[2026-06-06 20:46:58,713.713 INFO    ] 2026-06-06 20:46:58
[2026-06-06 20:46:58,980.980 INFO    ] 2026-06-06 20:46:58
[2026-06-06 20:46:59,016.016 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:46:59,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:46:59,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:46:59,531.531 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:46:59,552.552 INFO    ] time= 06/06/2026 20:46:59
[2026-06-06 20:46:59,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:46:59,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:46:59,693.693 INFO    ] No existing commands found in stream
[2026-06-06 20:47:04,718.718 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:04,721.721 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 20:47:08,965.965 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:47:08,968.968 INFO    ] Checking for system updates...
[2026-06-06 20:47:09,004.004 INFO    ] 200
[2026-06-06 20:47:09,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:09,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:47:09,065.065 INFO    ] No update needed
[2026-06-06 20:47:09,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:09,107.107 INFO    ] 200
[2026-06-06 20:47:09,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:09,162.162 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:47:09,190.190 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:47:09,193.193 INFO    ] No camera update needed
[2026-06-06 20:47:09,196.196 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:09,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:09,207.207 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:09,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:11,261.261 INFO    ] ================================================
[2026-06-06 20:47:11,277.277 INFO    ] Launching Daemon at Sat Jun  6 20:47:11 IST 2026
[2026-06-06 20:47:11,288.288 INFO    ] ================================================
[2026-06-06 20:47:11,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:11
[2026-06-06 20:47:12,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:12,713.713 INFO    ] Initializing speech engine...
[2026-06-06 20:47:12,722.722 INFO    ] 2026-06-06 20:47:12
[2026-06-06 20:47:12,967.967 INFO    ] 2026-06-06 20:47:12
[2026-06-06 20:47:13,002.002 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:13,254.254 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:13,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:13,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:13,436.436 INFO    ] time= 06/06/2026 20:47:13
[2026-06-06 20:47:13,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:47:13,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:13,585.585 INFO    ] No existing commands found in stream
[2026-06-06 20:47:18,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:18,600.600 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 20:47:22,753.753 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:47:22,756.756 INFO    ] Checking for system updates...
[2026-06-06 20:47:22,793.793 INFO    ] 200
[2026-06-06 20:47:22,795.795 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:22,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:22,852.852 INFO    ] No update needed
[2026-06-06 20:47:22,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:22,887.887 INFO    ] 200
[2026-06-06 20:47:22,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:22,931.931 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:47:22,978.978 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:22,980.980 INFO    ] No camera update needed
[2026-06-06 20:47:22,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:22,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:22,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:22,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:25,035.035 INFO    ] ================================================
[2026-06-06 20:47:25,050.050 INFO    ] Launching Daemon at Sat Jun  6 20:47:25 IST 2026
[2026-06-06 20:47:25,061.061 INFO    ] ================================================
[2026-06-06 20:47:25,630.630 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:25
[2026-06-06 20:47:26,214.214 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:26,483.483 INFO    ] Initializing speech engine...
[2026-06-06 20:47:26,494.494 INFO    ] 2026-06-06 20:47:26
[2026-06-06 20:47:26,738.738 INFO    ] 2026-06-06 20:47:26
[2026-06-06 20:47:26,772.772 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:26,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:27,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:27,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:27,188.188 INFO    ] time= 06/06/2026 20:47:27
[2026-06-06 20:47:27,243.243 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:47:27,292.292 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:27,425.425 INFO    ] No existing commands found in stream
[2026-06-06 20:47:32,455.455 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:32,458.458 INFO    ] Waiting 3.22 seconds before fallback handling...
[2026-06-06 20:47:36,999.999 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:47:37,001.001 INFO    ] Checking for system updates...
[2026-06-06 20:47:37,039.039 INFO    ] 200
[2026-06-06 20:47:37,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:37,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:37,097.097 INFO    ] No update needed
[2026-06-06 20:47:37,099.099 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:37,137.137 INFO    ] 200
[2026-06-06 20:47:37,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:37,180.180 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:47:37,229.229 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:37,232.232 INFO    ] No camera update needed
[2026-06-06 20:47:37,234.234 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:37,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:37,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:37,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:39,291.291 INFO    ] ================================================
[2026-06-06 20:47:39,306.306 INFO    ] Launching Daemon at Sat Jun  6 20:47:39 IST 2026
[2026-06-06 20:47:39,317.317 INFO    ] ================================================
[2026-06-06 20:47:39,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:39
[2026-06-06 20:47:40,627.627 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:40,928.928 INFO    ] Initializing speech engine...
[2026-06-06 20:47:40,935.935 INFO    ] 2026-06-06 20:47:40
[2026-06-06 20:47:41,219.219 INFO    ] 2026-06-06 20:47:41
[2026-06-06 20:47:41,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:41,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:41,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:41,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:41,693.693 INFO    ] time= 06/06/2026 20:47:41
[2026-06-06 20:47:41,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:47:41,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:41,878.878 INFO    ] No existing commands found in stream
[2026-06-06 20:47:46,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:47:46,893.893 INFO    ] Waiting 3.32 seconds before fallback handling...
[2026-06-06 20:47:50,649.649 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:47:50,651.651 INFO    ] Checking for system updates...
[2026-06-06 20:47:50,688.688 INFO    ] 200
[2026-06-06 20:47:50,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:50,750.750 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:50,752.752 INFO    ] No update needed
[2026-06-06 20:47:50,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 20:47:50,792.792 INFO    ] 200
[2026-06-06 20:47:50,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:47:50,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:47:50,878.878 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:47:50,881.881 INFO    ] No camera update needed
[2026-06-06 20:47:50,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:47:50,886.886 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:47:50,891.891 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:47:50,896.896 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:47:52,935.935 INFO    ] ================================================
[2026-06-06 20:47:52,950.950 INFO    ] Launching Daemon at Sat Jun  6 20:47:52 IST 2026
[2026-06-06 20:47:52,961.961 INFO    ] ================================================
[2026-06-06 20:47:53,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:47:53
[2026-06-06 20:47:54,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:47:54,524.524 INFO    ] Initializing speech engine...
[2026-06-06 20:47:54,531.531 INFO    ] 2026-06-06 20:47:54
[2026-06-06 20:47:54,816.816 INFO    ] 2026-06-06 20:47:54
[2026-06-06 20:47:54,855.855 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:47:55,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:47:55,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:47:55,268.268 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:47:55,328.328 INFO    ] time= 06/06/2026 20:47:55
[2026-06-06 20:47:55,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:47:55,414.414 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:47:55,533.533 INFO    ] No existing commands found in stream
[2026-06-06 20:48:00,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:00,567.567 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 20:48:07,000.000 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:48:07,003.003 INFO    ] Checking for system updates...
[2026-06-06 20:48:07,045.045 INFO    ] 200
[2026-06-06 20:48:07,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:07,109.109 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:48:07,111.111 INFO    ] No update needed
[2026-06-06 20:48:07,114.114 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:07,153.153 INFO    ] 200
[2026-06-06 20:48:07,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:07,210.210 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:48:07,356.356 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:48:07,358.358 INFO    ] No camera update needed
[2026-06-06 20:48:07,361.361 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:07,364.364 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:07,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:07,377.377 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:09,419.419 INFO    ] ================================================
[2026-06-06 20:48:09,434.434 INFO    ] Launching Daemon at Sat Jun  6 20:48:09 IST 2026
[2026-06-06 20:48:09,445.445 INFO    ] ================================================
[2026-06-06 20:48:10,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:10
[2026-06-06 20:48:10,738.738 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:11,036.036 INFO    ] Initializing speech engine...
[2026-06-06 20:48:11,043.043 INFO    ] 2026-06-06 20:48:11
[2026-06-06 20:48:11,328.328 INFO    ] 2026-06-06 20:48:11
[2026-06-06 20:48:11,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:11,547.547 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:11,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:11,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:11,837.837 INFO    ] time= 06/06/2026 20:48:11
[2026-06-06 20:48:11,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:48:11,890.890 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:12,015.015 INFO    ] No existing commands found in stream
[2026-06-06 20:48:17,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:17,045.045 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 20:48:18,429.429 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:48:18,431.431 INFO    ] Checking for system updates...
[2026-06-06 20:48:18,468.468 INFO    ] 200
[2026-06-06 20:48:18,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:18,528.528 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:18,530.530 INFO    ] No update needed
[2026-06-06 20:48:18,532.532 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:18,566.566 INFO    ] 200
[2026-06-06 20:48:18,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:18,610.610 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:48:18,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:18,650.650 INFO    ] No camera update needed
[2026-06-06 20:48:18,652.652 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:18,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:18,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:18,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:20,705.705 INFO    ] ================================================
[2026-06-06 20:48:20,720.720 INFO    ] Launching Daemon at Sat Jun  6 20:48:20 IST 2026
[2026-06-06 20:48:20,730.730 INFO    ] ================================================
[2026-06-06 20:48:21,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:21
[2026-06-06 20:48:21,917.917 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:22,197.197 INFO    ] Initializing speech engine...
[2026-06-06 20:48:22,206.206 INFO    ] 2026-06-06 20:48:22
[2026-06-06 20:48:22,465.465 INFO    ] 2026-06-06 20:48:22
[2026-06-06 20:48:22,525.525 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:22,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:22,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:22,988.988 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:23,015.015 INFO    ] time= 06/06/2026 20:48:22
[2026-06-06 20:48:23,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:48:23,041.041 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:23,154.154 INFO    ] No existing commands found in stream
[2026-06-06 20:48:28,179.179 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:28,182.182 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 20:48:32,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:48:32,048.048 INFO    ] Checking for system updates...
[2026-06-06 20:48:32,090.090 INFO    ] 200
[2026-06-06 20:48:32,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:32,151.151 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:32,154.154 INFO    ] No update needed
[2026-06-06 20:48:32,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:32,194.194 INFO    ] 200
[2026-06-06 20:48:32,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:32,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:48:32,274.274 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:32,277.277 INFO    ] No camera update needed
[2026-06-06 20:48:32,280.280 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:32,283.283 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:32,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:32,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:34,336.336 INFO    ] ================================================
[2026-06-06 20:48:34,351.351 INFO    ] Launching Daemon at Sat Jun  6 20:48:34 IST 2026
[2026-06-06 20:48:34,362.362 INFO    ] ================================================
[2026-06-06 20:48:34,927.927 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:34
[2026-06-06 20:48:35,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:35,786.786 INFO    ] Initializing speech engine...
[2026-06-06 20:48:35,792.792 INFO    ] 2026-06-06 20:48:35
[2026-06-06 20:48:36,036.036 INFO    ] 2026-06-06 20:48:36
[2026-06-06 20:48:36,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:37,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:37,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:38,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:38,572.572 INFO    ] time= 06/06/2026 20:48:38
[2026-06-06 20:48:38,600.600 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:48:38,608.608 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:38,687.687 INFO    ] No existing commands found in stream
[2026-06-06 20:48:43,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:43,701.701 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 20:48:47,807.807 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:48:47,809.809 INFO    ] Checking for system updates...
[2026-06-06 20:48:47,846.846 INFO    ] 200
[2026-06-06 20:48:47,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:47,905.905 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:47,908.908 INFO    ] No update needed
[2026-06-06 20:48:47,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:47,944.944 INFO    ] 200
[2026-06-06 20:48:47,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:47,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:48:48,044.044 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:48,047.047 INFO    ] No camera update needed
[2026-06-06 20:48:48,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:48,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:48,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:48,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:48:50,102.102 INFO    ] ================================================
[2026-06-06 20:48:50,117.117 INFO    ] Launching Daemon at Sat Jun  6 20:48:50 IST 2026
[2026-06-06 20:48:50,128.128 INFO    ] ================================================
[2026-06-06 20:48:50,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:48:50
[2026-06-06 20:48:51,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:48:51,628.628 INFO    ] Initializing speech engine...
[2026-06-06 20:48:51,638.638 INFO    ] 2026-06-06 20:48:51
[2026-06-06 20:48:51,900.900 INFO    ] 2026-06-06 20:48:51
[2026-06-06 20:48:51,937.937 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:48:52,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:48:52,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:48:52,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:48:52,303.303 INFO    ] time= 06/06/2026 20:48:52
[2026-06-06 20:48:52,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:48:52,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:48:52,386.386 INFO    ] No existing commands found in stream
[2026-06-06 20:48:57,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:48:57,401.401 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 20:48:59,217.217 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:48:59,220.220 INFO    ] Checking for system updates...
[2026-06-06 20:48:59,260.260 INFO    ] 200
[2026-06-06 20:48:59,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:59,322.322 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:59,324.324 INFO    ] No update needed
[2026-06-06 20:48:59,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 20:48:59,361.361 INFO    ] 200
[2026-06-06 20:48:59,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:48:59,405.405 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:48:59,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:48:59,451.451 INFO    ] No camera update needed
[2026-06-06 20:48:59,453.453 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:48:59,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:48:59,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:48:59,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:01,525.525 INFO    ] ================================================
[2026-06-06 20:49:01,568.568 INFO    ] Launching Daemon at Sat Jun  6 20:49:01 IST 2026
[2026-06-06 20:49:01,614.614 INFO    ] ================================================
[2026-06-06 20:49:02,328.328 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:02
[2026-06-06 20:49:02,984.984 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:03,264.264 INFO    ] Initializing speech engine...
[2026-06-06 20:49:03,282.282 INFO    ] 2026-06-06 20:49:03
[2026-06-06 20:49:03,549.549 INFO    ] 2026-06-06 20:49:03
[2026-06-06 20:49:03,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:03,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:03,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:03,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:04,013.013 INFO    ] time= 06/06/2026 20:49:03
[2026-06-06 20:49:04,073.073 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:49:04,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:04,200.200 INFO    ] No existing commands found in stream
[2026-06-06 20:49:09,231.231 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:09,233.233 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 20:49:13,335.335 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:49:13,337.337 INFO    ] Checking for system updates...
[2026-06-06 20:49:13,377.377 INFO    ] 200
[2026-06-06 20:49:13,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:13,431.431 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:13,434.434 INFO    ] No update needed
[2026-06-06 20:49:13,436.436 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:13,470.470 INFO    ] 200
[2026-06-06 20:49:13,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:13,516.516 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:49:13,559.559 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:13,561.561 INFO    ] No camera update needed
[2026-06-06 20:49:13,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:13,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:13,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:13,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:15,616.616 INFO    ] ================================================
[2026-06-06 20:49:15,632.632 INFO    ] Launching Daemon at Sat Jun  6 20:49:15 IST 2026
[2026-06-06 20:49:15,642.642 INFO    ] ================================================
[2026-06-06 20:49:16,227.227 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:16
[2026-06-06 20:49:16,821.821 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:17,091.091 INFO    ] Initializing speech engine...
[2026-06-06 20:49:17,104.104 INFO    ] 2026-06-06 20:49:17
[2026-06-06 20:49:17,355.355 INFO    ] 2026-06-06 20:49:17
[2026-06-06 20:49:17,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:17,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:17,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:17,889.889 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:17,923.923 INFO    ] time= 06/06/2026 20:49:17
[2026-06-06 20:49:17,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:49:17,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:18,071.071 INFO    ] No existing commands found in stream
[2026-06-06 20:49:23,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:23,096.096 INFO    ] Waiting 2.20 seconds before fallback handling...
[2026-06-06 20:49:25,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:49:25,829.829 INFO    ] Checking for system updates...
[2026-06-06 20:49:25,866.866 INFO    ] 200
[2026-06-06 20:49:25,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:25,923.923 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:25,926.926 INFO    ] No update needed
[2026-06-06 20:49:25,929.929 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:25,967.967 INFO    ] 200
[2026-06-06 20:49:25,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:26,015.015 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:49:26,059.059 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:26,062.062 INFO    ] No camera update needed
[2026-06-06 20:49:26,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:26,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:26,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:26,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:28,120.120 INFO    ] ================================================
[2026-06-06 20:49:28,136.136 INFO    ] Launching Daemon at Sat Jun  6 20:49:28 IST 2026
[2026-06-06 20:49:28,146.146 INFO    ] ================================================
[2026-06-06 20:49:28,718.718 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:28
[2026-06-06 20:49:29,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:29,565.565 INFO    ] Initializing speech engine...
[2026-06-06 20:49:29,585.585 INFO    ] 2026-06-06 20:49:29
[2026-06-06 20:49:29,853.853 INFO    ] 2026-06-06 20:49:29
[2026-06-06 20:49:29,896.896 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:30,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:30,150.150 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:30,324.324 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:30,389.389 INFO    ] time= 06/06/2026 20:49:30
[2026-06-06 20:49:30,410.410 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:49:30,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:30,545.545 INFO    ] No existing commands found in stream
[2026-06-06 20:49:35,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:35,578.578 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 20:49:39,937.937 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:49:39,940.940 INFO    ] Checking for system updates...
[2026-06-06 20:49:39,980.980 INFO    ] 200
[2026-06-06 20:49:39,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:40,036.036 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:40,038.038 INFO    ] No update needed
[2026-06-06 20:49:40,041.041 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:40,074.074 INFO    ] 200
[2026-06-06 20:49:40,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:40,122.122 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:49:40,168.168 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:49:40,171.171 INFO    ] No camera update needed
[2026-06-06 20:49:40,173.173 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:40,175.175 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:40,181.181 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:40,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:42,228.228 INFO    ] ================================================
[2026-06-06 20:49:42,244.244 INFO    ] Launching Daemon at Sat Jun  6 20:49:42 IST 2026
[2026-06-06 20:49:42,255.255 INFO    ] ================================================
[2026-06-06 20:49:42,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:42
[2026-06-06 20:49:43,558.558 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:43,829.829 INFO    ] Initializing speech engine...
[2026-06-06 20:49:43,838.838 INFO    ] 2026-06-06 20:49:43
[2026-06-06 20:49:44,084.084 INFO    ] 2026-06-06 20:49:44
[2026-06-06 20:49:44,119.119 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:44,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:44,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:44,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:44,465.465 INFO    ] time= 06/06/2026 20:49:44
[2026-06-06 20:49:44,471.471 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:49:44,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:44,594.594 INFO    ] No existing commands found in stream
[2026-06-06 20:49:49,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:49:49,627.627 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 20:49:53,666.666 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:49:53,668.668 INFO    ] Checking for system updates...
[2026-06-06 20:49:53,705.705 INFO    ] 200
[2026-06-06 20:49:53,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:53,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:53,763.763 INFO    ] No update needed
[2026-06-06 20:49:53,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 20:49:53,799.799 INFO    ] 200
[2026-06-06 20:49:53,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:49:53,849.849 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:49:53,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:49:53,892.892 INFO    ] No camera update needed
[2026-06-06 20:49:53,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:49:53,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:49:53,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:49:53,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:49:55,950.950 INFO    ] ================================================
[2026-06-06 20:49:55,966.966 INFO    ] Launching Daemon at Sat Jun  6 20:49:55 IST 2026
[2026-06-06 20:49:55,977.977 INFO    ] ================================================
[2026-06-06 20:49:56,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:49:56
[2026-06-06 20:49:57,161.161 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:49:57,438.438 INFO    ] Initializing speech engine...
[2026-06-06 20:49:57,443.443 INFO    ] 2026-06-06 20:49:57
[2026-06-06 20:49:57,702.702 INFO    ] 2026-06-06 20:49:57
[2026-06-06 20:49:57,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:49:58,007.007 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:49:58,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:49:58,223.223 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:49:58,251.251 INFO    ] time= 06/06/2026 20:49:58
[2026-06-06 20:49:58,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:49:58,276.276 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:49:58,402.402 INFO    ] No existing commands found in stream
[2026-06-06 20:50:03,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:03,420.420 INFO    ] Waiting 2.91 seconds before fallback handling...
[2026-06-06 20:50:10,117.117 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:50:10,119.119 INFO    ] Checking for system updates...
[2026-06-06 20:50:10,160.160 INFO    ] 200
[2026-06-06 20:50:10,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:10,222.222 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:10,224.224 INFO    ] No update needed
[2026-06-06 20:50:10,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:10,266.266 INFO    ] 200
[2026-06-06 20:50:10,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:10,310.310 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:50:10,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:10,448.448 INFO    ] No camera update needed
[2026-06-06 20:50:10,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:10,453.453 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:10,458.458 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:10,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:12,506.506 INFO    ] ================================================
[2026-06-06 20:50:12,522.522 INFO    ] Launching Daemon at Sat Jun  6 20:50:12 IST 2026
[2026-06-06 20:50:12,534.534 INFO    ] ================================================
[2026-06-06 20:50:13,200.200 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:13
[2026-06-06 20:50:13,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:14,192.192 INFO    ] Initializing speech engine...
[2026-06-06 20:50:14,201.201 INFO    ] 2026-06-06 20:50:14
[2026-06-06 20:50:14,476.476 INFO    ] 2026-06-06 20:50:14
[2026-06-06 20:50:14,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:14,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:14,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:14,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:15,044.044 INFO    ] time= 06/06/2026 20:50:15
[2026-06-06 20:50:15,051.051 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:50:15,074.074 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:15,205.205 INFO    ] No existing commands found in stream
[2026-06-06 20:50:20,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:20,231.231 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 20:50:21,714.714 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:50:21,717.717 INFO    ] Checking for system updates...
[2026-06-06 20:50:21,756.756 INFO    ] 200
[2026-06-06 20:50:21,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:21,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:50:21,822.822 INFO    ] No update needed
[2026-06-06 20:50:21,824.824 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:21,857.857 INFO    ] 200
[2026-06-06 20:50:21,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:21,900.900 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:50:21,941.941 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:50:21,944.944 INFO    ] No camera update needed
[2026-06-06 20:50:21,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:21,952.952 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:21,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:21,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:24,007.007 INFO    ] ================================================
[2026-06-06 20:50:24,023.023 INFO    ] Launching Daemon at Sat Jun  6 20:50:24 IST 2026
[2026-06-06 20:50:24,035.035 INFO    ] ================================================
[2026-06-06 20:50:24,605.605 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:24
[2026-06-06 20:50:25,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:25,466.466 INFO    ] Initializing speech engine...
[2026-06-06 20:50:25,474.474 INFO    ] 2026-06-06 20:50:25
[2026-06-06 20:50:25,725.725 INFO    ] 2026-06-06 20:50:25
[2026-06-06 20:50:25,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:26,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:26,027.027 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:26,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:26,213.213 INFO    ] time= 06/06/2026 20:50:26
[2026-06-06 20:50:26,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:50:26,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:26,357.357 INFO    ] No existing commands found in stream
[2026-06-06 20:50:31,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:31,371.371 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 20:50:32,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:50:32,991.991 INFO    ] Checking for system updates...
[2026-06-06 20:50:33,043.043 INFO    ] 200
[2026-06-06 20:50:33,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:33,104.104 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:33,107.107 INFO    ] No update needed
[2026-06-06 20:50:33,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:33,151.151 INFO    ] 200
[2026-06-06 20:50:33,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:33,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:50:33,264.264 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:33,267.267 INFO    ] No camera update needed
[2026-06-06 20:50:33,272.272 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:33,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:33,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:33,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:35,336.336 INFO    ] ================================================
[2026-06-06 20:50:35,352.352 INFO    ] Launching Daemon at Sat Jun  6 20:50:35 IST 2026
[2026-06-06 20:50:35,364.364 INFO    ] ================================================
[2026-06-06 20:50:35,932.932 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:35
[2026-06-06 20:50:36,515.515 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:36,784.784 INFO    ] Initializing speech engine...
[2026-06-06 20:50:36,793.793 INFO    ] 2026-06-06 20:50:36
[2026-06-06 20:50:37,053.053 INFO    ] 2026-06-06 20:50:37
[2026-06-06 20:50:37,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:40,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:40,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:41,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:41,033.033 INFO    ] time= 06/06/2026 20:50:41
[2026-06-06 20:50:41,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:50:41,038.038 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:41,092.092 INFO    ] No existing commands found in stream
[2026-06-06 20:50:46,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:46,103.103 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 20:50:47,430.430 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:50:47,432.432 INFO    ] Checking for system updates...
[2026-06-06 20:50:47,473.473 INFO    ] 200
[2026-06-06 20:50:47,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:47,529.529 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:47,532.532 INFO    ] No update needed
[2026-06-06 20:50:47,534.534 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:47,573.573 INFO    ] 200
[2026-06-06 20:50:47,576.576 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:47,622.622 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:50:47,662.662 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:50:47,664.664 INFO    ] No camera update needed
[2026-06-06 20:50:47,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:47,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:47,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:47,681.681 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:50:49,721.721 INFO    ] ================================================
[2026-06-06 20:50:49,738.738 INFO    ] Launching Daemon at Sat Jun  6 20:50:49 IST 2026
[2026-06-06 20:50:49,750.750 INFO    ] ================================================
[2026-06-06 20:50:50,318.318 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:50:50
[2026-06-06 20:50:50,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:50:51,165.165 INFO    ] Initializing speech engine...
[2026-06-06 20:50:51,168.168 INFO    ] 2026-06-06 20:50:51
[2026-06-06 20:50:51,445.445 INFO    ] 2026-06-06 20:50:51
[2026-06-06 20:50:51,481.481 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:50:51,736.736 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:50:51,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:50:51,878.878 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:50:51,920.920 INFO    ] time= 06/06/2026 20:50:51
[2026-06-06 20:50:51,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:50:52,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:50:52,142.142 INFO    ] No existing commands found in stream
[2026-06-06 20:50:57,173.173 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:50:57,176.176 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 20:50:57,886.886 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:50:57,889.889 INFO    ] Checking for system updates...
[2026-06-06 20:50:57,926.926 INFO    ] 200
[2026-06-06 20:50:57,928.928 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:57,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:50:57,983.983 INFO    ] No update needed
[2026-06-06 20:50:57,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 20:50:58,025.025 INFO    ] 200
[2026-06-06 20:50:58,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:50:58,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:50:58,108.108 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:50:58,110.110 INFO    ] No camera update needed
[2026-06-06 20:50:58,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:50:58,115.115 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:50:58,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:50:58,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:00,167.167 INFO    ] ================================================
[2026-06-06 20:51:00,183.183 INFO    ] Launching Daemon at Sat Jun  6 20:51:00 IST 2026
[2026-06-06 20:51:00,194.194 INFO    ] ================================================
[2026-06-06 20:51:00,765.765 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:00
[2026-06-06 20:51:01,375.375 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:02,020.020 INFO    ] Initializing speech engine...
[2026-06-06 20:51:02,034.034 INFO    ] 2026-06-06 20:51:02
[2026-06-06 20:51:02,404.404 INFO    ] 2026-06-06 20:51:02
[2026-06-06 20:51:02,476.476 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:02,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:02,718.718 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:02,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:03,005.005 INFO    ] time= 06/06/2026 20:51:02
[2026-06-06 20:51:03,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:51:03,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:03,229.229 INFO    ] No existing commands found in stream
[2026-06-06 20:51:08,257.257 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:08,260.260 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 20:51:11,813.813 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:51:11,816.816 INFO    ] Checking for system updates...
[2026-06-06 20:51:11,853.853 INFO    ] 200
[2026-06-06 20:51:11,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:11,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:11,910.910 INFO    ] No update needed
[2026-06-06 20:51:11,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:11,946.946 INFO    ] 200
[2026-06-06 20:51:11,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:11,989.989 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:51:12,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:12,031.031 INFO    ] No camera update needed
[2026-06-06 20:51:12,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:12,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:12,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:12,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:14,088.088 INFO    ] ================================================
[2026-06-06 20:51:14,104.104 INFO    ] Launching Daemon at Sat Jun  6 20:51:14 IST 2026
[2026-06-06 20:51:14,115.115 INFO    ] ================================================
[2026-06-06 20:51:14,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:14
[2026-06-06 20:51:15,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:15,581.581 INFO    ] Initializing speech engine...
[2026-06-06 20:51:15,596.596 INFO    ] 2026-06-06 20:51:15
[2026-06-06 20:51:15,885.885 INFO    ] 2026-06-06 20:51:15
[2026-06-06 20:51:15,920.920 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:16,358.358 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:16,395.395 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:16,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:16,685.685 INFO    ] time= 06/06/2026 20:51:16
[2026-06-06 20:51:16,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:51:16,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:16,909.909 INFO    ] No existing commands found in stream
[2026-06-06 20:51:21,931.931 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:21,934.934 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 20:51:23,250.250 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:51:23,252.252 INFO    ] Checking for system updates...
[2026-06-06 20:51:23,289.289 INFO    ] 200
[2026-06-06 20:51:23,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:23,350.350 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:23,352.352 INFO    ] No update needed
[2026-06-06 20:51:23,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:23,393.393 INFO    ] 200
[2026-06-06 20:51:23,395.395 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:23,437.437 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:51:23,463.463 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:23,466.466 INFO    ] No camera update needed
[2026-06-06 20:51:23,468.468 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:23,470.470 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:23,476.476 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:23,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:25,521.521 INFO    ] ================================================
[2026-06-06 20:51:25,537.537 INFO    ] Launching Daemon at Sat Jun  6 20:51:25 IST 2026
[2026-06-06 20:51:25,549.549 INFO    ] ================================================
[2026-06-06 20:51:26,123.123 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:26
[2026-06-06 20:51:26,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:26,987.987 INFO    ] Initializing speech engine...
[2026-06-06 20:51:26,993.993 INFO    ] 2026-06-06 20:51:26
[2026-06-06 20:51:27,251.251 INFO    ] 2026-06-06 20:51:27
[2026-06-06 20:51:27,281.281 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:27,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:27,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:27,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:27,705.705 INFO    ] time= 06/06/2026 20:51:27
[2026-06-06 20:51:27,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:51:27,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:27,932.932 INFO    ] No existing commands found in stream
[2026-06-06 20:51:32,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:32,960.960 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 20:51:33,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:51:33,557.557 INFO    ] Checking for system updates...
[2026-06-06 20:51:33,608.608 INFO    ] 200
[2026-06-06 20:51:33,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 20:51:33,614.614 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 20:51:33,616.616 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:33,664.664 INFO    ] 200
[2026-06-06 20:51:33,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 20:51:33,670.670 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 20:51:33,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:33,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:33,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:33,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:35,728.728 INFO    ] ================================================
[2026-06-06 20:51:35,744.744 INFO    ] Launching Daemon at Sat Jun  6 20:51:35 IST 2026
[2026-06-06 20:51:35,755.755 INFO    ] ================================================
[2026-06-06 20:51:36,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:36
[2026-06-06 20:51:36,925.925 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:37,231.231 INFO    ] Initializing speech engine...
[2026-06-06 20:51:37,239.239 INFO    ] 2026-06-06 20:51:37
[2026-06-06 20:51:37,524.524 INFO    ] 2026-06-06 20:51:37
[2026-06-06 20:51:37,568.568 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:37,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:37,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:38,016.016 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:38,061.061 INFO    ] time= 06/06/2026 20:51:38
[2026-06-06 20:51:38,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:51:38,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:38,208.208 INFO    ] No existing commands found in stream
[2026-06-06 20:51:43,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:43,233.233 INFO    ] Waiting 0.27 seconds before fallback handling...
[2026-06-06 20:51:43,952.952 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:51:43,955.955 INFO    ] Checking for system updates...
[2026-06-06 20:51:43,993.993 INFO    ] 200
[2026-06-06 20:51:43,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:44,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:44,060.060 INFO    ] No update needed
[2026-06-06 20:51:44,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:44,103.103 INFO    ] 200
[2026-06-06 20:51:44,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:44,153.153 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:51:44,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:44,206.206 INFO    ] No camera update needed
[2026-06-06 20:51:44,209.209 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:44,211.211 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:44,218.218 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:44,223.223 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:46,265.265 INFO    ] ================================================
[2026-06-06 20:51:46,281.281 INFO    ] Launching Daemon at Sat Jun  6 20:51:46 IST 2026
[2026-06-06 20:51:46,293.293 INFO    ] ================================================
[2026-06-06 20:51:46,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:46
[2026-06-06 20:51:47,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:47,716.716 INFO    ] Initializing speech engine...
[2026-06-06 20:51:47,726.726 INFO    ] 2026-06-06 20:51:47
[2026-06-06 20:51:47,970.970 INFO    ] 2026-06-06 20:51:47
[2026-06-06 20:51:48,005.005 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:48,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:48,190.190 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:48,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:48,340.340 INFO    ] time= 06/06/2026 20:51:48
[2026-06-06 20:51:48,346.346 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:51:48,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:48,516.516 INFO    ] No existing commands found in stream
[2026-06-06 20:51:53,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:51:53,549.549 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 20:51:54,752.752 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:51:54,756.756 INFO    ] Checking for system updates...
[2026-06-06 20:51:54,796.796 INFO    ] 200
[2026-06-06 20:51:54,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:54,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:54,862.862 INFO    ] No update needed
[2026-06-06 20:51:54,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 20:51:54,903.903 INFO    ] 200
[2026-06-06 20:51:54,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:51:54,953.953 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:51:55,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:51:55,027.027 INFO    ] No camera update needed
[2026-06-06 20:51:55,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:51:55,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:51:55,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:51:55,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:51:57,095.095 INFO    ] ================================================
[2026-06-06 20:51:57,111.111 INFO    ] Launching Daemon at Sat Jun  6 20:51:57 IST 2026
[2026-06-06 20:51:57,122.122 INFO    ] ================================================
[2026-06-06 20:51:57,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:51:57
[2026-06-06 20:51:58,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:51:58,533.533 INFO    ] Initializing speech engine...
[2026-06-06 20:51:58,558.558 INFO    ] 2026-06-06 20:51:58
[2026-06-06 20:51:58,826.826 INFO    ] 2026-06-06 20:51:58
[2026-06-06 20:51:58,863.863 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:51:59,057.057 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:51:59,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:51:59,236.236 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:51:59,243.243 INFO    ] time= 06/06/2026 20:51:59
[2026-06-06 20:51:59,291.291 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:51:59,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:51:59,432.432 INFO    ] No existing commands found in stream
[2026-06-06 20:52:04,462.462 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:04,465.465 INFO    ] Waiting 3.27 seconds before fallback handling...
[2026-06-06 20:52:08,130.130 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:52:08,133.133 INFO    ] Checking for system updates...
[2026-06-06 20:52:08,170.170 INFO    ] 200
[2026-06-06 20:52:08,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:08,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:08,231.231 INFO    ] No update needed
[2026-06-06 20:52:08,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:08,268.268 INFO    ] 200
[2026-06-06 20:52:08,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:08,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:52:08,344.344 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:08,347.347 INFO    ] No camera update needed
[2026-06-06 20:52:08,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:08,352.352 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:08,359.359 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:08,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:10,407.407 INFO    ] ================================================
[2026-06-06 20:52:10,423.423 INFO    ] Launching Daemon at Sat Jun  6 20:52:10 IST 2026
[2026-06-06 20:52:10,434.434 INFO    ] ================================================
[2026-06-06 20:52:11,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:11
[2026-06-06 20:52:11,606.606 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:11,878.878 INFO    ] Initializing speech engine...
[2026-06-06 20:52:11,888.888 INFO    ] 2026-06-06 20:52:11
[2026-06-06 20:52:12,139.139 INFO    ] 2026-06-06 20:52:12
[2026-06-06 20:52:12,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:13,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:13,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:13,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:13,503.503 INFO    ] time= 06/06/2026 20:52:13
[2026-06-06 20:52:13,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:52:13,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:13,574.574 INFO    ] No existing commands found in stream
[2026-06-06 20:52:18,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:18,588.588 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 20:52:22,439.439 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:52:22,442.442 INFO    ] Checking for system updates...
[2026-06-06 20:52:22,478.478 INFO    ] 200
[2026-06-06 20:52:22,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:22,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:22,539.539 INFO    ] No update needed
[2026-06-06 20:52:22,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:22,580.580 INFO    ] 200
[2026-06-06 20:52:22,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:22,628.628 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:52:22,771.771 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:22,774.774 INFO    ] No camera update needed
[2026-06-06 20:52:22,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:22,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:22,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:22,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:24,831.831 INFO    ] ================================================
[2026-06-06 20:52:24,847.847 INFO    ] Launching Daemon at Sat Jun  6 20:52:24 IST 2026
[2026-06-06 20:52:24,858.858 INFO    ] ================================================
[2026-06-06 20:52:25,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:25
[2026-06-06 20:52:26,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:26,301.301 INFO    ] Initializing speech engine...
[2026-06-06 20:52:26,310.310 INFO    ] 2026-06-06 20:52:26
[2026-06-06 20:52:26,567.567 INFO    ] 2026-06-06 20:52:26
[2026-06-06 20:52:26,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:26,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:26,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:27,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:27,057.057 INFO    ] time= 06/06/2026 20:52:27
[2026-06-06 20:52:27,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:52:27,134.134 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:27,230.230 INFO    ] No existing commands found in stream
[2026-06-06 20:52:32,246.246 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:32,249.249 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 20:52:34,952.952 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:52:34,955.955 INFO    ] Checking for system updates...
[2026-06-06 20:52:34,992.992 INFO    ] 200
[2026-06-06 20:52:34,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:35,054.054 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:35,057.057 INFO    ] No update needed
[2026-06-06 20:52:35,060.060 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:35,093.093 INFO    ] 200
[2026-06-06 20:52:35,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:35,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:52:35,182.182 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:52:35,185.185 INFO    ] No camera update needed
[2026-06-06 20:52:35,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:35,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:35,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:35,201.201 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:37,249.249 INFO    ] ================================================
[2026-06-06 20:52:37,265.265 INFO    ] Launching Daemon at Sat Jun  6 20:52:37 IST 2026
[2026-06-06 20:52:37,277.277 INFO    ] ================================================
[2026-06-06 20:52:37,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:37
[2026-06-06 20:52:38,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:38,716.716 INFO    ] Initializing speech engine...
[2026-06-06 20:52:38,725.725 INFO    ] 2026-06-06 20:52:38
[2026-06-06 20:52:39,020.020 INFO    ] 2026-06-06 20:52:38
[2026-06-06 20:52:39,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:39,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:39,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:41,566.566 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:41,574.574 INFO    ] time= 06/06/2026 20:52:41
[2026-06-06 20:52:41,587.587 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:52:41,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:41,661.661 INFO    ] No existing commands found in stream
[2026-06-06 20:52:46,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:46,675.675 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 20:52:47,393.393 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:52:47,396.396 INFO    ] Checking for system updates...
[2026-06-06 20:52:47,432.432 INFO    ] 200
[2026-06-06 20:52:47,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:47,486.486 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:47,489.489 INFO    ] No update needed
[2026-06-06 20:52:47,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:47,526.526 INFO    ] 200
[2026-06-06 20:52:47,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:47,569.569 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:52:47,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:47,611.611 INFO    ] No camera update needed
[2026-06-06 20:52:47,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:47,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:47,621.621 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:47,626.626 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:52:49,667.667 INFO    ] ================================================
[2026-06-06 20:52:49,682.682 INFO    ] Launching Daemon at Sat Jun  6 20:52:49 IST 2026
[2026-06-06 20:52:49,692.692 INFO    ] ================================================
[2026-06-06 20:52:50,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:52:50
[2026-06-06 20:52:50,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:52:51,141.141 INFO    ] Initializing speech engine...
[2026-06-06 20:52:51,150.150 INFO    ] 2026-06-06 20:52:51
[2026-06-06 20:52:51,449.449 INFO    ] 2026-06-06 20:52:51
[2026-06-06 20:52:51,488.488 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:52:51,698.698 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:52:51,721.721 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:52:51,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:52:51,876.876 INFO    ] time= 06/06/2026 20:52:51
[2026-06-06 20:52:51,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:52:51,888.888 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:52:51,962.962 INFO    ] No existing commands found in stream
[2026-06-06 20:52:56,975.975 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:52:56,978.978 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 20:52:58,817.817 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:52:58,820.820 INFO    ] Checking for system updates...
[2026-06-06 20:52:58,857.857 INFO    ] 200
[2026-06-06 20:52:58,859.859 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:58,916.916 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:58,919.919 INFO    ] No update needed
[2026-06-06 20:52:58,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 20:52:58,955.955 INFO    ] 200
[2026-06-06 20:52:58,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:52:58,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:52:59,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:52:59,042.042 INFO    ] No camera update needed
[2026-06-06 20:52:59,044.044 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:52:59,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:52:59,052.052 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:52:59,057.057 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:01,099.099 INFO    ] ================================================
[2026-06-06 20:53:01,114.114 INFO    ] Launching Daemon at Sat Jun  6 20:53:01 IST 2026
[2026-06-06 20:53:01,125.125 INFO    ] ================================================
[2026-06-06 20:53:01,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:01
[2026-06-06 20:53:02,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:02,830.830 INFO    ] Initializing speech engine...
[2026-06-06 20:53:02,841.841 INFO    ] 2026-06-06 20:53:02
[2026-06-06 20:53:03,153.153 INFO    ] 2026-06-06 20:53:03
[2026-06-06 20:53:03,192.192 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:03,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:03,393.393 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:03,525.525 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:03,534.534 INFO    ] time= 06/06/2026 20:53:03
[2026-06-06 20:53:03,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:53:03,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:03,699.699 INFO    ] No existing commands found in stream
[2026-06-06 20:53:08,729.729 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:08,732.732 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 20:53:14,243.243 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:53:14,246.246 INFO    ] Checking for system updates...
[2026-06-06 20:53:14,288.288 INFO    ] 200
[2026-06-06 20:53:14,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:14,355.355 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:14,358.358 INFO    ] No update needed
[2026-06-06 20:53:14,360.360 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:14,398.398 INFO    ] 200
[2026-06-06 20:53:14,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:14,446.446 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:53:14,494.494 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:14,496.496 INFO    ] No camera update needed
[2026-06-06 20:53:14,499.499 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:14,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:14,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:14,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:16,553.553 INFO    ] ================================================
[2026-06-06 20:53:16,568.568 INFO    ] Launching Daemon at Sat Jun  6 20:53:16 IST 2026
[2026-06-06 20:53:16,579.579 INFO    ] ================================================
[2026-06-06 20:53:17,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:17
[2026-06-06 20:53:17,891.891 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:18,153.153 INFO    ] Initializing speech engine...
[2026-06-06 20:53:18,176.176 INFO    ] 2026-06-06 20:53:18
[2026-06-06 20:53:18,434.434 INFO    ] 2026-06-06 20:53:18
[2026-06-06 20:53:18,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:18,655.655 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:18,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:18,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:18,900.900 INFO    ] time= 06/06/2026 20:53:18
[2026-06-06 20:53:18,969.969 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:53:19,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:19,072.072 INFO    ] No existing commands found in stream
[2026-06-06 20:53:24,098.098 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:24,100.100 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 20:53:25,320.320 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:53:25,323.323 INFO    ] Checking for system updates...
[2026-06-06 20:53:25,359.359 INFO    ] 200
[2026-06-06 20:53:25,362.362 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:25,415.415 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:25,418.418 INFO    ] No update needed
[2026-06-06 20:53:25,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:25,457.457 INFO    ] 200
[2026-06-06 20:53:25,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:25,501.501 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:53:25,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:25,548.548 INFO    ] No camera update needed
[2026-06-06 20:53:25,551.551 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:25,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:25,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:25,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:27,604.604 INFO    ] ================================================
[2026-06-06 20:53:27,619.619 INFO    ] Launching Daemon at Sat Jun  6 20:53:27 IST 2026
[2026-06-06 20:53:27,631.631 INFO    ] ================================================
[2026-06-06 20:53:28,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:28
[2026-06-06 20:53:28,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:29,072.072 INFO    ] Initializing speech engine...
[2026-06-06 20:53:29,085.085 INFO    ] 2026-06-06 20:53:29
[2026-06-06 20:53:29,358.358 INFO    ] 2026-06-06 20:53:29
[2026-06-06 20:53:29,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:29,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:29,678.678 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:29,814.814 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:29,884.884 INFO    ] time= 06/06/2026 20:53:29
[2026-06-06 20:53:29,943.943 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:53:29,950.950 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:30,006.006 INFO    ] No existing commands found in stream
[2026-06-06 20:53:35,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:35,030.030 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 20:53:38,722.722 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:53:38,725.725 INFO    ] Checking for system updates...
[2026-06-06 20:53:38,763.763 INFO    ] 200
[2026-06-06 20:53:38,766.766 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:38,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:38,826.826 INFO    ] No update needed
[2026-06-06 20:53:38,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:38,866.866 INFO    ] 200
[2026-06-06 20:53:38,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:38,909.909 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:53:38,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:38,957.957 INFO    ] No camera update needed
[2026-06-06 20:53:38,960.960 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:38,962.962 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:38,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:38,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:41,012.012 INFO    ] ================================================
[2026-06-06 20:53:41,027.027 INFO    ] Launching Daemon at Sat Jun  6 20:53:41 IST 2026
[2026-06-06 20:53:41,038.038 INFO    ] ================================================
[2026-06-06 20:53:41,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:41
[2026-06-06 20:53:42,261.261 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:42,559.559 INFO    ] Initializing speech engine...
[2026-06-06 20:53:42,567.567 INFO    ] 2026-06-06 20:53:42
[2026-06-06 20:53:42,849.849 INFO    ] 2026-06-06 20:53:42
[2026-06-06 20:53:42,893.893 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:44,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:44,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:45,028.028 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:45,042.042 INFO    ] time= 06/06/2026 20:53:45
[2026-06-06 20:53:45,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:53:45,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:45,180.180 INFO    ] No existing commands found in stream
[2026-06-06 20:53:50,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:53:50,196.196 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 20:53:53,755.755 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:53:53,758.758 INFO    ] Checking for system updates...
[2026-06-06 20:53:53,797.797 INFO    ] 200
[2026-06-06 20:53:53,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:53,859.859 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:53,861.861 INFO    ] No update needed
[2026-06-06 20:53:53,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 20:53:53,899.899 INFO    ] 200
[2026-06-06 20:53:53,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:53:53,968.968 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:53:54,014.014 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:53:54,016.016 INFO    ] No camera update needed
[2026-06-06 20:53:54,019.019 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:53:54,021.021 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:53:54,026.026 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:53:54,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:53:56,071.071 INFO    ] ================================================
[2026-06-06 20:53:56,086.086 INFO    ] Launching Daemon at Sat Jun  6 20:53:56 IST 2026
[2026-06-06 20:53:56,098.098 INFO    ] ================================================
[2026-06-06 20:53:56,668.668 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:53:56
[2026-06-06 20:53:57,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:53:57,506.506 INFO    ] Initializing speech engine...
[2026-06-06 20:53:57,521.521 INFO    ] 2026-06-06 20:53:57
[2026-06-06 20:53:57,787.787 INFO    ] 2026-06-06 20:53:57
[2026-06-06 20:53:57,822.822 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:53:58,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:53:58,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:53:58,271.271 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:53:58,315.315 INFO    ] time= 06/06/2026 20:53:58
[2026-06-06 20:53:58,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:53:58,367.367 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:53:58,485.485 INFO    ] No existing commands found in stream
[2026-06-06 20:54:03,515.515 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:03,518.518 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 20:54:07,553.553 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:54:07,556.556 INFO    ] Checking for system updates...
[2026-06-06 20:54:07,594.594 INFO    ] 200
[2026-06-06 20:54:07,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:07,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:07,662.662 INFO    ] No update needed
[2026-06-06 20:54:07,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:07,698.698 INFO    ] 200
[2026-06-06 20:54:07,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:07,746.746 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:54:07,796.796 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:07,799.799 INFO    ] No camera update needed
[2026-06-06 20:54:07,801.801 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:07,804.804 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:07,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:07,815.815 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:09,857.857 INFO    ] ================================================
[2026-06-06 20:54:09,872.872 INFO    ] Launching Daemon at Sat Jun  6 20:54:09 IST 2026
[2026-06-06 20:54:09,883.883 INFO    ] ================================================
[2026-06-06 20:54:10,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:10
[2026-06-06 20:54:11,066.066 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:11,320.320 INFO    ] Initializing speech engine...
[2026-06-06 20:54:11,343.343 INFO    ] 2026-06-06 20:54:11
[2026-06-06 20:54:11,598.598 INFO    ] 2026-06-06 20:54:11
[2026-06-06 20:54:11,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:15,206.206 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:15,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:16,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:16,286.286 INFO    ] time= 06/06/2026 20:54:16
[2026-06-06 20:54:16,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:54:16,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:16,347.347 INFO    ] No existing commands found in stream
[2026-06-06 20:54:21,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:21,357.357 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 20:54:25,601.601 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:54:25,603.603 INFO    ] Checking for system updates...
[2026-06-06 20:54:25,641.641 INFO    ] 200
[2026-06-06 20:54:25,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:25,704.704 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:25,707.707 INFO    ] No update needed
[2026-06-06 20:54:25,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:25,747.747 INFO    ] 200
[2026-06-06 20:54:25,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:25,795.795 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:54:25,942.942 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:25,944.944 INFO    ] No camera update needed
[2026-06-06 20:54:25,947.947 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:25,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:25,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:25,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:28,003.003 INFO    ] ================================================
[2026-06-06 20:54:28,019.019 INFO    ] Launching Daemon at Sat Jun  6 20:54:28 IST 2026
[2026-06-06 20:54:28,030.030 INFO    ] ================================================
[2026-06-06 20:54:28,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:28
[2026-06-06 20:54:29,217.217 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:29,493.493 INFO    ] Initializing speech engine...
[2026-06-06 20:54:29,499.499 INFO    ] 2026-06-06 20:54:29
[2026-06-06 20:54:29,769.769 INFO    ] 2026-06-06 20:54:29
[2026-06-06 20:54:29,825.825 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:30,053.053 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:30,063.063 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:30,210.210 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:30,275.275 INFO    ] time= 06/06/2026 20:54:30
[2026-06-06 20:54:30,331.331 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:54:30,346.346 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:30,488.488 INFO    ] No existing commands found in stream
[2026-06-06 20:54:35,504.504 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:35,507.507 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 20:54:40,411.411 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:54:40,413.413 INFO    ] Checking for system updates...
[2026-06-06 20:54:40,450.450 INFO    ] 200
[2026-06-06 20:54:40,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:40,514.514 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:40,517.517 INFO    ] No update needed
[2026-06-06 20:54:40,519.519 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:40,554.554 INFO    ] 200
[2026-06-06 20:54:40,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:40,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:54:40,649.649 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:54:40,652.652 INFO    ] No camera update needed
[2026-06-06 20:54:40,654.654 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:40,657.657 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:40,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:40,667.667 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:42,710.710 INFO    ] ================================================
[2026-06-06 20:54:42,784.784 INFO    ] Launching Daemon at Sat Jun  6 20:54:42 IST 2026
[2026-06-06 20:54:42,796.796 INFO    ] ================================================
[2026-06-06 20:54:43,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:43
[2026-06-06 20:54:44,030.030 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:54:44,295.295 INFO    ] Initializing speech engine...
[2026-06-06 20:54:44,308.308 INFO    ] 2026-06-06 20:54:44
[2026-06-06 20:54:44,599.599 INFO    ] 2026-06-06 20:54:44
[2026-06-06 20:54:44,637.637 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:54:46,749.749 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:54:46,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:54:47,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:54:47,480.480 INFO    ] time= 06/06/2026 20:54:47
[2026-06-06 20:54:47,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:54:47,492.492 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:54:47,579.579 INFO    ] No existing commands found in stream
[2026-06-06 20:54:52,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:54:52,593.593 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 20:54:56,443.443 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:54:56,446.446 INFO    ] Checking for system updates...
[2026-06-06 20:54:56,482.482 INFO    ] 200
[2026-06-06 20:54:56,485.485 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:56,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:56,541.541 INFO    ] No update needed
[2026-06-06 20:54:56,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 20:54:56,582.582 INFO    ] 200
[2026-06-06 20:54:56,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:54:56,627.627 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:54:56,672.672 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:54:56,675.675 INFO    ] No camera update needed
[2026-06-06 20:54:56,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:54:56,680.680 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:54:56,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:54:56,692.692 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:54:58,734.734 INFO    ] ================================================
[2026-06-06 20:54:58,748.748 INFO    ] Launching Daemon at Sat Jun  6 20:54:58 IST 2026
[2026-06-06 20:54:58,759.759 INFO    ] ================================================
[2026-06-06 20:54:59,406.406 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:54:59
[2026-06-06 20:54:59,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:00,264.264 INFO    ] Initializing speech engine...
[2026-06-06 20:55:00,281.281 INFO    ] 2026-06-06 20:55:00
[2026-06-06 20:55:00,554.554 INFO    ] 2026-06-06 20:55:00
[2026-06-06 20:55:00,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:00,816.816 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:00,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:01,041.041 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:01,085.085 INFO    ] time= 06/06/2026 20:55:01
[2026-06-06 20:55:01,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:55:01,180.180 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:01,319.319 INFO    ] No existing commands found in stream
[2026-06-06 20:55:06,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:06,343.343 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 20:55:06,907.907 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:55:06,910.910 INFO    ] Checking for system updates...
[2026-06-06 20:55:06,949.949 INFO    ] 200
[2026-06-06 20:55:06,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:07,004.004 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:07,006.006 INFO    ] No update needed
[2026-06-06 20:55:07,009.009 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:07,046.046 INFO    ] 200
[2026-06-06 20:55:07,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:07,092.092 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:55:07,133.133 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:07,136.136 INFO    ] No camera update needed
[2026-06-06 20:55:07,138.138 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:07,141.141 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:07,146.146 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:07,151.151 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:09,191.191 INFO    ] ================================================
[2026-06-06 20:55:09,206.206 INFO    ] Launching Daemon at Sat Jun  6 20:55:09 IST 2026
[2026-06-06 20:55:09,217.217 INFO    ] ================================================
[2026-06-06 20:55:09,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:09
[2026-06-06 20:55:10,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:10,655.655 INFO    ] Initializing speech engine...
[2026-06-06 20:55:10,671.671 INFO    ] 2026-06-06 20:55:10
[2026-06-06 20:55:10,938.938 INFO    ] 2026-06-06 20:55:10
[2026-06-06 20:55:10,973.973 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:11,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:11,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:11,316.316 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:11,366.366 INFO    ] time= 06/06/2026 20:55:11
[2026-06-06 20:55:11,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:55:11,420.420 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:11,519.519 INFO    ] No existing commands found in stream
[2026-06-06 20:55:16,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:16,532.532 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 20:55:19,499.499 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:55:19,501.501 INFO    ] Checking for system updates...
[2026-06-06 20:55:19,537.537 INFO    ] 200
[2026-06-06 20:55:19,540.540 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:19,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:19,597.597 INFO    ] No update needed
[2026-06-06 20:55:19,599.599 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:19,633.633 INFO    ] 200
[2026-06-06 20:55:19,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:19,676.676 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:55:19,715.715 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:19,718.718 INFO    ] No camera update needed
[2026-06-06 20:55:19,720.720 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:19,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:19,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:19,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:21,776.776 INFO    ] ================================================
[2026-06-06 20:55:21,792.792 INFO    ] Launching Daemon at Sat Jun  6 20:55:21 IST 2026
[2026-06-06 20:55:21,803.803 INFO    ] ================================================
[2026-06-06 20:55:22,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:22
[2026-06-06 20:55:22,988.988 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:23,243.243 INFO    ] Initializing speech engine...
[2026-06-06 20:55:23,266.266 INFO    ] 2026-06-06 20:55:23
[2026-06-06 20:55:23,523.523 INFO    ] 2026-06-06 20:55:23
[2026-06-06 20:55:23,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:24,030.030 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:24,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:24,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:24,209.209 INFO    ] time= 06/06/2026 20:55:24
[2026-06-06 20:55:24,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:55:24,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:24,411.411 INFO    ] No existing commands found in stream
[2026-06-06 20:55:29,443.443 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:29,446.446 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 20:55:29,914.914 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:55:29,917.917 INFO    ] Checking for system updates...
[2026-06-06 20:55:29,955.955 INFO    ] 200
[2026-06-06 20:55:29,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:30,020.020 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:30,023.023 INFO    ] No update needed
[2026-06-06 20:55:30,025.025 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:30,062.062 INFO    ] 200
[2026-06-06 20:55:30,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:30,111.111 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:55:30,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:30,160.160 INFO    ] No camera update needed
[2026-06-06 20:55:30,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:30,164.164 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:30,170.170 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:30,175.175 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:32,220.220 INFO    ] ================================================
[2026-06-06 20:55:32,237.237 INFO    ] Launching Daemon at Sat Jun  6 20:55:32 IST 2026
[2026-06-06 20:55:32,248.248 INFO    ] ================================================
[2026-06-06 20:55:32,848.848 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:32
[2026-06-06 20:55:33,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:33,698.698 INFO    ] Initializing speech engine...
[2026-06-06 20:55:33,713.713 INFO    ] 2026-06-06 20:55:33
[2026-06-06 20:55:33,975.975 INFO    ] 2026-06-06 20:55:33
[2026-06-06 20:55:34,011.011 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:34,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:34,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:34,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:34,470.470 INFO    ] time= 06/06/2026 20:55:34
[2026-06-06 20:55:34,525.525 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:55:34,538.538 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:34,668.668 INFO    ] No existing commands found in stream
[2026-06-06 20:55:39,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:39,694.694 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 20:55:40,462.462 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:55:40,465.465 INFO    ] Checking for system updates...
[2026-06-06 20:55:40,505.505 INFO    ] 200
[2026-06-06 20:55:40,508.508 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:40,560.560 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:40,563.563 INFO    ] No update needed
[2026-06-06 20:55:40,565.565 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:40,599.599 INFO    ] 200
[2026-06-06 20:55:40,601.601 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:40,647.647 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:55:40,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:55:40,698.698 INFO    ] No camera update needed
[2026-06-06 20:55:40,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:40,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:40,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:40,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:42,752.752 INFO    ] ================================================
[2026-06-06 20:55:42,767.767 INFO    ] Launching Daemon at Sat Jun  6 20:55:42 IST 2026
[2026-06-06 20:55:42,778.778 INFO    ] ================================================
[2026-06-06 20:55:43,362.362 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:43
[2026-06-06 20:55:43,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:44,235.235 INFO    ] Initializing speech engine...
[2026-06-06 20:55:44,244.244 INFO    ] 2026-06-06 20:55:44
[2026-06-06 20:55:44,505.505 INFO    ] 2026-06-06 20:55:44
[2026-06-06 20:55:44,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:44,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:44,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:44,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:45,049.049 INFO    ] time= 06/06/2026 20:55:45
[2026-06-06 20:55:45,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:55:45,073.073 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:45,189.189 INFO    ] No existing commands found in stream
[2026-06-06 20:55:50,213.213 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:55:50,216.216 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 20:55:51,578.578 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:55:51,581.581 INFO    ] Checking for system updates...
[2026-06-06 20:55:51,620.620 INFO    ] 200
[2026-06-06 20:55:51,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:51,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:51,683.683 INFO    ] No update needed
[2026-06-06 20:55:51,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 20:55:51,720.720 INFO    ] 200
[2026-06-06 20:55:51,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:55:51,767.767 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:55:51,809.809 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:55:51,811.811 INFO    ] No camera update needed
[2026-06-06 20:55:51,814.814 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:55:51,816.816 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:55:51,822.822 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:55:51,827.827 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:55:53,870.870 INFO    ] ================================================
[2026-06-06 20:55:53,886.886 INFO    ] Launching Daemon at Sat Jun  6 20:55:53 IST 2026
[2026-06-06 20:55:53,897.897 INFO    ] ================================================
[2026-06-06 20:55:54,519.519 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:55:54
[2026-06-06 20:55:55,103.103 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:55:55,364.364 INFO    ] Initializing speech engine...
[2026-06-06 20:55:55,389.389 INFO    ] 2026-06-06 20:55:55
[2026-06-06 20:55:55,665.665 INFO    ] 2026-06-06 20:55:55
[2026-06-06 20:55:55,701.701 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:55:55,891.891 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:55:55,900.900 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:55:56,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:55:56,059.059 INFO    ] time= 06/06/2026 20:55:56
[2026-06-06 20:55:56,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:55:56,117.117 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:55:56,222.222 INFO    ] No existing commands found in stream
[2026-06-06 20:56:01,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:01,250.250 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 20:56:02,927.927 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:56:02,931.931 INFO    ] Checking for system updates...
[2026-06-06 20:56:02,974.974 INFO    ] 200
[2026-06-06 20:56:02,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:03,056.056 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:03,061.061 INFO    ] No update needed
[2026-06-06 20:56:03,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:03,132.132 INFO    ] 200
[2026-06-06 20:56:03,136.136 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:03,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:56:03,256.256 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:03,259.259 INFO    ] No camera update needed
[2026-06-06 20:56:03,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:03,267.267 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:03,277.277 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:03,284.284 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:05,329.329 INFO    ] ================================================
[2026-06-06 20:56:05,344.344 INFO    ] Launching Daemon at Sat Jun  6 20:56:05 IST 2026
[2026-06-06 20:56:05,356.356 INFO    ] ================================================
[2026-06-06 20:56:05,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:05
[2026-06-06 20:56:06,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:06,828.828 INFO    ] Initializing speech engine...
[2026-06-06 20:56:06,837.837 INFO    ] 2026-06-06 20:56:06
[2026-06-06 20:56:07,119.119 INFO    ] 2026-06-06 20:56:07
[2026-06-06 20:56:07,157.157 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:07,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:07,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:07,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:07,503.503 INFO    ] time= 06/06/2026 20:56:07
[2026-06-06 20:56:07,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:56:07,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:07,630.630 INFO    ] No existing commands found in stream
[2026-06-06 20:56:12,642.642 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:12,645.645 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 20:56:14,289.289 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:56:14,292.292 INFO    ] Checking for system updates...
[2026-06-06 20:56:14,329.329 INFO    ] 200
[2026-06-06 20:56:14,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:14,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:14,388.388 INFO    ] No update needed
[2026-06-06 20:56:14,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:14,428.428 INFO    ] 200
[2026-06-06 20:56:14,431.431 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:14,477.477 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:56:14,516.516 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:14,519.519 INFO    ] No camera update needed
[2026-06-06 20:56:14,521.521 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:14,523.523 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:14,529.529 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:14,534.534 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:16,576.576 INFO    ] ================================================
[2026-06-06 20:56:16,591.591 INFO    ] Launching Daemon at Sat Jun  6 20:56:16 IST 2026
[2026-06-06 20:56:16,602.602 INFO    ] ================================================
[2026-06-06 20:56:17,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:17
[2026-06-06 20:56:17,756.756 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:18,007.007 INFO    ] Initializing speech engine...
[2026-06-06 20:56:18,026.026 INFO    ] 2026-06-06 20:56:18
[2026-06-06 20:56:18,288.288 INFO    ] 2026-06-06 20:56:18
[2026-06-06 20:56:18,325.325 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:19,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:19,666.666 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:20,226.226 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:20,245.245 INFO    ] time= 06/06/2026 20:56:20
[2026-06-06 20:56:20,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:56:20,255.255 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:20,319.319 INFO    ] No existing commands found in stream
[2026-06-06 20:56:25,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:25,333.333 INFO    ] Waiting 1.03 seconds before fallback handling...
[2026-06-06 20:56:26,751.751 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:56:26,754.754 INFO    ] Checking for system updates...
[2026-06-06 20:56:26,795.795 INFO    ] 200
[2026-06-06 20:56:26,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:26,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:26,860.860 INFO    ] No update needed
[2026-06-06 20:56:26,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:26,900.900 INFO    ] 200
[2026-06-06 20:56:26,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:26,943.943 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:56:26,983.983 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:26,986.986 INFO    ] No camera update needed
[2026-06-06 20:56:26,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:26,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:26,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:27,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:29,042.042 INFO    ] ================================================
[2026-06-06 20:56:29,057.057 INFO    ] Launching Daemon at Sat Jun  6 20:56:29 IST 2026
[2026-06-06 20:56:29,068.068 INFO    ] ================================================
[2026-06-06 20:56:29,719.719 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:29
[2026-06-06 20:56:30,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:30,703.703 INFO    ] Initializing speech engine...
[2026-06-06 20:56:30,716.716 INFO    ] 2026-06-06 20:56:30
[2026-06-06 20:56:31,006.006 INFO    ] 2026-06-06 20:56:30
[2026-06-06 20:56:31,116.116 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:31,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:31,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:31,420.420 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:31,432.432 INFO    ] time= 06/06/2026 20:56:31
[2026-06-06 20:56:31,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:56:31,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:31,606.606 INFO    ] No existing commands found in stream
[2026-06-06 20:56:36,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:36,620.620 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 20:56:39,763.763 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:56:39,766.766 INFO    ] Checking for system updates...
[2026-06-06 20:56:39,806.806 INFO    ] 200
[2026-06-06 20:56:39,809.809 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:39,861.861 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:39,863.863 INFO    ] No update needed
[2026-06-06 20:56:39,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:39,899.899 INFO    ] 200
[2026-06-06 20:56:39,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:39,942.942 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:56:39,982.982 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:56:39,984.984 INFO    ] No camera update needed
[2026-06-06 20:56:39,987.987 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:39,989.989 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:39,995.995 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:40,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:42,041.041 INFO    ] ================================================
[2026-06-06 20:56:42,056.056 INFO    ] Launching Daemon at Sat Jun  6 20:56:42 IST 2026
[2026-06-06 20:56:42,067.067 INFO    ] ================================================
[2026-06-06 20:56:42,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:42
[2026-06-06 20:56:43,398.398 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:43,716.716 INFO    ] Initializing speech engine...
[2026-06-06 20:56:43,723.723 INFO    ] 2026-06-06 20:56:43
[2026-06-06 20:56:44,033.033 INFO    ] 2026-06-06 20:56:44
[2026-06-06 20:56:44,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:44,270.270 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:44,280.280 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:44,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:44,481.481 INFO    ] time= 06/06/2026 20:56:44
[2026-06-06 20:56:44,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:56:44,551.551 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:44,665.665 INFO    ] No existing commands found in stream
[2026-06-06 20:56:49,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:56:49,701.701 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 20:56:51,378.378 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:56:51,381.381 INFO    ] Checking for system updates...
[2026-06-06 20:56:51,419.419 INFO    ] 200
[2026-06-06 20:56:51,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:51,479.479 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:51,481.481 INFO    ] No update needed
[2026-06-06 20:56:51,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 20:56:51,518.518 INFO    ] 200
[2026-06-06 20:56:51,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:56:51,571.571 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:56:51,612.612 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:56:51,614.614 INFO    ] No camera update needed
[2026-06-06 20:56:51,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:56:51,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:56:51,624.624 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:56:51,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:56:53,670.670 INFO    ] ================================================
[2026-06-06 20:56:53,685.685 INFO    ] Launching Daemon at Sat Jun  6 20:56:53 IST 2026
[2026-06-06 20:56:53,696.696 INFO    ] ================================================
[2026-06-06 20:56:54,288.288 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:56:54
[2026-06-06 20:56:54,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:56:55,187.187 INFO    ] Initializing speech engine...
[2026-06-06 20:56:55,195.195 INFO    ] 2026-06-06 20:56:55
[2026-06-06 20:56:55,456.456 INFO    ] 2026-06-06 20:56:55
[2026-06-06 20:56:55,486.486 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:56:55,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:56:55,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:56:55,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:56:55,937.937 INFO    ] time= 06/06/2026 20:56:55
[2026-06-06 20:56:55,991.991 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:56:56,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:56:56,066.066 INFO    ] No existing commands found in stream
[2026-06-06 20:57:01,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:01,088.088 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 20:57:04,173.173 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:57:04,176.176 INFO    ] Checking for system updates...
[2026-06-06 20:57:04,213.213 INFO    ] 200
[2026-06-06 20:57:04,215.215 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:04,276.276 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:04,279.279 INFO    ] No update needed
[2026-06-06 20:57:04,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:04,320.320 INFO    ] 200
[2026-06-06 20:57:04,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:04,363.363 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:57:04,407.407 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:04,409.409 INFO    ] No camera update needed
[2026-06-06 20:57:04,411.411 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:04,414.414 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:04,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:04,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:06,468.468 INFO    ] ================================================
[2026-06-06 20:57:06,484.484 INFO    ] Launching Daemon at Sat Jun  6 20:57:06 IST 2026
[2026-06-06 20:57:06,494.494 INFO    ] ================================================
[2026-06-06 20:57:07,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:07
[2026-06-06 20:57:07,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:07,969.969 INFO    ] Initializing speech engine...
[2026-06-06 20:57:07,975.975 INFO    ] 2026-06-06 20:57:07
[2026-06-06 20:57:08,224.224 INFO    ] 2026-06-06 20:57:08
[2026-06-06 20:57:08,259.259 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:08,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:08,521.521 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:08,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:08,698.698 INFO    ] time= 06/06/2026 20:57:08
[2026-06-06 20:57:08,757.757 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:57:08,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:08,879.879 INFO    ] No existing commands found in stream
[2026-06-06 20:57:13,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:13,920.920 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 20:57:20,628.628 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:57:20,631.631 INFO    ] Checking for system updates...
[2026-06-06 20:57:20,667.667 INFO    ] 200
[2026-06-06 20:57:20,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:20,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:20,725.725 INFO    ] No update needed
[2026-06-06 20:57:20,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:20,762.762 INFO    ] 200
[2026-06-06 20:57:20,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:20,805.805 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:57:20,846.846 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:20,848.848 INFO    ] No camera update needed
[2026-06-06 20:57:20,851.851 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:20,853.853 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:20,859.859 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:20,864.864 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:22,906.906 INFO    ] ================================================
[2026-06-06 20:57:22,921.921 INFO    ] Launching Daemon at Sat Jun  6 20:57:22 IST 2026
[2026-06-06 20:57:22,932.932 INFO    ] ================================================
[2026-06-06 20:57:23,572.572 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:23
[2026-06-06 20:57:24,162.162 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:24,418.418 INFO    ] Initializing speech engine...
[2026-06-06 20:57:24,426.426 INFO    ] 2026-06-06 20:57:24
[2026-06-06 20:57:24,723.723 INFO    ] 2026-06-06 20:57:24
[2026-06-06 20:57:24,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:24,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:24,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:25,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:25,149.149 INFO    ] time= 06/06/2026 20:57:25
[2026-06-06 20:57:25,154.154 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:57:25,161.161 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:25,234.234 INFO    ] No existing commands found in stream
[2026-06-06 20:57:30,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:30,250.250 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 20:57:31,909.909 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 20:57:31,913.913 INFO    ] Checking for system updates...
[2026-06-06 20:57:31,959.959 INFO    ] 200
[2026-06-06 20:57:31,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:32,028.028 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:32,031.031 INFO    ] No update needed
[2026-06-06 20:57:32,034.034 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:32,088.088 INFO    ] 200
[2026-06-06 20:57:32,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:32,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:57:32,173.173 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:32,176.176 INFO    ] No camera update needed
[2026-06-06 20:57:32,179.179 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:32,181.181 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:32,187.187 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:32,193.193 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:34,233.233 INFO    ] ================================================
[2026-06-06 20:57:34,249.249 INFO    ] Launching Daemon at Sat Jun  6 20:57:34 IST 2026
[2026-06-06 20:57:34,260.260 INFO    ] ================================================
[2026-06-06 20:57:34,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:34
[2026-06-06 20:57:35,411.411 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:35,681.681 INFO    ] Initializing speech engine...
[2026-06-06 20:57:35,689.689 INFO    ] 2026-06-06 20:57:35
[2026-06-06 20:57:35,940.940 INFO    ] 2026-06-06 20:57:35
[2026-06-06 20:57:35,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:36,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:36,242.242 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:36,378.378 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:36,425.425 INFO    ] time= 06/06/2026 20:57:36
[2026-06-06 20:57:36,474.474 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:57:36,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:36,571.571 INFO    ] No existing commands found in stream
[2026-06-06 20:57:41,583.583 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:41,587.587 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 20:57:44,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 20:57:44,494.494 INFO    ] Checking for system updates...
[2026-06-06 20:57:44,535.535 INFO    ] 200
[2026-06-06 20:57:44,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:44,597.597 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:44,599.599 INFO    ] No update needed
[2026-06-06 20:57:44,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:44,639.639 INFO    ] 200
[2026-06-06 20:57:44,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:44,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:57:44,735.735 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:57:44,737.737 INFO    ] No camera update needed
[2026-06-06 20:57:44,740.740 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:44,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:44,747.747 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:44,752.752 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:57:46,793.793 INFO    ] ================================================
[2026-06-06 20:57:46,809.809 INFO    ] Launching Daemon at Sat Jun  6 20:57:46 IST 2026
[2026-06-06 20:57:46,820.820 INFO    ] ================================================
[2026-06-06 20:57:47,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:57:47
[2026-06-06 20:57:47,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:57:48,231.231 INFO    ] Initializing speech engine...
[2026-06-06 20:57:48,238.238 INFO    ] 2026-06-06 20:57:48
[2026-06-06 20:57:48,531.531 INFO    ] 2026-06-06 20:57:48
[2026-06-06 20:57:48,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:57:51,149.149 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:57:51,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:57:52,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:57:52,016.016 INFO    ] time= 06/06/2026 20:57:52
[2026-06-06 20:57:52,018.018 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:57:52,020.020 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:57:52,069.069 INFO    ] No existing commands found in stream
[2026-06-06 20:57:57,079.079 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:57:57,081.081 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 20:57:59,259.259 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:57:59,262.262 INFO    ] Checking for system updates...
[2026-06-06 20:57:59,297.297 INFO    ] 200
[2026-06-06 20:57:59,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:59,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:59,359.359 INFO    ] No update needed
[2026-06-06 20:57:59,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 20:57:59,399.399 INFO    ] 200
[2026-06-06 20:57:59,401.401 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:57:59,442.442 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:57:59,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:57:59,484.484 INFO    ] No camera update needed
[2026-06-06 20:57:59,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:57:59,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:57:59,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:57:59,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:01,547.547 INFO    ] ================================================
[2026-06-06 20:58:01,588.588 INFO    ] Launching Daemon at Sat Jun  6 20:58:01 IST 2026
[2026-06-06 20:58:01,601.601 INFO    ] ================================================
[2026-06-06 20:58:02,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:02
[2026-06-06 20:58:02,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:03,289.289 INFO    ] Initializing speech engine...
[2026-06-06 20:58:03,295.295 INFO    ] 2026-06-06 20:58:03
[2026-06-06 20:58:03,557.557 INFO    ] 2026-06-06 20:58:03
[2026-06-06 20:58:03,587.587 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:03,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:03,840.840 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:03,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:04,038.038 INFO    ] time= 06/06/2026 20:58:03
[2026-06-06 20:58:04,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:58:04,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:04,238.238 INFO    ] No existing commands found in stream
[2026-06-06 20:58:09,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:09,262.262 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 20:58:11,030.030 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:58:11,032.032 INFO    ] Checking for system updates...
[2026-06-06 20:58:11,071.071 INFO    ] 200
[2026-06-06 20:58:11,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:11,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:11,130.130 INFO    ] No update needed
[2026-06-06 20:58:11,132.132 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:11,169.169 INFO    ] 200
[2026-06-06 20:58:11,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:11,217.217 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:58:11,257.257 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:11,259.259 INFO    ] No camera update needed
[2026-06-06 20:58:11,262.262 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:11,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:11,270.270 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:11,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:13,316.316 INFO    ] ================================================
[2026-06-06 20:58:13,332.332 INFO    ] Launching Daemon at Sat Jun  6 20:58:13 IST 2026
[2026-06-06 20:58:13,342.342 INFO    ] ================================================
[2026-06-06 20:58:13,920.920 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:13
[2026-06-06 20:58:14,518.518 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:14,770.770 INFO    ] Initializing speech engine...
[2026-06-06 20:58:14,793.793 INFO    ] 2026-06-06 20:58:14
[2026-06-06 20:58:15,046.046 INFO    ] 2026-06-06 20:58:15
[2026-06-06 20:58:15,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:15,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:15,341.341 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:15,473.473 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:15,510.510 INFO    ] time= 06/06/2026 20:58:15
[2026-06-06 20:58:15,565.565 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:58:15,605.605 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:15,738.738 INFO    ] No existing commands found in stream
[2026-06-06 20:58:20,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:20,765.765 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 20:58:24,497.497 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:58:24,500.500 INFO    ] Checking for system updates...
[2026-06-06 20:58:24,539.539 INFO    ] 200
[2026-06-06 20:58:24,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:24,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:24,601.601 INFO    ] No update needed
[2026-06-06 20:58:24,604.604 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:24,638.638 INFO    ] 200
[2026-06-06 20:58:24,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:24,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:58:24,730.730 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:24,732.732 INFO    ] No camera update needed
[2026-06-06 20:58:24,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:24,737.737 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:24,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:24,748.748 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:26,790.790 INFO    ] ================================================
[2026-06-06 20:58:26,805.805 INFO    ] Launching Daemon at Sat Jun  6 20:58:26 IST 2026
[2026-06-06 20:58:26,817.817 INFO    ] ================================================
[2026-06-06 20:58:27,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:27
[2026-06-06 20:58:28,093.093 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:28,380.380 INFO    ] Initializing speech engine...
[2026-06-06 20:58:28,391.391 INFO    ] 2026-06-06 20:58:28
[2026-06-06 20:58:28,660.660 INFO    ] 2026-06-06 20:58:28
[2026-06-06 20:58:28,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:28,953.953 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:28,959.959 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:29,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:29,222.222 INFO    ] time= 06/06/2026 20:58:29
[2026-06-06 20:58:29,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:58:29,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:29,384.384 INFO    ] No existing commands found in stream
[2026-06-06 20:58:34,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:34,410.410 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 20:58:36,199.199 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 20:58:36,202.202 INFO    ] Checking for system updates...
[2026-06-06 20:58:36,239.239 INFO    ] 200
[2026-06-06 20:58:36,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:36,300.300 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:36,302.302 INFO    ] No update needed
[2026-06-06 20:58:36,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:36,340.340 INFO    ] 200
[2026-06-06 20:58:36,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:36,384.384 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:58:36,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:36,529.529 INFO    ] No camera update needed
[2026-06-06 20:58:36,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:36,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:36,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:36,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:38,586.586 INFO    ] ================================================
[2026-06-06 20:58:38,602.602 INFO    ] Launching Daemon at Sat Jun  6 20:58:38 IST 2026
[2026-06-06 20:58:38,614.614 INFO    ] ================================================
[2026-06-06 20:58:39,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:39
[2026-06-06 20:58:39,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:40,051.051 INFO    ] Initializing speech engine...
[2026-06-06 20:58:40,074.074 INFO    ] 2026-06-06 20:58:40
[2026-06-06 20:58:40,329.329 INFO    ] 2026-06-06 20:58:40
[2026-06-06 20:58:40,364.364 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:40,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:40,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:40,758.758 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:40,805.805 INFO    ] time= 06/06/2026 20:58:40
[2026-06-06 20:58:40,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:58:40,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:40,977.977 INFO    ] No existing commands found in stream
[2026-06-06 20:58:46,013.013 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:58:46,017.017 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 20:58:52,716.716 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:58:52,718.718 INFO    ] Checking for system updates...
[2026-06-06 20:58:52,757.757 INFO    ] 200
[2026-06-06 20:58:52,760.760 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:52,817.817 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:52,819.819 INFO    ] No update needed
[2026-06-06 20:58:52,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 20:58:52,856.856 INFO    ] 200
[2026-06-06 20:58:52,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:58:52,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:58:52,941.941 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:58:52,944.944 INFO    ] No camera update needed
[2026-06-06 20:58:52,946.946 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:58:52,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:58:52,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:58:52,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:58:55,999.999 INFO    ] ================================================
[2026-06-06 20:58:55,015.015 INFO    ] Launching Daemon at Sat Jun  6 20:58:55 IST 2026
[2026-06-06 20:58:55,026.026 INFO    ] ================================================
[2026-06-06 20:58:55,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:58:55
[2026-06-06 20:58:56,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:58:56,516.516 INFO    ] Initializing speech engine...
[2026-06-06 20:58:56,524.524 INFO    ] 2026-06-06 20:58:56
[2026-06-06 20:58:56,786.786 INFO    ] 2026-06-06 20:58:56
[2026-06-06 20:58:56,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:58:57,039.039 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:58:57,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:58:57,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:58:57,200.200 INFO    ] time= 06/06/2026 20:58:57
[2026-06-06 20:58:57,238.238 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:58:57,274.274 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:58:57,390.390 INFO    ] No existing commands found in stream
[2026-06-06 20:59:02,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:02,420.420 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 20:59:04,986.986 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:59:04,988.988 INFO    ] Checking for system updates...
[2026-06-06 20:59:05,028.028 INFO    ] 200
[2026-06-06 20:59:05,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:05,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:05,085.085 INFO    ] No update needed
[2026-06-06 20:59:05,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:05,121.121 INFO    ] 200
[2026-06-06 20:59:05,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:05,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:59:05,219.219 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 20:59:05,221.221 INFO    ] No camera update needed
[2026-06-06 20:59:05,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:05,226.226 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:05,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:05,236.236 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:07,278.278 INFO    ] ================================================
[2026-06-06 20:59:07,294.294 INFO    ] Launching Daemon at Sat Jun  6 20:59:07 IST 2026
[2026-06-06 20:59:07,305.305 INFO    ] ================================================
[2026-06-06 20:59:07,902.902 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:07
[2026-06-06 20:59:08,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:08,766.766 INFO    ] Initializing speech engine...
[2026-06-06 20:59:08,774.774 INFO    ] 2026-06-06 20:59:08
[2026-06-06 20:59:09,068.068 INFO    ] 2026-06-06 20:59:09
[2026-06-06 20:59:09,105.105 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:09,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:09,338.338 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:09,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:09,500.500 INFO    ] time= 06/06/2026 20:59:09
[2026-06-06 20:59:09,506.506 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:59:09,555.555 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:09,675.675 INFO    ] No existing commands found in stream
[2026-06-06 20:59:14,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:14,709.709 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 20:59:16,267.267 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 20:59:16,270.270 INFO    ] Checking for system updates...
[2026-06-06 20:59:16,307.307 INFO    ] 200
[2026-06-06 20:59:16,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:16,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:16,369.369 INFO    ] No update needed
[2026-06-06 20:59:16,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:16,406.406 INFO    ] 200
[2026-06-06 20:59:16,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:16,449.449 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:59:16,487.487 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:16,490.490 INFO    ] No camera update needed
[2026-06-06 20:59:16,492.492 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:16,494.494 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:16,500.500 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:16,505.505 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:18,546.546 INFO    ] ================================================
[2026-06-06 20:59:18,561.561 INFO    ] Launching Daemon at Sat Jun  6 20:59:18 IST 2026
[2026-06-06 20:59:18,573.573 INFO    ] ================================================
[2026-06-06 20:59:19,172.172 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:19
[2026-06-06 20:59:19,789.789 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:20,050.050 INFO    ] Initializing speech engine...
[2026-06-06 20:59:20,059.059 INFO    ] 2026-06-06 20:59:20
[2026-06-06 20:59:20,356.356 INFO    ] 2026-06-06 20:59:20
[2026-06-06 20:59:20,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:23,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:23,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:25,141.141 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:25,144.144 INFO    ] time= 06/06/2026 20:59:25
[2026-06-06 20:59:25,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:59:25,149.149 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:25,195.195 INFO    ] No existing commands found in stream
[2026-06-06 20:59:30,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:30,208.208 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 20:59:32,940.940 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 20:59:32,943.943 INFO    ] Checking for system updates...
[2026-06-06 20:59:32,983.983 INFO    ] 200
[2026-06-06 20:59:32,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:33,039.039 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:33,041.041 INFO    ] No update needed
[2026-06-06 20:59:33,044.044 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:33,081.081 INFO    ] 200
[2026-06-06 20:59:33,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:33,124.124 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:59:33,165.165 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:33,168.168 INFO    ] No camera update needed
[2026-06-06 20:59:33,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:33,172.172 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:33,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:33,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:35,225.225 INFO    ] ================================================
[2026-06-06 20:59:35,241.241 INFO    ] Launching Daemon at Sat Jun  6 20:59:35 IST 2026
[2026-06-06 20:59:35,252.252 INFO    ] ================================================
[2026-06-06 20:59:35,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:35
[2026-06-06 20:59:36,435.435 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:36,697.697 INFO    ] Initializing speech engine...
[2026-06-06 20:59:36,713.713 INFO    ] 2026-06-06 20:59:36
[2026-06-06 20:59:36,999.999 INFO    ] 2026-06-06 20:59:36
[2026-06-06 20:59:37,037.037 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:37,232.232 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:37,246.246 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:37,368.368 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:37,374.374 INFO    ] time= 06/06/2026 20:59:37
[2026-06-06 20:59:37,393.393 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:59:37,416.416 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:37,497.497 INFO    ] No existing commands found in stream
[2026-06-06 20:59:42,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 20:59:42,512.512 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 20:59:46,861.861 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 20:59:46,863.863 INFO    ] Checking for system updates...
[2026-06-06 20:59:46,900.900 INFO    ] 200
[2026-06-06 20:59:46,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:46,963.963 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:46,966.966 INFO    ] No update needed
[2026-06-06 20:59:46,969.969 INFO    ] Checking for camera pi updates...
[2026-06-06 20:59:47,004.004 INFO    ] 200
[2026-06-06 20:59:47,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 20:59:47,049.049 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 20:59:47,095.095 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 20:59:47,098.098 INFO    ] No camera update needed
[2026-06-06 20:59:47,100.100 INFO    ] Script finished. Safe exiting...
[2026-06-06 20:59:47,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 20:59:47,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 20:59:47,115.115 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 20:59:49,157.157 INFO    ] ================================================
[2026-06-06 20:59:49,173.173 INFO    ] Launching Daemon at Sat Jun  6 20:59:49 IST 2026
[2026-06-06 20:59:49,184.184 INFO    ] ================================================
[2026-06-06 20:59:49,804.804 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 20:59:49
[2026-06-06 20:59:50,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 20:59:50,680.680 INFO    ] Initializing speech engine...
[2026-06-06 20:59:50,686.686 INFO    ] 2026-06-06 20:59:50
[2026-06-06 20:59:50,946.946 INFO    ] 2026-06-06 20:59:50
[2026-06-06 20:59:50,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 20:59:54,280.280 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 20:59:54,282.282 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 20:59:55,390.390 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 20:59:55,393.393 INFO    ] time= 06/06/2026 20:59:55
[2026-06-06 20:59:55,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 20:59:55,398.398 INFO    ] Checking for existing commands in stream...
[2026-06-06 20:59:55,476.476 INFO    ] No existing commands found in stream
[2026-06-06 21:00:00,485.485 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:00,488.488 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 21:00:05,657.657 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:00:05,661.661 INFO    ] Checking for system updates...
[2026-06-06 21:00:05,720.720 INFO    ] 200
[2026-06-06 21:00:05,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:05,790.790 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:05,793.793 INFO    ] No update needed
[2026-06-06 21:00:05,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:05,833.833 INFO    ] 200
[2026-06-06 21:00:05,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:05,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:00:05,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:05,925.925 INFO    ] No camera update needed
[2026-06-06 21:00:05,928.928 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:05,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:05,937.937 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:05,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:07,986.986 INFO    ] ================================================
[2026-06-06 21:00:08,001.001 INFO    ] Launching Daemon at Sat Jun  6 21:00:07 IST 2026
[2026-06-06 21:00:08,012.012 INFO    ] ================================================
[2026-06-06 21:00:08,616.616 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:08
[2026-06-06 21:00:09,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:09,491.491 INFO    ] Initializing speech engine...
[2026-06-06 21:00:09,515.515 INFO    ] 2026-06-06 21:00:09
[2026-06-06 21:00:09,789.789 INFO    ] 2026-06-06 21:00:09
[2026-06-06 21:00:09,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:10,089.089 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:10,099.099 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:10,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:10,282.282 INFO    ] time= 06/06/2026 21:00:10
[2026-06-06 21:00:10,342.342 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:00:10,373.373 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:10,506.506 INFO    ] No existing commands found in stream
[2026-06-06 21:00:15,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:15,539.539 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 21:00:19,625.625 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:00:19,628.628 INFO    ] Checking for system updates...
[2026-06-06 21:00:19,665.665 INFO    ] 200
[2026-06-06 21:00:19,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:19,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:19,725.725 INFO    ] No update needed
[2026-06-06 21:00:19,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:19,767.767 INFO    ] 200
[2026-06-06 21:00:19,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:19,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:00:19,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:19,861.861 INFO    ] No camera update needed
[2026-06-06 21:00:19,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:19,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:19,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:19,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:21,916.916 INFO    ] ================================================
[2026-06-06 21:00:21,932.932 INFO    ] Launching Daemon at Sat Jun  6 21:00:21 IST 2026
[2026-06-06 21:00:21,944.944 INFO    ] ================================================
[2026-06-06 21:00:22,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:22
[2026-06-06 21:00:23,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:23,463.463 INFO    ] Initializing speech engine...
[2026-06-06 21:00:23,471.471 INFO    ] 2026-06-06 21:00:23
[2026-06-06 21:00:23,743.743 INFO    ] 2026-06-06 21:00:23
[2026-06-06 21:00:23,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:25,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:25,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:26,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:26,284.284 INFO    ] time= 06/06/2026 21:00:26
[2026-06-06 21:00:26,293.293 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:00:26,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:26,373.373 INFO    ] No existing commands found in stream
[2026-06-06 21:00:31,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:31,389.389 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 21:00:33,749.749 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:00:33,752.752 INFO    ] Checking for system updates...
[2026-06-06 21:00:33,792.792 INFO    ] 200
[2026-06-06 21:00:33,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:33,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:33,851.851 INFO    ] No update needed
[2026-06-06 21:00:33,853.853 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:33,890.890 INFO    ] 200
[2026-06-06 21:00:33,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:33,932.932 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:00:33,972.972 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:33,975.975 INFO    ] No camera update needed
[2026-06-06 21:00:33,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:33,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:33,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:33,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:36,031.031 INFO    ] ================================================
[2026-06-06 21:00:36,047.047 INFO    ] Launching Daemon at Sat Jun  6 21:00:36 IST 2026
[2026-06-06 21:00:36,058.058 INFO    ] ================================================
[2026-06-06 21:00:36,633.633 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:36
[2026-06-06 21:00:37,235.235 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:37,503.503 INFO    ] Initializing speech engine...
[2026-06-06 21:00:37,518.518 INFO    ] 2026-06-06 21:00:37
[2026-06-06 21:00:37,784.784 INFO    ] 2026-06-06 21:00:37
[2026-06-06 21:00:37,821.821 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:38,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:38,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:38,145.145 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:38,150.150 INFO    ] time= 06/06/2026 21:00:38
[2026-06-06 21:00:38,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:00:38,196.196 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:38,271.271 INFO    ] No existing commands found in stream
[2026-06-06 21:00:43,284.284 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:43,287.287 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 21:00:45,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:00:45,253.253 INFO    ] Checking for system updates...
[2026-06-06 21:00:45,291.291 INFO    ] 200
[2026-06-06 21:00:45,294.294 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:45,351.351 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:45,353.353 INFO    ] No update needed
[2026-06-06 21:00:45,356.356 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:45,391.391 INFO    ] 200
[2026-06-06 21:00:45,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:45,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:00:45,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:00:45,589.589 INFO    ] No camera update needed
[2026-06-06 21:00:45,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:45,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:45,599.599 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:45,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:47,644.644 INFO    ] ================================================
[2026-06-06 21:00:47,660.660 INFO    ] Launching Daemon at Sat Jun  6 21:00:47 IST 2026
[2026-06-06 21:00:47,671.671 INFO    ] ================================================
[2026-06-06 21:00:48,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:00:48
[2026-06-06 21:00:48,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:00:49,234.234 INFO    ] Initializing speech engine...
[2026-06-06 21:00:49,244.244 INFO    ] 2026-06-06 21:00:49
[2026-06-06 21:00:49,504.504 INFO    ] 2026-06-06 21:00:49
[2026-06-06 21:00:49,549.549 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:00:49,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:00:49,813.813 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:00:49,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:00:50,040.040 INFO    ] time= 06/06/2026 21:00:49
[2026-06-06 21:00:50,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:00:50,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:00:50,239.239 INFO    ] No existing commands found in stream
[2026-06-06 21:00:55,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:00:55,257.257 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 21:00:57,677.677 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:00:57,680.680 INFO    ] Checking for system updates...
[2026-06-06 21:00:57,719.719 INFO    ] 200
[2026-06-06 21:00:57,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:57,775.775 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:57,778.778 INFO    ] No update needed
[2026-06-06 21:00:57,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 21:00:57,820.820 INFO    ] 200
[2026-06-06 21:00:57,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:00:57,863.863 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:00:57,902.902 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:00:57,905.905 INFO    ] No camera update needed
[2026-06-06 21:00:57,907.907 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:00:57,910.910 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:00:57,915.915 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:00:57,920.920 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:00:59,960.960 INFO    ] ================================================
[2026-06-06 21:00:59,975.975 INFO    ] Launching Daemon at Sat Jun  6 21:00:59 IST 2026
[2026-06-06 21:00:59,986.986 INFO    ] ================================================
[2026-06-06 21:01:00,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:00
[2026-06-06 21:01:01,141.141 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:01,402.402 INFO    ] Initializing speech engine...
[2026-06-06 21:01:01,422.422 INFO    ] 2026-06-06 21:01:01
[2026-06-06 21:01:01,672.672 INFO    ] 2026-06-06 21:01:01
[2026-06-06 21:01:01,707.707 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:01,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:01,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:02,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:02,077.077 INFO    ] time= 06/06/2026 21:01:02
[2026-06-06 21:01:02,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:01:02,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:02,160.160 INFO    ] No existing commands found in stream
[2026-06-06 21:01:07,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:07,172.172 INFO    ] Waiting 3.56 seconds before fallback handling...
[2026-06-06 21:01:11,218.218 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:01:11,220.220 INFO    ] Checking for system updates...
[2026-06-06 21:01:11,257.257 INFO    ] 200
[2026-06-06 21:01:11,260.260 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:11,319.319 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:11,322.322 INFO    ] No update needed
[2026-06-06 21:01:11,324.324 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:11,358.358 INFO    ] 200
[2026-06-06 21:01:11,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:11,402.402 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:01:11,431.431 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:11,434.434 INFO    ] No camera update needed
[2026-06-06 21:01:11,436.436 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:11,439.439 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:11,444.444 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:11,449.449 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:13,491.491 INFO    ] ================================================
[2026-06-06 21:01:13,507.507 INFO    ] Launching Daemon at Sat Jun  6 21:01:13 IST 2026
[2026-06-06 21:01:13,518.518 INFO    ] ================================================
[2026-06-06 21:01:14,169.169 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:14
[2026-06-06 21:01:14,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:15,146.146 INFO    ] Initializing speech engine...
[2026-06-06 21:01:15,159.159 INFO    ] 2026-06-06 21:01:15
[2026-06-06 21:01:15,410.410 INFO    ] 2026-06-06 21:01:15
[2026-06-06 21:01:15,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:15,696.696 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:15,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:15,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:15,883.883 INFO    ] time= 06/06/2026 21:01:15
[2026-06-06 21:01:15,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:01:15,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:16,099.099 INFO    ] No existing commands found in stream
[2026-06-06 21:01:21,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:21,132.132 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 21:01:26,560.560 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:01:26,563.563 INFO    ] Checking for system updates...
[2026-06-06 21:01:26,608.608 INFO    ] 200
[2026-06-06 21:01:26,611.611 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:26,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:01:26,666.666 INFO    ] No update needed
[2026-06-06 21:01:26,675.675 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:26,713.713 INFO    ] 200
[2026-06-06 21:01:26,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:26,756.756 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:01:26,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:01:26,803.803 INFO    ] No camera update needed
[2026-06-06 21:01:26,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:26,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:26,813.813 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:26,818.818 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:28,859.859 INFO    ] ================================================
[2026-06-06 21:01:28,875.875 INFO    ] Launching Daemon at Sat Jun  6 21:01:28 IST 2026
[2026-06-06 21:01:28,887.887 INFO    ] ================================================
[2026-06-06 21:01:29,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:29
[2026-06-06 21:01:30,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:30,494.494 INFO    ] Initializing speech engine...
[2026-06-06 21:01:30,512.512 INFO    ] 2026-06-06 21:01:30
[2026-06-06 21:01:30,764.764 INFO    ] 2026-06-06 21:01:30
[2026-06-06 21:01:30,799.799 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:31,000.000 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:31,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:31,209.209 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:31,269.269 INFO    ] time= 06/06/2026 21:01:31
[2026-06-06 21:01:31,323.323 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:01:31,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:31,459.459 INFO    ] No existing commands found in stream
[2026-06-06 21:01:36,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:36,489.489 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 21:01:39,499.499 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:01:39,502.502 INFO    ] Checking for system updates...
[2026-06-06 21:01:39,539.539 INFO    ] 200
[2026-06-06 21:01:39,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:39,595.595 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:01:39,598.598 INFO    ] No update needed
[2026-06-06 21:01:39,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:39,635.635 INFO    ] 200
[2026-06-06 21:01:39,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:39,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:01:39,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:01:39,726.726 INFO    ] No camera update needed
[2026-06-06 21:01:39,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:39,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:39,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:39,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:41,781.781 INFO    ] ================================================
[2026-06-06 21:01:41,797.797 INFO    ] Launching Daemon at Sat Jun  6 21:01:41 IST 2026
[2026-06-06 21:01:41,808.808 INFO    ] ================================================
[2026-06-06 21:01:42,467.467 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:42
[2026-06-06 21:01:43,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:43,455.455 INFO    ] Initializing speech engine...
[2026-06-06 21:01:43,470.470 INFO    ] 2026-06-06 21:01:43
[2026-06-06 21:01:43,763.763 INFO    ] 2026-06-06 21:01:43
[2026-06-06 21:01:43,876.876 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:44,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:44,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:44,177.177 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:44,240.240 INFO    ] time= 06/06/2026 21:01:44
[2026-06-06 21:01:44,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:01:44,321.321 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:44,452.452 INFO    ] No existing commands found in stream
[2026-06-06 21:01:49,484.484 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:01:49,488.488 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 21:01:52,724.724 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:01:52,727.727 INFO    ] Checking for system updates...
[2026-06-06 21:01:52,765.765 INFO    ] 200
[2026-06-06 21:01:52,768.768 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:52,830.830 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:52,833.833 INFO    ] No update needed
[2026-06-06 21:01:52,836.836 INFO    ] Checking for camera pi updates...
[2026-06-06 21:01:52,875.875 INFO    ] 200
[2026-06-06 21:01:52,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:01:52,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:01:52,966.966 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:01:52,969.969 INFO    ] No camera update needed
[2026-06-06 21:01:52,971.971 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:01:52,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:01:52,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:01:52,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:01:55,028.028 INFO    ] ================================================
[2026-06-06 21:01:55,044.044 INFO    ] Launching Daemon at Sat Jun  6 21:01:55 IST 2026
[2026-06-06 21:01:55,056.056 INFO    ] ================================================
[2026-06-06 21:01:55,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:01:55
[2026-06-06 21:01:56,396.396 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:01:56,704.704 INFO    ] Initializing speech engine...
[2026-06-06 21:01:56,718.718 INFO    ] 2026-06-06 21:01:56
[2026-06-06 21:01:57,003.003 INFO    ] 2026-06-06 21:01:56
[2026-06-06 21:01:57,050.050 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:01:58,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:01:58,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:01:58,619.619 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:01:58,625.625 INFO    ] time= 06/06/2026 21:01:58
[2026-06-06 21:01:58,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:01:58,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:01:58,720.720 INFO    ] No existing commands found in stream
[2026-06-06 21:02:03,732.732 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:03,734.734 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 21:02:06,814.814 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:02:06,817.817 INFO    ] Checking for system updates...
[2026-06-06 21:02:06,852.852 INFO    ] 200
[2026-06-06 21:02:06,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:06,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:06,918.918 INFO    ] No update needed
[2026-06-06 21:02:06,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:06,954.954 INFO    ] 200
[2026-06-06 21:02:06,957.957 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:07,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:02:07,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:07,045.045 INFO    ] No camera update needed
[2026-06-06 21:02:07,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:07,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:07,056.056 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:07,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:09,102.102 INFO    ] ================================================
[2026-06-06 21:02:09,119.119 INFO    ] Launching Daemon at Sat Jun  6 21:02:09 IST 2026
[2026-06-06 21:02:09,131.131 INFO    ] ================================================
[2026-06-06 21:02:09,834.834 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:09
[2026-06-06 21:02:10,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:10,827.827 INFO    ] Initializing speech engine...
[2026-06-06 21:02:10,834.834 INFO    ] 2026-06-06 21:02:10
[2026-06-06 21:02:11,155.155 INFO    ] 2026-06-06 21:02:11
[2026-06-06 21:02:11,245.245 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:11,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:11,480.480 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:11,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:11,677.677 INFO    ] time= 06/06/2026 21:02:11
[2026-06-06 21:02:11,697.697 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:02:11,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:11,847.847 INFO    ] No existing commands found in stream
[2026-06-06 21:02:16,872.872 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:16,876.876 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 21:02:20,496.496 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:02:20,499.499 INFO    ] Checking for system updates...
[2026-06-06 21:02:20,541.541 INFO    ] 200
[2026-06-06 21:02:20,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:20,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:20,605.605 INFO    ] No update needed
[2026-06-06 21:02:20,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:20,643.643 INFO    ] 200
[2026-06-06 21:02:20,646.646 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:20,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:02:20,733.733 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:20,736.736 INFO    ] No camera update needed
[2026-06-06 21:02:20,739.739 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:20,742.742 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:20,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:20,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:22,798.798 INFO    ] ================================================
[2026-06-06 21:02:22,814.814 INFO    ] Launching Daemon at Sat Jun  6 21:02:22 IST 2026
[2026-06-06 21:02:22,825.825 INFO    ] ================================================
[2026-06-06 21:02:23,393.393 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:23
[2026-06-06 21:02:23,978.978 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:24,267.267 INFO    ] Initializing speech engine...
[2026-06-06 21:02:24,275.275 INFO    ] 2026-06-06 21:02:24
[2026-06-06 21:02:24,546.546 INFO    ] 2026-06-06 21:02:24
[2026-06-06 21:02:24,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:28,124.124 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:28,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:28,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:28,937.937 INFO    ] time= 06/06/2026 21:02:28
[2026-06-06 21:02:28,939.939 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:02:28,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:29,000.000 INFO    ] No existing commands found in stream
[2026-06-06 21:02:34,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:34,012.012 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 21:02:37,074.074 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:02:37,077.077 INFO    ] Checking for system updates...
[2026-06-06 21:02:37,113.113 INFO    ] 200
[2026-06-06 21:02:37,115.115 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:37,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:37,170.170 INFO    ] No update needed
[2026-06-06 21:02:37,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:37,207.207 INFO    ] 200
[2026-06-06 21:02:37,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:37,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:02:37,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:37,302.302 INFO    ] No camera update needed
[2026-06-06 21:02:37,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:37,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:37,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:37,319.319 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:39,360.360 INFO    ] ================================================
[2026-06-06 21:02:39,376.376 INFO    ] Launching Daemon at Sat Jun  6 21:02:39 IST 2026
[2026-06-06 21:02:39,387.387 INFO    ] ================================================
[2026-06-06 21:02:39,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:39
[2026-06-06 21:02:40,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:40,852.852 INFO    ] Initializing speech engine...
[2026-06-06 21:02:40,859.859 INFO    ] 2026-06-06 21:02:40
[2026-06-06 21:02:41,121.121 INFO    ] 2026-06-06 21:02:41
[2026-06-06 21:02:41,175.175 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:41,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:41,407.407 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:41,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:41,586.586 INFO    ] time= 06/06/2026 21:02:41
[2026-06-06 21:02:41,655.655 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:02:41,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:41,735.735 INFO    ] No existing commands found in stream
[2026-06-06 21:02:46,762.762 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:46,765.765 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 21:02:49,109.109 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:02:49,112.112 INFO    ] Checking for system updates...
[2026-06-06 21:02:49,152.152 INFO    ] 200
[2026-06-06 21:02:49,155.155 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:49,209.209 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:49,212.212 INFO    ] No update needed
[2026-06-06 21:02:49,215.215 INFO    ] Checking for camera pi updates...
[2026-06-06 21:02:49,253.253 INFO    ] 200
[2026-06-06 21:02:49,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:02:49,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:02:49,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:02:49,462.462 INFO    ] No camera update needed
[2026-06-06 21:02:49,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:02:49,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:02:49,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:02:49,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:02:51,523.523 INFO    ] ================================================
[2026-06-06 21:02:51,539.539 INFO    ] Launching Daemon at Sat Jun  6 21:02:51 IST 2026
[2026-06-06 21:02:51,551.551 INFO    ] ================================================
[2026-06-06 21:02:52,134.134 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:02:52
[2026-06-06 21:02:52,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:02:53,010.010 INFO    ] Initializing speech engine...
[2026-06-06 21:02:53,018.018 INFO    ] 2026-06-06 21:02:53
[2026-06-06 21:02:53,280.280 INFO    ] 2026-06-06 21:02:53
[2026-06-06 21:02:53,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:02:53,553.553 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:02:53,562.562 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:02:53,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:02:53,761.761 INFO    ] time= 06/06/2026 21:02:53
[2026-06-06 21:02:53,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:02:53,830.830 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:02:53,969.969 INFO    ] No existing commands found in stream
[2026-06-06 21:02:58,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:02:58,988.988 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 21:03:02,389.389 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:03:02,393.393 INFO    ] Checking for system updates...
[2026-06-06 21:03:02,437.437 INFO    ] 200
[2026-06-06 21:03:02,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:02,509.509 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:02,512.512 INFO    ] No update needed
[2026-06-06 21:03:02,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:02,553.553 INFO    ] 200
[2026-06-06 21:03:02,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:02,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:03:02,635.635 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:02,638.638 INFO    ] No camera update needed
[2026-06-06 21:03:02,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:02,643.643 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:02,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:02,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:04,698.698 INFO    ] ================================================
[2026-06-06 21:03:04,714.714 INFO    ] Launching Daemon at Sat Jun  6 21:03:04 IST 2026
[2026-06-06 21:03:04,724.724 INFO    ] ================================================
[2026-06-06 21:03:05,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:05
[2026-06-06 21:03:06,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:06,329.329 INFO    ] Initializing speech engine...
[2026-06-06 21:03:06,338.338 INFO    ] 2026-06-06 21:03:06
[2026-06-06 21:03:06,592.592 INFO    ] 2026-06-06 21:03:06
[2026-06-06 21:03:06,626.626 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:06,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:06,881.881 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:07,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:07,060.060 INFO    ] time= 06/06/2026 21:03:07
[2026-06-06 21:03:07,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:03:07,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:07,279.279 INFO    ] No existing commands found in stream
[2026-06-06 21:03:12,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:12,308.308 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 21:03:13,436.436 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:03:13,438.438 INFO    ] Checking for system updates...
[2026-06-06 21:03:13,475.475 INFO    ] 200
[2026-06-06 21:03:13,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:13,530.530 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:13,533.533 INFO    ] No update needed
[2026-06-06 21:03:13,535.535 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:13,572.572 INFO    ] 200
[2026-06-06 21:03:13,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:13,616.616 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:03:13,660.660 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:13,663.663 INFO    ] No camera update needed
[2026-06-06 21:03:13,665.665 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:13,668.668 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:13,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:13,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:15,721.721 INFO    ] ================================================
[2026-06-06 21:03:15,738.738 INFO    ] Launching Daemon at Sat Jun  6 21:03:15 IST 2026
[2026-06-06 21:03:15,750.750 INFO    ] ================================================
[2026-06-06 21:03:16,320.320 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:16
[2026-06-06 21:03:16,903.903 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:17,171.171 INFO    ] Initializing speech engine...
[2026-06-06 21:03:17,180.180 INFO    ] 2026-06-06 21:03:17
[2026-06-06 21:03:17,433.433 INFO    ] 2026-06-06 21:03:17
[2026-06-06 21:03:17,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:17,662.662 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:17,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:17,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:17,920.920 INFO    ] time= 06/06/2026 21:03:17
[2026-06-06 21:03:17,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:03:17,999.999 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:18,053.053 INFO    ] No existing commands found in stream
[2026-06-06 21:03:23,063.063 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:23,066.066 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 21:03:29,566.566 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:03:29,569.569 INFO    ] Checking for system updates...
[2026-06-06 21:03:29,607.607 INFO    ] 200
[2026-06-06 21:03:29,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:29,663.663 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:29,666.666 INFO    ] No update needed
[2026-06-06 21:03:29,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:29,702.702 INFO    ] 200
[2026-06-06 21:03:29,704.704 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:29,746.746 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:03:29,789.789 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:03:29,791.791 INFO    ] No camera update needed
[2026-06-06 21:03:29,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:29,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:29,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:29,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:31,851.851 INFO    ] ================================================
[2026-06-06 21:03:31,869.869 INFO    ] Launching Daemon at Sat Jun  6 21:03:31 IST 2026
[2026-06-06 21:03:31,887.887 INFO    ] ================================================
[2026-06-06 21:03:32,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:32
[2026-06-06 21:03:33,232.232 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:33,529.529 INFO    ] Initializing speech engine...
[2026-06-06 21:03:33,536.536 INFO    ] 2026-06-06 21:03:33
[2026-06-06 21:03:33,813.813 INFO    ] 2026-06-06 21:03:33
[2026-06-06 21:03:33,854.854 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:34,051.051 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:34,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:34,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:34,206.206 INFO    ] time= 06/06/2026 21:03:34
[2026-06-06 21:03:34,211.211 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:03:34,221.221 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:34,337.337 INFO    ] No existing commands found in stream
[2026-06-06 21:03:39,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:39,356.356 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 21:03:41,905.905 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:03:41,908.908 INFO    ] Checking for system updates...
[2026-06-06 21:03:41,944.944 INFO    ] 200
[2026-06-06 21:03:41,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:41,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:03:42,002.002 INFO    ] No update needed
[2026-06-06 21:03:42,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:42,038.038 INFO    ] 200
[2026-06-06 21:03:42,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:42,081.081 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:03:42,122.122 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:03:42,125.125 INFO    ] No camera update needed
[2026-06-06 21:03:42,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:42,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:42,136.136 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:42,142.142 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:44,184.184 INFO    ] ================================================
[2026-06-06 21:03:44,200.200 INFO    ] Launching Daemon at Sat Jun  6 21:03:44 IST 2026
[2026-06-06 21:03:44,212.212 INFO    ] ================================================
[2026-06-06 21:03:44,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:44
[2026-06-06 21:03:45,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:45,882.882 INFO    ] Initializing speech engine...
[2026-06-06 21:03:45,896.896 INFO    ] 2026-06-06 21:03:45
[2026-06-06 21:03:46,170.170 INFO    ] 2026-06-06 21:03:46
[2026-06-06 21:03:46,229.229 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:46,486.486 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:46,506.506 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:03:46,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:03:46,735.735 INFO    ] time= 06/06/2026 21:03:46
[2026-06-06 21:03:46,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:03:46,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:03:46,872.872 INFO    ] No existing commands found in stream
[2026-06-06 21:03:51,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:03:51,906.906 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 21:03:52,342.342 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:03:52,345.345 INFO    ] Checking for system updates...
[2026-06-06 21:03:52,383.383 INFO    ] 200
[2026-06-06 21:03:52,386.386 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:52,441.441 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:03:52,444.444 INFO    ] No update needed
[2026-06-06 21:03:52,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 21:03:52,480.480 INFO    ] 200
[2026-06-06 21:03:52,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:03:52,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:03:52,551.551 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:03:52,553.553 INFO    ] No camera update needed
[2026-06-06 21:03:52,556.556 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:03:52,558.558 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:03:52,564.564 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:03:52,569.569 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:03:54,610.610 INFO    ] ================================================
[2026-06-06 21:03:54,627.627 INFO    ] Launching Daemon at Sat Jun  6 21:03:54 IST 2026
[2026-06-06 21:03:54,643.643 INFO    ] ================================================
[2026-06-06 21:03:55,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:03:55
[2026-06-06 21:03:55,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:03:56,096.096 INFO    ] Initializing speech engine...
[2026-06-06 21:03:56,104.104 INFO    ] 2026-06-06 21:03:56
[2026-06-06 21:03:56,376.376 INFO    ] 2026-06-06 21:03:56
[2026-06-06 21:03:56,411.411 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:03:59,494.494 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:03:59,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:00,866.866 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:00,869.869 INFO    ] time= 06/06/2026 21:04:00
[2026-06-06 21:04:00,874.874 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:04:00,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:00,945.945 INFO    ] No existing commands found in stream
[2026-06-06 21:04:05,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:05,957.957 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 21:04:08,359.359 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:04:08,361.361 INFO    ] Checking for system updates...
[2026-06-06 21:04:08,397.397 INFO    ] 200
[2026-06-06 21:04:08,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:08,456.456 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:08,459.459 INFO    ] No update needed
[2026-06-06 21:04:08,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:08,496.496 INFO    ] 200
[2026-06-06 21:04:08,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:08,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:04:08,573.573 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:08,576.576 INFO    ] No camera update needed
[2026-06-06 21:04:08,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:08,581.581 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:08,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:08,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:10,633.633 INFO    ] ================================================
[2026-06-06 21:04:10,649.649 INFO    ] Launching Daemon at Sat Jun  6 21:04:10 IST 2026
[2026-06-06 21:04:10,660.660 INFO    ] ================================================
[2026-06-06 21:04:11,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:11
[2026-06-06 21:04:11,843.843 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:12,121.121 INFO    ] Initializing speech engine...
[2026-06-06 21:04:12,128.128 INFO    ] 2026-06-06 21:04:12
[2026-06-06 21:04:12,397.397 INFO    ] 2026-06-06 21:04:12
[2026-06-06 21:04:12,433.433 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:12,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:12,720.720 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:12,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:12,906.906 INFO    ] time= 06/06/2026 21:04:12
[2026-06-06 21:04:12,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:04:13,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:13,084.084 INFO    ] No existing commands found in stream
[2026-06-06 21:04:18,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:18,099.099 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 21:04:19,734.734 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:04:19,736.736 INFO    ] Checking for system updates...
[2026-06-06 21:04:19,773.773 INFO    ] 200
[2026-06-06 21:04:19,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:19,834.834 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:19,837.837 INFO    ] No update needed
[2026-06-06 21:04:19,839.839 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:19,874.874 INFO    ] 200
[2026-06-06 21:04:19,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:19,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:04:19,962.962 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:19,965.965 INFO    ] No camera update needed
[2026-06-06 21:04:19,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:19,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:19,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:19,980.980 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:22,021.021 INFO    ] ================================================
[2026-06-06 21:04:22,038.038 INFO    ] Launching Daemon at Sat Jun  6 21:04:22 IST 2026
[2026-06-06 21:04:22,048.048 INFO    ] ================================================
[2026-06-06 21:04:22,629.629 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:22
[2026-06-06 21:04:23,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:23,491.491 INFO    ] Initializing speech engine...
[2026-06-06 21:04:23,515.515 INFO    ] 2026-06-06 21:04:23
[2026-06-06 21:04:23,790.790 INFO    ] 2026-06-06 21:04:23
[2026-06-06 21:04:23,826.826 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:24,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:24,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:24,310.310 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:24,375.375 INFO    ] time= 06/06/2026 21:04:24
[2026-06-06 21:04:24,417.417 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:04:24,424.424 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:24,573.573 INFO    ] No existing commands found in stream
[2026-06-06 21:04:29,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:29,600.600 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 21:04:32,176.176 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:04:32,179.179 INFO    ] Checking for system updates...
[2026-06-06 21:04:32,223.223 INFO    ] 200
[2026-06-06 21:04:32,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:32,291.291 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:32,294.294 INFO    ] No update needed
[2026-06-06 21:04:32,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:32,335.335 INFO    ] 200
[2026-06-06 21:04:32,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:32,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:04:32,417.417 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:04:32,420.420 INFO    ] No camera update needed
[2026-06-06 21:04:32,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:32,426.426 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:32,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:32,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:34,493.493 INFO    ] ================================================
[2026-06-06 21:04:34,508.508 INFO    ] Launching Daemon at Sat Jun  6 21:04:34 IST 2026
[2026-06-06 21:04:34,518.518 INFO    ] ================================================
[2026-06-06 21:04:35,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:35
[2026-06-06 21:04:35,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:36,118.118 INFO    ] Initializing speech engine...
[2026-06-06 21:04:36,132.132 INFO    ] 2026-06-06 21:04:36
[2026-06-06 21:04:36,416.416 INFO    ] 2026-06-06 21:04:36
[2026-06-06 21:04:36,528.528 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:36,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:36,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:36,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:36,948.948 INFO    ] time= 06/06/2026 21:04:36
[2026-06-06 21:04:36,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:04:36,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:37,084.084 INFO    ] No existing commands found in stream
[2026-06-06 21:04:42,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:42,118.118 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 21:04:42,838.838 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:04:42,840.840 INFO    ] Checking for system updates...
[2026-06-06 21:04:42,878.878 INFO    ] 200
[2026-06-06 21:04:42,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:42,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:42,938.938 INFO    ] No update needed
[2026-06-06 21:04:42,940.940 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:42,980.980 INFO    ] 200
[2026-06-06 21:04:42,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:43,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:04:43,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:43,067.067 INFO    ] No camera update needed
[2026-06-06 21:04:43,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:43,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:43,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:43,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:04:45,123.123 INFO    ] ================================================
[2026-06-06 21:04:45,138.138 INFO    ] Launching Daemon at Sat Jun  6 21:04:45 IST 2026
[2026-06-06 21:04:45,149.149 INFO    ] ================================================
[2026-06-06 21:04:45,737.737 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:04:45
[2026-06-06 21:04:46,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:04:46,600.600 INFO    ] Initializing speech engine...
[2026-06-06 21:04:46,623.623 INFO    ] 2026-06-06 21:04:46
[2026-06-06 21:04:46,884.884 INFO    ] 2026-06-06 21:04:46
[2026-06-06 21:04:46,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:04:47,118.118 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:04:47,176.176 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:04:48,377.377 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:04:48,388.388 INFO    ] time= 06/06/2026 21:04:48
[2026-06-06 21:04:48,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:04:48,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:04:48,505.505 INFO    ] No existing commands found in stream
[2026-06-06 21:04:53,535.535 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:04:53,538.538 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 21:04:57,896.896 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:04:57,899.899 INFO    ] Checking for system updates...
[2026-06-06 21:04:57,935.935 INFO    ] 200
[2026-06-06 21:04:57,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:57,993.993 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:57,995.995 INFO    ] No update needed
[2026-06-06 21:04:57,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 21:04:58,036.036 INFO    ] 200
[2026-06-06 21:04:58,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:04:58,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:04:58,221.221 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:04:58,223.223 INFO    ] No camera update needed
[2026-06-06 21:04:58,226.226 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:04:58,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:04:58,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:04:58,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:00,280.280 INFO    ] ================================================
[2026-06-06 21:05:00,295.295 INFO    ] Launching Daemon at Sat Jun  6 21:05:00 IST 2026
[2026-06-06 21:05:00,306.306 INFO    ] ================================================
[2026-06-06 21:05:00,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:00
[2026-06-06 21:05:01,764.764 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:02,286.286 INFO    ] Initializing speech engine...
[2026-06-06 21:05:02,294.294 INFO    ] 2026-06-06 21:05:02
[2026-06-06 21:05:02,631.631 INFO    ] 2026-06-06 21:05:02
[2026-06-06 21:05:02,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:03,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:03,654.654 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:04,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:04,067.067 INFO    ] time= 06/06/2026 21:05:04
[2026-06-06 21:05:04,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:05:04,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:04,149.149 INFO    ] No existing commands found in stream
[2026-06-06 21:05:09,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:09,163.163 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 21:05:13,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:05:13,681.681 INFO    ] Checking for system updates...
[2026-06-06 21:05:13,722.722 INFO    ] 200
[2026-06-06 21:05:13,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:13,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:13,786.786 INFO    ] No update needed
[2026-06-06 21:05:13,788.788 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:13,822.822 INFO    ] 200
[2026-06-06 21:05:13,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:13,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:05:13,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:13,907.907 INFO    ] No camera update needed
[2026-06-06 21:05:13,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:13,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:13,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:13,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:15,962.962 INFO    ] ================================================
[2026-06-06 21:05:15,977.977 INFO    ] Launching Daemon at Sat Jun  6 21:05:15 IST 2026
[2026-06-06 21:05:15,988.988 INFO    ] ================================================
[2026-06-06 21:05:16,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:16
[2026-06-06 21:05:17,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:17,564.564 INFO    ] Initializing speech engine...
[2026-06-06 21:05:17,578.578 INFO    ] 2026-06-06 21:05:17
[2026-06-06 21:05:17,864.864 INFO    ] 2026-06-06 21:05:17
[2026-06-06 21:05:17,904.904 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:18,173.173 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:18,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:18,321.321 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:18,364.364 INFO    ] time= 06/06/2026 21:05:18
[2026-06-06 21:05:18,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:05:18,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:18,517.517 INFO    ] No existing commands found in stream
[2026-06-06 21:05:23,529.529 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:23,532.532 INFO    ] Waiting 3.30 seconds before fallback handling...
[2026-06-06 21:05:27,268.268 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:05:27,271.271 INFO    ] Checking for system updates...
[2026-06-06 21:05:27,307.307 INFO    ] 200
[2026-06-06 21:05:27,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:27,362.362 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:27,365.365 INFO    ] No update needed
[2026-06-06 21:05:27,367.367 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:27,401.401 INFO    ] 200
[2026-06-06 21:05:27,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:27,453.453 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:05:27,498.498 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:27,500.500 INFO    ] No camera update needed
[2026-06-06 21:05:27,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:27,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:27,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:27,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:29,556.556 INFO    ] ================================================
[2026-06-06 21:05:29,572.572 INFO    ] Launching Daemon at Sat Jun  6 21:05:29 IST 2026
[2026-06-06 21:05:29,583.583 INFO    ] ================================================
[2026-06-06 21:05:30,232.232 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:30
[2026-06-06 21:05:30,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:31,203.203 INFO    ] Initializing speech engine...
[2026-06-06 21:05:31,211.211 INFO    ] 2026-06-06 21:05:31
[2026-06-06 21:05:31,502.502 INFO    ] 2026-06-06 21:05:31
[2026-06-06 21:05:31,546.546 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:34,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:34,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:34,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:34,462.462 INFO    ] time= 06/06/2026 21:05:34
[2026-06-06 21:05:34,464.464 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:05:34,467.467 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:34,534.534 INFO    ] No existing commands found in stream
[2026-06-06 21:05:39,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:39,548.548 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 21:05:43,631.631 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:05:43,634.634 INFO    ] Checking for system updates...
[2026-06-06 21:05:43,675.675 INFO    ] 200
[2026-06-06 21:05:43,678.678 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:43,739.739 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:43,742.742 INFO    ] No update needed
[2026-06-06 21:05:43,745.745 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:43,783.783 INFO    ] 200
[2026-06-06 21:05:43,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:43,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:05:43,872.872 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:43,875.875 INFO    ] No camera update needed
[2026-06-06 21:05:43,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:43,880.880 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:43,886.886 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:43,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:45,936.936 INFO    ] ================================================
[2026-06-06 21:05:45,952.952 INFO    ] Launching Daemon at Sat Jun  6 21:05:45 IST 2026
[2026-06-06 21:05:45,963.963 INFO    ] ================================================
[2026-06-06 21:05:46,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:46
[2026-06-06 21:05:47,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:47,532.532 INFO    ] Initializing speech engine...
[2026-06-06 21:05:47,540.540 INFO    ] 2026-06-06 21:05:47
[2026-06-06 21:05:47,827.827 INFO    ] 2026-06-06 21:05:47
[2026-06-06 21:05:47,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:48,159.159 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:48,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:48,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:48,367.367 INFO    ] time= 06/06/2026 21:05:48
[2026-06-06 21:05:48,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:05:48,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:48,538.538 INFO    ] No existing commands found in stream
[2026-06-06 21:05:53,564.564 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:05:53,568.568 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 21:05:54,370.370 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:05:54,373.373 INFO    ] Checking for system updates...
[2026-06-06 21:05:54,413.413 INFO    ] 200
[2026-06-06 21:05:54,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:54,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:54,473.473 INFO    ] No update needed
[2026-06-06 21:05:54,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 21:05:54,514.514 INFO    ] 200
[2026-06-06 21:05:54,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:05:54,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:05:54,611.611 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:05:54,613.613 INFO    ] No camera update needed
[2026-06-06 21:05:54,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:05:54,619.619 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:05:54,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:05:54,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:05:56,671.671 INFO    ] ================================================
[2026-06-06 21:05:56,687.687 INFO    ] Launching Daemon at Sat Jun  6 21:05:56 IST 2026
[2026-06-06 21:05:56,697.697 INFO    ] ================================================
[2026-06-06 21:05:57,344.344 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:05:57
[2026-06-06 21:05:58,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:05:58,306.306 INFO    ] Initializing speech engine...
[2026-06-06 21:05:58,316.316 INFO    ] 2026-06-06 21:05:58
[2026-06-06 21:05:58,593.593 INFO    ] 2026-06-06 21:05:58
[2026-06-06 21:05:58,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:05:58,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:05:58,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:05:59,121.121 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:05:59,149.149 INFO    ] time= 06/06/2026 21:05:59
[2026-06-06 21:05:59,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:05:59,199.199 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:05:59,305.305 INFO    ] No existing commands found in stream
[2026-06-06 21:06:04,320.320 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:04,323.323 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 21:06:06,827.827 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:06:06,830.830 INFO    ] Checking for system updates...
[2026-06-06 21:06:06,869.869 INFO    ] 200
[2026-06-06 21:06:06,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:06,935.935 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:06:06,938.938 INFO    ] No update needed
[2026-06-06 21:06:06,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:06,977.977 INFO    ] 200
[2026-06-06 21:06:06,980.980 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:07,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:06:07,073.073 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:06:07,076.076 INFO    ] No camera update needed
[2026-06-06 21:06:07,079.079 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:07,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:07,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:07,093.093 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:09,135.135 INFO    ] ================================================
[2026-06-06 21:06:09,150.150 INFO    ] Launching Daemon at Sat Jun  6 21:06:09 IST 2026
[2026-06-06 21:06:09,161.161 INFO    ] ================================================
[2026-06-06 21:06:09,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:09
[2026-06-06 21:06:10,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:10,622.622 INFO    ] Initializing speech engine...
[2026-06-06 21:06:10,631.631 INFO    ] 2026-06-06 21:06:10
[2026-06-06 21:06:10,898.898 INFO    ] 2026-06-06 21:06:10
[2026-06-06 21:06:10,951.951 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:11,177.177 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:11,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:11,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:11,449.449 INFO    ] time= 06/06/2026 21:06:11
[2026-06-06 21:06:11,456.456 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:06:11,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:11,587.587 INFO    ] No existing commands found in stream
[2026-06-06 21:06:16,617.617 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:16,622.622 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 21:06:19,563.563 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:06:19,566.566 INFO    ] Checking for system updates...
[2026-06-06 21:06:19,602.602 INFO    ] 200
[2026-06-06 21:06:19,605.605 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:19,658.658 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:19,661.661 INFO    ] No update needed
[2026-06-06 21:06:19,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:19,698.698 INFO    ] 200
[2026-06-06 21:06:19,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:19,745.745 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:06:19,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:19,803.803 INFO    ] No camera update needed
[2026-06-06 21:06:19,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:19,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:19,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:19,820.820 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:21,860.860 INFO    ] ================================================
[2026-06-06 21:06:21,876.876 INFO    ] Launching Daemon at Sat Jun  6 21:06:21 IST 2026
[2026-06-06 21:06:21,887.887 INFO    ] ================================================
[2026-06-06 21:06:22,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:22
[2026-06-06 21:06:23,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:23,305.305 INFO    ] Initializing speech engine...
[2026-06-06 21:06:23,325.325 INFO    ] 2026-06-06 21:06:23
[2026-06-06 21:06:23,576.576 INFO    ] 2026-06-06 21:06:23
[2026-06-06 21:06:23,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:24,003.003 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:24,025.025 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:24,188.188 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:24,196.196 INFO    ] time= 06/06/2026 21:06:24
[2026-06-06 21:06:24,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:06:24,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:24,323.323 INFO    ] No existing commands found in stream
[2026-06-06 21:06:29,343.343 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:29,345.345 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 21:06:35,116.116 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:06:35,119.119 INFO    ] Checking for system updates...
[2026-06-06 21:06:35,155.155 INFO    ] 200
[2026-06-06 21:06:35,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:35,214.214 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:35,216.216 INFO    ] No update needed
[2026-06-06 21:06:35,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:35,253.253 INFO    ] 200
[2026-06-06 21:06:35,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:35,300.300 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:06:35,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:35,343.343 INFO    ] No camera update needed
[2026-06-06 21:06:35,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:35,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:35,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:35,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:37,400.400 INFO    ] ================================================
[2026-06-06 21:06:37,415.415 INFO    ] Launching Daemon at Sat Jun  6 21:06:37 IST 2026
[2026-06-06 21:06:37,426.426 INFO    ] ================================================
[2026-06-06 21:06:37,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:37
[2026-06-06 21:06:38,599.599 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:38,852.852 INFO    ] Initializing speech engine...
[2026-06-06 21:06:38,875.875 INFO    ] 2026-06-06 21:06:38
[2026-06-06 21:06:39,142.142 INFO    ] 2026-06-06 21:06:39
[2026-06-06 21:06:39,178.178 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:39,376.376 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:39,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:39,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:39,731.731 INFO    ] time= 06/06/2026 21:06:39
[2026-06-06 21:06:39,740.740 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:06:39,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:39,861.861 INFO    ] No existing commands found in stream
[2026-06-06 21:06:44,883.883 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:44,886.886 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 21:06:48,962.962 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:06:48,965.965 INFO    ] Checking for system updates...
[2026-06-06 21:06:49,000.000 INFO    ] 200
[2026-06-06 21:06:49,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:49,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:49,059.059 INFO    ] No update needed
[2026-06-06 21:06:49,066.066 INFO    ] Checking for camera pi updates...
[2026-06-06 21:06:49,101.101 INFO    ] 200
[2026-06-06 21:06:49,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:06:49,147.147 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:06:49,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:06:49,189.189 INFO    ] No camera update needed
[2026-06-06 21:06:49,192.192 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:06:49,194.194 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:06:49,199.199 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:06:49,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:06:51,245.245 INFO    ] ================================================
[2026-06-06 21:06:51,261.261 INFO    ] Launching Daemon at Sat Jun  6 21:06:51 IST 2026
[2026-06-06 21:06:51,271.271 INFO    ] ================================================
[2026-06-06 21:06:51,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:06:51
[2026-06-06 21:06:52,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:06:52,833.833 INFO    ] Initializing speech engine...
[2026-06-06 21:06:52,838.838 INFO    ] 2026-06-06 21:06:52
[2026-06-06 21:06:53,100.100 INFO    ] 2026-06-06 21:06:53
[2026-06-06 21:06:53,130.130 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:06:53,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:06:53,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:06:53,529.529 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:06:53,584.584 INFO    ] time= 06/06/2026 21:06:53
[2026-06-06 21:06:53,647.647 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:06:53,654.654 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:06:53,784.784 INFO    ] No existing commands found in stream
[2026-06-06 21:06:58,809.809 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:06:58,812.812 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 21:07:05,920.920 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:07:05,923.923 INFO    ] Checking for system updates...
[2026-06-06 21:07:05,960.960 INFO    ] 200
[2026-06-06 21:07:05,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:06,019.019 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:06,021.021 INFO    ] No update needed
[2026-06-06 21:07:06,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:06,064.064 INFO    ] 200
[2026-06-06 21:07:06,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:06,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:07:06,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:07:06,151.151 INFO    ] No camera update needed
[2026-06-06 21:07:06,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:06,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:06,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:06,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:08,209.209 INFO    ] ================================================
[2026-06-06 21:07:08,224.224 INFO    ] Launching Daemon at Sat Jun  6 21:07:08 IST 2026
[2026-06-06 21:07:08,235.235 INFO    ] ================================================
[2026-06-06 21:07:08,821.821 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:08
[2026-06-06 21:07:09,428.428 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:09,690.690 INFO    ] Initializing speech engine...
[2026-06-06 21:07:09,699.699 INFO    ] 2026-06-06 21:07:09
[2026-06-06 21:07:10,008.008 INFO    ] 2026-06-06 21:07:09
[2026-06-06 21:07:10,044.044 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:10,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:10,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:10,384.384 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:10,389.389 INFO    ] time= 06/06/2026 21:07:10
[2026-06-06 21:07:10,395.395 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:07:10,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:10,569.569 INFO    ] No existing commands found in stream
[2026-06-06 21:07:15,599.599 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:15,602.602 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 21:07:16,393.393 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:07:16,395.395 INFO    ] Checking for system updates...
[2026-06-06 21:07:16,431.431 INFO    ] 200
[2026-06-06 21:07:16,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:16,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:16,490.490 INFO    ] No update needed
[2026-06-06 21:07:16,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:16,529.529 INFO    ] 200
[2026-06-06 21:07:16,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:16,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:07:16,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:16,608.608 INFO    ] No camera update needed
[2026-06-06 21:07:16,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:16,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:16,619.619 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:16,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:18,664.664 INFO    ] ================================================
[2026-06-06 21:07:18,679.679 INFO    ] Launching Daemon at Sat Jun  6 21:07:18 IST 2026
[2026-06-06 21:07:18,690.690 INFO    ] ================================================
[2026-06-06 21:07:19,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:19
[2026-06-06 21:07:19,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:20,098.098 INFO    ] Initializing speech engine...
[2026-06-06 21:07:20,120.120 INFO    ] 2026-06-06 21:07:20
[2026-06-06 21:07:20,379.379 INFO    ] 2026-06-06 21:07:20
[2026-06-06 21:07:20,414.414 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:20,600.600 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:20,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:20,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:20,754.754 INFO    ] time= 06/06/2026 21:07:20
[2026-06-06 21:07:20,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:07:20,767.767 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:20,896.896 INFO    ] No existing commands found in stream
[2026-06-06 21:07:25,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:25,929.929 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 21:07:28,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:07:28,118.118 INFO    ] Checking for system updates...
[2026-06-06 21:07:28,154.154 INFO    ] 200
[2026-06-06 21:07:28,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:28,215.215 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:28,217.217 INFO    ] No update needed
[2026-06-06 21:07:28,220.220 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:28,256.256 INFO    ] 200
[2026-06-06 21:07:28,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:28,301.301 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:07:28,354.354 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:28,357.357 INFO    ] No camera update needed
[2026-06-06 21:07:28,360.360 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:28,363.363 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:28,369.369 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:28,375.375 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:30,418.418 INFO    ] ================================================
[2026-06-06 21:07:30,433.433 INFO    ] Launching Daemon at Sat Jun  6 21:07:30 IST 2026
[2026-06-06 21:07:30,444.444 INFO    ] ================================================
[2026-06-06 21:07:31,023.023 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:31
[2026-06-06 21:07:31,620.620 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:31,916.916 INFO    ] Initializing speech engine...
[2026-06-06 21:07:31,925.925 INFO    ] 2026-06-06 21:07:31
[2026-06-06 21:07:32,210.210 INFO    ] 2026-06-06 21:07:32
[2026-06-06 21:07:32,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:32,474.474 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:32,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:32,713.713 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:32,720.720 INFO    ] time= 06/06/2026 21:07:32
[2026-06-06 21:07:32,780.780 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:07:32,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:32,922.922 INFO    ] No existing commands found in stream
[2026-06-06 21:07:37,934.934 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:37,937.937 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 21:07:41,104.104 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:07:41,107.107 INFO    ] Checking for system updates...
[2026-06-06 21:07:41,148.148 INFO    ] 200
[2026-06-06 21:07:41,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:41,203.203 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:41,206.206 INFO    ] No update needed
[2026-06-06 21:07:41,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:41,245.245 INFO    ] 200
[2026-06-06 21:07:41,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:41,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:07:41,340.340 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:41,342.342 INFO    ] No camera update needed
[2026-06-06 21:07:41,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:41,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:41,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:41,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:43,397.397 INFO    ] ================================================
[2026-06-06 21:07:43,412.412 INFO    ] Launching Daemon at Sat Jun  6 21:07:43 IST 2026
[2026-06-06 21:07:43,422.422 INFO    ] ================================================
[2026-06-06 21:07:43,988.988 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:43
[2026-06-06 21:07:44,574.574 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:44,829.829 INFO    ] Initializing speech engine...
[2026-06-06 21:07:44,844.844 INFO    ] 2026-06-06 21:07:44
[2026-06-06 21:07:45,119.119 INFO    ] 2026-06-06 21:07:45
[2026-06-06 21:07:45,156.156 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:45,344.344 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:45,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:45,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:45,518.518 INFO    ] time= 06/06/2026 21:07:45
[2026-06-06 21:07:45,524.524 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:07:45,530.530 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:45,606.606 INFO    ] No existing commands found in stream
[2026-06-06 21:07:50,622.622 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:07:50,625.625 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 21:07:51,080.080 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:07:51,082.082 INFO    ] Checking for system updates...
[2026-06-06 21:07:51,118.118 INFO    ] 200
[2026-06-06 21:07:51,120.120 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:51,179.179 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:51,182.182 INFO    ] No update needed
[2026-06-06 21:07:51,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 21:07:51,223.223 INFO    ] 200
[2026-06-06 21:07:51,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:07:51,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:07:51,317.317 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:07:51,319.319 INFO    ] No camera update needed
[2026-06-06 21:07:51,322.322 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:07:51,324.324 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:07:51,330.330 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:07:51,335.335 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:07:53,377.377 INFO    ] ================================================
[2026-06-06 21:07:53,392.392 INFO    ] Launching Daemon at Sat Jun  6 21:07:53 IST 2026
[2026-06-06 21:07:53,402.402 INFO    ] ================================================
[2026-06-06 21:07:53,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:07:53
[2026-06-06 21:07:54,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:07:54,865.865 INFO    ] Initializing speech engine...
[2026-06-06 21:07:54,879.879 INFO    ] 2026-06-06 21:07:54
[2026-06-06 21:07:55,141.141 INFO    ] 2026-06-06 21:07:55
[2026-06-06 21:07:55,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:07:55,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:07:55,382.382 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:07:55,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:07:55,547.547 INFO    ] time= 06/06/2026 21:07:55
[2026-06-06 21:07:55,553.553 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:07:55,601.601 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:07:55,713.713 INFO    ] No existing commands found in stream
[2026-06-06 21:08:00,739.739 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:00,741.741 INFO    ] Waiting 1.13 seconds before fallback handling...
[2026-06-06 21:08:02,466.466 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:08:02,470.470 INFO    ] Checking for system updates...
[2026-06-06 21:08:02,513.513 INFO    ] 200
[2026-06-06 21:08:02,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:02,578.578 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:02,581.581 INFO    ] No update needed
[2026-06-06 21:08:02,584.584 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:02,648.648 INFO    ] 200
[2026-06-06 21:08:02,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:02,720.720 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:08:02,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:02,754.754 INFO    ] No camera update needed
[2026-06-06 21:08:02,758.758 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:02,761.761 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:02,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:02,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:04,819.819 INFO    ] ================================================
[2026-06-06 21:08:04,834.834 INFO    ] Launching Daemon at Sat Jun  6 21:08:04 IST 2026
[2026-06-06 21:08:04,845.845 INFO    ] ================================================
[2026-06-06 21:08:05,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:05
[2026-06-06 21:08:06,011.011 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:06,265.265 INFO    ] Initializing speech engine...
[2026-06-06 21:08:06,279.279 INFO    ] 2026-06-06 21:08:06
[2026-06-06 21:08:06,563.563 INFO    ] 2026-06-06 21:08:06
[2026-06-06 21:08:06,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:07,465.465 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:07,524.524 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:07,945.945 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:07,955.955 INFO    ] time= 06/06/2026 21:08:07
[2026-06-06 21:08:07,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:08:07,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:08,023.023 INFO    ] No existing commands found in stream
[2026-06-06 21:08:13,035.035 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:13,038.038 INFO    ] Waiting 1.51 seconds before fallback handling...
[2026-06-06 21:08:14,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:08:14,940.940 INFO    ] Checking for system updates...
[2026-06-06 21:08:14,976.976 INFO    ] 200
[2026-06-06 21:08:14,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:15,037.037 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:15,040.040 INFO    ] No update needed
[2026-06-06 21:08:15,042.042 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:15,076.076 INFO    ] 200
[2026-06-06 21:08:15,079.079 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:15,120.120 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:08:15,168.168 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:15,171.171 INFO    ] No camera update needed
[2026-06-06 21:08:15,174.174 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:15,177.177 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:15,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:15,189.189 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:17,230.230 INFO    ] ================================================
[2026-06-06 21:08:17,245.245 INFO    ] Launching Daemon at Sat Jun  6 21:08:17 IST 2026
[2026-06-06 21:08:17,256.256 INFO    ] ================================================
[2026-06-06 21:08:17,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:17
[2026-06-06 21:08:18,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:18,763.763 INFO    ] Initializing speech engine...
[2026-06-06 21:08:18,774.774 INFO    ] 2026-06-06 21:08:18
[2026-06-06 21:08:19,027.027 INFO    ] 2026-06-06 21:08:19
[2026-06-06 21:08:19,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:19,308.308 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:19,317.317 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:19,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:19,490.490 INFO    ] time= 06/06/2026 21:08:19
[2026-06-06 21:08:19,544.544 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:08:19,583.583 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:19,642.642 INFO    ] No existing commands found in stream
[2026-06-06 21:08:24,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:24,670.670 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 21:08:27,807.807 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:08:27,810.810 INFO    ] Checking for system updates...
[2026-06-06 21:08:27,847.847 INFO    ] 200
[2026-06-06 21:08:27,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:27,909.909 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:27,911.911 INFO    ] No update needed
[2026-06-06 21:08:27,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:27,948.948 INFO    ] 200
[2026-06-06 21:08:27,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:27,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:08:28,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:28,034.034 INFO    ] No camera update needed
[2026-06-06 21:08:28,037.037 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:28,039.039 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:28,044.044 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:28,050.050 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:30,089.089 INFO    ] ================================================
[2026-06-06 21:08:30,105.105 INFO    ] Launching Daemon at Sat Jun  6 21:08:30 IST 2026
[2026-06-06 21:08:30,116.116 INFO    ] ================================================
[2026-06-06 21:08:30,686.686 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:30
[2026-06-06 21:08:31,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:31,550.550 INFO    ] Initializing speech engine...
[2026-06-06 21:08:31,558.558 INFO    ] 2026-06-06 21:08:31
[2026-06-06 21:08:31,815.815 INFO    ] 2026-06-06 21:08:31
[2026-06-06 21:08:31,844.844 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:32,092.092 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:32,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:32,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:32,336.336 INFO    ] time= 06/06/2026 21:08:32
[2026-06-06 21:08:32,386.386 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:08:32,415.415 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:32,554.554 INFO    ] No existing commands found in stream
[2026-06-06 21:08:37,590.590 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:37,593.593 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 21:08:40,533.533 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:08:40,538.538 INFO    ] Checking for system updates...
[2026-06-06 21:08:40,579.579 INFO    ] 200
[2026-06-06 21:08:40,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:40,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:40,643.643 INFO    ] No update needed
[2026-06-06 21:08:40,646.646 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:40,687.687 INFO    ] 200
[2026-06-06 21:08:40,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:40,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:08:40,778.778 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:40,780.780 INFO    ] No camera update needed
[2026-06-06 21:08:40,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:40,785.785 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:40,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:40,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:42,836.836 INFO    ] ================================================
[2026-06-06 21:08:42,851.851 INFO    ] Launching Daemon at Sat Jun  6 21:08:42 IST 2026
[2026-06-06 21:08:42,862.862 INFO    ] ================================================
[2026-06-06 21:08:43,429.429 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:43
[2026-06-06 21:08:44,012.012 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:44,283.283 INFO    ] Initializing speech engine...
[2026-06-06 21:08:44,293.293 INFO    ] 2026-06-06 21:08:44
[2026-06-06 21:08:44,543.543 INFO    ] 2026-06-06 21:08:44
[2026-06-06 21:08:44,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:44,835.835 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:44,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:44,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:45,046.046 INFO    ] time= 06/06/2026 21:08:44
[2026-06-06 21:08:45,100.100 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:08:45,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:45,245.245 INFO    ] No existing commands found in stream
[2026-06-06 21:08:50,275.275 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:08:50,278.278 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 21:08:52,275.275 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:08:52,279.279 INFO    ] Checking for system updates...
[2026-06-06 21:08:52,320.320 INFO    ] 200
[2026-06-06 21:08:52,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:52,377.377 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:52,380.380 INFO    ] No update needed
[2026-06-06 21:08:52,382.382 INFO    ] Checking for camera pi updates...
[2026-06-06 21:08:52,417.417 INFO    ] 200
[2026-06-06 21:08:52,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:08:52,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:08:52,508.508 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:08:52,510.510 INFO    ] No camera update needed
[2026-06-06 21:08:52,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:08:52,515.515 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:08:52,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:08:52,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:08:54,567.567 INFO    ] ================================================
[2026-06-06 21:08:54,582.582 INFO    ] Launching Daemon at Sat Jun  6 21:08:54 IST 2026
[2026-06-06 21:08:54,593.593 INFO    ] ================================================
[2026-06-06 21:08:55,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:08:55
[2026-06-06 21:08:55,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:08:56,017.017 INFO    ] Initializing speech engine...
[2026-06-06 21:08:56,024.024 INFO    ] 2026-06-06 21:08:56
[2026-06-06 21:08:56,269.269 INFO    ] 2026-06-06 21:08:56
[2026-06-06 21:08:56,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:08:56,554.554 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:08:56,564.564 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:08:56,697.697 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:08:56,739.739 INFO    ] time= 06/06/2026 21:08:56
[2026-06-06 21:08:56,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:08:56,829.829 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:08:56,885.885 INFO    ] No existing commands found in stream
[2026-06-06 21:09:01,897.897 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:01,900.900 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 21:09:09,103.103 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:09:09,105.105 INFO    ] Checking for system updates...
[2026-06-06 21:09:09,144.144 INFO    ] 200
[2026-06-06 21:09:09,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:09,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:09,201.201 INFO    ] No update needed
[2026-06-06 21:09:09,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:09,241.241 INFO    ] 200
[2026-06-06 21:09:09,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:09,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:09:09,413.413 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:09,416.416 INFO    ] No camera update needed
[2026-06-06 21:09:09,418.418 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:09,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:09,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:09,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:11,471.471 INFO    ] ================================================
[2026-06-06 21:09:11,486.486 INFO    ] Launching Daemon at Sat Jun  6 21:09:11 IST 2026
[2026-06-06 21:09:11,497.497 INFO    ] ================================================
[2026-06-06 21:09:12,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:12
[2026-06-06 21:09:12,778.778 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:13,077.077 INFO    ] Initializing speech engine...
[2026-06-06 21:09:13,084.084 INFO    ] 2026-06-06 21:09:13
[2026-06-06 21:09:13,374.374 INFO    ] 2026-06-06 21:09:13
[2026-06-06 21:09:13,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:13,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:13,662.662 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:13,871.871 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:13,925.925 INFO    ] time= 06/06/2026 21:09:13
[2026-06-06 21:09:13,932.932 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:09:13,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:14,060.060 INFO    ] No existing commands found in stream
[2026-06-06 21:09:19,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:19,094.094 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 21:09:22,522.522 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:09:22,526.526 INFO    ] Checking for system updates...
[2026-06-06 21:09:22,565.565 INFO    ] 200
[2026-06-06 21:09:22,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:22,636.636 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:22,640.640 INFO    ] No update needed
[2026-06-06 21:09:22,643.643 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:22,685.685 INFO    ] 200
[2026-06-06 21:09:22,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:22,751.751 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:09:22,793.793 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:22,796.796 INFO    ] No camera update needed
[2026-06-06 21:09:22,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:22,803.803 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:22,809.809 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:22,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:24,860.860 INFO    ] ================================================
[2026-06-06 21:09:24,876.876 INFO    ] Launching Daemon at Sat Jun  6 21:09:24 IST 2026
[2026-06-06 21:09:24,887.887 INFO    ] ================================================
[2026-06-06 21:09:25,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:25
[2026-06-06 21:09:26,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:26,520.520 INFO    ] Initializing speech engine...
[2026-06-06 21:09:26,528.528 INFO    ] 2026-06-06 21:09:26
[2026-06-06 21:09:26,820.820 INFO    ] 2026-06-06 21:09:26
[2026-06-06 21:09:26,861.861 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:27,098.098 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:27,104.104 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:27,252.252 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:27,313.313 INFO    ] time= 06/06/2026 21:09:27
[2026-06-06 21:09:27,364.364 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:09:27,386.386 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:27,504.504 INFO    ] No existing commands found in stream
[2026-06-06 21:09:32,537.537 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:32,540.540 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 21:09:39,542.542 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:09:39,545.545 INFO    ] Checking for system updates...
[2026-06-06 21:09:39,589.589 INFO    ] 200
[2026-06-06 21:09:39,592.592 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:39,645.645 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:39,648.648 INFO    ] No update needed
[2026-06-06 21:09:39,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:39,686.686 INFO    ] 200
[2026-06-06 21:09:39,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:39,732.732 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:09:39,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:39,778.778 INFO    ] No camera update needed
[2026-06-06 21:09:39,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:39,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:39,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:39,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:41,840.840 INFO    ] ================================================
[2026-06-06 21:09:41,855.855 INFO    ] Launching Daemon at Sat Jun  6 21:09:41 IST 2026
[2026-06-06 21:09:41,866.866 INFO    ] ================================================
[2026-06-06 21:09:42,437.437 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:42
[2026-06-06 21:09:43,027.027 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:43,288.288 INFO    ] Initializing speech engine...
[2026-06-06 21:09:43,313.313 INFO    ] 2026-06-06 21:09:43
[2026-06-06 21:09:43,587.587 INFO    ] 2026-06-06 21:09:43
[2026-06-06 21:09:43,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:43,819.819 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:43,832.832 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:43,993.993 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:44,001.001 INFO    ] time= 06/06/2026 21:09:43
[2026-06-06 21:09:44,009.009 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:09:44,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:44,180.180 INFO    ] No existing commands found in stream
[2026-06-06 21:09:49,205.205 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:09:49,208.208 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 21:09:51,374.374 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:09:51,377.377 INFO    ] Checking for system updates...
[2026-06-06 21:09:51,416.416 INFO    ] 200
[2026-06-06 21:09:51,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:51,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:51,475.475 INFO    ] No update needed
[2026-06-06 21:09:51,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 21:09:51,512.512 INFO    ] 200
[2026-06-06 21:09:51,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:09:51,556.556 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:09:51,605.605 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:09:51,607.607 INFO    ] No camera update needed
[2026-06-06 21:09:51,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:09:51,612.612 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:09:51,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:09:51,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:09:53,668.668 INFO    ] ================================================
[2026-06-06 21:09:53,686.686 INFO    ] Launching Daemon at Sat Jun  6 21:09:53 IST 2026
[2026-06-06 21:09:53,697.697 INFO    ] ================================================
[2026-06-06 21:09:54,268.268 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:09:54
[2026-06-06 21:09:54,852.852 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:09:55,100.100 INFO    ] Initializing speech engine...
[2026-06-06 21:09:55,113.113 INFO    ] 2026-06-06 21:09:55
[2026-06-06 21:09:55,374.374 INFO    ] 2026-06-06 21:09:55
[2026-06-06 21:09:55,409.409 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:09:55,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:09:55,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:09:55,887.887 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:09:55,930.930 INFO    ] time= 06/06/2026 21:09:55
[2026-06-06 21:09:55,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:09:55,954.954 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:09:56,069.069 INFO    ] No existing commands found in stream
[2026-06-06 21:10:01,093.093 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:01,096.096 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 21:10:08,752.752 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:10:08,755.755 INFO    ] Checking for system updates...
[2026-06-06 21:10:08,792.792 INFO    ] 200
[2026-06-06 21:10:08,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:08,847.847 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:08,849.849 INFO    ] No update needed
[2026-06-06 21:10:08,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:08,886.886 INFO    ] 200
[2026-06-06 21:10:08,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:08,933.933 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:10:08,963.963 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:08,966.966 INFO    ] No camera update needed
[2026-06-06 21:10:08,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:08,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:08,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:08,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:11,023.023 INFO    ] ================================================
[2026-06-06 21:10:11,038.038 INFO    ] Launching Daemon at Sat Jun  6 21:10:11 IST 2026
[2026-06-06 21:10:11,049.049 INFO    ] ================================================
[2026-06-06 21:10:11,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:11
[2026-06-06 21:10:12,204.204 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:12,452.452 INFO    ] Initializing speech engine...
[2026-06-06 21:10:12,466.466 INFO    ] 2026-06-06 21:10:12
[2026-06-06 21:10:12,730.730 INFO    ] 2026-06-06 21:10:12
[2026-06-06 21:10:12,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:13,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:13,041.041 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:13,183.183 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:13,215.215 INFO    ] time= 06/06/2026 21:10:13
[2026-06-06 21:10:13,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:10:13,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:13,375.375 INFO    ] No existing commands found in stream
[2026-06-06 21:10:18,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:18,390.390 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 21:10:21,410.410 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:10:21,413.413 INFO    ] Checking for system updates...
[2026-06-06 21:10:21,449.449 INFO    ] 200
[2026-06-06 21:10:21,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:21,507.507 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:21,510.510 INFO    ] No update needed
[2026-06-06 21:10:21,512.512 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:21,548.548 INFO    ] 200
[2026-06-06 21:10:21,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:21,596.596 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:10:21,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:21,645.645 INFO    ] No camera update needed
[2026-06-06 21:10:21,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:21,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:21,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:21,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:23,700.700 INFO    ] ================================================
[2026-06-06 21:10:23,715.715 INFO    ] Launching Daemon at Sat Jun  6 21:10:23 IST 2026
[2026-06-06 21:10:23,726.726 INFO    ] ================================================
[2026-06-06 21:10:24,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:24
[2026-06-06 21:10:24,892.892 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:25,165.165 INFO    ] Initializing speech engine...
[2026-06-06 21:10:25,172.172 INFO    ] 2026-06-06 21:10:25
[2026-06-06 21:10:25,430.430 INFO    ] 2026-06-06 21:10:25
[2026-06-06 21:10:25,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:25,704.704 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:25,713.713 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:25,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:25,886.886 INFO    ] time= 06/06/2026 21:10:25
[2026-06-06 21:10:25,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:10:25,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:26,115.115 INFO    ] No existing commands found in stream
[2026-06-06 21:10:31,136.136 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:31,139.139 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 21:10:33,765.765 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:10:33,767.767 INFO    ] Checking for system updates...
[2026-06-06 21:10:33,803.803 INFO    ] 200
[2026-06-06 21:10:33,806.806 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:33,865.865 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:33,868.868 INFO    ] No update needed
[2026-06-06 21:10:33,870.870 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:33,904.904 INFO    ] 200
[2026-06-06 21:10:33,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:33,955.955 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:10:34,000.000 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:10:34,002.002 INFO    ] No camera update needed
[2026-06-06 21:10:34,005.005 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:34,008.008 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:34,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:34,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:36,062.062 INFO    ] ================================================
[2026-06-06 21:10:36,078.078 INFO    ] Launching Daemon at Sat Jun  6 21:10:36 IST 2026
[2026-06-06 21:10:36,090.090 INFO    ] ================================================
[2026-06-06 21:10:36,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:36
[2026-06-06 21:10:37,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:37,528.528 INFO    ] Initializing speech engine...
[2026-06-06 21:10:37,536.536 INFO    ] 2026-06-06 21:10:37
[2026-06-06 21:10:37,834.834 INFO    ] 2026-06-06 21:10:37
[2026-06-06 21:10:37,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:40,928.928 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:40,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:41,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:41,693.693 INFO    ] time= 06/06/2026 21:10:41
[2026-06-06 21:10:41,695.695 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:10:41,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:41,751.751 INFO    ] No existing commands found in stream
[2026-06-06 21:10:46,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:46,762.762 INFO    ] Waiting 0.24 seconds before fallback handling...
[2026-06-06 21:10:47,364.364 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:10:47,367.367 INFO    ] Checking for system updates...
[2026-06-06 21:10:47,403.403 INFO    ] 200
[2026-06-06 21:10:47,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:47,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:47,464.464 INFO    ] No update needed
[2026-06-06 21:10:47,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:47,500.500 INFO    ] 200
[2026-06-06 21:10:47,502.502 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:47,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:10:47,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:47,585.585 INFO    ] No camera update needed
[2026-06-06 21:10:47,588.588 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:47,590.590 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:47,597.597 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:47,602.602 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:10:49,642.642 INFO    ] ================================================
[2026-06-06 21:10:49,659.659 INFO    ] Launching Daemon at Sat Jun  6 21:10:49 IST 2026
[2026-06-06 21:10:49,671.671 INFO    ] ================================================
[2026-06-06 21:10:50,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:10:50
[2026-06-06 21:10:50,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:10:51,268.268 INFO    ] Initializing speech engine...
[2026-06-06 21:10:51,274.274 INFO    ] 2026-06-06 21:10:51
[2026-06-06 21:10:51,561.561 INFO    ] 2026-06-06 21:10:51
[2026-06-06 21:10:51,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:10:51,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:10:51,838.838 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:10:52,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:10:52,097.097 INFO    ] time= 06/06/2026 21:10:52
[2026-06-06 21:10:52,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:10:52,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:10:52,256.256 INFO    ] No existing commands found in stream
[2026-06-06 21:10:57,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:10:57,282.282 INFO    ] Waiting 0.60 seconds before fallback handling...
[2026-06-06 21:10:58,287.287 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:10:58,290.290 INFO    ] Checking for system updates...
[2026-06-06 21:10:58,329.329 INFO    ] 200
[2026-06-06 21:10:58,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:58,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:58,392.392 INFO    ] No update needed
[2026-06-06 21:10:58,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 21:10:58,431.431 INFO    ] 200
[2026-06-06 21:10:58,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:10:58,478.478 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:10:58,519.519 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:10:58,521.521 INFO    ] No camera update needed
[2026-06-06 21:10:58,523.523 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:10:58,526.526 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:10:58,531.531 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:10:58,536.536 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:00,578.578 INFO    ] ================================================
[2026-06-06 21:11:00,594.594 INFO    ] Launching Daemon at Sat Jun  6 21:11:00 IST 2026
[2026-06-06 21:11:00,605.605 INFO    ] ================================================
[2026-06-06 21:11:01,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:01
[2026-06-06 21:11:01,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:02,260.260 INFO    ] Initializing speech engine...
[2026-06-06 21:11:02,270.270 INFO    ] 2026-06-06 21:11:02
[2026-06-06 21:11:02,594.594 INFO    ] 2026-06-06 21:11:02
[2026-06-06 21:11:02,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:02,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:02,849.849 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:02,978.978 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:02,999.999 INFO    ] time= 06/06/2026 21:11:02
[2026-06-06 21:11:03,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:11:03,013.013 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:03,144.144 INFO    ] No existing commands found in stream
[2026-06-06 21:11:08,174.174 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:08,177.177 INFO    ] Waiting 2.92 seconds before fallback handling...
[2026-06-06 21:11:12,571.571 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:11:12,574.574 INFO    ] Checking for system updates...
[2026-06-06 21:11:12,613.613 INFO    ] 200
[2026-06-06 21:11:12,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:12,668.668 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:11:12,671.671 INFO    ] No update needed
[2026-06-06 21:11:12,673.673 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:12,711.711 INFO    ] 200
[2026-06-06 21:11:12,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:12,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:11:12,897.897 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:11:12,899.899 INFO    ] No camera update needed
[2026-06-06 21:11:12,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:12,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:12,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:12,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:14,954.954 INFO    ] ================================================
[2026-06-06 21:11:14,971.971 INFO    ] Launching Daemon at Sat Jun  6 21:11:14 IST 2026
[2026-06-06 21:11:14,982.982 INFO    ] ================================================
[2026-06-06 21:11:15,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:15
[2026-06-06 21:11:16,165.165 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:16,457.457 INFO    ] Initializing speech engine...
[2026-06-06 21:11:16,463.463 INFO    ] 2026-06-06 21:11:16
[2026-06-06 21:11:16,727.727 INFO    ] 2026-06-06 21:11:16
[2026-06-06 21:11:16,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:17,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:17,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:17,161.161 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:17,193.193 INFO    ] time= 06/06/2026 21:11:17
[2026-06-06 21:11:17,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:11:17,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:17,435.435 INFO    ] No existing commands found in stream
[2026-06-06 21:11:22,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:22,471.471 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 21:11:24,110.110 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:11:24,113.113 INFO    ] Checking for system updates...
[2026-06-06 21:11:24,157.157 INFO    ] 200
[2026-06-06 21:11:24,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:24,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:24,216.216 INFO    ] No update needed
[2026-06-06 21:11:24,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:24,253.253 INFO    ] 200
[2026-06-06 21:11:24,256.256 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:24,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:11:24,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:24,350.350 INFO    ] No camera update needed
[2026-06-06 21:11:24,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:24,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:24,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:24,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:26,410.410 INFO    ] ================================================
[2026-06-06 21:11:26,426.426 INFO    ] Launching Daemon at Sat Jun  6 21:11:26 IST 2026
[2026-06-06 21:11:26,437.437 INFO    ] ================================================
[2026-06-06 21:11:27,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:27
[2026-06-06 21:11:27,758.758 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:28,074.074 INFO    ] Initializing speech engine...
[2026-06-06 21:11:28,087.087 INFO    ] 2026-06-06 21:11:28
[2026-06-06 21:11:28,352.352 INFO    ] 2026-06-06 21:11:28
[2026-06-06 21:11:28,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:28,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:28,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:28,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:28,857.857 INFO    ] time= 06/06/2026 21:11:28
[2026-06-06 21:11:28,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:11:28,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:29,059.059 INFO    ] No existing commands found in stream
[2026-06-06 21:11:34,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:34,090.090 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 21:11:37,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:11:37,925.925 INFO    ] Checking for system updates...
[2026-06-06 21:11:37,968.968 INFO    ] 200
[2026-06-06 21:11:37,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:38,039.039 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:38,042.042 INFO    ] No update needed
[2026-06-06 21:11:38,045.045 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:38,083.083 INFO    ] 200
[2026-06-06 21:11:38,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:38,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:11:38,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:11:38,175.175 INFO    ] No camera update needed
[2026-06-06 21:11:38,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:38,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:38,186.186 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:38,192.192 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:40,234.234 INFO    ] ================================================
[2026-06-06 21:11:40,249.249 INFO    ] Launching Daemon at Sat Jun  6 21:11:40 IST 2026
[2026-06-06 21:11:40,261.261 INFO    ] ================================================
[2026-06-06 21:11:40,829.829 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:40
[2026-06-06 21:11:41,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:41,788.788 INFO    ] Initializing speech engine...
[2026-06-06 21:11:41,801.801 INFO    ] 2026-06-06 21:11:41
[2026-06-06 21:11:42,114.114 INFO    ] 2026-06-06 21:11:42
[2026-06-06 21:11:42,202.202 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:43,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:43,754.754 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:44,338.338 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:44,402.402 INFO    ] time= 06/06/2026 21:11:44
[2026-06-06 21:11:44,416.416 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:11:44,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:44,499.499 INFO    ] No existing commands found in stream
[2026-06-06 21:11:49,511.511 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:11:49,514.514 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 21:11:51,011.011 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:11:51,014.014 INFO    ] Checking for system updates...
[2026-06-06 21:11:51,056.056 INFO    ] 200
[2026-06-06 21:11:51,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:51,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:11:51,125.125 INFO    ] No update needed
[2026-06-06 21:11:51,128.128 INFO    ] Checking for camera pi updates...
[2026-06-06 21:11:51,162.162 INFO    ] 200
[2026-06-06 21:11:51,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:11:51,212.212 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:11:51,257.257 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:11:51,260.260 INFO    ] No camera update needed
[2026-06-06 21:11:51,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:11:51,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:11:51,272.272 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:11:51,278.278 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:11:53,317.317 INFO    ] ================================================
[2026-06-06 21:11:53,332.332 INFO    ] Launching Daemon at Sat Jun  6 21:11:53 IST 2026
[2026-06-06 21:11:53,343.343 INFO    ] ================================================
[2026-06-06 21:11:53,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:11:53
[2026-06-06 21:11:54,499.499 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:11:54,748.748 INFO    ] Initializing speech engine...
[2026-06-06 21:11:54,770.770 INFO    ] 2026-06-06 21:11:54
[2026-06-06 21:11:55,023.023 INFO    ] 2026-06-06 21:11:55
[2026-06-06 21:11:55,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:11:55,317.317 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:11:55,328.328 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:11:55,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:11:55,511.511 INFO    ] time= 06/06/2026 21:11:55
[2026-06-06 21:11:55,576.576 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:11:55,599.599 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:11:55,663.663 INFO    ] No existing commands found in stream
[2026-06-06 21:12:00,699.699 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:00,701.701 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 21:12:02,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:12:02,741.741 INFO    ] Checking for system updates...
[2026-06-06 21:12:02,784.784 INFO    ] 200
[2026-06-06 21:12:02,788.788 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:02,851.851 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:02,854.854 INFO    ] No update needed
[2026-06-06 21:12:02,858.858 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:02,898.898 INFO    ] 200
[2026-06-06 21:12:02,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:02,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:12:02,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:02,986.986 INFO    ] No camera update needed
[2026-06-06 21:12:02,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:02,992.992 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:02,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:03,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:05,048.048 INFO    ] ================================================
[2026-06-06 21:12:05,063.063 INFO    ] Launching Daemon at Sat Jun  6 21:12:05 IST 2026
[2026-06-06 21:12:05,074.074 INFO    ] ================================================
[2026-06-06 21:12:05,661.661 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:05
[2026-06-06 21:12:06,263.263 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:06,543.543 INFO    ] Initializing speech engine...
[2026-06-06 21:12:06,549.549 INFO    ] 2026-06-06 21:12:06
[2026-06-06 21:12:06,813.813 INFO    ] 2026-06-06 21:12:06
[2026-06-06 21:12:06,874.874 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:07,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:07,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:07,269.269 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:07,334.334 INFO    ] time= 06/06/2026 21:12:07
[2026-06-06 21:12:07,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:12:07,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:07,555.555 INFO    ] No existing commands found in stream
[2026-06-06 21:12:12,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:12,580.580 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 21:12:15,351.351 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:12:15,353.353 INFO    ] Checking for system updates...
[2026-06-06 21:12:15,389.389 INFO    ] 200
[2026-06-06 21:12:15,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:15,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:15,448.448 INFO    ] No update needed
[2026-06-06 21:12:15,450.450 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:15,485.485 INFO    ] 200
[2026-06-06 21:12:15,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:15,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:12:15,570.570 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:15,572.572 INFO    ] No camera update needed
[2026-06-06 21:12:15,574.574 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:15,577.577 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:15,582.582 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:15,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:17,628.628 INFO    ] ================================================
[2026-06-06 21:12:17,645.645 INFO    ] Launching Daemon at Sat Jun  6 21:12:17 IST 2026
[2026-06-06 21:12:17,656.656 INFO    ] ================================================
[2026-06-06 21:12:18,289.289 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:18
[2026-06-06 21:12:18,872.872 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:19,131.131 INFO    ] Initializing speech engine...
[2026-06-06 21:12:19,137.137 INFO    ] 2026-06-06 21:12:19
[2026-06-06 21:12:19,413.413 INFO    ] 2026-06-06 21:12:19
[2026-06-06 21:12:19,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:19,724.724 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:19,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:19,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:19,911.911 INFO    ] time= 06/06/2026 21:12:19
[2026-06-06 21:12:19,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:12:20,006.006 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:20,066.066 INFO    ] No existing commands found in stream
[2026-06-06 21:12:25,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:25,095.095 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 21:12:28,928.928 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:12:28,931.931 INFO    ] Checking for system updates...
[2026-06-06 21:12:28,968.968 INFO    ] 200
[2026-06-06 21:12:28,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:29,022.022 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:29,025.025 INFO    ] No update needed
[2026-06-06 21:12:29,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:29,061.061 INFO    ] 200
[2026-06-06 21:12:29,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:29,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:12:29,149.149 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:29,152.152 INFO    ] No camera update needed
[2026-06-06 21:12:29,154.154 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:29,156.156 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:29,161.161 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:29,166.166 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:31,209.209 INFO    ] ================================================
[2026-06-06 21:12:31,224.224 INFO    ] Launching Daemon at Sat Jun  6 21:12:31 IST 2026
[2026-06-06 21:12:31,236.236 INFO    ] ================================================
[2026-06-06 21:12:31,891.891 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:31
[2026-06-06 21:12:32,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:32,901.901 INFO    ] Initializing speech engine...
[2026-06-06 21:12:32,916.916 INFO    ] 2026-06-06 21:12:32
[2026-06-06 21:12:33,186.186 INFO    ] 2026-06-06 21:12:33
[2026-06-06 21:12:33,224.224 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:33,415.415 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:33,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:33,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:33,604.604 INFO    ] time= 06/06/2026 21:12:33
[2026-06-06 21:12:33,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:12:33,616.616 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:33,692.692 INFO    ] No existing commands found in stream
[2026-06-06 21:12:38,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:38,709.709 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 21:12:44,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:12:44,619.619 INFO    ] Checking for system updates...
[2026-06-06 21:12:44,656.656 INFO    ] 200
[2026-06-06 21:12:44,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:44,712.712 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:44,714.714 INFO    ] No update needed
[2026-06-06 21:12:44,717.717 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:44,753.753 INFO    ] 200
[2026-06-06 21:12:44,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:44,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:12:44,836.836 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:44,839.839 INFO    ] No camera update needed
[2026-06-06 21:12:44,841.841 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:44,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:44,849.849 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:44,854.854 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:46,896.896 INFO    ] ================================================
[2026-06-06 21:12:46,911.911 INFO    ] Launching Daemon at Sat Jun  6 21:12:46 IST 2026
[2026-06-06 21:12:46,922.922 INFO    ] ================================================
[2026-06-06 21:12:47,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:12:47
[2026-06-06 21:12:48,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:12:48,398.398 INFO    ] Initializing speech engine...
[2026-06-06 21:12:48,407.407 INFO    ] 2026-06-06 21:12:48
[2026-06-06 21:12:48,666.666 INFO    ] 2026-06-06 21:12:48
[2026-06-06 21:12:48,696.696 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:12:48,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:12:48,952.952 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:12:49,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:12:49,156.156 INFO    ] time= 06/06/2026 21:12:49
[2026-06-06 21:12:49,213.213 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:12:49,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:12:49,345.345 INFO    ] No existing commands found in stream
[2026-06-06 21:12:54,375.375 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:12:54,378.378 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 21:12:57,333.333 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:12:57,336.336 INFO    ] Checking for system updates...
[2026-06-06 21:12:57,377.377 INFO    ] 200
[2026-06-06 21:12:57,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:57,445.445 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:57,448.448 INFO    ] No update needed
[2026-06-06 21:12:57,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 21:12:57,487.487 INFO    ] 200
[2026-06-06 21:12:57,489.489 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:12:57,532.532 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:12:57,572.572 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:12:57,575.575 INFO    ] No camera update needed
[2026-06-06 21:12:57,578.578 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:12:57,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:12:57,587.587 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:12:57,592.592 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:12:59,634.634 INFO    ] ================================================
[2026-06-06 21:12:59,650.650 INFO    ] Launching Daemon at Sat Jun  6 21:12:59 IST 2026
[2026-06-06 21:12:59,661.661 INFO    ] ================================================
[2026-06-06 21:13:00,228.228 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:00
[2026-06-06 21:13:00,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:01,167.167 INFO    ] Initializing speech engine...
[2026-06-06 21:13:01,171.171 INFO    ] 2026-06-06 21:13:01
[2026-06-06 21:13:01,547.547 INFO    ] 2026-06-06 21:13:01
[2026-06-06 21:13:01,607.607 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:01,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:01,903.903 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:02,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:02,151.151 INFO    ] time= 06/06/2026 21:13:02
[2026-06-06 21:13:02,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:13:02,203.203 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:02,328.328 INFO    ] No existing commands found in stream
[2026-06-06 21:13:07,355.355 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:07,358.358 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 21:13:14,834.834 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:13:14,837.837 INFO    ] Checking for system updates...
[2026-06-06 21:13:14,873.873 INFO    ] 200
[2026-06-06 21:13:14,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:14,929.929 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:14,931.931 INFO    ] No update needed
[2026-06-06 21:13:14,934.934 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:14,970.970 INFO    ] 200
[2026-06-06 21:13:14,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:15,013.013 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:13:15,163.163 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:15,166.166 INFO    ] No camera update needed
[2026-06-06 21:13:15,168.168 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:15,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:15,176.176 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:15,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:17,221.221 INFO    ] ================================================
[2026-06-06 21:13:17,237.237 INFO    ] Launching Daemon at Sat Jun  6 21:13:17 IST 2026
[2026-06-06 21:13:17,248.248 INFO    ] ================================================
[2026-06-06 21:13:17,830.830 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:17
[2026-06-06 21:13:18,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:18,704.704 INFO    ] Initializing speech engine...
[2026-06-06 21:13:18,710.710 INFO    ] 2026-06-06 21:13:18
[2026-06-06 21:13:18,972.972 INFO    ] 2026-06-06 21:13:18
[2026-06-06 21:13:19,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:19,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:19,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:19,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:19,511.511 INFO    ] time= 06/06/2026 21:13:19
[2026-06-06 21:13:19,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:13:19,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:19,641.641 INFO    ] No existing commands found in stream
[2026-06-06 21:13:24,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:24,670.670 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 21:13:25,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:13:25,345.345 INFO    ] Checking for system updates...
[2026-06-06 21:13:25,383.383 INFO    ] 200
[2026-06-06 21:13:25,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:25,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:13:25,473.473 INFO    ] No update needed
[2026-06-06 21:13:25,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:25,511.511 INFO    ] 200
[2026-06-06 21:13:25,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:25,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:13:25,606.606 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:13:25,608.608 INFO    ] No camera update needed
[2026-06-06 21:13:25,610.610 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:25,613.613 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:25,618.618 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:25,624.624 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:27,667.667 INFO    ] ================================================
[2026-06-06 21:13:27,683.683 INFO    ] Launching Daemon at Sat Jun  6 21:13:27 IST 2026
[2026-06-06 21:13:27,695.695 INFO    ] ================================================
[2026-06-06 21:13:28,281.281 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:28
[2026-06-06 21:13:28,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:29,159.159 INFO    ] Initializing speech engine...
[2026-06-06 21:13:29,168.168 INFO    ] 2026-06-06 21:13:29
[2026-06-06 21:13:29,427.427 INFO    ] 2026-06-06 21:13:29
[2026-06-06 21:13:29,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:29,709.709 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:29,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:29,931.931 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:29,972.972 INFO    ] time= 06/06/2026 21:13:29
[2026-06-06 21:13:29,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:13:29,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:30,107.107 INFO    ] No existing commands found in stream
[2026-06-06 21:13:35,134.134 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:35,137.137 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 21:13:35,567.567 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:13:35,570.570 INFO    ] Checking for system updates...
[2026-06-06 21:13:35,606.606 INFO    ] 200
[2026-06-06 21:13:35,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:35,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:35,666.666 INFO    ] No update needed
[2026-06-06 21:13:35,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:35,704.704 INFO    ] 200
[2026-06-06 21:13:35,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:35,748.748 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:13:35,793.793 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:13:35,795.795 INFO    ] No camera update needed
[2026-06-06 21:13:35,798.798 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:35,800.800 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:35,805.805 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:35,810.810 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:37,852.852 INFO    ] ================================================
[2026-06-06 21:13:37,868.868 INFO    ] Launching Daemon at Sat Jun  6 21:13:37 IST 2026
[2026-06-06 21:13:37,879.879 INFO    ] ================================================
[2026-06-06 21:13:38,535.535 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:38
[2026-06-06 21:13:39,212.212 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:39,525.525 INFO    ] Initializing speech engine...
[2026-06-06 21:13:39,536.536 INFO    ] 2026-06-06 21:13:39
[2026-06-06 21:13:39,850.850 INFO    ] 2026-06-06 21:13:39
[2026-06-06 21:13:39,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:40,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:40,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:40,347.347 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:40,356.356 INFO    ] time= 06/06/2026 21:13:40
[2026-06-06 21:13:40,376.376 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:13:40,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:40,498.498 INFO    ] No existing commands found in stream
[2026-06-06 21:13:45,518.518 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:45,521.521 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 21:13:48,062.062 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:13:48,065.065 INFO    ] Checking for system updates...
[2026-06-06 21:13:48,105.105 INFO    ] 200
[2026-06-06 21:13:48,108.108 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:48,162.162 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:13:48,164.164 INFO    ] No update needed
[2026-06-06 21:13:48,167.167 INFO    ] Checking for camera pi updates...
[2026-06-06 21:13:48,206.206 INFO    ] 200
[2026-06-06 21:13:48,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:13:48,256.256 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:13:48,300.300 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:13:48,302.302 INFO    ] No camera update needed
[2026-06-06 21:13:48,304.304 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:13:48,307.307 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:13:48,312.312 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:13:48,318.318 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:13:50,359.359 INFO    ] ================================================
[2026-06-06 21:13:50,374.374 INFO    ] Launching Daemon at Sat Jun  6 21:13:50 IST 2026
[2026-06-06 21:13:50,386.386 INFO    ] ================================================
[2026-06-06 21:13:51,053.053 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:13:51
[2026-06-06 21:13:51,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:13:52,048.048 INFO    ] Initializing speech engine...
[2026-06-06 21:13:52,056.056 INFO    ] 2026-06-06 21:13:52
[2026-06-06 21:13:52,353.353 INFO    ] 2026-06-06 21:13:52
[2026-06-06 21:13:52,462.462 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:13:52,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:13:52,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:13:52,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:13:52,885.885 INFO    ] time= 06/06/2026 21:13:52
[2026-06-06 21:13:52,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:13:52,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:13:53,041.041 INFO    ] No existing commands found in stream
[2026-06-06 21:13:58,072.072 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:13:58,076.076 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 21:14:02,102.102 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:14:02,107.107 INFO    ] Checking for system updates...
[2026-06-06 21:14:02,155.155 INFO    ] 200
[2026-06-06 21:14:02,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:02,224.224 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:14:02,228.228 INFO    ] No update needed
[2026-06-06 21:14:02,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:02,279.279 INFO    ] 200
[2026-06-06 21:14:02,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:02,344.344 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:14:02,376.376 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:14:02,379.379 INFO    ] No camera update needed
[2026-06-06 21:14:02,382.382 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:02,385.385 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:02,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:02,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:04,446.446 INFO    ] ================================================
[2026-06-06 21:14:04,462.462 INFO    ] Launching Daemon at Sat Jun  6 21:14:04 IST 2026
[2026-06-06 21:14:04,473.473 INFO    ] ================================================
[2026-06-06 21:14:05,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:05
[2026-06-06 21:14:05,657.657 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:05,936.936 INFO    ] Initializing speech engine...
[2026-06-06 21:14:05,942.942 INFO    ] 2026-06-06 21:14:05
[2026-06-06 21:14:06,204.204 INFO    ] 2026-06-06 21:14:06
[2026-06-06 21:14:06,233.233 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:06,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:06,493.493 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:06,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:06,695.695 INFO    ] time= 06/06/2026 21:14:06
[2026-06-06 21:14:06,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:14:06,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:06,868.868 INFO    ] No existing commands found in stream
[2026-06-06 21:14:11,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:11,903.903 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 21:14:16,537.537 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:14:16,540.540 INFO    ] Checking for system updates...
[2026-06-06 21:14:16,580.580 INFO    ] 200
[2026-06-06 21:14:16,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:16,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:16,646.646 INFO    ] No update needed
[2026-06-06 21:14:16,648.648 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:16,686.686 INFO    ] 200
[2026-06-06 21:14:16,688.688 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:16,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:14:16,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:16,772.772 INFO    ] No camera update needed
[2026-06-06 21:14:16,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:16,776.776 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:16,782.782 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:16,787.787 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:18,829.829 INFO    ] ================================================
[2026-06-06 21:14:18,845.845 INFO    ] Launching Daemon at Sat Jun  6 21:14:18 IST 2026
[2026-06-06 21:14:18,857.857 INFO    ] ================================================
[2026-06-06 21:14:19,434.434 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:19
[2026-06-06 21:14:20,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:20,305.305 INFO    ] Initializing speech engine...
[2026-06-06 21:14:20,314.314 INFO    ] 2026-06-06 21:14:20
[2026-06-06 21:14:20,565.565 INFO    ] 2026-06-06 21:14:20
[2026-06-06 21:14:20,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:20,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:20,869.869 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:21,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:21,073.073 INFO    ] time= 06/06/2026 21:14:21
[2026-06-06 21:14:21,132.132 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:14:21,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:21,265.265 INFO    ] No existing commands found in stream
[2026-06-06 21:14:26,300.300 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:26,303.303 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 21:14:28,068.068 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:14:28,071.071 INFO    ] Checking for system updates...
[2026-06-06 21:14:28,110.110 INFO    ] 200
[2026-06-06 21:14:28,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:28,173.173 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:28,176.176 INFO    ] No update needed
[2026-06-06 21:14:28,185.185 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:28,223.223 INFO    ] 200
[2026-06-06 21:14:28,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:28,268.268 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:14:28,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:28,315.315 INFO    ] No camera update needed
[2026-06-06 21:14:28,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:28,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:28,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:28,332.332 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:30,375.375 INFO    ] ================================================
[2026-06-06 21:14:30,390.390 INFO    ] Launching Daemon at Sat Jun  6 21:14:30 IST 2026
[2026-06-06 21:14:30,402.402 INFO    ] ================================================
[2026-06-06 21:14:30,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:30
[2026-06-06 21:14:31,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:31,857.857 INFO    ] Initializing speech engine...
[2026-06-06 21:14:31,867.867 INFO    ] 2026-06-06 21:14:31
[2026-06-06 21:14:32,171.171 INFO    ] 2026-06-06 21:14:32
[2026-06-06 21:14:32,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:32,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:32,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:32,635.635 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:32,701.701 INFO    ] time= 06/06/2026 21:14:32
[2026-06-06 21:14:32,777.777 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:14:32,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:32,934.934 INFO    ] No existing commands found in stream
[2026-06-06 21:14:37,969.969 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:37,972.972 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 21:14:39,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:14:39,760.760 INFO    ] Checking for system updates...
[2026-06-06 21:14:39,797.797 INFO    ] 200
[2026-06-06 21:14:39,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:39,860.860 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:39,862.862 INFO    ] No update needed
[2026-06-06 21:14:39,864.864 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:39,902.902 INFO    ] 200
[2026-06-06 21:14:39,905.905 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:39,950.950 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:14:39,998.998 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:40,001.001 INFO    ] No camera update needed
[2026-06-06 21:14:40,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:40,006.006 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:40,011.011 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:40,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:42,058.058 INFO    ] ================================================
[2026-06-06 21:14:42,073.073 INFO    ] Launching Daemon at Sat Jun  6 21:14:42 IST 2026
[2026-06-06 21:14:42,084.084 INFO    ] ================================================
[2026-06-06 21:14:42,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:42
[2026-06-06 21:14:43,245.245 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:43,514.514 INFO    ] Initializing speech engine...
[2026-06-06 21:14:43,524.524 INFO    ] 2026-06-06 21:14:43
[2026-06-06 21:14:43,768.768 INFO    ] 2026-06-06 21:14:43
[2026-06-06 21:14:43,803.803 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:46,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:46,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:47,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:47,630.630 INFO    ] time= 06/06/2026 21:14:47
[2026-06-06 21:14:47,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:14:47,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:47,682.682 INFO    ] No existing commands found in stream
[2026-06-06 21:14:52,692.692 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:14:52,694.694 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 21:14:55,407.407 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:14:55,409.409 INFO    ] Checking for system updates...
[2026-06-06 21:14:55,449.449 INFO    ] 200
[2026-06-06 21:14:55,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:55,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:55,515.515 INFO    ] No update needed
[2026-06-06 21:14:55,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 21:14:55,556.556 INFO    ] 200
[2026-06-06 21:14:55,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:14:55,600.600 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:14:55,640.640 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:14:55,643.643 INFO    ] No camera update needed
[2026-06-06 21:14:55,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:14:55,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:14:55,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:14:55,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:14:57,700.700 INFO    ] ================================================
[2026-06-06 21:14:57,717.717 INFO    ] Launching Daemon at Sat Jun  6 21:14:57 IST 2026
[2026-06-06 21:14:57,728.728 INFO    ] ================================================
[2026-06-06 21:14:58,312.312 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:14:58
[2026-06-06 21:14:58,916.916 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:14:59,179.179 INFO    ] Initializing speech engine...
[2026-06-06 21:14:59,199.199 INFO    ] 2026-06-06 21:14:59
[2026-06-06 21:14:59,485.485 INFO    ] 2026-06-06 21:14:59
[2026-06-06 21:14:59,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:14:59,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:14:59,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:14:59,847.847 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:14:59,863.863 INFO    ] time= 06/06/2026 21:14:59
[2026-06-06 21:14:59,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:14:59,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:14:59,941.941 INFO    ] No existing commands found in stream
[2026-06-06 21:15:04,954.954 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:04,957.957 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 21:15:08,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:15:08,723.723 INFO    ] Checking for system updates...
[2026-06-06 21:15:08,760.760 INFO    ] 200
[2026-06-06 21:15:08,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:08,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:08,827.827 INFO    ] No update needed
[2026-06-06 21:15:08,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:08,868.868 INFO    ] 200
[2026-06-06 21:15:08,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:08,912.912 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:15:08,940.940 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:15:08,943.943 INFO    ] No camera update needed
[2026-06-06 21:15:08,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:08,948.948 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:08,953.953 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:08,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:11,001.001 INFO    ] ================================================
[2026-06-06 21:15:11,016.016 INFO    ] Launching Daemon at Sat Jun  6 21:15:11 IST 2026
[2026-06-06 21:15:11,028.028 INFO    ] ================================================
[2026-06-06 21:15:11,731.731 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:11
[2026-06-06 21:15:12,427.427 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:12,744.744 INFO    ] Initializing speech engine...
[2026-06-06 21:15:12,758.758 INFO    ] 2026-06-06 21:15:12
[2026-06-06 21:15:13,024.024 INFO    ] 2026-06-06 21:15:13
[2026-06-06 21:15:13,066.066 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:13,289.289 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:13,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:13,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:13,540.540 INFO    ] time= 06/06/2026 21:15:13
[2026-06-06 21:15:13,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:15:13,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:13,710.710 INFO    ] No existing commands found in stream
[2026-06-06 21:15:18,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:18,730.730 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 21:15:20,836.836 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:15:20,839.839 INFO    ] Checking for system updates...
[2026-06-06 21:15:20,880.880 INFO    ] 200
[2026-06-06 21:15:20,882.882 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:20,944.944 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:20,946.946 INFO    ] No update needed
[2026-06-06 21:15:20,949.949 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:20,987.987 INFO    ] 200
[2026-06-06 21:15:20,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:21,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:15:21,188.188 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:21,191.191 INFO    ] No camera update needed
[2026-06-06 21:15:21,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:21,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:21,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:21,206.206 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:23,248.248 INFO    ] ================================================
[2026-06-06 21:15:23,264.264 INFO    ] Launching Daemon at Sat Jun  6 21:15:23 IST 2026
[2026-06-06 21:15:23,276.276 INFO    ] ================================================
[2026-06-06 21:15:23,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:23
[2026-06-06 21:15:24,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:24,712.712 INFO    ] Initializing speech engine...
[2026-06-06 21:15:24,720.720 INFO    ] 2026-06-06 21:15:24
[2026-06-06 21:15:25,024.024 INFO    ] 2026-06-06 21:15:24
[2026-06-06 21:15:25,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:25,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:25,281.281 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:25,408.408 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:25,415.415 INFO    ] time= 06/06/2026 21:15:25
[2026-06-06 21:15:25,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:15:25,457.457 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:25,541.541 INFO    ] No existing commands found in stream
[2026-06-06 21:15:30,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:30,557.557 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 21:15:34,775.775 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:15:34,777.777 INFO    ] Checking for system updates...
[2026-06-06 21:15:34,820.820 INFO    ] 200
[2026-06-06 21:15:34,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:34,882.882 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:34,885.885 INFO    ] No update needed
[2026-06-06 21:15:34,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:34,928.928 INFO    ] 200
[2026-06-06 21:15:34,930.930 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:34,978.978 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:15:35,022.022 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:35,025.025 INFO    ] No camera update needed
[2026-06-06 21:15:35,028.028 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:35,030.030 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:35,036.036 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:35,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:37,084.084 INFO    ] ================================================
[2026-06-06 21:15:37,100.100 INFO    ] Launching Daemon at Sat Jun  6 21:15:37 IST 2026
[2026-06-06 21:15:37,111.111 INFO    ] ================================================
[2026-06-06 21:15:37,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:37
[2026-06-06 21:15:38,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:38,569.569 INFO    ] Initializing speech engine...
[2026-06-06 21:15:38,578.578 INFO    ] 2026-06-06 21:15:38
[2026-06-06 21:15:38,881.881 INFO    ] 2026-06-06 21:15:38
[2026-06-06 21:15:38,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:39,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:39,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:39,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:39,296.296 INFO    ] time= 06/06/2026 21:15:39
[2026-06-06 21:15:39,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:15:39,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:39,407.407 INFO    ] No existing commands found in stream
[2026-06-06 21:15:44,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:44,422.422 INFO    ] Waiting 1.81 seconds before fallback handling...
[2026-06-06 21:15:48,690.690 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:15:48,693.693 INFO    ] Checking for system updates...
[2026-06-06 21:15:48,734.734 INFO    ] 200
[2026-06-06 21:15:48,736.736 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:48,791.791 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:48,793.793 INFO    ] No update needed
[2026-06-06 21:15:48,797.797 INFO    ] Checking for camera pi updates...
[2026-06-06 21:15:48,835.835 INFO    ] 200
[2026-06-06 21:15:48,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:15:48,885.885 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:15:48,929.929 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:15:48,932.932 INFO    ] No camera update needed
[2026-06-06 21:15:48,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:15:48,937.937 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:15:48,943.943 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:15:48,948.948 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:15:50,989.989 INFO    ] ================================================
[2026-06-06 21:15:51,006.006 INFO    ] Launching Daemon at Sat Jun  6 21:15:50 IST 2026
[2026-06-06 21:15:51,018.018 INFO    ] ================================================
[2026-06-06 21:15:51,649.649 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:15:51
[2026-06-06 21:15:52,257.257 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:15:52,514.514 INFO    ] Initializing speech engine...
[2026-06-06 21:15:52,537.537 INFO    ] 2026-06-06 21:15:52
[2026-06-06 21:15:52,792.792 INFO    ] 2026-06-06 21:15:52
[2026-06-06 21:15:52,829.829 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:15:53,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:15:53,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:15:53,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:15:53,222.222 INFO    ] time= 06/06/2026 21:15:53
[2026-06-06 21:15:53,231.231 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:15:53,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:15:53,391.391 INFO    ] No existing commands found in stream
[2026-06-06 21:15:58,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:15:58,419.419 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 21:16:03,356.356 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:16:03,360.360 INFO    ] Checking for system updates...
[2026-06-06 21:16:03,411.411 INFO    ] 200
[2026-06-06 21:16:03,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:03,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:03,494.494 INFO    ] No update needed
[2026-06-06 21:16:03,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:03,543.543 INFO    ] 200
[2026-06-06 21:16:03,546.546 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:03,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:16:03,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:03,638.638 INFO    ] No camera update needed
[2026-06-06 21:16:03,641.641 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:03,644.644 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:03,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:03,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:05,700.700 INFO    ] ================================================
[2026-06-06 21:16:05,716.716 INFO    ] Launching Daemon at Sat Jun  6 21:16:05 IST 2026
[2026-06-06 21:16:05,727.727 INFO    ] ================================================
[2026-06-06 21:16:06,305.305 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:06
[2026-06-06 21:16:06,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:07,192.192 INFO    ] Initializing speech engine...
[2026-06-06 21:16:07,198.198 INFO    ] 2026-06-06 21:16:07
[2026-06-06 21:16:07,509.509 INFO    ] 2026-06-06 21:16:07
[2026-06-06 21:16:07,545.545 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:07,752.752 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:07,758.758 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:07,895.895 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:07,901.901 INFO    ] time= 06/06/2026 21:16:07
[2026-06-06 21:16:07,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:16:07,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:08,032.032 INFO    ] No existing commands found in stream
[2026-06-06 21:16:13,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:13,047.047 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 21:16:15,659.659 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:16:15,662.662 INFO    ] Checking for system updates...
[2026-06-06 21:16:15,698.698 INFO    ] 200
[2026-06-06 21:16:15,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:15,762.762 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:15,764.764 INFO    ] No update needed
[2026-06-06 21:16:15,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:15,801.801 INFO    ] 200
[2026-06-06 21:16:15,803.803 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:15,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:16:15,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:15,893.893 INFO    ] No camera update needed
[2026-06-06 21:16:15,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:15,898.898 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:15,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:15,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:17,950.950 INFO    ] ================================================
[2026-06-06 21:16:17,966.966 INFO    ] Launching Daemon at Sat Jun  6 21:16:17 IST 2026
[2026-06-06 21:16:17,976.976 INFO    ] ================================================
[2026-06-06 21:16:18,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:18
[2026-06-06 21:16:19,350.350 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:19,662.662 INFO    ] Initializing speech engine...
[2026-06-06 21:16:19,670.670 INFO    ] 2026-06-06 21:16:19
[2026-06-06 21:16:19,962.962 INFO    ] 2026-06-06 21:16:19
[2026-06-06 21:16:20,007.007 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:21,595.595 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:21,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:22,398.398 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:22,440.440 INFO    ] time= 06/06/2026 21:16:22
[2026-06-06 21:16:22,468.468 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:16:22,476.476 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:22,534.534 INFO    ] No existing commands found in stream
[2026-06-06 21:16:27,546.546 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:27,550.550 INFO    ] Waiting 0.55 seconds before fallback handling...
[2026-06-06 21:16:28,526.526 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:16:28,529.529 INFO    ] Checking for system updates...
[2026-06-06 21:16:28,567.567 INFO    ] 200
[2026-06-06 21:16:28,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:28,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:28,636.636 INFO    ] No update needed
[2026-06-06 21:16:28,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:28,679.679 INFO    ] 200
[2026-06-06 21:16:28,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:28,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:16:28,776.776 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:28,778.778 INFO    ] No camera update needed
[2026-06-06 21:16:28,781.781 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:28,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:28,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:28,796.796 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:30,840.840 INFO    ] ================================================
[2026-06-06 21:16:30,857.857 INFO    ] Launching Daemon at Sat Jun  6 21:16:30 IST 2026
[2026-06-06 21:16:30,869.869 INFO    ] ================================================
[2026-06-06 21:16:31,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:31
[2026-06-06 21:16:32,081.081 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:32,396.396 INFO    ] Initializing speech engine...
[2026-06-06 21:16:32,409.409 INFO    ] 2026-06-06 21:16:32
[2026-06-06 21:16:32,748.748 INFO    ] 2026-06-06 21:16:32
[2026-06-06 21:16:32,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:33,074.074 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:33,084.084 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:33,280.280 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:33,302.302 INFO    ] time= 06/06/2026 21:16:33
[2026-06-06 21:16:33,332.332 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:16:33,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:33,458.458 INFO    ] No existing commands found in stream
[2026-06-06 21:16:38,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:38,492.492 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 21:16:42,116.116 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:16:42,119.119 INFO    ] Checking for system updates...
[2026-06-06 21:16:42,162.162 INFO    ] 200
[2026-06-06 21:16:42,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:42,228.228 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:42,231.231 INFO    ] No update needed
[2026-06-06 21:16:42,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:42,274.274 INFO    ] 200
[2026-06-06 21:16:42,278.278 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:42,321.321 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:16:42,372.372 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:16:42,375.375 INFO    ] No camera update needed
[2026-06-06 21:16:42,378.378 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:42,381.381 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:42,387.387 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:42,393.393 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:44,439.439 INFO    ] ================================================
[2026-06-06 21:16:44,456.456 INFO    ] Launching Daemon at Sat Jun  6 21:16:44 IST 2026
[2026-06-06 21:16:44,467.467 INFO    ] ================================================
[2026-06-06 21:16:45,144.144 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:45
[2026-06-06 21:16:45,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:46,155.155 INFO    ] Initializing speech engine...
[2026-06-06 21:16:46,163.163 INFO    ] 2026-06-06 21:16:46
[2026-06-06 21:16:46,488.488 INFO    ] 2026-06-06 21:16:46
[2026-06-06 21:16:46,573.573 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:46,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:46,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:47,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:47,013.013 INFO    ] time= 06/06/2026 21:16:47
[2026-06-06 21:16:47,032.032 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:16:47,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:47,174.174 INFO    ] No existing commands found in stream
[2026-06-06 21:16:52,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:16:52,203.203 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 21:16:54,947.947 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:16:54,950.950 INFO    ] Checking for system updates...
[2026-06-06 21:16:54,989.989 INFO    ] 200
[2026-06-06 21:16:54,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:55,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:55,049.049 INFO    ] No update needed
[2026-06-06 21:16:55,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 21:16:55,092.092 INFO    ] 200
[2026-06-06 21:16:55,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:16:55,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:16:55,187.187 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:16:55,190.190 INFO    ] No camera update needed
[2026-06-06 21:16:55,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:16:55,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:16:55,202.202 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:16:55,208.208 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:16:57,254.254 INFO    ] ================================================
[2026-06-06 21:16:57,270.270 INFO    ] Launching Daemon at Sat Jun  6 21:16:57 IST 2026
[2026-06-06 21:16:57,281.281 INFO    ] ================================================
[2026-06-06 21:16:57,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:16:57
[2026-06-06 21:16:58,465.465 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:16:58,732.732 INFO    ] Initializing speech engine...
[2026-06-06 21:16:58,747.747 INFO    ] 2026-06-06 21:16:58
[2026-06-06 21:16:59,041.041 INFO    ] 2026-06-06 21:16:59
[2026-06-06 21:16:59,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:16:59,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:16:59,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:16:59,550.550 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:16:59,557.557 INFO    ] time= 06/06/2026 21:16:59
[2026-06-06 21:16:59,628.628 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:16:59,672.672 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:16:59,767.767 INFO    ] No existing commands found in stream
[2026-06-06 21:17:04,778.778 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:04,781.781 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 21:17:07,994.994 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:17:07,997.997 INFO    ] Checking for system updates...
[2026-06-06 21:17:08,034.034 INFO    ] 200
[2026-06-06 21:17:08,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:08,091.091 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:08,094.094 INFO    ] No update needed
[2026-06-06 21:17:08,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:08,132.132 INFO    ] 200
[2026-06-06 21:17:08,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:08,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:17:08,211.211 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:08,214.214 INFO    ] No camera update needed
[2026-06-06 21:17:08,216.216 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:08,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:08,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:08,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:10,274.274 INFO    ] ================================================
[2026-06-06 21:17:10,290.290 INFO    ] Launching Daemon at Sat Jun  6 21:17:10 IST 2026
[2026-06-06 21:17:10,302.302 INFO    ] ================================================
[2026-06-06 21:17:10,885.885 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:10
[2026-06-06 21:17:11,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:11,759.759 INFO    ] Initializing speech engine...
[2026-06-06 21:17:11,768.768 INFO    ] 2026-06-06 21:17:11
[2026-06-06 21:17:12,032.032 INFO    ] 2026-06-06 21:17:12
[2026-06-06 21:17:12,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:12,310.310 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:12,319.319 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:12,459.459 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:12,529.529 INFO    ] time= 06/06/2026 21:17:12
[2026-06-06 21:17:12,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:17:12,587.587 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:12,729.729 INFO    ] No existing commands found in stream
[2026-06-06 21:17:17,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:17,748.748 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 21:17:22,832.832 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:17:22,834.834 INFO    ] Checking for system updates...
[2026-06-06 21:17:22,873.873 INFO    ] 200
[2026-06-06 21:17:22,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:22,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:22,941.941 INFO    ] No update needed
[2026-06-06 21:17:22,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:22,991.991 INFO    ] 200
[2026-06-06 21:17:22,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:23,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:17:23,205.205 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:23,208.208 INFO    ] No camera update needed
[2026-06-06 21:17:23,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:23,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:23,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:23,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:25,270.270 INFO    ] ================================================
[2026-06-06 21:17:25,286.286 INFO    ] Launching Daemon at Sat Jun  6 21:17:25 IST 2026
[2026-06-06 21:17:25,297.297 INFO    ] ================================================
[2026-06-06 21:17:25,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:25
[2026-06-06 21:17:26,493.493 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:26,768.768 INFO    ] Initializing speech engine...
[2026-06-06 21:17:26,791.791 INFO    ] 2026-06-06 21:17:26
[2026-06-06 21:17:27,077.077 INFO    ] 2026-06-06 21:17:27
[2026-06-06 21:17:27,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:27,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:27,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:27,518.518 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:27,583.583 INFO    ] time= 06/06/2026 21:17:27
[2026-06-06 21:17:27,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:17:27,652.652 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:27,769.769 INFO    ] No existing commands found in stream
[2026-06-06 21:17:32,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:32,807.807 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 21:17:34,379.379 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:17:34,382.382 INFO    ] Checking for system updates...
[2026-06-06 21:17:34,419.419 INFO    ] 200
[2026-06-06 21:17:34,422.422 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:34,474.474 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:34,477.477 INFO    ] No update needed
[2026-06-06 21:17:34,479.479 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:34,513.513 INFO    ] 200
[2026-06-06 21:17:34,516.516 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:34,556.556 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:17:34,595.595 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:17:34,598.598 INFO    ] No camera update needed
[2026-06-06 21:17:34,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:34,602.602 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:34,607.607 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:34,612.612 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:36,654.654 INFO    ] ================================================
[2026-06-06 21:17:36,670.670 INFO    ] Launching Daemon at Sat Jun  6 21:17:36 IST 2026
[2026-06-06 21:17:36,681.681 INFO    ] ================================================
[2026-06-06 21:17:37,246.246 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:37
[2026-06-06 21:17:37,839.839 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:38,120.120 INFO    ] Initializing speech engine...
[2026-06-06 21:17:38,127.127 INFO    ] 2026-06-06 21:17:38
[2026-06-06 21:17:38,375.375 INFO    ] 2026-06-06 21:17:38
[2026-06-06 21:17:38,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:38,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:38,674.674 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:38,835.835 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:38,878.878 INFO    ] time= 06/06/2026 21:17:38
[2026-06-06 21:17:38,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:17:38,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:39,051.051 INFO    ] No existing commands found in stream
[2026-06-06 21:17:44,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:44,098.098 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 21:17:44,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:17:44,952.952 INFO    ] Checking for system updates...
[2026-06-06 21:17:44,988.988 INFO    ] 200
[2026-06-06 21:17:44,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:45,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:45,047.047 INFO    ] No update needed
[2026-06-06 21:17:45,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:45,084.084 INFO    ] 200
[2026-06-06 21:17:45,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:45,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:17:45,167.167 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:45,170.170 INFO    ] No camera update needed
[2026-06-06 21:17:45,172.172 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:45,174.174 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:45,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:45,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:47,225.225 INFO    ] ================================================
[2026-06-06 21:17:47,241.241 INFO    ] Launching Daemon at Sat Jun  6 21:17:47 IST 2026
[2026-06-06 21:17:47,253.253 INFO    ] ================================================
[2026-06-06 21:17:47,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:47
[2026-06-06 21:17:48,562.562 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:17:48,860.860 INFO    ] Initializing speech engine...
[2026-06-06 21:17:48,869.869 INFO    ] 2026-06-06 21:17:48
[2026-06-06 21:17:49,155.155 INFO    ] 2026-06-06 21:17:49
[2026-06-06 21:17:49,198.198 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:17:49,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:17:49,434.434 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:17:49,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:17:49,704.704 INFO    ] time= 06/06/2026 21:17:49
[2026-06-06 21:17:49,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:17:49,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:17:49,851.851 INFO    ] No existing commands found in stream
[2026-06-06 21:17:54,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:17:54,885.885 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 21:17:56,647.647 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:17:56,650.650 INFO    ] Checking for system updates...
[2026-06-06 21:17:56,690.690 INFO    ] 200
[2026-06-06 21:17:56,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:56,745.745 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:56,748.748 INFO    ] No update needed
[2026-06-06 21:17:56,750.750 INFO    ] Checking for camera pi updates...
[2026-06-06 21:17:56,784.784 INFO    ] 200
[2026-06-06 21:17:56,786.786 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:17:56,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:17:56,871.871 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:17:56,874.874 INFO    ] No camera update needed
[2026-06-06 21:17:56,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:17:56,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:17:56,884.884 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:17:56,889.889 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:17:58,931.931 INFO    ] ================================================
[2026-06-06 21:17:58,947.947 INFO    ] Launching Daemon at Sat Jun  6 21:17:58 IST 2026
[2026-06-06 21:17:58,958.958 INFO    ] ================================================
[2026-06-06 21:17:59,523.523 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:17:59
[2026-06-06 21:18:00,108.108 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:00,362.362 INFO    ] Initializing speech engine...
[2026-06-06 21:18:00,371.371 INFO    ] 2026-06-06 21:18:00
[2026-06-06 21:18:00,661.661 INFO    ] 2026-06-06 21:18:00
[2026-06-06 21:18:00,699.699 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:00,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:00,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:01,072.072 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:01,077.077 INFO    ] time= 06/06/2026 21:18:01
[2026-06-06 21:18:01,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:18:01,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:01,252.252 INFO    ] No existing commands found in stream
[2026-06-06 21:18:06,277.277 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:06,280.280 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 21:18:09,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:18:09,708.708 INFO    ] Checking for system updates...
[2026-06-06 21:18:09,745.745 INFO    ] 200
[2026-06-06 21:18:09,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:09,819.819 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:09,827.827 INFO    ] No update needed
[2026-06-06 21:18:09,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:09,871.871 INFO    ] 200
[2026-06-06 21:18:09,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:09,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:18:09,943.943 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:09,946.946 INFO    ] No camera update needed
[2026-06-06 21:18:09,948.948 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:09,950.950 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:09,956.956 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:09,961.961 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:12,005.005 INFO    ] ================================================
[2026-06-06 21:18:12,023.023 INFO    ] Launching Daemon at Sat Jun  6 21:18:12 IST 2026
[2026-06-06 21:18:12,035.035 INFO    ] ================================================
[2026-06-06 21:18:12,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:12
[2026-06-06 21:18:13,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:13,619.619 INFO    ] Initializing speech engine...
[2026-06-06 21:18:13,634.634 INFO    ] 2026-06-06 21:18:13
[2026-06-06 21:18:13,920.920 INFO    ] 2026-06-06 21:18:13
[2026-06-06 21:18:13,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:14,222.222 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:14,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:14,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:14,429.429 INFO    ] time= 06/06/2026 21:18:14
[2026-06-06 21:18:14,494.494 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:18:14,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:14,616.616 INFO    ] No existing commands found in stream
[2026-06-06 21:18:19,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:19,641.641 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 21:18:25,546.546 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:18:25,549.549 INFO    ] Checking for system updates...
[2026-06-06 21:18:25,588.588 INFO    ] 200
[2026-06-06 21:18:25,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:25,646.646 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:25,649.649 INFO    ] No update needed
[2026-06-06 21:18:25,651.651 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:25,691.691 INFO    ] 200
[2026-06-06 21:18:25,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:25,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:18:25,787.787 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:25,790.790 INFO    ] No camera update needed
[2026-06-06 21:18:25,792.792 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:25,795.795 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:25,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:25,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:27,849.849 INFO    ] ================================================
[2026-06-06 21:18:27,865.865 INFO    ] Launching Daemon at Sat Jun  6 21:18:27 IST 2026
[2026-06-06 21:18:27,876.876 INFO    ] ================================================
[2026-06-06 21:18:28,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:28
[2026-06-06 21:18:29,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:29,530.530 INFO    ] Initializing speech engine...
[2026-06-06 21:18:29,537.537 INFO    ] 2026-06-06 21:18:29
[2026-06-06 21:18:29,828.828 INFO    ] 2026-06-06 21:18:29
[2026-06-06 21:18:29,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:30,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:30,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:30,352.352 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:30,384.384 INFO    ] time= 06/06/2026 21:18:30
[2026-06-06 21:18:30,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:18:30,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:30,528.528 INFO    ] No existing commands found in stream
[2026-06-06 21:18:35,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:35,558.558 INFO    ] Waiting 3.41 seconds before fallback handling...
[2026-06-06 21:18:39,364.364 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:18:39,368.368 INFO    ] Checking for system updates...
[2026-06-06 21:18:39,411.411 INFO    ] 200
[2026-06-06 21:18:39,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:39,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:18:39,473.473 INFO    ] No update needed
[2026-06-06 21:18:39,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:39,516.516 INFO    ] 200
[2026-06-06 21:18:39,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:39,568.568 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:18:39,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:18:39,620.620 INFO    ] No camera update needed
[2026-06-06 21:18:39,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:39,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:39,633.633 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:39,640.640 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:41,683.683 INFO    ] ================================================
[2026-06-06 21:18:41,699.699 INFO    ] Launching Daemon at Sat Jun  6 21:18:41 IST 2026
[2026-06-06 21:18:41,709.709 INFO    ] ================================================
[2026-06-06 21:18:42,286.286 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:42
[2026-06-06 21:18:42,963.963 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:43,279.279 INFO    ] Initializing speech engine...
[2026-06-06 21:18:43,290.290 INFO    ] 2026-06-06 21:18:43
[2026-06-06 21:18:43,602.602 INFO    ] 2026-06-06 21:18:43
[2026-06-06 21:18:43,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:43,903.903 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:43,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:44,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:44,134.134 INFO    ] time= 06/06/2026 21:18:44
[2026-06-06 21:18:44,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:18:44,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:44,273.273 INFO    ] No existing commands found in stream
[2026-06-06 21:18:49,308.308 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:18:49,312.312 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 21:18:54,391.391 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:18:54,394.394 INFO    ] Checking for system updates...
[2026-06-06 21:18:54,433.433 INFO    ] 200
[2026-06-06 21:18:54,436.436 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:54,498.498 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:54,501.501 INFO    ] No update needed
[2026-06-06 21:18:54,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 21:18:54,542.542 INFO    ] 200
[2026-06-06 21:18:54,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:18:54,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:18:54,626.626 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:18:54,628.628 INFO    ] No camera update needed
[2026-06-06 21:18:54,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:18:54,633.633 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:18:54,638.638 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:18:54,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:18:56,686.686 INFO    ] ================================================
[2026-06-06 21:18:56,702.702 INFO    ] Launching Daemon at Sat Jun  6 21:18:56 IST 2026
[2026-06-06 21:18:56,713.713 INFO    ] ================================================
[2026-06-06 21:18:57,319.319 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:18:57
[2026-06-06 21:18:57,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:18:58,166.166 INFO    ] Initializing speech engine...
[2026-06-06 21:18:58,186.186 INFO    ] 2026-06-06 21:18:58
[2026-06-06 21:18:58,434.434 INFO    ] 2026-06-06 21:18:58
[2026-06-06 21:18:58,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:18:58,669.669 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:18:58,676.676 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:18:58,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:18:58,911.911 INFO    ] time= 06/06/2026 21:18:58
[2026-06-06 21:18:58,965.965 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:18:59,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:18:59,073.073 INFO    ] No existing commands found in stream
[2026-06-06 21:19:04,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:04,106.106 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 21:19:06,529.529 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:19:06,531.531 INFO    ] Checking for system updates...
[2026-06-06 21:19:06,567.567 INFO    ] 200
[2026-06-06 21:19:06,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:06,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:19:06,626.626 INFO    ] No update needed
[2026-06-06 21:19:06,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:06,663.663 INFO    ] 200
[2026-06-06 21:19:06,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:06,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:19:06,748.748 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:19:06,750.750 INFO    ] No camera update needed
[2026-06-06 21:19:06,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:06,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:06,760.760 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:06,765.765 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:08,806.806 INFO    ] ================================================
[2026-06-06 21:19:08,821.821 INFO    ] Launching Daemon at Sat Jun  6 21:19:08 IST 2026
[2026-06-06 21:19:08,832.832 INFO    ] ================================================
[2026-06-06 21:19:09,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:09
[2026-06-06 21:19:09,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:10,246.246 INFO    ] Initializing speech engine...
[2026-06-06 21:19:10,253.253 INFO    ] 2026-06-06 21:19:10
[2026-06-06 21:19:10,551.551 INFO    ] 2026-06-06 21:19:10
[2026-06-06 21:19:10,604.604 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:10,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:10,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:10,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:10,984.984 INFO    ] time= 06/06/2026 21:19:10
[2026-06-06 21:19:10,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:19:10,998.998 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:11,073.073 INFO    ] No existing commands found in stream
[2026-06-06 21:19:16,089.089 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:16,092.092 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 21:19:18,986.986 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:19:18,988.988 INFO    ] Checking for system updates...
[2026-06-06 21:19:19,026.026 INFO    ] 200
[2026-06-06 21:19:19,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:19,089.089 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:19:19,091.091 INFO    ] No update needed
[2026-06-06 21:19:19,093.093 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:19,132.132 INFO    ] 200
[2026-06-06 21:19:19,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:19,176.176 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:19:19,215.215 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:19:19,218.218 INFO    ] No camera update needed
[2026-06-06 21:19:19,220.220 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:19,222.222 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:19,228.228 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:19,233.233 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:21,273.273 INFO    ] ================================================
[2026-06-06 21:19:21,288.288 INFO    ] Launching Daemon at Sat Jun  6 21:19:21 IST 2026
[2026-06-06 21:19:21,299.299 INFO    ] ================================================
[2026-06-06 21:19:21,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:21
[2026-06-06 21:19:22,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:22,951.951 INFO    ] Initializing speech engine...
[2026-06-06 21:19:22,965.965 INFO    ] 2026-06-06 21:19:22
[2026-06-06 21:19:23,280.280 INFO    ] 2026-06-06 21:19:23
[2026-06-06 21:19:23,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:25,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:25,743.743 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:26,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:26,573.573 INFO    ] time= 06/06/2026 21:19:26
[2026-06-06 21:19:26,577.577 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:19:26,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:26,626.626 INFO    ] No existing commands found in stream
[2026-06-06 21:19:31,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:31,640.640 INFO    ] Waiting 2.64 seconds before fallback handling...
[2026-06-06 21:19:34,731.731 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:19:34,734.734 INFO    ] Checking for system updates...
[2026-06-06 21:19:34,772.772 INFO    ] 200
[2026-06-06 21:19:34,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:34,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:19:34,831.831 INFO    ] No update needed
[2026-06-06 21:19:34,834.834 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:34,869.869 INFO    ] 200
[2026-06-06 21:19:34,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:34,920.920 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:19:34,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:19:34,973.973 INFO    ] No camera update needed
[2026-06-06 21:19:34,976.976 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:34,978.978 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:34,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:34,992.992 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:37,035.035 INFO    ] ================================================
[2026-06-06 21:19:37,050.050 INFO    ] Launching Daemon at Sat Jun  6 21:19:37 IST 2026
[2026-06-06 21:19:37,062.062 INFO    ] ================================================
[2026-06-06 21:19:37,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:37
[2026-06-06 21:19:38,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:38,751.751 INFO    ] Initializing speech engine...
[2026-06-06 21:19:38,762.762 INFO    ] 2026-06-06 21:19:38
[2026-06-06 21:19:39,042.042 INFO    ] 2026-06-06 21:19:39
[2026-06-06 21:19:39,077.077 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:39,331.331 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:39,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:39,547.547 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:39,595.595 INFO    ] time= 06/06/2026 21:19:39
[2026-06-06 21:19:39,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:19:39,624.624 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:39,764.764 INFO    ] No existing commands found in stream
[2026-06-06 21:19:44,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:44,799.799 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 21:19:47,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:19:47,264.264 INFO    ] Checking for system updates...
[2026-06-06 21:19:47,303.303 INFO    ] 200
[2026-06-06 21:19:47,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:47,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:47,366.366 INFO    ] No update needed
[2026-06-06 21:19:47,368.368 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:47,405.405 INFO    ] 200
[2026-06-06 21:19:47,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:47,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:19:47,498.498 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:47,500.500 INFO    ] No camera update needed
[2026-06-06 21:19:47,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:47,506.506 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:47,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:47,519.519 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:19:49,561.561 INFO    ] ================================================
[2026-06-06 21:19:49,577.577 INFO    ] Launching Daemon at Sat Jun  6 21:19:49 IST 2026
[2026-06-06 21:19:49,588.588 INFO    ] ================================================
[2026-06-06 21:19:50,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:19:50
[2026-06-06 21:19:50,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:19:51,083.083 INFO    ] Initializing speech engine...
[2026-06-06 21:19:51,093.093 INFO    ] 2026-06-06 21:19:51
[2026-06-06 21:19:51,377.377 INFO    ] 2026-06-06 21:19:51
[2026-06-06 21:19:51,435.435 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:19:51,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:19:51,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:19:51,904.904 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:19:51,945.945 INFO    ] time= 06/06/2026 21:19:51
[2026-06-06 21:19:51,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:19:51,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:19:52,104.104 INFO    ] No existing commands found in stream
[2026-06-06 21:19:57,125.125 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:19:57,128.128 INFO    ] Waiting 1.00 seconds before fallback handling...
[2026-06-06 21:19:58,528.528 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:19:58,531.531 INFO    ] Checking for system updates...
[2026-06-06 21:19:58,574.574 INFO    ] 200
[2026-06-06 21:19:58,577.577 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:58,632.632 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:58,635.635 INFO    ] No update needed
[2026-06-06 21:19:58,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 21:19:58,678.678 INFO    ] 200
[2026-06-06 21:19:58,681.681 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:19:58,732.732 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:19:58,774.774 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:19:58,777.777 INFO    ] No camera update needed
[2026-06-06 21:19:58,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:19:58,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:19:58,789.789 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:19:58,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:00,838.838 INFO    ] ================================================
[2026-06-06 21:20:00,852.852 INFO    ] Launching Daemon at Sat Jun  6 21:20:00 IST 2026
[2026-06-06 21:20:00,863.863 INFO    ] ================================================
[2026-06-06 21:20:01,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:01
[2026-06-06 21:20:02,716.716 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:03,097.097 INFO    ] Initializing speech engine...
[2026-06-06 21:20:03,106.106 INFO    ] 2026-06-06 21:20:03
[2026-06-06 21:20:03,556.556 INFO    ] 2026-06-06 21:20:03
[2026-06-06 21:20:03,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:03,791.791 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:03,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:03,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:04,005.005 INFO    ] time= 06/06/2026 21:20:03
[2026-06-06 21:20:04,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:20:04,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:04,137.137 INFO    ] No existing commands found in stream
[2026-06-06 21:20:09,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:09,173.173 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 21:20:12,894.894 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:20:12,897.897 INFO    ] Checking for system updates...
[2026-06-06 21:20:12,936.936 INFO    ] 200
[2026-06-06 21:20:12,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:12,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:13,002.002 INFO    ] No update needed
[2026-06-06 21:20:13,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:13,060.060 INFO    ] 200
[2026-06-06 21:20:13,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:13,118.118 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:20:13,146.146 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:13,149.149 INFO    ] No camera update needed
[2026-06-06 21:20:13,152.152 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:13,154.154 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:13,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:13,170.170 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:15,219.219 INFO    ] ================================================
[2026-06-06 21:20:15,235.235 INFO    ] Launching Daemon at Sat Jun  6 21:20:15 IST 2026
[2026-06-06 21:20:15,246.246 INFO    ] ================================================
[2026-06-06 21:20:15,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:15
[2026-06-06 21:20:16,717.717 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:17,061.061 INFO    ] Initializing speech engine...
[2026-06-06 21:20:17,077.077 INFO    ] 2026-06-06 21:20:17
[2026-06-06 21:20:17,381.381 INFO    ] 2026-06-06 21:20:17
[2026-06-06 21:20:17,427.427 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:17,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:17,679.679 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:17,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:17,876.876 INFO    ] time= 06/06/2026 21:20:17
[2026-06-06 21:20:17,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:20:17,968.968 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:18,092.092 INFO    ] No existing commands found in stream
[2026-06-06 21:20:23,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:23,133.133 INFO    ] Waiting 1.29 seconds before fallback handling...
[2026-06-06 21:20:27,265.265 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:20:27,269.269 INFO    ] Checking for system updates...
[2026-06-06 21:20:27,309.309 INFO    ] 200
[2026-06-06 21:20:27,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:27,366.366 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:20:27,368.368 INFO    ] No update needed
[2026-06-06 21:20:27,370.370 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:27,405.405 INFO    ] 200
[2026-06-06 21:20:27,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:27,449.449 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:20:27,493.493 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:20:27,496.496 INFO    ] No camera update needed
[2026-06-06 21:20:27,498.498 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:27,501.501 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:27,506.506 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:27,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:29,552.552 INFO    ] ================================================
[2026-06-06 21:20:29,568.568 INFO    ] Launching Daemon at Sat Jun  6 21:20:29 IST 2026
[2026-06-06 21:20:29,579.579 INFO    ] ================================================
[2026-06-06 21:20:30,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:30
[2026-06-06 21:20:30,753.753 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:31,027.027 INFO    ] Initializing speech engine...
[2026-06-06 21:20:31,036.036 INFO    ] 2026-06-06 21:20:31
[2026-06-06 21:20:31,286.286 INFO    ] 2026-06-06 21:20:31
[2026-06-06 21:20:31,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:31,532.532 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:31,551.551 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:31,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:31,812.812 INFO    ] time= 06/06/2026 21:20:31
[2026-06-06 21:20:31,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:20:31,905.905 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:31,961.961 INFO    ] No existing commands found in stream
[2026-06-06 21:20:36,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:36,976.976 INFO    ] Waiting 3.71 seconds before fallback handling...
[2026-06-06 21:20:41,137.137 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:20:41,140.140 INFO    ] Checking for system updates...
[2026-06-06 21:20:41,176.176 INFO    ] 200
[2026-06-06 21:20:41,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:41,232.232 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:41,235.235 INFO    ] No update needed
[2026-06-06 21:20:41,237.237 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:41,271.271 INFO    ] 200
[2026-06-06 21:20:41,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:41,315.315 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:20:41,359.359 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:41,361.361 INFO    ] No camera update needed
[2026-06-06 21:20:41,364.364 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:41,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:41,371.371 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:41,376.376 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:43,417.417 INFO    ] ================================================
[2026-06-06 21:20:43,433.433 INFO    ] Launching Daemon at Sat Jun  6 21:20:43 IST 2026
[2026-06-06 21:20:43,443.443 INFO    ] ================================================
[2026-06-06 21:20:44,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:44
[2026-06-06 21:20:44,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:44,860.860 INFO    ] Initializing speech engine...
[2026-06-06 21:20:44,868.868 INFO    ] 2026-06-06 21:20:44
[2026-06-06 21:20:45,164.164 INFO    ] 2026-06-06 21:20:45
[2026-06-06 21:20:45,199.199 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:45,401.401 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:45,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:45,541.541 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:45,550.550 INFO    ] time= 06/06/2026 21:20:45
[2026-06-06 21:20:45,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:20:45,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:45,677.677 INFO    ] No existing commands found in stream
[2026-06-06 21:20:50,689.689 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:20:50,691.691 INFO    ] Waiting 2.57 seconds before fallback handling...
[2026-06-06 21:20:53,729.729 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:20:53,732.732 INFO    ] Checking for system updates...
[2026-06-06 21:20:53,768.768 INFO    ] 200
[2026-06-06 21:20:53,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:53,824.824 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:53,826.826 INFO    ] No update needed
[2026-06-06 21:20:53,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 21:20:53,863.863 INFO    ] 200
[2026-06-06 21:20:53,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:20:53,907.907 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:20:53,952.952 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:20:53,955.955 INFO    ] No camera update needed
[2026-06-06 21:20:53,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:20:53,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:20:53,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:20:53,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:20:56,011.011 INFO    ] ================================================
[2026-06-06 21:20:56,030.030 INFO    ] Launching Daemon at Sat Jun  6 21:20:56 IST 2026
[2026-06-06 21:20:56,041.041 INFO    ] ================================================
[2026-06-06 21:20:56,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:20:56
[2026-06-06 21:20:57,218.218 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:20:57,486.486 INFO    ] Initializing speech engine...
[2026-06-06 21:20:57,500.500 INFO    ] 2026-06-06 21:20:57
[2026-06-06 21:20:57,772.772 INFO    ] 2026-06-06 21:20:57
[2026-06-06 21:20:57,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:20:58,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:20:58,409.409 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:20:58,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:20:58,737.737 INFO    ] time= 06/06/2026 21:20:58
[2026-06-06 21:20:58,784.784 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:20:58,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:20:58,914.914 INFO    ] No existing commands found in stream
[2026-06-06 21:21:03,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:03,938.938 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 21:21:05,497.497 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:21:05,499.499 INFO    ] Checking for system updates...
[2026-06-06 21:21:05,535.535 INFO    ] 200
[2026-06-06 21:21:05,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:05,592.592 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:05,595.595 INFO    ] No update needed
[2026-06-06 21:21:05,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:05,632.632 INFO    ] 200
[2026-06-06 21:21:05,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:05,675.675 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:21:05,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:05,703.703 INFO    ] No camera update needed
[2026-06-06 21:21:05,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:05,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:05,713.713 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:05,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:07,759.759 INFO    ] ================================================
[2026-06-06 21:21:07,774.774 INFO    ] Launching Daemon at Sat Jun  6 21:21:07 IST 2026
[2026-06-06 21:21:07,785.785 INFO    ] ================================================
[2026-06-06 21:21:08,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:08
[2026-06-06 21:21:08,951.951 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:09,223.223 INFO    ] Initializing speech engine...
[2026-06-06 21:21:09,232.232 INFO    ] 2026-06-06 21:21:09
[2026-06-06 21:21:09,481.481 INFO    ] 2026-06-06 21:21:09
[2026-06-06 21:21:09,516.516 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:09,776.776 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:09,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:09,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:09,942.942 INFO    ] time= 06/06/2026 21:21:09
[2026-06-06 21:21:10,002.002 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:21:10,056.056 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:10,112.112 INFO    ] No existing commands found in stream
[2026-06-06 21:21:15,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:15,128.128 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 21:21:18,178.178 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:21:18,180.180 INFO    ] Checking for system updates...
[2026-06-06 21:21:18,216.216 INFO    ] 200
[2026-06-06 21:21:18,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:18,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:18,274.274 INFO    ] No update needed
[2026-06-06 21:21:18,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:18,310.310 INFO    ] 200
[2026-06-06 21:21:18,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:18,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:21:18,382.382 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:21:18,384.384 INFO    ] No camera update needed
[2026-06-06 21:21:18,387.387 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:18,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:18,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:18,400.400 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:20,443.443 INFO    ] ================================================
[2026-06-06 21:21:20,462.462 INFO    ] Launching Daemon at Sat Jun  6 21:21:20 IST 2026
[2026-06-06 21:21:20,473.473 INFO    ] ================================================
[2026-06-06 21:21:21,094.094 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:21
[2026-06-06 21:21:21,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:22,047.047 INFO    ] Initializing speech engine...
[2026-06-06 21:21:22,060.060 INFO    ] 2026-06-06 21:21:22
[2026-06-06 21:21:22,326.326 INFO    ] 2026-06-06 21:21:22
[2026-06-06 21:21:22,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:22,597.597 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:22,606.606 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:22,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:22,829.829 INFO    ] time= 06/06/2026 21:21:22
[2026-06-06 21:21:22,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:21:22,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:22,987.987 INFO    ] No existing commands found in stream
[2026-06-06 21:21:28,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:28,012.012 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 21:21:30,823.823 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:21:30,826.826 INFO    ] Checking for system updates...
[2026-06-06 21:21:30,862.862 INFO    ] 200
[2026-06-06 21:21:30,865.865 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:30,918.918 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:30,921.921 INFO    ] No update needed
[2026-06-06 21:21:30,923.923 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:30,961.961 INFO    ] 200
[2026-06-06 21:21:30,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:31,005.005 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:21:31,054.054 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:31,057.057 INFO    ] No camera update needed
[2026-06-06 21:21:31,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:31,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:31,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:31,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:33,113.113 INFO    ] ================================================
[2026-06-06 21:21:33,128.128 INFO    ] Launching Daemon at Sat Jun  6 21:21:33 IST 2026
[2026-06-06 21:21:33,139.139 INFO    ] ================================================
[2026-06-06 21:21:33,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:33
[2026-06-06 21:21:34,421.421 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:34,715.715 INFO    ] Initializing speech engine...
[2026-06-06 21:21:34,726.726 INFO    ] 2026-06-06 21:21:34
[2026-06-06 21:21:34,993.993 INFO    ] 2026-06-06 21:21:34
[2026-06-06 21:21:35,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:35,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:35,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:35,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:35,547.547 INFO    ] time= 06/06/2026 21:21:35
[2026-06-06 21:21:35,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:21:35,596.596 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:35,708.708 INFO    ] No existing commands found in stream
[2026-06-06 21:21:40,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:40,741.741 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 21:21:43,018.018 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:21:43,021.021 INFO    ] Checking for system updates...
[2026-06-06 21:21:43,065.065 INFO    ] 200
[2026-06-06 21:21:43,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:43,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:43,170.170 INFO    ] No update needed
[2026-06-06 21:21:43,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:43,207.207 INFO    ] 200
[2026-06-06 21:21:43,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:43,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:21:43,397.397 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:43,399.399 INFO    ] No camera update needed
[2026-06-06 21:21:43,401.401 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:43,404.404 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:43,409.409 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:43,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:45,456.456 INFO    ] ================================================
[2026-06-06 21:21:45,471.471 INFO    ] Launching Daemon at Sat Jun  6 21:21:45 IST 2026
[2026-06-06 21:21:45,483.483 INFO    ] ================================================
[2026-06-06 21:21:46,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:46
[2026-06-06 21:21:46,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:46,970.970 INFO    ] Initializing speech engine...
[2026-06-06 21:21:46,983.983 INFO    ] 2026-06-06 21:21:46
[2026-06-06 21:21:47,263.263 INFO    ] 2026-06-06 21:21:47
[2026-06-06 21:21:47,309.309 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:21:47,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:21:47,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:21:47,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:21:47,812.812 INFO    ] time= 06/06/2026 21:21:47
[2026-06-06 21:21:47,819.819 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:21:47,840.840 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:21:47,957.957 INFO    ] No existing commands found in stream
[2026-06-06 21:21:52,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:21:52,987.987 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 21:21:54,870.870 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:21:54,873.873 INFO    ] Checking for system updates...
[2026-06-06 21:21:54,910.910 INFO    ] 200
[2026-06-06 21:21:54,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:54,966.966 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:54,968.968 INFO    ] No update needed
[2026-06-06 21:21:54,971.971 INFO    ] Checking for camera pi updates...
[2026-06-06 21:21:55,005.005 INFO    ] 200
[2026-06-06 21:21:55,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:21:55,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:21:55,091.091 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:21:55,093.093 INFO    ] No camera update needed
[2026-06-06 21:21:55,095.095 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:21:55,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:21:55,103.103 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:21:55,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:21:57,148.148 INFO    ] ================================================
[2026-06-06 21:21:57,164.164 INFO    ] Launching Daemon at Sat Jun  6 21:21:57 IST 2026
[2026-06-06 21:21:57,175.175 INFO    ] ================================================
[2026-06-06 21:21:57,760.760 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:21:57
[2026-06-06 21:21:58,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:21:58,635.635 INFO    ] Initializing speech engine...
[2026-06-06 21:21:58,644.644 INFO    ] 2026-06-06 21:21:58
[2026-06-06 21:21:58,893.893 INFO    ] 2026-06-06 21:21:58
[2026-06-06 21:21:58,928.928 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:01,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:01,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:01,479.479 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:01,485.485 INFO    ] time= 06/06/2026 21:22:01
[2026-06-06 21:22:01,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:22:01,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:01,579.579 INFO    ] No existing commands found in stream
[2026-06-06 21:22:06,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:06,617.617 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 21:22:08,991.991 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:22:08,994.994 INFO    ] Checking for system updates...
[2026-06-06 21:22:09,031.031 INFO    ] 200
[2026-06-06 21:22:09,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:09,087.087 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:09,089.089 INFO    ] No update needed
[2026-06-06 21:22:09,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:09,126.126 INFO    ] 200
[2026-06-06 21:22:09,129.129 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:09,175.175 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:22:09,206.206 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:09,208.208 INFO    ] No camera update needed
[2026-06-06 21:22:09,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:09,213.213 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:09,219.219 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:09,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:11,269.269 INFO    ] ================================================
[2026-06-06 21:22:11,284.284 INFO    ] Launching Daemon at Sat Jun  6 21:22:11 IST 2026
[2026-06-06 21:22:11,295.295 INFO    ] ================================================
[2026-06-06 21:22:11,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:11
[2026-06-06 21:22:12,481.481 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:12,760.760 INFO    ] Initializing speech engine...
[2026-06-06 21:22:12,767.767 INFO    ] 2026-06-06 21:22:12
[2026-06-06 21:22:13,028.028 INFO    ] 2026-06-06 21:22:13
[2026-06-06 21:22:13,058.058 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:13,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:13,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:13,443.443 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:13,491.491 INFO    ] time= 06/06/2026 21:22:13
[2026-06-06 21:22:13,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:22:13,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:13,641.641 INFO    ] No existing commands found in stream
[2026-06-06 21:22:18,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:18,680.680 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 21:22:20,524.524 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:22:20,527.527 INFO    ] Checking for system updates...
[2026-06-06 21:22:20,562.562 INFO    ] 200
[2026-06-06 21:22:20,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:20,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:20,622.622 INFO    ] No update needed
[2026-06-06 21:22:20,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:20,663.663 INFO    ] 200
[2026-06-06 21:22:20,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:20,706.706 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:22:20,746.746 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:20,749.749 INFO    ] No camera update needed
[2026-06-06 21:22:20,751.751 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:20,753.753 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:20,759.759 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:20,764.764 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:22,806.806 INFO    ] ================================================
[2026-06-06 21:22:22,821.821 INFO    ] Launching Daemon at Sat Jun  6 21:22:22 IST 2026
[2026-06-06 21:22:22,832.832 INFO    ] ================================================
[2026-06-06 21:22:23,414.414 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:23
[2026-06-06 21:22:24,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:24,291.291 INFO    ] Initializing speech engine...
[2026-06-06 21:22:24,300.300 INFO    ] 2026-06-06 21:22:24
[2026-06-06 21:22:24,563.563 INFO    ] 2026-06-06 21:22:24
[2026-06-06 21:22:24,601.601 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:24,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:24,806.806 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:24,964.964 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:24,981.981 INFO    ] time= 06/06/2026 21:22:24
[2026-06-06 21:22:24,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:22:24,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:25,068.068 INFO    ] No existing commands found in stream
[2026-06-06 21:22:30,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:30,083.083 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 21:22:33,531.531 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:22:33,534.534 INFO    ] Checking for system updates...
[2026-06-06 21:22:33,571.571 INFO    ] 200
[2026-06-06 21:22:33,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:33,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:33,629.629 INFO    ] No update needed
[2026-06-06 21:22:33,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:33,666.666 INFO    ] 200
[2026-06-06 21:22:33,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:33,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:22:33,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:22:33,759.759 INFO    ] No camera update needed
[2026-06-06 21:22:33,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:33,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:33,769.769 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:33,774.774 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:35,814.814 INFO    ] ================================================
[2026-06-06 21:22:35,830.830 INFO    ] Launching Daemon at Sat Jun  6 21:22:35 IST 2026
[2026-06-06 21:22:35,842.842 INFO    ] ================================================
[2026-06-06 21:22:36,412.412 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:36
[2026-06-06 21:22:37,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:37,247.247 INFO    ] Initializing speech engine...
[2026-06-06 21:22:37,255.255 INFO    ] 2026-06-06 21:22:37
[2026-06-06 21:22:37,529.529 INFO    ] 2026-06-06 21:22:37
[2026-06-06 21:22:37,565.565 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:37,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:37,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:37,906.906 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:37,912.912 INFO    ] time= 06/06/2026 21:22:37
[2026-06-06 21:22:37,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:22:37,981.981 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:38,094.094 INFO    ] No existing commands found in stream
[2026-06-06 21:22:43,119.119 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:43,122.122 INFO    ] Waiting 0.00 seconds before fallback handling...
[2026-06-06 21:22:43,510.510 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:22:43,512.512 INFO    ] Checking for system updates...
[2026-06-06 21:22:43,548.548 INFO    ] 200
[2026-06-06 21:22:43,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:43,603.603 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:43,606.606 INFO    ] No update needed
[2026-06-06 21:22:43,608.608 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:43,647.647 INFO    ] 200
[2026-06-06 21:22:43,649.649 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:43,690.690 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:22:43,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:43,740.740 INFO    ] No camera update needed
[2026-06-06 21:22:43,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:43,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:43,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:43,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:45,797.797 INFO    ] ================================================
[2026-06-06 21:22:45,813.813 INFO    ] Launching Daemon at Sat Jun  6 21:22:45 IST 2026
[2026-06-06 21:22:45,824.824 INFO    ] ================================================
[2026-06-06 21:22:46,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:46
[2026-06-06 21:22:47,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:22:47,280.280 INFO    ] Initializing speech engine...
[2026-06-06 21:22:47,288.288 INFO    ] 2026-06-06 21:22:47
[2026-06-06 21:22:47,558.558 INFO    ] 2026-06-06 21:22:47
[2026-06-06 21:22:47,616.616 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:22:47,899.899 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:22:47,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:22:48,090.090 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:22:48,109.109 INFO    ] time= 06/06/2026 21:22:48
[2026-06-06 21:22:48,116.116 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:22:48,138.138 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:22:48,262.262 INFO    ] No existing commands found in stream
[2026-06-06 21:22:53,278.278 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:22:53,281.281 INFO    ] Waiting 2.93 seconds before fallback handling...
[2026-06-06 21:22:56,683.683 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:22:56,686.686 INFO    ] Checking for system updates...
[2026-06-06 21:22:56,729.729 INFO    ] 200
[2026-06-06 21:22:56,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:56,799.799 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:56,802.802 INFO    ] No update needed
[2026-06-06 21:22:56,805.805 INFO    ] Checking for camera pi updates...
[2026-06-06 21:22:56,840.840 INFO    ] 200
[2026-06-06 21:22:56,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:22:56,886.886 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:22:56,931.931 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:22:56,934.934 INFO    ] No camera update needed
[2026-06-06 21:22:56,937.937 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:22:56,940.940 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:22:56,947.947 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:22:56,953.953 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:22:59,997.997 INFO    ] ================================================
[2026-06-06 21:22:59,014.014 INFO    ] Launching Daemon at Sat Jun  6 21:22:59 IST 2026
[2026-06-06 21:22:59,025.025 INFO    ] ================================================
[2026-06-06 21:22:59,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:22:59
[2026-06-06 21:23:00,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:00,694.694 INFO    ] Initializing speech engine...
[2026-06-06 21:23:00,708.708 INFO    ] 2026-06-06 21:23:00
[2026-06-06 21:23:01,018.018 INFO    ] 2026-06-06 21:23:00
[2026-06-06 21:23:01,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:02,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:02,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:03,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:03,632.632 INFO    ] time= 06/06/2026 21:23:03
[2026-06-06 21:23:03,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:23:03,643.643 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:03,712.712 INFO    ] No existing commands found in stream
[2026-06-06 21:23:08,723.723 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:08,726.726 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 21:23:11,204.204 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:23:11,207.207 INFO    ] Checking for system updates...
[2026-06-06 21:23:11,244.244 INFO    ] 200
[2026-06-06 21:23:11,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:11,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:11,303.303 INFO    ] No update needed
[2026-06-06 21:23:11,305.305 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:11,343.343 INFO    ] 200
[2026-06-06 21:23:11,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:11,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:23:11,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:11,416.416 INFO    ] No camera update needed
[2026-06-06 21:23:11,419.419 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:11,421.421 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:11,426.426 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:11,431.431 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:13,472.472 INFO    ] ================================================
[2026-06-06 21:23:13,488.488 INFO    ] Launching Daemon at Sat Jun  6 21:23:13 IST 2026
[2026-06-06 21:23:13,499.499 INFO    ] ================================================
[2026-06-06 21:23:14,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:14
[2026-06-06 21:23:14,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:14,917.917 INFO    ] Initializing speech engine...
[2026-06-06 21:23:14,932.932 INFO    ] 2026-06-06 21:23:14
[2026-06-06 21:23:15,208.208 INFO    ] 2026-06-06 21:23:15
[2026-06-06 21:23:15,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:15,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:15,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:15,544.544 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:15,550.550 INFO    ] time= 06/06/2026 21:23:15
[2026-06-06 21:23:15,568.568 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:23:15,591.591 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:15,662.662 INFO    ] No existing commands found in stream
[2026-06-06 21:23:20,698.698 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:20,700.700 INFO    ] Waiting 0.53 seconds before fallback handling...
[2026-06-06 21:23:21,619.619 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:23:21,622.622 INFO    ] Checking for system updates...
[2026-06-06 21:23:21,658.658 INFO    ] 200
[2026-06-06 21:23:21,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:21,724.724 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:21,726.726 INFO    ] No update needed
[2026-06-06 21:23:21,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:21,779.779 INFO    ] 200
[2026-06-06 21:23:21,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:21,824.824 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:23:21,868.868 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:21,870.870 INFO    ] No camera update needed
[2026-06-06 21:23:21,873.873 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:21,875.875 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:21,880.880 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:21,885.885 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:23,927.927 INFO    ] ================================================
[2026-06-06 21:23:23,942.942 INFO    ] Launching Daemon at Sat Jun  6 21:23:23 IST 2026
[2026-06-06 21:23:23,954.954 INFO    ] ================================================
[2026-06-06 21:23:24,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:24
[2026-06-06 21:23:25,315.315 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:25,633.633 INFO    ] Initializing speech engine...
[2026-06-06 21:23:25,645.645 INFO    ] 2026-06-06 21:23:25
[2026-06-06 21:23:25,931.931 INFO    ] 2026-06-06 21:23:25
[2026-06-06 21:23:25,977.977 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:26,213.213 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:26,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:26,363.363 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:26,428.428 INFO    ] time= 06/06/2026 21:23:26
[2026-06-06 21:23:26,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:23:26,499.499 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:26,562.562 INFO    ] No existing commands found in stream
[2026-06-06 21:23:31,575.575 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:31,578.578 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 21:23:34,821.821 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:23:34,824.824 INFO    ] Checking for system updates...
[2026-06-06 21:23:34,861.861 INFO    ] 200
[2026-06-06 21:23:34,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:34,916.916 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:34,918.918 INFO    ] No update needed
[2026-06-06 21:23:34,921.921 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:34,955.955 INFO    ] 200
[2026-06-06 21:23:34,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:35,002.002 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:23:35,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:35,045.045 INFO    ] No camera update needed
[2026-06-06 21:23:35,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:35,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:35,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:35,060.060 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:37,108.108 INFO    ] ================================================
[2026-06-06 21:23:37,124.124 INFO    ] Launching Daemon at Sat Jun  6 21:23:37 IST 2026
[2026-06-06 21:23:37,135.135 INFO    ] ================================================
[2026-06-06 21:23:37,819.819 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:37
[2026-06-06 21:23:38,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:38,846.846 INFO    ] Initializing speech engine...
[2026-06-06 21:23:38,857.857 INFO    ] 2026-06-06 21:23:38
[2026-06-06 21:23:39,154.154 INFO    ] 2026-06-06 21:23:39
[2026-06-06 21:23:39,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:39,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:39,464.464 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:39,696.696 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:39,709.709 INFO    ] time= 06/06/2026 21:23:39
[2026-06-06 21:23:39,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:23:39,746.746 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:39,868.868 INFO    ] No existing commands found in stream
[2026-06-06 21:23:44,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:44,909.909 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 21:23:46,838.838 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:23:46,841.841 INFO    ] Checking for system updates...
[2026-06-06 21:23:46,898.898 INFO    ] 200
[2026-06-06 21:23:46,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:46,958.958 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:46,961.961 INFO    ] No update needed
[2026-06-06 21:23:46,963.963 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:46,999.999 INFO    ] 200
[2026-06-06 21:23:47,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:47,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:23:47,210.210 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:23:47,215.215 INFO    ] No camera update needed
[2026-06-06 21:23:47,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:47,223.223 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:47,231.231 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:47,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:23:49,287.287 INFO    ] ================================================
[2026-06-06 21:23:49,302.302 INFO    ] Launching Daemon at Sat Jun  6 21:23:49 IST 2026
[2026-06-06 21:23:49,312.312 INFO    ] ================================================
[2026-06-06 21:23:49,898.898 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:23:49
[2026-06-06 21:23:50,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:23:50,743.743 INFO    ] Initializing speech engine...
[2026-06-06 21:23:50,749.749 INFO    ] 2026-06-06 21:23:50
[2026-06-06 21:23:51,056.056 INFO    ] 2026-06-06 21:23:51
[2026-06-06 21:23:51,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:23:51,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:23:51,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:23:51,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:23:51,466.466 INFO    ] time= 06/06/2026 21:23:51
[2026-06-06 21:23:51,488.488 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:23:51,497.497 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:23:51,592.592 INFO    ] No existing commands found in stream
[2026-06-06 21:23:56,627.627 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:23:56,630.630 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 21:23:57,718.718 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:23:57,720.720 INFO    ] Checking for system updates...
[2026-06-06 21:23:57,756.756 INFO    ] 200
[2026-06-06 21:23:57,759.759 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:57,812.812 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:23:57,815.815 INFO    ] No update needed
[2026-06-06 21:23:57,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 21:23:57,856.856 INFO    ] 200
[2026-06-06 21:23:57,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:23:57,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:23:57,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:23:57,950.950 INFO    ] No camera update needed
[2026-06-06 21:23:57,952.952 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:23:57,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:23:57,960.960 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:23:57,965.965 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:00,005.005 INFO    ] ================================================
[2026-06-06 21:24:00,021.021 INFO    ] Launching Daemon at Sat Jun  6 21:24:00 IST 2026
[2026-06-06 21:24:00,032.032 INFO    ] ================================================
[2026-06-06 21:24:00,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:00
[2026-06-06 21:24:01,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:01,673.673 INFO    ] Initializing speech engine...
[2026-06-06 21:24:01,680.680 INFO    ] 2026-06-06 21:24:01
[2026-06-06 21:24:01,993.993 INFO    ] 2026-06-06 21:24:01
[2026-06-06 21:24:02,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:04,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:04,137.137 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:04,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:04,742.742 INFO    ] time= 06/06/2026 21:24:04
[2026-06-06 21:24:04,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:24:04,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:04,836.836 INFO    ] No existing commands found in stream
[2026-06-06 21:24:09,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:09,850.850 INFO    ] Waiting 2.67 seconds before fallback handling...
[2026-06-06 21:24:12,885.885 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:24:12,888.888 INFO    ] Checking for system updates...
[2026-06-06 21:24:12,924.924 INFO    ] 200
[2026-06-06 21:24:12,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:12,980.980 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:12,983.983 INFO    ] No update needed
[2026-06-06 21:24:12,985.985 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:13,024.024 INFO    ] 200
[2026-06-06 21:24:13,026.026 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:13,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:24:13,111.111 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:13,113.113 INFO    ] No camera update needed
[2026-06-06 21:24:13,115.115 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:13,118.118 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:13,123.123 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:13,129.129 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:15,171.171 INFO    ] ================================================
[2026-06-06 21:24:15,186.186 INFO    ] Launching Daemon at Sat Jun  6 21:24:15 IST 2026
[2026-06-06 21:24:15,200.200 INFO    ] ================================================
[2026-06-06 21:24:15,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:15
[2026-06-06 21:24:16,569.569 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:16,880.880 INFO    ] Initializing speech engine...
[2026-06-06 21:24:16,893.893 INFO    ] 2026-06-06 21:24:16
[2026-06-06 21:24:17,182.182 INFO    ] 2026-06-06 21:24:17
[2026-06-06 21:24:17,292.292 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:17,441.441 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:17,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:17,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:17,704.704 INFO    ] time= 06/06/2026 21:24:17
[2026-06-06 21:24:17,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:24:17,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:17,853.853 INFO    ] No existing commands found in stream
[2026-06-06 21:24:22,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:22,882.882 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 21:24:24,287.287 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:24:24,290.290 INFO    ] Checking for system updates...
[2026-06-06 21:24:24,327.327 INFO    ] 200
[2026-06-06 21:24:24,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:24,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:24,387.387 INFO    ] No update needed
[2026-06-06 21:24:24,390.390 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:24,429.429 INFO    ] 200
[2026-06-06 21:24:24,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:24,475.475 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:24:24,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:24,531.531 INFO    ] No camera update needed
[2026-06-06 21:24:24,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:24,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:24,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:24,549.549 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:26,589.589 INFO    ] ================================================
[2026-06-06 21:24:26,604.604 INFO    ] Launching Daemon at Sat Jun  6 21:24:26 IST 2026
[2026-06-06 21:24:26,615.615 INFO    ] ================================================
[2026-06-06 21:24:27,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:27
[2026-06-06 21:24:27,825.825 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:28,073.073 INFO    ] Initializing speech engine...
[2026-06-06 21:24:28,082.082 INFO    ] 2026-06-06 21:24:28
[2026-06-06 21:24:28,359.359 INFO    ] 2026-06-06 21:24:28
[2026-06-06 21:24:28,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:28,598.598 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:28,625.625 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:28,741.741 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:28,747.747 INFO    ] time= 06/06/2026 21:24:28
[2026-06-06 21:24:28,788.788 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:24:28,817.817 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:28,912.912 INFO    ] No existing commands found in stream
[2026-06-06 21:24:33,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:33,946.946 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 21:24:37,250.250 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:24:37,252.252 INFO    ] Checking for system updates...
[2026-06-06 21:24:37,288.288 INFO    ] 200
[2026-06-06 21:24:37,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:37,352.352 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:37,355.355 INFO    ] No update needed
[2026-06-06 21:24:37,357.357 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:37,391.391 INFO    ] 200
[2026-06-06 21:24:37,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:37,439.439 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:24:37,481.481 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:24:37,484.484 INFO    ] No camera update needed
[2026-06-06 21:24:37,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:37,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:37,494.494 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:37,499.499 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:39,539.539 INFO    ] ================================================
[2026-06-06 21:24:39,554.554 INFO    ] Launching Daemon at Sat Jun  6 21:24:39 IST 2026
[2026-06-06 21:24:39,564.564 INFO    ] ================================================
[2026-06-06 21:24:40,133.133 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:40
[2026-06-06 21:24:40,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:40,992.992 INFO    ] Initializing speech engine...
[2026-06-06 21:24:41,001.001 INFO    ] 2026-06-06 21:24:40
[2026-06-06 21:24:41,253.253 INFO    ] 2026-06-06 21:24:41
[2026-06-06 21:24:41,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:41,538.538 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:41,543.543 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:41,681.681 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:41,693.693 INFO    ] time= 06/06/2026 21:24:41
[2026-06-06 21:24:41,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:24:41,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:41,891.891 INFO    ] No existing commands found in stream
[2026-06-06 21:24:46,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:46,906.906 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 21:24:49,471.471 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:24:49,473.473 INFO    ] Checking for system updates...
[2026-06-06 21:24:49,510.510 INFO    ] 200
[2026-06-06 21:24:49,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:49,581.581 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:49,583.583 INFO    ] No update needed
[2026-06-06 21:24:49,586.586 INFO    ] Checking for camera pi updates...
[2026-06-06 21:24:49,621.621 INFO    ] 200
[2026-06-06 21:24:49,624.624 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:24:49,669.669 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:24:49,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:24:49,716.716 INFO    ] No camera update needed
[2026-06-06 21:24:49,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:24:49,720.720 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:24:49,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:24:49,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:24:51,773.773 INFO    ] ================================================
[2026-06-06 21:24:51,788.788 INFO    ] Launching Daemon at Sat Jun  6 21:24:51 IST 2026
[2026-06-06 21:24:51,799.799 INFO    ] ================================================
[2026-06-06 21:24:52,377.377 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:24:52
[2026-06-06 21:24:52,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:24:53,207.207 INFO    ] Initializing speech engine...
[2026-06-06 21:24:53,215.215 INFO    ] 2026-06-06 21:24:53
[2026-06-06 21:24:53,487.487 INFO    ] 2026-06-06 21:24:53
[2026-06-06 21:24:53,522.522 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:24:53,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:24:53,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:24:54,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:24:54,046.046 INFO    ] time= 06/06/2026 21:24:54
[2026-06-06 21:24:54,065.065 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:24:54,080.080 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:24:54,198.198 INFO    ] No existing commands found in stream
[2026-06-06 21:24:59,226.226 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:24:59,229.229 INFO    ] Waiting 1.04 seconds before fallback handling...
[2026-06-06 21:25:00,668.668 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:25:00,670.670 INFO    ] Checking for system updates...
[2026-06-06 21:25:00,706.706 INFO    ] 200
[2026-06-06 21:25:00,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:00,771.771 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:00,774.774 INFO    ] No update needed
[2026-06-06 21:25:00,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:00,821.821 INFO    ] 200
[2026-06-06 21:25:00,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:00,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:25:00,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:25:00,913.913 INFO    ] No camera update needed
[2026-06-06 21:25:00,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:00,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:00,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:00,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:02,981.981 INFO    ] ================================================
[2026-06-06 21:25:03,001.001 INFO    ] Launching Daemon at Sat Jun  6 21:25:02 IST 2026
[2026-06-06 21:25:03,017.017 INFO    ] ================================================
[2026-06-06 21:25:03,655.655 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:03
[2026-06-06 21:25:04,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:04,617.617 INFO    ] Initializing speech engine...
[2026-06-06 21:25:04,627.627 INFO    ] 2026-06-06 21:25:04
[2026-06-06 21:25:04,908.908 INFO    ] 2026-06-06 21:25:04
[2026-06-06 21:25:04,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:05,829.829 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:05,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:06,133.133 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:06,137.137 INFO    ] time= 06/06/2026 21:25:06
[2026-06-06 21:25:06,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:25:06,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:06,258.258 INFO    ] No existing commands found in stream
[2026-06-06 21:25:11,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:11,272.272 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 21:25:13,430.430 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:25:13,433.433 INFO    ] Checking for system updates...
[2026-06-06 21:25:13,469.469 INFO    ] 200
[2026-06-06 21:25:13,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:13,525.525 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:13,528.528 INFO    ] No update needed
[2026-06-06 21:25:13,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:13,565.565 INFO    ] 200
[2026-06-06 21:25:13,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:13,613.613 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:25:13,661.661 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:13,664.664 INFO    ] No camera update needed
[2026-06-06 21:25:13,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:13,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:13,674.674 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:13,680.680 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:15,720.720 INFO    ] ================================================
[2026-06-06 21:25:15,736.736 INFO    ] Launching Daemon at Sat Jun  6 21:25:15 IST 2026
[2026-06-06 21:25:15,746.746 INFO    ] ================================================
[2026-06-06 21:25:16,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:16
[2026-06-06 21:25:16,907.907 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:17,169.169 INFO    ] Initializing speech engine...
[2026-06-06 21:25:17,193.193 INFO    ] 2026-06-06 21:25:17
[2026-06-06 21:25:17,466.466 INFO    ] 2026-06-06 21:25:17
[2026-06-06 21:25:17,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:17,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:17,709.709 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:17,832.832 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:17,838.838 INFO    ] time= 06/06/2026 21:25:17
[2026-06-06 21:25:17,858.858 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:25:17,879.879 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:17,960.960 INFO    ] No existing commands found in stream
[2026-06-06 21:25:22,973.973 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:22,976.976 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 21:25:24,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:25:24,528.528 INFO    ] Checking for system updates...
[2026-06-06 21:25:24,564.564 INFO    ] 200
[2026-06-06 21:25:24,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:24,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:24,621.621 INFO    ] No update needed
[2026-06-06 21:25:24,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:24,660.660 INFO    ] 200
[2026-06-06 21:25:24,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:24,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:25:24,755.755 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:24,758.758 INFO    ] No camera update needed
[2026-06-06 21:25:24,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:24,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:24,767.767 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:24,772.772 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:26,812.812 INFO    ] ================================================
[2026-06-06 21:25:26,828.828 INFO    ] Launching Daemon at Sat Jun  6 21:25:26 IST 2026
[2026-06-06 21:25:26,839.839 INFO    ] ================================================
[2026-06-06 21:25:27,413.413 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:27
[2026-06-06 21:25:28,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:28,271.271 INFO    ] Initializing speech engine...
[2026-06-06 21:25:28,280.280 INFO    ] 2026-06-06 21:25:28
[2026-06-06 21:25:28,574.574 INFO    ] 2026-06-06 21:25:28
[2026-06-06 21:25:28,612.612 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:28,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:28,904.904 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:29,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:29,080.080 INFO    ] time= 06/06/2026 21:25:29
[2026-06-06 21:25:29,134.134 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:25:29,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:29,331.331 INFO    ] No existing commands found in stream
[2026-06-06 21:25:34,354.354 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:34,357.357 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 21:25:37,170.170 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:25:37,173.173 INFO    ] Checking for system updates...
[2026-06-06 21:25:37,209.209 INFO    ] 200
[2026-06-06 21:25:37,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:37,270.270 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:37,273.273 INFO    ] No update needed
[2026-06-06 21:25:37,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:37,315.315 INFO    ] 200
[2026-06-06 21:25:37,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:37,364.364 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:25:37,411.411 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:37,417.417 INFO    ] No camera update needed
[2026-06-06 21:25:37,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:37,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:37,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:37,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:39,479.479 INFO    ] ================================================
[2026-06-06 21:25:39,495.495 INFO    ] Launching Daemon at Sat Jun  6 21:25:39 IST 2026
[2026-06-06 21:25:39,506.506 INFO    ] ================================================
[2026-06-06 21:25:40,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:40
[2026-06-06 21:25:40,689.689 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:40,942.942 INFO    ] Initializing speech engine...
[2026-06-06 21:25:40,962.962 INFO    ] 2026-06-06 21:25:40
[2026-06-06 21:25:41,223.223 INFO    ] 2026-06-06 21:25:41
[2026-06-06 21:25:41,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:41,510.510 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:41,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:41,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:41,693.693 INFO    ] time= 06/06/2026 21:25:41
[2026-06-06 21:25:41,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:25:41,790.790 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:41,847.847 INFO    ] No existing commands found in stream
[2026-06-06 21:25:46,859.859 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:25:46,862.862 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 21:25:50,465.465 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:25:50,469.469 INFO    ] Checking for system updates...
[2026-06-06 21:25:50,504.504 INFO    ] 200
[2026-06-06 21:25:50,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:50,559.559 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:50,562.562 INFO    ] No update needed
[2026-06-06 21:25:50,564.564 INFO    ] Checking for camera pi updates...
[2026-06-06 21:25:50,598.598 INFO    ] 200
[2026-06-06 21:25:50,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:25:50,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:25:50,779.779 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:25:50,782.782 INFO    ] No camera update needed
[2026-06-06 21:25:50,784.784 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:25:50,786.786 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:25:50,792.792 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:25:50,797.797 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:25:52,838.838 INFO    ] ================================================
[2026-06-06 21:25:52,854.854 INFO    ] Launching Daemon at Sat Jun  6 21:25:52 IST 2026
[2026-06-06 21:25:52,864.864 INFO    ] ================================================
[2026-06-06 21:25:53,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:25:53
[2026-06-06 21:25:54,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:25:54,441.441 INFO    ] Initializing speech engine...
[2026-06-06 21:25:54,451.451 INFO    ] 2026-06-06 21:25:54
[2026-06-06 21:25:54,723.723 INFO    ] 2026-06-06 21:25:54
[2026-06-06 21:25:54,779.779 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:25:55,009.009 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:25:55,016.016 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:25:55,150.150 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:25:55,186.186 INFO    ] time= 06/06/2026 21:25:55
[2026-06-06 21:25:55,236.236 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:25:55,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:25:55,337.337 INFO    ] No existing commands found in stream
[2026-06-06 21:26:00,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:00,353.353 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 21:26:02,171.171 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:26:02,175.175 INFO    ] Checking for system updates...
[2026-06-06 21:26:02,220.220 INFO    ] 200
[2026-06-06 21:26:02,224.224 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:02,300.300 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:02,304.304 INFO    ] No update needed
[2026-06-06 21:26:02,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:02,356.356 INFO    ] 200
[2026-06-06 21:26:02,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:02,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:26:02,439.439 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:02,442.442 INFO    ] No camera update needed
[2026-06-06 21:26:02,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:02,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:02,455.455 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:02,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:04,502.502 INFO    ] ================================================
[2026-06-06 21:26:04,517.517 INFO    ] Launching Daemon at Sat Jun  6 21:26:04 IST 2026
[2026-06-06 21:26:04,528.528 INFO    ] ================================================
[2026-06-06 21:26:05,149.149 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:05
[2026-06-06 21:26:05,785.785 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:06,083.083 INFO    ] Initializing speech engine...
[2026-06-06 21:26:06,091.091 INFO    ] 2026-06-06 21:26:06
[2026-06-06 21:26:06,364.364 INFO    ] 2026-06-06 21:26:06
[2026-06-06 21:26:06,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:07,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:07,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:07,710.710 INFO    ] time= 06/06/2026 21:26:07
[2026-06-06 21:26:07,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:26:07,719.719 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:07,824.824 INFO    ] No existing commands found in stream
[2026-06-06 21:26:12,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:12,852.852 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 21:26:17,250.250 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:26:17,253.253 INFO    ] Checking for system updates...
[2026-06-06 21:26:17,289.289 INFO    ] 200
[2026-06-06 21:26:17,291.291 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:17,345.345 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:17,347.347 INFO    ] No update needed
[2026-06-06 21:26:17,350.350 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:17,387.387 INFO    ] 200
[2026-06-06 21:26:17,390.390 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:17,433.433 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:26:17,472.472 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:17,474.474 INFO    ] No camera update needed
[2026-06-06 21:26:17,477.477 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:17,479.479 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:17,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:17,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:19,532.532 INFO    ] ================================================
[2026-06-06 21:26:19,548.548 INFO    ] Launching Daemon at Sat Jun  6 21:26:19 IST 2026
[2026-06-06 21:26:19,558.558 INFO    ] ================================================
[2026-06-06 21:26:20,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:20
[2026-06-06 21:26:20,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:20,959.959 INFO    ] Initializing speech engine...
[2026-06-06 21:26:20,981.981 INFO    ] 2026-06-06 21:26:20
[2026-06-06 21:26:21,237.237 INFO    ] 2026-06-06 21:26:21
[2026-06-06 21:26:21,272.272 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:21,529.529 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:21,538.538 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:21,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:21,787.787 INFO    ] time= 06/06/2026 21:26:21
[2026-06-06 21:26:21,805.805 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:26:21,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:21,961.961 INFO    ] No existing commands found in stream
[2026-06-06 21:26:26,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:26,988.988 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 21:26:30,426.426 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:26:30,429.429 INFO    ] Checking for system updates...
[2026-06-06 21:26:30,465.465 INFO    ] 200
[2026-06-06 21:26:30,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:30,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:30,522.522 INFO    ] No update needed
[2026-06-06 21:26:30,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:30,557.557 INFO    ] 200
[2026-06-06 21:26:30,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:30,603.603 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:26:30,652.652 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:30,654.654 INFO    ] No camera update needed
[2026-06-06 21:26:30,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:30,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:30,664.664 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:30,669.669 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:32,737.737 INFO    ] ================================================
[2026-06-06 21:26:32,754.754 INFO    ] Launching Daemon at Sat Jun  6 21:26:32 IST 2026
[2026-06-06 21:26:32,766.766 INFO    ] ================================================
[2026-06-06 21:26:33,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:33
[2026-06-06 21:26:34,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:34,332.332 INFO    ] Initializing speech engine...
[2026-06-06 21:26:34,342.342 INFO    ] 2026-06-06 21:26:34
[2026-06-06 21:26:34,618.618 INFO    ] 2026-06-06 21:26:34
[2026-06-06 21:26:34,657.657 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:37,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:37,090.090 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:38,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:38,357.357 INFO    ] time= 06/06/2026 21:26:38
[2026-06-06 21:26:38,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:26:38,362.362 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:38,410.410 INFO    ] No existing commands found in stream
[2026-06-06 21:26:43,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:43,422.422 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 21:26:45,711.711 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:26:45,714.714 INFO    ] Checking for system updates...
[2026-06-06 21:26:45,750.750 INFO    ] 200
[2026-06-06 21:26:45,753.753 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:45,806.806 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:45,808.808 INFO    ] No update needed
[2026-06-06 21:26:45,811.811 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:45,845.845 INFO    ] 200
[2026-06-06 21:26:45,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:45,889.889 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:26:45,936.936 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:26:45,938.938 INFO    ] No camera update needed
[2026-06-06 21:26:45,941.941 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:45,943.943 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:45,949.949 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:45,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:26:48,996.996 INFO    ] ================================================
[2026-06-06 21:26:48,011.011 INFO    ] Launching Daemon at Sat Jun  6 21:26:48 IST 2026
[2026-06-06 21:26:48,022.022 INFO    ] ================================================
[2026-06-06 21:26:48,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:26:48
[2026-06-06 21:26:49,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:26:49,623.623 INFO    ] Initializing speech engine...
[2026-06-06 21:26:49,632.632 INFO    ] 2026-06-06 21:26:49
[2026-06-06 21:26:49,904.904 INFO    ] 2026-06-06 21:26:49
[2026-06-06 21:26:49,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:26:50,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:26:50,195.195 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:26:50,367.367 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:26:50,371.371 INFO    ] time= 06/06/2026 21:26:50
[2026-06-06 21:26:50,374.374 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:26:50,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:26:50,493.493 INFO    ] No existing commands found in stream
[2026-06-06 21:26:55,509.509 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:26:55,512.512 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 21:26:58,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:26:58,407.407 INFO    ] Checking for system updates...
[2026-06-06 21:26:58,443.443 INFO    ] 200
[2026-06-06 21:26:58,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:58,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:58,502.502 INFO    ] No update needed
[2026-06-06 21:26:58,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 21:26:58,542.542 INFO    ] 200
[2026-06-06 21:26:58,545.545 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:26:58,590.590 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:26:58,639.639 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:26:58,642.642 INFO    ] No camera update needed
[2026-06-06 21:26:58,644.644 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:26:58,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:26:58,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:26:58,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:00,698.698 INFO    ] ================================================
[2026-06-06 21:27:00,713.713 INFO    ] Launching Daemon at Sat Jun  6 21:27:00 IST 2026
[2026-06-06 21:27:00,724.724 INFO    ] ================================================
[2026-06-06 21:27:01,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:01
[2026-06-06 21:27:02,047.047 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:02,354.354 INFO    ] Initializing speech engine...
[2026-06-06 21:27:02,358.358 INFO    ] 2026-06-06 21:27:02
[2026-06-06 21:27:02,674.674 INFO    ] 2026-06-06 21:27:02
[2026-06-06 21:27:02,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:02,883.883 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:02,907.907 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:03,071.071 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:03,084.084 INFO    ] time= 06/06/2026 21:27:03
[2026-06-06 21:27:03,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:27:03,131.131 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:03,192.192 INFO    ] No existing commands found in stream
[2026-06-06 21:27:08,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:08,213.213 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 21:27:12,015.015 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:27:12,018.018 INFO    ] Checking for system updates...
[2026-06-06 21:27:12,055.055 INFO    ] 200
[2026-06-06 21:27:12,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:12,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:12,113.113 INFO    ] No update needed
[2026-06-06 21:27:12,115.115 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:12,152.152 INFO    ] 200
[2026-06-06 21:27:12,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:12,196.196 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:27:12,240.240 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:12,242.242 INFO    ] No camera update needed
[2026-06-06 21:27:12,245.245 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:12,247.247 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:12,253.253 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:12,257.257 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:14,303.303 INFO    ] ================================================
[2026-06-06 21:27:14,318.318 INFO    ] Launching Daemon at Sat Jun  6 21:27:14 IST 2026
[2026-06-06 21:27:14,329.329 INFO    ] ================================================
[2026-06-06 21:27:14,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:14
[2026-06-06 21:27:15,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:15,789.789 INFO    ] Initializing speech engine...
[2026-06-06 21:27:15,795.795 INFO    ] 2026-06-06 21:27:15
[2026-06-06 21:27:16,045.045 INFO    ] 2026-06-06 21:27:16
[2026-06-06 21:27:16,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:16,283.283 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:16,342.342 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:16,485.485 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:16,491.491 INFO    ] time= 06/06/2026 21:27:16
[2026-06-06 21:27:16,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:27:16,606.606 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:16,678.678 INFO    ] No existing commands found in stream
[2026-06-06 21:27:21,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:21,693.693 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 21:27:24,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:27:24,427.427 INFO    ] Checking for system updates...
[2026-06-06 21:27:24,464.464 INFO    ] 200
[2026-06-06 21:27:24,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:24,519.519 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:24,522.522 INFO    ] No update needed
[2026-06-06 21:27:24,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:24,558.558 INFO    ] 200
[2026-06-06 21:27:24,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:24,601.601 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:27:24,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:24,642.642 INFO    ] No camera update needed
[2026-06-06 21:27:24,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:24,648.648 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:24,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:24,658.658 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:26,699.699 INFO    ] ================================================
[2026-06-06 21:27:26,714.714 INFO    ] Launching Daemon at Sat Jun  6 21:27:26 IST 2026
[2026-06-06 21:27:26,725.725 INFO    ] ================================================
[2026-06-06 21:27:27,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:27
[2026-06-06 21:27:27,902.902 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:28,184.184 INFO    ] Initializing speech engine...
[2026-06-06 21:27:28,189.189 INFO    ] 2026-06-06 21:27:28
[2026-06-06 21:27:28,449.449 INFO    ] 2026-06-06 21:27:28
[2026-06-06 21:27:28,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:28,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:28,735.735 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:28,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:28,999.999 INFO    ] time= 06/06/2026 21:27:28
[2026-06-06 21:27:29,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:27:29,024.024 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:29,138.138 INFO    ] No existing commands found in stream
[2026-06-06 21:27:34,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:34,165.165 INFO    ] Waiting 3.31 seconds before fallback handling...
[2026-06-06 21:27:39,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:27:39,741.741 INFO    ] Checking for system updates...
[2026-06-06 21:27:39,780.780 INFO    ] 200
[2026-06-06 21:27:39,785.785 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:39,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:39,847.847 INFO    ] No update needed
[2026-06-06 21:27:39,850.850 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:39,890.890 INFO    ] 200
[2026-06-06 21:27:39,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:39,939.939 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:27:39,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:27:39,986.986 INFO    ] No camera update needed
[2026-06-06 21:27:39,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:39,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:39,998.998 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:40,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:42,046.046 INFO    ] ================================================
[2026-06-06 21:27:42,062.062 INFO    ] Launching Daemon at Sat Jun  6 21:27:42 IST 2026
[2026-06-06 21:27:42,073.073 INFO    ] ================================================
[2026-06-06 21:27:42,657.657 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:42
[2026-06-06 21:27:43,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:43,536.536 INFO    ] Initializing speech engine...
[2026-06-06 21:27:43,552.552 INFO    ] 2026-06-06 21:27:43
[2026-06-06 21:27:43,825.825 INFO    ] 2026-06-06 21:27:43
[2026-06-06 21:27:43,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:44,060.060 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:44,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:44,235.235 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:44,245.245 INFO    ] time= 06/06/2026 21:27:44
[2026-06-06 21:27:44,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:27:44,257.257 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:44,378.378 INFO    ] No existing commands found in stream
[2026-06-06 21:27:49,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:27:49,411.411 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 21:27:53,315.315 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:27:53,317.317 INFO    ] Checking for system updates...
[2026-06-06 21:27:53,354.354 INFO    ] 200
[2026-06-06 21:27:53,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:53,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:27:53,412.412 INFO    ] No update needed
[2026-06-06 21:27:53,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 21:27:53,449.449 INFO    ] 200
[2026-06-06 21:27:53,451.451 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:27:53,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:27:53,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:27:53,645.645 INFO    ] No camera update needed
[2026-06-06 21:27:53,647.647 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:27:53,650.650 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:27:53,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:27:53,660.660 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:27:55,701.701 INFO    ] ================================================
[2026-06-06 21:27:55,722.722 INFO    ] Launching Daemon at Sat Jun  6 21:27:55 IST 2026
[2026-06-06 21:27:55,734.734 INFO    ] ================================================
[2026-06-06 21:27:56,314.314 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:27:56
[2026-06-06 21:27:56,913.913 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:27:57,189.189 INFO    ] Initializing speech engine...
[2026-06-06 21:27:57,199.199 INFO    ] 2026-06-06 21:27:57
[2026-06-06 21:27:57,447.447 INFO    ] 2026-06-06 21:27:57
[2026-06-06 21:27:57,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:27:57,735.735 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:27:57,744.744 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:27:57,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:27:57,918.918 INFO    ] time= 06/06/2026 21:27:57
[2026-06-06 21:27:57,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:27:58,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:27:58,070.070 INFO    ] No existing commands found in stream
[2026-06-06 21:28:03,090.090 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:03,093.093 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 21:28:03,588.588 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:28:03,591.591 INFO    ] Checking for system updates...
[2026-06-06 21:28:03,627.627 INFO    ] 200
[2026-06-06 21:28:03,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:03,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:03,686.686 INFO    ] No update needed
[2026-06-06 21:28:03,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:03,733.733 INFO    ] 200
[2026-06-06 21:28:03,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:03,783.783 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:28:03,832.832 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:03,834.834 INFO    ] No camera update needed
[2026-06-06 21:28:03,837.837 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:03,839.839 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:03,844.844 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:03,849.849 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:05,891.891 INFO    ] ================================================
[2026-06-06 21:28:05,907.907 INFO    ] Launching Daemon at Sat Jun  6 21:28:05 IST 2026
[2026-06-06 21:28:05,919.919 INFO    ] ================================================
[2026-06-06 21:28:06,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:06
[2026-06-06 21:28:07,123.123 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:07,384.384 INFO    ] Initializing speech engine...
[2026-06-06 21:28:07,401.401 INFO    ] 2026-06-06 21:28:07
[2026-06-06 21:28:07,653.653 INFO    ] 2026-06-06 21:28:07
[2026-06-06 21:28:07,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:10,525.525 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:10,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:11,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:11,160.160 INFO    ] time= 06/06/2026 21:28:11
[2026-06-06 21:28:11,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:28:11,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:11,221.221 INFO    ] No existing commands found in stream
[2026-06-06 21:28:16,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:16,233.233 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 21:28:19,545.545 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:28:19,548.548 INFO    ] Checking for system updates...
[2026-06-06 21:28:19,587.587 INFO    ] 200
[2026-06-06 21:28:19,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:19,642.642 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:19,644.644 INFO    ] No update needed
[2026-06-06 21:28:19,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:19,681.681 INFO    ] 200
[2026-06-06 21:28:19,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:19,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:28:19,766.766 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:19,768.768 INFO    ] No camera update needed
[2026-06-06 21:28:19,770.770 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:19,773.773 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:19,780.780 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:19,785.785 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:21,827.827 INFO    ] ================================================
[2026-06-06 21:28:21,843.843 INFO    ] Launching Daemon at Sat Jun  6 21:28:21 IST 2026
[2026-06-06 21:28:21,854.854 INFO    ] ================================================
[2026-06-06 21:28:22,423.423 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:22
[2026-06-06 21:28:23,008.008 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:23,254.254 INFO    ] Initializing speech engine...
[2026-06-06 21:28:23,262.262 INFO    ] 2026-06-06 21:28:23
[2026-06-06 21:28:23,537.537 INFO    ] 2026-06-06 21:28:23
[2026-06-06 21:28:23,572.572 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:24,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:24,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:24,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:24,301.301 INFO    ] time= 06/06/2026 21:28:24
[2026-06-06 21:28:24,354.354 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:28:24,388.388 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:24,506.506 INFO    ] No existing commands found in stream
[2026-06-06 21:28:29,519.519 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:29,522.522 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 21:28:31,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:28:31,325.325 INFO    ] Checking for system updates...
[2026-06-06 21:28:31,361.361 INFO    ] 200
[2026-06-06 21:28:31,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:31,417.417 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:31,420.420 INFO    ] No update needed
[2026-06-06 21:28:31,422.422 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:31,463.463 INFO    ] 200
[2026-06-06 21:28:31,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:31,506.506 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:28:31,545.545 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:31,547.547 INFO    ] No camera update needed
[2026-06-06 21:28:31,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:31,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:31,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:31,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:33,604.604 INFO    ] ================================================
[2026-06-06 21:28:33,620.620 INFO    ] Launching Daemon at Sat Jun  6 21:28:33 IST 2026
[2026-06-06 21:28:33,631.631 INFO    ] ================================================
[2026-06-06 21:28:34,196.196 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:34
[2026-06-06 21:28:34,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:35,029.029 INFO    ] Initializing speech engine...
[2026-06-06 21:28:35,052.052 INFO    ] 2026-06-06 21:28:35
[2026-06-06 21:28:35,306.306 INFO    ] 2026-06-06 21:28:35
[2026-06-06 21:28:35,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:35,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:35,601.601 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:35,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:35,791.791 INFO    ] time= 06/06/2026 21:28:35
[2026-06-06 21:28:35,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:28:35,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:35,978.978 INFO    ] No existing commands found in stream
[2026-06-06 21:28:40,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:41,001.001 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 21:28:42,305.305 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:28:42,307.307 INFO    ] Checking for system updates...
[2026-06-06 21:28:42,343.343 INFO    ] 200
[2026-06-06 21:28:42,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:42,398.398 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:42,401.401 INFO    ] No update needed
[2026-06-06 21:28:42,403.403 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:42,437.437 INFO    ] 200
[2026-06-06 21:28:42,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:42,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:28:42,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:28:42,527.527 INFO    ] No camera update needed
[2026-06-06 21:28:42,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:42,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:42,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:42,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:44,581.581 INFO    ] ================================================
[2026-06-06 21:28:44,596.596 INFO    ] Launching Daemon at Sat Jun  6 21:28:44 IST 2026
[2026-06-06 21:28:44,608.608 INFO    ] ================================================
[2026-06-06 21:28:45,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:45
[2026-06-06 21:28:45,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:46,031.031 INFO    ] Initializing speech engine...
[2026-06-06 21:28:46,037.037 INFO    ] 2026-06-06 21:28:46
[2026-06-06 21:28:46,314.314 INFO    ] 2026-06-06 21:28:46
[2026-06-06 21:28:46,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:46,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:46,550.550 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:46,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:46,763.763 INFO    ] time= 06/06/2026 21:28:46
[2026-06-06 21:28:46,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:28:46,877.877 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:46,939.939 INFO    ] No existing commands found in stream
[2026-06-06 21:28:51,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:28:51,950.950 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 21:28:52,399.399 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:28:52,401.401 INFO    ] Checking for system updates...
[2026-06-06 21:28:52,437.437 INFO    ] 200
[2026-06-06 21:28:52,440.440 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:52,498.498 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:52,500.500 INFO    ] No update needed
[2026-06-06 21:28:52,503.503 INFO    ] Checking for camera pi updates...
[2026-06-06 21:28:52,537.537 INFO    ] 200
[2026-06-06 21:28:52,539.539 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:28:52,589.589 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:28:52,629.629 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:28:52,631.631 INFO    ] No camera update needed
[2026-06-06 21:28:52,633.633 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:28:52,636.636 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:28:52,641.641 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:28:52,647.647 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:28:54,687.687 INFO    ] ================================================
[2026-06-06 21:28:54,703.703 INFO    ] Launching Daemon at Sat Jun  6 21:28:54 IST 2026
[2026-06-06 21:28:54,714.714 INFO    ] ================================================
[2026-06-06 21:28:55,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:28:55
[2026-06-06 21:28:55,878.878 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:28:56,147.147 INFO    ] Initializing speech engine...
[2026-06-06 21:28:56,155.155 INFO    ] 2026-06-06 21:28:56
[2026-06-06 21:28:56,423.423 INFO    ] 2026-06-06 21:28:56
[2026-06-06 21:28:56,465.465 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:28:56,686.686 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:28:56,695.695 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:28:56,827.827 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:28:56,869.869 INFO    ] time= 06/06/2026 21:28:56
[2026-06-06 21:28:56,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:28:56,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:28:57,025.025 INFO    ] No existing commands found in stream
[2026-06-06 21:29:02,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:02,060.060 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 21:29:06,036.036 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:29:06,039.039 INFO    ] Checking for system updates...
[2026-06-06 21:29:06,076.076 INFO    ] 200
[2026-06-06 21:29:06,078.078 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:06,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:06,140.140 INFO    ] No update needed
[2026-06-06 21:29:06,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:06,177.177 INFO    ] 200
[2026-06-06 21:29:06,180.180 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:06,220.220 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:29:06,270.270 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:29:06,274.274 INFO    ] No camera update needed
[2026-06-06 21:29:06,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:06,282.282 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:06,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:06,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:08,351.351 INFO    ] ================================================
[2026-06-06 21:29:08,367.367 INFO    ] Launching Daemon at Sat Jun  6 21:29:08 IST 2026
[2026-06-06 21:29:08,378.378 INFO    ] ================================================
[2026-06-06 21:29:09,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:09
[2026-06-06 21:29:09,592.592 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:09,861.861 INFO    ] Initializing speech engine...
[2026-06-06 21:29:09,870.870 INFO    ] 2026-06-06 21:29:09
[2026-06-06 21:29:10,118.118 INFO    ] 2026-06-06 21:29:10
[2026-06-06 21:29:10,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:11,429.429 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:11,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:11,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:11,819.819 INFO    ] time= 06/06/2026 21:29:11
[2026-06-06 21:29:11,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:29:11,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:11,981.981 INFO    ] No existing commands found in stream
[2026-06-06 21:29:17,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:17,009.009 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 21:29:18,682.682 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:29:18,685.685 INFO    ] Checking for system updates...
[2026-06-06 21:29:18,726.726 INFO    ] 200
[2026-06-06 21:29:18,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:18,785.785 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:18,788.788 INFO    ] No update needed
[2026-06-06 21:29:18,790.790 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:18,824.824 INFO    ] 200
[2026-06-06 21:29:18,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:18,873.873 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:29:18,926.926 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:18,929.929 INFO    ] No camera update needed
[2026-06-06 21:29:18,931.931 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:18,933.933 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:18,939.939 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:18,944.944 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:20,984.984 INFO    ] ================================================
[2026-06-06 21:29:21,999.999 INFO    ] Launching Daemon at Sat Jun  6 21:29:20 IST 2026
[2026-06-06 21:29:21,011.011 INFO    ] ================================================
[2026-06-06 21:29:21,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:21
[2026-06-06 21:29:22,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:22,437.437 INFO    ] Initializing speech engine...
[2026-06-06 21:29:22,443.443 INFO    ] 2026-06-06 21:29:22
[2026-06-06 21:29:22,688.688 INFO    ] 2026-06-06 21:29:22
[2026-06-06 21:29:22,730.730 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:22,975.975 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:22,984.984 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:23,116.116 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:23,148.148 INFO    ] time= 06/06/2026 21:29:23
[2026-06-06 21:29:23,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:29:23,251.251 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:23,303.303 INFO    ] No existing commands found in stream
[2026-06-06 21:29:28,315.315 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:28,318.318 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 21:29:31,805.805 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:29:31,809.809 INFO    ] Checking for system updates...
[2026-06-06 21:29:31,849.849 INFO    ] 200
[2026-06-06 21:29:31,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:31,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:31,917.917 INFO    ] No update needed
[2026-06-06 21:29:31,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:31,956.956 INFO    ] 200
[2026-06-06 21:29:31,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:32,004.004 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:29:32,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:32,044.044 INFO    ] No camera update needed
[2026-06-06 21:29:32,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:32,049.049 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:32,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:32,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:34,104.104 INFO    ] ================================================
[2026-06-06 21:29:34,121.121 INFO    ] Launching Daemon at Sat Jun  6 21:29:34 IST 2026
[2026-06-06 21:29:34,131.131 INFO    ] ================================================
[2026-06-06 21:29:34,701.701 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:34
[2026-06-06 21:29:35,290.290 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:35,541.541 INFO    ] Initializing speech engine...
[2026-06-06 21:29:35,547.547 INFO    ] 2026-06-06 21:29:35
[2026-06-06 21:29:35,855.855 INFO    ] 2026-06-06 21:29:35
[2026-06-06 21:29:35,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:36,085.085 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:36,101.101 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:36,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:36,288.288 INFO    ] time= 06/06/2026 21:29:36
[2026-06-06 21:29:36,294.294 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:29:36,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:36,416.416 INFO    ] No existing commands found in stream
[2026-06-06 21:29:41,441.441 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:41,443.443 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 21:29:42,783.783 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:29:42,785.785 INFO    ] Checking for system updates...
[2026-06-06 21:29:42,828.828 INFO    ] 200
[2026-06-06 21:29:42,830.830 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:42,885.885 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:42,888.888 INFO    ] No update needed
[2026-06-06 21:29:42,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:42,926.926 INFO    ] 200
[2026-06-06 21:29:42,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:42,971.971 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:29:43,010.010 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:43,013.013 INFO    ] No camera update needed
[2026-06-06 21:29:43,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:43,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:43,025.025 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:43,031.031 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:45,075.075 INFO    ] ================================================
[2026-06-06 21:29:45,091.091 INFO    ] Launching Daemon at Sat Jun  6 21:29:45 IST 2026
[2026-06-06 21:29:45,102.102 INFO    ] ================================================
[2026-06-06 21:29:45,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:45
[2026-06-06 21:29:46,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:46,563.563 INFO    ] Initializing speech engine...
[2026-06-06 21:29:46,571.571 INFO    ] 2026-06-06 21:29:46
[2026-06-06 21:29:46,829.829 INFO    ] 2026-06-06 21:29:46
[2026-06-06 21:29:46,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:47,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:47,115.115 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:47,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:47,304.304 INFO    ] time= 06/06/2026 21:29:47
[2026-06-06 21:29:47,359.359 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:29:47,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:47,440.440 INFO    ] No existing commands found in stream
[2026-06-06 21:29:52,465.465 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:29:52,468.468 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 21:29:54,337.337 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:29:54,339.339 INFO    ] Checking for system updates...
[2026-06-06 21:29:54,376.376 INFO    ] 200
[2026-06-06 21:29:54,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:54,442.442 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:54,444.444 INFO    ] No update needed
[2026-06-06 21:29:54,447.447 INFO    ] Checking for camera pi updates...
[2026-06-06 21:29:54,486.486 INFO    ] 200
[2026-06-06 21:29:54,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:29:54,535.535 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:29:54,578.578 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:29:54,581.581 INFO    ] No camera update needed
[2026-06-06 21:29:54,583.583 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:29:54,586.586 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:29:54,591.591 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:29:54,596.596 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:29:56,640.640 INFO    ] ================================================
[2026-06-06 21:29:56,658.658 INFO    ] Launching Daemon at Sat Jun  6 21:29:56 IST 2026
[2026-06-06 21:29:56,670.670 INFO    ] ================================================
[2026-06-06 21:29:57,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:29:57
[2026-06-06 21:29:57,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:29:58,131.131 INFO    ] Initializing speech engine...
[2026-06-06 21:29:58,151.151 INFO    ] 2026-06-06 21:29:58
[2026-06-06 21:29:58,410.410 INFO    ] 2026-06-06 21:29:58
[2026-06-06 21:29:58,447.447 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:29:58,706.706 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:29:58,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:29:58,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:29:58,869.869 INFO    ] time= 06/06/2026 21:29:58
[2026-06-06 21:29:58,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:29:58,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:29:59,045.045 INFO    ] No existing commands found in stream
[2026-06-06 21:30:04,056.056 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:04,059.059 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 21:30:08,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:30:08,425.425 INFO    ] Checking for system updates...
[2026-06-06 21:30:08,464.464 INFO    ] 200
[2026-06-06 21:30:08,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:08,522.522 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:08,524.524 INFO    ] No update needed
[2026-06-06 21:30:08,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:08,561.561 INFO    ] 200
[2026-06-06 21:30:08,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:08,604.604 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:30:08,632.632 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:08,635.635 INFO    ] No camera update needed
[2026-06-06 21:30:08,638.638 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:08,640.640 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:08,645.645 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:08,650.650 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:10,692.692 INFO    ] ================================================
[2026-06-06 21:30:10,708.708 INFO    ] Launching Daemon at Sat Jun  6 21:30:10 IST 2026
[2026-06-06 21:30:10,719.719 INFO    ] ================================================
[2026-06-06 21:30:11,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:11
[2026-06-06 21:30:11,915.915 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:12,193.193 INFO    ] Initializing speech engine...
[2026-06-06 21:30:12,198.198 INFO    ] 2026-06-06 21:30:12
[2026-06-06 21:30:12,460.460 INFO    ] 2026-06-06 21:30:12
[2026-06-06 21:30:12,491.491 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:13,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:13,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:13,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:13,807.807 INFO    ] time= 06/06/2026 21:30:13
[2026-06-06 21:30:13,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:30:13,821.821 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:13,890.890 INFO    ] No existing commands found in stream
[2026-06-06 21:30:18,901.901 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:18,904.904 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 21:30:19,753.753 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:30:19,756.756 INFO    ] Checking for system updates...
[2026-06-06 21:30:19,795.795 INFO    ] 200
[2026-06-06 21:30:19,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:19,855.855 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:19,858.858 INFO    ] No update needed
[2026-06-06 21:30:19,860.860 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:19,897.897 INFO    ] 200
[2026-06-06 21:30:19,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:19,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:30:19,988.988 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:30:19,990.990 INFO    ] No camera update needed
[2026-06-06 21:30:19,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:19,995.995 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:20,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:20,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:22,046.046 INFO    ] ================================================
[2026-06-06 21:30:22,061.061 INFO    ] Launching Daemon at Sat Jun  6 21:30:22 IST 2026
[2026-06-06 21:30:22,072.072 INFO    ] ================================================
[2026-06-06 21:30:22,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:22
[2026-06-06 21:30:23,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:23,479.479 INFO    ] Initializing speech engine...
[2026-06-06 21:30:23,492.492 INFO    ] 2026-06-06 21:30:23
[2026-06-06 21:30:23,759.759 INFO    ] 2026-06-06 21:30:23
[2026-06-06 21:30:23,794.794 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:23,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:23,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:24,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:24,133.133 INFO    ] time= 06/06/2026 21:30:24
[2026-06-06 21:30:24,139.139 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:30:24,191.191 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:24,306.306 INFO    ] No existing commands found in stream
[2026-06-06 21:30:29,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:29,340.340 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 21:30:31,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:30:31,351.351 INFO    ] Checking for system updates...
[2026-06-06 21:30:31,390.390 INFO    ] 200
[2026-06-06 21:30:31,392.392 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:31,446.446 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:31,448.448 INFO    ] No update needed
[2026-06-06 21:30:31,451.451 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:31,484.484 INFO    ] 200
[2026-06-06 21:30:31,487.487 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:31,527.527 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:30:31,567.567 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:31,570.570 INFO    ] No camera update needed
[2026-06-06 21:30:31,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:31,574.574 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:31,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:31,585.585 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:33,627.627 INFO    ] ================================================
[2026-06-06 21:30:33,642.642 INFO    ] Launching Daemon at Sat Jun  6 21:30:33 IST 2026
[2026-06-06 21:30:33,653.653 INFO    ] ================================================
[2026-06-06 21:30:34,236.236 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:34
[2026-06-06 21:30:34,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:35,095.095 INFO    ] Initializing speech engine...
[2026-06-06 21:30:35,104.104 INFO    ] 2026-06-06 21:30:35
[2026-06-06 21:30:35,356.356 INFO    ] 2026-06-06 21:30:35
[2026-06-06 21:30:35,391.391 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:35,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:35,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:35,879.879 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:35,929.929 INFO    ] time= 06/06/2026 21:30:35
[2026-06-06 21:30:35,952.952 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:30:35,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:36,098.098 INFO    ] No existing commands found in stream
[2026-06-06 21:30:41,116.116 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:41,119.119 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 21:30:44,105.105 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:30:44,108.108 INFO    ] Checking for system updates...
[2026-06-06 21:30:44,144.144 INFO    ] 200
[2026-06-06 21:30:44,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:44,205.205 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:44,207.207 INFO    ] No update needed
[2026-06-06 21:30:44,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:44,243.243 INFO    ] 200
[2026-06-06 21:30:44,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:44,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:30:44,313.313 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:44,316.316 INFO    ] No camera update needed
[2026-06-06 21:30:44,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:44,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:44,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:44,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:46,373.373 INFO    ] ================================================
[2026-06-06 21:30:46,388.388 INFO    ] Launching Daemon at Sat Jun  6 21:30:46 IST 2026
[2026-06-06 21:30:46,399.399 INFO    ] ================================================
[2026-06-06 21:30:46,980.980 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:46
[2026-06-06 21:30:47,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:47,872.872 INFO    ] Initializing speech engine...
[2026-06-06 21:30:47,879.879 INFO    ] 2026-06-06 21:30:47
[2026-06-06 21:30:48,140.140 INFO    ] 2026-06-06 21:30:48
[2026-06-06 21:30:48,172.172 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:30:48,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:30:48,363.363 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:30:48,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:30:48,512.512 INFO    ] time= 06/06/2026 21:30:48
[2026-06-06 21:30:48,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:30:48,560.560 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:30:48,691.691 INFO    ] No existing commands found in stream
[2026-06-06 21:30:53,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:30:53,720.720 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 21:30:56,180.180 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:30:56,183.183 INFO    ] Checking for system updates...
[2026-06-06 21:30:56,222.222 INFO    ] 200
[2026-06-06 21:30:56,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:56,282.282 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:56,285.285 INFO    ] No update needed
[2026-06-06 21:30:56,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 21:30:56,327.327 INFO    ] 200
[2026-06-06 21:30:56,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:30:56,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:30:56,418.418 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:30:56,420.420 INFO    ] No camera update needed
[2026-06-06 21:30:56,423.423 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:30:56,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:30:56,430.430 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:30:56,435.435 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:30:58,476.476 INFO    ] ================================================
[2026-06-06 21:30:58,492.492 INFO    ] Launching Daemon at Sat Jun  6 21:30:58 IST 2026
[2026-06-06 21:30:58,503.503 INFO    ] ================================================
[2026-06-06 21:30:59,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:30:59
[2026-06-06 21:30:59,685.685 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:30:59,966.966 INFO    ] Initializing speech engine...
[2026-06-06 21:30:59,990.990 INFO    ] 2026-06-06 21:30:59
[2026-06-06 21:31:00,243.243 INFO    ] 2026-06-06 21:31:00
[2026-06-06 21:31:00,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:00,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:00,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:00,612.612 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:00,619.619 INFO    ] time= 06/06/2026 21:31:00
[2026-06-06 21:31:00,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:31:00,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:00,793.793 INFO    ] No existing commands found in stream
[2026-06-06 21:31:05,822.822 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:05,825.825 INFO    ] Waiting 0.81 seconds before fallback handling...
[2026-06-06 21:31:07,040.040 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:31:07,042.042 INFO    ] Checking for system updates...
[2026-06-06 21:31:07,083.083 INFO    ] 200
[2026-06-06 21:31:07,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:07,138.138 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:31:07,141.141 INFO    ] No update needed
[2026-06-06 21:31:07,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:07,177.177 INFO    ] 200
[2026-06-06 21:31:07,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:07,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:31:07,272.272 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:31:07,275.275 INFO    ] No camera update needed
[2026-06-06 21:31:07,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:07,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:07,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:07,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:09,332.332 INFO    ] ================================================
[2026-06-06 21:31:09,347.347 INFO    ] Launching Daemon at Sat Jun  6 21:31:09 IST 2026
[2026-06-06 21:31:09,358.358 INFO    ] ================================================
[2026-06-06 21:31:09,931.931 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:09
[2026-06-06 21:31:10,521.521 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:10,792.792 INFO    ] Initializing speech engine...
[2026-06-06 21:31:10,811.811 INFO    ] 2026-06-06 21:31:10
[2026-06-06 21:31:11,061.061 INFO    ] 2026-06-06 21:31:11
[2026-06-06 21:31:11,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:13,910.910 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:13,926.926 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:14,853.853 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:14,856.856 INFO    ] time= 06/06/2026 21:31:14
[2026-06-06 21:31:14,859.859 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:31:14,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:14,916.916 INFO    ] No existing commands found in stream
[2026-06-06 21:31:19,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:19,929.929 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 21:31:21,393.393 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:31:21,395.395 INFO    ] Checking for system updates...
[2026-06-06 21:31:21,431.431 INFO    ] 200
[2026-06-06 21:31:21,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:21,489.489 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:21,492.492 INFO    ] No update needed
[2026-06-06 21:31:21,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:21,534.534 INFO    ] 200
[2026-06-06 21:31:21,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:21,584.584 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:31:21,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:21,629.629 INFO    ] No camera update needed
[2026-06-06 21:31:21,632.632 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:21,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:21,639.639 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:21,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:23,686.686 INFO    ] ================================================
[2026-06-06 21:31:23,701.701 INFO    ] Launching Daemon at Sat Jun  6 21:31:23 IST 2026
[2026-06-06 21:31:23,712.712 INFO    ] ================================================
[2026-06-06 21:31:24,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:24
[2026-06-06 21:31:24,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:25,168.168 INFO    ] Initializing speech engine...
[2026-06-06 21:31:25,177.177 INFO    ] 2026-06-06 21:31:25
[2026-06-06 21:31:25,432.432 INFO    ] 2026-06-06 21:31:25
[2026-06-06 21:31:25,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:25,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:25,732.732 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:25,875.875 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:25,940.940 INFO    ] time= 06/06/2026 21:31:25
[2026-06-06 21:31:25,999.999 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:31:26,005.005 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:26,136.136 INFO    ] No existing commands found in stream
[2026-06-06 21:31:31,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:31,164.164 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 21:31:31,618.618 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:31:31,621.621 INFO    ] Checking for system updates...
[2026-06-06 21:31:31,665.665 INFO    ] 200
[2026-06-06 21:31:31,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:31,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:31,736.736 INFO    ] No update needed
[2026-06-06 21:31:31,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:31,780.780 INFO    ] 200
[2026-06-06 21:31:31,783.783 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:31,836.836 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:31:31,870.870 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:31,873.873 INFO    ] No camera update needed
[2026-06-06 21:31:31,877.877 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:31,881.881 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:31,888.888 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:31,893.893 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:33,935.935 INFO    ] ================================================
[2026-06-06 21:31:33,950.950 INFO    ] Launching Daemon at Sat Jun  6 21:31:33 IST 2026
[2026-06-06 21:31:33,962.962 INFO    ] ================================================
[2026-06-06 21:31:34,531.531 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:34
[2026-06-06 21:31:35,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:35,366.366 INFO    ] Initializing speech engine...
[2026-06-06 21:31:35,380.380 INFO    ] 2026-06-06 21:31:35
[2026-06-06 21:31:35,646.646 INFO    ] 2026-06-06 21:31:35
[2026-06-06 21:31:35,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:35,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:35,949.949 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:36,093.093 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:36,158.158 INFO    ] time= 06/06/2026 21:31:36
[2026-06-06 21:31:36,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:31:36,224.224 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:36,280.280 INFO    ] No existing commands found in stream
[2026-06-06 21:31:41,292.292 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:41,295.295 INFO    ] Waiting 2.87 seconds before fallback handling...
[2026-06-06 21:31:46,181.181 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:31:46,183.183 INFO    ] Checking for system updates...
[2026-06-06 21:31:46,224.224 INFO    ] 200
[2026-06-06 21:31:46,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:46,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:46,289.289 INFO    ] No update needed
[2026-06-06 21:31:46,291.291 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:46,325.325 INFO    ] 200
[2026-06-06 21:31:46,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:46,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:31:46,422.422 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:31:46,424.424 INFO    ] No camera update needed
[2026-06-06 21:31:46,427.427 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:46,429.429 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:46,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:46,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:31:48,479.479 INFO    ] ================================================
[2026-06-06 21:31:48,496.496 INFO    ] Launching Daemon at Sat Jun  6 21:31:48 IST 2026
[2026-06-06 21:31:48,510.510 INFO    ] ================================================
[2026-06-06 21:31:49,143.143 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:31:49
[2026-06-06 21:31:49,734.734 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:31:49,999.999 INFO    ] Initializing speech engine...
[2026-06-06 21:31:50,016.016 INFO    ] 2026-06-06 21:31:50
[2026-06-06 21:31:50,313.313 INFO    ] 2026-06-06 21:31:50
[2026-06-06 21:31:50,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:31:50,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:31:50,604.604 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:31:50,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:31:50,794.794 INFO    ] time= 06/06/2026 21:31:50
[2026-06-06 21:31:50,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:31:50,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:31:50,930.930 INFO    ] No existing commands found in stream
[2026-06-06 21:31:55,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:31:55,945.945 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 21:31:59,100.100 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:31:59,103.103 INFO    ] Checking for system updates...
[2026-06-06 21:31:59,140.140 INFO    ] 200
[2026-06-06 21:31:59,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:59,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:31:59,204.204 INFO    ] No update needed
[2026-06-06 21:31:59,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 21:31:59,245.245 INFO    ] 200
[2026-06-06 21:31:59,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:31:59,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:31:59,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:31:59,352.352 INFO    ] No camera update needed
[2026-06-06 21:31:59,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:31:59,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:31:59,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:31:59,367.367 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:01,428.428 INFO    ] ================================================
[2026-06-06 21:32:01,454.454 INFO    ] Launching Daemon at Sat Jun  6 21:32:01 IST 2026
[2026-06-06 21:32:01,472.472 INFO    ] ================================================
[2026-06-06 21:32:02,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:02
[2026-06-06 21:32:02,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:03,164.164 INFO    ] Initializing speech engine...
[2026-06-06 21:32:03,176.176 INFO    ] 2026-06-06 21:32:03
[2026-06-06 21:32:03,448.448 INFO    ] 2026-06-06 21:32:03
[2026-06-06 21:32:03,558.558 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:03,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:03,717.717 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:03,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:03,889.889 INFO    ] time= 06/06/2026 21:32:03
[2026-06-06 21:32:03,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:32:03,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:04,105.105 INFO    ] No existing commands found in stream
[2026-06-06 21:32:09,138.138 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:09,140.140 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 21:32:11,577.577 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:32:11,579.579 INFO    ] Checking for system updates...
[2026-06-06 21:32:11,626.626 INFO    ] 200
[2026-06-06 21:32:11,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:11,684.684 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:11,687.687 INFO    ] No update needed
[2026-06-06 21:32:11,690.690 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:11,729.729 INFO    ] 200
[2026-06-06 21:32:11,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:11,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:32:11,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:11,914.914 INFO    ] No camera update needed
[2026-06-06 21:32:11,917.917 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:11,921.921 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:11,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:11,939.939 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:13,981.981 INFO    ] ================================================
[2026-06-06 21:32:14,997.997 INFO    ] Launching Daemon at Sat Jun  6 21:32:13 IST 2026
[2026-06-06 21:32:14,009.009 INFO    ] ================================================
[2026-06-06 21:32:14,592.592 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:14
[2026-06-06 21:32:15,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:15,475.475 INFO    ] Initializing speech engine...
[2026-06-06 21:32:15,484.484 INFO    ] 2026-06-06 21:32:15
[2026-06-06 21:32:15,745.745 INFO    ] 2026-06-06 21:32:15
[2026-06-06 21:32:15,798.798 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:17,088.088 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:17,093.093 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:17,613.613 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:17,638.638 INFO    ] time= 06/06/2026 21:32:17
[2026-06-06 21:32:17,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:32:17,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:17,705.705 INFO    ] No existing commands found in stream
[2026-06-06 21:32:22,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:22,719.719 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 21:32:26,722.722 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:32:26,724.724 INFO    ] Checking for system updates...
[2026-06-06 21:32:26,761.761 INFO    ] 200
[2026-06-06 21:32:26,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:26,822.822 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:26,824.824 INFO    ] No update needed
[2026-06-06 21:32:26,827.827 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:26,861.861 INFO    ] 200
[2026-06-06 21:32:26,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:26,904.904 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:32:26,948.948 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:26,950.950 INFO    ] No camera update needed
[2026-06-06 21:32:26,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:26,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:26,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:26,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:29,006.006 INFO    ] ================================================
[2026-06-06 21:32:29,021.021 INFO    ] Launching Daemon at Sat Jun  6 21:32:29 IST 2026
[2026-06-06 21:32:29,032.032 INFO    ] ================================================
[2026-06-06 21:32:29,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:29
[2026-06-06 21:32:30,192.192 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:30,470.470 INFO    ] Initializing speech engine...
[2026-06-06 21:32:30,476.476 INFO    ] 2026-06-06 21:32:30
[2026-06-06 21:32:30,726.726 INFO    ] 2026-06-06 21:32:30
[2026-06-06 21:32:30,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:31,020.020 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:31,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:31,166.166 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:31,203.203 INFO    ] time= 06/06/2026 21:32:31
[2026-06-06 21:32:31,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:32:31,308.308 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:31,379.379 INFO    ] No existing commands found in stream
[2026-06-06 21:32:36,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:36,398.398 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 21:32:37,009.009 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:32:37,011.011 INFO    ] Checking for system updates...
[2026-06-06 21:32:37,052.052 INFO    ] 200
[2026-06-06 21:32:37,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:37,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:37,119.119 INFO    ] No update needed
[2026-06-06 21:32:37,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:37,162.162 INFO    ] 200
[2026-06-06 21:32:37,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:37,219.219 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:32:37,269.269 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:37,272.272 INFO    ] No camera update needed
[2026-06-06 21:32:37,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:37,276.276 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:37,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:37,287.287 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:39,327.327 INFO    ] ================================================
[2026-06-06 21:32:39,342.342 INFO    ] Launching Daemon at Sat Jun  6 21:32:39 IST 2026
[2026-06-06 21:32:39,353.353 INFO    ] ================================================
[2026-06-06 21:32:39,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:39
[2026-06-06 21:32:40,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:40,815.815 INFO    ] Initializing speech engine...
[2026-06-06 21:32:40,822.822 INFO    ] 2026-06-06 21:32:40
[2026-06-06 21:32:41,083.083 INFO    ] 2026-06-06 21:32:41
[2026-06-06 21:32:41,114.114 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:41,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:41,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:41,502.502 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:41,567.567 INFO    ] time= 06/06/2026 21:32:41
[2026-06-06 21:32:41,616.616 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:32:41,634.634 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:41,750.750 INFO    ] No existing commands found in stream
[2026-06-06 21:32:46,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:46,785.785 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 21:32:48,107.107 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:32:48,110.110 INFO    ] Checking for system updates...
[2026-06-06 21:32:48,146.146 INFO    ] 200
[2026-06-06 21:32:48,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:48,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:32:48,204.204 INFO    ] No update needed
[2026-06-06 21:32:48,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:48,241.241 INFO    ] 200
[2026-06-06 21:32:48,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:48,288.288 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:32:48,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:32:48,332.332 INFO    ] No camera update needed
[2026-06-06 21:32:48,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:48,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:48,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:48,348.348 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:32:50,390.390 INFO    ] ================================================
[2026-06-06 21:32:50,405.405 INFO    ] Launching Daemon at Sat Jun  6 21:32:50 IST 2026
[2026-06-06 21:32:50,416.416 INFO    ] ================================================
[2026-06-06 21:32:50,985.985 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:32:50
[2026-06-06 21:32:51,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:32:51,891.891 INFO    ] Initializing speech engine...
[2026-06-06 21:32:51,897.897 INFO    ] 2026-06-06 21:32:51
[2026-06-06 21:32:52,181.181 INFO    ] 2026-06-06 21:32:52
[2026-06-06 21:32:52,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:32:52,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:32:52,435.435 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:32:52,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:32:52,584.584 INFO    ] time= 06/06/2026 21:32:52
[2026-06-06 21:32:52,592.592 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:32:52,638.638 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:32:52,772.772 INFO    ] No existing commands found in stream
[2026-06-06 21:32:57,803.803 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:32:57,806.806 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 21:32:59,674.674 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:32:59,678.678 INFO    ] Checking for system updates...
[2026-06-06 21:32:59,716.716 INFO    ] 200
[2026-06-06 21:32:59,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:59,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:59,777.777 INFO    ] No update needed
[2026-06-06 21:32:59,780.780 INFO    ] Checking for camera pi updates...
[2026-06-06 21:32:59,826.826 INFO    ] 200
[2026-06-06 21:32:59,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:32:59,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:32:59,917.917 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:32:59,919.919 INFO    ] No camera update needed
[2026-06-06 21:32:59,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:32:59,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:32:59,931.931 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:32:59,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:01,981.981 INFO    ] ================================================
[2026-06-06 21:33:02,004.004 INFO    ] Launching Daemon at Sat Jun  6 21:33:01 IST 2026
[2026-06-06 21:33:02,021.021 INFO    ] ================================================
[2026-06-06 21:33:02,658.658 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:02
[2026-06-06 21:33:03,325.325 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:03,585.585 INFO    ] Initializing speech engine...
[2026-06-06 21:33:03,600.600 INFO    ] 2026-06-06 21:33:03
[2026-06-06 21:33:03,880.880 INFO    ] 2026-06-06 21:33:03
[2026-06-06 21:33:03,918.918 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:04,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:04,136.136 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:04,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:04,287.287 INFO    ] time= 06/06/2026 21:33:04
[2026-06-06 21:33:04,295.295 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:33:04,327.327 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:04,435.435 INFO    ] No existing commands found in stream
[2026-06-06 21:33:09,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:09,463.463 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 21:33:12,383.383 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:33:12,385.385 INFO    ] Checking for system updates...
[2026-06-06 21:33:12,424.424 INFO    ] 200
[2026-06-06 21:33:12,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:12,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:33:12,486.486 INFO    ] No update needed
[2026-06-06 21:33:12,489.489 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:12,523.523 INFO    ] 200
[2026-06-06 21:33:12,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:12,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:33:12,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:33:12,615.615 INFO    ] No camera update needed
[2026-06-06 21:33:12,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:12,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:12,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:12,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:14,672.672 INFO    ] ================================================
[2026-06-06 21:33:14,687.687 INFO    ] Launching Daemon at Sat Jun  6 21:33:14 IST 2026
[2026-06-06 21:33:14,698.698 INFO    ] ================================================
[2026-06-06 21:33:15,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:15
[2026-06-06 21:33:15,876.876 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:16,153.153 INFO    ] Initializing speech engine...
[2026-06-06 21:33:16,159.159 INFO    ] 2026-06-06 21:33:16
[2026-06-06 21:33:16,414.414 INFO    ] 2026-06-06 21:33:16
[2026-06-06 21:33:16,450.450 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:17,763.763 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:17,769.769 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:18,192.192 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:18,197.197 INFO    ] time= 06/06/2026 21:33:18
[2026-06-06 21:33:18,201.201 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:33:18,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:18,338.338 INFO    ] No existing commands found in stream
[2026-06-06 21:33:23,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:23,352.352 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 21:33:25,967.967 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:33:25,969.969 INFO    ] Checking for system updates...
[2026-06-06 21:33:26,005.005 INFO    ] 200
[2026-06-06 21:33:26,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:26,062.062 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:26,064.064 INFO    ] No update needed
[2026-06-06 21:33:26,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:26,101.101 INFO    ] 200
[2026-06-06 21:33:26,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:26,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:33:26,185.185 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:26,188.188 INFO    ] No camera update needed
[2026-06-06 21:33:26,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:26,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:26,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:26,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:28,248.248 INFO    ] ================================================
[2026-06-06 21:33:28,263.263 INFO    ] Launching Daemon at Sat Jun  6 21:33:28 IST 2026
[2026-06-06 21:33:28,274.274 INFO    ] ================================================
[2026-06-06 21:33:28,856.856 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:28
[2026-06-06 21:33:29,455.455 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:29,717.717 INFO    ] Initializing speech engine...
[2026-06-06 21:33:29,733.733 INFO    ] 2026-06-06 21:33:29
[2026-06-06 21:33:30,013.013 INFO    ] 2026-06-06 21:33:29
[2026-06-06 21:33:30,051.051 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:30,251.251 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:30,269.269 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:30,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:30,423.423 INFO    ] time= 06/06/2026 21:33:30
[2026-06-06 21:33:30,470.470 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:33:30,495.495 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:30,596.596 INFO    ] No existing commands found in stream
[2026-06-06 21:33:35,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:35,624.624 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 21:33:38,675.675 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:33:38,678.678 INFO    ] Checking for system updates...
[2026-06-06 21:33:38,714.714 INFO    ] 200
[2026-06-06 21:33:38,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:38,770.770 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:38,772.772 INFO    ] No update needed
[2026-06-06 21:33:38,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:38,812.812 INFO    ] 200
[2026-06-06 21:33:38,814.814 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:38,859.859 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:33:38,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:38,899.899 INFO    ] No camera update needed
[2026-06-06 21:33:38,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:38,903.903 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:38,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:38,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:40,954.954 INFO    ] ================================================
[2026-06-06 21:33:40,969.969 INFO    ] Launching Daemon at Sat Jun  6 21:33:40 IST 2026
[2026-06-06 21:33:40,980.980 INFO    ] ================================================
[2026-06-06 21:33:41,563.563 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:41
[2026-06-06 21:33:42,164.164 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:42,443.443 INFO    ] Initializing speech engine...
[2026-06-06 21:33:42,449.449 INFO    ] 2026-06-06 21:33:42
[2026-06-06 21:33:42,697.697 INFO    ] 2026-06-06 21:33:42
[2026-06-06 21:33:42,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:42,987.987 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:42,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:43,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:43,177.177 INFO    ] time= 06/06/2026 21:33:43
[2026-06-06 21:33:43,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:33:43,264.264 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:43,320.320 INFO    ] No existing commands found in stream
[2026-06-06 21:33:48,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:33:48,335.335 INFO    ] Waiting 2.70 seconds before fallback handling...
[2026-06-06 21:33:51,435.435 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:33:51,438.438 INFO    ] Checking for system updates...
[2026-06-06 21:33:51,475.475 INFO    ] 200
[2026-06-06 21:33:51,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:51,538.538 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:51,541.541 INFO    ] No update needed
[2026-06-06 21:33:51,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 21:33:51,579.579 INFO    ] 200
[2026-06-06 21:33:51,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:33:51,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:33:51,673.673 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:33:51,676.676 INFO    ] No camera update needed
[2026-06-06 21:33:51,678.678 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:33:51,681.681 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:33:51,687.687 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:33:51,693.693 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:33:53,736.736 INFO    ] ================================================
[2026-06-06 21:33:53,751.751 INFO    ] Launching Daemon at Sat Jun  6 21:33:53 IST 2026
[2026-06-06 21:33:53,762.762 INFO    ] ================================================
[2026-06-06 21:33:54,327.327 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:33:54
[2026-06-06 21:33:54,930.930 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:33:55,215.215 INFO    ] Initializing speech engine...
[2026-06-06 21:33:55,225.225 INFO    ] 2026-06-06 21:33:55
[2026-06-06 21:33:55,487.487 INFO    ] 2026-06-06 21:33:55
[2026-06-06 21:33:55,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:33:55,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:33:55,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:33:55,958.958 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:33:56,008.008 INFO    ] time= 06/06/2026 21:33:55
[2026-06-06 21:33:56,023.023 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:33:56,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:33:56,156.156 INFO    ] No existing commands found in stream
[2026-06-06 21:34:01,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:01,183.183 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 21:34:04,823.823 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:34:04,826.826 INFO    ] Checking for system updates...
[2026-06-06 21:34:04,876.876 INFO    ] 200
[2026-06-06 21:34:04,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:04,933.933 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:04,936.936 INFO    ] No update needed
[2026-06-06 21:34:04,938.938 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:04,972.972 INFO    ] 200
[2026-06-06 21:34:04,974.974 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:05,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:34:05,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:05,072.072 INFO    ] No camera update needed
[2026-06-06 21:34:05,074.074 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:05,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:05,082.082 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:05,087.087 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:07,129.129 INFO    ] ================================================
[2026-06-06 21:34:07,144.144 INFO    ] Launching Daemon at Sat Jun  6 21:34:07 IST 2026
[2026-06-06 21:34:07,155.155 INFO    ] ================================================
[2026-06-06 21:34:07,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:07
[2026-06-06 21:34:08,408.408 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:08,709.709 INFO    ] Initializing speech engine...
[2026-06-06 21:34:08,723.723 INFO    ] 2026-06-06 21:34:08
[2026-06-06 21:34:08,987.987 INFO    ] 2026-06-06 21:34:08
[2026-06-06 21:34:09,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:09,335.335 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:09,396.396 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:09,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:09,582.582 INFO    ] time= 06/06/2026 21:34:09
[2026-06-06 21:34:09,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:34:09,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:09,765.765 INFO    ] No existing commands found in stream
[2026-06-06 21:34:14,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:14,799.799 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 21:34:19,783.783 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:34:19,786.786 INFO    ] Checking for system updates...
[2026-06-06 21:34:19,823.823 INFO    ] 200
[2026-06-06 21:34:19,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:19,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:19,888.888 INFO    ] No update needed
[2026-06-06 21:34:19,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:19,929.929 INFO    ] 200
[2026-06-06 21:34:19,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:19,973.973 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:34:20,126.126 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:20,129.129 INFO    ] No camera update needed
[2026-06-06 21:34:20,131.131 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:20,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:20,140.140 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:20,146.146 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:22,187.187 INFO    ] ================================================
[2026-06-06 21:34:22,202.202 INFO    ] Launching Daemon at Sat Jun  6 21:34:22 IST 2026
[2026-06-06 21:34:22,213.213 INFO    ] ================================================
[2026-06-06 21:34:22,799.799 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:22
[2026-06-06 21:34:23,389.389 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:23,651.651 INFO    ] Initializing speech engine...
[2026-06-06 21:34:23,675.675 INFO    ] 2026-06-06 21:34:23
[2026-06-06 21:34:23,941.941 INFO    ] 2026-06-06 21:34:23
[2026-06-06 21:34:23,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:24,166.166 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:24,183.183 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:24,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:24,346.346 INFO    ] time= 06/06/2026 21:34:24
[2026-06-06 21:34:24,352.352 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:34:24,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:24,516.516 INFO    ] No existing commands found in stream
[2026-06-06 21:34:29,541.541 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:29,544.544 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 21:34:30,798.798 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:34:30,801.801 INFO    ] Checking for system updates...
[2026-06-06 21:34:30,837.837 INFO    ] 200
[2026-06-06 21:34:30,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:30,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:30,894.894 INFO    ] No update needed
[2026-06-06 21:34:30,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:30,930.930 INFO    ] 200
[2026-06-06 21:34:30,932.932 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:30,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:34:31,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:31,013.013 INFO    ] No camera update needed
[2026-06-06 21:34:31,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:31,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:31,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:31,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:33,070.070 INFO    ] ================================================
[2026-06-06 21:34:33,085.085 INFO    ] Launching Daemon at Sat Jun  6 21:34:33 IST 2026
[2026-06-06 21:34:33,096.096 INFO    ] ================================================
[2026-06-06 21:34:33,677.677 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:33
[2026-06-06 21:34:34,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:34,554.554 INFO    ] Initializing speech engine...
[2026-06-06 21:34:34,563.563 INFO    ] 2026-06-06 21:34:34
[2026-06-06 21:34:34,815.815 INFO    ] 2026-06-06 21:34:34
[2026-06-06 21:34:34,850.850 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:35,027.027 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:35,039.039 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:35,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:35,162.162 INFO    ] time= 06/06/2026 21:34:35
[2026-06-06 21:34:35,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:34:35,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:35,273.273 INFO    ] No existing commands found in stream
[2026-06-06 21:34:40,291.291 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:40,294.294 INFO    ] Waiting 0.29 seconds before fallback handling...
[2026-06-06 21:34:41,020.020 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:34:41,023.023 INFO    ] Checking for system updates...
[2026-06-06 21:34:41,059.059 INFO    ] 200
[2026-06-06 21:34:41,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:41,113.113 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:34:41,116.116 INFO    ] No update needed
[2026-06-06 21:34:41,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:41,154.154 INFO    ] 200
[2026-06-06 21:34:41,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:41,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:34:41,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:34:41,238.238 INFO    ] No camera update needed
[2026-06-06 21:34:41,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:41,243.243 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:41,249.249 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:41,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:43,297.297 INFO    ] ================================================
[2026-06-06 21:34:43,312.312 INFO    ] Launching Daemon at Sat Jun  6 21:34:43 IST 2026
[2026-06-06 21:34:43,323.323 INFO    ] ================================================
[2026-06-06 21:34:43,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:43
[2026-06-06 21:34:44,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:44,917.917 INFO    ] Initializing speech engine...
[2026-06-06 21:34:44,923.923 INFO    ] 2026-06-06 21:34:44
[2026-06-06 21:34:45,197.197 INFO    ] 2026-06-06 21:34:45
[2026-06-06 21:34:45,232.232 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:45,505.505 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:45,512.512 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:45,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:45,704.704 INFO    ] time= 06/06/2026 21:34:45
[2026-06-06 21:34:45,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:34:45,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:45,927.927 INFO    ] No existing commands found in stream
[2026-06-06 21:34:50,948.948 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:34:50,951.951 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 21:34:53,678.678 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:34:53,681.681 INFO    ] Checking for system updates...
[2026-06-06 21:34:53,719.719 INFO    ] 200
[2026-06-06 21:34:53,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:53,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:53,778.778 INFO    ] No update needed
[2026-06-06 21:34:53,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 21:34:53,818.818 INFO    ] 200
[2026-06-06 21:34:53,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:34:53,867.867 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:34:53,905.905 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:34:53,908.908 INFO    ] No camera update needed
[2026-06-06 21:34:53,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:34:53,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:34:53,919.919 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:34:53,925.925 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:34:55,967.967 INFO    ] ================================================
[2026-06-06 21:34:55,982.982 INFO    ] Launching Daemon at Sat Jun  6 21:34:55 IST 2026
[2026-06-06 21:34:55,993.993 INFO    ] ================================================
[2026-06-06 21:34:56,638.638 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:34:56
[2026-06-06 21:34:57,316.316 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:34:57,613.613 INFO    ] Initializing speech engine...
[2026-06-06 21:34:57,621.621 INFO    ] 2026-06-06 21:34:57
[2026-06-06 21:34:57,891.891 INFO    ] 2026-06-06 21:34:57
[2026-06-06 21:34:57,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:34:58,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:34:58,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:34:58,319.319 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:34:58,385.385 INFO    ] time= 06/06/2026 21:34:58
[2026-06-06 21:34:58,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:34:58,455.455 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:34:58,581.581 INFO    ] No existing commands found in stream
[2026-06-06 21:35:03,609.609 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:03,612.612 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 21:35:07,641.641 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:35:07,644.644 INFO    ] Checking for system updates...
[2026-06-06 21:35:07,686.686 INFO    ] 200
[2026-06-06 21:35:07,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:07,749.749 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:07,752.752 INFO    ] No update needed
[2026-06-06 21:35:07,755.755 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:07,790.790 INFO    ] 200
[2026-06-06 21:35:07,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:07,835.835 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:35:07,885.885 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:07,888.888 INFO    ] No camera update needed
[2026-06-06 21:35:07,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:07,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:07,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:07,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:09,950.950 INFO    ] ================================================
[2026-06-06 21:35:09,966.966 INFO    ] Launching Daemon at Sat Jun  6 21:35:09 IST 2026
[2026-06-06 21:35:09,977.977 INFO    ] ================================================
[2026-06-06 21:35:10,626.626 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:10
[2026-06-06 21:35:11,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:11,598.598 INFO    ] Initializing speech engine...
[2026-06-06 21:35:11,609.609 INFO    ] 2026-06-06 21:35:11
[2026-06-06 21:35:11,916.916 INFO    ] 2026-06-06 21:35:11
[2026-06-06 21:35:12,006.006 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:12,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:12,227.227 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:12,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:12,432.432 INFO    ] time= 06/06/2026 21:35:12
[2026-06-06 21:35:12,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:35:12,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:12,588.588 INFO    ] No existing commands found in stream
[2026-06-06 21:35:17,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:17,607.607 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 21:35:21,358.358 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:35:21,360.360 INFO    ] Checking for system updates...
[2026-06-06 21:35:21,402.402 INFO    ] 200
[2026-06-06 21:35:21,405.405 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:21,459.459 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:21,462.462 INFO    ] No update needed
[2026-06-06 21:35:21,464.464 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:21,499.499 INFO    ] 200
[2026-06-06 21:35:21,501.501 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:21,546.546 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:35:21,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:21,593.593 INFO    ] No camera update needed
[2026-06-06 21:35:21,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:21,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:21,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:21,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:23,650.650 INFO    ] ================================================
[2026-06-06 21:35:23,666.666 INFO    ] Launching Daemon at Sat Jun  6 21:35:23 IST 2026
[2026-06-06 21:35:23,677.677 INFO    ] ================================================
[2026-06-06 21:35:24,266.266 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:24
[2026-06-06 21:35:24,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:25,150.150 INFO    ] Initializing speech engine...
[2026-06-06 21:35:25,159.159 INFO    ] 2026-06-06 21:35:25
[2026-06-06 21:35:25,434.434 INFO    ] 2026-06-06 21:35:25
[2026-06-06 21:35:25,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:25,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:25,737.737 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:25,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:26,001.001 INFO    ] time= 06/06/2026 21:35:25
[2026-06-06 21:35:26,020.020 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:35:26,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:26,162.162 INFO    ] No existing commands found in stream
[2026-06-06 21:35:31,187.187 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:31,190.190 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 21:35:32,780.780 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:35:32,783.783 INFO    ] Checking for system updates...
[2026-06-06 21:35:32,819.819 INFO    ] 200
[2026-06-06 21:35:32,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:32,891.891 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:32,894.894 INFO    ] No update needed
[2026-06-06 21:35:32,898.898 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:32,938.938 INFO    ] 200
[2026-06-06 21:35:32,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:32,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:35:33,026.026 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:33,029.029 INFO    ] No camera update needed
[2026-06-06 21:35:33,031.031 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:33,033.033 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:33,039.039 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:33,044.044 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:35,085.085 INFO    ] ================================================
[2026-06-06 21:35:35,100.100 INFO    ] Launching Daemon at Sat Jun  6 21:35:35 IST 2026
[2026-06-06 21:35:35,110.110 INFO    ] ================================================
[2026-06-06 21:35:35,698.698 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:35
[2026-06-06 21:35:36,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:36,583.583 INFO    ] Initializing speech engine...
[2026-06-06 21:35:36,591.591 INFO    ] 2026-06-06 21:35:36
[2026-06-06 21:35:36,852.852 INFO    ] 2026-06-06 21:35:36
[2026-06-06 21:35:36,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:37,128.128 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:37,138.138 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:37,272.272 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:37,337.337 INFO    ] time= 06/06/2026 21:35:37
[2026-06-06 21:35:37,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:35:37,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:37,459.459 INFO    ] No existing commands found in stream
[2026-06-06 21:35:42,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:42,471.471 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 21:35:44,509.509 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:35:44,512.512 INFO    ] Checking for system updates...
[2026-06-06 21:35:44,549.549 INFO    ] 200
[2026-06-06 21:35:44,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:44,606.606 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:44,608.608 INFO    ] No update needed
[2026-06-06 21:35:44,611.611 INFO    ] Checking for camera pi updates...
[2026-06-06 21:35:44,644.644 INFO    ] 200
[2026-06-06 21:35:44,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:35:44,692.692 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:35:44,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:35:44,746.746 INFO    ] No camera update needed
[2026-06-06 21:35:44,749.749 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:35:44,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:35:44,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:35:44,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:35:46,803.803 INFO    ] ================================================
[2026-06-06 21:35:46,818.818 INFO    ] Launching Daemon at Sat Jun  6 21:35:46 IST 2026
[2026-06-06 21:35:46,829.829 INFO    ] ================================================
[2026-06-06 21:35:47,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:35:47
[2026-06-06 21:35:48,114.114 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:35:48,411.411 INFO    ] Initializing speech engine...
[2026-06-06 21:35:48,425.425 INFO    ] 2026-06-06 21:35:48
[2026-06-06 21:35:48,701.701 INFO    ] 2026-06-06 21:35:48
[2026-06-06 21:35:48,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:35:51,371.371 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:35:51,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:35:51,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:35:51,960.960 INFO    ] time= 06/06/2026 21:35:51
[2026-06-06 21:35:51,963.963 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:35:51,966.966 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:35:52,021.021 INFO    ] No existing commands found in stream
[2026-06-06 21:35:57,031.031 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:35:57,034.034 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 21:36:00,286.286 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:36:00,289.289 INFO    ] Checking for system updates...
[2026-06-06 21:36:00,327.327 INFO    ] 200
[2026-06-06 21:36:00,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:00,383.383 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:00,386.386 INFO    ] No update needed
[2026-06-06 21:36:00,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:00,424.424 INFO    ] 200
[2026-06-06 21:36:00,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:00,486.486 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:36:00,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:00,531.531 INFO    ] No camera update needed
[2026-06-06 21:36:00,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:00,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:00,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:00,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:02,594.594 INFO    ] ================================================
[2026-06-06 21:36:02,615.615 INFO    ] Launching Daemon at Sat Jun  6 21:36:02 IST 2026
[2026-06-06 21:36:02,631.631 INFO    ] ================================================
[2026-06-06 21:36:03,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:03
[2026-06-06 21:36:04,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:04,310.310 INFO    ] Initializing speech engine...
[2026-06-06 21:36:04,317.317 INFO    ] 2026-06-06 21:36:04
[2026-06-06 21:36:04,588.588 INFO    ] 2026-06-06 21:36:04
[2026-06-06 21:36:04,646.646 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:04,878.878 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:04,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:05,106.106 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:05,162.162 INFO    ] time= 06/06/2026 21:36:05
[2026-06-06 21:36:05,170.170 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:36:05,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:05,302.302 INFO    ] No existing commands found in stream
[2026-06-06 21:36:10,334.334 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:10,337.337 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 21:36:13,252.252 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:36:13,255.255 INFO    ] Checking for system updates...
[2026-06-06 21:36:13,308.308 INFO    ] 200
[2026-06-06 21:36:13,310.310 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:13,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:13,407.407 INFO    ] No update needed
[2026-06-06 21:36:13,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:13,445.445 INFO    ] 200
[2026-06-06 21:36:13,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:13,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:36:13,533.533 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:13,535.535 INFO    ] No camera update needed
[2026-06-06 21:36:13,538.538 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:13,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:13,545.545 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:13,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:15,590.590 INFO    ] ================================================
[2026-06-06 21:36:15,605.605 INFO    ] Launching Daemon at Sat Jun  6 21:36:15 IST 2026
[2026-06-06 21:36:15,616.616 INFO    ] ================================================
[2026-06-06 21:36:16,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:16
[2026-06-06 21:36:16,774.774 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:17,043.043 INFO    ] Initializing speech engine...
[2026-06-06 21:36:17,052.052 INFO    ] 2026-06-06 21:36:17
[2026-06-06 21:36:17,298.298 INFO    ] 2026-06-06 21:36:17
[2026-06-06 21:36:17,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:17,567.567 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:17,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:17,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:17,768.768 INFO    ] time= 06/06/2026 21:36:17
[2026-06-06 21:36:17,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:36:17,859.859 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:17,915.915 INFO    ] No existing commands found in stream
[2026-06-06 21:36:22,926.926 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:22,929.929 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 21:36:26,455.455 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:36:26,458.458 INFO    ] Checking for system updates...
[2026-06-06 21:36:26,494.494 INFO    ] 200
[2026-06-06 21:36:26,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:26,549.549 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:36:26,551.551 INFO    ] No update needed
[2026-06-06 21:36:26,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:26,589.589 INFO    ] 200
[2026-06-06 21:36:26,591.591 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:26,632.632 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:36:26,776.776 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:36:26,778.778 INFO    ] No camera update needed
[2026-06-06 21:36:26,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:26,783.783 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:26,788.788 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:26,793.793 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:28,834.834 INFO    ] ================================================
[2026-06-06 21:36:28,849.849 INFO    ] Launching Daemon at Sat Jun  6 21:36:28 IST 2026
[2026-06-06 21:36:28,859.859 INFO    ] ================================================
[2026-06-06 21:36:29,424.424 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:29
[2026-06-06 21:36:30,006.006 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:30,273.273 INFO    ] Initializing speech engine...
[2026-06-06 21:36:30,282.282 INFO    ] 2026-06-06 21:36:30
[2026-06-06 21:36:30,541.541 INFO    ] 2026-06-06 21:36:30
[2026-06-06 21:36:30,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:30,817.817 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:30,826.826 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:30,975.975 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:31,030.030 INFO    ] time= 06/06/2026 21:36:30
[2026-06-06 21:36:31,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:36:31,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:31,212.212 INFO    ] No existing commands found in stream
[2026-06-06 21:36:36,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:36,273.273 INFO    ] Waiting 3.82 seconds before fallback handling...
[2026-06-06 21:36:40,577.577 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:36:40,580.580 INFO    ] Checking for system updates...
[2026-06-06 21:36:40,619.619 INFO    ] 200
[2026-06-06 21:36:40,622.622 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:40,699.699 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:40,701.701 INFO    ] No update needed
[2026-06-06 21:36:40,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:40,747.747 INFO    ] 200
[2026-06-06 21:36:40,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:40,793.793 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:36:40,839.839 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:40,841.841 INFO    ] No camera update needed
[2026-06-06 21:36:40,844.844 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:40,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:40,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:40,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:42,900.900 INFO    ] ================================================
[2026-06-06 21:36:42,915.915 INFO    ] Launching Daemon at Sat Jun  6 21:36:42 IST 2026
[2026-06-06 21:36:42,926.926 INFO    ] ================================================
[2026-06-06 21:36:43,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:43
[2026-06-06 21:36:44,079.079 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:44,331.331 INFO    ] Initializing speech engine...
[2026-06-06 21:36:44,340.340 INFO    ] 2026-06-06 21:36:44
[2026-06-06 21:36:44,626.626 INFO    ] 2026-06-06 21:36:44
[2026-06-06 21:36:44,651.651 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:44,842.842 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:44,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:44,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:45,003.003 INFO    ] time= 06/06/2026 21:36:45
[2026-06-06 21:36:45,011.011 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:36:45,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:45,182.182 INFO    ] No existing commands found in stream
[2026-06-06 21:36:50,218.218 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:36:50,221.221 INFO    ] Waiting 1.39 seconds before fallback handling...
[2026-06-06 21:36:52,972.972 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:36:52,974.974 INFO    ] Checking for system updates...
[2026-06-06 21:36:53,011.011 INFO    ] 200
[2026-06-06 21:36:53,013.013 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:53,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:53,074.074 INFO    ] No update needed
[2026-06-06 21:36:53,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 21:36:53,111.111 INFO    ] 200
[2026-06-06 21:36:53,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:36:53,158.158 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:36:53,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:36:53,205.205 INFO    ] No camera update needed
[2026-06-06 21:36:53,207.207 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:36:53,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:36:53,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:36:53,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:36:55,260.260 INFO    ] ================================================
[2026-06-06 21:36:55,276.276 INFO    ] Launching Daemon at Sat Jun  6 21:36:55 IST 2026
[2026-06-06 21:36:55,286.286 INFO    ] ================================================
[2026-06-06 21:36:55,859.859 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:36:55
[2026-06-06 21:36:56,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:36:56,744.744 INFO    ] Initializing speech engine...
[2026-06-06 21:36:56,750.750 INFO    ] 2026-06-06 21:36:56
[2026-06-06 21:36:57,012.012 INFO    ] 2026-06-06 21:36:57
[2026-06-06 21:36:57,049.049 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:36:57,253.253 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:36:57,306.306 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:36:57,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:36:57,492.492 INFO    ] time= 06/06/2026 21:36:57
[2026-06-06 21:36:57,557.557 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:36:57,581.581 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:36:57,702.702 INFO    ] No existing commands found in stream
[2026-06-06 21:37:02,734.734 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:02,738.738 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 21:37:03,161.161 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:37:03,165.165 INFO    ] Checking for system updates...
[2026-06-06 21:37:03,207.207 INFO    ] 200
[2026-06-06 21:37:03,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:03,274.274 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:03,276.276 INFO    ] No update needed
[2026-06-06 21:37:03,279.279 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:03,321.321 INFO    ] 200
[2026-06-06 21:37:03,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:03,373.373 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:37:03,414.414 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:03,417.417 INFO    ] No camera update needed
[2026-06-06 21:37:03,420.420 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:03,423.423 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:03,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:03,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:05,476.476 INFO    ] ================================================
[2026-06-06 21:37:05,491.491 INFO    ] Launching Daemon at Sat Jun  6 21:37:05 IST 2026
[2026-06-06 21:37:05,502.502 INFO    ] ================================================
[2026-06-06 21:37:06,107.107 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:06
[2026-06-06 21:37:06,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:07,028.028 INFO    ] Initializing speech engine...
[2026-06-06 21:37:07,037.037 INFO    ] 2026-06-06 21:37:07
[2026-06-06 21:37:07,303.303 INFO    ] 2026-06-06 21:37:07
[2026-06-06 21:37:07,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:07,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:07,594.594 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:07,734.734 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:07,789.789 INFO    ] time= 06/06/2026 21:37:07
[2026-06-06 21:37:07,844.844 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:37:07,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:07,921.921 INFO    ] No existing commands found in stream
[2026-06-06 21:37:12,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:12,946.946 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 21:37:15,922.922 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:37:15,925.925 INFO    ] Checking for system updates...
[2026-06-06 21:37:15,967.967 INFO    ] 200
[2026-06-06 21:37:15,969.969 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:16,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:37:16,027.027 INFO    ] No update needed
[2026-06-06 21:37:16,030.030 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:16,064.064 INFO    ] 200
[2026-06-06 21:37:16,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:16,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:37:16,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:37:16,152.152 INFO    ] No camera update needed
[2026-06-06 21:37:16,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:16,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:16,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:16,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:18,206.206 INFO    ] ================================================
[2026-06-06 21:37:18,221.221 INFO    ] Launching Daemon at Sat Jun  6 21:37:18 IST 2026
[2026-06-06 21:37:18,232.232 INFO    ] ================================================
[2026-06-06 21:37:18,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:18
[2026-06-06 21:37:19,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:19,824.824 INFO    ] Initializing speech engine...
[2026-06-06 21:37:19,832.832 INFO    ] 2026-06-06 21:37:19
[2026-06-06 21:37:20,122.122 INFO    ] 2026-06-06 21:37:20
[2026-06-06 21:37:20,171.171 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:23,078.078 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:23,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:24,429.429 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:24,432.432 INFO    ] time= 06/06/2026 21:37:24
[2026-06-06 21:37:24,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:37:24,437.437 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:24,489.489 INFO    ] No existing commands found in stream
[2026-06-06 21:37:29,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:29,502.502 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 21:37:33,530.530 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:37:33,532.532 INFO    ] Checking for system updates...
[2026-06-06 21:37:33,570.570 INFO    ] 200
[2026-06-06 21:37:33,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:33,627.627 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:33,629.629 INFO    ] No update needed
[2026-06-06 21:37:33,632.632 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:33,666.666 INFO    ] 200
[2026-06-06 21:37:33,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:33,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:37:33,756.756 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:33,759.759 INFO    ] No camera update needed
[2026-06-06 21:37:33,761.761 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:33,763.763 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:33,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:33,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:35,816.816 INFO    ] ================================================
[2026-06-06 21:37:35,831.831 INFO    ] Launching Daemon at Sat Jun  6 21:37:35 IST 2026
[2026-06-06 21:37:35,842.842 INFO    ] ================================================
[2026-06-06 21:37:36,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:36
[2026-06-06 21:37:37,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:37,307.307 INFO    ] Initializing speech engine...
[2026-06-06 21:37:37,316.316 INFO    ] 2026-06-06 21:37:37
[2026-06-06 21:37:37,609.609 INFO    ] 2026-06-06 21:37:37
[2026-06-06 21:37:37,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:37,855.855 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:37,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:37,987.987 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:38,007.007 INFO    ] time= 06/06/2026 21:37:37
[2026-06-06 21:37:38,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:37:38,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:38,115.115 INFO    ] No existing commands found in stream
[2026-06-06 21:37:43,127.127 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:43,130.130 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 21:37:44,143.143 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:37:44,145.145 INFO    ] Checking for system updates...
[2026-06-06 21:37:44,182.182 INFO    ] 200
[2026-06-06 21:37:44,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:44,245.245 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:44,248.248 INFO    ] No update needed
[2026-06-06 21:37:44,250.250 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:44,284.284 INFO    ] 200
[2026-06-06 21:37:44,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:44,327.327 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:37:44,368.368 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:44,370.370 INFO    ] No camera update needed
[2026-06-06 21:37:44,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:44,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:44,380.380 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:44,385.385 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:46,425.425 INFO    ] ================================================
[2026-06-06 21:37:46,440.440 INFO    ] Launching Daemon at Sat Jun  6 21:37:46 IST 2026
[2026-06-06 21:37:46,450.450 INFO    ] ================================================
[2026-06-06 21:37:47,028.028 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:47
[2026-06-06 21:37:47,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:47,891.891 INFO    ] Initializing speech engine...
[2026-06-06 21:37:47,905.905 INFO    ] 2026-06-06 21:37:47
[2026-06-06 21:37:48,172.172 INFO    ] 2026-06-06 21:37:48
[2026-06-06 21:37:48,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:37:48,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:37:48,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:37:48,552.552 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:37:48,594.594 INFO    ] time= 06/06/2026 21:37:48
[2026-06-06 21:37:48,621.621 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:37:48,642.642 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:37:48,753.753 INFO    ] No existing commands found in stream
[2026-06-06 21:37:53,763.763 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:37:53,766.766 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 21:37:55,899.899 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:37:55,902.902 INFO    ] Checking for system updates...
[2026-06-06 21:37:55,937.937 INFO    ] 200
[2026-06-06 21:37:55,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:55,992.992 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:55,995.995 INFO    ] No update needed
[2026-06-06 21:37:55,998.998 INFO    ] Checking for camera pi updates...
[2026-06-06 21:37:56,033.033 INFO    ] 200
[2026-06-06 21:37:56,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:37:56,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:37:56,122.122 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:37:56,125.125 INFO    ] No camera update needed
[2026-06-06 21:37:56,127.127 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:37:56,130.130 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:37:56,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:37:56,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:37:58,181.181 INFO    ] ================================================
[2026-06-06 21:37:58,196.196 INFO    ] Launching Daemon at Sat Jun  6 21:37:58 IST 2026
[2026-06-06 21:37:58,207.207 INFO    ] ================================================
[2026-06-06 21:37:58,907.907 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:37:58
[2026-06-06 21:37:59,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:37:59,801.801 INFO    ] Initializing speech engine...
[2026-06-06 21:37:59,823.823 INFO    ] 2026-06-06 21:37:59
[2026-06-06 21:38:00,090.090 INFO    ] 2026-06-06 21:38:00
[2026-06-06 21:38:00,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:00,322.322 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:00,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:00,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:00,469.469 INFO    ] time= 06/06/2026 21:38:00
[2026-06-06 21:38:00,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:38:00,521.521 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:00,655.655 INFO    ] No existing commands found in stream
[2026-06-06 21:38:05,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:05,678.678 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 21:38:08,533.533 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:38:08,536.536 INFO    ] Checking for system updates...
[2026-06-06 21:38:08,576.576 INFO    ] 200
[2026-06-06 21:38:08,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:08,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:38:08,634.634 INFO    ] No update needed
[2026-06-06 21:38:08,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:08,671.671 INFO    ] 200
[2026-06-06 21:38:08,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:08,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:38:08,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:38:08,752.752 INFO    ] No camera update needed
[2026-06-06 21:38:08,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:08,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:08,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:08,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:10,807.807 INFO    ] ================================================
[2026-06-06 21:38:10,822.822 INFO    ] Launching Daemon at Sat Jun  6 21:38:10 IST 2026
[2026-06-06 21:38:10,833.833 INFO    ] ================================================
[2026-06-06 21:38:11,420.420 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:11
[2026-06-06 21:38:12,022.022 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:12,295.295 INFO    ] Initializing speech engine...
[2026-06-06 21:38:12,304.304 INFO    ] 2026-06-06 21:38:12
[2026-06-06 21:38:12,554.554 INFO    ] 2026-06-06 21:38:12
[2026-06-06 21:38:12,595.595 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:12,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:12,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:12,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:13,049.049 INFO    ] time= 06/06/2026 21:38:13
[2026-06-06 21:38:13,109.109 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:38:13,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:13,244.244 INFO    ] No existing commands found in stream
[2026-06-06 21:38:18,272.272 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:18,275.275 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 21:38:20,031.031 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:38:20,034.034 INFO    ] Checking for system updates...
[2026-06-06 21:38:20,080.080 INFO    ] 200
[2026-06-06 21:38:20,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:20,136.136 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:38:20,139.139 INFO    ] No update needed
[2026-06-06 21:38:20,142.142 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:20,176.176 INFO    ] 200
[2026-06-06 21:38:20,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:20,224.224 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:38:20,272.272 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:38:20,275.275 INFO    ] No camera update needed
[2026-06-06 21:38:20,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:20,280.280 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:20,285.285 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:20,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:22,331.331 INFO    ] ================================================
[2026-06-06 21:38:22,346.346 INFO    ] Launching Daemon at Sat Jun  6 21:38:22 IST 2026
[2026-06-06 21:38:22,357.357 INFO    ] ================================================
[2026-06-06 21:38:22,923.923 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:22
[2026-06-06 21:38:23,506.506 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:23,753.753 INFO    ] Initializing speech engine...
[2026-06-06 21:38:23,761.761 INFO    ] 2026-06-06 21:38:23
[2026-06-06 21:38:24,035.035 INFO    ] 2026-06-06 21:38:24
[2026-06-06 21:38:24,069.069 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:25,476.476 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:25,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:26,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:26,073.073 INFO    ] time= 06/06/2026 21:38:26
[2026-06-06 21:38:26,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:38:26,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:26,177.177 INFO    ] No existing commands found in stream
[2026-06-06 21:38:31,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:31,191.191 INFO    ] Waiting 3.63 seconds before fallback handling...
[2026-06-06 21:38:35,283.283 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:38:35,285.285 INFO    ] Checking for system updates...
[2026-06-06 21:38:35,323.323 INFO    ] 200
[2026-06-06 21:38:35,326.326 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:35,380.380 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:35,382.382 INFO    ] No update needed
[2026-06-06 21:38:35,385.385 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:35,418.418 INFO    ] 200
[2026-06-06 21:38:35,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:35,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:38:35,505.505 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:38:35,508.508 INFO    ] No camera update needed
[2026-06-06 21:38:35,510.510 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:35,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:35,517.517 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:35,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:37,562.562 INFO    ] ================================================
[2026-06-06 21:38:37,577.577 INFO    ] Launching Daemon at Sat Jun  6 21:38:37 IST 2026
[2026-06-06 21:38:37,588.588 INFO    ] ================================================
[2026-06-06 21:38:38,160.160 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:38
[2026-06-06 21:38:38,744.744 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:39,000.000 INFO    ] Initializing speech engine...
[2026-06-06 21:38:39,006.006 INFO    ] 2026-06-06 21:38:39
[2026-06-06 21:38:39,301.301 INFO    ] 2026-06-06 21:38:39
[2026-06-06 21:38:39,337.337 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:39,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:39,669.669 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:39,824.824 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:39,873.873 INFO    ] time= 06/06/2026 21:38:39
[2026-06-06 21:38:39,879.879 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:38:39,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:40,006.006 INFO    ] No existing commands found in stream
[2026-06-06 21:38:45,036.036 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:38:45,039.039 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 21:38:49,047.047 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:38:49,049.049 INFO    ] Checking for system updates...
[2026-06-06 21:38:49,086.086 INFO    ] 200
[2026-06-06 21:38:49,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:49,148.148 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:38:49,151.151 INFO    ] No update needed
[2026-06-06 21:38:49,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 21:38:49,191.191 INFO    ] 200
[2026-06-06 21:38:49,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:38:49,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:38:49,278.278 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:38:49,280.280 INFO    ] No camera update needed
[2026-06-06 21:38:49,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:38:49,285.285 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:38:49,290.290 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:38:49,296.296 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:38:51,338.338 INFO    ] ================================================
[2026-06-06 21:38:51,354.354 INFO    ] Launching Daemon at Sat Jun  6 21:38:51 IST 2026
[2026-06-06 21:38:51,364.364 INFO    ] ================================================
[2026-06-06 21:38:51,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:38:51
[2026-06-06 21:38:52,524.524 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:38:52,773.773 INFO    ] Initializing speech engine...
[2026-06-06 21:38:52,781.781 INFO    ] 2026-06-06 21:38:52
[2026-06-06 21:38:53,051.051 INFO    ] 2026-06-06 21:38:53
[2026-06-06 21:38:53,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:38:55,497.497 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:38:55,500.500 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:38:55,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:38:55,985.985 INFO    ] time= 06/06/2026 21:38:55
[2026-06-06 21:38:55,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:38:55,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:38:56,062.062 INFO    ] No existing commands found in stream
[2026-06-06 21:39:01,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:01,072.072 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 21:39:04,566.566 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:39:04,618.618 INFO    ] Checking for system updates...
[2026-06-06 21:39:04,658.658 INFO    ] 200
[2026-06-06 21:39:04,661.661 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:04,713.713 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:04,716.716 INFO    ] No update needed
[2026-06-06 21:39:04,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:04,772.772 INFO    ] 200
[2026-06-06 21:39:04,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:04,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:39:04,862.862 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:04,864.864 INFO    ] No camera update needed
[2026-06-06 21:39:04,867.867 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:04,869.869 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:04,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:04,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:06,922.922 INFO    ] ================================================
[2026-06-06 21:39:06,937.937 INFO    ] Launching Daemon at Sat Jun  6 21:39:06 IST 2026
[2026-06-06 21:39:06,948.948 INFO    ] ================================================
[2026-06-06 21:39:07,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:07
[2026-06-06 21:39:08,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:08,358.358 INFO    ] Initializing speech engine...
[2026-06-06 21:39:08,363.363 INFO    ] 2026-06-06 21:39:08
[2026-06-06 21:39:08,660.660 INFO    ] 2026-06-06 21:39:08
[2026-06-06 21:39:08,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:08,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:08,912.912 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:09,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:09,084.084 INFO    ] time= 06/06/2026 21:39:09
[2026-06-06 21:39:09,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:39:09,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:09,169.169 INFO    ] No existing commands found in stream
[2026-06-06 21:39:14,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:14,184.184 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 21:39:17,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:39:17,798.798 INFO    ] Checking for system updates...
[2026-06-06 21:39:17,835.835 INFO    ] 200
[2026-06-06 21:39:17,838.838 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:17,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:17,900.900 INFO    ] No update needed
[2026-06-06 21:39:17,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:17,936.936 INFO    ] 200
[2026-06-06 21:39:17,938.938 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:17,984.984 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:39:18,028.028 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:18,030.030 INFO    ] No camera update needed
[2026-06-06 21:39:18,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:18,035.035 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:18,040.040 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:18,045.045 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:20,087.087 INFO    ] ================================================
[2026-06-06 21:39:20,102.102 INFO    ] Launching Daemon at Sat Jun  6 21:39:20 IST 2026
[2026-06-06 21:39:20,113.113 INFO    ] ================================================
[2026-06-06 21:39:20,688.688 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:20
[2026-06-06 21:39:21,272.272 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:21,531.531 INFO    ] Initializing speech engine...
[2026-06-06 21:39:21,546.546 INFO    ] 2026-06-06 21:39:21
[2026-06-06 21:39:21,823.823 INFO    ] 2026-06-06 21:39:21
[2026-06-06 21:39:21,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:22,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:22,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:22,282.282 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:22,337.337 INFO    ] time= 06/06/2026 21:39:22
[2026-06-06 21:39:22,390.390 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:39:22,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:22,541.541 INFO    ] No existing commands found in stream
[2026-06-06 21:39:27,556.556 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:27,560.560 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 21:39:29,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:39:29,991.991 INFO    ] Checking for system updates...
[2026-06-06 21:39:30,033.033 INFO    ] 200
[2026-06-06 21:39:30,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:30,096.096 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:30,099.099 INFO    ] No update needed
[2026-06-06 21:39:30,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:30,138.138 INFO    ] 200
[2026-06-06 21:39:30,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:30,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:39:30,231.231 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:30,234.234 INFO    ] No camera update needed
[2026-06-06 21:39:30,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:30,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:30,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:30,252.252 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:32,295.295 INFO    ] ================================================
[2026-06-06 21:39:32,311.311 INFO    ] Launching Daemon at Sat Jun  6 21:39:32 IST 2026
[2026-06-06 21:39:32,322.322 INFO    ] ================================================
[2026-06-06 21:39:32,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:32
[2026-06-06 21:39:33,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:33,795.795 INFO    ] Initializing speech engine...
[2026-06-06 21:39:33,814.814 INFO    ] 2026-06-06 21:39:33
[2026-06-06 21:39:34,065.065 INFO    ] 2026-06-06 21:39:34
[2026-06-06 21:39:34,100.100 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:34,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:34,288.288 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:34,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:34,440.440 INFO    ] time= 06/06/2026 21:39:34
[2026-06-06 21:39:34,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:39:34,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:34,605.605 INFO    ] No existing commands found in stream
[2026-06-06 21:39:39,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:39,638.638 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 21:39:40,828.828 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:39:40,830.830 INFO    ] Checking for system updates...
[2026-06-06 21:39:40,870.870 INFO    ] 200
[2026-06-06 21:39:40,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:40,932.932 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:40,934.934 INFO    ] No update needed
[2026-06-06 21:39:40,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:40,970.970 INFO    ] 200
[2026-06-06 21:39:40,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:41,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:39:41,062.062 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:41,064.064 INFO    ] No camera update needed
[2026-06-06 21:39:41,067.067 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:41,069.069 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:41,074.074 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:41,079.079 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:43,120.120 INFO    ] ================================================
[2026-06-06 21:39:43,134.134 INFO    ] Launching Daemon at Sat Jun  6 21:39:43 IST 2026
[2026-06-06 21:39:43,145.145 INFO    ] ================================================
[2026-06-06 21:39:43,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:43
[2026-06-06 21:39:44,305.305 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:44,567.567 INFO    ] Initializing speech engine...
[2026-06-06 21:39:44,585.585 INFO    ] 2026-06-06 21:39:44
[2026-06-06 21:39:44,835.835 INFO    ] 2026-06-06 21:39:44
[2026-06-06 21:39:44,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:39:45,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:39:45,133.133 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:39:45,274.274 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:39:45,316.316 INFO    ] time= 06/06/2026 21:39:45
[2026-06-06 21:39:45,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:39:45,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:39:45,472.472 INFO    ] No existing commands found in stream
[2026-06-06 21:39:50,497.497 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:39:50,500.500 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 21:39:52,501.501 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:39:52,503.503 INFO    ] Checking for system updates...
[2026-06-06 21:39:52,541.541 INFO    ] 200
[2026-06-06 21:39:52,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:52,599.599 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:52,602.602 INFO    ] No update needed
[2026-06-06 21:39:52,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 21:39:52,644.644 INFO    ] 200
[2026-06-06 21:39:52,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:39:52,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:39:52,740.740 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:39:52,743.743 INFO    ] No camera update needed
[2026-06-06 21:39:52,746.746 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:39:52,749.749 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:39:52,755.755 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:39:52,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:39:54,801.801 INFO    ] ================================================
[2026-06-06 21:39:54,816.816 INFO    ] Launching Daemon at Sat Jun  6 21:39:54 IST 2026
[2026-06-06 21:39:54,827.827 INFO    ] ================================================
[2026-06-06 21:39:55,408.408 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:39:55
[2026-06-06 21:39:56,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:39:56,270.270 INFO    ] Initializing speech engine...
[2026-06-06 21:39:56,279.279 INFO    ] 2026-06-06 21:39:56
[2026-06-06 21:39:56,578.578 INFO    ] 2026-06-06 21:39:56
[2026-06-06 21:39:56,614.614 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:05,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:05,771.771 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:05,867.867 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:05,870.870 INFO    ] time= 06/06/2026 21:40:05
[2026-06-06 21:40:05,872.872 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:40:05,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:05,933.933 INFO    ] No existing commands found in stream
[2026-06-06 21:40:10,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:10,945.945 INFO    ] Waiting 1.34 seconds before fallback handling...
[2026-06-06 21:40:12,679.679 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:40:12,681.681 INFO    ] Checking for system updates...
[2026-06-06 21:40:12,720.720 INFO    ] 200
[2026-06-06 21:40:12,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:12,783.783 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:12,786.786 INFO    ] No update needed
[2026-06-06 21:40:12,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:12,827.827 INFO    ] 200
[2026-06-06 21:40:12,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:12,875.875 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:40:12,922.922 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:40:12,924.924 INFO    ] No camera update needed
[2026-06-06 21:40:12,927.927 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:12,930.930 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:12,938.938 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:12,943.943 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:14,983.983 INFO    ] ================================================
[2026-06-06 21:40:15,999.999 INFO    ] Launching Daemon at Sat Jun  6 21:40:14 IST 2026
[2026-06-06 21:40:15,009.009 INFO    ] ================================================
[2026-06-06 21:40:15,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:15
[2026-06-06 21:40:16,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:16,520.520 INFO    ] Initializing speech engine...
[2026-06-06 21:40:16,528.528 INFO    ] 2026-06-06 21:40:16
[2026-06-06 21:40:16,779.779 INFO    ] 2026-06-06 21:40:16
[2026-06-06 21:40:16,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:17,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:17,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:17,312.312 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:17,345.345 INFO    ] time= 06/06/2026 21:40:17
[2026-06-06 21:40:17,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:40:17,372.372 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:17,487.487 INFO    ] No existing commands found in stream
[2026-06-06 21:40:22,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:22,516.516 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 21:40:28,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:40:28,004.004 INFO    ] Checking for system updates...
[2026-06-06 21:40:28,043.043 INFO    ] 200
[2026-06-06 21:40:28,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:28,099.099 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:28,101.101 INFO    ] No update needed
[2026-06-06 21:40:28,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:28,151.151 INFO    ] 200
[2026-06-06 21:40:28,153.153 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:28,199.199 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:40:28,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:28,247.247 INFO    ] No camera update needed
[2026-06-06 21:40:28,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:28,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:28,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:28,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:30,303.303 INFO    ] ================================================
[2026-06-06 21:40:30,319.319 INFO    ] Launching Daemon at Sat Jun  6 21:40:30 IST 2026
[2026-06-06 21:40:30,329.329 INFO    ] ================================================
[2026-06-06 21:40:30,947.947 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:30
[2026-06-06 21:40:31,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:31,815.815 INFO    ] Initializing speech engine...
[2026-06-06 21:40:31,829.829 INFO    ] 2026-06-06 21:40:31
[2026-06-06 21:40:32,117.117 INFO    ] 2026-06-06 21:40:32
[2026-06-06 21:40:32,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:32,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:32,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:32,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:32,508.508 INFO    ] time= 06/06/2026 21:40:32
[2026-06-06 21:40:32,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:40:32,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:32,644.644 INFO    ] No existing commands found in stream
[2026-06-06 21:40:37,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:37,657.657 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 21:40:41,359.359 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:40:41,361.361 INFO    ] Checking for system updates...
[2026-06-06 21:40:41,397.397 INFO    ] 200
[2026-06-06 21:40:41,400.400 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:41,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:41,460.460 INFO    ] No update needed
[2026-06-06 21:40:41,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:41,496.496 INFO    ] 200
[2026-06-06 21:40:41,498.498 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:41,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:40:41,693.693 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:41,696.696 INFO    ] No camera update needed
[2026-06-06 21:40:41,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:41,701.701 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:41,706.706 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:41,711.711 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:40:43,750.750 INFO    ] ================================================
[2026-06-06 21:40:43,766.766 INFO    ] Launching Daemon at Sat Jun  6 21:40:43 IST 2026
[2026-06-06 21:40:43,776.776 INFO    ] ================================================
[2026-06-06 21:40:44,350.350 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:40:44
[2026-06-06 21:40:44,935.935 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:40:45,190.190 INFO    ] Initializing speech engine...
[2026-06-06 21:40:45,197.197 INFO    ] 2026-06-06 21:40:45
[2026-06-06 21:40:45,487.487 INFO    ] 2026-06-06 21:40:45
[2026-06-06 21:40:45,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:40:45,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:40:45,723.723 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:40:45,852.852 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:40:45,858.858 INFO    ] time= 06/06/2026 21:40:45
[2026-06-06 21:40:45,877.877 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:40:45,906.906 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:40:45,976.976 INFO    ] No existing commands found in stream
[2026-06-06 21:40:50,987.987 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:40:50,990.990 INFO    ] Waiting 3.88 seconds before fallback handling...
[2026-06-06 21:40:58,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:40:58,134.134 INFO    ] Checking for system updates...
[2026-06-06 21:40:58,170.170 INFO    ] 200
[2026-06-06 21:40:58,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:58,225.225 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:58,228.228 INFO    ] No update needed
[2026-06-06 21:40:58,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 21:40:58,264.264 INFO    ] 200
[2026-06-06 21:40:58,266.266 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:40:58,306.306 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:40:58,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:40:58,353.353 INFO    ] No camera update needed
[2026-06-06 21:40:58,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:40:58,358.358 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:40:58,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:40:58,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:00,408.408 INFO    ] ================================================
[2026-06-06 21:41:00,423.423 INFO    ] Launching Daemon at Sat Jun  6 21:41:00 IST 2026
[2026-06-06 21:41:00,434.434 INFO    ] ================================================
[2026-06-06 21:41:01,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:01
[2026-06-06 21:41:01,779.779 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:02,145.145 INFO    ] Initializing speech engine...
[2026-06-06 21:41:02,149.149 INFO    ] 2026-06-06 21:41:02
[2026-06-06 21:41:02,493.493 INFO    ] 2026-06-06 21:41:02
[2026-06-06 21:41:02,585.585 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:02,770.770 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:02,782.782 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:03,015.015 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:03,057.057 INFO    ] time= 06/06/2026 21:41:03
[2026-06-06 21:41:03,074.074 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:41:03,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:03,208.208 INFO    ] No existing commands found in stream
[2026-06-06 21:41:08,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:08,227.227 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 21:41:08,742.742 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:41:08,745.745 INFO    ] Checking for system updates...
[2026-06-06 21:41:08,782.782 INFO    ] 200
[2026-06-06 21:41:08,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:08,839.839 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:08,841.841 INFO    ] No update needed
[2026-06-06 21:41:08,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:08,878.878 INFO    ] 200
[2026-06-06 21:41:08,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:08,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:41:08,948.948 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:08,951.951 INFO    ] No camera update needed
[2026-06-06 21:41:08,953.953 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:08,955.955 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:08,961.961 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:08,966.966 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:11,006.006 INFO    ] ================================================
[2026-06-06 21:41:11,026.026 INFO    ] Launching Daemon at Sat Jun  6 21:41:11 IST 2026
[2026-06-06 21:41:11,038.038 INFO    ] ================================================
[2026-06-06 21:41:11,612.612 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:11
[2026-06-06 21:41:12,205.205 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:12,452.452 INFO    ] Initializing speech engine...
[2026-06-06 21:41:12,460.460 INFO    ] 2026-06-06 21:41:12
[2026-06-06 21:41:12,734.734 INFO    ] 2026-06-06 21:41:12
[2026-06-06 21:41:12,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:12,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:13,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:13,191.191 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:13,199.199 INFO    ] time= 06/06/2026 21:41:13
[2026-06-06 21:41:13,264.264 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:41:13,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:13,348.348 INFO    ] No existing commands found in stream
[2026-06-06 21:41:18,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:18,363.363 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 21:41:18,888.888 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:41:18,891.891 INFO    ] Checking for system updates...
[2026-06-06 21:41:18,931.931 INFO    ] 200
[2026-06-06 21:41:18,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:18,986.986 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:18,989.989 INFO    ] No update needed
[2026-06-06 21:41:18,991.991 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:19,025.025 INFO    ] 200
[2026-06-06 21:41:19,028.028 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:19,068.068 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:41:19,115.115 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:19,118.118 INFO    ] No camera update needed
[2026-06-06 21:41:19,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:19,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:19,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:19,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:21,174.174 INFO    ] ================================================
[2026-06-06 21:41:21,190.190 INFO    ] Launching Daemon at Sat Jun  6 21:41:21 IST 2026
[2026-06-06 21:41:21,201.201 INFO    ] ================================================
[2026-06-06 21:41:21,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:21
[2026-06-06 21:41:22,385.385 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:22,643.643 INFO    ] Initializing speech engine...
[2026-06-06 21:41:22,650.650 INFO    ] 2026-06-06 21:41:22
[2026-06-06 21:41:22,953.953 INFO    ] 2026-06-06 21:41:22
[2026-06-06 21:41:22,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:23,215.215 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:23,264.264 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:23,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:23,990.990 INFO    ] time= 06/06/2026 21:41:23
[2026-06-06 21:41:24,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:41:24,085.085 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:24,225.225 INFO    ] No existing commands found in stream
[2026-06-06 21:41:29,250.250 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:29,253.253 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 21:41:33,183.183 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:41:33,186.186 INFO    ] Checking for system updates...
[2026-06-06 21:41:33,227.227 INFO    ] 200
[2026-06-06 21:41:33,229.229 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:33,282.282 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:33,284.284 INFO    ] No update needed
[2026-06-06 21:41:33,287.287 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:33,321.321 INFO    ] 200
[2026-06-06 21:41:33,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:33,369.369 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:41:33,395.395 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:41:33,397.397 INFO    ] No camera update needed
[2026-06-06 21:41:33,400.400 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:33,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:33,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:33,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:35,453.453 INFO    ] ================================================
[2026-06-06 21:41:35,468.468 INFO    ] Launching Daemon at Sat Jun  6 21:41:35 IST 2026
[2026-06-06 21:41:35,479.479 INFO    ] ================================================
[2026-06-06 21:41:36,064.064 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:36
[2026-06-06 21:41:36,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:36,942.942 INFO    ] Initializing speech engine...
[2026-06-06 21:41:36,967.967 INFO    ] 2026-06-06 21:41:36
[2026-06-06 21:41:37,246.246 INFO    ] 2026-06-06 21:41:37
[2026-06-06 21:41:37,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:37,488.488 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:37,501.501 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:37,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:37,634.634 INFO    ] time= 06/06/2026 21:41:37
[2026-06-06 21:41:37,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:41:37,669.669 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:37,762.762 INFO    ] No existing commands found in stream
[2026-06-06 21:41:42,774.774 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:42,778.778 INFO    ] Waiting 2.71 seconds before fallback handling...
[2026-06-06 21:41:45,864.864 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:41:45,866.866 INFO    ] Checking for system updates...
[2026-06-06 21:41:45,907.907 INFO    ] 200
[2026-06-06 21:41:45,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:45,963.963 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:45,966.966 INFO    ] No update needed
[2026-06-06 21:41:45,968.968 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:46,002.002 INFO    ] 200
[2026-06-06 21:41:46,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:46,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:41:46,089.089 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:46,092.092 INFO    ] No camera update needed
[2026-06-06 21:41:46,094.094 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:46,097.097 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:46,102.102 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:46,108.108 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:41:48,150.150 INFO    ] ================================================
[2026-06-06 21:41:48,167.167 INFO    ] Launching Daemon at Sat Jun  6 21:41:48 IST 2026
[2026-06-06 21:41:48,178.178 INFO    ] ================================================
[2026-06-06 21:41:48,750.750 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:41:48
[2026-06-06 21:41:49,337.337 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:41:49,589.589 INFO    ] Initializing speech engine...
[2026-06-06 21:41:49,596.596 INFO    ] 2026-06-06 21:41:49
[2026-06-06 21:41:49,898.898 INFO    ] 2026-06-06 21:41:49
[2026-06-06 21:41:49,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:41:50,138.138 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:41:50,151.151 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:41:50,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:41:50,286.286 INFO    ] time= 06/06/2026 21:41:50
[2026-06-06 21:41:50,311.311 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:41:50,336.336 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:41:50,424.424 INFO    ] No existing commands found in stream
[2026-06-06 21:41:55,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:41:55,439.439 INFO    ] Waiting 1.73 seconds before fallback handling...
[2026-06-06 21:41:59,561.561 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:41:59,564.564 INFO    ] Checking for system updates...
[2026-06-06 21:41:59,601.601 INFO    ] 200
[2026-06-06 21:41:59,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:59,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:59,666.666 INFO    ] No update needed
[2026-06-06 21:41:59,668.668 INFO    ] Checking for camera pi updates...
[2026-06-06 21:41:59,702.702 INFO    ] 200
[2026-06-06 21:41:59,705.705 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:41:59,745.745 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:41:59,792.792 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:41:59,794.794 INFO    ] No camera update needed
[2026-06-06 21:41:59,796.796 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:41:59,799.799 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:41:59,804.804 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:41:59,809.809 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:01,856.856 INFO    ] ================================================
[2026-06-06 21:42:01,881.881 INFO    ] Launching Daemon at Sat Jun  6 21:42:01 IST 2026
[2026-06-06 21:42:01,898.898 INFO    ] ================================================
[2026-06-06 21:42:02,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:02
[2026-06-06 21:42:03,207.207 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:03,473.473 INFO    ] Initializing speech engine...
[2026-06-06 21:42:03,497.497 INFO    ] 2026-06-06 21:42:03
[2026-06-06 21:42:03,777.777 INFO    ] 2026-06-06 21:42:03
[2026-06-06 21:42:03,816.816 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:04,106.106 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:04,116.116 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:04,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:04,274.274 INFO    ] time= 06/06/2026 21:42:04
[2026-06-06 21:42:04,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:42:04,358.358 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:04,446.446 INFO    ] No existing commands found in stream
[2026-06-06 21:42:09,459.459 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:09,462.462 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 21:42:13,525.525 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:42:13,528.528 INFO    ] Checking for system updates...
[2026-06-06 21:42:13,564.564 INFO    ] 200
[2026-06-06 21:42:13,567.567 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:13,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:13,623.623 INFO    ] No update needed
[2026-06-06 21:42:13,626.626 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:13,668.668 INFO    ] 200
[2026-06-06 21:42:13,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:13,717.717 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:42:13,763.763 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:13,765.765 INFO    ] No camera update needed
[2026-06-06 21:42:13,768.768 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:13,770.770 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:13,778.778 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:13,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:15,828.828 INFO    ] ================================================
[2026-06-06 21:42:15,844.844 INFO    ] Launching Daemon at Sat Jun  6 21:42:15 IST 2026
[2026-06-06 21:42:15,855.855 INFO    ] ================================================
[2026-06-06 21:42:16,431.431 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:16
[2026-06-06 21:42:17,017.017 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:17,271.271 INFO    ] Initializing speech engine...
[2026-06-06 21:42:17,280.280 INFO    ] 2026-06-06 21:42:17
[2026-06-06 21:42:17,568.568 INFO    ] 2026-06-06 21:42:17
[2026-06-06 21:42:17,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:17,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:17,811.811 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:17,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:17,979.979 INFO    ] time= 06/06/2026 21:42:17
[2026-06-06 21:42:17,986.986 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:42:18,008.008 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:18,146.146 INFO    ] No existing commands found in stream
[2026-06-06 21:42:23,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:23,174.174 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 21:42:29,653.653 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:42:29,656.656 INFO    ] Checking for system updates...
[2026-06-06 21:42:29,693.693 INFO    ] 200
[2026-06-06 21:42:29,696.696 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:29,754.754 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:29,757.757 INFO    ] No update needed
[2026-06-06 21:42:29,760.760 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:29,797.797 INFO    ] 200
[2026-06-06 21:42:29,800.800 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:29,842.842 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:42:29,886.886 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:29,889.889 INFO    ] No camera update needed
[2026-06-06 21:42:29,892.892 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:29,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:29,900.900 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:29,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:31,949.949 INFO    ] ================================================
[2026-06-06 21:42:31,966.966 INFO    ] Launching Daemon at Sat Jun  6 21:42:31 IST 2026
[2026-06-06 21:42:31,978.978 INFO    ] ================================================
[2026-06-06 21:42:32,583.583 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:32
[2026-06-06 21:42:33,182.182 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:33,463.463 INFO    ] Initializing speech engine...
[2026-06-06 21:42:33,469.469 INFO    ] 2026-06-06 21:42:33
[2026-06-06 21:42:33,722.722 INFO    ] 2026-06-06 21:42:33
[2026-06-06 21:42:33,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:34,011.011 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:34,015.015 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:34,147.147 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:34,189.189 INFO    ] time= 06/06/2026 21:42:34
[2026-06-06 21:42:34,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:42:34,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:34,367.367 INFO    ] No existing commands found in stream
[2026-06-06 21:42:39,403.403 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:39,406.406 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 21:42:40,947.947 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:42:40,950.950 INFO    ] Checking for system updates...
[2026-06-06 21:42:40,989.989 INFO    ] 200
[2026-06-06 21:42:40,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:41,044.044 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:41,047.047 INFO    ] No update needed
[2026-06-06 21:42:41,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:41,084.084 INFO    ] 200
[2026-06-06 21:42:41,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:41,127.127 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:42:41,171.171 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:41,173.173 INFO    ] No camera update needed
[2026-06-06 21:42:41,175.175 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:41,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:41,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:41,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:43,229.229 INFO    ] ================================================
[2026-06-06 21:42:43,245.245 INFO    ] Launching Daemon at Sat Jun  6 21:42:43 IST 2026
[2026-06-06 21:42:43,256.256 INFO    ] ================================================
[2026-06-06 21:42:43,865.865 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:43
[2026-06-06 21:42:44,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:44,737.737 INFO    ] Initializing speech engine...
[2026-06-06 21:42:44,748.748 INFO    ] 2026-06-06 21:42:44
[2026-06-06 21:42:45,010.010 INFO    ] 2026-06-06 21:42:45
[2026-06-06 21:42:45,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:42:45,284.284 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:42:45,294.294 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:42:45,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:42:45,496.496 INFO    ] time= 06/06/2026 21:42:45
[2026-06-06 21:42:45,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:42:45,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:42:45,687.687 INFO    ] No existing commands found in stream
[2026-06-06 21:42:50,715.715 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:42:50,718.718 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 21:42:53,984.984 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:42:53,986.986 INFO    ] Checking for system updates...
[2026-06-06 21:42:54,022.022 INFO    ] 200
[2026-06-06 21:42:54,025.025 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:54,077.077 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:54,079.079 INFO    ] No update needed
[2026-06-06 21:42:54,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 21:42:54,119.119 INFO    ] 200
[2026-06-06 21:42:54,121.121 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:42:54,165.165 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:42:54,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:42:54,315.315 INFO    ] No camera update needed
[2026-06-06 21:42:54,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:42:54,320.320 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:42:54,325.325 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:42:54,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:42:56,371.371 INFO    ] ================================================
[2026-06-06 21:42:56,386.386 INFO    ] Launching Daemon at Sat Jun  6 21:42:56 IST 2026
[2026-06-06 21:42:56,397.397 INFO    ] ================================================
[2026-06-06 21:42:57,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:42:57
[2026-06-06 21:42:57,659.659 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:42:57,952.952 INFO    ] Initializing speech engine...
[2026-06-06 21:42:57,958.958 INFO    ] 2026-06-06 21:42:57
[2026-06-06 21:42:58,225.225 INFO    ] 2026-06-06 21:42:58
[2026-06-06 21:42:58,280.280 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:00,174.174 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:00,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:00,671.671 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:00,732.732 INFO    ] time= 06/06/2026 21:43:00
[2026-06-06 21:43:00,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:43:00,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:00,804.804 INFO    ] No existing commands found in stream
[2026-06-06 21:43:05,832.832 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:05,835.835 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 21:43:08,070.070 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:43:08,073.073 INFO    ] Checking for system updates...
[2026-06-06 21:43:08,111.111 INFO    ] 200
[2026-06-06 21:43:08,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:08,170.170 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:08,172.172 INFO    ] No update needed
[2026-06-06 21:43:08,174.174 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:08,208.208 INFO    ] 200
[2026-06-06 21:43:08,211.211 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:08,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:43:08,279.279 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:08,281.281 INFO    ] No camera update needed
[2026-06-06 21:43:08,283.283 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:08,286.286 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:08,291.291 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:08,298.298 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:10,338.338 INFO    ] ================================================
[2026-06-06 21:43:10,353.353 INFO    ] Launching Daemon at Sat Jun  6 21:43:10 IST 2026
[2026-06-06 21:43:10,364.364 INFO    ] ================================================
[2026-06-06 21:43:11,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:10
[2026-06-06 21:43:11,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:11,963.963 INFO    ] Initializing speech engine...
[2026-06-06 21:43:11,969.969 INFO    ] 2026-06-06 21:43:11
[2026-06-06 21:43:12,259.259 INFO    ] 2026-06-06 21:43:12
[2026-06-06 21:43:12,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:12,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:12,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:12,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:12,789.789 INFO    ] time= 06/06/2026 21:43:12
[2026-06-06 21:43:12,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:43:12,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:12,959.959 INFO    ] No existing commands found in stream
[2026-06-06 21:43:17,985.985 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:17,989.989 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 21:43:20,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:43:20,863.863 INFO    ] Checking for system updates...
[2026-06-06 21:43:20,904.904 INFO    ] 200
[2026-06-06 21:43:20,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:20,959.959 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:20,961.961 INFO    ] No update needed
[2026-06-06 21:43:20,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:20,998.998 INFO    ] 200
[2026-06-06 21:43:21,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:21,041.041 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:43:21,081.081 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:21,084.084 INFO    ] No camera update needed
[2026-06-06 21:43:21,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:21,089.089 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:21,094.094 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:21,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:23,139.139 INFO    ] ================================================
[2026-06-06 21:43:23,154.154 INFO    ] Launching Daemon at Sat Jun  6 21:43:23 IST 2026
[2026-06-06 21:43:23,165.165 INFO    ] ================================================
[2026-06-06 21:43:23,803.803 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:23
[2026-06-06 21:43:24,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:24,758.758 INFO    ] Initializing speech engine...
[2026-06-06 21:43:24,770.770 INFO    ] 2026-06-06 21:43:24
[2026-06-06 21:43:25,048.048 INFO    ] 2026-06-06 21:43:25
[2026-06-06 21:43:25,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:25,378.378 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:25,384.384 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:25,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:25,584.584 INFO    ] time= 06/06/2026 21:43:25
[2026-06-06 21:43:25,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:43:25,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:25,748.748 INFO    ] No existing commands found in stream
[2026-06-06 21:43:30,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:30,788.788 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 21:43:34,388.388 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:43:34,391.391 INFO    ] Checking for system updates...
[2026-06-06 21:43:34,431.431 INFO    ] 200
[2026-06-06 21:43:34,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:34,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:34,489.489 INFO    ] No update needed
[2026-06-06 21:43:34,492.492 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:34,527.527 INFO    ] 200
[2026-06-06 21:43:34,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:34,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:43:34,613.613 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:43:34,616.616 INFO    ] No camera update needed
[2026-06-06 21:43:34,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:34,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:34,626.626 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:34,631.631 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:36,672.672 INFO    ] ================================================
[2026-06-06 21:43:36,689.689 INFO    ] Launching Daemon at Sat Jun  6 21:43:36 IST 2026
[2026-06-06 21:43:36,700.700 INFO    ] ================================================
[2026-06-06 21:43:37,295.295 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:37
[2026-06-06 21:43:37,918.918 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:38,181.181 INFO    ] Initializing speech engine...
[2026-06-06 21:43:38,190.190 INFO    ] 2026-06-06 21:43:38
[2026-06-06 21:43:38,490.490 INFO    ] 2026-06-06 21:43:38
[2026-06-06 21:43:38,527.527 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:38,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:38,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:38,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:38,872.872 INFO    ] time= 06/06/2026 21:43:38
[2026-06-06 21:43:38,878.878 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:43:38,893.893 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:38,999.999 INFO    ] No existing commands found in stream
[2026-06-06 21:43:44,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:44,012.012 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 21:43:47,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:43:47,441.441 INFO    ] Checking for system updates...
[2026-06-06 21:43:47,478.478 INFO    ] 200
[2026-06-06 21:43:47,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:47,539.539 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:43:47,542.542 INFO    ] No update needed
[2026-06-06 21:43:47,544.544 INFO    ] Checking for camera pi updates...
[2026-06-06 21:43:47,578.578 INFO    ] 200
[2026-06-06 21:43:47,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:43:47,621.621 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:43:47,668.668 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:43:47,670.670 INFO    ] No camera update needed
[2026-06-06 21:43:47,673.673 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:43:47,675.675 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:43:47,681.681 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:43:47,686.686 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:43:49,727.727 INFO    ] ================================================
[2026-06-06 21:43:49,742.742 INFO    ] Launching Daemon at Sat Jun  6 21:43:49 IST 2026
[2026-06-06 21:43:49,754.754 INFO    ] ================================================
[2026-06-06 21:43:50,397.397 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:43:50
[2026-06-06 21:43:51,052.052 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:43:51,350.350 INFO    ] Initializing speech engine...
[2026-06-06 21:43:51,359.359 INFO    ] 2026-06-06 21:43:51
[2026-06-06 21:43:51,645.645 INFO    ] 2026-06-06 21:43:51
[2026-06-06 21:43:51,691.691 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:43:51,943.943 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:43:51,951.951 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:43:52,146.146 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:43:52,192.192 INFO    ] time= 06/06/2026 21:43:52
[2026-06-06 21:43:52,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:43:52,220.220 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:43:52,336.336 INFO    ] No existing commands found in stream
[2026-06-06 21:43:57,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:43:57,366.366 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 21:44:01,681.681 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:44:01,684.684 INFO    ] Checking for system updates...
[2026-06-06 21:44:01,722.722 INFO    ] 200
[2026-06-06 21:44:01,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:01,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:01,797.797 INFO    ] No update needed
[2026-06-06 21:44:01,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:01,842.842 INFO    ] 200
[2026-06-06 21:44:01,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:01,892.892 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:44:01,930.930 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:01,932.932 INFO    ] No camera update needed
[2026-06-06 21:44:01,935.935 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:01,938.938 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:01,948.948 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:01,957.957 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:04,007.007 INFO    ] ================================================
[2026-06-06 21:44:04,022.022 INFO    ] Launching Daemon at Sat Jun  6 21:44:04 IST 2026
[2026-06-06 21:44:04,033.033 INFO    ] ================================================
[2026-06-06 21:44:04,659.659 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:04
[2026-06-06 21:44:05,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:05,590.590 INFO    ] Initializing speech engine...
[2026-06-06 21:44:05,600.600 INFO    ] 2026-06-06 21:44:05
[2026-06-06 21:44:05,878.878 INFO    ] 2026-06-06 21:44:05
[2026-06-06 21:44:05,922.922 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:06,167.167 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:06,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:06,395.395 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:06,414.414 INFO    ] time= 06/06/2026 21:44:06
[2026-06-06 21:44:06,434.434 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:44:06,463.463 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:06,593.593 INFO    ] No existing commands found in stream
[2026-06-06 21:44:11,618.618 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:11,622.622 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 21:44:12,097.097 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:44:12,100.100 INFO    ] Checking for system updates...
[2026-06-06 21:44:12,140.140 INFO    ] 200
[2026-06-06 21:44:12,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:12,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:12,203.203 INFO    ] No update needed
[2026-06-06 21:44:12,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:12,240.240 INFO    ] 200
[2026-06-06 21:44:12,243.243 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:12,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:44:12,329.329 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:12,331.331 INFO    ] No camera update needed
[2026-06-06 21:44:12,334.334 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:12,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:12,342.342 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:12,347.347 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:14,387.387 INFO    ] ================================================
[2026-06-06 21:44:14,404.404 INFO    ] Launching Daemon at Sat Jun  6 21:44:14 IST 2026
[2026-06-06 21:44:14,415.415 INFO    ] ================================================
[2026-06-06 21:44:15,007.007 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:14
[2026-06-06 21:44:15,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:15,880.880 INFO    ] Initializing speech engine...
[2026-06-06 21:44:15,890.890 INFO    ] 2026-06-06 21:44:15
[2026-06-06 21:44:16,153.153 INFO    ] 2026-06-06 21:44:16
[2026-06-06 21:44:16,206.206 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:16,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:16,439.439 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:16,656.656 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:16,697.697 INFO    ] time= 06/06/2026 21:44:16
[2026-06-06 21:44:16,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:44:16,722.722 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:16,830.830 INFO    ] No existing commands found in stream
[2026-06-06 21:44:21,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:21,860.860 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 21:44:25,011.011 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:44:25,014.014 INFO    ] Checking for system updates...
[2026-06-06 21:44:25,060.060 INFO    ] 200
[2026-06-06 21:44:25,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:25,120.120 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:25,123.123 INFO    ] No update needed
[2026-06-06 21:44:25,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:25,159.159 INFO    ] 200
[2026-06-06 21:44:25,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:25,202.202 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:44:25,248.248 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:44:25,250.250 INFO    ] No camera update needed
[2026-06-06 21:44:25,253.253 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:25,255.255 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:25,260.260 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:25,266.266 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:27,307.307 INFO    ] ================================================
[2026-06-06 21:44:27,322.322 INFO    ] Launching Daemon at Sat Jun  6 21:44:27 IST 2026
[2026-06-06 21:44:27,332.332 INFO    ] ================================================
[2026-06-06 21:44:27,906.906 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:27
[2026-06-06 21:44:28,505.505 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:28,776.776 INFO    ] Initializing speech engine...
[2026-06-06 21:44:28,792.792 INFO    ] 2026-06-06 21:44:28
[2026-06-06 21:44:29,063.063 INFO    ] 2026-06-06 21:44:29
[2026-06-06 21:44:29,099.099 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:31,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:31,994.994 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:32,915.915 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:32,918.918 INFO    ] time= 06/06/2026 21:44:32
[2026-06-06 21:44:32,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:44:32,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:32,980.980 INFO    ] No existing commands found in stream
[2026-06-06 21:44:37,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:37,992.992 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 21:44:38,836.836 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:44:38,839.839 INFO    ] Checking for system updates...
[2026-06-06 21:44:38,879.879 INFO    ] 200
[2026-06-06 21:44:38,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:38,939.939 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:38,941.941 INFO    ] No update needed
[2026-06-06 21:44:38,944.944 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:38,979.979 INFO    ] 200
[2026-06-06 21:44:38,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:39,022.022 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:44:39,063.063 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:39,066.066 INFO    ] No camera update needed
[2026-06-06 21:44:39,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:39,071.071 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:39,078.078 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:39,084.084 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:41,125.125 INFO    ] ================================================
[2026-06-06 21:44:41,141.141 INFO    ] Launching Daemon at Sat Jun  6 21:44:41 IST 2026
[2026-06-06 21:44:41,151.151 INFO    ] ================================================
[2026-06-06 21:44:41,722.722 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:41
[2026-06-06 21:44:42,319.319 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:42,576.576 INFO    ] Initializing speech engine...
[2026-06-06 21:44:42,584.584 INFO    ] 2026-06-06 21:44:42
[2026-06-06 21:44:42,873.873 INFO    ] 2026-06-06 21:44:42
[2026-06-06 21:44:42,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:43,182.182 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:43,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:43,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:43,386.386 INFO    ] time= 06/06/2026 21:44:43
[2026-06-06 21:44:43,440.440 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:44:43,500.500 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:43,604.604 INFO    ] No existing commands found in stream
[2026-06-06 21:44:48,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:44:48,640.640 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 21:44:51,367.367 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:44:51,370.370 INFO    ] Checking for system updates...
[2026-06-06 21:44:51,409.409 INFO    ] 200
[2026-06-06 21:44:51,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:51,470.470 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:51,472.472 INFO    ] No update needed
[2026-06-06 21:44:51,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 21:44:51,511.511 INFO    ] 200
[2026-06-06 21:44:51,513.513 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:44:51,555.555 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:44:51,596.596 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:44:51,598.598 INFO    ] No camera update needed
[2026-06-06 21:44:51,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:44:51,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:44:51,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:44:51,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:44:53,654.654 INFO    ] ================================================
[2026-06-06 21:44:53,669.669 INFO    ] Launching Daemon at Sat Jun  6 21:44:53 IST 2026
[2026-06-06 21:44:53,679.679 INFO    ] ================================================
[2026-06-06 21:44:54,252.252 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:44:54
[2026-06-06 21:44:54,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:44:55,092.092 INFO    ] Initializing speech engine...
[2026-06-06 21:44:55,115.115 INFO    ] 2026-06-06 21:44:55
[2026-06-06 21:44:55,369.369 INFO    ] 2026-06-06 21:44:55
[2026-06-06 21:44:55,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:44:55,666.666 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:44:55,675.675 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:44:55,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:44:55,853.853 INFO    ] time= 06/06/2026 21:44:55
[2026-06-06 21:44:55,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:44:55,946.946 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:44:56,002.002 INFO    ] No existing commands found in stream
[2026-06-06 21:45:01,014.014 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:01,017.017 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 21:45:02,996.996 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:45:02,999.999 INFO    ] Checking for system updates...
[2026-06-06 21:45:03,041.041 INFO    ] 200
[2026-06-06 21:45:03,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:03,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:03,114.114 INFO    ] No update needed
[2026-06-06 21:45:03,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:03,171.171 INFO    ] 200
[2026-06-06 21:45:03,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:03,225.225 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:45:03,254.254 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:03,258.258 INFO    ] No camera update needed
[2026-06-06 21:45:03,261.261 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:03,264.264 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:03,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:03,277.277 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:05,322.322 INFO    ] ================================================
[2026-06-06 21:45:05,340.340 INFO    ] Launching Daemon at Sat Jun  6 21:45:05 IST 2026
[2026-06-06 21:45:05,356.356 INFO    ] ================================================
[2026-06-06 21:45:05,963.963 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:05
[2026-06-06 21:45:06,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:06,834.834 INFO    ] Initializing speech engine...
[2026-06-06 21:45:06,840.840 INFO    ] 2026-06-06 21:45:06
[2026-06-06 21:45:07,138.138 INFO    ] 2026-06-06 21:45:07
[2026-06-06 21:45:07,185.185 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:07,365.365 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:07,371.371 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:07,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:07,498.498 INFO    ] time= 06/06/2026 21:45:07
[2026-06-06 21:45:07,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:45:07,535.535 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:07,609.609 INFO    ] No existing commands found in stream
[2026-06-06 21:45:12,621.621 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:12,624.624 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 21:45:15,782.782 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:45:15,784.784 INFO    ] Checking for system updates...
[2026-06-06 21:45:15,824.824 INFO    ] 200
[2026-06-06 21:45:15,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:15,886.886 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:15,889.889 INFO    ] No update needed
[2026-06-06 21:45:15,891.891 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:15,928.928 INFO    ] 200
[2026-06-06 21:45:15,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:15,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:45:16,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:16,011.011 INFO    ] No camera update needed
[2026-06-06 21:45:16,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:16,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:16,021.021 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:16,026.026 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:18,068.068 INFO    ] ================================================
[2026-06-06 21:45:18,084.084 INFO    ] Launching Daemon at Sat Jun  6 21:45:18 IST 2026
[2026-06-06 21:45:18,095.095 INFO    ] ================================================
[2026-06-06 21:45:18,740.740 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:18
[2026-06-06 21:45:19,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:19,700.700 INFO    ] Initializing speech engine...
[2026-06-06 21:45:19,710.710 INFO    ] 2026-06-06 21:45:19
[2026-06-06 21:45:19,979.979 INFO    ] 2026-06-06 21:45:19
[2026-06-06 21:45:20,015.015 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:20,263.263 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:20,272.272 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:20,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:20,535.535 INFO    ] time= 06/06/2026 21:45:20
[2026-06-06 21:45:20,541.541 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:45:20,562.562 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:20,650.650 INFO    ] No existing commands found in stream
[2026-06-06 21:45:25,673.673 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:25,676.676 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 21:45:26,360.360 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:45:26,362.362 INFO    ] Checking for system updates...
[2026-06-06 21:45:26,400.400 INFO    ] 200
[2026-06-06 21:45:26,402.402 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:26,456.456 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:26,459.459 INFO    ] No update needed
[2026-06-06 21:45:26,462.462 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:26,497.497 INFO    ] 200
[2026-06-06 21:45:26,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:26,542.542 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:45:26,587.587 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:26,589.589 INFO    ] No camera update needed
[2026-06-06 21:45:26,592.592 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:26,594.594 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:26,601.601 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:26,606.606 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:28,647.647 INFO    ] ================================================
[2026-06-06 21:45:28,662.662 INFO    ] Launching Daemon at Sat Jun  6 21:45:28 IST 2026
[2026-06-06 21:45:28,673.673 INFO    ] ================================================
[2026-06-06 21:45:29,242.242 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:29
[2026-06-06 21:45:29,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:30,108.108 INFO    ] Initializing speech engine...
[2026-06-06 21:45:30,122.122 INFO    ] 2026-06-06 21:45:30
[2026-06-06 21:45:30,391.391 INFO    ] 2026-06-06 21:45:30
[2026-06-06 21:45:30,426.426 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:32,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:32,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:33,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:33,687.687 INFO    ] time= 06/06/2026 21:45:33
[2026-06-06 21:45:33,690.690 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:45:33,692.692 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:33,743.743 INFO    ] No existing commands found in stream
[2026-06-06 21:45:38,752.752 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:38,755.755 INFO    ] Waiting 0.12 seconds before fallback handling...
[2026-06-06 21:45:39,298.298 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:45:39,300.300 INFO    ] Checking for system updates...
[2026-06-06 21:45:39,338.338 INFO    ] 200
[2026-06-06 21:45:39,341.341 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:39,395.395 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:39,398.398 INFO    ] No update needed
[2026-06-06 21:45:39,401.401 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:39,439.439 INFO    ] 200
[2026-06-06 21:45:39,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:39,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:45:39,533.533 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:45:39,536.536 INFO    ] No camera update needed
[2026-06-06 21:45:39,539.539 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:39,541.541 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:39,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:39,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:41,596.596 INFO    ] ================================================
[2026-06-06 21:45:41,612.612 INFO    ] Launching Daemon at Sat Jun  6 21:45:41 IST 2026
[2026-06-06 21:45:41,623.623 INFO    ] ================================================
[2026-06-06 21:45:42,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:42
[2026-06-06 21:45:42,792.792 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:43,069.069 INFO    ] Initializing speech engine...
[2026-06-06 21:45:43,077.077 INFO    ] 2026-06-06 21:45:43
[2026-06-06 21:45:43,336.336 INFO    ] 2026-06-06 21:45:43
[2026-06-06 21:45:43,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:43,613.613 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:43,623.623 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:43,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:43,792.792 INFO    ] time= 06/06/2026 21:45:43
[2026-06-06 21:45:43,862.862 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:45:43,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:43,949.949 INFO    ] No existing commands found in stream
[2026-06-06 21:45:48,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:45:48,972.972 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 21:45:51,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:45:51,064.064 INFO    ] Checking for system updates...
[2026-06-06 21:45:51,102.102 INFO    ] 200
[2026-06-06 21:45:51,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:51,165.165 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:51,168.168 INFO    ] No update needed
[2026-06-06 21:45:51,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 21:45:51,207.207 INFO    ] 200
[2026-06-06 21:45:51,210.210 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:45:51,255.255 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:45:51,304.304 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:45:51,307.307 INFO    ] No camera update needed
[2026-06-06 21:45:51,309.309 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:45:51,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:45:51,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:45:51,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:45:53,363.363 INFO    ] ================================================
[2026-06-06 21:45:53,378.378 INFO    ] Launching Daemon at Sat Jun  6 21:45:53 IST 2026
[2026-06-06 21:45:53,389.389 INFO    ] ================================================
[2026-06-06 21:45:53,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:45:53
[2026-06-06 21:45:54,553.553 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:45:54,838.838 INFO    ] Initializing speech engine...
[2026-06-06 21:45:54,847.847 INFO    ] 2026-06-06 21:45:54
[2026-06-06 21:45:55,113.113 INFO    ] 2026-06-06 21:45:55
[2026-06-06 21:45:55,151.151 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:45:55,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:45:55,381.381 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:45:55,602.602 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:45:55,609.609 INFO    ] time= 06/06/2026 21:45:55
[2026-06-06 21:45:55,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:45:55,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:45:55,774.774 INFO    ] No existing commands found in stream
[2026-06-06 21:46:00,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:00,790.790 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 21:46:04,048.048 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:46:04,051.051 INFO    ] Checking for system updates...
[2026-06-06 21:46:04,086.086 INFO    ] 200
[2026-06-06 21:46:04,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:04,146.146 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:04,148.148 INFO    ] No update needed
[2026-06-06 21:46:04,151.151 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:04,197.197 INFO    ] 200
[2026-06-06 21:46:04,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:04,244.244 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:46:04,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:04,294.294 INFO    ] No camera update needed
[2026-06-06 21:46:04,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:04,299.299 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:04,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:04,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:06,348.348 INFO    ] ================================================
[2026-06-06 21:46:06,370.370 INFO    ] Launching Daemon at Sat Jun  6 21:46:06 IST 2026
[2026-06-06 21:46:06,381.381 INFO    ] ================================================
[2026-06-06 21:46:06,948.948 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:06
[2026-06-06 21:46:07,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:07,811.811 INFO    ] Initializing speech engine...
[2026-06-06 21:46:07,835.835 INFO    ] 2026-06-06 21:46:07
[2026-06-06 21:46:08,091.091 INFO    ] 2026-06-06 21:46:08
[2026-06-06 21:46:08,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:08,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:08,314.314 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:08,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:08,466.466 INFO    ] time= 06/06/2026 21:46:08
[2026-06-06 21:46:08,472.472 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:46:08,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:08,646.646 INFO    ] No existing commands found in stream
[2026-06-06 21:46:13,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:13,674.674 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 21:46:14,286.286 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:46:14,288.288 INFO    ] Checking for system updates...
[2026-06-06 21:46:14,324.324 INFO    ] 200
[2026-06-06 21:46:14,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:14,379.379 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:46:14,381.381 INFO    ] No update needed
[2026-06-06 21:46:14,384.384 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:14,417.417 INFO    ] 200
[2026-06-06 21:46:14,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:14,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:46:14,507.507 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:46:14,510.510 INFO    ] No camera update needed
[2026-06-06 21:46:14,512.512 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:14,514.514 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:14,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:14,524.524 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:16,565.565 INFO    ] ================================================
[2026-06-06 21:46:16,581.581 INFO    ] Launching Daemon at Sat Jun  6 21:46:16 IST 2026
[2026-06-06 21:46:16,591.591 INFO    ] ================================================
[2026-06-06 21:46:17,159.159 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:17
[2026-06-06 21:46:17,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:18,020.020 INFO    ] Initializing speech engine...
[2026-06-06 21:46:18,040.040 INFO    ] 2026-06-06 21:46:18
[2026-06-06 21:46:18,305.305 INFO    ] 2026-06-06 21:46:18
[2026-06-06 21:46:18,342.342 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:18,515.515 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:18,536.536 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:18,691.691 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:18,700.700 INFO    ] time= 06/06/2026 21:46:18
[2026-06-06 21:46:18,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:46:18,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:18,873.873 INFO    ] No existing commands found in stream
[2026-06-06 21:46:23,904.904 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:23,907.907 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 21:46:25,773.773 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:46:25,776.776 INFO    ] Checking for system updates...
[2026-06-06 21:46:25,817.817 INFO    ] 200
[2026-06-06 21:46:25,820.820 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:25,875.875 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:25,878.878 INFO    ] No update needed
[2026-06-06 21:46:25,880.880 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:25,915.915 INFO    ] 200
[2026-06-06 21:46:25,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:25,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:46:25,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:25,998.998 INFO    ] No camera update needed
[2026-06-06 21:46:26,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:26,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:26,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:26,017.017 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:28,057.057 INFO    ] ================================================
[2026-06-06 21:46:28,072.072 INFO    ] Launching Daemon at Sat Jun  6 21:46:28 IST 2026
[2026-06-06 21:46:28,083.083 INFO    ] ================================================
[2026-06-06 21:46:28,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:28
[2026-06-06 21:46:29,253.253 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:29,523.523 INFO    ] Initializing speech engine...
[2026-06-06 21:46:29,533.533 INFO    ] 2026-06-06 21:46:29
[2026-06-06 21:46:29,780.780 INFO    ] 2026-06-06 21:46:29
[2026-06-06 21:46:29,814.814 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:30,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:30,075.075 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:30,207.207 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:30,254.254 INFO    ] time= 06/06/2026 21:46:30
[2026-06-06 21:46:30,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:46:30,340.340 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:30,404.404 INFO    ] No existing commands found in stream
[2026-06-06 21:46:35,440.440 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:35,443.443 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 21:46:38,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:46:38,043.043 INFO    ] Checking for system updates...
[2026-06-06 21:46:38,081.081 INFO    ] 200
[2026-06-06 21:46:38,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:38,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:38,141.141 INFO    ] No update needed
[2026-06-06 21:46:38,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:38,187.187 INFO    ] 200
[2026-06-06 21:46:38,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:38,245.245 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:46:38,288.288 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:38,291.291 INFO    ] No camera update needed
[2026-06-06 21:46:38,294.294 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:38,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:38,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:38,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:40,353.353 INFO    ] ================================================
[2026-06-06 21:46:40,368.368 INFO    ] Launching Daemon at Sat Jun  6 21:46:40 IST 2026
[2026-06-06 21:46:40,379.379 INFO    ] ================================================
[2026-06-06 21:46:40,946.946 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:40
[2026-06-06 21:46:41,529.529 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:41,774.774 INFO    ] Initializing speech engine...
[2026-06-06 21:46:41,783.783 INFO    ] 2026-06-06 21:46:41
[2026-06-06 21:46:42,056.056 INFO    ] 2026-06-06 21:46:42
[2026-06-06 21:46:42,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:42,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:42,352.352 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:42,497.497 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:42,526.526 INFO    ] time= 06/06/2026 21:46:42
[2026-06-06 21:46:42,580.580 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:46:42,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:42,757.757 INFO    ] No existing commands found in stream
[2026-06-06 21:46:47,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:47,785.785 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 21:46:48,426.426 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:46:48,428.428 INFO    ] Checking for system updates...
[2026-06-06 21:46:48,464.464 INFO    ] 200
[2026-06-06 21:46:48,467.467 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:48,520.520 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:48,522.522 INFO    ] No update needed
[2026-06-06 21:46:48,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 21:46:48,562.562 INFO    ] 200
[2026-06-06 21:46:48,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:46:48,605.605 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:46:48,645.645 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:46:48,647.647 INFO    ] No camera update needed
[2026-06-06 21:46:48,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:46:48,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:46:48,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:46:48,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:46:50,704.704 INFO    ] ================================================
[2026-06-06 21:46:50,719.719 INFO    ] Launching Daemon at Sat Jun  6 21:46:50 IST 2026
[2026-06-06 21:46:50,730.730 INFO    ] ================================================
[2026-06-06 21:46:51,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:46:51
[2026-06-06 21:46:51,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:46:52,152.152 INFO    ] Initializing speech engine...
[2026-06-06 21:46:52,161.161 INFO    ] 2026-06-06 21:46:52
[2026-06-06 21:46:52,451.451 INFO    ] 2026-06-06 21:46:52
[2026-06-06 21:46:52,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:46:52,685.685 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:46:52,729.729 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:46:52,885.885 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:46:52,906.906 INFO    ] time= 06/06/2026 21:46:52
[2026-06-06 21:46:52,960.960 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:46:53,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:46:53,079.079 INFO    ] No existing commands found in stream
[2026-06-06 21:46:58,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:46:58,097.097 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 21:47:04,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:47:04,575.575 INFO    ] Checking for system updates...
[2026-06-06 21:47:04,612.612 INFO    ] 200
[2026-06-06 21:47:04,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:04,669.669 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:04,672.672 INFO    ] No update needed
[2026-06-06 21:47:04,674.674 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:04,712.712 INFO    ] 200
[2026-06-06 21:47:04,714.714 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:04,761.761 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:47:04,915.915 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:04,918.918 INFO    ] No camera update needed
[2026-06-06 21:47:04,920.920 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:04,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:04,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:04,933.933 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:06,974.974 INFO    ] ================================================
[2026-06-06 21:47:06,989.989 INFO    ] Launching Daemon at Sat Jun  6 21:47:06 IST 2026
[2026-06-06 21:47:07,000.000 INFO    ] ================================================
[2026-06-06 21:47:07,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:07
[2026-06-06 21:47:08,167.167 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:08,444.444 INFO    ] Initializing speech engine...
[2026-06-06 21:47:08,451.451 INFO    ] 2026-06-06 21:47:08
[2026-06-06 21:47:08,730.730 INFO    ] 2026-06-06 21:47:08
[2026-06-06 21:47:08,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:09,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:09,013.013 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:09,173.173 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:09,223.223 INFO    ] time= 06/06/2026 21:47:09
[2026-06-06 21:47:09,283.283 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:47:09,307.307 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:09,369.369 INFO    ] No existing commands found in stream
[2026-06-06 21:47:14,382.382 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:14,385.385 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 21:47:17,789.789 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:47:17,792.792 INFO    ] Checking for system updates...
[2026-06-06 21:47:17,830.830 INFO    ] 200
[2026-06-06 21:47:17,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:17,888.888 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:17,891.891 INFO    ] No update needed
[2026-06-06 21:47:17,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:17,928.928 INFO    ] 200
[2026-06-06 21:47:17,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:17,974.974 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:47:18,015.015 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:18,018.018 INFO    ] No camera update needed
[2026-06-06 21:47:18,021.021 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:18,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:18,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:18,036.036 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:20,079.079 INFO    ] ================================================
[2026-06-06 21:47:20,094.094 INFO    ] Launching Daemon at Sat Jun  6 21:47:20 IST 2026
[2026-06-06 21:47:20,105.105 INFO    ] ================================================
[2026-06-06 21:47:20,774.774 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:20
[2026-06-06 21:47:21,464.464 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:21,777.777 INFO    ] Initializing speech engine...
[2026-06-06 21:47:21,787.787 INFO    ] 2026-06-06 21:47:21
[2026-06-06 21:47:22,061.061 INFO    ] 2026-06-06 21:47:22
[2026-06-06 21:47:22,097.097 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:22,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:22,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:22,499.499 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:22,553.553 INFO    ] time= 06/06/2026 21:47:22
[2026-06-06 21:47:22,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:47:22,639.639 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:22,753.753 INFO    ] No existing commands found in stream
[2026-06-06 21:47:27,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:27,788.788 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 21:47:28,435.435 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:47:28,438.438 INFO    ] Checking for system updates...
[2026-06-06 21:47:28,476.476 INFO    ] 200
[2026-06-06 21:47:28,479.479 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:28,540.540 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:28,542.542 INFO    ] No update needed
[2026-06-06 21:47:28,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:28,580.580 INFO    ] 200
[2026-06-06 21:47:28,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:28,629.629 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:47:28,677.677 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:28,679.679 INFO    ] No camera update needed
[2026-06-06 21:47:28,682.682 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:28,684.684 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:28,689.689 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:28,694.694 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:30,735.735 INFO    ] ================================================
[2026-06-06 21:47:30,751.751 INFO    ] Launching Daemon at Sat Jun  6 21:47:30 IST 2026
[2026-06-06 21:47:30,761.761 INFO    ] ================================================
[2026-06-06 21:47:31,394.394 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:31
[2026-06-06 21:47:32,119.119 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:32,472.472 INFO    ] Initializing speech engine...
[2026-06-06 21:47:32,484.484 INFO    ] 2026-06-06 21:47:32
[2026-06-06 21:47:32,791.791 INFO    ] 2026-06-06 21:47:32
[2026-06-06 21:47:32,846.846 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:35,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:35,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:36,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:36,296.296 INFO    ] time= 06/06/2026 21:47:36
[2026-06-06 21:47:36,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:47:36,301.301 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:36,369.369 INFO    ] No existing commands found in stream
[2026-06-06 21:47:41,379.379 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:41,382.382 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 21:47:42,554.554 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:47:42,557.557 INFO    ] Checking for system updates...
[2026-06-06 21:47:42,597.597 INFO    ] 200
[2026-06-06 21:47:42,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:42,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:42,661.661 INFO    ] No update needed
[2026-06-06 21:47:42,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:42,701.701 INFO    ] 200
[2026-06-06 21:47:42,703.703 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:42,744.744 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:47:42,794.794 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:47:42,796.796 INFO    ] No camera update needed
[2026-06-06 21:47:42,799.799 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:42,801.801 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:42,808.808 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:42,813.813 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:44,852.852 INFO    ] ================================================
[2026-06-06 21:47:44,867.867 INFO    ] Launching Daemon at Sat Jun  6 21:47:44 IST 2026
[2026-06-06 21:47:44,878.878 INFO    ] ================================================
[2026-06-06 21:47:45,446.446 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:45
[2026-06-06 21:47:46,031.031 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:46,301.301 INFO    ] Initializing speech engine...
[2026-06-06 21:47:46,310.310 INFO    ] 2026-06-06 21:47:46
[2026-06-06 21:47:46,570.570 INFO    ] 2026-06-06 21:47:46
[2026-06-06 21:47:46,600.600 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:46,828.828 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:46,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:46,989.989 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:47,031.031 INFO    ] time= 06/06/2026 21:47:46
[2026-06-06 21:47:47,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:47:47,123.123 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:47,177.177 INFO    ] No existing commands found in stream
[2026-06-06 21:47:52,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:47:52,192.192 INFO    ] Waiting 2.40 seconds before fallback handling...
[2026-06-06 21:47:55,069.069 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:47:55,072.072 INFO    ] Checking for system updates...
[2026-06-06 21:47:55,109.109 INFO    ] 200
[2026-06-06 21:47:55,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:55,164.164 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:55,166.166 INFO    ] No update needed
[2026-06-06 21:47:55,169.169 INFO    ] Checking for camera pi updates...
[2026-06-06 21:47:55,207.207 INFO    ] 200
[2026-06-06 21:47:55,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:47:55,259.259 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:47:55,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:47:55,304.304 INFO    ] No camera update needed
[2026-06-06 21:47:55,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:47:55,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:47:55,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:47:55,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:47:57,360.360 INFO    ] ================================================
[2026-06-06 21:47:57,375.375 INFO    ] Launching Daemon at Sat Jun  6 21:47:57 IST 2026
[2026-06-06 21:47:57,386.386 INFO    ] ================================================
[2026-06-06 21:47:57,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:47:57
[2026-06-06 21:47:58,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:47:58,815.815 INFO    ] Initializing speech engine...
[2026-06-06 21:47:58,824.824 INFO    ] 2026-06-06 21:47:58
[2026-06-06 21:47:59,071.071 INFO    ] 2026-06-06 21:47:59
[2026-06-06 21:47:59,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:47:59,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:47:59,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:47:59,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:47:59,590.590 INFO    ] time= 06/06/2026 21:47:59
[2026-06-06 21:47:59,632.632 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:47:59,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:47:59,765.765 INFO    ] No existing commands found in stream
[2026-06-06 21:48:04,798.798 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:04,801.801 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 21:48:08,428.428 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:48:08,431.431 INFO    ] Checking for system updates...
[2026-06-06 21:48:08,469.469 INFO    ] 200
[2026-06-06 21:48:08,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:08,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:08,539.539 INFO    ] No update needed
[2026-06-06 21:48:08,542.542 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:08,582.582 INFO    ] 200
[2026-06-06 21:48:08,585.585 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:08,634.634 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:48:08,669.669 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:08,672.672 INFO    ] No camera update needed
[2026-06-06 21:48:08,675.675 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:08,678.678 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:08,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:08,690.690 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:10,730.730 INFO    ] ================================================
[2026-06-06 21:48:10,745.745 INFO    ] Launching Daemon at Sat Jun  6 21:48:10 IST 2026
[2026-06-06 21:48:10,756.756 INFO    ] ================================================
[2026-06-06 21:48:11,349.349 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:11
[2026-06-06 21:48:11,968.968 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:12,277.277 INFO    ] Initializing speech engine...
[2026-06-06 21:48:12,285.285 INFO    ] 2026-06-06 21:48:12
[2026-06-06 21:48:12,590.590 INFO    ] 2026-06-06 21:48:12
[2026-06-06 21:48:12,649.649 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:12,864.864 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:12,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:13,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:13,036.036 INFO    ] time= 06/06/2026 21:48:13
[2026-06-06 21:48:13,050.050 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:48:13,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:13,164.164 INFO    ] No existing commands found in stream
[2026-06-06 21:48:18,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:18,181.181 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 21:48:21,070.070 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:48:21,073.073 INFO    ] Checking for system updates...
[2026-06-06 21:48:21,117.117 INFO    ] 200
[2026-06-06 21:48:21,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:21,172.172 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:21,175.175 INFO    ] No update needed
[2026-06-06 21:48:21,177.177 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:21,212.212 INFO    ] 200
[2026-06-06 21:48:21,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:21,255.255 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:48:21,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:21,305.305 INFO    ] No camera update needed
[2026-06-06 21:48:21,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:21,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:21,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:21,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:23,360.360 INFO    ] ================================================
[2026-06-06 21:48:23,375.375 INFO    ] Launching Daemon at Sat Jun  6 21:48:23 IST 2026
[2026-06-06 21:48:23,386.386 INFO    ] ================================================
[2026-06-06 21:48:23,972.972 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:23
[2026-06-06 21:48:24,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:24,868.868 INFO    ] Initializing speech engine...
[2026-06-06 21:48:24,874.874 INFO    ] 2026-06-06 21:48:24
[2026-06-06 21:48:25,132.132 INFO    ] 2026-06-06 21:48:25
[2026-06-06 21:48:25,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:25,413.413 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:25,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:25,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:25,680.680 INFO    ] time= 06/06/2026 21:48:25
[2026-06-06 21:48:25,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:48:25,704.704 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:25,816.816 INFO    ] No existing commands found in stream
[2026-06-06 21:48:30,843.843 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:30,846.846 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 21:48:37,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:48:37,092.092 INFO    ] Checking for system updates...
[2026-06-06 21:48:37,136.136 INFO    ] 200
[2026-06-06 21:48:37,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:37,199.199 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:48:37,201.201 INFO    ] No update needed
[2026-06-06 21:48:37,204.204 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:37,241.241 INFO    ] 200
[2026-06-06 21:48:37,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:37,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:48:37,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:48:37,333.333 INFO    ] No camera update needed
[2026-06-06 21:48:37,336.336 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:37,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:37,345.345 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:37,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:39,391.391 INFO    ] ================================================
[2026-06-06 21:48:39,407.407 INFO    ] Launching Daemon at Sat Jun  6 21:48:39 IST 2026
[2026-06-06 21:48:39,417.417 INFO    ] ================================================
[2026-06-06 21:48:39,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:39
[2026-06-06 21:48:40,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:40,847.847 INFO    ] Initializing speech engine...
[2026-06-06 21:48:40,854.854 INFO    ] 2026-06-06 21:48:40
[2026-06-06 21:48:41,112.112 INFO    ] 2026-06-06 21:48:41
[2026-06-06 21:48:41,166.166 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:41,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:41,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:41,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:41,569.569 INFO    ] time= 06/06/2026 21:48:41
[2026-06-06 21:48:41,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:48:41,662.662 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:41,717.717 INFO    ] No existing commands found in stream
[2026-06-06 21:48:46,728.728 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:46,731.731 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 21:48:49,488.488 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:48:49,491.491 INFO    ] Checking for system updates...
[2026-06-06 21:48:49,528.528 INFO    ] 200
[2026-06-06 21:48:49,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:49,585.585 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:49,588.588 INFO    ] No update needed
[2026-06-06 21:48:49,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 21:48:49,631.631 INFO    ] 200
[2026-06-06 21:48:49,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:48:49,707.707 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:48:49,755.755 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:48:49,758.758 INFO    ] No camera update needed
[2026-06-06 21:48:49,760.760 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:48:49,762.762 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:48:49,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:48:49,779.779 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:48:51,821.821 INFO    ] ================================================
[2026-06-06 21:48:51,838.838 INFO    ] Launching Daemon at Sat Jun  6 21:48:51 IST 2026
[2026-06-06 21:48:51,849.849 INFO    ] ================================================
[2026-06-06 21:48:52,447.447 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:48:52
[2026-06-06 21:48:53,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:48:53,340.340 INFO    ] Initializing speech engine...
[2026-06-06 21:48:53,349.349 INFO    ] 2026-06-06 21:48:53
[2026-06-06 21:48:53,639.639 INFO    ] 2026-06-06 21:48:53
[2026-06-06 21:48:53,678.678 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:48:53,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:48:53,879.879 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:48:54,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:48:54,048.048 INFO    ] time= 06/06/2026 21:48:54
[2026-06-06 21:48:54,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:48:54,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:48:54,139.139 INFO    ] No existing commands found in stream
[2026-06-06 21:48:59,151.151 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:48:59,154.154 INFO    ] Waiting 1.91 seconds before fallback handling...
[2026-06-06 21:49:01,459.459 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:49:01,462.462 INFO    ] Checking for system updates...
[2026-06-06 21:49:01,501.501 INFO    ] 200
[2026-06-06 21:49:01,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:01,558.558 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:01,560.560 INFO    ] No update needed
[2026-06-06 21:49:01,566.566 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:01,647.647 INFO    ] 200
[2026-06-06 21:49:01,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:01,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:49:01,805.805 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:01,812.812 INFO    ] No camera update needed
[2026-06-06 21:49:01,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:01,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:01,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:01,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:03,899.899 INFO    ] ================================================
[2026-06-06 21:49:03,914.914 INFO    ] Launching Daemon at Sat Jun  6 21:49:03 IST 2026
[2026-06-06 21:49:03,925.925 INFO    ] ================================================
[2026-06-06 21:49:04,513.513 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:04
[2026-06-06 21:49:05,118.118 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:05,397.397 INFO    ] Initializing speech engine...
[2026-06-06 21:49:05,406.406 INFO    ] 2026-06-06 21:49:05
[2026-06-06 21:49:05,665.665 INFO    ] 2026-06-06 21:49:05
[2026-06-06 21:49:05,717.717 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:07,653.653 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:07,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:08,204.204 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:08,218.218 INFO    ] time= 06/06/2026 21:49:08
[2026-06-06 21:49:08,228.228 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:49:08,237.237 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:08,308.308 INFO    ] No existing commands found in stream
[2026-06-06 21:49:13,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:13,320.320 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 21:49:14,984.984 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:49:14,987.987 INFO    ] Checking for system updates...
[2026-06-06 21:49:15,029.029 INFO    ] 200
[2026-06-06 21:49:15,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:15,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:15,104.104 INFO    ] No update needed
[2026-06-06 21:49:15,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:15,146.146 INFO    ] 200
[2026-06-06 21:49:15,149.149 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:15,207.207 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:49:15,350.350 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:15,352.352 INFO    ] No camera update needed
[2026-06-06 21:49:15,365.365 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:15,368.368 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:15,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:15,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:17,423.423 INFO    ] ================================================
[2026-06-06 21:49:17,438.438 INFO    ] Launching Daemon at Sat Jun  6 21:49:17 IST 2026
[2026-06-06 21:49:17,449.449 INFO    ] ================================================
[2026-06-06 21:49:18,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:18
[2026-06-06 21:49:18,629.629 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:18,928.928 INFO    ] Initializing speech engine...
[2026-06-06 21:49:18,937.937 INFO    ] 2026-06-06 21:49:18
[2026-06-06 21:49:19,205.205 INFO    ] 2026-06-06 21:49:19
[2026-06-06 21:49:19,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:19,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:19,517.517 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:19,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:19,783.783 INFO    ] time= 06/06/2026 21:49:19
[2026-06-06 21:49:19,803.803 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:49:19,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:19,929.929 INFO    ] No existing commands found in stream
[2026-06-06 21:49:24,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:24,961.961 INFO    ] Waiting 3.05 seconds before fallback handling...
[2026-06-06 21:49:28,413.413 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:49:28,417.417 INFO    ] Checking for system updates...
[2026-06-06 21:49:28,461.461 INFO    ] 200
[2026-06-06 21:49:28,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:28,519.519 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:28,522.522 INFO    ] No update needed
[2026-06-06 21:49:28,525.525 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:28,559.559 INFO    ] 200
[2026-06-06 21:49:28,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:28,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:49:28,654.654 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:49:28,657.657 INFO    ] No camera update needed
[2026-06-06 21:49:28,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:28,661.661 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:28,667.667 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:28,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:30,713.713 INFO    ] ================================================
[2026-06-06 21:49:30,728.728 INFO    ] Launching Daemon at Sat Jun  6 21:49:30 IST 2026
[2026-06-06 21:49:30,739.739 INFO    ] ================================================
[2026-06-06 21:49:31,323.323 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:31
[2026-06-06 21:49:31,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:32,241.241 INFO    ] Initializing speech engine...
[2026-06-06 21:49:32,257.257 INFO    ] 2026-06-06 21:49:32
[2026-06-06 21:49:32,557.557 INFO    ] 2026-06-06 21:49:32
[2026-06-06 21:49:32,608.608 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:32,815.815 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:32,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:32,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:32,960.960 INFO    ] time= 06/06/2026 21:49:32
[2026-06-06 21:49:32,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:49:32,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:33,089.089 INFO    ] No existing commands found in stream
[2026-06-06 21:49:38,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:38,105.105 INFO    ] Waiting 1.12 seconds before fallback handling...
[2026-06-06 21:49:39,673.673 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:49:39,676.676 INFO    ] Checking for system updates...
[2026-06-06 21:49:39,717.717 INFO    ] 200
[2026-06-06 21:49:39,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:39,779.779 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:39,782.782 INFO    ] No update needed
[2026-06-06 21:49:39,784.784 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:39,818.818 INFO    ] 200
[2026-06-06 21:49:39,821.821 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:39,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:49:39,893.893 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:39,896.896 INFO    ] No camera update needed
[2026-06-06 21:49:39,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:39,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:39,906.906 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:39,911.911 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:41,951.951 INFO    ] ================================================
[2026-06-06 21:49:41,967.967 INFO    ] Launching Daemon at Sat Jun  6 21:49:41 IST 2026
[2026-06-06 21:49:41,977.977 INFO    ] ================================================
[2026-06-06 21:49:42,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:42
[2026-06-06 21:49:43,146.146 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:43,422.422 INFO    ] Initializing speech engine...
[2026-06-06 21:49:43,432.432 INFO    ] 2026-06-06 21:49:43
[2026-06-06 21:49:43,687.687 INFO    ] 2026-06-06 21:49:43
[2026-06-06 21:49:43,723.723 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:43,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:43,978.978 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:44,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:44,237.237 INFO    ] time= 06/06/2026 21:49:44
[2026-06-06 21:49:44,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:49:44,262.262 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:44,383.383 INFO    ] No existing commands found in stream
[2026-06-06 21:49:49,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:49:49,407.407 INFO    ] Waiting 1.99 seconds before fallback handling...
[2026-06-06 21:49:51,835.835 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:49:51,838.838 INFO    ] Checking for system updates...
[2026-06-06 21:49:51,874.874 INFO    ] 200
[2026-06-06 21:49:51,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:51,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:51,932.932 INFO    ] No update needed
[2026-06-06 21:49:51,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 21:49:51,972.972 INFO    ] 200
[2026-06-06 21:49:51,975.975 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:49:52,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:49:52,070.070 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:49:52,072.072 INFO    ] No camera update needed
[2026-06-06 21:49:52,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:49:52,077.077 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:49:52,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:49:52,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:49:54,129.129 INFO    ] ================================================
[2026-06-06 21:49:54,145.145 INFO    ] Launching Daemon at Sat Jun  6 21:49:54 IST 2026
[2026-06-06 21:49:54,157.157 INFO    ] ================================================
[2026-06-06 21:49:54,812.812 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:49:54
[2026-06-06 21:49:55,487.487 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:49:55,795.795 INFO    ] Initializing speech engine...
[2026-06-06 21:49:55,806.806 INFO    ] 2026-06-06 21:49:55
[2026-06-06 21:49:56,123.123 INFO    ] 2026-06-06 21:49:56
[2026-06-06 21:49:56,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:49:56,419.419 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:49:56,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:49:56,622.622 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:49:56,630.630 INFO    ] time= 06/06/2026 21:49:56
[2026-06-06 21:49:56,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:49:56,677.677 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:49:56,785.785 INFO    ] No existing commands found in stream
[2026-06-06 21:50:01,799.799 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:01,803.803 INFO    ] Waiting 3.62 seconds before fallback handling...
[2026-06-06 21:50:08,920.920 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:50:08,923.923 INFO    ] Checking for system updates...
[2026-06-06 21:50:08,960.960 INFO    ] 200
[2026-06-06 21:50:08,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:09,016.016 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:09,019.019 INFO    ] No update needed
[2026-06-06 21:50:09,022.022 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:09,056.056 INFO    ] 200
[2026-06-06 21:50:09,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:09,104.104 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:50:09,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:09,142.142 INFO    ] No camera update needed
[2026-06-06 21:50:09,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:09,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:09,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:09,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:11,200.200 INFO    ] ================================================
[2026-06-06 21:50:11,216.216 INFO    ] Launching Daemon at Sat Jun  6 21:50:11 IST 2026
[2026-06-06 21:50:11,227.227 INFO    ] ================================================
[2026-06-06 21:50:11,793.793 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:11
[2026-06-06 21:50:12,379.379 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:12,657.657 INFO    ] Initializing speech engine...
[2026-06-06 21:50:12,671.671 INFO    ] 2026-06-06 21:50:12
[2026-06-06 21:50:12,934.934 INFO    ] 2026-06-06 21:50:12
[2026-06-06 21:50:12,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:13,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:13,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:13,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:13,456.456 INFO    ] time= 06/06/2026 21:50:13
[2026-06-06 21:50:13,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:50:13,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:13,726.726 INFO    ] No existing commands found in stream
[2026-06-06 21:50:18,755.755 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:18,758.758 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 21:50:20,375.375 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:50:20,378.378 INFO    ] Checking for system updates...
[2026-06-06 21:50:20,418.418 INFO    ] 200
[2026-06-06 21:50:20,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:20,472.472 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:20,475.475 INFO    ] No update needed
[2026-06-06 21:50:20,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:20,511.511 INFO    ] 200
[2026-06-06 21:50:20,514.514 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:20,554.554 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:50:20,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:20,606.606 INFO    ] No camera update needed
[2026-06-06 21:50:20,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:20,610.610 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:20,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:20,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:22,660.660 INFO    ] ================================================
[2026-06-06 21:50:22,676.676 INFO    ] Launching Daemon at Sat Jun  6 21:50:22 IST 2026
[2026-06-06 21:50:22,687.687 INFO    ] ================================================
[2026-06-06 21:50:23,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:23
[2026-06-06 21:50:24,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:24,317.317 INFO    ] Initializing speech engine...
[2026-06-06 21:50:24,325.325 INFO    ] 2026-06-06 21:50:24
[2026-06-06 21:50:24,622.622 INFO    ] 2026-06-06 21:50:24
[2026-06-06 21:50:24,686.686 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:24,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:24,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:25,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:25,174.174 INFO    ] time= 06/06/2026 21:50:25
[2026-06-06 21:50:25,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:50:25,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:25,345.345 INFO    ] No existing commands found in stream
[2026-06-06 21:50:30,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:30,376.376 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 21:50:33,176.176 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:50:33,178.178 INFO    ] Checking for system updates...
[2026-06-06 21:50:33,215.215 INFO    ] 200
[2026-06-06 21:50:33,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:33,280.280 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:33,283.283 INFO    ] No update needed
[2026-06-06 21:50:33,286.286 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:33,325.325 INFO    ] 200
[2026-06-06 21:50:33,328.328 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:33,370.370 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:50:33,398.398 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:33,401.401 INFO    ] No camera update needed
[2026-06-06 21:50:33,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:33,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:33,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:33,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:35,460.460 INFO    ] ================================================
[2026-06-06 21:50:35,475.475 INFO    ] Launching Daemon at Sat Jun  6 21:50:35 IST 2026
[2026-06-06 21:50:35,486.486 INFO    ] ================================================
[2026-06-06 21:50:36,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:36
[2026-06-06 21:50:36,660.660 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:36,919.919 INFO    ] Initializing speech engine...
[2026-06-06 21:50:36,926.926 INFO    ] 2026-06-06 21:50:36
[2026-06-06 21:50:37,221.221 INFO    ] 2026-06-06 21:50:37
[2026-06-06 21:50:37,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:40,517.517 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:40,519.519 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:40,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:40,650.650 INFO    ] time= 06/06/2026 21:50:40
[2026-06-06 21:50:40,652.652 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:50:40,655.655 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:40,714.714 INFO    ] No existing commands found in stream
[2026-06-06 21:50:45,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:45,727.727 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 21:50:46,576.576 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:50:46,578.578 INFO    ] Checking for system updates...
[2026-06-06 21:50:46,614.614 INFO    ] 200
[2026-06-06 21:50:46,617.617 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:46,674.674 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:46,677.677 INFO    ] No update needed
[2026-06-06 21:50:46,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:46,713.713 INFO    ] 200
[2026-06-06 21:50:46,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:46,757.757 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:50:46,801.801 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:50:46,803.803 INFO    ] No camera update needed
[2026-06-06 21:50:46,806.806 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:46,808.808 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:46,815.815 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:46,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:50:48,864.864 INFO    ] ================================================
[2026-06-06 21:50:48,879.879 INFO    ] Launching Daemon at Sat Jun  6 21:50:48 IST 2026
[2026-06-06 21:50:48,890.890 INFO    ] ================================================
[2026-06-06 21:50:49,554.554 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:50:49
[2026-06-06 21:50:50,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:50:50,550.550 INFO    ] Initializing speech engine...
[2026-06-06 21:50:50,562.562 INFO    ] 2026-06-06 21:50:50
[2026-06-06 21:50:50,847.847 INFO    ] 2026-06-06 21:50:50
[2026-06-06 21:50:50,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:50:51,186.186 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:50:51,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:50:51,366.366 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:50:51,399.399 INFO    ] time= 06/06/2026 21:50:51
[2026-06-06 21:50:51,418.418 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:50:51,447.447 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:50:51,571.571 INFO    ] No existing commands found in stream
[2026-06-06 21:50:56,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:50:56,596.596 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 21:50:57,699.699 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:50:57,703.703 INFO    ] Checking for system updates...
[2026-06-06 21:50:57,741.741 INFO    ] 200
[2026-06-06 21:50:57,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:57,806.806 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:57,809.809 INFO    ] No update needed
[2026-06-06 21:50:57,812.812 INFO    ] Checking for camera pi updates...
[2026-06-06 21:50:57,848.848 INFO    ] 200
[2026-06-06 21:50:57,850.850 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:50:57,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:50:57,950.950 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:50:57,953.953 INFO    ] No camera update needed
[2026-06-06 21:50:57,956.956 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:50:57,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:50:57,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:50:57,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:00,013.013 INFO    ] ================================================
[2026-06-06 21:51:00,028.028 INFO    ] Launching Daemon at Sat Jun  6 21:51:00 IST 2026
[2026-06-06 21:51:00,039.039 INFO    ] ================================================
[2026-06-06 21:51:00,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:00
[2026-06-06 21:51:01,388.388 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:01,788.788 INFO    ] Initializing speech engine...
[2026-06-06 21:51:01,794.794 INFO    ] 2026-06-06 21:51:01
[2026-06-06 21:51:02,105.105 INFO    ] 2026-06-06 21:51:02
[2026-06-06 21:51:02,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:02,387.387 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:02,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:02,574.574 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:02,603.603 INFO    ] time= 06/06/2026 21:51:02
[2026-06-06 21:51:02,609.609 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:51:02,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:02,699.699 INFO    ] No existing commands found in stream
[2026-06-06 21:51:07,712.712 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:07,715.715 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 21:51:11,810.810 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:51:11,812.812 INFO    ] Checking for system updates...
[2026-06-06 21:51:11,848.848 INFO    ] 200
[2026-06-06 21:51:11,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:51:11,908.908 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:51:11,911.911 INFO    ] No update needed
[2026-06-06 21:51:11,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:11,947.947 INFO    ] 200
[2026-06-06 21:51:11,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:51:11,990.990 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:51:12,029.029 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:51:12,031.031 INFO    ] No camera update needed
[2026-06-06 21:51:12,034.034 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:12,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:12,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:12,047.047 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:14,088.088 INFO    ] ================================================
[2026-06-06 21:51:14,103.103 INFO    ] Launching Daemon at Sat Jun  6 21:51:14 IST 2026
[2026-06-06 21:51:14,114.114 INFO    ] ================================================
[2026-06-06 21:51:14,714.714 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:14
[2026-06-06 21:51:15,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:15,716.716 INFO    ] Initializing speech engine...
[2026-06-06 21:51:15,731.731 INFO    ] 2026-06-06 21:51:15
[2026-06-06 21:51:16,039.039 INFO    ] 2026-06-06 21:51:16
[2026-06-06 21:51:16,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:16,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:16,533.533 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:16,756.756 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:16,790.790 INFO    ] time= 06/06/2026 21:51:16
[2026-06-06 21:51:16,849.849 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:51:16,898.898 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:16,995.995 INFO    ] No existing commands found in stream
[2026-06-06 21:51:22,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:22,009.009 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 21:51:24,323.323 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:51:24,327.327 INFO    ] Checking for system updates...
[2026-06-06 21:51:24,364.364 INFO    ] 200
[2026-06-06 21:51:24,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:51:24,421.421 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:24,424.424 INFO    ] No update needed
[2026-06-06 21:51:24,427.427 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:24,461.461 INFO    ] 200
[2026-06-06 21:51:24,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:51:24,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:51:24,653.653 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:24,656.656 INFO    ] No camera update needed
[2026-06-06 21:51:24,659.659 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:24,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:24,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:24,674.674 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:26,716.716 INFO    ] ================================================
[2026-06-06 21:51:26,732.732 INFO    ] Launching Daemon at Sat Jun  6 21:51:26 IST 2026
[2026-06-06 21:51:26,744.744 INFO    ] ================================================
[2026-06-06 21:51:27,384.384 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:27
[2026-06-06 21:51:28,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:28,349.349 INFO    ] Initializing speech engine...
[2026-06-06 21:51:28,356.356 INFO    ] 2026-06-06 21:51:28
[2026-06-06 21:51:28,626.626 INFO    ] 2026-06-06 21:51:28
[2026-06-06 21:51:28,681.681 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:28,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:28,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:29,175.175 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:29,192.192 INFO    ] time= 06/06/2026 21:51:29
[2026-06-06 21:51:29,210.210 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:51:29,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:29,348.348 INFO    ] No existing commands found in stream
[2026-06-06 21:51:34,373.373 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:34,376.376 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 21:51:36,045.045 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:51:36,048.048 INFO    ] Checking for system updates...
[2026-06-06 21:51:36,095.095 INFO    ] 200
[2026-06-06 21:51:36,097.097 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 21:51:36,100.100 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 21:51:36,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:36,147.147 INFO    ] 200
[2026-06-06 21:51:36,150.150 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 21:51:36,153.153 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 21:51:36,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:36,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:36,164.164 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:36,169.169 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:38,212.212 INFO    ] ================================================
[2026-06-06 21:51:38,228.228 INFO    ] Launching Daemon at Sat Jun  6 21:51:38 IST 2026
[2026-06-06 21:51:38,240.240 INFO    ] ================================================
[2026-06-06 21:51:38,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:38
[2026-06-06 21:51:39,397.397 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:39,670.670 INFO    ] Initializing speech engine...
[2026-06-06 21:51:39,676.676 INFO    ] 2026-06-06 21:51:39
[2026-06-06 21:51:39,938.938 INFO    ] 2026-06-06 21:51:39
[2026-06-06 21:51:39,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:40,214.214 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:40,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:40,355.355 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:40,398.398 INFO    ] time= 06/06/2026 21:51:40
[2026-06-06 21:51:40,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:51:40,490.490 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:40,607.607 INFO    ] No existing commands found in stream
[2026-06-06 21:51:45,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:45,638.638 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 21:51:49,954.954 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:51:49,956.956 INFO    ] Checking for system updates...
[2026-06-06 21:51:49,992.992 INFO    ] 200
[2026-06-06 21:51:49,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:51:50,051.051 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:50,053.053 INFO    ] No update needed
[2026-06-06 21:51:50,055.055 INFO    ] Checking for camera pi updates...
[2026-06-06 21:51:50,089.089 INFO    ] 200
[2026-06-06 21:51:50,092.092 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:51:50,132.132 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:51:50,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:51:50,181.181 INFO    ] No camera update needed
[2026-06-06 21:51:50,183.183 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:51:50,187.187 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:51:50,193.193 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:51:50,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:51:52,241.241 INFO    ] ================================================
[2026-06-06 21:51:52,256.256 INFO    ] Launching Daemon at Sat Jun  6 21:51:52 IST 2026
[2026-06-06 21:51:52,266.266 INFO    ] ================================================
[2026-06-06 21:51:52,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:51:52
[2026-06-06 21:51:53,418.418 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:51:53,687.687 INFO    ] Initializing speech engine...
[2026-06-06 21:51:53,696.696 INFO    ] 2026-06-06 21:51:53
[2026-06-06 21:51:53,941.941 INFO    ] 2026-06-06 21:51:53
[2026-06-06 21:51:53,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:51:54,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:51:54,247.247 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:51:54,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:51:54,402.402 INFO    ] time= 06/06/2026 21:51:54
[2026-06-06 21:51:54,405.405 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:51:54,459.459 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:51:54,553.553 INFO    ] No existing commands found in stream
[2026-06-06 21:51:59,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:51:59,572.572 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 21:52:01,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:52:01,245.245 INFO    ] Checking for system updates...
[2026-06-06 21:52:01,284.284 INFO    ] 200
[2026-06-06 21:52:01,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:01,341.341 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:01,343.343 INFO    ] No update needed
[2026-06-06 21:52:01,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:01,379.379 INFO    ] 200
[2026-06-06 21:52:01,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:01,423.423 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:52:01,471.471 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:01,473.473 INFO    ] No camera update needed
[2026-06-06 21:52:01,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:01,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:01,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:01,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:03,532.532 INFO    ] ================================================
[2026-06-06 21:52:03,547.547 INFO    ] Launching Daemon at Sat Jun  6 21:52:03 IST 2026
[2026-06-06 21:52:03,558.558 INFO    ] ================================================
[2026-06-06 21:52:04,201.201 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:04
[2026-06-06 21:52:04,862.862 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:05,160.160 INFO    ] Initializing speech engine...
[2026-06-06 21:52:05,174.174 INFO    ] 2026-06-06 21:52:05
[2026-06-06 21:52:05,486.486 INFO    ] 2026-06-06 21:52:05
[2026-06-06 21:52:05,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:05,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:05,790.790 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:05,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:05,993.993 INFO    ] time= 06/06/2026 21:52:05
[2026-06-06 21:52:06,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:52:06,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:06,150.150 INFO    ] No existing commands found in stream
[2026-06-06 21:52:11,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:11,175.175 INFO    ] Waiting 0.14 seconds before fallback handling...
[2026-06-06 21:52:14,513.513 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:52:14,516.516 INFO    ] Checking for system updates...
[2026-06-06 21:52:14,557.557 INFO    ] 200
[2026-06-06 21:52:14,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:14,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:14,622.622 INFO    ] No update needed
[2026-06-06 21:52:14,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:14,668.668 INFO    ] 200
[2026-06-06 21:52:14,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:14,711.711 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:52:14,758.758 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:14,760.760 INFO    ] No camera update needed
[2026-06-06 21:52:14,763.763 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:14,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:14,771.771 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:14,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:16,816.816 INFO    ] ================================================
[2026-06-06 21:52:16,832.832 INFO    ] Launching Daemon at Sat Jun  6 21:52:16 IST 2026
[2026-06-06 21:52:16,843.843 INFO    ] ================================================
[2026-06-06 21:52:17,480.480 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:17
[2026-06-06 21:52:18,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:18,434.434 INFO    ] Initializing speech engine...
[2026-06-06 21:52:18,442.442 INFO    ] 2026-06-06 21:52:18
[2026-06-06 21:52:18,712.712 INFO    ] 2026-06-06 21:52:18
[2026-06-06 21:52:18,767.767 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:18,996.996 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:19,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:19,229.229 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:19,261.261 INFO    ] time= 06/06/2026 21:52:19
[2026-06-06 21:52:19,269.269 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:52:19,291.291 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:19,408.408 INFO    ] No existing commands found in stream
[2026-06-06 21:52:24,430.430 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:24,433.433 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 21:52:25,670.670 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:52:25,673.673 INFO    ] Checking for system updates...
[2026-06-06 21:52:25,711.711 INFO    ] 200
[2026-06-06 21:52:25,713.713 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:25,767.767 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:25,770.770 INFO    ] No update needed
[2026-06-06 21:52:25,772.772 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:25,806.806 INFO    ] 200
[2026-06-06 21:52:25,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:25,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:52:25,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:25,895.895 INFO    ] No camera update needed
[2026-06-06 21:52:25,897.897 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:25,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:25,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:25,910.910 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:27,949.949 INFO    ] ================================================
[2026-06-06 21:52:27,965.965 INFO    ] Launching Daemon at Sat Jun  6 21:52:27 IST 2026
[2026-06-06 21:52:27,977.977 INFO    ] ================================================
[2026-06-06 21:52:28,544.544 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:28
[2026-06-06 21:52:29,126.126 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:29,384.384 INFO    ] Initializing speech engine...
[2026-06-06 21:52:29,407.407 INFO    ] 2026-06-06 21:52:29
[2026-06-06 21:52:29,679.679 INFO    ] 2026-06-06 21:52:29
[2026-06-06 21:52:29,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:29,909.909 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:29,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:30,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:30,089.089 INFO    ] time= 06/06/2026 21:52:30
[2026-06-06 21:52:30,094.094 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:52:30,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:30,172.172 INFO    ] No existing commands found in stream
[2026-06-06 21:52:35,185.185 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:35,188.188 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 21:52:36,156.156 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:52:36,158.158 INFO    ] Checking for system updates...
[2026-06-06 21:52:36,197.197 INFO    ] 200
[2026-06-06 21:52:36,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:36,252.252 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:52:36,254.254 INFO    ] No update needed
[2026-06-06 21:52:36,257.257 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:36,295.295 INFO    ] 200
[2026-06-06 21:52:36,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:36,338.338 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:52:36,381.381 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:52:36,383.383 INFO    ] No camera update needed
[2026-06-06 21:52:36,386.386 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:36,388.388 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:36,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:36,398.398 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:38,440.440 INFO    ] ================================================
[2026-06-06 21:52:38,456.456 INFO    ] Launching Daemon at Sat Jun  6 21:52:38 IST 2026
[2026-06-06 21:52:38,468.468 INFO    ] ================================================
[2026-06-06 21:52:39,112.112 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:39
[2026-06-06 21:52:39,770.770 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:40,068.068 INFO    ] Initializing speech engine...
[2026-06-06 21:52:40,075.075 INFO    ] 2026-06-06 21:52:40
[2026-06-06 21:52:40,347.347 INFO    ] 2026-06-06 21:52:40
[2026-06-06 21:52:40,402.402 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:40,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:40,637.637 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:40,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:40,896.896 INFO    ] time= 06/06/2026 21:52:40
[2026-06-06 21:52:40,914.914 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:52:40,924.924 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:41,049.049 INFO    ] No existing commands found in stream
[2026-06-06 21:52:46,066.066 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:46,069.069 INFO    ] Waiting 3.02 seconds before fallback handling...
[2026-06-06 21:52:49,469.469 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:52:49,472.472 INFO    ] Checking for system updates...
[2026-06-06 21:52:49,514.514 INFO    ] 200
[2026-06-06 21:52:49,517.517 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:49,572.572 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:49,575.575 INFO    ] No update needed
[2026-06-06 21:52:49,578.578 INFO    ] Checking for camera pi updates...
[2026-06-06 21:52:49,613.613 INFO    ] 200
[2026-06-06 21:52:49,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:52:49,659.659 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:52:49,707.707 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:52:49,710.710 INFO    ] No camera update needed
[2026-06-06 21:52:49,712.712 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:52:49,715.715 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:52:49,721.721 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:52:49,727.727 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:52:51,769.769 INFO    ] ================================================
[2026-06-06 21:52:51,784.784 INFO    ] Launching Daemon at Sat Jun  6 21:52:51 IST 2026
[2026-06-06 21:52:51,795.795 INFO    ] ================================================
[2026-06-06 21:52:52,404.404 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:52:52
[2026-06-06 21:52:53,069.069 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:52:53,369.369 INFO    ] Initializing speech engine...
[2026-06-06 21:52:53,382.382 INFO    ] 2026-06-06 21:52:53
[2026-06-06 21:52:53,662.662 INFO    ] 2026-06-06 21:52:53
[2026-06-06 21:52:53,706.706 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:52:53,933.933 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:52:53,939.939 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:52:54,168.168 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:52:54,201.201 INFO    ] time= 06/06/2026 21:52:54
[2026-06-06 21:52:54,208.208 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:52:54,228.228 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:52:54,339.339 INFO    ] No existing commands found in stream
[2026-06-06 21:52:59,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:52:59,364.364 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 21:53:03,127.127 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:53:03,130.130 INFO    ] Checking for system updates...
[2026-06-06 21:53:03,168.168 INFO    ] 200
[2026-06-06 21:53:03,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:03,234.234 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:03,237.237 INFO    ] No update needed
[2026-06-06 21:53:03,240.240 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:03,279.279 INFO    ] 200
[2026-06-06 21:53:03,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:03,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:53:03,371.371 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:03,374.374 INFO    ] No camera update needed
[2026-06-06 21:53:03,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:03,379.379 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:03,384.384 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:03,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:05,430.430 INFO    ] ================================================
[2026-06-06 21:53:05,446.446 INFO    ] Launching Daemon at Sat Jun  6 21:53:05 IST 2026
[2026-06-06 21:53:05,457.457 INFO    ] ================================================
[2026-06-06 21:53:06,041.041 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:06
[2026-06-06 21:53:06,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:06,926.926 INFO    ] Initializing speech engine...
[2026-06-06 21:53:06,935.935 INFO    ] 2026-06-06 21:53:06
[2026-06-06 21:53:07,181.181 INFO    ] 2026-06-06 21:53:07
[2026-06-06 21:53:07,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:07,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:07,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:07,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:07,677.677 INFO    ] time= 06/06/2026 21:53:07
[2026-06-06 21:53:07,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:53:07,747.747 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:07,873.873 INFO    ] No existing commands found in stream
[2026-06-06 21:53:12,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:12,903.903 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 21:53:16,569.569 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:53:16,571.571 INFO    ] Checking for system updates...
[2026-06-06 21:53:16,607.607 INFO    ] 200
[2026-06-06 21:53:16,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:16,663.663 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:16,666.666 INFO    ] No update needed
[2026-06-06 21:53:16,669.669 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:16,704.704 INFO    ] 200
[2026-06-06 21:53:16,707.707 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:16,749.749 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:53:16,781.781 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:16,784.784 INFO    ] No camera update needed
[2026-06-06 21:53:16,786.786 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:16,789.789 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:16,794.794 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:16,799.799 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:18,840.840 INFO    ] ================================================
[2026-06-06 21:53:18,856.856 INFO    ] Launching Daemon at Sat Jun  6 21:53:18 IST 2026
[2026-06-06 21:53:18,867.867 INFO    ] ================================================
[2026-06-06 21:53:19,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:19
[2026-06-06 21:53:20,029.029 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:20,277.277 INFO    ] Initializing speech engine...
[2026-06-06 21:53:20,291.291 INFO    ] 2026-06-06 21:53:20
[2026-06-06 21:53:20,554.554 INFO    ] 2026-06-06 21:53:20
[2026-06-06 21:53:20,589.589 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:20,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:20,851.851 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:20,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:21,023.023 INFO    ] time= 06/06/2026 21:53:20
[2026-06-06 21:53:21,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:53:21,111.111 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:21,243.243 INFO    ] No existing commands found in stream
[2026-06-06 21:53:26,270.270 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:26,273.273 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 21:53:27,504.504 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:53:27,506.506 INFO    ] Checking for system updates...
[2026-06-06 21:53:27,544.544 INFO    ] 200
[2026-06-06 21:53:27,547.547 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:27,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:27,603.603 INFO    ] No update needed
[2026-06-06 21:53:27,606.606 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:27,644.644 INFO    ] 200
[2026-06-06 21:53:27,647.647 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:27,689.689 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:53:27,841.841 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:53:27,844.844 INFO    ] No camera update needed
[2026-06-06 21:53:27,847.847 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:27,850.850 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:27,856.856 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:27,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:29,904.904 INFO    ] ================================================
[2026-06-06 21:53:29,919.919 INFO    ] Launching Daemon at Sat Jun  6 21:53:29 IST 2026
[2026-06-06 21:53:29,930.930 INFO    ] ================================================
[2026-06-06 21:53:30,495.495 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:30
[2026-06-06 21:53:31,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:31,326.326 INFO    ] Initializing speech engine...
[2026-06-06 21:53:31,334.334 INFO    ] 2026-06-06 21:53:31
[2026-06-06 21:53:31,612.612 INFO    ] 2026-06-06 21:53:31
[2026-06-06 21:53:31,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:31,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:31,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:32,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:32,048.048 INFO    ] time= 06/06/2026 21:53:32
[2026-06-06 21:53:32,101.101 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:53:32,119.119 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:32,242.242 INFO    ] No existing commands found in stream
[2026-06-06 21:53:37,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:37,272.272 INFO    ] Waiting 0.48 seconds before fallback handling...
[2026-06-06 21:53:38,125.125 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:53:38,128.128 INFO    ] Checking for system updates...
[2026-06-06 21:53:38,165.165 INFO    ] 200
[2026-06-06 21:53:38,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:38,222.222 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:38,225.225 INFO    ] No update needed
[2026-06-06 21:53:38,228.228 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:38,262.262 INFO    ] 200
[2026-06-06 21:53:38,265.265 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:38,311.311 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:53:38,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:38,342.342 INFO    ] No camera update needed
[2026-06-06 21:53:38,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:38,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:38,352.352 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:38,357.357 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:40,397.397 INFO    ] ================================================
[2026-06-06 21:53:40,412.412 INFO    ] Launching Daemon at Sat Jun  6 21:53:40 IST 2026
[2026-06-06 21:53:40,422.422 INFO    ] ================================================
[2026-06-06 21:53:40,989.989 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:40
[2026-06-06 21:53:41,573.573 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:41,841.841 INFO    ] Initializing speech engine...
[2026-06-06 21:53:41,850.850 INFO    ] 2026-06-06 21:53:41
[2026-06-06 21:53:42,096.096 INFO    ] 2026-06-06 21:53:42
[2026-06-06 21:53:42,131.131 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:42,383.383 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:42,392.392 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:42,598.598 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:42,651.651 INFO    ] time= 06/06/2026 21:53:42
[2026-06-06 21:53:42,657.657 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:53:42,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:42,804.804 INFO    ] No existing commands found in stream
[2026-06-06 21:53:47,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:53:47,822.822 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 21:53:51,422.422 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:53:51,424.424 INFO    ] Checking for system updates...
[2026-06-06 21:53:51,461.461 INFO    ] 200
[2026-06-06 21:53:51,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:51,516.516 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:51,518.518 INFO    ] No update needed
[2026-06-06 21:53:51,520.520 INFO    ] Checking for camera pi updates...
[2026-06-06 21:53:51,554.554 INFO    ] 200
[2026-06-06 21:53:51,557.557 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:53:51,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:53:51,642.642 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:53:51,644.644 INFO    ] No camera update needed
[2026-06-06 21:53:51,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:53:51,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:53:51,654.654 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:53:51,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:53:53,700.700 INFO    ] ================================================
[2026-06-06 21:53:53,715.715 INFO    ] Launching Daemon at Sat Jun  6 21:53:53 IST 2026
[2026-06-06 21:53:53,726.726 INFO    ] ================================================
[2026-06-06 21:53:54,313.313 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:53:54
[2026-06-06 21:53:54,938.938 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:53:55,237.237 INFO    ] Initializing speech engine...
[2026-06-06 21:53:55,246.246 INFO    ] 2026-06-06 21:53:55
[2026-06-06 21:53:55,529.529 INFO    ] 2026-06-06 21:53:55
[2026-06-06 21:53:55,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:53:55,823.823 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:53:55,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:53:56,045.045 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:53:56,066.066 INFO    ] time= 06/06/2026 21:53:56
[2026-06-06 21:53:56,084.084 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:53:56,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:53:56,220.220 INFO    ] No existing commands found in stream
[2026-06-06 21:54:01,235.235 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:01,238.238 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 21:54:04,179.179 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:54:04,182.182 INFO    ] Checking for system updates...
[2026-06-06 21:54:04,219.219 INFO    ] 200
[2026-06-06 21:54:04,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:04,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:54:04,279.279 INFO    ] No update needed
[2026-06-06 21:54:04,282.282 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:04,317.317 INFO    ] 200
[2026-06-06 21:54:04,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:04,365.365 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:54:04,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:54:04,420.420 INFO    ] No camera update needed
[2026-06-06 21:54:04,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:04,425.425 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:04,431.431 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:04,437.437 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:06,477.477 INFO    ] ================================================
[2026-06-06 21:54:06,492.492 INFO    ] Launching Daemon at Sat Jun  6 21:54:06 IST 2026
[2026-06-06 21:54:06,503.503 INFO    ] ================================================
[2026-06-06 21:54:07,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:07
[2026-06-06 21:54:07,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:08,096.096 INFO    ] Initializing speech engine...
[2026-06-06 21:54:08,110.110 INFO    ] 2026-06-06 21:54:08
[2026-06-06 21:54:08,386.386 INFO    ] 2026-06-06 21:54:08
[2026-06-06 21:54:08,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:08,658.658 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:08,664.664 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:08,809.809 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:08,874.874 INFO    ] time= 06/06/2026 21:54:08
[2026-06-06 21:54:08,924.924 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:54:08,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:09,059.059 INFO    ] No existing commands found in stream
[2026-06-06 21:54:14,087.087 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:14,090.090 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 21:54:17,293.293 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:54:17,296.296 INFO    ] Checking for system updates...
[2026-06-06 21:54:17,333.333 INFO    ] 200
[2026-06-06 21:54:17,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:17,390.390 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:17,392.392 INFO    ] No update needed
[2026-06-06 21:54:17,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:17,429.429 INFO    ] 200
[2026-06-06 21:54:17,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:17,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:54:17,520.520 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:17,523.523 INFO    ] No camera update needed
[2026-06-06 21:54:17,525.525 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:17,527.527 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:17,533.533 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:17,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:19,583.583 INFO    ] ================================================
[2026-06-06 21:54:19,599.599 INFO    ] Launching Daemon at Sat Jun  6 21:54:19 IST 2026
[2026-06-06 21:54:19,610.610 INFO    ] ================================================
[2026-06-06 21:54:20,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:20
[2026-06-06 21:54:20,869.869 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:21,160.160 INFO    ] Initializing speech engine...
[2026-06-06 21:54:21,167.167 INFO    ] 2026-06-06 21:54:21
[2026-06-06 21:54:21,436.436 INFO    ] 2026-06-06 21:54:21
[2026-06-06 21:54:21,493.493 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:21,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:21,784.784 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:21,979.979 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:21,988.988 INFO    ] time= 06/06/2026 21:54:21
[2026-06-06 21:54:22,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:54:22,036.036 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:22,162.162 INFO    ] No existing commands found in stream
[2026-06-06 21:54:27,193.193 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:27,196.196 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 21:54:27,959.959 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:54:27,962.962 INFO    ] Checking for system updates...
[2026-06-06 21:54:28,003.003 INFO    ] 200
[2026-06-06 21:54:28,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:28,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:54:28,062.062 INFO    ] No update needed
[2026-06-06 21:54:28,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:28,100.100 INFO    ] 200
[2026-06-06 21:54:28,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:28,144.144 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:54:28,196.196 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:54:28,198.198 INFO    ] No camera update needed
[2026-06-06 21:54:28,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:28,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:28,209.209 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:28,214.214 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:30,257.257 INFO    ] ================================================
[2026-06-06 21:54:30,272.272 INFO    ] Launching Daemon at Sat Jun  6 21:54:30 IST 2026
[2026-06-06 21:54:30,284.284 INFO    ] ================================================
[2026-06-06 21:54:30,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:30
[2026-06-06 21:54:31,589.589 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:31,910.910 INFO    ] Initializing speech engine...
[2026-06-06 21:54:31,924.924 INFO    ] 2026-06-06 21:54:31
[2026-06-06 21:54:32,258.258 INFO    ] 2026-06-06 21:54:32
[2026-06-06 21:54:32,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:32,508.508 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:32,515.515 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:32,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:32,699.699 INFO    ] time= 06/06/2026 21:54:32
[2026-06-06 21:54:32,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:54:32,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:32,857.857 INFO    ] No existing commands found in stream
[2026-06-06 21:54:37,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:37,874.874 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 21:54:42,162.162 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:54:42,165.165 INFO    ] Checking for system updates...
[2026-06-06 21:54:42,202.202 INFO    ] 200
[2026-06-06 21:54:42,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:42,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:42,262.262 INFO    ] No update needed
[2026-06-06 21:54:42,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:42,300.300 INFO    ] 200
[2026-06-06 21:54:42,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:42,349.349 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:54:42,403.403 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:42,406.406 INFO    ] No camera update needed
[2026-06-06 21:54:42,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:42,412.412 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:42,419.419 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:42,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:44,468.468 INFO    ] ================================================
[2026-06-06 21:54:44,483.483 INFO    ] Launching Daemon at Sat Jun  6 21:54:44 IST 2026
[2026-06-06 21:54:44,494.494 INFO    ] ================================================
[2026-06-06 21:54:45,076.076 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:54:45
[2026-06-06 21:54:45,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:54:45,936.936 INFO    ] Initializing speech engine...
[2026-06-06 21:54:45,946.946 INFO    ] 2026-06-06 21:54:45
[2026-06-06 21:54:46,202.202 INFO    ] 2026-06-06 21:54:46
[2026-06-06 21:54:46,257.257 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:54:47,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:54:47,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:54:47,929.929 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:54:47,934.934 INFO    ] time= 06/06/2026 21:54:47
[2026-06-06 21:54:47,938.938 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:54:47,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:54:48,055.055 INFO    ] No existing commands found in stream
[2026-06-06 21:54:53,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:54:53,083.083 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 21:54:57,340.340 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:54:57,343.343 INFO    ] Checking for system updates...
[2026-06-06 21:54:57,379.379 INFO    ] 200
[2026-06-06 21:54:57,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:57,437.437 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:57,439.439 INFO    ] No update needed
[2026-06-06 21:54:57,442.442 INFO    ] Checking for camera pi updates...
[2026-06-06 21:54:57,477.477 INFO    ] 200
[2026-06-06 21:54:57,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:54:57,521.521 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:54:57,565.565 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:54:57,568.568 INFO    ] No camera update needed
[2026-06-06 21:54:57,571.571 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:54:57,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:54:57,580.580 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:54:57,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:54:59,627.627 INFO    ] ================================================
[2026-06-06 21:54:59,644.644 INFO    ] Launching Daemon at Sat Jun  6 21:54:59 IST 2026
[2026-06-06 21:54:59,654.654 INFO    ] ================================================
[2026-06-06 21:55:00,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:00
[2026-06-06 21:55:00,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:01,082.082 INFO    ] Initializing speech engine...
[2026-06-06 21:55:01,097.097 INFO    ] 2026-06-06 21:55:01
[2026-06-06 21:55:01,381.381 INFO    ] 2026-06-06 21:55:01
[2026-06-06 21:55:01,451.451 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:01,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:01,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:01,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:01,852.852 INFO    ] time= 06/06/2026 21:55:01
[2026-06-06 21:55:01,857.857 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:55:01,861.861 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:01,932.932 INFO    ] No existing commands found in stream
[2026-06-06 21:55:06,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:06,947.947 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 21:55:07,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:55:07,719.719 INFO    ] Checking for system updates...
[2026-06-06 21:55:07,755.755 INFO    ] 200
[2026-06-06 21:55:07,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:07,811.811 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:07,814.814 INFO    ] No update needed
[2026-06-06 21:55:07,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:07,852.852 INFO    ] 200
[2026-06-06 21:55:07,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:07,896.896 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:55:07,937.937 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:07,940.940 INFO    ] No camera update needed
[2026-06-06 21:55:07,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:07,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:07,951.951 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:07,956.956 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:10,998.998 INFO    ] ================================================
[2026-06-06 21:55:10,014.014 INFO    ] Launching Daemon at Sat Jun  6 21:55:10 IST 2026
[2026-06-06 21:55:10,025.025 INFO    ] ================================================
[2026-06-06 21:55:10,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:10
[2026-06-06 21:55:11,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:11,493.493 INFO    ] Initializing speech engine...
[2026-06-06 21:55:11,506.506 INFO    ] 2026-06-06 21:55:11
[2026-06-06 21:55:11,753.753 INFO    ] 2026-06-06 21:55:11
[2026-06-06 21:55:11,789.789 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:12,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:12,053.053 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:12,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:12,209.209 INFO    ] time= 06/06/2026 21:55:12
[2026-06-06 21:55:12,263.263 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:55:12,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:12,449.449 INFO    ] No existing commands found in stream
[2026-06-06 21:55:17,476.476 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:17,479.479 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 21:55:20,872.872 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:55:20,875.875 INFO    ] Checking for system updates...
[2026-06-06 21:55:20,910.910 INFO    ] 200
[2026-06-06 21:55:20,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:20,969.969 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:20,972.972 INFO    ] No update needed
[2026-06-06 21:55:20,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:21,008.008 INFO    ] 200
[2026-06-06 21:55:21,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:21,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:55:21,104.104 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:21,106.106 INFO    ] No camera update needed
[2026-06-06 21:55:21,109.109 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:21,111.111 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:21,117.117 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:21,121.121 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:23,162.162 INFO    ] ================================================
[2026-06-06 21:55:23,178.178 INFO    ] Launching Daemon at Sat Jun  6 21:55:23 IST 2026
[2026-06-06 21:55:23,189.189 INFO    ] ================================================
[2026-06-06 21:55:23,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:23
[2026-06-06 21:55:24,474.474 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:24,748.748 INFO    ] Initializing speech engine...
[2026-06-06 21:55:24,771.771 INFO    ] 2026-06-06 21:55:24
[2026-06-06 21:55:25,058.058 INFO    ] 2026-06-06 21:55:25
[2026-06-06 21:55:25,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:25,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:25,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:25,442.442 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:25,451.451 INFO    ] time= 06/06/2026 21:55:25
[2026-06-06 21:55:25,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:55:25,531.531 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:25,648.648 INFO    ] No existing commands found in stream
[2026-06-06 21:55:30,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:30,676.676 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 21:55:32,063.063 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:55:32,067.067 INFO    ] Checking for system updates...
[2026-06-06 21:55:32,109.109 INFO    ] 200
[2026-06-06 21:55:32,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:32,180.180 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:32,183.183 INFO    ] No update needed
[2026-06-06 21:55:32,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:32,224.224 INFO    ] 200
[2026-06-06 21:55:32,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:32,274.274 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:55:32,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:32,305.305 INFO    ] No camera update needed
[2026-06-06 21:55:32,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:32,311.311 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:32,318.318 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:32,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:34,367.367 INFO    ] ================================================
[2026-06-06 21:55:34,382.382 INFO    ] Launching Daemon at Sat Jun  6 21:55:34 IST 2026
[2026-06-06 21:55:34,393.393 INFO    ] ================================================
[2026-06-06 21:55:34,961.961 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:34
[2026-06-06 21:55:35,550.550 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:35,799.799 INFO    ] Initializing speech engine...
[2026-06-06 21:55:35,807.807 INFO    ] 2026-06-06 21:55:35
[2026-06-06 21:55:36,083.083 INFO    ] 2026-06-06 21:55:36
[2026-06-06 21:55:36,118.118 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:36,379.379 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:36,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:36,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:36,608.608 INFO    ] time= 06/06/2026 21:55:36
[2026-06-06 21:55:36,663.663 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:55:36,679.679 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:36,808.808 INFO    ] No existing commands found in stream
[2026-06-06 21:55:41,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:41,840.840 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 21:55:42,275.275 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:55:42,278.278 INFO    ] Checking for system updates...
[2026-06-06 21:55:42,313.313 INFO    ] 200
[2026-06-06 21:55:42,316.316 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:42,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:42,372.372 INFO    ] No update needed
[2026-06-06 21:55:42,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:42,407.407 INFO    ] 200
[2026-06-06 21:55:42,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:42,452.452 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:55:42,500.500 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:55:42,502.502 INFO    ] No camera update needed
[2026-06-06 21:55:42,504.504 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:42,507.507 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:42,512.512 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:42,517.517 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:44,557.557 INFO    ] ================================================
[2026-06-06 21:55:44,573.573 INFO    ] Launching Daemon at Sat Jun  6 21:55:44 IST 2026
[2026-06-06 21:55:44,584.584 INFO    ] ================================================
[2026-06-06 21:55:45,152.152 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:45
[2026-06-06 21:55:45,736.736 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:55:46,015.015 INFO    ] Initializing speech engine...
[2026-06-06 21:55:46,023.023 INFO    ] 2026-06-06 21:55:46
[2026-06-06 21:55:46,284.284 INFO    ] 2026-06-06 21:55:46
[2026-06-06 21:55:46,321.321 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:55:48,329.329 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:55:48,349.349 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:55:48,792.792 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:55:48,797.797 INFO    ] time= 06/06/2026 21:55:48
[2026-06-06 21:55:48,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:55:48,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:55:48,865.865 INFO    ] No existing commands found in stream
[2026-06-06 21:55:53,885.885 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:55:53,888.888 INFO    ] Waiting 2.75 seconds before fallback handling...
[2026-06-06 21:55:57,018.018 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:55:57,020.020 INFO    ] Checking for system updates...
[2026-06-06 21:55:57,057.057 INFO    ] 200
[2026-06-06 21:55:57,059.059 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:57,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:57,113.113 INFO    ] No update needed
[2026-06-06 21:55:57,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 21:55:57,154.154 INFO    ] 200
[2026-06-06 21:55:57,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:55:57,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:55:57,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:55:57,247.247 INFO    ] No camera update needed
[2026-06-06 21:55:57,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:55:57,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:55:57,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:55:57,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:55:59,302.302 INFO    ] ================================================
[2026-06-06 21:55:59,317.317 INFO    ] Launching Daemon at Sat Jun  6 21:55:59 IST 2026
[2026-06-06 21:55:59,328.328 INFO    ] ================================================
[2026-06-06 21:55:59,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:55:59
[2026-06-06 21:56:00,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:00,780.780 INFO    ] Initializing speech engine...
[2026-06-06 21:56:00,802.802 INFO    ] 2026-06-06 21:56:00
[2026-06-06 21:56:01,059.059 INFO    ] 2026-06-06 21:56:01
[2026-06-06 21:56:01,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:01,234.234 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:01,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:01,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:01,386.386 INFO    ] time= 06/06/2026 21:56:01
[2026-06-06 21:56:01,406.406 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:56:01,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:01,517.517 INFO    ] No existing commands found in stream
[2026-06-06 21:56:06,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:06,531.531 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 21:56:09,290.290 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:56:09,292.292 INFO    ] Checking for system updates...
[2026-06-06 21:56:09,329.329 INFO    ] 200
[2026-06-06 21:56:09,332.332 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:09,386.386 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:09,389.389 INFO    ] No update needed
[2026-06-06 21:56:09,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:09,425.425 INFO    ] 200
[2026-06-06 21:56:09,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:09,475.475 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:56:09,508.508 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:09,511.511 INFO    ] No camera update needed
[2026-06-06 21:56:09,513.513 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:09,516.516 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:09,521.521 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:09,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:11,568.568 INFO    ] ================================================
[2026-06-06 21:56:11,584.584 INFO    ] Launching Daemon at Sat Jun  6 21:56:11 IST 2026
[2026-06-06 21:56:11,594.594 INFO    ] ================================================
[2026-06-06 21:56:12,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:12
[2026-06-06 21:56:12,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:13,022.022 INFO    ] Initializing speech engine...
[2026-06-06 21:56:13,030.030 INFO    ] 2026-06-06 21:56:13
[2026-06-06 21:56:13,325.325 INFO    ] 2026-06-06 21:56:13
[2026-06-06 21:56:13,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:13,587.587 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:13,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:13,738.738 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:13,746.746 INFO    ] time= 06/06/2026 21:56:13
[2026-06-06 21:56:13,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:56:13,757.757 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:13,830.830 INFO    ] No existing commands found in stream
[2026-06-06 21:56:18,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:18,843.843 INFO    ] Waiting 0.91 seconds before fallback handling...
[2026-06-06 21:56:20,229.229 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:56:20,235.235 INFO    ] Checking for system updates...
[2026-06-06 21:56:20,277.277 INFO    ] 200
[2026-06-06 21:56:20,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:20,333.333 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:20,336.336 INFO    ] No update needed
[2026-06-06 21:56:20,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:20,372.372 INFO    ] 200
[2026-06-06 21:56:20,375.375 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:20,416.416 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:56:20,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:20,462.462 INFO    ] No camera update needed
[2026-06-06 21:56:20,464.464 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:20,467.467 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:20,472.472 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:20,477.477 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:22,518.518 INFO    ] ================================================
[2026-06-06 21:56:22,533.533 INFO    ] Launching Daemon at Sat Jun  6 21:56:22 IST 2026
[2026-06-06 21:56:22,544.544 INFO    ] ================================================
[2026-06-06 21:56:23,126.126 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:23
[2026-06-06 21:56:23,728.728 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:23,990.990 INFO    ] Initializing speech engine...
[2026-06-06 21:56:24,007.007 INFO    ] 2026-06-06 21:56:23
[2026-06-06 21:56:24,297.297 INFO    ] 2026-06-06 21:56:24
[2026-06-06 21:56:24,333.333 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:24,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:24,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:24,672.672 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:24,678.678 INFO    ] time= 06/06/2026 21:56:24
[2026-06-06 21:56:24,682.682 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:56:24,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:24,806.806 INFO    ] No existing commands found in stream
[2026-06-06 21:56:29,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:29,821.821 INFO    ] Waiting 1.71 seconds before fallback handling...
[2026-06-06 21:56:31,965.965 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:56:31,968.968 INFO    ] Checking for system updates...
[2026-06-06 21:56:32,008.008 INFO    ] 200
[2026-06-06 21:56:32,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:32,073.073 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:32,076.076 INFO    ] No update needed
[2026-06-06 21:56:32,079.079 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:32,116.116 INFO    ] 200
[2026-06-06 21:56:32,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:32,164.164 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:56:32,205.205 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:32,208.208 INFO    ] No camera update needed
[2026-06-06 21:56:32,211.211 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:32,214.214 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:32,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:32,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:34,266.266 INFO    ] ================================================
[2026-06-06 21:56:34,282.282 INFO    ] Launching Daemon at Sat Jun  6 21:56:34 IST 2026
[2026-06-06 21:56:34,293.293 INFO    ] ================================================
[2026-06-06 21:56:34,966.966 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:34
[2026-06-06 21:56:35,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:35,975.975 INFO    ] Initializing speech engine...
[2026-06-06 21:56:35,988.988 INFO    ] 2026-06-06 21:56:35
[2026-06-06 21:56:36,271.271 INFO    ] 2026-06-06 21:56:36
[2026-06-06 21:56:36,315.315 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:36,540.540 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:36,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:36,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:36,750.750 INFO    ] time= 06/06/2026 21:56:36
[2026-06-06 21:56:36,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:56:36,812.812 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:36,937.937 INFO    ] No existing commands found in stream
[2026-06-06 21:56:41,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:41,965.965 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 21:56:42,635.635 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:56:42,637.637 INFO    ] Checking for system updates...
[2026-06-06 21:56:42,673.673 INFO    ] 200
[2026-06-06 21:56:42,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:42,736.736 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:42,739.739 INFO    ] No update needed
[2026-06-06 21:56:42,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:42,779.779 INFO    ] 200
[2026-06-06 21:56:42,781.781 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:42,822.822 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:56:42,863.863 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:56:42,865.865 INFO    ] No camera update needed
[2026-06-06 21:56:42,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:42,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:42,875.875 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:42,880.880 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:56:44,922.922 INFO    ] ================================================
[2026-06-06 21:56:44,937.937 INFO    ] Launching Daemon at Sat Jun  6 21:56:44 IST 2026
[2026-06-06 21:56:44,948.948 INFO    ] ================================================
[2026-06-06 21:56:45,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:56:45
[2026-06-06 21:56:46,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:56:46,603.603 INFO    ] Initializing speech engine...
[2026-06-06 21:56:46,615.615 INFO    ] 2026-06-06 21:56:46
[2026-06-06 21:56:46,900.900 INFO    ] 2026-06-06 21:56:46
[2026-06-06 21:56:47,010.010 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:56:49,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:56:49,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:56:50,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:56:50,188.188 INFO    ] time= 06/06/2026 21:56:50
[2026-06-06 21:56:50,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:56:50,193.193 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:56:50,241.241 INFO    ] No existing commands found in stream
[2026-06-06 21:56:55,251.251 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:56:55,254.254 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 21:56:59,650.650 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:56:59,653.653 INFO    ] Checking for system updates...
[2026-06-06 21:56:59,691.691 INFO    ] 200
[2026-06-06 21:56:59,694.694 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:59,748.748 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:59,750.750 INFO    ] No update needed
[2026-06-06 21:56:59,753.753 INFO    ] Checking for camera pi updates...
[2026-06-06 21:56:59,788.788 INFO    ] 200
[2026-06-06 21:56:59,791.791 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:56:59,833.833 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:56:59,878.878 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:56:59,880.880 INFO    ] No camera update needed
[2026-06-06 21:56:59,883.883 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:56:59,885.885 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:56:59,892.892 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:56:59,899.899 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:01,949.949 INFO    ] ================================================
[2026-06-06 21:57:01,978.978 INFO    ] Launching Daemon at Sat Jun  6 21:57:01 IST 2026
[2026-06-06 21:57:02,993.993 INFO    ] ================================================
[2026-06-06 21:57:02,641.641 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:02
[2026-06-06 21:57:03,317.317 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:03,669.669 INFO    ] Initializing speech engine...
[2026-06-06 21:57:03,679.679 INFO    ] 2026-06-06 21:57:03
[2026-06-06 21:57:03,945.945 INFO    ] 2026-06-06 21:57:03
[2026-06-06 21:57:03,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:04,178.178 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:04,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:04,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:04,355.355 INFO    ] time= 06/06/2026 21:57:04
[2026-06-06 21:57:04,361.361 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:57:04,368.368 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:04,438.438 INFO    ] No existing commands found in stream
[2026-06-06 21:57:09,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:09,454.454 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 21:57:11,389.389 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:57:11,391.391 INFO    ] Checking for system updates...
[2026-06-06 21:57:11,430.430 INFO    ] 200
[2026-06-06 21:57:11,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:11,485.485 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:11,488.488 INFO    ] No update needed
[2026-06-06 21:57:11,490.490 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:11,524.524 INFO    ] 200
[2026-06-06 21:57:11,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:11,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:57:11,616.616 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:11,618.618 INFO    ] No camera update needed
[2026-06-06 21:57:11,621.621 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:11,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:11,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:11,633.633 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:13,673.673 INFO    ] ================================================
[2026-06-06 21:57:13,689.689 INFO    ] Launching Daemon at Sat Jun  6 21:57:13 IST 2026
[2026-06-06 21:57:13,700.700 INFO    ] ================================================
[2026-06-06 21:57:14,270.270 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:14
[2026-06-06 21:57:14,851.851 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:15,105.105 INFO    ] Initializing speech engine...
[2026-06-06 21:57:15,120.120 INFO    ] 2026-06-06 21:57:15
[2026-06-06 21:57:15,398.398 INFO    ] 2026-06-06 21:57:15
[2026-06-06 21:57:15,432.432 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:15,648.648 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:15,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:15,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:15,890.890 INFO    ] time= 06/06/2026 21:57:15
[2026-06-06 21:57:15,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:57:15,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:16,115.115 INFO    ] No existing commands found in stream
[2026-06-06 21:57:21,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:21,142.142 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 21:57:22,453.453 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:57:22,456.456 INFO    ] Checking for system updates...
[2026-06-06 21:57:22,496.496 INFO    ] 200
[2026-06-06 21:57:22,499.499 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:22,561.561 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:57:22,564.564 INFO    ] No update needed
[2026-06-06 21:57:22,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:22,601.601 INFO    ] 200
[2026-06-06 21:57:22,604.604 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:22,645.645 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:57:22,686.686 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:57:22,688.688 INFO    ] No camera update needed
[2026-06-06 21:57:22,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:22,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:22,699.699 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:22,705.705 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:24,746.746 INFO    ] ================================================
[2026-06-06 21:57:24,763.763 INFO    ] Launching Daemon at Sat Jun  6 21:57:24 IST 2026
[2026-06-06 21:57:24,774.774 INFO    ] ================================================
[2026-06-06 21:57:25,351.351 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:25
[2026-06-06 21:57:25,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:26,219.219 INFO    ] Initializing speech engine...
[2026-06-06 21:57:26,229.229 INFO    ] 2026-06-06 21:57:26
[2026-06-06 21:57:26,489.489 INFO    ] 2026-06-06 21:57:26
[2026-06-06 21:57:26,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:26,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:26,775.775 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:26,985.985 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:27,032.032 INFO    ] time= 06/06/2026 21:57:26
[2026-06-06 21:57:27,038.038 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:57:27,053.053 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:27,166.166 INFO    ] No existing commands found in stream
[2026-06-06 21:57:32,194.194 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:32,197.197 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 21:57:35,809.809 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:57:35,812.812 INFO    ] Checking for system updates...
[2026-06-06 21:57:35,848.848 INFO    ] 200
[2026-06-06 21:57:35,851.851 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:35,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:35,907.907 INFO    ] No update needed
[2026-06-06 21:57:35,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:35,945.945 INFO    ] 200
[2026-06-06 21:57:35,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:35,993.993 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:57:36,138.138 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:36,141.141 INFO    ] No camera update needed
[2026-06-06 21:57:36,143.143 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:36,145.145 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:36,151.151 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:36,156.156 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:38,195.195 INFO    ] ================================================
[2026-06-06 21:57:38,211.211 INFO    ] Launching Daemon at Sat Jun  6 21:57:38 IST 2026
[2026-06-06 21:57:38,222.222 INFO    ] ================================================
[2026-06-06 21:57:38,806.806 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:38
[2026-06-06 21:57:39,452.452 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:39,752.752 INFO    ] Initializing speech engine...
[2026-06-06 21:57:39,763.763 INFO    ] 2026-06-06 21:57:39
[2026-06-06 21:57:40,037.037 INFO    ] 2026-06-06 21:57:40
[2026-06-06 21:57:40,081.081 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:40,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:40,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:40,466.466 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:40,536.536 INFO    ] time= 06/06/2026 21:57:40
[2026-06-06 21:57:40,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:57:40,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:40,737.737 INFO    ] No existing commands found in stream
[2026-06-06 21:57:45,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:57:45,760.760 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 21:57:50,737.737 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 21:57:50,740.740 INFO    ] Checking for system updates...
[2026-06-06 21:57:50,777.777 INFO    ] 200
[2026-06-06 21:57:50,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:50,837.837 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:50,840.840 INFO    ] No update needed
[2026-06-06 21:57:50,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 21:57:50,876.876 INFO    ] 200
[2026-06-06 21:57:50,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:57:50,923.923 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:57:50,965.965 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:57:50,968.968 INFO    ] No camera update needed
[2026-06-06 21:57:50,970.970 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:57:50,972.972 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:57:50,978.978 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:57:50,983.983 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:57:53,022.022 INFO    ] ================================================
[2026-06-06 21:57:53,038.038 INFO    ] Launching Daemon at Sat Jun  6 21:57:53 IST 2026
[2026-06-06 21:57:53,049.049 INFO    ] ================================================
[2026-06-06 21:57:53,615.615 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:57:53
[2026-06-06 21:57:54,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:57:54,467.467 INFO    ] Initializing speech engine...
[2026-06-06 21:57:54,476.476 INFO    ] 2026-06-06 21:57:54
[2026-06-06 21:57:54,722.722 INFO    ] 2026-06-06 21:57:54
[2026-06-06 21:57:54,757.757 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:57:55,013.013 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:57:55,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:57:55,151.151 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:57:55,206.206 INFO    ] time= 06/06/2026 21:57:55
[2026-06-06 21:57:55,255.255 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:57:55,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:57:55,410.410 INFO    ] No existing commands found in stream
[2026-06-06 21:58:00,436.436 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:00,439.439 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 21:58:03,988.988 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 21:58:03,990.990 INFO    ] Checking for system updates...
[2026-06-06 21:58:04,026.026 INFO    ] 200
[2026-06-06 21:58:04,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:04,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:04,085.085 INFO    ] No update needed
[2026-06-06 21:58:04,087.087 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:04,121.121 INFO    ] 200
[2026-06-06 21:58:04,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:04,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:58:04,208.208 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:04,210.210 INFO    ] No camera update needed
[2026-06-06 21:58:04,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:04,215.215 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:04,220.220 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:04,225.225 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:06,265.265 INFO    ] ================================================
[2026-06-06 21:58:06,281.281 INFO    ] Launching Daemon at Sat Jun  6 21:58:06 IST 2026
[2026-06-06 21:58:06,292.292 INFO    ] ================================================
[2026-06-06 21:58:06,883.883 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:06
[2026-06-06 21:58:07,480.480 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:07,733.733 INFO    ] Initializing speech engine...
[2026-06-06 21:58:07,756.756 INFO    ] 2026-06-06 21:58:07
[2026-06-06 21:58:08,013.013 INFO    ] 2026-06-06 21:58:08
[2026-06-06 21:58:08,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:08,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:08,315.315 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:08,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:08,523.523 INFO    ] time= 06/06/2026 21:58:08
[2026-06-06 21:58:08,583.583 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:58:08,590.590 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:08,728.728 INFO    ] No existing commands found in stream
[2026-06-06 21:58:13,747.747 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:13,750.750 INFO    ] Waiting 2.65 seconds before fallback handling...
[2026-06-06 21:58:16,854.854 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 21:58:16,857.857 INFO    ] Checking for system updates...
[2026-06-06 21:58:16,896.896 INFO    ] 200
[2026-06-06 21:58:16,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:16,956.956 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:16,959.959 INFO    ] No update needed
[2026-06-06 21:58:16,961.961 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:16,999.999 INFO    ] 200
[2026-06-06 21:58:17,001.001 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:17,042.042 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:58:17,081.081 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:17,083.083 INFO    ] No camera update needed
[2026-06-06 21:58:17,086.086 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:17,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:17,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:17,099.099 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:19,140.140 INFO    ] ================================================
[2026-06-06 21:58:19,156.156 INFO    ] Launching Daemon at Sat Jun  6 21:58:19 IST 2026
[2026-06-06 21:58:19,167.167 INFO    ] ================================================
[2026-06-06 21:58:19,739.739 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:19
[2026-06-06 21:58:20,328.328 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:20,583.583 INFO    ] Initializing speech engine...
[2026-06-06 21:58:20,591.591 INFO    ] 2026-06-06 21:58:20
[2026-06-06 21:58:20,855.855 INFO    ] 2026-06-06 21:58:20
[2026-06-06 21:58:20,889.889 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:21,172.172 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:21,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:21,399.399 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:21,441.441 INFO    ] time= 06/06/2026 21:58:21
[2026-06-06 21:58:21,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:58:21,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:21,582.582 INFO    ] No existing commands found in stream
[2026-06-06 21:58:26,608.608 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:26,611.611 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 21:58:29,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:58:29,226.226 INFO    ] Checking for system updates...
[2026-06-06 21:58:29,266.266 INFO    ] 200
[2026-06-06 21:58:29,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:29,321.321 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:29,323.323 INFO    ] No update needed
[2026-06-06 21:58:29,326.326 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:29,363.363 INFO    ] 200
[2026-06-06 21:58:29,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:29,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:58:29,454.454 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:58:29,456.456 INFO    ] No camera update needed
[2026-06-06 21:58:29,459.459 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:29,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:29,466.466 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:29,471.471 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:31,511.511 INFO    ] ================================================
[2026-06-06 21:58:31,527.527 INFO    ] Launching Daemon at Sat Jun  6 21:58:31 IST 2026
[2026-06-06 21:58:31,537.537 INFO    ] ================================================
[2026-06-06 21:58:32,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:32
[2026-06-06 21:58:32,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:33,229.229 INFO    ] Initializing speech engine...
[2026-06-06 21:58:33,241.241 INFO    ] 2026-06-06 21:58:33
[2026-06-06 21:58:33,519.519 INFO    ] 2026-06-06 21:58:33
[2026-06-06 21:58:33,564.564 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:33,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:33,799.799 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:34,029.029 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:34,061.061 INFO    ] time= 06/06/2026 21:58:34
[2026-06-06 21:58:34,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:58:34,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:34,214.214 INFO    ] No existing commands found in stream
[2026-06-06 21:58:39,228.228 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:39,231.231 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 21:58:39,848.848 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 21:58:39,851.851 INFO    ] Checking for system updates...
[2026-06-06 21:58:39,892.892 INFO    ] 200
[2026-06-06 21:58:39,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:39,947.947 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:39,950.950 INFO    ] No update needed
[2026-06-06 21:58:39,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:39,986.986 INFO    ] 200
[2026-06-06 21:58:39,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:40,030.030 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:58:40,079.079 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:40,081.081 INFO    ] No camera update needed
[2026-06-06 21:58:40,084.084 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:40,086.086 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:40,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:40,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:42,138.138 INFO    ] ================================================
[2026-06-06 21:58:42,153.153 INFO    ] Launching Daemon at Sat Jun  6 21:58:42 IST 2026
[2026-06-06 21:58:42,164.164 INFO    ] ================================================
[2026-06-06 21:58:42,735.735 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:42
[2026-06-06 21:58:43,324.324 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:43,601.601 INFO    ] Initializing speech engine...
[2026-06-06 21:58:43,608.608 INFO    ] 2026-06-06 21:58:43
[2026-06-06 21:58:43,856.856 INFO    ] 2026-06-06 21:58:43
[2026-06-06 21:58:43,891.891 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:44,087.087 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:44,126.126 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:44,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:44,326.326 INFO    ] time= 06/06/2026 21:58:44
[2026-06-06 21:58:44,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:58:44,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:44,476.476 INFO    ] No existing commands found in stream
[2026-06-06 21:58:49,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:58:49,491.491 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 21:58:52,362.362 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:58:52,364.364 INFO    ] Checking for system updates...
[2026-06-06 21:58:52,400.400 INFO    ] 200
[2026-06-06 21:58:52,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:52,462.462 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:52,464.464 INFO    ] No update needed
[2026-06-06 21:58:52,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 21:58:52,501.501 INFO    ] 200
[2026-06-06 21:58:52,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:58:52,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:58:52,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:58:52,592.592 INFO    ] No camera update needed
[2026-06-06 21:58:52,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:58:52,597.597 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:58:52,602.602 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:58:52,607.607 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:58:54,649.649 INFO    ] ================================================
[2026-06-06 21:58:54,664.664 INFO    ] Launching Daemon at Sat Jun  6 21:58:54 IST 2026
[2026-06-06 21:58:54,674.674 INFO    ] ================================================
[2026-06-06 21:58:55,321.321 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:58:55
[2026-06-06 21:58:55,985.985 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:58:56,256.256 INFO    ] Initializing speech engine...
[2026-06-06 21:58:56,265.265 INFO    ] 2026-06-06 21:58:56
[2026-06-06 21:58:56,514.514 INFO    ] 2026-06-06 21:58:56
[2026-06-06 21:58:56,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:58:56,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:58:56,819.819 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:58:57,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:58:57,067.067 INFO    ] time= 06/06/2026 21:58:57
[2026-06-06 21:58:57,088.088 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:58:57,094.094 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:58:57,205.205 INFO    ] No existing commands found in stream
[2026-06-06 21:59:02,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:02,241.241 INFO    ] Waiting 3.33 seconds before fallback handling...
[2026-06-06 21:59:05,923.923 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:59:05,926.926 INFO    ] Checking for system updates...
[2026-06-06 21:59:05,962.962 INFO    ] 200
[2026-06-06 21:59:05,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:06,041.041 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:06,043.043 INFO    ] No update needed
[2026-06-06 21:59:06,046.046 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:06,080.080 INFO    ] 200
[2026-06-06 21:59:06,082.082 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:06,130.130 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:59:06,171.171 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:06,173.173 INFO    ] No camera update needed
[2026-06-06 21:59:06,176.176 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:06,178.178 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:06,183.183 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:06,188.188 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:08,229.229 INFO    ] ================================================
[2026-06-06 21:59:08,244.244 INFO    ] Launching Daemon at Sat Jun  6 21:59:08 IST 2026
[2026-06-06 21:59:08,254.254 INFO    ] ================================================
[2026-06-06 21:59:08,822.822 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:08
[2026-06-06 21:59:09,420.420 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:09,693.693 INFO    ] Initializing speech engine...
[2026-06-06 21:59:09,703.703 INFO    ] 2026-06-06 21:59:09
[2026-06-06 21:59:09,948.948 INFO    ] 2026-06-06 21:59:09
[2026-06-06 21:59:09,982.982 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:10,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:10,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:10,383.383 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:10,443.443 INFO    ] time= 06/06/2026 21:59:10
[2026-06-06 21:59:10,492.492 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:59:10,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:10,565.565 INFO    ] No existing commands found in stream
[2026-06-06 21:59:15,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:15,580.580 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 21:59:17,758.758 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:59:17,761.761 INFO    ] Checking for system updates...
[2026-06-06 21:59:17,801.801 INFO    ] 200
[2026-06-06 21:59:17,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:17,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:17,863.863 INFO    ] No update needed
[2026-06-06 21:59:17,866.866 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:17,908.908 INFO    ] 200
[2026-06-06 21:59:17,911.911 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:17,958.958 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:59:18,001.001 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:18,004.004 INFO    ] No camera update needed
[2026-06-06 21:59:18,007.007 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:18,010.010 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:18,016.016 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:18,022.022 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:20,062.062 INFO    ] ================================================
[2026-06-06 21:59:20,078.078 INFO    ] Launching Daemon at Sat Jun  6 21:59:20 IST 2026
[2026-06-06 21:59:20,089.089 INFO    ] ================================================
[2026-06-06 21:59:20,738.738 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:20
[2026-06-06 21:59:21,372.372 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:21,633.633 INFO    ] Initializing speech engine...
[2026-06-06 21:59:21,652.652 INFO    ] 2026-06-06 21:59:21
[2026-06-06 21:59:21,905.905 INFO    ] 2026-06-06 21:59:21
[2026-06-06 21:59:21,939.939 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:22,445.445 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:22,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:22,703.703 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:22,752.752 INFO    ] time= 06/06/2026 21:59:22
[2026-06-06 21:59:22,817.817 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:59:22,864.864 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:22,921.921 INFO    ] No existing commands found in stream
[2026-06-06 21:59:27,932.932 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:27,935.935 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 21:59:29,170.170 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 21:59:29,173.173 INFO    ] Checking for system updates...
[2026-06-06 21:59:29,211.211 INFO    ] 200
[2026-06-06 21:59:29,214.214 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:29,272.272 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:29,275.275 INFO    ] No update needed
[2026-06-06 21:59:29,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:29,311.311 INFO    ] 200
[2026-06-06 21:59:29,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:29,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:59:29,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:29,402.402 INFO    ] No camera update needed
[2026-06-06 21:59:29,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:29,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:29,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:29,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:31,457.457 INFO    ] ================================================
[2026-06-06 21:59:31,472.472 INFO    ] Launching Daemon at Sat Jun  6 21:59:31 IST 2026
[2026-06-06 21:59:31,483.483 INFO    ] ================================================
[2026-06-06 21:59:32,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:32
[2026-06-06 21:59:32,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:33,002.002 INFO    ] Initializing speech engine...
[2026-06-06 21:59:33,011.011 INFO    ] 2026-06-06 21:59:33
[2026-06-06 21:59:33,256.256 INFO    ] 2026-06-06 21:59:33
[2026-06-06 21:59:33,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:33,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:33,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:33,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:33,652.652 INFO    ] time= 06/06/2026 21:59:33
[2026-06-06 21:59:33,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:59:33,697.697 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:33,802.802 INFO    ] No existing commands found in stream
[2026-06-06 21:59:38,812.812 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:38,815.815 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 21:59:39,238.238 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:59:39,240.240 INFO    ] Checking for system updates...
[2026-06-06 21:59:39,280.280 INFO    ] 200
[2026-06-06 21:59:39,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:39,335.335 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:39,337.337 INFO    ] No update needed
[2026-06-06 21:59:39,340.340 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:39,374.374 INFO    ] 200
[2026-06-06 21:59:39,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:39,417.417 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:59:39,569.569 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 21:59:39,571.571 INFO    ] No camera update needed
[2026-06-06 21:59:39,573.573 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:39,576.576 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:39,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:39,586.586 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:41,627.627 INFO    ] ================================================
[2026-06-06 21:59:41,643.643 INFO    ] Launching Daemon at Sat Jun  6 21:59:41 IST 2026
[2026-06-06 21:59:41,655.655 INFO    ] ================================================
[2026-06-06 21:59:42,331.331 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:42
[2026-06-06 21:59:42,920.920 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:43,169.169 INFO    ] Initializing speech engine...
[2026-06-06 21:59:43,176.176 INFO    ] 2026-06-06 21:59:43
[2026-06-06 21:59:43,450.450 INFO    ] 2026-06-06 21:59:43
[2026-06-06 21:59:43,485.485 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:43,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:43,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:43,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:43,930.930 INFO    ] time= 06/06/2026 21:59:43
[2026-06-06 21:59:43,984.984 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:59:44,023.023 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:44,076.076 INFO    ] No existing commands found in stream
[2026-06-06 21:59:49,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 21:59:49,091.091 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 21:59:52,703.703 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 21:59:52,706.706 INFO    ] Checking for system updates...
[2026-06-06 21:59:52,743.743 INFO    ] 200
[2026-06-06 21:59:52,745.745 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:52,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:52,802.802 INFO    ] No update needed
[2026-06-06 21:59:52,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 21:59:52,841.841 INFO    ] 200
[2026-06-06 21:59:52,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 21:59:52,889.889 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 21:59:52,938.938 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 21:59:52,940.940 INFO    ] No camera update needed
[2026-06-06 21:59:52,942.942 INFO    ] Script finished. Safe exiting...
[2026-06-06 21:59:52,945.945 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 21:59:52,950.950 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 21:59:52,955.955 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 21:59:55,995.995 INFO    ] ================================================
[2026-06-06 21:59:55,010.010 INFO    ] Launching Daemon at Sat Jun  6 21:59:55 IST 2026
[2026-06-06 21:59:55,021.021 INFO    ] ================================================
[2026-06-06 21:59:55,599.599 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 21:59:55
[2026-06-06 21:59:56,183.183 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 21:59:56,452.452 INFO    ] Initializing speech engine...
[2026-06-06 21:59:56,461.461 INFO    ] 2026-06-06 21:59:56
[2026-06-06 21:59:56,713.713 INFO    ] 2026-06-06 21:59:56
[2026-06-06 21:59:56,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 21:59:57,012.012 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 21:59:57,017.017 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 21:59:57,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 21:59:57,285.285 INFO    ] time= 06/06/2026 21:59:57
[2026-06-06 21:59:57,303.303 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 21:59:57,330.330 INFO    ] Checking for existing commands in stream...
[2026-06-06 21:59:57,424.424 INFO    ] No existing commands found in stream
[2026-06-06 22:00:02,448.448 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:02,452.452 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 22:00:08,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:00:08,399.399 INFO    ] Checking for system updates...
[2026-06-06 22:00:08,440.440 INFO    ] 200
[2026-06-06 22:00:08,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:08,496.496 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:08,498.498 INFO    ] No update needed
[2026-06-06 22:00:08,501.501 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:08,538.538 INFO    ] 200
[2026-06-06 22:00:08,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:08,586.586 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:00:08,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:08,620.620 INFO    ] No camera update needed
[2026-06-06 22:00:08,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:08,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:08,630.630 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:08,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:10,676.676 INFO    ] ================================================
[2026-06-06 22:00:10,694.694 INFO    ] Launching Daemon at Sat Jun  6 22:00:10 IST 2026
[2026-06-06 22:00:10,709.709 INFO    ] ================================================
[2026-06-06 22:00:11,279.279 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:11
[2026-06-06 22:00:11,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:12,140.140 INFO    ] Initializing speech engine...
[2026-06-06 22:00:12,149.149 INFO    ] 2026-06-06 22:00:12
[2026-06-06 22:00:12,400.400 INFO    ] 2026-06-06 22:00:12
[2026-06-06 22:00:12,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:12,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:12,704.704 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:12,842.842 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:12,853.853 INFO    ] time= 06/06/2026 22:00:12
[2026-06-06 22:00:12,918.918 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:00:12,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:13,066.066 INFO    ] No existing commands found in stream
[2026-06-06 22:00:18,104.104 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:18,107.107 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 22:00:18,613.613 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:00:18,616.616 INFO    ] Checking for system updates...
[2026-06-06 22:00:18,652.652 INFO    ] 200
[2026-06-06 22:00:18,655.655 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:18,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:18,717.717 INFO    ] No update needed
[2026-06-06 22:00:18,720.720 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:18,754.754 INFO    ] 200
[2026-06-06 22:00:18,756.756 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:18,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:00:18,840.840 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:18,842.842 INFO    ] No camera update needed
[2026-06-06 22:00:18,845.845 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:18,847.847 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:18,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:18,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:20,902.902 INFO    ] ================================================
[2026-06-06 22:00:20,918.918 INFO    ] Launching Daemon at Sat Jun  6 22:00:20 IST 2026
[2026-06-06 22:00:20,929.929 INFO    ] ================================================
[2026-06-06 22:00:21,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:21
[2026-06-06 22:00:22,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:22,451.451 INFO    ] Initializing speech engine...
[2026-06-06 22:00:22,459.459 INFO    ] 2026-06-06 22:00:22
[2026-06-06 22:00:22,717.717 INFO    ] 2026-06-06 22:00:22
[2026-06-06 22:00:22,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:24,168.168 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:24,180.180 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:24,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:24,722.722 INFO    ] time= 06/06/2026 22:00:24
[2026-06-06 22:00:24,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:00:24,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:24,828.828 INFO    ] No existing commands found in stream
[2026-06-06 22:00:29,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:29,843.843 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 22:00:32,396.396 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:00:32,400.400 INFO    ] Checking for system updates...
[2026-06-06 22:00:32,450.450 INFO    ] 200
[2026-06-06 22:00:32,453.453 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:32,522.522 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:32,525.525 INFO    ] No update needed
[2026-06-06 22:00:32,528.528 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:32,566.566 INFO    ] 200
[2026-06-06 22:00:32,569.569 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:32,618.618 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:00:32,651.651 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:32,654.654 INFO    ] No camera update needed
[2026-06-06 22:00:32,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:32,659.659 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:32,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:32,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:34,716.716 INFO    ] ================================================
[2026-06-06 22:00:34,732.732 INFO    ] Launching Daemon at Sat Jun  6 22:00:34 IST 2026
[2026-06-06 22:00:34,743.743 INFO    ] ================================================
[2026-06-06 22:00:35,324.324 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:35
[2026-06-06 22:00:35,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:36,186.186 INFO    ] Initializing speech engine...
[2026-06-06 22:00:36,202.202 INFO    ] 2026-06-06 22:00:36
[2026-06-06 22:00:36,459.459 INFO    ] 2026-06-06 22:00:36
[2026-06-06 22:00:36,504.504 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:36,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:36,756.756 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:36,901.901 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:36,913.913 INFO    ] time= 06/06/2026 22:00:36
[2026-06-06 22:00:36,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:00:37,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:37,175.175 INFO    ] No existing commands found in stream
[2026-06-06 22:00:42,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:42,203.203 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 22:00:46,566.566 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:00:46,568.568 INFO    ] Checking for system updates...
[2026-06-06 22:00:46,610.610 INFO    ] 200
[2026-06-06 22:00:46,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:46,675.675 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:46,678.678 INFO    ] No update needed
[2026-06-06 22:00:46,681.681 INFO    ] Checking for camera pi updates...
[2026-06-06 22:00:46,715.715 INFO    ] 200
[2026-06-06 22:00:46,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:00:46,766.766 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:00:46,803.803 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:00:46,805.805 INFO    ] No camera update needed
[2026-06-06 22:00:46,808.808 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:00:46,810.810 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:00:46,816.816 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:00:46,821.821 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:00:48,864.864 INFO    ] ================================================
[2026-06-06 22:00:48,880.880 INFO    ] Launching Daemon at Sat Jun  6 22:00:48 IST 2026
[2026-06-06 22:00:48,892.892 INFO    ] ================================================
[2026-06-06 22:00:49,464.464 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:00:49
[2026-06-06 22:00:50,064.064 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:00:50,344.344 INFO    ] Initializing speech engine...
[2026-06-06 22:00:50,352.352 INFO    ] 2026-06-06 22:00:50
[2026-06-06 22:00:50,613.613 INFO    ] 2026-06-06 22:00:50
[2026-06-06 22:00:50,652.652 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:00:53,713.713 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:00:53,716.716 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:00:54,158.158 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:00:54,161.161 INFO    ] time= 06/06/2026 22:00:54
[2026-06-06 22:00:54,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:00:54,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:00:54,217.217 INFO    ] No existing commands found in stream
[2026-06-06 22:00:59,227.227 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:00:59,229.229 INFO    ] Waiting 1.21 seconds before fallback handling...
[2026-06-06 22:01:00,837.837 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:01:00,839.839 INFO    ] Checking for system updates...
[2026-06-06 22:01:00,876.876 INFO    ] 200
[2026-06-06 22:01:00,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:00,932.932 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:00,934.934 INFO    ] No update needed
[2026-06-06 22:01:00,937.937 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:00,974.974 INFO    ] 200
[2026-06-06 22:01:00,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:01,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:01:01,057.057 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:01,059.059 INFO    ] No camera update needed
[2026-06-06 22:01:01,061.061 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:01,064.064 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:01,070.070 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:01,075.075 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:03,120.120 INFO    ] ================================================
[2026-06-06 22:01:03,136.136 INFO    ] Launching Daemon at Sat Jun  6 22:01:03 IST 2026
[2026-06-06 22:01:03,147.147 INFO    ] ================================================
[2026-06-06 22:01:03,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:03
[2026-06-06 22:01:04,302.302 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:04,573.573 INFO    ] Initializing speech engine...
[2026-06-06 22:01:04,584.584 INFO    ] 2026-06-06 22:01:04
[2026-06-06 22:01:04,831.831 INFO    ] 2026-06-06 22:01:04
[2026-06-06 22:01:04,866.866 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:05,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:05,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:05,264.264 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:05,313.313 INFO    ] time= 06/06/2026 22:01:05
[2026-06-06 22:01:05,362.362 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:01:05,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:05,544.544 INFO    ] No existing commands found in stream
[2026-06-06 22:01:10,561.561 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:10,563.563 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 22:01:14,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:01:14,734.734 INFO    ] Checking for system updates...
[2026-06-06 22:01:14,775.775 INFO    ] 200
[2026-06-06 22:01:14,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:14,832.832 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:14,834.834 INFO    ] No update needed
[2026-06-06 22:01:14,837.837 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:14,870.870 INFO    ] 200
[2026-06-06 22:01:14,873.873 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:14,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:01:14,971.971 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:14,974.974 INFO    ] No camera update needed
[2026-06-06 22:01:14,977.977 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:14,979.979 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:14,985.985 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:14,990.990 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:17,029.029 INFO    ] ================================================
[2026-06-06 22:01:17,045.045 INFO    ] Launching Daemon at Sat Jun  6 22:01:17 IST 2026
[2026-06-06 22:01:17,057.057 INFO    ] ================================================
[2026-06-06 22:01:17,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:17
[2026-06-06 22:01:18,259.259 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:18,538.538 INFO    ] Initializing speech engine...
[2026-06-06 22:01:18,545.545 INFO    ] 2026-06-06 22:01:18
[2026-06-06 22:01:18,807.807 INFO    ] 2026-06-06 22:01:18
[2026-06-06 22:01:18,837.837 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:19,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:19,091.091 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:19,326.326 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:19,351.351 INFO    ] time= 06/06/2026 22:01:19
[2026-06-06 22:01:19,367.367 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:01:19,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:19,480.480 INFO    ] No existing commands found in stream
[2026-06-06 22:01:24,510.510 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:24,513.513 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 22:01:28,012.012 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:01:28,015.015 INFO    ] Checking for system updates...
[2026-06-06 22:01:28,055.055 INFO    ] 200
[2026-06-06 22:01:28,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:28,111.111 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:28,113.113 INFO    ] No update needed
[2026-06-06 22:01:28,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:28,153.153 INFO    ] 200
[2026-06-06 22:01:28,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:28,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:01:28,230.230 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:28,232.232 INFO    ] No camera update needed
[2026-06-06 22:01:28,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:28,237.237 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:28,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:28,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:30,289.289 INFO    ] ================================================
[2026-06-06 22:01:30,304.304 INFO    ] Launching Daemon at Sat Jun  6 22:01:30 IST 2026
[2026-06-06 22:01:30,316.316 INFO    ] ================================================
[2026-06-06 22:01:30,954.954 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:30
[2026-06-06 22:01:31,649.649 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:32,018.018 INFO    ] Initializing speech engine...
[2026-06-06 22:01:32,028.028 INFO    ] 2026-06-06 22:01:32
[2026-06-06 22:01:32,328.328 INFO    ] 2026-06-06 22:01:32
[2026-06-06 22:01:32,436.436 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:32,601.601 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:32,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:32,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:32,781.781 INFO    ] time= 06/06/2026 22:01:32
[2026-06-06 22:01:32,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:01:32,874.874 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:32,960.960 INFO    ] No existing commands found in stream
[2026-06-06 22:01:37,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:37,974.974 INFO    ] Waiting 0.88 seconds before fallback handling...
[2026-06-06 22:01:39,281.281 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:01:39,284.284 INFO    ] Checking for system updates...
[2026-06-06 22:01:39,321.321 INFO    ] 200
[2026-06-06 22:01:39,323.323 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:39,384.384 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:39,387.387 INFO    ] No update needed
[2026-06-06 22:01:39,389.389 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:39,426.426 INFO    ] 200
[2026-06-06 22:01:39,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:39,469.469 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:01:39,512.512 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:01:39,514.514 INFO    ] No camera update needed
[2026-06-06 22:01:39,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:39,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:39,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:39,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:41,570.570 INFO    ] ================================================
[2026-06-06 22:01:41,586.586 INFO    ] Launching Daemon at Sat Jun  6 22:01:41 IST 2026
[2026-06-06 22:01:41,597.597 INFO    ] ================================================
[2026-06-06 22:01:42,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:42
[2026-06-06 22:01:42,761.761 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:43,027.027 INFO    ] Initializing speech engine...
[2026-06-06 22:01:43,042.042 INFO    ] 2026-06-06 22:01:43
[2026-06-06 22:01:43,307.307 INFO    ] 2026-06-06 22:01:43
[2026-06-06 22:01:43,341.341 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:01:43,557.557 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:01:43,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:01:43,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:01:43,781.781 INFO    ] time= 06/06/2026 22:01:43
[2026-06-06 22:01:43,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:01:43,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:01:44,048.048 INFO    ] No existing commands found in stream
[2026-06-06 22:01:49,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:01:49,073.073 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 22:01:55,731.731 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:01:55,733.733 INFO    ] Checking for system updates...
[2026-06-06 22:01:55,770.770 INFO    ] 200
[2026-06-06 22:01:55,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:55,825.825 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:55,827.827 INFO    ] No update needed
[2026-06-06 22:01:55,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 22:01:55,870.870 INFO    ] 200
[2026-06-06 22:01:55,872.872 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:01:55,917.917 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:01:56,063.063 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:01:56,066.066 INFO    ] No camera update needed
[2026-06-06 22:01:56,068.068 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:01:56,070.070 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:01:56,076.076 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:01:56,081.081 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:01:58,122.122 INFO    ] ================================================
[2026-06-06 22:01:58,138.138 INFO    ] Launching Daemon at Sat Jun  6 22:01:58 IST 2026
[2026-06-06 22:01:58,149.149 INFO    ] ================================================
[2026-06-06 22:01:58,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:01:58
[2026-06-06 22:01:59,339.339 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:01:59,598.598 INFO    ] Initializing speech engine...
[2026-06-06 22:01:59,604.604 INFO    ] 2026-06-06 22:01:59
[2026-06-06 22:01:59,903.903 INFO    ] 2026-06-06 22:01:59
[2026-06-06 22:01:59,938.938 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:00,120.120 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:00,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:00,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:00,330.330 INFO    ] time= 06/06/2026 22:02:00
[2026-06-06 22:02:00,336.336 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:02:00,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:00,416.416 INFO    ] No existing commands found in stream
[2026-06-06 22:02:05,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:05,431.431 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 22:02:06,305.305 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:02:06,308.308 INFO    ] Checking for system updates...
[2026-06-06 22:02:06,348.348 INFO    ] 200
[2026-06-06 22:02:06,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:06,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:02:06,407.407 INFO    ] No update needed
[2026-06-06 22:02:06,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:06,446.446 INFO    ] 200
[2026-06-06 22:02:06,448.448 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:06,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:02:06,535.535 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:02:06,538.538 INFO    ] No camera update needed
[2026-06-06 22:02:06,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:06,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:06,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:06,556.556 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:08,599.599 INFO    ] ================================================
[2026-06-06 22:02:08,614.614 INFO    ] Launching Daemon at Sat Jun  6 22:02:08 IST 2026
[2026-06-06 22:02:08,624.624 INFO    ] ================================================
[2026-06-06 22:02:09,208.208 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:09
[2026-06-06 22:02:09,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:10,073.073 INFO    ] Initializing speech engine...
[2026-06-06 22:02:10,082.082 INFO    ] 2026-06-06 22:02:10
[2026-06-06 22:02:10,329.329 INFO    ] 2026-06-06 22:02:10
[2026-06-06 22:02:10,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:10,620.620 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:10,627.627 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:10,759.759 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:10,834.834 INFO    ] time= 06/06/2026 22:02:10
[2026-06-06 22:02:10,883.883 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:02:10,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:11,032.032 INFO    ] No existing commands found in stream
[2026-06-06 22:02:16,048.048 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:16,050.050 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 22:02:18,125.125 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:02:18,127.127 INFO    ] Checking for system updates...
[2026-06-06 22:02:18,168.168 INFO    ] 200
[2026-06-06 22:02:18,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:18,231.231 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:18,234.234 INFO    ] No update needed
[2026-06-06 22:02:18,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:18,270.270 INFO    ] 200
[2026-06-06 22:02:18,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:18,324.324 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:02:18,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:18,366.366 INFO    ] No camera update needed
[2026-06-06 22:02:18,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:18,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:18,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:18,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:20,421.421 INFO    ] ================================================
[2026-06-06 22:02:20,436.436 INFO    ] Launching Daemon at Sat Jun  6 22:02:20 IST 2026
[2026-06-06 22:02:20,447.447 INFO    ] ================================================
[2026-06-06 22:02:21,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:21
[2026-06-06 22:02:21,633.633 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:21,911.911 INFO    ] Initializing speech engine...
[2026-06-06 22:02:21,918.918 INFO    ] 2026-06-06 22:02:21
[2026-06-06 22:02:22,181.181 INFO    ] 2026-06-06 22:02:22
[2026-06-06 22:02:22,211.211 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:25,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:25,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:26,596.596 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:26,598.598 INFO    ] time= 06/06/2026 22:02:26
[2026-06-06 22:02:26,601.601 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:02:26,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:26,650.650 INFO    ] No existing commands found in stream
[2026-06-06 22:02:31,659.659 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:31,662.662 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 22:02:34,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:02:34,858.858 INFO    ] Checking for system updates...
[2026-06-06 22:02:34,899.899 INFO    ] 200
[2026-06-06 22:02:34,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:34,961.961 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:34,964.964 INFO    ] No update needed
[2026-06-06 22:02:34,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:35,005.005 INFO    ] 200
[2026-06-06 22:02:35,008.008 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:35,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:02:35,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:35,105.105 INFO    ] No camera update needed
[2026-06-06 22:02:35,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:35,110.110 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:35,116.116 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:35,122.122 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:37,161.161 INFO    ] ================================================
[2026-06-06 22:02:37,177.177 INFO    ] Launching Daemon at Sat Jun  6 22:02:37 IST 2026
[2026-06-06 22:02:37,188.188 INFO    ] ================================================
[2026-06-06 22:02:37,775.775 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:37
[2026-06-06 22:02:38,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:38,689.689 INFO    ] Initializing speech engine...
[2026-06-06 22:02:38,698.698 INFO    ] 2026-06-06 22:02:38
[2026-06-06 22:02:38,979.979 INFO    ] 2026-06-06 22:02:38
[2026-06-06 22:02:39,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:39,245.245 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:39,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:39,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:39,505.505 INFO    ] time= 06/06/2026 22:02:39
[2026-06-06 22:02:39,521.521 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:02:39,528.528 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:39,644.644 INFO    ] No existing commands found in stream
[2026-06-06 22:02:44,670.670 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:44,673.673 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 22:02:48,079.079 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:02:48,082.082 INFO    ] Checking for system updates...
[2026-06-06 22:02:48,124.124 INFO    ] 200
[2026-06-06 22:02:48,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:48,191.191 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:48,193.193 INFO    ] No update needed
[2026-06-06 22:02:48,196.196 INFO    ] Checking for camera pi updates...
[2026-06-06 22:02:48,236.236 INFO    ] 200
[2026-06-06 22:02:48,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:02:48,286.286 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:02:48,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:02:48,338.338 INFO    ] No camera update needed
[2026-06-06 22:02:48,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:02:48,343.343 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:02:48,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:02:48,355.355 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:02:50,403.403 INFO    ] ================================================
[2026-06-06 22:02:50,419.419 INFO    ] Launching Daemon at Sat Jun  6 22:02:50 IST 2026
[2026-06-06 22:02:50,430.430 INFO    ] ================================================
[2026-06-06 22:02:51,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:02:50
[2026-06-06 22:02:51,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:02:51,852.852 INFO    ] Initializing speech engine...
[2026-06-06 22:02:51,861.861 INFO    ] 2026-06-06 22:02:51
[2026-06-06 22:02:52,108.108 INFO    ] 2026-06-06 22:02:52
[2026-06-06 22:02:52,143.143 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:02:52,397.397 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:02:52,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:02:52,538.538 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:02:52,580.580 INFO    ] time= 06/06/2026 22:02:52
[2026-06-06 22:02:52,629.629 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:02:52,670.670 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:02:52,721.721 INFO    ] No existing commands found in stream
[2026-06-06 22:02:57,733.733 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:02:57,736.736 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 22:03:01,036.036 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:03:01,038.038 INFO    ] Checking for system updates...
[2026-06-06 22:03:01,082.082 INFO    ] 200
[2026-06-06 22:03:01,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:01,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:01,153.153 INFO    ] No update needed
[2026-06-06 22:03:01,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:01,205.205 INFO    ] 200
[2026-06-06 22:03:01,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:01,281.281 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:03:01,313.313 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:01,316.316 INFO    ] No camera update needed
[2026-06-06 22:03:01,319.319 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:01,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:01,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:01,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:03,386.386 INFO    ] ================================================
[2026-06-06 22:03:03,401.401 INFO    ] Launching Daemon at Sat Jun  6 22:03:03 IST 2026
[2026-06-06 22:03:03,412.412 INFO    ] ================================================
[2026-06-06 22:03:04,005.005 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:04
[2026-06-06 22:03:04,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:04,855.855 INFO    ] Initializing speech engine...
[2026-06-06 22:03:04,869.869 INFO    ] 2026-06-06 22:03:04
[2026-06-06 22:03:05,155.155 INFO    ] 2026-06-06 22:03:05
[2026-06-06 22:03:05,191.191 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:05,390.390 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:05,404.404 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:05,565.565 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:05,573.573 INFO    ] time= 06/06/2026 22:03:05
[2026-06-06 22:03:05,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:03:05,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:05,658.658 INFO    ] No existing commands found in stream
[2026-06-06 22:03:10,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:10,673.673 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 22:03:12,702.702 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:03:12,705.705 INFO    ] Checking for system updates...
[2026-06-06 22:03:12,746.746 INFO    ] 200
[2026-06-06 22:03:12,749.749 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:12,807.807 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:12,810.810 INFO    ] No update needed
[2026-06-06 22:03:12,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:12,857.857 INFO    ] 200
[2026-06-06 22:03:12,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:12,905.905 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:03:12,951.951 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:03:12,953.953 INFO    ] No camera update needed
[2026-06-06 22:03:12,955.955 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:12,958.958 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:12,963.963 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:12,968.968 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:15,008.008 INFO    ] ================================================
[2026-06-06 22:03:15,023.023 INFO    ] Launching Daemon at Sat Jun  6 22:03:15 IST 2026
[2026-06-06 22:03:15,034.034 INFO    ] ================================================
[2026-06-06 22:03:15,621.621 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:15
[2026-06-06 22:03:16,226.226 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:16,501.501 INFO    ] Initializing speech engine...
[2026-06-06 22:03:16,519.519 INFO    ] 2026-06-06 22:03:16
[2026-06-06 22:03:16,793.793 INFO    ] 2026-06-06 22:03:16
[2026-06-06 22:03:16,831.831 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:17,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:17,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:17,163.163 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:17,170.170 INFO    ] time= 06/06/2026 22:03:17
[2026-06-06 22:03:17,190.190 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:03:17,212.212 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:17,273.273 INFO    ] No existing commands found in stream
[2026-06-06 22:03:22,298.298 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:22,302.302 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 22:03:27,179.179 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:03:27,182.182 INFO    ] Checking for system updates...
[2026-06-06 22:03:27,227.227 INFO    ] 200
[2026-06-06 22:03:27,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:27,305.305 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:27,309.309 INFO    ] No update needed
[2026-06-06 22:03:27,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:27,356.356 INFO    ] 200
[2026-06-06 22:03:27,359.359 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:27,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:03:27,443.443 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:27,446.446 INFO    ] No camera update needed
[2026-06-06 22:03:27,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:27,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:27,456.456 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:27,461.461 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:29,501.501 INFO    ] ================================================
[2026-06-06 22:03:29,516.516 INFO    ] Launching Daemon at Sat Jun  6 22:03:29 IST 2026
[2026-06-06 22:03:29,527.527 INFO    ] ================================================
[2026-06-06 22:03:30,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:30
[2026-06-06 22:03:30,725.725 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:31,002.002 INFO    ] Initializing speech engine...
[2026-06-06 22:03:31,011.011 INFO    ] 2026-06-06 22:03:31
[2026-06-06 22:03:31,270.270 INFO    ] 2026-06-06 22:03:31
[2026-06-06 22:03:31,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:31,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:31,584.584 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:31,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:31,820.820 INFO    ] time= 06/06/2026 22:03:31
[2026-06-06 22:03:31,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:03:31,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:31,980.980 INFO    ] No existing commands found in stream
[2026-06-06 22:03:36,999.999 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:37,002.002 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 22:03:40,073.073 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:03:40,076.076 INFO    ] Checking for system updates...
[2026-06-06 22:03:40,115.115 INFO    ] 200
[2026-06-06 22:03:40,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:40,178.178 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:40,181.181 INFO    ] No update needed
[2026-06-06 22:03:40,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:40,220.220 INFO    ] 200
[2026-06-06 22:03:40,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:40,268.268 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:03:40,307.307 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:40,310.310 INFO    ] No camera update needed
[2026-06-06 22:03:40,312.312 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:40,315.315 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:40,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:40,325.325 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:42,367.367 INFO    ] ================================================
[2026-06-06 22:03:42,383.383 INFO    ] Launching Daemon at Sat Jun  6 22:03:42 IST 2026
[2026-06-06 22:03:42,404.404 INFO    ] ================================================
[2026-06-06 22:03:43,043.043 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:43
[2026-06-06 22:03:43,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:43,996.996 INFO    ] Initializing speech engine...
[2026-06-06 22:03:44,006.006 INFO    ] 2026-06-06 22:03:44
[2026-06-06 22:03:44,277.277 INFO    ] 2026-06-06 22:03:44
[2026-06-06 22:03:44,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:44,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:44,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:44,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:44,831.831 INFO    ] time= 06/06/2026 22:03:44
[2026-06-06 22:03:44,850.850 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:03:44,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:45,002.002 INFO    ] No existing commands found in stream
[2026-06-06 22:03:50,033.033 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:03:50,036.036 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 22:03:53,061.061 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:03:53,064.064 INFO    ] Checking for system updates...
[2026-06-06 22:03:53,101.101 INFO    ] 200
[2026-06-06 22:03:53,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:53,164.164 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:53,167.167 INFO    ] No update needed
[2026-06-06 22:03:53,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 22:03:53,205.205 INFO    ] 200
[2026-06-06 22:03:53,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:03:53,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:03:53,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:03:53,303.303 INFO    ] No camera update needed
[2026-06-06 22:03:53,306.306 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:03:53,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:03:53,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:03:53,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:03:55,363.363 INFO    ] ================================================
[2026-06-06 22:03:55,379.379 INFO    ] Launching Daemon at Sat Jun  6 22:03:55 IST 2026
[2026-06-06 22:03:55,389.389 INFO    ] ================================================
[2026-06-06 22:03:55,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:03:55
[2026-06-06 22:03:56,540.540 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:03:56,787.787 INFO    ] Initializing speech engine...
[2026-06-06 22:03:56,795.795 INFO    ] 2026-06-06 22:03:56
[2026-06-06 22:03:57,070.070 INFO    ] 2026-06-06 22:03:57
[2026-06-06 22:03:57,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:03:58,086.086 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:03:58,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:03:58,290.290 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:03:58,297.297 INFO    ] time= 06/06/2026 22:03:58
[2026-06-06 22:03:58,300.300 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:03:58,349.349 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:03:58,418.418 INFO    ] No existing commands found in stream
[2026-06-06 22:04:03,434.434 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:03,438.438 INFO    ] Waiting 3.96 seconds before fallback handling...
[2026-06-06 22:04:07,795.795 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:04:07,798.798 INFO    ] Checking for system updates...
[2026-06-06 22:04:07,841.841 INFO    ] 200
[2026-06-06 22:04:07,844.844 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:07,897.897 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:07,900.900 INFO    ] No update needed
[2026-06-06 22:04:07,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:07,939.939 INFO    ] 200
[2026-06-06 22:04:07,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:07,986.986 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:04:08,029.029 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:08,031.031 INFO    ] No camera update needed
[2026-06-06 22:04:08,033.033 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:08,036.036 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:08,041.041 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:08,046.046 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:10,086.086 INFO    ] ================================================
[2026-06-06 22:04:10,102.102 INFO    ] Launching Daemon at Sat Jun  6 22:04:10 IST 2026
[2026-06-06 22:04:10,113.113 INFO    ] ================================================
[2026-06-06 22:04:10,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:10
[2026-06-06 22:04:11,269.269 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:11,520.520 INFO    ] Initializing speech engine...
[2026-06-06 22:04:11,535.535 INFO    ] 2026-06-06 22:04:11
[2026-06-06 22:04:11,802.802 INFO    ] 2026-06-06 22:04:11
[2026-06-06 22:04:11,836.836 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:12,025.025 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:12,045.045 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:12,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:12,182.182 INFO    ] time= 06/06/2026 22:04:12
[2026-06-06 22:04:12,189.189 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:04:12,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:12,347.347 INFO    ] No existing commands found in stream
[2026-06-06 22:04:17,372.372 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:17,375.375 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 22:04:20,116.116 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:04:20,118.118 INFO    ] Checking for system updates...
[2026-06-06 22:04:20,159.159 INFO    ] 200
[2026-06-06 22:04:20,162.162 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:20,226.226 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:04:20,229.229 INFO    ] No update needed
[2026-06-06 22:04:20,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:20,271.271 INFO    ] 200
[2026-06-06 22:04:20,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:20,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:04:20,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:04:20,354.354 INFO    ] No camera update needed
[2026-06-06 22:04:20,357.357 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:20,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:20,366.366 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:20,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:22,415.415 INFO    ] ================================================
[2026-06-06 22:04:22,430.430 INFO    ] Launching Daemon at Sat Jun  6 22:04:22 IST 2026
[2026-06-06 22:04:22,441.441 INFO    ] ================================================
[2026-06-06 22:04:23,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:23
[2026-06-06 22:04:23,718.718 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:24,022.022 INFO    ] Initializing speech engine...
[2026-06-06 22:04:24,036.036 INFO    ] 2026-06-06 22:04:24
[2026-06-06 22:04:24,348.348 INFO    ] 2026-06-06 22:04:24
[2026-06-06 22:04:24,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:24,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:24,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:27,794.794 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:27,797.797 INFO    ] time= 06/06/2026 22:04:27
[2026-06-06 22:04:27,800.800 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:04:27,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:27,869.869 INFO    ] No existing commands found in stream
[2026-06-06 22:04:32,879.879 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:32,882.882 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 22:04:36,369.369 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:04:36,372.372 INFO    ] Checking for system updates...
[2026-06-06 22:04:36,409.409 INFO    ] 200
[2026-06-06 22:04:36,412.412 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:36,472.472 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:36,475.475 INFO    ] No update needed
[2026-06-06 22:04:36,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:36,516.516 INFO    ] 200
[2026-06-06 22:04:36,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:36,563.563 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:04:36,607.607 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:36,610.610 INFO    ] No camera update needed
[2026-06-06 22:04:36,612.612 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:36,614.614 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:36,620.620 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:36,625.625 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:38,664.664 INFO    ] ================================================
[2026-06-06 22:04:38,680.680 INFO    ] Launching Daemon at Sat Jun  6 22:04:38 IST 2026
[2026-06-06 22:04:38,691.691 INFO    ] ================================================
[2026-06-06 22:04:39,260.260 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:39
[2026-06-06 22:04:39,937.937 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:40,241.241 INFO    ] Initializing speech engine...
[2026-06-06 22:04:40,249.249 INFO    ] 2026-06-06 22:04:40
[2026-06-06 22:04:40,505.505 INFO    ] 2026-06-06 22:04:40
[2026-06-06 22:04:40,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:40,719.719 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:40,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:40,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:40,894.894 INFO    ] time= 06/06/2026 22:04:40
[2026-06-06 22:04:40,902.902 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:04:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:41,082.082 INFO    ] No existing commands found in stream
[2026-06-06 22:04:46,103.103 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:46,106.106 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 22:04:49,691.691 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:04:49,693.693 INFO    ] Checking for system updates...
[2026-06-06 22:04:49,730.730 INFO    ] 200
[2026-06-06 22:04:49,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:49,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:49,787.787 INFO    ] No update needed
[2026-06-06 22:04:49,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 22:04:49,823.823 INFO    ] 200
[2026-06-06 22:04:49,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:04:49,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:04:49,913.913 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:04:49,916.916 INFO    ] No camera update needed
[2026-06-06 22:04:49,919.919 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:04:49,922.922 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:04:49,928.928 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:04:49,934.934 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:04:51,974.974 INFO    ] ================================================
[2026-06-06 22:04:51,989.989 INFO    ] Launching Daemon at Sat Jun  6 22:04:51 IST 2026
[2026-06-06 22:04:52,000.000 INFO    ] ================================================
[2026-06-06 22:04:52,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:04:52
[2026-06-06 22:04:53,153.153 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:04:53,421.421 INFO    ] Initializing speech engine...
[2026-06-06 22:04:53,431.431 INFO    ] 2026-06-06 22:04:53
[2026-06-06 22:04:53,689.689 INFO    ] 2026-06-06 22:04:53
[2026-06-06 22:04:53,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:04:53,977.977 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:04:53,987.987 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:04:54,135.135 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:04:54,141.141 INFO    ] time= 06/06/2026 22:04:54
[2026-06-06 22:04:54,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:04:54,227.227 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:04:54,314.314 INFO    ] No existing commands found in stream
[2026-06-06 22:04:59,331.331 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:04:59,333.333 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 22:05:03,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:05:03,472.472 INFO    ] Checking for system updates...
[2026-06-06 22:05:03,529.529 INFO    ] 200
[2026-06-06 22:05:03,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:03,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:03,599.599 INFO    ] No update needed
[2026-06-06 22:05:03,602.602 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:03,638.638 INFO    ] 200
[2026-06-06 22:05:03,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:03,694.694 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:05:03,743.743 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:03,746.746 INFO    ] No camera update needed
[2026-06-06 22:05:03,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:03,750.750 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:03,756.756 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:03,761.761 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:05,803.803 INFO    ] ================================================
[2026-06-06 22:05:05,818.818 INFO    ] Launching Daemon at Sat Jun  6 22:05:05 IST 2026
[2026-06-06 22:05:05,829.829 INFO    ] ================================================
[2026-06-06 22:05:06,453.453 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:06
[2026-06-06 22:05:07,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:07,414.414 INFO    ] Initializing speech engine...
[2026-06-06 22:05:07,426.426 INFO    ] 2026-06-06 22:05:07
[2026-06-06 22:05:07,701.701 INFO    ] 2026-06-06 22:05:07
[2026-06-06 22:05:07,744.744 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:07,976.976 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:07,997.997 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:08,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:08,235.235 INFO    ] time= 06/06/2026 22:05:08
[2026-06-06 22:05:08,248.248 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:05:08,268.268 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:08,378.378 INFO    ] No existing commands found in stream
[2026-06-06 22:05:13,406.406 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:13,409.409 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 22:05:17,599.599 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:05:17,602.602 INFO    ] Checking for system updates...
[2026-06-06 22:05:17,639.639 INFO    ] 200
[2026-06-06 22:05:17,642.642 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:17,695.695 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:17,698.698 INFO    ] No update needed
[2026-06-06 22:05:17,701.701 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:17,736.736 INFO    ] 200
[2026-06-06 22:05:17,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:17,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:05:17,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:05:17,837.837 INFO    ] No camera update needed
[2026-06-06 22:05:17,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:17,843.843 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:17,850.850 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:17,856.856 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:19,896.896 INFO    ] ================================================
[2026-06-06 22:05:19,912.912 INFO    ] Launching Daemon at Sat Jun  6 22:05:19 IST 2026
[2026-06-06 22:05:19,922.922 INFO    ] ================================================
[2026-06-06 22:05:20,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:20
[2026-06-06 22:05:21,133.133 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:21,413.413 INFO    ] Initializing speech engine...
[2026-06-06 22:05:21,419.419 INFO    ] 2026-06-06 22:05:21
[2026-06-06 22:05:21,682.682 INFO    ] 2026-06-06 22:05:21
[2026-06-06 22:05:21,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:21,960.960 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:21,969.969 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:22,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:22,228.228 INFO    ] time= 06/06/2026 22:05:22
[2026-06-06 22:05:22,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:05:22,252.252 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:22,369.369 INFO    ] No existing commands found in stream
[2026-06-06 22:05:27,395.395 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:27,398.398 INFO    ] Waiting 3.09 seconds before fallback handling...
[2026-06-06 22:05:30,887.887 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:05:30,890.890 INFO    ] Checking for system updates...
[2026-06-06 22:05:30,927.927 INFO    ] 200
[2026-06-06 22:05:30,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:30,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:30,984.984 INFO    ] No update needed
[2026-06-06 22:05:30,986.986 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:31,020.020 INFO    ] 200
[2026-06-06 22:05:31,023.023 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:31,067.067 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:05:31,107.107 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:31,110.110 INFO    ] No camera update needed
[2026-06-06 22:05:31,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:31,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:31,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:31,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:33,167.167 INFO    ] ================================================
[2026-06-06 22:05:33,182.182 INFO    ] Launching Daemon at Sat Jun  6 22:05:33 IST 2026
[2026-06-06 22:05:33,193.193 INFO    ] ================================================
[2026-06-06 22:05:33,758.758 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:33
[2026-06-06 22:05:34,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:34,594.594 INFO    ] Initializing speech engine...
[2026-06-06 22:05:34,602.602 INFO    ] 2026-06-06 22:05:34
[2026-06-06 22:05:34,891.891 INFO    ] 2026-06-06 22:05:34
[2026-06-06 22:05:34,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:35,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:35,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:35,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:35,253.253 INFO    ] time= 06/06/2026 22:05:35
[2026-06-06 22:05:35,273.273 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:05:35,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:35,373.373 INFO    ] No existing commands found in stream
[2026-06-06 22:05:40,386.386 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:40,389.389 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 22:05:41,889.889 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:05:41,891.891 INFO    ] Checking for system updates...
[2026-06-06 22:05:41,927.927 INFO    ] 200
[2026-06-06 22:05:41,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:41,990.990 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:41,992.992 INFO    ] No update needed
[2026-06-06 22:05:41,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:42,031.031 INFO    ] 200
[2026-06-06 22:05:42,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:42,077.077 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:05:42,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:42,118.118 INFO    ] No camera update needed
[2026-06-06 22:05:42,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:42,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:42,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:42,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:44,173.173 INFO    ] ================================================
[2026-06-06 22:05:44,188.188 INFO    ] Launching Daemon at Sat Jun  6 22:05:44 IST 2026
[2026-06-06 22:05:44,198.198 INFO    ] ================================================
[2026-06-06 22:05:44,771.771 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:44
[2026-06-06 22:05:45,360.360 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:45,636.636 INFO    ] Initializing speech engine...
[2026-06-06 22:05:45,644.644 INFO    ] 2026-06-06 22:05:45
[2026-06-06 22:05:45,899.899 INFO    ] 2026-06-06 22:05:45
[2026-06-06 22:05:45,929.929 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:46,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:46,184.184 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:05:46,315.315 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:05:46,336.336 INFO    ] time= 06/06/2026 22:05:46
[2026-06-06 22:05:46,396.396 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:05:46,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:05:46,560.560 INFO    ] No existing commands found in stream
[2026-06-06 22:05:51,577.577 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:05:51,581.581 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 22:05:54,706.706 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:05:54,708.708 INFO    ] Checking for system updates...
[2026-06-06 22:05:54,745.745 INFO    ] 200
[2026-06-06 22:05:54,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:54,804.804 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:54,807.807 INFO    ] No update needed
[2026-06-06 22:05:54,810.810 INFO    ] Checking for camera pi updates...
[2026-06-06 22:05:54,843.843 INFO    ] 200
[2026-06-06 22:05:54,846.846 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:05:54,888.888 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:05:54,933.933 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:05:54,936.936 INFO    ] No camera update needed
[2026-06-06 22:05:54,938.938 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:05:54,941.941 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:05:54,946.946 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:05:54,951.951 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:05:56,992.992 INFO    ] ================================================
[2026-06-06 22:05:57,008.008 INFO    ] Launching Daemon at Sat Jun  6 22:05:57 IST 2026
[2026-06-06 22:05:57,018.018 INFO    ] ================================================
[2026-06-06 22:05:57,584.584 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:05:57
[2026-06-06 22:05:58,168.168 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:05:58,420.420 INFO    ] Initializing speech engine...
[2026-06-06 22:05:58,428.428 INFO    ] 2026-06-06 22:05:58
[2026-06-06 22:05:58,715.715 INFO    ] 2026-06-06 22:05:58
[2026-06-06 22:05:58,750.750 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:05:59,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:05:59,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:00,214.214 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:00,219.219 INFO    ] time= 06/06/2026 22:06:00
[2026-06-06 22:06:00,225.225 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:06:00,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:00,291.291 INFO    ] No existing commands found in stream
[2026-06-06 22:06:05,302.302 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:05,305.305 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 22:06:09,206.206 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:06:09,209.209 INFO    ] Checking for system updates...
[2026-06-06 22:06:09,248.248 INFO    ] 200
[2026-06-06 22:06:09,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:09,303.303 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:09,306.306 INFO    ] No update needed
[2026-06-06 22:06:09,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:09,342.342 INFO    ] 200
[2026-06-06 22:06:09,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:09,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:06:09,527.527 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:09,529.529 INFO    ] No camera update needed
[2026-06-06 22:06:09,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:09,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:09,539.539 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:09,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:11,585.585 INFO    ] ================================================
[2026-06-06 22:06:11,600.600 INFO    ] Launching Daemon at Sat Jun  6 22:06:11 IST 2026
[2026-06-06 22:06:11,611.611 INFO    ] ================================================
[2026-06-06 22:06:12,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:12
[2026-06-06 22:06:12,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:13,071.071 INFO    ] Initializing speech engine...
[2026-06-06 22:06:13,083.083 INFO    ] 2026-06-06 22:06:13
[2026-06-06 22:06:13,346.346 INFO    ] 2026-06-06 22:06:13
[2026-06-06 22:06:13,376.376 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:13,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:13,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:13,858.858 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:13,891.891 INFO    ] time= 06/06/2026 22:06:13
[2026-06-06 22:06:13,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:06:13,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:14,081.081 INFO    ] No existing commands found in stream
[2026-06-06 22:06:19,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:19,133.133 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 22:06:19,829.829 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:06:19,832.832 INFO    ] Checking for system updates...
[2026-06-06 22:06:19,871.871 INFO    ] 200
[2026-06-06 22:06:19,874.874 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:19,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:19,931.931 INFO    ] No update needed
[2026-06-06 22:06:19,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:19,967.967 INFO    ] 200
[2026-06-06 22:06:19,970.970 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:20,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:06:20,050.050 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:06:20,053.053 INFO    ] No camera update needed
[2026-06-06 22:06:20,055.055 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:20,057.057 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:20,063.063 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:20,068.068 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:22,108.108 INFO    ] ================================================
[2026-06-06 22:06:22,124.124 INFO    ] Launching Daemon at Sat Jun  6 22:06:22 IST 2026
[2026-06-06 22:06:22,134.134 INFO    ] ================================================
[2026-06-06 22:06:22,706.706 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:22
[2026-06-06 22:06:23,298.298 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:23,569.569 INFO    ] Initializing speech engine...
[2026-06-06 22:06:23,579.579 INFO    ] 2026-06-06 22:06:23
[2026-06-06 22:06:23,826.826 INFO    ] 2026-06-06 22:06:23
[2026-06-06 22:06:23,862.862 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:24,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:24,124.124 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:24,265.265 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:24,331.331 INFO    ] time= 06/06/2026 22:06:24
[2026-06-06 22:06:24,385.385 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:06:24,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:24,525.525 INFO    ] No existing commands found in stream
[2026-06-06 22:06:29,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:29,548.548 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 22:06:32,622.622 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:06:32,625.625 INFO    ] Checking for system updates...
[2026-06-06 22:06:32,663.663 INFO    ] 200
[2026-06-06 22:06:32,667.667 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:32,725.725 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:32,728.728 INFO    ] No update needed
[2026-06-06 22:06:32,731.731 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:32,769.769 INFO    ] 200
[2026-06-06 22:06:32,772.772 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:32,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:06:32,847.847 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:32,850.850 INFO    ] No camera update needed
[2026-06-06 22:06:32,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:32,856.856 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:32,862.862 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:32,867.867 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:34,907.907 INFO    ] ================================================
[2026-06-06 22:06:34,922.922 INFO    ] Launching Daemon at Sat Jun  6 22:06:34 IST 2026
[2026-06-06 22:06:34,933.933 INFO    ] ================================================
[2026-06-06 22:06:35,502.502 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:35
[2026-06-06 22:06:36,084.084 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:36,358.358 INFO    ] Initializing speech engine...
[2026-06-06 22:06:36,367.367 INFO    ] 2026-06-06 22:06:36
[2026-06-06 22:06:36,623.623 INFO    ] 2026-06-06 22:06:36
[2026-06-06 22:06:36,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:36,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:36,938.938 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:37,127.127 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:37,181.181 INFO    ] time= 06/06/2026 22:06:37
[2026-06-06 22:06:37,188.188 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:06:37,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:37,317.317 INFO    ] No existing commands found in stream
[2026-06-06 22:06:42,342.342 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:42,345.345 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 22:06:46,720.720 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:06:46,723.723 INFO    ] Checking for system updates...
[2026-06-06 22:06:46,759.759 INFO    ] 200
[2026-06-06 22:06:46,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:46,815.815 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:46,817.817 INFO    ] No update needed
[2026-06-06 22:06:46,820.820 INFO    ] Checking for camera pi updates...
[2026-06-06 22:06:46,858.858 INFO    ] 200
[2026-06-06 22:06:46,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:06:46,906.906 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:06:46,953.953 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:06:46,956.956 INFO    ] No camera update needed
[2026-06-06 22:06:46,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:06:46,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:06:46,966.966 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:06:46,971.971 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:06:49,011.011 INFO    ] ================================================
[2026-06-06 22:06:49,026.026 INFO    ] Launching Daemon at Sat Jun  6 22:06:49 IST 2026
[2026-06-06 22:06:49,037.037 INFO    ] ================================================
[2026-06-06 22:06:49,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:06:49
[2026-06-06 22:06:50,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:06:50,525.525 INFO    ] Initializing speech engine...
[2026-06-06 22:06:50,532.532 INFO    ] 2026-06-06 22:06:50
[2026-06-06 22:06:50,794.794 INFO    ] 2026-06-06 22:06:50
[2026-06-06 22:06:50,824.824 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:06:51,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:06:51,079.079 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:06:51,211.211 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:06:51,238.238 INFO    ] time= 06/06/2026 22:06:51
[2026-06-06 22:06:51,307.307 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:06:51,345.345 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:06:51,402.402 INFO    ] No existing commands found in stream
[2026-06-06 22:06:56,414.414 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:06:56,417.417 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 22:07:00,986.986 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:07:00,989.989 INFO    ] Checking for system updates...
[2026-06-06 22:07:01,039.039 INFO    ] 200
[2026-06-06 22:07:01,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:01,097.097 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:01,100.100 INFO    ] No update needed
[2026-06-06 22:07:01,102.102 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:01,140.140 INFO    ] 200
[2026-06-06 22:07:01,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:01,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:07:01,226.226 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:01,229.229 INFO    ] No camera update needed
[2026-06-06 22:07:01,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:01,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:01,240.240 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:01,245.245 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:03,289.289 INFO    ] ================================================
[2026-06-06 22:07:03,318.318 INFO    ] Launching Daemon at Sat Jun  6 22:07:03 IST 2026
[2026-06-06 22:07:03,330.330 INFO    ] ================================================
[2026-06-06 22:07:03,915.915 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:03
[2026-06-06 22:07:04,500.500 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:04,768.768 INFO    ] Initializing speech engine...
[2026-06-06 22:07:04,788.788 INFO    ] 2026-06-06 22:07:04
[2026-06-06 22:07:05,050.050 INFO    ] 2026-06-06 22:07:05
[2026-06-06 22:07:05,085.085 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:05,275.275 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:05,289.289 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:05,447.447 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:05,452.452 INFO    ] time= 06/06/2026 22:07:05
[2026-06-06 22:07:05,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:07:05,506.506 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:05,638.638 INFO    ] No existing commands found in stream
[2026-06-06 22:07:10,663.663 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:10,666.666 INFO    ] Waiting 1.36 seconds before fallback handling...
[2026-06-06 22:07:12,427.427 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:07:12,430.430 INFO    ] Checking for system updates...
[2026-06-06 22:07:12,470.470 INFO    ] 200
[2026-06-06 22:07:12,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:12,532.532 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:12,535.535 INFO    ] No update needed
[2026-06-06 22:07:12,537.537 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:12,571.571 INFO    ] 200
[2026-06-06 22:07:12,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:12,615.615 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:07:12,662.662 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:07:12,665.665 INFO    ] No camera update needed
[2026-06-06 22:07:12,667.667 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:12,669.669 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:12,675.675 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:12,679.679 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:14,720.720 INFO    ] ================================================
[2026-06-06 22:07:14,734.734 INFO    ] Launching Daemon at Sat Jun  6 22:07:14 IST 2026
[2026-06-06 22:07:14,745.745 INFO    ] ================================================
[2026-06-06 22:07:15,355.355 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:15
[2026-06-06 22:07:16,046.046 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:16,363.363 INFO    ] Initializing speech engine...
[2026-06-06 22:07:16,372.372 INFO    ] 2026-06-06 22:07:16
[2026-06-06 22:07:16,659.659 INFO    ] 2026-06-06 22:07:16
[2026-06-06 22:07:16,698.698 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:16,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:16,888.888 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:17,049.049 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:17,054.054 INFO    ] time= 06/06/2026 22:07:17
[2026-06-06 22:07:17,069.069 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:07:17,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:17,225.225 INFO    ] No existing commands found in stream
[2026-06-06 22:07:22,247.247 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:22,250.250 INFO    ] Waiting 1.60 seconds before fallback handling...
[2026-06-06 22:07:24,223.223 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:07:24,226.226 INFO    ] Checking for system updates...
[2026-06-06 22:07:24,266.266 INFO    ] 200
[2026-06-06 22:07:24,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:24,330.330 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:24,332.332 INFO    ] No update needed
[2026-06-06 22:07:24,335.335 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:24,374.374 INFO    ] 200
[2026-06-06 22:07:24,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:24,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:07:24,473.473 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:24,475.475 INFO    ] No camera update needed
[2026-06-06 22:07:24,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:24,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:24,485.485 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:24,490.490 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:26,531.531 INFO    ] ================================================
[2026-06-06 22:07:26,546.546 INFO    ] Launching Daemon at Sat Jun  6 22:07:26 IST 2026
[2026-06-06 22:07:26,557.557 INFO    ] ================================================
[2026-06-06 22:07:27,167.167 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:27
[2026-06-06 22:07:27,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:28,048.048 INFO    ] Initializing speech engine...
[2026-06-06 22:07:28,056.056 INFO    ] 2026-06-06 22:07:28
[2026-06-06 22:07:28,316.316 INFO    ] 2026-06-06 22:07:28
[2026-06-06 22:07:28,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:31,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:31,156.156 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:31,667.667 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:31,670.670 INFO    ] time= 06/06/2026 22:07:31
[2026-06-06 22:07:31,672.672 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:07:31,675.675 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:31,725.725 INFO    ] No existing commands found in stream
[2026-06-06 22:07:36,730.730 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:36,733.733 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 22:07:40,581.581 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:07:40,583.583 INFO    ] Checking for system updates...
[2026-06-06 22:07:40,624.624 INFO    ] 200
[2026-06-06 22:07:40,626.626 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:40,686.686 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:40,688.688 INFO    ] No update needed
[2026-06-06 22:07:40,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:40,726.726 INFO    ] 200
[2026-06-06 22:07:40,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:40,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:07:40,813.813 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:40,815.815 INFO    ] No camera update needed
[2026-06-06 22:07:40,818.818 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:40,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:40,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:40,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:42,872.872 INFO    ] ================================================
[2026-06-06 22:07:42,887.887 INFO    ] Launching Daemon at Sat Jun  6 22:07:42 IST 2026
[2026-06-06 22:07:42,897.897 INFO    ] ================================================
[2026-06-06 22:07:43,530.530 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:43
[2026-06-06 22:07:44,134.134 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:44,397.397 INFO    ] Initializing speech engine...
[2026-06-06 22:07:44,406.406 INFO    ] 2026-06-06 22:07:44
[2026-06-06 22:07:44,703.703 INFO    ] 2026-06-06 22:07:44
[2026-06-06 22:07:44,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:44,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:44,946.946 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:07:45,060.060 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:07:45,084.084 INFO    ] time= 06/06/2026 22:07:45
[2026-06-06 22:07:45,092.092 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:07:45,097.097 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:07:45,181.181 INFO    ] No existing commands found in stream
[2026-06-06 22:07:50,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:07:50,214.214 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 22:07:54,167.167 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:07:54,170.170 INFO    ] Checking for system updates...
[2026-06-06 22:07:54,206.206 INFO    ] 200
[2026-06-06 22:07:54,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:54,268.268 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:54,271.271 INFO    ] No update needed
[2026-06-06 22:07:54,273.273 INFO    ] Checking for camera pi updates...
[2026-06-06 22:07:54,307.307 INFO    ] 200
[2026-06-06 22:07:54,309.309 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:07:54,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:07:54,404.404 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:07:54,406.406 INFO    ] No camera update needed
[2026-06-06 22:07:54,409.409 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:07:54,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:07:54,417.417 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:07:54,422.422 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:07:56,462.462 INFO    ] ================================================
[2026-06-06 22:07:56,477.477 INFO    ] Launching Daemon at Sat Jun  6 22:07:56 IST 2026
[2026-06-06 22:07:56,487.487 INFO    ] ================================================
[2026-06-06 22:07:57,066.066 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:07:57
[2026-06-06 22:07:57,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:07:57,970.970 INFO    ] Initializing speech engine...
[2026-06-06 22:07:57,977.977 INFO    ] 2026-06-06 22:07:57
[2026-06-06 22:07:58,240.240 INFO    ] 2026-06-06 22:07:58
[2026-06-06 22:07:58,270.270 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:07:58,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:07:58,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:01,714.714 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:01,719.719 INFO    ] time= 06/06/2026 22:08:01
[2026-06-06 22:08:01,722.722 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:08:01,736.736 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:01,804.804 INFO    ] No existing commands found in stream
[2026-06-06 22:08:06,814.814 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:06,817.817 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 22:08:08,261.261 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:08:08,263.263 INFO    ] Checking for system updates...
[2026-06-06 22:08:08,300.300 INFO    ] 200
[2026-06-06 22:08:08,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:08,367.367 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:08,369.369 INFO    ] No update needed
[2026-06-06 22:08:08,372.372 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:08,407.407 INFO    ] 200
[2026-06-06 22:08:08,410.410 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:08,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:08:08,480.480 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:08,483.483 INFO    ] No camera update needed
[2026-06-06 22:08:08,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:08,488.488 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:08,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:08,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:10,542.542 INFO    ] ================================================
[2026-06-06 22:08:10,558.558 INFO    ] Launching Daemon at Sat Jun  6 22:08:10 IST 2026
[2026-06-06 22:08:10,569.569 INFO    ] ================================================
[2026-06-06 22:08:11,139.139 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:11
[2026-06-06 22:08:11,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:12,057.057 INFO    ] Initializing speech engine...
[2026-06-06 22:08:12,068.068 INFO    ] 2026-06-06 22:08:12
[2026-06-06 22:08:12,316.316 INFO    ] 2026-06-06 22:08:12
[2026-06-06 22:08:12,352.352 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:12,527.527 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:12,540.540 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:12,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:12,696.696 INFO    ] time= 06/06/2026 22:08:12
[2026-06-06 22:08:12,704.704 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:08:12,734.734 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:12,856.856 INFO    ] No existing commands found in stream
[2026-06-06 22:08:17,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:17,883.883 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 22:08:21,065.065 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:08:21,068.068 INFO    ] Checking for system updates...
[2026-06-06 22:08:21,107.107 INFO    ] 200
[2026-06-06 22:08:21,110.110 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:21,163.163 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:21,166.166 INFO    ] No update needed
[2026-06-06 22:08:21,168.168 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:21,201.201 INFO    ] 200
[2026-06-06 22:08:21,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:21,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:08:21,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:21,393.393 INFO    ] No camera update needed
[2026-06-06 22:08:21,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:21,398.398 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:21,403.403 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:21,408.408 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:23,449.449 INFO    ] ================================================
[2026-06-06 22:08:23,463.463 INFO    ] Launching Daemon at Sat Jun  6 22:08:23 IST 2026
[2026-06-06 22:08:23,474.474 INFO    ] ================================================
[2026-06-06 22:08:24,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:24
[2026-06-06 22:08:24,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:24,951.951 INFO    ] Initializing speech engine...
[2026-06-06 22:08:24,957.957 INFO    ] 2026-06-06 22:08:24
[2026-06-06 22:08:25,254.254 INFO    ] 2026-06-06 22:08:25
[2026-06-06 22:08:25,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:25,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:25,511.511 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:25,674.674 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:25,679.679 INFO    ] time= 06/06/2026 22:08:25
[2026-06-06 22:08:25,686.686 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:08:25,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:25,842.842 INFO    ] No existing commands found in stream
[2026-06-06 22:08:30,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:30,870.870 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 22:08:33,505.505 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:08:33,507.507 INFO    ] Checking for system updates...
[2026-06-06 22:08:33,547.547 INFO    ] 200
[2026-06-06 22:08:33,550.550 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:33,602.602 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:33,604.604 INFO    ] No update needed
[2026-06-06 22:08:33,607.607 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:33,641.641 INFO    ] 200
[2026-06-06 22:08:33,644.644 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:33,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:08:33,744.744 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:33,747.747 INFO    ] No camera update needed
[2026-06-06 22:08:33,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:33,756.756 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:33,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:33,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:35,813.813 INFO    ] ================================================
[2026-06-06 22:08:35,828.828 INFO    ] Launching Daemon at Sat Jun  6 22:08:35 IST 2026
[2026-06-06 22:08:35,840.840 INFO    ] ================================================
[2026-06-06 22:08:36,501.501 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:36
[2026-06-06 22:08:37,176.176 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:37,454.454 INFO    ] Initializing speech engine...
[2026-06-06 22:08:37,465.465 INFO    ] 2026-06-06 22:08:37
[2026-06-06 22:08:37,717.717 INFO    ] 2026-06-06 22:08:37
[2026-06-06 22:08:37,752.752 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:38,010.010 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:38,019.019 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:38,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:38,167.167 INFO    ] time= 06/06/2026 22:08:38
[2026-06-06 22:08:38,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:08:38,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:38,352.352 INFO    ] No existing commands found in stream
[2026-06-06 22:08:43,368.368 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:43,370.370 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 22:08:45,006.006 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:08:45,008.008 INFO    ] Checking for system updates...
[2026-06-06 22:08:45,049.049 INFO    ] 200
[2026-06-06 22:08:45,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:45,105.105 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:45,108.108 INFO    ] No update needed
[2026-06-06 22:08:45,110.110 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:45,144.144 INFO    ] 200
[2026-06-06 22:08:45,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:45,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:08:45,244.244 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:08:45,247.247 INFO    ] No camera update needed
[2026-06-06 22:08:45,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:45,251.251 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:45,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:45,261.261 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:47,302.302 INFO    ] ================================================
[2026-06-06 22:08:47,318.318 INFO    ] Launching Daemon at Sat Jun  6 22:08:47 IST 2026
[2026-06-06 22:08:47,329.329 INFO    ] ================================================
[2026-06-06 22:08:47,912.912 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:47
[2026-06-06 22:08:48,512.512 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:48,790.790 INFO    ] Initializing speech engine...
[2026-06-06 22:08:48,806.806 INFO    ] 2026-06-06 22:08:48
[2026-06-06 22:08:49,066.066 INFO    ] 2026-06-06 22:08:49
[2026-06-06 22:08:49,107.107 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:08:49,297.297 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:08:49,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:08:49,593.593 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:08:49,624.624 INFO    ] time= 06/06/2026 22:08:49
[2026-06-06 22:08:49,631.631 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:08:49,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:08:49,760.760 INFO    ] No existing commands found in stream
[2026-06-06 22:08:54,790.790 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:08:54,793.793 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 22:08:55,633.633 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:08:55,636.636 INFO    ] Checking for system updates...
[2026-06-06 22:08:55,673.673 INFO    ] 200
[2026-06-06 22:08:55,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:55,736.736 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:55,739.739 INFO    ] No update needed
[2026-06-06 22:08:55,741.741 INFO    ] Checking for camera pi updates...
[2026-06-06 22:08:55,775.775 INFO    ] 200
[2026-06-06 22:08:55,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:08:55,819.819 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:08:55,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:08:55,865.865 INFO    ] No camera update needed
[2026-06-06 22:08:55,868.868 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:08:55,870.870 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:08:55,876.876 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:08:55,881.881 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:08:57,922.922 INFO    ] ================================================
[2026-06-06 22:08:57,939.939 INFO    ] Launching Daemon at Sat Jun  6 22:08:57 IST 2026
[2026-06-06 22:08:57,950.950 INFO    ] ================================================
[2026-06-06 22:08:58,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:08:58
[2026-06-06 22:08:59,225.225 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:08:59,480.480 INFO    ] Initializing speech engine...
[2026-06-06 22:08:59,489.489 INFO    ] 2026-06-06 22:08:59
[2026-06-06 22:08:59,785.785 INFO    ] 2026-06-06 22:08:59
[2026-06-06 22:08:59,820.820 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:00,047.047 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:00,055.055 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:03,278.278 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:03,281.281 INFO    ] time= 06/06/2026 22:09:03
[2026-06-06 22:09:03,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:09:03,286.286 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:03,353.353 INFO    ] No existing commands found in stream
[2026-06-06 22:09:08,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:08,365.365 INFO    ] Waiting 3.80 seconds before fallback handling...
[2026-06-06 22:09:12,648.648 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:09:12,651.651 INFO    ] Checking for system updates...
[2026-06-06 22:09:12,688.688 INFO    ] 200
[2026-06-06 22:09:12,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:12,751.751 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:12,753.753 INFO    ] No update needed
[2026-06-06 22:09:12,756.756 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:12,794.794 INFO    ] 200
[2026-06-06 22:09:12,797.797 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:12,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:09:12,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:12,883.883 INFO    ] No camera update needed
[2026-06-06 22:09:12,886.886 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:12,888.888 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:12,893.893 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:12,898.898 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:14,939.939 INFO    ] ================================================
[2026-06-06 22:09:14,956.956 INFO    ] Launching Daemon at Sat Jun  6 22:09:14 IST 2026
[2026-06-06 22:09:14,967.967 INFO    ] ================================================
[2026-06-06 22:09:15,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:15
[2026-06-06 22:09:16,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:16,609.609 INFO    ] Initializing speech engine...
[2026-06-06 22:09:16,623.623 INFO    ] 2026-06-06 22:09:16
[2026-06-06 22:09:16,933.933 INFO    ] 2026-06-06 22:09:16
[2026-06-06 22:09:17,019.019 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:17,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:17,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:17,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:17,547.547 INFO    ] time= 06/06/2026 22:09:17
[2026-06-06 22:09:17,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:09:17,615.615 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:17,759.759 INFO    ] No existing commands found in stream
[2026-06-06 22:09:22,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:22,791.791 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 22:09:26,002.002 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:09:26,005.005 INFO    ] Checking for system updates...
[2026-06-06 22:09:26,044.044 INFO    ] 200
[2026-06-06 22:09:26,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:26,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:26,102.102 INFO    ] No update needed
[2026-06-06 22:09:26,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:26,143.143 INFO    ] 200
[2026-06-06 22:09:26,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:26,191.191 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:09:26,233.233 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:09:26,236.236 INFO    ] No camera update needed
[2026-06-06 22:09:26,238.238 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:26,241.241 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:26,246.246 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:26,251.251 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:28,292.292 INFO    ] ================================================
[2026-06-06 22:09:28,308.308 INFO    ] Launching Daemon at Sat Jun  6 22:09:28 IST 2026
[2026-06-06 22:09:28,318.318 INFO    ] ================================================
[2026-06-06 22:09:28,971.971 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:28
[2026-06-06 22:09:29,587.587 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:29,849.849 INFO    ] Initializing speech engine...
[2026-06-06 22:09:29,856.856 INFO    ] 2026-06-06 22:09:29
[2026-06-06 22:09:30,152.152 INFO    ] 2026-06-06 22:09:30
[2026-06-06 22:09:30,194.194 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:30,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:30,410.410 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:33,276.276 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:33,282.282 INFO    ] time= 06/06/2026 22:09:33
[2026-06-06 22:09:33,305.305 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:09:33,316.316 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:33,371.371 INFO    ] No existing commands found in stream
[2026-06-06 22:09:38,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:38,383.383 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 22:09:40,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:09:41,000.000 INFO    ] Checking for system updates...
[2026-06-06 22:09:41,037.037 INFO    ] 200
[2026-06-06 22:09:41,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:41,092.092 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:09:41,095.095 INFO    ] No update needed
[2026-06-06 22:09:41,097.097 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:41,131.131 INFO    ] 200
[2026-06-06 22:09:41,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:41,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:09:41,218.218 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:09:41,220.220 INFO    ] No camera update needed
[2026-06-06 22:09:41,223.223 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:41,225.225 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:41,230.230 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:41,235.235 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:43,277.277 INFO    ] ================================================
[2026-06-06 22:09:43,292.292 INFO    ] Launching Daemon at Sat Jun  6 22:09:43 IST 2026
[2026-06-06 22:09:43,304.304 INFO    ] ================================================
[2026-06-06 22:09:43,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:43
[2026-06-06 22:09:44,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:09:44,719.719 INFO    ] Initializing speech engine...
[2026-06-06 22:09:44,734.734 INFO    ] 2026-06-06 22:09:44
[2026-06-06 22:09:45,000.000 INFO    ] 2026-06-06 22:09:44
[2026-06-06 22:09:45,038.038 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:09:45,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:09:45,279.279 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:09:45,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:09:45,516.516 INFO    ] time= 06/06/2026 22:09:45
[2026-06-06 22:09:45,584.584 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:09:45,612.612 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:09:45,665.665 INFO    ] No existing commands found in stream
[2026-06-06 22:09:50,677.677 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:09:50,680.680 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 22:09:56,238.238 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:09:56,241.241 INFO    ] Checking for system updates...
[2026-06-06 22:09:56,285.285 INFO    ] 200
[2026-06-06 22:09:56,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:56,349.349 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:09:56,352.352 INFO    ] No update needed
[2026-06-06 22:09:56,355.355 INFO    ] Checking for camera pi updates...
[2026-06-06 22:09:56,396.396 INFO    ] 200
[2026-06-06 22:09:56,399.399 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:09:56,454.454 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:09:56,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:09:56,503.503 INFO    ] No camera update needed
[2026-06-06 22:09:56,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:09:56,509.509 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:09:56,516.516 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:09:56,522.522 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:09:58,567.567 INFO    ] ================================================
[2026-06-06 22:09:58,583.583 INFO    ] Launching Daemon at Sat Jun  6 22:09:58 IST 2026
[2026-06-06 22:09:58,593.593 INFO    ] ================================================
[2026-06-06 22:09:59,267.267 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:09:59
[2026-06-06 22:09:59,863.863 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:00,133.133 INFO    ] Initializing speech engine...
[2026-06-06 22:10:00,143.143 INFO    ] 2026-06-06 22:10:00
[2026-06-06 22:10:00,409.409 INFO    ] 2026-06-06 22:10:00
[2026-06-06 22:10:00,442.442 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:00,609.609 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:00,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:00,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:00,792.792 INFO    ] time= 06/06/2026 22:10:00
[2026-06-06 22:10:00,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:10:00,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:00,879.879 INFO    ] No existing commands found in stream
[2026-06-06 22:10:05,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:05,893.893 INFO    ] Waiting 0.71 seconds before fallback handling...
[2026-06-06 22:10:07,002.002 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:10:07,005.005 INFO    ] Checking for system updates...
[2026-06-06 22:10:07,046.046 INFO    ] 200
[2026-06-06 22:10:07,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:07,100.100 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:07,103.103 INFO    ] No update needed
[2026-06-06 22:10:07,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:07,139.139 INFO    ] 200
[2026-06-06 22:10:07,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:07,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:10:07,237.237 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:07,240.240 INFO    ] No camera update needed
[2026-06-06 22:10:07,242.242 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:07,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:07,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:07,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:09,297.297 INFO    ] ================================================
[2026-06-06 22:10:09,312.312 INFO    ] Launching Daemon at Sat Jun  6 22:10:09 IST 2026
[2026-06-06 22:10:09,323.323 INFO    ] ================================================
[2026-06-06 22:10:09,913.913 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:09
[2026-06-06 22:10:10,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:10,773.773 INFO    ] Initializing speech engine...
[2026-06-06 22:10:10,787.787 INFO    ] 2026-06-06 22:10:10
[2026-06-06 22:10:11,052.052 INFO    ] 2026-06-06 22:10:11
[2026-06-06 22:10:11,092.092 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:11,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:11,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:11,496.496 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:11,535.535 INFO    ] time= 06/06/2026 22:10:11
[2026-06-06 22:10:11,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:10:11,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:11,762.762 INFO    ] No existing commands found in stream
[2026-06-06 22:10:16,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:16,790.790 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 22:10:18,338.338 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:10:18,341.341 INFO    ] Checking for system updates...
[2026-06-06 22:10:18,380.380 INFO    ] 200
[2026-06-06 22:10:18,382.382 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:18,436.436 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:18,438.438 INFO    ] No update needed
[2026-06-06 22:10:18,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:18,475.475 INFO    ] 200
[2026-06-06 22:10:18,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:18,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:10:18,561.561 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:18,564.564 INFO    ] No camera update needed
[2026-06-06 22:10:18,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:18,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:18,574.574 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:18,579.579 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:20,620.620 INFO    ] ================================================
[2026-06-06 22:10:20,635.635 INFO    ] Launching Daemon at Sat Jun  6 22:10:20 IST 2026
[2026-06-06 22:10:20,646.646 INFO    ] ================================================
[2026-06-06 22:10:21,221.221 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:21
[2026-06-06 22:10:21,805.805 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:22,053.053 INFO    ] Initializing speech engine...
[2026-06-06 22:10:22,059.059 INFO    ] 2026-06-06 22:10:22
[2026-06-06 22:10:22,339.339 INFO    ] 2026-06-06 22:10:22
[2026-06-06 22:10:22,374.374 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:22,546.546 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:22,559.559 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:22,699.699 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:22,707.707 INFO    ] time= 06/06/2026 22:10:22
[2026-06-06 22:10:22,713.713 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:10:22,759.759 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:22,881.881 INFO    ] No existing commands found in stream
[2026-06-06 22:10:27,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:27,914.914 INFO    ] Waiting 2.23 seconds before fallback handling...
[2026-06-06 22:10:30,564.564 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:10:30,566.566 INFO    ] Checking for system updates...
[2026-06-06 22:10:30,606.606 INFO    ] 200
[2026-06-06 22:10:30,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:30,661.661 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:30,663.663 INFO    ] No update needed
[2026-06-06 22:10:30,666.666 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:30,700.700 INFO    ] 200
[2026-06-06 22:10:30,702.702 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:30,747.747 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:10:30,891.891 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:30,894.894 INFO    ] No camera update needed
[2026-06-06 22:10:30,896.896 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:30,899.899 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:30,904.904 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:30,909.909 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:32,952.952 INFO    ] ================================================
[2026-06-06 22:10:32,968.968 INFO    ] Launching Daemon at Sat Jun  6 22:10:32 IST 2026
[2026-06-06 22:10:32,979.979 INFO    ] ================================================
[2026-06-06 22:10:33,622.622 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:33
[2026-06-06 22:10:34,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:34,587.587 INFO    ] Initializing speech engine...
[2026-06-06 22:10:34,600.600 INFO    ] 2026-06-06 22:10:34
[2026-06-06 22:10:34,909.909 INFO    ] 2026-06-06 22:10:34
[2026-06-06 22:10:35,023.023 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:35,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:35,621.621 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:35,810.810 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:35,857.857 INFO    ] time= 06/06/2026 22:10:35
[2026-06-06 22:10:35,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:10:35,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:35,985.985 INFO    ] No existing commands found in stream
[2026-06-06 22:10:41,009.009 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:41,012.012 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 22:10:45,136.136 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:10:45,139.139 INFO    ] Checking for system updates...
[2026-06-06 22:10:45,181.181 INFO    ] 200
[2026-06-06 22:10:45,184.184 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:45,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:45,248.248 INFO    ] No update needed
[2026-06-06 22:10:45,251.251 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:45,290.290 INFO    ] 200
[2026-06-06 22:10:45,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:45,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:10:45,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:10:45,387.387 INFO    ] No camera update needed
[2026-06-06 22:10:45,389.389 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:45,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:45,399.399 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:45,404.404 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:47,446.446 INFO    ] ================================================
[2026-06-06 22:10:47,462.462 INFO    ] Launching Daemon at Sat Jun  6 22:10:47 IST 2026
[2026-06-06 22:10:47,473.473 INFO    ] ================================================
[2026-06-06 22:10:48,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:48
[2026-06-06 22:10:48,643.643 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:48,910.910 INFO    ] Initializing speech engine...
[2026-06-06 22:10:48,936.936 INFO    ] 2026-06-06 22:10:48
[2026-06-06 22:10:49,210.210 INFO    ] 2026-06-06 22:10:49
[2026-06-06 22:10:49,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:10:49,480.480 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:10:49,535.535 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:10:49,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:10:49,712.712 INFO    ] time= 06/06/2026 22:10:49
[2026-06-06 22:10:49,746.746 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:10:49,801.801 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:10:49,887.887 INFO    ] No existing commands found in stream
[2026-06-06 22:10:54,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:10:54,901.901 INFO    ] Waiting 0.67 seconds before fallback handling...
[2026-06-06 22:10:56,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:10:56,004.004 INFO    ] Checking for system updates...
[2026-06-06 22:10:56,040.040 INFO    ] 200
[2026-06-06 22:10:56,042.042 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:56,101.101 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:56,104.104 INFO    ] No update needed
[2026-06-06 22:10:56,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 22:10:56,141.141 INFO    ] 200
[2026-06-06 22:10:56,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:10:56,184.184 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:10:56,224.224 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:10:56,226.226 INFO    ] No camera update needed
[2026-06-06 22:10:56,229.229 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:10:56,231.231 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:10:56,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:10:56,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:10:58,283.283 INFO    ] ================================================
[2026-06-06 22:10:58,300.300 INFO    ] Launching Daemon at Sat Jun  6 22:10:58 IST 2026
[2026-06-06 22:10:58,310.310 INFO    ] ================================================
[2026-06-06 22:10:58,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:10:58
[2026-06-06 22:10:59,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:10:59,743.743 INFO    ] Initializing speech engine...
[2026-06-06 22:10:59,757.757 INFO    ] 2026-06-06 22:10:59
[2026-06-06 22:11:00,024.024 INFO    ] 2026-06-06 22:11:00
[2026-06-06 22:11:00,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:00,262.262 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:00,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:00,463.463 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:00,510.510 INFO    ] time= 06/06/2026 22:11:00
[2026-06-06 22:11:00,564.564 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:11:00,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:00,675.675 INFO    ] No existing commands found in stream
[2026-06-06 22:11:05,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:05,710.710 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 22:11:06,815.815 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:11:06,821.821 INFO    ] Checking for system updates...
[2026-06-06 22:11:06,857.857 INFO    ] 200
[2026-06-06 22:11:06,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:06,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:06,916.916 INFO    ] No update needed
[2026-06-06 22:11:06,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:06,952.952 INFO    ] 200
[2026-06-06 22:11:06,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:06,996.996 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:11:07,034.034 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:07,037.037 INFO    ] No camera update needed
[2026-06-06 22:11:07,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:07,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:07,047.047 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:07,052.052 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:09,094.094 INFO    ] ================================================
[2026-06-06 22:11:09,110.110 INFO    ] Launching Daemon at Sat Jun  6 22:11:09 IST 2026
[2026-06-06 22:11:09,121.121 INFO    ] ================================================
[2026-06-06 22:11:09,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:09
[2026-06-06 22:11:10,391.391 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:10,694.694 INFO    ] Initializing speech engine...
[2026-06-06 22:11:10,702.702 INFO    ] 2026-06-06 22:11:10
[2026-06-06 22:11:10,970.970 INFO    ] 2026-06-06 22:11:10
[2026-06-06 22:11:11,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:11,266.266 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:11,271.271 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:11,492.492 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:11,537.537 INFO    ] time= 06/06/2026 22:11:11
[2026-06-06 22:11:11,555.555 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:11:11,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:11,697.697 INFO    ] No existing commands found in stream
[2026-06-06 22:11:16,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:16,717.717 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 22:11:17,748.748 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:11:17,751.751 INFO    ] Checking for system updates...
[2026-06-06 22:11:17,787.787 INFO    ] 200
[2026-06-06 22:11:17,790.790 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:17,844.844 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:17,846.846 INFO    ] No update needed
[2026-06-06 22:11:17,849.849 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:17,887.887 INFO    ] 200
[2026-06-06 22:11:17,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:17,935.935 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:11:17,987.987 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:17,989.989 INFO    ] No camera update needed
[2026-06-06 22:11:17,992.992 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:17,994.994 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:17,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:18,004.004 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:20,044.044 INFO    ] ================================================
[2026-06-06 22:11:20,067.067 INFO    ] Launching Daemon at Sat Jun  6 22:11:20 IST 2026
[2026-06-06 22:11:20,078.078 INFO    ] ================================================
[2026-06-06 22:11:20,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:20
[2026-06-06 22:11:21,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:21,508.508 INFO    ] Initializing speech engine...
[2026-06-06 22:11:21,523.523 INFO    ] 2026-06-06 22:11:21
[2026-06-06 22:11:21,806.806 INFO    ] 2026-06-06 22:11:21
[2026-06-06 22:11:21,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:22,038.038 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:22,051.051 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:22,215.215 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:22,221.221 INFO    ] time= 06/06/2026 22:11:22
[2026-06-06 22:11:22,227.227 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:11:22,249.249 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:22,376.376 INFO    ] No existing commands found in stream
[2026-06-06 22:11:27,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:27,403.403 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 22:11:28,206.206 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:11:28,208.208 INFO    ] Checking for system updates...
[2026-06-06 22:11:28,248.248 INFO    ] 200
[2026-06-06 22:11:28,250.250 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:28,303.303 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:28,306.306 INFO    ] No update needed
[2026-06-06 22:11:28,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:28,342.342 INFO    ] 200
[2026-06-06 22:11:28,344.344 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:28,389.389 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:11:28,434.434 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:11:28,437.437 INFO    ] No camera update needed
[2026-06-06 22:11:28,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:28,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:28,447.447 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:28,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:30,492.492 INFO    ] ================================================
[2026-06-06 22:11:30,509.509 INFO    ] Launching Daemon at Sat Jun  6 22:11:30 IST 2026
[2026-06-06 22:11:30,520.520 INFO    ] ================================================
[2026-06-06 22:11:31,181.181 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:31
[2026-06-06 22:11:31,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:32,165.165 INFO    ] Initializing speech engine...
[2026-06-06 22:11:32,180.180 INFO    ] 2026-06-06 22:11:32
[2026-06-06 22:11:32,434.434 INFO    ] 2026-06-06 22:11:32
[2026-06-06 22:11:32,473.473 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:32,654.654 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:32,663.663 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:32,816.816 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:32,826.826 INFO    ] time= 06/06/2026 22:11:32
[2026-06-06 22:11:32,831.831 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:11:32,837.837 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:32,907.907 INFO    ] No existing commands found in stream
[2026-06-06 22:11:37,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:37,920.920 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 22:11:42,259.259 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:11:42,262.262 INFO    ] Checking for system updates...
[2026-06-06 22:11:42,301.301 INFO    ] 200
[2026-06-06 22:11:42,304.304 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:42,357.357 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:42,360.360 INFO    ] No update needed
[2026-06-06 22:11:42,362.362 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:42,404.404 INFO    ] 200
[2026-06-06 22:11:42,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:42,451.451 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:11:42,490.490 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:42,492.492 INFO    ] No camera update needed
[2026-06-06 22:11:42,495.495 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:42,497.497 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:42,503.503 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:42,509.509 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:44,550.550 INFO    ] ================================================
[2026-06-06 22:11:44,565.565 INFO    ] Launching Daemon at Sat Jun  6 22:11:44 IST 2026
[2026-06-06 22:11:44,578.578 INFO    ] ================================================
[2026-06-06 22:11:45,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:45
[2026-06-06 22:11:45,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:46,023.023 INFO    ] Initializing speech engine...
[2026-06-06 22:11:46,032.032 INFO    ] 2026-06-06 22:11:46
[2026-06-06 22:11:46,284.284 INFO    ] 2026-06-06 22:11:46
[2026-06-06 22:11:46,326.326 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:46,564.564 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:46,582.582 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:46,716.716 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:46,753.753 INFO    ] time= 06/06/2026 22:11:46
[2026-06-06 22:11:46,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:11:46,850.850 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:46,978.978 INFO    ] No existing commands found in stream
[2026-06-06 22:11:52,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:11:52,008.008 INFO    ] Waiting 1.84 seconds before fallback handling...
[2026-06-06 22:11:54,313.313 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:11:54,316.316 INFO    ] Checking for system updates...
[2026-06-06 22:11:54,360.360 INFO    ] 200
[2026-06-06 22:11:54,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:54,421.421 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:54,424.424 INFO    ] No update needed
[2026-06-06 22:11:54,426.426 INFO    ] Checking for camera pi updates...
[2026-06-06 22:11:54,460.460 INFO    ] 200
[2026-06-06 22:11:54,463.463 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:11:54,505.505 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:11:54,545.545 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:11:54,547.547 INFO    ] No camera update needed
[2026-06-06 22:11:54,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:11:54,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:11:54,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:11:54,564.564 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:11:56,606.606 INFO    ] ================================================
[2026-06-06 22:11:56,621.621 INFO    ] Launching Daemon at Sat Jun  6 22:11:56 IST 2026
[2026-06-06 22:11:56,632.632 INFO    ] ================================================
[2026-06-06 22:11:57,214.214 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:11:57
[2026-06-06 22:11:57,812.812 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:11:58,092.092 INFO    ] Initializing speech engine...
[2026-06-06 22:11:58,098.098 INFO    ] 2026-06-06 22:11:58
[2026-06-06 22:11:58,370.370 INFO    ] 2026-06-06 22:11:58
[2026-06-06 22:11:58,406.406 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:11:58,624.624 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:11:58,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:11:58,846.846 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:11:58,853.853 INFO    ] time= 06/06/2026 22:11:58
[2026-06-06 22:11:58,912.912 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:11:58,967.967 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:11:59,058.058 INFO    ] No existing commands found in stream
[2026-06-06 22:12:04,070.070 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:04,073.073 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 22:12:07,679.679 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:12:07,682.682 INFO    ] Checking for system updates...
[2026-06-06 22:12:07,717.717 INFO    ] 200
[2026-06-06 22:12:07,720.720 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:07,776.776 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:07,778.778 INFO    ] No update needed
[2026-06-06 22:12:07,781.781 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:07,819.819 INFO    ] 200
[2026-06-06 22:12:07,822.822 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:07,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:12:07,911.911 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:07,914.914 INFO    ] No camera update needed
[2026-06-06 22:12:07,916.916 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:07,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:07,924.924 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:07,929.929 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:09,970.970 INFO    ] ================================================
[2026-06-06 22:12:09,986.986 INFO    ] Launching Daemon at Sat Jun  6 22:12:09 IST 2026
[2026-06-06 22:12:10,997.997 INFO    ] ================================================
[2026-06-06 22:12:10,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:10
[2026-06-06 22:12:11,155.155 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:11,410.410 INFO    ] Initializing speech engine...
[2026-06-06 22:12:11,419.419 INFO    ] 2026-06-06 22:12:11
[2026-06-06 22:12:11,710.710 INFO    ] 2026-06-06 22:12:11
[2026-06-06 22:12:11,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:11,942.942 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:11,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:12,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:12,084.084 INFO    ] time= 06/06/2026 22:12:12
[2026-06-06 22:12:12,105.105 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:12:12,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:12,210.210 INFO    ] No existing commands found in stream
[2026-06-06 22:12:17,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:17,228.228 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 22:12:19,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:12:19,676.676 INFO    ] Checking for system updates...
[2026-06-06 22:12:19,713.713 INFO    ] 200
[2026-06-06 22:12:19,716.716 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:19,775.775 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:19,787.787 INFO    ] No update needed
[2026-06-06 22:12:19,796.796 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:19,830.830 INFO    ] 200
[2026-06-06 22:12:19,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:19,874.874 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:12:19,917.917 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:19,920.920 INFO    ] No camera update needed
[2026-06-06 22:12:19,922.922 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:19,925.925 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:19,930.930 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:19,935.935 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:21,977.977 INFO    ] ================================================
[2026-06-06 22:12:21,992.992 INFO    ] Launching Daemon at Sat Jun  6 22:12:21 IST 2026
[2026-06-06 22:12:22,003.003 INFO    ] ================================================
[2026-06-06 22:12:22,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:22
[2026-06-06 22:12:23,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:23,616.616 INFO    ] Initializing speech engine...
[2026-06-06 22:12:23,624.624 INFO    ] 2026-06-06 22:12:23
[2026-06-06 22:12:23,897.897 INFO    ] 2026-06-06 22:12:23
[2026-06-06 22:12:23,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:24,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:24,197.197 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:24,330.330 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:24,378.378 INFO    ] time= 06/06/2026 22:12:24
[2026-06-06 22:12:24,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:12:24,469.469 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:24,600.600 INFO    ] No existing commands found in stream
[2026-06-06 22:12:29,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:29,634.634 INFO    ] Waiting 0.98 seconds before fallback handling...
[2026-06-06 22:12:31,003.003 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:12:31,006.006 INFO    ] Checking for system updates...
[2026-06-06 22:12:31,045.045 INFO    ] 200
[2026-06-06 22:12:31,048.048 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:31,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:31,104.104 INFO    ] No update needed
[2026-06-06 22:12:31,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:31,141.141 INFO    ] 200
[2026-06-06 22:12:31,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:31,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:12:31,236.236 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:12:31,239.239 INFO    ] No camera update needed
[2026-06-06 22:12:31,241.241 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:31,244.244 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:31,250.250 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:31,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:33,300.300 INFO    ] ================================================
[2026-06-06 22:12:33,315.315 INFO    ] Launching Daemon at Sat Jun  6 22:12:33 IST 2026
[2026-06-06 22:12:33,326.326 INFO    ] ================================================
[2026-06-06 22:12:33,909.909 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:33
[2026-06-06 22:12:34,510.510 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:34,780.780 INFO    ] Initializing speech engine...
[2026-06-06 22:12:34,794.794 INFO    ] 2026-06-06 22:12:34
[2026-06-06 22:12:35,051.051 INFO    ] 2026-06-06 22:12:35
[2026-06-06 22:12:35,094.094 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:37,966.966 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:37,968.968 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:38,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:38,693.693 INFO    ] time= 06/06/2026 22:12:38
[2026-06-06 22:12:38,696.696 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:12:38,698.698 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:38,749.749 INFO    ] No existing commands found in stream
[2026-06-06 22:12:43,758.758 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:43,761.761 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 22:12:46,808.808 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:12:46,811.811 INFO    ] Checking for system updates...
[2026-06-06 22:12:46,851.851 INFO    ] 200
[2026-06-06 22:12:46,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:46,907.907 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:46,910.910 INFO    ] No update needed
[2026-06-06 22:12:46,912.912 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:46,946.946 INFO    ] 200
[2026-06-06 22:12:46,948.948 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:46,994.994 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:12:47,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:47,142.142 INFO    ] No camera update needed
[2026-06-06 22:12:47,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:47,147.147 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:47,153.153 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:47,159.159 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:12:49,201.201 INFO    ] ================================================
[2026-06-06 22:12:49,216.216 INFO    ] Launching Daemon at Sat Jun  6 22:12:49 IST 2026
[2026-06-06 22:12:49,227.227 INFO    ] ================================================
[2026-06-06 22:12:49,887.887 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:12:49
[2026-06-06 22:12:50,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:12:50,872.872 INFO    ] Initializing speech engine...
[2026-06-06 22:12:50,878.878 INFO    ] 2026-06-06 22:12:50
[2026-06-06 22:12:51,160.160 INFO    ] 2026-06-06 22:12:51
[2026-06-06 22:12:51,218.218 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:12:51,449.449 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:12:51,455.455 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:12:51,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:12:51,632.632 INFO    ] time= 06/06/2026 22:12:51
[2026-06-06 22:12:51,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:12:51,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:12:51,787.787 INFO    ] No existing commands found in stream
[2026-06-06 22:12:56,800.800 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:12:56,803.803 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 22:12:58,099.099 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:12:58,102.102 INFO    ] Checking for system updates...
[2026-06-06 22:12:58,144.144 INFO    ] 200
[2026-06-06 22:12:58,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:58,202.202 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:58,205.205 INFO    ] No update needed
[2026-06-06 22:12:58,208.208 INFO    ] Checking for camera pi updates...
[2026-06-06 22:12:58,243.243 INFO    ] 200
[2026-06-06 22:12:58,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:12:58,289.289 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:12:58,332.332 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:12:58,335.335 INFO    ] No camera update needed
[2026-06-06 22:12:58,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:12:58,340.340 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:12:58,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:12:58,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:00,395.395 INFO    ] ================================================
[2026-06-06 22:13:00,410.410 INFO    ] Launching Daemon at Sat Jun  6 22:13:00 IST 2026
[2026-06-06 22:13:00,421.421 INFO    ] ================================================
[2026-06-06 22:13:01,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:01
[2026-06-06 22:13:01,607.607 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:02,126.126 INFO    ] Initializing speech engine...
[2026-06-06 22:13:02,130.130 INFO    ] 2026-06-06 22:13:02
[2026-06-06 22:13:02,468.468 INFO    ] 2026-06-06 22:13:02
[2026-06-06 22:13:02,523.523 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:02,796.796 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:02,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:02,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:03,057.057 INFO    ] time= 06/06/2026 22:13:03
[2026-06-06 22:13:03,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:13:03,122.122 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:03,248.248 INFO    ] No existing commands found in stream
[2026-06-06 22:13:08,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:08,272.272 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 22:13:09,494.494 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:13:09,497.497 INFO    ] Checking for system updates...
[2026-06-06 22:13:09,539.539 INFO    ] 200
[2026-06-06 22:13:09,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:09,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:13:09,598.598 INFO    ] No update needed
[2026-06-06 22:13:09,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:09,637.637 INFO    ] 200
[2026-06-06 22:13:09,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:09,681.681 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:13:09,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:13:09,717.717 INFO    ] No camera update needed
[2026-06-06 22:13:09,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:09,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:09,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:09,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:11,776.776 INFO    ] ================================================
[2026-06-06 22:13:11,791.791 INFO    ] Launching Daemon at Sat Jun  6 22:13:11 IST 2026
[2026-06-06 22:13:11,802.802 INFO    ] ================================================
[2026-06-06 22:13:12,441.441 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:12
[2026-06-06 22:13:13,102.102 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:13,403.403 INFO    ] Initializing speech engine...
[2026-06-06 22:13:13,410.410 INFO    ] 2026-06-06 22:13:13
[2026-06-06 22:13:13,682.682 INFO    ] 2026-06-06 22:13:13
[2026-06-06 22:13:13,740.740 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:13,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:13,983.983 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:14,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:14,222.222 INFO    ] time= 06/06/2026 22:13:14
[2026-06-06 22:13:14,253.253 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:13:14,270.270 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:14,393.393 INFO    ] No existing commands found in stream
[2026-06-06 22:13:19,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:19,420.420 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 22:13:20,149.149 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:13:20,151.151 INFO    ] Checking for system updates...
[2026-06-06 22:13:20,187.187 INFO    ] 200
[2026-06-06 22:13:20,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:20,242.242 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:20,245.245 INFO    ] No update needed
[2026-06-06 22:13:20,247.247 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:20,285.285 INFO    ] 200
[2026-06-06 22:13:20,287.287 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:20,332.332 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:13:20,379.379 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:20,382.382 INFO    ] No camera update needed
[2026-06-06 22:13:20,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:20,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:20,392.392 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:20,397.397 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:22,436.436 INFO    ] ================================================
[2026-06-06 22:13:22,451.451 INFO    ] Launching Daemon at Sat Jun  6 22:13:22 IST 2026
[2026-06-06 22:13:22,462.462 INFO    ] ================================================
[2026-06-06 22:13:23,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:23
[2026-06-06 22:13:23,741.741 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:24,034.034 INFO    ] Initializing speech engine...
[2026-06-06 22:13:24,042.042 INFO    ] 2026-06-06 22:13:24
[2026-06-06 22:13:24,312.312 INFO    ] 2026-06-06 22:13:24
[2026-06-06 22:13:24,367.367 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:24,619.619 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:24,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:24,807.807 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:24,858.858 INFO    ] time= 06/06/2026 22:13:24
[2026-06-06 22:13:24,865.865 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:13:24,884.884 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:24,994.994 INFO    ] No existing commands found in stream
[2026-06-06 22:13:30,022.022 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:30,025.025 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 22:13:33,491.491 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:13:33,494.494 INFO    ] Checking for system updates...
[2026-06-06 22:13:33,530.530 INFO    ] 200
[2026-06-06 22:13:33,533.533 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:33,587.587 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:13:33,590.590 INFO    ] No update needed
[2026-06-06 22:13:33,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:33,628.628 INFO    ] 200
[2026-06-06 22:13:33,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:33,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:13:33,713.713 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:13:33,716.716 INFO    ] No camera update needed
[2026-06-06 22:13:33,718.718 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:33,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:33,727.727 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:33,732.732 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:35,773.773 INFO    ] ================================================
[2026-06-06 22:13:35,789.789 INFO    ] Launching Daemon at Sat Jun  6 22:13:35 IST 2026
[2026-06-06 22:13:35,801.801 INFO    ] ================================================
[2026-06-06 22:13:36,421.421 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:36
[2026-06-06 22:13:37,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:37,351.351 INFO    ] Initializing speech engine...
[2026-06-06 22:13:37,359.359 INFO    ] 2026-06-06 22:13:37
[2026-06-06 22:13:37,645.645 INFO    ] 2026-06-06 22:13:37
[2026-06-06 22:13:37,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:39,233.233 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:39,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:39,693.693 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:39,709.709 INFO    ] time= 06/06/2026 22:13:39
[2026-06-06 22:13:39,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:13:39,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:39,820.820 INFO    ] No existing commands found in stream
[2026-06-06 22:13:44,836.836 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:44,839.839 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 22:13:46,770.770 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:13:46,773.773 INFO    ] Checking for system updates...
[2026-06-06 22:13:46,813.813 INFO    ] 200
[2026-06-06 22:13:46,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:46,871.871 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:46,874.874 INFO    ] No update needed
[2026-06-06 22:13:46,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 22:13:46,911.911 INFO    ] 200
[2026-06-06 22:13:46,913.913 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:13:46,955.955 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:13:46,996.996 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:13:46,999.999 INFO    ] No camera update needed
[2026-06-06 22:13:47,002.002 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:13:47,004.004 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:13:47,010.010 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:13:47,016.016 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:13:49,056.056 INFO    ] ================================================
[2026-06-06 22:13:49,072.072 INFO    ] Launching Daemon at Sat Jun  6 22:13:49 IST 2026
[2026-06-06 22:13:49,083.083 INFO    ] ================================================
[2026-06-06 22:13:49,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:13:49
[2026-06-06 22:13:50,342.342 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:13:50,635.635 INFO    ] Initializing speech engine...
[2026-06-06 22:13:50,643.643 INFO    ] 2026-06-06 22:13:50
[2026-06-06 22:13:50,911.911 INFO    ] 2026-06-06 22:13:50
[2026-06-06 22:13:50,968.968 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:13:51,247.247 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:13:51,255.255 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:13:51,425.425 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:13:51,457.457 INFO    ] time= 06/06/2026 22:13:51
[2026-06-06 22:13:51,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:13:51,488.488 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:13:51,621.621 INFO    ] No existing commands found in stream
[2026-06-06 22:13:56,652.652 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:13:56,655.655 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 22:14:00,001.001 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:14:00,004.004 INFO    ] Checking for system updates...
[2026-06-06 22:14:00,044.044 INFO    ] 200
[2026-06-06 22:14:00,047.047 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:00,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:00,103.103 INFO    ] No update needed
[2026-06-06 22:14:00,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:00,139.139 INFO    ] 200
[2026-06-06 22:14:00,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:00,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:14:00,230.230 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:00,232.232 INFO    ] No camera update needed
[2026-06-06 22:14:00,235.235 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:00,238.238 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:00,244.244 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:00,249.249 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:02,295.295 INFO    ] ================================================
[2026-06-06 22:14:02,317.317 INFO    ] Launching Daemon at Sat Jun  6 22:14:02 IST 2026
[2026-06-06 22:14:02,335.335 INFO    ] ================================================
[2026-06-06 22:14:02,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:02
[2026-06-06 22:14:03,583.583 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:03,842.842 INFO    ] Initializing speech engine...
[2026-06-06 22:14:03,866.866 INFO    ] 2026-06-06 22:14:03
[2026-06-06 22:14:04,133.133 INFO    ] 2026-06-06 22:14:04
[2026-06-06 22:14:04,167.167 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:04,443.443 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:04,453.453 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:04,599.599 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:04,621.621 INFO    ] time= 06/06/2026 22:14:04
[2026-06-06 22:14:04,680.680 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:14:04,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:04,806.806 INFO    ] No existing commands found in stream
[2026-06-06 22:14:09,817.817 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:09,820.820 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 22:14:14,005.005 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:14:14,008.008 INFO    ] Checking for system updates...
[2026-06-06 22:14:14,043.043 INFO    ] 200
[2026-06-06 22:14:14,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:14,101.101 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:14,103.103 INFO    ] No update needed
[2026-06-06 22:14:14,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:14,140.140 INFO    ] 200
[2026-06-06 22:14:14,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:14,182.182 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:14:14,220.220 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:14,223.223 INFO    ] No camera update needed
[2026-06-06 22:14:14,225.225 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:14,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:14,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:14,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:16,278.278 INFO    ] ================================================
[2026-06-06 22:14:16,293.293 INFO    ] Launching Daemon at Sat Jun  6 22:14:16 IST 2026
[2026-06-06 22:14:16,304.304 INFO    ] ================================================
[2026-06-06 22:14:16,934.934 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:16
[2026-06-06 22:14:17,577.577 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:17,885.885 INFO    ] Initializing speech engine...
[2026-06-06 22:14:17,893.893 INFO    ] 2026-06-06 22:14:17
[2026-06-06 22:14:18,156.156 INFO    ] 2026-06-06 22:14:18
[2026-06-06 22:14:18,220.220 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:18,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:18,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:18,604.604 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:18,647.647 INFO    ] time= 06/06/2026 22:14:18
[2026-06-06 22:14:18,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:14:18,742.742 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:18,870.870 INFO    ] No existing commands found in stream
[2026-06-06 22:14:23,899.899 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:23,902.902 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 22:14:28,209.209 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:14:28,212.212 INFO    ] Checking for system updates...
[2026-06-06 22:14:28,250.250 INFO    ] 200
[2026-06-06 22:14:28,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:28,306.306 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:28,309.309 INFO    ] No update needed
[2026-06-06 22:14:28,311.311 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:28,347.347 INFO    ] 200
[2026-06-06 22:14:28,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:28,391.391 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:14:28,431.431 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:28,434.434 INFO    ] No camera update needed
[2026-06-06 22:14:28,437.437 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:28,440.440 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:28,446.446 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:28,452.452 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:30,494.494 INFO    ] ================================================
[2026-06-06 22:14:30,510.510 INFO    ] Launching Daemon at Sat Jun  6 22:14:30 IST 2026
[2026-06-06 22:14:30,522.522 INFO    ] ================================================
[2026-06-06 22:14:31,092.092 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:31
[2026-06-06 22:14:31,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:32,082.082 INFO    ] Initializing speech engine...
[2026-06-06 22:14:32,093.093 INFO    ] 2026-06-06 22:14:32
[2026-06-06 22:14:32,452.452 INFO    ] 2026-06-06 22:14:32
[2026-06-06 22:14:32,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:32,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:32,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:32,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:32,914.914 INFO    ] time= 06/06/2026 22:14:32
[2026-06-06 22:14:32,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:14:32,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:33,130.130 INFO    ] No existing commands found in stream
[2026-06-06 22:14:38,148.148 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:38,151.151 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 22:14:41,142.142 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:14:41,145.145 INFO    ] Checking for system updates...
[2026-06-06 22:14:41,189.189 INFO    ] 200
[2026-06-06 22:14:41,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:41,252.252 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:41,256.256 INFO    ] No update needed
[2026-06-06 22:14:41,260.260 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:41,299.299 INFO    ] 200
[2026-06-06 22:14:41,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:41,350.350 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:14:41,393.393 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:41,396.396 INFO    ] No camera update needed
[2026-06-06 22:14:41,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:41,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:41,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:41,414.414 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:43,455.455 INFO    ] ================================================
[2026-06-06 22:14:43,470.470 INFO    ] Launching Daemon at Sat Jun  6 22:14:43 IST 2026
[2026-06-06 22:14:43,482.482 INFO    ] ================================================
[2026-06-06 22:14:44,057.057 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:44
[2026-06-06 22:14:44,668.668 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:44,962.962 INFO    ] Initializing speech engine...
[2026-06-06 22:14:44,971.971 INFO    ] 2026-06-06 22:14:44
[2026-06-06 22:14:45,220.220 INFO    ] 2026-06-06 22:14:45
[2026-06-06 22:14:45,262.262 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:45,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:45,518.518 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:45,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:45,713.713 INFO    ] time= 06/06/2026 22:14:45
[2026-06-06 22:14:45,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:14:45,787.787 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:45,933.933 INFO    ] No existing commands found in stream
[2026-06-06 22:14:50,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:14:50,950.950 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 22:14:53,363.363 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:14:53,366.366 INFO    ] Checking for system updates...
[2026-06-06 22:14:53,406.406 INFO    ] 200
[2026-06-06 22:14:53,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:53,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:53,464.464 INFO    ] No update needed
[2026-06-06 22:14:53,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 22:14:53,500.500 INFO    ] 200
[2026-06-06 22:14:53,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:14:53,543.543 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:14:53,689.689 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:14:53,691.691 INFO    ] No camera update needed
[2026-06-06 22:14:53,693.693 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:14:53,696.696 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:14:53,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:14:53,706.706 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:14:55,746.746 INFO    ] ================================================
[2026-06-06 22:14:55,762.762 INFO    ] Launching Daemon at Sat Jun  6 22:14:55 IST 2026
[2026-06-06 22:14:55,773.773 INFO    ] ================================================
[2026-06-06 22:14:56,342.342 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:14:56
[2026-06-06 22:14:56,929.929 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:14:57,201.201 INFO    ] Initializing speech engine...
[2026-06-06 22:14:57,211.211 INFO    ] 2026-06-06 22:14:57
[2026-06-06 22:14:57,462.462 INFO    ] 2026-06-06 22:14:57
[2026-06-06 22:14:57,497.497 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:14:57,694.694 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:14:57,703.703 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:14:57,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:14:57,910.910 INFO    ] time= 06/06/2026 22:14:57
[2026-06-06 22:14:57,975.975 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:14:58,029.029 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:14:58,094.094 INFO    ] No existing commands found in stream
[2026-06-06 22:15:03,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:03,111.111 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 22:15:06,009.009 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:15:06,011.011 INFO    ] Checking for system updates...
[2026-06-06 22:15:06,047.047 INFO    ] 200
[2026-06-06 22:15:06,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:06,102.102 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:06,105.105 INFO    ] No update needed
[2026-06-06 22:15:06,107.107 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:06,142.142 INFO    ] 200
[2026-06-06 22:15:06,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:06,185.185 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:15:06,225.225 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:06,228.228 INFO    ] No camera update needed
[2026-06-06 22:15:06,230.230 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:06,232.232 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:06,237.237 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:06,242.242 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:08,283.283 INFO    ] ================================================
[2026-06-06 22:15:08,299.299 INFO    ] Launching Daemon at Sat Jun  6 22:15:08 IST 2026
[2026-06-06 22:15:08,311.311 INFO    ] ================================================
[2026-06-06 22:15:08,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:08
[2026-06-06 22:15:09,467.467 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:09,729.729 INFO    ] Initializing speech engine...
[2026-06-06 22:15:09,747.747 INFO    ] 2026-06-06 22:15:09
[2026-06-06 22:15:10,001.001 INFO    ] 2026-06-06 22:15:09
[2026-06-06 22:15:10,035.035 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:11,063.063 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:11,071.071 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:11,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:11,343.343 INFO    ] time= 06/06/2026 22:15:11
[2026-06-06 22:15:11,348.348 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:15:11,352.352 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:11,464.464 INFO    ] No existing commands found in stream
[2026-06-06 22:15:16,489.489 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:16,492.492 INFO    ] Waiting 0.75 seconds before fallback handling...
[2026-06-06 22:15:17,715.715 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:15:17,717.717 INFO    ] Checking for system updates...
[2026-06-06 22:15:17,759.759 INFO    ] 200
[2026-06-06 22:15:17,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:17,823.823 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:17,826.826 INFO    ] No update needed
[2026-06-06 22:15:17,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:17,865.865 INFO    ] 200
[2026-06-06 22:15:17,868.868 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:17,911.911 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:15:17,956.956 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:17,959.959 INFO    ] No camera update needed
[2026-06-06 22:15:17,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:17,965.965 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:17,972.972 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:17,978.978 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:20,021.021 INFO    ] ================================================
[2026-06-06 22:15:20,037.037 INFO    ] Launching Daemon at Sat Jun  6 22:15:20 IST 2026
[2026-06-06 22:15:20,048.048 INFO    ] ================================================
[2026-06-06 22:15:20,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:20
[2026-06-06 22:15:21,292.292 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:21,598.598 INFO    ] Initializing speech engine...
[2026-06-06 22:15:21,606.606 INFO    ] 2026-06-06 22:15:21
[2026-06-06 22:15:21,882.882 INFO    ] 2026-06-06 22:15:21
[2026-06-06 22:15:21,940.940 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:22,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:22,229.229 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:22,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:22,432.432 INFO    ] time= 06/06/2026 22:15:22
[2026-06-06 22:15:22,451.451 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:15:22,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:22,597.597 INFO    ] No existing commands found in stream
[2026-06-06 22:15:27,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:27,635.635 INFO    ] Waiting 1.64 seconds before fallback handling...
[2026-06-06 22:15:29,726.726 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:15:29,729.729 INFO    ] Checking for system updates...
[2026-06-06 22:15:29,767.767 INFO    ] 200
[2026-06-06 22:15:29,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:29,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:29,827.827 INFO    ] No update needed
[2026-06-06 22:15:29,830.830 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:29,866.866 INFO    ] 200
[2026-06-06 22:15:29,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:29,911.911 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:15:29,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:15:29,955.955 INFO    ] No camera update needed
[2026-06-06 22:15:29,958.958 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:29,960.960 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:29,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:29,973.973 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:32,016.016 INFO    ] ================================================
[2026-06-06 22:15:32,033.033 INFO    ] Launching Daemon at Sat Jun  6 22:15:32 IST 2026
[2026-06-06 22:15:32,045.045 INFO    ] ================================================
[2026-06-06 22:15:32,647.647 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:32
[2026-06-06 22:15:33,254.254 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:33,528.528 INFO    ] Initializing speech engine...
[2026-06-06 22:15:33,537.537 INFO    ] 2026-06-06 22:15:33
[2026-06-06 22:15:33,788.788 INFO    ] 2026-06-06 22:15:33
[2026-06-06 22:15:33,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:34,079.079 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:34,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:34,221.221 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:34,263.263 INFO    ] time= 06/06/2026 22:15:34
[2026-06-06 22:15:34,312.312 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:15:34,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:34,484.484 INFO    ] No existing commands found in stream
[2026-06-06 22:15:39,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:39,516.516 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 22:15:42,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:15:42,212.212 INFO    ] Checking for system updates...
[2026-06-06 22:15:42,248.248 INFO    ] 200
[2026-06-06 22:15:42,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:42,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:15:42,311.311 INFO    ] No update needed
[2026-06-06 22:15:42,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:42,347.347 INFO    ] 200
[2026-06-06 22:15:42,349.349 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:42,390.390 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:15:42,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:15:42,440.440 INFO    ] No camera update needed
[2026-06-06 22:15:42,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:42,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:42,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:42,455.455 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:44,497.497 INFO    ] ================================================
[2026-06-06 22:15:44,512.512 INFO    ] Launching Daemon at Sat Jun  6 22:15:44 IST 2026
[2026-06-06 22:15:44,523.523 INFO    ] ================================================
[2026-06-06 22:15:45,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:45
[2026-06-06 22:15:45,868.868 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:46,181.181 INFO    ] Initializing speech engine...
[2026-06-06 22:15:46,193.193 INFO    ] 2026-06-06 22:15:46
[2026-06-06 22:15:46,504.504 INFO    ] 2026-06-06 22:15:46
[2026-06-06 22:15:46,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:46,809.809 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:46,815.815 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:46,991.991 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:47,021.021 INFO    ] time= 06/06/2026 22:15:47
[2026-06-06 22:15:47,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:15:47,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:47,173.173 INFO    ] No existing commands found in stream
[2026-06-06 22:15:52,188.188 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:15:52,191.191 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 22:15:54,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:15:54,005.005 INFO    ] Checking for system updates...
[2026-06-06 22:15:54,047.047 INFO    ] 200
[2026-06-06 22:15:54,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:54,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:15:54,115.115 INFO    ] No update needed
[2026-06-06 22:15:54,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 22:15:54,154.154 INFO    ] 200
[2026-06-06 22:15:54,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:15:54,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:15:54,237.237 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:15:54,240.240 INFO    ] No camera update needed
[2026-06-06 22:15:54,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:15:54,246.246 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:15:54,252.252 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:15:54,258.258 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:15:56,301.301 INFO    ] ================================================
[2026-06-06 22:15:56,317.317 INFO    ] Launching Daemon at Sat Jun  6 22:15:56 IST 2026
[2026-06-06 22:15:56,329.329 INFO    ] ================================================
[2026-06-06 22:15:56,910.910 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:15:56
[2026-06-06 22:15:57,511.511 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:15:57,761.761 INFO    ] Initializing speech engine...
[2026-06-06 22:15:57,767.767 INFO    ] 2026-06-06 22:15:57
[2026-06-06 22:15:58,047.047 INFO    ] 2026-06-06 22:15:58
[2026-06-06 22:15:58,083.083 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:15:58,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:15:58,344.344 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:15:58,476.476 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:15:58,518.518 INFO    ] time= 06/06/2026 22:15:58
[2026-06-06 22:15:58,578.578 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:15:58,609.609 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:15:58,728.728 INFO    ] No existing commands found in stream
[2026-06-06 22:16:03,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:03,760.760 INFO    ] Waiting 0.51 seconds before fallback handling...
[2026-06-06 22:16:04,670.670 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:16:04,672.672 INFO    ] Checking for system updates...
[2026-06-06 22:16:04,709.709 INFO    ] 200
[2026-06-06 22:16:04,711.711 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:04,768.768 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:04,771.771 INFO    ] No update needed
[2026-06-06 22:16:04,773.773 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:04,807.807 INFO    ] 200
[2026-06-06 22:16:04,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:04,850.850 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:16:04,890.890 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:16:04,892.892 INFO    ] No camera update needed
[2026-06-06 22:16:04,895.895 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:04,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:04,902.902 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:04,907.907 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:06,949.949 INFO    ] ================================================
[2026-06-06 22:16:06,964.964 INFO    ] Launching Daemon at Sat Jun  6 22:16:06 IST 2026
[2026-06-06 22:16:06,975.975 INFO    ] ================================================
[2026-06-06 22:16:07,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:07
[2026-06-06 22:16:08,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:08,401.401 INFO    ] Initializing speech engine...
[2026-06-06 22:16:08,409.409 INFO    ] 2026-06-06 22:16:08
[2026-06-06 22:16:08,699.699 INFO    ] 2026-06-06 22:16:08
[2026-06-06 22:16:08,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:11,929.929 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:11,932.932 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:12,754.754 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:12,757.757 INFO    ] time= 06/06/2026 22:16:12
[2026-06-06 22:16:12,759.759 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:16:12,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:12,828.828 INFO    ] No existing commands found in stream
[2026-06-06 22:16:17,837.837 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:17,840.840 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 22:16:22,014.014 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:16:22,017.017 INFO    ] Checking for system updates...
[2026-06-06 22:16:22,053.053 INFO    ] 200
[2026-06-06 22:16:22,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:22,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:22,115.115 INFO    ] No update needed
[2026-06-06 22:16:22,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:22,151.151 INFO    ] 200
[2026-06-06 22:16:22,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:22,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:16:22,243.243 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:22,246.246 INFO    ] No camera update needed
[2026-06-06 22:16:22,248.248 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:22,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:22,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:22,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:24,305.305 INFO    ] ================================================
[2026-06-06 22:16:24,321.321 INFO    ] Launching Daemon at Sat Jun  6 22:16:24 IST 2026
[2026-06-06 22:16:24,332.332 INFO    ] ================================================
[2026-06-06 22:16:24,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:24
[2026-06-06 22:16:25,614.614 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:25,916.916 INFO    ] Initializing speech engine...
[2026-06-06 22:16:25,925.925 INFO    ] 2026-06-06 22:16:25
[2026-06-06 22:16:26,211.211 INFO    ] 2026-06-06 22:16:26
[2026-06-06 22:16:26,256.256 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:26,523.523 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:26,560.560 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:26,769.769 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:26,775.775 INFO    ] time= 06/06/2026 22:16:26
[2026-06-06 22:16:26,795.795 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:16:26,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:26,952.952 INFO    ] No existing commands found in stream
[2026-06-06 22:16:31,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:31,988.988 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 22:16:36,055.055 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:16:36,058.058 INFO    ] Checking for system updates...
[2026-06-06 22:16:36,095.095 INFO    ] 200
[2026-06-06 22:16:36,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:36,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:36,155.155 INFO    ] No update needed
[2026-06-06 22:16:36,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:36,192.192 INFO    ] 200
[2026-06-06 22:16:36,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:36,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:16:36,279.279 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:36,282.282 INFO    ] No camera update needed
[2026-06-06 22:16:36,284.284 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:36,287.287 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:36,293.293 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:36,299.299 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:38,343.343 INFO    ] ================================================
[2026-06-06 22:16:38,359.359 INFO    ] Launching Daemon at Sat Jun  6 22:16:38 IST 2026
[2026-06-06 22:16:38,374.374 INFO    ] ================================================
[2026-06-06 22:16:39,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:39
[2026-06-06 22:16:39,639.639 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:39,891.891 INFO    ] Initializing speech engine...
[2026-06-06 22:16:39,911.911 INFO    ] 2026-06-06 22:16:39
[2026-06-06 22:16:40,174.174 INFO    ] 2026-06-06 22:16:40
[2026-06-06 22:16:40,209.209 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:42,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:42,563.563 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:43,134.134 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:43,175.175 INFO    ] time= 06/06/2026 22:16:43
[2026-06-06 22:16:43,206.206 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:16:43,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:43,279.279 INFO    ] No existing commands found in stream
[2026-06-06 22:16:48,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:16:48,291.291 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 22:16:52,185.185 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:16:52,188.188 INFO    ] Checking for system updates...
[2026-06-06 22:16:52,224.224 INFO    ] 200
[2026-06-06 22:16:52,226.226 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:52,279.279 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:52,281.281 INFO    ] No update needed
[2026-06-06 22:16:52,284.284 INFO    ] Checking for camera pi updates...
[2026-06-06 22:16:52,318.318 INFO    ] 200
[2026-06-06 22:16:52,320.320 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:16:52,368.368 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:16:52,408.408 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:16:52,410.410 INFO    ] No camera update needed
[2026-06-06 22:16:52,413.413 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:16:52,415.415 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:16:52,420.420 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:16:52,425.425 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:16:54,467.467 INFO    ] ================================================
[2026-06-06 22:16:54,483.483 INFO    ] Launching Daemon at Sat Jun  6 22:16:54 IST 2026
[2026-06-06 22:16:54,494.494 INFO    ] ================================================
[2026-06-06 22:16:55,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:16:55
[2026-06-06 22:16:55,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:16:56,028.028 INFO    ] Initializing speech engine...
[2026-06-06 22:16:56,035.035 INFO    ] 2026-06-06 22:16:56
[2026-06-06 22:16:56,314.314 INFO    ] 2026-06-06 22:16:56
[2026-06-06 22:16:56,360.360 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:16:56,604.604 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:16:56,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:16:56,798.798 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:16:56,847.847 INFO    ] time= 06/06/2026 22:16:56
[2026-06-06 22:16:56,854.854 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:16:56,872.872 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:16:56,999.999 INFO    ] No existing commands found in stream
[2026-06-06 22:17:02,015.015 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:02,019.019 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 22:17:03,326.326 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:17:03,329.329 INFO    ] Checking for system updates...
[2026-06-06 22:17:03,369.369 INFO    ] 200
[2026-06-06 22:17:03,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:03,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:03,429.429 INFO    ] No update needed
[2026-06-06 22:17:03,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:03,467.467 INFO    ] 200
[2026-06-06 22:17:03,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:03,511.511 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:17:03,556.556 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:03,559.559 INFO    ] No camera update needed
[2026-06-06 22:17:03,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:03,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:03,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:03,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:05,619.619 INFO    ] ================================================
[2026-06-06 22:17:05,634.634 INFO    ] Launching Daemon at Sat Jun  6 22:17:05 IST 2026
[2026-06-06 22:17:05,645.645 INFO    ] ================================================
[2026-06-06 22:17:06,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:06
[2026-06-06 22:17:06,813.813 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:07,073.073 INFO    ] Initializing speech engine...
[2026-06-06 22:17:07,098.098 INFO    ] 2026-06-06 22:17:07
[2026-06-06 22:17:07,361.361 INFO    ] 2026-06-06 22:17:07
[2026-06-06 22:17:07,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:07,650.650 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:07,659.659 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:07,869.869 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:07,921.921 INFO    ] time= 06/06/2026 22:17:07
[2026-06-06 22:17:07,927.927 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:17:07,945.945 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:08,061.061 INFO    ] No existing commands found in stream
[2026-06-06 22:17:13,086.086 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:13,089.089 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 22:17:14,948.948 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:17:14,951.951 INFO    ] Checking for system updates...
[2026-06-06 22:17:14,987.987 INFO    ] 200
[2026-06-06 22:17:14,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:15,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:15,046.046 INFO    ] No update needed
[2026-06-06 22:17:15,048.048 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:15,086.086 INFO    ] 200
[2026-06-06 22:17:15,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:15,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:17:15,173.173 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:15,175.175 INFO    ] No camera update needed
[2026-06-06 22:17:15,178.178 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:15,180.180 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:15,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:15,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:17,231.231 INFO    ] ================================================
[2026-06-06 22:17:17,247.247 INFO    ] Launching Daemon at Sat Jun  6 22:17:17 IST 2026
[2026-06-06 22:17:17,258.258 INFO    ] ================================================
[2026-06-06 22:17:17,828.828 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:17
[2026-06-06 22:17:18,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:18,684.684 INFO    ] Initializing speech engine...
[2026-06-06 22:17:18,693.693 INFO    ] 2026-06-06 22:17:18
[2026-06-06 22:17:18,941.941 INFO    ] 2026-06-06 22:17:18
[2026-06-06 22:17:18,976.976 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:19,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:19,238.238 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:19,371.371 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:19,418.418 INFO    ] time= 06/06/2026 22:17:19
[2026-06-06 22:17:19,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:17:19,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:19,559.559 INFO    ] No existing commands found in stream
[2026-06-06 22:17:24,571.571 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:24,574.574 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 22:17:26,032.032 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:17:26,034.034 INFO    ] Checking for system updates...
[2026-06-06 22:17:26,073.073 INFO    ] 200
[2026-06-06 22:17:26,077.077 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:26,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:26,153.153 INFO    ] No update needed
[2026-06-06 22:17:26,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:26,192.192 INFO    ] 200
[2026-06-06 22:17:26,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:26,235.235 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:17:26,273.273 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:26,276.276 INFO    ] No camera update needed
[2026-06-06 22:17:26,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:26,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:26,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:26,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:28,333.333 INFO    ] ================================================
[2026-06-06 22:17:28,348.348 INFO    ] Launching Daemon at Sat Jun  6 22:17:28 IST 2026
[2026-06-06 22:17:28,359.359 INFO    ] ================================================
[2026-06-06 22:17:29,015.015 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:29
[2026-06-06 22:17:29,669.669 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:29,932.932 INFO    ] Initializing speech engine...
[2026-06-06 22:17:29,945.945 INFO    ] 2026-06-06 22:17:29
[2026-06-06 22:17:30,231.231 INFO    ] 2026-06-06 22:17:30
[2026-06-06 22:17:30,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:30,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:30,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:30,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:30,698.698 INFO    ] time= 06/06/2026 22:17:30
[2026-06-06 22:17:30,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:17:30,800.800 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:30,918.918 INFO    ] No existing commands found in stream
[2026-06-06 22:17:35,944.944 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:35,947.947 INFO    ] Waiting 1.31 seconds before fallback handling...
[2026-06-06 22:17:37,629.629 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:17:37,632.632 INFO    ] Checking for system updates...
[2026-06-06 22:17:37,668.668 INFO    ] 200
[2026-06-06 22:17:37,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:37,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:37,726.726 INFO    ] No update needed
[2026-06-06 22:17:37,728.728 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:37,770.770 INFO    ] 200
[2026-06-06 22:17:37,773.773 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:37,818.818 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:17:37,859.859 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:17:37,861.861 INFO    ] No camera update needed
[2026-06-06 22:17:37,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:37,866.866 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:37,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:37,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:39,917.917 INFO    ] ================================================
[2026-06-06 22:17:39,932.932 INFO    ] Launching Daemon at Sat Jun  6 22:17:39 IST 2026
[2026-06-06 22:17:39,943.943 INFO    ] ================================================
[2026-06-06 22:17:40,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:40
[2026-06-06 22:17:41,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:41,479.479 INFO    ] Initializing speech engine...
[2026-06-06 22:17:41,486.486 INFO    ] 2026-06-06 22:17:41
[2026-06-06 22:17:41,796.796 INFO    ] 2026-06-06 22:17:41
[2026-06-06 22:17:41,882.882 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:43,729.729 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:43,734.734 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:44,162.162 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:44,176.176 INFO    ] time= 06/06/2026 22:17:44
[2026-06-06 22:17:44,192.192 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:17:44,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:44,301.301 INFO    ] No existing commands found in stream
[2026-06-06 22:17:49,316.316 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:17:49,319.319 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 22:17:52,365.365 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:17:52,368.368 INFO    ] Checking for system updates...
[2026-06-06 22:17:52,411.411 INFO    ] 200
[2026-06-06 22:17:52,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:52,481.481 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:52,484.484 INFO    ] No update needed
[2026-06-06 22:17:52,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 22:17:52,527.527 INFO    ] 200
[2026-06-06 22:17:52,530.530 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:17:52,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:17:52,617.617 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:17:52,619.619 INFO    ] No camera update needed
[2026-06-06 22:17:52,622.622 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:17:52,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:17:52,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:17:52,639.639 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:17:54,681.681 INFO    ] ================================================
[2026-06-06 22:17:54,696.696 INFO    ] Launching Daemon at Sat Jun  6 22:17:54 IST 2026
[2026-06-06 22:17:54,708.708 INFO    ] ================================================
[2026-06-06 22:17:55,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:17:55
[2026-06-06 22:17:56,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:17:56,377.377 INFO    ] Initializing speech engine...
[2026-06-06 22:17:56,391.391 INFO    ] 2026-06-06 22:17:56
[2026-06-06 22:17:56,685.685 INFO    ] 2026-06-06 22:17:56
[2026-06-06 22:17:56,797.797 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:17:57,082.082 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:17:57,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:17:57,222.222 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:17:57,241.241 INFO    ] time= 06/06/2026 22:17:57
[2026-06-06 22:17:57,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:17:57,282.282 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:17:57,403.403 INFO    ] No existing commands found in stream
[2026-06-06 22:18:02,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:02,441.441 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 22:18:05,764.764 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:18:05,767.767 INFO    ] Checking for system updates...
[2026-06-06 22:18:05,805.805 INFO    ] 200
[2026-06-06 22:18:05,808.808 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:05,862.862 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:05,864.864 INFO    ] No update needed
[2026-06-06 22:18:05,867.867 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:05,901.901 INFO    ] 200
[2026-06-06 22:18:05,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:05,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:18:05,984.984 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:05,986.986 INFO    ] No camera update needed
[2026-06-06 22:18:05,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:05,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:05,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:06,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:08,041.041 INFO    ] ================================================
[2026-06-06 22:18:08,056.056 INFO    ] Launching Daemon at Sat Jun  6 22:18:08 IST 2026
[2026-06-06 22:18:08,067.067 INFO    ] ================================================
[2026-06-06 22:18:08,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:08
[2026-06-06 22:18:09,277.277 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:09,576.576 INFO    ] Initializing speech engine...
[2026-06-06 22:18:09,587.587 INFO    ] 2026-06-06 22:18:09
[2026-06-06 22:18:09,852.852 INFO    ] 2026-06-06 22:18:09
[2026-06-06 22:18:09,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:10,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:10,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:10,335.335 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:10,392.392 INFO    ] time= 06/06/2026 22:18:10
[2026-06-06 22:18:10,462.462 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:18:10,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:10,602.602 INFO    ] No existing commands found in stream
[2026-06-06 22:18:15,631.631 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:15,633.633 INFO    ] Waiting 2.26 seconds before fallback handling...
[2026-06-06 22:18:18,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:18:18,374.374 INFO    ] Checking for system updates...
[2026-06-06 22:18:18,415.415 INFO    ] 200
[2026-06-06 22:18:18,417.417 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:18,471.471 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:18,474.474 INFO    ] No update needed
[2026-06-06 22:18:18,477.477 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:18,516.516 INFO    ] 200
[2026-06-06 22:18:18,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:18,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:18:18,608.608 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:18,611.611 INFO    ] No camera update needed
[2026-06-06 22:18:18,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:18,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:18,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:18,629.629 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:20,670.670 INFO    ] ================================================
[2026-06-06 22:18:20,688.688 INFO    ] Launching Daemon at Sat Jun  6 22:18:20 IST 2026
[2026-06-06 22:18:20,699.699 INFO    ] ================================================
[2026-06-06 22:18:21,273.273 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:21
[2026-06-06 22:18:21,965.965 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:22,240.240 INFO    ] Initializing speech engine...
[2026-06-06 22:18:22,263.263 INFO    ] 2026-06-06 22:18:22
[2026-06-06 22:18:22,516.516 INFO    ] 2026-06-06 22:18:22
[2026-06-06 22:18:22,552.552 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:22,747.747 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:22,791.791 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:22,950.950 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:22,977.977 INFO    ] time= 06/06/2026 22:18:22
[2026-06-06 22:18:23,036.036 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:18:23,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:23,133.133 INFO    ] No existing commands found in stream
[2026-06-06 22:18:28,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:28,146.146 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 22:18:31,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:18:31,192.192 INFO    ] Checking for system updates...
[2026-06-06 22:18:31,229.229 INFO    ] 200
[2026-06-06 22:18:31,232.232 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:31,288.288 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:31,290.290 INFO    ] No update needed
[2026-06-06 22:18:31,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:31,329.329 INFO    ] 200
[2026-06-06 22:18:31,331.331 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:31,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:18:31,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:18:31,422.422 INFO    ] No camera update needed
[2026-06-06 22:18:31,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:31,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:31,433.433 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:31,439.439 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:33,482.482 INFO    ] ================================================
[2026-06-06 22:18:33,499.499 INFO    ] Launching Daemon at Sat Jun  6 22:18:33 IST 2026
[2026-06-06 22:18:33,511.511 INFO    ] ================================================
[2026-06-06 22:18:34,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:34
[2026-06-06 22:18:34,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:34,931.931 INFO    ] Initializing speech engine...
[2026-06-06 22:18:34,939.939 INFO    ] 2026-06-06 22:18:34
[2026-06-06 22:18:35,237.237 INFO    ] 2026-06-06 22:18:35
[2026-06-06 22:18:35,274.274 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:35,500.500 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:35,508.508 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:35,653.653 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:35,662.662 INFO    ] time= 06/06/2026 22:18:35
[2026-06-06 22:18:35,669.669 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:18:35,676.676 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:35,815.815 INFO    ] No existing commands found in stream
[2026-06-06 22:18:40,840.840 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:40,843.843 INFO    ] Waiting 3.83 seconds before fallback handling...
[2026-06-06 22:18:45,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:18:45,655.655 INFO    ] Checking for system updates...
[2026-06-06 22:18:45,695.695 INFO    ] 200
[2026-06-06 22:18:45,698.698 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:45,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:45,764.764 INFO    ] No update needed
[2026-06-06 22:18:45,766.766 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:45,807.807 INFO    ] 200
[2026-06-06 22:18:45,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:45,855.855 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:18:45,899.899 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:45,901.901 INFO    ] No camera update needed
[2026-06-06 22:18:45,903.903 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:45,906.906 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:45,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:45,916.916 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:18:47,957.957 INFO    ] ================================================
[2026-06-06 22:18:47,973.973 INFO    ] Launching Daemon at Sat Jun  6 22:18:47 IST 2026
[2026-06-06 22:18:47,984.984 INFO    ] ================================================
[2026-06-06 22:18:48,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:18:48
[2026-06-06 22:18:49,137.137 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:18:49,392.392 INFO    ] Initializing speech engine...
[2026-06-06 22:18:49,401.401 INFO    ] 2026-06-06 22:18:49
[2026-06-06 22:18:49,693.693 INFO    ] 2026-06-06 22:18:49
[2026-06-06 22:18:49,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:18:49,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:18:49,934.934 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:18:50,066.066 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:18:50,073.073 INFO    ] time= 06/06/2026 22:18:50
[2026-06-06 22:18:50,078.078 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:18:50,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:18:50,199.199 INFO    ] No existing commands found in stream
[2026-06-06 22:18:55,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:18:55,214.214 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 22:18:58,091.091 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:18:58,093.093 INFO    ] Checking for system updates...
[2026-06-06 22:18:58,130.130 INFO    ] 200
[2026-06-06 22:18:58,132.132 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:58,192.192 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:58,194.194 INFO    ] No update needed
[2026-06-06 22:18:58,197.197 INFO    ] Checking for camera pi updates...
[2026-06-06 22:18:58,230.230 INFO    ] 200
[2026-06-06 22:18:58,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:18:58,273.273 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:18:58,312.312 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:18:58,314.314 INFO    ] No camera update needed
[2026-06-06 22:18:58,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:18:58,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:18:58,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:18:58,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:00,370.370 INFO    ] ================================================
[2026-06-06 22:19:00,387.387 INFO    ] Launching Daemon at Sat Jun  6 22:19:00 IST 2026
[2026-06-06 22:19:00,398.398 INFO    ] ================================================
[2026-06-06 22:19:00,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:00
[2026-06-06 22:19:01,698.698 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:02,037.037 INFO    ] Initializing speech engine...
[2026-06-06 22:19:02,058.058 INFO    ] 2026-06-06 22:19:02
[2026-06-06 22:19:02,418.418 INFO    ] 2026-06-06 22:19:02
[2026-06-06 22:19:02,508.508 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:02,682.682 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:02,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:02,863.863 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:02,920.920 INFO    ] time= 06/06/2026 22:19:02
[2026-06-06 22:19:02,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:19:03,011.011 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:03,066.066 INFO    ] No existing commands found in stream
[2026-06-06 22:19:08,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:08,081.081 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 22:19:12,016.016 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:19:12,019.019 INFO    ] Checking for system updates...
[2026-06-06 22:19:12,055.055 INFO    ] 200
[2026-06-06 22:19:12,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:12,116.116 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:12,119.119 INFO    ] No update needed
[2026-06-06 22:19:12,121.121 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:12,156.156 INFO    ] 200
[2026-06-06 22:19:12,158.158 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:12,201.201 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:19:12,346.346 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:12,348.348 INFO    ] No camera update needed
[2026-06-06 22:19:12,350.350 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:12,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:12,358.358 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:12,364.364 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:14,404.404 INFO    ] ================================================
[2026-06-06 22:19:14,420.420 INFO    ] Launching Daemon at Sat Jun  6 22:19:14 IST 2026
[2026-06-06 22:19:14,431.431 INFO    ] ================================================
[2026-06-06 22:19:15,080.080 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:15
[2026-06-06 22:19:15,750.750 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:16,056.056 INFO    ] Initializing speech engine...
[2026-06-06 22:19:16,069.069 INFO    ] 2026-06-06 22:19:16
[2026-06-06 22:19:16,356.356 INFO    ] 2026-06-06 22:19:16
[2026-06-06 22:19:16,461.461 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:16,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:16,649.649 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:16,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:16,890.890 INFO    ] time= 06/06/2026 22:19:16
[2026-06-06 22:19:16,908.908 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:19:16,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:17,032.032 INFO    ] No existing commands found in stream
[2026-06-06 22:19:22,060.060 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:22,063.063 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 22:19:25,412.412 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:19:25,416.416 INFO    ] Checking for system updates...
[2026-06-06 22:19:25,453.453 INFO    ] 200
[2026-06-06 22:19:25,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:25,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:25,520.520 INFO    ] No update needed
[2026-06-06 22:19:25,527.527 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:25,562.562 INFO    ] 200
[2026-06-06 22:19:25,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:25,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:19:25,651.651 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:25,654.654 INFO    ] No camera update needed
[2026-06-06 22:19:25,657.657 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:25,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:25,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:25,672.672 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:27,713.713 INFO    ] ================================================
[2026-06-06 22:19:27,729.729 INFO    ] Launching Daemon at Sat Jun  6 22:19:27 IST 2026
[2026-06-06 22:19:27,740.740 INFO    ] ================================================
[2026-06-06 22:19:28,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:28
[2026-06-06 22:19:29,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:29,339.339 INFO    ] Initializing speech engine...
[2026-06-06 22:19:29,349.349 INFO    ] 2026-06-06 22:19:29
[2026-06-06 22:19:29,666.666 INFO    ] 2026-06-06 22:19:29
[2026-06-06 22:19:29,743.743 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:29,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:29,977.977 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:30,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:30,193.193 INFO    ] time= 06/06/2026 22:19:30
[2026-06-06 22:19:30,222.222 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:19:30,231.231 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:30,335.335 INFO    ] No existing commands found in stream
[2026-06-06 22:19:35,365.365 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:35,368.368 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 22:19:38,337.337 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:19:38,340.340 INFO    ] Checking for system updates...
[2026-06-06 22:19:38,379.379 INFO    ] 200
[2026-06-06 22:19:38,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:38,440.440 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:38,443.443 INFO    ] No update needed
[2026-06-06 22:19:38,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:38,480.480 INFO    ] 200
[2026-06-06 22:19:38,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:38,524.524 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:19:38,565.565 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:19:38,568.568 INFO    ] No camera update needed
[2026-06-06 22:19:38,570.570 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:38,573.573 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:38,579.579 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:38,584.584 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:40,625.625 INFO    ] ================================================
[2026-06-06 22:19:40,640.640 INFO    ] Launching Daemon at Sat Jun  6 22:19:40 IST 2026
[2026-06-06 22:19:40,651.651 INFO    ] ================================================
[2026-06-06 22:19:41,219.219 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:41
[2026-06-06 22:19:41,856.856 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:42,150.150 INFO    ] Initializing speech engine...
[2026-06-06 22:19:42,155.155 INFO    ] 2026-06-06 22:19:42
[2026-06-06 22:19:42,437.437 INFO    ] 2026-06-06 22:19:42
[2026-06-06 22:19:42,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:42,718.718 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:42,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:44,940.940 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:44,948.948 INFO    ] time= 06/06/2026 22:19:44
[2026-06-06 22:19:44,958.958 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:19:44,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:45,032.032 INFO    ] No existing commands found in stream
[2026-06-06 22:19:50,042.042 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:19:50,046.046 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 22:19:51,357.357 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:19:51,360.360 INFO    ] Checking for system updates...
[2026-06-06 22:19:51,400.400 INFO    ] 200
[2026-06-06 22:19:51,403.403 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 22:19:51,406.406 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 22:19:51,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 22:19:51,467.467 INFO    ] 200
[2026-06-06 22:19:51,469.469 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:19:51,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:19:51,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:19:51,580.580 INFO    ] No camera update needed
[2026-06-06 22:19:51,582.582 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:19:51,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:19:51,590.590 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:19:51,595.595 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:19:53,637.637 INFO    ] ================================================
[2026-06-06 22:19:53,653.653 INFO    ] Launching Daemon at Sat Jun  6 22:19:53 IST 2026
[2026-06-06 22:19:53,664.664 INFO    ] ================================================
[2026-06-06 22:19:54,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:19:54
[2026-06-06 22:19:54,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:19:55,074.074 INFO    ] Initializing speech engine...
[2026-06-06 22:19:55,082.082 INFO    ] 2026-06-06 22:19:55
[2026-06-06 22:19:55,374.374 INFO    ] 2026-06-06 22:19:55
[2026-06-06 22:19:55,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:19:55,605.605 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:19:55,622.622 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:19:55,784.784 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:19:55,789.789 INFO    ] time= 06/06/2026 22:19:55
[2026-06-06 22:19:55,796.796 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:19:55,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:19:55,959.959 INFO    ] No existing commands found in stream
[2026-06-06 22:20:00,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:00,992.992 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 22:20:02,466.466 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:20:02,470.470 INFO    ] Checking for system updates...
[2026-06-06 22:20:02,521.521 INFO    ] 200
[2026-06-06 22:20:02,525.525 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:02,594.594 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:02,598.598 INFO    ] No update needed
[2026-06-06 22:20:02,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:02,642.642 INFO    ] 200
[2026-06-06 22:20:02,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:02,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:20:02,735.735 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:02,738.738 INFO    ] No camera update needed
[2026-06-06 22:20:02,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:02,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:02,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:02,759.759 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:04,801.801 INFO    ] ================================================
[2026-06-06 22:20:04,817.817 INFO    ] Launching Daemon at Sat Jun  6 22:20:04 IST 2026
[2026-06-06 22:20:04,828.828 INFO    ] ================================================
[2026-06-06 22:20:05,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:05
[2026-06-06 22:20:05,993.993 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:06,249.249 INFO    ] Initializing speech engine...
[2026-06-06 22:20:06,258.258 INFO    ] 2026-06-06 22:20:06
[2026-06-06 22:20:06,555.555 INFO    ] 2026-06-06 22:20:06
[2026-06-06 22:20:06,590.590 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:06,790.790 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:06,803.803 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:06,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:06,982.982 INFO    ] time= 06/06/2026 22:20:06
[2026-06-06 22:20:07,004.004 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:20:07,042.042 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:07,141.141 INFO    ] No existing commands found in stream
[2026-06-06 22:20:12,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:12,156.156 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 22:20:16,845.845 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:20:16,848.848 INFO    ] Checking for system updates...
[2026-06-06 22:20:16,884.884 INFO    ] 200
[2026-06-06 22:20:16,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:16,941.941 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:16,943.943 INFO    ] No update needed
[2026-06-06 22:20:16,945.945 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:16,982.982 INFO    ] 200
[2026-06-06 22:20:16,985.985 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:17,029.029 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:20:17,070.070 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:20:17,076.076 INFO    ] No camera update needed
[2026-06-06 22:20:17,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:17,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:17,086.086 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:17,091.091 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:19,133.133 INFO    ] ================================================
[2026-06-06 22:20:19,149.149 INFO    ] Launching Daemon at Sat Jun  6 22:20:19 IST 2026
[2026-06-06 22:20:19,161.161 INFO    ] ================================================
[2026-06-06 22:20:19,746.746 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:19
[2026-06-06 22:20:20,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:20,653.653 INFO    ] Initializing speech engine...
[2026-06-06 22:20:20,663.663 INFO    ] 2026-06-06 22:20:20
[2026-06-06 22:20:20,922.922 INFO    ] 2026-06-06 22:20:20
[2026-06-06 22:20:20,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:21,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:21,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:21,289.289 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:21,295.295 INFO    ] time= 06/06/2026 22:20:21
[2026-06-06 22:20:21,321.321 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:20:21,370.370 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:21,493.493 INFO    ] No existing commands found in stream
[2026-06-06 22:20:26,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:26,510.510 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 22:20:30,439.439 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:20:30,442.442 INFO    ] Checking for system updates...
[2026-06-06 22:20:30,481.481 INFO    ] 200
[2026-06-06 22:20:30,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:30,536.536 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:20:30,539.539 INFO    ] No update needed
[2026-06-06 22:20:30,541.541 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:30,575.575 INFO    ] 200
[2026-06-06 22:20:30,578.578 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:30,623.623 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:20:30,667.667 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:20:30,669.669 INFO    ] No camera update needed
[2026-06-06 22:20:30,672.672 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:30,674.674 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:30,679.679 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:30,684.684 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:32,726.726 INFO    ] ================================================
[2026-06-06 22:20:32,742.742 INFO    ] Launching Daemon at Sat Jun  6 22:20:32 IST 2026
[2026-06-06 22:20:32,753.753 INFO    ] ================================================
[2026-06-06 22:20:33,383.383 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:33
[2026-06-06 22:20:34,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:34,347.347 INFO    ] Initializing speech engine...
[2026-06-06 22:20:34,357.357 INFO    ] 2026-06-06 22:20:34
[2026-06-06 22:20:34,646.646 INFO    ] 2026-06-06 22:20:34
[2026-06-06 22:20:34,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:34,919.919 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:34,930.930 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:35,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:35,103.103 INFO    ] time= 06/06/2026 22:20:35
[2026-06-06 22:20:35,168.168 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:20:35,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:35,266.266 INFO    ] No existing commands found in stream
[2026-06-06 22:20:40,296.296 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:40,300.300 INFO    ] Waiting 2.34 seconds before fallback handling...
[2026-06-06 22:20:44,190.190 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:20:44,192.192 INFO    ] Checking for system updates...
[2026-06-06 22:20:44,230.230 INFO    ] 200
[2026-06-06 22:20:44,233.233 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:44,286.286 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:20:44,289.289 INFO    ] No update needed
[2026-06-06 22:20:44,292.292 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:44,327.327 INFO    ] 200
[2026-06-06 22:20:44,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:44,376.376 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:20:44,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:20:44,419.419 INFO    ] No camera update needed
[2026-06-06 22:20:44,422.422 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:44,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:44,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:44,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:46,474.474 INFO    ] ================================================
[2026-06-06 22:20:46,490.490 INFO    ] Launching Daemon at Sat Jun  6 22:20:46 IST 2026
[2026-06-06 22:20:46,501.501 INFO    ] ================================================
[2026-06-06 22:20:47,085.085 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:47
[2026-06-06 22:20:47,693.693 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:47,973.973 INFO    ] Initializing speech engine...
[2026-06-06 22:20:47,983.983 INFO    ] 2026-06-06 22:20:47
[2026-06-06 22:20:48,249.249 INFO    ] 2026-06-06 22:20:48
[2026-06-06 22:20:48,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:48,481.481 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:48,494.494 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:48,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:48,623.623 INFO    ] time= 06/06/2026 22:20:48
[2026-06-06 22:20:48,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:20:48,665.665 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:48,747.747 INFO    ] No existing commands found in stream
[2026-06-06 22:20:53,760.760 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:20:53,763.763 INFO    ] Waiting 0.61 seconds before fallback handling...
[2026-06-06 22:20:54,798.798 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:20:54,800.800 INFO    ] Checking for system updates...
[2026-06-06 22:20:54,840.840 INFO    ] 200
[2026-06-06 22:20:54,843.843 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:54,902.902 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:20:54,905.905 INFO    ] No update needed
[2026-06-06 22:20:54,907.907 INFO    ] Checking for camera pi updates...
[2026-06-06 22:20:54,944.944 INFO    ] 200
[2026-06-06 22:20:54,947.947 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:20:54,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:20:55,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:20:55,039.039 INFO    ] No camera update needed
[2026-06-06 22:20:55,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:20:55,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:20:55,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:20:55,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:20:57,098.098 INFO    ] ================================================
[2026-06-06 22:20:57,113.113 INFO    ] Launching Daemon at Sat Jun  6 22:20:57 IST 2026
[2026-06-06 22:20:57,124.124 INFO    ] ================================================
[2026-06-06 22:20:57,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:20:57
[2026-06-06 22:20:58,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:20:58,665.665 INFO    ] Initializing speech engine...
[2026-06-06 22:20:58,674.674 INFO    ] 2026-06-06 22:20:58
[2026-06-06 22:20:58,951.951 INFO    ] 2026-06-06 22:20:58
[2026-06-06 22:20:58,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:20:59,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:20:59,254.254 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:20:59,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:20:59,516.516 INFO    ] time= 06/06/2026 22:20:59
[2026-06-06 22:20:59,531.531 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:20:59,550.550 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:20:59,670.670 INFO    ] No existing commands found in stream
[2026-06-06 22:21:04,697.697 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:04,700.700 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 22:21:07,748.748 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:21:07,751.751 INFO    ] Checking for system updates...
[2026-06-06 22:21:07,789.789 INFO    ] 200
[2026-06-06 22:21:07,792.792 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:07,845.845 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:07,848.848 INFO    ] No update needed
[2026-06-06 22:21:07,851.851 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:07,895.895 INFO    ] 200
[2026-06-06 22:21:07,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:07,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:21:07,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:07,998.998 INFO    ] No camera update needed
[2026-06-06 22:21:08,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:08,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:08,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:08,012.012 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:10,053.053 INFO    ] ================================================
[2026-06-06 22:21:10,069.069 INFO    ] Launching Daemon at Sat Jun  6 22:21:10 IST 2026
[2026-06-06 22:21:10,080.080 INFO    ] ================================================
[2026-06-06 22:21:10,651.651 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:10
[2026-06-06 22:21:11,236.236 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:11,486.486 INFO    ] Initializing speech engine...
[2026-06-06 22:21:11,501.501 INFO    ] 2026-06-06 22:21:11
[2026-06-06 22:21:11,768.768 INFO    ] 2026-06-06 22:21:11
[2026-06-06 22:21:11,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:11,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:11,993.993 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:12,142.142 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:12,150.150 INFO    ] time= 06/06/2026 22:21:12
[2026-06-06 22:21:12,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:21:12,219.219 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:12,320.320 INFO    ] No existing commands found in stream
[2026-06-06 22:21:17,346.346 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:17,349.349 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 22:21:19,811.811 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:21:19,814.814 INFO    ] Checking for system updates...
[2026-06-06 22:21:19,855.855 INFO    ] 200
[2026-06-06 22:21:19,857.857 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:19,921.921 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:19,923.923 INFO    ] No update needed
[2026-06-06 22:21:19,926.926 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:19,963.963 INFO    ] 200
[2026-06-06 22:21:19,965.965 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:20,011.011 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:21:20,154.154 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:20,157.157 INFO    ] No camera update needed
[2026-06-06 22:21:20,159.159 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:20,161.161 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:20,167.167 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:20,172.172 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:22,211.211 INFO    ] ================================================
[2026-06-06 22:21:22,228.228 INFO    ] Launching Daemon at Sat Jun  6 22:21:22 IST 2026
[2026-06-06 22:21:22,239.239 INFO    ] ================================================
[2026-06-06 22:21:22,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:22
[2026-06-06 22:21:23,393.393 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:23,668.668 INFO    ] Initializing speech engine...
[2026-06-06 22:21:23,676.676 INFO    ] 2026-06-06 22:21:23
[2026-06-06 22:21:23,933.933 INFO    ] 2026-06-06 22:21:23
[2026-06-06 22:21:23,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:24,207.207 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:24,217.217 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:24,351.351 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:24,396.396 INFO    ] time= 06/06/2026 22:21:24
[2026-06-06 22:21:24,445.445 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:21:24,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:24,540.540 INFO    ] No existing commands found in stream
[2026-06-06 22:21:29,552.552 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:29,555.555 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 22:21:31,017.017 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:21:31,020.020 INFO    ] Checking for system updates...
[2026-06-06 22:21:31,060.060 INFO    ] 200
[2026-06-06 22:21:31,062.062 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:31,122.122 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:21:31,125.125 INFO    ] No update needed
[2026-06-06 22:21:31,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:31,162.162 INFO    ] 200
[2026-06-06 22:21:31,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:31,204.204 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:21:31,245.245 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:21:31,247.247 INFO    ] No camera update needed
[2026-06-06 22:21:31,250.250 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:31,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:31,258.258 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:31,263.263 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:33,308.308 INFO    ] ================================================
[2026-06-06 22:21:33,324.324 INFO    ] Launching Daemon at Sat Jun  6 22:21:33 IST 2026
[2026-06-06 22:21:33,335.335 INFO    ] ================================================
[2026-06-06 22:21:33,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:33
[2026-06-06 22:21:34,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:34,761.761 INFO    ] Initializing speech engine...
[2026-06-06 22:21:34,779.779 INFO    ] 2026-06-06 22:21:34
[2026-06-06 22:21:35,027.027 INFO    ] 2026-06-06 22:21:35
[2026-06-06 22:21:35,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:35,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:35,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:35,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:35,482.482 INFO    ] time= 06/06/2026 22:21:35
[2026-06-06 22:21:35,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:21:35,589.589 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:35,644.644 INFO    ] No existing commands found in stream
[2026-06-06 22:21:40,656.656 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:40,659.659 INFO    ] Waiting 0.90 seconds before fallback handling...
[2026-06-06 22:21:42,004.004 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:21:42,007.007 INFO    ] Checking for system updates...
[2026-06-06 22:21:42,046.046 INFO    ] 200
[2026-06-06 22:21:42,049.049 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:42,103.103 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:42,106.106 INFO    ] No update needed
[2026-06-06 22:21:42,109.109 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:42,144.144 INFO    ] 200
[2026-06-06 22:21:42,147.147 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:42,192.192 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:21:42,238.238 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:42,241.241 INFO    ] No camera update needed
[2026-06-06 22:21:42,243.243 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:42,245.245 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:42,251.251 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:42,256.256 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:44,295.295 INFO    ] ================================================
[2026-06-06 22:21:44,311.311 INFO    ] Launching Daemon at Sat Jun  6 22:21:44 IST 2026
[2026-06-06 22:21:44,323.323 INFO    ] ================================================
[2026-06-06 22:21:44,917.917 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:44
[2026-06-06 22:21:45,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:45,791.791 INFO    ] Initializing speech engine...
[2026-06-06 22:21:45,800.800 INFO    ] 2026-06-06 22:21:45
[2026-06-06 22:21:46,063.063 INFO    ] 2026-06-06 22:21:46
[2026-06-06 22:21:46,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:21:48,180.180 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:21:48,198.198 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:21:48,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:21:48,628.628 INFO    ] time= 06/06/2026 22:21:48
[2026-06-06 22:21:48,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:21:48,649.649 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:21:48,711.711 INFO    ] No existing commands found in stream
[2026-06-06 22:21:53,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:21:53,720.720 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 22:21:56,089.089 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:21:56,092.092 INFO    ] Checking for system updates...
[2026-06-06 22:21:56,132.132 INFO    ] 200
[2026-06-06 22:21:56,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:56,200.200 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:56,203.203 INFO    ] No update needed
[2026-06-06 22:21:56,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 22:21:56,244.244 INFO    ] 200
[2026-06-06 22:21:56,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:21:56,289.289 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:21:56,328.328 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:21:56,330.330 INFO    ] No camera update needed
[2026-06-06 22:21:56,333.333 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:21:56,336.336 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:21:56,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:21:56,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:21:58,391.391 INFO    ] ================================================
[2026-06-06 22:21:58,407.407 INFO    ] Launching Daemon at Sat Jun  6 22:21:58 IST 2026
[2026-06-06 22:21:58,418.418 INFO    ] ================================================
[2026-06-06 22:21:58,987.987 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:21:58
[2026-06-06 22:21:59,572.572 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:21:59,843.843 INFO    ] Initializing speech engine...
[2026-06-06 22:21:59,850.850 INFO    ] 2026-06-06 22:21:59
[2026-06-06 22:22:00,129.129 INFO    ] 2026-06-06 22:22:00
[2026-06-06 22:22:00,176.176 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:00,426.426 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:00,459.459 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:00,642.642 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:00,669.669 INFO    ] time= 06/06/2026 22:22:00
[2026-06-06 22:22:00,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:22:00,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:00,797.797 INFO    ] No existing commands found in stream
[2026-06-06 22:22:05,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:05,834.834 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 22:22:07,865.865 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:22:07,868.868 INFO    ] Checking for system updates...
[2026-06-06 22:22:07,905.905 INFO    ] 200
[2026-06-06 22:22:07,908.908 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:07,962.962 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:07,964.964 INFO    ] No update needed
[2026-06-06 22:22:07,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:08,002.002 INFO    ] 200
[2026-06-06 22:22:08,005.005 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:08,048.048 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:22:08,090.090 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:08,093.093 INFO    ] No camera update needed
[2026-06-06 22:22:08,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:08,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:08,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:08,110.110 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:10,152.152 INFO    ] ================================================
[2026-06-06 22:22:10,167.167 INFO    ] Launching Daemon at Sat Jun  6 22:22:10 IST 2026
[2026-06-06 22:22:10,178.178 INFO    ] ================================================
[2026-06-06 22:22:10,747.747 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:10
[2026-06-06 22:22:11,333.333 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:11,605.605 INFO    ] Initializing speech engine...
[2026-06-06 22:22:11,614.614 INFO    ] 2026-06-06 22:22:11
[2026-06-06 22:22:11,865.865 INFO    ] 2026-06-06 22:22:11
[2026-06-06 22:22:11,900.900 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:12,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:12,100.100 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:12,203.203 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:12,222.222 INFO    ] time= 06/06/2026 22:22:12
[2026-06-06 22:22:12,244.244 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:22:12,250.250 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:12,322.322 INFO    ] No existing commands found in stream
[2026-06-06 22:22:17,347.347 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:17,350.350 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 22:22:21,610.610 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:22:21,613.613 INFO    ] Checking for system updates...
[2026-06-06 22:22:21,650.650 INFO    ] 200
[2026-06-06 22:22:21,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:21,706.706 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:21,708.708 INFO    ] No update needed
[2026-06-06 22:22:21,710.710 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:21,748.748 INFO    ] 200
[2026-06-06 22:22:21,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:21,795.795 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:22:21,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:21,843.843 INFO    ] No camera update needed
[2026-06-06 22:22:21,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:21,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:21,853.853 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:21,858.858 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:23,898.898 INFO    ] ================================================
[2026-06-06 22:22:23,913.913 INFO    ] Launching Daemon at Sat Jun  6 22:22:23 IST 2026
[2026-06-06 22:22:23,924.924 INFO    ] ================================================
[2026-06-06 22:22:24,511.511 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:24
[2026-06-06 22:22:25,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:25,367.367 INFO    ] Initializing speech engine...
[2026-06-06 22:22:25,376.376 INFO    ] 2026-06-06 22:22:25
[2026-06-06 22:22:25,631.631 INFO    ] 2026-06-06 22:22:25
[2026-06-06 22:22:25,661.661 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:25,906.906 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:25,915.915 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:26,113.113 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:26,168.168 INFO    ] time= 06/06/2026 22:22:26
[2026-06-06 22:22:26,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:22:26,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:26,308.308 INFO    ] No existing commands found in stream
[2026-06-06 22:22:31,333.333 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:31,336.336 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 22:22:33,308.308 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:22:33,311.311 INFO    ] Checking for system updates...
[2026-06-06 22:22:33,347.347 INFO    ] 200
[2026-06-06 22:22:33,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:33,404.404 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:33,407.407 INFO    ] No update needed
[2026-06-06 22:22:33,409.409 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:33,443.443 INFO    ] 200
[2026-06-06 22:22:33,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:33,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:22:33,530.530 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:33,533.533 INFO    ] No camera update needed
[2026-06-06 22:22:33,535.535 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:33,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:33,543.543 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:33,548.548 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:35,588.588 INFO    ] ================================================
[2026-06-06 22:22:35,603.603 INFO    ] Launching Daemon at Sat Jun  6 22:22:35 IST 2026
[2026-06-06 22:22:35,614.614 INFO    ] ================================================
[2026-06-06 22:22:36,234.234 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:36
[2026-06-06 22:22:36,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:37,088.088 INFO    ] Initializing speech engine...
[2026-06-06 22:22:37,097.097 INFO    ] 2026-06-06 22:22:37
[2026-06-06 22:22:37,347.347 INFO    ] 2026-06-06 22:22:37
[2026-06-06 22:22:37,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:37,639.639 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:37,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:37,834.834 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:37,889.889 INFO    ] time= 06/06/2026 22:22:37
[2026-06-06 22:22:37,913.913 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:22:37,929.929 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:38,049.049 INFO    ] No existing commands found in stream
[2026-06-06 22:22:43,073.073 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:43,077.077 INFO    ] Waiting 3.45 seconds before fallback handling...
[2026-06-06 22:22:49,396.396 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:22:49,399.399 INFO    ] Checking for system updates...
[2026-06-06 22:22:49,435.435 INFO    ] 200
[2026-06-06 22:22:49,438.438 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:49,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:49,493.493 INFO    ] No update needed
[2026-06-06 22:22:49,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 22:22:49,529.529 INFO    ] 200
[2026-06-06 22:22:49,532.532 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:22:49,572.572 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:22:49,600.600 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:22:49,603.603 INFO    ] No camera update needed
[2026-06-06 22:22:49,605.605 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:22:49,608.608 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:22:49,613.613 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:22:49,618.618 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:22:51,659.659 INFO    ] ================================================
[2026-06-06 22:22:51,674.674 INFO    ] Launching Daemon at Sat Jun  6 22:22:51 IST 2026
[2026-06-06 22:22:51,685.685 INFO    ] ================================================
[2026-06-06 22:22:52,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:22:52
[2026-06-06 22:22:52,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:22:53,171.171 INFO    ] Initializing speech engine...
[2026-06-06 22:22:53,185.185 INFO    ] 2026-06-06 22:22:53
[2026-06-06 22:22:53,459.459 INFO    ] 2026-06-06 22:22:53
[2026-06-06 22:22:53,495.495 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:22:53,689.689 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:22:53,728.728 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:22:53,877.877 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:22:53,908.908 INFO    ] time= 06/06/2026 22:22:53
[2026-06-06 22:22:53,915.915 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:22:53,965.965 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:22:54,069.069 INFO    ] No existing commands found in stream
[2026-06-06 22:22:59,080.080 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:22:59,083.083 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 22:23:01,574.574 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:23:01,578.578 INFO    ] Checking for system updates...
[2026-06-06 22:23:01,658.658 INFO    ] 200
[2026-06-06 22:23:01,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:01,779.779 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:23:01,782.782 INFO    ] No update needed
[2026-06-06 22:23:01,785.785 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:01,830.830 INFO    ] 200
[2026-06-06 22:23:01,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:01,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:23:01,913.913 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:23:01,917.917 INFO    ] No camera update needed
[2026-06-06 22:23:01,921.921 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:01,924.924 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:01,933.933 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:01,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:03,982.982 INFO    ] ================================================
[2026-06-06 22:23:04,999.999 INFO    ] Launching Daemon at Sat Jun  6 22:23:03 IST 2026
[2026-06-06 22:23:04,011.011 INFO    ] ================================================
[2026-06-06 22:23:04,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:04
[2026-06-06 22:23:05,195.195 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:05,470.470 INFO    ] Initializing speech engine...
[2026-06-06 22:23:05,476.476 INFO    ] 2026-06-06 22:23:05
[2026-06-06 22:23:05,723.723 INFO    ] 2026-06-06 22:23:05
[2026-06-06 22:23:05,759.759 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:05,968.968 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:05,991.991 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:06,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:06,162.162 INFO    ] time= 06/06/2026 22:23:06
[2026-06-06 22:23:06,177.177 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:23:06,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:06,302.302 INFO    ] No existing commands found in stream
[2026-06-06 22:23:11,327.327 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:11,330.330 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 22:23:14,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:23:14,976.976 INFO    ] Checking for system updates...
[2026-06-06 22:23:15,016.016 INFO    ] 200
[2026-06-06 22:23:15,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:15,071.071 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:15,074.074 INFO    ] No update needed
[2026-06-06 22:23:15,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:15,111.111 INFO    ] 200
[2026-06-06 22:23:15,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:15,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:23:15,192.192 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:15,195.195 INFO    ] No camera update needed
[2026-06-06 22:23:15,198.198 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:15,200.200 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:15,205.205 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:15,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:17,252.252 INFO    ] ================================================
[2026-06-06 22:23:17,267.267 INFO    ] Launching Daemon at Sat Jun  6 22:23:17 IST 2026
[2026-06-06 22:23:17,278.278 INFO    ] ================================================
[2026-06-06 22:23:17,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:17
[2026-06-06 22:23:18,580.580 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:18,878.878 INFO    ] Initializing speech engine...
[2026-06-06 22:23:18,885.885 INFO    ] 2026-06-06 22:23:18
[2026-06-06 22:23:19,155.155 INFO    ] 2026-06-06 22:23:19
[2026-06-06 22:23:19,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:19,807.807 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:19,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:20,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:20,125.125 INFO    ] time= 06/06/2026 22:23:20
[2026-06-06 22:23:20,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:23:20,157.157 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:20,220.220 INFO    ] No existing commands found in stream
[2026-06-06 22:23:25,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:25,233.233 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 22:23:27,572.572 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:23:27,576.576 INFO    ] Checking for system updates...
[2026-06-06 22:23:27,617.617 INFO    ] 200
[2026-06-06 22:23:27,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:27,674.674 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:27,676.676 INFO    ] No update needed
[2026-06-06 22:23:27,679.679 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:27,717.717 INFO    ] 200
[2026-06-06 22:23:27,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:27,761.761 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:23:27,890.890 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:27,892.892 INFO    ] No camera update needed
[2026-06-06 22:23:27,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:27,897.897 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:27,903.903 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:27,908.908 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:29,949.949 INFO    ] ================================================
[2026-06-06 22:23:29,964.964 INFO    ] Launching Daemon at Sat Jun  6 22:23:29 IST 2026
[2026-06-06 22:23:29,976.976 INFO    ] ================================================
[2026-06-06 22:23:30,561.561 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:30
[2026-06-06 22:23:31,166.166 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:31,460.460 INFO    ] Initializing speech engine...
[2026-06-06 22:23:31,470.470 INFO    ] 2026-06-06 22:23:31
[2026-06-06 22:23:31,745.745 INFO    ] 2026-06-06 22:23:31
[2026-06-06 22:23:31,781.781 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:32,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:32,047.047 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:32,193.193 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:32,259.259 INFO    ] time= 06/06/2026 22:23:32
[2026-06-06 22:23:32,314.314 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:23:32,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:32,389.389 INFO    ] No existing commands found in stream
[2026-06-06 22:23:37,401.401 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:37,404.404 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 22:23:38,471.471 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:23:38,474.474 INFO    ] Checking for system updates...
[2026-06-06 22:23:38,515.515 INFO    ] 200
[2026-06-06 22:23:38,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:38,579.579 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:38,581.581 INFO    ] No update needed
[2026-06-06 22:23:38,583.583 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:38,619.619 INFO    ] 200
[2026-06-06 22:23:38,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:38,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:23:38,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:38,716.716 INFO    ] No camera update needed
[2026-06-06 22:23:38,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:38,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:38,726.726 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:38,731.731 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:40,772.772 INFO    ] ================================================
[2026-06-06 22:23:40,787.787 INFO    ] Launching Daemon at Sat Jun  6 22:23:40 IST 2026
[2026-06-06 22:23:40,798.798 INFO    ] ================================================
[2026-06-06 22:23:41,378.378 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:41
[2026-06-06 22:23:41,976.976 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:42,249.249 INFO    ] Initializing speech engine...
[2026-06-06 22:23:42,259.259 INFO    ] 2026-06-06 22:23:42
[2026-06-06 22:23:42,520.520 INFO    ] 2026-06-06 22:23:42
[2026-06-06 22:23:42,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:43,839.839 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:43,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:43,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:43,948.948 INFO    ] time= 06/06/2026 22:23:43
[2026-06-06 22:23:43,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:23:43,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:44,041.041 INFO    ] No existing commands found in stream
[2026-06-06 22:23:49,052.052 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:23:49,054.054 INFO    ] Waiting 3.60 seconds before fallback handling...
[2026-06-06 22:23:53,093.093 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:23:53,096.096 INFO    ] Checking for system updates...
[2026-06-06 22:23:53,140.140 INFO    ] 200
[2026-06-06 22:23:53,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:53,203.203 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:53,206.206 INFO    ] No update needed
[2026-06-06 22:23:53,209.209 INFO    ] Checking for camera pi updates...
[2026-06-06 22:23:53,243.243 INFO    ] 200
[2026-06-06 22:23:53,245.245 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:23:53,293.293 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:23:53,347.347 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:23:53,350.350 INFO    ] No camera update needed
[2026-06-06 22:23:53,352.352 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:23:53,354.354 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:23:53,360.360 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:23:53,365.365 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:23:55,405.405 INFO    ] ================================================
[2026-06-06 22:23:55,420.420 INFO    ] Launching Daemon at Sat Jun  6 22:23:55 IST 2026
[2026-06-06 22:23:55,431.431 INFO    ] ================================================
[2026-06-06 22:23:56,001.001 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:23:55
[2026-06-06 22:23:56,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:23:56,835.835 INFO    ] Initializing speech engine...
[2026-06-06 22:23:56,850.850 INFO    ] 2026-06-06 22:23:56
[2026-06-06 22:23:57,113.113 INFO    ] 2026-06-06 22:23:57
[2026-06-06 22:23:57,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:23:57,353.353 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:23:57,403.403 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:23:57,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:23:57,561.561 INFO    ] time= 06/06/2026 22:23:57
[2026-06-06 22:23:57,615.615 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:23:57,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:23:57,744.744 INFO    ] No existing commands found in stream
[2026-06-06 22:24:02,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:02,760.760 INFO    ] Waiting 3.10 seconds before fallback handling...
[2026-06-06 22:24:06,261.261 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:24:06,265.265 INFO    ] Checking for system updates...
[2026-06-06 22:24:06,303.303 INFO    ] 200
[2026-06-06 22:24:06,306.306 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:06,369.369 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:06,371.371 INFO    ] No update needed
[2026-06-06 22:24:06,374.374 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:06,410.410 INFO    ] 200
[2026-06-06 22:24:06,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:06,464.464 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:24:06,504.504 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:06,506.506 INFO    ] No camera update needed
[2026-06-06 22:24:06,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:06,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:06,518.518 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:06,523.523 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:08,567.567 INFO    ] ================================================
[2026-06-06 22:24:08,583.583 INFO    ] Launching Daemon at Sat Jun  6 22:24:08 IST 2026
[2026-06-06 22:24:08,594.594 INFO    ] ================================================
[2026-06-06 22:24:09,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:09
[2026-06-06 22:24:09,823.823 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:10,109.109 INFO    ] Initializing speech engine...
[2026-06-06 22:24:10,114.114 INFO    ] 2026-06-06 22:24:10
[2026-06-06 22:24:10,363.363 INFO    ] 2026-06-06 22:24:10
[2026-06-06 22:24:10,398.398 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:10,585.585 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:10,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:10,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:10,745.745 INFO    ] time= 06/06/2026 22:24:10
[2026-06-06 22:24:10,753.753 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:24:10,815.815 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:10,934.934 INFO    ] No existing commands found in stream
[2026-06-06 22:24:15,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:15,962.962 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 22:24:20,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:24:20,677.677 INFO    ] Checking for system updates...
[2026-06-06 22:24:20,714.714 INFO    ] 200
[2026-06-06 22:24:20,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:20,774.774 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:20,777.777 INFO    ] No update needed
[2026-06-06 22:24:20,779.779 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:20,813.813 INFO    ] 200
[2026-06-06 22:24:20,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:20,860.860 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:24:20,904.904 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:24:20,907.907 INFO    ] No camera update needed
[2026-06-06 22:24:20,909.909 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:20,911.911 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:20,917.917 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:20,922.922 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:22,964.964 INFO    ] ================================================
[2026-06-06 22:24:22,979.979 INFO    ] Launching Daemon at Sat Jun  6 22:24:22 IST 2026
[2026-06-06 22:24:22,990.990 INFO    ] ================================================
[2026-06-06 22:24:23,581.581 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:23
[2026-06-06 22:24:24,187.187 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:24,470.470 INFO    ] Initializing speech engine...
[2026-06-06 22:24:24,473.473 INFO    ] 2026-06-06 22:24:24
[2026-06-06 22:24:24,748.748 INFO    ] 2026-06-06 22:24:24
[2026-06-06 22:24:24,785.785 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:24,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:25,050.050 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:25,201.201 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:25,260.260 INFO    ] time= 06/06/2026 22:24:25
[2026-06-06 22:24:25,320.320 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:24:25,334.334 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:25,460.460 INFO    ] No existing commands found in stream
[2026-06-06 22:24:30,488.488 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:30,490.490 INFO    ] Waiting 0.23 seconds before fallback handling...
[2026-06-06 22:24:31,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:24:31,153.153 INFO    ] Checking for system updates...
[2026-06-06 22:24:31,194.194 INFO    ] 200
[2026-06-06 22:24:31,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:31,256.256 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:31,259.259 INFO    ] No update needed
[2026-06-06 22:24:31,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:31,300.300 INFO    ] 200
[2026-06-06 22:24:31,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:31,353.353 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:24:31,399.399 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:31,402.402 INFO    ] No camera update needed
[2026-06-06 22:24:31,405.405 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:31,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:31,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:31,419.419 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:33,460.460 INFO    ] ================================================
[2026-06-06 22:24:33,476.476 INFO    ] Launching Daemon at Sat Jun  6 22:24:33 IST 2026
[2026-06-06 22:24:33,486.486 INFO    ] ================================================
[2026-06-06 22:24:34,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:34
[2026-06-06 22:24:34,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:35,086.086 INFO    ] Initializing speech engine...
[2026-06-06 22:24:35,098.098 INFO    ] 2026-06-06 22:24:35
[2026-06-06 22:24:35,376.376 INFO    ] 2026-06-06 22:24:35
[2026-06-06 22:24:35,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:35,671.671 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:35,691.691 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:35,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:35,933.933 INFO    ] time= 06/06/2026 22:24:35
[2026-06-06 22:24:35,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:24:35,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:36,081.081 INFO    ] No existing commands found in stream
[2026-06-06 22:24:41,095.095 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:41,098.098 INFO    ] Waiting 3.54 seconds before fallback handling...
[2026-06-06 22:24:45,106.106 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:24:45,109.109 INFO    ] Checking for system updates...
[2026-06-06 22:24:45,149.149 INFO    ] 200
[2026-06-06 22:24:45,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:45,211.211 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:45,213.213 INFO    ] No update needed
[2026-06-06 22:24:45,216.216 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:45,253.253 INFO    ] 200
[2026-06-06 22:24:45,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:45,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:24:45,322.322 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:45,324.324 INFO    ] No camera update needed
[2026-06-06 22:24:45,327.327 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:45,329.329 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:45,334.334 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:45,339.339 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:24:47,379.379 INFO    ] ================================================
[2026-06-06 22:24:47,394.394 INFO    ] Launching Daemon at Sat Jun  6 22:24:47 IST 2026
[2026-06-06 22:24:47,405.405 INFO    ] ================================================
[2026-06-06 22:24:47,999.999 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:24:47
[2026-06-06 22:24:48,590.590 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:24:48,862.862 INFO    ] Initializing speech engine...
[2026-06-06 22:24:48,869.869 INFO    ] 2026-06-06 22:24:48
[2026-06-06 22:24:49,127.127 INFO    ] 2026-06-06 22:24:49
[2026-06-06 22:24:49,180.180 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:24:50,869.869 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:24:50,875.875 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:24:51,243.243 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:24:51,263.263 INFO    ] time= 06/06/2026 22:24:51
[2026-06-06 22:24:51,267.267 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:24:51,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:24:51,321.321 INFO    ] No existing commands found in stream
[2026-06-06 22:24:56,337.337 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:24:56,339.339 INFO    ] Waiting 1.43 seconds before fallback handling...
[2026-06-06 22:24:58,227.227 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:24:58,230.230 INFO    ] Checking for system updates...
[2026-06-06 22:24:58,266.266 INFO    ] 200
[2026-06-06 22:24:58,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:58,322.322 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:58,325.325 INFO    ] No update needed
[2026-06-06 22:24:58,327.327 INFO    ] Checking for camera pi updates...
[2026-06-06 22:24:58,362.362 INFO    ] 200
[2026-06-06 22:24:58,364.364 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:24:58,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:24:58,451.451 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:24:58,453.453 INFO    ] No camera update needed
[2026-06-06 22:24:58,456.456 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:24:58,458.458 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:24:58,464.464 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:24:58,469.469 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:00,508.508 INFO    ] ================================================
[2026-06-06 22:25:00,523.523 INFO    ] Launching Daemon at Sat Jun  6 22:25:00 IST 2026
[2026-06-06 22:25:00,533.533 INFO    ] ================================================
[2026-06-06 22:25:01,100.100 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:01
[2026-06-06 22:25:02,086.086 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:02,420.420 INFO    ] Initializing speech engine...
[2026-06-06 22:25:02,423.423 INFO    ] 2026-06-06 22:25:02
[2026-06-06 22:25:02,760.760 INFO    ] 2026-06-06 22:25:02
[2026-06-06 22:25:02,848.848 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:03,033.033 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:03,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:03,200.200 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:03,243.243 INFO    ] time= 06/06/2026 22:25:03
[2026-06-06 22:25:03,299.299 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:25:03,342.342 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:03,400.400 INFO    ] No existing commands found in stream
[2026-06-06 22:25:08,428.428 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:08,438.438 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 22:25:09,554.554 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:25:09,557.557 INFO    ] Checking for system updates...
[2026-06-06 22:25:09,594.594 INFO    ] 200
[2026-06-06 22:25:09,597.597 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:09,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:09,653.653 INFO    ] No update needed
[2026-06-06 22:25:09,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:09,694.694 INFO    ] 200
[2026-06-06 22:25:09,697.697 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:09,738.738 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:25:09,772.772 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:09,774.774 INFO    ] No camera update needed
[2026-06-06 22:25:09,776.776 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:09,779.779 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:09,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:09,789.789 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:11,828.828 INFO    ] ================================================
[2026-06-06 22:25:11,843.843 INFO    ] Launching Daemon at Sat Jun  6 22:25:11 IST 2026
[2026-06-06 22:25:11,854.854 INFO    ] ================================================
[2026-06-06 22:25:12,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:12
[2026-06-06 22:25:13,034.034 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:13,318.318 INFO    ] Initializing speech engine...
[2026-06-06 22:25:13,327.327 INFO    ] 2026-06-06 22:25:13
[2026-06-06 22:25:13,583.583 INFO    ] 2026-06-06 22:25:13
[2026-06-06 22:25:13,618.618 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:13,806.806 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:13,823.823 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:14,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:14,043.043 INFO    ] time= 06/06/2026 22:25:14
[2026-06-06 22:25:14,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:25:14,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:14,229.229 INFO    ] No existing commands found in stream
[2026-06-06 22:25:19,240.240 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:19,243.243 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 22:25:21,312.312 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:25:21,314.314 INFO    ] Checking for system updates...
[2026-06-06 22:25:21,351.351 INFO    ] 200
[2026-06-06 22:25:21,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:21,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:21,409.409 INFO    ] No update needed
[2026-06-06 22:25:21,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:21,447.447 INFO    ] 200
[2026-06-06 22:25:21,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:21,493.493 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:25:21,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:21,538.538 INFO    ] No camera update needed
[2026-06-06 22:25:21,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:21,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:21,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:21,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:23,593.593 INFO    ] ================================================
[2026-06-06 22:25:23,608.608 INFO    ] Launching Daemon at Sat Jun  6 22:25:23 IST 2026
[2026-06-06 22:25:23,620.620 INFO    ] ================================================
[2026-06-06 22:25:24,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:24
[2026-06-06 22:25:24,901.901 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:25,207.207 INFO    ] Initializing speech engine...
[2026-06-06 22:25:25,215.215 INFO    ] 2026-06-06 22:25:25
[2026-06-06 22:25:25,496.496 INFO    ] 2026-06-06 22:25:25
[2026-06-06 22:25:25,551.551 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:25,779.779 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:25,788.788 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:25,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:25,975.975 INFO    ] time= 06/06/2026 22:25:25
[2026-06-06 22:25:26,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:25:26,060.060 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:26,118.118 INFO    ] No existing commands found in stream
[2026-06-06 22:25:31,130.130 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:31,133.133 INFO    ] Waiting 1.45 seconds before fallback handling...
[2026-06-06 22:25:33,072.072 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:25:33,075.075 INFO    ] Checking for system updates...
[2026-06-06 22:25:33,113.113 INFO    ] 200
[2026-06-06 22:25:33,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:33,170.170 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:33,172.172 INFO    ] No update needed
[2026-06-06 22:25:33,175.175 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:33,210.210 INFO    ] 200
[2026-06-06 22:25:33,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:33,255.255 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:25:33,300.300 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:25:33,302.302 INFO    ] No camera update needed
[2026-06-06 22:25:33,305.305 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:33,308.308 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:33,314.314 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:33,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:35,363.363 INFO    ] ================================================
[2026-06-06 22:25:35,378.378 INFO    ] Launching Daemon at Sat Jun  6 22:25:35 IST 2026
[2026-06-06 22:25:35,390.390 INFO    ] ================================================
[2026-06-06 22:25:36,060.060 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:36
[2026-06-06 22:25:36,723.723 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:36,979.979 INFO    ] Initializing speech engine...
[2026-06-06 22:25:36,985.985 INFO    ] 2026-06-06 22:25:36
[2026-06-06 22:25:37,260.260 INFO    ] 2026-06-06 22:25:37
[2026-06-06 22:25:37,295.295 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:37,470.470 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:37,482.482 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:37,623.623 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:37,632.632 INFO    ] time= 06/06/2026 22:25:37
[2026-06-06 22:25:37,638.638 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:25:37,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:37,800.800 INFO    ] No existing commands found in stream
[2026-06-06 22:25:42,835.835 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:42,838.838 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 22:25:45,126.126 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:25:45,129.129 INFO    ] Checking for system updates...
[2026-06-06 22:25:45,165.165 INFO    ] 200
[2026-06-06 22:25:45,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:45,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:45,230.230 INFO    ] No update needed
[2026-06-06 22:25:45,232.232 INFO    ] Checking for camera pi updates...
[2026-06-06 22:25:45,266.266 INFO    ] 200
[2026-06-06 22:25:45,268.268 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:25:45,314.314 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:25:45,351.351 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:25:45,354.354 INFO    ] No camera update needed
[2026-06-06 22:25:45,356.356 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:25:45,359.359 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:25:45,364.364 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:25:45,369.369 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:25:47,411.411 INFO    ] ================================================
[2026-06-06 22:25:47,430.430 INFO    ] Launching Daemon at Sat Jun  6 22:25:47 IST 2026
[2026-06-06 22:25:47,442.442 INFO    ] ================================================
[2026-06-06 22:25:48,050.050 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:25:48
[2026-06-06 22:25:48,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:25:48,947.947 INFO    ] Initializing speech engine...
[2026-06-06 22:25:48,956.956 INFO    ] 2026-06-06 22:25:48
[2026-06-06 22:25:49,216.216 INFO    ] 2026-06-06 22:25:49
[2026-06-06 22:25:49,246.246 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:25:51,104.104 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:25:51,109.109 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:25:51,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:25:51,544.544 INFO    ] time= 06/06/2026 22:25:51
[2026-06-06 22:25:51,550.550 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:25:51,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:25:51,642.642 INFO    ] No existing commands found in stream
[2026-06-06 22:25:56,668.668 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:25:56,671.671 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 22:26:00,919.919 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:26:00,922.922 INFO    ] Checking for system updates...
[2026-06-06 22:26:00,960.960 INFO    ] 200
[2026-06-06 22:26:00,963.963 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:01,018.018 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:01,021.021 INFO    ] No update needed
[2026-06-06 22:26:01,024.024 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:01,060.060 INFO    ] 200
[2026-06-06 22:26:01,063.063 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:01,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:26:01,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:01,159.159 INFO    ] No camera update needed
[2026-06-06 22:26:01,162.162 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:01,165.165 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:01,171.171 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:01,177.177 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:03,223.223 INFO    ] ================================================
[2026-06-06 22:26:03,238.238 INFO    ] Launching Daemon at Sat Jun  6 22:26:03 IST 2026
[2026-06-06 22:26:03,249.249 INFO    ] ================================================
[2026-06-06 22:26:03,844.844 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:03
[2026-06-06 22:26:04,451.451 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:04,756.756 INFO    ] Initializing speech engine...
[2026-06-06 22:26:04,768.768 INFO    ] 2026-06-06 22:26:04
[2026-06-06 22:26:05,076.076 INFO    ] 2026-06-06 22:26:05
[2026-06-06 22:26:05,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:05,382.382 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:05,444.444 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:05,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:05,601.601 INFO    ] time= 06/06/2026 22:26:05
[2026-06-06 22:26:05,627.627 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:26:05,635.635 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:05,762.762 INFO    ] No existing commands found in stream
[2026-06-06 22:26:10,788.788 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:10,791.791 INFO    ] Waiting 3.61 seconds before fallback handling...
[2026-06-06 22:26:15,469.469 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:26:15,472.472 INFO    ] Checking for system updates...
[2026-06-06 22:26:15,509.509 INFO    ] 200
[2026-06-06 22:26:15,512.512 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:15,565.565 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:15,568.568 INFO    ] No update needed
[2026-06-06 22:26:15,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:15,606.606 INFO    ] 200
[2026-06-06 22:26:15,609.609 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:15,650.650 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:26:15,694.694 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:26:15,697.697 INFO    ] No camera update needed
[2026-06-06 22:26:15,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:15,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:15,709.709 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:15,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:17,757.757 INFO    ] ================================================
[2026-06-06 22:26:17,772.772 INFO    ] Launching Daemon at Sat Jun  6 22:26:17 IST 2026
[2026-06-06 22:26:17,783.783 INFO    ] ================================================
[2026-06-06 22:26:18,364.364 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:18
[2026-06-06 22:26:18,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:19,233.233 INFO    ] Initializing speech engine...
[2026-06-06 22:26:19,246.246 INFO    ] 2026-06-06 22:26:19
[2026-06-06 22:26:19,495.495 INFO    ] 2026-06-06 22:26:19
[2026-06-06 22:26:19,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:21,359.359 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:21,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:21,601.601 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:21,608.608 INFO    ] time= 06/06/2026 22:26:21
[2026-06-06 22:26:21,614.614 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:26:21,619.619 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:21,681.681 INFO    ] No existing commands found in stream
[2026-06-06 22:26:26,693.693 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:26,696.696 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 22:26:30,147.147 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:26:30,150.150 INFO    ] Checking for system updates...
[2026-06-06 22:26:30,189.189 INFO    ] 200
[2026-06-06 22:26:30,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:30,244.244 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:30,247.247 INFO    ] No update needed
[2026-06-06 22:26:30,249.249 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:30,290.290 INFO    ] 200
[2026-06-06 22:26:30,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:30,334.334 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:26:30,383.383 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:30,386.386 INFO    ] No camera update needed
[2026-06-06 22:26:30,388.388 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:30,391.391 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:30,396.396 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:30,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:32,443.443 INFO    ] ================================================
[2026-06-06 22:26:32,459.459 INFO    ] Launching Daemon at Sat Jun  6 22:26:32 IST 2026
[2026-06-06 22:26:32,471.471 INFO    ] ================================================
[2026-06-06 22:26:33,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:33
[2026-06-06 22:26:33,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:33,970.970 INFO    ] Initializing speech engine...
[2026-06-06 22:26:33,981.981 INFO    ] 2026-06-06 22:26:33
[2026-06-06 22:26:34,255.255 INFO    ] 2026-06-06 22:26:34
[2026-06-06 22:26:34,291.291 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:34,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:34,542.542 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:34,669.669 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:34,676.676 INFO    ] time= 06/06/2026 22:26:34
[2026-06-06 22:26:34,681.681 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:26:34,737.737 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:34,875.875 INFO    ] No existing commands found in stream
[2026-06-06 22:26:39,900.900 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:39,903.903 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 22:26:42,752.752 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:26:42,755.755 INFO    ] Checking for system updates...
[2026-06-06 22:26:42,792.792 INFO    ] 200
[2026-06-06 22:26:42,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:42,849.849 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:42,851.851 INFO    ] No update needed
[2026-06-06 22:26:42,854.854 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:42,888.888 INFO    ] 200
[2026-06-06 22:26:42,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:42,932.932 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:26:42,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:42,986.986 INFO    ] No camera update needed
[2026-06-06 22:26:42,988.988 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:42,990.990 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:42,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:43,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:45,041.041 INFO    ] ================================================
[2026-06-06 22:26:45,057.057 INFO    ] Launching Daemon at Sat Jun  6 22:26:45 IST 2026
[2026-06-06 22:26:45,068.068 INFO    ] ================================================
[2026-06-06 22:26:45,671.671 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:45
[2026-06-06 22:26:46,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:46,536.536 INFO    ] Initializing speech engine...
[2026-06-06 22:26:46,545.545 INFO    ] 2026-06-06 22:26:46
[2026-06-06 22:26:46,837.837 INFO    ] 2026-06-06 22:26:46
[2026-06-06 22:26:46,873.873 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:47,065.065 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:47,080.080 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:47,237.237 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:47,245.245 INFO    ] time= 06/06/2026 22:26:47
[2026-06-06 22:26:47,250.250 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:26:47,256.256 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:47,327.327 INFO    ] No existing commands found in stream
[2026-06-06 22:26:52,340.340 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:26:52,343.343 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 22:26:53,012.012 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:26:53,015.015 INFO    ] Checking for system updates...
[2026-06-06 22:26:53,052.052 INFO    ] 200
[2026-06-06 22:26:53,055.055 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:53,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:53,114.114 INFO    ] No update needed
[2026-06-06 22:26:53,117.117 INFO    ] Checking for camera pi updates...
[2026-06-06 22:26:53,152.152 INFO    ] 200
[2026-06-06 22:26:53,154.154 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:26:53,195.195 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:26:53,242.242 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:26:53,245.245 INFO    ] No camera update needed
[2026-06-06 22:26:53,247.247 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:26:53,250.250 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:26:53,255.255 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:26:53,260.260 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:26:55,299.299 INFO    ] ================================================
[2026-06-06 22:26:55,315.315 INFO    ] Launching Daemon at Sat Jun  6 22:26:55 IST 2026
[2026-06-06 22:26:55,326.326 INFO    ] ================================================
[2026-06-06 22:26:55,962.962 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:26:55
[2026-06-06 22:26:56,635.635 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:26:56,917.917 INFO    ] Initializing speech engine...
[2026-06-06 22:26:56,940.940 INFO    ] 2026-06-06 22:26:56
[2026-06-06 22:26:57,221.221 INFO    ] 2026-06-06 22:26:57
[2026-06-06 22:26:57,260.260 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:26:57,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:26:57,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:26:57,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:26:57,625.625 INFO    ] time= 06/06/2026 22:26:57
[2026-06-06 22:26:57,633.633 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:26:57,686.686 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:26:57,834.834 INFO    ] No existing commands found in stream
[2026-06-06 22:27:02,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:02,860.860 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 22:27:05,297.297 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:27:05,299.299 INFO    ] Checking for system updates...
[2026-06-06 22:27:05,335.335 INFO    ] 200
[2026-06-06 22:27:05,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:05,395.395 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:05,398.398 INFO    ] No update needed
[2026-06-06 22:27:05,400.400 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:05,436.436 INFO    ] 200
[2026-06-06 22:27:05,439.439 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:05,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:27:05,521.521 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:05,523.523 INFO    ] No camera update needed
[2026-06-06 22:27:05,526.526 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:05,528.528 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:05,534.534 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:05,538.538 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:07,579.579 INFO    ] ================================================
[2026-06-06 22:27:07,595.595 INFO    ] Launching Daemon at Sat Jun  6 22:27:07 IST 2026
[2026-06-06 22:27:07,606.606 INFO    ] ================================================
[2026-06-06 22:27:08,187.187 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:08
[2026-06-06 22:27:08,791.791 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:09,069.069 INFO    ] Initializing speech engine...
[2026-06-06 22:27:09,083.083 INFO    ] 2026-06-06 22:27:09
[2026-06-06 22:27:09,351.351 INFO    ] 2026-06-06 22:27:09
[2026-06-06 22:27:09,387.387 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:09,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:09,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:09,717.717 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:09,722.722 INFO    ] time= 06/06/2026 22:27:09
[2026-06-06 22:27:09,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:27:09,745.745 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:09,844.844 INFO    ] No existing commands found in stream
[2026-06-06 22:27:14,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:14,859.859 INFO    ] Waiting 3.14 seconds before fallback handling...
[2026-06-06 22:27:18,404.404 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:27:18,407.407 INFO    ] Checking for system updates...
[2026-06-06 22:27:18,443.443 INFO    ] 200
[2026-06-06 22:27:18,446.446 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:18,500.500 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:18,502.502 INFO    ] No update needed
[2026-06-06 22:27:18,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:18,539.539 INFO    ] 200
[2026-06-06 22:27:18,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:18,583.583 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:27:18,623.623 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:18,626.626 INFO    ] No camera update needed
[2026-06-06 22:27:18,628.628 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:18,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:18,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:18,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:20,682.682 INFO    ] ================================================
[2026-06-06 22:27:20,700.700 INFO    ] Launching Daemon at Sat Jun  6 22:27:20 IST 2026
[2026-06-06 22:27:20,712.712 INFO    ] ================================================
[2026-06-06 22:27:21,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:21
[2026-06-06 22:27:21,906.906 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:22,170.170 INFO    ] Initializing speech engine...
[2026-06-06 22:27:22,189.189 INFO    ] 2026-06-06 22:27:22
[2026-06-06 22:27:22,441.441 INFO    ] 2026-06-06 22:27:22
[2026-06-06 22:27:22,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:22,738.738 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:22,747.747 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:22,960.960 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:23,014.014 INFO    ] time= 06/06/2026 22:27:22
[2026-06-06 22:27:23,021.021 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:27:23,039.039 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:23,153.153 INFO    ] No existing commands found in stream
[2026-06-06 22:27:28,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:28,181.181 INFO    ] Waiting 3.68 seconds before fallback handling...
[2026-06-06 22:27:32,278.278 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:27:32,281.281 INFO    ] Checking for system updates...
[2026-06-06 22:27:32,320.320 INFO    ] 200
[2026-06-06 22:27:32,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:32,380.380 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:32,383.383 INFO    ] No update needed
[2026-06-06 22:27:32,386.386 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:32,424.424 INFO    ] 200
[2026-06-06 22:27:32,427.427 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:32,473.473 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:27:32,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:32,504.504 INFO    ] No camera update needed
[2026-06-06 22:27:32,509.509 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:32,512.512 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:32,519.519 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:32,526.526 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:34,568.568 INFO    ] ================================================
[2026-06-06 22:27:34,583.583 INFO    ] Launching Daemon at Sat Jun  6 22:27:34 IST 2026
[2026-06-06 22:27:34,594.594 INFO    ] ================================================
[2026-06-06 22:27:35,231.231 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:35
[2026-06-06 22:27:35,885.885 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:36,183.183 INFO    ] Initializing speech engine...
[2026-06-06 22:27:36,197.197 INFO    ] 2026-06-06 22:27:36
[2026-06-06 22:27:36,475.475 INFO    ] 2026-06-06 22:27:36
[2026-06-06 22:27:36,520.520 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:36,745.745 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:36,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:36,974.974 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:37,012.012 INFO    ] time= 06/06/2026 22:27:36
[2026-06-06 22:27:37,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:27:37,061.061 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:37,166.166 INFO    ] No existing commands found in stream
[2026-06-06 22:27:42,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:42,185.185 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 22:27:43,645.645 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:27:43,647.647 INFO    ] Checking for system updates...
[2026-06-06 22:27:43,688.688 INFO    ] 200
[2026-06-06 22:27:43,690.690 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:43,742.742 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:43,745.745 INFO    ] No update needed
[2026-06-06 22:27:43,747.747 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:43,784.784 INFO    ] 200
[2026-06-06 22:27:43,787.787 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:43,832.832 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:27:43,980.980 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:27:43,982.982 INFO    ] No camera update needed
[2026-06-06 22:27:43,985.985 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:43,987.987 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:43,993.993 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:43,998.998 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:46,038.038 INFO    ] ================================================
[2026-06-06 22:27:46,054.054 INFO    ] Launching Daemon at Sat Jun  6 22:27:46 IST 2026
[2026-06-06 22:27:46,071.071 INFO    ] ================================================
[2026-06-06 22:27:46,639.639 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:46
[2026-06-06 22:27:47,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:47,495.495 INFO    ] Initializing speech engine...
[2026-06-06 22:27:47,504.504 INFO    ] 2026-06-06 22:27:47
[2026-06-06 22:27:47,756.756 INFO    ] 2026-06-06 22:27:47
[2026-06-06 22:27:47,791.791 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:48,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:48,059.059 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:48,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:48,256.256 INFO    ] time= 06/06/2026 22:27:48
[2026-06-06 22:27:48,310.310 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:27:48,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:48,386.386 INFO    ] No existing commands found in stream
[2026-06-06 22:27:53,398.398 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:27:53,401.401 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 22:27:55,209.209 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:27:55,212.212 INFO    ] Checking for system updates...
[2026-06-06 22:27:55,249.249 INFO    ] 200
[2026-06-06 22:27:55,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:55,307.307 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:55,310.310 INFO    ] No update needed
[2026-06-06 22:27:55,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 22:27:55,348.348 INFO    ] 200
[2026-06-06 22:27:55,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:27:55,393.393 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:27:55,433.433 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:27:55,436.436 INFO    ] No camera update needed
[2026-06-06 22:27:55,439.439 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:27:55,442.442 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:27:55,448.448 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:27:55,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:27:57,502.502 INFO    ] ================================================
[2026-06-06 22:27:57,519.519 INFO    ] Launching Daemon at Sat Jun  6 22:27:57 IST 2026
[2026-06-06 22:27:57,530.530 INFO    ] ================================================
[2026-06-06 22:27:58,113.113 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:27:58
[2026-06-06 22:27:58,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:27:58,991.991 INFO    ] Initializing speech engine...
[2026-06-06 22:27:58,997.997 INFO    ] 2026-06-06 22:27:58
[2026-06-06 22:27:59,260.260 INFO    ] 2026-06-06 22:27:59
[2026-06-06 22:27:59,314.314 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:27:59,541.541 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:27:59,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:27:59,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:27:59,723.723 INFO    ] time= 06/06/2026 22:27:59
[2026-06-06 22:27:59,782.782 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:27:59,809.809 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:27:59,942.942 INFO    ] No existing commands found in stream
[2026-06-06 22:28:04,965.965 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:04,968.968 INFO    ] Waiting 0.68 seconds before fallback handling...
[2026-06-06 22:28:06,060.060 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:28:06,064.064 INFO    ] Checking for system updates...
[2026-06-06 22:28:06,109.109 INFO    ] 200
[2026-06-06 22:28:06,112.112 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:06,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:06,170.170 INFO    ] No update needed
[2026-06-06 22:28:06,172.172 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:06,207.207 INFO    ] 200
[2026-06-06 22:28:06,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:06,251.251 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:28:06,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:06,299.299 INFO    ] No camera update needed
[2026-06-06 22:28:06,301.301 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:06,303.303 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:06,308.308 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:06,313.313 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:08,356.356 INFO    ] ================================================
[2026-06-06 22:28:08,371.371 INFO    ] Launching Daemon at Sat Jun  6 22:28:08 IST 2026
[2026-06-06 22:28:08,382.382 INFO    ] ================================================
[2026-06-06 22:28:08,953.953 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:08
[2026-06-06 22:28:09,538.538 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:09,806.806 INFO    ] Initializing speech engine...
[2026-06-06 22:28:09,816.816 INFO    ] 2026-06-06 22:28:09
[2026-06-06 22:28:10,074.074 INFO    ] 2026-06-06 22:28:10
[2026-06-06 22:28:10,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:10,348.348 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:10,358.358 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:10,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:10,552.552 INFO    ] time= 06/06/2026 22:28:10
[2026-06-06 22:28:10,606.606 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:28:10,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:10,678.678 INFO    ] No existing commands found in stream
[2026-06-06 22:28:15,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:15,693.693 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 22:28:18,709.709 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:28:18,712.712 INFO    ] Checking for system updates...
[2026-06-06 22:28:18,752.752 INFO    ] 200
[2026-06-06 22:28:18,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:18,824.824 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:18,826.826 INFO    ] No update needed
[2026-06-06 22:28:18,829.829 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:18,868.868 INFO    ] 200
[2026-06-06 22:28:18,871.871 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:18,914.914 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:28:18,954.954 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:18,957.957 INFO    ] No camera update needed
[2026-06-06 22:28:18,959.959 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:18,961.961 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:18,967.967 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:18,972.972 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:21,013.013 INFO    ] ================================================
[2026-06-06 22:28:21,028.028 INFO    ] Launching Daemon at Sat Jun  6 22:28:21 IST 2026
[2026-06-06 22:28:21,039.039 INFO    ] ================================================
[2026-06-06 22:28:21,610.610 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:21
[2026-06-06 22:28:22,200.200 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:22,473.473 INFO    ] Initializing speech engine...
[2026-06-06 22:28:22,483.483 INFO    ] 2026-06-06 22:28:22
[2026-06-06 22:28:22,735.735 INFO    ] 2026-06-06 22:28:22
[2026-06-06 22:28:22,771.771 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:24,171.171 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:24,177.177 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:24,462.462 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:24,465.465 INFO    ] time= 06/06/2026 22:28:24
[2026-06-06 22:28:24,495.495 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:28:24,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:24,637.637 INFO    ] No existing commands found in stream
[2026-06-06 22:28:29,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:29,670.670 INFO    ] Waiting 2.63 seconds before fallback handling...
[2026-06-06 22:28:32,658.658 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:28:32,661.661 INFO    ] Checking for system updates...
[2026-06-06 22:28:32,698.698 INFO    ] 200
[2026-06-06 22:28:32,700.700 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:32,754.754 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:32,757.757 INFO    ] No update needed
[2026-06-06 22:28:32,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:32,794.794 INFO    ] 200
[2026-06-06 22:28:32,796.796 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:32,838.838 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:28:32,881.881 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:32,884.884 INFO    ] No camera update needed
[2026-06-06 22:28:32,887.887 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:32,889.889 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:32,894.894 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:32,900.900 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:34,939.939 INFO    ] ================================================
[2026-06-06 22:28:34,954.954 INFO    ] Launching Daemon at Sat Jun  6 22:28:34 IST 2026
[2026-06-06 22:28:34,965.965 INFO    ] ================================================
[2026-06-06 22:28:35,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:35
[2026-06-06 22:28:36,149.149 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:36,424.424 INFO    ] Initializing speech engine...
[2026-06-06 22:28:36,430.430 INFO    ] 2026-06-06 22:28:36
[2026-06-06 22:28:36,692.692 INFO    ] 2026-06-06 22:28:36
[2026-06-06 22:28:36,746.746 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:36,973.973 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:36,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:37,109.109 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:37,157.157 INFO    ] time= 06/06/2026 22:28:37
[2026-06-06 22:28:37,217.217 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:28:37,243.243 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:37,317.317 INFO    ] No existing commands found in stream
[2026-06-06 22:28:42,353.353 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:42,357.357 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 22:28:43,846.846 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:28:43,849.849 INFO    ] Checking for system updates...
[2026-06-06 22:28:43,884.884 INFO    ] 200
[2026-06-06 22:28:43,887.887 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:43,941.941 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:28:43,944.944 INFO    ] No update needed
[2026-06-06 22:28:43,946.946 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:43,980.980 INFO    ] 200
[2026-06-06 22:28:43,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:44,024.024 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:28:44,064.064 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:28:44,067.067 INFO    ] No camera update needed
[2026-06-06 22:28:44,069.069 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:44,072.072 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:44,077.077 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:44,082.082 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:46,126.126 INFO    ] ================================================
[2026-06-06 22:28:46,141.141 INFO    ] Launching Daemon at Sat Jun  6 22:28:46 IST 2026
[2026-06-06 22:28:46,152.152 INFO    ] ================================================
[2026-06-06 22:28:46,728.728 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:46
[2026-06-06 22:28:47,314.314 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:28:47,587.587 INFO    ] Initializing speech engine...
[2026-06-06 22:28:47,596.596 INFO    ] 2026-06-06 22:28:47
[2026-06-06 22:28:47,848.848 INFO    ] 2026-06-06 22:28:47
[2026-06-06 22:28:47,883.883 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:28:48,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:28:48,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:28:48,286.286 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:28:48,323.323 INFO    ] time= 06/06/2026 22:28:48
[2026-06-06 22:28:48,372.372 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:28:48,423.423 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:28:48,556.556 INFO    ] No existing commands found in stream
[2026-06-06 22:28:53,584.584 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:28:53,587.587 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 22:28:56,706.706 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:28:56,708.708 INFO    ] Checking for system updates...
[2026-06-06 22:28:56,748.748 INFO    ] 200
[2026-06-06 22:28:56,751.751 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:56,809.809 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:56,812.812 INFO    ] No update needed
[2026-06-06 22:28:56,814.814 INFO    ] Checking for camera pi updates...
[2026-06-06 22:28:56,851.851 INFO    ] 200
[2026-06-06 22:28:56,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:28:56,899.899 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:28:56,946.946 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:28:56,949.949 INFO    ] No camera update needed
[2026-06-06 22:28:56,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:28:56,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:28:56,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:28:56,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:28:59,004.004 INFO    ] ================================================
[2026-06-06 22:28:59,019.019 INFO    ] Launching Daemon at Sat Jun  6 22:28:59 IST 2026
[2026-06-06 22:28:59,030.030 INFO    ] ================================================
[2026-06-06 22:28:59,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:28:59
[2026-06-06 22:29:00,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:00,637.637 INFO    ] Initializing speech engine...
[2026-06-06 22:29:00,651.651 INFO    ] 2026-06-06 22:29:00
[2026-06-06 22:29:00,929.929 INFO    ] 2026-06-06 22:29:00
[2026-06-06 22:29:00,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:01,221.221 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:01,252.252 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:01,388.388 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:01,406.406 INFO    ] time= 06/06/2026 22:29:01
[2026-06-06 22:29:01,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:29:01,426.426 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:01,480.480 INFO    ] No existing commands found in stream
[2026-06-06 22:29:06,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:06,490.490 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 22:29:10,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:29:10,535.535 INFO    ] Checking for system updates...
[2026-06-06 22:29:10,572.572 INFO    ] 200
[2026-06-06 22:29:10,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:10,629.629 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:10,631.631 INFO    ] No update needed
[2026-06-06 22:29:10,634.634 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:10,668.668 INFO    ] 200
[2026-06-06 22:29:10,671.671 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:10,712.712 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:29:10,738.738 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:10,740.740 INFO    ] No camera update needed
[2026-06-06 22:29:10,742.742 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:10,744.744 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:10,750.750 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:10,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:12,796.796 INFO    ] ================================================
[2026-06-06 22:29:12,811.811 INFO    ] Launching Daemon at Sat Jun  6 22:29:12 IST 2026
[2026-06-06 22:29:12,822.822 INFO    ] ================================================
[2026-06-06 22:29:13,387.387 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:13
[2026-06-06 22:29:13,971.971 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:14,231.231 INFO    ] Initializing speech engine...
[2026-06-06 22:29:14,245.245 INFO    ] 2026-06-06 22:29:14
[2026-06-06 22:29:14,526.526 INFO    ] 2026-06-06 22:29:14
[2026-06-06 22:29:14,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:14,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:14,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:15,011.011 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:15,018.018 INFO    ] time= 06/06/2026 22:29:15
[2026-06-06 22:29:15,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:29:15,081.081 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:15,168.168 INFO    ] No existing commands found in stream
[2026-06-06 22:29:20,190.190 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:20,193.193 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 22:29:24,783.783 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:29:24,785.785 INFO    ] Checking for system updates...
[2026-06-06 22:29:24,821.821 INFO    ] 200
[2026-06-06 22:29:24,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:24,877.877 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:24,879.879 INFO    ] No update needed
[2026-06-06 22:29:24,881.881 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:24,915.915 INFO    ] 200
[2026-06-06 22:29:24,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:24,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:29:25,010.010 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:25,012.012 INFO    ] No camera update needed
[2026-06-06 22:29:25,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:25,017.017 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:25,022.022 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:25,027.027 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:27,068.068 INFO    ] ================================================
[2026-06-06 22:29:27,083.083 INFO    ] Launching Daemon at Sat Jun  6 22:29:27 IST 2026
[2026-06-06 22:29:27,094.094 INFO    ] ================================================
[2026-06-06 22:29:27,665.665 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:27
[2026-06-06 22:29:28,280.280 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:28,556.556 INFO    ] Initializing speech engine...
[2026-06-06 22:29:28,564.564 INFO    ] 2026-06-06 22:29:28
[2026-06-06 22:29:28,812.812 INFO    ] 2026-06-06 22:29:28
[2026-06-06 22:29:28,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:29,019.019 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:29,031.031 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:29,143.143 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:29,162.162 INFO    ] time= 06/06/2026 22:29:29
[2026-06-06 22:29:29,181.181 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:29:29,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:29,259.259 INFO    ] No existing commands found in stream
[2026-06-06 22:29:34,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:34,276.276 INFO    ] Waiting 2.09 seconds before fallback handling...
[2026-06-06 22:29:36,786.786 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:29:36,789.789 INFO    ] Checking for system updates...
[2026-06-06 22:29:36,828.828 INFO    ] 200
[2026-06-06 22:29:36,831.831 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:36,890.890 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:36,892.892 INFO    ] No update needed
[2026-06-06 22:29:36,894.894 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:36,932.932 INFO    ] 200
[2026-06-06 22:29:36,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:36,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:29:37,024.024 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:29:37,027.027 INFO    ] No camera update needed
[2026-06-06 22:29:37,029.029 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:37,031.031 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:37,037.037 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:37,042.042 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:39,082.082 INFO    ] ================================================
[2026-06-06 22:29:39,101.101 INFO    ] Launching Daemon at Sat Jun  6 22:29:39 IST 2026
[2026-06-06 22:29:39,113.113 INFO    ] ================================================
[2026-06-06 22:29:39,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:39
[2026-06-06 22:29:40,294.294 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:40,568.568 INFO    ] Initializing speech engine...
[2026-06-06 22:29:40,577.577 INFO    ] 2026-06-06 22:29:40
[2026-06-06 22:29:40,833.833 INFO    ] 2026-06-06 22:29:40
[2026-06-06 22:29:40,870.870 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:41,066.066 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:41,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:41,259.259 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:41,304.304 INFO    ] time= 06/06/2026 22:29:41
[2026-06-06 22:29:41,358.358 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:29:41,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:41,513.513 INFO    ] No existing commands found in stream
[2026-06-06 22:29:46,544.544 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:46,547.547 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 22:29:49,211.211 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:29:49,213.213 INFO    ] Checking for system updates...
[2026-06-06 22:29:49,250.250 INFO    ] 200
[2026-06-06 22:29:49,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:49,311.311 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:29:49,313.313 INFO    ] No update needed
[2026-06-06 22:29:49,315.315 INFO    ] Checking for camera pi updates...
[2026-06-06 22:29:49,354.354 INFO    ] 200
[2026-06-06 22:29:49,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:29:49,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:29:49,544.544 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:29:49,547.547 INFO    ] No camera update needed
[2026-06-06 22:29:49,549.549 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:29:49,552.552 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:29:49,557.557 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:29:49,562.562 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:29:51,603.603 INFO    ] ================================================
[2026-06-06 22:29:51,619.619 INFO    ] Launching Daemon at Sat Jun  6 22:29:51 IST 2026
[2026-06-06 22:29:51,629.629 INFO    ] ================================================
[2026-06-06 22:29:52,276.276 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:29:52
[2026-06-06 22:29:52,942.942 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:29:53,241.241 INFO    ] Initializing speech engine...
[2026-06-06 22:29:53,250.250 INFO    ] 2026-06-06 22:29:53
[2026-06-06 22:29:53,520.520 INFO    ] 2026-06-06 22:29:53
[2026-06-06 22:29:53,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:29:54,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:29:54,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:29:54,410.410 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:29:54,459.459 INFO    ] time= 06/06/2026 22:29:54
[2026-06-06 22:29:54,503.503 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:29:54,515.515 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:29:54,629.629 INFO    ] No existing commands found in stream
[2026-06-06 22:29:59,653.653 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:29:59,657.657 INFO    ] Waiting 0.72 seconds before fallback handling...
[2026-06-06 22:30:00,867.867 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:30:00,870.870 INFO    ] Checking for system updates...
[2026-06-06 22:30:00,907.907 INFO    ] 200
[2026-06-06 22:30:00,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:00,968.968 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:00,971.971 INFO    ] No update needed
[2026-06-06 22:30:00,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:01,006.006 INFO    ] 200
[2026-06-06 22:30:01,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:01,049.049 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:30:01,096.096 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:30:01,099.099 INFO    ] No camera update needed
[2026-06-06 22:30:01,101.101 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:01,103.103 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:01,109.109 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:01,114.114 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:03,189.189 INFO    ] ================================================
[2026-06-06 22:30:03,211.211 INFO    ] Launching Daemon at Sat Jun  6 22:30:03 IST 2026
[2026-06-06 22:30:03,240.240 INFO    ] ================================================
[2026-06-06 22:30:03,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:03
[2026-06-06 22:30:04,501.501 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:04,784.784 INFO    ] Initializing speech engine...
[2026-06-06 22:30:04,794.794 INFO    ] 2026-06-06 22:30:04
[2026-06-06 22:30:05,072.072 INFO    ] 2026-06-06 22:30:05
[2026-06-06 22:30:05,127.127 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:05,418.418 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:05,427.427 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:05,586.586 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:05,616.616 INFO    ] time= 06/06/2026 22:30:05
[2026-06-06 22:30:05,630.630 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:30:05,648.648 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:05,779.779 INFO    ] No existing commands found in stream
[2026-06-06 22:30:10,797.797 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:10,800.800 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 22:30:13,256.256 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:30:13,259.259 INFO    ] Checking for system updates...
[2026-06-06 22:30:13,300.300 INFO    ] 200
[2026-06-06 22:30:13,302.302 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:13,356.356 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:13,359.359 INFO    ] No update needed
[2026-06-06 22:30:13,361.361 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:13,395.395 INFO    ] 200
[2026-06-06 22:30:13,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:13,443.443 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:30:13,482.482 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:13,485.485 INFO    ] No camera update needed
[2026-06-06 22:30:13,487.487 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:13,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:13,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:13,500.500 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:15,540.540 INFO    ] ================================================
[2026-06-06 22:30:15,557.557 INFO    ] Launching Daemon at Sat Jun  6 22:30:15 IST 2026
[2026-06-06 22:30:15,568.568 INFO    ] ================================================
[2026-06-06 22:30:16,151.151 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:16
[2026-06-06 22:30:16,752.752 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:17,031.031 INFO    ] Initializing speech engine...
[2026-06-06 22:30:17,041.041 INFO    ] 2026-06-06 22:30:17
[2026-06-06 22:30:17,301.301 INFO    ] 2026-06-06 22:30:17
[2026-06-06 22:30:17,355.355 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:17,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:17,610.610 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:17,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:17,761.761 INFO    ] time= 06/06/2026 22:30:17
[2026-06-06 22:30:17,816.816 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:30:17,854.854 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:17,983.983 INFO    ] No existing commands found in stream
[2026-06-06 22:30:23,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:23,016.016 INFO    ] Waiting 0.65 seconds before fallback handling...
[2026-06-06 22:30:25,105.105 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:30:25,108.108 INFO    ] Checking for system updates...
[2026-06-06 22:30:25,149.149 INFO    ] 200
[2026-06-06 22:30:25,152.152 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:25,212.212 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:25,214.214 INFO    ] No update needed
[2026-06-06 22:30:25,217.217 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:25,252.252 INFO    ] 200
[2026-06-06 22:30:25,255.255 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:25,296.296 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:30:25,349.349 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:25,352.352 INFO    ] No camera update needed
[2026-06-06 22:30:25,354.354 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:25,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:25,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:25,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:27,408.408 INFO    ] ================================================
[2026-06-06 22:30:27,423.423 INFO    ] Launching Daemon at Sat Jun  6 22:30:27 IST 2026
[2026-06-06 22:30:27,434.434 INFO    ] ================================================
[2026-06-06 22:30:28,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:28
[2026-06-06 22:30:28,759.759 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:29,063.063 INFO    ] Initializing speech engine...
[2026-06-06 22:30:29,070.070 INFO    ] 2026-06-06 22:30:29
[2026-06-06 22:30:29,364.364 INFO    ] 2026-06-06 22:30:29
[2026-06-06 22:30:29,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:29,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:29,697.697 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:29,891.891 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:29,899.899 INFO    ] time= 06/06/2026 22:30:29
[2026-06-06 22:30:29,920.920 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:30:29,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:30,084.084 INFO    ] No existing commands found in stream
[2026-06-06 22:30:35,115.115 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:35,119.119 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 22:30:35,967.967 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:30:35,969.969 INFO    ] Checking for system updates...
[2026-06-06 22:30:36,007.007 INFO    ] 200
[2026-06-06 22:30:36,009.009 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:36,072.072 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:36,075.075 INFO    ] No update needed
[2026-06-06 22:30:36,077.077 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:36,116.116 INFO    ] 200
[2026-06-06 22:30:36,118.118 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:36,163.163 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:30:36,203.203 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:36,205.205 INFO    ] No camera update needed
[2026-06-06 22:30:36,208.208 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:36,210.210 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:36,215.215 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:36,220.220 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:38,260.260 INFO    ] ================================================
[2026-06-06 22:30:38,276.276 INFO    ] Launching Daemon at Sat Jun  6 22:30:38 IST 2026
[2026-06-06 22:30:38,287.287 INFO    ] ================================================
[2026-06-06 22:30:38,933.933 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:38
[2026-06-06 22:30:39,533.533 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:39,794.794 INFO    ] Initializing speech engine...
[2026-06-06 22:30:39,802.802 INFO    ] 2026-06-06 22:30:39
[2026-06-06 22:30:40,098.098 INFO    ] 2026-06-06 22:30:40
[2026-06-06 22:30:40,132.132 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:40,330.330 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:40,346.346 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:40,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:40,476.476 INFO    ] time= 06/06/2026 22:30:40
[2026-06-06 22:30:40,496.496 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:30:40,516.516 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:40,600.600 INFO    ] No existing commands found in stream
[2026-06-06 22:30:45,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:30:45,615.615 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 22:30:48,929.929 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:30:48,932.932 INFO    ] Checking for system updates...
[2026-06-06 22:30:48,968.968 INFO    ] 200
[2026-06-06 22:30:48,971.971 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:49,030.030 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:49,032.032 INFO    ] No update needed
[2026-06-06 22:30:49,035.035 INFO    ] Checking for camera pi updates...
[2026-06-06 22:30:49,069.069 INFO    ] 200
[2026-06-06 22:30:49,072.072 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:30:49,113.113 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:30:49,139.139 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:30:49,142.142 INFO    ] No camera update needed
[2026-06-06 22:30:49,144.144 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:30:49,146.146 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:30:49,152.152 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:30:49,157.157 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:30:51,197.197 INFO    ] ================================================
[2026-06-06 22:30:51,213.213 INFO    ] Launching Daemon at Sat Jun  6 22:30:51 IST 2026
[2026-06-06 22:30:51,224.224 INFO    ] ================================================
[2026-06-06 22:30:51,868.868 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:30:51
[2026-06-06 22:30:52,532.532 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:30:52,846.846 INFO    ] Initializing speech engine...
[2026-06-06 22:30:52,853.853 INFO    ] 2026-06-06 22:30:52
[2026-06-06 22:30:53,159.159 INFO    ] 2026-06-06 22:30:53
[2026-06-06 22:30:53,239.239 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:30:54,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:30:54,767.767 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:30:55,009.009 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:30:55,016.016 INFO    ] time= 06/06/2026 22:30:55
[2026-06-06 22:30:55,025.025 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:30:55,040.040 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:30:55,113.113 INFO    ] No existing commands found in stream
[2026-06-06 22:31:00,133.133 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:00,136.136 INFO    ] Waiting 2.47 seconds before fallback handling...
[2026-06-06 22:31:03,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:31:03,011.011 INFO    ] Checking for system updates...
[2026-06-06 22:31:03,061.061 INFO    ] 200
[2026-06-06 22:31:03,064.064 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:03,134.134 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:03,140.140 INFO    ] No update needed
[2026-06-06 22:31:03,143.143 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:03,186.186 INFO    ] 200
[2026-06-06 22:31:03,189.189 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:03,250.250 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:31:03,293.293 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:03,297.297 INFO    ] No camera update needed
[2026-06-06 22:31:03,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:03,305.305 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:03,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:03,321.321 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:05,361.361 INFO    ] ================================================
[2026-06-06 22:31:05,377.377 INFO    ] Launching Daemon at Sat Jun  6 22:31:05 IST 2026
[2026-06-06 22:31:05,388.388 INFO    ] ================================================
[2026-06-06 22:31:05,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:05
[2026-06-06 22:31:06,591.591 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:06,904.904 INFO    ] Initializing speech engine...
[2026-06-06 22:31:06,915.915 INFO    ] 2026-06-06 22:31:06
[2026-06-06 22:31:07,206.206 INFO    ] 2026-06-06 22:31:07
[2026-06-06 22:31:07,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:07,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:07,548.548 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:07,706.706 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:07,756.756 INFO    ] time= 06/06/2026 22:31:07
[2026-06-06 22:31:07,772.772 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:31:07,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:07,892.892 INFO    ] No existing commands found in stream
[2026-06-06 22:31:12,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:12,924.924 INFO    ] Waiting 1.42 seconds before fallback handling...
[2026-06-06 22:31:14,786.786 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:31:14,789.789 INFO    ] Checking for system updates...
[2026-06-06 22:31:14,830.830 INFO    ] 200
[2026-06-06 22:31:14,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:14,898.898 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:14,901.901 INFO    ] No update needed
[2026-06-06 22:31:14,904.904 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:14,941.941 INFO    ] 200
[2026-06-06 22:31:14,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:14,987.987 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:31:15,036.036 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:31:15,038.038 INFO    ] No camera update needed
[2026-06-06 22:31:15,041.041 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:15,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:15,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:15,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:17,097.097 INFO    ] ================================================
[2026-06-06 22:31:17,112.112 INFO    ] Launching Daemon at Sat Jun  6 22:31:17 IST 2026
[2026-06-06 22:31:17,123.123 INFO    ] ================================================
[2026-06-06 22:31:17,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:17
[2026-06-06 22:31:18,382.382 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:18,682.682 INFO    ] Initializing speech engine...
[2026-06-06 22:31:18,694.694 INFO    ] 2026-06-06 22:31:18
[2026-06-06 22:31:18,965.965 INFO    ] 2026-06-06 22:31:18
[2026-06-06 22:31:19,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:19,257.257 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:19,267.267 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:19,458.458 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:19,514.514 INFO    ] time= 06/06/2026 22:31:19
[2026-06-06 22:31:19,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:31:19,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:19,671.671 INFO    ] No existing commands found in stream
[2026-06-06 22:31:24,706.706 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:24,709.709 INFO    ] Waiting 0.95 seconds before fallback handling...
[2026-06-06 22:31:26,298.298 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:31:26,301.301 INFO    ] Checking for system updates...
[2026-06-06 22:31:26,343.343 INFO    ] 200
[2026-06-06 22:31:26,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:26,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:26,409.409 INFO    ] No update needed
[2026-06-06 22:31:26,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:26,447.447 INFO    ] 200
[2026-06-06 22:31:26,449.449 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:26,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:31:26,541.541 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:26,543.543 INFO    ] No camera update needed
[2026-06-06 22:31:26,546.546 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:26,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:26,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:26,559.559 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:28,599.599 INFO    ] ================================================
[2026-06-06 22:31:28,615.615 INFO    ] Launching Daemon at Sat Jun  6 22:31:28 IST 2026
[2026-06-06 22:31:28,626.626 INFO    ] ================================================
[2026-06-06 22:31:29,217.217 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:29
[2026-06-06 22:31:29,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:30,056.056 INFO    ] Initializing speech engine...
[2026-06-06 22:31:30,065.065 INFO    ] 2026-06-06 22:31:30
[2026-06-06 22:31:30,365.365 INFO    ] 2026-06-06 22:31:30
[2026-06-06 22:31:30,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:30,599.599 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:30,613.613 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:30,749.749 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:30,772.772 INFO    ] time= 06/06/2026 22:31:30
[2026-06-06 22:31:30,789.789 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:31:30,805.805 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:30,882.882 INFO    ] No existing commands found in stream
[2026-06-06 22:31:35,894.894 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:35,897.897 INFO    ] Waiting 1.47 seconds before fallback handling...
[2026-06-06 22:31:37,849.849 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:31:37,851.851 INFO    ] Checking for system updates...
[2026-06-06 22:31:37,890.890 INFO    ] 200
[2026-06-06 22:31:37,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:37,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:37,953.953 INFO    ] No update needed
[2026-06-06 22:31:37,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:37,989.989 INFO    ] 200
[2026-06-06 22:31:37,991.991 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:38,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:31:38,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:38,075.075 INFO    ] No camera update needed
[2026-06-06 22:31:38,077.077 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:38,080.080 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:38,085.085 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:38,090.090 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:40,131.131 INFO    ] ================================================
[2026-06-06 22:31:40,147.147 INFO    ] Launching Daemon at Sat Jun  6 22:31:40 IST 2026
[2026-06-06 22:31:40,159.159 INFO    ] ================================================
[2026-06-06 22:31:40,785.785 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:40
[2026-06-06 22:31:41,440.440 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:41,710.710 INFO    ] Initializing speech engine...
[2026-06-06 22:31:41,733.733 INFO    ] 2026-06-06 22:31:41
[2026-06-06 22:31:42,001.001 INFO    ] 2026-06-06 22:31:41
[2026-06-06 22:31:42,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:42,298.298 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:42,308.308 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:42,444.444 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:42,471.471 INFO    ] time= 06/06/2026 22:31:42
[2026-06-06 22:31:42,520.520 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:31:42,564.564 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:42,632.632 INFO    ] No existing commands found in stream
[2026-06-06 22:31:47,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:31:47,646.646 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 22:31:48,182.182 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:31:48,185.185 INFO    ] Checking for system updates...
[2026-06-06 22:31:48,222.222 INFO    ] 200
[2026-06-06 22:31:48,225.225 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:48,293.293 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:48,296.296 INFO    ] No update needed
[2026-06-06 22:31:48,299.299 INFO    ] Checking for camera pi updates...
[2026-06-06 22:31:48,334.334 INFO    ] 200
[2026-06-06 22:31:48,337.337 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:31:48,384.384 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:31:48,438.438 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:31:48,441.441 INFO    ] No camera update needed
[2026-06-06 22:31:48,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:31:48,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:31:48,452.452 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:31:48,458.458 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:31:50,504.504 INFO    ] ================================================
[2026-06-06 22:31:50,519.519 INFO    ] Launching Daemon at Sat Jun  6 22:31:50 IST 2026
[2026-06-06 22:31:50,530.530 INFO    ] ================================================
[2026-06-06 22:31:51,097.097 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:31:51
[2026-06-06 22:31:51,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:31:51,952.952 INFO    ] Initializing speech engine...
[2026-06-06 22:31:51,961.961 INFO    ] 2026-06-06 22:31:51
[2026-06-06 22:31:52,207.207 INFO    ] 2026-06-06 22:31:52
[2026-06-06 22:31:52,243.243 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:31:54,886.886 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:31:54,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:31:55,257.257 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:31:55,260.260 INFO    ] time= 06/06/2026 22:31:55
[2026-06-06 22:31:55,262.262 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:31:55,265.265 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:31:55,322.322 INFO    ] No existing commands found in stream
[2026-06-06 22:32:00,332.332 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:00,341.341 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 22:32:01,689.689 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:32:01,693.693 INFO    ] Checking for system updates...
[2026-06-06 22:32:01,766.766 INFO    ] 200
[2026-06-06 22:32:01,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:01,858.858 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:01,867.867 INFO    ] No update needed
[2026-06-06 22:32:01,871.871 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:01,941.941 INFO    ] 200
[2026-06-06 22:32:01,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:02,023.023 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:32:02,161.161 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:02,164.164 INFO    ] No camera update needed
[2026-06-06 22:32:02,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:02,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:02,177.177 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:02,185.185 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:04,227.227 INFO    ] ================================================
[2026-06-06 22:32:04,242.242 INFO    ] Launching Daemon at Sat Jun  6 22:32:04 IST 2026
[2026-06-06 22:32:04,253.253 INFO    ] ================================================
[2026-06-06 22:32:04,878.878 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:04
[2026-06-06 22:32:05,484.484 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:05,757.757 INFO    ] Initializing speech engine...
[2026-06-06 22:32:05,767.767 INFO    ] 2026-06-06 22:32:05
[2026-06-06 22:32:06,029.029 INFO    ] 2026-06-06 22:32:06
[2026-06-06 22:32:06,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:06,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:06,316.316 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:06,448.448 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:06,495.495 INFO    ] time= 06/06/2026 22:32:06
[2026-06-06 22:32:06,543.543 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:32:06,569.569 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:06,658.658 INFO    ] No existing commands found in stream
[2026-06-06 22:32:11,671.671 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:11,674.674 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 22:32:14,151.151 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:32:14,155.155 INFO    ] Checking for system updates...
[2026-06-06 22:32:14,192.192 INFO    ] 200
[2026-06-06 22:32:14,195.195 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:14,257.257 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:14,260.260 INFO    ] No update needed
[2026-06-06 22:32:14,263.263 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:14,297.297 INFO    ] 200
[2026-06-06 22:32:14,300.300 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:14,346.346 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:32:14,391.391 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:14,394.394 INFO    ] No camera update needed
[2026-06-06 22:32:14,396.396 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:14,399.399 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:14,404.404 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:14,409.409 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:16,450.450 INFO    ] ================================================
[2026-06-06 22:32:16,465.465 INFO    ] Launching Daemon at Sat Jun  6 22:32:16 IST 2026
[2026-06-06 22:32:16,476.476 INFO    ] ================================================
[2026-06-06 22:32:17,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:17
[2026-06-06 22:32:17,667.667 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:17,950.950 INFO    ] Initializing speech engine...
[2026-06-06 22:32:17,957.957 INFO    ] 2026-06-06 22:32:17
[2026-06-06 22:32:18,226.226 INFO    ] 2026-06-06 22:32:18
[2026-06-06 22:32:18,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:18,468.468 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:18,483.483 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:18,651.651 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:18,656.656 INFO    ] time= 06/06/2026 22:32:18
[2026-06-06 22:32:18,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:32:18,685.685 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:18,811.811 INFO    ] No existing commands found in stream
[2026-06-06 22:32:23,831.831 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:23,833.833 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 22:32:27,533.533 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:32:27,536.536 INFO    ] Checking for system updates...
[2026-06-06 22:32:27,572.572 INFO    ] 200
[2026-06-06 22:32:27,575.575 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:27,635.635 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:27,638.638 INFO    ] No update needed
[2026-06-06 22:32:27,640.640 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:27,674.674 INFO    ] 200
[2026-06-06 22:32:27,677.677 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:27,719.719 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:32:27,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:27,760.760 INFO    ] No camera update needed
[2026-06-06 22:32:27,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:27,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:27,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:27,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:29,818.818 INFO    ] ================================================
[2026-06-06 22:32:29,834.834 INFO    ] Launching Daemon at Sat Jun  6 22:32:29 IST 2026
[2026-06-06 22:32:29,845.845 INFO    ] ================================================
[2026-06-06 22:32:30,456.456 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:30
[2026-06-06 22:32:31,059.059 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:31,339.339 INFO    ] Initializing speech engine...
[2026-06-06 22:32:31,346.346 INFO    ] 2026-06-06 22:32:31
[2026-06-06 22:32:31,610.610 INFO    ] 2026-06-06 22:32:31
[2026-06-06 22:32:31,647.647 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:31,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:31,854.854 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:32,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:32,016.016 INFO    ] time= 06/06/2026 22:32:32
[2026-06-06 22:32:32,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:32:32,028.028 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:32,101.101 INFO    ] No existing commands found in stream
[2026-06-06 22:32:37,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:37,135.135 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 22:32:40,379.379 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:32:40,381.381 INFO    ] Checking for system updates...
[2026-06-06 22:32:40,417.417 INFO    ] 200
[2026-06-06 22:32:40,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:40,473.473 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:40,476.476 INFO    ] No update needed
[2026-06-06 22:32:40,478.478 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:40,521.521 INFO    ] 200
[2026-06-06 22:32:40,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:40,573.573 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:32:40,618.618 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:32:40,621.621 INFO    ] No camera update needed
[2026-06-06 22:32:40,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:40,625.625 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:40,631.631 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:40,636.636 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:42,679.679 INFO    ] ================================================
[2026-06-06 22:32:42,694.694 INFO    ] Launching Daemon at Sat Jun  6 22:32:42 IST 2026
[2026-06-06 22:32:42,705.705 INFO    ] ================================================
[2026-06-06 22:32:43,287.287 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:43
[2026-06-06 22:32:43,898.898 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:44,174.174 INFO    ] Initializing speech engine...
[2026-06-06 22:32:44,180.180 INFO    ] 2026-06-06 22:32:44
[2026-06-06 22:32:44,463.463 INFO    ] 2026-06-06 22:32:44
[2026-06-06 22:32:44,499.499 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:44,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:44,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:44,829.829 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:44,839.839 INFO    ] time= 06/06/2026 22:32:44
[2026-06-06 22:32:44,847.847 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:32:44,892.892 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:45,017.017 INFO    ] No existing commands found in stream
[2026-06-06 22:32:50,046.046 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:32:50,049.049 INFO    ] Waiting 2.10 seconds before fallback handling...
[2026-06-06 22:32:52,638.638 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:32:52,640.640 INFO    ] Checking for system updates...
[2026-06-06 22:32:52,676.676 INFO    ] 200
[2026-06-06 22:32:52,679.679 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:52,731.731 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:52,734.734 INFO    ] No update needed
[2026-06-06 22:32:52,736.736 INFO    ] Checking for camera pi updates...
[2026-06-06 22:32:52,773.773 INFO    ] 200
[2026-06-06 22:32:52,776.776 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:32:52,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:32:52,857.857 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:32:52,860.860 INFO    ] No camera update needed
[2026-06-06 22:32:52,862.862 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:32:52,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:32:52,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:32:52,875.875 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:32:54,916.916 INFO    ] ================================================
[2026-06-06 22:32:54,931.931 INFO    ] Launching Daemon at Sat Jun  6 22:32:54 IST 2026
[2026-06-06 22:32:54,942.942 INFO    ] ================================================
[2026-06-06 22:32:55,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:32:55
[2026-06-06 22:32:56,171.171 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:32:56,444.444 INFO    ] Initializing speech engine...
[2026-06-06 22:32:56,449.449 INFO    ] 2026-06-06 22:32:56
[2026-06-06 22:32:56,701.701 INFO    ] 2026-06-06 22:32:56
[2026-06-06 22:32:56,758.758 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:32:56,986.986 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:32:56,992.992 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:32:57,155.155 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:32:57,220.220 INFO    ] time= 06/06/2026 22:32:57
[2026-06-06 22:32:57,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:32:57,258.258 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:32:57,378.378 INFO    ] No existing commands found in stream
[2026-06-06 22:33:02,408.408 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:02,411.411 INFO    ] Waiting 2.07 seconds before fallback handling...
[2026-06-06 22:33:04,876.876 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:33:04,878.878 INFO    ] Checking for system updates...
[2026-06-06 22:33:04,918.918 INFO    ] 200
[2026-06-06 22:33:04,920.920 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:04,972.972 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:04,975.975 INFO    ] No update needed
[2026-06-06 22:33:04,977.977 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:05,012.012 INFO    ] 200
[2026-06-06 22:33:05,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:05,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:33:05,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:05,105.105 INFO    ] No camera update needed
[2026-06-06 22:33:05,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:05,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:05,115.115 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:05,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:07,159.159 INFO    ] ================================================
[2026-06-06 22:33:07,174.174 INFO    ] Launching Daemon at Sat Jun  6 22:33:07 IST 2026
[2026-06-06 22:33:07,185.185 INFO    ] ================================================
[2026-06-06 22:33:07,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:07
[2026-06-06 22:33:08,341.341 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:08,610.610 INFO    ] Initializing speech engine...
[2026-06-06 22:33:08,620.620 INFO    ] 2026-06-06 22:33:08
[2026-06-06 22:33:08,866.866 INFO    ] 2026-06-06 22:33:08
[2026-06-06 22:33:08,901.901 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:09,095.095 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:09,144.144 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:09,295.295 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:09,337.337 INFO    ] time= 06/06/2026 22:33:09
[2026-06-06 22:33:09,391.391 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:33:09,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:09,488.488 INFO    ] No existing commands found in stream
[2026-06-06 22:33:14,513.513 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:14,516.516 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 22:33:17,995.995 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:33:17,997.997 INFO    ] Checking for system updates...
[2026-06-06 22:33:18,033.033 INFO    ] 200
[2026-06-06 22:33:18,036.036 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:18,089.089 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:33:18,091.091 INFO    ] No update needed
[2026-06-06 22:33:18,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:18,128.128 INFO    ] 200
[2026-06-06 22:33:18,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:18,171.171 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:33:18,214.214 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:33:18,217.217 INFO    ] No camera update needed
[2026-06-06 22:33:18,219.219 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:18,221.221 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:18,227.227 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:18,232.232 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:20,271.271 INFO    ] ================================================
[2026-06-06 22:33:20,286.286 INFO    ] Launching Daemon at Sat Jun  6 22:33:20 IST 2026
[2026-06-06 22:33:20,297.297 INFO    ] ================================================
[2026-06-06 22:33:20,884.884 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:20
[2026-06-06 22:33:21,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:21,764.764 INFO    ] Initializing speech engine...
[2026-06-06 22:33:21,772.772 INFO    ] 2026-06-06 22:33:21
[2026-06-06 22:33:22,020.020 INFO    ] 2026-06-06 22:33:22
[2026-06-06 22:33:22,055.055 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:22,309.309 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:22,318.318 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:22,561.561 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:22,580.580 INFO    ] time= 06/06/2026 22:33:22
[2026-06-06 22:33:22,596.596 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:33:22,603.603 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:22,717.717 INFO    ] No existing commands found in stream
[2026-06-06 22:33:27,742.742 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:27,744.744 INFO    ] Waiting 0.37 seconds before fallback handling...
[2026-06-06 22:33:29,241.241 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:33:29,244.244 INFO    ] Checking for system updates...
[2026-06-06 22:33:29,281.281 INFO    ] 200
[2026-06-06 22:33:29,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:29,338.338 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:33:29,340.340 INFO    ] No update needed
[2026-06-06 22:33:29,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:29,377.377 INFO    ] 200
[2026-06-06 22:33:29,379.379 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:29,421.421 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:33:29,462.462 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:33:29,464.464 INFO    ] No camera update needed
[2026-06-06 22:33:29,467.467 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:29,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:29,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:29,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:31,519.519 INFO    ] ================================================
[2026-06-06 22:33:31,535.535 INFO    ] Launching Daemon at Sat Jun  6 22:33:31 IST 2026
[2026-06-06 22:33:31,546.546 INFO    ] ================================================
[2026-06-06 22:33:32,168.168 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:32
[2026-06-06 22:33:32,786.786 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:33,085.085 INFO    ] Initializing speech engine...
[2026-06-06 22:33:33,098.098 INFO    ] 2026-06-06 22:33:33
[2026-06-06 22:33:33,344.344 INFO    ] 2026-06-06 22:33:33
[2026-06-06 22:33:33,380.380 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:33,631.631 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:33,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:33,780.780 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:33,822.822 INFO    ] time= 06/06/2026 22:33:33
[2026-06-06 22:33:33,871.871 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:33:33,917.917 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:33,971.971 INFO    ] No existing commands found in stream
[2026-06-06 22:33:38,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:38,986.986 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 22:33:43,302.302 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:33:43,305.305 INFO    ] Checking for system updates...
[2026-06-06 22:33:43,342.342 INFO    ] 200
[2026-06-06 22:33:43,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:43,402.402 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:43,404.404 INFO    ] No update needed
[2026-06-06 22:33:43,407.407 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:43,442.442 INFO    ] 200
[2026-06-06 22:33:43,445.445 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:43,487.487 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:33:43,528.528 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:33:43,530.530 INFO    ] No camera update needed
[2026-06-06 22:33:43,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:43,535.535 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:43,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:43,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:45,590.590 INFO    ] ================================================
[2026-06-06 22:33:45,606.606 INFO    ] Launching Daemon at Sat Jun  6 22:33:45 IST 2026
[2026-06-06 22:33:45,616.616 INFO    ] ================================================
[2026-06-06 22:33:46,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:46
[2026-06-06 22:33:46,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:33:47,096.096 INFO    ] Initializing speech engine...
[2026-06-06 22:33:47,112.112 INFO    ] 2026-06-06 22:33:47
[2026-06-06 22:33:47,371.371 INFO    ] 2026-06-06 22:33:47
[2026-06-06 22:33:47,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:33:47,637.637 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:33:47,645.645 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:33:47,796.796 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:33:47,801.801 INFO    ] time= 06/06/2026 22:33:47
[2026-06-06 22:33:47,808.808 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:33:47,841.841 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:33:47,985.985 INFO    ] No existing commands found in stream
[2026-06-06 22:33:53,005.005 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:33:53,008.008 INFO    ] Waiting 1.53 seconds before fallback handling...
[2026-06-06 22:33:56,522.522 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:33:56,524.524 INFO    ] Checking for system updates...
[2026-06-06 22:33:56,568.568 INFO    ] 200
[2026-06-06 22:33:56,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:56,633.633 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:33:56,636.636 INFO    ] No update needed
[2026-06-06 22:33:56,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 22:33:56,681.681 INFO    ] 200
[2026-06-06 22:33:56,683.683 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:33:56,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:33:56,769.769 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:33:56,772.772 INFO    ] No camera update needed
[2026-06-06 22:33:56,774.774 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:33:56,777.777 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:33:56,784.784 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:33:56,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:33:58,849.849 INFO    ] ================================================
[2026-06-06 22:33:58,864.864 INFO    ] Launching Daemon at Sat Jun  6 22:33:58 IST 2026
[2026-06-06 22:33:58,876.876 INFO    ] ================================================
[2026-06-06 22:33:59,463.463 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:33:59
[2026-06-06 22:34:00,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:00,320.320 INFO    ] Initializing speech engine...
[2026-06-06 22:34:00,334.334 INFO    ] 2026-06-06 22:34:00
[2026-06-06 22:34:00,603.603 INFO    ] 2026-06-06 22:34:00
[2026-06-06 22:34:00,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:00,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:00,844.844 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:01,043.043 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:01,070.070 INFO    ] time= 06/06/2026 22:34:01
[2026-06-06 22:34:01,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:34:01,178.178 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:01,230.230 INFO    ] No existing commands found in stream
[2026-06-06 22:34:06,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:06,245.245 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 22:34:06,814.814 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:34:06,817.817 INFO    ] Checking for system updates...
[2026-06-06 22:34:06,859.859 INFO    ] 200
[2026-06-06 22:34:06,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:06,924.924 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:06,927.927 INFO    ] No update needed
[2026-06-06 22:34:06,930.930 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:06,969.969 INFO    ] 200
[2026-06-06 22:34:06,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:07,014.014 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:34:07,160.160 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:07,163.163 INFO    ] No camera update needed
[2026-06-06 22:34:07,166.166 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:07,169.169 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:07,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:07,181.181 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:09,223.223 INFO    ] ================================================
[2026-06-06 22:34:09,238.238 INFO    ] Launching Daemon at Sat Jun  6 22:34:09 IST 2026
[2026-06-06 22:34:09,249.249 INFO    ] ================================================
[2026-06-06 22:34:09,823.823 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:09
[2026-06-06 22:34:10,412.412 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:10,690.690 INFO    ] Initializing speech engine...
[2026-06-06 22:34:10,697.697 INFO    ] 2026-06-06 22:34:10
[2026-06-06 22:34:10,945.945 INFO    ] 2026-06-06 22:34:10
[2026-06-06 22:34:10,991.991 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:11,242.242 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:11,251.251 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:11,389.389 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:11,459.459 INFO    ] time= 06/06/2026 22:34:11
[2026-06-06 22:34:11,508.508 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:34:11,524.524 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:11,644.644 INFO    ] No existing commands found in stream
[2026-06-06 22:34:16,669.669 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:16,672.672 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 22:34:20,855.855 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:34:20,857.857 INFO    ] Checking for system updates...
[2026-06-06 22:34:20,894.894 INFO    ] 200
[2026-06-06 22:34:20,898.898 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:20,959.959 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:20,962.962 INFO    ] No update needed
[2026-06-06 22:34:20,964.964 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:21,008.008 INFO    ] 200
[2026-06-06 22:34:21,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:21,067.067 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:34:21,107.107 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:21,110.110 INFO    ] No camera update needed
[2026-06-06 22:34:21,112.112 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:21,114.114 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:21,120.120 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:21,125.125 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:23,166.166 INFO    ] ================================================
[2026-06-06 22:34:23,181.181 INFO    ] Launching Daemon at Sat Jun  6 22:34:23 IST 2026
[2026-06-06 22:34:23,192.192 INFO    ] ================================================
[2026-06-06 22:34:23,768.768 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:23
[2026-06-06 22:34:24,355.355 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:24,613.613 INFO    ] Initializing speech engine...
[2026-06-06 22:34:24,619.619 INFO    ] 2026-06-06 22:34:24
[2026-06-06 22:34:24,908.908 INFO    ] 2026-06-06 22:34:24
[2026-06-06 22:34:24,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:26,722.722 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:26,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:27,017.017 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:27,024.024 INFO    ] time= 06/06/2026 22:34:27
[2026-06-06 22:34:27,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:34:27,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:27,083.083 INFO    ] No existing commands found in stream
[2026-06-06 22:34:32,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:32,097.097 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 22:34:34,939.939 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:34:34,942.942 INFO    ] Checking for system updates...
[2026-06-06 22:34:34,979.979 INFO    ] 200
[2026-06-06 22:34:34,982.982 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:35,043.043 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:35,046.046 INFO    ] No update needed
[2026-06-06 22:34:35,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:35,089.089 INFO    ] 200
[2026-06-06 22:34:35,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:35,137.137 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:34:35,188.188 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:34:35,191.191 INFO    ] No camera update needed
[2026-06-06 22:34:35,194.194 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:35,196.196 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:35,203.203 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:35,209.209 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:37,250.250 INFO    ] ================================================
[2026-06-06 22:34:37,266.266 INFO    ] Launching Daemon at Sat Jun  6 22:34:37 IST 2026
[2026-06-06 22:34:37,277.277 INFO    ] ================================================
[2026-06-06 22:34:37,935.935 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:37
[2026-06-06 22:34:38,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:38,899.899 INFO    ] Initializing speech engine...
[2026-06-06 22:34:38,910.910 INFO    ] 2026-06-06 22:34:38
[2026-06-06 22:34:39,175.175 INFO    ] 2026-06-06 22:34:39
[2026-06-06 22:34:39,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:39,408.408 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:39,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:39,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:39,667.667 INFO    ] time= 06/06/2026 22:34:39
[2026-06-06 22:34:39,727.727 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:34:39,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:39,868.868 INFO    ] No existing commands found in stream
[2026-06-06 22:34:44,880.880 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:44,882.882 INFO    ] Waiting 2.00 seconds before fallback handling...
[2026-06-06 22:34:47,262.262 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:34:47,265.265 INFO    ] Checking for system updates...
[2026-06-06 22:34:47,302.302 INFO    ] 200
[2026-06-06 22:34:47,305.305 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:47,365.365 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:47,368.368 INFO    ] No update needed
[2026-06-06 22:34:47,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 22:34:47,410.410 INFO    ] 200
[2026-06-06 22:34:47,413.413 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:34:47,463.463 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:34:47,509.509 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:34:47,512.512 INFO    ] No camera update needed
[2026-06-06 22:34:47,514.514 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:34:47,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:34:47,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:34:47,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:34:49,572.572 INFO    ] ================================================
[2026-06-06 22:34:49,588.588 INFO    ] Launching Daemon at Sat Jun  6 22:34:49 IST 2026
[2026-06-06 22:34:49,599.599 INFO    ] ================================================
[2026-06-06 22:34:50,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:34:50
[2026-06-06 22:34:50,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:34:50,997.997 INFO    ] Initializing speech engine...
[2026-06-06 22:34:51,005.005 INFO    ] 2026-06-06 22:34:50
[2026-06-06 22:34:51,281.281 INFO    ] 2026-06-06 22:34:51
[2026-06-06 22:34:51,316.316 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:34:51,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:34:51,537.537 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:34:51,654.654 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:34:51,660.660 INFO    ] time= 06/06/2026 22:34:51
[2026-06-06 22:34:51,707.707 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:34:51,729.729 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:34:51,827.827 INFO    ] No existing commands found in stream
[2026-06-06 22:34:56,857.857 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:34:56,860.860 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 22:35:00,152.152 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:35:00,154.154 INFO    ] Checking for system updates...
[2026-06-06 22:35:00,194.194 INFO    ] 200
[2026-06-06 22:35:00,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:00,249.249 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:00,251.251 INFO    ] No update needed
[2026-06-06 22:35:00,254.254 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:00,287.287 INFO    ] 200
[2026-06-06 22:35:00,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:00,336.336 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:35:00,380.380 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:00,382.382 INFO    ] No camera update needed
[2026-06-06 22:35:00,385.385 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:00,389.389 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:00,395.395 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:00,401.401 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:02,448.448 INFO    ] ================================================
[2026-06-06 22:35:02,467.467 INFO    ] Launching Daemon at Sat Jun  6 22:35:02 IST 2026
[2026-06-06 22:35:02,480.480 INFO    ] ================================================
[2026-06-06 22:35:03,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:03
[2026-06-06 22:35:03,806.806 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:04,084.084 INFO    ] Initializing speech engine...
[2026-06-06 22:35:04,092.092 INFO    ] 2026-06-06 22:35:04
[2026-06-06 22:35:04,345.345 INFO    ] 2026-06-06 22:35:04
[2026-06-06 22:35:04,382.382 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:04,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:04,632.632 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:04,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:04,825.825 INFO    ] time= 06/06/2026 22:35:04
[2026-06-06 22:35:04,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:35:04,912.912 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:04,997.997 INFO    ] No existing commands found in stream
[2026-06-06 22:35:10,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:10,037.037 INFO    ] Waiting 2.68 seconds before fallback handling...
[2026-06-06 22:35:13,210.210 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:35:13,213.213 INFO    ] Checking for system updates...
[2026-06-06 22:35:13,250.250 INFO    ] 200
[2026-06-06 22:35:13,252.252 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:13,305.305 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:13,308.308 INFO    ] No update needed
[2026-06-06 22:35:13,310.310 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:13,344.344 INFO    ] 200
[2026-06-06 22:35:13,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:13,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:35:13,427.427 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:13,429.429 INFO    ] No camera update needed
[2026-06-06 22:35:13,432.432 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:13,434.434 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:13,440.440 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:13,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:15,487.487 INFO    ] ================================================
[2026-06-06 22:35:15,502.502 INFO    ] Launching Daemon at Sat Jun  6 22:35:15 IST 2026
[2026-06-06 22:35:15,513.513 INFO    ] ================================================
[2026-06-06 22:35:16,089.089 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:16
[2026-06-06 22:35:16,708.708 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:16,975.975 INFO    ] Initializing speech engine...
[2026-06-06 22:35:16,984.984 INFO    ] 2026-06-06 22:35:16
[2026-06-06 22:35:17,231.231 INFO    ] 2026-06-06 22:35:17
[2026-06-06 22:35:17,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:17,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:17,528.528 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:17,660.660 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:17,703.703 INFO    ] time= 06/06/2026 22:35:17
[2026-06-06 22:35:17,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:35:17,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:17,854.854 INFO    ] No existing commands found in stream
[2026-06-06 22:35:22,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:22,874.874 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 22:35:27,792.792 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:35:27,795.795 INFO    ] Checking for system updates...
[2026-06-06 22:35:27,832.832 INFO    ] 200
[2026-06-06 22:35:27,835.835 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:27,896.896 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:27,900.900 INFO    ] No update needed
[2026-06-06 22:35:27,902.902 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:27,941.941 INFO    ] 200
[2026-06-06 22:35:27,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:27,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:35:28,034.034 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:28,036.036 INFO    ] No camera update needed
[2026-06-06 22:35:28,039.039 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:28,042.042 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:28,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:28,054.054 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:30,095.095 INFO    ] ================================================
[2026-06-06 22:35:30,110.110 INFO    ] Launching Daemon at Sat Jun  6 22:35:30 IST 2026
[2026-06-06 22:35:30,121.121 INFO    ] ================================================
[2026-06-06 22:35:30,692.692 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:30
[2026-06-06 22:35:31,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:31,529.529 INFO    ] Initializing speech engine...
[2026-06-06 22:35:31,552.552 INFO    ] 2026-06-06 22:35:31
[2026-06-06 22:35:31,833.833 INFO    ] 2026-06-06 22:35:31
[2026-06-06 22:35:31,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:32,142.142 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:32,153.153 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:32,303.303 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:32,347.347 INFO    ] time= 06/06/2026 22:35:32
[2026-06-06 22:35:32,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:35:32,450.450 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:32,592.592 INFO    ] No existing commands found in stream
[2026-06-06 22:35:37,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:37,628.628 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 22:35:41,920.920 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:35:41,923.923 INFO    ] Checking for system updates...
[2026-06-06 22:35:41,960.960 INFO    ] 200
[2026-06-06 22:35:41,962.962 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:42,024.024 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:42,027.027 INFO    ] No update needed
[2026-06-06 22:35:42,029.029 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:42,063.063 INFO    ] 200
[2026-06-06 22:35:42,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:42,107.107 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:35:42,150.150 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:35:42,152.152 INFO    ] No camera update needed
[2026-06-06 22:35:42,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:42,157.157 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:42,162.162 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:42,167.167 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:44,207.207 INFO    ] ================================================
[2026-06-06 22:35:44,222.222 INFO    ] Launching Daemon at Sat Jun  6 22:35:44 IST 2026
[2026-06-06 22:35:44,233.233 INFO    ] ================================================
[2026-06-06 22:35:44,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:44
[2026-06-06 22:35:45,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:45,874.874 INFO    ] Initializing speech engine...
[2026-06-06 22:35:45,888.888 INFO    ] 2026-06-06 22:35:45
[2026-06-06 22:35:46,169.169 INFO    ] 2026-06-06 22:35:46
[2026-06-06 22:35:46,216.216 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:46,501.501 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:46,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:46,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:46,720.720 INFO    ] time= 06/06/2026 22:35:46
[2026-06-06 22:35:46,737.737 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:35:46,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:46,885.885 INFO    ] No existing commands found in stream
[2026-06-06 22:35:51,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:35:51,914.914 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 22:35:53,269.269 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:35:53,272.272 INFO    ] Checking for system updates...
[2026-06-06 22:35:53,315.315 INFO    ] 200
[2026-06-06 22:35:53,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:53,377.377 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:53,380.380 INFO    ] No update needed
[2026-06-06 22:35:53,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 22:35:53,418.418 INFO    ] 200
[2026-06-06 22:35:53,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:35:53,462.462 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:35:53,510.510 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:35:53,513.513 INFO    ] No camera update needed
[2026-06-06 22:35:53,515.515 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:35:53,517.517 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:35:53,523.523 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:35:53,528.528 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:35:55,569.569 INFO    ] ================================================
[2026-06-06 22:35:55,584.584 INFO    ] Launching Daemon at Sat Jun  6 22:35:55 IST 2026
[2026-06-06 22:35:55,595.595 INFO    ] ================================================
[2026-06-06 22:35:56,178.178 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:35:56
[2026-06-06 22:35:56,781.781 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:35:57,055.055 INFO    ] Initializing speech engine...
[2026-06-06 22:35:57,065.065 INFO    ] 2026-06-06 22:35:57
[2026-06-06 22:35:57,327.327 INFO    ] 2026-06-06 22:35:57
[2026-06-06 22:35:57,357.357 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:35:57,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:35:57,856.856 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:35:58,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:35:58,046.046 INFO    ] time= 06/06/2026 22:35:58
[2026-06-06 22:35:58,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:35:58,129.129 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:35:58,262.262 INFO    ] No existing commands found in stream
[2026-06-06 22:36:03,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:03,280.280 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 22:36:06,956.956 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:36:06,959.959 INFO    ] Checking for system updates...
[2026-06-06 22:36:06,995.995 INFO    ] 200
[2026-06-06 22:36:06,998.998 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:07,057.057 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:07,060.060 INFO    ] No update needed
[2026-06-06 22:36:07,062.062 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:07,097.097 INFO    ] 200
[2026-06-06 22:36:07,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:07,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:36:07,184.184 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:07,187.187 INFO    ] No camera update needed
[2026-06-06 22:36:07,190.190 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:07,192.192 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:07,198.198 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:07,204.204 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:09,246.246 INFO    ] ================================================
[2026-06-06 22:36:09,261.261 INFO    ] Launching Daemon at Sat Jun  6 22:36:09 IST 2026
[2026-06-06 22:36:09,272.272 INFO    ] ================================================
[2026-06-06 22:36:09,860.860 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:09
[2026-06-06 22:36:10,463.463 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:10,726.726 INFO    ] Initializing speech engine...
[2026-06-06 22:36:10,746.746 INFO    ] 2026-06-06 22:36:10
[2026-06-06 22:36:11,022.022 INFO    ] 2026-06-06 22:36:11
[2026-06-06 22:36:11,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:11,258.258 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:11,263.263 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:11,434.434 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:11,442.442 INFO    ] time= 06/06/2026 22:36:11
[2026-06-06 22:36:11,450.450 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:36:11,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:11,529.529 INFO    ] No existing commands found in stream
[2026-06-06 22:36:16,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:16,558.558 INFO    ] Waiting 1.33 seconds before fallback handling...
[2026-06-06 22:36:18,329.329 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:36:18,332.332 INFO    ] Checking for system updates...
[2026-06-06 22:36:18,374.374 INFO    ] 200
[2026-06-06 22:36:18,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:18,437.437 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:36:18,440.440 INFO    ] No update needed
[2026-06-06 22:36:18,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:18,478.478 INFO    ] 200
[2026-06-06 22:36:18,481.481 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:18,525.525 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:36:18,671.671 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:36:18,674.674 INFO    ] No camera update needed
[2026-06-06 22:36:18,677.677 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:18,679.679 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:18,684.684 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:18,689.689 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:20,730.730 INFO    ] ================================================
[2026-06-06 22:36:20,745.745 INFO    ] Launching Daemon at Sat Jun  6 22:36:20 IST 2026
[2026-06-06 22:36:20,756.756 INFO    ] ================================================
[2026-06-06 22:36:21,341.341 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:21
[2026-06-06 22:36:21,947.947 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:22,221.221 INFO    ] Initializing speech engine...
[2026-06-06 22:36:22,231.231 INFO    ] 2026-06-06 22:36:22
[2026-06-06 22:36:22,479.479 INFO    ] 2026-06-06 22:36:22
[2026-06-06 22:36:22,515.515 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:22,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:22,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:22,910.910 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:22,942.942 INFO    ] time= 06/06/2026 22:36:22
[2026-06-06 22:36:23,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:36:23,044.044 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:23,102.102 INFO    ] No existing commands found in stream
[2026-06-06 22:36:28,114.114 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:28,117.117 INFO    ] Waiting 1.49 seconds before fallback handling...
[2026-06-06 22:36:30,068.068 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:36:30,071.071 INFO    ] Checking for system updates...
[2026-06-06 22:36:30,109.109 INFO    ] 200
[2026-06-06 22:36:30,111.111 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:30,166.166 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:36:30,168.168 INFO    ] No update needed
[2026-06-06 22:36:30,171.171 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:30,210.210 INFO    ] 200
[2026-06-06 22:36:30,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:30,260.260 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:36:30,305.305 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:36:30,308.308 INFO    ] No camera update needed
[2026-06-06 22:36:30,311.311 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:30,314.314 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:30,320.320 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:30,326.326 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:32,369.369 INFO    ] ================================================
[2026-06-06 22:36:32,385.385 INFO    ] Launching Daemon at Sat Jun  6 22:36:32 IST 2026
[2026-06-06 22:36:32,397.397 INFO    ] ================================================
[2026-06-06 22:36:33,102.102 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:33
[2026-06-06 22:36:33,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:34,105.105 INFO    ] Initializing speech engine...
[2026-06-06 22:36:34,111.111 INFO    ] 2026-06-06 22:36:34
[2026-06-06 22:36:34,395.395 INFO    ] 2026-06-06 22:36:34
[2026-06-06 22:36:34,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:34,675.675 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:34,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:34,841.841 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:34,879.879 INFO    ] time= 06/06/2026 22:36:34
[2026-06-06 22:36:34,928.928 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:36:34,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:35,037.037 INFO    ] No existing commands found in stream
[2026-06-06 22:36:40,067.067 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:40,071.071 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 22:36:40,808.808 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:36:40,811.811 INFO    ] Checking for system updates...
[2026-06-06 22:36:40,850.850 INFO    ] 200
[2026-06-06 22:36:40,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 22:36:40,856.856 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 22:36:40,859.859 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:40,903.903 INFO    ] 200
[2026-06-06 22:36:40,906.906 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 22:36:40,908.908 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 22:36:40,911.911 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:40,913.913 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:40,918.918 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:40,923.923 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:42,966.966 INFO    ] ================================================
[2026-06-06 22:36:42,982.982 INFO    ] Launching Daemon at Sat Jun  6 22:36:42 IST 2026
[2026-06-06 22:36:42,992.992 INFO    ] ================================================
[2026-06-06 22:36:43,560.560 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:43
[2026-06-06 22:36:44,145.145 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:44,400.400 INFO    ] Initializing speech engine...
[2026-06-06 22:36:44,423.423 INFO    ] 2026-06-06 22:36:44
[2026-06-06 22:36:44,682.682 INFO    ] 2026-06-06 22:36:44
[2026-06-06 22:36:44,716.716 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:44,894.894 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:44,906.906 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:45,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:45,058.058 INFO    ] time= 06/06/2026 22:36:45
[2026-06-06 22:36:45,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:36:45,070.070 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:36:45,139.139 INFO    ] No existing commands found in stream
[2026-06-06 22:36:50,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:36:50,157.157 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 22:36:55,162.162 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:36:55,165.165 INFO    ] Checking for system updates...
[2026-06-06 22:36:55,205.205 INFO    ] 200
[2026-06-06 22:36:55,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:55,262.262 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:55,264.264 INFO    ] No update needed
[2026-06-06 22:36:55,267.267 INFO    ] Checking for camera pi updates...
[2026-06-06 22:36:55,305.305 INFO    ] 200
[2026-06-06 22:36:55,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:36:55,354.354 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:36:55,393.393 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:36:55,396.396 INFO    ] No camera update needed
[2026-06-06 22:36:55,398.398 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:36:55,400.400 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:36:55,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:36:55,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:36:57,452.452 INFO    ] ================================================
[2026-06-06 22:36:57,468.468 INFO    ] Launching Daemon at Sat Jun  6 22:36:57 IST 2026
[2026-06-06 22:36:57,480.480 INFO    ] ================================================
[2026-06-06 22:36:58,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:36:58
[2026-06-06 22:36:58,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:36:59,137.137 INFO    ] Initializing speech engine...
[2026-06-06 22:36:59,142.142 INFO    ] 2026-06-06 22:36:59
[2026-06-06 22:36:59,429.429 INFO    ] 2026-06-06 22:36:59
[2026-06-06 22:36:59,539.539 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:36:59,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:36:59,753.753 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:36:59,927.927 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:36:59,964.964 INFO    ] time= 06/06/2026 22:36:59
[2026-06-06 22:36:59,982.982 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:36:59,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:00,106.106 INFO    ] No existing commands found in stream
[2026-06-06 22:37:05,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:05,135.135 INFO    ] Waiting 3.15 seconds before fallback handling...
[2026-06-06 22:37:08,726.726 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:37:08,729.729 INFO    ] Checking for system updates...
[2026-06-06 22:37:08,769.769 INFO    ] 200
[2026-06-06 22:37:08,771.771 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:08,829.829 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:08,831.831 INFO    ] No update needed
[2026-06-06 22:37:08,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:08,875.875 INFO    ] 200
[2026-06-06 22:37:08,878.878 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:08,926.926 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:37:08,957.957 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:08,960.960 INFO    ] No camera update needed
[2026-06-06 22:37:08,963.963 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:08,966.966 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:08,973.973 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:08,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:11,024.024 INFO    ] ================================================
[2026-06-06 22:37:11,041.041 INFO    ] Launching Daemon at Sat Jun  6 22:37:11 IST 2026
[2026-06-06 22:37:11,052.052 INFO    ] ================================================
[2026-06-06 22:37:11,635.635 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:11
[2026-06-06 22:37:12,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:12,510.510 INFO    ] Initializing speech engine...
[2026-06-06 22:37:12,519.519 INFO    ] 2026-06-06 22:37:12
[2026-06-06 22:37:12,769.769 INFO    ] 2026-06-06 22:37:12
[2026-06-06 22:37:12,804.804 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:12,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:13,000.000 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:13,132.132 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:13,137.137 INFO    ] time= 06/06/2026 22:37:13
[2026-06-06 22:37:13,145.145 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:37:13,189.189 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:13,309.309 INFO    ] No existing commands found in stream
[2026-06-06 22:37:18,339.339 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:18,342.342 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 22:37:21,038.038 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:37:21,040.040 INFO    ] Checking for system updates...
[2026-06-06 22:37:21,089.089 INFO    ] 200
[2026-06-06 22:37:21,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:21,145.145 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:21,148.148 INFO    ] No update needed
[2026-06-06 22:37:21,150.150 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:21,189.189 INFO    ] 200
[2026-06-06 22:37:21,191.191 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:21,237.237 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:37:21,285.285 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:21,287.287 INFO    ] No camera update needed
[2026-06-06 22:37:21,290.290 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:21,292.292 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:21,298.298 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:21,303.303 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:23,343.343 INFO    ] ================================================
[2026-06-06 22:37:23,358.358 INFO    ] Launching Daemon at Sat Jun  6 22:37:23 IST 2026
[2026-06-06 22:37:23,370.370 INFO    ] ================================================
[2026-06-06 22:37:23,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:23
[2026-06-06 22:37:24,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:24,833.833 INFO    ] Initializing speech engine...
[2026-06-06 22:37:24,843.843 INFO    ] 2026-06-06 22:37:24
[2026-06-06 22:37:25,106.106 INFO    ] 2026-06-06 22:37:25
[2026-06-06 22:37:25,136.136 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:27,759.759 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:27,804.804 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:28,199.199 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:28,202.202 INFO    ] time= 06/06/2026 22:37:28
[2026-06-06 22:37:28,204.204 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:37:28,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:28,259.259 INFO    ] No existing commands found in stream
[2026-06-06 22:37:33,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:33,271.271 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 22:37:33,688.688 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:37:33,690.690 INFO    ] Checking for system updates...
[2026-06-06 22:37:33,727.727 INFO    ] 200
[2026-06-06 22:37:33,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:33,790.790 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:33,793.793 INFO    ] No update needed
[2026-06-06 22:37:33,795.795 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:33,834.834 INFO    ] 200
[2026-06-06 22:37:33,836.836 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:33,877.877 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:37:33,920.920 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:33,923.923 INFO    ] No camera update needed
[2026-06-06 22:37:33,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:33,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:33,934.934 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:33,940.940 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:35,981.981 INFO    ] ================================================
[2026-06-06 22:37:36,997.997 INFO    ] Launching Daemon at Sat Jun  6 22:37:35 IST 2026
[2026-06-06 22:37:36,009.009 INFO    ] ================================================
[2026-06-06 22:37:36,596.596 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:36
[2026-06-06 22:37:37,209.209 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:37,463.463 INFO    ] Initializing speech engine...
[2026-06-06 22:37:37,486.486 INFO    ] 2026-06-06 22:37:37
[2026-06-06 22:37:37,747.747 INFO    ] 2026-06-06 22:37:37
[2026-06-06 22:37:37,783.783 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:38,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:38,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:38,170.170 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:38,202.202 INFO    ] time= 06/06/2026 22:37:38
[2026-06-06 22:37:38,257.257 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:37:38,304.304 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:38,358.358 INFO    ] No existing commands found in stream
[2026-06-06 22:37:43,370.370 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:43,373.373 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 22:37:46,742.742 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:37:46,745.745 INFO    ] Checking for system updates...
[2026-06-06 22:37:46,782.782 INFO    ] 200
[2026-06-06 22:37:46,784.784 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:46,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:46,840.840 INFO    ] No update needed
[2026-06-06 22:37:46,842.842 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:46,877.877 INFO    ] 200
[2026-06-06 22:37:46,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:46,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:37:46,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:37:46,969.969 INFO    ] No camera update needed
[2026-06-06 22:37:46,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:46,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:46,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:46,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:37:49,025.025 INFO    ] ================================================
[2026-06-06 22:37:49,042.042 INFO    ] Launching Daemon at Sat Jun  6 22:37:49 IST 2026
[2026-06-06 22:37:49,053.053 INFO    ] ================================================
[2026-06-06 22:37:49,716.716 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:37:49
[2026-06-06 22:37:50,402.402 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:37:50,720.720 INFO    ] Initializing speech engine...
[2026-06-06 22:37:50,726.726 INFO    ] 2026-06-06 22:37:50
[2026-06-06 22:37:51,011.011 INFO    ] 2026-06-06 22:37:51
[2026-06-06 22:37:51,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:37:51,334.334 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:37:51,343.343 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:37:51,513.513 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:37:51,547.547 INFO    ] time= 06/06/2026 22:37:51
[2026-06-06 22:37:51,566.566 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:37:51,595.595 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:37:51,691.691 INFO    ] No existing commands found in stream
[2026-06-06 22:37:56,713.713 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:37:56,717.717 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 22:37:59,653.653 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:37:59,656.656 INFO    ] Checking for system updates...
[2026-06-06 22:37:59,696.696 INFO    ] 200
[2026-06-06 22:37:59,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:59,759.759 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:59,762.762 INFO    ] No update needed
[2026-06-06 22:37:59,764.764 INFO    ] Checking for camera pi updates...
[2026-06-06 22:37:59,802.802 INFO    ] 200
[2026-06-06 22:37:59,805.805 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:37:59,845.845 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:37:59,889.889 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:37:59,891.891 INFO    ] No camera update needed
[2026-06-06 22:37:59,894.894 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:37:59,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:37:59,901.901 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:37:59,906.906 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:01,957.957 INFO    ] ================================================
[2026-06-06 22:38:01,984.984 INFO    ] Launching Daemon at Sat Jun  6 22:38:01 IST 2026
[2026-06-06 22:38:02,997.997 INFO    ] ================================================
[2026-06-06 22:38:02,623.623 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:02
[2026-06-06 22:38:03,334.334 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:03,661.661 INFO    ] Initializing speech engine...
[2026-06-06 22:38:03,675.675 INFO    ] 2026-06-06 22:38:03
[2026-06-06 22:38:03,989.989 INFO    ] 2026-06-06 22:38:03
[2026-06-06 22:38:04,076.076 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:04,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:04,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:04,475.475 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:04,499.499 INFO    ] time= 06/06/2026 22:38:04
[2026-06-06 22:38:04,518.518 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:38:04,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:04,654.654 INFO    ] No existing commands found in stream
[2026-06-06 22:38:09,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:09,679.679 INFO    ] Waiting 1.97 seconds before fallback handling...
[2026-06-06 22:38:12,093.093 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:38:12,096.096 INFO    ] Checking for system updates...
[2026-06-06 22:38:12,199.199 INFO    ] 200
[2026-06-06 22:38:12,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:12,270.270 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:12,273.273 INFO    ] No update needed
[2026-06-06 22:38:12,276.276 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:12,312.312 INFO    ] 200
[2026-06-06 22:38:12,315.315 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:12,358.358 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:38:12,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:12,405.405 INFO    ] No camera update needed
[2026-06-06 22:38:12,408.408 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:12,411.411 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:12,418.418 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:12,424.424 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:14,467.467 INFO    ] ================================================
[2026-06-06 22:38:14,482.482 INFO    ] Launching Daemon at Sat Jun  6 22:38:14 IST 2026
[2026-06-06 22:38:14,493.493 INFO    ] ================================================
[2026-06-06 22:38:15,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:15
[2026-06-06 22:38:15,642.642 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:15,910.910 INFO    ] Initializing speech engine...
[2026-06-06 22:38:15,919.919 INFO    ] 2026-06-06 22:38:15
[2026-06-06 22:38:16,178.178 INFO    ] 2026-06-06 22:38:16
[2026-06-06 22:38:16,208.208 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:16,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:16,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:16,647.647 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:16,718.718 INFO    ] time= 06/06/2026 22:38:16
[2026-06-06 22:38:16,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:38:16,741.741 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:16,870.870 INFO    ] No existing commands found in stream
[2026-06-06 22:38:21,886.886 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:21,889.889 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 22:38:25,083.083 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:38:25,085.085 INFO    ] Checking for system updates...
[2026-06-06 22:38:25,122.122 INFO    ] 200
[2026-06-06 22:38:25,124.124 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:25,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:25,188.188 INFO    ] No update needed
[2026-06-06 22:38:25,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:25,224.224 INFO    ] 200
[2026-06-06 22:38:25,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:25,278.278 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:38:25,420.420 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:25,422.422 INFO    ] No camera update needed
[2026-06-06 22:38:25,424.424 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:25,427.427 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:25,432.432 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:25,438.438 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:27,478.478 INFO    ] ================================================
[2026-06-06 22:38:27,497.497 INFO    ] Launching Daemon at Sat Jun  6 22:38:27 IST 2026
[2026-06-06 22:38:27,507.507 INFO    ] ================================================
[2026-06-06 22:38:28,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:28
[2026-06-06 22:38:28,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:29,188.188 INFO    ] Initializing speech engine...
[2026-06-06 22:38:29,200.200 INFO    ] 2026-06-06 22:38:29
[2026-06-06 22:38:29,519.519 INFO    ] 2026-06-06 22:38:29
[2026-06-06 22:38:29,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:29,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:29,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:30,012.012 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:30,046.046 INFO    ] time= 06/06/2026 22:38:30
[2026-06-06 22:38:30,063.063 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:38:30,096.096 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:30,207.207 INFO    ] No existing commands found in stream
[2026-06-06 22:38:35,232.232 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:35,236.236 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 22:38:37,229.229 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:38:37,232.232 INFO    ] Checking for system updates...
[2026-06-06 22:38:37,277.277 INFO    ] 200
[2026-06-06 22:38:37,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:37,341.341 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:38:37,344.344 INFO    ] No update needed
[2026-06-06 22:38:37,346.346 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:37,385.385 INFO    ] 200
[2026-06-06 22:38:37,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:37,434.434 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:38:37,473.473 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:38:37,476.476 INFO    ] No camera update needed
[2026-06-06 22:38:37,478.478 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:37,480.480 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:37,486.486 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:37,491.491 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:39,532.532 INFO    ] ================================================
[2026-06-06 22:38:39,547.547 INFO    ] Launching Daemon at Sat Jun  6 22:38:39 IST 2026
[2026-06-06 22:38:39,559.559 INFO    ] ================================================
[2026-06-06 22:38:40,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:40
[2026-06-06 22:38:40,709.709 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:40,956.956 INFO    ] Initializing speech engine...
[2026-06-06 22:38:40,964.964 INFO    ] 2026-06-06 22:38:40
[2026-06-06 22:38:41,238.238 INFO    ] 2026-06-06 22:38:41
[2026-06-06 22:38:41,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:41,458.458 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:41,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:41,607.607 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:41,614.614 INFO    ] time= 06/06/2026 22:38:41
[2026-06-06 22:38:41,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:38:41,668.668 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:41,789.789 INFO    ] No existing commands found in stream
[2026-06-06 22:38:46,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:46,822.822 INFO    ] Waiting 1.15 seconds before fallback handling...
[2026-06-06 22:38:48,387.387 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:38:48,389.389 INFO    ] Checking for system updates...
[2026-06-06 22:38:48,426.426 INFO    ] 200
[2026-06-06 22:38:48,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:48,488.488 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:48,491.491 INFO    ] No update needed
[2026-06-06 22:38:48,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 22:38:48,527.527 INFO    ] 200
[2026-06-06 22:38:48,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:38:48,570.570 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:38:48,610.610 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:38:48,612.612 INFO    ] No camera update needed
[2026-06-06 22:38:48,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:38:48,617.617 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:38:48,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:38:48,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:38:50,670.670 INFO    ] ================================================
[2026-06-06 22:38:50,685.685 INFO    ] Launching Daemon at Sat Jun  6 22:38:50 IST 2026
[2026-06-06 22:38:50,695.695 INFO    ] ================================================
[2026-06-06 22:38:51,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:38:51
[2026-06-06 22:38:51,881.881 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:38:52,161.161 INFO    ] Initializing speech engine...
[2026-06-06 22:38:52,169.169 INFO    ] 2026-06-06 22:38:52
[2026-06-06 22:38:52,429.429 INFO    ] 2026-06-06 22:38:52
[2026-06-06 22:38:52,484.484 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:38:52,710.710 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:38:52,715.715 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:38:52,849.849 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:38:52,919.919 INFO    ] time= 06/06/2026 22:38:52
[2026-06-06 22:38:52,968.968 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:38:52,983.983 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:38:53,037.037 INFO    ] No existing commands found in stream
[2026-06-06 22:38:58,049.049 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:38:58,052.052 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 22:39:02,377.377 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:39:02,380.380 INFO    ] Checking for system updates...
[2026-06-06 22:39:02,433.433 INFO    ] 200
[2026-06-06 22:39:02,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:02,501.501 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:02,504.504 INFO    ] No update needed
[2026-06-06 22:39:02,508.508 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:02,551.551 INFO    ] 200
[2026-06-06 22:39:02,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:02,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:39:02,640.640 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:02,643.643 INFO    ] No camera update needed
[2026-06-06 22:39:02,646.646 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:02,649.649 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:02,655.655 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:02,662.662 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:04,704.704 INFO    ] ================================================
[2026-06-06 22:39:04,719.719 INFO    ] Launching Daemon at Sat Jun  6 22:39:04 IST 2026
[2026-06-06 22:39:04,730.730 INFO    ] ================================================
[2026-06-06 22:39:05,300.300 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:05
[2026-06-06 22:39:05,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:06,163.163 INFO    ] Initializing speech engine...
[2026-06-06 22:39:06,172.172 INFO    ] 2026-06-06 22:39:06
[2026-06-06 22:39:06,422.422 INFO    ] 2026-06-06 22:39:06
[2026-06-06 22:39:06,475.475 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:06,731.731 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:06,740.740 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:06,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:06,915.915 INFO    ] time= 06/06/2026 22:39:06
[2026-06-06 22:39:06,983.983 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:39:07,009.009 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:07,066.066 INFO    ] No existing commands found in stream
[2026-06-06 22:39:12,078.078 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:12,080.080 INFO    ] Waiting 1.74 seconds before fallback handling...
[2026-06-06 22:39:14,234.234 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:39:14,237.237 INFO    ] Checking for system updates...
[2026-06-06 22:39:14,277.277 INFO    ] 200
[2026-06-06 22:39:14,279.279 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:14,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:14,341.341 INFO    ] No update needed
[2026-06-06 22:39:14,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:14,381.381 INFO    ] 200
[2026-06-06 22:39:14,383.383 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:14,424.424 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:39:14,470.470 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:14,473.473 INFO    ] No camera update needed
[2026-06-06 22:39:14,475.475 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:14,478.478 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:14,483.483 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:14,488.488 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:16,529.529 INFO    ] ================================================
[2026-06-06 22:39:16,545.545 INFO    ] Launching Daemon at Sat Jun  6 22:39:16 IST 2026
[2026-06-06 22:39:16,557.557 INFO    ] ================================================
[2026-06-06 22:39:17,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:17
[2026-06-06 22:39:17,713.713 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:17,965.965 INFO    ] Initializing speech engine...
[2026-06-06 22:39:17,979.979 INFO    ] 2026-06-06 22:39:17
[2026-06-06 22:39:18,251.251 INFO    ] 2026-06-06 22:39:18
[2026-06-06 22:39:18,286.286 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:18,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:18,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:18,624.624 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:18,633.633 INFO    ] time= 06/06/2026 22:39:18
[2026-06-06 22:39:18,640.640 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:39:18,681.681 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:18,793.793 INFO    ] No existing commands found in stream
[2026-06-06 22:39:23,819.819 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:23,822.822 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 22:39:28,875.875 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:39:28,878.878 INFO    ] Checking for system updates...
[2026-06-06 22:39:28,923.923 INFO    ] 200
[2026-06-06 22:39:28,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:28,987.987 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:28,990.990 INFO    ] No update needed
[2026-06-06 22:39:28,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:29,037.037 INFO    ] 200
[2026-06-06 22:39:29,040.040 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:29,088.088 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:39:29,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:29,132.132 INFO    ] No camera update needed
[2026-06-06 22:39:29,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:29,137.137 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:29,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:29,149.149 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:31,191.191 INFO    ] ================================================
[2026-06-06 22:39:31,206.206 INFO    ] Launching Daemon at Sat Jun  6 22:39:31 IST 2026
[2026-06-06 22:39:31,217.217 INFO    ] ================================================
[2026-06-06 22:39:31,922.922 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:31
[2026-06-06 22:39:32,673.673 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:33,022.022 INFO    ] Initializing speech engine...
[2026-06-06 22:39:33,034.034 INFO    ] 2026-06-06 22:39:33
[2026-06-06 22:39:33,328.328 INFO    ] 2026-06-06 22:39:33
[2026-06-06 22:39:33,369.369 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:33,625.625 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:33,631.631 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:33,819.819 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:33,869.869 INFO    ] time= 06/06/2026 22:39:33
[2026-06-06 22:39:33,880.880 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:39:33,903.903 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:34,029.029 INFO    ] No existing commands found in stream
[2026-06-06 22:39:39,047.047 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:39,050.050 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 22:39:41,044.044 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:39:41,048.048 INFO    ] Checking for system updates...
[2026-06-06 22:39:41,091.091 INFO    ] 200
[2026-06-06 22:39:41,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:41,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:41,159.159 INFO    ] No update needed
[2026-06-06 22:39:41,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:41,202.202 INFO    ] 200
[2026-06-06 22:39:41,205.205 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:41,248.248 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:39:41,289.289 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:39:41,292.292 INFO    ] No camera update needed
[2026-06-06 22:39:41,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:41,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:41,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:41,311.311 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:43,354.354 INFO    ] ================================================
[2026-06-06 22:39:43,370.370 INFO    ] Launching Daemon at Sat Jun  6 22:39:43 IST 2026
[2026-06-06 22:39:43,381.381 INFO    ] ================================================
[2026-06-06 22:39:44,049.049 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:44
[2026-06-06 22:39:44,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:45,051.051 INFO    ] Initializing speech engine...
[2026-06-06 22:39:45,059.059 INFO    ] 2026-06-06 22:39:45
[2026-06-06 22:39:45,337.337 INFO    ] 2026-06-06 22:39:45
[2026-06-06 22:39:45,393.393 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:45,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:45,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:45,886.886 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:45,913.913 INFO    ] time= 06/06/2026 22:39:45
[2026-06-06 22:39:45,957.957 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:39:45,969.969 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:46,077.077 INFO    ] No existing commands found in stream
[2026-06-06 22:39:51,102.102 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:39:51,106.106 INFO    ] Waiting 0.45 seconds before fallback handling...
[2026-06-06 22:39:52,036.036 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:39:52,039.039 INFO    ] Checking for system updates...
[2026-06-06 22:39:52,077.077 INFO    ] 200
[2026-06-06 22:39:52,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:52,134.134 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:52,138.138 INFO    ] No update needed
[2026-06-06 22:39:52,140.140 INFO    ] Checking for camera pi updates...
[2026-06-06 22:39:52,176.176 INFO    ] 200
[2026-06-06 22:39:52,179.179 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:39:52,227.227 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:39:52,273.273 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:39:52,276.276 INFO    ] No camera update needed
[2026-06-06 22:39:52,279.279 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:39:52,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:39:52,286.286 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:39:52,291.291 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:39:54,333.333 INFO    ] ================================================
[2026-06-06 22:39:54,349.349 INFO    ] Launching Daemon at Sat Jun  6 22:39:54 IST 2026
[2026-06-06 22:39:54,360.360 INFO    ] ================================================
[2026-06-06 22:39:54,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:39:54
[2026-06-06 22:39:55,517.517 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:39:55,794.794 INFO    ] Initializing speech engine...
[2026-06-06 22:39:55,803.803 INFO    ] 2026-06-06 22:39:55
[2026-06-06 22:39:56,061.061 INFO    ] 2026-06-06 22:39:56
[2026-06-06 22:39:56,096.096 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:39:58,679.679 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:39:58,690.690 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:39:59,138.138 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:39:59,151.151 INFO    ] time= 06/06/2026 22:39:59
[2026-06-06 22:39:59,167.167 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:39:59,176.176 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:39:59,239.239 INFO    ] No existing commands found in stream
[2026-06-06 22:40:04,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:04,251.251 INFO    ] Waiting 1.26 seconds before fallback handling...
[2026-06-06 22:40:08,416.416 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:40:08,418.418 INFO    ] Checking for system updates...
[2026-06-06 22:40:08,455.455 INFO    ] 200
[2026-06-06 22:40:08,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:08,510.510 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:40:08,512.512 INFO    ] No update needed
[2026-06-06 22:40:08,515.515 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:08,548.548 INFO    ] 200
[2026-06-06 22:40:08,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:08,595.595 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:40:08,627.627 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:40:08,629.629 INFO    ] No camera update needed
[2026-06-06 22:40:08,631.631 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:08,634.634 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:08,640.640 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:08,646.646 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:10,687.687 INFO    ] ================================================
[2026-06-06 22:40:10,702.702 INFO    ] Launching Daemon at Sat Jun  6 22:40:10 IST 2026
[2026-06-06 22:40:10,713.713 INFO    ] ================================================
[2026-06-06 22:40:11,366.366 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:11
[2026-06-06 22:40:12,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:12,306.306 INFO    ] Initializing speech engine...
[2026-06-06 22:40:12,321.321 INFO    ] 2026-06-06 22:40:12
[2026-06-06 22:40:12,596.596 INFO    ] 2026-06-06 22:40:12
[2026-06-06 22:40:12,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:12,956.956 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:12,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:13,086.086 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:13,130.130 INFO    ] time= 06/06/2026 22:40:13
[2026-06-06 22:40:13,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:40:13,223.223 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:13,296.296 INFO    ] No existing commands found in stream
[2026-06-06 22:40:18,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:18,312.312 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 22:40:20,051.051 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:40:20,054.054 INFO    ] Checking for system updates...
[2026-06-06 22:40:20,096.096 INFO    ] 200
[2026-06-06 22:40:20,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:20,152.152 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:40:20,155.155 INFO    ] No update needed
[2026-06-06 22:40:20,158.158 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:20,193.193 INFO    ] 200
[2026-06-06 22:40:20,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:20,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:40:20,280.280 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:40:20,283.283 INFO    ] No camera update needed
[2026-06-06 22:40:20,286.286 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:20,289.289 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:20,295.295 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:20,302.302 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:22,344.344 INFO    ] ================================================
[2026-06-06 22:40:22,359.359 INFO    ] Launching Daemon at Sat Jun  6 22:40:22 IST 2026
[2026-06-06 22:40:22,370.370 INFO    ] ================================================
[2026-06-06 22:40:22,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:22
[2026-06-06 22:40:23,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:23,774.774 INFO    ] Initializing speech engine...
[2026-06-06 22:40:23,797.797 INFO    ] 2026-06-06 22:40:23
[2026-06-06 22:40:24,055.055 INFO    ] 2026-06-06 22:40:24
[2026-06-06 22:40:24,091.091 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:24,277.277 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:24,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:24,426.426 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:24,433.433 INFO    ] time= 06/06/2026 22:40:24
[2026-06-06 22:40:24,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:40:24,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:24,589.589 INFO    ] No existing commands found in stream
[2026-06-06 22:40:29,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:29,617.617 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 22:40:33,287.287 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:40:33,290.290 INFO    ] Checking for system updates...
[2026-06-06 22:40:33,345.345 INFO    ] 200
[2026-06-06 22:40:33,348.348 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:33,407.407 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:33,410.410 INFO    ] No update needed
[2026-06-06 22:40:33,412.412 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:33,450.450 INFO    ] 200
[2026-06-06 22:40:33,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:33,493.493 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:40:33,546.546 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:33,548.548 INFO    ] No camera update needed
[2026-06-06 22:40:33,550.550 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:33,553.553 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:33,558.558 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:33,563.563 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:35,605.605 INFO    ] ================================================
[2026-06-06 22:40:35,620.620 INFO    ] Launching Daemon at Sat Jun  6 22:40:35 IST 2026
[2026-06-06 22:40:35,631.631 INFO    ] ================================================
[2026-06-06 22:40:36,285.285 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:36
[2026-06-06 22:40:36,960.960 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:37,264.264 INFO    ] Initializing speech engine...
[2026-06-06 22:40:37,271.271 INFO    ] 2026-06-06 22:40:37
[2026-06-06 22:40:37,547.547 INFO    ] 2026-06-06 22:40:37
[2026-06-06 22:40:37,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:37,889.889 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:37,897.897 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:38,081.081 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:38,102.102 INFO    ] time= 06/06/2026 22:40:38
[2026-06-06 22:40:38,120.120 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:40:38,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:38,255.255 INFO    ] No existing commands found in stream
[2026-06-06 22:40:43,271.271 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:43,274.274 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 22:40:44,471.471 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:40:44,474.474 INFO    ] Checking for system updates...
[2026-06-06 22:40:44,512.512 INFO    ] 200
[2026-06-06 22:40:44,515.515 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:44,568.568 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:44,571.571 INFO    ] No update needed
[2026-06-06 22:40:44,574.574 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:44,607.607 INFO    ] 200
[2026-06-06 22:40:44,610.610 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:44,650.650 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:40:44,695.695 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:44,697.697 INFO    ] No camera update needed
[2026-06-06 22:40:44,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:44,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:44,707.707 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:44,712.712 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:46,752.752 INFO    ] ================================================
[2026-06-06 22:40:46,768.768 INFO    ] Launching Daemon at Sat Jun  6 22:40:46 IST 2026
[2026-06-06 22:40:46,780.780 INFO    ] ================================================
[2026-06-06 22:40:47,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:47
[2026-06-06 22:40:47,966.966 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:48,247.247 INFO    ] Initializing speech engine...
[2026-06-06 22:40:48,253.253 INFO    ] 2026-06-06 22:40:48
[2026-06-06 22:40:48,525.525 INFO    ] 2026-06-06 22:40:48
[2026-06-06 22:40:48,561.561 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:48,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:48,764.764 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:40:48,917.917 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:40:48,926.926 INFO    ] time= 06/06/2026 22:40:48
[2026-06-06 22:40:48,931.931 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:40:48,995.995 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:40:49,106.106 INFO    ] No existing commands found in stream
[2026-06-06 22:40:54,132.132 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:40:54,135.135 INFO    ] Waiting 1.08 seconds before fallback handling...
[2026-06-06 22:40:55,597.597 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:40:55,600.600 INFO    ] Checking for system updates...
[2026-06-06 22:40:55,636.636 INFO    ] 200
[2026-06-06 22:40:55,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:55,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:55,695.695 INFO    ] No update needed
[2026-06-06 22:40:55,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 22:40:55,732.732 INFO    ] 200
[2026-06-06 22:40:55,734.734 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:40:55,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:40:55,820.820 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:40:55,822.822 INFO    ] No camera update needed
[2026-06-06 22:40:55,825.825 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:40:55,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:40:55,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:40:55,838.838 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:40:57,877.877 INFO    ] ================================================
[2026-06-06 22:40:57,892.892 INFO    ] Launching Daemon at Sat Jun  6 22:40:57 IST 2026
[2026-06-06 22:40:57,903.903 INFO    ] ================================================
[2026-06-06 22:40:58,580.580 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:40:58
[2026-06-06 22:40:59,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:40:59,474.474 INFO    ] Initializing speech engine...
[2026-06-06 22:40:59,483.483 INFO    ] 2026-06-06 22:40:59
[2026-06-06 22:40:59,732.732 INFO    ] 2026-06-06 22:40:59
[2026-06-06 22:40:59,768.768 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:40:59,945.945 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:40:59,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:00,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:00,113.113 INFO    ] time= 06/06/2026 22:41:00
[2026-06-06 22:41:00,119.119 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:41:00,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:00,280.280 INFO    ] No existing commands found in stream
[2026-06-06 22:41:05,310.310 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:05,313.313 INFO    ] Waiting 2.31 seconds before fallback handling...
[2026-06-06 22:41:07,991.991 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:41:07,994.994 INFO    ] Checking for system updates...
[2026-06-06 22:41:08,035.035 INFO    ] 200
[2026-06-06 22:41:08,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:08,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:08,101.101 INFO    ] No update needed
[2026-06-06 22:41:08,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:08,138.138 INFO    ] 200
[2026-06-06 22:41:08,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:08,188.188 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:41:08,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:08,222.222 INFO    ] No camera update needed
[2026-06-06 22:41:08,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:08,227.227 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:08,232.232 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:08,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:10,279.279 INFO    ] ================================================
[2026-06-06 22:41:10,294.294 INFO    ] Launching Daemon at Sat Jun  6 22:41:10 IST 2026
[2026-06-06 22:41:10,304.304 INFO    ] ================================================
[2026-06-06 22:41:10,889.889 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:10
[2026-06-06 22:41:11,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:11,769.769 INFO    ] Initializing speech engine...
[2026-06-06 22:41:11,778.778 INFO    ] 2026-06-06 22:41:11
[2026-06-06 22:41:12,038.038 INFO    ] 2026-06-06 22:41:12
[2026-06-06 22:41:12,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:12,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:12,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:12,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:12,497.497 INFO    ] time= 06/06/2026 22:41:12
[2026-06-06 22:41:12,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:41:12,588.588 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:12,645.645 INFO    ] No existing commands found in stream
[2026-06-06 22:41:17,657.657 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:17,660.660 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 22:41:20,877.877 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:41:20,879.879 INFO    ] Checking for system updates...
[2026-06-06 22:41:20,916.916 INFO    ] 200
[2026-06-06 22:41:20,919.919 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:20,973.973 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:20,976.976 INFO    ] No update needed
[2026-06-06 22:41:20,978.978 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:21,012.012 INFO    ] 200
[2026-06-06 22:41:21,014.014 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:21,055.055 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:41:21,098.098 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:21,101.101 INFO    ] No camera update needed
[2026-06-06 22:41:21,103.103 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:21,105.105 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:21,111.111 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:21,116.116 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:23,155.155 INFO    ] ================================================
[2026-06-06 22:41:23,170.170 INFO    ] Launching Daemon at Sat Jun  6 22:41:23 IST 2026
[2026-06-06 22:41:23,181.181 INFO    ] ================================================
[2026-06-06 22:41:23,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:23
[2026-06-06 22:41:24,537.537 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:24,842.842 INFO    ] Initializing speech engine...
[2026-06-06 22:41:24,850.850 INFO    ] 2026-06-06 22:41:24
[2026-06-06 22:41:25,139.139 INFO    ] 2026-06-06 22:41:25
[2026-06-06 22:41:25,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:25,433.433 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:25,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:25,553.553 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:25,603.603 INFO    ] time= 06/06/2026 22:41:25
[2026-06-06 22:41:25,653.653 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:41:25,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:25,831.831 INFO    ] No existing commands found in stream
[2026-06-06 22:41:30,854.854 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:30,857.857 INFO    ] Waiting 2.50 seconds before fallback handling...
[2026-06-06 22:41:33,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:41:33,814.814 INFO    ] Checking for system updates...
[2026-06-06 22:41:33,852.852 INFO    ] 200
[2026-06-06 22:41:33,854.854 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:33,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:41:33,910.910 INFO    ] No update needed
[2026-06-06 22:41:33,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:33,947.947 INFO    ] 200
[2026-06-06 22:41:33,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:33,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:41:34,037.037 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:41:34,040.040 INFO    ] No camera update needed
[2026-06-06 22:41:34,042.042 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:34,044.044 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:34,050.050 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:34,055.055 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:36,096.096 INFO    ] ================================================
[2026-06-06 22:41:36,111.111 INFO    ] Launching Daemon at Sat Jun  6 22:41:36 IST 2026
[2026-06-06 22:41:36,122.122 INFO    ] ================================================
[2026-06-06 22:41:36,690.690 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:36
[2026-06-06 22:41:37,276.276 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:37,552.552 INFO    ] Initializing speech engine...
[2026-06-06 22:41:37,562.562 INFO    ] 2026-06-06 22:41:37
[2026-06-06 22:41:37,812.812 INFO    ] 2026-06-06 22:41:37
[2026-06-06 22:41:37,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:38,026.026 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:38,038.038 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:38,184.184 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:38,192.192 INFO    ] time= 06/06/2026 22:41:38
[2026-06-06 22:41:38,199.199 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:41:38,241.241 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:38,350.350 INFO    ] No existing commands found in stream
[2026-06-06 22:41:43,380.380 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:43,383.383 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 22:41:45,863.863 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:41:45,866.866 INFO    ] Checking for system updates...
[2026-06-06 22:41:45,907.907 INFO    ] 200
[2026-06-06 22:41:45,909.909 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:45,969.969 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:45,972.972 INFO    ] No update needed
[2026-06-06 22:41:45,974.974 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:46,013.013 INFO    ] 200
[2026-06-06 22:41:46,015.015 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:46,056.056 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:41:46,099.099 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:46,102.102 INFO    ] No camera update needed
[2026-06-06 22:41:46,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:46,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:46,113.113 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:46,118.118 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:48,159.159 INFO    ] ================================================
[2026-06-06 22:41:48,175.175 INFO    ] Launching Daemon at Sat Jun  6 22:41:48 IST 2026
[2026-06-06 22:41:48,185.185 INFO    ] ================================================
[2026-06-06 22:41:48,782.782 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:48
[2026-06-06 22:41:49,394.394 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:41:49,663.663 INFO    ] Initializing speech engine...
[2026-06-06 22:41:49,672.672 INFO    ] 2026-06-06 22:41:49
[2026-06-06 22:41:49,921.921 INFO    ] 2026-06-06 22:41:49
[2026-06-06 22:41:49,956.956 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:41:50,127.127 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:41:50,140.140 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:41:50,250.250 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:41:50,268.268 INFO    ] time= 06/06/2026 22:41:50
[2026-06-06 22:41:50,290.290 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:41:50,295.295 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:41:50,365.365 INFO    ] No existing commands found in stream
[2026-06-06 22:41:55,400.400 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:41:55,403.403 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 22:41:57,024.024 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:41:57,027.027 INFO    ] Checking for system updates...
[2026-06-06 22:41:57,064.064 INFO    ] 200
[2026-06-06 22:41:57,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:57,123.123 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:57,126.126 INFO    ] No update needed
[2026-06-06 22:41:57,129.129 INFO    ] Checking for camera pi updates...
[2026-06-06 22:41:57,164.164 INFO    ] 200
[2026-06-06 22:41:57,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:41:57,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:41:57,258.258 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:41:57,261.261 INFO    ] No camera update needed
[2026-06-06 22:41:57,263.263 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:41:57,266.266 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:41:57,271.271 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:41:57,276.276 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:41:59,318.318 INFO    ] ================================================
[2026-06-06 22:41:59,333.333 INFO    ] Launching Daemon at Sat Jun  6 22:41:59 IST 2026
[2026-06-06 22:41:59,345.345 INFO    ] ================================================
[2026-06-06 22:41:59,911.911 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:41:59
[2026-06-06 22:42:00,495.495 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:00,764.764 INFO    ] Initializing speech engine...
[2026-06-06 22:42:00,773.773 INFO    ] 2026-06-06 22:42:00
[2026-06-06 22:42:01,018.018 INFO    ] 2026-06-06 22:42:01
[2026-06-06 22:42:01,059.059 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:01,303.303 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:01,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:01,445.445 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:01,492.492 INFO    ] time= 06/06/2026 22:42:01
[2026-06-06 22:42:01,546.546 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:42:01,577.577 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:01,635.635 INFO    ] No existing commands found in stream
[2026-06-06 22:42:06,647.647 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:06,650.650 INFO    ] Waiting 0.58 seconds before fallback handling...
[2026-06-06 22:42:07,630.630 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:42:07,633.633 INFO    ] Checking for system updates...
[2026-06-06 22:42:07,669.669 INFO    ] 200
[2026-06-06 22:42:07,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:07,726.726 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:07,729.729 INFO    ] No update needed
[2026-06-06 22:42:07,732.732 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:07,766.766 INFO    ] 200
[2026-06-06 22:42:07,769.769 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:07,810.810 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:42:07,848.848 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:07,851.851 INFO    ] No camera update needed
[2026-06-06 22:42:07,853.853 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:07,855.855 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:07,861.861 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:07,866.866 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:09,906.906 INFO    ] ================================================
[2026-06-06 22:42:09,921.921 INFO    ] Launching Daemon at Sat Jun  6 22:42:09 IST 2026
[2026-06-06 22:42:09,932.932 INFO    ] ================================================
[2026-06-06 22:42:10,567.567 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:10
[2026-06-06 22:42:11,247.247 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:11,554.554 INFO    ] Initializing speech engine...
[2026-06-06 22:42:11,568.568 INFO    ] 2026-06-06 22:42:11
[2026-06-06 22:42:11,854.854 INFO    ] 2026-06-06 22:42:11
[2026-06-06 22:42:11,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:12,175.175 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:12,182.182 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:12,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:12,383.383 INFO    ] time= 06/06/2026 22:42:12
[2026-06-06 22:42:12,399.399 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:42:12,408.408 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:12,516.516 INFO    ] No existing commands found in stream
[2026-06-06 22:42:17,542.542 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:17,544.544 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 22:42:19,603.603 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:42:19,605.605 INFO    ] Checking for system updates...
[2026-06-06 22:42:19,645.645 INFO    ] 200
[2026-06-06 22:42:19,648.648 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:19,708.708 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:19,711.711 INFO    ] No update needed
[2026-06-06 22:42:19,714.714 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:19,747.747 INFO    ] 200
[2026-06-06 22:42:19,750.750 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:19,798.798 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:42:19,835.835 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:19,838.838 INFO    ] No camera update needed
[2026-06-06 22:42:19,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:19,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:19,848.848 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:19,853.853 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:21,894.894 INFO    ] ================================================
[2026-06-06 22:42:21,909.909 INFO    ] Launching Daemon at Sat Jun  6 22:42:21 IST 2026
[2026-06-06 22:42:21,920.920 INFO    ] ================================================
[2026-06-06 22:42:22,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:22
[2026-06-06 22:42:23,082.082 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:23,337.337 INFO    ] Initializing speech engine...
[2026-06-06 22:42:23,346.346 INFO    ] 2026-06-06 22:42:23
[2026-06-06 22:42:23,641.641 INFO    ] 2026-06-06 22:42:23
[2026-06-06 22:42:23,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:23,881.881 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:23,894.894 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:24,019.019 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:24,027.027 INFO    ] time= 06/06/2026 22:42:24
[2026-06-06 22:42:24,047.047 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:42:24,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:24,153.153 INFO    ] No existing commands found in stream
[2026-06-06 22:42:29,165.165 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:29,168.168 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 22:42:31,540.540 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:42:31,542.542 INFO    ] Checking for system updates...
[2026-06-06 22:42:31,580.580 INFO    ] 200
[2026-06-06 22:42:31,583.583 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:31,643.643 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:42:31,646.646 INFO    ] No update needed
[2026-06-06 22:42:31,650.650 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:31,688.688 INFO    ] 200
[2026-06-06 22:42:31,691.691 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:31,733.733 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:42:31,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:42:31,762.762 INFO    ] No camera update needed
[2026-06-06 22:42:31,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:31,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:31,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:31,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:33,819.819 INFO    ] ================================================
[2026-06-06 22:42:33,840.840 INFO    ] Launching Daemon at Sat Jun  6 22:42:33 IST 2026
[2026-06-06 22:42:33,851.851 INFO    ] ================================================
[2026-06-06 22:42:34,515.515 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:34
[2026-06-06 22:42:35,216.216 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:35,545.545 INFO    ] Initializing speech engine...
[2026-06-06 22:42:35,560.560 INFO    ] 2026-06-06 22:42:35
[2026-06-06 22:42:35,844.844 INFO    ] 2026-06-06 22:42:35
[2026-06-06 22:42:35,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:36,052.052 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:36,066.066 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:36,256.256 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:36,278.278 INFO    ] time= 06/06/2026 22:42:36
[2026-06-06 22:42:36,338.338 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:42:36,391.391 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:36,461.461 INFO    ] No existing commands found in stream
[2026-06-06 22:42:41,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:41,502.502 INFO    ] Waiting 1.11 seconds before fallback handling...
[2026-06-06 22:42:43,008.008 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:42:43,010.010 INFO    ] Checking for system updates...
[2026-06-06 22:42:43,048.048 INFO    ] 200
[2026-06-06 22:42:43,051.051 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:43,112.112 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:43,115.115 INFO    ] No update needed
[2026-06-06 22:42:43,118.118 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:43,157.157 INFO    ] 200
[2026-06-06 22:42:43,160.160 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:43,208.208 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:42:43,357.357 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:43,360.360 INFO    ] No camera update needed
[2026-06-06 22:42:43,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:43,366.366 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:43,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:43,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:45,419.419 INFO    ] ================================================
[2026-06-06 22:42:45,434.434 INFO    ] Launching Daemon at Sat Jun  6 22:42:45 IST 2026
[2026-06-06 22:42:45,445.445 INFO    ] ================================================
[2026-06-06 22:42:46,058.058 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:46
[2026-06-06 22:42:46,732.732 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:47,036.036 INFO    ] Initializing speech engine...
[2026-06-06 22:42:47,044.044 INFO    ] 2026-06-06 22:42:47
[2026-06-06 22:42:47,331.331 INFO    ] 2026-06-06 22:42:47
[2026-06-06 22:42:47,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:42:47,630.630 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:42:47,635.635 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:42:47,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:42:47,870.870 INFO    ] time= 06/06/2026 22:42:47
[2026-06-06 22:42:47,888.888 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:42:47,899.899 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:42:48,023.023 INFO    ] No existing commands found in stream
[2026-06-06 22:42:53,040.040 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:42:53,044.044 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 22:42:55,543.543 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:42:55,546.546 INFO    ] Checking for system updates...
[2026-06-06 22:42:55,587.587 INFO    ] 200
[2026-06-06 22:42:55,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:55,644.644 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:55,646.646 INFO    ] No update needed
[2026-06-06 22:42:55,649.649 INFO    ] Checking for camera pi updates...
[2026-06-06 22:42:55,683.683 INFO    ] 200
[2026-06-06 22:42:55,686.686 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:42:55,728.728 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:42:55,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:42:55,769.769 INFO    ] No camera update needed
[2026-06-06 22:42:55,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:42:55,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:42:55,779.779 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:42:55,784.784 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:42:57,825.825 INFO    ] ================================================
[2026-06-06 22:42:57,840.840 INFO    ] Launching Daemon at Sat Jun  6 22:42:57 IST 2026
[2026-06-06 22:42:57,850.850 INFO    ] ================================================
[2026-06-06 22:42:58,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:42:58
[2026-06-06 22:42:59,035.035 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:42:59,314.314 INFO    ] Initializing speech engine...
[2026-06-06 22:42:59,319.319 INFO    ] 2026-06-06 22:42:59
[2026-06-06 22:42:59,581.581 INFO    ] 2026-06-06 22:42:59
[2026-06-06 22:42:59,611.611 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:00,784.784 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:00,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:00,918.918 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:00,924.924 INFO    ] time= 06/06/2026 22:43:00
[2026-06-06 22:43:00,929.929 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:43:00,935.935 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:00,985.985 INFO    ] No existing commands found in stream
[2026-06-06 22:43:05,996.996 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:05,999.999 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 22:43:06,732.732 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:43:06,736.736 INFO    ] Checking for system updates...
[2026-06-06 22:43:06,777.777 INFO    ] 200
[2026-06-06 22:43:06,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:06,838.838 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:06,841.841 INFO    ] No update needed
[2026-06-06 22:43:06,843.843 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:06,878.878 INFO    ] 200
[2026-06-06 22:43:06,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:06,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:43:06,961.961 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:06,964.964 INFO    ] No camera update needed
[2026-06-06 22:43:06,967.967 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:06,969.969 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:06,975.975 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:06,981.981 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:09,025.025 INFO    ] ================================================
[2026-06-06 22:43:09,042.042 INFO    ] Launching Daemon at Sat Jun  6 22:43:09 IST 2026
[2026-06-06 22:43:09,052.052 INFO    ] ================================================
[2026-06-06 22:43:09,628.628 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:09
[2026-06-06 22:43:10,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:10,462.462 INFO    ] Initializing speech engine...
[2026-06-06 22:43:10,476.476 INFO    ] 2026-06-06 22:43:10
[2026-06-06 22:43:10,739.739 INFO    ] 2026-06-06 22:43:10
[2026-06-06 22:43:10,775.775 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:10,981.981 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:11,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:11,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:11,216.216 INFO    ] time= 06/06/2026 22:43:11
[2026-06-06 22:43:11,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:43:11,310.310 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:11,365.365 INFO    ] No existing commands found in stream
[2026-06-06 22:43:16,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:16,380.380 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 22:43:20,590.590 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:43:20,593.593 INFO    ] Checking for system updates...
[2026-06-06 22:43:20,629.629 INFO    ] 200
[2026-06-06 22:43:20,631.631 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:20,683.683 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:20,686.686 INFO    ] No update needed
[2026-06-06 22:43:20,688.688 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:20,722.722 INFO    ] 200
[2026-06-06 22:43:20,724.724 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:20,771.771 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:43:20,814.814 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:20,816.816 INFO    ] No camera update needed
[2026-06-06 22:43:20,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:20,821.821 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:20,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:20,831.831 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:22,872.872 INFO    ] ================================================
[2026-06-06 22:43:22,887.887 INFO    ] Launching Daemon at Sat Jun  6 22:43:22 IST 2026
[2026-06-06 22:43:22,897.897 INFO    ] ================================================
[2026-06-06 22:43:23,473.473 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:23
[2026-06-06 22:43:24,057.057 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:24,308.308 INFO    ] Initializing speech engine...
[2026-06-06 22:43:24,317.317 INFO    ] 2026-06-06 22:43:24
[2026-06-06 22:43:24,603.603 INFO    ] 2026-06-06 22:43:24
[2026-06-06 22:43:24,641.641 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:24,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:24,858.858 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:25,004.004 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:25,009.009 INFO    ] time= 06/06/2026 22:43:25
[2026-06-06 22:43:25,015.015 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:43:25,063.063 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:25,191.191 INFO    ] No existing commands found in stream
[2026-06-06 22:43:30,221.221 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:30,224.224 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 22:43:32,763.763 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:43:32,766.766 INFO    ] Checking for system updates...
[2026-06-06 22:43:32,810.810 INFO    ] 200
[2026-06-06 22:43:32,813.813 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:32,870.870 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:32,873.873 INFO    ] No update needed
[2026-06-06 22:43:32,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:32,912.912 INFO    ] 200
[2026-06-06 22:43:32,914.914 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:32,957.957 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:43:32,985.985 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:32,988.988 INFO    ] No camera update needed
[2026-06-06 22:43:32,991.991 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:32,993.993 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:32,999.999 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:33,005.005 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:35,047.047 INFO    ] ================================================
[2026-06-06 22:43:35,063.063 INFO    ] Launching Daemon at Sat Jun  6 22:43:35 IST 2026
[2026-06-06 22:43:35,073.073 INFO    ] ================================================
[2026-06-06 22:43:35,652.652 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:35
[2026-06-06 22:43:36,279.279 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:36,578.578 INFO    ] Initializing speech engine...
[2026-06-06 22:43:36,586.586 INFO    ] 2026-06-06 22:43:36
[2026-06-06 22:43:36,853.853 INFO    ] 2026-06-06 22:43:36
[2026-06-06 22:43:36,888.888 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:37,140.140 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:37,149.149 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:37,285.285 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:37,333.333 INFO    ] time= 06/06/2026 22:43:37
[2026-06-06 22:43:37,387.387 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:43:37,425.425 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:37,481.481 INFO    ] No existing commands found in stream
[2026-06-06 22:43:42,494.494 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:42,497.497 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 22:43:46,154.154 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:43:46,157.157 INFO    ] Checking for system updates...
[2026-06-06 22:43:46,198.198 INFO    ] 200
[2026-06-06 22:43:46,201.201 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:46,259.259 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:46,262.262 INFO    ] No update needed
[2026-06-06 22:43:46,265.265 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:46,300.300 INFO    ] 200
[2026-06-06 22:43:46,303.303 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:46,344.344 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:43:46,389.389 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:43:46,392.392 INFO    ] No camera update needed
[2026-06-06 22:43:46,395.395 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:46,397.397 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:46,411.411 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:46,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:48,459.459 INFO    ] ================================================
[2026-06-06 22:43:48,474.474 INFO    ] Launching Daemon at Sat Jun  6 22:43:48 IST 2026
[2026-06-06 22:43:48,485.485 INFO    ] ================================================
[2026-06-06 22:43:49,090.090 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:49
[2026-06-06 22:43:49,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:49,934.934 INFO    ] Initializing speech engine...
[2026-06-06 22:43:49,948.948 INFO    ] 2026-06-06 22:43:49
[2026-06-06 22:43:50,202.202 INFO    ] 2026-06-06 22:43:50
[2026-06-06 22:43:50,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:43:50,422.422 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:43:50,437.437 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:43:50,572.572 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:43:50,577.577 INFO    ] time= 06/06/2026 22:43:50
[2026-06-06 22:43:50,582.582 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:43:50,628.628 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:43:50,750.750 INFO    ] No existing commands found in stream
[2026-06-06 22:43:55,780.780 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:43:55,783.783 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 22:43:56,186.186 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:43:56,189.189 INFO    ] Checking for system updates...
[2026-06-06 22:43:56,225.225 INFO    ] 200
[2026-06-06 22:43:56,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:56,281.281 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:56,283.283 INFO    ] No update needed
[2026-06-06 22:43:56,285.285 INFO    ] Checking for camera pi updates...
[2026-06-06 22:43:56,320.320 INFO    ] 200
[2026-06-06 22:43:56,322.322 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:43:56,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:43:56,400.400 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:43:56,402.402 INFO    ] No camera update needed
[2026-06-06 22:43:56,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:43:56,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:43:56,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:43:56,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:43:58,457.457 INFO    ] ================================================
[2026-06-06 22:43:58,472.472 INFO    ] Launching Daemon at Sat Jun  6 22:43:58 IST 2026
[2026-06-06 22:43:58,482.482 INFO    ] ================================================
[2026-06-06 22:43:59,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:43:59
[2026-06-06 22:43:59,662.662 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:43:59,939.939 INFO    ] Initializing speech engine...
[2026-06-06 22:43:59,946.946 INFO    ] 2026-06-06 22:43:59
[2026-06-06 22:44:00,205.205 INFO    ] 2026-06-06 22:44:00
[2026-06-06 22:44:00,235.235 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:00,974.974 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:01,023.023 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:01,165.165 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:01,176.176 INFO    ] time= 06/06/2026 22:44:01
[2026-06-06 22:44:01,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:44:01,182.182 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:01,293.293 INFO    ] No existing commands found in stream
[2026-06-06 22:44:06,317.317 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:06,320.320 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 22:44:08,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:44:08,526.526 INFO    ] Checking for system updates...
[2026-06-06 22:44:08,562.562 INFO    ] 200
[2026-06-06 22:44:08,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:08,618.618 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:08,621.621 INFO    ] No update needed
[2026-06-06 22:44:08,623.623 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:08,657.657 INFO    ] 200
[2026-06-06 22:44:08,660.660 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:08,700.700 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:44:08,729.729 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:44:08,731.731 INFO    ] No camera update needed
[2026-06-06 22:44:08,734.734 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:08,736.736 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:08,742.742 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:08,747.747 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:10,790.790 INFO    ] ================================================
[2026-06-06 22:44:10,805.805 INFO    ] Launching Daemon at Sat Jun  6 22:44:10 IST 2026
[2026-06-06 22:44:10,817.817 INFO    ] ================================================
[2026-06-06 22:44:11,454.454 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:11
[2026-06-06 22:44:12,067.067 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:12,315.315 INFO    ] Initializing speech engine...
[2026-06-06 22:44:12,338.338 INFO    ] 2026-06-06 22:44:12
[2026-06-06 22:44:12,590.590 INFO    ] 2026-06-06 22:44:12
[2026-06-06 22:44:12,631.631 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:12,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:12,886.886 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:13,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:13,090.090 INFO    ] time= 06/06/2026 22:44:13
[2026-06-06 22:44:13,146.146 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:44:13,153.153 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:13,273.273 INFO    ] No existing commands found in stream
[2026-06-06 22:44:18,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:18,304.304 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 22:44:18,818.818 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:44:18,821.821 INFO    ] Checking for system updates...
[2026-06-06 22:44:18,857.857 INFO    ] 200
[2026-06-06 22:44:18,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:18,914.914 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:18,916.916 INFO    ] No update needed
[2026-06-06 22:44:18,919.919 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:18,952.952 INFO    ] 200
[2026-06-06 22:44:18,955.955 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:18,997.997 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:44:19,041.041 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:19,044.044 INFO    ] No camera update needed
[2026-06-06 22:44:19,046.046 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:19,048.048 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:19,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:19,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:21,099.099 INFO    ] ================================================
[2026-06-06 22:44:21,114.114 INFO    ] Launching Daemon at Sat Jun  6 22:44:21 IST 2026
[2026-06-06 22:44:21,125.125 INFO    ] ================================================
[2026-06-06 22:44:21,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:21
[2026-06-06 22:44:22,284.284 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:22,555.555 INFO    ] Initializing speech engine...
[2026-06-06 22:44:22,564.564 INFO    ] 2026-06-06 22:44:22
[2026-06-06 22:44:22,810.810 INFO    ] 2026-06-06 22:44:22
[2026-06-06 22:44:22,845.845 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:23,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:23,081.081 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:23,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:23,762.762 INFO    ] time= 06/06/2026 22:44:23
[2026-06-06 22:44:23,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:44:23,802.802 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:23,911.911 INFO    ] No existing commands found in stream
[2026-06-06 22:44:28,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:28,941.941 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 22:44:33,122.122 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:44:33,124.124 INFO    ] Checking for system updates...
[2026-06-06 22:44:33,160.160 INFO    ] 200
[2026-06-06 22:44:33,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:33,228.228 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:33,231.231 INFO    ] No update needed
[2026-06-06 22:44:33,233.233 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:33,267.267 INFO    ] 200
[2026-06-06 22:44:33,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:33,310.310 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:44:33,364.364 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:33,366.366 INFO    ] No camera update needed
[2026-06-06 22:44:33,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:33,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:33,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:33,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:35,422.422 INFO    ] ================================================
[2026-06-06 22:44:35,437.437 INFO    ] Launching Daemon at Sat Jun  6 22:44:35 IST 2026
[2026-06-06 22:44:35,448.448 INFO    ] ================================================
[2026-06-06 22:44:36,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:36
[2026-06-06 22:44:36,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:36,867.867 INFO    ] Initializing speech engine...
[2026-06-06 22:44:36,876.876 INFO    ] 2026-06-06 22:44:36
[2026-06-06 22:44:37,149.149 INFO    ] 2026-06-06 22:44:37
[2026-06-06 22:44:37,184.184 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:37,364.364 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:37,387.387 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:37,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:37,527.527 INFO    ] time= 06/06/2026 22:44:37
[2026-06-06 22:44:37,533.533 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:44:37,575.575 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:37,691.691 INFO    ] No existing commands found in stream
[2026-06-06 22:44:42,716.716 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:42,719.719 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 22:44:46,078.078 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:44:46,080.080 INFO    ] Checking for system updates...
[2026-06-06 22:44:46,117.117 INFO    ] 200
[2026-06-06 22:44:46,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:46,173.173 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:46,175.175 INFO    ] No update needed
[2026-06-06 22:44:46,178.178 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:46,215.215 INFO    ] 200
[2026-06-06 22:44:46,218.218 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:46,258.258 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:44:46,409.409 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:46,411.411 INFO    ] No camera update needed
[2026-06-06 22:44:46,414.414 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:46,416.416 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:46,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:46,427.427 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:48,467.467 INFO    ] ================================================
[2026-06-06 22:44:48,482.482 INFO    ] Launching Daemon at Sat Jun  6 22:44:48 IST 2026
[2026-06-06 22:44:48,492.492 INFO    ] ================================================
[2026-06-06 22:44:49,140.140 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:49
[2026-06-06 22:44:49,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:44:50,050.050 INFO    ] Initializing speech engine...
[2026-06-06 22:44:50,057.057 INFO    ] 2026-06-06 22:44:50
[2026-06-06 22:44:50,315.315 INFO    ] 2026-06-06 22:44:50
[2026-06-06 22:44:50,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:44:50,589.589 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:44:50,598.598 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:44:50,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:44:50,757.757 INFO    ] time= 06/06/2026 22:44:50
[2026-06-06 22:44:50,822.822 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:44:50,865.865 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:44:50,921.921 INFO    ] No existing commands found in stream
[2026-06-06 22:44:55,933.933 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:44:55,936.936 INFO    ] Waiting 0.41 seconds before fallback handling...
[2026-06-06 22:44:56,771.771 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:44:56,773.773 INFO    ] Checking for system updates...
[2026-06-06 22:44:56,814.814 INFO    ] 200
[2026-06-06 22:44:56,817.817 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:56,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:56,874.874 INFO    ] No update needed
[2026-06-06 22:44:56,877.877 INFO    ] Checking for camera pi updates...
[2026-06-06 22:44:56,915.915 INFO    ] 200
[2026-06-06 22:44:56,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:44:56,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:44:57,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:44:57,010.010 INFO    ] No camera update needed
[2026-06-06 22:44:57,012.012 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:44:57,015.015 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:44:57,020.020 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:44:57,025.025 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:44:59,064.064 INFO    ] ================================================
[2026-06-06 22:44:59,079.079 INFO    ] Launching Daemon at Sat Jun  6 22:44:59 IST 2026
[2026-06-06 22:44:59,090.090 INFO    ] ================================================
[2026-06-06 22:44:59,732.732 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:44:59
[2026-06-06 22:45:00,346.346 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:00,625.625 INFO    ] Initializing speech engine...
[2026-06-06 22:45:00,634.634 INFO    ] 2026-06-06 22:45:00
[2026-06-06 22:45:00,894.894 INFO    ] 2026-06-06 22:45:00
[2026-06-06 22:45:00,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:01,425.425 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:01,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:01,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:01,674.674 INFO    ] time= 06/06/2026 22:45:01
[2026-06-06 22:45:01,689.689 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:45:01,709.709 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:01,782.782 INFO    ] No existing commands found in stream
[2026-06-06 22:45:06,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:06,804.804 INFO    ] Waiting 2.90 seconds before fallback handling...
[2026-06-06 22:45:10,119.119 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:45:10,122.122 INFO    ] Checking for system updates...
[2026-06-06 22:45:10,160.160 INFO    ] 200
[2026-06-06 22:45:10,163.163 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:10,223.223 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:10,233.233 INFO    ] No update needed
[2026-06-06 22:45:10,236.236 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:10,272.272 INFO    ] 200
[2026-06-06 22:45:10,274.274 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:10,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:45:10,348.348 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:10,350.350 INFO    ] No camera update needed
[2026-06-06 22:45:10,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:10,356.356 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:10,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:10,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:12,410.410 INFO    ] ================================================
[2026-06-06 22:45:12,425.425 INFO    ] Launching Daemon at Sat Jun  6 22:45:12 IST 2026
[2026-06-06 22:45:12,436.436 INFO    ] ================================================
[2026-06-06 22:45:13,006.006 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:13
[2026-06-06 22:45:13,595.595 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:13,849.849 INFO    ] Initializing speech engine...
[2026-06-06 22:45:13,862.862 INFO    ] 2026-06-06 22:45:13
[2026-06-06 22:45:14,129.129 INFO    ] 2026-06-06 22:45:14
[2026-06-06 22:45:14,165.165 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:14,424.424 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:14,433.433 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:14,645.645 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:14,703.703 INFO    ] time= 06/06/2026 22:45:14
[2026-06-06 22:45:14,710.710 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:45:14,726.726 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:14,825.825 INFO    ] No existing commands found in stream
[2026-06-06 22:45:19,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:19,850.850 INFO    ] Waiting 3.44 seconds before fallback handling...
[2026-06-06 22:45:23,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:45:23,963.963 INFO    ] Checking for system updates...
[2026-06-06 22:45:23,999.999 INFO    ] 200
[2026-06-06 22:45:24,002.002 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:24,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:24,065.065 INFO    ] No update needed
[2026-06-06 22:45:24,068.068 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:24,104.104 INFO    ] 200
[2026-06-06 22:45:24,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:24,150.150 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:45:24,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:24,199.199 INFO    ] No camera update needed
[2026-06-06 22:45:24,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:24,204.204 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:24,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:24,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:26,258.258 INFO    ] ================================================
[2026-06-06 22:45:26,276.276 INFO    ] Launching Daemon at Sat Jun  6 22:45:26 IST 2026
[2026-06-06 22:45:26,287.287 INFO    ] ================================================
[2026-06-06 22:45:26,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:26
[2026-06-06 22:45:27,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:27,750.750 INFO    ] Initializing speech engine...
[2026-06-06 22:45:27,758.758 INFO    ] 2026-06-06 22:45:27
[2026-06-06 22:45:28,042.042 INFO    ] 2026-06-06 22:45:28
[2026-06-06 22:45:28,088.088 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:28,311.311 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:28,320.320 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:28,457.457 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:28,518.518 INFO    ] time= 06/06/2026 22:45:28
[2026-06-06 22:45:28,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:45:28,592.592 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:28,720.720 INFO    ] No existing commands found in stream
[2026-06-06 22:45:33,750.750 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:33,753.753 INFO    ] Waiting 1.19 seconds before fallback handling...
[2026-06-06 22:45:35,365.365 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:45:35,368.368 INFO    ] Checking for system updates...
[2026-06-06 22:45:35,434.434 INFO    ] 200
[2026-06-06 22:45:35,437.437 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:35,512.512 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:35,515.515 INFO    ] No update needed
[2026-06-06 22:45:35,518.518 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:35,553.553 INFO    ] 200
[2026-06-06 22:45:35,556.556 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:35,598.598 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:45:35,639.639 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:45:35,642.642 INFO    ] No camera update needed
[2026-06-06 22:45:35,645.645 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:35,647.647 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:35,653.653 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:35,659.659 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:37,700.700 INFO    ] ================================================
[2026-06-06 22:45:37,715.715 INFO    ] Launching Daemon at Sat Jun  6 22:45:37 IST 2026
[2026-06-06 22:45:37,726.726 INFO    ] ================================================
[2026-06-06 22:45:38,309.309 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:38
[2026-06-06 22:45:38,909.909 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:39,196.196 INFO    ] Initializing speech engine...
[2026-06-06 22:45:39,205.205 INFO    ] 2026-06-06 22:45:39
[2026-06-06 22:45:39,471.471 INFO    ] 2026-06-06 22:45:39
[2026-06-06 22:45:39,507.507 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:39,699.699 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:39,714.714 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:39,870.870 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:39,878.878 INFO    ] time= 06/06/2026 22:45:39
[2026-06-06 22:45:39,885.885 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:45:39,891.891 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:39,963.963 INFO    ] No existing commands found in stream
[2026-06-06 22:45:44,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:44,979.979 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 22:45:47,157.157 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:45:47,159.159 INFO    ] Checking for system updates...
[2026-06-06 22:45:47,195.195 INFO    ] 200
[2026-06-06 22:45:47,198.198 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:47,257.257 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:47,259.259 INFO    ] No update needed
[2026-06-06 22:45:47,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 22:45:47,295.295 INFO    ] 200
[2026-06-06 22:45:47,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:45:47,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:45:47,378.378 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:45:47,381.381 INFO    ] No camera update needed
[2026-06-06 22:45:47,383.383 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:45:47,386.386 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:45:47,391.391 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:45:47,396.396 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:45:49,437.437 INFO    ] ================================================
[2026-06-06 22:45:49,452.452 INFO    ] Launching Daemon at Sat Jun  6 22:45:49 IST 2026
[2026-06-06 22:45:49,462.462 INFO    ] ================================================
[2026-06-06 22:45:50,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:45:50
[2026-06-06 22:45:50,622.622 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:45:50,871.871 INFO    ] Initializing speech engine...
[2026-06-06 22:45:50,885.885 INFO    ] 2026-06-06 22:45:50
[2026-06-06 22:45:51,150.150 INFO    ] 2026-06-06 22:45:51
[2026-06-06 22:45:51,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:45:51,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:45:51,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:45:51,519.519 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:45:51,527.527 INFO    ] time= 06/06/2026 22:45:51
[2026-06-06 22:45:51,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:45:51,540.540 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:45:51,687.687 INFO    ] No existing commands found in stream
[2026-06-06 22:45:56,722.722 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:45:56,725.725 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 22:46:01,802.802 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:46:01,806.806 INFO    ] Checking for system updates...
[2026-06-06 22:46:01,852.852 INFO    ] 200
[2026-06-06 22:46:01,855.855 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:01,927.927 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:01,931.931 INFO    ] No update needed
[2026-06-06 22:46:01,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:01,984.984 INFO    ] 200
[2026-06-06 22:46:01,987.987 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:02,036.036 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:46:02,072.072 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:02,075.075 INFO    ] No camera update needed
[2026-06-06 22:46:02,078.078 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:02,081.081 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:02,088.088 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:02,095.095 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:04,138.138 INFO    ] ================================================
[2026-06-06 22:46:04,153.153 INFO    ] Launching Daemon at Sat Jun  6 22:46:04 IST 2026
[2026-06-06 22:46:04,164.164 INFO    ] ================================================
[2026-06-06 22:46:04,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:04
[2026-06-06 22:46:05,351.351 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:05,633.633 INFO    ] Initializing speech engine...
[2026-06-06 22:46:05,640.640 INFO    ] 2026-06-06 22:46:05
[2026-06-06 22:46:05,901.901 INFO    ] 2026-06-06 22:46:05
[2026-06-06 22:46:05,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:06,146.146 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:06,159.159 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:06,283.283 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:06,289.289 INFO    ] time= 06/06/2026 22:46:06
[2026-06-06 22:46:06,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:46:06,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:06,414.414 INFO    ] No existing commands found in stream
[2026-06-06 22:46:11,427.427 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:11,430.430 INFO    ] Waiting 3.43 seconds before fallback handling...
[2026-06-06 22:46:15,242.242 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:46:15,245.245 INFO    ] Checking for system updates...
[2026-06-06 22:46:15,282.282 INFO    ] 200
[2026-06-06 22:46:15,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:15,338.338 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:15,341.341 INFO    ] No update needed
[2026-06-06 22:46:15,343.343 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:15,377.377 INFO    ] 200
[2026-06-06 22:46:15,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:15,422.422 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:46:15,468.468 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:15,470.470 INFO    ] No camera update needed
[2026-06-06 22:46:15,473.473 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:15,475.475 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:15,481.481 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:15,486.486 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:17,526.526 INFO    ] ================================================
[2026-06-06 22:46:17,540.540 INFO    ] Launching Daemon at Sat Jun  6 22:46:17 IST 2026
[2026-06-06 22:46:17,551.551 INFO    ] ================================================
[2026-06-06 22:46:18,194.194 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:18
[2026-06-06 22:46:18,855.855 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:19,140.140 INFO    ] Initializing speech engine...
[2026-06-06 22:46:19,156.156 INFO    ] 2026-06-06 22:46:19
[2026-06-06 22:46:19,427.427 INFO    ] 2026-06-06 22:46:19
[2026-06-06 22:46:19,494.494 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:19,727.727 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:19,738.738 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:19,874.874 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:19,927.927 INFO    ] time= 06/06/2026 22:46:19
[2026-06-06 22:46:19,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:46:20,014.014 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:20,134.134 INFO    ] No existing commands found in stream
[2026-06-06 22:46:25,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:25,161.161 INFO    ] Waiting 2.39 seconds before fallback handling...
[2026-06-06 22:46:27,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:46:27,980.980 INFO    ] Checking for system updates...
[2026-06-06 22:46:28,026.026 INFO    ] 200
[2026-06-06 22:46:28,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:28,095.095 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:46:28,098.098 INFO    ] No update needed
[2026-06-06 22:46:28,101.101 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:28,138.138 INFO    ] 200
[2026-06-06 22:46:28,142.142 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:28,187.187 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:46:28,231.231 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:46:28,234.234 INFO    ] No camera update needed
[2026-06-06 22:46:28,237.237 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:28,240.240 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:28,247.247 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:28,254.254 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:30,296.296 INFO    ] ================================================
[2026-06-06 22:46:30,312.312 INFO    ] Launching Daemon at Sat Jun  6 22:46:30 IST 2026
[2026-06-06 22:46:30,323.323 INFO    ] ================================================
[2026-06-06 22:46:30,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:30
[2026-06-06 22:46:31,578.578 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:31,877.877 INFO    ] Initializing speech engine...
[2026-06-06 22:46:31,886.886 INFO    ] 2026-06-06 22:46:31
[2026-06-06 22:46:32,164.164 INFO    ] 2026-06-06 22:46:32
[2026-06-06 22:46:32,200.200 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:32,373.373 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:32,386.386 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:32,532.532 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:32,548.548 INFO    ] time= 06/06/2026 22:46:32
[2026-06-06 22:46:32,552.552 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:46:32,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:32,613.613 INFO    ] No existing commands found in stream
[2026-06-06 22:46:37,625.625 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:37,628.628 INFO    ] Waiting 0.49 seconds before fallback handling...
[2026-06-06 22:46:38,516.516 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:46:38,519.519 INFO    ] Checking for system updates...
[2026-06-06 22:46:38,559.559 INFO    ] 200
[2026-06-06 22:46:38,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:38,620.620 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:38,623.623 INFO    ] No update needed
[2026-06-06 22:46:38,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:38,659.659 INFO    ] 200
[2026-06-06 22:46:38,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:38,702.702 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:46:38,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:38,753.753 INFO    ] No camera update needed
[2026-06-06 22:46:38,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:38,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:38,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:38,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:40,810.810 INFO    ] ================================================
[2026-06-06 22:46:40,827.827 INFO    ] Launching Daemon at Sat Jun  6 22:46:40 IST 2026
[2026-06-06 22:46:40,838.838 INFO    ] ================================================
[2026-06-06 22:46:41,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:41
[2026-06-06 22:46:42,000.000 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:42,290.290 INFO    ] Initializing speech engine...
[2026-06-06 22:46:42,299.299 INFO    ] 2026-06-06 22:46:42
[2026-06-06 22:46:42,571.571 INFO    ] 2026-06-06 22:46:42
[2026-06-06 22:46:42,609.609 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:42,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:42,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:42,952.952 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:42,958.958 INFO    ] time= 06/06/2026 22:46:42
[2026-06-06 22:46:42,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:46:43,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:43,084.084 INFO    ] No existing commands found in stream
[2026-06-06 22:46:48,094.094 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:46:48,097.097 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 22:46:52,466.466 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:46:52,469.469 INFO    ] Checking for system updates...
[2026-06-06 22:46:52,507.507 INFO    ] 200
[2026-06-06 22:46:52,509.509 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:52,562.562 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:52,564.564 INFO    ] No update needed
[2026-06-06 22:46:52,567.567 INFO    ] Checking for camera pi updates...
[2026-06-06 22:46:52,600.600 INFO    ] 200
[2026-06-06 22:46:52,603.603 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:46:52,643.643 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:46:52,790.790 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:46:52,792.792 INFO    ] No camera update needed
[2026-06-06 22:46:52,794.794 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:46:52,797.797 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:46:52,802.802 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:46:52,807.807 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:46:54,849.849 INFO    ] ================================================
[2026-06-06 22:46:54,864.864 INFO    ] Launching Daemon at Sat Jun  6 22:46:54 IST 2026
[2026-06-06 22:46:54,876.876 INFO    ] ================================================
[2026-06-06 22:46:55,462.462 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:46:55
[2026-06-06 22:46:56,068.068 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:46:56,362.362 INFO    ] Initializing speech engine...
[2026-06-06 22:46:56,369.369 INFO    ] 2026-06-06 22:46:56
[2026-06-06 22:46:56,643.643 INFO    ] 2026-06-06 22:46:56
[2026-06-06 22:46:56,682.682 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:46:56,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:46:56,896.896 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:46:57,022.022 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:46:57,027.027 INFO    ] time= 06/06/2026 22:46:57
[2026-06-06 22:46:57,042.042 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:46:57,071.071 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:46:57,155.155 INFO    ] No existing commands found in stream
[2026-06-06 22:47:02,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:02,171.171 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 22:47:05,725.725 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:47:05,728.728 INFO    ] Checking for system updates...
[2026-06-06 22:47:05,764.764 INFO    ] 200
[2026-06-06 22:47:05,767.767 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:05,820.820 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:05,824.824 INFO    ] No update needed
[2026-06-06 22:47:05,828.828 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:05,873.873 INFO    ] 200
[2026-06-06 22:47:05,877.877 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:05,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:47:05,999.999 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:06,002.002 INFO    ] No camera update needed
[2026-06-06 22:47:06,004.004 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:06,007.007 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:06,013.013 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:06,019.019 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:08,060.060 INFO    ] ================================================
[2026-06-06 22:47:08,076.076 INFO    ] Launching Daemon at Sat Jun  6 22:47:08 IST 2026
[2026-06-06 22:47:08,087.087 INFO    ] ================================================
[2026-06-06 22:47:08,667.667 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:08
[2026-06-06 22:47:09,252.252 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:09,514.514 INFO    ] Initializing speech engine...
[2026-06-06 22:47:09,539.539 INFO    ] 2026-06-06 22:47:09
[2026-06-06 22:47:09,804.804 INFO    ] 2026-06-06 22:47:09
[2026-06-06 22:47:09,838.838 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:10,032.032 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:10,044.044 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:10,167.167 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:10,187.187 INFO    ] time= 06/06/2026 22:47:10
[2026-06-06 22:47:10,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:47:10,218.218 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:10,292.292 INFO    ] No existing commands found in stream
[2026-06-06 22:47:15,305.305 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:15,308.308 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 22:47:17,725.725 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:47:17,728.728 INFO    ] Checking for system updates...
[2026-06-06 22:47:17,767.767 INFO    ] 200
[2026-06-06 22:47:17,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:17,827.827 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:17,829.829 INFO    ] No update needed
[2026-06-06 22:47:17,831.831 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:17,865.865 INFO    ] 200
[2026-06-06 22:47:17,867.867 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:17,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:47:17,957.957 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:17,960.960 INFO    ] No camera update needed
[2026-06-06 22:47:17,962.962 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:17,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:17,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:17,974.974 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:20,014.014 INFO    ] ================================================
[2026-06-06 22:47:20,030.030 INFO    ] Launching Daemon at Sat Jun  6 22:47:20 IST 2026
[2026-06-06 22:47:20,041.041 INFO    ] ================================================
[2026-06-06 22:47:20,664.664 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:20
[2026-06-06 22:47:21,321.321 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:21,624.624 INFO    ] Initializing speech engine...
[2026-06-06 22:47:21,638.638 INFO    ] 2026-06-06 22:47:21
[2026-06-06 22:47:21,918.918 INFO    ] 2026-06-06 22:47:21
[2026-06-06 22:47:21,965.965 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:22,196.196 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:22,200.200 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:22,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:22,378.378 INFO    ] time= 06/06/2026 22:47:22
[2026-06-06 22:47:22,443.443 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:47:22,478.478 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:22,532.532 INFO    ] No existing commands found in stream
[2026-06-06 22:47:27,545.545 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:27,548.548 INFO    ] Waiting 3.13 seconds before fallback handling...
[2026-06-06 22:47:32,521.521 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:47:32,524.524 INFO    ] Checking for system updates...
[2026-06-06 22:47:32,563.563 INFO    ] 200
[2026-06-06 22:47:32,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:32,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:32,626.626 INFO    ] No update needed
[2026-06-06 22:47:32,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:32,662.662 INFO    ] 200
[2026-06-06 22:47:32,665.665 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:32,709.709 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:47:32,738.738 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:32,741.741 INFO    ] No camera update needed
[2026-06-06 22:47:32,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:32,745.745 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:32,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:32,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:34,796.796 INFO    ] ================================================
[2026-06-06 22:47:34,811.811 INFO    ] Launching Daemon at Sat Jun  6 22:47:34 IST 2026
[2026-06-06 22:47:34,822.822 INFO    ] ================================================
[2026-06-06 22:47:35,443.443 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:35
[2026-06-06 22:47:36,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:36,388.388 INFO    ] Initializing speech engine...
[2026-06-06 22:47:36,400.400 INFO    ] 2026-06-06 22:47:36
[2026-06-06 22:47:36,682.682 INFO    ] 2026-06-06 22:47:36
[2026-06-06 22:47:36,793.793 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:36,972.972 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:36,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:37,159.159 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:37,219.219 INFO    ] time= 06/06/2026 22:47:37
[2026-06-06 22:47:37,226.226 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:47:37,245.245 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:37,346.346 INFO    ] No existing commands found in stream
[2026-06-06 22:47:42,374.374 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:42,377.377 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 22:47:44,173.173 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:47:44,176.176 INFO    ] Checking for system updates...
[2026-06-06 22:47:44,217.217 INFO    ] 200
[2026-06-06 22:47:44,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:44,272.272 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:44,274.274 INFO    ] No update needed
[2026-06-06 22:47:44,277.277 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:44,311.311 INFO    ] 200
[2026-06-06 22:47:44,313.313 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:44,357.357 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:47:44,401.401 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:47:44,403.403 INFO    ] No camera update needed
[2026-06-06 22:47:44,406.406 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:44,408.408 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:44,413.413 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:44,418.418 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:46,460.460 INFO    ] ================================================
[2026-06-06 22:47:46,475.475 INFO    ] Launching Daemon at Sat Jun  6 22:47:46 IST 2026
[2026-06-06 22:47:46,486.486 INFO    ] ================================================
[2026-06-06 22:47:47,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:47
[2026-06-06 22:47:47,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:47,894.894 INFO    ] Initializing speech engine...
[2026-06-06 22:47:47,902.902 INFO    ] 2026-06-06 22:47:47
[2026-06-06 22:47:48,189.189 INFO    ] 2026-06-06 22:47:48
[2026-06-06 22:47:48,227.227 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:47:48,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:47:48,430.430 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:47:48,590.590 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:47:48,595.595 INFO    ] time= 06/06/2026 22:47:48
[2026-06-06 22:47:48,602.602 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:47:48,644.644 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:47:48,757.757 INFO    ] No existing commands found in stream
[2026-06-06 22:47:53,782.782 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:47:53,785.785 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 22:47:55,519.519 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:47:55,522.522 INFO    ] Checking for system updates...
[2026-06-06 22:47:55,561.561 INFO    ] 200
[2026-06-06 22:47:55,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:55,619.619 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:55,622.622 INFO    ] No update needed
[2026-06-06 22:47:55,624.624 INFO    ] Checking for camera pi updates...
[2026-06-06 22:47:55,659.659 INFO    ] 200
[2026-06-06 22:47:55,662.662 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:47:55,703.703 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:47:55,743.743 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:47:55,746.746 INFO    ] No camera update needed
[2026-06-06 22:47:55,748.748 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:47:55,751.751 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:47:55,757.757 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:47:55,762.762 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:47:57,805.805 INFO    ] ================================================
[2026-06-06 22:47:57,820.820 INFO    ] Launching Daemon at Sat Jun  6 22:47:57 IST 2026
[2026-06-06 22:47:57,831.831 INFO    ] ================================================
[2026-06-06 22:47:58,410.410 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:47:58
[2026-06-06 22:47:59,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:47:59,271.271 INFO    ] Initializing speech engine...
[2026-06-06 22:47:59,285.285 INFO    ] 2026-06-06 22:47:59
[2026-06-06 22:47:59,539.539 INFO    ] 2026-06-06 22:47:59
[2026-06-06 22:47:59,581.581 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:02,139.139 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:02,143.143 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:02,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:02,481.481 INFO    ] time= 06/06/2026 22:48:02
[2026-06-06 22:48:02,485.485 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:48:02,489.489 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:02,543.543 INFO    ] No existing commands found in stream
[2026-06-06 22:48:07,569.569 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:07,572.572 INFO    ] Waiting 1.56 seconds before fallback handling...
[2026-06-06 22:48:09,513.513 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:48:09,516.516 INFO    ] Checking for system updates...
[2026-06-06 22:48:09,556.556 INFO    ] 200
[2026-06-06 22:48:09,558.558 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:09,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:09,613.613 INFO    ] No update needed
[2026-06-06 22:48:09,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:09,649.649 INFO    ] 200
[2026-06-06 22:48:09,652.652 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:09,693.693 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:48:09,725.725 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:09,727.727 INFO    ] No camera update needed
[2026-06-06 22:48:09,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:09,732.732 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:09,737.737 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:09,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:11,783.783 INFO    ] ================================================
[2026-06-06 22:48:11,798.798 INFO    ] Launching Daemon at Sat Jun  6 22:48:11 IST 2026
[2026-06-06 22:48:11,809.809 INFO    ] ================================================
[2026-06-06 22:48:12,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:12
[2026-06-06 22:48:12,999.999 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:13,261.261 INFO    ] Initializing speech engine...
[2026-06-06 22:48:13,280.280 INFO    ] 2026-06-06 22:48:13
[2026-06-06 22:48:13,532.532 INFO    ] 2026-06-06 22:48:13
[2026-06-06 22:48:13,575.575 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:13,825.825 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:13,834.834 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:13,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:14,017.017 INFO    ] time= 06/06/2026 22:48:13
[2026-06-06 22:48:14,076.076 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:48:14,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:14,215.215 INFO    ] No existing commands found in stream
[2026-06-06 22:48:19,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:19,240.240 INFO    ] Waiting 3.39 seconds before fallback handling...
[2026-06-06 22:48:22,997.997 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:48:22,999.999 INFO    ] Checking for system updates...
[2026-06-06 22:48:23,036.036 INFO    ] 200
[2026-06-06 22:48:23,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:23,094.094 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:23,097.097 INFO    ] No update needed
[2026-06-06 22:48:23,100.100 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:23,135.135 INFO    ] 200
[2026-06-06 22:48:23,138.138 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:23,179.179 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:48:23,228.228 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:23,231.231 INFO    ] No camera update needed
[2026-06-06 22:48:23,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:23,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:23,242.242 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:23,248.248 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:25,289.289 INFO    ] ================================================
[2026-06-06 22:48:25,304.304 INFO    ] Launching Daemon at Sat Jun  6 22:48:25 IST 2026
[2026-06-06 22:48:25,314.314 INFO    ] ================================================
[2026-06-06 22:48:25,882.882 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:25
[2026-06-06 22:48:26,471.471 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:26,742.742 INFO    ] Initializing speech engine...
[2026-06-06 22:48:26,755.755 INFO    ] 2026-06-06 22:48:26
[2026-06-06 22:48:27,005.005 INFO    ] 2026-06-06 22:48:26
[2026-06-06 22:48:27,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:27,238.238 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:27,295.295 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:27,433.433 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:27,475.475 INFO    ] time= 06/06/2026 22:48:27
[2026-06-06 22:48:27,545.545 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:48:27,567.567 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:27,625.625 INFO    ] No existing commands found in stream
[2026-06-06 22:48:32,637.637 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:32,641.641 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 22:48:35,281.281 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:48:35,283.283 INFO    ] Checking for system updates...
[2026-06-06 22:48:35,324.324 INFO    ] 200
[2026-06-06 22:48:35,327.327 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:35,386.386 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:35,389.389 INFO    ] No update needed
[2026-06-06 22:48:35,391.391 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:35,425.425 INFO    ] 200
[2026-06-06 22:48:35,428.428 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:35,468.468 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:48:35,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:48:35,514.514 INFO    ] No camera update needed
[2026-06-06 22:48:35,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:35,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:35,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:35,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:37,572.572 INFO    ] ================================================
[2026-06-06 22:48:37,588.588 INFO    ] Launching Daemon at Sat Jun  6 22:48:37 IST 2026
[2026-06-06 22:48:37,599.599 INFO    ] ================================================
[2026-06-06 22:48:38,166.166 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:38
[2026-06-06 22:48:38,769.769 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:39,047.047 INFO    ] Initializing speech engine...
[2026-06-06 22:48:39,055.055 INFO    ] 2026-06-06 22:48:39
[2026-06-06 22:48:39,314.314 INFO    ] 2026-06-06 22:48:39
[2026-06-06 22:48:39,345.345 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:39,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:39,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:39,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:39,765.765 INFO    ] time= 06/06/2026 22:48:39
[2026-06-06 22:48:39,814.814 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:48:39,863.863 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:39,923.923 INFO    ] No existing commands found in stream
[2026-06-06 22:48:44,936.936 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:44,939.939 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 22:48:45,604.604 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:48:45,607.607 INFO    ] Checking for system updates...
[2026-06-06 22:48:45,642.642 INFO    ] 200
[2026-06-06 22:48:45,645.645 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:45,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:45,701.701 INFO    ] No update needed
[2026-06-06 22:48:45,703.703 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:45,737.737 INFO    ] 200
[2026-06-06 22:48:45,739.739 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:45,781.781 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:48:45,824.824 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:45,827.827 INFO    ] No camera update needed
[2026-06-06 22:48:45,829.829 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:45,832.832 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:45,837.837 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:45,842.842 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:47,883.883 INFO    ] ================================================
[2026-06-06 22:48:47,899.899 INFO    ] Launching Daemon at Sat Jun  6 22:48:47 IST 2026
[2026-06-06 22:48:47,909.909 INFO    ] ================================================
[2026-06-06 22:48:48,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:48
[2026-06-06 22:48:49,063.063 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:49,337.337 INFO    ] Initializing speech engine...
[2026-06-06 22:48:49,345.345 INFO    ] 2026-06-06 22:48:49
[2026-06-06 22:48:49,596.596 INFO    ] 2026-06-06 22:48:49
[2026-06-06 22:48:49,632.632 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:48:49,808.808 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:48:49,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:48:49,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:48:49,974.974 INFO    ] time= 06/06/2026 22:48:49
[2026-06-06 22:48:49,981.981 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:48:50,027.027 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:48:50,150.150 INFO    ] No existing commands found in stream
[2026-06-06 22:48:55,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:48:55,183.183 INFO    ] Waiting 0.39 seconds before fallback handling...
[2026-06-06 22:48:55,966.966 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:48:55,969.969 INFO    ] Checking for system updates...
[2026-06-06 22:48:56,008.008 INFO    ] 200
[2026-06-06 22:48:56,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:56,064.064 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:56,066.066 INFO    ] No update needed
[2026-06-06 22:48:56,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 22:48:56,102.102 INFO    ] 200
[2026-06-06 22:48:56,105.105 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:48:56,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:48:56,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:48:56,293.293 INFO    ] No camera update needed
[2026-06-06 22:48:56,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:48:56,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:48:56,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:48:56,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:48:58,349.349 INFO    ] ================================================
[2026-06-06 22:48:58,364.364 INFO    ] Launching Daemon at Sat Jun  6 22:48:58 IST 2026
[2026-06-06 22:48:58,375.375 INFO    ] ================================================
[2026-06-06 22:48:58,993.993 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:48:58
[2026-06-06 22:48:59,581.581 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:48:59,853.853 INFO    ] Initializing speech engine...
[2026-06-06 22:48:59,863.863 INFO    ] 2026-06-06 22:48:59
[2026-06-06 22:49:00,112.112 INFO    ] 2026-06-06 22:49:00
[2026-06-06 22:49:00,148.148 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:02,224.224 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:02,228.228 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:02,406.406 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:02,461.461 INFO    ] time= 06/06/2026 22:49:02
[2026-06-06 22:49:02,491.491 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:49:02,513.513 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:02,571.571 INFO    ] No existing commands found in stream
[2026-06-06 22:49:07,582.582 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:07,585.585 INFO    ] Waiting 3.12 seconds before fallback handling...
[2026-06-06 22:49:11,115.115 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:49:11,118.118 INFO    ] Checking for system updates...
[2026-06-06 22:49:11,157.157 INFO    ] 200
[2026-06-06 22:49:11,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:11,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:11,216.216 INFO    ] No update needed
[2026-06-06 22:49:11,218.218 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:11,256.256 INFO    ] 200
[2026-06-06 22:49:11,258.258 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:11,302.302 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:49:11,354.354 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:11,357.357 INFO    ] No camera update needed
[2026-06-06 22:49:11,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:11,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:11,367.367 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:11,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:13,412.412 INFO    ] ================================================
[2026-06-06 22:49:13,427.427 INFO    ] Launching Daemon at Sat Jun  6 22:49:13 IST 2026
[2026-06-06 22:49:13,438.438 INFO    ] ================================================
[2026-06-06 22:49:14,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:14
[2026-06-06 22:49:14,613.613 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:14,892.892 INFO    ] Initializing speech engine...
[2026-06-06 22:49:14,899.899 INFO    ] 2026-06-06 22:49:14
[2026-06-06 22:49:15,160.160 INFO    ] 2026-06-06 22:49:15
[2026-06-06 22:49:15,189.189 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:15,434.434 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:15,443.443 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:15,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:15,586.586 INFO    ] time= 06/06/2026 22:49:15
[2026-06-06 22:49:15,656.656 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:49:15,700.700 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:15,762.762 INFO    ] No existing commands found in stream
[2026-06-06 22:49:20,775.775 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:20,778.778 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 22:49:24,869.869 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:49:24,871.871 INFO    ] Checking for system updates...
[2026-06-06 22:49:24,907.907 INFO    ] 200
[2026-06-06 22:49:24,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:24,962.962 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:24,964.964 INFO    ] No update needed
[2026-06-06 22:49:24,967.967 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:25,004.004 INFO    ] 200
[2026-06-06 22:49:25,006.006 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:25,051.051 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:49:25,091.091 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:49:25,093.093 INFO    ] No camera update needed
[2026-06-06 22:49:25,096.096 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:25,098.098 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:25,104.104 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:25,109.109 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:27,150.150 INFO    ] ================================================
[2026-06-06 22:49:27,165.165 INFO    ] Launching Daemon at Sat Jun  6 22:49:27 IST 2026
[2026-06-06 22:49:27,175.175 INFO    ] ================================================
[2026-06-06 22:49:27,798.798 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:27
[2026-06-06 22:49:28,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:28,735.735 INFO    ] Initializing speech engine...
[2026-06-06 22:49:28,749.749 INFO    ] 2026-06-06 22:49:28
[2026-06-06 22:49:29,023.023 INFO    ] 2026-06-06 22:49:29
[2026-06-06 22:49:29,067.067 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:29,292.292 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:29,298.298 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:29,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:29,492.492 INFO    ] time= 06/06/2026 22:49:29
[2026-06-06 22:49:29,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:49:29,563.563 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:29,624.624 INFO    ] No existing commands found in stream
[2026-06-06 22:49:34,654.654 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:34,658.658 INFO    ] Waiting 3.87 seconds before fallback handling...
[2026-06-06 22:49:38,951.951 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:49:38,953.953 INFO    ] Checking for system updates...
[2026-06-06 22:49:38,990.990 INFO    ] 200
[2026-06-06 22:49:38,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:39,051.051 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:39,053.053 INFO    ] No update needed
[2026-06-06 22:49:39,056.056 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:39,091.091 INFO    ] 200
[2026-06-06 22:49:39,093.093 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:39,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:49:39,174.174 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:39,177.177 INFO    ] No camera update needed
[2026-06-06 22:49:39,180.180 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:39,182.182 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:39,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:39,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:41,234.234 INFO    ] ================================================
[2026-06-06 22:49:41,249.249 INFO    ] Launching Daemon at Sat Jun  6 22:49:41 IST 2026
[2026-06-06 22:49:41,260.260 INFO    ] ================================================
[2026-06-06 22:49:41,846.846 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:41
[2026-06-06 22:49:42,447.447 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:42,711.711 INFO    ] Initializing speech engine...
[2026-06-06 22:49:42,736.736 INFO    ] 2026-06-06 22:49:42
[2026-06-06 22:49:43,005.005 INFO    ] 2026-06-06 22:49:42
[2026-06-06 22:49:43,040.040 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:43,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:43,244.244 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:43,382.382 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:43,404.404 INFO    ] time= 06/06/2026 22:49:43
[2026-06-06 22:49:43,412.412 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:49:43,421.421 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:43,490.490 INFO    ] No existing commands found in stream
[2026-06-06 22:49:48,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:48,505.505 INFO    ] Waiting 0.16 seconds before fallback handling...
[2026-06-06 22:49:49,025.025 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:49:49,028.028 INFO    ] Checking for system updates...
[2026-06-06 22:49:49,063.063 INFO    ] 200
[2026-06-06 22:49:49,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:49,119.119 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:49,122.122 INFO    ] No update needed
[2026-06-06 22:49:49,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:49,161.161 INFO    ] 200
[2026-06-06 22:49:49,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:49,207.207 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:49:49,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:49,258.258 INFO    ] No camera update needed
[2026-06-06 22:49:49,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:49,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:49,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:49:49,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:49:51,315.315 INFO    ] ================================================
[2026-06-06 22:49:51,330.330 INFO    ] Launching Daemon at Sat Jun  6 22:49:51 IST 2026
[2026-06-06 22:49:51,341.341 INFO    ] ================================================
[2026-06-06 22:49:51,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:49:51
[2026-06-06 22:49:52,519.519 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:49:52,777.777 INFO    ] Initializing speech engine...
[2026-06-06 22:49:52,786.786 INFO    ] 2026-06-06 22:49:52
[2026-06-06 22:49:53,077.077 INFO    ] 2026-06-06 22:49:53
[2026-06-06 22:49:53,113.113 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:49:53,327.327 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:49:53,334.334 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:49:53,471.471 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:49:53,481.481 INFO    ] time= 06/06/2026 22:49:53
[2026-06-06 22:49:53,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:49:53,536.536 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:49:53,660.660 INFO    ] No existing commands found in stream
[2026-06-06 22:49:58,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:49:58,693.693 INFO    ] Waiting 0.64 seconds before fallback handling...
[2026-06-06 22:49:59,758.758 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:49:59,761.761 INFO    ] Checking for system updates...
[2026-06-06 22:49:59,797.797 INFO    ] 200
[2026-06-06 22:49:59,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:59,856.856 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:59,858.858 INFO    ] No update needed
[2026-06-06 22:49:59,861.861 INFO    ] Checking for camera pi updates...
[2026-06-06 22:49:59,897.897 INFO    ] 200
[2026-06-06 22:49:59,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:49:59,944.944 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:49:59,984.984 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:49:59,986.986 INFO    ] No camera update needed
[2026-06-06 22:49:59,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:49:59,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:49:59,996.996 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:00,001.001 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:02,089.089 INFO    ] ================================================
[2026-06-06 22:50:02,198.198 INFO    ] Launching Daemon at Sat Jun  6 22:50:02 IST 2026
[2026-06-06 22:50:02,249.249 INFO    ] ================================================
[2026-06-06 22:50:03,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:03
[2026-06-06 22:50:04,184.184 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:04,450.450 INFO    ] Initializing speech engine...
[2026-06-06 22:50:04,464.464 INFO    ] 2026-06-06 22:50:04
[2026-06-06 22:50:04,728.728 INFO    ] 2026-06-06 22:50:04
[2026-06-06 22:50:04,764.764 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:04,946.946 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:04,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:05,103.103 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:05,110.110 INFO    ] time= 06/06/2026 22:50:05
[2026-06-06 22:50:05,118.118 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:50:05,170.170 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:05,278.278 INFO    ] No existing commands found in stream
[2026-06-06 22:50:10,303.303 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:10,306.306 INFO    ] Waiting 3.57 seconds before fallback handling...
[2026-06-06 22:50:14,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:50:14,298.298 INFO    ] Checking for system updates...
[2026-06-06 22:50:14,333.333 INFO    ] 200
[2026-06-06 22:50:14,336.336 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:14,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:14,390.390 INFO    ] No update needed
[2026-06-06 22:50:14,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:14,427.427 INFO    ] 200
[2026-06-06 22:50:14,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:14,470.470 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:50:14,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:14,515.515 INFO    ] No camera update needed
[2026-06-06 22:50:14,517.517 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:14,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:14,525.525 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:14,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:16,569.569 INFO    ] ================================================
[2026-06-06 22:50:16,584.584 INFO    ] Launching Daemon at Sat Jun  6 22:50:16 IST 2026
[2026-06-06 22:50:16,595.595 INFO    ] ================================================
[2026-06-06 22:50:17,230.230 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:17
[2026-06-06 22:50:17,884.884 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:18,189.189 INFO    ] Initializing speech engine...
[2026-06-06 22:50:18,202.202 INFO    ] 2026-06-06 22:50:18
[2026-06-06 22:50:18,491.491 INFO    ] 2026-06-06 22:50:18
[2026-06-06 22:50:18,603.603 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:18,786.786 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:18,792.792 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:18,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:19,012.012 INFO    ] time= 06/06/2026 22:50:18
[2026-06-06 22:50:19,041.041 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:50:19,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:19,169.169 INFO    ] No existing commands found in stream
[2026-06-06 22:50:24,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:24,204.204 INFO    ] Waiting 1.59 seconds before fallback handling...
[2026-06-06 22:50:26,282.282 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:50:26,285.285 INFO    ] Checking for system updates...
[2026-06-06 22:50:26,326.326 INFO    ] 200
[2026-06-06 22:50:26,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:26,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:26,392.392 INFO    ] No update needed
[2026-06-06 22:50:26,395.395 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:26,430.430 INFO    ] 200
[2026-06-06 22:50:26,433.433 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:26,480.480 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:50:26,524.524 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:26,527.527 INFO    ] No camera update needed
[2026-06-06 22:50:26,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:26,532.532 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:26,538.538 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:26,544.544 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:28,586.586 INFO    ] ================================================
[2026-06-06 22:50:28,601.601 INFO    ] Launching Daemon at Sat Jun  6 22:50:28 IST 2026
[2026-06-06 22:50:28,612.612 INFO    ] ================================================
[2026-06-06 22:50:29,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:29
[2026-06-06 22:50:29,797.797 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:30,071.071 INFO    ] Initializing speech engine...
[2026-06-06 22:50:30,078.078 INFO    ] 2026-06-06 22:50:30
[2026-06-06 22:50:30,353.353 INFO    ] 2026-06-06 22:50:30
[2026-06-06 22:50:30,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:32,634.634 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:32,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:33,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:33,039.039 INFO    ] time= 06/06/2026 22:50:33
[2026-06-06 22:50:33,049.049 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:50:33,076.076 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:33,135.135 INFO    ] No existing commands found in stream
[2026-06-06 22:50:38,161.161 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:38,163.163 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 22:50:40,531.531 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:50:40,533.533 INFO    ] Checking for system updates...
[2026-06-06 22:50:40,572.572 INFO    ] 200
[2026-06-06 22:50:40,574.574 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:40,631.631 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:40,633.633 INFO    ] No update needed
[2026-06-06 22:50:40,636.636 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:40,669.669 INFO    ] 200
[2026-06-06 22:50:40,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:40,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:50:40,767.767 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:50:40,770.770 INFO    ] No camera update needed
[2026-06-06 22:50:40,772.772 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:40,774.774 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:40,781.781 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:40,786.786 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:42,826.826 INFO    ] ================================================
[2026-06-06 22:50:42,841.841 INFO    ] Launching Daemon at Sat Jun  6 22:50:42 IST 2026
[2026-06-06 22:50:42,852.852 INFO    ] ================================================
[2026-06-06 22:50:43,418.418 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:43
[2026-06-06 22:50:44,005.005 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:44,299.299 INFO    ] Initializing speech engine...
[2026-06-06 22:50:44,307.307 INFO    ] 2026-06-06 22:50:44
[2026-06-06 22:50:44,571.571 INFO    ] 2026-06-06 22:50:44
[2026-06-06 22:50:44,605.605 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:44,771.771 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:44,783.783 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:44,926.926 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:44,934.934 INFO    ] time= 06/06/2026 22:50:44
[2026-06-06 22:50:44,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:50:44,982.982 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:45,114.114 INFO    ] No existing commands found in stream
[2026-06-06 22:50:50,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:50:50,145.145 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 22:50:52,516.516 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:50:52,519.519 INFO    ] Checking for system updates...
[2026-06-06 22:50:52,558.558 INFO    ] 200
[2026-06-06 22:50:52,560.560 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:52,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:52,615.615 INFO    ] No update needed
[2026-06-06 22:50:52,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 22:50:52,655.655 INFO    ] 200
[2026-06-06 22:50:52,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:50:52,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:50:52,740.740 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:50:52,742.742 INFO    ] No camera update needed
[2026-06-06 22:50:52,744.744 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:50:52,747.747 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:50:52,752.752 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:50:52,757.757 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:50:54,798.798 INFO    ] ================================================
[2026-06-06 22:50:54,813.813 INFO    ] Launching Daemon at Sat Jun  6 22:50:54 IST 2026
[2026-06-06 22:50:54,823.823 INFO    ] ================================================
[2026-06-06 22:50:55,388.388 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:50:55
[2026-06-06 22:50:55,974.974 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:50:56,245.245 INFO    ] Initializing speech engine...
[2026-06-06 22:50:56,252.252 INFO    ] 2026-06-06 22:50:56
[2026-06-06 22:50:56,502.502 INFO    ] 2026-06-06 22:50:56
[2026-06-06 22:50:56,536.536 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:50:56,723.723 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:50:56,742.742 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:50:56,876.876 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:50:56,882.882 INFO    ] time= 06/06/2026 22:50:56
[2026-06-06 22:50:56,930.930 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:50:56,959.959 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:50:57,054.054 INFO    ] No existing commands found in stream
[2026-06-06 22:51:02,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:02,092.092 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 22:51:05,716.716 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:51:05,719.719 INFO    ] Checking for system updates...
[2026-06-06 22:51:05,756.756 INFO    ] 200
[2026-06-06 22:51:05,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:05,812.812 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:05,814.814 INFO    ] No update needed
[2026-06-06 22:51:05,817.817 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:05,855.855 INFO    ] 200
[2026-06-06 22:51:05,858.858 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:05,903.903 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:51:05,944.944 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:05,947.947 INFO    ] No camera update needed
[2026-06-06 22:51:05,949.949 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:05,951.951 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:05,957.957 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:05,962.962 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:08,006.006 INFO    ] ================================================
[2026-06-06 22:51:08,022.022 INFO    ] Launching Daemon at Sat Jun  6 22:51:08 IST 2026
[2026-06-06 22:51:08,033.033 INFO    ] ================================================
[2026-06-06 22:51:08,601.601 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:08
[2026-06-06 22:51:09,190.190 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:09,443.443 INFO    ] Initializing speech engine...
[2026-06-06 22:51:09,449.449 INFO    ] 2026-06-06 22:51:09
[2026-06-06 22:51:09,743.743 INFO    ] 2026-06-06 22:51:09
[2026-06-06 22:51:09,778.778 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:09,985.985 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:10,002.002 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:10,144.144 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:10,154.154 INFO    ] time= 06/06/2026 22:51:10
[2026-06-06 22:51:10,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:51:10,165.165 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:10,239.239 INFO    ] No existing commands found in stream
[2026-06-06 22:51:15,255.255 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:15,258.258 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 22:51:19,309.309 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:51:19,312.312 INFO    ] Checking for system updates...
[2026-06-06 22:51:19,351.351 INFO    ] 200
[2026-06-06 22:51:19,353.353 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:19,406.406 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:19,408.408 INFO    ] No update needed
[2026-06-06 22:51:19,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:19,444.444 INFO    ] 200
[2026-06-06 22:51:19,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:19,490.490 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:51:19,529.529 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:51:19,531.531 INFO    ] No camera update needed
[2026-06-06 22:51:19,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:19,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:19,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:19,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:21,587.587 INFO    ] ================================================
[2026-06-06 22:51:21,602.602 INFO    ] Launching Daemon at Sat Jun  6 22:51:21 IST 2026
[2026-06-06 22:51:21,613.613 INFO    ] ================================================
[2026-06-06 22:51:22,184.184 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:22
[2026-06-06 22:51:22,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:23,017.017 INFO    ] Initializing speech engine...
[2026-06-06 22:51:23,030.030 INFO    ] 2026-06-06 22:51:23
[2026-06-06 22:51:23,293.293 INFO    ] 2026-06-06 22:51:23
[2026-06-06 22:51:23,328.328 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:23,833.833 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:23,839.839 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:23,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:24,040.040 INFO    ] time= 06/06/2026 22:51:23
[2026-06-06 22:51:24,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:51:24,126.126 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:24,251.251 INFO    ] No existing commands found in stream
[2026-06-06 22:51:29,264.264 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:29,267.267 INFO    ] Waiting 0.85 seconds before fallback handling...
[2026-06-06 22:51:30,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:51:30,597.597 INFO    ] Checking for system updates...
[2026-06-06 22:51:30,636.636 INFO    ] 200
[2026-06-06 22:51:30,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:30,693.693 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:30,696.696 INFO    ] No update needed
[2026-06-06 22:51:30,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:30,734.734 INFO    ] 200
[2026-06-06 22:51:30,737.737 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:30,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:51:30,819.819 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:30,823.823 INFO    ] No camera update needed
[2026-06-06 22:51:30,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:30,829.829 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:30,835.835 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:30,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:32,884.884 INFO    ] ================================================
[2026-06-06 22:51:32,900.900 INFO    ] Launching Daemon at Sat Jun  6 22:51:32 IST 2026
[2026-06-06 22:51:32,911.911 INFO    ] ================================================
[2026-06-06 22:51:33,477.477 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:33
[2026-06-06 22:51:34,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:34,331.331 INFO    ] Initializing speech engine...
[2026-06-06 22:51:34,359.359 INFO    ] 2026-06-06 22:51:34
[2026-06-06 22:51:34,622.622 INFO    ] 2026-06-06 22:51:34
[2026-06-06 22:51:34,656.656 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:34,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:34,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:35,032.032 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:35,042.042 INFO    ] time= 06/06/2026 22:51:35
[2026-06-06 22:51:35,048.048 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:51:35,054.054 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:35,127.127 INFO    ] No existing commands found in stream
[2026-06-06 22:51:40,153.153 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:40,156.156 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 22:51:43,872.872 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:51:43,874.874 INFO    ] Checking for system updates...
[2026-06-06 22:51:43,915.915 INFO    ] 200
[2026-06-06 22:51:43,918.918 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:43,970.970 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:43,972.972 INFO    ] No update needed
[2026-06-06 22:51:43,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:44,016.016 INFO    ] 200
[2026-06-06 22:51:44,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:44,060.060 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:51:44,102.102 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:44,105.105 INFO    ] No camera update needed
[2026-06-06 22:51:44,107.107 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:44,109.109 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:44,114.114 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:44,120.120 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:46,159.159 INFO    ] ================================================
[2026-06-06 22:51:46,175.175 INFO    ] Launching Daemon at Sat Jun  6 22:51:46 IST 2026
[2026-06-06 22:51:46,186.186 INFO    ] ================================================
[2026-06-06 22:51:46,832.832 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:51:46
[2026-06-06 22:51:47,502.502 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:51:47,815.815 INFO    ] Initializing speech engine...
[2026-06-06 22:51:47,820.820 INFO    ] 2026-06-06 22:51:47
[2026-06-06 22:51:48,097.097 INFO    ] 2026-06-06 22:51:48
[2026-06-06 22:51:48,144.144 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:51:48,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:51:48,376.376 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:51:48,526.526 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:51:48,586.586 INFO    ] time= 06/06/2026 22:51:48
[2026-06-06 22:51:48,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:51:48,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:51:48,768.768 INFO    ] No existing commands found in stream
[2026-06-06 22:51:53,801.801 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:51:53,805.805 INFO    ] Waiting 3.01 seconds before fallback handling...
[2026-06-06 22:51:57,238.238 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:51:57,241.241 INFO    ] Checking for system updates...
[2026-06-06 22:51:57,281.281 INFO    ] 200
[2026-06-06 22:51:57,284.284 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:57,343.343 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:57,345.345 INFO    ] No update needed
[2026-06-06 22:51:57,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 22:51:57,385.385 INFO    ] 200
[2026-06-06 22:51:57,387.387 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:51:57,428.428 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:51:57,477.477 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:51:57,479.479 INFO    ] No camera update needed
[2026-06-06 22:51:57,482.482 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:51:57,484.484 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:51:57,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:51:57,494.494 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:51:59,536.536 INFO    ] ================================================
[2026-06-06 22:51:59,552.552 INFO    ] Launching Daemon at Sat Jun  6 22:51:59 IST 2026
[2026-06-06 22:51:59,563.563 INFO    ] ================================================
[2026-06-06 22:52:00,209.209 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:00
[2026-06-06 22:52:00,795.795 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:01,057.057 INFO    ] Initializing speech engine...
[2026-06-06 22:52:01,076.076 INFO    ] 2026-06-06 22:52:01
[2026-06-06 22:52:01,323.323 INFO    ] 2026-06-06 22:52:01
[2026-06-06 22:52:01,358.358 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:03,255.255 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:03,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:03,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:03,552.552 INFO    ] time= 06/06/2026 22:52:03
[2026-06-06 22:52:03,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:52:03,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:03,617.617 INFO    ] No existing commands found in stream
[2026-06-06 22:52:08,628.628 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:08,631.631 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 22:52:12,961.961 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:52:12,964.964 INFO    ] Checking for system updates...
[2026-06-06 22:52:13,001.001 INFO    ] 200
[2026-06-06 22:52:13,004.004 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:13,059.059 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:13,061.061 INFO    ] No update needed
[2026-06-06 22:52:13,064.064 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:13,104.104 INFO    ] 200
[2026-06-06 22:52:13,107.107 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:13,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:52:13,198.198 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:13,200.200 INFO    ] No camera update needed
[2026-06-06 22:52:13,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:13,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:13,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:13,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:15,255.255 INFO    ] ================================================
[2026-06-06 22:52:15,270.270 INFO    ] Launching Daemon at Sat Jun  6 22:52:15 IST 2026
[2026-06-06 22:52:15,281.281 INFO    ] ================================================
[2026-06-06 22:52:15,849.849 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:15
[2026-06-06 22:52:16,475.475 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:16,747.747 INFO    ] Initializing speech engine...
[2026-06-06 22:52:16,756.756 INFO    ] 2026-06-06 22:52:16
[2026-06-06 22:52:17,006.006 INFO    ] 2026-06-06 22:52:17
[2026-06-06 22:52:17,041.041 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:17,218.218 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:17,230.230 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:17,361.361 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:17,381.381 INFO    ] time= 06/06/2026 22:52:17
[2026-06-06 22:52:17,389.389 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:52:17,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:17,464.464 INFO    ] No existing commands found in stream
[2026-06-06 22:52:22,479.479 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:22,482.482 INFO    ] Waiting 3.47 seconds before fallback handling...
[2026-06-06 22:52:26,349.349 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:52:26,352.352 INFO    ] Checking for system updates...
[2026-06-06 22:52:26,390.390 INFO    ] 200
[2026-06-06 22:52:26,393.393 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:26,448.448 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:26,451.451 INFO    ] No update needed
[2026-06-06 22:52:26,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:26,489.489 INFO    ] 200
[2026-06-06 22:52:26,491.491 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:26,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:52:26,581.581 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:26,583.583 INFO    ] No camera update needed
[2026-06-06 22:52:26,586.586 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:26,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:26,594.594 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:26,599.599 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:28,643.643 INFO    ] ================================================
[2026-06-06 22:52:28,658.658 INFO    ] Launching Daemon at Sat Jun  6 22:52:28 IST 2026
[2026-06-06 22:52:28,668.668 INFO    ] ================================================
[2026-06-06 22:52:29,271.271 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:29
[2026-06-06 22:52:29,950.950 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:30,255.255 INFO    ] Initializing speech engine...
[2026-06-06 22:52:30,264.264 INFO    ] 2026-06-06 22:52:30
[2026-06-06 22:52:30,551.551 INFO    ] 2026-06-06 22:52:30
[2026-06-06 22:52:30,613.613 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:32,961.961 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:32,973.973 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:33,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:33,266.266 INFO    ] time= 06/06/2026 22:52:33
[2026-06-06 22:52:33,271.271 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:52:33,281.281 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:33,351.351 INFO    ] No existing commands found in stream
[2026-06-06 22:52:38,363.363 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:38,366.366 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 22:52:39,593.593 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:52:39,595.595 INFO    ] Checking for system updates...
[2026-06-06 22:52:39,631.631 INFO    ] 200
[2026-06-06 22:52:39,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:39,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:39,690.690 INFO    ] No update needed
[2026-06-06 22:52:39,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:39,727.727 INFO    ] 200
[2026-06-06 22:52:39,730.730 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:39,776.776 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:52:39,826.826 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:52:39,828.828 INFO    ] No camera update needed
[2026-06-06 22:52:39,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:39,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:39,838.838 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:39,843.843 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:41,883.883 INFO    ] ================================================
[2026-06-06 22:52:41,898.898 INFO    ] Launching Daemon at Sat Jun  6 22:52:41 IST 2026
[2026-06-06 22:52:41,909.909 INFO    ] ================================================
[2026-06-06 22:52:42,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:42
[2026-06-06 22:52:43,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:43,350.350 INFO    ] Initializing speech engine...
[2026-06-06 22:52:43,360.360 INFO    ] 2026-06-06 22:52:43
[2026-06-06 22:52:43,657.657 INFO    ] 2026-06-06 22:52:43
[2026-06-06 22:52:43,697.697 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:43,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:43,909.909 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:44,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:44,081.081 INFO    ] time= 06/06/2026 22:52:44
[2026-06-06 22:52:44,085.085 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:52:44,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:44,169.169 INFO    ] No existing commands found in stream
[2026-06-06 22:52:49,182.182 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:52:49,185.185 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 22:52:52,393.393 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:52:52,396.396 INFO    ] Checking for system updates...
[2026-06-06 22:52:52,431.431 INFO    ] 200
[2026-06-06 22:52:52,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:52,493.493 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:52,496.496 INFO    ] No update needed
[2026-06-06 22:52:52,499.499 INFO    ] Checking for camera pi updates...
[2026-06-06 22:52:52,541.541 INFO    ] 200
[2026-06-06 22:52:52,544.544 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:52:52,591.591 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:52:52,631.631 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:52:52,633.633 INFO    ] No camera update needed
[2026-06-06 22:52:52,636.636 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:52:52,638.638 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:52:52,644.644 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:52:52,649.649 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:52:54,689.689 INFO    ] ================================================
[2026-06-06 22:52:54,704.704 INFO    ] Launching Daemon at Sat Jun  6 22:52:54 IST 2026
[2026-06-06 22:52:54,714.714 INFO    ] ================================================
[2026-06-06 22:52:55,296.296 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:52:55
[2026-06-06 22:52:55,897.897 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:52:56,170.170 INFO    ] Initializing speech engine...
[2026-06-06 22:52:56,180.180 INFO    ] 2026-06-06 22:52:56
[2026-06-06 22:52:56,441.441 INFO    ] 2026-06-06 22:52:56
[2026-06-06 22:52:56,471.471 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:52:56,721.721 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:52:56,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:52:56,857.857 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:52:56,893.893 INFO    ] time= 06/06/2026 22:52:56
[2026-06-06 22:52:56,949.949 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:52:56,991.991 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:52:57,050.050 INFO    ] No existing commands found in stream
[2026-06-06 22:53:02,058.058 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:02,062.062 INFO    ] Waiting 3.53 seconds before fallback handling...
[2026-06-06 22:53:05,988.988 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:53:05,990.990 INFO    ] Checking for system updates...
[2026-06-06 22:53:06,028.028 INFO    ] 200
[2026-06-06 22:53:06,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:06,091.091 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:06,093.093 INFO    ] No update needed
[2026-06-06 22:53:06,096.096 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:06,134.134 INFO    ] 200
[2026-06-06 22:53:06,137.137 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:06,183.183 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:53:06,330.330 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:06,333.333 INFO    ] No camera update needed
[2026-06-06 22:53:06,335.335 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:06,338.338 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:06,343.343 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:06,349.349 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:08,390.390 INFO    ] ================================================
[2026-06-06 22:53:08,406.406 INFO    ] Launching Daemon at Sat Jun  6 22:53:08 IST 2026
[2026-06-06 22:53:08,416.416 INFO    ] ================================================
[2026-06-06 22:53:09,086.086 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:09
[2026-06-06 22:53:09,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:09,991.991 INFO    ] Initializing speech engine...
[2026-06-06 22:53:09,999.999 INFO    ] 2026-06-06 22:53:09
[2026-06-06 22:53:10,252.252 INFO    ] 2026-06-06 22:53:10
[2026-06-06 22:53:10,287.287 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:10,463.463 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:10,475.475 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:10,621.621 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:10,629.629 INFO    ] time= 06/06/2026 22:53:10
[2026-06-06 22:53:10,637.637 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:53:10,687.687 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:10,821.821 INFO    ] No existing commands found in stream
[2026-06-06 22:53:15,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:15,842.842 INFO    ] Waiting 1.55 seconds before fallback handling...
[2026-06-06 22:53:17,795.795 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:53:17,797.797 INFO    ] Checking for system updates...
[2026-06-06 22:53:17,834.834 INFO    ] 200
[2026-06-06 22:53:17,837.837 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:17,896.896 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:17,899.899 INFO    ] No update needed
[2026-06-06 22:53:17,901.901 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:17,938.938 INFO    ] 200
[2026-06-06 22:53:17,941.941 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:17,982.982 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:53:18,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:18,036.036 INFO    ] No camera update needed
[2026-06-06 22:53:18,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:18,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:18,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:18,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:20,091.091 INFO    ] ================================================
[2026-06-06 22:53:20,106.106 INFO    ] Launching Daemon at Sat Jun  6 22:53:20 IST 2026
[2026-06-06 22:53:20,117.117 INFO    ] ================================================
[2026-06-06 22:53:20,703.703 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:20
[2026-06-06 22:53:21,307.307 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:21,562.562 INFO    ] Initializing speech engine...
[2026-06-06 22:53:21,585.585 INFO    ] 2026-06-06 22:53:21
[2026-06-06 22:53:21,841.841 INFO    ] 2026-06-06 22:53:21
[2026-06-06 22:53:21,877.877 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:22,077.077 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:22,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:22,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:22,239.239 INFO    ] time= 06/06/2026 22:53:22
[2026-06-06 22:53:22,275.275 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:53:22,309.309 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:22,434.434 INFO    ] No existing commands found in stream
[2026-06-06 22:53:27,445.445 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:27,448.448 INFO    ] Waiting 3.75 seconds before fallback handling...
[2026-06-06 22:53:33,674.674 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:53:33,677.677 INFO    ] Checking for system updates...
[2026-06-06 22:53:33,716.716 INFO    ] 200
[2026-06-06 22:53:33,719.719 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:33,771.771 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:33,774.774 INFO    ] No update needed
[2026-06-06 22:53:33,776.776 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:33,814.814 INFO    ] 200
[2026-06-06 22:53:33,816.816 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:33,858.858 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:53:33,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:53:33,887.887 INFO    ] No camera update needed
[2026-06-06 22:53:33,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:33,892.892 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:33,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:33,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:35,942.942 INFO    ] ================================================
[2026-06-06 22:53:35,957.957 INFO    ] Launching Daemon at Sat Jun  6 22:53:35 IST 2026
[2026-06-06 22:53:35,968.968 INFO    ] ================================================
[2026-06-06 22:53:36,552.552 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:36
[2026-06-06 22:53:37,154.154 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:37,432.432 INFO    ] Initializing speech engine...
[2026-06-06 22:53:37,441.441 INFO    ] 2026-06-06 22:53:37
[2026-06-06 22:53:37,702.702 INFO    ] 2026-06-06 22:53:37
[2026-06-06 22:53:37,733.733 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:37,979.979 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:37,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:38,124.124 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:38,199.199 INFO    ] time= 06/06/2026 22:53:38
[2026-06-06 22:53:38,251.251 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:53:38,259.259 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:38,385.385 INFO    ] No existing commands found in stream
[2026-06-06 22:53:43,412.412 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:43,415.415 INFO    ] Waiting 0.26 seconds before fallback handling...
[2026-06-06 22:53:44,031.031 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:53:44,033.033 INFO    ] Checking for system updates...
[2026-06-06 22:53:44,073.073 INFO    ] 200
[2026-06-06 22:53:44,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:44,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:44,131.131 INFO    ] No update needed
[2026-06-06 22:53:44,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:44,170.170 INFO    ] 200
[2026-06-06 22:53:44,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:44,217.217 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:53:44,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:44,264.264 INFO    ] No camera update needed
[2026-06-06 22:53:44,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:44,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:44,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:44,282.282 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:46,322.322 INFO    ] ================================================
[2026-06-06 22:53:46,338.338 INFO    ] Launching Daemon at Sat Jun  6 22:53:46 IST 2026
[2026-06-06 22:53:46,348.348 INFO    ] ================================================
[2026-06-06 22:53:46,929.929 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:46
[2026-06-06 22:53:47,539.539 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:47,820.820 INFO    ] Initializing speech engine...
[2026-06-06 22:53:47,828.828 INFO    ] 2026-06-06 22:53:47
[2026-06-06 22:53:48,101.101 INFO    ] 2026-06-06 22:53:48
[2026-06-06 22:53:48,145.145 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:48,368.368 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:48,375.375 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:48,504.504 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:48,551.551 INFO    ] time= 06/06/2026 22:53:48
[2026-06-06 22:53:48,595.595 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:53:48,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:48,697.697 INFO    ] No existing commands found in stream
[2026-06-06 22:53:53,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:53:53,720.720 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 22:53:54,913.913 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:53:54,916.916 INFO    ] Checking for system updates...
[2026-06-06 22:53:54,955.955 INFO    ] 200
[2026-06-06 22:53:54,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:55,017.017 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:55,019.019 INFO    ] No update needed
[2026-06-06 22:53:55,021.021 INFO    ] Checking for camera pi updates...
[2026-06-06 22:53:55,055.055 INFO    ] 200
[2026-06-06 22:53:55,058.058 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:53:55,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:53:55,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:53:55,150.150 INFO    ] No camera update needed
[2026-06-06 22:53:55,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:53:55,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:53:55,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:53:55,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:53:57,209.209 INFO    ] ================================================
[2026-06-06 22:53:57,224.224 INFO    ] Launching Daemon at Sat Jun  6 22:53:57 IST 2026
[2026-06-06 22:53:57,234.234 INFO    ] ================================================
[2026-06-06 22:53:57,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:53:57
[2026-06-06 22:53:58,413.413 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:53:58,691.691 INFO    ] Initializing speech engine...
[2026-06-06 22:53:58,699.699 INFO    ] 2026-06-06 22:53:58
[2026-06-06 22:53:58,945.945 INFO    ] 2026-06-06 22:53:58
[2026-06-06 22:53:58,980.980 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:53:59,152.152 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:53:59,175.175 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:53:59,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:53:59,313.313 INFO    ] time= 06/06/2026 22:53:59
[2026-06-06 22:53:59,318.318 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:53:59,325.325 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:53:59,466.466 INFO    ] No existing commands found in stream
[2026-06-06 22:54:04,496.496 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:04,499.499 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 22:54:05,059.059 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:54:05,061.061 INFO    ] Checking for system updates...
[2026-06-06 22:54:05,101.101 INFO    ] 200
[2026-06-06 22:54:05,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:05,157.157 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:05,160.160 INFO    ] No update needed
[2026-06-06 22:54:05,162.162 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:05,199.199 INFO    ] 200
[2026-06-06 22:54:05,202.202 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:05,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:54:05,291.291 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:05,293.293 INFO    ] No camera update needed
[2026-06-06 22:54:05,296.296 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:05,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:05,304.304 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:05,309.309 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:07,350.350 INFO    ] ================================================
[2026-06-06 22:54:07,365.365 INFO    ] Launching Daemon at Sat Jun  6 22:54:07 IST 2026
[2026-06-06 22:54:07,375.375 INFO    ] ================================================
[2026-06-06 22:54:07,960.960 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:07
[2026-06-06 22:54:08,561.561 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:08,826.826 INFO    ] Initializing speech engine...
[2026-06-06 22:54:08,851.851 INFO    ] 2026-06-06 22:54:08
[2026-06-06 22:54:09,128.128 INFO    ] 2026-06-06 22:54:09
[2026-06-06 22:54:09,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:09,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:09,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:09,500.500 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:09,505.505 INFO    ] time= 06/06/2026 22:54:09
[2026-06-06 22:54:09,526.526 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:54:09,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:09,630.630 INFO    ] No existing commands found in stream
[2026-06-06 22:54:14,643.643 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:14,646.646 INFO    ] Waiting 0.77 seconds before fallback handling...
[2026-06-06 22:54:15,833.833 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:54:15,836.836 INFO    ] Checking for system updates...
[2026-06-06 22:54:15,873.873 INFO    ] 200
[2026-06-06 22:54:15,875.875 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:15,928.928 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:15,931.931 INFO    ] No update needed
[2026-06-06 22:54:15,933.933 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:15,971.971 INFO    ] 200
[2026-06-06 22:54:15,973.973 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:16,018.018 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:54:16,058.058 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:54:16,060.060 INFO    ] No camera update needed
[2026-06-06 22:54:16,063.063 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:16,065.065 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:16,071.071 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:16,076.076 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:18,118.118 INFO    ] ================================================
[2026-06-06 22:54:18,133.133 INFO    ] Launching Daemon at Sat Jun  6 22:54:18 IST 2026
[2026-06-06 22:54:18,144.144 INFO    ] ================================================
[2026-06-06 22:54:18,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:18
[2026-06-06 22:54:19,446.446 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:19,746.746 INFO    ] Initializing speech engine...
[2026-06-06 22:54:19,753.753 INFO    ] 2026-06-06 22:54:19
[2026-06-06 22:54:20,026.026 INFO    ] 2026-06-06 22:54:20
[2026-06-06 22:54:20,061.061 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:20,314.314 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:20,324.324 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:20,461.461 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:20,514.514 INFO    ] time= 06/06/2026 22:54:20
[2026-06-06 22:54:20,569.569 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:54:20,600.600 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:20,660.660 INFO    ] No existing commands found in stream
[2026-06-06 22:54:25,675.675 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:25,678.678 INFO    ] Waiting 2.69 seconds before fallback handling...
[2026-06-06 22:54:28,826.826 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:54:28,829.829 INFO    ] Checking for system updates...
[2026-06-06 22:54:28,867.867 INFO    ] 200
[2026-06-06 22:54:28,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:28,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:28,932.932 INFO    ] No update needed
[2026-06-06 22:54:28,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:28,970.970 INFO    ] 200
[2026-06-06 22:54:28,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:29,019.019 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:54:29,060.060 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:29,062.062 INFO    ] No camera update needed
[2026-06-06 22:54:29,065.065 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:29,067.067 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:29,073.073 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:29,078.078 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:31,119.119 INFO    ] ================================================
[2026-06-06 22:54:31,135.135 INFO    ] Launching Daemon at Sat Jun  6 22:54:31 IST 2026
[2026-06-06 22:54:31,145.145 INFO    ] ================================================
[2026-06-06 22:54:31,729.729 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:31
[2026-06-06 22:54:32,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:32,650.650 INFO    ] Initializing speech engine...
[2026-06-06 22:54:32,669.669 INFO    ] 2026-06-06 22:54:32
[2026-06-06 22:54:32,955.955 INFO    ] 2026-06-06 22:54:32
[2026-06-06 22:54:32,992.992 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:33,531.531 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:33,546.546 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:33,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:33,739.739 INFO    ] time= 06/06/2026 22:54:33
[2026-06-06 22:54:33,794.794 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:54:33,833.833 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:33,936.936 INFO    ] No existing commands found in stream
[2026-06-06 22:54:38,962.962 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:38,965.965 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 22:54:40,400.400 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:54:40,403.403 INFO    ] Checking for system updates...
[2026-06-06 22:54:40,440.440 INFO    ] 200
[2026-06-06 22:54:40,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:40,500.500 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:40,502.502 INFO    ] No update needed
[2026-06-06 22:54:40,505.505 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:40,538.538 INFO    ] 200
[2026-06-06 22:54:40,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:40,585.585 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:54:40,635.635 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:40,637.637 INFO    ] No camera update needed
[2026-06-06 22:54:40,640.640 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:40,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:40,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:40,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:42,692.692 INFO    ] ================================================
[2026-06-06 22:54:42,708.708 INFO    ] Launching Daemon at Sat Jun  6 22:54:42 IST 2026
[2026-06-06 22:54:42,719.719 INFO    ] ================================================
[2026-06-06 22:54:43,348.348 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:43
[2026-06-06 22:54:43,992.992 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:44,287.287 INFO    ] Initializing speech engine...
[2026-06-06 22:54:44,295.295 INFO    ] 2026-06-06 22:54:44
[2026-06-06 22:54:44,563.563 INFO    ] 2026-06-06 22:54:44
[2026-06-06 22:54:44,620.620 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:44,846.846 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:44,852.852 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:44,984.984 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:45,031.031 INFO    ] time= 06/06/2026 22:54:44
[2026-06-06 22:54:45,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:54:45,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:45,254.254 INFO    ] No existing commands found in stream
[2026-06-06 22:54:50,281.281 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:54:50,284.284 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 22:54:54,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:54:54,392.392 INFO    ] Checking for system updates...
[2026-06-06 22:54:54,431.431 INFO    ] 200
[2026-06-06 22:54:54,434.434 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:54,492.492 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:54,494.494 INFO    ] No update needed
[2026-06-06 22:54:54,497.497 INFO    ] Checking for camera pi updates...
[2026-06-06 22:54:54,531.531 INFO    ] 200
[2026-06-06 22:54:54,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:54:54,579.579 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:54:54,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:54:54,626.626 INFO    ] No camera update needed
[2026-06-06 22:54:54,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:54:54,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:54:54,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:54:54,641.641 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:54:56,681.681 INFO    ] ================================================
[2026-06-06 22:54:56,697.697 INFO    ] Launching Daemon at Sat Jun  6 22:54:56 IST 2026
[2026-06-06 22:54:56,708.708 INFO    ] ================================================
[2026-06-06 22:54:57,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:54:57
[2026-06-06 22:54:57,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:54:58,134.134 INFO    ] Initializing speech engine...
[2026-06-06 22:54:58,143.143 INFO    ] 2026-06-06 22:54:58
[2026-06-06 22:54:58,399.399 INFO    ] 2026-06-06 22:54:58
[2026-06-06 22:54:58,429.429 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:54:58,674.674 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:54:58,683.683 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:54:58,817.817 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:54:58,887.887 INFO    ] time= 06/06/2026 22:54:58
[2026-06-06 22:54:58,941.941 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:54:58,951.951 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:54:59,070.070 INFO    ] No existing commands found in stream
[2026-06-06 22:55:04,101.101 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:04,103.103 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 22:55:06,624.624 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:55:06,627.627 INFO    ] Checking for system updates...
[2026-06-06 22:55:06,665.665 INFO    ] 200
[2026-06-06 22:55:06,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:06,721.721 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:06,723.723 INFO    ] No update needed
[2026-06-06 22:55:06,726.726 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:06,759.759 INFO    ] 200
[2026-06-06 22:55:06,761.761 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:06,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:55:06,860.860 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:06,862.862 INFO    ] No camera update needed
[2026-06-06 22:55:06,864.864 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:06,867.867 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:06,872.872 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:06,878.878 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:08,920.920 INFO    ] ================================================
[2026-06-06 22:55:08,936.936 INFO    ] Launching Daemon at Sat Jun  6 22:55:08 IST 2026
[2026-06-06 22:55:08,947.947 INFO    ] ================================================
[2026-06-06 22:55:09,518.518 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:09
[2026-06-06 22:55:10,105.105 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:10,359.359 INFO    ] Initializing speech engine...
[2026-06-06 22:55:10,367.367 INFO    ] 2026-06-06 22:55:10
[2026-06-06 22:55:10,655.655 INFO    ] 2026-06-06 22:55:10
[2026-06-06 22:55:10,693.693 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:10,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:10,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:11,057.057 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:11,066.066 INFO    ] time= 06/06/2026 22:55:11
[2026-06-06 22:55:11,072.072 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:55:11,079.079 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:11,216.216 INFO    ] No existing commands found in stream
[2026-06-06 22:55:16,241.241 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:16,272.272 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 22:55:17,575.575 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:55:17,578.578 INFO    ] Checking for system updates...
[2026-06-06 22:55:17,617.617 INFO    ] 200
[2026-06-06 22:55:17,619.619 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:17,677.677 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:17,680.680 INFO    ] No update needed
[2026-06-06 22:55:17,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:17,720.720 INFO    ] 200
[2026-06-06 22:55:17,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:17,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:55:17,910.910 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:17,912.912 INFO    ] No camera update needed
[2026-06-06 22:55:17,914.914 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:17,917.917 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:17,922.922 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:17,927.927 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:19,967.967 INFO    ] ================================================
[2026-06-06 22:55:19,983.983 INFO    ] Launching Daemon at Sat Jun  6 22:55:19 IST 2026
[2026-06-06 22:55:19,994.994 INFO    ] ================================================
[2026-06-06 22:55:20,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:20
[2026-06-06 22:55:21,144.144 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:21,414.414 INFO    ] Initializing speech engine...
[2026-06-06 22:55:21,423.423 INFO    ] 2026-06-06 22:55:21
[2026-06-06 22:55:21,668.668 INFO    ] 2026-06-06 22:55:21
[2026-06-06 22:55:21,734.734 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:21,955.955 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:21,964.964 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:22,100.100 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:22,159.159 INFO    ] time= 06/06/2026 22:55:22
[2026-06-06 22:55:22,203.203 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:55:22,230.230 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:22,290.290 INFO    ] No existing commands found in stream
[2026-06-06 22:55:27,309.309 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:27,312.312 INFO    ] Waiting 1.09 seconds before fallback handling...
[2026-06-06 22:55:28,790.790 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:55:28,792.792 INFO    ] Checking for system updates...
[2026-06-06 22:55:28,831.831 INFO    ] 200
[2026-06-06 22:55:28,833.833 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:28,891.891 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:28,894.894 INFO    ] No update needed
[2026-06-06 22:55:28,896.896 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:28,934.934 INFO    ] 200
[2026-06-06 22:55:28,936.936 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:28,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:55:29,017.017 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:29,020.020 INFO    ] No camera update needed
[2026-06-06 22:55:29,022.022 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:29,024.024 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:29,030.030 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:29,034.034 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:31,076.076 INFO    ] ================================================
[2026-06-06 22:55:31,092.092 INFO    ] Launching Daemon at Sat Jun  6 22:55:31 IST 2026
[2026-06-06 22:55:31,103.103 INFO    ] ================================================
[2026-06-06 22:55:31,685.685 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:31
[2026-06-06 22:55:32,311.311 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:32,589.589 INFO    ] Initializing speech engine...
[2026-06-06 22:55:32,609.609 INFO    ] 2026-06-06 22:55:32
[2026-06-06 22:55:32,881.881 INFO    ] 2026-06-06 22:55:32
[2026-06-06 22:55:32,919.919 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:33,799.799 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:33,841.841 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:34,001.001 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:34,022.022 INFO    ] time= 06/06/2026 22:55:34
[2026-06-06 22:55:34,029.029 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:55:34,078.078 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:34,132.132 INFO    ] No existing commands found in stream
[2026-06-06 22:55:39,143.143 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:39,146.146 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 22:55:41,782.782 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:55:41,785.785 INFO    ] Checking for system updates...
[2026-06-06 22:55:41,821.821 INFO    ] 200
[2026-06-06 22:55:41,823.823 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:41,883.883 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:41,885.885 INFO    ] No update needed
[2026-06-06 22:55:41,888.888 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:41,921.921 INFO    ] 200
[2026-06-06 22:55:41,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:41,966.966 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:55:42,011.011 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:55:42,013.013 INFO    ] No camera update needed
[2026-06-06 22:55:42,015.015 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:42,018.018 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:42,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:42,028.028 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:44,070.070 INFO    ] ================================================
[2026-06-06 22:55:44,086.086 INFO    ] Launching Daemon at Sat Jun  6 22:55:44 IST 2026
[2026-06-06 22:55:44,098.098 INFO    ] ================================================
[2026-06-06 22:55:44,684.684 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:44
[2026-06-06 22:55:45,285.285 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:45,562.562 INFO    ] Initializing speech engine...
[2026-06-06 22:55:45,573.573 INFO    ] 2026-06-06 22:55:45
[2026-06-06 22:55:45,830.830 INFO    ] 2026-06-06 22:55:45
[2026-06-06 22:55:45,885.885 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:46,113.113 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:46,118.118 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:46,248.248 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:46,295.295 INFO    ] time= 06/06/2026 22:55:46
[2026-06-06 22:55:46,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:55:46,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:46,439.439 INFO    ] No existing commands found in stream
[2026-06-06 22:55:51,451.451 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:55:51,454.454 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 22:55:54,264.264 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:55:54,267.267 INFO    ] Checking for system updates...
[2026-06-06 22:55:54,306.306 INFO    ] 200
[2026-06-06 22:55:54,308.308 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:54,366.366 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:54,369.369 INFO    ] No update needed
[2026-06-06 22:55:54,371.371 INFO    ] Checking for camera pi updates...
[2026-06-06 22:55:54,408.408 INFO    ] 200
[2026-06-06 22:55:54,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:55:54,455.455 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:55:54,499.499 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:55:54,501.501 INFO    ] No camera update needed
[2026-06-06 22:55:54,503.503 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:55:54,505.505 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:55:54,511.511 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:55:54,516.516 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:55:56,557.557 INFO    ] ================================================
[2026-06-06 22:55:56,572.572 INFO    ] Launching Daemon at Sat Jun  6 22:55:56 IST 2026
[2026-06-06 22:55:56,583.583 INFO    ] ================================================
[2026-06-06 22:55:57,165.165 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:55:57
[2026-06-06 22:55:57,766.766 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:55:58,073.073 INFO    ] Initializing speech engine...
[2026-06-06 22:55:58,087.087 INFO    ] 2026-06-06 22:55:58
[2026-06-06 22:55:58,380.380 INFO    ] 2026-06-06 22:55:58
[2026-06-06 22:55:58,418.418 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:55:58,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:55:58,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:55:58,822.822 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:55:58,844.844 INFO    ] time= 06/06/2026 22:55:58
[2026-06-06 22:55:58,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:55:58,942.942 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:55:59,028.028 INFO    ] No existing commands found in stream
[2026-06-06 22:56:04,038.038 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:04,041.041 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 22:56:08,402.402 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:56:08,404.404 INFO    ] Checking for system updates...
[2026-06-06 22:56:08,458.458 INFO    ] 200
[2026-06-06 22:56:08,460.460 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:08,518.518 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:08,521.521 INFO    ] No update needed
[2026-06-06 22:56:08,523.523 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:08,559.559 INFO    ] 200
[2026-06-06 22:56:08,562.562 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:08,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:56:08,634.634 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:08,636.636 INFO    ] No camera update needed
[2026-06-06 22:56:08,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:08,641.641 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:08,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:08,651.651 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:10,692.692 INFO    ] ================================================
[2026-06-06 22:56:10,708.708 INFO    ] Launching Daemon at Sat Jun  6 22:56:10 IST 2026
[2026-06-06 22:56:10,718.718 INFO    ] ================================================
[2026-06-06 22:56:11,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:11
[2026-06-06 22:56:11,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:12,157.157 INFO    ] Initializing speech engine...
[2026-06-06 22:56:12,173.173 INFO    ] 2026-06-06 22:56:12
[2026-06-06 22:56:12,427.427 INFO    ] 2026-06-06 22:56:12
[2026-06-06 22:56:12,463.463 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:12,714.714 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:12,724.724 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:12,855.855 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:12,897.897 INFO    ] time= 06/06/2026 22:56:12
[2026-06-06 22:56:12,956.956 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:56:12,989.989 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:13,045.045 INFO    ] No existing commands found in stream
[2026-06-06 22:56:18,057.057 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:18,060.060 INFO    ] Waiting 0.38 seconds before fallback handling...
[2026-06-06 22:56:18,816.816 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:56:18,819.819 INFO    ] Checking for system updates...
[2026-06-06 22:56:18,858.858 INFO    ] 200
[2026-06-06 22:56:18,861.861 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:18,915.915 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:18,918.918 INFO    ] No update needed
[2026-06-06 22:56:18,920.920 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:18,956.956 INFO    ] 200
[2026-06-06 22:56:18,958.958 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:19,003.003 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:56:19,047.047 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:19,050.050 INFO    ] No camera update needed
[2026-06-06 22:56:19,052.052 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:19,056.056 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:19,061.061 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:19,066.066 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:21,108.108 INFO    ] ================================================
[2026-06-06 22:56:21,123.123 INFO    ] Launching Daemon at Sat Jun  6 22:56:21 IST 2026
[2026-06-06 22:56:21,134.134 INFO    ] ================================================
[2026-06-06 22:56:21,710.710 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:21
[2026-06-06 22:56:22,304.304 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:22,578.578 INFO    ] Initializing speech engine...
[2026-06-06 22:56:22,585.585 INFO    ] 2026-06-06 22:56:22
[2026-06-06 22:56:22,857.857 INFO    ] 2026-06-06 22:56:22
[2026-06-06 22:56:22,899.899 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:23,119.119 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:23,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:23,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:23,766.766 INFO    ] time= 06/06/2026 22:56:23
[2026-06-06 22:56:23,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:56:23,814.814 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:23,928.928 INFO    ] No existing commands found in stream
[2026-06-06 22:56:28,959.959 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:28,961.961 INFO    ] Waiting 1.01 seconds before fallback handling...
[2026-06-06 22:56:30,332.332 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:56:30,334.334 INFO    ] Checking for system updates...
[2026-06-06 22:56:30,373.373 INFO    ] 200
[2026-06-06 22:56:30,376.376 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:30,434.434 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:30,436.436 INFO    ] No update needed
[2026-06-06 22:56:30,439.439 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:30,475.475 INFO    ] 200
[2026-06-06 22:56:30,478.478 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:30,522.522 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:56:30,571.571 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:30,574.574 INFO    ] No camera update needed
[2026-06-06 22:56:30,576.576 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:30,579.579 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:30,584.584 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:30,589.589 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:32,629.629 INFO    ] ================================================
[2026-06-06 22:56:32,645.645 INFO    ] Launching Daemon at Sat Jun  6 22:56:32 IST 2026
[2026-06-06 22:56:32,656.656 INFO    ] ================================================
[2026-06-06 22:56:33,240.240 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:33
[2026-06-06 22:56:33,841.841 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:34,103.103 INFO    ] Initializing speech engine...
[2026-06-06 22:56:34,116.116 INFO    ] 2026-06-06 22:56:34
[2026-06-06 22:56:34,394.394 INFO    ] 2026-06-06 22:56:34
[2026-06-06 22:56:34,431.431 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:34,621.621 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:34,634.634 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:34,761.761 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:34,781.781 INFO    ] time= 06/06/2026 22:56:34
[2026-06-06 22:56:34,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:56:34,811.811 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:34,888.888 INFO    ] No existing commands found in stream
[2026-06-06 22:56:39,924.924 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:39,927.927 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 22:56:42,335.335 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:56:42,338.338 INFO    ] Checking for system updates...
[2026-06-06 22:56:42,377.377 INFO    ] 200
[2026-06-06 22:56:42,380.380 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:42,442.442 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:42,444.444 INFO    ] No update needed
[2026-06-06 22:56:42,448.448 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:42,484.484 INFO    ] 200
[2026-06-06 22:56:42,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:42,533.533 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:56:42,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:56:42,579.579 INFO    ] No camera update needed
[2026-06-06 22:56:42,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:42,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:42,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:42,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:44,634.634 INFO    ] ================================================
[2026-06-06 22:56:44,650.650 INFO    ] Launching Daemon at Sat Jun  6 22:56:44 IST 2026
[2026-06-06 22:56:44,661.661 INFO    ] ================================================
[2026-06-06 22:56:45,245.245 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:45
[2026-06-06 22:56:45,845.845 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:56:46,119.119 INFO    ] Initializing speech engine...
[2026-06-06 22:56:46,128.128 INFO    ] 2026-06-06 22:56:46
[2026-06-06 22:56:46,376.376 INFO    ] 2026-06-06 22:56:46
[2026-06-06 22:56:46,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:56:46,663.663 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:56:46,673.673 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:56:46,805.805 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:56:46,832.832 INFO    ] time= 06/06/2026 22:56:46
[2026-06-06 22:56:46,887.887 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:56:46,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:56:46,995.995 INFO    ] No existing commands found in stream
[2026-06-06 22:56:52,007.007 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:56:52,010.010 INFO    ] Waiting 3.73 seconds before fallback handling...
[2026-06-06 22:56:56,150.150 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:56:56,153.153 INFO    ] Checking for system updates...
[2026-06-06 22:56:56,192.192 INFO    ] 200
[2026-06-06 22:56:56,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:56,247.247 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:56,249.249 INFO    ] No update needed
[2026-06-06 22:56:56,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 22:56:56,286.286 INFO    ] 200
[2026-06-06 22:56:56,288.288 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:56:56,331.331 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:56:56,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:56:56,372.372 INFO    ] No camera update needed
[2026-06-06 22:56:56,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:56:56,377.377 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:56:56,382.382 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:56:56,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:56:58,427.427 INFO    ] ================================================
[2026-06-06 22:56:58,442.442 INFO    ] Launching Daemon at Sat Jun  6 22:56:58 IST 2026
[2026-06-06 22:56:58,453.453 INFO    ] ================================================
[2026-06-06 22:56:59,078.078 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:56:59
[2026-06-06 22:56:59,721.721 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:00,017.017 INFO    ] Initializing speech engine...
[2026-06-06 22:57:00,031.031 INFO    ] 2026-06-06 22:57:00
[2026-06-06 22:57:00,332.332 INFO    ] 2026-06-06 22:57:00
[2026-06-06 22:57:00,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:00,568.568 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:00,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:00,710.710 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:00,758.758 INFO    ] time= 06/06/2026 22:57:00
[2026-06-06 22:57:00,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:57:00,845.845 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:00,902.902 INFO    ] No existing commands found in stream
[2026-06-06 22:57:05,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:05,921.921 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 22:57:07,180.180 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:57:07,183.183 INFO    ] Checking for system updates...
[2026-06-06 22:57:07,224.224 INFO    ] 200
[2026-06-06 22:57:07,227.227 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:07,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:07,294.294 INFO    ] No update needed
[2026-06-06 22:57:07,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:07,336.336 INFO    ] 200
[2026-06-06 22:57:07,338.338 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:07,385.385 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:57:07,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:07,431.431 INFO    ] No camera update needed
[2026-06-06 22:57:07,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:07,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:07,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:07,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:09,490.490 INFO    ] ================================================
[2026-06-06 22:57:09,505.505 INFO    ] Launching Daemon at Sat Jun  6 22:57:09 IST 2026
[2026-06-06 22:57:09,517.517 INFO    ] ================================================
[2026-06-06 22:57:10,155.155 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:10
[2026-06-06 22:57:10,815.815 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:11,114.114 INFO    ] Initializing speech engine...
[2026-06-06 22:57:11,124.124 INFO    ] 2026-06-06 22:57:11
[2026-06-06 22:57:11,400.400 INFO    ] 2026-06-06 22:57:11
[2026-06-06 22:57:11,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:11,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:11,719.719 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:11,898.898 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:11,959.959 INFO    ] time= 06/06/2026 22:57:11
[2026-06-06 22:57:11,970.970 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:57:11,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:12,098.098 INFO    ] No existing commands found in stream
[2026-06-06 22:57:17,124.124 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:17,127.127 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 22:57:19,737.737 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:57:19,740.740 INFO    ] Checking for system updates...
[2026-06-06 22:57:19,778.778 INFO    ] 200
[2026-06-06 22:57:19,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:19,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:19,838.838 INFO    ] No update needed
[2026-06-06 22:57:19,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:19,878.878 INFO    ] 200
[2026-06-06 22:57:19,880.880 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:19,921.921 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:57:19,970.970 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:19,972.972 INFO    ] No camera update needed
[2026-06-06 22:57:19,974.974 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:19,977.977 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:19,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:19,987.987 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:22,027.027 INFO    ] ================================================
[2026-06-06 22:57:22,042.042 INFO    ] Launching Daemon at Sat Jun  6 22:57:22 IST 2026
[2026-06-06 22:57:22,054.054 INFO    ] ================================================
[2026-06-06 22:57:22,687.687 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:22
[2026-06-06 22:57:23,340.340 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:23,641.641 INFO    ] Initializing speech engine...
[2026-06-06 22:57:23,652.652 INFO    ] 2026-06-06 22:57:23
[2026-06-06 22:57:23,958.958 INFO    ] 2026-06-06 22:57:23
[2026-06-06 22:57:24,042.042 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:24,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:24,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:24,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:24,365.365 INFO    ] time= 06/06/2026 22:57:24
[2026-06-06 22:57:24,425.425 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:57:24,461.461 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:24,515.515 INFO    ] No existing commands found in stream
[2026-06-06 22:57:29,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:29,530.530 INFO    ] Waiting 1.66 seconds before fallback handling...
[2026-06-06 22:57:31,607.607 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:57:31,610.610 INFO    ] Checking for system updates...
[2026-06-06 22:57:31,654.654 INFO    ] 200
[2026-06-06 22:57:31,657.657 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:31,714.714 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:31,717.717 INFO    ] No update needed
[2026-06-06 22:57:31,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:31,755.755 INFO    ] 200
[2026-06-06 22:57:31,758.758 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:31,806.806 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:57:31,955.955 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:31,958.958 INFO    ] No camera update needed
[2026-06-06 22:57:31,961.961 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:31,964.964 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:31,970.970 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:31,976.976 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:34,018.018 INFO    ] ================================================
[2026-06-06 22:57:34,037.037 INFO    ] Launching Daemon at Sat Jun  6 22:57:34 IST 2026
[2026-06-06 22:57:34,048.048 INFO    ] ================================================
[2026-06-06 22:57:34,620.620 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:34
[2026-06-06 22:57:35,208.208 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:35,458.458 INFO    ] Initializing speech engine...
[2026-06-06 22:57:35,472.472 INFO    ] 2026-06-06 22:57:35
[2026-06-06 22:57:35,734.734 INFO    ] 2026-06-06 22:57:35
[2026-06-06 22:57:35,770.770 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:35,963.963 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:36,007.007 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:36,164.164 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:36,180.180 INFO    ] time= 06/06/2026 22:57:36
[2026-06-06 22:57:36,235.235 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:57:36,294.294 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:36,355.355 INFO    ] No existing commands found in stream
[2026-06-06 22:57:41,366.366 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:41,369.369 INFO    ] Waiting 3.51 seconds before fallback handling...
[2026-06-06 22:57:45,274.274 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 22:57:45,277.277 INFO    ] Checking for system updates...
[2026-06-06 22:57:45,316.316 INFO    ] 200
[2026-06-06 22:57:45,318.318 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:45,372.372 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:45,374.374 INFO    ] No update needed
[2026-06-06 22:57:45,377.377 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:45,411.411 INFO    ] 200
[2026-06-06 22:57:45,414.414 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:45,460.460 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:57:45,501.501 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:57:45,503.503 INFO    ] No camera update needed
[2026-06-06 22:57:45,506.506 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:45,508.508 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:45,513.513 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:45,518.518 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:47,558.558 INFO    ] ================================================
[2026-06-06 22:57:47,574.574 INFO    ] Launching Daemon at Sat Jun  6 22:57:47 IST 2026
[2026-06-06 22:57:47,585.585 INFO    ] ================================================
[2026-06-06 22:57:48,157.157 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:48
[2026-06-06 22:57:48,740.740 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:48,988.988 INFO    ] Initializing speech engine...
[2026-06-06 22:57:48,996.996 INFO    ] 2026-06-06 22:57:48
[2026-06-06 22:57:49,269.269 INFO    ] 2026-06-06 22:57:49
[2026-06-06 22:57:49,304.304 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:57:49,507.507 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:57:49,566.566 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:57:49,770.770 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:57:49,824.824 INFO    ] time= 06/06/2026 22:57:49
[2026-06-06 22:57:49,840.840 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:57:49,857.857 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:57:49,973.973 INFO    ] No existing commands found in stream
[2026-06-06 22:57:54,998.998 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:57:55,001.001 INFO    ] Waiting 0.57 seconds before fallback handling...
[2026-06-06 22:57:55,975.975 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:57:55,978.978 INFO    ] Checking for system updates...
[2026-06-06 22:57:56,017.017 INFO    ] 200
[2026-06-06 22:57:56,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:56,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:56,073.073 INFO    ] No update needed
[2026-06-06 22:57:56,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 22:57:56,113.113 INFO    ] 200
[2026-06-06 22:57:56,116.116 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:57:56,160.160 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:57:56,208.208 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:57:56,211.211 INFO    ] No camera update needed
[2026-06-06 22:57:56,213.213 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:57:56,216.216 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:57:56,221.221 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:57:56,226.226 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:57:58,267.267 INFO    ] ================================================
[2026-06-06 22:57:58,283.283 INFO    ] Launching Daemon at Sat Jun  6 22:57:58 IST 2026
[2026-06-06 22:57:58,293.293 INFO    ] ================================================
[2026-06-06 22:57:58,862.862 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:57:58
[2026-06-06 22:57:59,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:57:59,738.738 INFO    ] Initializing speech engine...
[2026-06-06 22:57:59,749.749 INFO    ] 2026-06-06 22:57:59
[2026-06-06 22:58:00,009.009 INFO    ] 2026-06-06 22:58:00
[2026-06-06 22:58:00,063.063 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:00,290.290 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:00,297.297 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:00,427.427 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:00,474.474 INFO    ] time= 06/06/2026 22:58:00
[2026-06-06 22:58:00,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:58:00,561.561 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:00,621.621 INFO    ] No existing commands found in stream
[2026-06-06 22:58:05,646.646 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:05,649.649 INFO    ] Waiting 2.17 seconds before fallback handling...
[2026-06-06 22:58:08,208.208 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:58:08,211.211 INFO    ] Checking for system updates...
[2026-06-06 22:58:08,247.247 INFO    ] 200
[2026-06-06 22:58:08,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:08,302.302 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:08,305.305 INFO    ] No update needed
[2026-06-06 22:58:08,308.308 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:08,349.349 INFO    ] 200
[2026-06-06 22:58:08,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:08,395.395 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:58:08,428.428 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:08,431.431 INFO    ] No camera update needed
[2026-06-06 22:58:08,433.433 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:08,435.435 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:08,441.441 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:08,446.446 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:10,487.487 INFO    ] ================================================
[2026-06-06 22:58:10,503.503 INFO    ] Launching Daemon at Sat Jun  6 22:58:10 IST 2026
[2026-06-06 22:58:10,514.514 INFO    ] ================================================
[2026-06-06 22:58:11,138.138 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:11
[2026-06-06 22:58:11,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:12,074.074 INFO    ] Initializing speech engine...
[2026-06-06 22:58:12,083.083 INFO    ] 2026-06-06 22:58:12
[2026-06-06 22:58:12,373.373 INFO    ] 2026-06-06 22:58:12
[2026-06-06 22:58:12,474.474 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:12,664.664 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:12,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:12,861.861 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:12,909.909 INFO    ] time= 06/06/2026 22:58:12
[2026-06-06 22:58:12,916.916 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:58:12,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:13,042.042 INFO    ] No existing commands found in stream
[2026-06-06 22:58:18,068.068 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:18,071.071 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 22:58:19,883.883 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:58:19,886.886 INFO    ] Checking for system updates...
[2026-06-06 22:58:19,924.924 INFO    ] 200
[2026-06-06 22:58:19,927.927 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:19,981.981 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:19,984.984 INFO    ] No update needed
[2026-06-06 22:58:19,987.987 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:20,024.024 INFO    ] 200
[2026-06-06 22:58:20,027.027 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:20,072.072 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:58:20,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:20,118.118 INFO    ] No camera update needed
[2026-06-06 22:58:20,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:20,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:20,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:20,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:22,175.175 INFO    ] ================================================
[2026-06-06 22:58:22,191.191 INFO    ] Launching Daemon at Sat Jun  6 22:58:22 IST 2026
[2026-06-06 22:58:22,202.202 INFO    ] ================================================
[2026-06-06 22:58:22,781.781 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:22
[2026-06-06 22:58:23,380.380 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:23,657.657 INFO    ] Initializing speech engine...
[2026-06-06 22:58:23,662.662 INFO    ] 2026-06-06 22:58:23
[2026-06-06 22:58:23,910.910 INFO    ] 2026-06-06 22:58:23
[2026-06-06 22:58:23,945.945 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:24,199.199 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:24,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:24,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:24,398.398 INFO    ] time= 06/06/2026 22:58:24
[2026-06-06 22:58:24,452.452 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:58:24,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:24,531.531 INFO    ] No existing commands found in stream
[2026-06-06 22:58:29,543.543 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:29,546.546 INFO    ] Waiting 3.79 seconds before fallback handling...
[2026-06-06 22:58:34,953.953 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 22:58:34,955.955 INFO    ] Checking for system updates...
[2026-06-06 22:58:34,993.993 INFO    ] 200
[2026-06-06 22:58:34,995.995 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:35,052.052 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:35,055.055 INFO    ] No update needed
[2026-06-06 22:58:35,057.057 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:35,094.094 INFO    ] 200
[2026-06-06 22:58:35,096.096 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:35,137.137 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:58:35,176.176 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:35,178.178 INFO    ] No camera update needed
[2026-06-06 22:58:35,181.181 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:35,183.183 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:35,188.188 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:35,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:37,235.235 INFO    ] ================================================
[2026-06-06 22:58:37,251.251 INFO    ] Launching Daemon at Sat Jun  6 22:58:37 IST 2026
[2026-06-06 22:58:37,262.262 INFO    ] ================================================
[2026-06-06 22:58:37,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:37
[2026-06-06 22:58:38,415.415 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:38,689.689 INFO    ] Initializing speech engine...
[2026-06-06 22:58:38,698.698 INFO    ] 2026-06-06 22:58:38
[2026-06-06 22:58:38,948.948 INFO    ] 2026-06-06 22:58:38
[2026-06-06 22:58:38,983.983 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:39,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:39,172.172 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:39,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:39,327.327 INFO    ] time= 06/06/2026 22:58:39
[2026-06-06 22:58:39,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:58:39,379.379 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:39,497.497 INFO    ] No existing commands found in stream
[2026-06-06 22:58:44,527.527 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:44,530.530 INFO    ] Waiting 1.85 seconds before fallback handling...
[2026-06-06 22:58:46,782.782 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:58:46,784.784 INFO    ] Checking for system updates...
[2026-06-06 22:58:46,824.824 INFO    ] 200
[2026-06-06 22:58:46,827.827 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:46,879.879 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:46,882.882 INFO    ] No update needed
[2026-06-06 22:58:46,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:46,921.921 INFO    ] 200
[2026-06-06 22:58:46,924.924 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:46,969.969 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:58:47,033.033 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:58:47,035.035 INFO    ] No camera update needed
[2026-06-06 22:58:47,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:47,040.040 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:47,046.046 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:47,051.051 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:58:49,094.094 INFO    ] ================================================
[2026-06-06 22:58:49,110.110 INFO    ] Launching Daemon at Sat Jun  6 22:58:49 IST 2026
[2026-06-06 22:58:49,122.122 INFO    ] ================================================
[2026-06-06 22:58:49,704.704 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:58:49
[2026-06-06 22:58:50,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:58:50,577.577 INFO    ] Initializing speech engine...
[2026-06-06 22:58:50,586.586 INFO    ] 2026-06-06 22:58:50
[2026-06-06 22:58:50,850.850 INFO    ] 2026-06-06 22:58:50
[2026-06-06 22:58:50,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:58:51,126.126 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:58:51,135.135 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:58:51,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:58:51,289.289 INFO    ] time= 06/06/2026 22:58:51
[2026-06-06 22:58:51,349.349 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:58:51,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:58:51,456.456 INFO    ] No existing commands found in stream
[2026-06-06 22:58:56,467.467 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:58:56,470.470 INFO    ] Waiting 1.86 seconds before fallback handling...
[2026-06-06 22:58:58,719.719 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 22:58:58,722.722 INFO    ] Checking for system updates...
[2026-06-06 22:58:58,761.761 INFO    ] 200
[2026-06-06 22:58:58,764.764 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:58,817.817 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:58,820.820 INFO    ] No update needed
[2026-06-06 22:58:58,822.822 INFO    ] Checking for camera pi updates...
[2026-06-06 22:58:58,860.860 INFO    ] 200
[2026-06-06 22:58:58,863.863 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:58:58,908.908 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:58:58,952.952 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:58:58,954.954 INFO    ] No camera update needed
[2026-06-06 22:58:58,957.957 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:58:58,959.959 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:58:58,965.965 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:58:58,970.970 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:01,009.009 INFO    ] ================================================
[2026-06-06 22:59:01,024.024 INFO    ] Launching Daemon at Sat Jun  6 22:59:01 IST 2026
[2026-06-06 22:59:01,035.035 INFO    ] ================================================
[2026-06-06 22:59:01,767.767 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:01
[2026-06-06 22:59:02,425.425 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:02,723.723 INFO    ] Initializing speech engine...
[2026-06-06 22:59:02,737.737 INFO    ] 2026-06-06 22:59:02
[2026-06-06 22:59:03,003.003 INFO    ] 2026-06-06 22:59:02
[2026-06-06 22:59:03,039.039 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:04,656.656 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:04,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:04,968.968 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:04,973.973 INFO    ] time= 06/06/2026 22:59:04
[2026-06-06 22:59:04,978.978 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:59:04,987.987 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:05,050.050 INFO    ] No existing commands found in stream
[2026-06-06 22:59:10,062.062 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:10,066.066 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 22:59:11,804.804 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 22:59:11,806.806 INFO    ] Checking for system updates...
[2026-06-06 22:59:11,847.847 INFO    ] 200
[2026-06-06 22:59:11,849.849 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:11,909.909 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:59:11,912.912 INFO    ] No update needed
[2026-06-06 22:59:11,914.914 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:11,948.948 INFO    ] 200
[2026-06-06 22:59:11,950.950 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:11,992.992 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:59:12,043.043 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 22:59:12,045.045 INFO    ] No camera update needed
[2026-06-06 22:59:12,048.048 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:12,050.050 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:12,055.055 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:12,061.061 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:14,104.104 INFO    ] ================================================
[2026-06-06 22:59:14,119.119 INFO    ] Launching Daemon at Sat Jun  6 22:59:14 IST 2026
[2026-06-06 22:59:14,130.130 INFO    ] ================================================
[2026-06-06 22:59:14,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:14
[2026-06-06 22:59:15,410.410 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:15,660.660 INFO    ] Initializing speech engine...
[2026-06-06 22:59:15,665.665 INFO    ] 2026-06-06 22:59:15
[2026-06-06 22:59:15,970.970 INFO    ] 2026-06-06 22:59:15
[2026-06-06 22:59:16,004.004 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:16,204.204 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:16,211.211 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:16,341.341 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:16,350.350 INFO    ] time= 06/06/2026 22:59:16
[2026-06-06 22:59:16,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:59:16,392.392 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:16,475.475 INFO    ] No existing commands found in stream
[2026-06-06 22:59:21,487.487 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:21,489.489 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 22:59:24,295.295 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 22:59:24,299.299 INFO    ] Checking for system updates...
[2026-06-06 22:59:24,340.340 INFO    ] 200
[2026-06-06 22:59:24,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:24,406.406 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:24,408.408 INFO    ] No update needed
[2026-06-06 22:59:24,411.411 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:24,448.448 INFO    ] 200
[2026-06-06 22:59:24,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:24,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:59:24,536.536 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:24,538.538 INFO    ] No camera update needed
[2026-06-06 22:59:24,541.541 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:24,543.543 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:24,548.548 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:24,553.553 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:26,593.593 INFO    ] ================================================
[2026-06-06 22:59:26,608.608 INFO    ] Launching Daemon at Sat Jun  6 22:59:26 IST 2026
[2026-06-06 22:59:26,619.619 INFO    ] ================================================
[2026-06-06 22:59:27,189.189 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:27
[2026-06-06 22:59:27,776.776 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:28,029.029 INFO    ] Initializing speech engine...
[2026-06-06 22:59:28,052.052 INFO    ] 2026-06-06 22:59:28
[2026-06-06 22:59:28,308.308 INFO    ] 2026-06-06 22:59:28
[2026-06-06 22:59:28,344.344 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:28,542.542 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:28,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:28,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:28,751.751 INFO    ] time= 06/06/2026 22:59:28
[2026-06-06 22:59:28,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:59:28,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:28,893.893 INFO    ] No existing commands found in stream
[2026-06-06 22:59:33,903.903 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:33,906.906 INFO    ] Waiting 3.67 seconds before fallback handling...
[2026-06-06 22:59:38,009.009 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:59:38,011.011 INFO    ] Checking for system updates...
[2026-06-06 22:59:38,048.048 INFO    ] 200
[2026-06-06 22:59:38,050.050 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:38,111.111 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:38,114.114 INFO    ] No update needed
[2026-06-06 22:59:38,116.116 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:38,155.155 INFO    ] 200
[2026-06-06 22:59:38,157.157 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:38,198.198 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:59:38,348.348 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:38,351.351 INFO    ] No camera update needed
[2026-06-06 22:59:38,353.353 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:38,355.355 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:38,361.361 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:38,366.366 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:40,405.405 INFO    ] ================================================
[2026-06-06 22:59:40,420.420 INFO    ] Launching Daemon at Sat Jun  6 22:59:40 IST 2026
[2026-06-06 22:59:40,431.431 INFO    ] ================================================
[2026-06-06 22:59:41,016.016 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:41
[2026-06-06 22:59:41,619.619 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:41,897.897 INFO    ] Initializing speech engine...
[2026-06-06 22:59:41,904.904 INFO    ] 2026-06-06 22:59:41
[2026-06-06 22:59:42,165.165 INFO    ] 2026-06-06 22:59:42
[2026-06-06 22:59:42,219.219 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:42,446.446 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:42,452.452 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:42,582.582 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:42,620.620 INFO    ] time= 06/06/2026 22:59:42
[2026-06-06 22:59:42,674.674 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:59:42,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:42,772.772 INFO    ] No existing commands found in stream
[2026-06-06 22:59:47,784.784 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:47,787.787 INFO    ] Waiting 1.41 seconds before fallback handling...
[2026-06-06 22:59:49,624.624 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 22:59:49,627.627 INFO    ] Checking for system updates...
[2026-06-06 22:59:49,665.665 INFO    ] 200
[2026-06-06 22:59:49,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:49,729.729 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:49,732.732 INFO    ] No update needed
[2026-06-06 22:59:49,735.735 INFO    ] Checking for camera pi updates...
[2026-06-06 22:59:49,775.775 INFO    ] 200
[2026-06-06 22:59:49,778.778 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 22:59:49,825.825 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 22:59:49,871.871 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 22:59:49,873.873 INFO    ] No camera update needed
[2026-06-06 22:59:49,876.876 INFO    ] Script finished. Safe exiting...
[2026-06-06 22:59:49,879.879 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 22:59:49,885.885 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 22:59:49,891.891 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 22:59:51,934.934 INFO    ] ================================================
[2026-06-06 22:59:51,950.950 INFO    ] Launching Daemon at Sat Jun  6 22:59:51 IST 2026
[2026-06-06 22:59:51,960.960 INFO    ] ================================================
[2026-06-06 22:59:52,532.532 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 22:59:52
[2026-06-06 22:59:53,117.117 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 22:59:53,386.386 INFO    ] Initializing speech engine...
[2026-06-06 22:59:53,395.395 INFO    ] 2026-06-06 22:59:53
[2026-06-06 22:59:53,641.641 INFO    ] 2026-06-06 22:59:53
[2026-06-06 22:59:53,675.675 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 22:59:53,927.927 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 22:59:53,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 22:59:54,069.069 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 22:59:54,095.095 INFO    ] time= 06/06/2026 22:59:54
[2026-06-06 22:59:54,144.144 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 22:59:54,201.201 INFO    ] Checking for existing commands in stream...
[2026-06-06 22:59:54,256.256 INFO    ] No existing commands found in stream
[2026-06-06 22:59:59,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 22:59:59,270.270 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 23:00:03,113.113 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:00:03,137.137 INFO    ] Checking for system updates...
[2026-06-06 23:00:03,327.327 INFO    ] 200
[2026-06-06 23:00:03,330.330 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:03,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:03,553.553 INFO    ] No update needed
[2026-06-06 23:00:03,597.597 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:03,804.804 INFO    ] 200
[2026-06-06 23:00:03,829.829 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:04,167.167 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:00:04,296.296 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:04,299.299 INFO    ] No camera update needed
[2026-06-06 23:00:04,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:04,316.316 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:04,323.323 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:04,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:06,439.439 INFO    ] ================================================
[2026-06-06 23:00:06,454.454 INFO    ] Launching Daemon at Sat Jun  6 23:00:06 IST 2026
[2026-06-06 23:00:06,465.465 INFO    ] ================================================
[2026-06-06 23:00:07,030.030 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:07
[2026-06-06 23:00:07,612.612 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:07,881.881 INFO    ] Initializing speech engine...
[2026-06-06 23:00:07,890.890 INFO    ] 2026-06-06 23:00:07
[2026-06-06 23:00:08,137.137 INFO    ] 2026-06-06 23:00:08
[2026-06-06 23:00:08,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:08,360.360 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:08,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:08,568.568 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:08,611.611 INFO    ] time= 06/06/2026 23:00:08
[2026-06-06 23:00:08,670.670 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:00:08,702.702 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:08,754.754 INFO    ] No existing commands found in stream
[2026-06-06 23:00:13,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:13,769.769 INFO    ] Waiting 3.17 seconds before fallback handling...
[2026-06-06 23:00:17,387.387 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:00:17,390.390 INFO    ] Checking for system updates...
[2026-06-06 23:00:17,426.426 INFO    ] 200
[2026-06-06 23:00:17,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:17,488.488 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:17,491.491 INFO    ] No update needed
[2026-06-06 23:00:17,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:17,527.527 INFO    ] 200
[2026-06-06 23:00:17,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:17,574.574 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:00:17,612.612 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:17,615.615 INFO    ] No camera update needed
[2026-06-06 23:00:17,617.617 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:17,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:17,628.628 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:17,634.634 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:19,677.677 INFO    ] ================================================
[2026-06-06 23:00:19,692.692 INFO    ] Launching Daemon at Sat Jun  6 23:00:19 IST 2026
[2026-06-06 23:00:19,702.702 INFO    ] ================================================
[2026-06-06 23:00:20,283.283 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:20
[2026-06-06 23:00:20,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:21,159.159 INFO    ] Initializing speech engine...
[2026-06-06 23:00:21,165.165 INFO    ] 2026-06-06 23:00:21
[2026-06-06 23:00:21,413.413 INFO    ] 2026-06-06 23:00:21
[2026-06-06 23:00:21,455.455 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:21,700.700 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:21,710.710 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:21,844.844 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:21,914.914 INFO    ] time= 06/06/2026 23:00:21
[2026-06-06 23:00:21,971.971 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:00:21,978.978 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:22,104.104 INFO    ] No existing commands found in stream
[2026-06-06 23:00:27,131.131 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:27,134.134 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 23:00:29,738.738 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:00:29,740.740 INFO    ] Checking for system updates...
[2026-06-06 23:00:29,777.777 INFO    ] 200
[2026-06-06 23:00:29,780.780 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:29,835.835 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:29,837.837 INFO    ] No update needed
[2026-06-06 23:00:29,840.840 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:29,878.878 INFO    ] 200
[2026-06-06 23:00:29,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:29,926.926 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:00:29,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:00:29,970.970 INFO    ] No camera update needed
[2026-06-06 23:00:29,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:29,975.975 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:29,981.981 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:29,986.986 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:32,029.029 INFO    ] ================================================
[2026-06-06 23:00:32,047.047 INFO    ] Launching Daemon at Sat Jun  6 23:00:32 IST 2026
[2026-06-06 23:00:32,059.059 INFO    ] ================================================
[2026-06-06 23:00:32,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:32
[2026-06-06 23:00:33,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:33,746.746 INFO    ] Initializing speech engine...
[2026-06-06 23:00:33,751.751 INFO    ] 2026-06-06 23:00:33
[2026-06-06 23:00:34,036.036 INFO    ] 2026-06-06 23:00:34
[2026-06-06 23:00:34,082.082 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:34,859.859 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:34,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:35,111.111 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:35,135.135 INFO    ] time= 06/06/2026 23:00:35
[2026-06-06 23:00:35,138.138 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:00:35,187.187 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:35,242.242 INFO    ] No existing commands found in stream
[2026-06-06 23:00:40,254.254 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:40,257.257 INFO    ] Waiting 1.75 seconds before fallback handling...
[2026-06-06 23:00:42,382.382 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:00:42,385.385 INFO    ] Checking for system updates...
[2026-06-06 23:00:42,426.426 INFO    ] 200
[2026-06-06 23:00:42,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:42,490.490 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:42,493.493 INFO    ] No update needed
[2026-06-06 23:00:42,496.496 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:42,534.534 INFO    ] 200
[2026-06-06 23:00:42,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:42,587.587 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:00:42,634.634 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:42,637.637 INFO    ] No camera update needed
[2026-06-06 23:00:42,639.639 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:42,642.642 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:42,647.647 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:42,652.652 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:44,694.694 INFO    ] ================================================
[2026-06-06 23:00:44,729.729 INFO    ] Launching Daemon at Sat Jun  6 23:00:44 IST 2026
[2026-06-06 23:00:44,740.740 INFO    ] ================================================
[2026-06-06 23:00:45,306.306 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:45
[2026-06-06 23:00:45,889.889 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:46,138.138 INFO    ] Initializing speech engine...
[2026-06-06 23:00:46,160.160 INFO    ] 2026-06-06 23:00:46
[2026-06-06 23:00:46,411.411 INFO    ] 2026-06-06 23:00:46
[2026-06-06 23:00:46,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:46,628.628 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:46,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:46,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:46,785.785 INFO    ] time= 06/06/2026 23:00:46
[2026-06-06 23:00:46,830.830 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:00:46,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:46,963.963 INFO    ] No existing commands found in stream
[2026-06-06 23:00:51,988.988 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:00:51,991.991 INFO    ] Waiting 2.97 seconds before fallback handling...
[2026-06-06 23:00:55,381.381 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:00:55,384.384 INFO    ] Checking for system updates...
[2026-06-06 23:00:55,420.420 INFO    ] 200
[2026-06-06 23:00:55,423.423 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:55,477.477 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:55,480.480 INFO    ] No update needed
[2026-06-06 23:00:55,482.482 INFO    ] Checking for camera pi updates...
[2026-06-06 23:00:55,516.516 INFO    ] 200
[2026-06-06 23:00:55,519.519 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:00:55,560.560 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:00:55,603.603 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:00:55,606.606 INFO    ] No camera update needed
[2026-06-06 23:00:55,608.608 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:00:55,611.611 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:00:55,616.616 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:00:55,621.621 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:00:57,666.666 INFO    ] ================================================
[2026-06-06 23:00:57,682.682 INFO    ] Launching Daemon at Sat Jun  6 23:00:57 IST 2026
[2026-06-06 23:00:57,692.692 INFO    ] ================================================
[2026-06-06 23:00:58,277.277 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:00:58
[2026-06-06 23:00:58,879.879 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:00:59,138.138 INFO    ] Initializing speech engine...
[2026-06-06 23:00:59,144.144 INFO    ] 2026-06-06 23:00:59
[2026-06-06 23:00:59,442.442 INFO    ] 2026-06-06 23:00:59
[2026-06-06 23:00:59,477.477 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:00:59,677.677 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:00:59,692.692 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:00:59,820.820 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:00:59,835.835 INFO    ] time= 06/06/2026 23:00:59
[2026-06-06 23:00:59,863.863 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:00:59,870.870 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:00:59,948.948 INFO    ] No existing commands found in stream
[2026-06-06 23:01:04,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:04,963.963 INFO    ] Waiting 2.12 seconds before fallback handling...
[2026-06-06 23:01:07,495.495 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:01:07,498.498 INFO    ] Checking for system updates...
[2026-06-06 23:01:07,539.539 INFO    ] 200
[2026-06-06 23:01:07,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:07,594.594 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:07,597.597 INFO    ] No update needed
[2026-06-06 23:01:07,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:07,634.634 INFO    ] 200
[2026-06-06 23:01:07,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:07,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:01:07,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:07,726.726 INFO    ] No camera update needed
[2026-06-06 23:01:07,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:07,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:07,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:07,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:09,782.782 INFO    ] ================================================
[2026-06-06 23:01:09,832.832 INFO    ] Launching Daemon at Sat Jun  6 23:01:09 IST 2026
[2026-06-06 23:01:09,847.847 INFO    ] ================================================
[2026-06-06 23:01:10,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:10
[2026-06-06 23:01:11,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:11,278.278 INFO    ] Initializing speech engine...
[2026-06-06 23:01:11,287.287 INFO    ] 2026-06-06 23:01:11
[2026-06-06 23:01:11,548.548 INFO    ] 2026-06-06 23:01:11
[2026-06-06 23:01:11,583.583 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:11,778.778 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:11,801.801 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:11,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:12,007.007 INFO    ] time= 06/06/2026 23:01:11
[2026-06-06 23:01:12,062.062 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:01:12,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:12,180.180 INFO    ] No existing commands found in stream
[2026-06-06 23:01:17,192.192 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:17,195.195 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 23:01:17,757.757 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:01:17,760.760 INFO    ] Checking for system updates...
[2026-06-06 23:01:17,801.801 INFO    ] 200
[2026-06-06 23:01:17,804.804 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:17,857.857 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:17,859.859 INFO    ] No update needed
[2026-06-06 23:01:17,862.862 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:17,896.896 INFO    ] 200
[2026-06-06 23:01:17,899.899 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:17,945.945 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:01:17,989.989 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:17,991.991 INFO    ] No camera update needed
[2026-06-06 23:01:17,993.993 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:17,996.996 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:18,001.001 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:18,006.006 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:20,048.048 INFO    ] ================================================
[2026-06-06 23:01:20,063.063 INFO    ] Launching Daemon at Sat Jun  6 23:01:20 IST 2026
[2026-06-06 23:01:20,074.074 INFO    ] ================================================
[2026-06-06 23:01:20,644.644 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:20
[2026-06-06 23:01:21,229.229 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:21,498.498 INFO    ] Initializing speech engine...
[2026-06-06 23:01:21,506.506 INFO    ] 2026-06-06 23:01:21
[2026-06-06 23:01:21,754.754 INFO    ] 2026-06-06 23:01:21
[2026-06-06 23:01:21,790.790 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:22,043.043 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:22,052.052 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:22,187.187 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:22,227.227 INFO    ] time= 06/06/2026 23:01:22
[2026-06-06 23:01:22,276.276 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:01:22,320.320 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:22,376.376 INFO    ] No existing commands found in stream
[2026-06-06 23:01:27,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:27,390.390 INFO    ] Waiting 2.82 seconds before fallback handling...
[2026-06-06 23:01:30,608.608 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:01:30,610.610 INFO    ] Checking for system updates...
[2026-06-06 23:01:30,648.648 INFO    ] 200
[2026-06-06 23:01:30,651.651 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:30,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:30,716.716 INFO    ] No update needed
[2026-06-06 23:01:30,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:30,758.758 INFO    ] 200
[2026-06-06 23:01:30,762.762 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:30,809.809 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:01:30,855.855 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:30,858.858 INFO    ] No camera update needed
[2026-06-06 23:01:30,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:30,864.864 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:30,870.870 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:30,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:32,921.921 INFO    ] ================================================
[2026-06-06 23:01:32,938.938 INFO    ] Launching Daemon at Sat Jun  6 23:01:32 IST 2026
[2026-06-06 23:01:32,949.949 INFO    ] ================================================
[2026-06-06 23:01:33,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:33
[2026-06-06 23:01:34,147.147 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:34,410.410 INFO    ] Initializing speech engine...
[2026-06-06 23:01:34,429.429 INFO    ] 2026-06-06 23:01:34
[2026-06-06 23:01:34,678.678 INFO    ] 2026-06-06 23:01:34
[2026-06-06 23:01:34,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:35,223.223 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:35,239.239 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:35,381.381 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:35,440.440 INFO    ] time= 06/06/2026 23:01:35
[2026-06-06 23:01:35,487.487 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:01:35,504.504 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:35,624.624 INFO    ] No existing commands found in stream
[2026-06-06 23:01:40,649.649 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:40,652.652 INFO    ] Waiting 2.98 seconds before fallback handling...
[2026-06-06 23:01:44,035.035 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:01:44,038.038 INFO    ] Checking for system updates...
[2026-06-06 23:01:44,080.080 INFO    ] 200
[2026-06-06 23:01:44,083.083 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:44,147.147 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:44,150.150 INFO    ] No update needed
[2026-06-06 23:01:44,153.153 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:44,190.190 INFO    ] 200
[2026-06-06 23:01:44,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:44,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:01:44,394.394 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:01:44,397.397 INFO    ] No camera update needed
[2026-06-06 23:01:44,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:44,402.402 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:44,408.408 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:44,413.413 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:46,456.456 INFO    ] ================================================
[2026-06-06 23:01:46,471.471 INFO    ] Launching Daemon at Sat Jun  6 23:01:46 IST 2026
[2026-06-06 23:01:46,482.482 INFO    ] ================================================
[2026-06-06 23:01:47,069.069 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:47
[2026-06-06 23:01:47,671.671 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:01:47,951.951 INFO    ] Initializing speech engine...
[2026-06-06 23:01:47,958.958 INFO    ] 2026-06-06 23:01:47
[2026-06-06 23:01:48,220.220 INFO    ] 2026-06-06 23:01:48
[2026-06-06 23:01:48,250.250 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:01:48,496.496 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:01:48,505.505 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:01:48,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:01:48,690.690 INFO    ] time= 06/06/2026 23:01:48
[2026-06-06 23:01:48,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:01:48,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:01:48,833.833 INFO    ] No existing commands found in stream
[2026-06-06 23:01:53,853.853 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:01:53,856.856 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 23:01:56,410.410 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:01:56,413.413 INFO    ] Checking for system updates...
[2026-06-06 23:01:56,454.454 INFO    ] 200
[2026-06-06 23:01:56,457.457 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:56,511.511 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:56,514.514 INFO    ] No update needed
[2026-06-06 23:01:56,517.517 INFO    ] Checking for camera pi updates...
[2026-06-06 23:01:56,551.551 INFO    ] 200
[2026-06-06 23:01:56,553.553 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:01:56,594.594 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:01:56,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:01:56,640.640 INFO    ] No camera update needed
[2026-06-06 23:01:56,643.643 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:01:56,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:01:56,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:01:56,656.656 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:01:58,697.697 INFO    ] ================================================
[2026-06-06 23:01:58,712.712 INFO    ] Launching Daemon at Sat Jun  6 23:01:58 IST 2026
[2026-06-06 23:01:58,723.723 INFO    ] ================================================
[2026-06-06 23:01:59,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:01:59
[2026-06-06 23:01:59,905.905 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:00,180.180 INFO    ] Initializing speech engine...
[2026-06-06 23:02:00,189.189 INFO    ] 2026-06-06 23:02:00
[2026-06-06 23:02:00,443.443 INFO    ] 2026-06-06 23:02:00
[2026-06-06 23:02:00,479.479 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:00,730.730 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:00,733.733 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:00,868.868 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:00,937.937 INFO    ] time= 06/06/2026 23:02:00
[2026-06-06 23:02:00,992.992 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:02:01,001.001 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:01,122.122 INFO    ] No existing commands found in stream
[2026-06-06 23:02:06,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:06,155.155 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 23:02:09,418.418 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:02:09,420.420 INFO    ] Checking for system updates...
[2026-06-06 23:02:09,457.457 INFO    ] 200
[2026-06-06 23:02:09,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:09,525.525 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:09,527.527 INFO    ] No update needed
[2026-06-06 23:02:09,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:09,563.563 INFO    ] 200
[2026-06-06 23:02:09,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:09,608.608 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:02:09,638.638 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:09,640.640 INFO    ] No camera update needed
[2026-06-06 23:02:09,642.642 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:09,645.645 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:09,650.650 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:09,655.655 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:11,696.696 INFO    ] ================================================
[2026-06-06 23:02:11,711.711 INFO    ] Launching Daemon at Sat Jun  6 23:02:11 IST 2026
[2026-06-06 23:02:11,723.723 INFO    ] ================================================
[2026-06-06 23:02:12,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:12
[2026-06-06 23:02:13,048.048 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:13,353.353 INFO    ] Initializing speech engine...
[2026-06-06 23:02:13,361.361 INFO    ] 2026-06-06 23:02:13
[2026-06-06 23:02:13,649.649 INFO    ] 2026-06-06 23:02:13
[2026-06-06 23:02:13,695.695 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:13,930.930 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:13,936.936 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:14,073.073 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:14,134.134 INFO    ] time= 06/06/2026 23:02:14
[2026-06-06 23:02:14,179.179 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:02:14,213.213 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:14,331.331 INFO    ] No existing commands found in stream
[2026-06-06 23:02:19,364.364 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:19,367.367 INFO    ] Waiting 2.24 seconds before fallback handling...
[2026-06-06 23:02:21,973.973 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:02:21,976.976 INFO    ] Checking for system updates...
[2026-06-06 23:02:22,016.016 INFO    ] 200
[2026-06-06 23:02:22,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:22,073.073 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:02:22,076.076 INFO    ] No update needed
[2026-06-06 23:02:22,082.082 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:22,121.121 INFO    ] 200
[2026-06-06 23:02:22,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:22,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:02:22,219.219 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:02:22,221.221 INFO    ] No camera update needed
[2026-06-06 23:02:22,224.224 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:22,228.228 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:22,233.233 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:22,238.238 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:24,282.282 INFO    ] ================================================
[2026-06-06 23:02:24,298.298 INFO    ] Launching Daemon at Sat Jun  6 23:02:24 IST 2026
[2026-06-06 23:02:24,309.309 INFO    ] ================================================
[2026-06-06 23:02:24,997.997 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:24
[2026-06-06 23:02:25,699.699 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:26,021.021 INFO    ] Initializing speech engine...
[2026-06-06 23:02:26,030.030 INFO    ] 2026-06-06 23:02:26
[2026-06-06 23:02:26,309.309 INFO    ] 2026-06-06 23:02:26
[2026-06-06 23:02:26,372.372 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:26,608.608 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:26,620.620 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:26,762.762 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:26,798.798 INFO    ] time= 06/06/2026 23:02:26
[2026-06-06 23:02:26,870.870 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:02:26,901.901 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:26,962.962 INFO    ] No existing commands found in stream
[2026-06-06 23:02:31,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:31,979.979 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 23:02:35,814.814 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:02:35,818.818 INFO    ] Checking for system updates...
[2026-06-06 23:02:35,866.866 INFO    ] 200
[2026-06-06 23:02:35,869.869 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:35,936.936 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:35,939.939 INFO    ] No update needed
[2026-06-06 23:02:35,942.942 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:35,982.982 INFO    ] 200
[2026-06-06 23:02:35,986.986 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:36,035.035 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:02:36,066.066 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:36,069.069 INFO    ] No camera update needed
[2026-06-06 23:02:36,071.071 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:36,074.074 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:36,080.080 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:36,086.086 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:38,128.128 INFO    ] ================================================
[2026-06-06 23:02:38,144.144 INFO    ] Launching Daemon at Sat Jun  6 23:02:38 IST 2026
[2026-06-06 23:02:38,154.154 INFO    ] ================================================
[2026-06-06 23:02:38,726.726 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:38
[2026-06-06 23:02:39,312.312 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:39,581.581 INFO    ] Initializing speech engine...
[2026-06-06 23:02:39,589.589 INFO    ] 2026-06-06 23:02:39
[2026-06-06 23:02:39,836.836 INFO    ] 2026-06-06 23:02:39
[2026-06-06 23:02:39,871.871 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:40,064.064 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:40,108.108 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:40,270.270 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:40,334.334 INFO    ] time= 06/06/2026 23:02:40
[2026-06-06 23:02:40,397.397 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:02:40,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:40,517.517 INFO    ] No existing commands found in stream
[2026-06-06 23:02:45,539.539 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:45,541.541 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 23:02:46,976.976 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:02:46,979.979 INFO    ] Checking for system updates...
[2026-06-06 23:02:47,019.019 INFO    ] 200
[2026-06-06 23:02:47,021.021 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:47,080.080 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:47,083.083 INFO    ] No update needed
[2026-06-06 23:02:47,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 23:02:47,119.119 INFO    ] 200
[2026-06-06 23:02:47,122.122 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:02:47,163.163 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:02:47,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:02:47,214.214 INFO    ] No camera update needed
[2026-06-06 23:02:47,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:02:47,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:02:47,224.224 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:02:47,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:02:49,271.271 INFO    ] ================================================
[2026-06-06 23:02:49,286.286 INFO    ] Launching Daemon at Sat Jun  6 23:02:49 IST 2026
[2026-06-06 23:02:49,296.296 INFO    ] ================================================
[2026-06-06 23:02:49,866.866 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:02:49
[2026-06-06 23:02:50,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:02:50,710.710 INFO    ] Initializing speech engine...
[2026-06-06 23:02:50,719.719 INFO    ] 2026-06-06 23:02:50
[2026-06-06 23:02:51,011.011 INFO    ] 2026-06-06 23:02:50
[2026-06-06 23:02:51,046.046 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:02:51,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:02:51,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:02:51,422.422 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:02:51,427.427 INFO    ] time= 06/06/2026 23:02:51
[2026-06-06 23:02:51,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:02:51,439.439 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:02:51,549.549 INFO    ] No existing commands found in stream
[2026-06-06 23:02:56,579.579 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:02:56,582.582 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 23:03:00,918.918 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:03:00,921.921 INFO    ] Checking for system updates...
[2026-06-06 23:03:00,957.957 INFO    ] 200
[2026-06-06 23:03:00,959.959 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:01,018.018 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:01,021.021 INFO    ] No update needed
[2026-06-06 23:03:01,023.023 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:01,057.057 INFO    ] 200
[2026-06-06 23:03:01,060.060 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:01,105.105 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:03:01,151.151 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:01,153.153 INFO    ] No camera update needed
[2026-06-06 23:03:01,156.156 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:01,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:01,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:01,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:03,232.232 INFO    ] ================================================
[2026-06-06 23:03:03,256.256 INFO    ] Launching Daemon at Sat Jun  6 23:03:03 IST 2026
[2026-06-06 23:03:03,274.274 INFO    ] ================================================
[2026-06-06 23:03:03,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:03
[2026-06-06 23:03:04,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:04,688.688 INFO    ] Initializing speech engine...
[2026-06-06 23:03:04,711.711 INFO    ] 2026-06-06 23:03:04
[2026-06-06 23:03:04,963.963 INFO    ] 2026-06-06 23:03:04
[2026-06-06 23:03:04,998.998 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:05,561.561 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:05,567.567 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:05,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:05,776.776 INFO    ] time= 06/06/2026 23:03:05
[2026-06-06 23:03:05,809.809 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:03:05,868.868 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:05,965.965 INFO    ] No existing commands found in stream
[2026-06-06 23:03:10,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:11,000.000 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 23:03:12,306.306 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:03:12,309.309 INFO    ] Checking for system updates...
[2026-06-06 23:03:12,345.345 INFO    ] 200
[2026-06-06 23:03:12,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:12,400.400 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:12,403.403 INFO    ] No update needed
[2026-06-06 23:03:12,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:12,439.439 INFO    ] 200
[2026-06-06 23:03:12,442.442 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:12,483.483 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:03:12,527.527 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:12,529.529 INFO    ] No camera update needed
[2026-06-06 23:03:12,532.532 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:12,534.534 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:12,540.540 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:12,545.545 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:14,585.585 INFO    ] ================================================
[2026-06-06 23:03:14,601.601 INFO    ] Launching Daemon at Sat Jun  6 23:03:14 IST 2026
[2026-06-06 23:03:14,612.612 INFO    ] ================================================
[2026-06-06 23:03:15,198.198 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:15
[2026-06-06 23:03:15,801.801 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:16,080.080 INFO    ] Initializing speech engine...
[2026-06-06 23:03:16,087.087 INFO    ] 2026-06-06 23:03:16
[2026-06-06 23:03:16,345.345 INFO    ] 2026-06-06 23:03:16
[2026-06-06 23:03:16,379.379 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:16,626.626 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:16,636.636 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:16,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:16,835.835 INFO    ] time= 06/06/2026 23:03:16
[2026-06-06 23:03:16,897.897 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:03:16,904.904 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:16,999.999 INFO    ] No existing commands found in stream
[2026-06-06 23:03:22,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:22,032.032 INFO    ] Waiting 1.32 seconds before fallback handling...
[2026-06-06 23:03:23,900.900 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:03:23,903.903 INFO    ] Checking for system updates...
[2026-06-06 23:03:23,942.942 INFO    ] 200
[2026-06-06 23:03:23,945.945 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:23,999.999 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:24,002.002 INFO    ] No update needed
[2026-06-06 23:03:24,004.004 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:24,038.038 INFO    ] 200
[2026-06-06 23:03:24,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:24,089.089 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:03:24,129.129 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:03:24,131.131 INFO    ] No camera update needed
[2026-06-06 23:03:24,134.134 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:24,136.136 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:24,142.142 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:24,147.147 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:26,187.187 INFO    ] ================================================
[2026-06-06 23:03:26,216.216 INFO    ] Launching Daemon at Sat Jun  6 23:03:26 IST 2026
[2026-06-06 23:03:26,227.227 INFO    ] ================================================
[2026-06-06 23:03:26,863.863 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:26
[2026-06-06 23:03:27,470.470 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:27,774.774 INFO    ] Initializing speech engine...
[2026-06-06 23:03:27,781.781 INFO    ] 2026-06-06 23:03:27
[2026-06-06 23:03:28,062.062 INFO    ] 2026-06-06 23:03:28
[2026-06-06 23:03:28,120.120 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:28,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:28,401.401 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:28,579.579 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:28,622.622 INFO    ] time= 06/06/2026 23:03:28
[2026-06-06 23:03:28,641.641 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:03:28,651.651 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:28,781.781 INFO    ] No existing commands found in stream
[2026-06-06 23:03:33,796.796 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:33,799.799 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 23:03:38,087.087 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:03:38,095.095 INFO    ] Checking for system updates...
[2026-06-06 23:03:38,137.137 INFO    ] 200
[2026-06-06 23:03:38,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:38,200.200 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:03:38,203.203 INFO    ] No update needed
[2026-06-06 23:03:38,205.205 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:38,243.243 INFO    ] 200
[2026-06-06 23:03:38,246.246 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:38,292.292 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:03:38,341.341 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:03:38,344.344 INFO    ] No camera update needed
[2026-06-06 23:03:38,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:38,349.349 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:38,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:38,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:40,402.402 INFO    ] ================================================
[2026-06-06 23:03:40,417.417 INFO    ] Launching Daemon at Sat Jun  6 23:03:40 IST 2026
[2026-06-06 23:03:40,427.427 INFO    ] ================================================
[2026-06-06 23:03:41,000.000 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:40
[2026-06-06 23:03:41,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:41,839.839 INFO    ] Initializing speech engine...
[2026-06-06 23:03:41,852.852 INFO    ] 2026-06-06 23:03:41
[2026-06-06 23:03:42,115.115 INFO    ] 2026-06-06 23:03:42
[2026-06-06 23:03:42,150.150 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:42,352.352 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:42,397.397 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:42,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:42,605.605 INFO    ] time= 06/06/2026 23:03:42
[2026-06-06 23:03:42,664.664 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:03:42,695.695 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:42,754.754 INFO    ] No existing commands found in stream
[2026-06-06 23:03:47,766.766 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:47,769.769 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 23:03:48,367.367 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:03:48,369.369 INFO    ] Checking for system updates...
[2026-06-06 23:03:48,406.406 INFO    ] 200
[2026-06-06 23:03:48,408.408 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:48,465.465 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:03:48,468.468 INFO    ] No update needed
[2026-06-06 23:03:48,471.471 INFO    ] Checking for camera pi updates...
[2026-06-06 23:03:48,505.505 INFO    ] 200
[2026-06-06 23:03:48,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:03:48,552.552 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:03:48,705.705 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:03:48,707.707 INFO    ] No camera update needed
[2026-06-06 23:03:48,710.710 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:03:48,712.712 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:03:48,717.717 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:03:48,722.722 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:03:50,763.763 INFO    ] ================================================
[2026-06-06 23:03:50,779.779 INFO    ] Launching Daemon at Sat Jun  6 23:03:50 IST 2026
[2026-06-06 23:03:50,789.789 INFO    ] ================================================
[2026-06-06 23:03:51,358.358 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:03:51
[2026-06-06 23:03:51,956.956 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:03:52,234.234 INFO    ] Initializing speech engine...
[2026-06-06 23:03:52,239.239 INFO    ] 2026-06-06 23:03:52
[2026-06-06 23:03:52,500.500 INFO    ] 2026-06-06 23:03:52
[2026-06-06 23:03:52,531.531 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:03:52,777.777 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:03:52,786.786 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:03:52,921.921 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:03:52,981.981 INFO    ] time= 06/06/2026 23:03:52
[2026-06-06 23:03:53,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:03:53,057.057 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:03:53,114.114 INFO    ] No existing commands found in stream
[2026-06-06 23:03:58,139.139 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:03:58,142.142 INFO    ] Waiting 1.61 seconds before fallback handling...
[2026-06-06 23:04:00,131.131 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:04:00,134.134 INFO    ] Checking for system updates...
[2026-06-06 23:04:00,175.175 INFO    ] 200
[2026-06-06 23:04:00,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:00,236.236 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:04:00,239.239 INFO    ] No update needed
[2026-06-06 23:04:00,241.241 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:00,278.278 INFO    ] 200
[2026-06-06 23:04:00,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:00,325.325 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:04:00,369.369 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:04:00,371.371 INFO    ] No camera update needed
[2026-06-06 23:04:00,374.374 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:00,376.376 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:00,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:00,387.387 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:02,428.428 INFO    ] ================================================
[2026-06-06 23:04:02,449.449 INFO    ] Launching Daemon at Sat Jun  6 23:04:02 IST 2026
[2026-06-06 23:04:02,466.466 INFO    ] ================================================
[2026-06-06 23:04:03,211.211 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:03
[2026-06-06 23:04:03,886.886 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:04,186.186 INFO    ] Initializing speech engine...
[2026-06-06 23:04:04,195.195 INFO    ] 2026-06-06 23:04:04
[2026-06-06 23:04:04,463.463 INFO    ] 2026-06-06 23:04:04
[2026-06-06 23:04:04,498.498 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:06,022.022 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:06,030.030 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:06,233.233 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:06,237.237 INFO    ] time= 06/06/2026 23:04:06
[2026-06-06 23:04:06,240.240 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:04:06,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:06,413.413 INFO    ] No existing commands found in stream
[2026-06-06 23:04:11,444.444 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:11,447.447 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 23:04:12,950.950 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:04:12,953.953 INFO    ] Checking for system updates...
[2026-06-06 23:04:12,989.989 INFO    ] 200
[2026-06-06 23:04:12,992.992 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:13,049.049 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:04:13,051.051 INFO    ] No update needed
[2026-06-06 23:04:13,054.054 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:13,088.088 INFO    ] 200
[2026-06-06 23:04:13,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:13,132.132 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:04:13,177.177 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:04:13,179.179 INFO    ] No camera update needed
[2026-06-06 23:04:13,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:13,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:13,189.189 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:13,194.194 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:15,235.235 INFO    ] ================================================
[2026-06-06 23:04:15,250.250 INFO    ] Launching Daemon at Sat Jun  6 23:04:15 IST 2026
[2026-06-06 23:04:15,261.261 INFO    ] ================================================
[2026-06-06 23:04:15,835.835 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:15
[2026-06-06 23:04:16,445.445 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:16,698.698 INFO    ] Initializing speech engine...
[2026-06-06 23:04:16,707.707 INFO    ] 2026-06-06 23:04:16
[2026-06-06 23:04:16,996.996 INFO    ] 2026-06-06 23:04:16
[2026-06-06 23:04:17,034.034 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:17,227.227 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:17,240.240 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:17,348.348 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:17,353.353 INFO    ] time= 06/06/2026 23:04:17
[2026-06-06 23:04:17,360.360 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:04:17,378.378 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:17,469.469 INFO    ] No existing commands found in stream
[2026-06-06 23:04:22,480.480 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:22,483.483 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 23:04:23,919.919 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:04:23,922.922 INFO    ] Checking for system updates...
[2026-06-06 23:04:23,962.962 INFO    ] 200
[2026-06-06 23:04:23,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:24,022.022 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:24,024.024 INFO    ] No update needed
[2026-06-06 23:04:24,027.027 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:24,064.064 INFO    ] 200
[2026-06-06 23:04:24,066.066 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:24,110.110 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:04:24,150.150 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:24,153.153 INFO    ] No camera update needed
[2026-06-06 23:04:24,155.155 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:24,158.158 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:24,163.163 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:24,168.168 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:26,208.208 INFO    ] ================================================
[2026-06-06 23:04:26,224.224 INFO    ] Launching Daemon at Sat Jun  6 23:04:26 IST 2026
[2026-06-06 23:04:26,241.241 INFO    ] ================================================
[2026-06-06 23:04:26,809.809 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:26
[2026-06-06 23:04:27,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:27,680.680 INFO    ] Initializing speech engine...
[2026-06-06 23:04:27,689.689 INFO    ] 2026-06-06 23:04:27
[2026-06-06 23:04:27,943.943 INFO    ] 2026-06-06 23:04:27
[2026-06-06 23:04:27,978.978 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:28,153.153 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:28,165.165 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:28,309.309 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:28,317.317 INFO    ] time= 06/06/2026 23:04:28
[2026-06-06 23:04:28,324.324 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:04:28,365.365 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:28,474.474 INFO    ] No existing commands found in stream
[2026-06-06 23:04:33,499.499 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:33,501.501 INFO    ] Waiting 0.84 seconds before fallback handling...
[2026-06-06 23:04:36,424.424 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:04:36,426.426 INFO    ] Checking for system updates...
[2026-06-06 23:04:36,463.463 INFO    ] 200
[2026-06-06 23:04:36,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:36,524.524 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:36,526.526 INFO    ] No update needed
[2026-06-06 23:04:36,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:36,562.562 INFO    ] 200
[2026-06-06 23:04:36,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:36,605.605 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:04:36,645.645 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:36,648.648 INFO    ] No camera update needed
[2026-06-06 23:04:36,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:36,652.652 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:36,657.657 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:36,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:38,705.705 INFO    ] ================================================
[2026-06-06 23:04:38,720.720 INFO    ] Launching Daemon at Sat Jun  6 23:04:38 IST 2026
[2026-06-06 23:04:38,731.731 INFO    ] ================================================
[2026-06-06 23:04:39,297.297 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:39
[2026-06-06 23:04:39,883.883 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:40,155.155 INFO    ] Initializing speech engine...
[2026-06-06 23:04:40,164.164 INFO    ] 2026-06-06 23:04:40
[2026-06-06 23:04:40,413.413 INFO    ] 2026-06-06 23:04:40
[2026-06-06 23:04:40,449.449 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:40,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:40,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:40,851.851 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:40,858.858 INFO    ] time= 06/06/2026 23:04:40
[2026-06-06 23:04:40,898.898 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:04:40,947.947 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:41,015.015 INFO    ] No existing commands found in stream
[2026-06-06 23:04:46,026.026 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:46,029.029 INFO    ] Waiting 1.93 seconds before fallback handling...
[2026-06-06 23:04:48,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:04:48,344.344 INFO    ] Checking for system updates...
[2026-06-06 23:04:48,382.382 INFO    ] 200
[2026-06-06 23:04:48,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:48,438.438 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:48,440.440 INFO    ] No update needed
[2026-06-06 23:04:48,443.443 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:48,483.483 INFO    ] 200
[2026-06-06 23:04:48,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:48,530.530 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:04:48,577.577 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:48,579.579 INFO    ] No camera update needed
[2026-06-06 23:04:48,581.581 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:48,584.584 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:48,589.589 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:48,594.594 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:04:50,635.635 INFO    ] ================================================
[2026-06-06 23:04:50,650.650 INFO    ] Launching Daemon at Sat Jun  6 23:04:50 IST 2026
[2026-06-06 23:04:50,661.661 INFO    ] ================================================
[2026-06-06 23:04:51,257.257 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:04:51
[2026-06-06 23:04:51,840.840 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:04:52,109.109 INFO    ] Initializing speech engine...
[2026-06-06 23:04:52,122.122 INFO    ] 2026-06-06 23:04:52
[2026-06-06 23:04:52,372.372 INFO    ] 2026-06-06 23:04:52
[2026-06-06 23:04:52,407.407 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:04:52,607.607 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:04:52,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:04:52,811.811 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:04:52,823.823 INFO    ] time= 06/06/2026 23:04:52
[2026-06-06 23:04:52,882.882 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:04:52,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:04:53,005.005 INFO    ] No existing commands found in stream
[2026-06-06 23:04:58,016.016 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:04:58,019.019 INFO    ] Waiting 1.05 seconds before fallback handling...
[2026-06-06 23:04:59,448.448 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:04:59,451.451 INFO    ] Checking for system updates...
[2026-06-06 23:04:59,489.489 INFO    ] 200
[2026-06-06 23:04:59,492.492 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:59,550.550 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:59,552.552 INFO    ] No update needed
[2026-06-06 23:04:59,554.554 INFO    ] Checking for camera pi updates...
[2026-06-06 23:04:59,588.588 INFO    ] 200
[2026-06-06 23:04:59,590.590 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:04:59,638.638 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:04:59,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:04:59,689.689 INFO    ] No camera update needed
[2026-06-06 23:04:59,691.691 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:04:59,693.693 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:04:59,698.698 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:04:59,703.703 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:01,778.778 INFO    ] ================================================
[2026-06-06 23:05:01,848.848 INFO    ] Launching Daemon at Sat Jun  6 23:05:01 IST 2026
[2026-06-06 23:05:01,908.908 INFO    ] ================================================
[2026-06-06 23:05:02,609.609 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:02
[2026-06-06 23:05:03,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:03,553.553 INFO    ] Initializing speech engine...
[2026-06-06 23:05:03,576.576 INFO    ] 2026-06-06 23:05:03
[2026-06-06 23:05:03,830.830 INFO    ] 2026-06-06 23:05:03
[2026-06-06 23:05:03,865.865 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:06,267.267 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:06,275.275 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:06,401.401 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:06,410.410 INFO    ] time= 06/06/2026 23:05:06
[2026-06-06 23:05:06,420.420 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:05:06,432.432 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:06,519.519 INFO    ] No existing commands found in stream
[2026-06-06 23:05:11,534.534 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:11,537.537 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 23:05:15,800.800 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:05:15,803.803 INFO    ] Checking for system updates...
[2026-06-06 23:05:15,839.839 INFO    ] 200
[2026-06-06 23:05:15,842.842 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:15,894.894 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:15,897.897 INFO    ] No update needed
[2026-06-06 23:05:15,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:15,932.932 INFO    ] 200
[2026-06-06 23:05:15,935.935 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:15,977.977 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:05:16,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:16,021.021 INFO    ] No camera update needed
[2026-06-06 23:05:16,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:16,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:16,033.033 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:16,038.038 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:18,077.077 INFO    ] ================================================
[2026-06-06 23:05:18,092.092 INFO    ] Launching Daemon at Sat Jun  6 23:05:18 IST 2026
[2026-06-06 23:05:18,103.103 INFO    ] ================================================
[2026-06-06 23:05:18,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:18
[2026-06-06 23:05:19,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:19,709.709 INFO    ] Initializing speech engine...
[2026-06-06 23:05:19,718.718 INFO    ] 2026-06-06 23:05:19
[2026-06-06 23:05:20,016.016 INFO    ] 2026-06-06 23:05:19
[2026-06-06 23:05:20,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:20,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:20,323.323 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:20,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:20,522.522 INFO    ] time= 06/06/2026 23:05:20
[2026-06-06 23:05:20,528.528 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:05:20,556.556 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:20,673.673 INFO    ] No existing commands found in stream
[2026-06-06 23:05:25,690.690 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:25,693.693 INFO    ] Waiting 1.78 seconds before fallback handling...
[2026-06-06 23:05:27,853.853 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:05:27,855.855 INFO    ] Checking for system updates...
[2026-06-06 23:05:27,894.894 INFO    ] 200
[2026-06-06 23:05:27,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:27,950.950 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:27,953.953 INFO    ] No update needed
[2026-06-06 23:05:27,955.955 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:27,998.998 INFO    ] 200
[2026-06-06 23:05:28,000.000 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:28,046.046 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:05:28,088.088 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:28,091.091 INFO    ] No camera update needed
[2026-06-06 23:05:28,093.093 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:28,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:28,100.100 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:28,105.105 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:30,147.147 INFO    ] ================================================
[2026-06-06 23:05:30,162.162 INFO    ] Launching Daemon at Sat Jun  6 23:05:30 IST 2026
[2026-06-06 23:05:30,173.173 INFO    ] ================================================
[2026-06-06 23:05:30,741.741 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:30
[2026-06-06 23:05:31,326.326 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:31,613.613 INFO    ] Initializing speech engine...
[2026-06-06 23:05:31,622.622 INFO    ] 2026-06-06 23:05:31
[2026-06-06 23:05:31,899.899 INFO    ] 2026-06-06 23:05:31
[2026-06-06 23:05:31,935.935 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:32,194.194 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:32,205.205 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:32,343.343 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:32,376.376 INFO    ] time= 06/06/2026 23:05:32
[2026-06-06 23:05:32,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:05:32,482.482 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:32,549.549 INFO    ] No existing commands found in stream
[2026-06-06 23:05:37,585.585 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:37,588.588 INFO    ] Waiting 2.35 seconds before fallback handling...
[2026-06-06 23:05:40,367.367 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:05:40,369.369 INFO    ] Checking for system updates...
[2026-06-06 23:05:40,409.409 INFO    ] 200
[2026-06-06 23:05:40,411.411 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:40,466.466 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:05:40,468.468 INFO    ] No update needed
[2026-06-06 23:05:40,470.470 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:40,504.504 INFO    ] 200
[2026-06-06 23:05:40,507.507 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:40,547.547 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:05:40,596.596 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:05:40,598.598 INFO    ] No camera update needed
[2026-06-06 23:05:40,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:40,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:40,608.608 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:40,613.613 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:42,654.654 INFO    ] ================================================
[2026-06-06 23:05:42,669.669 INFO    ] Launching Daemon at Sat Jun  6 23:05:42 IST 2026
[2026-06-06 23:05:42,680.680 INFO    ] ================================================
[2026-06-06 23:05:43,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:43
[2026-06-06 23:05:43,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:44,104.104 INFO    ] Initializing speech engine...
[2026-06-06 23:05:44,111.111 INFO    ] 2026-06-06 23:05:44
[2026-06-06 23:05:44,369.369 INFO    ] 2026-06-06 23:05:44
[2026-06-06 23:05:44,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:44,644.644 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:44,653.653 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:44,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:44,841.841 INFO    ] time= 06/06/2026 23:05:44
[2026-06-06 23:05:44,896.896 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:05:44,918.918 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:44,974.974 INFO    ] No existing commands found in stream
[2026-06-06 23:05:49,986.986 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:05:49,989.989 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 23:05:52,523.523 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:05:52,526.526 INFO    ] Checking for system updates...
[2026-06-06 23:05:52,562.562 INFO    ] 200
[2026-06-06 23:05:52,565.565 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:52,621.621 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:52,624.624 INFO    ] No update needed
[2026-06-06 23:05:52,627.627 INFO    ] Checking for camera pi updates...
[2026-06-06 23:05:52,663.663 INFO    ] 200
[2026-06-06 23:05:52,666.666 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:05:52,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:05:52,856.856 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:05:52,859.859 INFO    ] No camera update needed
[2026-06-06 23:05:52,861.861 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:05:52,863.863 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:05:52,869.869 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:05:52,874.874 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:05:54,917.917 INFO    ] ================================================
[2026-06-06 23:05:54,932.932 INFO    ] Launching Daemon at Sat Jun  6 23:05:54 IST 2026
[2026-06-06 23:05:54,943.943 INFO    ] ================================================
[2026-06-06 23:05:55,573.573 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:05:55
[2026-06-06 23:05:56,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:05:56,496.496 INFO    ] Initializing speech engine...
[2026-06-06 23:05:56,502.502 INFO    ] 2026-06-06 23:05:56
[2026-06-06 23:05:56,745.745 INFO    ] 2026-06-06 23:05:56
[2026-06-06 23:05:56,780.780 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:05:57,031.031 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:05:57,040.040 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:05:57,174.174 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:05:57,219.219 INFO    ] time= 06/06/2026 23:05:57
[2026-06-06 23:05:57,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:05:57,305.305 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:05:57,364.364 INFO    ] No existing commands found in stream
[2026-06-06 23:06:02,377.377 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:02,380.380 INFO    ] Waiting 0.35 seconds before fallback handling...
[2026-06-06 23:06:03,132.132 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:06:03,135.135 INFO    ] Checking for system updates...
[2026-06-06 23:06:03,176.176 INFO    ] 200
[2026-06-06 23:06:03,178.178 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:03,246.246 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:06:03,249.249 INFO    ] No update needed
[2026-06-06 23:06:03,252.252 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:03,290.290 INFO    ] 200
[2026-06-06 23:06:03,293.293 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:03,334.334 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:06:03,371.371 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:06:03,373.373 INFO    ] No camera update needed
[2026-06-06 23:06:03,376.376 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:03,378.378 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:03,383.383 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:03,389.389 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:05,428.428 INFO    ] ================================================
[2026-06-06 23:06:05,443.443 INFO    ] Launching Daemon at Sat Jun  6 23:06:05 IST 2026
[2026-06-06 23:06:05,454.454 INFO    ] ================================================
[2026-06-06 23:06:06,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:06
[2026-06-06 23:06:06,678.678 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:06,951.951 INFO    ] Initializing speech engine...
[2026-06-06 23:06:06,961.961 INFO    ] 2026-06-06 23:06:06
[2026-06-06 23:06:07,209.209 INFO    ] 2026-06-06 23:06:07
[2026-06-06 23:06:07,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:07,417.417 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:07,441.441 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:07,570.570 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:07,578.578 INFO    ] time= 06/06/2026 23:06:07
[2026-06-06 23:06:07,586.586 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:06:07,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:07,755.755 INFO    ] No existing commands found in stream
[2026-06-06 23:06:12,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:12,788.788 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 23:06:14,635.635 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:06:14,637.637 INFO    ] Checking for system updates...
[2026-06-06 23:06:14,678.678 INFO    ] 200
[2026-06-06 23:06:14,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:14,733.733 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:14,736.736 INFO    ] No update needed
[2026-06-06 23:06:14,739.739 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:14,772.772 INFO    ] 200
[2026-06-06 23:06:14,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:14,817.817 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:06:14,864.864 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:14,867.867 INFO    ] No camera update needed
[2026-06-06 23:06:14,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:14,871.871 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:14,877.877 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:14,882.882 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:16,923.923 INFO    ] ================================================
[2026-06-06 23:06:16,938.938 INFO    ] Launching Daemon at Sat Jun  6 23:06:16 IST 2026
[2026-06-06 23:06:16,950.950 INFO    ] ================================================
[2026-06-06 23:06:17,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:17
[2026-06-06 23:06:18,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:18,350.350 INFO    ] Initializing speech engine...
[2026-06-06 23:06:18,364.364 INFO    ] 2026-06-06 23:06:18
[2026-06-06 23:06:18,630.630 INFO    ] 2026-06-06 23:06:18
[2026-06-06 23:06:18,664.664 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:18,840.840 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:18,853.853 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:18,998.998 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:19,005.005 INFO    ] time= 06/06/2026 23:06:18
[2026-06-06 23:06:19,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:06:19,059.059 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:19,181.181 INFO    ] No existing commands found in stream
[2026-06-06 23:06:24,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:24,214.214 INFO    ] Waiting 0.43 seconds before fallback handling...
[2026-06-06 23:06:25,048.048 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:06:25,050.050 INFO    ] Checking for system updates...
[2026-06-06 23:06:25,092.092 INFO    ] 200
[2026-06-06 23:06:25,094.094 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:25,163.163 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:25,167.167 INFO    ] No update needed
[2026-06-06 23:06:25,170.170 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:25,210.210 INFO    ] 200
[2026-06-06 23:06:25,213.213 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:25,265.265 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:06:25,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:25,314.314 INFO    ] No camera update needed
[2026-06-06 23:06:25,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:25,318.318 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:25,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:25,330.330 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:27,371.371 INFO    ] ================================================
[2026-06-06 23:06:27,387.387 INFO    ] Launching Daemon at Sat Jun  6 23:06:27 IST 2026
[2026-06-06 23:06:27,398.398 INFO    ] ================================================
[2026-06-06 23:06:28,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:28
[2026-06-06 23:06:28,710.710 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:28,989.989 INFO    ] Initializing speech engine...
[2026-06-06 23:06:28,997.997 INFO    ] 2026-06-06 23:06:28
[2026-06-06 23:06:29,316.316 INFO    ] 2026-06-06 23:06:29
[2026-06-06 23:06:29,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:29,580.580 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:29,588.588 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:29,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:29,738.738 INFO    ] time= 06/06/2026 23:06:29
[2026-06-06 23:06:29,745.745 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:06:29,768.768 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:29,879.879 INFO    ] No existing commands found in stream
[2026-06-06 23:06:34,893.893 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:34,896.896 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 23:06:36,847.847 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:06:36,850.850 INFO    ] Checking for system updates...
[2026-06-06 23:06:36,887.887 INFO    ] 200
[2026-06-06 23:06:36,890.890 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:36,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:06:36,954.954 INFO    ] No update needed
[2026-06-06 23:06:36,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:36,991.991 INFO    ] 200
[2026-06-06 23:06:36,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:37,036.036 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:06:37,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:06:37,082.082 INFO    ] No camera update needed
[2026-06-06 23:06:37,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:37,087.087 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:37,092.092 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:37,097.097 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:39,138.138 INFO    ] ================================================
[2026-06-06 23:06:39,154.154 INFO    ] Launching Daemon at Sat Jun  6 23:06:39 IST 2026
[2026-06-06 23:06:39,165.165 INFO    ] ================================================
[2026-06-06 23:06:39,744.744 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:39
[2026-06-06 23:06:40,345.345 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:40,618.618 INFO    ] Initializing speech engine...
[2026-06-06 23:06:40,628.628 INFO    ] 2026-06-06 23:06:40
[2026-06-06 23:06:40,889.889 INFO    ] 2026-06-06 23:06:40
[2026-06-06 23:06:40,943.943 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:41,165.165 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:41,174.174 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:41,305.305 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:41,363.363 INFO    ] time= 06/06/2026 23:06:41
[2026-06-06 23:06:41,433.433 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:06:41,441.441 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:41,501.501 INFO    ] No existing commands found in stream
[2026-06-06 23:06:46,533.533 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:46,536.536 INFO    ] Waiting 2.03 seconds before fallback handling...
[2026-06-06 23:06:48,992.992 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:06:48,995.995 INFO    ] Checking for system updates...
[2026-06-06 23:06:49,031.031 INFO    ] 200
[2026-06-06 23:06:49,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:49,086.086 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:49,089.089 INFO    ] No update needed
[2026-06-06 23:06:49,091.091 INFO    ] Checking for camera pi updates...
[2026-06-06 23:06:49,125.125 INFO    ] 200
[2026-06-06 23:06:49,127.127 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:06:49,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:06:49,212.212 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:06:49,214.214 INFO    ] No camera update needed
[2026-06-06 23:06:49,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:06:49,219.219 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:06:49,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:06:49,230.230 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:06:51,273.273 INFO    ] ================================================
[2026-06-06 23:06:51,288.288 INFO    ] Launching Daemon at Sat Jun  6 23:06:51 IST 2026
[2026-06-06 23:06:51,299.299 INFO    ] ================================================
[2026-06-06 23:06:51,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:06:51
[2026-06-06 23:06:52,453.453 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:06:52,703.703 INFO    ] Initializing speech engine...
[2026-06-06 23:06:52,716.716 INFO    ] 2026-06-06 23:06:52
[2026-06-06 23:06:52,984.984 INFO    ] 2026-06-06 23:06:52
[2026-06-06 23:06:53,020.020 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:06:53,197.197 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:06:53,209.209 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:06:53,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:06:53,363.363 INFO    ] time= 06/06/2026 23:06:53
[2026-06-06 23:06:53,369.369 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:06:53,410.410 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:06:53,518.518 INFO    ] No existing commands found in stream
[2026-06-06 23:06:58,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:06:58,552.552 INFO    ] Waiting 3.59 seconds before fallback handling...
[2026-06-06 23:07:02,537.537 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:07:02,540.540 INFO    ] Checking for system updates...
[2026-06-06 23:07:02,590.590 INFO    ] 200
[2026-06-06 23:07:02,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:02,657.657 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:07:02,660.660 INFO    ] No update needed
[2026-06-06 23:07:02,663.663 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:02,719.719 INFO    ] 200
[2026-06-06 23:07:02,722.722 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:02,780.780 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:07:02,841.841 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:07:02,843.843 INFO    ] No camera update needed
[2026-06-06 23:07:02,846.846 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:02,848.848 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:02,854.854 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:02,859.859 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:04,900.900 INFO    ] ================================================
[2026-06-06 23:07:04,915.915 INFO    ] Launching Daemon at Sat Jun  6 23:07:04 IST 2026
[2026-06-06 23:07:04,926.926 INFO    ] ================================================
[2026-06-06 23:07:05,517.517 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:05
[2026-06-06 23:07:06,124.124 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:06,399.399 INFO    ] Initializing speech engine...
[2026-06-06 23:07:06,407.407 INFO    ] 2026-06-06 23:07:06
[2026-06-06 23:07:06,684.684 INFO    ] 2026-06-06 23:07:06
[2026-06-06 23:07:06,720.720 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:07,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:07,121.121 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:07,253.253 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:07,260.260 INFO    ] time= 06/06/2026 23:07:07
[2026-06-06 23:07:07,278.278 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:07:07,285.285 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:07,395.395 INFO    ] No existing commands found in stream
[2026-06-06 23:07:12,420.420 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:12,423.423 INFO    ] Waiting 3.42 seconds before fallback handling...
[2026-06-06 23:07:16,286.286 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:07:16,289.289 INFO    ] Checking for system updates...
[2026-06-06 23:07:16,326.326 INFO    ] 200
[2026-06-06 23:07:16,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:16,389.389 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:16,392.392 INFO    ] No update needed
[2026-06-06 23:07:16,394.394 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:16,428.428 INFO    ] 200
[2026-06-06 23:07:16,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:16,471.471 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:07:16,513.513 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:16,516.516 INFO    ] No camera update needed
[2026-06-06 23:07:16,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:16,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:16,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:16,531.531 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:18,572.572 INFO    ] ================================================
[2026-06-06 23:07:18,587.587 INFO    ] Launching Daemon at Sat Jun  6 23:07:18 IST 2026
[2026-06-06 23:07:18,598.598 INFO    ] ================================================
[2026-06-06 23:07:19,180.180 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:19
[2026-06-06 23:07:19,783.783 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:20,045.045 INFO    ] Initializing speech engine...
[2026-06-06 23:07:20,051.051 INFO    ] 2026-06-06 23:07:20
[2026-06-06 23:07:20,354.354 INFO    ] 2026-06-06 23:07:20
[2026-06-06 23:07:20,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:20,592.592 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:20,608.608 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:20,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:20,742.742 INFO    ] time= 06/06/2026 23:07:20
[2026-06-06 23:07:20,762.762 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:07:20,782.782 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:20,869.869 INFO    ] No existing commands found in stream
[2026-06-06 23:07:25,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:25,884.884 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 23:07:29,178.178 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:07:29,181.181 INFO    ] Checking for system updates...
[2026-06-06 23:07:29,218.218 INFO    ] 200
[2026-06-06 23:07:29,220.220 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:29,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:29,275.275 INFO    ] No update needed
[2026-06-06 23:07:29,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:29,312.312 INFO    ] 200
[2026-06-06 23:07:29,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:29,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:07:29,402.402 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:29,404.404 INFO    ] No camera update needed
[2026-06-06 23:07:29,407.407 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:29,409.409 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:29,414.414 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:29,420.420 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:31,461.461 INFO    ] ================================================
[2026-06-06 23:07:31,479.479 INFO    ] Launching Daemon at Sat Jun  6 23:07:31 IST 2026
[2026-06-06 23:07:31,492.492 INFO    ] ================================================
[2026-06-06 23:07:32,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:32
[2026-06-06 23:07:32,837.837 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:33,085.085 INFO    ] Initializing speech engine...
[2026-06-06 23:07:33,099.099 INFO    ] 2026-06-06 23:07:33
[2026-06-06 23:07:33,360.360 INFO    ] 2026-06-06 23:07:33
[2026-06-06 23:07:33,396.396 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:33,646.646 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:33,655.655 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:33,787.787 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:33,809.809 INFO    ] time= 06/06/2026 23:07:33
[2026-06-06 23:07:33,868.868 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:07:33,920.920 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:33,978.978 INFO    ] No existing commands found in stream
[2026-06-06 23:07:38,989.989 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:38,992.992 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 23:07:42,331.331 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:07:42,334.334 INFO    ] Checking for system updates...
[2026-06-06 23:07:42,370.370 INFO    ] 200
[2026-06-06 23:07:42,372.372 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:42,433.433 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:42,436.436 INFO    ] No update needed
[2026-06-06 23:07:42,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:42,472.472 INFO    ] 200
[2026-06-06 23:07:42,474.474 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:42,515.515 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:07:42,563.563 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:42,566.566 INFO    ] No camera update needed
[2026-06-06 23:07:42,568.568 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:42,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:42,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:42,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:44,620.620 INFO    ] ================================================
[2026-06-06 23:07:44,636.636 INFO    ] Launching Daemon at Sat Jun  6 23:07:44 IST 2026
[2026-06-06 23:07:44,647.647 INFO    ] ================================================
[2026-06-06 23:07:45,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:45
[2026-06-06 23:07:45,908.908 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:46,227.227 INFO    ] Initializing speech engine...
[2026-06-06 23:07:46,239.239 INFO    ] 2026-06-06 23:07:46
[2026-06-06 23:07:46,552.552 INFO    ] 2026-06-06 23:07:46
[2026-06-06 23:07:46,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:46,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:46,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:47,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:47,070.070 INFO    ] time= 06/06/2026 23:07:47
[2026-06-06 23:07:47,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:07:47,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:47,230.230 INFO    ] No existing commands found in stream
[2026-06-06 23:07:52,259.259 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:07:52,263.263 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 23:07:53,186.186 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:07:53,189.189 INFO    ] Checking for system updates...
[2026-06-06 23:07:53,225.225 INFO    ] 200
[2026-06-06 23:07:53,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:53,289.289 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:53,291.291 INFO    ] No update needed
[2026-06-06 23:07:53,293.293 INFO    ] Checking for camera pi updates...
[2026-06-06 23:07:53,332.332 INFO    ] 200
[2026-06-06 23:07:53,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:07:53,377.377 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:07:53,417.417 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:07:53,419.419 INFO    ] No camera update needed
[2026-06-06 23:07:53,421.421 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:07:53,424.424 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:07:53,429.429 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:07:53,434.434 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:07:55,475.475 INFO    ] ================================================
[2026-06-06 23:07:55,491.491 INFO    ] Launching Daemon at Sat Jun  6 23:07:55 IST 2026
[2026-06-06 23:07:55,502.502 INFO    ] ================================================
[2026-06-06 23:07:56,071.071 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:07:56
[2026-06-06 23:07:56,656.656 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:07:56,968.968 INFO    ] Initializing speech engine...
[2026-06-06 23:07:56,975.975 INFO    ] 2026-06-06 23:07:56
[2026-06-06 23:07:57,253.253 INFO    ] 2026-06-06 23:07:57
[2026-06-06 23:07:57,290.290 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:07:57,514.514 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:07:57,520.520 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:07:57,652.652 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:07:57,707.707 INFO    ] time= 06/06/2026 23:07:57
[2026-06-06 23:07:57,767.767 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:07:57,784.784 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:07:57,839.839 INFO    ] No existing commands found in stream
[2026-06-06 23:08:02,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:02,850.850 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 23:08:07,239.239 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:08:07,242.242 INFO    ] Checking for system updates...
[2026-06-06 23:08:07,279.279 INFO    ] 200
[2026-06-06 23:08:07,282.282 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:07,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:07,339.339 INFO    ] No update needed
[2026-06-06 23:08:07,342.342 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:07,381.381 INFO    ] 200
[2026-06-06 23:08:07,384.384 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:07,432.432 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:08:07,474.474 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:07,477.477 INFO    ] No camera update needed
[2026-06-06 23:08:07,480.480 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:07,483.483 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:07,489.489 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:07,495.495 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:09,538.538 INFO    ] ================================================
[2026-06-06 23:08:09,553.553 INFO    ] Launching Daemon at Sat Jun  6 23:08:09 IST 2026
[2026-06-06 23:08:09,564.564 INFO    ] ================================================
[2026-06-06 23:08:10,135.135 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:10
[2026-06-06 23:08:10,719.719 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:10,971.971 INFO    ] Initializing speech engine...
[2026-06-06 23:08:10,995.995 INFO    ] 2026-06-06 23:08:10
[2026-06-06 23:08:11,252.252 INFO    ] 2026-06-06 23:08:11
[2026-06-06 23:08:11,288.288 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:11,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:11,476.476 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:11,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:11,596.596 INFO    ] time= 06/06/2026 23:08:11
[2026-06-06 23:08:11,613.613 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:08:11,633.633 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:11,707.707 INFO    ] No existing commands found in stream
[2026-06-06 23:08:16,720.720 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:16,723.723 INFO    ] Waiting 1.92 seconds before fallback handling...
[2026-06-06 23:08:19,045.045 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:08:19,047.047 INFO    ] Checking for system updates...
[2026-06-06 23:08:19,088.088 INFO    ] 200
[2026-06-06 23:08:19,090.090 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:19,152.152 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:08:19,154.154 INFO    ] No update needed
[2026-06-06 23:08:19,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:19,190.190 INFO    ] 200
[2026-06-06 23:08:19,193.193 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:19,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:08:19,263.263 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:08:19,265.265 INFO    ] No camera update needed
[2026-06-06 23:08:19,268.268 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:19,270.270 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:19,275.275 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:19,280.280 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:21,321.321 INFO    ] ================================================
[2026-06-06 23:08:21,336.336 INFO    ] Launching Daemon at Sat Jun  6 23:08:21 IST 2026
[2026-06-06 23:08:21,346.346 INFO    ] ================================================
[2026-06-06 23:08:21,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:21
[2026-06-06 23:08:22,596.596 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:22,849.849 INFO    ] Initializing speech engine...
[2026-06-06 23:08:22,861.861 INFO    ] 2026-06-06 23:08:22
[2026-06-06 23:08:23,128.128 INFO    ] 2026-06-06 23:08:23
[2026-06-06 23:08:23,164.164 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:23,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:23,686.686 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:23,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:23,863.863 INFO    ] time= 06/06/2026 23:08:23
[2026-06-06 23:08:23,922.922 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:08:23,962.962 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:24,081.081 INFO    ] No existing commands found in stream
[2026-06-06 23:08:29,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:29,114.114 INFO    ] Waiting 3.95 seconds before fallback handling...
[2026-06-06 23:08:33,460.460 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:08:33,463.463 INFO    ] Checking for system updates...
[2026-06-06 23:08:33,503.503 INFO    ] 200
[2026-06-06 23:08:33,506.506 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:33,566.566 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:33,569.569 INFO    ] No update needed
[2026-06-06 23:08:33,571.571 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:33,610.610 INFO    ] 200
[2026-06-06 23:08:33,612.612 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:33,653.653 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:08:33,693.693 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:33,696.696 INFO    ] No camera update needed
[2026-06-06 23:08:33,699.699 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:33,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:33,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:33,714.714 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:35,756.756 INFO    ] ================================================
[2026-06-06 23:08:35,771.771 INFO    ] Launching Daemon at Sat Jun  6 23:08:35 IST 2026
[2026-06-06 23:08:35,782.782 INFO    ] ================================================
[2026-06-06 23:08:36,354.354 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:36
[2026-06-06 23:08:36,939.939 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:37,220.220 INFO    ] Initializing speech engine...
[2026-06-06 23:08:37,229.229 INFO    ] 2026-06-06 23:08:37
[2026-06-06 23:08:37,489.489 INFO    ] 2026-06-06 23:08:37
[2026-06-06 23:08:37,543.543 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:37,768.768 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:37,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:37,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:37,951.951 INFO    ] time= 06/06/2026 23:08:37
[2026-06-06 23:08:38,006.006 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:08:38,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:38,184.184 INFO    ] No existing commands found in stream
[2026-06-06 23:08:43,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:43,206.206 INFO    ] Waiting 2.21 seconds before fallback handling...
[2026-06-06 23:08:45,781.781 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:08:45,784.784 INFO    ] Checking for system updates...
[2026-06-06 23:08:45,821.821 INFO    ] 200
[2026-06-06 23:08:45,824.824 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:45,878.878 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:45,881.881 INFO    ] No update needed
[2026-06-06 23:08:45,884.884 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:45,918.918 INFO    ] 200
[2026-06-06 23:08:45,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:45,963.963 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:08:46,008.008 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:46,011.011 INFO    ] No camera update needed
[2026-06-06 23:08:46,013.013 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:46,016.016 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:46,023.023 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:46,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:08:48,069.069 INFO    ] ================================================
[2026-06-06 23:08:48,084.084 INFO    ] Launching Daemon at Sat Jun  6 23:08:48 IST 2026
[2026-06-06 23:08:48,095.095 INFO    ] ================================================
[2026-06-06 23:08:48,662.662 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:08:48
[2026-06-06 23:08:49,246.246 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:08:49,515.515 INFO    ] Initializing speech engine...
[2026-06-06 23:08:49,524.524 INFO    ] 2026-06-06 23:08:49
[2026-06-06 23:08:49,771.771 INFO    ] 2026-06-06 23:08:49
[2026-06-06 23:08:49,806.806 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:08:49,978.978 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:08:49,990.990 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:08:50,130.130 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:08:50,137.137 INFO    ] time= 06/06/2026 23:08:50
[2026-06-06 23:08:50,142.142 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:08:50,148.148 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:08:50,214.214 INFO    ] No existing commands found in stream
[2026-06-06 23:08:55,230.230 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:08:55,232.232 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 23:08:59,325.325 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:08:59,327.327 INFO    ] Checking for system updates...
[2026-06-06 23:08:59,364.364 INFO    ] 200
[2026-06-06 23:08:59,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:59,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:59,429.429 INFO    ] No update needed
[2026-06-06 23:08:59,431.431 INFO    ] Checking for camera pi updates...
[2026-06-06 23:08:59,469.469 INFO    ] 200
[2026-06-06 23:08:59,472.472 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:08:59,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:08:59,559.559 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:08:59,561.561 INFO    ] No camera update needed
[2026-06-06 23:08:59,564.564 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:08:59,566.566 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:08:59,571.571 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:08:59,576.576 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:01,621.621 INFO    ] ================================================
[2026-06-06 23:09:01,641.641 INFO    ] Launching Daemon at Sat Jun  6 23:09:01 IST 2026
[2026-06-06 23:09:01,657.657 INFO    ] ================================================
[2026-06-06 23:09:02,336.336 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:02
[2026-06-06 23:09:03,013.013 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:03,279.279 INFO    ] Initializing speech engine...
[2026-06-06 23:09:03,289.289 INFO    ] 2026-06-06 23:09:03
[2026-06-06 23:09:03,536.536 INFO    ] 2026-06-06 23:09:03
[2026-06-06 23:09:03,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:03,822.822 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:03,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:03,966.966 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:04,000.000 INFO    ] time= 06/06/2026 23:09:03
[2026-06-06 23:09:04,055.055 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:09:04,095.095 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:04,150.150 INFO    ] No existing commands found in stream
[2026-06-06 23:09:09,162.162 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:09,165.165 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 23:09:09,627.627 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:09:09,630.630 INFO    ] Checking for system updates...
[2026-06-06 23:09:09,670.670 INFO    ] 200
[2026-06-06 23:09:09,673.673 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:09,733.733 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:09,736.736 INFO    ] No update needed
[2026-06-06 23:09:09,738.738 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:09,772.772 INFO    ] 200
[2026-06-06 23:09:09,774.774 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:09,814.814 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:09:09,845.845 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:09,847.847 INFO    ] No camera update needed
[2026-06-06 23:09:09,850.850 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:09,852.852 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:09,857.857 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:09,862.862 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:11,903.903 INFO    ] ================================================
[2026-06-06 23:09:11,918.918 INFO    ] Launching Daemon at Sat Jun  6 23:09:11 IST 2026
[2026-06-06 23:09:11,929.929 INFO    ] ================================================
[2026-06-06 23:09:12,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:12
[2026-06-06 23:09:13,237.237 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:13,546.546 INFO    ] Initializing speech engine...
[2026-06-06 23:09:13,556.556 INFO    ] 2026-06-06 23:09:13
[2026-06-06 23:09:13,835.835 INFO    ] 2026-06-06 23:09:13
[2026-06-06 23:09:13,880.880 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:14,107.107 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:14,112.112 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:14,245.245 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:14,292.292 INFO    ] time= 06/06/2026 23:09:14
[2026-06-06 23:09:14,363.363 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:09:14,382.382 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:14,513.513 INFO    ] No existing commands found in stream
[2026-06-06 23:09:19,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:19,542.542 INFO    ] Waiting 2.61 seconds before fallback handling...
[2026-06-06 23:09:22,585.585 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:09:22,588.588 INFO    ] Checking for system updates...
[2026-06-06 23:09:22,625.625 INFO    ] 200
[2026-06-06 23:09:22,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:22,680.680 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:22,683.683 INFO    ] No update needed
[2026-06-06 23:09:22,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:22,720.720 INFO    ] 200
[2026-06-06 23:09:22,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:22,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:09:22,808.808 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:09:22,810.810 INFO    ] No camera update needed
[2026-06-06 23:09:22,813.813 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:22,815.815 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:22,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:22,825.825 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:24,865.865 INFO    ] ================================================
[2026-06-06 23:09:24,880.880 INFO    ] Launching Daemon at Sat Jun  6 23:09:24 IST 2026
[2026-06-06 23:09:24,891.891 INFO    ] ================================================
[2026-06-06 23:09:25,460.460 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:25
[2026-06-06 23:09:26,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:26,313.313 INFO    ] Initializing speech engine...
[2026-06-06 23:09:26,323.323 INFO    ] 2026-06-06 23:09:26
[2026-06-06 23:09:26,570.570 INFO    ] 2026-06-06 23:09:26
[2026-06-06 23:09:26,606.606 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:26,858.858 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:26,867.867 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:27,007.007 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:27,076.076 INFO    ] time= 06/06/2026 23:09:27
[2026-06-06 23:09:27,128.128 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:09:27,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:27,250.250 INFO    ] No existing commands found in stream
[2026-06-06 23:09:32,268.268 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:32,271.271 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 23:09:37,349.349 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:09:37,352.352 INFO    ] Checking for system updates...
[2026-06-06 23:09:37,394.394 INFO    ] 200
[2026-06-06 23:09:37,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:37,458.458 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:37,460.460 INFO    ] No update needed
[2026-06-06 23:09:37,463.463 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:37,501.501 INFO    ] 200
[2026-06-06 23:09:37,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:37,545.545 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:09:37,590.590 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:37,593.593 INFO    ] No camera update needed
[2026-06-06 23:09:37,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:37,599.599 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:37,605.605 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:37,611.611 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:39,653.653 INFO    ] ================================================
[2026-06-06 23:09:39,668.668 INFO    ] Launching Daemon at Sat Jun  6 23:09:39 IST 2026
[2026-06-06 23:09:39,679.679 INFO    ] ================================================
[2026-06-06 23:09:40,249.249 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:40
[2026-06-06 23:09:40,835.835 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:41,098.098 INFO    ] Initializing speech engine...
[2026-06-06 23:09:41,116.116 INFO    ] 2026-06-06 23:09:41
[2026-06-06 23:09:41,367.367 INFO    ] 2026-06-06 23:09:41
[2026-06-06 23:09:41,403.403 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:41,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:41,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:41,740.740 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:41,746.746 INFO    ] time= 06/06/2026 23:09:41
[2026-06-06 23:09:41,752.752 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:09:41,798.798 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:41,910.910 INFO    ] No existing commands found in stream
[2026-06-06 23:09:46,946.946 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:46,948.948 INFO    ] Waiting 2.18 seconds before fallback handling...
[2026-06-06 23:09:49,497.497 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:09:49,499.499 INFO    ] Checking for system updates...
[2026-06-06 23:09:49,540.540 INFO    ] 200
[2026-06-06 23:09:49,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:49,604.604 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:49,607.607 INFO    ] No update needed
[2026-06-06 23:09:49,609.609 INFO    ] Checking for camera pi updates...
[2026-06-06 23:09:49,648.648 INFO    ] 200
[2026-06-06 23:09:49,650.650 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:09:49,691.691 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:09:49,736.736 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:09:49,739.739 INFO    ] No camera update needed
[2026-06-06 23:09:49,741.741 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:09:49,743.743 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:09:49,749.749 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:09:49,754.754 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:09:51,797.797 INFO    ] ================================================
[2026-06-06 23:09:51,811.811 INFO    ] Launching Daemon at Sat Jun  6 23:09:51 IST 2026
[2026-06-06 23:09:51,822.822 INFO    ] ================================================
[2026-06-06 23:09:52,407.407 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:09:52
[2026-06-06 23:09:53,007.007 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:09:53,280.280 INFO    ] Initializing speech engine...
[2026-06-06 23:09:53,289.289 INFO    ] 2026-06-06 23:09:53
[2026-06-06 23:09:53,551.551 INFO    ] 2026-06-06 23:09:53
[2026-06-06 23:09:53,582.582 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:09:53,861.861 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:09:53,871.871 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:09:54,005.005 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:09:54,021.021 INFO    ] time= 06/06/2026 23:09:54
[2026-06-06 23:09:54,086.086 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:09:54,135.135 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:09:54,256.256 INFO    ] No existing commands found in stream
[2026-06-06 23:09:59,288.288 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:09:59,290.290 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 23:10:00,014.014 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:10:00,016.016 INFO    ] Checking for system updates...
[2026-06-06 23:10:00,058.058 INFO    ] 200
[2026-06-06 23:10:00,061.061 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:00,122.122 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:00,124.124 INFO    ] No update needed
[2026-06-06 23:10:00,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:00,165.165 INFO    ] 200
[2026-06-06 23:10:00,168.168 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:00,210.210 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:10:00,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:00,257.257 INFO    ] No camera update needed
[2026-06-06 23:10:00,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:00,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:00,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:00,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:02,357.357 INFO    ] ================================================
[2026-06-06 23:10:02,384.384 INFO    ] Launching Daemon at Sat Jun  6 23:10:02 IST 2026
[2026-06-06 23:10:02,409.409 INFO    ] ================================================
[2026-06-06 23:10:03,182.182 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:03
[2026-06-06 23:10:03,850.850 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:04,150.150 INFO    ] Initializing speech engine...
[2026-06-06 23:10:04,158.158 INFO    ] 2026-06-06 23:10:04
[2026-06-06 23:10:04,450.450 INFO    ] 2026-06-06 23:10:04
[2026-06-06 23:10:04,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:04,720.720 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:04,731.731 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:07,044.044 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:07,053.053 INFO    ] time= 06/06/2026 23:10:07
[2026-06-06 23:10:07,081.081 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:10:07,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:07,221.221 INFO    ] No existing commands found in stream
[2026-06-06 23:10:12,237.237 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:12,241.241 INFO    ] Waiting 0.94 seconds before fallback handling...
[2026-06-06 23:10:13,611.611 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:10:13,614.614 INFO    ] Checking for system updates...
[2026-06-06 23:10:13,655.655 INFO    ] 200
[2026-06-06 23:10:13,658.658 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:13,723.723 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:13,725.725 INFO    ] No update needed
[2026-06-06 23:10:13,729.729 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:13,767.767 INFO    ] 200
[2026-06-06 23:10:13,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:13,816.816 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:10:13,962.962 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:13,965.965 INFO    ] No camera update needed
[2026-06-06 23:10:13,968.968 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:13,970.970 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:13,976.976 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:13,982.982 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:16,025.025 INFO    ] ================================================
[2026-06-06 23:10:16,040.040 INFO    ] Launching Daemon at Sat Jun  6 23:10:16 IST 2026
[2026-06-06 23:10:16,052.052 INFO    ] ================================================
[2026-06-06 23:10:16,618.618 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:16
[2026-06-06 23:10:17,202.202 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:17,480.480 INFO    ] Initializing speech engine...
[2026-06-06 23:10:17,488.488 INFO    ] 2026-06-06 23:10:17
[2026-06-06 23:10:17,747.747 INFO    ] 2026-06-06 23:10:17
[2026-06-06 23:10:17,777.777 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:17,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:17,979.979 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:18,110.110 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:18,117.117 INFO    ] time= 06/06/2026 23:10:18
[2026-06-06 23:10:18,163.163 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:10:18,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:18,296.296 INFO    ] No existing commands found in stream
[2026-06-06 23:10:23,321.321 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:23,324.324 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 23:10:27,057.057 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:10:27,059.059 INFO    ] Checking for system updates...
[2026-06-06 23:10:27,095.095 INFO    ] 200
[2026-06-06 23:10:27,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:27,159.159 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:27,162.162 INFO    ] No update needed
[2026-06-06 23:10:27,164.164 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:27,201.201 INFO    ] 200
[2026-06-06 23:10:27,204.204 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:27,246.246 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:10:27,284.284 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:10:27,286.286 INFO    ] No camera update needed
[2026-06-06 23:10:27,289.289 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:27,291.291 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:27,296.296 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:27,301.301 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:29,340.340 INFO    ] ================================================
[2026-06-06 23:10:29,355.355 INFO    ] Launching Daemon at Sat Jun  6 23:10:29 IST 2026
[2026-06-06 23:10:29,366.366 INFO    ] ================================================
[2026-06-06 23:10:30,024.024 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:30
[2026-06-06 23:10:30,701.701 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:30,983.983 INFO    ] Initializing speech engine...
[2026-06-06 23:10:31,010.010 INFO    ] 2026-06-06 23:10:30
[2026-06-06 23:10:31,293.293 INFO    ] 2026-06-06 23:10:31
[2026-06-06 23:10:31,335.335 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:31,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:31,605.605 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:31,742.742 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:31,764.764 INFO    ] time= 06/06/2026 23:10:31
[2026-06-06 23:10:31,829.829 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:10:31,881.881 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:31,943.943 INFO    ] No existing commands found in stream
[2026-06-06 23:10:36,968.968 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:36,971.971 INFO    ] Waiting 3.77 seconds before fallback handling...
[2026-06-06 23:10:41,126.126 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:10:41,128.128 INFO    ] Checking for system updates...
[2026-06-06 23:10:41,165.165 INFO    ] 200
[2026-06-06 23:10:41,167.167 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:41,227.227 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:41,229.229 INFO    ] No update needed
[2026-06-06 23:10:41,231.231 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:41,269.269 INFO    ] 200
[2026-06-06 23:10:41,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:41,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:10:41,366.366 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:41,368.368 INFO    ] No camera update needed
[2026-06-06 23:10:41,371.371 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:41,373.373 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:41,378.378 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:41,383.383 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:43,424.424 INFO    ] ================================================
[2026-06-06 23:10:43,439.439 INFO    ] Launching Daemon at Sat Jun  6 23:10:43 IST 2026
[2026-06-06 23:10:43,450.450 INFO    ] ================================================
[2026-06-06 23:10:44,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:44
[2026-06-06 23:10:44,601.601 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:44,871.871 INFO    ] Initializing speech engine...
[2026-06-06 23:10:44,880.880 INFO    ] 2026-06-06 23:10:44
[2026-06-06 23:10:45,127.127 INFO    ] 2026-06-06 23:10:45
[2026-06-06 23:10:45,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:45,366.366 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:45,419.419 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:45,557.557 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:45,600.600 INFO    ] time= 06/06/2026 23:10:45
[2026-06-06 23:10:45,649.649 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:10:45,691.691 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:45,744.744 INFO    ] No existing commands found in stream
[2026-06-06 23:10:50,756.756 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:10:50,759.759 INFO    ] Waiting 3.72 seconds before fallback handling...
[2026-06-06 23:10:54,862.862 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:10:54,864.864 INFO    ] Checking for system updates...
[2026-06-06 23:10:54,900.900 INFO    ] 200
[2026-06-06 23:10:54,903.903 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:54,967.967 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:54,971.971 INFO    ] No update needed
[2026-06-06 23:10:54,973.973 INFO    ] Checking for camera pi updates...
[2026-06-06 23:10:55,008.008 INFO    ] 200
[2026-06-06 23:10:55,011.011 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:10:55,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:10:55,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:10:55,115.115 INFO    ] No camera update needed
[2026-06-06 23:10:55,118.118 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:10:55,120.120 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:10:55,125.125 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:10:55,130.130 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:10:57,171.171 INFO    ] ================================================
[2026-06-06 23:10:57,186.186 INFO    ] Launching Daemon at Sat Jun  6 23:10:57 IST 2026
[2026-06-06 23:10:57,197.197 INFO    ] ================================================
[2026-06-06 23:10:57,769.769 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:10:57
[2026-06-06 23:10:58,353.353 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:10:58,626.626 INFO    ] Initializing speech engine...
[2026-06-06 23:10:58,635.635 INFO    ] 2026-06-06 23:10:58
[2026-06-06 23:10:58,881.881 INFO    ] 2026-06-06 23:10:58
[2026-06-06 23:10:58,917.917 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:10:59,169.169 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:10:59,178.178 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:10:59,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:10:59,372.372 INFO    ] time= 06/06/2026 23:10:59
[2026-06-06 23:10:59,427.427 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:10:59,446.446 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:10:59,587.587 INFO    ] No existing commands found in stream
[2026-06-06 23:11:04,603.603 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:04,606.606 INFO    ] Waiting 2.48 seconds before fallback handling...
[2026-06-06 23:11:07,524.524 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:11:07,527.527 INFO    ] Checking for system updates...
[2026-06-06 23:11:07,568.568 INFO    ] 200
[2026-06-06 23:11:07,570.570 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:07,631.631 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:07,635.635 INFO    ] No update needed
[2026-06-06 23:11:07,638.638 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:07,686.686 INFO    ] 200
[2026-06-06 23:11:07,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:07,735.735 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:11:07,785.785 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:07,787.787 INFO    ] No camera update needed
[2026-06-06 23:11:07,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:07,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:07,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:07,802.802 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:09,845.845 INFO    ] ================================================
[2026-06-06 23:11:09,861.861 INFO    ] Launching Daemon at Sat Jun  6 23:11:09 IST 2026
[2026-06-06 23:11:09,872.872 INFO    ] ================================================
[2026-06-06 23:11:10,551.551 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:10
[2026-06-06 23:11:11,242.242 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:11,550.550 INFO    ] Initializing speech engine...
[2026-06-06 23:11:11,559.559 INFO    ] 2026-06-06 23:11:11
[2026-06-06 23:11:11,835.835 INFO    ] 2026-06-06 23:11:11
[2026-06-06 23:11:11,892.892 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:12,122.122 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:12,128.128 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:12,302.302 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:12,357.357 INFO    ] time= 06/06/2026 23:11:12
[2026-06-06 23:11:12,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:11:12,411.411 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:12,538.538 INFO    ] No existing commands found in stream
[2026-06-06 23:11:17,554.554 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:17,558.558 INFO    ] Waiting 1.16 seconds before fallback handling...
[2026-06-06 23:11:19,200.200 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:11:19,203.203 INFO    ] Checking for system updates...
[2026-06-06 23:11:19,245.245 INFO    ] 200
[2026-06-06 23:11:19,248.248 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:19,308.308 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:19,310.310 INFO    ] No update needed
[2026-06-06 23:11:19,313.313 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:19,352.352 INFO    ] 200
[2026-06-06 23:11:19,356.356 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:19,398.398 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:11:19,442.442 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:19,445.445 INFO    ] No camera update needed
[2026-06-06 23:11:19,448.448 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:19,450.450 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:19,457.457 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:19,463.463 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:21,505.505 INFO    ] ================================================
[2026-06-06 23:11:21,521.521 INFO    ] Launching Daemon at Sat Jun  6 23:11:21 IST 2026
[2026-06-06 23:11:21,532.532 INFO    ] ================================================
[2026-06-06 23:11:22,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:22
[2026-06-06 23:11:22,854.854 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:23,102.102 INFO    ] Initializing speech engine...
[2026-06-06 23:11:23,108.108 INFO    ] 2026-06-06 23:11:23
[2026-06-06 23:11:23,386.386 INFO    ] 2026-06-06 23:11:23
[2026-06-06 23:11:23,422.422 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:23,667.667 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:23,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:23,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:23,854.854 INFO    ] time= 06/06/2026 23:11:23
[2026-06-06 23:11:23,909.909 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:11:23,953.953 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:24,023.023 INFO    ] No existing commands found in stream
[2026-06-06 23:11:29,034.034 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:29,037.037 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 23:11:31,899.899 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:11:31,902.902 INFO    ] Checking for system updates...
[2026-06-06 23:11:31,941.941 INFO    ] 200
[2026-06-06 23:11:31,943.943 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:32,000.000 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:32,003.003 INFO    ] No update needed
[2026-06-06 23:11:32,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:32,051.051 INFO    ] 200
[2026-06-06 23:11:32,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:32,099.099 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:11:32,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:11:32,134.134 INFO    ] No camera update needed
[2026-06-06 23:11:32,137.137 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:32,140.140 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:32,147.147 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:32,153.153 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:34,195.195 INFO    ] ================================================
[2026-06-06 23:11:34,210.210 INFO    ] Launching Daemon at Sat Jun  6 23:11:34 IST 2026
[2026-06-06 23:11:34,222.222 INFO    ] ================================================
[2026-06-06 23:11:34,813.813 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:34
[2026-06-06 23:11:35,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:35,673.673 INFO    ] Initializing speech engine...
[2026-06-06 23:11:35,679.679 INFO    ] 2026-06-06 23:11:35
[2026-06-06 23:11:35,927.927 INFO    ] 2026-06-06 23:11:35
[2026-06-06 23:11:35,962.962 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:37,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:37,257.257 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:37,358.358 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:37,364.364 INFO    ] time= 06/06/2026 23:11:37
[2026-06-06 23:11:37,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:11:37,375.375 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:37,437.437 INFO    ] No existing commands found in stream
[2026-06-06 23:11:42,449.449 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:42,451.451 INFO    ] Waiting 3.28 seconds before fallback handling...
[2026-06-06 23:11:46,113.113 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:11:46,116.116 INFO    ] Checking for system updates...
[2026-06-06 23:11:46,158.158 INFO    ] 200
[2026-06-06 23:11:46,161.161 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:46,221.221 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:46,224.224 INFO    ] No update needed
[2026-06-06 23:11:46,227.227 INFO    ] Checking for camera pi updates...
[2026-06-06 23:11:46,266.266 INFO    ] 200
[2026-06-06 23:11:46,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:46,317.317 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:11:46,357.357 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:46,360.360 INFO    ] No camera update needed
[2026-06-06 23:11:46,363.363 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:11:46,365.365 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:11:46,372.372 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:11:46,378.378 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:11:48,420.420 INFO    ] ================================================
[2026-06-06 23:11:48,436.436 INFO    ] Launching Daemon at Sat Jun  6 23:11:48 IST 2026
[2026-06-06 23:11:48,446.446 INFO    ] ================================================
[2026-06-06 23:11:49,120.120 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:11:49
[2026-06-06 23:11:49,804.804 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:11:50,100.100 INFO    ] Initializing speech engine...
[2026-06-06 23:11:50,112.112 INFO    ] 2026-06-06 23:11:50
[2026-06-06 23:11:50,378.378 INFO    ] 2026-06-06 23:11:50
[2026-06-06 23:11:50,419.419 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:11:50,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:11:50,648.648 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:11:50,779.779 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:11:50,821.821 INFO    ] time= 06/06/2026 23:11:50
[2026-06-06 23:11:50,881.881 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:11:50,913.913 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:11:50,971.971 INFO    ] No existing commands found in stream
[2026-06-06 23:11:55,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:11:55,986.986 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 23:11:59,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:11:59,895.895 INFO    ] Checking for system updates...
[2026-06-06 23:11:59,931.931 INFO    ] 200
[2026-06-06 23:11:59,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:11:59,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:11:59,991.991 INFO    ] No update needed
[2026-06-06 23:11:59,994.994 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:00,029.029 INFO    ] 200
[2026-06-06 23:12:00,032.032 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:00,080.080 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:12:00,120.120 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:00,123.123 INFO    ] No camera update needed
[2026-06-06 23:12:00,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:00,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:00,135.135 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:00,141.141 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:02,186.186 INFO    ] ================================================
[2026-06-06 23:12:02,203.203 INFO    ] Launching Daemon at Sat Jun  6 23:12:02 IST 2026
[2026-06-06 23:12:02,215.215 INFO    ] ================================================
[2026-06-06 23:12:02,880.880 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:02
[2026-06-06 23:12:03,559.559 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:03,827.827 INFO    ] Initializing speech engine...
[2026-06-06 23:12:03,851.851 INFO    ] 2026-06-06 23:12:03
[2026-06-06 23:12:04,124.124 INFO    ] 2026-06-06 23:12:04
[2026-06-06 23:12:04,161.161 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:04,340.340 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:04,353.353 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:04,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:04,521.521 INFO    ] time= 06/06/2026 23:12:04
[2026-06-06 23:12:04,547.547 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:12:04,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:04,673.673 INFO    ] No existing commands found in stream
[2026-06-06 23:12:09,704.704 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:09,707.707 INFO    ] Waiting 1.48 seconds before fallback handling...
[2026-06-06 23:12:11,581.581 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:12:11,584.584 INFO    ] Checking for system updates...
[2026-06-06 23:12:11,626.626 INFO    ] 200
[2026-06-06 23:12:11,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:11,682.682 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:11,684.684 INFO    ] No update needed
[2026-06-06 23:12:11,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:11,726.726 INFO    ] 200
[2026-06-06 23:12:11,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:11,770.770 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:12:11,812.812 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:11,815.815 INFO    ] No camera update needed
[2026-06-06 23:12:11,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:11,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:11,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:11,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:13,872.872 INFO    ] ================================================
[2026-06-06 23:12:13,887.887 INFO    ] Launching Daemon at Sat Jun  6 23:12:13 IST 2026
[2026-06-06 23:12:13,898.898 INFO    ] ================================================
[2026-06-06 23:12:14,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:14
[2026-06-06 23:12:15,078.078 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:15,352.352 INFO    ] Initializing speech engine...
[2026-06-06 23:12:15,362.362 INFO    ] 2026-06-06 23:12:15
[2026-06-06 23:12:15,643.643 INFO    ] 2026-06-06 23:12:15
[2026-06-06 23:12:15,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:15,898.898 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:15,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:16,050.050 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:16,077.077 INFO    ] time= 06/06/2026 23:12:16
[2026-06-06 23:12:16,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:12:16,089.089 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:16,165.165 INFO    ] No existing commands found in stream
[2026-06-06 23:12:21,178.178 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:21,181.181 INFO    ] Waiting 1.18 seconds before fallback handling...
[2026-06-06 23:12:22,784.784 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:12:22,787.787 INFO    ] Checking for system updates...
[2026-06-06 23:12:22,823.823 INFO    ] 200
[2026-06-06 23:12:22,825.825 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:22,879.879 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:22,882.882 INFO    ] No update needed
[2026-06-06 23:12:22,885.885 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:22,918.918 INFO    ] 200
[2026-06-06 23:12:22,921.921 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:22,961.961 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:12:23,112.112 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:23,115.115 INFO    ] No camera update needed
[2026-06-06 23:12:23,120.120 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:23,122.122 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:23,128.128 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:23,133.133 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:25,173.173 INFO    ] ================================================
[2026-06-06 23:12:25,188.188 INFO    ] Launching Daemon at Sat Jun  6 23:12:25 IST 2026
[2026-06-06 23:12:25,199.199 INFO    ] ================================================
[2026-06-06 23:12:25,773.773 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:25
[2026-06-06 23:12:26,363.363 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:26,641.641 INFO    ] Initializing speech engine...
[2026-06-06 23:12:26,647.647 INFO    ] 2026-06-06 23:12:26
[2026-06-06 23:12:26,897.897 INFO    ] 2026-06-06 23:12:26
[2026-06-06 23:12:26,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:27,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:27,145.145 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:27,277.277 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:27,286.286 INFO    ] time= 06/06/2026 23:12:27
[2026-06-06 23:12:27,292.292 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:12:27,333.333 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:27,453.453 INFO    ] No existing commands found in stream
[2026-06-06 23:12:32,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:32,486.486 INFO    ] Waiting 2.15 seconds before fallback handling...
[2026-06-06 23:12:35,023.023 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:12:35,026.026 INFO    ] Checking for system updates...
[2026-06-06 23:12:35,068.068 INFO    ] 200
[2026-06-06 23:12:35,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:35,131.131 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:35,134.134 INFO    ] No update needed
[2026-06-06 23:12:35,136.136 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:35,171.171 INFO    ] 200
[2026-06-06 23:12:35,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:35,215.215 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:12:35,262.262 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:35,264.264 INFO    ] No camera update needed
[2026-06-06 23:12:35,267.267 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:35,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:35,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:35,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:37,322.322 INFO    ] ================================================
[2026-06-06 23:12:37,337.337 INFO    ] Launching Daemon at Sat Jun  6 23:12:37 IST 2026
[2026-06-06 23:12:37,349.349 INFO    ] ================================================
[2026-06-06 23:12:37,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:37
[2026-06-06 23:12:38,570.570 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:38,843.843 INFO    ] Initializing speech engine...
[2026-06-06 23:12:38,868.868 INFO    ] 2026-06-06 23:12:38
[2026-06-06 23:12:39,149.149 INFO    ] 2026-06-06 23:12:39
[2026-06-06 23:12:39,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:39,392.392 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:39,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:39,534.534 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:39,542.542 INFO    ] time= 06/06/2026 23:12:39
[2026-06-06 23:12:39,556.556 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:12:39,576.576 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:39,671.671 INFO    ] No existing commands found in stream
[2026-06-06 23:12:44,683.683 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:44,686.686 INFO    ] Waiting 0.02 seconds before fallback handling...
[2026-06-06 23:12:45,098.098 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:12:45,100.100 INFO    ] Checking for system updates...
[2026-06-06 23:12:45,141.141 INFO    ] 200
[2026-06-06 23:12:45,144.144 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:45,206.206 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:45,208.208 INFO    ] No update needed
[2026-06-06 23:12:45,210.210 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:45,247.247 INFO    ] 200
[2026-06-06 23:12:45,249.249 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:45,297.297 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:12:45,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:12:45,341.341 INFO    ] No camera update needed
[2026-06-06 23:12:45,344.344 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:45,347.347 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:45,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:45,360.360 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:12:47,401.401 INFO    ] ================================================
[2026-06-06 23:12:47,417.417 INFO    ] Launching Daemon at Sat Jun  6 23:12:47 IST 2026
[2026-06-06 23:12:47,429.429 INFO    ] ================================================
[2026-06-06 23:12:48,025.025 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:12:48
[2026-06-06 23:12:48,640.640 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:12:48,916.916 INFO    ] Initializing speech engine...
[2026-06-06 23:12:48,927.927 INFO    ] 2026-06-06 23:12:48
[2026-06-06 23:12:49,190.190 INFO    ] 2026-06-06 23:12:49
[2026-06-06 23:12:49,244.244 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:12:49,473.473 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:12:49,478.478 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:12:49,646.646 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:12:49,696.696 INFO    ] time= 06/06/2026 23:12:49
[2026-06-06 23:12:49,747.747 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:12:49,754.754 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:12:49,866.866 INFO    ] No existing commands found in stream
[2026-06-06 23:12:54,888.888 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:12:54,891.891 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 23:12:59,057.057 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:12:59,060.060 INFO    ] Checking for system updates...
[2026-06-06 23:12:59,100.100 INFO    ] 200
[2026-06-06 23:12:59,103.103 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:59,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:59,159.159 INFO    ] No update needed
[2026-06-06 23:12:59,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 23:12:59,194.194 INFO    ] 200
[2026-06-06 23:12:59,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:12:59,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:12:59,277.277 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:12:59,280.280 INFO    ] No camera update needed
[2026-06-06 23:12:59,282.282 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:12:59,284.284 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:12:59,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:12:59,294.294 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:01,372.372 INFO    ] ================================================
[2026-06-06 23:13:01,394.394 INFO    ] Launching Daemon at Sat Jun  6 23:13:01 IST 2026
[2026-06-06 23:13:01,438.438 INFO    ] ================================================
[2026-06-06 23:13:02,229.229 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:02
[2026-06-06 23:13:02,953.953 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:03,255.255 INFO    ] Initializing speech engine...
[2026-06-06 23:13:03,266.266 INFO    ] 2026-06-06 23:13:03
[2026-06-06 23:13:03,544.544 INFO    ] 2026-06-06 23:13:03
[2026-06-06 23:13:03,579.579 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:03,826.826 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:03,837.837 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:03,982.982 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:04,047.047 INFO    ] time= 06/06/2026 23:13:03
[2026-06-06 23:13:04,097.097 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:13:04,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:04,232.232 INFO    ] No existing commands found in stream
[2026-06-06 23:13:09,262.262 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:09,265.265 INFO    ] Waiting 3.34 seconds before fallback handling...
[2026-06-06 23:13:13,071.071 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:13:13,074.074 INFO    ] Checking for system updates...
[2026-06-06 23:13:13,116.116 INFO    ] 200
[2026-06-06 23:13:13,119.119 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:13,178.178 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:13:13,180.180 INFO    ] No update needed
[2026-06-06 23:13:13,183.183 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:13,218.218 INFO    ] 200
[2026-06-06 23:13:13,221.221 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:13,263.263 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:13:13,302.302 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:13:13,305.305 INFO    ] No camera update needed
[2026-06-06 23:13:13,308.308 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:13,310.310 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:13,317.317 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:13,322.322 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:15,370.370 INFO    ] ================================================
[2026-06-06 23:13:15,385.385 INFO    ] Launching Daemon at Sat Jun  6 23:13:15 IST 2026
[2026-06-06 23:13:15,396.396 INFO    ] ================================================
[2026-06-06 23:13:16,063.063 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:16
[2026-06-06 23:13:16,743.743 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:17,051.051 INFO    ] Initializing speech engine...
[2026-06-06 23:13:17,060.060 INFO    ] 2026-06-06 23:13:17
[2026-06-06 23:13:17,381.381 INFO    ] 2026-06-06 23:13:17
[2026-06-06 23:13:17,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:17,684.684 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:17,689.689 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:17,862.862 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:17,892.892 INFO    ] time= 06/06/2026 23:13:17
[2026-06-06 23:13:17,910.910 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:13:17,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:17,995.995 INFO    ] No existing commands found in stream
[2026-06-06 23:13:23,027.027 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:23,030.030 INFO    ] Waiting 1.77 seconds before fallback handling...
[2026-06-06 23:13:25,199.199 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:13:25,202.202 INFO    ] Checking for system updates...
[2026-06-06 23:13:25,242.242 INFO    ] 200
[2026-06-06 23:13:25,244.244 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:25,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:25,301.301 INFO    ] No update needed
[2026-06-06 23:13:25,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:25,338.338 INFO    ] 200
[2026-06-06 23:13:25,340.340 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:25,386.386 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:13:25,430.430 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:25,433.433 INFO    ] No camera update needed
[2026-06-06 23:13:25,435.435 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:25,437.437 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:25,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:25,448.448 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:27,488.488 INFO    ] ================================================
[2026-06-06 23:13:27,503.503 INFO    ] Launching Daemon at Sat Jun  6 23:13:27 IST 2026
[2026-06-06 23:13:27,514.514 INFO    ] ================================================
[2026-06-06 23:13:28,081.081 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:28
[2026-06-06 23:13:28,664.664 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:28,920.920 INFO    ] Initializing speech engine...
[2026-06-06 23:13:28,941.941 INFO    ] 2026-06-06 23:13:28
[2026-06-06 23:13:29,220.220 INFO    ] 2026-06-06 23:13:29
[2026-06-06 23:13:29,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:29,457.457 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:29,462.462 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:29,575.575 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:29,598.598 INFO    ] time= 06/06/2026 23:13:29
[2026-06-06 23:13:29,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:13:29,611.611 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:29,711.711 INFO    ] No existing commands found in stream
[2026-06-06 23:13:34,731.731 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:34,733.733 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 23:13:37,459.459 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:13:37,462.462 INFO    ] Checking for system updates...
[2026-06-06 23:13:37,498.498 INFO    ] 200
[2026-06-06 23:13:37,500.500 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:37,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:13:37,555.555 INFO    ] No update needed
[2026-06-06 23:13:37,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:37,591.591 INFO    ] 200
[2026-06-06 23:13:37,593.593 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:37,635.635 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:13:37,678.678 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:13:37,681.681 INFO    ] No camera update needed
[2026-06-06 23:13:37,683.683 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:37,685.685 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:37,691.691 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:37,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:39,738.738 INFO    ] ================================================
[2026-06-06 23:13:39,755.755 INFO    ] Launching Daemon at Sat Jun  6 23:13:39 IST 2026
[2026-06-06 23:13:39,766.766 INFO    ] ================================================
[2026-06-06 23:13:40,337.337 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:40
[2026-06-06 23:13:40,926.926 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:41,196.196 INFO    ] Initializing speech engine...
[2026-06-06 23:13:41,205.205 INFO    ] 2026-06-06 23:13:41
[2026-06-06 23:13:41,451.451 INFO    ] 2026-06-06 23:13:41
[2026-06-06 23:13:41,487.487 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:41,739.739 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:41,748.748 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:41,883.883 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:41,948.948 INFO    ] time= 06/06/2026 23:13:41
[2026-06-06 23:13:42,007.007 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:13:42,018.018 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:42,149.149 INFO    ] No existing commands found in stream
[2026-06-06 23:13:47,171.171 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:13:47,174.174 INFO    ] Waiting 2.76 seconds before fallback handling...
[2026-06-06 23:13:50,312.312 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:13:50,315.315 INFO    ] Checking for system updates...
[2026-06-06 23:13:50,355.355 INFO    ] 200
[2026-06-06 23:13:50,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:50,410.410 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:50,413.413 INFO    ] No update needed
[2026-06-06 23:13:50,415.415 INFO    ] Checking for camera pi updates...
[2026-06-06 23:13:50,449.449 INFO    ] 200
[2026-06-06 23:13:50,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:13:50,492.492 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:13:50,529.529 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:13:50,532.532 INFO    ] No camera update needed
[2026-06-06 23:13:50,534.534 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:13:50,537.537 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:13:50,542.542 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:13:50,547.547 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:13:52,590.590 INFO    ] ================================================
[2026-06-06 23:13:52,606.606 INFO    ] Launching Daemon at Sat Jun  6 23:13:52 IST 2026
[2026-06-06 23:13:52,617.617 INFO    ] ================================================
[2026-06-06 23:13:53,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:13:53
[2026-06-06 23:13:53,970.970 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:13:54,278.278 INFO    ] Initializing speech engine...
[2026-06-06 23:13:54,290.290 INFO    ] 2026-06-06 23:13:54
[2026-06-06 23:13:54,605.605 INFO    ] 2026-06-06 23:13:54
[2026-06-06 23:13:54,690.690 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:13:54,866.866 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:13:54,874.874 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:13:55,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:13:55,111.111 INFO    ] time= 06/06/2026 23:13:55
[2026-06-06 23:13:55,130.130 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:13:55,140.140 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:13:55,267.267 INFO    ] No existing commands found in stream
[2026-06-06 23:14:00,283.283 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:00,287.287 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 23:14:01,040.040 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:14:01,043.043 INFO    ] Checking for system updates...
[2026-06-06 23:14:01,085.085 INFO    ] 200
[2026-06-06 23:14:01,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:01,150.150 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:01,153.153 INFO    ] No update needed
[2026-06-06 23:14:01,156.156 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:01,191.191 INFO    ] 200
[2026-06-06 23:14:01,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:01,281.281 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:14:01,339.339 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:01,343.343 INFO    ] No camera update needed
[2026-06-06 23:14:01,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:01,353.353 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:01,362.362 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:01,371.371 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:03,418.418 INFO    ] ================================================
[2026-06-06 23:14:03,433.433 INFO    ] Launching Daemon at Sat Jun  6 23:14:03 IST 2026
[2026-06-06 23:14:03,444.444 INFO    ] ================================================
[2026-06-06 23:14:04,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:04
[2026-06-06 23:14:04,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:04,870.870 INFO    ] Initializing speech engine...
[2026-06-06 23:14:04,879.879 INFO    ] 2026-06-06 23:14:04
[2026-06-06 23:14:05,133.133 INFO    ] 2026-06-06 23:14:05
[2026-06-06 23:14:05,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:07,354.354 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:07,368.368 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:07,495.495 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:07,515.515 INFO    ] time= 06/06/2026 23:14:07
[2026-06-06 23:14:07,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:14:07,534.534 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:07,630.630 INFO    ] No existing commands found in stream
[2026-06-06 23:14:12,640.640 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:12,643.643 INFO    ] Waiting 0.36 seconds before fallback handling...
[2026-06-06 23:14:13,372.372 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:14:13,375.375 INFO    ] Checking for system updates...
[2026-06-06 23:14:13,413.413 INFO    ] 200
[2026-06-06 23:14:13,416.416 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:13,470.470 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:13,473.473 INFO    ] No update needed
[2026-06-06 23:14:13,476.476 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:13,515.515 INFO    ] 200
[2026-06-06 23:14:13,518.518 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:13,560.560 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:14:13,606.606 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:13,620.620 INFO    ] No camera update needed
[2026-06-06 23:14:13,623.623 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:13,626.626 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:13,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:13,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:15,678.678 INFO    ] ================================================
[2026-06-06 23:14:15,693.693 INFO    ] Launching Daemon at Sat Jun  6 23:14:15 IST 2026
[2026-06-06 23:14:15,705.705 INFO    ] ================================================
[2026-06-06 23:14:16,365.365 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:16
[2026-06-06 23:14:17,045.045 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:17,349.349 INFO    ] Initializing speech engine...
[2026-06-06 23:14:17,358.358 INFO    ] 2026-06-06 23:14:17
[2026-06-06 23:14:17,643.643 INFO    ] 2026-06-06 23:14:17
[2026-06-06 23:14:17,688.688 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:17,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:17,923.923 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:18,062.062 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:18,132.132 INFO    ] time= 06/06/2026 23:14:18
[2026-06-06 23:14:18,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:14:18,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:18,329.329 INFO    ] No existing commands found in stream
[2026-06-06 23:14:23,349.349 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:23,353.353 INFO    ] Waiting 2.19 seconds before fallback handling...
[2026-06-06 23:14:25,991.991 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:14:25,994.994 INFO    ] Checking for system updates...
[2026-06-06 23:14:26,031.031 INFO    ] 200
[2026-06-06 23:14:26,034.034 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:26,088.088 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:26,091.091 INFO    ] No update needed
[2026-06-06 23:14:26,094.094 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:26,131.131 INFO    ] 200
[2026-06-06 23:14:26,134.134 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:26,174.174 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:14:26,320.320 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:26,322.322 INFO    ] No camera update needed
[2026-06-06 23:14:26,325.325 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:26,327.327 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:26,333.333 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:26,338.338 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:28,379.379 INFO    ] ================================================
[2026-06-06 23:14:28,394.394 INFO    ] Launching Daemon at Sat Jun  6 23:14:28 IST 2026
[2026-06-06 23:14:28,404.404 INFO    ] ================================================
[2026-06-06 23:14:28,977.977 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:28
[2026-06-06 23:14:29,565.565 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:29,834.834 INFO    ] Initializing speech engine...
[2026-06-06 23:14:29,843.843 INFO    ] 2026-06-06 23:14:29
[2026-06-06 23:14:30,090.090 INFO    ] 2026-06-06 23:14:30
[2026-06-06 23:14:30,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:30,380.380 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:30,388.388 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:30,522.522 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:30,575.575 INFO    ] time= 06/06/2026 23:14:30
[2026-06-06 23:14:30,608.608 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:14:30,657.657 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:30,709.709 INFO    ] No existing commands found in stream
[2026-06-06 23:14:35,721.721 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:35,724.724 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 23:14:38,463.463 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:14:38,465.465 INFO    ] Checking for system updates...
[2026-06-06 23:14:38,501.501 INFO    ] 200
[2026-06-06 23:14:38,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:38,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:38,561.561 INFO    ] No update needed
[2026-06-06 23:14:38,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:38,597.597 INFO    ] 200
[2026-06-06 23:14:38,600.600 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:38,640.640 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:14:38,682.682 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:38,685.685 INFO    ] No camera update needed
[2026-06-06 23:14:38,687.687 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:38,690.690 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:38,695.695 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:38,700.700 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:40,741.741 INFO    ] ================================================
[2026-06-06 23:14:40,757.757 INFO    ] Launching Daemon at Sat Jun  6 23:14:40 IST 2026
[2026-06-06 23:14:40,767.767 INFO    ] ================================================
[2026-06-06 23:14:41,339.339 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:41
[2026-06-06 23:14:41,927.927 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:42,197.197 INFO    ] Initializing speech engine...
[2026-06-06 23:14:42,208.208 INFO    ] 2026-06-06 23:14:42
[2026-06-06 23:14:42,467.467 INFO    ] 2026-06-06 23:14:42
[2026-06-06 23:14:42,521.521 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:42,743.743 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:42,752.752 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:42,884.884 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:42,931.931 INFO    ] time= 06/06/2026 23:14:42
[2026-06-06 23:14:42,990.990 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:14:43,017.017 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:43,076.076 INFO    ] No existing commands found in stream
[2026-06-06 23:14:48,096.096 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:14:48,099.099 INFO    ] Waiting 2.59 seconds before fallback handling...
[2026-06-06 23:14:51,101.101 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:14:51,104.104 INFO    ] Checking for system updates...
[2026-06-06 23:14:51,140.140 INFO    ] 200
[2026-06-06 23:14:51,143.143 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:51,196.196 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:51,198.198 INFO    ] No update needed
[2026-06-06 23:14:51,200.200 INFO    ] Checking for camera pi updates...
[2026-06-06 23:14:51,239.239 INFO    ] 200
[2026-06-06 23:14:51,241.241 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:14:51,284.284 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:14:51,333.333 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:14:51,336.336 INFO    ] No camera update needed
[2026-06-06 23:14:51,338.338 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:14:51,341.341 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:14:51,347.347 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:14:51,353.353 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:14:53,396.396 INFO    ] ================================================
[2026-06-06 23:14:53,412.412 INFO    ] Launching Daemon at Sat Jun  6 23:14:53 IST 2026
[2026-06-06 23:14:53,423.423 INFO    ] ================================================
[2026-06-06 23:14:54,048.048 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:14:54
[2026-06-06 23:14:54,638.638 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:14:54,911.911 INFO    ] Initializing speech engine...
[2026-06-06 23:14:54,919.919 INFO    ] 2026-06-06 23:14:54
[2026-06-06 23:14:55,176.176 INFO    ] 2026-06-06 23:14:55
[2026-06-06 23:14:55,205.205 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:14:55,451.451 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:14:55,460.460 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:14:55,594.594 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:14:55,659.659 INFO    ] time= 06/06/2026 23:14:55
[2026-06-06 23:14:55,718.718 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:14:55,728.728 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:14:55,843.843 INFO    ] No existing commands found in stream
[2026-06-06 23:15:00,868.868 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:00,871.871 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 23:15:04,722.722 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:15:04,725.725 INFO    ] Checking for system updates...
[2026-06-06 23:15:04,760.760 INFO    ] 200
[2026-06-06 23:15:04,763.763 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:04,821.821 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:15:04,824.824 INFO    ] No update needed
[2026-06-06 23:15:04,826.826 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:04,860.860 INFO    ] 200
[2026-06-06 23:15:04,862.862 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:04,902.902 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:15:04,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:15:04,949.949 INFO    ] No camera update needed
[2026-06-06 23:15:04,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:04,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:04,959.959 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:04,964.964 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:07,005.005 INFO    ] ================================================
[2026-06-06 23:15:07,020.020 INFO    ] Launching Daemon at Sat Jun  6 23:15:07 IST 2026
[2026-06-06 23:15:07,031.031 INFO    ] ================================================
[2026-06-06 23:15:07,632.632 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:07
[2026-06-06 23:15:08,271.271 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:08,534.534 INFO    ] Initializing speech engine...
[2026-06-06 23:15:08,548.548 INFO    ] 2026-06-06 23:15:08
[2026-06-06 23:15:08,845.845 INFO    ] 2026-06-06 23:15:08
[2026-06-06 23:15:08,881.881 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:09,037.037 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:09,043.043 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:09,196.196 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:09,205.205 INFO    ] time= 06/06/2026 23:15:09
[2026-06-06 23:15:09,209.209 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:15:09,215.215 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:09,285.285 INFO    ] No existing commands found in stream
[2026-06-06 23:15:14,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:14,300.300 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 23:15:18,517.517 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:15:18,519.519 INFO    ] Checking for system updates...
[2026-06-06 23:15:18,556.556 INFO    ] 200
[2026-06-06 23:15:18,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:18,612.612 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:18,615.615 INFO    ] No update needed
[2026-06-06 23:15:18,617.617 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:18,661.661 INFO    ] 200
[2026-06-06 23:15:18,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:18,708.708 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:15:18,747.747 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:18,750.750 INFO    ] No camera update needed
[2026-06-06 23:15:18,753.753 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:18,755.755 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:18,761.761 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:18,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:20,808.808 INFO    ] ================================================
[2026-06-06 23:15:20,823.823 INFO    ] Launching Daemon at Sat Jun  6 23:15:20 IST 2026
[2026-06-06 23:15:20,834.834 INFO    ] ================================================
[2026-06-06 23:15:21,402.402 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:21
[2026-06-06 23:15:21,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:22,246.246 INFO    ] Initializing speech engine...
[2026-06-06 23:15:22,265.265 INFO    ] 2026-06-06 23:15:22
[2026-06-06 23:15:22,514.514 INFO    ] 2026-06-06 23:15:22
[2026-06-06 23:15:22,548.548 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:22,801.801 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:22,810.810 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:22,943.943 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:22,985.985 INFO    ] time= 06/06/2026 23:15:22
[2026-06-06 23:15:23,039.039 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:15:23,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:23,130.130 INFO    ] No existing commands found in stream
[2026-06-06 23:15:28,142.142 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:28,145.145 INFO    ] Waiting 2.58 seconds before fallback handling...
[2026-06-06 23:15:31,089.089 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:15:31,091.091 INFO    ] Checking for system updates...
[2026-06-06 23:15:31,127.127 INFO    ] 200
[2026-06-06 23:15:31,130.130 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:31,182.182 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:15:31,185.185 INFO    ] No update needed
[2026-06-06 23:15:31,187.187 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:31,221.221 INFO    ] 200
[2026-06-06 23:15:31,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:31,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:15:31,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:15:31,314.314 INFO    ] No camera update needed
[2026-06-06 23:15:31,317.317 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:31,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:31,324.324 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:31,329.329 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:33,373.373 INFO    ] ================================================
[2026-06-06 23:15:33,389.389 INFO    ] Launching Daemon at Sat Jun  6 23:15:33 IST 2026
[2026-06-06 23:15:33,400.400 INFO    ] ================================================
[2026-06-06 23:15:33,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:33
[2026-06-06 23:15:34,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:34,804.804 INFO    ] Initializing speech engine...
[2026-06-06 23:15:34,812.812 INFO    ] 2026-06-06 23:15:34
[2026-06-06 23:15:35,087.087 INFO    ] 2026-06-06 23:15:35
[2026-06-06 23:15:35,125.125 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:37,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:37,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:37,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:37,738.738 INFO    ] time= 06/06/2026 23:15:37
[2026-06-06 23:15:37,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:15:37,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:37,828.828 INFO    ] No existing commands found in stream
[2026-06-06 23:15:42,839.839 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:42,842.842 INFO    ] Waiting 0.30 seconds before fallback handling...
[2026-06-06 23:15:43,536.536 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:15:43,538.538 INFO    ] Checking for system updates...
[2026-06-06 23:15:43,579.579 INFO    ] 200
[2026-06-06 23:15:43,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:43,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:43,636.636 INFO    ] No update needed
[2026-06-06 23:15:43,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:43,673.673 INFO    ] 200
[2026-06-06 23:15:43,675.675 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:15:43,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:15:43,760.760 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:15:43,762.762 INFO    ] No camera update needed
[2026-06-06 23:15:43,765.765 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:43,767.767 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:43,773.773 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:43,778.778 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:45,818.818 INFO    ] ================================================
[2026-06-06 23:15:45,835.835 INFO    ] Launching Daemon at Sat Jun  6 23:15:45 IST 2026
[2026-06-06 23:15:45,846.846 INFO    ] ================================================
[2026-06-06 23:15:46,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:46
[2026-06-06 23:15:47,003.003 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:47,255.255 INFO    ] Initializing speech engine...
[2026-06-06 23:15:47,278.278 INFO    ] 2026-06-06 23:15:47
[2026-06-06 23:15:47,533.533 INFO    ] 2026-06-06 23:15:47
[2026-06-06 23:15:47,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:47,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:47,763.763 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:47,908.908 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:47,917.917 INFO    ] time= 06/06/2026 23:15:47
[2026-06-06 23:15:47,923.923 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:15:47,979.979 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:48,081.081 INFO    ] No existing commands found in stream
[2026-06-06 23:15:53,107.107 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:15:53,109.109 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 23:15:54,976.976 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:15:54,978.978 INFO    ] Checking for system updates...
[2026-06-06 23:15:55,031.031 INFO    ] 200
[2026-06-06 23:15:55,033.033 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 23:15:55,036.036 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping update check
[2026-06-06 23:15:55,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 23:15:55,085.085 INFO    ] 200
[2026-06-06 23:15:55,087.087 INFO    ] {"msg": "Status of machine", "state": "STATE_HEALTH_CHECK", "status": true}
[2026-06-06 23:15:55,090.090 INFO    ] Machine not idle (state: STATE_HEALTH_CHECK), skipping camera update check
[2026-06-06 23:15:55,092.092 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:15:55,095.095 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:15:55,101.101 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:15:55,106.106 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:15:57,150.150 INFO    ] ================================================
[2026-06-06 23:15:57,169.169 INFO    ] Launching Daemon at Sat Jun  6 23:15:57 IST 2026
[2026-06-06 23:15:57,181.181 INFO    ] ================================================
[2026-06-06 23:15:57,752.752 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:15:57
[2026-06-06 23:15:58,338.338 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:15:58,598.598 INFO    ] Initializing speech engine...
[2026-06-06 23:15:58,608.608 INFO    ] 2026-06-06 23:15:58
[2026-06-06 23:15:58,908.908 INFO    ] 2026-06-06 23:15:58
[2026-06-06 23:15:58,948.948 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:15:59,145.145 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:15:59,164.164 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:15:59,308.308 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:15:59,313.313 INFO    ] time= 06/06/2026 23:15:59
[2026-06-06 23:15:59,319.319 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:15:59,355.355 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:15:59,471.471 INFO    ] No existing commands found in stream
[2026-06-06 23:16:04,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:04,505.505 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 23:16:07,598.598 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:16:07,601.601 INFO    ] Checking for system updates...
[2026-06-06 23:16:07,637.637 INFO    ] 200
[2026-06-06 23:16:07,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:07,693.693 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:07,695.695 INFO    ] No update needed
[2026-06-06 23:16:07,698.698 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:07,736.736 INFO    ] 200
[2026-06-06 23:16:07,738.738 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:07,779.779 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:16:07,825.825 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:07,828.828 INFO    ] No camera update needed
[2026-06-06 23:16:07,830.830 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:07,833.833 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:07,839.839 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:07,845.845 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:09,887.887 INFO    ] ================================================
[2026-06-06 23:16:09,902.902 INFO    ] Launching Daemon at Sat Jun  6 23:16:09 IST 2026
[2026-06-06 23:16:09,914.914 INFO    ] ================================================
[2026-06-06 23:16:10,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:10
[2026-06-06 23:16:11,076.076 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:11,327.327 INFO    ] Initializing speech engine...
[2026-06-06 23:16:11,340.340 INFO    ] 2026-06-06 23:16:11
[2026-06-06 23:16:11,605.605 INFO    ] 2026-06-06 23:16:11
[2026-06-06 23:16:11,640.640 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:11,812.812 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:11,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:11,967.967 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:11,974.974 INFO    ] time= 06/06/2026 23:16:11
[2026-06-06 23:16:11,979.979 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:16:11,984.984 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:12,051.051 INFO    ] No existing commands found in stream
[2026-06-06 23:16:17,076.076 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:17,079.079 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 23:16:18,378.378 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:16:18,381.381 INFO    ] Checking for system updates...
[2026-06-06 23:16:18,421.421 INFO    ] 200
[2026-06-06 23:16:18,424.424 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:18,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:18,482.482 INFO    ] No update needed
[2026-06-06 23:16:18,484.484 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:18,521.521 INFO    ] 200
[2026-06-06 23:16:18,524.524 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:18,566.566 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:16:18,613.613 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:18,615.615 INFO    ] No camera update needed
[2026-06-06 23:16:18,618.618 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:18,620.620 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:18,625.625 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:18,630.630 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:20,672.672 INFO    ] ================================================
[2026-06-06 23:16:20,687.687 INFO    ] Launching Daemon at Sat Jun  6 23:16:20 IST 2026
[2026-06-06 23:16:20,698.698 INFO    ] ================================================
[2026-06-06 23:16:21,264.264 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:21
[2026-06-06 23:16:21,847.847 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:22,097.097 INFO    ] Initializing speech engine...
[2026-06-06 23:16:22,119.119 INFO    ] 2026-06-06 23:16:22
[2026-06-06 23:16:22,369.369 INFO    ] 2026-06-06 23:16:22
[2026-06-06 23:16:22,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:22,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:22,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:22,799.799 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:22,841.841 INFO    ] time= 06/06/2026 23:16:22
[2026-06-06 23:16:22,895.895 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:16:22,933.933 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:23,003.003 INFO    ] No existing commands found in stream
[2026-06-06 23:16:28,039.039 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:28,042.042 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 23:16:29,454.454 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:16:29,457.457 INFO    ] Checking for system updates...
[2026-06-06 23:16:29,494.494 INFO    ] 200
[2026-06-06 23:16:29,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:29,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:29,554.554 INFO    ] No update needed
[2026-06-06 23:16:29,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:29,592.592 INFO    ] 200
[2026-06-06 23:16:29,595.595 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:29,637.637 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:16:29,784.784 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:16:29,787.787 INFO    ] No camera update needed
[2026-06-06 23:16:29,789.789 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:29,792.792 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:29,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:29,804.804 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:31,845.845 INFO    ] ================================================
[2026-06-06 23:16:31,861.861 INFO    ] Launching Daemon at Sat Jun  6 23:16:31 IST 2026
[2026-06-06 23:16:31,873.873 INFO    ] ================================================
[2026-06-06 23:16:32,479.479 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:32
[2026-06-06 23:16:33,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:33,365.365 INFO    ] Initializing speech engine...
[2026-06-06 23:16:33,387.387 INFO    ] 2026-06-06 23:16:33
[2026-06-06 23:16:33,639.639 INFO    ] 2026-06-06 23:16:33
[2026-06-06 23:16:33,679.679 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:33,924.924 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:33,933.933 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:34,068.068 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:34,122.122 INFO    ] time= 06/06/2026 23:16:34
[2026-06-06 23:16:34,186.186 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:16:34,200.200 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:34,336.336 INFO    ] No existing commands found in stream
[2026-06-06 23:16:39,358.358 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:39,361.361 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 23:16:41,572.572 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:16:41,575.575 INFO    ] Checking for system updates...
[2026-06-06 23:16:41,612.612 INFO    ] 200
[2026-06-06 23:16:41,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:41,675.675 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:41,677.677 INFO    ] No update needed
[2026-06-06 23:16:41,680.680 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:41,714.714 INFO    ] 200
[2026-06-06 23:16:41,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:41,763.763 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:16:41,800.800 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:41,802.802 INFO    ] No camera update needed
[2026-06-06 23:16:41,805.805 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:41,807.807 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:41,812.812 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:41,817.817 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:43,860.860 INFO    ] ================================================
[2026-06-06 23:16:43,876.876 INFO    ] Launching Daemon at Sat Jun  6 23:16:43 IST 2026
[2026-06-06 23:16:43,887.887 INFO    ] ================================================
[2026-06-06 23:16:44,520.520 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:44
[2026-06-06 23:16:45,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:45,349.349 INFO    ] Initializing speech engine...
[2026-06-06 23:16:45,363.363 INFO    ] 2026-06-06 23:16:45
[2026-06-06 23:16:45,623.623 INFO    ] 2026-06-06 23:16:45
[2026-06-06 23:16:45,658.658 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:45,856.856 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:45,911.911 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:46,051.051 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:46,083.083 INFO    ] time= 06/06/2026 23:16:46
[2026-06-06 23:16:46,149.149 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:16:46,185.185 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:46,302.302 INFO    ] No existing commands found in stream
[2026-06-06 23:16:51,329.329 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:16:51,332.332 INFO    ] Waiting 0.33 seconds before fallback handling...
[2026-06-06 23:16:52,022.022 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:16:52,025.025 INFO    ] Checking for system updates...
[2026-06-06 23:16:52,062.062 INFO    ] 200
[2026-06-06 23:16:52,065.065 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:52,127.127 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:52,130.130 INFO    ] No update needed
[2026-06-06 23:16:52,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 23:16:52,169.169 INFO    ] 200
[2026-06-06 23:16:52,171.171 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:16:52,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:16:52,254.254 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:16:52,257.257 INFO    ] No camera update needed
[2026-06-06 23:16:52,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:16:52,262.262 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:16:52,268.268 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:16:52,274.274 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:16:54,317.317 INFO    ] ================================================
[2026-06-06 23:16:54,333.333 INFO    ] Launching Daemon at Sat Jun  6 23:16:54 IST 2026
[2026-06-06 23:16:54,343.343 INFO    ] ================================================
[2026-06-06 23:16:54,936.936 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:16:54
[2026-06-06 23:16:55,585.585 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:16:55,845.845 INFO    ] Initializing speech engine...
[2026-06-06 23:16:55,853.853 INFO    ] 2026-06-06 23:16:55
[2026-06-06 23:16:56,149.149 INFO    ] 2026-06-06 23:16:56
[2026-06-06 23:16:56,188.188 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:16:56,384.384 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:16:56,398.398 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:16:56,559.559 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:16:56,569.569 INFO    ] time= 06/06/2026 23:16:56
[2026-06-06 23:16:56,575.575 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:16:56,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:16:56,747.747 INFO    ] No existing commands found in stream
[2026-06-06 23:17:01,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:01,784.784 INFO    ] Waiting 2.16 seconds before fallback handling...
[2026-06-06 23:17:04,348.348 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:17:04,351.351 INFO    ] Checking for system updates...
[2026-06-06 23:17:04,387.387 INFO    ] 200
[2026-06-06 23:17:04,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:04,448.448 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:04,451.451 INFO    ] No update needed
[2026-06-06 23:17:04,453.453 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:04,501.501 INFO    ] 200
[2026-06-06 23:17:04,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:04,551.551 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:17:04,599.599 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:04,602.602 INFO    ] No camera update needed
[2026-06-06 23:17:04,604.604 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:04,606.606 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:04,611.611 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:04,617.617 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:06,658.658 INFO    ] ================================================
[2026-06-06 23:17:06,673.673 INFO    ] Launching Daemon at Sat Jun  6 23:17:06 IST 2026
[2026-06-06 23:17:06,684.684 INFO    ] ================================================
[2026-06-06 23:17:07,326.326 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:07
[2026-06-06 23:17:07,989.989 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:08,294.294 INFO    ] Initializing speech engine...
[2026-06-06 23:17:08,307.307 INFO    ] 2026-06-06 23:17:08
[2026-06-06 23:17:08,584.584 INFO    ] 2026-06-06 23:17:08
[2026-06-06 23:17:08,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:08,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:08,860.860 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:08,999.999 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:09,059.059 INFO    ] time= 06/06/2026 23:17:09
[2026-06-06 23:17:09,126.126 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:17:09,133.133 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:09,259.259 INFO    ] No existing commands found in stream
[2026-06-06 23:17:14,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:14,293.293 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 23:17:17,055.055 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:17:17,058.058 INFO    ] Checking for system updates...
[2026-06-06 23:17:17,097.097 INFO    ] 200
[2026-06-06 23:17:17,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:17,159.159 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:17,161.161 INFO    ] No update needed
[2026-06-06 23:17:17,163.163 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:17,198.198 INFO    ] 200
[2026-06-06 23:17:17,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:17,241.241 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:17:17,292.292 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:17,295.295 INFO    ] No camera update needed
[2026-06-06 23:17:17,298.298 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:17,300.300 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:17,305.305 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:17,310.310 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:19,352.352 INFO    ] ================================================
[2026-06-06 23:17:19,368.368 INFO    ] Launching Daemon at Sat Jun  6 23:17:19 IST 2026
[2026-06-06 23:17:19,378.378 INFO    ] ================================================
[2026-06-06 23:17:19,967.967 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:19
[2026-06-06 23:17:20,554.554 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:20,814.814 INFO    ] Initializing speech engine...
[2026-06-06 23:17:20,830.830 INFO    ] 2026-06-06 23:17:20
[2026-06-06 23:17:21,117.117 INFO    ] 2026-06-06 23:17:21
[2026-06-06 23:17:21,153.153 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:21,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:21,355.355 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:21,508.508 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:21,530.530 INFO    ] time= 06/06/2026 23:17:21
[2026-06-06 23:17:21,539.539 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:17:21,545.545 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:21,619.619 INFO    ] No existing commands found in stream
[2026-06-06 23:17:26,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:26,635.635 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 23:17:29,464.464 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:17:29,466.466 INFO    ] Checking for system updates...
[2026-06-06 23:17:29,503.503 INFO    ] 200
[2026-06-06 23:17:29,505.505 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:29,558.558 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:17:29,561.561 INFO    ] No update needed
[2026-06-06 23:17:29,563.563 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:29,600.600 INFO    ] 200
[2026-06-06 23:17:29,602.602 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:29,651.651 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:17:29,702.702 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:17:29,705.705 INFO    ] No camera update needed
[2026-06-06 23:17:29,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:29,709.709 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:29,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:29,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:31,761.761 INFO    ] ================================================
[2026-06-06 23:17:31,776.776 INFO    ] Launching Daemon at Sat Jun  6 23:17:31 IST 2026
[2026-06-06 23:17:31,787.787 INFO    ] ================================================
[2026-06-06 23:17:32,422.422 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:32
[2026-06-06 23:17:33,053.053 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:33,315.315 INFO    ] Initializing speech engine...
[2026-06-06 23:17:33,323.323 INFO    ] 2026-06-06 23:17:33
[2026-06-06 23:17:33,595.595 INFO    ] 2026-06-06 23:17:33
[2026-06-06 23:17:33,630.630 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:33,882.882 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:33,891.891 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:34,025.025 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:34,069.069 INFO    ] time= 06/06/2026 23:17:34
[2026-06-06 23:17:34,124.124 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:17:34,156.156 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:34,213.213 INFO    ] No existing commands found in stream
[2026-06-06 23:17:39,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:39,228.228 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 23:17:41,341.341 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:17:41,343.343 INFO    ] Checking for system updates...
[2026-06-06 23:17:41,385.385 INFO    ] 200
[2026-06-06 23:17:41,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:41,446.446 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:41,449.449 INFO    ] No update needed
[2026-06-06 23:17:41,452.452 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:41,490.490 INFO    ] 200
[2026-06-06 23:17:41,493.493 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:41,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:17:41,583.583 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:17:41,586.586 INFO    ] No camera update needed
[2026-06-06 23:17:41,589.589 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:41,592.592 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:41,598.598 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:41,604.604 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:43,646.646 INFO    ] ================================================
[2026-06-06 23:17:43,661.661 INFO    ] Launching Daemon at Sat Jun  6 23:17:43 IST 2026
[2026-06-06 23:17:43,672.672 INFO    ] ================================================
[2026-06-06 23:17:44,243.243 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:44
[2026-06-06 23:17:44,828.828 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:45,077.077 INFO    ] Initializing speech engine...
[2026-06-06 23:17:45,100.100 INFO    ] 2026-06-06 23:17:45
[2026-06-06 23:17:45,350.350 INFO    ] 2026-06-06 23:17:45
[2026-06-06 23:17:45,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:45,581.581 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:45,638.638 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:45,777.777 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:45,824.824 INFO    ] time= 06/06/2026 23:17:45
[2026-06-06 23:17:45,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:17:45,911.911 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:45,966.966 INFO    ] No existing commands found in stream
[2026-06-06 23:17:50,978.978 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:17:50,981.981 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 23:17:54,616.616 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:17:54,618.618 INFO    ] Checking for system updates...
[2026-06-06 23:17:54,661.661 INFO    ] 200
[2026-06-06 23:17:54,664.664 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:54,737.737 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:17:54,739.739 INFO    ] No update needed
[2026-06-06 23:17:54,742.742 INFO    ] Checking for camera pi updates...
[2026-06-06 23:17:54,776.776 INFO    ] 200
[2026-06-06 23:17:54,779.779 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:17:54,820.820 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:17:54,861.861 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:17:54,863.863 INFO    ] No camera update needed
[2026-06-06 23:17:54,866.866 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:17:54,868.868 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:17:54,874.874 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:17:54,879.879 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:17:56,920.920 INFO    ] ================================================
[2026-06-06 23:17:56,936.936 INFO    ] Launching Daemon at Sat Jun  6 23:17:56 IST 2026
[2026-06-06 23:17:56,947.947 INFO    ] ================================================
[2026-06-06 23:17:57,514.514 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:17:57
[2026-06-06 23:17:58,101.101 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:17:58,370.370 INFO    ] Initializing speech engine...
[2026-06-06 23:17:58,379.379 INFO    ] 2026-06-06 23:17:58
[2026-06-06 23:17:58,625.625 INFO    ] 2026-06-06 23:17:58
[2026-06-06 23:17:58,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:17:58,832.832 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:17:58,845.845 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:17:58,954.954 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:17:58,959.959 INFO    ] time= 06/06/2026 23:17:58
[2026-06-06 23:17:58,977.977 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:17:58,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:17:59,074.074 INFO    ] No existing commands found in stream
[2026-06-06 23:18:04,099.099 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:04,102.102 INFO    ] Waiting 1.40 seconds before fallback handling...
[2026-06-06 23:18:07,949.949 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:18:07,951.951 INFO    ] Checking for system updates...
[2026-06-06 23:18:07,988.988 INFO    ] 200
[2026-06-06 23:18:07,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:08,044.044 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:08,047.047 INFO    ] No update needed
[2026-06-06 23:18:08,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:08,083.083 INFO    ] 200
[2026-06-06 23:18:08,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:08,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:18:08,157.157 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:18:08,159.159 INFO    ] No camera update needed
[2026-06-06 23:18:08,161.161 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:08,163.163 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:08,169.169 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:08,174.174 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:10,215.215 INFO    ] ================================================
[2026-06-06 23:18:10,230.230 INFO    ] Launching Daemon at Sat Jun  6 23:18:10 IST 2026
[2026-06-06 23:18:10,241.241 INFO    ] ================================================
[2026-06-06 23:18:10,816.816 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:10
[2026-06-06 23:18:11,406.406 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:11,660.660 INFO    ] Initializing speech engine...
[2026-06-06 23:18:11,668.668 INFO    ] 2026-06-06 23:18:11
[2026-06-06 23:18:11,958.958 INFO    ] 2026-06-06 23:18:11
[2026-06-06 23:18:11,996.996 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:12,190.190 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:12,206.206 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:12,329.329 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:12,335.335 INFO    ] time= 06/06/2026 23:18:12
[2026-06-06 23:18:12,355.355 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:18:12,381.381 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:12,458.458 INFO    ] No existing commands found in stream
[2026-06-06 23:18:17,470.470 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:17,473.473 INFO    ] Waiting 3.69 seconds before fallback handling...
[2026-06-06 23:18:21,557.557 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:18:21,560.560 INFO    ] Checking for system updates...
[2026-06-06 23:18:21,595.595 INFO    ] 200
[2026-06-06 23:18:21,598.598 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:21,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:21,659.659 INFO    ] No update needed
[2026-06-06 23:18:21,661.661 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:21,696.696 INFO    ] 200
[2026-06-06 23:18:21,699.699 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:21,740.740 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:18:21,789.789 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:21,791.791 INFO    ] No camera update needed
[2026-06-06 23:18:21,793.793 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:21,796.796 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:21,801.801 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:21,806.806 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:23,848.848 INFO    ] ================================================
[2026-06-06 23:18:23,863.863 INFO    ] Launching Daemon at Sat Jun  6 23:18:23 IST 2026
[2026-06-06 23:18:23,874.874 INFO    ] ================================================
[2026-06-06 23:18:24,448.448 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:24
[2026-06-06 23:18:25,039.039 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:25,314.314 INFO    ] Initializing speech engine...
[2026-06-06 23:18:25,321.321 INFO    ] 2026-06-06 23:18:25
[2026-06-06 23:18:25,566.566 INFO    ] 2026-06-06 23:18:25
[2026-06-06 23:18:25,602.602 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:25,854.854 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:25,863.863 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:25,996.996 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:26,043.043 INFO    ] time= 06/06/2026 23:18:25
[2026-06-06 23:18:26,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:18:26,130.130 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:26,187.187 INFO    ] No existing commands found in stream
[2026-06-06 23:18:31,199.199 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:31,202.202 INFO    ] Waiting 3.48 seconds before fallback handling...
[2026-06-06 23:18:35,058.058 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:18:35,061.061 INFO    ] Checking for system updates...
[2026-06-06 23:18:35,099.099 INFO    ] 200
[2026-06-06 23:18:35,102.102 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:35,156.156 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:35,159.159 INFO    ] No update needed
[2026-06-06 23:18:35,161.161 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:35,194.194 INFO    ] 200
[2026-06-06 23:18:35,197.197 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:35,238.238 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:18:35,286.286 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:35,289.289 INFO    ] No camera update needed
[2026-06-06 23:18:35,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:35,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:35,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:35,304.304 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:37,346.346 INFO    ] ================================================
[2026-06-06 23:18:37,361.361 INFO    ] Launching Daemon at Sat Jun  6 23:18:37 IST 2026
[2026-06-06 23:18:37,372.372 INFO    ] ================================================
[2026-06-06 23:18:37,939.939 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:37
[2026-06-06 23:18:38,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:38,774.774 INFO    ] Initializing speech engine...
[2026-06-06 23:18:38,789.789 INFO    ] 2026-06-06 23:18:38
[2026-06-06 23:18:39,056.056 INFO    ] 2026-06-06 23:18:39
[2026-06-06 23:18:39,098.098 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:39,276.276 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:39,292.292 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:39,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:39,446.446 INFO    ] time= 06/06/2026 23:18:39
[2026-06-06 23:18:39,453.453 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:18:39,466.466 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:39,594.594 INFO    ] No existing commands found in stream
[2026-06-06 23:18:44,619.619 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:44,621.621 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 23:18:45,855.855 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:18:45,858.858 INFO    ] Checking for system updates...
[2026-06-06 23:18:45,894.894 INFO    ] 200
[2026-06-06 23:18:45,897.897 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:45,950.950 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:45,952.952 INFO    ] No update needed
[2026-06-06 23:18:45,954.954 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:45,988.988 INFO    ] 200
[2026-06-06 23:18:45,990.990 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:46,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:18:46,071.071 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:46,073.073 INFO    ] No camera update needed
[2026-06-06 23:18:46,075.075 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:46,078.078 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:46,083.083 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:46,088.088 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:18:48,128.128 INFO    ] ================================================
[2026-06-06 23:18:48,143.143 INFO    ] Launching Daemon at Sat Jun  6 23:18:48 IST 2026
[2026-06-06 23:18:48,154.154 INFO    ] ================================================
[2026-06-06 23:18:48,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:18:48
[2026-06-06 23:18:49,313.313 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:18:49,563.563 INFO    ] Initializing speech engine...
[2026-06-06 23:18:49,571.571 INFO    ] 2026-06-06 23:18:49
[2026-06-06 23:18:49,862.862 INFO    ] 2026-06-06 23:18:49
[2026-06-06 23:18:49,898.898 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:18:50,081.081 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:18:50,088.088 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:18:50,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:18:50,246.246 INFO    ] time= 06/06/2026 23:18:50
[2026-06-06 23:18:50,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:18:50,302.302 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:18:50,413.413 INFO    ] No existing commands found in stream
[2026-06-06 23:18:55,438.438 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:18:55,440.440 INFO    ] Waiting 3.90 seconds before fallback handling...
[2026-06-06 23:18:59,729.729 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:18:59,732.732 INFO    ] Checking for system updates...
[2026-06-06 23:18:59,772.772 INFO    ] 200
[2026-06-06 23:18:59,775.775 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:59,830.830 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:59,832.832 INFO    ] No update needed
[2026-06-06 23:18:59,835.835 INFO    ] Checking for camera pi updates...
[2026-06-06 23:18:59,873.873 INFO    ] 200
[2026-06-06 23:18:59,876.876 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:18:59,918.918 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:18:59,968.968 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:18:59,971.971 INFO    ] No camera update needed
[2026-06-06 23:18:59,973.973 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:18:59,976.976 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:18:59,982.982 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:18:59,988.988 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:02,034.034 INFO    ] ================================================
[2026-06-06 23:19:02,052.052 INFO    ] Launching Daemon at Sat Jun  6 23:19:02 IST 2026
[2026-06-06 23:19:02,070.070 INFO    ] ================================================
[2026-06-06 23:19:02,805.805 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:02
[2026-06-06 23:19:03,442.442 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:03,719.719 INFO    ] Initializing speech engine...
[2026-06-06 23:19:03,733.733 INFO    ] 2026-06-06 23:19:03
[2026-06-06 23:19:03,998.998 INFO    ] 2026-06-06 23:19:03
[2026-06-06 23:19:04,033.033 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:04,229.229 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:04,245.245 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:04,365.365 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:04,372.372 INFO    ] time= 06/06/2026 23:19:04
[2026-06-06 23:19:04,377.377 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:19:04,397.397 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:04,497.497 INFO    ] No existing commands found in stream
[2026-06-06 23:19:09,507.507 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:09,510.510 INFO    ] Waiting 3.36 seconds before fallback handling...
[2026-06-06 23:19:13,247.247 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:19:13,250.250 INFO    ] Checking for system updates...
[2026-06-06 23:19:13,287.287 INFO    ] 200
[2026-06-06 23:19:13,289.289 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:13,343.343 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:13,346.346 INFO    ] No update needed
[2026-06-06 23:19:13,348.348 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:13,382.382 INFO    ] 200
[2026-06-06 23:19:13,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:13,426.426 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:19:13,474.474 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:13,477.477 INFO    ] No camera update needed
[2026-06-06 23:19:13,479.479 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:13,481.481 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:13,487.487 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:13,492.492 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:15,533.533 INFO    ] ================================================
[2026-06-06 23:19:15,548.548 INFO    ] Launching Daemon at Sat Jun  6 23:19:15 IST 2026
[2026-06-06 23:19:15,560.560 INFO    ] ================================================
[2026-06-06 23:19:16,142.142 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:16
[2026-06-06 23:19:16,742.742 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:17,016.016 INFO    ] Initializing speech engine...
[2026-06-06 23:19:17,026.026 INFO    ] 2026-06-06 23:19:17
[2026-06-06 23:19:17,274.274 INFO    ] 2026-06-06 23:19:17
[2026-06-06 23:19:17,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:17,483.483 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:17,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:17,641.641 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:17,647.647 INFO    ] time= 06/06/2026 23:19:17
[2026-06-06 23:19:17,654.654 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:19:17,694.694 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:17,817.817 INFO    ] No existing commands found in stream
[2026-06-06 23:19:22,848.848 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:22,851.851 INFO    ] Waiting 0.04 seconds before fallback handling...
[2026-06-06 23:19:23,314.314 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:19:23,317.317 INFO    ] Checking for system updates...
[2026-06-06 23:19:23,354.354 INFO    ] 200
[2026-06-06 23:19:23,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:23,411.411 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:23,414.414 INFO    ] No update needed
[2026-06-06 23:19:23,417.417 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:23,451.451 INFO    ] 200
[2026-06-06 23:19:23,454.454 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:23,496.496 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:19:23,540.540 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:23,542.542 INFO    ] No camera update needed
[2026-06-06 23:19:23,545.545 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:23,548.548 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:23,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:23,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:25,603.603 INFO    ] ================================================
[2026-06-06 23:19:25,618.618 INFO    ] Launching Daemon at Sat Jun  6 23:19:25 IST 2026
[2026-06-06 23:19:25,629.629 INFO    ] ================================================
[2026-06-06 23:19:26,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:26
[2026-06-06 23:19:26,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:27,096.096 INFO    ] Initializing speech engine...
[2026-06-06 23:19:27,101.101 INFO    ] 2026-06-06 23:19:27
[2026-06-06 23:19:27,364.364 INFO    ] 2026-06-06 23:19:27
[2026-06-06 23:19:27,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:27,638.638 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:27,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:27,781.781 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:27,813.813 INFO    ] time= 06/06/2026 23:19:27
[2026-06-06 23:19:27,873.873 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:19:27,915.915 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:27,972.972 INFO    ] No existing commands found in stream
[2026-06-06 23:19:32,984.984 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:32,987.987 INFO    ] Waiting 3.23 seconds before fallback handling...
[2026-06-06 23:19:37,902.902 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:19:37,905.905 INFO    ] Checking for system updates...
[2026-06-06 23:19:37,941.941 INFO    ] 200
[2026-06-06 23:19:37,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:37,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:37,999.999 INFO    ] No update needed
[2026-06-06 23:19:38,001.001 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:38,035.035 INFO    ] 200
[2026-06-06 23:19:38,038.038 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:38,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:19:38,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:38,124.124 INFO    ] No camera update needed
[2026-06-06 23:19:38,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:38,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:38,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:38,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:40,180.180 INFO    ] ================================================
[2026-06-06 23:19:40,196.196 INFO    ] Launching Daemon at Sat Jun  6 23:19:40 IST 2026
[2026-06-06 23:19:40,207.207 INFO    ] ================================================
[2026-06-06 23:19:40,801.801 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:40
[2026-06-06 23:19:41,387.387 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:41,637.637 INFO    ] Initializing speech engine...
[2026-06-06 23:19:41,651.651 INFO    ] 2026-06-06 23:19:41
[2026-06-06 23:19:41,920.920 INFO    ] 2026-06-06 23:19:41
[2026-06-06 23:19:41,961.961 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:42,130.130 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:42,142.142 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:42,287.287 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:42,296.296 INFO    ] time= 06/06/2026 23:19:42
[2026-06-06 23:19:42,302.302 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:19:42,343.343 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:42,453.453 INFO    ] No existing commands found in stream
[2026-06-06 23:19:47,483.483 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:19:47,486.486 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 23:19:50,938.938 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:19:50,941.941 INFO    ] Checking for system updates...
[2026-06-06 23:19:50,978.978 INFO    ] 200
[2026-06-06 23:19:50,981.981 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:51,034.034 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:51,037.037 INFO    ] No update needed
[2026-06-06 23:19:51,039.039 INFO    ] Checking for camera pi updates...
[2026-06-06 23:19:51,073.073 INFO    ] 200
[2026-06-06 23:19:51,075.075 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:19:51,117.117 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:19:51,166.166 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:19:51,169.169 INFO    ] No camera update needed
[2026-06-06 23:19:51,171.171 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:19:51,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:19:51,179.179 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:19:51,184.184 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:19:53,224.224 INFO    ] ================================================
[2026-06-06 23:19:53,238.238 INFO    ] Launching Daemon at Sat Jun  6 23:19:53 IST 2026
[2026-06-06 23:19:53,249.249 INFO    ] ================================================
[2026-06-06 23:19:53,833.833 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:19:53
[2026-06-06 23:19:54,431.431 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:19:54,709.709 INFO    ] Initializing speech engine...
[2026-06-06 23:19:54,716.716 INFO    ] 2026-06-06 23:19:54
[2026-06-06 23:19:54,976.976 INFO    ] 2026-06-06 23:19:54
[2026-06-06 23:19:55,032.032 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:19:55,252.252 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:19:55,261.261 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:19:55,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:19:55,462.462 INFO    ] time= 06/06/2026 23:19:55
[2026-06-06 23:19:55,522.522 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:19:55,529.529 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:19:55,643.643 INFO    ] No existing commands found in stream
[2026-06-06 23:20:00,666.666 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:00,668.668 INFO    ] Waiting 1.50 seconds before fallback handling...
[2026-06-06 23:20:02,627.627 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:20:02,630.630 INFO    ] Checking for system updates...
[2026-06-06 23:20:02,679.679 INFO    ] 200
[2026-06-06 23:20:02,682.682 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:02,761.761 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:20:02,764.764 INFO    ] No update needed
[2026-06-06 23:20:02,767.767 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:02,808.808 INFO    ] 200
[2026-06-06 23:20:02,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:02,859.859 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:20:02,895.895 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:20:02,898.898 INFO    ] No camera update needed
[2026-06-06 23:20:02,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:02,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:02,911.911 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:02,918.918 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:04,960.960 INFO    ] ================================================
[2026-06-06 23:20:04,976.976 INFO    ] Launching Daemon at Sat Jun  6 23:20:04 IST 2026
[2026-06-06 23:20:04,986.986 INFO    ] ================================================
[2026-06-06 23:20:05,559.559 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:05
[2026-06-06 23:20:06,150.150 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:06,408.408 INFO    ] Initializing speech engine...
[2026-06-06 23:20:06,422.422 INFO    ] 2026-06-06 23:20:06
[2026-06-06 23:20:06,726.726 INFO    ] 2026-06-06 23:20:06
[2026-06-06 23:20:06,761.761 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:07,726.726 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:07,780.780 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:07,956.956 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:08,001.001 INFO    ] time= 06/06/2026 23:20:07
[2026-06-06 23:20:08,016.016 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:20:08,022.022 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:08,082.082 INFO    ] No existing commands found in stream
[2026-06-06 23:20:13,092.092 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:13,094.094 INFO    ] Waiting 2.46 seconds before fallback handling...
[2026-06-06 23:20:15,954.954 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:20:15,956.956 INFO    ] Checking for system updates...
[2026-06-06 23:20:15,992.992 INFO    ] 200
[2026-06-06 23:20:15,994.994 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:16,047.047 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:16,049.049 INFO    ] No update needed
[2026-06-06 23:20:16,052.052 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:16,086.086 INFO    ] 200
[2026-06-06 23:20:16,088.088 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:16,134.134 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:20:16,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:16,184.184 INFO    ] No camera update needed
[2026-06-06 23:20:16,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:16,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:16,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:16,199.199 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:18,240.240 INFO    ] ================================================
[2026-06-06 23:20:18,256.256 INFO    ] Launching Daemon at Sat Jun  6 23:20:18 IST 2026
[2026-06-06 23:20:18,267.267 INFO    ] ================================================
[2026-06-06 23:20:18,928.928 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:18
[2026-06-06 23:20:19,610.610 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:19,920.920 INFO    ] Initializing speech engine...
[2026-06-06 23:20:19,932.932 INFO    ] 2026-06-06 23:20:19
[2026-06-06 23:20:20,219.219 INFO    ] 2026-06-06 23:20:20
[2026-06-06 23:20:20,330.330 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:20,544.544 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:20,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:20,732.732 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:20,767.767 INFO    ] time= 06/06/2026 23:20:20
[2026-06-06 23:20:20,776.776 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:20:20,803.803 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:20,912.912 INFO    ] No existing commands found in stream
[2026-06-06 23:20:25,947.947 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:25,950.950 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 23:20:26,538.538 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:20:26,541.541 INFO    ] Checking for system updates...
[2026-06-06 23:20:26,579.579 INFO    ] 200
[2026-06-06 23:20:26,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:26,639.639 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:26,641.641 INFO    ] No update needed
[2026-06-06 23:20:26,644.644 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:26,678.678 INFO    ] 200
[2026-06-06 23:20:26,680.680 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:26,722.722 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:20:26,749.749 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:26,752.752 INFO    ] No camera update needed
[2026-06-06 23:20:26,754.754 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:26,757.757 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:26,762.762 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:26,767.767 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:28,807.807 INFO    ] ================================================
[2026-06-06 23:20:28,823.823 INFO    ] Launching Daemon at Sat Jun  6 23:20:28 IST 2026
[2026-06-06 23:20:28,834.834 INFO    ] ================================================
[2026-06-06 23:20:29,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:29
[2026-06-06 23:20:30,173.173 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:30,478.478 INFO    ] Initializing speech engine...
[2026-06-06 23:20:30,485.485 INFO    ] 2026-06-06 23:20:30
[2026-06-06 23:20:30,763.763 INFO    ] 2026-06-06 23:20:30
[2026-06-06 23:20:30,819.819 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:31,044.044 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:31,049.049 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:31,180.180 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:31,202.202 INFO    ] time= 06/06/2026 23:20:31
[2026-06-06 23:20:31,266.266 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:20:31,313.313 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:31,369.369 INFO    ] No existing commands found in stream
[2026-06-06 23:20:36,381.381 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:36,383.383 INFO    ] Waiting 0.66 seconds before fallback handling...
[2026-06-06 23:20:38,000.000 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:20:38,004.004 INFO    ] Checking for system updates...
[2026-06-06 23:20:38,041.041 INFO    ] 200
[2026-06-06 23:20:38,044.044 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:38,098.098 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:38,101.101 INFO    ] No update needed
[2026-06-06 23:20:38,104.104 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:38,143.143 INFO    ] 200
[2026-06-06 23:20:38,151.151 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:38,193.193 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:20:38,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:20:38,343.343 INFO    ] No camera update needed
[2026-06-06 23:20:38,346.346 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:38,348.348 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:38,353.353 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:38,358.358 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:40,399.399 INFO    ] ================================================
[2026-06-06 23:20:40,415.415 INFO    ] Launching Daemon at Sat Jun  6 23:20:40 IST 2026
[2026-06-06 23:20:40,426.426 INFO    ] ================================================
[2026-06-06 23:20:41,075.075 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:41
[2026-06-06 23:20:41,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:41,975.975 INFO    ] Initializing speech engine...
[2026-06-06 23:20:41,981.981 INFO    ] 2026-06-06 23:20:41
[2026-06-06 23:20:42,273.273 INFO    ] 2026-06-06 23:20:42
[2026-06-06 23:20:42,318.318 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:42,543.543 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:42,552.552 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:42,690.690 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:42,757.757 INFO    ] time= 06/06/2026 23:20:42
[2026-06-06 23:20:42,820.820 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:20:42,827.827 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:42,955.955 INFO    ] No existing commands found in stream
[2026-06-06 23:20:47,983.983 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:20:47,987.987 INFO    ] Waiting 2.95 seconds before fallback handling...
[2026-06-06 23:20:51,332.332 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:20:51,335.335 INFO    ] Checking for system updates...
[2026-06-06 23:20:51,378.378 INFO    ] 200
[2026-06-06 23:20:51,381.381 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:51,435.435 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:20:51,438.438 INFO    ] No update needed
[2026-06-06 23:20:51,441.441 INFO    ] Checking for camera pi updates...
[2026-06-06 23:20:51,477.477 INFO    ] 200
[2026-06-06 23:20:51,480.480 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:20:51,526.526 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:20:51,566.566 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:20:51,569.569 INFO    ] No camera update needed
[2026-06-06 23:20:51,572.572 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:20:51,575.575 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:20:51,581.581 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:20:51,587.587 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:20:53,628.628 INFO    ] ================================================
[2026-06-06 23:20:53,643.643 INFO    ] Launching Daemon at Sat Jun  6 23:20:53 IST 2026
[2026-06-06 23:20:53,653.653 INFO    ] ================================================
[2026-06-06 23:20:54,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:20:54
[2026-06-06 23:20:54,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:20:55,087.087 INFO    ] Initializing speech engine...
[2026-06-06 23:20:55,098.098 INFO    ] 2026-06-06 23:20:55
[2026-06-06 23:20:55,345.345 INFO    ] 2026-06-06 23:20:55
[2026-06-06 23:20:55,381.381 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:20:55,633.633 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:20:55,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:20:55,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:20:55,796.796 INFO    ] time= 06/06/2026 23:20:55
[2026-06-06 23:20:55,856.856 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:20:55,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:20:55,963.963 INFO    ] No existing commands found in stream
[2026-06-06 23:21:00,976.976 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:00,978.978 INFO    ] Waiting 0.10 seconds before fallback handling...
[2026-06-06 23:21:01,447.447 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:21:01,449.449 INFO    ] Checking for system updates...
[2026-06-06 23:21:01,485.485 INFO    ] 200
[2026-06-06 23:21:01,488.488 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:01,543.543 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:01,545.545 INFO    ] No update needed
[2026-06-06 23:21:01,548.548 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:01,581.581 INFO    ] 200
[2026-06-06 23:21:01,584.584 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:01,664.664 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:21:01,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:01,727.727 INFO    ] No camera update needed
[2026-06-06 23:21:01,731.731 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:01,735.735 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:01,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:01,753.753 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:03,800.800 INFO    ] ================================================
[2026-06-06 23:21:03,815.815 INFO    ] Launching Daemon at Sat Jun  6 23:21:03 IST 2026
[2026-06-06 23:21:03,826.826 INFO    ] ================================================
[2026-06-06 23:21:04,484.484 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:04
[2026-06-06 23:21:05,159.159 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:05,428.428 INFO    ] Initializing speech engine...
[2026-06-06 23:21:05,437.437 INFO    ] 2026-06-06 23:21:05
[2026-06-06 23:21:05,684.684 INFO    ] 2026-06-06 23:21:05
[2026-06-06 23:21:05,725.725 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:07,850.850 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:07,868.868 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:07,971.971 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:07,981.981 INFO    ] time= 06/06/2026 23:21:07
[2026-06-06 23:21:08,001.001 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:21:08,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:08,081.081 INFO    ] No existing commands found in stream
[2026-06-06 23:21:13,091.091 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:13,094.094 INFO    ] Waiting 3.99 seconds before fallback handling...
[2026-06-06 23:21:17,479.479 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:21:17,481.481 INFO    ] Checking for system updates...
[2026-06-06 23:21:17,518.518 INFO    ] 200
[2026-06-06 23:21:17,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:17,574.574 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:17,577.577 INFO    ] No update needed
[2026-06-06 23:21:17,579.579 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:17,613.613 INFO    ] 200
[2026-06-06 23:21:17,616.616 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:17,658.658 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:21:17,714.714 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:17,716.716 INFO    ] No camera update needed
[2026-06-06 23:21:17,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:17,721.721 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:17,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:17,733.733 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:19,774.774 INFO    ] ================================================
[2026-06-06 23:21:19,790.790 INFO    ] Launching Daemon at Sat Jun  6 23:21:19 IST 2026
[2026-06-06 23:21:19,800.800 INFO    ] ================================================
[2026-06-06 23:21:20,438.438 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:20
[2026-06-06 23:21:21,021.021 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:21,294.294 INFO    ] Initializing speech engine...
[2026-06-06 23:21:21,300.300 INFO    ] 2026-06-06 23:21:21
[2026-06-06 23:21:21,558.558 INFO    ] 2026-06-06 23:21:21
[2026-06-06 23:21:21,588.588 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:21,837.837 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:21,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:21,973.973 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:22,021.021 INFO    ] time= 06/06/2026 23:21:21
[2026-06-06 23:21:22,075.075 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:21:22,107.107 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:22,163.163 INFO    ] No existing commands found in stream
[2026-06-06 23:21:27,175.175 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:27,178.178 INFO    ] Waiting 1.10 seconds before fallback handling...
[2026-06-06 23:21:28,665.665 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:21:28,668.668 INFO    ] Checking for system updates...
[2026-06-06 23:21:28,703.703 INFO    ] 200
[2026-06-06 23:21:28,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:28,760.760 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:21:28,762.762 INFO    ] No update needed
[2026-06-06 23:21:28,765.765 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:28,800.800 INFO    ] 200
[2026-06-06 23:21:28,802.802 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:28,843.843 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:21:28,887.887 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:21:28,889.889 INFO    ] No camera update needed
[2026-06-06 23:21:28,891.891 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:28,894.894 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:28,899.899 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:28,904.904 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:30,944.944 INFO    ] ================================================
[2026-06-06 23:21:30,959.959 INFO    ] Launching Daemon at Sat Jun  6 23:21:30 IST 2026
[2026-06-06 23:21:30,970.970 INFO    ] ================================================
[2026-06-06 23:21:31,546.546 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:31
[2026-06-06 23:21:32,224.224 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:32,542.542 INFO    ] Initializing speech engine...
[2026-06-06 23:21:32,557.557 INFO    ] 2026-06-06 23:21:32
[2026-06-06 23:21:32,847.847 INFO    ] 2026-06-06 23:21:32
[2026-06-06 23:21:32,884.884 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:33,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:33,131.131 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:33,267.267 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:33,332.332 INFO    ] time= 06/06/2026 23:21:33
[2026-06-06 23:21:33,394.394 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:21:33,401.401 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:33,538.538 INFO    ] No existing commands found in stream
[2026-06-06 23:21:38,558.558 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:38,561.561 INFO    ] Waiting 1.89 seconds before fallback handling...
[2026-06-06 23:21:40,891.891 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:21:40,894.894 INFO    ] Checking for system updates...
[2026-06-06 23:21:40,931.931 INFO    ] 200
[2026-06-06 23:21:40,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:40,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:40,991.991 INFO    ] No update needed
[2026-06-06 23:21:40,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:41,028.028 INFO    ] 200
[2026-06-06 23:21:41,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:41,076.076 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:21:41,125.125 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:41,127.127 INFO    ] No camera update needed
[2026-06-06 23:21:41,130.130 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:41,132.132 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:41,138.138 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:41,143.143 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:43,184.184 INFO    ] ================================================
[2026-06-06 23:21:43,199.199 INFO    ] Launching Daemon at Sat Jun  6 23:21:43 IST 2026
[2026-06-06 23:21:43,209.209 INFO    ] ================================================
[2026-06-06 23:21:43,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:43
[2026-06-06 23:21:44,361.361 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:44,641.641 INFO    ] Initializing speech engine...
[2026-06-06 23:21:44,656.656 INFO    ] 2026-06-06 23:21:44
[2026-06-06 23:21:44,928.928 INFO    ] 2026-06-06 23:21:44
[2026-06-06 23:21:44,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:45,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:45,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:45,292.292 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:45,298.298 INFO    ] time= 06/06/2026 23:21:45
[2026-06-06 23:21:45,316.316 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:21:45,331.331 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:45,420.420 INFO    ] No existing commands found in stream
[2026-06-06 23:21:50,432.432 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:21:50,435.435 INFO    ] Waiting 0.40 seconds before fallback handling...
[2026-06-06 23:21:51,215.215 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:21:51,218.218 INFO    ] Checking for system updates...
[2026-06-06 23:21:51,254.254 INFO    ] 200
[2026-06-06 23:21:51,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:51,309.309 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:51,312.312 INFO    ] No update needed
[2026-06-06 23:21:51,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 23:21:51,348.348 INFO    ] 200
[2026-06-06 23:21:51,351.351 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:21:51,392.392 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:21:51,429.429 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:21:51,432.432 INFO    ] No camera update needed
[2026-06-06 23:21:51,434.434 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:21:51,436.436 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:21:51,442.442 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:21:51,447.447 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:21:53,486.486 INFO    ] ================================================
[2026-06-06 23:21:53,501.501 INFO    ] Launching Daemon at Sat Jun  6 23:21:53 IST 2026
[2026-06-06 23:21:53,512.512 INFO    ] ================================================
[2026-06-06 23:21:54,079.079 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:21:54
[2026-06-06 23:21:54,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:21:54,936.936 INFO    ] Initializing speech engine...
[2026-06-06 23:21:54,942.942 INFO    ] 2026-06-06 23:21:54
[2026-06-06 23:21:55,190.190 INFO    ] 2026-06-06 23:21:55
[2026-06-06 23:21:55,225.225 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:21:55,482.482 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:21:55,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:21:55,628.628 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:21:55,672.672 INFO    ] time= 06/06/2026 23:21:55
[2026-06-06 23:21:55,721.721 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:21:55,761.761 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:21:55,818.818 INFO    ] No existing commands found in stream
[2026-06-06 23:22:00,830.830 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:00,833.833 INFO    ] Waiting 3.97 seconds before fallback handling...
[2026-06-06 23:22:05,212.212 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:22:05,215.215 INFO    ] Checking for system updates...
[2026-06-06 23:22:05,251.251 INFO    ] 200
[2026-06-06 23:22:05,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:05,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:05,316.316 INFO    ] No update needed
[2026-06-06 23:22:05,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:05,354.354 INFO    ] 200
[2026-06-06 23:22:05,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:05,397.397 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:22:05,437.437 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:05,440.440 INFO    ] No camera update needed
[2026-06-06 23:22:05,442.442 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:05,444.444 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:05,450.450 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:05,454.454 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:07,496.496 INFO    ] ================================================
[2026-06-06 23:22:07,511.511 INFO    ] Launching Daemon at Sat Jun  6 23:22:07 IST 2026
[2026-06-06 23:22:07,521.521 INFO    ] ================================================
[2026-06-06 23:22:08,088.088 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:08
[2026-06-06 23:22:08,672.672 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:08,946.946 INFO    ] Initializing speech engine...
[2026-06-06 23:22:08,954.954 INFO    ] 2026-06-06 23:22:08
[2026-06-06 23:22:09,210.210 INFO    ] 2026-06-06 23:22:09
[2026-06-06 23:22:09,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:09,487.487 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:09,496.496 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:09,630.630 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:09,695.695 INFO    ] time= 06/06/2026 23:22:09
[2026-06-06 23:22:09,755.755 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:22:09,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:09,896.896 INFO    ] No existing commands found in stream
[2026-06-06 23:22:14,921.921 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:14,923.923 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 23:22:18,137.137 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:22:18,139.139 INFO    ] Checking for system updates...
[2026-06-06 23:22:18,178.178 INFO    ] 200
[2026-06-06 23:22:18,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:18,233.233 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:18,235.235 INFO    ] No update needed
[2026-06-06 23:22:18,238.238 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:18,274.274 INFO    ] 200
[2026-06-06 23:22:18,276.276 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:18,316.316 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:22:18,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:18,366.366 INFO    ] No camera update needed
[2026-06-06 23:22:18,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:18,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:18,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:18,381.381 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:20,421.421 INFO    ] ================================================
[2026-06-06 23:22:20,436.436 INFO    ] Launching Daemon at Sat Jun  6 23:22:20 IST 2026
[2026-06-06 23:22:20,448.448 INFO    ] ================================================
[2026-06-06 23:22:21,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:21
[2026-06-06 23:22:21,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:21,872.872 INFO    ] Initializing speech engine...
[2026-06-06 23:22:21,881.881 INFO    ] 2026-06-06 23:22:21
[2026-06-06 23:22:22,127.127 INFO    ] 2026-06-06 23:22:22
[2026-06-06 23:22:22,162.162 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:22,343.343 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:22,362.362 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:22,491.491 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:22,496.496 INFO    ] time= 06/06/2026 23:22:22
[2026-06-06 23:22:22,502.502 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:22:22,548.548 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:22,675.675 INFO    ] No existing commands found in stream
[2026-06-06 23:22:27,700.700 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:27,703.703 INFO    ] Waiting 0.13 seconds before fallback handling...
[2026-06-06 23:22:28,179.179 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:22:28,181.181 INFO    ] Checking for system updates...
[2026-06-06 23:22:28,217.217 INFO    ] 200
[2026-06-06 23:22:28,219.219 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:28,273.273 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:28,275.275 INFO    ] No update needed
[2026-06-06 23:22:28,278.278 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:28,311.311 INFO    ] 200
[2026-06-06 23:22:28,314.314 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:28,355.355 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:22:28,394.394 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:28,396.396 INFO    ] No camera update needed
[2026-06-06 23:22:28,399.399 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:28,401.401 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:28,406.406 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:28,411.411 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:30,452.452 INFO    ] ================================================
[2026-06-06 23:22:30,467.467 INFO    ] Launching Daemon at Sat Jun  6 23:22:30 IST 2026
[2026-06-06 23:22:30,478.478 INFO    ] ================================================
[2026-06-06 23:22:31,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:31
[2026-06-06 23:22:31,676.676 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:31,971.971 INFO    ] Initializing speech engine...
[2026-06-06 23:22:31,982.982 INFO    ] 2026-06-06 23:22:31
[2026-06-06 23:22:32,252.252 INFO    ] 2026-06-06 23:22:32
[2026-06-06 23:22:32,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:32,490.490 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:32,513.513 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:32,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:32,702.702 INFO    ] time= 06/06/2026 23:22:32
[2026-06-06 23:22:32,716.716 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:22:32,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:32,861.861 INFO    ] No existing commands found in stream
[2026-06-06 23:22:37,871.871 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:37,874.874 INFO    ] Waiting 0.01 seconds before fallback handling...
[2026-06-06 23:22:38,248.248 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:22:38,250.250 INFO    ] Checking for system updates...
[2026-06-06 23:22:38,288.288 INFO    ] 200
[2026-06-06 23:22:38,290.290 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:38,345.345 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:38,348.348 INFO    ] No update needed
[2026-06-06 23:22:38,351.351 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:38,386.386 INFO    ] 200
[2026-06-06 23:22:38,389.389 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:38,436.436 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:22:38,481.481 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:22:38,484.484 INFO    ] No camera update needed
[2026-06-06 23:22:38,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:38,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:38,495.495 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:38,501.501 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:40,542.542 INFO    ] ================================================
[2026-06-06 23:22:40,558.558 INFO    ] Launching Daemon at Sat Jun  6 23:22:40 IST 2026
[2026-06-06 23:22:40,569.569 INFO    ] ================================================
[2026-06-06 23:22:41,137.137 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:41
[2026-06-06 23:22:41,768.768 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:42,068.068 INFO    ] Initializing speech engine...
[2026-06-06 23:22:42,077.077 INFO    ] 2026-06-06 23:22:42
[2026-06-06 23:22:42,364.364 INFO    ] 2026-06-06 23:22:42
[2026-06-06 23:22:42,410.410 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:42,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:42,652.652 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:42,788.788 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:42,825.825 INFO    ] time= 06/06/2026 23:22:42
[2026-06-06 23:22:42,875.875 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:22:42,925.925 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:42,978.978 INFO    ] No existing commands found in stream
[2026-06-06 23:22:47,991.991 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:22:47,994.994 INFO    ] Waiting 2.62 seconds before fallback handling...
[2026-06-06 23:22:51,014.014 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:22:51,017.017 INFO    ] Checking for system updates...
[2026-06-06 23:22:51,054.054 INFO    ] 200
[2026-06-06 23:22:51,057.057 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:51,117.117 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:51,119.119 INFO    ] No update needed
[2026-06-06 23:22:51,122.122 INFO    ] Checking for camera pi updates...
[2026-06-06 23:22:51,157.157 INFO    ] 200
[2026-06-06 23:22:51,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:22:51,205.205 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:22:51,353.353 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:22:51,356.356 INFO    ] No camera update needed
[2026-06-06 23:22:51,359.359 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:22:51,361.361 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:22:51,368.368 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:22:51,373.373 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:22:53,419.419 INFO    ] ================================================
[2026-06-06 23:22:53,434.434 INFO    ] Launching Daemon at Sat Jun  6 23:22:53 IST 2026
[2026-06-06 23:22:53,446.446 INFO    ] ================================================
[2026-06-06 23:22:54,083.083 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:22:54
[2026-06-06 23:22:54,739.739 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:22:55,039.039 INFO    ] Initializing speech engine...
[2026-06-06 23:22:55,054.054 INFO    ] 2026-06-06 23:22:55
[2026-06-06 23:22:55,359.359 INFO    ] 2026-06-06 23:22:55
[2026-06-06 23:22:55,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:22:55,603.603 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:22:55,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:22:55,743.743 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:22:55,808.808 INFO    ] time= 06/06/2026 23:22:55
[2026-06-06 23:22:55,864.864 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:22:55,878.878 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:22:55,935.935 INFO    ] No existing commands found in stream
[2026-06-06 23:23:00,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:00,960.960 INFO    ] Waiting 0.52 seconds before fallback handling...
[2026-06-06 23:23:01,914.914 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:23:01,918.918 INFO    ] Checking for system updates...
[2026-06-06 23:23:01,961.961 INFO    ] 200
[2026-06-06 23:23:01,964.964 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:02,029.029 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:02,033.033 INFO    ] No update needed
[2026-06-06 23:23:02,036.036 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:02,082.082 INFO    ] 200
[2026-06-06 23:23:02,085.085 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:02,143.143 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:23:02,180.180 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:02,183.183 INFO    ] No camera update needed
[2026-06-06 23:23:02,186.186 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:02,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:02,196.196 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:02,203.203 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:04,245.245 INFO    ] ================================================
[2026-06-06 23:23:04,260.260 INFO    ] Launching Daemon at Sat Jun  6 23:23:04 IST 2026
[2026-06-06 23:23:04,272.272 INFO    ] ================================================
[2026-06-06 23:23:04,840.840 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:04
[2026-06-06 23:23:05,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:05,693.693 INFO    ] Initializing speech engine...
[2026-06-06 23:23:05,702.702 INFO    ] 2026-06-06 23:23:05
[2026-06-06 23:23:05,960.960 INFO    ] 2026-06-06 23:23:05
[2026-06-06 23:23:05,990.990 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:07,588.588 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:07,595.595 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:07,731.731 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:07,775.775 INFO    ] time= 06/06/2026 23:23:07
[2026-06-06 23:23:07,801.801 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:23:07,808.808 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:07,864.864 INFO    ] No existing commands found in stream
[2026-06-06 23:23:12,874.874 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:12,877.877 INFO    ] Waiting 2.86 seconds before fallback handling...
[2026-06-06 23:23:16,151.151 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:23:16,154.154 INFO    ] Checking for system updates...
[2026-06-06 23:23:16,191.191 INFO    ] 200
[2026-06-06 23:23:16,194.194 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:16,256.256 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:23:16,259.259 INFO    ] No update needed
[2026-06-06 23:23:16,262.262 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:16,296.296 INFO    ] 200
[2026-06-06 23:23:16,298.298 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:16,339.339 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:23:16,379.379 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:23:16,381.381 INFO    ] No camera update needed
[2026-06-06 23:23:16,384.384 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:16,387.387 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:16,393.393 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:16,399.399 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:18,440.440 INFO    ] ================================================
[2026-06-06 23:23:18,456.456 INFO    ] Launching Daemon at Sat Jun  6 23:23:18 IST 2026
[2026-06-06 23:23:18,467.467 INFO    ] ================================================
[2026-06-06 23:23:19,034.034 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:19
[2026-06-06 23:23:19,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:19,872.872 INFO    ] Initializing speech engine...
[2026-06-06 23:23:19,879.879 INFO    ] 2026-06-06 23:23:19
[2026-06-06 23:23:20,164.164 INFO    ] 2026-06-06 23:23:20
[2026-06-06 23:23:20,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:20,393.393 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:20,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:20,527.527 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:20,534.534 INFO    ] time= 06/06/2026 23:23:20
[2026-06-06 23:23:20,548.548 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:23:20,574.574 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:20,655.655 INFO    ] No existing commands found in stream
[2026-06-06 23:23:25,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:25,670.670 INFO    ] Waiting 1.07 seconds before fallback handling...
[2026-06-06 23:23:27,131.131 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:23:27,133.133 INFO    ] Checking for system updates...
[2026-06-06 23:23:27,169.169 INFO    ] 200
[2026-06-06 23:23:27,172.172 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:27,224.224 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:27,227.227 INFO    ] No update needed
[2026-06-06 23:23:27,230.230 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:27,267.267 INFO    ] 200
[2026-06-06 23:23:27,269.269 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:27,309.309 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:23:27,350.350 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:27,352.352 INFO    ] No camera update needed
[2026-06-06 23:23:27,355.355 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:27,357.357 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:27,363.363 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:27,368.368 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:29,408.408 INFO    ] ================================================
[2026-06-06 23:23:29,423.423 INFO    ] Launching Daemon at Sat Jun  6 23:23:29 IST 2026
[2026-06-06 23:23:29,434.434 INFO    ] ================================================
[2026-06-06 23:23:30,067.067 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:30
[2026-06-06 23:23:30,720.720 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:31,020.020 INFO    ] Initializing speech engine...
[2026-06-06 23:23:31,032.032 INFO    ] 2026-06-06 23:23:31
[2026-06-06 23:23:31,313.313 INFO    ] 2026-06-06 23:23:31
[2026-06-06 23:23:31,404.404 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:31,570.570 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:31,600.600 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:31,751.751 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:31,800.800 INFO    ] time= 06/06/2026 23:23:31
[2026-06-06 23:23:31,866.866 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:23:31,880.880 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:31,930.930 INFO    ] No existing commands found in stream
[2026-06-06 23:23:36,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:36,943.943 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 23:23:38,342.342 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:23:38,345.345 INFO    ] Checking for system updates...
[2026-06-06 23:23:38,382.382 INFO    ] 200
[2026-06-06 23:23:38,385.385 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:38,440.440 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:38,443.443 INFO    ] No update needed
[2026-06-06 23:23:38,445.445 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:38,481.481 INFO    ] 200
[2026-06-06 23:23:38,483.483 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:38,529.529 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:23:38,572.572 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:38,574.574 INFO    ] No camera update needed
[2026-06-06 23:23:38,577.577 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:38,580.580 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:38,586.586 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:38,591.591 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:40,631.631 INFO    ] ================================================
[2026-06-06 23:23:40,649.649 INFO    ] Launching Daemon at Sat Jun  6 23:23:40 IST 2026
[2026-06-06 23:23:40,661.661 INFO    ] ================================================
[2026-06-06 23:23:41,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:41
[2026-06-06 23:23:42,042.042 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:42,353.353 INFO    ] Initializing speech engine...
[2026-06-06 23:23:42,362.362 INFO    ] 2026-06-06 23:23:42
[2026-06-06 23:23:42,644.644 INFO    ] 2026-06-06 23:23:42
[2026-06-06 23:23:42,721.721 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:42,951.951 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:42,961.961 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:43,107.107 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:43,114.114 INFO    ] time= 06/06/2026 23:23:43
[2026-06-06 23:23:43,184.184 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:23:43,238.238 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:43,312.312 INFO    ] No existing commands found in stream
[2026-06-06 23:23:48,324.324 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:23:48,327.327 INFO    ] Waiting 2.52 seconds before fallback handling...
[2026-06-06 23:23:51,231.231 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:23:51,234.234 INFO    ] Checking for system updates...
[2026-06-06 23:23:51,270.270 INFO    ] 200
[2026-06-06 23:23:51,273.273 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:51,326.326 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:51,329.329 INFO    ] No update needed
[2026-06-06 23:23:51,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 23:23:51,365.365 INFO    ] 200
[2026-06-06 23:23:51,367.367 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:23:51,408.408 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:23:51,447.447 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:23:51,450.450 INFO    ] No camera update needed
[2026-06-06 23:23:51,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:23:51,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:23:51,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:23:51,465.465 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:23:53,505.505 INFO    ] ================================================
[2026-06-06 23:23:53,521.521 INFO    ] Launching Daemon at Sat Jun  6 23:23:53 IST 2026
[2026-06-06 23:23:53,536.536 INFO    ] ================================================
[2026-06-06 23:23:54,104.104 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:23:54
[2026-06-06 23:23:54,688.688 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:23:54,958.958 INFO    ] Initializing speech engine...
[2026-06-06 23:23:54,968.968 INFO    ] 2026-06-06 23:23:54
[2026-06-06 23:23:55,212.212 INFO    ] 2026-06-06 23:23:55
[2026-06-06 23:23:55,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:23:55,499.499 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:23:55,509.509 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:23:55,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:23:55,704.704 INFO    ] time= 06/06/2026 23:23:55
[2026-06-06 23:23:55,758.758 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:23:55,776.776 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:23:55,826.826 INFO    ] No existing commands found in stream
[2026-06-06 23:24:00,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:00,841.841 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 23:24:02,189.189 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:24:02,192.192 INFO    ] Checking for system updates...
[2026-06-06 23:24:02,233.233 INFO    ] 200
[2026-06-06 23:24:02,236.236 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:02,297.297 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:02,300.300 INFO    ] No update needed
[2026-06-06 23:24:02,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:02,340.340 INFO    ] 200
[2026-06-06 23:24:02,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:02,396.396 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:24:02,424.424 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:02,427.427 INFO    ] No camera update needed
[2026-06-06 23:24:02,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:02,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:02,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:02,445.445 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:04,488.488 INFO    ] ================================================
[2026-06-06 23:24:04,504.504 INFO    ] Launching Daemon at Sat Jun  6 23:24:04 IST 2026
[2026-06-06 23:24:04,515.515 INFO    ] ================================================
[2026-06-06 23:24:05,098.098 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:05
[2026-06-06 23:24:05,712.712 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:05,973.973 INFO    ] Initializing speech engine...
[2026-06-06 23:24:05,982.982 INFO    ] 2026-06-06 23:24:05
[2026-06-06 23:24:06,254.254 INFO    ] 2026-06-06 23:24:06
[2026-06-06 23:24:06,311.311 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:07,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:07,639.639 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:07,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:07,828.828 INFO    ] time= 06/06/2026 23:24:07
[2026-06-06 23:24:07,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:24:07,842.842 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:07,897.897 INFO    ] No existing commands found in stream
[2026-06-06 23:24:12,908.908 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:12,910.910 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 23:24:16,546.546 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:24:16,549.549 INFO    ] Checking for system updates...
[2026-06-06 23:24:16,585.585 INFO    ] 200
[2026-06-06 23:24:16,588.588 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:16,648.648 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:24:16,650.650 INFO    ] No update needed
[2026-06-06 23:24:16,652.652 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:16,686.686 INFO    ] 200
[2026-06-06 23:24:16,689.689 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:16,730.730 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:24:16,777.777 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:24:16,780.780 INFO    ] No camera update needed
[2026-06-06 23:24:16,782.782 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:16,784.784 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:16,790.790 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:16,795.795 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:18,836.836 INFO    ] ================================================
[2026-06-06 23:24:18,852.852 INFO    ] Launching Daemon at Sat Jun  6 23:24:18 IST 2026
[2026-06-06 23:24:18,863.863 INFO    ] ================================================
[2026-06-06 23:24:19,430.430 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:19
[2026-06-06 23:24:20,016.016 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:20,265.265 INFO    ] Initializing speech engine...
[2026-06-06 23:24:20,288.288 INFO    ] 2026-06-06 23:24:20
[2026-06-06 23:24:20,539.539 INFO    ] 2026-06-06 23:24:20
[2026-06-06 23:24:20,574.574 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:20,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:20,829.829 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:20,972.972 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:21,017.017 INFO    ] time= 06/06/2026 23:24:20
[2026-06-06 23:24:21,066.066 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:24:21,103.103 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:21,155.155 INFO    ] No existing commands found in stream
[2026-06-06 23:24:26,167.167 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:26,170.170 INFO    ] Waiting 2.88 seconds before fallback handling...
[2026-06-06 23:24:29,424.424 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:24:29,427.427 INFO    ] Checking for system updates...
[2026-06-06 23:24:29,464.464 INFO    ] 200
[2026-06-06 23:24:29,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:29,520.520 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:29,522.522 INFO    ] No update needed
[2026-06-06 23:24:29,524.524 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:29,558.558 INFO    ] 200
[2026-06-06 23:24:29,561.561 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:29,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:24:29,648.648 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:29,651.651 INFO    ] No camera update needed
[2026-06-06 23:24:29,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:29,655.655 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:29,661.661 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:29,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:31,707.707 INFO    ] ================================================
[2026-06-06 23:24:31,723.723 INFO    ] Launching Daemon at Sat Jun  6 23:24:31 IST 2026
[2026-06-06 23:24:31,734.734 INFO    ] ================================================
[2026-06-06 23:24:32,347.347 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:32
[2026-06-06 23:24:33,002.002 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:33,304.304 INFO    ] Initializing speech engine...
[2026-06-06 23:24:33,313.313 INFO    ] 2026-06-06 23:24:33
[2026-06-06 23:24:33,598.598 INFO    ] 2026-06-06 23:24:33
[2026-06-06 23:24:33,643.643 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:33,871.871 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:33,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:34,008.008 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:34,051.051 INFO    ] time= 06/06/2026 23:24:34
[2026-06-06 23:24:34,111.111 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:24:34,146.146 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:34,201.201 INFO    ] No existing commands found in stream
[2026-06-06 23:24:39,214.214 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:39,217.217 INFO    ] Waiting 2.81 seconds before fallback handling...
[2026-06-06 23:24:42,427.427 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:24:42,430.430 INFO    ] Checking for system updates...
[2026-06-06 23:24:42,471.471 INFO    ] 200
[2026-06-06 23:24:42,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:42,526.526 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:42,529.529 INFO    ] No update needed
[2026-06-06 23:24:42,531.531 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:42,565.565 INFO    ] 200
[2026-06-06 23:24:42,568.568 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:42,609.609 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:24:42,652.652 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:24:42,655.655 INFO    ] No camera update needed
[2026-06-06 23:24:42,658.658 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:42,660.660 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:42,666.666 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:42,671.671 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:44,710.710 INFO    ] ================================================
[2026-06-06 23:24:44,725.725 INFO    ] Launching Daemon at Sat Jun  6 23:24:44 IST 2026
[2026-06-06 23:24:44,736.736 INFO    ] ================================================
[2026-06-06 23:24:45,303.303 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:45
[2026-06-06 23:24:45,887.887 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:46,156.156 INFO    ] Initializing speech engine...
[2026-06-06 23:24:46,166.166 INFO    ] 2026-06-06 23:24:46
[2026-06-06 23:24:46,411.411 INFO    ] 2026-06-06 23:24:46
[2026-06-06 23:24:46,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:46,627.627 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:46,643.643 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:46,775.775 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:46,781.781 INFO    ] time= 06/06/2026 23:24:46
[2026-06-06 23:24:46,787.787 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:24:46,822.822 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:46,904.904 INFO    ] No existing commands found in stream
[2026-06-06 23:24:51,917.917 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:24:51,925.925 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 23:24:53,564.564 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:24:53,567.567 INFO    ] Checking for system updates...
[2026-06-06 23:24:53,603.603 INFO    ] 200
[2026-06-06 23:24:53,606.606 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:53,659.659 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:24:53,662.662 INFO    ] No update needed
[2026-06-06 23:24:53,664.664 INFO    ] Checking for camera pi updates...
[2026-06-06 23:24:53,703.703 INFO    ] 200
[2026-06-06 23:24:53,706.706 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:24:53,746.746 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:24:53,892.892 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:24:53,895.895 INFO    ] No camera update needed
[2026-06-06 23:24:53,898.898 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:24:53,901.901 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:24:53,907.907 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:24:53,912.912 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:24:55,955.955 INFO    ] ================================================
[2026-06-06 23:24:55,970.970 INFO    ] Launching Daemon at Sat Jun  6 23:24:55 IST 2026
[2026-06-06 23:24:55,980.980 INFO    ] ================================================
[2026-06-06 23:24:56,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:24:56
[2026-06-06 23:24:57,251.251 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:24:57,502.502 INFO    ] Initializing speech engine...
[2026-06-06 23:24:57,526.526 INFO    ] 2026-06-06 23:24:57
[2026-06-06 23:24:57,781.781 INFO    ] 2026-06-06 23:24:57
[2026-06-06 23:24:57,823.823 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:24:57,991.991 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:24:58,003.003 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:24:58,119.119 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:24:58,124.124 INFO    ] time= 06/06/2026 23:24:58
[2026-06-06 23:24:58,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:24:58,166.166 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:24:58,238.238 INFO    ] No existing commands found in stream
[2026-06-06 23:25:03,273.273 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:03,276.276 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 23:25:04,393.393 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:25:04,395.395 INFO    ] Checking for system updates...
[2026-06-06 23:25:04,432.432 INFO    ] 200
[2026-06-06 23:25:04,435.435 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:04,490.490 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:04,492.492 INFO    ] No update needed
[2026-06-06 23:25:04,494.494 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:04,534.534 INFO    ] 200
[2026-06-06 23:25:04,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:04,577.577 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:25:04,624.624 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:04,627.627 INFO    ] No camera update needed
[2026-06-06 23:25:04,629.629 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:04,631.631 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:04,637.637 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:04,642.642 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:06,683.683 INFO    ] ================================================
[2026-06-06 23:25:06,698.698 INFO    ] Launching Daemon at Sat Jun  6 23:25:06 IST 2026
[2026-06-06 23:25:06,708.708 INFO    ] ================================================
[2026-06-06 23:25:07,304.304 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:07
[2026-06-06 23:25:07,899.899 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:08,145.145 INFO    ] Initializing speech engine...
[2026-06-06 23:25:08,154.154 INFO    ] 2026-06-06 23:25:08
[2026-06-06 23:25:08,425.425 INFO    ] 2026-06-06 23:25:08
[2026-06-06 23:25:08,460.460 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:08,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:08,722.722 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:08,859.859 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:08,903.903 INFO    ] time= 06/06/2026 23:25:08
[2026-06-06 23:25:08,947.947 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:25:08,990.990 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:09,042.042 INFO    ] No existing commands found in stream
[2026-06-06 23:25:14,053.053 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:14,056.056 INFO    ] Waiting 1.95 seconds before fallback handling...
[2026-06-06 23:25:16,412.412 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:25:16,414.414 INFO    ] Checking for system updates...
[2026-06-06 23:25:16,450.450 INFO    ] 200
[2026-06-06 23:25:16,452.452 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:16,504.504 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:16,507.507 INFO    ] No update needed
[2026-06-06 23:25:16,509.509 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:16,552.552 INFO    ] 200
[2026-06-06 23:25:16,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:16,602.602 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:25:16,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:16,648.648 INFO    ] No camera update needed
[2026-06-06 23:25:16,650.650 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:16,653.653 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:16,658.658 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:16,663.663 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:18,708.708 INFO    ] ================================================
[2026-06-06 23:25:18,723.723 INFO    ] Launching Daemon at Sat Jun  6 23:25:18 IST 2026
[2026-06-06 23:25:18,735.735 INFO    ] ================================================
[2026-06-06 23:25:19,317.317 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:19
[2026-06-06 23:25:19,904.904 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:20,164.164 INFO    ] Initializing speech engine...
[2026-06-06 23:25:20,171.171 INFO    ] 2026-06-06 23:25:20
[2026-06-06 23:25:20,471.471 INFO    ] 2026-06-06 23:25:20
[2026-06-06 23:25:20,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:20,712.712 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:20,727.727 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:20,873.873 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:20,897.897 INFO    ] time= 06/06/2026 23:25:20
[2026-06-06 23:25:20,904.904 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:25:20,909.909 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:20,989.989 INFO    ] No existing commands found in stream
[2026-06-06 23:25:26,002.002 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:26,004.004 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 23:25:27,778.778 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:25:27,780.780 INFO    ] Checking for system updates...
[2026-06-06 23:25:27,816.816 INFO    ] 200
[2026-06-06 23:25:27,819.819 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:27,871.871 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:27,874.874 INFO    ] No update needed
[2026-06-06 23:25:27,876.876 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:27,910.910 INFO    ] 200
[2026-06-06 23:25:27,912.912 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:27,954.954 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:25:27,996.996 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:25:27,999.999 INFO    ] No camera update needed
[2026-06-06 23:25:28,001.001 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:28,003.003 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:28,009.009 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:28,014.014 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:30,055.055 INFO    ] ================================================
[2026-06-06 23:25:30,070.070 INFO    ] Launching Daemon at Sat Jun  6 23:25:30 IST 2026
[2026-06-06 23:25:30,082.082 INFO    ] ================================================
[2026-06-06 23:25:30,680.680 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:30
[2026-06-06 23:25:31,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:31,728.728 INFO    ] Initializing speech engine...
[2026-06-06 23:25:31,737.737 INFO    ] 2026-06-06 23:25:31
[2026-06-06 23:25:32,093.093 INFO    ] 2026-06-06 23:25:32
[2026-06-06 23:25:32,160.160 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:32,386.386 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:32,394.394 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:32,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:32,617.617 INFO    ] time= 06/06/2026 23:25:32
[2026-06-06 23:25:32,639.639 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:25:32,664.664 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:32,735.735 INFO    ] No existing commands found in stream
[2026-06-06 23:25:37,765.765 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:37,769.769 INFO    ] Waiting 2.06 seconds before fallback handling...
[2026-06-06 23:25:40,187.187 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:25:40,197.197 INFO    ] Checking for system updates...
[2026-06-06 23:25:40,235.235 INFO    ] 200
[2026-06-06 23:25:40,238.238 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:40,292.292 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:40,294.294 INFO    ] No update needed
[2026-06-06 23:25:40,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:40,332.332 INFO    ] 200
[2026-06-06 23:25:40,334.334 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:40,381.381 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:25:40,426.426 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:40,428.428 INFO    ] No camera update needed
[2026-06-06 23:25:40,431.431 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:40,433.433 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:40,439.439 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:40,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:42,484.484 INFO    ] ================================================
[2026-06-06 23:25:42,594.594 INFO    ] Launching Daemon at Sat Jun  6 23:25:42 IST 2026
[2026-06-06 23:25:42,607.607 INFO    ] ================================================
[2026-06-06 23:25:43,193.193 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:43
[2026-06-06 23:25:43,780.780 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:44,031.031 INFO    ] Initializing speech engine...
[2026-06-06 23:25:44,037.037 INFO    ] 2026-06-06 23:25:44
[2026-06-06 23:25:44,336.336 INFO    ] 2026-06-06 23:25:44
[2026-06-06 23:25:44,373.373 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:44,579.579 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:44,593.593 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:44,719.719 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:44,725.725 INFO    ] time= 06/06/2026 23:25:44
[2026-06-06 23:25:44,730.730 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:25:44,750.750 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:44,852.852 INFO    ] No existing commands found in stream
[2026-06-06 23:25:49,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:25:49,869.869 INFO    ] Waiting 3.55 seconds before fallback handling...
[2026-06-06 23:25:53,810.810 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:25:53,813.813 INFO    ] Checking for system updates...
[2026-06-06 23:25:53,850.850 INFO    ] 200
[2026-06-06 23:25:53,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:53,905.905 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:53,908.908 INFO    ] No update needed
[2026-06-06 23:25:53,910.910 INFO    ] Checking for camera pi updates...
[2026-06-06 23:25:53,949.949 INFO    ] 200
[2026-06-06 23:25:53,951.951 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:25:53,998.998 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:25:54,038.038 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:25:54,040.040 INFO    ] No camera update needed
[2026-06-06 23:25:54,043.043 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:25:54,045.045 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:25:54,051.051 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:25:54,056.056 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:25:56,098.098 INFO    ] ================================================
[2026-06-06 23:25:56,114.114 INFO    ] Launching Daemon at Sat Jun  6 23:25:56 IST 2026
[2026-06-06 23:25:56,125.125 INFO    ] ================================================
[2026-06-06 23:25:56,699.699 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:25:56
[2026-06-06 23:25:57,291.291 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:25:57,550.550 INFO    ] Initializing speech engine...
[2026-06-06 23:25:57,567.567 INFO    ] 2026-06-06 23:25:57
[2026-06-06 23:25:57,858.858 INFO    ] 2026-06-06 23:25:57
[2026-06-06 23:25:57,897.897 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:25:58,049.049 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:25:58,062.062 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:25:58,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:25:58,245.245 INFO    ] time= 06/06/2026 23:25:58
[2026-06-06 23:25:58,252.252 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:25:58,273.273 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:25:58,376.376 INFO    ] No existing commands found in stream
[2026-06-06 23:26:03,387.387 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:03,389.389 INFO    ] Waiting 3.89 seconds before fallback handling...
[2026-06-06 23:26:07,913.913 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:26:07,961.961 INFO    ] Checking for system updates...
[2026-06-06 23:26:08,004.004 INFO    ] 200
[2026-06-06 23:26:08,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:08,070.070 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:08,073.073 INFO    ] No update needed
[2026-06-06 23:26:08,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:08,111.111 INFO    ] 200
[2026-06-06 23:26:08,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:08,157.157 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:26:08,189.189 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:08,192.192 INFO    ] No camera update needed
[2026-06-06 23:26:08,195.195 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:08,198.198 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:08,204.204 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:08,210.210 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:10,252.252 INFO    ] ================================================
[2026-06-06 23:26:10,268.268 INFO    ] Launching Daemon at Sat Jun  6 23:26:10 IST 2026
[2026-06-06 23:26:10,280.280 INFO    ] ================================================
[2026-06-06 23:26:10,864.864 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:10
[2026-06-06 23:26:11,466.466 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:11,733.733 INFO    ] Initializing speech engine...
[2026-06-06 23:26:11,740.740 INFO    ] 2026-06-06 23:26:11
[2026-06-06 23:26:12,043.043 INFO    ] 2026-06-06 23:26:12
[2026-06-06 23:26:12,078.078 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:12,286.286 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:12,301.301 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:12,432.432 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:12,447.447 INFO    ] time= 06/06/2026 23:26:12
[2026-06-06 23:26:12,473.473 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:26:12,485.485 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:12,566.566 INFO    ] No existing commands found in stream
[2026-06-06 23:26:17,578.578 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:17,581.581 INFO    ] Waiting 0.22 seconds before fallback handling...
[2026-06-06 23:26:18,189.189 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:26:18,192.192 INFO    ] Checking for system updates...
[2026-06-06 23:26:18,233.233 INFO    ] 200
[2026-06-06 23:26:18,235.235 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:18,298.298 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:18,301.301 INFO    ] No update needed
[2026-06-06 23:26:18,303.303 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:18,342.342 INFO    ] 200
[2026-06-06 23:26:18,345.345 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:18,387.387 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:26:18,419.419 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:18,422.422 INFO    ] No camera update needed
[2026-06-06 23:26:18,425.425 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:18,428.428 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:18,434.434 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:18,441.441 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:20,483.483 INFO    ] ================================================
[2026-06-06 23:26:20,498.498 INFO    ] Launching Daemon at Sat Jun  6 23:26:20 IST 2026
[2026-06-06 23:26:20,509.509 INFO    ] ================================================
[2026-06-06 23:26:21,091.091 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:21
[2026-06-06 23:26:21,692.692 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:21,970.970 INFO    ] Initializing speech engine...
[2026-06-06 23:26:21,976.976 INFO    ] 2026-06-06 23:26:21
[2026-06-06 23:26:22,237.237 INFO    ] 2026-06-06 23:26:22
[2026-06-06 23:26:22,267.267 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:22,513.513 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:22,522.522 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:22,661.661 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:22,726.726 INFO    ] time= 06/06/2026 23:26:22
[2026-06-06 23:26:22,785.785 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:26:22,791.791 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:22,916.916 INFO    ] No existing commands found in stream
[2026-06-06 23:26:27,943.943 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:27,946.946 INFO    ] Waiting 3.65 seconds before fallback handling...
[2026-06-06 23:26:32,001.001 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:26:32,004.004 INFO    ] Checking for system updates...
[2026-06-06 23:26:32,050.050 INFO    ] 200
[2026-06-06 23:26:32,053.053 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:32,138.138 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:32,141.141 INFO    ] No update needed
[2026-06-06 23:26:32,145.145 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:32,183.183 INFO    ] 200
[2026-06-06 23:26:32,186.186 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:32,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:26:32,271.271 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:26:32,275.275 INFO    ] No camera update needed
[2026-06-06 23:26:32,278.278 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:32,281.281 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:32,289.289 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:32,295.295 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:34,338.338 INFO    ] ================================================
[2026-06-06 23:26:34,354.354 INFO    ] Launching Daemon at Sat Jun  6 23:26:34 IST 2026
[2026-06-06 23:26:34,364.364 INFO    ] ================================================
[2026-06-06 23:26:35,122.122 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:34
[2026-06-06 23:26:35,705.705 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:35,953.953 INFO    ] Initializing speech engine...
[2026-06-06 23:26:35,968.968 INFO    ] 2026-06-06 23:26:35
[2026-06-06 23:26:36,230.230 INFO    ] 2026-06-06 23:26:36
[2026-06-06 23:26:36,265.265 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:37,596.596 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:37,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:37,726.726 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:37,740.740 INFO    ] time= 06/06/2026 23:26:37
[2026-06-06 23:26:37,750.750 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:26:37,762.762 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:37,879.879 INFO    ] No existing commands found in stream
[2026-06-06 23:26:42,905.905 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:42,908.908 INFO    ] Waiting 1.20 seconds before fallback handling...
[2026-06-06 23:26:44,539.539 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:26:44,542.542 INFO    ] Checking for system updates...
[2026-06-06 23:26:44,578.578 INFO    ] 200
[2026-06-06 23:26:44,581.581 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:44,634.634 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:44,637.637 INFO    ] No update needed
[2026-06-06 23:26:44,639.639 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:44,674.674 INFO    ] 200
[2026-06-06 23:26:44,676.676 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:44,718.718 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:26:44,757.757 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:44,760.760 INFO    ] No camera update needed
[2026-06-06 23:26:44,762.762 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:44,765.765 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:44,770.770 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:44,775.775 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:46,815.815 INFO    ] ================================================
[2026-06-06 23:26:46,831.831 INFO    ] Launching Daemon at Sat Jun  6 23:26:46 IST 2026
[2026-06-06 23:26:46,841.841 INFO    ] ================================================
[2026-06-06 23:26:47,409.409 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:26:47
[2026-06-06 23:26:47,995.995 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:26:48,268.268 INFO    ] Initializing speech engine...
[2026-06-06 23:26:48,277.277 INFO    ] 2026-06-06 23:26:48
[2026-06-06 23:26:48,533.533 INFO    ] 2026-06-06 23:26:48
[2026-06-06 23:26:48,563.563 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:26:48,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:26:48,843.843 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:26:49,039.039 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:26:49,076.076 INFO    ] time= 06/06/2026 23:26:49
[2026-06-06 23:26:49,082.082 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:26:49,100.100 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:26:49,216.216 INFO    ] No existing commands found in stream
[2026-06-06 23:26:54,242.242 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:26:54,245.245 INFO    ] Waiting 2.44 seconds before fallback handling...
[2026-06-06 23:26:57,093.093 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:26:57,096.096 INFO    ] Checking for system updates...
[2026-06-06 23:26:57,137.137 INFO    ] 200
[2026-06-06 23:26:57,140.140 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:57,201.201 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:57,203.203 INFO    ] No update needed
[2026-06-06 23:26:57,206.206 INFO    ] Checking for camera pi updates...
[2026-06-06 23:26:57,245.245 INFO    ] 200
[2026-06-06 23:26:57,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:26:57,294.294 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:26:57,438.438 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:26:57,441.441 INFO    ] No camera update needed
[2026-06-06 23:26:57,443.443 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:26:57,446.446 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:26:57,451.451 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:26:57,456.456 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:26:59,498.498 INFO    ] ================================================
[2026-06-06 23:26:59,514.514 INFO    ] Launching Daemon at Sat Jun  6 23:26:59 IST 2026
[2026-06-06 23:26:59,524.524 INFO    ] ================================================
[2026-06-06 23:27:00,099.099 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:00
[2026-06-06 23:27:00,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:00,938.938 INFO    ] Initializing speech engine...
[2026-06-06 23:27:00,952.952 INFO    ] 2026-06-06 23:27:00
[2026-06-06 23:27:01,222.222 INFO    ] 2026-06-06 23:27:01
[2026-06-06 23:27:01,261.261 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:01,485.485 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:01,489.489 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:01,617.617 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:01,621.621 INFO    ] time= 06/06/2026 23:27:01
[2026-06-06 23:27:01,625.625 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:27:01,637.637 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:01,703.703 INFO    ] No existing commands found in stream
[2026-06-06 23:27:06,725.725 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:06,728.728 INFO    ] Waiting 3.78 seconds before fallback handling...
[2026-06-06 23:27:10,893.893 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:27:10,897.897 INFO    ] Checking for system updates...
[2026-06-06 23:27:10,939.939 INFO    ] 200
[2026-06-06 23:27:10,942.942 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:10,997.997 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:11,000.000 INFO    ] No update needed
[2026-06-06 23:27:11,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:11,038.038 INFO    ] 200
[2026-06-06 23:27:11,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:11,082.082 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:27:11,121.121 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:11,124.124 INFO    ] No camera update needed
[2026-06-06 23:27:11,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:11,129.129 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:11,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:11,140.140 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:13,179.179 INFO    ] ================================================
[2026-06-06 23:27:13,194.194 INFO    ] Launching Daemon at Sat Jun  6 23:27:13 IST 2026
[2026-06-06 23:27:13,205.205 INFO    ] ================================================
[2026-06-06 23:27:13,770.770 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:13
[2026-06-06 23:27:14,354.354 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:14,609.609 INFO    ] Initializing speech engine...
[2026-06-06 23:27:14,614.614 INFO    ] 2026-06-06 23:27:14
[2026-06-06 23:27:14,920.920 INFO    ] 2026-06-06 23:27:14
[2026-06-06 23:27:14,957.957 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:15,161.161 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:15,167.167 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:15,296.296 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:15,301.301 INFO    ] time= 06/06/2026 23:27:15
[2026-06-06 23:27:15,308.308 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:27:15,326.326 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:15,416.416 INFO    ] No existing commands found in stream
[2026-06-06 23:27:20,429.429 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:20,432.432 INFO    ] Waiting 2.01 seconds before fallback handling...
[2026-06-06 23:27:22,816.816 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:27:22,819.819 INFO    ] Checking for system updates...
[2026-06-06 23:27:22,857.857 INFO    ] 200
[2026-06-06 23:27:22,860.860 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:22,912.912 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:22,915.915 INFO    ] No update needed
[2026-06-06 23:27:22,918.918 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:22,951.951 INFO    ] 200
[2026-06-06 23:27:22,954.954 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:22,997.997 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:27:23,040.040 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:27:23,043.043 INFO    ] No camera update needed
[2026-06-06 23:27:23,045.045 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:23,047.047 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:23,053.053 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:23,058.058 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:25,097.097 INFO    ] ================================================
[2026-06-06 23:27:25,112.112 INFO    ] Launching Daemon at Sat Jun  6 23:27:25 IST 2026
[2026-06-06 23:27:25,123.123 INFO    ] ================================================
[2026-06-06 23:27:25,717.717 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:25
[2026-06-06 23:27:26,303.303 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:26,587.587 INFO    ] Initializing speech engine...
[2026-06-06 23:27:26,600.600 INFO    ] 2026-06-06 23:27:26
[2026-06-06 23:27:26,873.873 INFO    ] 2026-06-06 23:27:26
[2026-06-06 23:27:26,911.911 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:27,115.115 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:27,129.129 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:27,258.258 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:27,263.263 INFO    ] time= 06/06/2026 23:27:27
[2026-06-06 23:27:27,284.284 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:27:27,306.306 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:27,392.392 INFO    ] No existing commands found in stream
[2026-06-06 23:27:32,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:32,407.407 INFO    ] Waiting 3.46 seconds before fallback handling...
[2026-06-06 23:27:38,139.139 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:27:38,142.142 INFO    ] Checking for system updates...
[2026-06-06 23:27:38,183.183 INFO    ] 200
[2026-06-06 23:27:38,185.185 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:38,239.239 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:38,242.242 INFO    ] No update needed
[2026-06-06 23:27:38,244.244 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:38,278.278 INFO    ] 200
[2026-06-06 23:27:38,281.281 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:38,322.322 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:27:38,364.364 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:38,366.366 INFO    ] No camera update needed
[2026-06-06 23:27:38,369.369 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:38,371.371 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:38,376.376 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:38,382.382 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:40,425.425 INFO    ] ================================================
[2026-06-06 23:27:40,441.441 INFO    ] Launching Daemon at Sat Jun  6 23:27:40 IST 2026
[2026-06-06 23:27:40,452.452 INFO    ] ================================================
[2026-06-06 23:27:41,125.125 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:41
[2026-06-06 23:27:41,816.816 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:42,131.131 INFO    ] Initializing speech engine...
[2026-06-06 23:27:42,142.142 INFO    ] 2026-06-06 23:27:42
[2026-06-06 23:27:42,431.431 INFO    ] 2026-06-06 23:27:42
[2026-06-06 23:27:42,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:42,940.940 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:42,958.958 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:43,129.129 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:43,175.175 INFO    ] time= 06/06/2026 23:27:43
[2026-06-06 23:27:43,214.214 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:27:43,272.272 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:43,402.402 INFO    ] No existing commands found in stream
[2026-06-06 23:27:48,419.419 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:48,422.422 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 23:27:49,306.306 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:27:49,309.309 INFO    ] Checking for system updates...
[2026-06-06 23:27:49,345.345 INFO    ] 200
[2026-06-06 23:27:49,347.347 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:49,400.400 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:49,402.402 INFO    ] No update needed
[2026-06-06 23:27:49,405.405 INFO    ] Checking for camera pi updates...
[2026-06-06 23:27:49,439.439 INFO    ] 200
[2026-06-06 23:27:49,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:27:49,481.481 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:27:49,524.524 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:27:49,527.527 INFO    ] No camera update needed
[2026-06-06 23:27:49,529.529 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:27:49,531.531 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:27:49,537.537 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:27:49,542.542 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:27:51,581.581 INFO    ] ================================================
[2026-06-06 23:27:51,597.597 INFO    ] Launching Daemon at Sat Jun  6 23:27:51 IST 2026
[2026-06-06 23:27:51,608.608 INFO    ] ================================================
[2026-06-06 23:27:52,183.183 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:27:52
[2026-06-06 23:27:52,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:27:53,033.033 INFO    ] Initializing speech engine...
[2026-06-06 23:27:53,053.053 INFO    ] 2026-06-06 23:27:53
[2026-06-06 23:27:53,304.304 INFO    ] 2026-06-06 23:27:53
[2026-06-06 23:27:53,346.346 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:27:53,593.593 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:27:53,603.603 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:27:53,737.737 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:27:53,784.784 INFO    ] time= 06/06/2026 23:27:53
[2026-06-06 23:27:53,838.838 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:27:53,871.871 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:27:53,929.929 INFO    ] No existing commands found in stream
[2026-06-06 23:27:58,940.940 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:27:58,943.943 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 23:28:01,345.345 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:28:01,348.348 INFO    ] Checking for system updates...
[2026-06-06 23:28:01,388.388 INFO    ] 200
[2026-06-06 23:28:01,391.391 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:01,462.462 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:01,466.466 INFO    ] No update needed
[2026-06-06 23:28:01,474.474 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:01,568.568 INFO    ] 200
[2026-06-06 23:28:01,573.573 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:01,666.666 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:28:01,723.723 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:01,732.732 INFO    ] No camera update needed
[2026-06-06 23:28:01,737.737 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:01,740.740 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:01,748.748 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:01,755.755 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:03,804.804 INFO    ] ================================================
[2026-06-06 23:28:03,819.819 INFO    ] Launching Daemon at Sat Jun  6 23:28:03 IST 2026
[2026-06-06 23:28:03,830.830 INFO    ] ================================================
[2026-06-06 23:28:04,400.400 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:04
[2026-06-06 23:28:04,986.986 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:05,232.232 INFO    ] Initializing speech engine...
[2026-06-06 23:28:05,248.248 INFO    ] 2026-06-06 23:28:05
[2026-06-06 23:28:05,513.513 INFO    ] 2026-06-06 23:28:05
[2026-06-06 23:28:05,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:07,676.676 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:07,682.682 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:07,782.782 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:07,791.791 INFO    ] time= 06/06/2026 23:28:07
[2026-06-06 23:28:07,799.799 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:28:07,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:07,926.926 INFO    ] No existing commands found in stream
[2026-06-06 23:28:12,942.942 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:12,945.945 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 23:28:16,556.556 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:28:16,559.559 INFO    ] Checking for system updates...
[2026-06-06 23:28:16,596.596 INFO    ] 200
[2026-06-06 23:28:16,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:16,651.651 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:16,654.654 INFO    ] No update needed
[2026-06-06 23:28:16,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:16,690.690 INFO    ] 200
[2026-06-06 23:28:16,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:16,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:28:16,786.786 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:16,788.788 INFO    ] No camera update needed
[2026-06-06 23:28:16,790.790 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:16,793.793 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:16,798.798 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:16,803.803 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:18,842.842 INFO    ] ================================================
[2026-06-06 23:28:18,857.857 INFO    ] Launching Daemon at Sat Jun  6 23:28:18 IST 2026
[2026-06-06 23:28:18,868.868 INFO    ] ================================================
[2026-06-06 23:28:19,503.503 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:19
[2026-06-06 23:28:20,089.089 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:20,338.338 INFO    ] Initializing speech engine...
[2026-06-06 23:28:20,352.352 INFO    ] 2026-06-06 23:28:20
[2026-06-06 23:28:20,616.616 INFO    ] 2026-06-06 23:28:20
[2026-06-06 23:28:20,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:20,830.830 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:20,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:20,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:20,998.998 INFO    ] time= 06/06/2026 23:28:20
[2026-06-06 23:28:21,044.044 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:28:21,069.069 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:21,178.178 INFO    ] No existing commands found in stream
[2026-06-06 23:28:26,203.203 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:26,206.206 INFO    ] Waiting 2.85 seconds before fallback handling...
[2026-06-06 23:28:29,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:28:29,492.492 INFO    ] Checking for system updates...
[2026-06-06 23:28:29,529.529 INFO    ] 200
[2026-06-06 23:28:29,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:29,588.588 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:29,591.591 INFO    ] No update needed
[2026-06-06 23:28:29,593.593 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:29,627.627 INFO    ] 200
[2026-06-06 23:28:29,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:29,676.676 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:28:29,724.724 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:29,726.726 INFO    ] No camera update needed
[2026-06-06 23:28:29,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:29,731.731 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:29,736.736 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:29,741.741 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:31,784.784 INFO    ] ================================================
[2026-06-06 23:28:31,800.800 INFO    ] Launching Daemon at Sat Jun  6 23:28:31 IST 2026
[2026-06-06 23:28:31,813.813 INFO    ] ================================================
[2026-06-06 23:28:32,428.428 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:32
[2026-06-06 23:28:33,058.058 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:33,337.337 INFO    ] Initializing speech engine...
[2026-06-06 23:28:33,346.346 INFO    ] 2026-06-06 23:28:33
[2026-06-06 23:28:33,604.604 INFO    ] 2026-06-06 23:28:33
[2026-06-06 23:28:33,634.634 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:33,885.885 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:33,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:34,020.020 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:34,042.042 INFO    ] time= 06/06/2026 23:28:34
[2026-06-06 23:28:34,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:28:34,152.152 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:34,228.228 INFO    ] No existing commands found in stream
[2026-06-06 23:28:39,265.265 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:39,268.268 INFO    ] Waiting 2.36 seconds before fallback handling...
[2026-06-06 23:28:42,029.029 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:28:42,031.031 INFO    ] Checking for system updates...
[2026-06-06 23:28:42,072.072 INFO    ] 200
[2026-06-06 23:28:42,074.074 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:42,128.128 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:42,130.130 INFO    ] No update needed
[2026-06-06 23:28:42,133.133 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:42,167.167 INFO    ] 200
[2026-06-06 23:28:42,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:42,209.209 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:28:42,251.251 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:42,254.254 INFO    ] No camera update needed
[2026-06-06 23:28:42,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:42,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:42,266.266 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:42,272.272 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:44,314.314 INFO    ] ================================================
[2026-06-06 23:28:44,330.330 INFO    ] Launching Daemon at Sat Jun  6 23:28:44 IST 2026
[2026-06-06 23:28:44,340.340 INFO    ] ================================================
[2026-06-06 23:28:44,921.921 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:44
[2026-06-06 23:28:45,523.523 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:45,798.798 INFO    ] Initializing speech engine...
[2026-06-06 23:28:45,808.808 INFO    ] 2026-06-06 23:28:45
[2026-06-06 23:28:46,069.069 INFO    ] 2026-06-06 23:28:46
[2026-06-06 23:28:46,103.103 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:46,293.293 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:46,351.351 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:28:46,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:28:46,526.526 INFO    ] time= 06/06/2026 23:28:46
[2026-06-06 23:28:46,585.585 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:28:46,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:28:46,679.679 INFO    ] No existing commands found in stream
[2026-06-06 23:28:51,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:28:51,694.694 INFO    ] Waiting 3.52 seconds before fallback handling...
[2026-06-06 23:28:55,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:28:55,597.597 INFO    ] Checking for system updates...
[2026-06-06 23:28:55,637.637 INFO    ] 200
[2026-06-06 23:28:55,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:55,694.694 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:55,696.696 INFO    ] No update needed
[2026-06-06 23:28:55,699.699 INFO    ] Checking for camera pi updates...
[2026-06-06 23:28:55,737.737 INFO    ] 200
[2026-06-06 23:28:55,740.740 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:28:55,786.786 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:28:55,833.833 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:28:55,836.836 INFO    ] No camera update needed
[2026-06-06 23:28:55,838.838 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:28:55,840.840 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:28:55,846.846 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:28:55,851.851 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:28:57,892.892 INFO    ] ================================================
[2026-06-06 23:28:57,907.907 INFO    ] Launching Daemon at Sat Jun  6 23:28:57 IST 2026
[2026-06-06 23:28:57,917.917 INFO    ] ================================================
[2026-06-06 23:28:58,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:28:58
[2026-06-06 23:28:59,071.071 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:28:59,339.339 INFO    ] Initializing speech engine...
[2026-06-06 23:28:59,349.349 INFO    ] 2026-06-06 23:28:59
[2026-06-06 23:28:59,610.610 INFO    ] 2026-06-06 23:28:59
[2026-06-06 23:28:59,639.639 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:28:59,884.884 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:28:59,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:00,024.024 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:00,071.071 INFO    ] time= 06/06/2026 23:29:00
[2026-06-06 23:29:00,131.131 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:29:00,160.160 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:00,273.273 INFO    ] No existing commands found in stream
[2026-06-06 23:29:05,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:05,303.303 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 23:29:08,390.390 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:29:08,392.392 INFO    ] Checking for system updates...
[2026-06-06 23:29:08,430.430 INFO    ] 200
[2026-06-06 23:29:08,432.432 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:08,487.487 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:08,490.490 INFO    ] No update needed
[2026-06-06 23:29:08,493.493 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:08,533.533 INFO    ] 200
[2026-06-06 23:29:08,536.536 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:08,583.583 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:29:08,614.614 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:08,617.617 INFO    ] No camera update needed
[2026-06-06 23:29:08,620.620 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:08,623.623 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:08,629.629 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:08,635.635 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:10,676.676 INFO    ] ================================================
[2026-06-06 23:29:10,699.699 INFO    ] Launching Daemon at Sat Jun  6 23:29:10 IST 2026
[2026-06-06 23:29:10,710.710 INFO    ] ================================================
[2026-06-06 23:29:11,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:11
[2026-06-06 23:29:11,861.861 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:12,132.132 INFO    ] Initializing speech engine...
[2026-06-06 23:29:12,141.141 INFO    ] 2026-06-06 23:29:12
[2026-06-06 23:29:12,391.391 INFO    ] 2026-06-06 23:29:12
[2026-06-06 23:29:12,424.424 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:12,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:12,614.614 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:12,757.757 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:12,767.767 INFO    ] time= 06/06/2026 23:29:12
[2026-06-06 23:29:12,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:29:12,794.794 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:12,930.930 INFO    ] No existing commands found in stream
[2026-06-06 23:29:17,960.960 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:17,963.963 INFO    ] Waiting 2.45 seconds before fallback handling...
[2026-06-06 23:29:20,791.791 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:29:20,793.793 INFO    ] Checking for system updates...
[2026-06-06 23:29:20,830.830 INFO    ] 200
[2026-06-06 23:29:20,832.832 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:20,885.885 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:20,888.888 INFO    ] No update needed
[2026-06-06 23:29:20,890.890 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:20,923.923 INFO    ] 200
[2026-06-06 23:29:20,926.926 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:20,972.972 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:29:21,015.015 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:29:21,017.017 INFO    ] No camera update needed
[2026-06-06 23:29:21,020.020 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:21,022.022 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:21,027.027 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:21,032.032 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:23,076.076 INFO    ] ================================================
[2026-06-06 23:29:23,091.091 INFO    ] Launching Daemon at Sat Jun  6 23:29:23 IST 2026
[2026-06-06 23:29:23,102.102 INFO    ] ================================================
[2026-06-06 23:29:23,672.672 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:23
[2026-06-06 23:29:24,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:24,505.505 INFO    ] Initializing speech engine...
[2026-06-06 23:29:24,523.523 INFO    ] 2026-06-06 23:29:24
[2026-06-06 23:29:24,780.780 INFO    ] 2026-06-06 23:29:24
[2026-06-06 23:29:24,815.815 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:25,070.070 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:25,074.074 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:25,206.206 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:25,258.258 INFO    ] time= 06/06/2026 23:29:25
[2026-06-06 23:29:25,317.317 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:29:25,339.339 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:25,424.424 INFO    ] No existing commands found in stream
[2026-06-06 23:29:30,460.460 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:30,463.463 INFO    ] Waiting 3.70 seconds before fallback handling...
[2026-06-06 23:29:34,551.551 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:29:34,554.554 INFO    ] Checking for system updates...
[2026-06-06 23:29:34,592.592 INFO    ] 200
[2026-06-06 23:29:34,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:34,657.657 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:34,664.664 INFO    ] No update needed
[2026-06-06 23:29:34,667.667 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:34,722.722 INFO    ] 200
[2026-06-06 23:29:34,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:34,778.778 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:29:34,827.827 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:34,830.830 INFO    ] No camera update needed
[2026-06-06 23:29:34,833.833 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:34,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:34,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:34,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:36,890.890 INFO    ] ================================================
[2026-06-06 23:29:36,906.906 INFO    ] Launching Daemon at Sat Jun  6 23:29:36 IST 2026
[2026-06-06 23:29:36,918.918 INFO    ] ================================================
[2026-06-06 23:29:37,536.536 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:37
[2026-06-06 23:29:38,142.142 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:38,419.419 INFO    ] Initializing speech engine...
[2026-06-06 23:29:38,428.428 INFO    ] 2026-06-06 23:29:38
[2026-06-06 23:29:38,678.678 INFO    ] 2026-06-06 23:29:38
[2026-06-06 23:29:38,741.741 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:38,907.907 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:38,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:39,083.083 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:39,094.094 INFO    ] time= 06/06/2026 23:29:39
[2026-06-06 23:29:39,099.099 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:29:39,106.106 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:39,180.180 INFO    ] No existing commands found in stream
[2026-06-06 23:29:44,198.198 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:44,201.201 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 23:29:46,045.045 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:29:46,048.048 INFO    ] Checking for system updates...
[2026-06-06 23:29:46,083.083 INFO    ] 200
[2026-06-06 23:29:46,086.086 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:46,139.139 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:46,142.142 INFO    ] No update needed
[2026-06-06 23:29:46,144.144 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:46,178.178 INFO    ] 200
[2026-06-06 23:29:46,181.181 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:46,222.222 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:29:46,270.270 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:46,272.272 INFO    ] No camera update needed
[2026-06-06 23:29:46,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:46,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:46,282.282 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:46,288.288 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:48,330.330 INFO    ] ================================================
[2026-06-06 23:29:48,345.345 INFO    ] Launching Daemon at Sat Jun  6 23:29:48 IST 2026
[2026-06-06 23:29:48,356.356 INFO    ] ================================================
[2026-06-06 23:29:48,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:48
[2026-06-06 23:29:49,535.535 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:29:49,791.791 INFO    ] Initializing speech engine...
[2026-06-06 23:29:49,814.814 INFO    ] 2026-06-06 23:29:49
[2026-06-06 23:29:50,069.069 INFO    ] 2026-06-06 23:29:50
[2026-06-06 23:29:50,104.104 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:29:50,302.302 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:29:50,347.347 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:29:50,509.509 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:29:50,530.530 INFO    ] time= 06/06/2026 23:29:50
[2026-06-06 23:29:50,590.590 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:29:50,646.646 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:29:50,765.765 INFO    ] No existing commands found in stream
[2026-06-06 23:29:55,787.787 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:29:55,790.790 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 23:29:56,352.352 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:29:56,354.354 INFO    ] Checking for system updates...
[2026-06-06 23:29:56,394.394 INFO    ] 200
[2026-06-06 23:29:56,397.397 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:56,452.452 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:56,455.455 INFO    ] No update needed
[2026-06-06 23:29:56,457.457 INFO    ] Checking for camera pi updates...
[2026-06-06 23:29:56,491.491 INFO    ] 200
[2026-06-06 23:29:56,494.494 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:29:56,540.540 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:29:56,591.591 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:29:56,593.593 INFO    ] No camera update needed
[2026-06-06 23:29:56,596.596 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:29:56,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:29:56,604.604 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:29:56,608.608 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:29:58,649.649 INFO    ] ================================================
[2026-06-06 23:29:58,665.665 INFO    ] Launching Daemon at Sat Jun  6 23:29:58 IST 2026
[2026-06-06 23:29:58,676.676 INFO    ] ================================================
[2026-06-06 23:29:59,244.244 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:29:59
[2026-06-06 23:29:59,829.829 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:00,076.076 INFO    ] Initializing speech engine...
[2026-06-06 23:30:00,084.084 INFO    ] 2026-06-06 23:30:00
[2026-06-06 23:30:00,358.358 INFO    ] 2026-06-06 23:30:00
[2026-06-06 23:30:00,394.394 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:00,571.571 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:00,583.583 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:00,727.727 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:00,735.735 INFO    ] time= 06/06/2026 23:30:00
[2026-06-06 23:30:00,742.742 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:30:00,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:00,905.905 INFO    ] No existing commands found in stream
[2026-06-06 23:30:05,935.935 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:05,938.938 INFO    ] Waiting 0.99 seconds before fallback handling...
[2026-06-06 23:30:08,227.227 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:30:08,230.230 INFO    ] Checking for system updates...
[2026-06-06 23:30:08,269.269 INFO    ] 200
[2026-06-06 23:30:08,272.272 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:08,324.324 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:30:08,327.327 INFO    ] No update needed
[2026-06-06 23:30:08,329.329 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:08,363.363 INFO    ] 200
[2026-06-06 23:30:08,365.365 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:08,407.407 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:30:08,449.449 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:30:08,451.451 INFO    ] No camera update needed
[2026-06-06 23:30:08,454.454 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:08,456.456 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:08,462.462 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:08,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:10,510.510 INFO    ] ================================================
[2026-06-06 23:30:10,526.526 INFO    ] Launching Daemon at Sat Jun  6 23:30:10 IST 2026
[2026-06-06 23:30:10,537.537 INFO    ] ================================================
[2026-06-06 23:30:11,106.106 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:11
[2026-06-06 23:30:11,691.691 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:11,948.948 INFO    ] Initializing speech engine...
[2026-06-06 23:30:11,961.961 INFO    ] 2026-06-06 23:30:11
[2026-06-06 23:30:12,237.237 INFO    ] 2026-06-06 23:30:12
[2026-06-06 23:30:12,273.273 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:12,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:12,477.477 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:12,597.597 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:12,604.604 INFO    ] time= 06/06/2026 23:30:12
[2026-06-06 23:30:12,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:30:12,647.647 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:12,723.723 INFO    ] No existing commands found in stream
[2026-06-06 23:30:17,736.736 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:17,738.738 INFO    ] Waiting 3.08 seconds before fallback handling...
[2026-06-06 23:30:21,238.238 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:30:21,241.241 INFO    ] Checking for system updates...
[2026-06-06 23:30:21,277.277 INFO    ] 200
[2026-06-06 23:30:21,280.280 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:21,332.332 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:21,335.335 INFO    ] No update needed
[2026-06-06 23:30:21,338.338 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:21,375.375 INFO    ] 200
[2026-06-06 23:30:21,377.377 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:21,419.419 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:30:21,460.460 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:21,463.463 INFO    ] No camera update needed
[2026-06-06 23:30:21,465.465 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:21,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:21,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:21,479.479 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:23,523.523 INFO    ] ================================================
[2026-06-06 23:30:23,539.539 INFO    ] Launching Daemon at Sat Jun  6 23:30:23 IST 2026
[2026-06-06 23:30:23,550.550 INFO    ] ================================================
[2026-06-06 23:30:24,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:24
[2026-06-06 23:30:24,803.803 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:25,132.132 INFO    ] Initializing speech engine...
[2026-06-06 23:30:25,147.147 INFO    ] 2026-06-06 23:30:25
[2026-06-06 23:30:25,451.451 INFO    ] 2026-06-06 23:30:25
[2026-06-06 23:30:25,503.503 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:25,744.744 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:25,751.751 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:25,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:25,952.952 INFO    ] time= 06/06/2026 23:30:25
[2026-06-06 23:30:26,008.008 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:30:26,033.033 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:26,095.095 INFO    ] No existing commands found in stream
[2026-06-06 23:30:31,108.108 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:31,111.111 INFO    ] Waiting 1.46 seconds before fallback handling...
[2026-06-06 23:30:32,958.958 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:30:32,961.961 INFO    ] Checking for system updates...
[2026-06-06 23:30:33,000.000 INFO    ] 200
[2026-06-06 23:30:33,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:33,063.063 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:33,066.066 INFO    ] No update needed
[2026-06-06 23:30:33,069.069 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:33,111.111 INFO    ] 200
[2026-06-06 23:30:33,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:33,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:30:33,196.196 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:33,198.198 INFO    ] No camera update needed
[2026-06-06 23:30:33,201.201 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:33,203.203 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:33,208.208 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:33,213.213 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:35,255.255 INFO    ] ================================================
[2026-06-06 23:30:35,271.271 INFO    ] Launching Daemon at Sat Jun  6 23:30:35 IST 2026
[2026-06-06 23:30:35,282.282 INFO    ] ================================================
[2026-06-06 23:30:35,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:35
[2026-06-06 23:30:36,468.468 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:36,755.755 INFO    ] Initializing speech engine...
[2026-06-06 23:30:36,764.764 INFO    ] 2026-06-06 23:30:36
[2026-06-06 23:30:37,031.031 INFO    ] 2026-06-06 23:30:37
[2026-06-06 23:30:37,068.068 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:38,101.101 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:38,107.107 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:38,262.262 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:38,270.270 INFO    ] time= 06/06/2026 23:30:38
[2026-06-06 23:30:38,272.272 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:30:38,296.296 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:38,386.386 INFO    ] No existing commands found in stream
[2026-06-06 23:30:43,399.399 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:43,402.402 INFO    ] Waiting 2.55 seconds before fallback handling...
[2026-06-06 23:30:46,345.345 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:30:46,348.348 INFO    ] Checking for system updates...
[2026-06-06 23:30:46,386.386 INFO    ] 200
[2026-06-06 23:30:46,388.388 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:46,441.441 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:46,444.444 INFO    ] No update needed
[2026-06-06 23:30:46,446.446 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:46,480.480 INFO    ] 200
[2026-06-06 23:30:46,482.482 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:46,523.523 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:30:46,564.564 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:30:46,566.566 INFO    ] No camera update needed
[2026-06-06 23:30:46,569.569 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:46,571.571 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:46,576.576 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:46,581.581 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:48,621.621 INFO    ] ================================================
[2026-06-06 23:30:48,638.638 INFO    ] Launching Daemon at Sat Jun  6 23:30:48 IST 2026
[2026-06-06 23:30:48,649.649 INFO    ] ================================================
[2026-06-06 23:30:49,212.212 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:49
[2026-06-06 23:30:49,809.809 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:30:50,109.109 INFO    ] Initializing speech engine...
[2026-06-06 23:30:50,115.115 INFO    ] 2026-06-06 23:30:50
[2026-06-06 23:30:50,383.383 INFO    ] 2026-06-06 23:30:50
[2026-06-06 23:30:50,438.438 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:30:50,661.661 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:30:50,671.671 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:30:50,804.804 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:30:50,857.857 INFO    ] time= 06/06/2026 23:30:50
[2026-06-06 23:30:50,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:30:50,940.940 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:30:50,999.999 INFO    ] No existing commands found in stream
[2026-06-06 23:30:56,024.024 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:30:56,027.027 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 23:30:56,686.686 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:30:56,688.688 INFO    ] Checking for system updates...
[2026-06-06 23:30:56,724.724 INFO    ] 200
[2026-06-06 23:30:56,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:56,784.784 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:30:56,787.787 INFO    ] No update needed
[2026-06-06 23:30:56,789.789 INFO    ] Checking for camera pi updates...
[2026-06-06 23:30:56,823.823 INFO    ] 200
[2026-06-06 23:30:56,826.826 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:30:56,866.866 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:30:56,910.910 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:30:56,913.913 INFO    ] No camera update needed
[2026-06-06 23:30:56,915.915 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:30:56,918.918 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:30:56,923.923 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:30:56,928.928 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:30:58,969.969 INFO    ] ================================================
[2026-06-06 23:30:58,984.984 INFO    ] Launching Daemon at Sat Jun  6 23:30:58 IST 2026
[2026-06-06 23:30:59,996.996 INFO    ] ================================================
[2026-06-06 23:30:59,619.619 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:30:59
[2026-06-06 23:31:00,267.267 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:00,561.561 INFO    ] Initializing speech engine...
[2026-06-06 23:31:00,570.570 INFO    ] 2026-06-06 23:31:00
[2026-06-06 23:31:00,857.857 INFO    ] 2026-06-06 23:31:00
[2026-06-06 23:31:00,894.894 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:01,121.121 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:01,127.127 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:01,260.260 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:01,310.310 INFO    ] time= 06/06/2026 23:31:01
[2026-06-06 23:31:01,370.370 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:31:01,394.394 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:01,452.452 INFO    ] No existing commands found in stream
[2026-06-06 23:31:06,468.468 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:06,471.471 INFO    ] Waiting 2.80 seconds before fallback handling...
[2026-06-06 23:31:09,705.705 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:31:09,708.708 INFO    ] Checking for system updates...
[2026-06-06 23:31:09,746.746 INFO    ] 200
[2026-06-06 23:31:09,748.748 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:09,808.808 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:09,811.811 INFO    ] No update needed
[2026-06-06 23:31:09,813.813 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:09,850.850 INFO    ] 200
[2026-06-06 23:31:09,853.853 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:09,897.897 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:31:10,031.031 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:10,033.033 INFO    ] No camera update needed
[2026-06-06 23:31:10,036.036 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:10,038.038 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:10,043.043 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:10,049.049 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:12,090.090 INFO    ] ================================================
[2026-06-06 23:31:12,105.105 INFO    ] Launching Daemon at Sat Jun  6 23:31:12 IST 2026
[2026-06-06 23:31:12,116.116 INFO    ] ================================================
[2026-06-06 23:31:12,749.749 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:12
[2026-06-06 23:31:13,401.401 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:13,700.700 INFO    ] Initializing speech engine...
[2026-06-06 23:31:13,707.707 INFO    ] 2026-06-06 23:31:13
[2026-06-06 23:31:13,968.968 INFO    ] 2026-06-06 23:31:13
[2026-06-06 23:31:14,013.013 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:14,264.264 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:14,277.277 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:14,414.414 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:14,462.462 INFO    ] time= 06/06/2026 23:31:14
[2026-06-06 23:31:14,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:31:14,552.552 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:14,610.610 INFO    ] No existing commands found in stream
[2026-06-06 23:31:19,624.624 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:19,627.627 INFO    ] Waiting 2.33 seconds before fallback handling...
[2026-06-06 23:31:22,363.363 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:31:22,366.366 INFO    ] Checking for system updates...
[2026-06-06 23:31:22,404.404 INFO    ] 200
[2026-06-06 23:31:22,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:22,461.461 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:22,464.464 INFO    ] No update needed
[2026-06-06 23:31:22,467.467 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:22,501.501 INFO    ] 200
[2026-06-06 23:31:22,504.504 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:22,545.545 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:31:22,590.590 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:31:22,592.592 INFO    ] No camera update needed
[2026-06-06 23:31:22,595.595 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:22,598.598 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:22,603.603 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:22,609.609 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:24,652.652 INFO    ] ================================================
[2026-06-06 23:31:24,668.668 INFO    ] Launching Daemon at Sat Jun  6 23:31:24 IST 2026
[2026-06-06 23:31:24,678.678 INFO    ] ================================================
[2026-06-06 23:31:25,247.247 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:25
[2026-06-06 23:31:25,833.833 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:26,083.083 INFO    ] Initializing speech engine...
[2026-06-06 23:31:26,091.091 INFO    ] 2026-06-06 23:31:26
[2026-06-06 23:31:26,379.379 INFO    ] 2026-06-06 23:31:26
[2026-06-06 23:31:26,415.415 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:26,602.602 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:26,609.609 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:26,735.735 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:26,742.742 INFO    ] time= 06/06/2026 23:31:26
[2026-06-06 23:31:26,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:31:26,766.766 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:26,863.863 INFO    ] No existing commands found in stream
[2026-06-06 23:31:31,876.876 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:31,879.879 INFO    ] Waiting 2.04 seconds before fallback handling...
[2026-06-06 23:31:34,280.280 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:31:34,283.283 INFO    ] Checking for system updates...
[2026-06-06 23:31:34,322.322 INFO    ] 200
[2026-06-06 23:31:34,324.324 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:34,378.378 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:34,381.381 INFO    ] No update needed
[2026-06-06 23:31:34,383.383 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:34,419.419 INFO    ] 200
[2026-06-06 23:31:34,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:34,465.465 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:31:34,513.513 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:34,516.516 INFO    ] No camera update needed
[2026-06-06 23:31:34,518.518 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:34,520.520 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:34,526.526 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:34,530.530 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:36,571.571 INFO    ] ================================================
[2026-06-06 23:31:36,586.586 INFO    ] Launching Daemon at Sat Jun  6 23:31:36 IST 2026
[2026-06-06 23:31:36,597.597 INFO    ] ================================================
[2026-06-06 23:31:37,171.171 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:37
[2026-06-06 23:31:37,771.771 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:38,055.055 INFO    ] Initializing speech engine...
[2026-06-06 23:31:38,065.065 INFO    ] 2026-06-06 23:31:38
[2026-06-06 23:31:38,328.328 INFO    ] 2026-06-06 23:31:38
[2026-06-06 23:31:38,363.363 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:38,551.551 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:38,565.565 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:38,688.688 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:38,694.694 INFO    ] time= 06/06/2026 23:31:38
[2026-06-06 23:31:38,714.714 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:31:38,735.735 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:38,818.818 INFO    ] No existing commands found in stream
[2026-06-06 23:31:43,849.849 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:43,852.852 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 23:31:44,860.860 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:31:44,863.863 INFO    ] Checking for system updates...
[2026-06-06 23:31:44,899.899 INFO    ] 200
[2026-06-06 23:31:44,902.902 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:44,955.955 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:44,957.957 INFO    ] No update needed
[2026-06-06 23:31:44,960.960 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:44,993.993 INFO    ] 200
[2026-06-06 23:31:44,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:45,040.040 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:31:45,080.080 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:45,083.083 INFO    ] No camera update needed
[2026-06-06 23:31:45,085.085 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:45,088.088 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:45,093.093 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:45,098.098 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:31:47,139.139 INFO    ] ================================================
[2026-06-06 23:31:47,154.154 INFO    ] Launching Daemon at Sat Jun  6 23:31:47 IST 2026
[2026-06-06 23:31:47,165.165 INFO    ] ================================================
[2026-06-06 23:31:47,808.808 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:31:47
[2026-06-06 23:31:48,476.476 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:31:48,766.766 INFO    ] Initializing speech engine...
[2026-06-06 23:31:48,786.786 INFO    ] 2026-06-06 23:31:48
[2026-06-06 23:31:49,077.077 INFO    ] 2026-06-06 23:31:49
[2026-06-06 23:31:49,124.124 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:31:49,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:31:49,356.356 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:31:49,489.489 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:31:49,555.555 INFO    ] time= 06/06/2026 23:31:49
[2026-06-06 23:31:49,604.604 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:31:49,623.623 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:31:49,681.681 INFO    ] No existing commands found in stream
[2026-06-06 23:31:54,707.707 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:31:54,711.711 INFO    ] Waiting 3.04 seconds before fallback handling...
[2026-06-06 23:31:58,156.156 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:31:58,159.159 INFO    ] Checking for system updates...
[2026-06-06 23:31:58,196.196 INFO    ] 200
[2026-06-06 23:31:58,199.199 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:58,255.255 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:58,258.258 INFO    ] No update needed
[2026-06-06 23:31:58,261.261 INFO    ] Checking for camera pi updates...
[2026-06-06 23:31:58,296.296 INFO    ] 200
[2026-06-06 23:31:58,299.299 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:31:58,340.340 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:31:58,385.385 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:31:58,387.387 INFO    ] No camera update needed
[2026-06-06 23:31:58,390.390 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:31:58,392.392 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:31:58,397.397 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:31:58,402.402 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:00,443.443 INFO    ] ================================================
[2026-06-06 23:32:00,458.458 INFO    ] Launching Daemon at Sat Jun  6 23:32:00 IST 2026
[2026-06-06 23:32:00,469.469 INFO    ] ================================================
[2026-06-06 23:32:01,035.035 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:01
[2026-06-06 23:32:01,621.621 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:01,870.870 INFO    ] Initializing speech engine...
[2026-06-06 23:32:01,877.877 INFO    ] 2026-06-06 23:32:01
[2026-06-06 23:32:02,371.371 INFO    ] 2026-06-06 23:32:02
[2026-06-06 23:32:02,420.420 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:02,594.594 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:02,660.660 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:02,821.821 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:02,888.888 INFO    ] time= 06/06/2026 23:32:02
[2026-06-06 23:32:02,945.945 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:32:02,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:03,093.093 INFO    ] No existing commands found in stream
[2026-06-06 23:32:08,129.129 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:08,132.132 INFO    ] Waiting 2.49 seconds before fallback handling...
[2026-06-06 23:32:11,049.049 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:32:11,051.051 INFO    ] Checking for system updates...
[2026-06-06 23:32:11,088.088 INFO    ] 200
[2026-06-06 23:32:11,091.091 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:11,150.150 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:11,153.153 INFO    ] No update needed
[2026-06-06 23:32:11,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:11,193.193 INFO    ] 200
[2026-06-06 23:32:11,196.196 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:11,240.240 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:32:11,286.286 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:11,288.288 INFO    ] No camera update needed
[2026-06-06 23:32:11,291.291 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:11,293.293 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:11,299.299 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:11,305.305 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:13,352.352 INFO    ] ================================================
[2026-06-06 23:32:13,367.367 INFO    ] Launching Daemon at Sat Jun  6 23:32:13 IST 2026
[2026-06-06 23:32:13,377.377 INFO    ] ================================================
[2026-06-06 23:32:14,004.004 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:14
[2026-06-06 23:32:14,648.648 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:14,946.946 INFO    ] Initializing speech engine...
[2026-06-06 23:32:14,952.952 INFO    ] 2026-06-06 23:32:14
[2026-06-06 23:32:15,222.222 INFO    ] 2026-06-06 23:32:15
[2026-06-06 23:32:15,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:15,512.512 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:15,523.523 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:15,658.658 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:15,706.706 INFO    ] time= 06/06/2026 23:32:15
[2026-06-06 23:32:15,771.771 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:32:15,797.797 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:15,853.853 INFO    ] No existing commands found in stream
[2026-06-06 23:32:20,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:20,870.870 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 23:32:24,795.795 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:32:24,798.798 INFO    ] Checking for system updates...
[2026-06-06 23:32:24,837.837 INFO    ] 200
[2026-06-06 23:32:24,839.839 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:24,893.893 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:24,896.896 INFO    ] No update needed
[2026-06-06 23:32:24,899.899 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:24,937.937 INFO    ] 200
[2026-06-06 23:32:24,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:24,991.991 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:32:25,032.032 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:25,036.036 INFO    ] No camera update needed
[2026-06-06 23:32:25,038.038 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:25,041.041 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:25,048.048 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:25,053.053 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:27,096.096 INFO    ] ================================================
[2026-06-06 23:32:27,112.112 INFO    ] Launching Daemon at Sat Jun  6 23:32:27 IST 2026
[2026-06-06 23:32:27,122.122 INFO    ] ================================================
[2026-06-06 23:32:27,689.689 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:27
[2026-06-06 23:32:28,274.274 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:28,537.537 INFO    ] Initializing speech engine...
[2026-06-06 23:32:28,555.555 INFO    ] 2026-06-06 23:32:28
[2026-06-06 23:32:28,807.807 INFO    ] 2026-06-06 23:32:28
[2026-06-06 23:32:28,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:29,100.100 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:29,110.110 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:29,247.247 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:29,289.289 INFO    ] time= 06/06/2026 23:32:29
[2026-06-06 23:32:29,333.333 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:32:29,384.384 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:29,438.438 INFO    ] No existing commands found in stream
[2026-06-06 23:32:34,450.450 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:34,453.453 INFO    ] Waiting 1.52 seconds before fallback handling...
[2026-06-06 23:32:38,324.324 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:32:38,327.327 INFO    ] Checking for system updates...
[2026-06-06 23:32:38,364.364 INFO    ] 200
[2026-06-06 23:32:38,366.366 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:38,420.420 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:38,422.422 INFO    ] No update needed
[2026-06-06 23:32:38,425.425 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:38,462.462 INFO    ] 200
[2026-06-06 23:32:38,465.465 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:38,505.505 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:32:38,553.553 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:32:38,556.556 INFO    ] No camera update needed
[2026-06-06 23:32:38,558.558 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:38,561.561 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:38,566.566 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:38,571.571 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:40,612.612 INFO    ] ================================================
[2026-06-06 23:32:40,627.627 INFO    ] Launching Daemon at Sat Jun  6 23:32:40 IST 2026
[2026-06-06 23:32:40,637.637 INFO    ] ================================================
[2026-06-06 23:32:41,207.207 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:41
[2026-06-06 23:32:41,796.796 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:42,054.054 INFO    ] Initializing speech engine...
[2026-06-06 23:32:42,061.061 INFO    ] 2026-06-06 23:32:42
[2026-06-06 23:32:42,353.353 INFO    ] 2026-06-06 23:32:42
[2026-06-06 23:32:42,390.390 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:42,586.586 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:42,591.591 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:42,724.724 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:42,730.730 INFO    ] time= 06/06/2026 23:32:42
[2026-06-06 23:32:42,736.736 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:32:42,755.755 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:42,857.857 INFO    ] No existing commands found in stream
[2026-06-06 23:32:47,867.867 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:47,870.870 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 23:32:49,585.585 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:32:49,588.588 INFO    ] Checking for system updates...
[2026-06-06 23:32:49,630.630 INFO    ] 200
[2026-06-06 23:32:49,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:49,689.689 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:49,692.692 INFO    ] No update needed
[2026-06-06 23:32:49,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 23:32:49,729.729 INFO    ] 200
[2026-06-06 23:32:49,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:32:49,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:32:49,820.820 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:32:49,823.823 INFO    ] No camera update needed
[2026-06-06 23:32:49,826.826 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:32:49,828.828 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:32:49,834.834 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:32:49,840.840 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:32:51,883.883 INFO    ] ================================================
[2026-06-06 23:32:51,898.898 INFO    ] Launching Daemon at Sat Jun  6 23:32:51 IST 2026
[2026-06-06 23:32:51,909.909 INFO    ] ================================================
[2026-06-06 23:32:52,555.555 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:32:52
[2026-06-06 23:32:53,221.221 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:32:53,534.534 INFO    ] Initializing speech engine...
[2026-06-06 23:32:53,543.543 INFO    ] 2026-06-06 23:32:53
[2026-06-06 23:32:53,847.847 INFO    ] 2026-06-06 23:32:53
[2026-06-06 23:32:53,933.933 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:32:54,112.112 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:32:54,130.130 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:32:54,346.346 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:32:54,354.354 INFO    ] time= 06/06/2026 23:32:54
[2026-06-06 23:32:54,375.375 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:32:54,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:32:54,497.497 INFO    ] No existing commands found in stream
[2026-06-06 23:32:59,523.523 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:32:59,527.527 INFO    ] Waiting 0.63 seconds before fallback handling...
[2026-06-06 23:33:00,582.582 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:33:00,586.586 INFO    ] Checking for system updates...
[2026-06-06 23:33:00,626.626 INFO    ] 200
[2026-06-06 23:33:00,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:00,688.688 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:00,691.691 INFO    ] No update needed
[2026-06-06 23:33:00,694.694 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:00,728.728 INFO    ] 200
[2026-06-06 23:33:00,731.731 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:00,777.777 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:33:00,806.806 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:00,808.808 INFO    ] No camera update needed
[2026-06-06 23:33:00,811.811 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:00,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:00,820.820 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:00,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:02,868.868 INFO    ] ================================================
[2026-06-06 23:33:02,889.889 INFO    ] Launching Daemon at Sat Jun  6 23:33:02 IST 2026
[2026-06-06 23:33:02,902.902 INFO    ] ================================================
[2026-06-06 23:33:03,540.540 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:03
[2026-06-06 23:33:04,223.223 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:04,546.546 INFO    ] Initializing speech engine...
[2026-06-06 23:33:04,552.552 INFO    ] 2026-06-06 23:33:04
[2026-06-06 23:33:04,844.844 INFO    ] 2026-06-06 23:33:04
[2026-06-06 23:33:04,954.954 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:05,111.111 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:05,122.122 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:05,323.323 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:05,377.377 INFO    ] time= 06/06/2026 23:33:05
[2026-06-06 23:33:05,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:33:05,400.400 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:05,519.519 INFO    ] No existing commands found in stream
[2026-06-06 23:33:10,548.548 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:10,551.551 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 23:33:11,102.102 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:33:11,105.105 INFO    ] Checking for system updates...
[2026-06-06 23:33:11,143.143 INFO    ] 200
[2026-06-06 23:33:11,146.146 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:11,208.208 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:11,211.211 INFO    ] No update needed
[2026-06-06 23:33:11,214.214 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:11,248.248 INFO    ] 200
[2026-06-06 23:33:11,251.251 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:11,294.294 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:33:11,335.335 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:33:11,338.338 INFO    ] No camera update needed
[2026-06-06 23:33:11,341.341 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:11,344.344 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:11,350.350 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:11,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:13,398.398 INFO    ] ================================================
[2026-06-06 23:33:13,413.413 INFO    ] Launching Daemon at Sat Jun  6 23:33:13 IST 2026
[2026-06-06 23:33:13,423.423 INFO    ] ================================================
[2026-06-06 23:33:14,047.047 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:14
[2026-06-06 23:33:14,731.731 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:15,046.046 INFO    ] Initializing speech engine...
[2026-06-06 23:33:15,058.058 INFO    ] 2026-06-06 23:33:15
[2026-06-06 23:33:15,329.329 INFO    ] 2026-06-06 23:33:15
[2026-06-06 23:33:15,385.385 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:15,618.618 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:15,624.624 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:15,760.760 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:15,825.825 INFO    ] time= 06/06/2026 23:33:15
[2026-06-06 23:33:15,889.889 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:33:15,896.896 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:16,007.007 INFO    ] No existing commands found in stream
[2026-06-06 23:33:21,025.025 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:21,028.028 INFO    ] Waiting 2.96 seconds before fallback handling...
[2026-06-06 23:33:25,511.511 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:33:25,514.514 INFO    ] Checking for system updates...
[2026-06-06 23:33:25,552.552 INFO    ] 200
[2026-06-06 23:33:25,555.555 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:25,610.610 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:25,613.613 INFO    ] No update needed
[2026-06-06 23:33:25,615.615 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:25,650.650 INFO    ] 200
[2026-06-06 23:33:25,653.653 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:25,714.714 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:33:25,863.863 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:25,866.866 INFO    ] No camera update needed
[2026-06-06 23:33:25,869.869 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:25,872.872 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:25,878.878 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:25,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:27,925.925 INFO    ] ================================================
[2026-06-06 23:33:27,939.939 INFO    ] Launching Daemon at Sat Jun  6 23:33:27 IST 2026
[2026-06-06 23:33:27,950.950 INFO    ] ================================================
[2026-06-06 23:33:28,617.617 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:28
[2026-06-06 23:33:29,299.299 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:29,591.591 INFO    ] Initializing speech engine...
[2026-06-06 23:33:29,608.608 INFO    ] 2026-06-06 23:33:29
[2026-06-06 23:33:29,884.884 INFO    ] 2026-06-06 23:33:29
[2026-06-06 23:33:29,953.953 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:30,193.193 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:30,199.199 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:30,337.337 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:30,387.387 INFO    ] time= 06/06/2026 23:33:30
[2026-06-06 23:33:30,447.447 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:33:30,477.477 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:30,580.580 INFO    ] No existing commands found in stream
[2026-06-06 23:33:35,612.612 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:35,615.615 INFO    ] Waiting 2.13 seconds before fallback handling...
[2026-06-06 23:33:38,521.521 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:33:38,524.524 INFO    ] Checking for system updates...
[2026-06-06 23:33:38,562.562 INFO    ] 200
[2026-06-06 23:33:38,564.564 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:38,619.619 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:38,622.622 INFO    ] No update needed
[2026-06-06 23:33:38,625.625 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:38,660.660 INFO    ] 200
[2026-06-06 23:33:38,663.663 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:38,705.705 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:33:38,749.749 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:38,752.752 INFO    ] No camera update needed
[2026-06-06 23:33:38,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:38,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:38,764.764 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:38,770.770 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:40,813.813 INFO    ] ================================================
[2026-06-06 23:33:40,829.829 INFO    ] Launching Daemon at Sat Jun  6 23:33:40 IST 2026
[2026-06-06 23:33:40,839.839 INFO    ] ================================================
[2026-06-06 23:33:41,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:41
[2026-06-06 23:33:42,198.198 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:42,514.514 INFO    ] Initializing speech engine...
[2026-06-06 23:33:42,526.526 INFO    ] 2026-06-06 23:33:42
[2026-06-06 23:33:42,813.813 INFO    ] 2026-06-06 23:33:42
[2026-06-06 23:33:42,860.860 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:43,103.103 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:43,114.114 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:43,328.328 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:43,372.372 INFO    ] time= 06/06/2026 23:33:43
[2026-06-06 23:33:43,380.380 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:33:43,403.403 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:43,528.528 INFO    ] No existing commands found in stream
[2026-06-06 23:33:48,547.547 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:48,551.551 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 23:33:49,927.927 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:33:49,930.930 INFO    ] Checking for system updates...
[2026-06-06 23:33:49,969.969 INFO    ] 200
[2026-06-06 23:33:49,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:50,026.026 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:50,028.028 INFO    ] No update needed
[2026-06-06 23:33:50,031.031 INFO    ] Checking for camera pi updates...
[2026-06-06 23:33:50,065.065 INFO    ] 200
[2026-06-06 23:33:50,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:33:50,109.109 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:33:50,161.161 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:33:50,164.164 INFO    ] No camera update needed
[2026-06-06 23:33:50,167.167 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:33:50,170.170 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:33:50,175.175 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:33:50,180.180 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:33:52,221.221 INFO    ] ================================================
[2026-06-06 23:33:52,237.237 INFO    ] Launching Daemon at Sat Jun  6 23:33:52 IST 2026
[2026-06-06 23:33:52,248.248 INFO    ] ================================================
[2026-06-06 23:33:52,815.815 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:33:52
[2026-06-06 23:33:53,400.400 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:33:53,674.674 INFO    ] Initializing speech engine...
[2026-06-06 23:33:53,683.683 INFO    ] 2026-06-06 23:33:53
[2026-06-06 23:33:53,942.942 INFO    ] 2026-06-06 23:33:53
[2026-06-06 23:33:53,972.972 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:33:54,225.225 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:33:54,235.235 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:33:54,370.370 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:33:54,412.412 INFO    ] time= 06/06/2026 23:33:54
[2026-06-06 23:33:54,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:33:54,507.507 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:33:54,562.562 INFO    ] No existing commands found in stream
[2026-06-06 23:33:59,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:33:59,577.577 INFO    ] Waiting 1.80 seconds before fallback handling...
[2026-06-06 23:34:02,968.968 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:34:02,972.972 INFO    ] Checking for system updates...
[2026-06-06 23:34:03,018.018 INFO    ] 200
[2026-06-06 23:34:03,020.020 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:03,082.082 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:03,085.085 INFO    ] No update needed
[2026-06-06 23:34:03,088.088 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:03,125.125 INFO    ] 200
[2026-06-06 23:34:03,128.128 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:03,178.178 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:34:03,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:03,230.230 INFO    ] No camera update needed
[2026-06-06 23:34:03,233.233 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:03,236.236 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:03,243.243 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:03,250.250 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:05,294.294 INFO    ] ================================================
[2026-06-06 23:34:05,309.309 INFO    ] Launching Daemon at Sat Jun  6 23:34:05 IST 2026
[2026-06-06 23:34:05,320.320 INFO    ] ================================================
[2026-06-06 23:34:05,890.890 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:05
[2026-06-06 23:34:06,485.485 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:06,739.739 INFO    ] Initializing speech engine...
[2026-06-06 23:34:06,747.747 INFO    ] 2026-06-06 23:34:06
[2026-06-06 23:34:07,063.063 INFO    ] 2026-06-06 23:34:07
[2026-06-06 23:34:07,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:08,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:08,270.270 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:08,411.411 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:08,417.417 INFO    ] time= 06/06/2026 23:34:08
[2026-06-06 23:34:08,423.423 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:34:08,429.429 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:08,491.491 INFO    ] No existing commands found in stream
[2026-06-06 23:34:13,502.502 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:13,505.505 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 23:34:14,056.056 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:34:14,058.058 INFO    ] Checking for system updates...
[2026-06-06 23:34:14,095.095 INFO    ] 200
[2026-06-06 23:34:14,098.098 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:14,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:14,153.153 INFO    ] No update needed
[2026-06-06 23:34:14,155.155 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:14,197.197 INFO    ] 200
[2026-06-06 23:34:14,200.200 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:14,247.247 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:34:14,290.290 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:14,292.292 INFO    ] No camera update needed
[2026-06-06 23:34:14,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:14,297.297 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:14,302.302 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:14,307.307 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:16,350.350 INFO    ] ================================================
[2026-06-06 23:34:16,366.366 INFO    ] Launching Daemon at Sat Jun  6 23:34:16 IST 2026
[2026-06-06 23:34:16,376.376 INFO    ] ================================================
[2026-06-06 23:34:16,970.970 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:16
[2026-06-06 23:34:17,594.594 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:17,903.903 INFO    ] Initializing speech engine...
[2026-06-06 23:34:17,915.915 INFO    ] 2026-06-06 23:34:17
[2026-06-06 23:34:18,221.221 INFO    ] 2026-06-06 23:34:18
[2026-06-06 23:34:18,310.310 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:18,518.518 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:18,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:18,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:18,731.731 INFO    ] time= 06/06/2026 23:34:18
[2026-06-06 23:34:18,751.751 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:34:18,780.780 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:18,876.876 INFO    ] No existing commands found in stream
[2026-06-06 23:34:23,898.898 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:23,901.901 INFO    ] Waiting 0.86 seconds before fallback handling...
[2026-06-06 23:34:25,217.217 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:34:25,220.220 INFO    ] Checking for system updates...
[2026-06-06 23:34:25,258.258 INFO    ] 200
[2026-06-06 23:34:25,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:25,315.315 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:25,318.318 INFO    ] No update needed
[2026-06-06 23:34:25,321.321 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:25,357.357 INFO    ] 200
[2026-06-06 23:34:25,360.360 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:25,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:34:25,446.446 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:25,448.448 INFO    ] No camera update needed
[2026-06-06 23:34:25,451.451 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:25,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:25,460.460 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:25,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:27,508.508 INFO    ] ================================================
[2026-06-06 23:34:27,524.524 INFO    ] Launching Daemon at Sat Jun  6 23:34:27 IST 2026
[2026-06-06 23:34:27,534.534 INFO    ] ================================================
[2026-06-06 23:34:28,119.119 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:28
[2026-06-06 23:34:28,714.714 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:28,990.990 INFO    ] Initializing speech engine...
[2026-06-06 23:34:28,998.998 INFO    ] 2026-06-06 23:34:28
[2026-06-06 23:34:29,258.258 INFO    ] 2026-06-06 23:34:29
[2026-06-06 23:34:29,289.289 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:29,535.535 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:29,545.545 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:29,689.689 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:29,754.754 INFO    ] time= 06/06/2026 23:34:29
[2026-06-06 23:34:29,806.806 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:34:29,813.813 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:29,939.939 INFO    ] No existing commands found in stream
[2026-06-06 23:34:34,967.967 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:34,970.970 INFO    ] Waiting 0.09 seconds before fallback handling...
[2026-06-06 23:34:35,461.461 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:34:35,464.464 INFO    ] Checking for system updates...
[2026-06-06 23:34:35,500.500 INFO    ] 200
[2026-06-06 23:34:35,503.503 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:35,556.556 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:35,559.559 INFO    ] No update needed
[2026-06-06 23:34:35,561.561 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:35,597.597 INFO    ] 200
[2026-06-06 23:34:35,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:35,644.644 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:34:35,702.702 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:35,705.705 INFO    ] No camera update needed
[2026-06-06 23:34:35,707.707 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:35,710.710 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:35,715.715 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:35,720.720 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:37,761.761 INFO    ] ================================================
[2026-06-06 23:34:37,776.776 INFO    ] Launching Daemon at Sat Jun  6 23:34:37 IST 2026
[2026-06-06 23:34:37,787.787 INFO    ] ================================================
[2026-06-06 23:34:38,356.356 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:38
[2026-06-06 23:34:38,940.940 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:39,194.194 INFO    ] Initializing speech engine...
[2026-06-06 23:34:39,217.217 INFO    ] 2026-06-06 23:34:39
[2026-06-06 23:34:39,473.473 INFO    ] 2026-06-06 23:34:39
[2026-06-06 23:34:39,510.510 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:39,711.711 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:39,725.725 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:39,890.890 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:39,899.899 INFO    ] time= 06/06/2026 23:34:39
[2026-06-06 23:34:39,903.903 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:34:39,910.910 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:39,984.984 INFO    ] No existing commands found in stream
[2026-06-06 23:34:44,997.997 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:44,999.999 INFO    ] Waiting 0.17 seconds before fallback handling...
[2026-06-06 23:34:45,572.572 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:34:45,574.574 INFO    ] Checking for system updates...
[2026-06-06 23:34:45,610.610 INFO    ] 200
[2026-06-06 23:34:45,613.613 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:45,667.667 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:45,669.669 INFO    ] No update needed
[2026-06-06 23:34:45,672.672 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:45,705.705 INFO    ] 200
[2026-06-06 23:34:45,708.708 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:45,754.754 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:34:45,802.802 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:34:45,804.804 INFO    ] No camera update needed
[2026-06-06 23:34:45,807.807 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:34:45,809.809 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:34:45,814.814 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:34:45,819.819 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:34:47,861.861 INFO    ] ================================================
[2026-06-06 23:34:47,876.876 INFO    ] Launching Daemon at Sat Jun  6 23:34:47 IST 2026
[2026-06-06 23:34:47,888.888 INFO    ] ================================================
[2026-06-06 23:34:48,548.548 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:34:48
[2026-06-06 23:34:49,228.228 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:34:49,541.541 INFO    ] Initializing speech engine...
[2026-06-06 23:34:49,552.552 INFO    ] 2026-06-06 23:34:49
[2026-06-06 23:34:49,832.832 INFO    ] 2026-06-06 23:34:49
[2026-06-06 23:34:49,878.878 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:34:50,156.156 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:34:50,170.170 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:34:50,340.340 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:34:50,374.374 INFO    ] time= 06/06/2026 23:34:50
[2026-06-06 23:34:50,392.392 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:34:50,402.402 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:34:50,536.536 INFO    ] No existing commands found in stream
[2026-06-06 23:34:55,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:34:55,576.576 INFO    ] Waiting 3.84 seconds before fallback handling...
[2026-06-06 23:34:59,848.848 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:34:59,850.850 INFO    ] Checking for system updates...
[2026-06-06 23:34:59,887.887 INFO    ] 200
[2026-06-06 23:34:59,889.889 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:34:59,947.947 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:34:59,950.950 INFO    ] No update needed
[2026-06-06 23:34:59,952.952 INFO    ] Checking for camera pi updates...
[2026-06-06 23:34:59,986.986 INFO    ] 200
[2026-06-06 23:34:59,989.989 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:00,031.031 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:35:00,075.075 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:00,077.077 INFO    ] No camera update needed
[2026-06-06 23:35:00,080.080 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:00,082.082 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:00,087.087 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:00,092.092 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:02,174.174 INFO    ] ================================================
[2026-06-06 23:35:02,239.239 INFO    ] Launching Daemon at Sat Jun  6 23:35:02 IST 2026
[2026-06-06 23:35:02,316.316 INFO    ] ================================================
[2026-06-06 23:35:03,161.161 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:03
[2026-06-06 23:35:03,818.818 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:04,124.124 INFO    ] Initializing speech engine...
[2026-06-06 23:35:04,130.130 INFO    ] 2026-06-06 23:35:04
[2026-06-06 23:35:04,401.401 INFO    ] 2026-06-06 23:35:04
[2026-06-06 23:35:04,437.437 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:04,636.636 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:04,641.641 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:04,772.772 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:04,780.780 INFO    ] time= 06/06/2026 23:35:04
[2026-06-06 23:35:04,798.798 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:35:04,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:04,896.896 INFO    ] No existing commands found in stream
[2026-06-06 23:35:09,911.911 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:09,914.914 INFO    ] Waiting 2.94 seconds before fallback handling...
[2026-06-06 23:35:13,208.208 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:35:13,211.211 INFO    ] Checking for system updates...
[2026-06-06 23:35:13,250.250 INFO    ] 200
[2026-06-06 23:35:13,253.253 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:13,313.313 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:13,316.316 INFO    ] No update needed
[2026-06-06 23:35:13,318.318 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:13,355.355 INFO    ] 200
[2026-06-06 23:35:13,357.357 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:13,411.411 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:35:13,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:13,463.463 INFO    ] No camera update needed
[2026-06-06 23:35:13,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:13,468.468 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:13,474.474 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:13,480.480 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:15,524.524 INFO    ] ================================================
[2026-06-06 23:35:15,540.540 INFO    ] Launching Daemon at Sat Jun  6 23:35:15 IST 2026
[2026-06-06 23:35:15,552.552 INFO    ] ================================================
[2026-06-06 23:35:16,163.163 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:16
[2026-06-06 23:35:16,798.798 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:17,078.078 INFO    ] Initializing speech engine...
[2026-06-06 23:35:17,096.096 INFO    ] 2026-06-06 23:35:17
[2026-06-06 23:35:17,361.361 INFO    ] 2026-06-06 23:35:17
[2026-06-06 23:35:17,399.399 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:17,660.660 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:17,670.670 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:17,802.802 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:17,830.830 INFO    ] time= 06/06/2026 23:35:17
[2026-06-06 23:35:17,894.894 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:35:17,937.937 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:17,993.993 INFO    ] No existing commands found in stream
[2026-06-06 23:35:23,006.006 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:23,009.009 INFO    ] Waiting 2.60 seconds before fallback handling...
[2026-06-06 23:35:25,960.960 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:35:25,963.963 INFO    ] Checking for system updates...
[2026-06-06 23:35:26,000.000 INFO    ] 200
[2026-06-06 23:35:26,003.003 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:26,058.058 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:26,061.061 INFO    ] No update needed
[2026-06-06 23:35:26,063.063 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:26,098.098 INFO    ] 200
[2026-06-06 23:35:26,100.100 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:26,141.141 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:35:26,182.182 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:35:26,184.184 INFO    ] No camera update needed
[2026-06-06 23:35:26,187.187 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:26,189.189 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:26,194.194 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:26,200.200 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:28,242.242 INFO    ] ================================================
[2026-06-06 23:35:28,258.258 INFO    ] Launching Daemon at Sat Jun  6 23:35:28 IST 2026
[2026-06-06 23:35:28,269.269 INFO    ] ================================================
[2026-06-06 23:35:28,857.857 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:28
[2026-06-06 23:35:29,460.460 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:29,738.738 INFO    ] Initializing speech engine...
[2026-06-06 23:35:29,745.745 INFO    ] 2026-06-06 23:35:29
[2026-06-06 23:35:30,007.007 INFO    ] 2026-06-06 23:35:30
[2026-06-06 23:35:30,062.062 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:30,288.288 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:30,293.293 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:30,424.424 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:30,478.478 INFO    ] time= 06/06/2026 23:35:30
[2026-06-06 23:35:30,532.532 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:35:30,559.559 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:30,661.661 INFO    ] No existing commands found in stream
[2026-06-06 23:35:35,691.691 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:35,694.694 INFO    ] Waiting 2.84 seconds before fallback handling...
[2026-06-06 23:35:38,965.965 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:35:38,968.968 INFO    ] Checking for system updates...
[2026-06-06 23:35:39,004.004 INFO    ] 200
[2026-06-06 23:35:39,007.007 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:39,062.062 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:39,065.065 INFO    ] No update needed
[2026-06-06 23:35:39,067.067 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:39,101.101 INFO    ] 200
[2026-06-06 23:35:39,104.104 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:39,146.146 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:35:39,187.187 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:39,190.190 INFO    ] No camera update needed
[2026-06-06 23:35:39,193.193 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:39,195.195 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:39,201.201 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:39,207.207 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:41,249.249 INFO    ] ================================================
[2026-06-06 23:35:41,265.265 INFO    ] Launching Daemon at Sat Jun  6 23:35:41 IST 2026
[2026-06-06 23:35:41,277.277 INFO    ] ================================================
[2026-06-06 23:35:41,861.861 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:41
[2026-06-06 23:35:42,461.461 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:42,734.734 INFO    ] Initializing speech engine...
[2026-06-06 23:35:42,743.743 INFO    ] 2026-06-06 23:35:42
[2026-06-06 23:35:42,993.993 INFO    ] 2026-06-06 23:35:42
[2026-06-06 23:35:43,036.036 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:43,281.281 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:43,290.290 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:43,423.423 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:43,465.465 INFO    ] time= 06/06/2026 23:35:43
[2026-06-06 23:35:43,519.519 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:35:43,557.557 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:43,615.615 INFO    ] No existing commands found in stream
[2026-06-06 23:35:48,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:35:48,629.629 INFO    ] Waiting 2.72 seconds before fallback handling...
[2026-06-06 23:35:51,792.792 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:35:51,795.795 INFO    ] Checking for system updates...
[2026-06-06 23:35:51,832.832 INFO    ] 200
[2026-06-06 23:35:51,834.834 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:51,889.889 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:51,891.891 INFO    ] No update needed
[2026-06-06 23:35:51,893.893 INFO    ] Checking for camera pi updates...
[2026-06-06 23:35:51,931.931 INFO    ] 200
[2026-06-06 23:35:51,934.934 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:35:51,976.976 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:35:52,019.019 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:35:52,021.021 INFO    ] No camera update needed
[2026-06-06 23:35:52,024.024 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:35:52,026.026 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:35:52,032.032 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:35:52,037.037 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:35:54,078.078 INFO    ] ================================================
[2026-06-06 23:35:54,093.093 INFO    ] Launching Daemon at Sat Jun  6 23:35:54 IST 2026
[2026-06-06 23:35:54,104.104 INFO    ] ================================================
[2026-06-06 23:35:54,761.761 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:35:54
[2026-06-06 23:35:55,439.439 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:35:55,752.752 INFO    ] Initializing speech engine...
[2026-06-06 23:35:55,758.758 INFO    ] 2026-06-06 23:35:55
[2026-06-06 23:35:56,066.066 INFO    ] 2026-06-06 23:35:56
[2026-06-06 23:35:56,154.154 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:35:56,370.370 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:35:56,379.379 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:35:56,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:35:56,591.591 INFO    ] time= 06/06/2026 23:35:56
[2026-06-06 23:35:56,622.622 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:35:56,631.631 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:35:56,752.752 INFO    ] No existing commands found in stream
[2026-06-06 23:36:01,789.789 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:01,792.792 INFO    ] Waiting 1.65 seconds before fallback handling...
[2026-06-06 23:36:03,851.851 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:36:03,854.854 INFO    ] Checking for system updates...
[2026-06-06 23:36:03,892.892 INFO    ] 200
[2026-06-06 23:36:03,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:03,951.951 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:03,954.954 INFO    ] No update needed
[2026-06-06 23:36:03,956.956 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:03,990.990 INFO    ] 200
[2026-06-06 23:36:03,993.993 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:04,034.034 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:36:04,085.085 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:04,087.087 INFO    ] No camera update needed
[2026-06-06 23:36:04,090.090 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:04,092.092 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:04,097.097 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:04,102.102 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:06,144.144 INFO    ] ================================================
[2026-06-06 23:36:06,159.159 INFO    ] Launching Daemon at Sat Jun  6 23:36:06 IST 2026
[2026-06-06 23:36:06,171.171 INFO    ] ================================================
[2026-06-06 23:36:06,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:06
[2026-06-06 23:36:07,358.358 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:07,632.632 INFO    ] Initializing speech engine...
[2026-06-06 23:36:07,643.643 INFO    ] 2026-06-06 23:36:07
[2026-06-06 23:36:07,889.889 INFO    ] 2026-06-06 23:36:07
[2026-06-06 23:36:07,926.926 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:08,183.183 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:08,188.188 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:08,322.322 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:08,387.387 INFO    ] time= 06/06/2026 23:36:08
[2026-06-06 23:36:08,442.442 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:36:08,456.456 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:08,600.600 INFO    ] No existing commands found in stream
[2026-06-06 23:36:13,614.614 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:13,617.617 INFO    ] Waiting 1.98 seconds before fallback handling...
[2026-06-06 23:36:16,063.063 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:36:16,066.066 INFO    ] Checking for system updates...
[2026-06-06 23:36:16,103.103 INFO    ] 200
[2026-06-06 23:36:16,106.106 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:16,161.161 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:36:16,163.163 INFO    ] No update needed
[2026-06-06 23:36:16,166.166 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:16,205.205 INFO    ] 200
[2026-06-06 23:36:16,208.208 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:16,249.249 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:36:16,290.290 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:36:16,293.293 INFO    ] No camera update needed
[2026-06-06 23:36:16,295.295 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:16,298.298 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:16,303.303 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:16,308.308 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:18,351.351 INFO    ] ================================================
[2026-06-06 23:36:18,367.367 INFO    ] Launching Daemon at Sat Jun  6 23:36:18 IST 2026
[2026-06-06 23:36:18,378.378 INFO    ] ================================================
[2026-06-06 23:36:18,965.965 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:18
[2026-06-06 23:36:19,568.568 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:19,847.847 INFO    ] Initializing speech engine...
[2026-06-06 23:36:19,856.856 INFO    ] 2026-06-06 23:36:19
[2026-06-06 23:36:20,127.127 INFO    ] 2026-06-06 23:36:20
[2026-06-06 23:36:20,186.186 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:20,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:20,421.421 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:20,554.554 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:20,625.625 INFO    ] time= 06/06/2026 23:36:20
[2026-06-06 23:36:20,683.683 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:36:20,690.690 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:20,816.816 INFO    ] No existing commands found in stream
[2026-06-06 23:36:25,845.845 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:25,848.848 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 23:36:30,133.133 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:36:30,136.136 INFO    ] Checking for system updates...
[2026-06-06 23:36:30,187.187 INFO    ] 200
[2026-06-06 23:36:30,190.190 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:30,249.249 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:30,251.251 INFO    ] No update needed
[2026-06-06 23:36:30,253.253 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:30,292.292 INFO    ] 200
[2026-06-06 23:36:30,295.295 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:30,342.342 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:36:30,386.386 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:30,389.389 INFO    ] No camera update needed
[2026-06-06 23:36:30,391.391 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:30,393.393 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:30,398.398 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:30,403.403 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:32,447.447 INFO    ] ================================================
[2026-06-06 23:36:32,463.463 INFO    ] Launching Daemon at Sat Jun  6 23:36:32 IST 2026
[2026-06-06 23:36:32,474.474 INFO    ] ================================================
[2026-06-06 23:36:33,068.068 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:33
[2026-06-06 23:36:33,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:33,950.950 INFO    ] Initializing speech engine...
[2026-06-06 23:36:33,958.958 INFO    ] 2026-06-06 23:36:33
[2026-06-06 23:36:34,218.218 INFO    ] 2026-06-06 23:36:34
[2026-06-06 23:36:34,248.248 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:34,495.495 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:34,504.504 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:34,637.637 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:34,684.684 INFO    ] time= 06/06/2026 23:36:34
[2026-06-06 23:36:34,739.739 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:36:34,771.771 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:34,895.895 INFO    ] No existing commands found in stream
[2026-06-06 23:36:39,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:39,930.930 INFO    ] Waiting 3.19 seconds before fallback handling...
[2026-06-06 23:36:43,501.501 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:36:43,504.504 INFO    ] Checking for system updates...
[2026-06-06 23:36:43,540.540 INFO    ] 200
[2026-06-06 23:36:43,542.542 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:43,595.595 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:43,598.598 INFO    ] No update needed
[2026-06-06 23:36:43,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:43,635.635 INFO    ] 200
[2026-06-06 23:36:43,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:43,679.679 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:36:43,725.725 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:43,728.728 INFO    ] No camera update needed
[2026-06-06 23:36:43,730.730 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:43,733.733 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:43,738.738 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:43,743.743 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:45,785.785 INFO    ] ================================================
[2026-06-06 23:36:45,801.801 INFO    ] Launching Daemon at Sat Jun  6 23:36:45 IST 2026
[2026-06-06 23:36:45,816.816 INFO    ] ================================================
[2026-06-06 23:36:46,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:46
[2026-06-06 23:36:47,112.112 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:47,363.363 INFO    ] Initializing speech engine...
[2026-06-06 23:36:47,386.386 INFO    ] 2026-06-06 23:36:47
[2026-06-06 23:36:47,642.642 INFO    ] 2026-06-06 23:36:47
[2026-06-06 23:36:47,677.677 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:47,875.875 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:47,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:48,074.074 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:36:48,116.116 INFO    ] time= 06/06/2026 23:36:48
[2026-06-06 23:36:48,180.180 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:36:48,204.204 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:36:48,268.268 INFO    ] No existing commands found in stream
[2026-06-06 23:36:53,279.279 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:36:53,282.282 INFO    ] Waiting 1.76 seconds before fallback handling...
[2026-06-06 23:36:55,494.494 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:36:55,496.496 INFO    ] Checking for system updates...
[2026-06-06 23:36:55,532.532 INFO    ] 200
[2026-06-06 23:36:55,535.535 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:55,596.596 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:55,598.598 INFO    ] No update needed
[2026-06-06 23:36:55,600.600 INFO    ] Checking for camera pi updates...
[2026-06-06 23:36:55,636.636 INFO    ] 200
[2026-06-06 23:36:55,639.639 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:36:55,687.687 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:36:55,731.731 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:36:55,734.734 INFO    ] No camera update needed
[2026-06-06 23:36:55,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:36:55,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:36:55,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:36:55,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:36:57,790.790 INFO    ] ================================================
[2026-06-06 23:36:57,807.807 INFO    ] Launching Daemon at Sat Jun  6 23:36:57 IST 2026
[2026-06-06 23:36:57,818.818 INFO    ] ================================================
[2026-06-06 23:36:58,405.405 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:36:58
[2026-06-06 23:36:59,009.009 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:36:59,262.262 INFO    ] Initializing speech engine...
[2026-06-06 23:36:59,277.277 INFO    ] 2026-06-06 23:36:59
[2026-06-06 23:36:59,541.541 INFO    ] 2026-06-06 23:36:59
[2026-06-06 23:36:59,577.577 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:36:59,827.827 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:36:59,842.842 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:36:59,976.976 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:00,018.018 INFO    ] time= 06/06/2026 23:36:59
[2026-06-06 23:37:00,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:37:00,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:00,179.179 INFO    ] No existing commands found in stream
[2026-06-06 23:37:05,216.216 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:05,219.219 INFO    ] Waiting 0.62 seconds before fallback handling...
[2026-06-06 23:37:08,376.376 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:37:08,380.380 INFO    ] Checking for system updates...
[2026-06-06 23:37:08,418.418 INFO    ] 200
[2026-06-06 23:37:08,420.420 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:08,478.478 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:08,480.480 INFO    ] No update needed
[2026-06-06 23:37:08,483.483 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:08,528.528 INFO    ] 200
[2026-06-06 23:37:08,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:08,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:37:08,610.610 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:08,613.613 INFO    ] No camera update needed
[2026-06-06 23:37:08,616.616 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:08,618.618 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:08,623.623 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:08,628.628 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:10,675.675 INFO    ] ================================================
[2026-06-06 23:37:10,690.690 INFO    ] Launching Daemon at Sat Jun  6 23:37:10 IST 2026
[2026-06-06 23:37:10,702.702 INFO    ] ================================================
[2026-06-06 23:37:11,292.292 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:11
[2026-06-06 23:37:11,895.895 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:12,173.173 INFO    ] Initializing speech engine...
[2026-06-06 23:37:12,179.179 INFO    ] 2026-06-06 23:37:12
[2026-06-06 23:37:12,442.442 INFO    ] 2026-06-06 23:37:12
[2026-06-06 23:37:12,472.472 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:12,717.717 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:12,726.726 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:12,865.865 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:12,935.935 INFO    ] time= 06/06/2026 23:37:12
[2026-06-06 23:37:12,987.987 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:37:12,993.993 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:13,119.119 INFO    ] No existing commands found in stream
[2026-06-06 23:37:18,145.145 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:18,148.148 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 23:37:22,434.434 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:37:22,437.437 INFO    ] Checking for system updates...
[2026-06-06 23:37:22,474.474 INFO    ] 200
[2026-06-06 23:37:22,476.476 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:22,538.538 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:22,540.540 INFO    ] No update needed
[2026-06-06 23:37:22,543.543 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:22,577.577 INFO    ] 200
[2026-06-06 23:37:22,579.579 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:22,626.626 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:37:22,675.675 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:22,678.678 INFO    ] No camera update needed
[2026-06-06 23:37:22,681.681 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:22,683.683 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:22,690.690 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:22,696.696 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:24,737.737 INFO    ] ================================================
[2026-06-06 23:37:24,753.753 INFO    ] Launching Daemon at Sat Jun  6 23:37:24 IST 2026
[2026-06-06 23:37:24,764.764 INFO    ] ================================================
[2026-06-06 23:37:25,432.432 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:25
[2026-06-06 23:37:26,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:26,431.431 INFO    ] Initializing speech engine...
[2026-06-06 23:37:26,439.439 INFO    ] 2026-06-06 23:37:26
[2026-06-06 23:37:26,718.718 INFO    ] 2026-06-06 23:37:26
[2026-06-06 23:37:26,776.776 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:27,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:27,048.048 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:27,231.231 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:27,271.271 INFO    ] time= 06/06/2026 23:37:27
[2026-06-06 23:37:27,289.289 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:37:27,299.299 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:27,427.427 INFO    ] No existing commands found in stream
[2026-06-06 23:37:32,442.442 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:32,445.445 INFO    ] Waiting 0.19 seconds before fallback handling...
[2026-06-06 23:37:33,091.091 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:37:33,094.094 INFO    ] Checking for system updates...
[2026-06-06 23:37:33,132.132 INFO    ] 200
[2026-06-06 23:37:33,135.135 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:33,197.197 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:33,200.200 INFO    ] No update needed
[2026-06-06 23:37:33,203.203 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:33,239.239 INFO    ] 200
[2026-06-06 23:37:33,242.242 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:33,283.283 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:37:33,311.311 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:33,314.314 INFO    ] No camera update needed
[2026-06-06 23:37:33,316.316 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:33,319.319 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:33,326.326 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:33,331.331 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:35,373.373 INFO    ] ================================================
[2026-06-06 23:37:35,390.390 INFO    ] Launching Daemon at Sat Jun  6 23:37:35 IST 2026
[2026-06-06 23:37:35,401.401 INFO    ] ================================================
[2026-06-06 23:37:35,986.986 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:35
[2026-06-06 23:37:36,588.588 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:36,857.857 INFO    ] Initializing speech engine...
[2026-06-06 23:37:36,863.863 INFO    ] 2026-06-06 23:37:36
[2026-06-06 23:37:37,165.165 INFO    ] 2026-06-06 23:37:37
[2026-06-06 23:37:37,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:38,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:38,284.284 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:38,440.440 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:38,453.453 INFO    ] time= 06/06/2026 23:37:38
[2026-06-06 23:37:38,460.460 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:37:38,484.484 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:38,579.579 INFO    ] No existing commands found in stream
[2026-06-06 23:37:43,592.592 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:43,595.595 INFO    ] Waiting 0.34 seconds before fallback handling...
[2026-06-06 23:37:44,329.329 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:37:44,332.332 INFO    ] Checking for system updates...
[2026-06-06 23:37:44,370.370 INFO    ] 200
[2026-06-06 23:37:44,373.373 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:44,426.426 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:44,429.429 INFO    ] No update needed
[2026-06-06 23:37:44,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:44,465.465 INFO    ] 200
[2026-06-06 23:37:44,468.468 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:44,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:37:44,659.659 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:37:44,661.661 INFO    ] No camera update needed
[2026-06-06 23:37:44,663.663 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:44,666.666 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:44,671.671 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:44,677.677 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:46,720.720 INFO    ] ================================================
[2026-06-06 23:37:46,737.737 INFO    ] Launching Daemon at Sat Jun  6 23:37:46 IST 2026
[2026-06-06 23:37:46,749.749 INFO    ] ================================================
[2026-06-06 23:37:47,333.333 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:47
[2026-06-06 23:37:47,932.932 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:48,211.211 INFO    ] Initializing speech engine...
[2026-06-06 23:37:48,218.218 INFO    ] 2026-06-06 23:37:48
[2026-06-06 23:37:48,481.481 INFO    ] 2026-06-06 23:37:48
[2026-06-06 23:37:48,511.511 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:48,758.758 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:48,768.768 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:48,903.903 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:48,968.968 INFO    ] time= 06/06/2026 23:37:48
[2026-06-06 23:37:49,017.017 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:37:49,037.037 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:49,125.125 INFO    ] No existing commands found in stream
[2026-06-06 23:37:54,157.157 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:37:54,159.159 INFO    ] Waiting 0.82 seconds before fallback handling...
[2026-06-06 23:37:55,389.389 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:37:55,391.391 INFO    ] Checking for system updates...
[2026-06-06 23:37:55,427.427 INFO    ] 200
[2026-06-06 23:37:55,430.430 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:55,482.482 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:55,484.484 INFO    ] No update needed
[2026-06-06 23:37:55,487.487 INFO    ] Checking for camera pi updates...
[2026-06-06 23:37:55,525.525 INFO    ] 200
[2026-06-06 23:37:55,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:37:55,575.575 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:37:55,619.619 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:37:55,622.622 INFO    ] No camera update needed
[2026-06-06 23:37:55,624.624 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:37:55,627.627 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:37:55,632.632 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:37:55,637.637 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:37:57,679.679 INFO    ] ================================================
[2026-06-06 23:37:57,694.694 INFO    ] Launching Daemon at Sat Jun  6 23:37:57 IST 2026
[2026-06-06 23:37:57,705.705 INFO    ] ================================================
[2026-06-06 23:37:58,278.278 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:37:58
[2026-06-06 23:37:58,870.870 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:37:59,123.123 INFO    ] Initializing speech engine...
[2026-06-06 23:37:59,128.128 INFO    ] 2026-06-06 23:37:59
[2026-06-06 23:37:59,434.434 INFO    ] 2026-06-06 23:37:59
[2026-06-06 23:37:59,470.470 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:37:59,673.673 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:37:59,688.688 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:37:59,815.815 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:37:59,822.822 INFO    ] time= 06/06/2026 23:37:59
[2026-06-06 23:37:59,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:37:59,855.855 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:37:59,947.947 INFO    ] No existing commands found in stream
[2026-06-06 23:38:04,957.957 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:04,960.960 INFO    ] Waiting 3.66 seconds before fallback handling...
[2026-06-06 23:38:09,058.058 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:38:09,061.061 INFO    ] Checking for system updates...
[2026-06-06 23:38:09,096.096 INFO    ] 200
[2026-06-06 23:38:09,099.099 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:09,151.151 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:09,154.154 INFO    ] No update needed
[2026-06-06 23:38:09,157.157 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:09,190.190 INFO    ] 200
[2026-06-06 23:38:09,192.192 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:09,234.234 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:38:09,261.261 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:09,264.264 INFO    ] No camera update needed
[2026-06-06 23:38:09,266.266 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:09,269.269 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:09,274.274 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:09,279.279 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:11,321.321 INFO    ] ================================================
[2026-06-06 23:38:11,337.337 INFO    ] Launching Daemon at Sat Jun  6 23:38:11 IST 2026
[2026-06-06 23:38:11,348.348 INFO    ] ================================================
[2026-06-06 23:38:11,916.916 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:11
[2026-06-06 23:38:12,516.516 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:12,781.781 INFO    ] Initializing speech engine...
[2026-06-06 23:38:12,788.788 INFO    ] 2026-06-06 23:38:12
[2026-06-06 23:38:13,091.091 INFO    ] 2026-06-06 23:38:13
[2026-06-06 23:38:13,129.129 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:13,333.333 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:13,340.340 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:13,477.477 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:13,483.483 INFO    ] time= 06/06/2026 23:38:13
[2026-06-06 23:38:13,504.504 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:38:13,527.527 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:13,613.613 INFO    ] No existing commands found in stream
[2026-06-06 23:38:18,626.626 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:18,628.628 INFO    ] Waiting 0.18 seconds before fallback handling...
[2026-06-06 23:38:19,180.180 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:38:19,183.183 INFO    ] Checking for system updates...
[2026-06-06 23:38:19,219.219 INFO    ] 200
[2026-06-06 23:38:19,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:19,276.276 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:19,278.278 INFO    ] No update needed
[2026-06-06 23:38:19,280.280 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:19,319.319 INFO    ] 200
[2026-06-06 23:38:19,321.321 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:19,362.362 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:38:19,410.410 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:19,412.412 INFO    ] No camera update needed
[2026-06-06 23:38:19,415.415 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:19,417.417 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:19,422.422 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:19,428.428 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:21,469.469 INFO    ] ================================================
[2026-06-06 23:38:21,484.484 INFO    ] Launching Daemon at Sat Jun  6 23:38:21 IST 2026
[2026-06-06 23:38:21,495.495 INFO    ] ================================================
[2026-06-06 23:38:22,082.082 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:22
[2026-06-06 23:38:22,687.687 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:22,968.968 INFO    ] Initializing speech engine...
[2026-06-06 23:38:22,974.974 INFO    ] 2026-06-06 23:38:22
[2026-06-06 23:38:23,225.225 INFO    ] 2026-06-06 23:38:23
[2026-06-06 23:38:23,258.258 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:23,524.524 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:23,529.529 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:23,663.663 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:23,724.724 INFO    ] time= 06/06/2026 23:38:23
[2026-06-06 23:38:23,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:38:23,795.795 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:23,911.911 INFO    ] No existing commands found in stream
[2026-06-06 23:38:28,939.939 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:28,942.942 INFO    ] Waiting 2.30 seconds before fallback handling...
[2026-06-06 23:38:31,636.636 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:38:31,639.639 INFO    ] Checking for system updates...
[2026-06-06 23:38:31,690.690 INFO    ] 200
[2026-06-06 23:38:31,693.693 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:31,752.752 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:31,755.755 INFO    ] No update needed
[2026-06-06 23:38:31,759.759 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:31,796.796 INFO    ] 200
[2026-06-06 23:38:31,799.799 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:31,846.846 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:38:31,885.885 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:31,889.889 INFO    ] No camera update needed
[2026-06-06 23:38:31,893.893 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:31,896.896 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:31,905.905 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:31,913.913 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:33,959.959 INFO    ] ================================================
[2026-06-06 23:38:33,976.976 INFO    ] Launching Daemon at Sat Jun  6 23:38:33 IST 2026
[2026-06-06 23:38:33,988.988 INFO    ] ================================================
[2026-06-06 23:38:34,589.589 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:34
[2026-06-06 23:38:35,175.175 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:35,435.435 INFO    ] Initializing speech engine...
[2026-06-06 23:38:35,454.454 INFO    ] 2026-06-06 23:38:35
[2026-06-06 23:38:35,702.702 INFO    ] 2026-06-06 23:38:35
[2026-06-06 23:38:35,737.737 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:36,781.781 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:36,794.794 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:38,079.079 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:38,091.091 INFO    ] time= 06/06/2026 23:38:38
[2026-06-06 23:38:38,096.096 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:38:38,104.104 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:38,164.164 INFO    ] No existing commands found in stream
[2026-06-06 23:38:43,181.181 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:43,184.184 INFO    ] Waiting 0.03 seconds before fallback handling...
[2026-06-06 23:38:43,595.595 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:38:43,598.598 INFO    ] Checking for system updates...
[2026-06-06 23:38:43,640.640 INFO    ] 200
[2026-06-06 23:38:43,643.643 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:43,698.698 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:43,701.701 INFO    ] No update needed
[2026-06-06 23:38:43,704.704 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:43,739.739 INFO    ] 200
[2026-06-06 23:38:43,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:43,785.785 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:38:43,827.827 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:38:43,830.830 INFO    ] No camera update needed
[2026-06-06 23:38:43,832.832 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:43,835.835 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:43,842.842 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:43,848.848 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:45,891.891 INFO    ] ================================================
[2026-06-06 23:38:45,907.907 INFO    ] Launching Daemon at Sat Jun  6 23:38:45 IST 2026
[2026-06-06 23:38:45,918.918 INFO    ] ================================================
[2026-06-06 23:38:46,488.488 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:38:46
[2026-06-06 23:38:47,075.075 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:38:47,332.332 INFO    ] Initializing speech engine...
[2026-06-06 23:38:47,339.339 INFO    ] 2026-06-06 23:38:47
[2026-06-06 23:38:47,646.646 INFO    ] 2026-06-06 23:38:47
[2026-06-06 23:38:47,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:38:47,887.887 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:38:47,893.893 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:38:48,031.031 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:38:48,038.038 INFO    ] time= 06/06/2026 23:38:48
[2026-06-06 23:38:48,058.058 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:38:48,077.077 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:38:48,168.168 INFO    ] No existing commands found in stream
[2026-06-06 23:38:53,180.180 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:38:53,182.182 INFO    ] Waiting 3.74 seconds before fallback handling...
[2026-06-06 23:38:57,321.321 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:38:57,323.323 INFO    ] Checking for system updates...
[2026-06-06 23:38:57,367.367 INFO    ] 200
[2026-06-06 23:38:57,370.370 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:57,427.427 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:57,429.429 INFO    ] No update needed
[2026-06-06 23:38:57,432.432 INFO    ] Checking for camera pi updates...
[2026-06-06 23:38:57,470.470 INFO    ] 200
[2026-06-06 23:38:57,473.473 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:38:57,514.514 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:38:57,558.558 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:38:57,560.560 INFO    ] No camera update needed
[2026-06-06 23:38:57,562.562 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:38:57,564.564 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:38:57,570.570 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:38:57,575.575 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:38:59,617.617 INFO    ] ================================================
[2026-06-06 23:38:59,633.633 INFO    ] Launching Daemon at Sat Jun  6 23:38:59 IST 2026
[2026-06-06 23:38:59,644.644 INFO    ] ================================================
[2026-06-06 23:39:00,315.315 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:00
[2026-06-06 23:39:01,004.004 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:01,660.660 INFO    ] Initializing speech engine...
[2026-06-06 23:39:01,669.669 INFO    ] 2026-06-06 23:39:01
[2026-06-06 23:39:02,086.086 INFO    ] 2026-06-06 23:39:02
[2026-06-06 23:39:02,122.122 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:02,363.363 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:02,385.385 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:02,576.576 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:02,634.634 INFO    ] time= 06/06/2026 23:39:02
[2026-06-06 23:39:02,687.687 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:39:02,716.716 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:02,849.849 INFO    ] No existing commands found in stream
[2026-06-06 23:39:07,881.881 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:07,883.883 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 23:39:12,241.241 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:39:12,244.244 INFO    ] Checking for system updates...
[2026-06-06 23:39:12,281.281 INFO    ] 200
[2026-06-06 23:39:12,283.283 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:12,336.336 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:12,339.339 INFO    ] No update needed
[2026-06-06 23:39:12,341.341 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:12,375.375 INFO    ] 200
[2026-06-06 23:39:12,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:12,420.420 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:39:12,460.460 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:12,463.463 INFO    ] No camera update needed
[2026-06-06 23:39:12,466.466 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:12,469.469 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:12,475.475 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:12,481.481 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:14,524.524 INFO    ] ================================================
[2026-06-06 23:39:14,539.539 INFO    ] Launching Daemon at Sat Jun  6 23:39:14 IST 2026
[2026-06-06 23:39:14,549.549 INFO    ] ================================================
[2026-06-06 23:39:15,226.226 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:15
[2026-06-06 23:39:15,922.922 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:16,237.237 INFO    ] Initializing speech engine...
[2026-06-06 23:39:16,251.251 INFO    ] 2026-06-06 23:39:16
[2026-06-06 23:39:16,566.566 INFO    ] 2026-06-06 23:39:16
[2026-06-06 23:39:16,654.654 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:16,868.868 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:16,873.873 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:17,056.056 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:17,076.076 INFO    ] time= 06/06/2026 23:39:17
[2026-06-06 23:39:17,095.095 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:39:17,124.124 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:17,229.229 INFO    ] No existing commands found in stream
[2026-06-06 23:39:22,245.245 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:22,249.249 INFO    ] Waiting 0.20 seconds before fallback handling...
[2026-06-06 23:39:22,865.865 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:39:22,868.868 INFO    ] Checking for system updates...
[2026-06-06 23:39:22,907.907 INFO    ] 200
[2026-06-06 23:39:22,910.910 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:22,965.965 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:22,968.968 INFO    ] No update needed
[2026-06-06 23:39:22,975.975 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:23,009.009 INFO    ] 200
[2026-06-06 23:39:23,012.012 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:23,054.054 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:39:23,100.100 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:23,102.102 INFO    ] No camera update needed
[2026-06-06 23:39:23,104.104 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:23,107.107 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:23,112.112 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:23,117.117 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:25,157.157 INFO    ] ================================================
[2026-06-06 23:39:25,173.173 INFO    ] Launching Daemon at Sat Jun  6 23:39:25 IST 2026
[2026-06-06 23:39:25,183.183 INFO    ] ================================================
[2026-06-06 23:39:25,905.905 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:25
[2026-06-06 23:39:26,670.670 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:27,015.015 INFO    ] Initializing speech engine...
[2026-06-06 23:39:27,021.021 INFO    ] 2026-06-06 23:39:27
[2026-06-06 23:39:27,340.340 INFO    ] 2026-06-06 23:39:27
[2026-06-06 23:39:27,413.413 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:27,591.591 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:27,602.602 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:27,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:27,770.770 INFO    ] time= 06/06/2026 23:39:27
[2026-06-06 23:39:27,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:39:27,889.889 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:27,959.959 INFO    ] No existing commands found in stream
[2026-06-06 23:39:32,972.972 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:32,975.975 INFO    ] Waiting 3.16 seconds before fallback handling...
[2026-06-06 23:39:38,073.073 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:39:38,076.076 INFO    ] Checking for system updates...
[2026-06-06 23:39:38,114.114 INFO    ] 200
[2026-06-06 23:39:38,117.117 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:38,179.179 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:38,182.182 INFO    ] No update needed
[2026-06-06 23:39:38,184.184 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:38,220.220 INFO    ] 200
[2026-06-06 23:39:38,223.223 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:38,266.266 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:39:38,312.312 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:38,315.315 INFO    ] No camera update needed
[2026-06-06 23:39:38,318.318 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:38,321.321 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:38,327.327 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:38,333.333 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:40,376.376 INFO    ] ================================================
[2026-06-06 23:39:40,390.390 INFO    ] Launching Daemon at Sat Jun  6 23:39:40 IST 2026
[2026-06-06 23:39:40,402.402 INFO    ] ================================================
[2026-06-06 23:39:40,969.969 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:40
[2026-06-06 23:39:41,556.556 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:41,807.807 INFO    ] Initializing speech engine...
[2026-06-06 23:39:41,816.816 INFO    ] 2026-06-06 23:39:41
[2026-06-06 23:39:42,119.119 INFO    ] 2026-06-06 23:39:42
[2026-06-06 23:39:42,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:42,307.307 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:42,313.313 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:42,470.470 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:42,480.480 INFO    ] time= 06/06/2026 23:39:42
[2026-06-06 23:39:42,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:39:42,509.509 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:42,563.563 INFO    ] No existing commands found in stream
[2026-06-06 23:39:47,574.574 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:47,577.577 INFO    ] Waiting 0.28 seconds before fallback handling...
[2026-06-06 23:39:48,258.258 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:39:48,261.261 INFO    ] Checking for system updates...
[2026-06-06 23:39:48,298.298 INFO    ] 200
[2026-06-06 23:39:48,301.301 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:48,362.362 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:39:48,365.365 INFO    ] No update needed
[2026-06-06 23:39:48,369.369 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:48,404.404 INFO    ] 200
[2026-06-06 23:39:48,407.407 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:48,449.449 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:39:48,594.594 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:39:48,597.597 INFO    ] No camera update needed
[2026-06-06 23:39:48,600.600 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:48,603.603 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:48,609.609 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:48,615.615 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:39:50,656.656 INFO    ] ================================================
[2026-06-06 23:39:50,672.672 INFO    ] Launching Daemon at Sat Jun  6 23:39:50 IST 2026
[2026-06-06 23:39:50,684.684 INFO    ] ================================================
[2026-06-06 23:39:51,263.263 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:39:51
[2026-06-06 23:39:51,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:39:52,144.144 INFO    ] Initializing speech engine...
[2026-06-06 23:39:52,153.153 INFO    ] 2026-06-06 23:39:52
[2026-06-06 23:39:52,415.415 INFO    ] 2026-06-06 23:39:52
[2026-06-06 23:39:52,469.469 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:39:52,691.691 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:39:52,702.702 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:39:52,854.854 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:39:52,892.892 INFO    ] time= 06/06/2026 23:39:52
[2026-06-06 23:39:52,936.936 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:39:52,976.976 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:39:53,130.130 INFO    ] No existing commands found in stream
[2026-06-06 23:39:58,152.152 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:39:58,155.155 INFO    ] Waiting 0.79 seconds before fallback handling...
[2026-06-06 23:39:59,377.377 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:39:59,380.380 INFO    ] Checking for system updates...
[2026-06-06 23:39:59,416.416 INFO    ] 200
[2026-06-06 23:39:59,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:59,480.480 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:59,482.482 INFO    ] No update needed
[2026-06-06 23:39:59,485.485 INFO    ] Checking for camera pi updates...
[2026-06-06 23:39:59,519.519 INFO    ] 200
[2026-06-06 23:39:59,521.521 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:39:59,562.562 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:39:59,609.609 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:39:59,611.611 INFO    ] No camera update needed
[2026-06-06 23:39:59,614.614 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:39:59,616.616 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:39:59,622.622 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:39:59,627.627 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:01,669.669 INFO    ] ================================================
[2026-06-06 23:40:01,684.684 INFO    ] Launching Daemon at Sat Jun  6 23:40:01 IST 2026
[2026-06-06 23:40:01,695.695 INFO    ] ================================================
[2026-06-06 23:40:02,537.537 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:02
[2026-06-06 23:40:03,327.327 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:03,859.859 INFO    ] Initializing speech engine...
[2026-06-06 23:40:03,863.863 INFO    ] 2026-06-06 23:40:03
[2026-06-06 23:40:04,264.264 INFO    ] 2026-06-06 23:40:04
[2026-06-06 23:40:04,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:04,484.484 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:04,491.491 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:04,618.618 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:04,663.663 INFO    ] time= 06/06/2026 23:40:04
[2026-06-06 23:40:04,723.723 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:40:04,769.769 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:04,869.869 INFO    ] No existing commands found in stream
[2026-06-06 23:40:09,891.891 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:09,894.894 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 23:40:12,728.728 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:40:12,731.731 INFO    ] Checking for system updates...
[2026-06-06 23:40:12,767.767 INFO    ] 200
[2026-06-06 23:40:12,770.770 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:12,828.828 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:12,830.830 INFO    ] No update needed
[2026-06-06 23:40:12,832.832 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:12,878.878 INFO    ] 200
[2026-06-06 23:40:12,881.881 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:12,922.922 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:40:12,967.967 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:12,970.970 INFO    ] No camera update needed
[2026-06-06 23:40:12,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:12,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:12,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:12,984.984 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:15,025.025 INFO    ] ================================================
[2026-06-06 23:40:15,041.041 INFO    ] Launching Daemon at Sat Jun  6 23:40:15 IST 2026
[2026-06-06 23:40:15,052.052 INFO    ] ================================================
[2026-06-06 23:40:15,624.624 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:15
[2026-06-06 23:40:16,211.211 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:16,465.465 INFO    ] Initializing speech engine...
[2026-06-06 23:40:16,471.471 INFO    ] 2026-06-06 23:40:16
[2026-06-06 23:40:16,771.771 INFO    ] 2026-06-06 23:40:16
[2026-06-06 23:40:16,808.808 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:17,336.336 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:17,380.380 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:17,551.551 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:17,589.589 INFO    ] time= 06/06/2026 23:40:17
[2026-06-06 23:40:17,634.634 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:40:17,684.684 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:17,793.793 INFO    ] No existing commands found in stream
[2026-06-06 23:40:22,818.818 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:22,821.821 INFO    ] Waiting 2.56 seconds before fallback handling...
[2026-06-06 23:40:25,811.811 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:40:25,814.814 INFO    ] Checking for system updates...
[2026-06-06 23:40:25,850.850 INFO    ] 200
[2026-06-06 23:40:25,852.852 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:25,906.906 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:40:25,909.909 INFO    ] No update needed
[2026-06-06 23:40:25,911.911 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:25,947.947 INFO    ] 200
[2026-06-06 23:40:25,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:25,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:40:26,044.044 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:40:26,047.047 INFO    ] No camera update needed
[2026-06-06 23:40:26,049.049 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:26,051.051 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:26,057.057 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:26,062.062 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:28,105.105 INFO    ] ================================================
[2026-06-06 23:40:28,120.120 INFO    ] Launching Daemon at Sat Jun  6 23:40:28 IST 2026
[2026-06-06 23:40:28,130.130 INFO    ] ================================================
[2026-06-06 23:40:28,697.697 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:28
[2026-06-06 23:40:29,281.281 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:29,540.540 INFO    ] Initializing speech engine...
[2026-06-06 23:40:29,560.560 INFO    ] 2026-06-06 23:40:29
[2026-06-06 23:40:29,807.807 INFO    ] 2026-06-06 23:40:29
[2026-06-06 23:40:29,842.842 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:30,096.096 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:30,105.105 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:30,238.238 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:30,285.285 INFO    ] time= 06/06/2026 23:40:30
[2026-06-06 23:40:30,335.335 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:40:30,374.374 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:30,449.449 INFO    ] No existing commands found in stream
[2026-06-06 23:40:35,486.486 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:35,489.489 INFO    ] Waiting 1.35 seconds before fallback handling...
[2026-06-06 23:40:38,220.220 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:40:38,222.222 INFO    ] Checking for system updates...
[2026-06-06 23:40:38,258.258 INFO    ] 200
[2026-06-06 23:40:38,261.261 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:38,320.320 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:38,323.323 INFO    ] No update needed
[2026-06-06 23:40:38,325.325 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:38,359.359 INFO    ] 200
[2026-06-06 23:40:38,361.361 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:38,403.403 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:40:38,456.456 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:38,458.458 INFO    ] No camera update needed
[2026-06-06 23:40:38,461.461 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:38,463.463 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:38,468.468 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:38,473.473 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:40,516.516 INFO    ] ================================================
[2026-06-06 23:40:40,531.531 INFO    ] Launching Daemon at Sat Jun  6 23:40:40 IST 2026
[2026-06-06 23:40:40,542.542 INFO    ] ================================================
[2026-06-06 23:40:41,110.110 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:41
[2026-06-06 23:40:41,695.695 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:41,951.951 INFO    ] Initializing speech engine...
[2026-06-06 23:40:41,960.960 INFO    ] 2026-06-06 23:40:41
[2026-06-06 23:40:42,258.258 INFO    ] 2026-06-06 23:40:42
[2026-06-06 23:40:42,293.293 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:42,492.492 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:42,498.498 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:42,638.638 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:42,658.658 INFO    ] time= 06/06/2026 23:40:42
[2026-06-06 23:40:42,679.679 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:40:42,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:42,769.769 INFO    ] No existing commands found in stream
[2026-06-06 23:40:47,781.781 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:47,784.784 INFO    ] Waiting 0.70 seconds before fallback handling...
[2026-06-06 23:40:48,907.907 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:40:48,909.909 INFO    ] Checking for system updates...
[2026-06-06 23:40:48,946.946 INFO    ] 200
[2026-06-06 23:40:48,949.949 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:49,001.001 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:49,003.003 INFO    ] No update needed
[2026-06-06 23:40:49,006.006 INFO    ] Checking for camera pi updates...
[2026-06-06 23:40:49,040.040 INFO    ] 200
[2026-06-06 23:40:49,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:40:49,084.084 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:40:49,121.121 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:40:49,124.124 INFO    ] No camera update needed
[2026-06-06 23:40:49,126.126 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:40:49,128.128 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:40:49,134.134 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:40:49,139.139 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:40:51,179.179 INFO    ] ================================================
[2026-06-06 23:40:51,194.194 INFO    ] Launching Daemon at Sat Jun  6 23:40:51 IST 2026
[2026-06-06 23:40:51,208.208 INFO    ] ================================================
[2026-06-06 23:40:51,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:40:51
[2026-06-06 23:40:52,370.370 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:40:52,644.644 INFO    ] Initializing speech engine...
[2026-06-06 23:40:52,651.651 INFO    ] 2026-06-06 23:40:52
[2026-06-06 23:40:52,895.895 INFO    ] 2026-06-06 23:40:52
[2026-06-06 23:40:52,930.930 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:40:53,189.189 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:40:53,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:40:53,353.353 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:40:53,365.365 INFO    ] time= 06/06/2026 23:40:53
[2026-06-06 23:40:53,419.419 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:40:53,473.473 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:40:53,562.562 INFO    ] No existing commands found in stream
[2026-06-06 23:40:58,573.573 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:40:58,576.576 INFO    ] Waiting 3.26 seconds before fallback handling...
[2026-06-06 23:41:02,295.295 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:41:02,298.298 INFO    ] Checking for system updates...
[2026-06-06 23:41:02,342.342 INFO    ] 200
[2026-06-06 23:41:02,346.346 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:02,410.410 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:02,414.414 INFO    ] No update needed
[2026-06-06 23:41:02,418.418 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:02,459.459 INFO    ] 200
[2026-06-06 23:41:02,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:02,510.510 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:41:02,539.539 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:02,542.542 INFO    ] No camera update needed
[2026-06-06 23:41:02,544.544 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:02,547.547 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:02,554.554 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:02,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:04,603.603 INFO    ] ================================================
[2026-06-06 23:41:04,619.619 INFO    ] Launching Daemon at Sat Jun  6 23:41:04 IST 2026
[2026-06-06 23:41:04,631.631 INFO    ] ================================================
[2026-06-06 23:41:05,215.215 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:05
[2026-06-06 23:41:05,819.819 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:06,094.094 INFO    ] Initializing speech engine...
[2026-06-06 23:41:06,103.103 INFO    ] 2026-06-06 23:41:06
[2026-06-06 23:41:06,353.353 INFO    ] 2026-06-06 23:41:06
[2026-06-06 23:41:06,389.389 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:07,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:07,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:08,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:08,073.073 INFO    ] time= 06/06/2026 23:41:08
[2026-06-06 23:41:08,089.089 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:41:08,092.092 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:08,194.194 INFO    ] No existing commands found in stream
[2026-06-06 23:41:13,204.204 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:13,207.207 INFO    ] Waiting 0.08 seconds before fallback handling...
[2026-06-06 23:41:13,671.671 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:41:13,674.674 INFO    ] Checking for system updates...
[2026-06-06 23:41:13,714.714 INFO    ] 200
[2026-06-06 23:41:13,717.717 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:13,769.769 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:13,772.772 INFO    ] No update needed
[2026-06-06 23:41:13,774.774 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:13,809.809 INFO    ] 200
[2026-06-06 23:41:13,811.811 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:13,851.851 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:41:13,896.896 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:13,899.899 INFO    ] No camera update needed
[2026-06-06 23:41:13,901.901 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:13,904.904 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:13,909.909 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:13,914.914 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:15,956.956 INFO    ] ================================================
[2026-06-06 23:41:15,972.972 INFO    ] Launching Daemon at Sat Jun  6 23:41:15 IST 2026
[2026-06-06 23:41:15,983.983 INFO    ] ================================================
[2026-06-06 23:41:16,553.553 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:16
[2026-06-06 23:41:17,139.139 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:17,391.391 INFO    ] Initializing speech engine...
[2026-06-06 23:41:17,398.398 INFO    ] 2026-06-06 23:41:17
[2026-06-06 23:41:17,699.699 INFO    ] 2026-06-06 23:41:17
[2026-06-06 23:41:17,736.736 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:17,936.936 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:17,941.941 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:18,075.075 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:18,082.082 INFO    ] time= 06/06/2026 23:41:18
[2026-06-06 23:41:18,087.087 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:41:18,101.101 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:18,208.208 INFO    ] No existing commands found in stream
[2026-06-06 23:41:23,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:23,220.220 INFO    ] Waiting 3.24 seconds before fallback handling...
[2026-06-06 23:41:26,888.888 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:41:26,891.891 INFO    ] Checking for system updates...
[2026-06-06 23:41:26,927.927 INFO    ] 200
[2026-06-06 23:41:26,929.929 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:26,983.983 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:26,985.985 INFO    ] No update needed
[2026-06-06 23:41:26,988.988 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:27,021.021 INFO    ] 200
[2026-06-06 23:41:27,024.024 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:27,065.065 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:41:27,109.109 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:41:27,111.111 INFO    ] No camera update needed
[2026-06-06 23:41:27,113.113 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:27,116.116 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:27,121.121 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:27,126.126 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:29,168.168 INFO    ] ================================================
[2026-06-06 23:41:29,184.184 INFO    ] Launching Daemon at Sat Jun  6 23:41:29 IST 2026
[2026-06-06 23:41:29,196.196 INFO    ] ================================================
[2026-06-06 23:41:29,786.786 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:29
[2026-06-06 23:41:30,392.392 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:30,700.700 INFO    ] Initializing speech engine...
[2026-06-06 23:41:30,712.712 INFO    ] 2026-06-06 23:41:30
[2026-06-06 23:41:31,002.002 INFO    ] 2026-06-06 23:41:30
[2026-06-06 23:41:31,043.043 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:31,313.313 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:31,337.337 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:31,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:31,548.548 INFO    ] time= 06/06/2026 23:41:31
[2026-06-06 23:41:31,570.570 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:41:31,617.617 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:31,763.763 INFO    ] No existing commands found in stream
[2026-06-06 23:41:36,795.795 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:36,798.798 INFO    ] Waiting 0.54 seconds before fallback handling...
[2026-06-06 23:41:38,193.193 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:41:38,197.197 INFO    ] Checking for system updates...
[2026-06-06 23:41:38,236.236 INFO    ] 200
[2026-06-06 23:41:38,239.239 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:38,308.308 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:38,311.311 INFO    ] No update needed
[2026-06-06 23:41:38,314.314 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:38,349.349 INFO    ] 200
[2026-06-06 23:41:38,352.352 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:38,394.394 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:41:38,440.440 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:38,443.443 INFO    ] No camera update needed
[2026-06-06 23:41:38,445.445 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:38,448.448 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:38,454.454 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:38,460.460 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:40,502.502 INFO    ] ================================================
[2026-06-06 23:41:40,518.518 INFO    ] Launching Daemon at Sat Jun  6 23:41:40 IST 2026
[2026-06-06 23:41:40,529.529 INFO    ] ================================================
[2026-06-06 23:41:41,096.096 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:41
[2026-06-06 23:41:41,682.682 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:41,956.956 INFO    ] Initializing speech engine...
[2026-06-06 23:41:41,965.965 INFO    ] 2026-06-06 23:41:41
[2026-06-06 23:41:42,214.214 INFO    ] 2026-06-06 23:41:42
[2026-06-06 23:41:42,249.249 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:42,444.444 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:42,451.451 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:42,644.644 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:42,651.651 INFO    ] time= 06/06/2026 23:41:42
[2026-06-06 23:41:42,715.715 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:41:42,777.777 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:42,834.834 INFO    ] No existing commands found in stream
[2026-06-06 23:41:47,846.846 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:41:47,849.849 INFO    ] Waiting 2.32 seconds before fallback handling...
[2026-06-06 23:41:50,571.571 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:41:50,574.574 INFO    ] Checking for system updates...
[2026-06-06 23:41:50,611.611 INFO    ] 200
[2026-06-06 23:41:50,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:50,677.677 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:50,680.680 INFO    ] No update needed
[2026-06-06 23:41:50,682.682 INFO    ] Checking for camera pi updates...
[2026-06-06 23:41:50,722.722 INFO    ] 200
[2026-06-06 23:41:50,725.725 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:41:50,768.768 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:41:50,814.814 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:41:50,817.817 INFO    ] No camera update needed
[2026-06-06 23:41:50,819.819 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:41:50,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:41:50,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:41:50,834.834 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:41:52,877.877 INFO    ] ================================================
[2026-06-06 23:41:52,892.892 INFO    ] Launching Daemon at Sat Jun  6 23:41:52 IST 2026
[2026-06-06 23:41:52,903.903 INFO    ] ================================================
[2026-06-06 23:41:53,486.486 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:41:53
[2026-06-06 23:41:54,073.073 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:41:54,329.329 INFO    ] Initializing speech engine...
[2026-06-06 23:41:54,335.335 INFO    ] 2026-06-06 23:41:54
[2026-06-06 23:41:54,624.624 INFO    ] 2026-06-06 23:41:54
[2026-06-06 23:41:54,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:41:54,911.911 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:41:54,920.920 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:41:55,052.052 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:41:55,094.094 INFO    ] time= 06/06/2026 23:41:55
[2026-06-06 23:41:55,159.159 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:41:55,188.188 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:41:55,245.245 INFO    ] No existing commands found in stream
[2026-06-06 23:42:00,269.269 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:00,272.272 INFO    ] Waiting 1.06 seconds before fallback handling...
[2026-06-06 23:42:01,818.818 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:42:01,821.821 INFO    ] Checking for system updates...
[2026-06-06 23:42:01,890.890 INFO    ] 200
[2026-06-06 23:42:01,893.893 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:01,993.993 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:01,997.997 INFO    ] No update needed
[2026-06-06 23:42:02,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:02,049.049 INFO    ] 200
[2026-06-06 23:42:02,052.052 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:02,112.112 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:42:02,163.163 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:02,167.167 INFO    ] No camera update needed
[2026-06-06 23:42:02,170.170 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:02,173.173 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:02,180.180 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:02,186.186 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:04,229.229 INFO    ] ================================================
[2026-06-06 23:42:04,244.244 INFO    ] Launching Daemon at Sat Jun  6 23:42:04 IST 2026
[2026-06-06 23:42:04,255.255 INFO    ] ================================================
[2026-06-06 23:42:04,826.826 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:04
[2026-06-06 23:42:05,416.416 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:05,666.666 INFO    ] Initializing speech engine...
[2026-06-06 23:42:05,681.681 INFO    ] 2026-06-06 23:42:05
[2026-06-06 23:42:05,949.949 INFO    ] 2026-06-06 23:42:05
[2026-06-06 23:42:05,984.984 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:07,970.970 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:07,976.976 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:08,154.154 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:08,170.170 INFO    ] time= 06/06/2026 23:42:08
[2026-06-06 23:42:08,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:42:08,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:08,251.251 INFO    ] No existing commands found in stream
[2026-06-06 23:42:13,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:13,269.269 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 23:42:14,896.896 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:42:14,898.898 INFO    ] Checking for system updates...
[2026-06-06 23:42:14,934.934 INFO    ] 200
[2026-06-06 23:42:14,937.937 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:14,994.994 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:14,998.998 INFO    ] No update needed
[2026-06-06 23:42:15,000.000 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:15,035.035 INFO    ] 200
[2026-06-06 23:42:15,037.037 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:15,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:42:15,118.118 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:15,121.121 INFO    ] No camera update needed
[2026-06-06 23:42:15,123.123 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:15,125.125 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:15,131.131 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:15,136.136 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:17,176.176 INFO    ] ================================================
[2026-06-06 23:42:17,191.191 INFO    ] Launching Daemon at Sat Jun  6 23:42:17 IST 2026
[2026-06-06 23:42:17,202.202 INFO    ] ================================================
[2026-06-06 23:42:17,783.783 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:17
[2026-06-06 23:42:18,383.383 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:18,650.650 INFO    ] Initializing speech engine...
[2026-06-06 23:42:18,675.675 INFO    ] 2026-06-06 23:42:18
[2026-06-06 23:42:18,949.949 INFO    ] 2026-06-06 23:42:18
[2026-06-06 23:42:18,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:19,184.184 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:19,193.193 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:19,385.385 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:19,427.427 INFO    ] time= 06/06/2026 23:42:19
[2026-06-06 23:42:19,476.476 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:42:19,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:19,574.574 INFO    ] No existing commands found in stream
[2026-06-06 23:42:24,586.586 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:24,589.589 INFO    ] Waiting 0.50 seconds before fallback handling...
[2026-06-06 23:42:25,492.492 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:42:25,495.495 INFO    ] Checking for system updates...
[2026-06-06 23:42:25,531.531 INFO    ] 200
[2026-06-06 23:42:25,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:25,586.586 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:25,589.589 INFO    ] No update needed
[2026-06-06 23:42:25,591.591 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:25,626.626 INFO    ] 200
[2026-06-06 23:42:25,629.629 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:25,673.673 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:42:25,701.701 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:25,703.703 INFO    ] No camera update needed
[2026-06-06 23:42:25,706.706 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:25,708.708 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:25,714.714 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:25,719.719 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:27,759.759 INFO    ] ================================================
[2026-06-06 23:42:27,774.774 INFO    ] Launching Daemon at Sat Jun  6 23:42:27 IST 2026
[2026-06-06 23:42:27,785.785 INFO    ] ================================================
[2026-06-06 23:42:28,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:28
[2026-06-06 23:42:29,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:29,316.316 INFO    ] Initializing speech engine...
[2026-06-06 23:42:29,329.329 INFO    ] 2026-06-06 23:42:29
[2026-06-06 23:42:29,618.618 INFO    ] 2026-06-06 23:42:29
[2026-06-06 23:42:29,728.728 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:29,938.938 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:29,947.947 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:30,131.131 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:30,149.149 INFO    ] time= 06/06/2026 23:42:30
[2026-06-06 23:42:30,166.166 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:42:30,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:30,304.304 INFO    ] No existing commands found in stream
[2026-06-06 23:42:35,330.330 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:35,333.333 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 23:42:39,022.022 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:42:39,025.025 INFO    ] Checking for system updates...
[2026-06-06 23:42:39,064.064 INFO    ] 200
[2026-06-06 23:42:39,067.067 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:39,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:39,124.124 INFO    ] No update needed
[2026-06-06 23:42:39,127.127 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:39,162.162 INFO    ] 200
[2026-06-06 23:42:39,165.165 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:39,208.208 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:42:39,250.250 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:42:39,253.253 INFO    ] No camera update needed
[2026-06-06 23:42:39,256.256 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:39,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:39,265.265 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:39,271.271 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:41,310.310 INFO    ] ================================================
[2026-06-06 23:42:41,325.325 INFO    ] Launching Daemon at Sat Jun  6 23:42:41 IST 2026
[2026-06-06 23:42:41,336.336 INFO    ] ================================================
[2026-06-06 23:42:41,904.904 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:41
[2026-06-06 23:42:42,490.490 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:42,762.762 INFO    ] Initializing speech engine...
[2026-06-06 23:42:42,769.769 INFO    ] 2026-06-06 23:42:42
[2026-06-06 23:42:43,012.012 INFO    ] 2026-06-06 23:42:43
[2026-06-06 23:42:43,048.048 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:43,301.301 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:43,310.310 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:43,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:43,520.520 INFO    ] time= 06/06/2026 23:42:43
[2026-06-06 23:42:43,572.572 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:42:43,579.579 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:43,699.699 INFO    ] No existing commands found in stream
[2026-06-06 23:42:48,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:42:48,727.727 INFO    ] Waiting 3.20 seconds before fallback handling...
[2026-06-06 23:42:52,322.322 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:42:52,325.325 INFO    ] Checking for system updates...
[2026-06-06 23:42:52,361.361 INFO    ] 200
[2026-06-06 23:42:52,363.363 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:52,416.416 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:52,418.418 INFO    ] No update needed
[2026-06-06 23:42:52,420.420 INFO    ] Checking for camera pi updates...
[2026-06-06 23:42:52,456.456 INFO    ] 200
[2026-06-06 23:42:52,458.458 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:42:52,500.500 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:42:52,543.543 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:42:52,545.545 INFO    ] No camera update needed
[2026-06-06 23:42:52,548.548 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:42:52,550.550 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:42:52,555.555 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:42:52,560.560 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:42:54,601.601 INFO    ] ================================================
[2026-06-06 23:42:54,617.617 INFO    ] Launching Daemon at Sat Jun  6 23:42:54 IST 2026
[2026-06-06 23:42:54,627.627 INFO    ] ================================================
[2026-06-06 23:42:55,213.213 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:42:55
[2026-06-06 23:42:55,822.822 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:42:56,097.097 INFO    ] Initializing speech engine...
[2026-06-06 23:42:56,107.107 INFO    ] 2026-06-06 23:42:56
[2026-06-06 23:42:56,371.371 INFO    ] 2026-06-06 23:42:56
[2026-06-06 23:42:56,401.401 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:42:56,647.647 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:42:56,657.657 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:42:56,791.791 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:42:56,846.846 INFO    ] time= 06/06/2026 23:42:56
[2026-06-06 23:42:56,900.900 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:42:56,923.923 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:42:57,012.012 INFO    ] No existing commands found in stream
[2026-06-06 23:43:02,043.043 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:02,047.047 INFO    ] Waiting 1.14 seconds before fallback handling...
[2026-06-06 23:43:03,573.573 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:43:03,576.576 INFO    ] Checking for system updates...
[2026-06-06 23:43:03,612.612 INFO    ] 200
[2026-06-06 23:43:03,614.614 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:03,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:03,684.684 INFO    ] No update needed
[2026-06-06 23:43:03,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:03,721.721 INFO    ] 200
[2026-06-06 23:43:03,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:03,764.764 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:43:03,807.807 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:03,809.809 INFO    ] No camera update needed
[2026-06-06 23:43:03,812.812 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:03,814.814 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:03,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:03,824.824 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:05,868.868 INFO    ] ================================================
[2026-06-06 23:43:05,883.883 INFO    ] Launching Daemon at Sat Jun  6 23:43:05 IST 2026
[2026-06-06 23:43:05,894.894 INFO    ] ================================================
[2026-06-06 23:43:06,500.500 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:06
[2026-06-06 23:43:07,099.099 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:07,353.353 INFO    ] Initializing speech engine...
[2026-06-06 23:43:07,368.368 INFO    ] 2026-06-06 23:43:07
[2026-06-06 23:43:07,631.631 INFO    ] 2026-06-06 23:43:07
[2026-06-06 23:43:07,672.672 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:07,917.917 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:07,931.931 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:08,070.070 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:08,130.130 INFO    ] time= 06/06/2026 23:43:08
[2026-06-06 23:43:08,174.174 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:43:08,206.206 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:08,263.263 INFO    ] No existing commands found in stream
[2026-06-06 23:43:13,276.276 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:13,278.278 INFO    ] Waiting 0.93 seconds before fallback handling...
[2026-06-06 23:43:14,614.614 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:43:14,617.617 INFO    ] Checking for system updates...
[2026-06-06 23:43:14,653.653 INFO    ] 200
[2026-06-06 23:43:14,656.656 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:14,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:14,716.716 INFO    ] No update needed
[2026-06-06 23:43:14,719.719 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:14,753.753 INFO    ] 200
[2026-06-06 23:43:14,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:14,802.802 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:43:14,850.850 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:14,853.853 INFO    ] No camera update needed
[2026-06-06 23:43:14,855.855 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:14,857.857 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:14,863.863 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:14,868.868 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:16,909.909 INFO    ] ================================================
[2026-06-06 23:43:16,925.925 INFO    ] Launching Daemon at Sat Jun  6 23:43:16 IST 2026
[2026-06-06 23:43:16,936.936 INFO    ] ================================================
[2026-06-06 23:43:17,506.506 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:17
[2026-06-06 23:43:18,094.094 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:18,366.366 INFO    ] Initializing speech engine...
[2026-06-06 23:43:18,374.374 INFO    ] 2026-06-06 23:43:18
[2026-06-06 23:43:18,625.625 INFO    ] 2026-06-06 23:43:18
[2026-06-06 23:43:18,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:18,847.847 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:18,864.864 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:19,018.018 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:19,026.026 INFO    ] time= 06/06/2026 23:43:19
[2026-06-06 23:43:19,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:43:19,102.102 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:19,199.199 INFO    ] No existing commands found in stream
[2026-06-06 23:43:24,225.225 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:24,227.227 INFO    ] Waiting 3.86 seconds before fallback handling...
[2026-06-06 23:43:28,490.490 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:43:28,492.492 INFO    ] Checking for system updates...
[2026-06-06 23:43:28,529.529 INFO    ] 200
[2026-06-06 23:43:28,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:28,586.586 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:28,589.589 INFO    ] No update needed
[2026-06-06 23:43:28,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:28,626.626 INFO    ] 200
[2026-06-06 23:43:28,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:28,669.669 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:43:28,716.716 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:28,719.719 INFO    ] No camera update needed
[2026-06-06 23:43:28,721.721 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:28,723.723 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:28,734.734 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:28,739.739 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:30,782.782 INFO    ] ================================================
[2026-06-06 23:43:30,800.800 INFO    ] Launching Daemon at Sat Jun  6 23:43:30 IST 2026
[2026-06-06 23:43:30,810.810 INFO    ] ================================================
[2026-06-06 23:43:31,392.392 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:31
[2026-06-06 23:43:32,014.014 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:32,293.293 INFO    ] Initializing speech engine...
[2026-06-06 23:43:32,302.302 INFO    ] 2026-06-06 23:43:32
[2026-06-06 23:43:32,620.620 INFO    ] 2026-06-06 23:43:32
[2026-06-06 23:43:32,662.662 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:32,895.895 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:32,913.913 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:33,061.061 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:33,072.072 INFO    ] time= 06/06/2026 23:43:33
[2026-06-06 23:43:33,080.080 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:43:33,093.093 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:33,223.223 INFO    ] No existing commands found in stream
[2026-06-06 23:43:38,248.248 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:38,251.251 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 23:43:39,594.594 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:43:39,597.597 INFO    ] Checking for system updates...
[2026-06-06 23:43:39,634.634 INFO    ] 200
[2026-06-06 23:43:39,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:39,689.689 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:39,691.691 INFO    ] No update needed
[2026-06-06 23:43:39,693.693 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:39,727.727 INFO    ] 200
[2026-06-06 23:43:39,729.729 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:39,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:43:39,812.812 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:43:39,815.815 INFO    ] No camera update needed
[2026-06-06 23:43:39,817.817 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:39,820.820 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:39,825.825 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:39,830.830 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:41,871.871 INFO    ] ================================================
[2026-06-06 23:43:41,888.888 INFO    ] Launching Daemon at Sat Jun  6 23:43:41 IST 2026
[2026-06-06 23:43:41,899.899 INFO    ] ================================================
[2026-06-06 23:43:42,562.562 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:42
[2026-06-06 23:43:43,243.243 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:43,555.555 INFO    ] Initializing speech engine...
[2026-06-06 23:43:43,566.566 INFO    ] 2026-06-06 23:43:43
[2026-06-06 23:43:43,854.854 INFO    ] 2026-06-06 23:43:43
[2026-06-06 23:43:43,963.963 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:44,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:44,185.185 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:44,380.380 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:44,389.389 INFO    ] time= 06/06/2026 23:43:44
[2026-06-06 23:43:44,408.408 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:43:44,413.413 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:44,533.533 INFO    ] No existing commands found in stream
[2026-06-06 23:43:49,557.557 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:43:49,561.561 INFO    ] Waiting 3.81 seconds before fallback handling...
[2026-06-06 23:43:53,799.799 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:43:53,802.802 INFO    ] Checking for system updates...
[2026-06-06 23:43:53,838.838 INFO    ] 200
[2026-06-06 23:43:53,841.841 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:53,930.930 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:53,933.933 INFO    ] No update needed
[2026-06-06 23:43:53,935.935 INFO    ] Checking for camera pi updates...
[2026-06-06 23:43:53,969.969 INFO    ] 200
[2026-06-06 23:43:53,972.972 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:43:54,012.012 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:43:54,054.054 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:43:54,057.057 INFO    ] No camera update needed
[2026-06-06 23:43:54,059.059 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:43:54,061.061 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:43:54,067.067 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:43:54,072.072 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:43:56,112.112 INFO    ] ================================================
[2026-06-06 23:43:56,127.127 INFO    ] Launching Daemon at Sat Jun  6 23:43:56 IST 2026
[2026-06-06 23:43:56,139.139 INFO    ] ================================================
[2026-06-06 23:43:56,779.779 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:43:56
[2026-06-06 23:43:57,443.443 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:43:57,742.742 INFO    ] Initializing speech engine...
[2026-06-06 23:43:57,750.750 INFO    ] 2026-06-06 23:43:57
[2026-06-06 23:43:58,019.019 INFO    ] 2026-06-06 23:43:58
[2026-06-06 23:43:58,075.075 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:43:58,304.304 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:43:58,311.311 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:43:58,460.460 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:43:58,525.525 INFO    ] time= 06/06/2026 23:43:58
[2026-06-06 23:43:58,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:43:58,580.580 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:43:58,723.723 INFO    ] No existing commands found in stream
[2026-06-06 23:44:03,738.738 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:03,741.741 INFO    ] Waiting 0.31 seconds before fallback handling...
[2026-06-06 23:44:04,442.442 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:44:04,445.445 INFO    ] Checking for system updates...
[2026-06-06 23:44:04,483.483 INFO    ] 200
[2026-06-06 23:44:04,486.486 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:04,539.539 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:04,542.542 INFO    ] No update needed
[2026-06-06 23:44:04,545.545 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:04,579.579 INFO    ] 200
[2026-06-06 23:44:04,582.582 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:04,624.624 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:44:04,771.771 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:04,774.774 INFO    ] No camera update needed
[2026-06-06 23:44:04,777.777 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:04,780.780 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:04,786.786 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:04,791.791 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:06,833.833 INFO    ] ================================================
[2026-06-06 23:44:06,849.849 INFO    ] Launching Daemon at Sat Jun  6 23:44:06 IST 2026
[2026-06-06 23:44:06,860.860 INFO    ] ================================================
[2026-06-06 23:44:07,444.444 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:07
[2026-06-06 23:44:08,044.044 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:08,319.319 INFO    ] Initializing speech engine...
[2026-06-06 23:44:08,330.330 INFO    ] 2026-06-06 23:44:08
[2026-06-06 23:44:08,592.592 INFO    ] 2026-06-06 23:44:08
[2026-06-06 23:44:08,622.622 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:08,872.872 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:08,878.878 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:09,013.013 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:09,058.058 INFO    ] time= 06/06/2026 23:44:09
[2026-06-06 23:44:09,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:44:09,144.144 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:09,263.263 INFO    ] No existing commands found in stream
[2026-06-06 23:44:14,299.299 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:14,301.301 INFO    ] Waiting 1.25 seconds before fallback handling...
[2026-06-06 23:44:15,975.975 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:44:15,977.977 INFO    ] Checking for system updates...
[2026-06-06 23:44:16,013.013 INFO    ] 200
[2026-06-06 23:44:16,016.016 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:16,069.069 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:16,072.072 INFO    ] No update needed
[2026-06-06 23:44:16,074.074 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:16,112.112 INFO    ] 200
[2026-06-06 23:44:16,114.114 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:16,155.155 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:44:16,198.198 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:16,200.200 INFO    ] No camera update needed
[2026-06-06 23:44:16,202.202 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:16,205.205 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:16,210.210 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:16,215.215 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:18,258.258 INFO    ] ================================================
[2026-06-06 23:44:18,274.274 INFO    ] Launching Daemon at Sat Jun  6 23:44:18 IST 2026
[2026-06-06 23:44:18,286.286 INFO    ] ================================================
[2026-06-06 23:44:18,852.852 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:18
[2026-06-06 23:44:19,438.438 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:19,684.684 INFO    ] Initializing speech engine...
[2026-06-06 23:44:19,692.692 INFO    ] 2026-06-06 23:44:19
[2026-06-06 23:44:19,966.966 INFO    ] 2026-06-06 23:44:19
[2026-06-06 23:44:20,001.001 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:20,179.179 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:20,191.191 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:20,336.336 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:20,344.344 INFO    ] time= 06/06/2026 23:44:20
[2026-06-06 23:44:20,351.351 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:44:20,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:20,508.508 INFO    ] No existing commands found in stream
[2026-06-06 23:44:25,538.538 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:25,540.540 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 23:44:27,177.177 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:44:27,180.180 INFO    ] Checking for system updates...
[2026-06-06 23:44:27,220.220 INFO    ] 200
[2026-06-06 23:44:27,222.222 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:27,277.277 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:27,279.279 INFO    ] No update needed
[2026-06-06 23:44:27,281.281 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:27,316.316 INFO    ] 200
[2026-06-06 23:44:27,319.319 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:27,360.360 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:44:27,400.400 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:27,402.402 INFO    ] No camera update needed
[2026-06-06 23:44:27,404.404 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:27,407.407 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:27,412.412 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:27,417.417 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:29,456.456 INFO    ] ================================================
[2026-06-06 23:44:29,472.472 INFO    ] Launching Daemon at Sat Jun  6 23:44:29 IST 2026
[2026-06-06 23:44:29,482.482 INFO    ] ================================================
[2026-06-06 23:44:30,065.065 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:30
[2026-06-06 23:44:30,663.663 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:30,941.941 INFO    ] Initializing speech engine...
[2026-06-06 23:44:30,950.950 INFO    ] 2026-06-06 23:44:30
[2026-06-06 23:44:31,208.208 INFO    ] 2026-06-06 23:44:31
[2026-06-06 23:44:31,238.238 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:31,503.503 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:31,510.510 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:31,648.648 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:31,709.709 INFO    ] time= 06/06/2026 23:44:31
[2026-06-06 23:44:31,779.779 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:44:31,786.786 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:31,915.915 INFO    ] No existing commands found in stream
[2026-06-06 23:44:36,949.949 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:36,952.952 INFO    ] Waiting 2.66 seconds before fallback handling...
[2026-06-06 23:44:40,037.037 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:44:40,040.040 INFO    ] Checking for system updates...
[2026-06-06 23:44:40,077.077 INFO    ] 200
[2026-06-06 23:44:40,080.080 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:40,132.132 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:44:40,135.135 INFO    ] No update needed
[2026-06-06 23:44:40,137.137 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:40,171.171 INFO    ] 200
[2026-06-06 23:44:40,174.174 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:40,214.214 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:44:40,263.263 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:44:40,266.266 INFO    ] No camera update needed
[2026-06-06 23:44:40,269.269 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:40,271.271 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:40,276.276 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:40,281.281 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:42,323.323 INFO    ] ================================================
[2026-06-06 23:44:42,339.339 INFO    ] Launching Daemon at Sat Jun  6 23:44:42 IST 2026
[2026-06-06 23:44:42,350.350 INFO    ] ================================================
[2026-06-06 23:44:42,918.918 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:42
[2026-06-06 23:44:43,522.522 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:43,802.802 INFO    ] Initializing speech engine...
[2026-06-06 23:44:43,808.808 INFO    ] 2026-06-06 23:44:43
[2026-06-06 23:44:44,071.071 INFO    ] 2026-06-06 23:44:44
[2026-06-06 23:44:44,101.101 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:44,350.350 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:44,359.359 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:44,493.493 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:44,538.538 INFO    ] time= 06/06/2026 23:44:44
[2026-06-06 23:44:44,598.598 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:44:44,625.625 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:44,737.737 INFO    ] No existing commands found in stream
[2026-06-06 23:44:49,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:44:49,767.767 INFO    ] Waiting 3.85 seconds before fallback handling...
[2026-06-06 23:44:54,004.004 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:44:54,007.007 INFO    ] Checking for system updates...
[2026-06-06 23:44:54,043.043 INFO    ] 200
[2026-06-06 23:44:54,045.045 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:54,098.098 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:54,100.100 INFO    ] No update needed
[2026-06-06 23:44:54,103.103 INFO    ] Checking for camera pi updates...
[2026-06-06 23:44:54,140.140 INFO    ] 200
[2026-06-06 23:44:54,169.169 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:44:54,213.213 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:44:54,255.255 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:44:54,257.257 INFO    ] No camera update needed
[2026-06-06 23:44:54,260.260 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:44:54,263.263 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:44:54,269.269 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:44:54,275.275 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:44:56,317.317 INFO    ] ================================================
[2026-06-06 23:44:56,333.333 INFO    ] Launching Daemon at Sat Jun  6 23:44:56 IST 2026
[2026-06-06 23:44:56,344.344 INFO    ] ================================================
[2026-06-06 23:44:56,930.930 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:44:56
[2026-06-06 23:44:57,528.528 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:44:57,802.802 INFO    ] Initializing speech engine...
[2026-06-06 23:44:57,812.812 INFO    ] 2026-06-06 23:44:57
[2026-06-06 23:44:58,072.072 INFO    ] 2026-06-06 23:44:58
[2026-06-06 23:44:58,102.102 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:44:58,351.351 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:44:58,357.357 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:44:58,487.487 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:44:58,539.539 INFO    ] time= 06/06/2026 23:44:58
[2026-06-06 23:44:58,594.594 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:44:58,622.622 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:44:58,737.737 INFO    ] No existing commands found in stream
[2026-06-06 23:45:03,764.764 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:03,767.767 INFO    ] Waiting 1.62 seconds before fallback handling...
[2026-06-06 23:45:05,764.764 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:45:05,767.767 INFO    ] Checking for system updates...
[2026-06-06 23:45:05,803.803 INFO    ] 200
[2026-06-06 23:45:05,807.807 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:05,860.860 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:05,862.862 INFO    ] No update needed
[2026-06-06 23:45:05,865.865 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:05,899.899 INFO    ] 200
[2026-06-06 23:45:05,901.901 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:05,942.942 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:45:05,983.983 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:05,986.986 INFO    ] No camera update needed
[2026-06-06 23:45:05,989.989 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:05,991.991 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:05,997.997 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:06,002.002 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:08,045.045 INFO    ] ================================================
[2026-06-06 23:45:08,061.061 INFO    ] Launching Daemon at Sat Jun  6 23:45:08 IST 2026
[2026-06-06 23:45:08,073.073 INFO    ] ================================================
[2026-06-06 23:45:08,642.642 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:08
[2026-06-06 23:45:09,227.227 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:09,481.481 INFO    ] Initializing speech engine...
[2026-06-06 23:45:09,488.488 INFO    ] 2026-06-06 23:45:09
[2026-06-06 23:45:09,791.791 INFO    ] 2026-06-06 23:45:09
[2026-06-06 23:45:09,830.830 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:10,029.029 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:10,035.035 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:10,171.171 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:10,178.178 INFO    ] time= 06/06/2026 23:45:10
[2026-06-06 23:45:10,193.193 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:45:10,222.222 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:10,305.305 INFO    ] No existing commands found in stream
[2026-06-06 23:45:15,318.318 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:15,321.321 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 23:45:15,890.890 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:45:15,892.892 INFO    ] Checking for system updates...
[2026-06-06 23:45:15,928.928 INFO    ] 200
[2026-06-06 23:45:15,931.931 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:15,988.988 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:15,990.990 INFO    ] No update needed
[2026-06-06 23:45:15,992.992 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:16,027.027 INFO    ] 200
[2026-06-06 23:45:16,029.029 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:16,070.070 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:45:16,117.117 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:16,120.120 INFO    ] No camera update needed
[2026-06-06 23:45:16,122.122 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:16,124.124 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:16,130.130 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:16,135.135 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:18,175.175 INFO    ] ================================================
[2026-06-06 23:45:18,191.191 INFO    ] Launching Daemon at Sat Jun  6 23:45:18 IST 2026
[2026-06-06 23:45:18,202.202 INFO    ] ================================================
[2026-06-06 23:45:18,867.867 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:18
[2026-06-06 23:45:19,557.557 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:19,867.867 INFO    ] Initializing speech engine...
[2026-06-06 23:45:19,880.880 INFO    ] 2026-06-06 23:45:19
[2026-06-06 23:45:20,195.195 INFO    ] 2026-06-06 23:45:20
[2026-06-06 23:45:20,279.279 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:20,460.460 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:20,490.490 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:20,668.668 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:20,704.704 INFO    ] time= 06/06/2026 23:45:20
[2026-06-06 23:45:20,725.725 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:45:20,756.756 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:20,863.863 INFO    ] No existing commands found in stream
[2026-06-06 23:45:25,887.887 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:25,891.891 INFO    ] Waiting 3.25 seconds before fallback handling...
[2026-06-06 23:45:29,586.586 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:45:29,589.589 INFO    ] Checking for system updates...
[2026-06-06 23:45:29,625.625 INFO    ] 200
[2026-06-06 23:45:29,628.628 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:29,681.681 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:29,683.683 INFO    ] No update needed
[2026-06-06 23:45:29,686.686 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:29,720.720 INFO    ] 200
[2026-06-06 23:45:29,723.723 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:29,769.769 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:45:29,811.811 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:29,813.813 INFO    ] No camera update needed
[2026-06-06 23:45:29,816.816 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:29,818.818 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:29,823.823 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:29,828.828 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:31,871.871 INFO    ] ================================================
[2026-06-06 23:45:31,888.888 INFO    ] Launching Daemon at Sat Jun  6 23:45:31 IST 2026
[2026-06-06 23:45:31,900.900 INFO    ] ================================================
[2026-06-06 23:45:32,494.494 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:32
[2026-06-06 23:45:33,106.106 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:33,357.357 INFO    ] Initializing speech engine...
[2026-06-06 23:45:33,379.379 INFO    ] 2026-06-06 23:45:33
[2026-06-06 23:45:33,632.632 INFO    ] 2026-06-06 23:45:33
[2026-06-06 23:45:33,666.666 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:33,932.932 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:33,942.942 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:34,101.101 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:34,118.118 INFO    ] time= 06/06/2026 23:45:34
[2026-06-06 23:45:34,178.178 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:45:34,211.211 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:34,284.284 INFO    ] No existing commands found in stream
[2026-06-06 23:45:39,297.297 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:39,300.300 INFO    ] Waiting 0.59 seconds before fallback handling...
[2026-06-06 23:45:40,297.297 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:45:40,299.299 INFO    ] Checking for system updates...
[2026-06-06 23:45:40,341.341 INFO    ] 200
[2026-06-06 23:45:40,343.343 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:40,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:40,408.408 INFO    ] No update needed
[2026-06-06 23:45:40,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:40,444.444 INFO    ] 200
[2026-06-06 23:45:40,447.447 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:40,488.488 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:45:40,532.532 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:45:40,534.534 INFO    ] No camera update needed
[2026-06-06 23:45:40,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:40,539.539 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:40,544.544 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:40,550.550 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:42,591.591 INFO    ] ================================================
[2026-06-06 23:45:42,607.607 INFO    ] Launching Daemon at Sat Jun  6 23:45:42 IST 2026
[2026-06-06 23:45:42,619.619 INFO    ] ================================================
[2026-06-06 23:45:43,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:43
[2026-06-06 23:45:43,790.790 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:44,066.066 INFO    ] Initializing speech engine...
[2026-06-06 23:45:44,075.075 INFO    ] 2026-06-06 23:45:44
[2026-06-06 23:45:44,389.389 INFO    ] 2026-06-06 23:45:44
[2026-06-06 23:45:44,425.425 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:44,629.629 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:44,647.647 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:44,812.812 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:44,822.822 INFO    ] time= 06/06/2026 23:45:44
[2026-06-06 23:45:44,827.827 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:45:44,834.834 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:44,909.909 INFO    ] No existing commands found in stream
[2026-06-06 23:45:49,922.922 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:45:49,925.925 INFO    ] Waiting 2.79 seconds before fallback handling...
[2026-06-06 23:45:53,144.144 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:45:53,158.158 INFO    ] Checking for system updates...
[2026-06-06 23:45:53,206.206 INFO    ] 200
[2026-06-06 23:45:53,209.209 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:53,277.277 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:53,280.280 INFO    ] No update needed
[2026-06-06 23:45:53,283.283 INFO    ] Checking for camera pi updates...
[2026-06-06 23:45:53,326.326 INFO    ] 200
[2026-06-06 23:45:53,329.329 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:45:53,406.406 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:45:53,465.465 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:45:53,468.468 INFO    ] No camera update needed
[2026-06-06 23:45:53,486.486 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:45:53,489.489 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:45:53,505.505 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:45:53,511.511 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:45:55,553.553 INFO    ] ================================================
[2026-06-06 23:45:55,569.569 INFO    ] Launching Daemon at Sat Jun  6 23:45:55 IST 2026
[2026-06-06 23:45:55,580.580 INFO    ] ================================================
[2026-06-06 23:45:56,147.147 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:45:56
[2026-06-06 23:45:56,733.733 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:45:56,992.992 INFO    ] Initializing speech engine...
[2026-06-06 23:45:57,008.008 INFO    ] 2026-06-06 23:45:56
[2026-06-06 23:45:57,294.294 INFO    ] 2026-06-06 23:45:57
[2026-06-06 23:45:57,329.329 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:45:57,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:45:57,549.549 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:45:57,712.712 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:45:57,721.721 INFO    ] time= 06/06/2026 23:45:57
[2026-06-06 23:45:57,726.726 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:45:57,732.732 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:45:57,809.809 INFO    ] No existing commands found in stream
[2026-06-06 23:46:02,838.838 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:02,841.841 INFO    ] Waiting 0.42 seconds before fallback handling...
[2026-06-06 23:46:03,627.627 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:46:03,630.630 INFO    ] Checking for system updates...
[2026-06-06 23:46:03,669.669 INFO    ] 200
[2026-06-06 23:46:03,672.672 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:03,732.732 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:03,734.734 INFO    ] No update needed
[2026-06-06 23:46:03,737.737 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:03,774.774 INFO    ] 200
[2026-06-06 23:46:03,777.777 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:03,823.823 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:46:03,866.866 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:03,869.869 INFO    ] No camera update needed
[2026-06-06 23:46:03,871.871 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:03,873.873 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:03,879.879 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:03,884.884 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:05,926.926 INFO    ] ================================================
[2026-06-06 23:46:05,942.942 INFO    ] Launching Daemon at Sat Jun  6 23:46:05 IST 2026
[2026-06-06 23:46:05,954.954 INFO    ] ================================================
[2026-06-06 23:46:06,538.538 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:06
[2026-06-06 23:46:07,122.122 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:07,384.384 INFO    ] Initializing speech engine...
[2026-06-06 23:46:07,399.399 INFO    ] 2026-06-06 23:46:07
[2026-06-06 23:46:07,684.684 INFO    ] 2026-06-06 23:46:07
[2026-06-06 23:46:07,722.722 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:07,948.948 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:07,956.956 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:08,099.099 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:08,107.107 INFO    ] time= 06/06/2026 23:46:08
[2026-06-06 23:46:08,112.112 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:46:08,118.118 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:08,195.195 INFO    ] No existing commands found in stream
[2026-06-06 23:46:13,211.211 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:13,214.214 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 23:46:17,116.116 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:46:17,119.119 INFO    ] Checking for system updates...
[2026-06-06 23:46:17,156.156 INFO    ] 200
[2026-06-06 23:46:17,159.159 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:17,213.213 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:17,216.216 INFO    ] No update needed
[2026-06-06 23:46:17,219.219 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:17,254.254 INFO    ] 200
[2026-06-06 23:46:17,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:17,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:46:17,446.446 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:17,449.449 INFO    ] No camera update needed
[2026-06-06 23:46:17,452.452 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:17,454.454 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:17,461.461 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:17,467.467 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:19,507.507 INFO    ] ================================================
[2026-06-06 23:46:19,528.528 INFO    ] Launching Daemon at Sat Jun  6 23:46:19 IST 2026
[2026-06-06 23:46:19,539.539 INFO    ] ================================================
[2026-06-06 23:46:20,191.191 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:20
[2026-06-06 23:46:20,864.864 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:21,179.179 INFO    ] Initializing speech engine...
[2026-06-06 23:46:21,188.188 INFO    ] 2026-06-06 23:46:21
[2026-06-06 23:46:21,492.492 INFO    ] 2026-06-06 23:46:21
[2026-06-06 23:46:21,578.578 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:21,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:21,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:21,986.986 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:21,999.999 INFO    ] time= 06/06/2026 23:46:21
[2026-06-06 23:46:22,022.022 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:46:22,051.051 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:22,153.153 INFO    ] No existing commands found in stream
[2026-06-06 23:46:27,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:27,180.180 INFO    ] Waiting 3.37 seconds before fallback handling...
[2026-06-06 23:46:30,943.943 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:46:30,946.946 INFO    ] Checking for system updates...
[2026-06-06 23:46:30,982.982 INFO    ] 200
[2026-06-06 23:46:30,984.984 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:31,043.043 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:31,046.046 INFO    ] No update needed
[2026-06-06 23:46:31,049.049 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:31,082.082 INFO    ] 200
[2026-06-06 23:46:31,084.084 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:31,126.126 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:46:31,172.172 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:31,174.174 INFO    ] No camera update needed
[2026-06-06 23:46:31,177.177 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:31,179.179 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:31,185.185 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:31,190.190 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:33,230.230 INFO    ] ================================================
[2026-06-06 23:46:33,246.246 INFO    ] Launching Daemon at Sat Jun  6 23:46:33 IST 2026
[2026-06-06 23:46:33,257.257 INFO    ] ================================================
[2026-06-06 23:46:33,831.831 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:33
[2026-06-06 23:46:34,424.424 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:34,678.678 INFO    ] Initializing speech engine...
[2026-06-06 23:46:34,684.684 INFO    ] 2026-06-06 23:46:34
[2026-06-06 23:46:34,990.990 INFO    ] 2026-06-06 23:46:34
[2026-06-06 23:46:35,025.025 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:35,239.239 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:35,259.259 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:35,405.405 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:35,414.414 INFO    ] time= 06/06/2026 23:46:35
[2026-06-06 23:46:35,421.421 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:46:35,448.448 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:35,577.577 INFO    ] No existing commands found in stream
[2026-06-06 23:46:40,607.607 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:40,610.610 INFO    ] Waiting 0.97 seconds before fallback handling...
[2026-06-06 23:46:41,998.998 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:46:42,001.001 INFO    ] Checking for system updates...
[2026-06-06 23:46:42,038.038 INFO    ] 200
[2026-06-06 23:46:42,041.041 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:42,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:42,103.103 INFO    ] No update needed
[2026-06-06 23:46:42,105.105 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:42,143.143 INFO    ] 200
[2026-06-06 23:46:42,145.145 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:42,191.191 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:46:42,235.235 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:42,238.238 INFO    ] No camera update needed
[2026-06-06 23:46:42,240.240 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:42,242.242 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:42,248.248 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:42,253.253 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:44,295.295 INFO    ] ================================================
[2026-06-06 23:46:44,310.310 INFO    ] Launching Daemon at Sat Jun  6 23:46:44 IST 2026
[2026-06-06 23:46:44,321.321 INFO    ] ================================================
[2026-06-06 23:46:44,942.942 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:44
[2026-06-06 23:46:45,544.544 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:45,807.807 INFO    ] Initializing speech engine...
[2026-06-06 23:46:45,816.816 INFO    ] 2026-06-06 23:46:45
[2026-06-06 23:46:46,113.113 INFO    ] 2026-06-06 23:46:46
[2026-06-06 23:46:46,149.149 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:46,349.349 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:46,364.364 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:46,521.521 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:46,537.537 INFO    ] time= 06/06/2026 23:46:46
[2026-06-06 23:46:46,542.542 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:46:46,549.549 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:46,622.622 INFO    ] No existing commands found in stream
[2026-06-06 23:46:51,635.635 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:46:51,638.638 INFO    ] Waiting 2.37 seconds before fallback handling...
[2026-06-06 23:46:54,423.423 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:46:54,426.426 INFO    ] Checking for system updates...
[2026-06-06 23:46:54,467.467 INFO    ] 200
[2026-06-06 23:46:54,470.470 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:54,523.523 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:54,526.526 INFO    ] No update needed
[2026-06-06 23:46:54,529.529 INFO    ] Checking for camera pi updates...
[2026-06-06 23:46:54,563.563 INFO    ] 200
[2026-06-06 23:46:54,566.566 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:46:54,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:46:54,646.646 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:46:54,649.649 INFO    ] No camera update needed
[2026-06-06 23:46:54,653.653 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:46:54,656.656 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:46:54,662.662 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:46:54,666.666 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:46:56,707.707 INFO    ] ================================================
[2026-06-06 23:46:56,723.723 INFO    ] Launching Daemon at Sat Jun  6 23:46:56 IST 2026
[2026-06-06 23:46:56,733.733 INFO    ] ================================================
[2026-06-06 23:46:57,375.375 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:46:57
[2026-06-06 23:46:58,037.037 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:46:58,340.340 INFO    ] Initializing speech engine...
[2026-06-06 23:46:58,348.348 INFO    ] 2026-06-06 23:46:58
[2026-06-06 23:46:58,625.625 INFO    ] 2026-06-06 23:46:58
[2026-06-06 23:46:58,680.680 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:46:58,916.916 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:46:58,928.928 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:46:59,059.059 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:46:59,116.116 INFO    ] time= 06/06/2026 23:46:59
[2026-06-06 23:46:59,162.162 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:46:59,202.202 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:46:59,329.329 INFO    ] No existing commands found in stream
[2026-06-06 23:47:04,360.360 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:04,363.363 INFO    ] Waiting 2.53 seconds before fallback handling...
[2026-06-06 23:47:08,377.377 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:47:08,380.380 INFO    ] Checking for system updates...
[2026-06-06 23:47:08,418.418 INFO    ] 200
[2026-06-06 23:47:08,421.421 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:08,475.475 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:08,478.478 INFO    ] No update needed
[2026-06-06 23:47:08,481.481 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:08,517.517 INFO    ] 200
[2026-06-06 23:47:08,520.520 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:08,567.567 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:47:08,595.595 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:08,598.598 INFO    ] No camera update needed
[2026-06-06 23:47:08,601.601 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:08,604.604 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:08,610.610 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:08,616.616 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:10,657.657 INFO    ] ================================================
[2026-06-06 23:47:10,672.672 INFO    ] Launching Daemon at Sat Jun  6 23:47:10 IST 2026
[2026-06-06 23:47:10,683.683 INFO    ] ================================================
[2026-06-06 23:47:11,258.258 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:11
[2026-06-06 23:47:11,846.846 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:12,105.105 INFO    ] Initializing speech engine...
[2026-06-06 23:47:12,121.121 INFO    ] 2026-06-06 23:47:12
[2026-06-06 23:47:12,406.406 INFO    ] 2026-06-06 23:47:12
[2026-06-06 23:47:12,441.441 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:12,645.645 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:12,658.658 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:12,786.786 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:12,806.806 INFO    ] time= 06/06/2026 23:47:12
[2026-06-06 23:47:12,828.828 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:47:12,836.836 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:12,915.915 INFO    ] No existing commands found in stream
[2026-06-06 23:47:17,927.927 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:17,930.930 INFO    ] Waiting 2.43 seconds before fallback handling...
[2026-06-06 23:47:20,737.737 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:47:20,740.740 INFO    ] Checking for system updates...
[2026-06-06 23:47:20,780.780 INFO    ] 200
[2026-06-06 23:47:20,782.782 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:20,842.842 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:20,845.845 INFO    ] No update needed
[2026-06-06 23:47:20,848.848 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:20,885.885 INFO    ] 200
[2026-06-06 23:47:20,888.888 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:20,929.929 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:47:20,973.973 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:47:20,976.976 INFO    ] No camera update needed
[2026-06-06 23:47:20,978.978 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:20,981.981 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:20,986.986 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:20,991.991 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:23,034.034 INFO    ] ================================================
[2026-06-06 23:47:23,051.051 INFO    ] Launching Daemon at Sat Jun  6 23:47:23 IST 2026
[2026-06-06 23:47:23,064.064 INFO    ] ================================================
[2026-06-06 23:47:23,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:23
[2026-06-06 23:47:24,395.395 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:24,658.658 INFO    ] Initializing speech engine...
[2026-06-06 23:47:24,667.667 INFO    ] 2026-06-06 23:47:24
[2026-06-06 23:47:24,954.954 INFO    ] 2026-06-06 23:47:24
[2026-06-06 23:47:25,024.024 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:25,265.265 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:25,276.276 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:25,393.393 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:25,428.428 INFO    ] time= 06/06/2026 23:47:25
[2026-06-06 23:47:25,486.486 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:47:25,537.537 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:25,618.618 INFO    ] No existing commands found in stream
[2026-06-06 23:47:30,630.630 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:30,633.633 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 23:47:31,363.363 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:47:31,367.367 INFO    ] Checking for system updates...
[2026-06-06 23:47:31,414.414 INFO    ] 200
[2026-06-06 23:47:31,419.419 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:31,484.484 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:31,488.488 INFO    ] No update needed
[2026-06-06 23:47:31,491.491 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:31,531.531 INFO    ] 200
[2026-06-06 23:47:31,534.534 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:31,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:47:31,620.620 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:31,623.623 INFO    ] No camera update needed
[2026-06-06 23:47:31,626.626 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:31,629.629 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:31,636.636 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:31,643.643 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:33,687.687 INFO    ] ================================================
[2026-06-06 23:47:33,702.702 INFO    ] Launching Daemon at Sat Jun  6 23:47:33 IST 2026
[2026-06-06 23:47:33,713.713 INFO    ] ================================================
[2026-06-06 23:47:34,284.284 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:34
[2026-06-06 23:47:34,873.873 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:35,132.132 INFO    ] Initializing speech engine...
[2026-06-06 23:47:35,146.146 INFO    ] 2026-06-06 23:47:35
[2026-06-06 23:47:35,408.408 INFO    ] 2026-06-06 23:47:35
[2026-06-06 23:47:35,444.444 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:35,695.695 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:35,705.705 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:37,723.723 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:37,734.734 INFO    ] time= 06/06/2026 23:47:37
[2026-06-06 23:47:37,748.748 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:47:37,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:37,812.812 INFO    ] No existing commands found in stream
[2026-06-06 23:47:42,827.827 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:42,830.830 INFO    ] Waiting 2.54 seconds before fallback handling...
[2026-06-06 23:47:45,787.787 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:47:45,789.789 INFO    ] Checking for system updates...
[2026-06-06 23:47:45,826.826 INFO    ] 200
[2026-06-06 23:47:45,828.828 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:45,882.882 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:45,884.884 INFO    ] No update needed
[2026-06-06 23:47:45,887.887 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:45,921.921 INFO    ] 200
[2026-06-06 23:47:45,923.923 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:45,970.970 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:47:46,012.012 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:46,014.014 INFO    ] No camera update needed
[2026-06-06 23:47:46,016.016 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:46,019.019 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:46,024.024 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:46,029.029 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:47:48,070.070 INFO    ] ================================================
[2026-06-06 23:47:48,086.086 INFO    ] Launching Daemon at Sat Jun  6 23:47:48 IST 2026
[2026-06-06 23:47:48,097.097 INFO    ] ================================================
[2026-06-06 23:47:48,756.756 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:47:48
[2026-06-06 23:47:49,434.434 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:47:49,745.745 INFO    ] Initializing speech engine...
[2026-06-06 23:47:49,755.755 INFO    ] 2026-06-06 23:47:49
[2026-06-06 23:47:50,044.044 INFO    ] 2026-06-06 23:47:50
[2026-06-06 23:47:50,155.155 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:47:50,369.369 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:47:50,374.374 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:47:50,546.546 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:47:50,576.576 INFO    ] time= 06/06/2026 23:47:50
[2026-06-06 23:47:50,591.591 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:47:50,602.602 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:47:50,730.730 INFO    ] No existing commands found in stream
[2026-06-06 23:47:55,744.744 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:47:55,748.748 INFO    ] Waiting 1.82 seconds before fallback handling...
[2026-06-06 23:47:57,980.980 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:47:57,983.983 INFO    ] Checking for system updates...
[2026-06-06 23:47:58,019.019 INFO    ] 200
[2026-06-06 23:47:58,022.022 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:58,079.079 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:58,082.082 INFO    ] No update needed
[2026-06-06 23:47:58,085.085 INFO    ] Checking for camera pi updates...
[2026-06-06 23:47:58,120.120 INFO    ] 200
[2026-06-06 23:47:58,123.123 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:47:58,169.169 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:47:58,212.212 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:47:58,215.215 INFO    ] No camera update needed
[2026-06-06 23:47:58,217.217 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:47:58,220.220 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:47:58,225.225 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:47:58,231.231 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:00,272.272 INFO    ] ================================================
[2026-06-06 23:48:00,288.288 INFO    ] Launching Daemon at Sat Jun  6 23:48:00 IST 2026
[2026-06-06 23:48:00,300.300 INFO    ] ================================================
[2026-06-06 23:48:00,957.957 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:00
[2026-06-06 23:48:01,767.767 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:02,069.069 INFO    ] Initializing speech engine...
[2026-06-06 23:48:02,091.091 INFO    ] 2026-06-06 23:48:02
[2026-06-06 23:48:02,421.421 INFO    ] 2026-06-06 23:48:02
[2026-06-06 23:48:02,482.482 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:02,734.734 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:02,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:02,909.909 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:02,936.936 INFO    ] time= 06/06/2026 23:48:02
[2026-06-06 23:48:02,985.985 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:48:03,045.045 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:03,111.111 INFO    ] No existing commands found in stream
[2026-06-06 23:48:08,123.123 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:08,126.126 INFO    ] Waiting 1.38 seconds before fallback handling...
[2026-06-06 23:48:09,892.892 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:48:09,895.895 INFO    ] Checking for system updates...
[2026-06-06 23:48:09,931.931 INFO    ] 200
[2026-06-06 23:48:09,933.933 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:09,988.988 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:09,990.990 INFO    ] No update needed
[2026-06-06 23:48:09,993.993 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:10,027.027 INFO    ] 200
[2026-06-06 23:48:10,030.030 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:10,087.087 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:48:10,116.116 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:10,118.118 INFO    ] No camera update needed
[2026-06-06 23:48:10,121.121 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:10,123.123 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:10,129.129 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:10,134.134 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:12,175.175 INFO    ] ================================================
[2026-06-06 23:48:12,191.191 INFO    ] Launching Daemon at Sat Jun  6 23:48:12 IST 2026
[2026-06-06 23:48:12,203.203 INFO    ] ================================================
[2026-06-06 23:48:12,853.853 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:12
[2026-06-06 23:48:13,526.526 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:13,829.829 INFO    ] Initializing speech engine...
[2026-06-06 23:48:13,838.838 INFO    ] 2026-06-06 23:48:13
[2026-06-06 23:48:14,125.125 INFO    ] 2026-06-06 23:48:14
[2026-06-06 23:48:14,170.170 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:14,453.453 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:14,463.463 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:14,649.649 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:14,664.664 INFO    ] time= 06/06/2026 23:48:14
[2026-06-06 23:48:14,684.684 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:48:14,714.714 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:14,822.822 INFO    ] No existing commands found in stream
[2026-06-06 23:48:19,842.842 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:19,845.845 INFO    ] Waiting 1.24 seconds before fallback handling...
[2026-06-06 23:48:21,523.523 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:48:21,526.526 INFO    ] Checking for system updates...
[2026-06-06 23:48:21,569.569 INFO    ] 200
[2026-06-06 23:48:21,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:21,624.624 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:21,627.627 INFO    ] No update needed
[2026-06-06 23:48:21,629.629 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:21,667.667 INFO    ] 200
[2026-06-06 23:48:21,670.670 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:21,716.716 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:48:21,858.858 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:21,860.860 INFO    ] No camera update needed
[2026-06-06 23:48:21,863.863 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:21,865.865 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:21,871.871 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:21,876.876 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:23,917.917 INFO    ] ================================================
[2026-06-06 23:48:23,933.933 INFO    ] Launching Daemon at Sat Jun  6 23:48:23 IST 2026
[2026-06-06 23:48:23,944.944 INFO    ] ================================================
[2026-06-06 23:48:24,512.512 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:24
[2026-06-06 23:48:25,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:25,349.349 INFO    ] Initializing speech engine...
[2026-06-06 23:48:25,372.372 INFO    ] 2026-06-06 23:48:25
[2026-06-06 23:48:25,624.624 INFO    ] 2026-06-06 23:48:25
[2026-06-06 23:48:25,659.659 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:25,912.912 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:25,921.921 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:26,053.053 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:26,090.090 INFO    ] time= 06/06/2026 23:48:26
[2026-06-06 23:48:26,150.150 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:48:26,186.186 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:26,245.245 INFO    ] No existing commands found in stream
[2026-06-06 23:48:31,266.266 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:31,269.269 INFO    ] Waiting 1.02 seconds before fallback handling...
[2026-06-06 23:48:32,701.701 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:48:32,703.703 INFO    ] Checking for system updates...
[2026-06-06 23:48:32,740.740 INFO    ] 200
[2026-06-06 23:48:32,742.742 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:32,795.795 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:32,797.797 INFO    ] No update needed
[2026-06-06 23:48:32,800.800 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:32,838.838 INFO    ] 200
[2026-06-06 23:48:32,840.840 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:32,882.882 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:48:32,920.920 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:32,922.922 INFO    ] No camera update needed
[2026-06-06 23:48:32,925.925 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:32,927.927 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:32,932.932 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:32,937.937 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:34,980.980 INFO    ] ================================================
[2026-06-06 23:48:35,995.995 INFO    ] Launching Daemon at Sat Jun  6 23:48:34 IST 2026
[2026-06-06 23:48:35,007.007 INFO    ] ================================================
[2026-06-06 23:48:35,607.607 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:35
[2026-06-06 23:48:36,194.194 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:36,450.450 INFO    ] Initializing speech engine...
[2026-06-06 23:48:36,476.476 INFO    ] 2026-06-06 23:48:36
[2026-06-06 23:48:36,724.724 INFO    ] 2026-06-06 23:48:36
[2026-06-06 23:48:36,760.760 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:37,964.964 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:37,988.988 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:38,104.104 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:38,111.111 INFO    ] time= 06/06/2026 23:48:38
[2026-06-06 23:48:38,117.117 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:48:38,128.128 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:38,189.189 INFO    ] No existing commands found in stream
[2026-06-06 23:48:43,200.200 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:43,203.203 INFO    ] Waiting 2.38 seconds before fallback handling...
[2026-06-06 23:48:46,022.022 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:48:46,025.025 INFO    ] Checking for system updates...
[2026-06-06 23:48:46,065.065 INFO    ] 200
[2026-06-06 23:48:46,068.068 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:46,121.121 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:46,123.123 INFO    ] No update needed
[2026-06-06 23:48:46,125.125 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:46,163.163 INFO    ] 200
[2026-06-06 23:48:46,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:46,211.211 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:48:46,252.252 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:48:46,254.254 INFO    ] No camera update needed
[2026-06-06 23:48:46,257.257 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:46,259.259 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:46,264.264 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:46,269.269 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:48:48,313.313 INFO    ] ================================================
[2026-06-06 23:48:48,329.329 INFO    ] Launching Daemon at Sat Jun  6 23:48:48 IST 2026
[2026-06-06 23:48:48,340.340 INFO    ] ================================================
[2026-06-06 23:48:48,908.908 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:48:48
[2026-06-06 23:48:49,492.492 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:48:49,773.773 INFO    ] Initializing speech engine...
[2026-06-06 23:48:49,786.786 INFO    ] 2026-06-06 23:48:49
[2026-06-06 23:48:50,058.058 INFO    ] 2026-06-06 23:48:50
[2026-06-06 23:48:50,093.093 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:48:50,300.300 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:48:50,312.312 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:48:50,455.455 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:48:50,460.460 INFO    ] time= 06/06/2026 23:48:50
[2026-06-06 23:48:50,466.466 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:48:50,518.518 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:48:50,651.651 INFO    ] No existing commands found in stream
[2026-06-06 23:48:55,667.667 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:48:55,670.670 INFO    ] Waiting 2.41 seconds before fallback handling...
[2026-06-06 23:48:58,510.510 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:48:58,513.513 INFO    ] Checking for system updates...
[2026-06-06 23:48:58,549.549 INFO    ] 200
[2026-06-06 23:48:58,551.551 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:58,612.612 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:58,615.615 INFO    ] No update needed
[2026-06-06 23:48:58,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 23:48:58,656.656 INFO    ] 200
[2026-06-06 23:48:58,659.659 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:48:58,699.699 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:48:58,739.739 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:48:58,741.741 INFO    ] No camera update needed
[2026-06-06 23:48:58,743.743 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:48:58,746.746 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:48:58,751.751 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:48:58,756.756 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:00,798.798 INFO    ] ================================================
[2026-06-06 23:49:00,813.813 INFO    ] Launching Daemon at Sat Jun  6 23:49:00 IST 2026
[2026-06-06 23:49:00,824.824 INFO    ] ================================================
[2026-06-06 23:49:01,481.481 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:01
[2026-06-06 23:49:02,156.156 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:02,447.447 INFO    ] Initializing speech engine...
[2026-06-06 23:49:02,455.455 INFO    ] 2026-06-06 23:49:02
[2026-06-06 23:49:02,787.787 INFO    ] 2026-06-06 23:49:02
[2026-06-06 23:49:02,847.847 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:03,129.129 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:03,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:03,275.275 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:03,313.313 INFO    ] time= 06/06/2026 23:49:03
[2026-06-06 23:49:03,356.356 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:49:03,406.406 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:03,465.465 INFO    ] No existing commands found in stream
[2026-06-06 23:49:08,477.477 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:08,480.480 INFO    ] Waiting 3.07 seconds before fallback handling...
[2026-06-06 23:49:11,977.977 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:49:11,980.980 INFO    ] Checking for system updates...
[2026-06-06 23:49:12,017.017 INFO    ] 200
[2026-06-06 23:49:12,019.019 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:12,071.071 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:12,074.074 INFO    ] No update needed
[2026-06-06 23:49:12,076.076 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:12,111.111 INFO    ] 200
[2026-06-06 23:49:12,113.113 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:12,154.154 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:49:12,199.199 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:12,201.201 INFO    ] No camera update needed
[2026-06-06 23:49:12,203.203 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:12,206.206 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:12,211.211 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:12,216.216 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:14,260.260 INFO    ] ================================================
[2026-06-06 23:49:14,275.275 INFO    ] Launching Daemon at Sat Jun  6 23:49:14 IST 2026
[2026-06-06 23:49:14,286.286 INFO    ] ================================================
[2026-06-06 23:49:14,950.950 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:14
[2026-06-06 23:49:15,604.604 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:15,878.878 INFO    ] Initializing speech engine...
[2026-06-06 23:49:15,887.887 INFO    ] 2026-06-06 23:49:15
[2026-06-06 23:49:16,138.138 INFO    ] 2026-06-06 23:49:16
[2026-06-06 23:49:16,173.173 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:16,375.375 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:16,432.432 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:16,577.577 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:16,614.614 INFO    ] time= 06/06/2026 23:49:16
[2026-06-06 23:49:16,668.668 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:49:16,715.715 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:16,774.774 INFO    ] No existing commands found in stream
[2026-06-06 23:49:21,786.786 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:21,789.789 INFO    ] Waiting 3.29 seconds before fallback handling...
[2026-06-06 23:49:25,488.488 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:49:25,490.490 INFO    ] Checking for system updates...
[2026-06-06 23:49:25,526.526 INFO    ] 200
[2026-06-06 23:49:25,529.529 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:25,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:25,592.592 INFO    ] No update needed
[2026-06-06 23:49:25,594.594 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:25,633.633 INFO    ] 200
[2026-06-06 23:49:25,635.635 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:25,683.683 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:49:25,727.727 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:25,730.730 INFO    ] No camera update needed
[2026-06-06 23:49:25,732.732 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:25,734.734 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:25,739.739 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:25,744.744 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:27,786.786 INFO    ] ================================================
[2026-06-06 23:49:27,801.801 INFO    ] Launching Daemon at Sat Jun  6 23:49:27 IST 2026
[2026-06-06 23:49:27,812.812 INFO    ] ================================================
[2026-06-06 23:49:28,401.401 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:28
[2026-06-06 23:49:29,001.001 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:29,256.256 INFO    ] Initializing speech engine...
[2026-06-06 23:49:29,274.274 INFO    ] 2026-06-06 23:49:29
[2026-06-06 23:49:29,533.533 INFO    ] 2026-06-06 23:49:29
[2026-06-06 23:49:29,570.570 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:29,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:29,831.831 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:29,970.970 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:30,013.013 INFO    ] time= 06/06/2026 23:49:29
[2026-06-06 23:49:30,067.067 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:49:30,105.105 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:30,158.158 INFO    ] No existing commands found in stream
[2026-06-06 23:49:35,170.170 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:35,173.173 INFO    ] Waiting 3.98 seconds before fallback handling...
[2026-06-06 23:49:39,586.586 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:49:39,589.589 INFO    ] Checking for system updates...
[2026-06-06 23:49:39,631.631 INFO    ] 200
[2026-06-06 23:49:39,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:39,687.687 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:39,689.689 INFO    ] No update needed
[2026-06-06 23:49:39,691.691 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:39,725.725 INFO    ] 200
[2026-06-06 23:49:39,728.728 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:39,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:49:39,815.815 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:49:39,817.817 INFO    ] No camera update needed
[2026-06-06 23:49:39,820.820 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:39,822.822 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:39,827.827 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:39,832.832 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:41,872.872 INFO    ] ================================================
[2026-06-06 23:49:41,887.887 INFO    ] Launching Daemon at Sat Jun  6 23:49:41 IST 2026
[2026-06-06 23:49:41,897.897 INFO    ] ================================================
[2026-06-06 23:49:42,568.568 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:42
[2026-06-06 23:49:43,256.256 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:43,572.572 INFO    ] Initializing speech engine...
[2026-06-06 23:49:43,584.584 INFO    ] 2026-06-06 23:49:43
[2026-06-06 23:49:43,877.877 INFO    ] 2026-06-06 23:49:43
[2026-06-06 23:49:43,989.989 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:44,191.191 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:44,215.215 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:44,396.396 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:44,426.426 INFO    ] time= 06/06/2026 23:49:44
[2026-06-06 23:49:44,448.448 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:49:44,475.475 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:44,581.581 INFO    ] No existing commands found in stream
[2026-06-06 23:49:49,597.597 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:49:49,601.601 INFO    ] Waiting 3.93 seconds before fallback handling...
[2026-06-06 23:49:53,997.997 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:49:54,000.000 INFO    ] Checking for system updates...
[2026-06-06 23:49:54,037.037 INFO    ] 200
[2026-06-06 23:49:54,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:54,093.093 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:54,096.096 INFO    ] No update needed
[2026-06-06 23:49:54,098.098 INFO    ] Checking for camera pi updates...
[2026-06-06 23:49:54,137.137 INFO    ] 200
[2026-06-06 23:49:54,139.139 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:49:54,186.186 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:49:54,227.227 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:49:54,229.229 INFO    ] No camera update needed
[2026-06-06 23:49:54,232.232 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:49:54,234.234 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:49:54,239.239 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:49:54,244.244 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:49:56,284.284 INFO    ] ================================================
[2026-06-06 23:49:56,299.299 INFO    ] Launching Daemon at Sat Jun  6 23:49:56 IST 2026
[2026-06-06 23:49:56,309.309 INFO    ] ================================================
[2026-06-06 23:49:56,877.877 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:49:56
[2026-06-06 23:49:57,551.551 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:49:57,862.862 INFO    ] Initializing speech engine...
[2026-06-06 23:49:57,874.874 INFO    ] 2026-06-06 23:49:57
[2026-06-06 23:49:58,162.162 INFO    ] 2026-06-06 23:49:58
[2026-06-06 23:49:58,210.210 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:49:58,442.442 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:49:58,447.447 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:49:58,583.583 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:49:58,631.631 INFO    ] time= 06/06/2026 23:49:58
[2026-06-06 23:49:58,701.701 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:49:58,724.724 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:49:58,814.814 INFO    ] No existing commands found in stream
[2026-06-06 23:50:03,847.847 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:03,850.850 INFO    ] Waiting 2.77 seconds before fallback handling...
[2026-06-06 23:50:08,307.307 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:50:08,310.310 INFO    ] Checking for system updates...
[2026-06-06 23:50:08,348.348 INFO    ] 200
[2026-06-06 23:50:08,350.350 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:08,414.414 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:08,416.416 INFO    ] No update needed
[2026-06-06 23:50:08,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:08,456.456 INFO    ] 200
[2026-06-06 23:50:08,459.459 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:08,499.499 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:50:08,528.528 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:08,531.531 INFO    ] No camera update needed
[2026-06-06 23:50:08,533.533 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:08,536.536 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:08,541.541 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:08,546.546 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:10,586.586 INFO    ] ================================================
[2026-06-06 23:50:10,602.602 INFO    ] Launching Daemon at Sat Jun  6 23:50:10 IST 2026
[2026-06-06 23:50:10,613.613 INFO    ] ================================================
[2026-06-06 23:50:11,197.197 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:11
[2026-06-06 23:50:11,800.800 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:12,090.090 INFO    ] Initializing speech engine...
[2026-06-06 23:50:12,100.100 INFO    ] 2026-06-06 23:50:12
[2026-06-06 23:50:12,369.369 INFO    ] 2026-06-06 23:50:12
[2026-06-06 23:50:12,408.408 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:12,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:12,612.612 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:12,748.748 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:12,753.753 INFO    ] time= 06/06/2026 23:50:12
[2026-06-06 23:50:12,773.773 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:50:12,788.788 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:12,879.879 INFO    ] No existing commands found in stream
[2026-06-06 23:50:17,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:17,894.894 INFO    ] Waiting 1.27 seconds before fallback handling...
[2026-06-06 23:50:19,588.588 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:50:19,591.591 INFO    ] Checking for system updates...
[2026-06-06 23:50:19,631.631 INFO    ] 200
[2026-06-06 23:50:19,633.633 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:19,688.688 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:19,690.690 INFO    ] No update needed
[2026-06-06 23:50:19,692.692 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:19,731.731 INFO    ] 200
[2026-06-06 23:50:19,733.733 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:19,775.775 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:50:19,819.819 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:19,822.822 INFO    ] No camera update needed
[2026-06-06 23:50:19,824.824 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:19,827.827 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:19,832.832 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:19,837.837 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:21,878.878 INFO    ] ================================================
[2026-06-06 23:50:21,893.893 INFO    ] Launching Daemon at Sat Jun  6 23:50:21 IST 2026
[2026-06-06 23:50:21,904.904 INFO    ] ================================================
[2026-06-06 23:50:22,474.474 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:22
[2026-06-06 23:50:23,060.060 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:23,332.332 INFO    ] Initializing speech engine...
[2026-06-06 23:50:23,348.348 INFO    ] 2026-06-06 23:50:23
[2026-06-06 23:50:23,624.624 INFO    ] 2026-06-06 23:50:23
[2026-06-06 23:50:23,660.660 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:23,870.870 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:23,887.887 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:24,037.037 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:24,045.045 INFO    ] time= 06/06/2026 23:50:24
[2026-06-06 23:50:24,052.052 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:50:24,075.075 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:24,199.199 INFO    ] No existing commands found in stream
[2026-06-06 23:50:29,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:29,227.227 INFO    ] Waiting 0.21 seconds before fallback handling...
[2026-06-06 23:50:29,811.811 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:50:29,813.813 INFO    ] Checking for system updates...
[2026-06-06 23:50:29,853.853 INFO    ] 200
[2026-06-06 23:50:29,856.856 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:29,908.908 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:50:29,911.911 INFO    ] No update needed
[2026-06-06 23:50:29,913.913 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:29,951.951 INFO    ] 200
[2026-06-06 23:50:29,953.953 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:29,999.999 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:50:30,148.148 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:50:30,150.150 INFO    ] No camera update needed
[2026-06-06 23:50:30,153.153 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:30,155.155 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:30,160.160 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:30,165.165 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:32,212.212 INFO    ] ================================================
[2026-06-06 23:50:32,227.227 INFO    ] Launching Daemon at Sat Jun  6 23:50:32 IST 2026
[2026-06-06 23:50:32,238.238 INFO    ] ================================================
[2026-06-06 23:50:32,872.872 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:32
[2026-06-06 23:50:33,548.548 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:33,856.856 INFO    ] Initializing speech engine...
[2026-06-06 23:50:33,864.864 INFO    ] 2026-06-06 23:50:33
[2026-06-06 23:50:34,156.156 INFO    ] 2026-06-06 23:50:34
[2026-06-06 23:50:34,201.201 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:34,493.493 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:34,502.502 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:34,701.701 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:34,711.711 INFO    ] time= 06/06/2026 23:50:34
[2026-06-06 23:50:34,732.732 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:50:34,758.758 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:34,865.865 INFO    ] No existing commands found in stream
[2026-06-06 23:50:39,890.890 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:39,894.894 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 23:50:41,703.703 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:50:41,705.705 INFO    ] Checking for system updates...
[2026-06-06 23:50:41,742.742 INFO    ] 200
[2026-06-06 23:50:41,744.744 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:41,799.799 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:41,802.802 INFO    ] No update needed
[2026-06-06 23:50:41,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:41,844.844 INFO    ] 200
[2026-06-06 23:50:41,847.847 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:41,893.893 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:50:41,939.939 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:41,942.942 INFO    ] No camera update needed
[2026-06-06 23:50:41,945.945 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:41,947.947 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:41,954.954 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:41,959.959 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:44,999.999 INFO    ] ================================================
[2026-06-06 23:50:44,014.014 INFO    ] Launching Daemon at Sat Jun  6 23:50:44 IST 2026
[2026-06-06 23:50:44,025.025 INFO    ] ================================================
[2026-06-06 23:50:44,604.604 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:44
[2026-06-06 23:50:45,260.260 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:45,565.565 INFO    ] Initializing speech engine...
[2026-06-06 23:50:45,570.570 INFO    ] 2026-06-06 23:50:45
[2026-06-06 23:50:45,849.849 INFO    ] 2026-06-06 23:50:45
[2026-06-06 23:50:45,909.909 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:50:46,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:50:46,208.208 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:50:46,397.397 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:50:46,417.417 INFO    ] time= 06/06/2026 23:50:46
[2026-06-06 23:50:46,439.439 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:50:46,468.468 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:50:46,576.576 INFO    ] No existing commands found in stream
[2026-06-06 23:50:51,591.591 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:50:51,594.594 INFO    ] Waiting 3.50 seconds before fallback handling...
[2026-06-06 23:50:56,043.043 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:50:56,046.046 INFO    ] Checking for system updates...
[2026-06-06 23:50:56,106.106 INFO    ] 200
[2026-06-06 23:50:56,109.109 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:56,168.168 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:56,170.170 INFO    ] No update needed
[2026-06-06 23:50:56,173.173 INFO    ] Checking for camera pi updates...
[2026-06-06 23:50:56,209.209 INFO    ] 200
[2026-06-06 23:50:56,212.212 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:50:56,253.253 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:50:56,297.297 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:50:56,300.300 INFO    ] No camera update needed
[2026-06-06 23:50:56,302.302 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:50:56,304.304 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:50:56,310.310 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:50:56,315.315 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:50:58,357.357 INFO    ] ================================================
[2026-06-06 23:50:58,373.373 INFO    ] Launching Daemon at Sat Jun  6 23:50:58 IST 2026
[2026-06-06 23:50:58,384.384 INFO    ] ================================================
[2026-06-06 23:50:58,955.955 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:50:58
[2026-06-06 23:50:59,543.543 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:50:59,814.814 INFO    ] Initializing speech engine...
[2026-06-06 23:50:59,821.821 INFO    ] 2026-06-06 23:50:59
[2026-06-06 23:51:00,070.070 INFO    ] 2026-06-06 23:51:00
[2026-06-06 23:51:00,106.106 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:00,357.357 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:00,366.366 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:00,498.498 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:00,519.519 INFO    ] time= 06/06/2026 23:51:00
[2026-06-06 23:51:00,574.574 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:51:00,629.629 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:00,746.746 INFO    ] No existing commands found in stream
[2026-06-06 23:51:05,768.768 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:05,771.771 INFO    ] Waiting 3.94 seconds before fallback handling...
[2026-06-06 23:51:10,092.092 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:51:10,095.095 INFO    ] Checking for system updates...
[2026-06-06 23:51:10,130.130 INFO    ] 200
[2026-06-06 23:51:10,133.133 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:10,186.186 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:10,189.189 INFO    ] No update needed
[2026-06-06 23:51:10,191.191 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:10,225.225 INFO    ] 200
[2026-06-06 23:51:10,228.228 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:10,272.272 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:51:10,302.302 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:10,305.305 INFO    ] No camera update needed
[2026-06-06 23:51:10,307.307 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:10,309.309 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:10,315.315 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:10,320.320 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:12,361.361 INFO    ] ================================================
[2026-06-06 23:51:12,376.376 INFO    ] Launching Daemon at Sat Jun  6 23:51:12 IST 2026
[2026-06-06 23:51:12,387.387 INFO    ] ================================================
[2026-06-06 23:51:12,956.956 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:12
[2026-06-06 23:51:13,542.542 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:13,792.792 INFO    ] Initializing speech engine...
[2026-06-06 23:51:13,807.807 INFO    ] 2026-06-06 23:51:13
[2026-06-06 23:51:14,074.074 INFO    ] 2026-06-06 23:51:14
[2026-06-06 23:51:14,109.109 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:14,306.306 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:14,309.309 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:14,446.446 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:14,452.452 INFO    ] time= 06/06/2026 23:51:14
[2026-06-06 23:51:14,458.458 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:51:14,498.498 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:14,602.602 INFO    ] No existing commands found in stream
[2026-06-06 23:51:19,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:19,635.635 INFO    ] Waiting 1.79 seconds before fallback handling...
[2026-06-06 23:51:21,838.838 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:51:21,841.841 INFO    ] Checking for system updates...
[2026-06-06 23:51:21,876.876 INFO    ] 200
[2026-06-06 23:51:21,879.879 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:21,937.937 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:21,939.939 INFO    ] No update needed
[2026-06-06 23:51:21,941.941 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:21,975.975 INFO    ] 200
[2026-06-06 23:51:21,977.977 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:22,021.021 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:51:22,065.065 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:22,068.068 INFO    ] No camera update needed
[2026-06-06 23:51:22,070.070 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:22,073.073 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:22,079.079 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:22,085.085 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:24,126.126 INFO    ] ================================================
[2026-06-06 23:51:24,142.142 INFO    ] Launching Daemon at Sat Jun  6 23:51:24 IST 2026
[2026-06-06 23:51:24,152.152 INFO    ] ================================================
[2026-06-06 23:51:24,791.791 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:24
[2026-06-06 23:51:25,448.448 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:25,747.747 INFO    ] Initializing speech engine...
[2026-06-06 23:51:25,755.755 INFO    ] 2026-06-06 23:51:25
[2026-06-06 23:51:26,040.040 INFO    ] 2026-06-06 23:51:26
[2026-06-06 23:51:26,086.086 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:26,560.560 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:26,577.577 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:26,747.747 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:26,804.804 INFO    ] time= 06/06/2026 23:51:26
[2026-06-06 23:51:26,833.833 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:51:26,900.900 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:27,020.020 INFO    ] No existing commands found in stream
[2026-06-06 23:51:32,037.037 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:32,040.040 INFO    ] Waiting 2.89 seconds before fallback handling...
[2026-06-06 23:51:35,337.337 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:51:35,340.340 INFO    ] Checking for system updates...
[2026-06-06 23:51:35,376.376 INFO    ] 200
[2026-06-06 23:51:35,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:35,432.432 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:35,435.435 INFO    ] No update needed
[2026-06-06 23:51:35,438.438 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:35,474.474 INFO    ] 200
[2026-06-06 23:51:35,477.477 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:35,518.518 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:51:35,561.561 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:35,563.563 INFO    ] No camera update needed
[2026-06-06 23:51:35,566.566 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:35,568.568 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:35,573.573 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:35,578.578 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:37,620.620 INFO    ] ================================================
[2026-06-06 23:51:37,635.635 INFO    ] Launching Daemon at Sat Jun  6 23:51:37 IST 2026
[2026-06-06 23:51:37,645.645 INFO    ] ================================================
[2026-06-06 23:51:38,301.301 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:38
[2026-06-06 23:51:38,979.979 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:39,288.288 INFO    ] Initializing speech engine...
[2026-06-06 23:51:39,301.301 INFO    ] 2026-06-06 23:51:39
[2026-06-06 23:51:39,573.573 INFO    ] 2026-06-06 23:51:39
[2026-06-06 23:51:39,628.628 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:39,860.860 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:39,865.865 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:40,080.080 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:40,127.127 INFO    ] time= 06/06/2026 23:51:40
[2026-06-06 23:51:40,143.143 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:51:40,175.175 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:40,282.282 INFO    ] No existing commands found in stream
[2026-06-06 23:51:45,301.301 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:45,305.305 INFO    ] Waiting 1.72 seconds before fallback handling...
[2026-06-06 23:51:47,419.419 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:51:47,422.422 INFO    ] Checking for system updates...
[2026-06-06 23:51:47,462.462 INFO    ] 200
[2026-06-06 23:51:47,464.464 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:47,517.517 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:47,520.520 INFO    ] No update needed
[2026-06-06 23:51:47,522.522 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:47,556.556 INFO    ] 200
[2026-06-06 23:51:47,559.559 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:47,606.606 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:51:47,647.647 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:51:47,649.649 INFO    ] No camera update needed
[2026-06-06 23:51:47,651.651 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:47,654.654 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:47,659.659 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:47,664.664 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:51:49,705.705 INFO    ] ================================================
[2026-06-06 23:51:49,721.721 INFO    ] Launching Daemon at Sat Jun  6 23:51:49 IST 2026
[2026-06-06 23:51:49,732.732 INFO    ] ================================================
[2026-06-06 23:51:50,298.298 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:51:50
[2026-06-06 23:51:50,882.882 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:51:51,151.151 INFO    ] Initializing speech engine...
[2026-06-06 23:51:51,161.161 INFO    ] 2026-06-06 23:51:51
[2026-06-06 23:51:51,409.409 INFO    ] 2026-06-06 23:51:51
[2026-06-06 23:51:51,445.445 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:51:51,697.697 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:51:51,706.706 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:51:51,840.840 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:51:51,910.910 INFO    ] time= 06/06/2026 23:51:51
[2026-06-06 23:51:51,964.964 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:51:51,974.974 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:51:52,087.087 INFO    ] No existing commands found in stream
[2026-06-06 23:51:57,109.109 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:51:57,112.112 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 23:51:59,602.602 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:51:59,604.604 INFO    ] Checking for system updates...
[2026-06-06 23:51:59,652.652 INFO    ] 200
[2026-06-06 23:51:59,654.654 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:59,713.713 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:59,716.716 INFO    ] No update needed
[2026-06-06 23:51:59,718.718 INFO    ] Checking for camera pi updates...
[2026-06-06 23:51:59,752.752 INFO    ] 200
[2026-06-06 23:51:59,755.755 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:51:59,797.797 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:51:59,835.835 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:51:59,837.837 INFO    ] No camera update needed
[2026-06-06 23:51:59,840.840 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:51:59,842.842 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:51:59,847.847 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:51:59,852.852 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:01,896.896 INFO    ] ================================================
[2026-06-06 23:52:01,920.920 INFO    ] Launching Daemon at Sat Jun  6 23:52:01 IST 2026
[2026-06-06 23:52:01,938.938 INFO    ] ================================================
[2026-06-06 23:52:02,570.570 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:02
[2026-06-06 23:52:03,215.215 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:03,474.474 INFO    ] Initializing speech engine...
[2026-06-06 23:52:03,499.499 INFO    ] 2026-06-06 23:52:03
[2026-06-06 23:52:03,769.769 INFO    ] 2026-06-06 23:52:03
[2026-06-06 23:52:03,805.805 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:04,028.028 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:04,036.036 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:04,178.178 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:04,186.186 INFO    ] time= 06/06/2026 23:52:04
[2026-06-06 23:52:04,191.191 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:52:04,197.197 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:04,273.273 INFO    ] No existing commands found in stream
[2026-06-06 23:52:09,289.289 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:09,292.292 INFO    ] Waiting 3.21 seconds before fallback handling...
[2026-06-06 23:52:12,903.903 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:52:12,906.906 INFO    ] Checking for system updates...
[2026-06-06 23:52:12,942.942 INFO    ] 200
[2026-06-06 23:52:12,944.944 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:12,998.998 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:13,001.001 INFO    ] No update needed
[2026-06-06 23:52:13,003.003 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:13,041.041 INFO    ] 200
[2026-06-06 23:52:13,043.043 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:13,083.083 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:52:13,131.131 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:13,133.133 INFO    ] No camera update needed
[2026-06-06 23:52:13,136.136 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:13,138.138 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:13,143.143 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:13,148.148 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:15,187.187 INFO    ] ================================================
[2026-06-06 23:52:15,202.202 INFO    ] Launching Daemon at Sat Jun  6 23:52:15 IST 2026
[2026-06-06 23:52:15,214.214 INFO    ] ================================================
[2026-06-06 23:52:15,807.807 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:15
[2026-06-06 23:52:16,456.456 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:16,716.716 INFO    ] Initializing speech engine...
[2026-06-06 23:52:16,735.735 INFO    ] 2026-06-06 23:52:16
[2026-06-06 23:52:16,982.982 INFO    ] 2026-06-06 23:52:16
[2026-06-06 23:52:17,018.018 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:17,269.269 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:17,278.278 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:17,409.409 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:17,456.456 INFO    ] time= 06/06/2026 23:52:17
[2026-06-06 23:52:17,516.516 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:52:17,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:17,604.604 INFO    ] No existing commands found in stream
[2026-06-06 23:52:22,636.636 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:22,639.639 INFO    ] Waiting 2.25 seconds before fallback handling...
[2026-06-06 23:52:25,300.300 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:52:25,303.303 INFO    ] Checking for system updates...
[2026-06-06 23:52:25,340.340 INFO    ] 200
[2026-06-06 23:52:25,342.342 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:25,405.405 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:52:25,407.407 INFO    ] No update needed
[2026-06-06 23:52:25,410.410 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:25,448.448 INFO    ] 200
[2026-06-06 23:52:25,450.450 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:25,495.495 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:52:25,537.537 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:52:25,540.540 INFO    ] No camera update needed
[2026-06-06 23:52:25,542.542 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:25,544.544 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:25,550.550 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:25,555.555 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:27,596.596 INFO    ] ================================================
[2026-06-06 23:52:27,611.611 INFO    ] Launching Daemon at Sat Jun  6 23:52:27 IST 2026
[2026-06-06 23:52:27,622.622 INFO    ] ================================================
[2026-06-06 23:52:28,195.195 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:28
[2026-06-06 23:52:28,782.782 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:29,032.032 INFO    ] Initializing speech engine...
[2026-06-06 23:52:29,047.047 INFO    ] 2026-06-06 23:52:29
[2026-06-06 23:52:29,313.313 INFO    ] 2026-06-06 23:52:29
[2026-06-06 23:52:29,348.348 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:29,606.606 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:29,615.615 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:29,755.755 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:29,802.802 INFO    ] time= 06/06/2026 23:52:29
[2026-06-06 23:52:29,867.867 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:52:29,894.894 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:29,952.952 INFO    ] No existing commands found in stream
[2026-06-06 23:52:34,964.964 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:34,967.967 INFO    ] Waiting 0.15 seconds before fallback handling...
[2026-06-06 23:52:35,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:52:35,498.498 INFO    ] Checking for system updates...
[2026-06-06 23:52:35,535.535 INFO    ] 200
[2026-06-06 23:52:35,537.537 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:35,590.590 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:35,593.593 INFO    ] No update needed
[2026-06-06 23:52:35,595.595 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:35,629.629 INFO    ] 200
[2026-06-06 23:52:35,632.632 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:35,674.674 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:52:35,823.823 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:35,826.826 INFO    ] No camera update needed
[2026-06-06 23:52:35,828.828 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:35,831.831 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:35,836.836 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:35,841.841 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:37,884.884 INFO    ] ================================================
[2026-06-06 23:52:37,899.899 INFO    ] Launching Daemon at Sat Jun  6 23:52:37 IST 2026
[2026-06-06 23:52:37,910.910 INFO    ] ================================================
[2026-06-06 23:52:38,485.485 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:38
[2026-06-06 23:52:39,070.070 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:39,338.338 INFO    ] Initializing speech engine...
[2026-06-06 23:52:39,347.347 INFO    ] 2026-06-06 23:52:39
[2026-06-06 23:52:39,591.591 INFO    ] 2026-06-06 23:52:39
[2026-06-06 23:52:39,633.633 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:39,879.879 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:39,889.889 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:40,023.023 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:40,068.068 INFO    ] time= 06/06/2026 23:52:40
[2026-06-06 23:52:40,122.122 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:52:40,155.155 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:40,212.212 INFO    ] No existing commands found in stream
[2026-06-06 23:52:45,224.224 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:45,227.227 INFO    ] Waiting 0.74 seconds before fallback handling...
[2026-06-06 23:52:46,336.336 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:52:46,339.339 INFO    ] Checking for system updates...
[2026-06-06 23:52:46,376.376 INFO    ] 200
[2026-06-06 23:52:46,378.378 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:46,455.455 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:46,458.458 INFO    ] No update needed
[2026-06-06 23:52:46,460.460 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:46,494.494 INFO    ] 200
[2026-06-06 23:52:46,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:46,538.538 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:52:46,580.580 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:46,583.583 INFO    ] No camera update needed
[2026-06-06 23:52:46,585.585 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:46,588.588 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:46,593.593 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:46,598.598 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:52:48,638.638 INFO    ] ================================================
[2026-06-06 23:52:48,653.653 INFO    ] Launching Daemon at Sat Jun  6 23:52:48 IST 2026
[2026-06-06 23:52:48,664.664 INFO    ] ================================================
[2026-06-06 23:52:49,237.237 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:52:49
[2026-06-06 23:52:49,831.831 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:52:50,109.109 INFO    ] Initializing speech engine...
[2026-06-06 23:52:50,115.115 INFO    ] 2026-06-06 23:52:50
[2026-06-06 23:52:50,380.380 INFO    ] 2026-06-06 23:52:50
[2026-06-06 23:52:50,440.440 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:52:50,632.632 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:52:50,642.642 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:52:50,790.790 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:52:50,799.799 INFO    ] time= 06/06/2026 23:52:50
[2026-06-06 23:52:50,807.807 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:52:50,851.851 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:52:50,960.960 INFO    ] No existing commands found in stream
[2026-06-06 23:52:55,990.990 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:52:55,993.993 INFO    ] Waiting 1.30 seconds before fallback handling...
[2026-06-06 23:52:57,700.700 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:52:57,702.702 INFO    ] Checking for system updates...
[2026-06-06 23:52:57,740.740 INFO    ] 200
[2026-06-06 23:52:57,743.743 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:57,798.798 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:57,801.801 INFO    ] No update needed
[2026-06-06 23:52:57,804.804 INFO    ] Checking for camera pi updates...
[2026-06-06 23:52:57,844.844 INFO    ] 200
[2026-06-06 23:52:57,848.848 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:52:57,896.896 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:52:57,946.946 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:52:57,949.949 INFO    ] No camera update needed
[2026-06-06 23:52:57,951.951 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:52:57,953.953 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:52:57,958.958 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:52:57,963.963 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:00,005.005 INFO    ] ================================================
[2026-06-06 23:53:00,020.020 INFO    ] Launching Daemon at Sat Jun  6 23:53:00 IST 2026
[2026-06-06 23:53:00,031.031 INFO    ] ================================================
[2026-06-06 23:53:00,602.602 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:00
[2026-06-06 23:53:01,213.213 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:01,725.725 INFO    ] Initializing speech engine...
[2026-06-06 23:53:01,734.734 INFO    ] 2026-06-06 23:53:01
[2026-06-06 23:53:02,104.104 INFO    ] 2026-06-06 23:53:02
[2026-06-06 23:53:02,190.190 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:02,394.394 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:02,406.406 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:02,573.573 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:02,578.578 INFO    ] time= 06/06/2026 23:53:02
[2026-06-06 23:53:02,581.581 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:53:02,584.584 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:02,698.698 INFO    ] No existing commands found in stream
[2026-06-06 23:53:07,724.724 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:07,727.727 INFO    ] Waiting 1.37 seconds before fallback handling...
[2026-06-06 23:53:09,496.496 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:53:09,499.499 INFO    ] Checking for system updates...
[2026-06-06 23:53:09,535.535 INFO    ] 200
[2026-06-06 23:53:09,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:09,600.600 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:53:09,602.602 INFO    ] No update needed
[2026-06-06 23:53:09,605.605 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:09,639.639 INFO    ] 200
[2026-06-06 23:53:09,641.641 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:09,682.682 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:53:09,714.714 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:53:09,717.717 INFO    ] No camera update needed
[2026-06-06 23:53:09,719.719 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:09,722.722 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:09,728.728 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:09,734.734 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:11,776.776 INFO    ] ================================================
[2026-06-06 23:53:11,792.792 INFO    ] Launching Daemon at Sat Jun  6 23:53:11 IST 2026
[2026-06-06 23:53:11,803.803 INFO    ] ================================================
[2026-06-06 23:53:12,372.372 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:12
[2026-06-06 23:53:12,954.954 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:13,229.229 INFO    ] Initializing speech engine...
[2026-06-06 23:53:13,234.234 INFO    ] 2026-06-06 23:53:13
[2026-06-06 23:53:13,494.494 INFO    ] 2026-06-06 23:53:13
[2026-06-06 23:53:13,547.547 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:13,772.772 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:13,777.777 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:13,911.911 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:13,975.975 INFO    ] time= 06/06/2026 23:53:13
[2026-06-06 23:53:14,035.035 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:53:14,043.043 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:14,147.147 INFO    ] No existing commands found in stream
[2026-06-06 23:53:19,168.168 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:19,171.171 INFO    ] Waiting 3.76 seconds before fallback handling...
[2026-06-06 23:53:23,656.656 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:53:23,659.659 INFO    ] Checking for system updates...
[2026-06-06 23:53:23,699.699 INFO    ] 200
[2026-06-06 23:53:23,701.701 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:23,753.753 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:23,756.756 INFO    ] No update needed
[2026-06-06 23:53:23,758.758 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:23,792.792 INFO    ] 200
[2026-06-06 23:53:23,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:23,840.840 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:53:23,884.884 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:23,886.886 INFO    ] No camera update needed
[2026-06-06 23:53:23,889.889 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:23,891.891 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:23,897.897 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:23,902.902 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:25,942.942 INFO    ] ================================================
[2026-06-06 23:53:25,958.958 INFO    ] Launching Daemon at Sat Jun  6 23:53:25 IST 2026
[2026-06-06 23:53:25,969.969 INFO    ] ================================================
[2026-06-06 23:53:26,627.627 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:26
[2026-06-06 23:53:27,301.301 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:27,609.609 INFO    ] Initializing speech engine...
[2026-06-06 23:53:27,616.616 INFO    ] 2026-06-06 23:53:27
[2026-06-06 23:53:27,914.914 INFO    ] 2026-06-06 23:53:27
[2026-06-06 23:53:28,028.028 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:28,248.248 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:28,253.253 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:28,437.437 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:28,461.461 INFO    ] time= 06/06/2026 23:53:28
[2026-06-06 23:53:28,477.477 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:53:28,508.508 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:28,620.620 INFO    ] No existing commands found in stream
[2026-06-06 23:53:33,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:33,636.636 INFO    ] Waiting 1.96 seconds before fallback handling...
[2026-06-06 23:53:36,028.028 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:53:36,031.031 INFO    ] Checking for system updates...
[2026-06-06 23:53:36,068.068 INFO    ] 200
[2026-06-06 23:53:36,071.071 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:36,125.125 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:36,128.128 INFO    ] No update needed
[2026-06-06 23:53:36,131.131 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:36,170.170 INFO    ] 200
[2026-06-06 23:53:36,173.173 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:36,226.226 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:53:36,269.269 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:36,272.272 INFO    ] No camera update needed
[2026-06-06 23:53:36,274.274 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:36,277.277 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:36,284.284 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:36,290.290 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:38,331.331 INFO    ] ================================================
[2026-06-06 23:53:38,346.346 INFO    ] Launching Daemon at Sat Jun  6 23:53:38 IST 2026
[2026-06-06 23:53:38,358.358 INFO    ] ================================================
[2026-06-06 23:53:39,010.010 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:39
[2026-06-06 23:53:39,681.681 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:39,987.987 INFO    ] Initializing speech engine...
[2026-06-06 23:53:40,001.001 INFO    ] 2026-06-06 23:53:39
[2026-06-06 23:53:40,285.285 INFO    ] 2026-06-06 23:53:40
[2026-06-06 23:53:40,395.395 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:40,610.610 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:40,616.616 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:40,797.797 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:40,818.818 INFO    ] time= 06/06/2026 23:53:40
[2026-06-06 23:53:40,835.835 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:53:40,866.866 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:40,975.975 INFO    ] No existing commands found in stream
[2026-06-06 23:53:45,995.995 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:45,998.998 INFO    ] Waiting 2.02 seconds before fallback handling...
[2026-06-06 23:53:48,452.452 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:53:48,455.455 INFO    ] Checking for system updates...
[2026-06-06 23:53:48,494.494 INFO    ] 200
[2026-06-06 23:53:48,497.497 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:48,552.552 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:48,554.554 INFO    ] No update needed
[2026-06-06 23:53:48,557.557 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:48,596.596 INFO    ] 200
[2026-06-06 23:53:48,599.599 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:48,642.642 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:53:48,686.686 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:53:48,689.689 INFO    ] No camera update needed
[2026-06-06 23:53:48,692.692 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:48,694.694 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:48,701.701 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:48,707.707 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:53:50,749.749 INFO    ] ================================================
[2026-06-06 23:53:50,765.765 INFO    ] Launching Daemon at Sat Jun  6 23:53:50 IST 2026
[2026-06-06 23:53:50,776.776 INFO    ] ================================================
[2026-06-06 23:53:51,360.360 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:53:51
[2026-06-06 23:53:51,964.964 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:53:52,229.229 INFO    ] Initializing speech engine...
[2026-06-06 23:53:52,242.242 INFO    ] 2026-06-06 23:53:52
[2026-06-06 23:53:52,529.529 INFO    ] 2026-06-06 23:53:52
[2026-06-06 23:53:52,567.567 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:53:52,764.764 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:53:52,778.778 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:53:52,922.922 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:53:52,945.945 INFO    ] time= 06/06/2026 23:53:52
[2026-06-06 23:53:52,954.954 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:53:52,961.961 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:53:53,034.034 INFO    ] No existing commands found in stream
[2026-06-06 23:53:58,044.044 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:53:58,047.047 INFO    ] Waiting 0.73 seconds before fallback handling...
[2026-06-06 23:53:59,189.189 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:53:59,192.192 INFO    ] Checking for system updates...
[2026-06-06 23:53:59,229.229 INFO    ] 200
[2026-06-06 23:53:59,231.231 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:59,291.291 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:53:59,294.294 INFO    ] No update needed
[2026-06-06 23:53:59,297.297 INFO    ] Checking for camera pi updates...
[2026-06-06 23:53:59,332.332 INFO    ] 200
[2026-06-06 23:53:59,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:53:59,378.378 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:53:59,423.423 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:53:59,426.426 INFO    ] No camera update needed
[2026-06-06 23:53:59,429.429 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:53:59,432.432 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:53:59,438.438 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:53:59,444.444 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:01,496.496 INFO    ] ================================================
[2026-06-06 23:54:01,529.529 INFO    ] Launching Daemon at Sat Jun  6 23:54:01 IST 2026
[2026-06-06 23:54:01,544.544 INFO    ] ================================================
[2026-06-06 23:54:02,179.179 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:02
[2026-06-06 23:54:02,867.867 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:03,153.153 INFO    ] Initializing speech engine...
[2026-06-06 23:54:03,162.162 INFO    ] 2026-06-06 23:54:03
[2026-06-06 23:54:03,411.411 INFO    ] 2026-06-06 23:54:03
[2026-06-06 23:54:03,446.446 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:03,642.642 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:03,699.699 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:03,838.838 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:03,876.876 INFO    ] time= 06/06/2026 23:54:03
[2026-06-06 23:54:03,925.925 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:54:03,973.973 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:04,084.084 INFO    ] No existing commands found in stream
[2026-06-06 23:54:09,111.111 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:09,114.114 INFO    ] Waiting 0.96 seconds before fallback handling...
[2026-06-06 23:54:10,486.486 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:54:10,489.489 INFO    ] Checking for system updates...
[2026-06-06 23:54:10,525.525 INFO    ] 200
[2026-06-06 23:54:10,528.528 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:10,588.588 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:10,590.590 INFO    ] No update needed
[2026-06-06 23:54:10,592.592 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:10,627.627 INFO    ] 200
[2026-06-06 23:54:10,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:10,672.672 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:54:10,698.698 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:10,701.701 INFO    ] No camera update needed
[2026-06-06 23:54:10,703.703 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:10,706.706 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:10,711.711 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:10,716.716 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:12,757.757 INFO    ] ================================================
[2026-06-06 23:54:12,772.772 INFO    ] Launching Daemon at Sat Jun  6 23:54:12 IST 2026
[2026-06-06 23:54:12,784.784 INFO    ] ================================================
[2026-06-06 23:54:13,359.359 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:13
[2026-06-06 23:54:13,962.962 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:14,244.244 INFO    ] Initializing speech engine...
[2026-06-06 23:54:14,251.251 INFO    ] 2026-06-06 23:54:14
[2026-06-06 23:54:14,514.514 INFO    ] 2026-06-06 23:54:14
[2026-06-06 23:54:14,544.544 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:14,792.792 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:14,802.802 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:14,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:14,987.987 INFO    ] time= 06/06/2026 23:54:14
[2026-06-06 23:54:15,031.031 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:54:15,072.072 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:15,140.140 INFO    ] No existing commands found in stream
[2026-06-06 23:54:20,176.176 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:20,179.179 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 23:54:24,123.123 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:54:24,126.126 INFO    ] Checking for system updates...
[2026-06-06 23:54:24,163.163 INFO    ] 200
[2026-06-06 23:54:24,166.166 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:24,220.220 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:24,222.222 INFO    ] No update needed
[2026-06-06 23:54:24,224.224 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:24,259.259 INFO    ] 200
[2026-06-06 23:54:24,262.262 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:24,303.303 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:54:24,342.342 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:24,345.345 INFO    ] No camera update needed
[2026-06-06 23:54:24,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:24,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:24,355.355 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:24,361.361 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:26,402.402 INFO    ] ================================================
[2026-06-06 23:54:26,418.418 INFO    ] Launching Daemon at Sat Jun  6 23:54:26 IST 2026
[2026-06-06 23:54:26,429.429 INFO    ] ================================================
[2026-06-06 23:54:27,014.014 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:27
[2026-06-06 23:54:27,615.615 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:27,888.888 INFO    ] Initializing speech engine...
[2026-06-06 23:54:27,899.899 INFO    ] 2026-06-06 23:54:27
[2026-06-06 23:54:28,160.160 INFO    ] 2026-06-06 23:54:28
[2026-06-06 23:54:28,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:28,436.436 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:28,445.445 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:28,584.584 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:28,660.660 INFO    ] time= 06/06/2026 23:54:28
[2026-06-06 23:54:28,706.706 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:54:28,712.712 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:28,848.848 INFO    ] No existing commands found in stream
[2026-06-06 23:54:33,869.869 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:33,871.871 INFO    ] Waiting 1.57 seconds before fallback handling...
[2026-06-06 23:54:35,872.872 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:54:35,875.875 INFO    ] Checking for system updates...
[2026-06-06 23:54:35,937.937 INFO    ] 200
[2026-06-06 23:54:35,940.940 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:35,996.996 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:35,999.999 INFO    ] No update needed
[2026-06-06 23:54:36,002.002 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:36,036.036 INFO    ] 200
[2026-06-06 23:54:36,039.039 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:36,079.079 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:54:36,127.127 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:54:36,129.129 INFO    ] No camera update needed
[2026-06-06 23:54:36,132.132 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:36,134.134 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:36,139.139 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:36,144.144 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:38,185.185 INFO    ] ================================================
[2026-06-06 23:54:38,201.201 INFO    ] Launching Daemon at Sat Jun  6 23:54:38 IST 2026
[2026-06-06 23:54:38,212.212 INFO    ] ================================================
[2026-06-06 23:54:38,780.780 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:38
[2026-06-06 23:54:39,368.368 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:39,620.620 INFO    ] Initializing speech engine...
[2026-06-06 23:54:39,628.628 INFO    ] 2026-06-06 23:54:39
[2026-06-06 23:54:39,914.914 INFO    ] 2026-06-06 23:54:39
[2026-06-06 23:54:39,947.947 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:40,144.144 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:40,157.157 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:40,313.313 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:40,321.321 INFO    ] time= 06/06/2026 23:54:40
[2026-06-06 23:54:40,326.326 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:54:40,332.332 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:40,404.404 INFO    ] No existing commands found in stream
[2026-06-06 23:54:45,417.417 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:45,420.420 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 23:54:47,397.397 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:54:47,400.400 INFO    ] Checking for system updates...
[2026-06-06 23:54:47,438.438 INFO    ] 200
[2026-06-06 23:54:47,441.441 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:47,497.497 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:47,500.500 INFO    ] No update needed
[2026-06-06 23:54:47,502.502 INFO    ] Checking for camera pi updates...
[2026-06-06 23:54:47,536.536 INFO    ] 200
[2026-06-06 23:54:47,538.538 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:54:47,580.580 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:54:47,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:54:47,725.725 INFO    ] No camera update needed
[2026-06-06 23:54:47,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:54:47,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:54:47,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:54:47,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:54:49,781.781 INFO    ] ================================================
[2026-06-06 23:54:49,797.797 INFO    ] Launching Daemon at Sat Jun  6 23:54:49 IST 2026
[2026-06-06 23:54:49,808.808 INFO    ] ================================================
[2026-06-06 23:54:50,374.374 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:54:50
[2026-06-06 23:54:50,959.959 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:54:51,217.217 INFO    ] Initializing speech engine...
[2026-06-06 23:54:51,230.230 INFO    ] 2026-06-06 23:54:51
[2026-06-06 23:54:51,505.505 INFO    ] 2026-06-06 23:54:51
[2026-06-06 23:54:51,542.542 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:54:51,761.761 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:54:51,824.824 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:54:51,981.981 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:54:51,988.988 INFO    ] time= 06/06/2026 23:54:51
[2026-06-06 23:54:52,059.059 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:54:52,113.113 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:54:52,189.189 INFO    ] No existing commands found in stream
[2026-06-06 23:54:57,201.201 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:54:57,204.204 INFO    ] Waiting 3.58 seconds before fallback handling...
[2026-06-06 23:55:01,239.239 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:55:01,254.254 INFO    ] Checking for system updates...
[2026-06-06 23:55:01,367.367 INFO    ] 200
[2026-06-06 23:55:01,371.371 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:01,611.611 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:01,615.615 INFO    ] No update needed
[2026-06-06 23:55:01,618.618 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:01,665.665 INFO    ] 200
[2026-06-06 23:55:01,668.668 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:01,737.737 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:55:01,801.801 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:01,805.805 INFO    ] No camera update needed
[2026-06-06 23:55:01,809.809 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:01,812.812 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:01,819.819 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:01,826.826 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:03,868.868 INFO    ] ================================================
[2026-06-06 23:55:03,883.883 INFO    ] Launching Daemon at Sat Jun  6 23:55:03 IST 2026
[2026-06-06 23:55:03,894.894 INFO    ] ================================================
[2026-06-06 23:55:04,476.476 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:04
[2026-06-06 23:55:05,074.074 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:05,355.355 INFO    ] Initializing speech engine...
[2026-06-06 23:55:05,362.362 INFO    ] 2026-06-06 23:55:05
[2026-06-06 23:55:05,620.620 INFO    ] 2026-06-06 23:55:05
[2026-06-06 23:55:05,650.650 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:07,793.793 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:07,812.812 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:07,935.935 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:07,947.947 INFO    ] time= 06/06/2026 23:55:07
[2026-06-06 23:55:07,967.967 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:55:07,975.975 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:08,041.041 INFO    ] No existing commands found in stream
[2026-06-06 23:55:13,051.051 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:13,054.054 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 23:55:13,769.769 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:55:13,772.772 INFO    ] Checking for system updates...
[2026-06-06 23:55:13,808.808 INFO    ] 200
[2026-06-06 23:55:13,810.810 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:13,863.863 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:13,866.866 INFO    ] No update needed
[2026-06-06 23:55:13,868.868 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:13,905.905 INFO    ] 200
[2026-06-06 23:55:13,907.907 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:13,952.952 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:55:13,995.995 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:13,998.998 INFO    ] No camera update needed
[2026-06-06 23:55:14,000.000 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:14,002.002 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:14,008.008 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:14,013.013 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:16,055.055 INFO    ] ================================================
[2026-06-06 23:55:16,070.070 INFO    ] Launching Daemon at Sat Jun  6 23:55:16 IST 2026
[2026-06-06 23:55:16,082.082 INFO    ] ================================================
[2026-06-06 23:55:16,707.707 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:16
[2026-06-06 23:55:17,357.357 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:17,652.652 INFO    ] Initializing speech engine...
[2026-06-06 23:55:17,661.661 INFO    ] 2026-06-06 23:55:17
[2026-06-06 23:55:17,942.942 INFO    ] 2026-06-06 23:55:17
[2026-06-06 23:55:17,987.987 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:18,244.244 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:18,262.262 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:18,456.456 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:18,490.490 INFO    ] time= 06/06/2026 23:55:18
[2026-06-06 23:55:18,515.515 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:55:18,543.543 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:18,651.651 INFO    ] No existing commands found in stream
[2026-06-06 23:55:23,672.672 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:23,675.675 INFO    ] Waiting 2.14 seconds before fallback handling...
[2026-06-06 23:55:26,224.224 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:55:26,227.227 INFO    ] Checking for system updates...
[2026-06-06 23:55:26,264.264 INFO    ] 200
[2026-06-06 23:55:26,267.267 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:26,325.325 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:55:26,328.328 INFO    ] No update needed
[2026-06-06 23:55:26,331.331 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:26,365.365 INFO    ] 200
[2026-06-06 23:55:26,368.368 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:26,409.409 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:55:26,453.453 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:55:26,455.455 INFO    ] No camera update needed
[2026-06-06 23:55:26,458.458 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:26,461.461 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:26,467.467 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:26,472.472 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:28,513.513 INFO    ] ================================================
[2026-06-06 23:55:28,528.528 INFO    ] Launching Daemon at Sat Jun  6 23:55:28 IST 2026
[2026-06-06 23:55:28,539.539 INFO    ] ================================================
[2026-06-06 23:55:29,124.124 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:29
[2026-06-06 23:55:29,722.722 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:29,996.996 INFO    ] Initializing speech engine...
[2026-06-06 23:55:30,006.006 INFO    ] 2026-06-06 23:55:29
[2026-06-06 23:55:30,269.269 INFO    ] 2026-06-06 23:55:30
[2026-06-06 23:55:30,322.322 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:30,549.549 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:30,555.555 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:30,684.684 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:30,732.732 INFO    ] time= 06/06/2026 23:55:30
[2026-06-06 23:55:30,791.791 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:55:30,818.818 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:30,877.877 INFO    ] No existing commands found in stream
[2026-06-06 23:55:35,902.902 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:35,905.905 INFO    ] Waiting 1.28 seconds before fallback handling...
[2026-06-06 23:55:38,122.122 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:55:38,125.125 INFO    ] Checking for system updates...
[2026-06-06 23:55:38,161.161 INFO    ] 200
[2026-06-06 23:55:38,164.164 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:38,216.216 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:55:38,219.219 INFO    ] No update needed
[2026-06-06 23:55:38,221.221 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:38,255.255 INFO    ] 200
[2026-06-06 23:55:38,257.257 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:38,298.298 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:55:38,339.339 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:55:38,341.341 INFO    ] No camera update needed
[2026-06-06 23:55:38,343.343 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:38,346.346 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:38,351.351 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:38,356.356 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:40,398.398 INFO    ] ================================================
[2026-06-06 23:55:40,413.413 INFO    ] Launching Daemon at Sat Jun  6 23:55:40 IST 2026
[2026-06-06 23:55:40,424.424 INFO    ] ================================================
[2026-06-06 23:55:41,056.056 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:41
[2026-06-06 23:55:41,644.644 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:41,915.915 INFO    ] Initializing speech engine...
[2026-06-06 23:55:41,924.924 INFO    ] 2026-06-06 23:55:41
[2026-06-06 23:55:42,184.184 INFO    ] 2026-06-06 23:55:42
[2026-06-06 23:55:42,240.240 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:42,464.464 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:42,470.470 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:42,666.666 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:42,727.727 INFO    ] time= 06/06/2026 23:55:42
[2026-06-06 23:55:42,733.733 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:55:42,752.752 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:42,862.862 INFO    ] No existing commands found in stream
[2026-06-06 23:55:47,892.892 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:55:47,895.895 INFO    ] Waiting 2.83 seconds before fallback handling...
[2026-06-06 23:55:51,135.135 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:55:51,138.138 INFO    ] Checking for system updates...
[2026-06-06 23:55:51,174.174 INFO    ] 200
[2026-06-06 23:55:51,176.176 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:51,229.229 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:51,232.232 INFO    ] No update needed
[2026-06-06 23:55:51,234.234 INFO    ] Checking for camera pi updates...
[2026-06-06 23:55:51,268.268 INFO    ] 200
[2026-06-06 23:55:51,271.271 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:55:51,319.319 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:55:51,368.368 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:55:51,371.371 INFO    ] No camera update needed
[2026-06-06 23:55:51,373.373 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:55:51,375.375 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:55:51,381.381 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:55:51,386.386 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:55:53,427.427 INFO    ] ================================================
[2026-06-06 23:55:53,442.442 INFO    ] Launching Daemon at Sat Jun  6 23:55:53 IST 2026
[2026-06-06 23:55:53,453.453 INFO    ] ================================================
[2026-06-06 23:55:54,019.019 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:55:54
[2026-06-06 23:55:54,603.603 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:55:54,874.874 INFO    ] Initializing speech engine...
[2026-06-06 23:55:54,881.881 INFO    ] 2026-06-06 23:55:54
[2026-06-06 23:55:55,139.139 INFO    ] 2026-06-06 23:55:55
[2026-06-06 23:55:55,168.168 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:55:55,414.414 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:55:55,423.423 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:55:55,558.558 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:55:55,598.598 INFO    ] time= 06/06/2026 23:55:55
[2026-06-06 23:55:55,662.662 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:55:55,688.688 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:55:55,746.746 INFO    ] No existing commands found in stream
[2026-06-06 23:56:00,757.757 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:00,760.760 INFO    ] Waiting 1.70 seconds before fallback handling...
[2026-06-06 23:56:02,850.850 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:56:02,853.853 INFO    ] Checking for system updates...
[2026-06-06 23:56:02,893.893 INFO    ] 200
[2026-06-06 23:56:02,896.896 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:02,953.953 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:02,956.956 INFO    ] No update needed
[2026-06-06 23:56:02,958.958 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:02,993.993 INFO    ] 200
[2026-06-06 23:56:02,996.996 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:03,052.052 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:56:03,077.077 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:03,080.080 INFO    ] No camera update needed
[2026-06-06 23:56:03,082.082 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:03,084.084 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:03,090.090 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:03,094.094 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:05,137.137 INFO    ] ================================================
[2026-06-06 23:56:05,152.152 INFO    ] Launching Daemon at Sat Jun  6 23:56:05 IST 2026
[2026-06-06 23:56:05,162.162 INFO    ] ================================================
[2026-06-06 23:56:05,730.730 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:05
[2026-06-06 23:56:06,332.332 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:06,600.600 INFO    ] Initializing speech engine...
[2026-06-06 23:56:06,609.609 INFO    ] 2026-06-06 23:56:06
[2026-06-06 23:56:06,855.855 INFO    ] 2026-06-06 23:56:06
[2026-06-06 23:56:06,890.890 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:07,775.775 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:07,817.817 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:07,959.959 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:08,003.003 INFO    ] time= 06/06/2026 23:56:07
[2026-06-06 23:56:08,012.012 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:56:08,015.015 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:08,077.077 INFO    ] No existing commands found in stream
[2026-06-06 23:56:13,088.088 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:13,091.091 INFO    ] Waiting 0.80 seconds before fallback handling...
[2026-06-06 23:56:14,293.293 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:56:14,296.296 INFO    ] Checking for system updates...
[2026-06-06 23:56:14,332.332 INFO    ] 200
[2026-06-06 23:56:14,335.335 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:14,388.388 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:14,391.391 INFO    ] No update needed
[2026-06-06 23:56:14,393.393 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:14,427.427 INFO    ] 200
[2026-06-06 23:56:14,429.429 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:14,474.474 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:56:14,512.512 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:14,514.514 INFO    ] No camera update needed
[2026-06-06 23:56:14,516.516 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:14,519.519 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:14,524.524 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:14,529.529 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:16,572.572 INFO    ] ================================================
[2026-06-06 23:56:16,588.588 INFO    ] Launching Daemon at Sat Jun  6 23:56:16 IST 2026
[2026-06-06 23:56:16,599.599 INFO    ] ================================================
[2026-06-06 23:56:17,164.164 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:17
[2026-06-06 23:56:17,751.751 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:18,003.003 INFO    ] Initializing speech engine...
[2026-06-06 23:56:18,012.012 INFO    ] 2026-06-06 23:56:18
[2026-06-06 23:56:18,306.306 INFO    ] 2026-06-06 23:56:18
[2026-06-06 23:56:18,343.343 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:18,539.539 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:18,553.553 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:18,677.677 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:18,683.683 INFO    ] time= 06/06/2026 23:56:18
[2026-06-06 23:56:18,703.703 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:56:18,723.723 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:18,808.808 INFO    ] No existing commands found in stream
[2026-06-06 23:56:23,820.820 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:23,822.822 INFO    ] Waiting 1.23 seconds before fallback handling...
[2026-06-06 23:56:25,482.482 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:56:25,485.485 INFO    ] Checking for system updates...
[2026-06-06 23:56:25,528.528 INFO    ] 200
[2026-06-06 23:56:25,531.531 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:25,590.590 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:56:25,593.593 INFO    ] No update needed
[2026-06-06 23:56:25,596.596 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:25,634.634 INFO    ] 200
[2026-06-06 23:56:25,637.637 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:25,678.678 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:56:25,723.723 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:56:25,726.726 INFO    ] No camera update needed
[2026-06-06 23:56:25,728.728 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:25,730.730 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:25,735.735 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:25,740.740 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:27,780.780 INFO    ] ================================================
[2026-06-06 23:56:27,796.796 INFO    ] Launching Daemon at Sat Jun  6 23:56:27 IST 2026
[2026-06-06 23:56:27,806.806 INFO    ] ================================================
[2026-06-06 23:56:28,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:28
[2026-06-06 23:56:28,990.990 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:29,266.266 INFO    ] Initializing speech engine...
[2026-06-06 23:56:29,275.275 INFO    ] 2026-06-06 23:56:29
[2026-06-06 23:56:29,523.523 INFO    ] 2026-06-06 23:56:29
[2026-06-06 23:56:29,559.559 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:29,810.810 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:29,820.820 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:29,953.953 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:30,008.008 INFO    ] time= 06/06/2026 23:56:29
[2026-06-06 23:56:30,068.068 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:56:30,084.084 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:30,195.195 INFO    ] No existing commands found in stream
[2026-06-06 23:56:35,217.217 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:35,220.220 INFO    ] Waiting 3.92 seconds before fallback handling...
[2026-06-06 23:56:39,547.547 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:56:39,549.549 INFO    ] Checking for system updates...
[2026-06-06 23:56:39,586.586 INFO    ] 200
[2026-06-06 23:56:39,589.589 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:39,642.642 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:39,645.645 INFO    ] No update needed
[2026-06-06 23:56:39,647.647 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:39,681.681 INFO    ] 200
[2026-06-06 23:56:39,684.684 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:39,724.724 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:56:39,750.750 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:56:39,753.753 INFO    ] No camera update needed
[2026-06-06 23:56:39,755.755 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:39,758.758 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:39,763.763 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:39,768.768 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:41,808.808 INFO    ] ================================================
[2026-06-06 23:56:41,823.823 INFO    ] Launching Daemon at Sat Jun  6 23:56:41 IST 2026
[2026-06-06 23:56:41,834.834 INFO    ] ================================================
[2026-06-06 23:56:42,417.417 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:42
[2026-06-06 23:56:43,018.018 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:43,296.296 INFO    ] Initializing speech engine...
[2026-06-06 23:56:43,303.303 INFO    ] 2026-06-06 23:56:43
[2026-06-06 23:56:43,564.564 INFO    ] 2026-06-06 23:56:43
[2026-06-06 23:56:43,594.594 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:43,838.838 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:43,848.848 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:43,983.983 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:44,028.028 INFO    ] time= 06/06/2026 23:56:43
[2026-06-06 23:56:44,077.077 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:56:44,115.115 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:44,175.175 INFO    ] No existing commands found in stream
[2026-06-06 23:56:49,197.197 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:56:49,200.200 INFO    ] Waiting 3.91 seconds before fallback handling...
[2026-06-06 23:56:53,517.517 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:56:53,520.520 INFO    ] Checking for system updates...
[2026-06-06 23:56:53,561.561 INFO    ] 200
[2026-06-06 23:56:53,563.563 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:53,623.623 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:56:53,626.626 INFO    ] No update needed
[2026-06-06 23:56:53,628.628 INFO    ] Checking for camera pi updates...
[2026-06-06 23:56:53,666.666 INFO    ] 200
[2026-06-06 23:56:53,669.669 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:56:53,710.710 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:56:53,853.853 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:56:53,856.856 INFO    ] No camera update needed
[2026-06-06 23:56:53,858.858 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:56:53,861.861 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:56:53,866.866 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:56:53,871.871 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:56:55,912.912 INFO    ] ================================================
[2026-06-06 23:56:55,927.927 INFO    ] Launching Daemon at Sat Jun  6 23:56:55 IST 2026
[2026-06-06 23:56:55,938.938 INFO    ] ================================================
[2026-06-06 23:56:56,508.508 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:56:56
[2026-06-06 23:56:57,097.097 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:56:57,353.353 INFO    ] Initializing speech engine...
[2026-06-06 23:56:57,359.359 INFO    ] 2026-06-06 23:56:57
[2026-06-06 23:56:57,648.648 INFO    ] 2026-06-06 23:56:57
[2026-06-06 23:56:57,683.683 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:56:57,876.876 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:56:57,925.925 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:56:58,077.077 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:56:58,099.099 INFO    ] time= 06/06/2026 23:56:58
[2026-06-06 23:56:58,158.158 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:56:58,207.207 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:56:58,270.270 INFO    ] No existing commands found in stream
[2026-06-06 23:57:03,282.282 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:03,284.284 INFO    ] Waiting 3.03 seconds before fallback handling...
[2026-06-06 23:57:07,940.940 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:57:07,943.943 INFO    ] Checking for system updates...
[2026-06-06 23:57:07,986.986 INFO    ] 200
[2026-06-06 23:57:07,988.988 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:08,046.046 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:57:08,048.048 INFO    ] No update needed
[2026-06-06 23:57:08,050.050 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:08,087.087 INFO    ] 200
[2026-06-06 23:57:08,089.089 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:08,133.133 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:57:08,178.178 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:57:08,180.180 INFO    ] No camera update needed
[2026-06-06 23:57:08,182.182 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:08,184.184 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:08,190.190 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:08,195.195 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:10,234.234 INFO    ] ================================================
[2026-06-06 23:57:10,248.248 INFO    ] Launching Daemon at Sat Jun  6 23:57:10 IST 2026
[2026-06-06 23:57:10,259.259 INFO    ] ================================================
[2026-06-06 23:57:10,881.881 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:10
[2026-06-06 23:57:11,525.525 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:11,812.812 INFO    ] Initializing speech engine...
[2026-06-06 23:57:11,823.823 INFO    ] 2026-06-06 23:57:11
[2026-06-06 23:57:12,078.078 INFO    ] 2026-06-06 23:57:12
[2026-06-06 23:57:12,121.121 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:12,372.372 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:12,378.378 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:12,514.514 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:12,589.589 INFO    ] time= 06/06/2026 23:57:12
[2026-06-06 23:57:12,643.643 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:57:12,661.661 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:12,780.780 INFO    ] No existing commands found in stream
[2026-06-06 23:57:17,804.804 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:17,807.807 INFO    ] Waiting 3.38 seconds before fallback handling...
[2026-06-06 23:57:21,597.597 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:57:21,599.599 INFO    ] Checking for system updates...
[2026-06-06 23:57:21,635.635 INFO    ] 200
[2026-06-06 23:57:21,638.638 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:21,691.691 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:57:21,693.693 INFO    ] No update needed
[2026-06-06 23:57:21,695.695 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:21,729.729 INFO    ] 200
[2026-06-06 23:57:21,732.732 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:21,773.773 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:57:21,799.799 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:57:21,801.801 INFO    ] No camera update needed
[2026-06-06 23:57:21,804.804 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:21,806.806 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:21,811.811 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:21,816.816 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:23,856.856 INFO    ] ================================================
[2026-06-06 23:57:23,871.871 INFO    ] Launching Daemon at Sat Jun  6 23:57:23 IST 2026
[2026-06-06 23:57:23,882.882 INFO    ] ================================================
[2026-06-06 23:57:24,449.449 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:24
[2026-06-06 23:57:25,033.033 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:25,301.301 INFO    ] Initializing speech engine...
[2026-06-06 23:57:25,314.314 INFO    ] 2026-06-06 23:57:25
[2026-06-06 23:57:25,562.562 INFO    ] 2026-06-06 23:57:25
[2026-06-06 23:57:25,597.597 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:25,774.774 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:25,787.787 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:25,934.934 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:25,939.939 INFO    ] time= 06/06/2026 23:57:25
[2026-06-06 23:57:25,946.946 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:57:25,997.997 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:26,109.109 INFO    ] No existing commands found in stream
[2026-06-06 23:57:31,140.140 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:31,142.142 INFO    ] Waiting 3.00 seconds before fallback handling...
[2026-06-06 23:57:34,550.550 INFO    ] {'response': {'data': 'order updated', 'msg': 'order updated', 'status': False}}
[2026-06-06 23:57:34,552.552 INFO    ] Checking for system updates...
[2026-06-06 23:57:34,592.592 INFO    ] 200
[2026-06-06 23:57:34,594.594 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:34,651.651 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:34,654.654 INFO    ] No update needed
[2026-06-06 23:57:34,656.656 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:34,690.690 INFO    ] 200
[2026-06-06 23:57:34,692.692 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:34,736.736 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:57:34,775.775 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:34,777.777 INFO    ] No camera update needed
[2026-06-06 23:57:34,780.780 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:34,782.782 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:34,787.787 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:34,792.792 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:36,834.834 INFO    ] ================================================
[2026-06-06 23:57:36,850.850 INFO    ] Launching Daemon at Sat Jun  6 23:57:36 IST 2026
[2026-06-06 23:57:36,861.861 INFO    ] ================================================
[2026-06-06 23:57:37,490.490 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:37
[2026-06-06 23:57:38,115.115 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:38,369.369 INFO    ] Initializing speech engine...
[2026-06-06 23:57:38,375.375 INFO    ] 2026-06-06 23:57:38
[2026-06-06 23:57:38,664.664 INFO    ] 2026-06-06 23:57:38
[2026-06-06 23:57:38,702.702 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:38,896.896 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:38,908.908 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:39,067.067 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:39,076.076 INFO    ] time= 06/06/2026 23:57:39
[2026-06-06 23:57:39,083.083 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:57:39,110.110 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:39,237.237 INFO    ] No existing commands found in stream
[2026-06-06 23:57:44,261.261 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:44,264.264 INFO    ] Waiting 2.08 seconds before fallback handling...
[2026-06-06 23:57:46,752.752 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:57:46,755.755 INFO    ] Checking for system updates...
[2026-06-06 23:57:46,790.790 INFO    ] 200
[2026-06-06 23:57:46,793.793 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:46,846.846 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:46,848.848 INFO    ] No update needed
[2026-06-06 23:57:46,855.855 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:46,891.891 INFO    ] 200
[2026-06-06 23:57:46,894.894 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:46,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:57:46,978.978 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:46,980.980 INFO    ] No camera update needed
[2026-06-06 23:57:46,983.983 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:46,985.985 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:46,990.990 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:46,995.995 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:57:49,036.036 INFO    ] ================================================
[2026-06-06 23:57:49,051.051 INFO    ] Launching Daemon at Sat Jun  6 23:57:49 IST 2026
[2026-06-06 23:57:49,061.061 INFO    ] ================================================
[2026-06-06 23:57:49,693.693 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:57:49
[2026-06-06 23:57:50,344.344 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:57:50,641.641 INFO    ] Initializing speech engine...
[2026-06-06 23:57:50,655.655 INFO    ] 2026-06-06 23:57:50
[2026-06-06 23:57:50,930.930 INFO    ] 2026-06-06 23:57:50
[2026-06-06 23:57:50,974.974 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:57:51,201.201 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:57:51,223.223 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:57:51,415.415 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:57:51,466.466 INFO    ] time= 06/06/2026 23:57:51
[2026-06-06 23:57:51,484.484 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:57:51,493.493 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:57:51,607.607 INFO    ] No existing commands found in stream
[2026-06-06 23:57:56,632.632 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:57:56,635.635 INFO    ] Waiting 1.94 seconds before fallback handling...
[2026-06-06 23:57:59,750.750 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:57:59,753.753 INFO    ] Checking for system updates...
[2026-06-06 23:57:59,792.792 INFO    ] 200
[2026-06-06 23:57:59,794.794 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:59,848.848 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:59,850.850 INFO    ] No update needed
[2026-06-06 23:57:59,852.852 INFO    ] Checking for camera pi updates...
[2026-06-06 23:57:59,890.890 INFO    ] 200
[2026-06-06 23:57:59,892.892 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:57:59,938.938 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:57:59,967.967 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:57:59,970.970 INFO    ] No camera update needed
[2026-06-06 23:57:59,972.972 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:57:59,974.974 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:57:59,980.980 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:57:59,985.985 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:02,028.028 INFO    ] ================================================
[2026-06-06 23:58:02,045.045 INFO    ] Launching Daemon at Sat Jun  6 23:58:02 IST 2026
[2026-06-06 23:58:02,061.061 INFO    ] ================================================
[2026-06-06 23:58:02,724.724 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:02
[2026-06-06 23:58:03,336.336 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:03,596.596 INFO    ] Initializing speech engine...
[2026-06-06 23:58:03,604.604 INFO    ] 2026-06-06 23:58:03
[2026-06-06 23:58:03,896.896 INFO    ] 2026-06-06 23:58:03
[2026-06-06 23:58:03,932.932 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:04,125.125 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:04,139.139 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:04,279.279 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:04,304.304 INFO    ] time= 06/06/2026 23:58:04
[2026-06-06 23:58:04,309.309 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:58:04,315.315 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:04,389.389 INFO    ] No existing commands found in stream
[2026-06-06 23:58:09,404.404 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:09,407.407 INFO    ] Waiting 3.64 seconds before fallback handling...
[2026-06-06 23:58:13,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:58:13,498.498 INFO    ] Checking for system updates...
[2026-06-06 23:58:13,540.540 INFO    ] 200
[2026-06-06 23:58:13,543.543 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:13,596.596 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:13,598.598 INFO    ] No update needed
[2026-06-06 23:58:13,601.601 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:13,638.638 INFO    ] 200
[2026-06-06 23:58:13,640.640 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:13,680.680 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:58:13,731.731 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:13,734.734 INFO    ] No camera update needed
[2026-06-06 23:58:13,736.736 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:13,738.738 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:13,744.744 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:13,749.749 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:15,790.790 INFO    ] ================================================
[2026-06-06 23:58:15,805.805 INFO    ] Launching Daemon at Sat Jun  6 23:58:15 IST 2026
[2026-06-06 23:58:15,817.817 INFO    ] ================================================
[2026-06-06 23:58:16,391.391 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:16
[2026-06-06 23:58:16,982.982 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:17,232.232 INFO    ] Initializing speech engine...
[2026-06-06 23:58:17,244.244 INFO    ] 2026-06-06 23:58:17
[2026-06-06 23:58:17,516.516 INFO    ] 2026-06-06 23:58:17
[2026-06-06 23:58:17,550.550 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:17,750.750 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:17,795.795 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:17,957.957 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:17,978.978 INFO    ] time= 06/06/2026 23:58:17
[2026-06-06 23:58:18,027.027 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:58:18,082.082 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:18,148.148 INFO    ] No existing commands found in stream
[2026-06-06 23:58:23,160.160 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:23,162.162 INFO    ] Waiting 0.87 seconds before fallback handling...
[2026-06-06 23:58:24,425.425 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:58:24,427.427 INFO    ] Checking for system updates...
[2026-06-06 23:58:24,463.463 INFO    ] 200
[2026-06-06 23:58:24,466.466 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:24,526.526 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:24,528.528 INFO    ] No update needed
[2026-06-06 23:58:24,530.530 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:24,569.569 INFO    ] 200
[2026-06-06 23:58:24,571.571 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:24,616.616 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:58:24,655.655 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:24,658.658 INFO    ] No camera update needed
[2026-06-06 23:58:24,660.660 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:24,662.662 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:24,668.668 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:24,673.673 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:26,714.714 INFO    ] ================================================
[2026-06-06 23:58:26,730.730 INFO    ] Launching Daemon at Sat Jun  6 23:58:26 IST 2026
[2026-06-06 23:58:26,741.741 INFO    ] ================================================
[2026-06-06 23:58:27,325.325 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:27
[2026-06-06 23:58:27,928.928 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:28,191.191 INFO    ] Initializing speech engine...
[2026-06-06 23:58:28,200.200 INFO    ] 2026-06-06 23:58:28
[2026-06-06 23:58:28,496.496 INFO    ] 2026-06-06 23:58:28
[2026-06-06 23:58:28,534.534 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:28,733.733 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:28,746.746 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:28,905.905 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:28,912.912 INFO    ] time= 06/06/2026 23:58:28
[2026-06-06 23:58:28,921.921 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:58:28,927.927 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:29,000.000 INFO    ] No existing commands found in stream
[2026-06-06 23:58:34,012.012 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:34,015.015 INFO    ] Waiting 1.58 seconds before fallback handling...
[2026-06-06 23:58:36,014.014 INFO    ] {'response': {'msg': 'order updated', 'data': 'order updated', 'status': False}}
[2026-06-06 23:58:36,017.017 INFO    ] Checking for system updates...
[2026-06-06 23:58:36,054.054 INFO    ] 200
[2026-06-06 23:58:36,056.056 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:36,114.114 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:36,117.117 INFO    ] No update needed
[2026-06-06 23:58:36,119.119 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:36,153.153 INFO    ] 200
[2026-06-06 23:58:36,156.156 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:36,197.197 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:58:36,244.244 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:36,247.247 INFO    ] No camera update needed
[2026-06-06 23:58:36,249.249 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:36,252.252 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:36,257.257 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:36,262.262 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:38,305.305 INFO    ] ================================================
[2026-06-06 23:58:38,320.320 INFO    ] Launching Daemon at Sat Jun  6 23:58:38 IST 2026
[2026-06-06 23:58:38,331.331 INFO    ] ================================================
[2026-06-06 23:58:38,982.982 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:38
[2026-06-06 23:58:39,654.654 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:39,959.959 INFO    ] Initializing speech engine...
[2026-06-06 23:58:39,967.967 INFO    ] 2026-06-06 23:58:39
[2026-06-06 23:58:40,256.256 INFO    ] 2026-06-06 23:58:40
[2026-06-06 23:58:40,303.303 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:40,533.533 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:40,539.539 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:40,676.676 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:40,716.716 INFO    ] time= 06/06/2026 23:58:40
[2026-06-06 23:58:40,770.770 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:58:40,810.810 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:40,870.870 INFO    ] No existing commands found in stream
[2026-06-06 23:58:45,882.882 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:45,885.885 INFO    ] Waiting 0.32 seconds before fallback handling...
[2026-06-06 23:58:46,584.584 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:58:46,587.587 INFO    ] Checking for system updates...
[2026-06-06 23:58:46,627.627 INFO    ] 200
[2026-06-06 23:58:46,630.630 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:46,682.682 INFO    ] Update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:46,684.684 INFO    ] No update needed
[2026-06-06 23:58:46,687.687 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:46,724.724 INFO    ] 200
[2026-06-06 23:58:46,727.727 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:46,772.772 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:58:46,816.816 INFO    ] Camera update check result: {'message': 'No upgrade available', 'status': 0}
[2026-06-06 23:58:46,819.819 INFO    ] No camera update needed
[2026-06-06 23:58:46,821.821 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:46,823.823 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:46,829.829 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:46,833.833 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:48,875.875 INFO    ] ================================================
[2026-06-06 23:58:48,891.891 INFO    ] Launching Daemon at Sat Jun  6 23:58:48 IST 2026
[2026-06-06 23:58:48,903.903 INFO    ] ================================================
[2026-06-06 23:58:49,556.556 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:58:49
[2026-06-06 23:58:50,230.230 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:58:50,539.539 INFO    ] Initializing speech engine...
[2026-06-06 23:58:50,550.550 INFO    ] 2026-06-06 23:58:50
[2026-06-06 23:58:50,839.839 INFO    ] 2026-06-06 23:58:50
[2026-06-06 23:58:50,952.952 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:58:51,170.170 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:58:51,179.179 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:58:51,354.354 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:58:51,385.385 INFO    ] time= 06/06/2026 23:58:51
[2026-06-06 23:58:51,401.401 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:58:51,412.412 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:58:51,518.518 INFO    ] No existing commands found in stream
[2026-06-06 23:58:56,549.549 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:58:56,553.553 INFO    ] Waiting 0.05 seconds before fallback handling...
[2026-06-06 23:58:57,002.002 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:58:57,005.005 INFO    ] Checking for system updates...
[2026-06-06 23:58:57,043.043 INFO    ] 200
[2026-06-06 23:58:57,046.046 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:57,100.100 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:57,103.103 INFO    ] No update needed
[2026-06-06 23:58:57,106.106 INFO    ] Checking for camera pi updates...
[2026-06-06 23:58:57,145.145 INFO    ] 200
[2026-06-06 23:58:57,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:58:57,195.195 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:58:57,341.341 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:58:57,344.344 INFO    ] No camera update needed
[2026-06-06 23:58:57,347.347 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:58:57,350.350 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:58:57,356.356 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:58:57,362.362 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:58:59,402.402 INFO    ] ================================================
[2026-06-06 23:58:59,418.418 INFO    ] Launching Daemon at Sat Jun  6 23:58:59 IST 2026
[2026-06-06 23:58:59,430.430 INFO    ] ================================================
[2026-06-06 23:59:00,017.017 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:00
[2026-06-06 23:59:00,618.618 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:00,880.880 INFO    ] Initializing speech engine...
[2026-06-06 23:59:00,896.896 INFO    ] 2026-06-06 23:59:00
[2026-06-06 23:59:01,176.176 INFO    ] 2026-06-06 23:59:01
[2026-06-06 23:59:01,212.212 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:01,412.412 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:01,426.426 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:01,589.589 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:01,599.599 INFO    ] time= 06/06/2026 23:59:01
[2026-06-06 23:59:01,603.603 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:59:01,610.610 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:01,687.687 INFO    ] No existing commands found in stream
[2026-06-06 23:59:06,717.717 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:06,720.720 INFO    ] Waiting 0.92 seconds before fallback handling...
[2026-06-06 23:59:09,484.484 INFO    ] {'response': {'msg': 'order updated', 'status': False, 'data': 'order updated'}}
[2026-06-06 23:59:09,487.487 INFO    ] Checking for system updates...
[2026-06-06 23:59:09,523.523 INFO    ] 200
[2026-06-06 23:59:09,526.526 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:09,580.580 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:09,582.582 INFO    ] No update needed
[2026-06-06 23:59:09,585.585 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:09,619.619 INFO    ] 200
[2026-06-06 23:59:09,621.621 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:09,667.667 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:59:09,695.695 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:09,698.698 INFO    ] No camera update needed
[2026-06-06 23:59:09,700.700 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:09,702.702 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:09,708.708 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:09,713.713 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:11,756.756 INFO    ] ================================================
[2026-06-06 23:59:11,772.772 INFO    ] Launching Daemon at Sat Jun  6 23:59:11 IST 2026
[2026-06-06 23:59:11,783.783 INFO    ] ================================================
[2026-06-06 23:59:12,357.357 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:12
[2026-06-06 23:59:12,944.944 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:13,196.196 INFO    ] Initializing speech engine...
[2026-06-06 23:59:13,202.202 INFO    ] 2026-06-06 23:59:13
[2026-06-06 23:59:13,497.497 INFO    ] 2026-06-06 23:59:13
[2026-06-06 23:59:13,540.540 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:13,742.742 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:13,755.755 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:13,882.882 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:13,897.897 INFO    ] time= 06/06/2026 23:59:13
[2026-06-06 23:59:13,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:59:13,931.931 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:14,014.014 INFO    ] No existing commands found in stream
[2026-06-06 23:59:19,029.029 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:19,032.032 INFO    ] Waiting 2.05 seconds before fallback handling...
[2026-06-06 23:59:21,495.495 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:59:21,498.498 INFO    ] Checking for system updates...
[2026-06-06 23:59:21,538.538 INFO    ] 200
[2026-06-06 23:59:21,541.541 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:21,593.593 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:21,595.595 INFO    ] No update needed
[2026-06-06 23:59:21,598.598 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:21,631.631 INFO    ] 200
[2026-06-06 23:59:21,634.634 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:21,674.674 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:59:21,720.720 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:21,722.722 INFO    ] No camera update needed
[2026-06-06 23:59:21,724.724 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:21,727.727 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:21,732.732 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:21,737.737 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:23,778.778 INFO    ] ================================================
[2026-06-06 23:59:23,794.794 INFO    ] Launching Daemon at Sat Jun  6 23:59:23 IST 2026
[2026-06-06 23:59:23,807.807 INFO    ] ================================================
[2026-06-06 23:59:24,385.385 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:24
[2026-06-06 23:59:25,015.015 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:25,298.298 INFO    ] Initializing speech engine...
[2026-06-06 23:59:25,304.304 INFO    ] 2026-06-06 23:59:25
[2026-06-06 23:59:25,567.567 INFO    ] 2026-06-06 23:59:25
[2026-06-06 23:59:25,623.623 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:25,849.849 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:25,855.855 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:25,990.990 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:26,049.049 INFO    ] time= 06/06/2026 23:59:25
[2026-06-06 23:59:26,098.098 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:59:26,121.121 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:26,179.179 INFO    ] No existing commands found in stream
[2026-06-06 23:59:31,191.191 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:31,194.194 INFO    ] Waiting 1.67 seconds before fallback handling...
[2026-06-06 23:59:33,261.261 INFO    ] {'response': {'status': False, 'msg': 'order updated', 'data': 'order updated'}}
[2026-06-06 23:59:33,264.264 INFO    ] Checking for system updates...
[2026-06-06 23:59:33,309.309 INFO    ] 200
[2026-06-06 23:59:33,312.312 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:33,413.413 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:33,416.416 INFO    ] No update needed
[2026-06-06 23:59:33,419.419 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:33,458.458 INFO    ] 200
[2026-06-06 23:59:33,461.461 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:33,503.503 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:59:33,531.531 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:33,534.534 INFO    ] No camera update needed
[2026-06-06 23:59:33,537.537 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:33,540.540 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:33,546.546 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:33,552.552 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:35,595.595 INFO    ] ================================================
[2026-06-06 23:59:35,611.611 INFO    ] Launching Daemon at Sat Jun  6 23:59:35 IST 2026
[2026-06-06 23:59:35,622.622 INFO    ] ================================================
[2026-06-06 23:59:36,190.190 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:36
[2026-06-06 23:59:36,777.777 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:37,030.030 INFO    ] Initializing speech engine...
[2026-06-06 23:59:37,037.037 INFO    ] 2026-06-06 23:59:37
[2026-06-06 23:59:37,333.333 INFO    ] 2026-06-06 23:59:37
[2026-06-06 23:59:37,368.368 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:39,230.230 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:39,233.233 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:39,373.373 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:39,378.378 INFO    ] time= 06/06/2026 23:59:39
[2026-06-06 23:59:39,383.383 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:59:39,387.387 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:39,501.501 INFO    ] No existing commands found in stream
[2026-06-06 23:59:44,526.526 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:44,529.529 INFO    ] Waiting 1.17 seconds before fallback handling...
[2026-06-06 23:59:46,107.107 INFO    ] {'response': {'status': False, 'data': 'order updated', 'msg': 'order updated'}}
[2026-06-06 23:59:46,109.109 INFO    ] Checking for system updates...
[2026-06-06 23:59:46,146.146 INFO    ] 200
[2026-06-06 23:59:46,148.148 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:46,202.202 INFO    ] Update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:46,204.204 INFO    ] No update needed
[2026-06-06 23:59:46,207.207 INFO    ] Checking for camera pi updates...
[2026-06-06 23:59:46,244.244 INFO    ] 200
[2026-06-06 23:59:46,247.247 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
[2026-06-06 23:59:46,293.293 INFO    ] Camera IP: TMCAM07202501.local
[2026-06-06 23:59:46,332.332 INFO    ] Camera update check result: {'status': 0, 'message': 'No upgrade available'}
[2026-06-06 23:59:46,334.334 INFO    ] No camera update needed
[2026-06-06 23:59:46,337.337 INFO    ] Script finished. Safe exiting...
[2026-06-06 23:59:46,339.339 INFO    ] === ACTIVE THREADS START ===
[2026-06-06 23:59:46,346.346 INFO    ] Thread: MainThread, daemon=False, alive=True
[2026-06-06 23:59:46,351.351 INFO    ] === ACTIVE THREADS END ===
[2026-06-06 23:59:48,391.391 INFO    ] ================================================
[2026-06-06 23:59:48,407.407 INFO    ] Launching Daemon at Sat Jun  6 23:59:48 IST 2026
[2026-06-06 23:59:48,418.418 INFO    ] ================================================
[2026-06-06 23:59:49,074.074 INFO    ] Heartbeat written: HEARTBEAT_TS=2026-06-06 23:59:49
[2026-06-06 23:59:49,748.748 INFO    ] Using urllib3 for HTTP requests
[2026-06-06 23:59:50,056.056 INFO    ] Initializing speech engine...
[2026-06-06 23:59:50,068.068 INFO    ] 2026-06-06 23:59:50
[2026-06-06 23:59:50,356.356 INFO    ] 2026-06-06 23:59:50
[2026-06-06 23:59:50,468.468 INFO    ] VendingMachinePublisher.__init__: Connecting to redis...
[2026-06-06 23:59:50,651.651 INFO    ] VendingMachinePublisher.__init__: Connected to redis...
[2026-06-06 23:59:50,656.656 INFO    ] MachineMessageSender.__init__: Connecting to redis...
[2026-06-06 23:59:50,848.848 INFO    ] MachineMessageSender.__init__: Connected to redis...
[2026-06-06 23:59:50,894.894 INFO    ] time= 06/06/2026 23:59:50
[2026-06-06 23:59:50,917.917 INFO    ] Listening for commands on Redis Stream: machine:TM07202501
[2026-06-06 23:59:50,938.938 INFO    ] Checking for existing commands in stream...
[2026-06-06 23:59:51,062.062 INFO    ] No existing commands found in stream
[2026-06-06 23:59:56,081.081 INFO    ] Redis XREAD timeout, continuing to listen...
[2026-06-06 23:59:56,084.084 INFO    ] Waiting 3.49 seconds before fallback handling...
[2026-06-06 23:59:59,933.933 INFO    ] {'response': {'data': 'order updated', 'status': False, 'msg': 'order updated'}}
[2026-06-06 23:59:59,936.936 INFO    ] Checking for system updates...
[2026-06-06 23:59:59,976.976 INFO    ] 200
[2026-06-06 23:59:59,979.979 INFO    ] {"msg": "Status of machine", "state": "STATE_IDLE", "status": true}
